From a4ec932df6b95abb30d379878b777c763dfdfdfe Mon Sep 17 00:00:00 2001 From: PG-Momik Date: Wed, 2 Oct 2024 16:31:08 +0545 Subject: [PATCH] - [x] Activity - [x] Result - [x] Indicator - [x] Period - [x] Tramsacton - [x] Organisation - [x] Indentation fixes - [x] Added collapsable button - [x] Hiding add button - [x] Improve error message detection - [x] Fix: scroll effect not working - [x] Fix: frozen field not closed - [x] Fix: transaction not open - [x] Fix: Period detail breadcrumb - [x] Fix: Transaction detail breadcrumb - [x] Changes from emma's comment - [x] Code factor changes --- app/Helpers/formbuilderhelper.php | 117 + app/Helpers/general.php | 45 +- .../Admin/Activity/BudgetController.php | 34 +- .../Admin/Activity/CapitalSpendController.php | 32 +- .../Activity/CollaborationTypeController.php | 35 +- .../Admin/Activity/ConditionController.php | 34 +- .../Admin/Activity/ContactInfoController.php | 34 +- .../Activity/CountryBudgetItemController.php | 34 +- .../Admin/Activity/DateController.php | 34 +- .../Activity/DefaultAidTypeController.php | 33 +- .../Activity/DefaultFinanceTypeController.php | 34 +- .../Activity/DefaultFlowTypeController.php | 35 +- .../Activity/DefaultTiedStatusController.php | 35 +- .../Admin/Activity/DescriptionController.php | 35 +- .../Admin/Activity/DocumentLinkController.php | 34 +- .../Activity/HumanitarianScopeController.php | 35 +- .../Admin/Activity/IdentifierController.php | 34 +- .../Admin/Activity/IndicatorController.php | 44 +- .../Admin/Activity/LegacyDataController.php | 34 +- .../Admin/Activity/LocationController.php | 35 +- .../Activity/OtherIdentifierController.php | 33 +- .../ParticipatingOrganizationController.php | 35 +- .../Admin/Activity/PeriodController.php | 57 +- .../PlannedDisbursementController.php | 35 +- .../Admin/Activity/PolicyMarkerController.php | 35 +- .../Activity/RecipientCountryController.php | 36 +- .../Activity/RecipientRegionController.php | 36 +- .../Activity/RelatedActivityController.php | 34 +- .../Admin/Activity/ReportingOrgController.php | 35 +- .../Admin/Activity/ResultController.php | 64 +- .../Admin/Activity/ScopeController.php | 34 +- .../Admin/Activity/SectorController.php | 36 +- .../Admin/Activity/StatusController.php | 34 +- .../Admin/Activity/TagController.php | 35 +- .../Admin/Activity/TitleController.php | 35 +- .../Admin/Activity/TransactionController.php | 60 +- app/IATI/Data/elementJsonSchema.json | 653 +- .../Data/organizationElementJsonSchema.json | 160 + .../Builder/ResultElementFormCreator.php | 9 +- .../Builder/TransactionElementFormCreator.php | 1 + app/IATI/Elements/Forms/BaseForm.php | 108 +- .../Forms/MultilevelSubElementForm.php | 48 +- .../Elements/Forms/ParentCollectionForm.php | 30 +- app/IATI/Elements/Forms/ResultElementForm.php | 56 +- app/IATI/Elements/Forms/SubElementForm.php | 1 - .../Elements/Forms/TransactionElementForm.php | 51 +- app/IATI/Elements/Forms/WrapperCollection.php | 32 +- .../Elements/Forms/WrapperCollectionForm.php | 87 +- .../Services/Activity/IndicatorService.php | 15 +- app/IATI/Services/Activity/PeriodService.php | 15 +- app/IATI/Services/Activity/ResultService.php | 16 +- app/IATI/Traits/EditFormTrait.php | 162 + config/laravel-form-builder.php | 7 +- public/css/app.css | 7624 +- public/css/webportal-app.css | 6191 +- public/images/exclamation-warning.svg | 16 +- public/js/app.js | 63940 +------- public/js/formbuilder.js | 1046 +- public/js/script.js | 77 +- public/js/vendor.js | 121239 +-------------- public/js/webportal-script.js | 52 +- public/manifest.js | 195 +- public/mix-manifest.json | 16 +- resources/assets/images/svg/single-dot.svg | 3 + .../assets/js/components/DescriptionForm.vue | 10 +- resources/assets/js/scripts/formbuilder.ts | 515 +- .../activity/indicators/IndicatorDetail.vue | 8 + .../activity/indicators/IndicatorList.vue | 4 + .../activity/partials/ActivityElement.vue | 7 +- .../views/activity/periods/PeriodsDetail.vue | 12 + .../js/views/activity/periods/PeriodsList.vue | 12 +- .../transactions/TransactionDetail.vue | 4 + resources/assets/sass/component/_forms.scss | 458 +- resources/assets/sass/component/_input.scss | 40 +- resources/assets/sass/layouts/_main.scss | 25 + .../admin/layouts/activityTitle.blade.php | 27 +- .../admin/layouts/organizationTitle.blade.php | 21 +- .../laravel-form-builder/child_form.php | 2 +- .../laravel-form-builder/collection.php | 84 +- 79 files changed, 3311 insertions(+), 201189 deletions(-) create mode 100644 app/Helpers/formbuilderhelper.php create mode 100644 app/IATI/Traits/EditFormTrait.php create mode 100644 resources/assets/images/svg/single-dot.svg diff --git a/app/Helpers/formbuilderhelper.php b/app/Helpers/formbuilderhelper.php new file mode 100644 index 0000000000..67d31f786b --- /dev/null +++ b/app/Helpers/formbuilderhelper.php @@ -0,0 +1,117 @@ + +

+ Help +

+ + '; + } +} + +if (!function_exists('getHoverTextDom')) { + function getHoverTextDom(string $label, string $hoverText): string + { + return ' +
+ + + +
+

IATI standard reference

+ ' . $label . ' +

' . $hoverText . '

+
+
'; + } +} + +if (!function_exists('getHelperTextDom')) { + function getHelperTextDom(string $helperText): string + { + /* Do not use here */ + return ' +
+ + + +
' . $helperText . '
+
'; + } +} + +if (!function_exists('getCollapsableButtonDom')) { + function getCollapsableButtonDom(): string + { + /* Do not use here */ + return ' + + + + + '; + } +} +if (!function_exists('getOptionalTextDom')) { + function getOptionalTextDom(): string + { + /* Do not use here */ + return ' + + + + + Optional + '; + } +} diff --git a/app/Helpers/general.php b/app/Helpers/general.php index 9519185545..4dbe76f54a 100644 --- a/app/Helpers/general.php +++ b/app/Helpers/general.php @@ -1105,7 +1105,7 @@ function getTimestampFromOrganizationXml(string $publisherId, App\IATI\Models\Or */ function generateAddAdditionalLabel(string $parentElement, string $elementName): string { - $elementName = str_replace('_', '', $elementName); + $elementName = str_replace('_', ' ', $elementName); if ($parentElement === 'reporting_org' && $elementName === 'narrative') { $elementName = 'name'; @@ -1380,46 +1380,3 @@ function trimStringValueInArray($array): array }, $array); } } - -if (!function_exists('getCollapsableClass')) { - /** - * @param $element - * @param string $sourceForm - * - * @return string - */ - function getCollapsableClass($element, string $sourceForm): string - { - if (!isCollapsable($element)) { - return ''; - } - -// $elementName = Arr::get($element, 'name', ''); - - return "collapsable $sourceForm"; - } -} - -if (!function_exists('isCollapsable')) { - /** - * @param $element - * - * @return bool - */ - function isCollapsable($element): bool - { - return Arr::get($element, 'is_collapsable', false); - } -} - -if (!function_exists('canAddMore')) { - /** - * @param $element - * - * @return bool - */ - function canAddMore($element): bool - { - return Arr::get($element, 'add_more', false) || Arr::get($element, 'add_more_attributes', false); - } -} diff --git a/app/Http/Controllers/Admin/Activity/BudgetController.php b/app/Http/Controllers/Admin/Activity/BudgetController.php index b35c8cb025..ee11946ac6 100644 --- a/app/Http/Controllers/Admin/Activity/BudgetController.php +++ b/app/Http/Controllers/Admin/Activity/BudgetController.php @@ -8,6 +8,8 @@ use App\Http\Requests\Activity\Budget\BudgetRequest; use App\IATI\Services\Activity\ActivityService; use App\IATI\Services\Activity\BudgetService; +use App\IATI\Traits\EditFormTrait; +use Exception; use Illuminate\Contracts\View\View; use Illuminate\Http\JsonResponse; use Illuminate\Http\RedirectResponse; @@ -18,6 +20,8 @@ */ class BudgetController extends Controller { + use EditFormTrait; + /** * @var BudgetService */ @@ -54,17 +58,35 @@ public function edit(int $id): View|RedirectResponse $activity = $this->activityService->getActivity($id); $deprecationStatusMap = Arr::get($activity->deprecation_status_map, 'budget', []); - $form = $this->budgetService->formGenerator($id, $activity->default_field_values ?? [], deprecationStatusMap: $deprecationStatusMap); + $form = $this->budgetService->formGenerator( + id : $id, + activityDefaultFieldValues: $activity->default_field_values ?? [], + deprecationStatusMap : $deprecationStatusMap + ); + + $hasData = (bool) Arr::get($activity, 'budget', false); + $formHeader = $this->getFormHeader( + hasData : $hasData, + elementName: 'budget', + parentTitle: Arr::get($activity, 'title.0.narrative', 'Untitled') + ); + $breadCrumbInfo = $this->basicBreadCrumbInfo($activity, 'budget'); + $data = [ - 'title' => $element['label'], - 'name' => 'budget', + 'title' => $element['label'], + 'name' => 'budget', + 'form_header' => $formHeader, + 'bread_crumb_info' => $breadCrumbInfo, ]; return view('admin.activity.budget.edit', compact('form', 'activity', 'data')); - } catch (\Exception $e) { + } catch (Exception $e) { logger()->error($e->getMessage()); - return redirect()->route('admin.activity.show', $id)->with('error', 'Error has occurred while opening budget form.'); + return redirect()->route('admin.activity.show', $id)->with( + 'error', + 'Error has occurred while opening budget form.' + ); } } @@ -86,7 +108,7 @@ public function update(BudgetRequest $request, $id): JsonResponse|RedirectRespon } return redirect()->route('admin.activity.show', $id)->with('success', 'Budget updated successfully.'); - } catch (\Exception $e) { + } catch (Exception $e) { logger()->error($e->getMessage()); return redirect()->route('admin.activity.show', $id)->with('error', 'Error has occurred while updating budget.'); diff --git a/app/Http/Controllers/Admin/Activity/CapitalSpendController.php b/app/Http/Controllers/Admin/Activity/CapitalSpendController.php index 00a0cbf570..5fe7b5a347 100644 --- a/app/Http/Controllers/Admin/Activity/CapitalSpendController.php +++ b/app/Http/Controllers/Admin/Activity/CapitalSpendController.php @@ -7,6 +7,8 @@ use App\Http\Controllers\Controller; use App\Http\Requests\Activity\CapitalSpend\CapitalSpendRequest; use App\IATI\Services\Activity\CapitalSpendService; +use App\IATI\Traits\EditFormTrait; +use Exception; use Illuminate\Contracts\View\View; use Illuminate\Http\JsonResponse; use Illuminate\Http\RedirectResponse; @@ -17,6 +19,7 @@ */ class CapitalSpendController extends Controller { + use EditFormTrait; /** * @var CapitalSpendService */ @@ -45,17 +48,34 @@ public function edit(int $id): View|RedirectResponse $element = getElementSchema('capital_spend'); $activity = $this->capitalSpendService->getActivityData($id); $deprecationStatusMap = Arr::get($activity->deprecation_status_map, 'capital_spend', []); - $form = $this->capitalSpendService->formGenerator($id, deprecationStatusMap: $deprecationStatusMap); + $form = $this->capitalSpendService->formGenerator( + id : $id, + deprecationStatusMap: $deprecationStatusMap + ); + + $hasData = (bool) Arr::get($activity, 'capital_spend', false); + $formHeader = $this->getFormHeader( + hasData : $hasData, + elementName: 'capital_spend', + parentTitle: Arr::get($activity, 'title.0.narrative', 'Untitled') + ); + $breadCrumbInfo = $this->basicBreadCrumbInfo($activity, 'capital_spend'); + $data = [ - 'title' => $element['label'], - 'name' => 'capital_spend', + 'title' => $element['label'], + 'name' => 'capital_spend', + 'form_header' => $formHeader, + 'bread_crumb_info' => $breadCrumbInfo, ]; return view('admin.activity.capitalSpend.edit', compact('form', 'activity', 'data')); - } catch (\Exception $e) { + } catch (Exception $e) { logger()->error($e->getMessage()); - return redirect()->route('admin.activity.show', $id)->with('error', 'Error has occurred while rendering activity capital-spend form.'); + return redirect()->route('admin.activity.show', $id)->with( + 'error', + 'Error has occurred while rendering activity capital-spend form.' + ); } } @@ -77,7 +97,7 @@ public function update($id, CapitalSpendRequest $request): JsonResponse|Redirect } return redirect()->route('admin.activity.show', $id)->with('success', 'Activity capital-spend updated successfully.'); - } catch (\Exception $e) { + } catch (Exception $e) { logger()->error($e->getMessage()); return redirect()->route('admin.activity.show', $id)->with('error', 'Error has occurred while updating activity capital-spend.'); diff --git a/app/Http/Controllers/Admin/Activity/CollaborationTypeController.php b/app/Http/Controllers/Admin/Activity/CollaborationTypeController.php index 5f4f00a181..7b76de55ce 100644 --- a/app/Http/Controllers/Admin/Activity/CollaborationTypeController.php +++ b/app/Http/Controllers/Admin/Activity/CollaborationTypeController.php @@ -7,6 +7,8 @@ use App\Http\Controllers\Controller; use App\Http\Requests\Activity\CollaborationType\CollaborationTypeRequest; use App\IATI\Services\Activity\CollaborationTypeService; +use App\IATI\Traits\EditFormTrait; +use Exception; use Illuminate\Contracts\View\View; use Illuminate\Http\JsonResponse; use Illuminate\Http\RedirectResponse; @@ -17,6 +19,8 @@ */ class CollaborationTypeController extends Controller { + use EditFormTrait; + /** * @var CollaborationTypeService */ @@ -45,17 +49,36 @@ public function edit(int $id): View|RedirectResponse $element = getElementSchema('collaboration_type'); $activity = $this->collaborationTypeService->getActivityData($id); $deprecationStatusMap = Arr::get($activity->deprecation_status_map, 'collaboration_type', []); - $form = $this->collaborationTypeService->formGenerator($id, $activity->default_field_values ?? [], deprecationStatusMap: $deprecationStatusMap); + $form = $this->collaborationTypeService->formGenerator( + id : $id, + activityDefaultFieldValues: $activity->default_field_values ?? [], + deprecationStatusMap : $deprecationStatusMap + ); + + $hasData = (bool) Arr::get($activity, 'collaboration_type', false); + $formHeader = $this->getFormHeader( + hasData : $hasData, + elementName: 'collaboration_type', + parentTitle: Arr::get($activity, 'title.0.narrative', 'Untitled') + ); + $breadCrumbInfo = $this->basicBreadCrumbInfo($activity, 'collaboration_type'); + $data = [ - 'title' => $element['label'], - 'name' => 'collaboration_type', + 'title' => $element['label'], + 'name' => 'collaboration_type', + 'form_header' => $formHeader, + 'bread_crumb_info' => $breadCrumbInfo, + ]; return view('admin.activity.collaborationType.edit', compact('form', 'activity', 'data')); - } catch (\Exception $e) { + } catch (Exception $e) { logger()->error($e->getMessage()); - return redirect()->route('admin.activity.show', $id)->with('error', 'Error has occurred while rendering activity collaboration-type form.'); + return redirect()->route('admin.activity.show', $id)->with( + 'error', + 'Error has occurred while rendering activity collaboration-type form.' + ); } } @@ -77,7 +100,7 @@ public function update(CollaborationTypeRequest $request, $id): JsonResponse|Red } return redirect()->route('admin.activity.show', $id)->with('success', 'Activity collaboration-type updated successfully.'); - } catch (\Exception $e) { + } catch (Exception $e) { logger()->error($e->getMessage()); return redirect()->route('admin.activity.show', $id)->with('error', 'Error has occurred while updating activity collaboration type.'); diff --git a/app/Http/Controllers/Admin/Activity/ConditionController.php b/app/Http/Controllers/Admin/Activity/ConditionController.php index f646a68a38..0406c3cbb3 100644 --- a/app/Http/Controllers/Admin/Activity/ConditionController.php +++ b/app/Http/Controllers/Admin/Activity/ConditionController.php @@ -7,6 +7,8 @@ use App\Http\Controllers\Controller; use App\Http\Requests\Activity\Condition\ConditionRequest; use App\IATI\Services\Activity\ConditionService; +use App\IATI\Traits\EditFormTrait; +use Exception; use Illuminate\Contracts\View\View; use Illuminate\Http\JsonResponse; use Illuminate\Http\RedirectResponse; @@ -17,6 +19,8 @@ */ class ConditionController extends Controller { + use EditFormTrait; + /** * @var ConditionService */ @@ -45,17 +49,35 @@ public function edit(int $id): View|RedirectResponse $element = getElementSchema('conditions'); $activity = $this->conditionService->getActivityData($id); $deprecationStatusMap = Arr::get($activity->deprecation_status_map, 'condition', []); - $form = $this->conditionService->formGenerator($id, $activity->default_field_values ?? [], deprecationStatusMap: $deprecationStatusMap); + $form = $this->conditionService->formGenerator( + id : $id, + activityDefaultFieldValues: $activity->default_field_values ?? [], + deprecationStatusMap : $deprecationStatusMap + ); + + $hasData = (bool) Arr::get($activity, 'conditions', false); + $formHeader = $this->getFormHeader( + hasData : $hasData, + elementName: 'conditions', + parentTitle: Arr::get($activity, 'title.0.narrative', 'Untitled') + ); + $breadCrumbInfo = $this->basicBreadCrumbInfo($activity, 'conditions'); + $data = [ - 'title' => $element['label'], - 'name' => 'conditions', + 'title' => $element['label'], + 'name' => 'conditions', + 'form_header' => $formHeader, + 'bread_crumb_info' => $breadCrumbInfo, ]; return view('admin.activity.condition.edit', compact('form', 'activity', 'data')); - } catch (\Exception $e) { + } catch (Exception $e) { logger()->error($e->getMessage()); - return redirect()->route('admin.activity.show', $id)->with('error', 'Error has occurred while rendering activity condition form.'); + return redirect()->route('admin.activity.show', $id)->with( + 'error', + 'Error has occurred while rendering activity condition form.' + ); } } @@ -77,7 +99,7 @@ public function update(ConditionRequest $request, $id): JsonResponse|RedirectRes } return redirect()->route('admin.activity.show', $id)->with('success', 'Activity condition updated successfully.'); - } catch (\Exception $e) { + } catch (Exception $e) { logger()->error($e->getMessage()); return redirect()->route('admin.activity.show', $id)->with('error', 'Error has occurred while updating activity condition.'); diff --git a/app/Http/Controllers/Admin/Activity/ContactInfoController.php b/app/Http/Controllers/Admin/Activity/ContactInfoController.php index 744cbddec7..5433fb47e3 100644 --- a/app/Http/Controllers/Admin/Activity/ContactInfoController.php +++ b/app/Http/Controllers/Admin/Activity/ContactInfoController.php @@ -7,6 +7,8 @@ use App\Http\Controllers\Controller; use App\Http\Requests\Activity\ContactInfo\ContactInfoRequest; use App\IATI\Services\Activity\ContactInfoService; +use App\IATI\Traits\EditFormTrait; +use Exception; use Illuminate\Contracts\View\View; use Illuminate\Http\JsonResponse; use Illuminate\Http\RedirectResponse; @@ -18,6 +20,8 @@ */ class ContactInfoController extends Controller { + use EditFormTrait; + /** * @var ContactInfoService */ @@ -46,17 +50,35 @@ public function edit(int $id): View|RedirectResponse $element = getElementSchema('contact_info'); $activity = $this->contactInfoService->getActivityData($id); $deprecationStatusMap = Arr::get($activity->deprecation_status_map, 'contact_info', []); - $form = $this->contactInfoService->formGenerator($id, $activity->default_field_values ?? [], deprecationStatusMap: $deprecationStatusMap); + $form = $this->contactInfoService->formGenerator( + id : $id, + activityDefaultFieldValues: $activity->default_field_values ?? [], + deprecationStatusMap : $deprecationStatusMap + ); + + $hasData = (bool) Arr::get($activity, 'contact_info', false); + $formHeader = $this->getFormHeader( + hasData : $hasData, + elementName: 'contact_info', + parentTitle: Arr::get($activity, 'title.0.narrative', 'Untitled') + ); + $breadCrumbInfo = $this->basicBreadCrumbInfo($activity, 'contact_info'); + $data = [ - 'title' => $element['label'], - 'name' => 'contact_info', + 'title' => $element['label'], + 'name' => 'contact_info', + 'form_header' => $formHeader, + 'bread_crumb_info' => $breadCrumbInfo, ]; return view('admin.activity.contactInfo.edit', compact('form', 'activity', 'data')); - } catch (\Exception $e) { + } catch (Exception $e) { logger()->error($e->getMessage()); - return redirect()->route('admin.activity.show', $id)->with('error', 'Error has occurred while rendering contact-info controller item form.'); + return redirect()->route('admin.activity.show', $id)->with( + 'error', + 'Error has occurred while rendering contact-info controller item form.' + ); } } @@ -78,7 +100,7 @@ public function update(ContactInfoRequest $request, $id): JsonResponse|RedirectR } return redirect()->route('admin.activity.show', $id)->with('success', 'Contact-info updated successfully.'); - } catch (\Exception $e) { + } catch (Exception $e) { logger()->error($e->getMessage()); return redirect()->route('admin.activity.show', $id)->with('error', 'Error has occurred while updating contact-info.'); diff --git a/app/Http/Controllers/Admin/Activity/CountryBudgetItemController.php b/app/Http/Controllers/Admin/Activity/CountryBudgetItemController.php index 28f3b40ff9..5557a1016f 100644 --- a/app/Http/Controllers/Admin/Activity/CountryBudgetItemController.php +++ b/app/Http/Controllers/Admin/Activity/CountryBudgetItemController.php @@ -7,6 +7,8 @@ use App\Http\Controllers\Controller; use App\Http\Requests\Activity\CountryBudgetItem\CountryBudgetItemRequest; use App\IATI\Services\Activity\CountryBudgetItemService; +use App\IATI\Traits\EditFormTrait; +use Exception; use Illuminate\Contracts\View\View; use Illuminate\Http\JsonResponse; use Illuminate\Http\RedirectResponse; @@ -17,6 +19,8 @@ */ class CountryBudgetItemController extends Controller { + use EditFormTrait; + /** * @var CountryBudgetItemService */ @@ -45,17 +49,35 @@ public function edit(int $id): View|RedirectResponse $element = getElementSchema('country_budget_items'); $activity = $this->countryBudgetItemService->getActivityData($id); $deprecationStatusMap = Arr::get($activity->deprecation_status_map, 'country_budget_items', []); - $form = $this->countryBudgetItemService->formGenerator($id, $activity->default_field_values ?? [], deprecationStatusMap: $deprecationStatusMap); + $form = $this->countryBudgetItemService->formGenerator( + id : $id, + activityDefaultFieldValues: $activity->default_field_values ?? [], + deprecationStatusMap : $deprecationStatusMap + ); + + $hasData = (bool) Arr::get($activity, 'country_budget_items', false); + $formHeader = $this->getFormHeader( + hasData : $hasData, + elementName: 'country_budget_items', + parentTitle: Arr::get($activity, 'title.0.narrative', 'Untitled') + ); + $breadCrumbInfo = $this->basicBreadCrumbInfo($activity, 'country_budget_items'); + $data = [ - 'title' => $element['label'], - 'name' => 'country_budget_items', + 'title' => $element['label'], + 'name' => 'country_budget_items', + 'form_header' => $formHeader, + 'bread_crumb_info' => $breadCrumbInfo, ]; return view('admin.activity.countryBudgetItem.edit', compact('form', 'activity', 'data')); - } catch (\Exception $e) { + } catch (Exception $e) { logger()->error($e->getMessage()); - return redirect()->route('admin.activity.show', $id)->with('error', 'Error has occurred while rendering country-budget-item form.'); + return redirect()->route('admin.activity.show', $id)->with( + 'error', + 'Error has occurred while rendering country-budget-item form.' + ); } } @@ -77,7 +99,7 @@ public function update(CountryBudgetItemRequest $request, $id): JsonResponse|Red } return redirect()->route('admin.activity.show', $id)->with('success', 'Country-budget-item updated successfully.'); - } catch (\Exception $e) { + } catch (Exception $e) { logger()->error($e->getMessage()); return redirect()->route('admin.activity.show', $id)->with('error', 'Error has occurred while updating country-budget-item.'); diff --git a/app/Http/Controllers/Admin/Activity/DateController.php b/app/Http/Controllers/Admin/Activity/DateController.php index 69d025e1e7..579a8d9981 100644 --- a/app/Http/Controllers/Admin/Activity/DateController.php +++ b/app/Http/Controllers/Admin/Activity/DateController.php @@ -7,6 +7,8 @@ use App\Http\Controllers\Controller; use App\Http\Requests\Activity\Date\DateRequest; use App\IATI\Services\Activity\DateService; +use App\IATI\Traits\EditFormTrait; +use Exception; use Illuminate\Contracts\View\View; use Illuminate\Http\JsonResponse; use Illuminate\Http\RedirectResponse; @@ -17,6 +19,8 @@ */ class DateController extends Controller { + use EditFormTrait; + /** * @var DateService */ @@ -45,17 +49,35 @@ public function edit(int $id): View|RedirectResponse $element = getElementSchema('activity_date'); $activity = $this->dateService->getActivityData($id); $deprecationStatusMap = Arr::get($activity->deprecation_status_map, 'activity_date', []); - $form = $this->dateService->formGenerator($id, $activity->default_field_values ?? [], deprecationStatusMap: $deprecationStatusMap); + $form = $this->dateService->formGenerator( + id : $id, + activityDefaultFieldValues: $activity->default_field_values ?? [], + deprecationStatusMap : $deprecationStatusMap + ); + + $hasData = (bool) Arr::get($activity, 'activity_date', false); + $formHeader = $this->getFormHeader( + hasData : $hasData, + elementName: 'activity_date', + parentTitle: Arr::get($activity, 'title.0.narrative', 'Untitled') + ); + $breadCrumbInfo = $this->basicBreadCrumbInfo($activity, 'activity_date'); + $data = [ - 'title' => $element['label'], - 'name' => 'activity_date', + 'title' => $element['label'], + 'name' => 'activity_date', + 'form_header' => $formHeader, + 'bread_crumb_info' => $breadCrumbInfo, ]; return view('admin.activity.date.edit', compact('form', 'activity', 'data')); - } catch (\Exception $e) { + } catch (Exception $e) { logger()->error($e->getMessage()); - return redirect()->route('admin.activity.show', $id)->with('error', 'Error has occurred while rendering activity-date form.'); + return redirect()->route('admin.activity.show', $id)->with( + 'error', + 'Error has occurred while rendering activity-date form.' + ); } } @@ -77,7 +99,7 @@ public function update(DateRequest $request, $id): JsonResponse|RedirectResponse } return redirect()->route('admin.activity.show', $id)->with('success', 'Activity-date updated successfully.'); - } catch (\Exception $e) { + } catch (Exception $e) { logger()->error($e->getMessage()); return redirect()->route('admin.activity.show', $id)->with('error', 'Error has occurred while updating activity-date.'); diff --git a/app/Http/Controllers/Admin/Activity/DefaultAidTypeController.php b/app/Http/Controllers/Admin/Activity/DefaultAidTypeController.php index dab869184c..6fbe2c9bb2 100644 --- a/app/Http/Controllers/Admin/Activity/DefaultAidTypeController.php +++ b/app/Http/Controllers/Admin/Activity/DefaultAidTypeController.php @@ -7,6 +7,8 @@ use App\Http\Controllers\Controller; use App\Http\Requests\Activity\DefaultAidType\DefaultAidTypeRequest; use App\IATI\Services\Activity\DefaultAidTypeService; +use App\IATI\Traits\EditFormTrait; +use Exception; use Illuminate\Contracts\View\View; use Illuminate\Http\JsonResponse; use Illuminate\Http\RedirectResponse; @@ -17,6 +19,8 @@ */ class DefaultAidTypeController extends Controller { + use EditFormTrait; + /** * @var DefaultAidTypeService */ @@ -45,18 +49,35 @@ public function edit(int $id): View|RedirectResponse $element = getElementSchema('default_aid_type'); $activity = $this->defaultAidTypeService->getActivityData($id); $deprecationStatusMap = Arr::get($activity->deprecation_status_map, 'default_aid_type', []); - $form = $this->defaultAidTypeService->formGenerator($id, $activity->default_field_values ?? [], deprecationStatusMap: $deprecationStatusMap); + $form = $this->defaultAidTypeService->formGenerator( + id : $id, + activityDefaultFieldValues: $activity->default_field_values ?? [], + deprecationStatusMap : $deprecationStatusMap + ); + + $hasData = (bool) Arr::get($activity, 'default_aid_type', false); + $formHeader = $this->getFormHeader( + hasData : $hasData, + elementName: 'default_aid_type', + parentTitle: Arr::get($activity, 'title.0.narrative', 'Untitled') + ); + $breadCrumbInfo = $this->basicBreadCrumbInfo($activity, 'default_aid_type'); $data = [ - 'title' => $element['label'], - 'name' => 'default_aid_type', + 'title' => $element['label'], + 'name' => 'default_aid_type', + 'form_header' => $formHeader, + 'bread_crumb_info' => $breadCrumbInfo, ]; return view('admin.activity.defaultAidType.edit', compact('form', 'activity', 'data')); - } catch (\Exception $e) { + } catch (Exception $e) { logger()->error($e); - return redirect()->route('admin.activity.show', $id)->with('error', 'Error has occurred while rendering default-aid-type form.'); + return redirect()->route('admin.activity.show', $id)->with( + 'error', + 'Error has occurred while rendering default-aid-type form.' + ); } } @@ -77,7 +98,7 @@ public function update(DefaultAidTypeRequest $request, $id): JsonResponse|Redire } return redirect()->route('admin.activity.show', $id)->with('success', 'Default-aid-type updated successfully.'); - } catch (\Exception $e) { + } catch (Exception $e) { logger()->error($e->getMessage()); return redirect()->route('admin.activity.show', $id)->with('error', 'Error has occurred while updating default aid type.'); diff --git a/app/Http/Controllers/Admin/Activity/DefaultFinanceTypeController.php b/app/Http/Controllers/Admin/Activity/DefaultFinanceTypeController.php index 29c4b1fc99..60cfeba457 100644 --- a/app/Http/Controllers/Admin/Activity/DefaultFinanceTypeController.php +++ b/app/Http/Controllers/Admin/Activity/DefaultFinanceTypeController.php @@ -7,6 +7,8 @@ use App\Http\Controllers\Controller; use App\Http\Requests\Activity\DefaultFinanceType\DefaultFinanceTypeRequest; use App\IATI\Services\Activity\DefaultFinanceTypeService; +use App\IATI\Traits\EditFormTrait; +use Exception; use Illuminate\Contracts\View\View; use Illuminate\Http\JsonResponse; use Illuminate\Http\RedirectResponse; @@ -17,6 +19,8 @@ */ class DefaultFinanceTypeController extends Controller { + use EditFormTrait; + /** * @var DefaultFinanceTypeService */ @@ -45,17 +49,35 @@ public function edit(int $id): View|RedirectResponse $element = getElementSchema('default_finance_type'); $activity = $this->defaultFinanceTypeService->getActivityData($id); $deprecationStatusMap = Arr::get($activity->deprecation_status_map, 'default_finance_type', []); - $form = $this->defaultFinanceTypeService->formGenerator($id, $activity->default_field_values ?? [], deprecationStatusMap: $deprecationStatusMap); + $form = $this->defaultFinanceTypeService->formGenerator( + id : $id, + activityDefaultFieldValues: $activity->default_field_values ?? [], + deprecationStatusMap : $deprecationStatusMap + ); + + $hasData = (bool) Arr::get($activity, 'default_finance_type', false); + $formHeader = $this->getFormHeader( + hasData : $hasData, + elementName: 'default_finance_type', + parentTitle: Arr::get($activity, 'title.0.narrative', 'Untitled') + ); + $breadCrumbInfo = $this->basicBreadCrumbInfo($activity, 'default_finance_type'); + $data = [ - 'title' => $element['label'], - 'name' => 'default_finance_type', + 'title' => $element['label'], + 'name' => 'default_finance_type', + 'form_header' => $formHeader, + 'bread_crumb_info' => $breadCrumbInfo, ]; return view('admin.activity.defaultFinanceType.edit', compact('form', 'activity', 'data')); - } catch (\Exception $e) { + } catch (Exception $e) { logger()->error($e->getMessage()); - return redirect()->route('admin.activity.show', $id)->with('error', 'Error has occurred while rendering default-finance-type form.'); + return redirect()->route('admin.activity.show', $id)->with( + 'error', + 'Error has occurred while rendering default-finance-type form.' + ); } } @@ -77,7 +99,7 @@ public function update(DefaultFinanceTypeRequest $request, $id): JsonResponse|Re } return redirect()->route('admin.activity.show', $id)->with('success', 'Default-finance-type updated successfully.'); - } catch (\Exception $e) { + } catch (Exception $e) { logger()->error($e->getMessage()); return redirect()->route('admin.activity.show', $id)->with('error', 'Error has occurred while updating default-finance-type.'); diff --git a/app/Http/Controllers/Admin/Activity/DefaultFlowTypeController.php b/app/Http/Controllers/Admin/Activity/DefaultFlowTypeController.php index 5477afebef..71341fb842 100644 --- a/app/Http/Controllers/Admin/Activity/DefaultFlowTypeController.php +++ b/app/Http/Controllers/Admin/Activity/DefaultFlowTypeController.php @@ -7,6 +7,8 @@ use App\Http\Controllers\Controller; use App\Http\Requests\Activity\DefaultFlowType\DefaultFlowTypeRequest; use App\IATI\Services\Activity\DefaultFlowTypeService; +use App\IATI\Traits\EditFormTrait; +use Exception; use Illuminate\Contracts\View\View; use Illuminate\Http\JsonResponse; use Illuminate\Http\RedirectResponse; @@ -17,6 +19,8 @@ */ class DefaultFlowTypeController extends Controller { + use EditFormTrait; + /** * @var DefaultFlowTypeService */ @@ -45,14 +49,35 @@ public function edit(int $id): View|RedirectResponse $element = getElementSchema('default_flow_type'); $activity = $this->defaultFlowTypeService->getActivityData($id); $deprecationStatusMap = Arr::get($activity->deprecation_status_map, 'default_flow_type', []); - $form = $this->defaultFlowTypeService->formGenerator($id, $activity->default_field_values, deprecationStatusMap: $deprecationStatusMap); - $data = ['title' => $element['label'], 'name' => 'default_flow_type']; + $form = $this->defaultFlowTypeService->formGenerator( + id : $id, + activityDefaultFieldValues: $activity->default_field_values, + deprecationStatusMap : $deprecationStatusMap + ); + + $hasData = (bool) Arr::get($activity, 'default_flow_type', false); + $formHeader = $this->getFormHeader( + hasData : $hasData, + elementName: 'default_flow_type', + parentTitle: Arr::get($activity, 'title.0.narrative', 'Untitled') + ); + $breadCrumbInfo = $this->basicBreadCrumbInfo($activity, 'default_flow_type'); + + $data = [ + 'title' => $element['label'], + 'name' => 'default_flow_type', + 'form_header' => $formHeader, + 'bread_crumb_info' => $breadCrumbInfo, + ]; return view('admin.activity.defaultFlowType.edit', compact('form', 'activity', 'data')); - } catch (\Exception $e) { + } catch (Exception $e) { logger()->error($e->getMessage()); - return redirect()->route('admin.activity.show', $id)->with('error', 'Error has occurred while rendering default-flow-type form.'); + return redirect()->route('admin.activity.show', $id)->with( + 'error', + 'Error has occurred while rendering default-flow-type form.' + ); } } @@ -74,7 +99,7 @@ public function update(DefaultFlowTypeRequest $request, $id): JsonResponse|Redir } return redirect()->route('admin.activity.show', $id)->with('success', 'Default-flow-type updated successfully.'); - } catch (\Exception $e) { + } catch (Exception $e) { logger()->error($e->getMessage()); return redirect()->route('admin.activity.show', $id)->with('error', 'Error has occurred while updating default-flow-type.'); diff --git a/app/Http/Controllers/Admin/Activity/DefaultTiedStatusController.php b/app/Http/Controllers/Admin/Activity/DefaultTiedStatusController.php index 27a8d97593..11ad5c93fb 100644 --- a/app/Http/Controllers/Admin/Activity/DefaultTiedStatusController.php +++ b/app/Http/Controllers/Admin/Activity/DefaultTiedStatusController.php @@ -7,6 +7,8 @@ use App\Http\Controllers\Controller; use App\Http\Requests\Activity\DefaultTiedStatus\DefaultTiedStatusRequest; use App\IATI\Services\Activity\DefaultTiedStatusService; +use App\IATI\Traits\EditFormTrait; +use Exception; use Illuminate\Contracts\View\View; use Illuminate\Http\JsonResponse; use Illuminate\Http\RedirectResponse; @@ -17,6 +19,8 @@ */ class DefaultTiedStatusController extends Controller { + use EditFormTrait; + /** * @var DefaultTiedStatusService */ @@ -45,14 +49,35 @@ public function edit(int $id): View|RedirectResponse $element = getElementSchema('default_tied_status'); $activity = $this->defaultTiedStatusService->getActivityData($id); $deprecationStatusMap = Arr::get($activity->deprecation_status_map, 'default_tied_status', []); - $form = $this->defaultTiedStatusService->formGenerator($id, $activity->default_field_values ?? [], deprecationStatusMap: $deprecationStatusMap); - $data = ['title' => $element['label'], 'name' => 'default_tied_status']; + $form = $this->defaultTiedStatusService->formGenerator( + id : $id, + activityDefaultFieldValues: $activity->default_field_values ?? [], + deprecationStatusMap : $deprecationStatusMap + ); + + $hasData = (bool) Arr::get($activity, 'default_tied_status', false); + $formHeader = $this->getFormHeader( + hasData : $hasData, + elementName: 'default_tied_status', + parentTitle: Arr::get($activity, 'title.0.narrative', 'Untitled') + ); + $breadCrumbInfo = $this->basicBreadCrumbInfo($activity, 'default_tied_status'); + + $data = [ + 'title' => $element['label'], + 'name' => 'default_tied_status', + 'form_header' => $formHeader, + 'bread_crumb_info' => $breadCrumbInfo, + ]; return view('admin.activity.defaultTiedStatus.edit', compact('form', 'activity', 'data')); - } catch (\Exception $e) { + } catch (Exception $e) { logger()->error($e->getMessage()); - return redirect()->route('admin.activity.show', $id)->with('error', 'Error has occurred while rendering default-tied-status form.'); + return redirect()->route('admin.activity.show', $id)->with( + 'error', + 'Error has occurred while rendering default-tied-status form.' + ); } } @@ -74,7 +99,7 @@ public function update(DefaultTiedStatusRequest $request, $id): JsonResponse|Red } return redirect()->route('admin.activity.show', $id)->with('success', 'Default-tied-status updated successfully.'); - } catch (\Exception $e) { + } catch (Exception $e) { logger()->error($e->getMessage()); return redirect()->route('admin.activity.show', $id)->with('error', 'Error has occurred while updating default-tied-status.'); diff --git a/app/Http/Controllers/Admin/Activity/DescriptionController.php b/app/Http/Controllers/Admin/Activity/DescriptionController.php index d1b2bbe44f..7cb166c483 100644 --- a/app/Http/Controllers/Admin/Activity/DescriptionController.php +++ b/app/Http/Controllers/Admin/Activity/DescriptionController.php @@ -7,6 +7,8 @@ use App\Http\Controllers\Controller; use App\Http\Requests\Activity\Description\DescriptionRequest; use App\IATI\Services\Activity\DescriptionService; +use App\IATI\Traits\EditFormTrait; +use Exception; use Illuminate\Contracts\View\View; use Illuminate\Http\JsonResponse; use Illuminate\Http\RedirectResponse; @@ -17,6 +19,8 @@ */ class DescriptionController extends Controller { + use EditFormTrait; + /** * @var DescriptionService */ @@ -45,14 +49,35 @@ public function edit(int $id): View|RedirectResponse $element = getElementSchema('description'); $activity = $this->descriptionService->getActivityData($id); $deprecationStatusMap = Arr::get($activity->deprecation_status_map, 'description', []); - $form = $this->descriptionService->formGenerator($id, $activity->default_field_values ?? [], deprecationStatusMap: $deprecationStatusMap); - $data = ['title' => $element['label'], 'name' => 'description']; + $form = $this->descriptionService->formGenerator( + id : $id, + activityDefaultFieldValues: $activity->default_field_values ?? [], + deprecationStatusMap : $deprecationStatusMap + ); + + $hasData = (bool) Arr::get($activity, 'description', false); + $formHeader = $this->getFormHeader( + hasData : $hasData, + elementName: 'description', + parentTitle: Arr::get($activity, 'title.0.narrative', 'Untitled') + ); + $breadCrumbInfo = $this->basicBreadCrumbInfo($activity, 'description'); + + $data = [ + 'title' => $element['label'], + 'name' => 'description', + 'form_header' => $formHeader, + 'bread_crumb_info' => $breadCrumbInfo, + ]; return view('admin.activity.description.edit', compact('form', 'activity', 'data')); - } catch (\Exception $e) { + } catch (Exception $e) { logger()->error($e->getMessage()); - return redirect()->route('admin.activity.show', $id)->with('error', 'Error has occurred while rendering activity description form.'); + return redirect()->route('admin.activity.show', $id)->with( + 'error', + 'Error has occurred while rendering activity description form.' + ); } } @@ -75,7 +100,7 @@ public function update(DescriptionRequest $request, $id): JsonResponse|RedirectR } return redirect()->route('admin.activity.show', $id)->with('success', 'Description updated successfully.'); - } catch (\Exception $e) { + } catch (Exception $e) { logger()->error($e->getMessage()); return redirect()->route('admin.activity.show', $id)->with('error', 'Error has occurred while updating description.'); diff --git a/app/Http/Controllers/Admin/Activity/DocumentLinkController.php b/app/Http/Controllers/Admin/Activity/DocumentLinkController.php index 07d85d20b2..063cea39d0 100644 --- a/app/Http/Controllers/Admin/Activity/DocumentLinkController.php +++ b/app/Http/Controllers/Admin/Activity/DocumentLinkController.php @@ -7,6 +7,8 @@ use App\Http\Controllers\Controller; use App\Http\Requests\Activity\DocumentLink\DocumentLinkRequest; use App\IATI\Services\Activity\DocumentLinkService; +use App\IATI\Traits\EditFormTrait; +use Exception; use Illuminate\Contracts\View\View; use Illuminate\Database\DatabaseManager; use Illuminate\Http\JsonResponse; @@ -19,6 +21,7 @@ */ class DocumentLinkController extends Controller { + use EditFormTrait; /** * @var DocumentLinkService */ @@ -56,14 +59,35 @@ public function edit(int $id): View|RedirectResponse $element = getElementSchema('document_link'); $activity = $this->documentLinkService->getActivityData($id); $deprecationStatusMap = Arr::get($activity->deprecation_status_map, 'document_link', []); - $form = $this->documentLinkService->formGenerator($id, $activity->default_field_values ?? [], deprecationStatusMap: $deprecationStatusMap); - $data = ['title' => $element['label'], 'name' => 'document_link']; + $form = $this->documentLinkService->formGenerator( + id : $id, + activityDefaultFieldValues: $activity->default_field_values ?? [], + deprecationStatusMap : $deprecationStatusMap + ); + + $hasData = (bool) Arr::get($activity, 'document_link', false); + $formHeader = $this->getFormHeader( + hasData : $hasData, + elementName: 'document_link', + parentTitle: Arr::get($activity, 'title.0.narrative', 'Untitled') + ); + $breadCrumbInfo = $this->basicBreadCrumbInfo($activity, 'document_link'); + + $data = [ + 'title' => $element['label'], + 'name' => 'document_link', + 'form_header' => $formHeader, + 'bread_crumb_info' => $breadCrumbInfo, + ]; return view('admin.activity.documentLink.edit', compact('form', 'activity', 'data')); - } catch (\Exception $e) { + } catch (Exception $e) { logger()->error($e->getMessage()); - return redirect()->route('admin.activity.show', $id)->with('error', 'Error has occurred while rendering document-link form.'); + return redirect()->route('admin.activity.show', $id)->with( + 'error', + 'Error has occurred while rendering document-link form.' + ); } } @@ -85,7 +109,7 @@ public function update(DocumentLinkRequest $request, $id): JsonResponse|Redirect $this->db->commit(); return redirect()->route('admin.activity.show', $id)->with('success', 'Document-link updated successfully.'); - } catch (\Exception $e) { + } catch (Exception $e) { $this->db->rollBack(); logger()->error($e->getMessage()); diff --git a/app/Http/Controllers/Admin/Activity/HumanitarianScopeController.php b/app/Http/Controllers/Admin/Activity/HumanitarianScopeController.php index 700488818b..e819e1fb81 100644 --- a/app/Http/Controllers/Admin/Activity/HumanitarianScopeController.php +++ b/app/Http/Controllers/Admin/Activity/HumanitarianScopeController.php @@ -7,6 +7,8 @@ use App\Http\Controllers\Controller; use App\Http\Requests\Activity\HumanitarianScope\HumanitarianScopeRequest; use App\IATI\Services\Activity\HumanitarianScopeService; +use App\IATI\Traits\EditFormTrait; +use Exception; use Illuminate\Contracts\View\View; use Illuminate\Http\JsonResponse; use Illuminate\Http\RedirectResponse; @@ -17,6 +19,8 @@ */ class HumanitarianScopeController extends Controller { + use EditFormTrait; + /** * @var HumanitarianScopeService */ @@ -45,14 +49,35 @@ public function edit(int $id): View|RedirectResponse $element = getElementSchema('humanitarian_scope'); $activity = $this->humanitarianScopeService->getActivityData($id); $deprecationStatusMap = Arr::get($activity->deprecation_status_map, 'humanitarian_scope', []); - $form = $this->humanitarianScopeService->formGenerator($id, $activity->default_field_values ?? [], deprecationStatusMap: $deprecationStatusMap); - $data = ['title' => $element['label'], 'name' => 'humanitarian_scope']; + $form = $this->humanitarianScopeService->formGenerator( + id : $id, + activityDefaultFieldValues: $activity->default_field_values ?? [], + deprecationStatusMap : $deprecationStatusMap + ); + + $hasData = (bool) Arr::get($activity, 'humanitarian_scope', false); + $formHeader = $this->getFormHeader( + hasData : $hasData, + elementName: 'humanitarian_scope', + parentTitle: Arr::get($activity, 'title.0.narrative', 'Untitled') + ); + $breadCrumbInfo = $this->basicBreadCrumbInfo($activity, 'humanitarian_scope'); + + $data = [ + 'title' => $element['label'], + 'name' => 'humanitarian_scope', + 'form_header' => $formHeader, + 'bread_crumb_info' => $breadCrumbInfo, + ]; return view('admin.activity.humanitarianScope.edit', compact('form', 'activity', 'data')); - } catch (\Exception $e) { + } catch (Exception $e) { logger()->error($e->getMessage()); - return redirect()->route('admin.activity.show', $id)->with('error', 'Error has occurred while rendering humanitarian-scope form.'); + return redirect()->route('admin.activity.show', $id)->with( + 'error', + 'Error has occurred while rendering humanitarian-scope form.' + ); } } @@ -72,7 +97,7 @@ public function update(HumanitarianScopeRequest $request, $id): JsonResponse|Red } return redirect()->route('admin.activity.show', $id)->with('error', 'Error has occurred while updating humanitarian-scope.'); - } catch (\Exception $e) { + } catch (Exception $e) { logger()->error($e->getMessage()); return redirect()->route('admin.activity.show', $id)->with('error', 'Error has occurred while updating humanitarian-scope.'); diff --git a/app/Http/Controllers/Admin/Activity/IdentifierController.php b/app/Http/Controllers/Admin/Activity/IdentifierController.php index 18c752d599..e4b4e68a75 100644 --- a/app/Http/Controllers/Admin/Activity/IdentifierController.php +++ b/app/Http/Controllers/Admin/Activity/IdentifierController.php @@ -7,6 +7,8 @@ use App\Http\Controllers\Controller; use App\Http\Requests\Activity\Identifier\IdentifierRequest; use App\IATI\Services\Activity\ActivityIdentifierService; +use App\IATI\Traits\EditFormTrait; +use Exception; use Illuminate\Contracts\View\View; use Illuminate\Http\JsonResponse; use Illuminate\Http\RedirectResponse; @@ -18,6 +20,8 @@ */ class IdentifierController extends Controller { + use EditFormTrait; + /** * @var ActivityIdentifierService */ @@ -46,14 +50,34 @@ public function edit(int $id): View|RedirectResponse $element = getElementSchema('iati_identifier'); $activity = $this->identifierService->getActivityData($id); $deprecationStatusMap = Arr::get($activity->deprecation_status_map, 'iati_identifier', []); - $form = $this->identifierService->formGenerator($id, deprecationStatusMap: $deprecationStatusMap); - $data = ['title' => $element['label'], 'name' => 'iati_identifier']; + $form = $this->identifierService->formGenerator( + id : $id, + deprecationStatusMap: $deprecationStatusMap + ); + + $hasData = (bool) Arr::get($activity, 'iati_identifier', false); + $formHeader = $this->getFormHeader( + hasData : $hasData, + elementName: 'IATI_identifier', + parentTitle: Arr::get($activity, 'title.0.narrative', 'Untitled') + ); + $breadCrumbInfo = $this->basicBreadCrumbInfo($activity, 'IATI_identifier'); + + $data = [ + 'title' => $element['label'], + 'name' => 'iati_identifier', + 'form_header' => $formHeader, + 'bread_crumb_info' => $breadCrumbInfo, + ]; return view('admin.activity.identifier.edit', compact('form', 'activity', 'data')); - } catch (\Exception $e) { + } catch (Exception $e) { logger()->error($e->getMessage()); - return redirect()->route('admin.activity.show', $id)->with('error', 'Error has occurred while opening activity title form.'); + return redirect()->route('admin.activity.show', $id)->with( + 'error', + 'Error has occurred while opening activity title form.' + ); } } @@ -77,7 +101,7 @@ public function update(IdentifierRequest $request, $id): JsonResponse|RedirectRe DB::commit(); return redirect()->route('admin.activity.show', $id)->with('success', 'Iati-identifier updated successfully.'); - } catch (\Exception $e) { + } catch (Exception $e) { DB::rollBack(); logger()->error($e->getMessage()); diff --git a/app/Http/Controllers/Admin/Activity/IndicatorController.php b/app/Http/Controllers/Admin/Activity/IndicatorController.php index 8a87139812..1b1ebbf810 100644 --- a/app/Http/Controllers/Admin/Activity/IndicatorController.php +++ b/app/Http/Controllers/Admin/Activity/IndicatorController.php @@ -10,12 +10,14 @@ use App\IATI\Services\Activity\IndicatorService; use App\IATI\Services\Activity\PeriodService; use App\IATI\Services\Activity\ResultService; +use App\IATI\Traits\EditFormTrait; use Exception; use Illuminate\Contracts\Foundation\Application; use Illuminate\Contracts\View\Factory; use Illuminate\Contracts\View\View; use Illuminate\Http\JsonResponse; use Illuminate\Http\RedirectResponse; +use Illuminate\Support\Arr; use Illuminate\Support\Facades\Session; /** @@ -23,6 +25,8 @@ */ class IndicatorController extends Controller { + use EditFormTrait; + /** * @var ResultService */ @@ -135,7 +139,25 @@ public function create($resultId): Factory|View|RedirectResponse|Application $result = $this->resultService->getResult($resultId); $activity = $result->activity; $form = $this->indicatorService->createFormGenerator($resultId); - $data = ['status' => false, 'title' => $element['label'], 'name' => 'indicator']; + + $formHeader = $this->getFormHeader( + hasData : true, + elementName: 'indicator', + parentTitle: Arr::get($result, 'result.title.0.narrative.0.narrative', 'Untitled') + ); + $breadCrumbInfo = $this->indicatorBreadCrumbInfo( + activity : $activity, + result : $result, + indicator: null, + ); + + $data = [ + 'status' => false, + 'title' => $element['label'], + 'name' => 'indicator', + 'form_header' => $formHeader, + 'bread_crumb_info' => $breadCrumbInfo, + ]; return view('admin.activity.indicator.edit', compact('form', 'activity', 'data')); } catch (Exception $e) { @@ -223,11 +245,29 @@ public function show($resultId, $indicatorId): Factory|View|RedirectResponse|App public function edit($resultId, $indicatorId): Factory|View|RedirectResponse|Application { try { + $indicator = $this->indicatorService->getIndicator($indicatorId); $result = $this->resultService->getResult($resultId); $element = getElementSchema('indicator'); $activity = $this->activityService->getActivity($result->activity->id); $form = $this->indicatorService->editFormGenerator($resultId, $indicatorId); - $data = ['title' => $element['label'], 'name' => 'indicator']; + + $formHeader = $this->getFormHeader( + hasData : true, + elementName: 'indicator', + parentTitle: Arr::get($result, 'result.title.0.narrative.0.narrative', 'Untitled') + ); + $breadCrumbInfo = $this->indicatorBreadCrumbInfo( + activity : $activity, + result : $result, + indicator: $indicator, + ); + + $data = [ + 'title' => $element['label'], + 'name' => 'indicator', + 'form_header' => $formHeader, + 'bread_crumb_info' => $breadCrumbInfo, + ]; return view('admin.activity.indicator.edit', compact('form', 'activity', 'data')); } catch (Exception $e) { diff --git a/app/Http/Controllers/Admin/Activity/LegacyDataController.php b/app/Http/Controllers/Admin/Activity/LegacyDataController.php index 2cd1b10532..44e68b37f6 100644 --- a/app/Http/Controllers/Admin/Activity/LegacyDataController.php +++ b/app/Http/Controllers/Admin/Activity/LegacyDataController.php @@ -7,6 +7,8 @@ use App\Http\Controllers\Controller; use App\Http\Requests\Activity\LegacyData\LegacyDataRequest; use App\IATI\Services\Activity\LegacyDataService; +use App\IATI\Traits\EditFormTrait; +use Exception; use Illuminate\Contracts\View\View; use Illuminate\Http\JsonResponse; use Illuminate\Http\RedirectResponse; @@ -17,6 +19,8 @@ */ class LegacyDataController extends Controller { + use EditFormTrait; + /** * @var LegacyDataService */ @@ -45,14 +49,34 @@ public function edit(int $id): View|RedirectResponse $element = getElementSchema('legacy_data'); $activity = $this->activityLegacyDataService->getActivityData($id); $deprecationStatusMap = Arr::get($activity->deprecation_status_map, 'legacy', []); - $form = $this->activityLegacyDataService->formGenerator($id, deprecationStatusMap: $deprecationStatusMap); - $data = ['title' => $element['label'], 'name' => 'legacy_data']; + $form = $this->activityLegacyDataService->formGenerator( + id : $id, + deprecationStatusMap: $deprecationStatusMap + ); + + $hasData = (bool) Arr::get($activity, 'legacy_data', false); + $formHeader = $this->getFormHeader( + hasData : $hasData, + elementName: 'legacy_data', + parentTitle: Arr::get($activity, 'title.0.narrative', 'Untitled') + ); + $breadCrumbInfo = $this->basicBreadCrumbInfo($activity, 'legacy_data'); + + $data = [ + 'title' => $element['label'], + 'name' => 'legacy_data', + 'form_header' => $formHeader, + 'bread_crumb_info' => $breadCrumbInfo, + ]; return view('admin.activity.legacyData.edit', compact('form', 'activity', 'data')); - } catch (\Exception $e) { + } catch (Exception $e) { logger()->error($e->getMessage()); - return redirect()->route('admin.activity.show', $id)->with('error', 'Error has occurred while rendering legacy-data form.'); + return redirect()->route('admin.activity.show', $id)->with( + 'error', + 'Error has occurred while rendering legacy-data form.' + ); } } @@ -72,7 +96,7 @@ public function update(LegacyDataRequest $request, $id): JsonResponse|RedirectRe } return redirect()->route('admin.activity.show', $id)->with('error', 'Error has occurred while updating legacy-data.'); - } catch (\Exception $e) { + } catch (Exception $e) { logger()->error($e->getMessage()); return redirect()->route('admin.activity.show', $id)->with('error', 'Error has occurred while updating legacy-data.'); diff --git a/app/Http/Controllers/Admin/Activity/LocationController.php b/app/Http/Controllers/Admin/Activity/LocationController.php index 7c0c3bc6b3..2cbd2bca58 100644 --- a/app/Http/Controllers/Admin/Activity/LocationController.php +++ b/app/Http/Controllers/Admin/Activity/LocationController.php @@ -7,6 +7,8 @@ use App\Http\Controllers\Controller; use App\Http\Requests\Activity\Location\LocationRequest; use App\IATI\Services\Activity\LocationService; +use App\IATI\Traits\EditFormTrait; +use Exception; use Illuminate\Contracts\View\View; use Illuminate\Http\JsonResponse; use Illuminate\Http\RedirectResponse; @@ -18,6 +20,8 @@ */ class LocationController extends Controller { + use EditFormTrait; + /** * @var LocationService */ @@ -46,14 +50,35 @@ public function edit(int $id): View|RedirectResponse $element = getElementSchema('location'); $activity = $this->locationService->getActivityData($id); $deprecationStatusMap = Arr::get($activity->deprecation_status_map, 'location', []); - $form = $this->locationService->formGenerator($id, $activity->default_field_values ?? [], deprecationStatusMap: $deprecationStatusMap); - $data = ['title' => $element['label'], 'name' => 'location']; + $form = $this->locationService->formGenerator( + id : $id, + activityDefaultFieldValues: $activity->default_field_values ?? [], + deprecationStatusMap : $deprecationStatusMap + ); + + $hasData = (bool) Arr::get($activity, 'location', false); + $formHeader = $this->getFormHeader( + hasData : $hasData, + elementName: 'location', + parentTitle: Arr::get($activity, 'title.0.narrative', 'Untitled') + ); + $breadCrumbInfo = $this->basicBreadCrumbInfo($activity, 'location'); + + $data = [ + 'title' => $element['label'], + 'name' => 'location', + 'form_header' => $formHeader, + 'bread_crumb_info' => $breadCrumbInfo, + ]; return view('admin.activity.location.edit', compact('form', 'activity', 'data')); - } catch (\Exception $e) { + } catch (Exception $e) { logger()->error($e->getMessage()); - return redirect()->route('admin.activity.show', $id)->with('error', 'Error has occurred while rendering location form.'); + return redirect()->route('admin.activity.show', $id)->with( + 'error', + 'Error has occurred while rendering location form.' + ); } } @@ -73,7 +98,7 @@ public function update(LocationRequest $request, $id): JsonResponse|RedirectResp } return redirect()->route('admin.activity.show', $id)->with('success', 'Location updated successfully.'); - } catch (\Exception $e) { + } catch (Exception $e) { logger()->error($e->getMessage()); return redirect()->route('admin.activity.show', $id)->with('error', 'Error has occurred while updating location.'); diff --git a/app/Http/Controllers/Admin/Activity/OtherIdentifierController.php b/app/Http/Controllers/Admin/Activity/OtherIdentifierController.php index 3a60e7ca8c..5e55f81472 100644 --- a/app/Http/Controllers/Admin/Activity/OtherIdentifierController.php +++ b/app/Http/Controllers/Admin/Activity/OtherIdentifierController.php @@ -7,6 +7,8 @@ use App\Http\Controllers\Controller; use App\Http\Requests\Activity\OtherIdentifier\OtherIdentifierRequest; use App\IATI\Services\Activity\OtherIdentifierService; +use App\IATI\Traits\EditFormTrait; +use Exception; use Illuminate\Contracts\View\View; use Illuminate\Http\JsonResponse; use Illuminate\Http\RedirectResponse; @@ -17,6 +19,8 @@ */ class OtherIdentifierController extends Controller { + use EditFormTrait; + /** * @var OtherIdentifierService */ @@ -47,17 +51,34 @@ public function edit(int $id): View|RedirectResponse $deprecationStatusMap = Arr::get($activity->deprecation_status_map, 'other_identifier', []); $form = $this->otherIdentifierService->formGenerator( - id:$id, + id : $id, activityDefaultFieldValues: $activity->default_field_values ?? [], - deprecationStatusMap: $deprecationStatusMap + deprecationStatusMap : $deprecationStatusMap + ); + + $hasData = (bool) Arr::get($activity, 'other_identifier', false); + $formHeader = $this->getFormHeader( + hasData : $hasData, + elementName: 'other_identifier', + parentTitle: Arr::get($activity, 'title.0.narrative', 'Untitled') ); - $data = ['title' => $element['label'], 'name' => 'other_identifier']; + $breadCrumbInfo = $this->basicBreadCrumbInfo($activity, 'other_identifier'); + + $data = [ + 'title' => $element['label'], + 'name' => 'other_identifier', + 'form_header' => $formHeader, + 'bread_crumb_info' => $breadCrumbInfo, + ]; return view('admin.activity.otherIdentifier.edit', compact('form', 'activity', 'data')); - } catch (\Exception $e) { + } catch (Exception $e) { logger()->error($e->getMessage()); - return redirect()->route('admin.activity.show', $id)->with('error', 'Error has occurred while opening other-identifier edit form.'); + return redirect()->route('admin.activity.show', $id)->with( + 'error', + 'Error has occurred while opening other-identifier edit form.' + ); } } @@ -77,7 +98,7 @@ public function update(OtherIdentifierRequest $request, $id): JsonResponse|Redir } return redirect()->route('admin.activity.show', $id)->with('success', 'Other-identifier updated successfully.'); - } catch (\Exception $e) { + } catch (Exception $e) { logger()->error($e->getMessage()); return redirect()->route('admin.activity.show', $id)->with('error', 'Error has occurred while updating other-identifier.'); diff --git a/app/Http/Controllers/Admin/Activity/ParticipatingOrganizationController.php b/app/Http/Controllers/Admin/Activity/ParticipatingOrganizationController.php index b6a1818838..d59f777e2c 100644 --- a/app/Http/Controllers/Admin/Activity/ParticipatingOrganizationController.php +++ b/app/Http/Controllers/Admin/Activity/ParticipatingOrganizationController.php @@ -7,6 +7,8 @@ use App\Http\Controllers\Controller; use App\Http\Requests\Activity\ParticipatingOrganization\ParticipatingOrganizationRequest; use App\IATI\Services\Activity\ParticipatingOrganizationService; +use App\IATI\Traits\EditFormTrait; +use Exception; use Illuminate\Contracts\View\View; use Illuminate\Http\JsonResponse; use Illuminate\Http\RedirectResponse; @@ -18,6 +20,8 @@ */ class ParticipatingOrganizationController extends Controller { + use EditFormTrait; + /** * @var ParticipatingOrganizationService */ @@ -46,14 +50,35 @@ public function edit(int $id): View|RedirectResponse $element = getElementSchema('participating_org'); $activity = $this->participatingOrganizationService->getActivityData($id); $deprecationStatusMap = Arr::get($activity->deprecation_status_map, 'participating_org', []); - $form = $this->participatingOrganizationService->formGenerator($id, $activity->default_field_values ?? [], deprecationStatusMap: $deprecationStatusMap); - $data = ['title' => $element['label'], 'name' => 'participating_org']; + $form = $this->participatingOrganizationService->formGenerator( + id : $id, + activityDefaultFieldValues: $activity->default_field_values ?? [], + deprecationStatusMap : $deprecationStatusMap + ); + + $hasData = (bool) Arr::get($activity, 'participating_org', false); + $formHeader = $this->getFormHeader( + hasData : $hasData, + elementName: 'participating_org', + parentTitle: Arr::get($activity, 'title.0.narrative', 'Untitled') + ); + $breadCrumbInfo = $this->basicBreadCrumbInfo($activity, 'participating_org'); + + $data = [ + 'title' => $element['label'], + 'name' => 'participating_org', + 'form_header' => $formHeader, + 'bread_crumb_info' => $breadCrumbInfo, + ]; return view('admin.activity.participatingOrganization.edit', compact('form', 'activity', 'data')); - } catch (\Exception $e) { + } catch (Exception $e) { logger()->error($e->getMessage()); - return redirect()->route('admin.activity.show', $id)->with('error', 'Error has occurred while rendering participating-organization form.'); + return redirect()->route('admin.activity.show', $id)->with( + 'error', + 'Error has occurred while rendering participating-organization form.' + ); } } @@ -73,7 +98,7 @@ public function update(ParticipatingOrganizationRequest $request, $id): JsonResp } return redirect()->route('admin.activity.show', $id)->with('success', 'Participating-organization updated successfully.'); - } catch (\Exception $e) { + } catch (Exception $e) { logger()->error($e); return redirect()->route('admin.activity.show', $id)->with('error', 'Error has occurred while updating participating-organization.'); diff --git a/app/Http/Controllers/Admin/Activity/PeriodController.php b/app/Http/Controllers/Admin/Activity/PeriodController.php index 0a4ec80c78..fa62f79976 100644 --- a/app/Http/Controllers/Admin/Activity/PeriodController.php +++ b/app/Http/Controllers/Admin/Activity/PeriodController.php @@ -10,11 +10,14 @@ use App\IATI\Services\Activity\IndicatorService; use App\IATI\Services\Activity\PeriodService; use App\IATI\Services\Activity\ResultService; +use App\IATI\Traits\EditFormTrait; +use Exception; use Illuminate\Contracts\Foundation\Application; use Illuminate\Contracts\View\Factory; use Illuminate\Contracts\View\View; use Illuminate\Http\JsonResponse; use Illuminate\Http\RedirectResponse; +use Illuminate\Support\Arr; use Illuminate\Support\Facades\Session; /** @@ -22,6 +25,8 @@ */ class PeriodController extends Controller { + use EditFormTrait; + /** * @var PeriodService */ @@ -80,7 +85,7 @@ public function getPaginatedPeriods(int $indicatorId, int $page = 1): JsonRespon 'message' => 'Period fetched successfully', 'data' => $period, ]); - } catch (\Exception $e) { + } catch (Exception $e) { logger()->error($e->getMessage()); return response()->json(['success' => false, 'message' => 'Error occurred while fetching the data']); @@ -116,7 +121,7 @@ public function index($indicatorId): Factory|View|RedirectResponse|Application $toast = generateToastData(); return view('admin.activity.period.period', compact('activity', 'parentData', 'period', 'types', 'toast')); - } catch (\Exception $e) { + } catch (Exception $e) { logger()->error($e->getMessage()); return redirect()->route('admin.indicator.period.index', $indicatorId)->with('error', 'Error has occurred while rendering activity transactions listing.'); @@ -137,13 +142,34 @@ public function create($indicatorId): Factory|View|RedirectResponse|Application $indicator = $this->indicatorService->getIndicator($indicatorId); $activity = $indicator->result->activity; $form = $this->periodService->createFormGenerator($indicatorId); - $data = ['title' => $element['label'], 'name' => 'period']; + + $formHeader = $this->getFormHeader( + hasData : false, + elementName: 'indicator', + parentTitle: Arr::get($indicator, 'indicator.title.0.narrative.0.narrative', 'Untitled') + ); + $breadCrumbInfo = $this->periodBreadCrumbInfo( + activity : $activity, + result : $this->resultService->getResult($indicator->result_id), + indicator: $indicator, + period : null, + ); + + $data = [ + 'title' => $element['label'], + 'name' => 'period', + 'form_header' => $formHeader, + 'bread_crumb_info' => $breadCrumbInfo, + ]; return view('admin.activity.period.edit', compact('form', 'activity', 'data')); - } catch (\Exception $e) { + } catch (Exception $e) { logger()->error($e->getMessage()); - return redirect()->route('admin.indicator.period.index', $indicatorId)->with('error', 'Error has occurred while rendering indicator period form.'); + return redirect()->route('admin.indicator.period.index', $indicatorId)->with( + 'error', + 'Error has occurred while rendering indicator period form.' + ); } } @@ -169,7 +195,7 @@ public function store(PeriodRequest $request, $indicatorId): RedirectResponse 'success', 'Indicator period created successfully.' ); - } catch (\Exception $e) { + } catch (Exception $e) { logger()->error($e->getMessage()); return redirect()->route('admin.indicator.period.index', $indicatorId)->with( @@ -210,7 +236,7 @@ public function show($indicatorId, $periodId): Factory|View|RedirectResponse|App $toast = generateToastData(); return view('admin.activity.period.detail', compact('activity', 'parentData', 'period', 'types', 'toast', 'element')); - } catch (\Exception $e) { + } catch (Exception $e) { logger()->error($e->getMessage()); return redirect()->route('admin.indicator.period.index', [$indicatorId])->with( @@ -235,10 +261,19 @@ public function edit($indicatorId, $periodId): Factory|View|RedirectResponse|App $indicator = $this->indicatorService->getIndicator($indicatorId); $activity = $indicator->result->activity; $form = $this->periodService->editFormGenerator($indicatorId, $periodId); - $data = ['title' => $element['label'], 'name' => 'period']; + + $formHeader = $this->getFormHeader(true, 'indicator', Arr::get($indicator, 'indicator.title.0.narrative.0.narrative', 'Untitled')); + $breadCrumbInfo = $this->periodBreadCrumbInfo( + activity : $activity, + result : $this->resultService->getResult($indicator->result_id), + indicator: $indicator, + period : $this->periodService->getPeriod($periodId), + ); + + $data = ['title' => $element['label'], 'name' => 'period', 'form_header' => $formHeader, 'bread_crumb_info' => $breadCrumbInfo]; return view('admin.activity.period.edit', compact('form', 'activity', 'data')); - } catch (\Exception $e) { + } catch (Exception $e) { logger()->error($e->getMessage()); return redirect()->route('admin.indicator.period.index', $indicatorId)->with('error', 'Error has occurred while rendering period form.'); @@ -271,7 +306,7 @@ public function update(PeriodRequest $request, int $indicatorId, int $periodId): 'success', 'Indicator period updated successfully.' ); - } catch (\Exception $e) { + } catch (Exception $e) { logger()->error($e->getMessage()); return redirect()->route('admin.indicator.period.show', [$indicatorId, $periodId])->with( @@ -300,7 +335,7 @@ public function destroy($id, $periodId): JsonResponse 'msg' => 'Period Deleted Successfully', 'indicator_id' => $id, ]); - } catch (\Exception $e) { + } catch (Exception $e) { logger()->error($e->getMessage()); Session::flash('error', 'Period Delete Error'); diff --git a/app/Http/Controllers/Admin/Activity/PlannedDisbursementController.php b/app/Http/Controllers/Admin/Activity/PlannedDisbursementController.php index 7c25194567..196c25200b 100644 --- a/app/Http/Controllers/Admin/Activity/PlannedDisbursementController.php +++ b/app/Http/Controllers/Admin/Activity/PlannedDisbursementController.php @@ -7,6 +7,8 @@ use App\Http\Controllers\Controller; use App\Http\Requests\Activity\PlannedDisbursement\PlannedDisbursementRequest; use App\IATI\Services\Activity\PlannedDisbursementService; +use App\IATI\Traits\EditFormTrait; +use Exception; use Illuminate\Contracts\View\View; use Illuminate\Http\JsonResponse; use Illuminate\Http\RedirectResponse; @@ -18,6 +20,8 @@ */ class PlannedDisbursementController extends Controller { + use EditFormTrait; + /** * @var PlannedDisbursementService */ @@ -46,14 +50,35 @@ public function edit(int $id): View|RedirectResponse $element = getElementSchema('planned_disbursement'); $activity = $this->plannedDisbursementService->getActivityData($id); $deprecationStatusMap = Arr::get($activity->deprecation_status_map, 'planned_disbursement', []); - $form = $this->plannedDisbursementService->formGenerator($id, $activity->default_field_values ?? [], deprecationStatusMap: $deprecationStatusMap); - $data = ['title' => $element['label'], 'name' => 'planned_disbursement']; + $form = $this->plannedDisbursementService->formGenerator( + id : $id, + activityDefaultFieldValues: $activity->default_field_values ?? [], + deprecationStatusMap : $deprecationStatusMap + ); + + $hasData = (bool) Arr::get($activity, 'planned_disbursement', false); + $formHeader = $this->getFormHeader( + hasData : $hasData, + elementName: 'planned_disbursement', + parentTitle: Arr::get($activity, 'title.0.narrative', 'Untitled') + ); + $breadCrumbInfo = $this->basicBreadCrumbInfo($activity, 'planned_disbursement'); + + $data = [ + 'title' => $element['label'], + 'name' => 'planned_disbursement', + 'form_header' => $formHeader, + 'bread_crumb_info' => $breadCrumbInfo, + ]; return view('admin.activity.plannedDisbursement.edit', compact('form', 'activity', 'data')); - } catch (\Exception $e) { + } catch (Exception $e) { logger()->error($e->getMessage()); - return redirect()->route('admin.activity.show', $id)->with('error', 'Error has occurred while rendering planned-disbursement form.'); + return redirect()->route('admin.activity.show', $id)->with( + 'error', + 'Error has occurred while rendering planned-disbursement form.' + ); } } @@ -73,7 +98,7 @@ public function update(PlannedDisbursementRequest $request, $id): JsonResponse|R } return redirect()->route('admin.activity.show', $id)->with('success', 'Planned-disbursement updated successfully.'); - } catch (\Exception $e) { + } catch (Exception $e) { logger()->error($e->getMessage()); return redirect()->route('admin.activity.show', $id)->with('error', 'Error has occurred while updating planned-disbursement.'); diff --git a/app/Http/Controllers/Admin/Activity/PolicyMarkerController.php b/app/Http/Controllers/Admin/Activity/PolicyMarkerController.php index c590479440..16b2448c5c 100644 --- a/app/Http/Controllers/Admin/Activity/PolicyMarkerController.php +++ b/app/Http/Controllers/Admin/Activity/PolicyMarkerController.php @@ -7,6 +7,8 @@ use App\Http\Controllers\Controller; use App\Http\Requests\Activity\PolicyMarker\PolicyMarkerRequest; use App\IATI\Services\Activity\PolicyMarkerService; +use App\IATI\Traits\EditFormTrait; +use Exception; use Illuminate\Contracts\View\View; use Illuminate\Http\JsonResponse; use Illuminate\Http\RedirectResponse; @@ -17,6 +19,8 @@ */ class PolicyMarkerController extends Controller { + use EditFormTrait; + /** * @var PolicyMarkerService */ @@ -45,14 +49,35 @@ public function edit(int $id): View|RedirectResponse $element = getElementSchema('policy_marker'); $activity = $this->policyMarkerService->getActivityData($id); $deprecationStatusMap = Arr::get($activity->deprecation_status_map, 'policy_marker', []); - $form = $this->policyMarkerService->formGenerator($id, $activity->default_field_values ?? [], deprecationStatusMap: $deprecationStatusMap); - $data = ['title' => $element['label'], 'name' => 'policy_marker']; + $form = $this->policyMarkerService->formGenerator( + id: $id, + activityDefaultFieldValues: $activity->default_field_values ?? [], + deprecationStatusMap: $deprecationStatusMap + ); + + $hasData = (bool) Arr::get($activity, 'policy_marker', false); + $formHeader = $this->getFormHeader( + hasData : $hasData, + elementName: 'policy_marker', + parentTitle: Arr::get($activity, 'title.0.narrative', 'Untitled') + ); + $breadCrumbInfo = $this->basicBreadCrumbInfo($activity, 'policy_marker'); + + $data = [ + 'title' => $element['label'], + 'name' => 'policy_marker', + 'form_header' => $formHeader, + 'bread_crumb_info' => $breadCrumbInfo, + ]; return view('admin.activity.policyMarker.edit', compact('form', 'activity', 'data')); - } catch (\Exception $e) { + } catch (Exception $e) { logger()->error($e->getMessage()); - return redirect()->route('admin.activity.show', $id)->with('error', 'Error has occurred while opening policy-marker form.'); + return redirect()->route('admin.activity.show', $id)->with( + 'error', + 'Error has occurred while opening policy-marker form.' + ); } } @@ -72,7 +97,7 @@ public function update(PolicyMarkerRequest $request, $id): JsonResponse|Redirect } return redirect()->route('admin.activity.show', $id)->with('success', 'Policy-marker updated successfully.'); - } catch (\Exception $e) { + } catch (Exception $e) { logger()->error($e->getMessage()); return redirect()->route('admin.activity.show', $id)->with('error', 'Error has occurred while updating policy-marker.'); diff --git a/app/Http/Controllers/Admin/Activity/RecipientCountryController.php b/app/Http/Controllers/Admin/Activity/RecipientCountryController.php index 19418c5905..9bd3598888 100644 --- a/app/Http/Controllers/Admin/Activity/RecipientCountryController.php +++ b/app/Http/Controllers/Admin/Activity/RecipientCountryController.php @@ -8,6 +8,8 @@ use App\Http\Requests\Activity\RecipientCountry\RecipientCountryRequest; use App\IATI\Services\Activity\ActivityService; use App\IATI\Services\Activity\RecipientCountryService; +use App\IATI\Traits\EditFormTrait; +use Exception; use Illuminate\Contracts\View\View; use Illuminate\Http\JsonResponse; use Illuminate\Http\RedirectResponse; @@ -19,6 +21,8 @@ */ class RecipientCountryController extends Controller { + use EditFormTrait; + /** * @var RecipientCountryService */ @@ -56,14 +60,36 @@ public function edit(int $id): View|RedirectResponse $activity = $this->recipientCountryService->getActivityData($id); $element = $this->activityService->getRecipientRegionOrCountryManipulatedElementSchema($activity, 'recipient_country'); $deprecationStatusMap = Arr::get($activity->deprecation_status_map, 'recipient_country', []); - $form = $this->recipientCountryService->formGenerator($id, $element, $activity->default_field_values ?? [], deprecationStatusMap: $deprecationStatusMap); - $data = ['title' => $element['label'], 'name' => 'recipient_country']; + $form = $this->recipientCountryService->formGenerator( + id : $id, + element : $element, + activityDefaultFieldValues: $activity->default_field_values ?? [], + deprecationStatusMap : $deprecationStatusMap + ); + + $hasData = (bool) Arr::get($activity, 'recipient_country', false); + $formHeader = $this->getFormHeader( + hasData : $hasData, + elementName: 'recipient_country', + parentTitle: Arr::get($activity, 'title.0.narrative', 'Untitled') + ); + $breadCrumbInfo = $this->basicBreadCrumbInfo($activity, 'recipient_country'); + + $data = [ + 'title' => $element['label'], + 'name' => 'recipient_country', + 'form_header' => $formHeader, + 'bread_crumb_info' => $breadCrumbInfo, + ]; return view('admin.activity.recipientCountry.edit', compact('form', 'activity', 'data')); - } catch (\Exception $e) { + } catch (Exception $e) { logger()->error($e->getMessage()); - return redirect()->route('admin.activity.show', $id)->with('error', 'Error has occurred while opening recipient-country form.'); + return redirect()->route('admin.activity.show', $id)->with( + 'error', + 'Error has occurred while opening recipient-country form.' + ); } } @@ -83,7 +109,7 @@ public function update(RecipientCountryRequest $request, $id): JsonResponse|Redi } return redirect()->route('admin.activity.show', $id)->with('success', 'Recipient-country updated successfully.'); - } catch (\Exception $e) { + } catch (Exception $e) { logger()->error($e->getMessage()); return redirect()->route('admin.activity.show', $id)->with('error', 'Error has occurred while updating recipient-country.'); diff --git a/app/Http/Controllers/Admin/Activity/RecipientRegionController.php b/app/Http/Controllers/Admin/Activity/RecipientRegionController.php index 66645fb8bb..e1b3a853fa 100644 --- a/app/Http/Controllers/Admin/Activity/RecipientRegionController.php +++ b/app/Http/Controllers/Admin/Activity/RecipientRegionController.php @@ -8,6 +8,8 @@ use App\Http\Requests\Activity\RecipientRegion\RecipientRegionRequest; use App\IATI\Services\Activity\ActivityService; use App\IATI\Services\Activity\RecipientRegionService; +use App\IATI\Traits\EditFormTrait; +use Exception; use Illuminate\Contracts\View\View; use Illuminate\Http\JsonResponse; use Illuminate\Http\RedirectResponse; @@ -18,6 +20,8 @@ */ class RecipientRegionController extends Controller { + use EditFormTrait; + /** * @var RecipientRegionService */ @@ -55,14 +59,36 @@ public function edit(int $id): View|RedirectResponse $activity = $this->recipientRegionService->getActivityData($id); $element = $this->activityService->getRecipientRegionOrCountryManipulatedElementSchema($activity, 'recipient_region'); $deprecationStatusMap = Arr::get($activity->deprecation_status_map, 'recipient_region', []); - $form = $this->recipientRegionService->formGenerator($id, $element, $activity->default_field_values ?? [], deprecationStatusMap: $deprecationStatusMap); - $data = ['title' => $element['label'], 'name' => 'recipient_region']; + $form = $this->recipientRegionService->formGenerator( + id : $id, + element : $element, + activityDefaultFieldValues: $activity->default_field_values ?? [], + deprecationStatusMap : $deprecationStatusMap + ); + + $hasData = (bool) Arr::get($activity, 'recipient_region', false); + $formHeader = $this->getFormHeader( + hasData : $hasData, + elementName: 'recipient_region', + parentTitle: Arr::get($activity, 'title.0.narrative', 'Untitled') + ); + $breadCrumbInfo = $this->basicBreadCrumbInfo($activity, 'recipient_region'); + + $data = [ + 'title' => $element['label'], + 'name' => 'recipient_region', + 'form_header' => $formHeader, + 'bread_crumb_info' => $breadCrumbInfo, + ]; return view('admin.activity.recipientRegion.edit', compact('form', 'activity', 'data')); - } catch (\Exception $e) { + } catch (Exception $e) { logger()->error($e->getMessage()); - return redirect()->route('admin.activity.show', $id)->with('error', 'Error has occurred while opening recipient-region form.'); + return redirect()->route('admin.activity.show', $id)->with( + 'error', + 'Error has occurred while opening recipient-region form.' + ); } } @@ -82,7 +108,7 @@ public function update(RecipientRegionRequest $request, $id): JsonResponse|Redir } return redirect()->route('admin.activity.show', $id)->with('success', 'Recipient-Region updated successfully.'); - } catch (\Exception $e) { + } catch (Exception $e) { logger()->error($e->getMessage()); return redirect()->route('admin.activity.show', $id)->with('error', 'Error has occurred while updating recipient-region.'); diff --git a/app/Http/Controllers/Admin/Activity/RelatedActivityController.php b/app/Http/Controllers/Admin/Activity/RelatedActivityController.php index b846eb6c6e..0069ecb104 100644 --- a/app/Http/Controllers/Admin/Activity/RelatedActivityController.php +++ b/app/Http/Controllers/Admin/Activity/RelatedActivityController.php @@ -7,6 +7,8 @@ use App\Http\Controllers\Controller; use App\Http\Requests\Activity\RelatedActivity\RelatedActivityRequest; use App\IATI\Services\Activity\RelatedActivityService; +use App\IATI\Traits\EditFormTrait; +use Exception; use Illuminate\Contracts\View\View; use Illuminate\Http\JsonResponse; use Illuminate\Http\RedirectResponse; @@ -17,6 +19,8 @@ */ class RelatedActivityController extends Controller { + use EditFormTrait; + /** * @var RelatedActivityService */ @@ -43,14 +47,34 @@ public function edit(int $id): View|RedirectResponse $element = getElementSchema('related_activity'); $activity = $this->relatedActivityService->getActivityData($id); $deprecationStatusMap = Arr::get($activity->deprecation_status_map, 'related_activity', []); - $form = $this->relatedActivityService->formGenerator($id, deprecationStatusMap: $deprecationStatusMap); - $data = ['title' => $element['label'], 'name' => 'related_activity']; + $form = $this->relatedActivityService->formGenerator( + id : $id, + deprecationStatusMap: $deprecationStatusMap + ); + + $hasData = (bool) Arr::get($activity, 'related_activity', false); + $formHeader = $this->getFormHeader( + hasData : $hasData, + elementName: 'related_activity', + parentTitle: Arr::get($activity, 'title.0.narrative', 'Untitled') + ); + $breadCrumbInfo = $this->basicBreadCrumbInfo($activity, 'related_activity'); + + $data = [ + 'title' => $element['label'], + 'name' => 'related_activity', + 'form_header' => $formHeader, + 'bread_crumb_info' => $breadCrumbInfo, + ]; return view('admin.activity.relatedActivity.edit', compact('form', 'activity', 'data')); - } catch (\Exception $e) { + } catch (Exception $e) { logger()->error($e->getMessage()); - return redirect()->route('admin.activity.show', $id)->with('error', 'Error has occurred while opening related-activity form.'); + return redirect()->route('admin.activity.show', $id)->with( + 'error', + 'Error has occurred while opening related-activity form.' + ); } } @@ -70,7 +94,7 @@ public function update(RelatedActivityRequest $request, $id): JsonResponse|Redir } return redirect()->route('admin.activity.show', $id)->with('success', 'Related-activity updated successfully.'); - } catch (\Exception $e) { + } catch (Exception $e) { logger()->error($e->getMessage()); return redirect()->route('admin.activity.show', $id)->with('error', 'Error has occurred while updating related-activity.'); diff --git a/app/Http/Controllers/Admin/Activity/ReportingOrgController.php b/app/Http/Controllers/Admin/Activity/ReportingOrgController.php index ef48144637..498a95c06d 100644 --- a/app/Http/Controllers/Admin/Activity/ReportingOrgController.php +++ b/app/Http/Controllers/Admin/Activity/ReportingOrgController.php @@ -7,6 +7,8 @@ use App\Http\Controllers\Controller; use App\Http\Requests\Activity\ReportingOrg\ReportingOrgRequest; use App\IATI\Services\Activity\ReportingOrgService; +use App\IATI\Traits\EditFormTrait; +use Exception; use Illuminate\Contracts\View\View; use Illuminate\Http\RedirectResponse; use Illuminate\Support\Arr; @@ -17,6 +19,8 @@ */ class ReportingOrgController extends Controller { + use EditFormTrait; + /** * @var ReportingOrgService */ @@ -46,14 +50,35 @@ public function edit(int $id): View|RedirectResponse $activity = $this->reportingOrgService->getActivityData($id); $deprecationStatusMap = Arr::get($activity->deprecation_status_map, 'reporting_org', []); - $form = $this->reportingOrgService->formGenerator($id, $activity->default_field_values ?? [], deprecationStatusMap: $deprecationStatusMap); - $data = ['title' => $element['label'], 'name' => 'reporting_org']; + $form = $this->reportingOrgService->formGenerator( + id : $id, + activityDefaultFieldValues: $activity->default_field_values ?? [], + deprecationStatusMap : $deprecationStatusMap + ); + + $hasData = (bool) Arr::get($activity, 'reporting_org', false); + $formHeader = $this->getFormHeader( + hasData : $hasData, + elementName: 'reporting_org', + parentTitle: Arr::get($activity, 'title.0.narrative', 'Untitled') + ); + $breadCrumbInfo = $this->basicBreadCrumbInfo($activity, 'reporting_org'); + + $data = [ + 'title' => $element['label'], + 'name' => 'reporting_org', + 'form_header' => $formHeader, + 'bread_crumb_info' => $breadCrumbInfo, + ]; return view('admin.activity.reportingOrg.edit', compact('form', 'activity', 'data')); - } catch (\Exception $e) { + } catch (Exception $e) { logger()->error($e); - return redirect()->route('admin.activity.show', $id)->with('error', 'Error has occurred while opening activity reporting_org form.'); + return redirect()->route('admin.activity.show', $id)->with( + 'error', + 'Error has occurred while opening activity reporting_org form.' + ); } } @@ -77,7 +102,7 @@ public function update(ReportingOrgRequest $request, int $id): RedirectResponse DB::commit(); return redirect()->route('admin.activity.show', $id)->with('success', 'Activity reporting-org updated successfully.'); - } catch (\Exception $e) { + } catch (Exception $e) { DB::rollBack(); logger()->error($e->getMessage()); diff --git a/app/Http/Controllers/Admin/Activity/ResultController.php b/app/Http/Controllers/Admin/Activity/ResultController.php index f3ec52a2cf..46df5aa2b0 100644 --- a/app/Http/Controllers/Admin/Activity/ResultController.php +++ b/app/Http/Controllers/Admin/Activity/ResultController.php @@ -6,13 +6,17 @@ use App\Http\Controllers\Controller; use App\Http\Requests\Activity\Result\ResultRequest; +use App\IATI\Models\Activity\Result; use App\IATI\Services\Activity\ActivityService; use App\IATI\Services\Activity\ResultService; +use App\IATI\Traits\EditFormTrait; +use Exception; use Illuminate\Contracts\Foundation\Application; use Illuminate\Contracts\View\Factory; use Illuminate\Contracts\View\View; use Illuminate\Http\JsonResponse; use Illuminate\Http\RedirectResponse; +use Illuminate\Support\Arr; use Illuminate\Support\Facades\Session; /** @@ -20,6 +24,8 @@ */ class ResultController extends Controller { + use EditFormTrait; + /** * @var ResultService */ @@ -60,7 +66,7 @@ public function index($activityId): View|RedirectResponse $toast = generateToastData(); return view('admin.activity.result.index', compact('activity', 'results', 'types', 'toast')); - } catch (\Exception $e) { + } catch (Exception $e) { logger()->error($e->getMessage()); return redirect()->route('admin.activity.result.index', $activityId)->with( @@ -88,7 +94,7 @@ public function getPaginatedResults(int $activityId, int $page = 1): JsonRespons 'message' => 'Results fetched successfully', 'data' => $result, ]); - } catch (\Exception $e) { + } catch (Exception $e) { logger()->error($e->getMessage()); return response()->json(['success' => false, 'message' => 'Error occurred while fetching the data']); @@ -108,10 +114,26 @@ public function create($id): Factory|View|RedirectResponse|Application $element = getElementSchema('result'); $activity = $this->activityService->getActivity($id); $form = $this->resultService->createFormGenerator($id, $activity->default_field_values ?? []); - $data = ['title' => $element['label'], 'name' => 'result']; + + $formHeader = $this->getFormHeader( + hasData : false, + elementName: 'result', + parentTitle: Arr::get($activity, 'title.0.narrative', 'Untitled') + ); + $breadCrumbInfo = $this->resultBreadCrumbInfo( + activity: $activity, + result : null + ); + + $data = [ + 'title' => $element['label'], + 'name' => 'result', + 'form_header' => $formHeader, + 'bread_crumb_info' => $breadCrumbInfo, + ]; return view('admin.activity.result.edit', compact('form', 'activity', 'data')); - } catch (\Exception $e) { + } catch (Exception $e) { logger()->error($e->getMessage()); return redirect()->route('admin.activity.result.index', $id)->with( @@ -142,7 +164,7 @@ public function store(ResultRequest $request, $activityId): RedirectResponse 'success', 'Activity result created successfully.' ); - } catch (\Exception $e) { + } catch (Exception $e) { logger()->error($e->getMessage()); return redirect()->route('admin.activity.result.index', $activityId)->with( @@ -170,7 +192,7 @@ public function show($activityId, $resultId): View|RedirectResponse $types = getResultTypes(); return view('admin.activity.result.detail', compact('activity', 'result', 'types', 'toast', 'element')); - } catch (\Exception $e) { + } catch (Exception $e) { logger()->error($e->getMessage()); return redirect()->route('admin.activity.result.index', $activityId)->with( @@ -193,11 +215,31 @@ public function edit($activityId, $resultId): View|RedirectResponse try { $element = getElementSchema('result'); $activity = $this->activityService->getActivity($activityId); - $form = $this->resultService->editFormGenerator($resultId, $activityId, $activity->default_field_values ?? []); - $data = ['title' => $element['label'], 'name' => 'result']; + $form = $this->resultService->editFormGenerator( + resultId : $resultId, + activityId : $activityId, + activityDefaultFieldValues: $activity->default_field_values ?? [] + ); + + $formHeader = $this->getFormHeader( + hasData : true, + elementName: 'result', + parentTitle: Arr::get($activity, 'title.0.narrative', 'Untitled') + ); + $breadCrumbInfo = $this->resultBreadCrumbInfo( + activity: $activity, + result : $this->resultService->getResult($resultId) + ); + + $data = [ + 'title' => $element['label'], + 'name' => 'result', + 'form_header' => $formHeader, + 'bread_crumb_info' => $breadCrumbInfo, + ]; return view('admin.activity.result.edit', compact('form', 'activity', 'data')); - } catch (\Exception $e) { + } catch (Exception $e) { logger()->error($e->getMessage()); return redirect()->route('admin.activity.result.index', $activityId)->with( @@ -232,7 +274,7 @@ public function update(ResultRequest $request, $activityId, $resultId): Redirect 'success', 'Activity result updated successfully.' ); - } catch (\Exception $e) { + } catch (Exception $e) { logger()->error($e->getMessage()); return redirect()->route('admin.activity.result.index', $activityId)->with( @@ -261,7 +303,7 @@ public function destroy($id, $resultId): JsonResponse 'msg' => 'Result Deleted Successfully', 'activity_id' => $id, ]); - } catch (\Exception $e) { + } catch (Exception $e) { logger()->error($e->getMessage()); Session::flash('error', 'Result Delete Error'); diff --git a/app/Http/Controllers/Admin/Activity/ScopeController.php b/app/Http/Controllers/Admin/Activity/ScopeController.php index 2a7910e5a3..d97e75b0c3 100644 --- a/app/Http/Controllers/Admin/Activity/ScopeController.php +++ b/app/Http/Controllers/Admin/Activity/ScopeController.php @@ -7,6 +7,8 @@ use App\Http\Controllers\Controller; use App\Http\Requests\Activity\Scope\ScopeRequest; use App\IATI\Services\Activity\ScopeService; +use App\IATI\Traits\EditFormTrait; +use Exception; use Illuminate\Contracts\View\View; use Illuminate\Http\JsonResponse; use Illuminate\Http\RedirectResponse; @@ -17,6 +19,8 @@ */ class ScopeController extends Controller { + use EditFormTrait; + /** * @var ScopeService */ @@ -45,14 +49,34 @@ public function edit(int $id): View|RedirectResponse $element = getElementSchema('activity_scope'); $activity = $this->scopeService->getActivityData($id); $deprecationStatusMap = Arr::get($activity->deprecation_status_map, 'activity_scope', []); - $form = $this->scopeService->formGenerator($id, deprecationStatusMap: $deprecationStatusMap); - $data = ['title' => $element['label'], 'name' => 'activity_scope']; + $form = $this->scopeService->formGenerator( + id : $id, + deprecationStatusMap: $deprecationStatusMap + ); + + $hasData = (bool) Arr::get($activity, 'activity_scope', false); + $formHeader = $this->getFormHeader( + hasData : $hasData, + elementName: 'activity_scope', + parentTitle: Arr::get($activity, 'title.0.narrative', 'Untitled') + ); + $breadCrumbInfo = $this->basicBreadCrumbInfo($activity, 'activity_scope'); + + $data = [ + 'title' => $element['label'], + 'name' => 'activity_scope', + 'form_header' => $formHeader, + 'bread_crumb_info' => $breadCrumbInfo, + ]; return view('admin.activity.scope.edit', compact('form', 'activity', 'data')); - } catch (\Exception $e) { + } catch (Exception $e) { logger()->error($e->getMessage()); - return redirect()->route('admin.activity.show', $id)->with('error', 'Error has occurred while opening activity-scope form.'); + return redirect()->route('admin.activity.show', $id)->with( + 'error', + 'Error has occurred while opening activity-scope form.' + ); } } @@ -74,7 +98,7 @@ public function update(ScopeRequest $request, $id): JsonResponse|RedirectRespons } return redirect()->route('admin.activity.show', $id)->with('success', 'Activity-scope updated successfully.'); - } catch (\Exception $e) { + } catch (Exception $e) { logger()->error($e->getMessage()); return redirect()->route('admin.activity.show', $id)->with('error', 'Error has occurred while updating activity-scope.'); diff --git a/app/Http/Controllers/Admin/Activity/SectorController.php b/app/Http/Controllers/Admin/Activity/SectorController.php index 045e9bda26..525a1048a0 100644 --- a/app/Http/Controllers/Admin/Activity/SectorController.php +++ b/app/Http/Controllers/Admin/Activity/SectorController.php @@ -7,6 +7,8 @@ use App\Http\Controllers\Controller; use App\Http\Requests\Activity\Sector\SectorRequest; use App\IATI\Services\Activity\SectorService; +use App\IATI\Traits\EditFormTrait; +use Exception; use Illuminate\Contracts\View\View; use Illuminate\Http\JsonResponse; use Illuminate\Http\RedirectResponse; @@ -18,6 +20,8 @@ */ class SectorController extends Controller { + use EditFormTrait; + /** * @var SectorService */ @@ -46,14 +50,36 @@ public function edit(int $id): View|RedirectResponse $activity = $this->sectorService->getActivityData($id); $element = $this->getSectorManipulatedElementSchema($activity); $deprecationStatusMap = Arr::get($activity->deprecation_status_map, 'sector', []); - $form = $this->sectorService->formGenerator($id, $element, $activity->default_field_values ?? [], deprecationStatusMap: $deprecationStatusMap); - $data = ['title' => $element['label'], 'name' => 'sector']; + $form = $this->sectorService->formGenerator( + id : $id, + element : $element, + activityDefaultFieldValues: $activity->default_field_values ?? [], + deprecationStatusMap : $deprecationStatusMap + ); + + $hasData = (bool) Arr::get($activity, 'sector', false); + $formHeader = $this->getFormHeader( + hasData : $hasData, + elementName: 'sector', + parentTitle: Arr::get($activity, 'title.0.narrative', 'Untitled') + ); + $breadCrumbInfo = $this->basicBreadCrumbInfo($activity, 'sector'); + + $data = [ + 'title' => $element['label'], + 'name' => 'sector', + 'form_header' => $formHeader, + 'bread_crumb_info' => $breadCrumbInfo, + ]; return view('admin.activity.sector.edit', compact('form', 'activity', 'data')); - } catch (\Exception $e) { + } catch (Exception $e) { logger()->error($e->getMessage()); - return redirect()->route('admin.activity.show', $id)->with('error', 'Error has occurred while opening activity sector form.'); + return redirect()->route('admin.activity.show', $id)->with( + 'error', + 'Error has occurred while opening activity sector form.' + ); } } @@ -73,7 +99,7 @@ public function update(SectorRequest $request, $id): JsonResponse|RedirectRespon } return redirect()->route('admin.activity.show', $id)->with('success', 'Activity sector updated successfully.'); - } catch (\Exception $e) { + } catch (Exception $e) { logger()->error($e->getMessage()); return redirect()->route('admin.activity.show', $id)->with('error', 'Error has occurred while updating activity sector.'); diff --git a/app/Http/Controllers/Admin/Activity/StatusController.php b/app/Http/Controllers/Admin/Activity/StatusController.php index 9bb3c2d0fe..f2b1852394 100644 --- a/app/Http/Controllers/Admin/Activity/StatusController.php +++ b/app/Http/Controllers/Admin/Activity/StatusController.php @@ -7,6 +7,8 @@ use App\Http\Controllers\Controller; use App\Http\Requests\Activity\Status\StatusRequest; use App\IATI\Services\Activity\StatusService; +use App\IATI\Traits\EditFormTrait; +use Exception; use Illuminate\Contracts\View\View; use Illuminate\Http\JsonResponse; use Illuminate\Http\RedirectResponse; @@ -17,6 +19,8 @@ */ class StatusController extends Controller { + use EditFormTrait; + /** * @var StatusService */ @@ -45,14 +49,34 @@ public function edit(int $id): View|RedirectResponse|JsonResponse $element = getElementSchema('activity_status'); $activity = $this->statusService->getActivityData($id); $deprecationStatusMap = Arr::get($activity->deprecation_status_map, 'activity_status', []); - $form = $this->statusService->formGenerator($id, deprecationStatusMap: $deprecationStatusMap); - $data = ['title' => $element['label'], 'name' => 'activity_status']; + $form = $this->statusService->formGenerator( + id : $id, + deprecationStatusMap: $deprecationStatusMap + ); + + $hasData = (bool) Arr::get($activity, 'activity_status', false); + $formHeader = $this->getFormHeader( + hasData : $hasData, + elementName: 'activity_status', + parentTitle: Arr::get($activity, 'title.0.narrative', 'Untitled') + ); + $breadCrumbInfo = $this->basicBreadCrumbInfo($activity, 'activity_status'); + + $data = [ + 'title' => $element['label'], + 'name' => 'activity_status', + 'form_header' => $formHeader, + 'bread_crumb_info' => $breadCrumbInfo, + ]; return view('admin.activity.status.edit', compact('form', 'activity', 'data')); - } catch (\Exception $e) { + } catch (Exception $e) { logger()->error($e->getMessage()); - return redirect()->route('admin.activity.show', $id)->with('error', 'Error has occurred while opening activity title form.'); + return redirect()->route('admin.activity.show', $id)->with( + 'error', + 'Error has occurred while opening activity title form.' + ); } } @@ -74,7 +98,7 @@ public function update(StatusRequest $request, $id): JsonResponse|RedirectRespon } return redirect()->route('admin.activity.show', $id)->with('success', 'Activity status updated successfully.'); - } catch (\Exception $e) { + } catch (Exception $e) { logger()->error($e->getMessage()); return response()->json( diff --git a/app/Http/Controllers/Admin/Activity/TagController.php b/app/Http/Controllers/Admin/Activity/TagController.php index 0973560116..8772b153ad 100644 --- a/app/Http/Controllers/Admin/Activity/TagController.php +++ b/app/Http/Controllers/Admin/Activity/TagController.php @@ -7,6 +7,8 @@ use App\Http\Controllers\Controller; use App\Http\Requests\Activity\Tag\TagRequest; use App\IATI\Services\Activity\TagService; +use App\IATI\Traits\EditFormTrait; +use Exception; use Illuminate\Contracts\View\View; use Illuminate\Http\JsonResponse; use Illuminate\Http\RedirectResponse; @@ -17,6 +19,8 @@ */ class TagController extends Controller { + use EditFormTrait; + /** * @var TagService */ @@ -45,14 +49,35 @@ public function edit(int $id): View|RedirectResponse $element = getElementSchema('tag'); $activity = $this->tagService->getActivityData($id); $deprecationStatusMap = Arr::get($activity->deprecation_status_map, 'tag', []); - $form = $this->tagService->formGenerator($id, $activity->default_field_values ?? [], deprecationStatusMap: $deprecationStatusMap); - $data = ['title' => $element['label'], 'name' => 'tag']; + $form = $this->tagService->formGenerator( + id : $id, + activityDefaultFieldValues: $activity->default_field_values ?? [], + deprecationStatusMap : $deprecationStatusMap + ); + + $hasData = (bool) Arr::get($activity, 'tag', false); + $formHeader = $this->getFormHeader( + hasData : $hasData, + elementName: 'tag', + parentTitle: Arr::get($activity, 'title.0.narrative', 'Untitled') + ); + $breadCrumbInfo = $this->basicBreadCrumbInfo($activity, 'tag'); + + $data = [ + 'title' => $element['label'], + 'name' => 'tag', + 'form_header' => $formHeader, + 'bread_crumb_info' => $breadCrumbInfo, + ]; return view('admin.activity.tag.edit', compact('form', 'activity', 'data')); - } catch (\Exception $e) { + } catch (Exception $e) { logger()->error($e->getMessage()); - return redirect()->route('admin.activity.show', $id)->with('error', 'Error has occurred while opening tag form.'); + return redirect()->route('admin.activity.show', $id)->with( + 'error', + 'Error has occurred while opening tag form.' + ); } } @@ -72,7 +97,7 @@ public function update(TagRequest $request, $id): JsonResponse|RedirectResponse } return redirect()->route('admin.activity.show', $id)->with('success', 'Tag updated successfully.'); - } catch (\Exception $e) { + } catch (Exception $e) { logger()->error($e->getMessage()); return redirect()->route('admin.activity.show', $id)->with('error', 'Error has occurred while updating tag.'); diff --git a/app/Http/Controllers/Admin/Activity/TitleController.php b/app/Http/Controllers/Admin/Activity/TitleController.php index 773e4ac620..75c59de3eb 100644 --- a/app/Http/Controllers/Admin/Activity/TitleController.php +++ b/app/Http/Controllers/Admin/Activity/TitleController.php @@ -7,6 +7,8 @@ use App\Http\Controllers\Controller; use App\Http\Requests\Activity\Title\TitleRequest; use App\IATI\Services\Activity\TitleService; +use App\IATI\Traits\EditFormTrait; +use Exception; use Illuminate\Contracts\Foundation\Application; use Illuminate\Contracts\View\Factory; use Illuminate\Contracts\View\View; @@ -19,6 +21,8 @@ */ class TitleController extends Controller { + use EditFormTrait; + /** * @var TitleService */ @@ -47,14 +51,35 @@ public function edit(int $id): Factory|View|RedirectResponse|Application $element = getElementSchema('title'); $activity = $this->titleService->getActivityData($id); $deprecationStatusMap = Arr::get($activity->deprecation_status_map, 'title', []); - $form = $this->titleService->formGenerator($id, $activity->default_field_values ?? [], deprecationStatusMap: $deprecationStatusMap); - $data = ['title' => $element['label'], 'name' => 'title']; + $form = $this->titleService->formGenerator( + id : $id, + activityDefaultFieldValues: $activity->default_field_values ?? [], + deprecationStatusMap : $deprecationStatusMap + ); + + $hasData = (bool) Arr::get($activity, 'title', false); + $formHeader = $this->getFormHeader( + hasData : $hasData, + elementName: 'title', + parentTitle: Arr::get($activity, 'title.0.narrative', 'Untitled') + ); + $breadCrumbInfo = $this->basicBreadCrumbInfo($activity, 'title'); + + $data = [ + 'title' => $element['label'], + 'name' => 'title', + 'form_header' => $formHeader, + 'bread_crumb_info' => $breadCrumbInfo, + ]; return view('admin.activity.title.edit', compact('form', 'activity', 'data')); - } catch (\Exception $e) { + } catch (Exception $e) { logger()->error($e->getMessage()); - return redirect()->route('admin.activity.show', $id)->with('error', 'Error has occurred while opening activity title form.'); + return redirect()->route('admin.activity.show', $id)->with( + 'error', + 'Error has occurred while opening activity title form.' + ); } } @@ -74,7 +99,7 @@ public function update(TitleRequest $request, $id): JsonResponse|RedirectRespons } return redirect()->route('admin.activity.show', $id)->with('success', 'Activity title updated successfully.'); - } catch (\Exception $e) { + } catch (Exception $e) { logger()->error($e->getMessage()); return redirect()->route('admin.activity.show', $id)->with('error', 'Error has occurred while updating activity title.'); diff --git a/app/Http/Controllers/Admin/Activity/TransactionController.php b/app/Http/Controllers/Admin/Activity/TransactionController.php index 242668cd8b..aaf98e8ca2 100644 --- a/app/Http/Controllers/Admin/Activity/TransactionController.php +++ b/app/Http/Controllers/Admin/Activity/TransactionController.php @@ -9,11 +9,14 @@ use App\IATI\Elements\Builder\BaseFormCreator; use App\IATI\Services\Activity\ActivityService; use App\IATI\Services\Activity\TransactionService; +use App\IATI\Traits\EditFormTrait; +use Exception; use Illuminate\Contracts\Foundation\Application; use Illuminate\Contracts\View\Factory; use Illuminate\Contracts\View\View; use Illuminate\Http\JsonResponse; use Illuminate\Http\RedirectResponse; +use Illuminate\Support\Arr; use Illuminate\Support\Facades\Session; /** @@ -21,6 +24,8 @@ */ class TransactionController extends Controller { + use EditFormTrait; + /** * @var BaseFormCreator */ @@ -69,7 +74,7 @@ public function index($activityId): Factory|View|RedirectResponse|Application $toast = generateToastData(); return view('admin.activity.transaction.transaction', compact('activity', 'transactions', 'types', 'toast')); - } catch (\Exception $e) { + } catch (Exception $e) { logger()->error($e); return redirect()->route('admin.activity.show', $activityId)->with( @@ -97,7 +102,7 @@ public function getPaginatedTransactions(int $activityId, int $page = 1): JsonRe 'message' => 'Transactions fetched successfully', 'data' => $transaction, ]); - } catch (\Exception $e) { + } catch (Exception $e) { logger()->error($e->getMessage()); return response()->json(['success' => false, 'message' => 'Error occurred while fetching the data']); @@ -116,11 +121,30 @@ public function create($activityId): Factory|View|RedirectResponse|Application try { $activity = $this->activityService->getActivity($activityId); $element = $this->transactionService->getManipulatedTransactionElementSchema($activity); - $form = $this->transactionService->createFormGenerator($activityId, $element, $activity->default_field_values ?? []); - $data = ['title' => $element['label'], 'name' => 'transactions']; + $form = $this->transactionService->createFormGenerator( + activityId : $activityId, + element : $element, + activityDefaultFieldValues: $activity->default_field_values ?? [] + ); + + $formHeader = $this->getFormHeader( + hasData : false, + elementName: 'transaction', + parentTitle: Arr::get($activity, 'title.0.narrative', 'Untitled') + ); + $breadCrumbInfo = $this->transactionBreadCrumbInfo( + activity : $activity, + transaction: null + ); + + $data = ['title' => $element['label'], + 'name' => 'transactions', + 'form_header' => $formHeader, + 'bread_crumb_info' => $breadCrumbInfo, + ]; return view('admin.activity.transaction.edit', compact('form', 'activity', 'data')); - } catch (\Exception $e) { + } catch (Exception $e) { logger()->error($e); return redirect()->route('admin.activity.show', $activityId)->with( @@ -151,7 +175,7 @@ public function store(TransactionRequest $request, $activityId): RedirectRespons 'success', 'Activity transaction created successfully.' ); - } catch (\Exception $e) { + } catch (Exception $e) { logger()->error($e->getMessage()); return redirect()->route('admin.activity.transaction.index', $activityId)->with( @@ -179,7 +203,7 @@ public function show($activityId, $transactionId): Factory|View|RedirectResponse $toast = generateToastData(); return view('admin.activity.transaction.detail', compact('transaction', 'activity', 'types', 'toast', 'element')); - } catch (\Exception $e) { + } catch (Exception $e) { logger()->error($e->getMessage()); return redirect()->route('admin.activity.transaction.index', $activityId)->with( @@ -204,10 +228,24 @@ public function edit($activityId, $transactionId): Factory|View|RedirectResponse $element = $this->transactionService->getManipulatedTransactionElementSchema($activity, $transactionId); $form = $this->transactionService->editFormGenerator($transactionId, $activityId, $element); - $data = ['title' => $element['label'], 'name' => 'transactions']; + $formHeader = $this->getFormHeader( + hasData : false, + elementName: 'transaction', + parentTitle: Arr::get($activity, 'title.0.narrative', 'Untitled') + ); + $breadCrumbInfo = $this->transactionBreadCrumbInfo( + activity : $activity, + transaction: null + ); + + $data = ['title' => $element['label'], + 'name' => 'transactions', + 'form_header' => $formHeader, + 'bread_crumb_info' => $breadCrumbInfo, + ]; return view('admin.activity.transaction.edit', compact('form', 'activity', 'data')); - } catch (\Exception $e) { + } catch (Exception $e) { logger()->error($e->getMessage()); return redirect()->route('admin.activity.transaction.index', $activityId)->with( @@ -240,7 +278,7 @@ public function update(TransactionRequest $request, $activityId, $transactionId) 'success', 'Activity transaction updated successfully.' ); - } catch (\Exception $e) { + } catch (Exception $e) { logger()->error($e->getMessage()); return redirect()->route('admin.activity.transaction.index', $activityId)->with( @@ -270,7 +308,7 @@ public function destroy($id, $transactionId): JsonResponse 'msg' => 'Transaction Deleted Successfully', 'activity_id' => $id, ]); - } catch (\Exception $e) { + } catch (Exception $e) { logger()->error($e->getMessage()); Session::flash('error', 'Transaction Delete Error'); diff --git a/app/IATI/Data/elementJsonSchema.json b/app/IATI/Data/elementJsonSchema.json index ea47348bbf..9580c89868 100644 --- a/app/IATI/Data/elementJsonSchema.json +++ b/app/IATI/Data/elementJsonSchema.json @@ -43,9 +43,11 @@ "name": "reporting_org", "label": "reporting org", "add_more": false, + "form_has_borders": true, + "label_has_borders": true, "help_text": "This is your IATI Organisation Identifier (it is the unique ID that was generated for your organisation when you registered).For more information.", "hover_text": "The organisation issuing the report. May be a primary source (reporting on its own activity as donor, implementing agency, etc) or a secondary source (reporting on the activities of another organisation).

Specifying the @ref attribute is mandatory. May contain the organisation name as content. For more information", - "helper_text": "Reporting Organisation data is managed via the Organisation Tab , except for value Secondary Reporter which can be managed at each activity", + "helper_text": "Reporting Organisation data is managed via the Organisation Tab , except for value Secondary Reporter which can be managed at each activity.", "attributes": { "ref": { "name": "ref", @@ -151,6 +153,9 @@ "name": "other_identifier", "label": "other identifier", "add_more": true, + "form_has_borders": true, + "label_has_borders": true, + "add_more_has_borders": true, "hover_text": "Another identifier for the activity. This may be a publishers own identifier that it wishes to record with the activity. This element is also used to trace changes to activity identifiers, for example when an organisation has changed it’s organisation identifier.For more information", "attributes": { "reference": { @@ -180,6 +185,10 @@ "name": "owner_org", "label": "owner org", "add_more": false, + "form_has_borders": true, + "label_has_borders": true, + "is_collapsable": true, + "label_indicator": "optional_text", "hover_text": "Where applicable, the organisation that owns the other identifier being reported. When used, then either other-identifier/owner-org/@ref or other-identifier/owner-org/narrative/text() MUST be present.For more information", "attributes": { "ref": { @@ -230,6 +239,10 @@ "name": "description", "label": "description", "add_more": true, + "form_has_borders": true, + "label_has_borders": true, + "add_more_has_borders": true, + "do_not_repeat_button": true, "hover_text": "A longer, human-readable description containing a meaningful description of the activity. May be repeated for different languages. For more information", "attributes": { "type": { @@ -299,6 +312,10 @@ "name": "activity_date", "label": "activity date", "add_more": true, + "form_has_borders": true, + "label_has_borders": true, + "add_more_has_borders": true, + "do_not_repeat_button": true, "hover_text": "The planned and actual start and completion dates of the activity. Start dates may reflect either the commencement of funding, planning or physical activity. End dates should, wherever possible, reflect the ending of physical activity.For more information", "attributes": { "type": { @@ -377,6 +394,10 @@ "name": "recipient_country", "label": "recipient country", "add_more": true, + "form_has_borders": true, + "label_has_borders": true, + "add_more_has_borders": true, + "do_not_repeat_button": true, "help_text": "Each activity in IATI should specify the country (e.g. China) in which the activity is taking place, or the places that will benefit from the activity. If the country is not known, then a supra-national region or regions (e.g. East Asia) must be added.

There are several ways you can publish information on which country and/or region will benefit from this activity.

If just one country or region is benefitting from this activity, you should simply select the country or region below. This means that only one country or region will be benefiting from 100% of the funding that you publish for this activity.

However if multiple countries and/or regions are benefitting from your activity you can:

1. Publish the recipient country or region for every individual transaction you publish for this activity. You will be required to publish data on at least one transaction for every activity that you publish (publish data on transactions). Each transaction represents money flowing in or out of the activity. You can select a different country or region for each transaction that you publish.

If you want to provide the recipient county or region for your individual transactions, then you should not select a country or region for the entire activity below.

2. You can select multiple countries or regions for the entire activity below. If you choose to do this, you must allocate a percentage of funding for the activity to each country and/or region.

3. You can choose to create a separate activity for every country that is benefitting from this activity’s funding.Further guidance.", "hover_text": "A country that will benefit from this activity. If a specific country is not known the recipient-region element should be used instead. For geographical location, use the location element.

Multiple countries and regions can be reported, in which case the percentage attribute MUST be used to specify the share of total commitments across all reported countries and regions.

The country can also be specified at transaction rather than activity level. If recipient-country OR recipient-region are reported at the transaction level, ALL transactions MUST contain a recipient-country or recipient-region element and iati-activity/recipient-country and iati-activity/recipient-region MUST NOT be used.For more information", "attributes": { @@ -437,6 +458,10 @@ "name": "recipient_region", "label": "recipient region", "add_more": true, + "form_has_borders": true, + "label_has_borders": true, + "add_more_has_borders": true, + "do_not_repeat_button": true, "help_text": "If you cannot identify the specific country/countries benefiting from this activity, then you should provide the region instead.

If a region is included, it must be in addition to any countries specified. If the recipient country(ies) is known, then the corresponding recipient region should not also be added. For example, if 100% of the funding is going to Uganda, then you should record Uganda as the recipient country and you should not add that the funding is going to the region of Africa.

However, if you know that at least 80% of the expected funding is going to Uganda, you can specify that the unknown 20% is going to the region of Africa.More information", "hover_text": "A supranational geopolitical region that will benefit from this activity. For sub-national geographical location, use the location element. Multiple countries and regions can be reported, in which case the percentage attribute MUST be used to specify the share of total commitments across all reported countries and regions. Recipient-region must not be used merely to describe the region of a country reported in recipient-country, but ONLY if the region is a recipient IN ADDITION to the country.For more information", "dependent_attributes": { @@ -468,7 +493,9 @@ "help_text": "Select the region benefitting from this activity.", "parent": { "name": "region_vocabulary", - "value": ["1"] + "value": [ + "1" + ] } }, "custom_code": { @@ -483,7 +510,10 @@ "help_text": "Select the region benefitting from this activity.", "parent": { "name": "region_vocabulary", - "value": ["2", "99"] + "value": [ + "2", + "99" + ] } }, "vocabulary_uri": { @@ -497,7 +527,9 @@ "help_text": "If you have selected the option: ‘Reporting Organisation’ please provide the URI where this internal list is defined.", "parent": { "name": "region_vocabulary", - "value": ["99"] + "value": [ + "99" + ] } }, "percentage": { @@ -546,6 +578,10 @@ "label": "sector", "name": "sector", "add_more": true, + "form_has_borders": true, + "label_has_borders": true, + "add_more_has_borders": true, + "do_not_repeat_button": true, "hover_text": "A recognised code, from a recognised vocabulary, classifying the purpose of the activity. Sector MUST EITHER be reported here OR at transaction level for ALL transactions. For more information", "help_text": "Provide information on the sector which the activity targets or supports. For example, primary education or agriculture. You can select more than one sector but you must provide at least one.", "dependent_attributes": { @@ -580,7 +616,10 @@ "help_text": "If you have chosen to use an internal sector classification codelist, please provide a link to it.", "parent": { "name": "sector_vocabulary", - "value": ["99", "98"] + "value": [ + "99", + "98" + ] } }, "code": { @@ -595,7 +634,9 @@ "help_text": "Select the sector which the activity is targeting or supporting. You can choose more than one sector.", "parent": { "name": "sector_vocabulary", - "value": ["1"] + "value": [ + "1" + ] } }, "text": { @@ -609,7 +650,18 @@ "help_text": "Select the sector which the activity is targeting or supporting. You can choose more than one sector.", "parent": { "name": "sector_vocabulary", - "value": ["3", "4", "5", "6", "9", "10", "11", "12", "99", "98"] + "value": [ + "3", + "4", + "5", + "6", + "9", + "10", + "11", + "12", + "99", + "98" + ] } }, "category_code": { @@ -624,7 +676,9 @@ "help_text": "Select the sector which the activity is targeting or supporting. You can choose more than one sector.", "parent": { "name": "sector_vocabulary", - "value": ["2"] + "value": [ + "2" + ] } }, "sdg_goal": { @@ -639,7 +693,9 @@ "help_text": "Select the sector which the activity is targeting or supporting. You can choose more than one sector.", "parent": { "name": "sector_vocabulary", - "value": ["7"] + "value": [ + "7" + ] } }, "sdg_target": { @@ -654,7 +710,9 @@ "help_text": "Select the sector which the activity is targeting or supporting. You can choose more than one sector.", "parent": { "name": "sector_vocabulary", - "value": ["8"] + "value": [ + "8" + ] } }, "percentage": { @@ -703,6 +761,10 @@ "name": "tag", "label": "tag", "add_more": true, + "form_has_borders": true, + "label_has_borders": true, + "add_more_has_borders": true, + "do_not_repeat_button": true, "hover_text": "Categorisations from established taxonomies that enrich the classification of the activity but that, unlike those reported in the sector element, cannot be associated with percentage splits on finances. For more information", "help_text": "You can provide other useful information about your activity through ‘tagging’ it to categorisations from established taxonomies.

For example, IATI recommends that, if possible, you should tag your activity according to which UN Sustainable Development Goal(s) it is contributing to. Please read guidance on reporting data on the UN Sustainable Development Goals.", "dependent_attributes": { @@ -737,7 +799,9 @@ "help_text": "Choose an option from this list.", "parent": { "name": "tag_vocabulary", - "value": ["2"] + "value": [ + "2" + ] } }, "targets_tag_code": { @@ -753,7 +817,9 @@ "help_text": "Choose an option from this list.", "parent": { "name": "tag_vocabulary", - "value": ["3"] + "value": [ + "3" + ] } }, "tag_text": { @@ -768,7 +834,10 @@ "help_text": "Choose an option from this list.", "parent": { "name": "tag_vocabulary", - "value": ["1", "99"] + "value": [ + "1", + "99" + ] } }, "vocabulary_uri": { @@ -783,7 +852,9 @@ "help_text": "Provide a link to your chosen list.", "parent": { "name": "tag_vocabulary", - "value": ["99"] + "value": [ + "99" + ] } } }, @@ -822,6 +893,10 @@ "name": "policy_marker", "label": "policy marker", "add_more": true, + "form_has_borders": true, + "label_has_borders": true, + "add_more_has_borders": true, + "do_not_repeat_button": true, "hover_text": "A policy or theme addressed by the activity. This element was designed for the reporting of OECD DAC CRS policy markers (columns 20-23 and 28-31 of the CRS++ reporting format) but the vocabulary attribute allows it use by other (including local) systems. This element can be repeated for each policy marker.For more information", "help_text": "Provide information about the policy or theme addressed by your activity, for example: climate change mitigation or disability. An activity can have multiple policy-markers and percentages do not need to be added to each policy-marker.", "dependent_attributes": { @@ -854,7 +929,9 @@ "help_text": "If you have selected 99 Reporting Organisation (above), please provide a link to where your chosen policy marker is listed.", "parent": { "name": "policy_marker_vocabulary", - "value": ["99"] + "value": [ + "99" + ] } }, "significance": { @@ -880,7 +957,9 @@ "help_text": "Provide the code for the policy or theme addressed by your activity. If you are using the OECD DAC CRS policy-marker list, please make a selection from these options.", "parent": { "name": "policy_marker_vocabulary", - "value": ["1"] + "value": [ + "1" + ] } }, "policy_marker_text": { @@ -895,7 +974,9 @@ "help_text": "Provide the code for the policy or theme addressed by your activity. If you are using the OECD DAC CRS policy-marker list, please make a selection from these options.", "parent": { "name": "policy_marker_vocabulary", - "value": ["99"] + "value": [ + "99" + ] } } }, @@ -994,7 +1075,10 @@ "name": "default_aid_type", "label": "default aid type", "add_more": true, + "form_has_borders": true, + "label_has_borders": true, "add_more_attributes": true, + "add_more_has_borders": true, "hover_text": "The type of aid being supplied (project-type intervention, budget support, debt relief, etc.). This element specifies a default for all the activity’s financial transactions; it can be overridden at the individual transaction level. For more information", "help_text": "You can provide information about the type of aid that is being delivered. This is most commonly referred to as the aid modality and IATI recommends that an aid type from the OECD DAC codelist be selected for all activities.

Examples from this codelist include: project-type interventions which provide support to a particular project, budget support which is a financial contribution to a recipient government’s budget. Project-type interventions is the most common aid type for NGOs and CSOs but many other options are found here.

If your activity is addressing a humanitarian event, you can provide specific information on the type of funds for it. This includes providing information on the level of earmarking of the activity’s funds and if the activity is providing funds through cash or vouchers. More information on publishing aid-types related to humanitarian activities.", "dependent_attributes": { @@ -1027,7 +1111,9 @@ "help_text": "Select the aid-type related to your activity.", "parent": { "name": "default_aid_type_vocabulary", - "value": ["1"] + "value": [ + "1" + ] } }, "earmarking_category": { @@ -1043,7 +1129,9 @@ "help_text": "Select the aid-type related to your activity.", "parent": { "name": "default_aid_type_vocabulary", - "value": ["2"] + "value": [ + "2" + ] } }, "earmarking_modality": { @@ -1059,7 +1147,9 @@ "help_text": "Select the aid-type related to your activity.", "parent": { "name": "default_aid_type_vocabulary", - "value": ["3"] + "value": [ + "3" + ] } }, "cash_and_voucher_modalities": { @@ -1075,7 +1165,9 @@ "help_text": "Select the aid-type related to your activity.", "parent": { "name": "default_aid_type_vocabulary", - "value": ["4"] + "value": [ + "4" + ] } } }, @@ -1126,6 +1218,9 @@ "label": "budget item", "element_criteria": "mandatory", "add_more": true, + "form_has_borders": true, + "label_has_borders": true, + "add_more_has_borders": true, "hover_text": "Identifier for a single item in the recipient-country budget. If more than one identifier is reported the percentage share must be reported and all percentages should add up to 100 percent.For more information", "attributes": { "code": { @@ -1155,6 +1250,10 @@ "name": "description", "label": "description", "add_more": false, + "form_has_borders": true, + "label_has_borders": true, + "is_collapsable": true, + "label_indicator": "optional_text", "hover_text": "A longer, human-readable description of the budget-item. May be repeated for different languages. For more information", "attributes": {}, "sub_elements": { @@ -1196,6 +1295,10 @@ "name": "humanitarian_scope", "label": "Humanitarian scope", "add_more": true, + "form_has_borders": true, + "label_has_borders": true, + "add_more_has_borders": true, + "do_not_repeat_button": true, "hover_text": "Classification of emergencies, appeals and other humanitarian events and actions. For more information", "help_text": "The ‘humanitarian-scope’ element can be used to specify the emergency and/or appeal that your activity is responding to", "dependent_attributes": { @@ -1237,7 +1340,9 @@ "help_text": "Provide a link to the list of emergencies or appeals that you will use, which includes its codes and descriptions.", "parent": { "name": "vocabulary", - "value": ["99"] + "value": [ + "99" + ] } }, "code": { @@ -1251,7 +1356,11 @@ "help_text": "Provide the code for the specific emergency or appeal that your activity is responding to.

For example, if you are providing a code for an emergency that has a Glide Number, the format for this code would be: [Emergency Type] + [Year] + [Number] + [Country].", "parent": { "name": "vocabulary", - "value": ["1-2", "2-1", "99"] + "value": [ + "1-2", + "2-1", + "99" + ] } } }, @@ -1310,6 +1419,9 @@ "label": "related-activity", "add_more": true, "add_more_attributes": true, + "form_has_borders": true, + "label_has_borders": true, + "add_more_has_borders": true, "hover_text": "Another separately reported IATI activity that is related to this one. The ‘type’ attribute describes the type of relationship: (eg. parent, child, multifunded). It is strongly recommended that linkage between activities in a hierarchical group should always be managed by use of this element with @type of 1 (parent) or 2 (child). For more information", "help_text": "If this activity is part of a programme with multiple activities within one organisation, you should include details of all related activities. Please read more about the types of related activities that you can report.

Please only refer to your own activities here.", "attributes": { @@ -1341,6 +1453,7 @@ "name": "conditions", "label": "conditions", "add_more": true, + "do_not_repeat_button": true, "hover_text": "Specific terms and conditions attached to the activity that, if not met, may influence the delivery of commitments made by participating organisations. For more information", "help_text": "Please declare any conditions or specific terms that are attached to this activity. For example, requirements issued by your funder or a six month review to assess whether or not the activity is worth continuing.

If a condition relates to the whole organisation, such as organisation-wide terms and conditions, it should not be reported within this activity. Instead, you should report this in the document-link element in your organisation file.Further guidance.", "show_info_in_title": true, @@ -1365,6 +1478,11 @@ "name": "condition", "label": "Condition", "add_more": true, + "form_has_borders": true, + "label_has_borders": true, + "add_more_has_borders": true, + "is_collapsable": true, + "label_indicator": "optional_text", "hover_text": "The text of a specific condition attached to the activity. Organisation-wide terms and conditions that apply to all activities should not be reported here, but in either iati-organisation/document-link or iati-activity-document-link. For more information", "attributes": { "condition_type": { @@ -1416,7 +1534,10 @@ "name": "legacy_data", "label": "legacy-data", "add_more": true, + "form_has_borders": true, + "label_has_borders": true, "add_more_attributes": true, + "add_more_has_borders": true, "hover_text": "The legacy data element allows for the reporting of values held in a field in the reporting organisation’s system which is similar, but not identical to an IATI element. For more information", "help_text": "You can link this activity to your organisation’s internal data and record which IATI Standard element it most relates to.", "attributes": { @@ -1457,6 +1578,10 @@ "name": "document_link", "label": "document link", "add_more": true, + "form_has_borders": true, + "label_has_borders": true, + "add_more_has_borders": true, + "do_not_repeat_button": true, "hover_text": "A link to an online, publicly accessible web page or document. For more information", "help_text": "You can report further information about this activity by providing a publicly accessible link to a document or webpage.

If documents are available in other languages and stored separately, please provide them by creating additional document elements.Further guidance", "attributes": { @@ -1499,6 +1624,11 @@ "label": "Title", "element_criteria": "", "add_more": false, + "form_has_borders": true, + "label_has_borders": true, + "add_more_has_borders": true, + "is_collapsable": true, + "label_indicator": "required_icon", "hover_text": "A short, human-readable title.For information", "attributes": {}, "sub_elements": { @@ -1535,9 +1665,14 @@ "category": { "name": "category", "label": "category", - "element_criteria": "mandatory", + "element_criteria": "", "add_more": true, "wrapper_collection": false, + "form_has_borders": true, + "label_has_borders": true, + "add_more_has_borders": true, + "is_collapsable": true, + "label_indicator": "required_icon", "hover_text": "IATI Document Category Code. For more information", "help_text": "You must select a category of the document or webpage that you have provided.", "attributes": { @@ -1559,7 +1694,11 @@ "name": "description", "label": "description", "add_more": false, + "form_has_borders": true, + "label_has_borders": true, + "add_more_has_borders": true, "is_collapsable": true, + "label_indicator": "optional_text", "hover_text": "A description of the document contents, or guidance on where to access the relevant information in the document. For more information", "attributes": {}, "sub_elements": { @@ -1597,7 +1736,11 @@ "name": "language", "label": "language", "add_more": true, + "form_has_borders": true, + "label_has_borders": true, + "add_more_has_borders": true, "is_collapsable": true, + "label_indicator": "optional_text", "wrapper_collection": false, "attributes": { "code": { @@ -1618,7 +1761,11 @@ "name": "document_date", "label": "document date", "add_more": false, + "form_has_borders": true, + "label_has_borders": true, + "add_more_has_borders": true, "is_collapsable": true, + "label_indicator": "optional_text", "hover_text": "The date of publication of the document that is being linked to. (@iso-date).For more information", "attributes": { "date": { @@ -1640,6 +1787,10 @@ "name": "contact_info", "label": "contact info", "add_more": true, + "form_has_borders": true, + "label_has_borders": true, + "add_more_has_borders": true, + "do_not_repeat_button": true, "hover_text": "Contact information for the activity. Specify whatever is available. You may repeat this element for each contact person.For more information", "attributes": { "type": { @@ -1659,6 +1810,10 @@ "name": "organisation", "label": "organisation", "add_more": false, + "form_has_borders": true, + "label_has_borders": true, + "is_collapsable": true, + "label_indicator": "optional_text", "hover_text": "The name of the organisation to contact for more information about the activity. For more information", "attributes": {}, "sub_elements": { @@ -1696,6 +1851,10 @@ "name": "department", "label": "department", "add_more": false, + "form_has_borders": true, + "label_has_borders": true, + "is_collapsable": true, + "label_indicator": "optional_text", "hover_text": "The department within the organisation to contact for more information about the activity. For more information", "attributes": {}, "sub_elements": { @@ -1733,6 +1892,10 @@ "name": "person_name", "label": "person name", "add_more": false, + "form_has_borders": true, + "label_has_borders": true, + "is_collapsable": true, + "label_indicator": "optional_text", "hover_text": "The name of the contact person for the activity.For more information", "attributes": {}, "sub_elements": { @@ -1770,6 +1933,10 @@ "name": "job_title", "label": "job title", "add_more": false, + "form_has_borders": true, + "label_has_borders": true, + "is_collapsable": true, + "label_indicator": "optional_text", "hover_text": "The job title of the contact person at the organisation.For more information", "attributes": {}, "sub_elements": { @@ -1808,6 +1975,10 @@ "label": "telephone", "add_more": true, "wrapper_collection": false, + "form_has_borders": true, + "label_has_borders": true, + "is_collapsable": true, + "label_indicator": "optional_text", "attributes": { "telephone": { "name": "telephone", @@ -1827,6 +1998,10 @@ "label": "email", "add_more": true, "wrapper_collection": false, + "form_has_borders": true, + "label_has_borders": true, + "is_collapsable": true, + "label_indicator": "optional_text", "attributes": { "email": { "name": "email", @@ -1846,6 +2021,10 @@ "label": "website", "add_more": true, "wrapper_collection": false, + "form_has_borders": true, + "label_has_borders": true, + "is_collapsable": true, + "label_indicator": "optional_text", "attributes": { "website": { "name": "website", @@ -1864,6 +2043,11 @@ "name": "mailing_address", "label": "mailing address", "add_more": true, + "form_has_borders": true, + "label_has_borders": true, + "add_more_has_borders": true, + "is_collapsable": true, + "label_indicator": "optional_text", "hover_text": "The contact mailing address.For more information", "attributes": {}, "sub_elements": { @@ -1903,6 +2087,10 @@ "name": "location", "label": "location", "add_more": true, + "form_has_borders": true, + "label_has_borders": true, + "add_more_has_borders": true, + "do_not_repeat_button": true, "hover_text": "The sub-national geographical identification of the target locations of an activity. These can be described by gazetteer reference, coordinates, administrative areas or a textual description. Any number of locations may be reported.For more information", "help_text": "Provide the sub-national location/s of an activity, if it is known. However location data should only be added when it is safe to do so. It is the publishing organisation’s responsibility to ensure that the data it publishes is safe.

You can provide geographic coordinates of a location, the name and description of a location, the administrative area or other features of the location e.g. health centre, village etc.Further guidance.", "attributes": { @@ -1922,6 +2110,10 @@ "name": "location_reach", "label": "location reach", "add_more": false, + "form_has_borders": true, + "label_has_borders": true, + "is_collapsable": true, + "label_indicator": "optional_text", "hover_text": "Does this location describe where the activity takes place or where the intended beneficiaries reside? For more information", "help_text": "Please specify if the location describes where the activity takes place or where the intended beneficiaries reside.", "attributes": { @@ -1944,6 +2136,10 @@ "label": "location-id", "add_more": true, "wrapper_collection": false, + "form_has_borders": true, + "label_has_borders": true, + "is_collapsable": true, + "label_indicator": "optional_text", "hover_text": "A unique code describing the location according to a recognised gazetteer or administrative boundary repository. Administrative areas should only be reported here if the location being defined is the administrative area itself. For describing the administrative area/s within which a more specific location falls the location/administrative element should be used.For more information", "help_text": "You can provide a unique code describing the location according to a recognised gazetteer or administrative boundary repository. You can select an option of a gazetteer or administrative boundary repository from the list below.", "attributes": { @@ -1975,6 +2171,10 @@ "name": "name", "label": "name", "add_more": false, + "form_has_borders": true, + "label_has_borders": true, + "is_collapsable": true, + "label_indicator": "optional_text", "hover_text": "The human readable name for the location.For more information", "attributes": {}, "sub_elements": { @@ -2011,6 +2211,10 @@ "description": { "name": "description", "label": "description", + "form_has_borders": true, + "label_has_borders": true, + "is_collapsable": true, + "label_indicator": "optional_text", "hover_text": "A description that qualifies the location, not the activity.For more information", "attributes": {}, "sub_elements": { @@ -2048,6 +2252,10 @@ "name": "activity_description", "label": "activity description", "add_more": false, + "form_has_borders": true, + "label_has_borders": true, + "is_collapsable": true, + "label_indicator": "optional_text", "hover_text": "A description that qualifies the activity taking place at the location. This should not duplicate information provided in the main activity description, and should typically be used to distinguish between activities at multiple locations within a single iati-activity record.For more information", "attributes": {}, "sub_elements": { @@ -2085,6 +2293,10 @@ "name": "administrative", "label": "administrative", "add_more": false, + "form_has_borders": true, + "label_has_borders": true, + "is_collapsable": true, + "label_indicator": "optional_text", "hover_text": "Coded identification of national and sub-national divisions according to recognised administrative boundary repositories. Multiple levels may be reported.For more information", "help_text": "You can provide a unique code to describe the activity location according to an administrative boundary repository.", "attributes": { @@ -2127,6 +2339,10 @@ "name": "point", "label": "point", "add_more": false, + "form_has_borders": true, + "label_has_borders": true, + "is_collapsable": true, + "label_indicator": "optional_text", "hover_text": "The point element is based on a subset of the GML 3.3 Point element.For more information", "help_text": "You can provide geo-coordinates for the location, in the format of latitude and longitude coordinates

Coordinates are published using the point and pos elements. The point element is always:

The pos element then contains the latitude coordinate (the first number), followed by the longitude coordinate (the second number) e.g. -46.7733 167.6321.

Please note that coordinates can refer to an ‘exact’ or an ‘approximate’ location. This should be specified using the location exactness element.More information.", "attributes": { @@ -2177,6 +2393,10 @@ "name": "exactness", "label": "exactness", "add_more": false, + "form_has_borders": true, + "label_has_borders": true, + "is_collapsable": true, + "label_indicator": "optional_text", "hover_text": "Defines whether the location represents the most distinct point reasonably possible for this type of activity or is an approximation due to lack of more detailed information.For more information", "attributes": { "code": { @@ -2197,6 +2417,10 @@ "name": "location_class", "label": "location class", "add_more": false, + "form_has_borders": true, + "label_has_borders": true, + "is_collapsable": true, + "label_indicator": "optional_text", "hover_text": "Whether the location refers to a structure, a populated place (e.g. city or village), an administrative division, or another topological feature (e.g. river, nature reserve).For more information", "attributes": { "code": { @@ -2217,6 +2441,10 @@ "name": "feature_designation", "label": "feature designation", "add_more": false, + "form_has_borders": true, + "label_has_borders": true, + "is_collapsable": true, + "label_indicator": "optional_text", "hover_text": "A more refined coded classification of the type of feature referred to by this location.For more information", "attributes": { "code": { @@ -2239,6 +2467,9 @@ "name": "planned_disbursement", "label": "planned disbursement", "add_more": true, + "form_has_borders": true, + "label_has_borders": true, + "add_more_has_borders": true, "hover_text": "The planned disbursement element should only be used to report specific planned cash transfers. These should be reported for a specific date or a meaningfully predictable period.For more information", "help_text": "You can publish data on your planned cash transfers to organisations (or between two other organisations) as part of this activity.

The purpose of planned disbursements is to publish predefined payment schedules. Planned disbursements should be reported for a specific date or a meaningfully predictable period. Planned disbursements should be reported in addition and should not replace the activity’s budget.", "attributes": { @@ -2259,6 +2490,10 @@ "name": "period_start", "label": "period start", "add_more": false, + "form_has_borders": true, + "label_has_borders": true, + "is_collapsable": true, + "label_indicator": "required_icon", "hover_text": "The exact date of the planned disbursement OR the starting date of the period in which this specific disbursement will be made.For more information", "attributes": { "date": { @@ -2278,6 +2513,10 @@ "name": "period_end", "label": "period end", "add_more": false, + "form_has_borders": true, + "label_has_borders": true, + "is_collapsable": true, + "label_indicator": "optional_text", "hover_text": "The ending date for the period in which this specific disbursement will be made.For more information", "attributes": { "date": { @@ -2298,6 +2537,10 @@ "label": "value", "element_criteria": "mandatory", "add_more": false, + "form_has_borders": true, + "label_has_borders": true, + "is_collapsable": true, + "label_indicator": "required_icon", "hover_text": "The amount that is planned to be disbursed in the specified currency. For more information", "attributes": { "amount": { @@ -2338,6 +2581,10 @@ "name": "provider_org", "label": "provider organisation", "add_more": false, + "form_has_borders": true, + "label_has_borders": true, + "is_collapsable": true, + "label_indicator": "optional_text", "hover_text": "The organisation from which the planned disbursement will originate. If omitted the reporting-org is assumed.For more information", "help_text": "Will your organisation be disbursing these funds? If so then you are the provider organisation. If not, please provide information on the organisation who will be disbursing these funds.", "attributes": { @@ -2408,6 +2655,10 @@ "name": "receiver_org", "label": "receiver organisation", "add_more": false, + "form_has_borders": true, + "label_has_borders": true, + "is_collapsable": true, + "label_indicator": "optional_text", "hover_text": "The organisation receiving the money from the planned disbursement.For more information", "help_text": "Provide information on which organisation will be receiving the funds.", "attributes": { @@ -2480,6 +2731,10 @@ "name": "participating_org", "label": "participating organization", "add_more": true, + "form_has_borders": true, + "label_has_borders": true, + "add_more_has_borders": true, + "do_not_repeat_button": true, "help_text": "Specify which organisations are involved with this activity, and what their individual roles are. For example they could be a donor, funder, implementing agency, etc.", "hover_text": "An organisation involved with the activity. May be a donor, funder, implementing agency, etc. Specifying the @ref identifier is strongly recommended. May contain the organisation name as narrative.

If the reporting organisation plays a role in the activity it should be repeated here. One organisation may play more than one role (eg, funding and implementing): in such a case each role should be reported and the name of the organisation repeated.For more information", "attributes": { @@ -2573,6 +2828,9 @@ "name": "budget", "label": "budget", "add_more": true, + "form_has_borders": true, + "label_has_borders": true, + "add_more_has_borders": true, "hover_text": "The value of the activity’s budget for each financial quarter or year over the lifetime of the activity. The purpose of this element is to provide predictability for recipient planning on an annual basis. The status explains whether the budget being reported is indicative or has been formally committed. For more information", "help_text": "Provide the amount of finance expected to be spent as part of this activity. You need to provide budget(s) broken down by time periods of a year or less covering the whole life of the activity. Publishing budgets for each quarter is helpful for data users. A budget must not span more than 12 months.

\nYou should provide your budget(s) for your activity as soon as possible. You can then update this over time as more or less funding comes in, or the scope of the activity changes. More information.", "attributes": { @@ -2605,6 +2863,11 @@ "label": "period-start", "element_criteria": "mandatory", "add_more": false, + "form_has_borders": true, + "label_has_borders": true, + "add_more_has_borders": true, + "is_collapsable": true, + "label_indicator": "required_icon", "hover_text": "The start of the budget period.For more information", "attributes": { "date": { @@ -2625,6 +2888,11 @@ "label": "period-end", "element_criteria": "mandatory", "add_more": false, + "form_has_borders": true, + "label_has_borders": true, + "add_more_has_borders": true, + "is_collapsable": true, + "label_indicator": "required_icon", "hover_text": "The end of the period (which must not be greater than one year). For more information", "attributes": { "date": { @@ -2645,6 +2913,11 @@ "label": "value", "element_criteria": "mandatory", "add_more": false, + "form_has_borders": true, + "label_has_borders": true, + "add_more_has_borders": true, + "is_collapsable": true, + "label_indicator": "required_icon", "hover_text": "The budget for this period.For more information", "help_text": "Provide the total finance for this budget", "attributes": { @@ -2724,6 +2997,10 @@ "label": "title", "element_criteria": "", "add_more": false, + "form_has_borders": true, + "label_has_borders": true, + "is_collapsable": true, + "label_indicator": "required_icon", "attributes": {}, "hover_text": "A short, human-readable title.For more information.", "sub_elements": { @@ -2731,7 +3008,7 @@ "name": "narrative", "label": "narrative", "type": "textarea", - "placeholder": "", + "placeholder": "Type narrative", "required": true, "criteria": "mandatory", "add_more": true, @@ -2761,6 +3038,10 @@ "name": "description", "label": "description", "add_more": false, + "form_has_borders": true, + "label_has_borders": true, + "is_collapsable": true, + "label_indicator": "optional_text", "attributes": {}, "hover_text": "A longer, human-readable description. For more information.", "sub_elements": { @@ -2798,6 +3079,12 @@ "name": "document_link", "label": "document-link", "add_more": true, + "form_has_borders": true, + "label_has_borders": true, + "add_more_has_borders": true, + "is_collapsable": true, + "do_not_repeat_button": true, + "label_indicator": "optional_text", "hover_text": "A link to an online, publicly accessible web page or document expanding on the result. For more information.", "help_text": "You may provide more information about the result by providing a link to an online, publicly accessible web page or document.", "attributes": { @@ -2829,6 +3116,10 @@ "label": "title", "element_criteria": "", "attributes": {}, + "form_has_borders": true, + "label_has_borders": true, + "is_collapsable": true, + "label_indicator": "required_icon", "hover_text": "A short, human-readable title.For more information.", "sub_elements": { "narrative": { @@ -2866,6 +3157,10 @@ "label": "category", "element_criteria": "", "add_more": true, + "form_has_borders": true, + "label_has_borders": true, + "is_collapsable": true, + "label_indicator": "optional_text", "wrapper_collection": false, "hover_text": "IATI Document Category Code. For more information.", "help_text": "If you have provided a document link, then you must select a category that best describes the document.", @@ -2888,7 +3183,10 @@ "name": "description", "label": "description", "attributes": {}, + "form_has_borders": true, + "label_has_borders": true, "is_collapsable": true, + "label_indicator": "optional_text", "hover_text": "A description of the document contents, or guidance on where to access the relevant information in the document.For more information.", "sub_elements": { "narrative": { @@ -2925,7 +3223,10 @@ "name": "language", "label": "language", "add_more": true, + "form_has_borders": true, + "label_has_borders": true, "is_collapsable": true, + "label_indicator": "optional_text", "wrapper_collection": false, "attributes": { "language": { @@ -2946,7 +3247,10 @@ "name": "document_date", "label": "document-date", "add_more": false, + "form_has_borders": true, + "label_has_borders": true, "is_collapsable": true, + "label_indicator": "optional_text", "hover_text": "The date of publication of the document that is being linked to. (@iso-date). For more information", "attributes": { "date": { @@ -2968,6 +3272,11 @@ "name": "reference", "label": "reference", "add_more": true, + "form_has_borders": true, + "label_has_borders": true, + "add_more_has_borders": true, + "is_collapsable": true, + "label_indicator": "optional_text", "make_collection": false, "hover_text": "A reference element to allow for the coded identification of results framework. For more information", "help_text": "If this result is contained in a results framework, then you may provide information about it. You can choose to provide a reference to a results framework in two ways:

1. You can provide a reference to a results framework for the result here OR

2. You can provide a reference to a results framework for each individual indicator that measures this result. For every result that you publish, you will be required to provide an indicator (which measures the result).

Option 2 is recommended. To implement this option, leave the next three fields blank: code, vocabulary, vocabulary uri.

Do note: You cannot provide a reference to a results framework for both the result and indicator. See guidance for more information: Results Information ", @@ -3012,6 +3321,7 @@ "name": "indicator", "label": "indicator", "add_more": false, + "do_not_repeat_button": true, "hover_text": "The indicator(s) that are measured to meet the results. There can be multiple indicators for each result.For more information", "help_text": "

Example usage: An activity is working towards the outcome: ‘people to have access to independent media covering a diverse range of outcomes’. One of the ways this is being measured is through ‘the percentage of journalists who feel free to express their opinion’ (which is an indicator). This is measured through a bi-annual survey where they are asked to score how free they feel on a scale of 1 - 4.

See Results Information for more details on this example and Understanding results data for further examples.", "show_info_in_title": true, @@ -3063,6 +3373,10 @@ "element_criteria": "", "add_more": false, "attributes": {}, + "form_has_borders": true, + "label_has_borders": true, + "is_collapsable": true, + "label_indicator": "required_icon", "hover_text": "A short, human-readable title.For more information", "sub_elements": { "narrative": { @@ -3100,6 +3414,10 @@ "label": "description", "add_more": false, "attributes": {}, + "form_has_borders": true, + "label_has_borders": true, + "is_collapsable": true, + "label_indicator": "optional_text", "hover_text": "A longer, human-readable description. For more information", "sub_elements": { "narrative": { @@ -3136,6 +3454,11 @@ "name": "document_link", "label": "document link", "add_more": true, + "form_has_borders": true, + "label_has_borders": true, + "add_more_has_borders": true, + "is_collapsable": true, + "label_indicator": "optional_text", "hover_text": "A link to an online, publicly accessible web page or document expanding on the result. For more information", "help_text": "You may provide more information about the result indicator by providing a link to an online, publicly accessible web page or document.", "attributes": { @@ -3166,6 +3489,10 @@ "name": "title", "label": "title", "element_criteria": "", + "form_has_borders": true, + "label_has_borders": true, + "is_collapsable": true, + "label_indicator": "optional_text", "hover_text": "A short, human-readable title. For more information", "attributes": {}, "sub_elements": { @@ -3205,6 +3532,10 @@ "element_criteria": "", "add_more": true, "wrapper_collection": false, + "form_has_borders": true, + "label_has_borders": true, + "is_collapsable": true, + "label_indicator": "optional_text", "hover_text": "IATI Document Category Code. For more information", "help_text": "If you have provided a document link, then select a category that best describes the document.", "attributes": { @@ -3226,7 +3557,10 @@ "name": "description", "label": "description", "attributes": {}, + "form_has_borders": true, + "label_has_borders": true, "is_collapsable": true, + "label_indicator": "optional_text", "hover_text": "A description of the document contents, or guidance on where to access the relevant information in the document.For more information", "sub_elements": { "narrative": { @@ -3263,8 +3597,11 @@ "name": "language", "label": "language", "add_more": true, - "is_collapsable": true, "wrapper_collection": false, + "form_has_borders": true, + "label_has_borders": true, + "is_collapsable": true, + "label_indicator": "optional_text", "attributes": { "language": { "name": "language", @@ -3284,7 +3621,10 @@ "name": "document_date", "label": "document date", "add_more": false, + "form_has_borders": true, + "label_has_borders": true, "is_collapsable": true, + "label_indicator": "optional_text", "hover_text": "The date of publication of the document that is being linked to. (@iso-date). For more information", "attributes": { "date": { @@ -3307,6 +3647,11 @@ "label": "reference", "add_more": true, "make_collection": false, + "form_has_borders": true, + "label_has_borders": true, + "add_more_has_borders": true, + "is_collapsable": true, + "label_indicator": "optional_text", "hover_text": "A reference element to allow for the coded identification of results framework. For more information", "help_text": "If the indicator that you report is included in an existing results framework, please provide information on it here.", "attributes": { @@ -3348,6 +3693,11 @@ "name": "baseline", "label": "baseline", "add_more": true, + "form_has_borders": true, + "label_has_borders": true, + "add_more_has_borders": true, + "is_collapsable": true, + "label_indicator": "optional_text", "hover_text": "The baseline value for the indicator. For more information", "help_text": "For each indicator please provide a baseline value, a target and the actual result achieved. The baseline is the starting point. The target is a result an organisation wants an activity to achieve in a certain period of time. The actual result is what was achieved at the end of that period.

For example: The starting value (baseline) was 15% of journalists felt free to express their opinions. At the end of the chosen time period, the target was set at 50%. The activity achieved its target, as by the end of the period (actual) 53% of journalists felt free to express their opinions.

See Results Information for more details on this example and Understanding results data for further examples.", "attributes": { @@ -3387,6 +3737,10 @@ "name": "comment", "label": "comment", "attributes": {}, + "form_has_borders": true, + "label_has_borders": true, + "is_collapsable": true, + "label_indicator": "optional_text", "hover_text": "A human-readable comment associated with a piece of aid information. For more information", "sub_elements": { "narrative": { @@ -3424,6 +3778,10 @@ "label": "dimension", "add_more": true, "wrapper_collection": false, + "form_has_borders": true, + "label_has_borders": true, + "is_collapsable": true, + "label_indicator": "optional_text", "hover_text": "A category used for disaggregating the result by gender, age, etc. For more information", "help_text": "Please note: A baseline can have multiple dimensions.", "attributes": { @@ -3455,6 +3813,11 @@ "label": "document link", "add_more": true, "element_criteria": "", + "form_has_borders": true, + "label_has_borders": true, + "add_more_has_borders": true, + "is_collapsable": true, + "label_indicator": "optional_text", "hover_text": "A link to an online, publicly accessible web page or document expanding on the result. For more information", "help_text": "You may provide more information about the indicator baseline by providing a link to an online, publicly accessible web page or document.", "attributes": { @@ -3487,6 +3850,10 @@ "element_criteria": "", "add_more": false, "attributes": {}, + "form_has_borders": true, + "label_has_borders": true, + "is_collapsable": true, + "label_indicator": "optional_text", "hover_text": "A short, human-readable title. For more information", "sub_elements": { "narrative": { @@ -3525,6 +3892,10 @@ "element_criteria": "", "add_more": true, "wrapper_collection": false, + "form_has_borders": true, + "label_has_borders": true, + "is_collapsable": true, + "label_indicator": "optional_text", "hover_text": "IATI Document Category Code. For more information", "help_text": "If you have provided a document link, select a category that best describes the document.", "attributes": { @@ -3546,7 +3917,10 @@ "name": "description", "label": "description", "add_more": false, + "form_has_borders": true, + "label_has_borders": true, "is_collapsable": true, + "label_indicator": "optional_text", "attributes": {}, "hover_text": "A description of the document contents, or guidance on where to access the relevant information in the document. For more information", "sub_elements": { @@ -3584,8 +3958,11 @@ "name": "language", "label": "language", "add_more": true, - "is_collapsable": true, "wrapper_collection": false, + "form_has_borders": true, + "label_has_borders": true, + "is_collapsable": true, + "label_indicator": "optional_text", "attributes": { "language": { "name": "language", @@ -3605,7 +3982,10 @@ "name": "document_date", "label": "document date", "add_more": false, + "form_has_borders": true, + "label_has_borders": true, "is_collapsable": true, + "label_indicator": "optional_text", "hover_text": "The date of publication of the document that is being linked to. For more information", "attributes": { "date": { @@ -3627,6 +4007,11 @@ "name": "location", "label": "location", "add_more": "true", + "form_has_borders": true, + "label_has_borders": true, + "add_more_has_borders": true, + "is_collapsable": true, + "label_indicator": "optional_text", "hover_text": "A location already defined and described in the iati-activity/location element.For more information", "attributes": { "reference": { @@ -3650,6 +4035,7 @@ "name": "period", "label": "period", "add_more": false, + "do_not_repeat_button": true, "hover_text": "The period covered for the results reported. Multiple periods can be reported for a single indicator. For more information", "help_text": "Each indicator can have a given time period with a start and an end date. This is the time period in which the indicator is being measured, e.g. agricultural season or school term.", "show_info_in_title": true, @@ -3660,6 +4046,10 @@ "label": "period start", "element_criteria": "", "add_more": false, + "form_has_borders": true, + "label_has_borders": true, + "is_collapsable": true, + "label_indicator": "required_icon", "hover_text": "The start of the reporting period. For more information", "attributes": { "date": { @@ -3680,6 +4070,10 @@ "label": "period end", "element_criteria": "", "add_more": false, + "form_has_borders": true, + "label_has_borders": true, + "is_collapsable": true, + "label_indicator": "required_icon", "hover_text": "The end of the reporting period. For more information", "attributes": { "date": { @@ -3699,6 +4093,11 @@ "name": "target", "label": "target", "add_more": true, + "form_has_borders": true, + "label_has_borders": true, + "add_more_has_borders": true, + "is_collapsable": true, + "label_indicator": "required_icon", "hover_text": "The target milestone for this period. For more information", "help_text": "The target is a result an organisation wants an activity to achieve in a certain period of time.", "attributes": { @@ -3720,6 +4119,10 @@ "hover_text": "A human-readable comment associated with a piece of aid information. For more information", "help_text": "If the indicator is a qualitative measure, provide a descriptive target here.

You may also add other descriptive information about the target here.", "attributes": {}, + "form_has_borders": true, + "label_has_borders": true, + "is_collapsable": true, + "label_indicator": "optional_text", "sub_elements": { "narrative": { "name": "narrative", @@ -3755,6 +4158,10 @@ "name": "dimension", "label": "dimension", "add_more": true, + "form_has_borders": true, + "label_has_borders": true, + "is_collapsable": true, + "label_indicator": "optional_text", "wrapper_collection": false, "attributes": { "name": { @@ -3784,6 +4191,11 @@ "name": "document_link", "label": "document link", "add_more": true, + "form_has_borders": true, + "label_has_borders": true, + "add_more_has_borders": true, + "is_collapsable": true, + "label_indicator": "optional_text", "hover_text": "A link to an online, publicly accessible web page or document expanding on the result. For more information", "help_text": "You may provide more information about the indicator target by providing a link to an online, publicly accessible web page or document.", "attributes": { @@ -3815,6 +4227,10 @@ "label": "title", "element_criteria": "", "attributes": {}, + "form_has_borders": true, + "label_has_borders": true, + "is_collapsable": true, + "label_indicator": "optional_text", "hover_text": "A short, human-readable title. For more information", "sub_elements": { "narrative": { @@ -3852,6 +4268,10 @@ "label": "category", "add_more": true, "wrapper_collection": false, + "form_has_borders": true, + "label_has_borders": true, + "is_collapsable": true, + "label_indicator": "optional_text", "hover_text": "IATI Document Category Code. For more information", "help_text": "If you have provided a document link, select a category that best describes the document.", "attributes": { @@ -3873,7 +4293,10 @@ "name": "description", "label": "description", "attributes": {}, + "form_has_borders": true, + "label_has_borders": true, "is_collapsable": true, + "label_indicator": "optional_text", "hover_text": "A description of the document contents, or guidance on where to access the relevant information in the document. For more information", "sub_elements": { "narrative": { @@ -3910,8 +4333,11 @@ "name": "language", "label": "language", "add_more": true, - "is_collapsable": true, + "form_has_borders": true, + "label_has_borders": true, "wrapper_collection": false, + "is_collapsable": true, + "label_indicator": "optional_text", "hover_text": "The ISO 639-1 language code in which target document is written, e.g. “en”. Can be repeated to describe multi-lingual documents. For more information", "attributes": { "language": { @@ -3932,7 +4358,10 @@ "name": "document_date", "label": "document date", "add_more": false, + "form_has_borders": true, + "label_has_borders": true, "is_collapsable": true, + "label_indicator": "optional_text", "hover_text": "The date of publication of the document that is being linked to. For more information", "attributes": { "date": { @@ -3954,6 +4383,10 @@ "name": "location", "label": "location", "add_more": "true", + "form_has_borders": true, + "label_has_borders": true, + "is_collapsable": true, + "label_indicator": "optional_text", "wrapper_collection": false, "attributes": { "reference": { @@ -3975,6 +4408,11 @@ "name": "actual", "label": "actual", "add_more": true, + "form_has_borders": true, + "label_has_borders": true, + "add_more_has_borders": true, + "is_collapsable": true, + "label_indicator": "required_icon", "hover_text": "A record of the achieved result for this period. For more information", "help_text": "The actual is what was achieved at the end of that period.", "attributes": { @@ -3993,6 +4431,10 @@ "comment": { "name": "comment", "label": "comment", + "form_has_borders": true, + "label_has_borders": true, + "is_collapsable": true, + "label_indicator": "optional_text", "hover_text": "A human-readable comment associated with a piece of aid information. For more information", "help_text": "If the indicator is a qualitative measure, provide a descriptive of the actual result reported here.

You may also add other descriptive information about the actual result here.", "attributes": {}, @@ -4031,6 +4473,10 @@ "name": "dimension", "label": "dimension", "add_more": true, + "form_has_borders": true, + "label_has_borders": true, + "is_collapsable": true, + "label_indicator": "optional_text", "wrapper_collection": false, "hover_text": "A category used for disaggregating the result by gender, age, etc. For more information", "attributes": { @@ -4061,6 +4507,11 @@ "name": "document_link", "label": "document link", "add_more": true, + "form_has_borders": true, + "label_has_borders": true, + "add_more_has_borders": true, + "is_collapsable": true, + "label_indicator": "optional_text", "hover_text": "A link to an online, publicly accessible web page or document expanding on the result. For more information", "help_text": "You may provide more information about the actual value or result by providing a link to an online, publicly accessible web page or document.", "attributes": { @@ -4092,6 +4543,10 @@ "label": "title", "element_criteria": "", "attributes": {}, + "form_has_borders": true, + "label_has_borders": true, + "is_collapsable": true, + "label_indicator": "optional_text", "hover_text": "A short, human-readable title. For more information", "sub_elements": { "narrative": { @@ -4130,6 +4585,10 @@ "add_more": true, "element_criteria": "", "wrapper_collection": false, + "form_has_borders": true, + "label_has_borders": true, + "is_collapsable": true, + "label_indicator": "optional_text", "hover_text": "IATI Document Category Code. For more information", "help_text": "If you have provided a document link, select a category that best describes the document.", "attributes": { @@ -4150,8 +4609,11 @@ "description": { "name": "description", "label": "description", - "is_collapsable": true, "attributes": {}, + "form_has_borders": true, + "label_has_borders": true, + "is_collapsable": true, + "label_indicator": "optional_text", "hover_text": "A description of the document contents, or guidance on where to access the relevant information in the document. For more information", "sub_elements": { "narrative": { @@ -4188,7 +4650,10 @@ "name": "language", "label": "language", "add_more": true, + "form_has_borders": true, + "label_has_borders": true, "is_collapsable": true, + "label_indicator": "optional_text", "wrapper_collection": false, "hover_text": "The ISO 639-1 language code in which target document is written, e.g. “en”. Can be repeated to describe multi-lingual documents. For more information", "attributes": { @@ -4210,7 +4675,10 @@ "name": "document_date", "label": "document-date", "add_more": false, + "form_has_borders": true, + "label_has_borders": true, "is_collapsable": true, + "label_indicator": "optional_text", "hover_text": "The date of publication of the document that is being linked to. For more information", "attributes": { "date": { @@ -4232,6 +4700,11 @@ "name": "location", "label": "location", "add_more": "true", + "form_has_borders": true, + "label_has_borders": true, + "add_more_has_borders": true, + "is_collapsable": true, + "label_indicator": "optional_text", "wrapper_collection": false, "attributes": { "reference": { @@ -4255,6 +4728,10 @@ "name": "transaction", "label": "transaction", "add_more": false, + "form_has_borders": true, + "label_has_borders": true, + "add_more_has_borders": true, + "do_not_repeat_button":true, "hover_text": "Transactions recording committed or actual funds flowing in or out of an aid activity.For more information", "help_text": "Please provide a record of how your activity is being financed and how the finance is being used. Each incoming and outgoing flow should be published as a transaction.

If an organisation makes many small transactions, these can be grouped together. For example, all travel expenses for one month could be published as one expenditure transaction. When deciding whether (or how) to aggregate transactions, it is recommended that publishers consider the needs of data users, as too much aggregation can inhibit the usability of the data

Please note, you should not group together flows of funds to or from multiple external organisations (e.g. a disbursement to CARE should not be combined with a disbursement to IRC).Guidance on publishing financial transactions", "show_info_in_title": true, @@ -4313,6 +4790,10 @@ "label": "transaction type", "element_criteria": "mandatory", "add_more": false, + "form_has_borders": true, + "label_has_borders": true, + "is_collapsable": true, + "label_indicator": "required_icon", "hover_text": "The type of the transaction (e.g. commitment, disbursement, expenditure, etc.). For more information", "help_text": "Please choose the type of transaction that best reflects the flow of money in or out of this activity. Types include incoming funds, outgoing commitments, disbursement, expenditure.", "attributes": { @@ -4335,6 +4816,10 @@ "label": "transaction date", "element_criteria": "mandatory", "add_more": false, + "form_has_borders": true, + "label_has_borders": true, + "is_collapsable": true, + "label_indicator": "required_icon", "hover_text": "The date on which the transaction was made or (in the case of commitments) agreed. For more information", "attributes": { "date": { @@ -4355,6 +4840,10 @@ "label": "value", "element_criteria": "mandatory", "add_more": false, + "form_has_borders": true, + "label_has_borders": true, + "is_collapsable": true, + "label_indicator": "required_icon", "hover_text": "The amount of the contribution. For more information

Transactions can be positive or negative. An example of a negative transaction would be money that was disbursed to a partner and is then being returned to the funder. The returned funds should be published as a disbursement transaction with a negative value, i.e. with a minus symbol in front of the figure, e.g. -1000.

", "attributes": { "amount": { @@ -4395,6 +4884,10 @@ "name": "description", "label": "description", "add_more": false, + "form_has_borders": true, + "label_has_borders": true, + "is_collapsable": true, + "label_indicator": "optional_text", "attributes": {}, "hover_text": "A human-readable description of the transaction. For more information", "sub_elements": { @@ -4433,6 +4926,10 @@ "label": "provider organisation", "element_criteria": "", "add_more": false, + "form_has_borders": true, + "label_has_borders": true, + "is_collapsable": true, + "label_indicator": "optional_text", "hover_text": "For incoming funds this is the organisation from which the transaction originated. If omitted on outgoing funds the reporting-org is assumed. For more information", "help_text": "For each transaction it is strongly recommended that you publish information on both the provider and receiver organisations of the funds. This includes instances where your organisation is either the provider or the receiver.

If you do not provide information on the provider organisation for incoming transactions, then it is presumed that your organisation is the provider of the funds.", "attributes": { @@ -4504,6 +5001,10 @@ "label": "receiver-organisation", "element_criteria": "", "add_more": false, + "form_has_borders": true, + "label_has_borders": true, + "is_collapsable": true, + "label_indicator": "optional_text", "hover_text": "The organisation receiving the money from the transaction. For more information", "help_text": "Please provide the organisation that will/has received the funds as part of this transaction. If your organisation is the receiver, please provide your organisation’s details.", "attributes": { @@ -4574,6 +5075,10 @@ "name": "disbursement_channel", "label": "disbursement-channel", "add_more": false, + "form_has_borders": true, + "label_has_borders": true, + "is_collapsable": true, + "label_indicator": "optional_text", "hover_text": "The channel through which the funds will flow for this transaction, from an IATI codelist. For more information", "help_text": "Select the best option for how your disbursements are channeled (e.g. through the recipient government or outside of the recipient government).", "attributes": { @@ -4595,6 +5100,10 @@ "label": "sector", "name": "sector", "add_more": true, + "form_has_borders": true, + "label_has_borders": true, + "is_collapsable": true, + "label_indicator": "optional_text", "hover_text": "A recognised code, from a recognised vocabulary, classifying the purpose of this transaction.For more information", "help_text": "You can specify one sector that this individual transaction is supporting. For example, primary education or agriculture. If you do this, then you must specify a sector for every transaction that you publish.
You should not specify a sector for any of your transactions if you want to provide data on the sector(s) of this entire activity (which you can publish here). Sectors must only be provided at either the activity or transaction level and not both.
Once your organisation decides where to publish information about which sectors it is working in, you should be consistent across all activities that you publish. This means you should publish all sector information at either activity level or for all transactions. More information.
", "dependent_attributes": { @@ -4628,7 +5137,10 @@ "help_text": "If you have chosen to use an internal sector classification codelist, please provide a link to it.", "parent": { "name": "sector_vocabulary", - "value": ["99", "98"] + "value": [ + "99", + "98" + ] } }, "code": { @@ -4643,7 +5155,9 @@ "help_text": "Select the sector that the transaction’s funds are supporting. You must only choose one sector from each list that you use.", "parent": { "name": "sector_vocabulary", - "value": ["1"] + "value": [ + "1" + ] } }, "text": { @@ -4657,7 +5171,16 @@ "help_text": "Select the sector that the transaction’s funds are supporting. You must only choose one sector from each list that you use.", "parent": { "name": "sector_vocabulary", - "value": ["3", "4", "5", "6", "9", "10", "99", "98"] + "value": [ + "3", + "4", + "5", + "6", + "9", + "10", + "99", + "98" + ] } }, "category_code": { @@ -4672,7 +5195,9 @@ "help_text": "Select the sector that the transaction’s funds are supporting. You must only choose one sector from each list that you use.", "parent": { "name": "sector_vocabulary", - "value": ["2"] + "value": [ + "2" + ] } }, "sdg_goal": { @@ -4687,7 +5212,9 @@ "help_text": "Select the sector that the transaction’s funds are supporting. You must only choose one sector from each list that you use.", "parent": { "name": "sector_vocabulary", - "value": ["7"] + "value": [ + "7" + ] } }, "sdg_target": { @@ -4702,7 +5229,9 @@ "help_text": "Select the sector that the transaction’s funds are supporting. You must only choose one sector from each list that you use.", "parent": { "name": "sector_vocabulary", - "value": ["8"] + "value": [ + "8" + ] } } }, @@ -4742,6 +5271,10 @@ "name": "recipient_country", "label": "recipient-country", "add_more": false, + "form_has_borders": true, + "label_has_borders": true, + "is_collapsable": true, + "label_indicator": "optional_text", "hover_text": "A country that will benefit from this transaction. For more information", "help_text": "You can specify one country or region that an individual transaction is taking place in, or the place that will benefit from it.

You should not specify a country or region for any of your transactions if you want to provide the recipient country or region of this entire activity (which you can publish here). Recipient countries or regions) must only be provided at either the activity or transaction level and not both.

Once your organisation decides where to publish information about its recipient countries (or regions), it should be consistent across all activities that it publishes. This means you should publish all recipient country or region information at either activity level or for all transactions. More information.", "attributes": { @@ -4792,6 +5325,10 @@ "name": "recipient_region", "label": "recipient region", "add_more": false, + "form_has_borders": true, + "label_has_borders": true, + "is_collapsable": true, + "label_indicator": "optional_text", "hover_text": "A supranational geopolitical region that will benefit from this transaction. If a specific country is not known, then this element MUST be used. For more information", "help_text": "If you cannot identify the specific country benefiting from this transaction, then you can provide the recipient region instead. Do not provide both a recipient country and a region.

For example, if the funding is going to Uganda, then you should record Uganda as the recipient country and you should not add that the funding is also going to the region of Africa.", "attributes": { @@ -4818,7 +5355,9 @@ "help_text": "Select the region benefitting from this transaction.", "parent": { "name": "region_vocabulary", - "value": ["1"] + "value": [ + "1" + ] } }, "custom_code": { @@ -4833,7 +5372,10 @@ "hidden": true, "parent": { "name": "region_vocabulary", - "value": ["2", "99"] + "value": [ + "2", + "99" + ] } }, "vocabulary_uri": { @@ -4847,7 +5389,9 @@ "help_text": "If you have selected the option: ‘Reporting Organisation’ please provide the URI where this internal list is defined.", "parent": { "name": "region_vocabulary", - "value": ["99"] + "value": [ + "99" + ] } } }, @@ -4886,6 +5430,10 @@ "name": "flow_type", "label": "flow type", "add_more": false, + "form_has_borders": true, + "label_has_borders": true, + "is_collapsable": true, + "label_indicator": "optional_text", "hover_text": "Optional element to override the top-level default-flow-type element. For more information", "help_text": "Flow type is another way to categorise financial flows. It distinguishes the flow as official development assistance (ODA), other official flows (OOF), or several types of private flows, including private grants often provided by NGOs and other civil society organisations.", "attributes": { @@ -4907,6 +5455,10 @@ "name": "finance_type", "label": "finance type", "add_more": false, + "form_has_borders": true, + "label_has_borders": true, + "is_collapsable": true, + "label_indicator": "optional_text", "hover_text": "Optional element to override the top-level default-finance-type element on a transaction-by-transaction basis, if needed. For more information", "help_text": "Finance type specifies the financial instrument that is being used. For example, financing is most commonly delivered as a grant or a loan. ", "attributes": { @@ -4930,6 +5482,10 @@ "add_more": false, "add_more_attributes": true, "wrapper_collection": false, + "form_has_borders": true, + "label_has_borders": true, + "is_collapsable": true, + "label_indicator": "optional_text", "hover_text": "Optional element to override the top-level default-aid-type element (debt relief, etc.) on a transaction-by-transaction basis if needed. For more information", "help_text": "You can provide information about the type of aid that is being delivered. This is most commonly referred to as the aid modality and IATI recommends that an aid type from the OECD DAC codelist be selected for all activities. Examples from this codelist include: project-type interventions which provide support to a particular project and budget support which is a financial contribution to a recipient government’s budget. Project-type interventions is the most common aid type for NGOs and CSOs but many other options are found here.

If your transaction is addressing a humanitarian event, you can provide specific information on the type of funds for it. This includes providing information on the level of earmarking of the transaction’s funds and if the transaction is providing funds through cash or vouchers. More information on publishing aid-types related to humanitarian transactions.

Do note: if you select an aid-type for this transaction, this will override the default aid type for the entire activity (which is selected here), enabling you to choose an aid-type on a transaction-by-transaction basis, if needed.", "attributes": { @@ -4956,7 +5512,9 @@ "help_text": "Select the aid-type related to your transaction.", "parent": { "name": "aid_type_vocabulary", - "value": ["1"] + "value": [ + "1" + ] } }, "earmarking_category": { @@ -4972,7 +5530,9 @@ "help_text": "", "parent": { "name": "aid_type_vocabulary", - "value": ["2"] + "value": [ + "2" + ] } }, "earmarking_modality": { @@ -4988,7 +5548,9 @@ "help_text": "", "parent": { "name": "aid_type_vocabulary", - "value": ["3"] + "value": [ + "3" + ] } }, "cash_and_voucher_modalities": { @@ -5004,7 +5566,9 @@ "help_text": "", "parent": { "name": "aid_type_vocabulary", - "value": ["4"] + "value": [ + "4" + ] } } }, @@ -5014,6 +5578,10 @@ "name": "tied_status", "label": "tied status", "add_more": false, + "form_has_borders": true, + "label_has_borders": true, + "is_collapsable": true, + "label_indicator": "optional_text", "hover_text": "Optional element to override the top-level default-tied-status element on a transaction-by-transaction basis if needed. For more information", "help_text": "You can state the tied status of this transaction. Here you can specify if funds are tied - where they must be spent on goods or services procured from a particular country (e.g. donor country) or group of countries. Or if funds are untied, this is where the recipient organisation is allowed to procure from any country.

Do note: if you select a tied status for this transaction, this will override the default tied status for the entire activity (which is selected here), enabling you to choose a tied status on a transaction-by-transaction basis, if needed.", "attributes": { @@ -5034,3 +5602,4 @@ } } } + diff --git a/app/IATI/Data/organizationElementJsonSchema.json b/app/IATI/Data/organizationElementJsonSchema.json index bb8b8bfa89..90709072b2 100644 --- a/app/IATI/Data/organizationElementJsonSchema.json +++ b/app/IATI/Data/organizationElementJsonSchema.json @@ -90,6 +90,9 @@ "reporting_org": { "name": "reporting_org", "label": "reporting organisation", + "form_has_borders": true, + "label_has_borders": true, + "add_more_has_borders": true, "hover_text": "The organisation issuing the report. May be a primary source (reporting on its own activity as donor, implementing agency, etc) or a secondary source (reporting on the activities of another organisation).For more information", "help_text": "You need to specify which organisation is publishing the file, and which organisation the data is about. In most cases, the publishing organisation is publishing data about itself.Further guidance", "add_more": false, @@ -168,6 +171,10 @@ "name": "total_budget", "label": "total budget", "add_more": true, + "form_has_borders": true, + "label_has_borders": true, + "add_more_has_borders": true, + "do_not_repeat_button": true, "hover_text": "The total-budget element allows for the reporting of the organisation’s own budget. The recommendation is that, where and when possible, the organisation’s total annual planned budget for each of the next three years is reported.For more information", "help_text": "Provide your organisation’s total expected development and humanitarian spend for the current and (where possible) following three years. Each total budget that you provide must span a period of no more than 12 months, and preferably aligned with your organisation’s fiscal year.

Budgets can also be published for periods of less than one year, for example, into quarters. The time periods of the budgets should not overlap.Further guidance.", "attributes": { @@ -188,6 +195,10 @@ "name": "period_start", "label": "period-start", "add_more": false, + "form_has_borders": true, + "label_has_borders": true, + "is_collapsable": true, + "label_indicator": "required_icon", "element_criteria": "mandatory", "hover_text": "The start of the budget period.For more information", "attributes": { @@ -208,6 +219,10 @@ "name": "period_end", "label": "period-end", "add_more": false, + "form_has_borders": true, + "label_has_borders": true, + "is_collapsable": true, + "label_indicator": "required_icon", "element_criteria": "mandatory", "hover_text": "The end of the period (which must not be greater than one year).For more information", "attributes": { @@ -228,6 +243,10 @@ "name": "value", "label": "value", "add_more": false, + "form_has_borders": true, + "label_has_borders": true, + "is_collapsable": true, + "label_indicator": "required_icon", "element_criteria": "mandatory", "hover_text": "The total value of the organisation’s aid budget for this period. For more information", "help_text": "Provide the total finance for this budget.", @@ -271,6 +290,11 @@ "name": "budget_line", "label": "budget line", "add_more": true, + "form_has_borders": true, + "label_has_borders": true, + "add_more_has_borders": true, + "is_collapsable": true, + "label_indicator": "optional_text", "hover_text": "A breakdown of the total budget into sub-totals. The breakdown is determined by the reporting organisation and described in the narrative. For more information", "help_text": "You can provide further budget information in budget lines. Budget lines allow the total budget to be broken down, for example into different programmes happening in the same year.

Do note: The sum of each budget line does not have to equal the value of the total budget. Further guidance.", "attributes": { @@ -290,6 +314,8 @@ "name": "value", "label": "value", "add_more": false, + "form_has_borders": true, + "label_has_borders": true, "hover_text": "The budget sub-total. The definition of the sub-division is determined by iati-organisation/total-budget/budget-line/narrative For more information", "help_text": "Provide the total finance for this budget line.", "attributes": { @@ -336,6 +362,8 @@ "required": true, "criteria": "mandatory", "add_more": true, + "form_has_borders": true, + "label_has_borders": true, "hover_text": "The free text name or description of the item being described. This can be repeated in multiple languages. For more information", "help_text": "Provide a description for this budget line.", "attr": { @@ -365,6 +393,10 @@ "name": "recipient_org_budget", "label": "recipient organisation budget", "add_more": true, + "form_has_borders": true, + "label_has_borders": true, + "add_more_has_borders": true, + "do_not_repeat_button": true, "hover_text": "The recipient-org-budget element allows for the reporting of forward looking budgets for each institution which receives core funding from the reporting organisation. For more information", "help_text": "If your organisation will provide core funding to a recipient organisation(s), please publish information on this budget here. Further guidance.

Where possible, you should provide annual planned budgets for each recipient organisation for each of the next three financial years.", "attributes": { @@ -386,6 +418,10 @@ "name": "recipient_org", "label": "recipient organisation", "add_more": false, + "form_has_borders": true, + "label_has_borders": true, + "is_collapsable": true, + "label_indicator": "required_icon", "element_criteria": "mandatory", "hover_text": "The organisation that will receive the funds. For more information", "help_text": "Provide information about the organisation who will receive the funds.", @@ -437,6 +473,10 @@ "name": "period_start", "label": "period-start", "add_more": false, + "form_has_borders": true, + "label_has_borders": true, + "is_collapsable": true, + "label_indicator": "required_icon", "element_criteria": "mandatory", "hover_text": "This element must occur once and only once (within each parent element). For more information", "attributes": { @@ -457,6 +497,10 @@ "name": "period_end", "label": "period-end", "add_more": false, + "form_has_borders": true, + "label_has_borders": true, + "is_collapsable": true, + "label_indicator": "required_icon", "element_criteria": "mandatory", "hover_text": "The end of the period (which must not be greater than one year).For more information", "attributes": { @@ -477,6 +521,10 @@ "name": "value", "label": "value", "add_more": false, + "form_has_borders": true, + "label_has_borders": true, + "is_collapsable": true, + "label_indicator": "required_icon", "element_criteria": "mandatory", "hover_text": "The total value of the money budgeted to be disbursed to the specified recipient organisation during this time period. For more information", "attributes": { @@ -519,6 +567,11 @@ "name": "budget_line", "label": "budget line", "add_more": true, + "form_has_borders": true, + "label_has_borders": true, + "add_more_has_borders": true, + "is_collapsable": true, + "label_indicator": "optional_text", "hover_text": "A breakdown of the total budget into sub-totals. The breakdown is determined by the reporting organisation and described in the narrative.For more information", "help_text": "You can provide a breakdown of the recipient organisation’s budget into budget lines.

Do note: The sum of each budget line does not have to equal the total value of the recipient organisation budget.Further guidance.", "attributes": { @@ -538,6 +591,8 @@ "name": "value", "label": "value", "add_more": false, + "form_has_borders": true, + "label_has_borders": true, "hover_text": "The budget sub-total. The definition of the sub-division is determined by iati-organisation/total-budget/budget-line/narrative For more information", "attributes": { "amount": { @@ -583,6 +638,8 @@ "required": true, "criteria": "mandatory", "add_more": true, + "form_has_borders": true, + "label_has_borders": true, "hover_text": "The free text name or description of the item being described. This can be repeated in multiple languages. For more information", "help_text": "Provide a description for this budget line.", "attr": { @@ -612,6 +669,10 @@ "name": "recipient_region_budget", "label": "recipient region budget", "add_more": true, + "form_has_borders": true, + "label_has_borders": true, + "add_more_has_borders": true, + "do_not_repeat_button": true, "hover_text": "The recipient-region-budget element allows for the reporting of forward looking budgets where the organisation maintains region-wide, rather than or in addition to country-specific budgets.For more information", "help_text": "IATI strongly encourages organisations to break down your total budget into smaller budgets for the recipient countries or recipient regions in which you operate.

If you provide a recipient region or country budget(s), you do not need to use the same periods, and these budgets do not have to add up to your organisation’s total budget.

If you want to provide a recipient region budget, it must NOT be an aggregation of recipient country budgets. For example, if you publish a recipient country budget for Uganda for USD 100,000 and a budget for Kenya of USD 100,000 for the next year, then you should NOT publish a recipient region budget for Africa of USD 200,000 for the next year.", "attributes": { @@ -634,6 +695,10 @@ "label": "recipient region", "criteria": "mandatory", "add_more": false, + "form_has_borders": true, + "label_has_borders": true, + "is_collapsable": true, + "label_indicator": "optional_text", "element_criteria": "mandatory", "hover_text": "The supranational geographic region where funds have been allocated.For more information", "attributes": { @@ -719,6 +784,10 @@ "name": "period_start", "label": "period-start", "add_more": false, + "form_has_borders": true, + "label_has_borders": true, + "is_collapsable": true, + "label_indicator": "required_icon", "element_criteria": "mandatory", "hover_text": "The start of the budget period.This element must occur once and only once (within each parent element).For more information", "attributes": { @@ -739,6 +808,10 @@ "name": "period_end", "label": "period-end", "add_more": false, + "form_has_borders": true, + "label_has_borders": true, + "is_collapsable": true, + "label_indicator": "required_icon", "element_criteria": "mandatory", "hover_text": "The end of the period (which must not be greater than one year).For more information", "attributes": { @@ -759,6 +832,10 @@ "name": "value", "label": "value", "add_more": false, + "form_has_borders": true, + "label_has_borders": true, + "is_collapsable": true, + "label_indicator": "required_icon", "element_criteria": "mandatory", "hover_text": "The total value of the money budgeted to be disbursed to the specified country during this time period. For more information", "help_text": "Provide the amount of finance for this recipient region budget.", @@ -802,6 +879,11 @@ "name": "budget_line", "label": "budget line", "add_more": true, + "form_has_borders": true, + "label_has_borders": true, + "add_more_has_borders": true, + "is_collapsable": true, + "label_indicator": "optional_text", "hover_text": "A breakdown of the recipient country’s budget into sub-totals. The breakdown is determined by the reporting organisation and described in the narrative. For more information", "help_text": "You can provide further information about this recipient region budget in budget lines. Budget lines allow the recipient region budget to be broken down, for example into different projects happening in a given year.

Do note: The sum of each budget line does not have to equal the total value of the recipient region budget.", "attributes": { @@ -821,6 +903,8 @@ "name": "value", "label": "value", "add_more": false, + "form_has_borders": true, + "label_has_borders": true, "hover_text": "The budget sub-total. The definition of the sub-division is determined by iati-organisation/total-budget/budget-line/narrative For more information", "help_text": "Provide the amount of finance for this budget line.", "attributes": { @@ -896,6 +980,10 @@ "name": "recipient_country_budget", "label": "recipient country budget", "add_more": true, + "form_has_borders": true, + "label_has_borders": true, + "add_more_has_borders": true, + "do_not_repeat_button": true, "hover_text": "The recipient-country-budget element allows for the reporting of forward looking budgets for each country in which the organisation operates. For more information", "help_text": "You can provide your organisation’s budget(s) according to its recipient country. You do not need to use the same periods, and these budgets do not have to add up to your organisation’s total budget.

If your organisation maintains country-wide budgets please provide them here.", "attributes": { @@ -917,6 +1005,11 @@ "name": "recipient_country", "label": "recipient country", "add_more": true, + "form_has_borders": true, + "label_has_borders": true, + "add_more_has_borders": true, + "is_collapsable": true, + "label_indicator": "required_icon", "element_criteria": "mandatory", "hover_text": "The recipient country. For more information", "attributes": { @@ -969,6 +1062,10 @@ "name": "period_start", "label": "period-start", "add_more": false, + "form_has_borders": true, + "label_has_borders": true, + "is_collapsable": true, + "label_indicator": "required_icon", "element_criteria": "mandatory", "hover_text": "The start of the budget period.This element must occur once and only once (within each parent element). For more information", "attributes": { @@ -989,6 +1086,10 @@ "name": "period_end", "label": "period-end", "add_more": false, + "form_has_borders": true, + "label_has_borders": true, + "is_collapsable": true, + "label_indicator": "required_icon", "element_criteria": "mandatory", "hover_text": "The end of the period (which must not be greater than one year). For more information", "attributes": { @@ -1009,6 +1110,10 @@ "name": "value", "label": "value", "add_more": false, + "form_has_borders": true, + "label_has_borders": true, + "is_collapsable": true, + "label_indicator": "required_icon", "element_criteria": "mandatory", "hover_text": "The total value of the money budgeted to be disbursed to the specified recipient organisation during this time period. For more information", "help_text": "Provide the amount of finance for this budget.", @@ -1052,6 +1157,11 @@ "name": "budget_line", "label": "budget line", "add_more": true, + "form_has_borders": true, + "label_has_borders": true, + "add_more_has_borders": true, + "is_collapsable": true, + "label_indicator": "optional_text", "hover_text": "A breakdown of the total budget into sub-totals. The breakdown is determined by the reporting organisation and described in the narrative. For more information", "help_text": "You can provide further information about this recipient country budget in budget lines. Budget lines allow the recipient country budget to be broken down, for example into different projects happening in a given year.

Do note: The sum of each budget line does not have to equal the total value of the recipient country budget.", "attributes": { @@ -1071,6 +1181,8 @@ "name": "value", "label": "value", "add_more": false, + "form_has_borders": true, + "label_has_borders": true, "hover_text": "The budget sub-total. The definition of the sub-division is determined by iati-organisation/total-budget/budget-line/narrative For more information", "help_text": "Provide the amount of finance for this budget line.", "attributes": { @@ -1146,6 +1258,9 @@ "name": "total_expenditure", "label": "total expenditure", "add_more": true, + "form_has_borders": true, + "label_has_borders": true, + "add_more_has_borders": true, "hover_text": "The total-expenditure element allows for the reporting of the organisation’s international development expenditure. For more information", "help_text": "IATI recommends that your organisation reports its past spending on its humanitarian and development work. This is known as ‘total expenditure’ and IATI recommends, where possible, the organisation reports its total expenditure for each of the past 3 years.

An expenditure period must not be longer than one year.", "attributes": {}, @@ -1154,6 +1269,10 @@ "name": "period_start", "label": "period-start", "add_more": false, + "form_has_borders": true, + "label_has_borders": true, + "is_collapsable": true, + "label_indicator": "required_icon", "element_criteria": "mandatory", "hover_text": "The start of the budget period.For more information", "attributes": { @@ -1174,6 +1293,10 @@ "name": "period_end", "label": "period-end", "add_more": false, + "form_has_borders": true, + "label_has_borders": true, + "is_collapsable": true, + "label_indicator": "required_icon", "element_criteria": "mandatory", "hover_text": "The end of the period (which must not be greater than one year). For more information", "attributes": { @@ -1194,6 +1317,10 @@ "name": "value", "label": "value", "add_more": false, + "form_has_borders": true, + "label_has_borders": true, + "is_collapsable": true, + "label_indicator": "required_icon", "element_criteria": "mandatory", "hover_text": "The total value of the organisation’s aid expenditure for this period. For more information", "help_text": "Provide the amount of finance for this expenditure.", @@ -1237,6 +1364,11 @@ "name": "expense_line", "label": "expense line", "add_more": true, + "form_has_borders": true, + "label_has_borders": true, + "add_more_has_borders": true, + "is_collapsable": true, + "label_indicator": "optional_text", "hover_text": "A breakdown of the total expenditure into sub-totals. The breakdown is determined by the reporting organisation and described in the narrative. For more information", "help_text": "You can provide further information about your organisation’s expenditure in expense line(s). Expense lines allow the expenditure to be broken down into smaller expenses.

Do note: The sum of each expense line does not have to equal the total value of the expenditure.", "attributes": { @@ -1256,6 +1388,8 @@ "name": "value", "label": "value", "add_more": false, + "form_has_borders": true, + "label_has_borders": true, "hover_text": "The expenditure sub-total. The definition of the sub-division is determined by iati-organisation/total-expenditure/expenditure-line/narrative. For more information", "help_text": "Provide the amount of finance for this expense line.", "attributes": { @@ -1331,6 +1465,10 @@ "name": "document_link", "label": "document-link", "add_more": true, + "form_has_borders": true, + "label_has_borders": true, + "add_more_has_borders": true, + "do_not_repeat_button":true, "hover_text": "A link to an online, publicly accessible web page or document. For more information", "help_text": "You can report further information about your organisation’s development of humanitarian programming by providing a publicly accessible link to a document or webpage. For example you could provide a link to your organisation’s annual report or a work plan for a particular country.

If documents are available in other languages and stored separately, please provide them by creating additional document elements.Further guidance.", "attributes": { @@ -1362,6 +1500,10 @@ "name": "title", "label": "title", "add_more": false, + "form_has_borders": true, + "label_has_borders": true, + "is_collapsable": true, + "label_indicator": "required_icon", "element_criteria": "mandatory", "hover_text": "A short, human-readable title. For more information", "attributes": {}, @@ -1401,6 +1543,10 @@ "name": "category", "label": "Category", "add_more": true, + "form_has_borders": true, + "label_has_borders": true, + "is_collapsable": true, + "label_indicator": "required_icon", "element_criteria": "mandatory", "wrapper_collection": false, "hover_text": "IATI Document Category Code. For more information", @@ -1425,7 +1571,10 @@ "name": "description", "label": "Description", "add_more": false, + "form_has_borders": true, + "label_has_borders": true, "is_collapsable": true, + "label_indicator": "optional_text", "attributes": {}, "hover_text": "A description of the document contents, or guidance on where to access the relevant information in the document. For more information", "sub_elements": { @@ -1464,7 +1613,10 @@ "name": "language", "label": "Language", "add_more": true, + "form_has_borders": true, + "label_has_borders": true, "is_collapsable": true, + "label_indicator": "optional_text", "wrapper_collection": false, "hover_text": "The ISO 639-1 language code in which target document is written, e.g. “en”. Can be repeated to describe multi-lingual documents. For more information", "attributes": { @@ -1487,7 +1639,10 @@ "name": "document_date", "label": "document date", "add_more": false, + "form_has_borders": true, + "label_has_borders": true, "is_collapsable": true, + "label_indicator": "optional_text", "hover_text": "The date of publication of the document that is being linked to. For more information", "attributes": { "date": { @@ -1508,6 +1663,11 @@ "label": "recipient country", "criteria": "", "add_more": true, + "form_has_borders": true, + "label_has_borders": true, + "add_more_has_borders": true, + "is_collapsable": true, + "label_indicator": "optional_text", "hover_text": "The recipient country that is the focus of the document. May be repeated for multiple countries. For more information", "help_text": "If a recipient country is the focus of this document or webpage, please specify it here. You can state more than one country.", "attributes": { diff --git a/app/IATI/Elements/Builder/ResultElementFormCreator.php b/app/IATI/Elements/Builder/ResultElementFormCreator.php index fe757f77d5..53e3c9e391 100644 --- a/app/IATI/Elements/Builder/ResultElementFormCreator.php +++ b/app/IATI/Elements/Builder/ResultElementFormCreator.php @@ -45,11 +45,13 @@ public function __construct(FormBuilder $formBuilder, SettingService $settingSer * @param array $model * @param $formData * @param $method - * @param $parent_url - * + * @param string $parent_url + * @param array $overRideDefaultFieldValue + * @param array $deprecationStatusMap + * @param string $formId * @return Form */ - public function editForm(array $model, $formData, $method, string $parent_url, $overRideDefaultFieldValue = [], $deprecationStatusMap = []): Form + public function editForm(array $model, $formData, $method, string $parent_url, $overRideDefaultFieldValue = [], $deprecationStatusMap = [], string $formId = 'result-form-id'): Form { $formData['overRideDefaultFieldValue'] = $overRideDefaultFieldValue; $formData['deprecationStatusMap'] = $deprecationStatusMap; @@ -72,6 +74,7 @@ public function editForm(array $model, $formData, $method, string $parent_url, $ 'model' => $model, 'url' => $this->url, 'data' => $formData, + 'id' => $formId, ] )->add('buttons', 'buttongroup', [ 'wrapper' => [ diff --git a/app/IATI/Elements/Builder/TransactionElementFormCreator.php b/app/IATI/Elements/Builder/TransactionElementFormCreator.php index a7732b24b6..abcb896c23 100644 --- a/app/IATI/Elements/Builder/TransactionElementFormCreator.php +++ b/app/IATI/Elements/Builder/TransactionElementFormCreator.php @@ -72,6 +72,7 @@ public function editForm(array $model, $formData, $method, string $parent_url, $ 'model' => $model, 'url' => $this->url, 'data' => $formData, + 'id' => 'transaction-form', ] )->add('buttons', 'buttongroup', [ 'wrapper' => [ diff --git a/app/IATI/Elements/Forms/BaseForm.php b/app/IATI/Elements/Forms/BaseForm.php index 39769b9102..7ea0435288 100644 --- a/app/IATI/Elements/Forms/BaseForm.php +++ b/app/IATI/Elements/Forms/BaseForm.php @@ -38,9 +38,10 @@ public function buildForm(): void } if (Arr::get($element, 'add_more', false) || Arr::get($element, 'add_more_attributes', false)) { - $this->add('delete_' . $element['name'], 'button', [ + $name = $element['name']; + $this->add('delete_this_' . $element['name'], 'button', [ 'attr' => [ - 'class' => 'delete-parent delete-item absolute right-0 top-16 -translate-y-1/2 translate-x-1/2', + 'class' => 'delete-parent one text-crimson-40 font-bold text-md uppercase absolute right-0 -bottom-[1.2rem] w-[100%] justify-end pr-6 ' . " delete-parent-item-$name delete-parent-item delete-parent-selector", ], ]); } @@ -50,11 +51,10 @@ public function buildForm(): void if ($sub_elements) { foreach ($sub_elements as $i => $sub_element) { $this->buildCollection($sub_element); - - if (Arr::get($element, 'add_more', false) && Arr::get($sub_element, 'add_more', false)) { - $this->add('delete_' . $sub_element['name'], 'button', [ + if (Arr::get($element, 'add_more', false) && Arr::get($sub_element, 'add_more', false) && !Arr::get($element, 'do_not_repeat_button', false)) { + $this->add('delete_this_' . $element['name'] ?? $sub_element['name'], 'button', [ 'attr' => [ - 'class' => 'delete-parent delete-item absolute right-0 top-16 -translate-y-1/2 translate-x-1/2', + 'class' => 'delete-parent one text-crimson-40 font-bold text-md uppercase absolute right-0 -bottom-[1.2rem] w-[100%] justify-end pr-6 delete-parent-item delete-parent-selector', ], ]); } @@ -92,6 +92,8 @@ public function buildCollection($field): void 'hover_text' => Arr::get($field, 'hover_text', ''), 'help_text' => Arr::get($field, 'help_text', ''), 'helper_text' => Arr::get($field, 'helper_text', ''), + 'is_collapsable' => Arr::get($field, 'is_collapsable', ''), + 'label_indicator' => Arr::get($field, 'label_indicator', ), 'wrapper' => ['class' => $this->getWrapperCollectionFormWrapperClasses()], 'dynamic_wrapper' => ['class' => $this->getWrapperCollectionFormDynamicWrapperClasses($field, $element)], ], @@ -99,10 +101,16 @@ public function buildCollection($field): void ); if ((isset($field['add_more']) && $field['add_more']) || (isset($element['add_more_attributes']) && $element['add_more_attributes'])) { + $addMoreButtonClass = 'add_to_collection add_more button three relative pl-6 text-xs font-bold uppercase leading-normal text-spring-50 text-bluecoral '; + + if ($this->shouldRenderBorderOnAddMoreButton($field)) { + $addMoreButtonClass = $addMoreButtonClass . getAddAdditionalButtonBorders(); + } + $this->add('add_to_collection_' . $field['name'], 'button', [ 'label' => generateAddAdditionalLabel($element['name'], $field['name']), 'attr' => [ - 'class' => 'add_to_collection add_more button relative -translate-y-1/2 pl-3.5 text-xs font-bold uppercase leading-normal text-spring-50 text-bluecoral ', + 'class' => $addMoreButtonClass, 'form_type' => $field['parent'] . '_' . $field['name'], 'has_child_collection' => 1, 'icon' => true, @@ -125,6 +133,8 @@ public function buildCollection($field): void 'element_criteria' => $field['element_criteria'] ?? '', 'hover_text' => isset($field['name']) ? Arr::get($field, 'hover_text', '') : Arr::get($element, 'hover_text', ''), 'help_text' => isset($field['name']) ? Arr::get($field, 'help_text', '') : Arr::get($element, 'help_text', ''), + 'is_collapsable' => Arr::get($field, 'is_collapsable', ''), + 'label_indicator' => Arr::get($field, 'label_indicator', ), 'wrapper' => ['class' => $this->getSubElementFormWrapperClasses($field, $element)], 'dynamic_wrapper' => ['class' => $this->getSubElementFormDynamicWrapperClasses($field, $element)], 'overRideDefaultFieldValue' => $element['overRideDefaultFieldValue'] ?? [], @@ -135,10 +145,16 @@ public function buildCollection($field): void $name = $field['name'] ?? $element['name']; if ((isset($field['add_more']) && $field['add_more']) || Arr::get($element, 'add_more_attributes', false)) { + $addMoreButtonClass = 'add_to_collection add_more button four relative pl-6 text-xs font-bold uppercase leading-normal text-spring-50 text-bluecoral '; + + if ($this->shouldRenderBorderOnAddMoreButton($element)) { + $addMoreButtonClass = $addMoreButtonClass . getAddAdditionalButtonBorders(); + } + $this->add('add_to_collection_' . $name, 'button', [ 'label' => generateAddAdditionalLabel($element['name'], Arr::get($element, 'attributes', null) ? ($field['name'] ?? $name) : $element['name']), 'attr' => [ - 'class' => 'add_to_collection add_more button relative -translate-y-1/2 pl-3.5 text-xs font-bold uppercase leading-normal text-spring-50 text-bluecoral ' . (Arr::get($field, 'read_only', false) ? ' freeze' : ''), + 'class' => $addMoreButtonClass . (Arr::get($field, 'read_only', false) ? ' freeze' : ''), 'form_type' => !empty(Arr::get($this->getData(), 'name', null)) ? sprintf( '%s_%s', Arr::get($this->getData(), 'name', ''), @@ -284,7 +300,7 @@ public function getCodeList(string $filePath, bool $code = true, $deprecationSta private function getWrapperCollectionFormWrapperClasses(): string { - return 'wrapped-child-body'; + return 'wrapped-child-body one '; } private function getWrapperCollectionFormDynamicWrapperClasses($field, $element): string @@ -293,24 +309,27 @@ private function getWrapperCollectionFormDynamicWrapperClasses($field, $element) $isSubElementNarrative = isset($field['name']) && strtolower($field['name']) === 'narrative'; $elementHasAttributes = Arr::get($element, 'attributes', null); $isMailingAddressElement = strtolower($element['name']) == 'mailing_address'; - $collapsableClass = getCollapsableClass($field, 'base-form', $element); + $collapsableClass = getCollapsableClass($field, 'base-form'); + $formBorderClass = $this->shouldRenderBorderOnForm($field, $element) ? 'border-spring-50 border' : ''; + $labelWithBorder = $this->shouldRenderBorderOnLabel($field, $element) ? 'label-with-border' : ''; if ($fieldHasAddMoreButton) { if (!$elementHasAttributes && $isSubElementNarrative && !$isMailingAddressElement) { - return "border-l border-spring-50 pb-11 $collapsableClass"; + return "$collapsableClass"; } - return "subelement rounded-tl-lg border-l border-spring-50 pb-11 $collapsableClass"; + return "subelement rounded-t-sm one mt-6 $collapsableClass $formBorderClass $labelWithBorder"; } $fieldHasAttributes = Arr::get($field, 'attributes', null); $hasNarrativeSubElement = isset($field['sub_elements']['narrative']); + /* @Doc: Nested sub element: country_budget_item -> description */ if (!$fieldHasAttributes && $field['sub_elements'] && $hasNarrativeSubElement) { - return "subelement rounded-tl-lg mb-6 $collapsableClass"; + return "subelement rounded-t-sm two mx-6 mt-6 $formBorderClass $collapsableClass $labelWithBorder"; } - return "subelement rounded-tl-lg border-l border-spring-50 mb-6 $collapsableClass"; + return "subelement rounded-t-sm three mx-6 mb-6 $collapsableClass $formBorderClass $labelWithBorder"; } private function getSubElementFormWrapperClasses($field, $element): string @@ -318,29 +337,62 @@ private function getSubElementFormWrapperClasses($field, $element): string $elementHasAttributes = Arr::get($element, 'attributes', null); $isSubElementNarrative = isset($field['name']) && strtolower($field['name']) === 'narrative'; - return $elementHasAttributes && $isSubElementNarrative - ? 'form-field-group form-child-body xl:flex flex-wrap rounded-tl-lg rounded-br-lg border-y border-r border-spring-50 p-6' - : 'form-field-group form-child-body xl:flex flex-wrap rounded-br-lg border-y border-r border-spring-50 p-6'; + return 'form-field-group form-child-body xl:flex flex-wrap one mx-0 px-0'; } private function getSubElementFormDynamicWrapperClasses($field, $element): string { - $hasAddMoreButton = isset($field['add_more']) && $field['add_more']; + $hasAddMoreButton = Arr::get($field, 'add_more', false); $canAddMoreAttributes = Arr::get($element, 'add_more_attributes', false); - $elementHasAttributes = Arr::get($element, 'attributes', null); - $isSubElementNarrative = isset($field['name']) && strtolower($field['name']) === 'narrative'; - $collapsableClass = getCollapsableClass($field, 'base-form', $element); + $elementHasAttributes = Arr::get($element, 'attributes', false); + $isSubElementNarrative = strtolower(Arr::get($field, 'name', '')) === 'narrative'; + $collapsableClass = getCollapsableClass($field, 'base-form'); + $frozenClass = Arr::get($field, 'read_only', false) ? 'freeze' : ''; + $formBorderClass = $this->shouldRenderBorderOnForm($field, $element) ? 'border-spring-50 border' : ''; + $labelWithBorder = $this->shouldRenderBorderOnLabel($field, $element) ? 'label-with-border' : ''; - if ($hasAddMoreButton || $canAddMoreAttributes) { - if (!$elementHasAttributes && $isSubElementNarrative) { - return "border-l border-spring-50 pb-11 $collapsableClass"; - } + /** @Doc: Top level child element: Legacy_data, related_activity, default_aid_type */ + $baseClasses = "subelement rounded-t-sm four mt-6 $frozenClass $collapsableClass $formBorderClass $labelWithBorder"; - return "subelement rounded-tl-lg border-l border-spring-50 pb-11 $collapsableClass"; + if (($hasAddMoreButton || $canAddMoreAttributes) && !$elementHasAttributes && $isSubElementNarrative) { + return "$collapsableClass $formBorderClass $labelWithBorder"; } - $frozenClass = Arr::get($field, 'read_only', false) ? 'freeze' : ''; + return $baseClasses; + } + + private function shouldRenderBorderOnAddMoreButton($field): bool + { + /** Handles for contact_info */ + $attr = Arr::get($field, 'name', ''); + $noBorderAttrs = ['narrative', 'email', 'telephone', 'website']; + + return Arr::get($field, 'add_more_has_borders') && !in_array($attr, $noBorderAttrs); + } + + private function shouldRenderBorderOnForm($field, $element): bool + { + $baseElements = ['related_activity', 'legacy_data', 'default_aid_type']; + + if (in_array(Arr::get($element, 'name'), $baseElements)) { + return Arr::get($element, 'form_has_borders', false); + } + + /** Handles for contact_info */ + $attr = Arr::get($field, 'name', ''); + $noBorderAttrs = ['narrative', 'email', 'telephone', 'website']; + + return Arr::get($field, 'form_has_borders') && !in_array($attr, $noBorderAttrs); + } + + private function shouldRenderBorderOnLabel($field, $element): bool + { + $baseElements = ['related_activity', 'legacy_data', 'default_aid_type']; + + if (in_array(Arr::get($element, 'name'), $baseElements)) { + return Arr::get($element, 'label_has_borders', false); + } - return "subelement rounded-tl-lg border-l border-spring-50 mb-6 $frozenClass $collapsableClass"; + return Arr::get($field, 'label_has_borders') && Arr::get($field, 'name') != 'narrative'; } } diff --git a/app/IATI/Elements/Forms/MultilevelSubElementForm.php b/app/IATI/Elements/Forms/MultilevelSubElementForm.php index 290210c458..3af5010a9f 100644 --- a/app/IATI/Elements/Forms/MultilevelSubElementForm.php +++ b/app/IATI/Elements/Forms/MultilevelSubElementForm.php @@ -38,6 +38,12 @@ public function buildForm(): void if ($sub_elements) { foreach ($sub_elements as $name => $sub_element) { + $addMoreButtonClass = 'add_to_parent add_more button one relative pl-6 text-xs font-bold uppercase leading-normal text-spring-50 text-bluecoral '; + + if ($this->shouldRenderBordersOnAddMoreButton($sub_element)) { + $addMoreButtonClass = $addMoreButtonClass . getAddAdditionalButtonBorders(); + } + $this->add( $this->getData(sprintf('sub_elements.%s.name', $name)), 'collection', @@ -54,14 +60,17 @@ public function buildForm(): void 'hover_text' => $this->getData(sprintf('sub_elements.%s.hover_text', $name)) ?? '', 'help_text' => $this->getData(sprintf('sub_elements.%s.help_text', $name)) ?? '', 'helper_text' => $this->getData(sprintf('sub_elements.%s.helper_text', $name)) ?? '', + 'is_collapsable' => Arr::get($sub_element, 'is_collapsable', ''), + 'label_indicator' => Arr::get($sub_element, 'label_indicator', ), 'wrapper' => ['class' => $this->getBaseFormWrapperClasses()], 'dynamic_wrapper' => ['class' => $this->getBaseFormDynamicWrapperClasses($sub_element, $element)]], ] )->add('add_to_collection', 'button', [ 'label' => generateAddAdditionalLabel($element['name'], $this->getData(sprintf('sub_elements.%s.name', $name))), 'attr' => [ - 'class' => 'add_to_parent add_more button relative -translate-y-1/2 pl-3.5 text-xs font-bold uppercase leading-normal text-spring-50 text-bluecoral', - 'icon' => true, ], + 'class' => $addMoreButtonClass, + 'icon' => true, + ], ]); } } @@ -69,25 +78,40 @@ public function buildForm(): void private function getBaseFormWrapperClasses(): string { - return 'multi-form relative'; + return 'multi-form relative two pb-3'; } private function getBaseFormDynamicWrapperClasses($sub_element, $element): string { - $hasAddMoreButton = isset($sub_element['add_more']) && $sub_element['add_more']; + $hasAddMoreButton = Arr::get($sub_element, 'add_more', false); $canAddMoreAttributes = Arr::get($element, 'add_more_attributes', false); - $elementHasAttributes = isset($sub_element['attributes']) && !count($sub_element['attributes']) > 0; - $isSubElementNarrative = isset($sub_element['name']) && strtolower($sub_element['name']) === 'narrative'; + $elementHasAttributes = !count(Arr::get($sub_element, 'attributes', [])) > 0; + $isSubElementNarrative = strtolower(Arr::get($sub_element, 'name', '')) === 'narrative'; $collapsableClass = getCollapsableClass($element, 'multi-level-form'); + $formBorderClass = $this->shouldRenderBorderOnForm($sub_element) ? 'border-spring-50 border' : ''; + $elementLabelClass = $this->shouldRenderBorderOnLabel($sub_element) ? 'label-with-border' : ''; - if ($hasAddMoreButton || $canAddMoreAttributes) { - if ($isSubElementNarrative && !$elementHasAttributes) { - return "border-l border-spring-50 pb-11 border-reed $collapsableClass"; - } + $baseClasses = "subelement rounded-t-sm five $collapsableClass $formBorderClass $elementLabelClass"; - return "subelement rounded-tl-lg border-l border-spring-50 pb-11 $collapsableClass"; + if (($hasAddMoreButton || $canAddMoreAttributes) && ($isSubElementNarrative && !$elementHasAttributes)) { + return "$collapsableClass $formBorderClass $elementLabelClass"; } - return "subelement rounded-tl-lg border-l border-spring-50 mb-6 $collapsableClass"; + return $baseClasses; + } + + private function shouldRenderBordersOnAddMoreButton($sub_element) + { + return Arr::get($sub_element, 'add_more_has_borders'); + } + + private function shouldRenderBorderOnForm($sub_element) + { + return Arr::get($sub_element, 'form_has_borders'); + } + + private function shouldRenderBorderOnLabel($sub_element) + { + return Arr::get($sub_element, 'label_has_borders'); } } diff --git a/app/IATI/Elements/Forms/ParentCollectionForm.php b/app/IATI/Elements/Forms/ParentCollectionForm.php index 2b4de0cdb2..a6fde6ad05 100644 --- a/app/IATI/Elements/Forms/ParentCollectionForm.php +++ b/app/IATI/Elements/Forms/ParentCollectionForm.php @@ -37,6 +37,8 @@ public function buildForm(): void 'help_text' => Arr::get($field, 'help_text', ''), 'helper_text' => Arr::get($field, 'helper_text', ''), 'info_text' => Arr::get($field, 'info_text', ''), + 'is_collapsable' => Arr::get($field, 'is_collapsable', ''), + 'label_indicator' => Arr::get($field, 'label_indicator', ), 'wrapper' => ['class' => $this->getBaseFormWrapperClasses()], 'dynamic_wrapper' => ['class' => $this->getBaseFormDynamicWrapperClasses($field)], ], @@ -44,11 +46,17 @@ public function buildForm(): void ); if (Arr::get($field, 'add_more', false) || Arr::get($field, 'add_more_attributes', false)) { + $addMoreButtonClass = 'add_to_parent add_more button four relative text-xs font-bold text-spring-50 text-bluecoral uppercase leading-normal pl-6 '; + + if (Arr::get($field, 'add_more_has_borders')) { + $addMoreButtonClass = $addMoreButtonClass . getAddAdditionalButtonBorders(); + } + $this->add('add_to_collection', 'button', [ 'label' => generateAddAdditionalLabel($field['name'], $field['name']), 'attr' => [ 'icon' => true, - 'class' => 'add_to_parent add_more button relative text-xs font-bold text-spring-50 text-bluecoral uppercase leading-normal -translate-y-1/2 pl-3.5', + 'class' => $addMoreButtonClass, ], ]); } @@ -56,7 +64,7 @@ public function buildForm(): void private function getBaseFormWrapperClasses(): string { - return 'multi-form relative'; + return 'multi-form relative one pb-3'; } private function getBaseFormDynamicWrapperClasses($field): string @@ -64,15 +72,17 @@ private function getBaseFormDynamicWrapperClasses($field): string $hasAddMoreButton = isset($field['add_more']) && $field['add_more']; $isSubElementNarrative = isset($field['name']) && strtolower($field['name']) === 'narrative'; $elementHasAttributes = Arr::get($field, 'attributes', null); + $formBorderClass = $this->shouldRenderBorderOnForm($field) ? 'border-spring-50 border' : ''; + $labelWithBorder = $this->shouldRenderBorderOnLabel($field) ? 'label-with-border' : ''; if ($hasAddMoreButton) { if ($isSubElementNarrative && $elementHasAttributes) { - $dynamicWrapperClass = 'border-l border-spring-50 pb-11'; + $dynamicWrapperClass = 'border-spring-50 pb-11'; } else { - $dynamicWrapperClass = 'subelement rounded-tl-lg border-l border-spring-50 pb-11'; + $dynamicWrapperClass = "subelement subelement-parent rounded-t-sm six border-spring-50 $formBorderClass $labelWithBorder"; } } else { - $dynamicWrapperClass = 'subelement rounded-tl-lg border-l border-spring-50 mb-6'; + $dynamicWrapperClass = "subelement subelement-parent rounded-t-sm seven border-spring-50 $formBorderClass $labelWithBorder"; } if (Arr::get($field, 'freeze')) { @@ -83,4 +93,14 @@ private function getBaseFormDynamicWrapperClasses($field): string return $dynamicWrapperClass . ' ' . $collapsableClass; } + + private function shouldRenderBorderOnForm($element) + { + return Arr::get($element, 'form_has_borders', false); + } + + private function shouldRenderBorderOnLabel($element) + { + return Arr::get($element, 'form_has_borders', false); + } } diff --git a/app/IATI/Elements/Forms/ResultElementForm.php b/app/IATI/Elements/Forms/ResultElementForm.php index 4427d62478..089b1eadce 100644 --- a/app/IATI/Elements/Forms/ResultElementForm.php +++ b/app/IATI/Elements/Forms/ResultElementForm.php @@ -38,13 +38,7 @@ public function buildForm(): void foreach ($sub_elements as $name => $sub_element) { $this->add(sprintf('sub_elements.%s.name_heading', $name), 'static', [ 'title' => true, - 'content' => '
- -
-
' . $name . '
-
-
-
', + 'content' => '', ]); $this->add( @@ -63,6 +57,8 @@ public function buildForm(): void 'hover_text' => $this->getData(sprintf('sub_elements.%s.hover_text', $name)) ?? '', 'help_text' => $this->getData(sprintf('sub_elements.%s.help_text', $name)) ?? '', 'helper_text' => $this->getData(sprintf('sub_elements.%s.helper_text', $name)) ?? '', + 'is_collapsable' => Arr::get($sub_element, 'is_collapsable', ''), + 'label_indicator' => Arr::get($sub_element, 'label_indicator', ), 'wrapper' => ['class' => $this->getBaseFormWrapperClasses()], 'dynamic_wrapper' => ['class' => $this->getBaseFormDynamicWrapperClasses($sub_element)], ], @@ -70,10 +66,16 @@ public function buildForm(): void ); if (Arr::get($sub_element, 'add_more', false) || Arr::get($sub_element, 'add_more_attributes', false)) { + $addMoreButtonClass = 'add_to_parent add_more button two relative pl-6 text-xs font-bold uppercase leading-normal text-spring-50 text-bluecoral '; + + if (Arr::get($sub_element, 'add_more_has_borders')) { + $addMoreButtonClass = $addMoreButtonClass . getAddAdditionalButtonBorders(); + } + $this->add('add_to_collection_' . $sub_element['name'], 'button', [ 'label' => generateAddAdditionalLabel($sub_element['name'], $this->getData(sprintf('sub_elements.%s.name', $name))), 'attr' => [ - 'class' => 'add_to_parent add_more button relative -translate-y-1/2 pl-3.5 text-xs font-bold uppercase leading-normal text-spring-50 text-bluecoral', + 'class' => $addMoreButtonClass, 'form_type' => $sub_element['name'], 'icon' => true, ], @@ -85,15 +87,41 @@ public function buildForm(): void private function getBaseFormWrapperClasses() { - return 'multi-form relative'; + return 'multi-form relative three pb-3'; } private function getBaseFormDynamicWrapperClasses($sub_element) { - return (isset($sub_element['add_more']) && $sub_element['add_more']) ? - ((!Arr::get($sub_element, 'attributes', null) && strtolower( - $sub_element['name'] - ) === 'narrative') ? 'border-l border-spring-50 pb-11' : 'subelement rounded-tl-lg border-l border-spring-50 pb-11') - : ((empty($sub_element['attributes']) && $sub_element['sub_elements'] && isset($sub_element['sub_elements']['narrative'])) ? 'subelement rounded-tl-lg mb-6' : 'subelement rounded-tl-lg border-l border-spring-50 mb-6'); + $hasAddMore = isset($sub_element['add_more']) && $sub_element['add_more']; + $isNarrative = strtolower($sub_element['name']) === 'narrative'; + $hasAttributes = Arr::get($sub_element, 'attributes', null) !== null; + $hasSubElements = !empty($sub_element['sub_elements']); + $hasNarrativeSubElement = $hasSubElements && isset($sub_element['sub_elements']['narrative']); + $formBorderClass = $this->shouldRenderBorderOnForm($sub_element) ? 'border-spring-50 border' : ''; + $labelBorderClass = $this->shouldRenderBorderOnLabel($sub_element) ? 'label-with-border' : ''; + + if ($hasAddMore) { + if (!$hasAttributes && $isNarrative) { + return "border-spring-50 one $formBorderClass $labelBorderClass"; + } + + return "subelement rounded-t-sm two border-spring-50 $formBorderClass $labelBorderClass"; + } + + if ($hasNarrativeSubElement && !$hasAttributes) { + return "subelement rounded-t-sm three $formBorderClass $labelBorderClass"; + } + + return "subelement rounded-t-sm four border-spring-50 mb-6 $formBorderClass $labelBorderClass"; + } + + private function shouldRenderBorderOnForm($element): bool + { + return Arr::get($element, 'form_has_borders', false); + } + + private function shouldRenderBorderOnLabel($element): bool + { + return Arr::get($element, 'label_has_borders', false); } } diff --git a/app/IATI/Elements/Forms/SubElementForm.php b/app/IATI/Elements/Forms/SubElementForm.php index c3a90a4374..883130c04e 100644 --- a/app/IATI/Elements/Forms/SubElementForm.php +++ b/app/IATI/Elements/Forms/SubElementForm.php @@ -20,7 +20,6 @@ class SubElementForm extends Form public function buildForm():void { $data = $this->getData(); - $this->setClientValidationEnabled(false); if (Arr::get($data, 'type', null)) { diff --git a/app/IATI/Elements/Forms/TransactionElementForm.php b/app/IATI/Elements/Forms/TransactionElementForm.php index 5d11a73b57..4c1169897a 100644 --- a/app/IATI/Elements/Forms/TransactionElementForm.php +++ b/app/IATI/Elements/Forms/TransactionElementForm.php @@ -20,6 +20,7 @@ class TransactionElementForm extends BaseForm */ public function buildForm(): void { + $element = $this->getData(); $attributes = Arr::get($this->getData(), 'attributes', null); $sub_elements = Arr::get($this->getData(), 'sub_elements', null); $this->setClientValidationEnabled(false); @@ -52,10 +53,16 @@ public function buildForm(): void ); if (Arr::get($sub_element, 'add_more', false) || Arr::get($sub_element, 'add_more_attributes', false)) { + $addMoreButtonClass = 'add_to_parent add_more button three relative pl-6 text-xs font-bold uppercase leading-normal text-spring-50 text-bluecoral '; + + if ($this->shouldRenderBorderOnAddMoreButton($sub_element)) { + $addMoreButtonClass = $addMoreButtonClass . getAddAdditionalButtonBorders() . 'border-y'; + } + $this->add('add_to_collection_' . $sub_element['name'], 'button', [ 'label' => generateAddAdditionalLabel($sub_element['name'], $sub_element['name']), 'attr' => [ - 'class' => 'add_to_parent add_more button relative -translate-y-1/2 pl-3.5 text-xs font-bold uppercase leading-normal text-spring-50 text-bluecoral', + 'class' => $addMoreButtonClass, 'form_type' => $sub_element['name'], 'icon' => true, ], @@ -90,6 +97,8 @@ public function addProperty($name, $sub_element): array 'info_text' => $this->getData(sprintf('sub_elements.%s.info_text', $name)) ?? '', 'warning_info_text' => $this->getData(sprintf('sub_elements.%s.warning_info_text', $name)) ?? '', 'label' => false, + 'is_collapsable' => Arr::get($sub_element, 'is_collapsable', ''), + 'label_indicator' => Arr::get($sub_element, 'label_indicator', ), 'wrapper' => ['class' => $this->getBaseFormWrapperClasses()], 'dynamic_wrapper' => ['class' => $this->getBaseFormDynamicWrapperClasses($sub_element)], ], @@ -98,19 +107,49 @@ public function addProperty($name, $sub_element): array private function getBaseFormDynamicWrapperClasses($sub_element): string { - $dynamicWrapperClass = ((isset($sub_element['add_more']) && $sub_element['add_more']) || Arr::get($sub_element, 'add_more_attributes', false)) ? - ((!Arr::get($sub_element, 'attributes', null) && strtolower($sub_element['name']) === 'narrative') ? 'border-l border-spring-50 pb-11' : 'subelement rounded-tl-lg border-l border-spring-50 pb-11') - : ((empty($sub_element['attributes']) && $sub_element['sub_elements'] && isset($sub_element['sub_elements']['narrative'])) ? 'subelement rounded-tl-lg mb-6' : 'subelement rounded-tl-lg border-l border-spring-50 mb-6'); + $hasAddMore = isset($sub_element['add_more']) && $sub_element['add_more']; + $hasAddMoreAttributes = Arr::get($sub_element, 'add_more_attributes', false); + $isNarrative = strtolower($sub_element['name']) === 'narrative'; + $hasAttributes = !Arr::get($sub_element, 'attributes', null); + $hasSubElements = !empty($sub_element['sub_elements']); + $hasNarrativeSubElement = isset($sub_element['sub_elements']['narrative']); + + if ($hasAddMore || $hasAddMoreAttributes) { + $dynamicWrapperClass = ($hasAttributes && $isNarrative) + ? 'border-spring-50 one ' + : 'subelement rounded-t-sm two border-spring-50 mt-6'; + } else { + $dynamicWrapperClass = ($hasAttributes && $hasSubElements && $hasNarrativeSubElement) + ? 'subelement rounded-t-sm three mt-6' + : 'subelement rounded-t-sm four border-spring-50 mt-6 '; + } + $formBorderClass = $this->shouldRenderBorderOnForm($sub_element) ? 'border-spring-50 border' : ''; + $labelBorderClass = $this->shouldRenderBorderOnLabel($sub_element) ? 'label-with-border' : ''; if (Arr::get($sub_element, 'freeze')) { $dynamicWrapperClass .= ' freeze'; } - return $dynamicWrapperClass; + return "$dynamicWrapperClass $formBorderClass $labelBorderClass"; } private function getBaseFormWrapperClasses(): string { - return 'multi-form relative'; + return 'multi-form relative four '; + } + + private function shouldRenderBorderOnAddMoreButton($element): bool + { + return Arr::get($element, 'add_more_has_borders', false); + } + + private function shouldRenderBorderOnForm($element): bool + { + return Arr::get($element, 'form_has_borders', false); + } + + private function shouldRenderBorderOnLabel($element): bool + { + return Arr::get($element, 'label_has_borders', false); } } diff --git a/app/IATI/Elements/Forms/WrapperCollection.php b/app/IATI/Elements/Forms/WrapperCollection.php index a8971c8dd3..ebedc26f1f 100644 --- a/app/IATI/Elements/Forms/WrapperCollection.php +++ b/app/IATI/Elements/Forms/WrapperCollection.php @@ -53,6 +53,8 @@ public function buildForm(): void 'hover_text' => Arr::get($field, 'hover_text', ''), 'help_text' => Arr::get($field, 'help_text', ''), 'helper_text' => Arr::get($field, 'helper_text', ''), + 'is_collapsable' => Arr::get($field, 'is_collapsable', ''), + 'label_indicator' => Arr::get($field, 'label_indicator', ), 'wrapper' => [ 'class' => $this->getSubElementFormWrapperClasses(), ], @@ -66,10 +68,16 @@ public function buildForm(): void $name = isset($field['name']) ? $field['name'] : $data['name']; if (isset($field['add_more']) && $field['add_more']) { + $addMoreButtonClass = 'add_to_collection add_more button 5 relative pl-6 text-xs font-bold uppercase leading-normal text-spring-50 text-bluecoral 7 '; + + if (Arr::get($field, 'add_more_has_borders')) { + $addMoreButtonClass = $addMoreButtonClass . getAddAdditionalButtonBorders(); + } + $this->add('add_to_collection_' . $name, 'button', [ 'label' => generateAddAdditionalLabel($name, $name), 'attr' => [ - 'class' => 'add_to_collection add_more button relative -translate-y-1/2 pl-3.5 text-xs font-bold uppercase leading-normal text-spring-50 text-bluecoral', + 'class' => $addMoreButtonClass, 'form_type' => $data['parent'] . '_' . $data['name'] . '_' . $field['name'], 'icon' => true, ], @@ -208,22 +216,28 @@ public function buildCollection($field): void $element, 'attributes', null - ) && strtolower($field['name']) === 'narrative') ? 'border-l border-spring-50 pb-11' : 'subelement rounded-tl-lg border-l border-spring-50 pb-11') + ) && strtolower($field['name']) === 'narrative') ? 'border-spring-50 pb-11' : 'subelement rounded-t-sm border-spring-50 pb-11') : ((!Arr::get( $field, 'attributes', null - ) && $field['sub_elements'] && isset($field['sub_elements']['narrative'])) ? 'subelement rounded-tl-lg mb-6' : 'subelement rounded-tl-lg border-l border-spring-50 mb-6'), + ) && $field['sub_elements'] && isset($field['sub_elements']['narrative'])) ? 'subelement rounded-t-sm ' : 'subelement rounded-t-sm border-spring-50'), ], ], ] ); if (isset($field['add_more']) && $field['add_more']) { + $addMoreButtonClass = 'add_to_collection add_more button 6 relative pl-6 text-xs font-bold uppercase leading-normal text-spring-50 text-bluecoral 8 '; + + if (Arr::get($field, 'add_more_has_borders')) { + $addMoreButtonClass = $addMoreButtonClass . getAddAdditionalButtonBorders(); + } + $this->add('add_to_collection_' . $field['name'], 'button', [ 'label' => generateAddAdditionalLabel($field['name'], $field['name']), 'attr' => [ - 'class' => 'add_to_collection add_more button relative -translate-y-1/2 pl-3.5 text-xs font-bold uppercase leading-normal text-spring-50 text-bluecoral ', + 'class' => $addMoreButtonClass, 'form_type' => $field['name'], 'icon' => true, ], @@ -232,14 +246,14 @@ public function buildCollection($field): void $this->add('delete_' . $element['name'], 'button', [ 'attr' => [ - 'class' => 'delete-parent delete-item absolute right-0 top-16 -translate-y-1/2 translate-x-1/2', + 'class' => 'delete-parent three delete-item absolute right-0 top-16 -translate-y-1/2 translate-x-1/2 3', ], ]); } private function getSubElementFormWrapperClasses(): string { - return 'form-field-group form-child-body xl:flex flex-wrap rounded-br-lg border-y border-r border-spring-50 p-6'; + return 'form-field-group form-child-body two xl:flex flex-wrap p-6'; } private function getSubElementFormDynamicWrapperClasses($field, $data) @@ -252,12 +266,12 @@ private function getSubElementFormDynamicWrapperClasses($field, $data) if ($hasAddMoreButton) { if ($isSubElementNarrative && !$hasAttributes) { - return "border-l border-spring-50 pb-11 $collapsableClass"; + return "border-spring-50 $collapsableClass"; } - return "subelement rounded-tl-lg border-l border-spring-50 pb-11 $collapsableClass"; + return "subelement rounded-t-sm border-spring-50 $collapsableClass"; } - return "subelement rounded-tl-lg border-l border-spring-50 mb-6 $collapsableClass"; + return "subelement rounded-t-sm border-spring-50 $collapsableClass"; } } diff --git a/app/IATI/Elements/Forms/WrapperCollectionForm.php b/app/IATI/Elements/Forms/WrapperCollectionForm.php index 5a98e535cf..b7e1752e13 100644 --- a/app/IATI/Elements/Forms/WrapperCollectionForm.php +++ b/app/IATI/Elements/Forms/WrapperCollectionForm.php @@ -54,6 +54,8 @@ public function buildForm(): void 'hover_text' => Arr::get($field, 'hover_text', ''), 'help_text' => Arr::get($field, 'help_text', ''), 'helper_text' => Arr::get($field, 'helper_text', ''), + 'is_collapsable' => Arr::get($field, 'is_collapsable', ''), + 'label_indicator' => Arr::get($field, 'label_indicator', ), 'wrapper' => ['class' => $this->getSubElementFormWrapperClass($field, $data)], 'dynamic_wrapper' => ['class' => $this->getSubElementFormDynamicWrapperClasses($field, $data)], ], @@ -63,10 +65,16 @@ public function buildForm(): void $name = isset($field['name']) ? $field['name'] : $data['name']; if (isset($field['add_more']) && $field['add_more']) { + $addMoreButtonClass = 'add_to_collection add_more button one relative my-3 pl-6 text-xs font-bold uppercase leading-normal text-spring-50 text-bluecoral w-full'; + + if (Arr::get($field, 'add_more_has_borders')) { + $addMoreButtonClass = $addMoreButtonClass . getAddAdditionalButtonBorders(); + } + $this->add('add_to_collection_' . $name, 'button', [ 'label' => generateAddAdditionalLabel($data['name'], Arr::get($data, 'attributes', null) ? $field['name'] : $data['name']), 'attr' => [ - 'class' => 'add_to_collection add_more button relative -translate-y-1/2 pl-3.5 text-xs font-bold uppercase leading-normal text-spring-50 text-bluecoral', + 'class' => $addMoreButtonClass, 'form_type' => $data['parent'] . '_' . $data['name'] . '_' . $field['name'], 'icon' => true, ], @@ -76,9 +84,11 @@ public function buildForm(): void } if (isset($data['add_more']) && $data['add_more']) { - $this->add('delete_' . $data['name'] . '12', 'button', [ + $name = $data['name']; + $this->add('delete_this_' . $data['name'], 'button', [ 'attr' => [ - 'class' => 'delete-parent delete-item absolute right-0 top-16 -translate-y-1/2 translate-x-1/2', + 'class' => 'delete-parent two text-crimson-40 font-bold text-md uppercase absolute right-0 -bottom-[1.2rem] w-[100%] justify-end pr-6 ' . " delete-parent-item-$name delete-parent-item delete-parent-selector", + ], ]); } @@ -204,6 +214,8 @@ public function buildCollection($field): void 'hover_text' => Arr::get($field, 'hover_text', ''), 'help_text' => Arr::get($field, 'help_text', ''), 'helper_text' => Arr::get($field, 'helper_text', ''), + 'is_collapsable' => Arr::get($field, 'is_collapsable', ''), + 'label_indicator' => Arr::get($field, 'label_indicator', ), 'wrapper' => ['class' => $this->getWrapperCollectionFormWrapperClasses()], 'dynamic_wrapper' => ['class' => $this->getWrapperCollectionFormDynamicWrapperClasses($field, $element)], ], @@ -211,11 +223,17 @@ public function buildCollection($field): void ); if (isset($field['add_more']) && $field['add_more']) { + $addMoreButtonClass = 'add_to_collection add_more button 2 relative pl-6 text-xs font-bold uppercase leading-normal text-spring-50 text-bluecoral 10 '; + + if (Arr::get($field, 'add_more_has_borders')) { + $addMoreButtonClass = $addMoreButtonClass . getAddAdditionalButtonBorders(); + } + $this->add('add_to_collection_' . $field['name'], 'button', [ 'label' => generateAddAdditionalLabel($element['name'], $field['name']), 'attr' => [ - 'class' => 'add_to_collection add_more button relative -translate-y-1/2 pl-3.5 text-xs font-bold uppercase leading-normal text-spring-50 text-bluecoral ', - 'form_type' => $field['name'], + 'class' => $addMoreButtonClass, + 'form_type' => $field['name'], 'icon' => true, ], ]); @@ -223,7 +241,7 @@ public function buildCollection($field): void $this->add('delete_' . $field['name'], 'button', [ 'attr' => [ - 'class' => 'delete-parent delete-item absolute right-0 top-16 -translate-y-1/2 translate-x-1/2', + 'class' => 'delete-parent five delete-item two absolute right-0 top-16 -translate-y-1/2 translate-x-1/2 5', ], ]); } @@ -232,7 +250,7 @@ private function getSubElementFormWrapperClass($field, $data): string { return (Arr::get($data, 'attributes', null) && isset($field['name']) && strtolower( $field['name'] - ) === 'narrative') ? 'form-field-group form-child-body xl:flex flex-wrap rounded-tl-lg rounded-br-lg border-y border-r border-spring-50 p-6' : 'form-field-group form-child-body xl:flex flex-wrap rounded-br-lg border-y border-r border-spring-50 p-6'; + ) === 'narrative') ? 'form-field-group form-child-body three xl:flex flex-wrap p-6' : 'form-field-group form-child-body four xl:flex flex-wrap p-6'; } private function getSubElementFormDynamicWrapperClasses($field, $data): string @@ -243,21 +261,23 @@ private function getSubElementFormDynamicWrapperClasses($field, $data): string $isNotMailingAddress = $data['name'] !== 'mailing_address'; $collapsableClass = getCollapsableClass($field, 'wrapper-collection'); + $formBorderClass = $this->shouldRenderBorderOnForm($field, $data) ? 'border-spring-50 border' : ''; + $labelWithBorder = $this->shouldRenderBorderOnLabel($field, $data) ? 'label-with-border' : ''; if ($hasAddMoreButton) { if ($isSubElementNarrative && !$hasAttributes && $isNotMailingAddress) { - return "border-l border-spring-50 pb-11 $collapsableClass"; + return "border-spring-50 $collapsableClass"; } - return "subelement rounded-tl-lg border-l border-spring-50 pb-11 $collapsableClass"; + return "subelement rounded-t-sm eight border-spring-50 $collapsableClass $formBorderClass $labelWithBorder"; } - return "subelement rounded-tl-lg border-l border-spring-50 mb-6 $collapsableClass"; + return "subelement rounded-t-sm nine border-spring-50 $collapsableClass $formBorderClass $labelWithBorder"; } private function getWrapperCollectionFormWrapperClasses(): string { - return 'wrapped-child-body'; + return 'wrapped-child-body two '; } private function getWrapperCollectionFormDynamicWrapperClasses($field, $element): string @@ -267,22 +287,59 @@ private function getWrapperCollectionFormDynamicWrapperClasses($field, $element) $isSubElementNarrative = isset($field['name']) && strtolower($field['name']) === 'narrative'; $collapsableClasses = getCollapsableClass($field, 'wrapper-collection-form'); + $formBorderClass = $this->shouldRenderBorderOnForm($field, $element) ? 'border-spring-50 border' : ''; + $labelWithBorder = $this->shouldRenderBorderOnLabel($field, $element) ? 'label-with-border' : ''; if ($hasAddMoreButton) { if (!$hasAttributes && $isSubElementNarrative) { - return "border-l border-spring-50 pb-11 $collapsableClasses"; + return "border-spring-50 $collapsableClasses $formBorderClass $labelWithBorder"; } - return "subelement rounded-tl-lg border-l border-spring-50 pb-11 $collapsableClasses"; + return "subelement rounded-t-sm ten border-spring-50 $collapsableClasses $formBorderClass $labelWithBorder"; } $hasAttributes = Arr::get($field, 'attributes', null); $hasSubElementNarrative = $field['sub_elements'] && isset($field['sub_elements']['narrative']); if (!$hasAttributes && $hasSubElementNarrative) { - return "subelement rounded-tl-lg mb-6 $collapsableClasses"; + return "subelement rounded-t-sm eleven $collapsableClasses $formBorderClass $labelWithBorder"; + } + + return "subelement rounded-t-sm twelve border-spring-50 $collapsableClasses $formBorderClass $labelWithBorder"; + } + + private function shouldRenderBorderOnAddMoreButton($field): bool + { + /** Handles for contact_info */ + $attr = Arr::get($field, 'name', ''); + $noBorderAttrs = ['narrative', 'email', 'telephone', 'website']; + + return Arr::get($field, 'add_more_has_borders') && !in_array($attr, $noBorderAttrs); + } + + private function shouldRenderBorderOnForm($field, $element): bool + { + $baseElements = ['related_activity', 'legacy_data', 'default_aid_type']; + + if (in_array(Arr::get($element, 'name'), $baseElements)) { + return Arr::get($element, 'form_has_borders', false); + } + + /** Handles for contact_info */ + $attr = Arr::get($field, 'name', ''); + $noBorderAttrs = ['narrative', 'email', 'telephone', 'website']; + + return Arr::get($field, 'form_has_borders') && !in_array($attr, $noBorderAttrs); + } + + private function shouldRenderBorderOnLabel($field, $element): bool + { + $baseElements = ['related_activity', 'legacy_data', 'default_aid_type']; + + if (in_array(Arr::get($element, 'name'), $baseElements)) { + return Arr::get($element, 'label_has_borders', false); } - return "subelement rounded-tl-lg border-l border-spring-50 mb-6 $collapsableClasses"; + return Arr::get($field, 'label_has_borders') && Arr::get($field, 'name') != 'narrative'; } } diff --git a/app/IATI/Services/Activity/IndicatorService.php b/app/IATI/Services/Activity/IndicatorService.php index 1871b20223..e392911a34 100644 --- a/app/IATI/Services/Activity/IndicatorService.php +++ b/app/IATI/Services/Activity/IndicatorService.php @@ -157,7 +157,13 @@ public function createFormGenerator($resultId): Form $element = getElementSchema('indicator'); $this->resultElementFormCreator->url = route('admin.result.indicator.store', [$resultId]); - return $this->resultElementFormCreator->editForm([], $element, 'POST', route('admin.result.indicator.index', $resultId)); + return $this->resultElementFormCreator->editForm( + model: [], + formData: $element, + method: 'POST', + parent_url: route('admin.result.indicator.index', $resultId), + formId: 'indicator-form-id' + ); } /** @@ -178,11 +184,12 @@ public function editFormGenerator($resultId, $indicatorId): Form $this->resultElementFormCreator->url = route('admin.result.indicator.update', [$resultId, $indicatorId]); return $this->resultElementFormCreator->editForm( - $resultIndicator->indicator, - $element, + model: $resultIndicator->indicator, + formData: $element, method:'PUT', parent_url: route('admin.result.indicator.index', $resultId), - deprecationStatusMap: $deprecationStatusMap + deprecationStatusMap: $deprecationStatusMap, + formId: 'indicator-form-id' ); } diff --git a/app/IATI/Services/Activity/PeriodService.php b/app/IATI/Services/Activity/PeriodService.php index 2c1214137a..6a6c8d3acd 100644 --- a/app/IATI/Services/Activity/PeriodService.php +++ b/app/IATI/Services/Activity/PeriodService.php @@ -150,7 +150,13 @@ public function createFormGenerator($indicatorId): Form $element = getElementSchema('period'); $this->resultElementFormCreator->url = route('admin.indicator.period.store', $indicatorId); - return $this->resultElementFormCreator->editForm([], $element, 'POST', route('admin.indicator.period.index', $indicatorId)); + return $this->resultElementFormCreator->editForm( + model: [], + formData: $element, + method: 'POST', + parent_url: route('admin.indicator.period.index', $indicatorId), + formId: 'period-form-id' + ); } /** @@ -171,11 +177,12 @@ public function editFormGenerator($indicatorId, $periodId): Form $this->resultElementFormCreator->url = route('admin.indicator.period.update', [$indicatorId, $periodId]); return $this->resultElementFormCreator->editForm( - $indicatorPeriod->period, - $element, + model: $indicatorPeriod->period, + formData: $element, method: 'PUT', parent_url: route('admin.indicator.period.index', $indicatorId), - deprecationStatusMap: $deprecationStatusMap + deprecationStatusMap: $deprecationStatusMap, + formId: 'period-form-id' ); } diff --git a/app/IATI/Services/Activity/ResultService.php b/app/IATI/Services/Activity/ResultService.php index c45c1d1d0f..fcacd32776 100644 --- a/app/IATI/Services/Activity/ResultService.php +++ b/app/IATI/Services/Activity/ResultService.php @@ -291,7 +291,14 @@ public function createFormGenerator($activityId, $activityDefaultFieldValues): F $element = getElementSchema('result'); $this->resultElementFormCreator->url = route('admin.activity.result.store', $activityId); - return $this->resultElementFormCreator->editForm([], $element, 'POST', '/activity/' . $activityId, overRideDefaultFieldValue : $activityDefaultFieldValues); + return $this->resultElementFormCreator->editForm( + model:[], + formData: $element, + method: 'POST', + parent_url:'/activity/' . $activityId, + overRideDefaultFieldValue : $activityDefaultFieldValues, + formId: 'result-form-id' + ); } /** @@ -312,12 +319,13 @@ public function editFormGenerator($resultId, $activityId, $activityDefaultFieldV $this->resultElementFormCreator->url = route('admin.activity.result.update', [$activityId, $resultId]); return $this->resultElementFormCreator->editForm( - $activityResult->result, - $element, + model: $activityResult->result, + formData: $element, method: 'PUT', parent_url: '/activity/' . $activityId, overRideDefaultFieldValue: $activityDefaultFieldValues, - deprecationStatusMap: $deprecationStatusMap + deprecationStatusMap: $deprecationStatusMap, + formId: 'result-form-id' ); } diff --git a/app/IATI/Traits/EditFormTrait.php b/app/IATI/Traits/EditFormTrait.php new file mode 100644 index 0000000000..66327e67cd --- /dev/null +++ b/app/IATI/Traits/EditFormTrait.php @@ -0,0 +1,162 @@ + "/activity/$activityId", + ucwords(str_replace('_', ' ', $elementName)) => "/activity/$activityId#$elementName", + ]; + } + + protected function resultBreadCrumbInfo(Activity $activity, ?Result $result): array + { + $activityId = Arr::get($activity, 'id'); + $activityTitle = Arr::get($activity, 'title.0.narrative') ?? 'Untitled Activity'; + $activityTitle = substr($activityTitle, 0, 32); + + $resultTitle = 'Untitled Result'; + $resultPath = 'result/create'; + + if ($result) { + $resultTitle = Arr::get($result, 'result.title.0.narrative.0.narrative') ?? $resultTitle; + $resultTitle = substr($resultTitle, 0, 32); + $resultId = Arr::get($result, 'id'); + $resultPath = "result/$resultId"; + } + + return [ + $activityTitle => "/activity/$activityId", + 'Result List' => "/activity/$activityId/result", + $resultTitle => "/activity/$activityId/$resultPath", + ]; + } + + protected function indicatorBreadCrumbInfo(Activity $activity, Result $result, ?Indicator $indicator): array + { + $activityId = Arr::get($activity, 'id'); + $activityTitle = Arr::get($activity, 'title.0.narrative') ?? 'Untitled Activity'; + $activityTitle = substr($activityTitle, 0, 32); + $resultTitle = 'Untitled Result'; + $resultTitle = Arr::get($result, 'result.title.0.narrative.0.narrative') ?? $resultTitle; + $resultTitle = substr($resultTitle, 0, 32); + $resultId = Arr::get($result, 'id'); + $resultPath = "result/$resultId"; + + $indicatorTitle = 'Untitled Indicator'; + $indicatorPath = 'indicator/create'; + + if ($indicator) { + $indicatorTitle = Arr::get($indicator, 'indicator.title.0.narrative.0.narrative') ?? $indicatorTitle; + $indicatorTitle = substr($indicatorTitle, 0, 32); + $indicatorId = Arr::get($indicator, 'id', '#'); + $indicatorPath = "indicator/$indicatorId"; + } + + return [ + $activityTitle => "/activity/$activityId", + 'Result List' => "/activity/$activityId/result", + $resultTitle => "/activity/$activityId/$resultPath", + 'Indicator List' => "/result/$resultId/indicator", + $indicatorTitle => "/result/$resultId/$indicatorPath", + ]; + } + + protected function periodBreadCrumbInfo( + Activity $activity, + Result $result, + Indicator $indicator, + ?Period $period + ): array { + $activityId = Arr::get($activity, 'id'); + $activityTitle = Arr::get($activity, 'title.0.narrative') ?? 'Untitled Activity'; + $activityTitle = substr($activityTitle, 0, 32); + $resultTitle = 'Untitled Result'; + $resultId = '#'; + $indicatorTitle = 'Untitled Indicator'; + $indicatorId = '#'; + $periodTitle = 'New Period'; + $periodId = 'create'; + + if ($result) { + $resultTitle = Arr::get($result, 'result.title.0.narrative.0.narrative') ?? $resultTitle; + $resultTitle = substr($resultTitle, 0, 32); + $resultId = Arr::get($result, 'id', $resultId); + } + + if ($indicator) { + $indicatorTitle = Arr::get($indicator, 'indicator.title.0.narrative.0.narrative') ?? $indicatorTitle; + $indicatorTitle = substr($indicatorTitle, 0, 32); + $indicatorId = Arr::get($indicator, 'id', '#'); + } + + if ($period) { + $periodTitle = 'Period'; + $periodId = Arr::get($period, 'id') ?? $period; + } + + return [ + $activityTitle => "/activity/$activityId", + 'Result List' => "/activity/$activityId/result", + $resultTitle => "/activity/$activityId/result/$resultId", + 'Indicator List' => "/result/$resultId/indicator", + $indicatorTitle => "/result/$resultId/indicator/$indicatorId", + 'Period List' => "/indicator/$indicatorId/period", + $periodTitle => "/indicator/$indicatorId/period/$periodId", + ]; + } + + protected function transactionBreadCrumbInfo($activity, $transaction): array + { + $activityId = Arr::get($activity, 'id'); + $activityTitle = Arr::get($activity, 'title.0.narrative'); + $activityTitle = substr($activityTitle, 0, 32); + + return [ + $activityTitle => "/activity/$activityId", + 'Transactions' => "/activity/$activityId/transaction", + ]; + } +} diff --git a/config/laravel-form-builder.php b/config/laravel-form-builder.php index 2b67f3c252..281bc105a9 100644 --- a/config/laravel-form-builder.php +++ b/config/laravel-form-builder.php @@ -7,15 +7,14 @@ return [ 'defaults' => [ // 'wrapper_class' => 'form-group form-field-group', - 'wrapper_class' => 'subelement rounded-tl-lg border-l border-spring-50 pb-11', + 'wrapper_class' => 'subelement rounded-t-sm 13 border-l border-spring-50 pb-11', 'wrapper_error_class' => 'has-error', - 'label_class' => 'flex control-label py-4 px-6 font-bold text-sm leading-relaxed rounded-tl-lg rounded-tr-lg border-spring-50 border-t border-r border-l items-center', + 'label_class' => 'flex control-label py-4 px-6 font-bold text-sm leading-relaxed rounded-t-sm items-center', 'field_class' => 'form-control', 'field_error_class' => '', 'help_block_class' => 'help-block help-text', - 'error_class' => 'text-danger error', + 'error_class' => 'text-danger error px-6 py-2', 'required_class' => 'required', - 'help_block_tag' => 'p', // Override a class from a field. diff --git a/public/css/app.css b/public/css/app.css index 18fece7ebd..ac3dfd8be7 100755 --- a/public/css/app.css +++ b/public/css/app.css @@ -1,7621 +1,3 @@ -/* -! tailwindcss v3.1.8 | MIT License | https://tailwindcss.com -*//* -1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4) -2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116) -*/ - -*, -::before, -::after { - box-sizing: border-box; /* 1 */ - border-width: 0; /* 2 */ - border-style: solid; /* 2 */ - border-color: currentColor; /* 2 */ -} - -::before, -::after { - --tw-content: ''; -} - -/* -1. Use a consistent sensible line-height in all browsers. -2. Prevent adjustments of font size after orientation changes in iOS. -3. Use a more readable tab size. -4. Use the user's configured `sans` font-family by default. -*/ - -html { - line-height: 1.5; /* 1 */ - -webkit-text-size-adjust: 100%; /* 2 */ - -moz-tab-size: 4; /* 3 */ - -o-tab-size: 4; - tab-size: 4; /* 3 */ - font-family: Arial, sans-serif; /* 4 */ -} - -/* -1. Remove the margin in all browsers. -2. Inherit line-height from `html` so users can set them as a class directly on the `html` element. -*/ - -body { - margin: 0; /* 1 */ - line-height: inherit; /* 2 */ -} - -/* -1. Add the correct height in Firefox. -2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655) -3. Ensure horizontal rules are visible by default. -*/ - -hr { - height: 0; /* 1 */ - color: inherit; /* 2 */ - border-top-width: 1px; /* 3 */ -} - -/* -Add the correct text decoration in Chrome, Edge, and Safari. -*/ - -abbr:where([title]) { - -webkit-text-decoration: underline dotted; - text-decoration: underline dotted; -} - -/* -Remove the default font size and weight for headings. -*/ - -h1, -h2, -h3, -h4, -h5, -h6 { - font-size: inherit; - font-weight: inherit; -} - -/* -Reset links to optimize for opt-in styling instead of opt-out. -*/ - -a { - color: inherit; - text-decoration: inherit; -} - -/* -Add the correct font weight in Edge and Safari. -*/ - -b, -strong { - font-weight: bolder; -} - -/* -1. Use the user's configured `mono` font family by default. -2. Correct the odd `em` font sizing in all browsers. -*/ - -code, -kbd, -samp, -pre { - font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; /* 1 */ - font-size: 1em; /* 2 */ -} - -/* -Add the correct font size in all browsers. -*/ - -small { - font-size: 80%; -} - -/* -Prevent `sub` and `sup` elements from affecting the line height in all browsers. -*/ - -sub, -sup { - font-size: 75%; - line-height: 0; - position: relative; - vertical-align: baseline; -} - -sub { - bottom: -0.25em; -} - -sup { - top: -0.5em; -} - -/* -1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297) -2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016) -3. Remove gaps between table borders by default. -*/ - -table { - text-indent: 0; /* 1 */ - border-color: inherit; /* 2 */ - border-collapse: collapse; /* 3 */ -} - -/* -1. Change the font styles in all browsers. -2. Remove the margin in Firefox and Safari. -3. Remove default padding in all browsers. -*/ - -button, -input, -optgroup, -select, -textarea { - font-family: inherit; /* 1 */ - font-size: 100%; /* 1 */ - font-weight: inherit; /* 1 */ - line-height: inherit; /* 1 */ - color: inherit; /* 1 */ - margin: 0; /* 2 */ - padding: 0; /* 3 */ -} - -/* -Remove the inheritance of text transform in Edge and Firefox. -*/ - -button, -select { - text-transform: none; -} - -/* -1. Correct the inability to style clickable types in iOS and Safari. -2. Remove default button styles. -*/ - -button, -[type='button'], -[type='reset'], -[type='submit'] { - -webkit-appearance: button; /* 1 */ - background-color: transparent; /* 2 */ - background-image: none; /* 2 */ -} - -/* -Use the modern Firefox focus style for all focusable elements. -*/ - -:-moz-focusring { - outline: auto; -} - -/* -Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737) -*/ - -:-moz-ui-invalid { - box-shadow: none; -} - -/* -Add the correct vertical alignment in Chrome and Firefox. -*/ - -progress { - vertical-align: baseline; -} - -/* -Correct the cursor style of increment and decrement buttons in Safari. -*/ - -::-webkit-inner-spin-button, -::-webkit-outer-spin-button { - height: auto; -} - -/* -1. Correct the odd appearance in Chrome and Safari. -2. Correct the outline style in Safari. -*/ - -[type='search'] { - -webkit-appearance: textfield; /* 1 */ - outline-offset: -2px; /* 2 */ -} - -/* -Remove the inner padding in Chrome and Safari on macOS. -*/ - -::-webkit-search-decoration { - -webkit-appearance: none; -} - -/* -1. Correct the inability to style clickable types in iOS and Safari. -2. Change font properties to `inherit` in Safari. -*/ - -::-webkit-file-upload-button { - -webkit-appearance: button; /* 1 */ - font: inherit; /* 2 */ -} - -/* -Add the correct display in Chrome and Safari. -*/ - -summary { - display: list-item; -} - -/* -Removes the default spacing and border for appropriate elements. -*/ - -blockquote, -dl, -dd, -h1, -h2, -h3, -h4, -h5, -h6, -hr, -figure, -p, -pre { - margin: 0; -} - -fieldset { - margin: 0; - padding: 0; -} - -legend { - padding: 0; -} - -ol, -ul, -menu { - list-style: none; - margin: 0; - padding: 0; -} - -/* -Prevent resizing textareas horizontally by default. -*/ - -textarea { - resize: vertical; -} - -/* -1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300) -2. Set the default placeholder color to the user's configured gray 400 color. -*/ - -input::-moz-placeholder, textarea::-moz-placeholder { - opacity: 1; /* 1 */ - color: #9ca3af; /* 2 */ -} - -input::placeholder, -textarea::placeholder { - opacity: 1; /* 1 */ - color: #9ca3af; /* 2 */ -} - -/* -Set the default cursor for buttons. -*/ - -button, -[role="button"] { - cursor: pointer; -} - -/* -Make sure disabled buttons don't get the pointer cursor. -*/ -:disabled { - cursor: default; -} - -/* -1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14) -2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210) - This can trigger a poorly considered lint error in some tools but is included by design. -*/ - -img, -svg, -video, -canvas, -audio, -iframe, -embed, -object { - display: block; /* 1 */ - vertical-align: middle; /* 2 */ -} - -/* -Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14) -*/ - -img, -video { - max-width: 100%; - height: auto; -} - -*, ::before, ::after { - --tw-border-spacing-x: 0; - --tw-border-spacing-y: 0; - --tw-translate-x: 0; - --tw-translate-y: 0; - --tw-rotate: 0; - --tw-skew-x: 0; - --tw-skew-y: 0; - --tw-scale-x: 1; - --tw-scale-y: 1; - --tw-pan-x: ; - --tw-pan-y: ; - --tw-pinch-zoom: ; - --tw-scroll-snap-strictness: proximity; - --tw-ordinal: ; - --tw-slashed-zero: ; - --tw-numeric-figure: ; - --tw-numeric-spacing: ; - --tw-numeric-fraction: ; - --tw-ring-inset: ; - --tw-ring-offset-width: 0px; - --tw-ring-offset-color: #fff; - --tw-ring-color: rgb(59 130 246 / 0.5); - --tw-ring-offset-shadow: 0 0 #0000; - --tw-ring-shadow: 0 0 #0000; - --tw-shadow: 0 0 #0000; - --tw-shadow-colored: 0 0 #0000; - --tw-blur: ; - --tw-brightness: ; - --tw-contrast: ; - --tw-grayscale: ; - --tw-hue-rotate: ; - --tw-invert: ; - --tw-saturate: ; - --tw-sepia: ; - --tw-drop-shadow: ; - --tw-backdrop-blur: ; - --tw-backdrop-brightness: ; - --tw-backdrop-contrast: ; - --tw-backdrop-grayscale: ; - --tw-backdrop-hue-rotate: ; - --tw-backdrop-invert: ; - --tw-backdrop-opacity: ; - --tw-backdrop-saturate: ; - --tw-backdrop-sepia: ; -} - -::backdrop { - --tw-border-spacing-x: 0; - --tw-border-spacing-y: 0; - --tw-translate-x: 0; - --tw-translate-y: 0; - --tw-rotate: 0; - --tw-skew-x: 0; - --tw-skew-y: 0; - --tw-scale-x: 1; - --tw-scale-y: 1; - --tw-pan-x: ; - --tw-pan-y: ; - --tw-pinch-zoom: ; - --tw-scroll-snap-strictness: proximity; - --tw-ordinal: ; - --tw-slashed-zero: ; - --tw-numeric-figure: ; - --tw-numeric-spacing: ; - --tw-numeric-fraction: ; - --tw-ring-inset: ; - --tw-ring-offset-width: 0px; - --tw-ring-offset-color: #fff; - --tw-ring-color: rgb(59 130 246 / 0.5); - --tw-ring-offset-shadow: 0 0 #0000; - --tw-ring-shadow: 0 0 #0000; - --tw-shadow: 0 0 #0000; - --tw-shadow-colored: 0 0 #0000; - --tw-blur: ; - --tw-brightness: ; - --tw-contrast: ; - --tw-grayscale: ; - --tw-hue-rotate: ; - --tw-invert: ; - --tw-saturate: ; - --tw-sepia: ; - --tw-drop-shadow: ; - --tw-backdrop-blur: ; - --tw-backdrop-brightness: ; - --tw-backdrop-contrast: ; - --tw-backdrop-grayscale: ; - --tw-backdrop-hue-rotate: ; - --tw-backdrop-invert: ; - --tw-backdrop-opacity: ; - --tw-backdrop-saturate: ; - --tw-backdrop-sepia: ; -} -.container { - width: 100%; -} -@media (min-width: 640px) { - - .container { - max-width: 640px; - } -} -@media (min-width: 768px) { - - .container { - max-width: 768px; - } -} -@media (min-width: 1024px) { - - .container { - max-width: 1024px; - } -} -@media (min-width: 1280px) { - - .container { - max-width: 1280px; - } -} -@media (min-width: 1536px) { - - .container { - max-width: 1536px; - } -} -.sr-only { - position: absolute; - width: 1px; - height: 1px; - padding: 0; - margin: -1px; - overflow: hidden; - clip: rect(0, 0, 0, 0); - white-space: nowrap; - border-width: 0; -} -.pointer-events-none { - pointer-events: none; -} -.visible { - visibility: visible; -} -.invisible { - visibility: hidden; -} -.static { - position: static; -} -.fixed { - position: fixed; -} -.absolute { - position: absolute; -} -.\!absolute { - position: absolute !important; -} -.relative { - position: relative; -} -.sticky { - position: sticky; -} -.inset-0 { - top: 0px; - right: 0px; - bottom: 0px; - left: 0px; -} -.right-0 { - right: 0px; -} -.top-0 { - top: 0px; -} -.-bottom-24 { - bottom: -6rem; -} -.top-full { - top: 100%; -} -.left-4 { - left: 1rem; -} -.left-2\/4 { - left: 50%; -} -.right-5 { - right: 1.25rem; -} -.top-5 { - top: 1.25rem; -} -.right-3 { - right: 0.75rem; -} -.right-10 { - right: 2.5rem; -} -.right-7 { - right: 1.75rem; -} -.top-3 { - top: 0.75rem; -} -.bottom-0 { - bottom: 0px; -} -.top-1\/2 { - top: 50%; -} -.left-0 { - left: 0px; -} -.left-1\/2 { - left: 50%; -} -.top-\[50vh\] { - top: 50vh; -} -.\!top-auto { - top: auto !important; -} -.bottom-full { - bottom: 100%; -} -.top-4 { - top: 1rem; -} -.top-2\/4 { - top: 50%; -} -.right-\[2\%\] { - right: 2%; -} -.top-\[22\%\] { - top: 22%; -} -.top-20 { - top: 5rem; -} -.right-4 { - right: 1rem; -} -.left-\[80\%\] { - left: 80%; -} -.top-7 { - top: 1.75rem; -} -.bottom-4 { - bottom: 1rem; -} -.bottom-\[calc\(100\%-52px\)\] { - bottom: calc(100% - 52px); -} -.top-\[60px\] { - top: 60px; -} -.top-\[0px\] { - top: 0px; -} -.-left-2\.5 { - left: -0.625rem; -} -.-left-2 { - left: -0.5rem; -} -.left-3 { - left: 0.75rem; -} -.-top-4 { - top: -1rem; -} -.-right-6 { - right: -1.5rem; -} -.top-1 { - top: 0.25rem; -} -.left-2\.5 { - left: 0.625rem; -} -.left-2 { - left: 0.5rem; -} -.left-6 { - left: 1.5rem; -} -.top-\[50\%\] { - top: 50%; -} -.left-\[2px\] { - left: 2px; -} -.top-\[calc\(100\%_\+_8px\)\] { - top: calc(100% + 8px); -} -.-bottom-6 { - bottom: -1.5rem; -} -.-left-\[148px\] { - left: -148px; -} -.right-2 { - right: 0.5rem; -} -.top-2\.5 { - top: 0.625rem; -} -.top-2 { - top: 0.5rem; -} -.left-5 { - left: 1.25rem; -} -.top-12 { - top: 3rem; -} -.-left-1 { - left: -0.25rem; -} -.top-10 { - top: 2.5rem; -} -.top-\[56\%\] { - top: 56%; -} -.bottom-\[30px\] { - bottom: 30px; -} -.right-\[40px\] { - right: 40px; -} -.top-16 { - top: 4rem; -} -.z-50 { - z-index: 50; -} -.z-10 { - z-index: 10; -} -.z-20 { - z-index: 20; -} -.z-40 { - z-index: 40; -} -.z-\[999998\] { - z-index: 999998; -} -.z-\[50\] { - z-index: 50; -} -.z-\[110\] { - z-index: 110; -} -.z-\[100\] { - z-index: 100; -} -.z-\[150\] { - z-index: 150; -} -.z-\[200\] { - z-index: 200; -} -.\!z-\[200\] { - z-index: 200 !important; -} -.z-\[1\] { - z-index: 1; -} -.z-0 { - z-index: 0; -} -.z-\[60\] { - z-index: 60; -} -.\!z-\[1000\] { - z-index: 1000 !important; -} -.col-span-2 { - grid-column: span 2 / span 2; -} -.col-start-1 { - grid-column-start: 1; -} -.float-right { - float: right; -} -.m-0 { - margin: 0px; -} -.m-2 { - margin: 0.5rem; -} -.m-auto { - margin: auto; -} -.\!m-0 { - margin: 0px !important; -} -.mx-2 { - margin-left: 0.5rem; - margin-right: 0.5rem; -} -.my-2 { - margin-top: 0.5rem; - margin-bottom: 0.5rem; -} -.-mx-4 { - margin-left: -1rem; - margin-right: -1rem; -} -.mx-1 { - margin-left: 0.25rem; - margin-right: 0.25rem; -} -.mx-4 { - margin-left: 1rem; - margin-right: 1rem; -} -.mx-auto { - margin-left: auto; - margin-right: auto; -} -.my-3 { - margin-top: 0.75rem; - margin-bottom: 0.75rem; -} -.my-1 { - margin-top: 0.25rem; - margin-bottom: 0.25rem; -} -.mx-3 { - margin-left: 0.75rem; - margin-right: 0.75rem; -} -.\!mx-1 { - margin-left: 0.25rem !important; - margin-right: 0.25rem !important; -} -.-mx-3 { - margin-left: -0.75rem; - margin-right: -0.75rem; -} -.my-6 { - margin-top: 1.5rem; - margin-bottom: 1.5rem; -} -.mx-8 { - margin-left: 2rem; - margin-right: 2rem; -} -.my-8 { - margin-top: 2rem; - margin-bottom: 2rem; -} -.my-5 { - margin-top: 1.25rem; - margin-bottom: 1.25rem; -} -.my-4 { - margin-top: 1rem; - margin-bottom: 1rem; -} -.mx-10 { - margin-left: 2.5rem; - margin-right: 2.5rem; -} -.mx-1\.5 { - margin-left: 0.375rem; - margin-right: 0.375rem; -} -.mx-6 { - margin-left: 1.5rem; - margin-right: 1.5rem; -} -.mx-2\.5 { - margin-left: 0.625rem; - margin-right: 0.625rem; -} -.my-7 { - margin-top: 1.75rem; - margin-bottom: 1.75rem; -} -.my-10 { - margin-top: 2.5rem; - margin-bottom: 2.5rem; -} -.mx-5 { - margin-left: 1.25rem; - margin-right: 1.25rem; -} -.mb-3 { - margin-bottom: 0.75rem; -} -.mb-0 { - margin-bottom: 0px; -} -.mt-3 { - margin-top: 0.75rem; -} -.mb-2 { - margin-bottom: 0.5rem; -} -.mt-2 { - margin-top: 0.5rem; -} -.mr-2 { - margin-right: 0.5rem; -} -.\!mb-2 { - margin-bottom: 0.5rem !important; -} -.mr-1 { - margin-right: 0.25rem; -} -.mr-3\.5 { - margin-right: 0.875rem; -} -.mr-3 { - margin-right: 0.75rem; -} -.mt-14 { - margin-top: 3.5rem; -} -.mt-0\.5 { - margin-top: 0.125rem; -} -.mt-0 { - margin-top: 0px; -} -.ml-1 { - margin-left: 0.25rem; -} -.mb-4 { - margin-bottom: 1rem; -} -.ml-6 { - margin-left: 1.5rem; -} -.mr-1\.5 { - margin-right: 0.375rem; -} -.mb-5 { - margin-bottom: 1.25rem; -} -.mb-10 { - margin-bottom: 2.5rem; -} -.ml-4 { - margin-left: 1rem; -} -.mr-6 { - margin-right: 1.5rem; -} -.mb-2\.5 { - margin-bottom: 0.625rem; -} -.ml-5 { - margin-left: 1.25rem; -} -.mt-4 { - margin-top: 1rem; -} -.mb-1 { - margin-bottom: 0.25rem; -} -.mt-\[26px\] { - margin-top: 26px; -} -.mt-6 { - margin-top: 1.5rem; -} -.mb-6 { - margin-bottom: 1.5rem; -} -.mr-4 { - margin-right: 1rem; -} -.ml-2\.5 { - margin-left: 0.625rem; -} -.mr-2\.5 { - margin-right: 0.625rem; -} -.ml-2 { - margin-left: 0.5rem; -} -.mr-8 { - margin-right: 2rem; -} -.ml-1\.5 { - margin-left: 0.375rem; -} -.mr-0\.5 { - margin-right: 0.125rem; -} -.mr-0 { - margin-right: 0px; -} -.ml-0\.5 { - margin-left: 0.125rem; -} -.mt-1 { - margin-top: 0.25rem; -} -.ml-0 { - margin-left: 0px; -} -.mt-2\.5 { - margin-top: 0.625rem; -} -.mt-1\.5 { - margin-top: 0.375rem; -} -.ml-3 { - margin-left: 0.75rem; -} -.mb-8 { - margin-bottom: 2rem; -} -.mb-7 { - margin-bottom: 1.75rem; -} -.mt-8 { - margin-top: 2rem; -} -.mb-1\.5 { - margin-bottom: 0.375rem; -} -.mt-20 { - margin-top: 5rem; -} -.mt-10 { - margin-top: 2.5rem; -} -.mt-24 { - margin-top: 6rem; -} -.\!mt-3 { - margin-top: 0.75rem !important; -} -.ml-auto { - margin-left: auto; -} -.mb-12 { - margin-bottom: 3rem; -} -.mt-5 { - margin-top: 1.25rem; -} -.-mt-4 { - margin-top: -1rem; -} -.-mt-1\.5 { - margin-top: -0.375rem; -} -.-mt-1 { - margin-top: -0.25rem; -} -.\!mr-1\.5 { - margin-right: 0.375rem !important; -} -.\!mr-1 { - margin-right: 0.25rem !important; -} -.mt-7 { - margin-top: 1.75rem; -} -.\!ml-2 { - margin-left: 0.5rem !important; -} -.-mb-7 { - margin-bottom: -1.75rem; -} -.ml-8 { - margin-left: 2rem; -} -.mr-auto { - margin-right: auto; -} -.mr-5 { - margin-right: 1.25rem; -} -.-mt-6 { - margin-top: -1.5rem; -} -.ml-\[26px\] { - margin-left: 26px; -} -.mb-\[5px\] { - margin-bottom: 5px; -} -.mb-\[17px\] { - margin-bottom: 17px; -} -.-mt-3 { - margin-top: -0.75rem; -} -.\!mb-0 { - margin-bottom: 0px !important; -} -.mb-\[30px\] { - margin-bottom: 30px; -} -.mr-\[10px\] { - margin-right: 10px; -} -.mr-10 { - margin-right: 2.5rem; -} -.box-content { - box-sizing: content-box; -} -.block { - display: block; -} -.inline-block { - display: inline-block; -} -.\!inline-block { - display: inline-block !important; -} -.inline { - display: inline; -} -.flex { - display: flex; -} -.\!flex { - display: flex !important; -} -.inline-flex { - display: inline-flex; -} -.table { - display: table; -} -.grid { - display: grid; -} -.contents { - display: contents; -} -.hidden { - display: none; -} -.h-1 { - height: 0.25rem; -} -.h-full { - height: 100%; -} -.h-5 { - height: 1.25rem; -} -.h-1\.5 { - height: 0.375rem; -} -.h-6 { - height: 1.5rem; -} -.h-3 { - height: 0.75rem; -} -.h-0\.5 { - height: 0.125rem; -} -.h-0 { - height: 0px; -} -.h-fit { - height: -moz-fit-content; - height: fit-content; -} -.h-\[55px\] { - height: 55px; -} -.h-\[full\] { - height: full; -} -.h-2 { - height: 0.5rem; -} -.h-screen { - height: 100vh; -} -.\!h-2\.5 { - height: 0.625rem !important; -} -.\!h-2 { - height: 0.5rem !important; -} -.h-\[62vh\] { - height: 62vh; -} -.h-px { - height: 1px; -} -.h-56 { - height: 14rem; -} -.h-11 { - height: 2.75rem; -} -.h-\[calc\(100vh_-_60px\)\] { - height: calc(100vh - 60px); -} -.h-\[100vh\] { - height: 100vh; -} -.h-\[280px\] { - height: 280px; -} -.h-\[100px\] { - height: 100px; -} -.\!h-\[100px\] { - height: 100px !important; -} -.\!h-10 { - height: 2.5rem !important; -} -.h-\[120px\] { - height: 120px; -} -.h-10 { - height: 2.5rem; -} -.h-\[20px\] { - height: 20px; -} -.h-\[16px\] { - height: 16px; -} -.h-\[200px\] { - height: 200px; -} -.h-\[auto\] { - height: auto; -} -.h-20 { - height: 5rem; -} -.h-4 { - height: 1rem; -} -.\!h-8 { - height: 2rem !important; -} -.h-\[38px\] { - height: 38px; -} -.h-auto { - height: auto; -} -.h-\[calc\(100vh_-_50px\)\] { - height: calc(100vh - 50px); -} -.h-40 { - height: 10rem; -} -.h-\[150px\] { - height: 150px; -} -.h-\[18px\] { - height: 18px; -} -.h-\[7px\] { - height: 7px; -} -.h-12 { - height: 3rem; -} -.max-h-\[350px\] { - max-height: 350px; -} -.max-h-full { - max-height: 100%; -} -.max-h-\[600px\] { - max-height: 600px; -} -.\!max-h-\[auto\] { - max-height: auto !important; -} -.max-h-\[250px\] { - max-height: 250px; -} -.max-h-\[240px\] { - max-height: 240px; -} -.max-h-\[373px\] { - max-height: 373px; -} -.max-h-\[270px\] { - max-height: 270px; -} -.max-h-\[50vh\] { - max-height: 50vh; -} -.min-h-\[60px\] { - min-height: 60px; -} -.min-h-\[calc\(100vh_-_60px\)\] { - min-height: calc(100vh - 60px); -} -.min-h-\[48px\] { - min-height: 48px; -} -.min-h-\[300px\] { - min-height: 300px; -} -.min-h-\[65vh\] { - min-height: 65vh; -} -.min-h-full { - min-height: 100%; -} -.min-h-\[647px\] { - min-height: 647px; -} -.min-h-\[360px\] { - min-height: 360px; -} -.w-full { - width: 100%; -} -.w-\[365px\] { - width: 365px; -} -.w-5 { - width: 1.25rem; -} -.w-\[283px\] { - width: 283px; -} -.w-\[85px\] { - width: 85px; -} -.w-56 { - width: 14rem; -} -.w-\[calc\(100\%_\+_35px\)\] { - width: calc(100% + 35px); -} -.w-6 { - width: 1.5rem; -} -.w-3 { - width: 0.75rem; -} -.w-fit { - width: -moz-fit-content; - width: fit-content; -} -.w-\[90\%\] { - width: 90%; -} -.w-\[65\%\] { - width: 65%; -} -.w-\[550px\] { - width: 550px; -} -.w-60 { - width: 15rem; -} -.w-screen { - width: 100vw; -} -.w-\[calc\(100\%_-_10px\)\] { - width: calc(100% - 10px); -} -.w-\[412px\] { - width: 412px; -} -.\!w-3 { - width: 0.75rem !important; -} -.w-72 { - width: 18rem; -} -.w-52 { - width: 13rem; -} -.w-11 { - width: 2.75rem; -} -.w-10 { - width: 2.5rem; -} -.w-\[250px\] { - width: 250px; -} -.w-\[212px\] { - width: 212px; -} -.w-\[595px\] { - width: 595px; -} -.w-64 { - width: 16rem; -} -.w-\[200px\] { - width: 200px; -} -.w-\[280px\] { - width: 280px; -} -.w-\[100px\] { - width: 100px; -} -.\!w-\[100px\] { - width: 100px !important; -} -.w-\[270px\] { - width: 270px; -} -.w-\[140px\] { - width: 140px; -} -.\!w-\[200px\] { - width: 200px !important; -} -.\!w-\[380px\] { - width: 380px !important; -} -.w-\[500px\] { - width: 500px; -} -.w-\[315px\] { - width: 315px; -} -.w-\[30px\] { - width: 30px; -} -.w-\[110\%\] { - width: 110%; -} -.w-\[600px\] { - width: 600px; -} -.w-\[400px\] { - width: 400px; -} -.w-\[450px\] { - width: 450px; -} -.w-8 { - width: 2rem; -} -.w-2\.5 { - width: 0.625rem; -} -.w-2 { - width: 0.5rem; -} -.w-\[118px\] { - width: 118px; -} -.\!w-\[96\%\] { - width: 96% !important; -} -.w-32 { - width: 8rem; -} -.w-7 { - width: 1.75rem; -} -.w-\[366px\] { - width: 366px; -} -.w-0\.5 { - width: 0.125rem; -} -.w-0 { - width: 0px; -} -.w-\[900px\] { - width: 900px; -} -.w-\[352px\] { - width: 352px; -} -.w-\[150px\] { - width: 150px; -} -.w-\[170px\] { - width: 170px; -} -.w-28 { - width: 7rem; -} -.w-4 { - width: 1rem; -} -.w-\[800px\] { - width: 800px; -} -.\!w-\[800px\] { - width: 800px !important; -} -.w-\[442px\] { - width: 442px; -} -.min-w-\[150px\] { - min-width: 150px; -} -.min-w-\[300px\] { - min-width: 300px; -} -.min-w-\[400px\] { - min-width: 400px; -} -.min-w-\[450px\] { - min-width: 450px; -} -.min-w-\[480px\] { - min-width: 480px; -} -.min-w-\[335px\] { - min-width: 335px; -} -.min-w-\[733px\] { - min-width: 733px; -} -.max-w-full { - max-width: 100%; -} -.max-w-\[200px\] { - max-width: 200px; -} -.max-w-\[90\%\] { - max-width: 90%; -} -.max-w-\[280px\] { - max-width: 280px; -} -.max-w-\[300px\] { - max-width: 300px; -} -.max-w-\[500px\] { - max-width: 500px; -} -.max-w-\[1000px\] { - max-width: 1000px; -} -.max-w-md { - max-width: 28rem; -} -.max-w-screen-md { - max-width: 768px; -} -.max-w-\[50\%\] { - max-width: 50%; -} -.max-w-\[70\%\] { - max-width: 70%; -} -.max-w-\[1400px\] { - max-width: 1400px; -} -.max-w-\[95\%\] { - max-width: 95%; -} -.max-w-\[565px\] { - max-width: 565px; -} -.max-w-\[520px\] { - max-width: 520px; -} -.max-w-\[700px\] { - max-width: 700px; -} -.\!max-w-full { - max-width: 100% !important; -} -.max-w-sm { - max-width: 24rem; -} -.max-w-3xl { - max-width: 48rem; -} -.max-w-\[400px\] { - max-width: 400px; -} -.max-w-\[887px\] { - max-width: 887px; -} -.max-w-\[40vw\] { - max-width: 40vw; -} -.max-w-\[calc\(50\%_-_12px\)\] { - max-width: calc(50% - 12px); -} -.max-w-\[60vw\] { - max-width: 60vw; -} -.max-w-\[550px\] { - max-width: 550px; -} -.max-w-\[365px\] { - max-width: 365px; -} -.max-w-xl { - max-width: 36rem; -} -.max-w-\[442px\] { - max-width: 442px; -} -.max-w-\[655px\] { - max-width: 655px; -} -.max-w-\[335px\] { - max-width: 335px; -} -.max-w-\[587px\] { - max-width: 587px; -} -.max-w-\[693px\] { - max-width: 693px; -} -.max-w-\[380px\] { - max-width: 380px; -} -.max-w-\[80\%\] { - max-width: 80%; -} -.\!max-w-\[50\%\] { - max-width: 50% !important; -} -.flex-1 { - flex: 1 1 0%; -} -.flex-\[2_1_0\%\] { - flex: 2 1 0%; -} -.flex-shrink-0 { - flex-shrink: 0; -} -.shrink-0 { - flex-shrink: 0; -} -.flex-grow { - flex-grow: 1; -} -.grow-0 { - flex-grow: 0; -} -.grow { - flex-grow: 1; -} -.basis-6\/12 { - flex-basis: 50%; -} -.basis-full { - flex-basis: 100%; -} -.basis-2\/4 { - flex-basis: 50%; -} -.basis-auto { - flex-basis: auto; -} -.-translate-y-1\/2 { - --tw-translate-y: -50%; - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); -} -.translate-x-1\/2 { - --tw-translate-x: 50%; - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); -} -.-translate-y-3 { - --tw-translate-y: -0.75rem; - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); -} -.-translate-y-2 { - --tw-translate-y: -0.5rem; - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); -} -.translate-y-0 { - --tw-translate-y: 0px; - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); -} -.-translate-y-11 { - --tw-translate-y: -2.75rem; - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); -} -.-translate-y-32 { - --tw-translate-y: -8rem; - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); -} -.-translate-y-0 { - --tw-translate-y: -0px; - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); -} -.-translate-x-1\/2 { - --tw-translate-x: -50%; - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); -} -.-translate-x-2\/4 { - --tw-translate-x: -50%; - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); -} -.-translate-y-2\/4 { - --tw-translate-y: -50%; - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); -} -.-translate-y-1\.5 { - --tw-translate-y: -0.375rem; - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); -} -.-translate-y-1 { - --tw-translate-y: -0.25rem; - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); -} -.-translate-x-\[20px\] { - --tw-translate-x: -20px; - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); -} -.-translate-x-\[110\%\] { - --tw-translate-x: -110%; - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); -} -.translate-y-2 { - --tw-translate-y: 0.5rem; - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); -} -.translate-x-0 { - --tw-translate-x: 0px; - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); -} -.translate-x-full { - --tw-translate-x: 100%; - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); -} -.translate-x-\[0px\] { - --tw-translate-x: 0px; - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); -} -.-translate-x-\[150\%\] { - --tw-translate-x: -150%; - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); -} -.translate-y-full { - --tw-translate-y: 100%; - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); -} -.translate-x-1 { - --tw-translate-x: 0.25rem; - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); -} -.translate-y-1 { - --tw-translate-y: 0.25rem; - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); -} -.translate-x-3 { - --tw-translate-x: 0.75rem; - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); -} -.rotate-180 { - --tw-rotate: 180deg; - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); -} -.rotate-0 { - --tw-rotate: 0deg; - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); -} -.rotate-90 { - --tw-rotate: 90deg; - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); -} -.scale-75 { - --tw-scale-x: .75; - --tw-scale-y: .75; - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); -} -.scale-\[1\.2\] { - --tw-scale-x: 1.2; - --tw-scale-y: 1.2; - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); -} -.scale-0 { - --tw-scale-x: 0; - --tw-scale-y: 0; - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); -} -.scale-90 { - --tw-scale-x: .9; - --tw-scale-y: .9; - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); -} -.transform { - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); -} -@keyframes spin { - - to { - transform: rotate(360deg); - } -} -.animate-spin { - animation: spin 1s linear infinite; -} -.cursor-pointer { - cursor: pointer; -} -.\!cursor-not-allowed { - cursor: not-allowed !important; -} -.cursor-not-allowed { - cursor: not-allowed; -} -.resize { - resize: both; -} -.list-disc { - list-style-type: disc; -} -.grid-flow-row { - grid-auto-flow: row; -} -.grid-flow-col { - grid-auto-flow: column; -} -.grid-cols-2 { - grid-template-columns: repeat(2, minmax(0, 1fr)); -} -.flex-row-reverse { - flex-direction: row-reverse; -} -.flex-col { - flex-direction: column; -} -.flex-col-reverse { - flex-direction: column-reverse; -} -.flex-wrap { - flex-wrap: wrap; -} -.flex-wrap-reverse { - flex-wrap: wrap-reverse; -} -.items-start { - align-items: flex-start; -} -.items-end { - align-items: flex-end; -} -.items-center { - align-items: center; -} -.items-baseline { - align-items: baseline; -} -.justify-start { - justify-content: flex-start; -} -.justify-end { - justify-content: flex-end; -} -.justify-center { - justify-content: center; -} -.justify-between { - justify-content: space-between; -} -.justify-around { - justify-content: space-around; -} -.justify-items-end { - justify-items: end; -} -.justify-items-center { - justify-items: center; -} -.gap-1\.5 { - gap: 0.375rem; -} -.gap-1 { - gap: 0.25rem; -} -.gap-5 { - gap: 1.25rem; -} -.gap-2 { - gap: 0.5rem; -} -.gap-3 { - gap: 0.75rem; -} -.gap-6 { - gap: 1.5rem; -} -.gap-\[26px\] { - gap: 26px; -} -.gap-\[6px\] { - gap: 6px; -} -.gap-4 { - gap: 1rem; -} -.gap-2\.5 { - gap: 0.625rem; -} -.gap-8 { - gap: 2rem; -} -.gap-0\.5 { - gap: 0.125rem; -} -.gap-0 { - gap: 0px; -} -.gap-\[22px\] { - gap: 22px; -} -.gap-y-6 { - row-gap: 1.5rem; -} -.gap-x-2 { - -moz-column-gap: 0.5rem; - column-gap: 0.5rem; -} -.space-x-5 > :not([hidden]) ~ :not([hidden]) { - --tw-space-x-reverse: 0; - margin-right: calc(1.25rem * var(--tw-space-x-reverse)); - margin-left: calc(1.25rem * calc(1 - var(--tw-space-x-reverse))); -} -.space-x-2 > :not([hidden]) ~ :not([hidden]) { - --tw-space-x-reverse: 0; - margin-right: calc(0.5rem * var(--tw-space-x-reverse)); - margin-left: calc(0.5rem * calc(1 - var(--tw-space-x-reverse))); -} -.space-x-4 > :not([hidden]) ~ :not([hidden]) { - --tw-space-x-reverse: 0; - margin-right: calc(1rem * var(--tw-space-x-reverse)); - margin-left: calc(1rem * calc(1 - var(--tw-space-x-reverse))); -} -.space-x-3 > :not([hidden]) ~ :not([hidden]) { - --tw-space-x-reverse: 0; - margin-right: calc(0.75rem * var(--tw-space-x-reverse)); - margin-left: calc(0.75rem * calc(1 - var(--tw-space-x-reverse))); -} -.space-x-1 > :not([hidden]) ~ :not([hidden]) { - --tw-space-x-reverse: 0; - margin-right: calc(0.25rem * var(--tw-space-x-reverse)); - margin-left: calc(0.25rem * calc(1 - var(--tw-space-x-reverse))); -} -.space-y-1\.5 > :not([hidden]) ~ :not([hidden]) { - --tw-space-y-reverse: 0; - margin-top: calc(0.375rem * calc(1 - var(--tw-space-y-reverse))); - margin-bottom: calc(0.375rem * var(--tw-space-y-reverse)); -} -.space-y-1 > :not([hidden]) ~ :not([hidden]) { - --tw-space-y-reverse: 0; - margin-top: calc(0.25rem * calc(1 - var(--tw-space-y-reverse))); - margin-bottom: calc(0.25rem * var(--tw-space-y-reverse)); -} -.space-y-6 > :not([hidden]) ~ :not([hidden]) { - --tw-space-y-reverse: 0; - margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse))); - margin-bottom: calc(1.5rem * var(--tw-space-y-reverse)); -} -.space-x-8 > :not([hidden]) ~ :not([hidden]) { - --tw-space-x-reverse: 0; - margin-right: calc(2rem * var(--tw-space-x-reverse)); - margin-left: calc(2rem * calc(1 - var(--tw-space-x-reverse))); -} -.space-x-2\.5 > :not([hidden]) ~ :not([hidden]) { - --tw-space-x-reverse: 0; - margin-right: calc(0.625rem * var(--tw-space-x-reverse)); - margin-left: calc(0.625rem * calc(1 - var(--tw-space-x-reverse))); -} -.space-y-2 > :not([hidden]) ~ :not([hidden]) { - --tw-space-y-reverse: 0; - margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse))); - margin-bottom: calc(0.5rem * var(--tw-space-y-reverse)); -} -.space-x-6 > :not([hidden]) ~ :not([hidden]) { - --tw-space-x-reverse: 0; - margin-right: calc(1.5rem * var(--tw-space-x-reverse)); - margin-left: calc(1.5rem * calc(1 - var(--tw-space-x-reverse))); -} -.space-y-4 > :not([hidden]) ~ :not([hidden]) { - --tw-space-y-reverse: 0; - margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse))); - margin-bottom: calc(1rem * var(--tw-space-y-reverse)); -} -.space-y-3 > :not([hidden]) ~ :not([hidden]) { - --tw-space-y-reverse: 0; - margin-top: calc(0.75rem * calc(1 - var(--tw-space-y-reverse))); - margin-bottom: calc(0.75rem * var(--tw-space-y-reverse)); -} -.divide-y > :not([hidden]) ~ :not([hidden]) { - --tw-divide-y-reverse: 0; - border-top-width: calc(1px * calc(1 - var(--tw-divide-y-reverse))); - border-bottom-width: calc(1px * var(--tw-divide-y-reverse)); -} -.divide-n-20 > :not([hidden]) ~ :not([hidden]) { - --tw-divide-opacity: 1; - border-color: rgba(var(--n-20), var(--tw-divide-opacity)); -} -.self-start { - align-self: flex-start; -} -.self-end { - align-self: flex-end; -} -.overflow-auto { - overflow: auto; -} -.overflow-hidden { - overflow: hidden; -} -.overflow-x-auto { - overflow-x: auto; -} -.overflow-y-auto { - overflow-y: auto; -} -.overflow-x-hidden { - overflow-x: hidden; -} -.overflow-y-hidden { - overflow-y: hidden; -} -.overflow-x-scroll { - overflow-x: scroll; -} -.overflow-y-scroll { - overflow-y: scroll; -} -.truncate { - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; -} -.overflow-ellipsis { - text-overflow: ellipsis; -} -.text-ellipsis { - text-overflow: ellipsis; -} -.whitespace-nowrap { - white-space: nowrap; -} -.whitespace-pre { - white-space: pre; -} -.break-all { - word-break: break-all; -} -.rounded-lg { - border-radius: 0.5rem; -} -.rounded-full { - border-radius: 9999px; -} -.rounded { - border-radius: 0.25rem; -} -.rounded-md { - border-radius: 0.375rem; -} -.rounded-xl { - border-radius: 0.75rem; -} -.\!rounded-sm { - border-radius: 0.125rem !important; -} -.rounded-sm { - border-radius: 0.125rem; -} -.\!rounded-full { - border-radius: 9999px !important; -} -.rounded-3xl { - border-radius: 1.5rem; -} -.rounded-\[4px\] { - border-radius: 4px; -} -.rounded-t-lg { - border-top-left-radius: 0.5rem; - border-top-right-radius: 0.5rem; -} -.rounded-l-lg { - border-top-left-radius: 0.5rem; - border-bottom-left-radius: 0.5rem; -} -.rounded-r-lg { - border-top-right-radius: 0.5rem; - border-bottom-right-radius: 0.5rem; -} -.rounded-b-lg { - border-bottom-right-radius: 0.5rem; - border-bottom-left-radius: 0.5rem; -} -.rounded-tl-lg { - border-top-left-radius: 0.5rem; -} -.rounded-tr-lg { - border-top-right-radius: 0.5rem; -} -.rounded-br-lg { - border-bottom-right-radius: 0.5rem; -} -.rounded-bl-lg { - border-bottom-left-radius: 0.5rem; -} -.border { - border-width: 1px; -} -.border-2 { - border-width: 2px; -} -.border-0 { - border-width: 0px; -} -.\!border { - border-width: 1px !important; -} -.border-y { - border-top-width: 1px; - border-bottom-width: 1px; -} -.border-x { - border-left-width: 1px; - border-right-width: 1px; -} -.border-b { - border-bottom-width: 1px; -} -.border-l-2 { - border-left-width: 2px; -} -.border-l { - border-left-width: 1px; -} -.border-r { - border-right-width: 1px; -} -.border-t { - border-top-width: 1px; -} -.border-b-2 { - border-bottom-width: 2px; -} -.border-l-4 { - border-left-width: 4px; -} -.border-b-4 { - border-bottom-width: 4px; -} -.border-l-\[3px\] { - border-left-width: 3px; -} -.border-dashed { - border-style: dashed; -} -.border-none { - border-style: none; -} -.border-n-20 { - --tw-border-opacity: 1; - border-color: rgba(var(--n-20), var(--tw-border-opacity)); -} -.border-\[\#D0DDE0\] { - --tw-border-opacity: 1; - border-color: rgb(208 221 224 / var(--tw-border-opacity)); -} -.border-bluecoral { - --tw-border-opacity: 1; - border-color: rgba(var(--bluecoral), var(--tw-border-opacity)); -} -.border-n-10 { - --tw-border-opacity: 1; - border-color: rgba(var(--n-10), var(--tw-border-opacity)); -} -.border-spring-50 { - --tw-border-opacity: 1; - border-color: rgba(var(--spring-50), var(--tw-border-opacity)); -} -.border-camel-40 { - --tw-border-opacity: 1; - border-color: rgba(var(--camel-40), var(--tw-border-opacity)); -} -.border-crimson-20 { - --tw-border-opacity: 1; - border-color: rgba(var(--crimson-20), var(--tw-border-opacity)); -} -.border-lavender-50 { - --tw-border-opacity: 1; - border-color: rgba(var(--lavender-50), var(--tw-border-opacity)); -} -.border-camel-50 { - --tw-border-opacity: 1; - border-color: rgba(var(--camel-50), var(--tw-border-opacity)); -} -.border-crimson-40 { - --tw-border-opacity: 1; - border-color: rgba(var(--crimson-40), var(--tw-border-opacity)); -} -.border-n-40 { - --tw-border-opacity: 1; - border-color: rgba(var(--n-40), var(--tw-border-opacity)); -} -.border-white { - --tw-border-opacity: 1; - border-color: rgba(var(--white), var(--tw-border-opacity)); -} -.border-n-30 { - --tw-border-opacity: 1; - border-color: rgba(var(--n-30), var(--tw-border-opacity)); -} -.\!border-turquoise { - --tw-border-opacity: 1 !important; - border-color: rgba(var(--turquoise), var(--tw-border-opacity)) !important; -} -.border-salmon-50 { - --tw-border-opacity: 1; - border-color: rgba(var(--salmon-50), var(--tw-border-opacity)); -} -.border-crimson-50 { - --tw-border-opacity: 1; - border-color: rgba(var(--crimson-50), var(--tw-border-opacity)); -} -.border-spring-10 { - --tw-border-opacity: 1; - border-color: rgba(var(--spring-10), var(--tw-border-opacity)); -} -.border-transparent { - border-color: transparent; -} -.border-b-n-20 { - --tw-border-opacity: 1; - border-bottom-color: rgba(var(--n-20), var(--tw-border-opacity)); -} -.border-l-salmon-50 { - --tw-border-opacity: 1; - border-left-color: rgba(var(--salmon-50), var(--tw-border-opacity)); -} -.border-b-bluecoral { - --tw-border-opacity: 1; - border-bottom-color: rgba(var(--bluecoral), var(--tw-border-opacity)); -} -.border-l-turquoise { - --tw-border-opacity: 1; - border-left-color: rgba(var(--turquoise), var(--tw-border-opacity)); -} -.border-b-n-10 { - --tw-border-opacity: 1; - border-bottom-color: rgba(var(--n-10), var(--tw-border-opacity)); -} -.border-b-transparent { - border-bottom-color: transparent; -} -.border-opacity-20 { - --tw-border-opacity: 0.2; -} -.bg-white { - --tw-bg-opacity: 1; - background-color: rgba(var(--white), var(--tw-bg-opacity)); -} -.bg-spring-10 { - --tw-bg-opacity: 1; - background-color: rgba(var(--spring-10), var(--tw-bg-opacity)); -} -.bg-spring-50 { - --tw-bg-opacity: 1; - background-color: rgba(var(--spring-50), var(--tw-bg-opacity)); -} -.bg-eggshell { - --tw-bg-opacity: 1; - background-color: rgba(var(--eggshell), var(--tw-bg-opacity)); -} -.bg-n-10 { - --tw-bg-opacity: 1; - background-color: rgba(var(--n-10), var(--tw-bg-opacity)); -} -.bg-\[\#CDF8FA\] { - --tw-bg-opacity: 1; - background-color: rgb(205 248 250 / var(--tw-bg-opacity)); -} -.bg-lagoon-10 { - --tw-bg-opacity: 1; - background-color: rgba(var(--lagoon-10), var(--tw-bg-opacity)); -} -.bg-\[\#C4C4C4\] { - --tw-bg-opacity: 1; - background-color: rgb(196 196 196 / var(--tw-bg-opacity)); -} -.bg-\[\#E34D5B\] { - --tw-bg-opacity: 1; - background-color: rgb(227 77 91 / var(--tw-bg-opacity)); -} -.bg-bluecoral { - --tw-bg-opacity: 1; - background-color: rgba(var(--bluecoral), var(--tw-bg-opacity)); -} -.bg-n-20 { - --tw-bg-opacity: 1; - background-color: rgba(var(--n-20), var(--tw-bg-opacity)); -} -.bg-rose { - --tw-bg-opacity: 1; - background-color: rgba(var(--rose), var(--tw-bg-opacity)); -} -.bg-salmon-10 { - --tw-bg-opacity: 1; - background-color: rgba(var(--salmon-10), var(--tw-bg-opacity)); -} -.bg-crimson-50 { - --tw-bg-opacity: 1; - background-color: rgba(var(--crimson-50), var(--tw-bg-opacity)); -} -.bg-camel-10 { - --tw-bg-opacity: 1; - background-color: rgba(var(--camel-10), var(--tw-bg-opacity)); -} -.bg-salmon-50 { - --tw-bg-opacity: 1; - background-color: rgba(var(--salmon-50), var(--tw-bg-opacity)); -} -.bg-black\/20 { - background-color: rgba(var(--black), 0.2); -} -.bg-n-50 { - --tw-bg-opacity: 1; - background-color: rgba(var(--n-50), var(--tw-bg-opacity)); -} -.bg-blue-40 { - --tw-bg-opacity: 1; - background-color: rgba(var(--bluecoral-40), var(--tw-bg-opacity)); -} -.bg-mint { - --tw-bg-opacity: 1; - background-color: rgba(var(--mint), var(--tw-bg-opacity)); -} -.bg-crimson-10 { - --tw-bg-opacity: 1; - background-color: rgba(var(--crimson-10), var(--tw-bg-opacity)); -} -.bg-\[\#FFF1F0\] { - --tw-bg-opacity: 1; - background-color: rgb(255 241 240 / var(--tw-bg-opacity)); -} -.\!bg-eggshell { - --tw-bg-opacity: 1 !important; - background-color: rgba(var(--eggshell), var(--tw-bg-opacity)) !important; -} -.bg-lavender-60 { - --tw-bg-opacity: 1; - background-color: rgba(var(--lavender-60), var(--tw-bg-opacity)); -} -.bg-black\/10 { - background-color: rgba(var(--black), 0.1); -} -.bg-paper { - --tw-bg-opacity: 1; - background-color: rgba(var(--paper), var(--tw-bg-opacity)); -} -.\!bg-teal-10 { - --tw-bg-opacity: 1 !important; - background-color: rgba(var(--teal-10), var(--tw-bg-opacity)) !important; -} -.bg-n-0 { - --tw-bg-opacity: 1; - background-color: rgba(var(--n-0), var(--tw-bg-opacity)); -} -.bg-n-40 { - --tw-bg-opacity: 1; - background-color: rgba(var(--n-40), var(--tw-bg-opacity)); -} -.bg-black { - --tw-bg-opacity: 1; - background-color: rgba(var(--black), var(--tw-bg-opacity)); -} -.bg-\[\#EEF9F5\] { - --tw-bg-opacity: 1; - background-color: rgb(238 249 245 / var(--tw-bg-opacity)); -} -.bg-\[\#D0DDE0\] { - --tw-bg-opacity: 1; - background-color: rgb(208 221 224 / var(--tw-bg-opacity)); -} -.bg-turquoise { - --tw-bg-opacity: 1; - background-color: rgba(var(--turquoise), var(--tw-bg-opacity)); -} -.bg-spring-40 { - --tw-bg-opacity: 1; - background-color: rgba(var(--spring-40), var(--tw-bg-opacity)); -} -.bg-\[\#F1F7F9\] { - --tw-bg-opacity: 1; - background-color: rgb(241 247 249 / var(--tw-bg-opacity)); -} -.bg-opacity-40 { - --tw-bg-opacity: 0.4; -} -.fill-bluecoral { - fill: rgb(var(--bluecoral)); -} -.p-0 { - padding: 0px; -} -.p-4 { - padding: 1rem; -} -.p-\[1px\] { - padding: 1px; -} -.p-2 { - padding: 0.5rem; -} -.p-2\.5 { - padding: 0.625rem; -} -.p-3 { - padding: 0.75rem; -} -.p-6 { - padding: 1.5rem; -} -.p-5 { - padding: 1.25rem; -} -.\!p-0 { - padding: 0px !important; -} -.p-\[10px\] { - padding: 10px; -} -.p-8 { - padding: 2rem; -} -.p-1 { - padding: 0.25rem; -} -.p-1\.5 { - padding: 0.375rem; -} -.p-10 { - padding: 2.5rem; -} -.py-4 { - padding-top: 1rem; - padding-bottom: 1rem; -} -.py-1 { - padding-top: 0.25rem; - padding-bottom: 0.25rem; -} -.px-2 { - padding-left: 0.5rem; - padding-right: 0.5rem; -} -.px-3 { - padding-left: 0.75rem; - padding-right: 0.75rem; -} -.py-2 { - padding-top: 0.5rem; - padding-bottom: 0.5rem; -} -.px-5 { - padding-left: 1.25rem; - padding-right: 1.25rem; -} -.px-1\.5 { - padding-left: 0.375rem; - padding-right: 0.375rem; -} -.px-1 { - padding-left: 0.25rem; - padding-right: 0.25rem; -} -.px-4 { - padding-left: 1rem; - padding-right: 1rem; -} -.py-2\.5 { - padding-top: 0.625rem; - padding-bottom: 0.625rem; -} -.py-0\.5 { - padding-top: 0.125rem; - padding-bottom: 0.125rem; -} -.py-0 { - padding-top: 0px; - padding-bottom: 0px; -} -.px-6 { - padding-left: 1.5rem; - padding-right: 1.5rem; -} -.py-\[6px\] { - padding-top: 6px; - padding-bottom: 6px; -} -.py-3 { - padding-top: 0.75rem; - padding-bottom: 0.75rem; -} -.px-7 { - padding-left: 1.75rem; - padding-right: 1.75rem; -} -.py-6 { - padding-top: 1.5rem; - padding-bottom: 1.5rem; -} -.py-5 { - padding-top: 1.25rem; - padding-bottom: 1.25rem; -} -.py-\[6\.06\%\] { - padding-top: 6.06%; - padding-bottom: 6.06%; -} -.px-\[6\.06\%\] { - padding-left: 6.06%; - padding-right: 6.06%; -} -.py-7 { - padding-top: 1.75rem; - padding-bottom: 1.75rem; -} -.px-8 { - padding-left: 2rem; - padding-right: 2rem; -} -.\!px-14 { - padding-left: 3.5rem !important; - padding-right: 3.5rem !important; -} -.py-8 { - padding-top: 2rem; - padding-bottom: 2rem; -} -.px-10 { - padding-left: 2.5rem; - padding-right: 2.5rem; -} -.px-3\.5 { - padding-left: 0.875rem; - padding-right: 0.875rem; -} -.py-1\.5 { - padding-top: 0.375rem; - padding-bottom: 0.375rem; -} -.px-\[3px\] { - padding-left: 3px; - padding-right: 3px; -} -.\!px-10 { - padding-left: 2.5rem !important; - padding-right: 2.5rem !important; -} -.px-\[6\%\] { - padding-left: 6%; - padding-right: 6%; -} -.px-\[35px\] { - padding-left: 35px; - padding-right: 35px; -} -.py-12 { - padding-top: 3rem; - padding-bottom: 3rem; -} -.px-\[40px\] { - padding-left: 40px; - padding-right: 40px; -} -.py-10 { - padding-top: 2.5rem; - padding-bottom: 2.5rem; -} -.px-2\.5 { - padding-left: 0.625rem; - padding-right: 0.625rem; -} -.py-\[14px\] { - padding-top: 14px; - padding-bottom: 14px; -} -.py-\[60px\] { - padding-top: 60px; - padding-bottom: 60px; -} -.px-\[73px\] { - padding-left: 73px; - padding-right: 73px; -} -.py-\[5\.4px\] { - padding-top: 5.4px; - padding-bottom: 5.4px; -} -.py-\[10px\] { - padding-top: 10px; - padding-bottom: 10px; -} -.px-\[14px\] { - padding-left: 14px; - padding-right: 14px; -} -.py-\[20px\] { - padding-top: 20px; - padding-bottom: 20px; -} -.px-\[27px\] { - padding-left: 27px; - padding-right: 27px; -} -.py-\[13px\] { - padding-top: 13px; - padding-bottom: 13px; -} -.py-\[36px\] { - padding-top: 36px; - padding-bottom: 36px; -} -.py-\[11px\] { - padding-top: 11px; - padding-bottom: 11px; -} -.px-\[38\.5px\] { - padding-left: 38.5px; - padding-right: 38.5px; -} -.py-\[62px\] { - padding-top: 62px; - padding-bottom: 62px; -} -.py-\[170px\] { - padding-top: 170px; - padding-bottom: 170px; -} -.px-\[345px\] { - padding-left: 345px; - padding-right: 345px; -} -.pb-2 { - padding-bottom: 0.5rem; -} -.pb-3 { - padding-bottom: 0.75rem; -} -.pt-1 { - padding-top: 0.25rem; -} -.pb-5 { - padding-bottom: 1.25rem; -} -.pt-2 { - padding-top: 0.5rem; -} -.pr-2 { - padding-right: 0.5rem; -} -.pb-4 { - padding-bottom: 1rem; -} -.pt-4 { - padding-top: 1rem; -} -.pb-11 { - padding-bottom: 2.75rem; -} -.pl-3\.5 { - padding-left: 0.875rem; -} -.pl-3 { - padding-left: 0.75rem; -} -.pb-2\.5 { - padding-bottom: 0.625rem; -} -.pl-4 { - padding-left: 1rem; -} -.pr-6 { - padding-right: 1.5rem; -} -.pb-1\.5 { - padding-bottom: 0.375rem; -} -.pb-1 { - padding-bottom: 0.25rem; -} -.pb-0\.5 { - padding-bottom: 0.125rem; -} -.pb-0 { - padding-bottom: 0px; -} -.pb-6 { - padding-bottom: 1.5rem; -} -.pr-40 { - padding-right: 10rem; -} -.pb-\[71px\] { - padding-bottom: 71px; -} -.pr-4 { - padding-right: 1rem; -} -.pt-5 { - padding-top: 1.25rem; -} -.pt-10 { - padding-top: 2.5rem; -} -.pt-11 { - padding-top: 2.75rem; -} -.pl-6 { - padding-left: 1.5rem; -} -.pt-8 { - padding-top: 2rem; -} -.pl-8 { - padding-left: 2rem; -} -.pt-1\.5 { - padding-top: 0.375rem; -} -.pl-10 { - padding-left: 2.5rem; -} -.pr-3 { - padding-right: 0.75rem; -} -.pb-8 { - padding-bottom: 2rem; -} -.pb-72 { - padding-bottom: 18rem; -} -.pt-3 { - padding-top: 0.75rem; -} -.pt-\[2px\] { - padding-top: 2px; -} -.pt-0\.5 { - padding-top: 0.125rem; -} -.pt-0 { - padding-top: 0px; -} -.pr-20 { - padding-right: 5rem; -} -.pt-2\.5 { - padding-top: 0.625rem; -} -.pt-\[97px\] { - padding-top: 97px; -} -.pb-\[2px\] { - padding-bottom: 2px; -} -.pt-\[20px\] { - padding-top: 20px; -} -.pl-\[27px\] { - padding-left: 27px; -} -.pb-\[20px\] { - padding-bottom: 20px; -} -.pr-\[62px\] { - padding-right: 62px; -} -.pr-\[18px\] { - padding-right: 18px; -} -.pt-6 { - padding-top: 1.5rem; -} -.pt-\[130px\] { - padding-top: 130px; -} -.pt-\[18px\] { - padding-top: 18px; -} -.pr-5 { - padding-right: 1.25rem; -} -.text-left { - text-align: left; -} -.text-center { - text-align: center; -} -.text-right { - text-align: right; -} -.align-baseline { - vertical-align: baseline; -} -.align-middle { - vertical-align: middle; -} -.font-sans { - font-family: Arial, sans-serif; -} -.text-base { - font-size: 1rem; - line-height: 1.5rem; -} -.text-sm { - font-size: 0.875rem; - line-height: 1.25rem; -} -.text-xs { - font-size: 0.75rem; - line-height: 1rem; -} -.text-\[9px\] { - font-size: 9px; -} -.text-lg { - font-size: 1.125rem; - line-height: 1.75rem; -} -.text-\[20px\] { - font-size: 20px; -} -.text-4xl { - font-size: 2.25rem; - line-height: 2.5rem; -} -.text-tiny { - font-size: 10px; -} -.text-\[6px\] { - font-size: 6px; -} -.text-\[7px\] { - font-size: 7px; -} -.text-xl { - font-size: 1.25rem; - line-height: 1.75rem; -} -.text-\[10px\] { - font-size: 10px; -} -.text-\[4px\] { - font-size: 4px; -} -.text-caption-c1 { - font-size: 12px; -} -.text-2xl { - font-size: 1.5rem; - line-height: 2rem; -} -.text-heading-4 { - font-size: 32px; -} -.text-3xl { - font-size: 1.875rem; - line-height: 2.25rem; -} -.text-\[13px\] { - font-size: 13px; -} -.text-\[5px\] { - font-size: 5px; -} -.text-8xl { - font-size: 6rem; - line-height: 1; -} -.text-heading-5 { - font-size: 24px; -} -.text-\[30px\] { - font-size: 30px; -} -.text-\[28px\] { - font-size: 28px; -} -.\!text-\[6px\] { - font-size: 6px !important; -} -.text-\[94px\] { - font-size: 94px; -} -.text-\[16px\] { - font-size: 16px; -} -.text-6xl { - font-size: 3.75rem; - line-height: 1; -} -.text-\[14px\] { - font-size: 14px; -} -.text-\[41px\] { - font-size: 41px; -} -.text-\[34px\] { - font-size: 34px; -} -.text-\[22px\] { - font-size: 22px; -} -.text-\[29px\] { - font-size: 29px; -} -.text-\[64px\] { - font-size: 64px; -} -.text-\[18px\] { - font-size: 18px; -} -.font-bold { - font-weight: 700; -} -.font-medium { - font-weight: 500; -} -.font-semibold { - font-weight: 600; -} -.font-normal { - font-weight: 400; -} -.font-\[500\] { - font-weight: 500; -} -.font-\[700\] { - font-weight: 700; -} -.uppercase { - text-transform: uppercase; -} -.lowercase { - text-transform: lowercase; -} -.capitalize { - text-transform: capitalize; -} -.normal-case { - text-transform: none; -} -.italic { - font-style: italic; -} -.leading-6 { - line-height: 1.5rem; -} -.leading-normal { - line-height: 1.5; -} -.leading-4 { - line-height: 1rem; -} -.leading-\[1\.5\] { - line-height: 1.5; -} -.leading-relaxed { - line-height: 1.625; -} -.leading-\[18px\] { - line-height: 18px; -} -.leading-\[15px\] { - line-height: 15px; -} -.leading-\[22px\] { - line-height: 22px; -} -.leading-5 { - line-height: 1.25rem; -} -.leading-3 { - line-height: .75rem; -} -.leading-7 { - line-height: 1.75rem; -} -.leading-9 { - line-height: 2.25rem; -} -.leading-\[20px\] { - line-height: 20px; -} -.tracking-\[-2\%\] { - letter-spacing: -2%; -} -.tracking-normal { - letter-spacing: 0em; -} -.text-n-50 { - --tw-text-opacity: 1; - color: rgba(var(--n-50), var(--tw-text-opacity)); -} -.text-n-40 { - --tw-text-opacity: 1; - color: rgba(var(--n-40), var(--tw-text-opacity)); -} -.text-spring-50 { - --tw-text-opacity: 1; - color: rgba(var(--spring-50), var(--tw-text-opacity)); -} -.text-\[\#344054\] { - --tw-text-opacity: 1; - color: rgb(52 64 84 / var(--tw-text-opacity)); -} -.text-n-30 { - --tw-text-opacity: 1; - color: rgba(var(--n-30), var(--tw-text-opacity)); -} -.text-bluecoral { - --tw-text-opacity: 1; - color: rgba(var(--bluecoral), var(--tw-text-opacity)); -} -.text-\[\#E34D5B\] { - --tw-text-opacity: 1; - color: rgb(227 77 91 / var(--tw-text-opacity)); -} -.text-white { - --tw-text-opacity: 1; - color: rgba(var(--white), var(--tw-text-opacity)); -} -.text-crimson-40 { - --tw-text-opacity: 1; - color: rgba(var(--crimson-40), var(--tw-text-opacity)); -} -.text-salmon-50 { - --tw-text-opacity: 1; - color: rgba(var(--salmon-50), var(--tw-text-opacity)); -} -.text-lagoon-50 { - --tw-text-opacity: 1; - color: rgba(var(--lagoon-50), var(--tw-text-opacity)); -} -.text-\[\#3C7080\] { - --tw-text-opacity: 1; - color: rgb(60 112 128 / var(--tw-text-opacity)); -} -.text-crimson-50 { - --tw-text-opacity: 1; - color: rgba(var(--crimson-50), var(--tw-text-opacity)); -} -.text-salmon-40 { - --tw-text-opacity: 1; - color: rgba(var(--salmon-40), var(--tw-text-opacity)); -} -.text-camel-40 { - --tw-text-opacity: 1; - color: rgba(var(--camel-40), var(--tw-text-opacity)); -} -.text-blue-50 { - --tw-text-opacity: 1; - color: rgba(var(--bluecoral-50), var(--tw-text-opacity)); -} -.text-blue-40 { - --tw-text-opacity: 1; - color: rgba(var(--bluecoral-40), var(--tw-text-opacity)); -} -.text-lavender-50 { - --tw-text-opacity: 1; - color: rgba(var(--lavender-50), var(--tw-text-opacity)); -} -.text-camel-50 { - --tw-text-opacity: 1; - color: rgba(var(--camel-50), var(--tw-text-opacity)); -} -.text-n-20 { - --tw-text-opacity: 1; - color: rgba(var(--n-20), var(--tw-text-opacity)); -} -.text-n-0 { - --tw-text-opacity: 1; - color: rgba(var(--n-0), var(--tw-text-opacity)); -} -.text-teal-50 { - --tw-text-opacity: 1; - color: rgba(var(--teal-50), var(--tw-text-opacity)); -} -.text-\[red\] { - --tw-text-opacity: 1; - color: rgb(255 0 0 / var(--tw-text-opacity)); -} -.text-black { - --tw-text-opacity: 1; - color: rgba(var(--black), var(--tw-text-opacity)); -} -.text-turquoise { - --tw-text-opacity: 1; - color: rgba(var(--turquoise), var(--tw-text-opacity)); -} -.text-light-gray { - --tw-text-opacity: 1; - color: rgba(var(--light-gray), var(--tw-text-opacity)); -} -.text-n-10 { - --tw-text-opacity: 1; - color: rgba(var(--n-10), var(--tw-text-opacity)); -} -.underline { - -webkit-text-decoration-line: underline; - text-decoration-line: underline; -} -.antialiased { - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} -.opacity-0 { - opacity: 0; -} -.opacity-80 { - opacity: 0.8; -} -.opacity-100 { - opacity: 1; -} -.opacity-50 { - opacity: 0.5; -} -.opacity-40 { - opacity: 0.4; -} -.shadow-sm { - --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05); - --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color); - box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); -} -.shadow-dropdown { - --tw-shadow: 0px 4px 40px rgba(0, 0, 0, 0.1); - --tw-shadow-colored: 0px 4px 40px var(--tw-shadow-color); - box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); -} -.shadow-\[0px_2px_12px_0px_rgba\(0\2c 0\2c 0\2c 0\.12\)\] { - --tw-shadow: 0px 2px 12px 0px rgba(0,0,0,0.12); - --tw-shadow-colored: 0px 2px 12px 0px var(--tw-shadow-color); - box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); -} -.shadow-md { - --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1); - --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color); - box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); -} -.shadow-lg { - --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1); - --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color); - box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); -} -.shadow-textbox { - --tw-shadow: 0px 8px 24px 20px rgba(42, 47, 48, 0.1); - --tw-shadow-colored: 0px 8px 24px 20px var(--tw-shadow-color); - box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); -} -.shadow-default { - --tw-shadow: 0px 2px 10px 10px rgba(0, 0, 0, 0.02); - --tw-shadow-colored: 0px 2px 10px 10px var(--tw-shadow-color); - box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); -} -.shadow-2xl { - --tw-shadow: 0 25px 50px -12px rgb(0 0 0 / 0.25); - --tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color); - box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); -} -.outline-none { - outline: 2px solid transparent; - outline-offset: 2px; -} -.outline { - outline-style: solid; -} -.drop-shadow { - --tw-drop-shadow: drop-shadow(0 1px 2px rgb(0 0 0 / 0.1)) drop-shadow(0 1px 1px rgb(0 0 0 / 0.06)); - filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow); -} -.grayscale { - --tw-grayscale: grayscale(100%); - filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow); -} -.filter { - filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow); -} -.transition-all { - transition-property: all; - transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); - transition-duration: 150ms; -} -.transition { - transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-text-decoration-color, -webkit-backdrop-filter; - transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter; - transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color, -webkit-backdrop-filter; - transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); - transition-duration: 150ms; -} -.transition-transform { - transition-property: transform; - transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); - transition-duration: 150ms; -} -.duration-300 { - transition-duration: 300ms; -} -.duration-200 { - transition-duration: 200ms; -} -.duration-500 { - transition-duration: 500ms; -} -.duration-75 { - transition-duration: 75ms; -} -.duration-\[400ms\] { - transition-duration: 400ms; -} -.ease-out { - transition-timing-function: cubic-bezier(0, 0, 0.2, 1); -} -.ease-linear { - transition-timing-function: linear; -} -:root { - --black: 0, 0, 0; - --white: 255, 255, 255; - --transparent: transparent; - --n-0: 255, 255, 255; - --n-10: 241, 247, 249; - --n-20: 213, 220, 222; - --n-30: 166, 181, 186; - --n-40: 104, 121, 126; - --n-50: 42, 47, 48; - --turquoise: 6, 219, 228; - --bluecoral: 21, 83, 102; - --bluecoral-40: 60, 112, 128; - --bluecoral-50: 21, 83, 102; - --camel-10: 252, 239, 228; - --camel-20: 249, 219, 193; - --camel-30: 248, 207, 173; - --camel-40: 246, 195, 152; - --camel-50: 244, 183, 132; - --teal-10: 231, 243, 241; - --teal-20: 215, 235, 232; - --teal-30: 195, 224, 220; - --teal-40: 175, 214, 209; - --teal-50: 135, 194, 186; - --spring-10: 178, 221, 211; - --spring-20: 139, 204, 189; - --spring-30: 100, 187, 167; - --spring-40: 62, 170, 145; - --spring-50: 23, 153, 123; - --lagoon-10: 209, 238, 240; - --lagoon-20: 178, 227, 229; - --lagoon-30: 139, 213, 216; - --lagoon-40: 101, 200, 204; - --lagoon-50: 24, 172, 178; - --salmon-10: 255, 227, 224; - --salmon-20: 255, 208, 203; - --salmon-30: 255, 184, 177; - --salmon-40: 255, 161, 152; - --salmon-50: 255, 114, 100; - --lavender-10: 237, 226, 251; - --lavender-20: 225, 207, 248; - --lavender-30: 210, 182, 244; - --lavender-40: 196, 158, 240; - --lavender-50: 166, 110, 233; - --lavender-60: 246, 240, 255; - --crimson-10: 255, 248, 247; - --crimson-20: 250, 213, 215; - --crimson-30: 241, 155, 160; - --crimson-40: 227, 77, 91; - --crimson-50: 209, 0, 30; - --eggshell: 255, 253, 231; - --mint: 238, 249, 245; - --rose: 255, 241, 240; - --paper: 246, 247, 252; - --light-gray: 116, 118, 119; -} - -@media screen and (min-width: 640px) { - .wrapper::after { - position: absolute; - top: 0; - right: 0; - width: 100%; - height: 292px; - background-image: url("/images/marque-white.png"); - background-repeat: no-repeat; - background-position: 100% 16.5%; - background-size: 70%; - opacity: 0.3; - content: ""; - } -} -.header { - max-width: 1166px; - margin: auto; -} - -.nav__active::after { - position: absolute; - bottom: 0; - left: 0; - width: 100%; - height: 4px; - --tw-bg-opacity: 1; - background-color: rgba(var(--turquoise), var(--tw-bg-opacity)); - content: ""; -} - -.links__active { - --tw-text-opacity: 1; - color: rgba(var(--black), var(--tw-text-opacity)); - font-weight: bold; -} - -.nav__links { - position: relative; - padding: 20px 8px; - font-weight: normal; - font-style: normal; -} -.nav__links a:hover { - --tw-text-opacity: 1; - color: rgba(var(--n-50), var(--tw-text-opacity)); -} -.nav__links .read__more { - border-radius: 0.125rem; - --tw-bg-opacity: 1; - background-color: rgba(var(--bluecoral), var(--tw-bg-opacity)); - text-align: center; - font-size: 0.75rem; - line-height: 1rem; - --tw-text-opacity: 1; - color: rgba(var(--white), var(--tw-text-opacity)); - width: -moz-fit-content; - width: fit-content; - padding: 8px 18px; -} -.nav__links .read__more:hover { - --tw-bg-opacity: 1; - background-color: rgba(var(--n-50), var(--tw-bg-opacity)); - --tw-text-opacity: 1; - color: rgba(var(--white), var(--tw-text-opacity)); -} -.nav__links a { - --tw-text-opacity: 1; - color: rgba(var(--white), var(--tw-text-opacity)); - padding-bottom: 24px; -} - -@media screen and (min-width: 1280px) { - .nav__links { - padding: 0px 8px 20px; - } - .nav__links a { - --tw-text-opacity: 1; - color: rgba(var(--n-50), var(--tw-text-opacity)); - font-size: 12px; - } - .nav__links::after { - position: absolute; - bottom: 0; - left: 0; - width: 100%; - height: 4px; - --tw-bg-opacity: 1; - background-color: rgba(var(--turquoise), var(--tw-bg-opacity)); - transform: scale(0, 1); - transition: 0.3s; - content: ""; - } - .nav__links:hover::after { - transform: scale(1, 1); - } -} -.dropdown__content { - visibility: hidden; - position: absolute; - right: 0px; - top: 1.75rem; - display: none; - height: 14rem; - --tw-bg-opacity: 1; - background-color: rgba(var(--white), var(--tw-bg-opacity)); - padding-left: 2rem; - padding-right: 2rem; - padding-top: 1.75rem; - padding-bottom: 1.75rem; - opacity: 0; - transition-duration: 300ms; -} -@media (min-width: 1280px) { - - .dropdown__content { - display: block; - } -} -.dropdown__content { - width: 424px; - height: auto; - line-height: 22px; - box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2); -} - -.dropdown:hover .dropdown__content { - transform: translateY(12px); - visibility: visible; - opacity: 1; -} - -@media screen and (max-width: 1280px) { - .nav__list { - position: fixed; - top: 0; - right: 0; - flex-direction: column; - justify-content: center; - width: 300px; - height: 100vh; - padding: 30px; - --tw-bg-opacity: 1; - background-color: rgba(var(--bluecoral), var(--tw-bg-opacity)); - --tw-text-opacity: 1; - color: rgba(var(--white), var(--tw-text-opacity)); - font-size: 16px; - text-align: center; - transform: translateX(105%); - transition: 0.3s; - z-index: 110; - filter: drop-shadow(0px 0px 8px #000); - } - .nav__list .active a { - --tw-text-opacity: 1; - color: rgba(var(--white), var(--tw-text-opacity)); - position: relative; - padding-bottom: 24px; - } - .nav__list .active a:hover { - --tw-text-opacity: 1; - color: rgba(var(--white), var(--tw-text-opacity)); - } - .nav__list .active a::after { - position: absolute; - bottom: 0; - left: 0; - width: 100%; - height: 4px; - transform: scale(0, 1); - transition: 0.3s; - content: ""; - --tw-bg-opacity: 1; - background-color: rgba(var(--turquoise), var(--tw-bg-opacity)); - } - .nav__list .active a:hover::after { - transform: scale(1, 1); - } -} -@media screen and (max-width: 440px) { - .nav__list { - width: 250px; - padding: 20px; - font-size: 14px; - } -} - -@media (min-width: 1280px) { - - #menu-overlay { - display: none; - } -} - -@media screen and (min-width: 1190px) { - #activity-menu-overlay { - display: none; - } -} - -.menu-overlay { - position: fixed !important; - z-index: 100; - background-color: rgba(0, 0, 0, 0.5); - left: 0; - top: 0; - height: 100%; - width: 100%; - transition: all 0.3s ease; -} - -@media screen and (max-width: 1190px) { - .activity-nav-menu { - position: fixed; - top: 0; - left: 0; - width: 300px; - height: 100vh; - padding: 30px; - --tw-bg-opacity: 1; - background-color: rgba(var(--bluecoral), var(--tw-bg-opacity)); - --tw-text-opacity: 1; - color: rgba(var(--white), var(--tw-text-opacity)); - font-size: 16px; - text-align: center; - transform: translateX(-105%); - -webkit-backdrop-filter: blur(7px); - backdrop-filter: blur(7px); - transition: 0.3s; - z-index: 100; - flex-direction: column; - justify-content: start; - filter: drop-shadow(0px 0px 8px #000); - } - .activity-nav-menu .activity-nav-list { - margin-top: 14rem; - display: flex; - flex-direction: column; - } - .activity-nav-menu .activity-nav-list > :not([hidden]) ~ :not([hidden]) { - --tw-space-y-reverse: 0; - margin-top: calc(2.25rem * calc(1 - var(--tw-space-y-reverse))); - margin-bottom: calc(2.25rem * var(--tw-space-y-reverse)); - } -} - -.nav-active { - transform: translateX(0%); -} - -.nav__pointer, .nav__pointer-hover { - position: relative; -} -.nav__pointer:after, .nav__pointer-hover:after { - content: ""; - position: absolute; - bottom: 0px; - left: 0px; - height: 0.25rem; - width: 100%; - --tw-scale-x: 0; - --tw-scale-y: 1; - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); - border-radius: 0.125rem; - --tw-bg-opacity: 1; - background-color: rgba(var(--turquoise), var(--tw-bg-opacity)); - transition-property: all; - transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); - transition-duration: 500ms; -} -@media screen and (max-width: 1190px) { - .nav__pointer:after, .nav__pointer-hover:after { - bottom: -0.75rem; - } -} -.nav__pointer:hover:after, .nav__pointer-hover:hover:after { - --tw-scale-x: 1; - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); -} -.nav__pointer:after { - --tw-scale-x: 1; - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); -} - -.activity-nav { - display: flex; - flex-grow: 1; -} -@media screen and (min-width: 1190px) { - .activity-nav { - justify-content: flex-end; - } -} - -.main__container { - max-width: 1166px; - margin: auto; -} -.main .left__container { - background-image: linear-gradient(160deg, rgba(255, 255, 255, 0.2), transparent); -} -.main .left__container a { - border-bottom: 2px solid transparent; -} -.main .left__container a:hover { - border-bottom-width: 2px; - --tw-border-opacity: 1; - border-color: rgba(var(--turquoise), var(--tw-border-opacity)); -} -.main .right { - width: 93%; - box-shadow: 0px 20px 40px 20px rgba(0, 0, 0, 0.05); -} -.main .right__container h2 { - line-height: 60px; -} -.main .right__content { - border: 1px solid transparent; - box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.1); - display: flex; - align-items: center; - border-radius: 0.5rem; - --tw-bg-opacity: 1; - background-color: rgba(var(--white), var(--tw-bg-opacity)); - padding-left: 1.25rem; - padding-right: 1.25rem; - padding-top: 1.5rem; - padding-bottom: 1.5rem; -} -.main .right__content .right__icon { - --tw-text-opacity: 1; - color: rgba(var(--lagoon-50), var(--tw-text-opacity)); - margin-bottom: -8px; -} -.main .right__content .right__arrow { - --tw-text-opacity: 1; - color: rgba(var(--white), var(--tw-text-opacity)); -} -.main .right__content:hover { - border-width: 1px; - --tw-border-opacity: 1; - border-color: rgba(var(--turquoise), var(--tw-border-opacity)); - background-color: rgba(var(--turquoise), var(--tw-bg-opacity)); - --tw-bg-opacity: 0.1; - box-shadow: 0px 0px 25px 0px transparent; -} -.main .right__content:hover .right__icon svg { - fill: rgb(var(--lagoon-50)); - --tw-text-opacity: 1; - color: rgba(var(--white), var(--tw-text-opacity)); -} -.main .right__content:hover .right__arrow { - fill: rgb(var(--white)); - --tw-text-opacity: 1; - color: rgba(var(--turquoise), var(--tw-text-opacity)); -} -@media screen and (min-width: 1366px) { - .main .join-now { - padding-left: 5rem; - padding-right: 5rem; - } - .main .join-now .right__content { - width: 423px; - } -} - -@media screen and (min-width: 640px) { - input { - padding-left: 60px; - } -} -@media screen and (min-width: 1024px) { - .left { - height: 649px; - } - .left__container { - width: 386px; - } - .right { - height: 649px; - } -} -@media screen and (max-width: 768px) { - .right { - margin-top: -265px; - } -} -@media screen and (max-width: 420px) { - .right__icon { - display: none; - } - .details { - margin-left: 0; - } -} -::-webkit-scrollbar { - width: 8px; - height: 8px; -} - -::-webkit-scrollbar-thumb { - border-radius: 0.5rem; - --tw-bg-opacity: 1; - background-color: rgba(var(--n-20), var(--tw-bg-opacity)); -} - -::-webkit-scrollbar-thumb:hover { - --tw-bg-opacity: 1; - background-color: rgba(var(--n-30), var(--tw-bg-opacity)); -} - -main { - display: grid; - grid-template-rows: auto 1fr auto; - min-height: calc(100vh - 465px); -} - -.activities__sidebar { - flex-shrink: 0; -} -@media (max-width: 700px) { - .activities__sidebar { - width: 220px !important; - } -} - -body.disable-scroll { - overflow: hidden; - height: 10px; -} - -html { - scroll-padding-top: 20px; /* height of sticky header */ -} - -.collapsable-hide { - display: none !important; -} - -.footer__container { - max-width: 1166px; - margin: auto; -} -.footer__container .footer__links a { - border-bottom-width: 2px; - border-color: transparent; - --tw-text-opacity: 1; - color: rgba(var(--n-20), var(--tw-text-opacity)); -} -.footer__container .footer__links a:hover { - border-bottom-width: 2px; - --tw-border-opacity: 1; - border-color: rgba(var(--turquoise), var(--tw-border-opacity)); -} - -.ellipsis { - display: -webkit-box; - -webkit-line-clamp: 3; - -webkit-box-orient: vertical; -} - -.ellipsis__title { - display: -webkit-box; - -webkit-line-clamp: 2; - -webkit-box-orient: vertical; - position: relative; -} - -.ellipsis__title--hover { - visibility: hidden; - position: absolute; - left: 0px; - top: 100%; - z-index: 20; - max-width: 28rem; -} - -.ellipsis__title--hover > :not([hidden]) ~ :not([hidden]) { - --tw-space-y-reverse: 0; - margin-top: calc(0.375rem * calc(1 - var(--tw-space-y-reverse))); - margin-bottom: calc(0.375rem * var(--tw-space-y-reverse)); -} - -.ellipsis__title--hover { - border-radius: 0.25rem; - --tw-bg-opacity: 1; - background-color: rgba(var(--eggshell), var(--tw-bg-opacity)); - padding: 1rem; - text-align: left; - font-size: 0.75rem; - line-height: 1rem; - font-weight: 400; - --tw-text-opacity: 1; - color: rgba(var(--n-40), var(--tw-text-opacity)); - opacity: 0; - transition-duration: 200ms; - box-shadow: 0px 4px 40px rgba(0, 0, 0, 0.1); - transition: all 0.3s ease-out; - max-height: 120px; - overflow: auto; - white-space: nowrap; -} - -.ellipsis:hover .ellipsis__title--hover, -.ellipsis__title:hover .ellipsis__title--hover, -.breadcrumb__title:hover .ellipsis__title--hover { - transform: translateY(5px); - visibility: visible; - opacity: 1; -} - -@media (max-width: 1024px) { - tr .ellipsis__title--hover { - visibility: hidden; - position: absolute; - top: -0.5rem; - left: 50%; - z-index: 20; - max-width: 28rem; - } - tr .ellipsis__title--hover > :not([hidden]) ~ :not([hidden]) { - --tw-space-y-reverse: 0; - margin-top: calc(0.375rem * calc(1 - var(--tw-space-y-reverse))); - margin-bottom: calc(0.375rem * var(--tw-space-y-reverse)); - } - tr .ellipsis__title--hover { - border-radius: 0.25rem; - --tw-bg-opacity: 1; - background-color: rgba(var(--eggshell), var(--tw-bg-opacity)); - padding: 1rem; - text-align: left; - font-size: 0.75rem; - line-height: 1rem; - font-weight: 400; - --tw-text-opacity: 1; - color: rgba(var(--n-40), var(--tw-text-opacity)); - opacity: 0; - transition-duration: 200ms; - } - @media (min-width: 1024px) { - - tr .ellipsis__title--hover { - left: 0px; - top: 100%; - } - } - tr .ellipsis__title--hover { - box-shadow: 0px 4px 40px rgba(0, 0, 0, 0.1); - transition: all 0.3s ease-out; - max-height: 120px; - white-space: nowrap; - overflow: auto; - } - tr .ellipsis:hover .ellipsis__title--hover, -tr .ellipsis__title:hover .ellipsis__title--hover { - transform: translateX(5px); - visibility: visible; - opacity: 1; - } -} -.breadcrumb__title { - display: -webkit-box; - -webkit-line-clamp: 1; - -webkit-box-orient: vertical; - position: relative; -} - -@media (max-width: 768px) { - .activities__content--element { - max-width: calc(100vw - 30px); - } - .activities__content--element .add_indicator { - max-width: 400px; - } -} - -.activities__content--element div .edit-button, -.activities__content--element div .delete-button { - visibility: hidden; - opacity: 0; - transition: all 0.4s ease; -} -@media (max-width: 1024px) { - .activities__content--element div .edit-button, -.activities__content--element div .delete-button { - visibility: visible; - opacity: 1; - } -} -.activities__content--element div .edit-button { - order: 2; -} -.activities__content--element div .delete-button { - order: 1; -} -.activities__content--element div:hover .edit-button, .activities__content--element div:hover .delete-button { - visibility: visible; - opacity: 1; -} -.activities__content--element div .elements-svg { - margin-right: 0.375rem; - font-size: 1.25rem; - line-height: 1.75rem; - --tw-text-opacity: 1; - color: rgba(var(--bluecoral), var(--tw-text-opacity)); -} - -.description { - width: 100%; - max-width: 500px; -} - -.elements-detail { - display: flex; - flex-direction: column; - font-size: 0.75rem; - line-height: 1rem; - --tw-text-opacity: 1; - color: rgba(var(--n-50), var(--tw-text-opacity)); -} -.elements-detail * { - line-height: 1.25rem; -} -.elements-detail td:nth-child(1) { - --tw-text-opacity: 1; - color: rgba(var(--n-40), var(--tw-text-opacity)); - width: 100px; -} -.elements-detail.spacious td:nth-child(1) { - --tw-text-opacity: 1; - color: rgba(var(--n-40), var(--tw-text-opacity)); - width: 120px; -} -.elements-detail.wider:not(.small) td:nth-child(1) { - --tw-text-opacity: 1; - color: rgba(var(--n-40), var(--tw-text-opacity)); - width: 190px; -} -.elements-detail td:nth-child(2) { - display: flex; - flex-direction: column; - padding-left: 0.5rem; - font-size: 0.75rem; - line-height: 1rem; - --tw-text-opacity: 1; - color: rgba(var(--n-50), var(--tw-text-opacity)); -} -.elements-detail .multiline { - align-items: flex-start; -} -.elements-detail td { - vertical-align: top; -} -.elements-detail table > tbody > tr:not(:last-child) > td { - padding-bottom: 0.75rem; -} - -.value { - display: flex; -} - -.value > :not([hidden]) ~ :not([hidden]) { - --tw-space-x-reverse: 0; - margin-right: calc(0.25rem * var(--tw-space-x-reverse)); - margin-left: calc(0.25rem * calc(1 - var(--tw-space-x-reverse))); -} - -.value { - --tw-text-opacity: 1; - color: rgba(var(--n-50), var(--tw-text-opacity)); -} - -.category { - margin-bottom: 0.5rem; - font-size: 0.875rem; - line-height: 1.25rem; - font-weight: 700; - --tw-text-opacity: 1; - color: rgba(var(--n-50), var(--tw-text-opacity)); -} - -.language { - width: 300px; - font-size: 0.75rem; - line-height: 1rem; - font-style: italic; - --tw-text-opacity: 1; - color: rgba(var(--n-30), var(--tw-text-opacity)); -} - -@media (min-width: 640px) { - - .language { - width: auto; - } -} -.language.subtle-darker { - --tw-text-opacity: 1; - color: rgba(var(--light-gray), var(--tw-text-opacity)); -} - -.description-content { - width: 300px; -} - -@media (min-width: 640px) { - - .description-content { - width: auto; - } -} - -.title-border::after { - width: 950px; - content: ""; - position: absolute; - left: 1rem; - top: 0.5rem; - height: 1px; - --tw-bg-opacity: 1; - background-color: rgba(var(--n-30), var(--tw-bg-opacity)); -} - -.elements-title::after { - content: ""; - height: 1px; - flex-grow: 1; - --tw-bg-opacity: 1; - background-color: rgba(var(--n-30), var(--tw-bg-opacity)); -} - -.top { - margin-top: 1px; -} - -.modal p:not(:last-child) { - margin-bottom: 24px; -} - -.freeze { - color: #a6b5ba !important; - border-color: #a6b5ba !important; - pointer-events: none !important; -} -.freeze .add_more::after { - border-color: #a6b5ba; -} -.freeze .add_more::before { - border-color: #a6b5ba; -} -.freeze button > i { - background: url("../../images/add-more-grey.svg") no-repeat center !important; -} -.freeze .help svg path { - color: #a6b5ba !important; - fill: currentColor; - stroke: currentColor; -} - -*::-moz-placeholder { - color: #a6b5ba !important; - border-color: #a6b5ba !important; - pointer-events: none !important; -} - -.freeze *, -*::placeholder, -.freeze svg { - color: #a6b5ba !important; - border-color: #a6b5ba !important; - pointer-events: none !important; -} - -.freeze .text-danger-error, -.freeze .text-danger-error * { - color: #d1001e !important; - border-color: inherit !important; - pointer-events: auto !important; -} - -.freeze + .add_to_parent { - color: #a6b5ba !important; - pointer-events: none !important; -} -.freeze + .add_to_parent i { - background: url("../../images/add-more-grey.svg") no-repeat center; -} - -.freeze + .add_to_parent::before { - border-color: #a6b5ba !important; -} - -.freeze + .add_to_parent::after { - border-color: #a6b5ba !important; -} - -.section-wrapper { - margin-left: 0.75rem; - margin-right: 0.75rem; - --tw-bg-opacity: 1; - background-color: rgba(var(--paper), var(--tw-bg-opacity)); -} - -@media (min-width: 640px) { - - .section-wrapper { - margin-left: 2.5rem; - margin-right: 2.5rem; - } -} -.section-wrapper .setting { - max-width: 1000px; - height: calc(100vh - 80px); - margin: auto; - padding: 16px 0px 24px; -} -.section-wrapper .setting__container { - position: relative; - border-radius: 0.5rem; - --tw-bg-opacity: 1; - background-color: rgba(var(--white), var(--tw-bg-opacity)); - padding: 1.75rem; -} -@media (min-width: 768px) { - - .section-wrapper .setting__container { - padding-left: 5rem; - padding-right: 5rem; - padding-top: 3.5rem; - padding-bottom: 3.5rem; - } -} -.section-wrapper .setting__container { - max-height: 65vh; -} -@media screen and (max-width: 440px) { - .section-wrapper .setting__container { - padding-left: 0.75rem; - padding-right: 0.75rem; - } -} -.section-wrapper .setting__container .vue__select { - margin: 8px 0px; -} -.section-wrapper .setting__container .registry__info { - margin-top: 1rem; - margin-bottom: 1rem; - display: flex; - justify-content: space-between; - border-bottom-width: 1px; - --tw-border-opacity: 1; - border-bottom-color: rgba(var(--n-20), var(--tw-border-opacity)); -} -.section-wrapper .setting__container p { - font-size: 0.75rem; - line-height: 1.25rem; - --tw-text-opacity: 1; - color: rgba(var(--n-40), var(--tw-text-opacity)); -} -.section-wrapper .setting__container .text { - margin-bottom: 2rem; - font-size: 0.875rem; - line-height: 1.25rem; -} -.section-wrapper .setting__container label { - font-size: 0.75rem; - line-height: 1rem; - --tw-text-opacity: 1; - color: rgba(var(--n-50), var(--tw-text-opacity)); -} -.section-wrapper .setting .register { - border-radius: 0.5rem; - border-width: 1px; - --tw-border-opacity: 1; - border-color: rgba(var(--n-30), var(--tw-border-opacity)); - padding: 1rem; -} -@media (min-width: 640px) { - - .section-wrapper .setting .register { - padding: 1.5rem; - } -} -.section-wrapper .setting .register__container { - display: grid; - gap: 0.75rem; -} -@media (min-width: 640px) { - - .section-wrapper .setting .register__container { - gap: 1.5rem; - } -} -@media (min-width: 1024px) { - - .section-wrapper .setting .register__container { - grid-template-columns: repeat(2, minmax(0, 1fr)); - } -} -.section-wrapper .setting .register__container .tag__correct { - position: absolute; - right: 0.5rem; - top: 2.5rem; - display: flex; - height: 1.25rem; - cursor: pointer; - align-items: center; - justify-content: center; - border-radius: 0.25rem; - --tw-bg-opacity: 1; - background-color: rgba(var(--spring-40), var(--tw-bg-opacity)); - text-align: center; - font-size: 0.75rem; - line-height: 1rem; - --tw-text-opacity: 1; - color: rgba(var(--white), var(--tw-text-opacity)); - width: 50px; -} -.section-wrapper .setting .register__container .tag__incorrect { - position: absolute; - right: 0.5rem; - top: 2.5rem; - display: flex; - height: 1.25rem; - cursor: pointer; - align-items: center; - justify-content: center; - border-radius: 0.25rem; - --tw-bg-opacity: 1; - background-color: rgba(var(--salmon-50), var(--tw-bg-opacity)); - text-align: center; - font-size: 0.75rem; - line-height: 1rem; - --tw-text-opacity: 1; - color: rgba(var(--white), var(--tw-text-opacity)); - width: 61px; -} -.section-wrapper .setting .register__container .tag__pending { - position: absolute; - right: 0.5rem; - top: 2.5rem; - display: flex; - height: 1.25rem; - cursor: pointer; - align-items: center; - justify-content: center; - border-radius: 0.25rem; - text-align: center; - font-size: 0.75rem; - line-height: 1rem; - --tw-text-opacity: 1; - color: rgba(var(--white), var(--tw-text-opacity)); - background: #ee711e; - width: 61px; -} -.section-wrapper .setting .register .verify-btn { - width: 120px; - margin-top: 14px; - display: flex; - height: 2.5rem; - justify-content: center; -} -.section-wrapper .setting .register__input { - margin-top: 0.5rem; - width: 100%; - border-width: 1px; - --tw-border-opacity: 1; - border-color: rgba(var(--n-30), var(--tw-border-opacity)); - outline: 2px solid transparent; - outline-offset: 2px; - transition-duration: 300ms; - padding: 8px 16px; - border-radius: 4px; -} -@media screen and (max-width: 440px) { - .section-wrapper .setting .register__input { - padding: 10px; - } -} -.section-wrapper .setting .register__input::-moz-placeholder { - font-size: 0.875rem; - line-height: 1.25rem; - --tw-text-opacity: 1; - color: rgba(var(--n-40), var(--tw-text-opacity)); - letter-spacing: -0.02em; -} -.section-wrapper .setting .register__input::placeholder { - font-size: 0.875rem; - line-height: 1.25rem; - --tw-text-opacity: 1; - color: rgba(var(--n-40), var(--tw-text-opacity)); - letter-spacing: -0.02em; -} -.section-wrapper .setting .register__input:focus { - border-width: 1px; - --tw-border-opacity: 1; - border-color: rgba(var(--n-50), var(--tw-border-opacity)); - --tw-bg-opacity: 1; - background-color: rgba(var(--n-10), var(--tw-bg-opacity)); -} -.section-wrapper .setting .register__input:focus::-moz-placeholder { - --tw-text-opacity: 1; - color: rgba(var(--n-50), var(--tw-text-opacity)); -} -.section-wrapper .setting .register__input:focus::placeholder { - --tw-text-opacity: 1; - color: rgba(var(--n-50), var(--tw-text-opacity)); -} -.section-wrapper .setting .error__input { - border-width: 1px; - --tw-border-opacity: 1; - border-color: rgba(var(--crimson-50), var(--tw-border-opacity)); -} - -.save-btn { - padding-left: 1rem; - padding-right: 1rem; -} - -.btn__active { - font-weight: 700; - --tw-text-opacity: 1; - color: rgba(var(--white), var(--tw-text-opacity)); -} - -.smooth { - animation: fadeInAnimation ease 0.3s; - animation-iteration-count: 1; -} - -@keyframes fadeInAnimation { - 0% { - opacity: 0; - } - 100% { - opacity: 1; - } -} -body { - letter-spacing: -0.02em; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - min-height: 100vh; - --tw-bg-opacity: 1; - background-color: rgba(var(--paper), var(--tw-bg-opacity)); -} - -a { - color: rgb(var(--bluecoral)); - transition: all 0.4s ease; -} -a:hover { - color: rgb(var(--spring-50)); -} - -.left__title { - font-size: 27px; - text-shadow: 4px 4px 1px rgba(0, 0, 0, 0.01); -} -@media screen and (min-width: 1024px) { - .left__title { - font-size: 32px; - } -} - -h2 { - font-size: 24px; - font-weight: 700; - --tw-text-opacity: 1; - color: rgba(var(--n-50), var(--tw-text-opacity)); -} - -@media (min-width: 768px) { - - h2 { - font-size: 40px; - } -} -@media screen and (min-width: 440px) { - h2 { - font-size: 32px; - } -} - -h4 { - font-size: 32px; - line-height: 1.5; -} - -.btn { - position: relative; - display: flex; - align-items: center; - justify-content: center; - font-weight: 700; - font-size: 14px; - text-transform: uppercase; - border: none; - border-radius: 8px; - outline: none; - --tw-bg-opacity: 1; - background-color: rgba(var(--turquoise), var(--tw-bg-opacity)); - --tw-text-opacity: 1; - color: rgba(var(--n-50), var(--tw-text-opacity)); -} -.btn:hover { - --tw-bg-opacity: 1; - background-color: rgba(var(--bluecoral), var(--tw-bg-opacity)); - --tw-text-opacity: 1; - color: rgba(var(--white), var(--tw-text-opacity)); -} -.btn:hover svg { - transform: translateX(4px); - transition: 0.3s; -} - -.btn-back { - display: flex; - align-items: center; - font-weight: bold; - font-size: 14px; - text-transform: uppercase; - cursor: pointer; - transition: 0.3s; - width: 6rem; - --tw-text-opacity: 1; - color: rgba(var(--bluecoral), var(--tw-text-opacity)); -} -.btn-back svg { - transition: 0.3s; -} -.btn-back:hover svg { - transform: translateX(-4px); -} - -.btn-next { - width: 9rem; - padding-top: 0.625rem; - padding-bottom: 0.625rem; - --tw-text-opacity: 1; - color: rgba(var(--n-50), var(--tw-text-opacity)); -} - -@media (min-width: 640px) { - - .btn-next { - width: 10rem; - } -} -@media screen and (min-width: 640px) { - .btn-next { - height: 48px; - padding: 13px 24px; - } -} -.btn-next svg { - margin-left: 13px; - transition: 0.2s; -} - -.get-started-btn { - width: 185px; -} - -.reset-btn { - margin-top: 1.5rem; - display: flex; - justify-content: center; - border-radius: 0.5rem; - border-style: none; - --tw-bg-opacity: 1; - background-color: rgba(var(--turquoise), var(--tw-bg-opacity)); - font-size: 0.875rem; - line-height: 1.25rem; - font-weight: 700; - text-transform: uppercase; - --tw-text-opacity: 1; - color: rgba(var(--n-50), var(--tw-text-opacity)); - outline: 2px solid transparent; - outline-offset: 2px; - transition-duration: 200ms; -} - -.reset-btn:hover { - --tw-bg-opacity: 1; - background-color: rgba(var(--bluecoral), var(--tw-bg-opacity)); - --tw-text-opacity: 1; - color: rgba(var(--white), var(--tw-text-opacity)); -} - -.reset-btn { - width: 100%; - padding: 16px 94px; -} - -@media screen and (min-width: 640px) { - .reset-btn { - padding: 18px 94px; - } -} -svg { - height: 1em; -} - -.chart-wrapper svg { - height: auto; -} - -.vrp__wrapper p { - font-size: 0.875rem; - line-height: 1.25rem; - line-height: 1.5; -} -.vrp__wrapper svg { - height: auto; -} - -.button, -button { - display: flex; - cursor: pointer; - align-items: center; - font-size: 0.75rem; - line-height: 1rem; - line-height: 1.5; - letter-spacing: -0.025em; - transition: all 0.4s ease; -} - -.tooltip-btn { - position: relative; - --tw-text-opacity: 1; - color: rgba(var(--n-50), var(--tw-text-opacity)); -} -.tooltip-btn button { - border-radius: 1.5rem; - border-width: 1px; - border-style: solid; - --tw-border-opacity: 1; - border-color: rgba(var(--n-40), var(--tw-border-opacity)); - padding-left: 0.625rem; - padding-right: 0.625rem; - padding-top: 0.375rem; - padding-bottom: 0.375rem; -} -.tooltip-btn svg { - margin-right: 0.25rem; - font-size: 0.75rem; - line-height: 1rem; -} -.tooltip-btn__content { - position: absolute; - left: 0px; - top: 100%; - display: none; - width: 352px; -} -.tooltip-btn__content .content { - margin-top: 1.5rem; - border-radius: 0.25rem; - --tw-bg-opacity: 1; - background-color: rgba(var(--eggshell), var(--tw-bg-opacity)); - --tw-text-opacity: 1; - color: rgba(var(--n-50), var(--tw-text-opacity)); - padding: 16px 33px 16px 16px; - box-shadow: 0px 4px 40px rgba(0, 0, 0, 0.1); -} -.tooltip-btn__content p { - margin-bottom: 0.375rem; - font-size: 0.75rem; - line-height: 1rem; - line-height: 1.5; -} -.tooltip-btn:hover .tooltip-btn__content { - display: block; -} -.tooltip-btn:hover button { - --tw-border-opacity: 1; - border-color: rgba(var(--spring-50), var(--tw-border-opacity)); - --tw-text-opacity: 1; - color: rgba(var(--spring-50), var(--tw-text-opacity)); -} -.tooltip-btn.active button { - border-style: none; - --tw-bg-opacity: 1; - background-color: rgba(var(--spring-50), var(--tw-bg-opacity)); - --tw-text-opacity: 1; - color: rgba(var(--white), var(--tw-text-opacity)); -} - -.primary-btn { - gap: 0.25rem; - border-radius: 0.25rem; - --tw-bg-opacity: 1; - background-color: rgba(var(--bluecoral), var(--tw-bg-opacity)); - padding: 0.75rem; - font-weight: 700; - text-transform: uppercase; - --tw-text-opacity: 1; - color: rgba(var(--white), var(--tw-text-opacity)); - box-shadow: 0px 2px 10px 10px rgba(0, 0, 0, 0.05); -} -.primary-btn.space { - padding-left: 1.5rem; - padding-right: 1.5rem; -} -.primary-btn:hover { - --tw-bg-opacity: 1; - background-color: rgba(var(--n-50), var(--tw-bg-opacity)); - --tw-text-opacity: 1; - color: rgba(var(--white), var(--tw-text-opacity)); -} -.primary-btn svg { - font-size: 1rem; - line-height: 1.5rem; -} - -.secondary-btn { - gap: 0.25rem; - -moz-column-gap: 0.25rem; - column-gap: 0.25rem; - border-radius: 0.25rem; - --tw-bg-opacity: 1; - background-color: rgba(var(--white), var(--tw-bg-opacity)); - padding: 0.75rem; - text-transform: uppercase; - --tw-text-opacity: 1; - color: rgba(var(--bluecoral), var(--tw-text-opacity)); -} -.secondary-btn--touch { - gap: 0.25rem; - -moz-column-gap: 0.25rem; - column-gap: 0.25rem; - border-radius: 0.25rem; - --tw-bg-opacity: 1; - background-color: rgba(var(--white), var(--tw-bg-opacity)); - padding: 0.75rem; - text-transform: uppercase; - --tw-text-opacity: 1; - color: rgba(var(--bluecoral), var(--tw-text-opacity)); - box-shadow: 0px 2px 10px 10px rgba(0, 0, 0, 0.05); -} -.secondary-btn--touch .dropdown__arrow { - font-size: 6px; - transition: 0.2s; -} -.secondary-btn--touch svg { - font-size: 1rem; - line-height: 1.5rem; -} -.secondary-btn:hover { - --tw-bg-opacity: 1; - background-color: rgba(var(--bluecoral), var(--tw-bg-opacity)); - --tw-text-opacity: 1; - color: rgba(var(--white), var(--tw-text-opacity)); -} -.secondary-btn svg { - font-size: 1rem; - line-height: 1.5rem; -} -.secondary-btn .dropdown__arrow { - font-size: 6px; - transition: 0.2s; -} - -.primary-outline-btn { - justify-content: center; - gap: 0.25rem; - border-radius: 1.5rem; - border-width: 1px; - --tw-border-opacity: 1; - border-color: rgba(var(--spring-50), var(--tw-border-opacity)); - padding-left: 0.875rem; - padding-right: 0.875rem; - font-size: 0.875rem; - line-height: 1.25rem; - line-height: 1.625; - --tw-text-opacity: 1; - color: rgba(var(--spring-50), var(--tw-text-opacity)); - filter: drop-shadow(0px 4px 40px rgba(0, 0, 0, 0.1)); -} -.primary-outline-btn:hover { - --tw-bg-opacity: 1; - background-color: rgba(var(--spring-50), var(--tw-bg-opacity)); - --tw-text-opacity: 1; - color: rgba(var(--white), var(--tw-text-opacity)); -} -.primary-outline-btn svg { - font-size: 1rem; - line-height: 1.5rem; -} - -.ghost-btn { - font-size: 0.75rem; - line-height: 1rem; - font-weight: 700; - text-transform: uppercase; - --tw-text-opacity: 1; - color: rgba(var(--n-40), var(--tw-text-opacity)); - transition: 0.4s; -} -.ghost-btn:hover { - --tw-text-opacity: 1; - color: rgba(var(--bluecoral), var(--tw-text-opacity)); -} - -.tab-btn-anchor { - cursor: default; -} - -.tab-btn { - height: 2.25rem; - border-radius: 0.25rem; - border-width: 1px; - --tw-border-opacity: 1; - border-color: rgba(var(--n-20), var(--tw-border-opacity)); - --tw-bg-opacity: 1; - background-color: rgba(var(--white), var(--tw-bg-opacity)); - padding: 0.5rem; - font-size: 0.75rem; - line-height: 1rem; - --tw-text-opacity: 1; - color: rgba(var(--n-40), var(--tw-text-opacity)); - border-radius: 4px; -} -.tab-btn:hover { - --tw-border-opacity: 1; - border-color: rgba(var(--turquoise), var(--tw-border-opacity)); - --tw-bg-opacity: 1; - background-color: rgba(var(--n-10), var(--tw-bg-opacity)); - --tw-text-opacity: 1; - color: rgba(var(--bluecoral), var(--tw-text-opacity)); -} - -.active__tab { - --tw-border-opacity: 1; - border-color: rgba(var(--turquoise), var(--tw-border-opacity)); - --tw-bg-opacity: 1; - background-color: rgba(var(--n-10), var(--tw-bg-opacity)); - --tw-text-opacity: 1; - color: rgba(var(--bluecoral), var(--tw-text-opacity)); -} - -.panel-btn { - height: 2.5rem; -} - -.panel-btn > :not([hidden]) ~ :not([hidden]) { - --tw-space-x-reverse: 0; - margin-right: calc(0.25rem * var(--tw-space-x-reverse)); - margin-left: calc(0.25rem * calc(1 - var(--tw-space-x-reverse))); -} - -.panel-btn { - border-radius: 0.25rem; - border-width: 1px; - --tw-border-opacity: 1; - border-color: rgba(var(--n-30), var(--tw-border-opacity)); - --tw-bg-opacity: 1; - background-color: rgba(var(--eggshell), var(--tw-bg-opacity)); - padding-left: 0.5rem; - padding-right: 0.5rem; - padding-top: 0.75rem; - padding-bottom: 0.75rem; - width: 43px; -} -.panel-btn:hover { - --tw-bg-opacity: 1; - background-color: rgba(var(--bluecoral), var(--tw-bg-opacity)); - --tw-text-opacity: 1; - color: rgba(var(--white), var(--tw-text-opacity)); -} -.panel-btn .dropdown__arrow { - font-size: 6px; - transition: 0.2s; -} - -.hamburger { - position: relative; - z-index: auto; - display: flex; - height: 2.75rem; - width: 2.75rem; - cursor: pointer; - align-items: center; - justify-content: center; - overflow: hidden; - border-radius: 0.25rem; - transition-duration: 300ms; - z-index: 120; -} -.hamburger.active span { - --tw-bg-opacity: 1; - background-color: rgba(var(--n-10), var(--tw-bg-opacity)); -} -.hamburger span { - pointer-events: none; - position: absolute; - height: 0.25rem; - width: 2.5rem; - border-radius: 0.5rem; - transition-duration: 300ms; -} -.hamburger span:nth-child(1) { - bottom: 18px; - left: 2px; - width: 30px; - transform: translateY(-15px); -} -.hamburger.active span:nth-child(1) { - width: 40px; - transform: rotate(45deg) translateZ(0); -} -.hamburger.active span:nth-child(2) { - transform: translateX(60px); -} -.hamburger.active span:nth-child(3) { - width: 40px; - transform: translateY(4px) rotate(315deg); -} -.hamburger span:nth-child(3) { - top: 18px; - left: 2px; - width: 20px; - transform: translateY(15px); -} - -.hamburger-menu { - display: none; -} -@media screen and (max-width: 1190px) { - .hamburger-menu { - display: block; - } -} - -.home-burger-menu.active { - translate: -490% -90%; -} -@media screen and (min-width: 640px) { - .home-burger-menu.active { - translate: -350% -140%; - } -} -@media screen and (max-width: 440px) { - .home-burger-menu.active { - translate: -380% -90%; - } -} - -.input { - box-sizing: border-box; - padding: 14px 0px 14px 55px; - font-size: 16px; - line-height: 24px; - border-radius: 8px; - outline: none; - transition: 0.3s; - height: 3.5rem; - border-width: 1px; - --tw-border-opacity: 1; - border-color: rgba(var(--n-30), var(--tw-border-opacity)); -} - -@media (min-width: 640px) { - - .input { - height: 4rem; - } -} -.input:focus { - border-width: 1px; - --tw-border-opacity: 1; - border-color: rgba(var(--n-50), var(--tw-border-opacity)); - --tw-bg-opacity: 1; - background-color: rgba(var(--n-10), var(--tw-bg-opacity)); -} -.input::-moz-placeholder { - letter-spacing: -0.02em; - font-weight: 400; - --tw-text-opacity: 1; - color: rgba(var(--n-40), var(--tw-text-opacity)); -} -.input::placeholder { - letter-spacing: -0.02em; - font-weight: 400; - --tw-text-opacity: 1; - color: rgba(var(--n-40), var(--tw-text-opacity)); -} -.input:focus::-moz-placeholder { - --tw-text-opacity: 1; - color: rgba(var(--n-50), var(--tw-text-opacity)); -} -.input:focus::placeholder { - --tw-text-opacity: 1; - color: rgba(var(--n-50), var(--tw-text-opacity)); -} -@media screen and (min-width: 640px) { - .input { - padding: 20px 0px 20px 55px; - } -} - -.error { - font-size: 0.875rem; - line-height: 1.25rem; - --tw-text-opacity: 1; - color: rgba(var(--crimson-50), var(--tw-text-opacity)); -} - -@media (min-width: 640px) { - - .error { - font-size: 1rem; - line-height: 1.5rem; - } -} - -.error { - font-weight: normal; - font-size: 12px; - line-height: 18px; -} - -.has_error .form__input { - border-width: 1px; - --tw-border-opacity: 1; - border-color: rgba(var(--crimson-50), var(--tw-border-opacity)); -} - -textarea.form__input { - display: block; -} - -.text-area { - outline: none !important; - height: 60px; - resize: none; -} - -.form__input { - margin-bottom: 0.5rem; - box-sizing: border-box; - width: 100%; - border-radius: 0.25rem; - border-width: 1px; - --tw-border-opacity: 1; - border-color: rgba(var(--n-30), var(--tw-border-opacity)); - --tw-text-opacity: 1; - color: rgba(var(--bluecoral), var(--tw-text-opacity)); - outline: 2px solid transparent; - outline-offset: 2px; - transition-duration: 300ms; - padding: 10px 0 10px 16px; -} -@media screen and (min-width: 640px) { - .form__input { - padding: 13px 0 13px 16px; - } -} -.form__input::-moz-placeholder { - font-size: 0.875rem; - line-height: 1.25rem; - font-weight: 400; - --tw-text-opacity: 1; - color: rgba(var(--n-40), var(--tw-text-opacity)); - letter-spacing: -0.02em; -} -.form__input::placeholder { - font-size: 0.875rem; - line-height: 1.25rem; - font-weight: 400; - --tw-text-opacity: 1; - color: rgba(var(--n-40), var(--tw-text-opacity)); - letter-spacing: -0.02em; -} -.form__input:focus { - border-width: 1px; - --tw-border-opacity: 1; - border-color: rgba(var(--n-50), var(--tw-border-opacity)); - --tw-bg-opacity: 1; - background-color: rgba(var(--n-10), var(--tw-bg-opacity)); -} -.form__input:focus::-moz-placeholder { - --tw-text-opacity: 1; - color: rgba(var(--n-50), var(--tw-text-opacity)); -} -.form__input:focus::placeholder { - --tw-text-opacity: 1; - color: rgba(var(--n-50), var(--tw-text-opacity)); -} - -.input__field .multiselect-option.is-selected { - --tw-bg-opacity: 1; - background-color: rgba(var(--n-20), var(--tw-bg-opacity)); - --tw-text-opacity: 1; - color: rgba(var(--n-50), var(--tw-text-opacity)); -} -.input__field .multiselect-option.is-selected.is-pointed { - --tw-bg-opacity: 1; - background-color: rgba(var(--n-20), var(--tw-bg-opacity)); - --tw-text-opacity: 1; - color: rgba(var(--n-50), var(--tw-text-opacity)); -} -.input__field .multiselect.is-active { - border-width: 1px; - --tw-border-opacity: 1; - border-color: rgba(var(--n-50), var(--tw-border-opacity)); - --tw-bg-opacity: 1; - background-color: rgba(var(--n-10), var(--tw-bg-opacity)); - box-shadow: 0 0 0 0; -} -.input__field .multiselect-placeholder { - letter-spacing: -0.02em; - width: 310px; - overflow: hidden; - white-space: nowrap; - padding-right: 0.75rem; - font-size: 0.875rem; - line-height: 1.25rem; - --tw-text-opacity: 1; - color: rgba(var(--n-40), var(--tw-text-opacity)); - transition-duration: 300ms; -} -.input__field .multiselect-placeholder::after { - content: ""; - position: absolute; - right: 0px; - top: 0.75rem; - height: 1.5rem; - width: 1.75rem; - background-color: transparent; -} -.input__field .multiselect.is-open .multiselect-placeholder { - --tw-text-opacity: 1; - color: rgba(var(--n-50), var(--tw-text-opacity)); -} -.input__field .multiselect-dropdown { - border-width: 1px; - --tw-border-opacity: 1; - border-color: rgba(var(--n-50), var(--tw-border-opacity)); -} -.input__field .multiselect-caret { - -webkit-mask-image: url("/images/dropdown-arrow.svg"); - mask-image: url("/images/dropdown-arrow.svg"); -} -.input__field .multiselect-search { - cursor: pointer; - border-width: 1px; - --tw-border-opacity: 1; - border-color: rgba(var(--n-30), var(--tw-border-opacity)); - padding-top: 0.625rem; - padding-bottom: 0.625rem; -} -.input__field .multiselect-search:focus { - --tw-bg-opacity: 1; - background-color: rgba(var(--n-10), var(--tw-bg-opacity)); -} -.input__field .multiselect-search:focus + .multiselect-placeholder::after { - --tw-bg-opacity: 1; - background-color: rgba(var(--n-10), var(--tw-bg-opacity)); -} -.input__field .vue__select { - margin-bottom: 0.5rem; - border-width: 1px; - --tw-border-opacity: 1; - border-color: rgba(var(--n-30), var(--tw-border-opacity)); - font-size: 0.875rem; - line-height: 1.5rem; - outline: 2px solid transparent; - outline-offset: 2px; - transition-duration: 300ms; -} - -.error_input { - border: 1px solid #d1001e; -} - -.error__multiselect input { - border: 1px solid #d1001e; -} - -.panel__input { - box-sizing: border-box; - height: 2.5rem; - width: 100%; - border-radius: 0.25rem; - border-width: 1px; - --tw-border-opacity: 1; - border-color: rgba(var(--n-30), var(--tw-border-opacity)); - --tw-bg-opacity: 1; - background-color: rgba(var(--paper), var(--tw-bg-opacity)); - padding-top: 0.625rem; - padding-bottom: 0.625rem; - padding-left: 1.75rem; - padding-right: 0.75rem; - outline: 2px solid transparent; - outline-offset: 2px; - transition-duration: 300ms; -} -.panel__input::-moz-placeholder { - font-size: 0.75rem; - line-height: 1rem; - font-weight: 400; - --tw-text-opacity: 1; - color: rgba(var(--n-30), var(--tw-text-opacity)); - transition-duration: 300ms; - letter-spacing: -0.02em; -} -.panel__input::placeholder { - font-size: 0.75rem; - line-height: 1rem; - font-weight: 400; - --tw-text-opacity: 1; - color: rgba(var(--n-30), var(--tw-text-opacity)); - transition-duration: 300ms; - letter-spacing: -0.02em; -} -.panel__input:focus::-moz-placeholder { - --tw-text-opacity: 1; - color: rgba(var(--n-40), var(--tw-text-opacity)); -} -.panel__input:focus::placeholder { - --tw-text-opacity: 1; - color: rgba(var(--n-40), var(--tw-text-opacity)); -} - -.search { - position: relative; -} -.search__input { - border-width: 1px; - --tw-border-opacity: 1; - border-color: rgba(var(--n-30), var(--tw-border-opacity)); - background-color: transparent; - outline: 2px solid transparent; - outline-offset: 2px; - padding: 10px 42px 10px 34px; - border-radius: 20px; -} -.search svg { - position: absolute; - left: 0.75rem; - top: 0.75rem; - font-size: 1rem; - line-height: 1.5rem; - --tw-text-opacity: 1; - color: rgba(var(--n-30), var(--tw-text-opacity)); -} - -.required-icon { - position: relative; - top: 0.125rem; - font-size: 1rem; - line-height: 1.5rem; - line-height: 1; - --tw-text-opacity: 1; - color: rgba(var(--crimson-50), var(--tw-text-opacity)); -} - -.open-text { - border-radius: 4px; - border: 1px solid #a6b5ba; - position: relative; -} -.open-text input { - overflow: hidden; - padding-top: 4px; - height: 100%; - width: 100%; - border-radius: 4px; - background-color: transparent; - padding-left: 30px; -} -.open-text input:focus { - outline: none !important; -} - -.user-checklist { - opacity: 0; - position: absolute; - z-index: 2; - width: 18px; - height: 18px; - top: 0; - left: 0; -} - -.pseudo-checkbox { - height: 18px; - width: 18px; - position: absolute; - top: 0; - left: 0; - border: 2px solid #d5dcde; - opacity: 1; - background-color: white; - border-radius: 4px; -} - -.user-checklist:checked ~ .pseudo-checkbox { - border-color: rgb(var(--spring-50)); -} - -.ticked-svg { - position: absolute; - top: 1px; - left: 1px; - opacity: 0; - height: 16px; - width: 16px; - transform: scale(0.7); -} - -.user-checklist:checked ~ .ticked-svg { - opacity: 1; -} - -input[type=radio] { - accent-color: #155366; -} - -.mark-email-spam { - opacity: 0; - position: absolute; - z-index: 2; - width: 18px; - height: 18px; -} - -.spam-pseudo-checkbox { - height: 18px; - width: 18px; - position: relative; /* Changed to relative */ - border: 2px solid #d5dcde; - opacity: 1; - background-color: white; - border-radius: 4px; -} - -.spam-ticked-svg { - position: absolute; - opacity: 0; - height: 16px; - width: 18px; - transform: scale(0.7); -} - -.mark-email-spam:checked ~ .spam-pseudo-checkbox { - border-color: rgb(var(--spring-50)); -} - -.mark-email-spam:checked ~ .spam-ticked-svg { - opacity: 1; -} - -label { - cursor: pointer; -} - -select.select2.default-value-indicator + .select2 .selection .select2-selection:not(:focus) { - border: 2px solid #3f9a7c; - background-color: rgba(63, 154, 124, 0.0823529412); -} - -select.select2.default-value-indicator + .select2 .selection .select2-selection .select2-selection__placeholder { - color: var(--bluecoral-50); -} - -select.select2.default-value-indicator + .select2.select2-container--open .selection .select2-selection { - border: 1px solid #a6b5ba; - background-color: transparent; -} - -select.select2.default-value-indicator + .select2 .selection .select2-selection.select2-selection--clearable { - border: 1px solid #a6b5ba; - background-color: transparent; -} - -.default-value-indicator input.multiselect-search { - border: 1px solid #3f9a7c; - background-color: rgba(63, 154, 124, 0.0823529412); -} -.default-value-indicator .multiselect-placeholder::after { - background-color: transparent; -} - -.default-value-indicator.is-open input.multiselect-search, -.default-value-indicator:has(.multiselect-single-label) input.multiselect-search { - border: 1px solid #a6b5ba; - background-color: #ffffff; -} -.default-value-indicator.is-open .multiselect-placeholder::after, -.default-value-indicator:has(.multiselect-single-label) .multiselect-placeholder::after { - background-color: transparent !important; -} - -.iati-list-table { - border-radius: 0.5rem; - border-width: 1px; - --tw-border-opacity: 1; - border-color: rgba(var(--n-20), var(--tw-border-opacity)); - text-align: left; - max-width: calc(100vw - 45px); -} -@media (max-width: 1024px) { - .iati-list-table { - overflow-x: auto; - overflow-y: hidden; - } -} -.iati-list-table table { - display: table; - width: 100%; - --tw-bg-opacity: 1; - background-color: rgba(var(--white), var(--tw-bg-opacity)); -} -.iati-list-table tbody tr:hover { - z-index: 1; - box-shadow: 0px 4px 40px rgba(0, 0, 0, 0.1); - transition: all 0.4s ease; - --tw-bg-opacity: 1; - background-color: rgba(var(--n-10), var(--tw-bg-opacity)); -} -.iati-list-table tbody tr:not(:last-child) { - position: relative; - border-bottom: 1px solid rgba(var(--n-20)); -} -.iati-list-table tbody tr:not(:last-child) td:first-child:after { - margin-left: 1.5rem; -} -.iati-list-table tbody tr:not(:last-child) th.check-column:after { - margin-left: -1.5rem; -} -.iati-list-table th { - padding-left: 1.5rem; - padding-right: 1.5rem; - padding-top: 1rem; - padding-bottom: 1rem; - vertical-align: top; - font-size: 0.75rem; - line-height: 1rem; - text-transform: uppercase; - line-height: 1.5; -} -.iati-list-table th svg { - margin-right: 0.25rem; - font-size: 1.25rem; - line-height: 1.75rem; - --tw-text-opacity: 1; - color: rgba(var(--n-30), var(--tw-text-opacity)); -} -.iati-list-table th a { - display: flex; -} -.iati-list-table th a svg { - font-size: 1rem; - line-height: 1.5rem; - --tw-text-opacity: 1; - color: rgba(var(--bluecoral), var(--tw-text-opacity)); -} -.iati-list-table td { - position: relative; - padding-left: 1.5rem; - padding-right: 1.5rem; - padding-top: 1rem; - padding-bottom: 1rem; - vertical-align: top; - font-size: 0.875rem; - line-height: 1.25rem; - line-height: 1.625; -} -.iati-list-table tr.already-published td, -.iati-list-table tr.already-published th.check-column { - padding-top: 2.75rem; -} -.iati-list-table .has-status td { - padding-left: 1.5rem; - padding-right: 1.5rem; - padding-bottom: 1.75rem; - padding-top: 2.75rem; -} -.iati-list-table .has-status th { - padding-left: 1.5rem; - padding-right: 1.5rem; - padding-bottom: 1.75rem; - padding-top: 2.75rem; -} -.iati-list-table .check-column .checkbox { - margin-top: 4px; -} - -.upload-list-table .upload-error .title { - font-weight: bold; -} -.upload-list-table .upload-error-content { - height: auto; - overflow-y: hidden; - transition: max-height 0.3s ease-out; -} -.upload-list-table .upload-error-content .error-dropdown div { - --tw-text-opacity: 1; - color: rgba(var(--bluecoral), var(--tw-text-opacity)); -} -.upload-list-table .upload-error-content .error-dropdown div:not(:last-child) { - border-bottom-width: 1px; - --tw-border-opacity: 1; - border-bottom-color: rgba(var(--n-20), var(--tw-border-opacity)); - padding-bottom: 1rem; -} -.upload-list-table .upload-error-content .error-dropdown div ul { - margin-top: 1rem; -} -.upload-list-table .upload-error-content .error-dropdown div ul > :not([hidden]) ~ :not([hidden]) { - --tw-space-y-reverse: 0; - margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse))); - margin-bottom: calc(1rem * var(--tw-space-y-reverse)); -} -.upload-list-table .upload-error-content .error-dropdown div ul { - font-size: 0.875rem; - line-height: 1.25rem; - font-weight: 400; -} -.upload-list-table .upload-error-content .error-dropdown div li { - position: relative; - width: 100%; - display: block; -} -.upload-list-table .upload-error-content .error-dropdown div li:not(:last-child) { - border-bottom-width: 1px; - --tw-border-opacity: 1; - border-bottom-color: rgba(var(--n-20), var(--tw-border-opacity)); - padding-bottom: 1rem; -} -.upload-list-table .upload-error-content .error-list { - position: relative; - padding-left: 20px; -} -.upload-list-table .upload-error-content .error-list::before { - position: absolute; - top: 8px; - left: 10px; - width: 4px; - height: 4px; - border-radius: 50%; - content: ""; - --tw-bg-opacity: 1; - background-color: rgba(var(--bluecoral), var(--tw-bg-opacity)); -} -.upload-list-table .upload-error-content.closed { - max-height: 0; -} -.upload-list-table .upload-error-icon { - position: absolute; - top: 26px; - right: 0; -} -.upload-list-table .upload-error-icon svg { - font-size: 6px; -} -.upload-list-table .upload-error-icon.open { - transform: rotate(180deg); -} - -#cb { - width: 68px; -} - -#status { - width: 192px; -} - -#publish { - width: 280px; -} - -#date { - width: 173px; -} - -.iati-list-table tr { - overflow-y: visible; -} -.iati-list-table td:nth-child(1) { - max-width: 150px !important; -} -.iati-list-table td:nth-child(1) a { - max-width: 145px; - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; - display: inline-block; -} - -td { - border: none !important; -} - -.user-list-table.iati-list-table, -.organization-list { - overflow-x: auto; - overflow-y: hidden; - max-width: calc(100vw - 70px); -} -@media (max-width: 640px) { - .user-list-table.iati-list-table, -.organization-list { - max-width: calc(100vw - 50px); - } -} -.user-list-table.iati-list-table tbody tr:hover, -.organization-list tbody tr:hover { - z-index: 1; - box-shadow: 0px 0px 0px rgba(0, 0, 0, 0); - transition: all 0.4s ease; - background-color: transparent; -} - -/*For progress bar in activities listing page - * - */ -.border-this { - border: 1px solid black; -} - -.progress-bar-header { - text-align: center; -} -@media only screen and (min-width: 1102px) { - .progress-bar-header { - text-align: end; - } -} - -.progress-bar-parent { - display: flex; - align-items: center; -} -@media only screen and (min-width: 1102px) { - .progress-bar-parent { - width: auto; - justify-content: flex-end; - } -} - -.progress-bar-wrapper { - height: 5px; - width: 0; - display: none; -} -@media only screen and (min-width: 1102px) { - .progress-bar-wrapper { - display: inline; - width: 100px; - } -} - -.progress-bar-container { - height: 100%; - border-radius: 12px; -} - -.progress-bar-fill { - height: 100%; - border-radius: inherit; -} - -.progress-bar-number { - width: 100%; - text-align: center; -} -@media only screen and (min-width: 1102px) { - .progress-bar-number { - text-align: end; - width: 2.2rem; - padding-left: 8px; - } -} - -.checkbox { - position: relative; - display: block; - cursor: pointer; - -webkit-user-select: none; - -moz-user-select: none; - user-select: none; -} -.checkbox .checkmark { - display: flex; - height: 1rem; - width: 1rem; - align-items: center; - justify-content: center; - border-radius: 0.25rem; - border-width: 2px; - --tw-border-opacity: 1; - border-color: rgba(var(--n-20), var(--tw-border-opacity)); - transition: all 0.4s ease; -} -.checkbox .checkmark:after { - border-width: 0 3px 3px 0; - content: ""; - margin-bottom: 0.125rem; - display: none; - height: 0.5rem; - width: 5px; - --tw-rotate: 45deg; - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); - --tw-border-opacity: 1; - border-color: rgba(var(--spring-50), var(--tw-border-opacity)); -} -.checkbox input { - position: absolute; - height: 0px; - width: 0px; - cursor: pointer; - opacity: 0; -} -.checkbox input:checked ~ .checkmark { - --tw-border-opacity: 1; - border-color: rgba(var(--spring-50), var(--tw-border-opacity)); -} -.checkbox input:checked ~ .checkmark.white { - --tw-border-opacity: 1; - border-color: rgba(var(--white), var(--tw-border-opacity)); -} -.checkbox input:checked ~ .checkmark:after { - display: block; -} -.checkbox:hover input ~ .checkmark { - --tw-border-opacity: 1; - border-color: rgba(var(--spring-50), var(--tw-border-opacity)); -} -.checkbox:hover input ~ .checkmark.white { - --tw-border-opacity: 1; - border-color: rgba(var(--white), var(--tw-border-opacity)); -} - -/** - Laravel form design - */ -form { - /** - * Condition to show and delete collection error in form - */ -} -form .form-field-group { - position: relative; - padding: 0.75rem; -} -form .form-field-group:not(:last-child) { - margin-bottom: 1.5rem; -} -form .form-field-group .form-field { - padding: 0.75rem; -} -form .form-field-group .form-field .help-text { - margin-top: 0.5rem; - font-size: 0.75rem; - line-height: 1rem; - line-height: 1.625; -} -form button.delete-item { - position: absolute; - height: 2rem; - width: 2rem; - cursor: pointer; - overflow: hidden; - border-radius: 9999px; - --tw-bg-opacity: 1; - background-color: rgba(var(--n-40), var(--tw-bg-opacity)); - text-indent: -10rem; -} -form button.delete-item:after { - background: url("/images/trash_full.svg") no-repeat center; - content: ""; - position: absolute; - left: 50%; - top: 50%; - height: 18px; - width: 18px; - --tw-translate-x: -50%; - --tw-translate-y: -50%; - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); -} -form button.delete-item:hover { - --tw-bg-opacity: 1; - background-color: rgba(var(--bluecoral), var(--tw-bg-opacity)); -} -form .form-field-group-outer .form-field { - padding-left: 0.75rem; - padding-right: 0.75rem; -} -form .form-field-label { - margin-bottom: 0.5rem; - display: flex; - justify-content: space-between; -} -form .form-field-label label { - font-size: 0.75rem; - line-height: 1rem; - line-height: 1.625; -} -form .form-field-label .required { - font-weight: 700; - --tw-text-opacity: 1; - color: rgba(var(--salmon-50), var(--tw-text-opacity)); -} -form input[type=text], -form input[type=date], -form textarea { - margin-top: 0px; - height: 3rem; - width: 100%; - border-radius: 0.25rem; - border-width: 1px; - --tw-border-opacity: 1; - border-color: rgba(var(--n-30), var(--tw-border-opacity)); - padding-left: 1rem; - padding-right: 1rem; - padding-top: 0.625rem; - padding-bottom: 0.625rem; - font-size: 0.875rem; - line-height: 1.25rem; - line-height: 1.5; - outline: 2px solid transparent; - outline-offset: 2px; - transition-duration: 300ms; -} -form input[type=text]::-moz-placeholder, form input[type=date]::-moz-placeholder, form textarea::-moz-placeholder { - font-size: 0.875rem; - line-height: 1.25rem; - --tw-text-opacity: 1; - color: rgba(var(--n-40), var(--tw-text-opacity)); -} -form input[type=text]::placeholder, -form input[type=date]::placeholder, -form textarea::placeholder { - font-size: 0.875rem; - line-height: 1.25rem; - --tw-text-opacity: 1; - color: rgba(var(--n-40), var(--tw-text-opacity)); -} -form input[type=text]:focus, -form input[type=date]:focus, -form textarea:focus { - border-width: 1px; - --tw-border-opacity: 1; - border-color: rgba(var(--n-50), var(--tw-border-opacity)); - --tw-bg-opacity: 1; - background-color: rgba(var(--n-10), var(--tw-bg-opacity)); -} -form input[type=text]:focus::-moz-placeholder, form input[type=date]:focus::-moz-placeholder, form textarea:focus::-moz-placeholder { - --tw-text-opacity: 1; - color: rgba(var(--n-50), var(--tw-text-opacity)); -} -form input[type=text]:focus::placeholder, -form input[type=date]:focus::placeholder, -form textarea:focus::placeholder { - --tw-text-opacity: 1; - color: rgba(var(--n-50), var(--tw-text-opacity)); -} -form input[type=text], -form input[type=date] { - height: 3rem; -} -form select { - width: 100%; - border-radius: 0.25rem; - border-width: 1px; - --tw-border-opacity: 1; - border-color: rgba(var(--n-30), var(--tw-border-opacity)); - padding-left: 1rem; - padding-right: 1rem; - padding-top: 0.75rem; - padding-bottom: 0.75rem; - font-size: 0.875rem; - line-height: 1.25rem; - --tw-text-opacity: 1; - color: rgba(var(--n-40), var(--tw-text-opacity)); - outline: 2px solid transparent; - outline-offset: 2px; - transition-duration: 300ms; -} -form select:focus { - border-width: 1px; - --tw-border-opacity: 1; - border-color: rgba(var(--n-50), var(--tw-border-opacity)); - --tw-bg-opacity: 1; - background-color: rgba(var(--n-10), var(--tw-bg-opacity)); -} -form .help { - position: relative; -} -form .help__text { - visibility: hidden; - position: absolute; - top: 1rem; - z-index: 20; -} -form .help__text > :not([hidden]) ~ :not([hidden]) { - --tw-space-y-reverse: 0; - margin-top: calc(0.375rem * calc(1 - var(--tw-space-y-reverse))); - margin-bottom: calc(0.375rem * var(--tw-space-y-reverse)); -} -form .help__text { - border-radius: 0.25rem; - --tw-bg-opacity: 1; - background-color: rgba(var(--eggshell), var(--tw-bg-opacity)); - padding: 1rem; - text-align: left; - font-size: 0.75rem; - line-height: 1rem; - --tw-text-opacity: 1; - color: rgba(var(--n-40), var(--tw-text-opacity)); - opacity: 0; - transition-duration: 200ms; - box-shadow: 0px 4px 40px rgba(0, 0, 0, 0.1); - transition: all 0.3s ease-out; -} -form .help:hover .help__text { - transform: translateY(5px); - visibility: visible; - opacity: 1; -} -form .add_more { - position: relative; -} -form .add_more:before { - content: ""; - position: absolute; - left: 0px; - top: 0px; - height: 50%; - width: 1px; - border-left-width: 1px; - --tw-border-opacity: 1; - border-color: rgba(var(--spring-50), var(--tw-border-opacity)); -} -form .subelementform .add_more:before > label { - border-left: 0; -} -form .add_more:after { - content: ""; - position: absolute; - left: 0px; - top: 50%; - height: 1px; - width: 0.875rem; - --tw-translate-y: -50%; - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); - border-bottom-width: 1px; - --tw-border-opacity: 1; - border-color: rgba(var(--spring-50), var(--tw-border-opacity)); -} -form .add_more i { - width: 18px; - height: 18px; - background: url("/images/add-more-green.svg") no-repeat center; -} -form .add_more.freeze i { - width: 18px; - height: 18px; - background: url("/images/add-more-grey.svg") no-repeat center; -} -form .add_more.freeze::before, form .add_more.freeze::after { - border-color: rgba(var(--n-30)); -} -form .subelement.border-l > label { - border-left: 0; -} -form .subelement .subelement, -form .subelement .subelement + button { - margin-left: 1.5rem; -} -form .subelement .wrapped-child-body { - position: relative; -} -form .subelement .wrapped-child-body > .delete-parent { - display: block; -} -form .subelement > .multi-form:only-of-type > .delete-parent, -form .subelement .wrapped-child-body:only-of-type > .delete-parent { - display: none; -} -form .form-field-group:only-of-type > .delete-item { - display: none; -} -form .collection_error { - display: none; -} -form .multi-form + .collection_error, -form .form-field-group + .collection_error, -form .wrapped-child-body + .collection_error { - display: block; -} -form .control-label + .collection_error, -form .title-container .collection_error { - display: block; - padding-right: 24px; - font-style: italic; -} -form .control-label + .collection_error .div, -form .title-container .collection_error .div { - line-height: 4px !important; -} - -/** - Select 2 field -*/ -span.select2-container--default { - width: 100% !important; - max-width: 100%; - margin-bottom: 0.5rem; -} -span.select2-container--default .select2-selection--single { - height: 3rem; - width: 100%; - border-radius: 0.25rem; - border-width: 1px; - --tw-border-opacity: 1; - border-color: rgba(var(--n-30), var(--tw-border-opacity)); - padding-left: 1rem; - padding-right: 1rem; - padding-top: 0.75rem; - padding-bottom: 0.75rem; - font-size: 0.875rem; - line-height: 1.25rem; - --tw-text-opacity: 1; - color: rgba(var(--n-40), var(--tw-text-opacity)); - outline: 2px solid transparent; - outline-offset: 2px; - transition-duration: 300ms; -} -span.select2-container--default .select2-selection--single .select2-selection__rendered { - padding: 0px; - font-size: 0.875rem; - line-height: 1.25rem; - line-height: 1.5; -} -span.select2-container--default .select2-selection--single .select2-selection__arrow { - height: 2.75rem; -} -span.select2-container--default .select2-selection--single .select2-selection__clear span { - margin-right: 0.625rem; - font-size: 0.875rem; - line-height: 1.25rem; -} -span.select2-container--default .select2-selection--single .select2-selection__placeholder { - font-size: 0.875rem; - line-height: 1.25rem; - --tw-text-opacity: 1; - color: rgba(var(--n-40), var(--tw-text-opacity)); -} -span.select2-container--default .select2-results__option--highlighted[aria-selected] { - color: #1f2937; - background-color: #f3f4f6; -} -span.select2-container--default .select2-results__option[aria-selected] { - font-size: 0.875rem; - line-height: 1.25rem; - --tw-text-opacity: 1; - color: rgba(var(--n-50), var(--tw-text-opacity)); -} - -.max-w-half { - max-width: 50%; -} - -/** - Activity Detail Page -*/ -.activities { - display: flex; - gap: 1.25rem; -} -@media (min-width: 1280px) { - - .activities { - gap: 1.75rem; - } -} -.activities__sidebar { - flex-shrink: 0; - width: 280px; -} -.activities__sidebar-inner { - order: 1; -} -@media (max-width: 768px) { - .activities__content { - max-width: calc(100vw - 50px); - } -} -.activities__card { - display: flex; - flex-direction: column; - --tw-bg-opacity: 1; - background-color: rgba(var(--white), var(--tw-bg-opacity)); - text-align: center; - font-size: 0.75rem; - line-height: 1rem; - --tw-text-opacity: 1; - color: rgba(var(--n-40), var(--tw-text-opacity)); - padding: 13px; -} -.activities .progress { - align-items: center; - width: 151px; - min-height: 174px; - border-radius: 8px 0px 0px 8px; -} -.activities .tab-btn:disabled { - pointer-events: none; - --tw-text-opacity: 1; - color: rgba(var(--n-20), var(--tw-text-opacity)); -} -.activities .tab-btn:disabled svg { - --tw-text-opacity: 1; - color: rgba(var(--n-20), var(--tw-text-opacity)); -} -.activities .hover-text svg { - --tw-text-opacity: 1; - color: rgba(var(--n-30), var(--tw-text-opacity)); -} - -@media screen and (max-width: 1190px) { - .elements-card { - flex-basis: auto; - width: 100%; - } -} - -.manual-import .help__text { - transform: translateX(0) !important; -} -@media (max-width: 1024px) { - .manual-import .help__text { - width: 350px !important; - } -} - -.register-page .help__text { - transform: translateX(0%) !important; -} - -.registry__info .help__text, -.register .help__text, -aside .help__text { - transform: translateX(0) !important; -} -@media (max-width: 1370px) { - .registry__info .help__text, -.register .help__text, -aside .help__text { - width: 250px !important; - } -} - -.import-activity .help__text, -.activities__content--element .help__text { - transform: translateX(0) !important; -} - -aside .progress .help__text { - transform: translateX(0) !important; -} -@media (max-width: 1024px) { - aside .progress .help__text { - transform: translateX(-45%) !important; - } -} - -.activities__content { - width: 100%; -} - -.tab-btn .help__text { - transform: translateX(0) !important; -} -@media (max-width: 1024px) { - .tab-btn .help__text { - left: 0; - } -} - -.activity-default-value .help__text { - transform: translateX(0%) !important; -} - -.error-title { - color: #d1001e; - padding-top: 8px !important; - padding-bottom: 8px !important; -} - -.text-danger-info { - font-style: italic; - font-size: 12px; - line-height: 18px; - font-weight: 400; -} - -.text-danger-error { - color: #d1001e; - font-style: italic; - font-size: 12px; - line-height: 18px; - font-weight: 400; -} - -.freeze .delete.delete-item { - background-color: rgba(var(--n-20)); -} - -.pagination { - position: relative; - z-index: 0; - display: inline-flex; - align-items: center; - justify-content: center; - --tw-bg-opacity: 1; - background-color: rgba(var(--white), var(--tw-bg-opacity)); - font-size: 0.875rem; - line-height: 1.25rem; - line-height: 1.625; - --tw-text-opacity: 1; - color: rgba(var(--n-40), var(--tw-text-opacity)); -} -.pagination a { - cursor: pointer; -} -.pagination a, -.pagination .pagination-dots { - display: flex; - border-top-width: 1px; - border-bottom-width: 1px; - border-left-width: 1px; - --tw-border-opacity: 1; - border-color: rgba(var(--n-20), var(--tw-border-opacity)); - padding-left: 0.75rem; - padding-right: 0.75rem; - padding-top: 0.375rem; - padding-bottom: 0.375rem; -} -form .subelement.pagination a > label, form .subelement -.pagination .pagination-dots > label { - border-left: 0; -} -.pagination a:not(.prev-btn), -.pagination .pagination-dots:not(.prev-btn) { - border-left-width: 1px; - --tw-border-opacity: 1; - border-color: rgba(var(--n-20), var(--tw-border-opacity)); -} -form .subelement.pagination a:not(.prev-btn) > label, form .subelement -.pagination .pagination-dots:not(.prev-btn) > label { - border-left: 0; -} -.pagination a.prev-btn, .pagination a.next-btn, -.pagination .pagination-dots.prev-btn, -.pagination .pagination-dots.next-btn { - display: flex; - align-items: center; - justify-content: center; - --tw-bg-opacity: 1; - background-color: rgba(var(--n-10), var(--tw-bg-opacity)); -} -.pagination a.prev-btn svg, .pagination a.next-btn svg, -.pagination .pagination-dots.prev-btn svg, -.pagination .pagination-dots.next-btn svg { - font-size: 0.75rem; - line-height: 1rem; -} -.pagination a.prev-btn, -.pagination .pagination-dots.prev-btn { - border-bottom-left-radius: 0.25rem; - border-top-left-radius: 0.25rem; -} -.pagination a.next-btn, -.pagination .pagination-dots.next-btn { - border-bottom-right-radius: 0.25rem; - border-top-right-radius: 0.25rem; - border-right-width: 1px; -} -.pagination a.prev-btn svg, -.pagination .pagination-dots.prev-btn svg { - margin-right: 0.25rem; -} -.pagination a.next-btn svg, -.pagination .pagination-dots.next-btn svg { - margin-left: 0.25rem; -} -.pagination a:hover, .pagination a.current, -.pagination .pagination-dots:hover, -.pagination .pagination-dots.current { - --tw-bg-opacity: 1; - background-color: rgba(var(--bluecoral), var(--tw-bg-opacity)); - --tw-text-opacity: 1; - color: rgba(var(--paper), var(--tw-text-opacity)); -} - -.overlay { - position: fixed; - left: 0px; - top: 0px; - height: 100%; - width: 100%; - --tw-bg-opacity: 1; - background-color: rgba(var(--black), var(--tw-bg-opacity)); - z-index: 100; - opacity: 0.7; -} -.overlay__inner { - position: absolute; - left: 0px; - top: 0px; - height: 100%; - width: 100%; -} -.overlay__content { - position: absolute; - left: 50%; - top: 50%; - transform: translate(-50%, -50%); -} -.overlay__content .spinner { - display: inline-block; -} -@keyframes spin { - - to { - transform: rotate(360deg); - } -} -.overlay__content .spinner { - animation: spin 1s linear infinite; - border-radius: 9999px; - border-width: 2px; - border-color: rgba(var(--n-10), var(--tw-border-opacity)); - --tw-border-opacity: 0.05; - width: 75px; - height: 75px; - border-top-color: white; -} - -.loadoverlay { - position: fixed; - left: 0px; - top: 0px; - height: 100%; - width: 100%; - --tw-bg-opacity: 1; - background-color: rgba(var(--black), var(--tw-bg-opacity)); - opacity: 0.7; -} -.loadoverlay__inner { - position: absolute; - left: 0px; - top: 0px; - height: 100%; - width: 100%; -} -.loadoverlay__content { - position: absolute; - left: 50%; - top: 50%; - transform: translate(-50%, -50%); -} -.loadoverlay__content .spinner { - display: inline-block; -} -@keyframes spin { - - to { - transform: rotate(360deg); - } -} -.loadoverlay__content .spinner { - animation: spin 1s linear infinite; - border-radius: 9999px; - border-width: 2px; - border-color: rgba(var(--n-10), var(--tw-border-opacity)); - --tw-border-opacity: 0.05; - width: 75px; - height: 75px; - border-top-color: white; -} - -.select2-container { - position: relative; - display: inline-block; - box-sizing: border-box; - margin: 0; - vertical-align: middle; -} -.select2-container:focus-within { - background-color: #f1f7f9; -} -.select2-container .select2-selection--single { - display: block; - box-sizing: border-box; - height: 28px; - cursor: pointer; - -webkit-user-select: none; - -moz-user-select: none; - user-select: none; -} -.select2-container .select2-selection--single:focus-within { - border: 1px solid #2a2f30; -} -.select2-container .select2-selection--single .select2-selection__rendered { - padding-right: 20px; - padding-left: 8px; - overflow: hidden; - text-overflow: ellipsis; - display: -webkit-box; - -webkit-line-clamp: 1; - -webkit-box-orient: vertical; -} - -.select2-dropdown { - position: absolute; - left: -100000px; - display: block; - box-sizing: border-box; - width: 100%; - background-color: white; - border: 1px solid #aaa; - border-radius: 4px; -} - -.select2-results__option { - padding: 6px; - -webkit-user-select: none; - -moz-user-select: none; - user-select: none; -} -.select2-results__option[aria-selected] { - cursor: pointer; -} - -.select2-container--open .select2-dropdown { - left: 0; -} -.select2-container--open .select2-dropdown--above { - border-bottom: none; - border-bottom-right-radius: 0; - border-bottom-left-radius: 0; -} -.select2-container--open .select2-dropdown--below { - overflow: hidden; - border-top: none; - border-top-left-radius: 0; - border-top-right-radius: 0; -} - -.select2-search--dropdown { - display: block; - padding: 4px; -} -.select2-search--dropdown .select2-search__field { - box-sizing: border-box; - width: 100%; - padding: 4px; - border: 1px solid #a6b5ba; - border-radius: 5px; -} -.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button { - -webkit-appearance: none; -} - -[type=search] { - outline-color: #a6b5ba; - outline-offset: 0; -} - -.select2-hidden-accessible { - position: absolute !important; - width: 1px !important; - height: 1px !important; - margin: -1px !important; - padding: 0 !important; - overflow: hidden !important; - border: 0 !important; - clip: rect(0 0 0 0) !important; -} - -.select2-container--default .select2-selection--single .select2-selection__rendered { - color: #155366; - line-height: 28px; -} -.select2-container--default .select2-selection--single .select2-selection__clear { - float: right; - font-weight: bold; - cursor: pointer; -} -.select2-container--default .select2-selection--single .select2-selection__placeholder { - color: #999; -} -.select2-container--default .select2-selection--single .select2-selection__arrow { - position: absolute; - top: 1px; - right: 1px; - width: 20px; - height: 26px; -} -.select2-container--default .select2-selection--single .select2-selection__arrow b { - position: absolute; - top: 50%; - left: 50%; - width: 0; - height: 0; - margin-top: -2px; - margin-left: -4px; - border-color: #888 transparent transparent transparent; - border-style: solid; - border-width: 5px 4px 0 4px; -} -.select2-container--default .select2-results > .select2-results__options { - max-height: 200px; - overflow-y: auto; -} - -.select2-container--default.select2-container--open .select2-selection__arrow b { - border-color: transparent transparent #888 transparent; - border-width: 0 4px 5px 4px; -} -.select2-container--default.select2-container--open.select2-container--above .select2-selection--single { - border-top-left-radius: 0; - border-top-right-radius: 0; -} -.select2-container--default.select2-container--open.select2-container--below .select2-selection--single { - border-bottom-right-radius: 0; - border-bottom-left-radius: 0; -} - -.sidebar-open-icon { - position: fixed; - height: 40px; - left: 0px; - bottom: 50px; - z-index: 60; - display: flex; - background-color: #d0dde0; - padding: 0 5px; - border-radius: 0 100% 100% 0; - transition-duration: 0.2s; - cursor: pointer; - display: none; -} -@media (max-width: 1024px) { - .sidebar-open-icon { - display: block; - } -} -.sidebar-open-icon:hover { - padding-left: 15px; -} -.sidebar-open-icon svg { - margin-top: 8px; - display: flex; - align-items: center; - color: #155366; -} - -.details-sidebar-close-icon { - position: fixed; - bottom: 50px; - cursor: pointer; - left: 280px; - transform: translateX(-50%); - background-color: #d0dde0; - height: 40px; - width: 40px; - z-index: 300; - border-radius: 100%; - transition-duration: 0.3s; -} -.details-sidebar-close-icon svg { - margin: auto; - color: #155366; -} - -.sidebar-close-icon { - position: fixed; - bottom: 50px; - cursor: pointer; - left: 275px; - transform: translateX(-50%); - background-color: #d0dde0; - height: 40px; - width: 40px; - z-index: 200; - border-radius: 100%; - transition-duration: 0.2s; -} -@media (max-width: 700px) { - .sidebar-close-icon { - left: 240px; - transform: translateX(-100%); - } -} -.sidebar-close-icon svg { - margin: auto; - color: #155366; -} - -.step-bar { - margin-top: 0.75rem; - padding-top: 1rem; -} -.step-bar .step-bar-item { - position: relative; - opacity: 80%; - transition: all 0.2s ease-in-out; -} -.step-bar .step-bar-item .step-outer-circle { - width: 38px; - height: 38px; - position: relative; - padding: 4px; - border-radius: 50%; - --tw-bg-opacity: 1; - background-color: rgba(var(--spring-10), var(--tw-bg-opacity)); - --tw-text-opacity: 1; - color: rgba(var(--bluecoral), var(--tw-text-opacity)); - display: flex; - align-items: center; - justify-content: center; -} -.step-bar .step-bar-item.completed { - opacity: 100%; -} -.step-bar .step-bar-item.completed .step-outer-circle { - --tw-bg-opacity: 1; - background-color: rgba(var(--spring-50), var(--tw-bg-opacity)); - --tw-text-opacity: 1; - color: rgba(var(--white), var(--tw-text-opacity)); -} -.step-bar .step-bar-item.completed:not(:last-child)::after { - opacity: 100%; -} -.step-bar .step-bar-item.completed.active .step-outer-circle { - --tw-bg-opacity: 1; - background-color: rgba(var(--spring-10), var(--tw-bg-opacity)); - --tw-text-opacity: 1; - color: rgba(var(--white), var(--tw-text-opacity)); -} -.step-bar .step-bar-item.completed.active .step-inner-circle { - --tw-bg-opacity: 1; - background-color: rgba(var(--spring-50), var(--tw-bg-opacity)); -} -.step-bar .step-bar-item.active { - opacity: 100%; -} -.step-bar .step-bar-item.active .step-outer-circle { - --tw-text-opacity: 1; - color: rgba(var(--teal-10), var(--tw-text-opacity)); -} -.step-bar .step-bar-item.active .step-outer-circle .step-inner-circle { - --tw-bg-opacity: 1; - background-color: rgba(var(--spring-50), var(--tw-bg-opacity)); - width: 100%; - height: 100%; - border-radius: 50%; - display: flex; - align-items: center; - justify-content: center; -} -.step-bar .step-bar-item:not(:last-child)::after { - --tw-bg-opacity: 1; - background-color: rgba(var(--spring-30), var(--tw-bg-opacity)); - content: ""; - position: absolute; - width: 4px; - height: 26px; - top: 100%; - left: 17px; - border-radius: 6px; - opacity: 40%; -} -.step-bar :hover { - opacity: 100%; -} -.step-bar :hover .step-outer-circle { - --tw-text-opacity: 1; - color: rgba(var(--white), var(--tw-text-opacity)); -} -.step-bar :hover .step-inner-circle { - --tw-bg-opacity: 1; - background-color: rgba(var(--spring-50), var(--tw-bg-opacity)); - width: 100%; - height: 100%; - border-radius: 50%; - display: flex; - align-items: center; - justify-content: center; -} -.step-bar :hover.completed .step-outer-circle { - --tw-bg-opacity: 1; - background-color: rgba(var(--spring-10), var(--tw-bg-opacity)); - --tw-text-opacity: 1; - color: rgba(var(--white), var(--tw-text-opacity)); -} - -.multiselect { - min-width: 180px !important; - cursor: pointer !important; -} - -.vue__select { - max-height: 52px !important; -} - -.multiselect.is-active { - box-shadow: none !important; -} - -.organization .multiselect, -.role .multiselect, -.status .multiselect { - width: 160px !important; -} - -.filters .multiselect-placeholder { - font-size: 12px !important; - font-weight: bold !important; - color: rgb(var(--bluecoral)) !important; - white-space: nowrap !important; -} - -.multiselect-search { - cursor: pointer !important; - text-transform: uppercase !important; -} - -.multiselect-multiple-label { - position: relative; - white-space: nowrap !important; - font-size: 12px !important; - font-weight: bold !important; - color: rgba(var(--bluecoral), 0) !important; - text-transform: uppercase; -} - -.multiselect-label-wrapper { - position: relative; -} -.multiselect-label-wrapper .multiselect-multiple-label { - white-space: nowrap !important; - font-size: 12px !important; - font-weight: bold !important; - color: rgba(var(--bluecoral), 0) !important; - text-transform: uppercase; -} -.multiselect-label-wrapper .multiselect-multiple-label::after { - content: var(--label); - position: absolute; - top: 50%; - transform: translateY(-50%); - left: 14px; - white-space: nowrap !important; - font-size: 12px !important; - font-weight: bold !important; - color: rgba(var(--bluecoral)) !important; - text-transform: uppercase; -} -.multiselect-label-wrapper .multiselect-single-label-text { - display: none !important; -} -.multiselect-label-wrapper .multiselect-single-label { - white-space: nowrap !important; - font-size: 12px !important; - font-weight: bold !important; - color: rgba(var(--bluecoral), 0) !important; - text-transform: uppercase; -} -.multiselect-label-wrapper .multiselect-single-label::after { - content: var(--label); - position: absolute; - top: 50%; - transform: translateY(-50%); - left: 14px; - white-space: nowrap !important; - font-size: 12px !important; - font-weight: bold !important; - color: rgba(var(--bluecoral)) !important; - text-transform: uppercase; -} - -.multiselect-caret { - background-color: rgb(var(--bluecoral)) !important; -} -.multiselect-caret::after { - content: " "; - position: absolute; - height: 4px; - width: 4px; - background-color: white; - left: 50%; - transform: translateX(-50%) rotate(45deg); - z-index: 10; - top: 30%; -} - -.multiselect-clear-icon { - transform: translateX(100%); -} - -.multiselect-search:focus-within > .selected-placeholder { - opacity: 0; -} - -.popup-model .multiselect { - height: 50px; -} -.popup-model .multiselect-placeholder { - color: rgb(var(--n-40)) !important; - font-weight: 400 !important; -} - -.multiselect-option.is-pointed { - background-color: white !important; -} - -.multiselect-dropdown { - overflow-x: hidden !important; - z-index: 50 !important; -} - -.multiselect-option:hover { - background-color: rgb(var(--n-10)) !important; -} - -.multiselect-option.is-selected { - background-color: rgb(var(--n-20)) !important; - color: black !important; -} - -.multiselect-placeholder { - color: rgb(var(--bluecoral-50)) !important; -} - -#launcher { - position: fixed !important; - bottom: 35px !important; - transform: translateY(-50%); - border-radius: 99999px !important; - border: 2px solid rgb(21, 83, 102) !important; -} - -.dp__input { - border: none !important; - position: relative; - z-index: 0; - background: transparent !important; - color: #2a2f30 !important; - padding: 0 8px !important; - font-size: 14px !important; - font-family: inherit !important; - padding-right: 16px !important; -} - -.all-time .dp__selection_preview { - display: none !important; -} - -.empty .dp__input_wrap { - max-width: 110px !important; -} - -.dp__input::-moz-placeholder { - font-size: 14px !important; - font-family: inherit !important; - color: #2a2f30 !important; -} - -.dp__input::placeholder { - font-size: 14px !important; - font-family: inherit !important; - color: #2a2f30 !important; -} - -.dp__input_icon { - display: none !important; -} - -.dp__clear_icon { - display: none !important; -} - -.dp__input_readonly { - font-family: Arial, sans-serif !important; -} - -.dp__calendar_header_item { - font-weight: lighter !important; - color: rgba(var(--n-40)) !important; -} - -.dp__calendar_item * { - margin-left: 0; - margin-right: 0; -} - -.dp__cell_inner { - color: rgba(var(--n-40)) !important; - height: 40px !important; - width: 40px !important; -} - -.dp__overlay_cell:hover { - background: rgba(var(--spring-50), 1) !important; - color: white !important; -} - -.dp__overlay_cell_active { - background: rgba(var(--spring-50), 1) !important; -} - -.dp__calendar_row { - gap: 0 !important; -} - -.dp__today { - border-radius: 50% !important; - border: 1px solid rgba(var(--spring-50), 1) !important; - background: transparent !important; - color: var(--n-40) !important; -} - -.dp__range_end { - background: rgba(var(--spring-20), 1) !important; - color: white !important; - border-radius: 0 50% 50% 0 !important; - border: 0 !important; -} - -.dp__range_start { - background: rgba(var(--spring-20), 1) !important; - color: white !important; - border-radius: 50% 0 0 40% !important; -} - -.dp__range_between { - background: rgba(var(--spring-20), 1) !important; - color: white !important; -} - -.dp__preset_ranges { - color: rgba(var(--n-50)) !important; - text-transform: uppercase !important; - min-width: 150px !important; -} - -.dp__preset_range { - color: rgba(var(--n-50)) !important; - padding-left: 8px !important; - font-size: 0.8rem !important; - font-weight: 500 !important; - margin: 4px auto !important; -} - -.dp__preset_range:hover { - background: rgba(var(--spring-20), 1) !important; - color: white !important; -} - -.font-spring { - color: rgba(var(--spring-50), 1) !important; -} - -.font-neutral { - color: var(--n-50) !important; -} - -.dp__input { - margin-right: 12px !important; -} - -.daterange-item { - padding: 8px; - border-radius: 4px; - margin-top: 2px; - margin-bottom: 2px; -} - -.daterange-item:hover { - --tw-bg-opacity: 1; - background-color: rgba(var(--spring-20), var(--tw-bg-opacity)); - cursor: pointer; - color: white; -} - -.daterange-item-active { - --tw-bg-opacity: 1; - background-color: rgba(var(--spring-20), var(--tw-bg-opacity)); - color: white; -} - -.preset-range-item-active { - --tw-bg-opacity: 1; - background-color: rgba(var(--spring-20), var(--tw-bg-opacity)); - color: white !important; -} - -html { - visibility: visible; - opacity: 1; - display: block; -} - -.bg-organeish { - background: #ee711e; -} - -.border-orangeish { - border: 1px solid #ee711e; -} - -.background_blink { /* Safari 4+ */ /* Fx 5+ */ /* Opera 12+ */ - animation: blinkBackground 0.4s infinite; /* IE 10+, Fx 29+ */ -} - -@keyframes blinkBackground { - 0%, 49% { - background-color: #fffde7; - } - 50%, 100% { - background-color: #f6f1bf; - } -} - -.file\:cursor-pointer::file-selector-button { - cursor: pointer; -} - -.file\:rounded-full::file-selector-button { - border-radius: 9999px; -} - -.file\:border::file-selector-button { - border-width: 1px; -} - -.file\:border-solid::file-selector-button { - border-style: solid; -} - -.file\:border-spring-50::file-selector-button { - --tw-border-opacity: 1; - border-color: rgba(var(--spring-50), var(--tw-border-opacity)); -} - -.file\:bg-white::file-selector-button { - --tw-bg-opacity: 1; - background-color: rgba(var(--white), var(--tw-bg-opacity)); -} - -.file\:px-4::file-selector-button { - padding-left: 1rem; - padding-right: 1rem; -} - -.file\:py-0\.5::file-selector-button { - padding-top: 0.125rem; - padding-bottom: 0.125rem; -} - -.file\:py-0::file-selector-button { - padding-top: 0px; - padding-bottom: 0px; -} - -.file\:text-spring-50::file-selector-button { - --tw-text-opacity: 1; - color: rgba(var(--spring-50), var(--tw-text-opacity)); -} - -.file\:outline-none::file-selector-button { - outline: 2px solid transparent; - outline-offset: 2px; -} - -.focus-within\:outline-0:focus-within { - outline-width: 0px; -} - -.hover\:cursor-pointer:hover { - cursor: pointer; -} - -.hover\:cursor-not-allowed:hover { - cursor: not-allowed; -} - -.hover\:border-b-2:hover { - border-bottom-width: 2px; -} - -.hover\:border-b-spring-50:hover { - --tw-border-opacity: 1; - border-bottom-color: rgba(var(--spring-50), var(--tw-border-opacity)); -} - -.hover\:border-b-turquoise:hover { - --tw-border-opacity: 1; - border-bottom-color: rgba(var(--turquoise), var(--tw-border-opacity)); -} - -.hover\:bg-n-10:hover { - --tw-bg-opacity: 1; - background-color: rgba(var(--n-10), var(--tw-bg-opacity)); -} - -.hover\:bg-n-20:hover { - --tw-bg-opacity: 1; - background-color: rgba(var(--n-20), var(--tw-bg-opacity)); -} - -.hover\:bg-n-50:hover { - --tw-bg-opacity: 1; - background-color: rgba(var(--n-50), var(--tw-bg-opacity)); -} - -.hover\:bg-teal-10:hover { - --tw-bg-opacity: 1; - background-color: rgba(var(--teal-10), var(--tw-bg-opacity)); -} - -.hover\:bg-white:hover { - --tw-bg-opacity: 1; - background-color: rgba(var(--white), var(--tw-bg-opacity)); -} - -.hover\:bg-black:hover { - --tw-bg-opacity: 1; - background-color: rgba(var(--black), var(--tw-bg-opacity)); -} - -.hover\:text-spring-50:hover { - --tw-text-opacity: 1; - color: rgba(var(--spring-50), var(--tw-text-opacity)); -} - -.hover\:text-bluecoral:hover { - --tw-text-opacity: 1; - color: rgba(var(--bluecoral), var(--tw-text-opacity)); -} - -.hover\:\!text-n-50:hover { - --tw-text-opacity: 1 !important; - color: rgba(var(--n-50), var(--tw-text-opacity)) !important; -} - -.hover\:text-crimson-50:hover { - --tw-text-opacity: 1; - color: rgba(var(--crimson-50), var(--tw-text-opacity)); -} - -.hover\:text-n-50:hover { - --tw-text-opacity: 1; - color: rgba(var(--n-50), var(--tw-text-opacity)); -} - -.hover\:text-white:hover { - --tw-text-opacity: 1; - color: rgba(var(--white), var(--tw-text-opacity)); -} - -.focus\:outline-0:focus { - outline-width: 0px; -} - -.focus-visible\:outline-0:focus-visible { - outline-width: 0px; -} - -.disabled\:cursor-not-allowed:disabled { - cursor: not-allowed; -} - -.disabled\:bg-n-40:disabled { - --tw-bg-opacity: 1; - background-color: rgba(var(--n-40), var(--tw-bg-opacity)); -} - -.disabled\:bg-n-20:disabled { - --tw-bg-opacity: 1; - background-color: rgba(var(--n-20), var(--tw-bg-opacity)); -} - -.disabled\:shadow-none:disabled { - --tw-shadow: 0 0 #0000; - --tw-shadow-colored: 0 0 #0000; - box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); -} - -.group:hover .group-hover\:visible { - visibility: visible; -} - -.group:hover .group-hover\:block { - display: block; -} - -.group:hover .group-hover\:translate-y-0 { - --tw-translate-y: 0px; - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); -} - -.group:hover .group-hover\:text-n-50 { - --tw-text-opacity: 1; - color: rgba(var(--n-50), var(--tw-text-opacity)); -} - -.group:hover .group-hover\:opacity-100 { - opacity: 1; -} - -@media (min-width: 640px) { - - .sm\:left-6 { - left: 1.5rem; - } - - .sm\:mx-10 { - margin-left: 2.5rem; - margin-right: 2.5rem; - } - - .sm\:mt-12 { - margin-top: 3rem; - } - - .sm\:mt-14 { - margin-top: 3.5rem; - } - - .sm\:mb-8 { - margin-bottom: 2rem; - } - - .sm\:mb-6 { - margin-bottom: 1.5rem; - } - - .sm\:mt-4 { - margin-top: 1rem; - } - - .sm\:mr-8 { - margin-right: 2rem; - } - - .sm\:mb-10 { - margin-bottom: 2.5rem; - } - - .sm\:mt-10 { - margin-top: 2.5rem; - } - - .sm\:block { - display: block; - } - - .sm\:h-72 { - height: 18rem; - } - - .sm\:h-16 { - height: 4rem; - } - - .sm\:w-auto { - width: auto; - } - - .sm\:w-64 { - width: 16rem; - } - - .sm\:w-60 { - width: 15rem; - } - - .sm\:grid-cols-2 { - grid-template-columns: repeat(2, minmax(0, 1fr)); - } - - .sm\:justify-end { - justify-content: flex-end; - } - - .sm\:gap-10 { - gap: 2.5rem; - } - - .sm\:gap-y-10 { - row-gap: 2.5rem; - } - - .sm\:space-y-6 > :not([hidden]) ~ :not([hidden]) { - --tw-space-y-reverse: 0; - margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse))); - margin-bottom: calc(1.5rem * var(--tw-space-y-reverse)); - } - - .sm\:rounded-l-lg { - border-top-left-radius: 0.5rem; - border-bottom-left-radius: 0.5rem; - } - - .sm\:rounded-r-lg { - border-top-right-radius: 0.5rem; - border-bottom-right-radius: 0.5rem; - } - - .sm\:p-8 { - padding: 2rem; - } - - .sm\:p-10 { - padding: 2.5rem; - } - - .sm\:px-10 { - padding-left: 2.5rem; - padding-right: 2.5rem; - } - - .sm\:py-5 { - padding-top: 1.25rem; - padding-bottom: 1.25rem; - } - - .sm\:px-6 { - padding-left: 1.5rem; - padding-right: 1.5rem; - } - - .sm\:py-14 { - padding-top: 3.5rem; - padding-bottom: 3.5rem; - } - - .sm\:py-8 { - padding-top: 2rem; - padding-bottom: 2rem; - } - - .sm\:px-12 { - padding-left: 3rem; - padding-right: 3rem; - } - - .sm\:py-6 { - padding-top: 1.5rem; - padding-bottom: 1.5rem; - } - - .sm\:py-10 { - padding-top: 2.5rem; - padding-bottom: 2.5rem; - } - - .sm\:px-5 { - padding-left: 1.25rem; - padding-right: 1.25rem; - } - - .sm\:px-7 { - padding-left: 1.75rem; - padding-right: 1.75rem; - } - - .sm\:pr-40 { - padding-right: 10rem; - } - - .sm\:pb-0 { - padding-bottom: 0px; - } - - .sm\:pt-10 { - padding-top: 2.5rem; - } - - .sm\:pb-8 { - padding-bottom: 2rem; - } - - .sm\:pt-6 { - padding-top: 1.5rem; - } - - .sm\:text-heading-2 { - font-size: 56px; - } - - .sm\:text-2xl { - font-size: 1.5rem; - line-height: 2rem; - } - - .sm\:text-heading-4 { - font-size: 32px; - } - - .sm\:text-base { - font-size: 1rem; - line-height: 1.5rem; - } - - .sm\:text-4xl { - font-size: 2.25rem; - line-height: 2.5rem; - } - - .sm\:leading-10 { - line-height: 2.5rem; - } -} - -@media (min-width: 768px) { - - .md\:my-0 { - margin-top: 0px; - margin-bottom: 0px; - } - - .md\:-mb-20 { - margin-bottom: -5rem; - } - - .md\:mb-14 { - margin-bottom: 3.5rem; - } - - .md\:mb-20 { - margin-bottom: 5rem; - } - - .md\:mt-20 { - margin-top: 5rem; - } - - .md\:flex { - display: flex; - } - - .md\:w-\[600px\] { - width: 600px; - } - - .md\:w-\[calc\(100\%_-_80px\)\] { - width: calc(100% - 80px); - } - - .md\:w-\[400px\] { - width: 400px; - } - - .md\:max-w-\[60vw\] { - max-width: 60vw; - } - - .md\:shrink-0 { - flex-shrink: 0; - } - - .md\:basis-2\/4 { - flex-basis: 50%; - } - - .md\:grid-cols-2 { - grid-template-columns: repeat(2, minmax(0, 1fr)); - } - - .md\:flex-row { - flex-direction: row; - } - - .md\:items-end { - align-items: flex-end; - } - - .md\:items-center { - align-items: center; - } - - .md\:rounded-r-none { - border-top-right-radius: 0px; - border-bottom-right-radius: 0px; - } - - .md\:rounded-l-none { - border-top-left-radius: 0px; - border-bottom-left-radius: 0px; - } - - .md\:bg-none { - background-image: none; - } - - .md\:px-10 { - padding-left: 2.5rem; - padding-right: 2.5rem; - } - - .md\:pb-0 { - padding-bottom: 0px; - } - - .md\:pb-16 { - padding-bottom: 4rem; - } - - .md\:text-4xl { - font-size: 2.25rem; - line-height: 2.5rem; - } -} - -@media (min-width: 1024px) { - - .lg\:mb-2 { - margin-bottom: 0.5rem; - } - - .lg\:mb-6 { - margin-bottom: 1.5rem; - } - - .lg\:mb-10 { - margin-bottom: 2.5rem; - } - - .lg\:mr-3\.5 { - margin-right: 0.875rem; - } - - .lg\:mr-3 { - margin-right: 0.75rem; - } - - .lg\:block { - display: block; - } - - .lg\:hidden { - display: none; - } - - .lg\:min-h-0 { - min-height: 0px; - } - - .lg\:w-\[auto\] { - width: auto; - } - - .lg\:w-auto { - width: auto; - } - - .lg\:min-w-\[300px\] { - min-width: 300px; - } - - .lg\:max-w-full { - max-width: 100%; - } - - .lg\:basis-6\/12 { - flex-basis: 50%; - } - - .lg\:grid-cols-4 { - grid-template-columns: repeat(4, minmax(0, 1fr)); - } - - .lg\:flex-row { - flex-direction: row; - } - - .lg\:justify-between { - justify-content: space-between; - } - - .lg\:justify-items-center { - justify-items: center; - } - - .lg\:justify-self-end { - justify-self: end; - } - - .lg\:py-28 { - padding-top: 7rem; - padding-bottom: 7rem; - } - - .lg\:px-14 { - padding-left: 3.5rem; - padding-right: 3.5rem; - } - - .lg\:pb-44 { - padding-bottom: 11rem; - } - - .lg\:pt-44 { - padding-top: 11rem; - } -} - -@media (min-width: 1280px) { - - .xl\:right-10 { - right: 2.5rem; - } - - .xl\:col-span-1 { - grid-column: span 1 / span 1; - } - - .xl\:mx-24 { - margin-left: 6rem; - margin-right: 6rem; - } - - .xl\:mb-6 { - margin-bottom: 1.5rem; - } - - .xl\:mb-4 { - margin-bottom: 1rem; - } - - .xl\:mr-1 { - margin-right: 0.25rem; - } - - .xl\:mb-8 { - margin-bottom: 2rem; - } - - .xl\:block { - display: block; - } - - .xl\:flex { - display: flex; - } - - .xl\:hidden { - display: none; - } - - .xl\:h-32 { - height: 8rem; - } - - .xl\:w-auto { - width: auto; - } - - .xl\:min-w-\[300px\] { - min-width: 300px; - } - - .xl\:basis-6\/12 { - flex-basis: 50%; - } - - .xl\:grid-cols-2 { - grid-template-columns: repeat(2, minmax(0, 1fr)); - } - - .xl\:flex-row { - flex-direction: row; - } - - .xl\:space-x-3 > :not([hidden]) ~ :not([hidden]) { - --tw-space-x-reverse: 0; - margin-right: calc(0.75rem * var(--tw-space-x-reverse)); - margin-left: calc(0.75rem * calc(1 - var(--tw-space-x-reverse))); - } - - .xl\:px-10 { - padding-left: 2.5rem; - padding-right: 2.5rem; - } - - .xl\:px-\[12\%\] { - padding-left: 12%; - padding-right: 12%; - } - - .xl\:px-1 { - padding-left: 0.25rem; - padding-right: 0.25rem; - } - - .xl\:px-2 { - padding-left: 0.5rem; - padding-right: 0.5rem; - } - - .xl\:px-24 { - padding-left: 6rem; - padding-right: 6rem; - } - - .xl\:px-14 { - padding-left: 3.5rem; - padding-right: 3.5rem; - } - - .xl\:pt-0 { - padding-top: 0px; - } - - .xl\:pr-2 { - padding-right: 0.5rem; - } - - .xl\:pr-6 { - padding-right: 1.5rem; - } - - .xl\:pr-40 { - padding-right: 10rem; - } - - .xl\:text-heading-4 { - font-size: 32px; - } -} - -@media (min-width: 1536px) { - - .\32xl\:w-auto { - width: auto; - } -} - -.\[\&\>\*\:nth-child\(odd\)\]\:bg-n-10>*:nth-child(odd) { - --tw-bg-opacity: 1; - background-color: rgba(var(--n-10), var(--tw-bg-opacity)); -} - -/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3NzL2FwcC5jc3MiLCJtYXBwaW5ncyI6IkFBQUE7O0NBQUE7OztDQUFBOztBQUFBOzs7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBOztFQUFBO0FBQUE7O0FBQUE7Ozs7O0NBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtLQUFBO0VBQUE7QUFBQTs7QUFBQTs7O0NBQUE7O0FBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7Ozs7Q0FBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBOztDQUFBOztBQUFBO0VBQUE7VUFBQTtBQUFBOztBQUFBOztDQUFBOztBQUFBOzs7Ozs7RUFBQTtFQUFBO0FBQUE7O0FBQUE7O0NBQUE7O0FBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7O0NBQUE7O0FBQUE7O0VBQUE7QUFBQTs7QUFBQTs7O0NBQUE7O0FBQUE7Ozs7RUFBQTtFQUFBO0FBQUE7O0FBQUE7O0NBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBOztDQUFBOztBQUFBOztFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTs7OztDQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7Ozs7Q0FBQTs7QUFBQTs7Ozs7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBOztDQUFBOztBQUFBOztFQUFBO0FBQUE7O0FBQUE7OztDQUFBOztBQUFBOzs7O0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7O0NBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBOztDQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTs7Q0FBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7O0NBQUE7O0FBQUE7O0VBQUE7QUFBQTs7QUFBQTs7O0NBQUE7O0FBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7O0NBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBOzs7Q0FBQTs7QUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTs7Q0FBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7O0NBQUE7O0FBQUE7Ozs7Ozs7Ozs7Ozs7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTs7O0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7O0NBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBOzs7Q0FBQTs7QUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTs7RUFBQTtFQUFBO0FBQUE7O0FBQUE7O0NBQUE7O0FBQUE7O0VBQUE7QUFBQTs7QUFBQTs7Q0FBQTtBQUFBO0VBQUE7QUFBQTs7QUFBQTs7OztDQUFBOztBQUFBOzs7Ozs7OztFQUFBO0VBQUE7QUFBQTs7QUFBQTs7Q0FBQTs7QUFBQTs7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUNBQTtFQUFBO0FBQUE7QUFBQTs7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQUFBOztFQUFBO0lBQUE7RUFBQTtBQUFBO0FBQUE7O0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFBQTs7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQUFBOztFQUFBO0lBQUE7RUFBQTtBQUFBO0FDQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBOztFQUFBO0lBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtPQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7VUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUNBQTtFQUNFO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFFQTtFQUNBO0VBSUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtBQ2RGOztBQzFEQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFRDZERjtBQUNGO0FDM0RBO0VBQ0U7RUFDQTtBRDZERjs7QUMzREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUNBO0FEOERGOztBQzNERTtFQUFBO0VBQUE7RUFDQTtBQURBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QURnRUY7QUM3REk7RUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFDQTtFQUFBO0VBQ0E7QUFGQTtBQUtFO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUtGO0VBQUE7RUFBQTtFQUNBO0FBREE7O0FBSUo7RUFDRTtJQUNFO0VENkRGO0VDMURJO0lBQUE7SUFBQTtJQUNBO0VBREE7RUFJRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUFBO0lBQ0E7SUFDQTtJQUNBO0VENERKO0VDMURFO0lBQ0U7RUQ0REo7QUFDRjtBQ3hERTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBOztFQUFBO0lBQUE7RUFBQTtBQUFBO0FBREY7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBRDJERjs7QUN4REU7RUFDRTtFQUNBO0VBQ0E7QUQyREo7O0FDdkRFO0VBREY7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFBQTtJQUFBO0lBQUE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUQyREY7RUN2RE07SUFBQTtJQUFBO0lBQ0E7SUFDQTtFQUZBO0VBS0U7SUFBQTtJQUFBO0VBQUE7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUFBO0VEeURSO0VDdkRNO0lBQ0U7RUR5RFI7QUFDRjtBQ3BERTtFQTlDRjtJQStDSTtJQUNBO0lBQ0E7RUR1REY7QUFDRjs7QUNuREU7O0VBQUE7SUFBQTtFQUFBO0FBQUE7O0FBSUE7RUFDRTtJQUFBO0VBQUE7QUR3REo7O0FDcERBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRHVERjs7QUNwREU7RUFERjtJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQUE7SUFBQTtJQUFBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7WUFBQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUR3REY7RUNyREk7SUFBQTtJQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7SUFBQTtJQUFBO0VBQUE7QUR5RE47O0FDckRBO0VBQ0U7QUR3REY7O0FDbERJO0VBQUE7QUFBQTtBQUNBO0VBQ0U7RUFDQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FEdUROO0FDckRNO0VBQ0U7SUFBQTtFQUFBO0FEeURSO0FDcERNO0VBQUE7RUFBQTtBQUFBO0FBS0Y7RUFBQTtFQUFBO0FBQUE7O0FB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O0FLL21CUTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFHQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFHQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBR0E7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBSUY7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTs7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQUdFO0VBQUE7RUFBQTtBQUFBO0FBQUE7O0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFBQTs7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQUdFO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFDQTtBQURBO0FBS0E7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUNBO0FBREE7QUFLQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUNBO0FBREE7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUFBO0VBQUE7QUw4bUJSO0FLMW1CTTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFDQTtFQUNBO0FBRkE7QUFJQTtFQUxGO0lBTUk7RUw4bUJOO0FBQ0Y7QUszbUJRO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFDQTtBQURBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUNBO0FBREE7QUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUdBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFJRjtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUtKO0VBQUE7RUFBQTtBQUFBOztBQUdBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FDekZGO0VBQ0U7RUFDQTtBTnlzQkY7O0FNdHNCQTtFQUNFO0lBQ0U7RU55c0JGO0VNdnNCQTtJQUNFO0VOeXNCRjtBQUNGO0FPcHRCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFBQTtBUHN0QkY7O0FPbnRCQTtFQUNFO0VBQ0E7QVBzdEJGO0FPcHRCRTtFQUNFO0FQc3RCSjs7QU9qdEJFO0VBQ0U7RUFDQTtBUG90Qko7QU9sdEJJO0VBSkY7SUFLSTtFUHF0Qko7QUFDRjs7QU83c0JFO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTs7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQUhBO0VBQ0U7SUFBQTtFQUFBO0FQd3RCSjs7QU9sdEJFO0VBQUE7RUFBQTtBQUFBOztBQ2xDRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUFBO0VBQUE7QVIydkJGO0FReHZCSTtFQUFBO0VBQUE7RUFDQTtFQUFBO0FBREE7QUFHQTtFQUNFO0VBQ0E7QVIydkJOOztBUXR2QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFBQTtBUnl2QkY7QVF2dkJFO0VBQ0U7QVJ5dkJKO0FRcnZCSTtFQUNFO0FSdXZCTjs7QVE3dUJFO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBOztFQUFBO0lBQUE7RUFBQTtBQUFBO0FBSkE7RUFERjtJQUVJO0lBQ0E7RVJ3dkJGO0FBQ0Y7QVFydkJFO0VBQ0U7RUFDQTtBUnV2Qko7O0FRbnZCQTtFQUNFO0FSc3ZCRjs7QVFsdkJFO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBREY7RUFFRTtFQUNBO0FSc3ZCRjs7QVFudkJBO0VBQ0U7SUFDRTtFUnN2QkY7QUFDRjtBUW52QkE7RUFDRTtBUnF2QkY7O0FRbHZCRTtFQUNFO0FScXZCSjs7QVEvdUJJO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFFRjtFQUNFO0FSbXZCSjs7QVE3dUJFOztFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQ0E7QUFEQTs7QUFNQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBR0U7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUdFO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQ0E7RUFDQTtBQUZBO0FBTUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBSUo7RUFDRTtBUjR1Qko7QVF4dUJJO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUtFO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQU9KO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQ0E7QUFEQTtBQUlFO0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0FBQUE7O0FBTUY7RUFBQTtFQUFBO09BQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBR0U7RUFBQTtFQUFBO09BQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUNBO0FBREE7QUFFQTtFQUNFO0VBQ0E7QVJtdUJOO0FRaHVCTTtFQUFBO0VBQUE7QUFBQTtBQUlGO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtBQUFBO0FBR0Y7RUFDRTtFQUNBO0FSZ3VCSjs7QVExdEJFO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFDQTtBQURBO0FBSUU7RUFBQTtFQUFBO0VBQUE7RUFBQTtB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Q0Y7QUFDRjs7QVk5L0NFO0VBQUE7RUFBQTtFQUFBO0VBQUE7S0FBQTtVQUFBO0FBQUE7QUFHRTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUNBO0FBREE7QUFHQTtFQUNFO0VBQ0E7RUFDQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0Faa2dETjtBWTcvQ0k7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFHRTtFQUFBO0VBQUE7QUFBQTtBQUdFO0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtBQUFBO0FBTUo7RUFBQTtFQUFBO0FBQUE7QUFHRTtFQUFBO0VBQUE7QUFBQTs7QUFLTjs7RUFBQTtBQUdBO0VBNkpFOztHQUFBO0FaZzJDRjtBWTMvQ0k7RUFBQTtFQUFBO0FBQUE7QUFHRTtFQUFBO0FBQUE7QUFJQTtFQUFBO0FBQUE7QUFHRTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFNSjtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBWjAvQ047QVl0L0NNO0VBQUE7RUFBQTtBQUFBO0FBS0Y7RUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBR0U7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFPRjs7O0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBR0U7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7OztFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFJQTs7O0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0FBQUE7QUFBQTs7O0VBQUE7RUFBQTtBQUFBO0FBTUY7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QUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmeTZETjs7QWVwNkRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZnU2REY7O0FlcDZEQTtFQUNFO0VBQ0E7RUFDQTtPQUFBO0FmdTZERjtBZXI2REU7RUFDRTtBZnU2REo7O0FlbDZERTtFQUNFO0FmcTZESjtBZW42REk7RUFDRTtFQUNBO0VBQ0E7QWZxNkROO0FlbDZESTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FmbzZETjs7QWUvNURBO0VBQ0U7RUFDQTtBZms2REY7QWVoNkRFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZms2REo7QWVoNkRJO0VBQ0U7QWZrNkROOztBZTc1REE7RUFDRTtFQUNBO0FmZzZERjs7QWU3NURBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZmc2REY7O0FlMzVESTtFQUNFO0VBQ0E7QWY4NUROO0FlMzVESTtFQUNFO0VBQ0E7RUFDQTtBZjY1RE47QWUxNURJO0VBQ0U7QWY0NUROO0FlejVESTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWYyNUROO0FlejVETTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmMjVEUjtBZXY1REU7RUFDRTtFQUNBO0FmeTVESjs7QWVuNURJO0VBQ0U7RUFDQTtBZnM1RE47QWVqNURJO0VBQ0U7RUFDQTtBZm01RE47QWU5NERJO0VBQ0U7RUFDQTtBZmc1RE47O0FnQjFqRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCNmpFRjtBZ0I1akVFO0VBYkY7SUFjSTtFaEIrakVGO0FBQ0Y7QWdCN2pFRTtFQUNFO0FoQitqRUo7QWdCNWpFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoQjhqRUo7O0FnQjNqRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQjhqRUY7QWdCNWpFRTtFQUNFO0VBQ0E7QWhCOGpFSjs7QWdCM2pFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCOGpFRjtBZ0I1akVFO0VBYkY7SUFjSTtJQUNBO0VoQitqRUY7QUFDRjtBZ0I3akVFO0VBQ0U7RUFDQTtBaEIrakVKOztBaUJob0VFO0VBQUE7RUFBQTtBQUFBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7QWpCb29FSjtBaUJsb0VJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFBQTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0FqQm9vRU47QWlCam9FSTtFQUNFO0FqQm1vRU47QWlCaG9FUTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFHRjtFQUNFO0FqQmtvRVI7QWlCN25FVTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7QUFBQTtBQUtOO0VBQ0U7QWpCNG5FTjtBaUJ6bkVRO0VBQUE7RUFBQTtBQUFBO0FBR0U7RUFBQTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBTkE7QUFZSjtFQUFBO0VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBUkE7QUFZSjtFQUNFO0FqQnVuRUo7QWlCcG5FTTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQU5BO0FBV0U7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQzVGUjtFQUNFO0VBQ0E7QWxCbXRFRjs7QWtCaHRFQTtFQUNFO0FsQm10RUY7O0FrQmh0RUE7RUFDRTtBbEJtdEVGOztBa0I5c0VFOzs7RUFDRTtBbEJtdEVKOztBa0Ivc0VFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxCa3RFSjs7QWtCL3NFQTtFQUNFO0VBQ0E7QWxCa3RFRjs7QWtCaHRFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEJtdEVGOztBa0JodEVBO0VBQ0U7QWxCbXRFRjtBa0JqdEVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEJtdEVKO0FrQmx0RUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEJvdEVOO0FrQmp0RUU7RUFDRTtBbEJtdEVKO0FrQmp0RUU7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQmt0RUo7QWtCanRFSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQm10RU47O0FrQjlzRUE7RUFDRTtBbEJpdEVGO0FrQmh0RUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCa3RFSjs7QWtCL3NFQTtFQUNFO0FsQmt0RUY7O0FrQmh0RUE7RUFDRTtBbEJtdEVGOztBa0JodEVFO0VBQ0U7QWxCbXRFSjtBa0JqdEVFO0VBQ0U7RUFDQTtBbEJtdEVKOztBa0JodEVBO0VBQ0U7QWxCbXRFRjs7QWtCanRFQTtFQUNFO0VBQ0E7QWxCb3RFRjs7QWtCaHRFRTtFQUNFO0FsQm10RUo7O0FrQmh0RUE7RUFDRTtFQUNBO0FsQm10RUY7O0FrQmh0RUE7RUFDRTtBbEJtdEVGOztBbUIzMUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkI4MUVGOztBb0JuMkVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQnMyRUY7O0FvQm4yRUU7RUFDRTtBcEJzMkVKOztBb0JsMkVFO0VBQ0U7QXBCcTJFSjs7QW9CajJFQTtFQUNFO0VBQ0E7RUFDQTtBcEJvMkVGOztBb0J2MkVBO0VBQ0U7RUFDQTtFQUNBO0FwQm8yRUY7O0FvQmoyRUE7RUFDRTtBcEJvMkVGOztBb0JqMkVBO0VBQ0U7QXBCbzJFRjs7QW9CbDJFQTtFQUNFO0FwQnEyRUY7O0FvQm4yRUE7RUFDRTtFQUNBO0FwQnMyRUY7O0FvQm4yRUE7RUFDRTtFQUNBO0FwQnMyRUY7O0FvQnAyRUE7RUFDRTtFQUNBO0VBQ0E7QXBCdTJFRjs7QW9CcDJFQTtFQUNFO0VBQ0E7QXBCdTJFRjs7QW9CcDJFQTtFQUNFO0FwQnUyRUY7O0FvQnAyRUE7RUFDRTtBcEJ1MkVGOztBb0JwMkVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBCdTJFRjs7QW9CcDJFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwQnUyRUY7O0FvQnAyRUE7RUFDRTtFQUNBO0VBQ0E7QXBCdTJFRjs7QW9CcDJFQTtFQUNFO0VBQ0E7QXBCdTJFRjs7QW9CcDJFQTtFQUNFO0VBQ0E7RUFDQTtBcEJ1MkVGOztBb0JyMkVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEJ3MkVGOztBb0JyMkVBO0VBQ0U7RUFDQTtBcEJ3MkVGOztBb0JyMkVBO0VBQ0U7QXBCdzJFRjs7QW9CcjJFQTtFQUNFO0FwQncyRUY7O0FvQnIyRUE7RUFDRTtBcEJ3MkVGOztBb0JyMkVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBCdzJFRjs7QW9CcDJFRTtFQUFBO0VBQUE7RUFDQTtFQUNBO0FBRkE7O0FBS0E7RUFBQTtFQUFBO0VBQ0E7QUFEQTs7QUFJQTtFQUFBO0VBQUE7RUFDQTtBQURBOztBcEJ0R0Y7RUFDRTtFQUNBO0VBQ0E7QUFvOUVGOztBQWo5RUE7RUFDRTtBQW85RUY7O0FBajlFQTtFQUNFO0FBbzlFRjs7QUFqOUVBLG9CQUNFLGdCQUNBLFlBQ0E7RUFDQTtBQW85RUY7O0FBajlFQTtFQUNFO0lBRUU7RUFtOUVGO0VBajlFQTtJQUVFO0VBazlFRjtBQUNGOztBSm5oRkE7RUFBQTtBSW1oRkM7O0FKbmhGRDtFQUFBO0FJbWhGQzs7QUpuaEZEO0VBQUE7QUltaEZDOztBSm5oRkQ7RUFBQTtBSW1oRkM7O0FKbmhGRDtFQUFBLHNCSW1oRkM7RUpuaEZEO0FJbWhGQzs7QUpuaEZEO0VBQUEsa0JJbWhGQztFSm5oRkQ7QUltaEZDOztBSm5oRkQ7RUFBQSxrQkltaEZDO0VKbmhGRDtBSW1oRkM7O0FKbmhGRDtFQUFBLHFCSW1oRkM7RUpuaEZEO0FJbWhGQzs7QUpuaEZEO0VBQUEsZ0JJbWhGQztFSm5oRkQ7QUltaEZDOztBSm5oRkQ7RUFBQSxvQkltaEZDO0VKbmhGRDtBSW1oRkM7O0FKbmhGRDtFQUFBLDhCSW1oRkM7RUpuaEZEO0FJbWhGQzs7QUpuaEZEO0VBQUE7QUltaEZDOztBSm5oRkQ7RUFBQTtBSW1oRkM7O0FKbmhGRDtFQUFBO0FJbWhGQzs7QUpuaEZEO0VBQUE7QUltaEZDOztBSm5oRkQ7RUFBQSxzQkltaEZDO0VKbmhGRDtBSW1oRkM7O0FKbmhGRDtFQUFBLHNCSW1oRkM7RUpuaEZEO0FJbWhGQzs7QUpuaEZEO0VBQUEsa0JJbWhGQztFSm5oRkQ7QUltaEZDOztBSm5oRkQ7RUFBQSxrQkltaEZDO0VKbmhGRDtBSW1oRkM7O0FKbmhGRDtFQUFBLGtCSW1oRkM7RUpuaEZEO0FJbWhGQzs7QUpuaEZEO0VBQUEsa0JJbWhGQztFSm5oRkQ7QUltaEZDOztBSm5oRkQ7RUFBQSxrQkltaEZDO0VKbmhGRDtBSW1oRkM7O0FKbmhGRDtFQUFBLGtCSW1oRkM7RUpuaEZEO0FJbWhGQzs7QUpuaEZEO0VBQUEsb0JJbWhGQztFSm5oRkQ7QUltaEZDOztBSm5oRkQ7RUFBQSxvQkltaEZDO0VKbmhGRDtBSW1oRkM7O0FKbmhGRDtFQUFBLCtCSW1oRkM7RUpuaEZEO0FJbWhGQzs7QUpuaEZEO0VBQUEsb0JJbWhGQztFSm5oRkQ7QUltaEZDOztBSm5oRkQ7RUFBQSxvQkltaEZDO0VKbmhGRDtBSW1oRkM7O0FKbmhGRDtFQUFBLG9CSW1oRkM7RUpuaEZEO0FJbWhGQzs7QUpuaEZEO0VBQUE7QUltaEZDOztBSm5oRkQ7RUFBQTtBSW1oRkM7O0FKbmhGRDtFQUFBO0FJbWhGQzs7QUpuaEZEO0VBQUEsa0JJbWhGQztFSm5oRkQ7QUltaEZDOztBSm5oRkQ7RUFBQSxrQkltaEZDO0VKbmhGRDtBSW1oRkM7O0FKbmhGRDtFQUFBLHNCSW1oRkM7RUpuaEZELDhCSW1oRkM7RUpuaEZEO0FJbWhGQzs7QUpuaEZEO0VBQUE7QUltaEZDOztBSm5oRkQ7RUFBQTtBSW1oRkM7O0FKbmhGRDtFQUFBLHFCSW1oRkM7RUpuaEZEO0FJbWhGQzs7QUpuaEZEO0VBQUEsb0JJbWhGQztFSm5oRkQ7QUltaEZDOztBSm5oRkQ7RUFBQTtBSW1oRkM7O0FKbmhGRDs7RUFBQTtJQUFBO0VJbWhGQzs7RUpuaEZEO0lBQUEsbUJJbWhGQztJSm5oRkQ7RUltaEZDOztFSm5oRkQ7SUFBQTtFSW1oRkM7O0VKbmhGRDtJQUFBO0VJbWhGQzs7RUpuaEZEO0lBQUE7RUltaEZDOztFSm5oRkQ7SUFBQTtFSW1oRkM7O0VKbmhGRDtJQUFBO0VJbWhGQzs7RUpuaEZEO0lBQUE7RUltaEZDOztFSm5oRkQ7SUFBQTtFSW1oRkM7O0VKbmhGRDtJQUFBO0VJbWhGQzs7RUpuaEZEO0lBQUE7RUltaEZDOztFSm5oRkQ7SUFBQTtFSW1oRkM7O0VKbmhGRDtJQUFBO0VJbWhGQzs7RUpuaEZEO0lBQUE7RUltaEZDOztFSm5oRkQ7SUFBQTtFSW1oRkM7O0VKbmhGRDtJQUFBO0VJbWhGQzs7RUpuaEZEO0lBQUE7RUltaEZDOztFSm5oRkQ7SUFBQTtFSW1oRkM7O0VKbmhGRDtJQUFBO0VJbWhGQzs7RUpuaEZEO0lBQUE7RUltaEZDOztFSm5oRkQ7SUFBQSx1QkltaEZDO0lKbmhGRCw4REltaEZDO0lKbmhGRDtFSW1oRkM7O0VKbmhGRDtJQUFBLDhCSW1oRkM7SUpuaEZEO0VJbWhGQzs7RUpuaEZEO0lBQUEsK0JJbWhGQztJSm5oRkQ7RUltaEZDOztFSm5oRkQ7SUFBQTtFSW1oRkM7O0VKbmhGRDtJQUFBO0VJbWhGQzs7RUpuaEZEO0lBQUEsb0JJbWhGQztJSm5oRkQ7RUltaEZDOztFSm5oRkQ7SUFBQSxvQkltaEZDO0lKbmhGRDtFSW1oRkM7O0VKbmhGRDtJQUFBLG9CSW1oRkM7SUpuaEZEO0VJbWhGQzs7RUpuaEZEO0lBQUEsbUJJbWhGQztJSm5oRkQ7RUltaEZDOztFSm5oRkQ7SUFBQSxpQkltaEZDO0lKbmhGRDtFSW1oRkM7O0VKbmhGRDtJQUFBLGtCSW1oRkM7SUpuaEZEO0VJbWhGQzs7RUpuaEZEO0lBQUEsbUJJbWhGQztJSm5oRkQ7RUltaEZDOztFSm5oRkQ7SUFBQSxtQkltaEZDO0lKbmhGRDtFSW1oRkM7O0VKbmhGRDtJQUFBLHFCSW1oRkM7SUpuaEZEO0VJbWhGQzs7RUpuaEZEO0lBQUEscUJJbWhGQztJSm5oRkQ7RUltaEZDOztFSm5oRkQ7SUFBQTtFSW1oRkM7O0VKbmhGRDtJQUFBO0VJbWhGQzs7RUpuaEZEO0lBQUE7RUltaEZDOztFSm5oRkQ7SUFBQTtFSW1oRkM7O0VKbmhGRDtJQUFBO0VJbWhGQzs7RUpuaEZEO0lBQUE7RUltaEZDOztFSm5oRkQ7SUFBQSxpQkltaEZDO0lKbmhGRDtFSW1oRkM7O0VKbmhGRDtJQUFBO0VJbWhGQzs7RUpuaEZEO0lBQUEsZUltaEZDO0lKbmhGRDtFSW1oRkM7O0VKbmhGRDtJQUFBLGtCSW1oRkM7SUpuaEZEO0VJbWhGQzs7RUpuaEZEO0lBQUE7RUltaEZDO0FBQUE7O0FKbmhGRDs7RUFBQTtJQUFBLGVJbWhGQztJSm5oRkQ7RUltaEZDOztFSm5oRkQ7SUFBQTtFSW1oRkM7O0VKbmhGRDtJQUFBO0VJbWhGQzs7RUpuaEZEO0lBQUE7RUltaEZDOztFSm5oRkQ7SUFBQTtFSW1oRkM7O0VKbmhGRDtJQUFBO0VJbWhGQzs7RUpuaEZEO0lBQUE7RUltaEZDOztFSm5oRkQ7SUFBQTtFSW1oRkM7O0VKbmhGRDtJQUFBO0VJbWhGQzs7RUpuaEZEO0lBQUE7RUltaEZDOztFSm5oRkQ7SUFBQTtFSW1oRkM7O0VKbmhGRDtJQUFBO0VJbWhGQzs7RUpuaEZEO0lBQUE7RUltaEZDOztFSm5oRkQ7SUFBQTtFSW1oRkM7O0VKbmhGRDtJQUFBO0VJbWhGQzs7RUpuaEZEO0lBQUE7RUltaEZDOztFSm5oRkQ7SUFBQSw0QkltaEZDO0lKbmhGRDtFSW1oRkM7O0VKbmhGRDtJQUFBLDJCSW1oRkM7SUpuaEZEO0VJbWhGQzs7RUpuaEZEO0lBQUE7RUltaEZDOztFSm5oRkQ7SUFBQSxvQkltaEZDO0lKbmhGRDtFSW1oRkM7O0VKbmhGRDtJQUFBO0VJbWhGQzs7RUpuaEZEO0lBQUE7RUltaEZDOztFSm5oRkQ7SUFBQSxrQkltaEZDO0lKbmhGRDtFSW1oRkM7QUFBQTs7QUpuaEZEOztFQUFBO0lBQUE7RUltaEZDOztFSm5oRkQ7SUFBQTtFSW1oRkM7O0VKbmhGRDtJQUFBO0VJbWhGQzs7RUpuaEZEO0lBQUE7RUltaEZDOztFSm5oRkQ7SUFBQTtFSW1oRkM7O0VKbmhGRDtJQUFBO0VJbWhGQzs7RUpuaEZEO0lBQUE7RUltaEZDOztFSm5oRkQ7SUFBQTtFSW1oRkM7O0VKbmhGRDtJQUFBO0VJbWhGQzs7RUpuaEZEO0lBQUE7RUltaEZDOztFSm5oRkQ7SUFBQTtFSW1oRkM7O0VKbmhGRDtJQUFBO0VJbWhGQzs7RUpuaEZEO0lBQUE7RUltaEZDOztFSm5oRkQ7SUFBQTtFSW1oRkM7O0VKbmhGRDtJQUFBO0VJbWhGQzs7RUpuaEZEO0lBQUE7RUltaEZDOztFSm5oRkQ7SUFBQTtFSW1oRkM7O0VKbmhGRDtJQUFBO0VJbWhGQzs7RUpuaEZEO0lBQUEsaUJJbWhGQztJSm5oRkQ7RUltaEZDOztFSm5oRkQ7SUFBQSxvQkltaEZDO0lKbmhGRDtFSW1oRkM7O0VKbmhGRDtJQUFBO0VJbWhGQzs7RUpuaEZEO0lBQUE7RUltaEZDO0FBQUE7O0FKbmhGRDs7RUFBQTtJQUFBO0VJbWhGQzs7RUpuaEZEO0lBQUE7RUltaEZDOztFSm5oRkQ7SUFBQSxpQkltaEZDO0lKbmhGRDtFSW1oRkM7O0VKbmhGRDtJQUFBO0VJbWhGQzs7RUpuaEZEO0lBQUE7RUltaEZDOztFSm5oRkQ7SUFBQTtFSW1oRkM7O0VKbmhGRDtJQUFBO0VJbWhGQzs7RUpuaEZEO0lBQUE7RUltaEZDOztFSm5oRkQ7SUFBQTtFSW1oRkM7O0VKbmhGRDtJQUFBO0VJbWhGQzs7RUpuaEZEO0lBQUE7RUltaEZDOztFSm5oRkQ7SUFBQTtFSW1oRkM7O0VKbmhGRDtJQUFBO0VJbWhGQzs7RUpuaEZEO0lBQUE7RUltaEZDOztFSm5oRkQ7SUFBQTtFSW1oRkM7O0VKbmhGRDtJQUFBO0VJbWhGQzs7RUpuaEZEO0lBQUEsdUJJbWhGQztJSm5oRkQsdURJbWhGQztJSm5oRkQ7RUltaEZDOztFSm5oRkQ7SUFBQSxvQkltaEZDO0lKbmhGRDtFSW1oRkM7O0VKbmhGRDtJQUFBLGlCSW1oRkM7SUpuaEZEO0VJbWhGQzs7RUpuaEZEO0lBQUEscUJJbWhGQztJSm5oRkQ7RUltaEZDOztFSm5oRkQ7SUFBQSxvQkltaEZDO0lKbmhGRDtFSW1oRkM7O0VKbmhGRDtJQUFBLGtCSW1oRkM7SUpuaEZEO0VJbWhGQzs7RUpuaEZEO0lBQUEsb0JJbWhGQztJSm5oRkQ7RUltaEZDOztFSm5oRkQ7SUFBQTtFSW1oRkM7O0VKbmhGRDtJQUFBO0VJbWhGQzs7RUpuaEZEO0lBQUE7RUltaEZDOztFSm5oRkQ7SUFBQTtFSW1oRkM7O0VKbmhGRDtJQUFBO0VJbWhGQztBQUFBOztBSm5oRkQ7O0VBQUE7SUFBQTtFSW1oRkM7QUFBQTs7QUpuaEZEO0VBQUEsa0JJbWhGQztFSm5oRkQ7QUltaEZDLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvdGFpbHdpbmRjc3MvYmFzZS5jc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3RhaWx3aW5kY3NzL2NvbXBvbmVudHMuY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy90YWlsd2luZGNzcy91dGlsaXRpZXMuY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9hYnN0cmFjdHMvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9hcHAuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvbGF5b3V0cy9faGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2xheW91dHMvX21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvbGF5b3V0cy9fZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2xheW91dHMvX2FjdGl2aXR5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2xheW91dHMvX3NldHRpbmdfcGFnZS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9sYXlvdXRzL193ZWJwb3J0YWxwYWdlcy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9iYXNlL190eXBvZ3JhcGh5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2NvbXBvbmVudC9fYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2NvbXBvbmVudC9faGFtYnVyZ2VyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2NvbXBvbmVudC9faW5wdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvY29tcG9uZW50L190YWJsZS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9jb21wb25lbnQvX2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2NvbXBvbmVudC9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9jb21wb25lbnQvX292ZXJsYXkuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvY29tcG9uZW50L19zZWxlY3QyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2NvbXBvbmVudC9fc2lkZWJhci1pY29uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2NvbXBvbmVudC9fc3RlcGJhci5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy92ZW5kb3Itb3ZlcnJpZGVzL211bHRpc2VsZWN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3ZlbmRvci1vdmVycmlkZXMvX3plbmRleC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy92ZW5kb3Itb3ZlcnJpZGVzL192dWUtZGF0ZXBpY2tlci5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkB0YWlsd2luZCBiYXNlO1xuIiwiQHRhaWx3aW5kIGNvbXBvbmVudHM7XG4iLCJAdGFpbHdpbmQgdXRpbGl0aWVzO1xuIiwiOnJvb3Qge1xuICAtLWJsYWNrOiAwLCAwLCAwO1xuICAtLXdoaXRlOiAyNTUsIDI1NSwgMjU1O1xuICAtLXRyYW5zcGFyZW50OiB0cmFuc3BhcmVudDtcblxuICAvLyBOZXV0cmFsc1xuICAtLW4tMDogMjU1LCAyNTUsIDI1NTtcbiAgLS1uLTEwOiAyNDEsIDI0NywgMjQ5O1xuICAtLW4tMjA6IDIxMywgMjIwLCAyMjI7XG4gIC0tbi0zMDogMTY2LCAxODEsIDE4NjtcbiAgLS1uLTQwOiAxMDQsIDEyMSwgMTI2O1xuICAtLW4tNTA6IDQyLCA0NywgNDg7XG5cbiAgLy8gUHJpbWFyeSBjb2xvcnNcbiAgLS10dXJxdW9pc2U6IDYsIDIxOSwgMjI4O1xuICAtLWJsdWVjb3JhbDogMjEsIDgzLCAxMDI7XG5cbiAgLS1ibHVlY29yYWwtNDA6IDYwLCAxMTIsIDEyODtcbiAgLS1ibHVlY29yYWwtNTA6IDIxLCA4MywgMTAyO1xuXG4gIC8vIFNlY29uZGFyeSBjb2xvcnNcbiAgLy8gQ2FtZWxcbiAgLS1jYW1lbC0xMDogMjUyLCAyMzksIDIyODtcbiAgLS1jYW1lbC0yMDogMjQ5LCAyMTksIDE5MztcbiAgLS1jYW1lbC0zMDogMjQ4LCAyMDcsIDE3MztcbiAgLS1jYW1lbC00MDogMjQ2LCAxOTUsIDE1MjtcbiAgLS1jYW1lbC01MDogMjQ0LCAxODMsIDEzMjtcbiAgLy8gVGVhbFxuICAtLXRlYWwtMTA6IDIzMSwgMjQzLCAyNDE7XG4gIC0tdGVhbC0yMDogMjE1LCAyMzUsIDIzMjtcbiAgLS10ZWFsLTMwOiAxOTUsIDIyNCwgMjIwO1xuICAtLXRlYWwtNDA6IDE3NSwgMjE0LCAyMDk7XG4gIC0tdGVhbC01MDogMTM1LCAxOTQsIDE4NjtcbiAgLy8gU3ByaW5nXG4gIC0tc3ByaW5nLTEwOiAxNzgsIDIyMSwgMjExO1xuICAtLXNwcmluZy0yMDogMTM5LCAyMDQsIDE4OTtcbiAgLS1zcHJpbmctMzA6IDEwMCwgMTg3LCAxNjc7XG4gIC0tc3ByaW5nLTQwOiA2MiwgMTcwLCAxNDU7XG4gIC0tc3ByaW5nLTUwOiAyMywgMTUzLCAxMjM7XG4gIC8vIExhZ29vblxuICAtLWxhZ29vbi0xMDogMjA5LCAyMzgsIDI0MDtcbiAgLS1sYWdvb24tMjA6IDE3OCwgMjI3LCAyMjk7XG4gIC0tbGFnb29uLTMwOiAxMzksIDIxMywgMjE2O1xuICAtLWxhZ29vbi00MDogMTAxLCAyMDAsIDIwNDtcbiAgLS1sYWdvb24tNTA6IDI0LCAxNzIsIDE3ODtcbiAgLy8gU2FsbW9uXG4gIC0tc2FsbW9uLTEwOiAyNTUsIDIyNywgMjI0O1xuICAtLXNhbG1vbi0yMDogMjU1LCAyMDgsIDIwMztcbiAgLS1zYWxtb24tMzA6IDI1NSwgMTg0LCAxNzc7XG4gIC0tc2FsbW9uLTQwOiAyNTUsIDE2MSwgMTUyO1xuICAtLXNhbG1vbi01MDogMjU1LCAxMTQsIDEwMDtcbiAgLy8gTGF2ZW5kZXJcbiAgLS1sYXZlbmRlci0xMDogMjM3LCAyMjYsIDI1MTtcbiAgLS1sYXZlbmRlci0yMDogMjI1LCAyMDcsIDI0ODtcbiAgLS1sYXZlbmRlci0zMDogMjEwLCAxODIsIDI0NDtcbiAgLS1sYXZlbmRlci00MDogMTk2LCAxNTgsIDI0MDtcbiAgLS1sYXZlbmRlci01MDogMTY2LCAxMTAsIDIzMztcbiAgLS1sYXZlbmRlci02MDogMjQ2LCAyNDAsIDI1NTtcbiAgLy8gQ3JpbXNvblxuICAtLWNyaW1zb24tMTA6IDI1NSwgMjQ4LCAyNDc7XG4gIC0tY3JpbXNvbi0yMDogMjUwLCAyMTMsIDIxNTtcbiAgLS1jcmltc29uLTMwOiAyNDEsIDE1NSwgMTYwO1xuICAtLWNyaW1zb24tNDA6IDIyNywgNzcsIDkxO1xuICAtLWNyaW1zb24tNTA6IDIwOSwgMCwgMzA7XG5cbiAgLy8gUGFzdGVsIGNvbG9yc1xuICAtLWVnZ3NoZWxsOiAyNTUsIDI1MywgMjMxO1xuICAtLW1pbnQ6IDIzOCwgMjQ5LCAyNDU7XG4gIC0tcm9zZTogMjU1LCAyNDEsIDI0MDtcbiAgLS1wYXBlcjogMjQ2LCAyNDcsIDI1MjtcblxuICAvLyBHcmF5XG4gIC0tbGlnaHQtZ3JheTogMTE2LCAxMTgsIDExOTtcbn1cbiIsIi8vdGFpbHdpbmRcbkBpbXBvcnQgJ350YWlsd2luZGNzcy9iYXNlJztcbkBpbXBvcnQgJ350YWlsd2luZGNzcy9jb21wb25lbnRzJztcbkBpbXBvcnQgJ350YWlsd2luZGNzcy91dGlsaXRpZXMnO1xuXG4vLyBBYnN0cmFjdHNcbkBpbXBvcnQgJ2Fic3RyYWN0cy92YXJpYWJsZXMnO1xuXG4vLyBsYXlvdXRzXG5AaW1wb3J0ICdsYXlvdXRzL2hlYWRlcic7XG5AaW1wb3J0ICdsYXlvdXRzL21haW4nO1xuQGltcG9ydCAnbGF5b3V0cy9mb290ZXInO1xuQGltcG9ydCAnbGF5b3V0cy9hY3Rpdml0eSc7XG5AaW1wb3J0ICdsYXlvdXRzL3NldHRpbmdfcGFnZSc7XG5AaW1wb3J0ICdsYXlvdXRzL193ZWJwb3J0YWxwYWdlcyc7XG5cbi8vIGJhc2VcbkBpbXBvcnQgJ2Jhc2UvdHlwb2dyYXBoeSc7XG5cbi8vIGNvbXBvbmVudFxuQGltcG9ydCAnY29tcG9uZW50L2J1dHRvbic7XG5AaW1wb3J0ICdjb21wb25lbnQvaGFtYnVyZ2VyJztcbkBpbXBvcnQgJ2NvbXBvbmVudC9pbnB1dCc7XG5AaW1wb3J0ICdjb21wb25lbnQvdGFibGUnO1xuQGltcG9ydCAnY29tcG9uZW50L2Zvcm1zJztcbkBpbXBvcnQgJ2NvbXBvbmVudC9wYWdpbmF0aW9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudC9vdmVybGF5JztcbkBpbXBvcnQgJ2NvbXBvbmVudC9zZWxlY3QyJztcbkBpbXBvcnQgJ2NvbXBvbmVudC9zaWRlYmFyLWljb24nO1xuQGltcG9ydCAnY29tcG9uZW50L3N0ZXBiYXInO1xuXG4vL3ZlbmRvciBvdmVycmlkZXNcbkBpbXBvcnQgJ3ZlbmRvci1vdmVycmlkZXMvbXVsdGlzZWxlY3QnO1xuQGltcG9ydCAndmVuZG9yLW92ZXJyaWRlcy96ZW5kZXgnO1xuQGltcG9ydCAndmVuZG9yLW92ZXJyaWRlcy9fdnVlLWRhdGVwaWNrZXInO1xuXG5odG1sIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5iZy1vcmdhbmVpc2gge1xuICBiYWNrZ3JvdW5kOiAjZWU3MTFlO1xufVxuXG4uYm9yZGVyLW9yYW5nZWlzaCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZTcxMWU7XG59XG5cbi5iYWNrZ3JvdW5kX2JsaW5rIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGJsaW5rQmFja2dyb3VuZCAwLjRzIGluZmluaXRlOyAvKiBTYWZhcmkgNCsgKi9cbiAgLW1vei1hbmltYXRpb246IGJsaW5rQmFja2dyb3VuZCAwLjRzIGluZmluaXRlOyAvKiBGeCA1KyAqL1xuICAtby1hbmltYXRpb246IGJsaW5rQmFja2dyb3VuZCAwLjRzIGluZmluaXRlOyAvKiBPcGVyYSAxMisgKi9cbiAgYW5pbWF0aW9uOiBibGlua0JhY2tncm91bmQgMC40cyBpbmZpbml0ZTsgLyogSUUgMTArLCBGeCAyOSsgKi9cbn1cblxuQGtleWZyYW1lcyBibGlua0JhY2tncm91bmQge1xuICAwJSxcbiAgNDklIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZGU3O1xuICB9XG4gIDUwJSxcbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjFiZjtcbiAgfVxufVxuIiwiQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLndyYXBwZXI6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjkycHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL21hcnF1ZS13aGl0ZS5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMTYuNSU7XG4gICAgYmFja2dyb3VuZC1zaXplOiA3MCU7XG4gICAgb3BhY2l0eTogMC4zO1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG59XG4uaGVhZGVyIHtcbiAgbWF4LXdpZHRoOiAxMTY2cHg7XG4gIG1hcmdpbjogYXV0bztcbn1cbi5uYXZfX2FjdGl2ZTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNHB4O1xuICBAYXBwbHkgYmctdHVycXVvaXNlO1xuICBjb250ZW50OiAnJztcbn1cbi5saW5rc19fYWN0aXZlIHtcbiAgQGFwcGx5IHRleHQtYmxhY2s7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLm5hdl9fbGlua3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDIwcHggOHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG5cbiAgYTpob3ZlciB7XG4gICAgQGFwcGx5IHRleHQtbi01MDtcbiAgfVxuXG4gIC5yZWFkX19tb3JlIHtcbiAgICBAYXBwbHkgcm91bmRlZC1zbSBiZy1ibHVlY29yYWwgdGV4dC1jZW50ZXIgdGV4dC14cyB0ZXh0LXdoaXRlO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBwYWRkaW5nOiA4cHggMThweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgQGFwcGx5IGJnLW4tNTAgdGV4dC13aGl0ZTtcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBAYXBwbHkgdGV4dC13aGl0ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5uYXZfX2xpbmtzIHtcbiAgICBwYWRkaW5nOiAwcHggOHB4IDIwcHg7XG5cbiAgICBhIHtcbiAgICAgIEBhcHBseSB0ZXh0LW4tNTA7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICBAYXBwbHkgYmctdHVycXVvaXNlO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLCAxKTtcbiAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICBjb250ZW50OiAnJztcbiAgICB9XG4gICAgJjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICB9XG4gIH1cbn1cbi5kcm9wZG93bl9fY29udGVudCB7XG4gIEBhcHBseSBpbnZpc2libGUgYWJzb2x1dGUgcmlnaHQtMCB0b3AtNyBoaWRkZW4gaC01NiBiZy13aGl0ZSBweC04IHB5LTcgb3BhY2l0eS0wIGR1cmF0aW9uLTMwMCB4bDpibG9jaztcbiAgd2lkdGg6IDQyNHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBib3gtc2hhZG93OiAwcHggOHB4IDE2cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbi5kcm9wZG93bjpob3ZlciB7XG4gIC5kcm9wZG93bl9fY29udGVudCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEycHgpO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLm5hdl9fbGlzdCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIEBhcHBseSBiZy1ibHVlY29yYWwgdGV4dC13aGl0ZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDUlKTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgIHotaW5kZXg6IDExMDtcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KC0wcHggMHB4IDhweCAjMDAwKTtcblxuICAgIC5hY3RpdmUge1xuICAgICAgYSB7XG4gICAgICAgIEBhcHBseSB0ZXh0LXdoaXRlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIEBhcHBseSB0ZXh0LXdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAsIDEpO1xuICAgICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgQGFwcGx5IGJnLXR1cnF1b2lzZTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ0MHB4KSB7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbiNtZW51LW92ZXJsYXkge1xuICBAYXBwbHkgeGw6aGlkZGVuO1xufVxuXG4jYWN0aXZpdHktbWVudS1vdmVybGF5IHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE5MHB4KSB7XG4gICAgQGFwcGx5IGhpZGRlbjtcbiAgfVxufVxuXG4ubWVudS1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDEwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG4uYWN0aXZpdHktbmF2LW1lbnUge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTkwcHgpIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBAYXBwbHkgYmctYmx1ZWNvcmFsIHRleHQtd2hpdGU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwNSUpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig3cHgpO1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgei1pbmRleDogMTAwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCAwcHggOHB4ICMwMDApO1xuXG4gICAgLmFjdGl2aXR5LW5hdi1saXN0IHtcbiAgICAgIEBhcHBseSBtdC01NiBmbGV4IGZsZXgtY29sIHNwYWNlLXktOTtcbiAgICB9XG4gIH1cbn1cbi5uYXYtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbn1cblxuLm5hdiB7XG4gICZfX3BvaW50ZXIsXG4gICZfX3BvaW50ZXItaG92ZXIge1xuICAgIEBhcHBseSByZWxhdGl2ZTtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgQGFwcGx5IGFic29sdXRlIGJvdHRvbS0wIGxlZnQtMCBoLTEgdy1mdWxsIHNjYWxlLXgtMCBzY2FsZS15LTEwMCByb3VuZGVkLXNtIGJnLXR1cnF1b2lzZSB0cmFuc2l0aW9uLWFsbCBkdXJhdGlvbi01MDA7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTBweCkge1xuICAgICAgICBAYXBwbHkgLWJvdHRvbS0zO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXI6YWZ0ZXIge1xuICAgICAgQGFwcGx5IHNjYWxlLXgtMTAwO1xuICAgIH1cbiAgfVxuXG4gICZfX3BvaW50ZXI6YWZ0ZXIge1xuICAgIEBhcHBseSBzY2FsZS14LTEwMDtcbiAgfVxufVxuXG4uYWN0aXZpdHktbmF2IHtcbiAgQGFwcGx5IGZsZXggZ3JvdztcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTkwcHgpIHtcbiAgICBAYXBwbHkganVzdGlmeS1lbmQ7XG4gIH1cbn1cbiIsIi5tYWluIHtcbiAgJl9fY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDExNjZweDtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbiAgLmxlZnRfX2NvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuICAgICAgMTYwZGVnLFxuICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLFxuICAgICAgdHJhbnNwYXJlbnRcbiAgICApO1xuXG4gICAgYSB7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBAYXBwbHkgYm9yZGVyLWItMiBib3JkZXItdHVycXVvaXNlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAucmlnaHQge1xuICAgIHdpZHRoOiA5MyU7XG4gICAgYm94LXNoYWRvdzogMHB4IDIwcHggNDBweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgaDIge1xuICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAyNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICBAYXBwbHkgZmxleCBpdGVtcy1jZW50ZXIgcm91bmRlZC1sZyBiZy13aGl0ZSBweC01IHB5LTY7XG5cbiAgICAgIC5yaWdodF9faWNvbiB7XG4gICAgICAgIEBhcHBseSB0ZXh0LWxhZ29vbi01MDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLThweDtcbiAgICAgIH1cbiAgICAgIC5yaWdodF9fYXJyb3cge1xuICAgICAgICBAYXBwbHkgdGV4dC13aGl0ZTtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBAYXBwbHkgYm9yZGVyIGJvcmRlci10dXJxdW9pc2UgYmctdHVycXVvaXNlIGJnLW9wYWNpdHktMTA7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMjVweCAwcHggdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgLnJpZ2h0X19pY29uIHtcbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgQGFwcGx5IGZpbGwtbGFnb29uLTUwIHRleHQtd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5yaWdodF9fYXJyb3cge1xuICAgICAgICAgIEBhcHBseSBmaWxsLXdoaXRlIHRleHQtdHVycXVvaXNlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAgIC5qb2luLW5vdyB7XG4gICAgICBAYXBwbHkgcHgtMjA7XG5cbiAgICAgIC5yaWdodF9fY29udGVudCB7XG4gICAgICAgIHdpZHRoOiA0MjNweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIGlucHV0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubGVmdCB7XG4gICAgaGVpZ2h0OiA2NDlweDtcblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMzg2cHg7XG4gICAgfVxuICB9XG4gIC5yaWdodCB7XG4gICAgaGVpZ2h0OiA2NDlweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnJpZ2h0IHtcbiAgICBtYXJnaW4tdG9wOiAtMjY1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gIC5yaWdodF9faWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZGV0YWlscyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbn1cbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBAYXBwbHkgcm91bmRlZC1sZyBiZy1uLTIwIGhvdmVyOmJnLW4tMzA7XG59XG5tYWluIHtcbiAgZGlzcGxheTogZ3JpZDsgLy8gTGluZSAxXG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAxZnIgYXV0bzsgLy8gTGluZSAyXG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA0NjVweCk7IC8vIExpbmUgM1xufVxuLmFjdGl2aXRpZXNfX3NpZGViYXIge1xuICBmbGV4LXNocmluazogMDtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgd2lkdGg6IDIyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbmJvZHkuZGlzYWJsZS1zY3JvbGwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDEwcHg7XG59XG4vLyBib2R5IHtcbi8vICAgcGFkZGluZy10b3A6IDYwcHg7XG4vLyB9XG5cbi8vIGJvZHkubm8tbmF2IHtcbi8vICAgcGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50O1xuLy8gfVxuaHRtbCB7XG4gIHNjcm9sbC1wYWRkaW5nLXRvcDogMjBweDsgLyogaGVpZ2h0IG9mIHN0aWNreSBoZWFkZXIgKi9cbn1cblxuLmNvbGxhcHNhYmxlLWhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uY29sbGFwc2FibGUtdHlwZS1uZXcge1xufVxuIiwiLmZvb3Rlcl9fY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMTY2cHg7XG4gIG1hcmdpbjogYXV0bztcblxuICAuZm9vdGVyX19saW5rcyB7XG4gICAgYSB7XG4gICAgICBAYXBwbHkgYm9yZGVyLWItMiBib3JkZXItdHJhbnNwYXJlbnQgdGV4dC1uLTIwO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgQGFwcGx5IGJvcmRlci1iLTIgYm9yZGVyLXR1cnF1b2lzZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5lbGxpcHNpcyB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG59XG5cbi5lbGxpcHNpc19fdGl0bGUge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBAYXBwbHkgcmVsYXRpdmU7XG59XG5cbi5lbGxpcHNpc19fdGl0bGUtLWhvdmVyIHtcbiAgQGFwcGx5IGludmlzaWJsZSBhYnNvbHV0ZSBsZWZ0LTAgdG9wLWZ1bGwgei0yMCBtYXgtdy1tZCBzcGFjZS15LTEuNSByb3VuZGVkIGJnLWVnZ3NoZWxsIHAtNCB0ZXh0LWxlZnQgdGV4dC14cyBmb250LW5vcm1hbCB0ZXh0LW4tNDAgb3BhY2l0eS0wIGR1cmF0aW9uLTIwMDtcbiAgYm94LXNoYWRvdzogMHB4IDRweCA0MHB4IHJnYigwIDAgMCAvIDEwJSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICBtYXgtaGVpZ2h0OiAxMjBweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5lbGxpcHNpczpob3Zlcixcbi5lbGxpcHNpc19fdGl0bGU6aG92ZXIsXG4uYnJlYWRjcnVtYl9fdGl0bGU6aG92ZXIge1xuICAuZWxsaXBzaXNfX3RpdGxlLS1ob3ZlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgdHIge1xuICAgIC5lbGxpcHNpc19fdGl0bGUtLWhvdmVyIHtcbiAgICAgIEBhcHBseSBpbnZpc2libGUgYWJzb2x1dGUgLXRvcC0yIGxlZnQtMS8yIHotMjAgbWF4LXctbWQgc3BhY2UteS0xLjUgcm91bmRlZCBiZy1lZ2dzaGVsbCBwLTQgdGV4dC1sZWZ0IHRleHQteHMgZm9udC1ub3JtYWwgdGV4dC1uLTQwIG9wYWNpdHktMCBkdXJhdGlvbi0yMDAgbGc6bGVmdC0wIGxnOnRvcC1mdWxsO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDRweCA0MHB4IHJnYigwIDAgMCAvIDEwJSk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgICAgIG1heC1oZWlnaHQ6IDEyMHB4O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIH1cblxuICAgIC5lbGxpcHNpczpob3ZlcixcbiAgICAuZWxsaXBzaXNfX3RpdGxlOmhvdmVyIHtcbiAgICAgIC5lbGxpcHNpc19fdGl0bGUtLWhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5icmVhZGNydW1iX190aXRsZSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIEBhcHBseSByZWxhdGl2ZTtcbn1cblxuLy8gYWN0aXZpdHkgZGV0YWlsXG4uYWN0aXZpdGllc19fY29udGVudC0tZWxlbWVudCB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDMwcHgpO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmFkZF9pbmRpY2F0b3Ige1xuICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICB9XG4gIH1cbn1cblxuLmFjdGl2aXRpZXNfX2NvbnRlbnQtLWVsZW1lbnQgZGl2IHtcbiAgLmVkaXQtYnV0dG9uLFxuICAuZGVsZXRlLWJ1dHRvbiB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAvLyBvdXRsaW5lOiAxcHggc29saWQgcmVkICFpbXBvcnRhbnQ7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gIC5lZGl0LWJ1dHRvbiB7XG4gICAgb3JkZXI6IDI7XG4gIH1cblxuICAuZGVsZXRlLWJ1dHRvbiB7XG4gICAgb3JkZXI6IDE7XG4gIH1cblxuICAmOmhvdmVyIC5lZGl0LWJ1dHRvbixcbiAgJjpob3ZlciAuZGVsZXRlLWJ1dHRvbiB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLmVsZW1lbnRzLXN2ZyB7XG4gICAgQGFwcGx5IG1yLTEuNSB0ZXh0LXhsIHRleHQtYmx1ZWNvcmFsO1xuICB9XG59XG5cbi5kZXNjcmlwdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDUwMHB4O1xufVxuXG4uZWxlbWVudHMtZGV0YWlsIHtcbiAgQGFwcGx5IGZsZXggZmxleC1jb2wgdGV4dC14cyB0ZXh0LW4tNTA7XG5cbiAgLy8gdGFibGUge1xuICAvLyAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcblxuICAvLyB9XG5cbiAgJiAqIHtcbiAgICBAYXBwbHkgbGVhZGluZy01O1xuICB9XG5cbiAgdGQ6bnRoLWNoaWxkKDEpIHtcbiAgICBAYXBwbHkgdGV4dC1uLTQwO1xuICAgIHdpZHRoOiAxMDBweDtcbiAgfVxuXG4gICYuc3BhY2lvdXMge1xuICAgIHRkOm50aC1jaGlsZCgxKSB7XG4gICAgICBAYXBwbHkgdGV4dC1uLTQwO1xuICAgICAgd2lkdGg6IDEyMHB4O1xuICAgIH1cbiAgfVxuXG4gICYud2lkZXI6bm90KC5zbWFsbCkge1xuICAgIHRkOm50aC1jaGlsZCgxKSB7XG4gICAgICBAYXBwbHkgdGV4dC1uLTQwO1xuICAgICAgd2lkdGg6IDE5MHB4O1xuICAgIH1cbiAgfVxuXG4gIHRkOm50aC1jaGlsZCgyKSB7XG4gICAgQGFwcGx5IGZsZXggZmxleC1jb2wgcGwtMiB0ZXh0LXhzIHRleHQtbi01MDtcbiAgfVxuXG4gIC5tdWx0aWxpbmUge1xuICAgIEBhcHBseSBpdGVtcy1zdGFydDtcbiAgfVxuXG4gIHRkIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG5cbiAgdGFibGUgPiB0Ym9keSA+IHRyOm5vdCg6bGFzdC1jaGlsZCkgPiB0ZCB7XG4gICAgQGFwcGx5IHBiLTM7XG4gIH1cbn1cblxuLnZhbHVlIHtcbiAgQGFwcGx5IGZsZXggc3BhY2UteC0xIHRleHQtbi01MDtcbn1cblxuLmNhdGVnb3J5IHtcbiAgQGFwcGx5IG1iLTIgdGV4dC1zbSBmb250LWJvbGQgdGV4dC1uLTUwO1xufVxuXG4ubGFuZ3VhZ2Uge1xuICBAYXBwbHkgdy1bMzAwcHhdIHRleHQteHMgaXRhbGljIHRleHQtbi0zMCBzbTp3LWF1dG87XG5cbiAgJi5zdWJ0bGUtZGFya2VyIHtcbiAgICBAYXBwbHkgdGV4dC1saWdodC1ncmF5O1xuICB9XG59XG4uZGVzY3JpcHRpb24tY29udGVudCB7XG4gIEBhcHBseSB3LVszMDBweF0gc206dy1hdXRvO1xufVxuXG4udGl0bGUtYm9yZGVyOjphZnRlciB7XG4gIHdpZHRoOiA5NTBweDtcbiAgY29udGVudDogJyc7XG4gIEBhcHBseSBhYnNvbHV0ZSBsZWZ0LTQgdG9wLTIgaC1weCBiZy1uLTMwO1xufVxuXG4uZWxlbWVudHMtdGl0bGU6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIEBhcHBseSBoLXB4IGdyb3cgYmctbi0zMDtcbn1cblxuLnRvcCB7XG4gIG1hcmdpbi10b3A6IDFweDtcbn1cblxuLm1vZGFsIHtcbiAgcDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG59XG5cbi5mcmVlemUge1xuICBjb2xvcjogI2E2YjViYSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNhNmI1YmEgIWltcG9ydGFudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcblxuICAuYWRkX21vcmU6OmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6ICNhNmI1YmE7XG4gIH1cblxuICAuYWRkX21vcmU6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYTZiNWJhO1xuICB9XG5cbiAgYnV0dG9uID4gaSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWFnZXMvYWRkLW1vcmUtZ3JleS5zdmcnKSBuby1yZXBlYXQgY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaGVscCBzdmcgcGF0aCB7XG4gICAgY29sb3I6ICNhNmI1YmEgIWltcG9ydGFudDtcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XG4gIH1cbn1cblxuLmZyZWV6ZSAqLFxuKjo6cGxhY2Vob2xkZXIsXG4uZnJlZXplIHN2ZyB7XG4gIGNvbG9yOiAjYTZiNWJhICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI2E2YjViYSAhaW1wb3J0YW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZnJlZXplIC50ZXh0LWRhbmdlci1lcnJvcixcbi5mcmVlemUgLnRleHQtZGFuZ2VyLWVycm9yICoge1xuICBjb2xvcjogI2QxMDAxZSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmZyZWV6ZSArIC5hZGRfdG9fcGFyZW50IHtcbiAgY29sb3I6ICNhNmI1YmEgIWltcG9ydGFudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcblxuICBpIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2ltYWdlcy9hZGQtbW9yZS1ncmV5LnN2ZycpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIH1cbn1cblxuLmZyZWV6ZSArIC5hZGRfdG9fcGFyZW50OjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNhNmI1YmEgIWltcG9ydGFudDtcbn1cblxuLmZyZWV6ZSArIC5hZGRfdG9fcGFyZW50OjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogI2E2YjViYSAhaW1wb3J0YW50O1xufVxuIiwiLnNlY3Rpb24td3JhcHBlciB7XG4gIEBhcHBseSBteC0zIGJnLXBhcGVyIHNtOm14LTEwO1xuXG4gIC5zZXR0aW5nIHtcbiAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA4MHB4KTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcGFkZGluZzogMTZweCAwcHggMjRweDtcblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICBAYXBwbHkgcmVsYXRpdmUgcm91bmRlZC1sZyBiZy13aGl0ZSBwLTcgbWQ6cHgtMjAgbWQ6cHktMTQ7XG4gICAgICBtYXgtaGVpZ2h0OiA2NXZoO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NDBweCkge1xuICAgICAgICBAYXBwbHkgcHgtMztcbiAgICAgIH1cblxuICAgICAgLnZ1ZV9fc2VsZWN0IHtcbiAgICAgICAgbWFyZ2luOiA4cHggMHB4O1xuICAgICAgfVxuICAgICAgLnJlZ2lzdHJ5X19pbmZvIHtcbiAgICAgICAgQGFwcGx5IG15LTQgZmxleCBqdXN0aWZ5LWJldHdlZW4gYm9yZGVyLWIgYm9yZGVyLWItbi0yMDtcbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBAYXBwbHkgdGV4dC14cyBsZWFkaW5nLTUgdGV4dC1uLTQwO1xuICAgICAgfVxuICAgICAgLnRleHQge1xuICAgICAgICBAYXBwbHkgbWItOCB0ZXh0LXNtO1xuICAgICAgfVxuICAgICAgbGFiZWwge1xuICAgICAgICBAYXBwbHkgdGV4dC14cyB0ZXh0LW4tNTA7XG4gICAgICB9XG4gICAgfVxuICAgIC5yZWdpc3RlciB7XG4gICAgICBAYXBwbHkgcm91bmRlZC1sZyBib3JkZXIgYm9yZGVyLW4tMzAgcC00IHNtOnAtNjtcblxuICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgQGFwcGx5IGdyaWQgZ2FwLTMgc206Z2FwLTYgbGc6Z3JpZC1jb2xzLTI7XG5cbiAgICAgICAgLnRhZ19fY29ycmVjdCB7XG4gICAgICAgICAgQGFwcGx5IGFic29sdXRlIHJpZ2h0LTIgdG9wLTEwIGZsZXggaC01IGN1cnNvci1wb2ludGVyIGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlciByb3VuZGVkIGJnLXNwcmluZy00MCB0ZXh0LWNlbnRlciB0ZXh0LXhzIHRleHQtd2hpdGU7XG4gICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAudGFnX19pbmNvcnJlY3Qge1xuICAgICAgICAgIEBhcHBseSBhYnNvbHV0ZSByaWdodC0yIHRvcC0xMCBmbGV4IGgtNSBjdXJzb3ItcG9pbnRlciBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXIgcm91bmRlZCBiZy1zYWxtb24tNTAgdGV4dC1jZW50ZXIgdGV4dC14cyB0ZXh0LXdoaXRlO1xuICAgICAgICAgIHdpZHRoOiA2MXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRhZ19fcGVuZGluZyB7XG4gICAgICAgICAgQGFwcGx5IGJnLW9yZ2FuZWlzaCBhYnNvbHV0ZSByaWdodC0yIHRvcC0xMCBmbGV4IGgtNSBjdXJzb3ItcG9pbnRlciBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXIgcm91bmRlZCB0ZXh0LWNlbnRlciB0ZXh0LXhzIHRleHQtd2hpdGU7XG4gICAgICAgICAgd2lkdGg6IDYxcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC52ZXJpZnktYnRuIHtcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgICAgICBAYXBwbHkgZmxleCBoLTEwIGp1c3RpZnktY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgICAucmVnaXN0ZXJfX2lucHV0IHtcbiAgICAgIEBhcHBseSBtdC0yIHctZnVsbCBib3JkZXIgYm9yZGVyLW4tMzAgb3V0bGluZS1ub25lIGR1cmF0aW9uLTMwMDtcbiAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NDBweCkge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgfVxuXG4gICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIEBhcHBseSB0ZXh0LXNtIHRleHQtbi00MDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgICB9XG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgQGFwcGx5IGJvcmRlciBib3JkZXItbi01MCBiZy1uLTEwO1xuICAgICAgfVxuICAgICAgJjpmb2N1czo6cGxhY2Vob2xkZXIge1xuICAgICAgICBAYXBwbHkgdGV4dC1uLTUwO1xuICAgICAgfVxuICAgIH1cbiAgICAuZXJyb3JfX2lucHV0IHtcbiAgICAgIEBhcHBseSBib3JkZXIgYm9yZGVyLWNyaW1zb24tNTA7XG4gICAgfVxuICB9XG59XG4uc2F2ZS1idG4ge1xuICBAYXBwbHkgcHgtNDtcbn1cbi5idG5fX2FjdGl2ZSB7XG4gIEBhcHBseSBmb250LWJvbGQgdGV4dC13aGl0ZTtcbn1cbiIsIi5zbW9vdGgge1xuICBhbmltYXRpb246IGZhZGVJbkFuaW1hdGlvbiBlYXNlIDAuM3M7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluQW5pbWF0aW9uIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuIiwiYm9keSB7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgQGFwcGx5IG1pbi1oLXNjcmVlbiBiZy1wYXBlcjtcbn1cblxuYSB7XG4gIGNvbG9yOiByZ2IodmFyKC0tYmx1ZWNvcmFsKSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHJnYih2YXIoLS1zcHJpbmctNTApKTtcbiAgfVxufVxuXG4ubGVmdCB7XG4gICZfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDI3cHg7XG4gICAgdGV4dC1zaGFkb3c6IDRweCA0cHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wMSk7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICB9XG4gIH1cbn1cblxuaDIge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NDBweCkge1xuICAgIEBhcHBseSB0ZXh0LWhlYWRpbmctNDtcbiAgfVxuICBAYXBwbHkgdGV4dC1oZWFkaW5nLTUgZm9udC1ib2xkIHRleHQtbi01MCBtZDp0ZXh0LWhlYWRpbmctMztcbn1cblxuaDQge1xuICBAYXBwbHkgdGV4dC1oZWFkaW5nLTQgbGVhZGluZy1ub3JtYWw7XG59XG4iLCIvLyBUdXJxdW9pc2UgYnV0dG9uXG4uYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgQGFwcGx5IGJnLXR1cnF1b2lzZSB0ZXh0LW4tNTA7XG5cbiAgJjpob3ZlciB7XG4gICAgQGFwcGx5IGJnLWJsdWVjb3JhbDtcbiAgICBAYXBwbHkgdGV4dC13aGl0ZTtcblxuICAgIHN2ZyB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KTtcbiAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgfVxuICB9XG59XG5cbi5idG4tYmFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgQGFwcGx5IHctMjQgdGV4dC1ibHVlY29yYWw7XG5cbiAgc3ZnIHtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgc3ZnIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNHB4KTtcbiAgICB9XG4gIH1cbn1cblxuLmJ0bi1uZXh0IHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgcGFkZGluZzogMTNweCAyNHB4O1xuICB9XG4gIEBhcHBseSB3LTM2IHB5LTIuNSB0ZXh0LW4tNTAgc206dy00MDtcblxuICBzdmcge1xuICAgIG1hcmdpbi1sZWZ0OiAxM3B4O1xuICAgIHRyYW5zaXRpb246IDAuMnM7XG4gIH1cbn1cblxuLmdldC1zdGFydGVkLWJ0biB7XG4gIHdpZHRoOiAxODVweDtcbn1cblxuLnJlc2V0LWJ0biB7XG4gIEBhcHBseSBtdC02IGZsZXgganVzdGlmeS1jZW50ZXIgcm91bmRlZC1sZyBib3JkZXItbm9uZSBiZy10dXJxdW9pc2UgdGV4dC1zbSBmb250LWJvbGQgdXBwZXJjYXNlIHRleHQtbi01MCBvdXRsaW5lLW5vbmUgZHVyYXRpb24tMjAwIGhvdmVyOmJnLWJsdWVjb3JhbCBob3Zlcjp0ZXh0LXdoaXRlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTZweCA5NHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAucmVzZXQtYnRuIHtcbiAgICBwYWRkaW5nOiAxOHB4IDk0cHg7XG4gIH1cbn1cblxuc3ZnIHtcbiAgaGVpZ2h0OiAxZW07XG59XG4uY2hhcnQtd3JhcHBlciB7XG4gIHN2ZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi52cnBfX3dyYXBwZXIge1xuICBwIHtcbiAgICBAYXBwbHkgdGV4dC1zbSBsZWFkaW5nLW5vcm1hbDtcbiAgfVxuICBzdmcge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4uYnV0dG9uLFxuYnV0dG9uIHtcbiAgQGFwcGx5IGZsZXggY3Vyc29yLXBvaW50ZXIgaXRlbXMtY2VudGVyIHRleHQteHMgbGVhZGluZy1ub3JtYWwgdHJhY2tpbmctdGlnaHQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG59XG5cbi8vIHRvb2x0aXAgYnV0dG9uXG4udG9vbHRpcC1idG4ge1xuICBAYXBwbHkgcmVsYXRpdmUgdGV4dC1uLTUwO1xuXG4gIGJ1dHRvbiB7XG4gICAgQGFwcGx5IHJvdW5kZWQtM3hsIGJvcmRlciBib3JkZXItc29saWQgYm9yZGVyLW4tNDAgcHgtMi41IHB5LTEuNTtcbiAgfVxuXG4gIHN2ZyB7XG4gICAgQGFwcGx5IG1yLTEgdGV4dC14cztcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIEBhcHBseSBhYnNvbHV0ZSBsZWZ0LTAgdG9wLWZ1bGwgaGlkZGVuIHctWzM1MnB4XTtcblxuICAgIC5jb250ZW50IHtcbiAgICAgIEBhcHBseSBtdC02IHJvdW5kZWQgYmctZWdnc2hlbGwgdGV4dC1uLTUwO1xuICAgICAgcGFkZGluZzogMTZweCAzM3B4IDE2cHggMTZweDtcbiAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggNDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBAYXBwbHkgbWItMS41IHRleHQteHMgbGVhZGluZy1ub3JtYWw7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlciAudG9vbHRpcC1idG5fX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJjpob3ZlciBidXR0b24ge1xuICAgIEBhcHBseSBib3JkZXItc3ByaW5nLTUwIHRleHQtc3ByaW5nLTUwO1xuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIGJ1dHRvbiB7XG4gICAgICBAYXBwbHkgYm9yZGVyLW5vbmUgYmctc3ByaW5nLTUwIHRleHQtd2hpdGU7XG4gICAgfVxuICB9XG59XG5cbi8vIHByaW1hcnkgYnV0dG9uXG4ucHJpbWFyeS1idG4ge1xuICBAYXBwbHkgZ2FwLTEgcm91bmRlZCBiZy1ibHVlY29yYWwgcC0zIGZvbnQtYm9sZCB1cHBlcmNhc2UgdGV4dC13aGl0ZTtcbiAgYm94LXNoYWRvdzogMHB4IDJweCAxMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcblxuICAmLnNwYWNlIHtcbiAgICBAYXBwbHkgcHgtNjtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIEBhcHBseSBiZy1uLTUwIHRleHQtd2hpdGU7XG4gIH1cblxuICBzdmcge1xuICAgIEBhcHBseSB0ZXh0LWJhc2U7XG4gIH1cbn1cblxuLy8gc2Vjb25kYXJ5IGJ1dHRvblxuLnNlY29uZGFyeS1idG4ge1xuICBAYXBwbHkgZ2FwLTEgZ2FwLXgtMSByb3VuZGVkIGJnLXdoaXRlIHAtMyB1cHBlcmNhc2UgdGV4dC1ibHVlY29yYWw7XG5cbiAgJi0tdG91Y2gge1xuICAgIEBhcHBseSBnYXAtMSBnYXAteC0xIHJvdW5kZWQgYmctd2hpdGUgcC0zIHVwcGVyY2FzZSB0ZXh0LWJsdWVjb3JhbDtcbiAgICBib3gtc2hhZG93OiAwcHggMnB4IDEwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgIC5kcm9wZG93bl9fYXJyb3cge1xuICAgICAgZm9udC1zaXplOiA2cHg7XG4gICAgICB0cmFuc2l0aW9uOiAwLjJzO1xuICAgIH1cbiAgICBzdmcge1xuICAgICAgQGFwcGx5IHRleHQtYmFzZTtcbiAgICB9XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgQGFwcGx5IGJnLWJsdWVjb3JhbCB0ZXh0LXdoaXRlO1xuICB9XG5cbiAgc3ZnIHtcbiAgICBAYXBwbHkgdGV4dC1iYXNlO1xuICB9XG5cbiAgLmRyb3Bkb3duX19hcnJvdyB7XG4gICAgZm9udC1zaXplOiA2cHg7XG4gICAgdHJhbnNpdGlvbjogMC4ycztcbiAgfVxufVxuXG4vLyBwcmltYXJ5IG91dGxpbmUgYnV0dG9uXG4ucHJpbWFyeS1vdXRsaW5lLWJ0biB7XG4gIEBhcHBseSBqdXN0aWZ5LWNlbnRlciBnYXAtMSByb3VuZGVkLTN4bCBib3JkZXIgYm9yZGVyLXNwcmluZy01MCBweC0zLjUgdGV4dC1zbSBsZWFkaW5nLXJlbGF4ZWQgdGV4dC1zcHJpbmctNTA7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDRweCA0MHB4IHJnYmEoMCwgMCwgMCwgMC4xKSk7XG5cbiAgJjpob3ZlciB7XG4gICAgQGFwcGx5IGJnLXNwcmluZy01MCB0ZXh0LXdoaXRlO1xuICB9XG5cbiAgc3ZnIHtcbiAgICBAYXBwbHkgdGV4dC1iYXNlO1xuICB9XG59XG5cbi5naG9zdC1idG4ge1xuICBAYXBwbHkgdGV4dC14cyBmb250LWJvbGQgdXBwZXJjYXNlIHRleHQtbi00MDtcbiAgdHJhbnNpdGlvbjogMC40cztcblxuICAmOmhvdmVyIHtcbiAgICBAYXBwbHkgdGV4dC1ibHVlY29yYWw7XG4gIH1cbn1cblxuLnRhYi1idG4tYW5jaG9yIHtcbiAgQGFwcGx5IGN1cnNvci1kZWZhdWx0O1xufVxuXG4udGFiLWJ0biB7XG4gIEBhcHBseSBoLTkgcm91bmRlZCBib3JkZXIgYm9yZGVyLW4tMjAgYmctd2hpdGUgcC0yIHRleHQteHMgdGV4dC1uLTQwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgJjpob3ZlciB7XG4gICAgQGFwcGx5IGJvcmRlci10dXJxdW9pc2UgYmctbi0xMCB0ZXh0LWJsdWVjb3JhbDtcbiAgfVxufVxuXG4uYWN0aXZlX190YWIge1xuICBAYXBwbHkgYm9yZGVyLXR1cnF1b2lzZSBiZy1uLTEwIHRleHQtYmx1ZWNvcmFsO1xufVxuXG4ucGFuZWwtYnRuIHtcbiAgQGFwcGx5IGgtMTAgc3BhY2UteC0xIHJvdW5kZWQgYm9yZGVyIGJvcmRlci1uLTMwIGJnLWVnZ3NoZWxsIHB4LTIgcHktMztcbiAgd2lkdGg6IDQzcHg7XG5cbiAgJjpob3ZlciB7XG4gICAgQGFwcGx5IGJnLWJsdWVjb3JhbCB0ZXh0LXdoaXRlO1xuICB9XG5cbiAgLmRyb3Bkb3duX19hcnJvdyB7XG4gICAgZm9udC1zaXplOiA2cHg7XG4gICAgdHJhbnNpdGlvbjogMC4ycztcbiAgfVxufVxuIiwiLmhhbWJ1cmdlciB7XG4gIEBhcHBseSByZWxhdGl2ZSB6LWF1dG8gZmxleCBoLTExIHctMTEgY3Vyc29yLXBvaW50ZXIgaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyIG92ZXJmbG93LWhpZGRlbiByb3VuZGVkIGR1cmF0aW9uLTMwMDtcbiAgei1pbmRleDogMTIwO1xuXG4gICYuYWN0aXZlIHtcbiAgICBzcGFuIHtcbiAgICAgIEBhcHBseSBiZy1uLTEwO1xuICAgIH1cbiAgfVxuXG4gIHNwYW4ge1xuICAgIEBhcHBseSBwb2ludGVyLWV2ZW50cy1ub25lIGFic29sdXRlIGgtMSB3LTEwIHJvdW5kZWQtbGcgZHVyYXRpb24tMzAwO1xuICB9XG4gIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgICBib3R0b206IDE4cHg7XG4gICAgbGVmdDogMnB4O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7XG4gIH1cbiAgJi5hY3RpdmUge1xuICAgIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVooMCk7XG4gICAgfVxuICAgIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg2MHB4KTtcbiAgICB9XG4gICAgc3BhbjpudGgtY2hpbGQoMykge1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNHB4KSByb3RhdGUoMzE1ZGVnKTtcbiAgICB9XG4gIH1cbiAgc3BhbjpudGgtY2hpbGQoMykge1xuICAgIHRvcDogMThweDtcbiAgICBsZWZ0OiAycHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1cHgpO1xuICB9XG59XG4uaGFtYnVyZ2VyLW1lbnUge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTBweCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5ob21lLWJ1cmdlci1tZW51LmFjdGl2ZSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgdHJhbnNsYXRlOiAtMzUwJSAtMTQwJTtcbiAgfVxuICB0cmFuc2xhdGU6IC00OTAlIC05MCU7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDQwcHgpIHtcbiAgICB0cmFuc2xhdGU6IC0zODAlIC05MCU7XG4gIH1cbn1cbiIsIi5pbnB1dCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDE0cHggMHB4IDE0cHggNTVweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBvdXRsaW5lOiBub25lO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBAYXBwbHkgaC0xNCBib3JkZXIgYm9yZGVyLW4tMzAgc206aC0xNjtcblxuICAmOmZvY3VzIHtcbiAgICBAYXBwbHkgYm9yZGVyIGJvcmRlci1uLTUwIGJnLW4tMTA7XG4gIH1cblxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgQGFwcGx5IGZvbnQtbm9ybWFsIHRleHQtbi00MDtcbiAgfVxuXG4gICY6Zm9jdXM6OnBsYWNlaG9sZGVyIHtcbiAgICBAYXBwbHkgdGV4dC1uLTUwO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICBwYWRkaW5nOiAyMHB4IDBweCAyMHB4IDU1cHg7XG4gIH1cbn1cbi5lcnJvciB7XG4gIEBhcHBseSB0ZXh0LXNtIHRleHQtY3JpbXNvbi01MCBzbTp0ZXh0LWJhc2U7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG5cbi5oYXNfZXJyb3Ige1xuICAuZm9ybV9faW5wdXQge1xuICAgIEBhcHBseSBib3JkZXIgYm9yZGVyLWNyaW1zb24tNTA7XG4gIH1cbn1cbnRleHRhcmVhLmZvcm1fX2lucHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udGV4dC1hcmVhIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDYwcHg7XG4gIHJlc2l6ZTogbm9uZTtcbn1cbi5mb3JtX19pbnB1dCB7XG4gIEBhcHBseSBtYi0yIGJveC1ib3JkZXIgdy1mdWxsIHJvdW5kZWQgYm9yZGVyIGJvcmRlci1uLTMwIHRleHQtYmx1ZWNvcmFsIG91dGxpbmUtbm9uZSBkdXJhdGlvbi0zMDA7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICBwYWRkaW5nOiAxM3B4IDAgMTNweCAxNnB4O1xuICB9XG4gIHBhZGRpbmc6IDEwcHggMCAxMHB4IDE2cHg7XG5cbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIEBhcHBseSB0ZXh0LXNtIGZvbnQtbm9ybWFsIHRleHQtbi00MDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIEBhcHBseSBib3JkZXIgYm9yZGVyLW4tNTAgYmctbi0xMDtcbiAgfVxuXG4gICY6Zm9jdXM6OnBsYWNlaG9sZGVyIHtcbiAgICBAYXBwbHkgdGV4dC1uLTUwO1xuICB9XG59XG4uaW5wdXRfX2ZpZWxkIHtcbiAgLm11bHRpc2VsZWN0LW9wdGlvbi5pcy1zZWxlY3RlZCB7XG4gICAgQGFwcGx5IGJnLW4tMjAgdGV4dC1uLTUwO1xuICB9XG5cbiAgLm11bHRpc2VsZWN0LW9wdGlvbi5pcy1zZWxlY3RlZC5pcy1wb2ludGVkIHtcbiAgICBAYXBwbHkgYmctbi0yMCB0ZXh0LW4tNTA7XG4gIH1cblxuICAubXVsdGlzZWxlY3QuaXMtYWN0aXZlIHtcbiAgICBAYXBwbHkgYm9yZGVyIGJvcmRlci1uLTUwIGJnLW4tMTA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMDtcbiAgfVxuXG4gIC5tdWx0aXNlbGVjdC1wbGFjZWhvbGRlciB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgQGFwcGx5IHctWzMxMHB4XSBvdmVyZmxvdy1oaWRkZW4gd2hpdGVzcGFjZS1ub3dyYXAgcHItMyB0ZXh0LXNtIHRleHQtbi00MCBkdXJhdGlvbi0zMDA7XG4gIH1cblxuICAubXVsdGlzZWxlY3QtcGxhY2Vob2xkZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBAYXBwbHkgYWJzb2x1dGUgcmlnaHQtMCB0b3AtMyBoLTYgdy03IGJnLVt0cmFuc3BhcmVudF07XG4gIH1cblxuICAubXVsdGlzZWxlY3QuaXMtb3BlbiB7XG4gICAgLm11bHRpc2VsZWN0LXBsYWNlaG9sZGVyIHtcbiAgICAgIEBhcHBseSB0ZXh0LW4tNTA7XG4gICAgfVxuICB9XG5cbiAgLm11bHRpc2VsZWN0LWRyb3Bkb3duIHtcbiAgICBAYXBwbHkgYm9yZGVyIGJvcmRlci1uLTUwO1xuICB9XG5cbiAgLm11bHRpc2VsZWN0LWNhcmV0IHtcbiAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCgnL2ltYWdlcy9kcm9wZG93bi1hcnJvdy5zdmcnKTtcbiAgICBtYXNrLWltYWdlOiB1cmwoJy9pbWFnZXMvZHJvcGRvd24tYXJyb3cuc3ZnJyk7XG4gIH1cblxuICAubXVsdGlzZWxlY3Qtc2VhcmNoIHtcbiAgICBAYXBwbHkgY3Vyc29yLXBvaW50ZXIgYm9yZGVyIGJvcmRlci1uLTMwIHB5LTIuNTtcbiAgfVxuXG4gIC5tdWx0aXNlbGVjdC1zZWFyY2g6Zm9jdXMge1xuICAgIEBhcHBseSBiZy1uLTEwO1xuICB9XG5cbiAgLm11bHRpc2VsZWN0LXNlYXJjaDpmb2N1cyArIC5tdWx0aXNlbGVjdC1wbGFjZWhvbGRlcjo6YWZ0ZXIge1xuICAgIEBhcHBseSBiZy1uLTEwO1xuICB9XG5cbiAgLnZ1ZV9fc2VsZWN0IHtcbiAgICBAYXBwbHkgbWItMiBib3JkZXIgYm9yZGVyLW4tMzAgICB0ZXh0LXNtIGxlYWRpbmctNiBvdXRsaW5lLW5vbmUgZHVyYXRpb24tMzAwO1xuXG4gICAgLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAvLyAgIHBhZGRpbmc6IDE2cHggMHB4IDE2cHggNTVweDtcbiAgICAvLyB9XG4gICAgLy8gcGFkZGluZzogMTNweCAwcHggMTNweCA1NXB4O1xuICB9XG59XG4uZXJyb3JfaW5wdXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDEwMDFlO1xufVxuLmVycm9yX19tdWx0aXNlbGVjdCB7XG4gIGlucHV0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDEwMDFlO1xuICB9XG59XG4ucGFuZWxfX2lucHV0IHtcbiAgQGFwcGx5IGJveC1ib3JkZXIgaC0xMCB3LWZ1bGwgcm91bmRlZCBib3JkZXIgYm9yZGVyLW4tMzAgYmctcGFwZXIgcHktMi41IHBsLTcgcHItMyBvdXRsaW5lLW5vbmUgZHVyYXRpb24tMzAwO1xuXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBAYXBwbHkgdGV4dC14cyBmb250LW5vcm1hbCB0ZXh0LW4tMzAgZHVyYXRpb24tMzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICB9XG5cbiAgJjpmb2N1czo6cGxhY2Vob2xkZXIge1xuICAgIEBhcHBseSB0ZXh0LW4tNDA7XG4gIH1cbn1cbi5zZWFyY2gge1xuICBAYXBwbHkgcmVsYXRpdmU7XG5cbiAgJl9faW5wdXQge1xuICAgIEBhcHBseSBib3JkZXIgYm9yZGVyLW4tMzAgYmctdHJhbnNwYXJlbnQgb3V0bGluZS1ub25lO1xuICAgIHBhZGRpbmc6IDEwcHggNDJweCAxMHB4IDM0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgfVxuICBzdmcge1xuICAgIEBhcHBseSBhYnNvbHV0ZSBsZWZ0LTMgdG9wLTMgdGV4dC1iYXNlIHRleHQtbi0zMDtcbiAgfVxufVxuLnJlcXVpcmVkLWljb24ge1xuICBAYXBwbHkgcmVsYXRpdmUgdG9wLTAuNSB0ZXh0LWJhc2UgbGVhZGluZy1ub25lIHRleHQtY3JpbXNvbi01MDtcbn1cbi5vcGVuLXRleHQge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhNmI1YmE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaW5wdXQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy10b3A6IDRweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbi51c2VyLWNoZWNrbGlzdCB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuLnBzZXVkby1jaGVja2JveCB7XG4gIGhlaWdodDogMThweDtcbiAgd2lkdGg6IDE4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZDVkY2RlO1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLnVzZXItY2hlY2tsaXN0OmNoZWNrZWQgfiAucHNldWRvLWNoZWNrYm94IHtcbiAgYm9yZGVyLWNvbG9yOiByZ2IodmFyKC0tc3ByaW5nLTUwKSk7XG59XG4udGlja2VkLXN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcHg7XG4gIGxlZnQ6IDFweDtcbiAgb3BhY2l0eTogMDtcbiAgaGVpZ2h0OiAxNnB4O1xuICB3aWR0aDogMTZweDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjcpO1xufVxuLnVzZXItY2hlY2tsaXN0OmNoZWNrZWQgfiAudGlja2VkLXN2ZyB7XG4gIG9wYWNpdHk6IDE7XG59XG5pbnB1dFt0eXBlPSdyYWRpbyddIHtcbiAgYWNjZW50LWNvbG9yOiAjMTU1MzY2O1xufVxuXG4ubWFyay1lbWFpbC1zcGFtIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xufVxuXG4uc3BhbS1wc2V1ZG8tY2hlY2tib3gge1xuICBoZWlnaHQ6IDE4cHg7XG4gIHdpZHRoOiAxOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IC8qIENoYW5nZWQgdG8gcmVsYXRpdmUgKi9cbiAgYm9yZGVyOiAycHggc29saWQgI2Q1ZGNkZTtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLnNwYW0tdGlja2VkLXN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgaGVpZ2h0OiAxNnB4O1xuICB3aWR0aDogMThweDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjcpO1xufVxuXG4ubWFyay1lbWFpbC1zcGFtOmNoZWNrZWQgfiAuc3BhbS1wc2V1ZG8tY2hlY2tib3gge1xuICBib3JkZXItY29sb3I6IHJnYih2YXIoLS1zcHJpbmctNTApKTtcbn1cblxuLm1hcmstZW1haWwtc3BhbTpjaGVja2VkIH4gLnNwYW0tdGlja2VkLXN2ZyB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbmxhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5zZWxlY3Quc2VsZWN0Mi5kZWZhdWx0LXZhbHVlLWluZGljYXRvclxuICArIC5zZWxlY3QyXG4gIC5zZWxlY3Rpb25cbiAgLnNlbGVjdDItc2VsZWN0aW9uOm5vdCg6Zm9jdXMpIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzNmOWE3YztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNmOWE3YzE1O1xufVxuXG5zZWxlY3Quc2VsZWN0Mi5kZWZhdWx0LXZhbHVlLWluZGljYXRvclxuICArIC5zZWxlY3QyXG4gIC5zZWxlY3Rpb25cbiAgLnNlbGVjdDItc2VsZWN0aW9uOm5vdCg6Zm9jdXMpIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzNmOWE3YztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNmOWE3YzE1O1xufVxuXG5zZWxlY3Quc2VsZWN0Mi5kZWZhdWx0LXZhbHVlLWluZGljYXRvclxuICArIC5zZWxlY3QyXG4gIC5zZWxlY3Rpb25cbiAgLnNlbGVjdDItc2VsZWN0aW9uXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tYmx1ZWNvcmFsLTUwKTtcbn1cblxuc2VsZWN0LnNlbGVjdDIuZGVmYXVsdC12YWx1ZS1pbmRpY2F0b3JcbiAgKyAuc2VsZWN0Mi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlblxuICAuc2VsZWN0aW9uXG4gIC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhNmI1YmE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5zZWxlY3Quc2VsZWN0Mi5kZWZhdWx0LXZhbHVlLWluZGljYXRvclxuICArIC5zZWxlY3QyXG4gIC5zZWxlY3Rpb25cbiAgLnNlbGVjdDItc2VsZWN0aW9uLnNlbGVjdDItc2VsZWN0aW9uLS1jbGVhcmFibGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYTZiNWJhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLm11bHRpc2VsZWN0LnZ1ZV9fc2VsZWN0LmRlZmF1bHQtdmFsdWUtaW5kaWNhdG9yIHtcbiAgLm11bHRpc2VsZWN0LXdyYXBwZXIge1xuICAgIC8vIHBhZGRpbmc6IDE1cHggMDtcbiAgfVxufVxuXG4uZGVmYXVsdC12YWx1ZS1pbmRpY2F0b3Ige1xuICBpbnB1dC5tdWx0aXNlbGVjdC1zZWFyY2gge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMzZjlhN2M7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNmOWE3YzE1O1xuICB9XG5cbiAgLm11bHRpc2VsZWN0LXBsYWNlaG9sZGVyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLmRlZmF1bHQtdmFsdWUtaW5kaWNhdG9yLmlzLW9wZW4sXG4uZGVmYXVsdC12YWx1ZS1pbmRpY2F0b3I6aGFzKC5tdWx0aXNlbGVjdC1zaW5nbGUtbGFiZWwpIHtcbiAgaW5wdXQubXVsdGlzZWxlY3Qtc2VhcmNoIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYTZiNWJhO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIH1cbiAgLm11bHRpc2VsZWN0LXBsYWNlaG9sZGVyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLmlhdGktbGlzdC10YWJsZSB7XG4gIEBhcHBseSByb3VuZGVkLWxnIGJvcmRlciBib3JkZXItbi0yMCB0ZXh0LWxlZnQ7XG4gIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDQ1cHgpO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgfVxuXG4gIHRhYmxlIHtcbiAgICBAYXBwbHkgdGFibGUgdy1mdWxsICBiZy13aGl0ZTtcbiAgfVxuICB0Ym9keSB7XG4gICAgdHIge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggNDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gICAgICAgIEBhcHBseSBiZy1uLTEwO1xuICAgICAgfVxuICAgIH1cbiAgICB0cjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIEBhcHBseSByZWxhdGl2ZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKHZhcigtLW4tMjApKTtcbiAgICAgIC8vICY6YWZ0ZXIge1xuICAgICAgLy8gICBjb250ZW50OiAnICc7XG4gICAgICAvLyAgIEBhcHBseSBhYnNvbHV0ZSBsZWZ0LTAgYm90dG9tLTAgaC1weCB3LWZ1bGwgbWF4LXctZnVsbCBiZy1uLTIwO1xuICAgICAgLy8gfVxuXG4gICAgICB0ZDpmaXJzdC1jaGlsZDphZnRlciB7XG4gICAgICAgIEBhcHBseSBtbC02O1xuICAgICAgfVxuICAgICAgdGguY2hlY2stY29sdW1uOmFmdGVyIHtcbiAgICAgICAgQGFwcGx5IC1tbC02O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHRoIHtcbiAgICBAYXBwbHkgcHgtNiBweS00IGFsaWduLXRvcCB0ZXh0LXhzIHVwcGVyY2FzZSBsZWFkaW5nLW5vcm1hbDtcblxuICAgIHN2ZyB7XG4gICAgICBAYXBwbHkgbXItMSB0ZXh0LXhsIHRleHQtbi0zMDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIEBhcHBseSBmbGV4O1xuICAgICAgc3ZnIHtcbiAgICAgICAgQGFwcGx5IHRleHQtYmFzZSB0ZXh0LWJsdWVjb3JhbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB0ZCB7XG4gICAgQGFwcGx5IHJlbGF0aXZlIHB4LTYgcHktNCBhbGlnbi10b3AgdGV4dC1zbSBsZWFkaW5nLXJlbGF4ZWQ7XG4gIH1cblxuICB0ci5hbHJlYWR5LXB1Ymxpc2hlZCB7XG4gICAgdGQsXG4gICAgdGguY2hlY2stY29sdW1uIHtcbiAgICAgIEBhcHBseSBwdC0xMTtcbiAgICB9XG4gIH1cblxuICAuaGFzLXN0YXR1cyB7XG4gICAgdGQge1xuICAgICAgQGFwcGx5IHB4LTYgcGItNyBwdC0xMTtcbiAgICB9XG4gICAgdGgge1xuICAgICAgQGFwcGx5IHB4LTYgcGItNyBwdC0xMTtcbiAgICB9XG4gIH1cblxuICAuY2hlY2stY29sdW1uIC5jaGVja2JveCB7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICB9XG59XG5cbi51cGxvYWQtbGlzdC10YWJsZSB7XG4gIC51cGxvYWQtZXJyb3Ige1xuICAgIC50aXRsZSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gIH1cblxuICAudXBsb2FkLWVycm9yLWNvbnRlbnQge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjNzIGVhc2Utb3V0OyAvLyBub3RlIHRoYXQgd2UncmUgdHJhbnNpdGlvbmluZyBtYXgtaGVpZ2h0LCBub3QgaGVpZ2h0IVxuICAgIC5lcnJvci1kcm9wZG93biB7XG4gICAgICBkaXYge1xuICAgICAgICBAYXBwbHkgdGV4dC1ibHVlY29yYWw7XG5cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBAYXBwbHkgYm9yZGVyLWIgYm9yZGVyLWItbi0yMCBwYi00O1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgIEBhcHBseSBtdC00IHNwYWNlLXktNCB0ZXh0LXNtIGZvbnQtbm9ybWFsO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAvLyBwYWRkaW5nLWxlZnQ6IDM2cHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgQGFwcGx5IGJvcmRlci1iIGJvcmRlci1iLW4tMjAgcGItNDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyAmOjpiZWZvcmUge1xuICAgICAgICAgIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIC8vICAgdG9wOiA4cHg7XG4gICAgICAgICAgLy8gICBsZWZ0OiAyMHB4O1xuICAgICAgICAgIC8vICAgd2lkdGg6IDRweDtcbiAgICAgICAgICAvLyAgIGhlaWdodDogNHB4O1xuICAgICAgICAgIC8vICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIC8vICAgY29udGVudDogJyc7XG4gICAgICAgICAgLy8gICBAYXBwbHkgYmctYmx1ZWNvcmFsO1xuICAgICAgICAgIC8vIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuZXJyb3ItbGlzdCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogOHB4O1xuICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgQGFwcGx5IGJnLWJsdWVjb3JhbDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5jbG9zZWQge1xuICAgICAgbWF4LWhlaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAudXBsb2FkLWVycm9yLWljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDI2cHg7XG4gICAgcmlnaHQ6IDA7XG5cbiAgICBzdmcge1xuICAgICAgZm9udC1zaXplOiA2cHg7XG4gICAgfVxuXG4gICAgJi5vcGVuIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuICB9XG59XG5cbiNjYiB7XG4gIHdpZHRoOiA2OHB4O1xufVxuXG4jc3RhdHVzIHtcbiAgd2lkdGg6IDE5MnB4O1xufVxuXG4jcHVibGlzaCB7XG4gIHdpZHRoOiAyODBweDtcbn1cblxuI2RhdGUge1xuICB3aWR0aDogMTczcHg7XG59XG4uaWF0aS1saXN0LXRhYmxlIHtcbiAgdHIge1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gIH1cbiAgdGQ6bnRoLWNoaWxkKDEpIHtcbiAgICBtYXgtd2lkdGg6IDE1MHB4ICFpbXBvcnRhbnQ7XG5cbiAgICBhIHtcbiAgICAgIG1heC13aWR0aDogMTQ1cHg7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxufVxudGQge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cbi51c2VyLWxpc3QtdGFibGUuaWF0aS1saXN0LXRhYmxlLFxuLm9yZ2FuaXphdGlvbi1saXN0IHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSA3MHB4KTtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gNTBweCk7XG4gIH1cbiAgdGJvZHkge1xuICAgIHRyIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDApO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICAgICAgICBAYXBwbHkgYmctdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qRm9yIHByb2dyZXNzIGJhciBpbiBhY3Rpdml0aWVzIGxpc3RpbmcgcGFnZVxuICpcbiAqL1xuLmJvcmRlci10aGlzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG59XG4ucHJvZ3Jlc3MtYmFyLWhlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDJweCkge1xuICAgIHRleHQtYWxpZ246IGVuZDtcbiAgfVxufVxuLnByb2dyZXNzLWJhci1wYXJlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMnB4KSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuLnByb2dyZXNzLWJhci13cmFwcGVyIHtcbiAgaGVpZ2h0OiA1cHg7XG4gIHdpZHRoOiAwO1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMnB4KSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHdpZHRoOiAxMDBweDtcbiAgfVxufVxuLnByb2dyZXNzLWJhci1jb250YWluZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG59XG4ucHJvZ3Jlc3MtYmFyLWZpbGwge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG59XG4ucHJvZ3Jlc3MtYmFyLW51bWJlciB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAycHgpIHtcbiAgICB0ZXh0LWFsaWduOiBlbmQ7XG4gICAgd2lkdGg6IDIuMnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgfVxufVxuIiwiLmNoZWNrYm94IHtcbiAgQGFwcGx5IHJlbGF0aXZlIGJsb2NrIGN1cnNvci1wb2ludGVyIHNlbGVjdC1ub25lO1xuXG4gIC5jaGVja21hcmsge1xuICAgIEBhcHBseSBmbGV4IGgtNCB3LTQgaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyIHJvdW5kZWQgYm9yZGVyLTIgYm9yZGVyLW4tMjA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDNweCAzcHggMDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgQGFwcGx5IG1iLTAuNSBoaWRkZW4gaC0yIHctWzVweF0gcm90YXRlLTQ1IGJvcmRlci1zcHJpbmctNTA7XG4gICAgfVxuICB9XG5cbiAgaW5wdXQge1xuICAgIEBhcHBseSBhYnNvbHV0ZSBoLTAgdy0wIGN1cnNvci1wb2ludGVyIG9wYWNpdHktMDtcblxuICAgICY6Y2hlY2tlZCB+IC5jaGVja21hcmsge1xuICAgICAgQGFwcGx5IGJvcmRlci1zcHJpbmctNTA7XG5cbiAgICAgICYud2hpdGUge1xuICAgICAgICBAYXBwbHkgYm9yZGVyLXdoaXRlO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgQGFwcGx5IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIgaW5wdXQgfiAuY2hlY2ttYXJrIHtcbiAgICBAYXBwbHkgYm9yZGVyLXNwcmluZy01MDtcblxuICAgICYud2hpdGUge1xuICAgICAgQGFwcGx5IGJvcmRlci13aGl0ZTtcbiAgICB9XG4gIH1cbn1cblxuLyoqXG4gIExhcmF2ZWwgZm9ybSBkZXNpZ25cbiAqL1xuZm9ybSB7XG4gIC5mb3JtLWZpZWxkLWdyb3VwIHtcbiAgICBAYXBwbHkgcmVsYXRpdmUgcC0zO1xuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIEBhcHBseSBtYi02O1xuICAgIH1cblxuICAgIC5mb3JtLWZpZWxkIHtcbiAgICAgIEBhcHBseSBwLTM7XG5cbiAgICAgIC5oZWxwLXRleHQge1xuICAgICAgICBAYXBwbHkgbXQtMiB0ZXh0LXhzIGxlYWRpbmctcmVsYXhlZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBidXR0b24uZGVsZXRlLWl0ZW0ge1xuICAgIEBhcHBseSBhYnNvbHV0ZSBoLTggdy04IGN1cnNvci1wb2ludGVyIG92ZXJmbG93LWhpZGRlbiByb3VuZGVkLWZ1bGwgYmctbi00MCAtaW5kZW50LTQwO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWFnZXMvdHJhc2hfZnVsbC5zdmcnKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBAYXBwbHkgYWJzb2x1dGUgbGVmdC0xLzIgdG9wLTEvMiBoLVsxOHB4XSB3LVsxOHB4XSAtdHJhbnNsYXRlLXgtMS8yIC10cmFuc2xhdGUteS0xLzI7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBAYXBwbHkgYmctYmx1ZWNvcmFsO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWZpZWxkLWdyb3VwLW91dGVyIC5mb3JtLWZpZWxkIHtcbiAgICBAYXBwbHkgcHgtMztcbiAgfVxuXG4gIC5mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICBAYXBwbHkgbWItMiBmbGV4IGp1c3RpZnktYmV0d2VlbjtcblxuICAgIGxhYmVsIHtcbiAgICAgIEBhcHBseSB0ZXh0LXhzIGxlYWRpbmctcmVsYXhlZDtcbiAgICB9XG5cbiAgICAucmVxdWlyZWQge1xuICAgICAgQGFwcGx5IGZvbnQtYm9sZCB0ZXh0LXNhbG1vbi01MDtcbiAgICB9XG4gIH1cblxuICBpbnB1dFt0eXBlPSd0ZXh0J10sXG4gIGlucHV0W3R5cGU9J2RhdGUnXSxcbiAgdGV4dGFyZWEge1xuICAgIEBhcHBseSBtdC0wIGgtMTIgdy1mdWxsIHJvdW5kZWQgYm9yZGVyIGJvcmRlci1uLTMwIHB4LTQgcHktMi41IHRleHQtc20gbGVhZGluZy1ub3JtYWwgb3V0bGluZS1ub25lIGR1cmF0aW9uLTMwMDtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIEBhcHBseSB0ZXh0LXNtIHRleHQtbi00MDtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIEBhcHBseSBib3JkZXIgYm9yZGVyLW4tNTAgYmctbi0xMDtcbiAgICB9XG5cbiAgICAmOmZvY3VzOjpwbGFjZWhvbGRlciB7XG4gICAgICBAYXBwbHkgdGV4dC1uLTUwO1xuICAgIH1cbiAgfVxuXG4gIGlucHV0W3R5cGU9J3RleHQnXSxcbiAgaW5wdXRbdHlwZT0nZGF0ZSddIHtcbiAgICBAYXBwbHkgaC0xMjtcbiAgfVxuXG4gIHNlbGVjdCB7XG4gICAgQGFwcGx5IHctZnVsbCByb3VuZGVkIGJvcmRlciBib3JkZXItbi0zMCBweC00IHB5LTMgdGV4dC1zbSB0ZXh0LW4tNDAgb3V0bGluZS1ub25lIGR1cmF0aW9uLTMwMDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgQGFwcGx5IGJvcmRlciBib3JkZXItbi01MCBiZy1uLTEwO1xuICAgIH1cbiAgfVxuXG4gIC5oZWxwIHtcbiAgICBAYXBwbHkgcmVsYXRpdmU7XG5cbiAgICAmX190ZXh0IHtcbiAgICAgIEBhcHBseSBpbnZpc2libGUgYWJzb2x1dGUgdG9wLTQgei0yMCBzcGFjZS15LTEuNSByb3VuZGVkIGJnLWVnZ3NoZWxsIHAtNCB0ZXh0LWxlZnQgdGV4dC14cyB0ZXh0LW4tNDAgb3BhY2l0eS0wIGR1cmF0aW9uLTIwMDtcbiAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggNDBweCByZ2IoMCAwIDAgLyAxMCUpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gICAgfVxuICB9XG5cbiAgLmhlbHA6aG92ZXIge1xuICAgIC5oZWxwX190ZXh0IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgLmFkZF9tb3JlIHtcbiAgICBAYXBwbHkgcmVsYXRpdmU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIEBhcHBseSBhYnNvbHV0ZSBsZWZ0LTAgdG9wLTAgaC0xLzIgdy1weCBib3JkZXItbCBib3JkZXItc3ByaW5nLTUwO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBAYXBwbHkgYWJzb2x1dGUgbGVmdC0wIHRvcC0yLzQgaC1weCB3LTMuNSAtdHJhbnNsYXRlLXktMS8yIGJvcmRlci1iIGJvcmRlci1zcHJpbmctNTA7XG4gICAgfVxuXG4gICAgaSB7XG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIGhlaWdodDogMThweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnL2ltYWdlcy9hZGQtbW9yZS1ncmVlbi5zdmcnKSBuby1yZXBlYXQgY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC5hZGRfbW9yZS5mcmVlemUge1xuICAgIGkge1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWFnZXMvYWRkLW1vcmUtZ3JleS5zdmcnKSBuby1yZXBlYXQgY2VudGVyO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tbi0zMCkpO1xuICAgIH1cbiAgfVxuXG4gIC5zdWJlbGVtZW50IHtcbiAgICAmLmJvcmRlci1sID4gbGFiZWwge1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLnN1YmVsZW1lbnQsXG4gICAgLnN1YmVsZW1lbnQgKyBidXR0b24ge1xuICAgICAgQGFwcGx5IG1sLTY7XG4gICAgfVxuXG4gICAgLndyYXBwZWQtY2hpbGQtYm9keSB7XG4gICAgICBAYXBwbHkgcmVsYXRpdmU7XG5cbiAgICAgID4gLmRlbGV0ZS1wYXJlbnQge1xuICAgICAgICBAYXBwbHkgYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiAubXVsdGktZm9ybTpvbmx5LW9mLXR5cGUgPiAuZGVsZXRlLXBhcmVudCxcbiAgICAud3JhcHBlZC1jaGlsZC1ib2R5Om9ubHktb2YtdHlwZSA+IC5kZWxldGUtcGFyZW50IHtcbiAgICAgIEBhcHBseSBoaWRkZW47XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tZmllbGQtZ3JvdXA6b25seS1vZi10eXBlID4gLmRlbGV0ZS1pdGVtIHtcbiAgICBAYXBwbHkgaGlkZGVuO1xuICB9XG5cbiAgLyoqXG4gICogQ29uZGl0aW9uIHRvIHNob3cgYW5kIGRlbGV0ZSBjb2xsZWN0aW9uIGVycm9yIGluIGZvcm1cbiAgKi9cbiAgLmNvbGxlY3Rpb25fZXJyb3Ige1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAubXVsdGktZm9ybSArIC5jb2xsZWN0aW9uX2Vycm9yLFxuICAuZm9ybS1maWVsZC1ncm91cCArIC5jb2xsZWN0aW9uX2Vycm9yLFxuICAud3JhcHBlZC1jaGlsZC1ib2R5ICsgLmNvbGxlY3Rpb25fZXJyb3Ige1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmNvbnRyb2wtbGFiZWwgKyAuY29sbGVjdGlvbl9lcnJvcixcbiAgLnRpdGxlLWNvbnRhaW5lciAuY29sbGVjdGlvbl9lcnJvciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG5cbiAgICAuZGl2IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0cHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLyoqXG4gIFNlbGVjdCAyIGZpZWxkXG4qL1xuc3Bhbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICBAYXBwbHkgaC0xMiB3LWZ1bGwgcm91bmRlZCBib3JkZXIgYm9yZGVyLW4tMzAgcHgtNCBweS0zIHRleHQtc20gdGV4dC1uLTQwIG91dGxpbmUtbm9uZSBkdXJhdGlvbi0zMDA7XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgIEBhcHBseSBwLTAgdGV4dC1zbSBsZWFkaW5nLW5vcm1hbDtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICAgIEBhcHBseSBoLTExO1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIgc3BhbiB7XG4gICAgICBAYXBwbHkgbXItMi41IHRleHQtc207XG4gICAgfVxuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gICAgICBAYXBwbHkgdGV4dC1zbSB0ZXh0LW4tNDA7XG4gICAgfVxuICB9XG5cbiAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSB7XG4gICAgY29sb3I6ICMxZjI5Mzc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjRmNjtcbiAgfVxuXG4gIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLXNlbGVjdGVkXSB7XG4gICAgQGFwcGx5IHRleHQtc20gdGV4dC1uLTUwO1xuICB9XG59XG5cbi5tYXgtdy1oYWxmIHtcbiAgbWF4LXdpZHRoOiA1MCU7XG59XG5cbi8qKlxuICBBY3Rpdml0eSBEZXRhaWwgUGFnZVxuKi9cbi5hY3Rpdml0aWVzIHtcbiAgQGFwcGx5IGZsZXggZ2FwLTUgeGw6Z2FwLTc7XG5cbiAgJl9fc2lkZWJhciB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDI4MHB4O1xuXG4gICAgJi1pbm5lciB7XG4gICAgICBvcmRlcjogMTtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDUwcHgpO1xuICAgIH1cbiAgfVxuXG4gICZfX2NhcmQge1xuICAgIEBhcHBseSBmbGV4IGZsZXgtY29sIGJnLXdoaXRlIHRleHQtY2VudGVyIHRleHQteHMgdGV4dC1uLTQwO1xuICAgIHBhZGRpbmc6IDEzcHg7XG4gIH1cblxuICAucHJvZ3Jlc3Mge1xuICAgIEBhcHBseSBpdGVtcy1jZW50ZXI7XG4gICAgd2lkdGg6IDE1MXB4O1xuICAgIG1pbi1oZWlnaHQ6IDE3NHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweCAwcHggMHB4IDhweDtcbiAgfVxuXG4gIC50YWItYnRuOmRpc2FibGVkIHtcbiAgICBAYXBwbHkgcG9pbnRlci1ldmVudHMtbm9uZSB0ZXh0LW4tMjA7XG5cbiAgICBzdmcge1xuICAgICAgQGFwcGx5IHRleHQtbi0yMDtcbiAgICB9XG4gIH1cblxuICAuaG92ZXItdGV4dCB7XG4gICAgc3ZnIHtcbiAgICAgIEBhcHBseSB0ZXh0LW4tMzA7XG4gICAgfVxuICB9XG59XG5cbi5lbGVtZW50cy1jYXJkIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5MHB4KSB7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ubWFudWFsLWltcG9ydCB7XG4gIC5oZWxwX190ZXh0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgIWltcG9ydGFudDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIHdpZHRoOiAzNTBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4ucmVnaXN0ZXItcGFnZSAuaGVscF9fdGV4dCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgIWltcG9ydGFudDtcbn1cblxuLnJlZ2lzdHJ5X19pbmZvLFxuLnJlZ2lzdGVyLFxuYXNpZGUge1xuICAuaGVscF9fdGV4dCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApICFpbXBvcnRhbnQ7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTM3MHB4KSB7XG4gICAgICB3aWR0aDogMjUwcHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLmltcG9ydC1hY3Rpdml0eSxcbi5hY3Rpdml0aWVzX19jb250ZW50LS1lbGVtZW50IHtcbiAgLmhlbHBfX3RleHQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbmFzaWRlIHtcbiAgLnByb2dyZXNzIHtcbiAgICAuaGVscF9fdGV4dCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgIWltcG9ydGFudDtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQ1JSkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmFjdGl2aXRpZXNfX2NvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRhYi1idG4ge1xuICAuaGVscF9fdGV4dCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApICFpbXBvcnRhbnQ7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4uYWN0aXZpdHktZGVmYXVsdC12YWx1ZSB7XG4gIC5oZWxwX190ZXh0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmVycm9yLXRpdGxlIHtcbiAgY29sb3I6ICNkMTAwMWU7XG4gIHBhZGRpbmctdG9wOiA4cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDhweCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1kYW5nZXItaW5mbyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnRleHQtZGFuZ2VyLWVycm9yIHtcbiAgY29sb3I6ICNkMTAwMWU7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmZyZWV6ZSB7XG4gIC5kZWxldGUuZGVsZXRlLWl0ZW0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tbi0yMCkpO1xuICB9XG59XG4iLCIucGFnaW5hdGlvbiB7XG4gIEBhcHBseSByZWxhdGl2ZSB6LTAgaW5saW5lLWZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyIGJnLXdoaXRlIHRleHQtc20gbGVhZGluZy1yZWxheGVkIHRleHQtbi00MDtcblxuICBhIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICBhLFxuICAucGFnaW5hdGlvbi1kb3RzIHtcbiAgICBAYXBwbHkgZmxleCBib3JkZXIteSBib3JkZXItbCBib3JkZXItbi0yMCBweC0zIHB5LTEuNTtcblxuICAgICY6bm90KC5wcmV2LWJ0bikge1xuICAgICAgQGFwcGx5IGJvcmRlci1sIGJvcmRlci1uLTIwO1xuICAgIH1cblxuICAgICYucHJldi1idG4sXG4gICAgJi5uZXh0LWJ0biB7XG4gICAgICBAYXBwbHkgZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXIgYmctbi0xMDtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgQGFwcGx5IHRleHQteHM7XG4gICAgICB9XG4gICAgfVxuICAgICYucHJldi1idG4ge1xuICAgICAgQGFwcGx5IHJvdW5kZWQtYmwgcm91bmRlZC10bDtcbiAgICB9XG5cbiAgICAmLm5leHQtYnRuIHtcbiAgICAgIEBhcHBseSByb3VuZGVkLWJyIHJvdW5kZWQtdHIgYm9yZGVyLXI7XG4gICAgfVxuXG4gICAgJi5wcmV2LWJ0biBzdmcge1xuICAgICAgQGFwcGx5IG1yLTE7XG4gICAgfVxuXG4gICAgJi5uZXh0LWJ0biBzdmcge1xuICAgICAgQGFwcGx5IG1sLTE7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmLmN1cnJlbnQge1xuICAgICAgQGFwcGx5IGJnLWJsdWVjb3JhbCB0ZXh0LXBhcGVyO1xuICAgIH1cbiAgfVxufVxuIiwiLm92ZXJsYXkge1xuICBAYXBwbHkgZml4ZWQgbGVmdC0wIHRvcC0wIGgtZnVsbCB3LWZ1bGwgYmctYmxhY2s7XG4gIHotaW5kZXg6IDEwMDtcbiAgb3BhY2l0eTogMC43O1xuXG4gICZfX2lubmVyIHtcbiAgICBAYXBwbHkgYWJzb2x1dGUgbGVmdC0wIHRvcC0wIGgtZnVsbCB3LWZ1bGw7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBAYXBwbHkgYWJzb2x1dGUgbGVmdC0yLzQgdG9wLTIvNDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuICAgIC5zcGlubmVyIHtcbiAgICAgIEBhcHBseSBpbmxpbmUtYmxvY2sgYW5pbWF0ZS1zcGluIHJvdW5kZWQtZnVsbCBib3JkZXItMiBib3JkZXItbi0xMCBib3JkZXItb3BhY2l0eS01O1xuICAgICAgd2lkdGg6IDc1cHg7XG4gICAgICBoZWlnaHQ6IDc1cHg7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gIH1cbn1cbi5sb2Fkb3ZlcmxheSB7XG4gIEBhcHBseSBmaXhlZCBsZWZ0LTAgdG9wLTAgaC1mdWxsIHctZnVsbCBiZy1ibGFjaztcbiAgb3BhY2l0eTogMC43O1xuXG4gICZfX2lubmVyIHtcbiAgICBAYXBwbHkgYWJzb2x1dGUgbGVmdC0wIHRvcC0wIGgtZnVsbCB3LWZ1bGw7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBAYXBwbHkgYWJzb2x1dGUgbGVmdC0yLzQgdG9wLTIvNDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuICAgIC5zcGlubmVyIHtcbiAgICAgIEBhcHBseSBpbmxpbmUtYmxvY2sgYW5pbWF0ZS1zcGluIHJvdW5kZWQtZnVsbCBib3JkZXItMiBib3JkZXItbi0xMCBib3JkZXItb3BhY2l0eS01O1xuICAgICAgd2lkdGg6IDc1cHg7XG4gICAgICBoZWlnaHQ6IDc1cHg7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5zZWxlY3QyLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW46IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgJjpmb2N1cy13aXRoaW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWY3Zjk7XG4gIH1cblxuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMmEyZjMwO1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7XG4gICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIH1cbiAgfVxufVxuXG4uc2VsZWN0Mi1kcm9wZG93biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTEwMDAwMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIHBhZGRpbmc6IDZweDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgJlthcmlhLXNlbGVjdGVkXSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiB7XG4gIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgICBsZWZ0OiAwO1xuXG4gICAgJi0tYWJvdmUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICB9XG5cbiAgICAmLS1iZWxvdyB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICB9XG4gIH1cbn1cblxuLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA0cHg7XG5cbiAgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2E2YjViYTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG5cbiAgICAmOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuW3R5cGU9J3NlYXJjaCddIHtcbiAgb3V0bGluZS1jb2xvcjogI2E2YjViYTtcbiAgb3V0bGluZS1vZmZzZXQ6IDA7XG59XG5cbi5zZWxlY3QyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKSAhaW1wb3J0YW50O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQge1xuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICBjb2xvcjogIzE1NTM2NjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogIzk5OTtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMXB4O1xuICAgICAgcmlnaHQ6IDFweDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyNnB4O1xuXG4gICAgICBiIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjODg4IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6IDVweCA0cHggMCA0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zZWxlY3QyLXJlc3VsdHMgPiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiB7XG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgIGIge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjODg4IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDRweCA1cHggNHB4O1xuICAgIH1cbiAgfVxuXG4gICYuc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIHtcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgfVxuICB9XG5cbiAgJi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cge1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi5zaWRlYmFyLW9wZW4taWNvbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsZWZ0OiAwcHg7XG4gIGJvdHRvbTogNTBweDtcbiAgei1pbmRleDogNjA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMGRkZTA7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBib3JkZXItcmFkaXVzOiAwIDEwMCUgMTAwJSAwO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxuXG4gIHN2ZyB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogIzE1NTM2NjtcbiAgfVxufVxuLmRldGFpbHMtc2lkZWJhci1jbG9zZS1pY29uIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDUwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGVmdDogMjgwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QwZGRlMDtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNDBweDtcbiAgei1pbmRleDogMzAwO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuXG4gIHN2ZyB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGNvbG9yOiAjMTU1MzY2O1xuICB9XG59XG4uc2lkZWJhci1jbG9zZS1pY29uIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDUwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGVmdDogMjc1cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QwZGRlMDtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNDBweDtcbiAgei1pbmRleDogMjAwO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgIGxlZnQ6IDI0MHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cblxuICBzdmcge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBjb2xvcjogIzE1NTM2NjtcbiAgfVxufVxuIiwiLnN0ZXAtYmFyIHtcbiAgQGFwcGx5IG10LTMgcHQtNDtcblxuICAuc3RlcC1iYXItaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG9wYWNpdHk6IDgwJTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcblxuICAgIC5zdGVwLW91dGVyLWNpcmNsZSB7XG4gICAgICB3aWR0aDogMzhweDtcbiAgICAgIGhlaWdodDogMzhweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDRweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIEBhcHBseSBiZy1zcHJpbmctMTAgdGV4dC1ibHVlY29yYWw7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgICYuY29tcGxldGVkIHtcbiAgICAgIG9wYWNpdHk6IDEwMCU7XG5cbiAgICAgIC5zdGVwLW91dGVyLWNpcmNsZSB7XG4gICAgICAgIEBhcHBseSBiZy1zcHJpbmctNTAgdGV4dC13aGl0ZTtcbiAgICAgIH1cblxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgLnN0ZXAtb3V0ZXItY2lyY2xlIHtcbiAgICAgICAgICBAYXBwbHkgYmctc3ByaW5nLTEwIHRleHQtd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAuc3RlcC1pbm5lci1jaXJjbGUge1xuICAgICAgICAgIEBhcHBseSBiZy1zcHJpbmctNTA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxMDAlO1xuXG4gICAgICAuc3RlcC1vdXRlci1jaXJjbGUge1xuICAgICAgICBAYXBwbHkgdGV4dC10ZWFsLTEwO1xuXG4gICAgICAgIC5zdGVwLWlubmVyLWNpcmNsZSB7XG4gICAgICAgICAgQGFwcGx5IGJnLXNwcmluZy01MDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICAgICAgQGFwcGx5IGJnLXNwcmluZy0zMDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDRweDtcbiAgICAgIGhlaWdodDogMjZweDtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIGxlZnQ6IDE3cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICBvcGFjaXR5OiA0MCU7XG4gICAgfVxuICB9XG5cbiAgOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxMDAlO1xuXG4gICAgLnN0ZXAtb3V0ZXItY2lyY2xlIHtcbiAgICAgIEBhcHBseSB0ZXh0LXdoaXRlO1xuICAgIH1cblxuICAgIC5zdGVwLWlubmVyLWNpcmNsZSB7XG4gICAgICBAYXBwbHkgYmctc3ByaW5nLTUwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgICYuY29tcGxldGVkIHtcbiAgICAgIC5zdGVwLW91dGVyLWNpcmNsZSB7XG4gICAgICAgIEBhcHBseSBiZy1zcHJpbmctMTAgdGV4dC13aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5tdWx0aXNlbGVjdCB7XG4gIG1pbi13aWR0aDogMTgwcHggIWltcG9ydGFudDtcbiAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG59XG5cbi52dWVfX3NlbGVjdCB7XG4gIG1heC1oZWlnaHQ6IDUycHggIWltcG9ydGFudDtcbn1cblxuLm11bHRpc2VsZWN0LmlzLWFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5vcmdhbml6YXRpb24sXG4ucm9sZSxcbi5zdGF0dXMge1xuICAubXVsdGlzZWxlY3Qge1xuICAgIHdpZHRoOiAxNjBweCAhaW1wb3J0YW50O1xuICB9XG59XG4uZmlsdGVycyB7XG4gIC5tdWx0aXNlbGVjdC1wbGFjZWhvbGRlciB7XG4gICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogcmdiKHZhcigtLWJsdWVjb3JhbCkpICFpbXBvcnRhbnQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG59XG4ubXVsdGlzZWxlY3Qtc2VhcmNoIHtcbiAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbn1cbi5tdWx0aXNlbGVjdC1tdWx0aXBsZS1sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEodmFyKC0tYmx1ZWNvcmFsKSwgMCkgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLm11bHRpc2VsZWN0LWxhYmVsLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLm11bHRpc2VsZWN0LW11bHRpcGxlLWxhYmVsIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogcmdiYSh2YXIoLS1ibHVlY29yYWwpLCAwKSAhaW1wb3J0YW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogdmFyKC0tbGFiZWwpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBsZWZ0OiAxNHB4O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6IHJnYmEodmFyKC0tYmx1ZWNvcmFsKSkgIWltcG9ydGFudDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICB9XG4gIC5tdWx0aXNlbGVjdC1zaW5nbGUtbGFiZWwtdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdWx0aXNlbGVjdC1zaW5nbGUtbGFiZWwge1xuICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogcmdiYSh2YXIoLS1ibHVlY29yYWwpLCAwKSAhaW1wb3J0YW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogdmFyKC0tbGFiZWwpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBsZWZ0OiAxNHB4O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6IHJnYmEodmFyKC0tYmx1ZWNvcmFsKSkgIWltcG9ydGFudDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICB9XG59XG5cbi5tdWx0aXNlbGVjdC1jYXJldCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1ibHVlY29yYWwpKSAhaW1wb3J0YW50IDtcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgd2lkdGg6IDRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgei1pbmRleDogMTA7XG4gICAgdG9wOiAzMCU7XG4gIH1cbn1cbi5tdWx0aXNlbGVjdC1jbGVhci1pY29uIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuLm11bHRpc2VsZWN0LXNlYXJjaDpmb2N1cy13aXRoaW4gPiAuc2VsZWN0ZWQtcGxhY2Vob2xkZXIge1xuICBvcGFjaXR5OiAwO1xufVxuLnBvcHVwLW1vZGVsIHtcbiAgLm11bHRpc2VsZWN0IHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gIH1cbiAgLm11bHRpc2VsZWN0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogcmdiKHZhcigtLW4tNDApKSAhaW1wb3J0YW50IDtcbiAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5tdWx0aXNlbGVjdC1vcHRpb24uaXMtcG9pbnRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4ubXVsdGlzZWxlY3QtZHJvcGRvd24ge1xuICBvdmVyZmxvdy14OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgei1pbmRleDogNTAgIWltcG9ydGFudDtcbn1cblxuLm11bHRpc2VsZWN0LW9wdGlvbiB7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1uLTEwKSkgIWltcG9ydGFudDtcbiAgfVxufVxuLm11bHRpc2VsZWN0LW9wdGlvbi5pcy1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1uLTIwKSkgIWltcG9ydGFudDtcbiAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG59XG5cbi5tdWx0aXNlbGVjdC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2IodmFyKC0tYmx1ZWNvcmFsLTUwKSkgIWltcG9ydGFudDtcbn1cbiIsIiNsYXVuY2hlciB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICBib3R0b206IDM1cHggIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBib3JkZXItcmFkaXVzOiA5OTk5OXB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYigyMSwgODMsIDEwMikgIWltcG9ydGFudDtcbn1cbiIsIi5kcF9faW5wdXQge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzJhMmYzMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwIDhweCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMTZweCAhaW1wb3J0YW50O1xufVxuLmFsbC10aW1lIHtcbiAgLmRwX19zZWxlY3Rpb25fcHJldmlldyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4uZW1wdHkge1xuICAuZHBfX2lucHV0X3dyYXAge1xuICAgIG1heC13aWR0aDogMTEwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZHBfX2lucHV0OjpwbGFjZWhvbGRlciB7XG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzJhMmYzMCAhaW1wb3J0YW50O1xufVxuXG4uZHBfX2lucHV0X2ljb24ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5kcF9fY2xlYXJfaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5kcF9faW5wdXRfcmVhZG9ubHkge1xuICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbn1cbi5kcF9fY2FsZW5kYXJfaGVhZGVyX2l0ZW0ge1xuICBmb250LXdlaWdodDogbGlnaHRlciAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSh2YXIoLS1uLTQwKSkgIWltcG9ydGFudDtcbn1cblxuLmRwX19jYWxlbmRhcl9pdGVtICoge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLmRwX19jZWxsX2lubmVyIHtcbiAgY29sb3I6IHJnYmEodmFyKC0tbi00MCkpICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICB3aWR0aDogNDBweCAhaW1wb3J0YW50O1xufVxuXG4uZHBfX292ZXJsYXlfY2VsbDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tc3ByaW5nLTUwKSwgMSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi5kcF9fb3ZlcmxheV9jZWxsX2FjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tc3ByaW5nLTUwKSwgMSkgIWltcG9ydGFudDtcbn1cblxuLmRwX19jYWxlbmRhcl9yb3cge1xuICBnYXA6IDAgIWltcG9ydGFudDtcbn1cblxuLmRwX190b2RheSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKHZhcigtLXNwcmluZy01MCksIDEpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1uLTQwKSAhaW1wb3J0YW50O1xufVxuXG4uZHBfX3JhbmdlX2VuZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tc3ByaW5nLTIwKSwgMSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAgNTAlIDUwJSAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG4uZHBfX3JhbmdlX3N0YXJ0IHtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1zcHJpbmctMjApLCAxKSAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNTAlIDAgMCA0MCUgIWltcG9ydGFudDtcbn1cblxuLmRwX19yYW5nZV9iZXR3ZWVuIHtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1zcHJpbmctMjApLCAxKSAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLmRwX19wcmVzZXRfcmFuZ2VzIHtcbiAgY29sb3I6IHJnYmEodmFyKC0tbi01MCkpICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxNTBweCAhaW1wb3J0YW50O1xufVxuLmRwX19wcmVzZXRfcmFuZ2Uge1xuICBjb2xvcjogcmdiYSh2YXIoLS1uLTUwKSkgIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiA4cHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAwLjhyZW0gIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDRweCBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5kcF9fcHJlc2V0X3JhbmdlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1zcHJpbmctMjApLCAxKSAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLmZvbnQtc3ByaW5nIHtcbiAgY29sb3I6IHJnYmEodmFyKC0tc3ByaW5nLTUwKSwgMSkgIWltcG9ydGFudDtcbn1cblxuLmZvbnQtbmV1dHJhbCB7XG4gIGNvbG9yOiB2YXIoLS1uLTUwKSAhaW1wb3J0YW50O1xufVxuXG4uZHBfX2lucHV0IHtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5kYXRlcmFuZ2UtaXRlbSB7XG4gIHBhZGRpbmc6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbn1cblxuLmRhdGVyYW5nZS1pdGVtOmhvdmVyIHtcbiAgQGFwcGx5IGJnLXNwcmluZy0yMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogd2hpdGU7XG59XG4uZGF0ZXJhbmdlLWl0ZW0tYWN0aXZlIHtcbiAgQGFwcGx5IGJnLXNwcmluZy0yMDtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnByZXNldC1yYW5nZS1pdGVtLWFjdGl2ZSB7XG4gIEBhcHBseSBiZy1zcHJpbmctMjA7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/ \ No newline at end of file +/*! tailwindcss v3.1.8 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid;box-sizing:border-box}:after,:before{--tw-content:""}html{-webkit-text-size-adjust:100%;font-family:Arial,sans-serif;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.sr-only{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.invisible{visibility:hidden}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.\!absolute{position:absolute!important}.relative{position:relative}.sticky{position:sticky}.inset-0{bottom:0;left:0;right:0;top:0}.right-0{right:0}.top-0{top:0}.-bottom-24{bottom:-6rem}.top-full{top:100%}.left-4{left:1rem}.left-2\/4{left:50%}.right-5{right:1.25rem}.top-5{top:1.25rem}.right-3{right:.75rem}.right-10{right:2.5rem}.right-7{right:1.75rem}.top-3{top:.75rem}.bottom-0{bottom:0}.top-1\/2{top:50%}.left-0{left:0}.left-1\/2{left:50%}.top-\[50vh\]{top:50vh}.\!top-auto{top:auto!important}.bottom-full{bottom:100%}.top-4{top:1rem}.top-2\/4{top:50%}.right-\[2\%\]{right:2%}.top-\[22\%\]{top:22%}.top-20{top:5rem}.right-4{right:1rem}.left-\[80\%\]{left:80%}.top-7{top:1.75rem}.bottom-4{bottom:1rem}.bottom-\[calc\(100\%-52px\)\]{bottom:calc(100% - 52px)}.top-\[60px\]{top:60px}.top-\[0px\]{top:0}.-left-2\.5{left:-.625rem}.-left-2{left:-.5rem}.left-3{left:.75rem}.-top-4{top:-1rem}.-right-6{right:-1.5rem}.top-1{top:.25rem}.left-2\.5{left:.625rem}.left-2{left:.5rem}.left-6{left:1.5rem}.top-\[50\%\]{top:50%}.left-\[2px\]{left:2px}.top-\[calc\(100\%_\+_8px\)\]{top:calc(100% + 8px)}.-bottom-6{bottom:-1.5rem}.-left-\[148px\]{left:-148px}.right-2{right:.5rem}.top-2\.5{top:.625rem}.top-2{top:.5rem}.left-5{left:1.25rem}.top-12{top:3rem}.-left-1{left:-.25rem}.top-10{top:2.5rem}.top-\[56\%\]{top:56%}.bottom-\[30px\]{bottom:30px}.right-\[40px\]{right:40px}.-bottom-\[1\.2rem\]{bottom:-1.2rem}.top-16{top:4rem}.z-50{z-index:50}.z-10{z-index:10}.z-20{z-index:20}.z-40{z-index:40}.z-\[999998\]{z-index:999998}.z-\[50\]{z-index:50}.z-\[110\]{z-index:110}.z-\[100\]{z-index:100}.z-\[150\]{z-index:150}.z-\[200\]{z-index:200}.\!z-\[200\]{z-index:200!important}.z-\[1\]{z-index:1}.z-0{z-index:0}.z-\[60\]{z-index:60}.\!z-\[1000\]{z-index:1000!important}.col-span-2{grid-column:span 2/span 2}.col-start-1{grid-column-start:1}.float-right{float:right}.m-0{margin:0}.m-2{margin:.5rem}.m-auto{margin:auto}.\!m-0{margin:0!important}.mx-2{margin-left:.5rem;margin-right:.5rem}.my-2{margin-bottom:.5rem;margin-top:.5rem}.-mx-4{margin-left:-1rem;margin-right:-1rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-4{margin-left:1rem;margin-right:1rem}.mx-auto{margin-left:auto;margin-right:auto}.my-3{margin-bottom:.75rem;margin-top:.75rem}.my-1{margin-bottom:.25rem;margin-top:.25rem}.mx-3{margin-left:.75rem;margin-right:.75rem}.\!mx-1{margin-left:.25rem!important;margin-right:.25rem!important}.-mx-3{margin-left:-.75rem;margin-right:-.75rem}.my-6{margin-bottom:1.5rem;margin-top:1.5rem}.mx-8{margin-left:2rem;margin-right:2rem}.my-8{margin-bottom:2rem;margin-top:2rem}.my-5{margin-bottom:1.25rem;margin-top:1.25rem}.my-4{margin-bottom:1rem;margin-top:1rem}.mx-10{margin-left:2.5rem;margin-right:2.5rem}.mx-1\.5{margin-left:.375rem;margin-right:.375rem}.mx-6{margin-left:1.5rem;margin-right:1.5rem}.mx-2\.5{margin-left:.625rem;margin-right:.625rem}.my-7{margin-bottom:1.75rem;margin-top:1.75rem}.my-10{margin-bottom:2.5rem;margin-top:2.5rem}.mx-5{margin-left:1.25rem;margin-right:1.25rem}.mx-0{margin-left:0;margin-right:0}.mb-3{margin-bottom:.75rem}.mb-0{margin-bottom:0}.mt-3{margin-top:.75rem}.mb-2{margin-bottom:.5rem}.mt-2{margin-top:.5rem}.mr-2{margin-right:.5rem}.\!mb-2{margin-bottom:.5rem!important}.mr-1{margin-right:.25rem}.mr-3\.5{margin-right:.875rem}.mr-3{margin-right:.75rem}.mt-14{margin-top:3.5rem}.mt-0\.5{margin-top:.125rem}.mt-0{margin-top:0}.ml-1{margin-left:.25rem}.mb-4{margin-bottom:1rem}.ml-6{margin-left:1.5rem}.mr-1\.5{margin-right:.375rem}.mb-5{margin-bottom:1.25rem}.mb-10{margin-bottom:2.5rem}.ml-4{margin-left:1rem}.mr-6{margin-right:1.5rem}.mb-2\.5{margin-bottom:.625rem}.ml-5{margin-left:1.25rem}.mt-4{margin-top:1rem}.mb-1{margin-bottom:.25rem}.mt-\[26px\]{margin-top:26px}.mt-6{margin-top:1.5rem}.mb-6{margin-bottom:1.5rem}.mb-0\.5{margin-bottom:.125rem}.mr-4{margin-right:1rem}.ml-2\.5{margin-left:.625rem}.mr-2\.5{margin-right:.625rem}.ml-2{margin-left:.5rem}.mr-8{margin-right:2rem}.mr-0\.5{margin-right:.125rem}.mr-0{margin-right:0}.ml-0\.5{margin-left:.125rem}.mt-1{margin-top:.25rem}.ml-0{margin-left:0}.mt-2\.5{margin-top:.625rem}.mt-1\.5{margin-top:.375rem}.ml-3{margin-left:.75rem}.mb-8{margin-bottom:2rem}.mb-7{margin-bottom:1.75rem}.mt-8{margin-top:2rem}.mb-1\.5{margin-bottom:.375rem}.mt-20{margin-top:5rem}.mt-10{margin-top:2.5rem}.mt-24{margin-top:6rem}.\!mt-3{margin-top:.75rem!important}.ml-auto{margin-left:auto}.mb-12{margin-bottom:3rem}.mt-5{margin-top:1.25rem}.-mt-4{margin-top:-1rem}.-mt-1\.5{margin-top:-.375rem}.-mt-1{margin-top:-.25rem}.\!mr-1\.5{margin-right:.375rem!important}.\!mr-1{margin-right:.25rem!important}.mt-7{margin-top:1.75rem}.\!ml-2{margin-left:.5rem!important}.-mb-7{margin-bottom:-1.75rem}.ml-8{margin-left:2rem}.ml-1\.5{margin-left:.375rem}.mr-auto{margin-right:auto}.mr-5{margin-right:1.25rem}.-mt-6{margin-top:-1.5rem}.ml-\[26px\]{margin-left:26px}.mb-\[5px\]{margin-bottom:5px}.mb-\[17px\]{margin-bottom:17px}.-mt-3{margin-top:-.75rem}.\!mb-0{margin-bottom:0!important}.mb-\[30px\]{margin-bottom:30px}.mr-\[10px\]{margin-right:10px}.mr-10{margin-right:2.5rem}.box-content{box-sizing:content-box}.block{display:block}.inline-block{display:inline-block}.\!inline-block{display:inline-block!important}.inline{display:inline}.flex{display:flex}.\!flex{display:flex!important}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.h-1{height:.25rem}.h-full{height:100%}.h-5{height:1.25rem}.h-1\.5{height:.375rem}.h-6{height:1.5rem}.h-3{height:.75rem}.h-0\.5{height:.125rem}.h-0{height:0}.h-fit{height:-moz-fit-content;height:fit-content}.h-\[55px\]{height:55px}.h-\[full\]{height:full}.h-2{height:.5rem}.h-screen{height:100vh}.\!h-2\.5{height:.625rem!important}.\!h-2{height:.5rem!important}.h-\[62vh\]{height:62vh}.h-px{height:1px}.h-56{height:14rem}.h-11{height:2.75rem}.h-\[calc\(100vh_-_60px\)\]{height:calc(100vh - 60px)}.h-\[100vh\]{height:100vh}.h-\[280px\]{height:280px}.h-\[100px\]{height:100px}.\!h-\[100px\]{height:100px!important}.\!h-10{height:2.5rem!important}.h-\[120px\]{height:120px}.h-10{height:2.5rem}.h-\[20px\]{height:20px}.h-\[16px\]{height:16px}.h-\[200px\]{height:200px}.h-\[auto\]{height:auto}.h-20{height:5rem}.h-4{height:1rem}.\!h-8{height:2rem!important}.h-\[38px\]{height:38px}.h-auto{height:auto}.h-\[calc\(100vh_-_50px\)\]{height:calc(100vh - 50px)}.h-40{height:10rem}.h-\[150px\]{height:150px}.h-\[18px\]{height:18px}.h-\[7px\]{height:7px}.h-12{height:3rem}.max-h-\[350px\]{max-height:350px}.max-h-full{max-height:100%}.max-h-\[600px\]{max-height:600px}.\!max-h-\[auto\]{max-height:auto!important}.max-h-\[250px\]{max-height:250px}.max-h-\[240px\]{max-height:240px}.max-h-\[373px\]{max-height:373px}.max-h-\[270px\]{max-height:270px}.max-h-\[50vh\]{max-height:50vh}.min-h-\[60px\]{min-height:60px}.min-h-\[calc\(100vh_-_60px\)\]{min-height:calc(100vh - 60px)}.min-h-\[48px\]{min-height:48px}.min-h-\[300px\]{min-height:300px}.min-h-\[65vh\]{min-height:65vh}.min-h-full{min-height:100%}.min-h-\[647px\]{min-height:647px}.min-h-\[360px\]{min-height:360px}.w-full{width:100%}.w-\[365px\]{width:365px}.w-5{width:1.25rem}.w-\[283px\]{width:283px}.w-\[85px\]{width:85px}.w-56{width:14rem}.w-\[calc\(100\%_\+_35px\)\]{width:calc(100% + 35px)}.w-6{width:1.5rem}.w-3{width:.75rem}.w-fit{width:-moz-fit-content;width:fit-content}.w-\[90\%\]{width:90%}.w-\[65\%\]{width:65%}.w-\[550px\]{width:550px}.w-60{width:15rem}.w-screen{width:100vw}.w-\[calc\(100\%_-_10px\)\]{width:calc(100% - 10px)}.w-\[412px\]{width:412px}.\!w-3{width:.75rem!important}.w-\[calc\(100\%_\+_37px\)\]{width:calc(100% + 37px)}.w-72{width:18rem}.w-52{width:13rem}.w-11{width:2.75rem}.w-10{width:2.5rem}.w-\[250px\]{width:250px}.w-\[212px\]{width:212px}.w-\[595px\]{width:595px}.w-64{width:16rem}.w-\[200px\]{width:200px}.w-\[280px\]{width:280px}.w-\[100px\]{width:100px}.\!w-\[100px\]{width:100px!important}.w-\[270px\]{width:270px}.w-\[140px\]{width:140px}.\!w-\[200px\]{width:200px!important}.\!w-\[380px\]{width:380px!important}.w-\[500px\]{width:500px}.w-\[315px\]{width:315px}.w-\[30px\]{width:30px}.w-\[110\%\]{width:110%}.w-\[600px\]{width:600px}.w-\[400px\]{width:400px}.w-\[450px\]{width:450px}.w-8{width:2rem}.w-2\.5{width:.625rem}.w-2{width:.5rem}.w-\[118px\]{width:118px}.\!w-\[96\%\]{width:96%!important}.w-32{width:8rem}.w-7{width:1.75rem}.w-\[366px\]{width:366px}.w-0\.5{width:.125rem}.w-0{width:0}.w-\[900px\]{width:900px}.w-\[352px\]{width:352px}.w-\[150px\]{width:150px}.w-\[170px\]{width:170px}.w-28{width:7rem}.w-4{width:1rem}.w-\[800px\]{width:800px}.\!w-\[800px\]{width:800px!important}.w-\[442px\]{width:442px}.w-\[100\%\]{width:100%}.min-w-\[150px\]{min-width:150px}.min-w-\[300px\]{min-width:300px}.min-w-\[400px\]{min-width:400px}.min-w-\[450px\]{min-width:450px}.min-w-\[480px\]{min-width:480px}.min-w-\[335px\]{min-width:335px}.min-w-\[733px\]{min-width:733px}.max-w-full{max-width:100%}.max-w-\[200px\]{max-width:200px}.max-w-\[90\%\]{max-width:90%}.max-w-\[280px\]{max-width:280px}.max-w-\[300px\]{max-width:300px}.max-w-\[500px\]{max-width:500px}.max-w-\[1000px\]{max-width:1000px}.max-w-screen-md{max-width:768px}.max-w-\[50\%\]{max-width:50%}.max-w-\[70\%\]{max-width:70%}.max-w-\[1400px\]{max-width:1400px}.max-w-\[95\%\]{max-width:95%}.max-w-\[565px\]{max-width:565px}.max-w-\[520px\]{max-width:520px}.max-w-\[700px\]{max-width:700px}.\!max-w-full{max-width:100%!important}.max-w-sm{max-width:24rem}.max-w-3xl{max-width:48rem}.max-w-\[400px\]{max-width:400px}.max-w-\[887px\]{max-width:887px}.max-w-\[40vw\]{max-width:40vw}.max-w-\[calc\(50\%_-_12px\)\]{max-width:calc(50% - 12px)}.max-w-\[60vw\]{max-width:60vw}.max-w-\[550px\]{max-width:550px}.max-w-\[365px\]{max-width:365px}.max-w-xl{max-width:36rem}.max-w-\[442px\]{max-width:442px}.max-w-\[655px\]{max-width:655px}.max-w-\[335px\]{max-width:335px}.max-w-\[587px\]{max-width:587px}.max-w-\[693px\]{max-width:693px}.max-w-\[380px\]{max-width:380px}.max-w-\[80\%\]{max-width:80%}.\!max-w-\[50\%\]{max-width:50%!important}.flex-1{flex:1 1 0%}.flex-\[2_1_0\%\]{flex:2 1 0%}.flex-shrink-0,.shrink-0{flex-shrink:0}.flex-grow{flex-grow:1}.grow-0{flex-grow:0}.grow{flex-grow:1}.basis-6\/12{flex-basis:50%}.basis-full{flex-basis:100%}.basis-2\/4{flex-basis:50%}.basis-auto{flex-basis:auto}.-translate-y-1\/2{--tw-translate-y:-50%}.-translate-y-1\/2,.translate-x-1\/2{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-1\/2{--tw-translate-x:50%}.-translate-y-3{--tw-translate-y:-0.75rem}.-translate-y-2,.-translate-y-3{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-2{--tw-translate-y:-0.5rem}.translate-y-0{--tw-translate-y:0px}.-translate-y-11,.translate-y-0{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-11{--tw-translate-y:-2.75rem}.-translate-y-32{--tw-translate-y:-8rem}.-translate-y-0,.-translate-y-32{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-0{--tw-translate-y:-0px}.-translate-x-1\/2,.-translate-x-2\/4{--tw-translate-x:-50%}.-translate-x-1\/2,.-translate-x-2\/4,.-translate-y-2\/4{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-2\/4{--tw-translate-y:-50%}.-translate-x-\[20px\]{--tw-translate-x:-20px}.-translate-x-\[110\%\],.-translate-x-\[20px\]{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-x-\[110\%\]{--tw-translate-x:-110%}.translate-y-2{--tw-translate-y:0.5rem}.translate-x-0,.translate-y-2{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-0{--tw-translate-x:0px}.translate-x-full{--tw-translate-x:100%}.translate-x-\[0px\],.translate-x-full{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-\[0px\]{--tw-translate-x:0px}.-translate-x-\[150\%\]{--tw-translate-x:-150%}.-translate-x-\[150\%\],.translate-y-full{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-full{--tw-translate-y:100%}.translate-x-1{--tw-translate-x:0.25rem}.translate-x-1,.translate-y-1{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-1{--tw-translate-y:0.25rem}.translate-x-3{--tw-translate-x:0.75rem}.rotate-180,.translate-x-3{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-180{--tw-rotate:180deg}.rotate-0{--tw-rotate:0deg}.rotate-0,.rotate-90{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-90{--tw-rotate:90deg}.scale-75{--tw-scale-x:.75;--tw-scale-y:.75}.scale-75,.scale-\[1\.2\]{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-\[1\.2\]{--tw-scale-x:1.2;--tw-scale-y:1.2}.scale-0{--tw-scale-x:0;--tw-scale-y:0}.scale-0,.scale-90{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-90{--tw-scale-x:.9;--tw-scale-y:.9}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.animate-spin{animation:spin 1s linear infinite}.cursor-pointer{cursor:pointer}.\!cursor-not-allowed{cursor:not-allowed!important}.cursor-not-allowed{cursor:not-allowed}.resize{resize:both}.list-disc{list-style-type:disc}.grid-flow-row{grid-auto-flow:row}.grid-flow-col{grid-auto-flow:column}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-row-reverse{flex-direction:row-reverse}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.flex-wrap-reverse{flex-wrap:wrap-reverse}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-items-end{justify-items:end}.justify-items-center{justify-items:center}.gap-1\.5{gap:.375rem}.gap-1{gap:.25rem}.gap-5{gap:1.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-6{gap:1.5rem}.gap-\[26px\]{gap:26px}.gap-\[6px\]{gap:6px}.gap-4{gap:1rem}.gap-2\.5{gap:.625rem}.gap-8{gap:2rem}.gap-0\.5{gap:.125rem}.gap-0{gap:0}.gap-\[22px\]{gap:22px}.gap-y-6{row-gap:1.5rem}.gap-x-2{-moz-column-gap:.5rem;column-gap:.5rem}.space-x-5>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(1.25rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(1.25rem*var(--tw-space-x-reverse))}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.5rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.5rem*var(--tw-space-x-reverse))}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(1rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(1rem*var(--tw-space-x-reverse))}.space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.75rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.75rem*var(--tw-space-x-reverse))}.space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.25rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.25rem*var(--tw-space-x-reverse))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.375rem*var(--tw-space-y-reverse));margin-top:calc(.375rem*(1 - var(--tw-space-y-reverse)))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.25rem*var(--tw-space-y-reverse));margin-top:calc(.25rem*(1 - var(--tw-space-y-reverse)))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.5rem*var(--tw-space-y-reverse));margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)))}.space-x-8>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(2rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(2rem*var(--tw-space-x-reverse))}.space-x-2\.5>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.625rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.625rem*var(--tw-space-x-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}.space-x-6>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(1.5rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(1.5rem*var(--tw-space-x-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.75rem*var(--tw-space-y-reverse));margin-top:calc(.75rem*(1 - var(--tw-space-y-reverse)))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-bottom-width:calc(1px*var(--tw-divide-y-reverse));border-top-width:calc(1px*(1 - var(--tw-divide-y-reverse)))}.divide-n-20>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgba(var(--n-20),var(--tw-divide-opacity))}.self-start{align-self:flex-start}.self-end{align-self:flex-end}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-hidden{overflow-y:hidden}.overflow-x-scroll{overflow-x:scroll}.overflow-y-scroll{overflow-y:scroll}.truncate{overflow:hidden;white-space:nowrap}.overflow-ellipsis,.text-ellipsis,.truncate{text-overflow:ellipsis}.whitespace-nowrap{white-space:nowrap}.whitespace-pre{white-space:pre}.break-all{word-break:break-all}.rounded-lg{border-radius:.5rem}.rounded-full{border-radius:9999px}.rounded{border-radius:.25rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.\!rounded-sm{border-radius:.125rem!important}.rounded-sm{border-radius:.125rem}.\!rounded-full{border-radius:9999px!important}.rounded-3xl{border-radius:1.5rem}.rounded-\[4px\]{border-radius:4px}.rounded-t-lg{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.rounded-t-sm{border-top-left-radius:.125rem;border-top-right-radius:.125rem}.rounded-l-lg{border-bottom-left-radius:.5rem;border-top-left-radius:.5rem}.rounded-r-lg{border-top-right-radius:.5rem}.rounded-b-lg,.rounded-r-lg{border-bottom-right-radius:.5rem}.rounded-b-lg{border-bottom-left-radius:.5rem}.rounded-tl-lg{border-top-left-radius:.5rem}.rounded-tr-lg{border-top-right-radius:.5rem}.rounded-br-lg{border-bottom-right-radius:.5rem}.rounded-bl-lg{border-bottom-left-radius:.5rem}.border{border-width:1px}.border-2{border-width:2px}.border-0{border-width:0}.\!border{border-width:1px!important}.border-x{border-left-width:1px;border-right-width:1px}.border-y{border-top-width:1px}.border-b,.border-y{border-bottom-width:1px}.border-l-2{border-left-width:2px}.border-l{border-left-width:1px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-b-2{border-bottom-width:2px}.border-l-4{border-left-width:4px}.border-b-4{border-bottom-width:4px}.border-l-\[3px\]{border-left-width:3px}.border-dashed{border-style:dashed}.border-none{border-style:none}.border-n-20{--tw-border-opacity:1;border-color:rgba(var(--n-20),var(--tw-border-opacity))}.border-\[\#D0DDE0\]{--tw-border-opacity:1;border-color:rgb(208 221 224/var(--tw-border-opacity))}.border-bluecoral{--tw-border-opacity:1;border-color:rgba(var(--bluecoral),var(--tw-border-opacity))}.border-n-10{--tw-border-opacity:1;border-color:rgba(var(--n-10),var(--tw-border-opacity))}.border-spring-50{--tw-border-opacity:1;border-color:rgba(var(--spring-50),var(--tw-border-opacity))}.border-camel-40{--tw-border-opacity:1;border-color:rgba(var(--camel-40),var(--tw-border-opacity))}.border-crimson-20{--tw-border-opacity:1;border-color:rgba(var(--crimson-20),var(--tw-border-opacity))}.border-lavender-50{--tw-border-opacity:1;border-color:rgba(var(--lavender-50),var(--tw-border-opacity))}.border-camel-50{--tw-border-opacity:1;border-color:rgba(var(--camel-50),var(--tw-border-opacity))}.border-crimson-40{--tw-border-opacity:1;border-color:rgba(var(--crimson-40),var(--tw-border-opacity))}.border-n-40{--tw-border-opacity:1;border-color:rgba(var(--n-40),var(--tw-border-opacity))}.border-white{--tw-border-opacity:1;border-color:rgba(var(--white),var(--tw-border-opacity))}.border-n-30{--tw-border-opacity:1;border-color:rgba(var(--n-30),var(--tw-border-opacity))}.\!border-turquoise{--tw-border-opacity:1!important;border-color:rgba(var(--turquoise),var(--tw-border-opacity))!important}.border-salmon-50{--tw-border-opacity:1;border-color:rgba(var(--salmon-50),var(--tw-border-opacity))}.border-crimson-50{--tw-border-opacity:1;border-color:rgba(var(--crimson-50),var(--tw-border-opacity))}.border-spring-10{--tw-border-opacity:1;border-color:rgba(var(--spring-10),var(--tw-border-opacity))}.border-transparent{border-color:transparent}.border-b-n-20{--tw-border-opacity:1;border-bottom-color:rgba(var(--n-20),var(--tw-border-opacity))}.border-l-salmon-50{--tw-border-opacity:1;border-left-color:rgba(var(--salmon-50),var(--tw-border-opacity))}.border-b-bluecoral{--tw-border-opacity:1;border-bottom-color:rgba(var(--bluecoral),var(--tw-border-opacity))}.border-l-turquoise{--tw-border-opacity:1;border-left-color:rgba(var(--turquoise),var(--tw-border-opacity))}.border-b-n-10{--tw-border-opacity:1;border-bottom-color:rgba(var(--n-10),var(--tw-border-opacity))}.border-b-transparent{border-bottom-color:transparent}.border-opacity-20{--tw-border-opacity:0.2}.bg-white{--tw-bg-opacity:1;background-color:rgba(var(--white),var(--tw-bg-opacity))}.bg-spring-10{--tw-bg-opacity:1;background-color:rgba(var(--spring-10),var(--tw-bg-opacity))}.bg-spring-50{--tw-bg-opacity:1;background-color:rgba(var(--spring-50),var(--tw-bg-opacity))}.bg-eggshell{--tw-bg-opacity:1;background-color:rgba(var(--eggshell),var(--tw-bg-opacity))}.bg-n-10{--tw-bg-opacity:1;background-color:rgba(var(--n-10),var(--tw-bg-opacity))}.bg-\[\#CDF8FA\]{--tw-bg-opacity:1;background-color:rgb(205 248 250/var(--tw-bg-opacity))}.bg-lagoon-10{--tw-bg-opacity:1;background-color:rgba(var(--lagoon-10),var(--tw-bg-opacity))}.bg-\[\#C4C4C4\]{--tw-bg-opacity:1;background-color:rgb(196 196 196/var(--tw-bg-opacity))}.bg-\[\#E34D5B\]{--tw-bg-opacity:1;background-color:rgb(227 77 91/var(--tw-bg-opacity))}.bg-bluecoral{--tw-bg-opacity:1;background-color:rgba(var(--bluecoral),var(--tw-bg-opacity))}.bg-n-20{--tw-bg-opacity:1;background-color:rgba(var(--n-20),var(--tw-bg-opacity))}.bg-rose{--tw-bg-opacity:1;background-color:rgba(var(--rose),var(--tw-bg-opacity))}.bg-salmon-10{--tw-bg-opacity:1;background-color:rgba(var(--salmon-10),var(--tw-bg-opacity))}.bg-crimson-50{--tw-bg-opacity:1;background-color:rgba(var(--crimson-50),var(--tw-bg-opacity))}.bg-camel-10{--tw-bg-opacity:1;background-color:rgba(var(--camel-10),var(--tw-bg-opacity))}.bg-salmon-50{--tw-bg-opacity:1;background-color:rgba(var(--salmon-50),var(--tw-bg-opacity))}.bg-black\/20{background-color:rgba(var(--black),.2)}.bg-n-50{--tw-bg-opacity:1;background-color:rgba(var(--n-50),var(--tw-bg-opacity))}.bg-blue-40{--tw-bg-opacity:1;background-color:rgba(var(--bluecoral-40),var(--tw-bg-opacity))}.bg-mint{--tw-bg-opacity:1;background-color:rgba(var(--mint),var(--tw-bg-opacity))}.bg-crimson-10{--tw-bg-opacity:1;background-color:rgba(var(--crimson-10),var(--tw-bg-opacity))}.bg-\[\#FFF1F0\]{--tw-bg-opacity:1;background-color:rgb(255 241 240/var(--tw-bg-opacity))}.\!bg-eggshell{--tw-bg-opacity:1!important;background-color:rgba(var(--eggshell),var(--tw-bg-opacity))!important}.bg-lavender-60{--tw-bg-opacity:1;background-color:rgba(var(--lavender-60),var(--tw-bg-opacity))}.bg-black\/10{background-color:rgba(var(--black),.1)}.bg-paper{--tw-bg-opacity:1;background-color:rgba(var(--paper),var(--tw-bg-opacity))}.\!bg-teal-10{--tw-bg-opacity:1!important;background-color:rgba(var(--teal-10),var(--tw-bg-opacity))!important}.bg-n-0{--tw-bg-opacity:1;background-color:rgba(var(--n-0),var(--tw-bg-opacity))}.bg-n-40{--tw-bg-opacity:1;background-color:rgba(var(--n-40),var(--tw-bg-opacity))}.bg-black{--tw-bg-opacity:1;background-color:rgba(var(--black),var(--tw-bg-opacity))}.bg-\[\#EEF9F5\]{--tw-bg-opacity:1;background-color:rgb(238 249 245/var(--tw-bg-opacity))}.bg-\[\#D0DDE0\]{--tw-bg-opacity:1;background-color:rgb(208 221 224/var(--tw-bg-opacity))}.bg-turquoise{--tw-bg-opacity:1;background-color:rgba(var(--turquoise),var(--tw-bg-opacity))}.bg-spring-40{--tw-bg-opacity:1;background-color:rgba(var(--spring-40),var(--tw-bg-opacity))}.bg-\[\#F1F7F9\]{--tw-bg-opacity:1;background-color:rgb(241 247 249/var(--tw-bg-opacity))}.bg-opacity-40{--tw-bg-opacity:0.4}.fill-bluecoral{fill:rgb(var(--bluecoral))}.p-0{padding:0}.p-4{padding:1rem}.p-\[1px\]{padding:1px}.p-2{padding:.5rem}.p-2\.5{padding:.625rem}.p-3{padding:.75rem}.p-6{padding:1.5rem}.p-5{padding:1.25rem}.\!p-0{padding:0!important}.p-\[10px\]{padding:10px}.p-8{padding:2rem}.p-1{padding:.25rem}.p-1\.5{padding:.375rem}.p-10{padding:2.5rem}.py-4{padding-bottom:1rem;padding-top:1rem}.py-1{padding-bottom:.25rem;padding-top:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.py-2{padding-bottom:.5rem;padding-top:.5rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-4{padding-left:1rem;padding-right:1rem}.py-2\.5{padding-bottom:.625rem;padding-top:.625rem}.py-0\.5{padding-bottom:.125rem;padding-top:.125rem}.py-0{padding-bottom:0;padding-top:0}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-\[6px\]{padding-bottom:6px;padding-top:6px}.py-3{padding-bottom:.75rem;padding-top:.75rem}.px-7{padding-left:1.75rem;padding-right:1.75rem}.py-5{padding-bottom:1.25rem;padding-top:1.25rem}.py-\[6\.06\%\]{padding-bottom:6.06%;padding-top:6.06%}.px-\[6\.06\%\]{padding-left:6.06%;padding-right:6.06%}.py-7{padding-bottom:1.75rem;padding-top:1.75rem}.px-8{padding-left:2rem;padding-right:2rem}.py-6{padding-bottom:1.5rem;padding-top:1.5rem}.\!px-14{padding-left:3.5rem!important;padding-right:3.5rem!important}.py-8{padding-bottom:2rem;padding-top:2rem}.px-10{padding-left:2.5rem;padding-right:2.5rem}.px-3\.5{padding-left:.875rem;padding-right:.875rem}.py-1\.5{padding-bottom:.375rem;padding-top:.375rem}.px-\[3px\]{padding-left:3px;padding-right:3px}.\!px-10{padding-left:2.5rem!important;padding-right:2.5rem!important}.px-\[6\%\]{padding-left:6%;padding-right:6%}.px-\[35px\]{padding-left:35px;padding-right:35px}.py-12{padding-bottom:3rem;padding-top:3rem}.px-\[40px\]{padding-left:40px;padding-right:40px}.py-10{padding-bottom:2.5rem;padding-top:2.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.py-\[14px\]{padding-bottom:14px;padding-top:14px}.py-\[60px\]{padding-bottom:60px;padding-top:60px}.px-\[73px\]{padding-left:73px;padding-right:73px}.py-\[5\.4px\]{padding-bottom:5.4px;padding-top:5.4px}.py-\[10px\]{padding-bottom:10px;padding-top:10px}.px-\[14px\]{padding-left:14px;padding-right:14px}.py-\[20px\]{padding-bottom:20px;padding-top:20px}.px-\[27px\]{padding-left:27px;padding-right:27px}.py-\[13px\]{padding-bottom:13px;padding-top:13px}.py-\[36px\]{padding-bottom:36px;padding-top:36px}.py-\[11px\]{padding-bottom:11px;padding-top:11px}.px-\[38\.5px\]{padding-left:38.5px;padding-right:38.5px}.py-\[62px\]{padding-bottom:62px;padding-top:62px}.py-\[170px\]{padding-bottom:170px;padding-top:170px}.px-\[345px\]{padding-left:345px;padding-right:345px}.px-0{padding-left:0;padding-right:0}.pb-2{padding-bottom:.5rem}.pb-3{padding-bottom:.75rem}.pt-1{padding-top:.25rem}.pb-5{padding-bottom:1.25rem}.pt-2{padding-top:.5rem}.pr-2{padding-right:.5rem}.pb-4{padding-bottom:1rem}.pt-4{padding-top:1rem}.pb-11{padding-bottom:2.75rem}.pl-3\.5{padding-left:.875rem}.pl-3{padding-left:.75rem}.pb-2\.5{padding-bottom:.625rem}.pl-4{padding-left:1rem}.pr-6{padding-right:1.5rem}.pb-1\.5{padding-bottom:.375rem}.pb-1{padding-bottom:.25rem}.pb-0\.5{padding-bottom:.125rem}.pb-0{padding-bottom:0}.pb-6{padding-bottom:1.5rem}.pr-40{padding-right:10rem}.pb-\[71px\]{padding-bottom:71px}.pr-4{padding-right:1rem}.pr-1{padding-right:.25rem}.pt-5{padding-top:1.25rem}.pt-10{padding-top:2.5rem}.pt-11{padding-top:2.75rem}.pl-6{padding-left:1.5rem}.pt-8{padding-top:2rem}.pl-8{padding-left:2rem}.pt-1\.5{padding-top:.375rem}.pl-10{padding-left:2.5rem}.pr-3{padding-right:.75rem}.pb-8{padding-bottom:2rem}.pb-72{padding-bottom:18rem}.pt-3{padding-top:.75rem}.pt-\[2px\]{padding-top:2px}.pt-0\.5{padding-top:.125rem}.pt-0{padding-top:0}.pr-20{padding-right:5rem}.pt-2\.5{padding-top:.625rem}.pt-\[97px\]{padding-top:97px}.pb-\[2px\]{padding-bottom:2px}.pt-\[20px\]{padding-top:20px}.pl-\[27px\]{padding-left:27px}.pb-\[20px\]{padding-bottom:20px}.pr-\[62px\]{padding-right:62px}.pr-\[18px\]{padding-right:18px}.pt-6{padding-top:1.5rem}.pt-\[130px\]{padding-top:130px}.pt-\[18px\]{padding-top:18px}.pr-5{padding-right:1.25rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.align-baseline{vertical-align:baseline}.align-middle{vertical-align:middle}.font-sans{font-family:Arial,sans-serif}.text-base{font-size:1rem;line-height:1.5rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.text-\[9px\]{font-size:9px}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-\[20px\]{font-size:20px}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-tiny{font-size:10px}.text-\[6px\]{font-size:6px}.text-\[7px\]{font-size:7px}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-\[10px\]{font-size:10px}.text-\[4px\]{font-size:4px}.text-\[1rem\]{font-size:1rem}.text-caption-c1{font-size:12px}.text-2xl{font-size:1.5rem;line-height:2rem}.text-heading-4{font-size:32px}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-\[13px\]{font-size:13px}.text-\[5px\]{font-size:5px}.text-8xl{font-size:6rem;line-height:1}.text-heading-5{font-size:24px}.text-\[30px\]{font-size:30px}.text-\[28px\]{font-size:28px}.\!text-\[6px\]{font-size:6px!important}.text-\[94px\]{font-size:94px}.text-\[16px\]{font-size:16px}.text-6xl{font-size:3.75rem;line-height:1}.text-\[14px\]{font-size:14px}.text-\[41px\]{font-size:41px}.text-\[34px\]{font-size:34px}.text-\[22px\]{font-size:22px}.text-\[29px\]{font-size:29px}.text-\[64px\]{font-size:64px}.text-\[18px\]{font-size:18px}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-normal{font-weight:400}.font-\[500\]{font-weight:500}.font-\[700\]{font-weight:700}.font-light{font-weight:300}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.normal-case{text-transform:none}.italic{font-style:italic}.leading-6{line-height:1.5rem}.leading-normal{line-height:1.5}.leading-4{line-height:1rem}.leading-\[1\.5\]{line-height:1.5}.leading-relaxed{line-height:1.625}.leading-\[18px\]{line-height:18px}.leading-\[15px\]{line-height:15px}.leading-\[22px\]{line-height:22px}.leading-5{line-height:1.25rem}.leading-3{line-height:.75rem}.leading-7{line-height:1.75rem}.leading-9{line-height:2.25rem}.leading-\[20px\]{line-height:20px}.tracking-\[-2\%\]{letter-spacing:-2%}.tracking-normal{letter-spacing:0}.text-n-50{--tw-text-opacity:1;color:rgba(var(--n-50),var(--tw-text-opacity))}.text-n-40{--tw-text-opacity:1;color:rgba(var(--n-40),var(--tw-text-opacity))}.text-spring-50{--tw-text-opacity:1;color:rgba(var(--spring-50),var(--tw-text-opacity))}.text-\[\#344054\]{--tw-text-opacity:1;color:rgb(52 64 84/var(--tw-text-opacity))}.text-n-30{--tw-text-opacity:1;color:rgba(var(--n-30),var(--tw-text-opacity))}.text-bluecoral{--tw-text-opacity:1;color:rgba(var(--bluecoral),var(--tw-text-opacity))}.text-\[\#E34D5B\]{--tw-text-opacity:1;color:rgb(227 77 91/var(--tw-text-opacity))}.text-white{--tw-text-opacity:1;color:rgba(var(--white),var(--tw-text-opacity))}.text-crimson-40{--tw-text-opacity:1;color:rgba(var(--crimson-40),var(--tw-text-opacity))}.text-salmon-50{--tw-text-opacity:1;color:rgba(var(--salmon-50),var(--tw-text-opacity))}.text-lagoon-50{--tw-text-opacity:1;color:rgba(var(--lagoon-50),var(--tw-text-opacity))}.text-\[\#3C7080\]{--tw-text-opacity:1;color:rgb(60 112 128/var(--tw-text-opacity))}.text-crimson-50{--tw-text-opacity:1;color:rgba(var(--crimson-50),var(--tw-text-opacity))}.text-salmon-40{--tw-text-opacity:1;color:rgba(var(--salmon-40),var(--tw-text-opacity))}.text-camel-40{--tw-text-opacity:1;color:rgba(var(--camel-40),var(--tw-text-opacity))}.text-blue-50{--tw-text-opacity:1;color:rgba(var(--bluecoral-50),var(--tw-text-opacity))}.text-blue-40{--tw-text-opacity:1;color:rgba(var(--bluecoral-40),var(--tw-text-opacity))}.text-lavender-50{--tw-text-opacity:1;color:rgba(var(--lavender-50),var(--tw-text-opacity))}.text-camel-50{--tw-text-opacity:1;color:rgba(var(--camel-50),var(--tw-text-opacity))}.text-n-20{--tw-text-opacity:1;color:rgba(var(--n-20),var(--tw-text-opacity))}.text-n-0{--tw-text-opacity:1;color:rgba(var(--n-0),var(--tw-text-opacity))}.text-teal-50{--tw-text-opacity:1;color:rgba(var(--teal-50),var(--tw-text-opacity))}.text-\[red\]{--tw-text-opacity:1;color:rgb(255 0 0/var(--tw-text-opacity))}.text-black{--tw-text-opacity:1;color:rgba(var(--black),var(--tw-text-opacity))}.text-turquoise{--tw-text-opacity:1;color:rgba(var(--turquoise),var(--tw-text-opacity))}.text-light-gray{--tw-text-opacity:1;color:rgba(var(--light-gray),var(--tw-text-opacity))}.text-n-10{--tw-text-opacity:1;color:rgba(var(--n-10),var(--tw-text-opacity))}.underline{-webkit-text-decoration-line:underline;text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-0{opacity:0}.opacity-80{opacity:.8}.opacity-100{opacity:1}.opacity-50{opacity:.5}.opacity-40{opacity:.4}.shadow-sm{--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.shadow-dropdown,.shadow-sm{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-dropdown{--tw-shadow:0px 4px 40px rgba(0,0,0,.1);--tw-shadow-colored:0px 4px 40px var(--tw-shadow-color)}.shadow-\[0px_2px_12px_0px_rgba\(0\2c 0\2c 0\2c 0\.12\)\]{--tw-shadow:0px 2px 12px 0px rgba(0,0,0,.12);--tw-shadow-colored:0px 2px 12px 0px var(--tw-shadow-color)}.shadow-\[0px_2px_12px_0px_rgba\(0\2c 0\2c 0\2c 0\.12\)\],.shadow-md{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.shadow-lg{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.shadow-lg,.shadow-textbox{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-textbox{--tw-shadow:0px 8px 24px 20px rgba(42,47,48,.1);--tw-shadow-colored:0px 8px 24px 20px var(--tw-shadow-color)}.shadow-default{--tw-shadow:0px 2px 10px 10px rgba(0,0,0,.02);--tw-shadow-colored:0px 2px 10px 10px var(--tw-shadow-color)}.shadow-2xl,.shadow-default{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-2xl{--tw-shadow:0 25px 50px -12px rgba(0,0,0,.25);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.drop-shadow{--tw-drop-shadow:drop-shadow(0 1px 2px rgba(0,0,0,.1)) drop-shadow(0 1px 1px rgba(0,0,0,.06))}.drop-shadow,.grayscale{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.grayscale{--tw-grayscale:grayscale(100%)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition-all{transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition{transition-duration:.15s;transition-property:color,background-color,border-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-text-decoration-color,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-text-decoration-color,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-transform{transition-duration:.15s;transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-300{transition-duration:.3s}.duration-200{transition-duration:.2s}.duration-500{transition-duration:.5s}.duration-75{transition-duration:75ms}.duration-\[400ms\]{transition-duration:.4s}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.ease-linear{transition-timing-function:linear}:root{--black:0,0,0;--white:255,255,255;--transparent:transparent;--n-0:255,255,255;--n-10:241,247,249;--n-20:213,220,222;--n-30:166,181,186;--n-40:104,121,126;--n-50:42,47,48;--turquoise:6,219,228;--bluecoral:21,83,102;--bluecoral-40:60,112,128;--bluecoral-50:21,83,102;--camel-10:252,239,228;--camel-20:249,219,193;--camel-30:248,207,173;--camel-40:246,195,152;--camel-50:244,183,132;--teal-10:231,243,241;--teal-20:215,235,232;--teal-30:195,224,220;--teal-40:175,214,209;--teal-50:135,194,186;--spring-10:178,221,211;--spring-20:139,204,189;--spring-30:100,187,167;--spring-40:62,170,145;--spring-50:23,153,123;--lagoon-10:209,238,240;--lagoon-20:178,227,229;--lagoon-30:139,213,216;--lagoon-40:101,200,204;--lagoon-50:24,172,178;--salmon-10:255,227,224;--salmon-20:255,208,203;--salmon-30:255,184,177;--salmon-40:255,161,152;--salmon-50:255,114,100;--lavender-10:237,226,251;--lavender-20:225,207,248;--lavender-30:210,182,244;--lavender-40:196,158,240;--lavender-50:166,110,233;--lavender-60:246,240,255;--crimson-10:255,248,247;--crimson-20:250,213,215;--crimson-30:241,155,160;--crimson-40:227,77,91;--crimson-50:209,0,30;--eggshell:255,253,231;--mint:238,249,245;--rose:255,241,240;--paper:246,247,252;--light-gray:116,118,119}@media screen and (min-width:640px){.wrapper:after{background-image:url(/images/marque-white.png);background-position:100% 16.5%;background-repeat:no-repeat;background-size:70%;content:"";height:292px;opacity:.3;position:absolute;right:0;top:0;width:100%}}.header{margin:auto;max-width:1166px}.nav__active:after{--tw-bg-opacity:1;background-color:rgba(var(--turquoise),var(--tw-bg-opacity));bottom:0;content:"";height:4px;left:0;position:absolute;width:100%}.links__active{--tw-text-opacity:1;color:rgba(var(--black),var(--tw-text-opacity));font-weight:700}.nav__links{font-style:normal;font-weight:400;padding:20px 8px;position:relative}.nav__links a:hover{--tw-text-opacity:1;color:rgba(var(--n-50),var(--tw-text-opacity))}.nav__links .read__more{background-color:rgba(var(--bluecoral),var(--tw-bg-opacity));border-radius:.125rem;font-size:.75rem;line-height:1rem;padding:8px 18px;text-align:center;width:-moz-fit-content;width:fit-content}.nav__links .read__more,.nav__links .read__more:hover{--tw-bg-opacity:1;--tw-text-opacity:1;color:rgba(var(--white),var(--tw-text-opacity))}.nav__links .read__more:hover{background-color:rgba(var(--n-50),var(--tw-bg-opacity))}.nav__links a{--tw-text-opacity:1;color:rgba(var(--white),var(--tw-text-opacity));padding-bottom:24px}@media screen and (min-width:1280px){.nav__links{padding:0 8px 20px}.nav__links a{--tw-text-opacity:1;color:rgba(var(--n-50),var(--tw-text-opacity));font-size:12px}.nav__links:after{--tw-bg-opacity:1;background-color:rgba(var(--turquoise),var(--tw-bg-opacity));bottom:0;content:"";height:4px;left:0;position:absolute;transform:scaleX(0);transition:.3s;width:100%}.nav__links:hover:after{transform:scale(1)}}.dropdown__content{--tw-bg-opacity:1;background-color:rgba(var(--white),var(--tw-bg-opacity));display:none;height:14rem;opacity:0;padding:1.75rem 2rem;position:absolute;right:0;top:1.75rem;transition-duration:.3s;visibility:hidden}@media (min-width:1280px){.dropdown__content{display:block}}.dropdown__content{box-shadow:0 8px 16px 0 rgba(0,0,0,.2);height:auto;line-height:22px;width:424px}.dropdown:hover .dropdown__content{opacity:1;transform:translateY(12px);visibility:visible}@media screen and (max-width:1280px){.nav__list{--tw-bg-opacity:1;background-color:rgba(var(--bluecoral),var(--tw-bg-opacity));filter:drop-shadow(0 0 8px #000);flex-direction:column;font-size:16px;height:100vh;justify-content:center;padding:30px;position:fixed;right:0;text-align:center;top:0;transform:translateX(105%);transition:.3s;width:300px;z-index:110}.nav__list,.nav__list .active a{--tw-text-opacity:1;color:rgba(var(--white),var(--tw-text-opacity))}.nav__list .active a{padding-bottom:24px;position:relative}.nav__list .active a:hover{--tw-text-opacity:1;color:rgba(var(--white),var(--tw-text-opacity))}.nav__list .active a:after{--tw-bg-opacity:1;background-color:rgba(var(--turquoise),var(--tw-bg-opacity));bottom:0;content:"";height:4px;left:0;position:absolute;transform:scaleX(0);transition:.3s;width:100%}.nav__list .active a:hover:after{transform:scale(1)}}@media screen and (max-width:440px){.nav__list{font-size:14px;padding:20px;width:250px}}@media (min-width:1280px){#menu-overlay{display:none}}@media screen and (min-width:1190px){#activity-menu-overlay{display:none}}.menu-overlay{background-color:rgba(0,0,0,.5);height:100%;left:0;position:fixed!important;top:0;transition:all .3s ease;width:100%;z-index:100}@media screen and (max-width:1190px){.activity-nav-menu{--tw-bg-opacity:1;--tw-text-opacity:1;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background-color:rgba(var(--bluecoral),var(--tw-bg-opacity));color:rgba(var(--white),var(--tw-text-opacity));filter:drop-shadow(0 0 8px #000);flex-direction:column;font-size:16px;height:100vh;justify-content:start;left:0;padding:30px;position:fixed;text-align:center;top:0;transform:translateX(-105%);transition:.3s;width:300px;z-index:100}.activity-nav-menu .activity-nav-list{display:flex;flex-direction:column;margin-top:14rem}.activity-nav-menu .activity-nav-list>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(2.25rem*var(--tw-space-y-reverse));margin-top:calc(2.25rem*(1 - var(--tw-space-y-reverse)))}}.nav-active{transform:translateX(0)}.nav__pointer,.nav__pointer-hover{position:relative}.multi-form .nav__pointer-hover:not(.subelement):has(.add_to_collection.add_more):not(:first-of-type):before,.multi-form.nav__pointer:not(.subelement):has(.add_to_collection.add_more):not(:first-of-type):before{background-color:#b1c6cc;content:"";display:block;height:1px;margin:8px auto;width:96%}#transaction-form .multi-form .nav__pointer-hover:not(.subelement):has(.add_to_collection.add_more),#transaction-form .multi-form.nav__pointer:not(.subelement):has(.add_to_collection.add_more){margin-bottom:0}#result-form-id .subelement.rounded-t-sm.two:has(.multi-form .nav__pointer-hover.three) .subelement.rounded-t-sm.four:has(+.add_to_collection.add_more.button.four),#result-form-id .subelement.rounded-t-sm.two:has(.multi-form.nav__pointer.three) .subelement.rounded-t-sm.four:has(+.add_to_collection.add_more.button.four){border-bottom-width:0}#result-form-id .subelement.rounded-t-sm.two:has(.multi-form .nav__pointer-hover.three) .subelement.rounded-t-sm.four:has(+.add_to_collection.add_more.button.four)+.add_to_collection.add_more.button.four,#result-form-id .subelement.rounded-t-sm.two:has(.multi-form.nav__pointer.three) .subelement.rounded-t-sm.four:has(+.add_to_collection.add_more.button.four)+.add_to_collection.add_more.button.four{margin-bottom:1.5rem}#result-form-id .subelement.rounded-t-sm.two:has(.multi-form .nav__pointer-hover.three)+.add_to_parent.add_more.button,#result-form-id .subelement.rounded-t-sm.two:has(.multi-form.nav__pointer.three)+.add_to_parent.add_more.button{margin-bottom:1.5rem}.subelement.rounded-t-sm.six:has(.multi-form .nav__pointer-hover.one) .subelement.rounded-t-sm.one,.subelement.rounded-t-sm.six:has(.multi-form.nav__pointer.one) .subelement.rounded-t-sm.one{margin-left:1.5rem;margin-right:1.5rem}.subelement.rounded-t-sm.six:has(.multi-form .nav__pointer-hover.one) .subelement.rounded-t-sm.one+.add_to_collection.add_more.button.three,.subelement.rounded-t-sm.six:has(.multi-form.nav__pointer.one) .subelement.rounded-t-sm.one+.add_to_collection.add_more.button.three{margin-left:1.5rem;margin-right:1.5rem;width:calc(100% - 3rem)}.subelement.rounded-t-sm.six:has(.multi-form .nav__pointer-hover.one) .subelement.rounded-t-sm.one .subelement.rounded-t-sm.nine,.subelement.rounded-t-sm.six:has(.multi-form.nav__pointer.one) .subelement.rounded-t-sm.one .subelement.rounded-t-sm.nine{margin-left:1.5rem;margin-right:1.5rem}.nav__pointer-hover:after,.nav__pointer:after{--tw-scale-x:0;--tw-scale-y:1;--tw-bg-opacity:1;background-color:rgba(var(--turquoise),var(--tw-bg-opacity));border-radius:.125rem;bottom:0;content:"";height:.25rem;left:0;position:absolute;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transition-duration:.5s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);width:100%}@media screen and (max-width:1190px){.nav__pointer-hover:after,.nav__pointer:after{bottom:-.75rem}}.nav__pointer-hover:hover:after,.nav__pointer:after,.nav__pointer:hover:after{--tw-scale-x:1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.activity-nav{display:flex;flex-grow:1}@media screen and (min-width:1190px){.activity-nav{justify-content:flex-end}}.main__container{margin:auto;max-width:1166px}.main .left__container{background-image:linear-gradient(160deg,hsla(0,0%,100%,.2),transparent)}.main .left__container a{border-bottom:2px solid transparent}.main .left__container a:hover{--tw-border-opacity:1;border-bottom-width:2px;border-color:rgba(var(--turquoise),var(--tw-border-opacity))}.main .right{box-shadow:0 20px 40px 20px rgba(0,0,0,.05);width:93%}.main .right__container h2{line-height:60px}.main .right__content{--tw-bg-opacity:1;align-items:center;background-color:rgba(var(--white),var(--tw-bg-opacity));border:1px solid transparent;border-radius:.5rem;box-shadow:0 0 25px 0 rgba(0,0,0,.1);display:flex;padding:1.5rem 1.25rem}.main .right__content .right__icon{--tw-text-opacity:1;color:rgba(var(--lagoon-50),var(--tw-text-opacity));margin-bottom:-8px}.main .right__content .right__arrow{--tw-text-opacity:1;color:rgba(var(--white),var(--tw-text-opacity))}.main .right__content:hover{--tw-border-opacity:1;--tw-bg-opacity:0.1;background-color:rgba(var(--turquoise),var(--tw-bg-opacity));border-color:rgba(var(--turquoise),var(--tw-border-opacity));border-width:1px;box-shadow:0 0 25px 0 transparent}.main .right__content:hover .right__icon svg{fill:rgb(var(--lagoon-50));--tw-text-opacity:1;color:rgba(var(--white),var(--tw-text-opacity))}.main .right__content:hover .right__arrow{fill:rgb(var(--white));--tw-text-opacity:1;color:rgba(var(--turquoise),var(--tw-text-opacity))}@media screen and (min-width:1366px){.main .join-now{padding-left:5rem;padding-right:5rem}.main .join-now .right__content{width:423px}}@media screen and (min-width:640px){input{padding-left:60px}}@media screen and (min-width:1024px){.left{height:649px}.left__container{width:386px}.right{height:649px}}@media screen and (max-width:768px){.right{margin-top:-265px}}@media screen and (max-width:420px){.right__icon{display:none}.details{margin-left:0}}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-thumb{--tw-bg-opacity:1;background-color:rgba(var(--n-20),var(--tw-bg-opacity));border-radius:.5rem}::-webkit-scrollbar-thumb:hover{--tw-bg-opacity:1;background-color:rgba(var(--n-30),var(--tw-bg-opacity))}main{display:grid;grid-template-rows:auto 1fr auto;min-height:calc(100vh - 465px)}@media (max-width:700px){.activities__sidebar{width:220px!important}}body.disable-scroll{height:10px;overflow:hidden}html{scroll-padding-top:20px}.collapsable-hide{display:none!important}.outline-spring-50{outline:1px solid #17997b}.label-with-border>label:first-of-type{outline-color:rgb(var(--spring-50));outline:1px solid #17997b}.border-green{border:1px solid green}.border-yellow{border:1px solid #ff0}.back-red{background:red!important}.back-yellow{background:#ff0!important}.footer__container{margin:auto;max-width:1166px}.footer__container .footer__links a{--tw-text-opacity:1;border-bottom-width:2px;border-color:transparent;color:rgba(var(--n-20),var(--tw-text-opacity))}.footer__container .footer__links a:hover{--tw-border-opacity:1;border-bottom-width:2px;border-color:rgba(var(--turquoise),var(--tw-border-opacity))}.ellipsis{-webkit-line-clamp:3}.ellipsis,.ellipsis__title{-webkit-box-orient:vertical;display:-webkit-box}.ellipsis__title{-webkit-line-clamp:2;position:relative}.multi-form.ellipsis__title:not(.subelement):has(.add_to_collection.add_more):not(:first-of-type):before{background-color:#b1c6cc;content:"";display:block;height:1px;margin:8px auto;width:96%}#transaction-form .multi-form.ellipsis__title:not(.subelement):has(.add_to_collection.add_more){margin-bottom:0}#result-form-id .subelement.rounded-t-sm.two:has(.multi-form.ellipsis__title.three) .subelement.rounded-t-sm.four:has(+.add_to_collection.add_more.button.four){border-bottom-width:0}#result-form-id .subelement.rounded-t-sm.two:has(.multi-form.ellipsis__title.three) .subelement.rounded-t-sm.four:has(+.add_to_collection.add_more.button.four)+.add_to_collection.add_more.button.four{margin-bottom:1.5rem}#result-form-id .subelement.rounded-t-sm.two:has(.multi-form.ellipsis__title.three)+.add_to_parent.add_more.button{margin-bottom:1.5rem}.subelement.rounded-t-sm.six:has(.multi-form.ellipsis__title.one) .subelement.rounded-t-sm.one{margin-left:1.5rem;margin-right:1.5rem}.subelement.rounded-t-sm.six:has(.multi-form.ellipsis__title.one) .subelement.rounded-t-sm.one+.add_to_collection.add_more.button.three{margin-left:1.5rem;margin-right:1.5rem;width:calc(100% - 3rem)}.subelement.rounded-t-sm.six:has(.multi-form.ellipsis__title.one) .subelement.rounded-t-sm.one .subelement.rounded-t-sm.nine{margin-left:1.5rem;margin-right:1.5rem}.ellipsis__title--hover{left:0;max-width:28rem;position:absolute;top:100%;visibility:hidden;z-index:20}.ellipsis__title--hover>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.375rem*var(--tw-space-y-reverse));margin-top:calc(.375rem*(1 - var(--tw-space-y-reverse)))}.ellipsis__title--hover{--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgba(var(--eggshell),var(--tw-bg-opacity));border-radius:.25rem;box-shadow:0 4px 40px rgba(0,0,0,.1);color:rgba(var(--n-40),var(--tw-text-opacity));font-size:.75rem;font-weight:400;line-height:1rem;max-height:120px;opacity:0;overflow:auto;padding:1rem;text-align:left;transition-duration:.2s;transition:all .3s ease-out;white-space:nowrap}.breadcrumb__title:hover .ellipsis__title--hover,.ellipsis:hover .ellipsis__title--hover,.ellipsis__title:hover .ellipsis__title--hover{opacity:1;transform:translateY(5px);visibility:visible}@media (max-width:1024px){tr .ellipsis__title--hover{left:50%;max-width:28rem;position:absolute;top:-.5rem;visibility:hidden;z-index:20}tr .ellipsis__title--hover>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.375rem*var(--tw-space-y-reverse));margin-top:calc(.375rem*(1 - var(--tw-space-y-reverse)))}tr .ellipsis__title--hover{--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgba(var(--eggshell),var(--tw-bg-opacity));border-radius:.25rem;color:rgba(var(--n-40),var(--tw-text-opacity));font-size:.75rem;font-weight:400;line-height:1rem;opacity:0;padding:1rem;text-align:left;transition-duration:.2s}@media (min-width:1024px){tr .ellipsis__title--hover{left:0;top:100%}}tr .ellipsis__title--hover{box-shadow:0 4px 40px rgba(0,0,0,.1);max-height:120px;overflow:auto;transition:all .3s ease-out;white-space:nowrap}tr .ellipsis:hover .ellipsis__title--hover,tr .ellipsis__title:hover .ellipsis__title--hover{opacity:1;transform:translateX(5px);visibility:visible}}.breadcrumb__title{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;position:relative}.multi-form.breadcrumb__title:not(.subelement):has(.add_to_collection.add_more):not(:first-of-type):before{background-color:#b1c6cc;content:"";display:block;height:1px;margin:8px auto;width:96%}#transaction-form .multi-form.breadcrumb__title:not(.subelement):has(.add_to_collection.add_more){margin-bottom:0}#result-form-id .subelement.rounded-t-sm.two:has(.multi-form.breadcrumb__title.three) .subelement.rounded-t-sm.four:has(+.add_to_collection.add_more.button.four){border-bottom-width:0}#result-form-id .subelement.rounded-t-sm.two:has(.multi-form.breadcrumb__title.three) .subelement.rounded-t-sm.four:has(+.add_to_collection.add_more.button.four)+.add_to_collection.add_more.button.four{margin-bottom:1.5rem}#result-form-id .subelement.rounded-t-sm.two:has(.multi-form.breadcrumb__title.three)+.add_to_parent.add_more.button{margin-bottom:1.5rem}.subelement.rounded-t-sm.six:has(.multi-form.breadcrumb__title.one) .subelement.rounded-t-sm.one{margin-left:1.5rem;margin-right:1.5rem}.subelement.rounded-t-sm.six:has(.multi-form.breadcrumb__title.one) .subelement.rounded-t-sm.one+.add_to_collection.add_more.button.three{margin-left:1.5rem;margin-right:1.5rem;width:calc(100% - 3rem)}.subelement.rounded-t-sm.six:has(.multi-form.breadcrumb__title.one) .subelement.rounded-t-sm.one .subelement.rounded-t-sm.nine{margin-left:1.5rem;margin-right:1.5rem}@media (max-width:768px){.activities__content--element{max-width:calc(100vw - 30px)}.activities__content--element .add_indicator{max-width:400px}}.activities__content--element div .delete-button,.activities__content--element div .edit-button{opacity:0;transition:all .4s ease;visibility:hidden}@media (max-width:1024px){.activities__content--element div .delete-button,.activities__content--element div .edit-button{opacity:1;visibility:visible}}.activities__content--element div .edit-button{order:2}.activities__content--element div .delete-button{order:1}.activities__content--element div:hover .delete-button,.activities__content--element div:hover .edit-button{opacity:1;visibility:visible}.activities__content--element div .elements-svg{--tw-text-opacity:1;color:rgba(var(--bluecoral),var(--tw-text-opacity));font-size:1.25rem;line-height:1.75rem;margin-right:.375rem}.description{max-width:500px;width:100%}.elements-detail{--tw-text-opacity:1;color:rgba(var(--n-50),var(--tw-text-opacity));display:flex;flex-direction:column;font-size:.75rem;line-height:1rem}.elements-detail *{line-height:1.25rem}.elements-detail td:first-child{--tw-text-opacity:1;color:rgba(var(--n-40),var(--tw-text-opacity));width:100px}.elements-detail.spacious td:first-child{--tw-text-opacity:1;color:rgba(var(--n-40),var(--tw-text-opacity));width:120px}.elements-detail.wider:not(.small) td:first-child{--tw-text-opacity:1;color:rgba(var(--n-40),var(--tw-text-opacity));width:190px}.elements-detail td:nth-child(2){--tw-text-opacity:1;color:rgba(var(--n-50),var(--tw-text-opacity));display:flex;flex-direction:column;font-size:.75rem;line-height:1rem;padding-left:.5rem}.elements-detail .multiline{align-items:flex-start}.elements-detail td{vertical-align:top}.elements-detail table>tbody>tr:not(:last-child)>td{padding-bottom:.75rem}.value{display:flex}.value>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.25rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.25rem*var(--tw-space-x-reverse))}.category,.value{--tw-text-opacity:1;color:rgba(var(--n-50),var(--tw-text-opacity))}.category{font-size:.875rem;font-weight:700;line-height:1.25rem;margin-bottom:.5rem}.language{--tw-text-opacity:1;color:rgba(var(--n-30),var(--tw-text-opacity));font-size:.75rem;font-style:italic;line-height:1rem;width:300px}@media (min-width:640px){.language{width:auto}}.language.subtle-darker{--tw-text-opacity:1;color:rgba(var(--light-gray),var(--tw-text-opacity))}.description-content{width:300px}@media (min-width:640px){.description-content{width:auto}}.title-border:after{left:1rem;position:absolute;top:.5rem;width:950px}.elements-title:after,.title-border:after{--tw-bg-opacity:1;background-color:rgba(var(--n-30),var(--tw-bg-opacity));content:"";height:1px}.elements-title:after{flex-grow:1}.top{margin-top:1px}.modal p:not(:last-child){margin-bottom:24px}.freeze{border-color:#a6b5ba!important;color:#a6b5ba!important;pointer-events:none!important}.freeze .add_more:after,.freeze .add_more:before{border-color:#a6b5ba}.freeze button>i{background:url(../../images/add-more-grey.svg) no-repeat 50%!important}.freeze .help svg path{fill:currentColor;stroke:currentColor;color:#a6b5ba!important}::-moz-placeholder{border-color:#a6b5ba!important;color:#a6b5ba!important;pointer-events:none!important}.freeze *,.freeze svg,::placeholder{border-color:#a6b5ba!important;color:#a6b5ba!important;pointer-events:none!important}.freeze .text-danger-error,.freeze .text-danger-error *{border-color:inherit!important;color:#d1001e!important;pointer-events:auto!important}.freeze+.add_to_parent{color:#a6b5ba!important;pointer-events:none!important}.freeze+.add_to_parent i{background:url(../../images/add-more-grey.svg) no-repeat 50%}.freeze+.add_to_parent:after,.freeze+.add_to_parent:before{border-color:#a6b5ba!important}.section-wrapper{--tw-bg-opacity:1;background-color:rgba(var(--paper),var(--tw-bg-opacity));margin-left:.75rem;margin-right:.75rem}@media (min-width:640px){.section-wrapper{margin-left:2.5rem;margin-right:2.5rem}}.section-wrapper .setting{height:calc(100vh - 80px);margin:auto;max-width:1000px;padding:16px 0 24px}.section-wrapper .setting__container{--tw-bg-opacity:1;background-color:rgba(var(--white),var(--tw-bg-opacity));border-radius:.5rem;padding:1.75rem;position:relative}.multi-form.section-wrapper .setting__container:not(.subelement):has(.add_to_collection.add_more):not(:first-of-type):before{background-color:#b1c6cc;content:"";display:block;height:1px;margin:8px auto;width:96%}#transaction-form .multi-form.section-wrapper .setting__container:not(.subelement):has(.add_to_collection.add_more){margin-bottom:0}#result-form-id .subelement.rounded-t-sm.two:has(.multi-form.section-wrapper .setting__container.three) .subelement.rounded-t-sm.four:has(+.add_to_collection.add_more.button.four){border-bottom-width:0}#result-form-id .subelement.rounded-t-sm.two:has(.multi-form.section-wrapper .setting__container.three) .subelement.rounded-t-sm.four:has(+.add_to_collection.add_more.button.four)+.add_to_collection.add_more.button.four{margin-bottom:1.5rem}#result-form-id .subelement.rounded-t-sm.two:has(.multi-form.section-wrapper .setting__container.three)+.add_to_parent.add_more.button{margin-bottom:1.5rem}.subelement.rounded-t-sm.six:has(.multi-form.section-wrapper .setting__container.one) .subelement.rounded-t-sm.one{margin-left:1.5rem;margin-right:1.5rem}.subelement.rounded-t-sm.six:has(.multi-form.section-wrapper .setting__container.one) .subelement.rounded-t-sm.one+.add_to_collection.add_more.button.three{margin-left:1.5rem;margin-right:1.5rem;width:calc(100% - 3rem)}.subelement.rounded-t-sm.six:has(.multi-form.section-wrapper .setting__container.one) .subelement.rounded-t-sm.one .subelement.rounded-t-sm.nine{margin-left:1.5rem;margin-right:1.5rem}@media (min-width:768px){.section-wrapper .setting__container{padding:3.5rem 5rem}}.section-wrapper .setting__container{max-height:65vh}@media screen and (max-width:440px){.section-wrapper .setting__container{padding-left:.75rem;padding-right:.75rem}}.section-wrapper .setting__container .vue__select{margin:8px 0}.section-wrapper .setting__container .registry__info{--tw-border-opacity:1;border-bottom-color:rgba(var(--n-20),var(--tw-border-opacity));border-bottom-width:1px;display:flex;justify-content:space-between;margin-bottom:1rem;margin-top:1rem}.section-wrapper .setting__container p{--tw-text-opacity:1;color:rgba(var(--n-40),var(--tw-text-opacity));font-size:.75rem;line-height:1.25rem}.section-wrapper .setting__container .text{font-size:.875rem;line-height:1.25rem;margin-bottom:2rem}.section-wrapper .setting__container label{--tw-text-opacity:1;color:rgba(var(--n-50),var(--tw-text-opacity));font-size:.75rem;line-height:1rem}.section-wrapper .setting .register{--tw-border-opacity:1;border-color:rgba(var(--n-30),var(--tw-border-opacity));border-radius:.5rem;border-width:1px;padding:1rem}@media (min-width:640px){.section-wrapper .setting .register{padding:1.5rem}}.section-wrapper .setting .register__container{display:grid;gap:.75rem}@media (min-width:640px){.section-wrapper .setting .register__container{gap:1.5rem}}@media (min-width:1024px){.section-wrapper .setting .register__container{grid-template-columns:repeat(2,minmax(0,1fr))}}.section-wrapper .setting .register__container .tag__correct{background-color:rgba(var(--spring-40),var(--tw-bg-opacity));width:50px}.section-wrapper .setting .register__container .tag__correct,.section-wrapper .setting .register__container .tag__incorrect{--tw-bg-opacity:1;--tw-text-opacity:1;align-items:center;border-radius:.25rem;color:rgba(var(--white),var(--tw-text-opacity));cursor:pointer;display:flex;font-size:.75rem;height:1.25rem;justify-content:center;line-height:1rem;position:absolute;right:.5rem;text-align:center;top:2.5rem}.section-wrapper .setting .register__container .tag__incorrect{background-color:rgba(var(--salmon-50),var(--tw-bg-opacity));width:61px}.section-wrapper .setting .register__container .tag__pending{--tw-text-opacity:1;align-items:center;background:#ee711e;border-radius:.25rem;color:rgba(var(--white),var(--tw-text-opacity));cursor:pointer;display:flex;font-size:.75rem;height:1.25rem;justify-content:center;line-height:1rem;position:absolute;right:.5rem;text-align:center;top:2.5rem;width:61px}.section-wrapper .setting .register .verify-btn{display:flex;height:2.5rem;justify-content:center;margin-top:14px;width:120px}.section-wrapper .setting .register__input{--tw-border-opacity:1;border-color:rgba(var(--n-30),var(--tw-border-opacity));border-radius:4px;border-width:1px;margin-top:.5rem;outline:2px solid transparent;outline-offset:2px;padding:8px 16px;transition-duration:.3s;width:100%}@media screen and (max-width:440px){.section-wrapper .setting .register__input{padding:10px}}.section-wrapper .setting .register__input::-moz-placeholder{--tw-text-opacity:1;color:rgba(var(--n-40),var(--tw-text-opacity));font-size:.875rem;letter-spacing:-.02em;line-height:1.25rem}.section-wrapper .setting .register__input::placeholder{--tw-text-opacity:1;color:rgba(var(--n-40),var(--tw-text-opacity));font-size:.875rem;letter-spacing:-.02em;line-height:1.25rem}.section-wrapper .setting .register__input:focus{--tw-border-opacity:1;--tw-bg-opacity:1;background-color:rgba(var(--n-10),var(--tw-bg-opacity));border-color:rgba(var(--n-50),var(--tw-border-opacity));border-width:1px}.section-wrapper .setting .register__input:focus::-moz-placeholder{--tw-text-opacity:1;color:rgba(var(--n-50),var(--tw-text-opacity))}.section-wrapper .setting .register__input:focus::placeholder{--tw-text-opacity:1;color:rgba(var(--n-50),var(--tw-text-opacity))}.section-wrapper .setting .error__input{--tw-border-opacity:1;border-color:rgba(var(--crimson-50),var(--tw-border-opacity));border-width:1px}.save-btn{padding-left:1rem;padding-right:1rem}.btn__active{--tw-text-opacity:1;color:rgba(var(--white),var(--tw-text-opacity));font-weight:700}.smooth{animation:fadeInAnimation .3s ease;animation-iteration-count:1}@keyframes fadeInAnimation{0%{opacity:0}to{opacity:1}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--tw-bg-opacity:1;background-color:rgba(var(--paper),var(--tw-bg-opacity));letter-spacing:-.02em;min-height:100vh}a{color:rgb(var(--bluecoral));transition:all .4s ease}a:hover{color:rgb(var(--spring-50))}.left__title{font-size:27px;text-shadow:4px 4px 1px rgba(0,0,0,.01)}@media screen and (min-width:1024px){.left__title{font-size:32px}}h2{--tw-text-opacity:1;color:rgba(var(--n-50),var(--tw-text-opacity));font-size:24px;font-weight:700}@media (min-width:768px){h2{font-size:40px}}@media screen and (min-width:440px){h2{font-size:32px}}h4{font-size:32px;line-height:1.5}.btn{align-items:center;background-color:rgba(var(--turquoise),var(--tw-bg-opacity));border:none;border-radius:8px;color:rgba(var(--n-50),var(--tw-text-opacity));display:flex;font-size:14px;font-weight:700;justify-content:center;outline:none;position:relative;text-transform:uppercase}.btn,.btn:hover{--tw-bg-opacity:1;--tw-text-opacity:1}.btn:hover{background-color:rgba(var(--bluecoral),var(--tw-bg-opacity));color:rgba(var(--white),var(--tw-text-opacity))}.btn:hover svg{transform:translateX(4px);transition:.3s}.btn-back{--tw-text-opacity:1;align-items:center;color:rgba(var(--bluecoral),var(--tw-text-opacity));cursor:pointer;display:flex;font-size:14px;font-weight:700;text-transform:uppercase;width:6rem}.btn-back,.btn-back svg{transition:.3s}.btn-back:hover svg{transform:translateX(-4px)}.btn-next{--tw-text-opacity:1;color:rgba(var(--n-50),var(--tw-text-opacity));padding-bottom:.625rem;padding-top:.625rem;width:9rem}@media (min-width:640px){.btn-next{width:10rem}}@media screen and (min-width:640px){.btn-next{height:48px;padding:13px 24px}}.btn-next svg{margin-left:13px;transition:.2s}.get-started-btn{width:185px}.reset-btn{--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgba(var(--turquoise),var(--tw-bg-opacity));border-radius:.5rem;border-style:none;color:rgba(var(--n-50),var(--tw-text-opacity));display:flex;font-size:.875rem;font-weight:700;justify-content:center;line-height:1.25rem;margin-top:1.5rem;outline:2px solid transparent;outline-offset:2px;text-transform:uppercase;transition-duration:.2s}.reset-btn:hover{--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgba(var(--bluecoral),var(--tw-bg-opacity));color:rgba(var(--white),var(--tw-text-opacity))}.reset-btn{padding:16px 94px;width:100%}@media screen and (min-width:640px){.reset-btn{padding:18px 94px}}svg{height:1em}.chart-wrapper svg{height:auto}.vrp__wrapper p{font-size:.875rem;line-height:1.25rem;line-height:1.5}.vrp__wrapper svg{height:auto}.button,button{align-items:center;cursor:pointer;display:flex;font-size:.75rem;letter-spacing:-.025em;line-height:1rem;line-height:1.5;transition:all .4s ease}.tooltip-btn{--tw-text-opacity:1;color:rgba(var(--n-50),var(--tw-text-opacity));position:relative}.multi-form.tooltip-btn:not(.subelement):has(.add_to_collection.add_more):not(:first-of-type):before{background-color:#b1c6cc;content:"";display:block;height:1px;margin:8px auto;width:96%}#transaction-form .multi-form.tooltip-btn:not(.subelement):has(.add_to_collection.add_more){margin-bottom:0}#result-form-id .subelement.rounded-t-sm.two:has(.multi-form.tooltip-btn.three) .subelement.rounded-t-sm.four:has(+.add_to_collection.add_more.button.four){border-bottom-width:0}#result-form-id .subelement.rounded-t-sm.two:has(.multi-form.tooltip-btn.three) .subelement.rounded-t-sm.four:has(+.add_to_collection.add_more.button.four)+.add_to_collection.add_more.button.four{margin-bottom:1.5rem}#result-form-id .subelement.rounded-t-sm.two:has(.multi-form.tooltip-btn.three)+.add_to_parent.add_more.button{margin-bottom:1.5rem}.subelement.rounded-t-sm.six:has(.multi-form.tooltip-btn.one) .subelement.rounded-t-sm.one{margin-left:1.5rem;margin-right:1.5rem}.subelement.rounded-t-sm.six:has(.multi-form.tooltip-btn.one) .subelement.rounded-t-sm.one+.add_to_collection.add_more.button.three{margin-left:1.5rem;margin-right:1.5rem;width:calc(100% - 3rem)}.subelement.rounded-t-sm.six:has(.multi-form.tooltip-btn.one) .subelement.rounded-t-sm.one .subelement.rounded-t-sm.nine{margin-left:1.5rem;margin-right:1.5rem}.tooltip-btn button{--tw-border-opacity:1;border-color:rgba(var(--n-40),var(--tw-border-opacity));border-radius:1.5rem;border-style:solid;border-width:1px;padding:.375rem .625rem}.tooltip-btn svg{font-size:.75rem;line-height:1rem;margin-right:.25rem}.tooltip-btn__content{display:none;left:0;position:absolute;top:100%;width:352px}.tooltip-btn__content .content{--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgba(var(--eggshell),var(--tw-bg-opacity));border-radius:.25rem;box-shadow:0 4px 40px rgba(0,0,0,.1);color:rgba(var(--n-50),var(--tw-text-opacity));margin-top:1.5rem;padding:16px 33px 16px 16px}.tooltip-btn__content p{font-size:.75rem;line-height:1rem;line-height:1.5;margin-bottom:.375rem}.tooltip-btn:hover .tooltip-btn__content{display:block}.tooltip-btn:hover button{--tw-border-opacity:1;--tw-text-opacity:1;border-color:rgba(var(--spring-50),var(--tw-border-opacity));color:rgba(var(--spring-50),var(--tw-text-opacity))}.tooltip-btn.active button{background-color:rgba(var(--spring-50),var(--tw-bg-opacity));border-style:none}.primary-btn,.tooltip-btn.active button{--tw-bg-opacity:1;--tw-text-opacity:1;color:rgba(var(--white),var(--tw-text-opacity))}.primary-btn{background-color:rgba(var(--bluecoral),var(--tw-bg-opacity));border-radius:.25rem;box-shadow:0 2px 10px 10px rgba(0,0,0,.05);font-weight:700;gap:.25rem;padding:.75rem;text-transform:uppercase}.primary-btn.space{padding-left:1.5rem;padding-right:1.5rem}.primary-btn:hover{--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgba(var(--n-50),var(--tw-bg-opacity));color:rgba(var(--white),var(--tw-text-opacity))}.primary-btn svg{font-size:1rem;line-height:1.5rem}.secondary-btn,.secondary-btn--touch{--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgba(var(--white),var(--tw-bg-opacity));border-radius:.25rem;color:rgba(var(--bluecoral),var(--tw-text-opacity));-moz-column-gap:.25rem;column-gap:.25rem;gap:.25rem;padding:.75rem;text-transform:uppercase}.secondary-btn--touch{box-shadow:0 2px 10px 10px rgba(0,0,0,.05)}.secondary-btn--touch .dropdown__arrow{font-size:6px;transition:.2s}.secondary-btn--touch svg{font-size:1rem;line-height:1.5rem}.secondary-btn:hover{--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgba(var(--bluecoral),var(--tw-bg-opacity));color:rgba(var(--white),var(--tw-text-opacity))}.secondary-btn svg{font-size:1rem;line-height:1.5rem}.secondary-btn .dropdown__arrow{font-size:6px;transition:.2s}.primary-outline-btn{--tw-border-opacity:1;--tw-text-opacity:1;border-color:rgba(var(--spring-50),var(--tw-border-opacity));border-radius:1.5rem;border-width:1px;color:rgba(var(--spring-50),var(--tw-text-opacity));filter:drop-shadow(0 4px 40px rgba(0,0,0,.1));font-size:.875rem;gap:.25rem;justify-content:center;line-height:1.25rem;line-height:1.625;padding-left:.875rem;padding-right:.875rem}.primary-outline-btn:hover{--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgba(var(--spring-50),var(--tw-bg-opacity));color:rgba(var(--white),var(--tw-text-opacity))}.primary-outline-btn svg{font-size:1rem;line-height:1.5rem}.ghost-btn{color:rgba(var(--n-40),var(--tw-text-opacity));font-size:.75rem;font-weight:700;line-height:1rem;text-transform:uppercase;transition:.4s}.ghost-btn,.ghost-btn:hover{--tw-text-opacity:1}.ghost-btn:hover{color:rgba(var(--bluecoral),var(--tw-text-opacity))}.tab-btn-anchor{cursor:default}.tab-btn{--tw-border-opacity:1;--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgba(var(--white),var(--tw-bg-opacity));border-color:rgba(var(--n-20),var(--tw-border-opacity));border-radius:.25rem;border-radius:4px;border-width:1px;color:rgba(var(--n-40),var(--tw-text-opacity));font-size:.75rem;height:2.25rem;line-height:1rem;padding:.5rem}.active__tab,.tab-btn:hover{--tw-border-opacity:1;--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgba(var(--n-10),var(--tw-bg-opacity));border-color:rgba(var(--turquoise),var(--tw-border-opacity));color:rgba(var(--bluecoral),var(--tw-text-opacity))}.panel-btn{height:2.5rem}.panel-btn>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.25rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.25rem*var(--tw-space-x-reverse))}.panel-btn{--tw-border-opacity:1;background-color:rgba(var(--eggshell),var(--tw-bg-opacity));border-color:rgba(var(--n-30),var(--tw-border-opacity));border-radius:.25rem;border-width:1px;padding:.75rem .5rem;width:43px}.panel-btn,.panel-btn:hover{--tw-bg-opacity:1}.panel-btn:hover{--tw-text-opacity:1;background-color:rgba(var(--bluecoral),var(--tw-bg-opacity));color:rgba(var(--white),var(--tw-text-opacity))}.panel-btn .dropdown__arrow{font-size:6px;transition:.2s}.hamburger{align-items:center;border-radius:.25rem;cursor:pointer;display:flex;height:2.75rem;justify-content:center;overflow:hidden;position:relative;transition-duration:.3s;width:2.75rem;z-index:auto}.multi-form.hamburger:not(.subelement):has(.add_to_collection.add_more):not(:first-of-type):before{background-color:#b1c6cc;content:"";display:block;height:1px;margin:8px auto;width:96%}#transaction-form .multi-form.hamburger:not(.subelement):has(.add_to_collection.add_more){margin-bottom:0}#result-form-id .subelement.rounded-t-sm.two:has(.multi-form.hamburger.three) .subelement.rounded-t-sm.four:has(+.add_to_collection.add_more.button.four){border-bottom-width:0}#result-form-id .subelement.rounded-t-sm.two:has(.multi-form.hamburger.three) .subelement.rounded-t-sm.four:has(+.add_to_collection.add_more.button.four)+.add_to_collection.add_more.button.four{margin-bottom:1.5rem}#result-form-id .subelement.rounded-t-sm.two:has(.multi-form.hamburger.three)+.add_to_parent.add_more.button{margin-bottom:1.5rem}.subelement.rounded-t-sm.six:has(.multi-form.hamburger.one) .subelement.rounded-t-sm.one{margin-left:1.5rem;margin-right:1.5rem}.subelement.rounded-t-sm.six:has(.multi-form.hamburger.one) .subelement.rounded-t-sm.one+.add_to_collection.add_more.button.three{margin-left:1.5rem;margin-right:1.5rem;width:calc(100% - 3rem)}.subelement.rounded-t-sm.six:has(.multi-form.hamburger.one) .subelement.rounded-t-sm.one .subelement.rounded-t-sm.nine{margin-left:1.5rem;margin-right:1.5rem}.hamburger{z-index:120}.hamburger.active span{--tw-bg-opacity:1;background-color:rgba(var(--n-10),var(--tw-bg-opacity))}.hamburger span{border-radius:.5rem;height:.25rem;pointer-events:none;position:absolute;transition-duration:.3s;width:2.5rem}.hamburger span:first-child{bottom:18px;left:2px;transform:translateY(-15px);width:30px}.hamburger.active span:first-child{transform:rotate(45deg) translateZ(0);width:40px}.hamburger.active span:nth-child(2){transform:translateX(60px)}.hamburger.active span:nth-child(3){transform:translateY(4px) rotate(315deg);width:40px}.hamburger span:nth-child(3){left:2px;top:18px;transform:translateY(15px);width:20px}.hamburger-menu{display:none}@media screen and (max-width:1190px){.hamburger-menu{display:block}}.home-burger-menu.active{translate:-490% -90%}@media screen and (min-width:640px){.home-burger-menu.active{translate:-350% -140%}}@media screen and (max-width:440px){.home-burger-menu.active{translate:-380% -90%}}.input{--tw-border-opacity:1;border-color:rgba(var(--n-30),var(--tw-border-opacity));border-radius:8px;border-width:1px;box-sizing:border-box;font-size:16px;height:3.5rem;line-height:24px;outline:none;padding:14px 0 14px 55px;transition:.3s}@media (min-width:640px){.input{height:4rem}}.input:focus{--tw-border-opacity:1;--tw-bg-opacity:1;background-color:rgba(var(--n-10),var(--tw-bg-opacity));border-color:rgba(var(--n-50),var(--tw-border-opacity));border-width:1px}.input::-moz-placeholder{--tw-text-opacity:1;color:rgba(var(--n-40),var(--tw-text-opacity));font-weight:400;letter-spacing:-.02em}.input::placeholder{--tw-text-opacity:1;color:rgba(var(--n-40),var(--tw-text-opacity));font-weight:400;letter-spacing:-.02em}.input:focus::-moz-placeholder{--tw-text-opacity:1;color:rgba(var(--n-50),var(--tw-text-opacity))}.input:focus::placeholder{--tw-text-opacity:1;color:rgba(var(--n-50),var(--tw-text-opacity))}@media screen and (min-width:640px){.input{padding:20px 0 20px 55px}}.error{--tw-text-opacity:1;color:rgba(var(--crimson-50),var(--tw-text-opacity));font-size:.875rem;line-height:1.25rem}@media (min-width:640px){.error{font-size:1rem;line-height:1.5rem}}.error{font-size:12px;font-weight:400;line-height:18px}.has_error .form__input{--tw-border-opacity:1;border-color:rgba(var(--crimson-50),var(--tw-border-opacity));border-width:1px}textarea.form__input{display:block}.text-area{height:60px;outline:none!important;resize:none}.form__input{--tw-border-opacity:1;--tw-text-opacity:1;border-color:rgba(var(--n-30),var(--tw-border-opacity));border-radius:.25rem;border-width:1px;box-sizing:border-box;color:rgba(var(--bluecoral),var(--tw-text-opacity));margin-bottom:.5rem;outline:2px solid transparent;outline-offset:2px;padding:10px 0 10px 16px;transition-duration:.3s;width:100%}@media screen and (min-width:640px){.form__input{padding:13px 0 13px 16px}}.form__input::-moz-placeholder{--tw-text-opacity:1;color:rgba(var(--n-40),var(--tw-text-opacity));font-size:.875rem;font-weight:400;letter-spacing:-.02em;line-height:1.25rem}.form__input::placeholder{--tw-text-opacity:1;color:rgba(var(--n-40),var(--tw-text-opacity));font-size:.875rem;font-weight:400;letter-spacing:-.02em;line-height:1.25rem}.form__input:focus{--tw-border-opacity:1;--tw-bg-opacity:1;background-color:rgba(var(--n-10),var(--tw-bg-opacity));border-color:rgba(var(--n-50),var(--tw-border-opacity));border-width:1px}.form__input:focus::-moz-placeholder{--tw-text-opacity:1;color:rgba(var(--n-50),var(--tw-text-opacity))}.form__input:focus::placeholder{--tw-text-opacity:1;color:rgba(var(--n-50),var(--tw-text-opacity))}.input__field .multiselect-option.is-selected,.input__field .multiselect-option.is-selected.is-pointed{--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgba(var(--n-20),var(--tw-bg-opacity));color:rgba(var(--n-50),var(--tw-text-opacity))}.input__field .multiselect.is-active{--tw-border-opacity:1;--tw-bg-opacity:1;background-color:rgba(var(--n-10),var(--tw-bg-opacity));border-color:rgba(var(--n-50),var(--tw-border-opacity));border-width:1px;box-shadow:0 0 0 0}.input__field .multiselect-placeholder{--tw-text-opacity:1;color:rgba(var(--n-40),var(--tw-text-opacity));font-size:.875rem;letter-spacing:-.02em;line-height:1.25rem;overflow:hidden;padding-right:.75rem;transition-duration:.3s;white-space:nowrap;width:310px}.input__field .multiselect-placeholder:after{background-color:transparent;content:"";height:1.5rem;position:absolute;right:0;top:.75rem;width:1.75rem}.input__field .multiselect.is-open .multiselect-placeholder{--tw-text-opacity:1;color:rgba(var(--n-50),var(--tw-text-opacity))}.input__field .multiselect-dropdown{--tw-border-opacity:1;border-color:rgba(var(--n-50),var(--tw-border-opacity));border-width:1px}.input__field .multiselect-caret{-webkit-mask-image:url(/images/dropdown-arrow.svg);mask-image:url(/images/dropdown-arrow.svg)}.input__field .multiselect-search{--tw-border-opacity:1;border-color:rgba(var(--n-30),var(--tw-border-opacity));border-width:1px;cursor:pointer;padding-bottom:.625rem;padding-top:.625rem}.input__field .multiselect-search:focus,.input__field .multiselect-search:focus+.multiselect-placeholder:after{--tw-bg-opacity:1;background-color:rgba(var(--n-10),var(--tw-bg-opacity))}.input__field .vue__select{--tw-border-opacity:1;border-color:rgba(var(--n-30),var(--tw-border-opacity));border-width:1px;font-size:.875rem;line-height:1.5rem;margin-bottom:.5rem;outline:2px solid transparent;outline-offset:2px;transition-duration:.3s}.error__multiselect input,.error_input{border:1px solid #d1001e}.panel__input{--tw-border-opacity:1;--tw-bg-opacity:1;background-color:rgba(var(--paper),var(--tw-bg-opacity));border-color:rgba(var(--n-30),var(--tw-border-opacity));border-radius:.25rem;border-width:1px;box-sizing:border-box;height:2.5rem;outline:2px solid transparent;outline-offset:2px;padding:.625rem .75rem .625rem 1.75rem;transition-duration:.3s;width:100%}.panel__input::-moz-placeholder{--tw-text-opacity:1;color:rgba(var(--n-30),var(--tw-text-opacity));font-size:.75rem;font-weight:400;letter-spacing:-.02em;line-height:1rem;transition-duration:.3s}.panel__input::placeholder{--tw-text-opacity:1;color:rgba(var(--n-30),var(--tw-text-opacity));font-size:.75rem;font-weight:400;letter-spacing:-.02em;line-height:1rem;transition-duration:.3s}.panel__input:focus::-moz-placeholder{--tw-text-opacity:1;color:rgba(var(--n-40),var(--tw-text-opacity))}.panel__input:focus::placeholder{--tw-text-opacity:1;color:rgba(var(--n-40),var(--tw-text-opacity))}.search{position:relative}.multi-form.search:not(.subelement):has(.add_to_collection.add_more):not(:first-of-type):before{background-color:#b1c6cc;content:"";display:block;height:1px;margin:8px auto;width:96%}#transaction-form .multi-form.search:not(.subelement):has(.add_to_collection.add_more){margin-bottom:0}#result-form-id .subelement.rounded-t-sm.two:has(.multi-form.search.three) .subelement.rounded-t-sm.four:has(+.add_to_collection.add_more.button.four){border-bottom-width:0}#result-form-id .subelement.rounded-t-sm.two:has(.multi-form.search.three) .subelement.rounded-t-sm.four:has(+.add_to_collection.add_more.button.four)+.add_to_collection.add_more.button.four{margin-bottom:1.5rem}#result-form-id .subelement.rounded-t-sm.two:has(.multi-form.search.three)+.add_to_parent.add_more.button{margin-bottom:1.5rem}.subelement.rounded-t-sm.six:has(.multi-form.search.one) .subelement.rounded-t-sm.one{margin-left:1.5rem;margin-right:1.5rem}.subelement.rounded-t-sm.six:has(.multi-form.search.one) .subelement.rounded-t-sm.one+.add_to_collection.add_more.button.three{margin-left:1.5rem;margin-right:1.5rem;width:calc(100% - 3rem)}.subelement.rounded-t-sm.six:has(.multi-form.search.one) .subelement.rounded-t-sm.one .subelement.rounded-t-sm.nine{margin-left:1.5rem;margin-right:1.5rem}.search__input{--tw-border-opacity:1;background-color:transparent;border-color:rgba(var(--n-30),var(--tw-border-opacity));border-radius:20px;border-width:1px;outline:2px solid transparent;outline-offset:2px;padding:10px 42px 10px 34px}.search svg{color:rgba(var(--n-30),var(--tw-text-opacity));left:.75rem;position:absolute;top:.75rem}.required-icon,.search svg{--tw-text-opacity:1;font-size:1rem;line-height:1.5rem}.required-icon{color:rgba(var(--crimson-50),var(--tw-text-opacity));line-height:1;position:relative;top:.125rem}.multi-form.required-icon:not(.subelement):has(.add_to_collection.add_more):not(:first-of-type):before{background-color:#b1c6cc;content:"";display:block;height:1px;margin:8px auto;width:96%}#transaction-form .multi-form.required-icon:not(.subelement):has(.add_to_collection.add_more){margin-bottom:0}#result-form-id .subelement.rounded-t-sm.two:has(.multi-form.required-icon.three) .subelement.rounded-t-sm.four:has(+.add_to_collection.add_more.button.four){border-bottom-width:0}#result-form-id .subelement.rounded-t-sm.two:has(.multi-form.required-icon.three) .subelement.rounded-t-sm.four:has(+.add_to_collection.add_more.button.four)+.add_to_collection.add_more.button.four{margin-bottom:1.5rem}#result-form-id .subelement.rounded-t-sm.two:has(.multi-form.required-icon.three)+.add_to_parent.add_more.button{margin-bottom:1.5rem}.subelement.rounded-t-sm.six:has(.multi-form.required-icon.one) .subelement.rounded-t-sm.one{margin-left:1.5rem;margin-right:1.5rem}.subelement.rounded-t-sm.six:has(.multi-form.required-icon.one) .subelement.rounded-t-sm.one+.add_to_collection.add_more.button.three{margin-left:1.5rem;margin-right:1.5rem;width:calc(100% - 3rem)}.subelement.rounded-t-sm.six:has(.multi-form.required-icon.one) .subelement.rounded-t-sm.one .subelement.rounded-t-sm.nine{margin-left:1.5rem;margin-right:1.5rem}.open-text{border:1px solid #a6b5ba;border-radius:4px;position:relative}.open-text input{background-color:#fff;border-radius:4px;height:100%;overflow:hidden;padding-left:30px;padding-top:4px;width:100%}.open-text input:focus{outline:none!important}.user-checklist{opacity:0;z-index:2}.pseudo-checkbox,.user-checklist{height:18px;left:0;position:absolute;top:0;width:18px}.pseudo-checkbox{background-color:#fff;border:2px solid #d5dcde;border-radius:4px;opacity:1}.user-checklist:checked~.pseudo-checkbox{border-color:rgb(var(--spring-50))}.ticked-svg{height:16px;left:1px;opacity:0;position:absolute;top:1px;transform:scale(.7);width:16px}.user-checklist:checked~.ticked-svg{opacity:1}input[type=radio]{accent-color:#155366}.mark-email-spam{height:18px;opacity:0;position:absolute;width:18px;z-index:2}.spam-pseudo-checkbox{background-color:#fff;border:2px solid #d5dcde;border-radius:4px;height:18px;opacity:1;position:relative;width:18px}.spam-ticked-svg{height:16px;opacity:0;position:absolute;transform:scale(.7);width:18px}.mark-email-spam:checked~.spam-pseudo-checkbox{border-color:rgb(var(--spring-50))}.mark-email-spam:checked~.spam-ticked-svg{opacity:1}label{cursor:pointer}select.select2.default-value-indicator+.select2 .selection .select2-selection:not(:focus){background-color:rgba(63,154,124,.082);border:2px solid #3f9a7c}select.select2.default-value-indicator+.select2 .selection .select2-selection .select2-selection__placeholder{color:var(--bluecoral-50)}select.select2.default-value-indicator+.select2 .selection .select2-selection.select2-selection--clearable,select.select2.default-value-indicator+.select2.select2-container--open .selection .select2-selection{background-color:#fff;border:1px solid #a6b5ba}.default-value-indicator input.multiselect-search{background-color:rgba(63,154,124,.082);border:1px solid #3f9a7c}.default-value-indicator .multiselect-placeholder:after{background-color:#fff}.default-value-indicator.is-open input.multiselect-search,.default-value-indicator:has(.multiselect-single-label) input.multiselect-search{background-color:#fff;border:1px solid #a6b5ba}.default-value-indicator.is-open .multiselect-placeholder:after,.default-value-indicator:has(.multiselect-single-label) .multiselect-placeholder:after{background-color:transparent!important}.iati-list-table{--tw-border-opacity:1;border-color:rgba(var(--n-20),var(--tw-border-opacity));border-radius:.5rem;border-width:1px;max-width:calc(100vw - 45px);text-align:left}@media (max-width:1024px){.iati-list-table{overflow-x:auto;overflow-y:hidden}}.iati-list-table table{--tw-bg-opacity:1;background-color:rgba(var(--white),var(--tw-bg-opacity));display:table;width:100%}.iati-list-table tbody tr:hover{--tw-bg-opacity:1;background-color:rgba(var(--n-10),var(--tw-bg-opacity));box-shadow:0 4px 40px rgba(0,0,0,.1);transition:all .4s ease;z-index:1}.iati-list-table tbody tr:not(:last-child){position:relative}.multi-form.iati-list-table tbody tr:not(:last-child):not(.subelement):has(.add_to_collection.add_more):not(:first-of-type):before{background-color:#b1c6cc;content:"";display:block;height:1px;margin:8px auto;width:96%}#transaction-form .multi-form.iati-list-table tbody tr:not(:last-child):not(.subelement):has(.add_to_collection.add_more){margin-bottom:0}#result-form-id .subelement.rounded-t-sm.two:has(.multi-form.iati-list-table tbody tr:not(:last-child).three) .subelement.rounded-t-sm.four:has(+.add_to_collection.add_more.button.four){border-bottom-width:0}#result-form-id .subelement.rounded-t-sm.two:has(.multi-form.iati-list-table tbody tr:not(:last-child).three) .subelement.rounded-t-sm.four:has(+.add_to_collection.add_more.button.four)+.add_to_collection.add_more.button.four{margin-bottom:1.5rem}#result-form-id .subelement.rounded-t-sm.two:has(.multi-form.iati-list-table tbody tr:not(:last-child).three)+.add_to_parent.add_more.button{margin-bottom:1.5rem}.subelement.rounded-t-sm.six:has(.multi-form.iati-list-table tbody tr:not(:last-child).one) .subelement.rounded-t-sm.one{margin-left:1.5rem;margin-right:1.5rem}.subelement.rounded-t-sm.six:has(.multi-form.iati-list-table tbody tr:not(:last-child).one) .subelement.rounded-t-sm.one+.add_to_collection.add_more.button.three{margin-left:1.5rem;margin-right:1.5rem;width:calc(100% - 3rem)}.subelement.rounded-t-sm.six:has(.multi-form.iati-list-table tbody tr:not(:last-child).one) .subelement.rounded-t-sm.one .subelement.rounded-t-sm.nine{margin-left:1.5rem;margin-right:1.5rem}.iati-list-table tbody tr:not(:last-child){border-bottom:1px solid rgba(var(--n-20))}.iati-list-table tbody tr:not(:last-child) td:first-child:after{margin-left:1.5rem}.iati-list-table tbody tr:not(:last-child) th.check-column:after{margin-left:-1.5rem}.iati-list-table th{font-size:.75rem;line-height:1rem;line-height:1.5;padding:1rem 1.5rem;text-transform:uppercase;vertical-align:top}.iati-list-table th svg{--tw-text-opacity:1;color:rgba(var(--n-30),var(--tw-text-opacity));font-size:1.25rem;line-height:1.75rem;margin-right:.25rem}.iati-list-table th a{display:flex}.iati-list-table th a svg{--tw-text-opacity:1;color:rgba(var(--bluecoral),var(--tw-text-opacity));font-size:1rem;line-height:1.5rem}.iati-list-table td{font-size:.875rem;line-height:1.25rem;line-height:1.625;padding:1rem 1.5rem;position:relative;vertical-align:top}.multi-form.iati-list-table td:not(.subelement):has(.add_to_collection.add_more):not(:first-of-type):before{background-color:#b1c6cc;content:"";display:block;height:1px;margin:8px auto;width:96%}#transaction-form .multi-form.iati-list-table td:not(.subelement):has(.add_to_collection.add_more){margin-bottom:0}#result-form-id .subelement.rounded-t-sm.two:has(.multi-form.iati-list-table td.three) .subelement.rounded-t-sm.four:has(+.add_to_collection.add_more.button.four){border-bottom-width:0}#result-form-id .subelement.rounded-t-sm.two:has(.multi-form.iati-list-table td.three) .subelement.rounded-t-sm.four:has(+.add_to_collection.add_more.button.four)+.add_to_collection.add_more.button.four{margin-bottom:1.5rem}#result-form-id .subelement.rounded-t-sm.two:has(.multi-form.iati-list-table td.three)+.add_to_parent.add_more.button{margin-bottom:1.5rem}.subelement.rounded-t-sm.six:has(.multi-form.iati-list-table td.one) .subelement.rounded-t-sm.one{margin-left:1.5rem;margin-right:1.5rem}.subelement.rounded-t-sm.six:has(.multi-form.iati-list-table td.one) .subelement.rounded-t-sm.one+.add_to_collection.add_more.button.three{margin-left:1.5rem;margin-right:1.5rem;width:calc(100% - 3rem)}.subelement.rounded-t-sm.six:has(.multi-form.iati-list-table td.one) .subelement.rounded-t-sm.one .subelement.rounded-t-sm.nine{margin-left:1.5rem;margin-right:1.5rem}.iati-list-table tr.already-published td,.iati-list-table tr.already-published th.check-column{padding-top:2.75rem}.iati-list-table .has-status td,.iati-list-table .has-status th{padding:2.75rem 1.5rem 1.75rem}.iati-list-table .check-column .checkbox{margin-top:4px}.upload-list-table .upload-error .title{font-weight:700}.upload-list-table .upload-error-content{height:auto;overflow-y:hidden;transition:max-height .3s ease-out}.upload-list-table .upload-error-content .error-dropdown div{--tw-text-opacity:1;color:rgba(var(--bluecoral),var(--tw-text-opacity))}.upload-list-table .upload-error-content .error-dropdown div:not(:last-child){--tw-border-opacity:1;border-bottom-color:rgba(var(--n-20),var(--tw-border-opacity));border-bottom-width:1px;padding-bottom:1rem}.upload-list-table .upload-error-content .error-dropdown div ul{margin-top:1rem}.upload-list-table .upload-error-content .error-dropdown div ul>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.upload-list-table .upload-error-content .error-dropdown div ul{font-size:.875rem;font-weight:400;line-height:1.25rem}.upload-list-table .upload-error-content .error-dropdown div li{display:block;position:relative;width:100%}.upload-list-table .upload-error-content .error-dropdown div li:not(:last-child){--tw-border-opacity:1;border-bottom-color:rgba(var(--n-20),var(--tw-border-opacity));border-bottom-width:1px;padding-bottom:1rem}.upload-list-table .upload-error-content .error-list{padding-left:20px;position:relative}.upload-list-table .upload-error-content .error-list:before{--tw-bg-opacity:1;background-color:rgba(var(--bluecoral),var(--tw-bg-opacity));border-radius:50%;content:"";height:4px;left:10px;position:absolute;top:8px;width:4px}.upload-list-table .upload-error-content.closed{max-height:0}.upload-list-table .upload-error-icon{position:absolute;right:0;top:26px}.upload-list-table .upload-error-icon svg{font-size:6px}.upload-list-table .upload-error-icon.open{transform:rotate(180deg)}#cb{width:68px}#status{width:192px}#publish{width:280px}#date{width:173px}.iati-list-table tr{overflow-y:visible}.iati-list-table td:first-child{max-width:150px!important}.iati-list-table td:first-child a{display:inline-block;max-width:145px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}td{border:none!important}.organization-list,.user-list-table.iati-list-table{max-width:calc(100vw - 70px);overflow-x:auto;overflow-y:hidden}@media (max-width:640px){.organization-list,.user-list-table.iati-list-table{max-width:calc(100vw - 50px)}}.organization-list tbody tr:hover,.user-list-table.iati-list-table tbody tr:hover{background-color:transparent;box-shadow:0 0 0 transparent;transition:all .4s ease;z-index:1}.border-this{border:1px solid #000}.progress-bar-header{text-align:center}@media only screen and (min-width:1102px){.progress-bar-header{text-align:end}}.progress-bar-parent{align-items:center;display:flex}@media only screen and (min-width:1102px){.progress-bar-parent{justify-content:flex-end;width:auto}}.progress-bar-wrapper{display:none;height:5px;width:0}@media only screen and (min-width:1102px){.progress-bar-wrapper{display:inline;width:100px}}.progress-bar-container{border-radius:12px;height:100%}.progress-bar-fill{border-radius:inherit;height:100%}.progress-bar-number{text-align:center;width:100%}@media only screen and (min-width:1102px){.progress-bar-number{padding-left:8px;text-align:end;width:2.2rem}}.checkbox{cursor:pointer;display:block;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none}.multi-form.checkbox:not(.subelement):has(.add_to_collection.add_more):not(:first-of-type):before{background-color:#b1c6cc;content:"";display:block;height:1px;margin:8px auto;width:96%}#transaction-form .multi-form.checkbox:not(.subelement):has(.add_to_collection.add_more){margin-bottom:0}#result-form-id .subelement.rounded-t-sm.two:has(.multi-form.checkbox.three) .subelement.rounded-t-sm.four:has(+.add_to_collection.add_more.button.four){border-bottom-width:0}#result-form-id .subelement.rounded-t-sm.two:has(.multi-form.checkbox.three) .subelement.rounded-t-sm.four:has(+.add_to_collection.add_more.button.four)+.add_to_collection.add_more.button.four{margin-bottom:1.5rem}#result-form-id .subelement.rounded-t-sm.two:has(.multi-form.checkbox.three)+.add_to_parent.add_more.button{margin-bottom:1.5rem}.subelement.rounded-t-sm.six:has(.multi-form.checkbox.one) .subelement.rounded-t-sm.one{margin-left:1.5rem;margin-right:1.5rem}.subelement.rounded-t-sm.six:has(.multi-form.checkbox.one) .subelement.rounded-t-sm.one+.add_to_collection.add_more.button.three{margin-left:1.5rem;margin-right:1.5rem;width:calc(100% - 3rem)}.subelement.rounded-t-sm.six:has(.multi-form.checkbox.one) .subelement.rounded-t-sm.one .subelement.rounded-t-sm.nine{margin-left:1.5rem;margin-right:1.5rem}.checkbox .checkmark{--tw-border-opacity:1;align-items:center;border-color:rgba(var(--n-20),var(--tw-border-opacity));border-radius:.25rem;border-width:2px;display:flex;height:1rem;justify-content:center;transition:all .4s ease;width:1rem}.checkbox .checkmark:after{--tw-rotate:45deg;--tw-border-opacity:1;border-color:rgba(var(--spring-50),var(--tw-border-opacity));border-width:0 3px 3px 0;content:"";display:none;height:.5rem;margin-bottom:.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));width:5px}.checkbox input{cursor:pointer;height:0;opacity:0;position:absolute;width:0}.checkbox input:checked~.checkmark{--tw-border-opacity:1;border-color:rgba(var(--spring-50),var(--tw-border-opacity))}.checkbox input:checked~.checkmark:after{display:block}.checkbox:hover input~.checkmark{--tw-border-opacity:1;border-color:rgba(var(--spring-50),var(--tw-border-opacity))}form .form-field-group{margin:1.5rem;padding:.75rem;position:relative}.multi-formform .form-field-group:not(.subelement):has(.add_to_collection.add_more):not(:first-of-type):before{background-color:#b1c6cc;content:"";display:block;height:1px;margin:8px auto;width:96%}#transaction-form .multi-formform .form-field-group:not(.subelement):has(.add_to_collection.add_more){margin-bottom:0}#result-form-id .subelement.rounded-t-sm.two:has(.multi-formform .form-field-group.three) .subelement.rounded-t-sm.four:has(+.add_to_collection.add_more.button.four){border-bottom-width:0}#result-form-id .subelement.rounded-t-sm.two:has(.multi-formform .form-field-group.three) .subelement.rounded-t-sm.four:has(+.add_to_collection.add_more.button.four)+.add_to_collection.add_more.button.four{margin-bottom:1.5rem}#result-form-id .subelement.rounded-t-sm.two:has(.multi-formform .form-field-group.three)+.add_to_parent.add_more.button{margin-bottom:1.5rem}.subelement.rounded-t-sm.six:has(.multi-formform .form-field-group.one) .subelement.rounded-t-sm.one{margin-left:1.5rem;margin-right:1.5rem}.subelement.rounded-t-sm.six:has(.multi-formform .form-field-group.one) .subelement.rounded-t-sm.one+.add_to_collection.add_more.button.three{margin-left:1.5rem;margin-right:1.5rem;width:calc(100% - 3rem)}.subelement.rounded-t-sm.six:has(.multi-formform .form-field-group.one) .subelement.rounded-t-sm.one .subelement.rounded-t-sm.nine{margin-left:1.5rem;margin-right:1.5rem}form .form-field-group{background:#f1f7f9}form .form-field-group .form-field{padding:.75rem}form .form-field-group .form-field .help-text{font-size:.75rem;line-height:1rem;line-height:1.625;margin-top:.5rem}form button.delete-item{--tw-bg-opacity:1;background-color:rgba(var(--n-40),var(--tw-bg-opacity));border-radius:9999px;cursor:pointer;height:2rem;overflow:hidden;position:absolute;text-indent:-10rem;width:2rem}form button.delete-item:after{--tw-translate-x:-50%;--tw-translate-y:-50%;background:url(/images/trash_full.svg) no-repeat 50%;content:"";height:18px;left:50%;position:absolute;top:50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));width:18px}form button.delete-item:hover{--tw-bg-opacity:1;background-color:rgba(var(--bluecoral),var(--tw-bg-opacity))}form .form-field-group-outer{background:#f1f7f9;margin-left:0;margin-right:0;padding:1rem}form .form-field-group-outer .form-field{padding-left:.75rem;padding-right:.75rem}form .form-field-label{display:flex;justify-content:space-between;margin-bottom:.5rem}form .form-field-label label{font-size:.75rem;line-height:1rem;line-height:1.625}form .form-field-label .required{--tw-text-opacity:1;color:rgba(var(--salmon-50),var(--tw-text-opacity));font-weight:700}form input[type=date],form input[type=text],form textarea{--tw-border-opacity:1;border-color:rgba(var(--n-30),var(--tw-border-opacity));border-radius:.25rem;border-width:1px;font-size:.875rem;height:3rem;line-height:1.25rem;line-height:1.5;margin-top:0;outline:2px solid transparent;outline-offset:2px;padding:.625rem 1rem;transition-duration:.3s;width:100%}form input[type=date]::-moz-placeholder,form input[type=text]::-moz-placeholder,form textarea::-moz-placeholder{--tw-text-opacity:1;color:rgba(var(--n-40),var(--tw-text-opacity));font-size:.875rem;line-height:1.25rem}form input[type=date]::placeholder,form input[type=text]::placeholder,form textarea::placeholder{--tw-text-opacity:1;color:rgba(var(--n-40),var(--tw-text-opacity));font-size:.875rem;line-height:1.25rem}form input[type=date]:focus,form input[type=text]:focus,form textarea:focus{--tw-border-opacity:1;--tw-bg-opacity:1;background-color:rgba(var(--n-10),var(--tw-bg-opacity));border-color:rgba(var(--n-50),var(--tw-border-opacity));border-width:1px}form input[type=date]:focus::-moz-placeholder,form input[type=text]:focus::-moz-placeholder,form textarea:focus::-moz-placeholder{--tw-text-opacity:1;color:rgba(var(--n-50),var(--tw-text-opacity))}form input[type=date]:focus::placeholder,form input[type=text]:focus::placeholder,form textarea:focus::placeholder{--tw-text-opacity:1;color:rgba(var(--n-50),var(--tw-text-opacity))}form input[type=date],form input[type=text]{height:3rem}form select{--tw-border-opacity:1;--tw-text-opacity:1;border-color:rgba(var(--n-30),var(--tw-border-opacity));border-radius:.25rem;border-width:1px;color:rgba(var(--n-40),var(--tw-text-opacity));font-size:.875rem;line-height:1.25rem;outline:2px solid transparent;outline-offset:2px;padding:.75rem 1rem;transition-duration:.3s;width:100%}form select:focus{--tw-border-opacity:1;--tw-bg-opacity:1;background-color:rgba(var(--n-10),var(--tw-bg-opacity));border-color:rgba(var(--n-50),var(--tw-border-opacity));border-width:1px}form .help{position:relative}.multi-formform .help:not(.subelement):has(.add_to_collection.add_more):not(:first-of-type):before{background-color:#b1c6cc;content:"";display:block;height:1px;margin:8px auto;width:96%}#transaction-form .multi-formform .help:not(.subelement):has(.add_to_collection.add_more){margin-bottom:0}#result-form-id .subelement.rounded-t-sm.two:has(.multi-formform .help.three) .subelement.rounded-t-sm.four:has(+.add_to_collection.add_more.button.four){border-bottom-width:0}#result-form-id .subelement.rounded-t-sm.two:has(.multi-formform .help.three) .subelement.rounded-t-sm.four:has(+.add_to_collection.add_more.button.four)+.add_to_collection.add_more.button.four{margin-bottom:1.5rem}#result-form-id .subelement.rounded-t-sm.two:has(.multi-formform .help.three)+.add_to_parent.add_more.button{margin-bottom:1.5rem}.subelement.rounded-t-sm.six:has(.multi-formform .help.one) .subelement.rounded-t-sm.one{margin-left:1.5rem;margin-right:1.5rem}.subelement.rounded-t-sm.six:has(.multi-formform .help.one) .subelement.rounded-t-sm.one+.add_to_collection.add_more.button.three{margin-left:1.5rem;margin-right:1.5rem;width:calc(100% - 3rem)}.subelement.rounded-t-sm.six:has(.multi-formform .help.one) .subelement.rounded-t-sm.one .subelement.rounded-t-sm.nine{margin-left:1.5rem;margin-right:1.5rem}form .help__text{position:absolute;top:1rem;visibility:hidden;z-index:20}form .help__text>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.375rem*var(--tw-space-y-reverse));margin-top:calc(.375rem*(1 - var(--tw-space-y-reverse)))}form .help__text{--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgba(var(--eggshell),var(--tw-bg-opacity));border-radius:.25rem;box-shadow:0 4px 40px rgba(0,0,0,.1);color:rgba(var(--n-40),var(--tw-text-opacity));font-size:.75rem;line-height:1rem;opacity:0;padding:1rem;text-align:left;transition-duration:.2s;transition:all .3s ease-out}form .help:hover .help__text{opacity:1;transform:translateY(5px);visibility:visible}form .add_more{position:relative}.multi-formform .add_more:not(.subelement):has(.add_to_collection.add_more):not(:first-of-type):before{background-color:#b1c6cc;content:"";display:block;height:1px;margin:8px auto;width:96%}#transaction-form .multi-formform .add_more:not(.subelement):has(.add_to_collection.add_more){margin-bottom:0}#result-form-id .subelement.rounded-t-sm.two:has(.multi-formform .add_more.three) .subelement.rounded-t-sm.four:has(+.add_to_collection.add_more.button.four){border-bottom-width:0}#result-form-id .subelement.rounded-t-sm.two:has(.multi-formform .add_more.three) .subelement.rounded-t-sm.four:has(+.add_to_collection.add_more.button.four)+.add_to_collection.add_more.button.four{margin-bottom:1.5rem}#result-form-id .subelement.rounded-t-sm.two:has(.multi-formform .add_more.three)+.add_to_parent.add_more.button{margin-bottom:1.5rem}.subelement.rounded-t-sm.six:has(.multi-formform .add_more.one) .subelement.rounded-t-sm.one{margin-left:1.5rem;margin-right:1.5rem}.subelement.rounded-t-sm.six:has(.multi-formform .add_more.one) .subelement.rounded-t-sm.one+.add_to_collection.add_more.button.three{margin-left:1.5rem;margin-right:1.5rem;width:calc(100% - 3rem)}.subelement.rounded-t-sm.six:has(.multi-formform .add_more.one) .subelement.rounded-t-sm.one .subelement.rounded-t-sm.nine{margin-left:1.5rem;margin-right:1.5rem}form .add_more i{background:url(/images/add-more-green.svg) no-repeat 50%;height:18px;width:18px}form .add_more.freeze i{background:url(/images/add-more-grey.svg) no-repeat 50%;height:18px;width:18px}form .add_more.freeze:after,form .add_more.freeze:before{border-color:rgba(var(--n-30))}form .subelement.border-l>label{border-left:0}form .subelement .wrapped-child-body{position:relative}.multi-formform .subelement .wrapped-child-body:not(.subelement):has(.add_to_collection.add_more):not(:first-of-type):before{background-color:#b1c6cc;content:"";display:block;height:1px;margin:8px auto;width:96%}#transaction-form .multi-formform .subelement .wrapped-child-body:not(.subelement):has(.add_to_collection.add_more){margin-bottom:0}#result-form-id .subelement.rounded-t-sm.two:has(.multi-formform .subelement .wrapped-child-body.three) .subelement.rounded-t-sm.four:has(+.add_to_collection.add_more.button.four){border-bottom-width:0}#result-form-id .subelement.rounded-t-sm.two:has(.multi-formform .subelement .wrapped-child-body.three) .subelement.rounded-t-sm.four:has(+.add_to_collection.add_more.button.four)+.add_to_collection.add_more.button.four{margin-bottom:1.5rem}#result-form-id .subelement.rounded-t-sm.two:has(.multi-formform .subelement .wrapped-child-body.three)+.add_to_parent.add_more.button{margin-bottom:1.5rem}.subelement.rounded-t-sm.six:has(.multi-formform .subelement .wrapped-child-body.one) .subelement.rounded-t-sm.one{margin-left:1.5rem;margin-right:1.5rem}.subelement.rounded-t-sm.six:has(.multi-formform .subelement .wrapped-child-body.one) .subelement.rounded-t-sm.one+.add_to_collection.add_more.button.three{margin-left:1.5rem;margin-right:1.5rem;width:calc(100% - 3rem)}.subelement.rounded-t-sm.six:has(.multi-formform .subelement .wrapped-child-body.one) .subelement.rounded-t-sm.one .subelement.rounded-t-sm.nine{margin-left:1.5rem;margin-right:1.5rem}form .form-field-group:only-of-type>.delete-item,form .subelement .wrapped-child-body:only-of-type>.delete-parent,form .subelement>.multi-form:only-of-type>.delete-parent{display:none}form .collection_error{display:none}form .form-field-group+.collection_error,form .multi-form+.collection_error,form .wrapped-child-body+.collection_error{display:block}form .control-label+.collection_error,form .title-container .collection_error{display:block;font-style:italic;padding-right:24px}form .control-label+.collection_error .div,form .title-container .collection_error .div{line-height:4px!important}span.select2-container--default{margin-bottom:.5rem;max-width:100%;width:100%!important}span.select2-container--default .select2-selection--single{--tw-border-opacity:1;--tw-text-opacity:1;border-color:rgba(var(--n-30),var(--tw-border-opacity));border-radius:.25rem;border-width:1px;color:rgba(var(--n-40),var(--tw-text-opacity));font-size:.875rem;height:3rem;line-height:1.25rem;outline:2px solid transparent;outline-offset:2px;padding:.75rem 1rem;transition-duration:.3s;width:100%}span.select2-container--default .select2-selection--single .select2-selection__rendered{font-size:.875rem;line-height:1.25rem;line-height:1.5;padding:0}span.select2-container--default .select2-selection--single .select2-selection__arrow{height:2.75rem}span.select2-container--default .select2-selection--single .select2-selection__clear span{font-size:.875rem;line-height:1.25rem;margin-right:.625rem}span.select2-container--default .select2-selection--single .select2-selection__placeholder{--tw-text-opacity:1;color:rgba(var(--n-40),var(--tw-text-opacity));font-size:.875rem;line-height:1.25rem}span.select2-container--default .select2-results__option--highlighted[aria-selected]{background-color:#f3f4f6;color:#1f2937}span.select2-container--default .select2-results__option[aria-selected]{--tw-text-opacity:1;color:rgba(var(--n-50),var(--tw-text-opacity));font-size:.875rem;line-height:1.25rem}.max-w-half{max-width:50%}.activities{display:flex;gap:1.25rem}@media (min-width:1280px){.activities{gap:1.75rem}}.activities__sidebar{flex-shrink:0;width:280px}.activities__sidebar-inner{order:1}@media (max-width:768px){.activities__content{max-width:calc(100vw - 50px)}}.activities__card{--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgba(var(--white),var(--tw-bg-opacity));color:rgba(var(--n-40),var(--tw-text-opacity));display:flex;flex-direction:column;font-size:.75rem;line-height:1rem;padding:13px;text-align:center}.activities .progress{align-items:center;border-radius:8px 0 0 8px;min-height:174px;width:151px}.activities .tab-btn:disabled{pointer-events:none}.activities .tab-btn:disabled,.activities .tab-btn:disabled svg{--tw-text-opacity:1;color:rgba(var(--n-20),var(--tw-text-opacity))}.activities .hover-text svg{--tw-text-opacity:1;color:rgba(var(--n-30),var(--tw-text-opacity))}@media screen and (max-width:1190px){.elements-card{flex-basis:auto;width:100%}}.manual-import .help__text{transform:translateX(0)!important}@media (max-width:1024px){.manual-import .help__text{width:350px!important}}.register .help__text,.register-page .help__text,.registry__info .help__text,aside .help__text{transform:translateX(0)!important}@media (max-width:1370px){.register .help__text,.registry__info .help__text,aside .help__text{width:250px!important}}.activities__content--element .help__text,.import-activity .help__text,aside .progress .help__text{transform:translateX(0)!important}@media (max-width:1024px){aside .progress .help__text{transform:translateX(-45%)!important}}.activities__content{width:100%}.tab-btn .help__text{transform:translateX(0)!important}@media (max-width:1024px){.tab-btn .help__text{left:0}}.activity-default-value .help__text{transform:translateX(0)!important}.error-title{color:#d1001e;padding-bottom:8px!important;padding-top:8px!important}.text-danger-error,.text-danger-info{font-size:12px;font-style:italic;font-weight:400;line-height:18px}.text-danger-error{color:#d1001e}.freeze .delete.delete-item{background-color:rgba(var(--n-20))}.delete-subelement-hide{display:none}.multi-form.relative:not(.subelement):has(.add_to_collection.add_more):not(:first-of-type):before{background-color:#b1c6cc;content:"";display:block;height:1px;margin:8px auto;width:96%}.subelement.rounded-t-sm.four:has(+.add_to_collection.add_more.button.four){--tw-border-opacity:1;border-bottom-width:1px;border-color:rgba(var(--spring-50),var(--tw-border-opacity));border-left-width:1px;border-right-width:1px}.subelement.narrative{border:0}.subelement.narrative .form-field-group.form-child-body{margin-bottom:0}.subelement.narrative+.add_to_collection.add_more{border:0;padding-bottom:0}.subelement.freeze.narrative{margin-bottom:1rem}.subelement.rounded-t-sm.six .subelement.rounded-t-sm.four.label-with-border{margin-left:1.5rem;margin-right:1.5rem}.subelement.rounded-t-sm.six .subelement.rounded-t-sm.four.label-with-border+.add_to_collection.add_more.button{margin:0 auto;width:calc(100% - 3rem)}.subelement.rounded-t-sm.six .subelement.rounded-t-sm.three{margin-top:1.5rem}.subelement.rounded-t-sm.six:has(.subelement.rounded-t-sm.two):has(.subelement.rounded-t-sm.four) .subelement.rounded-t-sm.four{border-bottom:0}.subelement.rounded-t-sm.six:has(.subelement.rounded-t-sm.two):has(.subelement.rounded-t-sm.four) .subelement.rounded-t-sm.four .form-field-group.form-child-body{margin-bottom:0}.subelement.rounded-t-sm.six:has(.subelement.rounded-t-sm.two) .subelement.rounded-t-sm.one{margin-left:1.5rem;margin-right:1.5rem}.subelement.rounded-t-sm.six:has(.subelement.rounded-t-sm.two) .subelement.rounded-t-sm.one .add_to_collection.add_more.one{margin-bottom:1.25rem;margin-top:1.25rem}.subelement.rounded-t-sm.six:has(.subelement.rounded-t-sm.two) .subelement.rounded-t-sm.one+.add_to_collection.add_more.three{margin-left:1.5rem;margin-right:1.5rem;width:calc(100% - 3rem)}#transaction-form .multi-form.relative:not(.subelement):has(.add_to_collection.add_more){margin-bottom:0}#transaction-form .add_to_collection.add_more.button.four{border:0;padding-top:0}#transaction-form .subelement.rounded-t-sm.four+.add_to_collection.add_more.button.four{border-bottom-width:0;padding-bottom:1rem;padding-top:1rem}#transaction-form .add_to_parent.add_more.button.three{--tw-border-opacity:1;border-bottom-width:1px;border-color:rgba(var(--spring-50),var(--tw-border-opacity));border-left-width:1px;border-right-width:1px;padding-bottom:.75rem;padding-top:.75rem;width:100%}#result-form-id .subelement.rounded-t-sm.four:has(+.add_to_collection.add_more.button.four){margin-left:1.5rem;margin-right:1.5rem}#result-form-id .subelement.rounded-t-sm.four:has(+.add_to_collection.add_more.button.four) .form-field-group.form-child-body{margin-bottom:0}#result-form-id .subelement.rounded-t-sm.four:has(+.add_to_collection.add_more.button.four)+.add_to_collection.add_more.button.four{margin-left:1.5rem;margin-right:1.5rem;width:calc(100% - 3rem)}#result-form-id .subelement.rounded-t-sm.two:has(.multi-form.relative.three) .subelement.rounded-t-sm.four:has(+.add_to_collection.add_more.button.four){border-bottom-width:0}#result-form-id .subelement.rounded-t-sm.two:has(.multi-form.relative.three) .subelement.rounded-t-sm.four:has(+.add_to_collection.add_more.button.four)+.add_to_collection.add_more.button.four{margin-bottom:1.5rem}#result-form-id .subelement.rounded-t-sm.two:has(.multi-form.relative.three)+.add_to_parent.add_more.button{margin-bottom:1.5rem}#indicator-form-id .subelement.rounded-t-sm.one,#period-form-id .subelement.rounded-t-sm.one{margin-left:1.5rem;margin-right:1.5rem}#indicator-form-id .subelement.rounded-t-sm.one+.add_to_collection.add_more.button.three,#period-form-id .subelement.rounded-t-sm.one+.add_to_collection.add_more.button.three{margin-left:1.5rem;margin-right:1.5rem;width:calc(100% - 3rem)}#indicator-form-id .subelement.rounded-t-sm.one .wrapped-child-body.one,#period-form-id .subelement.rounded-t-sm.one .wrapped-child-body.one{margin-bottom:1.5rem}#indicator-form-id .subelement.rounded-t-sm.one .subelement.rounded-t-sm.eight,#period-form-id .subelement.rounded-t-sm.one .subelement.rounded-t-sm.eight{margin-left:1.5rem;margin-right:1.5rem}#indicator-form-id .subelement.rounded-t-sm.one .subelement.rounded-t-sm.eight:has(+.add_to_collection.add_more.button.one),#period-form-id .subelement.rounded-t-sm.one .subelement.rounded-t-sm.eight:has(+.add_to_collection.add_more.button.one){border-bottom-width:0}#indicator-form-id .subelement.rounded-t-sm.one .subelement.rounded-t-sm.eight:has(+.add_to_collection.add_more.button.one) .form-field-group,#period-form-id .subelement.rounded-t-sm.one .subelement.rounded-t-sm.eight:has(+.add_to_collection.add_more.button.one) .form-field-group{margin-bottom:0}#indicator-form-id .subelement.rounded-t-sm.one .subelement.rounded-t-sm.eight:has(+.add_to_collection.add_more.button.one)+.add_to_collection.add_more.button.one,#period-form-id .subelement.rounded-t-sm.one .subelement.rounded-t-sm.eight:has(+.add_to_collection.add_more.button.one)+.add_to_collection.add_more.button.one{--tw-border-opacity:1;border-bottom-width:1px;border-color:rgba(var(--spring-50),var(--tw-border-opacity));border-left-width:1px;border-right-width:1px;margin:0 1.5rem 1rem;padding-bottom:1rem;padding-top:1rem;width:calc(100% - 3rem)}#indicator-form-id .subelement.rounded-t-sm.one .subelement.rounded-t-sm.nine,#period-form-id .subelement.rounded-t-sm.one .subelement.rounded-t-sm.nine{margin-left:1.5rem;margin-right:1.5rem}#indicator-form-id .subelement.rounded-t-sm.one .subelement.rounded-t-sm.eleven,#period-form-id .subelement.rounded-t-sm.one .subelement.rounded-t-sm.eleven{margin-bottom:1.5rem;margin-left:1.5rem;margin-right:1.5rem}#indicator-form-id .subelement.rounded-t-sm.two .subelement.rounded-t-sm.four,#period-form-id .subelement.rounded-t-sm.two .subelement.rounded-t-sm.four{border-bottom-width:0;margin-left:1.5rem;margin-right:1.5rem}#indicator-form-id .subelement.rounded-t-sm.two .subelement.rounded-t-sm.four .form-field-group.form-child-body,#period-form-id .subelement.rounded-t-sm.two .subelement.rounded-t-sm.four .form-field-group.form-child-body{margin-bottom:0}#indicator-form-id .subelement.rounded-t-sm.two .subelement.rounded-t-sm.four+.add_to_collection.add_more.button.four,#period-form-id .subelement.rounded-t-sm.two .subelement.rounded-t-sm.four+.add_to_collection.add_more.button.four{margin-left:1.5rem;margin-right:1.5rem;width:calc(100% - 3rem)}#indicator-form-id .subelement.rounded-t-sm.two .subelement.rounded-t-sm.three,#period-form-id .subelement.rounded-t-sm.two .subelement.rounded-t-sm.three{margin-top:1.5rem}#indicator-form-id .subelement.rounded-t-sm.two+.add_to_parent.add_more.button.two,#period-form-id .subelement.rounded-t-sm.two+.add_to_parent.add_more.button.two{margin-bottom:1.5rem}.subelement.rounded-t-sm.six:has(.multi-form.relative.one) .subelement.rounded-t-sm.one{margin-left:1.5rem;margin-right:1.5rem}.subelement.rounded-t-sm.six:has(.multi-form.relative.one) .subelement.rounded-t-sm.one+.add_to_collection.add_more.button.three{margin-left:1.5rem;margin-right:1.5rem;width:calc(100% - 3rem)}.subelement.rounded-t-sm.six:has(.multi-form.relative.one) .subelement.rounded-t-sm.one .subelement.rounded-t-sm.nine{margin-left:1.5rem;margin-right:1.5rem}.collapsable-button{transition:transform .3s ease}.subelement-accordian-content{max-height:0;overflow:hidden;transition:max-height .4s ease,padding .4s ease}.subelement-accordian-content-expanded{max-height:1000px;padding:10px 15px}.display-none{display:none}.height-hide{margin:0!important;max-height:0;overflow:hidden;padding:0!important}.height-hide,.height-show{transition:max-height .5s ease}.height-show{max-height:none}.delete-parent-selector{transition:background .3s ease,border .3s ease}.select2-selection{background:#fff}.subelement:has(.wrapped-child-body:nth-of-type(n+2)) .wrapped-child-body{margin-bottom:32px!important}.subelement:has(.multi-form:nth-of-type(n+2)) .multi-form{margin-bottom:32px!important}.pagination{--tw-bg-opacity:1;--tw-text-opacity:1;align-items:center;background-color:rgba(var(--white),var(--tw-bg-opacity));color:rgba(var(--n-40),var(--tw-text-opacity));display:inline-flex;font-size:.875rem;justify-content:center;line-height:1.25rem;line-height:1.625;position:relative;z-index:0}.multi-form.pagination:not(.subelement):has(.add_to_collection.add_more):not(:first-of-type):before{background-color:#b1c6cc;content:"";display:block;height:1px;margin:8px auto;width:96%}#transaction-form .multi-form.pagination:not(.subelement):has(.add_to_collection.add_more){margin-bottom:0}#result-form-id .subelement.rounded-t-sm.two:has(.multi-form.pagination.three) .subelement.rounded-t-sm.four:has(+.add_to_collection.add_more.button.four){border-bottom-width:0}#result-form-id .subelement.rounded-t-sm.two:has(.multi-form.pagination.three) .subelement.rounded-t-sm.four:has(+.add_to_collection.add_more.button.four)+.add_to_collection.add_more.button.four{margin-bottom:1.5rem}#result-form-id .subelement.rounded-t-sm.two:has(.multi-form.pagination.three)+.add_to_parent.add_more.button{margin-bottom:1.5rem}.subelement.rounded-t-sm.six:has(.multi-form.pagination.one) .subelement.rounded-t-sm.one{margin-left:1.5rem;margin-right:1.5rem}.subelement.rounded-t-sm.six:has(.multi-form.pagination.one) .subelement.rounded-t-sm.one+.add_to_collection.add_more.button.three{margin-left:1.5rem;margin-right:1.5rem;width:calc(100% - 3rem)}.subelement.rounded-t-sm.six:has(.multi-form.pagination.one) .subelement.rounded-t-sm.one .subelement.rounded-t-sm.nine{margin-left:1.5rem;margin-right:1.5rem}.pagination a{cursor:pointer}.pagination .pagination-dots,.pagination a{--tw-border-opacity:1;border-bottom-width:1px;border-color:rgba(var(--n-20),var(--tw-border-opacity));border-left-width:1px;border-top-width:1px;display:flex;padding:.375rem .75rem}form .subelement +.pagination .pagination-dots>label,form .subelement.pagination a>label{border-left:0}.pagination .pagination-dots:not(.prev-btn),.pagination a:not(.prev-btn){--tw-border-opacity:1;border-color:rgba(var(--n-20),var(--tw-border-opacity));border-left-width:1px}form .subelement +.pagination .pagination-dots:not(.prev-btn)>label,form .subelement.pagination a:not(.prev-btn)>label{border-left:0}.pagination .pagination-dots.next-btn,.pagination .pagination-dots.prev-btn,.pagination a.next-btn,.pagination a.prev-btn{--tw-bg-opacity:1;align-items:center;background-color:rgba(var(--n-10),var(--tw-bg-opacity));display:flex;justify-content:center}.pagination .pagination-dots.next-btn svg,.pagination .pagination-dots.prev-btn svg,.pagination a.next-btn svg,.pagination a.prev-btn svg{font-size:.75rem;line-height:1rem}.pagination .pagination-dots.prev-btn,.pagination a.prev-btn{border-bottom-left-radius:.25rem;border-top-left-radius:.25rem}.pagination .pagination-dots.next-btn,.pagination a.next-btn{border-bottom-right-radius:.25rem;border-right-width:1px;border-top-right-radius:.25rem}.pagination .pagination-dots.prev-btn svg,.pagination a.prev-btn svg{margin-right:.25rem}.pagination .pagination-dots.next-btn svg,.pagination a.next-btn svg{margin-left:.25rem}.pagination .pagination-dots.current,.pagination .pagination-dots:hover,.pagination a.current,.pagination a:hover{--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgba(var(--bluecoral),var(--tw-bg-opacity));color:rgba(var(--paper),var(--tw-text-opacity))}.overlay{--tw-bg-opacity:1;background-color:rgba(var(--black),var(--tw-bg-opacity));opacity:.7;position:fixed;z-index:100}.overlay,.overlay__inner{height:100%;left:0;top:0;width:100%}.overlay__content,.overlay__inner{position:absolute}.overlay__content{left:50%;top:50%;transform:translate(-50%,-50%)}.overlay__content .spinner{--tw-border-opacity:0.05;animation:spin 1s linear infinite;border-color:rgba(var(--n-10),var(--tw-border-opacity));border-radius:9999px;border-top-color:#fff;border-width:2px;display:inline-block;height:75px;width:75px}.loadoverlay{--tw-bg-opacity:1;background-color:rgba(var(--black),var(--tw-bg-opacity));opacity:.7;position:fixed}.loadoverlay,.loadoverlay__inner{height:100%;left:0;top:0;width:100%}.loadoverlay__content,.loadoverlay__inner{position:absolute}.loadoverlay__content{left:50%;top:50%;transform:translate(-50%,-50%)}.loadoverlay__content .spinner{display:inline-block}@keyframes spin{to{transform:rotate(1turn)}}.loadoverlay__content .spinner{--tw-border-opacity:0.05;animation:spin 1s linear infinite;border-color:rgba(var(--n-10),var(--tw-border-opacity));border-radius:9999px;border-top-color:#fff;border-width:2px;height:75px;width:75px}.select2-container{box-sizing:border-box;display:inline-block;margin:0;position:relative;vertical-align:middle}.select2-container:focus-within{background-color:#f1f7f9}.select2-container .select2-selection--single{box-sizing:border-box;cursor:pointer;display:block;height:28px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.select2-container .select2-selection--single:focus-within{border:1px solid #2a2f30}.select2-container .select2-selection--single .select2-selection__rendered{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;padding-left:8px;padding-right:20px;text-overflow:ellipsis}.select2-dropdown{background-color:#fff;border:1px solid #aaa;border-radius:4px;box-sizing:border-box;display:block;left:-100000px;position:absolute;width:100%}.select2-results__option{padding:6px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.select2-results__option[aria-selected]{cursor:pointer}.select2-container--open .select2-dropdown{left:0}.select2-container--open .select2-dropdown--above{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--open .select2-dropdown--below{border-top:none;border-top-left-radius:0;border-top-right-radius:0;overflow:hidden}.select2-search--dropdown{display:block;padding:4px}.select2-search--dropdown .select2-search__field{border:1px solid #a6b5ba;border-radius:5px;box-sizing:border-box;padding:4px;width:100%}.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}[type=search]{outline-color:#a6b5ba;outline-offset:0}.select2-hidden-accessible{clip:rect(0 0 0 0)!important;border:0!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important}.select2-container--default .select2-selection--single .select2-selection__rendered{color:#155366;line-height:28px}.select2-container--default .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:700}.select2-container--default .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--default .select2-selection--single .select2-selection__arrow{height:26px;position:absolute;right:1px;top:1px;width:20px}.select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent;border-style:solid;border-width:5px 4px 0;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--default .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--default.select2-container--open .select2-selection__arrow b{border-color:transparent transparent #888;border-width:0 4px 5px}.select2-container--default.select2-container--open.select2-container--above .select2-selection--single{border-top-left-radius:0;border-top-right-radius:0}.select2-container--default.select2-container--open.select2-container--below .select2-selection--single{border-bottom-left-radius:0;border-bottom-right-radius:0}.sidebar-open-icon{background-color:#d0dde0;border-radius:0 100% 100% 0;bottom:50px;cursor:pointer;display:flex;display:none;height:40px;left:0;padding:0 5px;position:fixed;transition-duration:.2s;z-index:60}@media (max-width:1024px){.sidebar-open-icon{display:block}}.sidebar-open-icon:hover{padding-left:15px}.sidebar-open-icon svg{align-items:center;color:#155366;display:flex;margin-top:8px}.details-sidebar-close-icon{background-color:#d0dde0;border-radius:100%;bottom:50px;cursor:pointer;height:40px;left:280px;position:fixed;transform:translateX(-50%);transition-duration:.3s;width:40px;z-index:300}.details-sidebar-close-icon svg{color:#155366;margin:auto}.sidebar-close-icon{background-color:#d0dde0;border-radius:100%;bottom:50px;cursor:pointer;height:40px;left:275px;position:fixed;transform:translateX(-50%);transition-duration:.2s;width:40px;z-index:200}@media (max-width:700px){.sidebar-close-icon{left:240px;transform:translateX(-100%)}}.sidebar-close-icon svg{color:#155366;margin:auto}.step-bar{margin-top:.75rem;padding-top:1rem}.step-bar .step-bar-item{opacity:80%;position:relative;transition:all .2s ease-in-out}.step-bar .step-bar-item .step-outer-circle{--tw-bg-opacity:1;--tw-text-opacity:1;align-items:center;background-color:rgba(var(--spring-10),var(--tw-bg-opacity));border-radius:50%;color:rgba(var(--bluecoral),var(--tw-text-opacity));display:flex;height:38px;justify-content:center;padding:4px;position:relative;width:38px}.step-bar .step-bar-item.completed{opacity:100%}.step-bar .step-bar-item.completed .step-outer-circle{--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgba(var(--spring-50),var(--tw-bg-opacity));color:rgba(var(--white),var(--tw-text-opacity))}.step-bar .step-bar-item.completed:not(:last-child):after{opacity:100%}.step-bar .step-bar-item.completed.active .step-outer-circle{--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgba(var(--spring-10),var(--tw-bg-opacity));color:rgba(var(--white),var(--tw-text-opacity))}.step-bar .step-bar-item.completed.active .step-inner-circle{--tw-bg-opacity:1;background-color:rgba(var(--spring-50),var(--tw-bg-opacity))}.step-bar .step-bar-item.active{opacity:100%}.step-bar .step-bar-item.active .step-outer-circle{--tw-text-opacity:1;color:rgba(var(--teal-10),var(--tw-text-opacity))}.step-bar .step-bar-item.active .step-outer-circle .step-inner-circle{--tw-bg-opacity:1;align-items:center;background-color:rgba(var(--spring-50),var(--tw-bg-opacity));border-radius:50%;display:flex;height:100%;justify-content:center;width:100%}.step-bar .step-bar-item:not(:last-child):after{--tw-bg-opacity:1;background-color:rgba(var(--spring-30),var(--tw-bg-opacity));border-radius:6px;content:"";height:26px;left:17px;opacity:40%;position:absolute;top:100%;width:4px}.step-bar :hover{opacity:100%}.step-bar :hover .step-outer-circle{--tw-text-opacity:1;color:rgba(var(--white),var(--tw-text-opacity))}.step-bar :hover .step-inner-circle{--tw-bg-opacity:1;align-items:center;background-color:rgba(var(--spring-50),var(--tw-bg-opacity));border-radius:50%;display:flex;height:100%;justify-content:center;width:100%}.step-bar :hover.completed .step-outer-circle{--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgba(var(--spring-10),var(--tw-bg-opacity));color:rgba(var(--white),var(--tw-text-opacity))}.multiselect{cursor:pointer!important;min-width:180px!important}.vue__select{max-height:52px!important}.multiselect.is-active{box-shadow:none!important}.organization .multiselect,.role .multiselect,.status .multiselect{width:160px!important}.filters .multiselect-placeholder{color:rgb(var(--bluecoral))!important;font-size:12px!important;font-weight:700!important;white-space:nowrap!important}.multiselect-search{cursor:pointer!important;text-transform:uppercase!important}.multiselect-multiple-label{color:rgba(var(--bluecoral),0)!important;font-size:12px!important;font-weight:700!important;position:relative;text-transform:uppercase;white-space:nowrap!important}.multiselect-label-wrapper{position:relative}.multiselect-label-wrapper .multiselect-multiple-label{color:rgba(var(--bluecoral),0)!important;font-size:12px!important;font-weight:700!important;text-transform:uppercase;white-space:nowrap!important}.multiselect-label-wrapper .multiselect-multiple-label:after{color:rgba(var(--bluecoral))!important;content:var(--label);font-size:12px!important;font-weight:700!important;left:14px;position:absolute;text-transform:uppercase;top:50%;transform:translateY(-50%);white-space:nowrap!important}.multiselect-label-wrapper .multiselect-single-label-text{display:none!important}.multiselect-label-wrapper .multiselect-single-label{color:rgba(var(--bluecoral),0)!important;font-size:12px!important;font-weight:700!important;text-transform:uppercase;white-space:nowrap!important}.multiselect-label-wrapper .multiselect-single-label:after{color:rgba(var(--bluecoral))!important;content:var(--label);font-size:12px!important;font-weight:700!important;left:14px;position:absolute;text-transform:uppercase;top:50%;transform:translateY(-50%);white-space:nowrap!important}.multiselect-caret{background-color:rgb(var(--bluecoral))!important}.multiselect-caret:after{background-color:#fff;content:" ";height:4px;left:50%;position:absolute;top:30%;transform:translateX(-50%) rotate(45deg);width:4px;z-index:10}.multiselect-clear-icon{transform:translateX(100%)}.multiselect-search:focus-within>.selected-placeholder{opacity:0}.popup-model .multiselect{height:50px}.popup-model .multiselect-placeholder{color:rgb(var(--n-40))!important;font-weight:400!important}.multiselect-option.is-pointed{background-color:#fff!important}.multiselect-dropdown{overflow-x:hidden!important;z-index:50!important}.multiselect-option:hover{background-color:rgb(var(--n-10))!important}.multiselect-option.is-selected{background-color:rgb(var(--n-20))!important;color:#000!important}.multiselect-placeholder{color:rgb(var(--bluecoral-50))!important}#launcher{border:2px solid #155366!important;border-radius:99999px!important;bottom:35px!important;position:fixed!important;transform:translateY(-50%)}.dp__input{background:transparent!important;border:none!important;color:#2a2f30!important;font-family:inherit!important;font-size:14px!important;padding:0 16px 0 8px!important;position:relative;z-index:0}.all-time .dp__selection_preview{display:none!important}.empty .dp__input_wrap{max-width:110px!important}.dp__input::-moz-placeholder{color:#2a2f30!important;font-family:inherit!important;font-size:14px!important}.dp__input::placeholder{color:#2a2f30!important;font-family:inherit!important;font-size:14px!important}.dp__clear_icon,.dp__input_icon{display:none!important}.dp__input_readonly{font-family:Arial,sans-serif!important}.dp__calendar_header_item{color:rgba(var(--n-40))!important;font-weight:lighter!important}.dp__calendar_item *{margin-left:0;margin-right:0}.dp__cell_inner{color:rgba(var(--n-40))!important;height:40px!important;width:40px!important}.dp__overlay_cell:hover{color:#fff!important}.dp__overlay_cell:hover,.dp__overlay_cell_active{background:rgba(var(--spring-50),1)!important}.dp__calendar_row{gap:0!important}.dp__today{background:transparent!important;border:1px solid rgba(var(--spring-50),1)!important;border-radius:50%!important;color:var(--n-40)!important}.dp__range_end{border:0!important;border-radius:0 50% 50% 0!important}.dp__range_end,.dp__range_start{background:rgba(var(--spring-20),1)!important;color:#fff!important}.dp__range_start{border-radius:50% 0 0 40%!important}.dp__range_between{background:rgba(var(--spring-20),1)!important;color:#fff!important}.dp__preset_ranges{color:rgba(var(--n-50))!important;min-width:150px!important;text-transform:uppercase!important}.dp__preset_range{color:rgba(var(--n-50))!important;font-size:.8rem!important;font-weight:500!important;margin:4px auto!important;padding-left:8px!important}.dp__preset_range:hover{background:rgba(var(--spring-20),1)!important;color:#fff!important}.font-spring{color:rgba(var(--spring-50),1)!important}.font-neutral{color:var(--n-50)!important}.dp__input{margin-right:12px!important}.daterange-item{border-radius:4px;margin-bottom:2px;margin-top:2px;padding:8px}.daterange-item:hover{cursor:pointer}.daterange-item-active,.daterange-item:hover{color:#fff}.daterange-item-active,.daterange-item:hover,.preset-range-item-active{--tw-bg-opacity:1;background-color:rgba(var(--spring-20),var(--tw-bg-opacity))}.preset-range-item-active{color:#fff!important}html{display:block;opacity:1;visibility:visible}.bg-organeish{background:#ee711e}.border-orangeish{border:1px solid #ee711e}.background_blink{animation:blinkBackground .4s infinite}@keyframes blinkBackground{0%,49%{background-color:#fffde7}50%,to{background-color:#f6f1bf}}.file\:cursor-pointer::file-selector-button{cursor:pointer}.file\:rounded-full::file-selector-button{border-radius:9999px}.file\:border::file-selector-button{border-width:1px}.file\:border-solid::file-selector-button{border-style:solid}.file\:border-spring-50::file-selector-button{--tw-border-opacity:1;border-color:rgba(var(--spring-50),var(--tw-border-opacity))}.file\:bg-white::file-selector-button{--tw-bg-opacity:1;background-color:rgba(var(--white),var(--tw-bg-opacity))}.file\:px-4::file-selector-button{padding-left:1rem;padding-right:1rem}.file\:py-0\.5::file-selector-button{padding-bottom:.125rem;padding-top:.125rem}.file\:py-0::file-selector-button{padding-bottom:0;padding-top:0}.file\:text-spring-50::file-selector-button{--tw-text-opacity:1;color:rgba(var(--spring-50),var(--tw-text-opacity))}.file\:outline-none::file-selector-button{outline:2px solid transparent;outline-offset:2px}.focus-within\:outline-0:focus-within{outline-width:0}.hover\:cursor-pointer:hover{cursor:pointer}.hover\:cursor-not-allowed:hover{cursor:not-allowed}.hover\:border-b-2:hover{border-bottom-width:2px}.hover\:border-b-spring-50:hover{--tw-border-opacity:1;border-bottom-color:rgba(var(--spring-50),var(--tw-border-opacity))}.hover\:border-b-turquoise:hover{--tw-border-opacity:1;border-bottom-color:rgba(var(--turquoise),var(--tw-border-opacity))}.hover\:bg-n-10:hover{--tw-bg-opacity:1;background-color:rgba(var(--n-10),var(--tw-bg-opacity))}.hover\:bg-n-20:hover{--tw-bg-opacity:1;background-color:rgba(var(--n-20),var(--tw-bg-opacity))}.hover\:bg-n-50:hover{--tw-bg-opacity:1;background-color:rgba(var(--n-50),var(--tw-bg-opacity))}.hover\:bg-teal-10:hover{--tw-bg-opacity:1;background-color:rgba(var(--teal-10),var(--tw-bg-opacity))}.hover\:bg-white:hover{--tw-bg-opacity:1;background-color:rgba(var(--white),var(--tw-bg-opacity))}.hover\:bg-black:hover{--tw-bg-opacity:1;background-color:rgba(var(--black),var(--tw-bg-opacity))}.hover\:text-spring-50:hover{--tw-text-opacity:1;color:rgba(var(--spring-50),var(--tw-text-opacity))}.hover\:text-bluecoral:hover{--tw-text-opacity:1;color:rgba(var(--bluecoral),var(--tw-text-opacity))}.hover\:\!text-n-50:hover{--tw-text-opacity:1!important;color:rgba(var(--n-50),var(--tw-text-opacity))!important}.hover\:text-crimson-50:hover{--tw-text-opacity:1;color:rgba(var(--crimson-50),var(--tw-text-opacity))}.hover\:text-n-50:hover{--tw-text-opacity:1;color:rgba(var(--n-50),var(--tw-text-opacity))}.hover\:text-white:hover{--tw-text-opacity:1;color:rgba(var(--white),var(--tw-text-opacity))}.focus\:outline-0:focus{outline-width:0}.focus-visible\:outline-0:focus-visible{outline-width:0}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:bg-n-40:disabled{--tw-bg-opacity:1;background-color:rgba(var(--n-40),var(--tw-bg-opacity))}.disabled\:bg-n-20:disabled{--tw-bg-opacity:1;background-color:rgba(var(--n-20),var(--tw-bg-opacity))}.disabled\:shadow-none:disabled{--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.group:hover .group-hover\:visible{visibility:visible}.group:hover .group-hover\:block{display:block}.group:hover .group-hover\:translate-y-0{--tw-translate-y:0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:text-n-50{--tw-text-opacity:1;color:rgba(var(--n-50),var(--tw-text-opacity))}.group:hover .group-hover\:opacity-100{opacity:1}@media (min-width:640px){.sm\:left-6{left:1.5rem}.sm\:mx-10{margin-left:2.5rem;margin-right:2.5rem}.sm\:mt-12{margin-top:3rem}.sm\:mt-14{margin-top:3.5rem}.sm\:mb-8{margin-bottom:2rem}.sm\:mb-6{margin-bottom:1.5rem}.sm\:mt-4{margin-top:1rem}.sm\:mr-8{margin-right:2rem}.sm\:mb-10{margin-bottom:2.5rem}.sm\:mt-10{margin-top:2.5rem}.sm\:block{display:block}.sm\:h-72{height:18rem}.sm\:h-16{height:4rem}.sm\:w-auto{width:auto}.sm\:w-64{width:16rem}.sm\:w-60{width:15rem}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:justify-end{justify-content:flex-end}.sm\:gap-10{gap:2.5rem}.sm\:gap-y-10{row-gap:2.5rem}.sm\:space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.5rem*var(--tw-space-y-reverse));margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)))}.sm\:rounded-l-lg{border-bottom-left-radius:.5rem;border-top-left-radius:.5rem}.sm\:rounded-r-lg{border-bottom-right-radius:.5rem;border-top-right-radius:.5rem}.sm\:p-8{padding:2rem}.sm\:p-10{padding:2.5rem}.sm\:px-10{padding-left:2.5rem;padding-right:2.5rem}.sm\:py-5{padding-bottom:1.25rem;padding-top:1.25rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:py-14{padding-bottom:3.5rem;padding-top:3.5rem}.sm\:py-8{padding-bottom:2rem;padding-top:2rem}.sm\:px-12{padding-left:3rem;padding-right:3rem}.sm\:py-6{padding-bottom:1.5rem;padding-top:1.5rem}.sm\:py-10{padding-bottom:2.5rem;padding-top:2.5rem}.sm\:px-5{padding-left:1.25rem;padding-right:1.25rem}.sm\:px-7{padding-left:1.75rem;padding-right:1.75rem}.sm\:pr-40{padding-right:10rem}.sm\:pb-0{padding-bottom:0}.sm\:pt-10{padding-top:2.5rem}.sm\:pb-8{padding-bottom:2rem}.sm\:pt-6{padding-top:1.5rem}.sm\:text-heading-2{font-size:56px}.sm\:text-2xl{font-size:1.5rem;line-height:2rem}.sm\:text-heading-4{font-size:32px}.sm\:text-base{font-size:1rem;line-height:1.5rem}.sm\:text-4xl{font-size:2.25rem}.sm\:leading-10,.sm\:text-4xl{line-height:2.5rem}}@media (min-width:768px){.md\:my-0{margin-bottom:0;margin-top:0}.md\:-mb-20{margin-bottom:-5rem}.md\:mb-14{margin-bottom:3.5rem}.md\:mb-20{margin-bottom:5rem}.md\:mt-20{margin-top:5rem}.md\:flex{display:flex}.md\:w-\[600px\]{width:600px}.md\:w-\[calc\(100\%_-_80px\)\]{width:calc(100% - 80px)}.md\:w-\[400px\]{width:400px}.md\:max-w-\[60vw\]{max-width:60vw}.md\:shrink-0{flex-shrink:0}.md\:basis-2\/4{flex-basis:50%}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:items-end{align-items:flex-end}.md\:items-center{align-items:center}.md\:rounded-r-none{border-bottom-right-radius:0;border-top-right-radius:0}.md\:rounded-l-none{border-bottom-left-radius:0;border-top-left-radius:0}.md\:bg-none{background-image:none}.md\:px-10{padding-left:2.5rem;padding-right:2.5rem}.md\:pb-0{padding-bottom:0}.md\:pb-16{padding-bottom:4rem}.md\:text-4xl{font-size:2.25rem;line-height:2.5rem}}@media (min-width:1024px){.lg\:mb-2{margin-bottom:.5rem}.lg\:mb-6{margin-bottom:1.5rem}.lg\:mb-10{margin-bottom:2.5rem}.lg\:mr-3\.5{margin-right:.875rem}.lg\:mr-3{margin-right:.75rem}.lg\:block{display:block}.lg\:hidden{display:none}.lg\:min-h-0{min-height:0}.lg\:w-\[auto\],.lg\:w-auto{width:auto}.lg\:min-w-\[300px\]{min-width:300px}.lg\:max-w-full{max-width:100%}.lg\:basis-6\/12{flex-basis:50%}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:flex-row{flex-direction:row}.lg\:justify-between{justify-content:space-between}.lg\:justify-items-center{justify-items:center}.lg\:justify-self-end{justify-self:end}.lg\:py-28{padding-bottom:7rem;padding-top:7rem}.lg\:px-14{padding-left:3.5rem;padding-right:3.5rem}.lg\:pb-44{padding-bottom:11rem}.lg\:pt-44{padding-top:11rem}}@media (min-width:1280px){.xl\:right-10{right:2.5rem}.xl\:col-span-1{grid-column:span 1/span 1}.xl\:mx-24{margin-left:6rem;margin-right:6rem}.xl\:mb-6{margin-bottom:1.5rem}.xl\:mb-4{margin-bottom:1rem}.xl\:mr-1{margin-right:.25rem}.xl\:mb-8{margin-bottom:2rem}.xl\:block{display:block}.xl\:flex{display:flex}.xl\:hidden{display:none}.xl\:h-32{height:8rem}.xl\:w-auto{width:auto}.xl\:min-w-\[300px\]{min-width:300px}.xl\:basis-6\/12{flex-basis:50%}.xl\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.xl\:flex-row{flex-direction:row}.xl\:space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.75rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.75rem*var(--tw-space-x-reverse))}.xl\:px-10{padding-left:2.5rem;padding-right:2.5rem}.xl\:px-\[12\%\]{padding-left:12%;padding-right:12%}.xl\:px-1{padding-left:.25rem;padding-right:.25rem}.xl\:px-2{padding-left:.5rem;padding-right:.5rem}.xl\:px-24{padding-left:6rem;padding-right:6rem}.xl\:px-14{padding-left:3.5rem;padding-right:3.5rem}.xl\:pt-0{padding-top:0}.xl\:pr-2{padding-right:.5rem}.xl\:pr-6{padding-right:1.5rem}.xl\:pr-40{padding-right:10rem}.xl\:text-heading-4{font-size:32px}}@media (min-width:1536px){.\32xl\:w-auto{width:auto}}.\[\&\>\*\:nth-child\(odd\)\]\:bg-n-10>:nth-child(odd){--tw-bg-opacity:1;background-color:rgba(var(--n-10),var(--tw-bg-opacity))} diff --git a/public/css/webportal-app.css b/public/css/webportal-app.css index eb231aae82..c10b0a57fb 100644 --- a/public/css/webportal-app.css +++ b/public/css/webportal-app.css @@ -1,6190 +1 @@ -/* -! tailwindcss v3.1.8 | MIT License | https://tailwindcss.com -*//* -1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4) -2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116) -*/ - -*, -::before, -::after { - box-sizing: border-box; /* 1 */ - border-width: 0; /* 2 */ - border-style: solid; /* 2 */ - border-color: currentColor; /* 2 */ -} - -::before, -::after { - --tw-content: ''; -} - -/* -1. Use a consistent sensible line-height in all browsers. -2. Prevent adjustments of font size after orientation changes in iOS. -3. Use a more readable tab size. -4. Use the user's configured `sans` font-family by default. -*/ - -html { - line-height: 1.5; /* 1 */ - -webkit-text-size-adjust: 100%; /* 2 */ - -moz-tab-size: 4; /* 3 */ - -o-tab-size: 4; - tab-size: 4; /* 3 */ - font-family: Arial, sans-serif; /* 4 */ -} - -/* -1. Remove the margin in all browsers. -2. Inherit line-height from `html` so users can set them as a class directly on the `html` element. -*/ - -body { - margin: 0; /* 1 */ - line-height: inherit; /* 2 */ -} - -/* -1. Add the correct height in Firefox. -2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655) -3. Ensure horizontal rules are visible by default. -*/ - -hr { - height: 0; /* 1 */ - color: inherit; /* 2 */ - border-top-width: 1px; /* 3 */ -} - -/* -Add the correct text decoration in Chrome, Edge, and Safari. -*/ - -abbr:where([title]) { - -webkit-text-decoration: underline dotted; - text-decoration: underline dotted; -} - -/* -Remove the default font size and weight for headings. -*/ - -h1, -h2, -h3, -h4, -h5, -h6 { - font-size: inherit; - font-weight: inherit; -} - -/* -Reset links to optimize for opt-in styling instead of opt-out. -*/ - -a { - color: inherit; - text-decoration: inherit; -} - -/* -Add the correct font weight in Edge and Safari. -*/ - -b, -strong { - font-weight: bolder; -} - -/* -1. Use the user's configured `mono` font family by default. -2. Correct the odd `em` font sizing in all browsers. -*/ - -code, -kbd, -samp, -pre { - font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; /* 1 */ - font-size: 1em; /* 2 */ -} - -/* -Add the correct font size in all browsers. -*/ - -small { - font-size: 80%; -} - -/* -Prevent `sub` and `sup` elements from affecting the line height in all browsers. -*/ - -sub, -sup { - font-size: 75%; - line-height: 0; - position: relative; - vertical-align: baseline; -} - -sub { - bottom: -0.25em; -} - -sup { - top: -0.5em; -} - -/* -1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297) -2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016) -3. Remove gaps between table borders by default. -*/ - -table { - text-indent: 0; /* 1 */ - border-color: inherit; /* 2 */ - border-collapse: collapse; /* 3 */ -} - -/* -1. Change the font styles in all browsers. -2. Remove the margin in Firefox and Safari. -3. Remove default padding in all browsers. -*/ - -button, -input, -optgroup, -select, -textarea { - font-family: inherit; /* 1 */ - font-size: 100%; /* 1 */ - font-weight: inherit; /* 1 */ - line-height: inherit; /* 1 */ - color: inherit; /* 1 */ - margin: 0; /* 2 */ - padding: 0; /* 3 */ -} - -/* -Remove the inheritance of text transform in Edge and Firefox. -*/ - -button, -select { - text-transform: none; -} - -/* -1. Correct the inability to style clickable types in iOS and Safari. -2. Remove default button styles. -*/ - -button, -[type='button'], -[type='reset'], -[type='submit'] { - -webkit-appearance: button; /* 1 */ - background-color: transparent; /* 2 */ - background-image: none; /* 2 */ -} - -/* -Use the modern Firefox focus style for all focusable elements. -*/ - -:-moz-focusring { - outline: auto; -} - -/* -Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737) -*/ - -:-moz-ui-invalid { - box-shadow: none; -} - -/* -Add the correct vertical alignment in Chrome and Firefox. -*/ - -progress { - vertical-align: baseline; -} - -/* -Correct the cursor style of increment and decrement buttons in Safari. -*/ - -::-webkit-inner-spin-button, -::-webkit-outer-spin-button { - height: auto; -} - -/* -1. Correct the odd appearance in Chrome and Safari. -2. Correct the outline style in Safari. -*/ - -[type='search'] { - -webkit-appearance: textfield; /* 1 */ - outline-offset: -2px; /* 2 */ -} - -/* -Remove the inner padding in Chrome and Safari on macOS. -*/ - -::-webkit-search-decoration { - -webkit-appearance: none; -} - -/* -1. Correct the inability to style clickable types in iOS and Safari. -2. Change font properties to `inherit` in Safari. -*/ - -::-webkit-file-upload-button { - -webkit-appearance: button; /* 1 */ - font: inherit; /* 2 */ -} - -/* -Add the correct display in Chrome and Safari. -*/ - -summary { - display: list-item; -} - -/* -Removes the default spacing and border for appropriate elements. -*/ - -blockquote, -dl, -dd, -h1, -h2, -h3, -h4, -h5, -h6, -hr, -figure, -p, -pre { - margin: 0; -} - -fieldset { - margin: 0; - padding: 0; -} - -legend { - padding: 0; -} - -ol, -ul, -menu { - list-style: none; - margin: 0; - padding: 0; -} - -/* -Prevent resizing textareas horizontally by default. -*/ - -textarea { - resize: vertical; -} - -/* -1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300) -2. Set the default placeholder color to the user's configured gray 400 color. -*/ - -input::-moz-placeholder, textarea::-moz-placeholder { - opacity: 1; /* 1 */ - color: #9ca3af; /* 2 */ -} - -input::placeholder, -textarea::placeholder { - opacity: 1; /* 1 */ - color: #9ca3af; /* 2 */ -} - -/* -Set the default cursor for buttons. -*/ - -button, -[role="button"] { - cursor: pointer; -} - -/* -Make sure disabled buttons don't get the pointer cursor. -*/ -:disabled { - cursor: default; -} - -/* -1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14) -2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210) - This can trigger a poorly considered lint error in some tools but is included by design. -*/ - -img, -svg, -video, -canvas, -audio, -iframe, -embed, -object { - display: block; /* 1 */ - vertical-align: middle; /* 2 */ -} - -/* -Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14) -*/ - -img, -video { - max-width: 100%; - height: auto; -} - -*, ::before, ::after { - --tw-border-spacing-x: 0; - --tw-border-spacing-y: 0; - --tw-translate-x: 0; - --tw-translate-y: 0; - --tw-rotate: 0; - --tw-skew-x: 0; - --tw-skew-y: 0; - --tw-scale-x: 1; - --tw-scale-y: 1; - --tw-pan-x: ; - --tw-pan-y: ; - --tw-pinch-zoom: ; - --tw-scroll-snap-strictness: proximity; - --tw-ordinal: ; - --tw-slashed-zero: ; - --tw-numeric-figure: ; - --tw-numeric-spacing: ; - --tw-numeric-fraction: ; - --tw-ring-inset: ; - --tw-ring-offset-width: 0px; - --tw-ring-offset-color: #fff; - --tw-ring-color: rgb(59 130 246 / 0.5); - --tw-ring-offset-shadow: 0 0 #0000; - --tw-ring-shadow: 0 0 #0000; - --tw-shadow: 0 0 #0000; - --tw-shadow-colored: 0 0 #0000; - --tw-blur: ; - --tw-brightness: ; - --tw-contrast: ; - --tw-grayscale: ; - --tw-hue-rotate: ; - --tw-invert: ; - --tw-saturate: ; - --tw-sepia: ; - --tw-drop-shadow: ; - --tw-backdrop-blur: ; - --tw-backdrop-brightness: ; - --tw-backdrop-contrast: ; - --tw-backdrop-grayscale: ; - --tw-backdrop-hue-rotate: ; - --tw-backdrop-invert: ; - --tw-backdrop-opacity: ; - --tw-backdrop-saturate: ; - --tw-backdrop-sepia: ; -} - -::backdrop { - --tw-border-spacing-x: 0; - --tw-border-spacing-y: 0; - --tw-translate-x: 0; - --tw-translate-y: 0; - --tw-rotate: 0; - --tw-skew-x: 0; - --tw-skew-y: 0; - --tw-scale-x: 1; - --tw-scale-y: 1; - --tw-pan-x: ; - --tw-pan-y: ; - --tw-pinch-zoom: ; - --tw-scroll-snap-strictness: proximity; - --tw-ordinal: ; - --tw-slashed-zero: ; - --tw-numeric-figure: ; - --tw-numeric-spacing: ; - --tw-numeric-fraction: ; - --tw-ring-inset: ; - --tw-ring-offset-width: 0px; - --tw-ring-offset-color: #fff; - --tw-ring-color: rgb(59 130 246 / 0.5); - --tw-ring-offset-shadow: 0 0 #0000; - --tw-ring-shadow: 0 0 #0000; - --tw-shadow: 0 0 #0000; - --tw-shadow-colored: 0 0 #0000; - --tw-blur: ; - --tw-brightness: ; - --tw-contrast: ; - --tw-grayscale: ; - --tw-hue-rotate: ; - --tw-invert: ; - --tw-saturate: ; - --tw-sepia: ; - --tw-drop-shadow: ; - --tw-backdrop-blur: ; - --tw-backdrop-brightness: ; - --tw-backdrop-contrast: ; - --tw-backdrop-grayscale: ; - --tw-backdrop-hue-rotate: ; - --tw-backdrop-invert: ; - --tw-backdrop-opacity: ; - --tw-backdrop-saturate: ; - --tw-backdrop-sepia: ; -} -.container { - width: 100%; -} -@media (min-width: 640px) { - - .container { - max-width: 640px; - } -} -@media (min-width: 768px) { - - .container { - max-width: 768px; - } -} -@media (min-width: 1024px) { - - .container { - max-width: 1024px; - } -} -@media (min-width: 1280px) { - - .container { - max-width: 1280px; - } -} -@media (min-width: 1536px) { - - .container { - max-width: 1536px; - } -} -.sr-only { - position: absolute; - width: 1px; - height: 1px; - padding: 0; - margin: -1px; - overflow: hidden; - clip: rect(0, 0, 0, 0); - white-space: nowrap; - border-width: 0; -} -.pointer-events-none { - pointer-events: none; -} -.visible { - visibility: visible; -} -.invisible { - visibility: hidden; -} -.static { - position: static; -} -.fixed { - position: fixed; -} -.absolute { - position: absolute; -} -.\!absolute { - position: absolute !important; -} -.relative { - position: relative; -} -.sticky { - position: sticky; -} -.inset-0 { - top: 0px; - right: 0px; - bottom: 0px; - left: 0px; -} -.right-0 { - right: 0px; -} -.top-0 { - top: 0px; -} -.-bottom-24 { - bottom: -6rem; -} -.top-full { - top: 100%; -} -.left-4 { - left: 1rem; -} -.left-2\/4 { - left: 50%; -} -.right-5 { - right: 1.25rem; -} -.top-5 { - top: 1.25rem; -} -.right-3 { - right: 0.75rem; -} -.right-10 { - right: 2.5rem; -} -.right-7 { - right: 1.75rem; -} -.top-3 { - top: 0.75rem; -} -.bottom-0 { - bottom: 0px; -} -.top-1\/2 { - top: 50%; -} -.left-0 { - left: 0px; -} -.left-1\/2 { - left: 50%; -} -.top-\[50vh\] { - top: 50vh; -} -.\!top-auto { - top: auto !important; -} -.bottom-full { - bottom: 100%; -} -.top-4 { - top: 1rem; -} -.top-2\/4 { - top: 50%; -} -.right-\[2\%\] { - right: 2%; -} -.top-\[22\%\] { - top: 22%; -} -.top-20 { - top: 5rem; -} -.right-4 { - right: 1rem; -} -.left-\[80\%\] { - left: 80%; -} -.top-7 { - top: 1.75rem; -} -.bottom-4 { - bottom: 1rem; -} -.bottom-\[calc\(100\%-52px\)\] { - bottom: calc(100% - 52px); -} -.top-\[60px\] { - top: 60px; -} -.top-\[0px\] { - top: 0px; -} -.-left-2\.5 { - left: -0.625rem; -} -.-left-2 { - left: -0.5rem; -} -.left-3 { - left: 0.75rem; -} -.-top-4 { - top: -1rem; -} -.-right-6 { - right: -1.5rem; -} -.top-1 { - top: 0.25rem; -} -.left-2\.5 { - left: 0.625rem; -} -.left-2 { - left: 0.5rem; -} -.left-6 { - left: 1.5rem; -} -.top-\[50\%\] { - top: 50%; -} -.left-\[2px\] { - left: 2px; -} -.top-\[calc\(100\%_\+_8px\)\] { - top: calc(100% + 8px); -} -.-bottom-6 { - bottom: -1.5rem; -} -.-left-\[148px\] { - left: -148px; -} -.right-2 { - right: 0.5rem; -} -.top-2\.5 { - top: 0.625rem; -} -.top-2 { - top: 0.5rem; -} -.left-5 { - left: 1.25rem; -} -.top-12 { - top: 3rem; -} -.-left-1 { - left: -0.25rem; -} -.top-10 { - top: 2.5rem; -} -.top-\[56\%\] { - top: 56%; -} -.bottom-\[30px\] { - bottom: 30px; -} -.right-\[40px\] { - right: 40px; -} -.top-16 { - top: 4rem; -} -.z-50 { - z-index: 50; -} -.z-10 { - z-index: 10; -} -.z-20 { - z-index: 20; -} -.z-40 { - z-index: 40; -} -.z-\[999998\] { - z-index: 999998; -} -.z-\[50\] { - z-index: 50; -} -.z-\[110\] { - z-index: 110; -} -.z-\[100\] { - z-index: 100; -} -.z-\[150\] { - z-index: 150; -} -.z-\[200\] { - z-index: 200; -} -.\!z-\[200\] { - z-index: 200 !important; -} -.z-\[1\] { - z-index: 1; -} -.z-0 { - z-index: 0; -} -.z-\[60\] { - z-index: 60; -} -.\!z-\[1000\] { - z-index: 1000 !important; -} -.col-span-2 { - grid-column: span 2 / span 2; -} -.col-start-1 { - grid-column-start: 1; -} -.float-right { - float: right; -} -.m-0 { - margin: 0px; -} -.m-2 { - margin: 0.5rem; -} -.m-auto { - margin: auto; -} -.\!m-0 { - margin: 0px !important; -} -.mx-2 { - margin-left: 0.5rem; - margin-right: 0.5rem; -} -.my-2 { - margin-top: 0.5rem; - margin-bottom: 0.5rem; -} -.-mx-4 { - margin-left: -1rem; - margin-right: -1rem; -} -.mx-1 { - margin-left: 0.25rem; - margin-right: 0.25rem; -} -.mx-4 { - margin-left: 1rem; - margin-right: 1rem; -} -.mx-auto { - margin-left: auto; - margin-right: auto; -} -.my-3 { - margin-top: 0.75rem; - margin-bottom: 0.75rem; -} -.my-1 { - margin-top: 0.25rem; - margin-bottom: 0.25rem; -} -.mx-3 { - margin-left: 0.75rem; - margin-right: 0.75rem; -} -.\!mx-1 { - margin-left: 0.25rem !important; - margin-right: 0.25rem !important; -} -.-mx-3 { - margin-left: -0.75rem; - margin-right: -0.75rem; -} -.my-6 { - margin-top: 1.5rem; - margin-bottom: 1.5rem; -} -.mx-8 { - margin-left: 2rem; - margin-right: 2rem; -} -.my-8 { - margin-top: 2rem; - margin-bottom: 2rem; -} -.my-5 { - margin-top: 1.25rem; - margin-bottom: 1.25rem; -} -.my-4 { - margin-top: 1rem; - margin-bottom: 1rem; -} -.mx-10 { - margin-left: 2.5rem; - margin-right: 2.5rem; -} -.mx-1\.5 { - margin-left: 0.375rem; - margin-right: 0.375rem; -} -.mx-6 { - margin-left: 1.5rem; - margin-right: 1.5rem; -} -.mx-2\.5 { - margin-left: 0.625rem; - margin-right: 0.625rem; -} -.my-7 { - margin-top: 1.75rem; - margin-bottom: 1.75rem; -} -.my-10 { - margin-top: 2.5rem; - margin-bottom: 2.5rem; -} -.mx-5 { - margin-left: 1.25rem; - margin-right: 1.25rem; -} -.mb-3 { - margin-bottom: 0.75rem; -} -.mb-0 { - margin-bottom: 0px; -} -.mt-3 { - margin-top: 0.75rem; -} -.mb-2 { - margin-bottom: 0.5rem; -} -.mt-2 { - margin-top: 0.5rem; -} -.mr-2 { - margin-right: 0.5rem; -} -.\!mb-2 { - margin-bottom: 0.5rem !important; -} -.mr-1 { - margin-right: 0.25rem; -} -.mr-3\.5 { - margin-right: 0.875rem; -} -.mr-3 { - margin-right: 0.75rem; -} -.mt-14 { - margin-top: 3.5rem; -} -.mt-0\.5 { - margin-top: 0.125rem; -} -.mt-0 { - margin-top: 0px; -} -.ml-1 { - margin-left: 0.25rem; -} -.mb-4 { - margin-bottom: 1rem; -} -.ml-6 { - margin-left: 1.5rem; -} -.mr-1\.5 { - margin-right: 0.375rem; -} -.mb-5 { - margin-bottom: 1.25rem; -} -.mb-10 { - margin-bottom: 2.5rem; -} -.ml-4 { - margin-left: 1rem; -} -.mr-6 { - margin-right: 1.5rem; -} -.mb-2\.5 { - margin-bottom: 0.625rem; -} -.ml-5 { - margin-left: 1.25rem; -} -.mt-4 { - margin-top: 1rem; -} -.mb-1 { - margin-bottom: 0.25rem; -} -.mt-\[26px\] { - margin-top: 26px; -} -.mt-6 { - margin-top: 1.5rem; -} -.mb-6 { - margin-bottom: 1.5rem; -} -.mr-4 { - margin-right: 1rem; -} -.ml-2\.5 { - margin-left: 0.625rem; -} -.mr-2\.5 { - margin-right: 0.625rem; -} -.ml-2 { - margin-left: 0.5rem; -} -.mr-8 { - margin-right: 2rem; -} -.ml-1\.5 { - margin-left: 0.375rem; -} -.mr-0\.5 { - margin-right: 0.125rem; -} -.mr-0 { - margin-right: 0px; -} -.ml-0\.5 { - margin-left: 0.125rem; -} -.mt-1 { - margin-top: 0.25rem; -} -.ml-0 { - margin-left: 0px; -} -.mt-2\.5 { - margin-top: 0.625rem; -} -.mt-1\.5 { - margin-top: 0.375rem; -} -.ml-3 { - margin-left: 0.75rem; -} -.mb-8 { - margin-bottom: 2rem; -} -.mb-7 { - margin-bottom: 1.75rem; -} -.mt-8 { - margin-top: 2rem; -} -.mb-1\.5 { - margin-bottom: 0.375rem; -} -.mt-20 { - margin-top: 5rem; -} -.mt-10 { - margin-top: 2.5rem; -} -.mt-24 { - margin-top: 6rem; -} -.\!mt-3 { - margin-top: 0.75rem !important; -} -.ml-auto { - margin-left: auto; -} -.mb-12 { - margin-bottom: 3rem; -} -.mt-5 { - margin-top: 1.25rem; -} -.-mt-4 { - margin-top: -1rem; -} -.-mt-1\.5 { - margin-top: -0.375rem; -} -.-mt-1 { - margin-top: -0.25rem; -} -.\!mr-1\.5 { - margin-right: 0.375rem !important; -} -.\!mr-1 { - margin-right: 0.25rem !important; -} -.mt-7 { - margin-top: 1.75rem; -} -.\!ml-2 { - margin-left: 0.5rem !important; -} -.-mb-7 { - margin-bottom: -1.75rem; -} -.ml-8 { - margin-left: 2rem; -} -.mr-auto { - margin-right: auto; -} -.mr-5 { - margin-right: 1.25rem; -} -.-mt-6 { - margin-top: -1.5rem; -} -.ml-\[26px\] { - margin-left: 26px; -} -.mb-\[5px\] { - margin-bottom: 5px; -} -.mb-\[17px\] { - margin-bottom: 17px; -} -.-mt-3 { - margin-top: -0.75rem; -} -.\!mb-0 { - margin-bottom: 0px !important; -} -.mb-\[30px\] { - margin-bottom: 30px; -} -.mr-\[10px\] { - margin-right: 10px; -} -.mr-10 { - margin-right: 2.5rem; -} -.box-content { - box-sizing: content-box; -} -.block { - display: block; -} -.inline-block { - display: inline-block; -} -.\!inline-block { - display: inline-block !important; -} -.inline { - display: inline; -} -.flex { - display: flex; -} -.\!flex { - display: flex !important; -} -.inline-flex { - display: inline-flex; -} -.table { - display: table; -} -.grid { - display: grid; -} -.contents { - display: contents; -} -.hidden { - display: none; -} -.h-1 { - height: 0.25rem; -} -.h-full { - height: 100%; -} -.h-5 { - height: 1.25rem; -} -.h-1\.5 { - height: 0.375rem; -} -.h-6 { - height: 1.5rem; -} -.h-3 { - height: 0.75rem; -} -.h-0\.5 { - height: 0.125rem; -} -.h-0 { - height: 0px; -} -.h-fit { - height: -moz-fit-content; - height: fit-content; -} -.h-\[55px\] { - height: 55px; -} -.h-\[full\] { - height: full; -} -.h-2 { - height: 0.5rem; -} -.h-screen { - height: 100vh; -} -.\!h-2\.5 { - height: 0.625rem !important; -} -.\!h-2 { - height: 0.5rem !important; -} -.h-\[62vh\] { - height: 62vh; -} -.h-px { - height: 1px; -} -.h-56 { - height: 14rem; -} -.h-11 { - height: 2.75rem; -} -.h-\[calc\(100vh_-_60px\)\] { - height: calc(100vh - 60px); -} -.h-\[100vh\] { - height: 100vh; -} -.h-\[280px\] { - height: 280px; -} -.h-\[100px\] { - height: 100px; -} -.\!h-\[100px\] { - height: 100px !important; -} -.\!h-10 { - height: 2.5rem !important; -} -.h-\[120px\] { - height: 120px; -} -.h-10 { - height: 2.5rem; -} -.h-\[20px\] { - height: 20px; -} -.h-\[16px\] { - height: 16px; -} -.h-\[200px\] { - height: 200px; -} -.h-\[auto\] { - height: auto; -} -.h-20 { - height: 5rem; -} -.h-4 { - height: 1rem; -} -.\!h-8 { - height: 2rem !important; -} -.h-\[38px\] { - height: 38px; -} -.h-auto { - height: auto; -} -.h-\[calc\(100vh_-_50px\)\] { - height: calc(100vh - 50px); -} -.h-40 { - height: 10rem; -} -.h-\[150px\] { - height: 150px; -} -.h-\[18px\] { - height: 18px; -} -.h-\[7px\] { - height: 7px; -} -.h-12 { - height: 3rem; -} -.max-h-\[350px\] { - max-height: 350px; -} -.max-h-full { - max-height: 100%; -} -.max-h-\[600px\] { - max-height: 600px; -} -.\!max-h-\[auto\] { - max-height: auto !important; -} -.max-h-\[250px\] { - max-height: 250px; -} -.max-h-\[240px\] { - max-height: 240px; -} -.max-h-\[373px\] { - max-height: 373px; -} -.max-h-\[270px\] { - max-height: 270px; -} -.max-h-\[50vh\] { - max-height: 50vh; -} -.min-h-\[60px\] { - min-height: 60px; -} -.min-h-\[calc\(100vh_-_60px\)\] { - min-height: calc(100vh - 60px); -} -.min-h-\[48px\] { - min-height: 48px; -} -.min-h-\[300px\] { - min-height: 300px; -} -.min-h-\[65vh\] { - min-height: 65vh; -} -.min-h-full { - min-height: 100%; -} -.min-h-\[647px\] { - min-height: 647px; -} -.min-h-\[360px\] { - min-height: 360px; -} -.w-full { - width: 100%; -} -.w-\[365px\] { - width: 365px; -} -.w-5 { - width: 1.25rem; -} -.w-\[283px\] { - width: 283px; -} -.w-\[85px\] { - width: 85px; -} -.w-56 { - width: 14rem; -} -.w-\[calc\(100\%_\+_35px\)\] { - width: calc(100% + 35px); -} -.w-6 { - width: 1.5rem; -} -.w-3 { - width: 0.75rem; -} -.w-fit { - width: -moz-fit-content; - width: fit-content; -} -.w-\[90\%\] { - width: 90%; -} -.w-\[65\%\] { - width: 65%; -} -.w-\[550px\] { - width: 550px; -} -.w-60 { - width: 15rem; -} -.w-screen { - width: 100vw; -} -.w-\[calc\(100\%_-_10px\)\] { - width: calc(100% - 10px); -} -.w-\[412px\] { - width: 412px; -} -.\!w-3 { - width: 0.75rem !important; -} -.w-72 { - width: 18rem; -} -.w-52 { - width: 13rem; -} -.w-11 { - width: 2.75rem; -} -.w-10 { - width: 2.5rem; -} -.w-\[250px\] { - width: 250px; -} -.w-\[212px\] { - width: 212px; -} -.w-\[595px\] { - width: 595px; -} -.w-64 { - width: 16rem; -} -.w-\[200px\] { - width: 200px; -} -.w-\[280px\] { - width: 280px; -} -.w-\[100px\] { - width: 100px; -} -.\!w-\[100px\] { - width: 100px !important; -} -.w-\[270px\] { - width: 270px; -} -.w-\[140px\] { - width: 140px; -} -.\!w-\[200px\] { - width: 200px !important; -} -.\!w-\[380px\] { - width: 380px !important; -} -.w-\[500px\] { - width: 500px; -} -.w-\[315px\] { - width: 315px; -} -.w-\[30px\] { - width: 30px; -} -.w-\[110\%\] { - width: 110%; -} -.w-\[600px\] { - width: 600px; -} -.w-\[400px\] { - width: 400px; -} -.w-\[450px\] { - width: 450px; -} -.w-8 { - width: 2rem; -} -.w-2\.5 { - width: 0.625rem; -} -.w-2 { - width: 0.5rem; -} -.w-\[118px\] { - width: 118px; -} -.\!w-\[96\%\] { - width: 96% !important; -} -.w-32 { - width: 8rem; -} -.w-7 { - width: 1.75rem; -} -.w-\[366px\] { - width: 366px; -} -.w-0\.5 { - width: 0.125rem; -} -.w-0 { - width: 0px; -} -.w-\[900px\] { - width: 900px; -} -.w-\[352px\] { - width: 352px; -} -.w-\[150px\] { - width: 150px; -} -.w-\[170px\] { - width: 170px; -} -.w-28 { - width: 7rem; -} -.w-4 { - width: 1rem; -} -.w-\[800px\] { - width: 800px; -} -.\!w-\[800px\] { - width: 800px !important; -} -.w-\[442px\] { - width: 442px; -} -.min-w-\[150px\] { - min-width: 150px; -} -.min-w-\[300px\] { - min-width: 300px; -} -.min-w-\[400px\] { - min-width: 400px; -} -.min-w-\[450px\] { - min-width: 450px; -} -.min-w-\[480px\] { - min-width: 480px; -} -.min-w-\[335px\] { - min-width: 335px; -} -.min-w-\[733px\] { - min-width: 733px; -} -.max-w-full { - max-width: 100%; -} -.max-w-\[200px\] { - max-width: 200px; -} -.max-w-\[90\%\] { - max-width: 90%; -} -.max-w-\[280px\] { - max-width: 280px; -} -.max-w-\[300px\] { - max-width: 300px; -} -.max-w-\[500px\] { - max-width: 500px; -} -.max-w-\[1000px\] { - max-width: 1000px; -} -.max-w-md { - max-width: 28rem; -} -.max-w-screen-md { - max-width: 768px; -} -.max-w-\[50\%\] { - max-width: 50%; -} -.max-w-\[70\%\] { - max-width: 70%; -} -.max-w-\[1400px\] { - max-width: 1400px; -} -.max-w-\[95\%\] { - max-width: 95%; -} -.max-w-\[565px\] { - max-width: 565px; -} -.max-w-\[520px\] { - max-width: 520px; -} -.max-w-\[700px\] { - max-width: 700px; -} -.\!max-w-full { - max-width: 100% !important; -} -.max-w-sm { - max-width: 24rem; -} -.max-w-3xl { - max-width: 48rem; -} -.max-w-\[400px\] { - max-width: 400px; -} -.max-w-\[887px\] { - max-width: 887px; -} -.max-w-\[40vw\] { - max-width: 40vw; -} -.max-w-\[calc\(50\%_-_12px\)\] { - max-width: calc(50% - 12px); -} -.max-w-\[60vw\] { - max-width: 60vw; -} -.max-w-\[550px\] { - max-width: 550px; -} -.max-w-\[365px\] { - max-width: 365px; -} -.max-w-xl { - max-width: 36rem; -} -.max-w-\[442px\] { - max-width: 442px; -} -.max-w-\[655px\] { - max-width: 655px; -} -.max-w-\[335px\] { - max-width: 335px; -} -.max-w-\[587px\] { - max-width: 587px; -} -.max-w-\[693px\] { - max-width: 693px; -} -.max-w-\[380px\] { - max-width: 380px; -} -.max-w-\[80\%\] { - max-width: 80%; -} -.\!max-w-\[50\%\] { - max-width: 50% !important; -} -.flex-1 { - flex: 1 1 0%; -} -.flex-\[2_1_0\%\] { - flex: 2 1 0%; -} -.flex-shrink-0 { - flex-shrink: 0; -} -.shrink-0 { - flex-shrink: 0; -} -.flex-grow { - flex-grow: 1; -} -.grow-0 { - flex-grow: 0; -} -.grow { - flex-grow: 1; -} -.basis-6\/12 { - flex-basis: 50%; -} -.basis-full { - flex-basis: 100%; -} -.basis-2\/4 { - flex-basis: 50%; -} -.basis-auto { - flex-basis: auto; -} -.-translate-y-1\/2 { - --tw-translate-y: -50%; - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); -} -.translate-x-1\/2 { - --tw-translate-x: 50%; - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); -} -.-translate-y-3 { - --tw-translate-y: -0.75rem; - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); -} -.-translate-y-2 { - --tw-translate-y: -0.5rem; - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); -} -.translate-y-0 { - --tw-translate-y: 0px; - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); -} -.-translate-y-11 { - --tw-translate-y: -2.75rem; - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); -} -.-translate-y-32 { - --tw-translate-y: -8rem; - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); -} -.-translate-y-0 { - --tw-translate-y: -0px; - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); -} -.-translate-x-1\/2 { - --tw-translate-x: -50%; - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); -} -.-translate-x-2\/4 { - --tw-translate-x: -50%; - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); -} -.-translate-y-2\/4 { - --tw-translate-y: -50%; - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); -} -.-translate-y-1\.5 { - --tw-translate-y: -0.375rem; - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); -} -.-translate-y-1 { - --tw-translate-y: -0.25rem; - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); -} -.-translate-x-\[20px\] { - --tw-translate-x: -20px; - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); -} -.-translate-x-\[110\%\] { - --tw-translate-x: -110%; - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); -} -.translate-y-2 { - --tw-translate-y: 0.5rem; - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); -} -.translate-x-0 { - --tw-translate-x: 0px; - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); -} -.translate-x-full { - --tw-translate-x: 100%; - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); -} -.translate-x-\[0px\] { - --tw-translate-x: 0px; - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); -} -.-translate-x-\[150\%\] { - --tw-translate-x: -150%; - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); -} -.translate-y-full { - --tw-translate-y: 100%; - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); -} -.translate-x-1 { - --tw-translate-x: 0.25rem; - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); -} -.translate-y-1 { - --tw-translate-y: 0.25rem; - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); -} -.translate-x-3 { - --tw-translate-x: 0.75rem; - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); -} -.rotate-180 { - --tw-rotate: 180deg; - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); -} -.rotate-0 { - --tw-rotate: 0deg; - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); -} -.rotate-90 { - --tw-rotate: 90deg; - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); -} -.scale-75 { - --tw-scale-x: .75; - --tw-scale-y: .75; - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); -} -.scale-\[1\.2\] { - --tw-scale-x: 1.2; - --tw-scale-y: 1.2; - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); -} -.scale-0 { - --tw-scale-x: 0; - --tw-scale-y: 0; - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); -} -.scale-90 { - --tw-scale-x: .9; - --tw-scale-y: .9; - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); -} -.transform { - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); -} -@keyframes spin { - - to { - transform: rotate(360deg); - } -} -.animate-spin { - animation: spin 1s linear infinite; -} -.cursor-pointer { - cursor: pointer; -} -.\!cursor-not-allowed { - cursor: not-allowed !important; -} -.cursor-not-allowed { - cursor: not-allowed; -} -.resize { - resize: both; -} -.list-disc { - list-style-type: disc; -} -.grid-flow-row { - grid-auto-flow: row; -} -.grid-flow-col { - grid-auto-flow: column; -} -.grid-cols-2 { - grid-template-columns: repeat(2, minmax(0, 1fr)); -} -.flex-row-reverse { - flex-direction: row-reverse; -} -.flex-col { - flex-direction: column; -} -.flex-col-reverse { - flex-direction: column-reverse; -} -.flex-wrap { - flex-wrap: wrap; -} -.flex-wrap-reverse { - flex-wrap: wrap-reverse; -} -.items-start { - align-items: flex-start; -} -.items-end { - align-items: flex-end; -} -.items-center { - align-items: center; -} -.items-baseline { - align-items: baseline; -} -.justify-start { - justify-content: flex-start; -} -.justify-end { - justify-content: flex-end; -} -.justify-center { - justify-content: center; -} -.justify-between { - justify-content: space-between; -} -.justify-around { - justify-content: space-around; -} -.justify-items-end { - justify-items: end; -} -.justify-items-center { - justify-items: center; -} -.gap-1\.5 { - gap: 0.375rem; -} -.gap-1 { - gap: 0.25rem; -} -.gap-5 { - gap: 1.25rem; -} -.gap-2 { - gap: 0.5rem; -} -.gap-3 { - gap: 0.75rem; -} -.gap-6 { - gap: 1.5rem; -} -.gap-\[26px\] { - gap: 26px; -} -.gap-\[6px\] { - gap: 6px; -} -.gap-4 { - gap: 1rem; -} -.gap-2\.5 { - gap: 0.625rem; -} -.gap-8 { - gap: 2rem; -} -.gap-0\.5 { - gap: 0.125rem; -} -.gap-0 { - gap: 0px; -} -.gap-\[22px\] { - gap: 22px; -} -.gap-y-6 { - row-gap: 1.5rem; -} -.gap-x-2 { - -moz-column-gap: 0.5rem; - column-gap: 0.5rem; -} -.space-x-5 > :not([hidden]) ~ :not([hidden]) { - --tw-space-x-reverse: 0; - margin-right: calc(1.25rem * var(--tw-space-x-reverse)); - margin-left: calc(1.25rem * calc(1 - var(--tw-space-x-reverse))); -} -.space-x-2 > :not([hidden]) ~ :not([hidden]) { - --tw-space-x-reverse: 0; - margin-right: calc(0.5rem * var(--tw-space-x-reverse)); - margin-left: calc(0.5rem * calc(1 - var(--tw-space-x-reverse))); -} -.space-x-4 > :not([hidden]) ~ :not([hidden]) { - --tw-space-x-reverse: 0; - margin-right: calc(1rem * var(--tw-space-x-reverse)); - margin-left: calc(1rem * calc(1 - var(--tw-space-x-reverse))); -} -.space-x-3 > :not([hidden]) ~ :not([hidden]) { - --tw-space-x-reverse: 0; - margin-right: calc(0.75rem * var(--tw-space-x-reverse)); - margin-left: calc(0.75rem * calc(1 - var(--tw-space-x-reverse))); -} -.space-x-1 > :not([hidden]) ~ :not([hidden]) { - --tw-space-x-reverse: 0; - margin-right: calc(0.25rem * var(--tw-space-x-reverse)); - margin-left: calc(0.25rem * calc(1 - var(--tw-space-x-reverse))); -} -.space-y-1\.5 > :not([hidden]) ~ :not([hidden]) { - --tw-space-y-reverse: 0; - margin-top: calc(0.375rem * calc(1 - var(--tw-space-y-reverse))); - margin-bottom: calc(0.375rem * var(--tw-space-y-reverse)); -} -.space-y-1 > :not([hidden]) ~ :not([hidden]) { - --tw-space-y-reverse: 0; - margin-top: calc(0.25rem * calc(1 - var(--tw-space-y-reverse))); - margin-bottom: calc(0.25rem * var(--tw-space-y-reverse)); -} -.space-y-6 > :not([hidden]) ~ :not([hidden]) { - --tw-space-y-reverse: 0; - margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse))); - margin-bottom: calc(1.5rem * var(--tw-space-y-reverse)); -} -.space-x-8 > :not([hidden]) ~ :not([hidden]) { - --tw-space-x-reverse: 0; - margin-right: calc(2rem * var(--tw-space-x-reverse)); - margin-left: calc(2rem * calc(1 - var(--tw-space-x-reverse))); -} -.space-x-2\.5 > :not([hidden]) ~ :not([hidden]) { - --tw-space-x-reverse: 0; - margin-right: calc(0.625rem * var(--tw-space-x-reverse)); - margin-left: calc(0.625rem * calc(1 - var(--tw-space-x-reverse))); -} -.space-y-2 > :not([hidden]) ~ :not([hidden]) { - --tw-space-y-reverse: 0; - margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse))); - margin-bottom: calc(0.5rem * var(--tw-space-y-reverse)); -} -.space-x-6 > :not([hidden]) ~ :not([hidden]) { - --tw-space-x-reverse: 0; - margin-right: calc(1.5rem * var(--tw-space-x-reverse)); - margin-left: calc(1.5rem * calc(1 - var(--tw-space-x-reverse))); -} -.space-y-4 > :not([hidden]) ~ :not([hidden]) { - --tw-space-y-reverse: 0; - margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse))); - margin-bottom: calc(1rem * var(--tw-space-y-reverse)); -} -.space-y-3 > :not([hidden]) ~ :not([hidden]) { - --tw-space-y-reverse: 0; - margin-top: calc(0.75rem * calc(1 - var(--tw-space-y-reverse))); - margin-bottom: calc(0.75rem * var(--tw-space-y-reverse)); -} -.divide-y > :not([hidden]) ~ :not([hidden]) { - --tw-divide-y-reverse: 0; - border-top-width: calc(1px * calc(1 - var(--tw-divide-y-reverse))); - border-bottom-width: calc(1px * var(--tw-divide-y-reverse)); -} -.divide-n-20 > :not([hidden]) ~ :not([hidden]) { - --tw-divide-opacity: 1; - border-color: rgba(var(--n-20), var(--tw-divide-opacity)); -} -.self-start { - align-self: flex-start; -} -.self-end { - align-self: flex-end; -} -.overflow-auto { - overflow: auto; -} -.overflow-hidden { - overflow: hidden; -} -.overflow-x-auto { - overflow-x: auto; -} -.overflow-y-auto { - overflow-y: auto; -} -.overflow-x-hidden { - overflow-x: hidden; -} -.overflow-y-hidden { - overflow-y: hidden; -} -.overflow-x-scroll { - overflow-x: scroll; -} -.overflow-y-scroll { - overflow-y: scroll; -} -.truncate { - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; -} -.overflow-ellipsis { - text-overflow: ellipsis; -} -.text-ellipsis { - text-overflow: ellipsis; -} -.whitespace-nowrap { - white-space: nowrap; -} -.whitespace-pre { - white-space: pre; -} -.break-all { - word-break: break-all; -} -.rounded-lg { - border-radius: 0.5rem; -} -.rounded-full { - border-radius: 9999px; -} -.rounded { - border-radius: 0.25rem; -} -.rounded-md { - border-radius: 0.375rem; -} -.rounded-xl { - border-radius: 0.75rem; -} -.\!rounded-sm { - border-radius: 0.125rem !important; -} -.rounded-sm { - border-radius: 0.125rem; -} -.\!rounded-full { - border-radius: 9999px !important; -} -.rounded-3xl { - border-radius: 1.5rem; -} -.rounded-\[4px\] { - border-radius: 4px; -} -.rounded-t-lg { - border-top-left-radius: 0.5rem; - border-top-right-radius: 0.5rem; -} -.rounded-l-lg { - border-top-left-radius: 0.5rem; - border-bottom-left-radius: 0.5rem; -} -.rounded-r-lg { - border-top-right-radius: 0.5rem; - border-bottom-right-radius: 0.5rem; -} -.rounded-b-lg { - border-bottom-right-radius: 0.5rem; - border-bottom-left-radius: 0.5rem; -} -.rounded-tl-lg { - border-top-left-radius: 0.5rem; -} -.rounded-tr-lg { - border-top-right-radius: 0.5rem; -} -.rounded-br-lg { - border-bottom-right-radius: 0.5rem; -} -.rounded-bl-lg { - border-bottom-left-radius: 0.5rem; -} -.border { - border-width: 1px; -} -.border-2 { - border-width: 2px; -} -.border-0 { - border-width: 0px; -} -.\!border { - border-width: 1px !important; -} -.border-y { - border-top-width: 1px; - border-bottom-width: 1px; -} -.border-x { - border-left-width: 1px; - border-right-width: 1px; -} -.border-b { - border-bottom-width: 1px; -} -.border-l-2 { - border-left-width: 2px; -} -.border-l { - border-left-width: 1px; -} -.border-r { - border-right-width: 1px; -} -.border-t { - border-top-width: 1px; -} -.border-b-2 { - border-bottom-width: 2px; -} -.border-l-4 { - border-left-width: 4px; -} -.border-b-4 { - border-bottom-width: 4px; -} -.border-l-\[3px\] { - border-left-width: 3px; -} -.border-dashed { - border-style: dashed; -} -.border-none { - border-style: none; -} -.border-n-20 { - --tw-border-opacity: 1; - border-color: rgba(var(--n-20), var(--tw-border-opacity)); -} -.border-\[\#D0DDE0\] { - --tw-border-opacity: 1; - border-color: rgb(208 221 224 / var(--tw-border-opacity)); -} -.border-bluecoral { - --tw-border-opacity: 1; - border-color: rgba(var(--bluecoral), var(--tw-border-opacity)); -} -.border-n-10 { - --tw-border-opacity: 1; - border-color: rgba(var(--n-10), var(--tw-border-opacity)); -} -.border-spring-50 { - --tw-border-opacity: 1; - border-color: rgba(var(--spring-50), var(--tw-border-opacity)); -} -.border-camel-40 { - --tw-border-opacity: 1; - border-color: rgba(var(--camel-40), var(--tw-border-opacity)); -} -.border-crimson-20 { - --tw-border-opacity: 1; - border-color: rgba(var(--crimson-20), var(--tw-border-opacity)); -} -.border-lavender-50 { - --tw-border-opacity: 1; - border-color: rgba(var(--lavender-50), var(--tw-border-opacity)); -} -.border-camel-50 { - --tw-border-opacity: 1; - border-color: rgba(var(--camel-50), var(--tw-border-opacity)); -} -.border-crimson-40 { - --tw-border-opacity: 1; - border-color: rgba(var(--crimson-40), var(--tw-border-opacity)); -} -.border-n-40 { - --tw-border-opacity: 1; - border-color: rgba(var(--n-40), var(--tw-border-opacity)); -} -.border-white { - --tw-border-opacity: 1; - border-color: rgba(var(--white), var(--tw-border-opacity)); -} -.border-n-30 { - --tw-border-opacity: 1; - border-color: rgba(var(--n-30), var(--tw-border-opacity)); -} -.\!border-turquoise { - --tw-border-opacity: 1 !important; - border-color: rgba(var(--turquoise), var(--tw-border-opacity)) !important; -} -.border-salmon-50 { - --tw-border-opacity: 1; - border-color: rgba(var(--salmon-50), var(--tw-border-opacity)); -} -.border-crimson-50 { - --tw-border-opacity: 1; - border-color: rgba(var(--crimson-50), var(--tw-border-opacity)); -} -.border-spring-10 { - --tw-border-opacity: 1; - border-color: rgba(var(--spring-10), var(--tw-border-opacity)); -} -.border-transparent { - border-color: transparent; -} -.border-b-n-20 { - --tw-border-opacity: 1; - border-bottom-color: rgba(var(--n-20), var(--tw-border-opacity)); -} -.border-l-salmon-50 { - --tw-border-opacity: 1; - border-left-color: rgba(var(--salmon-50), var(--tw-border-opacity)); -} -.border-b-bluecoral { - --tw-border-opacity: 1; - border-bottom-color: rgba(var(--bluecoral), var(--tw-border-opacity)); -} -.border-l-turquoise { - --tw-border-opacity: 1; - border-left-color: rgba(var(--turquoise), var(--tw-border-opacity)); -} -.border-b-n-10 { - --tw-border-opacity: 1; - border-bottom-color: rgba(var(--n-10), var(--tw-border-opacity)); -} -.border-b-transparent { - border-bottom-color: transparent; -} -.border-opacity-20 { - --tw-border-opacity: 0.2; -} -.bg-white { - --tw-bg-opacity: 1; - background-color: rgba(var(--white), var(--tw-bg-opacity)); -} -.bg-spring-10 { - --tw-bg-opacity: 1; - background-color: rgba(var(--spring-10), var(--tw-bg-opacity)); -} -.bg-spring-50 { - --tw-bg-opacity: 1; - background-color: rgba(var(--spring-50), var(--tw-bg-opacity)); -} -.bg-eggshell { - --tw-bg-opacity: 1; - background-color: rgba(var(--eggshell), var(--tw-bg-opacity)); -} -.bg-n-10 { - --tw-bg-opacity: 1; - background-color: rgba(var(--n-10), var(--tw-bg-opacity)); -} -.bg-\[\#CDF8FA\] { - --tw-bg-opacity: 1; - background-color: rgb(205 248 250 / var(--tw-bg-opacity)); -} -.bg-lagoon-10 { - --tw-bg-opacity: 1; - background-color: rgba(var(--lagoon-10), var(--tw-bg-opacity)); -} -.bg-\[\#C4C4C4\] { - --tw-bg-opacity: 1; - background-color: rgb(196 196 196 / var(--tw-bg-opacity)); -} -.bg-\[\#E34D5B\] { - --tw-bg-opacity: 1; - background-color: rgb(227 77 91 / var(--tw-bg-opacity)); -} -.bg-bluecoral { - --tw-bg-opacity: 1; - background-color: rgba(var(--bluecoral), var(--tw-bg-opacity)); -} -.bg-n-20 { - --tw-bg-opacity: 1; - background-color: rgba(var(--n-20), var(--tw-bg-opacity)); -} -.bg-rose { - --tw-bg-opacity: 1; - background-color: rgba(var(--rose), var(--tw-bg-opacity)); -} -.bg-salmon-10 { - --tw-bg-opacity: 1; - background-color: rgba(var(--salmon-10), var(--tw-bg-opacity)); -} -.bg-crimson-50 { - --tw-bg-opacity: 1; - background-color: rgba(var(--crimson-50), var(--tw-bg-opacity)); -} -.bg-camel-10 { - --tw-bg-opacity: 1; - background-color: rgba(var(--camel-10), var(--tw-bg-opacity)); -} -.bg-salmon-50 { - --tw-bg-opacity: 1; - background-color: rgba(var(--salmon-50), var(--tw-bg-opacity)); -} -.bg-black\/20 { - background-color: rgba(var(--black), 0.2); -} -.bg-n-50 { - --tw-bg-opacity: 1; - background-color: rgba(var(--n-50), var(--tw-bg-opacity)); -} -.bg-blue-40 { - --tw-bg-opacity: 1; - background-color: rgba(var(--bluecoral-40), var(--tw-bg-opacity)); -} -.bg-mint { - --tw-bg-opacity: 1; - background-color: rgba(var(--mint), var(--tw-bg-opacity)); -} -.bg-crimson-10 { - --tw-bg-opacity: 1; - background-color: rgba(var(--crimson-10), var(--tw-bg-opacity)); -} -.bg-\[\#FFF1F0\] { - --tw-bg-opacity: 1; - background-color: rgb(255 241 240 / var(--tw-bg-opacity)); -} -.\!bg-eggshell { - --tw-bg-opacity: 1 !important; - background-color: rgba(var(--eggshell), var(--tw-bg-opacity)) !important; -} -.bg-lavender-60 { - --tw-bg-opacity: 1; - background-color: rgba(var(--lavender-60), var(--tw-bg-opacity)); -} -.bg-black\/10 { - background-color: rgba(var(--black), 0.1); -} -.bg-paper { - --tw-bg-opacity: 1; - background-color: rgba(var(--paper), var(--tw-bg-opacity)); -} -.\!bg-teal-10 { - --tw-bg-opacity: 1 !important; - background-color: rgba(var(--teal-10), var(--tw-bg-opacity)) !important; -} -.bg-n-0 { - --tw-bg-opacity: 1; - background-color: rgba(var(--n-0), var(--tw-bg-opacity)); -} -.bg-n-40 { - --tw-bg-opacity: 1; - background-color: rgba(var(--n-40), var(--tw-bg-opacity)); -} -.bg-black { - --tw-bg-opacity: 1; - background-color: rgba(var(--black), var(--tw-bg-opacity)); -} -.bg-\[\#EEF9F5\] { - --tw-bg-opacity: 1; - background-color: rgb(238 249 245 / var(--tw-bg-opacity)); -} -.bg-\[\#D0DDE0\] { - --tw-bg-opacity: 1; - background-color: rgb(208 221 224 / var(--tw-bg-opacity)); -} -.bg-turquoise { - --tw-bg-opacity: 1; - background-color: rgba(var(--turquoise), var(--tw-bg-opacity)); -} -.bg-spring-40 { - --tw-bg-opacity: 1; - background-color: rgba(var(--spring-40), var(--tw-bg-opacity)); -} -.bg-\[\#F1F7F9\] { - --tw-bg-opacity: 1; - background-color: rgb(241 247 249 / var(--tw-bg-opacity)); -} -.bg-opacity-40 { - --tw-bg-opacity: 0.4; -} -.fill-bluecoral { - fill: rgb(var(--bluecoral)); -} -.p-0 { - padding: 0px; -} -.p-4 { - padding: 1rem; -} -.p-\[1px\] { - padding: 1px; -} -.p-2 { - padding: 0.5rem; -} -.p-2\.5 { - padding: 0.625rem; -} -.p-3 { - padding: 0.75rem; -} -.p-6 { - padding: 1.5rem; -} -.p-5 { - padding: 1.25rem; -} -.\!p-0 { - padding: 0px !important; -} -.p-\[10px\] { - padding: 10px; -} -.p-8 { - padding: 2rem; -} -.p-1 { - padding: 0.25rem; -} -.p-1\.5 { - padding: 0.375rem; -} -.p-10 { - padding: 2.5rem; -} -.py-4 { - padding-top: 1rem; - padding-bottom: 1rem; -} -.py-1 { - padding-top: 0.25rem; - padding-bottom: 0.25rem; -} -.px-2 { - padding-left: 0.5rem; - padding-right: 0.5rem; -} -.px-3 { - padding-left: 0.75rem; - padding-right: 0.75rem; -} -.py-2 { - padding-top: 0.5rem; - padding-bottom: 0.5rem; -} -.px-5 { - padding-left: 1.25rem; - padding-right: 1.25rem; -} -.px-1\.5 { - padding-left: 0.375rem; - padding-right: 0.375rem; -} -.px-1 { - padding-left: 0.25rem; - padding-right: 0.25rem; -} -.px-4 { - padding-left: 1rem; - padding-right: 1rem; -} -.py-2\.5 { - padding-top: 0.625rem; - padding-bottom: 0.625rem; -} -.py-0\.5 { - padding-top: 0.125rem; - padding-bottom: 0.125rem; -} -.py-0 { - padding-top: 0px; - padding-bottom: 0px; -} -.px-6 { - padding-left: 1.5rem; - padding-right: 1.5rem; -} -.py-\[6px\] { - padding-top: 6px; - padding-bottom: 6px; -} -.py-3 { - padding-top: 0.75rem; - padding-bottom: 0.75rem; -} -.px-7 { - padding-left: 1.75rem; - padding-right: 1.75rem; -} -.py-6 { - padding-top: 1.5rem; - padding-bottom: 1.5rem; -} -.py-5 { - padding-top: 1.25rem; - padding-bottom: 1.25rem; -} -.py-\[6\.06\%\] { - padding-top: 6.06%; - padding-bottom: 6.06%; -} -.px-\[6\.06\%\] { - padding-left: 6.06%; - padding-right: 6.06%; -} -.py-7 { - padding-top: 1.75rem; - padding-bottom: 1.75rem; -} -.px-8 { - padding-left: 2rem; - padding-right: 2rem; -} -.\!px-14 { - padding-left: 3.5rem !important; - padding-right: 3.5rem !important; -} -.py-8 { - padding-top: 2rem; - padding-bottom: 2rem; -} -.px-10 { - padding-left: 2.5rem; - padding-right: 2.5rem; -} -.px-3\.5 { - padding-left: 0.875rem; - padding-right: 0.875rem; -} -.py-1\.5 { - padding-top: 0.375rem; - padding-bottom: 0.375rem; -} -.px-\[3px\] { - padding-left: 3px; - padding-right: 3px; -} -.\!px-10 { - padding-left: 2.5rem !important; - padding-right: 2.5rem !important; -} -.px-\[6\%\] { - padding-left: 6%; - padding-right: 6%; -} -.px-\[35px\] { - padding-left: 35px; - padding-right: 35px; -} -.py-12 { - padding-top: 3rem; - padding-bottom: 3rem; -} -.px-\[40px\] { - padding-left: 40px; - padding-right: 40px; -} -.py-10 { - padding-top: 2.5rem; - padding-bottom: 2.5rem; -} -.px-2\.5 { - padding-left: 0.625rem; - padding-right: 0.625rem; -} -.py-\[14px\] { - padding-top: 14px; - padding-bottom: 14px; -} -.py-\[60px\] { - padding-top: 60px; - padding-bottom: 60px; -} -.px-\[73px\] { - padding-left: 73px; - padding-right: 73px; -} -.py-\[5\.4px\] { - padding-top: 5.4px; - padding-bottom: 5.4px; -} -.py-\[10px\] { - padding-top: 10px; - padding-bottom: 10px; -} -.px-\[14px\] { - padding-left: 14px; - padding-right: 14px; -} -.py-\[20px\] { - padding-top: 20px; - padding-bottom: 20px; -} -.px-\[27px\] { - padding-left: 27px; - padding-right: 27px; -} -.py-\[13px\] { - padding-top: 13px; - padding-bottom: 13px; -} -.py-\[36px\] { - padding-top: 36px; - padding-bottom: 36px; -} -.py-\[11px\] { - padding-top: 11px; - padding-bottom: 11px; -} -.px-\[38\.5px\] { - padding-left: 38.5px; - padding-right: 38.5px; -} -.py-\[62px\] { - padding-top: 62px; - padding-bottom: 62px; -} -.py-\[170px\] { - padding-top: 170px; - padding-bottom: 170px; -} -.px-\[345px\] { - padding-left: 345px; - padding-right: 345px; -} -.pb-2 { - padding-bottom: 0.5rem; -} -.pb-3 { - padding-bottom: 0.75rem; -} -.pt-1 { - padding-top: 0.25rem; -} -.pb-5 { - padding-bottom: 1.25rem; -} -.pt-2 { - padding-top: 0.5rem; -} -.pr-2 { - padding-right: 0.5rem; -} -.pb-4 { - padding-bottom: 1rem; -} -.pt-4 { - padding-top: 1rem; -} -.pb-11 { - padding-bottom: 2.75rem; -} -.pl-3\.5 { - padding-left: 0.875rem; -} -.pl-3 { - padding-left: 0.75rem; -} -.pb-2\.5 { - padding-bottom: 0.625rem; -} -.pl-4 { - padding-left: 1rem; -} -.pr-6 { - padding-right: 1.5rem; -} -.pb-1\.5 { - padding-bottom: 0.375rem; -} -.pb-1 { - padding-bottom: 0.25rem; -} -.pb-0\.5 { - padding-bottom: 0.125rem; -} -.pb-0 { - padding-bottom: 0px; -} -.pb-6 { - padding-bottom: 1.5rem; -} -.pr-40 { - padding-right: 10rem; -} -.pb-\[71px\] { - padding-bottom: 71px; -} -.pr-4 { - padding-right: 1rem; -} -.pt-5 { - padding-top: 1.25rem; -} -.pt-10 { - padding-top: 2.5rem; -} -.pt-11 { - padding-top: 2.75rem; -} -.pl-6 { - padding-left: 1.5rem; -} -.pt-8 { - padding-top: 2rem; -} -.pl-8 { - padding-left: 2rem; -} -.pt-1\.5 { - padding-top: 0.375rem; -} -.pl-10 { - padding-left: 2.5rem; -} -.pr-3 { - padding-right: 0.75rem; -} -.pb-8 { - padding-bottom: 2rem; -} -.pb-72 { - padding-bottom: 18rem; -} -.pt-3 { - padding-top: 0.75rem; -} -.pt-\[2px\] { - padding-top: 2px; -} -.pt-0\.5 { - padding-top: 0.125rem; -} -.pt-0 { - padding-top: 0px; -} -.pr-20 { - padding-right: 5rem; -} -.pt-2\.5 { - padding-top: 0.625rem; -} -.pt-\[97px\] { - padding-top: 97px; -} -.pb-\[2px\] { - padding-bottom: 2px; -} -.pt-\[20px\] { - padding-top: 20px; -} -.pl-\[27px\] { - padding-left: 27px; -} -.pb-\[20px\] { - padding-bottom: 20px; -} -.pr-\[62px\] { - padding-right: 62px; -} -.pr-\[18px\] { - padding-right: 18px; -} -.pt-6 { - padding-top: 1.5rem; -} -.pt-\[130px\] { - padding-top: 130px; -} -.pt-\[18px\] { - padding-top: 18px; -} -.pr-5 { - padding-right: 1.25rem; -} -.text-left { - text-align: left; -} -.text-center { - text-align: center; -} -.text-right { - text-align: right; -} -.align-baseline { - vertical-align: baseline; -} -.align-middle { - vertical-align: middle; -} -.font-sans { - font-family: Arial, sans-serif; -} -.text-base { - font-size: 1rem; - line-height: 1.5rem; -} -.text-sm { - font-size: 0.875rem; - line-height: 1.25rem; -} -.text-xs { - font-size: 0.75rem; - line-height: 1rem; -} -.text-\[9px\] { - font-size: 9px; -} -.text-lg { - font-size: 1.125rem; - line-height: 1.75rem; -} -.text-\[20px\] { - font-size: 20px; -} -.text-4xl { - font-size: 2.25rem; - line-height: 2.5rem; -} -.text-tiny { - font-size: 10px; -} -.text-\[6px\] { - font-size: 6px; -} -.text-\[7px\] { - font-size: 7px; -} -.text-xl { - font-size: 1.25rem; - line-height: 1.75rem; -} -.text-\[10px\] { - font-size: 10px; -} -.text-\[4px\] { - font-size: 4px; -} -.text-caption-c1 { - font-size: 12px; -} -.text-2xl { - font-size: 1.5rem; - line-height: 2rem; -} -.text-heading-4 { - font-size: 32px; -} -.text-3xl { - font-size: 1.875rem; - line-height: 2.25rem; -} -.text-\[13px\] { - font-size: 13px; -} -.text-\[5px\] { - font-size: 5px; -} -.text-8xl { - font-size: 6rem; - line-height: 1; -} -.text-heading-5 { - font-size: 24px; -} -.text-\[30px\] { - font-size: 30px; -} -.text-\[28px\] { - font-size: 28px; -} -.\!text-\[6px\] { - font-size: 6px !important; -} -.text-\[94px\] { - font-size: 94px; -} -.text-\[16px\] { - font-size: 16px; -} -.text-6xl { - font-size: 3.75rem; - line-height: 1; -} -.text-\[14px\] { - font-size: 14px; -} -.text-\[41px\] { - font-size: 41px; -} -.text-\[34px\] { - font-size: 34px; -} -.text-\[22px\] { - font-size: 22px; -} -.text-\[29px\] { - font-size: 29px; -} -.text-\[64px\] { - font-size: 64px; -} -.text-\[18px\] { - font-size: 18px; -} -.font-bold { - font-weight: 700; -} -.font-medium { - font-weight: 500; -} -.font-semibold { - font-weight: 600; -} -.font-normal { - font-weight: 400; -} -.font-\[500\] { - font-weight: 500; -} -.font-\[700\] { - font-weight: 700; -} -.uppercase { - text-transform: uppercase; -} -.lowercase { - text-transform: lowercase; -} -.capitalize { - text-transform: capitalize; -} -.normal-case { - text-transform: none; -} -.italic { - font-style: italic; -} -.leading-6 { - line-height: 1.5rem; -} -.leading-normal { - line-height: 1.5; -} -.leading-4 { - line-height: 1rem; -} -.leading-\[1\.5\] { - line-height: 1.5; -} -.leading-relaxed { - line-height: 1.625; -} -.leading-\[18px\] { - line-height: 18px; -} -.leading-\[15px\] { - line-height: 15px; -} -.leading-\[22px\] { - line-height: 22px; -} -.leading-5 { - line-height: 1.25rem; -} -.leading-3 { - line-height: .75rem; -} -.leading-7 { - line-height: 1.75rem; -} -.leading-9 { - line-height: 2.25rem; -} -.leading-\[20px\] { - line-height: 20px; -} -.tracking-\[-2\%\] { - letter-spacing: -2%; -} -.tracking-normal { - letter-spacing: 0em; -} -.text-n-50 { - --tw-text-opacity: 1; - color: rgba(var(--n-50), var(--tw-text-opacity)); -} -.text-n-40 { - --tw-text-opacity: 1; - color: rgba(var(--n-40), var(--tw-text-opacity)); -} -.text-spring-50 { - --tw-text-opacity: 1; - color: rgba(var(--spring-50), var(--tw-text-opacity)); -} -.text-\[\#344054\] { - --tw-text-opacity: 1; - color: rgb(52 64 84 / var(--tw-text-opacity)); -} -.text-n-30 { - --tw-text-opacity: 1; - color: rgba(var(--n-30), var(--tw-text-opacity)); -} -.text-bluecoral { - --tw-text-opacity: 1; - color: rgba(var(--bluecoral), var(--tw-text-opacity)); -} -.text-\[\#E34D5B\] { - --tw-text-opacity: 1; - color: rgb(227 77 91 / var(--tw-text-opacity)); -} -.text-white { - --tw-text-opacity: 1; - color: rgba(var(--white), var(--tw-text-opacity)); -} -.text-crimson-40 { - --tw-text-opacity: 1; - color: rgba(var(--crimson-40), var(--tw-text-opacity)); -} -.text-salmon-50 { - --tw-text-opacity: 1; - color: rgba(var(--salmon-50), var(--tw-text-opacity)); -} -.text-lagoon-50 { - --tw-text-opacity: 1; - color: rgba(var(--lagoon-50), var(--tw-text-opacity)); -} -.text-\[\#3C7080\] { - --tw-text-opacity: 1; - color: rgb(60 112 128 / var(--tw-text-opacity)); -} -.text-crimson-50 { - --tw-text-opacity: 1; - color: rgba(var(--crimson-50), var(--tw-text-opacity)); -} -.text-salmon-40 { - --tw-text-opacity: 1; - color: rgba(var(--salmon-40), var(--tw-text-opacity)); -} -.text-camel-40 { - --tw-text-opacity: 1; - color: rgba(var(--camel-40), var(--tw-text-opacity)); -} -.text-blue-50 { - --tw-text-opacity: 1; - color: rgba(var(--bluecoral-50), var(--tw-text-opacity)); -} -.text-blue-40 { - --tw-text-opacity: 1; - color: rgba(var(--bluecoral-40), var(--tw-text-opacity)); -} -.text-lavender-50 { - --tw-text-opacity: 1; - color: rgba(var(--lavender-50), var(--tw-text-opacity)); -} -.text-camel-50 { - --tw-text-opacity: 1; - color: rgba(var(--camel-50), var(--tw-text-opacity)); -} -.text-n-20 { - --tw-text-opacity: 1; - color: rgba(var(--n-20), var(--tw-text-opacity)); -} -.text-n-0 { - --tw-text-opacity: 1; - color: rgba(var(--n-0), var(--tw-text-opacity)); -} -.text-teal-50 { - --tw-text-opacity: 1; - color: rgba(var(--teal-50), var(--tw-text-opacity)); -} -.text-\[red\] { - --tw-text-opacity: 1; - color: rgb(255 0 0 / var(--tw-text-opacity)); -} -.text-black { - --tw-text-opacity: 1; - color: rgba(var(--black), var(--tw-text-opacity)); -} -.text-turquoise { - --tw-text-opacity: 1; - color: rgba(var(--turquoise), var(--tw-text-opacity)); -} -.text-light-gray { - --tw-text-opacity: 1; - color: rgba(var(--light-gray), var(--tw-text-opacity)); -} -.text-n-10 { - --tw-text-opacity: 1; - color: rgba(var(--n-10), var(--tw-text-opacity)); -} -.underline { - -webkit-text-decoration-line: underline; - text-decoration-line: underline; -} -.antialiased { - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} -.opacity-0 { - opacity: 0; -} -.opacity-80 { - opacity: 0.8; -} -.opacity-100 { - opacity: 1; -} -.opacity-50 { - opacity: 0.5; -} -.opacity-40 { - opacity: 0.4; -} -.shadow-sm { - --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05); - --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color); - box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); -} -.shadow-dropdown { - --tw-shadow: 0px 4px 40px rgba(0, 0, 0, 0.1); - --tw-shadow-colored: 0px 4px 40px var(--tw-shadow-color); - box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); -} -.shadow-\[0px_2px_12px_0px_rgba\(0\2c 0\2c 0\2c 0\.12\)\] { - --tw-shadow: 0px 2px 12px 0px rgba(0,0,0,0.12); - --tw-shadow-colored: 0px 2px 12px 0px var(--tw-shadow-color); - box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); -} -.shadow-md { - --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1); - --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color); - box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); -} -.shadow-lg { - --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1); - --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color); - box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); -} -.shadow-textbox { - --tw-shadow: 0px 8px 24px 20px rgba(42, 47, 48, 0.1); - --tw-shadow-colored: 0px 8px 24px 20px var(--tw-shadow-color); - box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); -} -.shadow-default { - --tw-shadow: 0px 2px 10px 10px rgba(0, 0, 0, 0.02); - --tw-shadow-colored: 0px 2px 10px 10px var(--tw-shadow-color); - box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); -} -.shadow-2xl { - --tw-shadow: 0 25px 50px -12px rgb(0 0 0 / 0.25); - --tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color); - box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); -} -.outline-none { - outline: 2px solid transparent; - outline-offset: 2px; -} -.outline { - outline-style: solid; -} -.drop-shadow { - --tw-drop-shadow: drop-shadow(0 1px 2px rgb(0 0 0 / 0.1)) drop-shadow(0 1px 1px rgb(0 0 0 / 0.06)); - filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow); -} -.grayscale { - --tw-grayscale: grayscale(100%); - filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow); -} -.filter { - filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow); -} -.transition-all { - transition-property: all; - transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); - transition-duration: 150ms; -} -.transition { - transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-text-decoration-color, -webkit-backdrop-filter; - transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter; - transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color, -webkit-backdrop-filter; - transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); - transition-duration: 150ms; -} -.transition-transform { - transition-property: transform; - transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); - transition-duration: 150ms; -} -.duration-300 { - transition-duration: 300ms; -} -.duration-200 { - transition-duration: 200ms; -} -.duration-500 { - transition-duration: 500ms; -} -.duration-75 { - transition-duration: 75ms; -} -.duration-\[400ms\] { - transition-duration: 400ms; -} -.ease-out { - transition-timing-function: cubic-bezier(0, 0, 0.2, 1); -} -.ease-linear { - transition-timing-function: linear; -} -:root { - --black: 0, 0, 0; - --white: 255, 255, 255; - --transparent: transparent; - --n-0: 255, 255, 255; - --n-10: 241, 247, 249; - --n-20: 213, 220, 222; - --n-30: 166, 181, 186; - --n-40: 104, 121, 126; - --n-50: 42, 47, 48; - --turquoise: 6, 219, 228; - --bluecoral: 21, 83, 102; - --bluecoral-40: 60, 112, 128; - --bluecoral-50: 21, 83, 102; - --camel-10: 252, 239, 228; - --camel-20: 249, 219, 193; - --camel-30: 248, 207, 173; - --camel-40: 246, 195, 152; - --camel-50: 244, 183, 132; - --teal-10: 231, 243, 241; - --teal-20: 215, 235, 232; - --teal-30: 195, 224, 220; - --teal-40: 175, 214, 209; - --teal-50: 135, 194, 186; - --spring-10: 178, 221, 211; - --spring-20: 139, 204, 189; - --spring-30: 100, 187, 167; - --spring-40: 62, 170, 145; - --spring-50: 23, 153, 123; - --lagoon-10: 209, 238, 240; - --lagoon-20: 178, 227, 229; - --lagoon-30: 139, 213, 216; - --lagoon-40: 101, 200, 204; - --lagoon-50: 24, 172, 178; - --salmon-10: 255, 227, 224; - --salmon-20: 255, 208, 203; - --salmon-30: 255, 184, 177; - --salmon-40: 255, 161, 152; - --salmon-50: 255, 114, 100; - --lavender-10: 237, 226, 251; - --lavender-20: 225, 207, 248; - --lavender-30: 210, 182, 244; - --lavender-40: 196, 158, 240; - --lavender-50: 166, 110, 233; - --lavender-60: 246, 240, 255; - --crimson-10: 255, 248, 247; - --crimson-20: 250, 213, 215; - --crimson-30: 241, 155, 160; - --crimson-40: 227, 77, 91; - --crimson-50: 209, 0, 30; - --eggshell: 255, 253, 231; - --mint: 238, 249, 245; - --rose: 255, 241, 240; - --paper: 246, 247, 252; - --light-gray: 116, 118, 119; -} - -body { - letter-spacing: -0.02em; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - min-height: 100vh; - --tw-bg-opacity: 1; - background-color: rgba(var(--paper), var(--tw-bg-opacity)); -} - -a { - color: rgb(var(--bluecoral)); - transition: all 0.4s ease; -} -a:hover { - color: rgb(var(--spring-50)); -} - -.left__title { - font-size: 27px; - text-shadow: 4px 4px 1px rgba(0, 0, 0, 0.01); -} -@media screen and (min-width: 1024px) { - .left__title { - font-size: 32px; - } -} - -h2 { - font-size: 24px; - font-weight: 700; - --tw-text-opacity: 1; - color: rgba(var(--n-50), var(--tw-text-opacity)); -} - -@media (min-width: 768px) { - - h2 { - font-size: 40px; - } -} -@media screen and (min-width: 440px) { - h2 { - font-size: 32px; - } -} - -h4 { - font-size: 32px; - line-height: 1.5; -} - -@media screen and (min-width: 640px) { - .wrapper::after { - position: absolute; - top: 0; - right: 0; - width: 100%; - height: 292px; - background-image: url("/images/marque-white.png"); - background-repeat: no-repeat; - background-position: 100% 16.5%; - background-size: 70%; - opacity: 0.3; - content: ""; - } -} -.header { - max-width: 1166px; - margin: auto; -} - -.nav__active::after { - position: absolute; - bottom: 0; - left: 0; - width: 100%; - height: 4px; - --tw-bg-opacity: 1; - background-color: rgba(var(--turquoise), var(--tw-bg-opacity)); - content: ""; -} - -.links__active { - --tw-text-opacity: 1; - color: rgba(var(--black), var(--tw-text-opacity)); - font-weight: bold; -} - -.nav__links { - position: relative; - padding: 20px 8px; - font-weight: normal; - font-style: normal; -} -.nav__links a:hover { - --tw-text-opacity: 1; - color: rgba(var(--n-50), var(--tw-text-opacity)); -} -.nav__links .read__more { - border-radius: 0.125rem; - --tw-bg-opacity: 1; - background-color: rgba(var(--bluecoral), var(--tw-bg-opacity)); - text-align: center; - font-size: 0.75rem; - line-height: 1rem; - --tw-text-opacity: 1; - color: rgba(var(--white), var(--tw-text-opacity)); - width: -moz-fit-content; - width: fit-content; - padding: 8px 18px; -} -.nav__links .read__more:hover { - --tw-bg-opacity: 1; - background-color: rgba(var(--n-50), var(--tw-bg-opacity)); - --tw-text-opacity: 1; - color: rgba(var(--white), var(--tw-text-opacity)); -} -.nav__links a { - --tw-text-opacity: 1; - color: rgba(var(--white), var(--tw-text-opacity)); - padding-bottom: 24px; -} - -@media screen and (min-width: 1280px) { - .nav__links { - padding: 0px 8px 20px; - } - .nav__links a { - --tw-text-opacity: 1; - color: rgba(var(--n-50), var(--tw-text-opacity)); - font-size: 12px; - } - .nav__links::after { - position: absolute; - bottom: 0; - left: 0; - width: 100%; - height: 4px; - --tw-bg-opacity: 1; - background-color: rgba(var(--turquoise), var(--tw-bg-opacity)); - transform: scale(0, 1); - transition: 0.3s; - content: ""; - } - .nav__links:hover::after { - transform: scale(1, 1); - } -} -.dropdown__content { - visibility: hidden; - position: absolute; - right: 0px; - top: 1.75rem; - display: none; - height: 14rem; - --tw-bg-opacity: 1; - background-color: rgba(var(--white), var(--tw-bg-opacity)); - padding-left: 2rem; - padding-right: 2rem; - padding-top: 1.75rem; - padding-bottom: 1.75rem; - opacity: 0; - transition-duration: 300ms; -} -@media (min-width: 1280px) { - - .dropdown__content { - display: block; - } -} -.dropdown__content { - width: 424px; - height: auto; - line-height: 22px; - box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2); -} - -.dropdown:hover .dropdown__content { - transform: translateY(12px); - visibility: visible; - opacity: 1; -} - -@media screen and (max-width: 1280px) { - .nav__list { - position: fixed; - top: 0; - right: 0; - flex-direction: column; - justify-content: center; - width: 300px; - height: 100vh; - padding: 30px; - --tw-bg-opacity: 1; - background-color: rgba(var(--bluecoral), var(--tw-bg-opacity)); - --tw-text-opacity: 1; - color: rgba(var(--white), var(--tw-text-opacity)); - font-size: 16px; - text-align: center; - transform: translateX(105%); - transition: 0.3s; - z-index: 110; - filter: drop-shadow(0px 0px 8px #000); - } - .nav__list .active a { - --tw-text-opacity: 1; - color: rgba(var(--white), var(--tw-text-opacity)); - position: relative; - padding-bottom: 24px; - } - .nav__list .active a:hover { - --tw-text-opacity: 1; - color: rgba(var(--white), var(--tw-text-opacity)); - } - .nav__list .active a::after { - position: absolute; - bottom: 0; - left: 0; - width: 100%; - height: 4px; - transform: scale(0, 1); - transition: 0.3s; - content: ""; - --tw-bg-opacity: 1; - background-color: rgba(var(--turquoise), var(--tw-bg-opacity)); - } - .nav__list .active a:hover::after { - transform: scale(1, 1); - } -} -@media screen and (max-width: 440px) { - .nav__list { - width: 250px; - padding: 20px; - font-size: 14px; - } -} - -@media (min-width: 1280px) { - - #menu-overlay { - display: none; - } -} - -@media screen and (min-width: 1190px) { - #activity-menu-overlay { - display: none; - } -} - -.menu-overlay { - position: fixed !important; - z-index: 100; - background-color: rgba(0, 0, 0, 0.5); - left: 0; - top: 0; - height: 100%; - width: 100%; - transition: all 0.3s ease; -} - -@media screen and (max-width: 1190px) { - .activity-nav-menu { - position: fixed; - top: 0; - left: 0; - width: 300px; - height: 100vh; - padding: 30px; - --tw-bg-opacity: 1; - background-color: rgba(var(--bluecoral), var(--tw-bg-opacity)); - --tw-text-opacity: 1; - color: rgba(var(--white), var(--tw-text-opacity)); - font-size: 16px; - text-align: center; - transform: translateX(-105%); - -webkit-backdrop-filter: blur(7px); - backdrop-filter: blur(7px); - transition: 0.3s; - z-index: 100; - flex-direction: column; - justify-content: start; - filter: drop-shadow(0px 0px 8px #000); - } - .activity-nav-menu .activity-nav-list { - margin-top: 14rem; - display: flex; - flex-direction: column; - } - .activity-nav-menu .activity-nav-list > :not([hidden]) ~ :not([hidden]) { - --tw-space-y-reverse: 0; - margin-top: calc(2.25rem * calc(1 - var(--tw-space-y-reverse))); - margin-bottom: calc(2.25rem * var(--tw-space-y-reverse)); - } -} - -.nav-active { - transform: translateX(0%); -} - -.nav__pointer, .nav__pointer-hover { - position: relative; -} -.nav__pointer:after, .nav__pointer-hover:after { - content: ""; - position: absolute; - bottom: 0px; - left: 0px; - height: 0.25rem; - width: 100%; - --tw-scale-x: 0; - --tw-scale-y: 1; - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); - border-radius: 0.125rem; - --tw-bg-opacity: 1; - background-color: rgba(var(--turquoise), var(--tw-bg-opacity)); - transition-property: all; - transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); - transition-duration: 500ms; -} -@media screen and (max-width: 1190px) { - .nav__pointer:after, .nav__pointer-hover:after { - bottom: -0.75rem; - } -} -.nav__pointer:hover:after, .nav__pointer-hover:hover:after { - --tw-scale-x: 1; - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); -} -.nav__pointer:after { - --tw-scale-x: 1; - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); -} - -.activity-nav { - display: flex; - flex-grow: 1; -} -@media screen and (min-width: 1190px) { - .activity-nav { - justify-content: flex-end; - } -} - -.main__container { - max-width: 1166px; - margin: auto; -} -.main .left__container { - background-image: linear-gradient(160deg, rgba(255, 255, 255, 0.2), transparent); -} -.main .left__container a { - border-bottom: 2px solid transparent; -} -.main .left__container a:hover { - border-bottom-width: 2px; - --tw-border-opacity: 1; - border-color: rgba(var(--turquoise), var(--tw-border-opacity)); -} -.main .right { - width: 93%; - box-shadow: 0px 20px 40px 20px rgba(0, 0, 0, 0.05); -} -.main .right__container h2 { - line-height: 60px; -} -.main .right__content { - border: 1px solid transparent; - box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.1); - display: flex; - align-items: center; - border-radius: 0.5rem; - --tw-bg-opacity: 1; - background-color: rgba(var(--white), var(--tw-bg-opacity)); - padding-left: 1.25rem; - padding-right: 1.25rem; - padding-top: 1.5rem; - padding-bottom: 1.5rem; -} -.main .right__content .right__icon { - --tw-text-opacity: 1; - color: rgba(var(--lagoon-50), var(--tw-text-opacity)); - margin-bottom: -8px; -} -.main .right__content .right__arrow { - --tw-text-opacity: 1; - color: rgba(var(--white), var(--tw-text-opacity)); -} -.main .right__content:hover { - border-width: 1px; - --tw-border-opacity: 1; - border-color: rgba(var(--turquoise), var(--tw-border-opacity)); - background-color: rgba(var(--turquoise), var(--tw-bg-opacity)); - --tw-bg-opacity: 0.1; - box-shadow: 0px 0px 25px 0px transparent; -} -.main .right__content:hover .right__icon svg { - fill: rgb(var(--lagoon-50)); - --tw-text-opacity: 1; - color: rgba(var(--white), var(--tw-text-opacity)); -} -.main .right__content:hover .right__arrow { - fill: rgb(var(--white)); - --tw-text-opacity: 1; - color: rgba(var(--turquoise), var(--tw-text-opacity)); -} -@media screen and (min-width: 1366px) { - .main .join-now { - padding-left: 5rem; - padding-right: 5rem; - } - .main .join-now .right__content { - width: 423px; - } -} - -@media screen and (min-width: 640px) { - input { - padding-left: 60px; - } -} -@media screen and (min-width: 1024px) { - .left { - height: 649px; - } - .left__container { - width: 386px; - } - .right { - height: 649px; - } -} -@media screen and (max-width: 768px) { - .right { - margin-top: -265px; - } -} -@media screen and (max-width: 420px) { - .right__icon { - display: none; - } - .details { - margin-left: 0; - } -} -::-webkit-scrollbar { - width: 8px; - height: 8px; -} - -::-webkit-scrollbar-thumb { - border-radius: 0.5rem; - --tw-bg-opacity: 1; - background-color: rgba(var(--n-20), var(--tw-bg-opacity)); -} - -::-webkit-scrollbar-thumb:hover { - --tw-bg-opacity: 1; - background-color: rgba(var(--n-30), var(--tw-bg-opacity)); -} - -main { - display: grid; - grid-template-rows: auto 1fr auto; - min-height: calc(100vh - 465px); -} - -.activities__sidebar { - flex-shrink: 0; -} -@media (max-width: 700px) { - .activities__sidebar { - width: 220px !important; - } -} - -body.disable-scroll { - overflow: hidden; - height: 10px; -} - -html { - scroll-padding-top: 20px; /* height of sticky header */ -} - -.collapsable-hide { - display: none !important; -} - -.smooth { - animation: fadeInAnimation ease 0.3s; - animation-iteration-count: 1; -} - -@keyframes fadeInAnimation { - 0% { - opacity: 0; - } - 100% { - opacity: 1; - } -} -.input { - box-sizing: border-box; - padding: 14px 0px 14px 55px; - font-size: 16px; - line-height: 24px; - border-radius: 8px; - outline: none; - transition: 0.3s; - height: 3.5rem; - border-width: 1px; - --tw-border-opacity: 1; - border-color: rgba(var(--n-30), var(--tw-border-opacity)); -} -@media (min-width: 640px) { - - .input { - height: 4rem; - } -} -.input:focus { - border-width: 1px; - --tw-border-opacity: 1; - border-color: rgba(var(--n-50), var(--tw-border-opacity)); - --tw-bg-opacity: 1; - background-color: rgba(var(--n-10), var(--tw-bg-opacity)); -} -.input::-moz-placeholder { - letter-spacing: -0.02em; - font-weight: 400; - --tw-text-opacity: 1; - color: rgba(var(--n-40), var(--tw-text-opacity)); -} -.input::placeholder { - letter-spacing: -0.02em; - font-weight: 400; - --tw-text-opacity: 1; - color: rgba(var(--n-40), var(--tw-text-opacity)); -} -.input:focus::-moz-placeholder { - --tw-text-opacity: 1; - color: rgba(var(--n-50), var(--tw-text-opacity)); -} -.input:focus::placeholder { - --tw-text-opacity: 1; - color: rgba(var(--n-50), var(--tw-text-opacity)); -} -@media screen and (min-width: 640px) { - .input { - padding: 20px 0px 20px 55px; - } -} - -.error { - font-size: 0.875rem; - line-height: 1.25rem; - --tw-text-opacity: 1; - color: rgba(var(--crimson-50), var(--tw-text-opacity)); -} - -@media (min-width: 640px) { - - .error { - font-size: 1rem; - line-height: 1.5rem; - } -} - -.error { - font-weight: normal; - font-size: 12px; - line-height: 18px; -} - -.has_error .form__input { - border-width: 1px; - --tw-border-opacity: 1; - border-color: rgba(var(--crimson-50), var(--tw-border-opacity)); -} - -textarea.form__input { - display: block; -} - -.text-area { - outline: none !important; - height: 60px; - resize: none; -} - -.form__input { - margin-bottom: 0.5rem; - box-sizing: border-box; - width: 100%; - border-radius: 0.25rem; - border-width: 1px; - --tw-border-opacity: 1; - border-color: rgba(var(--n-30), var(--tw-border-opacity)); - --tw-text-opacity: 1; - color: rgba(var(--bluecoral), var(--tw-text-opacity)); - outline: 2px solid transparent; - outline-offset: 2px; - transition-duration: 300ms; - padding: 10px 0 10px 16px; -} -@media screen and (min-width: 640px) { - .form__input { - padding: 13px 0 13px 16px; - } -} -.form__input::-moz-placeholder { - font-size: 0.875rem; - line-height: 1.25rem; - font-weight: 400; - --tw-text-opacity: 1; - color: rgba(var(--n-40), var(--tw-text-opacity)); - letter-spacing: -0.02em; -} -.form__input::placeholder { - font-size: 0.875rem; - line-height: 1.25rem; - font-weight: 400; - --tw-text-opacity: 1; - color: rgba(var(--n-40), var(--tw-text-opacity)); - letter-spacing: -0.02em; -} -.form__input:focus { - border-width: 1px; - --tw-border-opacity: 1; - border-color: rgba(var(--n-50), var(--tw-border-opacity)); - --tw-bg-opacity: 1; - background-color: rgba(var(--n-10), var(--tw-bg-opacity)); -} -.form__input:focus::-moz-placeholder { - --tw-text-opacity: 1; - color: rgba(var(--n-50), var(--tw-text-opacity)); -} -.form__input:focus::placeholder { - --tw-text-opacity: 1; - color: rgba(var(--n-50), var(--tw-text-opacity)); -} - -.input__field .multiselect-option.is-selected { - --tw-bg-opacity: 1; - background-color: rgba(var(--n-20), var(--tw-bg-opacity)); - --tw-text-opacity: 1; - color: rgba(var(--n-50), var(--tw-text-opacity)); -} -.input__field .multiselect-option.is-selected.is-pointed { - --tw-bg-opacity: 1; - background-color: rgba(var(--n-20), var(--tw-bg-opacity)); - --tw-text-opacity: 1; - color: rgba(var(--n-50), var(--tw-text-opacity)); -} -.input__field .multiselect.is-active { - border-width: 1px; - --tw-border-opacity: 1; - border-color: rgba(var(--n-50), var(--tw-border-opacity)); - --tw-bg-opacity: 1; - background-color: rgba(var(--n-10), var(--tw-bg-opacity)); - box-shadow: 0 0 0 0; -} -.input__field .multiselect-placeholder { - letter-spacing: -0.02em; - width: 310px; - overflow: hidden; - white-space: nowrap; - padding-right: 0.75rem; - font-size: 0.875rem; - line-height: 1.25rem; - --tw-text-opacity: 1; - color: rgba(var(--n-40), var(--tw-text-opacity)); - transition-duration: 300ms; -} -.input__field .multiselect-placeholder::after { - content: ""; - position: absolute; - right: 0px; - top: 0.75rem; - height: 1.5rem; - width: 1.75rem; - background-color: transparent; -} -.input__field .multiselect.is-open .multiselect-placeholder { - --tw-text-opacity: 1; - color: rgba(var(--n-50), var(--tw-text-opacity)); -} -.input__field .multiselect-dropdown { - border-width: 1px; - --tw-border-opacity: 1; - border-color: rgba(var(--n-50), var(--tw-border-opacity)); -} -.input__field .multiselect-caret { - -webkit-mask-image: url("/images/dropdown-arrow.svg"); - mask-image: url("/images/dropdown-arrow.svg"); -} -.input__field .multiselect-search { - cursor: pointer; - border-width: 1px; - --tw-border-opacity: 1; - border-color: rgba(var(--n-30), var(--tw-border-opacity)); - padding-top: 0.625rem; - padding-bottom: 0.625rem; -} -.input__field .multiselect-search:focus { - --tw-bg-opacity: 1; - background-color: rgba(var(--n-10), var(--tw-bg-opacity)); -} -.input__field .multiselect-search:focus + .multiselect-placeholder::after { - --tw-bg-opacity: 1; - background-color: rgba(var(--n-10), var(--tw-bg-opacity)); -} -.input__field .vue__select { - margin-bottom: 0.5rem; - border-width: 1px; - --tw-border-opacity: 1; - border-color: rgba(var(--n-30), var(--tw-border-opacity)); - font-size: 0.875rem; - line-height: 1.5rem; - outline: 2px solid transparent; - outline-offset: 2px; - transition-duration: 300ms; -} - -.error_input { - border: 1px solid #d1001e; -} - -.error__multiselect input { - border: 1px solid #d1001e; -} - -.panel__input { - box-sizing: border-box; - height: 2.5rem; - width: 100%; - border-radius: 0.25rem; - border-width: 1px; - --tw-border-opacity: 1; - border-color: rgba(var(--n-30), var(--tw-border-opacity)); - --tw-bg-opacity: 1; - background-color: rgba(var(--paper), var(--tw-bg-opacity)); - padding-top: 0.625rem; - padding-bottom: 0.625rem; - padding-left: 1.75rem; - padding-right: 0.75rem; - outline: 2px solid transparent; - outline-offset: 2px; - transition-duration: 300ms; -} -.panel__input::-moz-placeholder { - font-size: 0.75rem; - line-height: 1rem; - font-weight: 400; - --tw-text-opacity: 1; - color: rgba(var(--n-30), var(--tw-text-opacity)); - transition-duration: 300ms; - letter-spacing: -0.02em; -} -.panel__input::placeholder { - font-size: 0.75rem; - line-height: 1rem; - font-weight: 400; - --tw-text-opacity: 1; - color: rgba(var(--n-30), var(--tw-text-opacity)); - transition-duration: 300ms; - letter-spacing: -0.02em; -} -.panel__input:focus::-moz-placeholder { - --tw-text-opacity: 1; - color: rgba(var(--n-40), var(--tw-text-opacity)); -} -.panel__input:focus::placeholder { - --tw-text-opacity: 1; - color: rgba(var(--n-40), var(--tw-text-opacity)); -} - -.search { - position: relative; -} -.search__input { - border-width: 1px; - --tw-border-opacity: 1; - border-color: rgba(var(--n-30), var(--tw-border-opacity)); - background-color: transparent; - outline: 2px solid transparent; - outline-offset: 2px; - padding: 10px 42px 10px 34px; - border-radius: 20px; -} -.search svg { - position: absolute; - left: 0.75rem; - top: 0.75rem; - font-size: 1rem; - line-height: 1.5rem; - --tw-text-opacity: 1; - color: rgba(var(--n-30), var(--tw-text-opacity)); -} - -.required-icon { - position: relative; - top: 0.125rem; - font-size: 1rem; - line-height: 1.5rem; - line-height: 1; - --tw-text-opacity: 1; - color: rgba(var(--crimson-50), var(--tw-text-opacity)); -} - -.open-text { - border-radius: 4px; - border: 1px solid #a6b5ba; - position: relative; -} -.open-text input { - overflow: hidden; - padding-top: 4px; - height: 100%; - width: 100%; - border-radius: 4px; - background-color: transparent; - padding-left: 30px; -} -.open-text input:focus { - outline: none !important; -} - -.user-checklist { - opacity: 0; - position: absolute; - z-index: 2; - width: 18px; - height: 18px; - top: 0; - left: 0; -} - -.pseudo-checkbox { - height: 18px; - width: 18px; - position: absolute; - top: 0; - left: 0; - border: 2px solid #d5dcde; - opacity: 1; - background-color: white; - border-radius: 4px; -} - -.user-checklist:checked ~ .pseudo-checkbox { - border-color: rgb(var(--spring-50)); -} - -.ticked-svg { - position: absolute; - top: 1px; - left: 1px; - opacity: 0; - height: 16px; - width: 16px; - transform: scale(0.7); -} - -.user-checklist:checked ~ .ticked-svg { - opacity: 1; -} - -input[type=radio] { - accent-color: #155366; -} - -.mark-email-spam { - opacity: 0; - position: absolute; - z-index: 2; - width: 18px; - height: 18px; -} - -.spam-pseudo-checkbox { - height: 18px; - width: 18px; - position: relative; /* Changed to relative */ - border: 2px solid #d5dcde; - opacity: 1; - background-color: white; - border-radius: 4px; -} - -.spam-ticked-svg { - position: absolute; - opacity: 0; - height: 16px; - width: 18px; - transform: scale(0.7); -} - -.mark-email-spam:checked ~ .spam-pseudo-checkbox { - border-color: rgb(var(--spring-50)); -} - -.mark-email-spam:checked ~ .spam-ticked-svg { - opacity: 1; -} - -label { - cursor: pointer; -} - -select.select2.default-value-indicator + .select2 .selection .select2-selection:not(:focus) { - border: 2px solid #3f9a7c; - background-color: rgba(63, 154, 124, 0.0823529412); -} - -select.select2.default-value-indicator + .select2 .selection .select2-selection .select2-selection__placeholder { - color: var(--bluecoral-50); -} - -select.select2.default-value-indicator + .select2.select2-container--open .selection .select2-selection { - border: 1px solid #a6b5ba; - background-color: transparent; -} - -select.select2.default-value-indicator + .select2 .selection .select2-selection.select2-selection--clearable { - border: 1px solid #a6b5ba; - background-color: transparent; -} - -.default-value-indicator input.multiselect-search { - border: 1px solid #3f9a7c; - background-color: rgba(63, 154, 124, 0.0823529412); -} -.default-value-indicator .multiselect-placeholder::after { - background-color: transparent; -} - -.default-value-indicator.is-open input.multiselect-search, -.default-value-indicator:has(.multiselect-single-label) input.multiselect-search { - border: 1px solid #a6b5ba; - background-color: #ffffff; -} -.default-value-indicator.is-open .multiselect-placeholder::after, -.default-value-indicator:has(.multiselect-single-label) .multiselect-placeholder::after { - background-color: transparent !important; -} - -.checkbox { - position: relative; - display: block; - cursor: pointer; - -webkit-user-select: none; - -moz-user-select: none; - user-select: none; -} -.checkbox .checkmark { - display: flex; - height: 1rem; - width: 1rem; - align-items: center; - justify-content: center; - border-radius: 0.25rem; - border-width: 2px; - --tw-border-opacity: 1; - border-color: rgba(var(--n-20), var(--tw-border-opacity)); - transition: all 0.4s ease; -} -.checkbox .checkmark:after { - border-width: 0 3px 3px 0; - content: ""; - margin-bottom: 0.125rem; - display: none; - height: 0.5rem; - width: 5px; - --tw-rotate: 45deg; - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); - --tw-border-opacity: 1; - border-color: rgba(var(--spring-50), var(--tw-border-opacity)); -} -.checkbox input { - position: absolute; - height: 0px; - width: 0px; - cursor: pointer; - opacity: 0; -} -.checkbox input:checked ~ .checkmark { - --tw-border-opacity: 1; - border-color: rgba(var(--spring-50), var(--tw-border-opacity)); -} -.checkbox input:checked ~ .checkmark.white { - --tw-border-opacity: 1; - border-color: rgba(var(--white), var(--tw-border-opacity)); -} -.checkbox input:checked ~ .checkmark:after { - display: block; -} -.checkbox:hover input ~ .checkmark { - --tw-border-opacity: 1; - border-color: rgba(var(--spring-50), var(--tw-border-opacity)); -} -.checkbox:hover input ~ .checkmark.white { - --tw-border-opacity: 1; - border-color: rgba(var(--white), var(--tw-border-opacity)); -} - -/** - Laravel form design - */ -form { - /** - * Condition to show and delete collection error in form - */ -} -form .form-field-group { - position: relative; - padding: 0.75rem; -} -form .form-field-group:not(:last-child) { - margin-bottom: 1.5rem; -} -form .form-field-group .form-field { - padding: 0.75rem; -} -form .form-field-group .form-field .help-text { - margin-top: 0.5rem; - font-size: 0.75rem; - line-height: 1rem; - line-height: 1.625; -} -form button.delete-item { - position: absolute; - height: 2rem; - width: 2rem; - cursor: pointer; - overflow: hidden; - border-radius: 9999px; - --tw-bg-opacity: 1; - background-color: rgba(var(--n-40), var(--tw-bg-opacity)); - text-indent: -10rem; -} -form button.delete-item:after { - background: url("/images/trash_full.svg") no-repeat center; - content: ""; - position: absolute; - left: 50%; - top: 50%; - height: 18px; - width: 18px; - --tw-translate-x: -50%; - --tw-translate-y: -50%; - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); -} -form button.delete-item:hover { - --tw-bg-opacity: 1; - background-color: rgba(var(--bluecoral), var(--tw-bg-opacity)); -} -form .form-field-group-outer .form-field { - padding-left: 0.75rem; - padding-right: 0.75rem; -} -form .form-field-label { - margin-bottom: 0.5rem; - display: flex; - justify-content: space-between; -} -form .form-field-label label { - font-size: 0.75rem; - line-height: 1rem; - line-height: 1.625; -} -form .form-field-label .required { - font-weight: 700; - --tw-text-opacity: 1; - color: rgba(var(--salmon-50), var(--tw-text-opacity)); -} -form input[type=text], -form input[type=date], -form textarea { - margin-top: 0px; - height: 3rem; - width: 100%; - border-radius: 0.25rem; - border-width: 1px; - --tw-border-opacity: 1; - border-color: rgba(var(--n-30), var(--tw-border-opacity)); - padding-left: 1rem; - padding-right: 1rem; - padding-top: 0.625rem; - padding-bottom: 0.625rem; - font-size: 0.875rem; - line-height: 1.25rem; - line-height: 1.5; - outline: 2px solid transparent; - outline-offset: 2px; - transition-duration: 300ms; -} -form input[type=text]::-moz-placeholder, form input[type=date]::-moz-placeholder, form textarea::-moz-placeholder { - font-size: 0.875rem; - line-height: 1.25rem; - --tw-text-opacity: 1; - color: rgba(var(--n-40), var(--tw-text-opacity)); -} -form input[type=text]::placeholder, -form input[type=date]::placeholder, -form textarea::placeholder { - font-size: 0.875rem; - line-height: 1.25rem; - --tw-text-opacity: 1; - color: rgba(var(--n-40), var(--tw-text-opacity)); -} -form input[type=text]:focus, -form input[type=date]:focus, -form textarea:focus { - border-width: 1px; - --tw-border-opacity: 1; - border-color: rgba(var(--n-50), var(--tw-border-opacity)); - --tw-bg-opacity: 1; - background-color: rgba(var(--n-10), var(--tw-bg-opacity)); -} -form input[type=text]:focus::-moz-placeholder, form input[type=date]:focus::-moz-placeholder, form textarea:focus::-moz-placeholder { - --tw-text-opacity: 1; - color: rgba(var(--n-50), var(--tw-text-opacity)); -} -form input[type=text]:focus::placeholder, -form input[type=date]:focus::placeholder, -form textarea:focus::placeholder { - --tw-text-opacity: 1; - color: rgba(var(--n-50), var(--tw-text-opacity)); -} -form input[type=text], -form input[type=date] { - height: 3rem; -} -form select { - width: 100%; - border-radius: 0.25rem; - border-width: 1px; - --tw-border-opacity: 1; - border-color: rgba(var(--n-30), var(--tw-border-opacity)); - padding-left: 1rem; - padding-right: 1rem; - padding-top: 0.75rem; - padding-bottom: 0.75rem; - font-size: 0.875rem; - line-height: 1.25rem; - --tw-text-opacity: 1; - color: rgba(var(--n-40), var(--tw-text-opacity)); - outline: 2px solid transparent; - outline-offset: 2px; - transition-duration: 300ms; -} -form select:focus { - border-width: 1px; - --tw-border-opacity: 1; - border-color: rgba(var(--n-50), var(--tw-border-opacity)); - --tw-bg-opacity: 1; - background-color: rgba(var(--n-10), var(--tw-bg-opacity)); -} -form .help { - position: relative; -} -form .help__text { - visibility: hidden; - position: absolute; - top: 1rem; - z-index: 20; -} -form .help__text > :not([hidden]) ~ :not([hidden]) { - --tw-space-y-reverse: 0; - margin-top: calc(0.375rem * calc(1 - var(--tw-space-y-reverse))); - margin-bottom: calc(0.375rem * var(--tw-space-y-reverse)); -} -form .help__text { - border-radius: 0.25rem; - --tw-bg-opacity: 1; - background-color: rgba(var(--eggshell), var(--tw-bg-opacity)); - padding: 1rem; - text-align: left; - font-size: 0.75rem; - line-height: 1rem; - --tw-text-opacity: 1; - color: rgba(var(--n-40), var(--tw-text-opacity)); - opacity: 0; - transition-duration: 200ms; - box-shadow: 0px 4px 40px rgba(0, 0, 0, 0.1); - transition: all 0.3s ease-out; -} -form .help:hover .help__text { - transform: translateY(5px); - visibility: visible; - opacity: 1; -} -form .add_more { - position: relative; -} -form .add_more:before { - content: ""; - position: absolute; - left: 0px; - top: 0px; - height: 50%; - width: 1px; - border-left-width: 1px; - --tw-border-opacity: 1; - border-color: rgba(var(--spring-50), var(--tw-border-opacity)); -} -form .subelementform .add_more:before > label { - border-left: 0; -} -form .add_more:after { - content: ""; - position: absolute; - left: 0px; - top: 50%; - height: 1px; - width: 0.875rem; - --tw-translate-y: -50%; - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); - border-bottom-width: 1px; - --tw-border-opacity: 1; - border-color: rgba(var(--spring-50), var(--tw-border-opacity)); -} -form .add_more i { - width: 18px; - height: 18px; - background: url("/images/add-more-green.svg") no-repeat center; -} -form .add_more.freeze i { - width: 18px; - height: 18px; - background: url("/images/add-more-grey.svg") no-repeat center; -} -form .add_more.freeze::before, form .add_more.freeze::after { - border-color: rgba(var(--n-30)); -} -form .subelement.border-l > label { - border-left: 0; -} -form .subelement .subelement, -form .subelement .subelement + button { - margin-left: 1.5rem; -} -form .subelement .wrapped-child-body { - position: relative; -} -form .subelement .wrapped-child-body > .delete-parent { - display: block; -} -form .subelement > .multi-form:only-of-type > .delete-parent, -form .subelement .wrapped-child-body:only-of-type > .delete-parent { - display: none; -} -form .form-field-group:only-of-type > .delete-item { - display: none; -} -form .collection_error { - display: none; -} -form .multi-form + .collection_error, -form .form-field-group + .collection_error, -form .wrapped-child-body + .collection_error { - display: block; -} -form .control-label + .collection_error, -form .title-container .collection_error { - display: block; - padding-right: 24px; - font-style: italic; -} -form .control-label + .collection_error .div, -form .title-container .collection_error .div { - line-height: 4px !important; -} - -/** - Select 2 field -*/ -span.select2-container--default { - width: 100% !important; - max-width: 100%; - margin-bottom: 0.5rem; -} -span.select2-container--default .select2-selection--single { - height: 3rem; - width: 100%; - border-radius: 0.25rem; - border-width: 1px; - --tw-border-opacity: 1; - border-color: rgba(var(--n-30), var(--tw-border-opacity)); - padding-left: 1rem; - padding-right: 1rem; - padding-top: 0.75rem; - padding-bottom: 0.75rem; - font-size: 0.875rem; - line-height: 1.25rem; - --tw-text-opacity: 1; - color: rgba(var(--n-40), var(--tw-text-opacity)); - outline: 2px solid transparent; - outline-offset: 2px; - transition-duration: 300ms; -} -span.select2-container--default .select2-selection--single .select2-selection__rendered { - padding: 0px; - font-size: 0.875rem; - line-height: 1.25rem; - line-height: 1.5; -} -span.select2-container--default .select2-selection--single .select2-selection__arrow { - height: 2.75rem; -} -span.select2-container--default .select2-selection--single .select2-selection__clear span { - margin-right: 0.625rem; - font-size: 0.875rem; - line-height: 1.25rem; -} -span.select2-container--default .select2-selection--single .select2-selection__placeholder { - font-size: 0.875rem; - line-height: 1.25rem; - --tw-text-opacity: 1; - color: rgba(var(--n-40), var(--tw-text-opacity)); -} -span.select2-container--default .select2-results__option--highlighted[aria-selected] { - color: #1f2937; - background-color: #f3f4f6; -} -span.select2-container--default .select2-results__option[aria-selected] { - font-size: 0.875rem; - line-height: 1.25rem; - --tw-text-opacity: 1; - color: rgba(var(--n-50), var(--tw-text-opacity)); -} - -.max-w-half { - max-width: 50%; -} - -/** - Activity Detail Page -*/ -.activities { - display: flex; - gap: 1.25rem; -} -@media (min-width: 1280px) { - - .activities { - gap: 1.75rem; - } -} -.activities__sidebar { - flex-shrink: 0; - width: 280px; -} -.activities__sidebar-inner { - order: 1; -} -@media (max-width: 768px) { - .activities__content { - max-width: calc(100vw - 50px); - } -} -.activities__card { - display: flex; - flex-direction: column; - --tw-bg-opacity: 1; - background-color: rgba(var(--white), var(--tw-bg-opacity)); - text-align: center; - font-size: 0.75rem; - line-height: 1rem; - --tw-text-opacity: 1; - color: rgba(var(--n-40), var(--tw-text-opacity)); - padding: 13px; -} -.activities .progress { - align-items: center; - width: 151px; - min-height: 174px; - border-radius: 8px 0px 0px 8px; -} -.activities .tab-btn:disabled { - pointer-events: none; - --tw-text-opacity: 1; - color: rgba(var(--n-20), var(--tw-text-opacity)); -} -.activities .tab-btn:disabled svg { - --tw-text-opacity: 1; - color: rgba(var(--n-20), var(--tw-text-opacity)); -} -.activities .hover-text svg { - --tw-text-opacity: 1; - color: rgba(var(--n-30), var(--tw-text-opacity)); -} - -@media screen and (max-width: 1190px) { - .elements-card { - flex-basis: auto; - width: 100%; - } -} - -.manual-import .help__text { - transform: translateX(0) !important; -} -@media (max-width: 1024px) { - .manual-import .help__text { - width: 350px !important; - } -} - -.register-page .help__text { - transform: translateX(0%) !important; -} - -.registry__info .help__text, -.register .help__text, -aside .help__text { - transform: translateX(0) !important; -} -@media (max-width: 1370px) { - .registry__info .help__text, -.register .help__text, -aside .help__text { - width: 250px !important; - } -} - -.import-activity .help__text, -.activities__content--element .help__text { - transform: translateX(0) !important; -} - -aside .progress .help__text { - transform: translateX(0) !important; -} -@media (max-width: 1024px) { - aside .progress .help__text { - transform: translateX(-45%) !important; - } -} - -.activities__content { - width: 100%; -} - -.tab-btn .help__text { - transform: translateX(0) !important; -} -@media (max-width: 1024px) { - .tab-btn .help__text { - left: 0; - } -} - -.activity-default-value .help__text { - transform: translateX(0%) !important; -} - -.error-title { - color: #d1001e; - padding-top: 8px !important; - padding-bottom: 8px !important; -} - -.text-danger-info { - font-style: italic; - font-size: 12px; - line-height: 18px; - font-weight: 400; -} - -.text-danger-error { - color: #d1001e; - font-style: italic; - font-size: 12px; - line-height: 18px; - font-weight: 400; -} - -.freeze .delete.delete-item { - background-color: rgba(var(--n-20)); -} - -.footer__container { - max-width: 1166px; - margin: auto; -} -.footer__container .footer__links a { - border-bottom-width: 2px; - border-color: transparent; - --tw-text-opacity: 1; - color: rgba(var(--n-20), var(--tw-text-opacity)); -} -.footer__container .footer__links a:hover { - border-bottom-width: 2px; - --tw-border-opacity: 1; - border-color: rgba(var(--turquoise), var(--tw-border-opacity)); -} - -.select2-container { - position: relative; - display: inline-block; - box-sizing: border-box; - margin: 0; - vertical-align: middle; -} -.select2-container:focus-within { - background-color: #f1f7f9; -} -.select2-container .select2-selection--single { - display: block; - box-sizing: border-box; - height: 28px; - cursor: pointer; - -webkit-user-select: none; - -moz-user-select: none; - user-select: none; -} -.select2-container .select2-selection--single:focus-within { - border: 1px solid #2a2f30; -} -.select2-container .select2-selection--single .select2-selection__rendered { - padding-right: 20px; - padding-left: 8px; - overflow: hidden; - text-overflow: ellipsis; - display: -webkit-box; - -webkit-line-clamp: 1; - -webkit-box-orient: vertical; -} - -.select2-dropdown { - position: absolute; - left: -100000px; - display: block; - box-sizing: border-box; - width: 100%; - background-color: white; - border: 1px solid #aaa; - border-radius: 4px; -} - -.select2-results__option { - padding: 6px; - -webkit-user-select: none; - -moz-user-select: none; - user-select: none; -} -.select2-results__option[aria-selected] { - cursor: pointer; -} - -.select2-container--open .select2-dropdown { - left: 0; -} -.select2-container--open .select2-dropdown--above { - border-bottom: none; - border-bottom-right-radius: 0; - border-bottom-left-radius: 0; -} -.select2-container--open .select2-dropdown--below { - overflow: hidden; - border-top: none; - border-top-left-radius: 0; - border-top-right-radius: 0; -} - -.select2-search--dropdown { - display: block; - padding: 4px; -} -.select2-search--dropdown .select2-search__field { - box-sizing: border-box; - width: 100%; - padding: 4px; - border: 1px solid #a6b5ba; - border-radius: 5px; -} -.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button { - -webkit-appearance: none; -} - -[type=search] { - outline-color: #a6b5ba; - outline-offset: 0; -} - -.select2-hidden-accessible { - position: absolute !important; - width: 1px !important; - height: 1px !important; - margin: -1px !important; - padding: 0 !important; - overflow: hidden !important; - border: 0 !important; - clip: rect(0 0 0 0) !important; -} - -.select2-container--default .select2-selection--single .select2-selection__rendered { - color: #155366; - line-height: 28px; -} -.select2-container--default .select2-selection--single .select2-selection__clear { - float: right; - font-weight: bold; - cursor: pointer; -} -.select2-container--default .select2-selection--single .select2-selection__placeholder { - color: #999; -} -.select2-container--default .select2-selection--single .select2-selection__arrow { - position: absolute; - top: 1px; - right: 1px; - width: 20px; - height: 26px; -} -.select2-container--default .select2-selection--single .select2-selection__arrow b { - position: absolute; - top: 50%; - left: 50%; - width: 0; - height: 0; - margin-top: -2px; - margin-left: -4px; - border-color: #888 transparent transparent transparent; - border-style: solid; - border-width: 5px 4px 0 4px; -} -.select2-container--default .select2-results > .select2-results__options { - max-height: 200px; - overflow-y: auto; -} - -.select2-container--default.select2-container--open .select2-selection__arrow b { - border-color: transparent transparent #888 transparent; - border-width: 0 4px 5px 4px; -} -.select2-container--default.select2-container--open.select2-container--above .select2-selection--single { - border-top-left-radius: 0; - border-top-right-radius: 0; -} -.select2-container--default.select2-container--open.select2-container--below .select2-selection--single { - border-bottom-right-radius: 0; - border-bottom-left-radius: 0; -} - -.btn { - position: relative; - display: flex; - align-items: center; - justify-content: center; - font-weight: 700; - font-size: 14px; - text-transform: uppercase; - border: none; - border-radius: 8px; - outline: none; - --tw-bg-opacity: 1; - background-color: rgba(var(--turquoise), var(--tw-bg-opacity)); - --tw-text-opacity: 1; - color: rgba(var(--n-50), var(--tw-text-opacity)); -} -.btn:hover { - --tw-bg-opacity: 1; - background-color: rgba(var(--bluecoral), var(--tw-bg-opacity)); - --tw-text-opacity: 1; - color: rgba(var(--white), var(--tw-text-opacity)); -} -.btn:hover svg { - transform: translateX(4px); - transition: 0.3s; -} - -.btn-back { - display: flex; - align-items: center; - font-weight: bold; - font-size: 14px; - text-transform: uppercase; - cursor: pointer; - transition: 0.3s; - width: 6rem; - --tw-text-opacity: 1; - color: rgba(var(--bluecoral), var(--tw-text-opacity)); -} -.btn-back svg { - transition: 0.3s; -} -.btn-back:hover svg { - transform: translateX(-4px); -} - -.btn-next { - width: 9rem; - padding-top: 0.625rem; - padding-bottom: 0.625rem; - --tw-text-opacity: 1; - color: rgba(var(--n-50), var(--tw-text-opacity)); -} - -@media (min-width: 640px) { - - .btn-next { - width: 10rem; - } -} -@media screen and (min-width: 640px) { - .btn-next { - height: 48px; - padding: 13px 24px; - } -} -.btn-next svg { - margin-left: 13px; - transition: 0.2s; -} - -.get-started-btn { - width: 185px; -} - -.reset-btn { - margin-top: 1.5rem; - display: flex; - justify-content: center; - border-radius: 0.5rem; - border-style: none; - --tw-bg-opacity: 1; - background-color: rgba(var(--turquoise), var(--tw-bg-opacity)); - font-size: 0.875rem; - line-height: 1.25rem; - font-weight: 700; - text-transform: uppercase; - --tw-text-opacity: 1; - color: rgba(var(--n-50), var(--tw-text-opacity)); - outline: 2px solid transparent; - outline-offset: 2px; - transition-duration: 200ms; -} - -.reset-btn:hover { - --tw-bg-opacity: 1; - background-color: rgba(var(--bluecoral), var(--tw-bg-opacity)); - --tw-text-opacity: 1; - color: rgba(var(--white), var(--tw-text-opacity)); -} - -.reset-btn { - width: 100%; - padding: 16px 94px; -} - -@media screen and (min-width: 640px) { - .reset-btn { - padding: 18px 94px; - } -} -svg { - height: 1em; -} - -.chart-wrapper svg { - height: auto; -} - -.vrp__wrapper p { - font-size: 0.875rem; - line-height: 1.25rem; - line-height: 1.5; -} -.vrp__wrapper svg { - height: auto; -} - -.button, -button { - display: flex; - cursor: pointer; - align-items: center; - font-size: 0.75rem; - line-height: 1rem; - line-height: 1.5; - letter-spacing: -0.025em; - transition: all 0.4s ease; -} - -.tooltip-btn { - position: relative; - --tw-text-opacity: 1; - color: rgba(var(--n-50), var(--tw-text-opacity)); -} -.tooltip-btn button { - border-radius: 1.5rem; - border-width: 1px; - border-style: solid; - --tw-border-opacity: 1; - border-color: rgba(var(--n-40), var(--tw-border-opacity)); - padding-left: 0.625rem; - padding-right: 0.625rem; - padding-top: 0.375rem; - padding-bottom: 0.375rem; -} -.tooltip-btn svg { - margin-right: 0.25rem; - font-size: 0.75rem; - line-height: 1rem; -} -.tooltip-btn__content { - position: absolute; - left: 0px; - top: 100%; - display: none; - width: 352px; -} -.tooltip-btn__content .content { - margin-top: 1.5rem; - border-radius: 0.25rem; - --tw-bg-opacity: 1; - background-color: rgba(var(--eggshell), var(--tw-bg-opacity)); - --tw-text-opacity: 1; - color: rgba(var(--n-50), var(--tw-text-opacity)); - padding: 16px 33px 16px 16px; - box-shadow: 0px 4px 40px rgba(0, 0, 0, 0.1); -} -.tooltip-btn__content p { - margin-bottom: 0.375rem; - font-size: 0.75rem; - line-height: 1rem; - line-height: 1.5; -} -.tooltip-btn:hover .tooltip-btn__content { - display: block; -} -.tooltip-btn:hover button { - --tw-border-opacity: 1; - border-color: rgba(var(--spring-50), var(--tw-border-opacity)); - --tw-text-opacity: 1; - color: rgba(var(--spring-50), var(--tw-text-opacity)); -} -.tooltip-btn.active button { - border-style: none; - --tw-bg-opacity: 1; - background-color: rgba(var(--spring-50), var(--tw-bg-opacity)); - --tw-text-opacity: 1; - color: rgba(var(--white), var(--tw-text-opacity)); -} - -.primary-btn { - gap: 0.25rem; - border-radius: 0.25rem; - --tw-bg-opacity: 1; - background-color: rgba(var(--bluecoral), var(--tw-bg-opacity)); - padding: 0.75rem; - font-weight: 700; - text-transform: uppercase; - --tw-text-opacity: 1; - color: rgba(var(--white), var(--tw-text-opacity)); - box-shadow: 0px 2px 10px 10px rgba(0, 0, 0, 0.05); -} -.primary-btn.space { - padding-left: 1.5rem; - padding-right: 1.5rem; -} -.primary-btn:hover { - --tw-bg-opacity: 1; - background-color: rgba(var(--n-50), var(--tw-bg-opacity)); - --tw-text-opacity: 1; - color: rgba(var(--white), var(--tw-text-opacity)); -} -.primary-btn svg { - font-size: 1rem; - line-height: 1.5rem; -} - -.secondary-btn { - gap: 0.25rem; - -moz-column-gap: 0.25rem; - column-gap: 0.25rem; - border-radius: 0.25rem; - --tw-bg-opacity: 1; - background-color: rgba(var(--white), var(--tw-bg-opacity)); - padding: 0.75rem; - text-transform: uppercase; - --tw-text-opacity: 1; - color: rgba(var(--bluecoral), var(--tw-text-opacity)); -} -.secondary-btn--touch { - gap: 0.25rem; - -moz-column-gap: 0.25rem; - column-gap: 0.25rem; - border-radius: 0.25rem; - --tw-bg-opacity: 1; - background-color: rgba(var(--white), var(--tw-bg-opacity)); - padding: 0.75rem; - text-transform: uppercase; - --tw-text-opacity: 1; - color: rgba(var(--bluecoral), var(--tw-text-opacity)); - box-shadow: 0px 2px 10px 10px rgba(0, 0, 0, 0.05); -} -.secondary-btn--touch .dropdown__arrow { - font-size: 6px; - transition: 0.2s; -} -.secondary-btn--touch svg { - font-size: 1rem; - line-height: 1.5rem; -} -.secondary-btn:hover { - --tw-bg-opacity: 1; - background-color: rgba(var(--bluecoral), var(--tw-bg-opacity)); - --tw-text-opacity: 1; - color: rgba(var(--white), var(--tw-text-opacity)); -} -.secondary-btn svg { - font-size: 1rem; - line-height: 1.5rem; -} -.secondary-btn .dropdown__arrow { - font-size: 6px; - transition: 0.2s; -} - -.primary-outline-btn { - justify-content: center; - gap: 0.25rem; - border-radius: 1.5rem; - border-width: 1px; - --tw-border-opacity: 1; - border-color: rgba(var(--spring-50), var(--tw-border-opacity)); - padding-left: 0.875rem; - padding-right: 0.875rem; - font-size: 0.875rem; - line-height: 1.25rem; - line-height: 1.625; - --tw-text-opacity: 1; - color: rgba(var(--spring-50), var(--tw-text-opacity)); - filter: drop-shadow(0px 4px 40px rgba(0, 0, 0, 0.1)); -} -.primary-outline-btn:hover { - --tw-bg-opacity: 1; - background-color: rgba(var(--spring-50), var(--tw-bg-opacity)); - --tw-text-opacity: 1; - color: rgba(var(--white), var(--tw-text-opacity)); -} -.primary-outline-btn svg { - font-size: 1rem; - line-height: 1.5rem; -} - -.ghost-btn { - font-size: 0.75rem; - line-height: 1rem; - font-weight: 700; - text-transform: uppercase; - --tw-text-opacity: 1; - color: rgba(var(--n-40), var(--tw-text-opacity)); - transition: 0.4s; -} -.ghost-btn:hover { - --tw-text-opacity: 1; - color: rgba(var(--bluecoral), var(--tw-text-opacity)); -} - -.tab-btn-anchor { - cursor: default; -} - -.tab-btn { - height: 2.25rem; - border-radius: 0.25rem; - border-width: 1px; - --tw-border-opacity: 1; - border-color: rgba(var(--n-20), var(--tw-border-opacity)); - --tw-bg-opacity: 1; - background-color: rgba(var(--white), var(--tw-bg-opacity)); - padding: 0.5rem; - font-size: 0.75rem; - line-height: 1rem; - --tw-text-opacity: 1; - color: rgba(var(--n-40), var(--tw-text-opacity)); - border-radius: 4px; -} -.tab-btn:hover { - --tw-border-opacity: 1; - border-color: rgba(var(--turquoise), var(--tw-border-opacity)); - --tw-bg-opacity: 1; - background-color: rgba(var(--n-10), var(--tw-bg-opacity)); - --tw-text-opacity: 1; - color: rgba(var(--bluecoral), var(--tw-text-opacity)); -} - -.active__tab { - --tw-border-opacity: 1; - border-color: rgba(var(--turquoise), var(--tw-border-opacity)); - --tw-bg-opacity: 1; - background-color: rgba(var(--n-10), var(--tw-bg-opacity)); - --tw-text-opacity: 1; - color: rgba(var(--bluecoral), var(--tw-text-opacity)); -} - -.panel-btn { - height: 2.5rem; -} - -.panel-btn > :not([hidden]) ~ :not([hidden]) { - --tw-space-x-reverse: 0; - margin-right: calc(0.25rem * var(--tw-space-x-reverse)); - margin-left: calc(0.25rem * calc(1 - var(--tw-space-x-reverse))); -} - -.panel-btn { - border-radius: 0.25rem; - border-width: 1px; - --tw-border-opacity: 1; - border-color: rgba(var(--n-30), var(--tw-border-opacity)); - --tw-bg-opacity: 1; - background-color: rgba(var(--eggshell), var(--tw-bg-opacity)); - padding-left: 0.5rem; - padding-right: 0.5rem; - padding-top: 0.75rem; - padding-bottom: 0.75rem; - width: 43px; -} -.panel-btn:hover { - --tw-bg-opacity: 1; - background-color: rgba(var(--bluecoral), var(--tw-bg-opacity)); - --tw-text-opacity: 1; - color: rgba(var(--white), var(--tw-text-opacity)); -} -.panel-btn .dropdown__arrow { - font-size: 6px; - transition: 0.2s; -} - -.overlay { - position: fixed; - left: 0px; - top: 0px; - height: 100%; - width: 100%; - --tw-bg-opacity: 1; - background-color: rgba(var(--black), var(--tw-bg-opacity)); - z-index: 100; - opacity: 0.7; -} -.overlay__inner { - position: absolute; - left: 0px; - top: 0px; - height: 100%; - width: 100%; -} -.overlay__content { - position: absolute; - left: 50%; - top: 50%; - transform: translate(-50%, -50%); -} -.overlay__content .spinner { - display: inline-block; -} -@keyframes spin { - - to { - transform: rotate(360deg); - } -} -.overlay__content .spinner { - animation: spin 1s linear infinite; - border-radius: 9999px; - border-width: 2px; - border-color: rgba(var(--n-10), var(--tw-border-opacity)); - --tw-border-opacity: 0.05; - width: 75px; - height: 75px; - border-top-color: white; -} - -.loadoverlay { - position: fixed; - left: 0px; - top: 0px; - height: 100%; - width: 100%; - --tw-bg-opacity: 1; - background-color: rgba(var(--black), var(--tw-bg-opacity)); - opacity: 0.7; -} -.loadoverlay__inner { - position: absolute; - left: 0px; - top: 0px; - height: 100%; - width: 100%; -} -.loadoverlay__content { - position: absolute; - left: 50%; - top: 50%; - transform: translate(-50%, -50%); -} -.loadoverlay__content .spinner { - display: inline-block; -} -@keyframes spin { - - to { - transform: rotate(360deg); - } -} -.loadoverlay__content .spinner { - animation: spin 1s linear infinite; - border-radius: 9999px; - border-width: 2px; - border-color: rgba(var(--n-10), var(--tw-border-opacity)); - --tw-border-opacity: 0.05; - width: 75px; - height: 75px; - border-top-color: white; -} - -.hamburger { - position: relative; - z-index: auto; - display: flex; - height: 2.75rem; - width: 2.75rem; - cursor: pointer; - align-items: center; - justify-content: center; - overflow: hidden; - border-radius: 0.25rem; - transition-duration: 300ms; - z-index: 120; -} -.hamburger.active span { - --tw-bg-opacity: 1; - background-color: rgba(var(--n-10), var(--tw-bg-opacity)); -} -.hamburger span { - pointer-events: none; - position: absolute; - height: 0.25rem; - width: 2.5rem; - border-radius: 0.5rem; - transition-duration: 300ms; -} -.hamburger span:nth-child(1) { - bottom: 18px; - left: 2px; - width: 30px; - transform: translateY(-15px); -} -.hamburger.active span:nth-child(1) { - width: 40px; - transform: rotate(45deg) translateZ(0); -} -.hamburger.active span:nth-child(2) { - transform: translateX(60px); -} -.hamburger.active span:nth-child(3) { - width: 40px; - transform: translateY(4px) rotate(315deg); -} -.hamburger span:nth-child(3) { - top: 18px; - left: 2px; - width: 20px; - transform: translateY(15px); -} - -.hamburger-menu { - display: none; -} -@media screen and (max-width: 1190px) { - .hamburger-menu { - display: block; - } -} - -.home-burger-menu.active { - translate: -490% -90%; -} -@media screen and (min-width: 640px) { - .home-burger-menu.active { - translate: -350% -140%; - } -} -@media screen and (max-width: 440px) { - .home-burger-menu.active { - translate: -380% -90%; - } -} - -html { - visibility: visible; - opacity: 1; - display: block !important; -} - -.file\:cursor-pointer::file-selector-button { - cursor: pointer; -} - -.file\:rounded-full::file-selector-button { - border-radius: 9999px; -} - -.file\:border::file-selector-button { - border-width: 1px; -} - -.file\:border-solid::file-selector-button { - border-style: solid; -} - -.file\:border-spring-50::file-selector-button { - --tw-border-opacity: 1; - border-color: rgba(var(--spring-50), var(--tw-border-opacity)); -} - -.file\:bg-white::file-selector-button { - --tw-bg-opacity: 1; - background-color: rgba(var(--white), var(--tw-bg-opacity)); -} - -.file\:px-4::file-selector-button { - padding-left: 1rem; - padding-right: 1rem; -} - -.file\:py-0\.5::file-selector-button { - padding-top: 0.125rem; - padding-bottom: 0.125rem; -} - -.file\:py-0::file-selector-button { - padding-top: 0px; - padding-bottom: 0px; -} - -.file\:text-spring-50::file-selector-button { - --tw-text-opacity: 1; - color: rgba(var(--spring-50), var(--tw-text-opacity)); -} - -.file\:outline-none::file-selector-button { - outline: 2px solid transparent; - outline-offset: 2px; -} - -.focus-within\:outline-0:focus-within { - outline-width: 0px; -} - -.hover\:cursor-pointer:hover { - cursor: pointer; -} - -.hover\:cursor-not-allowed:hover { - cursor: not-allowed; -} - -.hover\:border-b-2:hover { - border-bottom-width: 2px; -} - -.hover\:border-b-spring-50:hover { - --tw-border-opacity: 1; - border-bottom-color: rgba(var(--spring-50), var(--tw-border-opacity)); -} - -.hover\:border-b-turquoise:hover { - --tw-border-opacity: 1; - border-bottom-color: rgba(var(--turquoise), var(--tw-border-opacity)); -} - -.hover\:bg-n-10:hover { - --tw-bg-opacity: 1; - background-color: rgba(var(--n-10), var(--tw-bg-opacity)); -} - -.hover\:bg-n-20:hover { - --tw-bg-opacity: 1; - background-color: rgba(var(--n-20), var(--tw-bg-opacity)); -} - -.hover\:bg-n-50:hover { - --tw-bg-opacity: 1; - background-color: rgba(var(--n-50), var(--tw-bg-opacity)); -} - -.hover\:bg-teal-10:hover { - --tw-bg-opacity: 1; - background-color: rgba(var(--teal-10), var(--tw-bg-opacity)); -} - -.hover\:bg-white:hover { - --tw-bg-opacity: 1; - background-color: rgba(var(--white), var(--tw-bg-opacity)); -} - -.hover\:bg-black:hover { - --tw-bg-opacity: 1; - background-color: rgba(var(--black), var(--tw-bg-opacity)); -} - -.hover\:text-spring-50:hover { - --tw-text-opacity: 1; - color: rgba(var(--spring-50), var(--tw-text-opacity)); -} - -.hover\:text-bluecoral:hover { - --tw-text-opacity: 1; - color: rgba(var(--bluecoral), var(--tw-text-opacity)); -} - -.hover\:\!text-n-50:hover { - --tw-text-opacity: 1 !important; - color: rgba(var(--n-50), var(--tw-text-opacity)) !important; -} - -.hover\:text-crimson-50:hover { - --tw-text-opacity: 1; - color: rgba(var(--crimson-50), var(--tw-text-opacity)); -} - -.hover\:text-n-50:hover { - --tw-text-opacity: 1; - color: rgba(var(--n-50), var(--tw-text-opacity)); -} - -.hover\:text-white:hover { - --tw-text-opacity: 1; - color: rgba(var(--white), var(--tw-text-opacity)); -} - -.focus\:outline-0:focus { - outline-width: 0px; -} - -.focus-visible\:outline-0:focus-visible { - outline-width: 0px; -} - -.disabled\:cursor-not-allowed:disabled { - cursor: not-allowed; -} - -.disabled\:bg-n-40:disabled { - --tw-bg-opacity: 1; - background-color: rgba(var(--n-40), var(--tw-bg-opacity)); -} - -.disabled\:bg-n-20:disabled { - --tw-bg-opacity: 1; - background-color: rgba(var(--n-20), var(--tw-bg-opacity)); -} - -.disabled\:shadow-none:disabled { - --tw-shadow: 0 0 #0000; - --tw-shadow-colored: 0 0 #0000; - box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); -} - -.group:hover .group-hover\:visible { - visibility: visible; -} - -.group:hover .group-hover\:block { - display: block; -} - -.group:hover .group-hover\:translate-y-0 { - --tw-translate-y: 0px; - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); -} - -.group:hover .group-hover\:text-n-50 { - --tw-text-opacity: 1; - color: rgba(var(--n-50), var(--tw-text-opacity)); -} - -.group:hover .group-hover\:opacity-100 { - opacity: 1; -} - -@media (min-width: 640px) { - - .sm\:left-6 { - left: 1.5rem; - } - - .sm\:mx-10 { - margin-left: 2.5rem; - margin-right: 2.5rem; - } - - .sm\:mt-12 { - margin-top: 3rem; - } - - .sm\:mt-14 { - margin-top: 3.5rem; - } - - .sm\:mb-8 { - margin-bottom: 2rem; - } - - .sm\:mb-6 { - margin-bottom: 1.5rem; - } - - .sm\:mt-4 { - margin-top: 1rem; - } - - .sm\:mr-8 { - margin-right: 2rem; - } - - .sm\:mb-10 { - margin-bottom: 2.5rem; - } - - .sm\:mt-10 { - margin-top: 2.5rem; - } - - .sm\:block { - display: block; - } - - .sm\:h-72 { - height: 18rem; - } - - .sm\:h-16 { - height: 4rem; - } - - .sm\:w-auto { - width: auto; - } - - .sm\:w-64 { - width: 16rem; - } - - .sm\:w-60 { - width: 15rem; - } - - .sm\:grid-cols-2 { - grid-template-columns: repeat(2, minmax(0, 1fr)); - } - - .sm\:justify-end { - justify-content: flex-end; - } - - .sm\:gap-10 { - gap: 2.5rem; - } - - .sm\:gap-y-10 { - row-gap: 2.5rem; - } - - .sm\:space-y-6 > :not([hidden]) ~ :not([hidden]) { - --tw-space-y-reverse: 0; - margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse))); - margin-bottom: calc(1.5rem * var(--tw-space-y-reverse)); - } - - .sm\:rounded-l-lg { - border-top-left-radius: 0.5rem; - border-bottom-left-radius: 0.5rem; - } - - .sm\:rounded-r-lg { - border-top-right-radius: 0.5rem; - border-bottom-right-radius: 0.5rem; - } - - .sm\:p-8 { - padding: 2rem; - } - - .sm\:p-10 { - padding: 2.5rem; - } - - .sm\:px-10 { - padding-left: 2.5rem; - padding-right: 2.5rem; - } - - .sm\:py-5 { - padding-top: 1.25rem; - padding-bottom: 1.25rem; - } - - .sm\:px-6 { - padding-left: 1.5rem; - padding-right: 1.5rem; - } - - .sm\:py-14 { - padding-top: 3.5rem; - padding-bottom: 3.5rem; - } - - .sm\:py-8 { - padding-top: 2rem; - padding-bottom: 2rem; - } - - .sm\:px-12 { - padding-left: 3rem; - padding-right: 3rem; - } - - .sm\:py-6 { - padding-top: 1.5rem; - padding-bottom: 1.5rem; - } - - .sm\:py-10 { - padding-top: 2.5rem; - padding-bottom: 2.5rem; - } - - .sm\:px-5 { - padding-left: 1.25rem; - padding-right: 1.25rem; - } - - .sm\:px-7 { - padding-left: 1.75rem; - padding-right: 1.75rem; - } - - .sm\:pr-40 { - padding-right: 10rem; - } - - .sm\:pb-0 { - padding-bottom: 0px; - } - - .sm\:pt-10 { - padding-top: 2.5rem; - } - - .sm\:pb-8 { - padding-bottom: 2rem; - } - - .sm\:pt-6 { - padding-top: 1.5rem; - } - - .sm\:text-heading-2 { - font-size: 56px; - } - - .sm\:text-2xl { - font-size: 1.5rem; - line-height: 2rem; - } - - .sm\:text-heading-4 { - font-size: 32px; - } - - .sm\:text-base { - font-size: 1rem; - line-height: 1.5rem; - } - - .sm\:text-4xl { - font-size: 2.25rem; - line-height: 2.5rem; - } - - .sm\:leading-10 { - line-height: 2.5rem; - } -} - -@media (min-width: 768px) { - - .md\:my-0 { - margin-top: 0px; - margin-bottom: 0px; - } - - .md\:-mb-20 { - margin-bottom: -5rem; - } - - .md\:mb-14 { - margin-bottom: 3.5rem; - } - - .md\:mb-20 { - margin-bottom: 5rem; - } - - .md\:mt-20 { - margin-top: 5rem; - } - - .md\:flex { - display: flex; - } - - .md\:w-\[600px\] { - width: 600px; - } - - .md\:w-\[calc\(100\%_-_80px\)\] { - width: calc(100% - 80px); - } - - .md\:w-\[400px\] { - width: 400px; - } - - .md\:max-w-\[60vw\] { - max-width: 60vw; - } - - .md\:shrink-0 { - flex-shrink: 0; - } - - .md\:basis-2\/4 { - flex-basis: 50%; - } - - .md\:grid-cols-2 { - grid-template-columns: repeat(2, minmax(0, 1fr)); - } - - .md\:flex-row { - flex-direction: row; - } - - .md\:items-end { - align-items: flex-end; - } - - .md\:items-center { - align-items: center; - } - - .md\:rounded-r-none { - border-top-right-radius: 0px; - border-bottom-right-radius: 0px; - } - - .md\:rounded-l-none { - border-top-left-radius: 0px; - border-bottom-left-radius: 0px; - } - - .md\:bg-none { - background-image: none; - } - - .md\:px-10 { - padding-left: 2.5rem; - padding-right: 2.5rem; - } - - .md\:pb-0 { - padding-bottom: 0px; - } - - .md\:pb-16 { - padding-bottom: 4rem; - } - - .md\:text-4xl { - font-size: 2.25rem; - line-height: 2.5rem; - } -} - -@media (min-width: 1024px) { - - .lg\:mb-2 { - margin-bottom: 0.5rem; - } - - .lg\:mb-6 { - margin-bottom: 1.5rem; - } - - .lg\:mb-10 { - margin-bottom: 2.5rem; - } - - .lg\:mr-3\.5 { - margin-right: 0.875rem; - } - - .lg\:mr-3 { - margin-right: 0.75rem; - } - - .lg\:block { - display: block; - } - - .lg\:hidden { - display: none; - } - - .lg\:min-h-0 { - min-height: 0px; - } - - .lg\:w-\[auto\] { - width: auto; - } - - .lg\:w-auto { - width: auto; - } - - .lg\:min-w-\[300px\] { - min-width: 300px; - } - - .lg\:max-w-full { - max-width: 100%; - } - - .lg\:basis-6\/12 { - flex-basis: 50%; - } - - .lg\:grid-cols-4 { - grid-template-columns: repeat(4, minmax(0, 1fr)); - } - - .lg\:flex-row { - flex-direction: row; - } - - .lg\:justify-between { - justify-content: space-between; - } - - .lg\:justify-items-center { - justify-items: center; - } - - .lg\:justify-self-end { - justify-self: end; - } - - .lg\:py-28 { - padding-top: 7rem; - padding-bottom: 7rem; - } - - .lg\:px-14 { - padding-left: 3.5rem; - padding-right: 3.5rem; - } - - .lg\:pb-44 { - padding-bottom: 11rem; - } - - .lg\:pt-44 { - padding-top: 11rem; - } -} - -@media (min-width: 1280px) { - - .xl\:right-10 { - right: 2.5rem; - } - - .xl\:col-span-1 { - grid-column: span 1 / span 1; - } - - .xl\:mx-24 { - margin-left: 6rem; - margin-right: 6rem; - } - - .xl\:mb-6 { - margin-bottom: 1.5rem; - } - - .xl\:mb-4 { - margin-bottom: 1rem; - } - - .xl\:mr-1 { - margin-right: 0.25rem; - } - - .xl\:mb-8 { - margin-bottom: 2rem; - } - - .xl\:block { - display: block; - } - - .xl\:flex { - display: flex; - } - - .xl\:hidden { - display: none; - } - - .xl\:h-32 { - height: 8rem; - } - - .xl\:w-auto { - width: auto; - } - - .xl\:min-w-\[300px\] { - min-width: 300px; - } - - .xl\:basis-6\/12 { - flex-basis: 50%; - } - - .xl\:grid-cols-2 { - grid-template-columns: repeat(2, minmax(0, 1fr)); - } - - .xl\:flex-row { - flex-direction: row; - } - - .xl\:space-x-3 > :not([hidden]) ~ :not([hidden]) { - --tw-space-x-reverse: 0; - margin-right: calc(0.75rem * var(--tw-space-x-reverse)); - margin-left: calc(0.75rem * calc(1 - var(--tw-space-x-reverse))); - } - - .xl\:px-10 { - padding-left: 2.5rem; - padding-right: 2.5rem; - } - - .xl\:px-\[12\%\] { - padding-left: 12%; - padding-right: 12%; - } - - .xl\:px-1 { - padding-left: 0.25rem; - padding-right: 0.25rem; - } - - .xl\:px-2 { - padding-left: 0.5rem; - padding-right: 0.5rem; - } - - .xl\:px-24 { - padding-left: 6rem; - padding-right: 6rem; - } - - .xl\:px-14 { - padding-left: 3.5rem; - padding-right: 3.5rem; - } - - .xl\:pt-0 { - padding-top: 0px; - } - - .xl\:pr-2 { - padding-right: 0.5rem; - } - - .xl\:pr-6 { - padding-right: 1.5rem; - } - - .xl\:pr-40 { - padding-right: 10rem; - } - - .xl\:text-heading-4 { - font-size: 32px; - } -} - -@media (min-width: 1536px) { - - .\32xl\:w-auto { - width: auto; - } -} - -.\[\&\>\*\:nth-child\(odd\)\]\:bg-n-10>*:nth-child(odd) { - --tw-bg-opacity: 1; - background-color: rgba(var(--n-10), var(--tw-bg-opacity)); -} - -/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3NzL3dlYnBvcnRhbC1hcHAuY3NzIiwibWFwcGluZ3MiOiJBQUFBOztDQUFBOzs7Q0FBQTs7QUFBQTs7O0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTs7RUFBQTtBQUFBOztBQUFBOzs7OztDQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7S0FBQTtFQUFBO0FBQUE7O0FBQUE7OztDQUFBOztBQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBOzs7O0NBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTs7Q0FBQTs7QUFBQTtFQUFBO1VBQUE7QUFBQTs7QUFBQTs7Q0FBQTs7QUFBQTs7Ozs7O0VBQUE7RUFBQTtBQUFBOztBQUFBOztDQUFBOztBQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBOztDQUFBOztBQUFBOztFQUFBO0FBQUE7O0FBQUE7OztDQUFBOztBQUFBOzs7O0VBQUE7RUFBQTtBQUFBOztBQUFBOztDQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTs7Q0FBQTs7QUFBQTs7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7Ozs7Q0FBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBOzs7O0NBQUE7O0FBQUE7Ozs7O0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTs7Q0FBQTs7QUFBQTs7RUFBQTtBQUFBOztBQUFBOzs7Q0FBQTs7QUFBQTs7OztFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBOztDQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTs7Q0FBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7O0NBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBOztDQUFBOztBQUFBOztFQUFBO0FBQUE7O0FBQUE7OztDQUFBOztBQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBOztDQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTs7O0NBQUE7O0FBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7O0NBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBOztDQUFBOztBQUFBOzs7Ozs7Ozs7Ozs7O0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7OztFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBOztDQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTs7O0NBQUE7O0FBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7O0VBQUE7RUFBQTtBQUFBOztBQUFBOztDQUFBOztBQUFBOztFQUFBO0FBQUE7O0FBQUE7O0NBQUE7QUFBQTtFQUFBO0FBQUE7O0FBQUE7Ozs7Q0FBQTs7QUFBQTs7Ozs7Ozs7RUFBQTtFQUFBO0FBQUE7O0FBQUE7O0NBQUE7O0FBQUE7O0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FDQUE7RUFBQTtBQUFBO0FBQUE7O0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFBQTs7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQUFBOztFQUFBO0lBQUE7RUFBQTtBQUFBO0FBQUE7O0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFBQTs7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQ0FBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTs7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7T0FBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO1VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtF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QUE7QUFHRTtFQUFBO0FBQUE7QUFJQTtFQUFBO0FBQUE7QUFHRTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFNSjtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBTnN0Qk47QU1sdEJNO0VBQUE7RUFBQTtBQUFBO0FBS0Y7RUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBR0U7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFPRjs7O0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBR0U7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7OztFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFJQTs7O0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0FBQUE7QUFBQTs7O0VBQUE7RUFBQTtBQUFBO0FBTUY7O0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUdFO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBS0Y7RUFBQTtBQUFBO0FBR0U7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUNBO0VBQ0E7QUFGQTtBQU9GO0VBQ0U7RUFDQTtFQUNBO0FOMnNCTjtBTXRzQkk7RUFBQTtBQUFBO0FBRUE7RUFDRTtFQUNBO0VBQUE7RUFBQTtFQUFBO0VBQUE7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RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBREY7RUFFRTtFQUNBO0FUMnNDRjs7QVN4c0NBO0VBQ0U7SUFDRTtFVDJzQ0Y7QUFDRjtBU3hzQ0E7RUFDRTtBVDBzQ0Y7O0FTdnNDRTtFQUNFO0FUMHNDSjs7QVNwc0NJO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFFRjtFQUNFO0FUd3NDSjs7QVNsc0NFOztFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQ0E7QUFEQTs7QUFNQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBR0U7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUdFO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQ0E7RUFDQTtBQUZBO0FBTUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBSUo7RUFDRTtBVGlzQ0o7QVM3ckNJO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUtFO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQU9KO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQ0E7QUFEQTtBQUlFO0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0FBQUE7O0FBTUY7RUFBQTtFQUFBO09BQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBR0U7RUFBQTtFQUFBO09BQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUNBO0FBREE7QUFFQTtFQUNFO0VBQ0E7QVR3ckNOO0FTcnJDTTtFQUFBO0VBQUE7QUFBQTtBQUlGO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtBQUFBO0FBR0Y7RUFDRTtFQUNBO0FUcXJDSjs7QVMvcUNFO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFDQTtBQURBO0FBSUU7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0FBQUE7O0FBS0Y7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFDQTtBQURBO0FBSUU7RUFBQTtFQUFBO0FBQUE7O0FBS0Y7RUFBQTtBQUFBOztBQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQ0E7QUFEQTtBQUlFO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBS0Y7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFJQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQ0E7QUFEQTtBQUlFO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUdGO0VBQ0U7RUFDQTtBVDhxQ0o7O0FVMTVDRTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQ0E7RUFDQTtBQUZBO0FBS0U7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7RUFBQTtFQUNBO0FBREE7QUFJRTtFQUFBO0FBQUE7QUFBQTs7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUNBO0VBQ0E7RUFDQTtBQUhBOztBQVFKO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFDQTtBQURBO0FBSUU7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7RUFBQTtFQUNBO0FBREE7QUFJRTtFQUFBO0FBQUE7QUFBQTs7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUNBO0VBQ0E7RUFDQTtBQUhBOztBQ2pDSjtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFDQTtBQURBO0FBS0k7RUFBQTtFQUFBO0FBQUE7QUFLRjtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBWGc4Q0o7QVc3N0NJO0VBQ0U7RUFDQTtBWCs3Q047QVc3N0NJO0VBQ0U7QVgrN0NOO0FXNzdDSTtFQUNFO0VBQ0E7QVgrN0NOO0FXNTdDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FYODdDSjs7QVczN0NBO0VBQ0U7QVg4N0NGO0FXNTdDRTtFQUhGO0lBSUk7RVgrN0NGO0FBQ0Y7O0FXNTdDQTtFQUlFO0FYNDdDRjtBVy83Q0U7RUFERjtJQUVJO0VYazhDRjtBQUNGO0FXLzdDRTtFQU5GO0lBT0k7RVhrOENGO0FBQ0Y7O0FBaitDQTtFQUNFO0VBQ0E7RUFDQTtBQW8rQ0Y7O0FKLy9DQTtFQUFBO0FJKy9DQzs7QUovL0NEO0VBQUE7QUkrL0NDOztBSi8vQ0Q7RUFBQTtBSSsvQ0M7O0FKLy9DRDtFQUFBO0FJKy9DQzs7QUovL0NEO0VBQUEsc0JJKy9DQztFSi8vQ0Q7QUkrL0NDOztBSi8vQ0Q7RUFBQSxrQkkrL0NDO0VKLy9DRDtBSSsvQ0M7O0FKLy9DRDtFQUFBLGtCSSsvQ0M7RUovL0NEO0FJKy9DQzs7QUovL0NEO0VBQUEscUJJKy9DQztFSi8vQ0Q7QUkrL0NDOztBSi8vQ0Q7RUFBQSxnQkkrL0NDO0VKLy9DRDtBSSsvQ0M7O0FKLy9DRDtFQUFBLG9CSSsvQ0M7RUovL0NEO0FJKy9DQzs7QUovL0NEO0VBQUEsOEJJKy9DQztFSi8vQ0Q7QUkrL0NDOztBSi8vQ0Q7RUFBQTtBSSsvQ0M7O0FKLy9DRDtFQUFBO0FJKy9DQzs7QUovL0NEO0VBQUE7QUkrL0NDOztBSi8vQ0Q7RUFBQTtBSSsvQ0M7O0FKLy9DRDtFQUFBLHNCSSsvQ0M7RUovL0NEO0FJKy9DQzs7QUovL0NEO0VBQUEsc0JJKy9DQztFSi8vQ0Q7QUkrL0NDOztBSi8vQ0Q7RUFBQSxrQkkrL0NDO0VKLy9DRDtBSSsvQ0M7O0FKLy9DRDtFQUFBLGtCSSsvQ0M7RUovL0NEO0FJKy9DQzs7QUovL0NEO0VBQUEsa0JJKy9DQztFSi8vQ0Q7QUkrL0NDOztBSi8vQ0Q7RUFBQSxrQkkrL0NDO0VKLy9DRDtBSSsvQ0M7O0FKLy9DRDtFQUFBLGtCSSsvQ0M7RUovL0NEO0FJKy9DQzs7QUovL0NEO0VBQUEsa0JJKy9DQztFSi8vQ0Q7QUkrL0NDOztBSi8vQ0Q7RUFBQSxvQkkrL0NDO0VKLy9DRDtBSSsvQ0M7O0FKLy9DRDtFQUFBLG9CSSsvQ0M7RUovL0NEO0FJKy9DQzs7QUovL0NEO0VBQUEsK0JJKy9DQztFSi8vQ0Q7QUkrL0NDOztBSi8vQ0Q7RUFBQSxvQkkrL0NDO0VKLy9DRDtBSSsvQ0M7O0FKLy9DRDtFQUFBLG9CSSsvQ0M7RUovL0NEO0FJKy9DQzs7QUovL0NEO0VBQUEsb0JJKy9DQztFSi8vQ0Q7QUkrL0NDOztBSi8vQ0Q7RUFBQTtBSSsvQ0M7O0FKLy9DRDtFQUFBO0FJKy9DQzs7QUovL0NEO0VBQUE7QUkrL0NDOztBSi8vQ0Q7RUFBQSxrQkkrL0NDO0VKLy9DRDtBSSsvQ0M7O0FKLy9DRDtFQUFBLGtCSSsvQ0M7RUovL0NEO0FJKy9DQzs7QUovL0NEO0VBQUEsc0JJKy9DQztFSi8vQ0QsOEJJKy9DQztFSi8vQ0Q7QUkrL0NDOztBSi8vQ0Q7RUFBQTtBSSsvQ0M7O0FKLy9DRDtFQUFBO0FJKy9DQzs7QUovL0NEO0VBQUEscUJJKy9DQztFSi8vQ0Q7QUkrL0NDOztBSi8vQ0Q7RUFBQSxvQkkrL0NDO0VKLy9DRDtBSSsvQ0M7O0FKLy9DRDtFQUFBO0FJKy9DQzs7QUovL0NEOztFQUFBO0lBQUE7RUkrL0NDOztFSi8vQ0Q7SUFBQSxtQkkrL0NDO0lKLy9DRDtFSSsvQ0M7O0VKLy9DRDtJQUFBO0VJKy9DQzs7RUovL0NEO0lBQUE7RUkrL0NDOztFSi8vQ0Q7SUFBQTtFSSsvQ0M7O0VKLy9DRDtJQUFBO0VJKy9DQzs7RUovL0NEO0lBQUE7RUkrL0NDOztFSi8vQ0Q7SUFBQTtFSSsvQ0M7O0VKLy9DRDtJQUFBO0VJKy9DQzs7RUovL0NEO0lBQUE7RUkrL0NDOztFSi8vQ0Q7SUFBQTtFSSsvQ0M7O0VKLy9DRDtJQUFBO0VJKy9DQzs7RUovL0NEO0lBQUE7RUkrL0NDOztFSi8vQ0Q7SUFBQTtFSSsvQ0M7O0VKLy9DRDtJQUFBO0VJKy9DQzs7RUovL0NEO0lBQUE7RUkrL0NDOztFSi8vQ0Q7SUFBQTtFSSsvQ0M7O0VKLy9DRDtJQUFBO0VJKy9DQzs7RUovL0NEO0lBQUE7RUkrL0NDOztFSi8vQ0Q7SUFBQTtFSSsvQ0M7O0VKLy9DRDtJQUFBLHVCSSsvQ0M7SUovL0NELDhESSsvQ0M7SUovL0NEO0VJKy9DQzs7RUovL0NEO0lBQUEsOEJJKy9DQztJSi8vQ0Q7RUkrL0NDOztFSi8vQ0Q7SUFBQSwrQkkrL0NDO0lKLy9DRDtFSSsvQ0M7O0VKLy9DRDtJQUFBO0VJKy9DQzs7RUovL0NEO0lBQUE7RUkrL0NDOztFSi8vQ0Q7SUFBQSxvQkkrL0NDO0lKLy9DRDtFSSsvQ0M7O0VKLy9DRDtJQUFBLG9CSSsvQ0M7SUovL0NEO0VJKy9DQzs7RUovL0NEO0lBQUEsb0JJKy9DQztJSi8vQ0Q7RUkrL0NDOztFSi8vQ0Q7SUFBQSxtQkkrL0NDO0lKLy9DRDtFSSsvQ0M7O0VKLy9DRDtJQUFBLGlCSSsvQ0M7SUovL0NEO0VJKy9DQzs7RUovL0NEO0lBQUEsa0JJKy9DQztJSi8vQ0Q7RUkrL0NDOztFSi8vQ0Q7SUFBQSxtQkkrL0NDO0lKLy9DRDtFSSsvQ0M7O0VKLy9DRDtJQUFBLG1CSSsvQ0M7SUovL0NEO0VJKy9DQzs7RUovL0NEO0lBQUEscUJJKy9DQztJSi8vQ0Q7RUkrL0NDOztFSi8vQ0Q7SUFBQSxxQkkrL0NDO0lKLy9DRDtFSSsvQ0M7O0VKLy9DRDtJQUFBO0VJKy9DQzs7RUovL0NEO0lBQUE7RUkrL0NDOztFSi8vQ0Q7SUFBQTtFSSsvQ0M7O0VKLy9DRDtJQUFBO0VJKy9DQzs7RUovL0NEO0lBQUE7RUkrL0NDOztFSi8vQ0Q7SUFBQTtFSSsvQ0M7O0VKLy9DRDtJQUFBLGlCSSsvQ0M7SUovL0NEO0VJKy9DQzs7RUovL0NEO0lBQUE7RUkrL0NDOztFSi8vQ0Q7SUFBQSxlSSsvQ0M7SUovL0NEO0VJKy9DQzs7RUovL0NEO0lBQUEsa0JJKy9DQztJSi8vQ0Q7RUkrL0NDOztFSi8vQ0Q7SUFBQTtFSSsvQ0M7QUFBQTs7QUovL0NEOztFQUFBO0lBQUEsZUkrL0NDO0lKLy9DRDtFSSsvQ0M7O0VKLy9DRDtJQUFBO0VJKy9DQzs7RUovL0NEO0lBQUE7RUkrL0NDOztFSi8vQ0Q7SUFBQTtFSSsvQ0M7O0VKLy9DRDtJQUFBO0VJKy9DQzs7RUovL0NEO0lBQUE7RUkrL0NDOztFSi8vQ0Q7SUFBQTtFSSsvQ0M7O0VKLy9DRDtJQUFBO0VJKy9DQzs7RUovL0NEO0lBQUE7RUkrL0NDOztFSi8vQ0Q7SUFBQTtFSSsvQ0M7O0VKLy9DRDtJQUFBO0VJKy9DQzs7RUovL0NEO0lBQUE7RUkrL0NDOztFSi8vQ0Q7SUFBQTtFSSsvQ0M7O0VKLy9DRDtJQUFBO0VJKy9DQzs7RUovL0NEO0lBQUE7RUkrL0NDOztFSi8vQ0Q7SUFBQTtFSSsvQ0M7O0VKLy9DRDtJQUFBLDRCSSsvQ0M7SUovL0NEO0VJKy9DQzs7RUovL0NEO0lBQUEsMkJJKy9DQztJSi8vQ0Q7RUkrL0NDOztFSi8vQ0Q7SUFBQTtFSSsvQ0M7O0VKLy9DRDtJQUFBLG9CSSsvQ0M7SUovL0NEO0VJKy9DQzs7RUovL0NEO0lBQUE7RUkrL0NDOztFSi8vQ0Q7SUFBQTtFSSsvQ0M7O0VKLy9DRDtJQUFBLGtCSSsvQ0M7SUovL0NEO0VJKy9DQztBQUFBOztBSi8vQ0Q7O0VBQUE7SUFBQTtFSSsvQ0M7O0VKLy9DRDtJQUFBO0VJKy9DQzs7RUovL0NEO0lBQUE7RUkrL0NDOztFSi8vQ0Q7SUFBQTtFSSsvQ0M7O0VKLy9DRDtJQUFBO0VJKy9DQzs7RUovL0NEO0lBQUE7RUkrL0NDOztFSi8vQ0Q7SUFBQTtFSSsvQ0M7O0VKLy9DRDtJQUFBO0VJKy9DQzs7RUovL0NEO0lBQUE7RUkrL0NDOztFSi8vQ0Q7SUFBQTtFSSsvQ0M7O0VKLy9DRDtJQUFBO0VJKy9DQzs7RUovL0NEO0lBQUE7RUkrL0NDOztFSi8vQ0Q7SUFBQTtFSSsvQ0M7O0VKLy9DRDtJQUFBO0VJKy9DQzs7RUovL0NEO0lBQUE7RUkrL0NDOztFSi8vQ0Q7SUFBQTtFSSsvQ0M7O0VKLy9DRDtJQUFBO0VJKy9DQzs7RUovL0NEO0lBQUE7RUkrL0NDOztFSi8vQ0Q7SUFBQSxpQkkrL0NDO0lKLy9DRDtFSSsvQ0M7O0VKLy9DRDtJQUFBLG9CSSsvQ0M7SUovL0NEO0VJKy9DQzs7RUovL0NEO0lBQUE7RUkrL0NDOztFSi8vQ0Q7SUFBQTtFSSsvQ0M7QUFBQTs7QUovL0NEOztFQUFBO0lBQUE7RUkrL0NDOztFSi8vQ0Q7SUFBQTtFSSsvQ0M7O0VKLy9DRDtJQUFBLGlCSSsvQ0M7SUovL0NEO0VJKy9DQzs7RUovL0NEO0lBQUE7RUkrL0NDOztFSi8vQ0Q7SUFBQTtFSSsvQ0M7O0VKLy9DRDtJQUFBO0VJKy9DQzs7RUovL0NEO0lBQUE7RUkrL0NDOztFSi8vQ0Q7SUFBQTtFSSsvQ0M7O0VKLy9DRDtJQUFBO0VJKy9DQzs7RUovL0NEO0lBQUE7RUkrL0NDOztFSi8vQ0Q7SUFBQTtFSSsvQ0M7O0VKLy9DRDtJQUFBO0VJKy9DQzs7RUovL0NEO0lBQUE7RUkrL0NDOztFSi8vQ0Q7SUFBQTtFSSsvQ0M7O0VKLy9DRDtJQUFBO0VJKy9DQzs7RUovL0NEO0lBQUE7RUkrL0NDOztFSi8vQ0Q7SUFBQSx1QkkrL0NDO0lKLy9DRCx1REkrL0NDO0lKLy9DRDtFSSsvQ0M7O0VKLy9DRDtJQUFBLG9CSSsvQ0M7SUovL0NEO0VJKy9DQzs7RUovL0NEO0lBQUEsaUJJKy9DQztJSi8vQ0Q7RUkrL0NDOztFSi8vQ0Q7SUFBQSxxQkkrL0NDO0lKLy9DRDtFSSsvQ0M7O0VKLy9DRDtJQUFBLG9CSSsvQ0M7SUovL0NEO0VJKy9DQzs7RUovL0NEO0lBQUEsa0JJKy9DQztJSi8vQ0Q7RUkrL0NDOztFSi8vQ0Q7SUFBQSxvQkkrL0NDO0lKLy9DRDtFSSsvQ0M7O0VKLy9DRDtJQUFBO0VJKy9DQzs7RUovL0NEO0lBQUE7RUkrL0NDOztFSi8vQ0Q7SUFBQTtFSSsvQ0M7O0VKLy9DRDtJQUFBO0VJKy9DQzs7RUovL0NEO0lBQUE7RUkrL0NDO0FBQUE7O0FKLy9DRDs7RUFBQTtJQUFBO0VJKy9DQztBQUFBOztBSi8vQ0Q7RUFBQSxrQkkrL0NDO0VKLy9DRDtBSSsvQ0MsQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy90YWlsd2luZGNzcy9iYXNlLmNzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvdGFpbHdpbmRjc3MvY29tcG9uZW50cy5jc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3RhaWx3aW5kY3NzL3V0aWxpdGllcy5jc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2Fic3RyYWN0cy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3dlYnBvcnRhbC1hcHAuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvYmFzZS9fdHlwb2dyYXBoeS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9sYXlvdXRzL19oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvbGF5b3V0cy9fbWFpbi5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9sYXlvdXRzL193ZWJwb3J0YWxwYWdlcy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9jb21wb25lbnQvX2lucHV0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2NvbXBvbmVudC9fZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvbGF5b3V0cy9fZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2NvbXBvbmVudC9fc2VsZWN0Mi5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9jb21wb25lbnQvX2J1dHRvbi5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9jb21wb25lbnQvX292ZXJsYXkuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvY29tcG9uZW50L19oYW1idXJnZXIuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAdGFpbHdpbmQgYmFzZTtcbiIsIkB0YWlsd2luZCBjb21wb25lbnRzO1xuIiwiQHRhaWx3aW5kIHV0aWxpdGllcztcbiIsIjpyb290IHtcbiAgLS1ibGFjazogMCwgMCwgMDtcbiAgLS13aGl0ZTogMjU1LCAyNTUsIDI1NTtcbiAgLS10cmFuc3BhcmVudDogdHJhbnNwYXJlbnQ7XG5cbiAgLy8gTmV1dHJhbHNcbiAgLS1uLTA6IDI1NSwgMjU1LCAyNTU7XG4gIC0tbi0xMDogMjQxLCAyNDcsIDI0OTtcbiAgLS1uLTIwOiAyMTMsIDIyMCwgMjIyO1xuICAtLW4tMzA6IDE2NiwgMTgxLCAxODY7XG4gIC0tbi00MDogMTA0LCAxMjEsIDEyNjtcbiAgLS1uLTUwOiA0MiwgNDcsIDQ4O1xuXG4gIC8vIFByaW1hcnkgY29sb3JzXG4gIC0tdHVycXVvaXNlOiA2LCAyMTksIDIyODtcbiAgLS1ibHVlY29yYWw6IDIxLCA4MywgMTAyO1xuXG4gIC0tYmx1ZWNvcmFsLTQwOiA2MCwgMTEyLCAxMjg7XG4gIC0tYmx1ZWNvcmFsLTUwOiAyMSwgODMsIDEwMjtcblxuICAvLyBTZWNvbmRhcnkgY29sb3JzXG4gIC8vIENhbWVsXG4gIC0tY2FtZWwtMTA6IDI1MiwgMjM5LCAyMjg7XG4gIC0tY2FtZWwtMjA6IDI0OSwgMjE5LCAxOTM7XG4gIC0tY2FtZWwtMzA6IDI0OCwgMjA3LCAxNzM7XG4gIC0tY2FtZWwtNDA6IDI0NiwgMTk1LCAxNTI7XG4gIC0tY2FtZWwtNTA6IDI0NCwgMTgzLCAxMzI7XG4gIC8vIFRlYWxcbiAgLS10ZWFsLTEwOiAyMzEsIDI0MywgMjQxO1xuICAtLXRlYWwtMjA6IDIxNSwgMjM1LCAyMzI7XG4gIC0tdGVhbC0zMDogMTk1LCAyMjQsIDIyMDtcbiAgLS10ZWFsLTQwOiAxNzUsIDIxNCwgMjA5O1xuICAtLXRlYWwtNTA6IDEzNSwgMTk0LCAxODY7XG4gIC8vIFNwcmluZ1xuICAtLXNwcmluZy0xMDogMTc4LCAyMjEsIDIxMTtcbiAgLS1zcHJpbmctMjA6IDEzOSwgMjA0LCAxODk7XG4gIC0tc3ByaW5nLTMwOiAxMDAsIDE4NywgMTY3O1xuICAtLXNwcmluZy00MDogNjIsIDE3MCwgMTQ1O1xuICAtLXNwcmluZy01MDogMjMsIDE1MywgMTIzO1xuICAvLyBMYWdvb25cbiAgLS1sYWdvb24tMTA6IDIwOSwgMjM4LCAyNDA7XG4gIC0tbGFnb29uLTIwOiAxNzgsIDIyNywgMjI5O1xuICAtLWxhZ29vbi0zMDogMTM5LCAyMTMsIDIxNjtcbiAgLS1sYWdvb24tNDA6IDEwMSwgMjAwLCAyMDQ7XG4gIC0tbGFnb29uLTUwOiAyNCwgMTcyLCAxNzg7XG4gIC8vIFNhbG1vblxuICAtLXNhbG1vbi0xMDogMjU1LCAyMjcsIDIyNDtcbiAgLS1zYWxtb24tMjA6IDI1NSwgMjA4LCAyMDM7XG4gIC0tc2FsbW9uLTMwOiAyNTUsIDE4NCwgMTc3O1xuICAtLXNhbG1vbi00MDogMjU1LCAxNjEsIDE1MjtcbiAgLS1zYWxtb24tNTA6IDI1NSwgMTE0LCAxMDA7XG4gIC8vIExhdmVuZGVyXG4gIC0tbGF2ZW5kZXItMTA6IDIzNywgMjI2LCAyNTE7XG4gIC0tbGF2ZW5kZXItMjA6IDIyNSwgMjA3LCAyNDg7XG4gIC0tbGF2ZW5kZXItMzA6IDIxMCwgMTgyLCAyNDQ7XG4gIC0tbGF2ZW5kZXItNDA6IDE5NiwgMTU4LCAyNDA7XG4gIC0tbGF2ZW5kZXItNTA6IDE2NiwgMTEwLCAyMzM7XG4gIC0tbGF2ZW5kZXItNjA6IDI0NiwgMjQwLCAyNTU7XG4gIC8vIENyaW1zb25cbiAgLS1jcmltc29uLTEwOiAyNTUsIDI0OCwgMjQ3O1xuICAtLWNyaW1zb24tMjA6IDI1MCwgMjEzLCAyMTU7XG4gIC0tY3JpbXNvbi0zMDogMjQxLCAxNTUsIDE2MDtcbiAgLS1jcmltc29uLTQwOiAyMjcsIDc3LCA5MTtcbiAgLS1jcmltc29uLTUwOiAyMDksIDAsIDMwO1xuXG4gIC8vIFBhc3RlbCBjb2xvcnNcbiAgLS1lZ2dzaGVsbDogMjU1LCAyNTMsIDIzMTtcbiAgLS1taW50OiAyMzgsIDI0OSwgMjQ1O1xuICAtLXJvc2U6IDI1NSwgMjQxLCAyNDA7XG4gIC0tcGFwZXI6IDI0NiwgMjQ3LCAyNTI7XG5cbiAgLy8gR3JheVxuICAtLWxpZ2h0LWdyYXk6IDExNiwgMTE4LCAxMTk7XG59XG4iLCIvL3RhaWx3aW5kXG5AaW1wb3J0ICd+dGFpbHdpbmRjc3MvYmFzZSc7XG5AaW1wb3J0ICd+dGFpbHdpbmRjc3MvY29tcG9uZW50cyc7XG5AaW1wb3J0ICd+dGFpbHdpbmRjc3MvdXRpbGl0aWVzJztcblxuLy8gQWJzdHJhY3RzXG5AaW1wb3J0ICdhYnN0cmFjdHMvdmFyaWFibGVzJztcbi8vIGJhc2VcbkBpbXBvcnQgJ2Jhc2UvdHlwb2dyYXBoeSc7XG5cbi8vIGxheW91dHNcbkBpbXBvcnQgJ2xheW91dHMvaGVhZGVyJztcbkBpbXBvcnQgJ2xheW91dHMvbWFpbic7XG5AaW1wb3J0ICdsYXlvdXRzL193ZWJwb3J0YWxwYWdlcyc7XG5AaW1wb3J0ICdjb21wb25lbnQvaW5wdXQnO1xuQGltcG9ydCAnY29tcG9uZW50L2Zvcm1zJztcbkBpbXBvcnQgJ2xheW91dHMvZm9vdGVyJztcbkBpbXBvcnQgJ2NvbXBvbmVudC9zZWxlY3QyJztcblxuLy9jb21wb25lbnRzXG5AaW1wb3J0ICdjb21wb25lbnQvYnV0dG9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudC9vdmVybGF5JztcbkBpbXBvcnQgJ2NvbXBvbmVudC9oYW1idXJnZXInO1xuXG5odG1sIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbiIsImJvZHkge1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIEBhcHBseSBtaW4taC1zY3JlZW4gYmctcGFwZXI7XG59XG5cbmEge1xuICBjb2xvcjogcmdiKHZhcigtLWJsdWVjb3JhbCkpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiByZ2IodmFyKC0tc3ByaW5nLTUwKSk7XG4gIH1cbn1cblxuLmxlZnQge1xuICAmX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyN3B4O1xuICAgIHRleHQtc2hhZG93OiA0cHggNHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDEpO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgfVxuICB9XG59XG5cbmgyIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDQwcHgpIHtcbiAgICBAYXBwbHkgdGV4dC1oZWFkaW5nLTQ7XG4gIH1cbiAgQGFwcGx5IHRleHQtaGVhZGluZy01IGZvbnQtYm9sZCB0ZXh0LW4tNTAgbWQ6dGV4dC1oZWFkaW5nLTM7XG59XG5cbmg0IHtcbiAgQGFwcGx5IHRleHQtaGVhZGluZy00IGxlYWRpbmctbm9ybWFsO1xufVxuIiwiQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLndyYXBwZXI6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjkycHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL21hcnF1ZS13aGl0ZS5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMTYuNSU7XG4gICAgYmFja2dyb3VuZC1zaXplOiA3MCU7XG4gICAgb3BhY2l0eTogMC4zO1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG59XG4uaGVhZGVyIHtcbiAgbWF4LXdpZHRoOiAxMTY2cHg7XG4gIG1hcmdpbjogYXV0bztcbn1cbi5uYXZfX2FjdGl2ZTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNHB4O1xuICBAYXBwbHkgYmctdHVycXVvaXNlO1xuICBjb250ZW50OiAnJztcbn1cbi5saW5rc19fYWN0aXZlIHtcbiAgQGFwcGx5IHRleHQtYmxhY2s7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLm5hdl9fbGlua3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDIwcHggOHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG5cbiAgYTpob3ZlciB7XG4gICAgQGFwcGx5IHRleHQtbi01MDtcbiAgfVxuXG4gIC5yZWFkX19tb3JlIHtcbiAgICBAYXBwbHkgcm91bmRlZC1zbSBiZy1ibHVlY29yYWwgdGV4dC1jZW50ZXIgdGV4dC14cyB0ZXh0LXdoaXRlO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBwYWRkaW5nOiA4cHggMThweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgQGFwcGx5IGJnLW4tNTAgdGV4dC13aGl0ZTtcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBAYXBwbHkgdGV4dC13aGl0ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5uYXZfX2xpbmtzIHtcbiAgICBwYWRkaW5nOiAwcHggOHB4IDIwcHg7XG5cbiAgICBhIHtcbiAgICAgIEBhcHBseSB0ZXh0LW4tNTA7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICBAYXBwbHkgYmctdHVycXVvaXNlO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLCAxKTtcbiAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICBjb250ZW50OiAnJztcbiAgICB9XG4gICAgJjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICB9XG4gIH1cbn1cbi5kcm9wZG93bl9fY29udGVudCB7XG4gIEBhcHBseSBpbnZpc2libGUgYWJzb2x1dGUgcmlnaHQtMCB0b3AtNyBoaWRkZW4gaC01NiBiZy13aGl0ZSBweC04IHB5LTcgb3BhY2l0eS0wIGR1cmF0aW9uLTMwMCB4bDpibG9jaztcbiAgd2lkdGg6IDQyNHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBib3gtc2hhZG93OiAwcHggOHB4IDE2cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbi5kcm9wZG93bjpob3ZlciB7XG4gIC5kcm9wZG93bl9fY29udGVudCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEycHgpO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLm5hdl9fbGlzdCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIEBhcHBseSBiZy1ibHVlY29yYWwgdGV4dC13aGl0ZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDUlKTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgIHotaW5kZXg6IDExMDtcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KC0wcHggMHB4IDhweCAjMDAwKTtcblxuICAgIC5hY3RpdmUge1xuICAgICAgYSB7XG4gICAgICAgIEBhcHBseSB0ZXh0LXdoaXRlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIEBhcHBseSB0ZXh0LXdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAsIDEpO1xuICAgICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgQGFwcGx5IGJnLXR1cnF1b2lzZTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ0MHB4KSB7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbiNtZW51LW92ZXJsYXkge1xuICBAYXBwbHkgeGw6aGlkZGVuO1xufVxuXG4jYWN0aXZpdHktbWVudS1vdmVybGF5IHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE5MHB4KSB7XG4gICAgQGFwcGx5IGhpZGRlbjtcbiAgfVxufVxuXG4ubWVudS1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDEwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG4uYWN0aXZpdHktbmF2LW1lbnUge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTkwcHgpIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBAYXBwbHkgYmctYmx1ZWNvcmFsIHRleHQtd2hpdGU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwNSUpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig3cHgpO1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgei1pbmRleDogMTAwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCAwcHggOHB4ICMwMDApO1xuXG4gICAgLmFjdGl2aXR5LW5hdi1saXN0IHtcbiAgICAgIEBhcHBseSBtdC01NiBmbGV4IGZsZXgtY29sIHNwYWNlLXktOTtcbiAgICB9XG4gIH1cbn1cbi5uYXYtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbn1cblxuLm5hdiB7XG4gICZfX3BvaW50ZXIsXG4gICZfX3BvaW50ZXItaG92ZXIge1xuICAgIEBhcHBseSByZWxhdGl2ZTtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgQGFwcGx5IGFic29sdXRlIGJvdHRvbS0wIGxlZnQtMCBoLTEgdy1mdWxsIHNjYWxlLXgtMCBzY2FsZS15LTEwMCByb3VuZGVkLXNtIGJnLXR1cnF1b2lzZSB0cmFuc2l0aW9uLWFsbCBkdXJhdGlvbi01MDA7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTBweCkge1xuICAgICAgICBAYXBwbHkgLWJvdHRvbS0zO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXI6YWZ0ZXIge1xuICAgICAgQGFwcGx5IHNjYWxlLXgtMTAwO1xuICAgIH1cbiAgfVxuXG4gICZfX3BvaW50ZXI6YWZ0ZXIge1xuICAgIEBhcHBseSBzY2FsZS14LTEwMDtcbiAgfVxufVxuXG4uYWN0aXZpdHktbmF2IHtcbiAgQGFwcGx5IGZsZXggZ3JvdztcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTkwcHgpIHtcbiAgICBAYXBwbHkganVzdGlmeS1lbmQ7XG4gIH1cbn1cbiIsIi5tYWluIHtcbiAgJl9fY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDExNjZweDtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbiAgLmxlZnRfX2NvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuICAgICAgMTYwZGVnLFxuICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLFxuICAgICAgdHJhbnNwYXJlbnRcbiAgICApO1xuXG4gICAgYSB7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBAYXBwbHkgYm9yZGVyLWItMiBib3JkZXItdHVycXVvaXNlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAucmlnaHQge1xuICAgIHdpZHRoOiA5MyU7XG4gICAgYm94LXNoYWRvdzogMHB4IDIwcHggNDBweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgaDIge1xuICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAyNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICBAYXBwbHkgZmxleCBpdGVtcy1jZW50ZXIgcm91bmRlZC1sZyBiZy13aGl0ZSBweC01IHB5LTY7XG5cbiAgICAgIC5yaWdodF9faWNvbiB7XG4gICAgICAgIEBhcHBseSB0ZXh0LWxhZ29vbi01MDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLThweDtcbiAgICAgIH1cbiAgICAgIC5yaWdodF9fYXJyb3cge1xuICAgICAgICBAYXBwbHkgdGV4dC13aGl0ZTtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBAYXBwbHkgYm9yZGVyIGJvcmRlci10dXJxdW9pc2UgYmctdHVycXVvaXNlIGJnLW9wYWNpdHktMTA7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMjVweCAwcHggdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgLnJpZ2h0X19pY29uIHtcbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgQGFwcGx5IGZpbGwtbGFnb29uLTUwIHRleHQtd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5yaWdodF9fYXJyb3cge1xuICAgICAgICAgIEBhcHBseSBmaWxsLXdoaXRlIHRleHQtdHVycXVvaXNlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAgIC5qb2luLW5vdyB7XG4gICAgICBAYXBwbHkgcHgtMjA7XG5cbiAgICAgIC5yaWdodF9fY29udGVudCB7XG4gICAgICAgIHdpZHRoOiA0MjNweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIGlucHV0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubGVmdCB7XG4gICAgaGVpZ2h0OiA2NDlweDtcblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMzg2cHg7XG4gICAgfVxuICB9XG4gIC5yaWdodCB7XG4gICAgaGVpZ2h0OiA2NDlweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnJpZ2h0IHtcbiAgICBtYXJnaW4tdG9wOiAtMjY1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gIC5yaWdodF9faWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZGV0YWlscyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbn1cbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBAYXBwbHkgcm91bmRlZC1sZyBiZy1uLTIwIGhvdmVyOmJnLW4tMzA7XG59XG5tYWluIHtcbiAgZGlzcGxheTogZ3JpZDsgLy8gTGluZSAxXG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAxZnIgYXV0bzsgLy8gTGluZSAyXG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA0NjVweCk7IC8vIExpbmUgM1xufVxuLmFjdGl2aXRpZXNfX3NpZGViYXIge1xuICBmbGV4LXNocmluazogMDtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgd2lkdGg6IDIyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbmJvZHkuZGlzYWJsZS1zY3JvbGwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDEwcHg7XG59XG4vLyBib2R5IHtcbi8vICAgcGFkZGluZy10b3A6IDYwcHg7XG4vLyB9XG5cbi8vIGJvZHkubm8tbmF2IHtcbi8vICAgcGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50O1xuLy8gfVxuaHRtbCB7XG4gIHNjcm9sbC1wYWRkaW5nLXRvcDogMjBweDsgLyogaGVpZ2h0IG9mIHN0aWNreSBoZWFkZXIgKi9cbn1cblxuLmNvbGxhcHNhYmxlLWhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uY29sbGFwc2FibGUtdHlwZS1uZXcge1xufVxuIiwiLnNtb290aCB7XG4gIGFuaW1hdGlvbjogZmFkZUluQW5pbWF0aW9uIGVhc2UgMC4zcztcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbn1cblxuQGtleWZyYW1lcyBmYWRlSW5BbmltYXRpb24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4iLCIuaW5wdXQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAxNHB4IDBweCAxNHB4IDU1cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgQGFwcGx5IGgtMTQgYm9yZGVyIGJvcmRlci1uLTMwIHNtOmgtMTY7XG5cbiAgJjpmb2N1cyB7XG4gICAgQGFwcGx5IGJvcmRlciBib3JkZXItbi01MCBiZy1uLTEwO1xuICB9XG5cbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgIEBhcHBseSBmb250LW5vcm1hbCB0ZXh0LW4tNDA7XG4gIH1cblxuICAmOmZvY3VzOjpwbGFjZWhvbGRlciB7XG4gICAgQGFwcGx5IHRleHQtbi01MDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgcGFkZGluZzogMjBweCAwcHggMjBweCA1NXB4O1xuICB9XG59XG4uZXJyb3Ige1xuICBAYXBwbHkgdGV4dC1zbSB0ZXh0LWNyaW1zb24tNTAgc206dGV4dC1iYXNlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuXG4uaGFzX2Vycm9yIHtcbiAgLmZvcm1fX2lucHV0IHtcbiAgICBAYXBwbHkgYm9yZGVyIGJvcmRlci1jcmltc29uLTUwO1xuICB9XG59XG50ZXh0YXJlYS5mb3JtX19pbnB1dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnRleHQtYXJlYSB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA2MHB4O1xuICByZXNpemU6IG5vbmU7XG59XG4uZm9ybV9faW5wdXQge1xuICBAYXBwbHkgbWItMiBib3gtYm9yZGVyIHctZnVsbCByb3VuZGVkIGJvcmRlciBib3JkZXItbi0zMCB0ZXh0LWJsdWVjb3JhbCBvdXRsaW5lLW5vbmUgZHVyYXRpb24tMzAwO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgcGFkZGluZzogMTNweCAwIDEzcHggMTZweDtcbiAgfVxuICBwYWRkaW5nOiAxMHB4IDAgMTBweCAxNnB4O1xuXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBAYXBwbHkgdGV4dC1zbSBmb250LW5vcm1hbCB0ZXh0LW4tNDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBAYXBwbHkgYm9yZGVyIGJvcmRlci1uLTUwIGJnLW4tMTA7XG4gIH1cblxuICAmOmZvY3VzOjpwbGFjZWhvbGRlciB7XG4gICAgQGFwcGx5IHRleHQtbi01MDtcbiAgfVxufVxuLmlucHV0X19maWVsZCB7XG4gIC5tdWx0aXNlbGVjdC1vcHRpb24uaXMtc2VsZWN0ZWQge1xuICAgIEBhcHBseSBiZy1uLTIwIHRleHQtbi01MDtcbiAgfVxuXG4gIC5tdWx0aXNlbGVjdC1vcHRpb24uaXMtc2VsZWN0ZWQuaXMtcG9pbnRlZCB7XG4gICAgQGFwcGx5IGJnLW4tMjAgdGV4dC1uLTUwO1xuICB9XG5cbiAgLm11bHRpc2VsZWN0LmlzLWFjdGl2ZSB7XG4gICAgQGFwcGx5IGJvcmRlciBib3JkZXItbi01MCBiZy1uLTEwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDA7XG4gIH1cblxuICAubXVsdGlzZWxlY3QtcGxhY2Vob2xkZXIge1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgIEBhcHBseSB3LVszMTBweF0gb3ZlcmZsb3ctaGlkZGVuIHdoaXRlc3BhY2Utbm93cmFwIHByLTMgdGV4dC1zbSB0ZXh0LW4tNDAgZHVyYXRpb24tMzAwO1xuICB9XG5cbiAgLm11bHRpc2VsZWN0LXBsYWNlaG9sZGVyOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgQGFwcGx5IGFic29sdXRlIHJpZ2h0LTAgdG9wLTMgaC02IHctNyBiZy1bdHJhbnNwYXJlbnRdO1xuICB9XG5cbiAgLm11bHRpc2VsZWN0LmlzLW9wZW4ge1xuICAgIC5tdWx0aXNlbGVjdC1wbGFjZWhvbGRlciB7XG4gICAgICBAYXBwbHkgdGV4dC1uLTUwO1xuICAgIH1cbiAgfVxuXG4gIC5tdWx0aXNlbGVjdC1kcm9wZG93biB7XG4gICAgQGFwcGx5IGJvcmRlciBib3JkZXItbi01MDtcbiAgfVxuXG4gIC5tdWx0aXNlbGVjdC1jYXJldCB7XG4gICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoJy9pbWFnZXMvZHJvcGRvd24tYXJyb3cuc3ZnJyk7XG4gICAgbWFzay1pbWFnZTogdXJsKCcvaW1hZ2VzL2Ryb3Bkb3duLWFycm93LnN2ZycpO1xuICB9XG5cbiAgLm11bHRpc2VsZWN0LXNlYXJjaCB7XG4gICAgQGFwcGx5IGN1cnNvci1wb2ludGVyIGJvcmRlciBib3JkZXItbi0zMCBweS0yLjU7XG4gIH1cblxuICAubXVsdGlzZWxlY3Qtc2VhcmNoOmZvY3VzIHtcbiAgICBAYXBwbHkgYmctbi0xMDtcbiAgfVxuXG4gIC5tdWx0aXNlbGVjdC1zZWFyY2g6Zm9jdXMgKyAubXVsdGlzZWxlY3QtcGxhY2Vob2xkZXI6OmFmdGVyIHtcbiAgICBAYXBwbHkgYmctbi0xMDtcbiAgfVxuXG4gIC52dWVfX3NlbGVjdCB7XG4gICAgQGFwcGx5IG1iLTIgYm9yZGVyIGJvcmRlci1uLTMwICAgdGV4dC1zbSBsZWFkaW5nLTYgb3V0bGluZS1ub25lIGR1cmF0aW9uLTMwMDtcblxuICAgIC8vIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLy8gICBwYWRkaW5nOiAxNnB4IDBweCAxNnB4IDU1cHg7XG4gICAgLy8gfVxuICAgIC8vIHBhZGRpbmc6IDEzcHggMHB4IDEzcHggNTVweDtcbiAgfVxufVxuLmVycm9yX2lucHV0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QxMDAxZTtcbn1cbi5lcnJvcl9fbXVsdGlzZWxlY3Qge1xuICBpbnB1dCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2QxMDAxZTtcbiAgfVxufVxuLnBhbmVsX19pbnB1dCB7XG4gIEBhcHBseSBib3gtYm9yZGVyIGgtMTAgdy1mdWxsIHJvdW5kZWQgYm9yZGVyIGJvcmRlci1uLTMwIGJnLXBhcGVyIHB5LTIuNSBwbC03IHByLTMgb3V0bGluZS1ub25lIGR1cmF0aW9uLTMwMDtcblxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgQGFwcGx5IHRleHQteHMgZm9udC1ub3JtYWwgdGV4dC1uLTMwIGR1cmF0aW9uLTMwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgfVxuXG4gICY6Zm9jdXM6OnBsYWNlaG9sZGVyIHtcbiAgICBAYXBwbHkgdGV4dC1uLTQwO1xuICB9XG59XG4uc2VhcmNoIHtcbiAgQGFwcGx5IHJlbGF0aXZlO1xuXG4gICZfX2lucHV0IHtcbiAgICBAYXBwbHkgYm9yZGVyIGJvcmRlci1uLTMwIGJnLXRyYW5zcGFyZW50IG91dGxpbmUtbm9uZTtcbiAgICBwYWRkaW5nOiAxMHB4IDQycHggMTBweCAzNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIH1cbiAgc3ZnIHtcbiAgICBAYXBwbHkgYWJzb2x1dGUgbGVmdC0zIHRvcC0zIHRleHQtYmFzZSB0ZXh0LW4tMzA7XG4gIH1cbn1cbi5yZXF1aXJlZC1pY29uIHtcbiAgQGFwcGx5IHJlbGF0aXZlIHRvcC0wLjUgdGV4dC1iYXNlIGxlYWRpbmctbm9uZSB0ZXh0LWNyaW1zb24tNTA7XG59XG4ub3Blbi10ZXh0IHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYTZiNWJhO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGlucHV0IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4udXNlci1jaGVja2xpc3Qge1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbi5wc2V1ZG8tY2hlY2tib3gge1xuICBoZWlnaHQ6IDE4cHg7XG4gIHdpZHRoOiAxOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm9yZGVyOiAycHggc29saWQgI2Q1ZGNkZTtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi51c2VyLWNoZWNrbGlzdDpjaGVja2VkIH4gLnBzZXVkby1jaGVja2JveCB7XG4gIGJvcmRlci1jb2xvcjogcmdiKHZhcigtLXNwcmluZy01MCkpO1xufVxuLnRpY2tlZC1zdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXB4O1xuICBsZWZ0OiAxcHg7XG4gIG9wYWNpdHk6IDA7XG4gIGhlaWdodDogMTZweDtcbiAgd2lkdGg6IDE2cHg7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC43KTtcbn1cbi51c2VyLWNoZWNrbGlzdDpjaGVja2VkIH4gLnRpY2tlZC1zdmcge1xuICBvcGFjaXR5OiAxO1xufVxuaW5wdXRbdHlwZT0ncmFkaW8nXSB7XG4gIGFjY2VudC1jb2xvcjogIzE1NTM2Njtcbn1cblxuLm1hcmstZW1haWwtc3BhbSB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbn1cblxuLnNwYW0tcHNldWRvLWNoZWNrYm94IHtcbiAgaGVpZ2h0OiAxOHB4O1xuICB3aWR0aDogMThweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyAvKiBDaGFuZ2VkIHRvIHJlbGF0aXZlICovXG4gIGJvcmRlcjogMnB4IHNvbGlkICNkNWRjZGU7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5zcGFtLXRpY2tlZC1zdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIGhlaWdodDogMTZweDtcbiAgd2lkdGg6IDE4cHg7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC43KTtcbn1cblxuLm1hcmstZW1haWwtc3BhbTpjaGVja2VkIH4gLnNwYW0tcHNldWRvLWNoZWNrYm94IHtcbiAgYm9yZGVyLWNvbG9yOiByZ2IodmFyKC0tc3ByaW5nLTUwKSk7XG59XG5cbi5tYXJrLWVtYWlsLXNwYW06Y2hlY2tlZCB+IC5zcGFtLXRpY2tlZC1zdmcge1xuICBvcGFjaXR5OiAxO1xufVxuXG5sYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuc2VsZWN0LnNlbGVjdDIuZGVmYXVsdC12YWx1ZS1pbmRpY2F0b3JcbiAgKyAuc2VsZWN0MlxuICAuc2VsZWN0aW9uXG4gIC5zZWxlY3QyLXNlbGVjdGlvbjpub3QoOmZvY3VzKSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMzZjlhN2M7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZjlhN2MxNTtcbn1cblxuc2VsZWN0LnNlbGVjdDIuZGVmYXVsdC12YWx1ZS1pbmRpY2F0b3JcbiAgKyAuc2VsZWN0MlxuICAuc2VsZWN0aW9uXG4gIC5zZWxlY3QyLXNlbGVjdGlvbjpub3QoOmZvY3VzKSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMzZjlhN2M7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZjlhN2MxNTtcbn1cblxuc2VsZWN0LnNlbGVjdDIuZGVmYXVsdC12YWx1ZS1pbmRpY2F0b3JcbiAgKyAuc2VsZWN0MlxuICAuc2VsZWN0aW9uXG4gIC5zZWxlY3QyLXNlbGVjdGlvblxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLWJsdWVjb3JhbC01MCk7XG59XG5cbnNlbGVjdC5zZWxlY3QyLmRlZmF1bHQtdmFsdWUtaW5kaWNhdG9yXG4gICsgLnNlbGVjdDIuc2VsZWN0Mi1jb250YWluZXItLW9wZW5cbiAgLnNlbGVjdGlvblxuICAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYTZiNWJhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuc2VsZWN0LnNlbGVjdDIuZGVmYXVsdC12YWx1ZS1pbmRpY2F0b3JcbiAgKyAuc2VsZWN0MlxuICAuc2VsZWN0aW9uXG4gIC5zZWxlY3QyLXNlbGVjdGlvbi5zZWxlY3QyLXNlbGVjdGlvbi0tY2xlYXJhYmxlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2E2YjViYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5tdWx0aXNlbGVjdC52dWVfX3NlbGVjdC5kZWZhdWx0LXZhbHVlLWluZGljYXRvciB7XG4gIC5tdWx0aXNlbGVjdC13cmFwcGVyIHtcbiAgICAvLyBwYWRkaW5nOiAxNXB4IDA7XG4gIH1cbn1cblxuLmRlZmF1bHQtdmFsdWUtaW5kaWNhdG9yIHtcbiAgaW5wdXQubXVsdGlzZWxlY3Qtc2VhcmNoIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjM2Y5YTdjO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzZjlhN2MxNTtcbiAgfVxuXG4gIC5tdWx0aXNlbGVjdC1wbGFjZWhvbGRlcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi5kZWZhdWx0LXZhbHVlLWluZGljYXRvci5pcy1vcGVuLFxuLmRlZmF1bHQtdmFsdWUtaW5kaWNhdG9yOmhhcygubXVsdGlzZWxlY3Qtc2luZ2xlLWxhYmVsKSB7XG4gIGlucHV0Lm11bHRpc2VsZWN0LXNlYXJjaCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2E2YjViYTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB9XG4gIC5tdWx0aXNlbGVjdC1wbGFjZWhvbGRlcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi5jaGVja2JveCB7XG4gIEBhcHBseSByZWxhdGl2ZSBibG9jayBjdXJzb3ItcG9pbnRlciBzZWxlY3Qtbm9uZTtcblxuICAuY2hlY2ttYXJrIHtcbiAgICBAYXBwbHkgZmxleCBoLTQgdy00IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlciByb3VuZGVkIGJvcmRlci0yIGJvcmRlci1uLTIwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvcmRlci13aWR0aDogMCAzcHggM3B4IDA7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIEBhcHBseSBtYi0wLjUgaGlkZGVuIGgtMiB3LVs1cHhdIHJvdGF0ZS00NSBib3JkZXItc3ByaW5nLTUwO1xuICAgIH1cbiAgfVxuXG4gIGlucHV0IHtcbiAgICBAYXBwbHkgYWJzb2x1dGUgaC0wIHctMCBjdXJzb3ItcG9pbnRlciBvcGFjaXR5LTA7XG5cbiAgICAmOmNoZWNrZWQgfiAuY2hlY2ttYXJrIHtcbiAgICAgIEBhcHBseSBib3JkZXItc3ByaW5nLTUwO1xuXG4gICAgICAmLndoaXRlIHtcbiAgICAgICAgQGFwcGx5IGJvcmRlci13aGl0ZTtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIEBhcHBseSBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOmhvdmVyIGlucHV0IH4gLmNoZWNrbWFyayB7XG4gICAgQGFwcGx5IGJvcmRlci1zcHJpbmctNTA7XG5cbiAgICAmLndoaXRlIHtcbiAgICAgIEBhcHBseSBib3JkZXItd2hpdGU7XG4gICAgfVxuICB9XG59XG5cbi8qKlxuICBMYXJhdmVsIGZvcm0gZGVzaWduXG4gKi9cbmZvcm0ge1xuICAuZm9ybS1maWVsZC1ncm91cCB7XG4gICAgQGFwcGx5IHJlbGF0aXZlIHAtMztcblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBAYXBwbHkgbWItNjtcbiAgICB9XG5cbiAgICAuZm9ybS1maWVsZCB7XG4gICAgICBAYXBwbHkgcC0zO1xuXG4gICAgICAuaGVscC10ZXh0IHtcbiAgICAgICAgQGFwcGx5IG10LTIgdGV4dC14cyBsZWFkaW5nLXJlbGF4ZWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgYnV0dG9uLmRlbGV0ZS1pdGVtIHtcbiAgICBAYXBwbHkgYWJzb2x1dGUgaC04IHctOCBjdXJzb3ItcG9pbnRlciBvdmVyZmxvdy1oaWRkZW4gcm91bmRlZC1mdWxsIGJnLW4tNDAgLWluZGVudC00MDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcvaW1hZ2VzL3RyYXNoX2Z1bGwuc3ZnJykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgQGFwcGx5IGFic29sdXRlIGxlZnQtMS8yIHRvcC0xLzIgaC1bMThweF0gdy1bMThweF0gLXRyYW5zbGF0ZS14LTEvMiAtdHJhbnNsYXRlLXktMS8yO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgQGFwcGx5IGJnLWJsdWVjb3JhbDtcbiAgICB9XG4gIH1cblxuICAuZm9ybS1maWVsZC1ncm91cC1vdXRlciAuZm9ybS1maWVsZCB7XG4gICAgQGFwcGx5IHB4LTM7XG4gIH1cblxuICAuZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgQGFwcGx5IG1iLTIgZmxleCBqdXN0aWZ5LWJldHdlZW47XG5cbiAgICBsYWJlbCB7XG4gICAgICBAYXBwbHkgdGV4dC14cyBsZWFkaW5nLXJlbGF4ZWQ7XG4gICAgfVxuXG4gICAgLnJlcXVpcmVkIHtcbiAgICAgIEBhcHBseSBmb250LWJvbGQgdGV4dC1zYWxtb24tNTA7XG4gICAgfVxuICB9XG5cbiAgaW5wdXRbdHlwZT0ndGV4dCddLFxuICBpbnB1dFt0eXBlPSdkYXRlJ10sXG4gIHRleHRhcmVhIHtcbiAgICBAYXBwbHkgbXQtMCBoLTEyIHctZnVsbCByb3VuZGVkIGJvcmRlciBib3JkZXItbi0zMCBweC00IHB5LTIuNSB0ZXh0LXNtIGxlYWRpbmctbm9ybWFsIG91dGxpbmUtbm9uZSBkdXJhdGlvbi0zMDA7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBAYXBwbHkgdGV4dC1zbSB0ZXh0LW4tNDA7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBAYXBwbHkgYm9yZGVyIGJvcmRlci1uLTUwIGJnLW4tMTA7XG4gICAgfVxuXG4gICAgJjpmb2N1czo6cGxhY2Vob2xkZXIge1xuICAgICAgQGFwcGx5IHRleHQtbi01MDtcbiAgICB9XG4gIH1cblxuICBpbnB1dFt0eXBlPSd0ZXh0J10sXG4gIGlucHV0W3R5cGU9J2RhdGUnXSB7XG4gICAgQGFwcGx5IGgtMTI7XG4gIH1cblxuICBzZWxlY3Qge1xuICAgIEBhcHBseSB3LWZ1bGwgcm91bmRlZCBib3JkZXIgYm9yZGVyLW4tMzAgcHgtNCBweS0zIHRleHQtc20gdGV4dC1uLTQwIG91dGxpbmUtbm9uZSBkdXJhdGlvbi0zMDA7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIEBhcHBseSBib3JkZXIgYm9yZGVyLW4tNTAgYmctbi0xMDtcbiAgICB9XG4gIH1cblxuICAuaGVscCB7XG4gICAgQGFwcGx5IHJlbGF0aXZlO1xuXG4gICAgJl9fdGV4dCB7XG4gICAgICBAYXBwbHkgaW52aXNpYmxlIGFic29sdXRlIHRvcC00IHotMjAgc3BhY2UteS0xLjUgcm91bmRlZCBiZy1lZ2dzaGVsbCBwLTQgdGV4dC1sZWZ0IHRleHQteHMgdGV4dC1uLTQwIG9wYWNpdHktMCBkdXJhdGlvbi0yMDA7XG4gICAgICBib3gtc2hhZG93OiAwcHggNHB4IDQwcHggcmdiKDAgMCAwIC8gMTAlKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAgIH1cbiAgfVxuXG4gIC5oZWxwOmhvdmVyIHtcbiAgICAuaGVscF9fdGV4dCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gIC5hZGRfbW9yZSB7XG4gICAgQGFwcGx5IHJlbGF0aXZlO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBAYXBwbHkgYWJzb2x1dGUgbGVmdC0wIHRvcC0wIGgtMS8yIHctcHggYm9yZGVyLWwgYm9yZGVyLXNwcmluZy01MDtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgQGFwcGx5IGFic29sdXRlIGxlZnQtMCB0b3AtMi80IGgtcHggdy0zLjUgLXRyYW5zbGF0ZS15LTEvMiBib3JkZXItYiBib3JkZXItc3ByaW5nLTUwO1xuICAgIH1cblxuICAgIGkge1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWFnZXMvYWRkLW1vcmUtZ3JlZW4uc3ZnJykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAuYWRkX21vcmUuZnJlZXplIHtcbiAgICBpIHtcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcvaW1hZ2VzL2FkZC1tb3JlLWdyZXkuc3ZnJykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLW4tMzApKTtcbiAgICB9XG4gIH1cblxuICAuc3ViZWxlbWVudCB7XG4gICAgJi5ib3JkZXItbCA+IGxhYmVsIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5zdWJlbGVtZW50LFxuICAgIC5zdWJlbGVtZW50ICsgYnV0dG9uIHtcbiAgICAgIEBhcHBseSBtbC02O1xuICAgIH1cblxuICAgIC53cmFwcGVkLWNoaWxkLWJvZHkge1xuICAgICAgQGFwcGx5IHJlbGF0aXZlO1xuXG4gICAgICA+IC5kZWxldGUtcGFyZW50IHtcbiAgICAgICAgQGFwcGx5IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gLm11bHRpLWZvcm06b25seS1vZi10eXBlID4gLmRlbGV0ZS1wYXJlbnQsXG4gICAgLndyYXBwZWQtY2hpbGQtYm9keTpvbmx5LW9mLXR5cGUgPiAuZGVsZXRlLXBhcmVudCB7XG4gICAgICBAYXBwbHkgaGlkZGVuO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWZpZWxkLWdyb3VwOm9ubHktb2YtdHlwZSA+IC5kZWxldGUtaXRlbSB7XG4gICAgQGFwcGx5IGhpZGRlbjtcbiAgfVxuXG4gIC8qKlxuICAqIENvbmRpdGlvbiB0byBzaG93IGFuZCBkZWxldGUgY29sbGVjdGlvbiBlcnJvciBpbiBmb3JtXG4gICovXG4gIC5jb2xsZWN0aW9uX2Vycm9yIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLm11bHRpLWZvcm0gKyAuY29sbGVjdGlvbl9lcnJvcixcbiAgLmZvcm0tZmllbGQtZ3JvdXAgKyAuY29sbGVjdGlvbl9lcnJvcixcbiAgLndyYXBwZWQtY2hpbGQtYm9keSArIC5jb2xsZWN0aW9uX2Vycm9yIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5jb250cm9sLWxhYmVsICsgLmNvbGxlY3Rpb25fZXJyb3IsXG4gIC50aXRsZS1jb250YWluZXIgLmNvbGxlY3Rpb25fZXJyb3Ige1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuXG4gICAgLmRpdiB7XG4gICAgICBsaW5lLWhlaWdodDogNHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi8qKlxuICBTZWxlY3QgMiBmaWVsZFxuKi9cbnNwYW4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcblxuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgQGFwcGx5IGgtMTIgdy1mdWxsIHJvdW5kZWQgYm9yZGVyIGJvcmRlci1uLTMwIHB4LTQgcHktMyB0ZXh0LXNtIHRleHQtbi00MCBvdXRsaW5lLW5vbmUgZHVyYXRpb24tMzAwO1xuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICBAYXBwbHkgcC0wIHRleHQtc20gbGVhZGluZy1ub3JtYWw7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgICBAYXBwbHkgaC0xMTtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHNwYW4ge1xuICAgICAgQGFwcGx5IG1yLTIuNSB0ZXh0LXNtO1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICAgICAgQGFwcGx5IHRleHQtc20gdGV4dC1uLTQwO1xuICAgIH1cbiAgfVxuXG4gIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0ge1xuICAgIGNvbG9yOiAjMWYyOTM3O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2Y0ZjY7XG4gIH1cblxuICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1zZWxlY3RlZF0ge1xuICAgIEBhcHBseSB0ZXh0LXNtIHRleHQtbi01MDtcbiAgfVxufVxuXG4ubWF4LXctaGFsZiB7XG4gIG1heC13aWR0aDogNTAlO1xufVxuXG4vKipcbiAgQWN0aXZpdHkgRGV0YWlsIFBhZ2VcbiovXG4uYWN0aXZpdGllcyB7XG4gIEBhcHBseSBmbGV4IGdhcC01IHhsOmdhcC03O1xuXG4gICZfX3NpZGViYXIge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiAyODBweDtcblxuICAgICYtaW5uZXIge1xuICAgICAgb3JkZXI6IDE7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSA1MHB4KTtcbiAgICB9XG4gIH1cblxuICAmX19jYXJkIHtcbiAgICBAYXBwbHkgZmxleCBmbGV4LWNvbCBiZy13aGl0ZSB0ZXh0LWNlbnRlciB0ZXh0LXhzIHRleHQtbi00MDtcbiAgICBwYWRkaW5nOiAxM3B4O1xuICB9XG5cbiAgLnByb2dyZXNzIHtcbiAgICBAYXBwbHkgaXRlbXMtY2VudGVyO1xuICAgIHdpZHRoOiAxNTFweDtcbiAgICBtaW4taGVpZ2h0OiAxNzRweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHggMHB4IDBweCA4cHg7XG4gIH1cblxuICAudGFiLWJ0bjpkaXNhYmxlZCB7XG4gICAgQGFwcGx5IHBvaW50ZXItZXZlbnRzLW5vbmUgdGV4dC1uLTIwO1xuXG4gICAgc3ZnIHtcbiAgICAgIEBhcHBseSB0ZXh0LW4tMjA7XG4gICAgfVxuICB9XG5cbiAgLmhvdmVyLXRleHQge1xuICAgIHN2ZyB7XG4gICAgICBAYXBwbHkgdGV4dC1uLTMwO1xuICAgIH1cbiAgfVxufVxuXG4uZWxlbWVudHMtY2FyZCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTBweCkge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLm1hbnVhbC1pbXBvcnQge1xuICAuaGVscF9fdGV4dCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApICFpbXBvcnRhbnQ7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICB3aWR0aDogMzUwcHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLnJlZ2lzdGVyLXBhZ2UgLmhlbHBfX3RleHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpICFpbXBvcnRhbnQ7XG59XG5cbi5yZWdpc3RyeV9faW5mbyxcbi5yZWdpc3RlcixcbmFzaWRlIHtcbiAgLmhlbHBfX3RleHQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSAhaW1wb3J0YW50O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNzBweCkge1xuICAgICAgd2lkdGg6IDI1MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5pbXBvcnQtYWN0aXZpdHksXG4uYWN0aXZpdGllc19fY29udGVudC0tZWxlbWVudCB7XG4gIC5oZWxwX190ZXh0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgIWltcG9ydGFudDtcbiAgfVxufVxuXG5hc2lkZSB7XG4gIC5wcm9ncmVzcyB7XG4gICAgLmhlbHBfX3RleHQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApICFpbXBvcnRhbnQ7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00NSUpICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5hY3Rpdml0aWVzX19jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50YWItYnRuIHtcbiAgLmhlbHBfX3RleHQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSAhaW1wb3J0YW50O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmFjdGl2aXR5LWRlZmF1bHQtdmFsdWUge1xuICAuaGVscF9fdGV4dCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5lcnJvci10aXRsZSB7XG4gIGNvbG9yOiAjZDEwMDFlO1xuICBwYWRkaW5nLXRvcDogOHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiA4cHggIWltcG9ydGFudDtcbn1cblxuLnRleHQtZGFuZ2VyLWluZm8ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi50ZXh0LWRhbmdlci1lcnJvciB7XG4gIGNvbG9yOiAjZDEwMDFlO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5mcmVlemUge1xuICAuZGVsZXRlLmRlbGV0ZS1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLW4tMjApKTtcbiAgfVxufVxuIiwiLmZvb3Rlcl9fY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMTY2cHg7XG4gIG1hcmdpbjogYXV0bztcblxuICAuZm9vdGVyX19saW5rcyB7XG4gICAgYSB7XG4gICAgICBAYXBwbHkgYm9yZGVyLWItMiBib3JkZXItdHJhbnNwYXJlbnQgdGV4dC1uLTIwO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgQGFwcGx5IGJvcmRlci1iLTIgYm9yZGVyLXR1cnF1b2lzZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5zZWxlY3QyLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW46IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgJjpmb2N1cy13aXRoaW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWY3Zjk7XG4gIH1cblxuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMmEyZjMwO1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7XG4gICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIH1cbiAgfVxufVxuXG4uc2VsZWN0Mi1kcm9wZG93biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTEwMDAwMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIHBhZGRpbmc6IDZweDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgJlthcmlhLXNlbGVjdGVkXSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiB7XG4gIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgICBsZWZ0OiAwO1xuXG4gICAgJi0tYWJvdmUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICB9XG5cbiAgICAmLS1iZWxvdyB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICB9XG4gIH1cbn1cblxuLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA0cHg7XG5cbiAgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2E2YjViYTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG5cbiAgICAmOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuW3R5cGU9J3NlYXJjaCddIHtcbiAgb3V0bGluZS1jb2xvcjogI2E2YjViYTtcbiAgb3V0bGluZS1vZmZzZXQ6IDA7XG59XG5cbi5zZWxlY3QyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKSAhaW1wb3J0YW50O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQge1xuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICBjb2xvcjogIzE1NTM2NjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogIzk5OTtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMXB4O1xuICAgICAgcmlnaHQ6IDFweDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyNnB4O1xuXG4gICAgICBiIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjODg4IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6IDVweCA0cHggMCA0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zZWxlY3QyLXJlc3VsdHMgPiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiB7XG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgIGIge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjODg4IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDRweCA1cHggNHB4O1xuICAgIH1cbiAgfVxuXG4gICYuc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIHtcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgfVxuICB9XG5cbiAgJi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cge1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFR1cnF1b2lzZSBidXR0b25cbi5idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBvdXRsaW5lOiBub25lO1xuICBAYXBwbHkgYmctdHVycXVvaXNlIHRleHQtbi01MDtcblxuICAmOmhvdmVyIHtcbiAgICBAYXBwbHkgYmctYmx1ZWNvcmFsO1xuICAgIEBhcHBseSB0ZXh0LXdoaXRlO1xuXG4gICAgc3ZnIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpO1xuICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICB9XG4gIH1cbn1cblxuLmJ0bi1iYWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBAYXBwbHkgdy0yNCB0ZXh0LWJsdWVjb3JhbDtcblxuICBzdmcge1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBzdmcge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00cHgpO1xuICAgIH1cbiAgfVxufVxuXG4uYnRuLW5leHQge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIGhlaWdodDogNDhweDtcbiAgICBwYWRkaW5nOiAxM3B4IDI0cHg7XG4gIH1cbiAgQGFwcGx5IHctMzYgcHktMi41IHRleHQtbi01MCBzbTp3LTQwO1xuXG4gIHN2ZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDEzcHg7XG4gICAgdHJhbnNpdGlvbjogMC4ycztcbiAgfVxufVxuXG4uZ2V0LXN0YXJ0ZWQtYnRuIHtcbiAgd2lkdGg6IDE4NXB4O1xufVxuXG4ucmVzZXQtYnRuIHtcbiAgQGFwcGx5IG10LTYgZmxleCBqdXN0aWZ5LWNlbnRlciByb3VuZGVkLWxnIGJvcmRlci1ub25lIGJnLXR1cnF1b2lzZSB0ZXh0LXNtIGZvbnQtYm9sZCB1cHBlcmNhc2UgdGV4dC1uLTUwIG91dGxpbmUtbm9uZSBkdXJhdGlvbi0yMDAgaG92ZXI6YmctYmx1ZWNvcmFsIGhvdmVyOnRleHQtd2hpdGU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxNnB4IDk0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5yZXNldC1idG4ge1xuICAgIHBhZGRpbmc6IDE4cHggOTRweDtcbiAgfVxufVxuXG5zdmcge1xuICBoZWlnaHQ6IDFlbTtcbn1cbi5jaGFydC13cmFwcGVyIHtcbiAgc3ZnIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLnZycF9fd3JhcHBlciB7XG4gIHAge1xuICAgIEBhcHBseSB0ZXh0LXNtIGxlYWRpbmctbm9ybWFsO1xuICB9XG4gIHN2ZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5idXR0b24sXG5idXR0b24ge1xuICBAYXBwbHkgZmxleCBjdXJzb3ItcG9pbnRlciBpdGVtcy1jZW50ZXIgdGV4dC14cyBsZWFkaW5nLW5vcm1hbCB0cmFja2luZy10aWdodDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbn1cblxuLy8gdG9vbHRpcCBidXR0b25cbi50b29sdGlwLWJ0biB7XG4gIEBhcHBseSByZWxhdGl2ZSB0ZXh0LW4tNTA7XG5cbiAgYnV0dG9uIHtcbiAgICBAYXBwbHkgcm91bmRlZC0zeGwgYm9yZGVyIGJvcmRlci1zb2xpZCBib3JkZXItbi00MCBweC0yLjUgcHktMS41O1xuICB9XG5cbiAgc3ZnIHtcbiAgICBAYXBwbHkgbXItMSB0ZXh0LXhzO1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgQGFwcGx5IGFic29sdXRlIGxlZnQtMCB0b3AtZnVsbCBoaWRkZW4gdy1bMzUycHhdO1xuXG4gICAgLmNvbnRlbnQge1xuICAgICAgQGFwcGx5IG10LTYgcm91bmRlZCBiZy1lZ2dzaGVsbCB0ZXh0LW4tNTA7XG4gICAgICBwYWRkaW5nOiAxNnB4IDMzcHggMTZweCAxNnB4O1xuICAgICAgYm94LXNoYWRvdzogMHB4IDRweCA0MHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIEBhcHBseSBtYi0xLjUgdGV4dC14cyBsZWFkaW5nLW5vcm1hbDtcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyIC50b29sdGlwLWJ0bl9fY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmOmhvdmVyIGJ1dHRvbiB7XG4gICAgQGFwcGx5IGJvcmRlci1zcHJpbmctNTAgdGV4dC1zcHJpbmctNTA7XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgYnV0dG9uIHtcbiAgICAgIEBhcHBseSBib3JkZXItbm9uZSBiZy1zcHJpbmctNTAgdGV4dC13aGl0ZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gcHJpbWFyeSBidXR0b25cbi5wcmltYXJ5LWJ0biB7XG4gIEBhcHBseSBnYXAtMSByb3VuZGVkIGJnLWJsdWVjb3JhbCBwLTMgZm9udC1ib2xkIHVwcGVyY2FzZSB0ZXh0LXdoaXRlO1xuICBib3gtc2hhZG93OiAwcHggMnB4IDEwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuXG4gICYuc3BhY2Uge1xuICAgIEBhcHBseSBweC02O1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgQGFwcGx5IGJnLW4tNTAgdGV4dC13aGl0ZTtcbiAgfVxuXG4gIHN2ZyB7XG4gICAgQGFwcGx5IHRleHQtYmFzZTtcbiAgfVxufVxuXG4vLyBzZWNvbmRhcnkgYnV0dG9uXG4uc2Vjb25kYXJ5LWJ0biB7XG4gIEBhcHBseSBnYXAtMSBnYXAteC0xIHJvdW5kZWQgYmctd2hpdGUgcC0zIHVwcGVyY2FzZSB0ZXh0LWJsdWVjb3JhbDtcblxuICAmLS10b3VjaCB7XG4gICAgQGFwcGx5IGdhcC0xIGdhcC14LTEgcm91bmRlZCBiZy13aGl0ZSBwLTMgdXBwZXJjYXNlIHRleHQtYmx1ZWNvcmFsO1xuICAgIGJveC1zaGFkb3c6IDBweCAycHggMTBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgLmRyb3Bkb3duX19hcnJvdyB7XG4gICAgICBmb250LXNpemU6IDZweDtcbiAgICAgIHRyYW5zaXRpb246IDAuMnM7XG4gICAgfVxuICAgIHN2ZyB7XG4gICAgICBAYXBwbHkgdGV4dC1iYXNlO1xuICAgIH1cbiAgfVxuICAmOmhvdmVyIHtcbiAgICBAYXBwbHkgYmctYmx1ZWNvcmFsIHRleHQtd2hpdGU7XG4gIH1cblxuICBzdmcge1xuICAgIEBhcHBseSB0ZXh0LWJhc2U7XG4gIH1cblxuICAuZHJvcGRvd25fX2Fycm93IHtcbiAgICBmb250LXNpemU6IDZweDtcbiAgICB0cmFuc2l0aW9uOiAwLjJzO1xuICB9XG59XG5cbi8vIHByaW1hcnkgb3V0bGluZSBidXR0b25cbi5wcmltYXJ5LW91dGxpbmUtYnRuIHtcbiAgQGFwcGx5IGp1c3RpZnktY2VudGVyIGdhcC0xIHJvdW5kZWQtM3hsIGJvcmRlciBib3JkZXItc3ByaW5nLTUwIHB4LTMuNSB0ZXh0LXNtIGxlYWRpbmctcmVsYXhlZCB0ZXh0LXNwcmluZy01MDtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggNHB4IDQwcHggcmdiYSgwLCAwLCAwLCAwLjEpKTtcblxuICAmOmhvdmVyIHtcbiAgICBAYXBwbHkgYmctc3ByaW5nLTUwIHRleHQtd2hpdGU7XG4gIH1cblxuICBzdmcge1xuICAgIEBhcHBseSB0ZXh0LWJhc2U7XG4gIH1cbn1cblxuLmdob3N0LWJ0biB7XG4gIEBhcHBseSB0ZXh0LXhzIGZvbnQtYm9sZCB1cHBlcmNhc2UgdGV4dC1uLTQwO1xuICB0cmFuc2l0aW9uOiAwLjRzO1xuXG4gICY6aG92ZXIge1xuICAgIEBhcHBseSB0ZXh0LWJsdWVjb3JhbDtcbiAgfVxufVxuXG4udGFiLWJ0bi1hbmNob3Ige1xuICBAYXBwbHkgY3Vyc29yLWRlZmF1bHQ7XG59XG5cbi50YWItYnRuIHtcbiAgQGFwcGx5IGgtOSByb3VuZGVkIGJvcmRlciBib3JkZXItbi0yMCBiZy13aGl0ZSBwLTIgdGV4dC14cyB0ZXh0LW4tNDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAmOmhvdmVyIHtcbiAgICBAYXBwbHkgYm9yZGVyLXR1cnF1b2lzZSBiZy1uLTEwIHRleHQtYmx1ZWNvcmFsO1xuICB9XG59XG5cbi5hY3RpdmVfX3RhYiB7XG4gIEBhcHBseSBib3JkZXItdHVycXVvaXNlIGJnLW4tMTAgdGV4dC1ibHVlY29yYWw7XG59XG5cbi5wYW5lbC1idG4ge1xuICBAYXBwbHkgaC0xMCBzcGFjZS14LTEgcm91bmRlZCBib3JkZXIgYm9yZGVyLW4tMzAgYmctZWdnc2hlbGwgcHgtMiBweS0zO1xuICB3aWR0aDogNDNweDtcblxuICAmOmhvdmVyIHtcbiAgICBAYXBwbHkgYmctYmx1ZWNvcmFsIHRleHQtd2hpdGU7XG4gIH1cblxuICAuZHJvcGRvd25fX2Fycm93IHtcbiAgICBmb250LXNpemU6IDZweDtcbiAgICB0cmFuc2l0aW9uOiAwLjJzO1xuICB9XG59XG4iLCIub3ZlcmxheSB7XG4gIEBhcHBseSBmaXhlZCBsZWZ0LTAgdG9wLTAgaC1mdWxsIHctZnVsbCBiZy1ibGFjaztcbiAgei1pbmRleDogMTAwO1xuICBvcGFjaXR5OiAwLjc7XG5cbiAgJl9faW5uZXIge1xuICAgIEBhcHBseSBhYnNvbHV0ZSBsZWZ0LTAgdG9wLTAgaC1mdWxsIHctZnVsbDtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIEBhcHBseSBhYnNvbHV0ZSBsZWZ0LTIvNCB0b3AtMi80O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gICAgLnNwaW5uZXIge1xuICAgICAgQGFwcGx5IGlubGluZS1ibG9jayBhbmltYXRlLXNwaW4gcm91bmRlZC1mdWxsIGJvcmRlci0yIGJvcmRlci1uLTEwIGJvcmRlci1vcGFjaXR5LTU7XG4gICAgICB3aWR0aDogNzVweDtcbiAgICAgIGhlaWdodDogNzVweDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgfVxufVxuLmxvYWRvdmVybGF5IHtcbiAgQGFwcGx5IGZpeGVkIGxlZnQtMCB0b3AtMCBoLWZ1bGwgdy1mdWxsIGJnLWJsYWNrO1xuICBvcGFjaXR5OiAwLjc7XG5cbiAgJl9faW5uZXIge1xuICAgIEBhcHBseSBhYnNvbHV0ZSBsZWZ0LTAgdG9wLTAgaC1mdWxsIHctZnVsbDtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIEBhcHBseSBhYnNvbHV0ZSBsZWZ0LTIvNCB0b3AtMi80O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gICAgLnNwaW5uZXIge1xuICAgICAgQGFwcGx5IGlubGluZS1ibG9jayBhbmltYXRlLXNwaW4gcm91bmRlZC1mdWxsIGJvcmRlci0yIGJvcmRlci1uLTEwIGJvcmRlci1vcGFjaXR5LTU7XG4gICAgICB3aWR0aDogNzVweDtcbiAgICAgIGhlaWdodDogNzVweDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgfVxufVxuIiwiLmhhbWJ1cmdlciB7XG4gIEBhcHBseSByZWxhdGl2ZSB6LWF1dG8gZmxleCBoLTExIHctMTEgY3Vyc29yLXBvaW50ZXIgaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyIG92ZXJmbG93LWhpZGRlbiByb3VuZGVkIGR1cmF0aW9uLTMwMDtcbiAgei1pbmRleDogMTIwO1xuXG4gICYuYWN0aXZlIHtcbiAgICBzcGFuIHtcbiAgICAgIEBhcHBseSBiZy1uLTEwO1xuICAgIH1cbiAgfVxuXG4gIHNwYW4ge1xuICAgIEBhcHBseSBwb2ludGVyLWV2ZW50cy1ub25lIGFic29sdXRlIGgtMSB3LTEwIHJvdW5kZWQtbGcgZHVyYXRpb24tMzAwO1xuICB9XG4gIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgICBib3R0b206IDE4cHg7XG4gICAgbGVmdDogMnB4O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7XG4gIH1cbiAgJi5hY3RpdmUge1xuICAgIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVooMCk7XG4gICAgfVxuICAgIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg2MHB4KTtcbiAgICB9XG4gICAgc3BhbjpudGgtY2hpbGQoMykge1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNHB4KSByb3RhdGUoMzE1ZGVnKTtcbiAgICB9XG4gIH1cbiAgc3BhbjpudGgtY2hpbGQoMykge1xuICAgIHRvcDogMThweDtcbiAgICBsZWZ0OiAycHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1cHgpO1xuICB9XG59XG4uaGFtYnVyZ2VyLW1lbnUge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTBweCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5ob21lLWJ1cmdlci1tZW51LmFjdGl2ZSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgdHJhbnNsYXRlOiAtMzUwJSAtMTQwJTtcbiAgfVxuICB0cmFuc2xhdGU6IC00OTAlIC05MCU7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDQwcHgpIHtcbiAgICB0cmFuc2xhdGU6IC0zODAlIC05MCU7XG4gIH1cbn1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/ \ No newline at end of file +/*! tailwindcss v3.1.8 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid;box-sizing:border-box}:after,:before{--tw-content:""}html{-webkit-text-size-adjust:100%;font-family:Arial,sans-serif;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.sr-only{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.invisible{visibility:hidden}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.\!absolute{position:absolute!important}.relative{position:relative}.sticky{position:sticky}.inset-0{bottom:0;left:0;right:0;top:0}.right-0{right:0}.top-0{top:0}.-bottom-24{bottom:-6rem}.top-full{top:100%}.left-4{left:1rem}.left-2\/4{left:50%}.right-5{right:1.25rem}.top-5{top:1.25rem}.right-3{right:.75rem}.right-10{right:2.5rem}.right-7{right:1.75rem}.top-3{top:.75rem}.bottom-0{bottom:0}.top-1\/2{top:50%}.left-0{left:0}.left-1\/2{left:50%}.top-\[50vh\]{top:50vh}.\!top-auto{top:auto!important}.bottom-full{bottom:100%}.top-4{top:1rem}.top-2\/4{top:50%}.right-\[2\%\]{right:2%}.top-\[22\%\]{top:22%}.top-20{top:5rem}.right-4{right:1rem}.left-\[80\%\]{left:80%}.top-7{top:1.75rem}.bottom-4{bottom:1rem}.bottom-\[calc\(100\%-52px\)\]{bottom:calc(100% - 52px)}.top-\[60px\]{top:60px}.top-\[0px\]{top:0}.-left-2\.5{left:-.625rem}.-left-2{left:-.5rem}.left-3{left:.75rem}.-top-4{top:-1rem}.-right-6{right:-1.5rem}.top-1{top:.25rem}.left-2\.5{left:.625rem}.left-2{left:.5rem}.left-6{left:1.5rem}.top-\[50\%\]{top:50%}.left-\[2px\]{left:2px}.top-\[calc\(100\%_\+_8px\)\]{top:calc(100% + 8px)}.-bottom-6{bottom:-1.5rem}.-left-\[148px\]{left:-148px}.right-2{right:.5rem}.top-2\.5{top:.625rem}.top-2{top:.5rem}.left-5{left:1.25rem}.top-12{top:3rem}.-left-1{left:-.25rem}.top-10{top:2.5rem}.top-\[56\%\]{top:56%}.bottom-\[30px\]{bottom:30px}.right-\[40px\]{right:40px}.-bottom-\[1\.2rem\]{bottom:-1.2rem}.top-16{top:4rem}.z-50{z-index:50}.z-10{z-index:10}.z-20{z-index:20}.z-40{z-index:40}.z-\[999998\]{z-index:999998}.z-\[50\]{z-index:50}.z-\[110\]{z-index:110}.z-\[100\]{z-index:100}.z-\[150\]{z-index:150}.z-\[200\]{z-index:200}.\!z-\[200\]{z-index:200!important}.z-\[1\]{z-index:1}.z-0{z-index:0}.z-\[60\]{z-index:60}.\!z-\[1000\]{z-index:1000!important}.col-span-2{grid-column:span 2/span 2}.col-start-1{grid-column-start:1}.float-right{float:right}.m-0{margin:0}.m-2{margin:.5rem}.m-auto{margin:auto}.\!m-0{margin:0!important}.mx-2{margin-left:.5rem;margin-right:.5rem}.my-2{margin-bottom:.5rem;margin-top:.5rem}.-mx-4{margin-left:-1rem;margin-right:-1rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-4{margin-left:1rem;margin-right:1rem}.mx-auto{margin-left:auto;margin-right:auto}.my-3{margin-bottom:.75rem;margin-top:.75rem}.my-1{margin-bottom:.25rem;margin-top:.25rem}.mx-3{margin-left:.75rem;margin-right:.75rem}.\!mx-1{margin-left:.25rem!important;margin-right:.25rem!important}.-mx-3{margin-left:-.75rem;margin-right:-.75rem}.my-6{margin-bottom:1.5rem;margin-top:1.5rem}.mx-8{margin-left:2rem;margin-right:2rem}.my-8{margin-bottom:2rem;margin-top:2rem}.my-5{margin-bottom:1.25rem;margin-top:1.25rem}.my-4{margin-bottom:1rem;margin-top:1rem}.mx-10{margin-left:2.5rem;margin-right:2.5rem}.mx-1\.5{margin-left:.375rem;margin-right:.375rem}.mx-6{margin-left:1.5rem;margin-right:1.5rem}.mx-2\.5{margin-left:.625rem;margin-right:.625rem}.my-7{margin-bottom:1.75rem;margin-top:1.75rem}.my-10{margin-bottom:2.5rem;margin-top:2.5rem}.mx-5{margin-left:1.25rem;margin-right:1.25rem}.mx-0{margin-left:0;margin-right:0}.mb-3{margin-bottom:.75rem}.mb-0{margin-bottom:0}.mt-3{margin-top:.75rem}.mb-2{margin-bottom:.5rem}.mt-2{margin-top:.5rem}.mr-2{margin-right:.5rem}.\!mb-2{margin-bottom:.5rem!important}.mr-1{margin-right:.25rem}.mr-3\.5{margin-right:.875rem}.mr-3{margin-right:.75rem}.mt-14{margin-top:3.5rem}.mt-0\.5{margin-top:.125rem}.mt-0{margin-top:0}.ml-1{margin-left:.25rem}.mb-4{margin-bottom:1rem}.ml-6{margin-left:1.5rem}.mr-1\.5{margin-right:.375rem}.mb-5{margin-bottom:1.25rem}.mb-10{margin-bottom:2.5rem}.ml-4{margin-left:1rem}.mr-6{margin-right:1.5rem}.mb-2\.5{margin-bottom:.625rem}.ml-5{margin-left:1.25rem}.mt-4{margin-top:1rem}.mb-1{margin-bottom:.25rem}.mt-\[26px\]{margin-top:26px}.mt-6{margin-top:1.5rem}.mb-6{margin-bottom:1.5rem}.mb-0\.5{margin-bottom:.125rem}.mr-4{margin-right:1rem}.ml-2\.5{margin-left:.625rem}.mr-2\.5{margin-right:.625rem}.ml-2{margin-left:.5rem}.mr-8{margin-right:2rem}.mr-0\.5{margin-right:.125rem}.mr-0{margin-right:0}.ml-0\.5{margin-left:.125rem}.mt-1{margin-top:.25rem}.ml-0{margin-left:0}.mt-2\.5{margin-top:.625rem}.mt-1\.5{margin-top:.375rem}.ml-3{margin-left:.75rem}.mb-8{margin-bottom:2rem}.mb-7{margin-bottom:1.75rem}.mt-8{margin-top:2rem}.mb-1\.5{margin-bottom:.375rem}.mt-20{margin-top:5rem}.mt-10{margin-top:2.5rem}.mt-24{margin-top:6rem}.\!mt-3{margin-top:.75rem!important}.ml-auto{margin-left:auto}.mb-12{margin-bottom:3rem}.mt-5{margin-top:1.25rem}.-mt-4{margin-top:-1rem}.-mt-1\.5{margin-top:-.375rem}.-mt-1{margin-top:-.25rem}.\!mr-1\.5{margin-right:.375rem!important}.\!mr-1{margin-right:.25rem!important}.mt-7{margin-top:1.75rem}.\!ml-2{margin-left:.5rem!important}.-mb-7{margin-bottom:-1.75rem}.ml-8{margin-left:2rem}.ml-1\.5{margin-left:.375rem}.mr-auto{margin-right:auto}.mr-5{margin-right:1.25rem}.-mt-6{margin-top:-1.5rem}.ml-\[26px\]{margin-left:26px}.mb-\[5px\]{margin-bottom:5px}.mb-\[17px\]{margin-bottom:17px}.-mt-3{margin-top:-.75rem}.\!mb-0{margin-bottom:0!important}.mb-\[30px\]{margin-bottom:30px}.mr-\[10px\]{margin-right:10px}.mr-10{margin-right:2.5rem}.box-content{box-sizing:content-box}.block{display:block}.inline-block{display:inline-block}.\!inline-block{display:inline-block!important}.inline{display:inline}.flex{display:flex}.\!flex{display:flex!important}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.h-1{height:.25rem}.h-full{height:100%}.h-5{height:1.25rem}.h-1\.5{height:.375rem}.h-6{height:1.5rem}.h-3{height:.75rem}.h-0\.5{height:.125rem}.h-0{height:0}.h-fit{height:-moz-fit-content;height:fit-content}.h-\[55px\]{height:55px}.h-\[full\]{height:full}.h-2{height:.5rem}.h-screen{height:100vh}.\!h-2\.5{height:.625rem!important}.\!h-2{height:.5rem!important}.h-\[62vh\]{height:62vh}.h-px{height:1px}.h-56{height:14rem}.h-11{height:2.75rem}.h-\[calc\(100vh_-_60px\)\]{height:calc(100vh - 60px)}.h-\[100vh\]{height:100vh}.h-\[280px\]{height:280px}.h-\[100px\]{height:100px}.\!h-\[100px\]{height:100px!important}.\!h-10{height:2.5rem!important}.h-\[120px\]{height:120px}.h-10{height:2.5rem}.h-\[20px\]{height:20px}.h-\[16px\]{height:16px}.h-\[200px\]{height:200px}.h-\[auto\]{height:auto}.h-20{height:5rem}.h-4{height:1rem}.\!h-8{height:2rem!important}.h-\[38px\]{height:38px}.h-auto{height:auto}.h-\[calc\(100vh_-_50px\)\]{height:calc(100vh - 50px)}.h-40{height:10rem}.h-\[150px\]{height:150px}.h-\[18px\]{height:18px}.h-\[7px\]{height:7px}.h-12{height:3rem}.max-h-\[350px\]{max-height:350px}.max-h-full{max-height:100%}.max-h-\[600px\]{max-height:600px}.\!max-h-\[auto\]{max-height:auto!important}.max-h-\[250px\]{max-height:250px}.max-h-\[240px\]{max-height:240px}.max-h-\[373px\]{max-height:373px}.max-h-\[270px\]{max-height:270px}.max-h-\[50vh\]{max-height:50vh}.min-h-\[60px\]{min-height:60px}.min-h-\[calc\(100vh_-_60px\)\]{min-height:calc(100vh - 60px)}.min-h-\[48px\]{min-height:48px}.min-h-\[300px\]{min-height:300px}.min-h-\[65vh\]{min-height:65vh}.min-h-full{min-height:100%}.min-h-\[647px\]{min-height:647px}.min-h-\[360px\]{min-height:360px}.w-full{width:100%}.w-\[365px\]{width:365px}.w-5{width:1.25rem}.w-\[283px\]{width:283px}.w-\[85px\]{width:85px}.w-56{width:14rem}.w-\[calc\(100\%_\+_35px\)\]{width:calc(100% + 35px)}.w-6{width:1.5rem}.w-3{width:.75rem}.w-fit{width:-moz-fit-content;width:fit-content}.w-\[90\%\]{width:90%}.w-\[65\%\]{width:65%}.w-\[550px\]{width:550px}.w-60{width:15rem}.w-screen{width:100vw}.w-\[calc\(100\%_-_10px\)\]{width:calc(100% - 10px)}.w-\[412px\]{width:412px}.\!w-3{width:.75rem!important}.w-\[calc\(100\%_\+_37px\)\]{width:calc(100% + 37px)}.w-72{width:18rem}.w-52{width:13rem}.w-11{width:2.75rem}.w-10{width:2.5rem}.w-\[250px\]{width:250px}.w-\[212px\]{width:212px}.w-\[595px\]{width:595px}.w-64{width:16rem}.w-\[200px\]{width:200px}.w-\[280px\]{width:280px}.w-\[100px\]{width:100px}.\!w-\[100px\]{width:100px!important}.w-\[270px\]{width:270px}.w-\[140px\]{width:140px}.\!w-\[200px\]{width:200px!important}.\!w-\[380px\]{width:380px!important}.w-\[500px\]{width:500px}.w-\[315px\]{width:315px}.w-\[30px\]{width:30px}.w-\[110\%\]{width:110%}.w-\[600px\]{width:600px}.w-\[400px\]{width:400px}.w-\[450px\]{width:450px}.w-8{width:2rem}.w-2\.5{width:.625rem}.w-2{width:.5rem}.w-\[118px\]{width:118px}.\!w-\[96\%\]{width:96%!important}.w-32{width:8rem}.w-7{width:1.75rem}.w-\[366px\]{width:366px}.w-0\.5{width:.125rem}.w-0{width:0}.w-\[900px\]{width:900px}.w-\[352px\]{width:352px}.w-\[150px\]{width:150px}.w-\[170px\]{width:170px}.w-28{width:7rem}.w-4{width:1rem}.w-\[800px\]{width:800px}.\!w-\[800px\]{width:800px!important}.w-\[442px\]{width:442px}.w-\[100\%\]{width:100%}.min-w-\[150px\]{min-width:150px}.min-w-\[300px\]{min-width:300px}.min-w-\[400px\]{min-width:400px}.min-w-\[450px\]{min-width:450px}.min-w-\[480px\]{min-width:480px}.min-w-\[335px\]{min-width:335px}.min-w-\[733px\]{min-width:733px}.max-w-full{max-width:100%}.max-w-\[200px\]{max-width:200px}.max-w-\[90\%\]{max-width:90%}.max-w-\[280px\]{max-width:280px}.max-w-\[300px\]{max-width:300px}.max-w-\[500px\]{max-width:500px}.max-w-\[1000px\]{max-width:1000px}.max-w-screen-md{max-width:768px}.max-w-\[50\%\]{max-width:50%}.max-w-\[70\%\]{max-width:70%}.max-w-\[1400px\]{max-width:1400px}.max-w-\[95\%\]{max-width:95%}.max-w-\[565px\]{max-width:565px}.max-w-\[520px\]{max-width:520px}.max-w-\[700px\]{max-width:700px}.\!max-w-full{max-width:100%!important}.max-w-sm{max-width:24rem}.max-w-3xl{max-width:48rem}.max-w-\[400px\]{max-width:400px}.max-w-\[887px\]{max-width:887px}.max-w-\[40vw\]{max-width:40vw}.max-w-\[calc\(50\%_-_12px\)\]{max-width:calc(50% - 12px)}.max-w-\[60vw\]{max-width:60vw}.max-w-\[550px\]{max-width:550px}.max-w-\[365px\]{max-width:365px}.max-w-xl{max-width:36rem}.max-w-\[442px\]{max-width:442px}.max-w-\[655px\]{max-width:655px}.max-w-\[335px\]{max-width:335px}.max-w-\[587px\]{max-width:587px}.max-w-\[693px\]{max-width:693px}.max-w-\[380px\]{max-width:380px}.max-w-\[80\%\]{max-width:80%}.\!max-w-\[50\%\]{max-width:50%!important}.flex-1{flex:1 1 0%}.flex-\[2_1_0\%\]{flex:2 1 0%}.flex-shrink-0,.shrink-0{flex-shrink:0}.flex-grow{flex-grow:1}.grow-0{flex-grow:0}.grow{flex-grow:1}.basis-6\/12{flex-basis:50%}.basis-full{flex-basis:100%}.basis-2\/4{flex-basis:50%}.basis-auto{flex-basis:auto}.-translate-y-1\/2{--tw-translate-y:-50%}.-translate-y-1\/2,.translate-x-1\/2{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-1\/2{--tw-translate-x:50%}.-translate-y-3{--tw-translate-y:-0.75rem}.-translate-y-2,.-translate-y-3{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-2{--tw-translate-y:-0.5rem}.translate-y-0{--tw-translate-y:0px}.-translate-y-11,.translate-y-0{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-11{--tw-translate-y:-2.75rem}.-translate-y-32{--tw-translate-y:-8rem}.-translate-y-0,.-translate-y-32{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-0{--tw-translate-y:-0px}.-translate-x-1\/2,.-translate-x-2\/4{--tw-translate-x:-50%}.-translate-x-1\/2,.-translate-x-2\/4,.-translate-y-2\/4{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-2\/4{--tw-translate-y:-50%}.-translate-x-\[20px\]{--tw-translate-x:-20px}.-translate-x-\[110\%\],.-translate-x-\[20px\]{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-x-\[110\%\]{--tw-translate-x:-110%}.translate-y-2{--tw-translate-y:0.5rem}.translate-x-0,.translate-y-2{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-0{--tw-translate-x:0px}.translate-x-full{--tw-translate-x:100%}.translate-x-\[0px\],.translate-x-full{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-\[0px\]{--tw-translate-x:0px}.-translate-x-\[150\%\]{--tw-translate-x:-150%}.-translate-x-\[150\%\],.translate-y-full{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-full{--tw-translate-y:100%}.translate-x-1{--tw-translate-x:0.25rem}.translate-x-1,.translate-y-1{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-1{--tw-translate-y:0.25rem}.translate-x-3{--tw-translate-x:0.75rem}.rotate-180,.translate-x-3{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-180{--tw-rotate:180deg}.rotate-0{--tw-rotate:0deg}.rotate-0,.rotate-90{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-90{--tw-rotate:90deg}.scale-75{--tw-scale-x:.75;--tw-scale-y:.75}.scale-75,.scale-\[1\.2\]{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-\[1\.2\]{--tw-scale-x:1.2;--tw-scale-y:1.2}.scale-0{--tw-scale-x:0;--tw-scale-y:0}.scale-0,.scale-90{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-90{--tw-scale-x:.9;--tw-scale-y:.9}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.animate-spin{animation:spin 1s linear infinite}.cursor-pointer{cursor:pointer}.\!cursor-not-allowed{cursor:not-allowed!important}.cursor-not-allowed{cursor:not-allowed}.resize{resize:both}.list-disc{list-style-type:disc}.grid-flow-row{grid-auto-flow:row}.grid-flow-col{grid-auto-flow:column}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-row-reverse{flex-direction:row-reverse}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.flex-wrap-reverse{flex-wrap:wrap-reverse}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-items-end{justify-items:end}.justify-items-center{justify-items:center}.gap-1\.5{gap:.375rem}.gap-1{gap:.25rem}.gap-5{gap:1.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-6{gap:1.5rem}.gap-\[26px\]{gap:26px}.gap-\[6px\]{gap:6px}.gap-4{gap:1rem}.gap-2\.5{gap:.625rem}.gap-8{gap:2rem}.gap-0\.5{gap:.125rem}.gap-0{gap:0}.gap-\[22px\]{gap:22px}.gap-y-6{row-gap:1.5rem}.gap-x-2{-moz-column-gap:.5rem;column-gap:.5rem}.space-x-5>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(1.25rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(1.25rem*var(--tw-space-x-reverse))}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.5rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.5rem*var(--tw-space-x-reverse))}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(1rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(1rem*var(--tw-space-x-reverse))}.space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.75rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.75rem*var(--tw-space-x-reverse))}.space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.25rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.25rem*var(--tw-space-x-reverse))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.375rem*var(--tw-space-y-reverse));margin-top:calc(.375rem*(1 - var(--tw-space-y-reverse)))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.25rem*var(--tw-space-y-reverse));margin-top:calc(.25rem*(1 - var(--tw-space-y-reverse)))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.5rem*var(--tw-space-y-reverse));margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)))}.space-x-8>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(2rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(2rem*var(--tw-space-x-reverse))}.space-x-2\.5>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.625rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.625rem*var(--tw-space-x-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}.space-x-6>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(1.5rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(1.5rem*var(--tw-space-x-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.75rem*var(--tw-space-y-reverse));margin-top:calc(.75rem*(1 - var(--tw-space-y-reverse)))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-bottom-width:calc(1px*var(--tw-divide-y-reverse));border-top-width:calc(1px*(1 - var(--tw-divide-y-reverse)))}.divide-n-20>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgba(var(--n-20),var(--tw-divide-opacity))}.self-start{align-self:flex-start}.self-end{align-self:flex-end}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-hidden{overflow-y:hidden}.overflow-x-scroll{overflow-x:scroll}.overflow-y-scroll{overflow-y:scroll}.truncate{overflow:hidden;white-space:nowrap}.overflow-ellipsis,.text-ellipsis,.truncate{text-overflow:ellipsis}.whitespace-nowrap{white-space:nowrap}.whitespace-pre{white-space:pre}.break-all{word-break:break-all}.rounded-lg{border-radius:.5rem}.rounded-full{border-radius:9999px}.rounded{border-radius:.25rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.\!rounded-sm{border-radius:.125rem!important}.rounded-sm{border-radius:.125rem}.\!rounded-full{border-radius:9999px!important}.rounded-3xl{border-radius:1.5rem}.rounded-\[4px\]{border-radius:4px}.rounded-t-lg{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.rounded-t-sm{border-top-left-radius:.125rem;border-top-right-radius:.125rem}.rounded-l-lg{border-bottom-left-radius:.5rem;border-top-left-radius:.5rem}.rounded-r-lg{border-top-right-radius:.5rem}.rounded-b-lg,.rounded-r-lg{border-bottom-right-radius:.5rem}.rounded-b-lg{border-bottom-left-radius:.5rem}.rounded-tl-lg{border-top-left-radius:.5rem}.rounded-tr-lg{border-top-right-radius:.5rem}.rounded-br-lg{border-bottom-right-radius:.5rem}.rounded-bl-lg{border-bottom-left-radius:.5rem}.border{border-width:1px}.border-2{border-width:2px}.border-0{border-width:0}.\!border{border-width:1px!important}.border-x{border-left-width:1px;border-right-width:1px}.border-y{border-top-width:1px}.border-b,.border-y{border-bottom-width:1px}.border-l-2{border-left-width:2px}.border-l{border-left-width:1px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-b-2{border-bottom-width:2px}.border-l-4{border-left-width:4px}.border-b-4{border-bottom-width:4px}.border-l-\[3px\]{border-left-width:3px}.border-dashed{border-style:dashed}.border-none{border-style:none}.border-n-20{--tw-border-opacity:1;border-color:rgba(var(--n-20),var(--tw-border-opacity))}.border-\[\#D0DDE0\]{--tw-border-opacity:1;border-color:rgb(208 221 224/var(--tw-border-opacity))}.border-bluecoral{--tw-border-opacity:1;border-color:rgba(var(--bluecoral),var(--tw-border-opacity))}.border-n-10{--tw-border-opacity:1;border-color:rgba(var(--n-10),var(--tw-border-opacity))}.border-spring-50{--tw-border-opacity:1;border-color:rgba(var(--spring-50),var(--tw-border-opacity))}.border-camel-40{--tw-border-opacity:1;border-color:rgba(var(--camel-40),var(--tw-border-opacity))}.border-crimson-20{--tw-border-opacity:1;border-color:rgba(var(--crimson-20),var(--tw-border-opacity))}.border-lavender-50{--tw-border-opacity:1;border-color:rgba(var(--lavender-50),var(--tw-border-opacity))}.border-camel-50{--tw-border-opacity:1;border-color:rgba(var(--camel-50),var(--tw-border-opacity))}.border-crimson-40{--tw-border-opacity:1;border-color:rgba(var(--crimson-40),var(--tw-border-opacity))}.border-n-40{--tw-border-opacity:1;border-color:rgba(var(--n-40),var(--tw-border-opacity))}.border-white{--tw-border-opacity:1;border-color:rgba(var(--white),var(--tw-border-opacity))}.border-n-30{--tw-border-opacity:1;border-color:rgba(var(--n-30),var(--tw-border-opacity))}.\!border-turquoise{--tw-border-opacity:1!important;border-color:rgba(var(--turquoise),var(--tw-border-opacity))!important}.border-salmon-50{--tw-border-opacity:1;border-color:rgba(var(--salmon-50),var(--tw-border-opacity))}.border-crimson-50{--tw-border-opacity:1;border-color:rgba(var(--crimson-50),var(--tw-border-opacity))}.border-spring-10{--tw-border-opacity:1;border-color:rgba(var(--spring-10),var(--tw-border-opacity))}.border-transparent{border-color:transparent}.border-b-n-20{--tw-border-opacity:1;border-bottom-color:rgba(var(--n-20),var(--tw-border-opacity))}.border-l-salmon-50{--tw-border-opacity:1;border-left-color:rgba(var(--salmon-50),var(--tw-border-opacity))}.border-b-bluecoral{--tw-border-opacity:1;border-bottom-color:rgba(var(--bluecoral),var(--tw-border-opacity))}.border-l-turquoise{--tw-border-opacity:1;border-left-color:rgba(var(--turquoise),var(--tw-border-opacity))}.border-b-n-10{--tw-border-opacity:1;border-bottom-color:rgba(var(--n-10),var(--tw-border-opacity))}.border-b-transparent{border-bottom-color:transparent}.border-opacity-20{--tw-border-opacity:0.2}.bg-white{--tw-bg-opacity:1;background-color:rgba(var(--white),var(--tw-bg-opacity))}.bg-spring-10{--tw-bg-opacity:1;background-color:rgba(var(--spring-10),var(--tw-bg-opacity))}.bg-spring-50{--tw-bg-opacity:1;background-color:rgba(var(--spring-50),var(--tw-bg-opacity))}.bg-eggshell{--tw-bg-opacity:1;background-color:rgba(var(--eggshell),var(--tw-bg-opacity))}.bg-n-10{--tw-bg-opacity:1;background-color:rgba(var(--n-10),var(--tw-bg-opacity))}.bg-\[\#CDF8FA\]{--tw-bg-opacity:1;background-color:rgb(205 248 250/var(--tw-bg-opacity))}.bg-lagoon-10{--tw-bg-opacity:1;background-color:rgba(var(--lagoon-10),var(--tw-bg-opacity))}.bg-\[\#C4C4C4\]{--tw-bg-opacity:1;background-color:rgb(196 196 196/var(--tw-bg-opacity))}.bg-\[\#E34D5B\]{--tw-bg-opacity:1;background-color:rgb(227 77 91/var(--tw-bg-opacity))}.bg-bluecoral{--tw-bg-opacity:1;background-color:rgba(var(--bluecoral),var(--tw-bg-opacity))}.bg-n-20{--tw-bg-opacity:1;background-color:rgba(var(--n-20),var(--tw-bg-opacity))}.bg-rose{--tw-bg-opacity:1;background-color:rgba(var(--rose),var(--tw-bg-opacity))}.bg-salmon-10{--tw-bg-opacity:1;background-color:rgba(var(--salmon-10),var(--tw-bg-opacity))}.bg-crimson-50{--tw-bg-opacity:1;background-color:rgba(var(--crimson-50),var(--tw-bg-opacity))}.bg-camel-10{--tw-bg-opacity:1;background-color:rgba(var(--camel-10),var(--tw-bg-opacity))}.bg-salmon-50{--tw-bg-opacity:1;background-color:rgba(var(--salmon-50),var(--tw-bg-opacity))}.bg-black\/20{background-color:rgba(var(--black),.2)}.bg-n-50{--tw-bg-opacity:1;background-color:rgba(var(--n-50),var(--tw-bg-opacity))}.bg-blue-40{--tw-bg-opacity:1;background-color:rgba(var(--bluecoral-40),var(--tw-bg-opacity))}.bg-mint{--tw-bg-opacity:1;background-color:rgba(var(--mint),var(--tw-bg-opacity))}.bg-crimson-10{--tw-bg-opacity:1;background-color:rgba(var(--crimson-10),var(--tw-bg-opacity))}.bg-\[\#FFF1F0\]{--tw-bg-opacity:1;background-color:rgb(255 241 240/var(--tw-bg-opacity))}.\!bg-eggshell{--tw-bg-opacity:1!important;background-color:rgba(var(--eggshell),var(--tw-bg-opacity))!important}.bg-lavender-60{--tw-bg-opacity:1;background-color:rgba(var(--lavender-60),var(--tw-bg-opacity))}.bg-black\/10{background-color:rgba(var(--black),.1)}.bg-paper{--tw-bg-opacity:1;background-color:rgba(var(--paper),var(--tw-bg-opacity))}.\!bg-teal-10{--tw-bg-opacity:1!important;background-color:rgba(var(--teal-10),var(--tw-bg-opacity))!important}.bg-n-0{--tw-bg-opacity:1;background-color:rgba(var(--n-0),var(--tw-bg-opacity))}.bg-n-40{--tw-bg-opacity:1;background-color:rgba(var(--n-40),var(--tw-bg-opacity))}.bg-black{--tw-bg-opacity:1;background-color:rgba(var(--black),var(--tw-bg-opacity))}.bg-\[\#EEF9F5\]{--tw-bg-opacity:1;background-color:rgb(238 249 245/var(--tw-bg-opacity))}.bg-\[\#D0DDE0\]{--tw-bg-opacity:1;background-color:rgb(208 221 224/var(--tw-bg-opacity))}.bg-turquoise{--tw-bg-opacity:1;background-color:rgba(var(--turquoise),var(--tw-bg-opacity))}.bg-spring-40{--tw-bg-opacity:1;background-color:rgba(var(--spring-40),var(--tw-bg-opacity))}.bg-\[\#F1F7F9\]{--tw-bg-opacity:1;background-color:rgb(241 247 249/var(--tw-bg-opacity))}.bg-opacity-40{--tw-bg-opacity:0.4}.fill-bluecoral{fill:rgb(var(--bluecoral))}.p-0{padding:0}.p-4{padding:1rem}.p-\[1px\]{padding:1px}.p-2{padding:.5rem}.p-2\.5{padding:.625rem}.p-3{padding:.75rem}.p-6{padding:1.5rem}.p-5{padding:1.25rem}.\!p-0{padding:0!important}.p-\[10px\]{padding:10px}.p-8{padding:2rem}.p-1{padding:.25rem}.p-1\.5{padding:.375rem}.p-10{padding:2.5rem}.py-4{padding-bottom:1rem;padding-top:1rem}.py-1{padding-bottom:.25rem;padding-top:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.py-2{padding-bottom:.5rem;padding-top:.5rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-4{padding-left:1rem;padding-right:1rem}.py-2\.5{padding-bottom:.625rem;padding-top:.625rem}.py-0\.5{padding-bottom:.125rem;padding-top:.125rem}.py-0{padding-bottom:0;padding-top:0}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-\[6px\]{padding-bottom:6px;padding-top:6px}.py-3{padding-bottom:.75rem;padding-top:.75rem}.px-7{padding-left:1.75rem;padding-right:1.75rem}.py-5{padding-bottom:1.25rem;padding-top:1.25rem}.py-\[6\.06\%\]{padding-bottom:6.06%;padding-top:6.06%}.px-\[6\.06\%\]{padding-left:6.06%;padding-right:6.06%}.py-7{padding-bottom:1.75rem;padding-top:1.75rem}.px-8{padding-left:2rem;padding-right:2rem}.py-6{padding-bottom:1.5rem;padding-top:1.5rem}.\!px-14{padding-left:3.5rem!important;padding-right:3.5rem!important}.py-8{padding-bottom:2rem;padding-top:2rem}.px-10{padding-left:2.5rem;padding-right:2.5rem}.px-3\.5{padding-left:.875rem;padding-right:.875rem}.py-1\.5{padding-bottom:.375rem;padding-top:.375rem}.px-\[3px\]{padding-left:3px;padding-right:3px}.\!px-10{padding-left:2.5rem!important;padding-right:2.5rem!important}.px-\[6\%\]{padding-left:6%;padding-right:6%}.px-\[35px\]{padding-left:35px;padding-right:35px}.py-12{padding-bottom:3rem;padding-top:3rem}.px-\[40px\]{padding-left:40px;padding-right:40px}.py-10{padding-bottom:2.5rem;padding-top:2.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.py-\[14px\]{padding-bottom:14px;padding-top:14px}.py-\[60px\]{padding-bottom:60px;padding-top:60px}.px-\[73px\]{padding-left:73px;padding-right:73px}.py-\[5\.4px\]{padding-bottom:5.4px;padding-top:5.4px}.py-\[10px\]{padding-bottom:10px;padding-top:10px}.px-\[14px\]{padding-left:14px;padding-right:14px}.py-\[20px\]{padding-bottom:20px;padding-top:20px}.px-\[27px\]{padding-left:27px;padding-right:27px}.py-\[13px\]{padding-bottom:13px;padding-top:13px}.py-\[36px\]{padding-bottom:36px;padding-top:36px}.py-\[11px\]{padding-bottom:11px;padding-top:11px}.px-\[38\.5px\]{padding-left:38.5px;padding-right:38.5px}.py-\[62px\]{padding-bottom:62px;padding-top:62px}.py-\[170px\]{padding-bottom:170px;padding-top:170px}.px-\[345px\]{padding-left:345px;padding-right:345px}.px-0{padding-left:0;padding-right:0}.pb-2{padding-bottom:.5rem}.pb-3{padding-bottom:.75rem}.pt-1{padding-top:.25rem}.pb-5{padding-bottom:1.25rem}.pt-2{padding-top:.5rem}.pr-2{padding-right:.5rem}.pb-4{padding-bottom:1rem}.pt-4{padding-top:1rem}.pb-11{padding-bottom:2.75rem}.pl-3\.5{padding-left:.875rem}.pl-3{padding-left:.75rem}.pb-2\.5{padding-bottom:.625rem}.pl-4{padding-left:1rem}.pr-6{padding-right:1.5rem}.pb-1\.5{padding-bottom:.375rem}.pb-1{padding-bottom:.25rem}.pb-0\.5{padding-bottom:.125rem}.pb-0{padding-bottom:0}.pb-6{padding-bottom:1.5rem}.pr-40{padding-right:10rem}.pb-\[71px\]{padding-bottom:71px}.pr-4{padding-right:1rem}.pr-1{padding-right:.25rem}.pt-5{padding-top:1.25rem}.pt-10{padding-top:2.5rem}.pt-11{padding-top:2.75rem}.pl-6{padding-left:1.5rem}.pt-8{padding-top:2rem}.pl-8{padding-left:2rem}.pt-1\.5{padding-top:.375rem}.pl-10{padding-left:2.5rem}.pr-3{padding-right:.75rem}.pb-8{padding-bottom:2rem}.pb-72{padding-bottom:18rem}.pt-3{padding-top:.75rem}.pt-\[2px\]{padding-top:2px}.pt-0\.5{padding-top:.125rem}.pt-0{padding-top:0}.pr-20{padding-right:5rem}.pt-2\.5{padding-top:.625rem}.pt-\[97px\]{padding-top:97px}.pb-\[2px\]{padding-bottom:2px}.pt-\[20px\]{padding-top:20px}.pl-\[27px\]{padding-left:27px}.pb-\[20px\]{padding-bottom:20px}.pr-\[62px\]{padding-right:62px}.pr-\[18px\]{padding-right:18px}.pt-6{padding-top:1.5rem}.pt-\[130px\]{padding-top:130px}.pt-\[18px\]{padding-top:18px}.pr-5{padding-right:1.25rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.align-baseline{vertical-align:baseline}.align-middle{vertical-align:middle}.font-sans{font-family:Arial,sans-serif}.text-base{font-size:1rem;line-height:1.5rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.text-\[9px\]{font-size:9px}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-\[20px\]{font-size:20px}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-tiny{font-size:10px}.text-\[6px\]{font-size:6px}.text-\[7px\]{font-size:7px}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-\[10px\]{font-size:10px}.text-\[4px\]{font-size:4px}.text-\[1rem\]{font-size:1rem}.text-caption-c1{font-size:12px}.text-2xl{font-size:1.5rem;line-height:2rem}.text-heading-4{font-size:32px}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-\[13px\]{font-size:13px}.text-\[5px\]{font-size:5px}.text-8xl{font-size:6rem;line-height:1}.text-heading-5{font-size:24px}.text-\[30px\]{font-size:30px}.text-\[28px\]{font-size:28px}.\!text-\[6px\]{font-size:6px!important}.text-\[94px\]{font-size:94px}.text-\[16px\]{font-size:16px}.text-6xl{font-size:3.75rem;line-height:1}.text-\[14px\]{font-size:14px}.text-\[41px\]{font-size:41px}.text-\[34px\]{font-size:34px}.text-\[22px\]{font-size:22px}.text-\[29px\]{font-size:29px}.text-\[64px\]{font-size:64px}.text-\[18px\]{font-size:18px}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-normal{font-weight:400}.font-\[500\]{font-weight:500}.font-\[700\]{font-weight:700}.font-light{font-weight:300}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.normal-case{text-transform:none}.italic{font-style:italic}.leading-6{line-height:1.5rem}.leading-normal{line-height:1.5}.leading-4{line-height:1rem}.leading-\[1\.5\]{line-height:1.5}.leading-relaxed{line-height:1.625}.leading-\[18px\]{line-height:18px}.leading-\[15px\]{line-height:15px}.leading-\[22px\]{line-height:22px}.leading-5{line-height:1.25rem}.leading-3{line-height:.75rem}.leading-7{line-height:1.75rem}.leading-9{line-height:2.25rem}.leading-\[20px\]{line-height:20px}.tracking-\[-2\%\]{letter-spacing:-2%}.tracking-normal{letter-spacing:0}.text-n-50{--tw-text-opacity:1;color:rgba(var(--n-50),var(--tw-text-opacity))}.text-n-40{--tw-text-opacity:1;color:rgba(var(--n-40),var(--tw-text-opacity))}.text-spring-50{--tw-text-opacity:1;color:rgba(var(--spring-50),var(--tw-text-opacity))}.text-\[\#344054\]{--tw-text-opacity:1;color:rgb(52 64 84/var(--tw-text-opacity))}.text-n-30{--tw-text-opacity:1;color:rgba(var(--n-30),var(--tw-text-opacity))}.text-bluecoral{--tw-text-opacity:1;color:rgba(var(--bluecoral),var(--tw-text-opacity))}.text-\[\#E34D5B\]{--tw-text-opacity:1;color:rgb(227 77 91/var(--tw-text-opacity))}.text-white{--tw-text-opacity:1;color:rgba(var(--white),var(--tw-text-opacity))}.text-crimson-40{--tw-text-opacity:1;color:rgba(var(--crimson-40),var(--tw-text-opacity))}.text-salmon-50{--tw-text-opacity:1;color:rgba(var(--salmon-50),var(--tw-text-opacity))}.text-lagoon-50{--tw-text-opacity:1;color:rgba(var(--lagoon-50),var(--tw-text-opacity))}.text-\[\#3C7080\]{--tw-text-opacity:1;color:rgb(60 112 128/var(--tw-text-opacity))}.text-crimson-50{--tw-text-opacity:1;color:rgba(var(--crimson-50),var(--tw-text-opacity))}.text-salmon-40{--tw-text-opacity:1;color:rgba(var(--salmon-40),var(--tw-text-opacity))}.text-camel-40{--tw-text-opacity:1;color:rgba(var(--camel-40),var(--tw-text-opacity))}.text-blue-50{--tw-text-opacity:1;color:rgba(var(--bluecoral-50),var(--tw-text-opacity))}.text-blue-40{--tw-text-opacity:1;color:rgba(var(--bluecoral-40),var(--tw-text-opacity))}.text-lavender-50{--tw-text-opacity:1;color:rgba(var(--lavender-50),var(--tw-text-opacity))}.text-camel-50{--tw-text-opacity:1;color:rgba(var(--camel-50),var(--tw-text-opacity))}.text-n-20{--tw-text-opacity:1;color:rgba(var(--n-20),var(--tw-text-opacity))}.text-n-0{--tw-text-opacity:1;color:rgba(var(--n-0),var(--tw-text-opacity))}.text-teal-50{--tw-text-opacity:1;color:rgba(var(--teal-50),var(--tw-text-opacity))}.text-\[red\]{--tw-text-opacity:1;color:rgb(255 0 0/var(--tw-text-opacity))}.text-black{--tw-text-opacity:1;color:rgba(var(--black),var(--tw-text-opacity))}.text-turquoise{--tw-text-opacity:1;color:rgba(var(--turquoise),var(--tw-text-opacity))}.text-light-gray{--tw-text-opacity:1;color:rgba(var(--light-gray),var(--tw-text-opacity))}.text-n-10{--tw-text-opacity:1;color:rgba(var(--n-10),var(--tw-text-opacity))}.underline{-webkit-text-decoration-line:underline;text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-0{opacity:0}.opacity-80{opacity:.8}.opacity-100{opacity:1}.opacity-50{opacity:.5}.opacity-40{opacity:.4}.shadow-sm{--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.shadow-dropdown,.shadow-sm{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-dropdown{--tw-shadow:0px 4px 40px rgba(0,0,0,.1);--tw-shadow-colored:0px 4px 40px var(--tw-shadow-color)}.shadow-\[0px_2px_12px_0px_rgba\(0\2c 0\2c 0\2c 0\.12\)\]{--tw-shadow:0px 2px 12px 0px rgba(0,0,0,.12);--tw-shadow-colored:0px 2px 12px 0px var(--tw-shadow-color)}.shadow-\[0px_2px_12px_0px_rgba\(0\2c 0\2c 0\2c 0\.12\)\],.shadow-md{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.shadow-lg{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.shadow-lg,.shadow-textbox{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-textbox{--tw-shadow:0px 8px 24px 20px rgba(42,47,48,.1);--tw-shadow-colored:0px 8px 24px 20px var(--tw-shadow-color)}.shadow-default{--tw-shadow:0px 2px 10px 10px rgba(0,0,0,.02);--tw-shadow-colored:0px 2px 10px 10px var(--tw-shadow-color)}.shadow-2xl,.shadow-default{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-2xl{--tw-shadow:0 25px 50px -12px rgba(0,0,0,.25);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.drop-shadow{--tw-drop-shadow:drop-shadow(0 1px 2px rgba(0,0,0,.1)) drop-shadow(0 1px 1px rgba(0,0,0,.06))}.drop-shadow,.grayscale{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.grayscale{--tw-grayscale:grayscale(100%)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition-all{transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition{transition-duration:.15s;transition-property:color,background-color,border-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-text-decoration-color,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-text-decoration-color,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-transform{transition-duration:.15s;transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-300{transition-duration:.3s}.duration-200{transition-duration:.2s}.duration-500{transition-duration:.5s}.duration-75{transition-duration:75ms}.duration-\[400ms\]{transition-duration:.4s}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.ease-linear{transition-timing-function:linear}:root{--black:0,0,0;--white:255,255,255;--transparent:transparent;--n-0:255,255,255;--n-10:241,247,249;--n-20:213,220,222;--n-30:166,181,186;--n-40:104,121,126;--n-50:42,47,48;--turquoise:6,219,228;--bluecoral:21,83,102;--bluecoral-40:60,112,128;--bluecoral-50:21,83,102;--camel-10:252,239,228;--camel-20:249,219,193;--camel-30:248,207,173;--camel-40:246,195,152;--camel-50:244,183,132;--teal-10:231,243,241;--teal-20:215,235,232;--teal-30:195,224,220;--teal-40:175,214,209;--teal-50:135,194,186;--spring-10:178,221,211;--spring-20:139,204,189;--spring-30:100,187,167;--spring-40:62,170,145;--spring-50:23,153,123;--lagoon-10:209,238,240;--lagoon-20:178,227,229;--lagoon-30:139,213,216;--lagoon-40:101,200,204;--lagoon-50:24,172,178;--salmon-10:255,227,224;--salmon-20:255,208,203;--salmon-30:255,184,177;--salmon-40:255,161,152;--salmon-50:255,114,100;--lavender-10:237,226,251;--lavender-20:225,207,248;--lavender-30:210,182,244;--lavender-40:196,158,240;--lavender-50:166,110,233;--lavender-60:246,240,255;--crimson-10:255,248,247;--crimson-20:250,213,215;--crimson-30:241,155,160;--crimson-40:227,77,91;--crimson-50:209,0,30;--eggshell:255,253,231;--mint:238,249,245;--rose:255,241,240;--paper:246,247,252;--light-gray:116,118,119}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--tw-bg-opacity:1;background-color:rgba(var(--paper),var(--tw-bg-opacity));letter-spacing:-.02em;min-height:100vh}a{color:rgb(var(--bluecoral));transition:all .4s ease}a:hover{color:rgb(var(--spring-50))}.left__title{font-size:27px;text-shadow:4px 4px 1px rgba(0,0,0,.01)}@media screen and (min-width:1024px){.left__title{font-size:32px}}h2{--tw-text-opacity:1;color:rgba(var(--n-50),var(--tw-text-opacity));font-size:24px;font-weight:700}@media (min-width:768px){h2{font-size:40px}}@media screen and (min-width:440px){h2{font-size:32px}}h4{font-size:32px;line-height:1.5}@media screen and (min-width:640px){.wrapper:after{background-image:url(/images/marque-white.png);background-position:100% 16.5%;background-repeat:no-repeat;background-size:70%;content:"";height:292px;opacity:.3;position:absolute;right:0;top:0;width:100%}}.header{margin:auto;max-width:1166px}.nav__active:after{--tw-bg-opacity:1;background-color:rgba(var(--turquoise),var(--tw-bg-opacity));bottom:0;content:"";height:4px;left:0;position:absolute;width:100%}.links__active{--tw-text-opacity:1;color:rgba(var(--black),var(--tw-text-opacity));font-weight:700}.nav__links{font-style:normal;font-weight:400;padding:20px 8px;position:relative}.nav__links a:hover{--tw-text-opacity:1;color:rgba(var(--n-50),var(--tw-text-opacity))}.nav__links .read__more{background-color:rgba(var(--bluecoral),var(--tw-bg-opacity));border-radius:.125rem;font-size:.75rem;line-height:1rem;padding:8px 18px;text-align:center;width:-moz-fit-content;width:fit-content}.nav__links .read__more,.nav__links .read__more:hover{--tw-bg-opacity:1;--tw-text-opacity:1;color:rgba(var(--white),var(--tw-text-opacity))}.nav__links .read__more:hover{background-color:rgba(var(--n-50),var(--tw-bg-opacity))}.nav__links a{--tw-text-opacity:1;color:rgba(var(--white),var(--tw-text-opacity));padding-bottom:24px}@media screen and (min-width:1280px){.nav__links{padding:0 8px 20px}.nav__links a{--tw-text-opacity:1;color:rgba(var(--n-50),var(--tw-text-opacity));font-size:12px}.nav__links:after{--tw-bg-opacity:1;background-color:rgba(var(--turquoise),var(--tw-bg-opacity));bottom:0;content:"";height:4px;left:0;position:absolute;transform:scaleX(0);transition:.3s;width:100%}.nav__links:hover:after{transform:scale(1)}}.dropdown__content{--tw-bg-opacity:1;background-color:rgba(var(--white),var(--tw-bg-opacity));display:none;height:14rem;opacity:0;padding:1.75rem 2rem;position:absolute;right:0;top:1.75rem;transition-duration:.3s;visibility:hidden}@media (min-width:1280px){.dropdown__content{display:block}}.dropdown__content{box-shadow:0 8px 16px 0 rgba(0,0,0,.2);height:auto;line-height:22px;width:424px}.dropdown:hover .dropdown__content{opacity:1;transform:translateY(12px);visibility:visible}@media screen and (max-width:1280px){.nav__list{--tw-bg-opacity:1;background-color:rgba(var(--bluecoral),var(--tw-bg-opacity));filter:drop-shadow(0 0 8px #000);flex-direction:column;font-size:16px;height:100vh;justify-content:center;padding:30px;position:fixed;right:0;text-align:center;top:0;transform:translateX(105%);transition:.3s;width:300px;z-index:110}.nav__list,.nav__list .active a{--tw-text-opacity:1;color:rgba(var(--white),var(--tw-text-opacity))}.nav__list .active a{padding-bottom:24px;position:relative}.nav__list .active a:hover{--tw-text-opacity:1;color:rgba(var(--white),var(--tw-text-opacity))}.nav__list .active a:after{--tw-bg-opacity:1;background-color:rgba(var(--turquoise),var(--tw-bg-opacity));bottom:0;content:"";height:4px;left:0;position:absolute;transform:scaleX(0);transition:.3s;width:100%}.nav__list .active a:hover:after{transform:scale(1)}}@media screen and (max-width:440px){.nav__list{font-size:14px;padding:20px;width:250px}}@media (min-width:1280px){#menu-overlay{display:none}}@media screen and (min-width:1190px){#activity-menu-overlay{display:none}}.menu-overlay{background-color:rgba(0,0,0,.5);height:100%;left:0;position:fixed!important;top:0;transition:all .3s ease;width:100%;z-index:100}@media screen and (max-width:1190px){.activity-nav-menu{--tw-bg-opacity:1;--tw-text-opacity:1;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background-color:rgba(var(--bluecoral),var(--tw-bg-opacity));color:rgba(var(--white),var(--tw-text-opacity));filter:drop-shadow(0 0 8px #000);flex-direction:column;font-size:16px;height:100vh;justify-content:start;left:0;padding:30px;position:fixed;text-align:center;top:0;transform:translateX(-105%);transition:.3s;width:300px;z-index:100}.activity-nav-menu .activity-nav-list{display:flex;flex-direction:column;margin-top:14rem}.activity-nav-menu .activity-nav-list>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(2.25rem*var(--tw-space-y-reverse));margin-top:calc(2.25rem*(1 - var(--tw-space-y-reverse)))}}.nav-active{transform:translateX(0)}.nav__pointer,.nav__pointer-hover{position:relative}.multi-form .nav__pointer-hover:not(.subelement):has(.add_to_collection.add_more):not(:first-of-type):before,.multi-form.nav__pointer:not(.subelement):has(.add_to_collection.add_more):not(:first-of-type):before{background-color:#b1c6cc;content:"";display:block;height:1px;margin:8px auto;width:96%}#transaction-form .multi-form .nav__pointer-hover:not(.subelement):has(.add_to_collection.add_more),#transaction-form .multi-form.nav__pointer:not(.subelement):has(.add_to_collection.add_more){margin-bottom:0}#result-form-id .subelement.rounded-t-sm.two:has(.multi-form .nav__pointer-hover.three) .subelement.rounded-t-sm.four:has(+.add_to_collection.add_more.button.four),#result-form-id .subelement.rounded-t-sm.two:has(.multi-form.nav__pointer.three) .subelement.rounded-t-sm.four:has(+.add_to_collection.add_more.button.four){border-bottom-width:0}#result-form-id .subelement.rounded-t-sm.two:has(.multi-form .nav__pointer-hover.three) .subelement.rounded-t-sm.four:has(+.add_to_collection.add_more.button.four)+.add_to_collection.add_more.button.four,#result-form-id .subelement.rounded-t-sm.two:has(.multi-form.nav__pointer.three) .subelement.rounded-t-sm.four:has(+.add_to_collection.add_more.button.four)+.add_to_collection.add_more.button.four{margin-bottom:1.5rem}#result-form-id .subelement.rounded-t-sm.two:has(.multi-form .nav__pointer-hover.three)+.add_to_parent.add_more.button,#result-form-id .subelement.rounded-t-sm.two:has(.multi-form.nav__pointer.three)+.add_to_parent.add_more.button{margin-bottom:1.5rem}.subelement.rounded-t-sm.six:has(.multi-form .nav__pointer-hover.one) .subelement.rounded-t-sm.one,.subelement.rounded-t-sm.six:has(.multi-form.nav__pointer.one) .subelement.rounded-t-sm.one{margin-left:1.5rem;margin-right:1.5rem}.subelement.rounded-t-sm.six:has(.multi-form .nav__pointer-hover.one) .subelement.rounded-t-sm.one+.add_to_collection.add_more.button.three,.subelement.rounded-t-sm.six:has(.multi-form.nav__pointer.one) .subelement.rounded-t-sm.one+.add_to_collection.add_more.button.three{margin-left:1.5rem;margin-right:1.5rem;width:calc(100% - 3rem)}.subelement.rounded-t-sm.six:has(.multi-form .nav__pointer-hover.one) .subelement.rounded-t-sm.one .subelement.rounded-t-sm.nine,.subelement.rounded-t-sm.six:has(.multi-form.nav__pointer.one) .subelement.rounded-t-sm.one .subelement.rounded-t-sm.nine{margin-left:1.5rem;margin-right:1.5rem}.nav__pointer-hover:after,.nav__pointer:after{--tw-scale-x:0;--tw-scale-y:1;--tw-bg-opacity:1;background-color:rgba(var(--turquoise),var(--tw-bg-opacity));border-radius:.125rem;bottom:0;content:"";height:.25rem;left:0;position:absolute;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transition-duration:.5s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);width:100%}@media screen and (max-width:1190px){.nav__pointer-hover:after,.nav__pointer:after{bottom:-.75rem}}.nav__pointer-hover:hover:after,.nav__pointer:after,.nav__pointer:hover:after{--tw-scale-x:1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.activity-nav{display:flex;flex-grow:1}@media screen and (min-width:1190px){.activity-nav{justify-content:flex-end}}.main__container{margin:auto;max-width:1166px}.main .left__container{background-image:linear-gradient(160deg,hsla(0,0%,100%,.2),transparent)}.main .left__container a{border-bottom:2px solid transparent}.main .left__container a:hover{--tw-border-opacity:1;border-bottom-width:2px;border-color:rgba(var(--turquoise),var(--tw-border-opacity))}.main .right{box-shadow:0 20px 40px 20px rgba(0,0,0,.05);width:93%}.main .right__container h2{line-height:60px}.main .right__content{--tw-bg-opacity:1;align-items:center;background-color:rgba(var(--white),var(--tw-bg-opacity));border:1px solid transparent;border-radius:.5rem;box-shadow:0 0 25px 0 rgba(0,0,0,.1);display:flex;padding:1.5rem 1.25rem}.main .right__content .right__icon{--tw-text-opacity:1;color:rgba(var(--lagoon-50),var(--tw-text-opacity));margin-bottom:-8px}.main .right__content .right__arrow{--tw-text-opacity:1;color:rgba(var(--white),var(--tw-text-opacity))}.main .right__content:hover{--tw-border-opacity:1;--tw-bg-opacity:0.1;background-color:rgba(var(--turquoise),var(--tw-bg-opacity));border-color:rgba(var(--turquoise),var(--tw-border-opacity));border-width:1px;box-shadow:0 0 25px 0 transparent}.main .right__content:hover .right__icon svg{fill:rgb(var(--lagoon-50));--tw-text-opacity:1;color:rgba(var(--white),var(--tw-text-opacity))}.main .right__content:hover .right__arrow{fill:rgb(var(--white));--tw-text-opacity:1;color:rgba(var(--turquoise),var(--tw-text-opacity))}@media screen and (min-width:1366px){.main .join-now{padding-left:5rem;padding-right:5rem}.main .join-now .right__content{width:423px}}@media screen and (min-width:640px){input{padding-left:60px}}@media screen and (min-width:1024px){.left{height:649px}.left__container{width:386px}.right{height:649px}}@media screen and (max-width:768px){.right{margin-top:-265px}}@media screen and (max-width:420px){.right__icon{display:none}.details{margin-left:0}}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-thumb{--tw-bg-opacity:1;background-color:rgba(var(--n-20),var(--tw-bg-opacity));border-radius:.5rem}::-webkit-scrollbar-thumb:hover{--tw-bg-opacity:1;background-color:rgba(var(--n-30),var(--tw-bg-opacity))}main{display:grid;grid-template-rows:auto 1fr auto;min-height:calc(100vh - 465px)}@media (max-width:700px){.activities__sidebar{width:220px!important}}body.disable-scroll{height:10px;overflow:hidden}html{scroll-padding-top:20px}.collapsable-hide{display:none!important}.outline-spring-50{outline:1px solid #17997b}.label-with-border>label:first-of-type{outline-color:rgb(var(--spring-50));outline:1px solid #17997b}.border-green{border:1px solid green}.border-yellow{border:1px solid #ff0}.back-red{background:red!important}.back-yellow{background:#ff0!important}.smooth{animation:fadeInAnimation .3s ease;animation-iteration-count:1}@keyframes fadeInAnimation{0%{opacity:0}to{opacity:1}}.input{--tw-border-opacity:1;border-color:rgba(var(--n-30),var(--tw-border-opacity));border-radius:8px;border-width:1px;box-sizing:border-box;font-size:16px;height:3.5rem;line-height:24px;outline:none;padding:14px 0 14px 55px;transition:.3s}@media (min-width:640px){.input{height:4rem}}.input:focus{--tw-border-opacity:1;--tw-bg-opacity:1;background-color:rgba(var(--n-10),var(--tw-bg-opacity));border-color:rgba(var(--n-50),var(--tw-border-opacity));border-width:1px}.input::-moz-placeholder{--tw-text-opacity:1;color:rgba(var(--n-40),var(--tw-text-opacity));font-weight:400;letter-spacing:-.02em}.input::placeholder{--tw-text-opacity:1;color:rgba(var(--n-40),var(--tw-text-opacity));font-weight:400;letter-spacing:-.02em}.input:focus::-moz-placeholder{--tw-text-opacity:1;color:rgba(var(--n-50),var(--tw-text-opacity))}.input:focus::placeholder{--tw-text-opacity:1;color:rgba(var(--n-50),var(--tw-text-opacity))}@media screen and (min-width:640px){.input{padding:20px 0 20px 55px}}.error{--tw-text-opacity:1;color:rgba(var(--crimson-50),var(--tw-text-opacity));font-size:.875rem;line-height:1.25rem}@media (min-width:640px){.error{font-size:1rem;line-height:1.5rem}}.error{font-size:12px;font-weight:400;line-height:18px}.has_error .form__input{--tw-border-opacity:1;border-color:rgba(var(--crimson-50),var(--tw-border-opacity));border-width:1px}textarea.form__input{display:block}.text-area{height:60px;outline:none!important;resize:none}.form__input{--tw-border-opacity:1;--tw-text-opacity:1;border-color:rgba(var(--n-30),var(--tw-border-opacity));border-radius:.25rem;border-width:1px;box-sizing:border-box;color:rgba(var(--bluecoral),var(--tw-text-opacity));margin-bottom:.5rem;outline:2px solid transparent;outline-offset:2px;padding:10px 0 10px 16px;transition-duration:.3s;width:100%}@media screen and (min-width:640px){.form__input{padding:13px 0 13px 16px}}.form__input::-moz-placeholder{--tw-text-opacity:1;color:rgba(var(--n-40),var(--tw-text-opacity));font-size:.875rem;font-weight:400;letter-spacing:-.02em;line-height:1.25rem}.form__input::placeholder{--tw-text-opacity:1;color:rgba(var(--n-40),var(--tw-text-opacity));font-size:.875rem;font-weight:400;letter-spacing:-.02em;line-height:1.25rem}.form__input:focus{--tw-border-opacity:1;--tw-bg-opacity:1;background-color:rgba(var(--n-10),var(--tw-bg-opacity));border-color:rgba(var(--n-50),var(--tw-border-opacity));border-width:1px}.form__input:focus::-moz-placeholder{--tw-text-opacity:1;color:rgba(var(--n-50),var(--tw-text-opacity))}.form__input:focus::placeholder{--tw-text-opacity:1;color:rgba(var(--n-50),var(--tw-text-opacity))}.input__field .multiselect-option.is-selected,.input__field .multiselect-option.is-selected.is-pointed{--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgba(var(--n-20),var(--tw-bg-opacity));color:rgba(var(--n-50),var(--tw-text-opacity))}.input__field .multiselect.is-active{--tw-border-opacity:1;--tw-bg-opacity:1;background-color:rgba(var(--n-10),var(--tw-bg-opacity));border-color:rgba(var(--n-50),var(--tw-border-opacity));border-width:1px;box-shadow:0 0 0 0}.input__field .multiselect-placeholder{--tw-text-opacity:1;color:rgba(var(--n-40),var(--tw-text-opacity));font-size:.875rem;letter-spacing:-.02em;line-height:1.25rem;overflow:hidden;padding-right:.75rem;transition-duration:.3s;white-space:nowrap;width:310px}.input__field .multiselect-placeholder:after{background-color:transparent;content:"";height:1.5rem;position:absolute;right:0;top:.75rem;width:1.75rem}.input__field .multiselect.is-open .multiselect-placeholder{--tw-text-opacity:1;color:rgba(var(--n-50),var(--tw-text-opacity))}.input__field .multiselect-dropdown{--tw-border-opacity:1;border-color:rgba(var(--n-50),var(--tw-border-opacity));border-width:1px}.input__field .multiselect-caret{-webkit-mask-image:url(/images/dropdown-arrow.svg);mask-image:url(/images/dropdown-arrow.svg)}.input__field .multiselect-search{--tw-border-opacity:1;border-color:rgba(var(--n-30),var(--tw-border-opacity));border-width:1px;cursor:pointer;padding-bottom:.625rem;padding-top:.625rem}.input__field .multiselect-search:focus,.input__field .multiselect-search:focus+.multiselect-placeholder:after{--tw-bg-opacity:1;background-color:rgba(var(--n-10),var(--tw-bg-opacity))}.input__field .vue__select{--tw-border-opacity:1;border-color:rgba(var(--n-30),var(--tw-border-opacity));border-width:1px;font-size:.875rem;line-height:1.5rem;margin-bottom:.5rem;outline:2px solid transparent;outline-offset:2px;transition-duration:.3s}.error__multiselect input,.error_input{border:1px solid #d1001e}.panel__input{--tw-border-opacity:1;--tw-bg-opacity:1;background-color:rgba(var(--paper),var(--tw-bg-opacity));border-color:rgba(var(--n-30),var(--tw-border-opacity));border-radius:.25rem;border-width:1px;box-sizing:border-box;height:2.5rem;outline:2px solid transparent;outline-offset:2px;padding:.625rem .75rem .625rem 1.75rem;transition-duration:.3s;width:100%}.panel__input::-moz-placeholder{--tw-text-opacity:1;color:rgba(var(--n-30),var(--tw-text-opacity));font-size:.75rem;font-weight:400;letter-spacing:-.02em;line-height:1rem;transition-duration:.3s}.panel__input::placeholder{--tw-text-opacity:1;color:rgba(var(--n-30),var(--tw-text-opacity));font-size:.75rem;font-weight:400;letter-spacing:-.02em;line-height:1rem;transition-duration:.3s}.panel__input:focus::-moz-placeholder{--tw-text-opacity:1;color:rgba(var(--n-40),var(--tw-text-opacity))}.panel__input:focus::placeholder{--tw-text-opacity:1;color:rgba(var(--n-40),var(--tw-text-opacity))}.search{position:relative}.multi-form.search:not(.subelement):has(.add_to_collection.add_more):not(:first-of-type):before{background-color:#b1c6cc;content:"";display:block;height:1px;margin:8px auto;width:96%}#transaction-form .multi-form.search:not(.subelement):has(.add_to_collection.add_more){margin-bottom:0}#result-form-id .subelement.rounded-t-sm.two:has(.multi-form.search.three) .subelement.rounded-t-sm.four:has(+.add_to_collection.add_more.button.four){border-bottom-width:0}#result-form-id .subelement.rounded-t-sm.two:has(.multi-form.search.three) .subelement.rounded-t-sm.four:has(+.add_to_collection.add_more.button.four)+.add_to_collection.add_more.button.four{margin-bottom:1.5rem}#result-form-id .subelement.rounded-t-sm.two:has(.multi-form.search.three)+.add_to_parent.add_more.button{margin-bottom:1.5rem}.subelement.rounded-t-sm.six:has(.multi-form.search.one) .subelement.rounded-t-sm.one{margin-left:1.5rem;margin-right:1.5rem}.subelement.rounded-t-sm.six:has(.multi-form.search.one) .subelement.rounded-t-sm.one+.add_to_collection.add_more.button.three{margin-left:1.5rem;margin-right:1.5rem;width:calc(100% - 3rem)}.subelement.rounded-t-sm.six:has(.multi-form.search.one) .subelement.rounded-t-sm.one .subelement.rounded-t-sm.nine{margin-left:1.5rem;margin-right:1.5rem}.search__input{--tw-border-opacity:1;background-color:transparent;border-color:rgba(var(--n-30),var(--tw-border-opacity));border-radius:20px;border-width:1px;outline:2px solid transparent;outline-offset:2px;padding:10px 42px 10px 34px}.search svg{color:rgba(var(--n-30),var(--tw-text-opacity));left:.75rem;position:absolute;top:.75rem}.required-icon,.search svg{--tw-text-opacity:1;font-size:1rem;line-height:1.5rem}.required-icon{color:rgba(var(--crimson-50),var(--tw-text-opacity));line-height:1;position:relative;top:.125rem}.multi-form.required-icon:not(.subelement):has(.add_to_collection.add_more):not(:first-of-type):before{background-color:#b1c6cc;content:"";display:block;height:1px;margin:8px auto;width:96%}#transaction-form .multi-form.required-icon:not(.subelement):has(.add_to_collection.add_more){margin-bottom:0}#result-form-id .subelement.rounded-t-sm.two:has(.multi-form.required-icon.three) .subelement.rounded-t-sm.four:has(+.add_to_collection.add_more.button.four){border-bottom-width:0}#result-form-id .subelement.rounded-t-sm.two:has(.multi-form.required-icon.three) .subelement.rounded-t-sm.four:has(+.add_to_collection.add_more.button.four)+.add_to_collection.add_more.button.four{margin-bottom:1.5rem}#result-form-id .subelement.rounded-t-sm.two:has(.multi-form.required-icon.three)+.add_to_parent.add_more.button{margin-bottom:1.5rem}.subelement.rounded-t-sm.six:has(.multi-form.required-icon.one) .subelement.rounded-t-sm.one{margin-left:1.5rem;margin-right:1.5rem}.subelement.rounded-t-sm.six:has(.multi-form.required-icon.one) .subelement.rounded-t-sm.one+.add_to_collection.add_more.button.three{margin-left:1.5rem;margin-right:1.5rem;width:calc(100% - 3rem)}.subelement.rounded-t-sm.six:has(.multi-form.required-icon.one) .subelement.rounded-t-sm.one .subelement.rounded-t-sm.nine{margin-left:1.5rem;margin-right:1.5rem}.open-text{border:1px solid #a6b5ba;border-radius:4px;position:relative}.open-text input{background-color:#fff;border-radius:4px;height:100%;overflow:hidden;padding-left:30px;padding-top:4px;width:100%}.open-text input:focus{outline:none!important}.user-checklist{opacity:0;z-index:2}.pseudo-checkbox,.user-checklist{height:18px;left:0;position:absolute;top:0;width:18px}.pseudo-checkbox{background-color:#fff;border:2px solid #d5dcde;border-radius:4px;opacity:1}.user-checklist:checked~.pseudo-checkbox{border-color:rgb(var(--spring-50))}.ticked-svg{height:16px;left:1px;opacity:0;position:absolute;top:1px;transform:scale(.7);width:16px}.user-checklist:checked~.ticked-svg{opacity:1}input[type=radio]{accent-color:#155366}.mark-email-spam{height:18px;opacity:0;position:absolute;width:18px;z-index:2}.spam-pseudo-checkbox{background-color:#fff;border:2px solid #d5dcde;border-radius:4px;height:18px;opacity:1;position:relative;width:18px}.spam-ticked-svg{height:16px;opacity:0;position:absolute;transform:scale(.7);width:18px}.mark-email-spam:checked~.spam-pseudo-checkbox{border-color:rgb(var(--spring-50))}.mark-email-spam:checked~.spam-ticked-svg{opacity:1}label{cursor:pointer}select.select2.default-value-indicator+.select2 .selection .select2-selection:not(:focus){background-color:rgba(63,154,124,.082);border:2px solid #3f9a7c}select.select2.default-value-indicator+.select2 .selection .select2-selection .select2-selection__placeholder{color:var(--bluecoral-50)}select.select2.default-value-indicator+.select2 .selection .select2-selection.select2-selection--clearable,select.select2.default-value-indicator+.select2.select2-container--open .selection .select2-selection{background-color:#fff;border:1px solid #a6b5ba}.default-value-indicator input.multiselect-search{background-color:rgba(63,154,124,.082);border:1px solid #3f9a7c}.default-value-indicator .multiselect-placeholder:after{background-color:#fff}.default-value-indicator.is-open input.multiselect-search,.default-value-indicator:has(.multiselect-single-label) input.multiselect-search{background-color:#fff;border:1px solid #a6b5ba}.default-value-indicator.is-open .multiselect-placeholder:after,.default-value-indicator:has(.multiselect-single-label) .multiselect-placeholder:after{background-color:transparent!important}.checkbox{cursor:pointer;display:block;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none}.multi-form.checkbox:not(.subelement):has(.add_to_collection.add_more):not(:first-of-type):before{background-color:#b1c6cc;content:"";display:block;height:1px;margin:8px auto;width:96%}#transaction-form .multi-form.checkbox:not(.subelement):has(.add_to_collection.add_more){margin-bottom:0}#result-form-id .subelement.rounded-t-sm.two:has(.multi-form.checkbox.three) .subelement.rounded-t-sm.four:has(+.add_to_collection.add_more.button.four){border-bottom-width:0}#result-form-id .subelement.rounded-t-sm.two:has(.multi-form.checkbox.three) .subelement.rounded-t-sm.four:has(+.add_to_collection.add_more.button.four)+.add_to_collection.add_more.button.four{margin-bottom:1.5rem}#result-form-id .subelement.rounded-t-sm.two:has(.multi-form.checkbox.three)+.add_to_parent.add_more.button{margin-bottom:1.5rem}.subelement.rounded-t-sm.six:has(.multi-form.checkbox.one) .subelement.rounded-t-sm.one{margin-left:1.5rem;margin-right:1.5rem}.subelement.rounded-t-sm.six:has(.multi-form.checkbox.one) .subelement.rounded-t-sm.one+.add_to_collection.add_more.button.three{margin-left:1.5rem;margin-right:1.5rem;width:calc(100% - 3rem)}.subelement.rounded-t-sm.six:has(.multi-form.checkbox.one) .subelement.rounded-t-sm.one .subelement.rounded-t-sm.nine{margin-left:1.5rem;margin-right:1.5rem}.checkbox .checkmark{--tw-border-opacity:1;align-items:center;border-color:rgba(var(--n-20),var(--tw-border-opacity));border-radius:.25rem;border-width:2px;display:flex;height:1rem;justify-content:center;transition:all .4s ease;width:1rem}.checkbox .checkmark:after{--tw-rotate:45deg;--tw-border-opacity:1;border-color:rgba(var(--spring-50),var(--tw-border-opacity));border-width:0 3px 3px 0;content:"";display:none;height:.5rem;margin-bottom:.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));width:5px}.checkbox input{cursor:pointer;height:0;opacity:0;position:absolute;width:0}.checkbox input:checked~.checkmark{--tw-border-opacity:1;border-color:rgba(var(--spring-50),var(--tw-border-opacity))}.checkbox input:checked~.checkmark:after{display:block}.checkbox:hover input~.checkmark{--tw-border-opacity:1;border-color:rgba(var(--spring-50),var(--tw-border-opacity))}form .form-field-group{margin:1.5rem;padding:.75rem;position:relative}.multi-formform .form-field-group:not(.subelement):has(.add_to_collection.add_more):not(:first-of-type):before{background-color:#b1c6cc;content:"";display:block;height:1px;margin:8px auto;width:96%}#transaction-form .multi-formform .form-field-group:not(.subelement):has(.add_to_collection.add_more){margin-bottom:0}#result-form-id .subelement.rounded-t-sm.two:has(.multi-formform .form-field-group.three) .subelement.rounded-t-sm.four:has(+.add_to_collection.add_more.button.four){border-bottom-width:0}#result-form-id .subelement.rounded-t-sm.two:has(.multi-formform .form-field-group.three) .subelement.rounded-t-sm.four:has(+.add_to_collection.add_more.button.four)+.add_to_collection.add_more.button.four{margin-bottom:1.5rem}#result-form-id .subelement.rounded-t-sm.two:has(.multi-formform .form-field-group.three)+.add_to_parent.add_more.button{margin-bottom:1.5rem}.subelement.rounded-t-sm.six:has(.multi-formform .form-field-group.one) .subelement.rounded-t-sm.one{margin-left:1.5rem;margin-right:1.5rem}.subelement.rounded-t-sm.six:has(.multi-formform .form-field-group.one) .subelement.rounded-t-sm.one+.add_to_collection.add_more.button.three{margin-left:1.5rem;margin-right:1.5rem;width:calc(100% - 3rem)}.subelement.rounded-t-sm.six:has(.multi-formform .form-field-group.one) .subelement.rounded-t-sm.one .subelement.rounded-t-sm.nine{margin-left:1.5rem;margin-right:1.5rem}form .form-field-group{background:#f1f7f9}form .form-field-group .form-field{padding:.75rem}form .form-field-group .form-field .help-text{font-size:.75rem;line-height:1rem;line-height:1.625;margin-top:.5rem}form button.delete-item{--tw-bg-opacity:1;background-color:rgba(var(--n-40),var(--tw-bg-opacity));border-radius:9999px;cursor:pointer;height:2rem;overflow:hidden;position:absolute;text-indent:-10rem;width:2rem}form button.delete-item:after{--tw-translate-x:-50%;--tw-translate-y:-50%;background:url(/images/trash_full.svg) no-repeat 50%;content:"";height:18px;left:50%;position:absolute;top:50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));width:18px}form button.delete-item:hover{--tw-bg-opacity:1;background-color:rgba(var(--bluecoral),var(--tw-bg-opacity))}form .form-field-group-outer{background:#f1f7f9;margin-left:0;margin-right:0;padding:1rem}form .form-field-group-outer .form-field{padding-left:.75rem;padding-right:.75rem}form .form-field-label{display:flex;justify-content:space-between;margin-bottom:.5rem}form .form-field-label label{font-size:.75rem;line-height:1rem;line-height:1.625}form .form-field-label .required{--tw-text-opacity:1;color:rgba(var(--salmon-50),var(--tw-text-opacity));font-weight:700}form input[type=date],form input[type=text],form textarea{--tw-border-opacity:1;border-color:rgba(var(--n-30),var(--tw-border-opacity));border-radius:.25rem;border-width:1px;font-size:.875rem;height:3rem;line-height:1.25rem;line-height:1.5;margin-top:0;outline:2px solid transparent;outline-offset:2px;padding:.625rem 1rem;transition-duration:.3s;width:100%}form input[type=date]::-moz-placeholder,form input[type=text]::-moz-placeholder,form textarea::-moz-placeholder{--tw-text-opacity:1;color:rgba(var(--n-40),var(--tw-text-opacity));font-size:.875rem;line-height:1.25rem}form input[type=date]::placeholder,form input[type=text]::placeholder,form textarea::placeholder{--tw-text-opacity:1;color:rgba(var(--n-40),var(--tw-text-opacity));font-size:.875rem;line-height:1.25rem}form input[type=date]:focus,form input[type=text]:focus,form textarea:focus{--tw-border-opacity:1;--tw-bg-opacity:1;background-color:rgba(var(--n-10),var(--tw-bg-opacity));border-color:rgba(var(--n-50),var(--tw-border-opacity));border-width:1px}form input[type=date]:focus::-moz-placeholder,form input[type=text]:focus::-moz-placeholder,form textarea:focus::-moz-placeholder{--tw-text-opacity:1;color:rgba(var(--n-50),var(--tw-text-opacity))}form input[type=date]:focus::placeholder,form input[type=text]:focus::placeholder,form textarea:focus::placeholder{--tw-text-opacity:1;color:rgba(var(--n-50),var(--tw-text-opacity))}form input[type=date],form input[type=text]{height:3rem}form select{--tw-border-opacity:1;--tw-text-opacity:1;border-color:rgba(var(--n-30),var(--tw-border-opacity));border-radius:.25rem;border-width:1px;color:rgba(var(--n-40),var(--tw-text-opacity));font-size:.875rem;line-height:1.25rem;outline:2px solid transparent;outline-offset:2px;padding:.75rem 1rem;transition-duration:.3s;width:100%}form select:focus{--tw-border-opacity:1;--tw-bg-opacity:1;background-color:rgba(var(--n-10),var(--tw-bg-opacity));border-color:rgba(var(--n-50),var(--tw-border-opacity));border-width:1px}form .help{position:relative}.multi-formform .help:not(.subelement):has(.add_to_collection.add_more):not(:first-of-type):before{background-color:#b1c6cc;content:"";display:block;height:1px;margin:8px auto;width:96%}#transaction-form .multi-formform .help:not(.subelement):has(.add_to_collection.add_more){margin-bottom:0}#result-form-id .subelement.rounded-t-sm.two:has(.multi-formform .help.three) .subelement.rounded-t-sm.four:has(+.add_to_collection.add_more.button.four){border-bottom-width:0}#result-form-id .subelement.rounded-t-sm.two:has(.multi-formform .help.three) .subelement.rounded-t-sm.four:has(+.add_to_collection.add_more.button.four)+.add_to_collection.add_more.button.four{margin-bottom:1.5rem}#result-form-id .subelement.rounded-t-sm.two:has(.multi-formform .help.three)+.add_to_parent.add_more.button{margin-bottom:1.5rem}.subelement.rounded-t-sm.six:has(.multi-formform .help.one) .subelement.rounded-t-sm.one{margin-left:1.5rem;margin-right:1.5rem}.subelement.rounded-t-sm.six:has(.multi-formform .help.one) .subelement.rounded-t-sm.one+.add_to_collection.add_more.button.three{margin-left:1.5rem;margin-right:1.5rem;width:calc(100% - 3rem)}.subelement.rounded-t-sm.six:has(.multi-formform .help.one) .subelement.rounded-t-sm.one .subelement.rounded-t-sm.nine{margin-left:1.5rem;margin-right:1.5rem}form .help__text{position:absolute;top:1rem;visibility:hidden;z-index:20}form .help__text>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.375rem*var(--tw-space-y-reverse));margin-top:calc(.375rem*(1 - var(--tw-space-y-reverse)))}form .help__text{--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgba(var(--eggshell),var(--tw-bg-opacity));border-radius:.25rem;box-shadow:0 4px 40px rgba(0,0,0,.1);color:rgba(var(--n-40),var(--tw-text-opacity));font-size:.75rem;line-height:1rem;opacity:0;padding:1rem;text-align:left;transition-duration:.2s;transition:all .3s ease-out}form .help:hover .help__text{opacity:1;transform:translateY(5px);visibility:visible}form .add_more{position:relative}.multi-formform .add_more:not(.subelement):has(.add_to_collection.add_more):not(:first-of-type):before{background-color:#b1c6cc;content:"";display:block;height:1px;margin:8px auto;width:96%}#transaction-form .multi-formform .add_more:not(.subelement):has(.add_to_collection.add_more){margin-bottom:0}#result-form-id .subelement.rounded-t-sm.two:has(.multi-formform .add_more.three) .subelement.rounded-t-sm.four:has(+.add_to_collection.add_more.button.four){border-bottom-width:0}#result-form-id .subelement.rounded-t-sm.two:has(.multi-formform .add_more.three) .subelement.rounded-t-sm.four:has(+.add_to_collection.add_more.button.four)+.add_to_collection.add_more.button.four{margin-bottom:1.5rem}#result-form-id .subelement.rounded-t-sm.two:has(.multi-formform .add_more.three)+.add_to_parent.add_more.button{margin-bottom:1.5rem}.subelement.rounded-t-sm.six:has(.multi-formform .add_more.one) .subelement.rounded-t-sm.one{margin-left:1.5rem;margin-right:1.5rem}.subelement.rounded-t-sm.six:has(.multi-formform .add_more.one) .subelement.rounded-t-sm.one+.add_to_collection.add_more.button.three{margin-left:1.5rem;margin-right:1.5rem;width:calc(100% - 3rem)}.subelement.rounded-t-sm.six:has(.multi-formform .add_more.one) .subelement.rounded-t-sm.one .subelement.rounded-t-sm.nine{margin-left:1.5rem;margin-right:1.5rem}form .add_more i{background:url(/images/add-more-green.svg) no-repeat 50%;height:18px;width:18px}form .add_more.freeze i{background:url(/images/add-more-grey.svg) no-repeat 50%;height:18px;width:18px}form .add_more.freeze:after,form .add_more.freeze:before{border-color:rgba(var(--n-30))}form .subelement.border-l>label{border-left:0}form .subelement .wrapped-child-body{position:relative}.multi-formform .subelement .wrapped-child-body:not(.subelement):has(.add_to_collection.add_more):not(:first-of-type):before{background-color:#b1c6cc;content:"";display:block;height:1px;margin:8px auto;width:96%}#transaction-form .multi-formform .subelement .wrapped-child-body:not(.subelement):has(.add_to_collection.add_more){margin-bottom:0}#result-form-id .subelement.rounded-t-sm.two:has(.multi-formform .subelement .wrapped-child-body.three) .subelement.rounded-t-sm.four:has(+.add_to_collection.add_more.button.four){border-bottom-width:0}#result-form-id .subelement.rounded-t-sm.two:has(.multi-formform .subelement .wrapped-child-body.three) .subelement.rounded-t-sm.four:has(+.add_to_collection.add_more.button.four)+.add_to_collection.add_more.button.four{margin-bottom:1.5rem}#result-form-id .subelement.rounded-t-sm.two:has(.multi-formform .subelement .wrapped-child-body.three)+.add_to_parent.add_more.button{margin-bottom:1.5rem}.subelement.rounded-t-sm.six:has(.multi-formform .subelement .wrapped-child-body.one) .subelement.rounded-t-sm.one{margin-left:1.5rem;margin-right:1.5rem}.subelement.rounded-t-sm.six:has(.multi-formform .subelement .wrapped-child-body.one) .subelement.rounded-t-sm.one+.add_to_collection.add_more.button.three{margin-left:1.5rem;margin-right:1.5rem;width:calc(100% - 3rem)}.subelement.rounded-t-sm.six:has(.multi-formform .subelement .wrapped-child-body.one) .subelement.rounded-t-sm.one .subelement.rounded-t-sm.nine{margin-left:1.5rem;margin-right:1.5rem}form .form-field-group:only-of-type>.delete-item,form .subelement .wrapped-child-body:only-of-type>.delete-parent,form .subelement>.multi-form:only-of-type>.delete-parent{display:none}form .collection_error{display:none}form .form-field-group+.collection_error,form .multi-form+.collection_error,form .wrapped-child-body+.collection_error{display:block}form .control-label+.collection_error,form .title-container .collection_error{display:block;font-style:italic;padding-right:24px}form .control-label+.collection_error .div,form .title-container .collection_error .div{line-height:4px!important}span.select2-container--default{margin-bottom:.5rem;max-width:100%;width:100%!important}span.select2-container--default .select2-selection--single{--tw-border-opacity:1;--tw-text-opacity:1;border-color:rgba(var(--n-30),var(--tw-border-opacity));border-radius:.25rem;border-width:1px;color:rgba(var(--n-40),var(--tw-text-opacity));font-size:.875rem;height:3rem;line-height:1.25rem;outline:2px solid transparent;outline-offset:2px;padding:.75rem 1rem;transition-duration:.3s;width:100%}span.select2-container--default .select2-selection--single .select2-selection__rendered{font-size:.875rem;line-height:1.25rem;line-height:1.5;padding:0}span.select2-container--default .select2-selection--single .select2-selection__arrow{height:2.75rem}span.select2-container--default .select2-selection--single .select2-selection__clear span{font-size:.875rem;line-height:1.25rem;margin-right:.625rem}span.select2-container--default .select2-selection--single .select2-selection__placeholder{--tw-text-opacity:1;color:rgba(var(--n-40),var(--tw-text-opacity));font-size:.875rem;line-height:1.25rem}span.select2-container--default .select2-results__option--highlighted[aria-selected]{background-color:#f3f4f6;color:#1f2937}span.select2-container--default .select2-results__option[aria-selected]{--tw-text-opacity:1;color:rgba(var(--n-50),var(--tw-text-opacity));font-size:.875rem;line-height:1.25rem}.max-w-half{max-width:50%}.activities{display:flex;gap:1.25rem}@media (min-width:1280px){.activities{gap:1.75rem}}.activities__sidebar{flex-shrink:0;width:280px}.activities__sidebar-inner{order:1}@media (max-width:768px){.activities__content{max-width:calc(100vw - 50px)}}.activities__card{--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgba(var(--white),var(--tw-bg-opacity));color:rgba(var(--n-40),var(--tw-text-opacity));display:flex;flex-direction:column;font-size:.75rem;line-height:1rem;padding:13px;text-align:center}.activities .progress{align-items:center;border-radius:8px 0 0 8px;min-height:174px;width:151px}.activities .tab-btn:disabled{pointer-events:none}.activities .tab-btn:disabled,.activities .tab-btn:disabled svg{--tw-text-opacity:1;color:rgba(var(--n-20),var(--tw-text-opacity))}.activities .hover-text svg{--tw-text-opacity:1;color:rgba(var(--n-30),var(--tw-text-opacity))}@media screen and (max-width:1190px){.elements-card{flex-basis:auto;width:100%}}.manual-import .help__text{transform:translateX(0)!important}@media (max-width:1024px){.manual-import .help__text{width:350px!important}}.register .help__text,.register-page .help__text,.registry__info .help__text,aside .help__text{transform:translateX(0)!important}@media (max-width:1370px){.register .help__text,.registry__info .help__text,aside .help__text{width:250px!important}}.activities__content--element .help__text,.import-activity .help__text,aside .progress .help__text{transform:translateX(0)!important}@media (max-width:1024px){aside .progress .help__text{transform:translateX(-45%)!important}}.activities__content{width:100%}.tab-btn .help__text{transform:translateX(0)!important}@media (max-width:1024px){.tab-btn .help__text{left:0}}.activity-default-value .help__text{transform:translateX(0)!important}.error-title{color:#d1001e;padding-bottom:8px!important;padding-top:8px!important}.text-danger-error,.text-danger-info{font-size:12px;font-style:italic;font-weight:400;line-height:18px}.text-danger-error{color:#d1001e}.freeze .delete.delete-item{background-color:rgba(var(--n-20))}.delete-subelement-hide{display:none}.multi-form.relative:not(.subelement):has(.add_to_collection.add_more):not(:first-of-type):before{background-color:#b1c6cc;content:"";display:block;height:1px;margin:8px auto;width:96%}.subelement.rounded-t-sm.four:has(+.add_to_collection.add_more.button.four){--tw-border-opacity:1;border-bottom-width:1px;border-color:rgba(var(--spring-50),var(--tw-border-opacity));border-left-width:1px;border-right-width:1px}.subelement.narrative{border:0}.subelement.narrative .form-field-group.form-child-body{margin-bottom:0}.subelement.narrative+.add_to_collection.add_more{border:0;padding-bottom:0}.subelement.freeze.narrative{margin-bottom:1rem}.subelement.rounded-t-sm.six .subelement.rounded-t-sm.four.label-with-border{margin-left:1.5rem;margin-right:1.5rem}.subelement.rounded-t-sm.six .subelement.rounded-t-sm.four.label-with-border+.add_to_collection.add_more.button{margin:0 auto;width:calc(100% - 3rem)}.subelement.rounded-t-sm.six .subelement.rounded-t-sm.three{margin-top:1.5rem}.subelement.rounded-t-sm.six:has(.subelement.rounded-t-sm.two):has(.subelement.rounded-t-sm.four) .subelement.rounded-t-sm.four{border-bottom:0}.subelement.rounded-t-sm.six:has(.subelement.rounded-t-sm.two):has(.subelement.rounded-t-sm.four) .subelement.rounded-t-sm.four .form-field-group.form-child-body{margin-bottom:0}.subelement.rounded-t-sm.six:has(.subelement.rounded-t-sm.two) .subelement.rounded-t-sm.one{margin-left:1.5rem;margin-right:1.5rem}.subelement.rounded-t-sm.six:has(.subelement.rounded-t-sm.two) .subelement.rounded-t-sm.one .add_to_collection.add_more.one{margin-bottom:1.25rem;margin-top:1.25rem}.subelement.rounded-t-sm.six:has(.subelement.rounded-t-sm.two) .subelement.rounded-t-sm.one+.add_to_collection.add_more.three{margin-left:1.5rem;margin-right:1.5rem;width:calc(100% - 3rem)}#transaction-form .multi-form.relative:not(.subelement):has(.add_to_collection.add_more){margin-bottom:0}#transaction-form .add_to_collection.add_more.button.four{border:0;padding-top:0}#transaction-form .subelement.rounded-t-sm.four+.add_to_collection.add_more.button.four{border-bottom-width:0;padding-bottom:1rem;padding-top:1rem}#transaction-form .add_to_parent.add_more.button.three{--tw-border-opacity:1;border-bottom-width:1px;border-color:rgba(var(--spring-50),var(--tw-border-opacity));border-left-width:1px;border-right-width:1px;padding-bottom:.75rem;padding-top:.75rem;width:100%}#result-form-id .subelement.rounded-t-sm.four:has(+.add_to_collection.add_more.button.four){margin-left:1.5rem;margin-right:1.5rem}#result-form-id .subelement.rounded-t-sm.four:has(+.add_to_collection.add_more.button.four) .form-field-group.form-child-body{margin-bottom:0}#result-form-id .subelement.rounded-t-sm.four:has(+.add_to_collection.add_more.button.four)+.add_to_collection.add_more.button.four{margin-left:1.5rem;margin-right:1.5rem;width:calc(100% - 3rem)}#result-form-id .subelement.rounded-t-sm.two:has(.multi-form.relative.three) .subelement.rounded-t-sm.four:has(+.add_to_collection.add_more.button.four){border-bottom-width:0}#result-form-id .subelement.rounded-t-sm.two:has(.multi-form.relative.three) .subelement.rounded-t-sm.four:has(+.add_to_collection.add_more.button.four)+.add_to_collection.add_more.button.four{margin-bottom:1.5rem}#result-form-id .subelement.rounded-t-sm.two:has(.multi-form.relative.three)+.add_to_parent.add_more.button{margin-bottom:1.5rem}#indicator-form-id .subelement.rounded-t-sm.one,#period-form-id .subelement.rounded-t-sm.one{margin-left:1.5rem;margin-right:1.5rem}#indicator-form-id .subelement.rounded-t-sm.one+.add_to_collection.add_more.button.three,#period-form-id .subelement.rounded-t-sm.one+.add_to_collection.add_more.button.three{margin-left:1.5rem;margin-right:1.5rem;width:calc(100% - 3rem)}#indicator-form-id .subelement.rounded-t-sm.one .wrapped-child-body.one,#period-form-id .subelement.rounded-t-sm.one .wrapped-child-body.one{margin-bottom:1.5rem}#indicator-form-id .subelement.rounded-t-sm.one .subelement.rounded-t-sm.eight,#period-form-id .subelement.rounded-t-sm.one .subelement.rounded-t-sm.eight{margin-left:1.5rem;margin-right:1.5rem}#indicator-form-id .subelement.rounded-t-sm.one .subelement.rounded-t-sm.eight:has(+.add_to_collection.add_more.button.one),#period-form-id .subelement.rounded-t-sm.one .subelement.rounded-t-sm.eight:has(+.add_to_collection.add_more.button.one){border-bottom-width:0}#indicator-form-id .subelement.rounded-t-sm.one .subelement.rounded-t-sm.eight:has(+.add_to_collection.add_more.button.one) .form-field-group,#period-form-id .subelement.rounded-t-sm.one .subelement.rounded-t-sm.eight:has(+.add_to_collection.add_more.button.one) .form-field-group{margin-bottom:0}#indicator-form-id .subelement.rounded-t-sm.one .subelement.rounded-t-sm.eight:has(+.add_to_collection.add_more.button.one)+.add_to_collection.add_more.button.one,#period-form-id .subelement.rounded-t-sm.one .subelement.rounded-t-sm.eight:has(+.add_to_collection.add_more.button.one)+.add_to_collection.add_more.button.one{--tw-border-opacity:1;border-bottom-width:1px;border-color:rgba(var(--spring-50),var(--tw-border-opacity));border-left-width:1px;border-right-width:1px;margin:0 1.5rem 1rem;padding-bottom:1rem;padding-top:1rem;width:calc(100% - 3rem)}#indicator-form-id .subelement.rounded-t-sm.one .subelement.rounded-t-sm.nine,#period-form-id .subelement.rounded-t-sm.one .subelement.rounded-t-sm.nine{margin-left:1.5rem;margin-right:1.5rem}#indicator-form-id .subelement.rounded-t-sm.one .subelement.rounded-t-sm.eleven,#period-form-id .subelement.rounded-t-sm.one .subelement.rounded-t-sm.eleven{margin-bottom:1.5rem;margin-left:1.5rem;margin-right:1.5rem}#indicator-form-id .subelement.rounded-t-sm.two .subelement.rounded-t-sm.four,#period-form-id .subelement.rounded-t-sm.two .subelement.rounded-t-sm.four{border-bottom-width:0;margin-left:1.5rem;margin-right:1.5rem}#indicator-form-id .subelement.rounded-t-sm.two .subelement.rounded-t-sm.four .form-field-group.form-child-body,#period-form-id .subelement.rounded-t-sm.two .subelement.rounded-t-sm.four .form-field-group.form-child-body{margin-bottom:0}#indicator-form-id .subelement.rounded-t-sm.two .subelement.rounded-t-sm.four+.add_to_collection.add_more.button.four,#period-form-id .subelement.rounded-t-sm.two .subelement.rounded-t-sm.four+.add_to_collection.add_more.button.four{margin-left:1.5rem;margin-right:1.5rem;width:calc(100% - 3rem)}#indicator-form-id .subelement.rounded-t-sm.two .subelement.rounded-t-sm.three,#period-form-id .subelement.rounded-t-sm.two .subelement.rounded-t-sm.three{margin-top:1.5rem}#indicator-form-id .subelement.rounded-t-sm.two+.add_to_parent.add_more.button.two,#period-form-id .subelement.rounded-t-sm.two+.add_to_parent.add_more.button.two{margin-bottom:1.5rem}.subelement.rounded-t-sm.six:has(.multi-form.relative.one) .subelement.rounded-t-sm.one{margin-left:1.5rem;margin-right:1.5rem}.subelement.rounded-t-sm.six:has(.multi-form.relative.one) .subelement.rounded-t-sm.one+.add_to_collection.add_more.button.three{margin-left:1.5rem;margin-right:1.5rem;width:calc(100% - 3rem)}.subelement.rounded-t-sm.six:has(.multi-form.relative.one) .subelement.rounded-t-sm.one .subelement.rounded-t-sm.nine{margin-left:1.5rem;margin-right:1.5rem}.collapsable-button{transition:transform .3s ease}.subelement-accordian-content{max-height:0;overflow:hidden;transition:max-height .4s ease,padding .4s ease}.subelement-accordian-content-expanded{max-height:1000px;padding:10px 15px}.display-none{display:none}.height-hide{margin:0!important;max-height:0;overflow:hidden;padding:0!important}.height-hide,.height-show{transition:max-height .5s ease}.height-show{max-height:none}.delete-parent-selector{transition:background .3s ease,border .3s ease}.select2-selection{background:#fff}.subelement:has(.wrapped-child-body:nth-of-type(n+2)) .wrapped-child-body{margin-bottom:32px!important}.subelement:has(.multi-form:nth-of-type(n+2)) .multi-form{margin-bottom:32px!important}.footer__container{margin:auto;max-width:1166px}.footer__container .footer__links a{--tw-text-opacity:1;border-bottom-width:2px;border-color:transparent;color:rgba(var(--n-20),var(--tw-text-opacity))}.footer__container .footer__links a:hover{--tw-border-opacity:1;border-bottom-width:2px;border-color:rgba(var(--turquoise),var(--tw-border-opacity))}.select2-container{box-sizing:border-box;display:inline-block;margin:0;position:relative;vertical-align:middle}.select2-container:focus-within{background-color:#f1f7f9}.select2-container .select2-selection--single{box-sizing:border-box;cursor:pointer;display:block;height:28px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.select2-container .select2-selection--single:focus-within{border:1px solid #2a2f30}.select2-container .select2-selection--single .select2-selection__rendered{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;padding-left:8px;padding-right:20px;text-overflow:ellipsis}.select2-dropdown{background-color:#fff;border:1px solid #aaa;border-radius:4px;box-sizing:border-box;display:block;left:-100000px;position:absolute;width:100%}.select2-results__option{padding:6px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.select2-results__option[aria-selected]{cursor:pointer}.select2-container--open .select2-dropdown{left:0}.select2-container--open .select2-dropdown--above{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--open .select2-dropdown--below{border-top:none;border-top-left-radius:0;border-top-right-radius:0;overflow:hidden}.select2-search--dropdown{display:block;padding:4px}.select2-search--dropdown .select2-search__field{border:1px solid #a6b5ba;border-radius:5px;box-sizing:border-box;padding:4px;width:100%}.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}[type=search]{outline-color:#a6b5ba;outline-offset:0}.select2-hidden-accessible{clip:rect(0 0 0 0)!important;border:0!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important}.select2-container--default .select2-selection--single .select2-selection__rendered{color:#155366;line-height:28px}.select2-container--default .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:700}.select2-container--default .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--default .select2-selection--single .select2-selection__arrow{height:26px;position:absolute;right:1px;top:1px;width:20px}.select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent;border-style:solid;border-width:5px 4px 0;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--default .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--default.select2-container--open .select2-selection__arrow b{border-color:transparent transparent #888;border-width:0 4px 5px}.select2-container--default.select2-container--open.select2-container--above .select2-selection--single{border-top-left-radius:0;border-top-right-radius:0}.select2-container--default.select2-container--open.select2-container--below .select2-selection--single{border-bottom-left-radius:0;border-bottom-right-radius:0}.btn{align-items:center;background-color:rgba(var(--turquoise),var(--tw-bg-opacity));border:none;border-radius:8px;color:rgba(var(--n-50),var(--tw-text-opacity));display:flex;font-size:14px;font-weight:700;justify-content:center;outline:none;position:relative;text-transform:uppercase}.btn,.btn:hover{--tw-bg-opacity:1;--tw-text-opacity:1}.btn:hover{background-color:rgba(var(--bluecoral),var(--tw-bg-opacity));color:rgba(var(--white),var(--tw-text-opacity))}.btn:hover svg{transform:translateX(4px);transition:.3s}.btn-back{--tw-text-opacity:1;align-items:center;color:rgba(var(--bluecoral),var(--tw-text-opacity));cursor:pointer;display:flex;font-size:14px;font-weight:700;text-transform:uppercase;width:6rem}.btn-back,.btn-back svg{transition:.3s}.btn-back:hover svg{transform:translateX(-4px)}.btn-next{--tw-text-opacity:1;color:rgba(var(--n-50),var(--tw-text-opacity));padding-bottom:.625rem;padding-top:.625rem;width:9rem}@media (min-width:640px){.btn-next{width:10rem}}@media screen and (min-width:640px){.btn-next{height:48px;padding:13px 24px}}.btn-next svg{margin-left:13px;transition:.2s}.get-started-btn{width:185px}.reset-btn{--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgba(var(--turquoise),var(--tw-bg-opacity));border-radius:.5rem;border-style:none;color:rgba(var(--n-50),var(--tw-text-opacity));display:flex;font-size:.875rem;font-weight:700;justify-content:center;line-height:1.25rem;margin-top:1.5rem;outline:2px solid transparent;outline-offset:2px;text-transform:uppercase;transition-duration:.2s}.reset-btn:hover{--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgba(var(--bluecoral),var(--tw-bg-opacity));color:rgba(var(--white),var(--tw-text-opacity))}.reset-btn{padding:16px 94px;width:100%}@media screen and (min-width:640px){.reset-btn{padding:18px 94px}}svg{height:1em}.chart-wrapper svg{height:auto}.vrp__wrapper p{font-size:.875rem;line-height:1.25rem;line-height:1.5}.vrp__wrapper svg{height:auto}.button,button{align-items:center;cursor:pointer;display:flex;font-size:.75rem;letter-spacing:-.025em;line-height:1rem;line-height:1.5;transition:all .4s ease}.tooltip-btn{--tw-text-opacity:1;color:rgba(var(--n-50),var(--tw-text-opacity));position:relative}.multi-form.tooltip-btn:not(.subelement):has(.add_to_collection.add_more):not(:first-of-type):before{background-color:#b1c6cc;content:"";display:block;height:1px;margin:8px auto;width:96%}#transaction-form .multi-form.tooltip-btn:not(.subelement):has(.add_to_collection.add_more){margin-bottom:0}#result-form-id .subelement.rounded-t-sm.two:has(.multi-form.tooltip-btn.three) .subelement.rounded-t-sm.four:has(+.add_to_collection.add_more.button.four){border-bottom-width:0}#result-form-id .subelement.rounded-t-sm.two:has(.multi-form.tooltip-btn.three) .subelement.rounded-t-sm.four:has(+.add_to_collection.add_more.button.four)+.add_to_collection.add_more.button.four{margin-bottom:1.5rem}#result-form-id .subelement.rounded-t-sm.two:has(.multi-form.tooltip-btn.three)+.add_to_parent.add_more.button{margin-bottom:1.5rem}.subelement.rounded-t-sm.six:has(.multi-form.tooltip-btn.one) .subelement.rounded-t-sm.one{margin-left:1.5rem;margin-right:1.5rem}.subelement.rounded-t-sm.six:has(.multi-form.tooltip-btn.one) .subelement.rounded-t-sm.one+.add_to_collection.add_more.button.three{margin-left:1.5rem;margin-right:1.5rem;width:calc(100% - 3rem)}.subelement.rounded-t-sm.six:has(.multi-form.tooltip-btn.one) .subelement.rounded-t-sm.one .subelement.rounded-t-sm.nine{margin-left:1.5rem;margin-right:1.5rem}.tooltip-btn button{--tw-border-opacity:1;border-color:rgba(var(--n-40),var(--tw-border-opacity));border-radius:1.5rem;border-style:solid;border-width:1px;padding:.375rem .625rem}.tooltip-btn svg{font-size:.75rem;line-height:1rem;margin-right:.25rem}.tooltip-btn__content{display:none;left:0;position:absolute;top:100%;width:352px}.tooltip-btn__content .content{--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgba(var(--eggshell),var(--tw-bg-opacity));border-radius:.25rem;box-shadow:0 4px 40px rgba(0,0,0,.1);color:rgba(var(--n-50),var(--tw-text-opacity));margin-top:1.5rem;padding:16px 33px 16px 16px}.tooltip-btn__content p{font-size:.75rem;line-height:1rem;line-height:1.5;margin-bottom:.375rem}.tooltip-btn:hover .tooltip-btn__content{display:block}.tooltip-btn:hover button{--tw-border-opacity:1;--tw-text-opacity:1;border-color:rgba(var(--spring-50),var(--tw-border-opacity));color:rgba(var(--spring-50),var(--tw-text-opacity))}.tooltip-btn.active button{background-color:rgba(var(--spring-50),var(--tw-bg-opacity));border-style:none}.primary-btn,.tooltip-btn.active button{--tw-bg-opacity:1;--tw-text-opacity:1;color:rgba(var(--white),var(--tw-text-opacity))}.primary-btn{background-color:rgba(var(--bluecoral),var(--tw-bg-opacity));border-radius:.25rem;box-shadow:0 2px 10px 10px rgba(0,0,0,.05);font-weight:700;gap:.25rem;padding:.75rem;text-transform:uppercase}.primary-btn.space{padding-left:1.5rem;padding-right:1.5rem}.primary-btn:hover{--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgba(var(--n-50),var(--tw-bg-opacity));color:rgba(var(--white),var(--tw-text-opacity))}.primary-btn svg{font-size:1rem;line-height:1.5rem}.secondary-btn,.secondary-btn--touch{--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgba(var(--white),var(--tw-bg-opacity));border-radius:.25rem;color:rgba(var(--bluecoral),var(--tw-text-opacity));-moz-column-gap:.25rem;column-gap:.25rem;gap:.25rem;padding:.75rem;text-transform:uppercase}.secondary-btn--touch{box-shadow:0 2px 10px 10px rgba(0,0,0,.05)}.secondary-btn--touch .dropdown__arrow{font-size:6px;transition:.2s}.secondary-btn--touch svg{font-size:1rem;line-height:1.5rem}.secondary-btn:hover{--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgba(var(--bluecoral),var(--tw-bg-opacity));color:rgba(var(--white),var(--tw-text-opacity))}.secondary-btn svg{font-size:1rem;line-height:1.5rem}.secondary-btn .dropdown__arrow{font-size:6px;transition:.2s}.primary-outline-btn{--tw-border-opacity:1;--tw-text-opacity:1;border-color:rgba(var(--spring-50),var(--tw-border-opacity));border-radius:1.5rem;border-width:1px;color:rgba(var(--spring-50),var(--tw-text-opacity));filter:drop-shadow(0 4px 40px rgba(0,0,0,.1));font-size:.875rem;gap:.25rem;justify-content:center;line-height:1.25rem;line-height:1.625;padding-left:.875rem;padding-right:.875rem}.primary-outline-btn:hover{--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgba(var(--spring-50),var(--tw-bg-opacity));color:rgba(var(--white),var(--tw-text-opacity))}.primary-outline-btn svg{font-size:1rem;line-height:1.5rem}.ghost-btn{color:rgba(var(--n-40),var(--tw-text-opacity));font-size:.75rem;font-weight:700;line-height:1rem;text-transform:uppercase;transition:.4s}.ghost-btn,.ghost-btn:hover{--tw-text-opacity:1}.ghost-btn:hover{color:rgba(var(--bluecoral),var(--tw-text-opacity))}.tab-btn-anchor{cursor:default}.tab-btn{--tw-border-opacity:1;--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgba(var(--white),var(--tw-bg-opacity));border-color:rgba(var(--n-20),var(--tw-border-opacity));border-radius:.25rem;border-radius:4px;border-width:1px;color:rgba(var(--n-40),var(--tw-text-opacity));font-size:.75rem;height:2.25rem;line-height:1rem;padding:.5rem}.active__tab,.tab-btn:hover{--tw-border-opacity:1;--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgba(var(--n-10),var(--tw-bg-opacity));border-color:rgba(var(--turquoise),var(--tw-border-opacity));color:rgba(var(--bluecoral),var(--tw-text-opacity))}.panel-btn{height:2.5rem}.panel-btn>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.25rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.25rem*var(--tw-space-x-reverse))}.panel-btn{--tw-border-opacity:1;background-color:rgba(var(--eggshell),var(--tw-bg-opacity));border-color:rgba(var(--n-30),var(--tw-border-opacity));border-radius:.25rem;border-width:1px;padding:.75rem .5rem;width:43px}.panel-btn,.panel-btn:hover{--tw-bg-opacity:1}.panel-btn:hover{--tw-text-opacity:1;background-color:rgba(var(--bluecoral),var(--tw-bg-opacity));color:rgba(var(--white),var(--tw-text-opacity))}.panel-btn .dropdown__arrow{font-size:6px;transition:.2s}.overlay{--tw-bg-opacity:1;background-color:rgba(var(--black),var(--tw-bg-opacity));opacity:.7;position:fixed;z-index:100}.overlay,.overlay__inner{height:100%;left:0;top:0;width:100%}.overlay__content,.overlay__inner{position:absolute}.overlay__content{left:50%;top:50%;transform:translate(-50%,-50%)}.overlay__content .spinner{--tw-border-opacity:0.05;animation:spin 1s linear infinite;border-color:rgba(var(--n-10),var(--tw-border-opacity));border-radius:9999px;border-top-color:#fff;border-width:2px;display:inline-block;height:75px;width:75px}.loadoverlay{--tw-bg-opacity:1;background-color:rgba(var(--black),var(--tw-bg-opacity));opacity:.7;position:fixed}.loadoverlay,.loadoverlay__inner{height:100%;left:0;top:0;width:100%}.loadoverlay__content,.loadoverlay__inner{position:absolute}.loadoverlay__content{left:50%;top:50%;transform:translate(-50%,-50%)}.loadoverlay__content .spinner{display:inline-block}@keyframes spin{to{transform:rotate(1turn)}}.loadoverlay__content .spinner{--tw-border-opacity:0.05;animation:spin 1s linear infinite;border-color:rgba(var(--n-10),var(--tw-border-opacity));border-radius:9999px;border-top-color:#fff;border-width:2px;height:75px;width:75px}.hamburger{align-items:center;border-radius:.25rem;cursor:pointer;display:flex;height:2.75rem;justify-content:center;overflow:hidden;position:relative;transition-duration:.3s;width:2.75rem;z-index:auto}.multi-form.hamburger:not(.subelement):has(.add_to_collection.add_more):not(:first-of-type):before{background-color:#b1c6cc;content:"";display:block;height:1px;margin:8px auto;width:96%}#transaction-form .multi-form.hamburger:not(.subelement):has(.add_to_collection.add_more){margin-bottom:0}#result-form-id .subelement.rounded-t-sm.two:has(.multi-form.hamburger.three) .subelement.rounded-t-sm.four:has(+.add_to_collection.add_more.button.four){border-bottom-width:0}#result-form-id .subelement.rounded-t-sm.two:has(.multi-form.hamburger.three) .subelement.rounded-t-sm.four:has(+.add_to_collection.add_more.button.four)+.add_to_collection.add_more.button.four{margin-bottom:1.5rem}#result-form-id .subelement.rounded-t-sm.two:has(.multi-form.hamburger.three)+.add_to_parent.add_more.button{margin-bottom:1.5rem}.subelement.rounded-t-sm.six:has(.multi-form.hamburger.one) .subelement.rounded-t-sm.one{margin-left:1.5rem;margin-right:1.5rem}.subelement.rounded-t-sm.six:has(.multi-form.hamburger.one) .subelement.rounded-t-sm.one+.add_to_collection.add_more.button.three{margin-left:1.5rem;margin-right:1.5rem;width:calc(100% - 3rem)}.subelement.rounded-t-sm.six:has(.multi-form.hamburger.one) .subelement.rounded-t-sm.one .subelement.rounded-t-sm.nine{margin-left:1.5rem;margin-right:1.5rem}.hamburger{z-index:120}.hamburger.active span{--tw-bg-opacity:1;background-color:rgba(var(--n-10),var(--tw-bg-opacity))}.hamburger span{border-radius:.5rem;height:.25rem;pointer-events:none;position:absolute;transition-duration:.3s;width:2.5rem}.hamburger span:first-child{bottom:18px;left:2px;transform:translateY(-15px);width:30px}.hamburger.active span:first-child{transform:rotate(45deg) translateZ(0);width:40px}.hamburger.active span:nth-child(2){transform:translateX(60px)}.hamburger.active span:nth-child(3){transform:translateY(4px) rotate(315deg);width:40px}.hamburger span:nth-child(3){left:2px;top:18px;transform:translateY(15px);width:20px}.hamburger-menu{display:none}@media screen and (max-width:1190px){.hamburger-menu{display:block}}.home-burger-menu.active{translate:-490% -90%}@media screen and (min-width:640px){.home-burger-menu.active{translate:-350% -140%}}@media screen and (max-width:440px){.home-burger-menu.active{translate:-380% -90%}}html{display:block!important;opacity:1;visibility:visible}.file\:cursor-pointer::file-selector-button{cursor:pointer}.file\:rounded-full::file-selector-button{border-radius:9999px}.file\:border::file-selector-button{border-width:1px}.file\:border-solid::file-selector-button{border-style:solid}.file\:border-spring-50::file-selector-button{--tw-border-opacity:1;border-color:rgba(var(--spring-50),var(--tw-border-opacity))}.file\:bg-white::file-selector-button{--tw-bg-opacity:1;background-color:rgba(var(--white),var(--tw-bg-opacity))}.file\:px-4::file-selector-button{padding-left:1rem;padding-right:1rem}.file\:py-0\.5::file-selector-button{padding-bottom:.125rem;padding-top:.125rem}.file\:py-0::file-selector-button{padding-bottom:0;padding-top:0}.file\:text-spring-50::file-selector-button{--tw-text-opacity:1;color:rgba(var(--spring-50),var(--tw-text-opacity))}.file\:outline-none::file-selector-button{outline:2px solid transparent;outline-offset:2px}.focus-within\:outline-0:focus-within{outline-width:0}.hover\:cursor-pointer:hover{cursor:pointer}.hover\:cursor-not-allowed:hover{cursor:not-allowed}.hover\:border-b-2:hover{border-bottom-width:2px}.hover\:border-b-spring-50:hover{--tw-border-opacity:1;border-bottom-color:rgba(var(--spring-50),var(--tw-border-opacity))}.hover\:border-b-turquoise:hover{--tw-border-opacity:1;border-bottom-color:rgba(var(--turquoise),var(--tw-border-opacity))}.hover\:bg-n-10:hover{--tw-bg-opacity:1;background-color:rgba(var(--n-10),var(--tw-bg-opacity))}.hover\:bg-n-20:hover{--tw-bg-opacity:1;background-color:rgba(var(--n-20),var(--tw-bg-opacity))}.hover\:bg-n-50:hover{--tw-bg-opacity:1;background-color:rgba(var(--n-50),var(--tw-bg-opacity))}.hover\:bg-teal-10:hover{--tw-bg-opacity:1;background-color:rgba(var(--teal-10),var(--tw-bg-opacity))}.hover\:bg-white:hover{--tw-bg-opacity:1;background-color:rgba(var(--white),var(--tw-bg-opacity))}.hover\:bg-black:hover{--tw-bg-opacity:1;background-color:rgba(var(--black),var(--tw-bg-opacity))}.hover\:text-spring-50:hover{--tw-text-opacity:1;color:rgba(var(--spring-50),var(--tw-text-opacity))}.hover\:text-bluecoral:hover{--tw-text-opacity:1;color:rgba(var(--bluecoral),var(--tw-text-opacity))}.hover\:\!text-n-50:hover{--tw-text-opacity:1!important;color:rgba(var(--n-50),var(--tw-text-opacity))!important}.hover\:text-crimson-50:hover{--tw-text-opacity:1;color:rgba(var(--crimson-50),var(--tw-text-opacity))}.hover\:text-n-50:hover{--tw-text-opacity:1;color:rgba(var(--n-50),var(--tw-text-opacity))}.hover\:text-white:hover{--tw-text-opacity:1;color:rgba(var(--white),var(--tw-text-opacity))}.focus\:outline-0:focus{outline-width:0}.focus-visible\:outline-0:focus-visible{outline-width:0}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:bg-n-40:disabled{--tw-bg-opacity:1;background-color:rgba(var(--n-40),var(--tw-bg-opacity))}.disabled\:bg-n-20:disabled{--tw-bg-opacity:1;background-color:rgba(var(--n-20),var(--tw-bg-opacity))}.disabled\:shadow-none:disabled{--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.group:hover .group-hover\:visible{visibility:visible}.group:hover .group-hover\:block{display:block}.group:hover .group-hover\:translate-y-0{--tw-translate-y:0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:text-n-50{--tw-text-opacity:1;color:rgba(var(--n-50),var(--tw-text-opacity))}.group:hover .group-hover\:opacity-100{opacity:1}@media (min-width:640px){.sm\:left-6{left:1.5rem}.sm\:mx-10{margin-left:2.5rem;margin-right:2.5rem}.sm\:mt-12{margin-top:3rem}.sm\:mt-14{margin-top:3.5rem}.sm\:mb-8{margin-bottom:2rem}.sm\:mb-6{margin-bottom:1.5rem}.sm\:mt-4{margin-top:1rem}.sm\:mr-8{margin-right:2rem}.sm\:mb-10{margin-bottom:2.5rem}.sm\:mt-10{margin-top:2.5rem}.sm\:block{display:block}.sm\:h-72{height:18rem}.sm\:h-16{height:4rem}.sm\:w-auto{width:auto}.sm\:w-64{width:16rem}.sm\:w-60{width:15rem}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:justify-end{justify-content:flex-end}.sm\:gap-10{gap:2.5rem}.sm\:gap-y-10{row-gap:2.5rem}.sm\:space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.5rem*var(--tw-space-y-reverse));margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)))}.sm\:rounded-l-lg{border-bottom-left-radius:.5rem;border-top-left-radius:.5rem}.sm\:rounded-r-lg{border-bottom-right-radius:.5rem;border-top-right-radius:.5rem}.sm\:p-8{padding:2rem}.sm\:p-10{padding:2.5rem}.sm\:px-10{padding-left:2.5rem;padding-right:2.5rem}.sm\:py-5{padding-bottom:1.25rem;padding-top:1.25rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:py-14{padding-bottom:3.5rem;padding-top:3.5rem}.sm\:py-8{padding-bottom:2rem;padding-top:2rem}.sm\:px-12{padding-left:3rem;padding-right:3rem}.sm\:py-6{padding-bottom:1.5rem;padding-top:1.5rem}.sm\:py-10{padding-bottom:2.5rem;padding-top:2.5rem}.sm\:px-5{padding-left:1.25rem;padding-right:1.25rem}.sm\:px-7{padding-left:1.75rem;padding-right:1.75rem}.sm\:pr-40{padding-right:10rem}.sm\:pb-0{padding-bottom:0}.sm\:pt-10{padding-top:2.5rem}.sm\:pb-8{padding-bottom:2rem}.sm\:pt-6{padding-top:1.5rem}.sm\:text-heading-2{font-size:56px}.sm\:text-2xl{font-size:1.5rem;line-height:2rem}.sm\:text-heading-4{font-size:32px}.sm\:text-base{font-size:1rem;line-height:1.5rem}.sm\:text-4xl{font-size:2.25rem}.sm\:leading-10,.sm\:text-4xl{line-height:2.5rem}}@media (min-width:768px){.md\:my-0{margin-bottom:0;margin-top:0}.md\:-mb-20{margin-bottom:-5rem}.md\:mb-14{margin-bottom:3.5rem}.md\:mb-20{margin-bottom:5rem}.md\:mt-20{margin-top:5rem}.md\:flex{display:flex}.md\:w-\[600px\]{width:600px}.md\:w-\[calc\(100\%_-_80px\)\]{width:calc(100% - 80px)}.md\:w-\[400px\]{width:400px}.md\:max-w-\[60vw\]{max-width:60vw}.md\:shrink-0{flex-shrink:0}.md\:basis-2\/4{flex-basis:50%}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:items-end{align-items:flex-end}.md\:items-center{align-items:center}.md\:rounded-r-none{border-bottom-right-radius:0;border-top-right-radius:0}.md\:rounded-l-none{border-bottom-left-radius:0;border-top-left-radius:0}.md\:bg-none{background-image:none}.md\:px-10{padding-left:2.5rem;padding-right:2.5rem}.md\:pb-0{padding-bottom:0}.md\:pb-16{padding-bottom:4rem}.md\:text-4xl{font-size:2.25rem;line-height:2.5rem}}@media (min-width:1024px){.lg\:mb-2{margin-bottom:.5rem}.lg\:mb-6{margin-bottom:1.5rem}.lg\:mb-10{margin-bottom:2.5rem}.lg\:mr-3\.5{margin-right:.875rem}.lg\:mr-3{margin-right:.75rem}.lg\:block{display:block}.lg\:hidden{display:none}.lg\:min-h-0{min-height:0}.lg\:w-\[auto\],.lg\:w-auto{width:auto}.lg\:min-w-\[300px\]{min-width:300px}.lg\:max-w-full{max-width:100%}.lg\:basis-6\/12{flex-basis:50%}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:flex-row{flex-direction:row}.lg\:justify-between{justify-content:space-between}.lg\:justify-items-center{justify-items:center}.lg\:justify-self-end{justify-self:end}.lg\:py-28{padding-bottom:7rem;padding-top:7rem}.lg\:px-14{padding-left:3.5rem;padding-right:3.5rem}.lg\:pb-44{padding-bottom:11rem}.lg\:pt-44{padding-top:11rem}}@media (min-width:1280px){.xl\:right-10{right:2.5rem}.xl\:col-span-1{grid-column:span 1/span 1}.xl\:mx-24{margin-left:6rem;margin-right:6rem}.xl\:mb-6{margin-bottom:1.5rem}.xl\:mb-4{margin-bottom:1rem}.xl\:mr-1{margin-right:.25rem}.xl\:mb-8{margin-bottom:2rem}.xl\:block{display:block}.xl\:flex{display:flex}.xl\:hidden{display:none}.xl\:h-32{height:8rem}.xl\:w-auto{width:auto}.xl\:min-w-\[300px\]{min-width:300px}.xl\:basis-6\/12{flex-basis:50%}.xl\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.xl\:flex-row{flex-direction:row}.xl\:space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.75rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.75rem*var(--tw-space-x-reverse))}.xl\:px-10{padding-left:2.5rem;padding-right:2.5rem}.xl\:px-\[12\%\]{padding-left:12%;padding-right:12%}.xl\:px-1{padding-left:.25rem;padding-right:.25rem}.xl\:px-2{padding-left:.5rem;padding-right:.5rem}.xl\:px-24{padding-left:6rem;padding-right:6rem}.xl\:px-14{padding-left:3.5rem;padding-right:3.5rem}.xl\:pt-0{padding-top:0}.xl\:pr-2{padding-right:.5rem}.xl\:pr-6{padding-right:1.5rem}.xl\:pr-40{padding-right:10rem}.xl\:text-heading-4{font-size:32px}}@media (min-width:1536px){.\32xl\:w-auto{width:auto}}.\[\&\>\*\:nth-child\(odd\)\]\:bg-n-10>:nth-child(odd){--tw-bg-opacity:1;background-color:rgba(var(--n-10),var(--tw-bg-opacity))} diff --git a/public/images/exclamation-warning.svg b/public/images/exclamation-warning.svg index ec673ed6ee..179423bdc5 100644 --- a/public/images/exclamation-warning.svg +++ b/public/images/exclamation-warning.svg @@ -1,13 +1,3 @@ - - - \ No newline at end of file + + + diff --git a/public/js/app.js b/public/js/app.js index 18d71e6247..4c029ed99c 100644 --- a/public/js/app.js +++ b/public/js/app.js @@ -1,63939 +1 @@ -(self["webpackChunk"] = self["webpackChunk"] || []).push([["/js/app"],{ - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/ActivityDownload.vue?vue&type=script&setup=true&lang=ts": -/*!*******************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/ActivityDownload.vue?vue&type=script&setup=true&lang=ts ***! - \*******************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var vue_2 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var spinnerLoader_vue_1 = __importDefault(__webpack_require__(/*! ./spinnerLoader.vue */ "./resources/assets/js/components/spinnerLoader.vue")); -var PopupModal_vue_1 = __importDefault(__webpack_require__(/*! Components/PopupModal.vue */ "./resources/assets/js/components/PopupModal.vue")); -var axios_1 = __importDefault(__webpack_require__(/*! axios */ "./node_modules/axios/dist/browser/axios.cjs")); -var index_1 = __webpack_require__(/*! Store/activities/index */ "./resources/assets/js/store/activities/index.ts"); -exports["default"] = (0, vue_1.defineComponent)({ - __name: 'ActivityDownload', - setup: function setup(__props, _a) { - var expose = _a.expose; - expose(); - var store = (0, index_1.useStore)(); - var showRetryDownloadModel = (0, vue_2.ref)(); - var isLoading = (0, vue_2.ref)(); - var downloadFile = function downloadFile() { - store.dispatch('updateCompleteXlsDownload', true); - store.dispatch('updateCancelDownload', true); - store.dispatch('updateStartXlsDownload', false); - var apiUrl = "".concat(downloadApiUrl.value.split()[0].split('/')[3], "/").concat(downloadApiUrl.value.split()[0].split('/')[4]); - (0, axios_1["default"])({ - method: 'get', - url: apiUrl, - responseType: 'blob' - }).then(function (res) { - var fileName = res.headers['content-disposition'].split('filename=')[1]; - var blob = new Blob([res.data], {}); - var link = document.createElement('a'); - link.href = window.URL.createObjectURL(blob); - link.setAttribute('download', fileName); - document.body.appendChild(link); - link.click(); - }); - }; - var retryDownload = function retryDownload() { - xlsDownloadStatus.value = ''; - isLoading.value = true; - store.dispatch('updateStartXlsDownload', true); - store.dispatch('updateCancelDownload', false); - showRetryDownloadModel.value = false; - var apiUrl = 'activities/retry-xls-download'; - axios_1["default"].get(apiUrl)["finally"](function () { - return isLoading.value = false; - }); - }; - var cancelDownload = function cancelDownload() { - xlsDownloadStatus.value = 'cancelled'; - axios_1["default"].get('/activities/cancel-xls-download').then(function (res) { - if (res.data.success) { - store.dispatch('updateCancelDownload', true); - store.dispatch('updateStartXlsDownload', false); - } - }); - }; - var percentageWidth = (0, vue_2.computed)(function () { - return fileCount.value / 4 * 100; - }); - var fileCount = (0, vue_2.inject)('fileCount'); - var xlsDownloadStatus = (0, vue_2.inject)('xlsDownloadStatus'); - var downloadApiUrl = (0, vue_2.inject)('downloadApiUrl'); - var __returned__ = { - store: store, - showRetryDownloadModel: showRetryDownloadModel, - isLoading: isLoading, - downloadFile: downloadFile, - retryDownload: retryDownload, - cancelDownload: cancelDownload, - percentageWidth: percentageWidth, - fileCount: fileCount, - xlsDownloadStatus: xlsDownloadStatus, - downloadApiUrl: downloadApiUrl, - spinnerLoader: spinnerLoader_vue_1["default"], - Modal: PopupModal_vue_1["default"] - }; - Object.defineProperty(__returned__, '__isScriptSetup', { - enumerable: false, - value: true - }); - return __returned__; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/ActivityValidation.vue?vue&type=script&setup=true&lang=ts": -/*!*********************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/ActivityValidation.vue?vue&type=script&setup=true&lang=ts ***! - \*********************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -var __assign = this && this.__assign || function () { - __assign = Object.assign || function (t) { - for (var s, i = 1, n = arguments.length; i < n; i++) { - s = arguments[i]; - for (var p in s) { - if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; - } - } - return t; - }; - return __assign.apply(this, arguments); -}; -var __awaiter = this && this.__awaiter || function (thisArg, _arguments, P, generator) { - function adopt(value) { - return value instanceof P ? value : new P(function (resolve) { - resolve(value); - }); - } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { - try { - step(generator.next(value)); - } catch (e) { - reject(e); - } - } - function rejected(value) { - try { - step(generator["throw"](value)); - } catch (e) { - reject(e); - } - } - function step(result) { - result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); - } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __generator = this && this.__generator || function (thisArg, body) { - var _ = { - label: 0, - sent: function sent() { - if (t[0] & 1) throw t[1]; - return t[1]; - }, - trys: [], - ops: [] - }, - f, - y, - t, - g; - return g = { - next: verb(0), - "throw": verb(1), - "return": verb(2) - }, typeof Symbol === "function" && (g[Symbol.iterator] = function () { - return this; - }), g; - function verb(n) { - return function (v) { - return step([n, v]); - }; - } - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (g && (g = 0, op[0] && (_ = 0)), _) { - try { - if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: - case 1: - t = op; - break; - case 4: - _.label++; - return { - value: op[1], - done: false - }; - case 5: - _.label++; - y = op[1]; - op = [0]; - continue; - case 7: - op = _.ops.pop(); - _.trys.pop(); - continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { - _ = 0; - continue; - } - if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) { - _.label = op[1]; - break; - } - if (op[0] === 6 && _.label < t[1]) { - _.label = t[1]; - t = op; - break; - } - if (t && _.label < t[2]) { - _.label = t[2]; - _.ops.push(op); - break; - } - if (t[2]) _.ops.pop(); - _.trys.pop(); - continue; - } - op = body.call(thisArg, _); - } catch (e) { - op = [6, e]; - y = 0; - } finally { - f = t = 0; - } - } - if (op[0] & 5) throw op[1]; - return { - value: op[0] ? op[1] : void 0, - done: true - }; - } -}; -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var vue_2 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var index_1 = __webpack_require__(/*! Store/activities/index */ "./resources/assets/js/store/activities/index.ts"); -var axios_1 = __importDefault(__webpack_require__(/*! axios */ "./node_modules/axios/dist/browser/axios.cjs")); -var utils_1 = __webpack_require__(/*! ../libs/utils */ "./resources/assets/js/libs/utils.ts"); -exports["default"] = (0, vue_1.defineComponent)({ - __name: 'ActivityValidation', - props: { - validationStats: { - type: Object, - required: true - }, - validationNames: { - type: Array, - required: true - }, - errorTab: { - type: Boolean, - required: true, - "default": false - } - }, - emits: ['stopValidation', 'proceed'], - setup: function setup(__props, _a) { - var _this = this; - var expose = _a.expose, - emit = _a.emit; - var props = __props; - var store = (0, index_1.useStore)(); - //setting percentage of validation progressbar , to maintain consistency when page is reloaded or navigated - var hasError = (0, vue_2.ref)(false); - //setting data from local storage to vuex ,to preserve state when window is reloaded - (0, vue_2.onMounted)(function () { - //to check if validation need to be show of not when navigated or refreshed - var showPopup = Boolean(localStorage.getItem('activityValidating')); - if (showPopup) { - store.dispatch('updateStartValidation', true); - } - var activitiesIds = localStorage.getItem('validatingActivities'); - if (activitiesIds) { - store.dispatch('updateValidatingActivities', activitiesIds); - } - }); - (0, vue_2.watch)(function () { - return props.errorTab; - }, function (value) { - hasError.value = value; - }); - var validationCancelHandler = function validationCancelHandler() { - return __awaiter(_this, void 0, void 0, function () { - return __generator(this, function (_a) { - emit('stopValidation'); - axios_1["default"].get("/activities/delete-validation-status").then(function () { - store.dispatch('updateStartValidation', false); - store.dispatch('updateStartCoreValidation', false); - store.dispatch('updateValidatingActivities', ''); - localStorage.removeItem('validatingActivities'); - localStorage.removeItem('activityValidating'); - store.state.publishAlertValue = false; - setTimeout(function () { - store.state.bulkActivityPublishStatus = __assign(__assign({}, store.state.bulkActivityPublishStatus), { - iatiValidatorLoader: false, - validationStats: __assign(__assign({}, store.state.bulkActivityPublishStatus.validationStats), { - complete: 0, - total: 0, - failed: 0 - }) - }); - store.state.bulkActivityPublishStatus.completedSteps = []; - }, 1000); - }); - return [2 /*return*/]; - }); - }); - }; - var startBulkPublish = function startBulkPublish() { - store.dispatch('updateStartValidation', false); - // localStorage.removeItem('validatingActivities'); - store.dispatch('updateStartBulkPublish', true); - emit('proceed'); - localStorage.removeItem('activityValidating'); - }; - var percentageWidth = (0, vue_2.computed)(function () { - return (store.state.bulkActivityPublishStatus.validationStats.complete + store.state.bulkActivityPublishStatus.validationStats.failed) / store.state.bulkActivityPublishStatus.validationStats.total * 100; - }); - var handleMinimize = function handleMinimize() { - store.state.isPublishedModalMinimized = false; - localStorage.setItem('isPublishedModalMinimized', 'false'); - }; - var totalValidationFailedActivities = (0, vue_2.computed)(function () { - return Object.values(store.state.bulkActivityPublishStatus.importedActivitiesList).filter(function (item) { - return !(item === null || item === void 0 ? void 0 : item.is_valid); - }).length; - }); - expose({ - validationCancelHandler: validationCancelHandler - }); - var publishingActivityCount = (0, vue_2.computed)(function () { - var _a, _b, _c, _d; - var bulkActivityPublishStatus = store.state.bulkActivityPublishStatus; - var publishingActivities = (_a = bulkActivityPublishStatus === null || bulkActivityPublishStatus === void 0 ? void 0 : bulkActivityPublishStatus.publishing) === null || _a === void 0 ? void 0 : _a.activities; - var publishingStatus = (_c = (_b = bulkActivityPublishStatus === null || bulkActivityPublishStatus === void 0 ? void 0 : bulkActivityPublishStatus.publishing) === null || _b === void 0 ? void 0 : _b.response) === null || _c === void 0 ? void 0 : _c.status; - var validationStatsTotal = ((_d = bulkActivityPublishStatus === null || bulkActivityPublishStatus === void 0 ? void 0 : bulkActivityPublishStatus.validationStats) === null || _d === void 0 ? void 0 : _d.total) || 0; - if (publishingActivities && Object.keys(publishingActivities).length > 0) { - if (publishingStatus === 'completed' || publishingStatus === 'processing') { - return Object.keys(publishingActivities).length; - } - } - if (validationStatsTotal > 0) { - return validationStatsTotal; - } - return 0; - }); - var __returned__ = { - store: store, - props: props, - emit: emit, - hasError: hasError, - validationCancelHandler: validationCancelHandler, - startBulkPublish: startBulkPublish, - percentageWidth: percentageWidth, - handleMinimize: handleMinimize, - totalValidationFailedActivities: totalValidationFailedActivities, - publishingActivityCount: publishingActivityCount, - cn: utils_1.cn - }; - Object.defineProperty(__returned__, '__isScriptSetup', { - enumerable: false, - value: true - }); - return __returned__; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/AdminHeader.vue?vue&type=script&setup=true&lang=ts": -/*!**************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/AdminHeader.vue?vue&type=script&setup=true&lang=ts ***! - \**************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, _typeof(obj); } -var __awaiter = this && this.__awaiter || function (thisArg, _arguments, P, generator) { - function adopt(value) { - return value instanceof P ? value : new P(function (resolve) { - resolve(value); - }); - } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { - try { - step(generator.next(value)); - } catch (e) { - reject(e); - } - } - function rejected(value) { - try { - step(generator["throw"](value)); - } catch (e) { - reject(e); - } - } - function step(result) { - result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); - } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __generator = this && this.__generator || function (thisArg, body) { - var _ = { - label: 0, - sent: function sent() { - if (t[0] & 1) throw t[1]; - return t[1]; - }, - trys: [], - ops: [] - }, - f, - y, - t, - g; - return g = { - next: verb(0), - "throw": verb(1), - "return": verb(2) - }, typeof Symbol === "function" && (g[Symbol.iterator] = function () { - return this; - }), g; - function verb(n) { - return function (v) { - return step([n, v]); - }; - } - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (g && (g = 0, op[0] && (_ = 0)), _) { - try { - if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: - case 1: - t = op; - break; - case 4: - _.label++; - return { - value: op[1], - done: false - }; - case 5: - _.label++; - y = op[1]; - op = [0]; - continue; - case 7: - op = _.ops.pop(); - _.trys.pop(); - continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { - _ = 0; - continue; - } - if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) { - _.label = op[1]; - break; - } - if (op[0] === 6 && _.label < t[1]) { - _.label = t[1]; - t = op; - break; - } - if (t && _.label < t[2]) { - _.label = t[2]; - _.ops.push(op); - break; - } - if (t[2]) _.ops.pop(); - _.trys.pop(); - continue; - } - op = body.call(thisArg, _); - } catch (e) { - op = [6, e]; - y = 0; - } finally { - f = t = 0; - } - } - if (op[0] & 5) throw op[1]; - return { - value: op[0] ? op[1] : void 0, - done: true - }; - } -}; -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var vue_2 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var show_1 = __webpack_require__(/*! Store/activities/show */ "./resources/assets/js/store/activities/show.ts"); -var axios_1 = __importDefault(__webpack_require__(/*! axios */ "./node_modules/axios/dist/browser/axios.cjs")); -var core_1 = __webpack_require__(/*! @vueuse/core */ "./node_modules/@vueuse/core/index.cjs"); -var CreateModal_vue_1 = __importDefault(__webpack_require__(/*! ../views/activity/CreateModal.vue */ "./resources/assets/js/views/activity/CreateModal.vue")); -var ToastMessage_vue_1 = __importDefault(__webpack_require__(/*! ./ToastMessage.vue */ "./resources/assets/js/components/ToastMessage.vue")); -exports["default"] = (0, vue_1.defineComponent)({ - __name: 'AdminHeader', - props: { - user: { - type: Object, - required: true - }, - onboarding: { - type: Object, - required: true - }, - organization: { - type: Object, - validator: function validator(v) { - return _typeof(v) === 'object' || typeof v === 'string' || v === null; - }, - required: false, - "default": function _default() { - return {}; - } - }, - superAdmin: { - type: Boolean, - required: true - }, - hasAdminBar: { - type: Number || Boolean, - "default": false - }, - defaultLanguage: { - type: String, - "default": '' - } - }, - setup: function setup(__props, _a) { - var _this = this; - var _b; - var expose = _a.expose; - expose(); - var props = __props; - var store = (0, show_1.detailStore)(); - var showUserDropdown = (0, vue_2.ref)(false); - var toastVisibility = (0, vue_2.ref)(false); - var isLoading = (0, vue_2.ref)(false); - var showSidebar = (0, vue_2.ref)(false); - var toastMessage = (0, vue_2.ref)(''); - var toastType = (0, vue_2.ref)(false); - var errorToastVisibility = (0, vue_2.ref)(false); - var errorToastMessage = (0, vue_2.ref)(''); - var errorToastType = (0, vue_2.ref)(false); - var data = (0, vue_2.reactive)({ - languageNavLiClasses: 'flex', - languageNavAnchorClasses: 'flex text-white items-center uppercase nav__pointer-hover px-1.5', - menuNavLiClasses: 'flex px-4 relative', - menuNavAnchorClasses: 'flex text-white items-center uppercase nav__pointer-hover', - languages: [{ - language: 'EN', - permalink: '#', - active: true - }, { - language: 'FR', - permalink: '#', - active: false - }, { - language: 'ES', - permalink: '#', - active: false - }], - org_menus: [{ - name: 'Activity DATA', - permalink: '/activities', - active: true - }, { - name: 'Organisation DATA', - permalink: '/organisation', - active: false - }, { - name: 'Settings', - permalink: '/setting', - active: false - }, { - name: 'Add / Import Activity', - permalink: '#', - active: false - }, { - name: 'Users', - permalink: '/users', - active: false - }], - superadmin_menus: [{ - name: 'Dashboard', - permalink: '/dashboard', - active: false - }, { - name: 'Organisation List', - permalink: '/list-organisations', - active: false - }, { - name: 'Users', - permalink: '/users', - active: false - } - // { - // name: 'Logs', - // permalink: '/system-version', - // active: false, - // }, - ] - }); - (0, vue_2.watch)(function () { - return store.state.isLoading; - }, function (value) { - isLoading.value = value; - }); - var liClass = 'block p-2.5 text-n-40 text-tiny uppercase leading-[1.5] font-bold hover:!text-n-50 hover:bg-n-10'; - var _c = (0, core_1.useToggle)(), - modalValue = _c[0], - modalToggle = _c[1]; - function toast(message, type) { - toastVisibility.value = true; - setTimeout(function () { - return toastVisibility.value = false; - }, 15000); - toastMessage.value = message; - toastType.value = type; - } - var isTouchDevice = (0, vue_2.computed)(function () { - return 'ontouchstart' in window || navigator.maxTouchPoints > 0; - }); - function ToggleModel() { - modalToggle(); - window.localStorage.removeItem('openAddModel'); - } - (0, vue_2.watch)(function () { - return showSidebar.value; - }, function (sidebar) { - if (sidebar) { - document.documentElement.style.overflow = 'hidden'; - } else document.documentElement.style.overflow = 'auto'; - }); - function changeActiveMenu() { - var path = window.location.pathname; - data.org_menus.forEach(function (menu, key) { - data.org_menus[key]['active'] = menu.permalink === path ? true : false; - }); - if (path.includes('activity') || path.includes('result') || path.includes('indicator')) { - data.org_menus[0]['active'] = true; - } - if (path.includes('organisation')) { - data.org_menus[1]['active'] = true; - } - if (path.includes('import')) { - data.org_menus[3]['active'] = true; - } - if (path.includes('dashboard')) { - data.superadmin_menus[0]['active'] = true; - } - if (path.includes('users')) { - data.org_menus[4]['active'] = true; - data.superadmin_menus[2]['active'] = true; - } - if (path.includes('list-organisations')) { - data.superadmin_menus[1]['active'] = true; - } - if (path.includes('system-version') || path.includes('log-viewer') || path.includes('link3') || path.includes('link4')) { - data.superadmin_menus[2]['active'] = true; - } - } - // local storage for publishing - var pa = (0, core_1.useStorage)('vue-use-local-storage', { - publishingActivities: (_b = localStorage.getItem('publishingActivities')) !== null && _b !== void 0 ? _b : {} - }); - function logout() { - return __awaiter(this, void 0, void 0, function () { - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - pa.value.publishingActivities = {}; - return [4 /*yield*/, axios_1["default"].post('/logout').then(function (res) { - if (res.status) { - sessionStorage.removeItem('isModelCloseClicked'); - window.location.href = '/'; - } - })]; - case 1: - _a.sent(); - return [2 /*return*/]; - } - }); - }); - } - /** - * Search functionality - * - */ - var searchValue = (0, vue_2.ref)(''); - var currentURL = window.location.href; - if (currentURL.includes('?')) { - var queryString = window.location.search, - urlParams = new URLSearchParams(queryString), - search = urlParams.get('q'); - searchValue.value = search; - } - var spinner = (0, vue_2.ref)(false); - var searchFunction = function searchFunction(url) { - var _a; - spinner.value = true; - var param = (_a = searchValue.value) === null || _a === void 0 ? void 0 : _a.replace('#', ''); - var sortingParam = ''; - if (currentURL.includes('?') && currentURL.includes('&')) { - var queryString = window.location.search; - var queryStringArr = queryString.split('&'); - sortingParam = '&' + queryStringArr.slice(1).join('&'); - } - var href = param ? "".concat(url, "?q=").concat(param).concat(sortingParam) : props.superAdmin ? '/list-organisations' : '/activities/'; - window.location.href = href; - }; - var getStarted = function getStarted() { - return __awaiter(_this, void 0, void 0, function () { - var isModelCloseClicked, _a; - return __generator(this, function (_b) { - switch (_b.label) { - case 0: - isModelCloseClicked = (0, core_1.useStorage)('isModelCloseClicked', false, sessionStorage); - _b.label = 1; - case 1: - _b.trys.push([1, 3,, 4]); - return [4 /*yield*/, axios_1["default"].post('/organisation-onboarding/toggle-dont-show/', { - value: false - })]; - case 2: - _b.sent(); - isModelCloseClicked.value = false; - sessionStorage.setItem('isForceOpenModal', 'true'); - window.location.href = '/activities'; - return [3 /*break*/, 4]; - case 3: - _a = _b.sent(); - errorToastVisibility.value = true; - setTimeout(function () { - return errorToastVisibility.value = false; - }, 5000); - errorToastMessage.value = 'Something went wrong. Please try again later.'; - errorToastType.value = false; - return [3 /*break*/, 4]; - case 4: - return [2 /*return*/]; - } - }); - }); - }; - (0, vue_2.onMounted)(function () { - changeActiveMenu(); - if (localStorage.getItem('openAddModel') === 'true' && window.location.pathname === '/activities') { - modalValue.value = true; - } - }); - var redirectProfile = function redirectProfile() { - window.location.href = '/profile'; - }; - (0, vue_2.onUnmounted)(function () { - localStorage.removeItem('openAddModel'); - }); - (0, vue_2.provide)('defaultLanguage', props.defaultLanguage); - var __returned__ = { - store: store, - props: props, - showUserDropdown: showUserDropdown, - toastVisibility: toastVisibility, - isLoading: isLoading, - showSidebar: showSidebar, - toastMessage: toastMessage, - toastType: toastType, - errorToastVisibility: errorToastVisibility, - errorToastMessage: errorToastMessage, - errorToastType: errorToastType, - data: data, - liClass: liClass, - modalValue: modalValue, - modalToggle: modalToggle, - toast: toast, - isTouchDevice: isTouchDevice, - ToggleModel: ToggleModel, - changeActiveMenu: changeActiveMenu, - pa: pa, - logout: logout, - searchValue: searchValue, - currentURL: currentURL, - spinner: spinner, - searchFunction: searchFunction, - getStarted: getStarted, - redirectProfile: redirectProfile, - CreateModal: CreateModal_vue_1["default"], - Toast: ToastMessage_vue_1["default"] - }; - Object.defineProperty(__returned__, '__isScriptSetup', { - enumerable: false, - value: true - }); - return __returned__; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/BreadCrumb.vue?vue&type=script&lang=ts": -/*!**************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/BreadCrumb.vue?vue&type=script&lang=ts ***! - \**************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var title_1 = __importDefault(__webpack_require__(/*! Composable/title */ "./resources/assets/js/composable/title.ts")); -exports["default"] = (0, vue_1.defineComponent)({ - name: 'BreadCrumb', - components: {}, - props: { - data: { - type: Object, - required: true - } - }, - setup: function setup(props) { - var data = (0, vue_1.toRefs)(props).data; - var breadcrumbData = data.value; - return { - getActivityTitle: title_1["default"], - breadcrumbData: breadcrumbData - }; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/BulkpublishLoaderCard.vue?vue&type=script&setup=true&lang=ts": -/*!************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/BulkpublishLoaderCard.vue?vue&type=script&setup=true&lang=ts ***! - \************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -var __awaiter = this && this.__awaiter || function (thisArg, _arguments, P, generator) { - function adopt(value) { - return value instanceof P ? value : new P(function (resolve) { - resolve(value); - }); - } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { - try { - step(generator.next(value)); - } catch (e) { - reject(e); - } - } - function rejected(value) { - try { - step(generator["throw"](value)); - } catch (e) { - reject(e); - } - } - function step(result) { - result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); - } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __generator = this && this.__generator || function (thisArg, body) { - var _ = { - label: 0, - sent: function sent() { - if (t[0] & 1) throw t[1]; - return t[1]; - }, - trys: [], - ops: [] - }, - f, - y, - t, - g; - return g = { - next: verb(0), - "throw": verb(1), - "return": verb(2) - }, typeof Symbol === "function" && (g[Symbol.iterator] = function () { - return this; - }), g; - function verb(n) { - return function (v) { - return step([n, v]); - }; - } - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (g && (g = 0, op[0] && (_ = 0)), _) { - try { - if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: - case 1: - t = op; - break; - case 4: - _.label++; - return { - value: op[1], - done: false - }; - case 5: - _.label++; - y = op[1]; - op = [0]; - continue; - case 7: - op = _.ops.pop(); - _.trys.pop(); - continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { - _ = 0; - continue; - } - if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) { - _.label = op[1]; - break; - } - if (op[0] === 6 && _.label < t[1]) { - _.label = t[1]; - t = op; - break; - } - if (t && _.label < t[2]) { - _.label = t[2]; - _.ops.push(op); - break; - } - if (t[2]) _.ops.pop(); - _.trys.pop(); - continue; - } - op = body.call(thisArg, _); - } catch (e) { - op = [6, e]; - y = 0; - } finally { - f = t = 0; - } - } - if (op[0] & 5) throw op[1]; - return { - value: op[0] ? op[1] : void 0, - done: true - }; - } -}; -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var core_1 = __webpack_require__(/*! @vueuse/core */ "./node_modules/@vueuse/core/index.cjs"); -var vue_2 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var index_1 = __webpack_require__(/*! Store/activities/index */ "./resources/assets/js/store/activities/index.ts"); -var axios_1 = __importDefault(__webpack_require__(/*! axios */ "./node_modules/axios/dist/browser/axios.cjs")); -var utils_1 = __webpack_require__(/*! Composable/utils */ "./resources/assets/js/composable/utils.ts"); -var ShimmerLoading_vue_1 = __importDefault(__webpack_require__(/*! ./ShimmerLoading.vue */ "./resources/assets/js/components/ShimmerLoading.vue")); -exports["default"] = (0, vue_1.defineComponent)({ - __name: 'BulkpublishLoaderCard', - emits: ['close', 'toggle', 'activityPublishedData', 'hideLoader'], - setup: function setup(__props, _a) { - var _this = this; - var _b, _c; - var expose = _a.expose, - emit = _a.emit; - expose(); - var store = (0, index_1.useStore)(); - var pa = (0, core_1.useStorage)('vue-use-local-storage', { - publishingActivities: (_b = localStorage.getItem('publishingActivities')) !== null && _b !== void 0 ? _b : {} - }); - var bulkPublishLength = (0, vue_2.ref)(0); - var openModel = (0, vue_2.ref)(false); - var paStorage = (0, vue_2.ref)({ - publishingActivities: { - status: {}, - activities: {}, - message: {} - } - }); - var publishingActivities = (0, vue_2.reactive)((_c = paStorage.value.publishingActivities) === null || _c === void 0 ? void 0 : _c['activities']); - var completed = (0, vue_2.ref)(); - var refreshToastMsg = (0, vue_2.inject)('refreshToastMsg'); - var activities = (0, vue_2.ref)(); - var hasFailedActivities = (0, vue_2.reactive)({ - data: {}, - ids: [], - status: false - }); - (0, vue_2.onMounted)(function () { - var _a, _b, _c; - emit('hideLoader'); - paStorage.value = store.state.bulkpublishActivities; - completed.value = (_c = (_b = (_a = paStorage === null || paStorage === void 0 ? void 0 : paStorage.value) === null || _a === void 0 ? void 0 : _a.publishingActivities) === null || _b === void 0 ? void 0 : _b.status) !== null && _c !== void 0 ? _c : 'processing'; - bulkPublishStatus(); - }); - var pollingForBulkpublishData = function pollingForBulkpublishData() { - bulkPublishLength.value = store.state.bulkPublishLength; - var intervalID = setInterval(function () { - axios_1["default"].get("/activities/bulk-publish-status").then(function (res) { - var _a; - var response = res.data; - if (!response.publishing) { - clearInterval(intervalID); - } - if ('data' in response) { - activities.value = response.data.activities; - completed.value = response.data.status; - emit('activityPublishedData', response.data); - // saving in local storage - paStorage.value = { - publishingActivities: { - activities: response.data.activities, - status: response.data.status, - message: response.data.message - } - }; - if (completed.value === 'completed') { - clearInterval(intervalID); - failedActivities(paStorage.value.publishingActivities.activities); - if (((_a = hasFailedActivities === null || hasFailedActivities === void 0 ? void 0 : hasFailedActivities.ids) === null || _a === void 0 ? void 0 : _a.length) > 0) { - refreshToastMsg.visibility = true; - refreshToastMsg.refreshMessageType = false; - refreshToastMsg.refreshMessage = 'Some activities have failed to publish. Refresh to see changes.'; - } else { - refreshToastMsg.visibility = true; - refreshToastMsg.refreshMessage = 'Activity has been published successfully, refresh to see changes'; - setTimeout(function () { - refreshToastMsg.visibility = false; - }, 10000); - } - } - } else { - completed.value = 'completed'; - } - }); - }, 3000); - }; - var bulkPublishStatus = function bulkPublishStatus() { - return __awaiter(_this, void 0, void 0, function () { - var count, checkStatus; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - count = 0; - checkStatus = setInterval(function () { - axios_1["default"].get("/activities/bulk-publish-status").then(function (res) { - var response = res.data; - if ('data' in response) { - activities.value = response.data.activities; - completed.value = response.data.status; - emit('activityPublishedData', response.data); - // saving in local storage - paStorage.value = { - publishingActivities: { - activities: response.data.activities, - status: response.data.status, - message: response.data.message - } - }; - if (response.data.status !== 'completed') { - pollingForBulkpublishData(); - } - clearInterval(checkStatus); - } else { - completed.value = 'completed'; - } - }); - if (count > 5) { - clearInterval(checkStatus); - } - count++; - }, 1000); - return [4 /*yield*/, axios_1["default"].get("/activities/bulk-publish-status").then(function (res) { - var response = res.data; - if (!response.publishing) { - emit('close'); - } - if ('data' in response) { - activities.value = response.data.activities; - completed.value = response.data.status; - emit('activityPublishedData', response.data); - // saving in local storage - paStorage.value = { - publishingActivities: { - activities: response.data.activities, - status: response.data.status, - message: response.data.message - } - }; - if (response.data.status !== 'completed') { - pollingForBulkpublishData(); - } - } else { - completed.value = 'completed'; - } - })]; - case 1: - _a.sent(); - return [2 /*return*/]; - } - }); - }); - }; - var failedActivities = function failedActivities(nestedObject) { - var failedActivitiesID = []; - var asArrayData = nestedObject && Object.entries(nestedObject); - // eslint-disable-next-line @typescript-eslint/no-unused-vars - var filtered = asArrayData === null || asArrayData === void 0 ? void 0 : asArrayData.filter(function (_a) { - var key = _a[0], - value = _a[1]; - if (value && Object.values(value).indexOf('failed') > -1) { - failedActivitiesID.push(value.activity_id); - return key; - } - }); - var failedActivitiesData = filtered && Object.fromEntries(filtered); - if ((failedActivitiesID === null || failedActivitiesID === void 0 ? void 0 : failedActivitiesID.length) > 0) { - hasFailedActivities.status = true; - hasFailedActivities.ids = failedActivitiesID; - hasFailedActivities.data = failedActivitiesData; - refreshToastMsg.refreshMessageType = false; - refreshToastMsg.refreshMessage = 'Some activities have failed to publish. Refresh to see changes.'; - } else { - hasFailedActivities.status = false; - hasFailedActivities.ids = []; - hasFailedActivities.data = {}; - } - }; - (0, vue_2.watch)(function () { - return [activities.value, bulkPublishLength.value]; - }, function () { - if (activities.value) { - emit('hideLoader'); - } - }); - (0, vue_2.watch)(function () { - return store.state.bulkpublishActivities; - }, function () { - setDataToLocalstorage(); - getDataFromLocalstorage(); - }); - (0, vue_2.watch)(function () { - return openModel.value; - }, function (value) { - return emit('toggle', value); - }); - var getDataFromLocalstorage = function getDataFromLocalstorage() { - activities.value = localStorage.getItem('bulkPublishActivities'); - activities.value = (0, utils_1.isJson)(activities.value) && JSON.parse(activities.value); - }; - var setDataToLocalstorage = function setDataToLocalstorage() { - localStorage.setItem('bulkPublishActivities', JSON.stringify(paStorage.value)); - }; - var emptybulkPublishStatus = function emptybulkPublishStatus() { - for (var status_1 in publishingActivities) { - delete publishingActivities[status_1]; - } - }; - (0, vue_2.watch)(function () { - return store.state.startBulkPublish; - }, function (value) { - if (value) { - bulkPublishStatus(); - } - }); - (0, vue_2.watch)(function () { - return store.state.bulkPublishLength; - }, function (value) { - var _a, _b; - bulkPublishLength.value = value; - pa = (0, core_1.useStorage)('vue-use-local-storage', { - publishingActivities: (_a = localStorage.getItem('publishingActivities')) !== null && _a !== void 0 ? _a : {} - }); - emptybulkPublishStatus(); - bulkPublishStatus(); - Object.assign(publishingActivities, (_b = pa.value) === null || _b === void 0 ? void 0 : _b.publishingActivities['activities']); - }, { - deep: true - }); - var __returned__ = { - store: store, - pa: pa, - bulkPublishLength: bulkPublishLength, - openModel: openModel, - paStorage: paStorage, - publishingActivities: publishingActivities, - completed: completed, - emit: emit, - refreshToastMsg: refreshToastMsg, - activities: activities, - hasFailedActivities: hasFailedActivities, - pollingForBulkpublishData: pollingForBulkpublishData, - bulkPublishStatus: bulkPublishStatus, - failedActivities: failedActivities, - getDataFromLocalstorage: getDataFromLocalstorage, - setDataToLocalstorage: setDataToLocalstorage, - emptybulkPublishStatus: emptybulkPublishStatus, - ShimmerLoading: ShimmerLoading_vue_1["default"] - }; - Object.defineProperty(__returned__, '__isScriptSetup', { - enumerable: false, - value: true - }); - return __returned__; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/BulkpublishWithXls.vue?vue&type=script&setup=true&lang=ts": -/*!*********************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/BulkpublishWithXls.vue?vue&type=script&setup=true&lang=ts ***! - \*********************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -var __awaiter = this && this.__awaiter || function (thisArg, _arguments, P, generator) { - function adopt(value) { - return value instanceof P ? value : new P(function (resolve) { - resolve(value); - }); - } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { - try { - step(generator.next(value)); - } catch (e) { - reject(e); - } - } - function rejected(value) { - try { - step(generator["throw"](value)); - } catch (e) { - reject(e); - } - } - function step(result) { - result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); - } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __generator = this && this.__generator || function (thisArg, body) { - var _ = { - label: 0, - sent: function sent() { - if (t[0] & 1) throw t[1]; - return t[1]; - }, - trys: [], - ops: [] - }, - f, - y, - t, - g; - return g = { - next: verb(0), - "throw": verb(1), - "return": verb(2) - }, typeof Symbol === "function" && (g[Symbol.iterator] = function () { - return this; - }), g; - function verb(n) { - return function (v) { - return step([n, v]); - }; - } - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (g && (g = 0, op[0] && (_ = 0)), _) { - try { - if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: - case 1: - t = op; - break; - case 4: - _.label++; - return { - value: op[1], - done: false - }; - case 5: - _.label++; - y = op[1]; - op = [0]; - continue; - case 7: - op = _.ops.pop(); - _.trys.pop(); - continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { - _ = 0; - continue; - } - if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) { - _.label = op[1]; - break; - } - if (op[0] === 6 && _.label < t[1]) { - _.label = t[1]; - t = op; - break; - } - if (t && _.label < t[2]) { - _.label = t[2]; - _.ops.push(op); - break; - } - if (t[2]) _.ops.pop(); - _.trys.pop(); - continue; - } - op = body.call(thisArg, _); - } catch (e) { - op = [6, e]; - y = 0; - } finally { - f = t = 0; - } - } - if (op[0] & 5) throw op[1]; - return { - value: op[0] ? op[1] : void 0, - done: true - }; - } -}; -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var core_1 = __webpack_require__(/*! @vueuse/core */ "./node_modules/@vueuse/core/index.cjs"); -var vue_2 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var index_1 = __webpack_require__(/*! Store/activities/index */ "./resources/assets/js/store/activities/index.ts"); -var axios_1 = __importDefault(__webpack_require__(/*! axios */ "./node_modules/axios/dist/browser/axios.cjs")); -var utils_1 = __webpack_require__(/*! Composable/utils */ "./resources/assets/js/composable/utils.ts"); -exports["default"] = (0, vue_1.defineComponent)({ - __name: 'BulkpublishWithXls', - emits: ['close', 'toggle', 'activityPublishedData', 'hideLoader'], - setup: function setup(__props, _a) { - var _this = this; - var _b, _c; - var expose = _a.expose, - emit = _a.emit; - expose(); - var store = (0, index_1.useStore)(); - var pa = (0, core_1.useStorage)('vue-use-local-storage', { - publishingActivities: (_b = localStorage.getItem('publishingActivities')) !== null && _b !== void 0 ? _b : {} - }); - var bulkPublishLength = (0, vue_2.ref)(0); - var openModel = (0, vue_2.ref)(false); - var paStorage = (0, vue_2.ref)({ - publishingActivities: { - status: {}, - activities: {}, - message: {} - } - }); - var publishingActivities = (0, vue_2.reactive)((_c = paStorage.value.publishingActivities) === null || _c === void 0 ? void 0 : _c['activities']); - var completed = (0, vue_2.ref)(); - var refreshToastMsg = (0, vue_2.inject)('refreshToastMsg'); - (0, vue_2.onMounted)(function () { - var _a, _b, _c; - setTimeout(function () { - emit('hideLoader'); - }, 50); - paStorage.value = store.state.bulkpublishActivities; - completed.value = (_c = (_b = (_a = paStorage === null || paStorage === void 0 ? void 0 : paStorage.value) === null || _a === void 0 ? void 0 : _a.publishingActivities) === null || _b === void 0 ? void 0 : _b.status) !== null && _c !== void 0 ? _c : 'processing'; - bulkPublishStatus(); - }); - var pollingForBulkpublishData = function pollingForBulkpublishData() { - bulkPublishLength.value = store.state.bulkPublishLength; - var intervalID = setInterval(function () { - axios_1["default"].get("/activities/bulk-publish-status").then(function (res) { - var _a, _b; - var response = res.data; - if (!response.publishing) { - clearInterval(intervalID); - } - if ('data' in response) { - store.state.bulkActivityPublishStatus.publishing.response = response.data; - store.state.bulkActivityPublishStatus.publishing.activities = response.data.activities; - completed.value = response.data.status; - emit('activityPublishedData', response.data); - // saving in local storage - paStorage.value = { - publishingActivities: { - activities: response.data.activities, - status: response.data.status, - message: response.data.message - } - }; - if (completed.value === 'completed') { - clearInterval(intervalID); - store.state.bulkActivityPublishStatus.completedSteps = [1, 2]; - failedActivities(paStorage.value.publishingActivities.activities); - if (((_b = (_a = store.state.bulkActivityPublishStatus.publishing.hasFailedActivities) === null || _a === void 0 ? void 0 : _a.ids) === null || _b === void 0 ? void 0 : _b.length) > 0) { - refreshToastMsg.visibility = true; - refreshToastMsg.refreshMessageType = false; - refreshToastMsg.refreshMessage = 'Some activities have failed to publish. Refresh to see changes.'; - } else { - refreshToastMsg.visibility = true; - refreshToastMsg.refreshMessage = 'Activity has been published successfully, refresh to see changes'; - setTimeout(function () { - refreshToastMsg.visibility = false; - }, 10000); - } - } - } else { - completed.value = 'completed'; - } - }); - }, 3000); - }; - var bulkPublishStatus = function bulkPublishStatus() { - return __awaiter(_this, void 0, void 0, function () { - var count, checkStatus; - return __generator(this, function (_a) { - count = 0; - checkStatus = setInterval(function () { - axios_1["default"].get("/activities/bulk-publish-status").then(function (res) { - var response = res.data; - if ('data' in response) { - store.state.bulkActivityPublishStatus.publishing.response = response.data; - store.state.bulkActivityPublishStatus.publishing.activities = response.data.activities; - completed.value = response.data.status; - emit('activityPublishedData', response.data); - // saving in local storage - paStorage.value = { - publishingActivities: { - activities: response.data.activities, - status: response.data.status, - message: response.data.message - } - }; - if (response.data.status === 'completed') { - failedActivities(paStorage.value.publishingActivities.activities); - } - if (response.data.status !== 'completed') { - pollingForBulkpublishData(); - } - clearInterval(checkStatus); - } else { - completed.value = 'completed'; - } - }); - if (count > 5) { - clearInterval(checkStatus); - } - count++; - }, 1000); - return [2 /*return*/]; - }); - }); - }; - var retryPublishing = function retryPublishing() { - completed.value = 'processing'; - store.state.bulkActivityPublishStatus.completedSteps = [1]; - store.state.bulkActivityPublishStatus.publishing.response = null; - for (var key in store.state.bulkActivityPublishStatus.publishing.hasFailedActivities.data) { - store.state.bulkActivityPublishStatus.publishing.hasFailedActivities.data[key].status = 'processing'; - } - store.state.bulkActivityPublishStatus.publishing.activities = store.state.bulkActivityPublishStatus.publishing.hasFailedActivities.data; - // api endpoint call - var endpoint = "/activities/start-bulk-publish?activities=[".concat(store.state.bulkActivityPublishStatus.publishing.hasFailedActivities.ids, "]"); - store.state.bulkActivityPublishStatus.publishing.hasFailedActivities.status = false; - store.state.bulkActivityPublishStatus.publishing.hasFailedActivities.ids = []; - store.state.bulkActivityPublishStatus.publishing.hasFailedActivities.data = {}; - axios_1["default"].get(endpoint).then(function (res) { - var response = res.data; - if (response.success) { - paStorage.value.publishingActivities = response.data; - bulkPublishStatus(); - } - }); - }; - var failedActivities = function failedActivities(nestedObject) { - var failedActivitiesID = []; - var asArrayData = nestedObject && Object.entries(nestedObject); - // eslint-disable-next-line @typescript-eslint/no-unused-vars - var filtered = asArrayData === null || asArrayData === void 0 ? void 0 : asArrayData.filter(function (_a) { - var key = _a[0], - value = _a[1]; - if (value && Object.values(value).indexOf('failed') > -1) { - failedActivitiesID.push(value.activity_id); - return key; - } - }); - var failedActivitiesData = filtered && Object.fromEntries(filtered); - if ((failedActivitiesID === null || failedActivitiesID === void 0 ? void 0 : failedActivitiesID.length) > 0) { - store.state.bulkActivityPublishStatus.publishing.hasFailedActivities.status = true; - store.state.bulkActivityPublishStatus.publishing.hasFailedActivities.ids = failedActivitiesID; - store.state.bulkActivityPublishStatus.publishing.hasFailedActivities.data = failedActivitiesData; - refreshToastMsg.refreshMessageType = false; - refreshToastMsg.refreshMessage = 'Some activities have failed to publish. Refresh to see changes.'; - } else { - store.state.bulkActivityPublishStatus.publishing.hasFailedActivities.status = false; - store.state.bulkActivityPublishStatus.publishing.hasFailedActivities.ids = []; - store.state.bulkActivityPublishStatus.publishing.hasFailedActivities.data = {}; - } - }; - var completedActivities = (0, vue_2.computed)(function () { - var _a, _b, _c, _d, _e, _f; - var count = 0; - for (var i = 0; i < (((_b = (_a = paStorage.value) === null || _a === void 0 ? void 0 : _a.publishingActivities) === null || _b === void 0 ? void 0 : _b['activities']) && Object.values((_d = (_c = paStorage === null || paStorage === void 0 ? void 0 : paStorage.value) === null || _c === void 0 ? void 0 : _c.publishingActivities) === null || _d === void 0 ? void 0 : _d['activities']).length); i++) { - if (Object.values((_f = (_e = paStorage === null || paStorage === void 0 ? void 0 : paStorage.value) === null || _e === void 0 ? void 0 : _e.publishingActivities) === null || _f === void 0 ? void 0 : _f['activities'])[i]['status'] === 'completed') { - count++; - } - } - return count; - }); - var percentageWidth = (0, vue_2.computed)(function () { - var _a, _b; - return completedActivities.value / (((_a = pa.value) === null || _a === void 0 ? void 0 : _a.publishingActivities['activities']) && Object.keys((_b = pa.value) === null || _b === void 0 ? void 0 : _b.publishingActivities['activities']).length) * 100; - }); - (0, vue_2.watch)(function () { - return [store.state.bulkActivityPublishStatus.publishing.activities, bulkPublishLength.value]; - }, function () { - if (store.state.bulkActivityPublishStatus.publishing.activities) { - emit('hideLoader'); - } - }); - (0, vue_2.watch)(function () { - return store.state.bulkpublishActivities; - }, function () { - setDataToLocalstorage(); - getDataFromLocalstorage(); - }); - (0, vue_2.watch)(function () { - return openModel.value; - }, function (value) { - return emit('toggle', value); - }); - var getDataFromLocalstorage = function getDataFromLocalstorage() { - store.state.bulkActivityPublishStatus.publishing.activities = localStorage.getItem('bulkPublishActivities'); - store.state.bulkActivityPublishStatus.publishing.activities = (0, utils_1.isJson)(store.state.bulkActivityPublishStatus.publishing.activities) && JSON.parse(store.state.bulkActivityPublishStatus.publishing.activities); - }; - var setDataToLocalstorage = function setDataToLocalstorage() { - localStorage.setItem('bulkPublishActivities', JSON.stringify(paStorage.value)); - }; - (0, vue_2.onUnmounted)(function () { - store.dispatch('updateStartBulkPublish', false); - }); - var emptybulkPublishStatus = function emptybulkPublishStatus() { - for (var status_1 in publishingActivities) { - delete publishingActivities[status_1]; - } - }; - var handleMinimize = function handleMinimize() { - store.state.isPublishedModalMinimized = false; - localStorage.setItem('isPublishedModalMinimized', 'false'); - }; - (0, vue_2.watch)(function () { - return store.state.startBulkPublish; - }, function (value) { - if (value) { - bulkPublishStatus(); - } - }); - (0, vue_2.watch)(function () { - return store.state.bulkPublishLength; - }, function (value) { - var _a, _b; - bulkPublishLength.value = value; - pa = (0, core_1.useStorage)('vue-use-local-storage', { - publishingActivities: (_a = localStorage.getItem('publishingActivities')) !== null && _a !== void 0 ? _a : {} - }); - emptybulkPublishStatus(); - bulkPublishStatus(); - Object.assign(publishingActivities, (_b = pa.value) === null || _b === void 0 ? void 0 : _b.publishingActivities['activities']); - }, { - deep: true - }); - (0, vue_2.watch)(function () { - return store.state.startPublishingRetry; - }, function () { - retryPublishing(); - }); - var __returned__ = { - store: store, - pa: pa, - bulkPublishLength: bulkPublishLength, - openModel: openModel, - paStorage: paStorage, - publishingActivities: publishingActivities, - completed: completed, - emit: emit, - refreshToastMsg: refreshToastMsg, - pollingForBulkpublishData: pollingForBulkpublishData, - bulkPublishStatus: bulkPublishStatus, - retryPublishing: retryPublishing, - failedActivities: failedActivities, - completedActivities: completedActivities, - percentageWidth: percentageWidth, - getDataFromLocalstorage: getDataFromLocalstorage, - setDataToLocalstorage: setDataToLocalstorage, - emptybulkPublishStatus: emptybulkPublishStatus, - handleMinimize: handleMinimize - }; - Object.defineProperty(__returned__, '__isScriptSetup', { - enumerable: false, - value: true - }); - return __returned__; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/ButtonComponent.vue?vue&type=script&lang=ts": -/*!*******************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/ButtonComponent.vue?vue&type=script&lang=ts ***! - \*******************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var spinnerLoader_vue_1 = __importDefault(__webpack_require__(/*! ./spinnerLoader.vue */ "./resources/assets/js/components/spinnerLoader.vue")); -exports["default"] = (0, vue_1.defineComponent)({ - name: 'ButtonComponent', - components: { - SpinnerLoader: spinnerLoader_vue_1["default"] - }, - props: { - text: { - type: String, - required: true - }, - isLoading: { - type: Boolean, - required: false, - "default": false - }, - icon: { - type: String, - required: false, - "default": '' - }, - type: { - type: String, - required: false, - "default": '' - }, - link: { - type: String, - required: false, - "default": '' - }, - activityLength: { - type: Boolean, - required: false, - "default": false - }, - disabled: { - type: Boolean, - required: false, - "default": false - } - }, - setup: function setup(props) { - var btnType = ''; - if (props.type === 'secondary') { - btnType = 'secondary-btn font-bold'; - } else if (props.type === 'outline') { - btnType = 'primary-outline-btn'; - } else if (props.type === 'primary') { - btnType = 'primary-btn font-bold'; - } else { - btnType = 'font-bold'; - } - return { - btnType: btnType - }; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/DateRangeWidget.vue?vue&type=script&lang=ts&setup=true": -/*!******************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/DateRangeWidget.vue?vue&type=script&lang=ts&setup=true ***! - \******************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -var __awaiter = this && this.__awaiter || function (thisArg, _arguments, P, generator) { - function adopt(value) { - return value instanceof P ? value : new P(function (resolve) { - resolve(value); - }); - } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { - try { - step(generator.next(value)); - } catch (e) { - reject(e); - } - } - function rejected(value) { - try { - step(generator["throw"](value)); - } catch (e) { - reject(e); - } - } - function step(result) { - result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); - } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __generator = this && this.__generator || function (thisArg, body) { - var _ = { - label: 0, - sent: function sent() { - if (t[0] & 1) throw t[1]; - return t[1]; - }, - trys: [], - ops: [] - }, - f, - y, - t, - g; - return g = { - next: verb(0), - "throw": verb(1), - "return": verb(2) - }, typeof Symbol === "function" && (g[Symbol.iterator] = function () { - return this; - }), g; - function verb(n) { - return function (v) { - return step([n, v]); - }; - } - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (g && (g = 0, op[0] && (_ = 0)), _) { - try { - if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: - case 1: - t = op; - break; - case 4: - _.label++; - return { - value: op[1], - done: false - }; - case 5: - _.label++; - y = op[1]; - op = [0]; - continue; - case 7: - op = _.ops.pop(); - _.trys.pop(); - continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { - _ = 0; - continue; - } - if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) { - _.label = op[1]; - break; - } - if (op[0] === 6 && _.label < t[1]) { - _.label = t[1]; - t = op; - break; - } - if (t && _.label < t[2]) { - _.label = t[2]; - _.ops.push(op); - break; - } - if (t[2]) _.ops.pop(); - _.trys.pop(); - continue; - } - op = body.call(thisArg, _); - } catch (e) { - op = [6, e]; - y = 0; - } finally { - f = t = 0; - } - } - if (op[0] & 5) throw op[1]; - return { - value: op[0] ? op[1] : void 0, - done: true - }; - } -}; -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var vue_2 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var date_fns_1 = __webpack_require__(/*! date-fns */ "./node_modules/date-fns/esm/index.js"); -var vue_datepicker_1 = __importDefault(__webpack_require__(/*! @vuepic/vue-datepicker */ "./node_modules/@vuepic/vue-datepicker/dist/vue-datepicker.umd.cjs")); -__webpack_require__(/*! @vuepic/vue-datepicker/dist/main.css */ "./node_modules/@vuepic/vue-datepicker/dist/main.css"); -var moment_1 = __importDefault(__webpack_require__(/*! moment */ "./node_modules/moment/moment.js")); -exports["default"] = (0, vue_1.defineComponent)({ - __name: 'DateRangeWidget', - props: { - dropdownRange: { - type: Object, - required: false, - "default": function _default() { - return {}; - } - }, - firstDate: { - type: String, - required: true - }, - dateLabel: { - type: String, - required: false, - "default": '' - }, - currentView: { - type: String, - required: false, - "default": '' - }, - clearDate: { - type: Boolean, - required: false, - "default": false - }, - startingDate: { - type: String, - required: false, - "default": '' - }, - endingDate: { - type: String, - required: false, - "default": '' - }, - dateName: { - type: String, - required: false, - "default": '' - } - }, - emits: ['triggerSetDateRange', 'triggerSetDateType', 'dateCleared'], - setup: function setup(__props, _a) { - var _this = this; - var expose = _a.expose, - emit = _a.emit; - expose(); - var props = __props; - var selectedPresentIndex = (0, vue_2.ref)(99); - var dateRangeMain = (0, vue_2.ref)(null); - var dateType = (0, vue_2.ref)(''); - var dateDropdown = (0, vue_2.ref)(); - var dateTypeName = (0, vue_2.ref)(props.dateName); - dateType.value = props.dropdownRange && Object.values(props.dropdownRange)[0]; - var dateTypeKey = (0, vue_2.ref)(''); - dateTypeKey.value = props.dropdownRange && Object.keys(props.dropdownRange)[0]; - var showRangeDropdown = (0, vue_2.ref)(false); - var initialDate = (0, vue_2.computed)(function () { - return props.firstDate; - }); - var fixed = (0, vue_2.ref)(props.dateName); - var todayDate = (0, moment_1["default"])(new Date()).format('YYYY-MM-DD'); - var selectedDate = (0, vue_2.ref)([new Date(), new Date(new Date().setDate(new Date().getDate() + 7))]); - var datepicker = (0, vue_2.ref)(null); - (0, vue_2.onMounted)(function () { - selectedDate.value[0] = ''; - selectedDate.value[1] = todayDate; - triggerSetDateRange('', todayDate, fixed.value); - }); - (0, vue_2.watch)(function () { - return [props.endingDate, props.startingDate]; - }, function () { - if (props.endingDate && props.startingDate) { - selectedDate.value[0] = props.startingDate; - selectedDate.value[1] = props.endingDate; - } - }, { - deep: true - }); - var handlePresentRangeItemClick = function handlePresentRangeItemClick(index) { - var presentRangeItems = document.getElementsByClassName('dp__preset_range'); - selectedPresentIndex.value = index; - presentRangeItems[index].classList.add('preset-range-item-active'); - for (var j = 0; j < presentRangeItems.length; j++) { - if (j !== index) { - presentRangeItems[j].classList.remove('preset-range-item-active'); - } - } - }; - (0, vue_2.watch)(function () { - return props.clearDate; - }, function () { - resetDate().then(function () { - emit('dateCleared'); - }); - }, { - deep: true - }); - var handleCalendarItemClick = function handleCalendarItemClick() { - selectedPresentIndex.value = 99; - }; - var addEventsForCalendar = function addEventsForCalendar() { - showRangeDropdown.value = false; - var presentRangeItems = document.getElementsByClassName('dp__preset_range'); - var _loop_1 = function _loop_1(i) { - presentRangeItems[i].addEventListener('click', function () { - handlePresentRangeItemClick(i); - }); - }; - for (var i = 0; i < presentRangeItems.length; i++) { - _loop_1(i); - } - var calendarItems = document.getElementsByClassName('dp__calendar_item'); - for (var i = 0; i < calendarItems.length; i++) { - calendarItems[i].addEventListener('click', handleCalendarItemClick); - } - }; - var removeEventsOfCalendar = function removeEventsOfCalendar() { - var presentRangeItems = document.getElementsByClassName('dp__preset_range'); - var _loop_2 = function _loop_2(i) { - presentRangeItems[i].removeEventListener('click', function () { - handlePresentRangeItemClick(i); - }); - }; - for (var i = 0; i < presentRangeItems.length; i++) { - _loop_2(i); - } - var calendarItems = document.getElementsByClassName('dp__calendar_item'); - for (var i = 0; i < calendarItems.length; i++) { - calendarItems[i].removeEventListener('click', handleCalendarItemClick); - } - }; - var toggleShowRangeDropdown = function toggleShowRangeDropdown() { - showRangeDropdown.value = !showRangeDropdown.value; - }; - var resetDate = function resetDate() { - return __awaiter(_this, void 0, void 0, function () { - return __generator(this, function (_a) { - triggerSetDateRange('', ''); - selectedDate.value[0] = ''; - selectedDate.value[1] = ''; - fixed.value = 'All time'; - return [2 /*return*/, { - success: true - }]; - }); - }); - }; - var presetRanges = (0, vue_2.computed)(function () { - return [{ - label: 'Today', - range: [(0, date_fns_1.startOfDay)(new Date()), (0, date_fns_1.endOfDay)(new Date())] - }, { - label: 'This week', - range: [(0, date_fns_1.startOfWeek)(new Date()), (0, date_fns_1.endOfDay)(new Date())] - }, { - label: 'Last 7 days', - range: [(0, date_fns_1.subDays)(new Date(), 6), (0, date_fns_1.endOfDay)(new Date())] - }, { - label: 'This month', - range: [(0, date_fns_1.startOfMonth)(new Date()), (0, date_fns_1.endOfMonth)(new Date())] - }, { - label: 'Last 6 month', - range: [(0, date_fns_1.startOfMonth)((0, date_fns_1.subMonths)(new Date(), 6)), (0, date_fns_1.endOfMonth)(new Date())] - }, { - label: 'This year', - range: [(0, date_fns_1.startOfYear)(new Date()), (0, date_fns_1.endOfDay)(new Date())] - }, { - label: 'Last 12 months', - range: [(0, date_fns_1.startOfMonth)((0, date_fns_1.subMonths)(new Date(), 12)), (0, date_fns_1.endOfDay)(new Date())] - }, { - label: 'All time', - range: [new Date(initialDate.value), (0, date_fns_1.endOfDay)(new Date())] - }]; - }); - var convertDate = function convertDate(date) { - var dateObj = new Date(date); - var year = dateObj.getFullYear(); - var month = String(dateObj.getMonth() + 1).padStart(2, '0'); - var day = String(dateObj.getDate()).padStart(2, '0'); - return "".concat(year, "-").concat(month, "-").concat(day); - }; - var openCalendar = function openCalendar() { - if (datepicker.value) { - datepicker.value.openMenu(); - } - }; - var closeCalendar = function closeCalendar() { - if (datepicker.value) { - removeEventsOfCalendar(); - datepicker.value.closeMenu(); - } - }; - var selectDate = function selectDate() { - if (datepicker.value) { - datepicker.value.selectDate(); - } - }; - var format = function format(dates) { - var tempArray = []; - for (var i = 0; i < dates.length; i++) { - tempArray[i] = dates[i].toLocaleDateString('en-US', { - month: 'short', - day: 'numeric', - year: 'numeric' - }); - } - return tempArray.join(' - '); - }; - var closeDateDropdown = function closeDateDropdown() { - showRangeDropdown.value = false; - }; - (0, vue_2.watch)(function () { - return showRangeDropdown.value; - }, function (value) { - var _a, _b; - if (value) { - document.addEventListener('click', closeDateDropdown); - (_a = dateRangeMain.value) === null || _a === void 0 ? void 0 : _a.addEventListener('click', keepModelOpen); - } else { - document.removeEventListener('click', closeDateDropdown); - (_b = dateRangeMain.value) === null || _b === void 0 ? void 0 : _b.removeEventListener('click', keepModelOpen); - } - }); - var keepModelOpen = function keepModelOpen(event) { - event.stopPropagation(); - }; - (0, vue_2.watch)(function () { - return [selectedDate]; - }, function () { - var startDate = selectedDate.value && selectedDate.value[0] ? convertDate(selectedDate.value[0]) : false; - var endDate = selectedDate.value && selectedDate.value[1] ? convertDate(selectedDate.value[1]) : false; - if (startDate && endDate) { - setSelectedPresentDayText(); - triggerSetDateRange(startDate, endDate, fixed.value); - } - }, { - deep: true - }); - (0, vue_2.watch)(function () { - return [dateType]; - }, function () { - triggerSetDateType(dateTypeKey.value); - }, { - deep: true - }); - (0, vue_2.watch)(function () { - return [props.currentView]; - }, function () { - selectedDate.value[0] = ''; - selectedDate.value[1] = ''; - fixed.value = 'All time'; - }, { - deep: true - }); - var triggerSetDateRange = function triggerSetDateRange(startDate, endDate, filteredDateType) { - if (filteredDateType === void 0) { - filteredDateType = ''; - } - emit('triggerSetDateRange', startDate, endDate, filteredDateType); - }; - (0, vue_2.watch)(function () { - return props.dateName; - }, function (value) { - dateTypeName.value = value; - }); - (0, vue_2.watch)(function () { - return fixed.value; - }, function () { - var startDate = selectedDate.value && selectedDate.value[0] ? convertDate(selectedDate.value[0]) : false; - var endDate = selectedDate.value && selectedDate.value[1] ? convertDate(selectedDate.value[1]) : false; - if (startDate && endDate) { - triggerSetDateRange(startDate, endDate, fixed.value); - } - }); - var triggerSetDateType = function triggerSetDateType(eventType) { - emit('triggerSetDateType', eventType); - }; - var setSelectedPresentDayText = function setSelectedPresentDayText() { - var _a, _b; - fixed.value = (_b = (_a = presetRanges.value[selectedPresentIndex.value]) === null || _a === void 0 ? void 0 : _a.label) !== null && _b !== void 0 ? _b : 'Custom'; - // selectedPresentIndex.value = 99; - if (dateTypeName.value) { - fixed.value = dateTypeName.value; - dateTypeName.value = ''; - } - }; - var customPosition = function customPosition() { - var _a, _b, _c, _d, _e; - var leftPosition = 0; - if (dateRangeMain.value) { - leftPosition = window.innerWidth - ((_b = (_a = dateRangeMain.value) === null || _a === void 0 ? void 0 : _a.getBoundingClientRect()) === null || _b === void 0 ? void 0 : _b.right) > 150 ? Number((_c = dateRangeMain.value) === null || _c === void 0 ? void 0 : _c.getBoundingClientRect().right) - 300 : Number((_d = dateRangeMain.value) === null || _d === void 0 ? void 0 : _d.getBoundingClientRect().right) - 420; - } - return { - top: Number((_e = dateRangeMain.value) === null || _e === void 0 ? void 0 : _e.getBoundingClientRect().bottom) + 20, - left: leftPosition - }; - }; - var setDateRangeTypeInDropdown = function setDateRangeTypeInDropdown(value, key) { - showRangeDropdown.value = false; - dateType.value = value; - dateTypeKey.value = key; - }; - var __returned__ = { - props: props, - selectedPresentIndex: selectedPresentIndex, - dateRangeMain: dateRangeMain, - dateType: dateType, - dateDropdown: dateDropdown, - dateTypeName: dateTypeName, - dateTypeKey: dateTypeKey, - showRangeDropdown: showRangeDropdown, - emit: emit, - initialDate: initialDate, - fixed: fixed, - todayDate: todayDate, - selectedDate: selectedDate, - datepicker: datepicker, - handlePresentRangeItemClick: handlePresentRangeItemClick, - handleCalendarItemClick: handleCalendarItemClick, - addEventsForCalendar: addEventsForCalendar, - removeEventsOfCalendar: removeEventsOfCalendar, - toggleShowRangeDropdown: toggleShowRangeDropdown, - resetDate: resetDate, - presetRanges: presetRanges, - convertDate: convertDate, - openCalendar: openCalendar, - closeCalendar: closeCalendar, - selectDate: selectDate, - format: format, - closeDateDropdown: closeDateDropdown, - keepModelOpen: keepModelOpen, - triggerSetDateRange: triggerSetDateRange, - triggerSetDateType: triggerSetDateType, - setSelectedPresentDayText: setSelectedPresentDayText, - customPosition: customPosition, - setDateRangeTypeInDropdown: setDateRangeTypeInDropdown, - VueDatePicker: vue_datepicker_1["default"] - }; - Object.defineProperty(__returned__, '__isScriptSetup', { - enumerable: false, - value: true - }); - return __returned__; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/DescriptionForm.vue?vue&type=script&lang=ts": -/*!*******************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/DescriptionForm.vue?vue&type=script&lang=ts ***! - \*******************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -exports["default"] = (0, vue_1.defineComponent)({ - name: 'DescriptionForm', - components: {}, - props: {}, - setup: function setup() { - return {}; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/ErrorMessage.vue?vue&type=script&setup=true&lang=ts": -/*!***************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/ErrorMessage.vue?vue&type=script&setup=true&lang=ts ***! - \***************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -var __awaiter = this && this.__awaiter || function (thisArg, _arguments, P, generator) { - function adopt(value) { - return value instanceof P ? value : new P(function (resolve) { - resolve(value); - }); - } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { - try { - step(generator.next(value)); - } catch (e) { - reject(e); - } - } - function rejected(value) { - try { - step(generator["throw"](value)); - } catch (e) { - reject(e); - } - } - function step(result) { - result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); - } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __generator = this && this.__generator || function (thisArg, body) { - var _ = { - label: 0, - sent: function sent() { - if (t[0] & 1) throw t[1]; - return t[1]; - }, - trys: [], - ops: [] - }, - f, - y, - t, - g; - return g = { - next: verb(0), - "throw": verb(1), - "return": verb(2) - }, typeof Symbol === "function" && (g[Symbol.iterator] = function () { - return this; - }), g; - function verb(n) { - return function (v) { - return step([n, v]); - }; - } - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (g && (g = 0, op[0] && (_ = 0)), _) { - try { - if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: - case 1: - t = op; - break; - case 4: - _.label++; - return { - value: op[1], - done: false - }; - case 5: - _.label++; - y = op[1]; - op = [0]; - continue; - case 7: - op = _.ops.pop(); - _.trys.pop(); - continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { - _ = 0; - continue; - } - if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) { - _.label = op[1]; - break; - } - if (op[0] === 6 && _.label < t[1]) { - _.label = t[1]; - t = op; - break; - } - if (t && _.label < t[2]) { - _.label = t[2]; - _.ops.push(op); - break; - } - if (t[2]) _.ops.pop(); - _.trys.pop(); - continue; - } - op = body.call(thisArg, _); - } catch (e) { - op = [6, e]; - y = 0; - } finally { - f = t = 0; - } - } - if (op[0] & 5) throw op[1]; - return { - value: op[0] ? op[1] : void 0, - done: true - }; - } -}; -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var vue_2 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var vue_3 = __webpack_require__(/*! @headlessui/vue */ "./node_modules/@headlessui/vue/dist/index.cjs"); -var Loader_vue_1 = __importDefault(__webpack_require__(/*! ../components/Loader.vue */ "./resources/assets/js/components/Loader.vue")); -var axios_1 = __importDefault(__webpack_require__(/*! axios */ "./node_modules/axios/dist/browser/axios.cjs")); -exports["default"] = (0, vue_1.defineComponent)({ - __name: 'ErrorMessage', - props: { - isEmpty: { - type: Boolean, - required: false, - "default": true - } - }, - setup: function setup(__props, _a) { - var _this = this; - var expose = _a.expose; - expose(); - var show = (0, vue_2.ref)(false); - var hasErrors = (0, vue_2.ref)(false); - var errorCount = (0, vue_2.ref)(0); - var toastData = (0, vue_2.inject)('toastData'); - var errorData = (0, vue_2.reactive)({ - account_verified: false, - publisher_active: false, - default_setting: false, - publisher_setting: false, - token_status: false - }); - var isLoaderVisible = (0, vue_2.ref)(false); - function resendVerificationEmail() { - isLoaderVisible.value = true; - axios_1["default"].post('/user/verification/email').then(function (res) { - toastData.visibility = true; - toastData.message = res.data.message; - toastData.type = res.data.success; - isLoaderVisible.value = false; - })["catch"](function (error) { - toastData.visibility = true; - toastData.message = error.data.message; - toastData.type = false; - isLoaderVisible.value = false; - }); - } - (0, vue_2.onMounted)(function () { - return __awaiter(_this, void 0, void 0, function () { - return __generator(this, function (_a) { - axios_1["default"].all([axios_1["default"].get('/setting/status'), axios_1["default"].get('/user/verification/status'), axios_1["default"].get('/organisation/status')]).then(axios_1["default"].spread(function (setting_res, user_res, org_res) { - var _a, _b, _c, _d, _e; - var response = setting_res.data; - var user_response = user_res.data; - var org_response = org_res.data; - errorData.default_setting = (_a = response === null || response === void 0 ? void 0 : response.data) === null || _a === void 0 ? void 0 : _a.default_status; - errorData.publisher_setting = (_b = response === null || response === void 0 ? void 0 : response.data) === null || _b === void 0 ? void 0 : _b.publisher_status; - errorData.token_status = (_c = response === null || response === void 0 ? void 0 : response.data) === null || _c === void 0 ? void 0 : _c.token_status; - errorData.account_verified = user_response.data.account_verified; - errorData.publisher_active = (_e = (_d = org_response.data) === null || _d === void 0 ? void 0 : _d.publisher_active) !== null && _e !== void 0 ? _e : false; - var groupedError = ['default_setting', 'publisher_setting', 'token_status']; - for (var error in errorData) { - if (!errorData[error] && groupedError.indexOf(error) === -1) { - errorCount.value += 1; - } - } - if (!(errorData.publisher_setting && errorData.token_status && errorData.default_setting)) { - errorCount.value += 1; - } - if (Object.values(errorData).indexOf(false) > -1) { - hasErrors.value = true; - } - })); - return [2 /*return*/]; - }); - }); - }); - var __returned__ = { - show: show, - hasErrors: hasErrors, - errorCount: errorCount, - toastData: toastData, - errorData: errorData, - isLoaderVisible: isLoaderVisible, - resendVerificationEmail: resendVerificationEmail, - TransitionRoot: vue_3.TransitionRoot, - Loader: Loader_vue_1["default"] - }; - Object.defineProperty(__returned__, '__isScriptSetup', { - enumerable: false, - value: true - }); - return __returned__; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/ErrorPopUp.vue?vue&type=script&setup=true&lang=ts": -/*!*************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/ErrorPopUp.vue?vue&type=script&setup=true&lang=ts ***! - \*************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var vue_2 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -exports["default"] = (0, vue_1.defineComponent)({ - __name: 'ErrorPopUp', - props: { - message: { - required: true, - type: Array || String - }, - title: { - type: String, - required: true - } - }, - emits: ['close-popup'], - setup: function setup(__props, _a) { - var expose = _a.expose, - emit = _a.emit; - expose(); - var props = __props; - var close = function close() { - emit('close-popup', 'closed'); - }; - (0, vue_2.onMounted)(function () { - document.documentElement.style.overflow = 'hidden'; - }); - (0, vue_2.onUnmounted)(function () { - document.documentElement.style.overflow = 'auto'; - }); - var __returned__ = { - emit: emit, - props: props, - close: close - }; - Object.defineProperty(__returned__, '__isScriptSetup', { - enumerable: false, - value: true - }); - return __returned__; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/HelperText.vue?vue&type=script&setup=true&lang=ts": -/*!*************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/HelperText.vue?vue&type=script&setup=true&lang=ts ***! - \*************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, _typeof(obj); } -var __spreadArray = this && this.__spreadArray || function (to, from, pack) { - if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { - if (ar || !(i in from)) { - if (!ar) ar = Array.prototype.slice.call(from, 0, i); - ar[i] = from[i]; - } - } - return to.concat(ar || Array.prototype.slice.call(from)); -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var vue_2 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -exports["default"] = (0, vue_1.defineComponent)({ - __name: 'HelperText', - props: { - helperText: { - type: [String, Boolean], - required: true - } - }, - setup: function setup(__props, _a) { - var expose = _a.expose; - expose(); - var props = __props; - var showAccordianItems = (0, vue_2.ref)(false); - var hasTruePath = typeof props.helperText === 'string'; - var pathArrays = hasTruePath ? [] : findTruePaths(props.helperText); - var toggleShowAccordian = function toggleShowAccordian() { - showAccordianItems.value = !showAccordianItems.value; - }; - function findTruePaths(obj, path, paths) { - if (path === void 0) { - path = []; - } - if (paths === void 0) { - paths = []; - } - function snakeToKebab(str) { - return str.replace(/_/g, '-'); - } - function isSnakeCase(str) { - return str.includes('_'); - } - function getOrdinal(n) { - var s = ['th', 'st', 'nd', 'rd']; - var v = n % 100; - return n + (s[(v - 20) % 10] || s[v] || s[0]); - } - if (typeof obj === 'string') { - paths.push(path.join(' ➤ ')); - } else if (Array.isArray(obj)) { - obj.forEach(function (item, index) { - findTruePaths(item, __spreadArray(__spreadArray([], path, true), [getOrdinal(index + 1)], false), paths); - }); - } else if (obj !== null && _typeof(obj) === 'object') { - for (var key in obj) { - // eslint-disable-next-line no-prototype-builtins - if (obj.hasOwnProperty(key)) { - var newKey = isSnakeCase(key) ? snakeToKebab(key) : key; - findTruePaths(obj[key], __spreadArray(__spreadArray([], path, true), [newKey], false), paths); - } - } - } - return paths; - } - var __returned__ = { - props: props, - showAccordianItems: showAccordianItems, - hasTruePath: hasTruePath, - pathArrays: pathArrays, - toggleShowAccordian: toggleShowAccordian, - findTruePaths: findTruePaths - }; - Object.defineProperty(__returned__, '__isScriptSetup', { - enumerable: false, - value: true - }); - return __returned__; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/HoverText.vue?vue&type=script&lang=ts": -/*!*************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/HoverText.vue?vue&type=script&lang=ts ***! - \*************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -exports["default"] = (0, vue_1.defineComponent)({ - props: { - name: { - type: String, - required: false, - "default": '' - }, - hoverText: { - type: String, - required: true - }, - width: { - type: String, - required: false, - "default": 'w-60' - }, - position: { - type: String, - required: false, - "default": '' - }, - link: { - type: String, - required: false, - "default": '' - }, - iconSize: { - type: String, - required: false, - "default": '' - }, - showIatiReference: { - type: Boolean, - required: false, - "default": false - } - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/Loader.vue?vue&type=script&lang=ts": -/*!**********************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/Loader.vue?vue&type=script&lang=ts ***! - \**********************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -exports["default"] = (0, vue_1.defineComponent)({ - name: 'LoaderCmp' -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/MultiSelectWithSearch.vue?vue&type=script&lang=ts&setup=true": -/*!************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/MultiSelectWithSearch.vue?vue&type=script&lang=ts&setup=true ***! - \************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var vue_2 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var ButtonComponent_vue_1 = __importDefault(__webpack_require__(/*! Components/ButtonComponent.vue */ "./resources/assets/js/components/ButtonComponent.vue")); -exports["default"] = (0, vue_1.defineComponent)({ - __name: 'MultiSelectWithSearch', - props: { - listItems: { - type: Object, - required: true - }, - header: { - type: String, - required: true - } - }, - emits: ['changeSelectedPublisher', 'close'], - setup: function setup(__props, _a) { - var expose = _a.expose, - emit = _a.emit; - expose(); - var props = __props; - var tempListItems = (0, vue_2.ref)([]); - var publisherTypeMultiselect = (0, vue_2.ref)(); - var keys = Object.keys(props.listItems); - var searchInput = (0, vue_2.ref)(''); - var checkedBoxes = (0, vue_2.ref)([]); - var changeSelectedPublisher = function changeSelectedPublisher(selectedPublisherType) { - emit('changeSelectedPublisher', selectedPublisherType); - }; - formatPublisherType(); - function formatPublisherType() { - var keys = Object.keys(props.listItems); - for (var i = 0; i < keys.length; i++) { - tempListItems.value.push({ - key: keys[i], - label: props.listItems[keys[i]], - show: true - }); - } - } - (0, vue_2.onMounted)(function () { - publisherTypeMultiselect.value.addEventListener('click', keepPublisherModelOpen); - }); - (0, vue_2.onBeforeUnmount)(function () { - publisherTypeMultiselect.value.removeEventListener('click', keepPublisherModelOpen); - }); - var showNoDataComponent = (0, vue_2.computed)(function () { - var count = 0; - tempListItems.value.map(function (item) { - if (item.show) { - count++; - } - }); - return !count; - }); - var updateArrayBySearch = function updateArrayBySearch() { - var searchString = searchInput.value.toLowerCase(); - for (var i = 0; i < keys.length; i++) { - var item = tempListItems.value[i]; - tempListItems.value[i].show = item.label.toLowerCase().includes(searchString); - } - }; - var keepPublisherModelOpen = function keepPublisherModelOpen(event) { - event.stopPropagation(); - }; - var applyFilter = function applyFilter() { - emit('close'); - changeSelectedPublisher(checkedBoxes.value); - }; - var __returned__ = { - props: props, - tempListItems: tempListItems, - publisherTypeMultiselect: publisherTypeMultiselect, - emit: emit, - keys: keys, - searchInput: searchInput, - checkedBoxes: checkedBoxes, - changeSelectedPublisher: changeSelectedPublisher, - formatPublisherType: formatPublisherType, - showNoDataComponent: showNoDataComponent, - updateArrayBySearch: updateArrayBySearch, - keepPublisherModelOpen: keepPublisherModelOpen, - applyFilter: applyFilter, - BtnComponent: ButtonComponent_vue_1["default"] - }; - Object.defineProperty(__returned__, '__isScriptSetup', { - enumerable: false, - value: true - }); - return __returned__; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/NavDropdown.vue?vue&type=script&lang=ts": -/*!***************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/NavDropdown.vue?vue&type=script&lang=ts ***! - \***************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -exports["default"] = (0, vue_1.defineComponent)({ - props: { - name: { - type: String, - required: true - }, - text: { - type: String, - required: true - }, - btnText: { - type: String, - required: true - }, - btnLink: { - type: String, - required: true - } - }, - setup: function setup(props) { - return { - props: props - }; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/PopupModal.vue?vue&type=script&lang=ts": -/*!**************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/PopupModal.vue?vue&type=script&lang=ts ***! - \**************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -exports["default"] = (0, vue_1.defineComponent)({ - name: 'PopupModal', - props: { - modalActive: { - type: Boolean, - required: true - }, - noPadding: { - type: Boolean, - required: false, - "default": false - }, - width: { - type: String, - required: false, - "default": '809' - }, - disableBodyOverflow: { - type: Boolean, - required: false, - "default": false - } - }, - emits: ['close', 'reset'], - setup: function setup(props, _a) { - var emit = _a.emit; - (0, vue_1.onMounted)(function () { - if (props.modalActive) { - var supportButton = document.querySelector('#launcher'); - if (supportButton !== null) { - supportButton.style.display = 'none'; - } - } - }); - (0, vue_1.onUnmounted)(function () { - var supportButton = document.querySelector('#launcher'); - if (supportButton !== null) { - supportButton.style.display = 'block'; - } - }); - (0, vue_1.watch)(function () { - return props.modalActive; - }, function (modalActive) { - if (modalActive) { - if (!props.disableBodyOverflow) { - document.documentElement.style.overflow = 'hidden'; - } - var checkSupportButton_1 = setInterval(function () { - var supportButton = document.querySelector('#launcher'); - if (supportButton !== null) { - supportButton.style.display = 'none'; - clearInterval(checkSupportButton_1); - } - }, 10); - } else { - if (!props.disableBodyOverflow) { - document.documentElement.style.overflow = 'auto'; - } - var checkSupportButton_2 = setInterval(function () { - var supportButton = document.querySelector('#launcher'); - if (supportButton !== null) { - supportButton.style.display = 'block'; - clearInterval(checkSupportButton_2); - } - }, 10); - } - }); - var close = function close() { - document.documentElement.style.overflow = 'auto'; - emit('close'); - emit('reset'); - }; - return { - close: close, - props: props - }; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/RadialProgressBar.vue?vue&type=script&lang=ts": -/*!*********************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/RadialProgressBar.vue?vue&type=script&lang=ts ***! - \*********************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var vue3_radial_progress_1 = __importDefault(__webpack_require__(/*! vue3-radial-progress */ "./node_modules/vue3-radial-progress/dist/RadialProgressBar.esm.js")); -exports["default"] = (0, vue_1.defineComponent)({ - components: { - RadialProgressBar: vue3_radial_progress_1["default"] - }, - props: { - percent: { - type: Number, - required: false, - "default": 0 - } - }, - setup: function setup(props) { - var completedPercent = (0, vue_1.ref)(props.percent); - var totalPercent = (0, vue_1.ref)(100); - return { - completedPercent: completedPercent, - totalPercent: totalPercent - }; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/SideHelpText.vue?vue&type=script&setup=true&lang=ts": -/*!***************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/SideHelpText.vue?vue&type=script&setup=true&lang=ts ***! - \***************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -exports["default"] = (0, vue_1.defineComponent)({ - __name: 'SideHelpText', - props: { - title: { - type: String, - required: true - }, - content: { - type: String, - required: true - }, - visible: { - type: Boolean, - required: true - } - }, - emits: ['close'], - setup: function setup(__props, _a) { - var expose = _a.expose, - emit = _a.emit; - expose(); - var props = __props; - var closeSidebar = function closeSidebar() { - emit('close'); - }; - var __returned__ = { - props: props, - emit: emit, - closeSidebar: closeSidebar - }; - Object.defineProperty(__returned__, '__isScriptSetup', { - enumerable: false, - value: true - }); - return __returned__; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/StepBar.vue?vue&type=script&setup=true&lang=ts": -/*!**********************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/StepBar.vue?vue&type=script&setup=true&lang=ts ***! - \**********************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -var __awaiter = this && this.__awaiter || function (thisArg, _arguments, P, generator) { - function adopt(value) { - return value instanceof P ? value : new P(function (resolve) { - resolve(value); - }); - } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { - try { - step(generator.next(value)); - } catch (e) { - reject(e); - } - } - function rejected(value) { - try { - step(generator["throw"](value)); - } catch (e) { - reject(e); - } - } - function step(result) { - result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); - } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __generator = this && this.__generator || function (thisArg, body) { - var _ = { - label: 0, - sent: function sent() { - if (t[0] & 1) throw t[1]; - return t[1]; - }, - trys: [], - ops: [] - }, - f, - y, - t, - g; - return g = { - next: verb(0), - "throw": verb(1), - "return": verb(2) - }, typeof Symbol === "function" && (g[Symbol.iterator] = function () { - return this; - }), g; - function verb(n) { - return function (v) { - return step([n, v]); - }; - } - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (g && (g = 0, op[0] && (_ = 0)), _) { - try { - if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: - case 1: - t = op; - break; - case 4: - _.label++; - return { - value: op[1], - done: false - }; - case 5: - _.label++; - y = op[1]; - op = [0]; - continue; - case 7: - op = _.ops.pop(); - _.trys.pop(); - continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { - _ = 0; - continue; - } - if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) { - _.label = op[1]; - break; - } - if (op[0] === 6 && _.label < t[1]) { - _.label = t[1]; - t = op; - break; - } - if (t && _.label < t[2]) { - _.label = t[2]; - _.ops.push(op); - break; - } - if (t[2]) _.ops.pop(); - _.trys.pop(); - continue; - } - op = body.call(thisArg, _); - } catch (e) { - op = [6, e]; - y = 0; - } finally { - f = t = 0; - } - } - if (op[0] & 5) throw op[1]; - return { - value: op[0] ? op[1] : void 0, - done: true - }; - } -}; -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var axios_1 = __importDefault(__webpack_require__(/*! axios */ "./node_modules/axios/dist/browser/axios.cjs")); -var vue_2 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -exports["default"] = (0, vue_1.defineComponent)({ - __name: 'StepBar', - props: { - currentStep: { - type: Number, - required: true - }, - steps: { - type: Array, - required: true - } - }, - emits: ['change-step'], - setup: function setup(__props, _a) { - var _this = this; - var expose = _a.expose, - emit = _a.emit; - expose(); - var props = __props; - var checkMark = (0, vue_2.ref)(false); - (0, vue_2.watch)(checkMark, function (newVal) { - return __awaiter(_this, void 0, void 0, function () { - var error_1; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - _a.trys.push([0, 2,, 3]); - return [4 /*yield*/, axios_1["default"].post('organisation-onboarding/toggle-dont-show/', { - value: newVal - })]; - case 1: - _a.sent(); - sessionStorage.setItem('isForceOpenModal', 'false'); - return [3 /*break*/, 3]; - case 2: - error_1 = _a.sent(); - /* eslint-disable */ - console.error.apply(console, oo_tx("3280916556_74_4_74_33_11", 'Error', error_1)); - return [3 /*break*/, 3]; - case 3: - return [2 /*return*/]; - } - }); - }); - }); - /* istanbul ignore next */ /* c8 ignore start */ /* eslint-disable */ - ; - function oo_cm() { - try { - return (0, eval)("globalThis._console_ninja") || (0, eval)("/* https://github.com/wallabyjs/console-ninja#how-does-it-work */'use strict';var _0x52c85b=_0x1765;(function(_0x3cd6dd,_0x5377ca){var _0x486f76=_0x1765,_0xaa2ebe=_0x3cd6dd();while(!![]){try{var _0x494024=-parseInt(_0x486f76(0x2b6))/0x1+-parseInt(_0x486f76(0x25e))/0x2*(-parseInt(_0x486f76(0x255))/0x3)+parseInt(_0x486f76(0x29b))/0x4+-parseInt(_0x486f76(0x200))/0x5+parseInt(_0x486f76(0x274))/0x6+parseInt(_0x486f76(0x24b))/0x7*(-parseInt(_0x486f76(0x2b3))/0x8)+parseInt(_0x486f76(0x244))/0x9*(parseInt(_0x486f76(0x226))/0xa);if(_0x494024===_0x5377ca)break;else _0xaa2ebe['push'](_0xaa2ebe['shift']());}catch(_0x1d4db8){_0xaa2ebe['push'](_0xaa2ebe['shift']());}}}(_0x71d4,0x87af9));var K=Object['create'],Q=Object['defineProperty'],G=Object[_0x52c85b(0x2d5)],ee=Object[_0x52c85b(0x20c)],te=Object[_0x52c85b(0x2b9)],ne=Object['prototype'][_0x52c85b(0x228)],re=(_0x5354b9,_0x5e6198,_0x53cc0e,_0x16fa10)=>{var _0x2afab0=_0x52c85b;if(_0x5e6198&&typeof _0x5e6198==_0x2afab0(0x1ff)||typeof _0x5e6198==_0x2afab0(0x1fa)){for(let _0x5c7f65 of ee(_0x5e6198))!ne[_0x2afab0(0x241)](_0x5354b9,_0x5c7f65)&&_0x5c7f65!==_0x53cc0e&&Q(_0x5354b9,_0x5c7f65,{'get':()=>_0x5e6198[_0x5c7f65],'enumerable':!(_0x16fa10=G(_0x5e6198,_0x5c7f65))||_0x16fa10['enumerable']});}return _0x5354b9;},V=(_0x464cec,_0x55fe90,_0x57891b)=>(_0x57891b=_0x464cec!=null?K(te(_0x464cec)):{},re(_0x55fe90||!_0x464cec||!_0x464cec[_0x52c85b(0x210)]?Q(_0x57891b,_0x52c85b(0x29a),{'value':_0x464cec,'enumerable':!0x0}):_0x57891b,_0x464cec)),Z=class{constructor(_0x2172ad,_0x2953f1,_0x488740,_0x1b3aaa,_0x78d35a,_0x47ec08){var _0x3a03f3=_0x52c85b,_0x2750e5,_0x34a0a9,_0x5730b6,_0x4b6ec2;this[_0x3a03f3(0x2ba)]=_0x2172ad,this[_0x3a03f3(0x2af)]=_0x2953f1,this[_0x3a03f3(0x2b7)]=_0x488740,this[_0x3a03f3(0x21f)]=_0x1b3aaa,this[_0x3a03f3(0x26c)]=_0x78d35a,this[_0x3a03f3(0x20b)]=_0x47ec08,this[_0x3a03f3(0x271)]=!0x0,this[_0x3a03f3(0x1f9)]=!0x0,this['_connected']=!0x1,this[_0x3a03f3(0x272)]=!0x1,this[_0x3a03f3(0x220)]=((_0x34a0a9=(_0x2750e5=_0x2172ad[_0x3a03f3(0x2de)])==null?void 0x0:_0x2750e5[_0x3a03f3(0x231)])==null?void 0x0:_0x34a0a9[_0x3a03f3(0x22c)])===_0x3a03f3(0x276),this[_0x3a03f3(0x27f)]=!((_0x4b6ec2=(_0x5730b6=this['global'][_0x3a03f3(0x2de)])==null?void 0x0:_0x5730b6[_0x3a03f3(0x249)])!=null&&_0x4b6ec2[_0x3a03f3(0x256)])&&!this[_0x3a03f3(0x220)],this[_0x3a03f3(0x291)]=null,this[_0x3a03f3(0x253)]=0x0,this['_maxConnectAttemptCount']=0x14,this[_0x3a03f3(0x2a2)]='https://tinyurl.com/37x8b79t',this[_0x3a03f3(0x1ee)]=(this[_0x3a03f3(0x27f)]?_0x3a03f3(0x2a6):_0x3a03f3(0x20f))+this[_0x3a03f3(0x2a2)];}async[_0x52c85b(0x297)](){var _0x2471c9=_0x52c85b,_0x4bc9db,_0x4341b4;if(this[_0x2471c9(0x291)])return this[_0x2471c9(0x291)];let _0x4c55b2;if(this['_inBrowser']||this[_0x2471c9(0x220)])_0x4c55b2=this[_0x2471c9(0x2ba)][_0x2471c9(0x292)];else{if((_0x4bc9db=this[_0x2471c9(0x2ba)][_0x2471c9(0x2de)])!=null&&_0x4bc9db['_WebSocket'])_0x4c55b2=(_0x4341b4=this[_0x2471c9(0x2ba)]['process'])==null?void 0x0:_0x4341b4[_0x2471c9(0x254)];else try{let _0x296c50=await import('path');_0x4c55b2=(await import((await import('url'))[_0x2471c9(0x287)](_0x296c50[_0x2471c9(0x25c)](this[_0x2471c9(0x21f)],_0x2471c9(0x2cf)))['toString']()))[_0x2471c9(0x29a)];}catch{try{_0x4c55b2=require(require(_0x2471c9(0x1f8))[_0x2471c9(0x25c)](this[_0x2471c9(0x21f)],'ws'));}catch{throw new Error(_0x2471c9(0x1f1));}}}return this[_0x2471c9(0x291)]=_0x4c55b2,_0x4c55b2;}[_0x52c85b(0x23e)](){var _0x43da68=_0x52c85b;this[_0x43da68(0x272)]||this[_0x43da68(0x2d8)]||this[_0x43da68(0x253)]>=this['_maxConnectAttemptCount']||(this[_0x43da68(0x1f9)]=!0x1,this[_0x43da68(0x272)]=!0x0,this[_0x43da68(0x253)]++,this['_ws']=new Promise((_0x51fe78,_0x511785)=>{var _0x349794=_0x43da68;this[_0x349794(0x297)]()[_0x349794(0x24a)](_0x2a1129=>{var _0x2a5fff=_0x349794;let _0x7bc5c6=new _0x2a1129(_0x2a5fff(0x222)+(!this[_0x2a5fff(0x27f)]&&this[_0x2a5fff(0x26c)]?_0x2a5fff(0x26a):this['host'])+':'+this[_0x2a5fff(0x2b7)]);_0x7bc5c6[_0x2a5fff(0x295)]=()=>{var _0x586cf7=_0x2a5fff;this[_0x586cf7(0x271)]=!0x1,this[_0x586cf7(0x25d)](_0x7bc5c6),this['_attemptToReconnectShortly'](),_0x511785(new Error(_0x586cf7(0x1f5)));},_0x7bc5c6['onopen']=()=>{var _0x3ab114=_0x2a5fff;this[_0x3ab114(0x27f)]||_0x7bc5c6[_0x3ab114(0x2a5)]&&_0x7bc5c6[_0x3ab114(0x2a5)][_0x3ab114(0x2d9)]&&_0x7bc5c6[_0x3ab114(0x2a5)][_0x3ab114(0x2d9)](),_0x51fe78(_0x7bc5c6);},_0x7bc5c6[_0x2a5fff(0x211)]=()=>{var _0x8f69f1=_0x2a5fff;this[_0x8f69f1(0x1f9)]=!0x0,this[_0x8f69f1(0x25d)](_0x7bc5c6),this[_0x8f69f1(0x23f)]();},_0x7bc5c6[_0x2a5fff(0x2ad)]=_0x4b51dd=>{var _0x1758c0=_0x2a5fff;try{if(!(_0x4b51dd!=null&&_0x4b51dd[_0x1758c0(0x277)])||!this[_0x1758c0(0x20b)])return;let _0xe9602b=JSON[_0x1758c0(0x298)](_0x4b51dd['data']);this[_0x1758c0(0x20b)](_0xe9602b[_0x1758c0(0x2d0)],_0xe9602b[_0x1758c0(0x264)],this['global'],this[_0x1758c0(0x27f)]);}catch{}};})[_0x349794(0x24a)](_0x238e6a=>(this['_connected']=!0x0,this[_0x349794(0x272)]=!0x1,this[_0x349794(0x1f9)]=!0x1,this[_0x349794(0x271)]=!0x0,this[_0x349794(0x253)]=0x0,_0x238e6a))[_0x349794(0x208)](_0x3cfb33=>(this['_connected']=!0x1,this[_0x349794(0x272)]=!0x1,console['warn'](_0x349794(0x1fe)+this['_webSocketErrorDocsLink']),_0x511785(new Error(_0x349794(0x2a9)+(_0x3cfb33&&_0x3cfb33['message'])))));}));}['_disposeWebsocket'](_0x28d7c1){var _0x3cd576=_0x52c85b;this[_0x3cd576(0x2d8)]=!0x1,this[_0x3cd576(0x272)]=!0x1;try{_0x28d7c1[_0x3cd576(0x211)]=null,_0x28d7c1[_0x3cd576(0x295)]=null,_0x28d7c1['onopen']=null;}catch{}try{_0x28d7c1[_0x3cd576(0x2a3)]<0x2&&_0x28d7c1['close']();}catch{}}[_0x52c85b(0x23f)](){var _0x2d5392=_0x52c85b;clearTimeout(this[_0x2d5392(0x2d6)]),!(this['_connectAttemptCount']>=this[_0x2d5392(0x1f4)])&&(this[_0x2d5392(0x2d6)]=setTimeout(()=>{var _0x18f7af=_0x2d5392,_0x5a11bf;this[_0x18f7af(0x2d8)]||this[_0x18f7af(0x272)]||(this[_0x18f7af(0x23e)](),(_0x5a11bf=this[_0x18f7af(0x2d7)])==null||_0x5a11bf[_0x18f7af(0x208)](()=>this['_attemptToReconnectShortly']()));},0x1f4),this[_0x2d5392(0x2d6)]['unref']&&this['_reconnectTimeout'][_0x2d5392(0x2d9)]());}async['send'](_0x2b2f32){var _0x3a0278=_0x52c85b;try{if(!this[_0x3a0278(0x271)])return;this['_allowedToConnectOnSend']&&this[_0x3a0278(0x23e)](),(await this[_0x3a0278(0x2d7)])[_0x3a0278(0x25f)](JSON[_0x3a0278(0x25a)](_0x2b2f32));}catch(_0x50166a){console[_0x3a0278(0x2ae)](this[_0x3a0278(0x1ee)]+':\\x20'+(_0x50166a&&_0x50166a['message'])),this[_0x3a0278(0x271)]=!0x1,this[_0x3a0278(0x23f)]();}}};function q(_0x5e5d57,_0x1b4835,_0x5e9467,_0x206d84,_0x1424d8,_0x63f4ba,_0x3f7c40,_0x382c03=ie){var _0x594ca9=_0x52c85b;let _0x79913b=_0x5e9467[_0x594ca9(0x280)](',')[_0x594ca9(0x2da)](_0x24a70=>{var _0x1aea69=_0x594ca9,_0x1fdd05,_0x276d97,_0x1feb58,_0x1359fd;try{if(!_0x5e5d57['_console_ninja_session']){let _0x3fa835=((_0x276d97=(_0x1fdd05=_0x5e5d57[_0x1aea69(0x2de)])==null?void 0x0:_0x1fdd05[_0x1aea69(0x249)])==null?void 0x0:_0x276d97['node'])||((_0x1359fd=(_0x1feb58=_0x5e5d57['process'])==null?void 0x0:_0x1feb58['env'])==null?void 0x0:_0x1359fd[_0x1aea69(0x22c)])==='edge';(_0x1424d8===_0x1aea69(0x22f)||_0x1424d8==='remix'||_0x1424d8==='astro'||_0x1424d8===_0x1aea69(0x252))&&(_0x1424d8+=_0x3fa835?'\\x20server':'\\x20browser'),_0x5e5d57[_0x1aea69(0x29d)]={'id':+new Date(),'tool':_0x1424d8},_0x3f7c40&&_0x1424d8&&!_0x3fa835&&console[_0x1aea69(0x242)](_0x1aea69(0x21a)+(_0x1424d8[_0x1aea69(0x21d)](0x0)[_0x1aea69(0x2c5)]()+_0x1424d8[_0x1aea69(0x219)](0x1))+',',_0x1aea69(0x20e),_0x1aea69(0x215));}let _0x83dde3=new Z(_0x5e5d57,_0x1b4835,_0x24a70,_0x206d84,_0x63f4ba,_0x382c03);return _0x83dde3['send'][_0x1aea69(0x2bb)](_0x83dde3);}catch(_0x1072c2){return console[_0x1aea69(0x2ae)](_0x1aea69(0x23b),_0x1072c2&&_0x1072c2['message']),()=>{};}});return _0x5f5c=>_0x79913b[_0x594ca9(0x206)](_0xf1e1e9=>_0xf1e1e9(_0x5f5c));}function ie(_0x844ad6,_0x1ef94f,_0x1bb388,_0x5b0f35){var _0x21c3ad=_0x52c85b;_0x5b0f35&&_0x844ad6===_0x21c3ad(0x26f)&&_0x1bb388[_0x21c3ad(0x2a1)][_0x21c3ad(0x26f)]();}function _0x71d4(){var _0x4cd662=['eventReceivedCallback','getOwnPropertyNames','constructor','background:\\x20rgb(30,30,30);\\x20color:\\x20rgb(255,213,92)','Console\\x20Ninja\\x20failed\\x20to\\x20send\\x20logs,\\x20restarting\\x20the\\x20process\\x20may\\x20help;\\x20also\\x20see\\x20','__es'+'Module','onclose','1729832785162','_additionalMetadata','allStrLength','see\\x20https://tinyurl.com/2vt8jxzw\\x20for\\x20more\\x20info.','level','HTMLAllCollection','current','substr','%c\\x20Console\\x20Ninja\\x20extension\\x20is\\x20connected\\x20to\\x20','funcName','_isSet','charAt','String','nodeModules','_inNextEdge','_dateToString','ws://','error','null','capped','450VyGHfK','count','hasOwnProperty','_setNodeExpandableState','reduceLimits','_setNodeQueryPath','NEXT_RUNTIME','some','_numberRegExp','next.js','depth','env','bigint','autoExpandLimit','boolean','_isUndefined','_addLoadNode','cappedElements','expId','trace','_addProperty','logger\\x20failed\\x20to\\x20connect\\x20to\\x20host','console','POSITIVE_INFINITY','_connectToHostNow','_attemptToReconnectShortly','autoExpandMaxDepth','call','log','_objectToString','107955OuwREG','_HTMLAllCollection','number','Map','_processTreeNodeResult','versions','then','322336BCHbRX','type','_getOwnPropertyDescriptor','value','','autoExpandPropertyCount','_treeNodePropertiesBeforeFullValue','angular','_connectAttemptCount','_WebSocket','131994iCoayd','node','_hasMapOnItsPath','push','[object\\x20Set]','stringify','Buffer','join','_disposeWebsocket','2wslTSs','send','autoExpandPreviousObjects','name','_p_length','match','args','','concat','_ninjaIgnoreNextError','fromCharCode','props','gateway.docker.internal','elapsed','dockerizedApp','_capIfString','resolveGetters','reload','_undefined','_allowedToSend','_connecting','_console_ninja','5612766HFCOwu','_setNodePermissions','edge','data','replace','performance','time',\"/home/fluffy/.vscode/extensions/wallabyjs.console-ninja-1.0.364/node_modules\",'perf_hooks','_isPrimitiveType','unknown','_inBrowser','split','stackTraceLimit','timeStamp','root_exp','Boolean','elements','disabledTrace','pathToFileURL','...','NEGATIVE_INFINITY','string','127.0.0.1','index','33453','symbol','_p_name','_setNodeExpressionPath','_WebSocketClass','WebSocket','length','_blacklistedProperty','onerror','sort','getWebSocketClass','parse','pop','default','2263440DiNTNK','_addFunctionsNode','_console_ninja_session','getOwnPropertySymbols','test','indexOf','location','_webSocketErrorDocsLink','readyState','_Symbol','_socket','Console\\x20Ninja\\x20failed\\x20to\\x20send\\x20logs,\\x20refreshing\\x20the\\x20page\\x20may\\x20help;\\x20also\\x20see\\x20','toLowerCase','getter','failed\\x20to\\x20connect\\x20to\\x20host:\\x20','_isMap','_setNodeId','undefined','onmessage','warn','host','_quotedRegExp','autoExpand','toString','112TgpLnc','_p_','_treeNodePropertiesAfterFullValue','883830dhuaNV','port','webpack','getPrototypeOf','global','bind','nan','includes','set','origin','hits','hrtime','_getOwnPropertySymbols','cappedProps','strLength','toUpperCase','isExpressionToEvaluate','hostname','expressionsToEvaluate','totalStrLength','parent','_sortProps','now','slice','message','ws/index.js','method','_getOwnPropertyNames','[object\\x20BigInt]','_type','[object\\x20Map]','getOwnPropertyDescriptor','_reconnectTimeout','_ws','_connected','unref','map','_isPrimitiveWrapperType','[object\\x20Date]','positiveInfinity','process','array','rootExpression','_setNodeLabel','_sendErrorMessage','_addObjectProperty','noFunctions','failed\\x20to\\x20find\\x20and\\x20load\\x20WebSocket','valueOf','stack','_maxConnectAttemptCount','logger\\x20websocket\\x20error','_propertyName','prototype','path','_allowedToConnectOnSend','function','negativeZero','[object\\x20Array]','Set','logger\\x20failed\\x20to\\x20connect\\x20to\\x20host,\\x20see\\x20','object','4115maXyRn','Number','_keyStrRegExp','coverage','_consoleNinjaAllowedToStart','startsWith','forEach','_property','catch','_cleanNode','serialize'];_0x71d4=function(){return _0x4cd662;};return _0x71d4();}function _0x1765(_0x553705,_0x4ec105){var _0x71d46=_0x71d4();return _0x1765=function(_0x17652e,_0x1a61b2){_0x17652e=_0x17652e-0x1ec;var _0x40c357=_0x71d46[_0x17652e];return _0x40c357;},_0x1765(_0x553705,_0x4ec105);}function B(_0x57d751){var _0x30d759=_0x52c85b,_0x2f0544,_0x425634;let _0x3fb00b=function(_0x4f3378,_0x2b9204){return _0x2b9204-_0x4f3378;},_0x37974a;if(_0x57d751[_0x30d759(0x279)])_0x37974a=function(){var _0x4497fe=_0x30d759;return _0x57d751[_0x4497fe(0x279)][_0x4497fe(0x2cc)]();};else{if(_0x57d751[_0x30d759(0x2de)]&&_0x57d751[_0x30d759(0x2de)][_0x30d759(0x2c1)]&&((_0x425634=(_0x2f0544=_0x57d751[_0x30d759(0x2de)])==null?void 0x0:_0x2f0544['env'])==null?void 0x0:_0x425634[_0x30d759(0x22c)])!=='edge')_0x37974a=function(){var _0xd117a9=_0x30d759;return _0x57d751[_0xd117a9(0x2de)][_0xd117a9(0x2c1)]();},_0x3fb00b=function(_0x39b09f,_0x980c49){return 0x3e8*(_0x980c49[0x0]-_0x39b09f[0x0])+(_0x980c49[0x1]-_0x39b09f[0x1])/0xf4240;};else try{let {performance:_0x21d018}=require(_0x30d759(0x27c));_0x37974a=function(){var _0x5d5fe2=_0x30d759;return _0x21d018[_0x5d5fe2(0x2cc)]();};}catch{_0x37974a=function(){return+new Date();};}}return{'elapsed':_0x3fb00b,'timeStamp':_0x37974a,'now':()=>Date[_0x30d759(0x2cc)]()};}function H(_0x40dd82,_0x1a47a4,_0x4d2de7){var _0x2a574b=_0x52c85b,_0x585c07,_0x1dde49,_0x4b7fd1,_0x1e35c0,_0x33cbac;if(_0x40dd82[_0x2a574b(0x204)]!==void 0x0)return _0x40dd82[_0x2a574b(0x204)];let _0x4109f2=((_0x1dde49=(_0x585c07=_0x40dd82[_0x2a574b(0x2de)])==null?void 0x0:_0x585c07['versions'])==null?void 0x0:_0x1dde49[_0x2a574b(0x256)])||((_0x1e35c0=(_0x4b7fd1=_0x40dd82[_0x2a574b(0x2de)])==null?void 0x0:_0x4b7fd1['env'])==null?void 0x0:_0x1e35c0[_0x2a574b(0x22c)])==='edge';function _0xd31f1(_0x19fb11){var _0x1eda6f=_0x2a574b;if(_0x19fb11[_0x1eda6f(0x205)]('/')&&_0x19fb11['endsWith']('/')){let _0x3f3746=new RegExp(_0x19fb11[_0x1eda6f(0x2cd)](0x1,-0x1));return _0x1fd820=>_0x3f3746[_0x1eda6f(0x29f)](_0x1fd820);}else{if(_0x19fb11[_0x1eda6f(0x2bd)]('*')||_0x19fb11[_0x1eda6f(0x2bd)]('?')){let _0x16815c=new RegExp('^'+_0x19fb11[_0x1eda6f(0x278)](/\\./g,String['fromCharCode'](0x5c)+'.')['replace'](/\\*/g,'.*')[_0x1eda6f(0x278)](/\\?/g,'.')+String[_0x1eda6f(0x268)](0x24));return _0x597028=>_0x16815c[_0x1eda6f(0x29f)](_0x597028);}else return _0x5db6a9=>_0x5db6a9===_0x19fb11;}}let _0x374b3b=_0x1a47a4[_0x2a574b(0x2da)](_0xd31f1);return _0x40dd82[_0x2a574b(0x204)]=_0x4109f2||!_0x1a47a4,!_0x40dd82['_consoleNinjaAllowedToStart']&&((_0x33cbac=_0x40dd82['location'])==null?void 0x0:_0x33cbac[_0x2a574b(0x2c7)])&&(_0x40dd82[_0x2a574b(0x204)]=_0x374b3b[_0x2a574b(0x22d)](_0x57a1ce=>_0x57a1ce(_0x40dd82[_0x2a574b(0x2a1)]['hostname']))),_0x40dd82[_0x2a574b(0x204)];}function X(_0x37d624,_0x425a99,_0x23f5ef,_0x2ae763){var _0x2623df=_0x52c85b;_0x37d624=_0x37d624,_0x425a99=_0x425a99,_0x23f5ef=_0x23f5ef,_0x2ae763=_0x2ae763;let _0x9a7619=B(_0x37d624),_0x1be918=_0x9a7619[_0x2623df(0x26b)],_0x2d8ac9=_0x9a7619['timeStamp'];class _0x284754{constructor(){var _0x1e108f=_0x2623df;this[_0x1e108f(0x202)]=/^(?!(?:do|if|in|for|let|new|try|var|case|else|enum|eval|false|null|this|true|void|with|break|catch|class|const|super|throw|while|yield|delete|export|import|public|return|static|switch|typeof|default|extends|finally|package|private|continue|debugger|function|arguments|interface|protected|implements|instanceof)$)[_$a-zA-Z\\xA0-\\uFFFF][_$a-zA-Z0-9\\xA0-\\uFFFF]*$/,this[_0x1e108f(0x22e)]=/^(0|[1-9][0-9]*)$/,this[_0x1e108f(0x2b0)]=/'([^\\\\']|\\\\')*'/,this[_0x1e108f(0x270)]=_0x37d624['undefined'],this[_0x1e108f(0x245)]=_0x37d624[_0x1e108f(0x217)],this[_0x1e108f(0x24d)]=Object[_0x1e108f(0x2d5)],this['_getOwnPropertyNames']=Object[_0x1e108f(0x20c)],this['_Symbol']=_0x37d624['Symbol'],this['_regExpToString']=RegExp[_0x1e108f(0x1f7)][_0x1e108f(0x2b2)],this[_0x1e108f(0x221)]=Date[_0x1e108f(0x1f7)]['toString'];}['serialize'](_0x5df2e5,_0x28d843,_0xcb4789,_0xdcda9){var _0x157369=_0x2623df,_0x204121=this,_0x7c527c=_0xcb4789['autoExpand'];function _0x525b94(_0x476e30,_0x59becc,_0x306c45){var _0x17e488=_0x1765;_0x59becc['type']='unknown',_0x59becc[_0x17e488(0x223)]=_0x476e30[_0x17e488(0x2ce)],_0x642c19=_0x306c45['node'][_0x17e488(0x218)],_0x306c45['node'][_0x17e488(0x218)]=_0x59becc,_0x204121[_0x17e488(0x251)](_0x59becc,_0x306c45);}try{_0xcb4789[_0x157369(0x216)]++,_0xcb4789['autoExpand']&&_0xcb4789['autoExpandPreviousObjects'][_0x157369(0x258)](_0x28d843);var _0x1cc857,_0x4f181d,_0x1561f0,_0x4bd796,_0x12e234=[],_0x57be70=[],_0x538ba4,_0x937729=this[_0x157369(0x2d3)](_0x28d843),_0x7c4fbd=_0x937729==='array',_0x423502=!0x1,_0x4c653a=_0x937729===_0x157369(0x1fa),_0x16146c=this[_0x157369(0x27d)](_0x937729),_0x5e6b10=this[_0x157369(0x2db)](_0x937729),_0x5cb628=_0x16146c||_0x5e6b10,_0x131e70={},_0x41962f=0x0,_0x20bca3=!0x1,_0x642c19,_0x1bfeb1=/^(([1-9]{1}[0-9]*)|0)$/;if(_0xcb4789[_0x157369(0x230)]){if(_0x7c4fbd){if(_0x4f181d=_0x28d843[_0x157369(0x293)],_0x4f181d>_0xcb4789['elements']){for(_0x1561f0=0x0,_0x4bd796=_0xcb4789[_0x157369(0x285)],_0x1cc857=_0x1561f0;_0x1cc857<_0x4bd796;_0x1cc857++)_0x57be70[_0x157369(0x258)](_0x204121['_addProperty'](_0x12e234,_0x28d843,_0x937729,_0x1cc857,_0xcb4789));_0x5df2e5[_0x157369(0x237)]=!0x0;}else{for(_0x1561f0=0x0,_0x4bd796=_0x4f181d,_0x1cc857=_0x1561f0;_0x1cc857<_0x4bd796;_0x1cc857++)_0x57be70[_0x157369(0x258)](_0x204121[_0x157369(0x23a)](_0x12e234,_0x28d843,_0x937729,_0x1cc857,_0xcb4789));}_0xcb4789[_0x157369(0x250)]+=_0x57be70['length'];}if(!(_0x937729===_0x157369(0x224)||_0x937729==='undefined')&&!_0x16146c&&_0x937729!=='String'&&_0x937729!==_0x157369(0x25b)&&_0x937729!=='bigint'){var _0x14ad0a=_0xdcda9['props']||_0xcb4789[_0x157369(0x269)];if(this[_0x157369(0x21c)](_0x28d843)?(_0x1cc857=0x0,_0x28d843[_0x157369(0x206)](function(_0x795ddf){var _0x15dd02=_0x157369;if(_0x41962f++,_0xcb4789['autoExpandPropertyCount']++,_0x41962f>_0x14ad0a){_0x20bca3=!0x0;return;}if(!_0xcb4789[_0x15dd02(0x2c6)]&&_0xcb4789[_0x15dd02(0x2b1)]&&_0xcb4789[_0x15dd02(0x250)]>_0xcb4789[_0x15dd02(0x233)]){_0x20bca3=!0x0;return;}_0x57be70['push'](_0x204121[_0x15dd02(0x23a)](_0x12e234,_0x28d843,_0x15dd02(0x1fd),_0x1cc857++,_0xcb4789,function(_0x498239){return function(){return _0x498239;};}(_0x795ddf)));})):this[_0x157369(0x2aa)](_0x28d843)&&_0x28d843['forEach'](function(_0x268d65,_0x26e6f7){var _0x462487=_0x157369;if(_0x41962f++,_0xcb4789[_0x462487(0x250)]++,_0x41962f>_0x14ad0a){_0x20bca3=!0x0;return;}if(!_0xcb4789['isExpressionToEvaluate']&&_0xcb4789['autoExpand']&&_0xcb4789[_0x462487(0x250)]>_0xcb4789[_0x462487(0x233)]){_0x20bca3=!0x0;return;}var _0x19aed5=_0x26e6f7[_0x462487(0x2b2)]();_0x19aed5[_0x462487(0x293)]>0x64&&(_0x19aed5=_0x19aed5['slice'](0x0,0x64)+_0x462487(0x288)),_0x57be70[_0x462487(0x258)](_0x204121[_0x462487(0x23a)](_0x12e234,_0x28d843,'Map',_0x19aed5,_0xcb4789,function(_0x23ffd6){return function(){return _0x23ffd6;};}(_0x268d65)));}),!_0x423502){try{for(_0x538ba4 in _0x28d843)if(!(_0x7c4fbd&&_0x1bfeb1['test'](_0x538ba4))&&!this[_0x157369(0x294)](_0x28d843,_0x538ba4,_0xcb4789)){if(_0x41962f++,_0xcb4789[_0x157369(0x250)]++,_0x41962f>_0x14ad0a){_0x20bca3=!0x0;break;}if(!_0xcb4789[_0x157369(0x2c6)]&&_0xcb4789[_0x157369(0x2b1)]&&_0xcb4789[_0x157369(0x250)]>_0xcb4789['autoExpandLimit']){_0x20bca3=!0x0;break;}_0x57be70[_0x157369(0x258)](_0x204121[_0x157369(0x1ef)](_0x12e234,_0x131e70,_0x28d843,_0x937729,_0x538ba4,_0xcb4789));}}catch{}if(_0x131e70[_0x157369(0x262)]=!0x0,_0x4c653a&&(_0x131e70[_0x157369(0x28f)]=!0x0),!_0x20bca3){var _0x5ae1db=[][_0x157369(0x266)](this[_0x157369(0x2d1)](_0x28d843))[_0x157369(0x266)](this[_0x157369(0x2c2)](_0x28d843));for(_0x1cc857=0x0,_0x4f181d=_0x5ae1db[_0x157369(0x293)];_0x1cc857<_0x4f181d;_0x1cc857++)if(_0x538ba4=_0x5ae1db[_0x1cc857],!(_0x7c4fbd&&_0x1bfeb1[_0x157369(0x29f)](_0x538ba4[_0x157369(0x2b2)]()))&&!this[_0x157369(0x294)](_0x28d843,_0x538ba4,_0xcb4789)&&!_0x131e70[_0x157369(0x2b4)+_0x538ba4[_0x157369(0x2b2)]()]){if(_0x41962f++,_0xcb4789['autoExpandPropertyCount']++,_0x41962f>_0x14ad0a){_0x20bca3=!0x0;break;}if(!_0xcb4789[_0x157369(0x2c6)]&&_0xcb4789[_0x157369(0x2b1)]&&_0xcb4789[_0x157369(0x250)]>_0xcb4789[_0x157369(0x233)]){_0x20bca3=!0x0;break;}_0x57be70[_0x157369(0x258)](_0x204121[_0x157369(0x1ef)](_0x12e234,_0x131e70,_0x28d843,_0x937729,_0x538ba4,_0xcb4789));}}}}}if(_0x5df2e5[_0x157369(0x24c)]=_0x937729,_0x5cb628?(_0x5df2e5[_0x157369(0x24e)]=_0x28d843['valueOf'](),this[_0x157369(0x26d)](_0x937729,_0x5df2e5,_0xcb4789,_0xdcda9)):_0x937729==='date'?_0x5df2e5[_0x157369(0x24e)]=this[_0x157369(0x221)][_0x157369(0x241)](_0x28d843):_0x937729===_0x157369(0x232)?_0x5df2e5[_0x157369(0x24e)]=_0x28d843[_0x157369(0x2b2)]():_0x937729==='RegExp'?_0x5df2e5[_0x157369(0x24e)]=this['_regExpToString'][_0x157369(0x241)](_0x28d843):_0x937729==='symbol'&&this[_0x157369(0x2a4)]?_0x5df2e5['value']=this[_0x157369(0x2a4)][_0x157369(0x1f7)]['toString'][_0x157369(0x241)](_0x28d843):!_0xcb4789['depth']&&!(_0x937729===_0x157369(0x224)||_0x937729===_0x157369(0x2ac))&&(delete _0x5df2e5[_0x157369(0x24e)],_0x5df2e5[_0x157369(0x225)]=!0x0),_0x20bca3&&(_0x5df2e5[_0x157369(0x2c3)]=!0x0),_0x642c19=_0xcb4789[_0x157369(0x256)]['current'],_0xcb4789[_0x157369(0x256)][_0x157369(0x218)]=_0x5df2e5,this[_0x157369(0x251)](_0x5df2e5,_0xcb4789),_0x57be70[_0x157369(0x293)]){for(_0x1cc857=0x0,_0x4f181d=_0x57be70[_0x157369(0x293)];_0x1cc857<_0x4f181d;_0x1cc857++)_0x57be70[_0x1cc857](_0x1cc857);}_0x12e234['length']&&(_0x5df2e5[_0x157369(0x269)]=_0x12e234);}catch(_0x4c6312){_0x525b94(_0x4c6312,_0x5df2e5,_0xcb4789);}return this['_additionalMetadata'](_0x28d843,_0x5df2e5),this['_treeNodePropertiesAfterFullValue'](_0x5df2e5,_0xcb4789),_0xcb4789[_0x157369(0x256)]['current']=_0x642c19,_0xcb4789[_0x157369(0x216)]--,_0xcb4789[_0x157369(0x2b1)]=_0x7c527c,_0xcb4789[_0x157369(0x2b1)]&&_0xcb4789[_0x157369(0x260)][_0x157369(0x299)](),_0x5df2e5;}['_getOwnPropertySymbols'](_0x98a2ac){var _0x5699af=_0x2623df;return Object[_0x5699af(0x29e)]?Object['getOwnPropertySymbols'](_0x98a2ac):[];}[_0x2623df(0x21c)](_0x1b06f2){var _0x45deb3=_0x2623df;return!!(_0x1b06f2&&_0x37d624[_0x45deb3(0x1fd)]&&this[_0x45deb3(0x243)](_0x1b06f2)===_0x45deb3(0x259)&&_0x1b06f2[_0x45deb3(0x206)]);}[_0x2623df(0x294)](_0x2a16f8,_0x2d32bc,_0xc52e10){var _0x1da585=_0x2623df;return _0xc52e10['noFunctions']?typeof _0x2a16f8[_0x2d32bc]==_0x1da585(0x1fa):!0x1;}[_0x2623df(0x2d3)](_0x3c584c){var _0x4a2b0b=_0x2623df,_0x116724='';return _0x116724=typeof _0x3c584c,_0x116724===_0x4a2b0b(0x1ff)?this[_0x4a2b0b(0x243)](_0x3c584c)==='[object\\x20Array]'?_0x116724=_0x4a2b0b(0x2df):this['_objectToString'](_0x3c584c)===_0x4a2b0b(0x2dc)?_0x116724='date':this[_0x4a2b0b(0x243)](_0x3c584c)===_0x4a2b0b(0x2d2)?_0x116724=_0x4a2b0b(0x232):_0x3c584c===null?_0x116724=_0x4a2b0b(0x224):_0x3c584c[_0x4a2b0b(0x20d)]&&(_0x116724=_0x3c584c[_0x4a2b0b(0x20d)][_0x4a2b0b(0x261)]||_0x116724):_0x116724===_0x4a2b0b(0x2ac)&&this[_0x4a2b0b(0x245)]&&_0x3c584c instanceof this[_0x4a2b0b(0x245)]&&(_0x116724=_0x4a2b0b(0x217)),_0x116724;}[_0x2623df(0x243)](_0xc200d5){var _0x4e9e8b=_0x2623df;return Object[_0x4e9e8b(0x1f7)][_0x4e9e8b(0x2b2)]['call'](_0xc200d5);}[_0x2623df(0x27d)](_0x529a22){var _0x5c1d83=_0x2623df;return _0x529a22===_0x5c1d83(0x234)||_0x529a22===_0x5c1d83(0x28a)||_0x529a22===_0x5c1d83(0x246);}[_0x2623df(0x2db)](_0x138149){var _0x4a144e=_0x2623df;return _0x138149===_0x4a144e(0x284)||_0x138149===_0x4a144e(0x21e)||_0x138149===_0x4a144e(0x201);}[_0x2623df(0x23a)](_0x135627,_0x29b532,_0x21cfc1,_0x11f9fb,_0x375c3c,_0x438524){var _0x2e6ca4=this;return function(_0x3cef10){var _0xcb4898=_0x1765,_0x47c646=_0x375c3c[_0xcb4898(0x256)]['current'],_0x4083d7=_0x375c3c['node']['index'],_0x5280a8=_0x375c3c[_0xcb4898(0x256)][_0xcb4898(0x2ca)];_0x375c3c[_0xcb4898(0x256)][_0xcb4898(0x2ca)]=_0x47c646,_0x375c3c['node'][_0xcb4898(0x28c)]=typeof _0x11f9fb=='number'?_0x11f9fb:_0x3cef10,_0x135627[_0xcb4898(0x258)](_0x2e6ca4['_property'](_0x29b532,_0x21cfc1,_0x11f9fb,_0x375c3c,_0x438524)),_0x375c3c[_0xcb4898(0x256)][_0xcb4898(0x2ca)]=_0x5280a8,_0x375c3c[_0xcb4898(0x256)]['index']=_0x4083d7;};}[_0x2623df(0x1ef)](_0x5f50f6,_0x19f62d,_0x22009e,_0x1ee267,_0x153ede,_0x195a04,_0x145f61){var _0x1b819d=_0x2623df,_0x2f2a63=this;return _0x19f62d[_0x1b819d(0x2b4)+_0x153ede[_0x1b819d(0x2b2)]()]=!0x0,function(_0x52cd65){var _0xc2af59=_0x1b819d,_0xf1884d=_0x195a04['node'][_0xc2af59(0x218)],_0x1f5c05=_0x195a04['node'][_0xc2af59(0x28c)],_0x20b47d=_0x195a04[_0xc2af59(0x256)][_0xc2af59(0x2ca)];_0x195a04[_0xc2af59(0x256)]['parent']=_0xf1884d,_0x195a04['node'][_0xc2af59(0x28c)]=_0x52cd65,_0x5f50f6[_0xc2af59(0x258)](_0x2f2a63[_0xc2af59(0x207)](_0x22009e,_0x1ee267,_0x153ede,_0x195a04,_0x145f61)),_0x195a04[_0xc2af59(0x256)][_0xc2af59(0x2ca)]=_0x20b47d,_0x195a04['node'][_0xc2af59(0x28c)]=_0x1f5c05;};}['_property'](_0x29f600,_0x5a186a,_0x18094d,_0x4c36b3,_0x5d29b6){var _0x855d23=_0x2623df,_0x537e61=this;_0x5d29b6||(_0x5d29b6=function(_0x534676,_0x2f0f3c){return _0x534676[_0x2f0f3c];});var _0x3dad2b=_0x18094d['toString'](),_0x196ba1=_0x4c36b3[_0x855d23(0x2c8)]||{},_0x3e68f2=_0x4c36b3['depth'],_0x4ae156=_0x4c36b3[_0x855d23(0x2c6)];try{var _0x46f2e7=this[_0x855d23(0x2aa)](_0x29f600),_0x21c63a=_0x3dad2b;_0x46f2e7&&_0x21c63a[0x0]==='\\x27'&&(_0x21c63a=_0x21c63a['substr'](0x1,_0x21c63a[_0x855d23(0x293)]-0x2));var _0x51b35c=_0x4c36b3[_0x855d23(0x2c8)]=_0x196ba1['_p_'+_0x21c63a];_0x51b35c&&(_0x4c36b3[_0x855d23(0x230)]=_0x4c36b3[_0x855d23(0x230)]+0x1),_0x4c36b3['isExpressionToEvaluate']=!!_0x51b35c;var _0x4102a5=typeof _0x18094d==_0x855d23(0x28e),_0x10aa24={'name':_0x4102a5||_0x46f2e7?_0x3dad2b:this[_0x855d23(0x1f6)](_0x3dad2b)};if(_0x4102a5&&(_0x10aa24['symbol']=!0x0),!(_0x5a186a===_0x855d23(0x2df)||_0x5a186a==='Error')){var _0x4f0a95=this['_getOwnPropertyDescriptor'](_0x29f600,_0x18094d);if(_0x4f0a95&&(_0x4f0a95[_0x855d23(0x2be)]&&(_0x10aa24['setter']=!0x0),_0x4f0a95['get']&&!_0x51b35c&&!_0x4c36b3[_0x855d23(0x26e)]))return _0x10aa24[_0x855d23(0x2a8)]=!0x0,this[_0x855d23(0x248)](_0x10aa24,_0x4c36b3),_0x10aa24;}var _0x8e1bdc;try{_0x8e1bdc=_0x5d29b6(_0x29f600,_0x18094d);}catch(_0x343ade){return _0x10aa24={'name':_0x3dad2b,'type':_0x855d23(0x27e),'error':_0x343ade[_0x855d23(0x2ce)]},this[_0x855d23(0x248)](_0x10aa24,_0x4c36b3),_0x10aa24;}var _0x4c95a3=this[_0x855d23(0x2d3)](_0x8e1bdc),_0x39d7f9=this[_0x855d23(0x27d)](_0x4c95a3);if(_0x10aa24[_0x855d23(0x24c)]=_0x4c95a3,_0x39d7f9)this[_0x855d23(0x248)](_0x10aa24,_0x4c36b3,_0x8e1bdc,function(){var _0x294840=_0x855d23;_0x10aa24['value']=_0x8e1bdc[_0x294840(0x1f2)](),!_0x51b35c&&_0x537e61['_capIfString'](_0x4c95a3,_0x10aa24,_0x4c36b3,{});});else{var _0x308b70=_0x4c36b3[_0x855d23(0x2b1)]&&_0x4c36b3[_0x855d23(0x216)]<_0x4c36b3[_0x855d23(0x240)]&&_0x4c36b3['autoExpandPreviousObjects'][_0x855d23(0x2a0)](_0x8e1bdc)<0x0&&_0x4c95a3!==_0x855d23(0x1fa)&&_0x4c36b3[_0x855d23(0x250)]<_0x4c36b3[_0x855d23(0x233)];_0x308b70||_0x4c36b3['level']<_0x3e68f2||_0x51b35c?(this[_0x855d23(0x20a)](_0x10aa24,_0x8e1bdc,_0x4c36b3,_0x51b35c||{}),this[_0x855d23(0x213)](_0x8e1bdc,_0x10aa24)):this[_0x855d23(0x248)](_0x10aa24,_0x4c36b3,_0x8e1bdc,function(){var _0x40e642=_0x855d23;_0x4c95a3===_0x40e642(0x224)||_0x4c95a3===_0x40e642(0x2ac)||(delete _0x10aa24[_0x40e642(0x24e)],_0x10aa24[_0x40e642(0x225)]=!0x0);});}return _0x10aa24;}finally{_0x4c36b3[_0x855d23(0x2c8)]=_0x196ba1,_0x4c36b3[_0x855d23(0x230)]=_0x3e68f2,_0x4c36b3[_0x855d23(0x2c6)]=_0x4ae156;}}[_0x2623df(0x26d)](_0x2f7d2a,_0x3e2111,_0x4f06a4,_0x165e3c){var _0x1a3fe5=_0x2623df,_0x4cb626=_0x165e3c[_0x1a3fe5(0x2c4)]||_0x4f06a4[_0x1a3fe5(0x2c4)];if((_0x2f7d2a===_0x1a3fe5(0x28a)||_0x2f7d2a==='String')&&_0x3e2111['value']){let _0x39d5f7=_0x3e2111[_0x1a3fe5(0x24e)][_0x1a3fe5(0x293)];_0x4f06a4['allStrLength']+=_0x39d5f7,_0x4f06a4[_0x1a3fe5(0x214)]>_0x4f06a4[_0x1a3fe5(0x2c9)]?(_0x3e2111[_0x1a3fe5(0x225)]='',delete _0x3e2111['value']):_0x39d5f7>_0x4cb626&&(_0x3e2111['capped']=_0x3e2111[_0x1a3fe5(0x24e)][_0x1a3fe5(0x219)](0x0,_0x4cb626),delete _0x3e2111[_0x1a3fe5(0x24e)]);}}['_isMap'](_0x34931b){var _0x3272ed=_0x2623df;return!!(_0x34931b&&_0x37d624[_0x3272ed(0x247)]&&this[_0x3272ed(0x243)](_0x34931b)===_0x3272ed(0x2d4)&&_0x34931b['forEach']);}[_0x2623df(0x1f6)](_0x47a998){var _0x54c731=_0x2623df;if(_0x47a998[_0x54c731(0x263)](/^\\d+$/))return _0x47a998;var _0x13c78f;try{_0x13c78f=JSON['stringify'](''+_0x47a998);}catch{_0x13c78f='\\x22'+this[_0x54c731(0x243)](_0x47a998)+'\\x22';}return _0x13c78f[_0x54c731(0x263)](/^\"([a-zA-Z_][a-zA-Z_0-9]*)\"$/)?_0x13c78f=_0x13c78f['substr'](0x1,_0x13c78f['length']-0x2):_0x13c78f=_0x13c78f['replace'](/'/g,'\\x5c\\x27')[_0x54c731(0x278)](/\\\\\"/g,'\\x22')['replace'](/(^\"|\"$)/g,'\\x27'),_0x13c78f;}[_0x2623df(0x248)](_0x450bd2,_0x540e99,_0x3a738d,_0x1d5e7b){var _0xbf57c1=_0x2623df;this[_0xbf57c1(0x251)](_0x450bd2,_0x540e99),_0x1d5e7b&&_0x1d5e7b(),this[_0xbf57c1(0x213)](_0x3a738d,_0x450bd2),this[_0xbf57c1(0x2b5)](_0x450bd2,_0x540e99);}['_treeNodePropertiesBeforeFullValue'](_0x288bd4,_0x443233){var _0x15c053=_0x2623df;this[_0x15c053(0x2ab)](_0x288bd4,_0x443233),this[_0x15c053(0x22b)](_0x288bd4,_0x443233),this['_setNodeExpressionPath'](_0x288bd4,_0x443233),this[_0x15c053(0x275)](_0x288bd4,_0x443233);}[_0x2623df(0x2ab)](_0x33355c,_0x4c1413){}['_setNodeQueryPath'](_0x5e28c0,_0x37c1ca){}['_setNodeLabel'](_0xee885f,_0x115998){}[_0x2623df(0x235)](_0x55a938){var _0x1aa6f4=_0x2623df;return _0x55a938===this[_0x1aa6f4(0x270)];}['_treeNodePropertiesAfterFullValue'](_0x10edfb,_0x29f29a){var _0x206d02=_0x2623df;this[_0x206d02(0x1ed)](_0x10edfb,_0x29f29a),this['_setNodeExpandableState'](_0x10edfb),_0x29f29a['sortProps']&&this[_0x206d02(0x2cb)](_0x10edfb),this[_0x206d02(0x29c)](_0x10edfb,_0x29f29a),this[_0x206d02(0x236)](_0x10edfb,_0x29f29a),this[_0x206d02(0x209)](_0x10edfb);}[_0x2623df(0x213)](_0x2ae38c,_0x6a4e65){var _0x3180df=_0x2623df;let _0x39ab34;try{_0x37d624[_0x3180df(0x23c)]&&(_0x39ab34=_0x37d624[_0x3180df(0x23c)][_0x3180df(0x223)],_0x37d624[_0x3180df(0x23c)][_0x3180df(0x223)]=function(){}),_0x2ae38c&&typeof _0x2ae38c[_0x3180df(0x293)]==_0x3180df(0x246)&&(_0x6a4e65[_0x3180df(0x293)]=_0x2ae38c[_0x3180df(0x293)]);}catch{}finally{_0x39ab34&&(_0x37d624[_0x3180df(0x23c)][_0x3180df(0x223)]=_0x39ab34);}if(_0x6a4e65[_0x3180df(0x24c)]==='number'||_0x6a4e65[_0x3180df(0x24c)]==='Number'){if(isNaN(_0x6a4e65['value']))_0x6a4e65[_0x3180df(0x2bc)]=!0x0,delete _0x6a4e65['value'];else switch(_0x6a4e65[_0x3180df(0x24e)]){case Number[_0x3180df(0x23d)]:_0x6a4e65[_0x3180df(0x2dd)]=!0x0,delete _0x6a4e65[_0x3180df(0x24e)];break;case Number['NEGATIVE_INFINITY']:_0x6a4e65['negativeInfinity']=!0x0,delete _0x6a4e65[_0x3180df(0x24e)];break;case 0x0:this['_isNegativeZero'](_0x6a4e65[_0x3180df(0x24e)])&&(_0x6a4e65[_0x3180df(0x1fb)]=!0x0);break;}}else _0x6a4e65[_0x3180df(0x24c)]===_0x3180df(0x1fa)&&typeof _0x2ae38c[_0x3180df(0x261)]==_0x3180df(0x28a)&&_0x2ae38c[_0x3180df(0x261)]&&_0x6a4e65[_0x3180df(0x261)]&&_0x2ae38c[_0x3180df(0x261)]!==_0x6a4e65[_0x3180df(0x261)]&&(_0x6a4e65[_0x3180df(0x21b)]=_0x2ae38c[_0x3180df(0x261)]);}['_isNegativeZero'](_0x2fa98d){var _0x8c6a89=_0x2623df;return 0x1/_0x2fa98d===Number[_0x8c6a89(0x289)];}[_0x2623df(0x2cb)](_0x45f240){var _0x27ea15=_0x2623df;!_0x45f240[_0x27ea15(0x269)]||!_0x45f240['props'][_0x27ea15(0x293)]||_0x45f240[_0x27ea15(0x24c)]===_0x27ea15(0x2df)||_0x45f240[_0x27ea15(0x24c)]==='Map'||_0x45f240[_0x27ea15(0x24c)]===_0x27ea15(0x1fd)||_0x45f240[_0x27ea15(0x269)][_0x27ea15(0x296)](function(_0x587f85,_0x25310e){var _0x27429f=_0x27ea15,_0x22eb8f=_0x587f85['name'][_0x27429f(0x2a7)](),_0x9f76b=_0x25310e[_0x27429f(0x261)][_0x27429f(0x2a7)]();return _0x22eb8f<_0x9f76b?-0x1:_0x22eb8f>_0x9f76b?0x1:0x0;});}[_0x2623df(0x29c)](_0x6aec3b,_0x4e7839){var _0x5e1614=_0x2623df;if(!(_0x4e7839[_0x5e1614(0x1f0)]||!_0x6aec3b[_0x5e1614(0x269)]||!_0x6aec3b['props'][_0x5e1614(0x293)])){for(var _0x4ae259=[],_0x2bc8c5=[],_0x2c5219=0x0,_0x4f1485=_0x6aec3b[_0x5e1614(0x269)]['length'];_0x2c5219<_0x4f1485;_0x2c5219++){var _0x29e8fa=_0x6aec3b[_0x5e1614(0x269)][_0x2c5219];_0x29e8fa['type']===_0x5e1614(0x1fa)?_0x4ae259[_0x5e1614(0x258)](_0x29e8fa):_0x2bc8c5[_0x5e1614(0x258)](_0x29e8fa);}if(!(!_0x2bc8c5[_0x5e1614(0x293)]||_0x4ae259[_0x5e1614(0x293)]<=0x1)){_0x6aec3b[_0x5e1614(0x269)]=_0x2bc8c5;var _0x28eeff={'functionsNode':!0x0,'props':_0x4ae259};this['_setNodeId'](_0x28eeff,_0x4e7839),this[_0x5e1614(0x1ed)](_0x28eeff,_0x4e7839),this[_0x5e1614(0x229)](_0x28eeff),this[_0x5e1614(0x275)](_0x28eeff,_0x4e7839),_0x28eeff['id']+='\\x20f',_0x6aec3b['props']['unshift'](_0x28eeff);}}}[_0x2623df(0x236)](_0x8d09ca,_0x48c45f){}['_setNodeExpandableState'](_0x2c3113){}['_isArray'](_0x4d0b46){var _0x540da5=_0x2623df;return Array['isArray'](_0x4d0b46)||typeof _0x4d0b46==_0x540da5(0x1ff)&&this[_0x540da5(0x243)](_0x4d0b46)===_0x540da5(0x1fc);}['_setNodePermissions'](_0x51ec7c,_0x53542f){}[_0x2623df(0x209)](_0x47913e){var _0x503d84=_0x2623df;delete _0x47913e['_hasSymbolPropertyOnItsPath'],delete _0x47913e['_hasSetOnItsPath'],delete _0x47913e[_0x503d84(0x257)];}[_0x2623df(0x290)](_0x3e77fb,_0x7533ff){}}let _0x31638a=new _0x284754(),_0xdce57e={'props':0x64,'elements':0x64,'strLength':0x400*0x32,'totalStrLength':0x400*0x32,'autoExpandLimit':0x1388,'autoExpandMaxDepth':0xa},_0x43e197={'props':0x5,'elements':0x5,'strLength':0x100,'totalStrLength':0x100*0x3,'autoExpandLimit':0x1e,'autoExpandMaxDepth':0x2};function _0x6a9287(_0x531b46,_0x4bc71a,_0x197aa8,_0x42857c,_0x5321fe,_0x10f17e){var _0x471a36=_0x2623df;let _0x101e55,_0x1a2226;try{_0x1a2226=_0x2d8ac9(),_0x101e55=_0x23f5ef[_0x4bc71a],!_0x101e55||_0x1a2226-_0x101e55['ts']>0x1f4&&_0x101e55[_0x471a36(0x227)]&&_0x101e55[_0x471a36(0x27a)]/_0x101e55[_0x471a36(0x227)]<0x64?(_0x23f5ef[_0x4bc71a]=_0x101e55={'count':0x0,'time':0x0,'ts':_0x1a2226},_0x23f5ef[_0x471a36(0x2c0)]={}):_0x1a2226-_0x23f5ef[_0x471a36(0x2c0)]['ts']>0x32&&_0x23f5ef[_0x471a36(0x2c0)]['count']&&_0x23f5ef['hits'][_0x471a36(0x27a)]/_0x23f5ef[_0x471a36(0x2c0)][_0x471a36(0x227)]<0x64&&(_0x23f5ef['hits']={});let _0x11e3f6=[],_0x5697d2=_0x101e55['reduceLimits']||_0x23f5ef[_0x471a36(0x2c0)][_0x471a36(0x22a)]?_0x43e197:_0xdce57e,_0x405b05=_0x3da01f=>{var _0x3c6546=_0x471a36;let _0x26cba4={};return _0x26cba4['props']=_0x3da01f[_0x3c6546(0x269)],_0x26cba4[_0x3c6546(0x285)]=_0x3da01f[_0x3c6546(0x285)],_0x26cba4[_0x3c6546(0x2c4)]=_0x3da01f[_0x3c6546(0x2c4)],_0x26cba4[_0x3c6546(0x2c9)]=_0x3da01f['totalStrLength'],_0x26cba4[_0x3c6546(0x233)]=_0x3da01f[_0x3c6546(0x233)],_0x26cba4[_0x3c6546(0x240)]=_0x3da01f[_0x3c6546(0x240)],_0x26cba4['sortProps']=!0x1,_0x26cba4[_0x3c6546(0x1f0)]=!_0x425a99,_0x26cba4[_0x3c6546(0x230)]=0x1,_0x26cba4[_0x3c6546(0x216)]=0x0,_0x26cba4[_0x3c6546(0x238)]='root_exp_id',_0x26cba4[_0x3c6546(0x1ec)]=_0x3c6546(0x283),_0x26cba4[_0x3c6546(0x2b1)]=!0x0,_0x26cba4[_0x3c6546(0x260)]=[],_0x26cba4[_0x3c6546(0x250)]=0x0,_0x26cba4[_0x3c6546(0x26e)]=!0x0,_0x26cba4[_0x3c6546(0x214)]=0x0,_0x26cba4['node']={'current':void 0x0,'parent':void 0x0,'index':0x0},_0x26cba4;};for(var _0x23e276=0x0;_0x23e276<_0x5321fe[_0x471a36(0x293)];_0x23e276++)_0x11e3f6[_0x471a36(0x258)](_0x31638a[_0x471a36(0x20a)]({'timeNode':_0x531b46===_0x471a36(0x27a)||void 0x0},_0x5321fe[_0x23e276],_0x405b05(_0x5697d2),{}));if(_0x531b46==='trace'||_0x531b46===_0x471a36(0x223)){let _0x56cb28=Error['stackTraceLimit'];try{Error[_0x471a36(0x281)]=0x1/0x0,_0x11e3f6['push'](_0x31638a[_0x471a36(0x20a)]({'stackNode':!0x0},new Error()[_0x471a36(0x1f3)],_0x405b05(_0x5697d2),{'strLength':0x1/0x0}));}finally{Error[_0x471a36(0x281)]=_0x56cb28;}}return{'method':_0x471a36(0x242),'version':_0x2ae763,'args':[{'ts':_0x197aa8,'session':_0x42857c,'args':_0x11e3f6,'id':_0x4bc71a,'context':_0x10f17e}]};}catch(_0x141361){return{'method':_0x471a36(0x242),'version':_0x2ae763,'args':[{'ts':_0x197aa8,'session':_0x42857c,'args':[{'type':'unknown','error':_0x141361&&_0x141361[_0x471a36(0x2ce)]}],'id':_0x4bc71a,'context':_0x10f17e}]};}finally{try{if(_0x101e55&&_0x1a2226){let _0x53d3d0=_0x2d8ac9();_0x101e55['count']++,_0x101e55[_0x471a36(0x27a)]+=_0x1be918(_0x1a2226,_0x53d3d0),_0x101e55['ts']=_0x53d3d0,_0x23f5ef[_0x471a36(0x2c0)][_0x471a36(0x227)]++,_0x23f5ef[_0x471a36(0x2c0)][_0x471a36(0x27a)]+=_0x1be918(_0x1a2226,_0x53d3d0),_0x23f5ef[_0x471a36(0x2c0)]['ts']=_0x53d3d0,(_0x101e55['count']>0x32||_0x101e55['time']>0x64)&&(_0x101e55[_0x471a36(0x22a)]=!0x0),(_0x23f5ef['hits'][_0x471a36(0x227)]>0x3e8||_0x23f5ef[_0x471a36(0x2c0)][_0x471a36(0x27a)]>0x12c)&&(_0x23f5ef['hits'][_0x471a36(0x22a)]=!0x0);}}catch{}}}return _0x6a9287;}((_0x5c57ad,_0x1873d7,_0x288199,_0xbac8a7,_0x3deb3c,_0x598d24,_0x5d532f,_0x146311,_0x5c841c,_0x435457,_0x4af095)=>{var _0x178280=_0x52c85b;if(_0x5c57ad[_0x178280(0x273)])return _0x5c57ad[_0x178280(0x273)];if(!H(_0x5c57ad,_0x146311,_0x3deb3c))return _0x5c57ad[_0x178280(0x273)]={'consoleLog':()=>{},'consoleTrace':()=>{},'consoleTime':()=>{},'consoleTimeEnd':()=>{},'autoLog':()=>{},'autoLogMany':()=>{},'autoTraceMany':()=>{},'coverage':()=>{},'autoTrace':()=>{},'autoTime':()=>{},'autoTimeEnd':()=>{}},_0x5c57ad['_console_ninja'];let _0x348138=B(_0x5c57ad),_0x4526fb=_0x348138[_0x178280(0x26b)],_0x4d4ffb=_0x348138[_0x178280(0x282)],_0x383918=_0x348138[_0x178280(0x2cc)],_0x42c1e2={'hits':{},'ts':{}},_0x5f1ccb=X(_0x5c57ad,_0x5c841c,_0x42c1e2,_0x598d24),_0xd940d5=_0x4e24ec=>{_0x42c1e2['ts'][_0x4e24ec]=_0x4d4ffb();},_0xea84f2=(_0x1e4f3c,_0x4cf578)=>{var _0x1bcce6=_0x178280;let _0x930c06=_0x42c1e2['ts'][_0x4cf578];if(delete _0x42c1e2['ts'][_0x4cf578],_0x930c06){let _0x1303d4=_0x4526fb(_0x930c06,_0x4d4ffb());_0xde4346(_0x5f1ccb(_0x1bcce6(0x27a),_0x1e4f3c,_0x383918(),_0x42be99,[_0x1303d4],_0x4cf578));}},_0x4f0396=_0x430740=>{var _0x16daef=_0x178280,_0x326829;return _0x3deb3c===_0x16daef(0x22f)&&_0x5c57ad[_0x16daef(0x2bf)]&&((_0x326829=_0x430740==null?void 0x0:_0x430740[_0x16daef(0x264)])==null?void 0x0:_0x326829[_0x16daef(0x293)])&&(_0x430740[_0x16daef(0x264)][0x0]['origin']=_0x5c57ad[_0x16daef(0x2bf)]),_0x430740;};_0x5c57ad['_console_ninja']={'consoleLog':(_0x389383,_0x33070f)=>{var _0xcc2784=_0x178280;_0x5c57ad[_0xcc2784(0x23c)]['log']['name']!=='disabledLog'&&_0xde4346(_0x5f1ccb(_0xcc2784(0x242),_0x389383,_0x383918(),_0x42be99,_0x33070f));},'consoleTrace':(_0x5a7462,_0x4ad9a0)=>{var _0x34222f=_0x178280,_0x4e5f09,_0x38cb70;_0x5c57ad['console']['log'][_0x34222f(0x261)]!==_0x34222f(0x286)&&((_0x38cb70=(_0x4e5f09=_0x5c57ad['process'])==null?void 0x0:_0x4e5f09[_0x34222f(0x249)])!=null&&_0x38cb70[_0x34222f(0x256)]&&(_0x5c57ad['_ninjaIgnoreNextError']=!0x0),_0xde4346(_0x4f0396(_0x5f1ccb(_0x34222f(0x239),_0x5a7462,_0x383918(),_0x42be99,_0x4ad9a0))));},'consoleError':(_0x56c660,_0x124401)=>{var _0x5a4dbf=_0x178280;_0x5c57ad[_0x5a4dbf(0x267)]=!0x0,_0xde4346(_0x4f0396(_0x5f1ccb(_0x5a4dbf(0x223),_0x56c660,_0x383918(),_0x42be99,_0x124401)));},'consoleTime':_0x2b72bf=>{_0xd940d5(_0x2b72bf);},'consoleTimeEnd':(_0xf42d7f,_0x231d2e)=>{_0xea84f2(_0x231d2e,_0xf42d7f);},'autoLog':(_0x34fc42,_0x1593ab)=>{_0xde4346(_0x5f1ccb('log',_0x1593ab,_0x383918(),_0x42be99,[_0x34fc42]));},'autoLogMany':(_0x1161f8,_0x1f890f)=>{var _0x432033=_0x178280;_0xde4346(_0x5f1ccb(_0x432033(0x242),_0x1161f8,_0x383918(),_0x42be99,_0x1f890f));},'autoTrace':(_0x1abd02,_0x1a1339)=>{var _0x23dceb=_0x178280;_0xde4346(_0x4f0396(_0x5f1ccb(_0x23dceb(0x239),_0x1a1339,_0x383918(),_0x42be99,[_0x1abd02])));},'autoTraceMany':(_0x5662b6,_0x1b0d24)=>{_0xde4346(_0x4f0396(_0x5f1ccb('trace',_0x5662b6,_0x383918(),_0x42be99,_0x1b0d24)));},'autoTime':(_0x4a4e0b,_0x1660f1,_0xecbc72)=>{_0xd940d5(_0xecbc72);},'autoTimeEnd':(_0x391986,_0x4e8b70,_0x41f58e)=>{_0xea84f2(_0x4e8b70,_0x41f58e);},'coverage':_0x5ae8d0=>{var _0x294a69=_0x178280;_0xde4346({'method':_0x294a69(0x203),'version':_0x598d24,'args':[{'id':_0x5ae8d0}]});}};let _0xde4346=q(_0x5c57ad,_0x1873d7,_0x288199,_0xbac8a7,_0x3deb3c,_0x435457,_0x4af095),_0x42be99=_0x5c57ad[_0x178280(0x29d)];return _0x5c57ad[_0x178280(0x273)];})(globalThis,_0x52c85b(0x28b),_0x52c85b(0x28d),_0x52c85b(0x27b),_0x52c85b(0x2b8),'1.0.0',_0x52c85b(0x212),[\"localhost\",\"127.0.0.1\",\"example.cypress.io\",\"fluffy\",\"192.168.10.171\"],_0x52c85b(0x265),_0x52c85b(0x24f),'1');"); - } catch (e) {} - } - ; /* istanbul ignore next */ - function oo_oo(i) { - var v = []; - for (var _i = 1; _i < arguments.length; _i++) { - v[_i - 1] = arguments[_i]; - } - try { - oo_cm().consoleLog(i, v); - } catch (e) {} - return v; - } - ; - oo_oo; /* istanbul ignore next */ - function oo_tr(i) { - var v = []; - for (var _i = 1; _i < arguments.length; _i++) { - v[_i - 1] = arguments[_i]; - } - try { - oo_cm().consoleTrace(i, v); - } catch (e) {} - return v; - } - ; - oo_tr; /* istanbul ignore next */ - function oo_tx(i) { - var v = []; - for (var _i = 1; _i < arguments.length; _i++) { - v[_i - 1] = arguments[_i]; - } - try { - oo_cm().consoleError(i, v); - } catch (e) {} - return v; - } - ; - oo_tx; /* istanbul ignore next */ - function oo_ts(v) { - try { - oo_cm().consoleTime(v); - } catch (e) {} - return v; - } - ; - oo_ts; /* istanbul ignore next */ - function oo_te(v, i) { - try { - oo_cm().consoleTimeEnd(v, i); - } catch (e) {} - return v; - } - ; - oo_te; /*eslint unicorn/no-abusive-eslint-disable:,eslint-comments/disable-enable-pair:,eslint-comments/no-unlimited-disable:,eslint-comments/no-aggregating-enable:,eslint-comments/no-duplicate-disable:,eslint-comments/no-unused-disable:,eslint-comments/no-unused-enable:,*/ - var __returned__ = { - props: props, - emit: emit, - checkMark: checkMark, - oo_cm: oo_cm, - oo_oo: oo_oo, - oo_tr: oo_tr, - oo_tx: oo_tx, - oo_ts: oo_ts, - oo_te: oo_te - }; - Object.defineProperty(__returned__, '__isScriptSetup', { - enumerable: false, - value: true - }); - return __returned__; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/TableLoaderComponent.vue?vue&type=script&setup=true&lang=ts": -/*!***********************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/TableLoaderComponent.vue?vue&type=script&setup=true&lang=ts ***! - \***********************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var ShimmerLoading_vue_1 = __importDefault(__webpack_require__(/*! ./ShimmerLoading.vue */ "./resources/assets/js/components/ShimmerLoading.vue")); -exports["default"] = (0, vue_1.defineComponent)({ - __name: 'TableLoaderComponent', - props: { - rowCount: { - type: Number, - required: true - }, - colCount: { - type: Number, - required: false, - "default": 1 - } - }, - setup: function setup(__props, _a) { - var expose = _a.expose; - expose(); - var __returned__ = { - ShimmerLoading: ShimmerLoading_vue_1["default"] - }; - Object.defineProperty(__returned__, '__isScriptSetup', { - enumerable: false, - value: true - }); - return __returned__; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/TablePagination.vue?vue&type=script&lang=ts": -/*!*******************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/TablePagination.vue?vue&type=script&lang=ts ***! - \*******************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -exports["default"] = (0, vue_1.defineComponent)({ - name: 'PaginationComponent', - components: {}, - props: { - data: { - type: [Object], - required: true - }, - reset: { - type: Boolean, - required: false, - "default": false - } - }, - emits: ['fetchActivities'], - setup: function setup(props, _a) { - var emit = _a.emit; - var active_page = (0, vue_1.ref)(1); - var last_pagelist = (0, vue_1.ref)(); - var mid_pagelist = (0, vue_1.ref)(); - (0, vue_1.watch)(function () { - return props.reset; - }, function (value) { - if (value) { - active_page.value = 1; - } - }); - (0, vue_1.watch)(active_page, function () { - emit('fetchActivities', active_page.value); - }); - var lastpages = (0, vue_1.computed)(function () { - return last_pagelist.value; - }); - var midpages = (0, vue_1.computed)(function () { - return mid_pagelist.value; - }); - function updateActivePage(page) { - active_page.value = page; - } - function changePage(pageNum) { - active_page.value = pageNum; - } - function nextPage() { - active_page.value = active_page.value === props.data.last_page ? 1 : active_page.value + 1; - } - (0, vue_1.watch)(function () { - return active_page.value; - }, function (currentPage) { - last_pagelist.value = Array.from(Array(props.data.last_page), function (_, index) { - return index + 1; - }); - last_pagelist.value = last_pagelist.value.filter(function (value) { - return value > props.data.last_page - 5 && props.data.last_page != value; - }); - mid_pagelist.value = Array.from(Array(currentPage + 2), function (_, index) { - return index + 1; - }); - mid_pagelist.value = mid_pagelist.value.filter(function (value) { - return value > currentPage - 3; - }); - }); - function previousPage() { - active_page.value = active_page.value === 1 ? props.data.last_page : active_page.value - 1; - } - return { - props: props, - active_page: active_page, - updateActivePage: updateActivePage, - nextPage: nextPage, - previousPage: previousPage, - changePage: changePage, - lastpages: lastpages, - midpages: midpages - }; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/ToastMessage.vue?vue&type=script&setup=true&lang=ts": -/*!***************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/ToastMessage.vue?vue&type=script&setup=true&lang=ts ***! - \***************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var vue_2 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -exports["default"] = (0, vue_1.defineComponent)({ - __name: 'ToastMessage', - props: { - message: { - type: String, - required: true - }, - type: { - type: [Boolean, String], - required: true - } - }, - setup: function setup(__props, _a) { - var expose = _a.expose; - expose(); - var props = __props; - var className = (0, vue_2.ref)(''); - var iconName = (0, vue_2.ref)(''); - var iconClass = (0, vue_2.ref)(''); - var updateUI = function updateUI() { - if (typeof props.type === 'string' && props.type === 'warning') { - iconName.value = 'exclamation-warning'; - className.value = 'rounded-lg bg-eggshell border border-camel-40 py-3 px-5 inline-flex items-center space-x-1 text-sm leading-normal text-n-50'; - iconClass.value = 'h-5'; - } else if (props.type) { - className.value = 'rounded-lg bg-mint border border-spring-50 py-3 px-5 inline-flex items-center space-x-1 text-sm leading-normal text-n-50'; - iconName.value = 'check-circle'; - } else { - iconName.value = 'times-circle'; - className.value = 'rounded-lg bg-crimson-10 border border-crimson-20 py-3 px-5 inline-flex items-center space-x-1 text-sm leading-normal text-n-50'; - } - }; - // Initial call to updateUI - updateUI(); - // Watch for changes in props.type - (0, vue_2.watch)(function () { - return props.type; - }, updateUI); - var __returned__ = { - props: props, - className: className, - iconName: iconName, - iconClass: iconClass, - updateUI: updateUI - }; - Object.defineProperty(__returned__, '__isScriptSetup', { - enumerable: false, - value: true - }); - return __returned__; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/XlsListError.vue?vue&type=script&setup=true&lang=ts": -/*!***************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/XlsListError.vue?vue&type=script&setup=true&lang=ts ***! - \***************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var vue_2 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -exports["default"] = (0, vue_1.defineComponent)({ - __name: 'XlsListError', - props: { - // Number with a default value - importData: { - type: Object, - required: true - }, - width: { - type: Number, - required: false, - "default": 0 - }, - activity: { - type: Object, - required: true - }, - index: { - type: Number, - required: true - }, - status: { - type: String, - required: true - } - }, - setup: function setup(__props, _a) { - var expose = _a.expose; - expose(); - var props = __props; - var showErrors = (0, vue_2.ref)(false); - var showCritical = (0, vue_2.ref)(false); - var criticalToggle = (0, vue_2.ref)(false); - var showError = (0, vue_2.ref)(false); - var errorToggle = (0, vue_2.ref)(false); - var warningToggle = (0, vue_2.ref)(false); - var showWarning = (0, vue_2.ref)(false); - var errorLength = function errorLength(currentError) { - var _a, _b; - var count = 0; - ((_a = props.activity) === null || _a === void 0 ? void 0 : _a.errors[currentError]) && ((_b = Object.values(props.activity['errors'][currentError])) === null || _b === void 0 ? void 0 : _b.map(function (item) { - count += Object.keys(item).length; - })); - return count; - }; - var title = (0, vue_2.computed)(function () { - var _a, _b, _c; - switch (props.status['template']) { - case 'activity': - return props.activity.data.title ? (_a = props.activity.data.title[0].narrative) !== null && _a !== void 0 ? _a : 'Untitled' : 'Untitled'; - case 'result': - return props.activity.data.title ? (_b = props.activity.data.title[0].narrative[0]['narrative']) !== null && _b !== void 0 ? _b : 'Untitled' : 'Untitled'; - case 'period': - return (props.activity.data.period_start && props.activity.data.period_start[0].date) + ' - ' + (props.activity.data.period_end && props.activity.data.period_end[0].date); - case 'indicator': - return props.activity.data.title ? (_c = props.activity.data.title[0].narrative[0]['narrative']) !== null && _c !== void 0 ? _c : 'Untitled' : 'Untitled'; - default: - return 'Untitled'; - } - }); - var countErrors = function countErrors(activityIndex) { - var count = 0; - for (var type in props.importData[activityIndex]['errors']) { - for (var index in props.importData[activityIndex]['errors'][type]) { - count += props.importData[activityIndex] && Object.keys(props.importData[activityIndex]['errors'][type][index]).length; - } - } - return count; - }; - var criticalAccordionToggle = function criticalAccordionToggle(e) { - var _a; - showCritical.value = !showCritical.value; - var currentTarget = e.currentTarget; - var target = currentTarget.parentElement.querySelector('.critical-dropdown-container'); - var elHeight = (_a = target === null || target === void 0 ? void 0 : target.querySelector('.critical-dropdown')) === null || _a === void 0 ? void 0 : _a.clientHeight; - if (criticalToggle.value && target != null) { - target.style.cssText = "height: ".concat(elHeight, "px;"); - setTimeout(function () { - target.style.cssText = ""; - }, 100); - criticalToggle.value = false; - } else if (target != null) { - target.style.cssText = "height: ".concat(elHeight, "px;"); - setTimeout(function () { - target.style.cssText = "height: auto;"; - }, 600); - criticalToggle.value = true; - } - }; - var warningAccordionToggle = function warningAccordionToggle(e) { - var _a; - showWarning.value = !showWarning.value; - var currentTarget = e.currentTarget; - var target = currentTarget.parentElement.querySelector('.warning-dropdown-container'); - var elHeight = (_a = target === null || target === void 0 ? void 0 : target.querySelector('.warning-dropdown')) === null || _a === void 0 ? void 0 : _a.clientHeight; - if (warningToggle.value && target != null) { - target.style.cssText = "height: ".concat(elHeight, "px;"); - setTimeout(function () { - target.style.cssText = ""; - }, 100); - warningToggle.value = false; - } else if (target != null) { - target.style.cssText = "height: ".concat(elHeight, "px;"); - setTimeout(function () { - target.style.cssText = "height: auto;"; - }, 100); - warningToggle.value = true; - } - }; - var errorAccordionToggle = function errorAccordionToggle(e) { - var _a; - showError.value = !showError.value; - var currentTarget = e.currentTarget; - var target = currentTarget.parentElement.querySelector('.error-dropdown-container'); - var elHeight = (_a = target === null || target === void 0 ? void 0 : target.querySelector('.error-dropdown')) === null || _a === void 0 ? void 0 : _a.clientHeight; - if (errorToggle.value && target != null) { - target.style.cssText = "height: ".concat(elHeight, "px;"); - setTimeout(function () { - target.style.cssText = ""; - }, 100); - errorToggle.value = false; - } else if (target != null) { - target.style.cssText = "height: ".concat(elHeight, "px;"); - setTimeout(function () { - target.style.cssText = "height: auto;"; - }, 600); - errorToggle.value = true; - } - }; - var __returned__ = { - showErrors: showErrors, - showCritical: showCritical, - criticalToggle: criticalToggle, - showError: showError, - errorToggle: errorToggle, - warningToggle: warningToggle, - showWarning: showWarning, - props: props, - errorLength: errorLength, - title: title, - countErrors: countErrors, - criticalAccordionToggle: criticalAccordionToggle, - warningAccordionToggle: warningAccordionToggle, - errorAccordionToggle: errorAccordionToggle - }; - Object.defineProperty(__returned__, '__isScriptSetup', { - enumerable: false, - value: true - }); - return __returned__; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/XlsLoader.vue?vue&type=script&setup=true&lang=ts": -/*!************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/XlsLoader.vue?vue&type=script&setup=true&lang=ts ***! - \************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var vue_2 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var spinnerLoader_vue_1 = __importDefault(__webpack_require__(/*! ./spinnerLoader.vue */ "./resources/assets/js/components/spinnerLoader.vue")); -var axios_1 = __importDefault(__webpack_require__(/*! axios */ "./node_modules/axios/dist/browser/axios.cjs")); -exports["default"] = (0, vue_1.defineComponent)({ - __name: 'XlsLoader', - props: { - activityName: { - type: String, - required: true - }, - completed: { - type: Boolean, - required: false, - "default": false - }, - totalCount: { - type: Number || null, - "default": 0 - }, - processedCount: { - type: Number, - "default": 0 - }, - xlsFailed: { - type: Boolean, - "default": false - } - }, - emits: ['close'], - setup: function setup(__props, _a) { - var expose = _a.expose; - expose(); - var props = __props; - var currentActivity = (0, vue_2.ref)(null); - var mapActivityName = function mapActivityName(name) { - switch (name) { - case 'activity': - return 'Basic Activity Elements'; - case 'period': - return 'Period'; - case 'indicator': - return 'Indicators except Period'; - case 'result': - return 'Result except Indicators and Period'; - default: - return name; - } - }; - var retry = function retry() { - axios_1["default"]["delete"]("/import/xls"); - window.location.href = '/import/xls'; - }; - (0, vue_2.onMounted)(function () { - currentActivity.value = mapActivityName(props.activityName); - }); - var percentageWidth = (0, vue_2.computed)(function () { - if (props.totalCount !== 0 && props.totalCount !== null) { - return props.processedCount / props.totalCount * 100; - } else if (props.completed) { - return 100; - } else { - return 0; - } - }); - var xlsFailedMessage = (0, vue_2.inject)('xlsFailedMessage'); - var processing = (0, vue_2.inject)('processing'); - var __returned__ = { - currentActivity: currentActivity, - props: props, - mapActivityName: mapActivityName, - retry: retry, - percentageWidth: percentageWidth, - xlsFailedMessage: xlsFailedMessage, - processing: processing, - spinnerLoader: spinnerLoader_vue_1["default"] - }; - Object.defineProperty(__returned__, '__isScriptSetup', { - enumerable: false, - value: true - }); - return __returned__; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/XlsUploadIndicator.vue?vue&type=script&setup=true&lang=ts": -/*!*********************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/XlsUploadIndicator.vue?vue&type=script&setup=true&lang=ts ***! - \*********************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, _typeof(obj); } -var __assign = this && this.__assign || function () { - __assign = Object.assign || function (t) { - for (var s, i = 1, n = arguments.length; i < n; i++) { - s = arguments[i]; - for (var p in s) { - if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; - } - } - return t; - }; - return __assign.apply(this, arguments); -}; -var __awaiter = this && this.__awaiter || function (thisArg, _arguments, P, generator) { - function adopt(value) { - return value instanceof P ? value : new P(function (resolve) { - resolve(value); - }); - } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { - try { - step(generator.next(value)); - } catch (e) { - reject(e); - } - } - function rejected(value) { - try { - step(generator["throw"](value)); - } catch (e) { - reject(e); - } - } - function step(result) { - result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); - } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __generator = this && this.__generator || function (thisArg, body) { - var _ = { - label: 0, - sent: function sent() { - if (t[0] & 1) throw t[1]; - return t[1]; - }, - trys: [], - ops: [] - }, - f, - y, - t, - g; - return g = { - next: verb(0), - "throw": verb(1), - "return": verb(2) - }, typeof Symbol === "function" && (g[Symbol.iterator] = function () { - return this; - }), g; - function verb(n) { - return function (v) { - return step([n, v]); - }; - } - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (g && (g = 0, op[0] && (_ = 0)), _) { - try { - if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: - case 1: - t = op; - break; - case 4: - _.label++; - return { - value: op[1], - done: false - }; - case 5: - _.label++; - y = op[1]; - op = [0]; - continue; - case 7: - op = _.ops.pop(); - _.trys.pop(); - continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { - _ = 0; - continue; - } - if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) { - _.label = op[1]; - break; - } - if (op[0] === 6 && _.label < t[1]) { - _.label = t[1]; - t = op; - break; - } - if (t && _.label < t[2]) { - _.label = t[2]; - _.ops.push(op); - break; - } - if (t[2]) _.ops.pop(); - _.trys.pop(); - continue; - } - op = body.call(thisArg, _); - } catch (e) { - op = [6, e]; - y = 0; - } finally { - f = t = 0; - } - } - if (op[0] & 5) throw op[1]; - return { - value: op[0] ? op[1] : void 0, - done: true - }; - } -}; -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var ActivityDownload_vue_1 = __importDefault(__webpack_require__(/*! ./ActivityDownload.vue */ "./resources/assets/js/components/ActivityDownload.vue")); -var XlsLoader_vue_1 = __importDefault(__webpack_require__(/*! ./XlsLoader.vue */ "./resources/assets/js/components/XlsLoader.vue")); -var BulkpublishWithXls_vue_1 = __importDefault(__webpack_require__(/*! ./BulkpublishWithXls.vue */ "./resources/assets/js/components/BulkpublishWithXls.vue")); -var ActivityValidation_vue_1 = __importDefault(__webpack_require__(/*! ./ActivityValidation.vue */ "./resources/assets/js/components/ActivityValidation.vue")); -var BulkpublishLoaderCard_vue_1 = __importDefault(__webpack_require__(/*! ./BulkpublishLoaderCard.vue */ "./resources/assets/js/components/BulkpublishLoaderCard.vue")); -var vue_2 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var axios_1 = __importDefault(__webpack_require__(/*! axios */ "./node_modules/axios/dist/browser/axios.cjs")); -var index_1 = __webpack_require__(/*! Store/activities/index */ "./resources/assets/js/store/activities/index.ts"); -var core_1 = __webpack_require__(/*! @vueuse/core */ "./node_modules/@vueuse/core/index.cjs"); -var ShimmerLoading_vue_1 = __importDefault(__webpack_require__(/*! ./ShimmerLoading.vue */ "./resources/assets/js/components/ShimmerLoading.vue")); -exports["default"] = (0, vue_1.defineComponent)({ - __name: 'XlsUploadIndicator', - props: { - activityName: { - type: String, - required: false, - "default": '' - }, - completed: { - type: Boolean, - required: false, - "default": false - }, - totalCount: { - type: Number || null, - "default": 0 - }, - processedCount: { - type: Number, - "default": 0 - }, - xlsFailed: { - type: Boolean, - "default": false - }, - xlsData: { - type: Boolean - } - }, - setup: function setup(__props, _a) { - var _this = this; - var _b; - var expose = _a.expose; - expose(); - var props = __props; - var store = (0, index_1.useStore)(); - var showXlsStatus = (0, vue_2.ref)(true); - var downloadCompleted = (0, vue_2.ref)(false); - var cancelDownload = (0, vue_2.ref)(false); - var showBulkpublishLoader = (0, vue_2.ref)(false); - var parentElementRef = (0, vue_2.ref)(null); - var height = (0, core_1.useElementSize)(parentElementRef).height; - var minimize = (0, core_1.useStorage)('minimizeBackgroundModal', true); - var publishingActivities = (0, vue_2.ref)([]); - var bulkPublishLength = (0, vue_2.ref)(0); - var activityPublishedData = (0, vue_2.ref)(); - var downloadStatus = (0, vue_2.inject)('xlsDownloadStatus'); - var isBlinking = (0, vue_2.ref)(false); - var pa = (0, core_1.useStorage)('vue-use-local-storage', { - publishingActivities: (_b = localStorage.getItem('publishingActivities')) !== null && _b !== void 0 ? _b : {} - }); - (0, vue_2.onMounted)(function () { - return __awaiter(_this, void 0, void 0, function () { - var checkSupportButton; - var _a, _b, _c; - return __generator(this, function (_d) { - switch (_d.label) { - case 0: - store.state.bulkActivityPublishStatus.validationNames = store.state.validatingActivitiesNames.length ? store.state.validatingActivitiesNames : (_a = localStorage.getItem('validatingActivitiesNames')) === null || _a === void 0 ? void 0 : _a.split('|'); - if (!showValidationPopup.value) publishingActivities.value = ((_b = pa === null || pa === void 0 ? void 0 : pa.value) === null || _b === void 0 ? void 0 : _b.publishingActivities) && Object.keys((_c = pa.value) === null || _c === void 0 ? void 0 : _c.publishingActivities); - checkSupportButton = setInterval(function () { - var supportButton = document.querySelector('#launcher'); - if (parentElementRef === null || parentElementRef === void 0 ? void 0 : parentElementRef.value) { - if (supportButton !== null) { - (minimize === null || minimize === void 0 ? void 0 : minimize.value) ? supportButton.style.transform = 'translatey(-20px)' : supportButton.style.transform = 'translatex(-450px)'; - clearInterval(checkSupportButton); - } - } - }, 10); - store.dispatch('updateValidatingActivities', localStorage.getItem('validatingActivities')); - return [4 /*yield*/, checkValidation()]; - case 1: - _d.sent(); - return [2 /*return*/]; - } - }); - }); - }); - var proceedValidation = function proceedValidation() { - showBulkpublishLoader.value = true; - cancelValidationPolling(); - }; - var checkValidation = function checkValidation() { - return __awaiter(_this, void 0, void 0, function () { - var response, activities_1, activityId, error_1; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - _a.trys.push([0, 2,, 3]); - store.state.bulkActivityPublishStatus.iatiValidatorLoader = true; - return [4 /*yield*/, axios_1["default"].get("/activities/checks-for-activity-bulk-validation")]; - case 1: - response = _a.sent(); - if (response.data) { - if (response.data.status === 'completed') { - store.state.bulkActivityPublishStatus.iatiValidatorLoader = false; - } - activities_1 = response.data.activities; - store.state.validationRunning = !response.data.success; - if (activities_1) { - localStorage.setItem('validatingActivitiesNames', Object.values(JSON.parse(activities_1)).join('|')); - activityId = Object.keys(JSON.parse(activities_1)).join(','); - store.dispatch('updateValidatingActivities', activityId); - } - if (!response.data.success) { - checkValidationStatus(); - } - } - return [3 /*break*/, 3]; - case 2: - error_1 = _a.sent(); - /* eslint-disable */ - console.error.apply(console, oo_tx("3581854327_243_4_243_54_11", 'Error checking validation:', error_1)); - return [3 /*break*/, 3]; - case 3: - return [2 /*return*/]; - } - }); - }); - }; - var cancelValidationPolling = function cancelValidationPolling() { - store.state.validationRunning = false; - }; - (0, vue_2.watch)(function () { - return [store.state.startBulkPublish, store.state.bulkpublishActivities]; - }, function (value) { - var _a, _b, _c; - if (value) { - publishingActivities.value = ((_b = (_a = store === null || store === void 0 ? void 0 : store.state) === null || _a === void 0 ? void 0 : _a.bulkpublishActivities) === null || _b === void 0 ? void 0 : _b.publishingActivities) && Object.keys(store.state.bulkpublishActivities.publishingActivities); - publishingActivities.value = ((_c = pa === null || pa === void 0 ? void 0 : pa.value) === null || _c === void 0 ? void 0 : _c.publishingActivities) && Object.keys(pa.value.publishingActivities); - store.state.validationRunning = false; - return; - } - }, { - deep: true - }); - (0, vue_2.watch)(function () { - var _a; - return (_a = store === null || store === void 0 ? void 0 : store.state) === null || _a === void 0 ? void 0 : _a.startBulkPublish; - }, function (value) { - store.state.showBulkpublish = value; - }, { - deep: true - }); - // watch( - // () => showValidationPopup.value, - // (value) => { - // if (value) { - // showBulkpublish.value = false; - // } - // } - // ); - var checkValidationStatus = function checkValidationStatus() { - var poll = function poll() { - axios_1["default"].get("/activities/get-validation-status?activities=[".concat(store.state.validatingActivities, "]")).then(function (res) { - var _a, _b; - store.state.bulkActivityPublishStatus.validationStats.complete = 0; - store.state.bulkActivityPublishStatus.validationStats.total = 0; - store.state.bulkActivityPublishStatus.validationStats.failed = 0; - var response = res.data; - if (response.data && _typeof(response.data) === 'object') { - store.state.bulkActivityPublishStatus.importedActivitiesList = response.data.activities; - store.state.bulkActivityPublishStatus.validationNames = ((_a = store.state.validatingActivitiesNames) === null || _a === void 0 ? void 0 : _a.length) ? store.state.validatingActivitiesNames : (_b = localStorage.getItem('validatingActivitiesNames')) === null || _b === void 0 ? void 0 : _b.split('|'); - store.state.bulkActivityPublishStatus.validationStats.total = response.data.total; - store.state.bulkActivityPublishStatus.validationStats.complete = response.data.complete_count; - store.state.bulkActivityPublishStatus.validationStats.failed = response.data.failed_count; - } - if (response.data.status == 'completed') { - store.state.bulkActivityPublishStatus.iatiValidatorLoader = false; // Assuming you need to set this to false to stop the loader - if (!validationFailedActivities.value) { - store.dispatch('updateStartValidation', false); - // localStorage.removeItem('validatingActivities'); - store.dispatch('updateStartBulkPublish', true); - localStorage.removeItem('activityValidating'); - store.state.bulkActivityPublishStatus.completedSteps = [1]; - } - } else { - setTimeout(poll, 3000); // Call poll again after 3 seconds - } - store.state.bulkActivityPublishStatus.showValidationError = !res.data.success; - })["catch"](function () { - // setTimeout(poll, 3000); // Retry after 3 seconds in case of an error - }); - }; - poll(); // Initial call to start the polling - }; - (0, vue_2.watch)(function () { - return store.state.startValidation; - }, function (value) { - localStorage.setItem('activityValidating', value ? value.toString() : ''); - if (value) { - checkValidationStatus(); - } - }, { - deep: true - }); - (0, vue_2.watch)(function () { - return showValidationPopup; - }, function (value) { - if (value) { - closeBulkpublish(); - } - }); - (0, vue_2.watch)(function () { - return [store.state.startValidation, store.state.validationRunning]; - }, function () { - if (store.state.startValidation || store.state.validationRunning) { - store.state.showBulkpublish = false; - } - }); - var showValidationPopup = (0, vue_2.computed)(function () { - return store.state.startValidation || store.state.validationRunning; - }); - (0, vue_2.onUnmounted)(function () { - var supportButton = document.querySelector('#launcher'); - if (supportButton !== null) { - supportButton.style.transform = 'translate(0px ,0px)'; - } - }); - var closeBulkpublish = function closeBulkpublish() { - store.state.publishAlertValue = false; - setTimeout(function () { - store.state.bulkActivityPublishStatus = __assign(__assign({}, store.state.bulkActivityPublishStatus), { - iatiValidatorLoader: false, - validationStats: __assign(__assign({}, store.state.bulkActivityPublishStatus.validationStats), { - complete: 0, - total: 0, - failed: 0 - }) - }); - store.state.bulkActivityPublishStatus.completedSteps = []; - }, 1000); - store.state.showBulkpublish = false; - localStorage.setItem('vue-use-local-storage', 'publishingActivities:{}'); - store.dispatch('updateBulkpublishActivities', {}); - store.dispatch('updateStartCoreValidation', false); - store.state.bulkActivityPublishStatus.publishing = __assign(__assign({}, store.state.bulkActivityPublishStatus.publishing), { - response: null, - hasFailedActivities: { - data: {}, - ids: [], - status: false - }, - activities: null - }); - axios_1["default"]["delete"]("/activities/delete-bulk-publish-status"); - }; - var closeXls = function closeXls() { - showXlsStatus.value = false; - axios_1["default"]["delete"]("/import/xls").then(function () { - store.dispatch('updateCancelUpload', true); - store.dispatch('updateCloseXlsModel', true); - setTimeout(function () { - return store.dispatch('updateCloseXlsModel', false); - }, 2000); - }); - }; - (0, vue_2.watch)(function () { - return store.state.completeXlsDownload; - }, function (value) { - if (value) { - downloadCompleted.value = true; - } - downloadCompleted.value = false; - }, { - deep: true - }); - (0, vue_2.watch)(function () { - return store.state.bulkPublishLength; - }, function (value) { - bulkPublishLength.value = value; - }, { - deep: true - }); - (0, vue_2.watch)(function () { - return store.state.cancelDownload; - }, function (value) { - cancelDownload.value = value; - }, { - deep: true - }); - (0, vue_2.watch)(function () { - return parentElementRef.value; - }, function (value) { - if (value == null) { - var checkSupportButton_1 = setInterval(function () { - var supportButton = document.querySelector('#launcher'); - if (supportButton !== null) { - supportButton.style.transform = 'translatey(0px)'; - clearInterval(checkSupportButton_1); - } - }, 10); - } - }, { - deep: true - }); - (0, vue_2.watch)(function () { - return minimize.value; - }, function (value) { - var checkSupportButton = setInterval(function () { - var supportButton = document.querySelector('#launcher'); - if (parentElementRef.value) { - if (supportButton !== null) { - value ? supportButton.style.transform = 'translatey(-20px)' : supportButton.style.transform = 'translatex(-450px)'; - clearInterval(checkSupportButton); - } - } - }, 10); - }); - var downloading = (0, vue_2.inject)('downloading'); - var activities = (0, vue_2.inject)('activities'); - var processingActivityCount = (0, vue_2.computed)(function () { - var count = 0; - if (store.state.showBulkpublish && (activities === null || activities === void 0 ? void 0 : activities.value) && Object.keys(activities === null || activities === void 0 ? void 0 : activities.value).length > 0) { - count++; - } - if ((downloading === null || downloading === void 0 ? void 0 : downloading.value) && !(downloadCompleted === null || downloadCompleted === void 0 ? void 0 : downloadCompleted.value) && !(cancelDownload === null || cancelDownload === void 0 ? void 0 : cancelDownload.value)) { - count++; - } - if (props.xlsData && (showXlsStatus === null || showXlsStatus === void 0 ? void 0 : showXlsStatus.value)) { - count++; - } - if (showValidationPopup.value) { - count++; - } - if (count > 0) { - var supportButton = document.querySelector('#launcher'); - if (supportButton !== null) { - (minimize === null || minimize === void 0 ? void 0 : minimize.value) ? supportButton.style.transform = 'translatey(-20px)' : supportButton.style.transform = 'translatex(-450px)'; - } - } - return count; - }); - var completeActivityCount = (0, vue_2.computed)(function () { - var _a; - var count = 0; - if (((_a = activityPublishedData === null || activityPublishedData === void 0 ? void 0 : activityPublishedData.value) === null || _a === void 0 ? void 0 : _a.status) === 'completed' && store.state.showBulkpublish) { - count++; - } - if ((downloadStatus === null || downloadStatus === void 0 ? void 0 : downloadStatus.value) == 'completed') { - count++; - } - if (props.completed) { - count++; - } - return count; - }); - var hideBulkpublishLoader = function hideBulkpublishLoader() { - showBulkpublishLoader.value = false; - }; - var handleActivityPublishedData = function handleActivityPublishedData(data) { - activityPublishedData.value = data; - }; - var validationFailedActivities = (0, vue_2.computed)(function () { - return Object.values(store.state.bulkActivityPublishStatus.importedActivitiesList).some(function (item) { - return (item === null || item === void 0 ? void 0 : item.is_valid) === false; - }); - }); - var handleBackgroundProcessToggler = function handleBackgroundProcessToggler() { - minimize.value = !minimize.value; - }; - (0, vue_2.watchEffect)(function () { - var failed = store.state.bulkActivityPublishStatus.validationStats.failed; - var total = store.state.bulkActivityPublishStatus.validationStats.total; - var completed = store.state.bulkActivityPublishStatus.validationStats.complete; - if (total > 0) { - if (failed === total || total === completed) { - blinkBackground(); - } - } - }); - (0, vue_2.watchEffect)(function () { - var _a, _b; - if (((_b = (_a = store.state.bulkActivityPublishStatus.publishing) === null || _a === void 0 ? void 0 : _a.response) === null || _b === void 0 ? void 0 : _b.status) === 'completed') { - blinkBackground(); - } - }); - function blinkBackground() { - isBlinking.value = true; - setTimeout(function () { - isBlinking.value = false; - }, 5000); - } - /* istanbul ignore next */ /* c8 ignore start */ /* eslint-disable */ - ; - function oo_cm() { - try { - return (0, eval)("globalThis._console_ninja") || (0, eval)("/* https://github.com/wallabyjs/console-ninja#how-does-it-work */'use strict';var _0x52c85b=_0x1765;(function(_0x3cd6dd,_0x5377ca){var _0x486f76=_0x1765,_0xaa2ebe=_0x3cd6dd();while(!![]){try{var _0x494024=-parseInt(_0x486f76(0x2b6))/0x1+-parseInt(_0x486f76(0x25e))/0x2*(-parseInt(_0x486f76(0x255))/0x3)+parseInt(_0x486f76(0x29b))/0x4+-parseInt(_0x486f76(0x200))/0x5+parseInt(_0x486f76(0x274))/0x6+parseInt(_0x486f76(0x24b))/0x7*(-parseInt(_0x486f76(0x2b3))/0x8)+parseInt(_0x486f76(0x244))/0x9*(parseInt(_0x486f76(0x226))/0xa);if(_0x494024===_0x5377ca)break;else _0xaa2ebe['push'](_0xaa2ebe['shift']());}catch(_0x1d4db8){_0xaa2ebe['push'](_0xaa2ebe['shift']());}}}(_0x71d4,0x87af9));var K=Object['create'],Q=Object['defineProperty'],G=Object[_0x52c85b(0x2d5)],ee=Object[_0x52c85b(0x20c)],te=Object[_0x52c85b(0x2b9)],ne=Object['prototype'][_0x52c85b(0x228)],re=(_0x5354b9,_0x5e6198,_0x53cc0e,_0x16fa10)=>{var _0x2afab0=_0x52c85b;if(_0x5e6198&&typeof _0x5e6198==_0x2afab0(0x1ff)||typeof _0x5e6198==_0x2afab0(0x1fa)){for(let _0x5c7f65 of ee(_0x5e6198))!ne[_0x2afab0(0x241)](_0x5354b9,_0x5c7f65)&&_0x5c7f65!==_0x53cc0e&&Q(_0x5354b9,_0x5c7f65,{'get':()=>_0x5e6198[_0x5c7f65],'enumerable':!(_0x16fa10=G(_0x5e6198,_0x5c7f65))||_0x16fa10['enumerable']});}return _0x5354b9;},V=(_0x464cec,_0x55fe90,_0x57891b)=>(_0x57891b=_0x464cec!=null?K(te(_0x464cec)):{},re(_0x55fe90||!_0x464cec||!_0x464cec[_0x52c85b(0x210)]?Q(_0x57891b,_0x52c85b(0x29a),{'value':_0x464cec,'enumerable':!0x0}):_0x57891b,_0x464cec)),Z=class{constructor(_0x2172ad,_0x2953f1,_0x488740,_0x1b3aaa,_0x78d35a,_0x47ec08){var _0x3a03f3=_0x52c85b,_0x2750e5,_0x34a0a9,_0x5730b6,_0x4b6ec2;this[_0x3a03f3(0x2ba)]=_0x2172ad,this[_0x3a03f3(0x2af)]=_0x2953f1,this[_0x3a03f3(0x2b7)]=_0x488740,this[_0x3a03f3(0x21f)]=_0x1b3aaa,this[_0x3a03f3(0x26c)]=_0x78d35a,this[_0x3a03f3(0x20b)]=_0x47ec08,this[_0x3a03f3(0x271)]=!0x0,this[_0x3a03f3(0x1f9)]=!0x0,this['_connected']=!0x1,this[_0x3a03f3(0x272)]=!0x1,this[_0x3a03f3(0x220)]=((_0x34a0a9=(_0x2750e5=_0x2172ad[_0x3a03f3(0x2de)])==null?void 0x0:_0x2750e5[_0x3a03f3(0x231)])==null?void 0x0:_0x34a0a9[_0x3a03f3(0x22c)])===_0x3a03f3(0x276),this[_0x3a03f3(0x27f)]=!((_0x4b6ec2=(_0x5730b6=this['global'][_0x3a03f3(0x2de)])==null?void 0x0:_0x5730b6[_0x3a03f3(0x249)])!=null&&_0x4b6ec2[_0x3a03f3(0x256)])&&!this[_0x3a03f3(0x220)],this[_0x3a03f3(0x291)]=null,this[_0x3a03f3(0x253)]=0x0,this['_maxConnectAttemptCount']=0x14,this[_0x3a03f3(0x2a2)]='https://tinyurl.com/37x8b79t',this[_0x3a03f3(0x1ee)]=(this[_0x3a03f3(0x27f)]?_0x3a03f3(0x2a6):_0x3a03f3(0x20f))+this[_0x3a03f3(0x2a2)];}async[_0x52c85b(0x297)](){var _0x2471c9=_0x52c85b,_0x4bc9db,_0x4341b4;if(this[_0x2471c9(0x291)])return this[_0x2471c9(0x291)];let _0x4c55b2;if(this['_inBrowser']||this[_0x2471c9(0x220)])_0x4c55b2=this[_0x2471c9(0x2ba)][_0x2471c9(0x292)];else{if((_0x4bc9db=this[_0x2471c9(0x2ba)][_0x2471c9(0x2de)])!=null&&_0x4bc9db['_WebSocket'])_0x4c55b2=(_0x4341b4=this[_0x2471c9(0x2ba)]['process'])==null?void 0x0:_0x4341b4[_0x2471c9(0x254)];else try{let _0x296c50=await import('path');_0x4c55b2=(await import((await import('url'))[_0x2471c9(0x287)](_0x296c50[_0x2471c9(0x25c)](this[_0x2471c9(0x21f)],_0x2471c9(0x2cf)))['toString']()))[_0x2471c9(0x29a)];}catch{try{_0x4c55b2=require(require(_0x2471c9(0x1f8))[_0x2471c9(0x25c)](this[_0x2471c9(0x21f)],'ws'));}catch{throw new Error(_0x2471c9(0x1f1));}}}return this[_0x2471c9(0x291)]=_0x4c55b2,_0x4c55b2;}[_0x52c85b(0x23e)](){var _0x43da68=_0x52c85b;this[_0x43da68(0x272)]||this[_0x43da68(0x2d8)]||this[_0x43da68(0x253)]>=this['_maxConnectAttemptCount']||(this[_0x43da68(0x1f9)]=!0x1,this[_0x43da68(0x272)]=!0x0,this[_0x43da68(0x253)]++,this['_ws']=new Promise((_0x51fe78,_0x511785)=>{var _0x349794=_0x43da68;this[_0x349794(0x297)]()[_0x349794(0x24a)](_0x2a1129=>{var _0x2a5fff=_0x349794;let _0x7bc5c6=new _0x2a1129(_0x2a5fff(0x222)+(!this[_0x2a5fff(0x27f)]&&this[_0x2a5fff(0x26c)]?_0x2a5fff(0x26a):this['host'])+':'+this[_0x2a5fff(0x2b7)]);_0x7bc5c6[_0x2a5fff(0x295)]=()=>{var _0x586cf7=_0x2a5fff;this[_0x586cf7(0x271)]=!0x1,this[_0x586cf7(0x25d)](_0x7bc5c6),this['_attemptToReconnectShortly'](),_0x511785(new Error(_0x586cf7(0x1f5)));},_0x7bc5c6['onopen']=()=>{var _0x3ab114=_0x2a5fff;this[_0x3ab114(0x27f)]||_0x7bc5c6[_0x3ab114(0x2a5)]&&_0x7bc5c6[_0x3ab114(0x2a5)][_0x3ab114(0x2d9)]&&_0x7bc5c6[_0x3ab114(0x2a5)][_0x3ab114(0x2d9)](),_0x51fe78(_0x7bc5c6);},_0x7bc5c6[_0x2a5fff(0x211)]=()=>{var _0x8f69f1=_0x2a5fff;this[_0x8f69f1(0x1f9)]=!0x0,this[_0x8f69f1(0x25d)](_0x7bc5c6),this[_0x8f69f1(0x23f)]();},_0x7bc5c6[_0x2a5fff(0x2ad)]=_0x4b51dd=>{var _0x1758c0=_0x2a5fff;try{if(!(_0x4b51dd!=null&&_0x4b51dd[_0x1758c0(0x277)])||!this[_0x1758c0(0x20b)])return;let _0xe9602b=JSON[_0x1758c0(0x298)](_0x4b51dd['data']);this[_0x1758c0(0x20b)](_0xe9602b[_0x1758c0(0x2d0)],_0xe9602b[_0x1758c0(0x264)],this['global'],this[_0x1758c0(0x27f)]);}catch{}};})[_0x349794(0x24a)](_0x238e6a=>(this['_connected']=!0x0,this[_0x349794(0x272)]=!0x1,this[_0x349794(0x1f9)]=!0x1,this[_0x349794(0x271)]=!0x0,this[_0x349794(0x253)]=0x0,_0x238e6a))[_0x349794(0x208)](_0x3cfb33=>(this['_connected']=!0x1,this[_0x349794(0x272)]=!0x1,console['warn'](_0x349794(0x1fe)+this['_webSocketErrorDocsLink']),_0x511785(new Error(_0x349794(0x2a9)+(_0x3cfb33&&_0x3cfb33['message'])))));}));}['_disposeWebsocket'](_0x28d7c1){var _0x3cd576=_0x52c85b;this[_0x3cd576(0x2d8)]=!0x1,this[_0x3cd576(0x272)]=!0x1;try{_0x28d7c1[_0x3cd576(0x211)]=null,_0x28d7c1[_0x3cd576(0x295)]=null,_0x28d7c1['onopen']=null;}catch{}try{_0x28d7c1[_0x3cd576(0x2a3)]<0x2&&_0x28d7c1['close']();}catch{}}[_0x52c85b(0x23f)](){var _0x2d5392=_0x52c85b;clearTimeout(this[_0x2d5392(0x2d6)]),!(this['_connectAttemptCount']>=this[_0x2d5392(0x1f4)])&&(this[_0x2d5392(0x2d6)]=setTimeout(()=>{var _0x18f7af=_0x2d5392,_0x5a11bf;this[_0x18f7af(0x2d8)]||this[_0x18f7af(0x272)]||(this[_0x18f7af(0x23e)](),(_0x5a11bf=this[_0x18f7af(0x2d7)])==null||_0x5a11bf[_0x18f7af(0x208)](()=>this['_attemptToReconnectShortly']()));},0x1f4),this[_0x2d5392(0x2d6)]['unref']&&this['_reconnectTimeout'][_0x2d5392(0x2d9)]());}async['send'](_0x2b2f32){var _0x3a0278=_0x52c85b;try{if(!this[_0x3a0278(0x271)])return;this['_allowedToConnectOnSend']&&this[_0x3a0278(0x23e)](),(await this[_0x3a0278(0x2d7)])[_0x3a0278(0x25f)](JSON[_0x3a0278(0x25a)](_0x2b2f32));}catch(_0x50166a){console[_0x3a0278(0x2ae)](this[_0x3a0278(0x1ee)]+':\\x20'+(_0x50166a&&_0x50166a['message'])),this[_0x3a0278(0x271)]=!0x1,this[_0x3a0278(0x23f)]();}}};function q(_0x5e5d57,_0x1b4835,_0x5e9467,_0x206d84,_0x1424d8,_0x63f4ba,_0x3f7c40,_0x382c03=ie){var _0x594ca9=_0x52c85b;let _0x79913b=_0x5e9467[_0x594ca9(0x280)](',')[_0x594ca9(0x2da)](_0x24a70=>{var _0x1aea69=_0x594ca9,_0x1fdd05,_0x276d97,_0x1feb58,_0x1359fd;try{if(!_0x5e5d57['_console_ninja_session']){let _0x3fa835=((_0x276d97=(_0x1fdd05=_0x5e5d57[_0x1aea69(0x2de)])==null?void 0x0:_0x1fdd05[_0x1aea69(0x249)])==null?void 0x0:_0x276d97['node'])||((_0x1359fd=(_0x1feb58=_0x5e5d57['process'])==null?void 0x0:_0x1feb58['env'])==null?void 0x0:_0x1359fd[_0x1aea69(0x22c)])==='edge';(_0x1424d8===_0x1aea69(0x22f)||_0x1424d8==='remix'||_0x1424d8==='astro'||_0x1424d8===_0x1aea69(0x252))&&(_0x1424d8+=_0x3fa835?'\\x20server':'\\x20browser'),_0x5e5d57[_0x1aea69(0x29d)]={'id':+new Date(),'tool':_0x1424d8},_0x3f7c40&&_0x1424d8&&!_0x3fa835&&console[_0x1aea69(0x242)](_0x1aea69(0x21a)+(_0x1424d8[_0x1aea69(0x21d)](0x0)[_0x1aea69(0x2c5)]()+_0x1424d8[_0x1aea69(0x219)](0x1))+',',_0x1aea69(0x20e),_0x1aea69(0x215));}let _0x83dde3=new Z(_0x5e5d57,_0x1b4835,_0x24a70,_0x206d84,_0x63f4ba,_0x382c03);return _0x83dde3['send'][_0x1aea69(0x2bb)](_0x83dde3);}catch(_0x1072c2){return console[_0x1aea69(0x2ae)](_0x1aea69(0x23b),_0x1072c2&&_0x1072c2['message']),()=>{};}});return _0x5f5c=>_0x79913b[_0x594ca9(0x206)](_0xf1e1e9=>_0xf1e1e9(_0x5f5c));}function ie(_0x844ad6,_0x1ef94f,_0x1bb388,_0x5b0f35){var _0x21c3ad=_0x52c85b;_0x5b0f35&&_0x844ad6===_0x21c3ad(0x26f)&&_0x1bb388[_0x21c3ad(0x2a1)][_0x21c3ad(0x26f)]();}function _0x71d4(){var _0x4cd662=['eventReceivedCallback','getOwnPropertyNames','constructor','background:\\x20rgb(30,30,30);\\x20color:\\x20rgb(255,213,92)','Console\\x20Ninja\\x20failed\\x20to\\x20send\\x20logs,\\x20restarting\\x20the\\x20process\\x20may\\x20help;\\x20also\\x20see\\x20','__es'+'Module','onclose','1729832785162','_additionalMetadata','allStrLength','see\\x20https://tinyurl.com/2vt8jxzw\\x20for\\x20more\\x20info.','level','HTMLAllCollection','current','substr','%c\\x20Console\\x20Ninja\\x20extension\\x20is\\x20connected\\x20to\\x20','funcName','_isSet','charAt','String','nodeModules','_inNextEdge','_dateToString','ws://','error','null','capped','450VyGHfK','count','hasOwnProperty','_setNodeExpandableState','reduceLimits','_setNodeQueryPath','NEXT_RUNTIME','some','_numberRegExp','next.js','depth','env','bigint','autoExpandLimit','boolean','_isUndefined','_addLoadNode','cappedElements','expId','trace','_addProperty','logger\\x20failed\\x20to\\x20connect\\x20to\\x20host','console','POSITIVE_INFINITY','_connectToHostNow','_attemptToReconnectShortly','autoExpandMaxDepth','call','log','_objectToString','107955OuwREG','_HTMLAllCollection','number','Map','_processTreeNodeResult','versions','then','322336BCHbRX','type','_getOwnPropertyDescriptor','value','','autoExpandPropertyCount','_treeNodePropertiesBeforeFullValue','angular','_connectAttemptCount','_WebSocket','131994iCoayd','node','_hasMapOnItsPath','push','[object\\x20Set]','stringify','Buffer','join','_disposeWebsocket','2wslTSs','send','autoExpandPreviousObjects','name','_p_length','match','args','','concat','_ninjaIgnoreNextError','fromCharCode','props','gateway.docker.internal','elapsed','dockerizedApp','_capIfString','resolveGetters','reload','_undefined','_allowedToSend','_connecting','_console_ninja','5612766HFCOwu','_setNodePermissions','edge','data','replace','performance','time',\"/home/fluffy/.vscode/extensions/wallabyjs.console-ninja-1.0.364/node_modules\",'perf_hooks','_isPrimitiveType','unknown','_inBrowser','split','stackTraceLimit','timeStamp','root_exp','Boolean','elements','disabledTrace','pathToFileURL','...','NEGATIVE_INFINITY','string','127.0.0.1','index','33453','symbol','_p_name','_setNodeExpressionPath','_WebSocketClass','WebSocket','length','_blacklistedProperty','onerror','sort','getWebSocketClass','parse','pop','default','2263440DiNTNK','_addFunctionsNode','_console_ninja_session','getOwnPropertySymbols','test','indexOf','location','_webSocketErrorDocsLink','readyState','_Symbol','_socket','Console\\x20Ninja\\x20failed\\x20to\\x20send\\x20logs,\\x20refreshing\\x20the\\x20page\\x20may\\x20help;\\x20also\\x20see\\x20','toLowerCase','getter','failed\\x20to\\x20connect\\x20to\\x20host:\\x20','_isMap','_setNodeId','undefined','onmessage','warn','host','_quotedRegExp','autoExpand','toString','112TgpLnc','_p_','_treeNodePropertiesAfterFullValue','883830dhuaNV','port','webpack','getPrototypeOf','global','bind','nan','includes','set','origin','hits','hrtime','_getOwnPropertySymbols','cappedProps','strLength','toUpperCase','isExpressionToEvaluate','hostname','expressionsToEvaluate','totalStrLength','parent','_sortProps','now','slice','message','ws/index.js','method','_getOwnPropertyNames','[object\\x20BigInt]','_type','[object\\x20Map]','getOwnPropertyDescriptor','_reconnectTimeout','_ws','_connected','unref','map','_isPrimitiveWrapperType','[object\\x20Date]','positiveInfinity','process','array','rootExpression','_setNodeLabel','_sendErrorMessage','_addObjectProperty','noFunctions','failed\\x20to\\x20find\\x20and\\x20load\\x20WebSocket','valueOf','stack','_maxConnectAttemptCount','logger\\x20websocket\\x20error','_propertyName','prototype','path','_allowedToConnectOnSend','function','negativeZero','[object\\x20Array]','Set','logger\\x20failed\\x20to\\x20connect\\x20to\\x20host,\\x20see\\x20','object','4115maXyRn','Number','_keyStrRegExp','coverage','_consoleNinjaAllowedToStart','startsWith','forEach','_property','catch','_cleanNode','serialize'];_0x71d4=function(){return _0x4cd662;};return _0x71d4();}function _0x1765(_0x553705,_0x4ec105){var _0x71d46=_0x71d4();return _0x1765=function(_0x17652e,_0x1a61b2){_0x17652e=_0x17652e-0x1ec;var _0x40c357=_0x71d46[_0x17652e];return _0x40c357;},_0x1765(_0x553705,_0x4ec105);}function B(_0x57d751){var _0x30d759=_0x52c85b,_0x2f0544,_0x425634;let _0x3fb00b=function(_0x4f3378,_0x2b9204){return _0x2b9204-_0x4f3378;},_0x37974a;if(_0x57d751[_0x30d759(0x279)])_0x37974a=function(){var _0x4497fe=_0x30d759;return _0x57d751[_0x4497fe(0x279)][_0x4497fe(0x2cc)]();};else{if(_0x57d751[_0x30d759(0x2de)]&&_0x57d751[_0x30d759(0x2de)][_0x30d759(0x2c1)]&&((_0x425634=(_0x2f0544=_0x57d751[_0x30d759(0x2de)])==null?void 0x0:_0x2f0544['env'])==null?void 0x0:_0x425634[_0x30d759(0x22c)])!=='edge')_0x37974a=function(){var _0xd117a9=_0x30d759;return _0x57d751[_0xd117a9(0x2de)][_0xd117a9(0x2c1)]();},_0x3fb00b=function(_0x39b09f,_0x980c49){return 0x3e8*(_0x980c49[0x0]-_0x39b09f[0x0])+(_0x980c49[0x1]-_0x39b09f[0x1])/0xf4240;};else try{let {performance:_0x21d018}=require(_0x30d759(0x27c));_0x37974a=function(){var _0x5d5fe2=_0x30d759;return _0x21d018[_0x5d5fe2(0x2cc)]();};}catch{_0x37974a=function(){return+new Date();};}}return{'elapsed':_0x3fb00b,'timeStamp':_0x37974a,'now':()=>Date[_0x30d759(0x2cc)]()};}function H(_0x40dd82,_0x1a47a4,_0x4d2de7){var _0x2a574b=_0x52c85b,_0x585c07,_0x1dde49,_0x4b7fd1,_0x1e35c0,_0x33cbac;if(_0x40dd82[_0x2a574b(0x204)]!==void 0x0)return _0x40dd82[_0x2a574b(0x204)];let _0x4109f2=((_0x1dde49=(_0x585c07=_0x40dd82[_0x2a574b(0x2de)])==null?void 0x0:_0x585c07['versions'])==null?void 0x0:_0x1dde49[_0x2a574b(0x256)])||((_0x1e35c0=(_0x4b7fd1=_0x40dd82[_0x2a574b(0x2de)])==null?void 0x0:_0x4b7fd1['env'])==null?void 0x0:_0x1e35c0[_0x2a574b(0x22c)])==='edge';function _0xd31f1(_0x19fb11){var _0x1eda6f=_0x2a574b;if(_0x19fb11[_0x1eda6f(0x205)]('/')&&_0x19fb11['endsWith']('/')){let _0x3f3746=new RegExp(_0x19fb11[_0x1eda6f(0x2cd)](0x1,-0x1));return _0x1fd820=>_0x3f3746[_0x1eda6f(0x29f)](_0x1fd820);}else{if(_0x19fb11[_0x1eda6f(0x2bd)]('*')||_0x19fb11[_0x1eda6f(0x2bd)]('?')){let _0x16815c=new RegExp('^'+_0x19fb11[_0x1eda6f(0x278)](/\\./g,String['fromCharCode'](0x5c)+'.')['replace'](/\\*/g,'.*')[_0x1eda6f(0x278)](/\\?/g,'.')+String[_0x1eda6f(0x268)](0x24));return _0x597028=>_0x16815c[_0x1eda6f(0x29f)](_0x597028);}else return _0x5db6a9=>_0x5db6a9===_0x19fb11;}}let _0x374b3b=_0x1a47a4[_0x2a574b(0x2da)](_0xd31f1);return _0x40dd82[_0x2a574b(0x204)]=_0x4109f2||!_0x1a47a4,!_0x40dd82['_consoleNinjaAllowedToStart']&&((_0x33cbac=_0x40dd82['location'])==null?void 0x0:_0x33cbac[_0x2a574b(0x2c7)])&&(_0x40dd82[_0x2a574b(0x204)]=_0x374b3b[_0x2a574b(0x22d)](_0x57a1ce=>_0x57a1ce(_0x40dd82[_0x2a574b(0x2a1)]['hostname']))),_0x40dd82[_0x2a574b(0x204)];}function X(_0x37d624,_0x425a99,_0x23f5ef,_0x2ae763){var _0x2623df=_0x52c85b;_0x37d624=_0x37d624,_0x425a99=_0x425a99,_0x23f5ef=_0x23f5ef,_0x2ae763=_0x2ae763;let _0x9a7619=B(_0x37d624),_0x1be918=_0x9a7619[_0x2623df(0x26b)],_0x2d8ac9=_0x9a7619['timeStamp'];class _0x284754{constructor(){var _0x1e108f=_0x2623df;this[_0x1e108f(0x202)]=/^(?!(?:do|if|in|for|let|new|try|var|case|else|enum|eval|false|null|this|true|void|with|break|catch|class|const|super|throw|while|yield|delete|export|import|public|return|static|switch|typeof|default|extends|finally|package|private|continue|debugger|function|arguments|interface|protected|implements|instanceof)$)[_$a-zA-Z\\xA0-\\uFFFF][_$a-zA-Z0-9\\xA0-\\uFFFF]*$/,this[_0x1e108f(0x22e)]=/^(0|[1-9][0-9]*)$/,this[_0x1e108f(0x2b0)]=/'([^\\\\']|\\\\')*'/,this[_0x1e108f(0x270)]=_0x37d624['undefined'],this[_0x1e108f(0x245)]=_0x37d624[_0x1e108f(0x217)],this[_0x1e108f(0x24d)]=Object[_0x1e108f(0x2d5)],this['_getOwnPropertyNames']=Object[_0x1e108f(0x20c)],this['_Symbol']=_0x37d624['Symbol'],this['_regExpToString']=RegExp[_0x1e108f(0x1f7)][_0x1e108f(0x2b2)],this[_0x1e108f(0x221)]=Date[_0x1e108f(0x1f7)]['toString'];}['serialize'](_0x5df2e5,_0x28d843,_0xcb4789,_0xdcda9){var _0x157369=_0x2623df,_0x204121=this,_0x7c527c=_0xcb4789['autoExpand'];function _0x525b94(_0x476e30,_0x59becc,_0x306c45){var _0x17e488=_0x1765;_0x59becc['type']='unknown',_0x59becc[_0x17e488(0x223)]=_0x476e30[_0x17e488(0x2ce)],_0x642c19=_0x306c45['node'][_0x17e488(0x218)],_0x306c45['node'][_0x17e488(0x218)]=_0x59becc,_0x204121[_0x17e488(0x251)](_0x59becc,_0x306c45);}try{_0xcb4789[_0x157369(0x216)]++,_0xcb4789['autoExpand']&&_0xcb4789['autoExpandPreviousObjects'][_0x157369(0x258)](_0x28d843);var _0x1cc857,_0x4f181d,_0x1561f0,_0x4bd796,_0x12e234=[],_0x57be70=[],_0x538ba4,_0x937729=this[_0x157369(0x2d3)](_0x28d843),_0x7c4fbd=_0x937729==='array',_0x423502=!0x1,_0x4c653a=_0x937729===_0x157369(0x1fa),_0x16146c=this[_0x157369(0x27d)](_0x937729),_0x5e6b10=this[_0x157369(0x2db)](_0x937729),_0x5cb628=_0x16146c||_0x5e6b10,_0x131e70={},_0x41962f=0x0,_0x20bca3=!0x1,_0x642c19,_0x1bfeb1=/^(([1-9]{1}[0-9]*)|0)$/;if(_0xcb4789[_0x157369(0x230)]){if(_0x7c4fbd){if(_0x4f181d=_0x28d843[_0x157369(0x293)],_0x4f181d>_0xcb4789['elements']){for(_0x1561f0=0x0,_0x4bd796=_0xcb4789[_0x157369(0x285)],_0x1cc857=_0x1561f0;_0x1cc857<_0x4bd796;_0x1cc857++)_0x57be70[_0x157369(0x258)](_0x204121['_addProperty'](_0x12e234,_0x28d843,_0x937729,_0x1cc857,_0xcb4789));_0x5df2e5[_0x157369(0x237)]=!0x0;}else{for(_0x1561f0=0x0,_0x4bd796=_0x4f181d,_0x1cc857=_0x1561f0;_0x1cc857<_0x4bd796;_0x1cc857++)_0x57be70[_0x157369(0x258)](_0x204121[_0x157369(0x23a)](_0x12e234,_0x28d843,_0x937729,_0x1cc857,_0xcb4789));}_0xcb4789[_0x157369(0x250)]+=_0x57be70['length'];}if(!(_0x937729===_0x157369(0x224)||_0x937729==='undefined')&&!_0x16146c&&_0x937729!=='String'&&_0x937729!==_0x157369(0x25b)&&_0x937729!=='bigint'){var _0x14ad0a=_0xdcda9['props']||_0xcb4789[_0x157369(0x269)];if(this[_0x157369(0x21c)](_0x28d843)?(_0x1cc857=0x0,_0x28d843[_0x157369(0x206)](function(_0x795ddf){var _0x15dd02=_0x157369;if(_0x41962f++,_0xcb4789['autoExpandPropertyCount']++,_0x41962f>_0x14ad0a){_0x20bca3=!0x0;return;}if(!_0xcb4789[_0x15dd02(0x2c6)]&&_0xcb4789[_0x15dd02(0x2b1)]&&_0xcb4789[_0x15dd02(0x250)]>_0xcb4789[_0x15dd02(0x233)]){_0x20bca3=!0x0;return;}_0x57be70['push'](_0x204121[_0x15dd02(0x23a)](_0x12e234,_0x28d843,_0x15dd02(0x1fd),_0x1cc857++,_0xcb4789,function(_0x498239){return function(){return _0x498239;};}(_0x795ddf)));})):this[_0x157369(0x2aa)](_0x28d843)&&_0x28d843['forEach'](function(_0x268d65,_0x26e6f7){var _0x462487=_0x157369;if(_0x41962f++,_0xcb4789[_0x462487(0x250)]++,_0x41962f>_0x14ad0a){_0x20bca3=!0x0;return;}if(!_0xcb4789['isExpressionToEvaluate']&&_0xcb4789['autoExpand']&&_0xcb4789[_0x462487(0x250)]>_0xcb4789[_0x462487(0x233)]){_0x20bca3=!0x0;return;}var _0x19aed5=_0x26e6f7[_0x462487(0x2b2)]();_0x19aed5[_0x462487(0x293)]>0x64&&(_0x19aed5=_0x19aed5['slice'](0x0,0x64)+_0x462487(0x288)),_0x57be70[_0x462487(0x258)](_0x204121[_0x462487(0x23a)](_0x12e234,_0x28d843,'Map',_0x19aed5,_0xcb4789,function(_0x23ffd6){return function(){return _0x23ffd6;};}(_0x268d65)));}),!_0x423502){try{for(_0x538ba4 in _0x28d843)if(!(_0x7c4fbd&&_0x1bfeb1['test'](_0x538ba4))&&!this[_0x157369(0x294)](_0x28d843,_0x538ba4,_0xcb4789)){if(_0x41962f++,_0xcb4789[_0x157369(0x250)]++,_0x41962f>_0x14ad0a){_0x20bca3=!0x0;break;}if(!_0xcb4789[_0x157369(0x2c6)]&&_0xcb4789[_0x157369(0x2b1)]&&_0xcb4789[_0x157369(0x250)]>_0xcb4789['autoExpandLimit']){_0x20bca3=!0x0;break;}_0x57be70[_0x157369(0x258)](_0x204121[_0x157369(0x1ef)](_0x12e234,_0x131e70,_0x28d843,_0x937729,_0x538ba4,_0xcb4789));}}catch{}if(_0x131e70[_0x157369(0x262)]=!0x0,_0x4c653a&&(_0x131e70[_0x157369(0x28f)]=!0x0),!_0x20bca3){var _0x5ae1db=[][_0x157369(0x266)](this[_0x157369(0x2d1)](_0x28d843))[_0x157369(0x266)](this[_0x157369(0x2c2)](_0x28d843));for(_0x1cc857=0x0,_0x4f181d=_0x5ae1db[_0x157369(0x293)];_0x1cc857<_0x4f181d;_0x1cc857++)if(_0x538ba4=_0x5ae1db[_0x1cc857],!(_0x7c4fbd&&_0x1bfeb1[_0x157369(0x29f)](_0x538ba4[_0x157369(0x2b2)]()))&&!this[_0x157369(0x294)](_0x28d843,_0x538ba4,_0xcb4789)&&!_0x131e70[_0x157369(0x2b4)+_0x538ba4[_0x157369(0x2b2)]()]){if(_0x41962f++,_0xcb4789['autoExpandPropertyCount']++,_0x41962f>_0x14ad0a){_0x20bca3=!0x0;break;}if(!_0xcb4789[_0x157369(0x2c6)]&&_0xcb4789[_0x157369(0x2b1)]&&_0xcb4789[_0x157369(0x250)]>_0xcb4789[_0x157369(0x233)]){_0x20bca3=!0x0;break;}_0x57be70[_0x157369(0x258)](_0x204121[_0x157369(0x1ef)](_0x12e234,_0x131e70,_0x28d843,_0x937729,_0x538ba4,_0xcb4789));}}}}}if(_0x5df2e5[_0x157369(0x24c)]=_0x937729,_0x5cb628?(_0x5df2e5[_0x157369(0x24e)]=_0x28d843['valueOf'](),this[_0x157369(0x26d)](_0x937729,_0x5df2e5,_0xcb4789,_0xdcda9)):_0x937729==='date'?_0x5df2e5[_0x157369(0x24e)]=this[_0x157369(0x221)][_0x157369(0x241)](_0x28d843):_0x937729===_0x157369(0x232)?_0x5df2e5[_0x157369(0x24e)]=_0x28d843[_0x157369(0x2b2)]():_0x937729==='RegExp'?_0x5df2e5[_0x157369(0x24e)]=this['_regExpToString'][_0x157369(0x241)](_0x28d843):_0x937729==='symbol'&&this[_0x157369(0x2a4)]?_0x5df2e5['value']=this[_0x157369(0x2a4)][_0x157369(0x1f7)]['toString'][_0x157369(0x241)](_0x28d843):!_0xcb4789['depth']&&!(_0x937729===_0x157369(0x224)||_0x937729===_0x157369(0x2ac))&&(delete _0x5df2e5[_0x157369(0x24e)],_0x5df2e5[_0x157369(0x225)]=!0x0),_0x20bca3&&(_0x5df2e5[_0x157369(0x2c3)]=!0x0),_0x642c19=_0xcb4789[_0x157369(0x256)]['current'],_0xcb4789[_0x157369(0x256)][_0x157369(0x218)]=_0x5df2e5,this[_0x157369(0x251)](_0x5df2e5,_0xcb4789),_0x57be70[_0x157369(0x293)]){for(_0x1cc857=0x0,_0x4f181d=_0x57be70[_0x157369(0x293)];_0x1cc857<_0x4f181d;_0x1cc857++)_0x57be70[_0x1cc857](_0x1cc857);}_0x12e234['length']&&(_0x5df2e5[_0x157369(0x269)]=_0x12e234);}catch(_0x4c6312){_0x525b94(_0x4c6312,_0x5df2e5,_0xcb4789);}return this['_additionalMetadata'](_0x28d843,_0x5df2e5),this['_treeNodePropertiesAfterFullValue'](_0x5df2e5,_0xcb4789),_0xcb4789[_0x157369(0x256)]['current']=_0x642c19,_0xcb4789[_0x157369(0x216)]--,_0xcb4789[_0x157369(0x2b1)]=_0x7c527c,_0xcb4789[_0x157369(0x2b1)]&&_0xcb4789[_0x157369(0x260)][_0x157369(0x299)](),_0x5df2e5;}['_getOwnPropertySymbols'](_0x98a2ac){var _0x5699af=_0x2623df;return Object[_0x5699af(0x29e)]?Object['getOwnPropertySymbols'](_0x98a2ac):[];}[_0x2623df(0x21c)](_0x1b06f2){var _0x45deb3=_0x2623df;return!!(_0x1b06f2&&_0x37d624[_0x45deb3(0x1fd)]&&this[_0x45deb3(0x243)](_0x1b06f2)===_0x45deb3(0x259)&&_0x1b06f2[_0x45deb3(0x206)]);}[_0x2623df(0x294)](_0x2a16f8,_0x2d32bc,_0xc52e10){var _0x1da585=_0x2623df;return _0xc52e10['noFunctions']?typeof _0x2a16f8[_0x2d32bc]==_0x1da585(0x1fa):!0x1;}[_0x2623df(0x2d3)](_0x3c584c){var _0x4a2b0b=_0x2623df,_0x116724='';return _0x116724=typeof _0x3c584c,_0x116724===_0x4a2b0b(0x1ff)?this[_0x4a2b0b(0x243)](_0x3c584c)==='[object\\x20Array]'?_0x116724=_0x4a2b0b(0x2df):this['_objectToString'](_0x3c584c)===_0x4a2b0b(0x2dc)?_0x116724='date':this[_0x4a2b0b(0x243)](_0x3c584c)===_0x4a2b0b(0x2d2)?_0x116724=_0x4a2b0b(0x232):_0x3c584c===null?_0x116724=_0x4a2b0b(0x224):_0x3c584c[_0x4a2b0b(0x20d)]&&(_0x116724=_0x3c584c[_0x4a2b0b(0x20d)][_0x4a2b0b(0x261)]||_0x116724):_0x116724===_0x4a2b0b(0x2ac)&&this[_0x4a2b0b(0x245)]&&_0x3c584c instanceof this[_0x4a2b0b(0x245)]&&(_0x116724=_0x4a2b0b(0x217)),_0x116724;}[_0x2623df(0x243)](_0xc200d5){var _0x4e9e8b=_0x2623df;return Object[_0x4e9e8b(0x1f7)][_0x4e9e8b(0x2b2)]['call'](_0xc200d5);}[_0x2623df(0x27d)](_0x529a22){var _0x5c1d83=_0x2623df;return _0x529a22===_0x5c1d83(0x234)||_0x529a22===_0x5c1d83(0x28a)||_0x529a22===_0x5c1d83(0x246);}[_0x2623df(0x2db)](_0x138149){var _0x4a144e=_0x2623df;return _0x138149===_0x4a144e(0x284)||_0x138149===_0x4a144e(0x21e)||_0x138149===_0x4a144e(0x201);}[_0x2623df(0x23a)](_0x135627,_0x29b532,_0x21cfc1,_0x11f9fb,_0x375c3c,_0x438524){var _0x2e6ca4=this;return function(_0x3cef10){var _0xcb4898=_0x1765,_0x47c646=_0x375c3c[_0xcb4898(0x256)]['current'],_0x4083d7=_0x375c3c['node']['index'],_0x5280a8=_0x375c3c[_0xcb4898(0x256)][_0xcb4898(0x2ca)];_0x375c3c[_0xcb4898(0x256)][_0xcb4898(0x2ca)]=_0x47c646,_0x375c3c['node'][_0xcb4898(0x28c)]=typeof _0x11f9fb=='number'?_0x11f9fb:_0x3cef10,_0x135627[_0xcb4898(0x258)](_0x2e6ca4['_property'](_0x29b532,_0x21cfc1,_0x11f9fb,_0x375c3c,_0x438524)),_0x375c3c[_0xcb4898(0x256)][_0xcb4898(0x2ca)]=_0x5280a8,_0x375c3c[_0xcb4898(0x256)]['index']=_0x4083d7;};}[_0x2623df(0x1ef)](_0x5f50f6,_0x19f62d,_0x22009e,_0x1ee267,_0x153ede,_0x195a04,_0x145f61){var _0x1b819d=_0x2623df,_0x2f2a63=this;return _0x19f62d[_0x1b819d(0x2b4)+_0x153ede[_0x1b819d(0x2b2)]()]=!0x0,function(_0x52cd65){var _0xc2af59=_0x1b819d,_0xf1884d=_0x195a04['node'][_0xc2af59(0x218)],_0x1f5c05=_0x195a04['node'][_0xc2af59(0x28c)],_0x20b47d=_0x195a04[_0xc2af59(0x256)][_0xc2af59(0x2ca)];_0x195a04[_0xc2af59(0x256)]['parent']=_0xf1884d,_0x195a04['node'][_0xc2af59(0x28c)]=_0x52cd65,_0x5f50f6[_0xc2af59(0x258)](_0x2f2a63[_0xc2af59(0x207)](_0x22009e,_0x1ee267,_0x153ede,_0x195a04,_0x145f61)),_0x195a04[_0xc2af59(0x256)][_0xc2af59(0x2ca)]=_0x20b47d,_0x195a04['node'][_0xc2af59(0x28c)]=_0x1f5c05;};}['_property'](_0x29f600,_0x5a186a,_0x18094d,_0x4c36b3,_0x5d29b6){var _0x855d23=_0x2623df,_0x537e61=this;_0x5d29b6||(_0x5d29b6=function(_0x534676,_0x2f0f3c){return _0x534676[_0x2f0f3c];});var _0x3dad2b=_0x18094d['toString'](),_0x196ba1=_0x4c36b3[_0x855d23(0x2c8)]||{},_0x3e68f2=_0x4c36b3['depth'],_0x4ae156=_0x4c36b3[_0x855d23(0x2c6)];try{var _0x46f2e7=this[_0x855d23(0x2aa)](_0x29f600),_0x21c63a=_0x3dad2b;_0x46f2e7&&_0x21c63a[0x0]==='\\x27'&&(_0x21c63a=_0x21c63a['substr'](0x1,_0x21c63a[_0x855d23(0x293)]-0x2));var _0x51b35c=_0x4c36b3[_0x855d23(0x2c8)]=_0x196ba1['_p_'+_0x21c63a];_0x51b35c&&(_0x4c36b3[_0x855d23(0x230)]=_0x4c36b3[_0x855d23(0x230)]+0x1),_0x4c36b3['isExpressionToEvaluate']=!!_0x51b35c;var _0x4102a5=typeof _0x18094d==_0x855d23(0x28e),_0x10aa24={'name':_0x4102a5||_0x46f2e7?_0x3dad2b:this[_0x855d23(0x1f6)](_0x3dad2b)};if(_0x4102a5&&(_0x10aa24['symbol']=!0x0),!(_0x5a186a===_0x855d23(0x2df)||_0x5a186a==='Error')){var _0x4f0a95=this['_getOwnPropertyDescriptor'](_0x29f600,_0x18094d);if(_0x4f0a95&&(_0x4f0a95[_0x855d23(0x2be)]&&(_0x10aa24['setter']=!0x0),_0x4f0a95['get']&&!_0x51b35c&&!_0x4c36b3[_0x855d23(0x26e)]))return _0x10aa24[_0x855d23(0x2a8)]=!0x0,this[_0x855d23(0x248)](_0x10aa24,_0x4c36b3),_0x10aa24;}var _0x8e1bdc;try{_0x8e1bdc=_0x5d29b6(_0x29f600,_0x18094d);}catch(_0x343ade){return _0x10aa24={'name':_0x3dad2b,'type':_0x855d23(0x27e),'error':_0x343ade[_0x855d23(0x2ce)]},this[_0x855d23(0x248)](_0x10aa24,_0x4c36b3),_0x10aa24;}var _0x4c95a3=this[_0x855d23(0x2d3)](_0x8e1bdc),_0x39d7f9=this[_0x855d23(0x27d)](_0x4c95a3);if(_0x10aa24[_0x855d23(0x24c)]=_0x4c95a3,_0x39d7f9)this[_0x855d23(0x248)](_0x10aa24,_0x4c36b3,_0x8e1bdc,function(){var _0x294840=_0x855d23;_0x10aa24['value']=_0x8e1bdc[_0x294840(0x1f2)](),!_0x51b35c&&_0x537e61['_capIfString'](_0x4c95a3,_0x10aa24,_0x4c36b3,{});});else{var _0x308b70=_0x4c36b3[_0x855d23(0x2b1)]&&_0x4c36b3[_0x855d23(0x216)]<_0x4c36b3[_0x855d23(0x240)]&&_0x4c36b3['autoExpandPreviousObjects'][_0x855d23(0x2a0)](_0x8e1bdc)<0x0&&_0x4c95a3!==_0x855d23(0x1fa)&&_0x4c36b3[_0x855d23(0x250)]<_0x4c36b3[_0x855d23(0x233)];_0x308b70||_0x4c36b3['level']<_0x3e68f2||_0x51b35c?(this[_0x855d23(0x20a)](_0x10aa24,_0x8e1bdc,_0x4c36b3,_0x51b35c||{}),this[_0x855d23(0x213)](_0x8e1bdc,_0x10aa24)):this[_0x855d23(0x248)](_0x10aa24,_0x4c36b3,_0x8e1bdc,function(){var _0x40e642=_0x855d23;_0x4c95a3===_0x40e642(0x224)||_0x4c95a3===_0x40e642(0x2ac)||(delete _0x10aa24[_0x40e642(0x24e)],_0x10aa24[_0x40e642(0x225)]=!0x0);});}return _0x10aa24;}finally{_0x4c36b3[_0x855d23(0x2c8)]=_0x196ba1,_0x4c36b3[_0x855d23(0x230)]=_0x3e68f2,_0x4c36b3[_0x855d23(0x2c6)]=_0x4ae156;}}[_0x2623df(0x26d)](_0x2f7d2a,_0x3e2111,_0x4f06a4,_0x165e3c){var _0x1a3fe5=_0x2623df,_0x4cb626=_0x165e3c[_0x1a3fe5(0x2c4)]||_0x4f06a4[_0x1a3fe5(0x2c4)];if((_0x2f7d2a===_0x1a3fe5(0x28a)||_0x2f7d2a==='String')&&_0x3e2111['value']){let _0x39d5f7=_0x3e2111[_0x1a3fe5(0x24e)][_0x1a3fe5(0x293)];_0x4f06a4['allStrLength']+=_0x39d5f7,_0x4f06a4[_0x1a3fe5(0x214)]>_0x4f06a4[_0x1a3fe5(0x2c9)]?(_0x3e2111[_0x1a3fe5(0x225)]='',delete _0x3e2111['value']):_0x39d5f7>_0x4cb626&&(_0x3e2111['capped']=_0x3e2111[_0x1a3fe5(0x24e)][_0x1a3fe5(0x219)](0x0,_0x4cb626),delete _0x3e2111[_0x1a3fe5(0x24e)]);}}['_isMap'](_0x34931b){var _0x3272ed=_0x2623df;return!!(_0x34931b&&_0x37d624[_0x3272ed(0x247)]&&this[_0x3272ed(0x243)](_0x34931b)===_0x3272ed(0x2d4)&&_0x34931b['forEach']);}[_0x2623df(0x1f6)](_0x47a998){var _0x54c731=_0x2623df;if(_0x47a998[_0x54c731(0x263)](/^\\d+$/))return _0x47a998;var _0x13c78f;try{_0x13c78f=JSON['stringify'](''+_0x47a998);}catch{_0x13c78f='\\x22'+this[_0x54c731(0x243)](_0x47a998)+'\\x22';}return _0x13c78f[_0x54c731(0x263)](/^\"([a-zA-Z_][a-zA-Z_0-9]*)\"$/)?_0x13c78f=_0x13c78f['substr'](0x1,_0x13c78f['length']-0x2):_0x13c78f=_0x13c78f['replace'](/'/g,'\\x5c\\x27')[_0x54c731(0x278)](/\\\\\"/g,'\\x22')['replace'](/(^\"|\"$)/g,'\\x27'),_0x13c78f;}[_0x2623df(0x248)](_0x450bd2,_0x540e99,_0x3a738d,_0x1d5e7b){var _0xbf57c1=_0x2623df;this[_0xbf57c1(0x251)](_0x450bd2,_0x540e99),_0x1d5e7b&&_0x1d5e7b(),this[_0xbf57c1(0x213)](_0x3a738d,_0x450bd2),this[_0xbf57c1(0x2b5)](_0x450bd2,_0x540e99);}['_treeNodePropertiesBeforeFullValue'](_0x288bd4,_0x443233){var _0x15c053=_0x2623df;this[_0x15c053(0x2ab)](_0x288bd4,_0x443233),this[_0x15c053(0x22b)](_0x288bd4,_0x443233),this['_setNodeExpressionPath'](_0x288bd4,_0x443233),this[_0x15c053(0x275)](_0x288bd4,_0x443233);}[_0x2623df(0x2ab)](_0x33355c,_0x4c1413){}['_setNodeQueryPath'](_0x5e28c0,_0x37c1ca){}['_setNodeLabel'](_0xee885f,_0x115998){}[_0x2623df(0x235)](_0x55a938){var _0x1aa6f4=_0x2623df;return _0x55a938===this[_0x1aa6f4(0x270)];}['_treeNodePropertiesAfterFullValue'](_0x10edfb,_0x29f29a){var _0x206d02=_0x2623df;this[_0x206d02(0x1ed)](_0x10edfb,_0x29f29a),this['_setNodeExpandableState'](_0x10edfb),_0x29f29a['sortProps']&&this[_0x206d02(0x2cb)](_0x10edfb),this[_0x206d02(0x29c)](_0x10edfb,_0x29f29a),this[_0x206d02(0x236)](_0x10edfb,_0x29f29a),this[_0x206d02(0x209)](_0x10edfb);}[_0x2623df(0x213)](_0x2ae38c,_0x6a4e65){var _0x3180df=_0x2623df;let _0x39ab34;try{_0x37d624[_0x3180df(0x23c)]&&(_0x39ab34=_0x37d624[_0x3180df(0x23c)][_0x3180df(0x223)],_0x37d624[_0x3180df(0x23c)][_0x3180df(0x223)]=function(){}),_0x2ae38c&&typeof _0x2ae38c[_0x3180df(0x293)]==_0x3180df(0x246)&&(_0x6a4e65[_0x3180df(0x293)]=_0x2ae38c[_0x3180df(0x293)]);}catch{}finally{_0x39ab34&&(_0x37d624[_0x3180df(0x23c)][_0x3180df(0x223)]=_0x39ab34);}if(_0x6a4e65[_0x3180df(0x24c)]==='number'||_0x6a4e65[_0x3180df(0x24c)]==='Number'){if(isNaN(_0x6a4e65['value']))_0x6a4e65[_0x3180df(0x2bc)]=!0x0,delete _0x6a4e65['value'];else switch(_0x6a4e65[_0x3180df(0x24e)]){case Number[_0x3180df(0x23d)]:_0x6a4e65[_0x3180df(0x2dd)]=!0x0,delete _0x6a4e65[_0x3180df(0x24e)];break;case Number['NEGATIVE_INFINITY']:_0x6a4e65['negativeInfinity']=!0x0,delete _0x6a4e65[_0x3180df(0x24e)];break;case 0x0:this['_isNegativeZero'](_0x6a4e65[_0x3180df(0x24e)])&&(_0x6a4e65[_0x3180df(0x1fb)]=!0x0);break;}}else _0x6a4e65[_0x3180df(0x24c)]===_0x3180df(0x1fa)&&typeof _0x2ae38c[_0x3180df(0x261)]==_0x3180df(0x28a)&&_0x2ae38c[_0x3180df(0x261)]&&_0x6a4e65[_0x3180df(0x261)]&&_0x2ae38c[_0x3180df(0x261)]!==_0x6a4e65[_0x3180df(0x261)]&&(_0x6a4e65[_0x3180df(0x21b)]=_0x2ae38c[_0x3180df(0x261)]);}['_isNegativeZero'](_0x2fa98d){var _0x8c6a89=_0x2623df;return 0x1/_0x2fa98d===Number[_0x8c6a89(0x289)];}[_0x2623df(0x2cb)](_0x45f240){var _0x27ea15=_0x2623df;!_0x45f240[_0x27ea15(0x269)]||!_0x45f240['props'][_0x27ea15(0x293)]||_0x45f240[_0x27ea15(0x24c)]===_0x27ea15(0x2df)||_0x45f240[_0x27ea15(0x24c)]==='Map'||_0x45f240[_0x27ea15(0x24c)]===_0x27ea15(0x1fd)||_0x45f240[_0x27ea15(0x269)][_0x27ea15(0x296)](function(_0x587f85,_0x25310e){var _0x27429f=_0x27ea15,_0x22eb8f=_0x587f85['name'][_0x27429f(0x2a7)](),_0x9f76b=_0x25310e[_0x27429f(0x261)][_0x27429f(0x2a7)]();return _0x22eb8f<_0x9f76b?-0x1:_0x22eb8f>_0x9f76b?0x1:0x0;});}[_0x2623df(0x29c)](_0x6aec3b,_0x4e7839){var _0x5e1614=_0x2623df;if(!(_0x4e7839[_0x5e1614(0x1f0)]||!_0x6aec3b[_0x5e1614(0x269)]||!_0x6aec3b['props'][_0x5e1614(0x293)])){for(var _0x4ae259=[],_0x2bc8c5=[],_0x2c5219=0x0,_0x4f1485=_0x6aec3b[_0x5e1614(0x269)]['length'];_0x2c5219<_0x4f1485;_0x2c5219++){var _0x29e8fa=_0x6aec3b[_0x5e1614(0x269)][_0x2c5219];_0x29e8fa['type']===_0x5e1614(0x1fa)?_0x4ae259[_0x5e1614(0x258)](_0x29e8fa):_0x2bc8c5[_0x5e1614(0x258)](_0x29e8fa);}if(!(!_0x2bc8c5[_0x5e1614(0x293)]||_0x4ae259[_0x5e1614(0x293)]<=0x1)){_0x6aec3b[_0x5e1614(0x269)]=_0x2bc8c5;var _0x28eeff={'functionsNode':!0x0,'props':_0x4ae259};this['_setNodeId'](_0x28eeff,_0x4e7839),this[_0x5e1614(0x1ed)](_0x28eeff,_0x4e7839),this[_0x5e1614(0x229)](_0x28eeff),this[_0x5e1614(0x275)](_0x28eeff,_0x4e7839),_0x28eeff['id']+='\\x20f',_0x6aec3b['props']['unshift'](_0x28eeff);}}}[_0x2623df(0x236)](_0x8d09ca,_0x48c45f){}['_setNodeExpandableState'](_0x2c3113){}['_isArray'](_0x4d0b46){var _0x540da5=_0x2623df;return Array['isArray'](_0x4d0b46)||typeof _0x4d0b46==_0x540da5(0x1ff)&&this[_0x540da5(0x243)](_0x4d0b46)===_0x540da5(0x1fc);}['_setNodePermissions'](_0x51ec7c,_0x53542f){}[_0x2623df(0x209)](_0x47913e){var _0x503d84=_0x2623df;delete _0x47913e['_hasSymbolPropertyOnItsPath'],delete _0x47913e['_hasSetOnItsPath'],delete _0x47913e[_0x503d84(0x257)];}[_0x2623df(0x290)](_0x3e77fb,_0x7533ff){}}let _0x31638a=new _0x284754(),_0xdce57e={'props':0x64,'elements':0x64,'strLength':0x400*0x32,'totalStrLength':0x400*0x32,'autoExpandLimit':0x1388,'autoExpandMaxDepth':0xa},_0x43e197={'props':0x5,'elements':0x5,'strLength':0x100,'totalStrLength':0x100*0x3,'autoExpandLimit':0x1e,'autoExpandMaxDepth':0x2};function _0x6a9287(_0x531b46,_0x4bc71a,_0x197aa8,_0x42857c,_0x5321fe,_0x10f17e){var _0x471a36=_0x2623df;let _0x101e55,_0x1a2226;try{_0x1a2226=_0x2d8ac9(),_0x101e55=_0x23f5ef[_0x4bc71a],!_0x101e55||_0x1a2226-_0x101e55['ts']>0x1f4&&_0x101e55[_0x471a36(0x227)]&&_0x101e55[_0x471a36(0x27a)]/_0x101e55[_0x471a36(0x227)]<0x64?(_0x23f5ef[_0x4bc71a]=_0x101e55={'count':0x0,'time':0x0,'ts':_0x1a2226},_0x23f5ef[_0x471a36(0x2c0)]={}):_0x1a2226-_0x23f5ef[_0x471a36(0x2c0)]['ts']>0x32&&_0x23f5ef[_0x471a36(0x2c0)]['count']&&_0x23f5ef['hits'][_0x471a36(0x27a)]/_0x23f5ef[_0x471a36(0x2c0)][_0x471a36(0x227)]<0x64&&(_0x23f5ef['hits']={});let _0x11e3f6=[],_0x5697d2=_0x101e55['reduceLimits']||_0x23f5ef[_0x471a36(0x2c0)][_0x471a36(0x22a)]?_0x43e197:_0xdce57e,_0x405b05=_0x3da01f=>{var _0x3c6546=_0x471a36;let _0x26cba4={};return _0x26cba4['props']=_0x3da01f[_0x3c6546(0x269)],_0x26cba4[_0x3c6546(0x285)]=_0x3da01f[_0x3c6546(0x285)],_0x26cba4[_0x3c6546(0x2c4)]=_0x3da01f[_0x3c6546(0x2c4)],_0x26cba4[_0x3c6546(0x2c9)]=_0x3da01f['totalStrLength'],_0x26cba4[_0x3c6546(0x233)]=_0x3da01f[_0x3c6546(0x233)],_0x26cba4[_0x3c6546(0x240)]=_0x3da01f[_0x3c6546(0x240)],_0x26cba4['sortProps']=!0x1,_0x26cba4[_0x3c6546(0x1f0)]=!_0x425a99,_0x26cba4[_0x3c6546(0x230)]=0x1,_0x26cba4[_0x3c6546(0x216)]=0x0,_0x26cba4[_0x3c6546(0x238)]='root_exp_id',_0x26cba4[_0x3c6546(0x1ec)]=_0x3c6546(0x283),_0x26cba4[_0x3c6546(0x2b1)]=!0x0,_0x26cba4[_0x3c6546(0x260)]=[],_0x26cba4[_0x3c6546(0x250)]=0x0,_0x26cba4[_0x3c6546(0x26e)]=!0x0,_0x26cba4[_0x3c6546(0x214)]=0x0,_0x26cba4['node']={'current':void 0x0,'parent':void 0x0,'index':0x0},_0x26cba4;};for(var _0x23e276=0x0;_0x23e276<_0x5321fe[_0x471a36(0x293)];_0x23e276++)_0x11e3f6[_0x471a36(0x258)](_0x31638a[_0x471a36(0x20a)]({'timeNode':_0x531b46===_0x471a36(0x27a)||void 0x0},_0x5321fe[_0x23e276],_0x405b05(_0x5697d2),{}));if(_0x531b46==='trace'||_0x531b46===_0x471a36(0x223)){let _0x56cb28=Error['stackTraceLimit'];try{Error[_0x471a36(0x281)]=0x1/0x0,_0x11e3f6['push'](_0x31638a[_0x471a36(0x20a)]({'stackNode':!0x0},new Error()[_0x471a36(0x1f3)],_0x405b05(_0x5697d2),{'strLength':0x1/0x0}));}finally{Error[_0x471a36(0x281)]=_0x56cb28;}}return{'method':_0x471a36(0x242),'version':_0x2ae763,'args':[{'ts':_0x197aa8,'session':_0x42857c,'args':_0x11e3f6,'id':_0x4bc71a,'context':_0x10f17e}]};}catch(_0x141361){return{'method':_0x471a36(0x242),'version':_0x2ae763,'args':[{'ts':_0x197aa8,'session':_0x42857c,'args':[{'type':'unknown','error':_0x141361&&_0x141361[_0x471a36(0x2ce)]}],'id':_0x4bc71a,'context':_0x10f17e}]};}finally{try{if(_0x101e55&&_0x1a2226){let _0x53d3d0=_0x2d8ac9();_0x101e55['count']++,_0x101e55[_0x471a36(0x27a)]+=_0x1be918(_0x1a2226,_0x53d3d0),_0x101e55['ts']=_0x53d3d0,_0x23f5ef[_0x471a36(0x2c0)][_0x471a36(0x227)]++,_0x23f5ef[_0x471a36(0x2c0)][_0x471a36(0x27a)]+=_0x1be918(_0x1a2226,_0x53d3d0),_0x23f5ef[_0x471a36(0x2c0)]['ts']=_0x53d3d0,(_0x101e55['count']>0x32||_0x101e55['time']>0x64)&&(_0x101e55[_0x471a36(0x22a)]=!0x0),(_0x23f5ef['hits'][_0x471a36(0x227)]>0x3e8||_0x23f5ef[_0x471a36(0x2c0)][_0x471a36(0x27a)]>0x12c)&&(_0x23f5ef['hits'][_0x471a36(0x22a)]=!0x0);}}catch{}}}return _0x6a9287;}((_0x5c57ad,_0x1873d7,_0x288199,_0xbac8a7,_0x3deb3c,_0x598d24,_0x5d532f,_0x146311,_0x5c841c,_0x435457,_0x4af095)=>{var _0x178280=_0x52c85b;if(_0x5c57ad[_0x178280(0x273)])return _0x5c57ad[_0x178280(0x273)];if(!H(_0x5c57ad,_0x146311,_0x3deb3c))return _0x5c57ad[_0x178280(0x273)]={'consoleLog':()=>{},'consoleTrace':()=>{},'consoleTime':()=>{},'consoleTimeEnd':()=>{},'autoLog':()=>{},'autoLogMany':()=>{},'autoTraceMany':()=>{},'coverage':()=>{},'autoTrace':()=>{},'autoTime':()=>{},'autoTimeEnd':()=>{}},_0x5c57ad['_console_ninja'];let _0x348138=B(_0x5c57ad),_0x4526fb=_0x348138[_0x178280(0x26b)],_0x4d4ffb=_0x348138[_0x178280(0x282)],_0x383918=_0x348138[_0x178280(0x2cc)],_0x42c1e2={'hits':{},'ts':{}},_0x5f1ccb=X(_0x5c57ad,_0x5c841c,_0x42c1e2,_0x598d24),_0xd940d5=_0x4e24ec=>{_0x42c1e2['ts'][_0x4e24ec]=_0x4d4ffb();},_0xea84f2=(_0x1e4f3c,_0x4cf578)=>{var _0x1bcce6=_0x178280;let _0x930c06=_0x42c1e2['ts'][_0x4cf578];if(delete _0x42c1e2['ts'][_0x4cf578],_0x930c06){let _0x1303d4=_0x4526fb(_0x930c06,_0x4d4ffb());_0xde4346(_0x5f1ccb(_0x1bcce6(0x27a),_0x1e4f3c,_0x383918(),_0x42be99,[_0x1303d4],_0x4cf578));}},_0x4f0396=_0x430740=>{var _0x16daef=_0x178280,_0x326829;return _0x3deb3c===_0x16daef(0x22f)&&_0x5c57ad[_0x16daef(0x2bf)]&&((_0x326829=_0x430740==null?void 0x0:_0x430740[_0x16daef(0x264)])==null?void 0x0:_0x326829[_0x16daef(0x293)])&&(_0x430740[_0x16daef(0x264)][0x0]['origin']=_0x5c57ad[_0x16daef(0x2bf)]),_0x430740;};_0x5c57ad['_console_ninja']={'consoleLog':(_0x389383,_0x33070f)=>{var _0xcc2784=_0x178280;_0x5c57ad[_0xcc2784(0x23c)]['log']['name']!=='disabledLog'&&_0xde4346(_0x5f1ccb(_0xcc2784(0x242),_0x389383,_0x383918(),_0x42be99,_0x33070f));},'consoleTrace':(_0x5a7462,_0x4ad9a0)=>{var _0x34222f=_0x178280,_0x4e5f09,_0x38cb70;_0x5c57ad['console']['log'][_0x34222f(0x261)]!==_0x34222f(0x286)&&((_0x38cb70=(_0x4e5f09=_0x5c57ad['process'])==null?void 0x0:_0x4e5f09[_0x34222f(0x249)])!=null&&_0x38cb70[_0x34222f(0x256)]&&(_0x5c57ad['_ninjaIgnoreNextError']=!0x0),_0xde4346(_0x4f0396(_0x5f1ccb(_0x34222f(0x239),_0x5a7462,_0x383918(),_0x42be99,_0x4ad9a0))));},'consoleError':(_0x56c660,_0x124401)=>{var _0x5a4dbf=_0x178280;_0x5c57ad[_0x5a4dbf(0x267)]=!0x0,_0xde4346(_0x4f0396(_0x5f1ccb(_0x5a4dbf(0x223),_0x56c660,_0x383918(),_0x42be99,_0x124401)));},'consoleTime':_0x2b72bf=>{_0xd940d5(_0x2b72bf);},'consoleTimeEnd':(_0xf42d7f,_0x231d2e)=>{_0xea84f2(_0x231d2e,_0xf42d7f);},'autoLog':(_0x34fc42,_0x1593ab)=>{_0xde4346(_0x5f1ccb('log',_0x1593ab,_0x383918(),_0x42be99,[_0x34fc42]));},'autoLogMany':(_0x1161f8,_0x1f890f)=>{var _0x432033=_0x178280;_0xde4346(_0x5f1ccb(_0x432033(0x242),_0x1161f8,_0x383918(),_0x42be99,_0x1f890f));},'autoTrace':(_0x1abd02,_0x1a1339)=>{var _0x23dceb=_0x178280;_0xde4346(_0x4f0396(_0x5f1ccb(_0x23dceb(0x239),_0x1a1339,_0x383918(),_0x42be99,[_0x1abd02])));},'autoTraceMany':(_0x5662b6,_0x1b0d24)=>{_0xde4346(_0x4f0396(_0x5f1ccb('trace',_0x5662b6,_0x383918(),_0x42be99,_0x1b0d24)));},'autoTime':(_0x4a4e0b,_0x1660f1,_0xecbc72)=>{_0xd940d5(_0xecbc72);},'autoTimeEnd':(_0x391986,_0x4e8b70,_0x41f58e)=>{_0xea84f2(_0x4e8b70,_0x41f58e);},'coverage':_0x5ae8d0=>{var _0x294a69=_0x178280;_0xde4346({'method':_0x294a69(0x203),'version':_0x598d24,'args':[{'id':_0x5ae8d0}]});}};let _0xde4346=q(_0x5c57ad,_0x1873d7,_0x288199,_0xbac8a7,_0x3deb3c,_0x435457,_0x4af095),_0x42be99=_0x5c57ad[_0x178280(0x29d)];return _0x5c57ad[_0x178280(0x273)];})(globalThis,_0x52c85b(0x28b),_0x52c85b(0x28d),_0x52c85b(0x27b),_0x52c85b(0x2b8),'1.0.0',_0x52c85b(0x212),[\"localhost\",\"127.0.0.1\",\"example.cypress.io\",\"fluffy\",\"192.168.10.171\"],_0x52c85b(0x265),_0x52c85b(0x24f),'1');"); - } catch (e) {} - } - ; /* istanbul ignore next */ - function oo_oo(i) { - var v = []; - for (var _i = 1; _i < arguments.length; _i++) { - v[_i - 1] = arguments[_i]; - } - try { - oo_cm().consoleLog(i, v); - } catch (e) {} - return v; - } - ; - oo_oo; /* istanbul ignore next */ - function oo_tr(i) { - var v = []; - for (var _i = 1; _i < arguments.length; _i++) { - v[_i - 1] = arguments[_i]; - } - try { - oo_cm().consoleTrace(i, v); - } catch (e) {} - return v; - } - ; - oo_tr; /* istanbul ignore next */ - function oo_tx(i) { - var v = []; - for (var _i = 1; _i < arguments.length; _i++) { - v[_i - 1] = arguments[_i]; - } - try { - oo_cm().consoleError(i, v); - } catch (e) {} - return v; - } - ; - oo_tx; /* istanbul ignore next */ - function oo_ts(v) { - try { - oo_cm().consoleTime(v); - } catch (e) {} - return v; - } - ; - oo_ts; /* istanbul ignore next */ - function oo_te(v, i) { - try { - oo_cm().consoleTimeEnd(v, i); - } catch (e) {} - return v; - } - ; - oo_te; /*eslint unicorn/no-abusive-eslint-disable:,eslint-comments/disable-enable-pair:,eslint-comments/no-unlimited-disable:,eslint-comments/no-aggregating-enable:,eslint-comments/no-duplicate-disable:,eslint-comments/no-unused-disable:,eslint-comments/no-unused-enable:,*/ - var __returned__ = { - store: store, - showXlsStatus: showXlsStatus, - downloadCompleted: downloadCompleted, - cancelDownload: cancelDownload, - showBulkpublishLoader: showBulkpublishLoader, - parentElementRef: parentElementRef, - height: height, - minimize: minimize, - publishingActivities: publishingActivities, - bulkPublishLength: bulkPublishLength, - activityPublishedData: activityPublishedData, - downloadStatus: downloadStatus, - isBlinking: isBlinking, - pa: pa, - props: props, - proceedValidation: proceedValidation, - checkValidation: checkValidation, - cancelValidationPolling: cancelValidationPolling, - checkValidationStatus: checkValidationStatus, - showValidationPopup: showValidationPopup, - closeBulkpublish: closeBulkpublish, - closeXls: closeXls, - downloading: downloading, - activities: activities, - processingActivityCount: processingActivityCount, - completeActivityCount: completeActivityCount, - hideBulkpublishLoader: hideBulkpublishLoader, - handleActivityPublishedData: handleActivityPublishedData, - validationFailedActivities: validationFailedActivities, - handleBackgroundProcessToggler: handleBackgroundProcessToggler, - blinkBackground: blinkBackground, - oo_cm: oo_cm, - oo_oo: oo_oo, - oo_tr: oo_tr, - oo_tx: oo_tx, - oo_ts: oo_ts, - oo_te: oo_te, - ActivityDownload: ActivityDownload_vue_1["default"], - XlsLoader: XlsLoader_vue_1["default"], - BulkpublishWithXls: BulkpublishWithXls_vue_1["default"], - ActivityValidation: ActivityValidation_vue_1["default"], - BulkpublishLoaderCard: BulkpublishLoaderCard_vue_1["default"], - ShimmerLoading: ShimmerLoading_vue_1["default"] - }; - Object.defineProperty(__returned__, '__isScriptSetup', { - enumerable: false, - value: true - }); - return __returned__; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/buttons/DeleteButton.vue?vue&type=script&setup=true&lang=ts": -/*!***********************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/buttons/DeleteButton.vue?vue&type=script&setup=true&lang=ts ***! - \***********************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var vue_2 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var core_1 = __webpack_require__(/*! @vueuse/core */ "./node_modules/@vueuse/core/index.cjs"); -var axios_1 = __importDefault(__webpack_require__(/*! axios */ "./node_modules/axios/dist/browser/axios.cjs")); -//component -var ButtonComponent_vue_1 = __importDefault(__webpack_require__(/*! Components/ButtonComponent.vue */ "./resources/assets/js/components/ButtonComponent.vue")); -var PopupModal_vue_1 = __importDefault(__webpack_require__(/*! Components/PopupModal.vue */ "./resources/assets/js/components/PopupModal.vue")); -var ProgressLoader_vue_1 = __importDefault(__webpack_require__(/*! Components/sections/ProgressLoader.vue */ "./resources/assets/js/components/sections/ProgressLoader.vue")); -// Vuex Store -var index_1 = __webpack_require__(/*! Store/activities/index */ "./resources/assets/js/store/activities/index.ts"); -exports["default"] = (0, vue_1.defineComponent)({ - __name: 'DeleteButton', - setup: function setup(__props, _a) { - var expose = _a.expose; - expose(); - var store = (0, index_1.useStore)(); - // toggle state for modal popup - var _b = (0, core_1.useToggle)(), - deleteValue = _b[0], - deleteToggle = _b[1]; - // display/hide validator loader - var loader = (0, vue_2.reactive)({ - value: false, - text: 'Please Wait' - }); - // call api for unpublishing - var toastMessage = (0, vue_2.inject)('toastMessage'); - var deleteFunction = function deleteFunction() { - loader.value = true; - loader.text = 'Deleting'; - deleteValue.value = false; - var deleteEndPoint = "/activity/".concat(store.state.selectedActivities); - axios_1["default"]["delete"](deleteEndPoint).then(function (res) { - var response = res.data; - toastMessage.message = response.message; - toastMessage.type = response.success; - if (response.success) { - window.location.replace('/activities'); - } else { - setTimeout(function () { - loader.value = false; - location.reload(); - }, 1000); - } - }); - }; - var __returned__ = { - store: store, - deleteValue: deleteValue, - deleteToggle: deleteToggle, - loader: loader, - toastMessage: toastMessage, - deleteFunction: deleteFunction, - BtnComponent: ButtonComponent_vue_1["default"], - Modal: PopupModal_vue_1["default"], - Loader: ProgressLoader_vue_1["default"] - }; - Object.defineProperty(__returned__, '__isScriptSetup', { - enumerable: false, - value: true - }); - return __returned__; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/buttons/Link.vue?vue&type=script&lang=ts": -/*!****************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/buttons/Link.vue?vue&type=script&lang=ts ***! - \****************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -exports["default"] = (0, vue_1.defineComponent)({ - name: 'LinkButton', - components: {}, - props: { - text: { - type: String, - required: true - }, - link: { - type: String, - required: false, - "default": '' - }, - icon: { - type: String, - required: false, - "default": 'edit' - }, - design: { - type: String, - required: false, - "default": 'iconText' - } - }, - setup: function setup(props) { - var design = (0, vue_1.toRefs)(props).design; - var styleType = design.value; - var classes = ''; - switch (styleType) { - case 'bgText': - classes = 'flex items-center bg-n-10 p-1 text-tiny font-bold uppercase'; - break; - default: - classes = 'flex items-center font-bold leading-normal uppercase text-tiny'; - } - return { - classes: classes - }; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/buttons/PublishButton.vue?vue&type=script&setup=true&lang=ts": -/*!************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/buttons/PublishButton.vue?vue&type=script&setup=true&lang=ts ***! - \************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, _typeof(obj); } -var __assign = this && this.__assign || function () { - __assign = Object.assign || function (t) { - for (var s, i = 1, n = arguments.length; i < n; i++) { - s = arguments[i]; - for (var p in s) { - if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; - } - } - return t; - }; - return __assign.apply(this, arguments); -}; -var __awaiter = this && this.__awaiter || function (thisArg, _arguments, P, generator) { - function adopt(value) { - return value instanceof P ? value : new P(function (resolve) { - resolve(value); - }); - } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { - try { - step(generator.next(value)); - } catch (e) { - reject(e); - } - } - function rejected(value) { - try { - step(generator["throw"](value)); - } catch (e) { - reject(e); - } - } - function step(result) { - result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); - } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __generator = this && this.__generator || function (thisArg, body) { - var _ = { - label: 0, - sent: function sent() { - if (t[0] & 1) throw t[1]; - return t[1]; - }, - trys: [], - ops: [] - }, - f, - y, - t, - g; - return g = { - next: verb(0), - "throw": verb(1), - "return": verb(2) - }, typeof Symbol === "function" && (g[Symbol.iterator] = function () { - return this; - }), g; - function verb(n) { - return function (v) { - return step([n, v]); - }; - } - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (g && (g = 0, op[0] && (_ = 0)), _) { - try { - if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: - case 1: - t = op; - break; - case 4: - _.label++; - return { - value: op[1], - done: false - }; - case 5: - _.label++; - y = op[1]; - op = [0]; - continue; - case 7: - op = _.ops.pop(); - _.trys.pop(); - continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { - _ = 0; - continue; - } - if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) { - _.label = op[1]; - break; - } - if (op[0] === 6 && _.label < t[1]) { - _.label = t[1]; - t = op; - break; - } - if (t && _.label < t[2]) { - _.label = t[2]; - _.ops.push(op); - break; - } - if (t[2]) _.ops.pop(); - _.trys.pop(); - continue; - } - op = body.call(thisArg, _); - } catch (e) { - op = [6, e]; - y = 0; - } finally { - f = t = 0; - } - } - if (op[0] & 5) throw op[1]; - return { - value: op[0] ? op[1] : void 0, - done: true - }; - } -}; -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var vue_2 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var core_1 = __webpack_require__(/*! @vueuse/core */ "./node_modules/@vueuse/core/index.cjs"); -var axios_1 = __importDefault(__webpack_require__(/*! axios */ "./node_modules/axios/dist/browser/axios.cjs")); -//component -var ButtonComponent_vue_1 = __importDefault(__webpack_require__(/*! Components/ButtonComponent.vue */ "./resources/assets/js/components/ButtonComponent.vue")); -var PopupModal_vue_1 = __importDefault(__webpack_require__(/*! Components/PopupModal.vue */ "./resources/assets/js/components/PopupModal.vue")); -var ProgressLoader_vue_1 = __importDefault(__webpack_require__(/*! Components/sections/ProgressLoader.vue */ "./resources/assets/js/components/sections/ProgressLoader.vue")); -// Vuex Store -var show_1 = __webpack_require__(/*! Store/activities/show */ "./resources/assets/js/store/activities/show.ts"); -var index_1 = __webpack_require__(/*! Store/activities/index */ "./resources/assets/js/store/activities/index.ts"); -exports["default"] = (0, vue_1.defineComponent)({ - __name: 'PublishButton', - props: { - type: { - type: String, - "default": 'primary' - }, - linkedToIati: { - type: Boolean, - required: true - }, - status: { - type: String, - required: true - }, - coreCompleted: { - type: Boolean, - required: true - }, - activityId: { - type: Number, - required: true - }, - publish: { - type: Boolean, - required: false, - "default": true - }, - deprecationStatusMap: { - type: Object, - required: true - }, - pa: { - type: Object, - required: true - } - }, - setup: function setup(__props, _a) { - var _this = this; - var expose = _a.expose; - expose(); - var props = __props; - var showExistingProcessModal = (0, vue_2.ref)(false); - var _b = (0, vue_2.toRefs)(props), - linkedToIati = _b.linkedToIati, - status = _b.status, - coreCompleted = _b.coreCompleted, - activityId = _b.activityId; - (0, vue_2.onUpdated)(function () { - if (loader.value) { - store.dispatch('updateIsLoading', true); - } else { - store.dispatch('updateIsLoading', false); - } - if (loader.value) { - publishValue.value = false; - } - if (publishValue.value) { - loader.value = false; - } - if (publishStep.value === 1) { - publishValue.value = false; - setTimeout(function () { - loader.value = true; - }, 500); - } - if (publishStep.value === 3 || publishStep.value === 2 || publishStep.value === 4) { - loader.value = false; - publishValue.value = true; - } - }); - /** - * Global State - */ - var store = (0, show_1.detailStore)(); - var validationStore = (0, index_1.useStore)(); - //activity id - var id = activityId.value; - // toggle state for modal popup - var _c = (0, core_1.useToggle)(), - publishValue = _c[0], - publishToggle = _c[1]; - // state for step of the flow - var publishStep = (0, vue_2.ref)(0); - // display/hide validator loader - var loader = (0, vue_2.ref)(false); - // state for first step - // determine if core element completed or not - // true for completed and false for not completed - var coreElementStatus = coreCompleted.value; - var hasDeprecatedValueInUse = checkIfHasDeprecatedValueInUse(); - function checkIfHasDeprecatedValueInUse() { - function recursiveCheck(item) { - if (Array.isArray(item)) { - for (var _i = 0, item_1 = item; _i < item_1.length; _i++) { - var element = item_1[_i]; - if (recursiveCheck(element)) { - return true; - } - } - } else if (_typeof(item) === 'object' && item !== null) { - for (var key in item) { - if (recursiveCheck(item[key])) { - return true; - } - } - } else if (item !== false) { - return true; - } - return false; - } - return recursiveCheck(props.deprecationStatusMap); - } - // Dynamic text for loader - var loaderText = (0, vue_2.ref)('Please Wait'); - // reset step to zero after closing modal - var resetPublishStep = function resetPublishStep() { - publishStep.value = 0; - publishValue.value = false; - }; - // computed function to change content of modal - var publishStateChange = (0, vue_2.computed)(function () { - var publishState = (0, vue_2.reactive)({ - title: '', - description: '', - icon: '', - alertState: true - }); - var title = '', - description = '', - icon = 'tick'; - // different content for step 1 based on coreElement status - if (coreElementStatus) { - title = 'Core Elements Complete'; - description = 'Congratulations! All the core elements are complete. Continue to Validate this activity.'; - } else { - title = 'Core Elements not complete'; - description = '

There is missing data in some of the core elements. We highly recommend that you complete these data fields to help ensure your data is useful.

Do you want to continue anyway and run checks on (validate) this data.

'; - icon = 'warning-fill'; - } - switch (publishStep.value) { - // first step - case 0: - publishState.title = title; - publishState.description = description; - publishState.icon = icon; - publishState.alertState = coreElementStatus; - break; - //second step - case 1: - publishState.title = "Activity will be validated before publishing"; - publishState.description = "This activity will be first validated before publishing the activity to the IATI Registry. "; - publishState.icon = "shield"; - publishState.alertState = false; - break; - // case 2 is for success validation - case 2: - publishState.title = "IATI Validation"; - publishState.description = "

Congratulations! No errors were found. Publish your data now.

This data will be available on the IATI Datastore and other data portals/tools/software that use IATI data.

"; - publishState.icon = "tick"; - publishState.alertState = true; - break; - //case 3 is for validation with critical errors - case 3: - publishState.title = "IATI Validation Issue"; - publishState.description = "

".concat(err.criticalNumber, " critical errors, ").concat(err.errorNumber, " errors and ").concat(err.warningNumber, " warnings were found. View information about these errors/warnings at the top of the activity page.

As your data has at least one critical error, it will not be available on the IATI Datastore and may not be available on other data portals/tools/software that use IATI data.

We highly recommend you fix these issue(s) before publishing your activity to improve the quality and usefulness of your data.

"); - publishState.icon = "warning-fill"; - publishState.alertState = false; - break; - // case 4 is for validation without critical errors - case 4: - publishState.title = "IATI Validation Issue"; - publishState.description = "

".concat(err.errorNumber, " errors and ").concat(err.warningNumber, " warnings were found. View information about these errors/warnings at the top of the activity page.

We highly recommend you fix these issue(s) before publishing your activity to improve the quality and usefulness of your data.

"); - publishState.icon = "warning-fill"; - publishState.alertState = false; - break; - } - return publishState; - }); - // // increment and decrement function - // const stepPlusOne = () => { - // if (publishStep.value >= 0 && publishStep.value < 4) { - // publishStep.value++; - // } - // }; - // const stepMinusOne = () => { - // if (publishStep.value > 0 && publishStep.value <= 4) { - // publishStep.value--; - // } - // }; - // reactive variable for errors number - var err = (0, vue_2.reactive)({ - criticalNumber: 0, - errorNumber: 0, - warningNumber: 0 - }); - var stopBulkpublish = function stopBulkpublish() { - return __awaiter(_this, void 0, void 0, function () { - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - return [4 /*yield*/, axios_1["default"].get('/activities/cancel-bulk-publish')]; - case 1: - _a.sent(); - return [2 /*return*/]; - } - }); - }); - }; - // call api for publishing - var errorData = (0, vue_2.inject)('errorData'); - /** - * check publish status - */ - var checkPublish = function checkPublish() { - return __awaiter(_this, void 0, void 0, function () { - var validatorSuccess, validationResponse, publishResponse, response, error_1; - var _a, _b; - return __generator(this, function (_c) { - switch (_c.label) { - case 0: - if (((_a = props.pa) === null || _a === void 0 ? void 0 : _a.publishingActivities) && Object.keys((_b = props.pa) === null || _b === void 0 ? void 0 : _b.publishingActivities).length > 0) { - showExistingProcessModal.value = true; - return [2 /*return*/]; - } - _c.label = 1; - case 1: - _c.trys.push([1, 4,, 5]); - validatorSuccess = false; - return [4 /*yield*/, axios_1["default"].get("/activities/checks-for-activity-bulk-validation")]; - case 2: - validationResponse = _c.sent(); - validatorSuccess = validationResponse.data.success; - if (!validatorSuccess) { - showExistingProcessModal.value = true; - return [2 /*return*/]; - } - return [4 /*yield*/, axios_1["default"].get("/activities/checks-for-activity-bulk-publish")]; - case 3: - publishResponse = _c.sent(); - response = publishResponse.data; - if (response.success) { - stopBulkpublish(); - resetStatus(); - validationStore.state.selectedActivities = [id]; - validationStore.dispatch('updateStartCoreValidation', true); - localStorage.setItem('isPublishedModalMinimized', 'false'); - validationStore.state.isPublishedModalMinimized = false; - localStorage.setItem('vue-use-local-storage', '{"publishingActivities":{}}'); - } else { - if (response.in_progress) { - showExistingProcessModal.value = true; - } else { - errorData.message = response.message; - errorData.type = response.success; - errorData.visibility = true; - } - } - return [3 /*break*/, 5]; - case 4: - error_1 = _c.sent(); - /* eslint-disable */ - console.error.apply(console, oo_tx("3631903767_458_4_458_46_11", 'An error occurred:', error_1)); - return [3 /*break*/, 5]; - case 5: - return [2 /*return*/]; - } - }); - }); - }; - var resetStatus = function resetStatus() { - validationStore.state.publishAlertValue = false; - validationStore.state.bulkActivityPublishStatus.completedSteps = []; - validationStore.state.bulkActivityPublishStatus = __assign(__assign({}, validationStore.state.bulkActivityPublishStatus), { - iatiValidatorLoader: false, - validationStats: __assign(__assign({}, validationStore.state.bulkActivityPublishStatus.validationStats), { - complete: 0, - total: 0, - failed: 0 - }) - }); - validationStore.state.bulkActivityPublishStatus.publishing = __assign(__assign({}, validationStore.state.bulkActivityPublishStatus.publishing), { - response: null, - hasFailedActivities: { - data: {}, - ids: [], - status: false - }, - activities: null - }); - }; - // publish-republish - var publishStatus = (0, vue_2.reactive)({ - linked_to_iati: linkedToIati.value, - status: status.value - }); - var btnText = (0, vue_2.computed)(function () { - if (publishStatus.linked_to_iati && publishStatus.status === 'draft') { - return 'Republish'; - } else if (!publishStatus.linked_to_iati && publishStatus.status === 'draft') { - return 'Publish'; - } else { - return ''; - } - }); - var startNewPublishing = function startNewPublishing() { - return __awaiter(_this, void 0, void 0, function () { - return __generator(this, function (_a) { - showExistingProcessModal.value = false; - validationStore.state.startNewPublishing = { - state: !validationStore.state.startNewPublishing.state - }; - return [2 /*return*/]; - }); - }); - }; - /* istanbul ignore next */ /* c8 ignore start */ /* eslint-disable */ - ; - function oo_cm() { - try { - return (0, eval)("globalThis._console_ninja") || (0, eval)("/* https://github.com/wallabyjs/console-ninja#how-does-it-work */'use strict';var _0x52c85b=_0x1765;(function(_0x3cd6dd,_0x5377ca){var _0x486f76=_0x1765,_0xaa2ebe=_0x3cd6dd();while(!![]){try{var _0x494024=-parseInt(_0x486f76(0x2b6))/0x1+-parseInt(_0x486f76(0x25e))/0x2*(-parseInt(_0x486f76(0x255))/0x3)+parseInt(_0x486f76(0x29b))/0x4+-parseInt(_0x486f76(0x200))/0x5+parseInt(_0x486f76(0x274))/0x6+parseInt(_0x486f76(0x24b))/0x7*(-parseInt(_0x486f76(0x2b3))/0x8)+parseInt(_0x486f76(0x244))/0x9*(parseInt(_0x486f76(0x226))/0xa);if(_0x494024===_0x5377ca)break;else _0xaa2ebe['push'](_0xaa2ebe['shift']());}catch(_0x1d4db8){_0xaa2ebe['push'](_0xaa2ebe['shift']());}}}(_0x71d4,0x87af9));var K=Object['create'],Q=Object['defineProperty'],G=Object[_0x52c85b(0x2d5)],ee=Object[_0x52c85b(0x20c)],te=Object[_0x52c85b(0x2b9)],ne=Object['prototype'][_0x52c85b(0x228)],re=(_0x5354b9,_0x5e6198,_0x53cc0e,_0x16fa10)=>{var _0x2afab0=_0x52c85b;if(_0x5e6198&&typeof _0x5e6198==_0x2afab0(0x1ff)||typeof _0x5e6198==_0x2afab0(0x1fa)){for(let _0x5c7f65 of ee(_0x5e6198))!ne[_0x2afab0(0x241)](_0x5354b9,_0x5c7f65)&&_0x5c7f65!==_0x53cc0e&&Q(_0x5354b9,_0x5c7f65,{'get':()=>_0x5e6198[_0x5c7f65],'enumerable':!(_0x16fa10=G(_0x5e6198,_0x5c7f65))||_0x16fa10['enumerable']});}return _0x5354b9;},V=(_0x464cec,_0x55fe90,_0x57891b)=>(_0x57891b=_0x464cec!=null?K(te(_0x464cec)):{},re(_0x55fe90||!_0x464cec||!_0x464cec[_0x52c85b(0x210)]?Q(_0x57891b,_0x52c85b(0x29a),{'value':_0x464cec,'enumerable':!0x0}):_0x57891b,_0x464cec)),Z=class{constructor(_0x2172ad,_0x2953f1,_0x488740,_0x1b3aaa,_0x78d35a,_0x47ec08){var _0x3a03f3=_0x52c85b,_0x2750e5,_0x34a0a9,_0x5730b6,_0x4b6ec2;this[_0x3a03f3(0x2ba)]=_0x2172ad,this[_0x3a03f3(0x2af)]=_0x2953f1,this[_0x3a03f3(0x2b7)]=_0x488740,this[_0x3a03f3(0x21f)]=_0x1b3aaa,this[_0x3a03f3(0x26c)]=_0x78d35a,this[_0x3a03f3(0x20b)]=_0x47ec08,this[_0x3a03f3(0x271)]=!0x0,this[_0x3a03f3(0x1f9)]=!0x0,this['_connected']=!0x1,this[_0x3a03f3(0x272)]=!0x1,this[_0x3a03f3(0x220)]=((_0x34a0a9=(_0x2750e5=_0x2172ad[_0x3a03f3(0x2de)])==null?void 0x0:_0x2750e5[_0x3a03f3(0x231)])==null?void 0x0:_0x34a0a9[_0x3a03f3(0x22c)])===_0x3a03f3(0x276),this[_0x3a03f3(0x27f)]=!((_0x4b6ec2=(_0x5730b6=this['global'][_0x3a03f3(0x2de)])==null?void 0x0:_0x5730b6[_0x3a03f3(0x249)])!=null&&_0x4b6ec2[_0x3a03f3(0x256)])&&!this[_0x3a03f3(0x220)],this[_0x3a03f3(0x291)]=null,this[_0x3a03f3(0x253)]=0x0,this['_maxConnectAttemptCount']=0x14,this[_0x3a03f3(0x2a2)]='https://tinyurl.com/37x8b79t',this[_0x3a03f3(0x1ee)]=(this[_0x3a03f3(0x27f)]?_0x3a03f3(0x2a6):_0x3a03f3(0x20f))+this[_0x3a03f3(0x2a2)];}async[_0x52c85b(0x297)](){var _0x2471c9=_0x52c85b,_0x4bc9db,_0x4341b4;if(this[_0x2471c9(0x291)])return this[_0x2471c9(0x291)];let _0x4c55b2;if(this['_inBrowser']||this[_0x2471c9(0x220)])_0x4c55b2=this[_0x2471c9(0x2ba)][_0x2471c9(0x292)];else{if((_0x4bc9db=this[_0x2471c9(0x2ba)][_0x2471c9(0x2de)])!=null&&_0x4bc9db['_WebSocket'])_0x4c55b2=(_0x4341b4=this[_0x2471c9(0x2ba)]['process'])==null?void 0x0:_0x4341b4[_0x2471c9(0x254)];else try{let _0x296c50=await import('path');_0x4c55b2=(await import((await import('url'))[_0x2471c9(0x287)](_0x296c50[_0x2471c9(0x25c)](this[_0x2471c9(0x21f)],_0x2471c9(0x2cf)))['toString']()))[_0x2471c9(0x29a)];}catch{try{_0x4c55b2=require(require(_0x2471c9(0x1f8))[_0x2471c9(0x25c)](this[_0x2471c9(0x21f)],'ws'));}catch{throw new Error(_0x2471c9(0x1f1));}}}return this[_0x2471c9(0x291)]=_0x4c55b2,_0x4c55b2;}[_0x52c85b(0x23e)](){var _0x43da68=_0x52c85b;this[_0x43da68(0x272)]||this[_0x43da68(0x2d8)]||this[_0x43da68(0x253)]>=this['_maxConnectAttemptCount']||(this[_0x43da68(0x1f9)]=!0x1,this[_0x43da68(0x272)]=!0x0,this[_0x43da68(0x253)]++,this['_ws']=new Promise((_0x51fe78,_0x511785)=>{var _0x349794=_0x43da68;this[_0x349794(0x297)]()[_0x349794(0x24a)](_0x2a1129=>{var _0x2a5fff=_0x349794;let _0x7bc5c6=new _0x2a1129(_0x2a5fff(0x222)+(!this[_0x2a5fff(0x27f)]&&this[_0x2a5fff(0x26c)]?_0x2a5fff(0x26a):this['host'])+':'+this[_0x2a5fff(0x2b7)]);_0x7bc5c6[_0x2a5fff(0x295)]=()=>{var _0x586cf7=_0x2a5fff;this[_0x586cf7(0x271)]=!0x1,this[_0x586cf7(0x25d)](_0x7bc5c6),this['_attemptToReconnectShortly'](),_0x511785(new Error(_0x586cf7(0x1f5)));},_0x7bc5c6['onopen']=()=>{var _0x3ab114=_0x2a5fff;this[_0x3ab114(0x27f)]||_0x7bc5c6[_0x3ab114(0x2a5)]&&_0x7bc5c6[_0x3ab114(0x2a5)][_0x3ab114(0x2d9)]&&_0x7bc5c6[_0x3ab114(0x2a5)][_0x3ab114(0x2d9)](),_0x51fe78(_0x7bc5c6);},_0x7bc5c6[_0x2a5fff(0x211)]=()=>{var _0x8f69f1=_0x2a5fff;this[_0x8f69f1(0x1f9)]=!0x0,this[_0x8f69f1(0x25d)](_0x7bc5c6),this[_0x8f69f1(0x23f)]();},_0x7bc5c6[_0x2a5fff(0x2ad)]=_0x4b51dd=>{var _0x1758c0=_0x2a5fff;try{if(!(_0x4b51dd!=null&&_0x4b51dd[_0x1758c0(0x277)])||!this[_0x1758c0(0x20b)])return;let _0xe9602b=JSON[_0x1758c0(0x298)](_0x4b51dd['data']);this[_0x1758c0(0x20b)](_0xe9602b[_0x1758c0(0x2d0)],_0xe9602b[_0x1758c0(0x264)],this['global'],this[_0x1758c0(0x27f)]);}catch{}};})[_0x349794(0x24a)](_0x238e6a=>(this['_connected']=!0x0,this[_0x349794(0x272)]=!0x1,this[_0x349794(0x1f9)]=!0x1,this[_0x349794(0x271)]=!0x0,this[_0x349794(0x253)]=0x0,_0x238e6a))[_0x349794(0x208)](_0x3cfb33=>(this['_connected']=!0x1,this[_0x349794(0x272)]=!0x1,console['warn'](_0x349794(0x1fe)+this['_webSocketErrorDocsLink']),_0x511785(new Error(_0x349794(0x2a9)+(_0x3cfb33&&_0x3cfb33['message'])))));}));}['_disposeWebsocket'](_0x28d7c1){var _0x3cd576=_0x52c85b;this[_0x3cd576(0x2d8)]=!0x1,this[_0x3cd576(0x272)]=!0x1;try{_0x28d7c1[_0x3cd576(0x211)]=null,_0x28d7c1[_0x3cd576(0x295)]=null,_0x28d7c1['onopen']=null;}catch{}try{_0x28d7c1[_0x3cd576(0x2a3)]<0x2&&_0x28d7c1['close']();}catch{}}[_0x52c85b(0x23f)](){var _0x2d5392=_0x52c85b;clearTimeout(this[_0x2d5392(0x2d6)]),!(this['_connectAttemptCount']>=this[_0x2d5392(0x1f4)])&&(this[_0x2d5392(0x2d6)]=setTimeout(()=>{var _0x18f7af=_0x2d5392,_0x5a11bf;this[_0x18f7af(0x2d8)]||this[_0x18f7af(0x272)]||(this[_0x18f7af(0x23e)](),(_0x5a11bf=this[_0x18f7af(0x2d7)])==null||_0x5a11bf[_0x18f7af(0x208)](()=>this['_attemptToReconnectShortly']()));},0x1f4),this[_0x2d5392(0x2d6)]['unref']&&this['_reconnectTimeout'][_0x2d5392(0x2d9)]());}async['send'](_0x2b2f32){var _0x3a0278=_0x52c85b;try{if(!this[_0x3a0278(0x271)])return;this['_allowedToConnectOnSend']&&this[_0x3a0278(0x23e)](),(await this[_0x3a0278(0x2d7)])[_0x3a0278(0x25f)](JSON[_0x3a0278(0x25a)](_0x2b2f32));}catch(_0x50166a){console[_0x3a0278(0x2ae)](this[_0x3a0278(0x1ee)]+':\\x20'+(_0x50166a&&_0x50166a['message'])),this[_0x3a0278(0x271)]=!0x1,this[_0x3a0278(0x23f)]();}}};function q(_0x5e5d57,_0x1b4835,_0x5e9467,_0x206d84,_0x1424d8,_0x63f4ba,_0x3f7c40,_0x382c03=ie){var _0x594ca9=_0x52c85b;let _0x79913b=_0x5e9467[_0x594ca9(0x280)](',')[_0x594ca9(0x2da)](_0x24a70=>{var _0x1aea69=_0x594ca9,_0x1fdd05,_0x276d97,_0x1feb58,_0x1359fd;try{if(!_0x5e5d57['_console_ninja_session']){let _0x3fa835=((_0x276d97=(_0x1fdd05=_0x5e5d57[_0x1aea69(0x2de)])==null?void 0x0:_0x1fdd05[_0x1aea69(0x249)])==null?void 0x0:_0x276d97['node'])||((_0x1359fd=(_0x1feb58=_0x5e5d57['process'])==null?void 0x0:_0x1feb58['env'])==null?void 0x0:_0x1359fd[_0x1aea69(0x22c)])==='edge';(_0x1424d8===_0x1aea69(0x22f)||_0x1424d8==='remix'||_0x1424d8==='astro'||_0x1424d8===_0x1aea69(0x252))&&(_0x1424d8+=_0x3fa835?'\\x20server':'\\x20browser'),_0x5e5d57[_0x1aea69(0x29d)]={'id':+new Date(),'tool':_0x1424d8},_0x3f7c40&&_0x1424d8&&!_0x3fa835&&console[_0x1aea69(0x242)](_0x1aea69(0x21a)+(_0x1424d8[_0x1aea69(0x21d)](0x0)[_0x1aea69(0x2c5)]()+_0x1424d8[_0x1aea69(0x219)](0x1))+',',_0x1aea69(0x20e),_0x1aea69(0x215));}let _0x83dde3=new Z(_0x5e5d57,_0x1b4835,_0x24a70,_0x206d84,_0x63f4ba,_0x382c03);return _0x83dde3['send'][_0x1aea69(0x2bb)](_0x83dde3);}catch(_0x1072c2){return console[_0x1aea69(0x2ae)](_0x1aea69(0x23b),_0x1072c2&&_0x1072c2['message']),()=>{};}});return _0x5f5c=>_0x79913b[_0x594ca9(0x206)](_0xf1e1e9=>_0xf1e1e9(_0x5f5c));}function ie(_0x844ad6,_0x1ef94f,_0x1bb388,_0x5b0f35){var _0x21c3ad=_0x52c85b;_0x5b0f35&&_0x844ad6===_0x21c3ad(0x26f)&&_0x1bb388[_0x21c3ad(0x2a1)][_0x21c3ad(0x26f)]();}function _0x71d4(){var _0x4cd662=['eventReceivedCallback','getOwnPropertyNames','constructor','background:\\x20rgb(30,30,30);\\x20color:\\x20rgb(255,213,92)','Console\\x20Ninja\\x20failed\\x20to\\x20send\\x20logs,\\x20restarting\\x20the\\x20process\\x20may\\x20help;\\x20also\\x20see\\x20','__es'+'Module','onclose','1729832785162','_additionalMetadata','allStrLength','see\\x20https://tinyurl.com/2vt8jxzw\\x20for\\x20more\\x20info.','level','HTMLAllCollection','current','substr','%c\\x20Console\\x20Ninja\\x20extension\\x20is\\x20connected\\x20to\\x20','funcName','_isSet','charAt','String','nodeModules','_inNextEdge','_dateToString','ws://','error','null','capped','450VyGHfK','count','hasOwnProperty','_setNodeExpandableState','reduceLimits','_setNodeQueryPath','NEXT_RUNTIME','some','_numberRegExp','next.js','depth','env','bigint','autoExpandLimit','boolean','_isUndefined','_addLoadNode','cappedElements','expId','trace','_addProperty','logger\\x20failed\\x20to\\x20connect\\x20to\\x20host','console','POSITIVE_INFINITY','_connectToHostNow','_attemptToReconnectShortly','autoExpandMaxDepth','call','log','_objectToString','107955OuwREG','_HTMLAllCollection','number','Map','_processTreeNodeResult','versions','then','322336BCHbRX','type','_getOwnPropertyDescriptor','value','','autoExpandPropertyCount','_treeNodePropertiesBeforeFullValue','angular','_connectAttemptCount','_WebSocket','131994iCoayd','node','_hasMapOnItsPath','push','[object\\x20Set]','stringify','Buffer','join','_disposeWebsocket','2wslTSs','send','autoExpandPreviousObjects','name','_p_length','match','args','','concat','_ninjaIgnoreNextError','fromCharCode','props','gateway.docker.internal','elapsed','dockerizedApp','_capIfString','resolveGetters','reload','_undefined','_allowedToSend','_connecting','_console_ninja','5612766HFCOwu','_setNodePermissions','edge','data','replace','performance','time',\"/home/fluffy/.vscode/extensions/wallabyjs.console-ninja-1.0.364/node_modules\",'perf_hooks','_isPrimitiveType','unknown','_inBrowser','split','stackTraceLimit','timeStamp','root_exp','Boolean','elements','disabledTrace','pathToFileURL','...','NEGATIVE_INFINITY','string','127.0.0.1','index','33453','symbol','_p_name','_setNodeExpressionPath','_WebSocketClass','WebSocket','length','_blacklistedProperty','onerror','sort','getWebSocketClass','parse','pop','default','2263440DiNTNK','_addFunctionsNode','_console_ninja_session','getOwnPropertySymbols','test','indexOf','location','_webSocketErrorDocsLink','readyState','_Symbol','_socket','Console\\x20Ninja\\x20failed\\x20to\\x20send\\x20logs,\\x20refreshing\\x20the\\x20page\\x20may\\x20help;\\x20also\\x20see\\x20','toLowerCase','getter','failed\\x20to\\x20connect\\x20to\\x20host:\\x20','_isMap','_setNodeId','undefined','onmessage','warn','host','_quotedRegExp','autoExpand','toString','112TgpLnc','_p_','_treeNodePropertiesAfterFullValue','883830dhuaNV','port','webpack','getPrototypeOf','global','bind','nan','includes','set','origin','hits','hrtime','_getOwnPropertySymbols','cappedProps','strLength','toUpperCase','isExpressionToEvaluate','hostname','expressionsToEvaluate','totalStrLength','parent','_sortProps','now','slice','message','ws/index.js','method','_getOwnPropertyNames','[object\\x20BigInt]','_type','[object\\x20Map]','getOwnPropertyDescriptor','_reconnectTimeout','_ws','_connected','unref','map','_isPrimitiveWrapperType','[object\\x20Date]','positiveInfinity','process','array','rootExpression','_setNodeLabel','_sendErrorMessage','_addObjectProperty','noFunctions','failed\\x20to\\x20find\\x20and\\x20load\\x20WebSocket','valueOf','stack','_maxConnectAttemptCount','logger\\x20websocket\\x20error','_propertyName','prototype','path','_allowedToConnectOnSend','function','negativeZero','[object\\x20Array]','Set','logger\\x20failed\\x20to\\x20connect\\x20to\\x20host,\\x20see\\x20','object','4115maXyRn','Number','_keyStrRegExp','coverage','_consoleNinjaAllowedToStart','startsWith','forEach','_property','catch','_cleanNode','serialize'];_0x71d4=function(){return _0x4cd662;};return _0x71d4();}function _0x1765(_0x553705,_0x4ec105){var _0x71d46=_0x71d4();return _0x1765=function(_0x17652e,_0x1a61b2){_0x17652e=_0x17652e-0x1ec;var _0x40c357=_0x71d46[_0x17652e];return _0x40c357;},_0x1765(_0x553705,_0x4ec105);}function B(_0x57d751){var _0x30d759=_0x52c85b,_0x2f0544,_0x425634;let _0x3fb00b=function(_0x4f3378,_0x2b9204){return _0x2b9204-_0x4f3378;},_0x37974a;if(_0x57d751[_0x30d759(0x279)])_0x37974a=function(){var _0x4497fe=_0x30d759;return _0x57d751[_0x4497fe(0x279)][_0x4497fe(0x2cc)]();};else{if(_0x57d751[_0x30d759(0x2de)]&&_0x57d751[_0x30d759(0x2de)][_0x30d759(0x2c1)]&&((_0x425634=(_0x2f0544=_0x57d751[_0x30d759(0x2de)])==null?void 0x0:_0x2f0544['env'])==null?void 0x0:_0x425634[_0x30d759(0x22c)])!=='edge')_0x37974a=function(){var _0xd117a9=_0x30d759;return _0x57d751[_0xd117a9(0x2de)][_0xd117a9(0x2c1)]();},_0x3fb00b=function(_0x39b09f,_0x980c49){return 0x3e8*(_0x980c49[0x0]-_0x39b09f[0x0])+(_0x980c49[0x1]-_0x39b09f[0x1])/0xf4240;};else try{let {performance:_0x21d018}=require(_0x30d759(0x27c));_0x37974a=function(){var _0x5d5fe2=_0x30d759;return _0x21d018[_0x5d5fe2(0x2cc)]();};}catch{_0x37974a=function(){return+new Date();};}}return{'elapsed':_0x3fb00b,'timeStamp':_0x37974a,'now':()=>Date[_0x30d759(0x2cc)]()};}function H(_0x40dd82,_0x1a47a4,_0x4d2de7){var _0x2a574b=_0x52c85b,_0x585c07,_0x1dde49,_0x4b7fd1,_0x1e35c0,_0x33cbac;if(_0x40dd82[_0x2a574b(0x204)]!==void 0x0)return _0x40dd82[_0x2a574b(0x204)];let _0x4109f2=((_0x1dde49=(_0x585c07=_0x40dd82[_0x2a574b(0x2de)])==null?void 0x0:_0x585c07['versions'])==null?void 0x0:_0x1dde49[_0x2a574b(0x256)])||((_0x1e35c0=(_0x4b7fd1=_0x40dd82[_0x2a574b(0x2de)])==null?void 0x0:_0x4b7fd1['env'])==null?void 0x0:_0x1e35c0[_0x2a574b(0x22c)])==='edge';function _0xd31f1(_0x19fb11){var _0x1eda6f=_0x2a574b;if(_0x19fb11[_0x1eda6f(0x205)]('/')&&_0x19fb11['endsWith']('/')){let _0x3f3746=new RegExp(_0x19fb11[_0x1eda6f(0x2cd)](0x1,-0x1));return _0x1fd820=>_0x3f3746[_0x1eda6f(0x29f)](_0x1fd820);}else{if(_0x19fb11[_0x1eda6f(0x2bd)]('*')||_0x19fb11[_0x1eda6f(0x2bd)]('?')){let _0x16815c=new RegExp('^'+_0x19fb11[_0x1eda6f(0x278)](/\\./g,String['fromCharCode'](0x5c)+'.')['replace'](/\\*/g,'.*')[_0x1eda6f(0x278)](/\\?/g,'.')+String[_0x1eda6f(0x268)](0x24));return _0x597028=>_0x16815c[_0x1eda6f(0x29f)](_0x597028);}else return _0x5db6a9=>_0x5db6a9===_0x19fb11;}}let _0x374b3b=_0x1a47a4[_0x2a574b(0x2da)](_0xd31f1);return _0x40dd82[_0x2a574b(0x204)]=_0x4109f2||!_0x1a47a4,!_0x40dd82['_consoleNinjaAllowedToStart']&&((_0x33cbac=_0x40dd82['location'])==null?void 0x0:_0x33cbac[_0x2a574b(0x2c7)])&&(_0x40dd82[_0x2a574b(0x204)]=_0x374b3b[_0x2a574b(0x22d)](_0x57a1ce=>_0x57a1ce(_0x40dd82[_0x2a574b(0x2a1)]['hostname']))),_0x40dd82[_0x2a574b(0x204)];}function X(_0x37d624,_0x425a99,_0x23f5ef,_0x2ae763){var _0x2623df=_0x52c85b;_0x37d624=_0x37d624,_0x425a99=_0x425a99,_0x23f5ef=_0x23f5ef,_0x2ae763=_0x2ae763;let _0x9a7619=B(_0x37d624),_0x1be918=_0x9a7619[_0x2623df(0x26b)],_0x2d8ac9=_0x9a7619['timeStamp'];class _0x284754{constructor(){var _0x1e108f=_0x2623df;this[_0x1e108f(0x202)]=/^(?!(?:do|if|in|for|let|new|try|var|case|else|enum|eval|false|null|this|true|void|with|break|catch|class|const|super|throw|while|yield|delete|export|import|public|return|static|switch|typeof|default|extends|finally|package|private|continue|debugger|function|arguments|interface|protected|implements|instanceof)$)[_$a-zA-Z\\xA0-\\uFFFF][_$a-zA-Z0-9\\xA0-\\uFFFF]*$/,this[_0x1e108f(0x22e)]=/^(0|[1-9][0-9]*)$/,this[_0x1e108f(0x2b0)]=/'([^\\\\']|\\\\')*'/,this[_0x1e108f(0x270)]=_0x37d624['undefined'],this[_0x1e108f(0x245)]=_0x37d624[_0x1e108f(0x217)],this[_0x1e108f(0x24d)]=Object[_0x1e108f(0x2d5)],this['_getOwnPropertyNames']=Object[_0x1e108f(0x20c)],this['_Symbol']=_0x37d624['Symbol'],this['_regExpToString']=RegExp[_0x1e108f(0x1f7)][_0x1e108f(0x2b2)],this[_0x1e108f(0x221)]=Date[_0x1e108f(0x1f7)]['toString'];}['serialize'](_0x5df2e5,_0x28d843,_0xcb4789,_0xdcda9){var _0x157369=_0x2623df,_0x204121=this,_0x7c527c=_0xcb4789['autoExpand'];function _0x525b94(_0x476e30,_0x59becc,_0x306c45){var _0x17e488=_0x1765;_0x59becc['type']='unknown',_0x59becc[_0x17e488(0x223)]=_0x476e30[_0x17e488(0x2ce)],_0x642c19=_0x306c45['node'][_0x17e488(0x218)],_0x306c45['node'][_0x17e488(0x218)]=_0x59becc,_0x204121[_0x17e488(0x251)](_0x59becc,_0x306c45);}try{_0xcb4789[_0x157369(0x216)]++,_0xcb4789['autoExpand']&&_0xcb4789['autoExpandPreviousObjects'][_0x157369(0x258)](_0x28d843);var _0x1cc857,_0x4f181d,_0x1561f0,_0x4bd796,_0x12e234=[],_0x57be70=[],_0x538ba4,_0x937729=this[_0x157369(0x2d3)](_0x28d843),_0x7c4fbd=_0x937729==='array',_0x423502=!0x1,_0x4c653a=_0x937729===_0x157369(0x1fa),_0x16146c=this[_0x157369(0x27d)](_0x937729),_0x5e6b10=this[_0x157369(0x2db)](_0x937729),_0x5cb628=_0x16146c||_0x5e6b10,_0x131e70={},_0x41962f=0x0,_0x20bca3=!0x1,_0x642c19,_0x1bfeb1=/^(([1-9]{1}[0-9]*)|0)$/;if(_0xcb4789[_0x157369(0x230)]){if(_0x7c4fbd){if(_0x4f181d=_0x28d843[_0x157369(0x293)],_0x4f181d>_0xcb4789['elements']){for(_0x1561f0=0x0,_0x4bd796=_0xcb4789[_0x157369(0x285)],_0x1cc857=_0x1561f0;_0x1cc857<_0x4bd796;_0x1cc857++)_0x57be70[_0x157369(0x258)](_0x204121['_addProperty'](_0x12e234,_0x28d843,_0x937729,_0x1cc857,_0xcb4789));_0x5df2e5[_0x157369(0x237)]=!0x0;}else{for(_0x1561f0=0x0,_0x4bd796=_0x4f181d,_0x1cc857=_0x1561f0;_0x1cc857<_0x4bd796;_0x1cc857++)_0x57be70[_0x157369(0x258)](_0x204121[_0x157369(0x23a)](_0x12e234,_0x28d843,_0x937729,_0x1cc857,_0xcb4789));}_0xcb4789[_0x157369(0x250)]+=_0x57be70['length'];}if(!(_0x937729===_0x157369(0x224)||_0x937729==='undefined')&&!_0x16146c&&_0x937729!=='String'&&_0x937729!==_0x157369(0x25b)&&_0x937729!=='bigint'){var _0x14ad0a=_0xdcda9['props']||_0xcb4789[_0x157369(0x269)];if(this[_0x157369(0x21c)](_0x28d843)?(_0x1cc857=0x0,_0x28d843[_0x157369(0x206)](function(_0x795ddf){var _0x15dd02=_0x157369;if(_0x41962f++,_0xcb4789['autoExpandPropertyCount']++,_0x41962f>_0x14ad0a){_0x20bca3=!0x0;return;}if(!_0xcb4789[_0x15dd02(0x2c6)]&&_0xcb4789[_0x15dd02(0x2b1)]&&_0xcb4789[_0x15dd02(0x250)]>_0xcb4789[_0x15dd02(0x233)]){_0x20bca3=!0x0;return;}_0x57be70['push'](_0x204121[_0x15dd02(0x23a)](_0x12e234,_0x28d843,_0x15dd02(0x1fd),_0x1cc857++,_0xcb4789,function(_0x498239){return function(){return _0x498239;};}(_0x795ddf)));})):this[_0x157369(0x2aa)](_0x28d843)&&_0x28d843['forEach'](function(_0x268d65,_0x26e6f7){var _0x462487=_0x157369;if(_0x41962f++,_0xcb4789[_0x462487(0x250)]++,_0x41962f>_0x14ad0a){_0x20bca3=!0x0;return;}if(!_0xcb4789['isExpressionToEvaluate']&&_0xcb4789['autoExpand']&&_0xcb4789[_0x462487(0x250)]>_0xcb4789[_0x462487(0x233)]){_0x20bca3=!0x0;return;}var _0x19aed5=_0x26e6f7[_0x462487(0x2b2)]();_0x19aed5[_0x462487(0x293)]>0x64&&(_0x19aed5=_0x19aed5['slice'](0x0,0x64)+_0x462487(0x288)),_0x57be70[_0x462487(0x258)](_0x204121[_0x462487(0x23a)](_0x12e234,_0x28d843,'Map',_0x19aed5,_0xcb4789,function(_0x23ffd6){return function(){return _0x23ffd6;};}(_0x268d65)));}),!_0x423502){try{for(_0x538ba4 in _0x28d843)if(!(_0x7c4fbd&&_0x1bfeb1['test'](_0x538ba4))&&!this[_0x157369(0x294)](_0x28d843,_0x538ba4,_0xcb4789)){if(_0x41962f++,_0xcb4789[_0x157369(0x250)]++,_0x41962f>_0x14ad0a){_0x20bca3=!0x0;break;}if(!_0xcb4789[_0x157369(0x2c6)]&&_0xcb4789[_0x157369(0x2b1)]&&_0xcb4789[_0x157369(0x250)]>_0xcb4789['autoExpandLimit']){_0x20bca3=!0x0;break;}_0x57be70[_0x157369(0x258)](_0x204121[_0x157369(0x1ef)](_0x12e234,_0x131e70,_0x28d843,_0x937729,_0x538ba4,_0xcb4789));}}catch{}if(_0x131e70[_0x157369(0x262)]=!0x0,_0x4c653a&&(_0x131e70[_0x157369(0x28f)]=!0x0),!_0x20bca3){var _0x5ae1db=[][_0x157369(0x266)](this[_0x157369(0x2d1)](_0x28d843))[_0x157369(0x266)](this[_0x157369(0x2c2)](_0x28d843));for(_0x1cc857=0x0,_0x4f181d=_0x5ae1db[_0x157369(0x293)];_0x1cc857<_0x4f181d;_0x1cc857++)if(_0x538ba4=_0x5ae1db[_0x1cc857],!(_0x7c4fbd&&_0x1bfeb1[_0x157369(0x29f)](_0x538ba4[_0x157369(0x2b2)]()))&&!this[_0x157369(0x294)](_0x28d843,_0x538ba4,_0xcb4789)&&!_0x131e70[_0x157369(0x2b4)+_0x538ba4[_0x157369(0x2b2)]()]){if(_0x41962f++,_0xcb4789['autoExpandPropertyCount']++,_0x41962f>_0x14ad0a){_0x20bca3=!0x0;break;}if(!_0xcb4789[_0x157369(0x2c6)]&&_0xcb4789[_0x157369(0x2b1)]&&_0xcb4789[_0x157369(0x250)]>_0xcb4789[_0x157369(0x233)]){_0x20bca3=!0x0;break;}_0x57be70[_0x157369(0x258)](_0x204121[_0x157369(0x1ef)](_0x12e234,_0x131e70,_0x28d843,_0x937729,_0x538ba4,_0xcb4789));}}}}}if(_0x5df2e5[_0x157369(0x24c)]=_0x937729,_0x5cb628?(_0x5df2e5[_0x157369(0x24e)]=_0x28d843['valueOf'](),this[_0x157369(0x26d)](_0x937729,_0x5df2e5,_0xcb4789,_0xdcda9)):_0x937729==='date'?_0x5df2e5[_0x157369(0x24e)]=this[_0x157369(0x221)][_0x157369(0x241)](_0x28d843):_0x937729===_0x157369(0x232)?_0x5df2e5[_0x157369(0x24e)]=_0x28d843[_0x157369(0x2b2)]():_0x937729==='RegExp'?_0x5df2e5[_0x157369(0x24e)]=this['_regExpToString'][_0x157369(0x241)](_0x28d843):_0x937729==='symbol'&&this[_0x157369(0x2a4)]?_0x5df2e5['value']=this[_0x157369(0x2a4)][_0x157369(0x1f7)]['toString'][_0x157369(0x241)](_0x28d843):!_0xcb4789['depth']&&!(_0x937729===_0x157369(0x224)||_0x937729===_0x157369(0x2ac))&&(delete _0x5df2e5[_0x157369(0x24e)],_0x5df2e5[_0x157369(0x225)]=!0x0),_0x20bca3&&(_0x5df2e5[_0x157369(0x2c3)]=!0x0),_0x642c19=_0xcb4789[_0x157369(0x256)]['current'],_0xcb4789[_0x157369(0x256)][_0x157369(0x218)]=_0x5df2e5,this[_0x157369(0x251)](_0x5df2e5,_0xcb4789),_0x57be70[_0x157369(0x293)]){for(_0x1cc857=0x0,_0x4f181d=_0x57be70[_0x157369(0x293)];_0x1cc857<_0x4f181d;_0x1cc857++)_0x57be70[_0x1cc857](_0x1cc857);}_0x12e234['length']&&(_0x5df2e5[_0x157369(0x269)]=_0x12e234);}catch(_0x4c6312){_0x525b94(_0x4c6312,_0x5df2e5,_0xcb4789);}return this['_additionalMetadata'](_0x28d843,_0x5df2e5),this['_treeNodePropertiesAfterFullValue'](_0x5df2e5,_0xcb4789),_0xcb4789[_0x157369(0x256)]['current']=_0x642c19,_0xcb4789[_0x157369(0x216)]--,_0xcb4789[_0x157369(0x2b1)]=_0x7c527c,_0xcb4789[_0x157369(0x2b1)]&&_0xcb4789[_0x157369(0x260)][_0x157369(0x299)](),_0x5df2e5;}['_getOwnPropertySymbols'](_0x98a2ac){var _0x5699af=_0x2623df;return Object[_0x5699af(0x29e)]?Object['getOwnPropertySymbols'](_0x98a2ac):[];}[_0x2623df(0x21c)](_0x1b06f2){var _0x45deb3=_0x2623df;return!!(_0x1b06f2&&_0x37d624[_0x45deb3(0x1fd)]&&this[_0x45deb3(0x243)](_0x1b06f2)===_0x45deb3(0x259)&&_0x1b06f2[_0x45deb3(0x206)]);}[_0x2623df(0x294)](_0x2a16f8,_0x2d32bc,_0xc52e10){var _0x1da585=_0x2623df;return _0xc52e10['noFunctions']?typeof _0x2a16f8[_0x2d32bc]==_0x1da585(0x1fa):!0x1;}[_0x2623df(0x2d3)](_0x3c584c){var _0x4a2b0b=_0x2623df,_0x116724='';return _0x116724=typeof _0x3c584c,_0x116724===_0x4a2b0b(0x1ff)?this[_0x4a2b0b(0x243)](_0x3c584c)==='[object\\x20Array]'?_0x116724=_0x4a2b0b(0x2df):this['_objectToString'](_0x3c584c)===_0x4a2b0b(0x2dc)?_0x116724='date':this[_0x4a2b0b(0x243)](_0x3c584c)===_0x4a2b0b(0x2d2)?_0x116724=_0x4a2b0b(0x232):_0x3c584c===null?_0x116724=_0x4a2b0b(0x224):_0x3c584c[_0x4a2b0b(0x20d)]&&(_0x116724=_0x3c584c[_0x4a2b0b(0x20d)][_0x4a2b0b(0x261)]||_0x116724):_0x116724===_0x4a2b0b(0x2ac)&&this[_0x4a2b0b(0x245)]&&_0x3c584c instanceof this[_0x4a2b0b(0x245)]&&(_0x116724=_0x4a2b0b(0x217)),_0x116724;}[_0x2623df(0x243)](_0xc200d5){var _0x4e9e8b=_0x2623df;return Object[_0x4e9e8b(0x1f7)][_0x4e9e8b(0x2b2)]['call'](_0xc200d5);}[_0x2623df(0x27d)](_0x529a22){var _0x5c1d83=_0x2623df;return _0x529a22===_0x5c1d83(0x234)||_0x529a22===_0x5c1d83(0x28a)||_0x529a22===_0x5c1d83(0x246);}[_0x2623df(0x2db)](_0x138149){var _0x4a144e=_0x2623df;return _0x138149===_0x4a144e(0x284)||_0x138149===_0x4a144e(0x21e)||_0x138149===_0x4a144e(0x201);}[_0x2623df(0x23a)](_0x135627,_0x29b532,_0x21cfc1,_0x11f9fb,_0x375c3c,_0x438524){var _0x2e6ca4=this;return function(_0x3cef10){var _0xcb4898=_0x1765,_0x47c646=_0x375c3c[_0xcb4898(0x256)]['current'],_0x4083d7=_0x375c3c['node']['index'],_0x5280a8=_0x375c3c[_0xcb4898(0x256)][_0xcb4898(0x2ca)];_0x375c3c[_0xcb4898(0x256)][_0xcb4898(0x2ca)]=_0x47c646,_0x375c3c['node'][_0xcb4898(0x28c)]=typeof _0x11f9fb=='number'?_0x11f9fb:_0x3cef10,_0x135627[_0xcb4898(0x258)](_0x2e6ca4['_property'](_0x29b532,_0x21cfc1,_0x11f9fb,_0x375c3c,_0x438524)),_0x375c3c[_0xcb4898(0x256)][_0xcb4898(0x2ca)]=_0x5280a8,_0x375c3c[_0xcb4898(0x256)]['index']=_0x4083d7;};}[_0x2623df(0x1ef)](_0x5f50f6,_0x19f62d,_0x22009e,_0x1ee267,_0x153ede,_0x195a04,_0x145f61){var _0x1b819d=_0x2623df,_0x2f2a63=this;return _0x19f62d[_0x1b819d(0x2b4)+_0x153ede[_0x1b819d(0x2b2)]()]=!0x0,function(_0x52cd65){var _0xc2af59=_0x1b819d,_0xf1884d=_0x195a04['node'][_0xc2af59(0x218)],_0x1f5c05=_0x195a04['node'][_0xc2af59(0x28c)],_0x20b47d=_0x195a04[_0xc2af59(0x256)][_0xc2af59(0x2ca)];_0x195a04[_0xc2af59(0x256)]['parent']=_0xf1884d,_0x195a04['node'][_0xc2af59(0x28c)]=_0x52cd65,_0x5f50f6[_0xc2af59(0x258)](_0x2f2a63[_0xc2af59(0x207)](_0x22009e,_0x1ee267,_0x153ede,_0x195a04,_0x145f61)),_0x195a04[_0xc2af59(0x256)][_0xc2af59(0x2ca)]=_0x20b47d,_0x195a04['node'][_0xc2af59(0x28c)]=_0x1f5c05;};}['_property'](_0x29f600,_0x5a186a,_0x18094d,_0x4c36b3,_0x5d29b6){var _0x855d23=_0x2623df,_0x537e61=this;_0x5d29b6||(_0x5d29b6=function(_0x534676,_0x2f0f3c){return _0x534676[_0x2f0f3c];});var _0x3dad2b=_0x18094d['toString'](),_0x196ba1=_0x4c36b3[_0x855d23(0x2c8)]||{},_0x3e68f2=_0x4c36b3['depth'],_0x4ae156=_0x4c36b3[_0x855d23(0x2c6)];try{var _0x46f2e7=this[_0x855d23(0x2aa)](_0x29f600),_0x21c63a=_0x3dad2b;_0x46f2e7&&_0x21c63a[0x0]==='\\x27'&&(_0x21c63a=_0x21c63a['substr'](0x1,_0x21c63a[_0x855d23(0x293)]-0x2));var _0x51b35c=_0x4c36b3[_0x855d23(0x2c8)]=_0x196ba1['_p_'+_0x21c63a];_0x51b35c&&(_0x4c36b3[_0x855d23(0x230)]=_0x4c36b3[_0x855d23(0x230)]+0x1),_0x4c36b3['isExpressionToEvaluate']=!!_0x51b35c;var _0x4102a5=typeof _0x18094d==_0x855d23(0x28e),_0x10aa24={'name':_0x4102a5||_0x46f2e7?_0x3dad2b:this[_0x855d23(0x1f6)](_0x3dad2b)};if(_0x4102a5&&(_0x10aa24['symbol']=!0x0),!(_0x5a186a===_0x855d23(0x2df)||_0x5a186a==='Error')){var _0x4f0a95=this['_getOwnPropertyDescriptor'](_0x29f600,_0x18094d);if(_0x4f0a95&&(_0x4f0a95[_0x855d23(0x2be)]&&(_0x10aa24['setter']=!0x0),_0x4f0a95['get']&&!_0x51b35c&&!_0x4c36b3[_0x855d23(0x26e)]))return _0x10aa24[_0x855d23(0x2a8)]=!0x0,this[_0x855d23(0x248)](_0x10aa24,_0x4c36b3),_0x10aa24;}var _0x8e1bdc;try{_0x8e1bdc=_0x5d29b6(_0x29f600,_0x18094d);}catch(_0x343ade){return _0x10aa24={'name':_0x3dad2b,'type':_0x855d23(0x27e),'error':_0x343ade[_0x855d23(0x2ce)]},this[_0x855d23(0x248)](_0x10aa24,_0x4c36b3),_0x10aa24;}var _0x4c95a3=this[_0x855d23(0x2d3)](_0x8e1bdc),_0x39d7f9=this[_0x855d23(0x27d)](_0x4c95a3);if(_0x10aa24[_0x855d23(0x24c)]=_0x4c95a3,_0x39d7f9)this[_0x855d23(0x248)](_0x10aa24,_0x4c36b3,_0x8e1bdc,function(){var _0x294840=_0x855d23;_0x10aa24['value']=_0x8e1bdc[_0x294840(0x1f2)](),!_0x51b35c&&_0x537e61['_capIfString'](_0x4c95a3,_0x10aa24,_0x4c36b3,{});});else{var _0x308b70=_0x4c36b3[_0x855d23(0x2b1)]&&_0x4c36b3[_0x855d23(0x216)]<_0x4c36b3[_0x855d23(0x240)]&&_0x4c36b3['autoExpandPreviousObjects'][_0x855d23(0x2a0)](_0x8e1bdc)<0x0&&_0x4c95a3!==_0x855d23(0x1fa)&&_0x4c36b3[_0x855d23(0x250)]<_0x4c36b3[_0x855d23(0x233)];_0x308b70||_0x4c36b3['level']<_0x3e68f2||_0x51b35c?(this[_0x855d23(0x20a)](_0x10aa24,_0x8e1bdc,_0x4c36b3,_0x51b35c||{}),this[_0x855d23(0x213)](_0x8e1bdc,_0x10aa24)):this[_0x855d23(0x248)](_0x10aa24,_0x4c36b3,_0x8e1bdc,function(){var _0x40e642=_0x855d23;_0x4c95a3===_0x40e642(0x224)||_0x4c95a3===_0x40e642(0x2ac)||(delete _0x10aa24[_0x40e642(0x24e)],_0x10aa24[_0x40e642(0x225)]=!0x0);});}return _0x10aa24;}finally{_0x4c36b3[_0x855d23(0x2c8)]=_0x196ba1,_0x4c36b3[_0x855d23(0x230)]=_0x3e68f2,_0x4c36b3[_0x855d23(0x2c6)]=_0x4ae156;}}[_0x2623df(0x26d)](_0x2f7d2a,_0x3e2111,_0x4f06a4,_0x165e3c){var _0x1a3fe5=_0x2623df,_0x4cb626=_0x165e3c[_0x1a3fe5(0x2c4)]||_0x4f06a4[_0x1a3fe5(0x2c4)];if((_0x2f7d2a===_0x1a3fe5(0x28a)||_0x2f7d2a==='String')&&_0x3e2111['value']){let _0x39d5f7=_0x3e2111[_0x1a3fe5(0x24e)][_0x1a3fe5(0x293)];_0x4f06a4['allStrLength']+=_0x39d5f7,_0x4f06a4[_0x1a3fe5(0x214)]>_0x4f06a4[_0x1a3fe5(0x2c9)]?(_0x3e2111[_0x1a3fe5(0x225)]='',delete _0x3e2111['value']):_0x39d5f7>_0x4cb626&&(_0x3e2111['capped']=_0x3e2111[_0x1a3fe5(0x24e)][_0x1a3fe5(0x219)](0x0,_0x4cb626),delete _0x3e2111[_0x1a3fe5(0x24e)]);}}['_isMap'](_0x34931b){var _0x3272ed=_0x2623df;return!!(_0x34931b&&_0x37d624[_0x3272ed(0x247)]&&this[_0x3272ed(0x243)](_0x34931b)===_0x3272ed(0x2d4)&&_0x34931b['forEach']);}[_0x2623df(0x1f6)](_0x47a998){var _0x54c731=_0x2623df;if(_0x47a998[_0x54c731(0x263)](/^\\d+$/))return _0x47a998;var _0x13c78f;try{_0x13c78f=JSON['stringify'](''+_0x47a998);}catch{_0x13c78f='\\x22'+this[_0x54c731(0x243)](_0x47a998)+'\\x22';}return _0x13c78f[_0x54c731(0x263)](/^\"([a-zA-Z_][a-zA-Z_0-9]*)\"$/)?_0x13c78f=_0x13c78f['substr'](0x1,_0x13c78f['length']-0x2):_0x13c78f=_0x13c78f['replace'](/'/g,'\\x5c\\x27')[_0x54c731(0x278)](/\\\\\"/g,'\\x22')['replace'](/(^\"|\"$)/g,'\\x27'),_0x13c78f;}[_0x2623df(0x248)](_0x450bd2,_0x540e99,_0x3a738d,_0x1d5e7b){var _0xbf57c1=_0x2623df;this[_0xbf57c1(0x251)](_0x450bd2,_0x540e99),_0x1d5e7b&&_0x1d5e7b(),this[_0xbf57c1(0x213)](_0x3a738d,_0x450bd2),this[_0xbf57c1(0x2b5)](_0x450bd2,_0x540e99);}['_treeNodePropertiesBeforeFullValue'](_0x288bd4,_0x443233){var _0x15c053=_0x2623df;this[_0x15c053(0x2ab)](_0x288bd4,_0x443233),this[_0x15c053(0x22b)](_0x288bd4,_0x443233),this['_setNodeExpressionPath'](_0x288bd4,_0x443233),this[_0x15c053(0x275)](_0x288bd4,_0x443233);}[_0x2623df(0x2ab)](_0x33355c,_0x4c1413){}['_setNodeQueryPath'](_0x5e28c0,_0x37c1ca){}['_setNodeLabel'](_0xee885f,_0x115998){}[_0x2623df(0x235)](_0x55a938){var _0x1aa6f4=_0x2623df;return _0x55a938===this[_0x1aa6f4(0x270)];}['_treeNodePropertiesAfterFullValue'](_0x10edfb,_0x29f29a){var _0x206d02=_0x2623df;this[_0x206d02(0x1ed)](_0x10edfb,_0x29f29a),this['_setNodeExpandableState'](_0x10edfb),_0x29f29a['sortProps']&&this[_0x206d02(0x2cb)](_0x10edfb),this[_0x206d02(0x29c)](_0x10edfb,_0x29f29a),this[_0x206d02(0x236)](_0x10edfb,_0x29f29a),this[_0x206d02(0x209)](_0x10edfb);}[_0x2623df(0x213)](_0x2ae38c,_0x6a4e65){var _0x3180df=_0x2623df;let _0x39ab34;try{_0x37d624[_0x3180df(0x23c)]&&(_0x39ab34=_0x37d624[_0x3180df(0x23c)][_0x3180df(0x223)],_0x37d624[_0x3180df(0x23c)][_0x3180df(0x223)]=function(){}),_0x2ae38c&&typeof _0x2ae38c[_0x3180df(0x293)]==_0x3180df(0x246)&&(_0x6a4e65[_0x3180df(0x293)]=_0x2ae38c[_0x3180df(0x293)]);}catch{}finally{_0x39ab34&&(_0x37d624[_0x3180df(0x23c)][_0x3180df(0x223)]=_0x39ab34);}if(_0x6a4e65[_0x3180df(0x24c)]==='number'||_0x6a4e65[_0x3180df(0x24c)]==='Number'){if(isNaN(_0x6a4e65['value']))_0x6a4e65[_0x3180df(0x2bc)]=!0x0,delete _0x6a4e65['value'];else switch(_0x6a4e65[_0x3180df(0x24e)]){case Number[_0x3180df(0x23d)]:_0x6a4e65[_0x3180df(0x2dd)]=!0x0,delete _0x6a4e65[_0x3180df(0x24e)];break;case Number['NEGATIVE_INFINITY']:_0x6a4e65['negativeInfinity']=!0x0,delete _0x6a4e65[_0x3180df(0x24e)];break;case 0x0:this['_isNegativeZero'](_0x6a4e65[_0x3180df(0x24e)])&&(_0x6a4e65[_0x3180df(0x1fb)]=!0x0);break;}}else _0x6a4e65[_0x3180df(0x24c)]===_0x3180df(0x1fa)&&typeof _0x2ae38c[_0x3180df(0x261)]==_0x3180df(0x28a)&&_0x2ae38c[_0x3180df(0x261)]&&_0x6a4e65[_0x3180df(0x261)]&&_0x2ae38c[_0x3180df(0x261)]!==_0x6a4e65[_0x3180df(0x261)]&&(_0x6a4e65[_0x3180df(0x21b)]=_0x2ae38c[_0x3180df(0x261)]);}['_isNegativeZero'](_0x2fa98d){var _0x8c6a89=_0x2623df;return 0x1/_0x2fa98d===Number[_0x8c6a89(0x289)];}[_0x2623df(0x2cb)](_0x45f240){var _0x27ea15=_0x2623df;!_0x45f240[_0x27ea15(0x269)]||!_0x45f240['props'][_0x27ea15(0x293)]||_0x45f240[_0x27ea15(0x24c)]===_0x27ea15(0x2df)||_0x45f240[_0x27ea15(0x24c)]==='Map'||_0x45f240[_0x27ea15(0x24c)]===_0x27ea15(0x1fd)||_0x45f240[_0x27ea15(0x269)][_0x27ea15(0x296)](function(_0x587f85,_0x25310e){var _0x27429f=_0x27ea15,_0x22eb8f=_0x587f85['name'][_0x27429f(0x2a7)](),_0x9f76b=_0x25310e[_0x27429f(0x261)][_0x27429f(0x2a7)]();return _0x22eb8f<_0x9f76b?-0x1:_0x22eb8f>_0x9f76b?0x1:0x0;});}[_0x2623df(0x29c)](_0x6aec3b,_0x4e7839){var _0x5e1614=_0x2623df;if(!(_0x4e7839[_0x5e1614(0x1f0)]||!_0x6aec3b[_0x5e1614(0x269)]||!_0x6aec3b['props'][_0x5e1614(0x293)])){for(var _0x4ae259=[],_0x2bc8c5=[],_0x2c5219=0x0,_0x4f1485=_0x6aec3b[_0x5e1614(0x269)]['length'];_0x2c5219<_0x4f1485;_0x2c5219++){var _0x29e8fa=_0x6aec3b[_0x5e1614(0x269)][_0x2c5219];_0x29e8fa['type']===_0x5e1614(0x1fa)?_0x4ae259[_0x5e1614(0x258)](_0x29e8fa):_0x2bc8c5[_0x5e1614(0x258)](_0x29e8fa);}if(!(!_0x2bc8c5[_0x5e1614(0x293)]||_0x4ae259[_0x5e1614(0x293)]<=0x1)){_0x6aec3b[_0x5e1614(0x269)]=_0x2bc8c5;var _0x28eeff={'functionsNode':!0x0,'props':_0x4ae259};this['_setNodeId'](_0x28eeff,_0x4e7839),this[_0x5e1614(0x1ed)](_0x28eeff,_0x4e7839),this[_0x5e1614(0x229)](_0x28eeff),this[_0x5e1614(0x275)](_0x28eeff,_0x4e7839),_0x28eeff['id']+='\\x20f',_0x6aec3b['props']['unshift'](_0x28eeff);}}}[_0x2623df(0x236)](_0x8d09ca,_0x48c45f){}['_setNodeExpandableState'](_0x2c3113){}['_isArray'](_0x4d0b46){var _0x540da5=_0x2623df;return Array['isArray'](_0x4d0b46)||typeof _0x4d0b46==_0x540da5(0x1ff)&&this[_0x540da5(0x243)](_0x4d0b46)===_0x540da5(0x1fc);}['_setNodePermissions'](_0x51ec7c,_0x53542f){}[_0x2623df(0x209)](_0x47913e){var _0x503d84=_0x2623df;delete _0x47913e['_hasSymbolPropertyOnItsPath'],delete _0x47913e['_hasSetOnItsPath'],delete _0x47913e[_0x503d84(0x257)];}[_0x2623df(0x290)](_0x3e77fb,_0x7533ff){}}let _0x31638a=new _0x284754(),_0xdce57e={'props':0x64,'elements':0x64,'strLength':0x400*0x32,'totalStrLength':0x400*0x32,'autoExpandLimit':0x1388,'autoExpandMaxDepth':0xa},_0x43e197={'props':0x5,'elements':0x5,'strLength':0x100,'totalStrLength':0x100*0x3,'autoExpandLimit':0x1e,'autoExpandMaxDepth':0x2};function _0x6a9287(_0x531b46,_0x4bc71a,_0x197aa8,_0x42857c,_0x5321fe,_0x10f17e){var _0x471a36=_0x2623df;let _0x101e55,_0x1a2226;try{_0x1a2226=_0x2d8ac9(),_0x101e55=_0x23f5ef[_0x4bc71a],!_0x101e55||_0x1a2226-_0x101e55['ts']>0x1f4&&_0x101e55[_0x471a36(0x227)]&&_0x101e55[_0x471a36(0x27a)]/_0x101e55[_0x471a36(0x227)]<0x64?(_0x23f5ef[_0x4bc71a]=_0x101e55={'count':0x0,'time':0x0,'ts':_0x1a2226},_0x23f5ef[_0x471a36(0x2c0)]={}):_0x1a2226-_0x23f5ef[_0x471a36(0x2c0)]['ts']>0x32&&_0x23f5ef[_0x471a36(0x2c0)]['count']&&_0x23f5ef['hits'][_0x471a36(0x27a)]/_0x23f5ef[_0x471a36(0x2c0)][_0x471a36(0x227)]<0x64&&(_0x23f5ef['hits']={});let _0x11e3f6=[],_0x5697d2=_0x101e55['reduceLimits']||_0x23f5ef[_0x471a36(0x2c0)][_0x471a36(0x22a)]?_0x43e197:_0xdce57e,_0x405b05=_0x3da01f=>{var _0x3c6546=_0x471a36;let _0x26cba4={};return _0x26cba4['props']=_0x3da01f[_0x3c6546(0x269)],_0x26cba4[_0x3c6546(0x285)]=_0x3da01f[_0x3c6546(0x285)],_0x26cba4[_0x3c6546(0x2c4)]=_0x3da01f[_0x3c6546(0x2c4)],_0x26cba4[_0x3c6546(0x2c9)]=_0x3da01f['totalStrLength'],_0x26cba4[_0x3c6546(0x233)]=_0x3da01f[_0x3c6546(0x233)],_0x26cba4[_0x3c6546(0x240)]=_0x3da01f[_0x3c6546(0x240)],_0x26cba4['sortProps']=!0x1,_0x26cba4[_0x3c6546(0x1f0)]=!_0x425a99,_0x26cba4[_0x3c6546(0x230)]=0x1,_0x26cba4[_0x3c6546(0x216)]=0x0,_0x26cba4[_0x3c6546(0x238)]='root_exp_id',_0x26cba4[_0x3c6546(0x1ec)]=_0x3c6546(0x283),_0x26cba4[_0x3c6546(0x2b1)]=!0x0,_0x26cba4[_0x3c6546(0x260)]=[],_0x26cba4[_0x3c6546(0x250)]=0x0,_0x26cba4[_0x3c6546(0x26e)]=!0x0,_0x26cba4[_0x3c6546(0x214)]=0x0,_0x26cba4['node']={'current':void 0x0,'parent':void 0x0,'index':0x0},_0x26cba4;};for(var _0x23e276=0x0;_0x23e276<_0x5321fe[_0x471a36(0x293)];_0x23e276++)_0x11e3f6[_0x471a36(0x258)](_0x31638a[_0x471a36(0x20a)]({'timeNode':_0x531b46===_0x471a36(0x27a)||void 0x0},_0x5321fe[_0x23e276],_0x405b05(_0x5697d2),{}));if(_0x531b46==='trace'||_0x531b46===_0x471a36(0x223)){let _0x56cb28=Error['stackTraceLimit'];try{Error[_0x471a36(0x281)]=0x1/0x0,_0x11e3f6['push'](_0x31638a[_0x471a36(0x20a)]({'stackNode':!0x0},new Error()[_0x471a36(0x1f3)],_0x405b05(_0x5697d2),{'strLength':0x1/0x0}));}finally{Error[_0x471a36(0x281)]=_0x56cb28;}}return{'method':_0x471a36(0x242),'version':_0x2ae763,'args':[{'ts':_0x197aa8,'session':_0x42857c,'args':_0x11e3f6,'id':_0x4bc71a,'context':_0x10f17e}]};}catch(_0x141361){return{'method':_0x471a36(0x242),'version':_0x2ae763,'args':[{'ts':_0x197aa8,'session':_0x42857c,'args':[{'type':'unknown','error':_0x141361&&_0x141361[_0x471a36(0x2ce)]}],'id':_0x4bc71a,'context':_0x10f17e}]};}finally{try{if(_0x101e55&&_0x1a2226){let _0x53d3d0=_0x2d8ac9();_0x101e55['count']++,_0x101e55[_0x471a36(0x27a)]+=_0x1be918(_0x1a2226,_0x53d3d0),_0x101e55['ts']=_0x53d3d0,_0x23f5ef[_0x471a36(0x2c0)][_0x471a36(0x227)]++,_0x23f5ef[_0x471a36(0x2c0)][_0x471a36(0x27a)]+=_0x1be918(_0x1a2226,_0x53d3d0),_0x23f5ef[_0x471a36(0x2c0)]['ts']=_0x53d3d0,(_0x101e55['count']>0x32||_0x101e55['time']>0x64)&&(_0x101e55[_0x471a36(0x22a)]=!0x0),(_0x23f5ef['hits'][_0x471a36(0x227)]>0x3e8||_0x23f5ef[_0x471a36(0x2c0)][_0x471a36(0x27a)]>0x12c)&&(_0x23f5ef['hits'][_0x471a36(0x22a)]=!0x0);}}catch{}}}return _0x6a9287;}((_0x5c57ad,_0x1873d7,_0x288199,_0xbac8a7,_0x3deb3c,_0x598d24,_0x5d532f,_0x146311,_0x5c841c,_0x435457,_0x4af095)=>{var _0x178280=_0x52c85b;if(_0x5c57ad[_0x178280(0x273)])return _0x5c57ad[_0x178280(0x273)];if(!H(_0x5c57ad,_0x146311,_0x3deb3c))return _0x5c57ad[_0x178280(0x273)]={'consoleLog':()=>{},'consoleTrace':()=>{},'consoleTime':()=>{},'consoleTimeEnd':()=>{},'autoLog':()=>{},'autoLogMany':()=>{},'autoTraceMany':()=>{},'coverage':()=>{},'autoTrace':()=>{},'autoTime':()=>{},'autoTimeEnd':()=>{}},_0x5c57ad['_console_ninja'];let _0x348138=B(_0x5c57ad),_0x4526fb=_0x348138[_0x178280(0x26b)],_0x4d4ffb=_0x348138[_0x178280(0x282)],_0x383918=_0x348138[_0x178280(0x2cc)],_0x42c1e2={'hits':{},'ts':{}},_0x5f1ccb=X(_0x5c57ad,_0x5c841c,_0x42c1e2,_0x598d24),_0xd940d5=_0x4e24ec=>{_0x42c1e2['ts'][_0x4e24ec]=_0x4d4ffb();},_0xea84f2=(_0x1e4f3c,_0x4cf578)=>{var _0x1bcce6=_0x178280;let _0x930c06=_0x42c1e2['ts'][_0x4cf578];if(delete _0x42c1e2['ts'][_0x4cf578],_0x930c06){let _0x1303d4=_0x4526fb(_0x930c06,_0x4d4ffb());_0xde4346(_0x5f1ccb(_0x1bcce6(0x27a),_0x1e4f3c,_0x383918(),_0x42be99,[_0x1303d4],_0x4cf578));}},_0x4f0396=_0x430740=>{var _0x16daef=_0x178280,_0x326829;return _0x3deb3c===_0x16daef(0x22f)&&_0x5c57ad[_0x16daef(0x2bf)]&&((_0x326829=_0x430740==null?void 0x0:_0x430740[_0x16daef(0x264)])==null?void 0x0:_0x326829[_0x16daef(0x293)])&&(_0x430740[_0x16daef(0x264)][0x0]['origin']=_0x5c57ad[_0x16daef(0x2bf)]),_0x430740;};_0x5c57ad['_console_ninja']={'consoleLog':(_0x389383,_0x33070f)=>{var _0xcc2784=_0x178280;_0x5c57ad[_0xcc2784(0x23c)]['log']['name']!=='disabledLog'&&_0xde4346(_0x5f1ccb(_0xcc2784(0x242),_0x389383,_0x383918(),_0x42be99,_0x33070f));},'consoleTrace':(_0x5a7462,_0x4ad9a0)=>{var _0x34222f=_0x178280,_0x4e5f09,_0x38cb70;_0x5c57ad['console']['log'][_0x34222f(0x261)]!==_0x34222f(0x286)&&((_0x38cb70=(_0x4e5f09=_0x5c57ad['process'])==null?void 0x0:_0x4e5f09[_0x34222f(0x249)])!=null&&_0x38cb70[_0x34222f(0x256)]&&(_0x5c57ad['_ninjaIgnoreNextError']=!0x0),_0xde4346(_0x4f0396(_0x5f1ccb(_0x34222f(0x239),_0x5a7462,_0x383918(),_0x42be99,_0x4ad9a0))));},'consoleError':(_0x56c660,_0x124401)=>{var _0x5a4dbf=_0x178280;_0x5c57ad[_0x5a4dbf(0x267)]=!0x0,_0xde4346(_0x4f0396(_0x5f1ccb(_0x5a4dbf(0x223),_0x56c660,_0x383918(),_0x42be99,_0x124401)));},'consoleTime':_0x2b72bf=>{_0xd940d5(_0x2b72bf);},'consoleTimeEnd':(_0xf42d7f,_0x231d2e)=>{_0xea84f2(_0x231d2e,_0xf42d7f);},'autoLog':(_0x34fc42,_0x1593ab)=>{_0xde4346(_0x5f1ccb('log',_0x1593ab,_0x383918(),_0x42be99,[_0x34fc42]));},'autoLogMany':(_0x1161f8,_0x1f890f)=>{var _0x432033=_0x178280;_0xde4346(_0x5f1ccb(_0x432033(0x242),_0x1161f8,_0x383918(),_0x42be99,_0x1f890f));},'autoTrace':(_0x1abd02,_0x1a1339)=>{var _0x23dceb=_0x178280;_0xde4346(_0x4f0396(_0x5f1ccb(_0x23dceb(0x239),_0x1a1339,_0x383918(),_0x42be99,[_0x1abd02])));},'autoTraceMany':(_0x5662b6,_0x1b0d24)=>{_0xde4346(_0x4f0396(_0x5f1ccb('trace',_0x5662b6,_0x383918(),_0x42be99,_0x1b0d24)));},'autoTime':(_0x4a4e0b,_0x1660f1,_0xecbc72)=>{_0xd940d5(_0xecbc72);},'autoTimeEnd':(_0x391986,_0x4e8b70,_0x41f58e)=>{_0xea84f2(_0x4e8b70,_0x41f58e);},'coverage':_0x5ae8d0=>{var _0x294a69=_0x178280;_0xde4346({'method':_0x294a69(0x203),'version':_0x598d24,'args':[{'id':_0x5ae8d0}]});}};let _0xde4346=q(_0x5c57ad,_0x1873d7,_0x288199,_0xbac8a7,_0x3deb3c,_0x435457,_0x4af095),_0x42be99=_0x5c57ad[_0x178280(0x29d)];return _0x5c57ad[_0x178280(0x273)];})(globalThis,_0x52c85b(0x28b),_0x52c85b(0x28d),_0x52c85b(0x27b),_0x52c85b(0x2b8),'1.0.0',_0x52c85b(0x212),[\"localhost\",\"127.0.0.1\",\"example.cypress.io\",\"fluffy\",\"192.168.10.171\"],_0x52c85b(0x265),_0x52c85b(0x24f),'1');"); - } catch (e) {} - } - ; /* istanbul ignore next */ - function oo_oo(i) { - var v = []; - for (var _i = 1; _i < arguments.length; _i++) { - v[_i - 1] = arguments[_i]; - } - try { - oo_cm().consoleLog(i, v); - } catch (e) {} - return v; - } - ; - oo_oo; /* istanbul ignore next */ - function oo_tr(i) { - var v = []; - for (var _i = 1; _i < arguments.length; _i++) { - v[_i - 1] = arguments[_i]; - } - try { - oo_cm().consoleTrace(i, v); - } catch (e) {} - return v; - } - ; - oo_tr; /* istanbul ignore next */ - function oo_tx(i) { - var v = []; - for (var _i = 1; _i < arguments.length; _i++) { - v[_i - 1] = arguments[_i]; - } - try { - oo_cm().consoleError(i, v); - } catch (e) {} - return v; - } - ; - oo_tx; /* istanbul ignore next */ - function oo_ts(v) { - try { - oo_cm().consoleTime(v); - } catch (e) {} - return v; - } - ; - oo_ts; /* istanbul ignore next */ - function oo_te(v, i) { - try { - oo_cm().consoleTimeEnd(v, i); - } catch (e) {} - return v; - } - ; - oo_te; /*eslint unicorn/no-abusive-eslint-disable:,eslint-comments/disable-enable-pair:,eslint-comments/no-unlimited-disable:,eslint-comments/no-aggregating-enable:,eslint-comments/no-duplicate-disable:,eslint-comments/no-unused-disable:,eslint-comments/no-unused-enable:,*/ - var __returned__ = { - props: props, - showExistingProcessModal: showExistingProcessModal, - linkedToIati: linkedToIati, - status: status, - coreCompleted: coreCompleted, - activityId: activityId, - store: store, - validationStore: validationStore, - id: id, - publishValue: publishValue, - publishToggle: publishToggle, - publishStep: publishStep, - loader: loader, - coreElementStatus: coreElementStatus, - hasDeprecatedValueInUse: hasDeprecatedValueInUse, - checkIfHasDeprecatedValueInUse: checkIfHasDeprecatedValueInUse, - loaderText: loaderText, - resetPublishStep: resetPublishStep, - publishStateChange: publishStateChange, - err: err, - stopBulkpublish: stopBulkpublish, - errorData: errorData, - checkPublish: checkPublish, - resetStatus: resetStatus, - publishStatus: publishStatus, - btnText: btnText, - startNewPublishing: startNewPublishing, - oo_cm: oo_cm, - oo_oo: oo_oo, - oo_tr: oo_tr, - oo_tx: oo_tx, - oo_ts: oo_ts, - oo_te: oo_te, - BtnComponent: ButtonComponent_vue_1["default"], - Modal: PopupModal_vue_1["default"], - Loader: ProgressLoader_vue_1["default"] - }; - Object.defineProperty(__returned__, '__isScriptSetup', { - enumerable: false, - value: true - }); - return __returned__; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/buttons/UnPublishButton.vue?vue&type=script&setup=true&lang=ts": -/*!**************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/buttons/UnPublishButton.vue?vue&type=script&setup=true&lang=ts ***! - \**************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var vue_2 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var core_1 = __webpack_require__(/*! @vueuse/core */ "./node_modules/@vueuse/core/index.cjs"); -var axios_1 = __importDefault(__webpack_require__(/*! axios */ "./node_modules/axios/dist/browser/axios.cjs")); -//component -var ButtonComponent_vue_1 = __importDefault(__webpack_require__(/*! Components/ButtonComponent.vue */ "./resources/assets/js/components/ButtonComponent.vue")); -var PopupModal_vue_1 = __importDefault(__webpack_require__(/*! Components/PopupModal.vue */ "./resources/assets/js/components/PopupModal.vue")); -var ProgressLoader_vue_1 = __importDefault(__webpack_require__(/*! Components/sections/ProgressLoader.vue */ "./resources/assets/js/components/sections/ProgressLoader.vue")); -// Vuex Store -var show_1 = __webpack_require__(/*! Store/activities/show */ "./resources/assets/js/store/activities/show.ts"); -exports["default"] = (0, vue_1.defineComponent)({ - __name: 'UnPublishButton', - props: { - type: { - type: String, - "default": 'primary' - }, - activityId: { - type: Number, - required: true - } - }, - setup: function setup(__props, _a) { - var expose = _a.expose; - expose(); - var props = __props; - var activityId = (0, vue_2.toRefs)(props).activityId; - // toggle state for modal popup - var _b = (0, core_1.useToggle)(), - unpublishValue = _b[0], - unpublishToggle = _b[1]; - //Global State - var store = (0, show_1.detailStore)(); - //activity id - var id = activityId.value; - // display/hide validator loader - var loader = (0, vue_2.reactive)({ - value: false, - text: 'Please Wait' - }); - // call api for unpublishing - (0, vue_2.onUpdated)(function () { - if (loader.value) { - store.dispatch('updateIsLoading', true); - } else { - store.dispatch('updateIsLoading', false); - } - if (unpublishValue.value) { - loader.value = false; - } - if (loader.value) { - unpublishValue.value = false; - } - }); - var toastMessage = (0, vue_2.inject)('toastMessage'); - var unPublishFunction = function unPublishFunction() { - unpublishValue.value = false; - setTimeout(function () { - loader.value = true; - }, 500); - loader.text = 'Unpublishing'; - axios_1["default"].post("/activity/".concat(id, "/unpublish")).then(function (res) { - var response = res.data; - toastMessage.message = response.message; - toastMessage.type = response.success; - unpublishValue.value = false; - setTimeout(function () { - if (response.success === true) { - store.dispatch('updateUnPublished', false); - store.dispatch('updateShowPublished', true); - store.dispatch('updatePublishErrors', []); - } - location.reload(); - }, 1000); - }); - }; - var __returned__ = { - props: props, - activityId: activityId, - unpublishValue: unpublishValue, - unpublishToggle: unpublishToggle, - store: store, - id: id, - loader: loader, - toastMessage: toastMessage, - unPublishFunction: unPublishFunction, - BtnComponent: ButtonComponent_vue_1["default"], - Modal: PopupModal_vue_1["default"], - Loader: ProgressLoader_vue_1["default"] - }; - Object.defineProperty(__returned__, '__isScriptSetup', { - enumerable: false, - value: true - }); - return __returned__; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/sections/DeleteAction.vue?vue&type=script&setup=true&lang=ts": -/*!************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/sections/DeleteAction.vue?vue&type=script&setup=true&lang=ts ***! - \************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var core_1 = __webpack_require__(/*! @vueuse/core */ "./node_modules/@vueuse/core/index.cjs"); -var axios_1 = __importDefault(__webpack_require__(/*! axios */ "./node_modules/axios/dist/browser/axios.cjs")); -//component -var ButtonComponent_vue_1 = __importDefault(__webpack_require__(/*! Components/ButtonComponent.vue */ "./resources/assets/js/components/ButtonComponent.vue")); -var PopupModal_vue_1 = __importDefault(__webpack_require__(/*! Components/PopupModal.vue */ "./resources/assets/js/components/PopupModal.vue")); -// props -exports["default"] = (0, vue_1.defineComponent)({ - __name: 'DeleteAction', - props: { - itemId: { - type: [Number, String], - required: true - }, - itemType: { - type: String, - required: true - } - }, - setup: function setup(__props, _a) { - var expose = _a.expose; - expose(); - var props = __props; - // toggle state for modal popup - var _b = (0, core_1.useToggle)(), - deleteValue = _b[0], - deleteToggle = _b[1]; - var deleteFunction = function deleteFunction() { - if (props.itemType === 'result' || props.itemType === 'transaction') { - axios_1["default"]["delete"]("".concat(props.itemType, "/").concat(props.itemId)).then(function () { - deleteValue.value = false; - location.reload(); - }); - } - if (props.itemType === 'indicator') { - axios_1["default"]["delete"]("".concat(props.itemType, "/").concat(props.itemId)).then(function () { - deleteValue.value = false; - location.reload(); - }); - } - if (props.itemType === 'period') { - axios_1["default"]["delete"]("".concat(props.itemType, "/").concat(props.itemId)).then(function () { - deleteValue.value = false; - location.reload(); - }); - } - }; - var __returned__ = { - props: props, - deleteValue: deleteValue, - deleteToggle: deleteToggle, - deleteFunction: deleteFunction, - BtnComponent: ButtonComponent_vue_1["default"], - Modal: PopupModal_vue_1["default"] - }; - Object.defineProperty(__returned__, '__isScriptSetup', { - enumerable: false, - value: true - }); - return __returned__; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/sections/ErrorLists.vue?vue&type=script&setup=true&lang=ts": -/*!**********************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/sections/ErrorLists.vue?vue&type=script&setup=true&lang=ts ***! - \**********************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var vue_2 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -//props -exports["default"] = (0, vue_1.defineComponent)({ - __name: 'ErrorLists', - props: { - errors: { - type: Object, - required: true - }, - type: { - type: String, - "default": 'error' - } - }, - setup: function setup(__props, _a) { - var expose = _a.expose; - expose(); - var props = __props; - //props destructuring - var _b = (0, vue_2.toRefs)(props), - type = _b.type, - errors = _b.errors; - var errorType = (0, vue_2.ref)(''); - // colors based on type props value - var bgColor = '', - iconColor = ''; - switch (type.value) { - case 'critical': - bgColor = 'bg-lavender-60 border-lavender-50'; - iconColor = 'text-lavender-50'; - break; - case 'warnings': - bgColor = 'bg-eggshell border-camel-50'; - iconColor = 'text-camel-50'; - break; - default: - bgColor = 'bg-rose border-crimson-40'; - iconColor = 'text-crimson-40'; - break; - } - var toggle = (0, vue_2.ref)(false); - var accordionToggle = function accordionToggle(e) { - var _a; - var currentTarget = e.currentTarget; - var target = currentTarget.parentElement.querySelector('.errors__list'); - var elHeight = (_a = target === null || target === void 0 ? void 0 : target.querySelector('ul')) === null || _a === void 0 ? void 0 : _a.clientHeight; - if (toggle.value) { - if (target != null) { - target.style.cssText = "height: ".concat(elHeight, "px;"); - setTimeout(function () { - target.style.cssText = ""; - }, 100); - toggle.value = false; - } - } else { - if (target != null) { - target.style.cssText = "height: ".concat(elHeight, "px;"); - setTimeout(function () { - target.style.cssText = "height: auto;"; - }, 600); - toggle.value = true; - } - } - }; - var updateErrorCountMessage = function updateErrorCountMessage() { - var _a; - errorType.value = ((_a = errors === null || errors === void 0 ? void 0 : errors.value) === null || _a === void 0 ? void 0 : _a.length) + ' ' + type.value.charAt(0).toUpperCase() + type.value.slice(1); - }; - updateErrorCountMessage(); - (0, vue_2.watch)(function () { - return errors.value; - }, function () { - updateErrorCountMessage(); - }); - var __returned__ = { - props: props, - type: type, - errors: errors, - errorType: errorType, - bgColor: bgColor, - iconColor: iconColor, - toggle: toggle, - accordionToggle: accordionToggle, - updateErrorCountMessage: updateErrorCountMessage - }; - Object.defineProperty(__returned__, '__isScriptSetup', { - enumerable: false, - value: true - }); - return __returned__; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/sections/HaveNotAddedYet.vue?vue&type=script&lang=ts": -/*!****************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/sections/HaveNotAddedYet.vue?vue&type=script&lang=ts ***! - \****************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -// components -var Link_vue_1 = __importDefault(__webpack_require__(/*! Components/buttons/Link.vue */ "./resources/assets/js/components/buttons/Link.vue")); -exports["default"] = (0, vue_1.defineComponent)({ - name: 'HaveNotAddedYet', - components: { - Btn: Link_vue_1["default"] - }, - props: { - link: { - type: String, - required: true - }, - description: { - type: String, - required: true - }, - btnText: { - type: String, - required: false, - "default": '' - } - }, - setup: function setup() { - return {}; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/sections/OrganizationPublishUnpublishButton.vue?vue&type=script&setup=true&lang=ts": -/*!**********************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/sections/OrganizationPublishUnpublishButton.vue?vue&type=script&setup=true&lang=ts ***! - \**********************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var vue_2 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var core_1 = __webpack_require__(/*! @vueuse/core */ "./node_modules/@vueuse/core/index.cjs"); -var axios_1 = __importDefault(__webpack_require__(/*! axios */ "./node_modules/axios/dist/browser/axios.cjs")); -//component -var ButtonComponent_vue_1 = __importDefault(__webpack_require__(/*! Components/ButtonComponent.vue */ "./resources/assets/js/components/ButtonComponent.vue")); -var PopupModal_vue_1 = __importDefault(__webpack_require__(/*! Components/PopupModal.vue */ "./resources/assets/js/components/PopupModal.vue")); -var ProgressLoader_vue_1 = __importDefault(__webpack_require__(/*! Components/sections/ProgressLoader.vue */ "./resources/assets/js/components/sections/ProgressLoader.vue")); -// publish-republish -exports["default"] = (0, vue_1.defineComponent)({ - __name: 'OrganizationPublishUnpublishButton', - setup: function setup(__props, _a) { - var expose = _a.expose; - expose(); - var _b = (0, core_1.useToggle)(), - publishValue = _b[0], - publishToggle = _b[1]; - var _c = (0, core_1.useToggle)(), - unpublishValue = _c[0], - unpublishToggle = _c[1]; - // display/hide validator loader - var loader = (0, vue_2.ref)(false); - // state for first step - // determine if core element completed or not - // true for completed and false for not completed - var mandatoryElementStatus = (0, vue_2.inject)('mandatoryCompleted'); - // Dynamic text for loader - var loaderText = (0, vue_2.ref)('Please Wait'); - // computed function to change content of modal - var publishStateChange = (0, vue_2.computed)(function () { - var publishState = (0, vue_2.reactive)({ - title: '', - description: '', - icon: '', - alertState: mandatoryElementStatus - }); - // different content for step 1 based on coreElement status - if (mandatoryElementStatus) { - publishState.title = 'Core Elements Complete'; - publishState.description = 'Congratulations! All the core elements are complete. Continue to publish this organization.'; - publishState.icon = 'tick'; - } else { - publishState.title = 'Core Elements not complete'; - publishState.description = '

There is missing data in some of the core elements. We highly recommend that you complete these data fields to help ensure your data is useful.

'; - publishState.icon = 'warning-fill'; - } - return publishState; - }); - // call api for publishing - var toastData = (0, vue_2.inject)('toastData'); - var errorData = (0, vue_2.inject)('errorData'); - /** - * check publish status - */ - var checkPublish = function checkPublish() { - axios_1["default"].get("/organisation/checks-for-organisation-publish").then(function (res) { - var response = res.data; - if (response.success === true) { - publishValue.value = true; - } else { - errorData.message = response.message; - errorData.type = response.success; - errorData.visibility = true; - } - }); - }; - var publishFunction = function publishFunction() { - loader.value = true; - loaderText.value = 'Publishing'; - publishValue.value = false; - axios_1["default"].post("/organisation/publish").then(function (res) { - var response = res.data; - loader.value = false; - toastData.message = response.message; - toastData.type = response.success; - toastData.visibility = true; - setTimeout(function () { - loader.value = false; - }, 2000); - if (response.success) { - publishStatus.is_published = true; - publishStatus.status = 'published'; - } - }); - }; - var unPublishFunction = function unPublishFunction() { - unpublishValue.value = false; - loader.value = true; - loaderText.value = 'Unpublishing'; - axios_1["default"].post("/organisation/unpublish").then(function (res) { - var response = res.data; - toastData.message = response.message; - toastData.type = response.success; - toastData.visibility = true; - setTimeout(function () { - loader.value = false; - }, 2000); - if (response.success) { - publishStatus.is_published = false; - } - }); - }; - var publishStatus = (0, vue_2.inject)('publishStatus'); - var btnText = (0, vue_2.computed)(function () { - if (publishStatus.is_published && publishStatus.status === 'draft') { - return 'Republish'; - } else { - return 'Publish'; - } - }); - var __returned__ = { - publishValue: publishValue, - publishToggle: publishToggle, - unpublishValue: unpublishValue, - unpublishToggle: unpublishToggle, - loader: loader, - mandatoryElementStatus: mandatoryElementStatus, - loaderText: loaderText, - publishStateChange: publishStateChange, - toastData: toastData, - errorData: errorData, - checkPublish: checkPublish, - publishFunction: publishFunction, - unPublishFunction: unPublishFunction, - publishStatus: publishStatus, - btnText: btnText, - BtnComponent: ButtonComponent_vue_1["default"], - Modal: PopupModal_vue_1["default"], - Loader: ProgressLoader_vue_1["default"] - }; - Object.defineProperty(__returned__, '__isScriptSetup', { - enumerable: false, - value: true - }); - return __returned__; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/sections/PageTitle.vue?vue&type=script&lang=ts": -/*!**********************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/sections/PageTitle.vue?vue&type=script&lang=ts ***! - \**********************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -// components -var BreadCrumb_vue_1 = __importDefault(__webpack_require__(/*! Components/BreadCrumb.vue */ "./resources/assets/js/components/BreadCrumb.vue")); -exports["default"] = (0, vue_1.defineComponent)({ - name: 'PageTitle', - components: { - Breadcrumb: BreadCrumb_vue_1["default"] - }, - props: { - breadcrumbData: { - type: Object, - required: true - }, - title: { - type: String, - required: true - }, - backLink: { - type: String, - required: true - } - }, - setup: function setup() { - return {}; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/sections/ProgressLoader.vue?vue&type=script&setup=true&lang=ts": -/*!**************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/sections/ProgressLoader.vue?vue&type=script&setup=true&lang=ts ***! - \**************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var vue_2 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -exports["default"] = (0, vue_1.defineComponent)({ - __name: 'ProgressLoader', - props: { - text: { - type: String, - required: true - }, - changeText: { - type: Boolean, - required: false, - "default": true - } - }, - setup: function setup(__props, _a) { - var expose = _a.expose; - expose(); - (0, vue_2.onMounted)(function () { - document.body.classList.add('overflow-y-hidden'); - var supportButton = document.querySelector('#launcher'); - if (supportButton !== null) { - supportButton.style.display = 'none'; - } - }); - (0, vue_2.onUnmounted)(function () { - document.body.classList.remove('overflow-y-hidden'); - var supportButton = document.querySelector('#launcher'); - if (supportButton !== null) { - supportButton.style.display = 'block'; - } - }); - var __returned__ = {}; - Object.defineProperty(__returned__, '__isScriptSetup', { - enumerable: false, - value: true - }); - return __returned__; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/sections/StickyErrors.vue?vue&type=script&setup=true&lang=ts": -/*!************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/sections/StickyErrors.vue?vue&type=script&setup=true&lang=ts ***! - \************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var vue_2 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var core_1 = __webpack_require__(/*! @vueuse/core */ "./node_modules/@vueuse/core/index.cjs"); -// components -var ErrorLists_vue_1 = __importDefault(__webpack_require__(/*! Components/sections/ErrorLists.vue */ "./resources/assets/js/components/sections/ErrorLists.vue")); -var UploadedErrors_vue_1 = __importDefault(__webpack_require__(/*! Components/sections/UploadedErrors.vue */ "./resources/assets/js/components/sections/UploadedErrors.vue")); -var axios_1 = __importDefault(__webpack_require__(/*! axios */ "./node_modules/axios/dist/browser/axios.cjs")); -exports["default"] = (0, vue_1.defineComponent)({ - __name: 'StickyErrors', - props: { - errorData: { - type: Array, - required: true - } - }, - setup: function setup(__props, _a) { - var expose = _a.expose; - expose(); - var props = __props; - // toggle issues - var _b = (0, core_1.useToggle)(), - errorValue = _b[0], - errorToggle = _b[1]; - var importErrors = (0, vue_2.inject)('importActivityError'); - var activityId = (0, vue_2.inject)('activityId'); - var issueType = (0, vue_2.ref)(); - /** - * list of errors - **/ - var errorData = (0, vue_2.toRefs)(props).errorData; - var importErrorTypes = ['error', 'warning']; - (0, vue_2.onMounted)(function () { - if (errorData.value.length) { - issueType.value = 'validator'; - return; - } - issueType.value = 'upload'; - }); - var tempData = (0, vue_2.reactive)({ - errors: [], - critical: [], - warnings: [] - }); - var updateTempMessage = function updateTempMessage() { - var errorDataProps = errorData.value; - for (var data in tempData) { - tempData[data] = []; - } - for (var _i = 0, errorDataProps_1 = errorDataProps; _i < errorDataProps_1.length; _i++) { - var data = errorDataProps_1[_i]; - var severity = data.severity; - switch (severity) { - case 'critical': - tempData.critical.push(data); - break; - case 'error': - tempData.errors.push(data); - break; - case 'warning': - tempData.warnings.push(data); - break; - } - } - }; - updateTempMessage(); - var importErrorlength = (0, vue_2.computed)(function () { - var count = 0; - for (var type in importErrors) { - for (var index in importErrors[type]) { - count += Object.keys(importErrors[type][index]).length; - } - } - return count; - }); - (0, vue_2.watch)(function () { - return errorData.value; - }, function () { - updateTempMessage(); - }); - var deleteErrors = function deleteErrors() { - axios_1["default"]["delete"]("/import/errors/".concat(activityId)).then(function (res) { - if (res.status) { - sessionStorage.setItem('removed', 'true'); - location.reload(); - } - }); - }; - var __returned__ = { - props: props, - errorValue: errorValue, - errorToggle: errorToggle, - importErrors: importErrors, - activityId: activityId, - issueType: issueType, - errorData: errorData, - importErrorTypes: importErrorTypes, - tempData: tempData, - updateTempMessage: updateTempMessage, - importErrorlength: importErrorlength, - deleteErrors: deleteErrors, - ErrorLists: ErrorLists_vue_1["default"], - UploadedErrors: UploadedErrors_vue_1["default"] - }; - Object.defineProperty(__returned__, '__isScriptSetup', { - enumerable: false, - value: true - }); - return __returned__; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/sections/UploadedErrors.vue?vue&type=script&setup=true&lang=ts": -/*!**************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/sections/UploadedErrors.vue?vue&type=script&setup=true&lang=ts ***! - \**************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var vue_2 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -exports["default"] = (0, vue_1.defineComponent)({ - __name: 'UploadedErrors', - props: { - item: { - type: Object, - required: true - }, - index: { - type: String, - required: true - } - }, - setup: function setup(__props, _a) { - var expose = _a.expose; - expose(); - var props = __props; - var active = (0, vue_2.ref)(false); - var toggle = (0, vue_2.ref)(false); - var errorLength = function errorLength(currentError) { - var count = 0; - if (props.index === currentError) { - for (var type in props.item) { - count += Object.keys(props.item[type]).length; - } - } - return count; - }; - var accordionToggle = function accordionToggle(e) { - var _a; - active.value = !active.value; - var currentTarget = e.currentTarget; - var target = currentTarget.parentElement.querySelector('.container'); - var elHeight = (_a = target === null || target === void 0 ? void 0 : target.querySelector('.error-container')) === null || _a === void 0 ? void 0 : _a.clientHeight; - if (toggle.value) { - if (target != null) { - target.style.cssText = "height: ".concat(elHeight, "px;"); - setTimeout(function () { - target.style.cssText = ""; - }, 100); - toggle.value = false; - } - } else { - if (target != null) { - target.style.cssText = "height: ".concat(elHeight, "px;"); - setTimeout(function () { - target.style.cssText = "height: auto;"; - }, 600); - toggle.value = true; - } - } - }; - var __returned__ = { - active: active, - props: props, - toggle: toggle, - errorLength: errorLength, - accordionToggle: accordionToggle - }; - Object.defineProperty(__returned__, '__isScriptSetup', { - enumerable: false, - value: true - }); - return __returned__; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/status/ElementStatus.vue?vue&type=script&setup=true&lang=ts": -/*!***********************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/status/ElementStatus.vue?vue&type=script&setup=true&lang=ts ***! - \***********************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var vue_2 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -exports["default"] = (0, vue_1.defineComponent)({ - __name: 'ElementStatus', - props: { - data: { - type: Boolean, - required: true - } - }, - setup: function setup(__props, _a) { - var expose = _a.expose; - expose(); - var props = __props; - var data = (0, vue_2.toRefs)(props).data; - var color = data.value ? 'text-spring-50' : 'text-crimson-50', - text = data.value ? 'completed' : 'not completed'; - var __returned__ = { - props: props, - data: data, - color: color, - text: text - }; - Object.defineProperty(__returned__, '__isScriptSetup', { - enumerable: false, - value: true - }); - return __returned__; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/status/PreviouslyPublished.vue?vue&type=script&setup=true&lang=ts": -/*!*****************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/status/PreviouslyPublished.vue?vue&type=script&setup=true&lang=ts ***! - \*****************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -exports["default"] = (0, vue_1.defineComponent)({ - __name: 'PreviouslyPublished', - props: { - text: { - type: String, - "default": 'Previously Published on IATI' - }, - icon: { - type: String, - "default": 'approved-cloud' - } - }, - setup: function setup(__props, _a) { - var expose = _a.expose; - expose(); - var __returned__ = {}; - Object.defineProperty(__returned__, '__isScriptSetup', { - enumerable: false, - value: true - }); - return __returned__; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/ActivityDefaultValue.vue?vue&type=script&setup=true&lang=ts": -/*!***************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/ActivityDefaultValue.vue?vue&type=script&setup=true&lang=ts ***! - \***************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -var __assign = this && this.__assign || function () { - __assign = Object.assign || function (t) { - for (var s, i = 1, n = arguments.length; i < n; i++) { - s = arguments[i]; - for (var p in s) { - if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; - } - } - return t; - }; - return __assign.apply(this, arguments); -}; -var __awaiter = this && this.__awaiter || function (thisArg, _arguments, P, generator) { - function adopt(value) { - return value instanceof P ? value : new P(function (resolve) { - resolve(value); - }); - } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { - try { - step(generator.next(value)); - } catch (e) { - reject(e); - } - } - function rejected(value) { - try { - step(generator["throw"](value)); - } catch (e) { - reject(e); - } - } - function step(result) { - result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); - } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __generator = this && this.__generator || function (thisArg, body) { - var _ = { - label: 0, - sent: function sent() { - if (t[0] & 1) throw t[1]; - return t[1]; - }, - trys: [], - ops: [] - }, - f, - y, - t, - g; - return g = { - next: verb(0), - "throw": verb(1), - "return": verb(2) - }, typeof Symbol === "function" && (g[Symbol.iterator] = function () { - return this; - }), g; - function verb(n) { - return function (v) { - return step([n, v]); - }; - } - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (g && (g = 0, op[0] && (_ = 0)), _) { - try { - if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: - case 1: - t = op; - break; - case 4: - _.label++; - return { - value: op[1], - done: false - }; - case 5: - _.label++; - y = op[1]; - op = [0]; - continue; - case 7: - op = _.ops.pop(); - _.trys.pop(); - continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { - _ = 0; - continue; - } - if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) { - _.label = op[1]; - break; - } - if (op[0] === 6 && _.label < t[1]) { - _.label = t[1]; - t = op; - break; - } - if (t && _.label < t[2]) { - _.label = t[2]; - _.ops.push(op); - break; - } - if (t[2]) _.ops.pop(); - _.trys.pop(); - continue; - } - op = body.call(thisArg, _); - } catch (e) { - op = [6, e]; - y = 0; - } finally { - f = t = 0; - } - } - if (op[0] & 5) throw op[1]; - return { - value: op[0] ? op[1] : void 0, - done: true - }; - } -}; -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var vue_2 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var multiselect_1 = __importDefault(__webpack_require__(/*! @vueform/multiselect */ "./node_modules/@vueform/multiselect/dist/multiselect.js")); -var axios_1 = __importDefault(__webpack_require__(/*! axios */ "./node_modules/axios/dist/browser/axios.cjs")); -var Loader_vue_1 = __importDefault(__webpack_require__(/*! Components/Loader.vue */ "./resources/assets/js/components/Loader.vue")); -var ToastMessage_vue_1 = __importDefault(__webpack_require__(/*! Components/ToastMessage.vue */ "./resources/assets/js/components/ToastMessage.vue")); -/** - * Props - */ -exports["default"] = (0, vue_1.defineComponent)({ - __name: 'ActivityDefaultValue', - props: { - currencies: { - type: [String, Object], - required: true - }, - languages: { - type: [String, Object], - required: true - }, - activityId: { - type: Number, - required: true - }, - budgetNotProvided: { - type: [String, Object], - required: true - }, - humanitarian: { - type: [String, Object], - required: true - } - }, - setup: function setup(__props, _a) { - var _this = this; - var expose = _a.expose; - expose(); - var props = __props; - /** - * Reactive variables - */ - var defaultValues = (0, vue_2.ref)({ - budget_not_provided: '', - default_currency: '', - default_language: '', - hierarchy: '', - humanitarian: '' - }), - defaultErrors = (0, vue_2.ref)({ - budget_not_provided: [], - default_currency: [], - default_language: [], - hierarchy: [], - humanitarian: [] - }); - var errorReset = defaultErrors.value; - /** - * On Mounted - */ - (0, vue_2.onMounted)(function () { - return __awaiter(_this, void 0, void 0, function () { - var data, defaultData; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - return [4 /*yield*/, axios_1["default"].get("/activity/".concat(props.activityId, "/default_values/data"))]; - case 1: - data = _a.sent().data; - defaultData = data.data; - if (defaultData) { - defaultValues.value = defaultData; - } - return [2 /*return*/]; - } - }); - }); - }); - /** - * Ref - */ - var loaderVisibility = (0, vue_2.ref)(false), - toastVisibility = (0, vue_2.ref)(false), - toastMessage = (0, vue_2.ref)(''), - toastType = (0, vue_2.ref)(false); - /** - * Submit form - * - */ - function submitForm() { - loaderVisibility.value = true; - defaultErrors.value = errorReset; - axios_1["default"].put("/activity/".concat(props.activityId, "/default_values"), defaultValues.value).then(function (res) { - var response = res.data; - loaderVisibility.value = false; - toastVisibility.value = true; - setTimeout(function () { - return toastVisibility.value = false; - }, 5000); - toastMessage.value = response === null || response === void 0 ? void 0 : response.message; - toastType.value = response === null || response === void 0 ? void 0 : response.success; - loaderVisibility.value = false; - })["catch"](function (error) { - var _a, _b; - defaultErrors.value = __assign(__assign({}, defaultErrors.value), (_a = error.response.data) === null || _a === void 0 ? void 0 : _a.errors); - toastVisibility.value = true; - toastMessage.value = (_b = error.response.data) === null || _b === void 0 ? void 0 : _b.message; - toastType.value = false; - loaderVisibility.value = false; - }); - } - var __returned__ = { - props: props, - defaultValues: defaultValues, - defaultErrors: defaultErrors, - errorReset: errorReset, - loaderVisibility: loaderVisibility, - toastVisibility: toastVisibility, - toastMessage: toastMessage, - toastType: toastType, - submitForm: submitForm, - Multiselect: multiselect_1["default"], - Loader: Loader_vue_1["default"], - Toast: ToastMessage_vue_1["default"] - }; - Object.defineProperty(__returned__, '__isScriptSetup', { - enumerable: false, - value: true - }); - return __returned__; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/ActivityDetail.vue?vue&type=script&lang=ts": -/*!**********************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/ActivityDetail.vue?vue&type=script&lang=ts ***! - \**********************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, _typeof(obj); } -var __awaiter = this && this.__awaiter || function (thisArg, _arguments, P, generator) { - function adopt(value) { - return value instanceof P ? value : new P(function (resolve) { - resolve(value); - }); - } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { - try { - step(generator.next(value)); - } catch (e) { - reject(e); - } - } - function rejected(value) { - try { - step(generator["throw"](value)); - } catch (e) { - reject(e); - } - } - function step(result) { - result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); - } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __generator = this && this.__generator || function (thisArg, body) { - var _ = { - label: 0, - sent: function sent() { - if (t[0] & 1) throw t[1]; - return t[1]; - }, - trys: [], - ops: [] - }, - f, - y, - t, - g; - return g = { - next: verb(0), - "throw": verb(1), - "return": verb(2) - }, typeof Symbol === "function" && (g[Symbol.iterator] = function () { - return this; - }), g; - function verb(n) { - return function (v) { - return step([n, v]); - }; - } - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (g && (g = 0, op[0] && (_ = 0)), _) { - try { - if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: - case 1: - t = op; - break; - case 4: - _.label++; - return { - value: op[1], - done: false - }; - case 5: - _.label++; - y = op[1]; - op = [0]; - continue; - case 7: - op = _.ops.pop(); - _.trys.pop(); - continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { - _ = 0; - continue; - } - if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) { - _.label = op[1]; - break; - } - if (op[0] === 6 && _.label < t[1]) { - _.label = t[1]; - t = op; - break; - } - if (t && _.label < t[2]) { - _.label = t[2]; - _.ops.push(op); - break; - } - if (t[2]) _.ops.pop(); - _.trys.pop(); - continue; - } - op = body.call(thisArg, _); - } catch (e) { - op = [6, e]; - y = 0; - } finally { - f = t = 0; - } - } - if (op[0] & 5) throw op[1]; - return { - value: op[0] ? op[1] : void 0, - done: true - }; - } -}; -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var core_1 = __webpack_require__(/*! @vueuse/core */ "./node_modules/@vueuse/core/index.cjs"); -var core_2 = __webpack_require__(/*! @vueuse/core */ "./node_modules/@vueuse/core/index.cjs"); -var axios_1 = __importDefault(__webpack_require__(/*! axios */ "./node_modules/axios/dist/browser/axios.cjs")); -// components -var Index_1 = __webpack_require__(/*! ./elements/Index */ "./resources/assets/js/views/activity/elements/Index.ts"); -var HoverText_vue_1 = __importDefault(__webpack_require__(/*! Components/HoverText.vue */ "./resources/assets/js/components/HoverText.vue")); -var RadialProgressBar_vue_1 = __importDefault(__webpack_require__(/*! Components/RadialProgressBar.vue */ "./resources/assets/js/components/RadialProgressBar.vue")); -var PublishButton_vue_1 = __importDefault(__webpack_require__(/*! Components/buttons/PublishButton.vue */ "./resources/assets/js/components/buttons/PublishButton.vue")); -var UnPublishButton_vue_1 = __importDefault(__webpack_require__(/*! Components/buttons/UnPublishButton.vue */ "./resources/assets/js/components/buttons/UnPublishButton.vue")); -var DeleteButton_vue_1 = __importDefault(__webpack_require__(/*! Components/buttons/DeleteButton.vue */ "./resources/assets/js/components/buttons/DeleteButton.vue")); -var StickyErrors_vue_1 = __importDefault(__webpack_require__(/*! Components/sections/StickyErrors.vue */ "./resources/assets/js/components/sections/StickyErrors.vue")); -var ToastMessage_vue_1 = __importDefault(__webpack_require__(/*! Components/ToastMessage.vue */ "./resources/assets/js/components/ToastMessage.vue")); -var ErrorPopUp_vue_1 = __importDefault(__webpack_require__(/*! Components/ErrorPopUp.vue */ "./resources/assets/js/components/ErrorPopUp.vue")); -var title_1 = __importDefault(__webpack_require__(/*! Composable/title */ "./resources/assets/js/composable/title.ts")); -var XlsUploadIndicator_vue_1 = __importDefault(__webpack_require__(/*! Components/XlsUploadIndicator.vue */ "./resources/assets/js/components/XlsUploadIndicator.vue")); -var RefreshToast_vue_1 = __importDefault(__webpack_require__(/*! Activity/bulk-publish/RefreshToast.vue */ "./resources/assets/js/views/activity/bulk-publish/RefreshToast.vue")); -var PublishSelected_vue_1 = __importDefault(__webpack_require__(/*! Activity/bulk-publish/PublishSelected.vue */ "./resources/assets/js/views/activity/bulk-publish/PublishSelected.vue")); -// Activity Components -var ActivitiesElements_vue_1 = __importDefault(__webpack_require__(/*! Activity/partials/ActivitiesElements.vue */ "./resources/assets/js/views/activity/partials/ActivitiesElements.vue")); -var ActivityElement_vue_1 = __importDefault(__webpack_require__(/*! Activity/partials/ActivityElement.vue */ "./resources/assets/js/views/activity/partials/ActivityElement.vue")); -var PreviouslyPublished_vue_1 = __importDefault(__webpack_require__(/*! Components/status/PreviouslyPublished.vue */ "./resources/assets/js/components/status/PreviouslyPublished.vue")); -// Vuex Store -var show_1 = __webpack_require__(/*! Store/activities/show */ "./resources/assets/js/store/activities/show.ts"); -var index_1 = __webpack_require__(/*! Store/activities/index */ "./resources/assets/js/store/activities/index.ts"); -var utils_1 = __webpack_require__(/*! Composable/utils */ "./resources/assets/js/composable/utils.ts"); -exports["default"] = (0, vue_1.defineComponent)({ - components: { - HoverText: HoverText_vue_1["default"], - ProgressBar: RadialProgressBar_vue_1["default"], - Elements: ActivitiesElements_vue_1["default"], - ActivityElement: ActivityElement_vue_1["default"], - Result: Index_1.Result, - Publish: PublishButton_vue_1["default"], - Errors: StickyErrors_vue_1["default"], - UnPublish: UnPublishButton_vue_1["default"], - DeleteButton: DeleteButton_vue_1["default"], - PreviouslyPublished: PreviouslyPublished_vue_1["default"], - ErrorPopUp: ErrorPopUp_vue_1["default"], - XlsUploadIndicator: XlsUploadIndicator_vue_1["default"], - Toast: ToastMessage_vue_1["default"], - RefreshToastMessage: RefreshToast_vue_1["default"], - PublishSelected: PublishSelected_vue_1["default"] - }, - props: { - elements: { - type: Object, - required: true - }, - groups: { - type: Object, - required: true - }, - activity: { - type: Object, - required: true - }, - progress: { - type: Number, - required: true - }, - toast: { - type: Object, - required: true - }, - types: { - type: Object, - required: true - }, - status: { - type: Object, - required: true - }, - results: { - type: Array, - required: true - }, - transactions: { - type: Array, - required: true - }, - coreCompleted: { - type: Boolean, - required: true - }, - iatiValidatorResponse: { - type: Object, - required: true - }, - importActivityError: { - type: Object, - required: true - }, - deprecationStatusMap: { - type: Object, - required: true - } - }, - setup: function setup(props) { - var _this = this; - var _a, _b; - var refreshToastMsg = (0, vue_1.reactive)({ - visibility: false, - refreshMessageType: true, - refreshMessage: 'Activity has been published successfully, refresh to see changes' - }); - var pa = (0, core_2.useStorage)('vue-use-local-storage', { - publishingActivities: (_a = localStorage.getItem('publishingActivities')) !== null && _a !== void 0 ? _a : {} - }); - var _c = (0, vue_1.toRefs)(props), - types = _c.types, - coreCompleted = _c.coreCompleted; - var removed = sessionStorage.getItem('removed'); - var store = (0, show_1.detailStore)(); - var indexStore = (0, index_1.useStore)(); - var showSidebar = (0, vue_1.ref)(false); - var positionY = (0, vue_1.ref)(0); - var screenWidth = (0, vue_1.ref)(0); - var publishingActivities = (0, vue_1.ref)(); - var toastData = (0, vue_1.reactive)({ - visibility: false, - message: '', - type: true - }); - var errorData = (0, vue_1.reactive)({ - visibility: false, - message: '', - type: true - }); - showSidebar; - /** - * For modal popup completed - */ - var _d = (0, core_1.useToggle)(), - deleteValue = _d[0], - deleteToggle = _d[1]; - var _e = (0, core_1.useToggle)(), - downloadValue = _e[0], - downloadToggle = _e[1]; - var toggleSidebar = function toggleSidebar() { - showSidebar.value = !showSidebar.value; - }; - var handleScroll = function handleScroll() { - positionY.value = window.scrollY; - }; - var istopVisible = (0, vue_1.computed)(function () { - return positionY.value === 0; - }); - var width = (0, vue_1.computed)(function () { - return window.innerWidth; - }); - (0, vue_1.onUnmounted)(function () { - window.removeEventListener('scroll', handleScroll); - window.removeEventListener('resize', calcWidth); - }); - (0, vue_1.onMounted)(function () { - window.onload = function () { - var _a; - publishingActivities.value = (_a = pa.value) === null || _a === void 0 ? void 0 : _a.publishingActivities; - if (removed) { - toastData.type = true; - toastData.visibility = true; - toastData.message = 'Removed successfully'; - sessionStorage.clear(); - } - }; - screenWidth.value = window.innerWidth; - window.addEventListener('scroll', handleScroll); - window.addEventListener('resize', calcWidth); - if (props.toast.message !== '') { - toastData.type = props.toast.type; - toastData.visibility = true; - toastData.message = props.toast.message; - } - }); - (0, vue_1.watch)(function () { - var _a; - return (_a = indexStore === null || indexStore === void 0 ? void 0 : indexStore.state) === null || _a === void 0 ? void 0 : _a.startBulkPublish; - }, function () { - return __awaiter(_this, void 0, void 0, function () { - var _a; - return __generator(this, function (_b) { - switch (_b.label) { - case 0: - return [4 /*yield*/, bulkPublishStatus()]; - case 1: - _b.sent(); - publishingActivities.value = (_a = pa.value) === null || _a === void 0 ? void 0 : _a.publishingActivities; - return [2 /*return*/]; - } - }); - }); - }, { - deep: true - }); - var bulkPublishStatus = function bulkPublishStatus() { - return __awaiter(_this, void 0, void 0, function () { - var count, checkStatus; - return __generator(this, function (_a) { - pa.value = { - publishingActivities: {} - }; - count = 0; - checkStatus = setInterval(function () { - axios_1["default"].get("/activities/bulk-publish-status").then(function (res) { - var response = res.data; - if ('data' in response) { - // saving in local storage - pa.value.publishingActivities.activities = response.data.activities; - pa.value.publishingActivities.status = response.data.status; - pa.value.publishingActivities.message = response.data.message; - clearInterval(checkStatus); - } - }); - if (count > 5) { - clearInterval(checkStatus); - } - count++; - }, 1000); - return [2 /*return*/]; - }); - }); - }; - var calcWidth = function calcWidth(event) { - screenWidth.value = event.target.innerWidth; - if (screenWidth.value > 1024) { - document.documentElement.style.overflow = 'auto'; - } else { - showSidebar.value && (document.documentElement.style.overflow = 'hidden'); - } - }; - (0, vue_1.watch)(function () { - return showSidebar.value; - }, function (sidebar) { - if (sidebar) { - document.documentElement.style.overflow = 'hidden'; - } else document.documentElement.style.overflow = 'auto'; - }); - (0, vue_1.watch)(function () { - return toastData.visibility; - }, function () { - setTimeout(function () { - toastData.visibility = false; - ignoreToastUpdate(); - }, 10000); - }); - /** - * Grouping all the data's for scroll function - * - * this data is created using props.element_group and props.activity - */ - var _f = (0, vue_1.toRefs)(props), - groups = _f.groups, - activity = _f.activity, - elements = _f.elements, - status = _f.status, - transactions = _f.transactions, - groupedData = groups.value, - activityProps = activity.value, - activities = groups.value, - elementProps = elements.value, - statusProps = status.value, - transactionProps = transactions.value; - var results = (0, vue_1.toRefs)(props).results; - activityProps.result = results.value; - activityProps.transactions = transactionProps; - // generating available elements - Object.keys(activities).map(function (key) { - var flag = false; - Object.keys(activities[key]['elements']).map(function (k) { - var _a, _b; - if (typeof activityProps[k] === 'number' || _typeof(activityProps[k]) === 'object' && activityProps[k] && Object.keys(activityProps[k]).length) { - activities[key]['elements'][k]['content'] = activityProps[k]; - activities[key]['elements'][k]['hover_text'] = (_a = elementProps[k]['hover_text']) !== null && _a !== void 0 ? _a : ''; - activities[key]['elements'][k]['warning_info_text'] = (_b = elementProps[k]['warning_info_text']) !== null && _b !== void 0 ? _b : ''; - flag = true; - } else { - delete activities[key][k]; - } - }); - if (flag === false) { - delete activities[key]; - } - }); - // generating available categories of elements - Object.keys(groupedData).map(function (key) { - if (Object.prototype.hasOwnProperty.call(activities, key)) { - groupedData[key]['status'] = 'enabled'; - } else { - groupedData[key]['status'] = 'disabled'; - } - }); - /** - * Grouping all elements and theirs completed status - * - * combining props.elements and props.status - * - * @returns object - */ - Object.keys(elementProps).map(function (key) { - var _a, _b; - elementProps[key]['completed'] = (_a = statusProps[key]) !== null && _a !== void 0 ? _a : false; - elementProps[key]['not_completed'] = !((_b = statusProps[key]) !== null && _b !== void 0 ? _b : false); - elementProps[key]['has_data'] = 0; - if (key in activityProps) { - if (typeof activityProps[key] === 'number' || _typeof(activityProps[key]) === 'object' && activityProps[key] && Object.keys(activityProps[key]).length) { - if (Object.keys(activityProps[key]).length > 0 || activityProps[key].toString.length > 0) { - elementProps[key]['has_data'] = 1; - } - } - } - }); - /** - * Finding current language - activity title - */ - var pageTitle = (0, title_1["default"])(activityProps.title, (_b = activityProps.default_field_values) === null || _b === void 0 ? void 0 : _b.default_language); - function formatTitle(title) { - return title.replace(/_/gi, ' '); - } - var toastMessage = (0, vue_1.reactive)({ - message: '', - type: false - }); - var ignoreUpdates = (0, core_1.watchIgnorable)(toastData, function () { - return undefined; - }, { - flush: 'sync' - }).ignoreUpdates; - var ignoreToastUpdate = function ignoreToastUpdate() { - ignoreUpdates(function () { - toastData.message = ''; - }); - }; - var publishStatus = (0, vue_1.reactive)({ - linked_to_iati: activityProps.linked_to_iati, - status: activityProps.status, - has_ever_been_published: activityProps.has_ever_been_published - }); - // vue provides - (0, vue_1.provide)('types', types.value); - (0, vue_1.provide)('coreCompleted', coreCompleted.value); - (0, vue_1.provide)('toastMessage', toastMessage); - (0, vue_1.provide)('toastData', toastData); - (0, vue_1.provide)('errorData', errorData); - (0, vue_1.provide)('importActivityError', props.importActivityError); - (0, vue_1.provide)('activityId', props.activity.id); - (0, vue_1.provide)('elements', props.elements); - (0, vue_1.provide)('activities', publishingActivities); - (0, vue_1.provide)('refreshToastMsg', refreshToastMsg); - indexStore.dispatch('updateSelectedActivities', [activity.value.id]); - /** - * Breadcrumb data - */ - var breadcrumbData = [{ - title: 'Your Activities', - link: '/activities' - }, { - title: pageTitle, - link: '' - }]; - /** - * Global State - */ - var iatiValidatorResponse = (0, vue_1.toRefs)(props).iatiValidatorResponse; - var validationResult = iatiValidatorResponse.value; - if (validationResult && validationResult.errors.length > 0) { - store.dispatch('updatePublishErrors', validationResult.errors); - } - if (publishStatus.linked_to_iati) { - store.dispatch('updateUnPublished', true); - } else { - store.dispatch('updateUnPublished', false); - } - if (!(publishStatus.linked_to_iati && publishStatus.status === 'published')) { - store.dispatch('updateShowPublished', true); - } else { - store.dispatch('updateShowPublished', false); - } - return { - groupedData: groupedData, - activities: activities, - deleteValue: deleteValue, - XlsUploadIndicator: XlsUploadIndicator_vue_1["default"], - deleteToggle: deleteToggle, - downloadValue: downloadValue, - downloadToggle: downloadToggle, - toastData: toastData, - elementProps: elementProps, - props: props, - formatTitle: formatTitle, - pageTitle: pageTitle, - toastMessage: toastMessage, - publishStatus: publishStatus, - breadcrumbData: breadcrumbData, - store: store, - activityProps: activityProps, - errorData: errorData, - showSidebar: showSidebar, - toggleSidebar: toggleSidebar, - istopVisible: istopVisible, - screenWidth: screenWidth, - refreshToastMsg: refreshToastMsg, - publishingActivities: publishingActivities, - width: width, - indexStore: indexStore, - pa: pa - }; - }, - methods: { - onlyDeprecatedStatusMap: utils_1.onlyDeprecatedStatusMap - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/ActivityIndex.vue?vue&type=script&lang=ts": -/*!*********************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/ActivityIndex.vue?vue&type=script&lang=ts ***! - \*********************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -var __awaiter = this && this.__awaiter || function (thisArg, _arguments, P, generator) { - function adopt(value) { - return value instanceof P ? value : new P(function (resolve) { - resolve(value); - }); - } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { - try { - step(generator.next(value)); - } catch (e) { - reject(e); - } - } - function rejected(value) { - try { - step(generator["throw"](value)); - } catch (e) { - reject(e); - } - } - function step(result) { - result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); - } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __generator = this && this.__generator || function (thisArg, body) { - var _ = { - label: 0, - sent: function sent() { - if (t[0] & 1) throw t[1]; - return t[1]; - }, - trys: [], - ops: [] - }, - f, - y, - t, - g; - return g = { - next: verb(0), - "throw": verb(1), - "return": verb(2) - }, typeof Symbol === "function" && (g[Symbol.iterator] = function () { - return this; - }), g; - function verb(n) { - return function (v) { - return step([n, v]); - }; - } - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (g && (g = 0, op[0] && (_ = 0)), _) { - try { - if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: - case 1: - t = op; - break; - case 4: - _.label++; - return { - value: op[1], - done: false - }; - case 5: - _.label++; - y = op[1]; - op = [0]; - continue; - case 7: - op = _.ops.pop(); - _.trys.pop(); - continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { - _ = 0; - continue; - } - if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) { - _.label = op[1]; - break; - } - if (op[0] === 6 && _.label < t[1]) { - _.label = t[1]; - t = op; - break; - } - if (t && _.label < t[2]) { - _.label = t[2]; - _.ops.push(op); - break; - } - if (t[2]) _.ops.pop(); - _.trys.pop(); - continue; - } - op = body.call(thisArg, _); - } catch (e) { - op = [6, e]; - y = 0; - } finally { - f = t = 0; - } - } - if (op[0] & 5) throw op[1]; - return { - value: op[0] ? op[1] : void 0, - done: true - }; - } -}; -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var core_1 = __webpack_require__(/*! @vueuse/core */ "./node_modules/@vueuse/core/index.cjs"); -var axios_1 = __importDefault(__webpack_require__(/*! axios */ "./node_modules/axios/dist/browser/axios.cjs")); -var XlsUploadIndicator_vue_1 = __importDefault(__webpack_require__(/*! Components/XlsUploadIndicator.vue */ "./resources/assets/js/components/XlsUploadIndicator.vue")); -var OnBoardingIndex_vue_1 = __importDefault(__webpack_require__(/*! ./onboarding/OnBoardingIndex.vue */ "./resources/assets/js/views/activity/onboarding/OnBoardingIndex.vue")); -var EmptyActivity_vue_1 = __importDefault(__webpack_require__(/*! ./partials/EmptyActivity.vue */ "./resources/assets/js/views/activity/partials/EmptyActivity.vue")); -var TableLayout_vue_1 = __importDefault(__webpack_require__(/*! ./partials/TableLayout.vue */ "./resources/assets/js/views/activity/partials/TableLayout.vue")); -var TablePagination_vue_1 = __importDefault(__webpack_require__(/*! Components/TablePagination.vue */ "./resources/assets/js/components/TablePagination.vue")); -var PageTitle_vue_1 = __importDefault(__webpack_require__(/*! ./partials/PageTitle.vue */ "./resources/assets/js/views/activity/partials/PageTitle.vue")); -var Loader_vue_1 = __importDefault(__webpack_require__(/*! Components/Loader.vue */ "./resources/assets/js/components/Loader.vue")); -var ErrorMessage_vue_1 = __importDefault(__webpack_require__(/*! Components/ErrorMessage.vue */ "./resources/assets/js/components/ErrorMessage.vue")); -var index_1 = __webpack_require__(/*! Store/activities/index */ "./resources/assets/js/store/activities/index.ts"); -var show_1 = __webpack_require__(/*! Store/activities/show */ "./resources/assets/js/store/activities/show.ts"); -var core_2 = __webpack_require__(/*! @vueuse/core */ "./node_modules/@vueuse/core/index.cjs"); -var store = (0, index_1.useStore)(); -var activityStore = (0, show_1.detailStore)(); -exports["default"] = (0, vue_1.defineComponent)({ - name: 'ActivityComponent', - components: { - EmptyActivity: EmptyActivity_vue_1["default"], - PageTitle: PageTitle_vue_1["default"], - Pagination: TablePagination_vue_1["default"], - TableLayout: TableLayout_vue_1["default"], - Loader: Loader_vue_1["default"], - ErrorMessage: ErrorMessage_vue_1["default"], - XlsUploadIndicator: XlsUploadIndicator_vue_1["default"], - OnBoardingIndex: OnBoardingIndex_vue_1["default"] - }, - props: { - toast: { - type: Object, - required: true - }, - defaultLanguage: { - type: Object, - required: true - }, - currencies: { - type: Object, - required: true - }, - languages: { - type: Object, - required: true - }, - humanitarian: { - type: Object, - required: true - }, - defaultFlowType: { - type: Object, - required: true - }, - defaultFinanceType: { - type: Object, - required: true - }, - defaultAidType: { - type: Object, - required: true - }, - defaultTiedStatus: { - type: Object, - required: true - }, - organizationOnboarding: { - type: Object, - required: true - }, - organization: { - type: Object, - required: true - }, - organizationType: { - type: Object, - required: true - }, - isFirstTime: { - type: Boolean, - required: true - } - }, - setup: function setup(props) { - var _this = this; - var _a; - var activities = (0, vue_1.reactive)({}); - var isLoading = (0, vue_1.ref)(true); - var activityName = (0, vue_1.ref)(''); - var fileCount = (0, vue_1.ref)(0); - var downloadCompleted = (0, vue_1.ref)(false); - var closeModel = (0, vue_1.ref)(false); - var xlsDownloadStatus = (0, vue_1.ref)(''); - var xlsData = (0, vue_1.ref)(false); - var downloading = (0, vue_1.ref)(false); - var startBulkPublish = (0, vue_1.ref)(false); - var xlsFailed = (0, vue_1.ref)(false); - var xlsFailedMessage = (0, vue_1.ref)(''); - var processing = (0, vue_1.ref)(); - var publishingActivities = (0, vue_1.ref)(); - var uploadComplete = (0, vue_1.ref)(false); - var importCompleted = (0, vue_1.ref)(false); - var totalCount = (0, vue_1.ref)(); - var processedCount = (0, vue_1.ref)(); - var showXlsStatus = (0, vue_1.ref)(true); - var tableLoader = (0, vue_1.ref)(true); - var downloadApiUrl = (0, vue_1.ref)(''); - var currentURL = window.location.href; - var currentFilterBy = (0, vue_1.ref)(''); - var endpoint = ''; - var showEmptyTemplate = false; - var currentPage = (0, vue_1.ref)(1); - var validFilterBy = ['all', 'published', 'ready_for_republishing', 'draft']; - var allPublishStatusCountMap = (0, vue_1.ref)({ - all: 0, - published: 0, - ready_for_republishing: 0, - draft: 0 - }); - fetchActivitiesCountByPublishStatus(); - var pa = (0, core_2.useStorage)('vue-use-local-storage', { - publishingActivities: (_a = localStorage.getItem('publishingActivities')) !== null && _a !== void 0 ? _a : {} - }); - if (currentURL.includes('?')) { - var queryString = window.location.search; - endpoint = "/activities/page".concat(queryString); - } else { - endpoint = "/activities/page"; - showEmptyTemplate = true; - } - //for session message - var toastData = (0, vue_1.reactive)({ - visibility: false, - message: '', - type: true - }); - var errorData = (0, vue_1.reactive)({ - visibility: false, - message: '', - type: true - }); - // for publish button - var toastMessage = (0, vue_1.reactive)({ - visibility: false, - message: '', - type: false - }); - var pollingForXlsStatus = function pollingForXlsStatus() { - var checkStatus = setInterval(function () { - axios_1["default"].get('/import/xls/status').then(function (res) { - var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k; - if (((_a = res.data.data) === null || _a === void 0 ? void 0 : _a.message) === 'Started') { - //reset - totalCount.value = null; - processedCount.value = 0; - xlsFailed.value = false; - xlsFailedMessage.value = ''; - } else { - totalCount.value = (_b = res.data.data) === null || _b === void 0 ? void 0 : _b.total_count; - processedCount.value = (_c = res.data.data) === null || _c === void 0 ? void 0 : _c.processed_count; - xlsFailed.value = !((_d = res.data.data) === null || _d === void 0 ? void 0 : _d.success); - xlsFailedMessage.value = (_e = res.data.data) === null || _e === void 0 ? void 0 : _e.message; - } - if (((_f = res.data.data) === null || _f === void 0 ? void 0 : _f.message) === 'Processing') { - processing.value = true; - } - if (!((_h = (_g = res.data) === null || _g === void 0 ? void 0 : _g.data) === null || _h === void 0 ? void 0 : _h.success) || ((_k = (_j = res.data) === null || _j === void 0 ? void 0 : _j.data) === null || _k === void 0 ? void 0 : _k.message) === 'Complete') { - uploadComplete.value = true; - clearInterval(checkStatus); - } - }); - }, 2500); - }; - (0, vue_1.watch)(function () { - return store.state.startXlsDownload; - }, function (value) { - if (value) { - checkDownloadStatus(); - } - }, { - deep: true - }); - (0, vue_1.watch)(function () { - return [store.state.startBulkPublish, store.state.bulkpublishActivities]; - }, function (value) { - if (value) { - startBulkPublish.value = true; - publishingActivities.value = store.state.bulkpublishActivities.publishingActivities; - return; - } - startBulkPublish.value = false; - }, { - deep: true - }); - (0, vue_1.watch)(function () { - return store.state.completeXlsDownload; - }, function (value) { - if (value) { - downloadCompleted.value = true; - store.dispatch('updateStartXlsDownload', false); - } - }, { - deep: true - }); - (0, vue_1.watch)(function () { - return store.state.closeXlsModel; - }, function (value) { - if (value) { - checkXlsstatus(); - } - }); - var checkXlsstatus = function checkXlsstatus() { - axios_1["default"].get('/import/xls/progress_status').then(function (res) { - var _a, _b, _c, _d, _e, _f, _g, _h; - activityName.value = (_b = (_a = res === null || res === void 0 ? void 0 : res.data) === null || _a === void 0 ? void 0 : _a.status) === null || _b === void 0 ? void 0 : _b.template; - xlsData.value = Object.keys(res.data.status).length > 0; - if (((_d = (_c = res === null || res === void 0 ? void 0 : res.data) === null || _c === void 0 ? void 0 : _c.status) === null || _d === void 0 ? void 0 : _d.status) === 'completed') { - uploadComplete.value = true; - } else if (((_f = (_e = res === null || res === void 0 ? void 0 : res.data) === null || _e === void 0 ? void 0 : _e.status) === null || _f === void 0 ? void 0 : _f.status) === 'failed') { - xlsFailed.value = true; - xlsFailedMessage.value = (_h = (_g = res === null || res === void 0 ? void 0 : res.data) === null || _g === void 0 ? void 0 : _g.status) === null || _h === void 0 ? void 0 : _h.message; - } else if (Object.keys(res.data.status).length > 0) { - { - //reset - totalCount.value = null; - processing.value = false; - processedCount.value = 0; - xlsFailed.value = false; - xlsFailedMessage.value = ''; - pollingForXlsStatus(); - } - } - }); - }; - var checkDownloadStatus = function checkDownloadStatus() { - downloading.value = false; - var checkDownload = setInterval(function () { - axios_1["default"].get('/activities/download-xls-progress-status').then(function (res) { - fileCount.value = res.data.file_count; - xlsDownloadStatus.value = res.data.status; - downloadApiUrl.value = res.data.url; - downloading.value = !!res.data.status; - if (xlsDownloadStatus.value === 'completed' || xlsDownloadStatus.value === 'failed' || !res.data.status) { - clearInterval(checkDownload); - } - }); - }, 3000); - }; - (0, vue_1.watch)(function () { - return store.state.closeXlsModel; - }, function () { - checkDownloadStatus(); - }); - (0, vue_1.onMounted)(function () { - var _a; - publishingActivities.value = (_a = pa.value) === null || _a === void 0 ? void 0 : _a.publishingActivities; - checkXlsstatus(); - checkDownloadStatus(); - currentFilterBy.value = getCurrentFilterBy(); - if (props.toast.message !== '') { - toastData.type = props.toast.type; - toastData.visibility = true; - toastData.message = props.toast.message; - } - }); - (0, vue_1.onMounted)(function () { - return __awaiter(_this, void 0, void 0, function () { - return __generator(this, function (_a) { - tableLoader.value = true; - axios_1["default"].get(endpoint).then(function (res) { - var response = res.data; - Object.assign(activities, response.data); - isLoading.value = false; - tableLoader.value = false; - if (showEmptyTemplate) { - isEmpty.value = !response.data.data.length; - } - }); - return [2 /*return*/]; - }); - }); - }); - (0, vue_1.watch)(function () { - return toastData.visibility; - }, function () { - setTimeout(function () { - toastData.visibility = false; - ignoreToastUpdate(); - }, 10000); - }); - var state = (0, vue_1.reactive)({ - showButtons: false - }); - var isEmpty = (0, vue_1.ref)(false); - var showOrHide = function showOrHide(data) { - if (data === void 0) { - data = Array; - } - if (data.length > 0) { - state.showButtons = true; - } else { - state.showButtons = false; - } - }; - function fetchActivities(active_page) { - tableLoader.value = true; - var queryString = ''; - if (currentURL.includes('?')) { - queryString = window.location.search; - } - axios_1["default"].get('/activities/page/' + active_page + queryString).then(function (res) { - var response = res.data; - Object.assign(activities, response.data); - isEmpty.value = !response.data; - currentPage.value = active_page; - }); - tableLoader.value = false; - } - var ignoreUpdates = (0, core_1.watchIgnorable)(toastData, function () { - return undefined; - }, { - flush: 'sync' - }).ignoreUpdates; - var ignoreToastUpdate = function ignoreToastUpdate() { - ignoreUpdates(function () { - toastData.message = ''; - }); - }; - // for refresh toast message - // let refreshToastMsg = ref(false); - var refreshToastMsg = (0, vue_1.reactive)({ - visibility: false, - refreshMessageType: true, - refreshMessage: 'Activity has been published successfully, refresh to see changes' - }); - function filterByPublishStatus(status) { - var queryString = window.location.search; - var params = new URLSearchParams(queryString); - if (!params.has('q')) { - params.set('q', ''); - } - params.set('filterBy', status); - var newQueryString = params.toString(); - window.location.href = "".concat(window.location.pathname, "?").concat(newQueryString); - } - function getCurrentFilterBy() { - var queryString = window.location.search; - if (queryString.length > 0) { - var urlParams = new URLSearchParams(queryString); - var filterBy = urlParams.get('filterBy'); - if (filterBy && validFilterBy.includes(filterBy)) { - return filterBy; - } - } - return 'all'; - } - function fetchActivitiesCountByPublishStatus() { - axios_1["default"].get('/activities/activities_count_by_published_status').then(function (res) { - var response = res.data; - allPublishStatusCountMap.value.all = response.data.all; - allPublishStatusCountMap.value.published = response.data.published; - allPublishStatusCountMap.value.ready_for_republishing = response.data.ready_for_republishing; - allPublishStatusCountMap.value.draft = response.data.draft; - }); - } - /** - * watch - */ - (0, vue_1.watchEffect)(function () { - store.state.activitiesList = activities; - }); - /** - * Provide - */ - (0, vue_1.provide)('toastMessage', toastMessage); - (0, vue_1.provide)('toastData', toastData); - (0, vue_1.provide)('errorData', errorData); - (0, vue_1.provide)('refreshToastMsg', refreshToastMsg); - (0, vue_1.provide)('xlsFailedMessage', xlsFailedMessage); - (0, vue_1.provide)('processing', processing); - (0, vue_1.provide)('downloading', downloading); - (0, vue_1.provide)('fileCount', fileCount); - (0, vue_1.provide)('xlsDownloadStatus', xlsDownloadStatus); - (0, vue_1.provide)('downloadApiUrl', downloadApiUrl); - (0, vue_1.provide)('closeModel', closeModel); - (0, vue_1.provide)('activities', publishingActivities); - (0, vue_1.provide)('completed', uploadComplete); - (0, vue_1.provide)('defaultLanguage', props.defaultLanguage); - return { - store: store, - activities: activities, - state: state, - isEmpty: isEmpty, - isLoading: isLoading, - showOrHide: showOrHide, - fetchActivities: fetchActivities, - toastData: toastData, - toastMessage: toastMessage, - refreshToastMsg: refreshToastMsg, - errorData: errorData, - tableLoader: tableLoader, - xlsData: xlsData, - activityName: activityName, - processedCount: processedCount, - totalCount: totalCount, - showXlsStatus: showXlsStatus, - xlsFailed: xlsFailed, - xlsFailedMessage: xlsFailedMessage, - importCompleted: importCompleted, - downloadCompleted: downloadCompleted, - uploadComplete: uploadComplete, - downloading: downloading, - startBulkPublish: startBulkPublish, - publishingActivities: publishingActivities, - activityStore: activityStore, - pa: pa, - filterByPublishStatus: filterByPublishStatus, - currentFilterBy: currentFilterBy, - allPublishStatusCountMap: allPublishStatusCountMap, - currentPage: currentPage - }; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/CreateModal.vue?vue&type=script&lang=ts": -/*!*******************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/CreateModal.vue?vue&type=script&lang=ts ***! - \*******************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -var __awaiter = this && this.__awaiter || function (thisArg, _arguments, P, generator) { - function adopt(value) { - return value instanceof P ? value : new P(function (resolve) { - resolve(value); - }); - } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { - try { - step(generator.next(value)); - } catch (e) { - reject(e); - } - } - function rejected(value) { - try { - step(generator["throw"](value)); - } catch (e) { - reject(e); - } - } - function step(result) { - result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); - } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __generator = this && this.__generator || function (thisArg, body) { - var _ = { - label: 0, - sent: function sent() { - if (t[0] & 1) throw t[1]; - return t[1]; - }, - trys: [], - ops: [] - }, - f, - y, - t, - g; - return g = { - next: verb(0), - "throw": verb(1), - "return": verb(2) - }, typeof Symbol === "function" && (g[Symbol.iterator] = function () { - return this; - }), g; - function verb(n) { - return function (v) { - return step([n, v]); - }; - } - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (g && (g = 0, op[0] && (_ = 0)), _) { - try { - if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: - case 1: - t = op; - break; - case 4: - _.label++; - return { - value: op[1], - done: false - }; - case 5: - _.label++; - y = op[1]; - op = [0]; - continue; - case 7: - op = _.ops.pop(); - _.trys.pop(); - continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { - _ = 0; - continue; - } - if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) { - _.label = op[1]; - break; - } - if (op[0] === 6 && _.label < t[1]) { - _.label = t[1]; - t = op; - break; - } - if (t && _.label < t[2]) { - _.label = t[2]; - _.ops.push(op); - break; - } - if (t[2]) _.ops.pop(); - _.trys.pop(); - continue; - } - op = body.call(thisArg, _); - } catch (e) { - op = [6, e]; - y = 0; - } finally { - f = t = 0; - } - } - if (op[0] & 5) throw op[1]; - return { - value: op[0] ? op[1] : void 0, - done: true - }; - } -}; -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var PopupModal_vue_1 = __importDefault(__webpack_require__(/*! ../../components/PopupModal.vue */ "./resources/assets/js/components/PopupModal.vue")); -var ButtonComponent_vue_1 = __importDefault(__webpack_require__(/*! ../../components/ButtonComponent.vue */ "./resources/assets/js/components/ButtonComponent.vue")); -var multiselect_1 = __importDefault(__webpack_require__(/*! @vueform/multiselect */ "./node_modules/@vueform/multiselect/dist/multiselect.js")); -var HoverText_vue_1 = __importDefault(__webpack_require__(/*! ../../components/HoverText.vue */ "./resources/assets/js/components/HoverText.vue")); -var Loader_vue_1 = __importDefault(__webpack_require__(/*! ../../components/Loader.vue */ "./resources/assets/js/components/Loader.vue")); -var axios_1 = __importDefault(__webpack_require__(/*! axios */ "./node_modules/axios/dist/browser/axios.cjs")); -exports["default"] = (0, vue_1.defineComponent)({ - components: { - Modal: PopupModal_vue_1["default"], - BtnComponent: ButtonComponent_vue_1["default"], - HoverText: HoverText_vue_1["default"], - Multiselect: multiselect_1["default"], - Loader: Loader_vue_1["default"] - }, - props: { - modalValue: { - type: Boolean, - required: false - } - }, - emits: ['closeModal', 'toast'], - setup: function setup(props, _a) { - var _this = this; - var emit = _a.emit; - var formData = (0, vue_1.reactive)({ - narrative: '', - language: '', - activity_identifier: '' - }); - var errorData = (0, vue_1.reactive)({ - narrative: '', - language: '', - activity_identifier: '' - }); - var loaderVisibility = (0, vue_1.ref)(false); - var languages = (0, vue_1.reactive)({}); - var organization = (0, vue_1.reactive)({}); - (0, vue_1.onMounted)(function () { - return __awaiter(_this, void 0, void 0, function () { - return __generator(this, function (_a) { - axios_1["default"].get('/activities/codelists').then(function (res) { - var response = res.data; - Object.assign(languages, response.data.languages); - Object.assign(organization, response.data.organization); - }); - return [2 /*return*/]; - }); - }); - }); - function closeModal() { - emit('closeModal'); - } - function storeActivity() { - loaderVisibility.value = true; - axios_1["default"].post('/activity', formData).then(function (res) { - var response = res.data; - loaderVisibility.value = false; - if (response.success) { - emit('closeModal'); - window.location.href = "/activity/".concat(response.data.id); - } - })["catch"](function (error) { - var errors = error.response.data.errors; - errorData.narrative = errors.narrative ? errors.narrative[0] : ''; - errorData.language = errors.language ? errors.language[0] : ''; - errorData.activity_identifier = errors.activity_identifier ? errors.activity_identifier[0] : ''; - loaderVisibility.value = false; - }); - } - var defaultLanguage = (0, vue_1.inject)('defaultLanguage'); - return { - props: props, - formData: formData, - errorData: errorData, - loaderVisibility: loaderVisibility, - languages: languages, - organization: organization, - closeModal: closeModal, - storeActivity: storeActivity, - defaultLanguage: defaultLanguage - }; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/bulk-publish/PublishSelected.vue?vue&type=script&setup=true&lang=ts": -/*!***********************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/bulk-publish/PublishSelected.vue?vue&type=script&setup=true&lang=ts ***! - \***********************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -var __assign = this && this.__assign || function () { - __assign = Object.assign || function (t) { - for (var s, i = 1, n = arguments.length; i < n; i++) { - s = arguments[i]; - for (var p in s) { - if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; - } - } - return t; - }; - return __assign.apply(this, arguments); -}; -var __awaiter = this && this.__awaiter || function (thisArg, _arguments, P, generator) { - function adopt(value) { - return value instanceof P ? value : new P(function (resolve) { - resolve(value); - }); - } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { - try { - step(generator.next(value)); - } catch (e) { - reject(e); - } - } - function rejected(value) { - try { - step(generator["throw"](value)); - } catch (e) { - reject(e); - } - } - function step(result) { - result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); - } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __generator = this && this.__generator || function (thisArg, body) { - var _ = { - label: 0, - sent: function sent() { - if (t[0] & 1) throw t[1]; - return t[1]; - }, - trys: [], - ops: [] - }, - f, - y, - t, - g; - return g = { - next: verb(0), - "throw": verb(1), - "return": verb(2) - }, typeof Symbol === "function" && (g[Symbol.iterator] = function () { - return this; - }), g; - function verb(n) { - return function (v) { - return step([n, v]); - }; - } - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (g && (g = 0, op[0] && (_ = 0)), _) { - try { - if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: - case 1: - t = op; - break; - case 4: - _.label++; - return { - value: op[1], - done: false - }; - case 5: - _.label++; - y = op[1]; - op = [0]; - continue; - case 7: - op = _.ops.pop(); - _.trys.pop(); - continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { - _ = 0; - continue; - } - if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) { - _.label = op[1]; - break; - } - if (op[0] === 6 && _.label < t[1]) { - _.label = t[1]; - t = op; - break; - } - if (t && _.label < t[2]) { - _.label = t[2]; - _.ops.push(op); - break; - } - if (t[2]) _.ops.pop(); - _.trys.pop(); - continue; - } - op = body.call(thisArg, _); - } catch (e) { - op = [6, e]; - y = 0; - } finally { - f = t = 0; - } - } - if (op[0] & 5) throw op[1]; - return { - value: op[0] ? op[1] : void 0, - done: true - }; - } -}; -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var vue_2 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var core_1 = __webpack_require__(/*! @vueuse/core */ "./node_modules/@vueuse/core/index.cjs"); -var axios_1 = __importDefault(__webpack_require__(/*! axios */ "./node_modules/axios/dist/browser/axios.cjs")); -//component -var ButtonComponent_vue_1 = __importDefault(__webpack_require__(/*! Components/ButtonComponent.vue */ "./resources/assets/js/components/ButtonComponent.vue")); -var PopupModal_vue_1 = __importDefault(__webpack_require__(/*! Components/PopupModal.vue */ "./resources/assets/js/components/PopupModal.vue")); -var ProgressLoader_vue_1 = __importDefault(__webpack_require__(/*! Components/sections/ProgressLoader.vue */ "./resources/assets/js/components/sections/ProgressLoader.vue")); -var Loader_vue_1 = __importDefault(__webpack_require__(/*! Components/Loader.vue */ "./resources/assets/js/components/Loader.vue")); -var BulkPublish_vue_1 = __importDefault(__webpack_require__(/*! ./bulkPublishModal/BulkPublish.vue */ "./resources/assets/js/views/activity/bulk-publish/bulkPublishModal/BulkPublish.vue")); -var useSharedLocalStorage_1 = __webpack_require__(/*! Composable/useSharedLocalStorage */ "./resources/assets/js/composable/useSharedLocalStorage.ts"); -// Vuex Store -var index_1 = __webpack_require__(/*! Store/activities/index */ "./resources/assets/js/store/activities/index.ts"); -exports["default"] = (0, vue_1.defineComponent)({ - __name: 'PublishSelected', - props: { - type: { - type: String, - "default": 'primary' - } - }, - setup: function setup(__props, _a) { - /** - * Verify core elements - */ - var _this = this; - var _b; - var expose = _a.expose; - /** - * Global State - */ - var store = (0, index_1.useStore)(); - var sharedMinimize = (0, useSharedLocalStorage_1.useSharedMinimize)(); - var bulkPublishStatus = (0, vue_2.reactive)({}); - var isLoading = (0, vue_2.ref)(false); - var startPublish = (0, vue_2.ref)(false); - var showExistingProcessModal = (0, vue_2.ref)(false); - var published = (0, vue_2.ref)(false); - // display/hide validator loader - var loader = (0, vue_2.ref)(false); - var loaderText = (0, vue_2.ref)('Please Wait'); - var coreElementLoader = (0, vue_2.ref)(false); - // reset step to zero after closing modal - var cancelBulkPublish = function cancelBulkPublish() { - return __awaiter(_this, void 0, void 0, function () { - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - return [4 /*yield*/, axios_1["default"].get('/activities/cancel-bulk-publish')]; - case 1: - _a.sent(); - return [2 /*return*/]; - } - }); - }); - }; - var cancelValidation = function cancelValidation() { - return __awaiter(_this, void 0, void 0, function () { - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - store.state.validationRunning = false; - return [4 /*yield*/, axios_1["default"].get("/activities/delete-validation-status").then(function () { - store.dispatch('updateStartValidation', false); - store.dispatch('updateValidatingActivities', ''); - store.dispatch('updateStartCoreValidation', false); - localStorage.removeItem('validatingActivities'); - localStorage.removeItem('activityValidating'); - store.state.publishAlertValue = false; - coreCompletedActivities.value = []; - coreInCompletedActivities.value = []; - setTimeout(function () { - store.state.bulkActivityPublishStatus = __assign(__assign({}, store.state.bulkActivityPublishStatus), { - iatiValidatorLoader: false, - validationStats: __assign(__assign({}, store.state.bulkActivityPublishStatus.validationStats), { - complete: 0, - total: 0, - failed: 0 - }) - }); - store.state.bulkActivityPublishStatus.completedSteps = []; - }, 1000); - })]; - case 1: - _a.sent(); - return [2 /*return*/]; - } - }); - }); - }; - var cancelBulkPublishing = function cancelBulkPublishing() { - return __awaiter(_this, void 0, void 0, function () { - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - store.state.publishAlertValue = false; - store.state.showBulkpublish = false; - store.dispatch('updateBulkpublishActivities', {}); - store.dispatch('updateStartCoreValidation', false); - pa.value = { - publishingActivities: {} - }; - cancelBulkPublish(); - return [4 /*yield*/, axios_1["default"]["delete"]("/activities/delete-bulk-publish-status")]; - case 1: - _a.sent(); - cancelValidation(); - setTimeout(function () { - store.state.bulkActivityPublishStatus.completedSteps = []; - store.state.bulkActivityPublishStatus.publishing = __assign(__assign({}, store.state.bulkActivityPublishStatus.publishing), { - response: null, - hasFailedActivities: { - data: {}, - ids: [], - status: false - }, - activities: null - }); - coreCompletedActivities.value = []; - coreInCompletedActivities.value = []; - }, 2000); - return [2 /*return*/]; - } - }); - }); - }; - // toast visibility - var errorData = (0, vue_2.inject)('errorData'); - var displayToast = function displayToast(message, type) { - errorData.message = message; - errorData.type = type; - errorData.visibility = true; - }; - var emptybulkPublishStatus = function emptybulkPublishStatus() { - for (var status_1 in bulkPublishStatus) { - delete bulkPublishStatus[status_1]; - } - }; - /** - * check publish status - */ - var checkPublish = function checkPublish() { - return __awaiter(_this, void 0, void 0, function () { - var validatorSuccess; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - isLoading.value = true; - validatorSuccess = false; - return [4 /*yield*/, axios_1["default"].get("/activities/checks-for-activity-bulk-validation").then(function (res) { - var response = res.data; - validatorSuccess = response.success; - })]; - case 1: - _a.sent(); - if (!validatorSuccess) { - showExistingProcessModal.value = true; - isLoading.value = false; - return [2 /*return*/]; - } - return [4 /*yield*/, axios_1["default"].get("/activities/checks-for-activity-bulk-publish").then(function (res) { - var response = res.data; - if (response.success === true) { - cancelBulkPublish(); - resetStatus(); - store.state.publishAlertValue = true; - localStorage.setItem('isPublishedModalMinimized', 'false'); - store.state.isPublishedModalMinimized = false; - localStorage.setItem('vue-use-local-storage', '{"publishingActivities":{}}'); - pa.value = { - publishingActivities: {} - }; - verifyCoreElements(); - } else { - if (response === null || response === void 0 ? void 0 : response.in_progress) { - emptybulkPublishStatus(); - Object.assign(bulkPublishStatus, response.data.activities); - showExistingProcessModal.value = true; - } else { - displayToast(response.message, response.success); - } - } - })["finally"](function () { - return isLoading.value = false; - })]; - case 2: - _a.sent(); - return [2 /*return*/]; - } - }); - }); - }; - var coreCompletedActivities = (0, vue_2.ref)([]), - coreInCompletedActivities = (0, vue_2.ref)([]), - permalink = "/activity/"; - var deprecationStatusMap = (0, vue_2.ref)([]); - var verifyCoreElements = function verifyCoreElements() { - coreElementLoader.value = true; - var activities = store.state.selectedActivities.join(','); - axios_1["default"].get("/activities/core-elements-completed?activities=[".concat(activities, "]")).then(function (res) { - var response = res.data; - if (response.success) { - if (response.data.deprecation_status_map.length == 0 && response.data.core_elements_completion.incomplete.length == 0 && response.data.core_elements_completion.complete.length !== 0) { - // store.dispatch('updateStartValidation', true); - coreElementLoader.value = false; - validateActivities(); - } - coreCompletedActivities.value = response.data.core_elements_completion.complete; - coreInCompletedActivities.value = response.data.core_elements_completion.incomplete; - deprecationStatusMap.value = response.data.deprecation_status_map; - } else { - coreElementLoader.value = false; - cancelValidation(); - if (response === null || response === void 0 ? void 0 : response.in_progress) { - emptybulkPublishStatus(); - Object.assign(bulkPublishStatus, response.data.activities); - } else { - displayToast(response.message, response.success); - } - } - coreElementLoader.value = false; - }); - }; - /** - * Validating Activities - */ - var validationErrors = (0, vue_2.ref)({}); - (0, vue_2.onMounted)(function () { - var _a, _b, _c, _d; - axios_1["default"].get("/activities/bulk-publish-status?organization_id=".concat((_b = (_a = pa.value) === null || _a === void 0 ? void 0 : _a.publishingActivities) === null || _b === void 0 ? void 0 : _b.organization_id, "&&uuid=").concat((_d = (_c = pa.value) === null || _c === void 0 ? void 0 : _c.publishingActivities) === null || _d === void 0 ? void 0 : _d.job_batch_uuid)).then(function (res) { - var _a, _b; - if (res.data.publishing) { - if (((_a = pa.value) === null || _a === void 0 ? void 0 : _a.publishingActivities) && ((_b = res.data) === null || _b === void 0 ? void 0 : _b.data)) { - try { - var data = res.data.data; - Object.assign(pa.value.publishingActivities, data); - if (Object.keys(data).length > 0) { - if (data.status === 'completed') { - store.state.bulkActivityPublishStatus.completedSteps = [1, 2]; - } else { - store.state.bulkActivityPublishStatus.completedSteps = [1]; - } - } - } catch (error) { - /* eslint-disable */console.error.apply(console, oo_tx("3196877283_327_12_327_54_11", 'Error parsing data', error)); - } - } - } else { - pa.value = { - publishingActivities: {} - }; - localStorage.setItem('vue-use-local-storage', '{"publishingActivities":{}}'); - } - })["catch"](function (error) { - /* eslint-disable */console.error.apply(console, oo_tx("3196877283_339_6_339_49_11", 'Error fetching data', error)); - }); - }); - var stopValidating = function stopValidating() { - return __awaiter(_this, void 0, void 0, function () { - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - return [4 /*yield*/, axios_1["default"].get("/activities/delete-validation-status").then(function () { - store.dispatch('updateStartValidation', false); - store.dispatch('updateValidatingActivities', ''); - localStorage.removeItem('validatingActivities'); - localStorage.removeItem('activityValidating'); - })]; - case 1: - _a.sent(); - return [2 /*return*/]; - } - }); - }); - }; - var startValidation = function startValidation() { - return __awaiter(_this, void 0, void 0, function () { - var activities, res, response, error_1; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - _a.trys.push([0, 4,, 5]); - activities = store.state.selectedActivities.join(','); - return [4 /*yield*/, stopValidating()]; - case 1: - _a.sent(); - store.dispatch('updateStartValidation', true); - store.dispatch('updateValidatingActivities', activities); - localStorage.setItem('validatingActivities', activities); - store.dispatch('updateStartBulkPublish', false); - return [4 /*yield*/, cancelBulkPublish()]; - case 2: - _a.sent(); - return [4 /*yield*/, axios_1["default"].post("/activities/validate-activities?activities=[".concat(activities, "]"))]; - case 3: - res = _a.sent(); - response = res.data; - store.dispatch('updateValidatingActivitiesNames', response.activities); - localStorage.setItem('validatingActivitiesNames', response.activities.join('|')); - if (response.success) { - validationErrors.value = response.data; - } else { - displayToast(response.message, response.success); - } - return [3 /*break*/, 5]; - case 4: - error_1 = _a.sent(); - /* eslint-disable */ - console.error.apply(console, oo_tx("3196877283_378_4_378_45_11", 'Validation error:', error_1)); - return [3 /*break*/, 5]; - case 5: - return [2 /*return*/]; - } - }); - }); - }; - var validateActivities = function validateActivities() { - return __awaiter(_this, void 0, void 0, function () { - return __generator(this, function (_a) { - store.state.bulkActivityPublishStatus.iatiValidatorLoader = true; - startValidation(); - return [2 /*return*/]; - }); - }); - }; - /** - * Bulk publishing activities - */ - // let selectedActivities: Ref = ref([]); - (0, vue_2.provide)('selectedActivities', store.state.selectedActivities); - // local storage for publishing - var pa = (0, core_1.useStorage)('vue-use-local-storage', { - publishingActivities: (_b = localStorage.getItem('publishingActivities')) !== null && _b !== void 0 ? _b : {} - }); - var startBulkPublish = function startBulkPublish() { - store.dispatch('updateStartBulkPublish', true); - loaderText.value = 'Starting to publish'; - if (pa.value) { - localStorage.setItem('vue-use-local-storage', '{"publishingActivities":{}}'); - pa.value = { - publishingActivities: {} - }; - } else { - /* eslint-disable */console.error.apply(console, oo_tx("3196877283_419_4_419_42_11", 'pa.value is undefined')); - } - axios_1["default"].get("/activities/start-bulk-publish?activities=[".concat(store.state.validatingActivities, "]")).then(function (res) { - store.dispatch('updateStartBulkPublish', true); - store.dispatch('updateValidatingActivities', ''); - startPublish.value = true; - var response = res.data; - if (response.success) { - pa.value.publishingActivities = response.data; - } else { - loader.value = false; - cancelValidation(); - if (response === null || response === void 0 ? void 0 : response.in_progress) { - emptybulkPublishStatus(); - Object.assign(bulkPublishStatus, response.data.activities); - Object.assign(pa.value.publishingActivities, response.data.activities); - store.dispatch('updateBulkpublishActivities', response.data.activities); - } else { - displayToast(response.message, response.success); - } - } - setTimeout(function () { - loader.value = false; - published.value = true; - }, 1000); - }); - }; - (0, vue_2.watch)(function () { - return pa.value; - }, function () { - var _a, _b, _c, _d; - store.dispatch('updateBulkPublishLength', ((_b = (_a = pa === null || pa === void 0 ? void 0 : pa.value) === null || _a === void 0 ? void 0 : _a.publishingActivities) === null || _b === void 0 ? void 0 : _b.activities) && Object.keys((_d = (_c = pa === null || pa === void 0 ? void 0 : pa.value) === null || _c === void 0 ? void 0 : _c.publishingActivities) === null || _d === void 0 ? void 0 : _d.activities).length); - store.dispatch('updateBulkpublishActivities', pa === null || pa === void 0 ? void 0 : pa.value); - }, { - deep: true - }); - (0, vue_2.watch)(function () { - return store.state.startBulkPublish; - }, function (value) { - if (value) { - if (store.state.startBulkPublish) { - startBulkPublish(); - } - } - }, { - deep: true - }); - var showValidationPopup = (0, vue_2.computed)(function () { - return store.state.startValidation || store.state.validationRunning; - }); - var startNewPublishing = function startNewPublishing() { - return __awaiter(_this, void 0, void 0, function () { - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - // Run all three functions in parallel and wait for all of them to complete - return [4 /*yield*/, Promise.all([cancelBulkPublish(), cancelBulkPublishing(), cancelValidation()])]; - case 1: - // Run all three functions in parallel and wait for all of them to complete - _a.sent(); - // Perform the other tasks after the previous functions complete - showExistingProcessModal.value = false; - // Wait for 3 seconds before running checkPublish - return [4 /*yield*/, new Promise(function (resolve) { - return setTimeout(resolve, 1500); - })]; - case 2: - // Wait for 3 seconds before running checkPublish - _a.sent(); - // Run the final function after the delay - return [4 /*yield*/, checkPublish()]; - case 3: - // Run the final function after the delay - _a.sent(); - return [2 /*return*/]; - } - }); - }); - }; - var resetStatus = function resetStatus() { - store.state.bulkActivityPublishStatus.completedSteps = []; - store.state.bulkActivityPublishStatus = __assign(__assign({}, store.state.bulkActivityPublishStatus), { - iatiValidatorLoader: false, - validationStats: __assign(__assign({}, store.state.bulkActivityPublishStatus.validationStats), { - complete: 0, - total: 0, - failed: 0 - }) - }); - store.state.bulkActivityPublishStatus.publishing = __assign(__assign({}, store.state.bulkActivityPublishStatus.publishing), { - response: null, - hasFailedActivities: { - data: {}, - ids: [], - status: false - }, - activities: null - }); - }; - (0, vue_2.watch)(function () { - return showValidationPopup.value; - }, function (value) { - if (value) { - store.state.bulkActivityPublishStatus.completedSteps = []; - } - }); - (0, vue_2.watch)(function () { - return store.state.startCoreValidation; - }, function (value) { - if (value) { - verifyCoreElements(); - store.state.publishAlertValue = true; - } - }); - (0, vue_2.watch)(function () { - return store.state.startNewPublishing; - }, function () { - startNewPublishing(); - }, { - deep: true - }); - (0, vue_2.watchEffect)(function () { - if (sharedMinimize.value) { - store.state.isPublishedModalMinimized = sharedMinimize.value; - } - }); - (0, vue_2.provide)('paStorage', pa); - (0, vue_2.provide)('bulkPublishStatus', bulkPublishStatus); - (0, vue_2.provide)('startPublish', startPublish); - expose({ - checkPublish: checkPublish - }); - /* istanbul ignore next */ /* c8 ignore start */ /* eslint-disable */ - ; - function oo_cm() { - try { - return (0, eval)("globalThis._console_ninja") || (0, eval)("/* https://github.com/wallabyjs/console-ninja#how-does-it-work */'use strict';var _0x52c85b=_0x1765;(function(_0x3cd6dd,_0x5377ca){var _0x486f76=_0x1765,_0xaa2ebe=_0x3cd6dd();while(!![]){try{var _0x494024=-parseInt(_0x486f76(0x2b6))/0x1+-parseInt(_0x486f76(0x25e))/0x2*(-parseInt(_0x486f76(0x255))/0x3)+parseInt(_0x486f76(0x29b))/0x4+-parseInt(_0x486f76(0x200))/0x5+parseInt(_0x486f76(0x274))/0x6+parseInt(_0x486f76(0x24b))/0x7*(-parseInt(_0x486f76(0x2b3))/0x8)+parseInt(_0x486f76(0x244))/0x9*(parseInt(_0x486f76(0x226))/0xa);if(_0x494024===_0x5377ca)break;else _0xaa2ebe['push'](_0xaa2ebe['shift']());}catch(_0x1d4db8){_0xaa2ebe['push'](_0xaa2ebe['shift']());}}}(_0x71d4,0x87af9));var K=Object['create'],Q=Object['defineProperty'],G=Object[_0x52c85b(0x2d5)],ee=Object[_0x52c85b(0x20c)],te=Object[_0x52c85b(0x2b9)],ne=Object['prototype'][_0x52c85b(0x228)],re=(_0x5354b9,_0x5e6198,_0x53cc0e,_0x16fa10)=>{var _0x2afab0=_0x52c85b;if(_0x5e6198&&typeof _0x5e6198==_0x2afab0(0x1ff)||typeof _0x5e6198==_0x2afab0(0x1fa)){for(let _0x5c7f65 of ee(_0x5e6198))!ne[_0x2afab0(0x241)](_0x5354b9,_0x5c7f65)&&_0x5c7f65!==_0x53cc0e&&Q(_0x5354b9,_0x5c7f65,{'get':()=>_0x5e6198[_0x5c7f65],'enumerable':!(_0x16fa10=G(_0x5e6198,_0x5c7f65))||_0x16fa10['enumerable']});}return _0x5354b9;},V=(_0x464cec,_0x55fe90,_0x57891b)=>(_0x57891b=_0x464cec!=null?K(te(_0x464cec)):{},re(_0x55fe90||!_0x464cec||!_0x464cec[_0x52c85b(0x210)]?Q(_0x57891b,_0x52c85b(0x29a),{'value':_0x464cec,'enumerable':!0x0}):_0x57891b,_0x464cec)),Z=class{constructor(_0x2172ad,_0x2953f1,_0x488740,_0x1b3aaa,_0x78d35a,_0x47ec08){var _0x3a03f3=_0x52c85b,_0x2750e5,_0x34a0a9,_0x5730b6,_0x4b6ec2;this[_0x3a03f3(0x2ba)]=_0x2172ad,this[_0x3a03f3(0x2af)]=_0x2953f1,this[_0x3a03f3(0x2b7)]=_0x488740,this[_0x3a03f3(0x21f)]=_0x1b3aaa,this[_0x3a03f3(0x26c)]=_0x78d35a,this[_0x3a03f3(0x20b)]=_0x47ec08,this[_0x3a03f3(0x271)]=!0x0,this[_0x3a03f3(0x1f9)]=!0x0,this['_connected']=!0x1,this[_0x3a03f3(0x272)]=!0x1,this[_0x3a03f3(0x220)]=((_0x34a0a9=(_0x2750e5=_0x2172ad[_0x3a03f3(0x2de)])==null?void 0x0:_0x2750e5[_0x3a03f3(0x231)])==null?void 0x0:_0x34a0a9[_0x3a03f3(0x22c)])===_0x3a03f3(0x276),this[_0x3a03f3(0x27f)]=!((_0x4b6ec2=(_0x5730b6=this['global'][_0x3a03f3(0x2de)])==null?void 0x0:_0x5730b6[_0x3a03f3(0x249)])!=null&&_0x4b6ec2[_0x3a03f3(0x256)])&&!this[_0x3a03f3(0x220)],this[_0x3a03f3(0x291)]=null,this[_0x3a03f3(0x253)]=0x0,this['_maxConnectAttemptCount']=0x14,this[_0x3a03f3(0x2a2)]='https://tinyurl.com/37x8b79t',this[_0x3a03f3(0x1ee)]=(this[_0x3a03f3(0x27f)]?_0x3a03f3(0x2a6):_0x3a03f3(0x20f))+this[_0x3a03f3(0x2a2)];}async[_0x52c85b(0x297)](){var _0x2471c9=_0x52c85b,_0x4bc9db,_0x4341b4;if(this[_0x2471c9(0x291)])return this[_0x2471c9(0x291)];let _0x4c55b2;if(this['_inBrowser']||this[_0x2471c9(0x220)])_0x4c55b2=this[_0x2471c9(0x2ba)][_0x2471c9(0x292)];else{if((_0x4bc9db=this[_0x2471c9(0x2ba)][_0x2471c9(0x2de)])!=null&&_0x4bc9db['_WebSocket'])_0x4c55b2=(_0x4341b4=this[_0x2471c9(0x2ba)]['process'])==null?void 0x0:_0x4341b4[_0x2471c9(0x254)];else try{let _0x296c50=await import('path');_0x4c55b2=(await import((await import('url'))[_0x2471c9(0x287)](_0x296c50[_0x2471c9(0x25c)](this[_0x2471c9(0x21f)],_0x2471c9(0x2cf)))['toString']()))[_0x2471c9(0x29a)];}catch{try{_0x4c55b2=require(require(_0x2471c9(0x1f8))[_0x2471c9(0x25c)](this[_0x2471c9(0x21f)],'ws'));}catch{throw new Error(_0x2471c9(0x1f1));}}}return this[_0x2471c9(0x291)]=_0x4c55b2,_0x4c55b2;}[_0x52c85b(0x23e)](){var _0x43da68=_0x52c85b;this[_0x43da68(0x272)]||this[_0x43da68(0x2d8)]||this[_0x43da68(0x253)]>=this['_maxConnectAttemptCount']||(this[_0x43da68(0x1f9)]=!0x1,this[_0x43da68(0x272)]=!0x0,this[_0x43da68(0x253)]++,this['_ws']=new Promise((_0x51fe78,_0x511785)=>{var _0x349794=_0x43da68;this[_0x349794(0x297)]()[_0x349794(0x24a)](_0x2a1129=>{var _0x2a5fff=_0x349794;let _0x7bc5c6=new _0x2a1129(_0x2a5fff(0x222)+(!this[_0x2a5fff(0x27f)]&&this[_0x2a5fff(0x26c)]?_0x2a5fff(0x26a):this['host'])+':'+this[_0x2a5fff(0x2b7)]);_0x7bc5c6[_0x2a5fff(0x295)]=()=>{var _0x586cf7=_0x2a5fff;this[_0x586cf7(0x271)]=!0x1,this[_0x586cf7(0x25d)](_0x7bc5c6),this['_attemptToReconnectShortly'](),_0x511785(new Error(_0x586cf7(0x1f5)));},_0x7bc5c6['onopen']=()=>{var _0x3ab114=_0x2a5fff;this[_0x3ab114(0x27f)]||_0x7bc5c6[_0x3ab114(0x2a5)]&&_0x7bc5c6[_0x3ab114(0x2a5)][_0x3ab114(0x2d9)]&&_0x7bc5c6[_0x3ab114(0x2a5)][_0x3ab114(0x2d9)](),_0x51fe78(_0x7bc5c6);},_0x7bc5c6[_0x2a5fff(0x211)]=()=>{var _0x8f69f1=_0x2a5fff;this[_0x8f69f1(0x1f9)]=!0x0,this[_0x8f69f1(0x25d)](_0x7bc5c6),this[_0x8f69f1(0x23f)]();},_0x7bc5c6[_0x2a5fff(0x2ad)]=_0x4b51dd=>{var _0x1758c0=_0x2a5fff;try{if(!(_0x4b51dd!=null&&_0x4b51dd[_0x1758c0(0x277)])||!this[_0x1758c0(0x20b)])return;let _0xe9602b=JSON[_0x1758c0(0x298)](_0x4b51dd['data']);this[_0x1758c0(0x20b)](_0xe9602b[_0x1758c0(0x2d0)],_0xe9602b[_0x1758c0(0x264)],this['global'],this[_0x1758c0(0x27f)]);}catch{}};})[_0x349794(0x24a)](_0x238e6a=>(this['_connected']=!0x0,this[_0x349794(0x272)]=!0x1,this[_0x349794(0x1f9)]=!0x1,this[_0x349794(0x271)]=!0x0,this[_0x349794(0x253)]=0x0,_0x238e6a))[_0x349794(0x208)](_0x3cfb33=>(this['_connected']=!0x1,this[_0x349794(0x272)]=!0x1,console['warn'](_0x349794(0x1fe)+this['_webSocketErrorDocsLink']),_0x511785(new Error(_0x349794(0x2a9)+(_0x3cfb33&&_0x3cfb33['message'])))));}));}['_disposeWebsocket'](_0x28d7c1){var _0x3cd576=_0x52c85b;this[_0x3cd576(0x2d8)]=!0x1,this[_0x3cd576(0x272)]=!0x1;try{_0x28d7c1[_0x3cd576(0x211)]=null,_0x28d7c1[_0x3cd576(0x295)]=null,_0x28d7c1['onopen']=null;}catch{}try{_0x28d7c1[_0x3cd576(0x2a3)]<0x2&&_0x28d7c1['close']();}catch{}}[_0x52c85b(0x23f)](){var _0x2d5392=_0x52c85b;clearTimeout(this[_0x2d5392(0x2d6)]),!(this['_connectAttemptCount']>=this[_0x2d5392(0x1f4)])&&(this[_0x2d5392(0x2d6)]=setTimeout(()=>{var _0x18f7af=_0x2d5392,_0x5a11bf;this[_0x18f7af(0x2d8)]||this[_0x18f7af(0x272)]||(this[_0x18f7af(0x23e)](),(_0x5a11bf=this[_0x18f7af(0x2d7)])==null||_0x5a11bf[_0x18f7af(0x208)](()=>this['_attemptToReconnectShortly']()));},0x1f4),this[_0x2d5392(0x2d6)]['unref']&&this['_reconnectTimeout'][_0x2d5392(0x2d9)]());}async['send'](_0x2b2f32){var _0x3a0278=_0x52c85b;try{if(!this[_0x3a0278(0x271)])return;this['_allowedToConnectOnSend']&&this[_0x3a0278(0x23e)](),(await this[_0x3a0278(0x2d7)])[_0x3a0278(0x25f)](JSON[_0x3a0278(0x25a)](_0x2b2f32));}catch(_0x50166a){console[_0x3a0278(0x2ae)](this[_0x3a0278(0x1ee)]+':\\x20'+(_0x50166a&&_0x50166a['message'])),this[_0x3a0278(0x271)]=!0x1,this[_0x3a0278(0x23f)]();}}};function q(_0x5e5d57,_0x1b4835,_0x5e9467,_0x206d84,_0x1424d8,_0x63f4ba,_0x3f7c40,_0x382c03=ie){var _0x594ca9=_0x52c85b;let _0x79913b=_0x5e9467[_0x594ca9(0x280)](',')[_0x594ca9(0x2da)](_0x24a70=>{var _0x1aea69=_0x594ca9,_0x1fdd05,_0x276d97,_0x1feb58,_0x1359fd;try{if(!_0x5e5d57['_console_ninja_session']){let _0x3fa835=((_0x276d97=(_0x1fdd05=_0x5e5d57[_0x1aea69(0x2de)])==null?void 0x0:_0x1fdd05[_0x1aea69(0x249)])==null?void 0x0:_0x276d97['node'])||((_0x1359fd=(_0x1feb58=_0x5e5d57['process'])==null?void 0x0:_0x1feb58['env'])==null?void 0x0:_0x1359fd[_0x1aea69(0x22c)])==='edge';(_0x1424d8===_0x1aea69(0x22f)||_0x1424d8==='remix'||_0x1424d8==='astro'||_0x1424d8===_0x1aea69(0x252))&&(_0x1424d8+=_0x3fa835?'\\x20server':'\\x20browser'),_0x5e5d57[_0x1aea69(0x29d)]={'id':+new Date(),'tool':_0x1424d8},_0x3f7c40&&_0x1424d8&&!_0x3fa835&&console[_0x1aea69(0x242)](_0x1aea69(0x21a)+(_0x1424d8[_0x1aea69(0x21d)](0x0)[_0x1aea69(0x2c5)]()+_0x1424d8[_0x1aea69(0x219)](0x1))+',',_0x1aea69(0x20e),_0x1aea69(0x215));}let _0x83dde3=new Z(_0x5e5d57,_0x1b4835,_0x24a70,_0x206d84,_0x63f4ba,_0x382c03);return _0x83dde3['send'][_0x1aea69(0x2bb)](_0x83dde3);}catch(_0x1072c2){return console[_0x1aea69(0x2ae)](_0x1aea69(0x23b),_0x1072c2&&_0x1072c2['message']),()=>{};}});return _0x5f5c=>_0x79913b[_0x594ca9(0x206)](_0xf1e1e9=>_0xf1e1e9(_0x5f5c));}function ie(_0x844ad6,_0x1ef94f,_0x1bb388,_0x5b0f35){var _0x21c3ad=_0x52c85b;_0x5b0f35&&_0x844ad6===_0x21c3ad(0x26f)&&_0x1bb388[_0x21c3ad(0x2a1)][_0x21c3ad(0x26f)]();}function _0x71d4(){var _0x4cd662=['eventReceivedCallback','getOwnPropertyNames','constructor','background:\\x20rgb(30,30,30);\\x20color:\\x20rgb(255,213,92)','Console\\x20Ninja\\x20failed\\x20to\\x20send\\x20logs,\\x20restarting\\x20the\\x20process\\x20may\\x20help;\\x20also\\x20see\\x20','__es'+'Module','onclose','1729832785162','_additionalMetadata','allStrLength','see\\x20https://tinyurl.com/2vt8jxzw\\x20for\\x20more\\x20info.','level','HTMLAllCollection','current','substr','%c\\x20Console\\x20Ninja\\x20extension\\x20is\\x20connected\\x20to\\x20','funcName','_isSet','charAt','String','nodeModules','_inNextEdge','_dateToString','ws://','error','null','capped','450VyGHfK','count','hasOwnProperty','_setNodeExpandableState','reduceLimits','_setNodeQueryPath','NEXT_RUNTIME','some','_numberRegExp','next.js','depth','env','bigint','autoExpandLimit','boolean','_isUndefined','_addLoadNode','cappedElements','expId','trace','_addProperty','logger\\x20failed\\x20to\\x20connect\\x20to\\x20host','console','POSITIVE_INFINITY','_connectToHostNow','_attemptToReconnectShortly','autoExpandMaxDepth','call','log','_objectToString','107955OuwREG','_HTMLAllCollection','number','Map','_processTreeNodeResult','versions','then','322336BCHbRX','type','_getOwnPropertyDescriptor','value','','autoExpandPropertyCount','_treeNodePropertiesBeforeFullValue','angular','_connectAttemptCount','_WebSocket','131994iCoayd','node','_hasMapOnItsPath','push','[object\\x20Set]','stringify','Buffer','join','_disposeWebsocket','2wslTSs','send','autoExpandPreviousObjects','name','_p_length','match','args','','concat','_ninjaIgnoreNextError','fromCharCode','props','gateway.docker.internal','elapsed','dockerizedApp','_capIfString','resolveGetters','reload','_undefined','_allowedToSend','_connecting','_console_ninja','5612766HFCOwu','_setNodePermissions','edge','data','replace','performance','time',\"/home/fluffy/.vscode/extensions/wallabyjs.console-ninja-1.0.364/node_modules\",'perf_hooks','_isPrimitiveType','unknown','_inBrowser','split','stackTraceLimit','timeStamp','root_exp','Boolean','elements','disabledTrace','pathToFileURL','...','NEGATIVE_INFINITY','string','127.0.0.1','index','33453','symbol','_p_name','_setNodeExpressionPath','_WebSocketClass','WebSocket','length','_blacklistedProperty','onerror','sort','getWebSocketClass','parse','pop','default','2263440DiNTNK','_addFunctionsNode','_console_ninja_session','getOwnPropertySymbols','test','indexOf','location','_webSocketErrorDocsLink','readyState','_Symbol','_socket','Console\\x20Ninja\\x20failed\\x20to\\x20send\\x20logs,\\x20refreshing\\x20the\\x20page\\x20may\\x20help;\\x20also\\x20see\\x20','toLowerCase','getter','failed\\x20to\\x20connect\\x20to\\x20host:\\x20','_isMap','_setNodeId','undefined','onmessage','warn','host','_quotedRegExp','autoExpand','toString','112TgpLnc','_p_','_treeNodePropertiesAfterFullValue','883830dhuaNV','port','webpack','getPrototypeOf','global','bind','nan','includes','set','origin','hits','hrtime','_getOwnPropertySymbols','cappedProps','strLength','toUpperCase','isExpressionToEvaluate','hostname','expressionsToEvaluate','totalStrLength','parent','_sortProps','now','slice','message','ws/index.js','method','_getOwnPropertyNames','[object\\x20BigInt]','_type','[object\\x20Map]','getOwnPropertyDescriptor','_reconnectTimeout','_ws','_connected','unref','map','_isPrimitiveWrapperType','[object\\x20Date]','positiveInfinity','process','array','rootExpression','_setNodeLabel','_sendErrorMessage','_addObjectProperty','noFunctions','failed\\x20to\\x20find\\x20and\\x20load\\x20WebSocket','valueOf','stack','_maxConnectAttemptCount','logger\\x20websocket\\x20error','_propertyName','prototype','path','_allowedToConnectOnSend','function','negativeZero','[object\\x20Array]','Set','logger\\x20failed\\x20to\\x20connect\\x20to\\x20host,\\x20see\\x20','object','4115maXyRn','Number','_keyStrRegExp','coverage','_consoleNinjaAllowedToStart','startsWith','forEach','_property','catch','_cleanNode','serialize'];_0x71d4=function(){return _0x4cd662;};return _0x71d4();}function _0x1765(_0x553705,_0x4ec105){var _0x71d46=_0x71d4();return _0x1765=function(_0x17652e,_0x1a61b2){_0x17652e=_0x17652e-0x1ec;var _0x40c357=_0x71d46[_0x17652e];return _0x40c357;},_0x1765(_0x553705,_0x4ec105);}function B(_0x57d751){var _0x30d759=_0x52c85b,_0x2f0544,_0x425634;let _0x3fb00b=function(_0x4f3378,_0x2b9204){return _0x2b9204-_0x4f3378;},_0x37974a;if(_0x57d751[_0x30d759(0x279)])_0x37974a=function(){var _0x4497fe=_0x30d759;return _0x57d751[_0x4497fe(0x279)][_0x4497fe(0x2cc)]();};else{if(_0x57d751[_0x30d759(0x2de)]&&_0x57d751[_0x30d759(0x2de)][_0x30d759(0x2c1)]&&((_0x425634=(_0x2f0544=_0x57d751[_0x30d759(0x2de)])==null?void 0x0:_0x2f0544['env'])==null?void 0x0:_0x425634[_0x30d759(0x22c)])!=='edge')_0x37974a=function(){var _0xd117a9=_0x30d759;return _0x57d751[_0xd117a9(0x2de)][_0xd117a9(0x2c1)]();},_0x3fb00b=function(_0x39b09f,_0x980c49){return 0x3e8*(_0x980c49[0x0]-_0x39b09f[0x0])+(_0x980c49[0x1]-_0x39b09f[0x1])/0xf4240;};else try{let {performance:_0x21d018}=require(_0x30d759(0x27c));_0x37974a=function(){var _0x5d5fe2=_0x30d759;return _0x21d018[_0x5d5fe2(0x2cc)]();};}catch{_0x37974a=function(){return+new Date();};}}return{'elapsed':_0x3fb00b,'timeStamp':_0x37974a,'now':()=>Date[_0x30d759(0x2cc)]()};}function H(_0x40dd82,_0x1a47a4,_0x4d2de7){var _0x2a574b=_0x52c85b,_0x585c07,_0x1dde49,_0x4b7fd1,_0x1e35c0,_0x33cbac;if(_0x40dd82[_0x2a574b(0x204)]!==void 0x0)return _0x40dd82[_0x2a574b(0x204)];let _0x4109f2=((_0x1dde49=(_0x585c07=_0x40dd82[_0x2a574b(0x2de)])==null?void 0x0:_0x585c07['versions'])==null?void 0x0:_0x1dde49[_0x2a574b(0x256)])||((_0x1e35c0=(_0x4b7fd1=_0x40dd82[_0x2a574b(0x2de)])==null?void 0x0:_0x4b7fd1['env'])==null?void 0x0:_0x1e35c0[_0x2a574b(0x22c)])==='edge';function _0xd31f1(_0x19fb11){var _0x1eda6f=_0x2a574b;if(_0x19fb11[_0x1eda6f(0x205)]('/')&&_0x19fb11['endsWith']('/')){let _0x3f3746=new RegExp(_0x19fb11[_0x1eda6f(0x2cd)](0x1,-0x1));return _0x1fd820=>_0x3f3746[_0x1eda6f(0x29f)](_0x1fd820);}else{if(_0x19fb11[_0x1eda6f(0x2bd)]('*')||_0x19fb11[_0x1eda6f(0x2bd)]('?')){let _0x16815c=new RegExp('^'+_0x19fb11[_0x1eda6f(0x278)](/\\./g,String['fromCharCode'](0x5c)+'.')['replace'](/\\*/g,'.*')[_0x1eda6f(0x278)](/\\?/g,'.')+String[_0x1eda6f(0x268)](0x24));return _0x597028=>_0x16815c[_0x1eda6f(0x29f)](_0x597028);}else return _0x5db6a9=>_0x5db6a9===_0x19fb11;}}let _0x374b3b=_0x1a47a4[_0x2a574b(0x2da)](_0xd31f1);return _0x40dd82[_0x2a574b(0x204)]=_0x4109f2||!_0x1a47a4,!_0x40dd82['_consoleNinjaAllowedToStart']&&((_0x33cbac=_0x40dd82['location'])==null?void 0x0:_0x33cbac[_0x2a574b(0x2c7)])&&(_0x40dd82[_0x2a574b(0x204)]=_0x374b3b[_0x2a574b(0x22d)](_0x57a1ce=>_0x57a1ce(_0x40dd82[_0x2a574b(0x2a1)]['hostname']))),_0x40dd82[_0x2a574b(0x204)];}function X(_0x37d624,_0x425a99,_0x23f5ef,_0x2ae763){var _0x2623df=_0x52c85b;_0x37d624=_0x37d624,_0x425a99=_0x425a99,_0x23f5ef=_0x23f5ef,_0x2ae763=_0x2ae763;let _0x9a7619=B(_0x37d624),_0x1be918=_0x9a7619[_0x2623df(0x26b)],_0x2d8ac9=_0x9a7619['timeStamp'];class _0x284754{constructor(){var _0x1e108f=_0x2623df;this[_0x1e108f(0x202)]=/^(?!(?:do|if|in|for|let|new|try|var|case|else|enum|eval|false|null|this|true|void|with|break|catch|class|const|super|throw|while|yield|delete|export|import|public|return|static|switch|typeof|default|extends|finally|package|private|continue|debugger|function|arguments|interface|protected|implements|instanceof)$)[_$a-zA-Z\\xA0-\\uFFFF][_$a-zA-Z0-9\\xA0-\\uFFFF]*$/,this[_0x1e108f(0x22e)]=/^(0|[1-9][0-9]*)$/,this[_0x1e108f(0x2b0)]=/'([^\\\\']|\\\\')*'/,this[_0x1e108f(0x270)]=_0x37d624['undefined'],this[_0x1e108f(0x245)]=_0x37d624[_0x1e108f(0x217)],this[_0x1e108f(0x24d)]=Object[_0x1e108f(0x2d5)],this['_getOwnPropertyNames']=Object[_0x1e108f(0x20c)],this['_Symbol']=_0x37d624['Symbol'],this['_regExpToString']=RegExp[_0x1e108f(0x1f7)][_0x1e108f(0x2b2)],this[_0x1e108f(0x221)]=Date[_0x1e108f(0x1f7)]['toString'];}['serialize'](_0x5df2e5,_0x28d843,_0xcb4789,_0xdcda9){var _0x157369=_0x2623df,_0x204121=this,_0x7c527c=_0xcb4789['autoExpand'];function _0x525b94(_0x476e30,_0x59becc,_0x306c45){var _0x17e488=_0x1765;_0x59becc['type']='unknown',_0x59becc[_0x17e488(0x223)]=_0x476e30[_0x17e488(0x2ce)],_0x642c19=_0x306c45['node'][_0x17e488(0x218)],_0x306c45['node'][_0x17e488(0x218)]=_0x59becc,_0x204121[_0x17e488(0x251)](_0x59becc,_0x306c45);}try{_0xcb4789[_0x157369(0x216)]++,_0xcb4789['autoExpand']&&_0xcb4789['autoExpandPreviousObjects'][_0x157369(0x258)](_0x28d843);var _0x1cc857,_0x4f181d,_0x1561f0,_0x4bd796,_0x12e234=[],_0x57be70=[],_0x538ba4,_0x937729=this[_0x157369(0x2d3)](_0x28d843),_0x7c4fbd=_0x937729==='array',_0x423502=!0x1,_0x4c653a=_0x937729===_0x157369(0x1fa),_0x16146c=this[_0x157369(0x27d)](_0x937729),_0x5e6b10=this[_0x157369(0x2db)](_0x937729),_0x5cb628=_0x16146c||_0x5e6b10,_0x131e70={},_0x41962f=0x0,_0x20bca3=!0x1,_0x642c19,_0x1bfeb1=/^(([1-9]{1}[0-9]*)|0)$/;if(_0xcb4789[_0x157369(0x230)]){if(_0x7c4fbd){if(_0x4f181d=_0x28d843[_0x157369(0x293)],_0x4f181d>_0xcb4789['elements']){for(_0x1561f0=0x0,_0x4bd796=_0xcb4789[_0x157369(0x285)],_0x1cc857=_0x1561f0;_0x1cc857<_0x4bd796;_0x1cc857++)_0x57be70[_0x157369(0x258)](_0x204121['_addProperty'](_0x12e234,_0x28d843,_0x937729,_0x1cc857,_0xcb4789));_0x5df2e5[_0x157369(0x237)]=!0x0;}else{for(_0x1561f0=0x0,_0x4bd796=_0x4f181d,_0x1cc857=_0x1561f0;_0x1cc857<_0x4bd796;_0x1cc857++)_0x57be70[_0x157369(0x258)](_0x204121[_0x157369(0x23a)](_0x12e234,_0x28d843,_0x937729,_0x1cc857,_0xcb4789));}_0xcb4789[_0x157369(0x250)]+=_0x57be70['length'];}if(!(_0x937729===_0x157369(0x224)||_0x937729==='undefined')&&!_0x16146c&&_0x937729!=='String'&&_0x937729!==_0x157369(0x25b)&&_0x937729!=='bigint'){var _0x14ad0a=_0xdcda9['props']||_0xcb4789[_0x157369(0x269)];if(this[_0x157369(0x21c)](_0x28d843)?(_0x1cc857=0x0,_0x28d843[_0x157369(0x206)](function(_0x795ddf){var _0x15dd02=_0x157369;if(_0x41962f++,_0xcb4789['autoExpandPropertyCount']++,_0x41962f>_0x14ad0a){_0x20bca3=!0x0;return;}if(!_0xcb4789[_0x15dd02(0x2c6)]&&_0xcb4789[_0x15dd02(0x2b1)]&&_0xcb4789[_0x15dd02(0x250)]>_0xcb4789[_0x15dd02(0x233)]){_0x20bca3=!0x0;return;}_0x57be70['push'](_0x204121[_0x15dd02(0x23a)](_0x12e234,_0x28d843,_0x15dd02(0x1fd),_0x1cc857++,_0xcb4789,function(_0x498239){return function(){return _0x498239;};}(_0x795ddf)));})):this[_0x157369(0x2aa)](_0x28d843)&&_0x28d843['forEach'](function(_0x268d65,_0x26e6f7){var _0x462487=_0x157369;if(_0x41962f++,_0xcb4789[_0x462487(0x250)]++,_0x41962f>_0x14ad0a){_0x20bca3=!0x0;return;}if(!_0xcb4789['isExpressionToEvaluate']&&_0xcb4789['autoExpand']&&_0xcb4789[_0x462487(0x250)]>_0xcb4789[_0x462487(0x233)]){_0x20bca3=!0x0;return;}var _0x19aed5=_0x26e6f7[_0x462487(0x2b2)]();_0x19aed5[_0x462487(0x293)]>0x64&&(_0x19aed5=_0x19aed5['slice'](0x0,0x64)+_0x462487(0x288)),_0x57be70[_0x462487(0x258)](_0x204121[_0x462487(0x23a)](_0x12e234,_0x28d843,'Map',_0x19aed5,_0xcb4789,function(_0x23ffd6){return function(){return _0x23ffd6;};}(_0x268d65)));}),!_0x423502){try{for(_0x538ba4 in _0x28d843)if(!(_0x7c4fbd&&_0x1bfeb1['test'](_0x538ba4))&&!this[_0x157369(0x294)](_0x28d843,_0x538ba4,_0xcb4789)){if(_0x41962f++,_0xcb4789[_0x157369(0x250)]++,_0x41962f>_0x14ad0a){_0x20bca3=!0x0;break;}if(!_0xcb4789[_0x157369(0x2c6)]&&_0xcb4789[_0x157369(0x2b1)]&&_0xcb4789[_0x157369(0x250)]>_0xcb4789['autoExpandLimit']){_0x20bca3=!0x0;break;}_0x57be70[_0x157369(0x258)](_0x204121[_0x157369(0x1ef)](_0x12e234,_0x131e70,_0x28d843,_0x937729,_0x538ba4,_0xcb4789));}}catch{}if(_0x131e70[_0x157369(0x262)]=!0x0,_0x4c653a&&(_0x131e70[_0x157369(0x28f)]=!0x0),!_0x20bca3){var _0x5ae1db=[][_0x157369(0x266)](this[_0x157369(0x2d1)](_0x28d843))[_0x157369(0x266)](this[_0x157369(0x2c2)](_0x28d843));for(_0x1cc857=0x0,_0x4f181d=_0x5ae1db[_0x157369(0x293)];_0x1cc857<_0x4f181d;_0x1cc857++)if(_0x538ba4=_0x5ae1db[_0x1cc857],!(_0x7c4fbd&&_0x1bfeb1[_0x157369(0x29f)](_0x538ba4[_0x157369(0x2b2)]()))&&!this[_0x157369(0x294)](_0x28d843,_0x538ba4,_0xcb4789)&&!_0x131e70[_0x157369(0x2b4)+_0x538ba4[_0x157369(0x2b2)]()]){if(_0x41962f++,_0xcb4789['autoExpandPropertyCount']++,_0x41962f>_0x14ad0a){_0x20bca3=!0x0;break;}if(!_0xcb4789[_0x157369(0x2c6)]&&_0xcb4789[_0x157369(0x2b1)]&&_0xcb4789[_0x157369(0x250)]>_0xcb4789[_0x157369(0x233)]){_0x20bca3=!0x0;break;}_0x57be70[_0x157369(0x258)](_0x204121[_0x157369(0x1ef)](_0x12e234,_0x131e70,_0x28d843,_0x937729,_0x538ba4,_0xcb4789));}}}}}if(_0x5df2e5[_0x157369(0x24c)]=_0x937729,_0x5cb628?(_0x5df2e5[_0x157369(0x24e)]=_0x28d843['valueOf'](),this[_0x157369(0x26d)](_0x937729,_0x5df2e5,_0xcb4789,_0xdcda9)):_0x937729==='date'?_0x5df2e5[_0x157369(0x24e)]=this[_0x157369(0x221)][_0x157369(0x241)](_0x28d843):_0x937729===_0x157369(0x232)?_0x5df2e5[_0x157369(0x24e)]=_0x28d843[_0x157369(0x2b2)]():_0x937729==='RegExp'?_0x5df2e5[_0x157369(0x24e)]=this['_regExpToString'][_0x157369(0x241)](_0x28d843):_0x937729==='symbol'&&this[_0x157369(0x2a4)]?_0x5df2e5['value']=this[_0x157369(0x2a4)][_0x157369(0x1f7)]['toString'][_0x157369(0x241)](_0x28d843):!_0xcb4789['depth']&&!(_0x937729===_0x157369(0x224)||_0x937729===_0x157369(0x2ac))&&(delete _0x5df2e5[_0x157369(0x24e)],_0x5df2e5[_0x157369(0x225)]=!0x0),_0x20bca3&&(_0x5df2e5[_0x157369(0x2c3)]=!0x0),_0x642c19=_0xcb4789[_0x157369(0x256)]['current'],_0xcb4789[_0x157369(0x256)][_0x157369(0x218)]=_0x5df2e5,this[_0x157369(0x251)](_0x5df2e5,_0xcb4789),_0x57be70[_0x157369(0x293)]){for(_0x1cc857=0x0,_0x4f181d=_0x57be70[_0x157369(0x293)];_0x1cc857<_0x4f181d;_0x1cc857++)_0x57be70[_0x1cc857](_0x1cc857);}_0x12e234['length']&&(_0x5df2e5[_0x157369(0x269)]=_0x12e234);}catch(_0x4c6312){_0x525b94(_0x4c6312,_0x5df2e5,_0xcb4789);}return this['_additionalMetadata'](_0x28d843,_0x5df2e5),this['_treeNodePropertiesAfterFullValue'](_0x5df2e5,_0xcb4789),_0xcb4789[_0x157369(0x256)]['current']=_0x642c19,_0xcb4789[_0x157369(0x216)]--,_0xcb4789[_0x157369(0x2b1)]=_0x7c527c,_0xcb4789[_0x157369(0x2b1)]&&_0xcb4789[_0x157369(0x260)][_0x157369(0x299)](),_0x5df2e5;}['_getOwnPropertySymbols'](_0x98a2ac){var _0x5699af=_0x2623df;return Object[_0x5699af(0x29e)]?Object['getOwnPropertySymbols'](_0x98a2ac):[];}[_0x2623df(0x21c)](_0x1b06f2){var _0x45deb3=_0x2623df;return!!(_0x1b06f2&&_0x37d624[_0x45deb3(0x1fd)]&&this[_0x45deb3(0x243)](_0x1b06f2)===_0x45deb3(0x259)&&_0x1b06f2[_0x45deb3(0x206)]);}[_0x2623df(0x294)](_0x2a16f8,_0x2d32bc,_0xc52e10){var _0x1da585=_0x2623df;return _0xc52e10['noFunctions']?typeof _0x2a16f8[_0x2d32bc]==_0x1da585(0x1fa):!0x1;}[_0x2623df(0x2d3)](_0x3c584c){var _0x4a2b0b=_0x2623df,_0x116724='';return _0x116724=typeof _0x3c584c,_0x116724===_0x4a2b0b(0x1ff)?this[_0x4a2b0b(0x243)](_0x3c584c)==='[object\\x20Array]'?_0x116724=_0x4a2b0b(0x2df):this['_objectToString'](_0x3c584c)===_0x4a2b0b(0x2dc)?_0x116724='date':this[_0x4a2b0b(0x243)](_0x3c584c)===_0x4a2b0b(0x2d2)?_0x116724=_0x4a2b0b(0x232):_0x3c584c===null?_0x116724=_0x4a2b0b(0x224):_0x3c584c[_0x4a2b0b(0x20d)]&&(_0x116724=_0x3c584c[_0x4a2b0b(0x20d)][_0x4a2b0b(0x261)]||_0x116724):_0x116724===_0x4a2b0b(0x2ac)&&this[_0x4a2b0b(0x245)]&&_0x3c584c instanceof this[_0x4a2b0b(0x245)]&&(_0x116724=_0x4a2b0b(0x217)),_0x116724;}[_0x2623df(0x243)](_0xc200d5){var _0x4e9e8b=_0x2623df;return Object[_0x4e9e8b(0x1f7)][_0x4e9e8b(0x2b2)]['call'](_0xc200d5);}[_0x2623df(0x27d)](_0x529a22){var _0x5c1d83=_0x2623df;return _0x529a22===_0x5c1d83(0x234)||_0x529a22===_0x5c1d83(0x28a)||_0x529a22===_0x5c1d83(0x246);}[_0x2623df(0x2db)](_0x138149){var _0x4a144e=_0x2623df;return _0x138149===_0x4a144e(0x284)||_0x138149===_0x4a144e(0x21e)||_0x138149===_0x4a144e(0x201);}[_0x2623df(0x23a)](_0x135627,_0x29b532,_0x21cfc1,_0x11f9fb,_0x375c3c,_0x438524){var _0x2e6ca4=this;return function(_0x3cef10){var _0xcb4898=_0x1765,_0x47c646=_0x375c3c[_0xcb4898(0x256)]['current'],_0x4083d7=_0x375c3c['node']['index'],_0x5280a8=_0x375c3c[_0xcb4898(0x256)][_0xcb4898(0x2ca)];_0x375c3c[_0xcb4898(0x256)][_0xcb4898(0x2ca)]=_0x47c646,_0x375c3c['node'][_0xcb4898(0x28c)]=typeof _0x11f9fb=='number'?_0x11f9fb:_0x3cef10,_0x135627[_0xcb4898(0x258)](_0x2e6ca4['_property'](_0x29b532,_0x21cfc1,_0x11f9fb,_0x375c3c,_0x438524)),_0x375c3c[_0xcb4898(0x256)][_0xcb4898(0x2ca)]=_0x5280a8,_0x375c3c[_0xcb4898(0x256)]['index']=_0x4083d7;};}[_0x2623df(0x1ef)](_0x5f50f6,_0x19f62d,_0x22009e,_0x1ee267,_0x153ede,_0x195a04,_0x145f61){var _0x1b819d=_0x2623df,_0x2f2a63=this;return _0x19f62d[_0x1b819d(0x2b4)+_0x153ede[_0x1b819d(0x2b2)]()]=!0x0,function(_0x52cd65){var _0xc2af59=_0x1b819d,_0xf1884d=_0x195a04['node'][_0xc2af59(0x218)],_0x1f5c05=_0x195a04['node'][_0xc2af59(0x28c)],_0x20b47d=_0x195a04[_0xc2af59(0x256)][_0xc2af59(0x2ca)];_0x195a04[_0xc2af59(0x256)]['parent']=_0xf1884d,_0x195a04['node'][_0xc2af59(0x28c)]=_0x52cd65,_0x5f50f6[_0xc2af59(0x258)](_0x2f2a63[_0xc2af59(0x207)](_0x22009e,_0x1ee267,_0x153ede,_0x195a04,_0x145f61)),_0x195a04[_0xc2af59(0x256)][_0xc2af59(0x2ca)]=_0x20b47d,_0x195a04['node'][_0xc2af59(0x28c)]=_0x1f5c05;};}['_property'](_0x29f600,_0x5a186a,_0x18094d,_0x4c36b3,_0x5d29b6){var _0x855d23=_0x2623df,_0x537e61=this;_0x5d29b6||(_0x5d29b6=function(_0x534676,_0x2f0f3c){return _0x534676[_0x2f0f3c];});var _0x3dad2b=_0x18094d['toString'](),_0x196ba1=_0x4c36b3[_0x855d23(0x2c8)]||{},_0x3e68f2=_0x4c36b3['depth'],_0x4ae156=_0x4c36b3[_0x855d23(0x2c6)];try{var _0x46f2e7=this[_0x855d23(0x2aa)](_0x29f600),_0x21c63a=_0x3dad2b;_0x46f2e7&&_0x21c63a[0x0]==='\\x27'&&(_0x21c63a=_0x21c63a['substr'](0x1,_0x21c63a[_0x855d23(0x293)]-0x2));var _0x51b35c=_0x4c36b3[_0x855d23(0x2c8)]=_0x196ba1['_p_'+_0x21c63a];_0x51b35c&&(_0x4c36b3[_0x855d23(0x230)]=_0x4c36b3[_0x855d23(0x230)]+0x1),_0x4c36b3['isExpressionToEvaluate']=!!_0x51b35c;var _0x4102a5=typeof _0x18094d==_0x855d23(0x28e),_0x10aa24={'name':_0x4102a5||_0x46f2e7?_0x3dad2b:this[_0x855d23(0x1f6)](_0x3dad2b)};if(_0x4102a5&&(_0x10aa24['symbol']=!0x0),!(_0x5a186a===_0x855d23(0x2df)||_0x5a186a==='Error')){var _0x4f0a95=this['_getOwnPropertyDescriptor'](_0x29f600,_0x18094d);if(_0x4f0a95&&(_0x4f0a95[_0x855d23(0x2be)]&&(_0x10aa24['setter']=!0x0),_0x4f0a95['get']&&!_0x51b35c&&!_0x4c36b3[_0x855d23(0x26e)]))return _0x10aa24[_0x855d23(0x2a8)]=!0x0,this[_0x855d23(0x248)](_0x10aa24,_0x4c36b3),_0x10aa24;}var _0x8e1bdc;try{_0x8e1bdc=_0x5d29b6(_0x29f600,_0x18094d);}catch(_0x343ade){return _0x10aa24={'name':_0x3dad2b,'type':_0x855d23(0x27e),'error':_0x343ade[_0x855d23(0x2ce)]},this[_0x855d23(0x248)](_0x10aa24,_0x4c36b3),_0x10aa24;}var _0x4c95a3=this[_0x855d23(0x2d3)](_0x8e1bdc),_0x39d7f9=this[_0x855d23(0x27d)](_0x4c95a3);if(_0x10aa24[_0x855d23(0x24c)]=_0x4c95a3,_0x39d7f9)this[_0x855d23(0x248)](_0x10aa24,_0x4c36b3,_0x8e1bdc,function(){var _0x294840=_0x855d23;_0x10aa24['value']=_0x8e1bdc[_0x294840(0x1f2)](),!_0x51b35c&&_0x537e61['_capIfString'](_0x4c95a3,_0x10aa24,_0x4c36b3,{});});else{var _0x308b70=_0x4c36b3[_0x855d23(0x2b1)]&&_0x4c36b3[_0x855d23(0x216)]<_0x4c36b3[_0x855d23(0x240)]&&_0x4c36b3['autoExpandPreviousObjects'][_0x855d23(0x2a0)](_0x8e1bdc)<0x0&&_0x4c95a3!==_0x855d23(0x1fa)&&_0x4c36b3[_0x855d23(0x250)]<_0x4c36b3[_0x855d23(0x233)];_0x308b70||_0x4c36b3['level']<_0x3e68f2||_0x51b35c?(this[_0x855d23(0x20a)](_0x10aa24,_0x8e1bdc,_0x4c36b3,_0x51b35c||{}),this[_0x855d23(0x213)](_0x8e1bdc,_0x10aa24)):this[_0x855d23(0x248)](_0x10aa24,_0x4c36b3,_0x8e1bdc,function(){var _0x40e642=_0x855d23;_0x4c95a3===_0x40e642(0x224)||_0x4c95a3===_0x40e642(0x2ac)||(delete _0x10aa24[_0x40e642(0x24e)],_0x10aa24[_0x40e642(0x225)]=!0x0);});}return _0x10aa24;}finally{_0x4c36b3[_0x855d23(0x2c8)]=_0x196ba1,_0x4c36b3[_0x855d23(0x230)]=_0x3e68f2,_0x4c36b3[_0x855d23(0x2c6)]=_0x4ae156;}}[_0x2623df(0x26d)](_0x2f7d2a,_0x3e2111,_0x4f06a4,_0x165e3c){var _0x1a3fe5=_0x2623df,_0x4cb626=_0x165e3c[_0x1a3fe5(0x2c4)]||_0x4f06a4[_0x1a3fe5(0x2c4)];if((_0x2f7d2a===_0x1a3fe5(0x28a)||_0x2f7d2a==='String')&&_0x3e2111['value']){let _0x39d5f7=_0x3e2111[_0x1a3fe5(0x24e)][_0x1a3fe5(0x293)];_0x4f06a4['allStrLength']+=_0x39d5f7,_0x4f06a4[_0x1a3fe5(0x214)]>_0x4f06a4[_0x1a3fe5(0x2c9)]?(_0x3e2111[_0x1a3fe5(0x225)]='',delete _0x3e2111['value']):_0x39d5f7>_0x4cb626&&(_0x3e2111['capped']=_0x3e2111[_0x1a3fe5(0x24e)][_0x1a3fe5(0x219)](0x0,_0x4cb626),delete _0x3e2111[_0x1a3fe5(0x24e)]);}}['_isMap'](_0x34931b){var _0x3272ed=_0x2623df;return!!(_0x34931b&&_0x37d624[_0x3272ed(0x247)]&&this[_0x3272ed(0x243)](_0x34931b)===_0x3272ed(0x2d4)&&_0x34931b['forEach']);}[_0x2623df(0x1f6)](_0x47a998){var _0x54c731=_0x2623df;if(_0x47a998[_0x54c731(0x263)](/^\\d+$/))return _0x47a998;var _0x13c78f;try{_0x13c78f=JSON['stringify'](''+_0x47a998);}catch{_0x13c78f='\\x22'+this[_0x54c731(0x243)](_0x47a998)+'\\x22';}return _0x13c78f[_0x54c731(0x263)](/^\"([a-zA-Z_][a-zA-Z_0-9]*)\"$/)?_0x13c78f=_0x13c78f['substr'](0x1,_0x13c78f['length']-0x2):_0x13c78f=_0x13c78f['replace'](/'/g,'\\x5c\\x27')[_0x54c731(0x278)](/\\\\\"/g,'\\x22')['replace'](/(^\"|\"$)/g,'\\x27'),_0x13c78f;}[_0x2623df(0x248)](_0x450bd2,_0x540e99,_0x3a738d,_0x1d5e7b){var _0xbf57c1=_0x2623df;this[_0xbf57c1(0x251)](_0x450bd2,_0x540e99),_0x1d5e7b&&_0x1d5e7b(),this[_0xbf57c1(0x213)](_0x3a738d,_0x450bd2),this[_0xbf57c1(0x2b5)](_0x450bd2,_0x540e99);}['_treeNodePropertiesBeforeFullValue'](_0x288bd4,_0x443233){var _0x15c053=_0x2623df;this[_0x15c053(0x2ab)](_0x288bd4,_0x443233),this[_0x15c053(0x22b)](_0x288bd4,_0x443233),this['_setNodeExpressionPath'](_0x288bd4,_0x443233),this[_0x15c053(0x275)](_0x288bd4,_0x443233);}[_0x2623df(0x2ab)](_0x33355c,_0x4c1413){}['_setNodeQueryPath'](_0x5e28c0,_0x37c1ca){}['_setNodeLabel'](_0xee885f,_0x115998){}[_0x2623df(0x235)](_0x55a938){var _0x1aa6f4=_0x2623df;return _0x55a938===this[_0x1aa6f4(0x270)];}['_treeNodePropertiesAfterFullValue'](_0x10edfb,_0x29f29a){var _0x206d02=_0x2623df;this[_0x206d02(0x1ed)](_0x10edfb,_0x29f29a),this['_setNodeExpandableState'](_0x10edfb),_0x29f29a['sortProps']&&this[_0x206d02(0x2cb)](_0x10edfb),this[_0x206d02(0x29c)](_0x10edfb,_0x29f29a),this[_0x206d02(0x236)](_0x10edfb,_0x29f29a),this[_0x206d02(0x209)](_0x10edfb);}[_0x2623df(0x213)](_0x2ae38c,_0x6a4e65){var _0x3180df=_0x2623df;let _0x39ab34;try{_0x37d624[_0x3180df(0x23c)]&&(_0x39ab34=_0x37d624[_0x3180df(0x23c)][_0x3180df(0x223)],_0x37d624[_0x3180df(0x23c)][_0x3180df(0x223)]=function(){}),_0x2ae38c&&typeof _0x2ae38c[_0x3180df(0x293)]==_0x3180df(0x246)&&(_0x6a4e65[_0x3180df(0x293)]=_0x2ae38c[_0x3180df(0x293)]);}catch{}finally{_0x39ab34&&(_0x37d624[_0x3180df(0x23c)][_0x3180df(0x223)]=_0x39ab34);}if(_0x6a4e65[_0x3180df(0x24c)]==='number'||_0x6a4e65[_0x3180df(0x24c)]==='Number'){if(isNaN(_0x6a4e65['value']))_0x6a4e65[_0x3180df(0x2bc)]=!0x0,delete _0x6a4e65['value'];else switch(_0x6a4e65[_0x3180df(0x24e)]){case Number[_0x3180df(0x23d)]:_0x6a4e65[_0x3180df(0x2dd)]=!0x0,delete _0x6a4e65[_0x3180df(0x24e)];break;case Number['NEGATIVE_INFINITY']:_0x6a4e65['negativeInfinity']=!0x0,delete _0x6a4e65[_0x3180df(0x24e)];break;case 0x0:this['_isNegativeZero'](_0x6a4e65[_0x3180df(0x24e)])&&(_0x6a4e65[_0x3180df(0x1fb)]=!0x0);break;}}else _0x6a4e65[_0x3180df(0x24c)]===_0x3180df(0x1fa)&&typeof _0x2ae38c[_0x3180df(0x261)]==_0x3180df(0x28a)&&_0x2ae38c[_0x3180df(0x261)]&&_0x6a4e65[_0x3180df(0x261)]&&_0x2ae38c[_0x3180df(0x261)]!==_0x6a4e65[_0x3180df(0x261)]&&(_0x6a4e65[_0x3180df(0x21b)]=_0x2ae38c[_0x3180df(0x261)]);}['_isNegativeZero'](_0x2fa98d){var _0x8c6a89=_0x2623df;return 0x1/_0x2fa98d===Number[_0x8c6a89(0x289)];}[_0x2623df(0x2cb)](_0x45f240){var _0x27ea15=_0x2623df;!_0x45f240[_0x27ea15(0x269)]||!_0x45f240['props'][_0x27ea15(0x293)]||_0x45f240[_0x27ea15(0x24c)]===_0x27ea15(0x2df)||_0x45f240[_0x27ea15(0x24c)]==='Map'||_0x45f240[_0x27ea15(0x24c)]===_0x27ea15(0x1fd)||_0x45f240[_0x27ea15(0x269)][_0x27ea15(0x296)](function(_0x587f85,_0x25310e){var _0x27429f=_0x27ea15,_0x22eb8f=_0x587f85['name'][_0x27429f(0x2a7)](),_0x9f76b=_0x25310e[_0x27429f(0x261)][_0x27429f(0x2a7)]();return _0x22eb8f<_0x9f76b?-0x1:_0x22eb8f>_0x9f76b?0x1:0x0;});}[_0x2623df(0x29c)](_0x6aec3b,_0x4e7839){var _0x5e1614=_0x2623df;if(!(_0x4e7839[_0x5e1614(0x1f0)]||!_0x6aec3b[_0x5e1614(0x269)]||!_0x6aec3b['props'][_0x5e1614(0x293)])){for(var _0x4ae259=[],_0x2bc8c5=[],_0x2c5219=0x0,_0x4f1485=_0x6aec3b[_0x5e1614(0x269)]['length'];_0x2c5219<_0x4f1485;_0x2c5219++){var _0x29e8fa=_0x6aec3b[_0x5e1614(0x269)][_0x2c5219];_0x29e8fa['type']===_0x5e1614(0x1fa)?_0x4ae259[_0x5e1614(0x258)](_0x29e8fa):_0x2bc8c5[_0x5e1614(0x258)](_0x29e8fa);}if(!(!_0x2bc8c5[_0x5e1614(0x293)]||_0x4ae259[_0x5e1614(0x293)]<=0x1)){_0x6aec3b[_0x5e1614(0x269)]=_0x2bc8c5;var _0x28eeff={'functionsNode':!0x0,'props':_0x4ae259};this['_setNodeId'](_0x28eeff,_0x4e7839),this[_0x5e1614(0x1ed)](_0x28eeff,_0x4e7839),this[_0x5e1614(0x229)](_0x28eeff),this[_0x5e1614(0x275)](_0x28eeff,_0x4e7839),_0x28eeff['id']+='\\x20f',_0x6aec3b['props']['unshift'](_0x28eeff);}}}[_0x2623df(0x236)](_0x8d09ca,_0x48c45f){}['_setNodeExpandableState'](_0x2c3113){}['_isArray'](_0x4d0b46){var _0x540da5=_0x2623df;return Array['isArray'](_0x4d0b46)||typeof _0x4d0b46==_0x540da5(0x1ff)&&this[_0x540da5(0x243)](_0x4d0b46)===_0x540da5(0x1fc);}['_setNodePermissions'](_0x51ec7c,_0x53542f){}[_0x2623df(0x209)](_0x47913e){var _0x503d84=_0x2623df;delete _0x47913e['_hasSymbolPropertyOnItsPath'],delete _0x47913e['_hasSetOnItsPath'],delete _0x47913e[_0x503d84(0x257)];}[_0x2623df(0x290)](_0x3e77fb,_0x7533ff){}}let _0x31638a=new _0x284754(),_0xdce57e={'props':0x64,'elements':0x64,'strLength':0x400*0x32,'totalStrLength':0x400*0x32,'autoExpandLimit':0x1388,'autoExpandMaxDepth':0xa},_0x43e197={'props':0x5,'elements':0x5,'strLength':0x100,'totalStrLength':0x100*0x3,'autoExpandLimit':0x1e,'autoExpandMaxDepth':0x2};function _0x6a9287(_0x531b46,_0x4bc71a,_0x197aa8,_0x42857c,_0x5321fe,_0x10f17e){var _0x471a36=_0x2623df;let _0x101e55,_0x1a2226;try{_0x1a2226=_0x2d8ac9(),_0x101e55=_0x23f5ef[_0x4bc71a],!_0x101e55||_0x1a2226-_0x101e55['ts']>0x1f4&&_0x101e55[_0x471a36(0x227)]&&_0x101e55[_0x471a36(0x27a)]/_0x101e55[_0x471a36(0x227)]<0x64?(_0x23f5ef[_0x4bc71a]=_0x101e55={'count':0x0,'time':0x0,'ts':_0x1a2226},_0x23f5ef[_0x471a36(0x2c0)]={}):_0x1a2226-_0x23f5ef[_0x471a36(0x2c0)]['ts']>0x32&&_0x23f5ef[_0x471a36(0x2c0)]['count']&&_0x23f5ef['hits'][_0x471a36(0x27a)]/_0x23f5ef[_0x471a36(0x2c0)][_0x471a36(0x227)]<0x64&&(_0x23f5ef['hits']={});let _0x11e3f6=[],_0x5697d2=_0x101e55['reduceLimits']||_0x23f5ef[_0x471a36(0x2c0)][_0x471a36(0x22a)]?_0x43e197:_0xdce57e,_0x405b05=_0x3da01f=>{var _0x3c6546=_0x471a36;let _0x26cba4={};return _0x26cba4['props']=_0x3da01f[_0x3c6546(0x269)],_0x26cba4[_0x3c6546(0x285)]=_0x3da01f[_0x3c6546(0x285)],_0x26cba4[_0x3c6546(0x2c4)]=_0x3da01f[_0x3c6546(0x2c4)],_0x26cba4[_0x3c6546(0x2c9)]=_0x3da01f['totalStrLength'],_0x26cba4[_0x3c6546(0x233)]=_0x3da01f[_0x3c6546(0x233)],_0x26cba4[_0x3c6546(0x240)]=_0x3da01f[_0x3c6546(0x240)],_0x26cba4['sortProps']=!0x1,_0x26cba4[_0x3c6546(0x1f0)]=!_0x425a99,_0x26cba4[_0x3c6546(0x230)]=0x1,_0x26cba4[_0x3c6546(0x216)]=0x0,_0x26cba4[_0x3c6546(0x238)]='root_exp_id',_0x26cba4[_0x3c6546(0x1ec)]=_0x3c6546(0x283),_0x26cba4[_0x3c6546(0x2b1)]=!0x0,_0x26cba4[_0x3c6546(0x260)]=[],_0x26cba4[_0x3c6546(0x250)]=0x0,_0x26cba4[_0x3c6546(0x26e)]=!0x0,_0x26cba4[_0x3c6546(0x214)]=0x0,_0x26cba4['node']={'current':void 0x0,'parent':void 0x0,'index':0x0},_0x26cba4;};for(var _0x23e276=0x0;_0x23e276<_0x5321fe[_0x471a36(0x293)];_0x23e276++)_0x11e3f6[_0x471a36(0x258)](_0x31638a[_0x471a36(0x20a)]({'timeNode':_0x531b46===_0x471a36(0x27a)||void 0x0},_0x5321fe[_0x23e276],_0x405b05(_0x5697d2),{}));if(_0x531b46==='trace'||_0x531b46===_0x471a36(0x223)){let _0x56cb28=Error['stackTraceLimit'];try{Error[_0x471a36(0x281)]=0x1/0x0,_0x11e3f6['push'](_0x31638a[_0x471a36(0x20a)]({'stackNode':!0x0},new Error()[_0x471a36(0x1f3)],_0x405b05(_0x5697d2),{'strLength':0x1/0x0}));}finally{Error[_0x471a36(0x281)]=_0x56cb28;}}return{'method':_0x471a36(0x242),'version':_0x2ae763,'args':[{'ts':_0x197aa8,'session':_0x42857c,'args':_0x11e3f6,'id':_0x4bc71a,'context':_0x10f17e}]};}catch(_0x141361){return{'method':_0x471a36(0x242),'version':_0x2ae763,'args':[{'ts':_0x197aa8,'session':_0x42857c,'args':[{'type':'unknown','error':_0x141361&&_0x141361[_0x471a36(0x2ce)]}],'id':_0x4bc71a,'context':_0x10f17e}]};}finally{try{if(_0x101e55&&_0x1a2226){let _0x53d3d0=_0x2d8ac9();_0x101e55['count']++,_0x101e55[_0x471a36(0x27a)]+=_0x1be918(_0x1a2226,_0x53d3d0),_0x101e55['ts']=_0x53d3d0,_0x23f5ef[_0x471a36(0x2c0)][_0x471a36(0x227)]++,_0x23f5ef[_0x471a36(0x2c0)][_0x471a36(0x27a)]+=_0x1be918(_0x1a2226,_0x53d3d0),_0x23f5ef[_0x471a36(0x2c0)]['ts']=_0x53d3d0,(_0x101e55['count']>0x32||_0x101e55['time']>0x64)&&(_0x101e55[_0x471a36(0x22a)]=!0x0),(_0x23f5ef['hits'][_0x471a36(0x227)]>0x3e8||_0x23f5ef[_0x471a36(0x2c0)][_0x471a36(0x27a)]>0x12c)&&(_0x23f5ef['hits'][_0x471a36(0x22a)]=!0x0);}}catch{}}}return _0x6a9287;}((_0x5c57ad,_0x1873d7,_0x288199,_0xbac8a7,_0x3deb3c,_0x598d24,_0x5d532f,_0x146311,_0x5c841c,_0x435457,_0x4af095)=>{var _0x178280=_0x52c85b;if(_0x5c57ad[_0x178280(0x273)])return _0x5c57ad[_0x178280(0x273)];if(!H(_0x5c57ad,_0x146311,_0x3deb3c))return _0x5c57ad[_0x178280(0x273)]={'consoleLog':()=>{},'consoleTrace':()=>{},'consoleTime':()=>{},'consoleTimeEnd':()=>{},'autoLog':()=>{},'autoLogMany':()=>{},'autoTraceMany':()=>{},'coverage':()=>{},'autoTrace':()=>{},'autoTime':()=>{},'autoTimeEnd':()=>{}},_0x5c57ad['_console_ninja'];let _0x348138=B(_0x5c57ad),_0x4526fb=_0x348138[_0x178280(0x26b)],_0x4d4ffb=_0x348138[_0x178280(0x282)],_0x383918=_0x348138[_0x178280(0x2cc)],_0x42c1e2={'hits':{},'ts':{}},_0x5f1ccb=X(_0x5c57ad,_0x5c841c,_0x42c1e2,_0x598d24),_0xd940d5=_0x4e24ec=>{_0x42c1e2['ts'][_0x4e24ec]=_0x4d4ffb();},_0xea84f2=(_0x1e4f3c,_0x4cf578)=>{var _0x1bcce6=_0x178280;let _0x930c06=_0x42c1e2['ts'][_0x4cf578];if(delete _0x42c1e2['ts'][_0x4cf578],_0x930c06){let _0x1303d4=_0x4526fb(_0x930c06,_0x4d4ffb());_0xde4346(_0x5f1ccb(_0x1bcce6(0x27a),_0x1e4f3c,_0x383918(),_0x42be99,[_0x1303d4],_0x4cf578));}},_0x4f0396=_0x430740=>{var _0x16daef=_0x178280,_0x326829;return _0x3deb3c===_0x16daef(0x22f)&&_0x5c57ad[_0x16daef(0x2bf)]&&((_0x326829=_0x430740==null?void 0x0:_0x430740[_0x16daef(0x264)])==null?void 0x0:_0x326829[_0x16daef(0x293)])&&(_0x430740[_0x16daef(0x264)][0x0]['origin']=_0x5c57ad[_0x16daef(0x2bf)]),_0x430740;};_0x5c57ad['_console_ninja']={'consoleLog':(_0x389383,_0x33070f)=>{var _0xcc2784=_0x178280;_0x5c57ad[_0xcc2784(0x23c)]['log']['name']!=='disabledLog'&&_0xde4346(_0x5f1ccb(_0xcc2784(0x242),_0x389383,_0x383918(),_0x42be99,_0x33070f));},'consoleTrace':(_0x5a7462,_0x4ad9a0)=>{var _0x34222f=_0x178280,_0x4e5f09,_0x38cb70;_0x5c57ad['console']['log'][_0x34222f(0x261)]!==_0x34222f(0x286)&&((_0x38cb70=(_0x4e5f09=_0x5c57ad['process'])==null?void 0x0:_0x4e5f09[_0x34222f(0x249)])!=null&&_0x38cb70[_0x34222f(0x256)]&&(_0x5c57ad['_ninjaIgnoreNextError']=!0x0),_0xde4346(_0x4f0396(_0x5f1ccb(_0x34222f(0x239),_0x5a7462,_0x383918(),_0x42be99,_0x4ad9a0))));},'consoleError':(_0x56c660,_0x124401)=>{var _0x5a4dbf=_0x178280;_0x5c57ad[_0x5a4dbf(0x267)]=!0x0,_0xde4346(_0x4f0396(_0x5f1ccb(_0x5a4dbf(0x223),_0x56c660,_0x383918(),_0x42be99,_0x124401)));},'consoleTime':_0x2b72bf=>{_0xd940d5(_0x2b72bf);},'consoleTimeEnd':(_0xf42d7f,_0x231d2e)=>{_0xea84f2(_0x231d2e,_0xf42d7f);},'autoLog':(_0x34fc42,_0x1593ab)=>{_0xde4346(_0x5f1ccb('log',_0x1593ab,_0x383918(),_0x42be99,[_0x34fc42]));},'autoLogMany':(_0x1161f8,_0x1f890f)=>{var _0x432033=_0x178280;_0xde4346(_0x5f1ccb(_0x432033(0x242),_0x1161f8,_0x383918(),_0x42be99,_0x1f890f));},'autoTrace':(_0x1abd02,_0x1a1339)=>{var _0x23dceb=_0x178280;_0xde4346(_0x4f0396(_0x5f1ccb(_0x23dceb(0x239),_0x1a1339,_0x383918(),_0x42be99,[_0x1abd02])));},'autoTraceMany':(_0x5662b6,_0x1b0d24)=>{_0xde4346(_0x4f0396(_0x5f1ccb('trace',_0x5662b6,_0x383918(),_0x42be99,_0x1b0d24)));},'autoTime':(_0x4a4e0b,_0x1660f1,_0xecbc72)=>{_0xd940d5(_0xecbc72);},'autoTimeEnd':(_0x391986,_0x4e8b70,_0x41f58e)=>{_0xea84f2(_0x4e8b70,_0x41f58e);},'coverage':_0x5ae8d0=>{var _0x294a69=_0x178280;_0xde4346({'method':_0x294a69(0x203),'version':_0x598d24,'args':[{'id':_0x5ae8d0}]});}};let _0xde4346=q(_0x5c57ad,_0x1873d7,_0x288199,_0xbac8a7,_0x3deb3c,_0x435457,_0x4af095),_0x42be99=_0x5c57ad[_0x178280(0x29d)];return _0x5c57ad[_0x178280(0x273)];})(globalThis,_0x52c85b(0x28b),_0x52c85b(0x28d),_0x52c85b(0x27b),_0x52c85b(0x2b8),'1.0.0',_0x52c85b(0x212),[\"localhost\",\"127.0.0.1\",\"example.cypress.io\",\"fluffy\",\"192.168.10.171\"],_0x52c85b(0x265),_0x52c85b(0x24f),'1');"); - } catch (e) {} - } - ; /* istanbul ignore next */ - function oo_oo(i) { - var v = []; - for (var _i = 1; _i < arguments.length; _i++) { - v[_i - 1] = arguments[_i]; - } - try { - oo_cm().consoleLog(i, v); - } catch (e) {} - return v; - } - ; - oo_oo; /* istanbul ignore next */ - function oo_tr(i) { - var v = []; - for (var _i = 1; _i < arguments.length; _i++) { - v[_i - 1] = arguments[_i]; - } - try { - oo_cm().consoleTrace(i, v); - } catch (e) {} - return v; - } - ; - oo_tr; /* istanbul ignore next */ - function oo_tx(i) { - var v = []; - for (var _i = 1; _i < arguments.length; _i++) { - v[_i - 1] = arguments[_i]; - } - try { - oo_cm().consoleError(i, v); - } catch (e) {} - return v; - } - ; - oo_tx; /* istanbul ignore next */ - function oo_ts(v) { - try { - oo_cm().consoleTime(v); - } catch (e) {} - return v; - } - ; - oo_ts; /* istanbul ignore next */ - function oo_te(v, i) { - try { - oo_cm().consoleTimeEnd(v, i); - } catch (e) {} - return v; - } - ; - oo_te; /*eslint unicorn/no-abusive-eslint-disable:,eslint-comments/disable-enable-pair:,eslint-comments/no-unlimited-disable:,eslint-comments/no-aggregating-enable:,eslint-comments/no-duplicate-disable:,eslint-comments/no-unused-disable:,eslint-comments/no-unused-enable:,*/ - var __returned__ = { - store: store, - sharedMinimize: sharedMinimize, - bulkPublishStatus: bulkPublishStatus, - isLoading: isLoading, - startPublish: startPublish, - showExistingProcessModal: showExistingProcessModal, - published: published, - loader: loader, - loaderText: loaderText, - coreElementLoader: coreElementLoader, - cancelBulkPublish: cancelBulkPublish, - cancelValidation: cancelValidation, - cancelBulkPublishing: cancelBulkPublishing, - errorData: errorData, - displayToast: displayToast, - emptybulkPublishStatus: emptybulkPublishStatus, - checkPublish: checkPublish, - coreCompletedActivities: coreCompletedActivities, - coreInCompletedActivities: coreInCompletedActivities, - permalink: permalink, - deprecationStatusMap: deprecationStatusMap, - verifyCoreElements: verifyCoreElements, - validationErrors: validationErrors, - stopValidating: stopValidating, - startValidation: startValidation, - validateActivities: validateActivities, - pa: pa, - startBulkPublish: startBulkPublish, - showValidationPopup: showValidationPopup, - startNewPublishing: startNewPublishing, - resetStatus: resetStatus, - oo_cm: oo_cm, - oo_oo: oo_oo, - oo_tr: oo_tr, - oo_tx: oo_tx, - oo_ts: oo_ts, - oo_te: oo_te, - BtnComponent: ButtonComponent_vue_1["default"], - Modal: PopupModal_vue_1["default"], - Loader: ProgressLoader_vue_1["default"], - PageLoader: Loader_vue_1["default"], - BulkPublishingModal: BulkPublish_vue_1["default"] - }; - Object.defineProperty(__returned__, '__isScriptSetup', { - enumerable: false, - value: true - }); - return __returned__; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/bulk-publish/RefreshToast.vue?vue&type=script&setup=true&lang=ts": -/*!********************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/bulk-publish/RefreshToast.vue?vue&type=script&setup=true&lang=ts ***! - \********************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var vue_2 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -exports["default"] = (0, vue_1.defineComponent)({ - __name: 'RefreshToast', - props: { - message: { - type: String, - required: true - }, - type: { - type: Boolean, - required: true - } - }, - setup: function setup(__props, _a) { - var expose = _a.expose; - expose(); - var props = __props; - var className = (0, vue_2.ref)(''); - className.value = props.type ? 'bg-mint border-spring-10' : 'bg-crimson-10 border-crimson-20'; - var className2 = (0, vue_2.ref)(''); - className2.value = props.type ? 'text-spring-50 hover:text-spring-50' : 'text-crimson-50 hover:text-crimson-50'; - var __returned__ = { - props: props, - className: className, - className2: className2 - }; - Object.defineProperty(__returned__, '__isScriptSetup', { - enumerable: false, - value: true - }); - return __returned__; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/bulk-publish/bulkPublishModal/BulkPublish.vue?vue&type=script&setup=true&lang=ts": -/*!************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/bulk-publish/bulkPublishModal/BulkPublish.vue?vue&type=script&setup=true&lang=ts ***! - \************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var vue_2 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var WizardIndex_vue_1 = __importDefault(__webpack_require__(/*! ../wizardSteps/WizardIndex.vue */ "./resources/assets/js/views/activity/bulk-publish/wizardSteps/WizardIndex.vue")); -var ButtonComponent_vue_1 = __importDefault(__webpack_require__(/*! Components/ButtonComponent.vue */ "./resources/assets/js/components/ButtonComponent.vue")); -var CheckingActivities_vue_1 = __importDefault(__webpack_require__(/*! ./checkingActivities/CheckingActivities.vue */ "./resources/assets/js/views/activity/bulk-publish/bulkPublishModal/checkingActivities/CheckingActivities.vue")); -var RollingLoaderComponent_vue_1 = __importDefault(__webpack_require__(/*! ./RollingLoaderComponent.vue */ "./resources/assets/js/views/activity/bulk-publish/bulkPublishModal/RollingLoaderComponent.vue")); -var IatiValidate_vue_1 = __importDefault(__webpack_require__(/*! ./iatiValidate/IatiValidate.vue */ "./resources/assets/js/views/activity/bulk-publish/bulkPublishModal/iatiValidate/IatiValidate.vue")); -var index_1 = __webpack_require__(/*! Store/activities/index */ "./resources/assets/js/store/activities/index.ts"); -var PublishingActivity_vue_1 = __importDefault(__webpack_require__(/*! ./publishingActivity/PublishingActivity.vue */ "./resources/assets/js/views/activity/bulk-publish/bulkPublishModal/publishingActivity/PublishingActivity.vue")); -var useSharedLocalStorage_1 = __webpack_require__(/*! Composable/useSharedLocalStorage */ "./resources/assets/js/composable/useSharedLocalStorage.ts"); -exports["default"] = (0, vue_1.defineComponent)({ - __name: 'BulkPublish', - props: { - coreInCompletedActivities: { - type: Object, - "default": function _default() { - return {}; - } - }, - coreCompletedActivities: { - type: Object, - "default": function _default() { - return {}; - } - }, - deprecationStatusMap: { - type: Object, - "default": function _default() { - return {}; - } - }, - permalink: { - type: String, - "default": function _default() { - return ''; - } - }, - coreElementLoader: { - type: Boolean, - required: true - }, - selectedActivities: { - type: Array, - required: true - }, - showValidationPopup: { - type: Boolean, - required: true - }, - publishingActivities: { - type: Object, - "default": function _default() { - return {}; - } - } - }, - emits: ['cancelValidation', 'validateActivities', 'startBulkPublish', 'cancelBulkPublishing'], - setup: function setup(__props, _a) { - var expose = _a.expose, - emit = _a.emit; - expose(); - var props = __props; - var store = (0, index_1.useStore)(); - var sharedMinimize = (0, useSharedLocalStorage_1.useSharedMinimize)(); - var newSelectedActivities = (0, vue_2.ref)([]); - (0, vue_2.provide)('newSelectedActivities', newSelectedActivities); - var validateActivities = function validateActivities() { - emit('validateActivities'); - }; - var percentageWidth = (0, vue_2.computed)(function () { - return (store.state.bulkActivityPublishStatus.validationStats.complete + store.state.bulkActivityPublishStatus.validationStats.failed) / store.state.bulkActivityPublishStatus.validationStats.total * 100; - }); - (0, vue_2.watch)(function () { - return percentageWidth === null || percentageWidth === void 0 ? void 0 : percentageWidth.value; - }, function (value) { - localStorage.setItem('validationPercent', (value !== null && value !== void 0 ? value : 0).toString()); - }); - var startBulkPublish = function startBulkPublish() { - store.dispatch('updateStartValidation', false); - // localStorage.removeItem('validatingActivities'); - store.dispatch('updateStartBulkPublish', true); - localStorage.removeItem('activityValidating'); - store.state.bulkActivityPublishStatus.completedSteps = [1]; - }; - var handleMinimize = function handleMinimize() { - sharedMinimize.value = true; - }; - var showPublishingActivityModal = (0, vue_2.computed)(function () { - return props.publishingActivities && Object.keys(props.publishingActivities).length > 0; - }); - var cancelActivityPublishing = function cancelActivityPublishing() { - localStorage.setItem('vue-use-local-storage', 'publishingActivities:{}'); - emit('cancelBulkPublishing'); - }; - var cancelValidation = function cancelValidation() { - store.dispatch('updateStartCoreValidation', false); - emit('cancelValidation'); - }; - var publishingActivityCount = (0, vue_2.computed)(function () { - var _a, _b, _c, _d, _e, _f; - var bulkActivityPublishStatus = store.state.bulkActivityPublishStatus; - var publishingActivities = (_a = bulkActivityPublishStatus === null || bulkActivityPublishStatus === void 0 ? void 0 : bulkActivityPublishStatus.publishing) === null || _a === void 0 ? void 0 : _a.activities; - var publishingStatus = (_c = (_b = bulkActivityPublishStatus === null || bulkActivityPublishStatus === void 0 ? void 0 : bulkActivityPublishStatus.publishing) === null || _b === void 0 ? void 0 : _b.response) === null || _c === void 0 ? void 0 : _c.status; - var validationStatsTotal = ((_d = bulkActivityPublishStatus === null || bulkActivityPublishStatus === void 0 ? void 0 : bulkActivityPublishStatus.validationStats) === null || _d === void 0 ? void 0 : _d.total) || 0; - if (publishingActivities && Object.keys(publishingActivities).length > 0) { - if (publishingStatus === 'completed' || publishingStatus === 'processing') { - return Object.keys(publishingActivities).length; - } - } - if (validationStatsTotal > 0) { - return validationStatsTotal; - } - var coreCompletedCount = ((_e = props.coreCompletedActivities) === null || _e === void 0 ? void 0 : _e.length) || 0; - var coreInCompletedCount = ((_f = props.coreInCompletedActivities) === null || _f === void 0 ? void 0 : _f.length) || 0; - return coreCompletedCount + coreInCompletedCount; - }); - (0, vue_2.watchEffect)(function () { - if (sharedMinimize.value) { - store.state.isPublishedModalMinimized = sharedMinimize.value; - } - }); - var __returned__ = { - store: store, - props: props, - sharedMinimize: sharedMinimize, - newSelectedActivities: newSelectedActivities, - emit: emit, - validateActivities: validateActivities, - percentageWidth: percentageWidth, - startBulkPublish: startBulkPublish, - handleMinimize: handleMinimize, - showPublishingActivityModal: showPublishingActivityModal, - cancelActivityPublishing: cancelActivityPublishing, - cancelValidation: cancelValidation, - publishingActivityCount: publishingActivityCount, - WizardIndex: WizardIndex_vue_1["default"], - BtnComponent: ButtonComponent_vue_1["default"], - CheckingActivities: CheckingActivities_vue_1["default"], - RollingLoader: RollingLoaderComponent_vue_1["default"], - IatiValidate: IatiValidate_vue_1["default"], - PublishingActivity: PublishingActivity_vue_1["default"] - }; - Object.defineProperty(__returned__, '__isScriptSetup', { - enumerable: false, - value: true - }); - return __returned__; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/bulk-publish/bulkPublishModal/checkingActivities/CheckingActivities.vue?vue&type=script&setup=true&lang=ts": -/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/bulk-publish/bulkPublishModal/checkingActivities/CheckingActivities.vue?vue&type=script&setup=true&lang=ts ***! - \**************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var TabIndex_vue_1 = __importDefault(__webpack_require__(/*! ../../tabs/TabIndex.vue */ "./resources/assets/js/views/activity/bulk-publish/tabs/TabIndex.vue")); -var activities_1 = __webpack_require__(/*! Store/activities */ "./resources/assets/js/store/activities/index.ts"); -exports["default"] = (0, vue_1.defineComponent)({ - __name: 'CheckingActivities', - props: { - coreInCompletedActivities: { - type: Object, - "default": function _default() { - return {}; - } - }, - coreCompletedActivities: { - type: Object, - "default": function _default() { - return {}; - } - }, - deprecationStatusMap: { - type: Object, - "default": function _default() { - return {}; - } - }, - permalink: { - type: String, - "default": function _default() { - return ''; - } - } - }, - setup: function setup(__props, _a) { - var expose = _a.expose; - expose(); - var props = __props; - var store = (0, activities_1.useStore)(); - var __returned__ = { - store: store, - props: props, - TabIndex: TabIndex_vue_1["default"] - }; - Object.defineProperty(__returned__, '__isScriptSetup', { - enumerable: false, - value: true - }); - return __returned__; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/bulk-publish/bulkPublishModal/iatiValidate/IatiValidate.vue?vue&type=script&setup=true&lang=ts": -/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/bulk-publish/bulkPublishModal/iatiValidate/IatiValidate.vue?vue&type=script&setup=true&lang=ts ***! - \**************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var vue_2 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var index_1 = __webpack_require__(/*! Store/activities/index */ "./resources/assets/js/store/activities/index.ts"); -var RollingLoaderComponent_vue_1 = __importDefault(__webpack_require__(/*! ../RollingLoaderComponent.vue */ "./resources/assets/js/views/activity/bulk-publish/bulkPublishModal/RollingLoaderComponent.vue")); -var TabIndex_vue_1 = __importDefault(__webpack_require__(/*! ../../tabs/TabIndex.vue */ "./resources/assets/js/views/activity/bulk-publish/tabs/TabIndex.vue")); -exports["default"] = (0, vue_1.defineComponent)({ - __name: 'IatiValidate', - props: { - validationStats: { - type: Object, - required: true - }, - activitiesList: { - type: Object, - required: false, - "default": function _default() { - return {}; - } - }, - permalink: { - type: String, - required: true - }, - percentageWidth: { - type: Number, - required: true - } - }, - setup: function setup(__props, _a) { - var expose = _a.expose; - expose(); - var props = __props; - var store = (0, index_1.useStore)(); - var newSelectedActivities = (0, vue_2.inject)('newSelectedActivities'); - var activeTab = (0, vue_2.ref)(1); - var handleActiveTab = function handleActiveTab(value) { - activeTab.value = value; - }; - //setting data from local storage to vuex ,to preserve state when window is reloaded - (0, vue_2.onMounted)(function () { - //to check if validation need to be show of not when navigated or refreshed - var showPopup = Boolean(localStorage.getItem('activityValidating')); - if (showPopup) { - store.dispatch('updateStartValidation', true); - } - }); - var hasError = (0, vue_2.computed)(function () { - return store.state.bulkActivityPublishStatus.showValidationError; - }); - var selectAllActivities = function selectAllActivities(event) { - if (event.target.checked) { - newSelectedActivities.value = Object.keys(validActivities.value).map(function (key) { - return parseInt(key); - }); - } else { - newSelectedActivities.value = []; - } - }; - (0, vue_2.watch)(function () { - return newSelectedActivities.value; - }, function (value) { - if (store.state.bulkActivityPublishStatus.validationStats.total == store.state.bulkActivityPublishStatus.validationStats.complete + store.state.bulkActivityPublishStatus.validationStats.failed) { - store.dispatch('updateValidatingActivities', value.join(',')); - } - }, { - deep: true - }); - var validActivities = (0, vue_2.computed)(function () { - return Object.fromEntries(Object.entries(props.activitiesList).filter(function (_a) { - var key = _a[0], - value = _a[1]; - return value.status !== 'failed'; - })); - }); - var inValidedActivities = (0, vue_2.computed)(function () { - return Object.fromEntries(Object.entries(props.activitiesList).filter(function (_a) { - var key = _a[0], - value = _a[1]; - return value.status == 'failed'; - })); - }); - var totalValidationFailedActivities = (0, vue_2.computed)(function () { - return Object.values(props.activitiesList).filter(function (item) { - return !item.is_valid; - }).length; - }); - (0, vue_2.watch)(function () { - return Object.fromEntries(Object.entries(props.activitiesList).filter(function (_a) { - var key = _a[0], - value = _a[1]; - return value.status !== 'failed'; - })); - }, function (value) { - var ids = Object.keys(value); - newSelectedActivities.value = ids.map(function (key) { - return parseInt(key); - }); - }, { - deep: true, - immediate: true - }); - var __returned__ = { - store: store, - props: props, - newSelectedActivities: newSelectedActivities, - activeTab: activeTab, - handleActiveTab: handleActiveTab, - hasError: hasError, - selectAllActivities: selectAllActivities, - validActivities: validActivities, - inValidedActivities: inValidedActivities, - totalValidationFailedActivities: totalValidationFailedActivities, - RollingLoader: RollingLoaderComponent_vue_1["default"], - TabIndex: TabIndex_vue_1["default"] - }; - Object.defineProperty(__returned__, '__isScriptSetup', { - enumerable: false, - value: true - }); - return __returned__; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/bulk-publish/bulkPublishModal/publishingActivity/PublishingActivity.vue?vue&type=script&setup=true&lang=ts": -/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/bulk-publish/bulkPublishModal/publishingActivity/PublishingActivity.vue?vue&type=script&setup=true&lang=ts ***! - \**************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var RollingLoaderComponent_vue_1 = __importDefault(__webpack_require__(/*! ../RollingLoaderComponent.vue */ "./resources/assets/js/views/activity/bulk-publish/bulkPublishModal/RollingLoaderComponent.vue")); -var index_1 = __webpack_require__(/*! Store/activities/index */ "./resources/assets/js/store/activities/index.ts"); -exports["default"] = (0, vue_1.defineComponent)({ - __name: 'PublishingActivity', - setup: function setup(__props, _a) { - var expose = _a.expose; - expose(); - var store = (0, index_1.useStore)(); - var retryPublishing = function retryPublishing() { - store.dispatch('updatePublishRetry', !store.state.startPublishingRetry); - }; - var __returned__ = { - store: store, - retryPublishing: retryPublishing, - RollingLoader: RollingLoaderComponent_vue_1["default"] - }; - Object.defineProperty(__returned__, '__isScriptSetup', { - enumerable: false, - value: true - }); - return __returned__; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/bulk-publish/tabs/TabIndex.vue?vue&type=script&setup=true&lang=ts": -/*!*********************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/bulk-publish/tabs/TabIndex.vue?vue&type=script&setup=true&lang=ts ***! - \*********************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var vue_2 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -exports["default"] = (0, vue_1.defineComponent)({ - __name: 'TabIndex', - props: { - tabs: { - type: Array, - required: true, - "default": function _default() { - return []; - } - }, - showBottomBanner: { - type: Boolean, - required: false, - "default": false - } - }, - emits: ['activeTab'], - setup: function setup(__props, _a) { - var expose = _a.expose, - emit = _a.emit; - expose(); - var props = __props; - var activeTab = (0, vue_2.ref)(1); - var handleActiveTab = function handleActiveTab(value) { - activeTab.value = value; - emit('activeTab', value); - }; - var __returned__ = { - props: props, - activeTab: activeTab, - emit: emit, - handleActiveTab: handleActiveTab - }; - Object.defineProperty(__returned__, '__isScriptSetup', { - enumerable: false, - value: true - }); - return __returned__; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/bulk-publish/wizardSteps/WizardIndex.vue?vue&type=script&lang=ts&setup=true": -/*!*******************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/bulk-publish/wizardSteps/WizardIndex.vue?vue&type=script&lang=ts&setup=true ***! - \*******************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var index_1 = __webpack_require__(/*! Store/activities/index */ "./resources/assets/js/store/activities/index.ts"); -exports["default"] = (0, vue_1.defineComponent)({ - __name: 'WizardIndex', - props: { - completedSteps: { - type: Array, - "default": function _default() { - return []; - } - } - }, - setup: function setup(__props, _a) { - var expose = _a.expose; - expose(); - var store = (0, index_1.useStore)(); - var steps = [{ - name: 'Checking', - id: 1 - }, { - name: 'Publish', - id: 2 - }]; - var __returned__ = { - store: store, - steps: steps - }; - Object.defineProperty(__returned__, '__isScriptSetup', { - enumerable: false, - value: true - }); - return __returned__; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/ActivityDate.vue?vue&type=script&lang=ts": -/*!*****************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/ActivityDate.vue?vue&type=script&lang=ts ***! - \*****************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var moment_1 = __importDefault(__webpack_require__(/*! moment */ "./node_modules/moment/moment.js")); -exports["default"] = (0, vue_1.defineComponent)({ - name: 'ActivityDate', - components: {}, - props: { - data: { - type: Object, - required: true - } - }, - setup: function setup() { - var types = (0, vue_1.inject)('types'); - function formatDate(date) { - return (0, moment_1["default"])(date).format('LL'); - } - return { - types: types, - formatDate: formatDate - }; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/Conditions.vue?vue&type=script&lang=ts": -/*!***************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/Conditions.vue?vue&type=script&lang=ts ***! - \***************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var dateFormat_1 = __importDefault(__webpack_require__(/*! Composable/dateFormat */ "./resources/assets/js/composable/dateFormat.ts")); -exports["default"] = (0, vue_1.defineComponent)({ - name: 'ActivityConditions', - props: { - data: { - type: Object, - required: true - } - }, - setup: function setup() { - var types = (0, vue_1.inject)('types'); - return { - types: types, - dateFormat: dateFormat_1["default"] - }; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/ContactInfo.vue?vue&type=script&lang=ts": -/*!****************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/ContactInfo.vue?vue&type=script&lang=ts ***! - \****************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -exports["default"] = (0, vue_1.defineComponent)({ - name: 'ActivityContactInfo', - components: {}, - props: { - data: { - type: Object, - required: true - } - }, - setup: function setup() { - var types = (0, vue_1.inject)('types'); - return { - types: types - }; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/Description.vue?vue&type=script&lang=ts": -/*!****************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/Description.vue?vue&type=script&lang=ts ***! - \****************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -exports["default"] = (0, vue_1.defineComponent)({ - name: 'ActivityDescription', - components: {}, - props: { - data: { - type: Object, - required: true - } - }, - setup: function setup() { - var types = (0, vue_1.inject)('types'); - return { - types: types - }; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/HumanitarianScope.vue?vue&type=script&setup=true&lang=ts": -/*!*********************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/HumanitarianScope.vue?vue&type=script&setup=true&lang=ts ***! - \*********************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var vue_2 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -exports["default"] = (0, vue_1.defineComponent)({ - __name: 'HumanitarianScope', - props: { - data: { - type: Object, - required: true - } - }, - setup: function setup(__props, _a) { - var expose = _a.expose; - expose(); - var types = (0, vue_2.inject)('types'); - var __returned__ = { - types: types - }; - Object.defineProperty(__returned__, '__isScriptSetup', { - enumerable: false, - value: true - }); - return __returned__; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/IatiIdentifier.vue?vue&type=script&lang=ts": -/*!*******************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/IatiIdentifier.vue?vue&type=script&lang=ts ***! - \*******************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -exports["default"] = (0, vue_1.defineComponent)({ - name: 'IatiIdentifier', - props: { - data: { - type: String, - required: true - } - }, - setup: function setup() { - return {}; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/LegacyData.vue?vue&type=script&lang=ts": -/*!***************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/LegacyData.vue?vue&type=script&lang=ts ***! - \***************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -exports["default"] = (0, vue_1.defineComponent)({ - name: 'ActivitySector', - props: { - data: { - type: Object, - required: true - } - }, - setup: function setup() { - return {}; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/Location.vue?vue&type=script&lang=ts": -/*!*************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/Location.vue?vue&type=script&lang=ts ***! - \*************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var utils_1 = __webpack_require__(/*! Composable/utils */ "./resources/assets/js/composable/utils.ts"); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -exports["default"] = (0, vue_1.defineComponent)({ - name: 'ActivityLocation', - components: {}, - props: { - data: { - type: Object, - required: true - } - }, - setup: function setup() { - var types = (0, vue_1.inject)('types'); - return { - types: types, - isEveryValueNull: utils_1.isEveryValueNull - }; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/OtherIdentifier.vue?vue&type=script&lang=ts": -/*!********************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/OtherIdentifier.vue?vue&type=script&lang=ts ***! - \********************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -exports["default"] = (0, vue_1.defineComponent)({ - name: 'OtherIdentifier', - props: { - data: { - type: Object, - required: true - } - }, - setup: function setup() { - var types = (0, vue_1.inject)('types'); - return { - types: types - }; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/ParticipatingOrg.vue?vue&type=script&lang=ts": -/*!*********************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/ParticipatingOrg.vue?vue&type=script&lang=ts ***! - \*********************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -exports["default"] = (0, vue_1.defineComponent)({ - name: 'ActivityParticipatingOrg', - props: { - data: { - type: Object, - required: true - } - }, - setup: function setup() { - var types = (0, vue_1.inject)('types'); - return { - types: types - }; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/PlannedDisbursement.vue?vue&type=script&setup=true&lang=ts": -/*!***********************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/PlannedDisbursement.vue?vue&type=script&setup=true&lang=ts ***! - \***********************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var vue_2 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var moment_1 = __importDefault(__webpack_require__(/*! moment */ "./node_modules/moment/moment.js")); -exports["default"] = (0, vue_1.defineComponent)({ - __name: 'PlannedDisbursement', - props: { - data: { - type: Object, - required: true - } - }, - setup: function setup(__props, _a) { - var expose = _a.expose; - expose(); - function formatDate(date) { - return (0, moment_1["default"])(date).format('LL'); - } - var types = (0, vue_2.inject)('types'); - var __returned__ = { - formatDate: formatDate, - types: types - }; - Object.defineProperty(__returned__, '__isScriptSetup', { - enumerable: false, - value: true - }); - return __returned__; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/PolicyMarker.vue?vue&type=script&lang=ts": -/*!*****************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/PolicyMarker.vue?vue&type=script&lang=ts ***! - \*****************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var dateFormat_1 = __importDefault(__webpack_require__(/*! Composable/dateFormat */ "./resources/assets/js/composable/dateFormat.ts")); -exports["default"] = (0, vue_1.defineComponent)({ - name: 'PolicyMarker', - props: { - data: { - type: Object, - required: true - } - }, - setup: function setup() { - var types = (0, vue_1.inject)('types'); - return { - types: types, - dateFormat: dateFormat_1["default"] - }; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/RecipientCountry.vue?vue&type=script&lang=ts": -/*!*********************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/RecipientCountry.vue?vue&type=script&lang=ts ***! - \*********************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -exports["default"] = (0, vue_1.defineComponent)({ - name: 'ActivityRecipientCountry', - props: { - data: { - type: Object, - required: true - } - }, - setup: function setup() { - var types = (0, vue_1.inject)('types'); - function roundFloat(num) { - return parseFloat(num).toFixed(2); - } - return { - types: types, - roundFloat: roundFloat - }; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/RecipientRegion.vue?vue&type=script&setup=true&lang=ts": -/*!*******************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/RecipientRegion.vue?vue&type=script&setup=true&lang=ts ***! - \*******************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var vue_2 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -exports["default"] = (0, vue_1.defineComponent)({ - __name: 'RecipientRegion', - props: { - data: { - type: Object, - required: true - } - }, - setup: function setup(__props, _a) { - var expose = _a.expose; - expose(); - var types = (0, vue_2.inject)('types'); - function roundFloat(num) { - return parseFloat(num).toFixed(2); - } - var __returned__ = { - types: types, - roundFloat: roundFloat - }; - Object.defineProperty(__returned__, '__isScriptSetup', { - enumerable: false, - value: true - }); - return __returned__; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/RelatedActivity.vue?vue&type=script&lang=ts": -/*!********************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/RelatedActivity.vue?vue&type=script&lang=ts ***! - \********************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var dateFormat_1 = __importDefault(__webpack_require__(/*! Composable/dateFormat */ "./resources/assets/js/composable/dateFormat.ts")); -exports["default"] = (0, vue_1.defineComponent)({ - name: 'RelatedActivity', - props: { - data: { - type: Object, - required: true - } - }, - setup: function setup() { - var types = (0, vue_1.inject)('types'); - return { - types: types, - dateFormat: dateFormat_1["default"] - }; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/ReportingOrganization.vue?vue&type=script&setup=true&lang=ts": -/*!*************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/ReportingOrganization.vue?vue&type=script&setup=true&lang=ts ***! - \*************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var vue_2 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -exports["default"] = (0, vue_1.defineComponent)({ - __name: 'ReportingOrganization', - props: { - data: { - type: Object, - required: true - } - }, - setup: function setup(__props, _a) { - var expose = _a.expose; - expose(); - var types = (0, vue_2.inject)('types'); - var __returned__ = { - types: types - }; - Object.defineProperty(__returned__, '__isScriptSetup', { - enumerable: false, - value: true - }); - return __returned__; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/Result.vue?vue&type=script&lang=ts": -/*!***********************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/Result.vue?vue&type=script&lang=ts ***! - \***********************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var moment_1 = __importDefault(__webpack_require__(/*! moment */ "./node_modules/moment/moment.js")); -//components -var Link_vue_1 = __importDefault(__webpack_require__(/*! Components/buttons/Link.vue */ "./resources/assets/js/components/buttons/Link.vue")); -var HaveNotAddedYet_vue_1 = __importDefault(__webpack_require__(/*! Components/sections/HaveNotAddedYet.vue */ "./resources/assets/js/components/sections/HaveNotAddedYet.vue")); -// composable -var title_1 = __importDefault(__webpack_require__(/*! Composable/title */ "./resources/assets/js/composable/title.ts")); -var dateFormat_1 = __importDefault(__webpack_require__(/*! Composable/dateFormat */ "./resources/assets/js/composable/dateFormat.ts")); -var HelperText_vue_1 = __importDefault(__webpack_require__(/*! Components/HelperText.vue */ "./resources/assets/js/components/HelperText.vue")); -var Indicator_vue_1 = __importDefault(__webpack_require__(/*! Activity/results/elements/Indicator.vue */ "./resources/assets/js/views/activity/results/elements/Indicator.vue")); -var utils_1 = __webpack_require__(/*! Composable/utils */ "./resources/assets/js/composable/utils.ts"); -exports["default"] = (0, vue_1.defineComponent)({ - name: 'ActivityResult', - components: { - HelperText: HelperText_vue_1["default"], - Btn: Link_vue_1["default"], - NotYet: HaveNotAddedYet_vue_1["default"] - }, - props: { - data: { - type: Object, - required: true - }, - activityId: { - type: Number, - required: true - }, - title: { - type: String, - required: true - }, - tooltip: { - type: String, - required: false, - "default": '' - }, - defaultLanguage: { - type: String, - required: false, - "default": '' - }, - types: { - type: Object, - required: true - }, - completed: { - type: Boolean, - required: true - }, - elementHasDeprecatedCode: { - type: [Boolean], - required: false, - "default": false - } - }, - setup: function setup(props) { - var format = 'MMMM DD, YYYY'; - var data = (0, vue_1.toRefs)(props).data; - var resultData = data.value.content; - var currentLanguage = 'en'; - return { - moment: moment_1["default"], - format: format, - resultData: resultData, - getActivityTitle: title_1["default"], - currentLanguage: currentLanguage, - dateFormat: dateFormat_1["default"] - }; - }, - computed: { - indicator: function indicator() { - return Indicator_vue_1["default"]; - } - }, - methods: { - onlyDeprecatedStatusMap: utils_1.onlyDeprecatedStatusMap - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/Sector.vue?vue&type=script&lang=ts": -/*!***********************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/Sector.vue?vue&type=script&lang=ts ***! - \***********************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -exports["default"] = (0, vue_1.defineComponent)({ - name: 'ActivitySector', - props: { - data: { - type: Object, - required: true - } - }, - setup: function setup() { - var types = (0, vue_1.inject)('types'); - function roundFloat(num) { - return parseFloat(num).toFixed(2); - } - return { - types: types, - roundFloat: roundFloat - }; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/Tag.vue?vue&type=script&lang=ts": -/*!********************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/Tag.vue?vue&type=script&lang=ts ***! - \********************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var dateFormat_1 = __importDefault(__webpack_require__(/*! Composable/dateFormat */ "./resources/assets/js/composable/dateFormat.ts")); -exports["default"] = (0, vue_1.defineComponent)({ - name: 'ActivityTag', - props: { - data: { - type: Object, - required: true - } - }, - setup: function setup() { - var types = (0, vue_1.inject)('types'); - return { - types: types, - dateFormat: dateFormat_1["default"] - }; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/Title.vue?vue&type=script&lang=ts": -/*!**********************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/Title.vue?vue&type=script&lang=ts ***! - \**********************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -exports["default"] = (0, vue_1.defineComponent)({ - name: 'ActivityTitle', - components: {}, - props: { - data: { - type: Object, - required: true - } - }, - setup: function setup() { - var types = (0, vue_1.inject)('types'); - return { - types: types - }; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/Transactions.vue?vue&type=script&lang=ts": -/*!*****************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/Transactions.vue?vue&type=script&lang=ts ***! - \*****************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var dateFormat_1 = __importDefault(__webpack_require__(/*! Composable/dateFormat */ "./resources/assets/js/composable/dateFormat.ts")); -var Link_vue_1 = __importDefault(__webpack_require__(/*! Components/buttons/Link.vue */ "./resources/assets/js/components/buttons/Link.vue")); -exports["default"] = (0, vue_1.defineComponent)({ - name: 'ActivityTransactions', - components: { - Btn: Link_vue_1["default"] - }, - props: { - data: { - type: Object, - required: true - } - }, - setup: function setup() { - var types = (0, vue_1.inject)('types'); - return { - types: types, - dateFormat: dateFormat_1["default"] - }; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/indicators/IndicatorDetail.vue?vue&type=script&lang=ts": -/*!**********************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/indicators/IndicatorDetail.vue?vue&type=script&lang=ts ***! - \**********************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -//component -var Link_vue_1 = __importDefault(__webpack_require__(/*! Components/buttons/Link.vue */ "./resources/assets/js/components/buttons/Link.vue")); -var PageTitle_vue_1 = __importDefault(__webpack_require__(/*! Components/sections/PageTitle.vue */ "./resources/assets/js/components/sections/PageTitle.vue")); -var ToastMessage_vue_1 = __importDefault(__webpack_require__(/*! Components/ToastMessage.vue */ "./resources/assets/js/components/ToastMessage.vue")); -//helper -var utils_1 = __webpack_require__(/*! Composable/utils */ "./resources/assets/js/composable/utils.ts"); -var Index_1 = __webpack_require__(/*! ./elements/Index */ "./resources/assets/js/views/activity/indicators/elements/Index.ts"); -//composable -var title_1 = __importDefault(__webpack_require__(/*! Composable/title */ "./resources/assets/js/composable/title.ts")); -exports["default"] = (0, vue_1.defineComponent)({ - name: 'IndicatorDetail', - components: { - TitleElement: Index_1.TitleElement, - Measure: Index_1.Measure, - Ascending: Index_1.Ascending, - AggregationStatus: Index_1.AggregationStatus, - Description: Index_1.Description, - Reference: Index_1.Reference, - Baseline: Index_1.Baseline, - DocumentLink: Index_1.DocumentLink, - Period: Index_1.Period, - Btn: Link_vue_1["default"], - PageTitle: PageTitle_vue_1["default"], - Toast: ToastMessage_vue_1["default"] - }, - props: { - activity: { - type: Object, - required: true - }, - resultTitle: { - type: Object, - required: true - }, - indicator: { - type: Object, - required: true - }, - period: { - type: Array, - required: true - }, - types: { - type: Object, - required: true - }, - toast: { - type: Object, - required: true - }, - element: { - type: Object, - required: true - } - }, - setup: function setup(props) { - var _a; - var linkClasses = 'flex items-center w-full bg-white rounded p-2 text-sm text-n-50 font-bold leading-normal mb-2 shadow-default'; - var toastData = (0, vue_1.reactive)({ - visibility: false, - message: '', - type: true - }); - var _b = (0, vue_1.toRefs)(props), - indicator = _b.indicator, - activity = _b.activity, - period = _b.period, - resultTitle = _b.resultTitle; - var showSidebar = (0, vue_1.ref)(false); - var positionY = (0, vue_1.ref)(0); - var screenWidth = (0, vue_1.ref)(0); - //indicator - var indicatorData = indicator.value.indicator; - var periodData = period.value; - // vue provides - var parentData = { - activity: activity.value.id, - result: indicator.value.result_id, - indicator: indicator.value.id - }; - (0, vue_1.provide)('parentData', parentData); - var activityId = activity.value.id, - activityLink = "/activity/".concat(activityId), - resultId = indicator.value.result_id, - defaultLanguage = (_a = activity.value.default_field_values) === null || _a === void 0 ? void 0 : _a.language, - activityTitle = (0, title_1["default"])(activity.value.title, defaultLanguage), - resultTitled = (0, title_1["default"])(resultTitle.value[0].narrative, defaultLanguage), - resultLink = "".concat(activityLink, "/result/").concat(resultId), - indicatorLink = "/result/".concat(resultId, "/indicator"), - indicatorTitle = (0, title_1["default"])(indicatorData.title[0].narrative, defaultLanguage); - var calcWidth = function calcWidth(event) { - screenWidth.value = event.target.innerWidth; - if (screenWidth.value > 1024) { - document.documentElement.style.overflow = 'auto'; - } else { - showSidebar.value && (document.documentElement.style.overflow = 'hidden'); - } - }; - /** - * Breadcrumb data - */ - var breadcrumbData = [{ - title: 'Your Activities', - link: '/activities' - }, { - title: activityTitle, - link: activityLink - }, { - title: resultTitled, - link: resultLink - }, { - title: indicatorTitle, - link: '' - }]; - var handleScroll = function handleScroll() { - positionY.value = window.scrollY; - }; - (0, vue_1.onMounted)(function () { - window.addEventListener('resize', calcWidth); - window.addEventListener('scroll', handleScroll); - if (props.toast.message !== '') { - toastData.type = props.toast.type; - toastData.visibility = true; - toastData.message = props.toast.message; - } - setTimeout(function () { - toastData.visibility = false; - }, 5000); - }); - var istopVisible = (0, vue_1.computed)(function () { - return positionY.value === 0; - }); - var isMandatoryForIndicator = function isMandatoryForIndicator(elementOrAttribute) { - var mandatoryElementOrAttribute = ['measure', 'title']; - return mandatoryElementOrAttribute.includes(elementOrAttribute); - }; - (0, vue_1.onUnmounted)(function () { - window.removeEventListener('scroll', handleScroll); - window.removeEventListener('resize', calcWidth); - }); - (0, vue_1.watch)(function () { - return showSidebar.value; - }, function (sidebar) { - if (sidebar) { - document.documentElement.style.overflow = 'hidden'; - } else document.documentElement.style.overflow = 'auto'; - }); - return { - linkClasses: linkClasses, - indicatorTitle: indicatorTitle, - indicatorData: indicatorData, - activityLink: activityLink, - resultLink: resultLink, - indicatorLink: indicatorLink, - breadcrumbData: breadcrumbData, - toastData: toastData, - periodData: periodData, - showSidebar: showSidebar, - istopVisible: istopVisible, - countDocumentLink: utils_1.countDocumentLink, - isMandatoryForIndicator: isMandatoryForIndicator, - isEveryValueNull: utils_1.isEveryValueNull - }; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/indicators/IndicatorList.vue?vue&type=script&lang=ts": -/*!********************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/indicators/IndicatorList.vue?vue&type=script&lang=ts ***! - \********************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -var __awaiter = this && this.__awaiter || function (thisArg, _arguments, P, generator) { - function adopt(value) { - return value instanceof P ? value : new P(function (resolve) { - resolve(value); - }); - } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { - try { - step(generator.next(value)); - } catch (e) { - reject(e); - } - } - function rejected(value) { - try { - step(generator["throw"](value)); - } catch (e) { - reject(e); - } - } - function step(result) { - result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); - } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __generator = this && this.__generator || function (thisArg, body) { - var _ = { - label: 0, - sent: function sent() { - if (t[0] & 1) throw t[1]; - return t[1]; - }, - trys: [], - ops: [] - }, - f, - y, - t, - g; - return g = { - next: verb(0), - "throw": verb(1), - "return": verb(2) - }, typeof Symbol === "function" && (g[Symbol.iterator] = function () { - return this; - }), g; - function verb(n) { - return function (v) { - return step([n, v]); - }; - } - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (g && (g = 0, op[0] && (_ = 0)), _) { - try { - if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: - case 1: - t = op; - break; - case 4: - _.label++; - return { - value: op[1], - done: false - }; - case 5: - _.label++; - y = op[1]; - op = [0]; - continue; - case 7: - op = _.ops.pop(); - _.trys.pop(); - continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { - _ = 0; - continue; - } - if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) { - _.label = op[1]; - break; - } - if (op[0] === 6 && _.label < t[1]) { - _.label = t[1]; - t = op; - break; - } - if (t && _.label < t[2]) { - _.label = t[2]; - _.ops.push(op); - break; - } - if (t[2]) _.ops.pop(); - _.trys.pop(); - continue; - } - op = body.call(thisArg, _); - } catch (e) { - op = [6, e]; - y = 0; - } finally { - f = t = 0; - } - } - if (op[0] & 5) throw op[1]; - return { - value: op[0] ? op[1] : void 0, - done: true - }; - } -}; -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var axios_1 = __importDefault(__webpack_require__(/*! axios */ "./node_modules/axios/dist/browser/axios.cjs")); -// components -var ButtonComponent_vue_1 = __importDefault(__webpack_require__(/*! Components/ButtonComponent.vue */ "./resources/assets/js/components/ButtonComponent.vue")); -var TablePagination_vue_1 = __importDefault(__webpack_require__(/*! Components/TablePagination.vue */ "./resources/assets/js/components/TablePagination.vue")); -var PageTitle_vue_1 = __importDefault(__webpack_require__(/*! Components/sections/PageTitle.vue */ "./resources/assets/js/components/sections/PageTitle.vue")); -var ToastMessage_vue_1 = __importDefault(__webpack_require__(/*! Components/ToastMessage.vue */ "./resources/assets/js/components/ToastMessage.vue")); -var DeleteAction_vue_1 = __importDefault(__webpack_require__(/*! Components/sections/DeleteAction.vue */ "./resources/assets/js/components/sections/DeleteAction.vue")); -// composable -var dateFormat_1 = __importDefault(__webpack_require__(/*! Composable/dateFormat */ "./resources/assets/js/composable/dateFormat.ts")); -var title_1 = __importDefault(__webpack_require__(/*! Composable/title */ "./resources/assets/js/composable/title.ts")); -exports["default"] = (0, vue_1.defineComponent)({ - name: 'IndicatorList', - components: { - Btn: ButtonComponent_vue_1["default"], - Pagination: TablePagination_vue_1["default"], - PageTitle: PageTitle_vue_1["default"], - Toast: ToastMessage_vue_1["default"], - DeleteAction: DeleteAction_vue_1["default"] - }, - props: { - activity: { - type: Object, - required: true - }, - parentData: { - type: Object, - required: true - }, - indicators: { - type: Object, - required: true - }, - types: { - type: Object, - required: true - }, - toast: { - type: Object, - required: true - } - }, - setup: function setup(props) { - var _this = this; - var _a = (0, vue_1.toRefs)(props), - activity = _a.activity, - parentData = _a.parentData; - var activityId = activity.value.id, - activityTitle = activity.value.title, - activityLink = "/activity/".concat(activityId), - resultId = parentData.value.result.id, - resultTitle = (0, title_1["default"])(parentData.value.result.title, 'en'), - resultLink = "".concat(activityLink, "/result/").concat(resultId), - indicatorLink = "/result/".concat(resultId, "/indicator"); - var indicatorsData = (0, vue_1.reactive)({}); - var isEmpty = (0, vue_1.ref)(false); - var toastData = (0, vue_1.reactive)({ - visibility: false, - message: '', - type: true - }); - /** - * Breadcrumb data - */ - var breadcrumbData = [{ - title: 'Your Activities', - link: '/activities' - }, { - title: (0, title_1["default"])(activityTitle, 'en'), - link: "/activity/".concat(activityId) - }, { - title: resultTitle, - link: "/activity/".concat(activityId, "/result/").concat(resultId) - }, { - title: 'Indicator List', - link: '' - }]; - (0, vue_1.onMounted)(function () { - return __awaiter(_this, void 0, void 0, function () { - return __generator(this, function (_a) { - axios_1["default"].get("/result/".concat(resultId, "/indicators/page/1")).then(function (res) { - var response = res.data; - Object.assign(indicatorsData, response.data); - isEmpty.value = response.data.data.length ? false : true; - }); - if (props.toast.message !== '') { - toastData.type = props.toast.type; - toastData.visibility = true; - toastData.message = props.toast.message; - } - setTimeout(function () { - toastData.visibility = false; - }, 5000); - return [2 /*return*/]; - }); - }); - }); - function handleNavigate(path) { - window.location.href = path; - } - function fetchListings(active_page) { - axios_1["default"].get("/result/".concat(resultId, "/indicators/page/") + active_page).then(function (res) { - var response = res.data; - Object.assign(indicatorsData, response.data); - isEmpty.value = response.data ? false : true; - }); - } - // provide - (0, vue_1.provide)('parentItemId', resultId); - return { - activityId: activityId, - dateFormat: dateFormat_1["default"], - indicatorsData: indicatorsData, - getActivityTitle: title_1["default"], - fetchListings: fetchListings, - resultLink: resultLink, - indicatorLink: indicatorLink, - breadcrumbData: breadcrumbData, - toastData: toastData, - resultId: resultId, - handleNavigate: handleNavigate - }; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/indicators/elements/AggregationStatus.vue?vue&type=script&lang=ts": -/*!*********************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/indicators/elements/AggregationStatus.vue?vue&type=script&lang=ts ***! - \*********************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -exports["default"] = (0, vue_1.defineComponent)({ - name: 'IndicatorAggregationStatus', - components: {}, - props: { - data: { - type: String, - required: true - } - }, - setup: function setup(props) { - var data = (0, vue_1.toRefs)(props).data; - var statusData = data.value; - return { - statusData: statusData - }; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/indicators/elements/Baseline.vue?vue&type=script&lang=ts": -/*!************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/indicators/elements/Baseline.vue?vue&type=script&lang=ts ***! - \************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var Index_1 = __webpack_require__(/*! ./Index */ "./resources/assets/js/views/activity/indicators/elements/Index.ts"); -var utils_1 = __webpack_require__(/*! Composable/utils */ "./resources/assets/js/composable/utils.ts"); -exports["default"] = (0, vue_1.defineComponent)({ - name: 'IndicatorBaseline', - components: { - DocumentLink: Index_1.DocumentLink - }, - props: { - data: { - type: Array, - required: true - }, - baseType: { - type: Object, - required: true - } - }, - setup: function setup(props) { - var data = (0, vue_1.toRefs)(props).data; - var elementSpacing = 'mb-1'; - var baseline = data.value; - var location = function location(data) { - var locations = []; - locations = data.map(function (item) { - return item.reference; - }); - var lastLocation = locations.slice(-1)[0]; - locations = locations.slice(0, -1); - if (locations.length > 0) { - return locations.join(', ') + ' ' + 'and' + ' ' + lastLocation; - } else { - return lastLocation; - } - }; - /** - * Function to return dimensions of baseline - * @param data - */ - var dimensions = function dimensions(data) { - return data.map(function (item) { - var name = item.name ? "".concat(item.name, "") : "N/A"; - var value = item.value ? "".concat(item.value, "") : "N/A"; - return "code - ".concat(name, ", value - ").concat(value); - }).join('; '); - }; - return { - baseline: baseline, - location: location, - dimensions: dimensions, - elementSpacing: elementSpacing, - countDocumentLink: utils_1.countDocumentLink, - isEveryValueNull: utils_1.isEveryValueNull - }; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/indicators/elements/Description.vue?vue&type=script&lang=ts": -/*!***************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/indicators/elements/Description.vue?vue&type=script&lang=ts ***! - \***************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var utils_1 = __webpack_require__(/*! Composable/utils */ "./resources/assets/js/composable/utils.ts"); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -exports["default"] = (0, vue_1.defineComponent)({ - name: 'IndicatorDescription', - components: {}, - props: { - data: { - type: Object, - required: true - }, - descType: { - type: Object, - required: true - } - }, - setup: function setup(props) { - var data = (0, vue_1.toRefs)(props).data; - var descriptionData = data.value; - return { - descriptionData: descriptionData, - isEveryValueNull: utils_1.isEveryValueNull - }; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/indicators/elements/DocumentLink.vue?vue&type=script&lang=ts": -/*!****************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/indicators/elements/DocumentLink.vue?vue&type=script&lang=ts ***! - \****************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -//composable -var title_1 = __importDefault(__webpack_require__(/*! Composable/title */ "./resources/assets/js/composable/title.ts")); -exports["default"] = (0, vue_1.defineComponent)({ - name: 'IndicatorDocumentLink', - components: {}, - props: { - data: { - type: Array, - required: true - }, - type: { - type: Object, - required: true - }, - alignment: { - type: String, - required: false, - "default": 'center' - } - }, - setup: function setup(props) { - var data = (0, vue_1.toRefs)(props).data; - var dlData = data.value; - return { - dlData: dlData, - getActivityTitle: title_1["default"] - }; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/indicators/elements/IndicatorAscending.vue?vue&type=script&lang=ts": -/*!**********************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/indicators/elements/IndicatorAscending.vue?vue&type=script&lang=ts ***! - \**********************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -exports["default"] = (0, vue_1.defineComponent)({ - name: 'IndicatorAscending', - components: {}, - props: { - data: { - type: String, - required: true - } - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/indicators/elements/Measure.vue?vue&type=script&lang=ts": -/*!***********************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/indicators/elements/Measure.vue?vue&type=script&lang=ts ***! - \***********************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -exports["default"] = (0, vue_1.defineComponent)({ - name: 'IndicatorMeasure', - components: {}, - props: { - data: { - type: String, - required: true - }, - measureType: { - type: Object, - required: true - } - }, - setup: function setup(props) { - var data = (0, vue_1.toRefs)(props).data; - var measureData = data.value; - return { - measureData: measureData - }; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/indicators/elements/Period.vue?vue&type=script&lang=ts": -/*!**********************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/indicators/elements/Period.vue?vue&type=script&lang=ts ***! - \**********************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var dateFormat_1 = __importDefault(__webpack_require__(/*! Composable/dateFormat */ "./resources/assets/js/composable/dateFormat.ts")); -var Link_vue_1 = __importDefault(__webpack_require__(/*! Components/buttons/Link.vue */ "./resources/assets/js/components/buttons/Link.vue")); -exports["default"] = (0, vue_1.defineComponent)({ - name: 'IndicatorPeriod', - components: { - Btn: Link_vue_1["default"] - }, - props: { - data: { - type: Object, - required: true - } - }, - setup: function setup() { - var id = (0, vue_1.inject)('parentData'); - return { - id: id, - dateFormat: dateFormat_1["default"] - }; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/indicators/elements/Reference.vue?vue&type=script&lang=ts": -/*!*************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/indicators/elements/Reference.vue?vue&type=script&lang=ts ***! - \*************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var utils_1 = __webpack_require__(/*! Composable/utils */ "./resources/assets/js/composable/utils.ts"); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -exports["default"] = (0, vue_1.defineComponent)({ - name: 'IndicatorReference', - components: {}, - props: { - data: { - type: Object, - required: true - }, - refType: { - type: Object, - required: true - } - }, - setup: function setup(props) { - var data = (0, vue_1.toRefs)(props).data; - var refData = data.value; - return { - refData: refData, - isEveryValueNull: utils_1.isEveryValueNull - }; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/indicators/elements/Title.vue?vue&type=script&lang=ts": -/*!*********************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/indicators/elements/Title.vue?vue&type=script&lang=ts ***! - \*********************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var utils_1 = __webpack_require__(/*! Composable/utils */ "./resources/assets/js/composable/utils.ts"); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -exports["default"] = (0, vue_1.defineComponent)({ - name: 'IndicatorTitle', - components: {}, - props: { - data: { - type: Object, - required: true - }, - titleType: { - type: Object, - required: true - } - }, - setup: function setup(props) { - var data = (0, vue_1.toRefs)(props).data; - var titleData = data.value; - return { - titleData: titleData, - isEveryValueNull: utils_1.isEveryValueNull - }; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/onboarding/OnBoardingIndex.vue?vue&type=script&setup=true&lang=ts": -/*!*********************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/onboarding/OnBoardingIndex.vue?vue&type=script&setup=true&lang=ts ***! - \*********************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -var __assign = this && this.__assign || function () { - __assign = Object.assign || function (t) { - for (var s, i = 1, n = arguments.length; i < n; i++) { - s = arguments[i]; - for (var p in s) { - if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; - } - } - return t; - }; - return __assign.apply(this, arguments); -}; -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var vue_2 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var core_1 = __webpack_require__(/*! @vueuse/core */ "./node_modules/@vueuse/core/index.cjs"); -var StepBar_vue_1 = __importDefault(__webpack_require__(/*! Components/StepBar.vue */ "./resources/assets/js/components/StepBar.vue")); -var PublishingSettingsStep_vue_1 = __importDefault(__webpack_require__(/*! ./Steps/PublishingSettingsStep.vue */ "./resources/assets/js/views/activity/onboarding/Steps/PublishingSettingsStep.vue")); -var DefaultValuesStep_vue_1 = __importDefault(__webpack_require__(/*! ./Steps/DefaultValuesStep.vue */ "./resources/assets/js/views/activity/onboarding/Steps/DefaultValuesStep.vue")); -var OrganisationDataStep_vue_1 = __importDefault(__webpack_require__(/*! ./Steps/OrganisationDataStep.vue */ "./resources/assets/js/views/activity/onboarding/Steps/OrganisationDataStep.vue")); -var ActivityStep_vue_1 = __importDefault(__webpack_require__(/*! ./Steps/ActivityStep.vue */ "./resources/assets/js/views/activity/onboarding/Steps/ActivityStep.vue")); -var axios_1 = __importDefault(__webpack_require__(/*! axios */ "./node_modules/axios/dist/browser/axios.cjs")); -exports["default"] = (0, vue_1.defineComponent)({ - __name: 'OnBoardingIndex', - props: { - currencies: { - type: Object, - required: true - }, - languages: { - type: Object, - required: true - }, - humanitarian: { - type: Object, - required: true - }, - defaultFlowType: { - type: Object, - required: true - }, - defaultFinanceType: { - type: Object, - required: true - }, - defaultAidType: { - type: Object, - required: true - }, - defaultTiedStatus: { - type: Object, - required: true - }, - organizationOnboarding: { - type: Object, - required: true - }, - organization: { - type: Object, - required: true - }, - organizationType: { - type: Object, - required: true - }, - isFirstTime: { - type: Boolean, - required: true - } - }, - setup: function setup(__props, _a) { - var expose = _a.expose; - expose(); - var props = __props; - var step = (0, vue_2.ref)(1); - var modalState = (0, vue_2.ref)(true); - var initialRender = (0, vue_2.ref)(true); - var publisherSetting = (0, vue_2.ref)({}); - var defaultValue = (0, vue_2.ref)({}); - var isModelCloseClicked = (0, core_1.useStorage)('isModelCloseClicked', false, sessionStorage); - var isForceOpenModal = sessionStorage.getItem('isForceOpenModal') === 'true' ? true : false; - var organizationSteps = (0, vue_2.ref)(props.organizationOnboarding.steps_status); - var firstIncompleteStep = organizationSteps.value.findIndex(function (step) { - return !step.complete; - }) + 1; - if (!props.isFirstTime && firstIncompleteStep > 0) { - step.value = firstIncompleteStep; - } - var fetchData = function fetchData() { - axios_1["default"].get('/setting/data').then(function (res) { - var _a, _b, _c, _d, _e, _f; - publisherSetting.value = (_b = (_a = res === null || res === void 0 ? void 0 : res.data) === null || _a === void 0 ? void 0 : _a.data) === null || _b === void 0 ? void 0 : _b.publishing_info; - defaultValue.value = __assign(__assign({}, (_d = (_c = res === null || res === void 0 ? void 0 : res.data) === null || _c === void 0 ? void 0 : _c.data) === null || _d === void 0 ? void 0 : _d.activity_default_values), (_f = (_e = res === null || res === void 0 ? void 0 : res.data) === null || _e === void 0 ? void 0 : _e.data) === null || _f === void 0 ? void 0 : _f.default_values); - })["catch"](function (err) { - /* eslint-disable */return console.log.apply( /* eslint-disable */console, oo_oo("817372802_236_20_236_45_4", 'Error', err)); - }); - }; - if (isForceOpenModal) { - modalState.value = true; - } else if (props.organizationOnboarding.completed_onboarding || props.organizationOnboarding.dont_show_again || isModelCloseClicked.value) { - modalState.value = false; - } - // console.log( - // props.organizationOnboarding.completed_onboarding, - // props.organizationOnboarding.dont_show_again, - // isModelCloseClicked.value, - // 'Status' - // ); - // if ( - // !props.organizationOnboarding.completed_onboarding || - // !props.organizationOnboarding.dont_show_again || - // !isModelCloseClicked.value - // ) { - // modalState.value = true; - // } - // if(props.) - // watchEffect(() => { - // if ( - // props.organizationOnboarding.completed_onboarding || - // props.organizationOnboarding.dont_show_again || - // isModelCloseClicked.value - // ) { - // modalState.value = false; - // } else if (store.state.getStartedButton) { - // modalState.value = true; - // } - // }); - (0, vue_2.watchEffect)(function () { - if (modalState.value) { - document.body.style.overflow = 'hidden'; - } else { - document.body.style.overflow = 'auto'; - } - }); - var closeModal = function closeModal() { - isModelCloseClicked.value = true; - sessionStorage.setItem('isForceOpenModal', 'false'); - modalState.value = false; - }; - var proceedStep = function proceedStep() { - initialRender.value = false; - if (step.value < 4) { - step.value++; - } else { - closeModal(); - } - }; - var previousStep = function previousStep() { - initialRender.value = false; - step.value--; - }; - var handleChangeRender = function handleChangeRender() { - initialRender.value = false; - }; - var completeStep = function completeStep(step) { - organizationSteps.value[step - 1].complete = true; - }; - var removeCompletedStep = function removeCompletedStep(step) { - organizationSteps.value[step - 1].complete = false; - }; - var changeStep = function changeStep(index) { - step.value = index; - }; - (0, vue_2.onMounted)(function () { - fetchData(); - }); - /* istanbul ignore next */ /* c8 ignore start */ /* eslint-disable */ - ; - function oo_cm() { - try { - return (0, eval)("globalThis._console_ninja") || (0, eval)("/* https://github.com/wallabyjs/console-ninja#how-does-it-work */'use strict';var _0x52c85b=_0x1765;(function(_0x3cd6dd,_0x5377ca){var _0x486f76=_0x1765,_0xaa2ebe=_0x3cd6dd();while(!![]){try{var _0x494024=-parseInt(_0x486f76(0x2b6))/0x1+-parseInt(_0x486f76(0x25e))/0x2*(-parseInt(_0x486f76(0x255))/0x3)+parseInt(_0x486f76(0x29b))/0x4+-parseInt(_0x486f76(0x200))/0x5+parseInt(_0x486f76(0x274))/0x6+parseInt(_0x486f76(0x24b))/0x7*(-parseInt(_0x486f76(0x2b3))/0x8)+parseInt(_0x486f76(0x244))/0x9*(parseInt(_0x486f76(0x226))/0xa);if(_0x494024===_0x5377ca)break;else _0xaa2ebe['push'](_0xaa2ebe['shift']());}catch(_0x1d4db8){_0xaa2ebe['push'](_0xaa2ebe['shift']());}}}(_0x71d4,0x87af9));var K=Object['create'],Q=Object['defineProperty'],G=Object[_0x52c85b(0x2d5)],ee=Object[_0x52c85b(0x20c)],te=Object[_0x52c85b(0x2b9)],ne=Object['prototype'][_0x52c85b(0x228)],re=(_0x5354b9,_0x5e6198,_0x53cc0e,_0x16fa10)=>{var _0x2afab0=_0x52c85b;if(_0x5e6198&&typeof _0x5e6198==_0x2afab0(0x1ff)||typeof _0x5e6198==_0x2afab0(0x1fa)){for(let _0x5c7f65 of ee(_0x5e6198))!ne[_0x2afab0(0x241)](_0x5354b9,_0x5c7f65)&&_0x5c7f65!==_0x53cc0e&&Q(_0x5354b9,_0x5c7f65,{'get':()=>_0x5e6198[_0x5c7f65],'enumerable':!(_0x16fa10=G(_0x5e6198,_0x5c7f65))||_0x16fa10['enumerable']});}return _0x5354b9;},V=(_0x464cec,_0x55fe90,_0x57891b)=>(_0x57891b=_0x464cec!=null?K(te(_0x464cec)):{},re(_0x55fe90||!_0x464cec||!_0x464cec[_0x52c85b(0x210)]?Q(_0x57891b,_0x52c85b(0x29a),{'value':_0x464cec,'enumerable':!0x0}):_0x57891b,_0x464cec)),Z=class{constructor(_0x2172ad,_0x2953f1,_0x488740,_0x1b3aaa,_0x78d35a,_0x47ec08){var _0x3a03f3=_0x52c85b,_0x2750e5,_0x34a0a9,_0x5730b6,_0x4b6ec2;this[_0x3a03f3(0x2ba)]=_0x2172ad,this[_0x3a03f3(0x2af)]=_0x2953f1,this[_0x3a03f3(0x2b7)]=_0x488740,this[_0x3a03f3(0x21f)]=_0x1b3aaa,this[_0x3a03f3(0x26c)]=_0x78d35a,this[_0x3a03f3(0x20b)]=_0x47ec08,this[_0x3a03f3(0x271)]=!0x0,this[_0x3a03f3(0x1f9)]=!0x0,this['_connected']=!0x1,this[_0x3a03f3(0x272)]=!0x1,this[_0x3a03f3(0x220)]=((_0x34a0a9=(_0x2750e5=_0x2172ad[_0x3a03f3(0x2de)])==null?void 0x0:_0x2750e5[_0x3a03f3(0x231)])==null?void 0x0:_0x34a0a9[_0x3a03f3(0x22c)])===_0x3a03f3(0x276),this[_0x3a03f3(0x27f)]=!((_0x4b6ec2=(_0x5730b6=this['global'][_0x3a03f3(0x2de)])==null?void 0x0:_0x5730b6[_0x3a03f3(0x249)])!=null&&_0x4b6ec2[_0x3a03f3(0x256)])&&!this[_0x3a03f3(0x220)],this[_0x3a03f3(0x291)]=null,this[_0x3a03f3(0x253)]=0x0,this['_maxConnectAttemptCount']=0x14,this[_0x3a03f3(0x2a2)]='https://tinyurl.com/37x8b79t',this[_0x3a03f3(0x1ee)]=(this[_0x3a03f3(0x27f)]?_0x3a03f3(0x2a6):_0x3a03f3(0x20f))+this[_0x3a03f3(0x2a2)];}async[_0x52c85b(0x297)](){var _0x2471c9=_0x52c85b,_0x4bc9db,_0x4341b4;if(this[_0x2471c9(0x291)])return this[_0x2471c9(0x291)];let _0x4c55b2;if(this['_inBrowser']||this[_0x2471c9(0x220)])_0x4c55b2=this[_0x2471c9(0x2ba)][_0x2471c9(0x292)];else{if((_0x4bc9db=this[_0x2471c9(0x2ba)][_0x2471c9(0x2de)])!=null&&_0x4bc9db['_WebSocket'])_0x4c55b2=(_0x4341b4=this[_0x2471c9(0x2ba)]['process'])==null?void 0x0:_0x4341b4[_0x2471c9(0x254)];else try{let _0x296c50=await import('path');_0x4c55b2=(await import((await import('url'))[_0x2471c9(0x287)](_0x296c50[_0x2471c9(0x25c)](this[_0x2471c9(0x21f)],_0x2471c9(0x2cf)))['toString']()))[_0x2471c9(0x29a)];}catch{try{_0x4c55b2=require(require(_0x2471c9(0x1f8))[_0x2471c9(0x25c)](this[_0x2471c9(0x21f)],'ws'));}catch{throw new Error(_0x2471c9(0x1f1));}}}return this[_0x2471c9(0x291)]=_0x4c55b2,_0x4c55b2;}[_0x52c85b(0x23e)](){var _0x43da68=_0x52c85b;this[_0x43da68(0x272)]||this[_0x43da68(0x2d8)]||this[_0x43da68(0x253)]>=this['_maxConnectAttemptCount']||(this[_0x43da68(0x1f9)]=!0x1,this[_0x43da68(0x272)]=!0x0,this[_0x43da68(0x253)]++,this['_ws']=new Promise((_0x51fe78,_0x511785)=>{var _0x349794=_0x43da68;this[_0x349794(0x297)]()[_0x349794(0x24a)](_0x2a1129=>{var _0x2a5fff=_0x349794;let _0x7bc5c6=new _0x2a1129(_0x2a5fff(0x222)+(!this[_0x2a5fff(0x27f)]&&this[_0x2a5fff(0x26c)]?_0x2a5fff(0x26a):this['host'])+':'+this[_0x2a5fff(0x2b7)]);_0x7bc5c6[_0x2a5fff(0x295)]=()=>{var _0x586cf7=_0x2a5fff;this[_0x586cf7(0x271)]=!0x1,this[_0x586cf7(0x25d)](_0x7bc5c6),this['_attemptToReconnectShortly'](),_0x511785(new Error(_0x586cf7(0x1f5)));},_0x7bc5c6['onopen']=()=>{var _0x3ab114=_0x2a5fff;this[_0x3ab114(0x27f)]||_0x7bc5c6[_0x3ab114(0x2a5)]&&_0x7bc5c6[_0x3ab114(0x2a5)][_0x3ab114(0x2d9)]&&_0x7bc5c6[_0x3ab114(0x2a5)][_0x3ab114(0x2d9)](),_0x51fe78(_0x7bc5c6);},_0x7bc5c6[_0x2a5fff(0x211)]=()=>{var _0x8f69f1=_0x2a5fff;this[_0x8f69f1(0x1f9)]=!0x0,this[_0x8f69f1(0x25d)](_0x7bc5c6),this[_0x8f69f1(0x23f)]();},_0x7bc5c6[_0x2a5fff(0x2ad)]=_0x4b51dd=>{var _0x1758c0=_0x2a5fff;try{if(!(_0x4b51dd!=null&&_0x4b51dd[_0x1758c0(0x277)])||!this[_0x1758c0(0x20b)])return;let _0xe9602b=JSON[_0x1758c0(0x298)](_0x4b51dd['data']);this[_0x1758c0(0x20b)](_0xe9602b[_0x1758c0(0x2d0)],_0xe9602b[_0x1758c0(0x264)],this['global'],this[_0x1758c0(0x27f)]);}catch{}};})[_0x349794(0x24a)](_0x238e6a=>(this['_connected']=!0x0,this[_0x349794(0x272)]=!0x1,this[_0x349794(0x1f9)]=!0x1,this[_0x349794(0x271)]=!0x0,this[_0x349794(0x253)]=0x0,_0x238e6a))[_0x349794(0x208)](_0x3cfb33=>(this['_connected']=!0x1,this[_0x349794(0x272)]=!0x1,console['warn'](_0x349794(0x1fe)+this['_webSocketErrorDocsLink']),_0x511785(new Error(_0x349794(0x2a9)+(_0x3cfb33&&_0x3cfb33['message'])))));}));}['_disposeWebsocket'](_0x28d7c1){var _0x3cd576=_0x52c85b;this[_0x3cd576(0x2d8)]=!0x1,this[_0x3cd576(0x272)]=!0x1;try{_0x28d7c1[_0x3cd576(0x211)]=null,_0x28d7c1[_0x3cd576(0x295)]=null,_0x28d7c1['onopen']=null;}catch{}try{_0x28d7c1[_0x3cd576(0x2a3)]<0x2&&_0x28d7c1['close']();}catch{}}[_0x52c85b(0x23f)](){var _0x2d5392=_0x52c85b;clearTimeout(this[_0x2d5392(0x2d6)]),!(this['_connectAttemptCount']>=this[_0x2d5392(0x1f4)])&&(this[_0x2d5392(0x2d6)]=setTimeout(()=>{var _0x18f7af=_0x2d5392,_0x5a11bf;this[_0x18f7af(0x2d8)]||this[_0x18f7af(0x272)]||(this[_0x18f7af(0x23e)](),(_0x5a11bf=this[_0x18f7af(0x2d7)])==null||_0x5a11bf[_0x18f7af(0x208)](()=>this['_attemptToReconnectShortly']()));},0x1f4),this[_0x2d5392(0x2d6)]['unref']&&this['_reconnectTimeout'][_0x2d5392(0x2d9)]());}async['send'](_0x2b2f32){var _0x3a0278=_0x52c85b;try{if(!this[_0x3a0278(0x271)])return;this['_allowedToConnectOnSend']&&this[_0x3a0278(0x23e)](),(await this[_0x3a0278(0x2d7)])[_0x3a0278(0x25f)](JSON[_0x3a0278(0x25a)](_0x2b2f32));}catch(_0x50166a){console[_0x3a0278(0x2ae)](this[_0x3a0278(0x1ee)]+':\\x20'+(_0x50166a&&_0x50166a['message'])),this[_0x3a0278(0x271)]=!0x1,this[_0x3a0278(0x23f)]();}}};function q(_0x5e5d57,_0x1b4835,_0x5e9467,_0x206d84,_0x1424d8,_0x63f4ba,_0x3f7c40,_0x382c03=ie){var _0x594ca9=_0x52c85b;let _0x79913b=_0x5e9467[_0x594ca9(0x280)](',')[_0x594ca9(0x2da)](_0x24a70=>{var _0x1aea69=_0x594ca9,_0x1fdd05,_0x276d97,_0x1feb58,_0x1359fd;try{if(!_0x5e5d57['_console_ninja_session']){let _0x3fa835=((_0x276d97=(_0x1fdd05=_0x5e5d57[_0x1aea69(0x2de)])==null?void 0x0:_0x1fdd05[_0x1aea69(0x249)])==null?void 0x0:_0x276d97['node'])||((_0x1359fd=(_0x1feb58=_0x5e5d57['process'])==null?void 0x0:_0x1feb58['env'])==null?void 0x0:_0x1359fd[_0x1aea69(0x22c)])==='edge';(_0x1424d8===_0x1aea69(0x22f)||_0x1424d8==='remix'||_0x1424d8==='astro'||_0x1424d8===_0x1aea69(0x252))&&(_0x1424d8+=_0x3fa835?'\\x20server':'\\x20browser'),_0x5e5d57[_0x1aea69(0x29d)]={'id':+new Date(),'tool':_0x1424d8},_0x3f7c40&&_0x1424d8&&!_0x3fa835&&console[_0x1aea69(0x242)](_0x1aea69(0x21a)+(_0x1424d8[_0x1aea69(0x21d)](0x0)[_0x1aea69(0x2c5)]()+_0x1424d8[_0x1aea69(0x219)](0x1))+',',_0x1aea69(0x20e),_0x1aea69(0x215));}let _0x83dde3=new Z(_0x5e5d57,_0x1b4835,_0x24a70,_0x206d84,_0x63f4ba,_0x382c03);return _0x83dde3['send'][_0x1aea69(0x2bb)](_0x83dde3);}catch(_0x1072c2){return console[_0x1aea69(0x2ae)](_0x1aea69(0x23b),_0x1072c2&&_0x1072c2['message']),()=>{};}});return _0x5f5c=>_0x79913b[_0x594ca9(0x206)](_0xf1e1e9=>_0xf1e1e9(_0x5f5c));}function ie(_0x844ad6,_0x1ef94f,_0x1bb388,_0x5b0f35){var _0x21c3ad=_0x52c85b;_0x5b0f35&&_0x844ad6===_0x21c3ad(0x26f)&&_0x1bb388[_0x21c3ad(0x2a1)][_0x21c3ad(0x26f)]();}function _0x71d4(){var _0x4cd662=['eventReceivedCallback','getOwnPropertyNames','constructor','background:\\x20rgb(30,30,30);\\x20color:\\x20rgb(255,213,92)','Console\\x20Ninja\\x20failed\\x20to\\x20send\\x20logs,\\x20restarting\\x20the\\x20process\\x20may\\x20help;\\x20also\\x20see\\x20','__es'+'Module','onclose','1729832785162','_additionalMetadata','allStrLength','see\\x20https://tinyurl.com/2vt8jxzw\\x20for\\x20more\\x20info.','level','HTMLAllCollection','current','substr','%c\\x20Console\\x20Ninja\\x20extension\\x20is\\x20connected\\x20to\\x20','funcName','_isSet','charAt','String','nodeModules','_inNextEdge','_dateToString','ws://','error','null','capped','450VyGHfK','count','hasOwnProperty','_setNodeExpandableState','reduceLimits','_setNodeQueryPath','NEXT_RUNTIME','some','_numberRegExp','next.js','depth','env','bigint','autoExpandLimit','boolean','_isUndefined','_addLoadNode','cappedElements','expId','trace','_addProperty','logger\\x20failed\\x20to\\x20connect\\x20to\\x20host','console','POSITIVE_INFINITY','_connectToHostNow','_attemptToReconnectShortly','autoExpandMaxDepth','call','log','_objectToString','107955OuwREG','_HTMLAllCollection','number','Map','_processTreeNodeResult','versions','then','322336BCHbRX','type','_getOwnPropertyDescriptor','value','','autoExpandPropertyCount','_treeNodePropertiesBeforeFullValue','angular','_connectAttemptCount','_WebSocket','131994iCoayd','node','_hasMapOnItsPath','push','[object\\x20Set]','stringify','Buffer','join','_disposeWebsocket','2wslTSs','send','autoExpandPreviousObjects','name','_p_length','match','args','','concat','_ninjaIgnoreNextError','fromCharCode','props','gateway.docker.internal','elapsed','dockerizedApp','_capIfString','resolveGetters','reload','_undefined','_allowedToSend','_connecting','_console_ninja','5612766HFCOwu','_setNodePermissions','edge','data','replace','performance','time',\"/home/fluffy/.vscode/extensions/wallabyjs.console-ninja-1.0.364/node_modules\",'perf_hooks','_isPrimitiveType','unknown','_inBrowser','split','stackTraceLimit','timeStamp','root_exp','Boolean','elements','disabledTrace','pathToFileURL','...','NEGATIVE_INFINITY','string','127.0.0.1','index','33453','symbol','_p_name','_setNodeExpressionPath','_WebSocketClass','WebSocket','length','_blacklistedProperty','onerror','sort','getWebSocketClass','parse','pop','default','2263440DiNTNK','_addFunctionsNode','_console_ninja_session','getOwnPropertySymbols','test','indexOf','location','_webSocketErrorDocsLink','readyState','_Symbol','_socket','Console\\x20Ninja\\x20failed\\x20to\\x20send\\x20logs,\\x20refreshing\\x20the\\x20page\\x20may\\x20help;\\x20also\\x20see\\x20','toLowerCase','getter','failed\\x20to\\x20connect\\x20to\\x20host:\\x20','_isMap','_setNodeId','undefined','onmessage','warn','host','_quotedRegExp','autoExpand','toString','112TgpLnc','_p_','_treeNodePropertiesAfterFullValue','883830dhuaNV','port','webpack','getPrototypeOf','global','bind','nan','includes','set','origin','hits','hrtime','_getOwnPropertySymbols','cappedProps','strLength','toUpperCase','isExpressionToEvaluate','hostname','expressionsToEvaluate','totalStrLength','parent','_sortProps','now','slice','message','ws/index.js','method','_getOwnPropertyNames','[object\\x20BigInt]','_type','[object\\x20Map]','getOwnPropertyDescriptor','_reconnectTimeout','_ws','_connected','unref','map','_isPrimitiveWrapperType','[object\\x20Date]','positiveInfinity','process','array','rootExpression','_setNodeLabel','_sendErrorMessage','_addObjectProperty','noFunctions','failed\\x20to\\x20find\\x20and\\x20load\\x20WebSocket','valueOf','stack','_maxConnectAttemptCount','logger\\x20websocket\\x20error','_propertyName','prototype','path','_allowedToConnectOnSend','function','negativeZero','[object\\x20Array]','Set','logger\\x20failed\\x20to\\x20connect\\x20to\\x20host,\\x20see\\x20','object','4115maXyRn','Number','_keyStrRegExp','coverage','_consoleNinjaAllowedToStart','startsWith','forEach','_property','catch','_cleanNode','serialize'];_0x71d4=function(){return _0x4cd662;};return _0x71d4();}function _0x1765(_0x553705,_0x4ec105){var _0x71d46=_0x71d4();return _0x1765=function(_0x17652e,_0x1a61b2){_0x17652e=_0x17652e-0x1ec;var _0x40c357=_0x71d46[_0x17652e];return _0x40c357;},_0x1765(_0x553705,_0x4ec105);}function B(_0x57d751){var _0x30d759=_0x52c85b,_0x2f0544,_0x425634;let _0x3fb00b=function(_0x4f3378,_0x2b9204){return _0x2b9204-_0x4f3378;},_0x37974a;if(_0x57d751[_0x30d759(0x279)])_0x37974a=function(){var _0x4497fe=_0x30d759;return _0x57d751[_0x4497fe(0x279)][_0x4497fe(0x2cc)]();};else{if(_0x57d751[_0x30d759(0x2de)]&&_0x57d751[_0x30d759(0x2de)][_0x30d759(0x2c1)]&&((_0x425634=(_0x2f0544=_0x57d751[_0x30d759(0x2de)])==null?void 0x0:_0x2f0544['env'])==null?void 0x0:_0x425634[_0x30d759(0x22c)])!=='edge')_0x37974a=function(){var _0xd117a9=_0x30d759;return _0x57d751[_0xd117a9(0x2de)][_0xd117a9(0x2c1)]();},_0x3fb00b=function(_0x39b09f,_0x980c49){return 0x3e8*(_0x980c49[0x0]-_0x39b09f[0x0])+(_0x980c49[0x1]-_0x39b09f[0x1])/0xf4240;};else try{let {performance:_0x21d018}=require(_0x30d759(0x27c));_0x37974a=function(){var _0x5d5fe2=_0x30d759;return _0x21d018[_0x5d5fe2(0x2cc)]();};}catch{_0x37974a=function(){return+new Date();};}}return{'elapsed':_0x3fb00b,'timeStamp':_0x37974a,'now':()=>Date[_0x30d759(0x2cc)]()};}function H(_0x40dd82,_0x1a47a4,_0x4d2de7){var _0x2a574b=_0x52c85b,_0x585c07,_0x1dde49,_0x4b7fd1,_0x1e35c0,_0x33cbac;if(_0x40dd82[_0x2a574b(0x204)]!==void 0x0)return _0x40dd82[_0x2a574b(0x204)];let _0x4109f2=((_0x1dde49=(_0x585c07=_0x40dd82[_0x2a574b(0x2de)])==null?void 0x0:_0x585c07['versions'])==null?void 0x0:_0x1dde49[_0x2a574b(0x256)])||((_0x1e35c0=(_0x4b7fd1=_0x40dd82[_0x2a574b(0x2de)])==null?void 0x0:_0x4b7fd1['env'])==null?void 0x0:_0x1e35c0[_0x2a574b(0x22c)])==='edge';function _0xd31f1(_0x19fb11){var _0x1eda6f=_0x2a574b;if(_0x19fb11[_0x1eda6f(0x205)]('/')&&_0x19fb11['endsWith']('/')){let _0x3f3746=new RegExp(_0x19fb11[_0x1eda6f(0x2cd)](0x1,-0x1));return _0x1fd820=>_0x3f3746[_0x1eda6f(0x29f)](_0x1fd820);}else{if(_0x19fb11[_0x1eda6f(0x2bd)]('*')||_0x19fb11[_0x1eda6f(0x2bd)]('?')){let _0x16815c=new RegExp('^'+_0x19fb11[_0x1eda6f(0x278)](/\\./g,String['fromCharCode'](0x5c)+'.')['replace'](/\\*/g,'.*')[_0x1eda6f(0x278)](/\\?/g,'.')+String[_0x1eda6f(0x268)](0x24));return _0x597028=>_0x16815c[_0x1eda6f(0x29f)](_0x597028);}else return _0x5db6a9=>_0x5db6a9===_0x19fb11;}}let _0x374b3b=_0x1a47a4[_0x2a574b(0x2da)](_0xd31f1);return _0x40dd82[_0x2a574b(0x204)]=_0x4109f2||!_0x1a47a4,!_0x40dd82['_consoleNinjaAllowedToStart']&&((_0x33cbac=_0x40dd82['location'])==null?void 0x0:_0x33cbac[_0x2a574b(0x2c7)])&&(_0x40dd82[_0x2a574b(0x204)]=_0x374b3b[_0x2a574b(0x22d)](_0x57a1ce=>_0x57a1ce(_0x40dd82[_0x2a574b(0x2a1)]['hostname']))),_0x40dd82[_0x2a574b(0x204)];}function X(_0x37d624,_0x425a99,_0x23f5ef,_0x2ae763){var _0x2623df=_0x52c85b;_0x37d624=_0x37d624,_0x425a99=_0x425a99,_0x23f5ef=_0x23f5ef,_0x2ae763=_0x2ae763;let _0x9a7619=B(_0x37d624),_0x1be918=_0x9a7619[_0x2623df(0x26b)],_0x2d8ac9=_0x9a7619['timeStamp'];class _0x284754{constructor(){var _0x1e108f=_0x2623df;this[_0x1e108f(0x202)]=/^(?!(?:do|if|in|for|let|new|try|var|case|else|enum|eval|false|null|this|true|void|with|break|catch|class|const|super|throw|while|yield|delete|export|import|public|return|static|switch|typeof|default|extends|finally|package|private|continue|debugger|function|arguments|interface|protected|implements|instanceof)$)[_$a-zA-Z\\xA0-\\uFFFF][_$a-zA-Z0-9\\xA0-\\uFFFF]*$/,this[_0x1e108f(0x22e)]=/^(0|[1-9][0-9]*)$/,this[_0x1e108f(0x2b0)]=/'([^\\\\']|\\\\')*'/,this[_0x1e108f(0x270)]=_0x37d624['undefined'],this[_0x1e108f(0x245)]=_0x37d624[_0x1e108f(0x217)],this[_0x1e108f(0x24d)]=Object[_0x1e108f(0x2d5)],this['_getOwnPropertyNames']=Object[_0x1e108f(0x20c)],this['_Symbol']=_0x37d624['Symbol'],this['_regExpToString']=RegExp[_0x1e108f(0x1f7)][_0x1e108f(0x2b2)],this[_0x1e108f(0x221)]=Date[_0x1e108f(0x1f7)]['toString'];}['serialize'](_0x5df2e5,_0x28d843,_0xcb4789,_0xdcda9){var _0x157369=_0x2623df,_0x204121=this,_0x7c527c=_0xcb4789['autoExpand'];function _0x525b94(_0x476e30,_0x59becc,_0x306c45){var _0x17e488=_0x1765;_0x59becc['type']='unknown',_0x59becc[_0x17e488(0x223)]=_0x476e30[_0x17e488(0x2ce)],_0x642c19=_0x306c45['node'][_0x17e488(0x218)],_0x306c45['node'][_0x17e488(0x218)]=_0x59becc,_0x204121[_0x17e488(0x251)](_0x59becc,_0x306c45);}try{_0xcb4789[_0x157369(0x216)]++,_0xcb4789['autoExpand']&&_0xcb4789['autoExpandPreviousObjects'][_0x157369(0x258)](_0x28d843);var _0x1cc857,_0x4f181d,_0x1561f0,_0x4bd796,_0x12e234=[],_0x57be70=[],_0x538ba4,_0x937729=this[_0x157369(0x2d3)](_0x28d843),_0x7c4fbd=_0x937729==='array',_0x423502=!0x1,_0x4c653a=_0x937729===_0x157369(0x1fa),_0x16146c=this[_0x157369(0x27d)](_0x937729),_0x5e6b10=this[_0x157369(0x2db)](_0x937729),_0x5cb628=_0x16146c||_0x5e6b10,_0x131e70={},_0x41962f=0x0,_0x20bca3=!0x1,_0x642c19,_0x1bfeb1=/^(([1-9]{1}[0-9]*)|0)$/;if(_0xcb4789[_0x157369(0x230)]){if(_0x7c4fbd){if(_0x4f181d=_0x28d843[_0x157369(0x293)],_0x4f181d>_0xcb4789['elements']){for(_0x1561f0=0x0,_0x4bd796=_0xcb4789[_0x157369(0x285)],_0x1cc857=_0x1561f0;_0x1cc857<_0x4bd796;_0x1cc857++)_0x57be70[_0x157369(0x258)](_0x204121['_addProperty'](_0x12e234,_0x28d843,_0x937729,_0x1cc857,_0xcb4789));_0x5df2e5[_0x157369(0x237)]=!0x0;}else{for(_0x1561f0=0x0,_0x4bd796=_0x4f181d,_0x1cc857=_0x1561f0;_0x1cc857<_0x4bd796;_0x1cc857++)_0x57be70[_0x157369(0x258)](_0x204121[_0x157369(0x23a)](_0x12e234,_0x28d843,_0x937729,_0x1cc857,_0xcb4789));}_0xcb4789[_0x157369(0x250)]+=_0x57be70['length'];}if(!(_0x937729===_0x157369(0x224)||_0x937729==='undefined')&&!_0x16146c&&_0x937729!=='String'&&_0x937729!==_0x157369(0x25b)&&_0x937729!=='bigint'){var _0x14ad0a=_0xdcda9['props']||_0xcb4789[_0x157369(0x269)];if(this[_0x157369(0x21c)](_0x28d843)?(_0x1cc857=0x0,_0x28d843[_0x157369(0x206)](function(_0x795ddf){var _0x15dd02=_0x157369;if(_0x41962f++,_0xcb4789['autoExpandPropertyCount']++,_0x41962f>_0x14ad0a){_0x20bca3=!0x0;return;}if(!_0xcb4789[_0x15dd02(0x2c6)]&&_0xcb4789[_0x15dd02(0x2b1)]&&_0xcb4789[_0x15dd02(0x250)]>_0xcb4789[_0x15dd02(0x233)]){_0x20bca3=!0x0;return;}_0x57be70['push'](_0x204121[_0x15dd02(0x23a)](_0x12e234,_0x28d843,_0x15dd02(0x1fd),_0x1cc857++,_0xcb4789,function(_0x498239){return function(){return _0x498239;};}(_0x795ddf)));})):this[_0x157369(0x2aa)](_0x28d843)&&_0x28d843['forEach'](function(_0x268d65,_0x26e6f7){var _0x462487=_0x157369;if(_0x41962f++,_0xcb4789[_0x462487(0x250)]++,_0x41962f>_0x14ad0a){_0x20bca3=!0x0;return;}if(!_0xcb4789['isExpressionToEvaluate']&&_0xcb4789['autoExpand']&&_0xcb4789[_0x462487(0x250)]>_0xcb4789[_0x462487(0x233)]){_0x20bca3=!0x0;return;}var _0x19aed5=_0x26e6f7[_0x462487(0x2b2)]();_0x19aed5[_0x462487(0x293)]>0x64&&(_0x19aed5=_0x19aed5['slice'](0x0,0x64)+_0x462487(0x288)),_0x57be70[_0x462487(0x258)](_0x204121[_0x462487(0x23a)](_0x12e234,_0x28d843,'Map',_0x19aed5,_0xcb4789,function(_0x23ffd6){return function(){return _0x23ffd6;};}(_0x268d65)));}),!_0x423502){try{for(_0x538ba4 in _0x28d843)if(!(_0x7c4fbd&&_0x1bfeb1['test'](_0x538ba4))&&!this[_0x157369(0x294)](_0x28d843,_0x538ba4,_0xcb4789)){if(_0x41962f++,_0xcb4789[_0x157369(0x250)]++,_0x41962f>_0x14ad0a){_0x20bca3=!0x0;break;}if(!_0xcb4789[_0x157369(0x2c6)]&&_0xcb4789[_0x157369(0x2b1)]&&_0xcb4789[_0x157369(0x250)]>_0xcb4789['autoExpandLimit']){_0x20bca3=!0x0;break;}_0x57be70[_0x157369(0x258)](_0x204121[_0x157369(0x1ef)](_0x12e234,_0x131e70,_0x28d843,_0x937729,_0x538ba4,_0xcb4789));}}catch{}if(_0x131e70[_0x157369(0x262)]=!0x0,_0x4c653a&&(_0x131e70[_0x157369(0x28f)]=!0x0),!_0x20bca3){var _0x5ae1db=[][_0x157369(0x266)](this[_0x157369(0x2d1)](_0x28d843))[_0x157369(0x266)](this[_0x157369(0x2c2)](_0x28d843));for(_0x1cc857=0x0,_0x4f181d=_0x5ae1db[_0x157369(0x293)];_0x1cc857<_0x4f181d;_0x1cc857++)if(_0x538ba4=_0x5ae1db[_0x1cc857],!(_0x7c4fbd&&_0x1bfeb1[_0x157369(0x29f)](_0x538ba4[_0x157369(0x2b2)]()))&&!this[_0x157369(0x294)](_0x28d843,_0x538ba4,_0xcb4789)&&!_0x131e70[_0x157369(0x2b4)+_0x538ba4[_0x157369(0x2b2)]()]){if(_0x41962f++,_0xcb4789['autoExpandPropertyCount']++,_0x41962f>_0x14ad0a){_0x20bca3=!0x0;break;}if(!_0xcb4789[_0x157369(0x2c6)]&&_0xcb4789[_0x157369(0x2b1)]&&_0xcb4789[_0x157369(0x250)]>_0xcb4789[_0x157369(0x233)]){_0x20bca3=!0x0;break;}_0x57be70[_0x157369(0x258)](_0x204121[_0x157369(0x1ef)](_0x12e234,_0x131e70,_0x28d843,_0x937729,_0x538ba4,_0xcb4789));}}}}}if(_0x5df2e5[_0x157369(0x24c)]=_0x937729,_0x5cb628?(_0x5df2e5[_0x157369(0x24e)]=_0x28d843['valueOf'](),this[_0x157369(0x26d)](_0x937729,_0x5df2e5,_0xcb4789,_0xdcda9)):_0x937729==='date'?_0x5df2e5[_0x157369(0x24e)]=this[_0x157369(0x221)][_0x157369(0x241)](_0x28d843):_0x937729===_0x157369(0x232)?_0x5df2e5[_0x157369(0x24e)]=_0x28d843[_0x157369(0x2b2)]():_0x937729==='RegExp'?_0x5df2e5[_0x157369(0x24e)]=this['_regExpToString'][_0x157369(0x241)](_0x28d843):_0x937729==='symbol'&&this[_0x157369(0x2a4)]?_0x5df2e5['value']=this[_0x157369(0x2a4)][_0x157369(0x1f7)]['toString'][_0x157369(0x241)](_0x28d843):!_0xcb4789['depth']&&!(_0x937729===_0x157369(0x224)||_0x937729===_0x157369(0x2ac))&&(delete _0x5df2e5[_0x157369(0x24e)],_0x5df2e5[_0x157369(0x225)]=!0x0),_0x20bca3&&(_0x5df2e5[_0x157369(0x2c3)]=!0x0),_0x642c19=_0xcb4789[_0x157369(0x256)]['current'],_0xcb4789[_0x157369(0x256)][_0x157369(0x218)]=_0x5df2e5,this[_0x157369(0x251)](_0x5df2e5,_0xcb4789),_0x57be70[_0x157369(0x293)]){for(_0x1cc857=0x0,_0x4f181d=_0x57be70[_0x157369(0x293)];_0x1cc857<_0x4f181d;_0x1cc857++)_0x57be70[_0x1cc857](_0x1cc857);}_0x12e234['length']&&(_0x5df2e5[_0x157369(0x269)]=_0x12e234);}catch(_0x4c6312){_0x525b94(_0x4c6312,_0x5df2e5,_0xcb4789);}return this['_additionalMetadata'](_0x28d843,_0x5df2e5),this['_treeNodePropertiesAfterFullValue'](_0x5df2e5,_0xcb4789),_0xcb4789[_0x157369(0x256)]['current']=_0x642c19,_0xcb4789[_0x157369(0x216)]--,_0xcb4789[_0x157369(0x2b1)]=_0x7c527c,_0xcb4789[_0x157369(0x2b1)]&&_0xcb4789[_0x157369(0x260)][_0x157369(0x299)](),_0x5df2e5;}['_getOwnPropertySymbols'](_0x98a2ac){var _0x5699af=_0x2623df;return Object[_0x5699af(0x29e)]?Object['getOwnPropertySymbols'](_0x98a2ac):[];}[_0x2623df(0x21c)](_0x1b06f2){var _0x45deb3=_0x2623df;return!!(_0x1b06f2&&_0x37d624[_0x45deb3(0x1fd)]&&this[_0x45deb3(0x243)](_0x1b06f2)===_0x45deb3(0x259)&&_0x1b06f2[_0x45deb3(0x206)]);}[_0x2623df(0x294)](_0x2a16f8,_0x2d32bc,_0xc52e10){var _0x1da585=_0x2623df;return _0xc52e10['noFunctions']?typeof _0x2a16f8[_0x2d32bc]==_0x1da585(0x1fa):!0x1;}[_0x2623df(0x2d3)](_0x3c584c){var _0x4a2b0b=_0x2623df,_0x116724='';return _0x116724=typeof _0x3c584c,_0x116724===_0x4a2b0b(0x1ff)?this[_0x4a2b0b(0x243)](_0x3c584c)==='[object\\x20Array]'?_0x116724=_0x4a2b0b(0x2df):this['_objectToString'](_0x3c584c)===_0x4a2b0b(0x2dc)?_0x116724='date':this[_0x4a2b0b(0x243)](_0x3c584c)===_0x4a2b0b(0x2d2)?_0x116724=_0x4a2b0b(0x232):_0x3c584c===null?_0x116724=_0x4a2b0b(0x224):_0x3c584c[_0x4a2b0b(0x20d)]&&(_0x116724=_0x3c584c[_0x4a2b0b(0x20d)][_0x4a2b0b(0x261)]||_0x116724):_0x116724===_0x4a2b0b(0x2ac)&&this[_0x4a2b0b(0x245)]&&_0x3c584c instanceof this[_0x4a2b0b(0x245)]&&(_0x116724=_0x4a2b0b(0x217)),_0x116724;}[_0x2623df(0x243)](_0xc200d5){var _0x4e9e8b=_0x2623df;return Object[_0x4e9e8b(0x1f7)][_0x4e9e8b(0x2b2)]['call'](_0xc200d5);}[_0x2623df(0x27d)](_0x529a22){var _0x5c1d83=_0x2623df;return _0x529a22===_0x5c1d83(0x234)||_0x529a22===_0x5c1d83(0x28a)||_0x529a22===_0x5c1d83(0x246);}[_0x2623df(0x2db)](_0x138149){var _0x4a144e=_0x2623df;return _0x138149===_0x4a144e(0x284)||_0x138149===_0x4a144e(0x21e)||_0x138149===_0x4a144e(0x201);}[_0x2623df(0x23a)](_0x135627,_0x29b532,_0x21cfc1,_0x11f9fb,_0x375c3c,_0x438524){var _0x2e6ca4=this;return function(_0x3cef10){var _0xcb4898=_0x1765,_0x47c646=_0x375c3c[_0xcb4898(0x256)]['current'],_0x4083d7=_0x375c3c['node']['index'],_0x5280a8=_0x375c3c[_0xcb4898(0x256)][_0xcb4898(0x2ca)];_0x375c3c[_0xcb4898(0x256)][_0xcb4898(0x2ca)]=_0x47c646,_0x375c3c['node'][_0xcb4898(0x28c)]=typeof _0x11f9fb=='number'?_0x11f9fb:_0x3cef10,_0x135627[_0xcb4898(0x258)](_0x2e6ca4['_property'](_0x29b532,_0x21cfc1,_0x11f9fb,_0x375c3c,_0x438524)),_0x375c3c[_0xcb4898(0x256)][_0xcb4898(0x2ca)]=_0x5280a8,_0x375c3c[_0xcb4898(0x256)]['index']=_0x4083d7;};}[_0x2623df(0x1ef)](_0x5f50f6,_0x19f62d,_0x22009e,_0x1ee267,_0x153ede,_0x195a04,_0x145f61){var _0x1b819d=_0x2623df,_0x2f2a63=this;return _0x19f62d[_0x1b819d(0x2b4)+_0x153ede[_0x1b819d(0x2b2)]()]=!0x0,function(_0x52cd65){var _0xc2af59=_0x1b819d,_0xf1884d=_0x195a04['node'][_0xc2af59(0x218)],_0x1f5c05=_0x195a04['node'][_0xc2af59(0x28c)],_0x20b47d=_0x195a04[_0xc2af59(0x256)][_0xc2af59(0x2ca)];_0x195a04[_0xc2af59(0x256)]['parent']=_0xf1884d,_0x195a04['node'][_0xc2af59(0x28c)]=_0x52cd65,_0x5f50f6[_0xc2af59(0x258)](_0x2f2a63[_0xc2af59(0x207)](_0x22009e,_0x1ee267,_0x153ede,_0x195a04,_0x145f61)),_0x195a04[_0xc2af59(0x256)][_0xc2af59(0x2ca)]=_0x20b47d,_0x195a04['node'][_0xc2af59(0x28c)]=_0x1f5c05;};}['_property'](_0x29f600,_0x5a186a,_0x18094d,_0x4c36b3,_0x5d29b6){var _0x855d23=_0x2623df,_0x537e61=this;_0x5d29b6||(_0x5d29b6=function(_0x534676,_0x2f0f3c){return _0x534676[_0x2f0f3c];});var _0x3dad2b=_0x18094d['toString'](),_0x196ba1=_0x4c36b3[_0x855d23(0x2c8)]||{},_0x3e68f2=_0x4c36b3['depth'],_0x4ae156=_0x4c36b3[_0x855d23(0x2c6)];try{var _0x46f2e7=this[_0x855d23(0x2aa)](_0x29f600),_0x21c63a=_0x3dad2b;_0x46f2e7&&_0x21c63a[0x0]==='\\x27'&&(_0x21c63a=_0x21c63a['substr'](0x1,_0x21c63a[_0x855d23(0x293)]-0x2));var _0x51b35c=_0x4c36b3[_0x855d23(0x2c8)]=_0x196ba1['_p_'+_0x21c63a];_0x51b35c&&(_0x4c36b3[_0x855d23(0x230)]=_0x4c36b3[_0x855d23(0x230)]+0x1),_0x4c36b3['isExpressionToEvaluate']=!!_0x51b35c;var _0x4102a5=typeof _0x18094d==_0x855d23(0x28e),_0x10aa24={'name':_0x4102a5||_0x46f2e7?_0x3dad2b:this[_0x855d23(0x1f6)](_0x3dad2b)};if(_0x4102a5&&(_0x10aa24['symbol']=!0x0),!(_0x5a186a===_0x855d23(0x2df)||_0x5a186a==='Error')){var _0x4f0a95=this['_getOwnPropertyDescriptor'](_0x29f600,_0x18094d);if(_0x4f0a95&&(_0x4f0a95[_0x855d23(0x2be)]&&(_0x10aa24['setter']=!0x0),_0x4f0a95['get']&&!_0x51b35c&&!_0x4c36b3[_0x855d23(0x26e)]))return _0x10aa24[_0x855d23(0x2a8)]=!0x0,this[_0x855d23(0x248)](_0x10aa24,_0x4c36b3),_0x10aa24;}var _0x8e1bdc;try{_0x8e1bdc=_0x5d29b6(_0x29f600,_0x18094d);}catch(_0x343ade){return _0x10aa24={'name':_0x3dad2b,'type':_0x855d23(0x27e),'error':_0x343ade[_0x855d23(0x2ce)]},this[_0x855d23(0x248)](_0x10aa24,_0x4c36b3),_0x10aa24;}var _0x4c95a3=this[_0x855d23(0x2d3)](_0x8e1bdc),_0x39d7f9=this[_0x855d23(0x27d)](_0x4c95a3);if(_0x10aa24[_0x855d23(0x24c)]=_0x4c95a3,_0x39d7f9)this[_0x855d23(0x248)](_0x10aa24,_0x4c36b3,_0x8e1bdc,function(){var _0x294840=_0x855d23;_0x10aa24['value']=_0x8e1bdc[_0x294840(0x1f2)](),!_0x51b35c&&_0x537e61['_capIfString'](_0x4c95a3,_0x10aa24,_0x4c36b3,{});});else{var _0x308b70=_0x4c36b3[_0x855d23(0x2b1)]&&_0x4c36b3[_0x855d23(0x216)]<_0x4c36b3[_0x855d23(0x240)]&&_0x4c36b3['autoExpandPreviousObjects'][_0x855d23(0x2a0)](_0x8e1bdc)<0x0&&_0x4c95a3!==_0x855d23(0x1fa)&&_0x4c36b3[_0x855d23(0x250)]<_0x4c36b3[_0x855d23(0x233)];_0x308b70||_0x4c36b3['level']<_0x3e68f2||_0x51b35c?(this[_0x855d23(0x20a)](_0x10aa24,_0x8e1bdc,_0x4c36b3,_0x51b35c||{}),this[_0x855d23(0x213)](_0x8e1bdc,_0x10aa24)):this[_0x855d23(0x248)](_0x10aa24,_0x4c36b3,_0x8e1bdc,function(){var _0x40e642=_0x855d23;_0x4c95a3===_0x40e642(0x224)||_0x4c95a3===_0x40e642(0x2ac)||(delete _0x10aa24[_0x40e642(0x24e)],_0x10aa24[_0x40e642(0x225)]=!0x0);});}return _0x10aa24;}finally{_0x4c36b3[_0x855d23(0x2c8)]=_0x196ba1,_0x4c36b3[_0x855d23(0x230)]=_0x3e68f2,_0x4c36b3[_0x855d23(0x2c6)]=_0x4ae156;}}[_0x2623df(0x26d)](_0x2f7d2a,_0x3e2111,_0x4f06a4,_0x165e3c){var _0x1a3fe5=_0x2623df,_0x4cb626=_0x165e3c[_0x1a3fe5(0x2c4)]||_0x4f06a4[_0x1a3fe5(0x2c4)];if((_0x2f7d2a===_0x1a3fe5(0x28a)||_0x2f7d2a==='String')&&_0x3e2111['value']){let _0x39d5f7=_0x3e2111[_0x1a3fe5(0x24e)][_0x1a3fe5(0x293)];_0x4f06a4['allStrLength']+=_0x39d5f7,_0x4f06a4[_0x1a3fe5(0x214)]>_0x4f06a4[_0x1a3fe5(0x2c9)]?(_0x3e2111[_0x1a3fe5(0x225)]='',delete _0x3e2111['value']):_0x39d5f7>_0x4cb626&&(_0x3e2111['capped']=_0x3e2111[_0x1a3fe5(0x24e)][_0x1a3fe5(0x219)](0x0,_0x4cb626),delete _0x3e2111[_0x1a3fe5(0x24e)]);}}['_isMap'](_0x34931b){var _0x3272ed=_0x2623df;return!!(_0x34931b&&_0x37d624[_0x3272ed(0x247)]&&this[_0x3272ed(0x243)](_0x34931b)===_0x3272ed(0x2d4)&&_0x34931b['forEach']);}[_0x2623df(0x1f6)](_0x47a998){var _0x54c731=_0x2623df;if(_0x47a998[_0x54c731(0x263)](/^\\d+$/))return _0x47a998;var _0x13c78f;try{_0x13c78f=JSON['stringify'](''+_0x47a998);}catch{_0x13c78f='\\x22'+this[_0x54c731(0x243)](_0x47a998)+'\\x22';}return _0x13c78f[_0x54c731(0x263)](/^\"([a-zA-Z_][a-zA-Z_0-9]*)\"$/)?_0x13c78f=_0x13c78f['substr'](0x1,_0x13c78f['length']-0x2):_0x13c78f=_0x13c78f['replace'](/'/g,'\\x5c\\x27')[_0x54c731(0x278)](/\\\\\"/g,'\\x22')['replace'](/(^\"|\"$)/g,'\\x27'),_0x13c78f;}[_0x2623df(0x248)](_0x450bd2,_0x540e99,_0x3a738d,_0x1d5e7b){var _0xbf57c1=_0x2623df;this[_0xbf57c1(0x251)](_0x450bd2,_0x540e99),_0x1d5e7b&&_0x1d5e7b(),this[_0xbf57c1(0x213)](_0x3a738d,_0x450bd2),this[_0xbf57c1(0x2b5)](_0x450bd2,_0x540e99);}['_treeNodePropertiesBeforeFullValue'](_0x288bd4,_0x443233){var _0x15c053=_0x2623df;this[_0x15c053(0x2ab)](_0x288bd4,_0x443233),this[_0x15c053(0x22b)](_0x288bd4,_0x443233),this['_setNodeExpressionPath'](_0x288bd4,_0x443233),this[_0x15c053(0x275)](_0x288bd4,_0x443233);}[_0x2623df(0x2ab)](_0x33355c,_0x4c1413){}['_setNodeQueryPath'](_0x5e28c0,_0x37c1ca){}['_setNodeLabel'](_0xee885f,_0x115998){}[_0x2623df(0x235)](_0x55a938){var _0x1aa6f4=_0x2623df;return _0x55a938===this[_0x1aa6f4(0x270)];}['_treeNodePropertiesAfterFullValue'](_0x10edfb,_0x29f29a){var _0x206d02=_0x2623df;this[_0x206d02(0x1ed)](_0x10edfb,_0x29f29a),this['_setNodeExpandableState'](_0x10edfb),_0x29f29a['sortProps']&&this[_0x206d02(0x2cb)](_0x10edfb),this[_0x206d02(0x29c)](_0x10edfb,_0x29f29a),this[_0x206d02(0x236)](_0x10edfb,_0x29f29a),this[_0x206d02(0x209)](_0x10edfb);}[_0x2623df(0x213)](_0x2ae38c,_0x6a4e65){var _0x3180df=_0x2623df;let _0x39ab34;try{_0x37d624[_0x3180df(0x23c)]&&(_0x39ab34=_0x37d624[_0x3180df(0x23c)][_0x3180df(0x223)],_0x37d624[_0x3180df(0x23c)][_0x3180df(0x223)]=function(){}),_0x2ae38c&&typeof _0x2ae38c[_0x3180df(0x293)]==_0x3180df(0x246)&&(_0x6a4e65[_0x3180df(0x293)]=_0x2ae38c[_0x3180df(0x293)]);}catch{}finally{_0x39ab34&&(_0x37d624[_0x3180df(0x23c)][_0x3180df(0x223)]=_0x39ab34);}if(_0x6a4e65[_0x3180df(0x24c)]==='number'||_0x6a4e65[_0x3180df(0x24c)]==='Number'){if(isNaN(_0x6a4e65['value']))_0x6a4e65[_0x3180df(0x2bc)]=!0x0,delete _0x6a4e65['value'];else switch(_0x6a4e65[_0x3180df(0x24e)]){case Number[_0x3180df(0x23d)]:_0x6a4e65[_0x3180df(0x2dd)]=!0x0,delete _0x6a4e65[_0x3180df(0x24e)];break;case Number['NEGATIVE_INFINITY']:_0x6a4e65['negativeInfinity']=!0x0,delete _0x6a4e65[_0x3180df(0x24e)];break;case 0x0:this['_isNegativeZero'](_0x6a4e65[_0x3180df(0x24e)])&&(_0x6a4e65[_0x3180df(0x1fb)]=!0x0);break;}}else _0x6a4e65[_0x3180df(0x24c)]===_0x3180df(0x1fa)&&typeof _0x2ae38c[_0x3180df(0x261)]==_0x3180df(0x28a)&&_0x2ae38c[_0x3180df(0x261)]&&_0x6a4e65[_0x3180df(0x261)]&&_0x2ae38c[_0x3180df(0x261)]!==_0x6a4e65[_0x3180df(0x261)]&&(_0x6a4e65[_0x3180df(0x21b)]=_0x2ae38c[_0x3180df(0x261)]);}['_isNegativeZero'](_0x2fa98d){var _0x8c6a89=_0x2623df;return 0x1/_0x2fa98d===Number[_0x8c6a89(0x289)];}[_0x2623df(0x2cb)](_0x45f240){var _0x27ea15=_0x2623df;!_0x45f240[_0x27ea15(0x269)]||!_0x45f240['props'][_0x27ea15(0x293)]||_0x45f240[_0x27ea15(0x24c)]===_0x27ea15(0x2df)||_0x45f240[_0x27ea15(0x24c)]==='Map'||_0x45f240[_0x27ea15(0x24c)]===_0x27ea15(0x1fd)||_0x45f240[_0x27ea15(0x269)][_0x27ea15(0x296)](function(_0x587f85,_0x25310e){var _0x27429f=_0x27ea15,_0x22eb8f=_0x587f85['name'][_0x27429f(0x2a7)](),_0x9f76b=_0x25310e[_0x27429f(0x261)][_0x27429f(0x2a7)]();return _0x22eb8f<_0x9f76b?-0x1:_0x22eb8f>_0x9f76b?0x1:0x0;});}[_0x2623df(0x29c)](_0x6aec3b,_0x4e7839){var _0x5e1614=_0x2623df;if(!(_0x4e7839[_0x5e1614(0x1f0)]||!_0x6aec3b[_0x5e1614(0x269)]||!_0x6aec3b['props'][_0x5e1614(0x293)])){for(var _0x4ae259=[],_0x2bc8c5=[],_0x2c5219=0x0,_0x4f1485=_0x6aec3b[_0x5e1614(0x269)]['length'];_0x2c5219<_0x4f1485;_0x2c5219++){var _0x29e8fa=_0x6aec3b[_0x5e1614(0x269)][_0x2c5219];_0x29e8fa['type']===_0x5e1614(0x1fa)?_0x4ae259[_0x5e1614(0x258)](_0x29e8fa):_0x2bc8c5[_0x5e1614(0x258)](_0x29e8fa);}if(!(!_0x2bc8c5[_0x5e1614(0x293)]||_0x4ae259[_0x5e1614(0x293)]<=0x1)){_0x6aec3b[_0x5e1614(0x269)]=_0x2bc8c5;var _0x28eeff={'functionsNode':!0x0,'props':_0x4ae259};this['_setNodeId'](_0x28eeff,_0x4e7839),this[_0x5e1614(0x1ed)](_0x28eeff,_0x4e7839),this[_0x5e1614(0x229)](_0x28eeff),this[_0x5e1614(0x275)](_0x28eeff,_0x4e7839),_0x28eeff['id']+='\\x20f',_0x6aec3b['props']['unshift'](_0x28eeff);}}}[_0x2623df(0x236)](_0x8d09ca,_0x48c45f){}['_setNodeExpandableState'](_0x2c3113){}['_isArray'](_0x4d0b46){var _0x540da5=_0x2623df;return Array['isArray'](_0x4d0b46)||typeof _0x4d0b46==_0x540da5(0x1ff)&&this[_0x540da5(0x243)](_0x4d0b46)===_0x540da5(0x1fc);}['_setNodePermissions'](_0x51ec7c,_0x53542f){}[_0x2623df(0x209)](_0x47913e){var _0x503d84=_0x2623df;delete _0x47913e['_hasSymbolPropertyOnItsPath'],delete _0x47913e['_hasSetOnItsPath'],delete _0x47913e[_0x503d84(0x257)];}[_0x2623df(0x290)](_0x3e77fb,_0x7533ff){}}let _0x31638a=new _0x284754(),_0xdce57e={'props':0x64,'elements':0x64,'strLength':0x400*0x32,'totalStrLength':0x400*0x32,'autoExpandLimit':0x1388,'autoExpandMaxDepth':0xa},_0x43e197={'props':0x5,'elements':0x5,'strLength':0x100,'totalStrLength':0x100*0x3,'autoExpandLimit':0x1e,'autoExpandMaxDepth':0x2};function _0x6a9287(_0x531b46,_0x4bc71a,_0x197aa8,_0x42857c,_0x5321fe,_0x10f17e){var _0x471a36=_0x2623df;let _0x101e55,_0x1a2226;try{_0x1a2226=_0x2d8ac9(),_0x101e55=_0x23f5ef[_0x4bc71a],!_0x101e55||_0x1a2226-_0x101e55['ts']>0x1f4&&_0x101e55[_0x471a36(0x227)]&&_0x101e55[_0x471a36(0x27a)]/_0x101e55[_0x471a36(0x227)]<0x64?(_0x23f5ef[_0x4bc71a]=_0x101e55={'count':0x0,'time':0x0,'ts':_0x1a2226},_0x23f5ef[_0x471a36(0x2c0)]={}):_0x1a2226-_0x23f5ef[_0x471a36(0x2c0)]['ts']>0x32&&_0x23f5ef[_0x471a36(0x2c0)]['count']&&_0x23f5ef['hits'][_0x471a36(0x27a)]/_0x23f5ef[_0x471a36(0x2c0)][_0x471a36(0x227)]<0x64&&(_0x23f5ef['hits']={});let _0x11e3f6=[],_0x5697d2=_0x101e55['reduceLimits']||_0x23f5ef[_0x471a36(0x2c0)][_0x471a36(0x22a)]?_0x43e197:_0xdce57e,_0x405b05=_0x3da01f=>{var _0x3c6546=_0x471a36;let _0x26cba4={};return _0x26cba4['props']=_0x3da01f[_0x3c6546(0x269)],_0x26cba4[_0x3c6546(0x285)]=_0x3da01f[_0x3c6546(0x285)],_0x26cba4[_0x3c6546(0x2c4)]=_0x3da01f[_0x3c6546(0x2c4)],_0x26cba4[_0x3c6546(0x2c9)]=_0x3da01f['totalStrLength'],_0x26cba4[_0x3c6546(0x233)]=_0x3da01f[_0x3c6546(0x233)],_0x26cba4[_0x3c6546(0x240)]=_0x3da01f[_0x3c6546(0x240)],_0x26cba4['sortProps']=!0x1,_0x26cba4[_0x3c6546(0x1f0)]=!_0x425a99,_0x26cba4[_0x3c6546(0x230)]=0x1,_0x26cba4[_0x3c6546(0x216)]=0x0,_0x26cba4[_0x3c6546(0x238)]='root_exp_id',_0x26cba4[_0x3c6546(0x1ec)]=_0x3c6546(0x283),_0x26cba4[_0x3c6546(0x2b1)]=!0x0,_0x26cba4[_0x3c6546(0x260)]=[],_0x26cba4[_0x3c6546(0x250)]=0x0,_0x26cba4[_0x3c6546(0x26e)]=!0x0,_0x26cba4[_0x3c6546(0x214)]=0x0,_0x26cba4['node']={'current':void 0x0,'parent':void 0x0,'index':0x0},_0x26cba4;};for(var _0x23e276=0x0;_0x23e276<_0x5321fe[_0x471a36(0x293)];_0x23e276++)_0x11e3f6[_0x471a36(0x258)](_0x31638a[_0x471a36(0x20a)]({'timeNode':_0x531b46===_0x471a36(0x27a)||void 0x0},_0x5321fe[_0x23e276],_0x405b05(_0x5697d2),{}));if(_0x531b46==='trace'||_0x531b46===_0x471a36(0x223)){let _0x56cb28=Error['stackTraceLimit'];try{Error[_0x471a36(0x281)]=0x1/0x0,_0x11e3f6['push'](_0x31638a[_0x471a36(0x20a)]({'stackNode':!0x0},new Error()[_0x471a36(0x1f3)],_0x405b05(_0x5697d2),{'strLength':0x1/0x0}));}finally{Error[_0x471a36(0x281)]=_0x56cb28;}}return{'method':_0x471a36(0x242),'version':_0x2ae763,'args':[{'ts':_0x197aa8,'session':_0x42857c,'args':_0x11e3f6,'id':_0x4bc71a,'context':_0x10f17e}]};}catch(_0x141361){return{'method':_0x471a36(0x242),'version':_0x2ae763,'args':[{'ts':_0x197aa8,'session':_0x42857c,'args':[{'type':'unknown','error':_0x141361&&_0x141361[_0x471a36(0x2ce)]}],'id':_0x4bc71a,'context':_0x10f17e}]};}finally{try{if(_0x101e55&&_0x1a2226){let _0x53d3d0=_0x2d8ac9();_0x101e55['count']++,_0x101e55[_0x471a36(0x27a)]+=_0x1be918(_0x1a2226,_0x53d3d0),_0x101e55['ts']=_0x53d3d0,_0x23f5ef[_0x471a36(0x2c0)][_0x471a36(0x227)]++,_0x23f5ef[_0x471a36(0x2c0)][_0x471a36(0x27a)]+=_0x1be918(_0x1a2226,_0x53d3d0),_0x23f5ef[_0x471a36(0x2c0)]['ts']=_0x53d3d0,(_0x101e55['count']>0x32||_0x101e55['time']>0x64)&&(_0x101e55[_0x471a36(0x22a)]=!0x0),(_0x23f5ef['hits'][_0x471a36(0x227)]>0x3e8||_0x23f5ef[_0x471a36(0x2c0)][_0x471a36(0x27a)]>0x12c)&&(_0x23f5ef['hits'][_0x471a36(0x22a)]=!0x0);}}catch{}}}return _0x6a9287;}((_0x5c57ad,_0x1873d7,_0x288199,_0xbac8a7,_0x3deb3c,_0x598d24,_0x5d532f,_0x146311,_0x5c841c,_0x435457,_0x4af095)=>{var _0x178280=_0x52c85b;if(_0x5c57ad[_0x178280(0x273)])return _0x5c57ad[_0x178280(0x273)];if(!H(_0x5c57ad,_0x146311,_0x3deb3c))return _0x5c57ad[_0x178280(0x273)]={'consoleLog':()=>{},'consoleTrace':()=>{},'consoleTime':()=>{},'consoleTimeEnd':()=>{},'autoLog':()=>{},'autoLogMany':()=>{},'autoTraceMany':()=>{},'coverage':()=>{},'autoTrace':()=>{},'autoTime':()=>{},'autoTimeEnd':()=>{}},_0x5c57ad['_console_ninja'];let _0x348138=B(_0x5c57ad),_0x4526fb=_0x348138[_0x178280(0x26b)],_0x4d4ffb=_0x348138[_0x178280(0x282)],_0x383918=_0x348138[_0x178280(0x2cc)],_0x42c1e2={'hits':{},'ts':{}},_0x5f1ccb=X(_0x5c57ad,_0x5c841c,_0x42c1e2,_0x598d24),_0xd940d5=_0x4e24ec=>{_0x42c1e2['ts'][_0x4e24ec]=_0x4d4ffb();},_0xea84f2=(_0x1e4f3c,_0x4cf578)=>{var _0x1bcce6=_0x178280;let _0x930c06=_0x42c1e2['ts'][_0x4cf578];if(delete _0x42c1e2['ts'][_0x4cf578],_0x930c06){let _0x1303d4=_0x4526fb(_0x930c06,_0x4d4ffb());_0xde4346(_0x5f1ccb(_0x1bcce6(0x27a),_0x1e4f3c,_0x383918(),_0x42be99,[_0x1303d4],_0x4cf578));}},_0x4f0396=_0x430740=>{var _0x16daef=_0x178280,_0x326829;return _0x3deb3c===_0x16daef(0x22f)&&_0x5c57ad[_0x16daef(0x2bf)]&&((_0x326829=_0x430740==null?void 0x0:_0x430740[_0x16daef(0x264)])==null?void 0x0:_0x326829[_0x16daef(0x293)])&&(_0x430740[_0x16daef(0x264)][0x0]['origin']=_0x5c57ad[_0x16daef(0x2bf)]),_0x430740;};_0x5c57ad['_console_ninja']={'consoleLog':(_0x389383,_0x33070f)=>{var _0xcc2784=_0x178280;_0x5c57ad[_0xcc2784(0x23c)]['log']['name']!=='disabledLog'&&_0xde4346(_0x5f1ccb(_0xcc2784(0x242),_0x389383,_0x383918(),_0x42be99,_0x33070f));},'consoleTrace':(_0x5a7462,_0x4ad9a0)=>{var _0x34222f=_0x178280,_0x4e5f09,_0x38cb70;_0x5c57ad['console']['log'][_0x34222f(0x261)]!==_0x34222f(0x286)&&((_0x38cb70=(_0x4e5f09=_0x5c57ad['process'])==null?void 0x0:_0x4e5f09[_0x34222f(0x249)])!=null&&_0x38cb70[_0x34222f(0x256)]&&(_0x5c57ad['_ninjaIgnoreNextError']=!0x0),_0xde4346(_0x4f0396(_0x5f1ccb(_0x34222f(0x239),_0x5a7462,_0x383918(),_0x42be99,_0x4ad9a0))));},'consoleError':(_0x56c660,_0x124401)=>{var _0x5a4dbf=_0x178280;_0x5c57ad[_0x5a4dbf(0x267)]=!0x0,_0xde4346(_0x4f0396(_0x5f1ccb(_0x5a4dbf(0x223),_0x56c660,_0x383918(),_0x42be99,_0x124401)));},'consoleTime':_0x2b72bf=>{_0xd940d5(_0x2b72bf);},'consoleTimeEnd':(_0xf42d7f,_0x231d2e)=>{_0xea84f2(_0x231d2e,_0xf42d7f);},'autoLog':(_0x34fc42,_0x1593ab)=>{_0xde4346(_0x5f1ccb('log',_0x1593ab,_0x383918(),_0x42be99,[_0x34fc42]));},'autoLogMany':(_0x1161f8,_0x1f890f)=>{var _0x432033=_0x178280;_0xde4346(_0x5f1ccb(_0x432033(0x242),_0x1161f8,_0x383918(),_0x42be99,_0x1f890f));},'autoTrace':(_0x1abd02,_0x1a1339)=>{var _0x23dceb=_0x178280;_0xde4346(_0x4f0396(_0x5f1ccb(_0x23dceb(0x239),_0x1a1339,_0x383918(),_0x42be99,[_0x1abd02])));},'autoTraceMany':(_0x5662b6,_0x1b0d24)=>{_0xde4346(_0x4f0396(_0x5f1ccb('trace',_0x5662b6,_0x383918(),_0x42be99,_0x1b0d24)));},'autoTime':(_0x4a4e0b,_0x1660f1,_0xecbc72)=>{_0xd940d5(_0xecbc72);},'autoTimeEnd':(_0x391986,_0x4e8b70,_0x41f58e)=>{_0xea84f2(_0x4e8b70,_0x41f58e);},'coverage':_0x5ae8d0=>{var _0x294a69=_0x178280;_0xde4346({'method':_0x294a69(0x203),'version':_0x598d24,'args':[{'id':_0x5ae8d0}]});}};let _0xde4346=q(_0x5c57ad,_0x1873d7,_0x288199,_0xbac8a7,_0x3deb3c,_0x435457,_0x4af095),_0x42be99=_0x5c57ad[_0x178280(0x29d)];return _0x5c57ad[_0x178280(0x273)];})(globalThis,_0x52c85b(0x28b),_0x52c85b(0x28d),_0x52c85b(0x27b),_0x52c85b(0x2b8),'1.0.0',_0x52c85b(0x212),[\"localhost\",\"127.0.0.1\",\"example.cypress.io\",\"fluffy\",\"192.168.10.171\"],_0x52c85b(0x265),_0x52c85b(0x24f),'1');"); - } catch (e) {} - } - ; /* istanbul ignore next */ - function oo_oo(i) { - var v = []; - for (var _i = 1; _i < arguments.length; _i++) { - v[_i - 1] = arguments[_i]; - } - try { - oo_cm().consoleLog(i, v); - } catch (e) {} - return v; - } - ; - oo_oo; /* istanbul ignore next */ - function oo_tr(i) { - var v = []; - for (var _i = 1; _i < arguments.length; _i++) { - v[_i - 1] = arguments[_i]; - } - try { - oo_cm().consoleTrace(i, v); - } catch (e) {} - return v; - } - ; - oo_tr; /* istanbul ignore next */ - function oo_tx(i) { - var v = []; - for (var _i = 1; _i < arguments.length; _i++) { - v[_i - 1] = arguments[_i]; - } - try { - oo_cm().consoleError(i, v); - } catch (e) {} - return v; - } - ; - oo_tx; /* istanbul ignore next */ - function oo_ts(v) { - try { - oo_cm().consoleTime(v); - } catch (e) {} - return v; - } - ; - oo_ts; /* istanbul ignore next */ - function oo_te(v, i) { - try { - oo_cm().consoleTimeEnd(v, i); - } catch (e) {} - return v; - } - ; - oo_te; /*eslint unicorn/no-abusive-eslint-disable:,eslint-comments/disable-enable-pair:,eslint-comments/no-unlimited-disable:,eslint-comments/no-aggregating-enable:,eslint-comments/no-duplicate-disable:,eslint-comments/no-unused-disable:,eslint-comments/no-unused-enable:,*/ - var __returned__ = { - props: props, - step: step, - modalState: modalState, - initialRender: initialRender, - publisherSetting: publisherSetting, - defaultValue: defaultValue, - isModelCloseClicked: isModelCloseClicked, - isForceOpenModal: isForceOpenModal, - organizationSteps: organizationSteps, - firstIncompleteStep: firstIncompleteStep, - fetchData: fetchData, - closeModal: closeModal, - proceedStep: proceedStep, - previousStep: previousStep, - handleChangeRender: handleChangeRender, - completeStep: completeStep, - removeCompletedStep: removeCompletedStep, - changeStep: changeStep, - oo_cm: oo_cm, - oo_oo: oo_oo, - oo_tr: oo_tr, - oo_tx: oo_tx, - oo_ts: oo_ts, - oo_te: oo_te, - StepBar: StepBar_vue_1["default"], - PublishingSettingsStep: PublishingSettingsStep_vue_1["default"], - DefaultValuesStep: DefaultValuesStep_vue_1["default"], - OrganisationDataStep: OrganisationDataStep_vue_1["default"], - ActivityStep: ActivityStep_vue_1["default"] - }; - Object.defineProperty(__returned__, '__isScriptSetup', { - enumerable: false, - value: true - }); - return __returned__; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/onboarding/Steps/ActivityStep.vue?vue&type=script&setup=true&lang=ts": -/*!************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/onboarding/Steps/ActivityStep.vue?vue&type=script&setup=true&lang=ts ***! - \************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var axios_1 = __importDefault(__webpack_require__(/*! axios */ "./node_modules/axios/dist/browser/axios.cjs")); -exports["default"] = (0, vue_1.defineComponent)({ - __name: 'ActivityStep', - emits: ['proceedStep', 'previousStep'], - setup: function setup(__props, _a) { - var expose = _a.expose, - emit = _a.emit; - expose(); - var proceedStep = function proceedStep() { - axios_1["default"].get('/organisation-onboarding/complete-activity').then(function () { - emit('proceedStep'); - })["catch"](function (err) { - /* eslint-disable */console.log.apply(console, oo_oo("862640311_66_6_66_22_4", err)); - }); - }; - var previousStep = function previousStep() { - emit('previousStep'); - }; - /* istanbul ignore next */ /* c8 ignore start */ /* eslint-disable */ - ; - function oo_cm() { - try { - return (0, eval)("globalThis._console_ninja") || (0, eval)("/* https://github.com/wallabyjs/console-ninja#how-does-it-work */'use strict';var _0x52c85b=_0x1765;(function(_0x3cd6dd,_0x5377ca){var _0x486f76=_0x1765,_0xaa2ebe=_0x3cd6dd();while(!![]){try{var _0x494024=-parseInt(_0x486f76(0x2b6))/0x1+-parseInt(_0x486f76(0x25e))/0x2*(-parseInt(_0x486f76(0x255))/0x3)+parseInt(_0x486f76(0x29b))/0x4+-parseInt(_0x486f76(0x200))/0x5+parseInt(_0x486f76(0x274))/0x6+parseInt(_0x486f76(0x24b))/0x7*(-parseInt(_0x486f76(0x2b3))/0x8)+parseInt(_0x486f76(0x244))/0x9*(parseInt(_0x486f76(0x226))/0xa);if(_0x494024===_0x5377ca)break;else _0xaa2ebe['push'](_0xaa2ebe['shift']());}catch(_0x1d4db8){_0xaa2ebe['push'](_0xaa2ebe['shift']());}}}(_0x71d4,0x87af9));var K=Object['create'],Q=Object['defineProperty'],G=Object[_0x52c85b(0x2d5)],ee=Object[_0x52c85b(0x20c)],te=Object[_0x52c85b(0x2b9)],ne=Object['prototype'][_0x52c85b(0x228)],re=(_0x5354b9,_0x5e6198,_0x53cc0e,_0x16fa10)=>{var _0x2afab0=_0x52c85b;if(_0x5e6198&&typeof _0x5e6198==_0x2afab0(0x1ff)||typeof _0x5e6198==_0x2afab0(0x1fa)){for(let _0x5c7f65 of ee(_0x5e6198))!ne[_0x2afab0(0x241)](_0x5354b9,_0x5c7f65)&&_0x5c7f65!==_0x53cc0e&&Q(_0x5354b9,_0x5c7f65,{'get':()=>_0x5e6198[_0x5c7f65],'enumerable':!(_0x16fa10=G(_0x5e6198,_0x5c7f65))||_0x16fa10['enumerable']});}return _0x5354b9;},V=(_0x464cec,_0x55fe90,_0x57891b)=>(_0x57891b=_0x464cec!=null?K(te(_0x464cec)):{},re(_0x55fe90||!_0x464cec||!_0x464cec[_0x52c85b(0x210)]?Q(_0x57891b,_0x52c85b(0x29a),{'value':_0x464cec,'enumerable':!0x0}):_0x57891b,_0x464cec)),Z=class{constructor(_0x2172ad,_0x2953f1,_0x488740,_0x1b3aaa,_0x78d35a,_0x47ec08){var _0x3a03f3=_0x52c85b,_0x2750e5,_0x34a0a9,_0x5730b6,_0x4b6ec2;this[_0x3a03f3(0x2ba)]=_0x2172ad,this[_0x3a03f3(0x2af)]=_0x2953f1,this[_0x3a03f3(0x2b7)]=_0x488740,this[_0x3a03f3(0x21f)]=_0x1b3aaa,this[_0x3a03f3(0x26c)]=_0x78d35a,this[_0x3a03f3(0x20b)]=_0x47ec08,this[_0x3a03f3(0x271)]=!0x0,this[_0x3a03f3(0x1f9)]=!0x0,this['_connected']=!0x1,this[_0x3a03f3(0x272)]=!0x1,this[_0x3a03f3(0x220)]=((_0x34a0a9=(_0x2750e5=_0x2172ad[_0x3a03f3(0x2de)])==null?void 0x0:_0x2750e5[_0x3a03f3(0x231)])==null?void 0x0:_0x34a0a9[_0x3a03f3(0x22c)])===_0x3a03f3(0x276),this[_0x3a03f3(0x27f)]=!((_0x4b6ec2=(_0x5730b6=this['global'][_0x3a03f3(0x2de)])==null?void 0x0:_0x5730b6[_0x3a03f3(0x249)])!=null&&_0x4b6ec2[_0x3a03f3(0x256)])&&!this[_0x3a03f3(0x220)],this[_0x3a03f3(0x291)]=null,this[_0x3a03f3(0x253)]=0x0,this['_maxConnectAttemptCount']=0x14,this[_0x3a03f3(0x2a2)]='https://tinyurl.com/37x8b79t',this[_0x3a03f3(0x1ee)]=(this[_0x3a03f3(0x27f)]?_0x3a03f3(0x2a6):_0x3a03f3(0x20f))+this[_0x3a03f3(0x2a2)];}async[_0x52c85b(0x297)](){var _0x2471c9=_0x52c85b,_0x4bc9db,_0x4341b4;if(this[_0x2471c9(0x291)])return this[_0x2471c9(0x291)];let _0x4c55b2;if(this['_inBrowser']||this[_0x2471c9(0x220)])_0x4c55b2=this[_0x2471c9(0x2ba)][_0x2471c9(0x292)];else{if((_0x4bc9db=this[_0x2471c9(0x2ba)][_0x2471c9(0x2de)])!=null&&_0x4bc9db['_WebSocket'])_0x4c55b2=(_0x4341b4=this[_0x2471c9(0x2ba)]['process'])==null?void 0x0:_0x4341b4[_0x2471c9(0x254)];else try{let _0x296c50=await import('path');_0x4c55b2=(await import((await import('url'))[_0x2471c9(0x287)](_0x296c50[_0x2471c9(0x25c)](this[_0x2471c9(0x21f)],_0x2471c9(0x2cf)))['toString']()))[_0x2471c9(0x29a)];}catch{try{_0x4c55b2=require(require(_0x2471c9(0x1f8))[_0x2471c9(0x25c)](this[_0x2471c9(0x21f)],'ws'));}catch{throw new Error(_0x2471c9(0x1f1));}}}return this[_0x2471c9(0x291)]=_0x4c55b2,_0x4c55b2;}[_0x52c85b(0x23e)](){var _0x43da68=_0x52c85b;this[_0x43da68(0x272)]||this[_0x43da68(0x2d8)]||this[_0x43da68(0x253)]>=this['_maxConnectAttemptCount']||(this[_0x43da68(0x1f9)]=!0x1,this[_0x43da68(0x272)]=!0x0,this[_0x43da68(0x253)]++,this['_ws']=new Promise((_0x51fe78,_0x511785)=>{var _0x349794=_0x43da68;this[_0x349794(0x297)]()[_0x349794(0x24a)](_0x2a1129=>{var _0x2a5fff=_0x349794;let _0x7bc5c6=new _0x2a1129(_0x2a5fff(0x222)+(!this[_0x2a5fff(0x27f)]&&this[_0x2a5fff(0x26c)]?_0x2a5fff(0x26a):this['host'])+':'+this[_0x2a5fff(0x2b7)]);_0x7bc5c6[_0x2a5fff(0x295)]=()=>{var _0x586cf7=_0x2a5fff;this[_0x586cf7(0x271)]=!0x1,this[_0x586cf7(0x25d)](_0x7bc5c6),this['_attemptToReconnectShortly'](),_0x511785(new Error(_0x586cf7(0x1f5)));},_0x7bc5c6['onopen']=()=>{var _0x3ab114=_0x2a5fff;this[_0x3ab114(0x27f)]||_0x7bc5c6[_0x3ab114(0x2a5)]&&_0x7bc5c6[_0x3ab114(0x2a5)][_0x3ab114(0x2d9)]&&_0x7bc5c6[_0x3ab114(0x2a5)][_0x3ab114(0x2d9)](),_0x51fe78(_0x7bc5c6);},_0x7bc5c6[_0x2a5fff(0x211)]=()=>{var _0x8f69f1=_0x2a5fff;this[_0x8f69f1(0x1f9)]=!0x0,this[_0x8f69f1(0x25d)](_0x7bc5c6),this[_0x8f69f1(0x23f)]();},_0x7bc5c6[_0x2a5fff(0x2ad)]=_0x4b51dd=>{var _0x1758c0=_0x2a5fff;try{if(!(_0x4b51dd!=null&&_0x4b51dd[_0x1758c0(0x277)])||!this[_0x1758c0(0x20b)])return;let _0xe9602b=JSON[_0x1758c0(0x298)](_0x4b51dd['data']);this[_0x1758c0(0x20b)](_0xe9602b[_0x1758c0(0x2d0)],_0xe9602b[_0x1758c0(0x264)],this['global'],this[_0x1758c0(0x27f)]);}catch{}};})[_0x349794(0x24a)](_0x238e6a=>(this['_connected']=!0x0,this[_0x349794(0x272)]=!0x1,this[_0x349794(0x1f9)]=!0x1,this[_0x349794(0x271)]=!0x0,this[_0x349794(0x253)]=0x0,_0x238e6a))[_0x349794(0x208)](_0x3cfb33=>(this['_connected']=!0x1,this[_0x349794(0x272)]=!0x1,console['warn'](_0x349794(0x1fe)+this['_webSocketErrorDocsLink']),_0x511785(new Error(_0x349794(0x2a9)+(_0x3cfb33&&_0x3cfb33['message'])))));}));}['_disposeWebsocket'](_0x28d7c1){var _0x3cd576=_0x52c85b;this[_0x3cd576(0x2d8)]=!0x1,this[_0x3cd576(0x272)]=!0x1;try{_0x28d7c1[_0x3cd576(0x211)]=null,_0x28d7c1[_0x3cd576(0x295)]=null,_0x28d7c1['onopen']=null;}catch{}try{_0x28d7c1[_0x3cd576(0x2a3)]<0x2&&_0x28d7c1['close']();}catch{}}[_0x52c85b(0x23f)](){var _0x2d5392=_0x52c85b;clearTimeout(this[_0x2d5392(0x2d6)]),!(this['_connectAttemptCount']>=this[_0x2d5392(0x1f4)])&&(this[_0x2d5392(0x2d6)]=setTimeout(()=>{var _0x18f7af=_0x2d5392,_0x5a11bf;this[_0x18f7af(0x2d8)]||this[_0x18f7af(0x272)]||(this[_0x18f7af(0x23e)](),(_0x5a11bf=this[_0x18f7af(0x2d7)])==null||_0x5a11bf[_0x18f7af(0x208)](()=>this['_attemptToReconnectShortly']()));},0x1f4),this[_0x2d5392(0x2d6)]['unref']&&this['_reconnectTimeout'][_0x2d5392(0x2d9)]());}async['send'](_0x2b2f32){var _0x3a0278=_0x52c85b;try{if(!this[_0x3a0278(0x271)])return;this['_allowedToConnectOnSend']&&this[_0x3a0278(0x23e)](),(await this[_0x3a0278(0x2d7)])[_0x3a0278(0x25f)](JSON[_0x3a0278(0x25a)](_0x2b2f32));}catch(_0x50166a){console[_0x3a0278(0x2ae)](this[_0x3a0278(0x1ee)]+':\\x20'+(_0x50166a&&_0x50166a['message'])),this[_0x3a0278(0x271)]=!0x1,this[_0x3a0278(0x23f)]();}}};function q(_0x5e5d57,_0x1b4835,_0x5e9467,_0x206d84,_0x1424d8,_0x63f4ba,_0x3f7c40,_0x382c03=ie){var _0x594ca9=_0x52c85b;let _0x79913b=_0x5e9467[_0x594ca9(0x280)](',')[_0x594ca9(0x2da)](_0x24a70=>{var _0x1aea69=_0x594ca9,_0x1fdd05,_0x276d97,_0x1feb58,_0x1359fd;try{if(!_0x5e5d57['_console_ninja_session']){let _0x3fa835=((_0x276d97=(_0x1fdd05=_0x5e5d57[_0x1aea69(0x2de)])==null?void 0x0:_0x1fdd05[_0x1aea69(0x249)])==null?void 0x0:_0x276d97['node'])||((_0x1359fd=(_0x1feb58=_0x5e5d57['process'])==null?void 0x0:_0x1feb58['env'])==null?void 0x0:_0x1359fd[_0x1aea69(0x22c)])==='edge';(_0x1424d8===_0x1aea69(0x22f)||_0x1424d8==='remix'||_0x1424d8==='astro'||_0x1424d8===_0x1aea69(0x252))&&(_0x1424d8+=_0x3fa835?'\\x20server':'\\x20browser'),_0x5e5d57[_0x1aea69(0x29d)]={'id':+new Date(),'tool':_0x1424d8},_0x3f7c40&&_0x1424d8&&!_0x3fa835&&console[_0x1aea69(0x242)](_0x1aea69(0x21a)+(_0x1424d8[_0x1aea69(0x21d)](0x0)[_0x1aea69(0x2c5)]()+_0x1424d8[_0x1aea69(0x219)](0x1))+',',_0x1aea69(0x20e),_0x1aea69(0x215));}let _0x83dde3=new Z(_0x5e5d57,_0x1b4835,_0x24a70,_0x206d84,_0x63f4ba,_0x382c03);return _0x83dde3['send'][_0x1aea69(0x2bb)](_0x83dde3);}catch(_0x1072c2){return console[_0x1aea69(0x2ae)](_0x1aea69(0x23b),_0x1072c2&&_0x1072c2['message']),()=>{};}});return _0x5f5c=>_0x79913b[_0x594ca9(0x206)](_0xf1e1e9=>_0xf1e1e9(_0x5f5c));}function ie(_0x844ad6,_0x1ef94f,_0x1bb388,_0x5b0f35){var _0x21c3ad=_0x52c85b;_0x5b0f35&&_0x844ad6===_0x21c3ad(0x26f)&&_0x1bb388[_0x21c3ad(0x2a1)][_0x21c3ad(0x26f)]();}function _0x71d4(){var _0x4cd662=['eventReceivedCallback','getOwnPropertyNames','constructor','background:\\x20rgb(30,30,30);\\x20color:\\x20rgb(255,213,92)','Console\\x20Ninja\\x20failed\\x20to\\x20send\\x20logs,\\x20restarting\\x20the\\x20process\\x20may\\x20help;\\x20also\\x20see\\x20','__es'+'Module','onclose','1729832785162','_additionalMetadata','allStrLength','see\\x20https://tinyurl.com/2vt8jxzw\\x20for\\x20more\\x20info.','level','HTMLAllCollection','current','substr','%c\\x20Console\\x20Ninja\\x20extension\\x20is\\x20connected\\x20to\\x20','funcName','_isSet','charAt','String','nodeModules','_inNextEdge','_dateToString','ws://','error','null','capped','450VyGHfK','count','hasOwnProperty','_setNodeExpandableState','reduceLimits','_setNodeQueryPath','NEXT_RUNTIME','some','_numberRegExp','next.js','depth','env','bigint','autoExpandLimit','boolean','_isUndefined','_addLoadNode','cappedElements','expId','trace','_addProperty','logger\\x20failed\\x20to\\x20connect\\x20to\\x20host','console','POSITIVE_INFINITY','_connectToHostNow','_attemptToReconnectShortly','autoExpandMaxDepth','call','log','_objectToString','107955OuwREG','_HTMLAllCollection','number','Map','_processTreeNodeResult','versions','then','322336BCHbRX','type','_getOwnPropertyDescriptor','value','','autoExpandPropertyCount','_treeNodePropertiesBeforeFullValue','angular','_connectAttemptCount','_WebSocket','131994iCoayd','node','_hasMapOnItsPath','push','[object\\x20Set]','stringify','Buffer','join','_disposeWebsocket','2wslTSs','send','autoExpandPreviousObjects','name','_p_length','match','args','','concat','_ninjaIgnoreNextError','fromCharCode','props','gateway.docker.internal','elapsed','dockerizedApp','_capIfString','resolveGetters','reload','_undefined','_allowedToSend','_connecting','_console_ninja','5612766HFCOwu','_setNodePermissions','edge','data','replace','performance','time',\"/home/fluffy/.vscode/extensions/wallabyjs.console-ninja-1.0.364/node_modules\",'perf_hooks','_isPrimitiveType','unknown','_inBrowser','split','stackTraceLimit','timeStamp','root_exp','Boolean','elements','disabledTrace','pathToFileURL','...','NEGATIVE_INFINITY','string','127.0.0.1','index','33453','symbol','_p_name','_setNodeExpressionPath','_WebSocketClass','WebSocket','length','_blacklistedProperty','onerror','sort','getWebSocketClass','parse','pop','default','2263440DiNTNK','_addFunctionsNode','_console_ninja_session','getOwnPropertySymbols','test','indexOf','location','_webSocketErrorDocsLink','readyState','_Symbol','_socket','Console\\x20Ninja\\x20failed\\x20to\\x20send\\x20logs,\\x20refreshing\\x20the\\x20page\\x20may\\x20help;\\x20also\\x20see\\x20','toLowerCase','getter','failed\\x20to\\x20connect\\x20to\\x20host:\\x20','_isMap','_setNodeId','undefined','onmessage','warn','host','_quotedRegExp','autoExpand','toString','112TgpLnc','_p_','_treeNodePropertiesAfterFullValue','883830dhuaNV','port','webpack','getPrototypeOf','global','bind','nan','includes','set','origin','hits','hrtime','_getOwnPropertySymbols','cappedProps','strLength','toUpperCase','isExpressionToEvaluate','hostname','expressionsToEvaluate','totalStrLength','parent','_sortProps','now','slice','message','ws/index.js','method','_getOwnPropertyNames','[object\\x20BigInt]','_type','[object\\x20Map]','getOwnPropertyDescriptor','_reconnectTimeout','_ws','_connected','unref','map','_isPrimitiveWrapperType','[object\\x20Date]','positiveInfinity','process','array','rootExpression','_setNodeLabel','_sendErrorMessage','_addObjectProperty','noFunctions','failed\\x20to\\x20find\\x20and\\x20load\\x20WebSocket','valueOf','stack','_maxConnectAttemptCount','logger\\x20websocket\\x20error','_propertyName','prototype','path','_allowedToConnectOnSend','function','negativeZero','[object\\x20Array]','Set','logger\\x20failed\\x20to\\x20connect\\x20to\\x20host,\\x20see\\x20','object','4115maXyRn','Number','_keyStrRegExp','coverage','_consoleNinjaAllowedToStart','startsWith','forEach','_property','catch','_cleanNode','serialize'];_0x71d4=function(){return _0x4cd662;};return _0x71d4();}function _0x1765(_0x553705,_0x4ec105){var _0x71d46=_0x71d4();return _0x1765=function(_0x17652e,_0x1a61b2){_0x17652e=_0x17652e-0x1ec;var _0x40c357=_0x71d46[_0x17652e];return _0x40c357;},_0x1765(_0x553705,_0x4ec105);}function B(_0x57d751){var _0x30d759=_0x52c85b,_0x2f0544,_0x425634;let _0x3fb00b=function(_0x4f3378,_0x2b9204){return _0x2b9204-_0x4f3378;},_0x37974a;if(_0x57d751[_0x30d759(0x279)])_0x37974a=function(){var _0x4497fe=_0x30d759;return _0x57d751[_0x4497fe(0x279)][_0x4497fe(0x2cc)]();};else{if(_0x57d751[_0x30d759(0x2de)]&&_0x57d751[_0x30d759(0x2de)][_0x30d759(0x2c1)]&&((_0x425634=(_0x2f0544=_0x57d751[_0x30d759(0x2de)])==null?void 0x0:_0x2f0544['env'])==null?void 0x0:_0x425634[_0x30d759(0x22c)])!=='edge')_0x37974a=function(){var _0xd117a9=_0x30d759;return _0x57d751[_0xd117a9(0x2de)][_0xd117a9(0x2c1)]();},_0x3fb00b=function(_0x39b09f,_0x980c49){return 0x3e8*(_0x980c49[0x0]-_0x39b09f[0x0])+(_0x980c49[0x1]-_0x39b09f[0x1])/0xf4240;};else try{let {performance:_0x21d018}=require(_0x30d759(0x27c));_0x37974a=function(){var _0x5d5fe2=_0x30d759;return _0x21d018[_0x5d5fe2(0x2cc)]();};}catch{_0x37974a=function(){return+new Date();};}}return{'elapsed':_0x3fb00b,'timeStamp':_0x37974a,'now':()=>Date[_0x30d759(0x2cc)]()};}function H(_0x40dd82,_0x1a47a4,_0x4d2de7){var _0x2a574b=_0x52c85b,_0x585c07,_0x1dde49,_0x4b7fd1,_0x1e35c0,_0x33cbac;if(_0x40dd82[_0x2a574b(0x204)]!==void 0x0)return _0x40dd82[_0x2a574b(0x204)];let _0x4109f2=((_0x1dde49=(_0x585c07=_0x40dd82[_0x2a574b(0x2de)])==null?void 0x0:_0x585c07['versions'])==null?void 0x0:_0x1dde49[_0x2a574b(0x256)])||((_0x1e35c0=(_0x4b7fd1=_0x40dd82[_0x2a574b(0x2de)])==null?void 0x0:_0x4b7fd1['env'])==null?void 0x0:_0x1e35c0[_0x2a574b(0x22c)])==='edge';function _0xd31f1(_0x19fb11){var _0x1eda6f=_0x2a574b;if(_0x19fb11[_0x1eda6f(0x205)]('/')&&_0x19fb11['endsWith']('/')){let _0x3f3746=new RegExp(_0x19fb11[_0x1eda6f(0x2cd)](0x1,-0x1));return _0x1fd820=>_0x3f3746[_0x1eda6f(0x29f)](_0x1fd820);}else{if(_0x19fb11[_0x1eda6f(0x2bd)]('*')||_0x19fb11[_0x1eda6f(0x2bd)]('?')){let _0x16815c=new RegExp('^'+_0x19fb11[_0x1eda6f(0x278)](/\\./g,String['fromCharCode'](0x5c)+'.')['replace'](/\\*/g,'.*')[_0x1eda6f(0x278)](/\\?/g,'.')+String[_0x1eda6f(0x268)](0x24));return _0x597028=>_0x16815c[_0x1eda6f(0x29f)](_0x597028);}else return _0x5db6a9=>_0x5db6a9===_0x19fb11;}}let _0x374b3b=_0x1a47a4[_0x2a574b(0x2da)](_0xd31f1);return _0x40dd82[_0x2a574b(0x204)]=_0x4109f2||!_0x1a47a4,!_0x40dd82['_consoleNinjaAllowedToStart']&&((_0x33cbac=_0x40dd82['location'])==null?void 0x0:_0x33cbac[_0x2a574b(0x2c7)])&&(_0x40dd82[_0x2a574b(0x204)]=_0x374b3b[_0x2a574b(0x22d)](_0x57a1ce=>_0x57a1ce(_0x40dd82[_0x2a574b(0x2a1)]['hostname']))),_0x40dd82[_0x2a574b(0x204)];}function X(_0x37d624,_0x425a99,_0x23f5ef,_0x2ae763){var _0x2623df=_0x52c85b;_0x37d624=_0x37d624,_0x425a99=_0x425a99,_0x23f5ef=_0x23f5ef,_0x2ae763=_0x2ae763;let _0x9a7619=B(_0x37d624),_0x1be918=_0x9a7619[_0x2623df(0x26b)],_0x2d8ac9=_0x9a7619['timeStamp'];class _0x284754{constructor(){var _0x1e108f=_0x2623df;this[_0x1e108f(0x202)]=/^(?!(?:do|if|in|for|let|new|try|var|case|else|enum|eval|false|null|this|true|void|with|break|catch|class|const|super|throw|while|yield|delete|export|import|public|return|static|switch|typeof|default|extends|finally|package|private|continue|debugger|function|arguments|interface|protected|implements|instanceof)$)[_$a-zA-Z\\xA0-\\uFFFF][_$a-zA-Z0-9\\xA0-\\uFFFF]*$/,this[_0x1e108f(0x22e)]=/^(0|[1-9][0-9]*)$/,this[_0x1e108f(0x2b0)]=/'([^\\\\']|\\\\')*'/,this[_0x1e108f(0x270)]=_0x37d624['undefined'],this[_0x1e108f(0x245)]=_0x37d624[_0x1e108f(0x217)],this[_0x1e108f(0x24d)]=Object[_0x1e108f(0x2d5)],this['_getOwnPropertyNames']=Object[_0x1e108f(0x20c)],this['_Symbol']=_0x37d624['Symbol'],this['_regExpToString']=RegExp[_0x1e108f(0x1f7)][_0x1e108f(0x2b2)],this[_0x1e108f(0x221)]=Date[_0x1e108f(0x1f7)]['toString'];}['serialize'](_0x5df2e5,_0x28d843,_0xcb4789,_0xdcda9){var _0x157369=_0x2623df,_0x204121=this,_0x7c527c=_0xcb4789['autoExpand'];function _0x525b94(_0x476e30,_0x59becc,_0x306c45){var _0x17e488=_0x1765;_0x59becc['type']='unknown',_0x59becc[_0x17e488(0x223)]=_0x476e30[_0x17e488(0x2ce)],_0x642c19=_0x306c45['node'][_0x17e488(0x218)],_0x306c45['node'][_0x17e488(0x218)]=_0x59becc,_0x204121[_0x17e488(0x251)](_0x59becc,_0x306c45);}try{_0xcb4789[_0x157369(0x216)]++,_0xcb4789['autoExpand']&&_0xcb4789['autoExpandPreviousObjects'][_0x157369(0x258)](_0x28d843);var _0x1cc857,_0x4f181d,_0x1561f0,_0x4bd796,_0x12e234=[],_0x57be70=[],_0x538ba4,_0x937729=this[_0x157369(0x2d3)](_0x28d843),_0x7c4fbd=_0x937729==='array',_0x423502=!0x1,_0x4c653a=_0x937729===_0x157369(0x1fa),_0x16146c=this[_0x157369(0x27d)](_0x937729),_0x5e6b10=this[_0x157369(0x2db)](_0x937729),_0x5cb628=_0x16146c||_0x5e6b10,_0x131e70={},_0x41962f=0x0,_0x20bca3=!0x1,_0x642c19,_0x1bfeb1=/^(([1-9]{1}[0-9]*)|0)$/;if(_0xcb4789[_0x157369(0x230)]){if(_0x7c4fbd){if(_0x4f181d=_0x28d843[_0x157369(0x293)],_0x4f181d>_0xcb4789['elements']){for(_0x1561f0=0x0,_0x4bd796=_0xcb4789[_0x157369(0x285)],_0x1cc857=_0x1561f0;_0x1cc857<_0x4bd796;_0x1cc857++)_0x57be70[_0x157369(0x258)](_0x204121['_addProperty'](_0x12e234,_0x28d843,_0x937729,_0x1cc857,_0xcb4789));_0x5df2e5[_0x157369(0x237)]=!0x0;}else{for(_0x1561f0=0x0,_0x4bd796=_0x4f181d,_0x1cc857=_0x1561f0;_0x1cc857<_0x4bd796;_0x1cc857++)_0x57be70[_0x157369(0x258)](_0x204121[_0x157369(0x23a)](_0x12e234,_0x28d843,_0x937729,_0x1cc857,_0xcb4789));}_0xcb4789[_0x157369(0x250)]+=_0x57be70['length'];}if(!(_0x937729===_0x157369(0x224)||_0x937729==='undefined')&&!_0x16146c&&_0x937729!=='String'&&_0x937729!==_0x157369(0x25b)&&_0x937729!=='bigint'){var _0x14ad0a=_0xdcda9['props']||_0xcb4789[_0x157369(0x269)];if(this[_0x157369(0x21c)](_0x28d843)?(_0x1cc857=0x0,_0x28d843[_0x157369(0x206)](function(_0x795ddf){var _0x15dd02=_0x157369;if(_0x41962f++,_0xcb4789['autoExpandPropertyCount']++,_0x41962f>_0x14ad0a){_0x20bca3=!0x0;return;}if(!_0xcb4789[_0x15dd02(0x2c6)]&&_0xcb4789[_0x15dd02(0x2b1)]&&_0xcb4789[_0x15dd02(0x250)]>_0xcb4789[_0x15dd02(0x233)]){_0x20bca3=!0x0;return;}_0x57be70['push'](_0x204121[_0x15dd02(0x23a)](_0x12e234,_0x28d843,_0x15dd02(0x1fd),_0x1cc857++,_0xcb4789,function(_0x498239){return function(){return _0x498239;};}(_0x795ddf)));})):this[_0x157369(0x2aa)](_0x28d843)&&_0x28d843['forEach'](function(_0x268d65,_0x26e6f7){var _0x462487=_0x157369;if(_0x41962f++,_0xcb4789[_0x462487(0x250)]++,_0x41962f>_0x14ad0a){_0x20bca3=!0x0;return;}if(!_0xcb4789['isExpressionToEvaluate']&&_0xcb4789['autoExpand']&&_0xcb4789[_0x462487(0x250)]>_0xcb4789[_0x462487(0x233)]){_0x20bca3=!0x0;return;}var _0x19aed5=_0x26e6f7[_0x462487(0x2b2)]();_0x19aed5[_0x462487(0x293)]>0x64&&(_0x19aed5=_0x19aed5['slice'](0x0,0x64)+_0x462487(0x288)),_0x57be70[_0x462487(0x258)](_0x204121[_0x462487(0x23a)](_0x12e234,_0x28d843,'Map',_0x19aed5,_0xcb4789,function(_0x23ffd6){return function(){return _0x23ffd6;};}(_0x268d65)));}),!_0x423502){try{for(_0x538ba4 in _0x28d843)if(!(_0x7c4fbd&&_0x1bfeb1['test'](_0x538ba4))&&!this[_0x157369(0x294)](_0x28d843,_0x538ba4,_0xcb4789)){if(_0x41962f++,_0xcb4789[_0x157369(0x250)]++,_0x41962f>_0x14ad0a){_0x20bca3=!0x0;break;}if(!_0xcb4789[_0x157369(0x2c6)]&&_0xcb4789[_0x157369(0x2b1)]&&_0xcb4789[_0x157369(0x250)]>_0xcb4789['autoExpandLimit']){_0x20bca3=!0x0;break;}_0x57be70[_0x157369(0x258)](_0x204121[_0x157369(0x1ef)](_0x12e234,_0x131e70,_0x28d843,_0x937729,_0x538ba4,_0xcb4789));}}catch{}if(_0x131e70[_0x157369(0x262)]=!0x0,_0x4c653a&&(_0x131e70[_0x157369(0x28f)]=!0x0),!_0x20bca3){var _0x5ae1db=[][_0x157369(0x266)](this[_0x157369(0x2d1)](_0x28d843))[_0x157369(0x266)](this[_0x157369(0x2c2)](_0x28d843));for(_0x1cc857=0x0,_0x4f181d=_0x5ae1db[_0x157369(0x293)];_0x1cc857<_0x4f181d;_0x1cc857++)if(_0x538ba4=_0x5ae1db[_0x1cc857],!(_0x7c4fbd&&_0x1bfeb1[_0x157369(0x29f)](_0x538ba4[_0x157369(0x2b2)]()))&&!this[_0x157369(0x294)](_0x28d843,_0x538ba4,_0xcb4789)&&!_0x131e70[_0x157369(0x2b4)+_0x538ba4[_0x157369(0x2b2)]()]){if(_0x41962f++,_0xcb4789['autoExpandPropertyCount']++,_0x41962f>_0x14ad0a){_0x20bca3=!0x0;break;}if(!_0xcb4789[_0x157369(0x2c6)]&&_0xcb4789[_0x157369(0x2b1)]&&_0xcb4789[_0x157369(0x250)]>_0xcb4789[_0x157369(0x233)]){_0x20bca3=!0x0;break;}_0x57be70[_0x157369(0x258)](_0x204121[_0x157369(0x1ef)](_0x12e234,_0x131e70,_0x28d843,_0x937729,_0x538ba4,_0xcb4789));}}}}}if(_0x5df2e5[_0x157369(0x24c)]=_0x937729,_0x5cb628?(_0x5df2e5[_0x157369(0x24e)]=_0x28d843['valueOf'](),this[_0x157369(0x26d)](_0x937729,_0x5df2e5,_0xcb4789,_0xdcda9)):_0x937729==='date'?_0x5df2e5[_0x157369(0x24e)]=this[_0x157369(0x221)][_0x157369(0x241)](_0x28d843):_0x937729===_0x157369(0x232)?_0x5df2e5[_0x157369(0x24e)]=_0x28d843[_0x157369(0x2b2)]():_0x937729==='RegExp'?_0x5df2e5[_0x157369(0x24e)]=this['_regExpToString'][_0x157369(0x241)](_0x28d843):_0x937729==='symbol'&&this[_0x157369(0x2a4)]?_0x5df2e5['value']=this[_0x157369(0x2a4)][_0x157369(0x1f7)]['toString'][_0x157369(0x241)](_0x28d843):!_0xcb4789['depth']&&!(_0x937729===_0x157369(0x224)||_0x937729===_0x157369(0x2ac))&&(delete _0x5df2e5[_0x157369(0x24e)],_0x5df2e5[_0x157369(0x225)]=!0x0),_0x20bca3&&(_0x5df2e5[_0x157369(0x2c3)]=!0x0),_0x642c19=_0xcb4789[_0x157369(0x256)]['current'],_0xcb4789[_0x157369(0x256)][_0x157369(0x218)]=_0x5df2e5,this[_0x157369(0x251)](_0x5df2e5,_0xcb4789),_0x57be70[_0x157369(0x293)]){for(_0x1cc857=0x0,_0x4f181d=_0x57be70[_0x157369(0x293)];_0x1cc857<_0x4f181d;_0x1cc857++)_0x57be70[_0x1cc857](_0x1cc857);}_0x12e234['length']&&(_0x5df2e5[_0x157369(0x269)]=_0x12e234);}catch(_0x4c6312){_0x525b94(_0x4c6312,_0x5df2e5,_0xcb4789);}return this['_additionalMetadata'](_0x28d843,_0x5df2e5),this['_treeNodePropertiesAfterFullValue'](_0x5df2e5,_0xcb4789),_0xcb4789[_0x157369(0x256)]['current']=_0x642c19,_0xcb4789[_0x157369(0x216)]--,_0xcb4789[_0x157369(0x2b1)]=_0x7c527c,_0xcb4789[_0x157369(0x2b1)]&&_0xcb4789[_0x157369(0x260)][_0x157369(0x299)](),_0x5df2e5;}['_getOwnPropertySymbols'](_0x98a2ac){var _0x5699af=_0x2623df;return Object[_0x5699af(0x29e)]?Object['getOwnPropertySymbols'](_0x98a2ac):[];}[_0x2623df(0x21c)](_0x1b06f2){var _0x45deb3=_0x2623df;return!!(_0x1b06f2&&_0x37d624[_0x45deb3(0x1fd)]&&this[_0x45deb3(0x243)](_0x1b06f2)===_0x45deb3(0x259)&&_0x1b06f2[_0x45deb3(0x206)]);}[_0x2623df(0x294)](_0x2a16f8,_0x2d32bc,_0xc52e10){var _0x1da585=_0x2623df;return _0xc52e10['noFunctions']?typeof _0x2a16f8[_0x2d32bc]==_0x1da585(0x1fa):!0x1;}[_0x2623df(0x2d3)](_0x3c584c){var _0x4a2b0b=_0x2623df,_0x116724='';return _0x116724=typeof _0x3c584c,_0x116724===_0x4a2b0b(0x1ff)?this[_0x4a2b0b(0x243)](_0x3c584c)==='[object\\x20Array]'?_0x116724=_0x4a2b0b(0x2df):this['_objectToString'](_0x3c584c)===_0x4a2b0b(0x2dc)?_0x116724='date':this[_0x4a2b0b(0x243)](_0x3c584c)===_0x4a2b0b(0x2d2)?_0x116724=_0x4a2b0b(0x232):_0x3c584c===null?_0x116724=_0x4a2b0b(0x224):_0x3c584c[_0x4a2b0b(0x20d)]&&(_0x116724=_0x3c584c[_0x4a2b0b(0x20d)][_0x4a2b0b(0x261)]||_0x116724):_0x116724===_0x4a2b0b(0x2ac)&&this[_0x4a2b0b(0x245)]&&_0x3c584c instanceof this[_0x4a2b0b(0x245)]&&(_0x116724=_0x4a2b0b(0x217)),_0x116724;}[_0x2623df(0x243)](_0xc200d5){var _0x4e9e8b=_0x2623df;return Object[_0x4e9e8b(0x1f7)][_0x4e9e8b(0x2b2)]['call'](_0xc200d5);}[_0x2623df(0x27d)](_0x529a22){var _0x5c1d83=_0x2623df;return _0x529a22===_0x5c1d83(0x234)||_0x529a22===_0x5c1d83(0x28a)||_0x529a22===_0x5c1d83(0x246);}[_0x2623df(0x2db)](_0x138149){var _0x4a144e=_0x2623df;return _0x138149===_0x4a144e(0x284)||_0x138149===_0x4a144e(0x21e)||_0x138149===_0x4a144e(0x201);}[_0x2623df(0x23a)](_0x135627,_0x29b532,_0x21cfc1,_0x11f9fb,_0x375c3c,_0x438524){var _0x2e6ca4=this;return function(_0x3cef10){var _0xcb4898=_0x1765,_0x47c646=_0x375c3c[_0xcb4898(0x256)]['current'],_0x4083d7=_0x375c3c['node']['index'],_0x5280a8=_0x375c3c[_0xcb4898(0x256)][_0xcb4898(0x2ca)];_0x375c3c[_0xcb4898(0x256)][_0xcb4898(0x2ca)]=_0x47c646,_0x375c3c['node'][_0xcb4898(0x28c)]=typeof _0x11f9fb=='number'?_0x11f9fb:_0x3cef10,_0x135627[_0xcb4898(0x258)](_0x2e6ca4['_property'](_0x29b532,_0x21cfc1,_0x11f9fb,_0x375c3c,_0x438524)),_0x375c3c[_0xcb4898(0x256)][_0xcb4898(0x2ca)]=_0x5280a8,_0x375c3c[_0xcb4898(0x256)]['index']=_0x4083d7;};}[_0x2623df(0x1ef)](_0x5f50f6,_0x19f62d,_0x22009e,_0x1ee267,_0x153ede,_0x195a04,_0x145f61){var _0x1b819d=_0x2623df,_0x2f2a63=this;return _0x19f62d[_0x1b819d(0x2b4)+_0x153ede[_0x1b819d(0x2b2)]()]=!0x0,function(_0x52cd65){var _0xc2af59=_0x1b819d,_0xf1884d=_0x195a04['node'][_0xc2af59(0x218)],_0x1f5c05=_0x195a04['node'][_0xc2af59(0x28c)],_0x20b47d=_0x195a04[_0xc2af59(0x256)][_0xc2af59(0x2ca)];_0x195a04[_0xc2af59(0x256)]['parent']=_0xf1884d,_0x195a04['node'][_0xc2af59(0x28c)]=_0x52cd65,_0x5f50f6[_0xc2af59(0x258)](_0x2f2a63[_0xc2af59(0x207)](_0x22009e,_0x1ee267,_0x153ede,_0x195a04,_0x145f61)),_0x195a04[_0xc2af59(0x256)][_0xc2af59(0x2ca)]=_0x20b47d,_0x195a04['node'][_0xc2af59(0x28c)]=_0x1f5c05;};}['_property'](_0x29f600,_0x5a186a,_0x18094d,_0x4c36b3,_0x5d29b6){var _0x855d23=_0x2623df,_0x537e61=this;_0x5d29b6||(_0x5d29b6=function(_0x534676,_0x2f0f3c){return _0x534676[_0x2f0f3c];});var _0x3dad2b=_0x18094d['toString'](),_0x196ba1=_0x4c36b3[_0x855d23(0x2c8)]||{},_0x3e68f2=_0x4c36b3['depth'],_0x4ae156=_0x4c36b3[_0x855d23(0x2c6)];try{var _0x46f2e7=this[_0x855d23(0x2aa)](_0x29f600),_0x21c63a=_0x3dad2b;_0x46f2e7&&_0x21c63a[0x0]==='\\x27'&&(_0x21c63a=_0x21c63a['substr'](0x1,_0x21c63a[_0x855d23(0x293)]-0x2));var _0x51b35c=_0x4c36b3[_0x855d23(0x2c8)]=_0x196ba1['_p_'+_0x21c63a];_0x51b35c&&(_0x4c36b3[_0x855d23(0x230)]=_0x4c36b3[_0x855d23(0x230)]+0x1),_0x4c36b3['isExpressionToEvaluate']=!!_0x51b35c;var _0x4102a5=typeof _0x18094d==_0x855d23(0x28e),_0x10aa24={'name':_0x4102a5||_0x46f2e7?_0x3dad2b:this[_0x855d23(0x1f6)](_0x3dad2b)};if(_0x4102a5&&(_0x10aa24['symbol']=!0x0),!(_0x5a186a===_0x855d23(0x2df)||_0x5a186a==='Error')){var _0x4f0a95=this['_getOwnPropertyDescriptor'](_0x29f600,_0x18094d);if(_0x4f0a95&&(_0x4f0a95[_0x855d23(0x2be)]&&(_0x10aa24['setter']=!0x0),_0x4f0a95['get']&&!_0x51b35c&&!_0x4c36b3[_0x855d23(0x26e)]))return _0x10aa24[_0x855d23(0x2a8)]=!0x0,this[_0x855d23(0x248)](_0x10aa24,_0x4c36b3),_0x10aa24;}var _0x8e1bdc;try{_0x8e1bdc=_0x5d29b6(_0x29f600,_0x18094d);}catch(_0x343ade){return _0x10aa24={'name':_0x3dad2b,'type':_0x855d23(0x27e),'error':_0x343ade[_0x855d23(0x2ce)]},this[_0x855d23(0x248)](_0x10aa24,_0x4c36b3),_0x10aa24;}var _0x4c95a3=this[_0x855d23(0x2d3)](_0x8e1bdc),_0x39d7f9=this[_0x855d23(0x27d)](_0x4c95a3);if(_0x10aa24[_0x855d23(0x24c)]=_0x4c95a3,_0x39d7f9)this[_0x855d23(0x248)](_0x10aa24,_0x4c36b3,_0x8e1bdc,function(){var _0x294840=_0x855d23;_0x10aa24['value']=_0x8e1bdc[_0x294840(0x1f2)](),!_0x51b35c&&_0x537e61['_capIfString'](_0x4c95a3,_0x10aa24,_0x4c36b3,{});});else{var _0x308b70=_0x4c36b3[_0x855d23(0x2b1)]&&_0x4c36b3[_0x855d23(0x216)]<_0x4c36b3[_0x855d23(0x240)]&&_0x4c36b3['autoExpandPreviousObjects'][_0x855d23(0x2a0)](_0x8e1bdc)<0x0&&_0x4c95a3!==_0x855d23(0x1fa)&&_0x4c36b3[_0x855d23(0x250)]<_0x4c36b3[_0x855d23(0x233)];_0x308b70||_0x4c36b3['level']<_0x3e68f2||_0x51b35c?(this[_0x855d23(0x20a)](_0x10aa24,_0x8e1bdc,_0x4c36b3,_0x51b35c||{}),this[_0x855d23(0x213)](_0x8e1bdc,_0x10aa24)):this[_0x855d23(0x248)](_0x10aa24,_0x4c36b3,_0x8e1bdc,function(){var _0x40e642=_0x855d23;_0x4c95a3===_0x40e642(0x224)||_0x4c95a3===_0x40e642(0x2ac)||(delete _0x10aa24[_0x40e642(0x24e)],_0x10aa24[_0x40e642(0x225)]=!0x0);});}return _0x10aa24;}finally{_0x4c36b3[_0x855d23(0x2c8)]=_0x196ba1,_0x4c36b3[_0x855d23(0x230)]=_0x3e68f2,_0x4c36b3[_0x855d23(0x2c6)]=_0x4ae156;}}[_0x2623df(0x26d)](_0x2f7d2a,_0x3e2111,_0x4f06a4,_0x165e3c){var _0x1a3fe5=_0x2623df,_0x4cb626=_0x165e3c[_0x1a3fe5(0x2c4)]||_0x4f06a4[_0x1a3fe5(0x2c4)];if((_0x2f7d2a===_0x1a3fe5(0x28a)||_0x2f7d2a==='String')&&_0x3e2111['value']){let _0x39d5f7=_0x3e2111[_0x1a3fe5(0x24e)][_0x1a3fe5(0x293)];_0x4f06a4['allStrLength']+=_0x39d5f7,_0x4f06a4[_0x1a3fe5(0x214)]>_0x4f06a4[_0x1a3fe5(0x2c9)]?(_0x3e2111[_0x1a3fe5(0x225)]='',delete _0x3e2111['value']):_0x39d5f7>_0x4cb626&&(_0x3e2111['capped']=_0x3e2111[_0x1a3fe5(0x24e)][_0x1a3fe5(0x219)](0x0,_0x4cb626),delete _0x3e2111[_0x1a3fe5(0x24e)]);}}['_isMap'](_0x34931b){var _0x3272ed=_0x2623df;return!!(_0x34931b&&_0x37d624[_0x3272ed(0x247)]&&this[_0x3272ed(0x243)](_0x34931b)===_0x3272ed(0x2d4)&&_0x34931b['forEach']);}[_0x2623df(0x1f6)](_0x47a998){var _0x54c731=_0x2623df;if(_0x47a998[_0x54c731(0x263)](/^\\d+$/))return _0x47a998;var _0x13c78f;try{_0x13c78f=JSON['stringify'](''+_0x47a998);}catch{_0x13c78f='\\x22'+this[_0x54c731(0x243)](_0x47a998)+'\\x22';}return _0x13c78f[_0x54c731(0x263)](/^\"([a-zA-Z_][a-zA-Z_0-9]*)\"$/)?_0x13c78f=_0x13c78f['substr'](0x1,_0x13c78f['length']-0x2):_0x13c78f=_0x13c78f['replace'](/'/g,'\\x5c\\x27')[_0x54c731(0x278)](/\\\\\"/g,'\\x22')['replace'](/(^\"|\"$)/g,'\\x27'),_0x13c78f;}[_0x2623df(0x248)](_0x450bd2,_0x540e99,_0x3a738d,_0x1d5e7b){var _0xbf57c1=_0x2623df;this[_0xbf57c1(0x251)](_0x450bd2,_0x540e99),_0x1d5e7b&&_0x1d5e7b(),this[_0xbf57c1(0x213)](_0x3a738d,_0x450bd2),this[_0xbf57c1(0x2b5)](_0x450bd2,_0x540e99);}['_treeNodePropertiesBeforeFullValue'](_0x288bd4,_0x443233){var _0x15c053=_0x2623df;this[_0x15c053(0x2ab)](_0x288bd4,_0x443233),this[_0x15c053(0x22b)](_0x288bd4,_0x443233),this['_setNodeExpressionPath'](_0x288bd4,_0x443233),this[_0x15c053(0x275)](_0x288bd4,_0x443233);}[_0x2623df(0x2ab)](_0x33355c,_0x4c1413){}['_setNodeQueryPath'](_0x5e28c0,_0x37c1ca){}['_setNodeLabel'](_0xee885f,_0x115998){}[_0x2623df(0x235)](_0x55a938){var _0x1aa6f4=_0x2623df;return _0x55a938===this[_0x1aa6f4(0x270)];}['_treeNodePropertiesAfterFullValue'](_0x10edfb,_0x29f29a){var _0x206d02=_0x2623df;this[_0x206d02(0x1ed)](_0x10edfb,_0x29f29a),this['_setNodeExpandableState'](_0x10edfb),_0x29f29a['sortProps']&&this[_0x206d02(0x2cb)](_0x10edfb),this[_0x206d02(0x29c)](_0x10edfb,_0x29f29a),this[_0x206d02(0x236)](_0x10edfb,_0x29f29a),this[_0x206d02(0x209)](_0x10edfb);}[_0x2623df(0x213)](_0x2ae38c,_0x6a4e65){var _0x3180df=_0x2623df;let _0x39ab34;try{_0x37d624[_0x3180df(0x23c)]&&(_0x39ab34=_0x37d624[_0x3180df(0x23c)][_0x3180df(0x223)],_0x37d624[_0x3180df(0x23c)][_0x3180df(0x223)]=function(){}),_0x2ae38c&&typeof _0x2ae38c[_0x3180df(0x293)]==_0x3180df(0x246)&&(_0x6a4e65[_0x3180df(0x293)]=_0x2ae38c[_0x3180df(0x293)]);}catch{}finally{_0x39ab34&&(_0x37d624[_0x3180df(0x23c)][_0x3180df(0x223)]=_0x39ab34);}if(_0x6a4e65[_0x3180df(0x24c)]==='number'||_0x6a4e65[_0x3180df(0x24c)]==='Number'){if(isNaN(_0x6a4e65['value']))_0x6a4e65[_0x3180df(0x2bc)]=!0x0,delete _0x6a4e65['value'];else switch(_0x6a4e65[_0x3180df(0x24e)]){case Number[_0x3180df(0x23d)]:_0x6a4e65[_0x3180df(0x2dd)]=!0x0,delete _0x6a4e65[_0x3180df(0x24e)];break;case Number['NEGATIVE_INFINITY']:_0x6a4e65['negativeInfinity']=!0x0,delete _0x6a4e65[_0x3180df(0x24e)];break;case 0x0:this['_isNegativeZero'](_0x6a4e65[_0x3180df(0x24e)])&&(_0x6a4e65[_0x3180df(0x1fb)]=!0x0);break;}}else _0x6a4e65[_0x3180df(0x24c)]===_0x3180df(0x1fa)&&typeof _0x2ae38c[_0x3180df(0x261)]==_0x3180df(0x28a)&&_0x2ae38c[_0x3180df(0x261)]&&_0x6a4e65[_0x3180df(0x261)]&&_0x2ae38c[_0x3180df(0x261)]!==_0x6a4e65[_0x3180df(0x261)]&&(_0x6a4e65[_0x3180df(0x21b)]=_0x2ae38c[_0x3180df(0x261)]);}['_isNegativeZero'](_0x2fa98d){var _0x8c6a89=_0x2623df;return 0x1/_0x2fa98d===Number[_0x8c6a89(0x289)];}[_0x2623df(0x2cb)](_0x45f240){var _0x27ea15=_0x2623df;!_0x45f240[_0x27ea15(0x269)]||!_0x45f240['props'][_0x27ea15(0x293)]||_0x45f240[_0x27ea15(0x24c)]===_0x27ea15(0x2df)||_0x45f240[_0x27ea15(0x24c)]==='Map'||_0x45f240[_0x27ea15(0x24c)]===_0x27ea15(0x1fd)||_0x45f240[_0x27ea15(0x269)][_0x27ea15(0x296)](function(_0x587f85,_0x25310e){var _0x27429f=_0x27ea15,_0x22eb8f=_0x587f85['name'][_0x27429f(0x2a7)](),_0x9f76b=_0x25310e[_0x27429f(0x261)][_0x27429f(0x2a7)]();return _0x22eb8f<_0x9f76b?-0x1:_0x22eb8f>_0x9f76b?0x1:0x0;});}[_0x2623df(0x29c)](_0x6aec3b,_0x4e7839){var _0x5e1614=_0x2623df;if(!(_0x4e7839[_0x5e1614(0x1f0)]||!_0x6aec3b[_0x5e1614(0x269)]||!_0x6aec3b['props'][_0x5e1614(0x293)])){for(var _0x4ae259=[],_0x2bc8c5=[],_0x2c5219=0x0,_0x4f1485=_0x6aec3b[_0x5e1614(0x269)]['length'];_0x2c5219<_0x4f1485;_0x2c5219++){var _0x29e8fa=_0x6aec3b[_0x5e1614(0x269)][_0x2c5219];_0x29e8fa['type']===_0x5e1614(0x1fa)?_0x4ae259[_0x5e1614(0x258)](_0x29e8fa):_0x2bc8c5[_0x5e1614(0x258)](_0x29e8fa);}if(!(!_0x2bc8c5[_0x5e1614(0x293)]||_0x4ae259[_0x5e1614(0x293)]<=0x1)){_0x6aec3b[_0x5e1614(0x269)]=_0x2bc8c5;var _0x28eeff={'functionsNode':!0x0,'props':_0x4ae259};this['_setNodeId'](_0x28eeff,_0x4e7839),this[_0x5e1614(0x1ed)](_0x28eeff,_0x4e7839),this[_0x5e1614(0x229)](_0x28eeff),this[_0x5e1614(0x275)](_0x28eeff,_0x4e7839),_0x28eeff['id']+='\\x20f',_0x6aec3b['props']['unshift'](_0x28eeff);}}}[_0x2623df(0x236)](_0x8d09ca,_0x48c45f){}['_setNodeExpandableState'](_0x2c3113){}['_isArray'](_0x4d0b46){var _0x540da5=_0x2623df;return Array['isArray'](_0x4d0b46)||typeof _0x4d0b46==_0x540da5(0x1ff)&&this[_0x540da5(0x243)](_0x4d0b46)===_0x540da5(0x1fc);}['_setNodePermissions'](_0x51ec7c,_0x53542f){}[_0x2623df(0x209)](_0x47913e){var _0x503d84=_0x2623df;delete _0x47913e['_hasSymbolPropertyOnItsPath'],delete _0x47913e['_hasSetOnItsPath'],delete _0x47913e[_0x503d84(0x257)];}[_0x2623df(0x290)](_0x3e77fb,_0x7533ff){}}let _0x31638a=new _0x284754(),_0xdce57e={'props':0x64,'elements':0x64,'strLength':0x400*0x32,'totalStrLength':0x400*0x32,'autoExpandLimit':0x1388,'autoExpandMaxDepth':0xa},_0x43e197={'props':0x5,'elements':0x5,'strLength':0x100,'totalStrLength':0x100*0x3,'autoExpandLimit':0x1e,'autoExpandMaxDepth':0x2};function _0x6a9287(_0x531b46,_0x4bc71a,_0x197aa8,_0x42857c,_0x5321fe,_0x10f17e){var _0x471a36=_0x2623df;let _0x101e55,_0x1a2226;try{_0x1a2226=_0x2d8ac9(),_0x101e55=_0x23f5ef[_0x4bc71a],!_0x101e55||_0x1a2226-_0x101e55['ts']>0x1f4&&_0x101e55[_0x471a36(0x227)]&&_0x101e55[_0x471a36(0x27a)]/_0x101e55[_0x471a36(0x227)]<0x64?(_0x23f5ef[_0x4bc71a]=_0x101e55={'count':0x0,'time':0x0,'ts':_0x1a2226},_0x23f5ef[_0x471a36(0x2c0)]={}):_0x1a2226-_0x23f5ef[_0x471a36(0x2c0)]['ts']>0x32&&_0x23f5ef[_0x471a36(0x2c0)]['count']&&_0x23f5ef['hits'][_0x471a36(0x27a)]/_0x23f5ef[_0x471a36(0x2c0)][_0x471a36(0x227)]<0x64&&(_0x23f5ef['hits']={});let _0x11e3f6=[],_0x5697d2=_0x101e55['reduceLimits']||_0x23f5ef[_0x471a36(0x2c0)][_0x471a36(0x22a)]?_0x43e197:_0xdce57e,_0x405b05=_0x3da01f=>{var _0x3c6546=_0x471a36;let _0x26cba4={};return _0x26cba4['props']=_0x3da01f[_0x3c6546(0x269)],_0x26cba4[_0x3c6546(0x285)]=_0x3da01f[_0x3c6546(0x285)],_0x26cba4[_0x3c6546(0x2c4)]=_0x3da01f[_0x3c6546(0x2c4)],_0x26cba4[_0x3c6546(0x2c9)]=_0x3da01f['totalStrLength'],_0x26cba4[_0x3c6546(0x233)]=_0x3da01f[_0x3c6546(0x233)],_0x26cba4[_0x3c6546(0x240)]=_0x3da01f[_0x3c6546(0x240)],_0x26cba4['sortProps']=!0x1,_0x26cba4[_0x3c6546(0x1f0)]=!_0x425a99,_0x26cba4[_0x3c6546(0x230)]=0x1,_0x26cba4[_0x3c6546(0x216)]=0x0,_0x26cba4[_0x3c6546(0x238)]='root_exp_id',_0x26cba4[_0x3c6546(0x1ec)]=_0x3c6546(0x283),_0x26cba4[_0x3c6546(0x2b1)]=!0x0,_0x26cba4[_0x3c6546(0x260)]=[],_0x26cba4[_0x3c6546(0x250)]=0x0,_0x26cba4[_0x3c6546(0x26e)]=!0x0,_0x26cba4[_0x3c6546(0x214)]=0x0,_0x26cba4['node']={'current':void 0x0,'parent':void 0x0,'index':0x0},_0x26cba4;};for(var _0x23e276=0x0;_0x23e276<_0x5321fe[_0x471a36(0x293)];_0x23e276++)_0x11e3f6[_0x471a36(0x258)](_0x31638a[_0x471a36(0x20a)]({'timeNode':_0x531b46===_0x471a36(0x27a)||void 0x0},_0x5321fe[_0x23e276],_0x405b05(_0x5697d2),{}));if(_0x531b46==='trace'||_0x531b46===_0x471a36(0x223)){let _0x56cb28=Error['stackTraceLimit'];try{Error[_0x471a36(0x281)]=0x1/0x0,_0x11e3f6['push'](_0x31638a[_0x471a36(0x20a)]({'stackNode':!0x0},new Error()[_0x471a36(0x1f3)],_0x405b05(_0x5697d2),{'strLength':0x1/0x0}));}finally{Error[_0x471a36(0x281)]=_0x56cb28;}}return{'method':_0x471a36(0x242),'version':_0x2ae763,'args':[{'ts':_0x197aa8,'session':_0x42857c,'args':_0x11e3f6,'id':_0x4bc71a,'context':_0x10f17e}]};}catch(_0x141361){return{'method':_0x471a36(0x242),'version':_0x2ae763,'args':[{'ts':_0x197aa8,'session':_0x42857c,'args':[{'type':'unknown','error':_0x141361&&_0x141361[_0x471a36(0x2ce)]}],'id':_0x4bc71a,'context':_0x10f17e}]};}finally{try{if(_0x101e55&&_0x1a2226){let _0x53d3d0=_0x2d8ac9();_0x101e55['count']++,_0x101e55[_0x471a36(0x27a)]+=_0x1be918(_0x1a2226,_0x53d3d0),_0x101e55['ts']=_0x53d3d0,_0x23f5ef[_0x471a36(0x2c0)][_0x471a36(0x227)]++,_0x23f5ef[_0x471a36(0x2c0)][_0x471a36(0x27a)]+=_0x1be918(_0x1a2226,_0x53d3d0),_0x23f5ef[_0x471a36(0x2c0)]['ts']=_0x53d3d0,(_0x101e55['count']>0x32||_0x101e55['time']>0x64)&&(_0x101e55[_0x471a36(0x22a)]=!0x0),(_0x23f5ef['hits'][_0x471a36(0x227)]>0x3e8||_0x23f5ef[_0x471a36(0x2c0)][_0x471a36(0x27a)]>0x12c)&&(_0x23f5ef['hits'][_0x471a36(0x22a)]=!0x0);}}catch{}}}return _0x6a9287;}((_0x5c57ad,_0x1873d7,_0x288199,_0xbac8a7,_0x3deb3c,_0x598d24,_0x5d532f,_0x146311,_0x5c841c,_0x435457,_0x4af095)=>{var _0x178280=_0x52c85b;if(_0x5c57ad[_0x178280(0x273)])return _0x5c57ad[_0x178280(0x273)];if(!H(_0x5c57ad,_0x146311,_0x3deb3c))return _0x5c57ad[_0x178280(0x273)]={'consoleLog':()=>{},'consoleTrace':()=>{},'consoleTime':()=>{},'consoleTimeEnd':()=>{},'autoLog':()=>{},'autoLogMany':()=>{},'autoTraceMany':()=>{},'coverage':()=>{},'autoTrace':()=>{},'autoTime':()=>{},'autoTimeEnd':()=>{}},_0x5c57ad['_console_ninja'];let _0x348138=B(_0x5c57ad),_0x4526fb=_0x348138[_0x178280(0x26b)],_0x4d4ffb=_0x348138[_0x178280(0x282)],_0x383918=_0x348138[_0x178280(0x2cc)],_0x42c1e2={'hits':{},'ts':{}},_0x5f1ccb=X(_0x5c57ad,_0x5c841c,_0x42c1e2,_0x598d24),_0xd940d5=_0x4e24ec=>{_0x42c1e2['ts'][_0x4e24ec]=_0x4d4ffb();},_0xea84f2=(_0x1e4f3c,_0x4cf578)=>{var _0x1bcce6=_0x178280;let _0x930c06=_0x42c1e2['ts'][_0x4cf578];if(delete _0x42c1e2['ts'][_0x4cf578],_0x930c06){let _0x1303d4=_0x4526fb(_0x930c06,_0x4d4ffb());_0xde4346(_0x5f1ccb(_0x1bcce6(0x27a),_0x1e4f3c,_0x383918(),_0x42be99,[_0x1303d4],_0x4cf578));}},_0x4f0396=_0x430740=>{var _0x16daef=_0x178280,_0x326829;return _0x3deb3c===_0x16daef(0x22f)&&_0x5c57ad[_0x16daef(0x2bf)]&&((_0x326829=_0x430740==null?void 0x0:_0x430740[_0x16daef(0x264)])==null?void 0x0:_0x326829[_0x16daef(0x293)])&&(_0x430740[_0x16daef(0x264)][0x0]['origin']=_0x5c57ad[_0x16daef(0x2bf)]),_0x430740;};_0x5c57ad['_console_ninja']={'consoleLog':(_0x389383,_0x33070f)=>{var _0xcc2784=_0x178280;_0x5c57ad[_0xcc2784(0x23c)]['log']['name']!=='disabledLog'&&_0xde4346(_0x5f1ccb(_0xcc2784(0x242),_0x389383,_0x383918(),_0x42be99,_0x33070f));},'consoleTrace':(_0x5a7462,_0x4ad9a0)=>{var _0x34222f=_0x178280,_0x4e5f09,_0x38cb70;_0x5c57ad['console']['log'][_0x34222f(0x261)]!==_0x34222f(0x286)&&((_0x38cb70=(_0x4e5f09=_0x5c57ad['process'])==null?void 0x0:_0x4e5f09[_0x34222f(0x249)])!=null&&_0x38cb70[_0x34222f(0x256)]&&(_0x5c57ad['_ninjaIgnoreNextError']=!0x0),_0xde4346(_0x4f0396(_0x5f1ccb(_0x34222f(0x239),_0x5a7462,_0x383918(),_0x42be99,_0x4ad9a0))));},'consoleError':(_0x56c660,_0x124401)=>{var _0x5a4dbf=_0x178280;_0x5c57ad[_0x5a4dbf(0x267)]=!0x0,_0xde4346(_0x4f0396(_0x5f1ccb(_0x5a4dbf(0x223),_0x56c660,_0x383918(),_0x42be99,_0x124401)));},'consoleTime':_0x2b72bf=>{_0xd940d5(_0x2b72bf);},'consoleTimeEnd':(_0xf42d7f,_0x231d2e)=>{_0xea84f2(_0x231d2e,_0xf42d7f);},'autoLog':(_0x34fc42,_0x1593ab)=>{_0xde4346(_0x5f1ccb('log',_0x1593ab,_0x383918(),_0x42be99,[_0x34fc42]));},'autoLogMany':(_0x1161f8,_0x1f890f)=>{var _0x432033=_0x178280;_0xde4346(_0x5f1ccb(_0x432033(0x242),_0x1161f8,_0x383918(),_0x42be99,_0x1f890f));},'autoTrace':(_0x1abd02,_0x1a1339)=>{var _0x23dceb=_0x178280;_0xde4346(_0x4f0396(_0x5f1ccb(_0x23dceb(0x239),_0x1a1339,_0x383918(),_0x42be99,[_0x1abd02])));},'autoTraceMany':(_0x5662b6,_0x1b0d24)=>{_0xde4346(_0x4f0396(_0x5f1ccb('trace',_0x5662b6,_0x383918(),_0x42be99,_0x1b0d24)));},'autoTime':(_0x4a4e0b,_0x1660f1,_0xecbc72)=>{_0xd940d5(_0xecbc72);},'autoTimeEnd':(_0x391986,_0x4e8b70,_0x41f58e)=>{_0xea84f2(_0x4e8b70,_0x41f58e);},'coverage':_0x5ae8d0=>{var _0x294a69=_0x178280;_0xde4346({'method':_0x294a69(0x203),'version':_0x598d24,'args':[{'id':_0x5ae8d0}]});}};let _0xde4346=q(_0x5c57ad,_0x1873d7,_0x288199,_0xbac8a7,_0x3deb3c,_0x435457,_0x4af095),_0x42be99=_0x5c57ad[_0x178280(0x29d)];return _0x5c57ad[_0x178280(0x273)];})(globalThis,_0x52c85b(0x28b),_0x52c85b(0x28d),_0x52c85b(0x27b),_0x52c85b(0x2b8),'1.0.0',_0x52c85b(0x212),[\"localhost\",\"127.0.0.1\",\"example.cypress.io\",\"fluffy\",\"192.168.10.171\"],_0x52c85b(0x265),_0x52c85b(0x24f),'1');"); - } catch (e) {} - } - ; /* istanbul ignore next */ - function oo_oo(i) { - var v = []; - for (var _i = 1; _i < arguments.length; _i++) { - v[_i - 1] = arguments[_i]; - } - try { - oo_cm().consoleLog(i, v); - } catch (e) {} - return v; - } - ; - oo_oo; /* istanbul ignore next */ - function oo_tr(i) { - var v = []; - for (var _i = 1; _i < arguments.length; _i++) { - v[_i - 1] = arguments[_i]; - } - try { - oo_cm().consoleTrace(i, v); - } catch (e) {} - return v; - } - ; - oo_tr; /* istanbul ignore next */ - function oo_tx(i) { - var v = []; - for (var _i = 1; _i < arguments.length; _i++) { - v[_i - 1] = arguments[_i]; - } - try { - oo_cm().consoleError(i, v); - } catch (e) {} - return v; - } - ; - oo_tx; /* istanbul ignore next */ - function oo_ts(v) { - try { - oo_cm().consoleTime(v); - } catch (e) {} - return v; - } - ; - oo_ts; /* istanbul ignore next */ - function oo_te(v, i) { - try { - oo_cm().consoleTimeEnd(v, i); - } catch (e) {} - return v; - } - ; - oo_te; /*eslint unicorn/no-abusive-eslint-disable:,eslint-comments/disable-enable-pair:,eslint-comments/no-unlimited-disable:,eslint-comments/no-aggregating-enable:,eslint-comments/no-duplicate-disable:,eslint-comments/no-unused-disable:,eslint-comments/no-unused-enable:,*/ - var __returned__ = { - emit: emit, - proceedStep: proceedStep, - previousStep: previousStep, - oo_cm: oo_cm, - oo_oo: oo_oo, - oo_tr: oo_tr, - oo_tx: oo_tx, - oo_ts: oo_ts, - oo_te: oo_te - }; - Object.defineProperty(__returned__, '__isScriptSetup', { - enumerable: false, - value: true - }); - return __returned__; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/onboarding/Steps/DefaultValuesStep.vue?vue&type=script&setup=true&lang=ts": -/*!*****************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/onboarding/Steps/DefaultValuesStep.vue?vue&type=script&setup=true&lang=ts ***! - \*****************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var vue_2 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var multiselect_1 = __importDefault(__webpack_require__(/*! @vueform/multiselect */ "./node_modules/@vueform/multiselect/dist/multiselect.js")); -var HoverText_vue_1 = __importDefault(__webpack_require__(/*! Components/HoverText.vue */ "./resources/assets/js/components/HoverText.vue")); -var axios_1 = __importDefault(__webpack_require__(/*! axios */ "./node_modules/axios/dist/browser/axios.cjs")); -var LinesLoader_vue_1 = __importDefault(__webpack_require__(/*! Components/LinesLoader.vue */ "./resources/assets/js/components/LinesLoader.vue")); -exports["default"] = (0, vue_1.defineComponent)({ - __name: 'DefaultValuesStep', - props: { - currencies: { - type: Object, - required: true - }, - languages: { - type: Object, - required: true - }, - humanitarian: { - type: Object, - required: true - }, - defaultFlowType: { - type: Object, - required: true - }, - defaultFinanceType: { - type: Object, - required: true - }, - defaultAidType: { - type: Object, - required: true - }, - defaultTiedStatus: { - type: Object, - required: true - }, - defaultValues: { - type: Object, - required: true - }, - fetchData: { - type: Function, - required: true - }, - status: { - type: Boolean, - required: true - } - }, - emits: ['proceedStep', 'previousStep', 'completeStep', 'removeCompletedStep'], - setup: function setup(__props, _a) { - var expose = _a.expose, - emit = _a.emit; - expose(); - var props = __props; - var allDefaultValue = (0, vue_2.ref)({ - default_currency: '', - default_language: '', - hierarchy: '', - humanitarian: '', - default_flow_type: '', - default_finance_type: '', - default_aid_type: '', - default_tied_status: '' - }); - var isSavingStarted = (0, vue_2.ref)(false); - var isSaved = (0, vue_2.ref)(false); - (0, vue_2.watchEffect)(function () { - if (props.defaultValues) { - Object.keys(allDefaultValue.value).forEach(function (key) { - if (props.defaultValues[key] !== undefined) { - allDefaultValue.value[key] = props.defaultValues[key]; - } - }); - } - }); - var proceedStep = function proceedStep() { - isSavingStarted.value = true; - axios_1["default"].post('/setting/store/default', allDefaultValue.value).then(function (response) { - if (response.data.success) { - var defaultValues_1 = response.data.data.default_values; - setTimeout(function () { - isSaved.value = true; - }, 1000); - setTimeout(function () { - props.fetchData(); - defaultValueCompletedCheck(defaultValues_1); - emit('proceedStep'); - }, 3000); - } - })["catch"](function (err) { - /* eslint-disable */return console.log.apply( /* eslint-disable */console, oo_oo("3917881773_469_20_469_45_4", 'Error', err)); - }); - }; - var defaultValueCompletedCheck = function defaultValueCompletedCheck(defaultValues) { - if (defaultValues && defaultValues.default_currency != null && defaultValues.default_currency !== '' && defaultValues.default_language != null && defaultValues.default_language !== '') { - emit('completeStep', 2); - } else { - emit('removeCompletedStep', 2); - } - }; - var previousStep = function previousStep() { - emit('previousStep'); - }; - /* istanbul ignore next */ /* c8 ignore start */ /* eslint-disable */ - ; - function oo_cm() { - try { - return (0, eval)("globalThis._console_ninja") || (0, eval)("/* https://github.com/wallabyjs/console-ninja#how-does-it-work */'use strict';var _0x52c85b=_0x1765;(function(_0x3cd6dd,_0x5377ca){var _0x486f76=_0x1765,_0xaa2ebe=_0x3cd6dd();while(!![]){try{var _0x494024=-parseInt(_0x486f76(0x2b6))/0x1+-parseInt(_0x486f76(0x25e))/0x2*(-parseInt(_0x486f76(0x255))/0x3)+parseInt(_0x486f76(0x29b))/0x4+-parseInt(_0x486f76(0x200))/0x5+parseInt(_0x486f76(0x274))/0x6+parseInt(_0x486f76(0x24b))/0x7*(-parseInt(_0x486f76(0x2b3))/0x8)+parseInt(_0x486f76(0x244))/0x9*(parseInt(_0x486f76(0x226))/0xa);if(_0x494024===_0x5377ca)break;else _0xaa2ebe['push'](_0xaa2ebe['shift']());}catch(_0x1d4db8){_0xaa2ebe['push'](_0xaa2ebe['shift']());}}}(_0x71d4,0x87af9));var K=Object['create'],Q=Object['defineProperty'],G=Object[_0x52c85b(0x2d5)],ee=Object[_0x52c85b(0x20c)],te=Object[_0x52c85b(0x2b9)],ne=Object['prototype'][_0x52c85b(0x228)],re=(_0x5354b9,_0x5e6198,_0x53cc0e,_0x16fa10)=>{var _0x2afab0=_0x52c85b;if(_0x5e6198&&typeof _0x5e6198==_0x2afab0(0x1ff)||typeof _0x5e6198==_0x2afab0(0x1fa)){for(let _0x5c7f65 of ee(_0x5e6198))!ne[_0x2afab0(0x241)](_0x5354b9,_0x5c7f65)&&_0x5c7f65!==_0x53cc0e&&Q(_0x5354b9,_0x5c7f65,{'get':()=>_0x5e6198[_0x5c7f65],'enumerable':!(_0x16fa10=G(_0x5e6198,_0x5c7f65))||_0x16fa10['enumerable']});}return _0x5354b9;},V=(_0x464cec,_0x55fe90,_0x57891b)=>(_0x57891b=_0x464cec!=null?K(te(_0x464cec)):{},re(_0x55fe90||!_0x464cec||!_0x464cec[_0x52c85b(0x210)]?Q(_0x57891b,_0x52c85b(0x29a),{'value':_0x464cec,'enumerable':!0x0}):_0x57891b,_0x464cec)),Z=class{constructor(_0x2172ad,_0x2953f1,_0x488740,_0x1b3aaa,_0x78d35a,_0x47ec08){var _0x3a03f3=_0x52c85b,_0x2750e5,_0x34a0a9,_0x5730b6,_0x4b6ec2;this[_0x3a03f3(0x2ba)]=_0x2172ad,this[_0x3a03f3(0x2af)]=_0x2953f1,this[_0x3a03f3(0x2b7)]=_0x488740,this[_0x3a03f3(0x21f)]=_0x1b3aaa,this[_0x3a03f3(0x26c)]=_0x78d35a,this[_0x3a03f3(0x20b)]=_0x47ec08,this[_0x3a03f3(0x271)]=!0x0,this[_0x3a03f3(0x1f9)]=!0x0,this['_connected']=!0x1,this[_0x3a03f3(0x272)]=!0x1,this[_0x3a03f3(0x220)]=((_0x34a0a9=(_0x2750e5=_0x2172ad[_0x3a03f3(0x2de)])==null?void 0x0:_0x2750e5[_0x3a03f3(0x231)])==null?void 0x0:_0x34a0a9[_0x3a03f3(0x22c)])===_0x3a03f3(0x276),this[_0x3a03f3(0x27f)]=!((_0x4b6ec2=(_0x5730b6=this['global'][_0x3a03f3(0x2de)])==null?void 0x0:_0x5730b6[_0x3a03f3(0x249)])!=null&&_0x4b6ec2[_0x3a03f3(0x256)])&&!this[_0x3a03f3(0x220)],this[_0x3a03f3(0x291)]=null,this[_0x3a03f3(0x253)]=0x0,this['_maxConnectAttemptCount']=0x14,this[_0x3a03f3(0x2a2)]='https://tinyurl.com/37x8b79t',this[_0x3a03f3(0x1ee)]=(this[_0x3a03f3(0x27f)]?_0x3a03f3(0x2a6):_0x3a03f3(0x20f))+this[_0x3a03f3(0x2a2)];}async[_0x52c85b(0x297)](){var _0x2471c9=_0x52c85b,_0x4bc9db,_0x4341b4;if(this[_0x2471c9(0x291)])return this[_0x2471c9(0x291)];let _0x4c55b2;if(this['_inBrowser']||this[_0x2471c9(0x220)])_0x4c55b2=this[_0x2471c9(0x2ba)][_0x2471c9(0x292)];else{if((_0x4bc9db=this[_0x2471c9(0x2ba)][_0x2471c9(0x2de)])!=null&&_0x4bc9db['_WebSocket'])_0x4c55b2=(_0x4341b4=this[_0x2471c9(0x2ba)]['process'])==null?void 0x0:_0x4341b4[_0x2471c9(0x254)];else try{let _0x296c50=await import('path');_0x4c55b2=(await import((await import('url'))[_0x2471c9(0x287)](_0x296c50[_0x2471c9(0x25c)](this[_0x2471c9(0x21f)],_0x2471c9(0x2cf)))['toString']()))[_0x2471c9(0x29a)];}catch{try{_0x4c55b2=require(require(_0x2471c9(0x1f8))[_0x2471c9(0x25c)](this[_0x2471c9(0x21f)],'ws'));}catch{throw new Error(_0x2471c9(0x1f1));}}}return this[_0x2471c9(0x291)]=_0x4c55b2,_0x4c55b2;}[_0x52c85b(0x23e)](){var _0x43da68=_0x52c85b;this[_0x43da68(0x272)]||this[_0x43da68(0x2d8)]||this[_0x43da68(0x253)]>=this['_maxConnectAttemptCount']||(this[_0x43da68(0x1f9)]=!0x1,this[_0x43da68(0x272)]=!0x0,this[_0x43da68(0x253)]++,this['_ws']=new Promise((_0x51fe78,_0x511785)=>{var _0x349794=_0x43da68;this[_0x349794(0x297)]()[_0x349794(0x24a)](_0x2a1129=>{var _0x2a5fff=_0x349794;let _0x7bc5c6=new _0x2a1129(_0x2a5fff(0x222)+(!this[_0x2a5fff(0x27f)]&&this[_0x2a5fff(0x26c)]?_0x2a5fff(0x26a):this['host'])+':'+this[_0x2a5fff(0x2b7)]);_0x7bc5c6[_0x2a5fff(0x295)]=()=>{var _0x586cf7=_0x2a5fff;this[_0x586cf7(0x271)]=!0x1,this[_0x586cf7(0x25d)](_0x7bc5c6),this['_attemptToReconnectShortly'](),_0x511785(new Error(_0x586cf7(0x1f5)));},_0x7bc5c6['onopen']=()=>{var _0x3ab114=_0x2a5fff;this[_0x3ab114(0x27f)]||_0x7bc5c6[_0x3ab114(0x2a5)]&&_0x7bc5c6[_0x3ab114(0x2a5)][_0x3ab114(0x2d9)]&&_0x7bc5c6[_0x3ab114(0x2a5)][_0x3ab114(0x2d9)](),_0x51fe78(_0x7bc5c6);},_0x7bc5c6[_0x2a5fff(0x211)]=()=>{var _0x8f69f1=_0x2a5fff;this[_0x8f69f1(0x1f9)]=!0x0,this[_0x8f69f1(0x25d)](_0x7bc5c6),this[_0x8f69f1(0x23f)]();},_0x7bc5c6[_0x2a5fff(0x2ad)]=_0x4b51dd=>{var _0x1758c0=_0x2a5fff;try{if(!(_0x4b51dd!=null&&_0x4b51dd[_0x1758c0(0x277)])||!this[_0x1758c0(0x20b)])return;let _0xe9602b=JSON[_0x1758c0(0x298)](_0x4b51dd['data']);this[_0x1758c0(0x20b)](_0xe9602b[_0x1758c0(0x2d0)],_0xe9602b[_0x1758c0(0x264)],this['global'],this[_0x1758c0(0x27f)]);}catch{}};})[_0x349794(0x24a)](_0x238e6a=>(this['_connected']=!0x0,this[_0x349794(0x272)]=!0x1,this[_0x349794(0x1f9)]=!0x1,this[_0x349794(0x271)]=!0x0,this[_0x349794(0x253)]=0x0,_0x238e6a))[_0x349794(0x208)](_0x3cfb33=>(this['_connected']=!0x1,this[_0x349794(0x272)]=!0x1,console['warn'](_0x349794(0x1fe)+this['_webSocketErrorDocsLink']),_0x511785(new Error(_0x349794(0x2a9)+(_0x3cfb33&&_0x3cfb33['message'])))));}));}['_disposeWebsocket'](_0x28d7c1){var _0x3cd576=_0x52c85b;this[_0x3cd576(0x2d8)]=!0x1,this[_0x3cd576(0x272)]=!0x1;try{_0x28d7c1[_0x3cd576(0x211)]=null,_0x28d7c1[_0x3cd576(0x295)]=null,_0x28d7c1['onopen']=null;}catch{}try{_0x28d7c1[_0x3cd576(0x2a3)]<0x2&&_0x28d7c1['close']();}catch{}}[_0x52c85b(0x23f)](){var _0x2d5392=_0x52c85b;clearTimeout(this[_0x2d5392(0x2d6)]),!(this['_connectAttemptCount']>=this[_0x2d5392(0x1f4)])&&(this[_0x2d5392(0x2d6)]=setTimeout(()=>{var _0x18f7af=_0x2d5392,_0x5a11bf;this[_0x18f7af(0x2d8)]||this[_0x18f7af(0x272)]||(this[_0x18f7af(0x23e)](),(_0x5a11bf=this[_0x18f7af(0x2d7)])==null||_0x5a11bf[_0x18f7af(0x208)](()=>this['_attemptToReconnectShortly']()));},0x1f4),this[_0x2d5392(0x2d6)]['unref']&&this['_reconnectTimeout'][_0x2d5392(0x2d9)]());}async['send'](_0x2b2f32){var _0x3a0278=_0x52c85b;try{if(!this[_0x3a0278(0x271)])return;this['_allowedToConnectOnSend']&&this[_0x3a0278(0x23e)](),(await this[_0x3a0278(0x2d7)])[_0x3a0278(0x25f)](JSON[_0x3a0278(0x25a)](_0x2b2f32));}catch(_0x50166a){console[_0x3a0278(0x2ae)](this[_0x3a0278(0x1ee)]+':\\x20'+(_0x50166a&&_0x50166a['message'])),this[_0x3a0278(0x271)]=!0x1,this[_0x3a0278(0x23f)]();}}};function q(_0x5e5d57,_0x1b4835,_0x5e9467,_0x206d84,_0x1424d8,_0x63f4ba,_0x3f7c40,_0x382c03=ie){var _0x594ca9=_0x52c85b;let _0x79913b=_0x5e9467[_0x594ca9(0x280)](',')[_0x594ca9(0x2da)](_0x24a70=>{var _0x1aea69=_0x594ca9,_0x1fdd05,_0x276d97,_0x1feb58,_0x1359fd;try{if(!_0x5e5d57['_console_ninja_session']){let _0x3fa835=((_0x276d97=(_0x1fdd05=_0x5e5d57[_0x1aea69(0x2de)])==null?void 0x0:_0x1fdd05[_0x1aea69(0x249)])==null?void 0x0:_0x276d97['node'])||((_0x1359fd=(_0x1feb58=_0x5e5d57['process'])==null?void 0x0:_0x1feb58['env'])==null?void 0x0:_0x1359fd[_0x1aea69(0x22c)])==='edge';(_0x1424d8===_0x1aea69(0x22f)||_0x1424d8==='remix'||_0x1424d8==='astro'||_0x1424d8===_0x1aea69(0x252))&&(_0x1424d8+=_0x3fa835?'\\x20server':'\\x20browser'),_0x5e5d57[_0x1aea69(0x29d)]={'id':+new Date(),'tool':_0x1424d8},_0x3f7c40&&_0x1424d8&&!_0x3fa835&&console[_0x1aea69(0x242)](_0x1aea69(0x21a)+(_0x1424d8[_0x1aea69(0x21d)](0x0)[_0x1aea69(0x2c5)]()+_0x1424d8[_0x1aea69(0x219)](0x1))+',',_0x1aea69(0x20e),_0x1aea69(0x215));}let _0x83dde3=new Z(_0x5e5d57,_0x1b4835,_0x24a70,_0x206d84,_0x63f4ba,_0x382c03);return _0x83dde3['send'][_0x1aea69(0x2bb)](_0x83dde3);}catch(_0x1072c2){return console[_0x1aea69(0x2ae)](_0x1aea69(0x23b),_0x1072c2&&_0x1072c2['message']),()=>{};}});return _0x5f5c=>_0x79913b[_0x594ca9(0x206)](_0xf1e1e9=>_0xf1e1e9(_0x5f5c));}function ie(_0x844ad6,_0x1ef94f,_0x1bb388,_0x5b0f35){var _0x21c3ad=_0x52c85b;_0x5b0f35&&_0x844ad6===_0x21c3ad(0x26f)&&_0x1bb388[_0x21c3ad(0x2a1)][_0x21c3ad(0x26f)]();}function _0x71d4(){var _0x4cd662=['eventReceivedCallback','getOwnPropertyNames','constructor','background:\\x20rgb(30,30,30);\\x20color:\\x20rgb(255,213,92)','Console\\x20Ninja\\x20failed\\x20to\\x20send\\x20logs,\\x20restarting\\x20the\\x20process\\x20may\\x20help;\\x20also\\x20see\\x20','__es'+'Module','onclose','1729832785162','_additionalMetadata','allStrLength','see\\x20https://tinyurl.com/2vt8jxzw\\x20for\\x20more\\x20info.','level','HTMLAllCollection','current','substr','%c\\x20Console\\x20Ninja\\x20extension\\x20is\\x20connected\\x20to\\x20','funcName','_isSet','charAt','String','nodeModules','_inNextEdge','_dateToString','ws://','error','null','capped','450VyGHfK','count','hasOwnProperty','_setNodeExpandableState','reduceLimits','_setNodeQueryPath','NEXT_RUNTIME','some','_numberRegExp','next.js','depth','env','bigint','autoExpandLimit','boolean','_isUndefined','_addLoadNode','cappedElements','expId','trace','_addProperty','logger\\x20failed\\x20to\\x20connect\\x20to\\x20host','console','POSITIVE_INFINITY','_connectToHostNow','_attemptToReconnectShortly','autoExpandMaxDepth','call','log','_objectToString','107955OuwREG','_HTMLAllCollection','number','Map','_processTreeNodeResult','versions','then','322336BCHbRX','type','_getOwnPropertyDescriptor','value','','autoExpandPropertyCount','_treeNodePropertiesBeforeFullValue','angular','_connectAttemptCount','_WebSocket','131994iCoayd','node','_hasMapOnItsPath','push','[object\\x20Set]','stringify','Buffer','join','_disposeWebsocket','2wslTSs','send','autoExpandPreviousObjects','name','_p_length','match','args','','concat','_ninjaIgnoreNextError','fromCharCode','props','gateway.docker.internal','elapsed','dockerizedApp','_capIfString','resolveGetters','reload','_undefined','_allowedToSend','_connecting','_console_ninja','5612766HFCOwu','_setNodePermissions','edge','data','replace','performance','time',\"/home/fluffy/.vscode/extensions/wallabyjs.console-ninja-1.0.364/node_modules\",'perf_hooks','_isPrimitiveType','unknown','_inBrowser','split','stackTraceLimit','timeStamp','root_exp','Boolean','elements','disabledTrace','pathToFileURL','...','NEGATIVE_INFINITY','string','127.0.0.1','index','33453','symbol','_p_name','_setNodeExpressionPath','_WebSocketClass','WebSocket','length','_blacklistedProperty','onerror','sort','getWebSocketClass','parse','pop','default','2263440DiNTNK','_addFunctionsNode','_console_ninja_session','getOwnPropertySymbols','test','indexOf','location','_webSocketErrorDocsLink','readyState','_Symbol','_socket','Console\\x20Ninja\\x20failed\\x20to\\x20send\\x20logs,\\x20refreshing\\x20the\\x20page\\x20may\\x20help;\\x20also\\x20see\\x20','toLowerCase','getter','failed\\x20to\\x20connect\\x20to\\x20host:\\x20','_isMap','_setNodeId','undefined','onmessage','warn','host','_quotedRegExp','autoExpand','toString','112TgpLnc','_p_','_treeNodePropertiesAfterFullValue','883830dhuaNV','port','webpack','getPrototypeOf','global','bind','nan','includes','set','origin','hits','hrtime','_getOwnPropertySymbols','cappedProps','strLength','toUpperCase','isExpressionToEvaluate','hostname','expressionsToEvaluate','totalStrLength','parent','_sortProps','now','slice','message','ws/index.js','method','_getOwnPropertyNames','[object\\x20BigInt]','_type','[object\\x20Map]','getOwnPropertyDescriptor','_reconnectTimeout','_ws','_connected','unref','map','_isPrimitiveWrapperType','[object\\x20Date]','positiveInfinity','process','array','rootExpression','_setNodeLabel','_sendErrorMessage','_addObjectProperty','noFunctions','failed\\x20to\\x20find\\x20and\\x20load\\x20WebSocket','valueOf','stack','_maxConnectAttemptCount','logger\\x20websocket\\x20error','_propertyName','prototype','path','_allowedToConnectOnSend','function','negativeZero','[object\\x20Array]','Set','logger\\x20failed\\x20to\\x20connect\\x20to\\x20host,\\x20see\\x20','object','4115maXyRn','Number','_keyStrRegExp','coverage','_consoleNinjaAllowedToStart','startsWith','forEach','_property','catch','_cleanNode','serialize'];_0x71d4=function(){return _0x4cd662;};return _0x71d4();}function _0x1765(_0x553705,_0x4ec105){var _0x71d46=_0x71d4();return _0x1765=function(_0x17652e,_0x1a61b2){_0x17652e=_0x17652e-0x1ec;var _0x40c357=_0x71d46[_0x17652e];return _0x40c357;},_0x1765(_0x553705,_0x4ec105);}function B(_0x57d751){var _0x30d759=_0x52c85b,_0x2f0544,_0x425634;let _0x3fb00b=function(_0x4f3378,_0x2b9204){return _0x2b9204-_0x4f3378;},_0x37974a;if(_0x57d751[_0x30d759(0x279)])_0x37974a=function(){var _0x4497fe=_0x30d759;return _0x57d751[_0x4497fe(0x279)][_0x4497fe(0x2cc)]();};else{if(_0x57d751[_0x30d759(0x2de)]&&_0x57d751[_0x30d759(0x2de)][_0x30d759(0x2c1)]&&((_0x425634=(_0x2f0544=_0x57d751[_0x30d759(0x2de)])==null?void 0x0:_0x2f0544['env'])==null?void 0x0:_0x425634[_0x30d759(0x22c)])!=='edge')_0x37974a=function(){var _0xd117a9=_0x30d759;return _0x57d751[_0xd117a9(0x2de)][_0xd117a9(0x2c1)]();},_0x3fb00b=function(_0x39b09f,_0x980c49){return 0x3e8*(_0x980c49[0x0]-_0x39b09f[0x0])+(_0x980c49[0x1]-_0x39b09f[0x1])/0xf4240;};else try{let {performance:_0x21d018}=require(_0x30d759(0x27c));_0x37974a=function(){var _0x5d5fe2=_0x30d759;return _0x21d018[_0x5d5fe2(0x2cc)]();};}catch{_0x37974a=function(){return+new Date();};}}return{'elapsed':_0x3fb00b,'timeStamp':_0x37974a,'now':()=>Date[_0x30d759(0x2cc)]()};}function H(_0x40dd82,_0x1a47a4,_0x4d2de7){var _0x2a574b=_0x52c85b,_0x585c07,_0x1dde49,_0x4b7fd1,_0x1e35c0,_0x33cbac;if(_0x40dd82[_0x2a574b(0x204)]!==void 0x0)return _0x40dd82[_0x2a574b(0x204)];let _0x4109f2=((_0x1dde49=(_0x585c07=_0x40dd82[_0x2a574b(0x2de)])==null?void 0x0:_0x585c07['versions'])==null?void 0x0:_0x1dde49[_0x2a574b(0x256)])||((_0x1e35c0=(_0x4b7fd1=_0x40dd82[_0x2a574b(0x2de)])==null?void 0x0:_0x4b7fd1['env'])==null?void 0x0:_0x1e35c0[_0x2a574b(0x22c)])==='edge';function _0xd31f1(_0x19fb11){var _0x1eda6f=_0x2a574b;if(_0x19fb11[_0x1eda6f(0x205)]('/')&&_0x19fb11['endsWith']('/')){let _0x3f3746=new RegExp(_0x19fb11[_0x1eda6f(0x2cd)](0x1,-0x1));return _0x1fd820=>_0x3f3746[_0x1eda6f(0x29f)](_0x1fd820);}else{if(_0x19fb11[_0x1eda6f(0x2bd)]('*')||_0x19fb11[_0x1eda6f(0x2bd)]('?')){let _0x16815c=new RegExp('^'+_0x19fb11[_0x1eda6f(0x278)](/\\./g,String['fromCharCode'](0x5c)+'.')['replace'](/\\*/g,'.*')[_0x1eda6f(0x278)](/\\?/g,'.')+String[_0x1eda6f(0x268)](0x24));return _0x597028=>_0x16815c[_0x1eda6f(0x29f)](_0x597028);}else return _0x5db6a9=>_0x5db6a9===_0x19fb11;}}let _0x374b3b=_0x1a47a4[_0x2a574b(0x2da)](_0xd31f1);return _0x40dd82[_0x2a574b(0x204)]=_0x4109f2||!_0x1a47a4,!_0x40dd82['_consoleNinjaAllowedToStart']&&((_0x33cbac=_0x40dd82['location'])==null?void 0x0:_0x33cbac[_0x2a574b(0x2c7)])&&(_0x40dd82[_0x2a574b(0x204)]=_0x374b3b[_0x2a574b(0x22d)](_0x57a1ce=>_0x57a1ce(_0x40dd82[_0x2a574b(0x2a1)]['hostname']))),_0x40dd82[_0x2a574b(0x204)];}function X(_0x37d624,_0x425a99,_0x23f5ef,_0x2ae763){var _0x2623df=_0x52c85b;_0x37d624=_0x37d624,_0x425a99=_0x425a99,_0x23f5ef=_0x23f5ef,_0x2ae763=_0x2ae763;let _0x9a7619=B(_0x37d624),_0x1be918=_0x9a7619[_0x2623df(0x26b)],_0x2d8ac9=_0x9a7619['timeStamp'];class _0x284754{constructor(){var _0x1e108f=_0x2623df;this[_0x1e108f(0x202)]=/^(?!(?:do|if|in|for|let|new|try|var|case|else|enum|eval|false|null|this|true|void|with|break|catch|class|const|super|throw|while|yield|delete|export|import|public|return|static|switch|typeof|default|extends|finally|package|private|continue|debugger|function|arguments|interface|protected|implements|instanceof)$)[_$a-zA-Z\\xA0-\\uFFFF][_$a-zA-Z0-9\\xA0-\\uFFFF]*$/,this[_0x1e108f(0x22e)]=/^(0|[1-9][0-9]*)$/,this[_0x1e108f(0x2b0)]=/'([^\\\\']|\\\\')*'/,this[_0x1e108f(0x270)]=_0x37d624['undefined'],this[_0x1e108f(0x245)]=_0x37d624[_0x1e108f(0x217)],this[_0x1e108f(0x24d)]=Object[_0x1e108f(0x2d5)],this['_getOwnPropertyNames']=Object[_0x1e108f(0x20c)],this['_Symbol']=_0x37d624['Symbol'],this['_regExpToString']=RegExp[_0x1e108f(0x1f7)][_0x1e108f(0x2b2)],this[_0x1e108f(0x221)]=Date[_0x1e108f(0x1f7)]['toString'];}['serialize'](_0x5df2e5,_0x28d843,_0xcb4789,_0xdcda9){var _0x157369=_0x2623df,_0x204121=this,_0x7c527c=_0xcb4789['autoExpand'];function _0x525b94(_0x476e30,_0x59becc,_0x306c45){var _0x17e488=_0x1765;_0x59becc['type']='unknown',_0x59becc[_0x17e488(0x223)]=_0x476e30[_0x17e488(0x2ce)],_0x642c19=_0x306c45['node'][_0x17e488(0x218)],_0x306c45['node'][_0x17e488(0x218)]=_0x59becc,_0x204121[_0x17e488(0x251)](_0x59becc,_0x306c45);}try{_0xcb4789[_0x157369(0x216)]++,_0xcb4789['autoExpand']&&_0xcb4789['autoExpandPreviousObjects'][_0x157369(0x258)](_0x28d843);var _0x1cc857,_0x4f181d,_0x1561f0,_0x4bd796,_0x12e234=[],_0x57be70=[],_0x538ba4,_0x937729=this[_0x157369(0x2d3)](_0x28d843),_0x7c4fbd=_0x937729==='array',_0x423502=!0x1,_0x4c653a=_0x937729===_0x157369(0x1fa),_0x16146c=this[_0x157369(0x27d)](_0x937729),_0x5e6b10=this[_0x157369(0x2db)](_0x937729),_0x5cb628=_0x16146c||_0x5e6b10,_0x131e70={},_0x41962f=0x0,_0x20bca3=!0x1,_0x642c19,_0x1bfeb1=/^(([1-9]{1}[0-9]*)|0)$/;if(_0xcb4789[_0x157369(0x230)]){if(_0x7c4fbd){if(_0x4f181d=_0x28d843[_0x157369(0x293)],_0x4f181d>_0xcb4789['elements']){for(_0x1561f0=0x0,_0x4bd796=_0xcb4789[_0x157369(0x285)],_0x1cc857=_0x1561f0;_0x1cc857<_0x4bd796;_0x1cc857++)_0x57be70[_0x157369(0x258)](_0x204121['_addProperty'](_0x12e234,_0x28d843,_0x937729,_0x1cc857,_0xcb4789));_0x5df2e5[_0x157369(0x237)]=!0x0;}else{for(_0x1561f0=0x0,_0x4bd796=_0x4f181d,_0x1cc857=_0x1561f0;_0x1cc857<_0x4bd796;_0x1cc857++)_0x57be70[_0x157369(0x258)](_0x204121[_0x157369(0x23a)](_0x12e234,_0x28d843,_0x937729,_0x1cc857,_0xcb4789));}_0xcb4789[_0x157369(0x250)]+=_0x57be70['length'];}if(!(_0x937729===_0x157369(0x224)||_0x937729==='undefined')&&!_0x16146c&&_0x937729!=='String'&&_0x937729!==_0x157369(0x25b)&&_0x937729!=='bigint'){var _0x14ad0a=_0xdcda9['props']||_0xcb4789[_0x157369(0x269)];if(this[_0x157369(0x21c)](_0x28d843)?(_0x1cc857=0x0,_0x28d843[_0x157369(0x206)](function(_0x795ddf){var _0x15dd02=_0x157369;if(_0x41962f++,_0xcb4789['autoExpandPropertyCount']++,_0x41962f>_0x14ad0a){_0x20bca3=!0x0;return;}if(!_0xcb4789[_0x15dd02(0x2c6)]&&_0xcb4789[_0x15dd02(0x2b1)]&&_0xcb4789[_0x15dd02(0x250)]>_0xcb4789[_0x15dd02(0x233)]){_0x20bca3=!0x0;return;}_0x57be70['push'](_0x204121[_0x15dd02(0x23a)](_0x12e234,_0x28d843,_0x15dd02(0x1fd),_0x1cc857++,_0xcb4789,function(_0x498239){return function(){return _0x498239;};}(_0x795ddf)));})):this[_0x157369(0x2aa)](_0x28d843)&&_0x28d843['forEach'](function(_0x268d65,_0x26e6f7){var _0x462487=_0x157369;if(_0x41962f++,_0xcb4789[_0x462487(0x250)]++,_0x41962f>_0x14ad0a){_0x20bca3=!0x0;return;}if(!_0xcb4789['isExpressionToEvaluate']&&_0xcb4789['autoExpand']&&_0xcb4789[_0x462487(0x250)]>_0xcb4789[_0x462487(0x233)]){_0x20bca3=!0x0;return;}var _0x19aed5=_0x26e6f7[_0x462487(0x2b2)]();_0x19aed5[_0x462487(0x293)]>0x64&&(_0x19aed5=_0x19aed5['slice'](0x0,0x64)+_0x462487(0x288)),_0x57be70[_0x462487(0x258)](_0x204121[_0x462487(0x23a)](_0x12e234,_0x28d843,'Map',_0x19aed5,_0xcb4789,function(_0x23ffd6){return function(){return _0x23ffd6;};}(_0x268d65)));}),!_0x423502){try{for(_0x538ba4 in _0x28d843)if(!(_0x7c4fbd&&_0x1bfeb1['test'](_0x538ba4))&&!this[_0x157369(0x294)](_0x28d843,_0x538ba4,_0xcb4789)){if(_0x41962f++,_0xcb4789[_0x157369(0x250)]++,_0x41962f>_0x14ad0a){_0x20bca3=!0x0;break;}if(!_0xcb4789[_0x157369(0x2c6)]&&_0xcb4789[_0x157369(0x2b1)]&&_0xcb4789[_0x157369(0x250)]>_0xcb4789['autoExpandLimit']){_0x20bca3=!0x0;break;}_0x57be70[_0x157369(0x258)](_0x204121[_0x157369(0x1ef)](_0x12e234,_0x131e70,_0x28d843,_0x937729,_0x538ba4,_0xcb4789));}}catch{}if(_0x131e70[_0x157369(0x262)]=!0x0,_0x4c653a&&(_0x131e70[_0x157369(0x28f)]=!0x0),!_0x20bca3){var _0x5ae1db=[][_0x157369(0x266)](this[_0x157369(0x2d1)](_0x28d843))[_0x157369(0x266)](this[_0x157369(0x2c2)](_0x28d843));for(_0x1cc857=0x0,_0x4f181d=_0x5ae1db[_0x157369(0x293)];_0x1cc857<_0x4f181d;_0x1cc857++)if(_0x538ba4=_0x5ae1db[_0x1cc857],!(_0x7c4fbd&&_0x1bfeb1[_0x157369(0x29f)](_0x538ba4[_0x157369(0x2b2)]()))&&!this[_0x157369(0x294)](_0x28d843,_0x538ba4,_0xcb4789)&&!_0x131e70[_0x157369(0x2b4)+_0x538ba4[_0x157369(0x2b2)]()]){if(_0x41962f++,_0xcb4789['autoExpandPropertyCount']++,_0x41962f>_0x14ad0a){_0x20bca3=!0x0;break;}if(!_0xcb4789[_0x157369(0x2c6)]&&_0xcb4789[_0x157369(0x2b1)]&&_0xcb4789[_0x157369(0x250)]>_0xcb4789[_0x157369(0x233)]){_0x20bca3=!0x0;break;}_0x57be70[_0x157369(0x258)](_0x204121[_0x157369(0x1ef)](_0x12e234,_0x131e70,_0x28d843,_0x937729,_0x538ba4,_0xcb4789));}}}}}if(_0x5df2e5[_0x157369(0x24c)]=_0x937729,_0x5cb628?(_0x5df2e5[_0x157369(0x24e)]=_0x28d843['valueOf'](),this[_0x157369(0x26d)](_0x937729,_0x5df2e5,_0xcb4789,_0xdcda9)):_0x937729==='date'?_0x5df2e5[_0x157369(0x24e)]=this[_0x157369(0x221)][_0x157369(0x241)](_0x28d843):_0x937729===_0x157369(0x232)?_0x5df2e5[_0x157369(0x24e)]=_0x28d843[_0x157369(0x2b2)]():_0x937729==='RegExp'?_0x5df2e5[_0x157369(0x24e)]=this['_regExpToString'][_0x157369(0x241)](_0x28d843):_0x937729==='symbol'&&this[_0x157369(0x2a4)]?_0x5df2e5['value']=this[_0x157369(0x2a4)][_0x157369(0x1f7)]['toString'][_0x157369(0x241)](_0x28d843):!_0xcb4789['depth']&&!(_0x937729===_0x157369(0x224)||_0x937729===_0x157369(0x2ac))&&(delete _0x5df2e5[_0x157369(0x24e)],_0x5df2e5[_0x157369(0x225)]=!0x0),_0x20bca3&&(_0x5df2e5[_0x157369(0x2c3)]=!0x0),_0x642c19=_0xcb4789[_0x157369(0x256)]['current'],_0xcb4789[_0x157369(0x256)][_0x157369(0x218)]=_0x5df2e5,this[_0x157369(0x251)](_0x5df2e5,_0xcb4789),_0x57be70[_0x157369(0x293)]){for(_0x1cc857=0x0,_0x4f181d=_0x57be70[_0x157369(0x293)];_0x1cc857<_0x4f181d;_0x1cc857++)_0x57be70[_0x1cc857](_0x1cc857);}_0x12e234['length']&&(_0x5df2e5[_0x157369(0x269)]=_0x12e234);}catch(_0x4c6312){_0x525b94(_0x4c6312,_0x5df2e5,_0xcb4789);}return this['_additionalMetadata'](_0x28d843,_0x5df2e5),this['_treeNodePropertiesAfterFullValue'](_0x5df2e5,_0xcb4789),_0xcb4789[_0x157369(0x256)]['current']=_0x642c19,_0xcb4789[_0x157369(0x216)]--,_0xcb4789[_0x157369(0x2b1)]=_0x7c527c,_0xcb4789[_0x157369(0x2b1)]&&_0xcb4789[_0x157369(0x260)][_0x157369(0x299)](),_0x5df2e5;}['_getOwnPropertySymbols'](_0x98a2ac){var _0x5699af=_0x2623df;return Object[_0x5699af(0x29e)]?Object['getOwnPropertySymbols'](_0x98a2ac):[];}[_0x2623df(0x21c)](_0x1b06f2){var _0x45deb3=_0x2623df;return!!(_0x1b06f2&&_0x37d624[_0x45deb3(0x1fd)]&&this[_0x45deb3(0x243)](_0x1b06f2)===_0x45deb3(0x259)&&_0x1b06f2[_0x45deb3(0x206)]);}[_0x2623df(0x294)](_0x2a16f8,_0x2d32bc,_0xc52e10){var _0x1da585=_0x2623df;return _0xc52e10['noFunctions']?typeof _0x2a16f8[_0x2d32bc]==_0x1da585(0x1fa):!0x1;}[_0x2623df(0x2d3)](_0x3c584c){var _0x4a2b0b=_0x2623df,_0x116724='';return _0x116724=typeof _0x3c584c,_0x116724===_0x4a2b0b(0x1ff)?this[_0x4a2b0b(0x243)](_0x3c584c)==='[object\\x20Array]'?_0x116724=_0x4a2b0b(0x2df):this['_objectToString'](_0x3c584c)===_0x4a2b0b(0x2dc)?_0x116724='date':this[_0x4a2b0b(0x243)](_0x3c584c)===_0x4a2b0b(0x2d2)?_0x116724=_0x4a2b0b(0x232):_0x3c584c===null?_0x116724=_0x4a2b0b(0x224):_0x3c584c[_0x4a2b0b(0x20d)]&&(_0x116724=_0x3c584c[_0x4a2b0b(0x20d)][_0x4a2b0b(0x261)]||_0x116724):_0x116724===_0x4a2b0b(0x2ac)&&this[_0x4a2b0b(0x245)]&&_0x3c584c instanceof this[_0x4a2b0b(0x245)]&&(_0x116724=_0x4a2b0b(0x217)),_0x116724;}[_0x2623df(0x243)](_0xc200d5){var _0x4e9e8b=_0x2623df;return Object[_0x4e9e8b(0x1f7)][_0x4e9e8b(0x2b2)]['call'](_0xc200d5);}[_0x2623df(0x27d)](_0x529a22){var _0x5c1d83=_0x2623df;return _0x529a22===_0x5c1d83(0x234)||_0x529a22===_0x5c1d83(0x28a)||_0x529a22===_0x5c1d83(0x246);}[_0x2623df(0x2db)](_0x138149){var _0x4a144e=_0x2623df;return _0x138149===_0x4a144e(0x284)||_0x138149===_0x4a144e(0x21e)||_0x138149===_0x4a144e(0x201);}[_0x2623df(0x23a)](_0x135627,_0x29b532,_0x21cfc1,_0x11f9fb,_0x375c3c,_0x438524){var _0x2e6ca4=this;return function(_0x3cef10){var _0xcb4898=_0x1765,_0x47c646=_0x375c3c[_0xcb4898(0x256)]['current'],_0x4083d7=_0x375c3c['node']['index'],_0x5280a8=_0x375c3c[_0xcb4898(0x256)][_0xcb4898(0x2ca)];_0x375c3c[_0xcb4898(0x256)][_0xcb4898(0x2ca)]=_0x47c646,_0x375c3c['node'][_0xcb4898(0x28c)]=typeof _0x11f9fb=='number'?_0x11f9fb:_0x3cef10,_0x135627[_0xcb4898(0x258)](_0x2e6ca4['_property'](_0x29b532,_0x21cfc1,_0x11f9fb,_0x375c3c,_0x438524)),_0x375c3c[_0xcb4898(0x256)][_0xcb4898(0x2ca)]=_0x5280a8,_0x375c3c[_0xcb4898(0x256)]['index']=_0x4083d7;};}[_0x2623df(0x1ef)](_0x5f50f6,_0x19f62d,_0x22009e,_0x1ee267,_0x153ede,_0x195a04,_0x145f61){var _0x1b819d=_0x2623df,_0x2f2a63=this;return _0x19f62d[_0x1b819d(0x2b4)+_0x153ede[_0x1b819d(0x2b2)]()]=!0x0,function(_0x52cd65){var _0xc2af59=_0x1b819d,_0xf1884d=_0x195a04['node'][_0xc2af59(0x218)],_0x1f5c05=_0x195a04['node'][_0xc2af59(0x28c)],_0x20b47d=_0x195a04[_0xc2af59(0x256)][_0xc2af59(0x2ca)];_0x195a04[_0xc2af59(0x256)]['parent']=_0xf1884d,_0x195a04['node'][_0xc2af59(0x28c)]=_0x52cd65,_0x5f50f6[_0xc2af59(0x258)](_0x2f2a63[_0xc2af59(0x207)](_0x22009e,_0x1ee267,_0x153ede,_0x195a04,_0x145f61)),_0x195a04[_0xc2af59(0x256)][_0xc2af59(0x2ca)]=_0x20b47d,_0x195a04['node'][_0xc2af59(0x28c)]=_0x1f5c05;};}['_property'](_0x29f600,_0x5a186a,_0x18094d,_0x4c36b3,_0x5d29b6){var _0x855d23=_0x2623df,_0x537e61=this;_0x5d29b6||(_0x5d29b6=function(_0x534676,_0x2f0f3c){return _0x534676[_0x2f0f3c];});var _0x3dad2b=_0x18094d['toString'](),_0x196ba1=_0x4c36b3[_0x855d23(0x2c8)]||{},_0x3e68f2=_0x4c36b3['depth'],_0x4ae156=_0x4c36b3[_0x855d23(0x2c6)];try{var _0x46f2e7=this[_0x855d23(0x2aa)](_0x29f600),_0x21c63a=_0x3dad2b;_0x46f2e7&&_0x21c63a[0x0]==='\\x27'&&(_0x21c63a=_0x21c63a['substr'](0x1,_0x21c63a[_0x855d23(0x293)]-0x2));var _0x51b35c=_0x4c36b3[_0x855d23(0x2c8)]=_0x196ba1['_p_'+_0x21c63a];_0x51b35c&&(_0x4c36b3[_0x855d23(0x230)]=_0x4c36b3[_0x855d23(0x230)]+0x1),_0x4c36b3['isExpressionToEvaluate']=!!_0x51b35c;var _0x4102a5=typeof _0x18094d==_0x855d23(0x28e),_0x10aa24={'name':_0x4102a5||_0x46f2e7?_0x3dad2b:this[_0x855d23(0x1f6)](_0x3dad2b)};if(_0x4102a5&&(_0x10aa24['symbol']=!0x0),!(_0x5a186a===_0x855d23(0x2df)||_0x5a186a==='Error')){var _0x4f0a95=this['_getOwnPropertyDescriptor'](_0x29f600,_0x18094d);if(_0x4f0a95&&(_0x4f0a95[_0x855d23(0x2be)]&&(_0x10aa24['setter']=!0x0),_0x4f0a95['get']&&!_0x51b35c&&!_0x4c36b3[_0x855d23(0x26e)]))return _0x10aa24[_0x855d23(0x2a8)]=!0x0,this[_0x855d23(0x248)](_0x10aa24,_0x4c36b3),_0x10aa24;}var _0x8e1bdc;try{_0x8e1bdc=_0x5d29b6(_0x29f600,_0x18094d);}catch(_0x343ade){return _0x10aa24={'name':_0x3dad2b,'type':_0x855d23(0x27e),'error':_0x343ade[_0x855d23(0x2ce)]},this[_0x855d23(0x248)](_0x10aa24,_0x4c36b3),_0x10aa24;}var _0x4c95a3=this[_0x855d23(0x2d3)](_0x8e1bdc),_0x39d7f9=this[_0x855d23(0x27d)](_0x4c95a3);if(_0x10aa24[_0x855d23(0x24c)]=_0x4c95a3,_0x39d7f9)this[_0x855d23(0x248)](_0x10aa24,_0x4c36b3,_0x8e1bdc,function(){var _0x294840=_0x855d23;_0x10aa24['value']=_0x8e1bdc[_0x294840(0x1f2)](),!_0x51b35c&&_0x537e61['_capIfString'](_0x4c95a3,_0x10aa24,_0x4c36b3,{});});else{var _0x308b70=_0x4c36b3[_0x855d23(0x2b1)]&&_0x4c36b3[_0x855d23(0x216)]<_0x4c36b3[_0x855d23(0x240)]&&_0x4c36b3['autoExpandPreviousObjects'][_0x855d23(0x2a0)](_0x8e1bdc)<0x0&&_0x4c95a3!==_0x855d23(0x1fa)&&_0x4c36b3[_0x855d23(0x250)]<_0x4c36b3[_0x855d23(0x233)];_0x308b70||_0x4c36b3['level']<_0x3e68f2||_0x51b35c?(this[_0x855d23(0x20a)](_0x10aa24,_0x8e1bdc,_0x4c36b3,_0x51b35c||{}),this[_0x855d23(0x213)](_0x8e1bdc,_0x10aa24)):this[_0x855d23(0x248)](_0x10aa24,_0x4c36b3,_0x8e1bdc,function(){var _0x40e642=_0x855d23;_0x4c95a3===_0x40e642(0x224)||_0x4c95a3===_0x40e642(0x2ac)||(delete _0x10aa24[_0x40e642(0x24e)],_0x10aa24[_0x40e642(0x225)]=!0x0);});}return _0x10aa24;}finally{_0x4c36b3[_0x855d23(0x2c8)]=_0x196ba1,_0x4c36b3[_0x855d23(0x230)]=_0x3e68f2,_0x4c36b3[_0x855d23(0x2c6)]=_0x4ae156;}}[_0x2623df(0x26d)](_0x2f7d2a,_0x3e2111,_0x4f06a4,_0x165e3c){var _0x1a3fe5=_0x2623df,_0x4cb626=_0x165e3c[_0x1a3fe5(0x2c4)]||_0x4f06a4[_0x1a3fe5(0x2c4)];if((_0x2f7d2a===_0x1a3fe5(0x28a)||_0x2f7d2a==='String')&&_0x3e2111['value']){let _0x39d5f7=_0x3e2111[_0x1a3fe5(0x24e)][_0x1a3fe5(0x293)];_0x4f06a4['allStrLength']+=_0x39d5f7,_0x4f06a4[_0x1a3fe5(0x214)]>_0x4f06a4[_0x1a3fe5(0x2c9)]?(_0x3e2111[_0x1a3fe5(0x225)]='',delete _0x3e2111['value']):_0x39d5f7>_0x4cb626&&(_0x3e2111['capped']=_0x3e2111[_0x1a3fe5(0x24e)][_0x1a3fe5(0x219)](0x0,_0x4cb626),delete _0x3e2111[_0x1a3fe5(0x24e)]);}}['_isMap'](_0x34931b){var _0x3272ed=_0x2623df;return!!(_0x34931b&&_0x37d624[_0x3272ed(0x247)]&&this[_0x3272ed(0x243)](_0x34931b)===_0x3272ed(0x2d4)&&_0x34931b['forEach']);}[_0x2623df(0x1f6)](_0x47a998){var _0x54c731=_0x2623df;if(_0x47a998[_0x54c731(0x263)](/^\\d+$/))return _0x47a998;var _0x13c78f;try{_0x13c78f=JSON['stringify'](''+_0x47a998);}catch{_0x13c78f='\\x22'+this[_0x54c731(0x243)](_0x47a998)+'\\x22';}return _0x13c78f[_0x54c731(0x263)](/^\"([a-zA-Z_][a-zA-Z_0-9]*)\"$/)?_0x13c78f=_0x13c78f['substr'](0x1,_0x13c78f['length']-0x2):_0x13c78f=_0x13c78f['replace'](/'/g,'\\x5c\\x27')[_0x54c731(0x278)](/\\\\\"/g,'\\x22')['replace'](/(^\"|\"$)/g,'\\x27'),_0x13c78f;}[_0x2623df(0x248)](_0x450bd2,_0x540e99,_0x3a738d,_0x1d5e7b){var _0xbf57c1=_0x2623df;this[_0xbf57c1(0x251)](_0x450bd2,_0x540e99),_0x1d5e7b&&_0x1d5e7b(),this[_0xbf57c1(0x213)](_0x3a738d,_0x450bd2),this[_0xbf57c1(0x2b5)](_0x450bd2,_0x540e99);}['_treeNodePropertiesBeforeFullValue'](_0x288bd4,_0x443233){var _0x15c053=_0x2623df;this[_0x15c053(0x2ab)](_0x288bd4,_0x443233),this[_0x15c053(0x22b)](_0x288bd4,_0x443233),this['_setNodeExpressionPath'](_0x288bd4,_0x443233),this[_0x15c053(0x275)](_0x288bd4,_0x443233);}[_0x2623df(0x2ab)](_0x33355c,_0x4c1413){}['_setNodeQueryPath'](_0x5e28c0,_0x37c1ca){}['_setNodeLabel'](_0xee885f,_0x115998){}[_0x2623df(0x235)](_0x55a938){var _0x1aa6f4=_0x2623df;return _0x55a938===this[_0x1aa6f4(0x270)];}['_treeNodePropertiesAfterFullValue'](_0x10edfb,_0x29f29a){var _0x206d02=_0x2623df;this[_0x206d02(0x1ed)](_0x10edfb,_0x29f29a),this['_setNodeExpandableState'](_0x10edfb),_0x29f29a['sortProps']&&this[_0x206d02(0x2cb)](_0x10edfb),this[_0x206d02(0x29c)](_0x10edfb,_0x29f29a),this[_0x206d02(0x236)](_0x10edfb,_0x29f29a),this[_0x206d02(0x209)](_0x10edfb);}[_0x2623df(0x213)](_0x2ae38c,_0x6a4e65){var _0x3180df=_0x2623df;let _0x39ab34;try{_0x37d624[_0x3180df(0x23c)]&&(_0x39ab34=_0x37d624[_0x3180df(0x23c)][_0x3180df(0x223)],_0x37d624[_0x3180df(0x23c)][_0x3180df(0x223)]=function(){}),_0x2ae38c&&typeof _0x2ae38c[_0x3180df(0x293)]==_0x3180df(0x246)&&(_0x6a4e65[_0x3180df(0x293)]=_0x2ae38c[_0x3180df(0x293)]);}catch{}finally{_0x39ab34&&(_0x37d624[_0x3180df(0x23c)][_0x3180df(0x223)]=_0x39ab34);}if(_0x6a4e65[_0x3180df(0x24c)]==='number'||_0x6a4e65[_0x3180df(0x24c)]==='Number'){if(isNaN(_0x6a4e65['value']))_0x6a4e65[_0x3180df(0x2bc)]=!0x0,delete _0x6a4e65['value'];else switch(_0x6a4e65[_0x3180df(0x24e)]){case Number[_0x3180df(0x23d)]:_0x6a4e65[_0x3180df(0x2dd)]=!0x0,delete _0x6a4e65[_0x3180df(0x24e)];break;case Number['NEGATIVE_INFINITY']:_0x6a4e65['negativeInfinity']=!0x0,delete _0x6a4e65[_0x3180df(0x24e)];break;case 0x0:this['_isNegativeZero'](_0x6a4e65[_0x3180df(0x24e)])&&(_0x6a4e65[_0x3180df(0x1fb)]=!0x0);break;}}else _0x6a4e65[_0x3180df(0x24c)]===_0x3180df(0x1fa)&&typeof _0x2ae38c[_0x3180df(0x261)]==_0x3180df(0x28a)&&_0x2ae38c[_0x3180df(0x261)]&&_0x6a4e65[_0x3180df(0x261)]&&_0x2ae38c[_0x3180df(0x261)]!==_0x6a4e65[_0x3180df(0x261)]&&(_0x6a4e65[_0x3180df(0x21b)]=_0x2ae38c[_0x3180df(0x261)]);}['_isNegativeZero'](_0x2fa98d){var _0x8c6a89=_0x2623df;return 0x1/_0x2fa98d===Number[_0x8c6a89(0x289)];}[_0x2623df(0x2cb)](_0x45f240){var _0x27ea15=_0x2623df;!_0x45f240[_0x27ea15(0x269)]||!_0x45f240['props'][_0x27ea15(0x293)]||_0x45f240[_0x27ea15(0x24c)]===_0x27ea15(0x2df)||_0x45f240[_0x27ea15(0x24c)]==='Map'||_0x45f240[_0x27ea15(0x24c)]===_0x27ea15(0x1fd)||_0x45f240[_0x27ea15(0x269)][_0x27ea15(0x296)](function(_0x587f85,_0x25310e){var _0x27429f=_0x27ea15,_0x22eb8f=_0x587f85['name'][_0x27429f(0x2a7)](),_0x9f76b=_0x25310e[_0x27429f(0x261)][_0x27429f(0x2a7)]();return _0x22eb8f<_0x9f76b?-0x1:_0x22eb8f>_0x9f76b?0x1:0x0;});}[_0x2623df(0x29c)](_0x6aec3b,_0x4e7839){var _0x5e1614=_0x2623df;if(!(_0x4e7839[_0x5e1614(0x1f0)]||!_0x6aec3b[_0x5e1614(0x269)]||!_0x6aec3b['props'][_0x5e1614(0x293)])){for(var _0x4ae259=[],_0x2bc8c5=[],_0x2c5219=0x0,_0x4f1485=_0x6aec3b[_0x5e1614(0x269)]['length'];_0x2c5219<_0x4f1485;_0x2c5219++){var _0x29e8fa=_0x6aec3b[_0x5e1614(0x269)][_0x2c5219];_0x29e8fa['type']===_0x5e1614(0x1fa)?_0x4ae259[_0x5e1614(0x258)](_0x29e8fa):_0x2bc8c5[_0x5e1614(0x258)](_0x29e8fa);}if(!(!_0x2bc8c5[_0x5e1614(0x293)]||_0x4ae259[_0x5e1614(0x293)]<=0x1)){_0x6aec3b[_0x5e1614(0x269)]=_0x2bc8c5;var _0x28eeff={'functionsNode':!0x0,'props':_0x4ae259};this['_setNodeId'](_0x28eeff,_0x4e7839),this[_0x5e1614(0x1ed)](_0x28eeff,_0x4e7839),this[_0x5e1614(0x229)](_0x28eeff),this[_0x5e1614(0x275)](_0x28eeff,_0x4e7839),_0x28eeff['id']+='\\x20f',_0x6aec3b['props']['unshift'](_0x28eeff);}}}[_0x2623df(0x236)](_0x8d09ca,_0x48c45f){}['_setNodeExpandableState'](_0x2c3113){}['_isArray'](_0x4d0b46){var _0x540da5=_0x2623df;return Array['isArray'](_0x4d0b46)||typeof _0x4d0b46==_0x540da5(0x1ff)&&this[_0x540da5(0x243)](_0x4d0b46)===_0x540da5(0x1fc);}['_setNodePermissions'](_0x51ec7c,_0x53542f){}[_0x2623df(0x209)](_0x47913e){var _0x503d84=_0x2623df;delete _0x47913e['_hasSymbolPropertyOnItsPath'],delete _0x47913e['_hasSetOnItsPath'],delete _0x47913e[_0x503d84(0x257)];}[_0x2623df(0x290)](_0x3e77fb,_0x7533ff){}}let _0x31638a=new _0x284754(),_0xdce57e={'props':0x64,'elements':0x64,'strLength':0x400*0x32,'totalStrLength':0x400*0x32,'autoExpandLimit':0x1388,'autoExpandMaxDepth':0xa},_0x43e197={'props':0x5,'elements':0x5,'strLength':0x100,'totalStrLength':0x100*0x3,'autoExpandLimit':0x1e,'autoExpandMaxDepth':0x2};function _0x6a9287(_0x531b46,_0x4bc71a,_0x197aa8,_0x42857c,_0x5321fe,_0x10f17e){var _0x471a36=_0x2623df;let _0x101e55,_0x1a2226;try{_0x1a2226=_0x2d8ac9(),_0x101e55=_0x23f5ef[_0x4bc71a],!_0x101e55||_0x1a2226-_0x101e55['ts']>0x1f4&&_0x101e55[_0x471a36(0x227)]&&_0x101e55[_0x471a36(0x27a)]/_0x101e55[_0x471a36(0x227)]<0x64?(_0x23f5ef[_0x4bc71a]=_0x101e55={'count':0x0,'time':0x0,'ts':_0x1a2226},_0x23f5ef[_0x471a36(0x2c0)]={}):_0x1a2226-_0x23f5ef[_0x471a36(0x2c0)]['ts']>0x32&&_0x23f5ef[_0x471a36(0x2c0)]['count']&&_0x23f5ef['hits'][_0x471a36(0x27a)]/_0x23f5ef[_0x471a36(0x2c0)][_0x471a36(0x227)]<0x64&&(_0x23f5ef['hits']={});let _0x11e3f6=[],_0x5697d2=_0x101e55['reduceLimits']||_0x23f5ef[_0x471a36(0x2c0)][_0x471a36(0x22a)]?_0x43e197:_0xdce57e,_0x405b05=_0x3da01f=>{var _0x3c6546=_0x471a36;let _0x26cba4={};return _0x26cba4['props']=_0x3da01f[_0x3c6546(0x269)],_0x26cba4[_0x3c6546(0x285)]=_0x3da01f[_0x3c6546(0x285)],_0x26cba4[_0x3c6546(0x2c4)]=_0x3da01f[_0x3c6546(0x2c4)],_0x26cba4[_0x3c6546(0x2c9)]=_0x3da01f['totalStrLength'],_0x26cba4[_0x3c6546(0x233)]=_0x3da01f[_0x3c6546(0x233)],_0x26cba4[_0x3c6546(0x240)]=_0x3da01f[_0x3c6546(0x240)],_0x26cba4['sortProps']=!0x1,_0x26cba4[_0x3c6546(0x1f0)]=!_0x425a99,_0x26cba4[_0x3c6546(0x230)]=0x1,_0x26cba4[_0x3c6546(0x216)]=0x0,_0x26cba4[_0x3c6546(0x238)]='root_exp_id',_0x26cba4[_0x3c6546(0x1ec)]=_0x3c6546(0x283),_0x26cba4[_0x3c6546(0x2b1)]=!0x0,_0x26cba4[_0x3c6546(0x260)]=[],_0x26cba4[_0x3c6546(0x250)]=0x0,_0x26cba4[_0x3c6546(0x26e)]=!0x0,_0x26cba4[_0x3c6546(0x214)]=0x0,_0x26cba4['node']={'current':void 0x0,'parent':void 0x0,'index':0x0},_0x26cba4;};for(var _0x23e276=0x0;_0x23e276<_0x5321fe[_0x471a36(0x293)];_0x23e276++)_0x11e3f6[_0x471a36(0x258)](_0x31638a[_0x471a36(0x20a)]({'timeNode':_0x531b46===_0x471a36(0x27a)||void 0x0},_0x5321fe[_0x23e276],_0x405b05(_0x5697d2),{}));if(_0x531b46==='trace'||_0x531b46===_0x471a36(0x223)){let _0x56cb28=Error['stackTraceLimit'];try{Error[_0x471a36(0x281)]=0x1/0x0,_0x11e3f6['push'](_0x31638a[_0x471a36(0x20a)]({'stackNode':!0x0},new Error()[_0x471a36(0x1f3)],_0x405b05(_0x5697d2),{'strLength':0x1/0x0}));}finally{Error[_0x471a36(0x281)]=_0x56cb28;}}return{'method':_0x471a36(0x242),'version':_0x2ae763,'args':[{'ts':_0x197aa8,'session':_0x42857c,'args':_0x11e3f6,'id':_0x4bc71a,'context':_0x10f17e}]};}catch(_0x141361){return{'method':_0x471a36(0x242),'version':_0x2ae763,'args':[{'ts':_0x197aa8,'session':_0x42857c,'args':[{'type':'unknown','error':_0x141361&&_0x141361[_0x471a36(0x2ce)]}],'id':_0x4bc71a,'context':_0x10f17e}]};}finally{try{if(_0x101e55&&_0x1a2226){let _0x53d3d0=_0x2d8ac9();_0x101e55['count']++,_0x101e55[_0x471a36(0x27a)]+=_0x1be918(_0x1a2226,_0x53d3d0),_0x101e55['ts']=_0x53d3d0,_0x23f5ef[_0x471a36(0x2c0)][_0x471a36(0x227)]++,_0x23f5ef[_0x471a36(0x2c0)][_0x471a36(0x27a)]+=_0x1be918(_0x1a2226,_0x53d3d0),_0x23f5ef[_0x471a36(0x2c0)]['ts']=_0x53d3d0,(_0x101e55['count']>0x32||_0x101e55['time']>0x64)&&(_0x101e55[_0x471a36(0x22a)]=!0x0),(_0x23f5ef['hits'][_0x471a36(0x227)]>0x3e8||_0x23f5ef[_0x471a36(0x2c0)][_0x471a36(0x27a)]>0x12c)&&(_0x23f5ef['hits'][_0x471a36(0x22a)]=!0x0);}}catch{}}}return _0x6a9287;}((_0x5c57ad,_0x1873d7,_0x288199,_0xbac8a7,_0x3deb3c,_0x598d24,_0x5d532f,_0x146311,_0x5c841c,_0x435457,_0x4af095)=>{var _0x178280=_0x52c85b;if(_0x5c57ad[_0x178280(0x273)])return _0x5c57ad[_0x178280(0x273)];if(!H(_0x5c57ad,_0x146311,_0x3deb3c))return _0x5c57ad[_0x178280(0x273)]={'consoleLog':()=>{},'consoleTrace':()=>{},'consoleTime':()=>{},'consoleTimeEnd':()=>{},'autoLog':()=>{},'autoLogMany':()=>{},'autoTraceMany':()=>{},'coverage':()=>{},'autoTrace':()=>{},'autoTime':()=>{},'autoTimeEnd':()=>{}},_0x5c57ad['_console_ninja'];let _0x348138=B(_0x5c57ad),_0x4526fb=_0x348138[_0x178280(0x26b)],_0x4d4ffb=_0x348138[_0x178280(0x282)],_0x383918=_0x348138[_0x178280(0x2cc)],_0x42c1e2={'hits':{},'ts':{}},_0x5f1ccb=X(_0x5c57ad,_0x5c841c,_0x42c1e2,_0x598d24),_0xd940d5=_0x4e24ec=>{_0x42c1e2['ts'][_0x4e24ec]=_0x4d4ffb();},_0xea84f2=(_0x1e4f3c,_0x4cf578)=>{var _0x1bcce6=_0x178280;let _0x930c06=_0x42c1e2['ts'][_0x4cf578];if(delete _0x42c1e2['ts'][_0x4cf578],_0x930c06){let _0x1303d4=_0x4526fb(_0x930c06,_0x4d4ffb());_0xde4346(_0x5f1ccb(_0x1bcce6(0x27a),_0x1e4f3c,_0x383918(),_0x42be99,[_0x1303d4],_0x4cf578));}},_0x4f0396=_0x430740=>{var _0x16daef=_0x178280,_0x326829;return _0x3deb3c===_0x16daef(0x22f)&&_0x5c57ad[_0x16daef(0x2bf)]&&((_0x326829=_0x430740==null?void 0x0:_0x430740[_0x16daef(0x264)])==null?void 0x0:_0x326829[_0x16daef(0x293)])&&(_0x430740[_0x16daef(0x264)][0x0]['origin']=_0x5c57ad[_0x16daef(0x2bf)]),_0x430740;};_0x5c57ad['_console_ninja']={'consoleLog':(_0x389383,_0x33070f)=>{var _0xcc2784=_0x178280;_0x5c57ad[_0xcc2784(0x23c)]['log']['name']!=='disabledLog'&&_0xde4346(_0x5f1ccb(_0xcc2784(0x242),_0x389383,_0x383918(),_0x42be99,_0x33070f));},'consoleTrace':(_0x5a7462,_0x4ad9a0)=>{var _0x34222f=_0x178280,_0x4e5f09,_0x38cb70;_0x5c57ad['console']['log'][_0x34222f(0x261)]!==_0x34222f(0x286)&&((_0x38cb70=(_0x4e5f09=_0x5c57ad['process'])==null?void 0x0:_0x4e5f09[_0x34222f(0x249)])!=null&&_0x38cb70[_0x34222f(0x256)]&&(_0x5c57ad['_ninjaIgnoreNextError']=!0x0),_0xde4346(_0x4f0396(_0x5f1ccb(_0x34222f(0x239),_0x5a7462,_0x383918(),_0x42be99,_0x4ad9a0))));},'consoleError':(_0x56c660,_0x124401)=>{var _0x5a4dbf=_0x178280;_0x5c57ad[_0x5a4dbf(0x267)]=!0x0,_0xde4346(_0x4f0396(_0x5f1ccb(_0x5a4dbf(0x223),_0x56c660,_0x383918(),_0x42be99,_0x124401)));},'consoleTime':_0x2b72bf=>{_0xd940d5(_0x2b72bf);},'consoleTimeEnd':(_0xf42d7f,_0x231d2e)=>{_0xea84f2(_0x231d2e,_0xf42d7f);},'autoLog':(_0x34fc42,_0x1593ab)=>{_0xde4346(_0x5f1ccb('log',_0x1593ab,_0x383918(),_0x42be99,[_0x34fc42]));},'autoLogMany':(_0x1161f8,_0x1f890f)=>{var _0x432033=_0x178280;_0xde4346(_0x5f1ccb(_0x432033(0x242),_0x1161f8,_0x383918(),_0x42be99,_0x1f890f));},'autoTrace':(_0x1abd02,_0x1a1339)=>{var _0x23dceb=_0x178280;_0xde4346(_0x4f0396(_0x5f1ccb(_0x23dceb(0x239),_0x1a1339,_0x383918(),_0x42be99,[_0x1abd02])));},'autoTraceMany':(_0x5662b6,_0x1b0d24)=>{_0xde4346(_0x4f0396(_0x5f1ccb('trace',_0x5662b6,_0x383918(),_0x42be99,_0x1b0d24)));},'autoTime':(_0x4a4e0b,_0x1660f1,_0xecbc72)=>{_0xd940d5(_0xecbc72);},'autoTimeEnd':(_0x391986,_0x4e8b70,_0x41f58e)=>{_0xea84f2(_0x4e8b70,_0x41f58e);},'coverage':_0x5ae8d0=>{var _0x294a69=_0x178280;_0xde4346({'method':_0x294a69(0x203),'version':_0x598d24,'args':[{'id':_0x5ae8d0}]});}};let _0xde4346=q(_0x5c57ad,_0x1873d7,_0x288199,_0xbac8a7,_0x3deb3c,_0x435457,_0x4af095),_0x42be99=_0x5c57ad[_0x178280(0x29d)];return _0x5c57ad[_0x178280(0x273)];})(globalThis,_0x52c85b(0x28b),_0x52c85b(0x28d),_0x52c85b(0x27b),_0x52c85b(0x2b8),'1.0.0',_0x52c85b(0x212),[\"localhost\",\"127.0.0.1\",\"example.cypress.io\",\"fluffy\",\"192.168.10.171\"],_0x52c85b(0x265),_0x52c85b(0x24f),'1');"); - } catch (e) {} - } - ; /* istanbul ignore next */ - function oo_oo(i) { - var v = []; - for (var _i = 1; _i < arguments.length; _i++) { - v[_i - 1] = arguments[_i]; - } - try { - oo_cm().consoleLog(i, v); - } catch (e) {} - return v; - } - ; - oo_oo; /* istanbul ignore next */ - function oo_tr(i) { - var v = []; - for (var _i = 1; _i < arguments.length; _i++) { - v[_i - 1] = arguments[_i]; - } - try { - oo_cm().consoleTrace(i, v); - } catch (e) {} - return v; - } - ; - oo_tr; /* istanbul ignore next */ - function oo_tx(i) { - var v = []; - for (var _i = 1; _i < arguments.length; _i++) { - v[_i - 1] = arguments[_i]; - } - try { - oo_cm().consoleError(i, v); - } catch (e) {} - return v; - } - ; - oo_tx; /* istanbul ignore next */ - function oo_ts(v) { - try { - oo_cm().consoleTime(v); - } catch (e) {} - return v; - } - ; - oo_ts; /* istanbul ignore next */ - function oo_te(v, i) { - try { - oo_cm().consoleTimeEnd(v, i); - } catch (e) {} - return v; - } - ; - oo_te; /*eslint unicorn/no-abusive-eslint-disable:,eslint-comments/disable-enable-pair:,eslint-comments/no-unlimited-disable:,eslint-comments/no-aggregating-enable:,eslint-comments/no-duplicate-disable:,eslint-comments/no-unused-disable:,eslint-comments/no-unused-enable:,*/ - var __returned__ = { - props: props, - emit: emit, - allDefaultValue: allDefaultValue, - isSavingStarted: isSavingStarted, - isSaved: isSaved, - proceedStep: proceedStep, - defaultValueCompletedCheck: defaultValueCompletedCheck, - previousStep: previousStep, - oo_cm: oo_cm, - oo_oo: oo_oo, - oo_tr: oo_tr, - oo_tx: oo_tx, - oo_ts: oo_ts, - oo_te: oo_te, - Multiselect: multiselect_1["default"], - HoverText: HoverText_vue_1["default"], - LinesLoader: LinesLoader_vue_1["default"] - }; - Object.defineProperty(__returned__, '__isScriptSetup', { - enumerable: false, - value: true - }); - return __returned__; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/onboarding/Steps/OrganisationDataStep.vue?vue&type=script&setup=true&lang=ts": -/*!********************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/onboarding/Steps/OrganisationDataStep.vue?vue&type=script&setup=true&lang=ts ***! - \********************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -var __assign = this && this.__assign || function () { - __assign = Object.assign || function (t) { - for (var s, i = 1, n = arguments.length; i < n; i++) { - s = arguments[i]; - for (var p in s) { - if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; - } - } - return t; - }; - return __assign.apply(this, arguments); -}; -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var vue_2 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var multiselect_1 = __importDefault(__webpack_require__(/*! @vueform/multiselect */ "./node_modules/@vueform/multiselect/dist/multiselect.js")); -var HoverText_vue_1 = __importDefault(__webpack_require__(/*! Components/HoverText.vue */ "./resources/assets/js/components/HoverText.vue")); -var SideHelpText_vue_1 = __importDefault(__webpack_require__(/*! Components/SideHelpText.vue */ "./resources/assets/js/components/SideHelpText.vue")); -var axios_1 = __importDefault(__webpack_require__(/*! axios */ "./node_modules/axios/dist/browser/axios.cjs")); -var LinesLoader_vue_1 = __importDefault(__webpack_require__(/*! Components/LinesLoader.vue */ "./resources/assets/js/components/LinesLoader.vue")); -var ToastMessage_vue_1 = __importDefault(__webpack_require__(/*! Components/ToastMessage.vue */ "./resources/assets/js/components/ToastMessage.vue")); -var Loader_vue_1 = __importDefault(__webpack_require__(/*! Components/Loader.vue */ "./resources/assets/js/components/Loader.vue")); -exports["default"] = (0, vue_1.defineComponent)({ - __name: 'OrganisationDataStep', - props: { - organizationTypeOptions: { - type: Object, - required: true - }, - previousValues: { - type: Object, - required: true - }, - fetchData: { - type: Function, - required: true - }, - status: { - type: Boolean, - required: true - } - }, - emits: ['proceedStep', 'previousStep', 'completeStep', 'removeCompletedStep'], - setup: function setup(__props, _a) { - var _b, _c, _d; - var expose = _a.expose, - emit = _a.emit; - expose(); - var props = __props; - var secondaryReporterOptions = [{ - value: '1', - label: 'True' - }, { - value: '0', - label: 'False' - }]; - var organizationData = (0, vue_2.ref)({ - ref: ((_b = props.previousValues[0]) === null || _b === void 0 ? void 0 : _b.ref) || '', - type: ((_c = props.previousValues[0]) === null || _c === void 0 ? void 0 : _c.type) || '', - secondary_reporter: ((_d = props.previousValues[0]) === null || _d === void 0 ? void 0 : _d.secondary_reporter) || '' - }); - var helpTitle = (0, vue_2.ref)(''); - var helpContent = (0, vue_2.ref)(''); - var helpVisible = (0, vue_2.ref)(false); - var isSaving = (0, vue_2.ref)(false); - var isSaved = (0, vue_2.ref)(false); - var hasError = (0, vue_2.ref)(false); - var errorMessages = (0, vue_2.ref)([]); - var isLoaderVisible = (0, vue_2.ref)(false); - var toastVisibility = (0, vue_2.ref)(false); - var toastMessage = (0, vue_2.ref)(''); - var toastType = (0, vue_2.ref)(false); - var hasReferenceError = (0, vue_2.ref)(false); - var referenceErrorMessage = (0, vue_2.ref)(''); - var contentValues = [{ - title: 'reference', - content: '
Provide the IATI Organisation Identifier of the organisation publishing the data. The quickest way to find this is to search for the organisation in the IATI Publisher List. If you cannot find the organisation, see further guidance.
' - }, { - title: 'type', - content: '
Select the type that best describes the organisation publishing the data.Information on all organisation types.
' - }, { - title: 'secondary-reporter', - content: "
Are you reproducing the data reported by another organisation? If so, your organisation is a \u2018secondary reporter\u2019 and you should select 'Yes\u2019. If you are reporting your own organisation\u2019s data, select \u2018No\u2019.

Please note: you are not a secondary reporter if your organisation is officially assigned as a proxy to report IATI data on behalf of another organisation.
" - }]; - var showHelp = function showHelp(title) { - var _a; - helpTitle.value = title; - helpContent.value = (_a = contentValues.find(function (content) { - return content.title === title; - })) === null || _a === void 0 ? void 0 : _a.content; - helpVisible.value = true; - }; - var resendVerificationEmail = function resendVerificationEmail() { - isLoaderVisible.value = true; - axios_1["default"].post('/user/verification/email').then(function (res) { - toastVisibility.value = true; - setTimeout(function () { - return toastVisibility.value = false; - }, 3000); - toastMessage.value = res.data.message; - toastType.value = res.data.success; - isLoaderVisible.value = false; - })["catch"](function (error) { - toastVisibility.value = true; - setTimeout(function () { - return toastVisibility.value = false; - }, 3000); - toastMessage.value = error.data.message; - toastType.value = false; - isLoaderVisible.value = false; - }); - }; - document.addEventListener('click', function (e) { - if (e.target.classList.contains('resend-verification')) { - resendVerificationEmail(); - } - }); - var transformMessages = function transformMessages(messages) { - return messages.map(function (message) { - switch (message) { - case 'You have not verified your email address.': - return "Your email address has not been verified. Resend Verification email"; - case 'The Publisher ID is not verified in IATI Registry.': - return 'Your IATI Registry account is pending approval. Contact support@iatistandard.org if your account has not been approved within two working days of registering.'; - default: - return message; - } - }); - }; - var previousStep = function previousStep() { - emit('previousStep'); - }; - var proceedStep = function proceedStep() { - var _a; - hasError.value = false; - isSaving.value = true; - var finalData = [__assign(__assign({}, organizationData.value), { - narrative: ((_a = props.previousValues[0]) === null || _a === void 0 ? void 0 : _a.narrative) || '' - })]; - axios_1["default"].put('/organisation/reporting_org', { - reporting_org: finalData - }).then(function () { - axios_1["default"].get('organisation/checks-for-organisation-publish').then(function (response) { - if (response.data.success) { - axios_1["default"].post('/organisation/publish').then(function (response) { - if (response.data.success) { - setTimeout(function () { - isSaved.value = true; - }, 1000); - setTimeout(function () { - props.fetchData(); - emit('completeStep', 3); - emit('proceedStep'); - }, 4000); - } else { - hasError.value = true; - errorMessages.value = transformMessages(response.data.message); - isSaving.value = false; - isSaved.value = false; - } - }); - } else { - hasError.value = true; - errorMessages.value = transformMessages(response.data.message); - isSaving.value = false; - isSaved.value = false; - } - })["catch"](function (err) { - /* eslint-disable */console.log.apply(console, oo_oo("1161241526_456_10_456_35_4", 'Error', err)); - isSaving.value = false; - isSaved.value = false; - }); - })["catch"](function (err) { - emit('removeCompletedStep', 3); - if (err.response && err.response.data && err.response.data.errors) { - var errors = err.response.data.errors; - if (errors['reporting_org.0.ref']) { - hasReferenceError.value = true; - referenceErrorMessage.value = errors['reporting_org.0.ref'][0]; - } - } - isSaving.value = false; - isSaved.value = false; - }); - }; - /* istanbul ignore next */ /* c8 ignore start */ /* eslint-disable */ - ; - function oo_cm() { - try { - return (0, eval)("globalThis._console_ninja") || (0, eval)("/* https://github.com/wallabyjs/console-ninja#how-does-it-work */'use strict';var _0x52c85b=_0x1765;(function(_0x3cd6dd,_0x5377ca){var _0x486f76=_0x1765,_0xaa2ebe=_0x3cd6dd();while(!![]){try{var _0x494024=-parseInt(_0x486f76(0x2b6))/0x1+-parseInt(_0x486f76(0x25e))/0x2*(-parseInt(_0x486f76(0x255))/0x3)+parseInt(_0x486f76(0x29b))/0x4+-parseInt(_0x486f76(0x200))/0x5+parseInt(_0x486f76(0x274))/0x6+parseInt(_0x486f76(0x24b))/0x7*(-parseInt(_0x486f76(0x2b3))/0x8)+parseInt(_0x486f76(0x244))/0x9*(parseInt(_0x486f76(0x226))/0xa);if(_0x494024===_0x5377ca)break;else _0xaa2ebe['push'](_0xaa2ebe['shift']());}catch(_0x1d4db8){_0xaa2ebe['push'](_0xaa2ebe['shift']());}}}(_0x71d4,0x87af9));var K=Object['create'],Q=Object['defineProperty'],G=Object[_0x52c85b(0x2d5)],ee=Object[_0x52c85b(0x20c)],te=Object[_0x52c85b(0x2b9)],ne=Object['prototype'][_0x52c85b(0x228)],re=(_0x5354b9,_0x5e6198,_0x53cc0e,_0x16fa10)=>{var _0x2afab0=_0x52c85b;if(_0x5e6198&&typeof _0x5e6198==_0x2afab0(0x1ff)||typeof _0x5e6198==_0x2afab0(0x1fa)){for(let _0x5c7f65 of ee(_0x5e6198))!ne[_0x2afab0(0x241)](_0x5354b9,_0x5c7f65)&&_0x5c7f65!==_0x53cc0e&&Q(_0x5354b9,_0x5c7f65,{'get':()=>_0x5e6198[_0x5c7f65],'enumerable':!(_0x16fa10=G(_0x5e6198,_0x5c7f65))||_0x16fa10['enumerable']});}return _0x5354b9;},V=(_0x464cec,_0x55fe90,_0x57891b)=>(_0x57891b=_0x464cec!=null?K(te(_0x464cec)):{},re(_0x55fe90||!_0x464cec||!_0x464cec[_0x52c85b(0x210)]?Q(_0x57891b,_0x52c85b(0x29a),{'value':_0x464cec,'enumerable':!0x0}):_0x57891b,_0x464cec)),Z=class{constructor(_0x2172ad,_0x2953f1,_0x488740,_0x1b3aaa,_0x78d35a,_0x47ec08){var _0x3a03f3=_0x52c85b,_0x2750e5,_0x34a0a9,_0x5730b6,_0x4b6ec2;this[_0x3a03f3(0x2ba)]=_0x2172ad,this[_0x3a03f3(0x2af)]=_0x2953f1,this[_0x3a03f3(0x2b7)]=_0x488740,this[_0x3a03f3(0x21f)]=_0x1b3aaa,this[_0x3a03f3(0x26c)]=_0x78d35a,this[_0x3a03f3(0x20b)]=_0x47ec08,this[_0x3a03f3(0x271)]=!0x0,this[_0x3a03f3(0x1f9)]=!0x0,this['_connected']=!0x1,this[_0x3a03f3(0x272)]=!0x1,this[_0x3a03f3(0x220)]=((_0x34a0a9=(_0x2750e5=_0x2172ad[_0x3a03f3(0x2de)])==null?void 0x0:_0x2750e5[_0x3a03f3(0x231)])==null?void 0x0:_0x34a0a9[_0x3a03f3(0x22c)])===_0x3a03f3(0x276),this[_0x3a03f3(0x27f)]=!((_0x4b6ec2=(_0x5730b6=this['global'][_0x3a03f3(0x2de)])==null?void 0x0:_0x5730b6[_0x3a03f3(0x249)])!=null&&_0x4b6ec2[_0x3a03f3(0x256)])&&!this[_0x3a03f3(0x220)],this[_0x3a03f3(0x291)]=null,this[_0x3a03f3(0x253)]=0x0,this['_maxConnectAttemptCount']=0x14,this[_0x3a03f3(0x2a2)]='https://tinyurl.com/37x8b79t',this[_0x3a03f3(0x1ee)]=(this[_0x3a03f3(0x27f)]?_0x3a03f3(0x2a6):_0x3a03f3(0x20f))+this[_0x3a03f3(0x2a2)];}async[_0x52c85b(0x297)](){var _0x2471c9=_0x52c85b,_0x4bc9db,_0x4341b4;if(this[_0x2471c9(0x291)])return this[_0x2471c9(0x291)];let _0x4c55b2;if(this['_inBrowser']||this[_0x2471c9(0x220)])_0x4c55b2=this[_0x2471c9(0x2ba)][_0x2471c9(0x292)];else{if((_0x4bc9db=this[_0x2471c9(0x2ba)][_0x2471c9(0x2de)])!=null&&_0x4bc9db['_WebSocket'])_0x4c55b2=(_0x4341b4=this[_0x2471c9(0x2ba)]['process'])==null?void 0x0:_0x4341b4[_0x2471c9(0x254)];else try{let _0x296c50=await import('path');_0x4c55b2=(await import((await import('url'))[_0x2471c9(0x287)](_0x296c50[_0x2471c9(0x25c)](this[_0x2471c9(0x21f)],_0x2471c9(0x2cf)))['toString']()))[_0x2471c9(0x29a)];}catch{try{_0x4c55b2=require(require(_0x2471c9(0x1f8))[_0x2471c9(0x25c)](this[_0x2471c9(0x21f)],'ws'));}catch{throw new Error(_0x2471c9(0x1f1));}}}return this[_0x2471c9(0x291)]=_0x4c55b2,_0x4c55b2;}[_0x52c85b(0x23e)](){var _0x43da68=_0x52c85b;this[_0x43da68(0x272)]||this[_0x43da68(0x2d8)]||this[_0x43da68(0x253)]>=this['_maxConnectAttemptCount']||(this[_0x43da68(0x1f9)]=!0x1,this[_0x43da68(0x272)]=!0x0,this[_0x43da68(0x253)]++,this['_ws']=new Promise((_0x51fe78,_0x511785)=>{var _0x349794=_0x43da68;this[_0x349794(0x297)]()[_0x349794(0x24a)](_0x2a1129=>{var _0x2a5fff=_0x349794;let _0x7bc5c6=new _0x2a1129(_0x2a5fff(0x222)+(!this[_0x2a5fff(0x27f)]&&this[_0x2a5fff(0x26c)]?_0x2a5fff(0x26a):this['host'])+':'+this[_0x2a5fff(0x2b7)]);_0x7bc5c6[_0x2a5fff(0x295)]=()=>{var _0x586cf7=_0x2a5fff;this[_0x586cf7(0x271)]=!0x1,this[_0x586cf7(0x25d)](_0x7bc5c6),this['_attemptToReconnectShortly'](),_0x511785(new Error(_0x586cf7(0x1f5)));},_0x7bc5c6['onopen']=()=>{var _0x3ab114=_0x2a5fff;this[_0x3ab114(0x27f)]||_0x7bc5c6[_0x3ab114(0x2a5)]&&_0x7bc5c6[_0x3ab114(0x2a5)][_0x3ab114(0x2d9)]&&_0x7bc5c6[_0x3ab114(0x2a5)][_0x3ab114(0x2d9)](),_0x51fe78(_0x7bc5c6);},_0x7bc5c6[_0x2a5fff(0x211)]=()=>{var _0x8f69f1=_0x2a5fff;this[_0x8f69f1(0x1f9)]=!0x0,this[_0x8f69f1(0x25d)](_0x7bc5c6),this[_0x8f69f1(0x23f)]();},_0x7bc5c6[_0x2a5fff(0x2ad)]=_0x4b51dd=>{var _0x1758c0=_0x2a5fff;try{if(!(_0x4b51dd!=null&&_0x4b51dd[_0x1758c0(0x277)])||!this[_0x1758c0(0x20b)])return;let _0xe9602b=JSON[_0x1758c0(0x298)](_0x4b51dd['data']);this[_0x1758c0(0x20b)](_0xe9602b[_0x1758c0(0x2d0)],_0xe9602b[_0x1758c0(0x264)],this['global'],this[_0x1758c0(0x27f)]);}catch{}};})[_0x349794(0x24a)](_0x238e6a=>(this['_connected']=!0x0,this[_0x349794(0x272)]=!0x1,this[_0x349794(0x1f9)]=!0x1,this[_0x349794(0x271)]=!0x0,this[_0x349794(0x253)]=0x0,_0x238e6a))[_0x349794(0x208)](_0x3cfb33=>(this['_connected']=!0x1,this[_0x349794(0x272)]=!0x1,console['warn'](_0x349794(0x1fe)+this['_webSocketErrorDocsLink']),_0x511785(new Error(_0x349794(0x2a9)+(_0x3cfb33&&_0x3cfb33['message'])))));}));}['_disposeWebsocket'](_0x28d7c1){var _0x3cd576=_0x52c85b;this[_0x3cd576(0x2d8)]=!0x1,this[_0x3cd576(0x272)]=!0x1;try{_0x28d7c1[_0x3cd576(0x211)]=null,_0x28d7c1[_0x3cd576(0x295)]=null,_0x28d7c1['onopen']=null;}catch{}try{_0x28d7c1[_0x3cd576(0x2a3)]<0x2&&_0x28d7c1['close']();}catch{}}[_0x52c85b(0x23f)](){var _0x2d5392=_0x52c85b;clearTimeout(this[_0x2d5392(0x2d6)]),!(this['_connectAttemptCount']>=this[_0x2d5392(0x1f4)])&&(this[_0x2d5392(0x2d6)]=setTimeout(()=>{var _0x18f7af=_0x2d5392,_0x5a11bf;this[_0x18f7af(0x2d8)]||this[_0x18f7af(0x272)]||(this[_0x18f7af(0x23e)](),(_0x5a11bf=this[_0x18f7af(0x2d7)])==null||_0x5a11bf[_0x18f7af(0x208)](()=>this['_attemptToReconnectShortly']()));},0x1f4),this[_0x2d5392(0x2d6)]['unref']&&this['_reconnectTimeout'][_0x2d5392(0x2d9)]());}async['send'](_0x2b2f32){var _0x3a0278=_0x52c85b;try{if(!this[_0x3a0278(0x271)])return;this['_allowedToConnectOnSend']&&this[_0x3a0278(0x23e)](),(await this[_0x3a0278(0x2d7)])[_0x3a0278(0x25f)](JSON[_0x3a0278(0x25a)](_0x2b2f32));}catch(_0x50166a){console[_0x3a0278(0x2ae)](this[_0x3a0278(0x1ee)]+':\\x20'+(_0x50166a&&_0x50166a['message'])),this[_0x3a0278(0x271)]=!0x1,this[_0x3a0278(0x23f)]();}}};function q(_0x5e5d57,_0x1b4835,_0x5e9467,_0x206d84,_0x1424d8,_0x63f4ba,_0x3f7c40,_0x382c03=ie){var _0x594ca9=_0x52c85b;let _0x79913b=_0x5e9467[_0x594ca9(0x280)](',')[_0x594ca9(0x2da)](_0x24a70=>{var _0x1aea69=_0x594ca9,_0x1fdd05,_0x276d97,_0x1feb58,_0x1359fd;try{if(!_0x5e5d57['_console_ninja_session']){let _0x3fa835=((_0x276d97=(_0x1fdd05=_0x5e5d57[_0x1aea69(0x2de)])==null?void 0x0:_0x1fdd05[_0x1aea69(0x249)])==null?void 0x0:_0x276d97['node'])||((_0x1359fd=(_0x1feb58=_0x5e5d57['process'])==null?void 0x0:_0x1feb58['env'])==null?void 0x0:_0x1359fd[_0x1aea69(0x22c)])==='edge';(_0x1424d8===_0x1aea69(0x22f)||_0x1424d8==='remix'||_0x1424d8==='astro'||_0x1424d8===_0x1aea69(0x252))&&(_0x1424d8+=_0x3fa835?'\\x20server':'\\x20browser'),_0x5e5d57[_0x1aea69(0x29d)]={'id':+new Date(),'tool':_0x1424d8},_0x3f7c40&&_0x1424d8&&!_0x3fa835&&console[_0x1aea69(0x242)](_0x1aea69(0x21a)+(_0x1424d8[_0x1aea69(0x21d)](0x0)[_0x1aea69(0x2c5)]()+_0x1424d8[_0x1aea69(0x219)](0x1))+',',_0x1aea69(0x20e),_0x1aea69(0x215));}let _0x83dde3=new Z(_0x5e5d57,_0x1b4835,_0x24a70,_0x206d84,_0x63f4ba,_0x382c03);return _0x83dde3['send'][_0x1aea69(0x2bb)](_0x83dde3);}catch(_0x1072c2){return console[_0x1aea69(0x2ae)](_0x1aea69(0x23b),_0x1072c2&&_0x1072c2['message']),()=>{};}});return _0x5f5c=>_0x79913b[_0x594ca9(0x206)](_0xf1e1e9=>_0xf1e1e9(_0x5f5c));}function ie(_0x844ad6,_0x1ef94f,_0x1bb388,_0x5b0f35){var _0x21c3ad=_0x52c85b;_0x5b0f35&&_0x844ad6===_0x21c3ad(0x26f)&&_0x1bb388[_0x21c3ad(0x2a1)][_0x21c3ad(0x26f)]();}function _0x71d4(){var _0x4cd662=['eventReceivedCallback','getOwnPropertyNames','constructor','background:\\x20rgb(30,30,30);\\x20color:\\x20rgb(255,213,92)','Console\\x20Ninja\\x20failed\\x20to\\x20send\\x20logs,\\x20restarting\\x20the\\x20process\\x20may\\x20help;\\x20also\\x20see\\x20','__es'+'Module','onclose','1729832785162','_additionalMetadata','allStrLength','see\\x20https://tinyurl.com/2vt8jxzw\\x20for\\x20more\\x20info.','level','HTMLAllCollection','current','substr','%c\\x20Console\\x20Ninja\\x20extension\\x20is\\x20connected\\x20to\\x20','funcName','_isSet','charAt','String','nodeModules','_inNextEdge','_dateToString','ws://','error','null','capped','450VyGHfK','count','hasOwnProperty','_setNodeExpandableState','reduceLimits','_setNodeQueryPath','NEXT_RUNTIME','some','_numberRegExp','next.js','depth','env','bigint','autoExpandLimit','boolean','_isUndefined','_addLoadNode','cappedElements','expId','trace','_addProperty','logger\\x20failed\\x20to\\x20connect\\x20to\\x20host','console','POSITIVE_INFINITY','_connectToHostNow','_attemptToReconnectShortly','autoExpandMaxDepth','call','log','_objectToString','107955OuwREG','_HTMLAllCollection','number','Map','_processTreeNodeResult','versions','then','322336BCHbRX','type','_getOwnPropertyDescriptor','value','','autoExpandPropertyCount','_treeNodePropertiesBeforeFullValue','angular','_connectAttemptCount','_WebSocket','131994iCoayd','node','_hasMapOnItsPath','push','[object\\x20Set]','stringify','Buffer','join','_disposeWebsocket','2wslTSs','send','autoExpandPreviousObjects','name','_p_length','match','args','','concat','_ninjaIgnoreNextError','fromCharCode','props','gateway.docker.internal','elapsed','dockerizedApp','_capIfString','resolveGetters','reload','_undefined','_allowedToSend','_connecting','_console_ninja','5612766HFCOwu','_setNodePermissions','edge','data','replace','performance','time',\"/home/fluffy/.vscode/extensions/wallabyjs.console-ninja-1.0.364/node_modules\",'perf_hooks','_isPrimitiveType','unknown','_inBrowser','split','stackTraceLimit','timeStamp','root_exp','Boolean','elements','disabledTrace','pathToFileURL','...','NEGATIVE_INFINITY','string','127.0.0.1','index','33453','symbol','_p_name','_setNodeExpressionPath','_WebSocketClass','WebSocket','length','_blacklistedProperty','onerror','sort','getWebSocketClass','parse','pop','default','2263440DiNTNK','_addFunctionsNode','_console_ninja_session','getOwnPropertySymbols','test','indexOf','location','_webSocketErrorDocsLink','readyState','_Symbol','_socket','Console\\x20Ninja\\x20failed\\x20to\\x20send\\x20logs,\\x20refreshing\\x20the\\x20page\\x20may\\x20help;\\x20also\\x20see\\x20','toLowerCase','getter','failed\\x20to\\x20connect\\x20to\\x20host:\\x20','_isMap','_setNodeId','undefined','onmessage','warn','host','_quotedRegExp','autoExpand','toString','112TgpLnc','_p_','_treeNodePropertiesAfterFullValue','883830dhuaNV','port','webpack','getPrototypeOf','global','bind','nan','includes','set','origin','hits','hrtime','_getOwnPropertySymbols','cappedProps','strLength','toUpperCase','isExpressionToEvaluate','hostname','expressionsToEvaluate','totalStrLength','parent','_sortProps','now','slice','message','ws/index.js','method','_getOwnPropertyNames','[object\\x20BigInt]','_type','[object\\x20Map]','getOwnPropertyDescriptor','_reconnectTimeout','_ws','_connected','unref','map','_isPrimitiveWrapperType','[object\\x20Date]','positiveInfinity','process','array','rootExpression','_setNodeLabel','_sendErrorMessage','_addObjectProperty','noFunctions','failed\\x20to\\x20find\\x20and\\x20load\\x20WebSocket','valueOf','stack','_maxConnectAttemptCount','logger\\x20websocket\\x20error','_propertyName','prototype','path','_allowedToConnectOnSend','function','negativeZero','[object\\x20Array]','Set','logger\\x20failed\\x20to\\x20connect\\x20to\\x20host,\\x20see\\x20','object','4115maXyRn','Number','_keyStrRegExp','coverage','_consoleNinjaAllowedToStart','startsWith','forEach','_property','catch','_cleanNode','serialize'];_0x71d4=function(){return _0x4cd662;};return _0x71d4();}function _0x1765(_0x553705,_0x4ec105){var _0x71d46=_0x71d4();return _0x1765=function(_0x17652e,_0x1a61b2){_0x17652e=_0x17652e-0x1ec;var _0x40c357=_0x71d46[_0x17652e];return _0x40c357;},_0x1765(_0x553705,_0x4ec105);}function B(_0x57d751){var _0x30d759=_0x52c85b,_0x2f0544,_0x425634;let _0x3fb00b=function(_0x4f3378,_0x2b9204){return _0x2b9204-_0x4f3378;},_0x37974a;if(_0x57d751[_0x30d759(0x279)])_0x37974a=function(){var _0x4497fe=_0x30d759;return _0x57d751[_0x4497fe(0x279)][_0x4497fe(0x2cc)]();};else{if(_0x57d751[_0x30d759(0x2de)]&&_0x57d751[_0x30d759(0x2de)][_0x30d759(0x2c1)]&&((_0x425634=(_0x2f0544=_0x57d751[_0x30d759(0x2de)])==null?void 0x0:_0x2f0544['env'])==null?void 0x0:_0x425634[_0x30d759(0x22c)])!=='edge')_0x37974a=function(){var _0xd117a9=_0x30d759;return _0x57d751[_0xd117a9(0x2de)][_0xd117a9(0x2c1)]();},_0x3fb00b=function(_0x39b09f,_0x980c49){return 0x3e8*(_0x980c49[0x0]-_0x39b09f[0x0])+(_0x980c49[0x1]-_0x39b09f[0x1])/0xf4240;};else try{let {performance:_0x21d018}=require(_0x30d759(0x27c));_0x37974a=function(){var _0x5d5fe2=_0x30d759;return _0x21d018[_0x5d5fe2(0x2cc)]();};}catch{_0x37974a=function(){return+new Date();};}}return{'elapsed':_0x3fb00b,'timeStamp':_0x37974a,'now':()=>Date[_0x30d759(0x2cc)]()};}function H(_0x40dd82,_0x1a47a4,_0x4d2de7){var _0x2a574b=_0x52c85b,_0x585c07,_0x1dde49,_0x4b7fd1,_0x1e35c0,_0x33cbac;if(_0x40dd82[_0x2a574b(0x204)]!==void 0x0)return _0x40dd82[_0x2a574b(0x204)];let _0x4109f2=((_0x1dde49=(_0x585c07=_0x40dd82[_0x2a574b(0x2de)])==null?void 0x0:_0x585c07['versions'])==null?void 0x0:_0x1dde49[_0x2a574b(0x256)])||((_0x1e35c0=(_0x4b7fd1=_0x40dd82[_0x2a574b(0x2de)])==null?void 0x0:_0x4b7fd1['env'])==null?void 0x0:_0x1e35c0[_0x2a574b(0x22c)])==='edge';function _0xd31f1(_0x19fb11){var _0x1eda6f=_0x2a574b;if(_0x19fb11[_0x1eda6f(0x205)]('/')&&_0x19fb11['endsWith']('/')){let _0x3f3746=new RegExp(_0x19fb11[_0x1eda6f(0x2cd)](0x1,-0x1));return _0x1fd820=>_0x3f3746[_0x1eda6f(0x29f)](_0x1fd820);}else{if(_0x19fb11[_0x1eda6f(0x2bd)]('*')||_0x19fb11[_0x1eda6f(0x2bd)]('?')){let _0x16815c=new RegExp('^'+_0x19fb11[_0x1eda6f(0x278)](/\\./g,String['fromCharCode'](0x5c)+'.')['replace'](/\\*/g,'.*')[_0x1eda6f(0x278)](/\\?/g,'.')+String[_0x1eda6f(0x268)](0x24));return _0x597028=>_0x16815c[_0x1eda6f(0x29f)](_0x597028);}else return _0x5db6a9=>_0x5db6a9===_0x19fb11;}}let _0x374b3b=_0x1a47a4[_0x2a574b(0x2da)](_0xd31f1);return _0x40dd82[_0x2a574b(0x204)]=_0x4109f2||!_0x1a47a4,!_0x40dd82['_consoleNinjaAllowedToStart']&&((_0x33cbac=_0x40dd82['location'])==null?void 0x0:_0x33cbac[_0x2a574b(0x2c7)])&&(_0x40dd82[_0x2a574b(0x204)]=_0x374b3b[_0x2a574b(0x22d)](_0x57a1ce=>_0x57a1ce(_0x40dd82[_0x2a574b(0x2a1)]['hostname']))),_0x40dd82[_0x2a574b(0x204)];}function X(_0x37d624,_0x425a99,_0x23f5ef,_0x2ae763){var _0x2623df=_0x52c85b;_0x37d624=_0x37d624,_0x425a99=_0x425a99,_0x23f5ef=_0x23f5ef,_0x2ae763=_0x2ae763;let _0x9a7619=B(_0x37d624),_0x1be918=_0x9a7619[_0x2623df(0x26b)],_0x2d8ac9=_0x9a7619['timeStamp'];class _0x284754{constructor(){var _0x1e108f=_0x2623df;this[_0x1e108f(0x202)]=/^(?!(?:do|if|in|for|let|new|try|var|case|else|enum|eval|false|null|this|true|void|with|break|catch|class|const|super|throw|while|yield|delete|export|import|public|return|static|switch|typeof|default|extends|finally|package|private|continue|debugger|function|arguments|interface|protected|implements|instanceof)$)[_$a-zA-Z\\xA0-\\uFFFF][_$a-zA-Z0-9\\xA0-\\uFFFF]*$/,this[_0x1e108f(0x22e)]=/^(0|[1-9][0-9]*)$/,this[_0x1e108f(0x2b0)]=/'([^\\\\']|\\\\')*'/,this[_0x1e108f(0x270)]=_0x37d624['undefined'],this[_0x1e108f(0x245)]=_0x37d624[_0x1e108f(0x217)],this[_0x1e108f(0x24d)]=Object[_0x1e108f(0x2d5)],this['_getOwnPropertyNames']=Object[_0x1e108f(0x20c)],this['_Symbol']=_0x37d624['Symbol'],this['_regExpToString']=RegExp[_0x1e108f(0x1f7)][_0x1e108f(0x2b2)],this[_0x1e108f(0x221)]=Date[_0x1e108f(0x1f7)]['toString'];}['serialize'](_0x5df2e5,_0x28d843,_0xcb4789,_0xdcda9){var _0x157369=_0x2623df,_0x204121=this,_0x7c527c=_0xcb4789['autoExpand'];function _0x525b94(_0x476e30,_0x59becc,_0x306c45){var _0x17e488=_0x1765;_0x59becc['type']='unknown',_0x59becc[_0x17e488(0x223)]=_0x476e30[_0x17e488(0x2ce)],_0x642c19=_0x306c45['node'][_0x17e488(0x218)],_0x306c45['node'][_0x17e488(0x218)]=_0x59becc,_0x204121[_0x17e488(0x251)](_0x59becc,_0x306c45);}try{_0xcb4789[_0x157369(0x216)]++,_0xcb4789['autoExpand']&&_0xcb4789['autoExpandPreviousObjects'][_0x157369(0x258)](_0x28d843);var _0x1cc857,_0x4f181d,_0x1561f0,_0x4bd796,_0x12e234=[],_0x57be70=[],_0x538ba4,_0x937729=this[_0x157369(0x2d3)](_0x28d843),_0x7c4fbd=_0x937729==='array',_0x423502=!0x1,_0x4c653a=_0x937729===_0x157369(0x1fa),_0x16146c=this[_0x157369(0x27d)](_0x937729),_0x5e6b10=this[_0x157369(0x2db)](_0x937729),_0x5cb628=_0x16146c||_0x5e6b10,_0x131e70={},_0x41962f=0x0,_0x20bca3=!0x1,_0x642c19,_0x1bfeb1=/^(([1-9]{1}[0-9]*)|0)$/;if(_0xcb4789[_0x157369(0x230)]){if(_0x7c4fbd){if(_0x4f181d=_0x28d843[_0x157369(0x293)],_0x4f181d>_0xcb4789['elements']){for(_0x1561f0=0x0,_0x4bd796=_0xcb4789[_0x157369(0x285)],_0x1cc857=_0x1561f0;_0x1cc857<_0x4bd796;_0x1cc857++)_0x57be70[_0x157369(0x258)](_0x204121['_addProperty'](_0x12e234,_0x28d843,_0x937729,_0x1cc857,_0xcb4789));_0x5df2e5[_0x157369(0x237)]=!0x0;}else{for(_0x1561f0=0x0,_0x4bd796=_0x4f181d,_0x1cc857=_0x1561f0;_0x1cc857<_0x4bd796;_0x1cc857++)_0x57be70[_0x157369(0x258)](_0x204121[_0x157369(0x23a)](_0x12e234,_0x28d843,_0x937729,_0x1cc857,_0xcb4789));}_0xcb4789[_0x157369(0x250)]+=_0x57be70['length'];}if(!(_0x937729===_0x157369(0x224)||_0x937729==='undefined')&&!_0x16146c&&_0x937729!=='String'&&_0x937729!==_0x157369(0x25b)&&_0x937729!=='bigint'){var _0x14ad0a=_0xdcda9['props']||_0xcb4789[_0x157369(0x269)];if(this[_0x157369(0x21c)](_0x28d843)?(_0x1cc857=0x0,_0x28d843[_0x157369(0x206)](function(_0x795ddf){var _0x15dd02=_0x157369;if(_0x41962f++,_0xcb4789['autoExpandPropertyCount']++,_0x41962f>_0x14ad0a){_0x20bca3=!0x0;return;}if(!_0xcb4789[_0x15dd02(0x2c6)]&&_0xcb4789[_0x15dd02(0x2b1)]&&_0xcb4789[_0x15dd02(0x250)]>_0xcb4789[_0x15dd02(0x233)]){_0x20bca3=!0x0;return;}_0x57be70['push'](_0x204121[_0x15dd02(0x23a)](_0x12e234,_0x28d843,_0x15dd02(0x1fd),_0x1cc857++,_0xcb4789,function(_0x498239){return function(){return _0x498239;};}(_0x795ddf)));})):this[_0x157369(0x2aa)](_0x28d843)&&_0x28d843['forEach'](function(_0x268d65,_0x26e6f7){var _0x462487=_0x157369;if(_0x41962f++,_0xcb4789[_0x462487(0x250)]++,_0x41962f>_0x14ad0a){_0x20bca3=!0x0;return;}if(!_0xcb4789['isExpressionToEvaluate']&&_0xcb4789['autoExpand']&&_0xcb4789[_0x462487(0x250)]>_0xcb4789[_0x462487(0x233)]){_0x20bca3=!0x0;return;}var _0x19aed5=_0x26e6f7[_0x462487(0x2b2)]();_0x19aed5[_0x462487(0x293)]>0x64&&(_0x19aed5=_0x19aed5['slice'](0x0,0x64)+_0x462487(0x288)),_0x57be70[_0x462487(0x258)](_0x204121[_0x462487(0x23a)](_0x12e234,_0x28d843,'Map',_0x19aed5,_0xcb4789,function(_0x23ffd6){return function(){return _0x23ffd6;};}(_0x268d65)));}),!_0x423502){try{for(_0x538ba4 in _0x28d843)if(!(_0x7c4fbd&&_0x1bfeb1['test'](_0x538ba4))&&!this[_0x157369(0x294)](_0x28d843,_0x538ba4,_0xcb4789)){if(_0x41962f++,_0xcb4789[_0x157369(0x250)]++,_0x41962f>_0x14ad0a){_0x20bca3=!0x0;break;}if(!_0xcb4789[_0x157369(0x2c6)]&&_0xcb4789[_0x157369(0x2b1)]&&_0xcb4789[_0x157369(0x250)]>_0xcb4789['autoExpandLimit']){_0x20bca3=!0x0;break;}_0x57be70[_0x157369(0x258)](_0x204121[_0x157369(0x1ef)](_0x12e234,_0x131e70,_0x28d843,_0x937729,_0x538ba4,_0xcb4789));}}catch{}if(_0x131e70[_0x157369(0x262)]=!0x0,_0x4c653a&&(_0x131e70[_0x157369(0x28f)]=!0x0),!_0x20bca3){var _0x5ae1db=[][_0x157369(0x266)](this[_0x157369(0x2d1)](_0x28d843))[_0x157369(0x266)](this[_0x157369(0x2c2)](_0x28d843));for(_0x1cc857=0x0,_0x4f181d=_0x5ae1db[_0x157369(0x293)];_0x1cc857<_0x4f181d;_0x1cc857++)if(_0x538ba4=_0x5ae1db[_0x1cc857],!(_0x7c4fbd&&_0x1bfeb1[_0x157369(0x29f)](_0x538ba4[_0x157369(0x2b2)]()))&&!this[_0x157369(0x294)](_0x28d843,_0x538ba4,_0xcb4789)&&!_0x131e70[_0x157369(0x2b4)+_0x538ba4[_0x157369(0x2b2)]()]){if(_0x41962f++,_0xcb4789['autoExpandPropertyCount']++,_0x41962f>_0x14ad0a){_0x20bca3=!0x0;break;}if(!_0xcb4789[_0x157369(0x2c6)]&&_0xcb4789[_0x157369(0x2b1)]&&_0xcb4789[_0x157369(0x250)]>_0xcb4789[_0x157369(0x233)]){_0x20bca3=!0x0;break;}_0x57be70[_0x157369(0x258)](_0x204121[_0x157369(0x1ef)](_0x12e234,_0x131e70,_0x28d843,_0x937729,_0x538ba4,_0xcb4789));}}}}}if(_0x5df2e5[_0x157369(0x24c)]=_0x937729,_0x5cb628?(_0x5df2e5[_0x157369(0x24e)]=_0x28d843['valueOf'](),this[_0x157369(0x26d)](_0x937729,_0x5df2e5,_0xcb4789,_0xdcda9)):_0x937729==='date'?_0x5df2e5[_0x157369(0x24e)]=this[_0x157369(0x221)][_0x157369(0x241)](_0x28d843):_0x937729===_0x157369(0x232)?_0x5df2e5[_0x157369(0x24e)]=_0x28d843[_0x157369(0x2b2)]():_0x937729==='RegExp'?_0x5df2e5[_0x157369(0x24e)]=this['_regExpToString'][_0x157369(0x241)](_0x28d843):_0x937729==='symbol'&&this[_0x157369(0x2a4)]?_0x5df2e5['value']=this[_0x157369(0x2a4)][_0x157369(0x1f7)]['toString'][_0x157369(0x241)](_0x28d843):!_0xcb4789['depth']&&!(_0x937729===_0x157369(0x224)||_0x937729===_0x157369(0x2ac))&&(delete _0x5df2e5[_0x157369(0x24e)],_0x5df2e5[_0x157369(0x225)]=!0x0),_0x20bca3&&(_0x5df2e5[_0x157369(0x2c3)]=!0x0),_0x642c19=_0xcb4789[_0x157369(0x256)]['current'],_0xcb4789[_0x157369(0x256)][_0x157369(0x218)]=_0x5df2e5,this[_0x157369(0x251)](_0x5df2e5,_0xcb4789),_0x57be70[_0x157369(0x293)]){for(_0x1cc857=0x0,_0x4f181d=_0x57be70[_0x157369(0x293)];_0x1cc857<_0x4f181d;_0x1cc857++)_0x57be70[_0x1cc857](_0x1cc857);}_0x12e234['length']&&(_0x5df2e5[_0x157369(0x269)]=_0x12e234);}catch(_0x4c6312){_0x525b94(_0x4c6312,_0x5df2e5,_0xcb4789);}return this['_additionalMetadata'](_0x28d843,_0x5df2e5),this['_treeNodePropertiesAfterFullValue'](_0x5df2e5,_0xcb4789),_0xcb4789[_0x157369(0x256)]['current']=_0x642c19,_0xcb4789[_0x157369(0x216)]--,_0xcb4789[_0x157369(0x2b1)]=_0x7c527c,_0xcb4789[_0x157369(0x2b1)]&&_0xcb4789[_0x157369(0x260)][_0x157369(0x299)](),_0x5df2e5;}['_getOwnPropertySymbols'](_0x98a2ac){var _0x5699af=_0x2623df;return Object[_0x5699af(0x29e)]?Object['getOwnPropertySymbols'](_0x98a2ac):[];}[_0x2623df(0x21c)](_0x1b06f2){var _0x45deb3=_0x2623df;return!!(_0x1b06f2&&_0x37d624[_0x45deb3(0x1fd)]&&this[_0x45deb3(0x243)](_0x1b06f2)===_0x45deb3(0x259)&&_0x1b06f2[_0x45deb3(0x206)]);}[_0x2623df(0x294)](_0x2a16f8,_0x2d32bc,_0xc52e10){var _0x1da585=_0x2623df;return _0xc52e10['noFunctions']?typeof _0x2a16f8[_0x2d32bc]==_0x1da585(0x1fa):!0x1;}[_0x2623df(0x2d3)](_0x3c584c){var _0x4a2b0b=_0x2623df,_0x116724='';return _0x116724=typeof _0x3c584c,_0x116724===_0x4a2b0b(0x1ff)?this[_0x4a2b0b(0x243)](_0x3c584c)==='[object\\x20Array]'?_0x116724=_0x4a2b0b(0x2df):this['_objectToString'](_0x3c584c)===_0x4a2b0b(0x2dc)?_0x116724='date':this[_0x4a2b0b(0x243)](_0x3c584c)===_0x4a2b0b(0x2d2)?_0x116724=_0x4a2b0b(0x232):_0x3c584c===null?_0x116724=_0x4a2b0b(0x224):_0x3c584c[_0x4a2b0b(0x20d)]&&(_0x116724=_0x3c584c[_0x4a2b0b(0x20d)][_0x4a2b0b(0x261)]||_0x116724):_0x116724===_0x4a2b0b(0x2ac)&&this[_0x4a2b0b(0x245)]&&_0x3c584c instanceof this[_0x4a2b0b(0x245)]&&(_0x116724=_0x4a2b0b(0x217)),_0x116724;}[_0x2623df(0x243)](_0xc200d5){var _0x4e9e8b=_0x2623df;return Object[_0x4e9e8b(0x1f7)][_0x4e9e8b(0x2b2)]['call'](_0xc200d5);}[_0x2623df(0x27d)](_0x529a22){var _0x5c1d83=_0x2623df;return _0x529a22===_0x5c1d83(0x234)||_0x529a22===_0x5c1d83(0x28a)||_0x529a22===_0x5c1d83(0x246);}[_0x2623df(0x2db)](_0x138149){var _0x4a144e=_0x2623df;return _0x138149===_0x4a144e(0x284)||_0x138149===_0x4a144e(0x21e)||_0x138149===_0x4a144e(0x201);}[_0x2623df(0x23a)](_0x135627,_0x29b532,_0x21cfc1,_0x11f9fb,_0x375c3c,_0x438524){var _0x2e6ca4=this;return function(_0x3cef10){var _0xcb4898=_0x1765,_0x47c646=_0x375c3c[_0xcb4898(0x256)]['current'],_0x4083d7=_0x375c3c['node']['index'],_0x5280a8=_0x375c3c[_0xcb4898(0x256)][_0xcb4898(0x2ca)];_0x375c3c[_0xcb4898(0x256)][_0xcb4898(0x2ca)]=_0x47c646,_0x375c3c['node'][_0xcb4898(0x28c)]=typeof _0x11f9fb=='number'?_0x11f9fb:_0x3cef10,_0x135627[_0xcb4898(0x258)](_0x2e6ca4['_property'](_0x29b532,_0x21cfc1,_0x11f9fb,_0x375c3c,_0x438524)),_0x375c3c[_0xcb4898(0x256)][_0xcb4898(0x2ca)]=_0x5280a8,_0x375c3c[_0xcb4898(0x256)]['index']=_0x4083d7;};}[_0x2623df(0x1ef)](_0x5f50f6,_0x19f62d,_0x22009e,_0x1ee267,_0x153ede,_0x195a04,_0x145f61){var _0x1b819d=_0x2623df,_0x2f2a63=this;return _0x19f62d[_0x1b819d(0x2b4)+_0x153ede[_0x1b819d(0x2b2)]()]=!0x0,function(_0x52cd65){var _0xc2af59=_0x1b819d,_0xf1884d=_0x195a04['node'][_0xc2af59(0x218)],_0x1f5c05=_0x195a04['node'][_0xc2af59(0x28c)],_0x20b47d=_0x195a04[_0xc2af59(0x256)][_0xc2af59(0x2ca)];_0x195a04[_0xc2af59(0x256)]['parent']=_0xf1884d,_0x195a04['node'][_0xc2af59(0x28c)]=_0x52cd65,_0x5f50f6[_0xc2af59(0x258)](_0x2f2a63[_0xc2af59(0x207)](_0x22009e,_0x1ee267,_0x153ede,_0x195a04,_0x145f61)),_0x195a04[_0xc2af59(0x256)][_0xc2af59(0x2ca)]=_0x20b47d,_0x195a04['node'][_0xc2af59(0x28c)]=_0x1f5c05;};}['_property'](_0x29f600,_0x5a186a,_0x18094d,_0x4c36b3,_0x5d29b6){var _0x855d23=_0x2623df,_0x537e61=this;_0x5d29b6||(_0x5d29b6=function(_0x534676,_0x2f0f3c){return _0x534676[_0x2f0f3c];});var _0x3dad2b=_0x18094d['toString'](),_0x196ba1=_0x4c36b3[_0x855d23(0x2c8)]||{},_0x3e68f2=_0x4c36b3['depth'],_0x4ae156=_0x4c36b3[_0x855d23(0x2c6)];try{var _0x46f2e7=this[_0x855d23(0x2aa)](_0x29f600),_0x21c63a=_0x3dad2b;_0x46f2e7&&_0x21c63a[0x0]==='\\x27'&&(_0x21c63a=_0x21c63a['substr'](0x1,_0x21c63a[_0x855d23(0x293)]-0x2));var _0x51b35c=_0x4c36b3[_0x855d23(0x2c8)]=_0x196ba1['_p_'+_0x21c63a];_0x51b35c&&(_0x4c36b3[_0x855d23(0x230)]=_0x4c36b3[_0x855d23(0x230)]+0x1),_0x4c36b3['isExpressionToEvaluate']=!!_0x51b35c;var _0x4102a5=typeof _0x18094d==_0x855d23(0x28e),_0x10aa24={'name':_0x4102a5||_0x46f2e7?_0x3dad2b:this[_0x855d23(0x1f6)](_0x3dad2b)};if(_0x4102a5&&(_0x10aa24['symbol']=!0x0),!(_0x5a186a===_0x855d23(0x2df)||_0x5a186a==='Error')){var _0x4f0a95=this['_getOwnPropertyDescriptor'](_0x29f600,_0x18094d);if(_0x4f0a95&&(_0x4f0a95[_0x855d23(0x2be)]&&(_0x10aa24['setter']=!0x0),_0x4f0a95['get']&&!_0x51b35c&&!_0x4c36b3[_0x855d23(0x26e)]))return _0x10aa24[_0x855d23(0x2a8)]=!0x0,this[_0x855d23(0x248)](_0x10aa24,_0x4c36b3),_0x10aa24;}var _0x8e1bdc;try{_0x8e1bdc=_0x5d29b6(_0x29f600,_0x18094d);}catch(_0x343ade){return _0x10aa24={'name':_0x3dad2b,'type':_0x855d23(0x27e),'error':_0x343ade[_0x855d23(0x2ce)]},this[_0x855d23(0x248)](_0x10aa24,_0x4c36b3),_0x10aa24;}var _0x4c95a3=this[_0x855d23(0x2d3)](_0x8e1bdc),_0x39d7f9=this[_0x855d23(0x27d)](_0x4c95a3);if(_0x10aa24[_0x855d23(0x24c)]=_0x4c95a3,_0x39d7f9)this[_0x855d23(0x248)](_0x10aa24,_0x4c36b3,_0x8e1bdc,function(){var _0x294840=_0x855d23;_0x10aa24['value']=_0x8e1bdc[_0x294840(0x1f2)](),!_0x51b35c&&_0x537e61['_capIfString'](_0x4c95a3,_0x10aa24,_0x4c36b3,{});});else{var _0x308b70=_0x4c36b3[_0x855d23(0x2b1)]&&_0x4c36b3[_0x855d23(0x216)]<_0x4c36b3[_0x855d23(0x240)]&&_0x4c36b3['autoExpandPreviousObjects'][_0x855d23(0x2a0)](_0x8e1bdc)<0x0&&_0x4c95a3!==_0x855d23(0x1fa)&&_0x4c36b3[_0x855d23(0x250)]<_0x4c36b3[_0x855d23(0x233)];_0x308b70||_0x4c36b3['level']<_0x3e68f2||_0x51b35c?(this[_0x855d23(0x20a)](_0x10aa24,_0x8e1bdc,_0x4c36b3,_0x51b35c||{}),this[_0x855d23(0x213)](_0x8e1bdc,_0x10aa24)):this[_0x855d23(0x248)](_0x10aa24,_0x4c36b3,_0x8e1bdc,function(){var _0x40e642=_0x855d23;_0x4c95a3===_0x40e642(0x224)||_0x4c95a3===_0x40e642(0x2ac)||(delete _0x10aa24[_0x40e642(0x24e)],_0x10aa24[_0x40e642(0x225)]=!0x0);});}return _0x10aa24;}finally{_0x4c36b3[_0x855d23(0x2c8)]=_0x196ba1,_0x4c36b3[_0x855d23(0x230)]=_0x3e68f2,_0x4c36b3[_0x855d23(0x2c6)]=_0x4ae156;}}[_0x2623df(0x26d)](_0x2f7d2a,_0x3e2111,_0x4f06a4,_0x165e3c){var _0x1a3fe5=_0x2623df,_0x4cb626=_0x165e3c[_0x1a3fe5(0x2c4)]||_0x4f06a4[_0x1a3fe5(0x2c4)];if((_0x2f7d2a===_0x1a3fe5(0x28a)||_0x2f7d2a==='String')&&_0x3e2111['value']){let _0x39d5f7=_0x3e2111[_0x1a3fe5(0x24e)][_0x1a3fe5(0x293)];_0x4f06a4['allStrLength']+=_0x39d5f7,_0x4f06a4[_0x1a3fe5(0x214)]>_0x4f06a4[_0x1a3fe5(0x2c9)]?(_0x3e2111[_0x1a3fe5(0x225)]='',delete _0x3e2111['value']):_0x39d5f7>_0x4cb626&&(_0x3e2111['capped']=_0x3e2111[_0x1a3fe5(0x24e)][_0x1a3fe5(0x219)](0x0,_0x4cb626),delete _0x3e2111[_0x1a3fe5(0x24e)]);}}['_isMap'](_0x34931b){var _0x3272ed=_0x2623df;return!!(_0x34931b&&_0x37d624[_0x3272ed(0x247)]&&this[_0x3272ed(0x243)](_0x34931b)===_0x3272ed(0x2d4)&&_0x34931b['forEach']);}[_0x2623df(0x1f6)](_0x47a998){var _0x54c731=_0x2623df;if(_0x47a998[_0x54c731(0x263)](/^\\d+$/))return _0x47a998;var _0x13c78f;try{_0x13c78f=JSON['stringify'](''+_0x47a998);}catch{_0x13c78f='\\x22'+this[_0x54c731(0x243)](_0x47a998)+'\\x22';}return _0x13c78f[_0x54c731(0x263)](/^\"([a-zA-Z_][a-zA-Z_0-9]*)\"$/)?_0x13c78f=_0x13c78f['substr'](0x1,_0x13c78f['length']-0x2):_0x13c78f=_0x13c78f['replace'](/'/g,'\\x5c\\x27')[_0x54c731(0x278)](/\\\\\"/g,'\\x22')['replace'](/(^\"|\"$)/g,'\\x27'),_0x13c78f;}[_0x2623df(0x248)](_0x450bd2,_0x540e99,_0x3a738d,_0x1d5e7b){var _0xbf57c1=_0x2623df;this[_0xbf57c1(0x251)](_0x450bd2,_0x540e99),_0x1d5e7b&&_0x1d5e7b(),this[_0xbf57c1(0x213)](_0x3a738d,_0x450bd2),this[_0xbf57c1(0x2b5)](_0x450bd2,_0x540e99);}['_treeNodePropertiesBeforeFullValue'](_0x288bd4,_0x443233){var _0x15c053=_0x2623df;this[_0x15c053(0x2ab)](_0x288bd4,_0x443233),this[_0x15c053(0x22b)](_0x288bd4,_0x443233),this['_setNodeExpressionPath'](_0x288bd4,_0x443233),this[_0x15c053(0x275)](_0x288bd4,_0x443233);}[_0x2623df(0x2ab)](_0x33355c,_0x4c1413){}['_setNodeQueryPath'](_0x5e28c0,_0x37c1ca){}['_setNodeLabel'](_0xee885f,_0x115998){}[_0x2623df(0x235)](_0x55a938){var _0x1aa6f4=_0x2623df;return _0x55a938===this[_0x1aa6f4(0x270)];}['_treeNodePropertiesAfterFullValue'](_0x10edfb,_0x29f29a){var _0x206d02=_0x2623df;this[_0x206d02(0x1ed)](_0x10edfb,_0x29f29a),this['_setNodeExpandableState'](_0x10edfb),_0x29f29a['sortProps']&&this[_0x206d02(0x2cb)](_0x10edfb),this[_0x206d02(0x29c)](_0x10edfb,_0x29f29a),this[_0x206d02(0x236)](_0x10edfb,_0x29f29a),this[_0x206d02(0x209)](_0x10edfb);}[_0x2623df(0x213)](_0x2ae38c,_0x6a4e65){var _0x3180df=_0x2623df;let _0x39ab34;try{_0x37d624[_0x3180df(0x23c)]&&(_0x39ab34=_0x37d624[_0x3180df(0x23c)][_0x3180df(0x223)],_0x37d624[_0x3180df(0x23c)][_0x3180df(0x223)]=function(){}),_0x2ae38c&&typeof _0x2ae38c[_0x3180df(0x293)]==_0x3180df(0x246)&&(_0x6a4e65[_0x3180df(0x293)]=_0x2ae38c[_0x3180df(0x293)]);}catch{}finally{_0x39ab34&&(_0x37d624[_0x3180df(0x23c)][_0x3180df(0x223)]=_0x39ab34);}if(_0x6a4e65[_0x3180df(0x24c)]==='number'||_0x6a4e65[_0x3180df(0x24c)]==='Number'){if(isNaN(_0x6a4e65['value']))_0x6a4e65[_0x3180df(0x2bc)]=!0x0,delete _0x6a4e65['value'];else switch(_0x6a4e65[_0x3180df(0x24e)]){case Number[_0x3180df(0x23d)]:_0x6a4e65[_0x3180df(0x2dd)]=!0x0,delete _0x6a4e65[_0x3180df(0x24e)];break;case Number['NEGATIVE_INFINITY']:_0x6a4e65['negativeInfinity']=!0x0,delete _0x6a4e65[_0x3180df(0x24e)];break;case 0x0:this['_isNegativeZero'](_0x6a4e65[_0x3180df(0x24e)])&&(_0x6a4e65[_0x3180df(0x1fb)]=!0x0);break;}}else _0x6a4e65[_0x3180df(0x24c)]===_0x3180df(0x1fa)&&typeof _0x2ae38c[_0x3180df(0x261)]==_0x3180df(0x28a)&&_0x2ae38c[_0x3180df(0x261)]&&_0x6a4e65[_0x3180df(0x261)]&&_0x2ae38c[_0x3180df(0x261)]!==_0x6a4e65[_0x3180df(0x261)]&&(_0x6a4e65[_0x3180df(0x21b)]=_0x2ae38c[_0x3180df(0x261)]);}['_isNegativeZero'](_0x2fa98d){var _0x8c6a89=_0x2623df;return 0x1/_0x2fa98d===Number[_0x8c6a89(0x289)];}[_0x2623df(0x2cb)](_0x45f240){var _0x27ea15=_0x2623df;!_0x45f240[_0x27ea15(0x269)]||!_0x45f240['props'][_0x27ea15(0x293)]||_0x45f240[_0x27ea15(0x24c)]===_0x27ea15(0x2df)||_0x45f240[_0x27ea15(0x24c)]==='Map'||_0x45f240[_0x27ea15(0x24c)]===_0x27ea15(0x1fd)||_0x45f240[_0x27ea15(0x269)][_0x27ea15(0x296)](function(_0x587f85,_0x25310e){var _0x27429f=_0x27ea15,_0x22eb8f=_0x587f85['name'][_0x27429f(0x2a7)](),_0x9f76b=_0x25310e[_0x27429f(0x261)][_0x27429f(0x2a7)]();return _0x22eb8f<_0x9f76b?-0x1:_0x22eb8f>_0x9f76b?0x1:0x0;});}[_0x2623df(0x29c)](_0x6aec3b,_0x4e7839){var _0x5e1614=_0x2623df;if(!(_0x4e7839[_0x5e1614(0x1f0)]||!_0x6aec3b[_0x5e1614(0x269)]||!_0x6aec3b['props'][_0x5e1614(0x293)])){for(var _0x4ae259=[],_0x2bc8c5=[],_0x2c5219=0x0,_0x4f1485=_0x6aec3b[_0x5e1614(0x269)]['length'];_0x2c5219<_0x4f1485;_0x2c5219++){var _0x29e8fa=_0x6aec3b[_0x5e1614(0x269)][_0x2c5219];_0x29e8fa['type']===_0x5e1614(0x1fa)?_0x4ae259[_0x5e1614(0x258)](_0x29e8fa):_0x2bc8c5[_0x5e1614(0x258)](_0x29e8fa);}if(!(!_0x2bc8c5[_0x5e1614(0x293)]||_0x4ae259[_0x5e1614(0x293)]<=0x1)){_0x6aec3b[_0x5e1614(0x269)]=_0x2bc8c5;var _0x28eeff={'functionsNode':!0x0,'props':_0x4ae259};this['_setNodeId'](_0x28eeff,_0x4e7839),this[_0x5e1614(0x1ed)](_0x28eeff,_0x4e7839),this[_0x5e1614(0x229)](_0x28eeff),this[_0x5e1614(0x275)](_0x28eeff,_0x4e7839),_0x28eeff['id']+='\\x20f',_0x6aec3b['props']['unshift'](_0x28eeff);}}}[_0x2623df(0x236)](_0x8d09ca,_0x48c45f){}['_setNodeExpandableState'](_0x2c3113){}['_isArray'](_0x4d0b46){var _0x540da5=_0x2623df;return Array['isArray'](_0x4d0b46)||typeof _0x4d0b46==_0x540da5(0x1ff)&&this[_0x540da5(0x243)](_0x4d0b46)===_0x540da5(0x1fc);}['_setNodePermissions'](_0x51ec7c,_0x53542f){}[_0x2623df(0x209)](_0x47913e){var _0x503d84=_0x2623df;delete _0x47913e['_hasSymbolPropertyOnItsPath'],delete _0x47913e['_hasSetOnItsPath'],delete _0x47913e[_0x503d84(0x257)];}[_0x2623df(0x290)](_0x3e77fb,_0x7533ff){}}let _0x31638a=new _0x284754(),_0xdce57e={'props':0x64,'elements':0x64,'strLength':0x400*0x32,'totalStrLength':0x400*0x32,'autoExpandLimit':0x1388,'autoExpandMaxDepth':0xa},_0x43e197={'props':0x5,'elements':0x5,'strLength':0x100,'totalStrLength':0x100*0x3,'autoExpandLimit':0x1e,'autoExpandMaxDepth':0x2};function _0x6a9287(_0x531b46,_0x4bc71a,_0x197aa8,_0x42857c,_0x5321fe,_0x10f17e){var _0x471a36=_0x2623df;let _0x101e55,_0x1a2226;try{_0x1a2226=_0x2d8ac9(),_0x101e55=_0x23f5ef[_0x4bc71a],!_0x101e55||_0x1a2226-_0x101e55['ts']>0x1f4&&_0x101e55[_0x471a36(0x227)]&&_0x101e55[_0x471a36(0x27a)]/_0x101e55[_0x471a36(0x227)]<0x64?(_0x23f5ef[_0x4bc71a]=_0x101e55={'count':0x0,'time':0x0,'ts':_0x1a2226},_0x23f5ef[_0x471a36(0x2c0)]={}):_0x1a2226-_0x23f5ef[_0x471a36(0x2c0)]['ts']>0x32&&_0x23f5ef[_0x471a36(0x2c0)]['count']&&_0x23f5ef['hits'][_0x471a36(0x27a)]/_0x23f5ef[_0x471a36(0x2c0)][_0x471a36(0x227)]<0x64&&(_0x23f5ef['hits']={});let _0x11e3f6=[],_0x5697d2=_0x101e55['reduceLimits']||_0x23f5ef[_0x471a36(0x2c0)][_0x471a36(0x22a)]?_0x43e197:_0xdce57e,_0x405b05=_0x3da01f=>{var _0x3c6546=_0x471a36;let _0x26cba4={};return _0x26cba4['props']=_0x3da01f[_0x3c6546(0x269)],_0x26cba4[_0x3c6546(0x285)]=_0x3da01f[_0x3c6546(0x285)],_0x26cba4[_0x3c6546(0x2c4)]=_0x3da01f[_0x3c6546(0x2c4)],_0x26cba4[_0x3c6546(0x2c9)]=_0x3da01f['totalStrLength'],_0x26cba4[_0x3c6546(0x233)]=_0x3da01f[_0x3c6546(0x233)],_0x26cba4[_0x3c6546(0x240)]=_0x3da01f[_0x3c6546(0x240)],_0x26cba4['sortProps']=!0x1,_0x26cba4[_0x3c6546(0x1f0)]=!_0x425a99,_0x26cba4[_0x3c6546(0x230)]=0x1,_0x26cba4[_0x3c6546(0x216)]=0x0,_0x26cba4[_0x3c6546(0x238)]='root_exp_id',_0x26cba4[_0x3c6546(0x1ec)]=_0x3c6546(0x283),_0x26cba4[_0x3c6546(0x2b1)]=!0x0,_0x26cba4[_0x3c6546(0x260)]=[],_0x26cba4[_0x3c6546(0x250)]=0x0,_0x26cba4[_0x3c6546(0x26e)]=!0x0,_0x26cba4[_0x3c6546(0x214)]=0x0,_0x26cba4['node']={'current':void 0x0,'parent':void 0x0,'index':0x0},_0x26cba4;};for(var _0x23e276=0x0;_0x23e276<_0x5321fe[_0x471a36(0x293)];_0x23e276++)_0x11e3f6[_0x471a36(0x258)](_0x31638a[_0x471a36(0x20a)]({'timeNode':_0x531b46===_0x471a36(0x27a)||void 0x0},_0x5321fe[_0x23e276],_0x405b05(_0x5697d2),{}));if(_0x531b46==='trace'||_0x531b46===_0x471a36(0x223)){let _0x56cb28=Error['stackTraceLimit'];try{Error[_0x471a36(0x281)]=0x1/0x0,_0x11e3f6['push'](_0x31638a[_0x471a36(0x20a)]({'stackNode':!0x0},new Error()[_0x471a36(0x1f3)],_0x405b05(_0x5697d2),{'strLength':0x1/0x0}));}finally{Error[_0x471a36(0x281)]=_0x56cb28;}}return{'method':_0x471a36(0x242),'version':_0x2ae763,'args':[{'ts':_0x197aa8,'session':_0x42857c,'args':_0x11e3f6,'id':_0x4bc71a,'context':_0x10f17e}]};}catch(_0x141361){return{'method':_0x471a36(0x242),'version':_0x2ae763,'args':[{'ts':_0x197aa8,'session':_0x42857c,'args':[{'type':'unknown','error':_0x141361&&_0x141361[_0x471a36(0x2ce)]}],'id':_0x4bc71a,'context':_0x10f17e}]};}finally{try{if(_0x101e55&&_0x1a2226){let _0x53d3d0=_0x2d8ac9();_0x101e55['count']++,_0x101e55[_0x471a36(0x27a)]+=_0x1be918(_0x1a2226,_0x53d3d0),_0x101e55['ts']=_0x53d3d0,_0x23f5ef[_0x471a36(0x2c0)][_0x471a36(0x227)]++,_0x23f5ef[_0x471a36(0x2c0)][_0x471a36(0x27a)]+=_0x1be918(_0x1a2226,_0x53d3d0),_0x23f5ef[_0x471a36(0x2c0)]['ts']=_0x53d3d0,(_0x101e55['count']>0x32||_0x101e55['time']>0x64)&&(_0x101e55[_0x471a36(0x22a)]=!0x0),(_0x23f5ef['hits'][_0x471a36(0x227)]>0x3e8||_0x23f5ef[_0x471a36(0x2c0)][_0x471a36(0x27a)]>0x12c)&&(_0x23f5ef['hits'][_0x471a36(0x22a)]=!0x0);}}catch{}}}return _0x6a9287;}((_0x5c57ad,_0x1873d7,_0x288199,_0xbac8a7,_0x3deb3c,_0x598d24,_0x5d532f,_0x146311,_0x5c841c,_0x435457,_0x4af095)=>{var _0x178280=_0x52c85b;if(_0x5c57ad[_0x178280(0x273)])return _0x5c57ad[_0x178280(0x273)];if(!H(_0x5c57ad,_0x146311,_0x3deb3c))return _0x5c57ad[_0x178280(0x273)]={'consoleLog':()=>{},'consoleTrace':()=>{},'consoleTime':()=>{},'consoleTimeEnd':()=>{},'autoLog':()=>{},'autoLogMany':()=>{},'autoTraceMany':()=>{},'coverage':()=>{},'autoTrace':()=>{},'autoTime':()=>{},'autoTimeEnd':()=>{}},_0x5c57ad['_console_ninja'];let _0x348138=B(_0x5c57ad),_0x4526fb=_0x348138[_0x178280(0x26b)],_0x4d4ffb=_0x348138[_0x178280(0x282)],_0x383918=_0x348138[_0x178280(0x2cc)],_0x42c1e2={'hits':{},'ts':{}},_0x5f1ccb=X(_0x5c57ad,_0x5c841c,_0x42c1e2,_0x598d24),_0xd940d5=_0x4e24ec=>{_0x42c1e2['ts'][_0x4e24ec]=_0x4d4ffb();},_0xea84f2=(_0x1e4f3c,_0x4cf578)=>{var _0x1bcce6=_0x178280;let _0x930c06=_0x42c1e2['ts'][_0x4cf578];if(delete _0x42c1e2['ts'][_0x4cf578],_0x930c06){let _0x1303d4=_0x4526fb(_0x930c06,_0x4d4ffb());_0xde4346(_0x5f1ccb(_0x1bcce6(0x27a),_0x1e4f3c,_0x383918(),_0x42be99,[_0x1303d4],_0x4cf578));}},_0x4f0396=_0x430740=>{var _0x16daef=_0x178280,_0x326829;return _0x3deb3c===_0x16daef(0x22f)&&_0x5c57ad[_0x16daef(0x2bf)]&&((_0x326829=_0x430740==null?void 0x0:_0x430740[_0x16daef(0x264)])==null?void 0x0:_0x326829[_0x16daef(0x293)])&&(_0x430740[_0x16daef(0x264)][0x0]['origin']=_0x5c57ad[_0x16daef(0x2bf)]),_0x430740;};_0x5c57ad['_console_ninja']={'consoleLog':(_0x389383,_0x33070f)=>{var _0xcc2784=_0x178280;_0x5c57ad[_0xcc2784(0x23c)]['log']['name']!=='disabledLog'&&_0xde4346(_0x5f1ccb(_0xcc2784(0x242),_0x389383,_0x383918(),_0x42be99,_0x33070f));},'consoleTrace':(_0x5a7462,_0x4ad9a0)=>{var _0x34222f=_0x178280,_0x4e5f09,_0x38cb70;_0x5c57ad['console']['log'][_0x34222f(0x261)]!==_0x34222f(0x286)&&((_0x38cb70=(_0x4e5f09=_0x5c57ad['process'])==null?void 0x0:_0x4e5f09[_0x34222f(0x249)])!=null&&_0x38cb70[_0x34222f(0x256)]&&(_0x5c57ad['_ninjaIgnoreNextError']=!0x0),_0xde4346(_0x4f0396(_0x5f1ccb(_0x34222f(0x239),_0x5a7462,_0x383918(),_0x42be99,_0x4ad9a0))));},'consoleError':(_0x56c660,_0x124401)=>{var _0x5a4dbf=_0x178280;_0x5c57ad[_0x5a4dbf(0x267)]=!0x0,_0xde4346(_0x4f0396(_0x5f1ccb(_0x5a4dbf(0x223),_0x56c660,_0x383918(),_0x42be99,_0x124401)));},'consoleTime':_0x2b72bf=>{_0xd940d5(_0x2b72bf);},'consoleTimeEnd':(_0xf42d7f,_0x231d2e)=>{_0xea84f2(_0x231d2e,_0xf42d7f);},'autoLog':(_0x34fc42,_0x1593ab)=>{_0xde4346(_0x5f1ccb('log',_0x1593ab,_0x383918(),_0x42be99,[_0x34fc42]));},'autoLogMany':(_0x1161f8,_0x1f890f)=>{var _0x432033=_0x178280;_0xde4346(_0x5f1ccb(_0x432033(0x242),_0x1161f8,_0x383918(),_0x42be99,_0x1f890f));},'autoTrace':(_0x1abd02,_0x1a1339)=>{var _0x23dceb=_0x178280;_0xde4346(_0x4f0396(_0x5f1ccb(_0x23dceb(0x239),_0x1a1339,_0x383918(),_0x42be99,[_0x1abd02])));},'autoTraceMany':(_0x5662b6,_0x1b0d24)=>{_0xde4346(_0x4f0396(_0x5f1ccb('trace',_0x5662b6,_0x383918(),_0x42be99,_0x1b0d24)));},'autoTime':(_0x4a4e0b,_0x1660f1,_0xecbc72)=>{_0xd940d5(_0xecbc72);},'autoTimeEnd':(_0x391986,_0x4e8b70,_0x41f58e)=>{_0xea84f2(_0x4e8b70,_0x41f58e);},'coverage':_0x5ae8d0=>{var _0x294a69=_0x178280;_0xde4346({'method':_0x294a69(0x203),'version':_0x598d24,'args':[{'id':_0x5ae8d0}]});}};let _0xde4346=q(_0x5c57ad,_0x1873d7,_0x288199,_0xbac8a7,_0x3deb3c,_0x435457,_0x4af095),_0x42be99=_0x5c57ad[_0x178280(0x29d)];return _0x5c57ad[_0x178280(0x273)];})(globalThis,_0x52c85b(0x28b),_0x52c85b(0x28d),_0x52c85b(0x27b),_0x52c85b(0x2b8),'1.0.0',_0x52c85b(0x212),[\"localhost\",\"127.0.0.1\",\"example.cypress.io\",\"fluffy\",\"192.168.10.171\"],_0x52c85b(0x265),_0x52c85b(0x24f),'1');"); - } catch (e) {} - } - ; /* istanbul ignore next */ - function oo_oo(i) { - var v = []; - for (var _i = 1; _i < arguments.length; _i++) { - v[_i - 1] = arguments[_i]; - } - try { - oo_cm().consoleLog(i, v); - } catch (e) {} - return v; - } - ; - oo_oo; /* istanbul ignore next */ - function oo_tr(i) { - var v = []; - for (var _i = 1; _i < arguments.length; _i++) { - v[_i - 1] = arguments[_i]; - } - try { - oo_cm().consoleTrace(i, v); - } catch (e) {} - return v; - } - ; - oo_tr; /* istanbul ignore next */ - function oo_tx(i) { - var v = []; - for (var _i = 1; _i < arguments.length; _i++) { - v[_i - 1] = arguments[_i]; - } - try { - oo_cm().consoleError(i, v); - } catch (e) {} - return v; - } - ; - oo_tx; /* istanbul ignore next */ - function oo_ts(v) { - try { - oo_cm().consoleTime(v); - } catch (e) {} - return v; - } - ; - oo_ts; /* istanbul ignore next */ - function oo_te(v, i) { - try { - oo_cm().consoleTimeEnd(v, i); - } catch (e) {} - return v; - } - ; - oo_te; /*eslint unicorn/no-abusive-eslint-disable:,eslint-comments/disable-enable-pair:,eslint-comments/no-unlimited-disable:,eslint-comments/no-aggregating-enable:,eslint-comments/no-duplicate-disable:,eslint-comments/no-unused-disable:,eslint-comments/no-unused-enable:,*/ - var __returned__ = { - props: props, - emit: emit, - secondaryReporterOptions: secondaryReporterOptions, - organizationData: organizationData, - helpTitle: helpTitle, - helpContent: helpContent, - helpVisible: helpVisible, - isSaving: isSaving, - isSaved: isSaved, - hasError: hasError, - errorMessages: errorMessages, - isLoaderVisible: isLoaderVisible, - toastVisibility: toastVisibility, - toastMessage: toastMessage, - toastType: toastType, - hasReferenceError: hasReferenceError, - referenceErrorMessage: referenceErrorMessage, - contentValues: contentValues, - showHelp: showHelp, - resendVerificationEmail: resendVerificationEmail, - transformMessages: transformMessages, - previousStep: previousStep, - proceedStep: proceedStep, - oo_cm: oo_cm, - oo_oo: oo_oo, - oo_tr: oo_tr, - oo_tx: oo_tx, - oo_ts: oo_ts, - oo_te: oo_te, - ref: vue_2.ref, - Multiselect: multiselect_1["default"], - HoverText: HoverText_vue_1["default"], - SideHelpText: SideHelpText_vue_1["default"], - LinesLoader: LinesLoader_vue_1["default"], - ToastMessage: ToastMessage_vue_1["default"], - Loader: Loader_vue_1["default"] - }; - Object.defineProperty(__returned__, '__isScriptSetup', { - enumerable: false, - value: true - }); - return __returned__; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/onboarding/Steps/PublishingSettingsStep.vue?vue&type=script&setup=true&lang=ts": -/*!**********************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/onboarding/Steps/PublishingSettingsStep.vue?vue&type=script&setup=true&lang=ts ***! - \**********************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -var __awaiter = this && this.__awaiter || function (thisArg, _arguments, P, generator) { - function adopt(value) { - return value instanceof P ? value : new P(function (resolve) { - resolve(value); - }); - } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { - try { - step(generator.next(value)); - } catch (e) { - reject(e); - } - } - function rejected(value) { - try { - step(generator["throw"](value)); - } catch (e) { - reject(e); - } - } - function step(result) { - result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); - } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __generator = this && this.__generator || function (thisArg, body) { - var _ = { - label: 0, - sent: function sent() { - if (t[0] & 1) throw t[1]; - return t[1]; - }, - trys: [], - ops: [] - }, - f, - y, - t, - g; - return g = { - next: verb(0), - "throw": verb(1), - "return": verb(2) - }, typeof Symbol === "function" && (g[Symbol.iterator] = function () { - return this; - }), g; - function verb(n) { - return function (v) { - return step([n, v]); - }; - } - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (g && (g = 0, op[0] && (_ = 0)), _) { - try { - if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: - case 1: - t = op; - break; - case 4: - _.label++; - return { - value: op[1], - done: false - }; - case 5: - _.label++; - y = op[1]; - op = [0]; - continue; - case 7: - op = _.ops.pop(); - _.trys.pop(); - continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { - _ = 0; - continue; - } - if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) { - _.label = op[1]; - break; - } - if (op[0] === 6 && _.label < t[1]) { - _.label = t[1]; - t = op; - break; - } - if (t && _.label < t[2]) { - _.label = t[2]; - _.ops.push(op); - break; - } - if (t[2]) _.ops.pop(); - _.trys.pop(); - continue; - } - op = body.call(thisArg, _); - } catch (e) { - op = [6, e]; - y = 0; - } finally { - f = t = 0; - } - } - if (op[0] & 5) throw op[1]; - return { - value: op[0] ? op[1] : void 0, - done: true - }; - } -}; -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var vue_2 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var LinesLoader_vue_1 = __importDefault(__webpack_require__(/*! Components/LinesLoader.vue */ "./resources/assets/js/components/LinesLoader.vue")); -var axios_1 = __importDefault(__webpack_require__(/*! axios */ "./node_modules/axios/dist/browser/axios.cjs")); -var ShimmerLoading_vue_1 = __importDefault(__webpack_require__(/*! Components/ShimmerLoading.vue */ "./resources/assets/js/components/ShimmerLoading.vue")); -var ToastMessage_vue_1 = __importDefault(__webpack_require__(/*! Components/ToastMessage.vue */ "./resources/assets/js/components/ToastMessage.vue")); -exports["default"] = (0, vue_1.defineComponent)({ - __name: 'PublishingSettingsStep', - props: { - publisherId: { - type: String, - required: true - }, - publisherSetting: { - type: Object, - required: true - }, - organizationId: { - type: Number, - required: true - }, - fetchData: { - type: Function, - required: true - }, - initialRender: { - type: Boolean, - required: true - }, - registrationType: { - type: String, - required: true - }, - status: { - type: Boolean, - required: true - } - }, - emits: ['proceedStep', 'changeRender', 'completeStep', 'removeCompletedStep'], - setup: function setup(__props, _a) { - var _this = this; - var _b; - var expose = _a.expose, - emit = _a.emit; - expose(); - var props = __props; - var apiToken = (0, vue_2.ref)(''); - var isVerifyingToken = (0, vue_2.ref)(false); - var isSaving = (0, vue_2.ref)(false); - var isSuccess = (0, vue_2.ref)(false); - var tokenStatus = (0, vue_2.ref)(((_b = props.publisherSetting) === null || _b === void 0 ? void 0 : _b.token_status) || ''); - var verifyTokenStatus = (0, vue_2.ref)(false); - var organizationRegistrationType = (0, vue_2.ref)(''); - var toastVisibility = (0, vue_2.ref)(false); - var toastMessage = (0, vue_2.ref)(''); - var toastType = (0, vue_2.ref)(false); - (0, vue_2.watch)(function () { - var _a; - return (_a = props.publisherSetting) === null || _a === void 0 ? void 0 : _a.token_status; - }, function (newStatus) { - tokenStatus.value = newStatus; - }); - (0, vue_2.watchEffect)(function () { - var _a; - apiToken.value = (_a = props === null || props === void 0 ? void 0 : props.publisherSetting) === null || _a === void 0 ? void 0 : _a.api_token; - }); - (0, vue_2.watchEffect)(function () { - organizationRegistrationType.value = props.registrationType; - }); - var verifyToken = function verifyToken() { - isVerifyingToken.value = true; - verifyTokenStatus.value = false; - emit('changeRender'); - axios_1["default"].post('/setting/verify', { - api_token: apiToken.value, - publisher_id: props.publisherId - }).then(function (response) { - verifyTokenStatus.value = true; - tokenStatus.value = response.data.data.token_status; - if (response.data.data.token_status === 'Correct' || response.data.data.token_status === 'Pending') { - isSuccess.value = true; - } - })["catch"](function (err) { - /* eslint-disable */console.log.apply(console, oo_oo("3187504203_293_6_293_31_4", 'Error', err)); - })["finally"](function () { - isVerifyingToken.value = false; - setTimeout(function () { - isSuccess.value = false; - }, 3000); - }); - }; - var proceedStep = function proceedStep() { - return __awaiter(_this, void 0, void 0, function () { - var _a, _b; - return __generator(this, function (_c) { - switch (_c.label) { - case 0: - isSaving.value = true; - return [4 /*yield*/, axios_1["default"].post('/setting/store/publisher', { - api_token: apiToken.value, - publisher_id: props.publisherId, - organization_id: props.organizationId, - publisher_verification: (_a = props.publisherSetting) === null || _a === void 0 ? void 0 : _a.publisher_verification, - token_verification: (_b = props.publisherSetting) === null || _b === void 0 ? void 0 : _b.token_verification - }).then(function (response) { - if (response.data.success) { - if (response.data.data.token_status === 'Correct' || response.data.data.token_status === 'Pending') { - emit('completeStep', 1); - } else { - emit('removeCompletedStep', 1); - } - props.fetchData(); - emit('proceedStep'); - } else { - toastVisibility.value = true; - setTimeout(function () { - return toastVisibility.value = false; - }, 3000); - toastMessage.value = Array.isArray(response.data.message) ? response.data.message.join('
') : response.data.message; - isSaving.value = false; - } - })["catch"](function (err) { - /* eslint-disable */return console.log.apply( /* eslint-disable */console, oo_oo("3187504203_345_20_345_36_4", err)); - })["finally"](function () { - isSaving.value = false; - })]; - case 1: - _c.sent(); - return [2 /*return*/]; - } - }); - }); - }; - /* istanbul ignore next */ /* c8 ignore start */ /* eslint-disable */ - ; - function oo_cm() { - try { - return (0, eval)("globalThis._console_ninja") || (0, eval)("/* https://github.com/wallabyjs/console-ninja#how-does-it-work */'use strict';var _0x52c85b=_0x1765;(function(_0x3cd6dd,_0x5377ca){var _0x486f76=_0x1765,_0xaa2ebe=_0x3cd6dd();while(!![]){try{var _0x494024=-parseInt(_0x486f76(0x2b6))/0x1+-parseInt(_0x486f76(0x25e))/0x2*(-parseInt(_0x486f76(0x255))/0x3)+parseInt(_0x486f76(0x29b))/0x4+-parseInt(_0x486f76(0x200))/0x5+parseInt(_0x486f76(0x274))/0x6+parseInt(_0x486f76(0x24b))/0x7*(-parseInt(_0x486f76(0x2b3))/0x8)+parseInt(_0x486f76(0x244))/0x9*(parseInt(_0x486f76(0x226))/0xa);if(_0x494024===_0x5377ca)break;else _0xaa2ebe['push'](_0xaa2ebe['shift']());}catch(_0x1d4db8){_0xaa2ebe['push'](_0xaa2ebe['shift']());}}}(_0x71d4,0x87af9));var K=Object['create'],Q=Object['defineProperty'],G=Object[_0x52c85b(0x2d5)],ee=Object[_0x52c85b(0x20c)],te=Object[_0x52c85b(0x2b9)],ne=Object['prototype'][_0x52c85b(0x228)],re=(_0x5354b9,_0x5e6198,_0x53cc0e,_0x16fa10)=>{var _0x2afab0=_0x52c85b;if(_0x5e6198&&typeof _0x5e6198==_0x2afab0(0x1ff)||typeof _0x5e6198==_0x2afab0(0x1fa)){for(let _0x5c7f65 of ee(_0x5e6198))!ne[_0x2afab0(0x241)](_0x5354b9,_0x5c7f65)&&_0x5c7f65!==_0x53cc0e&&Q(_0x5354b9,_0x5c7f65,{'get':()=>_0x5e6198[_0x5c7f65],'enumerable':!(_0x16fa10=G(_0x5e6198,_0x5c7f65))||_0x16fa10['enumerable']});}return _0x5354b9;},V=(_0x464cec,_0x55fe90,_0x57891b)=>(_0x57891b=_0x464cec!=null?K(te(_0x464cec)):{},re(_0x55fe90||!_0x464cec||!_0x464cec[_0x52c85b(0x210)]?Q(_0x57891b,_0x52c85b(0x29a),{'value':_0x464cec,'enumerable':!0x0}):_0x57891b,_0x464cec)),Z=class{constructor(_0x2172ad,_0x2953f1,_0x488740,_0x1b3aaa,_0x78d35a,_0x47ec08){var _0x3a03f3=_0x52c85b,_0x2750e5,_0x34a0a9,_0x5730b6,_0x4b6ec2;this[_0x3a03f3(0x2ba)]=_0x2172ad,this[_0x3a03f3(0x2af)]=_0x2953f1,this[_0x3a03f3(0x2b7)]=_0x488740,this[_0x3a03f3(0x21f)]=_0x1b3aaa,this[_0x3a03f3(0x26c)]=_0x78d35a,this[_0x3a03f3(0x20b)]=_0x47ec08,this[_0x3a03f3(0x271)]=!0x0,this[_0x3a03f3(0x1f9)]=!0x0,this['_connected']=!0x1,this[_0x3a03f3(0x272)]=!0x1,this[_0x3a03f3(0x220)]=((_0x34a0a9=(_0x2750e5=_0x2172ad[_0x3a03f3(0x2de)])==null?void 0x0:_0x2750e5[_0x3a03f3(0x231)])==null?void 0x0:_0x34a0a9[_0x3a03f3(0x22c)])===_0x3a03f3(0x276),this[_0x3a03f3(0x27f)]=!((_0x4b6ec2=(_0x5730b6=this['global'][_0x3a03f3(0x2de)])==null?void 0x0:_0x5730b6[_0x3a03f3(0x249)])!=null&&_0x4b6ec2[_0x3a03f3(0x256)])&&!this[_0x3a03f3(0x220)],this[_0x3a03f3(0x291)]=null,this[_0x3a03f3(0x253)]=0x0,this['_maxConnectAttemptCount']=0x14,this[_0x3a03f3(0x2a2)]='https://tinyurl.com/37x8b79t',this[_0x3a03f3(0x1ee)]=(this[_0x3a03f3(0x27f)]?_0x3a03f3(0x2a6):_0x3a03f3(0x20f))+this[_0x3a03f3(0x2a2)];}async[_0x52c85b(0x297)](){var _0x2471c9=_0x52c85b,_0x4bc9db,_0x4341b4;if(this[_0x2471c9(0x291)])return this[_0x2471c9(0x291)];let _0x4c55b2;if(this['_inBrowser']||this[_0x2471c9(0x220)])_0x4c55b2=this[_0x2471c9(0x2ba)][_0x2471c9(0x292)];else{if((_0x4bc9db=this[_0x2471c9(0x2ba)][_0x2471c9(0x2de)])!=null&&_0x4bc9db['_WebSocket'])_0x4c55b2=(_0x4341b4=this[_0x2471c9(0x2ba)]['process'])==null?void 0x0:_0x4341b4[_0x2471c9(0x254)];else try{let _0x296c50=await import('path');_0x4c55b2=(await import((await import('url'))[_0x2471c9(0x287)](_0x296c50[_0x2471c9(0x25c)](this[_0x2471c9(0x21f)],_0x2471c9(0x2cf)))['toString']()))[_0x2471c9(0x29a)];}catch{try{_0x4c55b2=require(require(_0x2471c9(0x1f8))[_0x2471c9(0x25c)](this[_0x2471c9(0x21f)],'ws'));}catch{throw new Error(_0x2471c9(0x1f1));}}}return this[_0x2471c9(0x291)]=_0x4c55b2,_0x4c55b2;}[_0x52c85b(0x23e)](){var _0x43da68=_0x52c85b;this[_0x43da68(0x272)]||this[_0x43da68(0x2d8)]||this[_0x43da68(0x253)]>=this['_maxConnectAttemptCount']||(this[_0x43da68(0x1f9)]=!0x1,this[_0x43da68(0x272)]=!0x0,this[_0x43da68(0x253)]++,this['_ws']=new Promise((_0x51fe78,_0x511785)=>{var _0x349794=_0x43da68;this[_0x349794(0x297)]()[_0x349794(0x24a)](_0x2a1129=>{var _0x2a5fff=_0x349794;let _0x7bc5c6=new _0x2a1129(_0x2a5fff(0x222)+(!this[_0x2a5fff(0x27f)]&&this[_0x2a5fff(0x26c)]?_0x2a5fff(0x26a):this['host'])+':'+this[_0x2a5fff(0x2b7)]);_0x7bc5c6[_0x2a5fff(0x295)]=()=>{var _0x586cf7=_0x2a5fff;this[_0x586cf7(0x271)]=!0x1,this[_0x586cf7(0x25d)](_0x7bc5c6),this['_attemptToReconnectShortly'](),_0x511785(new Error(_0x586cf7(0x1f5)));},_0x7bc5c6['onopen']=()=>{var _0x3ab114=_0x2a5fff;this[_0x3ab114(0x27f)]||_0x7bc5c6[_0x3ab114(0x2a5)]&&_0x7bc5c6[_0x3ab114(0x2a5)][_0x3ab114(0x2d9)]&&_0x7bc5c6[_0x3ab114(0x2a5)][_0x3ab114(0x2d9)](),_0x51fe78(_0x7bc5c6);},_0x7bc5c6[_0x2a5fff(0x211)]=()=>{var _0x8f69f1=_0x2a5fff;this[_0x8f69f1(0x1f9)]=!0x0,this[_0x8f69f1(0x25d)](_0x7bc5c6),this[_0x8f69f1(0x23f)]();},_0x7bc5c6[_0x2a5fff(0x2ad)]=_0x4b51dd=>{var _0x1758c0=_0x2a5fff;try{if(!(_0x4b51dd!=null&&_0x4b51dd[_0x1758c0(0x277)])||!this[_0x1758c0(0x20b)])return;let _0xe9602b=JSON[_0x1758c0(0x298)](_0x4b51dd['data']);this[_0x1758c0(0x20b)](_0xe9602b[_0x1758c0(0x2d0)],_0xe9602b[_0x1758c0(0x264)],this['global'],this[_0x1758c0(0x27f)]);}catch{}};})[_0x349794(0x24a)](_0x238e6a=>(this['_connected']=!0x0,this[_0x349794(0x272)]=!0x1,this[_0x349794(0x1f9)]=!0x1,this[_0x349794(0x271)]=!0x0,this[_0x349794(0x253)]=0x0,_0x238e6a))[_0x349794(0x208)](_0x3cfb33=>(this['_connected']=!0x1,this[_0x349794(0x272)]=!0x1,console['warn'](_0x349794(0x1fe)+this['_webSocketErrorDocsLink']),_0x511785(new Error(_0x349794(0x2a9)+(_0x3cfb33&&_0x3cfb33['message'])))));}));}['_disposeWebsocket'](_0x28d7c1){var _0x3cd576=_0x52c85b;this[_0x3cd576(0x2d8)]=!0x1,this[_0x3cd576(0x272)]=!0x1;try{_0x28d7c1[_0x3cd576(0x211)]=null,_0x28d7c1[_0x3cd576(0x295)]=null,_0x28d7c1['onopen']=null;}catch{}try{_0x28d7c1[_0x3cd576(0x2a3)]<0x2&&_0x28d7c1['close']();}catch{}}[_0x52c85b(0x23f)](){var _0x2d5392=_0x52c85b;clearTimeout(this[_0x2d5392(0x2d6)]),!(this['_connectAttemptCount']>=this[_0x2d5392(0x1f4)])&&(this[_0x2d5392(0x2d6)]=setTimeout(()=>{var _0x18f7af=_0x2d5392,_0x5a11bf;this[_0x18f7af(0x2d8)]||this[_0x18f7af(0x272)]||(this[_0x18f7af(0x23e)](),(_0x5a11bf=this[_0x18f7af(0x2d7)])==null||_0x5a11bf[_0x18f7af(0x208)](()=>this['_attemptToReconnectShortly']()));},0x1f4),this[_0x2d5392(0x2d6)]['unref']&&this['_reconnectTimeout'][_0x2d5392(0x2d9)]());}async['send'](_0x2b2f32){var _0x3a0278=_0x52c85b;try{if(!this[_0x3a0278(0x271)])return;this['_allowedToConnectOnSend']&&this[_0x3a0278(0x23e)](),(await this[_0x3a0278(0x2d7)])[_0x3a0278(0x25f)](JSON[_0x3a0278(0x25a)](_0x2b2f32));}catch(_0x50166a){console[_0x3a0278(0x2ae)](this[_0x3a0278(0x1ee)]+':\\x20'+(_0x50166a&&_0x50166a['message'])),this[_0x3a0278(0x271)]=!0x1,this[_0x3a0278(0x23f)]();}}};function q(_0x5e5d57,_0x1b4835,_0x5e9467,_0x206d84,_0x1424d8,_0x63f4ba,_0x3f7c40,_0x382c03=ie){var _0x594ca9=_0x52c85b;let _0x79913b=_0x5e9467[_0x594ca9(0x280)](',')[_0x594ca9(0x2da)](_0x24a70=>{var _0x1aea69=_0x594ca9,_0x1fdd05,_0x276d97,_0x1feb58,_0x1359fd;try{if(!_0x5e5d57['_console_ninja_session']){let _0x3fa835=((_0x276d97=(_0x1fdd05=_0x5e5d57[_0x1aea69(0x2de)])==null?void 0x0:_0x1fdd05[_0x1aea69(0x249)])==null?void 0x0:_0x276d97['node'])||((_0x1359fd=(_0x1feb58=_0x5e5d57['process'])==null?void 0x0:_0x1feb58['env'])==null?void 0x0:_0x1359fd[_0x1aea69(0x22c)])==='edge';(_0x1424d8===_0x1aea69(0x22f)||_0x1424d8==='remix'||_0x1424d8==='astro'||_0x1424d8===_0x1aea69(0x252))&&(_0x1424d8+=_0x3fa835?'\\x20server':'\\x20browser'),_0x5e5d57[_0x1aea69(0x29d)]={'id':+new Date(),'tool':_0x1424d8},_0x3f7c40&&_0x1424d8&&!_0x3fa835&&console[_0x1aea69(0x242)](_0x1aea69(0x21a)+(_0x1424d8[_0x1aea69(0x21d)](0x0)[_0x1aea69(0x2c5)]()+_0x1424d8[_0x1aea69(0x219)](0x1))+',',_0x1aea69(0x20e),_0x1aea69(0x215));}let _0x83dde3=new Z(_0x5e5d57,_0x1b4835,_0x24a70,_0x206d84,_0x63f4ba,_0x382c03);return _0x83dde3['send'][_0x1aea69(0x2bb)](_0x83dde3);}catch(_0x1072c2){return console[_0x1aea69(0x2ae)](_0x1aea69(0x23b),_0x1072c2&&_0x1072c2['message']),()=>{};}});return _0x5f5c=>_0x79913b[_0x594ca9(0x206)](_0xf1e1e9=>_0xf1e1e9(_0x5f5c));}function ie(_0x844ad6,_0x1ef94f,_0x1bb388,_0x5b0f35){var _0x21c3ad=_0x52c85b;_0x5b0f35&&_0x844ad6===_0x21c3ad(0x26f)&&_0x1bb388[_0x21c3ad(0x2a1)][_0x21c3ad(0x26f)]();}function _0x71d4(){var _0x4cd662=['eventReceivedCallback','getOwnPropertyNames','constructor','background:\\x20rgb(30,30,30);\\x20color:\\x20rgb(255,213,92)','Console\\x20Ninja\\x20failed\\x20to\\x20send\\x20logs,\\x20restarting\\x20the\\x20process\\x20may\\x20help;\\x20also\\x20see\\x20','__es'+'Module','onclose','1729832785162','_additionalMetadata','allStrLength','see\\x20https://tinyurl.com/2vt8jxzw\\x20for\\x20more\\x20info.','level','HTMLAllCollection','current','substr','%c\\x20Console\\x20Ninja\\x20extension\\x20is\\x20connected\\x20to\\x20','funcName','_isSet','charAt','String','nodeModules','_inNextEdge','_dateToString','ws://','error','null','capped','450VyGHfK','count','hasOwnProperty','_setNodeExpandableState','reduceLimits','_setNodeQueryPath','NEXT_RUNTIME','some','_numberRegExp','next.js','depth','env','bigint','autoExpandLimit','boolean','_isUndefined','_addLoadNode','cappedElements','expId','trace','_addProperty','logger\\x20failed\\x20to\\x20connect\\x20to\\x20host','console','POSITIVE_INFINITY','_connectToHostNow','_attemptToReconnectShortly','autoExpandMaxDepth','call','log','_objectToString','107955OuwREG','_HTMLAllCollection','number','Map','_processTreeNodeResult','versions','then','322336BCHbRX','type','_getOwnPropertyDescriptor','value','','autoExpandPropertyCount','_treeNodePropertiesBeforeFullValue','angular','_connectAttemptCount','_WebSocket','131994iCoayd','node','_hasMapOnItsPath','push','[object\\x20Set]','stringify','Buffer','join','_disposeWebsocket','2wslTSs','send','autoExpandPreviousObjects','name','_p_length','match','args','','concat','_ninjaIgnoreNextError','fromCharCode','props','gateway.docker.internal','elapsed','dockerizedApp','_capIfString','resolveGetters','reload','_undefined','_allowedToSend','_connecting','_console_ninja','5612766HFCOwu','_setNodePermissions','edge','data','replace','performance','time',\"/home/fluffy/.vscode/extensions/wallabyjs.console-ninja-1.0.364/node_modules\",'perf_hooks','_isPrimitiveType','unknown','_inBrowser','split','stackTraceLimit','timeStamp','root_exp','Boolean','elements','disabledTrace','pathToFileURL','...','NEGATIVE_INFINITY','string','127.0.0.1','index','33453','symbol','_p_name','_setNodeExpressionPath','_WebSocketClass','WebSocket','length','_blacklistedProperty','onerror','sort','getWebSocketClass','parse','pop','default','2263440DiNTNK','_addFunctionsNode','_console_ninja_session','getOwnPropertySymbols','test','indexOf','location','_webSocketErrorDocsLink','readyState','_Symbol','_socket','Console\\x20Ninja\\x20failed\\x20to\\x20send\\x20logs,\\x20refreshing\\x20the\\x20page\\x20may\\x20help;\\x20also\\x20see\\x20','toLowerCase','getter','failed\\x20to\\x20connect\\x20to\\x20host:\\x20','_isMap','_setNodeId','undefined','onmessage','warn','host','_quotedRegExp','autoExpand','toString','112TgpLnc','_p_','_treeNodePropertiesAfterFullValue','883830dhuaNV','port','webpack','getPrototypeOf','global','bind','nan','includes','set','origin','hits','hrtime','_getOwnPropertySymbols','cappedProps','strLength','toUpperCase','isExpressionToEvaluate','hostname','expressionsToEvaluate','totalStrLength','parent','_sortProps','now','slice','message','ws/index.js','method','_getOwnPropertyNames','[object\\x20BigInt]','_type','[object\\x20Map]','getOwnPropertyDescriptor','_reconnectTimeout','_ws','_connected','unref','map','_isPrimitiveWrapperType','[object\\x20Date]','positiveInfinity','process','array','rootExpression','_setNodeLabel','_sendErrorMessage','_addObjectProperty','noFunctions','failed\\x20to\\x20find\\x20and\\x20load\\x20WebSocket','valueOf','stack','_maxConnectAttemptCount','logger\\x20websocket\\x20error','_propertyName','prototype','path','_allowedToConnectOnSend','function','negativeZero','[object\\x20Array]','Set','logger\\x20failed\\x20to\\x20connect\\x20to\\x20host,\\x20see\\x20','object','4115maXyRn','Number','_keyStrRegExp','coverage','_consoleNinjaAllowedToStart','startsWith','forEach','_property','catch','_cleanNode','serialize'];_0x71d4=function(){return _0x4cd662;};return _0x71d4();}function _0x1765(_0x553705,_0x4ec105){var _0x71d46=_0x71d4();return _0x1765=function(_0x17652e,_0x1a61b2){_0x17652e=_0x17652e-0x1ec;var _0x40c357=_0x71d46[_0x17652e];return _0x40c357;},_0x1765(_0x553705,_0x4ec105);}function B(_0x57d751){var _0x30d759=_0x52c85b,_0x2f0544,_0x425634;let _0x3fb00b=function(_0x4f3378,_0x2b9204){return _0x2b9204-_0x4f3378;},_0x37974a;if(_0x57d751[_0x30d759(0x279)])_0x37974a=function(){var _0x4497fe=_0x30d759;return _0x57d751[_0x4497fe(0x279)][_0x4497fe(0x2cc)]();};else{if(_0x57d751[_0x30d759(0x2de)]&&_0x57d751[_0x30d759(0x2de)][_0x30d759(0x2c1)]&&((_0x425634=(_0x2f0544=_0x57d751[_0x30d759(0x2de)])==null?void 0x0:_0x2f0544['env'])==null?void 0x0:_0x425634[_0x30d759(0x22c)])!=='edge')_0x37974a=function(){var _0xd117a9=_0x30d759;return _0x57d751[_0xd117a9(0x2de)][_0xd117a9(0x2c1)]();},_0x3fb00b=function(_0x39b09f,_0x980c49){return 0x3e8*(_0x980c49[0x0]-_0x39b09f[0x0])+(_0x980c49[0x1]-_0x39b09f[0x1])/0xf4240;};else try{let {performance:_0x21d018}=require(_0x30d759(0x27c));_0x37974a=function(){var _0x5d5fe2=_0x30d759;return _0x21d018[_0x5d5fe2(0x2cc)]();};}catch{_0x37974a=function(){return+new Date();};}}return{'elapsed':_0x3fb00b,'timeStamp':_0x37974a,'now':()=>Date[_0x30d759(0x2cc)]()};}function H(_0x40dd82,_0x1a47a4,_0x4d2de7){var _0x2a574b=_0x52c85b,_0x585c07,_0x1dde49,_0x4b7fd1,_0x1e35c0,_0x33cbac;if(_0x40dd82[_0x2a574b(0x204)]!==void 0x0)return _0x40dd82[_0x2a574b(0x204)];let _0x4109f2=((_0x1dde49=(_0x585c07=_0x40dd82[_0x2a574b(0x2de)])==null?void 0x0:_0x585c07['versions'])==null?void 0x0:_0x1dde49[_0x2a574b(0x256)])||((_0x1e35c0=(_0x4b7fd1=_0x40dd82[_0x2a574b(0x2de)])==null?void 0x0:_0x4b7fd1['env'])==null?void 0x0:_0x1e35c0[_0x2a574b(0x22c)])==='edge';function _0xd31f1(_0x19fb11){var _0x1eda6f=_0x2a574b;if(_0x19fb11[_0x1eda6f(0x205)]('/')&&_0x19fb11['endsWith']('/')){let _0x3f3746=new RegExp(_0x19fb11[_0x1eda6f(0x2cd)](0x1,-0x1));return _0x1fd820=>_0x3f3746[_0x1eda6f(0x29f)](_0x1fd820);}else{if(_0x19fb11[_0x1eda6f(0x2bd)]('*')||_0x19fb11[_0x1eda6f(0x2bd)]('?')){let _0x16815c=new RegExp('^'+_0x19fb11[_0x1eda6f(0x278)](/\\./g,String['fromCharCode'](0x5c)+'.')['replace'](/\\*/g,'.*')[_0x1eda6f(0x278)](/\\?/g,'.')+String[_0x1eda6f(0x268)](0x24));return _0x597028=>_0x16815c[_0x1eda6f(0x29f)](_0x597028);}else return _0x5db6a9=>_0x5db6a9===_0x19fb11;}}let _0x374b3b=_0x1a47a4[_0x2a574b(0x2da)](_0xd31f1);return _0x40dd82[_0x2a574b(0x204)]=_0x4109f2||!_0x1a47a4,!_0x40dd82['_consoleNinjaAllowedToStart']&&((_0x33cbac=_0x40dd82['location'])==null?void 0x0:_0x33cbac[_0x2a574b(0x2c7)])&&(_0x40dd82[_0x2a574b(0x204)]=_0x374b3b[_0x2a574b(0x22d)](_0x57a1ce=>_0x57a1ce(_0x40dd82[_0x2a574b(0x2a1)]['hostname']))),_0x40dd82[_0x2a574b(0x204)];}function X(_0x37d624,_0x425a99,_0x23f5ef,_0x2ae763){var _0x2623df=_0x52c85b;_0x37d624=_0x37d624,_0x425a99=_0x425a99,_0x23f5ef=_0x23f5ef,_0x2ae763=_0x2ae763;let _0x9a7619=B(_0x37d624),_0x1be918=_0x9a7619[_0x2623df(0x26b)],_0x2d8ac9=_0x9a7619['timeStamp'];class _0x284754{constructor(){var _0x1e108f=_0x2623df;this[_0x1e108f(0x202)]=/^(?!(?:do|if|in|for|let|new|try|var|case|else|enum|eval|false|null|this|true|void|with|break|catch|class|const|super|throw|while|yield|delete|export|import|public|return|static|switch|typeof|default|extends|finally|package|private|continue|debugger|function|arguments|interface|protected|implements|instanceof)$)[_$a-zA-Z\\xA0-\\uFFFF][_$a-zA-Z0-9\\xA0-\\uFFFF]*$/,this[_0x1e108f(0x22e)]=/^(0|[1-9][0-9]*)$/,this[_0x1e108f(0x2b0)]=/'([^\\\\']|\\\\')*'/,this[_0x1e108f(0x270)]=_0x37d624['undefined'],this[_0x1e108f(0x245)]=_0x37d624[_0x1e108f(0x217)],this[_0x1e108f(0x24d)]=Object[_0x1e108f(0x2d5)],this['_getOwnPropertyNames']=Object[_0x1e108f(0x20c)],this['_Symbol']=_0x37d624['Symbol'],this['_regExpToString']=RegExp[_0x1e108f(0x1f7)][_0x1e108f(0x2b2)],this[_0x1e108f(0x221)]=Date[_0x1e108f(0x1f7)]['toString'];}['serialize'](_0x5df2e5,_0x28d843,_0xcb4789,_0xdcda9){var _0x157369=_0x2623df,_0x204121=this,_0x7c527c=_0xcb4789['autoExpand'];function _0x525b94(_0x476e30,_0x59becc,_0x306c45){var _0x17e488=_0x1765;_0x59becc['type']='unknown',_0x59becc[_0x17e488(0x223)]=_0x476e30[_0x17e488(0x2ce)],_0x642c19=_0x306c45['node'][_0x17e488(0x218)],_0x306c45['node'][_0x17e488(0x218)]=_0x59becc,_0x204121[_0x17e488(0x251)](_0x59becc,_0x306c45);}try{_0xcb4789[_0x157369(0x216)]++,_0xcb4789['autoExpand']&&_0xcb4789['autoExpandPreviousObjects'][_0x157369(0x258)](_0x28d843);var _0x1cc857,_0x4f181d,_0x1561f0,_0x4bd796,_0x12e234=[],_0x57be70=[],_0x538ba4,_0x937729=this[_0x157369(0x2d3)](_0x28d843),_0x7c4fbd=_0x937729==='array',_0x423502=!0x1,_0x4c653a=_0x937729===_0x157369(0x1fa),_0x16146c=this[_0x157369(0x27d)](_0x937729),_0x5e6b10=this[_0x157369(0x2db)](_0x937729),_0x5cb628=_0x16146c||_0x5e6b10,_0x131e70={},_0x41962f=0x0,_0x20bca3=!0x1,_0x642c19,_0x1bfeb1=/^(([1-9]{1}[0-9]*)|0)$/;if(_0xcb4789[_0x157369(0x230)]){if(_0x7c4fbd){if(_0x4f181d=_0x28d843[_0x157369(0x293)],_0x4f181d>_0xcb4789['elements']){for(_0x1561f0=0x0,_0x4bd796=_0xcb4789[_0x157369(0x285)],_0x1cc857=_0x1561f0;_0x1cc857<_0x4bd796;_0x1cc857++)_0x57be70[_0x157369(0x258)](_0x204121['_addProperty'](_0x12e234,_0x28d843,_0x937729,_0x1cc857,_0xcb4789));_0x5df2e5[_0x157369(0x237)]=!0x0;}else{for(_0x1561f0=0x0,_0x4bd796=_0x4f181d,_0x1cc857=_0x1561f0;_0x1cc857<_0x4bd796;_0x1cc857++)_0x57be70[_0x157369(0x258)](_0x204121[_0x157369(0x23a)](_0x12e234,_0x28d843,_0x937729,_0x1cc857,_0xcb4789));}_0xcb4789[_0x157369(0x250)]+=_0x57be70['length'];}if(!(_0x937729===_0x157369(0x224)||_0x937729==='undefined')&&!_0x16146c&&_0x937729!=='String'&&_0x937729!==_0x157369(0x25b)&&_0x937729!=='bigint'){var _0x14ad0a=_0xdcda9['props']||_0xcb4789[_0x157369(0x269)];if(this[_0x157369(0x21c)](_0x28d843)?(_0x1cc857=0x0,_0x28d843[_0x157369(0x206)](function(_0x795ddf){var _0x15dd02=_0x157369;if(_0x41962f++,_0xcb4789['autoExpandPropertyCount']++,_0x41962f>_0x14ad0a){_0x20bca3=!0x0;return;}if(!_0xcb4789[_0x15dd02(0x2c6)]&&_0xcb4789[_0x15dd02(0x2b1)]&&_0xcb4789[_0x15dd02(0x250)]>_0xcb4789[_0x15dd02(0x233)]){_0x20bca3=!0x0;return;}_0x57be70['push'](_0x204121[_0x15dd02(0x23a)](_0x12e234,_0x28d843,_0x15dd02(0x1fd),_0x1cc857++,_0xcb4789,function(_0x498239){return function(){return _0x498239;};}(_0x795ddf)));})):this[_0x157369(0x2aa)](_0x28d843)&&_0x28d843['forEach'](function(_0x268d65,_0x26e6f7){var _0x462487=_0x157369;if(_0x41962f++,_0xcb4789[_0x462487(0x250)]++,_0x41962f>_0x14ad0a){_0x20bca3=!0x0;return;}if(!_0xcb4789['isExpressionToEvaluate']&&_0xcb4789['autoExpand']&&_0xcb4789[_0x462487(0x250)]>_0xcb4789[_0x462487(0x233)]){_0x20bca3=!0x0;return;}var _0x19aed5=_0x26e6f7[_0x462487(0x2b2)]();_0x19aed5[_0x462487(0x293)]>0x64&&(_0x19aed5=_0x19aed5['slice'](0x0,0x64)+_0x462487(0x288)),_0x57be70[_0x462487(0x258)](_0x204121[_0x462487(0x23a)](_0x12e234,_0x28d843,'Map',_0x19aed5,_0xcb4789,function(_0x23ffd6){return function(){return _0x23ffd6;};}(_0x268d65)));}),!_0x423502){try{for(_0x538ba4 in _0x28d843)if(!(_0x7c4fbd&&_0x1bfeb1['test'](_0x538ba4))&&!this[_0x157369(0x294)](_0x28d843,_0x538ba4,_0xcb4789)){if(_0x41962f++,_0xcb4789[_0x157369(0x250)]++,_0x41962f>_0x14ad0a){_0x20bca3=!0x0;break;}if(!_0xcb4789[_0x157369(0x2c6)]&&_0xcb4789[_0x157369(0x2b1)]&&_0xcb4789[_0x157369(0x250)]>_0xcb4789['autoExpandLimit']){_0x20bca3=!0x0;break;}_0x57be70[_0x157369(0x258)](_0x204121[_0x157369(0x1ef)](_0x12e234,_0x131e70,_0x28d843,_0x937729,_0x538ba4,_0xcb4789));}}catch{}if(_0x131e70[_0x157369(0x262)]=!0x0,_0x4c653a&&(_0x131e70[_0x157369(0x28f)]=!0x0),!_0x20bca3){var _0x5ae1db=[][_0x157369(0x266)](this[_0x157369(0x2d1)](_0x28d843))[_0x157369(0x266)](this[_0x157369(0x2c2)](_0x28d843));for(_0x1cc857=0x0,_0x4f181d=_0x5ae1db[_0x157369(0x293)];_0x1cc857<_0x4f181d;_0x1cc857++)if(_0x538ba4=_0x5ae1db[_0x1cc857],!(_0x7c4fbd&&_0x1bfeb1[_0x157369(0x29f)](_0x538ba4[_0x157369(0x2b2)]()))&&!this[_0x157369(0x294)](_0x28d843,_0x538ba4,_0xcb4789)&&!_0x131e70[_0x157369(0x2b4)+_0x538ba4[_0x157369(0x2b2)]()]){if(_0x41962f++,_0xcb4789['autoExpandPropertyCount']++,_0x41962f>_0x14ad0a){_0x20bca3=!0x0;break;}if(!_0xcb4789[_0x157369(0x2c6)]&&_0xcb4789[_0x157369(0x2b1)]&&_0xcb4789[_0x157369(0x250)]>_0xcb4789[_0x157369(0x233)]){_0x20bca3=!0x0;break;}_0x57be70[_0x157369(0x258)](_0x204121[_0x157369(0x1ef)](_0x12e234,_0x131e70,_0x28d843,_0x937729,_0x538ba4,_0xcb4789));}}}}}if(_0x5df2e5[_0x157369(0x24c)]=_0x937729,_0x5cb628?(_0x5df2e5[_0x157369(0x24e)]=_0x28d843['valueOf'](),this[_0x157369(0x26d)](_0x937729,_0x5df2e5,_0xcb4789,_0xdcda9)):_0x937729==='date'?_0x5df2e5[_0x157369(0x24e)]=this[_0x157369(0x221)][_0x157369(0x241)](_0x28d843):_0x937729===_0x157369(0x232)?_0x5df2e5[_0x157369(0x24e)]=_0x28d843[_0x157369(0x2b2)]():_0x937729==='RegExp'?_0x5df2e5[_0x157369(0x24e)]=this['_regExpToString'][_0x157369(0x241)](_0x28d843):_0x937729==='symbol'&&this[_0x157369(0x2a4)]?_0x5df2e5['value']=this[_0x157369(0x2a4)][_0x157369(0x1f7)]['toString'][_0x157369(0x241)](_0x28d843):!_0xcb4789['depth']&&!(_0x937729===_0x157369(0x224)||_0x937729===_0x157369(0x2ac))&&(delete _0x5df2e5[_0x157369(0x24e)],_0x5df2e5[_0x157369(0x225)]=!0x0),_0x20bca3&&(_0x5df2e5[_0x157369(0x2c3)]=!0x0),_0x642c19=_0xcb4789[_0x157369(0x256)]['current'],_0xcb4789[_0x157369(0x256)][_0x157369(0x218)]=_0x5df2e5,this[_0x157369(0x251)](_0x5df2e5,_0xcb4789),_0x57be70[_0x157369(0x293)]){for(_0x1cc857=0x0,_0x4f181d=_0x57be70[_0x157369(0x293)];_0x1cc857<_0x4f181d;_0x1cc857++)_0x57be70[_0x1cc857](_0x1cc857);}_0x12e234['length']&&(_0x5df2e5[_0x157369(0x269)]=_0x12e234);}catch(_0x4c6312){_0x525b94(_0x4c6312,_0x5df2e5,_0xcb4789);}return this['_additionalMetadata'](_0x28d843,_0x5df2e5),this['_treeNodePropertiesAfterFullValue'](_0x5df2e5,_0xcb4789),_0xcb4789[_0x157369(0x256)]['current']=_0x642c19,_0xcb4789[_0x157369(0x216)]--,_0xcb4789[_0x157369(0x2b1)]=_0x7c527c,_0xcb4789[_0x157369(0x2b1)]&&_0xcb4789[_0x157369(0x260)][_0x157369(0x299)](),_0x5df2e5;}['_getOwnPropertySymbols'](_0x98a2ac){var _0x5699af=_0x2623df;return Object[_0x5699af(0x29e)]?Object['getOwnPropertySymbols'](_0x98a2ac):[];}[_0x2623df(0x21c)](_0x1b06f2){var _0x45deb3=_0x2623df;return!!(_0x1b06f2&&_0x37d624[_0x45deb3(0x1fd)]&&this[_0x45deb3(0x243)](_0x1b06f2)===_0x45deb3(0x259)&&_0x1b06f2[_0x45deb3(0x206)]);}[_0x2623df(0x294)](_0x2a16f8,_0x2d32bc,_0xc52e10){var _0x1da585=_0x2623df;return _0xc52e10['noFunctions']?typeof _0x2a16f8[_0x2d32bc]==_0x1da585(0x1fa):!0x1;}[_0x2623df(0x2d3)](_0x3c584c){var _0x4a2b0b=_0x2623df,_0x116724='';return _0x116724=typeof _0x3c584c,_0x116724===_0x4a2b0b(0x1ff)?this[_0x4a2b0b(0x243)](_0x3c584c)==='[object\\x20Array]'?_0x116724=_0x4a2b0b(0x2df):this['_objectToString'](_0x3c584c)===_0x4a2b0b(0x2dc)?_0x116724='date':this[_0x4a2b0b(0x243)](_0x3c584c)===_0x4a2b0b(0x2d2)?_0x116724=_0x4a2b0b(0x232):_0x3c584c===null?_0x116724=_0x4a2b0b(0x224):_0x3c584c[_0x4a2b0b(0x20d)]&&(_0x116724=_0x3c584c[_0x4a2b0b(0x20d)][_0x4a2b0b(0x261)]||_0x116724):_0x116724===_0x4a2b0b(0x2ac)&&this[_0x4a2b0b(0x245)]&&_0x3c584c instanceof this[_0x4a2b0b(0x245)]&&(_0x116724=_0x4a2b0b(0x217)),_0x116724;}[_0x2623df(0x243)](_0xc200d5){var _0x4e9e8b=_0x2623df;return Object[_0x4e9e8b(0x1f7)][_0x4e9e8b(0x2b2)]['call'](_0xc200d5);}[_0x2623df(0x27d)](_0x529a22){var _0x5c1d83=_0x2623df;return _0x529a22===_0x5c1d83(0x234)||_0x529a22===_0x5c1d83(0x28a)||_0x529a22===_0x5c1d83(0x246);}[_0x2623df(0x2db)](_0x138149){var _0x4a144e=_0x2623df;return _0x138149===_0x4a144e(0x284)||_0x138149===_0x4a144e(0x21e)||_0x138149===_0x4a144e(0x201);}[_0x2623df(0x23a)](_0x135627,_0x29b532,_0x21cfc1,_0x11f9fb,_0x375c3c,_0x438524){var _0x2e6ca4=this;return function(_0x3cef10){var _0xcb4898=_0x1765,_0x47c646=_0x375c3c[_0xcb4898(0x256)]['current'],_0x4083d7=_0x375c3c['node']['index'],_0x5280a8=_0x375c3c[_0xcb4898(0x256)][_0xcb4898(0x2ca)];_0x375c3c[_0xcb4898(0x256)][_0xcb4898(0x2ca)]=_0x47c646,_0x375c3c['node'][_0xcb4898(0x28c)]=typeof _0x11f9fb=='number'?_0x11f9fb:_0x3cef10,_0x135627[_0xcb4898(0x258)](_0x2e6ca4['_property'](_0x29b532,_0x21cfc1,_0x11f9fb,_0x375c3c,_0x438524)),_0x375c3c[_0xcb4898(0x256)][_0xcb4898(0x2ca)]=_0x5280a8,_0x375c3c[_0xcb4898(0x256)]['index']=_0x4083d7;};}[_0x2623df(0x1ef)](_0x5f50f6,_0x19f62d,_0x22009e,_0x1ee267,_0x153ede,_0x195a04,_0x145f61){var _0x1b819d=_0x2623df,_0x2f2a63=this;return _0x19f62d[_0x1b819d(0x2b4)+_0x153ede[_0x1b819d(0x2b2)]()]=!0x0,function(_0x52cd65){var _0xc2af59=_0x1b819d,_0xf1884d=_0x195a04['node'][_0xc2af59(0x218)],_0x1f5c05=_0x195a04['node'][_0xc2af59(0x28c)],_0x20b47d=_0x195a04[_0xc2af59(0x256)][_0xc2af59(0x2ca)];_0x195a04[_0xc2af59(0x256)]['parent']=_0xf1884d,_0x195a04['node'][_0xc2af59(0x28c)]=_0x52cd65,_0x5f50f6[_0xc2af59(0x258)](_0x2f2a63[_0xc2af59(0x207)](_0x22009e,_0x1ee267,_0x153ede,_0x195a04,_0x145f61)),_0x195a04[_0xc2af59(0x256)][_0xc2af59(0x2ca)]=_0x20b47d,_0x195a04['node'][_0xc2af59(0x28c)]=_0x1f5c05;};}['_property'](_0x29f600,_0x5a186a,_0x18094d,_0x4c36b3,_0x5d29b6){var _0x855d23=_0x2623df,_0x537e61=this;_0x5d29b6||(_0x5d29b6=function(_0x534676,_0x2f0f3c){return _0x534676[_0x2f0f3c];});var _0x3dad2b=_0x18094d['toString'](),_0x196ba1=_0x4c36b3[_0x855d23(0x2c8)]||{},_0x3e68f2=_0x4c36b3['depth'],_0x4ae156=_0x4c36b3[_0x855d23(0x2c6)];try{var _0x46f2e7=this[_0x855d23(0x2aa)](_0x29f600),_0x21c63a=_0x3dad2b;_0x46f2e7&&_0x21c63a[0x0]==='\\x27'&&(_0x21c63a=_0x21c63a['substr'](0x1,_0x21c63a[_0x855d23(0x293)]-0x2));var _0x51b35c=_0x4c36b3[_0x855d23(0x2c8)]=_0x196ba1['_p_'+_0x21c63a];_0x51b35c&&(_0x4c36b3[_0x855d23(0x230)]=_0x4c36b3[_0x855d23(0x230)]+0x1),_0x4c36b3['isExpressionToEvaluate']=!!_0x51b35c;var _0x4102a5=typeof _0x18094d==_0x855d23(0x28e),_0x10aa24={'name':_0x4102a5||_0x46f2e7?_0x3dad2b:this[_0x855d23(0x1f6)](_0x3dad2b)};if(_0x4102a5&&(_0x10aa24['symbol']=!0x0),!(_0x5a186a===_0x855d23(0x2df)||_0x5a186a==='Error')){var _0x4f0a95=this['_getOwnPropertyDescriptor'](_0x29f600,_0x18094d);if(_0x4f0a95&&(_0x4f0a95[_0x855d23(0x2be)]&&(_0x10aa24['setter']=!0x0),_0x4f0a95['get']&&!_0x51b35c&&!_0x4c36b3[_0x855d23(0x26e)]))return _0x10aa24[_0x855d23(0x2a8)]=!0x0,this[_0x855d23(0x248)](_0x10aa24,_0x4c36b3),_0x10aa24;}var _0x8e1bdc;try{_0x8e1bdc=_0x5d29b6(_0x29f600,_0x18094d);}catch(_0x343ade){return _0x10aa24={'name':_0x3dad2b,'type':_0x855d23(0x27e),'error':_0x343ade[_0x855d23(0x2ce)]},this[_0x855d23(0x248)](_0x10aa24,_0x4c36b3),_0x10aa24;}var _0x4c95a3=this[_0x855d23(0x2d3)](_0x8e1bdc),_0x39d7f9=this[_0x855d23(0x27d)](_0x4c95a3);if(_0x10aa24[_0x855d23(0x24c)]=_0x4c95a3,_0x39d7f9)this[_0x855d23(0x248)](_0x10aa24,_0x4c36b3,_0x8e1bdc,function(){var _0x294840=_0x855d23;_0x10aa24['value']=_0x8e1bdc[_0x294840(0x1f2)](),!_0x51b35c&&_0x537e61['_capIfString'](_0x4c95a3,_0x10aa24,_0x4c36b3,{});});else{var _0x308b70=_0x4c36b3[_0x855d23(0x2b1)]&&_0x4c36b3[_0x855d23(0x216)]<_0x4c36b3[_0x855d23(0x240)]&&_0x4c36b3['autoExpandPreviousObjects'][_0x855d23(0x2a0)](_0x8e1bdc)<0x0&&_0x4c95a3!==_0x855d23(0x1fa)&&_0x4c36b3[_0x855d23(0x250)]<_0x4c36b3[_0x855d23(0x233)];_0x308b70||_0x4c36b3['level']<_0x3e68f2||_0x51b35c?(this[_0x855d23(0x20a)](_0x10aa24,_0x8e1bdc,_0x4c36b3,_0x51b35c||{}),this[_0x855d23(0x213)](_0x8e1bdc,_0x10aa24)):this[_0x855d23(0x248)](_0x10aa24,_0x4c36b3,_0x8e1bdc,function(){var _0x40e642=_0x855d23;_0x4c95a3===_0x40e642(0x224)||_0x4c95a3===_0x40e642(0x2ac)||(delete _0x10aa24[_0x40e642(0x24e)],_0x10aa24[_0x40e642(0x225)]=!0x0);});}return _0x10aa24;}finally{_0x4c36b3[_0x855d23(0x2c8)]=_0x196ba1,_0x4c36b3[_0x855d23(0x230)]=_0x3e68f2,_0x4c36b3[_0x855d23(0x2c6)]=_0x4ae156;}}[_0x2623df(0x26d)](_0x2f7d2a,_0x3e2111,_0x4f06a4,_0x165e3c){var _0x1a3fe5=_0x2623df,_0x4cb626=_0x165e3c[_0x1a3fe5(0x2c4)]||_0x4f06a4[_0x1a3fe5(0x2c4)];if((_0x2f7d2a===_0x1a3fe5(0x28a)||_0x2f7d2a==='String')&&_0x3e2111['value']){let _0x39d5f7=_0x3e2111[_0x1a3fe5(0x24e)][_0x1a3fe5(0x293)];_0x4f06a4['allStrLength']+=_0x39d5f7,_0x4f06a4[_0x1a3fe5(0x214)]>_0x4f06a4[_0x1a3fe5(0x2c9)]?(_0x3e2111[_0x1a3fe5(0x225)]='',delete _0x3e2111['value']):_0x39d5f7>_0x4cb626&&(_0x3e2111['capped']=_0x3e2111[_0x1a3fe5(0x24e)][_0x1a3fe5(0x219)](0x0,_0x4cb626),delete _0x3e2111[_0x1a3fe5(0x24e)]);}}['_isMap'](_0x34931b){var _0x3272ed=_0x2623df;return!!(_0x34931b&&_0x37d624[_0x3272ed(0x247)]&&this[_0x3272ed(0x243)](_0x34931b)===_0x3272ed(0x2d4)&&_0x34931b['forEach']);}[_0x2623df(0x1f6)](_0x47a998){var _0x54c731=_0x2623df;if(_0x47a998[_0x54c731(0x263)](/^\\d+$/))return _0x47a998;var _0x13c78f;try{_0x13c78f=JSON['stringify'](''+_0x47a998);}catch{_0x13c78f='\\x22'+this[_0x54c731(0x243)](_0x47a998)+'\\x22';}return _0x13c78f[_0x54c731(0x263)](/^\"([a-zA-Z_][a-zA-Z_0-9]*)\"$/)?_0x13c78f=_0x13c78f['substr'](0x1,_0x13c78f['length']-0x2):_0x13c78f=_0x13c78f['replace'](/'/g,'\\x5c\\x27')[_0x54c731(0x278)](/\\\\\"/g,'\\x22')['replace'](/(^\"|\"$)/g,'\\x27'),_0x13c78f;}[_0x2623df(0x248)](_0x450bd2,_0x540e99,_0x3a738d,_0x1d5e7b){var _0xbf57c1=_0x2623df;this[_0xbf57c1(0x251)](_0x450bd2,_0x540e99),_0x1d5e7b&&_0x1d5e7b(),this[_0xbf57c1(0x213)](_0x3a738d,_0x450bd2),this[_0xbf57c1(0x2b5)](_0x450bd2,_0x540e99);}['_treeNodePropertiesBeforeFullValue'](_0x288bd4,_0x443233){var _0x15c053=_0x2623df;this[_0x15c053(0x2ab)](_0x288bd4,_0x443233),this[_0x15c053(0x22b)](_0x288bd4,_0x443233),this['_setNodeExpressionPath'](_0x288bd4,_0x443233),this[_0x15c053(0x275)](_0x288bd4,_0x443233);}[_0x2623df(0x2ab)](_0x33355c,_0x4c1413){}['_setNodeQueryPath'](_0x5e28c0,_0x37c1ca){}['_setNodeLabel'](_0xee885f,_0x115998){}[_0x2623df(0x235)](_0x55a938){var _0x1aa6f4=_0x2623df;return _0x55a938===this[_0x1aa6f4(0x270)];}['_treeNodePropertiesAfterFullValue'](_0x10edfb,_0x29f29a){var _0x206d02=_0x2623df;this[_0x206d02(0x1ed)](_0x10edfb,_0x29f29a),this['_setNodeExpandableState'](_0x10edfb),_0x29f29a['sortProps']&&this[_0x206d02(0x2cb)](_0x10edfb),this[_0x206d02(0x29c)](_0x10edfb,_0x29f29a),this[_0x206d02(0x236)](_0x10edfb,_0x29f29a),this[_0x206d02(0x209)](_0x10edfb);}[_0x2623df(0x213)](_0x2ae38c,_0x6a4e65){var _0x3180df=_0x2623df;let _0x39ab34;try{_0x37d624[_0x3180df(0x23c)]&&(_0x39ab34=_0x37d624[_0x3180df(0x23c)][_0x3180df(0x223)],_0x37d624[_0x3180df(0x23c)][_0x3180df(0x223)]=function(){}),_0x2ae38c&&typeof _0x2ae38c[_0x3180df(0x293)]==_0x3180df(0x246)&&(_0x6a4e65[_0x3180df(0x293)]=_0x2ae38c[_0x3180df(0x293)]);}catch{}finally{_0x39ab34&&(_0x37d624[_0x3180df(0x23c)][_0x3180df(0x223)]=_0x39ab34);}if(_0x6a4e65[_0x3180df(0x24c)]==='number'||_0x6a4e65[_0x3180df(0x24c)]==='Number'){if(isNaN(_0x6a4e65['value']))_0x6a4e65[_0x3180df(0x2bc)]=!0x0,delete _0x6a4e65['value'];else switch(_0x6a4e65[_0x3180df(0x24e)]){case Number[_0x3180df(0x23d)]:_0x6a4e65[_0x3180df(0x2dd)]=!0x0,delete _0x6a4e65[_0x3180df(0x24e)];break;case Number['NEGATIVE_INFINITY']:_0x6a4e65['negativeInfinity']=!0x0,delete _0x6a4e65[_0x3180df(0x24e)];break;case 0x0:this['_isNegativeZero'](_0x6a4e65[_0x3180df(0x24e)])&&(_0x6a4e65[_0x3180df(0x1fb)]=!0x0);break;}}else _0x6a4e65[_0x3180df(0x24c)]===_0x3180df(0x1fa)&&typeof _0x2ae38c[_0x3180df(0x261)]==_0x3180df(0x28a)&&_0x2ae38c[_0x3180df(0x261)]&&_0x6a4e65[_0x3180df(0x261)]&&_0x2ae38c[_0x3180df(0x261)]!==_0x6a4e65[_0x3180df(0x261)]&&(_0x6a4e65[_0x3180df(0x21b)]=_0x2ae38c[_0x3180df(0x261)]);}['_isNegativeZero'](_0x2fa98d){var _0x8c6a89=_0x2623df;return 0x1/_0x2fa98d===Number[_0x8c6a89(0x289)];}[_0x2623df(0x2cb)](_0x45f240){var _0x27ea15=_0x2623df;!_0x45f240[_0x27ea15(0x269)]||!_0x45f240['props'][_0x27ea15(0x293)]||_0x45f240[_0x27ea15(0x24c)]===_0x27ea15(0x2df)||_0x45f240[_0x27ea15(0x24c)]==='Map'||_0x45f240[_0x27ea15(0x24c)]===_0x27ea15(0x1fd)||_0x45f240[_0x27ea15(0x269)][_0x27ea15(0x296)](function(_0x587f85,_0x25310e){var _0x27429f=_0x27ea15,_0x22eb8f=_0x587f85['name'][_0x27429f(0x2a7)](),_0x9f76b=_0x25310e[_0x27429f(0x261)][_0x27429f(0x2a7)]();return _0x22eb8f<_0x9f76b?-0x1:_0x22eb8f>_0x9f76b?0x1:0x0;});}[_0x2623df(0x29c)](_0x6aec3b,_0x4e7839){var _0x5e1614=_0x2623df;if(!(_0x4e7839[_0x5e1614(0x1f0)]||!_0x6aec3b[_0x5e1614(0x269)]||!_0x6aec3b['props'][_0x5e1614(0x293)])){for(var _0x4ae259=[],_0x2bc8c5=[],_0x2c5219=0x0,_0x4f1485=_0x6aec3b[_0x5e1614(0x269)]['length'];_0x2c5219<_0x4f1485;_0x2c5219++){var _0x29e8fa=_0x6aec3b[_0x5e1614(0x269)][_0x2c5219];_0x29e8fa['type']===_0x5e1614(0x1fa)?_0x4ae259[_0x5e1614(0x258)](_0x29e8fa):_0x2bc8c5[_0x5e1614(0x258)](_0x29e8fa);}if(!(!_0x2bc8c5[_0x5e1614(0x293)]||_0x4ae259[_0x5e1614(0x293)]<=0x1)){_0x6aec3b[_0x5e1614(0x269)]=_0x2bc8c5;var _0x28eeff={'functionsNode':!0x0,'props':_0x4ae259};this['_setNodeId'](_0x28eeff,_0x4e7839),this[_0x5e1614(0x1ed)](_0x28eeff,_0x4e7839),this[_0x5e1614(0x229)](_0x28eeff),this[_0x5e1614(0x275)](_0x28eeff,_0x4e7839),_0x28eeff['id']+='\\x20f',_0x6aec3b['props']['unshift'](_0x28eeff);}}}[_0x2623df(0x236)](_0x8d09ca,_0x48c45f){}['_setNodeExpandableState'](_0x2c3113){}['_isArray'](_0x4d0b46){var _0x540da5=_0x2623df;return Array['isArray'](_0x4d0b46)||typeof _0x4d0b46==_0x540da5(0x1ff)&&this[_0x540da5(0x243)](_0x4d0b46)===_0x540da5(0x1fc);}['_setNodePermissions'](_0x51ec7c,_0x53542f){}[_0x2623df(0x209)](_0x47913e){var _0x503d84=_0x2623df;delete _0x47913e['_hasSymbolPropertyOnItsPath'],delete _0x47913e['_hasSetOnItsPath'],delete _0x47913e[_0x503d84(0x257)];}[_0x2623df(0x290)](_0x3e77fb,_0x7533ff){}}let _0x31638a=new _0x284754(),_0xdce57e={'props':0x64,'elements':0x64,'strLength':0x400*0x32,'totalStrLength':0x400*0x32,'autoExpandLimit':0x1388,'autoExpandMaxDepth':0xa},_0x43e197={'props':0x5,'elements':0x5,'strLength':0x100,'totalStrLength':0x100*0x3,'autoExpandLimit':0x1e,'autoExpandMaxDepth':0x2};function _0x6a9287(_0x531b46,_0x4bc71a,_0x197aa8,_0x42857c,_0x5321fe,_0x10f17e){var _0x471a36=_0x2623df;let _0x101e55,_0x1a2226;try{_0x1a2226=_0x2d8ac9(),_0x101e55=_0x23f5ef[_0x4bc71a],!_0x101e55||_0x1a2226-_0x101e55['ts']>0x1f4&&_0x101e55[_0x471a36(0x227)]&&_0x101e55[_0x471a36(0x27a)]/_0x101e55[_0x471a36(0x227)]<0x64?(_0x23f5ef[_0x4bc71a]=_0x101e55={'count':0x0,'time':0x0,'ts':_0x1a2226},_0x23f5ef[_0x471a36(0x2c0)]={}):_0x1a2226-_0x23f5ef[_0x471a36(0x2c0)]['ts']>0x32&&_0x23f5ef[_0x471a36(0x2c0)]['count']&&_0x23f5ef['hits'][_0x471a36(0x27a)]/_0x23f5ef[_0x471a36(0x2c0)][_0x471a36(0x227)]<0x64&&(_0x23f5ef['hits']={});let _0x11e3f6=[],_0x5697d2=_0x101e55['reduceLimits']||_0x23f5ef[_0x471a36(0x2c0)][_0x471a36(0x22a)]?_0x43e197:_0xdce57e,_0x405b05=_0x3da01f=>{var _0x3c6546=_0x471a36;let _0x26cba4={};return _0x26cba4['props']=_0x3da01f[_0x3c6546(0x269)],_0x26cba4[_0x3c6546(0x285)]=_0x3da01f[_0x3c6546(0x285)],_0x26cba4[_0x3c6546(0x2c4)]=_0x3da01f[_0x3c6546(0x2c4)],_0x26cba4[_0x3c6546(0x2c9)]=_0x3da01f['totalStrLength'],_0x26cba4[_0x3c6546(0x233)]=_0x3da01f[_0x3c6546(0x233)],_0x26cba4[_0x3c6546(0x240)]=_0x3da01f[_0x3c6546(0x240)],_0x26cba4['sortProps']=!0x1,_0x26cba4[_0x3c6546(0x1f0)]=!_0x425a99,_0x26cba4[_0x3c6546(0x230)]=0x1,_0x26cba4[_0x3c6546(0x216)]=0x0,_0x26cba4[_0x3c6546(0x238)]='root_exp_id',_0x26cba4[_0x3c6546(0x1ec)]=_0x3c6546(0x283),_0x26cba4[_0x3c6546(0x2b1)]=!0x0,_0x26cba4[_0x3c6546(0x260)]=[],_0x26cba4[_0x3c6546(0x250)]=0x0,_0x26cba4[_0x3c6546(0x26e)]=!0x0,_0x26cba4[_0x3c6546(0x214)]=0x0,_0x26cba4['node']={'current':void 0x0,'parent':void 0x0,'index':0x0},_0x26cba4;};for(var _0x23e276=0x0;_0x23e276<_0x5321fe[_0x471a36(0x293)];_0x23e276++)_0x11e3f6[_0x471a36(0x258)](_0x31638a[_0x471a36(0x20a)]({'timeNode':_0x531b46===_0x471a36(0x27a)||void 0x0},_0x5321fe[_0x23e276],_0x405b05(_0x5697d2),{}));if(_0x531b46==='trace'||_0x531b46===_0x471a36(0x223)){let _0x56cb28=Error['stackTraceLimit'];try{Error[_0x471a36(0x281)]=0x1/0x0,_0x11e3f6['push'](_0x31638a[_0x471a36(0x20a)]({'stackNode':!0x0},new Error()[_0x471a36(0x1f3)],_0x405b05(_0x5697d2),{'strLength':0x1/0x0}));}finally{Error[_0x471a36(0x281)]=_0x56cb28;}}return{'method':_0x471a36(0x242),'version':_0x2ae763,'args':[{'ts':_0x197aa8,'session':_0x42857c,'args':_0x11e3f6,'id':_0x4bc71a,'context':_0x10f17e}]};}catch(_0x141361){return{'method':_0x471a36(0x242),'version':_0x2ae763,'args':[{'ts':_0x197aa8,'session':_0x42857c,'args':[{'type':'unknown','error':_0x141361&&_0x141361[_0x471a36(0x2ce)]}],'id':_0x4bc71a,'context':_0x10f17e}]};}finally{try{if(_0x101e55&&_0x1a2226){let _0x53d3d0=_0x2d8ac9();_0x101e55['count']++,_0x101e55[_0x471a36(0x27a)]+=_0x1be918(_0x1a2226,_0x53d3d0),_0x101e55['ts']=_0x53d3d0,_0x23f5ef[_0x471a36(0x2c0)][_0x471a36(0x227)]++,_0x23f5ef[_0x471a36(0x2c0)][_0x471a36(0x27a)]+=_0x1be918(_0x1a2226,_0x53d3d0),_0x23f5ef[_0x471a36(0x2c0)]['ts']=_0x53d3d0,(_0x101e55['count']>0x32||_0x101e55['time']>0x64)&&(_0x101e55[_0x471a36(0x22a)]=!0x0),(_0x23f5ef['hits'][_0x471a36(0x227)]>0x3e8||_0x23f5ef[_0x471a36(0x2c0)][_0x471a36(0x27a)]>0x12c)&&(_0x23f5ef['hits'][_0x471a36(0x22a)]=!0x0);}}catch{}}}return _0x6a9287;}((_0x5c57ad,_0x1873d7,_0x288199,_0xbac8a7,_0x3deb3c,_0x598d24,_0x5d532f,_0x146311,_0x5c841c,_0x435457,_0x4af095)=>{var _0x178280=_0x52c85b;if(_0x5c57ad[_0x178280(0x273)])return _0x5c57ad[_0x178280(0x273)];if(!H(_0x5c57ad,_0x146311,_0x3deb3c))return _0x5c57ad[_0x178280(0x273)]={'consoleLog':()=>{},'consoleTrace':()=>{},'consoleTime':()=>{},'consoleTimeEnd':()=>{},'autoLog':()=>{},'autoLogMany':()=>{},'autoTraceMany':()=>{},'coverage':()=>{},'autoTrace':()=>{},'autoTime':()=>{},'autoTimeEnd':()=>{}},_0x5c57ad['_console_ninja'];let _0x348138=B(_0x5c57ad),_0x4526fb=_0x348138[_0x178280(0x26b)],_0x4d4ffb=_0x348138[_0x178280(0x282)],_0x383918=_0x348138[_0x178280(0x2cc)],_0x42c1e2={'hits':{},'ts':{}},_0x5f1ccb=X(_0x5c57ad,_0x5c841c,_0x42c1e2,_0x598d24),_0xd940d5=_0x4e24ec=>{_0x42c1e2['ts'][_0x4e24ec]=_0x4d4ffb();},_0xea84f2=(_0x1e4f3c,_0x4cf578)=>{var _0x1bcce6=_0x178280;let _0x930c06=_0x42c1e2['ts'][_0x4cf578];if(delete _0x42c1e2['ts'][_0x4cf578],_0x930c06){let _0x1303d4=_0x4526fb(_0x930c06,_0x4d4ffb());_0xde4346(_0x5f1ccb(_0x1bcce6(0x27a),_0x1e4f3c,_0x383918(),_0x42be99,[_0x1303d4],_0x4cf578));}},_0x4f0396=_0x430740=>{var _0x16daef=_0x178280,_0x326829;return _0x3deb3c===_0x16daef(0x22f)&&_0x5c57ad[_0x16daef(0x2bf)]&&((_0x326829=_0x430740==null?void 0x0:_0x430740[_0x16daef(0x264)])==null?void 0x0:_0x326829[_0x16daef(0x293)])&&(_0x430740[_0x16daef(0x264)][0x0]['origin']=_0x5c57ad[_0x16daef(0x2bf)]),_0x430740;};_0x5c57ad['_console_ninja']={'consoleLog':(_0x389383,_0x33070f)=>{var _0xcc2784=_0x178280;_0x5c57ad[_0xcc2784(0x23c)]['log']['name']!=='disabledLog'&&_0xde4346(_0x5f1ccb(_0xcc2784(0x242),_0x389383,_0x383918(),_0x42be99,_0x33070f));},'consoleTrace':(_0x5a7462,_0x4ad9a0)=>{var _0x34222f=_0x178280,_0x4e5f09,_0x38cb70;_0x5c57ad['console']['log'][_0x34222f(0x261)]!==_0x34222f(0x286)&&((_0x38cb70=(_0x4e5f09=_0x5c57ad['process'])==null?void 0x0:_0x4e5f09[_0x34222f(0x249)])!=null&&_0x38cb70[_0x34222f(0x256)]&&(_0x5c57ad['_ninjaIgnoreNextError']=!0x0),_0xde4346(_0x4f0396(_0x5f1ccb(_0x34222f(0x239),_0x5a7462,_0x383918(),_0x42be99,_0x4ad9a0))));},'consoleError':(_0x56c660,_0x124401)=>{var _0x5a4dbf=_0x178280;_0x5c57ad[_0x5a4dbf(0x267)]=!0x0,_0xde4346(_0x4f0396(_0x5f1ccb(_0x5a4dbf(0x223),_0x56c660,_0x383918(),_0x42be99,_0x124401)));},'consoleTime':_0x2b72bf=>{_0xd940d5(_0x2b72bf);},'consoleTimeEnd':(_0xf42d7f,_0x231d2e)=>{_0xea84f2(_0x231d2e,_0xf42d7f);},'autoLog':(_0x34fc42,_0x1593ab)=>{_0xde4346(_0x5f1ccb('log',_0x1593ab,_0x383918(),_0x42be99,[_0x34fc42]));},'autoLogMany':(_0x1161f8,_0x1f890f)=>{var _0x432033=_0x178280;_0xde4346(_0x5f1ccb(_0x432033(0x242),_0x1161f8,_0x383918(),_0x42be99,_0x1f890f));},'autoTrace':(_0x1abd02,_0x1a1339)=>{var _0x23dceb=_0x178280;_0xde4346(_0x4f0396(_0x5f1ccb(_0x23dceb(0x239),_0x1a1339,_0x383918(),_0x42be99,[_0x1abd02])));},'autoTraceMany':(_0x5662b6,_0x1b0d24)=>{_0xde4346(_0x4f0396(_0x5f1ccb('trace',_0x5662b6,_0x383918(),_0x42be99,_0x1b0d24)));},'autoTime':(_0x4a4e0b,_0x1660f1,_0xecbc72)=>{_0xd940d5(_0xecbc72);},'autoTimeEnd':(_0x391986,_0x4e8b70,_0x41f58e)=>{_0xea84f2(_0x4e8b70,_0x41f58e);},'coverage':_0x5ae8d0=>{var _0x294a69=_0x178280;_0xde4346({'method':_0x294a69(0x203),'version':_0x598d24,'args':[{'id':_0x5ae8d0}]});}};let _0xde4346=q(_0x5c57ad,_0x1873d7,_0x288199,_0xbac8a7,_0x3deb3c,_0x435457,_0x4af095),_0x42be99=_0x5c57ad[_0x178280(0x29d)];return _0x5c57ad[_0x178280(0x273)];})(globalThis,_0x52c85b(0x28b),_0x52c85b(0x28d),_0x52c85b(0x27b),_0x52c85b(0x2b8),'1.0.0',_0x52c85b(0x212),[\"localhost\",\"127.0.0.1\",\"example.cypress.io\",\"fluffy\",\"192.168.10.171\"],_0x52c85b(0x265),_0x52c85b(0x24f),'1');"); - } catch (e) {} - } - ; /* istanbul ignore next */ - function oo_oo(i) { - var v = []; - for (var _i = 1; _i < arguments.length; _i++) { - v[_i - 1] = arguments[_i]; - } - try { - oo_cm().consoleLog(i, v); - } catch (e) {} - return v; - } - ; - oo_oo; /* istanbul ignore next */ - function oo_tr(i) { - var v = []; - for (var _i = 1; _i < arguments.length; _i++) { - v[_i - 1] = arguments[_i]; - } - try { - oo_cm().consoleTrace(i, v); - } catch (e) {} - return v; - } - ; - oo_tr; /* istanbul ignore next */ - function oo_tx(i) { - var v = []; - for (var _i = 1; _i < arguments.length; _i++) { - v[_i - 1] = arguments[_i]; - } - try { - oo_cm().consoleError(i, v); - } catch (e) {} - return v; - } - ; - oo_tx; /* istanbul ignore next */ - function oo_ts(v) { - try { - oo_cm().consoleTime(v); - } catch (e) {} - return v; - } - ; - oo_ts; /* istanbul ignore next */ - function oo_te(v, i) { - try { - oo_cm().consoleTimeEnd(v, i); - } catch (e) {} - return v; - } - ; - oo_te; /*eslint unicorn/no-abusive-eslint-disable:,eslint-comments/disable-enable-pair:,eslint-comments/no-unlimited-disable:,eslint-comments/no-aggregating-enable:,eslint-comments/no-duplicate-disable:,eslint-comments/no-unused-disable:,eslint-comments/no-unused-enable:,*/ - var __returned__ = { - props: props, - emit: emit, - apiToken: apiToken, - isVerifyingToken: isVerifyingToken, - isSaving: isSaving, - isSuccess: isSuccess, - tokenStatus: tokenStatus, - verifyTokenStatus: verifyTokenStatus, - organizationRegistrationType: organizationRegistrationType, - toastVisibility: toastVisibility, - toastMessage: toastMessage, - toastType: toastType, - verifyToken: verifyToken, - proceedStep: proceedStep, - oo_cm: oo_cm, - oo_oo: oo_oo, - oo_tr: oo_tr, - oo_tx: oo_tx, - oo_ts: oo_ts, - oo_te: oo_te, - LinesLoader: LinesLoader_vue_1["default"], - ShimmerLoading: ShimmerLoading_vue_1["default"], - ToastMessage: ToastMessage_vue_1["default"] - }; - Object.defineProperty(__returned__, '__isScriptSetup', { - enumerable: false, - value: true - }); - return __returned__; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/partials/ActivitiesElements.vue?vue&type=script&setup=true&lang=ts": -/*!**********************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/partials/ActivitiesElements.vue?vue&type=script&setup=true&lang=ts ***! - \**********************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var vue_2 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var core_1 = __webpack_require__(/*! @vueuse/core */ "./node_modules/@vueuse/core/index.cjs"); -var coreElements_1 = __webpack_require__(/*! Composable/coreElements */ "./resources/assets/js/composable/coreElements.ts"); -exports["default"] = (0, vue_1.defineComponent)({ - __name: 'ActivitiesElements', - props: { - data: { - type: Object, - required: true - }, - activityId: { - type: Number, - required: true - } - }, - setup: function setup(__props, _a) { - var expose = _a.expose; - expose(); - var props = __props; - var data = (0, vue_2.toRefs)(props).data; - var dropdown = (0, vue_2.ref)(); - var dropdownBtn = (0, vue_2.ref)(); - var _b = (0, core_1.useToggle)(), - searchBtnValue = _b[0], - searchBtnToggle = _b[1]; - /** - * Search functionality - */ - var elements = (0, vue_2.reactive)({ - search: '', - status: '' - }); - var elementIcons = { - completed: 'double-tick', - not_completed: 'red-cross', - core: 'core' - }; - var asArrayData = Object.entries(data.value); - var filteredElements = (0, vue_2.computed)(function () { - var filtered = asArrayData.filter(function (_a) { - var key = _a[0], - value = _a[1]; - if (!elements.status) { - return key.toLowerCase().includes(elements.search.toLowerCase().replace('_', '').replace('-', '_')); - } else { - if (value[elements.status]) { - return key.toLowerCase().includes(elements.search.toLowerCase().replace('_', '').replace('-', '_')); - } - } - }); - var justStrings = Object.fromEntries(filtered); - return justStrings; - }); - /** - * Adding core data - */ - Object.keys(data.value).map(function (key) { - if ((0, coreElements_1.activityCoreElements)().includes(key.toString())) { - data.value[key]['core'] = true; - } - }); - var dropdownFilter = function dropdownFilter(s) { - elements.status = s; - searchBtnToggle(); - }; - (0, vue_2.onMounted)(function () { - window.addEventListener('click', function (e) { - if (!dropdownBtn.value.contains(e.target) && !dropdown.value.contains(e.target) && searchBtnValue.value) { - searchBtnToggle(); - } - }); - }); - function getLink(has_data, index) { - if (has_data) { - return "#".concat(index); - } else if (index == 'result' || index == 'transactions') { - var element = index == 'result' ? 'result' : 'transaction'; - return "/activity/".concat(props.activityId, "/").concat(element, "/create"); - } - return "/activity/".concat(props.activityId, "/").concat(index); - } - var __returned__ = { - props: props, - data: data, - dropdown: dropdown, - dropdownBtn: dropdownBtn, - searchBtnValue: searchBtnValue, - searchBtnToggle: searchBtnToggle, - elements: elements, - elementIcons: elementIcons, - asArrayData: asArrayData, - filteredElements: filteredElements, - dropdownFilter: dropdownFilter, - getLink: getLink, - activityCoreElements: coreElements_1.activityCoreElements - }; - Object.defineProperty(__returned__, '__isScriptSetup', { - enumerable: false, - value: true - }); - return __returned__; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/partials/ActivityElement.vue?vue&type=script&setup=true&lang=ts": -/*!*******************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/partials/ActivityElement.vue?vue&type=script&setup=true&lang=ts ***! - \*******************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var vue_2 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var core_1 = __webpack_require__(/*! @vueuse/core */ "./node_modules/@vueuse/core/index.cjs"); -var moment_1 = __importDefault(__webpack_require__(/*! moment */ "./node_modules/moment/moment.js")); -var axios_1 = __importDefault(__webpack_require__(/*! axios */ "./node_modules/axios/dist/browser/axios.cjs")); -var coreElements_1 = __webpack_require__(/*! Composable/coreElements */ "./resources/assets/js/composable/coreElements.ts"); -//components -var Index_1 = __webpack_require__(/*! Activity/elements/Index */ "./resources/assets/js/views/activity/elements/Index.ts"); -var Link_vue_1 = __importDefault(__webpack_require__(/*! Components/buttons/Link.vue */ "./resources/assets/js/components/buttons/Link.vue")); -var ElementStatus_vue_1 = __importDefault(__webpack_require__(/*! Components/status/ElementStatus.vue */ "./resources/assets/js/components/status/ElementStatus.vue")); -var HoverText_vue_1 = __importDefault(__webpack_require__(/*! Components/HoverText.vue */ "./resources/assets/js/components/HoverText.vue")); -var PopupModal_vue_1 = __importDefault(__webpack_require__(/*! Components/PopupModal.vue */ "./resources/assets/js/components/PopupModal.vue")); -var ButtonComponent_vue_1 = __importDefault(__webpack_require__(/*! Components/ButtonComponent.vue */ "./resources/assets/js/components/ButtonComponent.vue")); -var HelperText_vue_1 = __importDefault(__webpack_require__(/*! Components/HelperText.vue */ "./resources/assets/js/components/HelperText.vue")); -exports["default"] = (0, vue_1.defineComponent)({ - __name: 'ActivityElement', - props: { - data: { - type: Object, - required: true - }, - activityId: { - type: Number, - required: true - }, - title: { - type: String, - required: true - }, - tooltip: { - type: String, - required: false, - "default": '' - }, - width: { - type: String, - required: false, - "default": '' - }, - types: { - type: Object, - required: true - }, - completed: { - type: Boolean, - required: true - }, - warningInfoText: { - type: String, - required: false, - "default": '' - }, - hasEverBeenPublished: { - type: Boolean, - required: false, - "default": false - }, - deprecationCodeUsage: { - type: [Boolean, Boolean], - required: false, - "default": false - } - }, - setup: function setup(__props, _a) { - var expose = _a.expose; - expose(); - var props = __props; - var _b = (0, core_1.useToggle)(), - deleteValue = _b[0], - deleteToggle = _b[1]; - // call api for publishing - var toastData = (0, vue_2.inject)('toastData'); - var elements = (0, vue_2.inject)('elements'); - var layout = 'basis-full lg:basis-6/12'; - if (props.width === 'full') { - layout = 'basis-full'; - } - function formatDate(date) { - return (0, moment_1["default"])(date).format('LL'); - } - function roundFloat(num) { - return parseFloat(num).toFixed(2); - } - var deleteActivityElement = function deleteActivityElement() { - deleteValue.value = true; - }; - function deleteElement(id, element) { - deleteValue.value = false; - window.scrollTo(0, 0); - axios_1["default"]["delete"]("/api/activity/".concat(id, "/").concat(element)).then(function (res) { - var response = res.data; - if (response.status) { - setTimeout(function () { - location.reload(); - }, 300); - } - if (!response.status) { - toastData.message = response.message; - toastData.type = response.status; - toastData.visibility = true; - } - })["catch"](function () { - toastData.message = "Couldn't delete the activity title due to system error."; - toastData.type = false; - toastData.visibility = true; - }); - } - var __returned__ = { - deleteValue: deleteValue, - deleteToggle: deleteToggle, - props: props, - toastData: toastData, - elements: elements, - layout: layout, - formatDate: formatDate, - roundFloat: roundFloat, - deleteActivityElement: deleteActivityElement, - deleteElement: deleteElement, - activityCoreElements: coreElements_1.activityCoreElements, - ActivityDate: Index_1.ActivityDate, - Conditions: Index_1.Conditions, - ContactInfo: Index_1.ContactInfo, - Description: Index_1.Description, - HumanitarianScope: Index_1.HumanitarianScope, - IatiIdentifier: Index_1.IatiIdentifier, - LegacyData: Index_1.LegacyData, - Location: Index_1.Location, - OtherIdentifier: Index_1.OtherIdentifier, - ParticipatingOrg: Index_1.ParticipatingOrg, - PlannedDisbursement: Index_1.PlannedDisbursement, - PolicyMarker: Index_1.PolicyMarker, - RecipientCountry: Index_1.RecipientCountry, - RecipientRegion: Index_1.RecipientRegion, - RelatedActivity: Index_1.RelatedActivity, - ReportingOrganization: Index_1.ReportingOrganization, - Sector: Index_1.Sector, - Tag: Index_1.Tag, - TitleElement: Index_1.TitleElement, - Transactions: Index_1.Transactions, - Btn: Link_vue_1["default"], - Status: ElementStatus_vue_1["default"], - HoverText: HoverText_vue_1["default"], - Modal: PopupModal_vue_1["default"], - BtnComponent: ButtonComponent_vue_1["default"], - HelperText: HelperText_vue_1["default"] - }; - Object.defineProperty(__returned__, '__isScriptSetup', { - enumerable: false, - value: true - }); - return __returned__; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/partials/AddActivityButton.vue?vue&type=script&lang=ts": -/*!**********************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/partials/AddActivityButton.vue?vue&type=script&lang=ts ***! - \**********************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var CreateModal_vue_1 = __importDefault(__webpack_require__(/*! ../CreateModal.vue */ "./resources/assets/js/views/activity/CreateModal.vue")); -var core_1 = __webpack_require__(/*! @vueuse/core */ "./node_modules/@vueuse/core/index.cjs"); -exports["default"] = (0, vue_1.defineComponent)({ - name: 'AddActivityButton', - components: { - CreateModal: CreateModal_vue_1["default"] - }, - setup: function setup() { - var state = (0, vue_1.reactive)({ - isVisible: false - }); - var _a = (0, core_1.useToggle)(), - modalValue = _a[0], - modalToggle = _a[1]; - var modelVisible = (0, vue_1.ref)(false); - var toggleModel = function toggleModel(value) { - modelVisible.value = value; - }; - var liClass = 'block p-2.5 text-n-40 text-tiny leading-[1.5] font-bold hover:text-n-50 hover:bg-n-10'; - var dropdownBtn = (0, vue_1.ref)(); - (0, vue_1.onMounted)(function () { - window.addEventListener('click', function (e) { - if (!dropdownBtn.value.contains(e.target)) { - state.isVisible = false; - } - }); - }); - var toggle = function toggle() { - state.isVisible = !state.isVisible; - }; - return { - state: state, - liClass: liClass, - modelVisible: modelVisible, - modalValue: modalValue, - toggle: toggle, - modalToggle: modalToggle, - toggleModel: toggleModel, - dropdownBtn: dropdownBtn - }; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/partials/DownloadActivityButton.vue?vue&type=script&lang=ts": -/*!***************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/partials/DownloadActivityButton.vue?vue&type=script&lang=ts ***! - \***************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var index_1 = __webpack_require__(/*! Store/activities/index */ "./resources/assets/js/store/activities/index.ts"); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var CreateModal_vue_1 = __importDefault(__webpack_require__(/*! ../CreateModal.vue */ "./resources/assets/js/views/activity/CreateModal.vue")); -var core_1 = __webpack_require__(/*! @vueuse/core */ "./node_modules/@vueuse/core/index.cjs"); -var ToastMessage_vue_1 = __importDefault(__webpack_require__(/*! ../../../components/ToastMessage.vue */ "./resources/assets/js/components/ToastMessage.vue")); -var PopupModal_vue_1 = __importDefault(__webpack_require__(/*! Components/PopupModal.vue */ "./resources/assets/js/components/PopupModal.vue")); -var axios_1 = __importDefault(__webpack_require__(/*! axios */ "./node_modules/axios/dist/browser/axios.cjs")); -/** - * Global State - */ -var store = (0, index_1.useStore)(); -exports["default"] = (0, vue_1.defineComponent)({ - name: 'AddActivityButton', - components: { - CreateModal: CreateModal_vue_1["default"], - Toast: ToastMessage_vue_1["default"], - Modal: PopupModal_vue_1["default"] - }, - setup: function setup() { - var state = (0, vue_1.reactive)({ - isVisible: false - }); - var _a = (0, core_1.useToggle)(), - modalValue = _a[0], - modalToggle = _a[1]; - var modelVisible = (0, vue_1.ref)(false); - var toastVisibility = (0, vue_1.ref)(false); - var toastMessage = (0, vue_1.ref)(''); - var toastmessageType = (0, vue_1.ref)(false); - var showErrorpopup = (0, vue_1.ref)(false); - var message = (0, vue_1.ref)(''); - var downloadingBackgroundMessage = (0, vue_1.ref)(false); - var downloadingInProcess = (0, vue_1.ref)(false); - var isLoading = (0, vue_1.ref)(false); - var toggleModel = function toggleModel(value) { - modelVisible.value = value; - }; - var liClass = 'block p-2.5 text-n-40 text-tiny leading-[1.5] font-bold hover:text-n-50 hover:bg-n-10'; - var dropdownBtn = (0, vue_1.ref)(); - (0, vue_1.onMounted)(function () { - window.addEventListener('click', function (e) { - if (!dropdownBtn.value.contains(e.target)) { - state.isVisible = false; - } - }); - }); - function downloadError(filename, text) { - var element = document.createElement('a'); - element.setAttribute('href', 'data:text/plain;charset=utf-8,' + encodeURIComponent(text)); - element.setAttribute('download', filename); - element.style.display = 'none'; - document.body.appendChild(element); - element.click(); - document.body.removeChild(element); - } - var toggle = function toggle() { - state.isVisible = !state.isVisible; - }; - var checkDownload = function checkDownload() { - isLoading.value = true; - axios_1["default"].get('/activities/download-xls-progress-status').then(function (res) { - if (res.data.status) { - isLoading.value = false; - downloadingInProcess.value = true; - } else { - isLoading.value = false; - downloadingBackgroundMessage.value = true; - } - }); - }; - var downloadAnyway = function downloadAnyway() { - store.dispatch('updateCancelDownload', true); - isLoading.value = true; - downloadingInProcess.value = false; - store.dispatch('updateCancelDownload', true); - store.dispatch('updateStartXlsDownload', false); - axios_1["default"].get('/activities/cancel-xls-download').then(function () { - checkDownload(); - }); - }; - var downloadErrorxml = function downloadErrorxml(countActivities) { - showErrorpopup.value = false; - var queryParameters = window.location.href.split('?'); - var addQueryParams = ''; - if (queryParameters.length === 2) { - addQueryParams = '&' + queryParameters[1]; - } - var apiUrl = '/activities/download-xml/true?activities=all' + addQueryParams; - if (countActivities > 0) { - var activities = store.state.selectedActivities.join(','); - apiUrl = "/activities/download-xml/true?activities=[".concat(activities, "]"); - } - axios_1["default"].get(apiUrl).then(function (res) { - var _a; - if (res.data.success == false) { - toastVisibility.value = true; - toastMessage.value = res.data.message; - toastmessageType.value = res.data.success; - setTimeout(function () { - return toastVisibility.value = false; - }, 15000); - } else { - var response = res.data; - var blob = new Blob([response], { - type: 'application/xml' - }); - var link = document.createElement('a'); - link.href = window.URL.createObjectURL(blob); - link.download = (_a = res.headers['content-disposition']) === null || _a === void 0 ? void 0 : _a.split('=')[1]; - link.click(); - } - }); - }; - var downloadXml = function downloadXml(countActivities) { - var _a; - var queryParameters = (_a = window.location.href) === null || _a === void 0 ? void 0 : _a.split('?'); - var addQueryParams = ''; - if (queryParameters.length === 2) { - addQueryParams = '&' + queryParameters[1]; - } - var apiUrl = '/activities/download-xml?activities=all' + addQueryParams; - if (countActivities > 0) { - var activities = store.state.selectedActivities.join(','); - apiUrl = "/activities/download-xml?activities=[".concat(activities, "]"); - } - axios_1["default"].get(apiUrl).then(function (res) { - var _a; - if (res.data.success == false) { - if (res.data.xml_error === true) { - showErrorpopup.value = true; - message.value = res.data.message; - } else { - toastVisibility.value = true; - toastMessage.value = res.data.message; - toastmessageType.value = res.data.success; - setTimeout(function () { - return toastVisibility.value = false; - }, 15000); - } - } else { - var response = res.data; - var blob = new Blob([response], { - type: 'application/xml' - }); - var link = document.createElement('a'); - link.href = window.URL.createObjectURL(blob); - link.download = (_a = res.headers['content-disposition']) === null || _a === void 0 ? void 0 : _a.split('=')[1]; - link.click(); - } - }); - }; - var downloadXls = function downloadXls(countActivities) { - var _a; - isLoading.value = true; - store.dispatch('updateStartXlsDownload', true); - store.dispatch('updateCancelDownload', false); - downloadingBackgroundMessage.value = false; - var queryParameters = (_a = window.location.href) === null || _a === void 0 ? void 0 : _a.split('?'); - var addQueryParams = ''; - if (queryParameters.length === 2) { - addQueryParams = '&' + queryParameters[1]; - } - var apiUrl = '/activities/prepare-xls?activities=all' + addQueryParams; - if (countActivities > 0) { - var activities = store.state.selectedActivities.join(','); - apiUrl = "/activities/prepare-xls?activities=[".concat(activities, "]"); - } - axios_1["default"].get(apiUrl)["finally"](function () { - return isLoading.value = false; - }); - }; - var downloadCsv = function downloadCsv(countActivities) { - var _a; - var queryParameters = (_a = window.location.href) === null || _a === void 0 ? void 0 : _a.split('?'); - var addQueryParams = ''; - if (queryParameters.length === 2) { - addQueryParams = '&' + queryParameters[1]; - } - var apiUrl = '/activities/download-csv?activities=all' + addQueryParams; - if (countActivities > 0) { - var activities = store.state.selectedActivities.join(','); - apiUrl = "/activities/download-csv?activities=[".concat(activities, "]"); - } - axios_1["default"].get(apiUrl).then(function (res) { - var _a; - if (res.data.success == false) { - toastVisibility.value = true; - toastMessage.value = res.data.message; - toastmessageType.value = res.data.success; - setTimeout(function () { - return toastVisibility.value = false; - }, 15000); - } else { - var response = res.data; - var blob = new Blob([response], { - type: 'application/csv' - }); - var link = document.createElement('a'); - link.href = window.URL.createObjectURL(blob); - link.download = (_a = res.headers['content-disposition']) === null || _a === void 0 ? void 0 : _a.split('=')[1]; - link.click(); - } - }); - }; - return { - store: store, - state: state, - liClass: liClass, - modelVisible: modelVisible, - modalValue: modalValue, - toggle: toggle, - modalToggle: modalToggle, - toggleModel: toggleModel, - dropdownBtn: dropdownBtn, - downloadCsv: downloadCsv, - toastVisibility: toastVisibility, - downloadingBackgroundMessage: downloadingBackgroundMessage, - toastMessage: toastMessage, - toastmessageType: toastmessageType, - downloadXml: downloadXml, - Modal: PopupModal_vue_1["default"], - showErrorpopup: showErrorpopup, - checkDownload: checkDownload, - downloadErrorxml: downloadErrorxml, - message: message, - downloadError: downloadError, - downloadXls: downloadXls, - downloadingInProcess: downloadingInProcess, - isLoading: isLoading, - downloadAnyway: downloadAnyway - }; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/partials/ElementsNote.vue?vue&type=script&lang=ts": -/*!*****************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/partials/ElementsNote.vue?vue&type=script&lang=ts ***! - \*****************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var HoverText_vue_1 = __importDefault(__webpack_require__(/*! ../../../components/HoverText.vue */ "./resources/assets/js/components/HoverText.vue")); -exports["default"] = (0, vue_1.defineComponent)({ - name: 'ElementNote', - components: { - HoverText: HoverText_vue_1["default"] - }, - setup: function setup() { - return {}; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/partials/EmptyActivity.vue?vue&type=script&lang=ts": -/*!******************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/partials/EmptyActivity.vue?vue&type=script&lang=ts ***! - \******************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var AddActivityButton_vue_1 = __importDefault(__webpack_require__(/*! ./AddActivityButton.vue */ "./resources/assets/js/views/activity/partials/AddActivityButton.vue")); -exports["default"] = (0, vue_1.defineComponent)({ - name: 'EmptyActivity', - components: { - ActivityButton: AddActivityButton_vue_1["default"] - }, - setup: function setup() { - var state = (0, vue_1.reactive)({ - dismiss: true - }); - return { - state: state - }; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/partials/PageTitle.vue?vue&type=script&setup=true&lang=ts": -/*!*************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/partials/PageTitle.vue?vue&type=script&setup=true&lang=ts ***! - \*************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var vue_2 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var DownloadActivityButton_vue_1 = __importDefault(__webpack_require__(/*! ./DownloadActivityButton.vue */ "./resources/assets/js/views/activity/partials/DownloadActivityButton.vue")); -var AddActivityButton_vue_1 = __importDefault(__webpack_require__(/*! ./AddActivityButton.vue */ "./resources/assets/js/views/activity/partials/AddActivityButton.vue")); -var ToastMessage_vue_1 = __importDefault(__webpack_require__(/*! Components/ToastMessage.vue */ "./resources/assets/js/components/ToastMessage.vue")); -var RefreshToast_vue_1 = __importDefault(__webpack_require__(/*! Activity/bulk-publish/RefreshToast.vue */ "./resources/assets/js/views/activity/bulk-publish/RefreshToast.vue")); -var PublishSelected_vue_1 = __importDefault(__webpack_require__(/*! Activity/bulk-publish/PublishSelected.vue */ "./resources/assets/js/views/activity/bulk-publish/PublishSelected.vue")); -var DeleteButton_vue_1 = __importDefault(__webpack_require__(/*! Components/buttons/DeleteButton.vue */ "./resources/assets/js/components/buttons/DeleteButton.vue")); -var ButtonComponent_vue_1 = __importDefault(__webpack_require__(/*! Components/ButtonComponent.vue */ "./resources/assets/js/components/ButtonComponent.vue")); -// Vuex Store -var index_1 = __webpack_require__(/*! Store/activities/index */ "./resources/assets/js/store/activities/index.ts"); -var ErrorPopUp_vue_1 = __importDefault(__webpack_require__(/*! Components/ErrorPopUp.vue */ "./resources/assets/js/components/ErrorPopUp.vue")); -exports["default"] = (0, vue_1.defineComponent)({ - __name: 'PageTitle', - setup: function setup(__props, _a) { - var expose = _a.expose; - expose(); - var refreshToastMsg = (0, vue_2.inject)('refreshToastMsg'); - var toastMessage = (0, vue_2.inject)('toastData'); - var errorData = (0, vue_2.inject)('errorData'); - var store = (0, index_1.useStore)(); - var publishRef = (0, vue_2.ref)(null); - var checkPublish = function checkPublish() { - if (publishRef.value) { - publishRef.value.checkPublish(); - } - }; - var __returned__ = { - refreshToastMsg: refreshToastMsg, - toastMessage: toastMessage, - errorData: errorData, - store: store, - publishRef: publishRef, - checkPublish: checkPublish, - DownloadActivityButton: DownloadActivityButton_vue_1["default"], - AddActivityButton: AddActivityButton_vue_1["default"], - Toast: ToastMessage_vue_1["default"], - RefreshToastMessage: RefreshToast_vue_1["default"], - PublishSelected: PublishSelected_vue_1["default"], - DeleteButton: DeleteButton_vue_1["default"], - BtnComponent: ButtonComponent_vue_1["default"], - ErrorPopUp: ErrorPopUp_vue_1["default"] - }; - Object.defineProperty(__returned__, '__isScriptSetup', { - enumerable: false, - value: true - }); - return __returned__; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/partials/SidebarHelpBlock.vue?vue&type=script&lang=ts": -/*!*********************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/partials/SidebarHelpBlock.vue?vue&type=script&lang=ts ***! - \*********************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -exports["default"] = (0, vue_1.defineComponent)({ - name: 'SidebarHelpBlock', - setup: function setup() { - return {}; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/partials/TableLayout.vue?vue&type=script&setup=true&lang=ts": -/*!***************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/partials/TableLayout.vue?vue&type=script&setup=true&lang=ts ***! - \***************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var moment_1 = __importDefault(__webpack_require__(/*! moment */ "./node_modules/moment/moment.js")); -var core_1 = __webpack_require__(/*! @vueuse/core */ "./node_modules/@vueuse/core/index.cjs"); -// Vuex Store -var index_1 = __webpack_require__(/*! Store/activities/index */ "./resources/assets/js/store/activities/index.ts"); -var PreviouslyPublished_vue_1 = __importDefault(__webpack_require__(/*! Components/status/PreviouslyPublished.vue */ "./resources/assets/js/components/status/PreviouslyPublished.vue")); -var PublishButton_vue_1 = __importDefault(__webpack_require__(/*! Components/buttons/PublishButton.vue */ "./resources/assets/js/components/buttons/PublishButton.vue")); -var UnPublishButton_vue_1 = __importDefault(__webpack_require__(/*! Components/buttons/UnPublishButton.vue */ "./resources/assets/js/components/buttons/UnPublishButton.vue")); -// import Shimmer from "Components/ShimmerLoading.vue"; -exports["default"] = (0, vue_1.defineComponent)({ - __name: 'TableLayout', - props: { - data: { - type: Object, - required: true - }, - loader: { - type: Boolean, - required: false - }, - currentPage: { - type: Number, - required: true, - "default": 1 - } - }, - setup: function setup(__props, _a) { - var expose = _a.expose; - expose(); - var _b = (0, core_1.useToggle)(), - selectAllValue = _b[0], - selectAllToggle = _b[1]; - var store = (0, index_1.useStore)(); - function formatDate(date) { - return (0, moment_1["default"])(date).fromNow(); - } - function toggleSelectAll(activities, selectAllValue) { - if (!selectAllValue) { - var ids = []; - for (var datum in activities) { - ids.push(activities[datum].id); - } - store.dispatch('updateSelectedActivities', ids); - } else { - store.dispatch('updateSelectedActivities', []); - } - selectAllToggle(); - } - //Sorting by update_at - var direction = 'asc'; - var sortingDirection = function sortingDirection() { - return direction === 'asc' ? 'descending' : 'ascending'; - }; - var sortByPublishingProgress = function sortByPublishingProgress() { - var _a; - var queryString = window.location.search; - var params = new URLSearchParams(queryString); - var query = (_a = params.get('q')) !== null && _a !== void 0 ? _a : ''; - var direction = params.get('direction') === 'desc' ? 'asc' : 'desc'; - params.set('q', query); - params.set('orderBy', 'complete_percentage'); - params.set('direction', direction); - return "?".concat(params.toString()); - }; - var sortByDateUrl = function sortByDateUrl() { - var _a; - var queryString = window.location.search; - var params = new URLSearchParams(queryString); - var query = (_a = params.get('q')) !== null && _a !== void 0 ? _a : ''; - var direction = params.get('direction') === 'desc' ? 'asc' : 'desc'; - params.set('q', query); - params.set('orderBy', 'updated_at'); - params.set('direction', direction); - return "?".concat(params.toString()); - }; - var __returned__ = { - selectAllValue: selectAllValue, - selectAllToggle: selectAllToggle, - store: store, - formatDate: formatDate, - toggleSelectAll: toggleSelectAll, - direction: direction, - sortingDirection: sortingDirection, - sortByPublishingProgress: sortByPublishingProgress, - sortByDateUrl: sortByDateUrl, - PreviouslyPublished: PreviouslyPublished_vue_1["default"], - Publish: PublishButton_vue_1["default"], - UnPublish: UnPublishButton_vue_1["default"] - }; - Object.defineProperty(__returned__, '__isScriptSetup', { - enumerable: false, - value: true - }); - return __returned__; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/periods/PeriodsDetail.vue?vue&type=script&lang=ts": -/*!*****************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/periods/PeriodsDetail.vue?vue&type=script&lang=ts ***! - \*****************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -//component -var Link_vue_1 = __importDefault(__webpack_require__(/*! Components/buttons/Link.vue */ "./resources/assets/js/components/buttons/Link.vue")); -var PageTitle_vue_1 = __importDefault(__webpack_require__(/*! Components/sections/PageTitle.vue */ "./resources/assets/js/components/sections/PageTitle.vue")); -var ToastMessage_vue_1 = __importDefault(__webpack_require__(/*! Components/ToastMessage.vue */ "./resources/assets/js/components/ToastMessage.vue")); -var Index_1 = __webpack_require__(/*! ./elements/Index */ "./resources/assets/js/views/activity/periods/elements/Index.ts"); -//composable -var dateFormat_1 = __importDefault(__webpack_require__(/*! Composable/dateFormat */ "./resources/assets/js/composable/dateFormat.ts")); -var title_1 = __importDefault(__webpack_require__(/*! Composable/title */ "./resources/assets/js/composable/title.ts")); -exports["default"] = (0, vue_1.defineComponent)({ - name: 'PeriodDetail', - components: { - TargetValue: Index_1.TargetValue, - ActualValue: Index_1.ActualValue, - Btn: Link_vue_1["default"], - PageTitle: PageTitle_vue_1["default"], - Toast: ToastMessage_vue_1["default"] - }, - props: { - activity: { - type: Object, - required: true - }, - parentData: { - type: Object, - required: true - }, - period: { - type: Object, - required: true - }, - types: { - type: Object, - required: true - }, - toast: { - type: Object, - required: true - }, - element: { - type: Object, - required: true - } - }, - setup: function setup(props) { - var _a; - var positionY = (0, vue_1.ref)(0); - var screenWidth = (0, vue_1.ref)(0); - var linkClasses = 'flex items-center w-full bg-white rounded p-2 text-sm text-n-50 font-bold leading-normal mb-2 shadow-default'; - var _b = (0, vue_1.toRefs)(props), - period = _b.period, - activity = _b.activity, - parentData = _b.parentData, - types = _b.types; - var handleScroll = function handleScroll() { - positionY.value = window.scrollY; - }; - var istopVisible = (0, vue_1.computed)(function () { - return positionY.value === 0; - }); - var toastData = (0, vue_1.reactive)({ - visibility: false, - message: '', - type: true - }); - var showSidebar = (0, vue_1.ref)(false); - // vue provide - (0, vue_1.provide)('types', types.value); - //indicator - var periodData = period.value.period; - //titles - var activityId = activity.value.id, - defaultLanguage = (_a = activity.value.default_field_values) === null || _a === void 0 ? void 0 : _a.default_language, - activityTitle = (0, title_1["default"])(activity.value.title, defaultLanguage), - activityLink = "/activity/".concat(activityId), - resultId = parentData.value.result.id, - resultTitle = (0, title_1["default"])(parentData.value.result.title, defaultLanguage), - resultLink = "".concat(activityLink, "/result/").concat(resultId), - indicatorId = parentData.value.indicator.id, - indicatorTitle = (0, title_1["default"])(parentData.value.indicator.title, defaultLanguage), - indicatorLink = "/result/".concat(resultId, "/indicator/").concat(indicatorId), - periodLink = "/indicator/".concat(indicatorId, "/period"); - /** - * Breadcrumb data - */ - var breadcrumbData = [{ - title: 'Your Activities', - link: '/activities' - }, { - title: activityTitle, - link: activityLink - }, { - title: resultTitle, - link: resultLink - }, { - title: indicatorTitle, - link: indicatorLink - }, { - title: 'Period', - link: '' - }]; - var calcWidth = function calcWidth(event) { - screenWidth.value = event.target.innerWidth; - if (screenWidth.value > 1024) { - document.documentElement.style.overflow = 'auto'; - } else { - showSidebar.value && (document.documentElement.style.overflow = 'hidden'); - } - }; - (0, vue_1.watch)(function () { - return showSidebar.value; - }, function (sidebar) { - if (sidebar) { - document.documentElement.style.overflow = 'hidden'; - } else document.documentElement.style.overflow = 'auto'; - }); - (0, vue_1.onMounted)(function () { - window.addEventListener('resize', calcWidth); - window.addEventListener('scroll', handleScroll); - if (props.toast.message !== '') { - toastData.type = props.toast.type; - toastData.visibility = true; - toastData.message = props.toast.message; - } - setTimeout(function () { - toastData.visibility = false; - }, 5000); - }); - (0, vue_1.onUnmounted)(function () { - window.removeEventListener('scroll', handleScroll); - window.removeEventListener('resize', calcWidth); - }); - return { - linkClasses: linkClasses, - periodData: periodData, - dateFormat: dateFormat_1["default"], - breadcrumbData: breadcrumbData, - activityLink: activityLink, - resultLink: resultLink, - indicatorLink: indicatorLink, - periodLink: periodLink, - toastData: toastData, - showSidebar: showSidebar, - istopVisible: istopVisible - }; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/periods/PeriodsList.vue?vue&type=script&lang=ts": -/*!***************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/periods/PeriodsList.vue?vue&type=script&lang=ts ***! - \***************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -var __awaiter = this && this.__awaiter || function (thisArg, _arguments, P, generator) { - function adopt(value) { - return value instanceof P ? value : new P(function (resolve) { - resolve(value); - }); - } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { - try { - step(generator.next(value)); - } catch (e) { - reject(e); - } - } - function rejected(value) { - try { - step(generator["throw"](value)); - } catch (e) { - reject(e); - } - } - function step(result) { - result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); - } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __generator = this && this.__generator || function (thisArg, body) { - var _ = { - label: 0, - sent: function sent() { - if (t[0] & 1) throw t[1]; - return t[1]; - }, - trys: [], - ops: [] - }, - f, - y, - t, - g; - return g = { - next: verb(0), - "throw": verb(1), - "return": verb(2) - }, typeof Symbol === "function" && (g[Symbol.iterator] = function () { - return this; - }), g; - function verb(n) { - return function (v) { - return step([n, v]); - }; - } - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (g && (g = 0, op[0] && (_ = 0)), _) { - try { - if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: - case 1: - t = op; - break; - case 4: - _.label++; - return { - value: op[1], - done: false - }; - case 5: - _.label++; - y = op[1]; - op = [0]; - continue; - case 7: - op = _.ops.pop(); - _.trys.pop(); - continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { - _ = 0; - continue; - } - if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) { - _.label = op[1]; - break; - } - if (op[0] === 6 && _.label < t[1]) { - _.label = t[1]; - t = op; - break; - } - if (t && _.label < t[2]) { - _.label = t[2]; - _.ops.push(op); - break; - } - if (t[2]) _.ops.pop(); - _.trys.pop(); - continue; - } - op = body.call(thisArg, _); - } catch (e) { - op = [6, e]; - y = 0; - } finally { - f = t = 0; - } - } - if (op[0] & 5) throw op[1]; - return { - value: op[0] ? op[1] : void 0, - done: true - }; - } -}; -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var axios_1 = __importDefault(__webpack_require__(/*! axios */ "./node_modules/axios/dist/browser/axios.cjs")); -// components -var ButtonComponent_vue_1 = __importDefault(__webpack_require__(/*! Components/ButtonComponent.vue */ "./resources/assets/js/components/ButtonComponent.vue")); -var TablePagination_vue_1 = __importDefault(__webpack_require__(/*! Components/TablePagination.vue */ "./resources/assets/js/components/TablePagination.vue")); -var PageTitle_vue_1 = __importDefault(__webpack_require__(/*! Components/sections/PageTitle.vue */ "./resources/assets/js/components/sections/PageTitle.vue")); -var ToastMessage_vue_1 = __importDefault(__webpack_require__(/*! Components/ToastMessage.vue */ "./resources/assets/js/components/ToastMessage.vue")); -var DeleteAction_vue_1 = __importDefault(__webpack_require__(/*! Components/sections/DeleteAction.vue */ "./resources/assets/js/components/sections/DeleteAction.vue")); -// composable -var dateFormat_1 = __importDefault(__webpack_require__(/*! Composable/dateFormat */ "./resources/assets/js/composable/dateFormat.ts")); -var title_1 = __importDefault(__webpack_require__(/*! Composable/title */ "./resources/assets/js/composable/title.ts")); -exports["default"] = (0, vue_1.defineComponent)({ - name: 'PeriodList', - components: { - Btn: ButtonComponent_vue_1["default"], - Pagination: TablePagination_vue_1["default"], - PageTitle: PageTitle_vue_1["default"], - Toast: ToastMessage_vue_1["default"], - DeleteAction: DeleteAction_vue_1["default"] - }, - props: { - activity: { - type: Object, - required: true - }, - parentData: { - type: Object, - required: true - }, - period: { - type: Array, - required: true - }, - toast: { - type: Object, - required: true - } - }, - setup: function setup(props) { - var _this = this; - var _a = (0, vue_1.toRefs)(props), - activity = _a.activity, - parentData = _a.parentData; - var activityId = activity.value.id, - activityTitle = activity.value.title, - activityLink = "/activity/".concat(activityId), - resultTitle = parentData.value.result.title, - resultId = parentData.value.result.id, - resultLink = "".concat(activityLink, "/result/").concat(resultId), - indicatorTitle = parentData.value.indicator.title, - indicatorId = parentData.value.indicator.id, - indicatorLink = "/result/".concat(resultId, "/indicator/").concat(indicatorId), - periodLink = "/indicator/".concat(indicatorId, "/period"); - var periodsData = (0, vue_1.reactive)({}); - var isEmpty = (0, vue_1.ref)(false); - var toastData = (0, vue_1.reactive)({ - visibility: false, - message: '', - type: true - }); - /** - * Breadcrumb data - */ - var breadcrumbData = [{ - title: 'Your Activities', - link: '/activity' - }, { - title: (0, title_1["default"])(activityTitle, 'en'), - link: activityLink - }, { - title: (0, title_1["default"])(resultTitle, 'en'), - link: resultLink - }, { - title: (0, title_1["default"])(indicatorTitle, 'en'), - link: indicatorLink - }, { - title: 'Periods List', - link: '' - }]; - (0, vue_1.onMounted)(function () { - return __awaiter(_this, void 0, void 0, function () { - return __generator(this, function (_a) { - axios_1["default"].get("/indicator/".concat(indicatorId, "/periods/page/1")).then(function (res) { - var response = res.data; - Object.assign(periodsData, response.data); - isEmpty.value = response.data.data.length ? false : true; - }); - if (props.toast.message !== '') { - toastData.type = props.toast.type; - toastData.visibility = true; - toastData.message = props.toast.message; - } - setTimeout(function () { - toastData.visibility = false; - }, 5000); - return [2 /*return*/]; - }); - }); - }); - function fetchListings(active_page) { - axios_1["default"].get("/indicator/".concat(indicatorId, "/periods/page/") + active_page).then(function (res) { - var response = res.data; - Object.assign(periodsData, response.data); - isEmpty.value = response.data ? false : true; - }); - } - function handleNavigate(path) { - window.location.href = path; - } - // provide - (0, vue_1.provide)('parentItemId', indicatorId); - return { - breadcrumbData: breadcrumbData, - indicatorLink: indicatorLink, - periodLink: periodLink, - dateFormat: dateFormat_1["default"], - periodsData: periodsData, - getActivityTitle: title_1["default"], - fetchListings: fetchListings, - indicatorId: indicatorId, - toastData: toastData, - handleNavigate: handleNavigate - }; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/periods/elements/ActualValue.vue?vue&type=script&lang=ts": -/*!************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/periods/elements/ActualValue.vue?vue&type=script&lang=ts ***! - \************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -// component -var Index_1 = __webpack_require__(/*! Activity/indicators/elements/Index */ "./resources/assets/js/views/activity/indicators/elements/Index.ts"); -//composable -var utils_1 = __webpack_require__(/*! Composable/utils */ "./resources/assets/js/composable/utils.ts"); -exports["default"] = (0, vue_1.defineComponent)({ - name: 'ActualValue', - components: { - DocumentLink: Index_1.DocumentLink - }, - props: { - data: { - type: Object, - required: true - } - }, - setup: function setup(props) { - var data = (0, vue_1.toRefs)(props).data; - // vue inject - var dlType = (0, vue_1.inject)('types'); - var elementSpacing = 'mb-1'; - var actualValue = data.value; - return { - actualValue: actualValue, - elementSpacing: elementSpacing, - location: location, - getLocation: utils_1.getLocation, - dlType: dlType, - isEveryValueNull: utils_1.isEveryValueNull - }; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/periods/elements/TargetValue.vue?vue&type=script&lang=ts": -/*!************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/periods/elements/TargetValue.vue?vue&type=script&lang=ts ***! - \************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -// component -var Index_1 = __webpack_require__(/*! Activity/indicators/elements/Index */ "./resources/assets/js/views/activity/indicators/elements/Index.ts"); -//composable -var utils_1 = __webpack_require__(/*! Composable/utils */ "./resources/assets/js/composable/utils.ts"); -exports["default"] = (0, vue_1.defineComponent)({ - name: 'TargetValue', - components: { - DocumentLink: Index_1.DocumentLink - }, - props: { - data: { - type: Object, - required: true - } - }, - setup: function setup(props) { - var data = (0, vue_1.toRefs)(props).data; - // vue inject - // const languageType = inject('types').language; - var dlType = (0, vue_1.inject)('types'); - var elementSpacing = 'mb-1'; - var targetValue = data.value; - return { - targetValue: targetValue, - elementSpacing: elementSpacing, - location: location, - getLocation: utils_1.getLocation, - // languageType, - dlType: dlType, - isEveryValueNull: utils_1.isEveryValueNull - }; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/results/ResultDetail.vue?vue&type=script&lang=ts": -/*!****************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/results/ResultDetail.vue?vue&type=script&lang=ts ***! - \****************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -//component -var ResultElement_vue_1 = __importDefault(__webpack_require__(/*! ./ResultElement.vue */ "./resources/assets/js/views/activity/results/ResultElement.vue")); -var Indicator_vue_1 = __importDefault(__webpack_require__(/*! Activity/results/elements/Indicator.vue */ "./resources/assets/js/views/activity/results/elements/Indicator.vue")); -var Link_vue_1 = __importDefault(__webpack_require__(/*! Components/buttons/Link.vue */ "./resources/assets/js/components/buttons/Link.vue")); -var PageTitle_vue_1 = __importDefault(__webpack_require__(/*! Components/sections/PageTitle.vue */ "./resources/assets/js/components/sections/PageTitle.vue")); -var ToastMessage_vue_1 = __importDefault(__webpack_require__(/*! Components/ToastMessage.vue */ "./resources/assets/js/components/ToastMessage.vue")); -//composable -var dateFormat_1 = __importDefault(__webpack_require__(/*! Composable/dateFormat */ "./resources/assets/js/composable/dateFormat.ts")); -var title_1 = __importDefault(__webpack_require__(/*! Composable/title */ "./resources/assets/js/composable/title.ts")); -exports["default"] = (0, vue_1.defineComponent)({ - name: 'ResultDetail', - components: { - ResultElement: ResultElement_vue_1["default"], - Indicator: Indicator_vue_1["default"], - Btn: Link_vue_1["default"], - PageTitle: PageTitle_vue_1["default"], - Toast: ToastMessage_vue_1["default"] - }, - props: { - activity: { - type: Object, - required: true - }, - result: { - type: Object, - required: true - }, - types: { - type: Object, - required: true - }, - toast: { - type: Object, - required: true - }, - element: { - type: Object, - required: true - } - }, - setup: function setup(props) { - var _a; - var linkClasses = 'flex items-center w-full bg-white rounded p-2 text-sm text-n-50 font-bold leading-normal mb-2 shadow-default'; - var positionY = (0, vue_1.ref)(0); - var showSidebar = (0, vue_1.ref)(false); - var screenWidth = (0, vue_1.ref)(0); - var _b = (0, vue_1.toRefs)(props), - result = _b.result, - activity = _b.activity; - var hasIndicators = result.value.indicators.length > 0 ? true : false; - var resultsData = result.value.result; - // const deprecationStatusMap = resultsData.deprecation_status_map; - delete resultsData.deprecation_status_map; - var activityId = activity.value.id, - activityTitle = activity.value.title, - activityLink = "/activity/".concat(activityId), - resultTitle = (0, title_1["default"])(resultsData.title[0].narrative, 'en'), - resultLink = "".concat(activityLink, "/result/").concat(result.value.id), - defaultLanguage = (_a = activity.value.default_field_values) === null || _a === void 0 ? void 0 : _a.language; - var handleScroll = function handleScroll() { - positionY.value = window.scrollY; - }; - var toastData = (0, vue_1.reactive)({ - visibility: false, - message: '', - type: true - }); - /** - * Breadcrumb data - */ - var breadcrumbData = [{ - title: 'Your Activities', - link: '/activities' - }, { - title: (0, title_1["default"])(activityTitle, defaultLanguage), - link: activityLink - }, { - title: resultTitle, - link: '' - }]; - var istopVisible = (0, vue_1.computed)(function () { - return positionY.value === 0; - }); - (0, vue_1.onMounted)(function () { - window.addEventListener('scroll', handleScroll); - window.addEventListener('resize', calcWidth); - if (props.toast.message !== '') { - toastData.type = props.toast.type; - toastData.visibility = true; - toastData.message = props.toast.message; - } - setTimeout(function () { - toastData.visibility = false; - }, 5000); - }); - (0, vue_1.onUnmounted)(function () { - window.removeEventListener('scroll', handleScroll); - window.removeEventListener('resize', calcWidth); - }); - var calcWidth = function calcWidth(event) { - screenWidth.value = event.target.innerWidth; - if (screenWidth.value > 1024) { - document.documentElement.style.overflow = 'auto'; - } else { - showSidebar.value && (document.documentElement.style.overflow = 'hidden'); - } - }; - var isMandatoryForResult = function isMandatoryForResult(elementOrAttribute) { - var mandatoryElementOrAttribute = ['type', 'title', 'indicator']; - return mandatoryElementOrAttribute.includes(elementOrAttribute); - }; - (0, vue_1.watch)(function () { - return showSidebar.value; - }, function (sidebar) { - if (sidebar) { - document.documentElement.style.overflow = 'hidden'; - } else document.documentElement.style.overflow = 'auto'; - }); - return { - activityLink: activityLink, - resultTitle: resultTitle, - resultLink: resultLink, - linkClasses: linkClasses, - dateFormat: dateFormat_1["default"], - hasIndicators: hasIndicators, - resultsData: resultsData, - breadcrumbData: breadcrumbData, - toastData: toastData, - showSidebar: showSidebar, - istopVisible: istopVisible, - isMandatoryForResult: isMandatoryForResult - }; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/results/ResultElement.vue?vue&type=script&lang=ts": -/*!*****************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/results/ResultElement.vue?vue&type=script&lang=ts ***! - \*****************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var HoverText_vue_1 = __importDefault(__webpack_require__(/*! Components/HoverText.vue */ "./resources/assets/js/components/HoverText.vue")); -var Index_1 = __webpack_require__(/*! ./elements/Index */ "./resources/assets/js/views/activity/results/elements/Index.ts"); -exports["default"] = (0, vue_1.defineComponent)({ - name: 'ActivityElement', - components: { - HoverText: HoverText_vue_1["default"], - TitleDescription: Index_1.TitleDescription, - DocumentLink: Index_1.DocumentLink, - Reference: Index_1.Reference, - ResultType: Index_1.ResultType - }, - props: { - data: { - type: [Object, String], - required: true - }, - elementName: { - type: String, - required: true - }, - editUrl: { - type: String, - required: true - }, - width: { - type: String, - required: false, - "default": '' - }, - types: { - type: Object, - required: true - }, - hoverText: { - type: String, - required: false, - "default": '' - } - }, - setup: function setup(props) { - var _a = (0, vue_1.toRefs)(props), - data = _a.data, - types = _a.types, - elementData = data.value, - resultType = types.value.resultType, - resultVocabulary = types.value.resultVocabulary, - language = types.value.language; - return { - elementData: elementData, - resultType: resultType, - resultVocabulary: resultVocabulary, - language: language - }; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/results/ResultList.vue?vue&type=script&lang=ts": -/*!**************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/results/ResultList.vue?vue&type=script&lang=ts ***! - \**************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -var __awaiter = this && this.__awaiter || function (thisArg, _arguments, P, generator) { - function adopt(value) { - return value instanceof P ? value : new P(function (resolve) { - resolve(value); - }); - } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { - try { - step(generator.next(value)); - } catch (e) { - reject(e); - } - } - function rejected(value) { - try { - step(generator["throw"](value)); - } catch (e) { - reject(e); - } - } - function step(result) { - result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); - } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __generator = this && this.__generator || function (thisArg, body) { - var _ = { - label: 0, - sent: function sent() { - if (t[0] & 1) throw t[1]; - return t[1]; - }, - trys: [], - ops: [] - }, - f, - y, - t, - g; - return g = { - next: verb(0), - "throw": verb(1), - "return": verb(2) - }, typeof Symbol === "function" && (g[Symbol.iterator] = function () { - return this; - }), g; - function verb(n) { - return function (v) { - return step([n, v]); - }; - } - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (g && (g = 0, op[0] && (_ = 0)), _) { - try { - if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: - case 1: - t = op; - break; - case 4: - _.label++; - return { - value: op[1], - done: false - }; - case 5: - _.label++; - y = op[1]; - op = [0]; - continue; - case 7: - op = _.ops.pop(); - _.trys.pop(); - continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { - _ = 0; - continue; - } - if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) { - _.label = op[1]; - break; - } - if (op[0] === 6 && _.label < t[1]) { - _.label = t[1]; - t = op; - break; - } - if (t && _.label < t[2]) { - _.label = t[2]; - _.ops.push(op); - break; - } - if (t[2]) _.ops.pop(); - _.trys.pop(); - continue; - } - op = body.call(thisArg, _); - } catch (e) { - op = [6, e]; - y = 0; - } finally { - f = t = 0; - } - } - if (op[0] & 5) throw op[1]; - return { - value: op[0] ? op[1] : void 0, - done: true - }; - } -}; -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var axios_1 = __importDefault(__webpack_require__(/*! axios */ "./node_modules/axios/dist/browser/axios.cjs")); -// components -var ButtonComponent_vue_1 = __importDefault(__webpack_require__(/*! Components/ButtonComponent.vue */ "./resources/assets/js/components/ButtonComponent.vue")); -var TablePagination_vue_1 = __importDefault(__webpack_require__(/*! Components/TablePagination.vue */ "./resources/assets/js/components/TablePagination.vue")); -var PageTitle_vue_1 = __importDefault(__webpack_require__(/*! Components/sections/PageTitle.vue */ "./resources/assets/js/components/sections/PageTitle.vue")); -var ToastMessage_vue_1 = __importDefault(__webpack_require__(/*! Components/ToastMessage.vue */ "./resources/assets/js/components/ToastMessage.vue")); -var DeleteAction_vue_1 = __importDefault(__webpack_require__(/*! Components/sections/DeleteAction.vue */ "./resources/assets/js/components/sections/DeleteAction.vue")); -// composable -var dateFormat_1 = __importDefault(__webpack_require__(/*! Composable/dateFormat */ "./resources/assets/js/composable/dateFormat.ts")); -var title_1 = __importDefault(__webpack_require__(/*! Composable/title */ "./resources/assets/js/composable/title.ts")); -exports["default"] = (0, vue_1.defineComponent)({ - name: 'ResultsList', - components: { - Btn: ButtonComponent_vue_1["default"], - Pagination: TablePagination_vue_1["default"], - PageTitle: PageTitle_vue_1["default"], - Toast: ToastMessage_vue_1["default"], - DeleteAction: DeleteAction_vue_1["default"] - }, - props: { - activity: { - type: Object, - required: true - }, - results: { - type: Object, - required: true - }, - types: { - type: Object, - required: true - }, - toast: { - type: Object, - required: true - } - }, - setup: function setup(props) { - var _this = this; - var activity = (0, vue_1.toRefs)(props).activity; - var activityId = activity.value.id, - activityTitle = activity.value.title, - activityLink = "/activity/".concat(activityId); - var toastData = (0, vue_1.reactive)({ - visibility: false, - message: '', - type: true - }); - var resultsData = (0, vue_1.reactive)({}); - var isEmpty = (0, vue_1.ref)(false); - /** - * Breadcrumb data - */ - var breadcrumbData = [{ - title: 'Your Activities', - link: '/activities' - }, { - title: (0, title_1["default"])(activityTitle, 'en'), - link: activityLink - }, { - title: 'Result List', - link: '' - }]; - function handleNavigate(path) { - window.location.href = path; - } - (0, vue_1.onMounted)(function () { - return __awaiter(_this, void 0, void 0, function () { - return __generator(this, function (_a) { - axios_1["default"].get("/activity/".concat(activityId, "/results/page/1")).then(function (res) { - var response = res.data; - Object.assign(resultsData, response.data); - isEmpty.value = response.data.data.length ? false : true; - }); - if (props.toast.message !== '') { - toastData.type = props.toast.type; - toastData.visibility = true; - toastData.message = props.toast.message; - } - setTimeout(function () { - toastData.visibility = false; - }, 5000); - return [2 /*return*/]; - }); - }); - }); - function fetchListings(active_page) { - axios_1["default"].get("/activity/".concat(activityId, "/results/page/") + active_page).then(function (res) { - var response = res.data; - Object.assign(resultsData, response.data); - isEmpty.value = response.data ? false : true; - }); - } - // Provide - (0, vue_1.provide)('parentItemId', activityId); - return { - breadcrumbData: breadcrumbData, - activityLink: activityLink, - toastData: toastData, - dateFormat: dateFormat_1["default"], - resultsData: resultsData, - getActivityTitle: title_1["default"], - fetchListings: fetchListings, - handleNavigate: handleNavigate - }; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/results/elements/DocumentLink.vue?vue&type=script&lang=ts": -/*!*************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/results/elements/DocumentLink.vue?vue&type=script&lang=ts ***! - \*************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var utils_1 = __webpack_require__(/*! Composable/utils */ "./resources/assets/js/composable/utils.ts"); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -exports["default"] = (0, vue_1.defineComponent)({ - name: 'ResultDocumentLink', - components: {}, - props: { - data: { - type: [Object, String], - required: true - }, - type: { - type: Object, - required: true - } - }, - setup: function setup(props) { - var data = (0, vue_1.toRefs)(props).data; - var dlData = data.value; - return { - dlData: dlData, - isEveryValueNull: utils_1.isEveryValueNull - }; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/results/elements/Indicator.vue?vue&type=script&lang=ts": -/*!**********************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/results/elements/Indicator.vue?vue&type=script&lang=ts ***! - \**********************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -//composable -var dateFormat_1 = __importDefault(__webpack_require__(/*! Composable/dateFormat */ "./resources/assets/js/composable/dateFormat.ts")); -var title_1 = __importDefault(__webpack_require__(/*! Composable/title */ "./resources/assets/js/composable/title.ts")); -//components -var HaveNotAddedYet_vue_1 = __importDefault(__webpack_require__(/*! Components/sections/HaveNotAddedYet.vue */ "./resources/assets/js/components/sections/HaveNotAddedYet.vue")); -var Link_vue_1 = __importDefault(__webpack_require__(/*! Components/buttons/Link.vue */ "./resources/assets/js/components/buttons/Link.vue")); -// helper function -var utils_1 = __webpack_require__(/*! Composable/utils */ "./resources/assets/js/composable/utils.ts"); -var HelperText_vue_1 = __importDefault(__webpack_require__(/*! Components/HelperText.vue */ "./resources/assets/js/components/HelperText.vue")); -exports["default"] = (0, vue_1.defineComponent)({ - name: 'ResultIndicator', - components: { - HelperText: HelperText_vue_1["default"], - NotYet: HaveNotAddedYet_vue_1["default"], - Btn: Link_vue_1["default"] - }, - props: { - result: { - type: Object, - required: true - }, - type: { - type: Object, - required: true - }, - toolTip: { - type: String, - required: false, - "default": '' - } - }, - setup: function setup(props) { - var result = (0, vue_1.toRefs)(props).result; - var indicatorData = result.value.indicators.reverse(); - return { - indicatorData: indicatorData, - dateFormat: dateFormat_1["default"], - getActivityTitle: title_1["default"], - countDocumentLink: utils_1.countDocumentLink, - isEveryValueNull: utils_1.isEveryValueNull - }; - }, - methods: { - onlyDeprecatedStatusMap: utils_1.onlyDeprecatedStatusMap - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/results/elements/Reference.vue?vue&type=script&lang=ts": -/*!**********************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/results/elements/Reference.vue?vue&type=script&lang=ts ***! - \**********************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var utils_1 = __webpack_require__(/*! Composable/utils */ "./resources/assets/js/composable/utils.ts"); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -exports["default"] = (0, vue_1.defineComponent)({ - name: 'ResultReference', - components: {}, - props: { - data: { - type: [Object, String], - required: true - }, - type: { - type: Object, - required: true - } - }, - setup: function setup(props) { - var data = (0, vue_1.toRefs)(props).data; - var referenceData = data.value; - return { - referenceData: referenceData, - isEveryValueNull: utils_1.isEveryValueNull - }; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/results/elements/ResultType.vue?vue&type=script&lang=ts": -/*!***********************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/results/elements/ResultType.vue?vue&type=script&lang=ts ***! - \***********************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -exports["default"] = (0, vue_1.defineComponent)({ - name: 'ResultType', - props: { - data: { - type: Number, - required: true - }, - type: { - type: Object, - required: true - } - }, - setup: function setup(props) { - var data = (0, vue_1.toRefs)(props).data; - var typeData = data.value; - return { - typeData: typeData - }; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/results/elements/TitleDescription.vue?vue&type=script&lang=ts": -/*!*****************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/results/elements/TitleDescription.vue?vue&type=script&lang=ts ***! - \*****************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -exports["default"] = (0, vue_1.defineComponent)({ - name: 'ResultTD', - components: {}, - props: { - data: { - type: [Object, String], - required: true - }, - type: { - type: Object, - required: true - } - }, - setup: function setup(props) { - var data = (0, vue_1.toRefs)(props).data; - var tdData = data.value; - return { - tdData: tdData - }; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/TransactionDetail.vue?vue&type=script&lang=ts": -/*!**************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/TransactionDetail.vue?vue&type=script&lang=ts ***! - \**************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -//components -var Link_vue_1 = __importDefault(__webpack_require__(/*! Components/buttons/Link.vue */ "./resources/assets/js/components/buttons/Link.vue")); -var PageTitle_vue_1 = __importDefault(__webpack_require__(/*! Components/sections/PageTitle.vue */ "./resources/assets/js/components/sections/PageTitle.vue")); -var ToastMessage_vue_1 = __importDefault(__webpack_require__(/*! Components/ToastMessage.vue */ "./resources/assets/js/components/ToastMessage.vue")); -//composable -var dateFormat_1 = __importDefault(__webpack_require__(/*! Composable/dateFormat */ "./resources/assets/js/composable/dateFormat.ts")); -var title_1 = __importDefault(__webpack_require__(/*! Composable/title */ "./resources/assets/js/composable/title.ts")); -var TransactionElement_vue_1 = __importDefault(__webpack_require__(/*! ./TransactionElement.vue */ "./resources/assets/js/views/activity/transactions/TransactionElement.vue")); -exports["default"] = (0, vue_1.defineComponent)({ - name: 'TransactionDetail', - components: { - TransactionElement: TransactionElement_vue_1["default"], - Btn: Link_vue_1["default"], - PageTitle: PageTitle_vue_1["default"], - Toast: ToastMessage_vue_1["default"] - }, - props: { - activity: { - type: Object, - required: true - }, - transaction: { - type: Object, - required: true - }, - types: { - type: Object, - required: true - }, - toast: { - type: Object, - required: true - }, - element: { - type: Object, - required: true - } - }, - setup: function setup(props) { - var _a = (0, vue_1.toRefs)(props), - activity = _a.activity, - transaction = _a.transaction; - var linkClasses = 'flex items-center w-full bg-white rounded p-2 text-sm text-n-50 font-bold leading-relaxed mb-2 shadow-default'; - var showSidebar = (0, vue_1.ref)(false); - var positionY = (0, vue_1.ref)(0); - var screenWidth = (0, vue_1.ref)(0); - var toastData = (0, vue_1.reactive)({ - visibility: false, - message: '', - type: true - }); - var handleScroll = function handleScroll() { - positionY.value = window.scrollY; - }; - var istopVisible = (0, vue_1.computed)(function () { - return positionY.value === 0; - }); - // titles - var transactionData = transaction.value.transaction; - var calcWidth = function calcWidth(event) { - screenWidth.value = event.target.innerWidth; - if (screenWidth.value > 1024) { - document.documentElement.style.overflow = 'auto'; - } else { - showSidebar.value && (document.documentElement.style.overflow = 'hidden'); - } - }; - var activityId = activity.value.id, - activityTitle = (0, title_1["default"])(activity.value.title, 'en'), - activityLink = "/activity/".concat(activityId), - transactionLink = "".concat(activityLink, "/transaction/").concat(transaction.value.id); - (0, vue_1.onUnmounted)(function () { - window.removeEventListener('scroll', handleScroll); - window.removeEventListener('resize', calcWidth); - }); - (0, vue_1.watch)(function () { - return showSidebar.value; - }, function (sidebar) { - if (sidebar) { - document.documentElement.style.overflow = 'hidden'; - } else { - document.documentElement.style.overflow = 'auto'; - } - }); - /** - * Breadcrumb data - */ - var breadcrumbData = [{ - title: 'Your Activities', - link: '/activity' - }, { - title: activityTitle, - link: activityLink - }, { - title: 'Transaction', - link: '' - }]; - (0, vue_1.onMounted)(function () { - window.addEventListener('scroll', handleScroll); - window.addEventListener('resize', calcWidth); - if (props.toast.message !== '') { - toastData.type = props.toast.type; - toastData.visibility = true; - toastData.message = props.toast.message; - } - setTimeout(function () { - toastData.visibility = false; - }, 5000); - }); - var isMandatoryIcon = function isMandatoryIcon(r) { - return r.toString() === 'value' || r.toString() === 'transaction_type' || r.toString() === 'transaction_date'; - }; - return { - activityTitle: activityTitle, - dateFormat: dateFormat_1["default"], - transactionData: transactionData, - linkClasses: linkClasses, - breadcrumbData: breadcrumbData, - activityLink: activityLink, - transactionLink: transactionLink, - toastData: toastData, - isMandatoryIcon: isMandatoryIcon, - showSidebar: showSidebar, - istopVisible: istopVisible - }; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/TransactionElement.vue?vue&type=script&lang=ts": -/*!***************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/TransactionElement.vue?vue&type=script&lang=ts ***! - \***************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var HoverText_vue_1 = __importDefault(__webpack_require__(/*! ./../../../components/HoverText.vue */ "./resources/assets/js/components/HoverText.vue")); -var dateFormat_1 = __importDefault(__webpack_require__(/*! ./../../../composable/dateFormat */ "./resources/assets/js/composable/dateFormat.ts")); -var Index_1 = __webpack_require__(/*! ./elements/Index */ "./resources/assets/js/views/activity/transactions/elements/Index.ts"); -var HelperText_vue_1 = __importDefault(__webpack_require__(/*! Components/HelperText.vue */ "./resources/assets/js/components/HelperText.vue")); -exports["default"] = (0, vue_1.defineComponent)({ - name: 'ActivityElement', - components: { - HelperText: HelperText_vue_1["default"], - HoverText: HoverText_vue_1["default"], - Description: Index_1.Description, - AidType: Index_1.AidType, - TransactionType: Index_1.TransactionType, - TransactionDate: Index_1.TransactionDate, - Value: Index_1.Value, - ProviderOrganization: Index_1.ProviderOrganization, - ReceiverOrganization: Index_1.ReceiverOrganization, - DisbursementChannel: Index_1.DisbursementChannel, - Sector: Index_1.Sector, - RecipientCountry: Index_1.RecipientCountry, - RecipientRegion: Index_1.RecipientRegion, - FlowType: Index_1.FlowType, - FinanceType: Index_1.FinanceType, - TiedStatus: Index_1.TiedStatus - }, - props: { - data: { - type: [Object, String], - required: true - }, - elementName: { - type: String, - required: true - }, - editUrl: { - type: String, - required: true - }, - width: { - type: String, - required: false, - "default": '' - }, - types: { - type: Object, - required: true - }, - hoverText: { - type: String, - required: false, - "default": '' - }, - deprecationStatusMap: { - type: Object, - required: true - } - }, - setup: function setup(props) { - var _a = (0, vue_1.toRefs)(props), - data = _a.data, - types = _a.types, - elementData = data.value; - (0, vue_1.provide)('types', types); - function getLanguages(language) { - return language.map(function (entry) { - return entry.language; - }).join(', '); - } - return { - elementData: elementData, - getLanguages: getLanguages, - dateFormat: dateFormat_1["default"] - }; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/TransactionList.vue?vue&type=script&lang=ts": -/*!************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/TransactionList.vue?vue&type=script&lang=ts ***! - \************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -var __awaiter = this && this.__awaiter || function (thisArg, _arguments, P, generator) { - function adopt(value) { - return value instanceof P ? value : new P(function (resolve) { - resolve(value); - }); - } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { - try { - step(generator.next(value)); - } catch (e) { - reject(e); - } - } - function rejected(value) { - try { - step(generator["throw"](value)); - } catch (e) { - reject(e); - } - } - function step(result) { - result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); - } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __generator = this && this.__generator || function (thisArg, body) { - var _ = { - label: 0, - sent: function sent() { - if (t[0] & 1) throw t[1]; - return t[1]; - }, - trys: [], - ops: [] - }, - f, - y, - t, - g; - return g = { - next: verb(0), - "throw": verb(1), - "return": verb(2) - }, typeof Symbol === "function" && (g[Symbol.iterator] = function () { - return this; - }), g; - function verb(n) { - return function (v) { - return step([n, v]); - }; - } - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (g && (g = 0, op[0] && (_ = 0)), _) { - try { - if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: - case 1: - t = op; - break; - case 4: - _.label++; - return { - value: op[1], - done: false - }; - case 5: - _.label++; - y = op[1]; - op = [0]; - continue; - case 7: - op = _.ops.pop(); - _.trys.pop(); - continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { - _ = 0; - continue; - } - if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) { - _.label = op[1]; - break; - } - if (op[0] === 6 && _.label < t[1]) { - _.label = t[1]; - t = op; - break; - } - if (t && _.label < t[2]) { - _.label = t[2]; - _.ops.push(op); - break; - } - if (t[2]) _.ops.pop(); - _.trys.pop(); - continue; - } - op = body.call(thisArg, _); - } catch (e) { - op = [6, e]; - y = 0; - } finally { - f = t = 0; - } - } - if (op[0] & 5) throw op[1]; - return { - value: op[0] ? op[1] : void 0, - done: true - }; - } -}; -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var axios_1 = __importDefault(__webpack_require__(/*! axios */ "./node_modules/axios/dist/browser/axios.cjs")); -//components -var ButtonComponent_vue_1 = __importDefault(__webpack_require__(/*! Components/ButtonComponent.vue */ "./resources/assets/js/components/ButtonComponent.vue")); -var TablePagination_vue_1 = __importDefault(__webpack_require__(/*! Components/TablePagination.vue */ "./resources/assets/js/components/TablePagination.vue")); -var PageTitle_vue_1 = __importDefault(__webpack_require__(/*! Components/sections/PageTitle.vue */ "./resources/assets/js/components/sections/PageTitle.vue")); -var ToastMessage_vue_1 = __importDefault(__webpack_require__(/*! Components/ToastMessage.vue */ "./resources/assets/js/components/ToastMessage.vue")); -var DeleteAction_vue_1 = __importDefault(__webpack_require__(/*! Components/sections/DeleteAction.vue */ "./resources/assets/js/components/sections/DeleteAction.vue")); -//composable -var dateFormat_1 = __importDefault(__webpack_require__(/*! Composable/dateFormat */ "./resources/assets/js/composable/dateFormat.ts")); -var title_1 = __importDefault(__webpack_require__(/*! Composable/title */ "./resources/assets/js/composable/title.ts")); -var core_1 = __webpack_require__(/*! @vueuse/core */ "./node_modules/@vueuse/core/index.cjs"); -// toggle state for modal popup -var _a = (0, core_1.useToggle)(), - deleteValue = _a[0], - deleteToggle = _a[1]; -exports["default"] = (0, vue_1.defineComponent)({ - name: 'TransactionList', - components: { - Btn: ButtonComponent_vue_1["default"], - Pagination: TablePagination_vue_1["default"], - PageTitle: PageTitle_vue_1["default"], - Toast: ToastMessage_vue_1["default"], - DeleteAction: DeleteAction_vue_1["default"] - }, - props: { - activity: { - type: Object, - required: true - }, - transactions: { - type: Object, - required: true - }, - types: { - type: Object, - required: true - }, - toast: { - type: Object, - required: true - } - }, - setup: function setup(props) { - var _this = this; - var activity = (0, vue_1.toRefs)(props).activity; - var activityId = activity.value.id, - activityTitle = (0, title_1["default"])(activity.value.title, 'en'), - activityLink = "/activity/".concat(activityId); - var toastData = (0, vue_1.reactive)({ - visibility: false, - message: '', - type: true - }); - var transactionsData = (0, vue_1.reactive)({}); - (0, vue_1.onMounted)(function () { - return __awaiter(_this, void 0, void 0, function () { - return __generator(this, function (_a) { - axios_1["default"].get("/activity/".concat(activityId, "/transactions/page/1")).then(function (res) { - var response = res.data; - Object.assign(transactionsData, response.data); - }); - if (props.toast.message !== '') { - toastData.type = props.toast.type; - toastData.visibility = true; - toastData.message = props.toast.message; - } - setTimeout(function () { - toastData.visibility = false; - }, 5000); - return [2 /*return*/]; - }); - }); - }); - function handleNavigate(path) { - window.location.href = path; - } - function fetchListings(active_page) { - axios_1["default"].get("/activity/".concat(activityId, "/transactions/page/") + active_page).then(function (res) { - var response = res.data; - Object.assign(transactionsData, response.data); - }); - } - // Provide - (0, vue_1.provide)('parentItemId', activityId); - /** - * Breadcrumb data - */ - var breadcrumbData = [{ - title: 'Your Activities', - link: '/activities' - }, { - title: activityTitle, - link: activityLink - }, { - title: 'Transaction List', - link: '' - }]; - return { - breadcrumbData: breadcrumbData, - activityLink: activityLink, - dateFormat: dateFormat_1["default"], - transactionsData: transactionsData, - getActivityTitle: title_1["default"], - fetchListings: fetchListings, - toastData: toastData, - deleteValue: deleteValue, - deleteToggle: deleteToggle, - handleNavigate: handleNavigate - }; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/elements/AidType.vue?vue&type=script&lang=ts": -/*!*************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/elements/AidType.vue?vue&type=script&lang=ts ***! - \*************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var utils_1 = __webpack_require__(/*! Composable/utils */ "./resources/assets/js/composable/utils.ts"); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -exports["default"] = (0, vue_1.defineComponent)({ - name: 'TransactionAidType', - components: {}, - props: { - data: { - type: [Object, String], - required: true - } - }, - setup: function setup(props) { - var data = (0, vue_1.toRefs)(props).data; - var atData = data.value; - var type = (0, vue_1.inject)('types'); - return { - atData: atData, - type: type, - isEveryValueNull: utils_1.isEveryValueNull - }; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/elements/Description.vue?vue&type=script&lang=ts": -/*!*****************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/elements/Description.vue?vue&type=script&lang=ts ***! - \*****************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -exports["default"] = (0, vue_1.defineComponent)({ - name: 'TransactionDescription', - components: {}, - props: { - data: { - type: [Object, String], - required: true - } - }, - setup: function setup(props) { - var data = (0, vue_1.toRefs)(props).data; - var tdData = data.value; - var type = (0, vue_1.inject)('types'); - return { - tdData: tdData, - type: type - }; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/elements/DisbursementChannel.vue?vue&type=script&lang=ts": -/*!*************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/elements/DisbursementChannel.vue?vue&type=script&lang=ts ***! - \*************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -exports["default"] = (0, vue_1.defineComponent)({ - name: 'TransactionDisbursementChannel', - components: {}, - props: { - data: { - type: [Object, String], - required: true - } - }, - setup: function setup(props) { - var data = (0, vue_1.toRefs)(props).data; - var code = data.value; - var type = (0, vue_1.inject)('types'); - return { - code: code, - type: type - }; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/elements/FinanceType.vue?vue&type=script&lang=ts": -/*!*****************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/elements/FinanceType.vue?vue&type=script&lang=ts ***! - \*****************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -exports["default"] = (0, vue_1.defineComponent)({ - name: 'TransactionFinanceType', - components: {}, - props: { - data: { - type: [Object, String], - required: true - } - }, - setup: function setup(props) { - var data = (0, vue_1.toRefs)(props).data; - var financeData = data.value; - var type = (0, vue_1.inject)('types'); - return { - financeData: financeData, - type: type - }; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/elements/FlowType.vue?vue&type=script&lang=ts": -/*!**************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/elements/FlowType.vue?vue&type=script&lang=ts ***! - \**************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -exports["default"] = (0, vue_1.defineComponent)({ - name: 'TransactionFlowType', - components: {}, - props: { - data: { - type: [Object, String], - required: true - } - }, - setup: function setup(props) { - var data = (0, vue_1.toRefs)(props).data; - var flowData = data.value; - var type = (0, vue_1.inject)('types'); - return { - flowData: flowData, - type: type - }; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/elements/ProviderOrganization.vue?vue&type=script&lang=ts": -/*!**************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/elements/ProviderOrganization.vue?vue&type=script&lang=ts ***! - \**************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -exports["default"] = (0, vue_1.defineComponent)({ - name: 'TransactionProviderOrganisation', - components: {}, - props: { - data: { - type: [Object, String], - required: true - } - }, - setup: function setup(props) { - var data = (0, vue_1.toRefs)(props).data; - var PoData = data.value; - var type = (0, vue_1.inject)('types'); - return { - PoData: PoData, - type: type - }; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/elements/ReceiverOrganization.vue?vue&type=script&lang=ts": -/*!**************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/elements/ReceiverOrganization.vue?vue&type=script&lang=ts ***! - \**************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -exports["default"] = (0, vue_1.defineComponent)({ - name: 'TransactionReceiverOrganisation', - components: {}, - props: { - data: { - type: [Object, String], - required: true - } - }, - setup: function setup(props) { - var data = (0, vue_1.toRefs)(props).data; - var PoData = data.value; - var type = (0, vue_1.inject)('types'); - return { - PoData: PoData, - type: type - }; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/elements/RecipientCountry.vue?vue&type=script&lang=ts": -/*!**********************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/elements/RecipientCountry.vue?vue&type=script&lang=ts ***! - \**********************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -exports["default"] = (0, vue_1.defineComponent)({ - name: 'TransactionRecipientCountry', - components: {}, - props: { - data: { - type: [Object, String], - required: true - } - }, - setup: function setup(props) { - var data = (0, vue_1.toRefs)(props).data; - var country = data.value; - var type = (0, vue_1.inject)('types'); - return { - country: country, - type: type - }; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/elements/RecipientRegion.vue?vue&type=script&lang=ts": -/*!*********************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/elements/RecipientRegion.vue?vue&type=script&lang=ts ***! - \*********************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -exports["default"] = (0, vue_1.defineComponent)({ - name: 'TransactionRecipientRegion', - components: {}, - props: { - data: { - type: [Object, String], - required: true - } - }, - setup: function setup(props) { - var data = (0, vue_1.toRefs)(props).data; - var country = data.value; - var type = (0, vue_1.inject)('types'); - return { - country: country, - type: type - }; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/elements/Sector.vue?vue&type=script&lang=ts": -/*!************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/elements/Sector.vue?vue&type=script&lang=ts ***! - \************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -exports["default"] = (0, vue_1.defineComponent)({ - name: 'TransactionSector', - components: {}, - props: { - data: { - type: [Object, String], - required: true - } - }, - setup: function setup(props) { - var data = (0, vue_1.toRefs)(props).data; - var type = (0, vue_1.inject)('types'); - var sector = data.value; - return { - sector: sector, - type: type - }; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/elements/TiedStatus.vue?vue&type=script&lang=ts": -/*!****************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/elements/TiedStatus.vue?vue&type=script&lang=ts ***! - \****************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -exports["default"] = (0, vue_1.defineComponent)({ - name: 'TransactionTiedStatus', - components: {}, - props: { - data: { - type: [Object, String], - required: true - } - }, - setup: function setup(props) { - var data = (0, vue_1.toRefs)(props).data; - var tsData = data.value; - var type = (0, vue_1.inject)('types'); - return { - tsData: tsData, - type: type - }; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/elements/TransactionDate.vue?vue&type=script&lang=ts": -/*!*********************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/elements/TransactionDate.vue?vue&type=script&lang=ts ***! - \*********************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var dateFormat_1 = __importDefault(__webpack_require__(/*! ./../../../../composable/dateFormat */ "./resources/assets/js/composable/dateFormat.ts")); -exports["default"] = (0, vue_1.defineComponent)({ - name: 'TransactionDate', - components: {}, - props: { - data: { - type: [Object, String], - required: true - } - }, - setup: function setup(props) { - var data = (0, vue_1.toRefs)(props).data; - var date = data.value; - return { - date: date, - dateFormat: dateFormat_1["default"] - }; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/elements/TransactionType.vue?vue&type=script&lang=ts": -/*!*********************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/elements/TransactionType.vue?vue&type=script&lang=ts ***! - \*********************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -exports["default"] = (0, vue_1.defineComponent)({ - name: 'TransactionType', - components: {}, - props: { - data: { - type: [Object, String], - required: true - } - }, - setup: function setup(props) { - var data = (0, vue_1.toRefs)(props).data; - var code = data.value; - var type = (0, vue_1.inject)('types'); - return { - code: code, - type: type - }; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/elements/Value.vue?vue&type=script&lang=ts": -/*!***********************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/elements/Value.vue?vue&type=script&lang=ts ***! - \***********************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var dateFormat_1 = __importDefault(__webpack_require__(/*! ./../../../../composable/dateFormat */ "./resources/assets/js/composable/dateFormat.ts")); -exports["default"] = (0, vue_1.defineComponent)({ - name: 'TransactionValue', - components: {}, - props: { - data: { - type: [Object, String], - required: true - } - }, - setup: function setup(props) { - var data = (0, vue_1.toRefs)(props).data; - var value = data.value; - return { - value: value, - dateFormat: dateFormat_1["default"] - }; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/audit/AuditListing.vue?vue&type=script&setup=true&lang=ts": -/*!****************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/audit/AuditListing.vue?vue&type=script&setup=true&lang=ts ***! - \****************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -var __awaiter = this && this.__awaiter || function (thisArg, _arguments, P, generator) { - function adopt(value) { - return value instanceof P ? value : new P(function (resolve) { - resolve(value); - }); - } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { - try { - step(generator.next(value)); - } catch (e) { - reject(e); - } - } - function rejected(value) { - try { - step(generator["throw"](value)); - } catch (e) { - reject(e); - } - } - function step(result) { - result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); - } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __generator = this && this.__generator || function (thisArg, body) { - var _ = { - label: 0, - sent: function sent() { - if (t[0] & 1) throw t[1]; - return t[1]; - }, - trys: [], - ops: [] - }, - f, - y, - t, - g; - return g = { - next: verb(0), - "throw": verb(1), - "return": verb(2) - }, typeof Symbol === "function" && (g[Symbol.iterator] = function () { - return this; - }), g; - function verb(n) { - return function (v) { - return step([n, v]); - }; - } - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (g && (g = 0, op[0] && (_ = 0)), _) { - try { - if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: - case 1: - t = op; - break; - case 4: - _.label++; - return { - value: op[1], - done: false - }; - case 5: - _.label++; - y = op[1]; - op = [0]; - continue; - case 7: - op = _.ops.pop(); - _.trys.pop(); - continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { - _ = 0; - continue; - } - if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) { - _.label = op[1]; - break; - } - if (op[0] === 6 && _.label < t[1]) { - _.label = t[1]; - t = op; - break; - } - if (t && _.label < t[2]) { - _.label = t[2]; - _.ops.push(op); - break; - } - if (t[2]) _.ops.pop(); - _.trys.pop(); - continue; - } - op = body.call(thisArg, _); - } catch (e) { - op = [6, e]; - y = 0; - } finally { - f = t = 0; - } - } - if (op[0] & 5) throw op[1]; - return { - value: op[0] ? op[1] : void 0, - done: true - }; - } -}; -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var vue_2 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var axios_1 = __importDefault(__webpack_require__(/*! axios */ "./node_modules/axios/dist/browser/axios.cjs")); -var Loader_vue_1 = __importDefault(__webpack_require__(/*! ../../components/Loader.vue */ "./resources/assets/js/components/Loader.vue")); -var PageTitle_vue_1 = __importDefault(__webpack_require__(/*! Components/sections/PageTitle.vue */ "./resources/assets/js/components/sections/PageTitle.vue")); -exports["default"] = (0, vue_1.defineComponent)({ - __name: 'AuditListing', - setup: function setup(__props, _a) { - var _this = this; - var expose = _a.expose; - expose(); - var auditData = (0, vue_2.reactive)({}); - var isEmpty = (0, vue_2.ref)(false); - var isLoaderVisible = (0, vue_2.ref)(false); - (0, vue_2.onMounted)(function () { - return __awaiter(_this, void 0, void 0, function () { - return __generator(this, function (_a) { - fetchAuditList(1); - return [2 /*return*/]; - }); - }); - }); - function fetchAuditList(active_page, filtered) { - if (filtered === void 0) { - filtered = false; - } - var route = "/audit/page/".concat(filtered ? '1' : active_page); - var params = new URLSearchParams(); - axios_1["default"].get(route, { - params: params - }).then(function (res) { - var response = res.data; - Object.assign(auditData, response.data); - isEmpty.value = response.data ? false : true; - }); - } - var __returned__ = { - auditData: auditData, - isEmpty: isEmpty, - isLoaderVisible: isLoaderVisible, - fetchAuditList: fetchAuditList, - Loader: Loader_vue_1["default"], - PageTitle: PageTitle_vue_1["default"] - }; - Object.defineProperty(__returned__, '__isScriptSetup', { - enumerable: false, - value: true - }); - return __returned__; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/dashboard/DashboardGraph.vue?vue&type=script&setup=true&lang=ts": -/*!**********************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/dashboard/DashboardGraph.vue?vue&type=script&setup=true&lang=ts ***! - \**********************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var moment_1 = __importDefault(__webpack_require__(/*! moment */ "./node_modules/moment/moment.js")); -var spinnerLoader_vue_1 = __importDefault(__webpack_require__(/*! Components/spinnerLoader.vue */ "./resources/assets/js/components/spinnerLoader.vue")); -var vue_2 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -exports["default"] = (0, vue_1.defineComponent)({ - __name: 'DashboardGraph', - props: { - currentView: { - type: String, - required: true - } - }, - setup: function setup(__props, _a) { - var expose = _a.expose; - expose(); - var props = __props; - var labels = (0, vue_2.ref)([]); - var roundedLabels = (0, vue_2.ref)([]); - var showGraphLoader = (0, vue_2.inject)('showGraphLoader'); - var graphAmount = (0, vue_2.inject)('graphAmount'); - var yaxisTicks = (0, vue_2.ref)([]); - var maxValue = (0, vue_2.ref)(0); - var chart = (0, vue_2.ref)({}); - var graphColor = '#17997B'; - var tooltipText = (0, vue_2.computed)(function () { - switch (props.currentView) { - case 'publisher': - return 'Total no. of publisher registration'; - case 'activity': - return 'Total no. of activities added'; - default: - return 'Total number of user'; - } - }); - var chartOptions = (0, vue_2.computed)(function () { - return { - chart: { - height: '100%', - type: 'line', - offsetY: 5, - zoom: { - enabled: false - }, - options: { - xaxis: { - labels: { - padding: { - left: 50 // Adjust the left padding value as needed - } - } - } - }, - toolbar: { - show: false - } - }, - markers: { - size: graphAmount.value.length > 1 ? 0 : 2, - strokeWidth: 0, - colors: ['#17997B'], - hover: { - size: 6 // Customize the marker size on hover - } - }, - stroke: { - curve: 'straight', - width: 1 - }, - colors: [graphColor], - tooltip: { - custom: function custom(_a) { - var series = _a.series, - seriesIndex = _a.seriesIndex, - dataPointIndex = _a.dataPointIndex, - w = _a.w; - var getDay = function getDay(formattedDate) { - return (0, moment_1["default"])(formattedDate).format('ddd MMM DD YYYY'); - }; - return "
\n
".concat(getDay(w.globals.categoryLabels[dataPointIndex]), "
\n
").concat(tooltipText.value, "
\n
").concat(series[seriesIndex][dataPointIndex], "
\n
"); - } - }, - xaxis: { - tickAmount: 3, - padding: { - left: 100, - right: 20 // Increase the space between the last tick and the right edge of the chart - }, - labels: { - rotate: 0 - } - }, - yaxis: { - min: 0, - max: maxValue.value + 3, - tickAmount: maxValue.value > 4 ? 5 : maxValue.value + 3, - // Additional spacing options - offsetY: 10, - labels: { - offsetY: 10, - formatter: function formatter(value, index) { - var _a, _b; - labels.value = chart.value && ((_b = (_a = chart.value) === null || _a === void 0 ? void 0 : _a.chart) === null || _b === void 0 ? void 0 : _b.w.globals.yAxisScale[0].result); - roundedLabels.value = []; - for (var count = 0; count < labels.value.length; count++) { - if (!roundedLabels.value.includes(Math.round(labels.value[count]))) { - roundedLabels.value.push(Math.round(labels.value[count])); - } - } - return roundedLabels.value[index]; - } - } - } - }; - }); - var series = (0, vue_2.reactive)([{ - name: 'Desktops', - type: 'line', - data: graphAmount.value - }]); - (0, vue_2.watch)(function () { - return graphAmount.value; - }, function () { - maxValue.value = 0; - yaxisTicks.value.length = 0; - for (var i = 0; i < graphAmount.value.length; i++) { - if (maxValue.value < graphAmount.value[i]['y']) { - maxValue.value = graphAmount.value[i]['y']; - } - } - series['data'] = graphAmount.value; - }, { - deep: true - }); - var __returned__ = { - labels: labels, - roundedLabels: roundedLabels, - showGraphLoader: showGraphLoader, - graphAmount: graphAmount, - yaxisTicks: yaxisTicks, - maxValue: maxValue, - chart: chart, - graphColor: graphColor, - props: props, - tooltipText: tooltipText, - chartOptions: chartOptions, - series: series, - spinnerLoader: spinnerLoader_vue_1["default"] - }; - Object.defineProperty(__returned__, '__isScriptSetup', { - enumerable: false, - value: true - }); - return __returned__; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/dashboard/DashboardListSection.vue?vue&type=script&lang=ts&setup=true": -/*!****************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/dashboard/DashboardListSection.vue?vue&type=script&lang=ts&setup=true ***! - \****************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var vue_2 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var TablePagination_vue_1 = __importDefault(__webpack_require__(/*! Components/TablePagination.vue */ "./resources/assets/js/components/TablePagination.vue")); -var utils_1 = __webpack_require__(/*! Composable/utils */ "./resources/assets/js/composable/utils.ts"); -var TableLoaderComponent_vue_1 = __importDefault(__webpack_require__(/*! Components/TableLoaderComponent.vue */ "./resources/assets/js/components/TableLoaderComponent.vue")); -exports["default"] = (0, vue_1.defineComponent)({ - __name: 'DashboardListSection', - props: { - currentView: { - type: String, - required: true - }, - tableData: { - type: [Object], - required: true - }, - tableHeader: { - type: String, - required: true - }, - startDate: { - type: String, - required: true - }, - endDate: { - type: String, - required: true - }, - dateType: { - type: String, - required: true - } - }, - emits: ['tableNav'], - setup: function setup(__props, _a) { - var _b, _c; - var expose = _a.expose, - emit = _a.emit; - expose(); - var props = __props; - var activityNavList = [{ - label: 'Activity Status', - apiParams: 'status' - }, { - label: 'Activity Added', - apiParams: 'method' - }, { - label: 'Activity Completion', - apiParams: 'completeness' - }]; - var publisherNavList = [{ - label: 'Organisation Type', - apiParams: 'publisher-type' - }, { - label: 'Data Licence', - apiParams: 'data-license' - }, { - label: 'Country', - apiParams: 'country' - }, { - label: 'Registration Type', - apiParams: 'registration-type' - }, { - label: 'Setup Completeness', - apiParams: 'setup' - }]; - var currentpage = (0, vue_2.ref)(1); - var resetpagination = (0, vue_2.ref)(false); - var filter = (0, vue_2.ref)({ - orderBy: '', - sort: '' - }); - var sortElement = (0, vue_2.ref)({ - label: '', - apiParams: '' - }); - var userNavlist = [{ - label: 'user', - apiParams: '' - }]; - var currentItem = (0, vue_2.ref)({ - label: 'Organisation Type', - apiParams: 'publisher-type' - }); - var currentNavList = (0, vue_2.ref)(publisherNavList); - var title = (0, vue_2.ref)((_b = currentNavList.value[0]) === null || _b === void 0 ? void 0 : _b.label); - (0, vue_2.onMounted)(function () { - fetchTableData(currentNavList.value[0]); - }); - var sortTable = function sortTable() { - fetchTableData(currentItem.value, false); - }; - var triggerpagination = function triggerpagination(page) { - currentpage.value = page; - resetpagination.value = false; - fetchTableData(currentItem.value, false); - }; - (0, vue_2.watch)(function () { - return filter.value; - }, function () { - resetpagination.value = true; - currentpage.value = 1; - }, { - deep: true - }); - (0, vue_2.watch)(function () { - return props.currentView; - }, function (value) { - var _a, _b; - currentpage.value = 1; - if (value === 'activity') { - currentItem.value = { - label: 'Activity Status', - apiParams: 'status' - }; - currentNavList.value = activityNavList; - } else if (value === 'publisher') { - currentItem.value = { - label: 'Organisation Type', - apiParams: 'publisher-type' - }; - currentNavList.value = publisherNavList; - } else { - currentNavList.value = userNavlist; - currentItem.value = { - label: 'user', - apiParams: '' - }; - } - fetchTableData(currentNavList.value[0]); - activeClass.value = (_a = currentNavList.value[0]) === null || _a === void 0 ? void 0 : _a.label; - title.value = (_b = currentNavList.value[0]) === null || _b === void 0 ? void 0 : _b.label; - }); - var showNoDataComponent = (0, vue_2.computed)(function () { - var _a, _b; - return props.tableData.length === 0 || !(title.value === 'Registration Type' || title.value === 'Setup Completeness') && ((_b = (_a = props.tableData) === null || _a === void 0 ? void 0 : _a.data) === null || _b === void 0 ? void 0 : _b.length) === 0; - }); - var activeClass = (0, vue_2.ref)((_c = currentNavList.value[0]) === null || _c === void 0 ? void 0 : _c.label); - var NavigateWithFilter = function NavigateWithFilter(page, key, value) { - if (!!props.startDate && !!props.endDate) { - window.location.href = "/".concat(page, "?").concat(key, "=").concat(value); - return; - } - window.location.href = "/".concat(page, "?").concat(key, "=").concat(value); - }; - var fetchTableData = function fetchTableData(item, tabChange) { - if (tabChange === void 0) { - tabChange = true; - } - activeClass.value = item === null || item === void 0 ? void 0 : item.label; - title.value = item === null || item === void 0 ? void 0 : item.label; - sortElement.value = item; - emit('tableNav', item, filter, currentpage.value, tabChange); - resetpagination.value = false; - }; - var toggleSort = function toggleSort(order) { - filter.value.sort === 'asc' ? filter.value.sort = 'desc' : filter.value.sort = 'asc'; - filter.value.orderBy = order; - sortTable(); - }; - var completeNess = (0, vue_2.inject)('completeNess'); - var registrationType = (0, vue_2.inject)('registrationType'); - var showTableLoader = (0, vue_2.inject)('showTableLoader'); - var __returned__ = { - props: props, - emit: emit, - activityNavList: activityNavList, - publisherNavList: publisherNavList, - currentpage: currentpage, - resetpagination: resetpagination, - filter: filter, - sortElement: sortElement, - userNavlist: userNavlist, - currentItem: currentItem, - currentNavList: currentNavList, - title: title, - sortTable: sortTable, - triggerpagination: triggerpagination, - showNoDataComponent: showNoDataComponent, - activeClass: activeClass, - NavigateWithFilter: NavigateWithFilter, - fetchTableData: fetchTableData, - toggleSort: toggleSort, - completeNess: completeNess, - registrationType: registrationType, - showTableLoader: showTableLoader, - Pagination: TablePagination_vue_1["default"], - truncateText: utils_1.truncateText, - TableLoaderComponent: TableLoaderComponent_vue_1["default"] - }; - Object.defineProperty(__returned__, '__isScriptSetup', { - enumerable: false, - value: true - }); - return __returned__; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/dashboard/DashboardPage.vue?vue&type=script&setup=true&lang=ts": -/*!*********************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/dashboard/DashboardPage.vue?vue&type=script&setup=true&lang=ts ***! - \*********************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var DashboardStatsSection_vue_1 = __importDefault(__webpack_require__(/*! ./DashboardStatsSection.vue */ "./resources/assets/js/views/dashboard/DashboardStatsSection.vue")); -var DashboardListSection_vue_1 = __importDefault(__webpack_require__(/*! ./DashboardListSection.vue */ "./resources/assets/js/views/dashboard/DashboardListSection.vue")); -var DateRangeWidget_vue_1 = __importDefault(__webpack_require__(/*! Components/DateRangeWidget.vue */ "./resources/assets/js/components/DateRangeWidget.vue")); -var vue_2 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var ButtonComponent_vue_1 = __importDefault(__webpack_require__(/*! Components/ButtonComponent.vue */ "./resources/assets/js/components/ButtonComponent.vue")); -var axios_1 = __importDefault(__webpack_require__(/*! axios */ "./node_modules/axios/dist/browser/axios.cjs")); -var moment_1 = __importDefault(__webpack_require__(/*! moment */ "./node_modules/moment/moment.js")); -var utils_1 = __webpack_require__(/*! Composable/utils */ "./resources/assets/js/composable/utils.ts"); -exports["default"] = (0, vue_1.defineComponent)({ - __name: 'DashboardPage', - props: { - oldestDates: { - type: Object, - required: true - } - }, - setup: function setup(__props, _a) { - var expose = _a.expose; - expose(); - var props = __props; - var currentNav = (0, vue_2.ref)({ - label: 'Organisation Type', - apiParams: 'publisher-type' - }); - var tableData = (0, vue_2.ref)({}); - var DateLabel = (0, vue_2.ref)('Registered date:'); - var startDate = (0, vue_2.ref)(''); - var endDate = (0, vue_2.ref)(''); - var graphAmount = (0, vue_2.ref)([]); - var graphTotal = (0, vue_2.ref)(0); - var showTableLoader = (0, vue_2.ref)(false); - var showGraphLoader = (0, vue_2.ref)(false); - var dateType = (0, vue_2.ref)(''); - var dateLabel = { - publisher: 'Registered date:', - activity: 'Activity Added on:', - user: 'User Created Date:' - }; - var currentView = (0, vue_2.ref)('publisher'); - var completeNess = (0, vue_2.ref)(); - var registrationType = (0, vue_2.ref)(); - var handleChangeTableNav = function handleChangeTableNav(item, filter, page, tabChange) { - if (tabChange === void 0) { - tabChange = true; - } - if (tabChange) { - filter.value.orderBy = ''; - filter.value.sort = ''; - } - currentNav.value = item; - fetchTableData(filter.value, page); - }; - (0, vue_2.onMounted)(function () { - setDateRangeDate('', ''); - fetchTableData(); - fetchGraphData(); - }); - // eslint-disable-next-line @typescript-eslint/no-unused-vars - var downloadReport = function downloadReport() { - var params = new URLSearchParams(); - if (startDate.value && endDate.value) { - params.append('start_date', startDate.value); - params.append('end_date', endDate.value); - } - axios_1["default"].get("/dashboard/".concat(currentView.value, "/download"), { - params: params - }).then(function (res) { - var response = res.data; - var blob = new Blob([response], { - type: 'application/csv' - }); - var link = document.createElement('a'); - link.href = window.URL.createObjectURL(blob); - link.download = "".concat(currentView.value, "-report.csv"); - link.click(); - }); - }; - var graphDataFormatter = function graphDataFormatter(graphData) { - for (var date in graphData) { - var data = { - x: (0, moment_1["default"])(date).format('MMM DD YYYY'), - y: graphData[date] - }; - graphAmount.value.push(data); - } - }; - var fetchGraphData = function fetchGraphData() { - showGraphLoader.value = true; - var params = new URLSearchParams(); - params.append('start_date', startDate.value); - params.append('end_date', endDate.value); - axios_1["default"].get("/dashboard/".concat(currentView.value, "/count/"), { - params: params - }).then(function (res) { - graphAmount.value.length = 0; - graphTotal.value = res.data.data['count']; - graphDataFormatter(res.data.data['graph']); - })["finally"](function () { - showGraphLoader.value = false; - }); - }; - var setDateRangeDate = function setDateRangeDate(start, end, type) { - if (type === void 0) { - type = ''; - } - startDate.value = ''; - dateType.value = type; - if (start != '1990-12-31') { - startDate.value = start; - } - endDate.value = end; - if (currentView.value !== 'user') { - fetchTableData(); - } - fetchGraphData(); - }; - (0, vue_2.watch)(function () { - return currentView.value; - }, function () { - var _a; - DateLabel.value = (_a = dateLabel[currentView.value]) !== null && _a !== void 0 ? _a : currentView.value; - startDate.value = ''; - endDate.value = ''; - fetchGraphData(); - }); - var fetchTableData = function fetchTableData(filter, page) { - if (filter === void 0) { - filter = { - orderBy: '', - sort: '' - }; - } - if (page === void 0) { - page = '1'; - } - showTableLoader.value = true; - var params = new URLSearchParams(); - var activeTab = currentNav.value['apiParams']; - if (filter.orderBy) { - params.append('orderBy', (0, utils_1.kebabCaseToSnakecase)(filter.orderBy)); - } - params.append('page', page); - if (filter.sort) { - params.append('direction', filter.sort); - } - if (startDate.value && endDate.value && currentNav.value.label !== 'user') { - params.append('start_date', startDate.value); - params.append('end_date', endDate.value); - } - var apiUrl = "/dashboard/".concat(currentView.value, "/").concat(activeTab); - axios_1["default"].get(apiUrl, { - params: params - }).then(function (res) { - var _a, _b, _c, _d; - var response = res.data; - if (currentView.value === 'publisher') { - if (activeTab !== 'setup' && activeTab !== 'registration-type') { - tableData.value = {}; - var tempData = []; - var codeList = (_a = response.data) === null || _a === void 0 ? void 0 : _a.codeList; - var objectLength = (_c = (_b = response.data) === null || _b === void 0 ? void 0 : _b.paginatedData.data.length) !== null && _c !== void 0 ? _c : 0; - for (var i = 0; i < objectLength; i++) { - var itemInPaginatedData = (_d = response.data) === null || _d === void 0 ? void 0 : _d.paginatedData.data[i]; - var publisherTypeKey = itemInPaginatedData[(0, utils_1.kebabCaseToSnakecase)(activeTab)]; - tempData.push({ - label: codeList[publisherTypeKey], - id: publisherTypeKey, - total: itemInPaginatedData.count - }); - } - tableData.value = response.data; - tableData.value.data = tempData; - } else if (activeTab === 'registration-type') { - registrationType.value = response.data.data; - } else { - completeNess.value = response.data; - } - } - if (currentView.value === 'user' || currentView.value === 'activity') { - tableData.value = response.data; - } - })["finally"](function () { - showTableLoader.value = false; - }); - }; - (0, vue_2.provide)('completeNess', completeNess); - (0, vue_2.provide)('registrationType', registrationType); - (0, vue_2.provide)('graphAmount', graphAmount); - (0, vue_2.provide)('graphTotal', graphTotal); - (0, vue_2.provide)('showTableLoader', showTableLoader); - (0, vue_2.provide)('showGraphLoader', showGraphLoader); - (0, vue_2.provide)('currentView', currentView); - var __returned__ = { - currentNav: currentNav, - tableData: tableData, - DateLabel: DateLabel, - startDate: startDate, - endDate: endDate, - graphAmount: graphAmount, - graphTotal: graphTotal, - showTableLoader: showTableLoader, - showGraphLoader: showGraphLoader, - dateType: dateType, - dateLabel: dateLabel, - currentView: currentView, - completeNess: completeNess, - registrationType: registrationType, - handleChangeTableNav: handleChangeTableNav, - props: props, - downloadReport: downloadReport, - graphDataFormatter: graphDataFormatter, - fetchGraphData: fetchGraphData, - setDateRangeDate: setDateRangeDate, - fetchTableData: fetchTableData, - DashboardStatsSection: DashboardStatsSection_vue_1["default"], - DashboardListSection: DashboardListSection_vue_1["default"], - DateRangeWidget: DateRangeWidget_vue_1["default"], - ButtonComponent: ButtonComponent_vue_1["default"] - }; - Object.defineProperty(__returned__, '__isScriptSetup', { - enumerable: false, - value: true - }); - return __returned__; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/dashboard/DashboardStatsSection.vue?vue&type=script&lang=ts&setup=true": -/*!*****************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/dashboard/DashboardStatsSection.vue?vue&type=script&lang=ts&setup=true ***! - \*****************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var vue_2 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var DashboardGraph_vue_1 = __importDefault(__webpack_require__(/*! ./DashboardGraph.vue */ "./resources/assets/js/views/dashboard/DashboardGraph.vue")); -var axios_1 = __importDefault(__webpack_require__(/*! axios */ "./node_modules/axios/dist/browser/axios.cjs")); -var moment_1 = __importDefault(__webpack_require__(/*! moment */ "./node_modules/moment/moment.js")); -var ProgressLoader_vue_1 = __importDefault(__webpack_require__(/*! Components/sections/ProgressLoader.vue */ "./resources/assets/js/components/sections/ProgressLoader.vue")); -var utils_1 = __webpack_require__(/*! ../../composable/utils */ "./resources/assets/js/composable/utils.ts"); -var ShimmerLoading_vue_1 = __importDefault(__webpack_require__(/*! Components/ShimmerLoading.vue */ "./resources/assets/js/components/ShimmerLoading.vue")); -exports["default"] = (0, vue_1.defineComponent)({ - __name: 'DashboardStatsSection', - props: { - currentView: { - type: String, - required: true - } - }, - setup: function setup(__props, _a) { - var expose = _a.expose; - expose(); - var props = __props; - var total = (0, vue_2.ref)(); - var inactivePublisher = (0, vue_2.ref)(); - var publisherWithoutActivity = (0, vue_2.ref)(); - var lastRegistered = (0, vue_2.ref)(); - var lastUpdatedPublisher = (0, vue_2.ref)(); - var lastUpdatedActivity = (0, vue_2.ref)(); - var loader = (0, vue_2.ref)({ - status: false, - text: '' - }); - var showStatsLoader = (0, vue_2.ref)(false); - var graphTotal = (0, vue_2.inject)('graphTotal'); - var publisherStats = (0, vue_2.ref)([]); - var showPublisherStats = (0, vue_2.ref)(true); - var showGraphLoader = (0, vue_2.inject)('showGraphLoader'); - var userId = (0, vue_2.ref)(); - (0, vue_2.onMounted)(function () { - fetchStatsData(); - }); - var formatDate = function formatDate(date) { - return (0, moment_1["default"])(date).format('MMMM DD, YYYY'); - }; - var proxyUser = function proxyUser() { - loader.value.status = true; - loader.value.text = 'Proxy Login'; - var endpoint = "/proxy-organisation/".concat(userId.value); - axios_1["default"].get(endpoint).then(function (res) { - var response = res.data; - if (response.success === true) { - setTimeout(function () { - window.location.replace('/activities'); - }, 1000); - } else { - loader.value.status = false; - } - }); - }; - (0, vue_2.watch)(function () { - return props.currentView; - }, function () { - fetchStatsData(); - }); - var fetchStatsData = function fetchStatsData() { - showStatsLoader.value = true; - axios_1["default"].get("/dashboard/".concat(props.currentView, "/stats")).then(function (res) { - var response = res.data; - total.value = response.data.totalCount; - lastRegistered.value = response.data.lastRegisteredPublisher; - lastUpdatedPublisher.value = response.data.lastUpdatedPublisher; - lastUpdatedActivity.value = response.data.lastUpdatedActivity; - if (props.currentView === 'publisher') { - userId.value = lastRegistered.value.user_id; - inactivePublisher.value = response.data.inActivePublisher; - } - if (props.currentView === 'activity') { - userId.value = response.data.userId; - publisherWithoutActivity.value = response.data.publisherWithoutActivity; - } - if (props.currentView === 'user') { - showPublisherStats.value = true; - publisherStats.value = response.data; - } - })["finally"](function () { - showStatsLoader.value = false; - }); - }; - var __returned__ = { - props: props, - total: total, - inactivePublisher: inactivePublisher, - publisherWithoutActivity: publisherWithoutActivity, - lastRegistered: lastRegistered, - lastUpdatedPublisher: lastUpdatedPublisher, - lastUpdatedActivity: lastUpdatedActivity, - loader: loader, - showStatsLoader: showStatsLoader, - graphTotal: graphTotal, - publisherStats: publisherStats, - showPublisherStats: showPublisherStats, - showGraphLoader: showGraphLoader, - userId: userId, - formatDate: formatDate, - proxyUser: proxyUser, - fetchStatsData: fetchStatsData, - DashboardGraph: DashboardGraph_vue_1["default"], - Loader: ProgressLoader_vue_1["default"], - truncateText: utils_1.truncateText, - ShimmerLoading: ShimmerLoading_vue_1["default"] - }; - Object.defineProperty(__returned__, '__isScriptSetup', { - enumerable: false, - value: true - }); - return __returned__; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/import/ActivityUpload.vue?vue&type=script&setup=true&lang=ts": -/*!*******************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/import/ActivityUpload.vue?vue&type=script&setup=true&lang=ts ***! - \*******************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var vue_2 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var ButtonComponent_vue_1 = __importDefault(__webpack_require__(/*! Components/ButtonComponent.vue */ "./resources/assets/js/components/ButtonComponent.vue")); -var HoverText_vue_1 = __importDefault(__webpack_require__(/*! Components/HoverText.vue */ "./resources/assets/js/components/HoverText.vue")); -var ProgressLoader_vue_1 = __importDefault(__webpack_require__(/*! Components/sections/ProgressLoader.vue */ "./resources/assets/js/components/sections/ProgressLoader.vue")); -var axios_1 = __importDefault(__webpack_require__(/*! axios */ "./node_modules/axios/dist/browser/axios.cjs")); -exports["default"] = (0, vue_1.defineComponent)({ - __name: 'ActivityUpload', - setup: function setup(__props, _a) { - var expose = _a.expose; - expose(); - var file = (0, vue_2.ref)(), - error = (0, vue_2.ref)(''), - loader = (0, vue_2.ref)(false), - loaderText = (0, vue_2.ref)('Please Wait'); - function uploadFile() { - loader.value = true; - loaderText.value = 'Uploading .csv/.xml file'; - var activity = file.value.files.length ? file.value.files[0] : ''; - var config = { - headers: { - 'content-type': 'multipart/form-data' - } - }; - var data = new FormData(); - data.append('activity', activity); - error.value = ''; - axios_1["default"].post('/import', data, config).then(function (res) { - var _a; - if (file.value.files.length && ((_a = res === null || res === void 0 ? void 0 : res.data) === null || _a === void 0 ? void 0 : _a.success)) { - setTimeout(function () { - window.location.href = '/import/list'; - }, 5000); - } else { - error.value = Object.values(res.data.errors).join(' '); - loader.value = false; - } - })["catch"](function () { - error.value = 'Error has occured while uploading file.'; - loader.value = false; - }); - } - function downloadExcel() { - (0, axios_1["default"])({ - url: 'import/download/csv', - method: 'GET', - responseType: 'arraybuffer' - }).then(function (response) { - var blob = new Blob([response.data], { - type: 'application/csv' - }); - var link = document.createElement('a'); - link.href = window.URL.createObjectURL(blob); - link.download = 'Import_Activity_CSV_Template.csv'; - link.click(); - }); - } - var __returned__ = { - file: file, - error: error, - loader: loader, - loaderText: loaderText, - uploadFile: uploadFile, - downloadExcel: downloadExcel, - BtnComponent: ButtonComponent_vue_1["default"], - HoverText: HoverText_vue_1["default"], - Loader: ProgressLoader_vue_1["default"] - }; - Object.defineProperty(__returned__, '__isScriptSetup', { - enumerable: false, - value: true - }); - return __returned__; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/import/ActivityXlsUpload.vue?vue&type=script&setup=true&lang=ts": -/*!**********************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/import/ActivityXlsUpload.vue?vue&type=script&setup=true&lang=ts ***! - \**********************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -var __awaiter = this && this.__awaiter || function (thisArg, _arguments, P, generator) { - function adopt(value) { - return value instanceof P ? value : new P(function (resolve) { - resolve(value); - }); - } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { - try { - step(generator.next(value)); - } catch (e) { - reject(e); - } - } - function rejected(value) { - try { - step(generator["throw"](value)); - } catch (e) { - reject(e); - } - } - function step(result) { - result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); - } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __generator = this && this.__generator || function (thisArg, body) { - var _ = { - label: 0, - sent: function sent() { - if (t[0] & 1) throw t[1]; - return t[1]; - }, - trys: [], - ops: [] - }, - f, - y, - t, - g; - return g = { - next: verb(0), - "throw": verb(1), - "return": verb(2) - }, typeof Symbol === "function" && (g[Symbol.iterator] = function () { - return this; - }), g; - function verb(n) { - return function (v) { - return step([n, v]); - }; - } - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (g && (g = 0, op[0] && (_ = 0)), _) { - try { - if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: - case 1: - t = op; - break; - case 4: - _.label++; - return { - value: op[1], - done: false - }; - case 5: - _.label++; - y = op[1]; - op = [0]; - continue; - case 7: - op = _.ops.pop(); - _.trys.pop(); - continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { - _ = 0; - continue; - } - if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) { - _.label = op[1]; - break; - } - if (op[0] === 6 && _.label < t[1]) { - _.label = t[1]; - t = op; - break; - } - if (t && _.label < t[2]) { - _.label = t[2]; - _.ops.push(op); - break; - } - if (t[2]) _.ops.pop(); - _.trys.pop(); - continue; - } - op = body.call(thisArg, _); - } catch (e) { - op = [6, e]; - y = 0; - } finally { - f = t = 0; - } - } - if (op[0] & 5) throw op[1]; - return { - value: op[0] ? op[1] : void 0, - done: true - }; - } -}; -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var vue_2 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var ButtonComponent_vue_1 = __importDefault(__webpack_require__(/*! Components/ButtonComponent.vue */ "./resources/assets/js/components/ButtonComponent.vue")); -var HoverText_vue_1 = __importDefault(__webpack_require__(/*! Components/HoverText.vue */ "./resources/assets/js/components/HoverText.vue")); -var ProgressLoader_vue_1 = __importDefault(__webpack_require__(/*! Components/sections/ProgressLoader.vue */ "./resources/assets/js/components/sections/ProgressLoader.vue")); -var axios_1 = __importDefault(__webpack_require__(/*! axios */ "./node_modules/axios/dist/browser/axios.cjs")); -var XlsUploadIndicator_vue_1 = __importDefault(__webpack_require__(/*! Components/XlsUploadIndicator.vue */ "./resources/assets/js/components/XlsUploadIndicator.vue")); -var PopupModal_vue_1 = __importDefault(__webpack_require__(/*! Components/PopupModal.vue */ "./resources/assets/js/components/PopupModal.vue")); -var ToastMessage_vue_1 = __importDefault(__webpack_require__(/*! Components/ToastMessage.vue */ "./resources/assets/js/components/ToastMessage.vue")); -var dateFormat_1 = __importDefault(__webpack_require__(/*! Composable/dateFormat */ "./resources/assets/js/composable/dateFormat.ts")); -var TablePagination_vue_1 = __importDefault(__webpack_require__(/*! Components/TablePagination.vue */ "./resources/assets/js/components/TablePagination.vue")); -var index_1 = __webpack_require__(/*! Store/activities/index */ "./resources/assets/js/store/activities/index.ts"); -var core_1 = __webpack_require__(/*! @vueuse/core */ "./node_modules/@vueuse/core/index.cjs"); -var PublishSelected_vue_1 = __importDefault(__webpack_require__(/*! Activity/bulk-publish/PublishSelected.vue */ "./resources/assets/js/views/activity/bulk-publish/PublishSelected.vue")); -exports["default"] = (0, vue_1.defineComponent)({ - __name: 'ActivityXlsUpload', - setup: function setup(__props, _a) { - var _this = this; - var _b; - var expose = _a.expose; - expose(); - var xlsIndicatorMounted = (0, vue_2.ref)(false); - var xlsFailedMessage = (0, vue_2.ref)(''); - var uploadType = (0, vue_2.ref)(); - var showDownloadDropdown = (0, vue_2.ref)(false); - var activityName = (0, vue_2.ref)(''); - var fileCount = (0, vue_2.ref)(0); - var xlsDownloadStatus = (0, vue_2.ref)(''); - var downloadCompleted = (0, vue_2.ref)(false); - var publishingActivities = (0, vue_2.ref)(); - var toastMessage = (0, vue_2.ref)(''); - var toastType = (0, vue_2.ref)(false); - var showDownloadCode = (0, vue_2.ref)(false); - var isEmpty = (0, vue_2.ref)(false); - var xlsFailed = (0, vue_2.ref)(false); - var currentActivity = (0, vue_2.ref)(''); - var toastVisibility = (0, vue_2.ref)(false); - var xlsData = (0, vue_2.ref)(false); - var showCancelModel = (0, vue_2.ref)(false); - var activities = (0, vue_2.reactive)({}); - var selectAllValue = (0, vue_2.ref)(false); - var uploadComplete = (0, vue_2.ref)(false); - var totalCount = (0, vue_2.ref)(); - var processedCount = (0, vue_2.ref)(0); - var file = (0, vue_2.ref)(); - var error = (0, vue_2.ref)(''); - var loader = (0, vue_2.ref)(false); - var loaderText = (0, vue_2.ref)('Please Wait'); - var store = (0, index_1.useStore)(); - var searchValue = (0, vue_2.ref)(''); - var direction = (0, vue_2.ref)(''); - var processing = (0, vue_2.ref)(); - var sortingDirection = function sortingDirection() { - direction.value === 'asc' ? direction.value = 'desc' : direction.value = 'asc'; - fetchActivities(1, direction.value); - }; - var downloadApiUrl = (0, vue_2.ref)(''); - var downloading = (0, vue_2.ref)(false); - var pa = (0, core_1.useStorage)('vue-use-local-storage', { - publishingActivities: (_b = localStorage.getItem('publishingActivities')) !== null && _b !== void 0 ? _b : {} - }); - (0, vue_2.watch)(function () { - return store.state.selectedActivities; - }, function (value) { - if (value.length < 6) { - selectAllValue.value = false; - } - }); - var mapActivityName = function mapActivityName(name) { - switch (name) { - case 'activity': - return 'Basic Activity Elements'; - case 'period': - return 'Period'; - case 'indicator': - return 'Indicators except Period'; - case 'result': - return 'Result except Indicators and Period'; - default: - return name; - } - }; - (0, vue_2.watch)(function () { - return store.state.startBulkPublish; - }, function (value) { - if (value) { - publishingActivities.value = pa.value.publishingActivities && Object.keys(pa.value.publishingActivities); - return; - } - }, { - deep: true - }); - var activityLength = (0, vue_2.computed)(function () { - var _a; - return !((_a = uploadType === null || uploadType === void 0 ? void 0 : uploadType.value) === null || _a === void 0 ? void 0 : _a.length); - }); - (0, vue_2.watch)(function () { - return store.state.startXlsDownload; - }, function (value) { - if (value) { - checkDownloadStatus(); - } - }, { - deep: true - }); - (0, vue_2.watch)(function () { - return store.state.closeXlsModel; - }, function () { - checkDownloadStatus(); - }); - var checkDownloadStatus = function checkDownloadStatus() { - return __awaiter(_this, void 0, void 0, function () { - var checkDownload; - return __generator(this, function (_a) { - downloading.value = false; - checkDownload = setInterval(function () { - return __awaiter(this, void 0, void 0, function () { - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - return [4 /*yield*/, axios_1["default"].get('/activities/download-xls-progress-status').then(function (res) { - fileCount.value = res.data.file_count; - xlsDownloadStatus.value = res.data.status; - downloadApiUrl.value = res.data.url; - downloading.value = !!res.data.status; - if (xlsDownloadStatus.value === 'completed' || xlsDownloadStatus.value === 'failed' || !res.data.status) { - clearInterval(checkDownload); - } - })]; - case 1: - _a.sent(); - return [2 /*return*/]; - } - }); - }); - }, 3000); - return [2 /*return*/]; - }); - }); - }; - var downloadCode = function downloadCode() { - return __awaiter(_this, void 0, void 0, function () { - var apiUrl, activities_1, req, blob, link; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - apiUrl = '/activities/download-codes/?activities=all'; - if (store.state.selectedActivities.length > 0) { - activities_1 = store.state.selectedActivities.join(','); - apiUrl = "/activities/download-codes/?activities=[".concat(activities_1, "]"); - } - return [4 /*yield*/, (0, axios_1["default"])({ - method: 'get', - url: apiUrl, - responseType: 'blob' - })]; - case 1: - req = _a.sent(); - blob = new Blob([req.data], { - type: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet' - }); - link = document.createElement('a'); - link.href = window.URL.createObjectURL(blob); - link.download = 'identifiers.xlsx'; - link.click(); - return [2 /*return*/]; - } - }); - }); - }; - (0, vue_2.watch)(function () { - store.state.cancelUpload; - }, function () { - cancelImport(); - }, { - deep: true - }); - var importAnyway = function importAnyway() { - axios_1["default"]["delete"]("/import/xls").then(function (res) { - var response = res.data; - xlsData.value = false; - uploadFile(); - uploadType.value = []; - showCancelModel.value = false; - toastVisibility.value = true; - setTimeout(function () { - return toastVisibility.value = false; - }, 15000); - toastMessage.value = response.message; - toastType.value = response.success; - }); - }; - var selectAll = function selectAll() { - if (!selectAllValue.value) { - var ids = []; - for (var i = 0; i < Object.values(activities.data).length; i++) { - ids.push(activities.data[i]['id']); - } - store.dispatch('updateSelectedActivities', ids); - selectAllValue.value = true; - } else { - store.dispatch('updateSelectedActivities', []); - selectAllValue.value = false; - } - }; - function uploadFile() { - if (!xlsData.value) { - loader.value = true; - loaderText.value = 'Fetching .xls file'; - var activity = file.value.files.length ? file.value.files[0] : ''; - var xlsType = uploadType; - var config = { - headers: { - 'content-type': 'multipart/form-data' - } - }; - var data = new FormData(); - data.append('activity', activity); - data.append('xlsType', xlsType.value); - error.value = ''; - axios_1["default"].post('/import/xls', data, config).then(function (res) { - var _a; - if (file.value.files.length && ((_a = res === null || res === void 0 ? void 0 : res.data) === null || _a === void 0 ? void 0 : _a.success)) { - checkXlsstatus(); - } else { - error.value = res.data.errors && Object.values(res.data.errors).join(' '); - } - })["catch"](function () { - error.value = 'Error has occured while uploading file.'; - })["finally"](function () { - loader.value = false; - uploadType.value = []; - file.value.value = null; - }); - } else { - showCancelModel.value = true; - } - } - function fetchActivities(active_page, direction) { - if (direction === void 0) { - direction = ''; - } - var apiUrl = "/activities/page/".concat(active_page); - var params = new URLSearchParams(); - params.append('limit', '6'); - if (direction) { - params.append('orderBy', 'updated_at'); - params.append('direction', direction); - } - if (searchValue.value) { - params.append('q', searchValue.value); - } - axios_1["default"].get(apiUrl, { - params: params - }).then(function (res) { - var response = res.data; - Object.assign(activities, response.data); - isEmpty.value = !response.data.data.length; - }); - } - var cancelImport = function cancelImport() { - axios_1["default"]["delete"]("/import/xls").then(function (res) { - xlsData.value = false; - uploadType.value = []; - file.value.value = null; - showCancelModel.value = false; - var response = res.data; - toastVisibility.value = true; - setTimeout(function () { - return toastVisibility.value = false; - }, 15000); - toastMessage.value = response.message; - toastType.value = response.success; - }); - }; - var pollingForXlsStatus = function pollingForXlsStatus() { - var checkStatus = setInterval(function () { - axios_1["default"].get('/import/xls/status').then(function (res) { - var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m; - if (((_a = res.data.data) === null || _a === void 0 ? void 0 : _a.message) === 'Started') { - //reset - totalCount.value = null; - processedCount.value = 0; - xlsFailed.value = false; - xlsFailedMessage.value = ''; - } else { - totalCount.value = (_b = res.data.data) === null || _b === void 0 ? void 0 : _b.total_count; - processedCount.value = (_c = res.data.data) === null || _c === void 0 ? void 0 : _c.processed_count; - xlsFailed.value = !((_d = res.data.data) === null || _d === void 0 ? void 0 : _d.success); - xlsFailedMessage.value = (_e = res.data.data) === null || _e === void 0 ? void 0 : _e.message; - } - if (((_f = res.data.data) === null || _f === void 0 ? void 0 : _f.message) === 'Processing') { - processing.value = true; - } - if (!((_h = (_g = res.data) === null || _g === void 0 ? void 0 : _g.data) === null || _h === void 0 ? void 0 : _h.success) || ((_k = (_j = res.data) === null || _j === void 0 ? void 0 : _j.data) === null || _k === void 0 ? void 0 : _k.message) === 'Complete') { - clearInterval(checkStatus); - } - if (((_m = (_l = res.data) === null || _l === void 0 ? void 0 : _l.data) === null || _m === void 0 ? void 0 : _m.message) === 'Complete') { - uploadComplete.value = true; - } - }); - }, 2500); - }; - var checkXlsstatus = function checkXlsstatus() { - axios_1["default"].get('/import/xls/progress_status').then(function (res) { - var _a, _b, _c, _d, _e, _f, _g, _h; - uploadComplete.value = false; - activityName.value = (_b = (_a = res === null || res === void 0 ? void 0 : res.data) === null || _a === void 0 ? void 0 : _a.status) === null || _b === void 0 ? void 0 : _b.template; - currentActivity.value = mapActivityName(activityName.value); - xlsData.value = Object.keys(res.data.status).length > 0; - if (((_d = (_c = res === null || res === void 0 ? void 0 : res.data) === null || _c === void 0 ? void 0 : _c.status) === null || _d === void 0 ? void 0 : _d.status) === 'completed') { - uploadComplete.value = true; - } else if (((_f = (_e = res === null || res === void 0 ? void 0 : res.data) === null || _e === void 0 ? void 0 : _e.status) === null || _f === void 0 ? void 0 : _f.status) === 'failed') { - xlsFailed.value = true; - xlsFailedMessage.value = (_h = (_g = res === null || res === void 0 ? void 0 : res.data) === null || _g === void 0 ? void 0 : _g.status) === null || _h === void 0 ? void 0 : _h.message; - } else if (Object.keys(res.data.status).length > 0) { - { - //reset - totalCount.value = null; - processing.value = false; - processedCount.value = 0; - xlsFailed.value = false; - xlsFailedMessage.value = ''; - pollingForXlsStatus(); - } - } - }); - }; - (0, vue_2.provide)('xlsFailedMessage', xlsFailedMessage); - (0, vue_2.provide)('activityLength', activityLength); - (0, vue_2.provide)('completed', uploadComplete); - (0, vue_2.provide)('processing', processing); - (0, vue_2.watch)(function () { - return store.state.completeXlsDownload; - }, function (value) { - if (value) { - downloadCompleted.value = true; - store.dispatch('updateStartXlsDownload', false); - } - }, { - deep: true - }); - (0, vue_2.onUnmounted)(function () { - xlsIndicatorMounted.value = false; - }); - (0, vue_2.onMounted)(function () { - fetchActivities(1); - checkXlsstatus(); - checkDownloadStatus(); - publishingActivities.value = pa.value.publishingActivities && Object.keys(pa.value.publishingActivities); - xlsIndicatorMounted.value = true; - }); - (0, vue_2.provide)('xlsFailedMessage', xlsFailedMessage); - (0, vue_2.provide)('activityLength', activityLength); - (0, vue_2.provide)('xlsIndicatorMounted', xlsIndicatorMounted); - (0, vue_2.provide)('downloading', downloading); - (0, vue_2.provide)('xlsDownloadStatus', xlsDownloadStatus); - (0, vue_2.provide)('downloadApiUrl', downloadApiUrl); - (0, vue_2.provide)('activities', publishingActivities); - (0, vue_2.provide)('fileCount', fileCount); - var __returned__ = { - xlsIndicatorMounted: xlsIndicatorMounted, - xlsFailedMessage: xlsFailedMessage, - uploadType: uploadType, - showDownloadDropdown: showDownloadDropdown, - activityName: activityName, - fileCount: fileCount, - xlsDownloadStatus: xlsDownloadStatus, - downloadCompleted: downloadCompleted, - publishingActivities: publishingActivities, - toastMessage: toastMessage, - toastType: toastType, - showDownloadCode: showDownloadCode, - isEmpty: isEmpty, - xlsFailed: xlsFailed, - currentActivity: currentActivity, - toastVisibility: toastVisibility, - xlsData: xlsData, - showCancelModel: showCancelModel, - activities: activities, - selectAllValue: selectAllValue, - uploadComplete: uploadComplete, - totalCount: totalCount, - processedCount: processedCount, - file: file, - error: error, - loader: loader, - loaderText: loaderText, - store: store, - searchValue: searchValue, - direction: direction, - processing: processing, - sortingDirection: sortingDirection, - downloadApiUrl: downloadApiUrl, - downloading: downloading, - pa: pa, - mapActivityName: mapActivityName, - activityLength: activityLength, - checkDownloadStatus: checkDownloadStatus, - downloadCode: downloadCode, - importAnyway: importAnyway, - selectAll: selectAll, - uploadFile: uploadFile, - fetchActivities: fetchActivities, - cancelImport: cancelImport, - pollingForXlsStatus: pollingForXlsStatus, - checkXlsstatus: checkXlsstatus, - BtnComponent: ButtonComponent_vue_1["default"], - HoverText: HoverText_vue_1["default"], - Loader: ProgressLoader_vue_1["default"], - XlsUploadIndicator: XlsUploadIndicator_vue_1["default"], - Modal: PopupModal_vue_1["default"], - Toast: ToastMessage_vue_1["default"], - dateFormat: dateFormat_1["default"], - Pagination: TablePagination_vue_1["default"], - PublishSelected: PublishSelected_vue_1["default"] - }; - Object.defineProperty(__returned__, '__isScriptSetup', { - enumerable: false, - value: true - }); - return __returned__; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/import/ImportList.vue?vue&type=script&setup=true&lang=ts": -/*!***************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/import/ImportList.vue?vue&type=script&setup=true&lang=ts ***! - \***************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -var __awaiter = this && this.__awaiter || function (thisArg, _arguments, P, generator) { - function adopt(value) { - return value instanceof P ? value : new P(function (resolve) { - resolve(value); - }); - } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { - try { - step(generator.next(value)); - } catch (e) { - reject(e); - } - } - function rejected(value) { - try { - step(generator["throw"](value)); - } catch (e) { - reject(e); - } - } - function step(result) { - result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); - } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __generator = this && this.__generator || function (thisArg, body) { - var _ = { - label: 0, - sent: function sent() { - if (t[0] & 1) throw t[1]; - return t[1]; - }, - trys: [], - ops: [] - }, - f, - y, - t, - g; - return g = { - next: verb(0), - "throw": verb(1), - "return": verb(2) - }, typeof Symbol === "function" && (g[Symbol.iterator] = function () { - return this; - }), g; - function verb(n) { - return function (v) { - return step([n, v]); - }; - } - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (g && (g = 0, op[0] && (_ = 0)), _) { - try { - if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: - case 1: - t = op; - break; - case 4: - _.label++; - return { - value: op[1], - done: false - }; - case 5: - _.label++; - y = op[1]; - op = [0]; - continue; - case 7: - op = _.ops.pop(); - _.trys.pop(); - continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { - _ = 0; - continue; - } - if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) { - _.label = op[1]; - break; - } - if (op[0] === 6 && _.label < t[1]) { - _.label = t[1]; - t = op; - break; - } - if (t && _.label < t[2]) { - _.label = t[2]; - _.ops.push(op); - break; - } - if (t[2]) _.ops.pop(); - _.trys.pop(); - continue; - } - op = body.call(thisArg, _); - } catch (e) { - op = [6, e]; - y = 0; - } finally { - f = t = 0; - } - } - if (op[0] & 5) throw op[1]; - return { - value: op[0] ? op[1] : void 0, - done: true - }; - } -}; -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var vue_2 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var ButtonComponent_vue_1 = __importDefault(__webpack_require__(/*! Components/ButtonComponent.vue */ "./resources/assets/js/components/ButtonComponent.vue")); -var ProgressLoader_vue_1 = __importDefault(__webpack_require__(/*! Components/sections/ProgressLoader.vue */ "./resources/assets/js/components/sections/ProgressLoader.vue")); -var ImportPlaceholder_vue_1 = __importDefault(__webpack_require__(/*! ./ImportPlaceholder.vue */ "./resources/assets/js/views/import/ImportPlaceholder.vue")); -var ListElement_vue_1 = __importDefault(__webpack_require__(/*! ./ListElement.vue */ "./resources/assets/js/views/import/ListElement.vue")); -var axios_1 = __importDefault(__webpack_require__(/*! axios */ "./node_modules/axios/dist/browser/axios.cjs")); -exports["default"] = (0, vue_1.defineComponent)({ - __name: 'ImportList', - setup: function setup(__props, _a) { - var _this = this; - var expose = _a.expose; - expose(); - var activities = (0, vue_2.reactive)({}); - var selectedActivities = (0, vue_2.reactive)([]); - var selectedCount = (0, vue_2.ref)(0); - var activitiesLength = (0, vue_2.ref)(0); - var loader = (0, vue_2.ref)(false); - var selectAll = (0, vue_2.ref)(false); - var loaderText = (0, vue_2.ref)('Please Wait'); - var tableRow = (0, vue_2.ref)({}); - var tableWidth = (0, vue_2.ref)({}); - var timer; - var getDimensions = function getDimensions() { - return __awaiter(_this, void 0, void 0, function () { - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - return [4 /*yield*/, (0, vue_2.nextTick)()]; - case 1: - _a.sent(); - tableWidth.value = tableRow === null || tableRow === void 0 ? void 0 : tableRow.value['0'].clientWidth; - return [2 /*return*/]; - } - }); - }); - }; - (0, vue_2.onUnmounted)(function () { - window.removeEventListener('resize', getDimensions); - }); - (0, vue_2.onMounted)(function () { - window.addEventListener('resize', getDimensions); - loader.value = true; - loaderText.value = 'Please Wait'; - var count = 0; - timer = setInterval(function () { - axios_1["default"].get('/import/check_status').then(function (res) { - Object.assign(activities, res.data.data); - activitiesLength.value = res.data.data.length; - if (res.data.status) { - clearInterval(timer); - loader.value = false; - } - if (res.data.status === 'error' || !res.data.data && count >= 40) { - clearInterval(timer); - window.location.href = '/activities'; - } - count++; - setTimeout(getDimensions, 200); - })["catch"](function () { - loader.value = false; - window.location.href = '/activities'; - }); - }, 3000); - }); - function updateSelectedActivities(activity_id) { - var index = selectedActivities.indexOf(activity_id); - if (Object.keys(activities[activity_id]['errors']).indexOf('critical') === -1) { - if (index >= 0) { - selectedActivities.splice(index, 1); - selectedCount.value = selectedCount.value - 1; - } else { - selectedActivities.push(activity_id); - selectedCount.value = selectedCount.value + 1; - } - } - } - function selectAllActivities() { - selectAll.value = !selectAll.value; - selectedCount.value = 0; - selectedActivities.length = 0; - Object.keys(activities).forEach(function (activity_id) { - var index = selectedActivities.indexOf(activity_id); - if (Object.keys(activities[activity_id]['errors']).indexOf('critical') === -1) { - if (selectAll.value) { - selectedActivities.push(activity_id); - selectedCount.value = selectedCount.value + 1; - } else { - selectedActivities.splice(index, 1); - } - } - }); - if (!selectAll.value) { - selectedCount.value = 0; - } - } - function importActivities() { - loaderText.value = 'Importing .csv/.xml file'; - loader.value = true; - axios_1["default"].post('/import/activity', { - activities: selectedActivities, - filetype: 'csv' - }).then(function () { - window.location.href = '/activities'; - })["catch"](function () { - window.location.href = '/activities'; - }); - } - var __returned__ = { - activities: activities, - selectedActivities: selectedActivities, - selectedCount: selectedCount, - activitiesLength: activitiesLength, - loader: loader, - selectAll: selectAll, - loaderText: loaderText, - tableRow: tableRow, - tableWidth: tableWidth, - timer: timer, - getDimensions: getDimensions, - updateSelectedActivities: updateSelectedActivities, - selectAllActivities: selectAllActivities, - importActivities: importActivities, - BtnComponent: ButtonComponent_vue_1["default"], - Loader: ProgressLoader_vue_1["default"], - Placeholder: ImportPlaceholder_vue_1["default"], - ListElement: ListElement_vue_1["default"] - }; - Object.defineProperty(__returned__, '__isScriptSetup', { - enumerable: false, - value: true - }); - return __returned__; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/import/ImportPlaceholder.vue?vue&type=script&setup=true&lang=ts": -/*!**********************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/import/ImportPlaceholder.vue?vue&type=script&setup=true&lang=ts ***! - \**********************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var ShimmerLoading_vue_1 = __importDefault(__webpack_require__(/*! Components/ShimmerLoading.vue */ "./resources/assets/js/components/ShimmerLoading.vue")); -exports["default"] = (0, vue_1.defineComponent)({ - __name: 'ImportPlaceholder', - setup: function setup(__props, _a) { - var expose = _a.expose; - expose(); - var __returned__ = { - Shimmer: ShimmerLoading_vue_1["default"] - }; - Object.defineProperty(__returned__, '__isScriptSetup', { - enumerable: false, - value: true - }); - return __returned__; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/import/ListElement.vue?vue&type=script&setup=true&lang=ts": -/*!****************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/import/ListElement.vue?vue&type=script&setup=true&lang=ts ***! - \****************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var vue_2 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -exports["default"] = (0, vue_1.defineComponent)({ - __name: 'ListElement', - props: { - activity: { - type: Object, - required: true - }, - index: { - type: String, - required: true - }, - width: { - type: Number, - required: false, - "default": 0 - }, - selectedActivities: { - type: String, - required: true - } - }, - emits: ['selectElement'], - setup: function setup(__props, _a) { - var expose = _a.expose, - emit = _a.emit; - expose(); - var props = __props; - var active = (0, vue_2.ref)(false); - var showCritical = (0, vue_2.ref)(false); - var showError = (0, vue_2.ref)(false); - var showWarning = (0, vue_2.ref)(false); - var activities = (0, vue_2.reactive)([]); - var criticalToggle = (0, vue_2.ref)(false); - var errorToggle = (0, vue_2.ref)(false); - var warningToggle = (0, vue_2.ref)(false); - function toggleError() { - active.value = !active.value; - } - var selectElement = function selectElement(index) { - emit('selectElement', index); - }; - var countErrors = function countErrors() { - var count = 0; - for (var type in props.activity['errors']) { - for (var index in props.activity['errors'][type]) { - count += Object.keys(props.activity['errors'][type][index]).length; - } - } - return count; - }; - var criticalAccordionToggle = function criticalAccordionToggle(e) { - var _a; - showCritical.value = !showCritical.value; - var currentTarget = e.currentTarget; - var target = currentTarget.parentElement.querySelector('.critical-dropdown-container'); - var elHeight = (_a = target === null || target === void 0 ? void 0 : target.querySelector('.critical-dropdown')) === null || _a === void 0 ? void 0 : _a.clientHeight; - if (criticalToggle.value) { - if (target != null) { - target.style.cssText = "height: ".concat(elHeight, "px;"); - setTimeout(function () { - target.style.cssText = ""; - }, 100); - criticalToggle.value = false; - } - } else { - if (target != null) { - target.style.cssText = "height: ".concat(elHeight, "px;"); - setTimeout(function () { - target.style.cssText = "height: auto;"; - }, 600); - criticalToggle.value = true; - } - } - }; - var errorAccordionToggle = function errorAccordionToggle(e) { - var _a; - showError.value = !showError.value; - var currentTarget = e.currentTarget; - var target = currentTarget.parentElement.querySelector('.error-dropdown-container'); - var elHeight = (_a = target === null || target === void 0 ? void 0 : target.querySelector('.error-dropdown')) === null || _a === void 0 ? void 0 : _a.clientHeight; - if (errorToggle.value) { - if (target != null) { - target.style.cssText = "height: ".concat(elHeight, "px;"); - setTimeout(function () { - target.style.cssText = ""; - }, 100); - errorToggle.value = false; - } - } else { - if (target != null) { - target.style.cssText = "height: ".concat(elHeight, "px;"); - setTimeout(function () { - target.style.cssText = "height: auto;"; - }, 600); - errorToggle.value = true; - } - } - }; - var errorLength = function errorLength(currentError) { - var count = 0; - // if (Object.keys(props.activity).indexOf('errors') !== -1) { - Object.values(props.activity['errors'][currentError]).map(function (item) { - count += Object.keys(item).length; - }); - // } - return count; - }; - var warningAccordionToggle = function warningAccordionToggle(e) { - var _a; - showWarning.value = !showWarning.value; - var currentTarget = e.currentTarget; - var target = currentTarget.parentElement.querySelector('.warning-dropdown-container'); - var elHeight = (_a = target === null || target === void 0 ? void 0 : target.querySelector('.warning-dropdown')) === null || _a === void 0 ? void 0 : _a.clientHeight; - if (warningToggle.value) { - if (target != null) { - target.style.cssText = "height: ".concat(elHeight, "px;"); - setTimeout(function () { - target.style.cssText = ""; - }, 100); - warningToggle.value = false; - } - } else { - if (target != null) { - target.style.cssText = "height: ".concat(elHeight, "px;"); - setTimeout(function () { - target.style.cssText = "height: auto;"; - }, 100); - warningToggle.value = true; - } - } - }; - (0, vue_2.watch)(function () { - return props.selectedActivities; - }, function () { - var selectedData = JSON.parse(props.selectedActivities); - if (selectedData.length) { - Object.assign(activities, selectedData); - } else { - activities.length = 0; - } - }); - var __returned__ = { - props: props, - emit: emit, - active: active, - showCritical: showCritical, - showError: showError, - showWarning: showWarning, - activities: activities, - criticalToggle: criticalToggle, - errorToggle: errorToggle, - warningToggle: warningToggle, - toggleError: toggleError, - selectElement: selectElement, - countErrors: countErrors, - criticalAccordionToggle: criticalAccordionToggle, - errorAccordionToggle: errorAccordionToggle, - errorLength: errorLength, - warningAccordionToggle: warningAccordionToggle - }; - Object.defineProperty(__returned__, '__isScriptSetup', { - enumerable: false, - value: true - }); - return __returned__; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/import/XlsList.vue?vue&type=script&setup=true&lang=ts": -/*!************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/import/XlsList.vue?vue&type=script&setup=true&lang=ts ***! - \************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, _typeof(obj); } -var __awaiter = this && this.__awaiter || function (thisArg, _arguments, P, generator) { - function adopt(value) { - return value instanceof P ? value : new P(function (resolve) { - resolve(value); - }); - } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { - try { - step(generator.next(value)); - } catch (e) { - reject(e); - } - } - function rejected(value) { - try { - step(generator["throw"](value)); - } catch (e) { - reject(e); - } - } - function step(result) { - result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); - } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __generator = this && this.__generator || function (thisArg, body) { - var _ = { - label: 0, - sent: function sent() { - if (t[0] & 1) throw t[1]; - return t[1]; - }, - trys: [], - ops: [] - }, - f, - y, - t, - g; - return g = { - next: verb(0), - "throw": verb(1), - "return": verb(2) - }, typeof Symbol === "function" && (g[Symbol.iterator] = function () { - return this; - }), g; - function verb(n) { - return function (v) { - return step([n, v]); - }; - } - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (g && (g = 0, op[0] && (_ = 0)), _) { - try { - if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: - case 1: - t = op; - break; - case 4: - _.label++; - return { - value: op[1], - done: false - }; - case 5: - _.label++; - y = op[1]; - op = [0]; - continue; - case 7: - op = _.ops.pop(); - _.trys.pop(); - continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { - _ = 0; - continue; - } - if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) { - _.label = op[1]; - break; - } - if (op[0] === 6 && _.label < t[1]) { - _.label = t[1]; - t = op; - break; - } - if (t && _.label < t[2]) { - _.label = t[2]; - _.ops.push(op); - break; - } - if (t[2]) _.ops.pop(); - _.trys.pop(); - continue; - } - op = body.call(thisArg, _); - } catch (e) { - op = [6, e]; - y = 0; - } finally { - f = t = 0; - } - } - if (op[0] & 5) throw op[1]; - return { - value: op[0] ? op[1] : void 0, - done: true - }; - } -}; -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var XlsListError_vue_1 = __importDefault(__webpack_require__(/*! Components/XlsListError.vue */ "./resources/assets/js/components/XlsListError.vue")); -var PopupModal_vue_1 = __importDefault(__webpack_require__(/*! Components/PopupModal.vue */ "./resources/assets/js/components/PopupModal.vue")); -var axios_1 = __importDefault(__webpack_require__(/*! axios */ "./node_modules/axios/dist/browser/axios.cjs")); -var ToastMessage_vue_1 = __importDefault(__webpack_require__(/*! Components/ToastMessage.vue */ "./resources/assets/js/components/ToastMessage.vue")); -var vue_2 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var ProgressLoader_vue_1 = __importDefault(__webpack_require__(/*! Components/sections/ProgressLoader.vue */ "./resources/assets/js/components/sections/ProgressLoader.vue")); -var ButtonComponent_vue_1 = __importDefault(__webpack_require__(/*! Components/ButtonComponent.vue */ "./resources/assets/js/components/ButtonComponent.vue")); -exports["default"] = (0, vue_1.defineComponent)({ - __name: 'XlsList', - props: { - status: { - type: Object, - required: true - }, - // Number with a default value - importData: { - type: Object, - required: true - }, - globalError: { - type: Object, - required: true - }, - errorCount: { - type: Object, - required: true - } - }, - setup: function setup(__props, _a) { - var _this = this; - var expose = _a.expose; - expose(); - var props = __props; - var selectAll = (0, vue_2.ref)(false); - var sortOrder = (0, vue_2.ref)('asceding'); - var tableRow = (0, vue_2.ref)({}); - var showCriticalErrorModel = (0, vue_2.ref)(false); - var showIdentifierErrorModel = (0, vue_2.ref)(false); - var loader = (0, vue_2.ref)(false), - loaderText = (0, vue_2.ref)('Adding activities'); - var showCriticalErrorMessage = (0, vue_2.ref)(false); - var showGLobalError = (0, vue_2.ref)(true); - var selectedCount = (0, vue_2.ref)(0); - var activitiesLength = (0, vue_2.ref)(0); - var selectedActivities = (0, vue_2.ref)([]); - var tableWidth = (0, vue_2.ref)({}); - var toastMessage = (0, vue_2.ref)(''); - var toastType = (0, vue_2.ref)(false); - var toastVisibility = (0, vue_2.ref)(false); - var getDimensions = function getDimensions() { - return __awaiter(_this, void 0, void 0, function () { - var _a; - return __generator(this, function (_b) { - switch (_b.label) { - case 0: - return [4 /*yield*/, (0, vue_2.nextTick)()]; - case 1: - _b.sent(); - tableWidth.value = (_a = tableRow === null || tableRow === void 0 ? void 0 : tableRow.value['0']) === null || _a === void 0 ? void 0 : _a.clientWidth; - return [2 /*return*/]; - } - }); - }); - }; - var sort = function sort() { - sortOrder.value === 'ascending' ? sortOrder.value = 'descending' : sortOrder.value = 'ascending'; - var sortedData = props.importData; - switch (props.status['template']) { - case 'activity': - sortedData.sort(function (a, b) { - return a.data.title && a.data.title[0].narrative.toString().toLowerCase() < b.data.title && b.data.title[0].narrative.toString().toLowerCase() ? 1 : -1; - }); - break; - case 'result': - sortedData.sort(function (a, b) { - return a.data.title && a.data.title[0].narrative[0]['narrative'].toString().toLowerCase() < b.data.title && b.data.title[0].narrative[0]['narrative'].toString().toLowerCase() ? 1 : -1; - }); - break; - case 'period': - sortedData.sort(function (a, b) { - return a.data.title && a.data.title[0].narrative[0]['narrative'].toString().toLowerCase() < b.data.title && b.data.title[0].narrative[0]['narrative'].toString().toLowerCase() ? 1 : -1; - }); - break; - case 'indicator': - sortedData.sort(function (a, b) { - return a.data.title && a.data.title[0].narrative[0]['narrative'].toString().toLowerCase() < b.data.title && b.data.title[0].narrative[0]['narrative'].toString().toLowerCase() ? 1 : -1; - }); - break; - default: - break; - } - }; - (0, vue_2.onUnmounted)(function () { - window.removeEventListener('resize', getDimensions); - }); - (0, vue_2.onMounted)(function () { - getDimensions(); - window.addEventListener('resize', getDimensions); - checkCriticalError(); - if (props.globalError) { - showIdentifierErrorModel.value = true; - } - activitiesLength.value = props.importData.length; - loaderText.value = "Adding ".concat(props.status.template); - }); - var cancelImport = function cancelImport() { - showCriticalErrorModel.value = false; - showGLobalError.value = false; - axios_1["default"]["delete"]("/import/xls").then(function (res) { - var response = res.data; - toastVisibility.value = true; - setTimeout(function () { - return toastVisibility.value = false; - }, 15000); - toastMessage.value = response.message; - toastType.value = response.success; - setTimeout(function () { - window.location.href = '/import/xls'; - }, 2000); - }); - }; - var downloadIdentifierError = function downloadIdentifierError() { - var text; - if (_typeof(props.globalError) === 'object') { - text = Object.values(props.globalError).join('\n'); - } - var file = new File(["\uFEFF" + text], 'identifier-errors.txt', { - type: 'text/plain:charset=UTF-8' - }); - var url = window.URL.createObjectURL(file); - var anchorTag = document.createElement('a'); - anchorTag.href = url; - anchorTag.download = file.name; - anchorTag.click(); - window.URL.revokeObjectURL(url); - }; - var checkCriticalError = function checkCriticalError() { - var _a; - var criticalArry = props.importData && props.importData.map(function (data, index) { - return errorLength('critical', index); - }); - var totalCriricalErrorCount = 0; - for (var i = 0; i < criticalArry.length; i++) { - totalCriricalErrorCount += criticalArry[i]; - } - if (totalCriricalErrorCount > 0) { - showCriticalErrorMessage.value = true; - } - if (totalCriricalErrorCount > 0 || ((_a = props.globalError) === null || _a === void 0 ? void 0 : _a.length) > 0) { - showCriticalErrorModel.value = true; - } - }; - var countErrors = function countErrors(activityIndex) { - var count = 0; - for (var type in props.importData[activityIndex]['errors']) { - for (var index in props.importData[activityIndex]['errors'][type]) { - count += Object.keys(props.importData[activityIndex]['errors'][type][index]).length; - } - } - return count; - }; - var addActivities = function addActivities() { - if (selectedActivities.value.length > 0) { - loader.value = true; - axios_1["default"].post("/import/xls/activity", { - activities: selectedActivities.value - }).then(function () { - window.location.href = '/activities'; - }); - } - }; - var errorLength = function errorLength(errorType, activityIndex) { - var count = 0; - for (var index in props.importData[activityIndex]['errors'][errorType]) { - count += Object.keys(props.importData[activityIndex]['errors'][errorType][index]).length; - } - return count; - }; - function selectAllActivities() { - selectAll.value = !selectAll.value; - selectedCount.value = 0; - selectedActivities.value.length = 0; - Object.keys(props.importData).forEach(function (activity_id) { - var index = selectedActivities.value.indexOf(activity_id); - if (Object.keys(props.importData[activity_id]['errors']).indexOf('critical') === -1) { - if (selectAll.value) { - selectedActivities.value.push(activity_id); - selectedCount.value = selectedCount.value + 1; - } else { - selectedActivities.value.splice(index, 1); - } - } - }); - if (!selectAll.value) { - selectedCount.value = 0; - } - } - var __returned__ = { - selectAll: selectAll, - sortOrder: sortOrder, - tableRow: tableRow, - showCriticalErrorModel: showCriticalErrorModel, - showIdentifierErrorModel: showIdentifierErrorModel, - loader: loader, - loaderText: loaderText, - showCriticalErrorMessage: showCriticalErrorMessage, - showGLobalError: showGLobalError, - selectedCount: selectedCount, - activitiesLength: activitiesLength, - selectedActivities: selectedActivities, - tableWidth: tableWidth, - toastMessage: toastMessage, - toastType: toastType, - toastVisibility: toastVisibility, - props: props, - getDimensions: getDimensions, - sort: sort, - cancelImport: cancelImport, - downloadIdentifierError: downloadIdentifierError, - checkCriticalError: checkCriticalError, - countErrors: countErrors, - addActivities: addActivities, - errorLength: errorLength, - selectAllActivities: selectAllActivities, - XlsListError: XlsListError_vue_1["default"], - Modal: PopupModal_vue_1["default"], - Toast: ToastMessage_vue_1["default"], - Loader: ProgressLoader_vue_1["default"], - BtnComponent: ButtonComponent_vue_1["default"] - }; - Object.defineProperty(__returned__, '__isScriptSetup', { - enumerable: false, - value: true - }); - return __returned__; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/organisation/OrganisationData.vue?vue&type=script&lang=ts": -/*!****************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/organisation/OrganisationData.vue?vue&type=script&lang=ts ***! - \****************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var HoverText_vue_1 = __importDefault(__webpack_require__(/*! ../../components/HoverText.vue */ "./resources/assets/js/components/HoverText.vue")); -var RadialProgressBar_vue_1 = __importDefault(__webpack_require__(/*! ../../components/RadialProgressBar.vue */ "./resources/assets/js/components/RadialProgressBar.vue")); -var OrganisationElements_vue_1 = __importDefault(__webpack_require__(/*! ./OrganisationElements.vue */ "./resources/assets/js/views/organisation/OrganisationElements.vue")); -var OrganisationElementsDetail_vue_1 = __importDefault(__webpack_require__(/*! ./OrganisationElementsDetail.vue */ "./resources/assets/js/views/organisation/OrganisationElementsDetail.vue")); -var ToastMessage_vue_1 = __importDefault(__webpack_require__(/*! Components/ToastMessage.vue */ "./resources/assets/js/components/ToastMessage.vue")); -var OrganizationPublishUnpublishButton_vue_1 = __importDefault(__webpack_require__(/*! Components/sections/OrganizationPublishUnpublishButton.vue */ "./resources/assets/js/components/sections/OrganizationPublishUnpublishButton.vue")); -var core_1 = __webpack_require__(/*! @vueuse/core */ "./node_modules/@vueuse/core/index.cjs"); -var core_2 = __webpack_require__(/*! @vueuse/core */ "./node_modules/@vueuse/core/index.cjs"); -var ErrorPopUp_vue_1 = __importDefault(__webpack_require__(/*! Components/ErrorPopUp.vue */ "./resources/assets/js/components/ErrorPopUp.vue")); -exports["default"] = (0, vue_1.defineComponent)({ - name: 'OrganisationData', - components: { - HoverText: HoverText_vue_1["default"], - RadialProgressBar: RadialProgressBar_vue_1["default"], - OrganisationElements: OrganisationElements_vue_1["default"], - OrganisationElementsDetail: OrganisationElementsDetail_vue_1["default"], - Toast: ToastMessage_vue_1["default"], - PublishUnpublish: OrganizationPublishUnpublishButton_vue_1["default"], - ErrorPopUp: ErrorPopUp_vue_1["default"] - }, - props: { - elements: { - type: Object, - required: true - }, - groups: { - type: Object, - required: true - }, - organization: { - type: Object, - required: true - }, - progress: { - type: Number, - required: true - }, - toast: { - type: Object, - required: true - }, - types: { - type: Object, - required: true - }, - mandatoryCompleted: { - type: Boolean, - required: true - }, - status: { - type: Object, - required: true - }, - userRole: { - type: String, - required: true - } - }, - setup: function setup(props) { - var toastData = (0, vue_1.reactive)({ - visibility: false, - message: '', - type: true - }); - var errorData = (0, vue_1.reactive)({ - visibility: false, - message: '', - type: true - }); - var showSidebar = (0, vue_1.ref)(false); - var screenWidth = (0, vue_1.ref)(0); - var _a = (0, core_1.useToggle)(), - publishValue = _a[0], - publishToggle = _a[1]; - var _b = (0, core_1.useToggle)(), - unpublishValue = _b[0], - unpublishToggle = _b[1]; - var _c = (0, core_1.useToggle)(), - deleteValue = _c[0], - deleteToggle = _c[1]; - var _d = (0, core_1.useToggle)(), - downloadValue = _d[0], - downloadToggle = _d[1]; - var positionY = (0, vue_1.ref)(0); - var toggleSidebar = function toggleSidebar() { - showSidebar.value = !showSidebar.value; - }; - (0, vue_1.onUnmounted)(function () { - window.removeEventListener('scroll', handleScroll); - window.removeEventListener('resize', calcWidth); - }); - (0, vue_1.onMounted)(function () { - window.addEventListener('resize', calcWidth); - window.addEventListener('scroll', handleScroll); - if (props.toast.message !== '') { - toastData.type = props.toast.type === 'success' ? true : false; - toastData.visibility = true; - toastData.message = props.toast.message; - } - }); - var calcWidth = function calcWidth(event) { - screenWidth.value = event.target.innerWidth; - if (screenWidth.value > 1024) { - document.documentElement.style.overflow = 'auto'; - } else { - showSidebar.value && (document.documentElement.style.overflow = 'hidden'); - } - }; - var handleScroll = function handleScroll() { - positionY.value = window.scrollY; - }; - var istopVisible = (0, vue_1.computed)(function () { - return positionY.value === 0; - }); - var ignoreUpdates = (0, core_2.watchIgnorable)(toastData, function () { - return undefined; - }, { - flush: 'sync' - }).ignoreUpdates; - (0, vue_1.watch)(function () { - return showSidebar.value; - }, function (sidebar) { - if (sidebar) { - document.documentElement.style.overflow = 'hidden'; - } else document.documentElement.style.overflow = 'auto'; - }); - (0, vue_1.watch)(function () { - return toastData.visibility; - }, function () { - setTimeout(function () { - toastData.visibility = false; - ignoreToastUpdate(); - }, 10000); - }); - var ignoreToastUpdate = function ignoreToastUpdate() { - ignoreUpdates(function () { - toastData.message = ''; - }); - }; - /** - * Grouping all the data's for scroll function - * - * this data is created using props.groups and props.activity - */ - var _e = (0, vue_1.toRefs)(props), - groups = _e.groups, - organization = _e.organization, - elements = _e.elements, - groupedData = groups.value, - organizationProps = organization.value, - organizationData = groups.value, - elementProps = elements.value; - // generating available elements - Object.keys(organizationData).map(function (key) { - var flag = false; - Object.keys(organizationData[key]['elements']).map(function (k) { - if (organizationProps[k] || typeof organizationProps[k] === 'number') { - organizationData[key]['elements'][k]['content'] = organizationProps[k]; - flag = true; - elementProps[k]['has_data'] = true; - } else { - delete organizationData[key][k]; - elementProps[k]['has_data'] = false; - } - elementProps[k]['core'] = organizationData[key]['elements'][k]['mandatory']; - elementProps[k]['completed'] = k === 'organisation_identifier' ? organizationProps['element_status']['identifier'] : organizationProps['element_status'][k]; - elementProps[k]['not_completed'] = !elementProps[k]['completed']; - }); - if (flag === false) { - delete organizationData[key]; - } - }); - // generating available categories of elements - Object.keys(groupedData).map(function (key) { - if (Object.prototype.hasOwnProperty.call(organizationData, key)) { - groupedData[key]['status'] = 'enabled'; - } else { - groupedData[key]['status'] = 'disabled'; - } - }); - var publishMessage = (0, vue_1.reactive)({ - message: '', - type: false - }); - var publishStatus = (0, vue_1.reactive)({ - is_published: organizationProps.is_published, - status: organizationProps.status - }); - (0, vue_1.provide)('publishMessage', publishMessage); - (0, vue_1.provide)('mandatoryCompleted', props.mandatoryCompleted); - (0, vue_1.provide)('toastData', toastData); - (0, vue_1.provide)('publishStatus', publishStatus); - (0, vue_1.provide)('errorData', errorData); - (0, vue_1.provide)('userRole', props.userRole); - return { - groupedData: groupedData, - organizationData: organizationData, - publishValue: publishValue, - publishToggle: publishToggle, - unpublishValue: unpublishValue, - unpublishToggle: unpublishToggle, - deleteValue: deleteValue, - deleteToggle: deleteToggle, - downloadValue: downloadValue, - downloadToggle: downloadToggle, - elementProps: elementProps, - toastData: toastData, - publishStatus: publishStatus, - errorData: errorData, - toggleSidebar: toggleSidebar, - showSidebar: showSidebar, - istopVisible: istopVisible, - organizationProps: organizationProps - }; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/organisation/OrganisationElements.vue?vue&type=script&setup=true&lang=ts": -/*!*******************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/organisation/OrganisationElements.vue?vue&type=script&setup=true&lang=ts ***! - \*******************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var vue_2 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var core_1 = __webpack_require__(/*! @vueuse/core */ "./node_modules/@vueuse/core/index.cjs"); -var coreElements_1 = __webpack_require__(/*! Composable/coreElements */ "./resources/assets/js/composable/coreElements.ts"); -exports["default"] = (0, vue_1.defineComponent)({ - __name: 'OrganisationElements', - props: { - data: { - type: Object, - required: true - }, - status: { - type: Object, - required: true - }, - completed: { - type: Object, - required: true - }, - mandatory: { - type: Object, - required: true - } - }, - setup: function setup(__props, _a) { - var expose = _a.expose; - expose(); - var props = __props; - var _b = (0, core_1.useToggle)(), - searchBtnValue = _b[0], - searchBtnToggle = _b[1]; - var dropdown = (0, vue_2.ref)(); - var dropdownBtn = (0, vue_2.ref)(); - var userRole = (0, vue_2.inject)('userRole'); - /** - * Search functionality - */ - var elements = (0, vue_2.reactive)({ - search: '', - status: '' - }); - var elementIcons = { - completed: 'double-tick', - not_completed: 'red-cross', - core: 'core' - }; - var asArrayData = Object.entries(props.data); - var filteredElements = (0, vue_2.computed)(function () { - var filtered = asArrayData.filter(function (_a) { - var key = _a[0], - value = _a[1]; - if (!elements.status) { - return key.toLowerCase().includes(elements.search.toLowerCase().replace(/_/g, ' ').replace(/-/g, '_')); - } else { - if (value[elements.status]) { - return key.toLowerCase().includes(elements.search.toLowerCase().replace(/_/g, ' ').replace(/-/g, '_')); - } - } - }); - var justStrings = Object.fromEntries(filtered); - return justStrings; - }); - (0, vue_2.onMounted)(function () { - window.addEventListener('click', function (e) { - if (!dropdownBtn.value.contains(e.target) && !dropdown.value.contains(e.target) && searchBtnValue.value) { - searchBtnToggle(); - } - }); - }); - var dropdownFilter = function dropdownFilter(s) { - elements.status = s; - searchBtnToggle(); - }; - var __returned__ = { - props: props, - searchBtnValue: searchBtnValue, - searchBtnToggle: searchBtnToggle, - dropdown: dropdown, - dropdownBtn: dropdownBtn, - userRole: userRole, - elements: elements, - elementIcons: elementIcons, - asArrayData: asArrayData, - filteredElements: filteredElements, - dropdownFilter: dropdownFilter, - orgMandatoryElements: coreElements_1.orgMandatoryElements - }; - Object.defineProperty(__returned__, '__isScriptSetup', { - enumerable: false, - value: true - }); - return __returned__; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/organisation/OrganisationElementsDetail.vue?vue&type=script&setup=true&lang=ts": -/*!*************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/organisation/OrganisationElementsDetail.vue?vue&type=script&setup=true&lang=ts ***! - \*************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var vue_2 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var HoverText_vue_1 = __importDefault(__webpack_require__(/*! Components/HoverText.vue */ "./resources/assets/js/components/HoverText.vue")); -var coreElements_1 = __webpack_require__(/*! Composable/coreElements */ "./resources/assets/js/composable/coreElements.ts"); -var Index_1 = __webpack_require__(/*! Organisation/elements/Index */ "./resources/assets/js/views/organisation/elements/Index.ts"); -var ButtonComponent_vue_1 = __importDefault(__webpack_require__(/*! Components/ButtonComponent.vue */ "./resources/assets/js/components/ButtonComponent.vue")); -var PopupModal_vue_1 = __importDefault(__webpack_require__(/*! Components/PopupModal.vue */ "./resources/assets/js/components/PopupModal.vue")); -var core_1 = __webpack_require__(/*! @vueuse/core */ "./node_modules/@vueuse/core/index.cjs"); -var axios_1 = __importDefault(__webpack_require__(/*! axios */ "./node_modules/axios/dist/browser/axios.cjs")); -var HelperText_vue_1 = __importDefault(__webpack_require__(/*! Components/HelperText.vue */ "./resources/assets/js/components/HelperText.vue")); -exports["default"] = (0, vue_1.defineComponent)({ - __name: 'OrganisationElementsDetail', - props: { - data: { - type: Object, - required: true - }, - title: { - type: String, - required: true - }, - tooltip: { - type: String, - required: true - }, - content: { - type: Object || Array, - required: true - }, - language: { - type: String, - required: false, - "default": 'en' - }, - width: { - type: String, - required: false, - "default": '' - }, - types: { - type: Object, - required: true - }, - status: { - type: Boolean, - required: true - }, - deprecationCodeUsage: { - type: Object, - required: true - } - }, - setup: function setup(__props, _a) { - var expose = _a.expose; - expose(); - var props = __props; - var userRole = (0, vue_2.inject)('userRole'); - var layout = 'basis-6/12'; - if (props.width === 'full') { - layout = 'basis-full'; - } - (0, vue_2.provide)('orgTypes', props.types); - var replaceUnderscore = function replaceUnderscore(string) { - var regex = /_/g; - var result = string.replace(regex, '-'); - return result; - }; - var notDeletableElements = ['organisation_identifier', 'name', 'reporting_org']; - var _b = (0, core_1.useToggle)(), - deleteValue = _b[0], - deleteToggle = _b[1]; - var toastData = (0, vue_2.inject)('toastData'); - var deleteElement = function deleteElement(element) { - deleteValue.value = false; - window.scrollTo(0, 0); - axios_1["default"]["delete"]("/organisation/".concat(element)).then(function (res) { - var response = res.data; - if (response.status) { - setTimeout(function () { - location.reload(); - }, 300); - } - if (!response.status) { - toastData.message = response.message; - toastData.type = response.status; - toastData.visibility = true; - } - })["catch"](function () { - toastData.message = "Couldn't delete the organisation element due to system error."; - toastData.type = false; - toastData.visibility = true; - }); - }; - var __returned__ = { - props: props, - userRole: userRole, - layout: layout, - replaceUnderscore: replaceUnderscore, - notDeletableElements: notDeletableElements, - deleteValue: deleteValue, - deleteToggle: deleteToggle, - toastData: toastData, - deleteElement: deleteElement, - HoverText: HoverText_vue_1["default"], - orgMandatoryElements: coreElements_1.orgMandatoryElements, - ReportingOrganisation: Index_1.ReportingOrganisation, - TotalBudget: Index_1.TotalBudget, - ReportingOrgBudget: Index_1.ReportingOrgBudget, - ReportingRegionBudget: Index_1.ReportingRegionBudget, - RecipientCountryBudget: Index_1.RecipientCountryBudget, - TotalExpenditure: Index_1.TotalExpenditure, - DocumentLink: Index_1.DocumentLink, - BtnComponent: ButtonComponent_vue_1["default"], - Modal: PopupModal_vue_1["default"], - HelperText: HelperText_vue_1["default"] - }; - Object.defineProperty(__returned__, '__isScriptSetup', { - enumerable: false, - value: true - }); - return __returned__; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/organisation/elements/DocumentLink.vue?vue&type=script&setup=true&lang=ts": -/*!********************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/organisation/elements/DocumentLink.vue?vue&type=script&setup=true&lang=ts ***! - \********************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var vue_2 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var moment_1 = __importDefault(__webpack_require__(/*! moment */ "./node_modules/moment/moment.js")); -exports["default"] = (0, vue_1.defineComponent)({ - __name: 'DocumentLink', - props: { - content: { - type: Object, - required: true - } - }, - setup: function setup(__props, _a) { - var expose = _a.expose; - expose(); - var types = (0, vue_2.inject)('orgTypes'); - function formatDate(date) { - return date ? (0, moment_1["default"])(date).format('LL') : 'Date Missing'; - } - var __returned__ = { - types: types, - formatDate: formatDate - }; - Object.defineProperty(__returned__, '__isScriptSetup', { - enumerable: false, - value: true - }); - return __returned__; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/organisation/elements/RecipientCountryBudget.vue?vue&type=script&setup=true&lang=ts": -/*!******************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/organisation/elements/RecipientCountryBudget.vue?vue&type=script&setup=true&lang=ts ***! - \******************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var vue_2 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var moment_1 = __importDefault(__webpack_require__(/*! moment */ "./node_modules/moment/moment.js")); -exports["default"] = (0, vue_1.defineComponent)({ - __name: 'RecipientCountryBudget', - props: { - content: { - type: Object, - required: true - } - }, - setup: function setup(__props, _a) { - var expose = _a.expose; - expose(); - var types = (0, vue_2.inject)('orgTypes'); - function formatDate(date) { - return date ? (0, moment_1["default"])(date).format('LL') : 'Date Missing'; - } - var __returned__ = { - types: types, - formatDate: formatDate - }; - Object.defineProperty(__returned__, '__isScriptSetup', { - enumerable: false, - value: true - }); - return __returned__; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/organisation/elements/ReportingOrgBudget.vue?vue&type=script&setup=true&lang=ts": -/*!**************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/organisation/elements/ReportingOrgBudget.vue?vue&type=script&setup=true&lang=ts ***! - \**************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var vue_2 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var moment_1 = __importDefault(__webpack_require__(/*! moment */ "./node_modules/moment/moment.js")); -exports["default"] = (0, vue_1.defineComponent)({ - __name: 'ReportingOrgBudget', - props: { - content: { - type: Object, - required: true - } - }, - setup: function setup(__props, _a) { - var expose = _a.expose; - expose(); - var types = (0, vue_2.inject)('orgTypes'); - function formatDate(date) { - return date ? (0, moment_1["default"])(date).format('LL') : 'Date Missing'; - } - var __returned__ = { - types: types, - formatDate: formatDate - }; - Object.defineProperty(__returned__, '__isScriptSetup', { - enumerable: false, - value: true - }); - return __returned__; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/organisation/elements/ReportingOrganisation.vue?vue&type=script&setup=true&lang=ts": -/*!*****************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/organisation/elements/ReportingOrganisation.vue?vue&type=script&setup=true&lang=ts ***! - \*****************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var vue_2 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -exports["default"] = (0, vue_1.defineComponent)({ - __name: 'ReportingOrganisation', - props: { - content: { - type: Object, - required: true - } - }, - setup: function setup(__props, _a) { - var expose = _a.expose; - expose(); - var types = (0, vue_2.inject)('orgTypes'); - var __returned__ = { - types: types - }; - Object.defineProperty(__returned__, '__isScriptSetup', { - enumerable: false, - value: true - }); - return __returned__; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/organisation/elements/ReportingRegionBudget.vue?vue&type=script&setup=true&lang=ts": -/*!*****************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/organisation/elements/ReportingRegionBudget.vue?vue&type=script&setup=true&lang=ts ***! - \*****************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var vue_2 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var moment_1 = __importDefault(__webpack_require__(/*! moment */ "./node_modules/moment/moment.js")); -exports["default"] = (0, vue_1.defineComponent)({ - __name: 'ReportingRegionBudget', - props: { - content: { - type: Object, - required: true - } - }, - setup: function setup(__props, _a) { - var expose = _a.expose; - expose(); - var types = (0, vue_2.inject)('orgTypes'); - function formatDate(date) { - return date ? (0, moment_1["default"])(date).format('LL') : 'Date Missing'; - } - var __returned__ = { - types: types, - formatDate: formatDate - }; - Object.defineProperty(__returned__, '__isScriptSetup', { - enumerable: false, - value: true - }); - return __returned__; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/organisation/elements/TotalBudget.vue?vue&type=script&setup=true&lang=ts": -/*!*******************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/organisation/elements/TotalBudget.vue?vue&type=script&setup=true&lang=ts ***! - \*******************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var vue_2 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var moment_1 = __importDefault(__webpack_require__(/*! moment */ "./node_modules/moment/moment.js")); -exports["default"] = (0, vue_1.defineComponent)({ - __name: 'TotalBudget', - props: { - content: { - type: Object, - required: true - } - }, - setup: function setup(__props, _a) { - var expose = _a.expose; - expose(); - var types = (0, vue_2.inject)('orgTypes'); - function formatDate(date) { - return date ? (0, moment_1["default"])(date).format('LL') : 'Date Missing'; - } - var __returned__ = { - types: types, - formatDate: formatDate - }; - Object.defineProperty(__returned__, '__isScriptSetup', { - enumerable: false, - value: true - }); - return __returned__; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/organisation/elements/TotalExpenditure.vue?vue&type=script&setup=true&lang=ts": -/*!************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/organisation/elements/TotalExpenditure.vue?vue&type=script&setup=true&lang=ts ***! - \************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var vue_2 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var moment_1 = __importDefault(__webpack_require__(/*! moment */ "./node_modules/moment/moment.js")); -exports["default"] = (0, vue_1.defineComponent)({ - __name: 'TotalExpenditure', - props: { - content: { - type: Object, - required: true - } - }, - setup: function setup(__props, _a) { - var expose = _a.expose; - expose(); - var types = (0, vue_2.inject)('orgTypes'); - function formatDate(date) { - return date ? (0, moment_1["default"])(date).format('LL') : 'Date Missing'; - } - var __returned__ = { - types: types, - formatDate: formatDate - }; - Object.defineProperty(__returned__, '__isScriptSetup', { - enumerable: false, - value: true - }); - return __returned__; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/reset/ResetPage.vue?vue&type=script&lang=ts": -/*!**************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/reset/ResetPage.vue?vue&type=script&lang=ts ***! - \**************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var Loader_vue_1 = __importDefault(__webpack_require__(/*! ../../components/Loader.vue */ "./resources/assets/js/components/Loader.vue")); -var axios_1 = __importDefault(__webpack_require__(/*! axios */ "./node_modules/axios/dist/browser/axios.cjs")); -exports["default"] = (0, vue_1.defineComponent)({ - components: { - Loader: Loader_vue_1["default"] - }, - setup: function setup() { - var formData = (0, vue_1.reactive)({ - email: '' - }); - var emailError = (0, vue_1.ref)(''); - var loaderVisibility = (0, vue_1.ref)(false); - function reset() { - loaderVisibility.value = true; - axios_1["default"].post('/password/email', formData).then(function (res) { - if (res.request.responseURL.includes('activities')) { - window.location.href = '/activities'; - } - var response = res.data; - var errors = !response.success || 'errors' in response ? response.errors : []; - emailError.value = errors.email ? errors.email[0] : ''; - if (response.success) { - window.location.href = '/password/confirm'; - } - loaderVisibility.value = false; - })["catch"](function (error) { - var errors = error.response.data.errors; - emailError.value = errors.email ? errors.email[0] : ''; - loaderVisibility.value = false; - }); - } - return { - formData: formData, - loaderVisibility: loaderVisibility, - emailError: emailError, - reset: reset - }; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/reset/ResetPassword.vue?vue&type=script&lang=ts": -/*!******************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/reset/ResetPassword.vue?vue&type=script&lang=ts ***! - \******************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var axios_1 = __importDefault(__webpack_require__(/*! axios */ "./node_modules/axios/dist/browser/axios.cjs")); -var Loader_vue_1 = __importDefault(__webpack_require__(/*! Components/Loader.vue */ "./resources/assets/js/components/Loader.vue")); -var encryption_1 = __importDefault(__webpack_require__(/*! Composable/encryption */ "./resources/assets/js/composable/encryption.ts")); -exports["default"] = (0, vue_1.defineComponent)({ - components: { - Loader: Loader_vue_1["default"] - }, - props: { - email: { - type: String, - required: true - }, - token: { - type: String, - required: true - } - }, - setup: function setup(props) { - var loaderVisibility = (0, vue_1.ref)(false); - var formData = (0, vue_1.reactive)({ - email: props.email, - token: props.token, - password: '', - password_confirmation: '' - }); - var errorData = (0, vue_1.reactive)({ - email: '', - password: '', - password_confirmation: '' - }); - function reset() { - var _a, _b; - loaderVisibility.value = true; - var form = { - email: formData.email, - token: props.token, - password_confirmation: (0, encryption_1["default"])(formData.password_confirmation, (_a = "test") !== null && _a !== void 0 ? _a : ''), - password: (0, encryption_1["default"])(formData.password, (_b = "test") !== null && _b !== void 0 ? _b : '') - }; - axios_1["default"].post('/reset', form).then(function (res) { - if (res.request.responseURL.includes('activities')) { - window.location.href = '/activities'; - } - var response = res.data; - var errors = 'errors' in response ? response.errors : []; - errorData.password = errors.password ? errors.password[0] : ''; - errorData.email = errors.email ? errors.email[0] : ''; - errorData.password_confirmation = errors.password_confirmation ? errors.password_confirmation[0] : ''; - if (response.success) { - window.location.href = '/activities'; - } - loaderVisibility.value = false; - })["catch"](function (error) { - var errors = error.response.data.errors; - errorData.password = errors.password ? errors.password[0] : ''; - errorData.email = errors.email ? errors.email[0] : ''; - errorData.password_confirmation = errors.password_confirmation ? errors.password_confirmation[0] : ''; - loaderVisibility.value = false; - }); - } - return { - props: props, - loaderVisibility: loaderVisibility, - formData: formData, - errorData: errorData, - reset: reset - }; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/setting/SettingDefaultForm.vue?vue&type=script&lang=ts": -/*!*************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/setting/SettingDefaultForm.vue?vue&type=script&lang=ts ***! - \*************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var multiselect_1 = __importDefault(__webpack_require__(/*! @vueform/multiselect */ "./node_modules/@vueform/multiselect/dist/multiselect.js")); -var store_1 = __webpack_require__(/*! ../../store */ "./resources/assets/js/store/index.ts"); -var actions_1 = __webpack_require__(/*! ../../store/setting/actions */ "./resources/assets/js/store/setting/actions.ts"); -var HoverText_vue_1 = __importDefault(__webpack_require__(/*! ./../../components/HoverText.vue */ "./resources/assets/js/components/HoverText.vue")); -exports["default"] = (0, vue_1.defineComponent)({ - components: { - Multiselect: multiselect_1["default"], - HoverText: HoverText_vue_1["default"] - }, - props: { - currencies: { - type: [String, Object], - required: true - }, - languages: { - type: [String, Object], - required: true - }, - humanitarian: { - type: [String, Object], - required: true - }, - budgetNotProvided: { - type: [String, Object], - required: true - }, - defaultCollaborationType: { - type: [String, Object], - required: true - }, - defaultFlowType: { - type: [String, Object], - required: true - }, - defaultFinanceType: { - type: [String, Object], - required: true - }, - defaultAidType: { - type: [String, Object], - required: true - }, - defaultTiedStatus: { - type: [String, Object], - required: true - } - }, - setup: function setup(props) { - var userRole = (0, vue_1.inject)('userRole'); - var store = (0, store_1.useStore)(); - var defaultForm = (0, vue_1.computed)(function () { - return store.state.defaultForm; - }); - var defaultError = (0, vue_1.computed)(function () { - return store.state.defaultError; - }); - function updateStore(key) { - store.dispatch(actions_1.ActionTypes.UPDATE_DEFAULT_VALUES, { - key: key, - value: defaultForm.value[key] - }); - } - return { - props: props, - userRole: userRole, - defaultForm: defaultForm, - defaultError: defaultError, - updateStore: updateStore - }; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/setting/SettingPage.vue?vue&type=script&lang=ts": -/*!******************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/setting/SettingPage.vue?vue&type=script&lang=ts ***! - \******************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -var __assign = this && this.__assign || function () { - __assign = Object.assign || function (t) { - for (var s, i = 1, n = arguments.length; i < n; i++) { - s = arguments[i]; - for (var p in s) { - if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; - } - } - return t; - }; - return __assign.apply(this, arguments); -}; -var __awaiter = this && this.__awaiter || function (thisArg, _arguments, P, generator) { - function adopt(value) { - return value instanceof P ? value : new P(function (resolve) { - resolve(value); - }); - } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { - try { - step(generator.next(value)); - } catch (e) { - reject(e); - } - } - function rejected(value) { - try { - step(generator["throw"](value)); - } catch (e) { - reject(e); - } - } - function step(result) { - result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); - } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __generator = this && this.__generator || function (thisArg, body) { - var _ = { - label: 0, - sent: function sent() { - if (t[0] & 1) throw t[1]; - return t[1]; - }, - trys: [], - ops: [] - }, - f, - y, - t, - g; - return g = { - next: verb(0), - "throw": verb(1), - "return": verb(2) - }, typeof Symbol === "function" && (g[Symbol.iterator] = function () { - return this; - }), g; - function verb(n) { - return function (v) { - return step([n, v]); - }; - } - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (g && (g = 0, op[0] && (_ = 0)), _) { - try { - if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: - case 1: - t = op; - break; - case 4: - _.label++; - return { - value: op[1], - done: false - }; - case 5: - _.label++; - y = op[1]; - op = [0]; - continue; - case 7: - op = _.ops.pop(); - _.trys.pop(); - continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { - _ = 0; - continue; - } - if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) { - _.label = op[1]; - break; - } - if (op[0] === 6 && _.label < t[1]) { - _.label = t[1]; - t = op; - break; - } - if (t && _.label < t[2]) { - _.label = t[2]; - _.ops.push(op); - break; - } - if (t[2]) _.ops.pop(); - _.trys.pop(); - continue; - } - op = body.call(thisArg, _); - } catch (e) { - op = [6, e]; - y = 0; - } finally { - f = t = 0; - } - } - if (op[0] & 5) throw op[1]; - return { - value: op[0] ? op[1] : void 0, - done: true - }; - } -}; -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var store_1 = __webpack_require__(/*! ../../store */ "./resources/assets/js/store/index.ts"); -var actions_1 = __webpack_require__(/*! ../../store/setting/actions */ "./resources/assets/js/store/setting/actions.ts"); -var axios_1 = __importDefault(__webpack_require__(/*! axios */ "./node_modules/axios/dist/browser/axios.cjs")); -var SettingDefaultForm_vue_1 = __importDefault(__webpack_require__(/*! ./SettingDefaultForm.vue */ "./resources/assets/js/views/setting/SettingDefaultForm.vue")); -var SettingPublishingForm_vue_1 = __importDefault(__webpack_require__(/*! ./SettingPublishingForm.vue */ "./resources/assets/js/views/setting/SettingPublishingForm.vue")); -var Loader_vue_1 = __importDefault(__webpack_require__(/*! ../../components/Loader.vue */ "./resources/assets/js/components/Loader.vue")); -var ToastMessage_vue_1 = __importDefault(__webpack_require__(/*! Components/ToastMessage.vue */ "./resources/assets/js/components/ToastMessage.vue")); -exports["default"] = (0, vue_1.defineComponent)({ - components: { - SettingDefaultForm: SettingDefaultForm_vue_1["default"], - SettingPublishingForm: SettingPublishingForm_vue_1["default"], - Loader: Loader_vue_1["default"], - Toast: ToastMessage_vue_1["default"] - }, - props: { - currencies: { - type: [String, Object], - required: true - }, - languages: { - type: [String, Object], - required: true - }, - humanitarian: { - type: [String, Object], - required: true - }, - organization: { - type: [Object], - required: true - }, - budgetNotProvided: { - type: Object, - required: true - }, - userRole: { - type: String, - required: true - }, - defaultCollaborationType: { - type: [String, Object], - required: true - }, - defaultFlowType: { - type: [String, Object], - required: true - }, - defaultFinanceType: { - type: [String, Object], - required: true - }, - defaultAidType: { - type: [String, Object], - required: true - }, - defaultTiedStatus: { - type: [String, Object], - required: true - }, - isSuperadmin: { - type: Boolean, - required: false - } - }, - setup: function setup(props) { - var _this = this; - var toastTimeoutId; - var initialApiCallCompleted = (0, vue_1.ref)(false); - var tab = (0, vue_1.ref)('publish'); - var store = (0, store_1.useStore)(); - var loaderVisibility = (0, vue_1.ref)(false); - var toastVisibility = (0, vue_1.ref)(false); - var toastMessage = (0, vue_1.ref)(''); - var toastType = (0, vue_1.ref)(false); - var publishingForm = (0, vue_1.computed)(function () { - return store.state.publishingForm; - }); - var publishingInfo = (0, vue_1.computed)(function () { - return store.state.publishingInfo; - }); - var publishingError = (0, vue_1.computed)(function () { - return store.state.publishingError; - }); - var defaultForm = (0, vue_1.computed)(function () { - return store.state.defaultForm; - }); - var defaultError = (0, vue_1.computed)(function () { - return store.state.defaultError; - }); - var showTokenTag = (0, vue_1.ref)(false); - function updateStore(name, key, value) { - store.dispatch(actions_1.ActionTypes[name], { - key: key, - value: value - }); - } - updateStore(actions_1.ActionTypes.UPDATE_PUBLISHING_FORM, 'publisher_id', props.organization.publisher_id); - (0, vue_1.onMounted)(function () { - return __awaiter(_this, void 0, void 0, function () { - var data, settingData, errors, defaultValues, publisherInfo, activityValues, key, key, key; - var _a; - return __generator(this, function (_b) { - switch (_b.label) { - case 0: - return [4 /*yield*/, axios_1["default"].get('/setting/data')]; - case 1: - data = _b.sent().data; - initialApiCallCompleted.value = true; - settingData = data.data; - updateStore('UPDATE_PUBLISHING_FORM', 'organization_id', props.organization.id); - errors = (_a = data.errors) !== null && _a !== void 0 ? _a : {}; - setErrors(errors); - if (settingData) { - defaultValues = settingData.default_values ? settingData.default_values : {}; - publisherInfo = settingData.publishing_info ? settingData.publishing_info : {}; - activityValues = settingData.activity_default_values ? settingData.activity_default_values : {}; - if (publisherInfo) { - for (key in publisherInfo) { - updateStore(typeof publisherInfo[key] === 'string' ? 'UPDATE_PUBLISHING_FORM' : 'UPDATE_PUBLISHER_INFO', key, publisherInfo[key]); - } - if (publisherInfo.api_token) { - updateStore('UPDATE_PUBLISHER_INFO', 'isVerificationRequested', true); - } - } - if (defaultValues) { - for (key in defaultValues) { - updateStore('UPDATE_DEFAULT_VALUES', key, defaultValues[key]); - } - } - if (activityValues) { - for (key in activityValues) { - updateStore('UPDATE_DEFAULT_VALUES', key, activityValues[key]); - } - } - } - return [2 /*return*/]; - } - }); - }); - }); - function setErrors(errors) { - if (Object.keys(errors).length > 0) { - for (var key in errors) { - updateStore('UPDATE_PUBLISHING_ERROR', key, errors[key]); - } - showTokenTag.value = false; - } else { - showTokenTag.value = true; - } - } - function toggleTab(page) { - toastVisibility.value = false; - tab.value = page; - } - function submitDefault() { - for (var data in defaultError.value) { - updateStore('UPDATE_DEFAULT_ERROR', data, ''); - } - loaderVisibility.value = true; - clearTimeout(toastTimeoutId); - axios_1["default"].post('/setting/store/default', defaultForm.value).then(function (res) { - var response = res.data; - loaderVisibility.value = false; - toastVisibility.value = true; - toastTimeoutId = setTimeout(function () { - return toastVisibility.value = false; - }, 5000); - toastMessage.value = response.message; - toastType.value = response.success; - if (response.success) { - updateStore('UPDATE_PUBLISHER_INFO', response.data.hierarchial, ''); - } - loaderVisibility.value = false; - })["catch"](function (error) { - var errors = error.response.data.errors; - for (var e in errors) { - updateStore('UPDATE_DEFAULT_ERROR', e, errors[e][0]); - } - loaderVisibility.value = false; - }); - } - function submitPublishing(url) { - loaderVisibility.value = true; - clearTimeout(toastTimeoutId); - for (var data in publishingError.value) { - updateStore('UPDATE_PUBLISHING_ERROR', data, ''); - } - axios_1["default"].post(url, __assign(__assign({}, publishingInfo.value), publishingForm.value)).then(function (res) { - var _a, _b; - var response = res.data; - var errors = (_a = response.errors) !== null && _a !== void 0 ? _a : {}; - setErrors(errors); - toastType.value = response.success; - updateStore('UPDATE_PUBLISHER_INFO', 'token_verification', (_b = response.data.token_verification) !== null && _b !== void 0 ? _b : false); - if (response.success) { - updateStore('UPDATE_PUBLISHER_INFO', 'publisher_verification', response.data.publisher_verification); - updateStore('UPDATE_PUBLISHING_FORM', 'token_status', response.data.token_status); - updateStore('UPDATE_PUBLISHER_INFO', 'isVerificationRequested', true); - if (url === 'setting/verify') { - if (response.data.token_status.toLowerCase() === 'pending') { - toastType.value = 'warning'; - } else if (response.data.token_status.toLowerCase() === 'correct') { - toastType.value = true; - } else { - toastType.value = false; - } - } - } - toastTimeoutId = setTimeout(function () { - toastVisibility.value = false; - }, 5000); - toastMessage.value = response.message; - loaderVisibility.value = false; - toastVisibility.value = true; - })["catch"](function (error) { - var errors = error.response.data.errors; - for (var e in errors) { - updateStore('UPDATE_PUBLISHING_ERROR', e, errors[e][0]); - } - loaderVisibility.value = false; - }); - } - function submitForm(url) { - if (url === void 0) { - url = 'setting/verify'; - } - if (props.userRole === 'admin') { - if (tab.value === 'publish') submitPublishing(url); - if (tab.value === 'default') submitDefault(); - } - } - (0, vue_1.provide)('userRole', props.userRole); - (0, vue_1.provide)('isSuperadmin', props.isSuperadmin); - return { - props: props, - tab: tab, - defaultError: defaultError, - publishingError: publishingError, - store: store, - loaderVisibility: loaderVisibility, - toastVisibility: toastVisibility, - toastMessage: toastMessage, - toastType: toastType, - toggleTab: toggleTab, - submitForm: submitForm, - initialApiCallCompleted: initialApiCallCompleted, - showTokenTag: showTokenTag - }; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/setting/SettingPublishingForm.vue?vue&type=script&lang=ts": -/*!****************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/setting/SettingPublishingForm.vue?vue&type=script&lang=ts ***! - \****************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var store_1 = __webpack_require__(/*! ../../store */ "./resources/assets/js/store/index.ts"); -var actions_1 = __webpack_require__(/*! ../../store/setting/actions */ "./resources/assets/js/store/setting/actions.ts"); -var HoverText_vue_1 = __importDefault(__webpack_require__(/*! ./../../components/HoverText.vue */ "./resources/assets/js/components/HoverText.vue")); -var ShimmerLoading_vue_1 = __importDefault(__webpack_require__(/*! Components/ShimmerLoading.vue */ "./resources/assets/js/components/ShimmerLoading.vue")); -exports["default"] = (0, vue_1.defineComponent)({ - components: { - ShimmerLoading: ShimmerLoading_vue_1["default"], - HoverText: HoverText_vue_1["default"] - }, - props: { - organization: { - type: Object, - required: true - }, - initialApiCallCompleted: { - type: Boolean, - required: false - }, - showTag: { - type: Boolean, - require: false - } - }, - emits: ['submitPublishing'], - setup: function setup(props, _a) { - var emit = _a.emit; - var tab = (0, vue_1.ref)('publish'); - var store = (0, store_1.useStore)(); - var userRole = (0, vue_1.inject)('userRole'); - var isSuperadmin = (0, vue_1.inject)('isSuperadmin'); - var publisherId = (0, vue_1.ref)(props.organization.publisher_id); - (0, vue_1.watch)(function () { - return publisherId.value; - }, function (publisherId) { - store.dispatch(actions_1.ActionTypes['UPDATE_PUBLISHING_FORM'], { - key: 'publisher_id', - value: publisherId - }); - }); - var publishingForm = (0, vue_1.computed)(function () { - return store.state.publishingForm; - }); - var publishingInfo = (0, vue_1.computed)(function () { - return store.state.publishingInfo; - }); - var publishingError = (0, vue_1.computed)(function () { - return store.state.publishingError; - }); - function submitPublishing() { - if (userRole === 'admin') { - emit('submitPublishing'); - } - } - function autoVerify() { - emit('submitPublishing'); - } - function updateStore(key) { - store.dispatch(actions_1.ActionTypes.UPDATE_PUBLISHING_FORM, { - key: key, - value: publishingForm.value[key] - }); - } - function toggleTab() { - tab.value = tab.value === 'publish' ? 'default' : 'publish'; - } - return { - tab: tab, - publishingForm: publishingForm, - publishingInfo: publishingInfo, - publishingError: publishingError, - store: store, - props: props, - userRole: userRole, - submitPublishing: submitPublishing, - toggleTab: toggleTab, - updateStore: updateStore, - autoVerify: autoVerify, - isSuperadmin: isSuperadmin, - publisherId: publisherId - }; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/superadmin/OrganisationList.vue?vue&type=script&setup=true&lang=ts": -/*!*************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/superadmin/OrganisationList.vue?vue&type=script&setup=true&lang=ts ***! - \*************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var vue_2 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -// Components -var ProgressLoader_vue_1 = __importDefault(__webpack_require__(/*! Components/sections/ProgressLoader.vue */ "./resources/assets/js/components/sections/ProgressLoader.vue")); -var ToastMessage_vue_1 = __importDefault(__webpack_require__(/*! Components/ToastMessage.vue */ "./resources/assets/js/components/ToastMessage.vue")); -var TableList_vue_1 = __importDefault(__webpack_require__(/*! ./components/TableList.vue */ "./resources/assets/js/views/superadmin/components/TableList.vue")); -exports["default"] = (0, vue_1.defineComponent)({ - __name: 'OrganisationList', - props: { - countries: { - type: Object, - required: true - }, - setupCompleteness: { - type: Object, - required: true - }, - registrationTypes: { - type: Object, - required: true - }, - publisherTypes: { - type: Object, - required: true - }, - dataLicenses: { - type: Object, - required: true - }, - oldestDates: { - type: String, - required: true - } - }, - setup: function setup(__props, _a) { - var expose = _a.expose; - expose(); - var props = __props; - var loader = (0, vue_2.reactive)({ - status: false, - text: 'Please Wait' - }); - var toastMessage = (0, vue_2.reactive)({ - visibility: false, - message: '', - type: true - }); - // provide - (0, vue_2.provide)('loader', loader); - (0, vue_2.provide)('toastData', toastMessage); - var __returned__ = { - props: props, - loader: loader, - toastMessage: toastMessage, - Loader: ProgressLoader_vue_1["default"], - Toast: ToastMessage_vue_1["default"], - TableList: TableList_vue_1["default"] - }; - Object.defineProperty(__returned__, '__isScriptSetup', { - enumerable: false, - value: true - }); - return __returned__; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/superadmin/SystemVersion.vue?vue&type=script&setup=true&lang=ts": -/*!**********************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/superadmin/SystemVersion.vue?vue&type=script&setup=true&lang=ts ***! - \**********************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var lang_1 = __webpack_require__(/*! lodash/lang */ "./node_modules/lodash/lang.js"); -exports["default"] = (0, vue_1.defineComponent)({ - __name: 'SystemVersion', - props: { - phpDependencies: { - type: Object, - required: true - }, - nodeDependencies: { - type: Object, - required: true - }, - packageManagerVersion: { - type: Object, - required: true - }, - latestManagerVersion: { - type: Object, - required: true - } - }, - setup: function setup(__props, _a) { - var expose = _a.expose; - expose(); - /* Sets Update status class */ - var getStatusClass = function getStatusClass(updateStatus) { - if (updateStatus == 'semver-safe-update') { - return 'rounded-full bg-spring-50 border border-spring-50 px-5 py-1 inline-flex items-center space-x-1 text-sm leading-normal text-white'; - } - return 'rounded-full bg-salmon-50 border border-salmon-50 px-5 py-1 inline-flex items-center space-x-1 text-sm leading-normal text-white'; - }; - /* Returns Update status */ - var getStatusMessage = function getStatusMessage(updateStatus) { - if (updateStatus == 'semver-safe-update') { - return 'Safe update'; - } - return 'May break system'; - }; - /* Returns Latest version of package manager */ - var resolveLatestVersion = function resolveLatestVersion(latestManagerVersion, key) { - if (key in latestManagerVersion) { - return latestManagerVersion[key]; - } else if (key == 'composer') { - return '2.5.4'; - } - return 'NA'; - }; - var getIndex = function getIndex(index) { - return parseInt(index.toString()) + 1; - }; - var __returned__ = { - getStatusClass: getStatusClass, - getStatusMessage: getStatusMessage, - resolveLatestVersion: resolveLatestVersion, - getIndex: getIndex, - isEmpty: lang_1.isEmpty - }; - Object.defineProperty(__returned__, '__isScriptSetup', { - enumerable: false, - value: true - }); - return __returned__; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/superadmin/components/AdminBar.vue?vue&type=script&setup=true&lang=ts": -/*!****************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/superadmin/components/AdminBar.vue?vue&type=script&setup=true&lang=ts ***! - \****************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -exports["default"] = (0, vue_1.defineComponent)({ - __name: 'AdminBar', - props: { - name: { - type: String, - required: true - }, - organizationName: { - type: String, - required: true - } - }, - setup: function setup(__props, _a) { - var expose = _a.expose; - expose(); - /** - * Switch Back - */ - var switchBack = function switchBack() { - window.location.replace('/list-organisations'); - }; - var __returned__ = { - switchBack: switchBack - }; - Object.defineProperty(__returned__, '__isScriptSetup', { - enumerable: false, - value: true - }); - return __returned__; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/superadmin/components/TableList.vue?vue&type=script&lang=ts": -/*!******************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/superadmin/components/TableList.vue?vue&type=script&lang=ts ***! - \******************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -var __awaiter = this && this.__awaiter || function (thisArg, _arguments, P, generator) { - function adopt(value) { - return value instanceof P ? value : new P(function (resolve) { - resolve(value); - }); - } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { - try { - step(generator.next(value)); - } catch (e) { - reject(e); - } - } - function rejected(value) { - try { - step(generator["throw"](value)); - } catch (e) { - reject(e); - } - } - function step(result) { - result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); - } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __generator = this && this.__generator || function (thisArg, body) { - var _ = { - label: 0, - sent: function sent() { - if (t[0] & 1) throw t[1]; - return t[1]; - }, - trys: [], - ops: [] - }, - f, - y, - t, - g; - return g = { - next: verb(0), - "throw": verb(1), - "return": verb(2) - }, typeof Symbol === "function" && (g[Symbol.iterator] = function () { - return this; - }), g; - function verb(n) { - return function (v) { - return step([n, v]); - }; - } - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (g && (g = 0, op[0] && (_ = 0)), _) { - try { - if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: - case 1: - t = op; - break; - case 4: - _.label++; - return { - value: op[1], - done: false - }; - case 5: - _.label++; - y = op[1]; - op = [0]; - continue; - case 7: - op = _.ops.pop(); - _.trys.pop(); - continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { - _ = 0; - continue; - } - if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) { - _.label = op[1]; - break; - } - if (op[0] === 6 && _.label < t[1]) { - _.label = t[1]; - t = op; - break; - } - if (t && _.label < t[2]) { - _.label = t[2]; - _.ops.push(op); - break; - } - if (t[2]) _.ops.pop(); - _.trys.pop(); - continue; - } - op = body.call(thisArg, _); - } catch (e) { - op = [6, e]; - y = 0; - } finally { - f = t = 0; - } - } - if (op[0] & 5) throw op[1]; - return { - value: op[0] ? op[1] : void 0, - done: true - }; - } -}; -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var axios_1 = __importDefault(__webpack_require__(/*! axios */ "./node_modules/axios/dist/browser/axios.cjs")); -var MultiSelectWithSearch_vue_1 = __importDefault(__webpack_require__(/*! Components/MultiSelectWithSearch.vue */ "./resources/assets/js/components/MultiSelectWithSearch.vue")); -var dateFormat_1 = __importDefault(__webpack_require__(/*! Composable/dateFormat */ "./resources/assets/js/composable/dateFormat.ts")); -var utils_1 = __webpack_require__(/*! Composable/utils */ "./resources/assets/js/composable/utils.ts"); -var ButtonComponent_vue_1 = __importDefault(__webpack_require__(/*! Components/ButtonComponent.vue */ "./resources/assets/js/components/ButtonComponent.vue")); -var TablePagination_vue_1 = __importDefault(__webpack_require__(/*! Components/TablePagination.vue */ "./resources/assets/js/components/TablePagination.vue")); -var multiselect_1 = __importDefault(__webpack_require__(/*! @vueform/multiselect */ "./node_modules/@vueform/multiselect/dist/multiselect.js")); -var core_1 = __webpack_require__(/*! @vueuse/core */ "./node_modules/@vueuse/core/index.cjs"); -var DateRangeWidget_vue_1 = __importDefault(__webpack_require__(/*! Components/DateRangeWidget.vue */ "./resources/assets/js/components/DateRangeWidget.vue")); -var index_1 = __webpack_require__(/*! Store/activities/index */ "./resources/assets/js/store/activities/index.ts"); -var PopupModal_vue_1 = __importDefault(__webpack_require__(/*! Components/PopupModal.vue */ "./resources/assets/js/components/PopupModal.vue")); -var spinnerLoader_vue_1 = __importDefault(__webpack_require__(/*! Components/spinnerLoader.vue */ "./resources/assets/js/components/spinnerLoader.vue")); -exports["default"] = (0, vue_1.defineComponent)({ - name: 'TableList', - components: { - SpinnerLoader: spinnerLoader_vue_1["default"], - PopupModal: PopupModal_vue_1["default"], - BtnComponent: ButtonComponent_vue_1["default"], - Pagination: TablePagination_vue_1["default"], - Multiselect: multiselect_1["default"], - DateRangeWidget: DateRangeWidget_vue_1["default"] - }, - props: { - countries: { - type: Object, - required: true - }, - setupCompleteness: { - type: Object, - required: true - }, - registrationTypes: { - type: Object, - required: true - }, - publisherTypes: { - type: Object, - required: true - }, - dataLicenses: { - type: Object, - required: true - }, - oldestDates: { - type: String, - required: true - } - }, - setup: function setup(props) { - var _this = this; - var _a; - var toastMessage = (0, vue_1.inject)('toastData'); - var loader = (0, vue_1.inject)('loader'); - var dateDropdown = (0, vue_1.ref)(); - var clearDate = (0, vue_1.ref)(false); - var dateType = (0, vue_1.ref)('All Time'); - var store = (0, index_1.useStore)(); - var deleteId = (0, vue_1.ref)(''); - var deleteOrgName = (0, vue_1.ref)(''); - var deleteModal = (0, vue_1.ref)(false); - var markAsSpam = (0, vue_1.ref)(false); - var showLoader = (0, vue_1.ref)(false); - function toggleDeleteConfirmation() { - deleteModal.value = !deleteModal.value; - markAsSpam.value = false; - showLoader.value = false; - } - var openDeleteModal = function openDeleteModal(organization) { - var _a; - deleteModal.value = true; - deleteId.value = organization.id; - deleteOrgName.value = (_a = organization.name[0]) === null || _a === void 0 ? void 0 : _a.narrative; - }; - var deleteOrg = function deleteOrg(orgId) { - return __awaiter(_this, void 0, void 0, function () { - var response; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - showLoader.value = true; - return [4 /*yield*/, axios_1["default"]["delete"]("/organization/".concat(orgId) + (markAsSpam.value ? '?markAsSpam=true' : ''))]; - case 1: - response = _a.sent(); - showLoader.value = false; - deleteModal.value = false; - markAsSpam.value = false; - toastMessage.message = response.data.message; - toastMessage.type = response.data.success; - toastMessage.visibility = true; - if (response.data.success) { - fetchOrganisation(); - } - setTimeout(function () { - toastMessage.visibility = false; - toastMessage.message = ''; - }, 3000); - return [2 /*return*/]; - } - }); - }); - }; - var getCountriesWithPrefix = function getCountriesWithPrefix() { - var returnValueForCountries = {}; - var countryCodes = Object.keys(props.countries); - for (var i = 0; i < countryCodes.length; i++) { - returnValueForCountries[countryCodes[i]] = "".concat(countryCodes[i], " - ").concat(props.countries[countryCodes[i]]); - } - return returnValueForCountries; - }; - var countriesWithPrefix = getCountriesWithPrefix(); - // reactivity - var organisationData = (0, vue_1.reactive)({ - data: {}, - status: 'fetching' - }); - var multiselectStyle = (0, vue_1.ref)({}); - var filter = (0, vue_1.reactive)({ - publisher_type: [], - data_license: [], - country: [], - completeness: '', - registration_type: '', - start_date: '', - end_date: '', - date_type: 'created_at', - selected_date_filter: '' - }); - var resetPagination = (0, vue_1.ref)(false); - var totalOrganisation = (0, vue_1.ref)(0); - var registryApiKeyStatus = (0, vue_1.reactive)([]); - var defaultValueStatus = (0, vue_1.reactive)([]); - var showMultiSelectWithSearch = (0, vue_1.ref)(false); - var dropdownRange = { - created_at: 'Registered date range', - last_logged_in: 'Last login date range' - }; - var sortParams = (0, vue_1.ref)({ - orderBy: '', - direction: '' - }); - var ignoreUpdates = (0, core_1.watchIgnorable)(filter, function () { - return undefined; - }).ignoreUpdates; - (0, vue_1.watch)(function () { - return showMultiSelectWithSearch.value; - }, function (value) { - if (value) { - rotateClass.value = 'rotate-180'; - } else { - rotateClass.value = 'rotate-0'; - } - if (value) { - document.addEventListener('click', closePublisherModel); - } else { - document.removeEventListener('click', closePublisherModel); - } - }); - var clearDateFilter = function clearDateFilter() { - filter.start_date = ''; - filter.end_date = ''; - filter.selected_date_filter = ''; - clearDate.value = true; - }; - var closePublisherModel = function closePublisherModel() { - showMultiSelectWithSearch.value = false; - }; - var generateLabel = function generateLabel(label) { - return { - '--label': "'".concat(label, "'") - }; - }; - //lifecycle - (0, vue_1.onMounted)(function () { - var filterParams = getFilterParamsFromPreviousPage(); - if (filterParams) { - for (var i = 0; i < filterParams.length; i++) { - var key = (0, utils_1.kebabCaseToSnakecase)(filterParams[i][0]); - var value = filterParams[i][1]; - if (['publisher_type', 'data_license', 'country'].includes(key)) { - filter[key].push(value); - } else if (key === 'date_type') { - dateType.value = value.split('-').join(' '); - } else { - filter[key] = value; - } - } - } - fetchOrganisation(1); - }); - var getFilterParamsFromPreviousPage = function getFilterParamsFromPreviousPage() { - var _a; - var queryString = (_a = window.location.href) === null || _a === void 0 ? void 0 : _a.toString(); - if (queryString) { - queryString = queryString.split('?')[1]; - var queryParamsInKeyVal = []; - var queryParams = queryString === null || queryString === void 0 ? void 0 : queryString.split('&'); - if (queryParams) { - for (var i = 0; i < queryParams.length; i++) { - var _b = queryParams[i].split('='), - key = _b[0], - value = _b[1]; - if (key) { - queryParamsInKeyVal.push([key, value !== null && value !== void 0 ? value : '']); - } - } - } - return queryParamsInKeyVal; - } - return false; - }; - /** - * Fetching organization list - * - */ - var currentURL = window.location.href; - var fetchOrganisation = function fetchOrganisation(active_page) { - if (active_page === void 0) { - active_page = 1; - } - organisationData.status = 'fetching'; - var queryString = ''; - if (currentURL.includes('?')) { - queryString = window.location.search; - } - active_page = active_page !== null && active_page !== void 0 ? active_page : 1; - var endpoint = "/list-organisations/page/".concat(active_page).concat(queryString); - if (sortParams.value.orderBy) { - urlParams.append('orderBy', sortParams.value.orderBy); - urlParams.append('direction', sortParams.value.direction); - } - if (isFilterApplied.value || Boolean(sortParams.value.orderBy && sortParams.value.direction)) { - queryString = queryString !== null && queryString !== void 0 ? queryString : '&q='; - endpoint = queryString !== '' ? endpoint : "".concat(endpoint); - for (var filterKey in filter) { - if (filter[filterKey] && filter[filterKey].length > 0) { - urlParams.append(filterKey, filter[filterKey]); - } - } - } - axios_1["default"].get(endpoint, { - params: isFilterApplied.value || Boolean(sortParams.value.orderBy && sortParams.value.direction) ? urlParams : '' - }).then(function (res) { - var _a; - var response = res.data; - totalOrganisation.value = (_a = response.data) === null || _a === void 0 ? void 0 : _a.total; - if (response.success) { - if (response.data.data.length === 0) { - organisationData.status = 'empty'; - } else { - organisationData.status = 'success'; - organisationData.data = response.data; - refreshStatusArrays(organisationData.data); - } - } else { - organisationData.status = 'failed to retrieve data'; - } - }); - urlParams = new URLSearchParams(queryString); - }; - /** - * Proxy User - */ - // display/hide validator loader - var proxyUser = function proxyUser(id) { - loader.status = true; - loader.text = 'Proxy Login'; - var endpoint = "/proxy-organisation/".concat(id); - axios_1["default"].get(endpoint).then(function (res) { - var response = res.data; - if (response.success) { - localStorage.removeItem('validatingActivitiesNames'); - // localStorage.removeItem('validatingActivities'); - localStorage.removeItem('activityValidating'); - store.dispatch('updateStartValidation', false); - setTimeout(function () { - window.location.replace('/activities'); - }, 1000); - } else { - loader.status = false; - toastMessage.message = response.message; - toastMessage.type = response.success; - } - }); - }; - /** - * Sorting By update on - */ - // eslint-disable-next-line @typescript-eslint/no-unused-vars - var query = '', - defaultSortDirection = 'descending', - // eslint-disable-next-line @typescript-eslint/no-unused-vars - sortDirection = 'desc'; - var queryString = window.location.search; - var urlParams = new URLSearchParams(queryString); - var orderType = (0, vue_1.ref)(''); - orderType.value = (_a = urlParams.get('orderBy')) !== null && _a !== void 0 ? _a : ''; - // eslint-disable-next-line @typescript-eslint/no-unused-vars - var range = ''; - var sortingDirection = function sortingDirection() { - return sortParams.value.direction === 'asc' ? 'descending' : 'ascending'; - }; - var sortBy = function sortBy(order) { - return __awaiter(_this, void 0, void 0, function () { - var startDate, endDate; - var _a, _b, _c; - return __generator(this, function (_d) { - switch (_d.label) { - case 0: - resetPagination.value = true; - sortParams.value.orderBy = order; - sortParams.value.direction = sortParams.value.direction === 'desc' ? 'asc' : 'desc'; - if (currentURL.includes('?')) { - query = (_a = urlParams.get('q')) !== null && _a !== void 0 ? _a : ''; - sortDirection = urlParams.get('direction') === 'desc' ? 'asc' : 'desc'; - startDate = (_b = urlParams.get('start_date')) !== null && _b !== void 0 ? _b : false; - endDate = (_c = urlParams.get('end_date')) !== null && _c !== void 0 ? _c : false; - if (startDate && endDate) { - range = "&start_date=".concat(startDate, "&end_date=").concat(endDate); - } - } - return [4 /*yield*/, fetchOrganisation(1)]; - case 1: - _d.sent(); - resetPagination.value = false; - return [2 /*return*/]; - } - }); - }); - }; - (0, vue_1.watch)(function () { - return [filter.country, filter.completeness, filter.registration_type, filter.publisher_type, filter.data_license, filter.start_date, filter.end_date, filter.date_type]; - }, function () { - fetchOrganisation(); - }, { - deep: true - }); - var resetAllFilters = function resetAllFilters() { - ignoreUpdates(function () { - filter.country = []; - filter.publisher_type = []; - filter.data_license = []; - filter.completeness = ''; - filter.registration_type = ''; - filter.start_date = ''; - filter.end_date = ''; - filter.date_type = 'created_at'; - filter.selected_date_filter = ''; - clearDate.value = true; - }); - }; - var isFilterApplied = (0, vue_1.computed)(function () { - return filter.country.length + filter.publisher_type.length + filter.data_license.length != 0 || filter.completeness !== '' || filter.registration_type !== '' || filter.start_date !== '' && filter.end_date !== ''; - }); - var refreshStatusArrays = function refreshStatusArrays(orgData) { - var _a, _b, _c; - for (var _i = 0, _d = orgData.data; _i < _d.length; _i++) { - var orgDatum = _d[_i]; - registryApiKeyStatus[orgDatum.id] = (_c = (_b = (_a = orgDatum === null || orgDatum === void 0 ? void 0 : orgDatum.settings) === null || _a === void 0 ? void 0 : _a.publishing_info) === null || _b === void 0 ? void 0 : _b.token_verification) !== null && _c !== void 0 ? _c : false; - defaultValueStatus[orgDatum.id] = checkIfDefaultValuesAreValid(orgDatum ? orgDatum.settings : false); - } - }; - var checkIfDefaultValuesAreValid = function checkIfDefaultValuesAreValid(settings) { - var _a, _b, _c, _d; - if (settings) { - var defaultValues = settings.default_values; - var activityDefaultValues = settings.activity_default_values; - return !!(((_a = defaultValues === null || defaultValues === void 0 ? void 0 : defaultValues.default_currency) !== null && _a !== void 0 ? _a : false) && ((_b = defaultValues === null || defaultValues === void 0 ? void 0 : defaultValues.default_language) !== null && _b !== void 0 ? _b : false) && ((_c = activityDefaultValues === null || activityDefaultValues === void 0 ? void 0 : activityDefaultValues.hierarchy) !== null && _c !== void 0 ? _c : false) && ((_d = activityDefaultValues === null || activityDefaultValues === void 0 ? void 0 : activityDefaultValues.budget_not_provided) !== null && _d !== void 0 ? _d : false) && ((activityDefaultValues === null || activityDefaultValues === void 0 ? void 0 : activityDefaultValues.humanitarian) != null || (activityDefaultValues === null || activityDefaultValues === void 0 ? void 0 : activityDefaultValues.humanitarian) != '' || (activityDefaultValues === null || activityDefaultValues === void 0 ? void 0 : activityDefaultValues.humanitarian) != false)); - } - return false; - }; - var setDateRangeDate = function setDateRangeDate(startDate, endDate, selectedDateFilter) { - if (selectedDateFilter === void 0) { - selectedDateFilter = ''; - } - filter.start_date = startDate; - filter.end_date = endDate; - filter.selected_date_filter = selectedDateFilter; - }; - var setDateType = function setDateType(dateType) { - filter.date_type = dateType; - }; - var rotateClass = (0, vue_1.ref)(''); - var toggleShowMultiSelect = function toggleShowMultiSelect(event) { - event.stopPropagation(); - var rect = event.target.getBoundingClientRect(); - multiselectStyle.value = { - top: Number(rect.top) < 100 ? 210 + 'px' : Number(rect.top) + 50 + 'px', - left: Number(rect.left) + 'px' - }; - showMultiSelectWithSearch.value = !showMultiSelectWithSearch.value; - }; - var setSelectedPublisher = function setSelectedPublisher(publisherTypes) { - filter.publisher_type = publisherTypes; - }; - /* - * For mapping country, publisher_type and data license - */ - var showMappedData = function showMappedData(key, data, map) { - if (data) { - if (key == 'data_license') { - var license = data[key]; - license = license === null || license === void 0 ? void 0 : license.trim(); - return license ? map[license] : 'Not available'; - } - return data[key] ? map[data[key]] : 'Not available'; - } - return 'Not available'; - }; - return { - BtnComponent: ButtonComponent_vue_1["default"], - Multiselect: multiselect_1["default"], - DateRangeWidget: DateRangeWidget_vue_1["default"], - MultiSelectWithSearch: MultiSelectWithSearch_vue_1["default"], - organisationData: organisationData, - dropdownRange: dropdownRange, - setSelectedPublisher: setSelectedPublisher, - toggleShowMultiSelect: toggleShowMultiSelect, - setDateType: setDateType, - setDateRangeDate: setDateRangeDate, - sortBy: sortBy, - resetAllFilters: resetAllFilters, - sortingDirection: sortingDirection, - defaultSortDirection: defaultSortDirection, - proxyUser: proxyUser, - dateFormat: dateFormat_1["default"], - fetchOrganisation: fetchOrganisation, - defaultValueStatus: defaultValueStatus, - registryApiKeyStatus: registryApiKeyStatus, - orderType: orderType, - clearDate: clearDate, - filter: filter, - snakeCaseToSentenceCase: utils_1.snakeCaseToSentenceCase, - isFilterApplied: isFilterApplied, - props: props, - showMultiSelectWithSearch: showMultiSelectWithSearch, - dateType: dateType, - rotateClass: rotateClass, - multiselectStyle: multiselectStyle, - clearDateFilter: clearDateFilter, - dateDropdown: dateDropdown, - sortParams: sortParams, - resetPagination: resetPagination, - showMappedData: showMappedData, - totalOrganisation: totalOrganisation, - countriesWithPrefix: countriesWithPrefix, - deleteModal: deleteModal, - deleteOrgName: deleteOrgName, - deleteId: deleteId, - generateLabel: generateLabel, - toggleDeleteConfirmation: toggleDeleteConfirmation, - openDeleteModal: openDeleteModal, - deleteOrg: deleteOrg, - markAsSpam: markAsSpam, - showLoader: showLoader - }; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/user/UserListing.vue?vue&type=script&setup=true&lang=ts": -/*!**************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/user/UserListing.vue?vue&type=script&setup=true&lang=ts ***! - \**************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -var __assign = this && this.__assign || function () { - __assign = Object.assign || function (t) { - for (var s, i = 1, n = arguments.length; i < n; i++) { - s = arguments[i]; - for (var p in s) { - if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; - } - } - return t; - }; - return __assign.apply(this, arguments); -}; -var __awaiter = this && this.__awaiter || function (thisArg, _arguments, P, generator) { - function adopt(value) { - return value instanceof P ? value : new P(function (resolve) { - resolve(value); - }); - } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { - try { - step(generator.next(value)); - } catch (e) { - reject(e); - } - } - function rejected(value) { - try { - step(generator["throw"](value)); - } catch (e) { - reject(e); - } - } - function step(result) { - result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); - } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __generator = this && this.__generator || function (thisArg, body) { - var _ = { - label: 0, - sent: function sent() { - if (t[0] & 1) throw t[1]; - return t[1]; - }, - trys: [], - ops: [] - }, - f, - y, - t, - g; - return g = { - next: verb(0), - "throw": verb(1), - "return": verb(2) - }, typeof Symbol === "function" && (g[Symbol.iterator] = function () { - return this; - }), g; - function verb(n) { - return function (v) { - return step([n, v]); - }; - } - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (g && (g = 0, op[0] && (_ = 0)), _) { - try { - if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: - case 1: - t = op; - break; - case 4: - _.label++; - return { - value: op[1], - done: false - }; - case 5: - _.label++; - y = op[1]; - op = [0]; - continue; - case 7: - op = _.ops.pop(); - _.trys.pop(); - continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { - _ = 0; - continue; - } - if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) { - _.label = op[1]; - break; - } - if (op[0] === 6 && _.label < t[1]) { - _.label = t[1]; - t = op; - break; - } - if (t && _.label < t[2]) { - _.label = t[2]; - _.ops.push(op); - break; - } - if (t[2]) _.ops.pop(); - _.trys.pop(); - continue; - } - op = body.call(thisArg, _); - } catch (e) { - op = [6, e]; - y = 0; - } finally { - f = t = 0; - } - } - if (op[0] & 5) throw op[1]; - return { - value: op[0] ? op[1] : void 0, - done: true - }; - } -}; -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var vue_2 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var Loader_vue_1 = __importDefault(__webpack_require__(/*! ../../components/Loader.vue */ "./resources/assets/js/components/Loader.vue")); -var ToastMessage_vue_1 = __importDefault(__webpack_require__(/*! Components/ToastMessage.vue */ "./resources/assets/js/components/ToastMessage.vue")); -var axios_1 = __importDefault(__webpack_require__(/*! axios */ "./node_modules/axios/dist/browser/axios.cjs")); -var PopupModal_vue_1 = __importDefault(__webpack_require__(/*! Components/PopupModal.vue */ "./resources/assets/js/components/PopupModal.vue")); -var encryption_1 = __importDefault(__webpack_require__(/*! Composable/encryption */ "./resources/assets/js/composable/encryption.ts")); -var multiselect_1 = __importDefault(__webpack_require__(/*! @vueform/multiselect */ "./node_modules/@vueform/multiselect/dist/multiselect.js")); -var moment_1 = __importDefault(__webpack_require__(/*! moment */ "./node_modules/moment/moment.js")); -var TablePagination_vue_1 = __importDefault(__webpack_require__(/*! Components/TablePagination.vue */ "./resources/assets/js/components/TablePagination.vue")); -var core_1 = __webpack_require__(/*! @vueuse/core */ "./node_modules/@vueuse/core/index.cjs"); -var DateRangeWidget_vue_1 = __importDefault(__webpack_require__(/*! Components/DateRangeWidget.vue */ "./resources/assets/js/components/DateRangeWidget.vue")); -var utils_1 = __webpack_require__(/*! Composable/utils */ "./resources/assets/js/composable/utils.ts"); -exports["default"] = (0, vue_1.defineComponent)({ - __name: 'UserListing', - props: { - organizations: { - type: Object, - required: true - }, - status: { - type: Object, - required: true - }, - roles: { - type: Object, - required: true - }, - currentUserId: { - type: Object, - required: true - }, - userRole: { - type: String, - required: true - }, - oldestDates: { - type: String, - required: true - } - }, - setup: function setup(__props, _a) { - var _this = this; - var expose = _a.expose; - expose(); - var props = __props; - var toastData = (0, vue_2.reactive)({ - visibility: false, - message: '', - type: false - }); - var filter = (0, vue_2.reactive)({ - organization: [], - roles: [], - status: '', - orderBy: '', - direction: '', - q: '', - start_date: '', - end_date: '', - date_type: 'created_at', - selected_date_filter: '' - }); - var isLoaderVisible = (0, vue_2.ref)(false); - var addUserForm = (0, vue_2.ref)(false); - var editUserForm = (0, vue_2.ref)(false); - var usersData = (0, vue_2.reactive)({ - data: [] - }); - var isEmpty = (0, vue_2.ref)(true); - var allSelected = (0, vue_2.ref)([]); - var deleteModal = (0, vue_2.ref)(false); - var deleteId = (0, vue_2.ref)(); - var totalUser = (0, vue_2.ref)(0); - var statusId = (0, vue_2.ref)(); - var statusModal = (0, vue_2.ref)(false); - var statusValue = (0, vue_2.ref)(); - var statusUsername = (0, vue_2.ref)(); - var deleteUsername = (0, vue_2.ref)(); - var loader = (0, vue_2.ref)(true); - var fetchingTableData = (0, vue_2.ref)(false); - var selectedIds = (0, vue_2.ref)({}); - var checklist = (0, vue_2.ref)([]); - var currentpageData = (0, vue_2.ref)([]); - var clearDate = (0, vue_2.ref)(false); - var editUserId = (0, vue_2.ref)(''); - var dateType = (0, vue_2.ref)('All Time'); - var isSuperadmin = (0, vue_2.ref)(false); - isSuperadmin.value = props.userRole === 'superadmin' || props.userRole === 'iati_admin'; - var dropdownRange = { - created_at: 'User created date', - last_logged_in: 'Last login date' - }; - var formData = (0, vue_2.reactive)({ - username: '', - full_name: '', - email: '', - status: '1', - role_id: '', - password: '', - password_confirmation: '' - }); - var formError = (0, vue_2.reactive)({ - username: '', - full_name: '', - email: '', - status: '', - role_id: '', - password: '', - password_confirmation: '' - }); - var isFilterApplied = (0, vue_2.computed)(function () { - return filter.organization.length + filter.roles.length != 0 || filter.status != '' || filter.start_date && filter.end_date; - }); - var ignoreUpdates = (0, core_1.watchIgnorable)(toastData, function () { - return undefined; - }, { - flush: 'sync' - }).ignoreUpdates; - (0, vue_2.watch)(function () { - return formData.full_name; - }, function (fullname) { - formData.username = (0, utils_1.generateUsername)(fullname); - }); - (0, vue_2.watch)(function () { - return toastData.visibility; - }, function () { - setTimeout(function () { - toastData.visibility = false; - ignoreToastUpdate(); - }, 2000); - }); - var ignoreToastUpdate = function ignoreToastUpdate() { - ignoreUpdates(function () { - toastData.message = ''; - }); - }; - var clearDateFilter = function clearDateFilter() { - filter.selected_date_filter = ''; - clearDateRangeFilter(); - }; - (0, vue_2.onMounted)(function () { - var filterParams = getFilterParamsFromPreviousPage(); - if (filterParams) { - for (var i = 0; i < filterParams.length; i++) { - var key = (0, utils_1.kebabCaseToSnakecase)(filterParams[i][0]); - var value = filterParams[i][1]; - if (['roles', 'organization'].includes(key)) { - filter[key].push(value); - } else if (key === 'date_type') { - dateType.value = value.split('-').join(' '); - } else { - filter[key] = value; - } - } - } - }); - var getFilterParamsFromPreviousPage = function getFilterParamsFromPreviousPage() { - var _a; - var queryString = (_a = window.location.href) === null || _a === void 0 ? void 0 : _a.toString(); - if (queryString) { - queryString = queryString.split('?')[1]; - var queryParamsInKeyVal = []; - var queryParams = queryString === null || queryString === void 0 ? void 0 : queryString.split('&'); - if (queryParams) { - for (var i = 0; i < queryParams.length; i++) { - var _b = queryParams[i].split('='), - key = _b[0], - value = _b[1]; - if (key) { - queryParamsInKeyVal.push([key, value !== null && value !== void 0 ? value : '']); - } - } - } - return queryParamsInKeyVal; - } - return false; - }; - (0, vue_2.onMounted)(function () { - return __awaiter(_this, void 0, void 0, function () { - return __generator(this, function (_a) { - axios_1["default"].get("/users/page/1").then(function (res) { - var response = res.data; - for (var i = 0; i < response.data.data.length; i++) { - response.data.data[i].role = response.data.data[i].role.split('_').join(' '); - } - Object.assign(usersData, response.data); - isEmpty.value = response.data.data.length ? false : true; - loader.value = false; - }); - setTimeout(function () { - toastData.visibility = false; - }, 5000); - return [2 /*return*/]; - }); - }); - }); - var textBubbledata = function textBubbledata(id, field) { - switch (field) { - case 'org': - return props.organizations[+id]; - case 'roles': - return props.roles[+id]; - case 'status': - return props.status[+id]; - default: - return field; - } - }; - var clearFilter = function clearFilter() { - filter.organization = []; - filter.roles = []; - filter.status = ''; - filter.direction = ''; - filter.orderBy = ''; - filter.q = ''; - filter.selected_date_filter = ''; - clearDateRangeFilter(); - }; - var clearDateRangeFilter = function clearDateRangeFilter() { - clearDate.value = true; - }; - var setDateRangeDate = function setDateRangeDate(startDate, endDate, selectedDate) { - filter.start_date = startDate; - filter.end_date = endDate; - filter.selected_date_filter = selectedDate; - }; - var setDateType = function setDateType(dateType) { - filter.date_type = dateType; - }; - var createUser = function createUser() { - var _a, _b; - isLoaderVisible.value = true; - var passwordData = { - password: (0, encryption_1["default"])(formData.password, (_a = "test") !== null && _a !== void 0 ? _a : ''), - password_confirmation: (0, encryption_1["default"])(formData.password_confirmation, (_b = "test") !== null && _b !== void 0 ? _b : '') - }; - axios_1["default"].post('/user', __assign(__assign({}, formData), passwordData)).then(function (res) { - toastData.visibility = true; - toastData.message = res.data.message; - toastData.type = res.data.success; - setFormError(); - setFormError(res.data.errors); - if (res.data.success) { - clearFilter(); - fetchUsersList(usersData['current_page'], true); - addUserForm.value = false; - emptyFormData(); - setFormError(); - } - })["catch"](function (error) { - toastData.visibility = true; - toastData.message = error.data.message; - toastData.type = false; - addUserForm.value = false; - })["finally"](function () { - isLoaderVisible.value = false; - }); - }; - var editUser = function editUser(user) { - formData.username = user.username; - formData.full_name = user.full_name; - formData.email = user.email; - formData.role_id = user.role_id; - editUserId.value = user.id; - editUserForm.value = true; - }; - var emptyFormData = function emptyFormData() { - for (var key in formData) { - formData[key] = key === 'status' ? 1 : ''; - } - }; - var setFormError = function setFormError(errors) { - if (errors === void 0) { - errors = {}; - } - if (Object.keys(errors).length) { - for (var key in errors) { - formError[key] = errors[key]; - } - } else { - for (var key in formError) { - formError[key] = ''; - } - } - }; - var openStatusModel = function openStatusModel(user) { - statusId.value = user.id; - statusValue.value = user.status; - statusModal.value = true; - statusUsername.value = user.username; - }; - var updateUser = function updateUser() { - var _a, _b; - isLoaderVisible.value = true; - var passwordData = { - password: (0, encryption_1["default"])(formData.password, (_a = "test") !== null && _a !== void 0 ? _a : ''), - password_confirmation: (0, encryption_1["default"])(formData.password_confirmation, (_b = "test") !== null && _b !== void 0 ? _b : '') - }; - axios_1["default"].patch("/user/".concat(editUserId.value), __assign(__assign({}, formData), passwordData)).then(function (res) { - toastData.visibility = true; - toastData.message = res.data.message; - toastData.type = res.data.success; - isLoaderVisible.value = false; - setFormError(); - setFormError(res.data.errors); - if (res.data.success) { - editUserForm.value = false; - fetchUsersList(usersData['current_page']); - editUserId.value = ''; - emptyFormData(); - setFormError(); - window.scrollTo(0, 0); - } - })["catch"](function (error) { - editUserId.value = ''; - toastData.visibility = true; - toastData.message = error.data.message; - toastData.type = false; - isLoaderVisible.value = false; - })["finally"](function () { - isLoaderVisible.value = false; - }); - }; - (0, vue_2.watch)(function () { - return [filter.organization, filter.roles, filter.q, filter.status, filter.start_date, filter.end_date, filter.date_type]; - }, function () { - fetchUsersList(usersData['current_page'], true); - }, { - deep: true - }); - function fetchUsersList(active_page, filtered) { - if (filtered === void 0) { - filtered = false; - } - var route = "/users/page/".concat(filtered ? '1' : active_page); - fetchingTableData.value = true; - var params = new URLSearchParams(); - for (var filter_key in filter) { - if (filter[filter_key]) { - if (filter[filter_key].length > 0) { - params.append(filter_key, filter[filter_key]); - } - } - } - axios_1["default"].get(route, { - params: params - }).then(function (res) { - var response = res.data; - Object.assign(usersData, response.data); - isEmpty.value = response.data ? false : true; - totalUser.value = response.data.total; - })["finally"](function () { - fetchingTableData.value = false; - }); - } - var openDeletemodel = function openDeletemodel(user) { - deleteModal.value = true; - deleteId.value = user.id; - deleteUsername.value = user.username; - }; - function deleteUser(id) { - deleteModal.value = false; - window.scrollTo(0, 0); - axios_1["default"]["delete"]("/user/".concat(id)).then(function (res) { - if (res.data.message) { - toastData.visibility = true; - toastData.message = res.data.message; - toastData.type = res.data.success; - } - if (res.data.success) { - fetchUsersList(usersData['current_page']); - } - }); - } - var sort = function sort(param) { - filter.direction = filter.direction === 'asc' && filter.orderBy === param ? 'desc' : 'asc'; - filter.orderBy = param; - fetchUsersList(1); - }; - function toggleUserStatus(id) { - window.scrollTo(0, 0); - isLoaderVisible.value = true; - statusModal.value = false; - axios_1["default"].patch("/user/status/".concat(id)).then(function (res) { - if (res.status) { - toastData.visibility = true; - toastData.message = res.data.message; - toastData.type = res.data.success; - fetchUsersList(usersData['current_page']); - } - })["finally"](function () { - isLoaderVisible.value = false; - }); - } - function formatDate(date) { - return (0, moment_1["default"])(date).format('LL'); - } - var toggleSelectall = function toggleSelectall() { - currentpageData.value = usersData.data.map(function (value) { - return value['id']; - }); - for (var i = 0; i < usersData.data.length; i++) { - if (!checklist.value.includes(usersData.data[i]['id'])) checklist.value[checklist.value.length + i] = usersData.data[i]['id']; - } - selectedIds.value[usersData['current_page']] = checklist.value; - if (allSelected.value[usersData['current_page']]) { - checklist.value = checklist.value.filter(function (n) { - return !Object.values(currentpageData.value).includes(n); - }); - } - checklist.value = checklist.value.filter(function (el) { - return el != null; - }); - allSelected.value[usersData['current_page']] = !allSelected.value[usersData['current_page']]; - }; - (0, vue_2.watch)(function () { - return checklist.value; - }, function () { - selectedIds.value[usersData['current_page']] = []; - currentpageData.value = usersData.data.map(function (value) { - return value['id']; - }); - for (var i = 0; i < checklist.value.length; i++) { - if (currentpageData.value.includes(checklist.value[i])) { - selectedIds.value[usersData['current_page']][i] = checklist.value[i]; - } - } - selectedIds.value[usersData['current_page']] = selectedIds.value[usersData['current_page']].filter(function (el) { - return el != null; - }); - }); - var generateLabel = function generateLabel(label) { - return { - '--label': "'".concat(label, "'") - }; - }; - var downloadAll = function downloadAll() { - var route = "/users/download/"; - var params = new URLSearchParams(); - var allPageSelected; - allPageSelected = Object.values(selectedIds.value).flat(); - if (checklist.value.length == 0) { - for (var filter_key in filter) { - if (filter[filter_key].length > 0) { - params.append(filter_key, filter[filter_key]); - } - } - } else { - params.append('users', allPageSelected); - } - axios_1["default"].get(route, { - params: params - }).then(function (res) { - var response = res.data; - var blob = new Blob([response], { - type: 'application/csv' - }); - var link = document.createElement('a'); - link.href = window.URL.createObjectURL(blob); - link.download = res.headers['content-disposition'].split('=')[1]; - link.click(); - }); - }; - var __returned__ = { - props: props, - toastData: toastData, - filter: filter, - isLoaderVisible: isLoaderVisible, - addUserForm: addUserForm, - editUserForm: editUserForm, - usersData: usersData, - isEmpty: isEmpty, - allSelected: allSelected, - deleteModal: deleteModal, - deleteId: deleteId, - totalUser: totalUser, - statusId: statusId, - statusModal: statusModal, - statusValue: statusValue, - statusUsername: statusUsername, - deleteUsername: deleteUsername, - loader: loader, - fetchingTableData: fetchingTableData, - selectedIds: selectedIds, - checklist: checklist, - currentpageData: currentpageData, - clearDate: clearDate, - editUserId: editUserId, - dateType: dateType, - isSuperadmin: isSuperadmin, - dropdownRange: dropdownRange, - formData: formData, - formError: formError, - isFilterApplied: isFilterApplied, - ignoreUpdates: ignoreUpdates, - ignoreToastUpdate: ignoreToastUpdate, - clearDateFilter: clearDateFilter, - getFilterParamsFromPreviousPage: getFilterParamsFromPreviousPage, - textBubbledata: textBubbledata, - clearFilter: clearFilter, - clearDateRangeFilter: clearDateRangeFilter, - setDateRangeDate: setDateRangeDate, - setDateType: setDateType, - createUser: createUser, - editUser: editUser, - emptyFormData: emptyFormData, - setFormError: setFormError, - openStatusModel: openStatusModel, - updateUser: updateUser, - fetchUsersList: fetchUsersList, - openDeletemodel: openDeletemodel, - deleteUser: deleteUser, - sort: sort, - toggleUserStatus: toggleUserStatus, - formatDate: formatDate, - toggleSelectall: toggleSelectall, - generateLabel: generateLabel, - downloadAll: downloadAll, - Loader: Loader_vue_1["default"], - Toast: ToastMessage_vue_1["default"], - PopupModal: PopupModal_vue_1["default"], - Multiselect: multiselect_1["default"], - Pagination: TablePagination_vue_1["default"], - DateRangeWidget: DateRangeWidget_vue_1["default"] - }; - Object.defineProperty(__returned__, '__isScriptSetup', { - enumerable: false, - value: true - }); - return __returned__; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/user/UserProfile.vue?vue&type=script&setup=true&lang=ts": -/*!**************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/user/UserProfile.vue?vue&type=script&setup=true&lang=ts ***! - \**************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var vue_2 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var Loader_vue_1 = __importDefault(__webpack_require__(/*! ../../components/Loader.vue */ "./resources/assets/js/components/Loader.vue")); -var ToastMessage_vue_1 = __importDefault(__webpack_require__(/*! Components/ToastMessage.vue */ "./resources/assets/js/components/ToastMessage.vue")); -var axios_1 = __importDefault(__webpack_require__(/*! axios */ "./node_modules/axios/dist/browser/axios.cjs")); -var PopupModal_vue_1 = __importDefault(__webpack_require__(/*! Components/PopupModal.vue */ "./resources/assets/js/components/PopupModal.vue")); -var encryption_1 = __importDefault(__webpack_require__(/*! Composable/encryption */ "./resources/assets/js/composable/encryption.ts")); -var multiselect_1 = __importDefault(__webpack_require__(/*! @vueform/multiselect */ "./node_modules/@vueform/multiselect/dist/multiselect.js")); -var core_1 = __webpack_require__(/*! @vueuse/core */ "./node_modules/@vueuse/core/index.cjs"); -exports["default"] = (0, vue_1.defineComponent)({ - __name: 'UserProfile', - props: { - user: { - type: Object, - required: true - }, - languagePreference: { - type: Object, - required: true - } - }, - setup: function setup(__props, _a) { - var expose = _a.expose; - expose(); - var props = __props; - var toastData = (0, vue_2.reactive)({ - visibility: false, - message: '', - type: true - }); - var isLoaderVisible = (0, vue_2.ref)(false); - var editProfileForm = (0, vue_2.ref)(false); - var editPasswordForm = (0, vue_2.ref)(false); - var showCurrentPassword = (0, vue_2.ref)(false); - var showNewPassword = (0, vue_2.ref)(false); - var showConfirmPassword = (0, vue_2.ref)(false); - var userData = (0, vue_2.reactive)({ - user_role: '' - }); - (0, vue_2.onMounted)(function () { - Object.assign(userData, props.user); - userData.user_role = userData.user_role.split('_').join(' '); - }); - var formData = (0, vue_2.reactive)({ - username: props.user.username, - full_name: props.user.full_name, - email: props.user.email, - language_preference: props.user.language_preference - }); - var errorFormData = (0, vue_2.reactive)({ - username: '', - full_name: '', - email: '', - language_preference: '' - }); - var passwordData = (0, vue_2.reactive)({ - current_password: '', - password: '', - password_confirmation: '' - }); - var errorPasswordData = (0, vue_2.reactive)({ - current_password: '', - password: '', - password_confirmation: '' - }); - var ignoreUpdates = (0, core_1.watchIgnorable)(toastData, function () { - return undefined; - }, { - flush: 'sync' - }).ignoreUpdates; - (0, vue_2.watch)(function () { - return toastData.visibility; - }, function () { - setTimeout(function () { - toastData.visibility = false; - ignoreToastUpdate(); - }, 10000); - }); - var ignoreToastUpdate = function ignoreToastUpdate() { - ignoreUpdates(function () { - toastData.message = ''; - }); - }; - var resendVerificationEmail = function resendVerificationEmail() { - isLoaderVisible.value = true; - axios_1["default"].post('/user/verification/email').then(function (res) { - var _a; - toastData.visibility = true; - toastData.message = (_a = res.data.message) !== null && _a !== void 0 ? _a : ''; - toastData.type = res.data.success; - isLoaderVisible.value = false; - })["catch"](function (error) { - var _a; - toastData.visibility = true; - toastData.message = (_a = error.data.message) !== null && _a !== void 0 ? _a : ''; - toastData.type = false; - isLoaderVisible.value = false; - }); - }; - var updatePassword = function updatePassword() { - var _a, _b, _c; - isLoaderVisible.value = true; - var passwordFormData = { - current_password: (0, encryption_1["default"])(passwordData.current_password, (_a = "test") !== null && _a !== void 0 ? _a : ''), - password: (0, encryption_1["default"])(passwordData.password, (_b = "test") !== null && _b !== void 0 ? _b : ''), - password_confirmation: (0, encryption_1["default"])(passwordData.password_confirmation, (_c = "test") !== null && _c !== void 0 ? _c : ''), - form_type: 'password' - }; - axios_1["default"].post('/update/password', passwordFormData).then(function (res) { - toastData.visibility = true; - toastData.message = res.data.message; - toastData.type = res.data.success; - isLoaderVisible.value = false; - if (res.data.success) { - editPasswordForm.value = false; - for (var key in errorPasswordData) { - errorPasswordData[key] = ''; - } - } else { - for (var key in res.data.errors) { - errorPasswordData[key] = res.data.errors[key][0]; - } - } - })["catch"](function (error) { - toastData.visibility = true; - toastData.message = error.data.message; - toastData.type = false; - isLoaderVisible.value = false; - })["finally"](function () { - isLoaderVisible.value = false; - }); - }; - var updateProfile = function updateProfile() { - isLoaderVisible.value = true; - axios_1["default"].post('/update/profile', formData).then(function (res) { - toastData.visibility = true; - toastData.message = res.data.message; - toastData.type = res.data.success; - isLoaderVisible.value = false; - if (res.data.success) { - editProfileForm.value = false; - for (var key in errorFormData) { - errorFormData[key] = ''; - } - for (var key in formData) { - userData[key] = formData[key]; - } - } else { - for (var key in res.data.errors) { - errorFormData[key] = res.data.errors[key][0]; - } - } - })["catch"](function (error) { - toastData.visibility = true; - toastData.message = error.data.message; - toastData.type = false; - isLoaderVisible.value = false; - })["finally"](function () { - isLoaderVisible.value = false; - }); - }; - var __returned__ = { - props: props, - toastData: toastData, - isLoaderVisible: isLoaderVisible, - editProfileForm: editProfileForm, - editPasswordForm: editPasswordForm, - showCurrentPassword: showCurrentPassword, - showNewPassword: showNewPassword, - showConfirmPassword: showConfirmPassword, - userData: userData, - formData: formData, - errorFormData: errorFormData, - passwordData: passwordData, - errorPasswordData: errorPasswordData, - ignoreUpdates: ignoreUpdates, - ignoreToastUpdate: ignoreToastUpdate, - resendVerificationEmail: resendVerificationEmail, - updatePassword: updatePassword, - updateProfile: updateProfile, - Loader: Loader_vue_1["default"], - Toast: ToastMessage_vue_1["default"], - PopupModal: PopupModal_vue_1["default"], - Multiselect: multiselect_1["default"] - }; - Object.defineProperty(__returned__, '__isScriptSetup', { - enumerable: false, - value: true - }); - return __returned__; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/web/EmailVerification.vue?vue&type=script&lang=ts": -/*!********************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/web/EmailVerification.vue?vue&type=script&lang=ts ***! - \********************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -exports["default"] = (0, vue_1.defineComponent)({ - props: { - email: { - type: String, - "default": '' - } - }, - setup: function setup(props) { - return { - props: props - }; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/web/IatiRegisterPage.vue?vue&type=script&lang=ts": -/*!*******************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/web/IatiRegisterPage.vue?vue&type=script&lang=ts ***! - \*******************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -var __assign = this && this.__assign || function () { - __assign = Object.assign || function (t) { - for (var s, i = 1, n = arguments.length; i < n; i++) { - s = arguments[i]; - for (var p in s) { - if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; - } - } - return t; - }; - return __assign.apply(this, arguments); -}; -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var axios_1 = __importDefault(__webpack_require__(/*! axios */ "./node_modules/axios/dist/browser/axios.cjs")); -var EmailVerification_vue_1 = __importDefault(__webpack_require__(/*! ./EmailVerification.vue */ "./resources/assets/js/views/web/EmailVerification.vue")); -var HoverText_vue_1 = __importDefault(__webpack_require__(/*! ./../../components/HoverText.vue */ "./resources/assets/js/components/HoverText.vue")); -var multiselect_1 = __importDefault(__webpack_require__(/*! @vueform/multiselect */ "./node_modules/@vueform/multiselect/dist/multiselect.js")); -var Loader_vue_1 = __importDefault(__webpack_require__(/*! ../../components/Loader.vue */ "./resources/assets/js/components/Loader.vue")); -var encryption_1 = __importDefault(__webpack_require__(/*! Composable/encryption */ "./resources/assets/js/composable/encryption.ts")); -var utils_1 = __webpack_require__(/*! Composable/utils */ "./resources/assets/js/composable/utils.ts"); -exports["default"] = (0, vue_1.defineComponent)({ - components: { - EmailVerification: EmailVerification_vue_1["default"], - HoverText: HoverText_vue_1["default"], - Multiselect: multiselect_1["default"], - Loader: Loader_vue_1["default"] - }, - props: { - types: { - type: Object, - required: true - } - }, - setup: function setup(props) { - var step = (0, vue_1.ref)(1); - var publisherExists = (0, vue_1.ref)(true); - var isLoaderVisible = (0, vue_1.ref)(false); - var textarea = (0, vue_1.ref)(null); - var errorData = (0, vue_1.reactive)({ - publisher_name: '', - publisher_id: '', - country: '', - registration_agency: '', - registration_number: '', - identifier: '', - publisher_type: '', - license_id: '', - image_url: '', - description: '', - contact_email: '', - website: '', - address: '', - source: '', - record_exclusions: '', - username: '', - full_name: '', - email: '', - password: '', - password_confirmation: '', - default_language: '' - }); - var iatiError = (0, vue_1.reactive)({}); - var formData = (0, vue_1.reactive)({ - publisher_name: '', - publisher_id: '', - country: '', - registration_agency: '', - registration_number: '', - identifier: '', - publisher_type: '', - license_id: '', - image_url: '', - description: '', - contact_email: '', - website: '', - address: '', - source: '', - record_exclusions: '', - username: '', - full_name: '', - email: '', - password: '', - password_confirmation: '', - default_language: '', - step: '1' - }); - (0, vue_1.watch)(function () { - return formData.country; - }, function () { - formData.registration_agency = ''; - }); - function resize(event) { - event.target.style.height = 'auto'; - event.target.style.height = "".concat(event.target.scrollHeight, "px"); - } - (0, vue_1.watch)(function () { - return [formData.registration_agency, formData.registration_number]; - }, function () { - formData.identifier = formData.registration_agency ? formData.registration_agency + '-' + formData.registration_number : formData.registration_number; - }, { - deep: true - }); - (0, vue_1.watch)(function () { - return formData.full_name; - }, function () { - formData.username = (0, utils_1.generateUsername)(formData.full_name); - }); - var registration_agency = (0, vue_1.computed)(function () { - var agencies = props.types.registrationAgency; - if (formData.country) { - var uncategorized_1 = props.types.uncategorizedRegistrationAgencyPrefix; - return Object.fromEntries(Object.entries(agencies).filter(function (_a) { - var key = _a[0]; - return key.startsWith(formData.country) || uncategorized_1.some(function (k) { - return key.startsWith(k); - }); - })); - } else { - return agencies; - } - }); - var isTextField = (0, vue_1.computed)(function () { - return function (fieldType, fieldName) { - return (fieldType === 'text' || fieldType === 'password' || fieldType === 'email') && fieldName != 'identifier'; - }; - }); - var checkStep = (0, vue_1.computed)(function () { - return function (formStep) { - return parseInt(formStep.toString()) === step.value; - }; - }); - /** - * object with multi-step form information - */ - var registerForm = (0, vue_1.reactive)({ - 1: { - title: 'Publisher Information', - is_complete: false, - description: 'This information will be used to register your organisation as an IATI publisher', - hover_text: "We refer to organisations who publish IATI data as 'Publishers'. Before publishing data, all organisations need their own 'Publisher Account' on the IATI Registry (iatiregistry.org). Enter your organisation's data here and we'll create your organisation's Publisher Account for you. These details will also be saved here in IATI Publisher. ", - fields: { - publisher_name: { - label: 'Publisher Name', - name: 'publisher_name', - placeholder: 'Type your organisation name here', - id: 'publisher-name', - required: true, - hover_text: 'The name of your organisation publishing the data.', - type: 'text', - "class": 'col-span-2 mb-4 lg:mb-2', - help_text: '' - }, - publisher_id: { - label: 'Publisher ID', - name: 'publisher_id', - placeholder: 'Type your publisher ID here', - id: 'publisher-id', - required: true, - hover_text: "Provide a unique ID for your organisation. It must be at least two characters long and use lower case letters. You can include letters, numbers and also - (dash) and _ (underscore). Where possible use a short abbreviation of your organisation's name, for example: 'nef_mali' for Near East Foundation Mali.", - type: 'text', - "class": 'mb-4 lg:mb-2', - help_text: '' - }, - country: { - label: 'Country', - name: 'country', - placeholder: 'Select a Country', - id: 'country_select', - required: false, - type: 'select', - hover_text: 'Add the location of your organisation.', - options: props.types.country, - "class": 'mb-4 lg:mb-2 relative', - help_text: '' - }, - registration_agency: { - label: 'Organisation Registration Agency', - name: 'registration_agency', - placeholder: 'Select an Organisation Registration Agency', - id: 'registration-agency', - required: true, - hover_text: "Select the agency in your country where your organisation is registered. If you do not know this information please email support@iatistandard.org", - type: 'select', - options: registration_agency, - "class": 'mb-4 lg:mb-2 relative', - help_text: '' - }, - registration_number: { - label: 'Registration Number', - name: 'registration_number', - placeholder: 'Type your Registration Number here', - id: 'registration-number', - required: true, - hover_text: "Provide the registration number for your organisation that has been provided by organisation registration agency. If you do not know this please email support@iatistandard.org.", - type: 'text', - "class": 'mb-4 lg:mb-2', - help_text: 'E.g. 123456' - }, - identifier: { - label: 'IATI Organisation Identifier', - name: 'identifier', - placeholder: '', - id: 'identifier', - required: true, - hover_text: 'The Organisation Identifier is a unique code for your organisation. This is genereated from the Organisation Registration Agency and Registration Number. For more information read: How to create your IATI organisation identifier.', - type: 'text', - "class": 'mb-4 lg:mb-6', - help_text: 'This is autogenerated, please make sure to fill the above fields correctly.' - }, - publisher_type: { - label: 'Organisation Type', - name: 'publisher_type', - placeholder: 'Select an organisation type', - id: 'publisher-type', - required: true, - hover_text: 'Select the type that best describes your organisation. Read more on Organisation types.', - type: 'select', - options: props.types.publisherType, - "class": 'mb-4 lg:mb-2 relative', - help_text: '' - }, - license_id: { - label: 'Data Licence', - name: 'license_id', - placeholder: 'Select a Data Licence', - id: 'data-license', - required: true, - hover_text: " Select the License under which your data is being published. IATI is an open data standard and requires you to make your data available under an open licence so it can be freely used. One of the most frequently used licenses is Creative Commons Attribution. For more information read: How to license your data.", - type: 'select', - options: props.types.dataLicense, - "class": 'mb-4 lg:mb-2 relative', - help_text: '' - }, - image_url: { - label: 'Publisher Logo Url', - name: 'image_url', - placeholder: 'E.g. http://mylogo.com ', - id: 'publisher-logo-url', - required: false, - hover_text: " Provide a link to an image to your organisation's logo (Optimum size: 200 x 120 px)", - type: 'text', - "class": 'mb-4 lg:mb-2 relative', - help_text: '' - }, - description: { - label: 'Organisation Description', - name: 'description', - placeholder: 'Type Description here', - id: 'organization-description', - required: false, - hover_text: ' Provide a short description about your organisation.', - type: 'textarea', - "class": 'mb-4 col-span-2 lg:mb-2 relative', - help_text: '' - } - } - }, - 2: { - title: 'Contact Information', - is_complete: false, - description: "This is your organisation's contact information", - fields: { - contact_email: { - label: 'Contact Email', - name: 'contact_email', - placeholder: '', - id: 'contact-email', - required: true, - hover_text: 'Please add a contact email address for your organisation. Please note that IATI is an open data standard and the email provided here will be visible to others on the IATI Registry.', - type: 'text', - "class": 'mb-4 lg:mb-6' - }, - website: { - label: 'Website', - name: 'website', - placeholder: 'E.g. http://mywebsite.com', - id: 'website', - required: false, - hover_text: "Add the URL to your organisation's website.", - type: 'text', - "class": 'mb-4 lg:mb-6' - }, - address: { - label: 'Address', - name: 'address', - placeholder: 'Type address here', - id: 'address', - required: false, - hover_text: 'Provide a contact address for your organisation.', - type: 'textarea', - "class": 'mb-4 col-span-2 lg:mb-6' - } - } - }, - 3: { - title: 'Publishing Additional Information', - is_complete: false, - description: 'This is about how your organisation will publish data', - fields: { - source: { - label: 'Source', - name: 'source', - placeholder: 'Select a Source', - id: 'contact-email', - required: true, - hover_text: "Select an option:
Primary - your organisation is publishing its own or (associated organisations') data
Secondary - your organisation is reproducing data on the activities of another organisation", - type: 'select', - options: props.types.source, - "class": 'mb-4 lg:mb-6' - }, - default_language: { - label: 'Default language', - name: 'default_language', - placeholder: 'Select your default language', - id: 'default-language', - required: true, - type: 'select', - options: props.types.languages, - "class": 'mb-4 lg:mb-6' - }, - record_exclusions: { - label: 'Record Exclusions', - name: 'record_exclusions', - placeholder: 'Type Record Exclusions here', - id: 'record-exclusions', - required: false, - hover_text: "Does your organisation have an exclusion policy that provide details on what data that it cannot publish? For example an organisation may not be able to publish data because of political sensitivity issues or if information is commercially restricted. Please provide details here about what data your organisation needs to exclude (if any), and a URL to your organisation's exclusion policy (if it has one). For more information read: Information and data you can't publish (exclusions)", - type: 'textarea', - "class": 'mb-4 col-span-2 lg:mb-6' - } - } - }, - 4: { - title: 'Administrator Information', - is_complete: false, - description: 'This will create an admin account for you as an individual', - fields: { - full_name: { - label: 'Full Name', - name: 'full_name', - placeholder: 'Type your full name here', - id: 'full-name', - hover_text: '', - required: true, - type: 'text', - "class": 'mb-4 lg:mb-2' - }, - email: { - label: 'Email Address', - name: 'email', - placeholder: 'Type valid email here', - id: 'email', - required: true, - hover_text: '', - type: 'email', - "class": 'col-start-1 mb-4 lg:mb-2' - }, - username: { - label: 'Username', - name: 'username', - placeholder: 'Type username here', - id: 'username', - required: true, - hover_text: 'You will need this later to login into IATI Publisher.', - type: 'text', - "class": 'mb-4 lg:mb-2', - help_text: '' - }, - password: { - label: 'Password', - name: 'password', - placeholder: 'Type password here', - id: 'password', - required: true, - help_text: 'Minimum length: 8 characters', - type: 'password', - "class": 'mb-4 lg:mb-2' - }, - password_confirmation: { - label: 'Confirm Password', - name: 'password_confirmation', - placeholder: 'Type password here', - id: 'password-confirmation', - required: true, - help_text: 'This should match the password on the left', - type: 'password', - "class": 'mb-4 lg:mb-6' - } - } - }, - 5: { - title: 'Email Verification', - is_complete: false, - description: 'Please verify and activate your IATI Publisher account through your provided email' - } - }); - /** - * Update Validation errors from api into errorData array - */ - function updateValidationErrors(errorResponse) { - cleanValidationErrors(); - for (var field in errorData) { - errorData[field] = errorResponse[field] ? errorResponse[field][0] : ''; - } - } - /** - * Update Validation errors from api into errorData array - */ - function cleanValidationErrors() { - for (var field in errorData) { - errorData[field] = ''; - } - } - /** - * Update IATI and system Error - */ - function updateErrors(errorResponse) { - if (Object.values(errorData).every(function (value) { - return value === ''; - }) || step.value === 4) { - Object.assign(iatiError, typeof errorResponse === 'string' ? { - error: errorResponse - } : errorResponse); - setTimeout(function () { - cleanIatiErrors(); - }, 35000); - } - } - function cleanIatiErrors() { - for (var err in iatiError) { - delete iatiError[err]; - } - } - /** - * Verifies publisher - */ - function verifyPublisher() { - var _a, _b; - isLoaderVisible.value = true; - formData.identifier = "".concat(formData.registration_agency, "-").concat(formData.registration_number); - formData.step = '1'; - var form = { - password: (0, encryption_1["default"])(formData.password, (_a = "test") !== null && _a !== void 0 ? _a : ''), - password_confirmation: (0, encryption_1["default"])(formData.password_confirmation, (_b = "test") !== null && _b !== void 0 ? _b : '') - }; - axios_1["default"].post('/iati/register/publisher', __assign(__assign({}, formData), form)).then(function (res) { - if (res.request.responseURL.includes('activities')) { - window.location.href = '/activities'; - } - var response = res.data; - publisherExists.value = true; - var errors = !response.success || 'errors' in response ? response.errors : []; - registerForm['1'].is_complete = false; - if ('publisher_error' in response) { - publisherExists.value = false; - } - if (response.success) { - cleanValidationErrors(); - registerForm['1'].is_complete = true; - updateStep(1); - } else { - updateValidationErrors(errors); - updateErrors(errors); - } - isLoaderVisible.value = false; - })["catch"](function (err) { - updateErrors(err); - isLoaderVisible.value = false; - }); - } - /** - * Submits registration Form - */ - function verifyContactInformation() { - var _a, _b; - isLoaderVisible.value = true; - formData.step = '2'; - var form = { - password: (0, encryption_1["default"])(formData.password, (_a = "test") !== null && _a !== void 0 ? _a : ''), - password_confirmation: (0, encryption_1["default"])(formData.password_confirmation, (_b = "test") !== null && _b !== void 0 ? _b : '') - }; - axios_1["default"].post('/iati/register/contact', __assign(__assign({}, formData), form)).then(function (res) { - if (res.request.responseURL.includes('activities')) { - window.location.href = '/activities'; - } - var response = res.data; - var errors = !response.success || 'errors' in response ? response.errors : []; - updateValidationErrors(errors); - isLoaderVisible.value = false; - registerForm['2'].is_complete = false; - if (response.success) { - cleanValidationErrors(); - registerForm['2'].is_complete = true; - updateStep(2); - } else { - updateErrors(errors); - } - })["catch"](function (error) { - updateErrors(error); - isLoaderVisible.value = false; - }); - } - /** - * Submits registration Form - */ - function verifyAdditionalInformation() { - var _a, _b; - isLoaderVisible.value = true; - formData.step = '3'; - var form = { - password: (0, encryption_1["default"])(formData.password, (_a = "test") !== null && _a !== void 0 ? _a : ''), - password_confirmation: (0, encryption_1["default"])(formData.password_confirmation, (_b = "test") !== null && _b !== void 0 ? _b : '') - }; - axios_1["default"].post('/iati/register/additional', __assign(__assign({}, formData), form)).then(function (res) { - if (res.request.responseURL.includes('activities')) { - window.location.href = '/activities'; - } - var response = res.data; - var errors = !response.success || 'errors' in response ? response.errors : []; - updateValidationErrors(errors); - isLoaderVisible.value = false; - registerForm['3'].is_complete = false; - if (response.success) { - cleanValidationErrors(); - registerForm['3'].is_complete = true; - updateStep(3); - } else { - updateErrors(errors); - } - })["catch"](function (error) { - updateErrors(error); - isLoaderVisible.value = false; - }); - } - /** - * Submits registration Form - */ - function submitForm() { - var _a, _b; - isLoaderVisible.value = true; - formData.step = '4'; - var form = { - password: (0, encryption_1["default"])(formData.password, (_a = "test") !== null && _a !== void 0 ? _a : ''), - password_confirmation: (0, encryption_1["default"])(formData.password_confirmation, (_b = "test") !== null && _b !== void 0 ? _b : '') - }; - axios_1["default"].post('/iati/register', __assign(__assign({}, formData), form)).then(function (res) { - if (res.request.responseURL.includes('activities')) { - window.location.href = '/activities'; - } - var response = res.data; - var errors = !response.success || 'errors' in response ? response.errors : []; - updateValidationErrors(errors); - cleanIatiErrors(); - Object.assign(iatiError, errors); - isLoaderVisible.value = false; - registerForm['4'].is_complete = false; - if (response.success) { - cleanValidationErrors(); - registerForm['4'].is_complete = true; - updateStep(4); - } - })["catch"](function (error) { - updateErrors(error); - isLoaderVisible.value = false; - }); - } - function getCurrentStep() { - return step.value.toString(); - } - function updateStep(current_step) { - if (current_step === step.value) { - step.value += 1; - } - } - /** - * calls submit function based on current step value - */ - function goToNextForm() { - switch (step.value) { - case 1: - verifyPublisher(); - break; - case 2: - verifyContactInformation(); - break; - case 3: - verifyAdditionalInformation(); - break; - case 4: - submitForm(); - break; - } - } - function goToPreviousForm() { - cleanIatiErrors(); - step.value -= 1; - } - return { - registerForm: registerForm, - formData: formData, - errorData: errorData, - publisherExists: publisherExists, - isLoaderVisible: isLoaderVisible, - goToNextForm: goToNextForm, - goToPreviousForm: goToPreviousForm, - getCurrentStep: getCurrentStep, - checkStep: checkStep, - iatiError: iatiError, - isTextField: isTextField, - props: props, - step: step, - resize: resize, - textarea: textarea - }; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/web/IatiStandard.vue?vue&type=script&lang=ts&setup=true": -/*!**************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/web/IatiStandard.vue?vue&type=script&lang=ts&setup=true ***! - \**************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var axios_1 = __importDefault(__webpack_require__(/*! axios */ "./node_modules/axios/dist/browser/axios.cjs")); -exports["default"] = (0, vue_1.defineComponent)({ - __name: 'IatiStandard', - setup: function setup(__props, _a) { - var expose = _a.expose; - expose(); - function downloadManual(type) { - var fileName = { - activity: 'IATI_Publisher_Activity_Standard.pdf', - organization: 'IATI_Publisher_Organisation_Standard.pdf' - }; - var url = window.location.origin + "/Data/Manuals/".concat(fileName[type]); - (0, axios_1["default"])({ - url: url, - method: 'GET', - responseType: 'arraybuffer' - }).then(function (response) { - var blob = new Blob([response.data], { - type: 'application/pdf' - }); - var link = document.createElement('a'); - link.href = window.URL.createObjectURL(blob); - link.download = fileName[type]; - link.click(); - }); - } - var __returned__ = { - downloadManual: downloadManual - }; - Object.defineProperty(__returned__, '__isScriptSetup', { - enumerable: false, - value: true - }); - return __returned__; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/web/PublishingChecklist.vue?vue&type=script&lang=ts&setup=true": -/*!*********************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/web/PublishingChecklist.vue?vue&type=script&lang=ts&setup=true ***! - \*********************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -exports["default"] = (0, vue_1.defineComponent)({ - __name: 'PublishingChecklist', - setup: function setup(__props, _a) { - var expose = _a.expose; - expose(); - function triggerModel() { - localStorage.setItem('openAddModel', 'true'); - } - var __returned__ = { - triggerModel: triggerModel - }; - Object.defineProperty(__returned__, '__isScriptSetup', { - enumerable: false, - value: true - }); - return __returned__; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/web/RegisterPage.vue?vue&type=script&lang=ts": -/*!***************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/web/RegisterPage.vue?vue&type=script&lang=ts ***! - \***************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -var __assign = this && this.__assign || function () { - __assign = Object.assign || function (t) { - for (var s, i = 1, n = arguments.length; i < n; i++) { - s = arguments[i]; - for (var p in s) { - if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; - } - } - return t; - }; - return __assign.apply(this, arguments); -}; -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var axios_1 = __importDefault(__webpack_require__(/*! axios */ "./node_modules/axios/dist/browser/axios.cjs")); -var EmailVerification_vue_1 = __importDefault(__webpack_require__(/*! ./EmailVerification.vue */ "./resources/assets/js/views/web/EmailVerification.vue")); -var HoverText_vue_1 = __importDefault(__webpack_require__(/*! ./../../components/HoverText.vue */ "./resources/assets/js/components/HoverText.vue")); -var multiselect_1 = __importDefault(__webpack_require__(/*! @vueform/multiselect */ "./node_modules/@vueform/multiselect/dist/multiselect.js")); -var Loader_vue_1 = __importDefault(__webpack_require__(/*! ../../components/Loader.vue */ "./resources/assets/js/components/Loader.vue")); -var encryption_1 = __importDefault(__webpack_require__(/*! Composable/encryption */ "./resources/assets/js/composable/encryption.ts")); -var utils_1 = __webpack_require__(/*! Composable/utils */ "./resources/assets/js/composable/utils.ts"); -exports["default"] = (0, vue_1.defineComponent)({ - components: { - EmailVerification: EmailVerification_vue_1["default"], - HoverText: HoverText_vue_1["default"], - Multiselect: multiselect_1["default"], - Loader: Loader_vue_1["default"] - }, - props: { - country: { - type: [String, Object], - required: true - }, - agency: { - type: [String, Object], - required: true - }, - uncategorizedOrganisationRegistrationAgency: { - type: [Object], - required: true - }, - languages: { - type: [Object], - required: true - } - }, - setup: function setup(props) { - var step = (0, vue_1.ref)(1); - var publisherExists = (0, vue_1.ref)(true); - var isLoaderVisible = (0, vue_1.ref)(false); - var agency = (0, vue_1.toRefs)(props).agency; - var errorData = (0, vue_1.reactive)({ - publisher_name: '', - publisher_id: '', - country: '', - registration_agency: '', - registration_number: '', - identifier: '', - username: '', - full_name: '', - email: '', - password: '', - password_confirmation: '', - default_language: '' - }); - var formData = (0, vue_1.reactive)({ - publisher_name: '', - publisher_id: '', - country: '', - registration_agency: '', - registration_number: '', - identifier: '', - username: '', - full_name: '', - email: '', - password: '', - password_confirmation: '', - default_language: '', - source: '' - }); - (0, vue_1.watch)(function () { - return formData.country; - }, function () { - formData.registration_agency = ''; - }); - (0, vue_1.watch)(function () { - return [formData.registration_agency, formData.registration_number]; - }, function () { - formData.identifier = formData.registration_agency ? formData.registration_agency + '-' + formData.registration_number : formData.registration_number; - }, { - deep: true - }); - (0, vue_1.watch)(function () { - return formData.full_name; - }, function () { - formData.username = (0, utils_1.generateUsername)(formData.full_name); - }); - var registration_agency = (0, vue_1.computed)(function () { - var agencies = agency.value; - if (formData.country) { - var uncategorized_1 = props.uncategorizedOrganisationRegistrationAgency; - return Object.fromEntries(Object.entries(agencies).filter(function (_a) { - var key = _a[0]; - return key.startsWith(formData.country) || uncategorized_1.some(function (k) { - return key.startsWith(k); - }); - })); - } else { - return agencies; - } - }); - var isTextField = (0, vue_1.computed)(function () { - return function (fieldType, fieldName) { - return (fieldType === 'text' || fieldType === 'password' || fieldType === 'email') && fieldName != 'identifier'; - }; - }); - var checkStep = (0, vue_1.computed)(function () { - return function (formStep) { - return parseInt(formStep.toString()) === step.value; - }; - }); - var registerForm = (0, vue_1.reactive)({ - 1: { - title: 'Publisher Information', - is_complete: false, - description: 'This information will be used to register your organisation', - hover_text: 'Provide information about your organisation. You will need to provide the same information that you used to create your Publisher Account on the IATI Registry (iatiregistry.org).', - fields: { - publisher_name: { - label: 'Publisher Name', - name: 'publisher_name', - placeholder: 'Type your Publisher Name here', - id: 'publisher-name', - required: true, - hover_text: 'Provide the name of your organisation.', - type: 'text', - "class": 'col-span-2 mb-4 lg:mb-2', - help_text: '' - }, - publisher_id: { - label: 'Publisher ID', - name: 'publisher_id', - placeholder: 'Type your publisher ID here', - id: 'publisher-id', - required: true, - hover_text: "This is the unique ID for your organisation that you created when you set up your IATI Registry Publisher Account. It should be a shorter version of your organisation's name, which will include lowercase letters and may include numbers, - (dash) or _ (underscore). For example nef_mali' for Near East Foundation Mali.", - type: 'text', - "class": 'mb-4 lg:mb-2', - help_text: '' - }, - country: { - label: 'Country', - name: 'country', - placeholder: 'Select a Country', - id: 'country_select', - required: false, - type: 'select', - hover_text: 'Add the location of your organisation.', - options: props.country, - "class": 'mb-4 lg:mb-2 relative', - help_text: '' - }, - organization_registration_agency: { - label: 'Organisation Registration Agency', - name: 'registration_agency', - placeholder: 'Select an Organisation Registration Agency', - id: 'registration-agency', - required: true, - hover_text: 'Provide the name of the agency in your country where you organisation is registered. If you do not know this information please email support@iatistandard.org.', - type: 'select', - options: registration_agency, - "class": 'mb-4 lg:mb-2 relative', - help_text: '' - }, - organization_registration_no: { - label: 'Organisation Registration Number', - name: 'registration_number', - placeholder: 'Type your Registration Number here', - id: 'registration-number', - required: true, - hover_text: 'Add the registration number for your organisation that has been provided by the registration agency named above.', - type: 'text', - "class": 'mb-4 lg:mb-2', - help_text: 'E.g. 123456' - }, - iati_organizational_identifier: { - label: 'IATI Organisation Identifier', - name: 'identifier', - placeholder: '', - id: 'identifier', - required: true, - hover_text: 'The Organisation Identifier is a unique code for your organisation. This is generated from the Organisation Registration Agency and Registration Number. For more information read: How to create your IATI organisation identifier.', - type: 'text', - "class": 'mb-4 lg:mb-6', - help_text: 'This is autogenerated, please make sure to fill the above fields correctly.' - } - } - }, - 2: { - title: 'Administrator Information', - is_complete: false, - description: 'This information will be used to create an admin account in IATI Publisher', - hover_text: 'Provide your information to create an admin account here on IATI Publisher.', - fields: { - full_name: { - label: 'Full Name', - name: 'full_name', - placeholder: 'Type your full name here', - id: 'full-name', - hover_text: '', - required: true, - type: 'text', - "class": 'mb-4 lg:mb-2' - }, - email: { - label: 'Email Address', - name: 'email', - placeholder: 'Type valid email here', - id: 'email', - required: true, - hover_text: '', - type: 'email', - "class": 'mb-4 lg:mb-2' - }, - username: { - label: 'Username', - name: 'username', - placeholder: 'Type username here', - id: 'username', - required: true, - hover_text: 'You will need this later to login into IATI Publisher.', - type: 'text', - "class": 'mb-4 lg:mb-2', - help_text: '' - }, - default_language: { - label: 'Default language', - name: 'default_language', - placeholder: 'Select your default language', - id: 'default-language', - required: true, - type: 'select', - options: props.languages, - "class": 'mb-4 lg:mb-2' - }, - password: { - label: 'Password', - name: 'password', - placeholder: 'Type password here', - id: 'password', - required: true, - hover_text: '', - type: 'password', - "class": 'mb-4 lg:mb-2' - }, - confirm_password: { - label: 'Confirm Password', - name: 'password_confirmation', - placeholder: 'Type password here', - id: 'password-confirmation', - required: true, - hover_text: '', - type: 'password', - "class": 'mb-4 lg:mb-6' - } - } - }, - 3: { - title: 'Email Verification', - is_complete: false, - description: 'Please verify and activate your IATI Publisher account through your provided email' - } - }); - var updateFormErrors = function updateFormErrors(errors) { - if (errors === void 0) { - errors = []; - } - var errorLength = Object.keys(errors).length; - if (errorLength === 0) { - for (var errKey in errorData) { - errorData[errKey] = ''; - } - } - if (errorLength > 0) { - for (var errKey in errorData) { - errorData[errKey] = errKey in errors ? errors[errKey][0] : ''; - } - } - }; - function verifyPublisher() { - var _a, _b; - isLoaderVisible.value = true; - formData.identifier = "".concat(formData.registration_agency, "-").concat(formData.registration_number); - var form = { - password: (0, encryption_1["default"])(formData.password, (_a = "test") !== null && _a !== void 0 ? _a : ''), - password_confirmation: (0, encryption_1["default"])(formData.password_confirmation, (_b = "test") !== null && _b !== void 0 ? _b : '') - }; - axios_1["default"].post('/verifyPublisher', __assign(__assign({}, formData), form)).then(function (res) { - if (res.request.responseURL.includes('activities')) { - window.location.href = '/activities'; - } - var response = res.data; - publisherExists.value = true; - var errors = !response.success || 'errors' in response ? response.errors : []; - updateFormErrors(errors); - if ('publisher_error' in response) { - publisherExists.value = false; - } - if (response.success) { - registerForm['1'].is_complete = true; - step.value += 1; - } - formData.source = response.data.publisher_source_type; - isLoaderVisible.value = false; - })["catch"](function () { - isLoaderVisible.value = false; - }); - } - function submitForm() { - var _a, _b; - isLoaderVisible.value = true; - var form = { - password: (0, encryption_1["default"])(formData.password, (_a = "test") !== null && _a !== void 0 ? _a : ''), - password_confirmation: (0, encryption_1["default"])(formData.password_confirmation, (_b = "test") !== null && _b !== void 0 ? _b : '') - }; - axios_1["default"].post('/register', __assign(__assign({}, formData), form)).then(function (res) { - if (res.request.responseURL.includes('activities')) { - window.location.href = '/activities'; - } - var response = res.data; - var errors = !response.success || 'errors' in response ? response.errors : []; - updateFormErrors(errors); - errorData.password_confirmation = errors.password_confirmation ? errors.password_confirmation[0] : errors.password ? errors.password[0] : ''; - isLoaderVisible.value = false; - if (response.success) { - registerForm['2'].is_complete = true; - step.value += 1; - } - })["catch"](function (error) { - var errors = error.response.data.errors; - isLoaderVisible.value = false; - updateFormErrors(errors); - errorData.password_confirmation = errors.password_confirmation ? errors.password_confirmation[0] : errors.password ? errors.password[0] : ''; - }); - } - function getCurrentStep() { - return step.value.toString(); - } - function goToNextForm() { - if (step.value === 1) verifyPublisher(); - if (step.value === 2) submitForm(); - } - function goToPreviousForm() { - step.value -= 1; - } - return { - registerForm: registerForm, - formData: formData, - errorData: errorData, - publisherExists: publisherExists, - isLoaderVisible: isLoaderVisible, - goToNextForm: goToNextForm, - goToPreviousForm: goToPreviousForm, - getCurrentStep: getCurrentStep, - checkStep: checkStep, - isTextField: isTextField, - props: props - }; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/web/partials/AdminFooter.vue?vue&type=script&setup=true&lang=ts": -/*!**********************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/web/partials/AdminFooter.vue?vue&type=script&setup=true&lang=ts ***! - \**********************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var axios_1 = __importDefault(__webpack_require__(/*! axios */ "./node_modules/axios/dist/browser/axios.cjs")); -exports["default"] = (0, vue_1.defineComponent)({ - __name: 'AdminFooter', - props: { - superAdmin: { - type: Boolean, - required: false, - "default": false - } - }, - setup: function setup(__props, _a) { - var expose = _a.expose; - expose(); - function downloadManual(type) { - var fileName = { - user: 'IATI_Publisher-User_Manual_v1.0.pdf' - }; - var url = window.location.origin + "/Data/Manuals/".concat(fileName[type]); - (0, axios_1["default"])({ - url: url, - method: 'GET', - responseType: 'arraybuffer' - }).then(function (response) { - var blob = new Blob([response.data], { - type: 'application/pdf' - }); - var link = document.createElement('a'); - link.href = window.URL.createObjectURL(blob); - link.download = fileName[type]; - link.click(); - }); - } - var __returned__ = { - downloadManual: downloadManual - }; - Object.defineProperty(__returned__, '__isScriptSetup', { - enumerable: false, - value: true - }); - return __returned__; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/web/partials/SignIn.vue?vue&type=script&lang=ts": -/*!******************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/web/partials/SignIn.vue?vue&type=script&lang=ts ***! - \******************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -var __awaiter = this && this.__awaiter || function (thisArg, _arguments, P, generator) { - function adopt(value) { - return value instanceof P ? value : new P(function (resolve) { - resolve(value); - }); - } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { - try { - step(generator.next(value)); - } catch (e) { - reject(e); - } - } - function rejected(value) { - try { - step(generator["throw"](value)); - } catch (e) { - reject(e); - } - } - function step(result) { - result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); - } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __generator = this && this.__generator || function (thisArg, body) { - var _ = { - label: 0, - sent: function sent() { - if (t[0] & 1) throw t[1]; - return t[1]; - }, - trys: [], - ops: [] - }, - f, - y, - t, - g; - return g = { - next: verb(0), - "throw": verb(1), - "return": verb(2) - }, typeof Symbol === "function" && (g[Symbol.iterator] = function () { - return this; - }), g; - function verb(n) { - return function (v) { - return step([n, v]); - }; - } - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (g && (g = 0, op[0] && (_ = 0)), _) { - try { - if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: - case 1: - t = op; - break; - case 4: - _.label++; - return { - value: op[1], - done: false - }; - case 5: - _.label++; - y = op[1]; - op = [0]; - continue; - case 7: - op = _.ops.pop(); - _.trys.pop(); - continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { - _ = 0; - continue; - } - if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) { - _.label = op[1]; - break; - } - if (op[0] === 6 && _.label < t[1]) { - _.label = t[1]; - t = op; - break; - } - if (t && _.label < t[2]) { - _.label = t[2]; - _.ops.push(op); - break; - } - if (t[2]) _.ops.pop(); - _.trys.pop(); - continue; - } - op = body.call(thisArg, _); - } catch (e) { - op = [6, e]; - y = 0; - } finally { - f = t = 0; - } - } - if (op[0] & 5) throw op[1]; - return { - value: op[0] ? op[1] : void 0, - done: true - }; - } -}; -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var axios_1 = __importDefault(__webpack_require__(/*! axios */ "./node_modules/axios/dist/browser/axios.cjs")); -var Loader_vue_1 = __importDefault(__webpack_require__(/*! Components/Loader.vue */ "./resources/assets/js/components/Loader.vue")); -var encryption_1 = __importDefault(__webpack_require__(/*! Composable/encryption */ "./resources/assets/js/composable/encryption.ts")); -exports["default"] = (0, vue_1.defineComponent)({ - components: { - Loader: Loader_vue_1["default"] - }, - props: { - message: { - type: String, - required: false, - "default": '' - }, - intent: { - type: String, - required: false, - "default": '' - } - }, - setup: function setup() { - var formData = (0, vue_1.reactive)({ - emailOrUsername: '', - password: '' - }); - var errorData = (0, vue_1.reactive)({ - emailOrUsername: '', - password: '' - }); - var isLoaderVisible = (0, vue_1.ref)(false); - function login() { - var _a; - return __awaiter(this, void 0, void 0, function () { - var form; - return __generator(this, function (_b) { - isLoaderVisible.value = true; - form = { - emailOrUsername: formData.emailOrUsername, - password: (0, encryption_1["default"])(formData.password, (_a = "test") !== null && _a !== void 0 ? _a : '') - }; - axios_1["default"].post('/login', form).then(function (response) { - errorData.emailOrUsername = ''; - errorData.password = ''; - if (!('errors' in response)) { - window.location.reload(); - } - })["catch"](function (error) { - var errors = error.response.data.errors; - errorData.emailOrUsername = errors.emailOrUsername ? errors.emailOrUsername[0] : ''; - errorData.password = errors.password ? errors.password[0] : ''; - isLoaderVisible.value = false; - }); - return [2 /*return*/]; - }); - }); - } - return { - formData: formData, - errorData: errorData, - isLoaderVisible: isLoaderVisible, - login: login - }; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/web/partials/WebFooter.vue?vue&type=script&setup=true&lang=ts": -/*!********************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/web/partials/WebFooter.vue?vue&type=script&setup=true&lang=ts ***! - \********************************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var axios_1 = __importDefault(__webpack_require__(/*! axios */ "./node_modules/axios/dist/browser/axios.cjs")); -exports["default"] = (0, vue_1.defineComponent)({ - __name: 'WebFooter', - setup: function setup(__props, _a) { - var expose = _a.expose; - expose(); - function downloadManual(type) { - var fileName = { - user: 'IATI_Publisher-User_Manual_v1.0.pdf' - }; - var url = window.location.origin + "/Data/Manuals/".concat(fileName[type]); - (0, axios_1["default"])({ - url: url, - method: 'GET', - responseType: 'arraybuffer' - }).then(function (response) { - var blob = new Blob([response.data], { - type: 'application/pdf' - }); - var link = document.createElement('a'); - link.href = window.URL.createObjectURL(blob); - link.download = fileName[type]; - link.click(); - }); - } - var __returned__ = { - downloadManual: downloadManual - }; - Object.defineProperty(__returned__, '__isScriptSetup', { - enumerable: false, - value: true - }); - return __returned__; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/web/partials/WebHeader.vue?vue&type=script&lang=ts": -/*!*********************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/web/partials/WebHeader.vue?vue&type=script&lang=ts ***! - \*********************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var NavDropdown_vue_1 = __importDefault(__webpack_require__(/*! ../../../components/NavDropdown.vue */ "./resources/assets/js/components/NavDropdown.vue")); -exports["default"] = (0, vue_1.defineComponent)({ - components: { - NavDropdown: NavDropdown_vue_1["default"] - }, - props: { - title: { - type: String, - required: true - }, - auth: { - type: String, - required: true - }, - superAdmin: { - type: Boolean, - required: false, - "default": false - } - }, - setup: function setup() { - (0, vue_1.onMounted)(function () { - document.body.classList.add('no-nav'); - }); - (0, vue_1.onUnmounted)(function () { - document.body.classList.remove('no-nav'); - }); - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/ActivityDownload.vue?vue&type=template&id=326ad76e&ts=true": -/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/ActivityDownload.vue?vue&type=template&id=326ad76e&ts=true ***! - \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = /*#__PURE__*/(0, vue_1.createElementVNode)("h3", { - "class": "pb-2 text-base font-bold leading-6 text-n-50" -}, "Downloading", -1 /* HOISTED */); -var _hoisted_2 = { - "class": "relative rounded-lg border border-n-20 bg-white p-4" -}; -var _hoisted_3 = { - key: 1, - "class": "flex justify-between space-x-5" -}; -var _hoisted_4 = { - key: 0, - "class": "text-sm text-n-40" -}; -var _hoisted_5 = { - key: 1, - "class": "text-sm text-n-40" -}; -var _hoisted_6 = { - key: 2, - "class": "text-sm text-n-40" -}; -var _hoisted_7 = { - key: 2, - "class": "mt-3 flex items-center space-x-2" -}; -var _hoisted_8 = { - "class": "flex h-1 w-full justify-start rounded-full bg-spring-10" -}; -var _hoisted_9 = { - "class": "text-sm text-[#344054]" -}; -var _hoisted_10 = { - key: 3, - "class": "flex justify-between space-x-4" -}; -var _hoisted_11 = /*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "flex space-x-2" -}, [/*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "text-sm text-n-40" -}, "Preparing activities for download"), /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "text-sm italic text-n-30" -}, "Failed")], -1 /* HOISTED */); -var _hoisted_12 = /*#__PURE__*/(0, vue_1.createElementVNode)("p", { - "class": "bg-eggshell p-4 text-n-50" -}, "Are you sure you want to retry?", -1 /* HOISTED */); -var _hoisted_13 = { - "class": "flex justify-end space-x-5" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _component_svg_vue = (0, vue_1.resolveComponent)("svg-vue"); - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, null, [(0, vue_1.createElementVNode)("div", null, [_hoisted_1, (0, vue_1.createElementVNode)("div", _hoisted_2, [$setup.xlsDownloadStatus === 'completed' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("button", { - key: 0, - "class": "absolute right-0 top-0 -translate-y-1/2 translate-x-1/2 rounded-full bg-white p-[1px]", - onClick: $setup.cancelDownload - }, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "text-sm", - icon: "cross-icon" - })])) : (0, vue_1.createCommentVNode)("v-if", true), $setup.xlsDownloadStatus != 'failed' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_3, [$setup.xlsDownloadStatus != 'completed' && $setup.xlsDownloadStatus != 'cancelled' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("p", _hoisted_4, " Preparing " + (0, vue_1.toDisplayString)($setup.fileCount ? $setup.fileCount : 0) + "/4 files for download ", 1 /* TEXT */)) : (0, vue_1.createCommentVNode)("v-if", true), $setup.xlsDownloadStatus == 'cancelled' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("p", _hoisted_5, " Preparing for Cancel ")) : (0, vue_1.createCommentVNode)("v-if", true), $setup.xlsDownloadStatus == 'completed' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("p", _hoisted_6, " Zip File is Ready ")) : (0, vue_1.createCommentVNode)("v-if", true), $setup.xlsDownloadStatus != 'completed' || $setup.xlsDownloadStatus === 'failed' ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)($setup["spinnerLoader"], { - key: 3 - })) : (0, vue_1.createCommentVNode)("v-if", true), $setup.xlsDownloadStatus == 'completed' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("button", { - key: 4, - "class": "text-xs font-bold uppercase text-spring-50 hover:text-spring-50", - onClick: $setup.downloadFile - }, " download ")) : (0, vue_1.createCommentVNode)("v-if", true)])) : (0, vue_1.createCommentVNode)("v-if", true), $setup.xlsDownloadStatus != 'failed' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_7, [(0, vue_1.createElementVNode)("div", _hoisted_8, [(0, vue_1.createElementVNode)("div", { - style: (0, vue_1.normalizeStyle)({ - width: $setup.percentageWidth + '%' - }), - "class": "h-full rounded-full bg-spring-50" - }, null, 4 /* STYLE */)]), (0, vue_1.createElementVNode)("span", _hoisted_9, (0, vue_1.toDisplayString)(Math.trunc($setup.percentageWidth)) + "% ", 1 /* TEXT */)])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_10, [_hoisted_11, (0, vue_1.createElementVNode)("button", { - "class": "text-xs font-bold uppercase text-bluecoral hover:text-bluecoral", - onClick: _cache[0] || (_cache[0] = function ($event) { - return $setup.showRetryDownloadModel = true; - }) - }, " retry ")]))])]), (0, vue_1.createVNode)($setup["Modal"], { - "modal-active": $setup.showRetryDownloadModel, - width: "583" - }, { - "default": (0, vue_1.withCtx)(function () { - return [_hoisted_12, (0, vue_1.createElementVNode)("div", _hoisted_13, [(0, vue_1.createElementVNode)("button", { - "class": "ghost-btn", - onClick: _cache[1] || (_cache[1] = function ($event) { - return $setup.showRetryDownloadModel = false; - }) - }, " cancel "), (0, vue_1.createElementVNode)("button", { - "class": "primary-btn", - onClick: _cache[2] || (_cache[2] = function ($event) { - return $setup.retryDownload(); - }) - }, "Retry")])]; - }), - _: 1 /* STABLE */ - }, 8 /* PROPS */, ["modal-active"])], 64 /* STABLE_FRAGMENT */); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/ActivityValidation.vue?vue&type=template&id=4aed1b5f&ts=true": -/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/ActivityValidation.vue?vue&type=template&id=4aed1b5f&ts=true ***! - \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "relative w-[365px] bg-n-10" -}; -var _hoisted_2 = { - "class": "flex justify-between" -}; -var _hoisted_3 = /*#__PURE__*/(0, vue_1.createElementVNode)("h6", { - "class": "mb-2 font-bold" -}, [/*#__PURE__*/(0, vue_1.createTextVNode)(" Publishing Activity "), /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "inline-block rounded-full bg-[#CDF8FA] py-1 px-2 text-xs font-medium text-bluecoral" -}, " 1/2 ")], -1 /* HOISTED */); -var _hoisted_4 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "EXPAND", -1 /* HOISTED */); -var _hoisted_5 = { - "class": "relative rounded-lg border border-n-20 bg-white p-4" -}; -var _hoisted_6 = { - "class": "flex justify-between" -}; -var _hoisted_7 = { - "class": "flex space-x-2" -}; -var _hoisted_8 = { - key: 0, - "class": "pb-3 text-sm text-n-50" -}; -var _hoisted_9 = /*#__PURE__*/(0, vue_1.createTextVNode)(" Data checking complete. "); -var _hoisted_10 = { - key: 1, - "class": "text-sm text-n-50" -}; -var _hoisted_11 = { - "class": "relative mx-2 flex h-5 w-5 items-center justify-center rounded-full bg-lagoon-10 text-xs font-medium text-spring-50" -}; -var _hoisted_12 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "Cancel", -1 /* HOISTED */); -var _hoisted_13 = { - "class": "flex items-center justify-between space-x-2" -}; -var _hoisted_14 = { - key: 0 -}; -var _hoisted_15 = { - key: 0, - "class": "flex items-start gap-1 border-b border-[#D0DDE0] pt-1 pb-5 text-xs font-bold text-n-50" -}; -var _hoisted_16 = { - "class": "flex justify-center pt-2" -}; -var _hoisted_17 = { - "class": "flex flex-1 items-center justify-center" -}; -var _hoisted_18 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "Cancel", -1 /* HOISTED */); -var _hoisted_19 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "Continue", -1 /* HOISTED */); -var _hoisted_20 = [_hoisted_19]; -var _hoisted_21 = { - key: 0, - "class": "flex items-center justify-between" -}; -var _hoisted_22 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "text-sm text-[#E34D5B]" -}, "Validation failed", -1 /* HOISTED */); -var _hoisted_23 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "Cancel", -1 /* HOISTED */); -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _a; - var _component_svg_vue = (0, vue_1.resolveComponent)("svg-vue"); - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_1, [(0, vue_1.createElementVNode)("div", _hoisted_2, [_hoisted_3, (0, vue_1.createElementVNode)("button", { - "class": "flex items-center gap-1.5 text-xs font-bold text-bluecoral", - onClick: $setup.handleMinimize - }, [_hoisted_4, (0, vue_1.createVNode)(_component_svg_vue, { - "class": "text-[9px]", - icon: "open-link" - })])]), (0, vue_1.createElementVNode)("div", _hoisted_5, [(0, vue_1.createElementVNode)("div", _hoisted_6, [(0, vue_1.createElementVNode)("div", _hoisted_7, [$setup.percentageWidth == 100 ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_8, [_hoisted_9, (0, vue_1.createElementVNode)("span", null, (0, vue_1.toDisplayString)($setup.hasError ? 'Click Expand for details' : 'Click continue to publish'), 1 /* TEXT */)])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_10, " Checking your data before publication ")), (0, vue_1.createElementVNode)("div", _hoisted_11, (0, vue_1.toDisplayString)($setup.publishingActivityCount), 1 /* TEXT */)]), $setup.percentageWidth !== 100 ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("button", { - key: 0, - "class": "flex items-center text-xs font-bold uppercase text-bluecoral", - onClick: _cache[0] || (_cache[0] = function ($event) { - return $setup.validationCancelHandler(); - }) - }, [!$setup.hasError ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_svg_vue, { - key: 0, - "class": "mt-2 fill-bluecoral text-lg text-bluecoral", - icon: "cross" - })) : (0, vue_1.createCommentVNode)("v-if", true), _hoisted_12])) : (0, vue_1.createCommentVNode)("v-if", true)]), (0, vue_1.createElementVNode)("div", _hoisted_13, [(0, vue_1.createElementVNode)("div", { - "class": (0, vue_1.normalizeClass)(["my-2 mr-2 h-1.5 w-[283px] flex-1 justify-start rounded-full bg-[#C4C4C4]", !$setup.hasError ? ' ' : '!mb-2']) - }, [(0, vue_1.createElementVNode)("div", { - style: (0, vue_1.normalizeStyle)({ - width: ((_a = $setup.percentageWidth) !== null && _a !== void 0 ? _a : 0) + '%' - }), - "class": (0, vue_1.normalizeClass)(["h-full rounded-full", $setup.cn('bg-spring-50', { - 'bg-[#E34D5B]': $setup.hasError && $setup.percentageWidth == 100 - })]) - }, null, 6 /* CLASS, STYLE */)], 2 /* CLASS */), $setup.hasError && $setup.percentageWidth == 100 ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_14, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "mr-1 text-[20px] text-[#E34D5B]", - icon: "warning-fill" - })])) : (0, vue_1.createCommentVNode)("v-if", true)]), (0, vue_1.createElementVNode)("div", null, [!$setup.hasError && $setup.percentageWidth === 100 ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_15, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "warning-activity", - "class": "flex-shrink-0 text-base text-[#E34D5B]" - }), (0, vue_1.createElementVNode)("span", null, " There may be data quality issues with " + (0, vue_1.toDisplayString)($setup.totalValidationFailedActivities) + " activities. You can still continue to publish ", 1 /* TEXT */)])) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createElementVNode)("div", _hoisted_16, [(0, vue_1.createElementVNode)("div", _hoisted_17, [$setup.percentageWidth === 100 && !$setup.hasError ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("button", { - key: 0, - "class": "flex items-center text-xs font-bold uppercase text-bluecoral", - onClick: _cache[1] || (_cache[1] = function ($event) { - return $setup.validationCancelHandler(); - }) - }, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "cross", - "class": "mt-2 text-lg" - }), _hoisted_18])) : (0, vue_1.createCommentVNode)("v-if", true)]), !$setup.hasError && $setup.percentageWidth == 100 ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("button", { - key: 0, - "class": "flex flex-1 justify-center rounded border border-bluecoral bg-bluecoral px-3 py-2 text-xs font-bold uppercase text-white", - onClick: $setup.startBulkPublish - }, _hoisted_20)) : (0, vue_1.createCommentVNode)("v-if", true)])]), $setup.hasError && $setup.percentageWidth === 100 ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_21, [_hoisted_22, $setup.hasError && $setup.percentageWidth == 100 ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("button", { - key: 0, - "class": "flex items-center text-xs font-bold uppercase text-bluecoral", - onClick: _cache[2] || (_cache[2] = function ($event) { - return $setup.validationCancelHandler(); - }) - }, [!$setup.hasError ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_svg_vue, { - key: 0, - "class": "mt-2 fill-bluecoral text-lg text-bluecoral", - icon: "cross" - })) : (0, vue_1.createCommentVNode)("v-if", true), _hoisted_23])) : (0, vue_1.createCommentVNode)("v-if", true)])) : (0, vue_1.createCommentVNode)("v-if", true)])]); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/AdminHeader.vue?vue&type=template&id=6fe59055&scoped=true&ts=true": -/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/AdminHeader.vue?vue&type=template&id=6fe59055&scoped=true&ts=true ***! - \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _withScopeId = function _withScopeId(n) { - return (0, vue_1.pushScopeId)("data-v-6fe59055"), n = n(), (0, vue_1.popScopeId)(), n; -}; -var _hoisted_1 = { - "class": "flex items-center gap-5" -}; -var _hoisted_2 = /*#__PURE__*/_withScopeId(function () { - /*#__PURE__*/return (0, vue_1.createElementVNode)("div", { - id: "hamburger", - "class": "hamburger scale-75" - }, [/*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "bg-n-20" - }), /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "bg-n-20" - }), /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "bg-n-20" - })], -1 /* HOISTED */); -}); -var _hoisted_3 = [_hoisted_2]; -var _hoisted_4 = { - "class": "flex grow-0 items-center" -}; -var _hoisted_5 = ["href"]; -var _hoisted_6 = { - id: "nav-list", - "class": "activity-nav-menu flex w-full justify-between" -}; -var _hoisted_7 = /*#__PURE__*/_withScopeId(function () { - /*#__PURE__*/return (0, vue_1.createElementVNode)("nav", { - "class": "w-[85px] justify-end" - }, [/*#__PURE__*/(0, vue_1.createCommentVNode)("
    \n \n \n {{ language.language }}\n \n \n
")], -1 /* HOISTED */); -}); -var _hoisted_8 = { - "class": "activity-nav-list -mx-4" -}; -var _hoisted_9 = ["href"]; -var _hoisted_10 = { - "class": "" -}; -var _hoisted_11 = { - "class": "add-import" -}; -var _hoisted_12 = { - key: 0, - style: { - "visibility": "hidden" - }, - "class": "button__dropdown add-import-dropdown absolute top-full z-50 w-56 -translate-y-3 bg-white p-2 text-left shadow-dropdown duration-300" -}; -var _hoisted_13 = { - "class": "flex-col" -}; -var _hoisted_14 = { - key: 2, - "class": "button__dropdown invisible absolute left-4 top-full z-10 w-56 -translate-y-3 bg-white p-2 text-left opacity-0 shadow-dropdown outline transition-all duration-300 group-hover:visible group-hover:translate-y-0 group-hover:opacity-100" -}; -var _hoisted_15 = { - "class": "add-import" -}; -var _hoisted_16 = { - key: 0, - "class": "button__dropdown add-import-dropdown absolute top-full z-10 w-56 -translate-y-3 bg-white p-2 text-left shadow-dropdown transition-all duration-300" -}; -var _hoisted_17 = { - "class": "flex-col" -}; -var _hoisted_18 = { - key: 4, - "class": "button__dropdown invisible absolute left-4 top-full z-10 w-56 -translate-y-3 bg-white p-2 text-left opacity-0 shadow-dropdown outline transition-all duration-300 group-hover:visible group-hover:translate-y-0 group-hover:opacity-100" -}; -var _hoisted_19 = { - "class": "flex-col" -}; -var _hoisted_20 = { - "class": "user-nav" -}; -var _hoisted_21 = { - "class": "search" -}; -var _hoisted_22 = { - key: 2, - "class": "spinner" -}; -var _hoisted_23 = { - "class": "border-b border-b-n-20" -}; -var _hoisted_24 = { - "class": "flex flex-col break-all capitalize leading-4" -}; -var _hoisted_25 = { - "class": "text-n-50" -}; -var _hoisted_26 = { - "class": "outine text-tiny text-n-40" -}; -var _hoisted_27 = { - "class": "flex w-full space-x-4", - href: "/profile" -}; -var _hoisted_28 = /*#__PURE__*/_withScopeId(function () { - /*#__PURE__*/return (0, vue_1.createElementVNode)("span", null, "Your Profile", -1 /* HOISTED */); -}); -var _hoisted_29 = { - "class": "flex w-full space-x-4" -}; -var _hoisted_30 = /*#__PURE__*/_withScopeId(function () { - /*#__PURE__*/return (0, vue_1.createElementVNode)("span", null, "Get Started", -1 /* HOISTED */); -}); -var _hoisted_31 = /*#__PURE__*/_withScopeId(function () { - /*#__PURE__*/return (0, vue_1.createElementVNode)("button", { - "class": "text-sm" - }, "Logout", -1 /* HOISTED */); -}); -var _hoisted_32 = { - "class": "border-b border-b-n-20" -}; -var _hoisted_33 = { - "class": "flex flex-col break-all capitalize leading-4" -}; -var _hoisted_34 = { - "class": "text-n-50" -}; -var _hoisted_35 = { - "class": "text-tiny text-n-40" -}; -var _hoisted_36 = { - "class": "flex w-full space-x-4", - href: "/profile" -}; -var _hoisted_37 = /*#__PURE__*/_withScopeId(function () { - /*#__PURE__*/return (0, vue_1.createElementVNode)("span", null, "Your Profile", -1 /* HOISTED */); -}); -var _hoisted_38 = { - "class": "flex w-full space-x-4" -}; -var _hoisted_39 = /*#__PURE__*/_withScopeId(function () { - /*#__PURE__*/return (0, vue_1.createElementVNode)("span", null, "Get Started", -1 /* HOISTED */); -}); -var _hoisted_40 = /*#__PURE__*/_withScopeId(function () { - /*#__PURE__*/return (0, vue_1.createElementVNode)("button", { - "class": "text-sm" - }, "Logout", -1 /* HOISTED */); -}); -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _a, _b; - var _component_svg_vue = (0, vue_1.resolveComponent)("svg-vue"); - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("header", { - "class": (0, vue_1.normalizeClass)([$setup.isLoading && 'hidden', "activity__header flex min-h-[60px] max-w-full justify-between gap-5 bg-bluecoral px-5 text-xs leading-normal text-white sm:gap-10 xl:px-10"]) - }, [$setup.toastVisibility ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)($setup["Toast"], { - key: 0, - "class": "toast -bottom-24", - message: $setup.toastMessage, - type: $setup.toastType - }, null, 8 /* PROPS */, ["message", "type"])) : (0, vue_1.createCommentVNode)("v-if", true), $setup.errorToastVisibility ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)($setup["Toast"], { - key: 1, - "class": "toast-error", - message: $setup.errorToastMessage, - type: $setup.errorToastType - }, null, 8 /* PROPS */, ["message", "type"])) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createElementVNode)("div", _hoisted_1, [(0, vue_1.createElementVNode)("div", { - "class": "hamburger-menu", - onClick: _cache[0] || (_cache[0] = function () { - $setup.showSidebar = !$setup.showSidebar; - }) - }, _hoisted_3), (0, vue_1.createElementVNode)("figure", _hoisted_4, [(0, vue_1.createElementVNode)("a", { - href: $props.superAdmin ? '/list-organisations' : '/activities' - }, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "logo", - "class": "text-4xl" - })], 8 /* PROPS */, _hoisted_5)]), (0, vue_1.createElementVNode)("div", { - id: "activity-menu-overlay", - onClick: _cache[1] || (_cache[1] = function () { - $setup.showSidebar = !$setup.showSidebar; - }) - })]), (0, vue_1.createElementVNode)("div", _hoisted_6, [(0, vue_1.createCommentVNode)(" commented to temporarily hide language buttons , remove width later "), _hoisted_7, (0, vue_1.createElementVNode)("nav", null, [(0, vue_1.createElementVNode)("ul", _hoisted_8, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)($setup.data[$props.superAdmin ? 'superadmin_menus' : 'org_menus'], function (menu, index) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("li", { - key: index, - "class": (0, vue_1.normalizeClass)($setup.data.menuNavLiClasses) - }, [menu.name !== 'Add / Import Activity' && menu.name !== 'Logs' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("a", { - key: 0, - "class": (0, vue_1.normalizeClass)([{ - nav__pointer: menu.active - }, $setup.data.menuNavAnchorClasses]), - href: menu.permalink - }, [(0, vue_1.createElementVNode)("span", _hoisted_10, (0, vue_1.toDisplayString)(menu.name), 1 /* TEXT */)], 10 /* CLASS, PROPS */, _hoisted_9)) : (0, vue_1.createCommentVNode)("v-if", true), menu.name === 'Add / Import Activity' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", { - key: 1, - "class": (0, vue_1.normalizeClass)([{ - nav__pointer: menu.active - }, $setup.data.menuNavAnchorClasses]) - }, [(0, vue_1.createElementVNode)("span", _hoisted_11, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)(menu.name) + " ", 1 /* TEXT */), menu.name === 'Add / Import Activity' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_12, [(0, vue_1.createElementVNode)("ul", _hoisted_13, [(0, vue_1.createElementVNode)("li", null, [(0, vue_1.createElementVNode)("a", { - id: "header-add-activity-manually", - "class": (0, vue_1.normalizeClass)(["cursor-pointer", $setup.liClass]), - onClick: _cache[2] || (_cache[2] = function ($event) { - return $setup.modalValue = true; - }) - }, "Add activity manually")]), (0, vue_1.createElementVNode)("li", null, [(0, vue_1.createElementVNode)("a", { - id: "header-import-activity", - href: "/import", - "class": (0, vue_1.normalizeClass)($setup.liClass) - }, "Import activities from .csv/.xml")]), (0, vue_1.createElementVNode)("li", null, [(0, vue_1.createElementVNode)("a", { - id: "header-import-xls", - href: "/import/xls", - "class": (0, vue_1.normalizeClass)($setup.liClass) - }, "Import activities from .XLS")])])])) : (0, vue_1.createCommentVNode)("v-if", true)])], 2 /* CLASS */)) : (0, vue_1.createCommentVNode)("v-if", true), menu.name === 'Logs' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_14, [(0, vue_1.createElementVNode)("ul", { - "class": "flex-col" - }, [(0, vue_1.createElementVNode)("li", null, [(0, vue_1.createElementVNode)("a", { - href: "#", - "class": (0, vue_1.normalizeClass)($setup.liClass) - }, "User Logs")]), (0, vue_1.createElementVNode)("li", null, [(0, vue_1.createElementVNode)("a", { - href: "#", - "class": (0, vue_1.normalizeClass)($setup.liClass) - }, "API Logs")]), (0, vue_1.createElementVNode)("li", null, [(0, vue_1.createElementVNode)("a", { - href: "/log-viewer", - "class": (0, vue_1.normalizeClass)($setup.liClass) - }, "Error Logs")]), (0, vue_1.createElementVNode)("li", null, [(0, vue_1.createElementVNode)("a", { - href: "/import", - "class": (0, vue_1.normalizeClass)($setup.liClass) - }, "System Details")])])])) : (0, vue_1.createCommentVNode)("v-if", true), menu.name === 'Logs' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", { - key: 3, - "class": (0, vue_1.normalizeClass)([{ - nav__pointer: menu.active - }, $setup.data.menuNavAnchorClasses]) - }, [(0, vue_1.createElementVNode)("span", _hoisted_15, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)(menu.name) + " ", 1 /* TEXT */), menu.name === 'Logs' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_16, [(0, vue_1.createElementVNode)("ul", _hoisted_17, [(0, vue_1.createElementVNode)("li", null, [(0, vue_1.createElementVNode)("a", { - href: "#", - "class": (0, vue_1.normalizeClass)(["cursor-pointer", $setup.liClass]) - }, "User Logs")]), (0, vue_1.createElementVNode)("li", null, [(0, vue_1.createElementVNode)("a", { - href: "#", - "class": (0, vue_1.normalizeClass)($setup.liClass) - }, "API Logs")]), (0, vue_1.createElementVNode)("li", null, [(0, vue_1.createElementVNode)("a", { - href: "/log-viewer", - "class": (0, vue_1.normalizeClass)($setup.liClass) - }, "Error Logs")]), (0, vue_1.createElementVNode)("li", null, [(0, vue_1.createElementVNode)("a", { - href: "/system-version", - "class": (0, vue_1.normalizeClass)($setup.liClass) - }, "System Details")])])])) : (0, vue_1.createCommentVNode)("v-if", true)])], 2 /* CLASS */)) : (0, vue_1.createCommentVNode)("v-if", true), menu.name === 'Add / Import Activities' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_18, [(0, vue_1.createElementVNode)("ul", _hoisted_19, [(0, vue_1.createElementVNode)("li", null, [(0, vue_1.createElementVNode)("a", { - "class": (0, vue_1.normalizeClass)($setup.liClass), - onClick: _cache[3] || (_cache[3] = function ($event) { - return $setup.modalValue = true; - }) - }, "Add activity manually")]), (0, vue_1.createElementVNode)("li", null, [(0, vue_1.createElementVNode)("a", { - href: "/import", - "class": (0, vue_1.normalizeClass)($setup.liClass) - }, "Import activities from .csv/.xml")]), (0, vue_1.createElementVNode)("li", null, [(0, vue_1.createElementVNode)("a", { - id: "header-import-xls", - href: "/import/xls", - "class": (0, vue_1.normalizeClass)($setup.liClass) - }, "Import activities from .XLS")])])])) : (0, vue_1.createCommentVNode)("v-if", true)], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))])])]), (0, vue_1.createElementVNode)("div", { - "class": (0, vue_1.normalizeClass)(["user-nav", { - 'grow-0': !$props.superAdmin, - 'grow justify-end': $props.superAdmin - }]) - }, [(0, vue_1.createElementVNode)("div", _hoisted_20, [(0, vue_1.createElementVNode)("div", _hoisted_21, [!$props.superAdmin ? (0, vue_1.withDirectives)(((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("input", { - key: 0, - "onUpdate:modelValue": _cache[4] || (_cache[4] = function ($event) { - return $setup.searchValue = $event; - }), - "class": "search__input mr-3.5", - type: "text", - placeholder: "Search activity...", - onKeyup: _cache[5] || (_cache[5] = (0, vue_1.withKeys)(function ($event) { - return $setup.searchFunction('/activities'); - }, ["enter"])) - }, null, 544 /* HYDRATE_EVENTS, NEED_PATCH */)), [[vue_1.vModelText, $setup.searchValue]]) : (0, vue_1.withDirectives)(((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("input", { - key: 1, - "onUpdate:modelValue": _cache[6] || (_cache[6] = function ($event) { - return $setup.searchValue = $event; - }), - "class": "search__input mr-3.5", - type: "text", - placeholder: "Search organisation...", - onKeyup: _cache[7] || (_cache[7] = (0, vue_1.withKeys)(function ($event) { - return $setup.searchFunction('/list-organisations'); - }, ["enter"])) - }, null, 544 /* HYDRATE_EVENTS, NEED_PATCH */)), [[vue_1.vModelText, $setup.searchValue]]), (0, vue_1.createVNode)(_component_svg_vue, { - icon: "search" - }), $setup.spinner ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_22)) : (0, vue_1.createCommentVNode)("v-if", true)]), (0, vue_1.createElementVNode)("button", { - "class": (0, vue_1.normalizeClass)($setup.isTouchDevice ? 'button secondary-btn--touch' : 'button secondary-btn dropdown-btn'), - onClick: _cache[8] || (_cache[8] = function ($event) { - return $setup.showUserDropdown = !$setup.showUserDropdown; - }) - }, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "user-profile" - }), (0, vue_1.createVNode)(_component_svg_vue, { - "class": "dropdown__arrow", - icon: "dropdown-arrow" - }), !$setup.isTouchDevice ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: 0, - "class": (0, vue_1.normalizeClass)([{ - 'mt-14': $props.hasAdminBar == 1 - }, "profile__dropdown"]) - }, [(0, vue_1.createElementVNode)("ul", null, [(0, vue_1.createElementVNode)("li", _hoisted_23, [(0, vue_1.createElementVNode)("div", null, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "user-profile", - icon: "user-profile" - })]), (0, vue_1.createElementVNode)("div", _hoisted_24, [(0, vue_1.createElementVNode)("span", _hoisted_25, (0, vue_1.toDisplayString)($props.user.full_name), 1 /* TEXT */), (0, vue_1.createElementVNode)("span", _hoisted_26, (0, vue_1.toDisplayString)((_a = $props.organization) === null || _a === void 0 ? void 0 : _a.publisher_name), 1 /* TEXT */)])]), (0, vue_1.createElementVNode)("li", { - "class": "dropdown__list border-b border-b-n-20", - onClick: $setup.redirectProfile - }, [(0, vue_1.createElementVNode)("a", _hoisted_27, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "mx-1 text-base", - icon: "user" - }), _hoisted_28])]), !$props.superAdmin ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("li", { - key: 0, - "class": "dropdown__list border-b border-b-n-20", - onClick: $setup.getStarted - }, [(0, vue_1.createElementVNode)("a", _hoisted_29, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "rocket-icon", - "class": "mx-1 mt-0.5 scale-[1.2]" - }), _hoisted_30])])) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createElementVNode)("li", { - "class": "dropdown__list flex", - onClick: $setup.logout - }, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "ml-1 mr-3", - icon: "logout" - }), _hoisted_31])])], 2 /* CLASS */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: 1, - "class": (0, vue_1.normalizeClass)([!$setup.showUserDropdown ? 'invisible -translate-y-2 opacity-0' : 'opacity-1 visible translate-y-0', "profile__dropdown--touch"]) - }, [(0, vue_1.createElementVNode)("ul", null, [(0, vue_1.createElementVNode)("li", _hoisted_32, [(0, vue_1.createElementVNode)("div", null, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "user-profile", - icon: "user-profile" - })]), (0, vue_1.createElementVNode)("div", _hoisted_33, [(0, vue_1.createElementVNode)("span", _hoisted_34, (0, vue_1.toDisplayString)($props.user.full_name), 1 /* TEXT */), (0, vue_1.createElementVNode)("span", _hoisted_35, (0, vue_1.toDisplayString)((_b = $props.organization) === null || _b === void 0 ? void 0 : _b.publisher_name), 1 /* TEXT */)])]), (0, vue_1.createElementVNode)("li", { - "class": "dropdown__list border-b border-b-n-20", - onClick: $setup.redirectProfile - }, [(0, vue_1.createElementVNode)("a", _hoisted_36, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "mx-1 text-base", - icon: "user" - }), _hoisted_37])]), !$props.superAdmin ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("li", { - key: 0, - "class": "dropdown__list border-b border-b-n-20", - onClick: $setup.getStarted - }, [(0, vue_1.createElementVNode)("a", _hoisted_38, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "rocket-icon", - "class": "mx-1 mt-0.5 scale-[1.2]" - }), _hoisted_39])])) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createElementVNode)("li", { - "class": "dropdown__list flex", - onClick: $setup.logout - }, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "ml-1 mr-3", - icon: "logout" - }), _hoisted_40])])], 2 /* CLASS */))], 2 /* CLASS */)])], 2 /* CLASS */), !$props.superAdmin ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)($setup["CreateModal"], { - key: 2, - "modal-active": $setup.modalValue, - onClose: $setup.ToggleModel, - onCloseModal: $setup.ToggleModel, - onToast: $setup.toast - }, null, 8 /* PROPS */, ["modal-active"])) : (0, vue_1.createCommentVNode)("v-if", true)], 2 /* CLASS */); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/BreadCrumb.vue?vue&type=template&id=65d0e3da&ts=true": -/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/BreadCrumb.vue?vue&type=template&id=65d0e3da&ts=true ***! - \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "aria-label": "breadcrumbs", - "class": "rank-math-breadcrumb" -}; -var _hoisted_2 = { - "class": "flex" -}; -var _hoisted_3 = { - key: 0, - "class": "whitespace-nowrap font-bold", - href: "/" -}; -var _hoisted_4 = { - key: 1, - "class": "breadcrumb__title max-w-[200px]" -}; -var _hoisted_5 = { - "class": "breadcrumb__title overflow-hidden text-n-30" -}; -var _hoisted_6 = ["href"]; -var _hoisted_7 = { - key: 1 -}; -var _hoisted_8 = { - "class": "ellipsis__title--hover w-[calc(100%_+_35px)]" -}; -var _hoisted_9 = { - key: 2, - "class": "separator mx-4" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", null, [(0, vue_1.createElementVNode)("nav", _hoisted_1, [(0, vue_1.createElementVNode)("div", _hoisted_2, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(_ctx.breadcrumbData, function (bc, d) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, { - key: d - }, [Number(d) === 0 ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("a", _hoisted_3, (0, vue_1.toDisplayString)(bc.title), 1 /* TEXT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_4, [(0, vue_1.createElementVNode)("span", _hoisted_5, [bc.link ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("a", { - key: 0, - href: bc.link - }, (0, vue_1.toDisplayString)(bc.title), 9 /* TEXT, PROPS */, _hoisted_6)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_7, (0, vue_1.toDisplayString)(bc.title), 1 /* TEXT */))]), (0, vue_1.createElementVNode)("span", _hoisted_8, (0, vue_1.toDisplayString)(bc.title), 1 /* TEXT */)])), Number(d) !== _ctx.breadcrumbData.length - 1 ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_9, " / ")) : (0, vue_1.createCommentVNode)("v-if", true)], 64 /* STABLE_FRAGMENT */); - }), 128 /* KEYED_FRAGMENT */))])])]); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/BulkpublishLoaderCard.vue?vue&type=template&id=1c4a7bb9&scoped=true&ts=true": -/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/BulkpublishLoaderCard.vue?vue&type=template&id=1c4a7bb9&scoped=true&ts=true ***! - \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _withScopeId = function _withScopeId(n) { - return (0, vue_1.pushScopeId)("data-v-1c4a7bb9"), n = n(), (0, vue_1.popScopeId)(), n; -}; -var _hoisted_1 = /*#__PURE__*/_withScopeId(function () { - /*#__PURE__*/return (0, vue_1.createElementVNode)("h3", { - "class": "pb-2 text-base font-bold leading-6 text-n-50" - }, "Publishing", -1 /* HOISTED */); -}); -var _hoisted_2 = { - "class": "relative w-full rounded-lg bg-white duration-200" -}; -var _hoisted_3 = { - "class": "rounded-lg border border-n-20 bg-white p-4" -}; -var _hoisted_4 = /*#__PURE__*/_withScopeId(function () { - /*#__PURE__*/return (0, vue_1.createElementVNode)("div", { - "class": "flex items-center justify-between pb-4" - }, [/*#__PURE__*/(0, vue_1.createElementVNode)("h3", { - "class": "flex items-center space-x-2 text-sm text-n-50" - }, [/*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "Activities "), /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "flex h-6 w-6 items-center justify-center rounded-full bg-lagoon-10 text-lagoon-50" - }, "0 ")])], -1 /* HOISTED */); -}); -function render(_ctx, _cache, $props, $setup, $data, $options) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", null, [_hoisted_1, (0, vue_1.createElementVNode)("div", _hoisted_2, [(0, vue_1.createElementVNode)("div", _hoisted_3, [_hoisted_4, (0, vue_1.createVNode)($setup["ShimmerLoading"])])])]); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/BulkpublishWithXls.vue?vue&type=template&id=2443df53&scoped=true&ts=true": -/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/BulkpublishWithXls.vue?vue&type=template&id=2443df53&scoped=true&ts=true ***! - \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _withScopeId = function _withScopeId(n) { - return (0, vue_1.pushScopeId)("data-v-2443df53"), n = n(), (0, vue_1.popScopeId)(), n; -}; -var _hoisted_1 = { - "class": "flex items-center justify-between" -}; -var _hoisted_2 = { - "class": "flex items-center gap-2 pb-2 text-base font-bold leading-6 text-n-50" -}; -var _hoisted_3 = /*#__PURE__*/_withScopeId(function () { - /*#__PURE__*/return (0, vue_1.createElementVNode)("span", null, " Publishing Activities ", -1 /* HOISTED */); -}); -var _hoisted_4 = { - key: 0, - "class": "inline-block rounded-full bg-[#CDF8FA] px-2 py-0.5 text-xs font-medium leading-[18px] text-[#3C7080]" -}; -var _hoisted_5 = { - key: 1, - "class": "inline-block rounded-full bg-[#CDF8FA] py-1 px-2 text-xs font-medium text-bluecoral" -}; -var _hoisted_6 = /*#__PURE__*/_withScopeId(function () { - /*#__PURE__*/return (0, vue_1.createElementVNode)("span", null, "EXPAND", -1 /* HOISTED */); -}); -var _hoisted_7 = /*#__PURE__*/_withScopeId(function () { - /*#__PURE__*/return (0, vue_1.createElementVNode)("span", null, "Clear", -1 /* HOISTED */); -}); -var _hoisted_8 = { - "class": "relative w-full rounded-lg bg-white duration-200" -}; -var _hoisted_9 = { - "class": "rounded-lg border border-n-20 bg-white p-4" -}; -var _hoisted_10 = { - "class": "flex items-center justify-between" -}; -var _hoisted_11 = { - "class": "flex items-center space-x-2 text-sm text-n-50" -}; -var _hoisted_12 = /*#__PURE__*/_withScopeId(function () { - /*#__PURE__*/return (0, vue_1.createElementVNode)("span", null, "Activities", -1 /* HOISTED */); -}); -var _hoisted_13 = { - "class": "flex h-6 w-6 items-center justify-center rounded-full bg-lagoon-10 font-medium text-spring-50" -}; -var _hoisted_14 = { - "class": "flex items-center gap-3" -}; -var _hoisted_15 = /*#__PURE__*/_withScopeId(function () { - /*#__PURE__*/return (0, vue_1.createElementVNode)("span", { - "class": "text-xs" - }, "Retry", -1 /* HOISTED */); -}); -var _hoisted_16 = /*#__PURE__*/_withScopeId(function () { - /*#__PURE__*/return (0, vue_1.createElementVNode)("span", null, "Cancel", -1 /* HOISTED */); -}); -var _hoisted_17 = { - key: 0, - "class": "mb-3 flex items-center pt-4" -}; -var _hoisted_18 = { - "class": "flex h-1 flex-1 justify-start rounded-full bg-spring-10" -}; -var _hoisted_19 = { - key: 1, - "class": "py-2 text-sm font-medium text-crimson-50" -}; -var _hoisted_20 = { - "class": "flex items-center gap-6" -}; -var _hoisted_21 = /*#__PURE__*/_withScopeId(function () { - /*#__PURE__*/return (0, vue_1.createElementVNode)("div", { - "class": "h-1 w-full bg-crimson-50" - }, null, -1 /* HOISTED */); -}); -var _hoisted_22 = /*#__PURE__*/_withScopeId(function () { - /*#__PURE__*/return (0, vue_1.createElementVNode)("div", { - "class": "pt-2" - }, "Validation failed", -1 /* HOISTED */); -}); -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _a, _b, _c, _d, _e, _f, _g, _h; - var _component_svg_vue = (0, vue_1.resolveComponent)("svg-vue"); - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", null, [(0, vue_1.createElementVNode)("div", _hoisted_1, [(0, vue_1.createElementVNode)("h3", _hoisted_2, [_hoisted_3, $setup.percentageWidth === 100 && ((_b = (_a = $setup.store.state.bulkActivityPublishStatus.publishing.hasFailedActivities) === null || _a === void 0 ? void 0 : _a.ids) === null || _b === void 0 ? void 0 : _b.length) === 0 ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_4, " Completed ")) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_5, " 2/2 "))]), $setup.percentageWidth !== 100 ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("button", { - key: 0, - "class": "flex items-center gap-1.5 text-xs font-bold text-bluecoral", - onClick: $setup.handleMinimize - }, [_hoisted_6, (0, vue_1.createVNode)(_component_svg_vue, { - "class": "text-[9px]", - icon: "open-link" - })])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("button", { - key: 1, - "class": "text-xs font-bold uppercase text-bluecoral", - onClick: _cache[0] || (_cache[0] = function () { - _ctx.$emit('close'); - }) - }, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "cross", - "class": "mt-2 text-lg text-bluecoral" - }), _hoisted_7]))]), (0, vue_1.createElementVNode)("div", _hoisted_8, [(0, vue_1.createElementVNode)("div", _hoisted_9, [(0, vue_1.createElementVNode)("div", _hoisted_10, [(0, vue_1.createElementVNode)("h3", _hoisted_11, [_hoisted_12, (0, vue_1.createElementVNode)("span", _hoisted_13, (0, vue_1.toDisplayString)($setup.bulkPublishLength > 0 ? $setup.bulkPublishLength : $setup.store.state.bulkActivityPublishStatus.publishing.activities && Object.keys($setup.store.state.bulkActivityPublishStatus.publishing.activities).length || 0), 1 /* TEXT */)]), (0, vue_1.createElementVNode)("div", _hoisted_14, [((_d = (_c = $setup.store.state.bulkActivityPublishStatus.publishing.hasFailedActivities) === null || _c === void 0 ? void 0 : _c.ids) === null || _d === void 0 ? void 0 : _d.length) > 0 ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: 0, - "class": "retry flex cursor-pointer items-center font-bold text-bluecoral", - onClick: $setup.retryPublishing - }, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "mr-1", - icon: "redo" - }), _hoisted_15])) : (0, vue_1.createCommentVNode)("v-if", true), $setup.percentageWidth === 100 ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("button", { - key: 1, - "class": "text-xs font-bold capitalize text-bluecoral", - onClick: $setup.handleMinimize - }, " View detail ")) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("button", { - key: 2, - "class": "text-xs font-bold uppercase text-bluecoral", - onClick: _cache[1] || (_cache[1] = function () { - _ctx.$emit('close'); - }) - }, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "cross", - "class": "mt-2 text-lg text-bluecoral" - }), _hoisted_16]))])]), $setup.percentageWidth !== 100 ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, { - key: 0 - }, [((_f = (_e = $setup.store.state.bulkActivityPublishStatus.publishing.hasFailedActivities) === null || _e === void 0 ? void 0 : _e.ids) === null || _f === void 0 ? void 0 : _f.length) === 0 ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_17, [(0, vue_1.createElementVNode)("div", _hoisted_18, [(0, vue_1.createElementVNode)("div", { - style: (0, vue_1.normalizeStyle)({ - width: $setup.percentageWidth + '%' - }), - "class": "h-full rounded-full bg-spring-50" - }, null, 4 /* STYLE */)])])) : (0, vue_1.createCommentVNode)("v-if", true)], 64 /* STABLE_FRAGMENT */)) : (0, vue_1.createCommentVNode)("v-if", true), ((_h = (_g = $setup.store.state.bulkActivityPublishStatus.publishing.hasFailedActivities) === null || _g === void 0 ? void 0 : _g.ids) === null || _h === void 0 ? void 0 : _h.length) > 0 ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_19, [(0, vue_1.createElementVNode)("div", _hoisted_20, [_hoisted_21, (0, vue_1.createVNode)(_component_svg_vue, { - icon: "warning-fill", - "class": "flex-shrink-0 text-lg" - })]), _hoisted_22])) : (0, vue_1.createCommentVNode)("v-if", true)])])]); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/ButtonComponent.vue?vue&type=template&id=9ff5a8f8&ts=true": -/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/ButtonComponent.vue?vue&type=template&id=9ff5a8f8&ts=true ***! - \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = ["disabled"]; -var _hoisted_2 = { - key: 2 -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _component_svg_vue = (0, vue_1.resolveComponent)("svg-vue"); - var _component_SpinnerLoader = (0, vue_1.resolveComponent)("SpinnerLoader"); - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("button", { - disabled: _ctx.activityLength || _ctx.isLoading || _ctx.disabled, - "class": (0, vue_1.normalizeClass)(["button relative text-n-40 disabled:cursor-not-allowed disabled:bg-n-40", [{ - '!cursor-not-allowed opacity-80': _ctx.activityLength || _ctx.isLoading - }, _ctx.btnType]]) - }, [_ctx.icon ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_svg_vue, { - key: 0, - icon: _ctx.icon - }, null, 8 /* PROPS */, ["icon"])) : (0, vue_1.createCommentVNode)("v-if", true), _ctx.isLoading ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_SpinnerLoader, { - key: 1 - })) : (0, vue_1.createCommentVNode)("v-if", true), _ctx.text ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_2, (0, vue_1.toDisplayString)(_ctx.text), 1 /* TEXT */)) : (0, vue_1.createCommentVNode)("v-if", true)], 10 /* CLASS, PROPS */, _hoisted_1); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/DateRangeWidget.vue?vue&type=template&id=3477c6ec&ts=true": -/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/DateRangeWidget.vue?vue&type=template&id=3477c6ec&ts=true ***! - \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - id: "date-range-main", - ref: "dateRangeMain", - "class": "flex space-x-1" -}; -var _hoisted_2 = { - "class": "relative min-w-[150px]" -}; -var _hoisted_3 = { - style: { - "height": "fit-content", - "font-size": "20px", - "margin-top": "2px" - } -}; -var _hoisted_4 = { - ref: "dateDropdown", - "class": "absolute w-fit bg-white p-2 shadow-sm", - style: { - "top": "32px", - "right": "8px" - } -}; -var _hoisted_5 = ["onClick"]; -var _hoisted_6 = { - "class": "h-fit w-fit" -}; -var _hoisted_7 = { - key: 0, - "class": "mx-2 text-sm text-n-50" -}; -var _hoisted_8 = { - "class": "" -}; -var _hoisted_9 = ["onClick"]; -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _component_svg_vue = (0, vue_1.resolveComponent)("svg-vue"); - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_1, [(0, vue_1.createElementVNode)("div", null, [(0, vue_1.createElementVNode)("div", _hoisted_2, [(0, vue_1.createCommentVNode)("Range Dropdown"), $props.dropdownRange && Object.keys($props.dropdownRange).length ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: 0, - "class": "flex hover:cursor-pointer", - onClick: $setup.toggleShowRangeDropdown - }, [(0, vue_1.createElementVNode)("span", null, (0, vue_1.toDisplayString)($setup.dateType), 1 /* TEXT */), (0, vue_1.createElementVNode)("span", _hoisted_3, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "arrow-down" - })])])) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.withDirectives)((0, vue_1.createElementVNode)("ul", _hoisted_4, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)($props.dropdownRange, function (value, key) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("li", { - key: key, - "class": (0, vue_1.normalizeClass)(["daterange-item", value === $setup.dateType ? 'daterange-item-active' : '']), - style: { - "min-width": "180px" - }, - onClick: function onClick($event) { - return $setup.setDateRangeTypeInDropdown(value, key); - } - }, (0, vue_1.toDisplayString)(value), 11 /* TEXT, CLASS, PROPS */, _hoisted_5); - }), 128 /* KEYED_FRAGMENT */))], 512 /* NEED_PATCH */), [[vue_1.vShow, $setup.showRangeDropdown]])])]), (0, vue_1.createElementVNode)("div", _hoisted_6, [$props.dateLabel ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_7, (0, vue_1.toDisplayString)($props.dateLabel), 1 /* TEXT */)) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createElementVNode)("span", { - id: "fixed-date-range", - "class": "w-fit rounded bg-n-10 px-2 py-1 text-center text-xs text-bluecoral hover:cursor-pointer", - onClick: $setup.openCalendar - }, (0, vue_1.toDisplayString)($setup.fixed), 1 /* TEXT */)]), (0, vue_1.createElementVNode)("div", _hoisted_8, [(0, vue_1.createElementVNode)("div", { - "class": (0, vue_1.normalizeClass)([{ - empty: !$setup.selectedDate[0], - 'all-time': $setup.fixed === 'All time ' - }, "relative flex"]) - }, [(0, vue_1.createVNode)($setup["VueDatePicker"], { - ref: "datepicker", - modelValue: $setup.selectedDate, - "onUpdate:modelValue": _cache[0] || (_cache[0] = function ($event) { - return $setup.selectedDate = $event; - }), - range: "", - "month-name-format": "long", - placeholder: "Select date", - "mode-height": "650", - clearable: true, - format: $setup.format, - "preset-ranges": $setup.presetRanges, - "enable-time-picker": false, - teleport: true, - "alt-position": $setup.customPosition, - onOpen: $setup.addEventsForCalendar, - onCleared: $setup.resetDate - }, { - yearly: (0, vue_1.withCtx)(function (_a) { - var label = _a.label, - range = _a.range, - presetDateRange = _a.presetDateRange; - return [(0, vue_1.createElementVNode)("span", { - onClick: function onClick($event) { - return presetDateRange(range); - } - }, (0, vue_1.toDisplayString)(label), 9 /* TEXT, PROPS */, _hoisted_9)]; - }), - "action-buttons": (0, vue_1.withCtx)(function () { - return [(0, vue_1.createElementVNode)("div", { - "class": "flex" - }, [(0, vue_1.createElementVNode)("button", { - "class": "font-neutral mx-2 w-fit p-2 font-bold uppercase", - onClick: $setup.closeCalendar - }, " Cancel "), (0, vue_1.createElementVNode)("button", { - "class": "font-spring mx-2 w-fit p-2 font-bold uppercase", - onClick: $setup.selectDate - }, " Apply ")])]; - }), - _: 1 /* STABLE */ - }, 8 /* PROPS */, ["modelValue", "preset-ranges"]), (0, vue_1.createElementVNode)("span", { - "class": "absolute right-0 top-1/2 -translate-y-1/2 cursor-pointer", - style: { - "height": "fit-content", - "font-size": "20px", - "margin-top": "2px" - }, - onClick: $setup.openCalendar - }, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "arrow-down" - })])], 2 /* CLASS */)])], 512 /* NEED_PATCH */); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/DescriptionForm.vue?vue&type=template&id=6ebf41f9&ts=true": -/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/DescriptionForm.vue?vue&type=template&id=6ebf41f9&ts=true ***! - \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "accept-charset": "UTF-8", - action: "", - "data-select2-id": "select2-data-11-gstq", - method: "POST" -}; -var _hoisted_2 = { - "class": "subelement rounded-tl-lg border-l border-spring-50 pb-11" -}; -var _hoisted_3 = /*#__PURE__*/(0, vue_1.createElementVNode)("label", { - "class": "control-label flex rounded-tl-lg rounded-tr-lg border-r border-t border-spring-50 px-6 py-4 text-sm font-bold leading-relaxed" -}, "Description", -1 /* HOISTED */); -var _hoisted_4 = { - "class": "multi-form relative" -}; -var _hoisted_5 = /*#__PURE__*/(0, vue_1.createStaticVNode)("
", 2); -var _hoisted_7 = { - "class": "add_to_collection add_more button relative ml-6 -translate-y-1/2 pl-3.5 text-xs font-bold uppercase leading-normal text-bluecoral", - icon: "", - type: "button" -}; -var _hoisted_8 = { - "class": "mr-1.5 text-lg" -}; -var _hoisted_9 = /*#__PURE__*/(0, vue_1.createTextVNode)(" ADD NARRATIVE IN OTHER LANGUAGE "); -var _hoisted_10 = { - "class": "add_to_parent add_more button relative -translate-y-1/2 pl-3.5 text-xs font-bold uppercase leading-normal text-bluecoral", - icon: "", - type: "button" -}; -var _hoisted_11 = { - "class": "mr-1.5 text-lg" -}; -var _hoisted_12 = /*#__PURE__*/(0, vue_1.createTextVNode)(" add additional description "); -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _component_svg_vue = (0, vue_1.resolveComponent)("svg-vue"); - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("form", _hoisted_1, [(0, vue_1.createElementVNode)("div", _hoisted_2, [_hoisted_3, (0, vue_1.createElementVNode)("div", _hoisted_4, [_hoisted_5, (0, vue_1.createElementVNode)("button", _hoisted_7, [(0, vue_1.createElementVNode)("span", _hoisted_8, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "add-more" - })]), _hoisted_9])])]), (0, vue_1.createElementVNode)("button", _hoisted_10, [(0, vue_1.createElementVNode)("span", _hoisted_11, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "add-more" - })]), _hoisted_12])]); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/ErrorMessage.vue?vue&type=template&id=b77b11d4&scoped=true&ts=true": -/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/ErrorMessage.vue?vue&type=template&id=b77b11d4&scoped=true&ts=true ***! - \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _withScopeId = function _withScopeId(n) { - return (0, vue_1.pushScopeId)("data-v-b77b11d4"), n = n(), (0, vue_1.popScopeId)(), n; -}; -var _hoisted_1 = ["show"]; -var _hoisted_2 = { - "class": "flex items-center justify-between" -}; -var _hoisted_3 = { - "class": "flex h-5 items-center space-x-4" -}; -var _hoisted_4 = ["show"]; -var _hoisted_5 = { - "class": "text-sm font-bold text-n-50" -}; -var _hoisted_6 = /*#__PURE__*/_withScopeId(function () { - /*#__PURE__*/return (0, vue_1.createElementVNode)("span", { - "class": "text-sm font-bold text-n-50" - }, "Account not verified", -1 /* HOISTED */); -}); -var _hoisted_7 = /*#__PURE__*/_withScopeId(function () { - /*#__PURE__*/return (0, vue_1.createElementVNode)("span", { - "class": "text-sm font-bold text-bluecoral" - }, "Complete your setup", -1 /* HOISTED */); -}); -var _hoisted_8 = /*#__PURE__*/_withScopeId(function () { - /*#__PURE__*/return (0, vue_1.createElementVNode)("span", { - "class": "text-sm font-bold text-n-50" - }, "Publisher is Inactive", -1 /* HOISTED */); -}); -var _hoisted_9 = { - key: 1, - "class": "ml-4 mr-6" -}; -var _hoisted_10 = { - "class": "alert mb-2.5" -}; -var _hoisted_11 = { - "class": "alert__container" -}; -var _hoisted_12 = { - "class": "alert__content" -}; -var _hoisted_13 = /*#__PURE__*/_withScopeId(function () { - /*#__PURE__*/return (0, vue_1.createElementVNode)("span", null, "Email not verified", -1 /* HOISTED */); -}); -var _hoisted_14 = { - "class": "ml-5 text-left" -}; -var _hoisted_15 = /*#__PURE__*/(0, vue_1.createTextVNode)(" Please check for the verification email sent to you when you registered ("); -var _hoisted_16 = /*#__PURE__*/(0, vue_1.createTextVNode)(")."); -var _hoisted_17 = /*#__PURE__*/(0, vue_1.createTextVNode)(" Contact "); -var _hoisted_18 = /*#__PURE__*/_withScopeId(function () { - /*#__PURE__*/return (0, vue_1.createElementVNode)("span", null, [/*#__PURE__*/(0, vue_1.createElementVNode)("a", { - target: "_blank", - href: "mailto:support@iatistandard.org" - }, "support@iatistandard.org")], -1 /* HOISTED */); -}); -var _hoisted_19 = /*#__PURE__*/(0, vue_1.createTextVNode)(" for further assistance. "); -var _hoisted_20 = { - key: 2, - "class": "ml-4 mr-6" -}; -var _hoisted_21 = { - "class": "alert mb-2.5" -}; -var _hoisted_22 = { - "class": "alert__container" -}; -var _hoisted_23 = { - "class": "alert__content" -}; -var _hoisted_24 = /*#__PURE__*/_withScopeId(function () { - /*#__PURE__*/return (0, vue_1.createElementVNode)("span", null, "Complete your setup", -1 /* HOISTED */); -}); -var _hoisted_25 = { - "class": "ml-5" -}; -var _hoisted_26 = /*#__PURE__*/_withScopeId(function () { - /*#__PURE__*/return (0, vue_1.createElementVNode)("p", null, [/*#__PURE__*/(0, vue_1.createTextVNode)(" We recommend that you "), /*#__PURE__*/(0, vue_1.createElementVNode)("span", null, [/*#__PURE__*/(0, vue_1.createElementVNode)("a", { - href: "/setting", - target: "_blank" - }, "complete default values")]), /*#__PURE__*/(0, vue_1.createTextVNode)(" (language, currency and recommended defaults for activity data) to enable full functionality of IATI Publisher. ")], -1 /* HOISTED */); -}); -var _hoisted_27 = { - key: 0, - "class": "alert__message" -}; -var _hoisted_28 = /*#__PURE__*/(0, vue_1.createTextVNode)(" Update registry information - API Key & Publisher ID"); -var _hoisted_29 = { - key: 0 -}; -var _hoisted_30 = { - key: 3, - "class": "ml-4 mr-6" -}; -var _hoisted_31 = { - "class": "alert mb-2.5" -}; -var _hoisted_32 = { - "class": "alert__container" -}; -var _hoisted_33 = { - "class": "alert__content" -}; -var _hoisted_34 = /*#__PURE__*/_withScopeId(function () { - /*#__PURE__*/return (0, vue_1.createElementVNode)("span", null, "IATI Registry account is inactive", -1 /* HOISTED */); -}); -var _hoisted_35 = /*#__PURE__*/_withScopeId(function () { - /*#__PURE__*/return (0, vue_1.createElementVNode)("div", { - "class": "ml-5 text-left" - }, [/*#__PURE__*/(0, vue_1.createElementVNode)("p", null, " Your account is pending approval by the IATI team - someone should be in touch within two working days. ")], -1 /* HOISTED */); -}); -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _component_svg_vue = (0, vue_1.resolveComponent)("svg-vue"); - return $setup.hasErrors ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: 0, - "class": (0, vue_1.normalizeClass)(["relative bg-white duration-300", { - 'h-[55px]': !$setup.show, - 'mb-5 ': !$props.isEmpty || !$setup.show, - 'mb-10 h-[full] pb-4 ': $setup.show - }]) - }, [$setup.isLoaderVisible ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)($setup["Loader"], { - key: 0 - })) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createElementVNode)("div", { - show: !$setup.show, - "class": (0, vue_1.normalizeClass)($setup.show ? 'border-l-2 border-l-salmon-50 pb-2.5 pl-4 pr-6 pt-4 text-sm leading-relaxed text-n-50 duration-300 ease-out' : 'alert relative border-l-2 border-l-salmon-50 duration-300 ease-out') - }, [(0, vue_1.createElementVNode)("div", _hoisted_2, [(0, vue_1.createElementVNode)("div", _hoisted_3, [(0, vue_1.createElementVNode)("div", { - show: $setup.show, - "class": "flex items-center" - }, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "warning-activity", - "class": "mr-2 grow-0 text-base text-salmon-50" - }), (0, vue_1.createElementVNode)("span", _hoisted_5, (0, vue_1.toDisplayString)($setup.errorCount + ' Alerts'), 1 /* TEXT */)], 8 /* PROPS */, _hoisted_4), !$setup.errorData.account_verified ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: 0, - "class": (0, vue_1.normalizeClass)($setup.show ? 'text-show' : 'text-hide') - }, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "red-dot", - "class": "text-[6px]" - }), _hoisted_6], 2 /* CLASS */)) : (0, vue_1.createCommentVNode)("v-if", true), !$setup.errorData.publisher_setting || !$setup.errorData.default_setting ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: 1, - "class": (0, vue_1.normalizeClass)($setup.show && (!$setup.errorData.publisher_setting || !$setup.errorData.default_setting) ? 'text-show' : 'text-hide') - }, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "red-dot", - "class": "text-[6px]" - }), _hoisted_7], 2 /* CLASS */)) : (0, vue_1.createCommentVNode)("v-if", true), !$setup.errorData.publisher_active ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: 2, - "class": (0, vue_1.normalizeClass)($setup.show ? 'text-show' : 'text-hide') - }, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "red-dot", - "class": "text-[6px]" - }), _hoisted_8], 2 /* CLASS */)) : (0, vue_1.createCommentVNode)("v-if", true)]), (0, vue_1.createElementVNode)("div", null, [(0, vue_1.createElementVNode)("button", { - "class": "text-sm leading-relaxed text-bluecoral", - onClick: _cache[0] || (_cache[0] = function ($event) { - return $setup.show = !$setup.show; - }) - }, " Show " + (0, vue_1.toDisplayString)($setup.show ? 'less' : 'more'), 1 /* TEXT */)])])], 10 /* CLASS, PROPS */, _hoisted_1), (0, vue_1.createElementVNode)("div", { - "class": (0, vue_1.normalizeClass)($setup.show ? 'border-show duration-300' : 'border-hide duration-300') - }, null, 2 /* CLASS */), !$setup.errorData.account_verified ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_9, [(0, vue_1.createVNode)($setup["TransitionRoot"], { - show: $setup.show, - as: "template", - enter: "transition-all duration-300 ease-out", - "enter-from": "-translate-y-11 opacity-0 w-[90%] mx-auto", - "enter-to": "translate-y-0 opacity-100 w-full mx-auto", - leave: "transition-all duration-300 ease-out", - "leave-from": "translate-y-0 opacity-100 w-full mx-auto", - "leave-to": "-translate-y-11 opacity-0 w-[90%] mx-auto" - }, { - "default": (0, vue_1.withCtx)(function () { - return [(0, vue_1.createElementVNode)("div", _hoisted_10, [(0, vue_1.createElementVNode)("div", _hoisted_11, [(0, vue_1.createElementVNode)("div", _hoisted_12, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "red-dot", - "class": "text-[6px]" - }), _hoisted_13]), (0, vue_1.createElementVNode)("div", _hoisted_14, [(0, vue_1.createElementVNode)("p", null, [_hoisted_15, (0, vue_1.createElementVNode)("span", null, [(0, vue_1.createElementVNode)("a", { - "class": "cursor-pointer border-b-2 border-b-bluecoral font-bold text-bluecoral hover:border-b-spring-50", - onClick: _cache[1] || (_cache[1] = function ($event) { - return $setup.resendVerificationEmail(); - }) - }, "click here to resend the verification email"), _hoisted_16]), _hoisted_17, _hoisted_18, _hoisted_19])])])])]; - }), - _: 1 /* STABLE */ - }, 8 /* PROPS */, ["show"])])) : (0, vue_1.createCommentVNode)("v-if", true), !$setup.errorData.publisher_setting || !$setup.errorData.default_setting ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_20, [(0, vue_1.createVNode)($setup["TransitionRoot"], { - show: $setup.show, - as: "template", - enter: "transition-all duration-300 ease-out", - "enter-from": "-translate-y-32 opacity-0 w-[65%] mx-auto", - "enter-to": "translate-y-0 opacity-100 w-full mx-auto", - leave: "transition-all duration-300 ease-out", - "leave-from": "translate-y-0 opacity-100 w-full mx-auto", - "leave-to": "-translate-y-32 opacity-0 w-[65%] mx-auto" - }, { - "default": (0, vue_1.withCtx)(function () { - return [(0, vue_1.createElementVNode)("div", _hoisted_21, [(0, vue_1.createElementVNode)("div", _hoisted_22, [(0, vue_1.createElementVNode)("div", _hoisted_23, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "red-dot", - "class": "text-[6px]" - }), _hoisted_24]), (0, vue_1.createElementVNode)("div", _hoisted_25, [_hoisted_26, !$setup.errorData.publisher_setting ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_27, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "red-cross", - "class": "text-[7px]" - }), (0, vue_1.createElementVNode)("p", null, [_hoisted_28, !$setup.errorData.token_status ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_29, ". Please enter correct API token.")) : (0, vue_1.createCommentVNode)("v-if", true)])])) : (0, vue_1.createCommentVNode)("v-if", true)])])])]; - }), - _: 1 /* STABLE */ - }, 8 /* PROPS */, ["show"])])) : (0, vue_1.createCommentVNode)("v-if", true), !$setup.errorData.publisher_active ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_30, [(0, vue_1.createVNode)($setup["TransitionRoot"], { - show: $setup.show, - as: "template", - enter: "transition-all duration-300 ease-out", - "enter-from": "-translate-y-11 opacity-0 w-[90%] mx-auto", - "enter-to": "translate-y-0 opacity-100 w-full mx-auto", - leave: "transition-all duration-300 ease-out", - "leave-from": "translate-y-0 opacity-100 w-full mx-auto", - "leave-to": "-translate-y-11 opacity-0 w-[90%] mx-auto" - }, { - "default": (0, vue_1.withCtx)(function () { - return [(0, vue_1.createElementVNode)("div", _hoisted_31, [(0, vue_1.createElementVNode)("div", _hoisted_32, [(0, vue_1.createElementVNode)("div", _hoisted_33, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "red-dot", - "class": "text-[6px]" - }), _hoisted_34]), _hoisted_35])])]; - }), - _: 1 /* STABLE */ - }, 8 /* PROPS */, ["show"])])) : (0, vue_1.createCommentVNode)("v-if", true)], 2 /* CLASS */)) : (0, vue_1.createCommentVNode)("v-if", true); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/ErrorPopUp.vue?vue&type=template&id=0f1d8b1b&ts=true": -/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/ErrorPopUp.vue?vue&type=template&id=0f1d8b1b&ts=true ***! - \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = /*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "fixed inset-0 z-40 bg-black/20" -}, null, -1 /* HOISTED */); -var _hoisted_2 = { - "class": "fixed left-1/2 top-[50vh] z-50 w-[550px] max-w-[90%] -translate-x-1/2 -translate-y-1/2 rounded-lg bg-white p-6" -}; -var _hoisted_3 = { - "class": "mb-4 text-lg font-medium" -}; -var _hoisted_4 = { - "class": "font-bold" -}; -var _hoisted_5 = { - key: 0, - "class": "list-disc rounded-md bg-salmon-10 p-3 font-medium" -}; -var _hoisted_6 = { - key: 1, - "class": "list-disc rounded-md bg-salmon-10 p-3 font-medium" -}; -var _hoisted_7 = { - key: 0, - "class": "text-base font-semibold", - href: "/organisation" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _component_svg_vue = (0, vue_1.resolveComponent)("svg-vue"); - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", null, [_hoisted_1, (0, vue_1.createElementVNode)("div", _hoisted_2, [(0, vue_1.createElementVNode)("h3", _hoisted_3, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "alert", - "class": "mr-2 inline text-crimson-40" - }), (0, vue_1.createElementVNode)("span", _hoisted_4, (0, vue_1.toDisplayString)($setup.props.title), 1 /* TEXT */)]), typeof $setup.props.message === 'string' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("p", _hoisted_5, (0, vue_1.toDisplayString)($setup.props.message), 1 /* TEXT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("ul", _hoisted_6, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)($setup.props.message, function (item, index) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("li", { - key: index, - "class": "my-3 ml-6" - }, [(0, vue_1.createElementVNode)("span", null, (0, vue_1.toDisplayString)(item), 1 /* TEXT */), item === 'Your Organisation data is not published.' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("a", _hoisted_7, " Go to Organisation ")) : (0, vue_1.createCommentVNode)("v-if", true)]); - }), 128 /* KEYED_FRAGMENT */))])), (0, vue_1.createElementVNode)("div", { - "class": "mt-4 flex flex-row-reverse" - }, [(0, vue_1.createElementVNode)("button", { - "class": "rounded bg-bluecoral px-5 py-2 font-semibold text-white", - onClick: $setup.close - }, " Close ")])])]); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/HelperText.vue?vue&type=template&id=497419f2&ts=true": -/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/HelperText.vue?vue&type=template&id=497419f2&ts=true ***! - \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - key: 0, - "class": "my-2 flex items-center space-x-2 rounded-lg bg-eggshell py-2 px-4 align-middle" -}; -var _hoisted_2 = { - "class": "flex items-center" -}; -var _hoisted_3 = { - "class": "flex-grow items-center" -}; -var _hoisted_4 = ["innerHTML"]; -var _hoisted_5 = { - key: 1, - "class": "items-center text-xs font-normal text-n-50 hover:cursor-pointer" -}; -var _hoisted_6 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", null, " This element uses deprecated codelist values. ", -1 /* HOISTED */); -var _hoisted_7 = { - key: 0, - "class": "mt-2 flex-grow rounded-md bg-white p-2" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _component_svg_vue = (0, vue_1.resolveComponent)("svg-vue"); - return $setup.pathArrays.length > 0 ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_1, [(0, vue_1.createElementVNode)("div", _hoisted_2, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "exclamation-warning", - "class": "-translate-y-.1 h-6" - })]), (0, vue_1.createCommentVNode)(" eslint-disable vue/no-v-html "), (0, vue_1.createElementVNode)("div", _hoisted_3, [typeof $props.helperText === 'string' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: 0, - "class": "flex items-center text-xs font-normal text-n-50", - innerHTML: $props.helperText - }, null, 8 /* PROPS */, _hoisted_4)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_5, [(0, vue_1.createElementVNode)("div", { - "class": "strong flex items-center justify-between align-middle text-bluecoral", - onClick: $setup.toggleShowAccordian - }, [_hoisted_6, (0, vue_1.createElementVNode)("span", { - "class": (0, vue_1.normalizeClass)({ - 'rotate-180 transform': $setup.showAccordianItems - }) - }, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "dropdown-arrow", - "class": "h-2" - })], 2 /* CLASS */)]), $setup.showAccordianItems ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_7, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)($setup.pathArrays, function (item, index) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: index, - "class": "mb-1" - }, [(0, vue_1.createElementVNode)("div", null, "• " + (0, vue_1.toDisplayString)(item), 1 /* TEXT */)]); - }), 128 /* KEYED_FRAGMENT */))])) : (0, vue_1.createCommentVNode)("v-if", true)]))])])) : (0, vue_1.createCommentVNode)("v-if", true); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/HoverText.vue?vue&type=template&id=5538d7e2&ts=true": -/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/HoverText.vue?vue&type=template&id=5538d7e2&ts=true ***! - \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "help" -}; -var _hoisted_2 = { - key: 0, - "class": "mb-2 italic text-bluecoral" -}; -var _hoisted_3 = { - "class": "font-bold text-bluecoral" -}; -var _hoisted_4 = ["innerHTML"]; -var _hoisted_5 = ["href"]; -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _component_svg_vue = (0, vue_1.resolveComponent)("svg-vue"); - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_1, [(0, vue_1.createElementVNode)("button", null, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": (0, vue_1.normalizeClass)(["text-n-40", { - 'text-tiny': _ctx.iconSize, - iconSize: !_ctx.iconSize - }]), - icon: "help" - }, null, 8 /* PROPS */, ["class"])]), (0, vue_1.createElementVNode)("div", { - "class": (0, vue_1.normalizeClass)([_ctx.position === 'right' ? 'help__text left-0 ' + _ctx.width : _ctx.position === 'top-left' ? 'help__text !top-auto bottom-full right-0 ' + _ctx.width : 'help__text right-0 ' + _ctx.width]) - }, [_ctx.showIatiReference ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_2, " IATI standard reference ")) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createElementVNode)("span", _hoisted_3, (0, vue_1.toDisplayString)(_ctx.name), 1 /* TEXT */), (0, vue_1.createCommentVNode)(" eslint-disable vue/no-v-html "), (0, vue_1.createElementVNode)("p", { - innerHTML: _ctx.hoverText - }, null, 8 /* PROPS */, _hoisted_4), (0, vue_1.createCommentVNode)("eslint-enable"), _ctx.link ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("a", { - key: 1, - href: _ctx.link, - "class": "inline-block font-bold text-bluecoral" - }, "Learn more", 8 /* PROPS */, _hoisted_5)) : (0, vue_1.createCommentVNode)("v-if", true)], 2 /* CLASS */)]); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/Loader.vue?vue&type=template&id=8e36f8ec&ts=true": -/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/Loader.vue?vue&type=template&id=8e36f8ec&ts=true ***! - \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "overlay" -}; -var _hoisted_2 = /*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "overlay__inner" -}, [/*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "overlay__content" -}, [/*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "spinner" -})])], -1 /* HOISTED */); -var _hoisted_3 = [_hoisted_2]; -function render(_ctx, _cache, $props, $setup, $data, $options) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_1, _hoisted_3); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/MultiSelectWithSearch.vue?vue&type=template&id=dc705f48&ts=true": -/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/MultiSelectWithSearch.vue?vue&type=template&id=dc705f48&ts=true ***! - \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - ref: "publisherTypeMultiselect" -}; -var _hoisted_2 = { - "class": "margin-20" -}; -var _hoisted_3 = { - "class": "m-2 pb-2 text-xs font-bold uppercase text-n-50" -}; -var _hoisted_4 = { - "class": "search", - style: { - "margin-right": "4px !important" - } -}; -var _hoisted_5 = ["placeholder"]; -var _hoisted_6 = { - "class": "my-1" -}; -var _hoisted_7 = { - key: 0, - "class": "p-5 text-center capitalize" -}; -var _hoisted_8 = { - key: 1, - "class": "max-h-[350px] overflow-y-scroll" -}; -var _hoisted_9 = { - key: 0, - "class": "mt-2" -}; -var _hoisted_10 = { - "class": "m-2" -}; -var _hoisted_11 = ["id", "value"]; -var _hoisted_12 = ["for"]; -var _hoisted_13 = { - "class": "footer-ribbon", - style: {} -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _component_svg_vue = (0, vue_1.resolveComponent)("svg-vue"); - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_1, [(0, vue_1.createElementVNode)("div", _hoisted_2, [(0, vue_1.createElementVNode)("p", _hoisted_3, (0, vue_1.toDisplayString)($setup.props.header), 1 /* TEXT */), (0, vue_1.createElementVNode)("div", _hoisted_4, [(0, vue_1.withDirectives)((0, vue_1.createElementVNode)("input", { - "onUpdate:modelValue": _cache[0] || (_cache[0] = function ($event) { - return $setup.searchInput = $event; - }), - "class": "search__input mr-3.5", - type: "text", - placeholder: "Search ".concat($setup.props.header, "..."), - style: { - "width": "100%", - "height": "40px" - }, - onInput: _cache[1] || (_cache[1] = function ($event) { - return $setup.updateArrayBySearch(); - }) - }, null, 40 /* PROPS, HYDRATE_EVENTS */, _hoisted_5), [[vue_1.vModelText, $setup.searchInput]]), (0, vue_1.createVNode)(_component_svg_vue, { - icon: "search" - })]), (0, vue_1.createElementVNode)("div", _hoisted_6, [$setup.showNoDataComponent ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_7, " no data found ")) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("ul", _hoisted_8, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)($setup.tempListItems, function (item) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("li", { - key: item.key - }, [item.show ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_9, [(0, vue_1.createElementVNode)("span", _hoisted_10, [(0, vue_1.withDirectives)((0, vue_1.createElementVNode)("input", { - id: item.key, - "onUpdate:modelValue": _cache[2] || (_cache[2] = function ($event) { - return $setup.checkedBoxes = $event; - }), - type: "checkbox", - value: item.key - }, null, 8 /* PROPS */, _hoisted_11), [[vue_1.vModelCheckbox, $setup.checkedBoxes]])]), (0, vue_1.createElementVNode)("label", { - "class": "m-2 px-3 text-n-40", - "for": item.key - }, (0, vue_1.toDisplayString)(item.label), 9 /* TEXT, PROPS */, _hoisted_12)])) : (0, vue_1.createCommentVNode)("v-if", true)]); - }), 128 /* KEYED_FRAGMENT */))]))])]), (0, vue_1.createElementVNode)("div", _hoisted_13, [(0, vue_1.createVNode)($setup["BtnComponent"], { - "class": "space", - text: "Apply", - type: "primary", - onClick: $setup.applyFilter - })])], 512 /* NEED_PATCH */); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/NavDropdown.vue?vue&type=template&id=2619a7ed&ts=true": -/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/NavDropdown.vue?vue&type=template&id=2619a7ed&ts=true ***! - \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "dropdown__content z-50" -}; -var _hoisted_2 = { - "class": "flex flex-col" -}; -var _hoisted_3 = { - "class": "text-sm font-bold text-n-50" -}; -var _hoisted_4 = { - "class": "mb-4 mt-2 text-sm text-n-50" -}; -var _hoisted_5 = ["href"]; -function render(_ctx, _cache, $props, $setup, $data, $options) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", null, [(0, vue_1.createElementVNode)("div", _hoisted_1, [(0, vue_1.createElementVNode)("div", _hoisted_2, [(0, vue_1.createElementVNode)("strong", _hoisted_3, (0, vue_1.toDisplayString)(_ctx.props.name), 1 /* TEXT */), (0, vue_1.createElementVNode)("p", _hoisted_4, (0, vue_1.toDisplayString)(_ctx.props.text), 1 /* TEXT */), (0, vue_1.createElementVNode)("a", { - "class": "read__more", - href: "".concat(_ctx.props.btnLink) - }, (0, vue_1.toDisplayString)(_ctx.props.btnText), 9 /* TEXT, PROPS */, _hoisted_5)])])]); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/PopupModal.vue?vue&type=template&id=5a2bda58&scoped=true&ts=true": -/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/PopupModal.vue?vue&type=template&id=5a2bda58&scoped=true&ts=true ***! - \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _withScopeId = function _withScopeId(n) { - return (0, vue_1.pushScopeId)("data-v-5a2bda58"), n = n(), (0, vue_1.popScopeId)(), n; -}; -var _hoisted_1 = { - key: 0, - "class": "flex h-full w-full items-center justify-center" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - return (0, vue_1.openBlock)(), (0, vue_1.createBlock)(vue_1.Teleport, { - to: "body" - }, [(0, vue_1.createVNode)(vue_1.Transition, { - name: "modal-animation" - }, { - "default": (0, vue_1.withCtx)(function () { - return [_ctx.modalActive ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: 0, - "class": (0, vue_1.normalizeClass)([{ - '!p-0': _ctx.noPadding - }, "modal fixed left-0 top-0 z-[999998] flex h-screen w-screen items-center justify-center p-4 sm:p-8"]) - }, [(0, vue_1.createVNode)(vue_1.Transition, { - name: "modal-animation-inner" - }, { - "default": (0, vue_1.withCtx)(function () { - return [_ctx.modalActive ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_1, [(0, vue_1.createElementVNode)("div", { - "class": "modal-backdrop absolute left-0 top-0 h-full w-full bg-n-50 opacity-50", - onClick: _cache[0] || (_cache[0] = - //@ts-ignore - function () { - var args = []; - for (var _i = 0; _i < arguments.length; _i++) { - args[_i] = arguments[_i]; - } - return _ctx.close && _ctx.close.apply(_ctx, args); - }) - }), _ctx.modalActive ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: 0, - style: (0, vue_1.normalizeStyle)("max-width:".concat(_ctx.width, "px; ")), - "class": (0, vue_1.normalizeClass)([{ - '!p-0': _ctx.noPadding - }, "modal-inner relative max-h-full w-full overflow-x-hidden rounded-lg bg-white p-4 sm:p-8"]) - }, [(0, vue_1.renderSlot)(_ctx.$slots, "default", {}, undefined, true)], 6 /* CLASS, STYLE */)) : (0, vue_1.createCommentVNode)("v-if", true)])) : (0, vue_1.createCommentVNode)("v-if", true)]; - }), - _: 3 /* FORWARDED */ - })], 2 /* CLASS */)) : (0, vue_1.createCommentVNode)("v-if", true)]; - }), - _: 3 /* FORWARDED */ - })]); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/RadialProgressBar.vue?vue&type=template&id=15738e60&ts=true": -/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/RadialProgressBar.vue?vue&type=template&id=15738e60&ts=true ***! - \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "rpb" -}; -var _hoisted_2 = { - "class": "z-10 text-base text-spring-50" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _component_radial_progress_bar = (0, vue_1.resolveComponent)("radial-progress-bar", true); - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_1, [(0, vue_1.createVNode)(_component_radial_progress_bar, { - diameter: 80, - "completed-steps": _ctx.completedPercent, - "total-steps": _ctx.totalPercent, - "is-clockwise": false, - "inner-stroke-color": "#17997b26", - "start-color": "#17997B", - "stop-color": "#17997B", - "stroke-width": 6, - "inner-stroke-width": 6 - }, { - "default": (0, vue_1.withCtx)(function () { - return [(0, vue_1.createCommentVNode)(" Your inner content here "), (0, vue_1.createElementVNode)("p", _hoisted_2, (0, vue_1.toDisplayString)(_ctx.completedPercent) + " %", 1 /* TEXT */)]; - }), - _: 1 /* STABLE */ - }, 8 /* PROPS */, ["completed-steps", "total-steps"])]); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/SideHelpText.vue?vue&type=template&id=26f141bc&ts=true": -/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/SideHelpText.vue?vue&type=template&id=26f141bc&ts=true ***! - \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - key: 0, - "class": "fixed right-[2%] top-[22%] z-[50] max-w-[280px]" -}; -var _hoisted_2 = { - "class": "sidebar-help-block sticky top-20 rounded-lg bg-eggshell p-4 text-xs text-n-50" -}; -var _hoisted_3 = { - "class": "pb-1.5 font-bold text-bluecoral" -}; -var _hoisted_4 = ["innerHTML"]; -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _component_svg_vue = (0, vue_1.resolveComponent)("svg-vue"); - return $props.visible ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_1, [(0, vue_1.createElementVNode)("div", _hoisted_2, [(0, vue_1.createElementVNode)("p", _hoisted_3, (0, vue_1.toDisplayString)($setup.props.title), 1 /* TEXT */), (0, vue_1.createCommentVNode)(" eslint-disable-next-line vue/no-v-html "), (0, vue_1.createElementVNode)("div", { - "class": "space-y-1.5", - innerHTML: $props.content - }, null, 8 /* PROPS */, _hoisted_4)]), (0, vue_1.createElementVNode)("button", { - "class": "absolute top-3 right-4", - onClick: $setup.closeSidebar - }, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "cancel-cross" - })])])) : (0, vue_1.createCommentVNode)("v-if", true); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/StepBar.vue?vue&type=template&id=161cea40&ts=true": -/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/StepBar.vue?vue&type=template&id=161cea40&ts=true ***! - \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "step-bar flex flex-col gap-[26px]" -}; -var _hoisted_2 = ["onClick"]; -var _hoisted_3 = { - "class": "step-outer-circle" -}; -var _hoisted_4 = { - "class": "step-inner-circle" -}; -var _hoisted_5 = { - key: 0 -}; -var _hoisted_6 = { - key: 1 -}; -var _hoisted_7 = { - "class": "" -}; -var _hoisted_8 = { - "class": "text-[10px] leading-[15px] tracking-[-2%]" -}; -var _hoisted_9 = { - "class": "text-sm font-bold tracking-[-2%]" -}; -var _hoisted_10 = /*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "mt-[26px] rounded-lg bg-blue-40 p-[10px] text-sm tracking-[-2%]" -}, [/*#__PURE__*/(0, vue_1.createElementVNode)("span", null, " This widget can be accessed from 'Get Started' in the profile dropdown menu. ")], -1 /* HOISTED */); -var _hoisted_11 = { - "class": "mt-4 text-right" -}; -var _hoisted_12 = { - "class": "checkbox !flex items-center justify-end gap-2" -}; -var _hoisted_13 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "checkmark white" -}, null, -1 /* HOISTED */); -var _hoisted_14 = /*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "text-sm" -}, "Don't show this again", -1 /* HOISTED */); -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _component_svg_vue = (0, vue_1.resolveComponent)("svg-vue"); - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, null, [(0, vue_1.createElementVNode)("div", _hoisted_1, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)($setup.props.steps, function (step, index) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: index, - "class": (0, vue_1.normalizeClass)(['step-bar-item flex cursor-pointer items-center gap-[6px] py-[6px]', { - active: index + 1 === $setup.props.currentStep - }, { - completed: step.complete - }]), - onClick: function onClick($event) { - return $setup.emit('change-step', index + 1); - } - }, [(0, vue_1.createElementVNode)("div", _hoisted_3, [(0, vue_1.createElementVNode)("div", _hoisted_4, [step.complete ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_5, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "step-tick", - "class": "text-xl" - })])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_6, (0, vue_1.toDisplayString)(step.step), 1 /* TEXT */))])]), (0, vue_1.createElementVNode)("div", _hoisted_7, [(0, vue_1.createElementVNode)("p", _hoisted_8, " Step " + (0, vue_1.toDisplayString)(step.step), 1 /* TEXT */), (0, vue_1.createElementVNode)("p", _hoisted_9, (0, vue_1.toDisplayString)(step.title), 1 /* TEXT */)])], 10 /* CLASS, PROPS */, _hoisted_2); - }), 128 /* KEYED_FRAGMENT */))]), _hoisted_10, (0, vue_1.createElementVNode)("div", _hoisted_11, [(0, vue_1.createElementVNode)("label", _hoisted_12, [(0, vue_1.withDirectives)((0, vue_1.createElementVNode)("input", { - "onUpdate:modelValue": _cache[0] || (_cache[0] = function ($event) { - return $setup.checkMark = $event; - }), - type: "checkbox" - }, null, 512 /* NEED_PATCH */), [[vue_1.vModelCheckbox, $setup.checkMark]]), _hoisted_13, _hoisted_14])])], 64 /* STABLE_FRAGMENT */); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/TableLoaderComponent.vue?vue&type=template&id=7d52059a&ts=true": -/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/TableLoaderComponent.vue?vue&type=template&id=7d52059a&ts=true ***! - \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -function render(_ctx, _cache, $props, $setup, $data, $options) { - return (0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)($props.rowCount, function (row) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("tr", { - key: row - }, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)($props.colCount, function (col) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("td", { - key: col, - "class": "w-full p-3" - }, [(0, vue_1.createVNode)($setup["ShimmerLoading"], { - "class": "w-full !rounded-sm p-3" - })]); - }), 128 /* KEYED_FRAGMENT */))]); - }), 128 /* KEYED_FRAGMENT */); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/TablePagination.vue?vue&type=template&id=8c97a5be&ts=true": -/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/TablePagination.vue?vue&type=template&id=8c97a5be&ts=true ***! - \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "pagination", - "aria-label": "Pagination" -}; -var _hoisted_2 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "" -}, "Prev", -1 /* HOISTED */); -var _hoisted_3 = { - key: 0, - "class": "flex" -}; -var _hoisted_4 = ["onClick"]; -var _hoisted_5 = { - key: 1, - "class": "flex" -}; -var _hoisted_6 = { - key: 0, - "class": "flex" -}; -var _hoisted_7 = ["onClick"]; -var _hoisted_8 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "pagination-dots" -}, "...", -1 /* HOISTED */); -var _hoisted_9 = { - key: 1, - "class": "flex" -}; -var _hoisted_10 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "pagination-dots" -}, "...", -1 /* HOISTED */); -var _hoisted_11 = ["onClick"]; -var _hoisted_12 = { - key: 2, - "class": "flex" -}; -var _hoisted_13 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "pagination-dots" -}, "...", -1 /* HOISTED */); -var _hoisted_14 = ["onClick"]; -var _hoisted_15 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "pagination-dots" -}, "...", -1 /* HOISTED */); -var _hoisted_16 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "" -}, "Next", -1 /* HOISTED */); -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _component_svg_vue = (0, vue_1.resolveComponent)("svg-vue"); - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("nav", _hoisted_1, [(0, vue_1.createElementVNode)("a", { - "class": (0, vue_1.normalizeClass)(["prev-btn", { - 'pointer-events-none': _ctx.data.last_page <= 1 - }]), - "aria-disabled": "true", - onClick: _cache[0] || (_cache[0] = - //@ts-ignore - function () { - var args = []; - for (var _i = 0; _i < arguments.length; _i++) { - args[_i] = arguments[_i]; - } - return _ctx.previousPage && _ctx.previousPage.apply(_ctx, args); - }) - }, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "arrow-left" - }), _hoisted_2], 2 /* CLASS */), _ctx.data.last_page < 6 ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_3, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(_ctx.data.last_page, function (index, i) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("a", { - key: index, - "class": (0, vue_1.normalizeClass)(_ctx.active_page === index ? 'current' : ''), - onClick: function onClick($event) { - return _ctx.changePage(i + 1); - } - }, (0, vue_1.toDisplayString)(index), 11 /* TEXT, CLASS, PROPS */, _hoisted_4); - }), 128 /* KEYED_FRAGMENT */))])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_5, [(0, vue_1.createElementVNode)("a", { - "class": (0, vue_1.normalizeClass)(_ctx.active_page === 1 ? 'current' : ''), - onClick: _cache[1] || (_cache[1] = function ($event) { - return _ctx.changePage(1); - }) - }, " 1 ", 2 /* CLASS */), _ctx.active_page < 5 ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_6, [((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(4, function (index, i) { - return (0, vue_1.createElementVNode)("a", { - key: index, - "class": (0, vue_1.normalizeClass)(_ctx.active_page === index + 1 ? 'current' : ''), - onClick: function onClick($event) { - return _ctx.changePage(i + 2); - } - }, (0, vue_1.toDisplayString)(index + 1), 11 /* TEXT, CLASS, PROPS */, _hoisted_7); - }), 64 /* STABLE_FRAGMENT */)), _hoisted_8])) : _ctx.active_page > _ctx.data.last_page - 4 ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_9, [_hoisted_10, ((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(_ctx.lastpages, function (index) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("a", { - key: index, - "class": (0, vue_1.normalizeClass)(_ctx.active_page === index ? 'current' : ''), - onClick: function onClick($event) { - return _ctx.changePage(+index); - } - }, (0, vue_1.toDisplayString)(index), 11 /* TEXT, CLASS, PROPS */, _hoisted_11); - }), 128 /* KEYED_FRAGMENT */))])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_12, [_hoisted_13, ((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(_ctx.midpages, function (index) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("a", { - key: index, - "class": (0, vue_1.normalizeClass)(_ctx.active_page === index ? 'current' : ''), - onClick: function onClick($event) { - return _ctx.changePage(+index); - } - }, (0, vue_1.toDisplayString)(index), 11 /* TEXT, CLASS, PROPS */, _hoisted_14); - }), 128 /* KEYED_FRAGMENT */)), _hoisted_15])), (0, vue_1.createElementVNode)("a", { - "class": (0, vue_1.normalizeClass)(_ctx.active_page === _ctx.data.last_page ? 'current' : ''), - onClick: _cache[2] || (_cache[2] = function ($event) { - return _ctx.changePage(_ctx.data.last_page); - }) - }, (0, vue_1.toDisplayString)(_ctx.data.last_page), 3 /* TEXT, CLASS */)])), (0, vue_1.createElementVNode)("a", { - "class": (0, vue_1.normalizeClass)(["next-btn", { - 'pointer-events-none': _ctx.data.last_page <= 1 - }]), - onClick: _cache[3] || (_cache[3] = - //@ts-ignore - function () { - var args = []; - for (var _i = 0; _i < arguments.length; _i++) { - args[_i] = arguments[_i]; - } - return _ctx.nextPage && _ctx.nextPage.apply(_ctx, args); - }) - }, [_hoisted_16, (0, vue_1.createVNode)(_component_svg_vue, { - icon: "arrow-right" - })], 2 /* CLASS */)]); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/ToastMessage.vue?vue&type=template&id=d01d8cd2&ts=true": -/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/ToastMessage.vue?vue&type=template&id=d01d8cd2&ts=true ***! - \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, _typeof(obj); } -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = ["innerHTML"]; -var _hoisted_2 = { - key: 1 -}; -var _hoisted_3 = ["innerHTML"]; -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _component_svg_vue = (0, vue_1.resolveComponent)("svg-vue"); - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - "class": (0, vue_1.normalizeClass)($setup.className) - }, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: $setup.iconName, - "class": (0, vue_1.normalizeClass)($setup.iconClass) - }, null, 8 /* PROPS */, ["icon", "class"]), (0, vue_1.createCommentVNode)(" eslint-disable vue/no-v-html "), typeof $props.message === 'string' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", { - key: 0, - "class": "whitespace-nowrap", - innerHTML: $props.message - }, null, 8 /* PROPS */, _hoisted_1)) : (0, vue_1.createCommentVNode)("v-if", true), _typeof($props.message) === 'object' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_2, [(0, vue_1.createCommentVNode)(" eslint-disable vue/no-v-html "), ((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)($props.message, function (m, k) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("p", { - key: k, - innerHTML: m - }, null, 8 /* PROPS */, _hoisted_3); - }), 128 /* KEYED_FRAGMENT */))])) : (0, vue_1.createCommentVNode)("v-if", true)], 2 /* CLASS */); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/XlsListError.vue?vue&type=template&id=37617702&scoped=true&ts=true": -/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/XlsListError.vue?vue&type=template&id=37617702&scoped=true&ts=true ***! - \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _withScopeId = function _withScopeId(n) { - return (0, vue_1.pushScopeId)("data-v-37617702"), n = n(), (0, vue_1.popScopeId)(), n; -}; -var _hoisted_1 = { - "class": "flex" -}; -var _hoisted_2 = { - "class": "group relative" -}; -var _hoisted_3 = { - "class": "absolute left-[80%] top-0 z-[110] hidden max-w-[500px] overflow-x-scroll whitespace-nowrap rounded bg-eggshell px-4 py-2 text-sm font-normal shadow-sm group-hover:block" -}; -var _hoisted_4 = { - "class": "tect-xs mx-3 font-normal text-n-40" -}; -var _hoisted_5 = { - "class": "capitalize" -}; -var _hoisted_6 = { - key: 0, - "class": "mt-6 px-7 py-2" -}; -var _hoisted_7 = { - "class": "flex items-center justify-between border border-none p-3 pb-0.5" -}; -var _hoisted_8 = { - "class": "flex items-center space-x-2" -}; -var _hoisted_9 = /*#__PURE__*/_withScopeId(function () { - /*#__PURE__*/return (0, vue_1.createElementVNode)("div", { - "class": "error-help" - }, " (The activity contains critical errors and thus cannot be uploaded to the system.) ", -1 /* HOISTED */); -}); -var _hoisted_10 = { - "class": "critical-dropdown-container" -}; -var _hoisted_11 = { - "class": "critical-dropdown" -}; -var _hoisted_12 = { - "class": "mb-2 font-semibold capitalize" -}; -var _hoisted_13 = /*#__PURE__*/_withScopeId(function () { - /*#__PURE__*/return (0, vue_1.createElementVNode)("br", null, null, -1 /* HOISTED */); -}); -var _hoisted_14 = { - "class": "flex items-center justify-between border border-none bg-rose p-3 pb-0.5" -}; -var _hoisted_15 = { - "class": "flex items-center space-x-2" -}; -var _hoisted_16 = /*#__PURE__*/_withScopeId(function () { - /*#__PURE__*/return (0, vue_1.createElementVNode)("div", { - "class": "error-help" - }, " (The activity with the errors will be uploaded to our system, but the field containing the error will be removed. You will need to refill these fields with correct data once the activity is uploaded to our system.) ", -1 /* HOISTED */); -}); -var _hoisted_17 = { - "class": "error-dropdown-container" -}; -var _hoisted_18 = { - "class": "error-dropdown" -}; -var _hoisted_19 = { - "class": "mb-2 font-semibold capitalize" -}; -var _hoisted_20 = /*#__PURE__*/_withScopeId(function () { - /*#__PURE__*/return (0, vue_1.createElementVNode)("br", null, null, -1 /* HOISTED */); -}); -var _hoisted_21 = { - "class": "flex items-center justify-between bg-eggshell p-3 pb-0.5" -}; -var _hoisted_22 = { - "class": "flex items-center space-x-2" -}; -var _hoisted_23 = /*#__PURE__*/_withScopeId(function () { - /*#__PURE__*/return (0, vue_1.createElementVNode)("div", { - "class": "error-help bg-eggshell" - }, " (The field with warnings will be uploaded to our system. These fields contain data that are against the rules of the IATI Validator and will cause validation errors while publishing.) ", -1 /* HOISTED */); -}); -var _hoisted_24 = { - "class": "warning-dropdown-container" -}; -var _hoisted_25 = { - "class": "warning-dropdown" -}; -var _hoisted_26 = { - "class": "mb-2 font-semibold capitalize" -}; -var _hoisted_27 = /*#__PURE__*/_withScopeId(function () { - /*#__PURE__*/return (0, vue_1.createElementVNode)("br", null, null, -1 /* HOISTED */); -}); -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _component_svg_vue = (0, vue_1.resolveComponent)("svg-vue"); - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", null, [(0, vue_1.createElementVNode)("div", _hoisted_1, [(0, vue_1.createElementVNode)("div", _hoisted_2, [(0, vue_1.createElementVNode)("div", { - "class": (0, vue_1.normalizeClass)([{ - 'font-bold': $setup.countErrors($props.index) - }, "group max-w-[300px] overflow-hidden overflow-x-hidden text-ellipsis whitespace-nowrap text-sm uppercase text-n-50"]) - }, (0, vue_1.toDisplayString)($setup.title), 3 /* TEXT, CLASS */), (0, vue_1.createElementVNode)("div", _hoisted_3, (0, vue_1.toDisplayString)($setup.title), 1 /* TEXT */)]), (0, vue_1.createElementVNode)("div", _hoisted_4, [(0, vue_1.createElementVNode)("span", _hoisted_5, " (" + (0, vue_1.toDisplayString)($props.status['template']) + " Identifier ", 1 /* TEXT */), (0, vue_1.createTextVNode)(" : " + (0, vue_1.toDisplayString)($props.activity.identifier) + ") ", 1 /* TEXT */)]), $setup.countErrors($props.index) > 0 ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", { - key: 0, - "class": "ml-4 inline-flex cursor-pointer items-center space-x-2 text-crimson-50", - onClick: _cache[0] || (_cache[0] = function () { - $setup.showErrors = !$setup.showErrors; - }) - }, [(0, vue_1.createElementVNode)("span", null, "show " + (0, vue_1.toDisplayString)($setup.countErrors($props.index)) + " error", 1 /* TEXT */), (0, vue_1.createVNode)(_component_svg_vue, { - "class": "text-[6px]", - icon: "dropdown-arrow" - })])) : (0, vue_1.createCommentVNode)("v-if", true)]), $setup.showErrors ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_6, [Object.keys($props.activity['errors']).indexOf('critical') !== -1 ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: 0, - style: (0, vue_1.normalizeStyle)("width: ".concat($props.width - 70, "px;")), - "class": "critical-container mt-2 cursor-pointer", - onClick: $setup.criticalAccordionToggle - }, [(0, vue_1.createElementVNode)("div", _hoisted_7, [(0, vue_1.createElementVNode)("span", _hoisted_8, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "text-crimson-40", - icon: "alert" - }), (0, vue_1.createElementVNode)("span", null, (0, vue_1.toDisplayString)($setup.errorLength('critical')) + " Critical errors", 1 /* TEXT */)]), (0, vue_1.createVNode)(_component_svg_vue, { - icon: "dropdown-arrow", - "class": (0, vue_1.normalizeClass)(["ml-1 cursor-pointer text-[4px] duration-200", { - 'rotate-180': $setup.showCritical, - '': !$setup.showCritical - }]) - }, null, 8 /* PROPS */, ["class"])]), _hoisted_9, (0, vue_1.createElementVNode)("div", _hoisted_10, [(0, vue_1.createElementVNode)("div", _hoisted_11, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)($props.activity['errors']['critical'], function (ele_err, i) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: i, - "class": "p-4" - }, [(0, vue_1.createElementVNode)("p", _hoisted_12, (0, vue_1.toDisplayString)(i), 1 /* TEXT */), ((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(Object.keys(ele_err), function (item) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("p", { - key: item, - "class": "error-list mb-2 text-sm font-medium" - }, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)(item.toString().replace(/_/g, ' ').replace(/\./g, ' > ')) + " ", 1 /* TEXT */), _hoisted_13, (0, vue_1.createTextVNode)(" " + (0, vue_1.toDisplayString)(ele_err[item]), 1 /* TEXT */)]); - }), 128 /* KEYED_FRAGMENT */))]); - }), 128 /* KEYED_FRAGMENT */))])])], 4 /* STYLE */)) : (0, vue_1.createCommentVNode)("v-if", true), $props.activity['errors'] && Object.keys($props.activity['errors']).indexOf('error') !== -1 ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: 1, - style: (0, vue_1.normalizeStyle)("width: ".concat($props.width - 70, "px;")), - "class": "error-container mt-2 cursor-pointer", - onClick: $setup.errorAccordionToggle - }, [(0, vue_1.createElementVNode)("div", _hoisted_14, [(0, vue_1.createElementVNode)("span", _hoisted_15, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "text-crimson-40", - icon: "alert" - }), (0, vue_1.createElementVNode)("span", null, (0, vue_1.toDisplayString)($setup.errorLength('error')) + " Errors", 1 /* TEXT */)]), (0, vue_1.createVNode)(_component_svg_vue, { - icon: "dropdown-arrow", - "class": (0, vue_1.normalizeClass)(["ml-1 cursor-pointer text-[4px] duration-200", { - 'rotate-180': $setup.showError, - '': !$setup.showError - }]) - }, null, 8 /* PROPS */, ["class"])]), _hoisted_16, (0, vue_1.createElementVNode)("div", _hoisted_17, [(0, vue_1.createElementVNode)("div", _hoisted_18, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)($props.activity['errors']['error'], function (ele_err, i) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: i, - "class": "text-primary-black bg-rose p-4" - }, [(0, vue_1.createElementVNode)("p", _hoisted_19, (0, vue_1.toDisplayString)(i), 1 /* TEXT */), ((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(Object.keys(ele_err), function (item) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("p", { - key: item, - "class": "error-list mb-2 text-sm font-medium" - }, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)(item.toString().replace(/_/g, ' ').replace(/\./g, ' > ')) + " ", 1 /* TEXT */), _hoisted_20, (0, vue_1.createTextVNode)(" " + (0, vue_1.toDisplayString)(ele_err[item]), 1 /* TEXT */)]); - }), 128 /* KEYED_FRAGMENT */))]); - }), 128 /* KEYED_FRAGMENT */))])])], 4 /* STYLE */)) : (0, vue_1.createCommentVNode)("v-if", true), $props.activity['errors'] && Object.keys($props.activity['errors']).indexOf('warning') !== -1 ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: 2, - style: (0, vue_1.normalizeStyle)("width: ".concat($props.width - 70, "px;")), - "class": "warning-container my-2 cursor-pointer border-none bg-eggshell", - onClick: $setup.warningAccordionToggle - }, [(0, vue_1.createElementVNode)("div", _hoisted_21, [(0, vue_1.createElementVNode)("span", _hoisted_22, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "alert", - "class": "text-camel-40" - }), (0, vue_1.createElementVNode)("span", null, (0, vue_1.toDisplayString)($setup.errorLength('warning')) + " Warnings", 1 /* TEXT */)]), (0, vue_1.createVNode)(_component_svg_vue, { - icon: "dropdown-arrow", - "class": (0, vue_1.normalizeClass)(["ml-1 cursor-pointer text-[4px] duration-200", { - 'rotate-180': $setup.showWarning, - '': !$setup.showWarning - }]) - }, null, 8 /* PROPS */, ["class"])]), _hoisted_23, (0, vue_1.createElementVNode)("div", _hoisted_24, [(0, vue_1.createElementVNode)("div", _hoisted_25, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)($props.activity['errors']['warning'], function (ele_err, i) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: i, - "class": "bg-eggshell p-4" - }, [(0, vue_1.createElementVNode)("p", _hoisted_26, (0, vue_1.toDisplayString)(i), 1 /* TEXT */), ((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(Object.keys(ele_err), function (item) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("p", { - key: item, - "class": "error-list mb-2 text-sm font-medium" - }, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)(item.toString().replace(/_/g, ' ').replace(/\./g, ' > ')) + " ", 1 /* TEXT */), _hoisted_27, (0, vue_1.createTextVNode)(" " + (0, vue_1.toDisplayString)(ele_err[item]), 1 /* TEXT */)]); - }), 128 /* KEYED_FRAGMENT */))]); - }), 128 /* KEYED_FRAGMENT */))])])], 4 /* STYLE */)) : (0, vue_1.createCommentVNode)("v-if", true)])) : (0, vue_1.createCommentVNode)("v-if", true)]); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/XlsLoader.vue?vue&type=template&id=7ea4b06a&ts=true": -/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/XlsLoader.vue?vue&type=template&id=7ea4b06a&ts=true ***! - \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "relative" -}; -var _hoisted_2 = /*#__PURE__*/(0, vue_1.createElementVNode)("h3", { - "class": "pb-2 text-base font-bold leading-6 text-n-50" -}, "Importing", -1 /* HOISTED */); -var _hoisted_3 = { - "class": "relative rounded-lg border border-n-20 bg-white p-4 duration-200" -}; -var _hoisted_4 = { - "class": "flex items-center justify-between" -}; -var _hoisted_5 = { - "class": "flex items-center space-x-2 text-sm leading-[22px] text-n-50" -}; -var _hoisted_6 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "Multiple Activities", -1 /* HOISTED */); -var _hoisted_7 = { - "class": "flex h-6 w-6 items-center justify-center rounded-full bg-lagoon-10 text-lagoon-50" -}; -var _hoisted_8 = { - key: 1, - "class": "my-3 flex items-center" -}; -var _hoisted_9 = { - "class": "mr-2 flex h-1 w-[calc(100%_-_10px)] justify-start rounded-full bg-spring-10" -}; -var _hoisted_10 = { - "class": "text-sm text-[#344054]" -}; -var _hoisted_11 = { - key: 2, - "class": "flex justify-between space-x-5" -}; -var _hoisted_12 = { - "class": "text-sm font-bold text-crimson-50" -}; -var _hoisted_13 = { - "class": "text-sm text-crimson-50" -}; -var _hoisted_14 = { - key: 3, - "class": "flex justify-between space-x-5" -}; -var _hoisted_15 = { - key: 0, - "class": "text-sm text-n-40" -}; -var _hoisted_16 = { - key: 1, - "class": "text-sm text-n-40" -}; -var _hoisted_17 = /*#__PURE__*/(0, vue_1.createTextVNode)(" Uploading "); -var _hoisted_18 = { - key: 0 -}; -var _hoisted_19 = { - key: 2, - href: "/import/xls/list", - "class": "text-xs font-bold uppercase text-spring-50 hover:text-spring-50" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _a; - var _component_svg_vue = (0, vue_1.resolveComponent)("svg-vue"); - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_1, [_hoisted_2, (0, vue_1.createElementVNode)("div", _hoisted_3, [$props.totalCount === $props.processedCount || $props.xlsFailed ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("button", { - key: 0, - "class": "absolute right-0 top-0 -translate-y-1/2 translate-x-1/2 rounded-full bg-white p-[1px]", - onClick: _cache[0] || (_cache[0] = function ($event) { - return _ctx.$emit('close'); - }) - }, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "text-sm", - icon: "cross-icon" - })])) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createElementVNode)("div", _hoisted_4, [(0, vue_1.createElementVNode)("h3", _hoisted_5, [_hoisted_6, (0, vue_1.createElementVNode)("span", _hoisted_7, (0, vue_1.toDisplayString)((_a = $props.totalCount) !== null && _a !== void 0 ? _a : 0), 1 /* TEXT */)]), (0, vue_1.createElementVNode)("button", { - onClick: _cache[1] || (_cache[1] = function () { - _ctx.$emit('close'); - }) - }, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "text-sm text-n-40", - icon: "delete" - })])]), !$props.xlsFailed ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_8, [(0, vue_1.createElementVNode)("div", _hoisted_9, [(0, vue_1.createElementVNode)("div", { - style: (0, vue_1.normalizeStyle)({ - width: $setup.percentageWidth + '%' - }), - "class": "h-full rounded-full bg-spring-50" - }, null, 4 /* STYLE */)]), (0, vue_1.createElementVNode)("span", _hoisted_10, (0, vue_1.toDisplayString)(Math.trunc($setup.percentageWidth)) + "% ", 1 /* TEXT */)])) : (0, vue_1.createCommentVNode)("v-if", true), $props.xlsFailed ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_11, [(0, vue_1.createElementVNode)("div", null, [(0, vue_1.createElementVNode)("p", _hoisted_12, (0, vue_1.toDisplayString)($setup.currentActivity) + " upload failed: ", 1 /* TEXT */), (0, vue_1.createElementVNode)("p", _hoisted_13, (0, vue_1.toDisplayString)($setup.xlsFailedMessage), 1 /* TEXT */)]), (0, vue_1.createElementVNode)("button", { - "class": "text-xs font-bold uppercase text-crimson-50 hover:text-spring-50", - onClick: $setup.retry - }, " Retry ")])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_14, [$props.completed ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("p", _hoisted_15, (0, vue_1.toDisplayString)($setup.currentActivity) + " file upload complete ", 1 /* TEXT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("p", _hoisted_16, [_hoisted_17, $props.totalCount && $setup.processing ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_18, (0, vue_1.toDisplayString)("".concat($props.processedCount, " / ").concat($props.totalCount)), 1 /* TEXT */)) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createTextVNode)(" '" + (0, vue_1.toDisplayString)($setup.currentActivity) + "' ", 1 /* TEXT */)])), $props.completed ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("a", _hoisted_19, " Proceed ")) : ((0, vue_1.openBlock)(), (0, vue_1.createBlock)($setup["spinnerLoader"], { - key: 3 - }))]))])]); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/XlsUploadIndicator.vue?vue&type=template&id=02ac2bf4&ts=true": -/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/XlsUploadIndicator.vue?vue&type=template&id=02ac2bf4&ts=true ***! - \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "flex space-x-2" -}; -var _hoisted_2 = /*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "text-base font-bold text-blue-50" -}, "Ongoing Tasks", -1 /* HOISTED */); -var _hoisted_3 = { - "class": "flex items-center justify-center rounded-full bg-lagoon-10 px-2 py-1 text-xs text-spring-50" -}; -var _hoisted_4 = { - "class": "flex font-medium" -}; -var _hoisted_5 = { - key: 1 -}; -var _hoisted_6 = { - "class": "max-h-[600px] space-y-6 overflow-y-scroll p-6" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _component_svg_vue = (0, vue_1.resolveComponent)("svg-vue"); - return (0, vue_1.withDirectives)(((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", null, [$setup.showBulkpublishLoader || $setup.store.state.showBulkpublish && $setup.activities && Object.keys($setup.activities).length > 0 || $setup.downloading && !$setup.downloadCompleted && !$setup.cancelDownload || $props.xlsData && $setup.showXlsStatus || $setup.showValidationPopup ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: 0, - ref: "parentElementRef", - style: (0, vue_1.normalizeStyle)($setup.minimize ? { - bottom: "".concat(-($setup.height - 57), "px") - } : {}), - "class": "fixed bottom-0 right-5 z-[100] w-[412px] rounded-t-lg bg-n-10 shadow-[0px_2px_12px_0px_rgba(0,0,0,0.12)] xl:right-10" - }, [(0, vue_1.createElementVNode)("div", { - "class": (0, vue_1.normalizeClass)(["flex items-center justify-between rounded-t-lg border-b border-n-20 bg-eggshell px-6 py-4", { - background_blink: $setup.isBlinking && $setup.minimize && $setup.store.state.isPublishedModalMinimized - }]) - }, [(0, vue_1.createElementVNode)("div", _hoisted_1, [_hoisted_2, (0, vue_1.createElementVNode)("div", _hoisted_3, [(0, vue_1.createElementVNode)("span", _hoisted_4, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)($setup.completeActivityCount) + "/ ", 1 /* TEXT */), $setup.showBulkpublishLoader ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)($setup["ShimmerLoading"], { - key: 0, - "class": "!mx-1 !h-2.5 !w-3" - })) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_5, (0, vue_1.toDisplayString)($setup.processingActivityCount), 1 /* TEXT */))])])]), (0, vue_1.createElementVNode)("button", { - onClick: _cache[0] || (_cache[0] = function () { - return $setup.handleBackgroundProcessToggler(); - }) - }, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": (0, vue_1.normalizeClass)(["h-3 w-3 text-blue-40 duration-300", { - 'rotate-180': $setup.minimize - }]), - icon: "dropdown-arrow" - }, null, 8 /* PROPS */, ["class"])])], 2 /* CLASS */), (0, vue_1.createElementVNode)("div", _hoisted_6, [$setup.downloading && !$setup.downloadCompleted && !$setup.cancelDownload ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)($setup["ActivityDownload"], { - key: "download" - })) : (0, vue_1.createCommentVNode)("v-if", true), $props.xlsData && $setup.showXlsStatus ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)($setup["XlsLoader"], { - key: "xls", - "total-count": $props.totalCount, - "processed-count": $props.processedCount, - "xls-failed": $props.xlsFailed, - "activity-name": $props.activityName, - completed: $props.completed, - onClose: $setup.closeXls - }, null, 8 /* PROPS */, ["total-count", "processed-count", "xls-failed", "activity-name", "completed"])) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.withDirectives)((0, vue_1.createElementVNode)("div", null, [$setup.showValidationPopup ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)($setup["ActivityValidation"], { - key: 0, - "validation-stats": $setup.store.state.bulkActivityPublishStatus.validationStats, - "validation-names": $setup.store.state.bulkActivityPublishStatus.validationNames, - "error-tab": $setup.store.state.bulkActivityPublishStatus.showValidationError, - onStopValidation: $setup.cancelValidationPolling, - onProceed: $setup.proceedValidation - }, null, 8 /* PROPS */, ["validation-stats", "validation-names", "error-tab"])) : (0, vue_1.createCommentVNode)("v-if", true), $setup.store.state.showBulkpublish && $setup.activities && Object.keys($setup.activities).length > 0 ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)($setup["BulkpublishWithXls"], { - key: "bulkpublish", - onClose: $setup.closeBulkpublish, - onActivityPublishedData: $setup.handleActivityPublishedData, - onHideLoader: $setup.hideBulkpublishLoader - })) : (0, vue_1.createCommentVNode)("v-if", true), $setup.showBulkpublishLoader ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)($setup["BulkpublishLoaderCard"], { - key: 2 - })) : (0, vue_1.createCommentVNode)("v-if", true)], 512 /* NEED_PATCH */), [[vue_1.vShow, $setup.store.state.isPublishedModalMinimized]])])], 4 /* STYLE */)) : (0, vue_1.createCommentVNode)("v-if", true)], 512 /* NEED_PATCH */)), [[vue_1.vShow, $setup.downloading && !$setup.downloadCompleted && !$setup.cancelDownload || $setup.store.state.isPublishedModalMinimized || $props.xlsData && $setup.showXlsStatus]]); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/buttons/DeleteButton.vue?vue&type=template&id=a93d847c&ts=true": -/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/buttons/DeleteButton.vue?vue&type=template&id=a93d847c&ts=true ***! - \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "mb-4" -}; -var _hoisted_2 = { - "class": "title mb-6 flex" -}; -var _hoisted_3 = /*#__PURE__*/(0, vue_1.createElementVNode)("b", null, "Delete activity", -1 /* HOISTED */); -var _hoisted_4 = /*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "rounded-lg bg-rose p-4" -}, " Are you sure you want to delete this activity? ", -1 /* HOISTED */); -var _hoisted_5 = { - "class": "flex justify-end" -}; -var _hoisted_6 = { - "class": "inline-flex" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _component_svg_vue = (0, vue_1.resolveComponent)("svg-vue"); - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, null, [(0, vue_1.createVNode)($setup["BtnComponent"], { - "class": "", - text: "", - type: "secondary", - icon: "delete", - onClick: _cache[0] || (_cache[0] = function ($event) { - return $setup.deleteValue = true; - }) - }), (0, vue_1.createVNode)($setup["Modal"], { - "modal-active": $setup.deleteValue, - width: "583", - onClose: $setup.deleteToggle - }, { - "default": (0, vue_1.withCtx)(function () { - return [(0, vue_1.createElementVNode)("div", _hoisted_1, [(0, vue_1.createElementVNode)("div", _hoisted_2, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "mr-1 mt-0.5 text-lg text-crimson-40", - icon: "delete" - }), _hoisted_3]), _hoisted_4]), (0, vue_1.createElementVNode)("div", _hoisted_5, [(0, vue_1.createElementVNode)("div", _hoisted_6, [(0, vue_1.createVNode)($setup["BtnComponent"], { - "class": "bg-white px-6 uppercase", - text: "Go Back", - type: "", - onClick: _cache[1] || (_cache[1] = function ($event) { - return $setup.deleteValue = false; - }) - }), (0, vue_1.createVNode)($setup["BtnComponent"], { - "class": "space", - text: "Delete", - type: "primary", - onClick: $setup.deleteFunction - })])])]; - }), - _: 1 /* STABLE */ - }, 8 /* PROPS */, ["modal-active", "onClose"]), $setup.loader.value ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)($setup["Loader"], { - key: 0, - text: $setup.loader.text, - "class": (0, vue_1.normalizeClass)({ - 'animate-loader': $setup.loader - }) - }, null, 8 /* PROPS */, ["text", "class"])) : (0, vue_1.createCommentVNode)("v-if", true)], 64 /* STABLE_FRAGMENT */); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/buttons/Link.vue?vue&type=template&id=bfe65102&ts=true": -/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/buttons/Link.vue?vue&type=template&id=bfe65102&ts=true ***! - \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = ["href"]; -var _hoisted_2 = { - "class": "whitespace-nowrap" -}; -var _hoisted_3 = { - "class": "whitespace-nowrap" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _component_svg_vue = (0, vue_1.resolveComponent)("svg-vue"); - return _ctx.link ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("a", { - key: 0, - href: _ctx.link, - "class": (0, vue_1.normalizeClass)(_ctx.classes) - }, [_ctx.icon ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_svg_vue, { - key: 0, - "class": "mr-0.5 text-base", - icon: _ctx.icon - }, null, 8 /* PROPS */, ["icon"])) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createElementVNode)("span", _hoisted_2, (0, vue_1.toDisplayString)(_ctx.text), 1 /* TEXT */)], 10 /* CLASS, PROPS */, _hoisted_1)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", { - key: 1, - "class": (0, vue_1.normalizeClass)([_ctx.classes, "cursor-pointer text-bluecoral transition-all ease-linear hover:text-spring-50"]) - }, [_ctx.icon ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_svg_vue, { - key: 0, - "class": "mr-0.5 text-base", - icon: _ctx.icon - }, null, 8 /* PROPS */, ["icon"])) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createElementVNode)("span", _hoisted_3, (0, vue_1.toDisplayString)(_ctx.text), 1 /* TEXT */)], 2 /* CLASS */)); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/buttons/PublishButton.vue?vue&type=template&id=ecc50828&ts=true": -/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/buttons/PublishButton.vue?vue&type=template&id=ecc50828&ts=true ***! - \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "popup mb-4" -}; -var _hoisted_2 = { - "class": "title mb-6 flex items-center text-sm" -}; -var _hoisted_3 = /*#__PURE__*/(0, vue_1.createElementVNode)("b", null, "Another Activity is currently being published", -1 /* HOISTED */); -var _hoisted_4 = /*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "rounded-lg bg-[#FFF1F0] p-4" -}, [/*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "text-sm leading-normal" -}, " Please wait for previous bulk publish to complete or cancel previous bulk publish to continue this bulk publish. ")], -1 /* HOISTED */); -var _hoisted_5 = { - "class": "flex justify-between space-x-2" -}; -var _hoisted_6 = { - "class": "popup mb-4" -}; -var _hoisted_7 = { - "class": "" -}; -var _hoisted_8 = { - "class": "title mb-6 flex items-center text-sm" -}; -var _hoisted_9 = ["innerHTML"]; -var _hoisted_10 = { - key: 0, - "class": "my-6" -}; -var _hoisted_11 = { - "class": "title mb-4 flex h-5 items-center text-sm" -}; -var _hoisted_12 = /*#__PURE__*/(0, vue_1.createElementVNode)("b", { - "class": "h-full" -}, "Some elements use deprecated codelist values", -1 /* HOISTED */); -var _hoisted_13 = /*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "rounded-lg bg-eggshell p-4" -}, [/*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "text-sm leading-normal" -}, " Certain elements in this activity use deprecated code list values, which we do not recommend. Using these outdated values can undermine data quality. ")], -1 /* HOISTED */); -var _hoisted_14 = { - "class": "flex justify-end" -}; -var _hoisted_15 = { - "class": "inline-flex" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _component_svg_vue = (0, vue_1.resolveComponent)("svg-vue"); - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, null, [$setup.btnText ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)($setup["BtnComponent"], { - key: 0, - text: $setup.btnText, - type: $props.type, - icon: "approved-cloud", - onClick: $setup.checkPublish - }, null, 8 /* PROPS */, ["text", "type"])) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createVNode)($setup["Modal"], { - "modal-active": $setup.showExistingProcessModal, - width: "583", - onClose: _cache[2] || (_cache[2] = function ($event) { - return $setup.showExistingProcessModal = false; - }) - }, { - "default": (0, vue_1.withCtx)(function () { - return [(0, vue_1.createElementVNode)("div", _hoisted_1, [(0, vue_1.createElementVNode)("div", _hoisted_2, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "mr-1 text-lg text-spring-50", - icon: "warning" - }), _hoisted_3]), _hoisted_4]), (0, vue_1.createElementVNode)("div", _hoisted_5, [(0, vue_1.createVNode)($setup["BtnComponent"], { - "class": "bg-white px-6 uppercase", - text: "Cancel Previous Bulk publish", - type: "", - onClick: _cache[0] || (_cache[0] = function ($event) { - return $setup.startNewPublishing(); - }) - }), (0, vue_1.createVNode)($setup["BtnComponent"], { - "class": "bg-white px-6 uppercase", - text: "Wait for completion", - type: "primary", - onClick: _cache[1] || (_cache[1] = function ($event) { - return $setup.showExistingProcessModal = false; - }) - })])]; - }), - _: 1 /* STABLE */ - }, 8 /* PROPS */, ["modal-active"]), (0, vue_1.createVNode)($setup["Modal"], { - "modal-active": $setup.publishValue, - width: "583", - "class": "outline", - onClose: $setup.publishToggle, - onReset: $setup.resetPublishStep - }, { - "default": (0, vue_1.withCtx)(function () { - return [(0, vue_1.createElementVNode)("div", _hoisted_6, [(0, vue_1.createElementVNode)("div", _hoisted_7, [(0, vue_1.createElementVNode)("div", _hoisted_8, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": (0, vue_1.normalizeClass)(["mr-1 text-lg", { - 'text-spring-50': $setup.publishStateChange.alertState, - 'text-crimson-40': !$setup.publishStateChange.alertState - }]), - icon: $setup.publishStateChange.icon - }, null, 8 /* PROPS */, ["class", "icon"]), (0, vue_1.createElementVNode)("b", null, (0, vue_1.toDisplayString)($setup.publishStateChange.title), 1 /* TEXT */)]), (0, vue_1.createElementVNode)("div", { - "class": (0, vue_1.normalizeClass)(["rounded-lg bg-mint p-4", { - 'bg-mint': $setup.publishStateChange.alertState, - 'bg-[#FFF1F0]': !$setup.publishStateChange.alertState && $setup.publishStep !== 1, - '!bg-eggshell': !$setup.publishStateChange.alertState && $setup.publishStep === 1 - }]) - }, [(0, vue_1.createElementVNode)("div", { - "class": "text-sm leading-normal", - innerHTML: $setup.publishStateChange.description - }, null, 8 /* PROPS */, _hoisted_9)], 2 /* CLASS */)]), $setup.hasDeprecatedValueInUse && $setup.publishStep === 0 ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_10, [(0, vue_1.createElementVNode)("div", _hoisted_11, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "exclamation-warning", - "class": "mr-1 h-full text-lg text-spring-50" - }), _hoisted_12]), _hoisted_13])) : (0, vue_1.createCommentVNode)("v-if", true)]), (0, vue_1.createElementVNode)("div", _hoisted_14, [(0, vue_1.createElementVNode)("div", _hoisted_15, [$setup.coreElementStatus ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, { - key: 0 - }, [$setup.publishStep == 0 ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)($setup["BtnComponent"], { - key: 0, - "class": "bg-white px-6 uppercase", - text: "Go Back", - type: "", - onClick: _cache[3] || (_cache[3] = function ($event) { - return $setup.publishValue = false; - }) - })) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createCommentVNode)(" ")], 64 /* STABLE_FRAGMENT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, { - key: 1 - }, [(0, vue_1.createCommentVNode)(" "), $setup.publishStep == 0 ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)($setup["BtnComponent"], { - key: 0, - "class": "space", - text: "Add Missing Data", - type: "primary", - onClick: _cache[4] || (_cache[4] = function ($event) { - return $setup.publishValue = false; - }) - })) : (0, vue_1.createCommentVNode)("v-if", true)], 64 /* STABLE_FRAGMENT */)), (0, vue_1.createCommentVNode)(" "), (0, vue_1.createCommentVNode)(" api validator button (validatorFunction) "), (0, vue_1.createCommentVNode)(" "), (0, vue_1.createCommentVNode)(" api publishing button (publishFunction) "), (0, vue_1.createCommentVNode)(" "), (0, vue_1.createCommentVNode)(" api publishing button (publishFunction) "), (0, vue_1.createCommentVNode)(" "), $setup.publishStep === 3 || $setup.publishStep === 4 ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)($setup["BtnComponent"], { - key: 2, - "class": "space", - text: "Fix issues", - type: "primary", - onClick: $setup.resetPublishStep - })) : (0, vue_1.createCommentVNode)("v-if", true)])])]; - }), - _: 1 /* STABLE */ - }, 8 /* PROPS */, ["modal-active", "onClose"]), $setup.loader ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)($setup["Loader"], { - key: 1, - text: $setup.loaderText, - "class": (0, vue_1.normalizeClass)({ - 'animate-loader': $setup.loader - }) - }, null, 8 /* PROPS */, ["text", "class"])) : (0, vue_1.createCommentVNode)("v-if", true)], 64 /* STABLE_FRAGMENT */); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/buttons/UnPublishButton.vue?vue&type=template&id=459c3193&ts=true": -/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/buttons/UnPublishButton.vue?vue&type=template&id=459c3193&ts=true ***! - \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "mb-4" -}; -var _hoisted_2 = { - "class": "title mb-6 flex" -}; -var _hoisted_3 = /*#__PURE__*/(0, vue_1.createElementVNode)("b", null, "Unpublish activity", -1 /* HOISTED */); -var _hoisted_4 = /*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "rounded-lg bg-rose p-4" -}, " Are you sure you want to unpublish this activity? ", -1 /* HOISTED */); -var _hoisted_5 = { - "class": "flex justify-end" -}; -var _hoisted_6 = { - "class": "inline-flex" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _component_svg_vue = (0, vue_1.resolveComponent)("svg-vue"); - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, null, [(0, vue_1.createVNode)($setup["BtnComponent"], { - "class": "", - text: "Unpublish", - type: $props.type, - icon: "cancel-cloud", - onClick: _cache[0] || (_cache[0] = function ($event) { - return $setup.unpublishValue = true; - }) - }, null, 8 /* PROPS */, ["type"]), (0, vue_1.createVNode)($setup["Modal"], { - "modal-active": $setup.unpublishValue, - width: "583", - onClose: $setup.unpublishToggle - }, { - "default": (0, vue_1.withCtx)(function () { - return [(0, vue_1.createElementVNode)("div", _hoisted_1, [(0, vue_1.createElementVNode)("div", _hoisted_2, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "mr-1 mt-0.5 text-lg text-crimson-40", - icon: "cancel-cloud" - }), _hoisted_3]), _hoisted_4]), (0, vue_1.createElementVNode)("div", _hoisted_5, [(0, vue_1.createElementVNode)("div", _hoisted_6, [(0, vue_1.createVNode)($setup["BtnComponent"], { - "class": "bg-white px-6 uppercase", - text: "Go Back", - type: "", - onClick: _cache[1] || (_cache[1] = function ($event) { - return $setup.unpublishValue = false; - }) - }), (0, vue_1.createVNode)($setup["BtnComponent"], { - "class": "space", - text: "Unpublish", - type: "primary", - onClick: $setup.unPublishFunction - })])])]; - }), - _: 1 /* STABLE */ - }, 8 /* PROPS */, ["modal-active", "onClose"]), $setup.loader.value ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)($setup["Loader"], { - key: 0, - text: $setup.loader.text, - "class": (0, vue_1.normalizeClass)({ - 'animate-loader': $setup.loader - }) - }, null, 8 /* PROPS */, ["text", "class"])) : (0, vue_1.createCommentVNode)("v-if", true)], 64 /* STABLE_FRAGMENT */); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/sections/DeleteAction.vue?vue&type=template&id=56bce8ca&ts=true": -/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/sections/DeleteAction.vue?vue&type=template&id=56bce8ca&ts=true ***! - \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "mb-4" -}; -var _hoisted_2 = { - "class": "title mb-6 flex" -}; -var _hoisted_3 = { - key: 0 -}; -var _hoisted_4 = { - key: 1 -}; -var _hoisted_5 = { - key: 2 -}; -var _hoisted_6 = { - key: 3 -}; -var _hoisted_7 = { - key: 4 -}; -var _hoisted_8 = { - "class": "rounded-lg bg-rose p-4" -}; -var _hoisted_9 = { - key: 0 -}; -var _hoisted_10 = { - key: 1 -}; -var _hoisted_11 = { - key: 2 -}; -var _hoisted_12 = { - key: 3 -}; -var _hoisted_13 = { - key: 4 -}; -var _hoisted_14 = { - "class": "flex justify-end" -}; -var _hoisted_15 = { - "class": "inline-flex" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _component_svg_vue = (0, vue_1.resolveComponent)("svg-vue"); - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, null, [(0, vue_1.createElementVNode)("button", { - "class": "text-n-40 hover:text-spring-50", - onClick: _cache[0] || (_cache[0] = function (event) { - $setup.deleteValue = true; - event.stopPropagation(); - }) - }, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "delete", - "class": "text-xl" - })]), (0, vue_1.createVNode)($setup["Modal"], { - "modal-active": $setup.deleteValue, - width: "583", - onClose: $setup.deleteToggle - }, { - "default": (0, vue_1.withCtx)(function () { - return [(0, vue_1.createElementVNode)("div", _hoisted_1, [(0, vue_1.createElementVNode)("div", _hoisted_2, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "mr-1 mt-0.5 text-lg text-crimson-40", - icon: "delete" - }), $setup.props.itemType === 'result' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("b", _hoisted_3, "Delete Result")) : $setup.props.itemType === 'indicator' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("b", _hoisted_4, "Delete Indicator")) : $setup.props.itemType === 'period' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("b", _hoisted_5, "Delete Period")) : $setup.props.itemType === 'transaction' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("b", _hoisted_6, "Delete Transaction")) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("b", _hoisted_7, "Delete"))]), (0, vue_1.createElementVNode)("div", _hoisted_8, [$setup.props.itemType === 'result' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("p", _hoisted_9, " Are you sure you want to delete this Result? Related Indicators and Periods will also be deleted ")) : $setup.props.itemType === 'indicator' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("p", _hoisted_10, " Are you sure you want to delete this Indicator? Related Periods will also be deleted ")) : $setup.props.itemType === 'period' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("p", _hoisted_11, " Are you sure you want to delete this Period? ")) : $setup.props.itemType === 'transaction' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("p", _hoisted_12, " Are you sure you want to delete this Transaction? ")) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("p", _hoisted_13, "Are you sure you want to delete this module?"))])]), (0, vue_1.createElementVNode)("div", _hoisted_14, [(0, vue_1.createElementVNode)("div", _hoisted_15, [(0, vue_1.createVNode)($setup["BtnComponent"], { - "class": "bg-white px-6 uppercase", - text: "Go Back", - type: "", - onClick: _cache[1] || (_cache[1] = function ($event) { - return $setup.deleteValue = false; - }) - }), (0, vue_1.createVNode)($setup["BtnComponent"], { - "class": "space", - text: "Delete", - type: "primary", - onClick: $setup.deleteFunction - })])])]; - }), - _: 1 /* STABLE */ - }, 8 /* PROPS */, ["modal-active", "onClose"])], 64 /* STABLE_FRAGMENT */); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/sections/ErrorLists.vue?vue&type=template&id=f67c7e72&scoped=true&ts=true": -/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/sections/ErrorLists.vue?vue&type=template&id=f67c7e72&scoped=true&ts=true ***! - \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _withScopeId = function _withScopeId(n) { - return (0, vue_1.pushScopeId)("data-v-f67c7e72"), n = n(), (0, vue_1.popScopeId)(), n; -}; -var _hoisted_1 = { - "class": "errors__head--title" -}; -var _hoisted_2 = { - "class": "font-bold capitalize" -}; -var _hoisted_3 = { - "class": "errors__list" -}; -var _hoisted_4 = { - key: 0 -}; -var _hoisted_5 = { - "class": "errors__element" -}; -var _hoisted_6 = ["href"]; -var _hoisted_7 = { - key: 1 -}; -var _hoisted_8 = ["href"]; -var _hoisted_9 = { - key: 2 -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _component_svg_vue = (0, vue_1.resolveComponent)("svg-vue"); - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - "class": (0, vue_1.normalizeClass)(["errors", $setup.bgColor]) - }, [(0, vue_1.createElementVNode)("div", { - "class": "errors__head cursor-pointer", - onClick: $setup.accordionToggle - }, [(0, vue_1.createElementVNode)("div", _hoisted_1, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": (0, vue_1.normalizeClass)(["mr-2 text-base", $setup.iconColor]), - icon: "alert" - }, null, 8 /* PROPS */, ["class"]), (0, vue_1.createElementVNode)("div", _hoisted_2, (0, vue_1.toDisplayString)($setup.errorType), 1 /* TEXT */)]), (0, vue_1.createVNode)(_component_svg_vue, { - "class": (0, vue_1.normalizeClass)(["text-xl text-blue-50 transition-transform duration-500", { - 'rotate-180': $setup.toggle, - '': !$setup.toggle - }]), - icon: "arrow-down" - }, null, 8 /* PROPS */, ["class"])]), (0, vue_1.createElementVNode)("div", _hoisted_3, [(0, vue_1.createElementVNode)("ul", null, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)($setup.errors, function (error, e) { - var _a, _b; - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("li", { - key: e, - "class": "errors__item" - }, [((_a = error === null || error === void 0 ? void 0 : error.response) === null || _a === void 0 ? void 0 : _a.length) > 1 ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_4, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)(error.message) + " ", 1 /* TEXT */), (0, vue_1.createElementVNode)("ul", _hoisted_5, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(error.response, function (element, index) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("li", { - key: index - }, [(0, vue_1.createElementVNode)("a", { - href: error.response[index].iati_path - }, (0, vue_1.toDisplayString)(element.message), 9 /* TEXT, PROPS */, _hoisted_6)]); - }), 128 /* KEYED_FRAGMENT */))])])) : ((_b = error === null || error === void 0 ? void 0 : error.response) === null || _b === void 0 ? void 0 : _b.length) === 1 ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_7, [(0, vue_1.createElementVNode)("a", { - href: error.response['0'].iati_path - }, (0, vue_1.toDisplayString)(error.message), 9 /* TEXT, PROPS */, _hoisted_8)])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_9, (0, vue_1.toDisplayString)(error.message), 1 /* TEXT */))]); - }), 128 /* KEYED_FRAGMENT */))])])], 2 /* CLASS */); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/sections/HaveNotAddedYet.vue?vue&type=template&id=3925ef49&ts=true": -/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/sections/HaveNotAddedYet.vue?vue&type=template&id=3925ef49&ts=true ***! - \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = ["href"]; -var _hoisted_2 = { - "class": "grow text-left italic" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _component_Btn = (0, vue_1.resolveComponent)("Btn"); - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("a", { - href: _ctx.link, - "class": (0, vue_1.normalizeClass)(["add_indicator rounded border border-dashed border-n-40 bg-white px-4 py-3 text-xs leading-normal text-n-40", { - 'flex w-full': _ctx.btnText, - 'inline-flex': !_ctx.btnText - }]) - }, [(0, vue_1.createElementVNode)("div", _hoisted_2, (0, vue_1.toDisplayString)(_ctx.description), 1 /* TEXT */), _ctx.btnText ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_Btn, { - key: 0, - text: _ctx.btnText, - icon: "add" - }, null, 8 /* PROPS */, ["text"])) : (0, vue_1.createCommentVNode)("v-if", true)], 10 /* CLASS, PROPS */, _hoisted_1); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/sections/OrganizationPublishUnpublishButton.vue?vue&type=template&id=2fb8f406&ts=true": -/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/sections/OrganizationPublishUnpublishButton.vue?vue&type=template&id=2fb8f406&ts=true ***! - \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "popup mb-4" -}; -var _hoisted_2 = { - "class": "title mb-6 flex" -}; -var _hoisted_3 = ["innerHTML"]; -var _hoisted_4 = { - "class": "flex justify-end" -}; -var _hoisted_5 = { - "class": "inline-flex" -}; -var _hoisted_6 = { - "class": "mb-4" -}; -var _hoisted_7 = { - "class": "title mb-6 flex" -}; -var _hoisted_8 = /*#__PURE__*/(0, vue_1.createElementVNode)("b", null, "Unpublish organisation", -1 /* HOISTED */); -var _hoisted_9 = /*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "rounded-lg bg-rose p-4" -}, " Are you sure you want to unpublish this organisation? ", -1 /* HOISTED */); -var _hoisted_10 = { - "class": "flex justify-end" -}; -var _hoisted_11 = { - "class": "inline-flex" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _component_svg_vue = (0, vue_1.resolveComponent)("svg-vue"); - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, null, [!$setup.publishStatus.is_published || $setup.publishStatus.status === 'draft' ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)($setup["BtnComponent"], { - key: 0, - "class": "", - text: $setup.btnText, - type: "primary", - icon: "approved-cloud", - onClick: $setup.checkPublish - }, null, 8 /* PROPS */, ["text"])) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createVNode)($setup["Modal"], { - "modal-active": $setup.publishValue, - width: "583", - onClose: $setup.publishToggle - }, { - "default": (0, vue_1.withCtx)(function () { - return [(0, vue_1.createElementVNode)("div", _hoisted_1, [(0, vue_1.createElementVNode)("div", _hoisted_2, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": (0, vue_1.normalizeClass)(["mr-1 mt-0.5 text-lg", { - 'text-spring-50': $setup.publishStateChange.alertState, - 'text-crimson-40': !$setup.publishStateChange.alertState - }]), - icon: $setup.publishStateChange.icon - }, null, 8 /* PROPS */, ["class", "icon"]), (0, vue_1.createElementVNode)("b", null, (0, vue_1.toDisplayString)($setup.publishStateChange.title), 1 /* TEXT */)]), (0, vue_1.createElementVNode)("div", { - "class": (0, vue_1.normalizeClass)(["rounded-lg bg-mint p-4", { - 'bg-mint': $setup.publishStateChange.alertState, - 'bg-[#FFF1F0]': !$setup.publishStateChange.alertState - }]) - }, [(0, vue_1.createElementVNode)("div", { - "class": "text-sm leading-normal", - innerHTML: $setup.publishStateChange.description - }, null, 8 /* PROPS */, _hoisted_3)], 2 /* CLASS */)]), (0, vue_1.createElementVNode)("div", _hoisted_4, [(0, vue_1.createElementVNode)("div", _hoisted_5, [!$setup.mandatoryElementStatus ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)($setup["BtnComponent"], { - key: 0, - "class": "bg-white px-6 uppercase", - text: "Add Missing Data", - type: "", - onClick: _cache[0] || (_cache[0] = function ($event) { - return $setup.publishValue = false; - }) - })) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createVNode)($setup["BtnComponent"], { - "class": "space", - text: "Continue", - type: "primary", - onClick: $setup.publishFunction - })])])]; - }), - _: 1 /* STABLE */ - }, 8 /* PROPS */, ["modal-active", "onClose"]), $setup.publishStatus.is_published ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)($setup["BtnComponent"], { - key: 1, - "class": "ml-4", - text: "Unpublish", - type: "primary", - icon: "cancel-cloud", - onClick: _cache[1] || (_cache[1] = function ($event) { - return $setup.unpublishValue = true; - }) - })) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createVNode)($setup["Modal"], { - "modal-active": $setup.unpublishValue, - width: "583", - onClose: $setup.unpublishToggle - }, { - "default": (0, vue_1.withCtx)(function () { - return [(0, vue_1.createElementVNode)("div", _hoisted_6, [(0, vue_1.createElementVNode)("div", _hoisted_7, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "mr-1 mt-0.5 text-lg text-crimson-40", - icon: "cancel-cloud" - }), _hoisted_8]), _hoisted_9]), (0, vue_1.createElementVNode)("div", _hoisted_10, [(0, vue_1.createElementVNode)("div", _hoisted_11, [(0, vue_1.createVNode)($setup["BtnComponent"], { - "class": "bg-white px-6 uppercase", - text: "Go Back", - type: "", - onClick: _cache[2] || (_cache[2] = function ($event) { - return $setup.unpublishValue = false; - }) - }), (0, vue_1.createVNode)($setup["BtnComponent"], { - "class": "space", - text: "Unpublish", - type: "primary", - onClick: $setup.unPublishFunction - })])])]; - }), - _: 1 /* STABLE */ - }, 8 /* PROPS */, ["modal-active", "onClose"]), $setup.loader ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)($setup["Loader"], { - key: 2, - text: $setup.loaderText, - "class": (0, vue_1.normalizeClass)({ - 'animate-loader': $setup.loader - }) - }, null, 8 /* PROPS */, ["text", "class"])) : (0, vue_1.createCommentVNode)("v-if", true)], 64 /* STABLE_FRAGMENT */); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/sections/PageTitle.vue?vue&type=template&id=1b54e09f&ts=true": -/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/sections/PageTitle.vue?vue&type=template&id=1b54e09f&ts=true ***! - \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "page-title mb-6" -}; -var _hoisted_2 = { - "class": "pb-4 text-caption-c1 text-n-40" -}; -var _hoisted_3 = { - "class": "flex gap-4 md:items-end" -}; -var _hoisted_4 = { - "class": "title max-w-[50%] xl:basis-6/12" -}; -var _hoisted_5 = { - "class": "inline-flex items-center" -}; -var _hoisted_6 = { - key: 0, - "class": "mr-3" -}; -var _hoisted_7 = ["href"]; -var _hoisted_8 = { - "class": "" -}; -var _hoisted_9 = { - "class": "ellipsis__title relative mr-4 text-2xl font-bold" -}; -var _hoisted_10 = { - "class": "ellipsis__title overflow-hidden" -}; -var _hoisted_11 = { - "class": "ellipsis__title--hover" -}; -var _hoisted_12 = { - "class": "actions flex grow flex-col items-end justify-end" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _component_Breadcrumb = (0, vue_1.resolveComponent)("Breadcrumb"); - var _component_svg_vue = (0, vue_1.resolveComponent)("svg-vue"); - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_1, [(0, vue_1.createElementVNode)("div", _hoisted_2, [(0, vue_1.createVNode)(_component_Breadcrumb, { - data: _ctx.breadcrumbData - }, null, 8 /* PROPS */, ["data"])]), (0, vue_1.createElementVNode)("div", _hoisted_3, [(0, vue_1.createElementVNode)("div", _hoisted_4, [(0, vue_1.createElementVNode)("div", _hoisted_5, [_ctx.backLink ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_6, [(0, vue_1.createElementVNode)("a", { - href: _ctx.backLink - }, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "arrow-short-left" - })], 8 /* PROPS */, _hoisted_7)])) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createElementVNode)("div", _hoisted_8, [(0, vue_1.createElementVNode)("h4", _hoisted_9, [(0, vue_1.createElementVNode)("span", _hoisted_10, (0, vue_1.toDisplayString)(_ctx.title), 1 /* TEXT */), (0, vue_1.createElementVNode)("span", _hoisted_11, (0, vue_1.toDisplayString)(_ctx.title), 1 /* TEXT */)])])])]), (0, vue_1.createElementVNode)("div", _hoisted_12, [(0, vue_1.renderSlot)(_ctx.$slots, "default")])])]); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/sections/ProgressLoader.vue?vue&type=template&id=5c32bf0c&scoped=true&ts=true": -/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/sections/ProgressLoader.vue?vue&type=template&id=5c32bf0c&scoped=true&ts=true ***! - \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _withScopeId = function _withScopeId(n) { - return (0, vue_1.pushScopeId)("data-v-5c32bf0c"), n = n(), (0, vue_1.popScopeId)(), n; -}; -var _hoisted_1 = { - "class": "progress_bar" -}; -var _hoisted_2 = { - "class": "progress_bar__content" -}; -var _hoisted_3 = /*#__PURE__*/_withScopeId(function () { - /*#__PURE__*/return (0, vue_1.createElementVNode)("div", { - "class": "progress_bar__wrapper" - }, [/*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "progress_bar__viewer" - }, [/*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "progress_bar__shimmer" - })])], -1 /* HOISTED */); -}); -var _hoisted_4 = ["data-start"]; -function render(_ctx, _cache, $props, $setup, $data, $options) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_1, [(0, vue_1.createElementVNode)("div", _hoisted_2, [_hoisted_3, (0, vue_1.createElementVNode)("div", { - "class": "progress_bar__state", - "data-start": $props.text, - "data-end": "Almost there!" - }, null, 8 /* PROPS */, _hoisted_4)])]); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/sections/StickyErrors.vue?vue&type=template&id=1e38d10e&scoped=true&ts=true": -/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/sections/StickyErrors.vue?vue&type=template&id=1e38d10e&scoped=true&ts=true ***! - \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _withScopeId = function _withScopeId(n) { - return (0, vue_1.pushScopeId)("data-v-1e38d10e"), n = n(), (0, vue_1.popScopeId)(), n; -}; -var _hoisted_1 = { - "class": "flex space-x-2" -}; -var _hoisted_2 = { - "class": "validation__heading flex items-center justify-between" -}; -var _hoisted_3 = { - "class": "icon flex grow items-center text-sm leading-relaxed" -}; -var _hoisted_4 = { - "class": "font-bold" -}; -var _hoisted_5 = { - "class": "flex justify-between px-5 py-4" -}; -var _hoisted_6 = { - "class": "flex space-x-8" -}; -var _hoisted_7 = { - "class": "flex items-center space-x-2" -}; -var _hoisted_8 = /*#__PURE__*/_withScopeId(function () { - /*#__PURE__*/return (0, vue_1.createElementVNode)("span", { - "class": "ml-0.5 mt-1 text-bluecoral" - }, "REMOVE", -1 /* HOISTED */); -}); -var _hoisted_9 = { - "class": "validation__errors-list" -}; -var _hoisted_10 = { - key: 0 -}; -var _hoisted_11 = { - key: 1 -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _component_svg_vue = (0, vue_1.resolveComponent)("svg-vue"); - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_1, [(0, vue_1.createElementVNode)("div", { - "class": (0, vue_1.normalizeClass)(["validation validation__errorHead", { - 'invisible opacity-0': $setup.errorValue, - 'opacity-1 visible': !$setup.errorValue - }]) - }, [(0, vue_1.createElementVNode)("div", _hoisted_2, [(0, vue_1.createElementVNode)("div", _hoisted_3, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "mr-1 text-base text-crimson-50", - icon: "warning-fill" - }), (0, vue_1.createElementVNode)("div", _hoisted_4, (0, vue_1.toDisplayString)($setup.errorData.length + $setup.importErrorlength) + " Issues found ", 1 /* TEXT */)]), (0, vue_1.createElementVNode)("button", { - "class": "validation__toggle", - onClick: _cache[0] || (_cache[0] = function ($event) { - return $setup.errorToggle(); - }) - }, "Show")])], 2 /* CLASS */), (0, vue_1.createElementVNode)("div", { - "class": (0, vue_1.normalizeClass)(["validation validation__errors", { - 'opacity-1 visible': $setup.errorValue, - 'invisible opacity-0': !$setup.errorValue - }]) - }, [(0, vue_1.createElementVNode)("div", _hoisted_5, [(0, vue_1.createElementVNode)("div", _hoisted_6, [$setup.errorData.length ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: 0, - "class": (0, vue_1.normalizeClass)(["relative cursor-pointer", $setup.issueType === 'validator' ? 'active text-sm font-bold text-n-50' : 'text-sm font-bold text-n-30']), - onClick: _cache[1] || (_cache[1] = function ($event) { - return $setup.issueType = 'validator'; - }) - }, " IATI Validator Issues ", 2 /* CLASS */)) : (0, vue_1.createCommentVNode)("v-if", true), $setup.importErrors ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: 1, - "class": (0, vue_1.normalizeClass)(["relative cursor-pointer", $setup.issueType === 'upload' ? 'active text-sm font-bold text-n-50' : 'text-sm font-bold text-n-30']), - onClick: _cache[2] || (_cache[2] = function ($event) { - return $setup.issueType = 'upload'; - }) - }, " Uploaded file Issues ", 2 /* CLASS */)) : (0, vue_1.createCommentVNode)("v-if", true)]), (0, vue_1.createElementVNode)("div", _hoisted_7, [$setup.issueType == 'upload' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("button", { - key: 0, - "class": "flex items-center", - onClick: $setup.deleteErrors - }, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "text-sm text-bluecoral", - icon: "delete" - }), _hoisted_8])) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createElementVNode)("button", { - "class": "validation__toggle text-bluecoral", - onClick: _cache[3] || (_cache[3] = function ($event) { - return $setup.errorToggle(); - }) - }, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "mr-1 mt-2.5 text-lg", - icon: "cross" - })])])]), (0, vue_1.createElementVNode)("div", _hoisted_9, [$setup.issueType === 'validator' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_10, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)($setup.tempData, function (error, e) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: e, - "class": (0, vue_1.normalizeClass)({ - 'mb-4': Number(e) != Object.keys($setup.tempData).length - 1 - }) - }, [error.length > 0 ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)($setup["ErrorLists"], { - key: 0, - type: e, - errors: error - }, null, 8 /* PROPS */, ["type", "errors"])) : (0, vue_1.createCommentVNode)("v-if", true)], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))])) : (0, vue_1.createCommentVNode)("v-if", true), $setup.issueType === 'upload' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_11, [((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)($setup.importErrorTypes, function (item, index) { - return (0, vue_1.createElementVNode)("div", { - key: index - }, [Object.keys($setup.importErrors).indexOf(item) !== -1 ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)($setup["UploadedErrors"], { - key: 0, - item: $setup.importErrors[item], - index: item - }, null, 8 /* PROPS */, ["item", "index"])) : (0, vue_1.createCommentVNode)("v-if", true)]); - }), 64 /* STABLE_FRAGMENT */))])) : (0, vue_1.createCommentVNode)("v-if", true)])], 2 /* CLASS */)]); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/sections/UploadedErrors.vue?vue&type=template&id=6f17ec45&scoped=true&ts=true": -/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/sections/UploadedErrors.vue?vue&type=template&id=6f17ec45&scoped=true&ts=true ***! - \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _withScopeId = function _withScopeId(n) { - return (0, vue_1.pushScopeId)("data-v-6f17ec45"), n = n(), (0, vue_1.popScopeId)(), n; -}; -var _hoisted_1 = { - "class": "flex items-center space-x-2" -}; -var _hoisted_2 = { - "class": "text-sm font-bold capitalize" -}; -var _hoisted_3 = { - "class": "container" -}; -var _hoisted_4 = { - "class": "error-container" -}; -var _hoisted_5 = { - key: 0, - "class": "pl-3 text-xs italic" -}; -var _hoisted_6 = { - key: 1, - "class": "pl-3 text-xs italic" -}; -var _hoisted_7 = { - "class": "mb-1 font-bold capitalize" -}; -var _hoisted_8 = { - "class": "list-index text-sm" -}; -var _hoisted_9 = { - "class": "mb-2 pl-6 text-sm" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _component_svg_vue = (0, vue_1.resolveComponent)("svg-vue"); - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - "class": (0, vue_1.normalizeClass)(["relative mb-4 p-4", $props.index === 'error' ? 'error-border bg-rose' : 'warning-border bg-eggshell']) - }, [(0, vue_1.createElementVNode)("div", { - "class": "flex cursor-pointer items-center justify-between", - onClick: $setup.accordionToggle - }, [(0, vue_1.createElementVNode)("div", _hoisted_1, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": (0, vue_1.normalizeClass)($props.index === 'error' ? 'text-crimson-40' : 'text-camel-40'), - icon: "alert" - }, null, 8 /* PROPS */, ["class"]), (0, vue_1.createElementVNode)("span", _hoisted_2, (0, vue_1.toDisplayString)($setup.errorLength($props.index)) + " " + (0, vue_1.toDisplayString)($props.index), 1 /* TEXT */)]), (0, vue_1.createVNode)(_component_svg_vue, { - icon: "dropdown-arrow", - "class": (0, vue_1.normalizeClass)(["ml-1 mt-1.5 text-[6px] duration-200", { - 'rotate-180': $setup.active, - '': !$setup.active - }]) - }, null, 8 /* PROPS */, ["class"])]), (0, vue_1.createElementVNode)("div", _hoisted_3, [(0, vue_1.createElementVNode)("div", _hoisted_4, [$props.index === 'error' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_5, " (The fields with errors are not uploaded to our system during import. Please edit the corresponding elements to fill these fields with the correct data) ")) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_6, " (The fields with warnings are stored in our system. They contain data that are against the IATI validator and will throw errors on publishing. Please open the edit form of the corresponding elements and correct these data.) ")), ((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)($props.item, function (error, errorIndex) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: errorIndex, - "class": "error-element my-2 py-4" - }, [(0, vue_1.createElementVNode)("div", _hoisted_7, (0, vue_1.toDisplayString)(errorIndex), 1 /* TEXT */), ((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(error, function (errorList, listIndex) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: listIndex - }, [(0, vue_1.createElementVNode)("div", _hoisted_8, (0, vue_1.toDisplayString)(listIndex.toString().split('.').join(' > ').split('_').join(' ')), 1 /* TEXT */), (0, vue_1.createElementVNode)("div", _hoisted_9, (0, vue_1.toDisplayString)(errorList), 1 /* TEXT */)]); - }), 128 /* KEYED_FRAGMENT */))]); - }), 128 /* KEYED_FRAGMENT */))])])], 2 /* CLASS */); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/status/ElementStatus.vue?vue&type=template&id=1eb8deb0&ts=true": -/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/status/ElementStatus.vue?vue&type=template&id=1eb8deb0&ts=true ***! - \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = /*#__PURE__*/(0, vue_1.createElementVNode)("b", { - "class": "mr-2 text-base leading-3" -}, ".", -1 /* HOISTED */); -function render(_ctx, _cache, $props, $setup, $data, $options) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - "class": (0, vue_1.normalizeClass)(["status ml-2.5 flex text-xs leading-5", $setup.color]) - }, [_hoisted_1, (0, vue_1.createElementVNode)("span", null, (0, vue_1.toDisplayString)($setup.text), 1 /* TEXT */)], 2 /* CLASS */); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/status/PreviouslyPublished.vue?vue&type=template&id=1f2f9ab8&ts=true": -/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/status/PreviouslyPublished.vue?vue&type=template&id=1f2f9ab8&ts=true ***! - \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "flex items-center rounded bg-mint p-1.5 text-xs font-normal leading-normal text-n-50" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _component_svg_vue = (0, vue_1.resolveComponent)("svg-vue"); - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_1, [$props.icon ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_svg_vue, { - key: 0, - icon: $props.icon, - "class": "mr-1.5 text-base text-spring-50" - }, null, 8 /* PROPS */, ["icon"])) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createElementVNode)("span", null, (0, vue_1.toDisplayString)($props.text), 1 /* TEXT */)]); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/ActivityDefaultValue.vue?vue&type=template&id=23ee375c&ts=true": -/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/ActivityDefaultValue.vue?vue&type=template&id=23ee375c&ts=true ***! - \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "section-wrapper activity-default-value" -}; -var _hoisted_2 = { - "class": "setting input__field" -}; -var _hoisted_3 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "text-xs font-bold text-n-40" -}, "Override default values", -1 /* HOISTED */); -var _hoisted_4 = { - "class": "mb-6 flex flex-wrap items-center justify-between gap-2" -}; -var _hoisted_5 = { - "class": "mt-4 flex items-center" -}; -var _hoisted_6 = ["href"]; -var _hoisted_7 = /*#__PURE__*/(0, vue_1.createElementVNode)("h2", { - "class": "ml-3 text-heading-4 font-bold text-n-50" -}, " Override default values ", -1 /* HOISTED */); -var _hoisted_8 = { - "class": "flex w-full justify-end lg:w-[auto]" -}; -var _hoisted_9 = { - "class": "setting__container overflow-x-hidden" -}; -var _hoisted_10 = /*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "mb-8 text-xs text-n-40" -}, " Use the following form to change the default values such as currency, language etc for this specific activity. Changing the values here will not change the default values in the setting page. ", -1 /* HOISTED */); -var _hoisted_11 = { - "class": "register mt-4" -}; -var _hoisted_12 = { - "class": "register__container mb-0" -}; -var _hoisted_13 = { - "class": "flex justify-between" -}; -var _hoisted_14 = /*#__PURE__*/(0, vue_1.createElementVNode)("label", { - "for": "default-currency" -}, "Currency", -1 /* HOISTED */); -var _hoisted_15 = { - key: 0 -}; -var _hoisted_16 = { - "class": "text-xs" -}; -var _hoisted_17 = { - key: 1, - "class": "text-xs text-n-40" -}; -var _hoisted_18 = { - "class": "flex justify-between" -}; -var _hoisted_19 = /*#__PURE__*/(0, vue_1.createElementVNode)("label", { - "for": "default-currency" -}, "Language", -1 /* HOISTED */); -var _hoisted_20 = { - key: 0 -}; -var _hoisted_21 = { - "class": "text-xs" -}; -var _hoisted_22 = { - key: 1, - "class": "text-xs text-n-40" -}; -var _hoisted_23 = { - "class": "flex justify-between" -}; -var _hoisted_24 = /*#__PURE__*/(0, vue_1.createElementVNode)("label", { - "for": "default-currency" -}, "Hierarchy", -1 /* HOISTED */); -var _hoisted_25 = { - key: 0 -}; -var _hoisted_26 = { - "class": "text-xs" -}; -var _hoisted_27 = { - key: 1, - "class": "text-xs text-n-40" -}; -var _hoisted_28 = { - "class": "flex justify-between" -}; -var _hoisted_29 = /*#__PURE__*/(0, vue_1.createElementVNode)("label", { - "for": "default-currency" -}, "Budget not provided", -1 /* HOISTED */); -var _hoisted_30 = { - key: 0 -}; -var _hoisted_31 = { - "class": "text-xs" -}; -var _hoisted_32 = { - "class": "flex justify-between" -}; -var _hoisted_33 = /*#__PURE__*/(0, vue_1.createElementVNode)("label", { - "for": "default-currency" -}, "Humanitarian", -1 /* HOISTED */); -var _hoisted_34 = { - key: 0 -}; -var _hoisted_35 = { - "class": "text-xs" -}; -var _hoisted_36 = { - "class": "fixed bottom-0 left-0 w-full bg-eggshell py-5 pr-40 shadow-dropdown" -}; -var _hoisted_37 = { - "class": "flex items-center justify-end" -}; -var _hoisted_38 = ["href"]; -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _a; - var _component_svg_vue = (0, vue_1.resolveComponent)("svg-vue"); - var _component_HoverText = (0, vue_1.resolveComponent)("HoverText"); - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("section", _hoisted_1, [$setup.loaderVisibility ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)($setup["Loader"], { - key: 0 - })) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createElementVNode)("div", _hoisted_2, [_hoisted_3, (0, vue_1.createElementVNode)("div", _hoisted_4, [(0, vue_1.createElementVNode)("div", _hoisted_5, [(0, vue_1.createElementVNode)("a", { - href: "/activity/".concat($props.activityId) - }, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "left-arrow" - })], 8 /* PROPS */, _hoisted_6), _hoisted_7]), (0, vue_1.createElementVNode)("div", _hoisted_8, [$setup.toastVisibility ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)($setup["Toast"], { - key: 0, - message: $setup.toastMessage, - type: $setup.toastType - }, null, 8 /* PROPS */, ["message", "type"])) : (0, vue_1.createCommentVNode)("v-if", true)])]), (0, vue_1.createElementVNode)("div", _hoisted_9, [_hoisted_10, (0, vue_1.createElementVNode)("div", _hoisted_11, [(0, vue_1.createElementVNode)("div", _hoisted_12, [(0, vue_1.createElementVNode)("div", null, [(0, vue_1.createElementVNode)("div", _hoisted_13, [_hoisted_14, (0, vue_1.createElementVNode)("button", null, [(0, vue_1.createVNode)(_component_HoverText, { - name: "Default Currency", - "hover-text": "The currency in which you report your financial transactions. You can later manually change the currency on individual transactions and budgets if required.", - "show-iati-reference": true - })])]), (0, vue_1.createVNode)($setup["Multiselect"], { - id: "default-currency", - modelValue: $setup.defaultValues.default_currency, - "onUpdate:modelValue": _cache[0] || (_cache[0] = function ($event) { - return $setup.defaultValues.default_currency = $event; - }), - "class": "vue__select", - placeholder: "Select from dropdown", - options: $props.currencies, - searchable: true - }, null, 8 /* PROPS */, ["modelValue", "options"]), $setup.defaultErrors.default_currency.length > 0 ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_15, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)((_a = $setup.defaultErrors) === null || _a === void 0 ? void 0 : _a.default_currency, function (error, e) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: e, - "class": "error", - role: "alert" - }, [(0, vue_1.createElementVNode)("span", _hoisted_16, (0, vue_1.toDisplayString)(error), 1 /* TEXT */)]); - }), 128 /* KEYED_FRAGMENT */))])) : (0, vue_1.createCommentVNode)("v-if", true), $setup.defaultErrors.default_currency.length === 0 ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("p", _hoisted_17, " The currency in which you are reporting your financial transactions for this activity. Select from dropdown ")) : (0, vue_1.createCommentVNode)("v-if", true)]), (0, vue_1.createElementVNode)("div", null, [(0, vue_1.createElementVNode)("div", _hoisted_18, [_hoisted_19, (0, vue_1.createElementVNode)("button", null, [(0, vue_1.createVNode)(_component_HoverText, { - name: "Default Language", - "hover-text": "The language in which you provide data on your activities. You can later manually change the language on individual text if required.", - "show-iati-reference": true - })])]), (0, vue_1.createVNode)($setup["Multiselect"], { - id: "default-language", - modelValue: $setup.defaultValues.default_language, - "onUpdate:modelValue": _cache[1] || (_cache[1] = function ($event) { - return $setup.defaultValues.default_language = $event; - }), - "class": "vue__select", - placeholder: "Select from dropdown", - searchable: true, - options: $setup.props.languages - }, null, 8 /* PROPS */, ["modelValue", "options"]), $setup.defaultErrors.default_language.length > 0 ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_20, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)($setup.defaultErrors.default_language, function (error, e) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: e, - "class": "error", - role: "alert" - }, [(0, vue_1.createElementVNode)("span", _hoisted_21, (0, vue_1.toDisplayString)(error), 1 /* TEXT */)]); - }), 128 /* KEYED_FRAGMENT */))])) : (0, vue_1.createCommentVNode)("v-if", true), $setup.defaultErrors.default_language.length === 0 ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("p", _hoisted_22, " The language in which you are reporting this activity. Select from dropdown. ")) : (0, vue_1.createCommentVNode)("v-if", true)]), (0, vue_1.createElementVNode)("div", null, [(0, vue_1.createElementVNode)("div", _hoisted_23, [_hoisted_24, (0, vue_1.createElementVNode)("button", null, [(0, vue_1.createVNode)(_component_HoverText, { - width: "w-64", - name: "Default Hierarchy", - "hover-text": "If you are reporting both programmes (parent activities) and projects (child activities),\n choose the hierarchical level that most of your activities are at. e.g. parent activity = 1; child activity = 2.\n
If all your activities are at the same level i.e. you have no child activities, then choose 1.", - "show-iati-reference": true - })])]), (0, vue_1.withDirectives)((0, vue_1.createElementVNode)("input", { - id: "default-hierarchy", - "onUpdate:modelValue": _cache[2] || (_cache[2] = function ($event) { - return $setup.defaultValues.hierarchy = $event; - }), - "class": "register__input mb-2", - type: "text", - placeholder: "Type default hierarchy here" - }, null, 512 /* NEED_PATCH */), [[vue_1.vModelText, $setup.defaultValues.hierarchy]]), $setup.defaultErrors.hierarchy.length > 0 ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_25, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)($setup.defaultErrors.hierarchy, function (error, e) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: e, - "class": "error", - role: "alert" - }, [(0, vue_1.createElementVNode)("span", _hoisted_26, (0, vue_1.toDisplayString)(error), 1 /* TEXT */)]); - }), 128 /* KEYED_FRAGMENT */))])) : (0, vue_1.createCommentVNode)("v-if", true), $setup.defaultErrors.hierarchy.length === 0 ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("p", _hoisted_27, " IATI allows for activities to be reported hierarchically (eg. parent - child ; programme - project - sub-project, etc). For activities at lower levels, their hierarchy can be edited as you are entering them. ")) : (0, vue_1.createCommentVNode)("v-if", true)]), (0, vue_1.createElementVNode)("div", null, [(0, vue_1.createElementVNode)("div", _hoisted_28, [_hoisted_29, (0, vue_1.createElementVNode)("button", null, [(0, vue_1.createVNode)(_component_HoverText, { - width: "w-72", - name: "Budget Not Provided", - "hover-text": "A code indicating the reason why this activity does not contain any iati-activity/budget elements. The attribute MUST only be used when no budget elements are present." - })])]), (0, vue_1.createVNode)($setup["Multiselect"], { - id: "budget_not_provided", - modelValue: $setup.defaultValues.budget_not_provided, - "onUpdate:modelValue": _cache[3] || (_cache[3] = function ($event) { - return $setup.defaultValues.budget_not_provided = $event; - }), - "class": "vue__select", - placeholder: "Select budget not provided type here", - options: $props.budgetNotProvided, - searchable: true - }, null, 8 /* PROPS */, ["modelValue", "options"]), $setup.defaultErrors.budget_not_provided.length > 0 ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_30, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)($setup.defaultErrors.budget_not_provided, function (error, e) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: e, - "class": "error", - role: "alert" - }, [(0, vue_1.createElementVNode)("span", _hoisted_31, (0, vue_1.toDisplayString)(error), 1 /* TEXT */)]); - }), 128 /* KEYED_FRAGMENT */))])) : (0, vue_1.createCommentVNode)("v-if", true)]), (0, vue_1.createElementVNode)("div", null, [(0, vue_1.createElementVNode)("div", _hoisted_32, [_hoisted_33, (0, vue_1.createElementVNode)("button", null, [(0, vue_1.createVNode)(_component_HoverText, { - width: "w-72", - name: "Humanitarian", - "hover-text": "Add a 'Humanitarian Flag' to every activity that your organisation publishes data on. This means that your organisation identifies all their activities as wholly or partially addressing a humanitarian crisis or multiple crises. You can later manually add or remove a Humanitarian Flag on individual activities if required.", - "show-iati-reference": true - })])]), (0, vue_1.createVNode)($setup["Multiselect"], { - id: "humanitarian", - modelValue: $setup.defaultValues.humanitarian, - "onUpdate:modelValue": _cache[4] || (_cache[4] = function ($event) { - return $setup.defaultValues.humanitarian = $event; - }), - "class": "vue__select", - placeholder: "Select Humanitarian here", - options: $props.humanitarian, - searchable: true - }, null, 8 /* PROPS */, ["modelValue", "options"]), $setup.defaultErrors.humanitarian.length > 0 ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_34, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)($setup.defaultErrors.humanitarian, function (error, e) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: e, - "class": "error", - role: "alert" - }, [(0, vue_1.createElementVNode)("span", _hoisted_35, (0, vue_1.toDisplayString)(error), 1 /* TEXT */)]); - }), 128 /* KEYED_FRAGMENT */))])) : (0, vue_1.createCommentVNode)("v-if", true)])])])])]), (0, vue_1.createElementVNode)("div", _hoisted_36, [(0, vue_1.createElementVNode)("div", _hoisted_37, [(0, vue_1.createElementVNode)("a", { - "class": "ghost-btn mr-8", - href: "/activity/".concat($props.activityId) - }, "Cancel", 8 /* PROPS */, _hoisted_38), (0, vue_1.createElementVNode)("button", { - "class": "primary-btn save-btn", - onClick: _cache[5] || (_cache[5] = function ($event) { - return $setup.submitForm(); - }) - }, " Save default values ")])])]); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/ActivityDetail.vue?vue&type=template&id=4e402b06&ts=true": -/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/ActivityDetail.vue?vue&type=template&id=4e402b06&ts=true ***! - \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, _typeof(obj); } -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "relative bg-paper px-5 pb-[71px] pt-4 xl:px-10" -}; -var _hoisted_2 = { - "class": "page-title mb-6" -}; -var _hoisted_3 = { - "class": "pb-4 text-caption-c1 text-n-40" -}; -var _hoisted_4 = { - "aria-label": "breadcrumbs", - "class": "rank-math-breadcrumb" -}; -var _hoisted_5 = { - "class": "flex" -}; -var _hoisted_6 = /*#__PURE__*/(0, vue_1.createElementVNode)("a", { - "class": "whitespace-nowrap font-bold", - href: "/activities" -}, " Your Activities ", -1 /* HOISTED */); -var _hoisted_7 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "separator mx-4" -}, " / ", -1 /* HOISTED */); -var _hoisted_8 = { - "class": "breadcrumb__title" -}; -var _hoisted_9 = { - "class": "breadcrumb__title last w-[200px] overflow-hidden text-ellipsis text-n-30" -}; -var _hoisted_10 = { - "class": "ellipsis__title--hover" -}; -var _hoisted_11 = { - "class": "flex items-end gap-4" -}; -var _hoisted_12 = { - "class": "title max-w-[50%] basis-6/12" -}; -var _hoisted_13 = { - "class": "inline-flex w-full items-center" -}; -var _hoisted_14 = { - "class": "mr-3" -}; -var _hoisted_15 = { - href: "/activities" -}; -var _hoisted_16 = { - "class": "inline-flex min-h-[48px] grow flex-wrap items-center" -}; -var _hoisted_17 = { - "class": "ellipsis__title relative text-2xl font-bold" -}; -var _hoisted_18 = { - "class": "ellipsis__title overflow-hidden" -}; -var _hoisted_19 = { - "class": "ellipsis__title--hover" -}; -var _hoisted_20 = { - "class": "actions flex grow flex-col items-end justify-end" -}; -var _hoisted_21 = { - "class": "relative inline-flex justify-end" -}; -var _hoisted_22 = { - "class": "inline-flex items-center justify-end gap-3" -}; -var _hoisted_23 = { - "class": "activities" -}; -var _hoisted_24 = { - "class": "activities__sidebar hidden lg:block" -}; -var _hoisted_25 = { - key: 0, - "class": "mb-2" -}; -var _hoisted_26 = { - id: "progress", - "class": "mb-1 flex" -}; -var _hoisted_27 = { - "class": "activities__card progress mr-1" -}; -var _hoisted_28 = { - "class": "mb-2 flex items-center justify-between" -}; -var _hoisted_29 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "mr-2" -}, "Publishing Progress", -1 /* HOISTED */); -var _hoisted_30 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "Complete all core elements to get 100% score", -1 /* HOISTED */); -var _hoisted_31 = { - "class": "activities__card elements" -}; -var _hoisted_32 = { - "class": "mb-7 flex items-center justify-between" -}; -var _hoisted_33 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "Elements", -1 /* HOISTED */); -var _hoisted_34 = { - "class": "mb-3 flex justify-between" -}; -var _hoisted_35 = { - "class": "flex items-center space-x-1" -}; -var _hoisted_36 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "Core", -1 /* HOISTED */); -var _hoisted_37 = { - "class": "flex justify-between" -}; -var _hoisted_38 = { - "class": "flex items-center space-x-1" -}; -var _hoisted_39 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "Completed", -1 /* HOISTED */); -var _hoisted_40 = { - "class": "!z-[200] w-[280px] bg-white pt-8" -}; -var _hoisted_41 = { - key: 0, - "class": "mb-2" -}; -var _hoisted_42 = { - "class": "mb-1 flex" -}; -var _hoisted_43 = { - "class": "activities__card progress mr-1" -}; -var _hoisted_44 = { - "class": "mb-2 flex items-center justify-between" -}; -var _hoisted_45 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "mr-2" -}, "Publishing Progress", -1 /* HOISTED */); -var _hoisted_46 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "Complete all core elements to get 100% score", -1 /* HOISTED */); -var _hoisted_47 = { - "class": "activities__card elements" -}; -var _hoisted_48 = { - "class": "mb-7 flex items-center justify-between" -}; -var _hoisted_49 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "Elements", -1 /* HOISTED */); -var _hoisted_50 = { - "class": "mb-3 flex justify-between" -}; -var _hoisted_51 = { - "class": "flex items-center space-x-1" -}; -var _hoisted_52 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "Core", -1 /* HOISTED */); -var _hoisted_53 = { - "class": "flex justify-between" -}; -var _hoisted_54 = { - "class": "flex items-center space-x-1" -}; -var _hoisted_55 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "Completed", -1 /* HOISTED */); -var _hoisted_56 = { - "class": "w-full" -}; -var _hoisted_57 = { - "class": "flex justify-end" -}; -var _hoisted_58 = ["href"]; -var _hoisted_59 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "whitespace-nowrap" -}, "Override this activity's default values ", -1 /* HOISTED */); -var _hoisted_60 = { - "class": "mb-3 inline-flex max-w-[70%] flex-wrap gap-2 lg:max-w-full" -}; -var _hoisted_61 = ["href"]; -var _hoisted_62 = ["disabled"]; -var _hoisted_63 = { - "class": "hover__text" -}; -var _hoisted_64 = { - "class": "activities__content--elements -mx-3 flex flex-wrap" -}; -var _hoisted_65 = { - "class": "elements-title relative mx-3 mb-1 mt-3 flex w-full items-center text-sm uppercase text-n-40" -}; -var _hoisted_66 = ["id"]; -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _a; - var _component_svg_vue = (0, vue_1.resolveComponent)("svg-vue"); - var _component_Toast = (0, vue_1.resolveComponent)("Toast"); - var _component_RefreshToastMessage = (0, vue_1.resolveComponent)("RefreshToastMessage"); - var _component_ErrorPopUp = (0, vue_1.resolveComponent)("ErrorPopUp"); - var _component_DeleteButton = (0, vue_1.resolveComponent)("DeleteButton"); - var _component_UnPublish = (0, vue_1.resolveComponent)("UnPublish"); - var _component_Publish = (0, vue_1.resolveComponent)("Publish"); - var _component_Errors = (0, vue_1.resolveComponent)("Errors"); - var _component_PreviouslyPublished = (0, vue_1.resolveComponent)("PreviouslyPublished"); - var _component_HoverText = (0, vue_1.resolveComponent)("HoverText"); - var _component_ProgressBar = (0, vue_1.resolveComponent)("ProgressBar"); - var _component_Elements = (0, vue_1.resolveComponent)("Elements"); - var _component_ActivityElement = (0, vue_1.resolveComponent)("ActivityElement"); - var _component_Result = (0, vue_1.resolveComponent)("Result"); - var _component_XlsUploadIndicator = (0, vue_1.resolveComponent)("XlsUploadIndicator"); - var _component_PublishSelected = (0, vue_1.resolveComponent)("PublishSelected"); - var _directive_sticky_component = (0, vue_1.resolveDirective)("sticky-component"); - var _directive_smooth_scroll = (0, vue_1.resolveDirective)("smooth-scroll"); - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", null, [_ctx.showSidebar ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: 0, - "class": "fixed top-0 z-[150] h-screen w-screen bg-black/10 lg:hidden", - onClick: _cache[0] || (_cache[0] = - //@ts-ignore - function () { - var args = []; - for (var _i = 0; _i < arguments.length; _i++) { - args[_i] = arguments[_i]; - } - return _ctx.toggleSidebar && _ctx.toggleSidebar.apply(_ctx, args); - }) - })) : (0, vue_1.createCommentVNode)("v-if", true), _ctx.showSidebar ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: 1, - "class": "details-sidebar-close-icon lg:hidden", - onClick: _cache[1] || (_cache[1] = function () { - _ctx.showSidebar = !_ctx.showSidebar; - }) - }, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "chevron", - "class": "rotate-180 pb-2 text-3xl text-white" - })])) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createElementVNode)("div", _hoisted_1, [(0, vue_1.createCommentVNode)(" title section "), (0, vue_1.createElementVNode)("div", _hoisted_2, [(0, vue_1.createElementVNode)("div", _hoisted_3, [(0, vue_1.createElementVNode)("div", null, [(0, vue_1.createElementVNode)("nav", _hoisted_4, [(0, vue_1.createElementVNode)("div", _hoisted_5, [_hoisted_6, _hoisted_7, (0, vue_1.createElementVNode)("div", _hoisted_8, [(0, vue_1.createElementVNode)("span", _hoisted_9, (0, vue_1.toDisplayString)((_a = _ctx.pageTitle) !== null && _a !== void 0 ? _a : 'Untitled'), 1 /* TEXT */), (0, vue_1.createElementVNode)("span", _hoisted_10, (0, vue_1.toDisplayString)(_ctx.pageTitle ? _ctx.pageTitle : 'Untitled'), 1 /* TEXT */)])])])])]), (0, vue_1.createElementVNode)("div", _hoisted_11, [(0, vue_1.createElementVNode)("div", _hoisted_12, [(0, vue_1.createElementVNode)("div", _hoisted_13, [(0, vue_1.createElementVNode)("div", _hoisted_14, [(0, vue_1.createElementVNode)("a", _hoisted_15, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "arrow-short-left" - })])]), (0, vue_1.createElementVNode)("div", _hoisted_16, [(0, vue_1.createElementVNode)("h4", _hoisted_17, [(0, vue_1.createElementVNode)("span", _hoisted_18, (0, vue_1.toDisplayString)(_ctx.pageTitle ? _ctx.pageTitle : 'Untitled'), 1 /* TEXT */), (0, vue_1.createElementVNode)("span", _hoisted_19, (0, vue_1.toDisplayString)(_ctx.pageTitle ? _ctx.pageTitle : 'Untitled'), 1 /* TEXT */)])])])]), (0, vue_1.createElementVNode)("div", _hoisted_20, [(0, vue_1.createElementVNode)("div", _hoisted_21, [(0, vue_1.createCommentVNode)(" toast msg for publishing "), _ctx.toastData.visibility ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_Toast, { - key: 0, - message: _ctx.toastData.message, - type: _ctx.toastData.type, - "class": "mr-3 whitespace-nowrap" - }, null, 8 /* PROPS */, ["message", "type"])) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createCommentVNode)(" refresh toast message "), _ctx.refreshToastMsg.visibility ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_RefreshToastMessage, { - key: 1, - message: _ctx.refreshToastMsg.refreshMessage, - type: _ctx.refreshToastMsg.refreshMessageType, - "class": "mr-3 whitespace-nowrap" - }, null, 8 /* PROPS */, ["message", "type"])) : (0, vue_1.createCommentVNode)("v-if", true), _ctx.errorData.visibility ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_ErrorPopUp, { - key: 2, - message: _ctx.errorData.message, - title: "Activity couldn’t be published because", - onClosePopup: _cache[2] || (_cache[2] = function () { - _ctx.errorData.visibility = false; - }) - }, null, 8 /* PROPS */, ["message"])) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createCommentVNode)(" {{ typeof toastData.message }} "), (0, vue_1.createElementVNode)("div", _hoisted_22, [(0, vue_1.createCommentVNode)(" Delete Activity "), (0, vue_1.createVNode)(_component_DeleteButton), (0, vue_1.createCommentVNode)(" Unpublish Activity "), _ctx.store.state.unPublished ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_UnPublish, { - key: 0, - "activity-id": _ctx.activityProps.id - }, null, 8 /* PROPS */, ["activity-id"])) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createCommentVNode)(" Publish Activity "), _ctx.store.state.showPublished ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_Publish, { - key: 1, - "linked-to-iati": _ctx.activityProps.linked_to_iati, - status: _ctx.activityProps.status, - "core-completed": _ctx.coreCompleted, - "activity-id": _ctx.activityProps.id, - "deprecation-status-map": _ctx.deprecationStatusMap, - pa: _ctx.pa - }, null, 8 /* PROPS */, ["linked-to-iati", "status", "core-completed", "activity-id", "deprecation-status-map", "pa"])) : (0, vue_1.createCommentVNode)("v-if", true)])]), _ctx.store.state.publishErrors.length > 0 || _ctx.importActivityError ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_Errors, { - key: 0, - "error-data": _ctx.store.state.publishErrors, - "class": "absolute bottom-[calc(100%-52px)] right-0" - }, null, 8 /* PROPS */, ["error-data"])) : (0, vue_1.createCommentVNode)("v-if", true)])])]), (0, vue_1.createCommentVNode)(" title section ends "), (0, vue_1.createElementVNode)("div", { - "class": "sidebar-open-icon", - onClick: _cache[3] || (_cache[3] = - //@ts-ignore - function () { - var args = []; - for (var _i = 0; _i < arguments.length; _i++) { - args[_i] = arguments[_i]; - } - return _ctx.toggleSidebar && _ctx.toggleSidebar.apply(_ctx, args); - }) - }, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "chevron", - "class": "pb-2 text-3xl text-white" - })]), (0, vue_1.createElementVNode)("div", _hoisted_23, [(0, vue_1.createElementVNode)("aside", _hoisted_24, [_ctx.publishStatus.linked_to_iati && _ctx.publishStatus.status === 'draft' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_25, [(0, vue_1.createVNode)(_component_PreviouslyPublished)])) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createElementVNode)("div", _hoisted_26, [(0, vue_1.createElementVNode)("div", _hoisted_27, [(0, vue_1.createElementVNode)("div", _hoisted_28, [_hoisted_29, (0, vue_1.createVNode)(_component_HoverText, { - "hover-text": "The IATI Standard contains a wide range of data elements and your organisation is encouraged to (at least) publish data in elements marked as “Core”.", - name: "", - "class": "hover-text", - position: "right" - })]), (0, vue_1.createVNode)(_component_ProgressBar, { - percent: _ctx.progress, - "class": "mb-3" - }, null, 8 /* PROPS */, ["percent"]), _hoisted_30]), (0, vue_1.createElementVNode)("div", _hoisted_31, [(0, vue_1.createElementVNode)("div", _hoisted_32, [_hoisted_33, (0, vue_1.createVNode)(_component_HoverText, { - "hover-text": "Each “Element” represents a basic unit of information in the IATI Standard. Click on each element listed below and complete all data fields contained in the element. For each element, you will find its technical definition, which is labelled as “IATI Standard Reference” and helpful guidance on the data you are required to provide.", - name: "", - "class": "hover-text" - })]), (0, vue_1.createElementVNode)("div", _hoisted_34, [(0, vue_1.createElementVNode)("div", _hoisted_35, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "core" - }), _hoisted_36]), (0, vue_1.createVNode)(_component_HoverText, { - "hover-text": "Core elements include the IATI Standard's “mandatory and recommended” elements and it is important to provide this data to ensure your data is usable and useful.", - name: "", - "class": "hover-text" - })]), (0, vue_1.createElementVNode)("div", _hoisted_37, [(0, vue_1.createElementVNode)("div", _hoisted_38, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "text-spring-50", - icon: "double-tick" - }), _hoisted_39]), (0, vue_1.createVNode)(_component_HoverText, { - "hover-text": "You cannot publish an activity until all the mandatory fields have been filled.", - name: "", - "class": "hover-text" - })])])]), (0, vue_1.withDirectives)(((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", null, [(0, vue_1.createVNode)(_component_Elements, { - "activity-id": _ctx.activity.id, - data: _ctx.elementProps - }, null, 8 /* PROPS */, ["activity-id", "data"])])), [[_directive_sticky_component, { - boundary: '.activities' - }]])]), (0, vue_1.createElementVNode)("div", { - "class": (0, vue_1.normalizeClass)([_ctx.showSidebar ? "-translate-x-[20px] ".concat(_ctx.istopVisible ? 'top-[60px] h-[calc(100vh_-_60px)]' : 'top-[0px] h-[100vh]') : " -translate-x-[110%] ".concat(_ctx.istopVisible ? 'top-[60px] h-[calc(100vh_-_60px)]' : 'top-[0px] h-[100vh]', " "), "opacity-1 fixed z-[200] block overflow-y-auto duration-200 lg:hidden"]) - }, [(0, vue_1.createElementVNode)("aside", _hoisted_40, [_ctx.publishStatus.linked_to_iati && _ctx.publishStatus.status === 'draft' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_41, [(0, vue_1.createVNode)(_component_PreviouslyPublished)])) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createElementVNode)("div", _hoisted_42, [(0, vue_1.createElementVNode)("div", _hoisted_43, [(0, vue_1.createElementVNode)("div", _hoisted_44, [_hoisted_45, (0, vue_1.createVNode)(_component_HoverText, { - "hover-text": "The IATI Standard contains a wide range of data elements and your organisation is encouraged to (at least) publish data in elements marked as “Core”.", - name: "", - "class": "hover-text", - position: "right" - })]), (0, vue_1.createVNode)(_component_ProgressBar, { - percent: _ctx.progress, - "class": "mb-3" - }, null, 8 /* PROPS */, ["percent"]), _hoisted_46]), (0, vue_1.createElementVNode)("div", _hoisted_47, [(0, vue_1.createElementVNode)("div", _hoisted_48, [_hoisted_49, (0, vue_1.createVNode)(_component_HoverText, { - "hover-text": "Each “Element” represents a basic unit of information in the IATI Standard. Click on each element listed below and complete all data fields contained in the element. For each element, you will find its technical definition, which is labelled as “IATI Standard Reference” and helpful guidance on the data you are required to provide.", - name: "", - "class": "hover-text" - })]), (0, vue_1.createElementVNode)("div", _hoisted_50, [(0, vue_1.createElementVNode)("div", _hoisted_51, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "core" - }), _hoisted_52]), (0, vue_1.createVNode)(_component_HoverText, { - "hover-text": "Core elements include the IATI Standard's “mandatory and recommended” elements and it is important to provide this data to ensure your data is usable and useful.", - name: "", - "class": "hover-text" - })]), (0, vue_1.createElementVNode)("div", _hoisted_53, [(0, vue_1.createElementVNode)("div", _hoisted_54, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "text-spring-50", - icon: "double-tick" - }), _hoisted_55]), (0, vue_1.createVNode)(_component_HoverText, { - "hover-text": "You cannot publish an activity until all the mandatory fields have been filled.", - name: "", - "class": "hover-text" - })])])]), (0, vue_1.withDirectives)(((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", null, [(0, vue_1.createVNode)(_component_Elements, { - "activity-id": _ctx.activity.id, - data: _ctx.elementProps - }, null, 8 /* PROPS */, ["activity-id", "data"])])), [[_directive_sticky_component, { - boundary: '.activities' - }]])])], 2 /* CLASS */), (0, vue_1.createElementVNode)("div", _hoisted_56, [(0, vue_1.createElementVNode)("div", _hoisted_57, [(0, vue_1.createElementVNode)("a", { - href: "/activity/".concat(_ctx.activityProps.id, "/default_values"), - "class": "mb-4 flex items-center text-xs font-bold uppercase leading-normal text-n-50" - }, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "mr-0.5 text-base", - icon: "setting" - }), _hoisted_59], 8 /* PROPS */, _hoisted_58)]), (0, vue_1.createElementVNode)("div", _hoisted_60, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(_ctx.groupedData, function (post, key, index) { - return (0, vue_1.withDirectives)(((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("a", { - key: index, - href: "#".concat(String(key)), - "class": "tab-btn-anchor" - }, [(0, vue_1.createElementVNode)("button", { - disabled: post.status == 'disabled', - "class": "tab-btn" - }, [(0, vue_1.createElementVNode)("span", null, (0, vue_1.toDisplayString)(post.label), 1 /* TEXT */), (0, vue_1.createElementVNode)("span", _hoisted_63, [(0, vue_1.createVNode)(_component_HoverText, { - name: post.label, - "hover-text": "You cannot publish an activity until all the mandatory fields have been filled.", - icon_size: "text-tiny" - }, null, 8 /* PROPS */, ["name"])])], 8 /* PROPS */, _hoisted_62)], 8 /* PROPS */, _hoisted_61)), [[_directive_smooth_scroll]]); - }), 128 /* KEYED_FRAGMENT */))]), (0, vue_1.createElementVNode)("div", _hoisted_64, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(_ctx.groupedData, function (post, key, index) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, { - key: index - }, [(0, vue_1.createElementVNode)("div", _hoisted_65, [(0, vue_1.createElementVNode)("div", { - id: key, - "class": "mr-4 shrink-0" - }, (0, vue_1.toDisplayString)(_ctx.formatTitle(key)), 9 /* TEXT, PROPS */, _hoisted_66)]), ((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(post.elements, function (element, name, i) { - var _a, _b, _c; - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, { - key: i - }, [name.toString() !== 'result' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, { - key: 0 - }, [(_typeof(element.content) === 'object' ? Object.keys(element.content).length > 0 : element.content) || typeof element.content === 'number' ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_ActivityElement, { - key: 0, - id: key, - data: element, - types: _ctx.types, - title: String(name), - "activity-id": _ctx.activity.id, - width: 'full', - completed: (_a = _ctx.status[name]) !== null && _a !== void 0 ? _a : false, - tooltip: element.hover_text, - warning_info_text: (_b = element.warning_info_text) !== null && _b !== void 0 ? _b : '', - "has-ever-been-published": _ctx.publishStatus.has_ever_been_published, - "deprecation-code-usage": String(name) === 'transactions' ? _ctx.onlyDeprecatedStatusMap(element.content) : _ctx.deprecationStatusMap[name], - "class": "elements-card" - }, null, 8 /* PROPS */, ["id", "data", "types", "title", "activity-id", "completed", "tooltip", "warning_info_text", "has-ever-been-published", "deprecation-code-usage"])) : (0, vue_1.createCommentVNode)("v-if", true)], 64 /* STABLE_FRAGMENT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, { - key: 1 - }, [(_typeof(element.content) === 'object' ? Object.keys(element.content).length > 0 : element.content) || typeof element.content === 'number' ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_Result, { - key: 0, - id: key, - data: element, - types: _ctx.types, - "default-language": _ctx.activityProps.default_field_values.default_language, - title: String(name), - "activity-id": _ctx.activity.id, - completed: (_c = _ctx.status[name]) !== null && _c !== void 0 ? _c : false, - tooltip: element.hover_text - }, null, 8 /* PROPS */, ["id", "data", "types", "default-language", "title", "activity-id", "completed", "tooltip"])) : (0, vue_1.createCommentVNode)("v-if", true)], 64 /* STABLE_FRAGMENT */))], 64 /* STABLE_FRAGMENT */); - }), 128 /* KEYED_FRAGMENT */))], 64 /* STABLE_FRAGMENT */); - }), 128 /* KEYED_FRAGMENT */))])])])]), (0, vue_1.createVNode)(_component_XlsUploadIndicator), (0, vue_1.createVNode)(_component_PublishSelected)]); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/ActivityIndex.vue?vue&type=template&id=0a571fd6&ts=true": -/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/ActivityIndex.vue?vue&type=template&id=0a571fd6&ts=true ***! - \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - id: "activity-listing-page", - "class": "page-height bg-paper px-5 pb-[71px] pt-4 xl:px-10" -}; -var _hoisted_2 = { - id: "activity" -}; -var _hoisted_3 = { - key: 1, - "class": "mb-4 flex gap-2" -}; -var _hoisted_4 = { - key: 3, - "class": "mt-6" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _component_Loader = (0, vue_1.resolveComponent)("Loader"); - var _component_PageTitle = (0, vue_1.resolveComponent)("PageTitle"); - var _component_ErrorMessage = (0, vue_1.resolveComponent)("ErrorMessage"); - var _component_EmptyActivity = (0, vue_1.resolveComponent)("EmptyActivity"); - var _component_svg_vue = (0, vue_1.resolveComponent)("svg-vue"); - var _component_TableLayout = (0, vue_1.resolveComponent)("TableLayout"); - var _component_Pagination = (0, vue_1.resolveComponent)("Pagination"); - var _component_XlsUploadIndicator = (0, vue_1.resolveComponent)("XlsUploadIndicator"); - var _component_OnBoardingIndex = (0, vue_1.resolveComponent)("OnBoardingIndex"); - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, null, [(0, vue_1.createElementVNode)("div", _hoisted_1, [(0, vue_1.createElementVNode)("div", _hoisted_2, [_ctx.isLoading ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_Loader, { - key: 0 - })) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createVNode)(_component_PageTitle), (0, vue_1.createElementVNode)("div", { - "class": (0, vue_1.normalizeClass)(["overflow-hidden", { - 'bg-white': _ctx.isEmpty - }]) - }, [(0, vue_1.createVNode)(_component_ErrorMessage, { - "is-empty": _ctx.isEmpty - }, null, 8 /* PROPS */, ["is-empty"]), _ctx.isEmpty ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_EmptyActivity, { - key: 0 - })) : (0, vue_1.createCommentVNode)("v-if", true), !_ctx.isEmpty ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_3, [(0, vue_1.createElementVNode)("div", { - "class": (0, vue_1.normalizeClass)(["tooltip-btn flex justify-center", _ctx.currentFilterBy === 'all' ? 'active' : '']) - }, [(0, vue_1.createElementVNode)("button", { - onClick: _cache[0] || (_cache[0] = function ($event) { - return _ctx.filterByPublishStatus('all'); - }) - }, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "bill", - "class": "n-10" - }), (0, vue_1.createElementVNode)("span", null, "All (" + (0, vue_1.toDisplayString)(_ctx.allPublishStatusCountMap.all) + ")", 1 /* TEXT */)])], 2 /* CLASS */), (0, vue_1.createElementVNode)("div", { - "class": (0, vue_1.normalizeClass)(["tooltip-btn flex justify-center", _ctx.currentFilterBy === 'published' ? 'active' : '']) - }, [(0, vue_1.createElementVNode)("button", { - onClick: _cache[1] || (_cache[1] = function ($event) { - return _ctx.filterByPublishStatus('published'); - }) - }, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "approved-cloud" - }), (0, vue_1.createElementVNode)("span", null, "Published (" + (0, vue_1.toDisplayString)(_ctx.allPublishStatusCountMap.published) + ")", 1 /* TEXT */)])], 2 /* CLASS */), (0, vue_1.createElementVNode)("div", { - "class": (0, vue_1.normalizeClass)(["tooltip-btn flex justify-center", _ctx.currentFilterBy === 'ready_for_republishing' ? 'active' : '']) - }, [(0, vue_1.createElementVNode)("button", { - onClick: _cache[2] || (_cache[2] = function ($event) { - return _ctx.filterByPublishStatus('ready_for_republishing'); - }) - }, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "cancel-cloud" - }), (0, vue_1.createElementVNode)("span", null, "Ready for republishing (" + (0, vue_1.toDisplayString)(_ctx.allPublishStatusCountMap.ready_for_republishing) + ")", 1 /* TEXT */)])], 2 /* CLASS */), (0, vue_1.createElementVNode)("div", { - "class": (0, vue_1.normalizeClass)(["tooltip-btn flex justify-center", _ctx.currentFilterBy === 'draft' ? 'active' : '']) - }, [(0, vue_1.createElementVNode)("button", { - onClick: _cache[3] || (_cache[3] = function ($event) { - return _ctx.filterByPublishStatus('draft'); - }) - }, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "document-write" - }), (0, vue_1.createElementVNode)("span", null, "Draft (" + (0, vue_1.toDisplayString)(_ctx.allPublishStatusCountMap.draft) + ")", 1 /* TEXT */)])], 2 /* CLASS */)])) : (0, vue_1.createCommentVNode)("v-if", true), !_ctx.isEmpty ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_TableLayout, { - key: 2, - data: _ctx.activities, - loader: _ctx.tableLoader, - "current-page": _ctx.currentPage, - onShowOrHide: _ctx.showOrHide - }, null, 8 /* PROPS */, ["data", "loader", "current-page", "onShowOrHide"])) : (0, vue_1.createCommentVNode)("v-if", true), !_ctx.isEmpty ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_4, [_ctx.activities && _ctx.activities.last_page > 1 ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_Pagination, { - key: 0, - data: _ctx.activities, - onFetchActivities: _ctx.fetchActivities - }, null, 8 /* PROPS */, ["data", "onFetchActivities"])) : (0, vue_1.createCommentVNode)("v-if", true)])) : (0, vue_1.createCommentVNode)("v-if", true)], 2 /* CLASS */)]), (_ctx.xlsData || _ctx.store.state.startValidation || _ctx.downloading && !_ctx.downloadCompleted || _ctx.publishingActivities || _ctx.startBulkPublish) && !_ctx.activityStore.state.isLoading ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_XlsUploadIndicator, { - key: 0, - "total-count": _ctx.totalCount, - "processed-count": _ctx.processedCount, - "xls-failed": _ctx.xlsFailed, - "activity-name": _ctx.activityName, - "xls-data": _ctx.xlsData, - completed: _ctx.uploadComplete - }, null, 8 /* PROPS */, ["total-count", "processed-count", "xls-failed", "activity-name", "xls-data", "completed"])) : (0, vue_1.createCommentVNode)("v-if", true)]), (0, vue_1.createVNode)(_component_OnBoardingIndex, { - currencies: _ctx.$props.currencies, - languages: _ctx.$props.languages, - humanitarian: _ctx.$props.humanitarian, - "default-flow-type": _ctx.$props.defaultFlowType, - "default-finance-type": _ctx.$props.defaultFinanceType, - "default-aid-type": _ctx.$props.defaultAidType, - "default-tied-status": _ctx.$props.defaultTiedStatus, - "organization-onboarding": _ctx.$props.organizationOnboarding, - organization: _ctx.$props.organization, - "organization-type": _ctx.$props.organizationType, - "is-first-time": _ctx.$props.isFirstTime - }, null, 8 /* PROPS */, ["currencies", "languages", "humanitarian", "default-flow-type", "default-finance-type", "default-aid-type", "default-tied-status", "organization-onboarding", "organization", "organization-type", "is-first-time"])], 64 /* STABLE_FRAGMENT */); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/CreateModal.vue?vue&type=template&id=c7ca28b8&scoped=true&ts=true": -/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/CreateModal.vue?vue&type=template&id=c7ca28b8&scoped=true&ts=true ***! - \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _withScopeId = function _withScopeId(n) { - return (0, vue_1.pushScopeId)("data-v-c7ca28b8"), n = n(), (0, vue_1.popScopeId)(), n; -}; -var _hoisted_1 = /*#__PURE__*/_withScopeId(function () { - /*#__PURE__*/return (0, vue_1.createElementVNode)("h5", { - "class": "title mb-5 flex text-xl font-bold text-bluecoral sm:text-2xl" - }, " Add a title and identifier for the activity ", -1 /* HOISTED */); -}); -var _hoisted_2 = { - "class": "manual-import overflow-hidden" -}; -var _hoisted_3 = { - "class": "input__field" -}; -var _hoisted_4 = { - "class": "mb-5" -}; -var _hoisted_5 = { - "class": "form-group-title-container" -}; -var _hoisted_6 = /*#__PURE__*/_withScopeId(function () { - /*#__PURE__*/return (0, vue_1.createElementVNode)("p", { - "class": "form-group-title" - }, "title", -1 /* HOISTED */); -}); -var _hoisted_7 = { - "class": "form-group" -}; -var _hoisted_8 = { - "class": "form__content gap-6" -}; -var _hoisted_9 = { - "class": "label-field" -}; -var _hoisted_10 = /*#__PURE__*/_withScopeId(function () { - /*#__PURE__*/return (0, vue_1.createElementVNode)("label", { - "class": "label", - "for": "narrative" - }, [/*#__PURE__*/(0, vue_1.createTextVNode)("narrative "), /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "required-icon" - }, " *")], -1 /* HOISTED */); -}); -var _hoisted_11 = { - key: 0, - "class": "error", - role: "alert" -}; -var _hoisted_12 = { - "class": "label-field" -}; -var _hoisted_13 = /*#__PURE__*/_withScopeId(function () { - /*#__PURE__*/return (0, vue_1.createElementVNode)("label", { - "class": "label", - "for": "" - }, [/*#__PURE__*/(0, vue_1.createTextVNode)("language "), /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "required-icon" - }, " *")], -1 /* HOISTED */); -}); -var _hoisted_14 = { - key: 0, - "class": "error", - role: "alert" -}; -var _hoisted_15 = { - key: 1, - "class": "text-xs font-normal text-n-40" -}; -var _hoisted_16 = { - "class": "form-group-title-container" -}; -var _hoisted_17 = /*#__PURE__*/_withScopeId(function () { - /*#__PURE__*/return (0, vue_1.createElementVNode)("p", { - "class": "form-group-title" - }, "iati-identifier", -1 /* HOISTED */); -}); -var _hoisted_18 = { - "class": "form-group" -}; -var _hoisted_19 = { - "class": "form__content" -}; -var _hoisted_20 = /*#__PURE__*/_withScopeId(function () { - /*#__PURE__*/return (0, vue_1.createElementVNode)("div", { - "class": "label-field" - }, [/*#__PURE__*/(0, vue_1.createElementVNode)("label", { - "class": "label", - "for": "" - }, [/*#__PURE__*/(0, vue_1.createTextVNode)("activity identifiers "), /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "required-icon" - }, " *")])], -1 /* HOISTED */); -}); -var _hoisted_21 = { - key: 0, - "class": "error", - role: "alert" -}; -var _hoisted_22 = { - key: 1, - "class": "text-xs font-normal text-n-40" -}; -var _hoisted_23 = /*#__PURE__*/_withScopeId(function () { - /*#__PURE__*/return (0, vue_1.createElementVNode)("div", { - "class": "label-field" - }, [/*#__PURE__*/(0, vue_1.createElementVNode)("label", { - "class": "label", - "for": "" - }, [/*#__PURE__*/(0, vue_1.createTextVNode)("iati-identifier "), /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "required-icon" - }, " *")])], -1 /* HOISTED */); -}); -var _hoisted_24 = ["value"]; -var _hoisted_25 = { - key: 0, - "class": "error", - role: "alert" -}; -var _hoisted_26 = { - key: 1, - "class": "text-xs font-normal text-n-40" -}; -var _hoisted_27 = { - "class": "mt-8 flex justify-end" -}; -var _hoisted_28 = { - "class": "inline-flex" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _component_Loader = (0, vue_1.resolveComponent)("Loader"); - var _component_HoverText = (0, vue_1.resolveComponent)("HoverText"); - var _component_Multiselect = (0, vue_1.resolveComponent)("Multiselect"); - var _component_BtnComponent = (0, vue_1.resolveComponent)("BtnComponent"); - var _component_Modal = (0, vue_1.resolveComponent)("Modal"); - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, null, [(0, vue_1.createCommentVNode)("====================\n Add Activity Modal\n ========================"), (0, vue_1.createVNode)(_component_Modal, { - "modal-active": _ctx.props.modalValue - }, { - "default": (0, vue_1.withCtx)(function () { - var _a; - return [_ctx.loaderVisibility ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_Loader, { - key: 0 - })) : (0, vue_1.createCommentVNode)("v-if", true), _hoisted_1, (0, vue_1.createElementVNode)("div", _hoisted_2, [(0, vue_1.createElementVNode)("div", _hoisted_3, [(0, vue_1.createElementVNode)("div", _hoisted_4, [(0, vue_1.createElementVNode)("div", _hoisted_5, [(0, vue_1.createVNode)(_component_HoverText, { - name: 'title', - "hover-text": "A short, human-readable title. For more information", - position: "right", - "show-iati-reference": true - }), _hoisted_6]), (0, vue_1.createElementVNode)("div", _hoisted_7, [(0, vue_1.createElementVNode)("div", _hoisted_8, [(0, vue_1.createElementVNode)("div", null, [(0, vue_1.createElementVNode)("div", _hoisted_9, [_hoisted_10, (0, vue_1.createVNode)(_component_HoverText, { - name: 'narrative', - "hover-text": "The free text name or description of the item being described. This can be repeated in multiple languages. For more information", - "show-iati-reference": true - })]), (0, vue_1.withDirectives)((0, vue_1.createElementVNode)("input", { - "onUpdate:modelValue": _cache[0] || (_cache[0] = function ($event) { - return _ctx.formData.narrative = $event; - }), - "class": (0, vue_1.normalizeClass)(["form__input", { - error__input: _ctx.errorData.narrative != '' - }]), - type: "text", - placeholder: "Type narrative here" - }, null, 2 /* CLASS */), [[vue_1.vModelText, _ctx.formData.narrative]]), _ctx.errorData.narrative != '' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_11, (0, vue_1.toDisplayString)(_ctx.errorData.narrative), 1 /* TEXT */)) : (0, vue_1.createCommentVNode)("v-if", true)]), (0, vue_1.createElementVNode)("div", null, [(0, vue_1.createElementVNode)("div", _hoisted_12, [_hoisted_13, (0, vue_1.createVNode)(_component_HoverText, { - name: "language", - "hover-text": "A code specifying the language of text in this element. It is recommended that wherever possible only codes from ISO 639-1 are used. If not present, the default language is assumed. For more information", - "show-iati-reference": true - })]), (0, vue_1.createVNode)(_component_Multiselect, { - modelValue: _ctx.formData.language, - "onUpdate:modelValue": _cache[1] || (_cache[1] = function ($event) { - return _ctx.formData.language = $event; - }), - "class": (0, vue_1.normalizeClass)(["vue__select", { - error__input: _ctx.errorData.language != '', - 'default-value-indicator': _ctx.defaultLanguage - }]), - searchable: true, - options: _ctx.languages, - placeholder: (_a = _ctx.defaultLanguage) !== null && _a !== void 0 ? _a : 'Select language' - }, null, 8 /* PROPS */, ["modelValue", "class", "options", "placeholder"]), _ctx.errorData.language != '' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_14, (0, vue_1.toDisplayString)(_ctx.errorData.language), 1 /* TEXT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_15, "If no language is selected, your default language is assumed. "))])])])]), (0, vue_1.createElementVNode)("div", null, [(0, vue_1.createElementVNode)("div", _hoisted_16, [(0, vue_1.createVNode)(_component_HoverText, { - name: 'iati-identifier', - position: "right", - "hover-text": "A globally unique identifier for the activity.

This MUST be prefixed with EITHER the current IATI organisation identifier for the reporting organisation (reporting-org/@ref) OR a previous identifier reported in other-identifier, and suffixed with the organisation’s own activity identifier. The prefix and the suffix should be separated by a hyphen “-“.

Once an activity has been reported to IATI its identifier MUST NOT be changed in subsequent updates. For more information", - "show-iati-reference": true - }), _hoisted_17]), (0, vue_1.createElementVNode)("div", _hoisted_18, [(0, vue_1.createElementVNode)("div", _hoisted_19, [(0, vue_1.createElementVNode)("div", null, [_hoisted_20, (0, vue_1.withDirectives)((0, vue_1.createElementVNode)("input", { - "onUpdate:modelValue": _cache[2] || (_cache[2] = function ($event) { - return _ctx.formData.activity_identifier = $event; - }), - "class": (0, vue_1.normalizeClass)(["form__input", { - error__input: _ctx.errorData.activity_identifier != '' - }]), - type: "text", - placeholder: "Type activity-identifier here" - }, null, 2 /* CLASS */), [[vue_1.vModelText, _ctx.formData.activity_identifier]]), _ctx.errorData.activity_identifier != '' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_21, (0, vue_1.toDisplayString)(_ctx.errorData.activity_identifier), 1 /* TEXT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_22, "Enter your own unique activity identifier such as abbreviation or simply a number. Make sure it is unique across all the activities. IATI Publisher will concatenate Organization Identifier and Activity Identifier to autogenerate 'iati-identifier'. "))]), (0, vue_1.createElementVNode)("div", null, [_hoisted_23, (0, vue_1.createElementVNode)("input", { - "class": "form__input", - type: "text", - placeholder: "", - value: _ctx.formData.activity_identifier ? _ctx.organization.identifier + '-' + _ctx.formData.activity_identifier : '', - disabled: "true" - }, null, 8 /* PROPS */, _hoisted_24), _ctx.errorData.iati_identifier_text != '' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_25, (0, vue_1.toDisplayString)(_ctx.errorData.iati_identifier_text), 1 /* TEXT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_26, "This is autogenerated "))])])])]), (0, vue_1.createElementVNode)("div", _hoisted_27, [(0, vue_1.createElementVNode)("div", _hoisted_28, [(0, vue_1.createVNode)(_component_BtnComponent, { - "class": "mx-3 bg-white px-3 uppercase", - type: "", - text: "Cancel", - onClick: _ctx.closeModal - }, null, 8 /* PROPS */, ["onClick"]), (0, vue_1.createVNode)(_component_BtnComponent, { - "class": "space", - type: "primary", - text: "Save", - onClick: _cache[3] || (_cache[3] = function ($event) { - return _ctx.storeActivity(); - }) - })])])])])]; - }), - _: 1 /* STABLE */ - }, 8 /* PROPS */, ["modal-active"])], 2112 /* STABLE_FRAGMENT, DEV_ROOT_FRAGMENT */); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/bulk-publish/PublishSelected.vue?vue&type=template&id=3fb1e1cc&ts=true": -/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/bulk-publish/PublishSelected.vue?vue&type=template&id=3fb1e1cc&ts=true ***! - \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "popup mb-4" -}; -var _hoisted_2 = { - "class": "title mb-6 flex items-center text-sm" -}; -var _hoisted_3 = /*#__PURE__*/(0, vue_1.createElementVNode)("b", null, "Another Activity is currently being published", -1 /* HOISTED */); -var _hoisted_4 = /*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "rounded-lg bg-[#FFF1F0] p-4" -}, [/*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "text-sm leading-normal" -}, " Please wait for previous bulk publish to complete or cancel previous bulk publish to continue this bulk publish. ")], -1 /* HOISTED */); -var _hoisted_5 = { - "class": "flex justify-between space-x-2" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _a, _b; - var _component_svg_vue = (0, vue_1.resolveComponent)("svg-vue"); - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", null, [(0, vue_1.createVNode)($setup["Modal"], { - "modal-active": $setup.showExistingProcessModal, - width: "583" - }, { - "default": (0, vue_1.withCtx)(function () { - return [(0, vue_1.createElementVNode)("div", _hoisted_1, [(0, vue_1.createElementVNode)("div", _hoisted_2, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "mr-1 text-lg text-spring-50", - icon: "warning" - }), _hoisted_3]), _hoisted_4]), (0, vue_1.createElementVNode)("div", _hoisted_5, [(0, vue_1.createVNode)($setup["BtnComponent"], { - "class": "bg-white px-6 uppercase", - text: "Cancel Previous Bulk publish", - type: "", - onClick: $setup.startNewPublishing - }), (0, vue_1.createVNode)($setup["BtnComponent"], { - "class": "bg-white px-6 uppercase", - text: "Wait for completion", - type: "primary", - onClick: _cache[0] || (_cache[0] = function ($event) { - return $setup.showExistingProcessModal = false; - }) - })])]; - }), - _: 1 /* STABLE */ - }, 8 /* PROPS */, ["modal-active"]), !$setup.store.state.isPublishedModalMinimized ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, { - key: 0 - }, [!$setup.showExistingProcessModal ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)($setup["Modal"], { - key: 0, - "modal-active": $setup.store.state.publishAlertValue && !$setup.showExistingProcessModal || $setup.showValidationPopup || $setup.store.state.showBulkpublish && ((_a = $setup.pa) === null || _a === void 0 ? void 0 : _a.publishingActivities) && Object.keys((_b = $setup.pa) === null || _b === void 0 ? void 0 : _b.publishingActivities).length > 0, - width: "825", - "disable-body-overflow": true - }, { - "default": (0, vue_1.withCtx)(function () { - var _a; - return [(0, vue_1.createVNode)($setup["BulkPublishingModal"], { - "deprecation-status-map": $setup.deprecationStatusMap, - "core-in-completed-activities": $setup.coreInCompletedActivities, - "core-completed-activities": $setup.coreCompletedActivities, - "core-element-loader": $setup.coreElementLoader, - "selected-activities": $setup.store.state.selectedActivities, - "show-validation-popup": $setup.showValidationPopup, - "publishing-activities": (_a = $setup.pa) === null || _a === void 0 ? void 0 : _a.publishingActivities, - permalink: $setup.permalink, - onCancelValidation: _cache[1] || (_cache[1] = function () { - return $setup.cancelValidation(); - }), - onCancelBulkPublishing: _cache[2] || (_cache[2] = function () { - return $setup.cancelBulkPublishing(); - }), - onValidateActivities: _cache[3] || (_cache[3] = function () { - return $setup.validateActivities(); - }) - }, null, 8 /* PROPS */, ["deprecation-status-map", "core-in-completed-activities", "core-completed-activities", "core-element-loader", "selected-activities", "show-validation-popup", "publishing-activities", "permalink"])]; - }), - _: 1 /* STABLE */ - }, 8 /* PROPS */, ["modal-active"])) : (0, vue_1.createCommentVNode)("v-if", true)], 64 /* STABLE_FRAGMENT */)) : (0, vue_1.createCommentVNode)("v-if", true), $setup.isLoading ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)($setup["PageLoader"], { - key: 1 - })) : (0, vue_1.createCommentVNode)("v-if", true), $setup.loader ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)($setup["Loader"], { - key: 2, - text: $setup.loaderText, - "class": (0, vue_1.normalizeClass)({ - 'animate-loader': $setup.loader - }) - }, null, 8 /* PROPS */, ["text", "class"])) : (0, vue_1.createCommentVNode)("v-if", true)]); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/bulk-publish/RefreshToast.vue?vue&type=template&id=4011897a&ts=true": -/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/bulk-publish/RefreshToast.vue?vue&type=template&id=4011897a&ts=true ***! - \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "mr-5" -}; -var _hoisted_2 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "Refresh", -1 /* HOISTED */); -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _component_svg_vue = (0, vue_1.resolveComponent)("svg-vue"); - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - "class": (0, vue_1.normalizeClass)(["inline-flex items-center rounded-lg border px-5 py-3 text-xs leading-normal text-n-50", $setup.className]) - }, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "mr-5", - icon: $setup.props.type ? 'check-circle' : 'times-circle' - }, null, 8 /* PROPS */, ["icon"]), (0, vue_1.createElementVNode)("span", _hoisted_1, (0, vue_1.toDisplayString)($setup.props.message), 1 /* TEXT */), (0, vue_1.createElementVNode)("a", { - href: "", - "class": (0, vue_1.normalizeClass)(["inline-flex items-center uppercase", $setup.className2]) - }, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "redo", - "class": "mr-1" - }), _hoisted_2], 2 /* CLASS */)], 2 /* CLASS */); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/bulk-publish/bulkPublishModal/BulkPublish.vue?vue&type=template&id=6c3b4568&ts=true": -/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/bulk-publish/bulkPublishModal/BulkPublish.vue?vue&type=template&id=6c3b4568&ts=true ***! - \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "mb-4 flex items-center gap-1 border-b border-n-20 pb-2 text-sm font-bold" -}; -var _hoisted_2 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", null, " Publishing Activity ", -1 /* HOISTED */); -var _hoisted_3 = { - "class": "inline-block rounded-full bg-lagoon-10 px-2 py-1 text-xs font-[500] text-spring-50" -}; -var _hoisted_4 = { - key: 0 -}; -var _hoisted_5 = { - key: 1 -}; -var _hoisted_6 = { - key: 0 -}; -var _hoisted_7 = { - key: 1 -}; -var _hoisted_8 = { - key: 0, - "class": "flex items-center gap-3 rounded-md bg-mint p-3 text-xs" -}; -var _hoisted_9 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", null, " Minimize screen ", -1 /* HOISTED */); -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q, _r, _s, _t; - var _component_svg_vue = (0, vue_1.resolveComponent)("svg-vue"); - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, null, [(0, vue_1.createElementVNode)("div", null, [(0, vue_1.createElementVNode)("h4", _hoisted_1, [_hoisted_2, (0, vue_1.createElementVNode)("span", _hoisted_3, (0, vue_1.toDisplayString)($setup.publishingActivityCount), 1 /* TEXT */)]), (0, vue_1.createVNode)($setup["WizardIndex"], { - "completed-steps": $setup.store.state.bulkActivityPublishStatus.completedSteps - }, null, 8 /* PROPS */, ["completed-steps"]), ((_b = (_a = $setup.store) === null || _a === void 0 ? void 0 : _a.state) === null || _b === void 0 ? void 0 : _b.startBulkPublish) || $setup.showPublishingActivityModal ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_4, [(0, vue_1.createVNode)($setup["PublishingActivity"])])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_5, [$setup.store.state.bulkActivityPublishStatus.iatiValidatorLoader || $setup.store.state.startValidation || $props.showValidationPopup ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_6, [(0, vue_1.createVNode)($setup["IatiValidate"], { - "validation-stats": $setup.store.state.bulkActivityPublishStatus.validationStats, - "activities-list": $setup.store.state.bulkActivityPublishStatus.importedActivitiesList, - permalink: $props.permalink, - "percentage-width": $setup.percentageWidth - }, null, 8 /* PROPS */, ["validation-stats", "activities-list", "permalink", "percentage-width"])])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_7, [!$props.coreElementLoader ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)($setup["CheckingActivities"], { - key: 0, - "deprecation-status-map": $props.deprecationStatusMap, - "core-in-completed-activities": $props.coreInCompletedActivities, - "core-completed-activities": $props.coreCompletedActivities, - permalink: $props.permalink - }, null, 8 /* PROPS */, ["deprecation-status-map", "core-in-completed-activities", "core-completed-activities", "permalink"])) : ((0, vue_1.openBlock)(), (0, vue_1.createBlock)($setup["RollingLoader"], { - key: 1, - header: "Checking your data before publication" - }))]))]))]), (0, vue_1.createElementVNode)("div", { - "class": (0, vue_1.normalizeClass)(["flex gap-6 pt-2.5", ((_c = $setup.store.state.bulkActivityPublishStatus.publishing.response) === null || _c === void 0 ? void 0 : _c.status) === 'completed' && ((_e = (_d = $setup.store.state.bulkActivityPublishStatus.publishing.hasFailedActivities) === null || _d === void 0 ? void 0 : _d.ids) === null || _e === void 0 ? void 0 : _e.length) === 0 ? ' justify-between ' : 'justify-end']) - }, [((_f = $setup.store.state.bulkActivityPublishStatus.publishing.response) === null || _f === void 0 ? void 0 : _f.status) === 'completed' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: 0, - "class": (0, vue_1.normalizeClass)(["flex flex-1 items-center", ((_g = $setup.store.state.bulkActivityPublishStatus.publishing.response) === null || _g === void 0 ? void 0 : _g.status) === 'completed' && ((_j = (_h = $setup.store.state.bulkActivityPublishStatus.publishing.hasFailedActivities) === null || _h === void 0 ? void 0 : _h.ids) === null || _j === void 0 ? void 0 : _j.length) === 0 ? ' justify-between ' : 'justify-end']) - }, [((_l = (_k = $setup.store.state.bulkActivityPublishStatus.publishing.hasFailedActivities) === null || _k === void 0 ? void 0 : _k.ids) === null || _l === void 0 ? void 0 : _l.length) === 0 ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("p", _hoisted_8, " Activity has been published successfully, Close and refresh to see changes. ")) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createVNode)($setup["BtnComponent"], { - type: "primary", - text: "Close", - "class": "bg-white px-6 uppercase", - onClick: _cache[0] || (_cache[0] = function ($event) { - return $setup.cancelActivityPublishing(); - }) - })], 2 /* CLASS */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, { - key: 1 - }, [((_o = (_m = $setup.store) === null || _m === void 0 ? void 0 : _m.state) === null || _o === void 0 ? void 0 : _o.startBulkPublish) || $setup.showPublishingActivityModal ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)($setup["BtnComponent"], { - key: 0, - "class": "space", - type: "", - text: "CANCEL", - onClick: _cache[1] || (_cache[1] = function ($event) { - return $setup.cancelActivityPublishing(); - }) - })) : ((0, vue_1.openBlock)(), (0, vue_1.createBlock)($setup["BtnComponent"], { - key: 1, - "class": "space", - type: "", - text: "CANCEL", - onClick: _cache[2] || (_cache[2] = function ($event) { - return $setup.cancelValidation(); - }) - })), $setup.store.state.bulkActivityPublishStatus.iatiValidatorLoader || $setup.store.state.startBulkPublish && ((_p = $setup.store.state.bulkActivityPublishStatus.publishing.response) === null || _p === void 0 ? void 0 : _p.status) !== 'completed' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("button", { - key: 2, - className: "flex items-center gap-1.5 font-bold text-bluecoral border border-bluecoral rounded px-2.5 py-3 text-xs uppercase", - onClick: _cache[3] || (_cache[3] = function ($event) { - return $setup.handleMinimize(); - }) - }, [_hoisted_9, (0, vue_1.createVNode)(_component_svg_vue, { - icon: "open-link", - "class": "rotate-90 text-[10px] text-n-40" - })])) : (0, vue_1.createCommentVNode)("v-if", true), $setup.percentageWidth !== 100 ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, { - key: 3 - }, [($setup.props.coreInCompletedActivities.length > 0 || $setup.props.coreCompletedActivities.length > 0) && !$props.coreElementLoader ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, { - key: 0 - }, [!$setup.store.state.bulkActivityPublishStatus.iatiValidatorLoader && !((_r = (_q = $setup.store) === null || _q === void 0 ? void 0 : _q.state) === null || _r === void 0 ? void 0 : _r.startBulkPublish) ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)($setup["BtnComponent"], { - key: 0, - "class": "bg-white px-6 uppercase", - type: "primary", - text: "Continue publishing Anyway", - onClick: _cache[4] || (_cache[4] = function ($event) { - return $setup.validateActivities(); - }) - })) : (0, vue_1.createCommentVNode)("v-if", true)], 64 /* STABLE_FRAGMENT */)) : (0, vue_1.createCommentVNode)("v-if", true)], 64 /* STABLE_FRAGMENT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, { - key: 4 - }, [!((_t = (_s = $setup.store) === null || _s === void 0 ? void 0 : _s.state) === null || _t === void 0 ? void 0 : _t.startBulkPublish) ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)($setup["BtnComponent"], { - key: 0, - "class": "bg-white px-6 uppercase", - type: "primary", - text: "Continue Publishing (".concat($setup.newSelectedActivities.length, ")"), - disabled: $setup.newSelectedActivities.length === 0, - onClick: _cache[5] || (_cache[5] = function ($event) { - return $setup.startBulkPublish(); - }) - }, null, 8 /* PROPS */, ["text", "disabled"])) : (0, vue_1.createCommentVNode)("v-if", true)], 64 /* STABLE_FRAGMENT */))], 64 /* STABLE_FRAGMENT */))], 2 /* CLASS */)], 64 /* STABLE_FRAGMENT */); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/bulk-publish/bulkPublishModal/checkingActivities/CheckingActivities.vue?vue&type=template&id=dda3ad84&ts=true": -/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/bulk-publish/bulkPublishModal/checkingActivities/CheckingActivities.vue?vue&type=template&id=dda3ad84&ts=true ***! - \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "flex items-start gap-1 pt-2.5 text-sm font-bold text-blue-50" -}; -var _hoisted_2 = /*#__PURE__*/(0, vue_1.createElementVNode)("p", { - "class": "tracking-normal" -}, " The following activities have incomplete core elements or deprecated codes. We recommend checking these to ensure good data quality. ", -1 /* HOISTED */); -var _hoisted_3 = { - key: 0, - "class": "notCompleted max-h-[50vh] space-y-3 divide-y divide-n-20 overflow-auto" -}; -var _hoisted_4 = ["href"]; -var _hoisted_5 = { - key: 1 -}; -var _hoisted_6 = { - key: 2 -}; -var _hoisted_7 = { - key: 0, - "class": "max-h-[50vh] space-y-3 divide-y divide-n-20 overflow-auto leading-relaxed" -}; -var _hoisted_8 = ["href"]; -var _hoisted_9 = { - key: 1, - "class": "py-2" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _component_svg_vue = (0, vue_1.resolveComponent)("svg-vue"); - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, null, [(0, vue_1.createElementVNode)("div", _hoisted_1, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "text-xl", - icon: "warning-activity" - }), _hoisted_2]), (0, vue_1.createVNode)($setup["TabIndex"], { - tabs: [{ - name: "Core Elements completeness check (".concat($setup.props.coreInCompletedActivities.length, ")"), - value: 1 - }, { - name: "Deprecated Code Check (".concat(Object.keys($props.deprecationStatusMap).length, ")"), - value: 2 - }] - }, { - tabOne: (0, vue_1.withCtx)(function () { - return [$setup.props.coreInCompletedActivities.length > 0 ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_3, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)($setup.props.coreInCompletedActivities, function (act, i) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: i, - "class": "item flex items-center justify-between pt-3" - }, [(0, vue_1.createElementVNode)("span", null, (0, vue_1.toDisplayString)(act.title), 1 /* TEXT */), (0, vue_1.createElementVNode)("a", { - href: "".concat($props.permalink).concat(act.activity_id), - target: "_blank", - "class": "" - }, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "text-sm", - icon: "open-link" - })], 8 /* PROPS */, _hoisted_4)]); - }), 128 /* KEYED_FRAGMENT */))])) : (0, vue_1.createCommentVNode)("v-if", true), $setup.props.coreInCompletedActivities.length === 0 && $setup.props.coreCompletedActivities.length !== 0 ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_5, " No activities found ")) : (0, vue_1.createCommentVNode)("v-if", true), $setup.props.coreInCompletedActivities.length === 0 && $setup.props.coreCompletedActivities.length === 0 ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_6, " Selected " + (0, vue_1.toDisplayString)($setup.store.state.selectedActivities.length > 1 ? 'activities are' : 'activity is') + " already published ", 1 /* TEXT */)) : (0, vue_1.createCommentVNode)("v-if", true)]; - }), - tabTwo: (0, vue_1.withCtx)(function () { - return [(0, vue_1.createElementVNode)("div", null, [Object.keys($props.deprecationStatusMap).length > 0 ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_7, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)($props.deprecationStatusMap, function (act, i) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: i, - "class": "item flex items-center justify-between pt-3" - }, [(0, vue_1.createElementVNode)("span", null, (0, vue_1.toDisplayString)(act.title), 1 /* TEXT */), (0, vue_1.createElementVNode)("a", { - href: "".concat($props.permalink).concat(act.activity_id), - target: "_blank", - "class": "" - }, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "text-sm", - icon: "open-link" - })], 8 /* PROPS */, _hoisted_8)]); - }), 128 /* KEYED_FRAGMENT */))])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_9, "No activities found"))])]; - }), - _: 1 /* STABLE */ - }, 8 /* PROPS */, ["tabs"])], 64 /* STABLE_FRAGMENT */); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/bulk-publish/bulkPublishModal/iatiValidate/IatiValidate.vue?vue&type=template&id=77f14f3e&scoped=true&ts=true": -/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/bulk-publish/bulkPublishModal/iatiValidate/IatiValidate.vue?vue&type=template&id=77f14f3e&scoped=true&ts=true ***! - \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _withScopeId = function _withScopeId(n) { - return (0, vue_1.pushScopeId)("data-v-77f14f3e"), n = n(), (0, vue_1.popScopeId)(), n; -}; -var _hoisted_1 = { - key: 0 -}; -var _hoisted_2 = /*#__PURE__*/_withScopeId(function () { - /*#__PURE__*/return (0, vue_1.createElementVNode)("p", { - "class": "mt-2.5 rounded-lg bg-paper p-4 text-sm leading-[22px] tracking-normal text-n-50" - }, " This process may take some time. You can minimize this tab and continue working on other tasks. ", -1 /* HOISTED */); -}); -var _hoisted_3 = { - key: 1, - "class": "relative pt-2.5" -}; -var _hoisted_4 = { - key: 0 -}; -var _hoisted_5 = { - "class": "flex items-center gap-1" -}; -var _hoisted_6 = /*#__PURE__*/_withScopeId(function () { - /*#__PURE__*/return (0, vue_1.createElementVNode)("h3", { - "class": "text-sm font-bold uppercase text-bluecoral" - }, " Validation incomplete ", -1 /* HOISTED */); -}); -var _hoisted_7 = { - "class": "my-2 text-sm" -}; -var _hoisted_8 = { - "class": "text-[18px]" -}; -var _hoisted_9 = /*#__PURE__*/(0, vue_1.createTextVNode)(" activities could only be validated due to server error. Would you like to publish the validated files? "); -var _hoisted_10 = { - key: 1 -}; -var _hoisted_11 = /*#__PURE__*/_withScopeId(function () { - /*#__PURE__*/return (0, vue_1.createElementVNode)("h6", { - "class": "text-sm font-bold text-bluecoral" - }, " Data checking complete. Click continue to publish ", -1 /* HOISTED */); -}); -var _hoisted_12 = [_hoisted_11]; -var _hoisted_13 = { - "class": "max-h-[50vh] space-y-2 divide-y divide-n-20 overflow-auto pb-4 duration-200" -}; -var _hoisted_14 = { - "class": "flex items-center justify-between" -}; -var _hoisted_15 = { - "class": "checkbox_container" -}; -var _hoisted_16 = ["value"]; -var _hoisted_17 = /*#__PURE__*/_withScopeId(function () { - /*#__PURE__*/return (0, vue_1.createElementVNode)("span", { - "class": "checkmark" - }, null, -1 /* HOISTED */); -}); -var _hoisted_18 = { - "class": "pl-6" -}; -var _hoisted_19 = { - "class": "flex items-center gap-6" -}; -var _hoisted_20 = ["href"]; -var _hoisted_21 = { - key: 1, - "class": "pt-4 text-sm leading-[22px] tracking-normal text-n-50" -}; -var _hoisted_22 = { - "class": "max-h-[50vh] space-y-2 divide-y divide-n-20 overflow-auto pb-4 duration-200" -}; -var _hoisted_23 = { - "class": "flex items-center justify-between" -}; -var _hoisted_24 = { - "class": "flex items-center gap-6" -}; -var _hoisted_25 = ["href"]; -var _hoisted_26 = { - key: 1, - "class": "pt-4 text-sm leading-[22px] tracking-normal text-n-50" -}; -var _hoisted_27 = { - key: 1, - "class": "mt-2 rounded-md border border-n-20" -}; -var _hoisted_28 = { - "class": "flex items-center gap-1.5 rounded-t-lg bg-n-10 px-6 py-[14px] uppercase text-n-50" -}; -var _hoisted_29 = { - "class": "text-xs font-bold" -}; -var _hoisted_30 = { - "class": "max-h-[50vh] space-y-2 divide-y divide-n-20 overflow-auto px-4 pb-4 duration-200" -}; -var _hoisted_31 = { - "class": "flex items-center justify-between" -}; -var _hoisted_32 = { - "class": "checkbox_container" -}; -var _hoisted_33 = ["value"]; -var _hoisted_34 = /*#__PURE__*/_withScopeId(function () { - /*#__PURE__*/return (0, vue_1.createElementVNode)("span", { - "class": "checkmark" - }, null, -1 /* HOISTED */); -}); -var _hoisted_35 = { - "class": "pl-6" -}; -var _hoisted_36 = { - "class": "flex items-center gap-6" -}; -var _hoisted_37 = ["href"]; -var _hoisted_38 = { - key: 1, - "class": "pt-4 text-sm leading-[22px] tracking-normal text-n-50" -}; -var _hoisted_39 = { - key: 2, - "class": "w-[100px] pt-3" -}; -var _hoisted_40 = { - "for": "selectAll", - "class": "checkbox_container !flex" -}; -var _hoisted_41 = /*#__PURE__*/_withScopeId(function () { - /*#__PURE__*/return (0, vue_1.createElementVNode)("span", { - "class": "inline-block pl-3 pt-1 text-xs font-bold uppercase leading-[18px]" - }, "Select all", -1 /* HOISTED */); -}); -var _hoisted_42 = ["checked"]; -var _hoisted_43 = /*#__PURE__*/_withScopeId(function () { - /*#__PURE__*/return (0, vue_1.createElementVNode)("span", { - "class": "checkmark" - }, null, -1 /* HOISTED */); -}); -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _component_svg_vue = (0, vue_1.resolveComponent)("svg-vue"); - return $props.percentageWidth !== 100 && $setup.store.state.bulkActivityPublishStatus.iatiValidatorLoader ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_1, [(0, vue_1.createVNode)($setup["RollingLoader"], { - header: "Checking your data before publication" - }), _hoisted_2])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_3, [$setup.hasError ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_4, [(0, vue_1.createElementVNode)("div", _hoisted_5, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "text-xl text-crimson-50", - icon: "warninig-activity-red" - }), _hoisted_6]), (0, vue_1.createElementVNode)("h6", _hoisted_7, [(0, vue_1.createElementVNode)("b", _hoisted_8, (0, vue_1.toDisplayString)(Object.keys($setup.validActivities).length) + "/" + (0, vue_1.toDisplayString)(Object.keys($props.activitiesList).length), 1 /* TEXT */), _hoisted_9])])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_10, _hoisted_12)), ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(vue_1.KeepAlive, null, [$setup.hasError && $props.percentageWidth === 100 ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)($setup["TabIndex"], { - key: 0, - tabs: [{ - name: "Ready to publish (".concat(Object.keys($setup.validActivities).length, ")"), - value: 1 - }, { - name: "Not ready to publish (".concat(Object.keys($setup.inValidedActivities).length, ")"), - value: 2 - }], - "show-bottom-banner": $setup.hasError && true, - onActiveTab: $setup.handleActiveTab - }, { - tabOne: (0, vue_1.withCtx)(function () { - return [(0, vue_1.createElementVNode)("ul", _hoisted_13, [Object.keys($setup.validActivities).length > 0 ? ((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, { - key: 0 - }, (0, vue_1.renderList)($setup.validActivities, function (value, key) { - var _a; - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("li", { - key: Number(key), - "class": "pt-4 text-sm leading-[22px] tracking-normal text-n-50" - }, [(0, vue_1.createElementVNode)("div", _hoisted_14, [(0, vue_1.createElementVNode)("div", null, [(0, vue_1.createElementVNode)("label", _hoisted_15, [(0, vue_1.withDirectives)((0, vue_1.createElementVNode)("input", { - "onUpdate:modelValue": _cache[0] || (_cache[0] = function ($event) { - return $setup.newSelectedActivities = $event; - }), - type: "checkbox", - value: key - }, null, 8 /* PROPS */, _hoisted_16), [[vue_1.vModelCheckbox, $setup.newSelectedActivities]]), _hoisted_17]), (0, vue_1.createElementVNode)("div", _hoisted_18, (0, vue_1.toDisplayString)((_a = value.title) !== null && _a !== void 0 ? _a : ''), 1 /* TEXT */)]), (0, vue_1.createElementVNode)("div", _hoisted_19, [(value === null || value === void 0 ? void 0 : value.is_valid) === false ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_svg_vue, { - key: 0, - "class": "text-xl", - icon: "warning-activity" - })) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createElementVNode)("a", { - href: "".concat($props.permalink).concat(key), - target: "_blank", - "class": "" - }, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "text-sm", - icon: "open-link" - })], 8 /* PROPS */, _hoisted_20)])])]); - }), 128 /* KEYED_FRAGMENT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("li", _hoisted_21, " No activities are ready to publish "))])]; - }), - tabTwo: (0, vue_1.withCtx)(function () { - return [(0, vue_1.createElementVNode)("ul", _hoisted_22, [Object.keys($setup.inValidedActivities).length > 0 ? ((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, { - key: 0 - }, (0, vue_1.renderList)($setup.inValidedActivities, function (value, key) { - var _a; - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("li", { - key: key, - "class": "pt-4 text-sm leading-[22px] tracking-normal text-n-50" - }, [(0, vue_1.createElementVNode)("div", _hoisted_23, [(0, vue_1.createElementVNode)("div", null, [(0, vue_1.createElementVNode)("div", null, (0, vue_1.toDisplayString)((_a = value.title) !== null && _a !== void 0 ? _a : ''), 1 /* TEXT */)]), (0, vue_1.createElementVNode)("div", _hoisted_24, [(value === null || value === void 0 ? void 0 : value.is_valid) === false ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_svg_vue, { - key: 0, - "class": "text-xl", - icon: "warning-activity" - })) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createElementVNode)("a", { - href: "".concat($props.permalink).concat(key), - target: "_blank", - "class": "" - }, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "text-sm", - icon: "open-link" - })], 8 /* PROPS */, _hoisted_25)])])]); - }), 128 /* KEYED_FRAGMENT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("li", _hoisted_26, " No activities are ready to publish "))])]; - }), - _: 1 /* STABLE */ - }, 8 /* PROPS */, ["tabs", "show-bottom-banner"])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_27, [(0, vue_1.createElementVNode)("div", _hoisted_28, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "text-xl", - icon: "warning-activity" - }), (0, vue_1.createElementVNode)("span", _hoisted_29, " There may be data quality issues with " + (0, vue_1.toDisplayString)($setup.totalValidationFailedActivities) + "/" + (0, vue_1.toDisplayString)($setup.store.state.bulkActivityPublishStatus.validationStats.total) + " activities. You can still continue to publish ", 1 /* TEXT */)]), (0, vue_1.createElementVNode)("ul", _hoisted_30, [Object.keys($setup.validActivities).length > 0 ? ((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, { - key: 0 - }, (0, vue_1.renderList)($setup.validActivities, function (value, key) { - var _a; - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("li", { - key: Number(key), - "class": "pt-4 text-sm leading-[22px] tracking-normal text-n-50" - }, [(0, vue_1.createElementVNode)("div", _hoisted_31, [(0, vue_1.createElementVNode)("div", null, [(0, vue_1.createElementVNode)("label", _hoisted_32, [(0, vue_1.withDirectives)((0, vue_1.createElementVNode)("input", { - "onUpdate:modelValue": _cache[1] || (_cache[1] = function ($event) { - return $setup.newSelectedActivities = $event; - }), - type: "checkbox", - value: key - }, null, 8 /* PROPS */, _hoisted_33), [[vue_1.vModelCheckbox, $setup.newSelectedActivities]]), _hoisted_34]), (0, vue_1.createElementVNode)("div", _hoisted_35, (0, vue_1.toDisplayString)((_a = value.title) !== null && _a !== void 0 ? _a : ''), 1 /* TEXT */)]), (0, vue_1.createElementVNode)("div", _hoisted_36, [(value === null || value === void 0 ? void 0 : value.is_valid) === false ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_svg_vue, { - key: 0, - "class": "text-xl", - icon: "warning-activity" - })) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createElementVNode)("a", { - href: "".concat($props.permalink).concat(key), - target: "_blank", - "class": "" - }, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "text-sm", - icon: "open-link" - })], 8 /* PROPS */, _hoisted_37)])])]); - }), 128 /* KEYED_FRAGMENT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("li", _hoisted_38, " No activities are ready to publish "))])]))], 1024 /* DYNAMIC_SLOTS */)), $setup.activeTab === 1 && Object.keys($setup.validActivities).length > 0 ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_39, [(0, vue_1.createElementVNode)("label", _hoisted_40, [_hoisted_41, (0, vue_1.createElementVNode)("input", { - id: "selectAll", - type: "checkbox", - checked: $setup.newSelectedActivities.length === Object.keys($setup.validActivities).length, - onChange: _cache[2] || (_cache[2] = function (e) { - return $setup.selectAllActivities(e); - }) - }, null, 40 /* PROPS, HYDRATE_EVENTS */, _hoisted_42), _hoisted_43])])) : (0, vue_1.createCommentVNode)("v-if", true)])); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/bulk-publish/bulkPublishModal/publishingActivity/PublishingActivity.vue?vue&type=template&id=25f4bd44&ts=true": -/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/bulk-publish/bulkPublishModal/publishingActivity/PublishingActivity.vue?vue&type=template&id=25f4bd44&ts=true ***! - \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = /*#__PURE__*/(0, vue_1.createElementVNode)("h3", { - "class": "mt-6 pb-2 text-sm font-bold text-bluecoral" -}, " Publishing Completed ", -1 /* HOISTED */); -var _hoisted_2 = { - "class": "rounded-lg border border-n-20" -}; -var _hoisted_3 = /*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "rounded-t-lg bg-n-10 px-6 py-4 font-bold leading-[18px] tracking-normal text-n-50" -}, " Activity ", -1 /* HOISTED */); -var _hoisted_4 = { - "class": "max-h-[50vh] space-y-4 divide-y divide-n-20 overflow-auto px-6 pb-4 text-sm leading-[22px] tracking-normal text-n-50" -}; -var _hoisted_5 = { - "class": "activity-title grow pr-2 text-sm leading-normal text-n-50" -}; -var _hoisted_6 = { - "class": "shrink-0 text-xl" -}; -var _hoisted_7 = { - key: 0, - "class": "flex items-center justify-between py-2" -}; -var _hoisted_8 = /*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "text-sm font-medium text-crimson-50" -}, " Some activities have failed to publish. ", -1 /* HOISTED */); -var _hoisted_9 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "text-xs uppercase" -}, "Retry", -1 /* HOISTED */); -var _hoisted_10 = { - key: 1 -}; -var _hoisted_11 = /*#__PURE__*/(0, vue_1.createElementVNode)("p", { - "class": "mt-2.5 rounded-lg bg-paper p-4 text-sm leading-[22px] tracking-normal text-n-50" -}, " This process may take some time. You can minimize this tab and continue working on other tasks. ", -1 /* HOISTED */); -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _a, _b, _c; - var _component_svg_vue = (0, vue_1.resolveComponent)("svg-vue"); - return ((_a = $setup.store.state.bulkActivityPublishStatus.publishing.response) === null || _a === void 0 ? void 0 : _a.status) === 'completed' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, { - key: 0 - }, [_hoisted_1, (0, vue_1.createElementVNode)("div", _hoisted_2, [_hoisted_3, (0, vue_1.createElementVNode)("ul", _hoisted_4, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)($setup.store.state.bulkActivityPublishStatus.publishing.activities, function (value, name, index) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("li", { - key: index, - "class": "item flex pt-4" - }, [(0, vue_1.createElementVNode)("div", _hoisted_5, (0, vue_1.toDisplayString)(value['activity_title']), 1 /* TEXT */), (0, vue_1.createElementVNode)("div", _hoisted_6, [value['status'] === 'completed' ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_svg_vue, { - key: 0, - "class": "text-spring-50", - icon: "tick" - })) : value['status'] === 'failed' ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_svg_vue, { - key: 1, - "class": "text-crimson-50", - icon: "times-circle" - })) : (0, vue_1.createCommentVNode)("v-if", true)])]); - }), 128 /* KEYED_FRAGMENT */))])]), (0, vue_1.createElementVNode)("div", null, [((_c = (_b = $setup.store.state.bulkActivityPublishStatus.publishing.hasFailedActivities) === null || _b === void 0 ? void 0 : _b.ids) === null || _c === void 0 ? void 0 : _c.length) > 0 ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_7, [_hoisted_8, (0, vue_1.createElementVNode)("div", { - "class": "retry flex cursor-pointer items-center text-crimson-50", - onClick: $setup.retryPublishing - }, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "mr-1", - icon: "redo" - }), _hoisted_9])])) : (0, vue_1.createCommentVNode)("v-if", true)])], 64 /* STABLE_FRAGMENT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_10, [(0, vue_1.createVNode)($setup["RollingLoader"], { - header: "Publishing Activities" - }), _hoisted_11])); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/bulk-publish/tabs/TabIndex.vue?vue&type=template&id=e4d12920&ts=true": -/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/bulk-publish/tabs/TabIndex.vue?vue&type=template&id=e4d12920&ts=true ***! - \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "mt-3 rounded-lg border-x border-b border-n-20" -}; -var _hoisted_2 = { - "class": "flex gap-0.5" -}; -var _hoisted_3 = ["onClick"]; -var _hoisted_4 = { - "class": "" -}; -var _hoisted_5 = { - "class": "px-6 py-4" -}; -var _hoisted_6 = { - key: 0, - "class": "flex items-center gap-1 rounded-b-lg bg-n-10 p-2 text-sm text-n-40" -}; -var _hoisted_7 = /*#__PURE__*/(0, vue_1.createElementVNode)("svg", { - width: "18", - height: "18", - viewBox: "0 0 18 18", - fill: "none", - xmlns: "http://www.w3.org/2000/svg" -}, [/*#__PURE__*/(0, vue_1.createElementVNode)("path", { - d: "M9.00135 10.668C8.83654 10.668 8.67542 10.7168 8.53838 10.8084C8.40134 10.9 8.29453 11.0301 8.23145 11.1824C8.16838 11.3347 8.15188 11.5022 8.18403 11.6639C8.21619 11.8255 8.29555 11.974 8.4121 12.0906C8.52864 12.2071 8.67713 12.2865 8.83878 12.3186C9.00043 12.3508 9.16798 12.3343 9.32026 12.2712C9.47253 12.2081 9.60268 12.1013 9.69424 11.9643C9.78581 11.8272 9.83469 11.6661 9.83469 11.5013C9.83469 11.2803 9.74689 11.0683 9.59061 10.912C9.43433 10.7558 9.22237 10.668 9.00135 10.668ZM9.00135 0.667969C7.907 0.667969 6.82337 0.883517 5.81232 1.30231C4.80128 1.7211 3.88262 2.33492 3.1088 3.10875C1.54599 4.67155 0.66802 6.79116 0.66802 9.0013C0.660735 10.9256 1.32701 12.7917 2.55135 14.2763L0.884687 15.943C0.769055 16.0602 0.690725 16.209 0.65958 16.3706C0.628435 16.5323 0.64587 16.6995 0.709687 16.8513C0.778901 17.0012 0.891107 17.1272 1.03206 17.2133C1.17301 17.2993 1.33635 17.3416 1.50135 17.3346H9.00135C11.2115 17.3346 13.3311 16.4567 14.8939 14.8939C16.4567 13.3311 17.3347 11.2114 17.3347 9.0013C17.3347 6.79116 16.4567 4.67155 14.8939 3.10875C13.3311 1.54594 11.2115 0.667969 9.00135 0.667969ZM9.00135 15.668H3.50969L4.28469 14.893C4.36343 14.8158 4.42607 14.7238 4.46898 14.6222C4.5119 14.5206 4.53423 14.4116 4.53469 14.3013C4.53156 14.0815 4.4417 13.8718 4.28469 13.718C3.19351 12.628 2.514 11.1934 2.36193 9.65863C2.20986 8.12384 2.59464 6.58381 3.45071 5.3009C4.30678 4.018 5.58118 3.0716 7.05678 2.62295C8.53239 2.17429 10.1179 2.25114 11.5432 2.8404C12.9685 3.42965 14.1454 4.49486 14.8734 5.85454C15.6014 7.21422 15.8354 8.78426 15.5356 10.2971C15.2358 11.81 14.4208 13.1722 13.2293 14.1515C12.0378 15.1308 10.5437 15.6668 9.00135 15.668ZM9.00135 5.66797C8.78034 5.66797 8.56838 5.75577 8.4121 5.91205C8.25582 6.06833 8.16802 6.28029 8.16802 6.5013V9.0013C8.16802 9.22232 8.25582 9.43428 8.4121 9.59056C8.56838 9.74684 8.78034 9.83463 9.00135 9.83463C9.22237 9.83463 9.43433 9.74684 9.59061 9.59056C9.74689 9.43428 9.83469 9.22232 9.83469 9.0013V6.5013C9.83469 6.28029 9.74689 6.06833 9.59061 5.91205C9.43433 5.75577 9.22237 5.66797 9.00135 5.66797Z", - fill: "#68797E" -})], -1 /* HOISTED */); -var _hoisted_8 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", null, [/*#__PURE__*/(0, vue_1.createTextVNode)(" Try again or write to "), /*#__PURE__*/(0, vue_1.createElementVNode)("a", { - href: "mailto:support@iatistandard.org" -}, "support@iatistandard.org"), /*#__PURE__*/(0, vue_1.createTextVNode)(" for further assistance. ")], -1 /* HOISTED */); -var _hoisted_9 = [_hoisted_7, _hoisted_8]; -function render(_ctx, _cache, $props, $setup, $data, $options) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_1, [(0, vue_1.createElementVNode)("div", _hoisted_2, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)($setup.props.tabs, function (tab) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: tab.value, - "class": "flex-1" - }, [(0, vue_1.createElementVNode)("button", { - "class": (0, vue_1.normalizeClass)(["text-x inline-block w-full flex-1 rounded-t-lg border-b-4 px-6 py-[14px] font-bold uppercase tracking-normal text-n-50", [$setup.activeTab === tab.value ? 'active border-bluecoral bg-[#D0DDE0]' : 'border-transparent bg-n-10']]), - onClick: function onClick($event) { - return $setup.handleActiveTab(tab.value); - } - }, (0, vue_1.toDisplayString)(tab.name), 11 /* TEXT, CLASS, PROPS */, _hoisted_3)]); - }), 128 /* KEYED_FRAGMENT */))]), (0, vue_1.createElementVNode)("div", _hoisted_4, [(0, vue_1.createElementVNode)("div", _hoisted_5, [$setup.activeTab === 1 ? (0, vue_1.renderSlot)(_ctx.$slots, "tabOne", { - key: 0 - }) : (0, vue_1.createCommentVNode)("v-if", true), $setup.activeTab === 2 ? (0, vue_1.renderSlot)(_ctx.$slots, "tabTwo", { - key: 1 - }) : (0, vue_1.createCommentVNode)("v-if", true)]), $props.showBottomBanner ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_6, _hoisted_9)) : (0, vue_1.createCommentVNode)("v-if", true)])]); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/bulk-publish/wizardSteps/WizardIndex.vue?vue&type=template&id=54a16716&ts=true": -/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/bulk-publish/wizardSteps/WizardIndex.vue?vue&type=template&id=54a16716&ts=true ***! - \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "wizard flex items-end pb-4" -}; -var _hoisted_2 = /*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "h-1.5 flex-1 rounded-3xl bg-turquoise" -}, null, -1 /* HOISTED */); -var _hoisted_3 = { - "class": "wizard-step__header" -}; -var _hoisted_4 = { - "class": "wizard-step__header__title pb-3 text-xs font-bold leading-[22px] tracking-normal text-n-50" -}; -var _hoisted_5 = { - "class": "inline-block -translate-x-1/2" -}; -var _hoisted_6 = { - key: 0 -}; -var _hoisted_7 = /*#__PURE__*/(0, vue_1.createElementVNode)("svg", { - width: "11", - height: "8", - viewBox: "0 0 11 8", - fill: "none", - xmlns: "http://www.w3.org/2000/svg" -}, [/*#__PURE__*/(0, vue_1.createElementVNode)("path", { - "fill-rule": "evenodd", - "clip-rule": "evenodd", - d: "M10.5 1.27749L4.32875 8L0.5 4.92893L1.70773 3.4531L4.12809 5.39449L9.08023 0L10.5 1.27749Z", - fill: "#155366" -})], -1 /* HOISTED */); -var _hoisted_8 = [_hoisted_7]; -var _hoisted_9 = { - key: 1 -}; -var _hoisted_10 = { - key: 0 -}; -var _hoisted_11 = { - key: 1 -}; -var _hoisted_12 = /*#__PURE__*/(0, vue_1.createElementVNode)("svg", { - width: "11", - height: "8", - viewBox: "0 0 11 8", - fill: "none", - xmlns: "http://www.w3.org/2000/svg" -}, [/*#__PURE__*/(0, vue_1.createElementVNode)("path", { - "fill-rule": "evenodd", - "clip-rule": "evenodd", - d: "M10.5 1.27749L4.32875 8L0.5 4.92893L1.70773 3.4531L4.12809 5.39449L9.08023 0L10.5 1.27749Z", - fill: "#155366" -})], -1 /* HOISTED */); -var _hoisted_13 = [_hoisted_12]; -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _component_svg_vue = (0, vue_1.resolveComponent)("svg-vue"); - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_1, [_hoisted_2, ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)($setup.steps, function (step) { - return (0, vue_1.createElementVNode)("div", { - key: step.id, - "class": (0, vue_1.normalizeClass)(["wizard-step", step.id === 1 ? 'flex-[2_1_0%]' : 'flex-1']) - }, [(0, vue_1.createElementVNode)("div", _hoisted_3, [(0, vue_1.createElementVNode)("div", _hoisted_4, [(0, vue_1.createElementVNode)("span", _hoisted_5, (0, vue_1.toDisplayString)(step.name == 'Checking' ? $props.completedSteps.includes(step.id) ? 'Checked' : 'Checking' : $props.completedSteps.includes(step.id) ? $setup.store.state.bulkActivityPublishStatus.publishing.hasFailedActivities.ids.length > 0 ? 'Failed' : 'Published' : $props.completedSteps.length == 0 ? 'Publish' : 'Publishing'), 1 /* TEXT */)]), (0, vue_1.createElementVNode)("div", { - "class": (0, vue_1.normalizeClass)(["wizard-step__progress relative flex items-center", $props.completedSteps.includes(step.id) ? 'active' : '']) - }, [(0, vue_1.createElementVNode)("div", { - "class": (0, vue_1.normalizeClass)(["w-full rounded-3xl", [$props.completedSteps.includes(step.id) ? 'h-1.5 bg-turquoise' : 'h-1 bg-[#CDF8FA]']]) - }, null, 2 /* CLASS */), (0, vue_1.createElementVNode)("span", { - "class": (0, vue_1.normalizeClass)(["absolute -left-1 z-[1] flex h-4 w-4 items-center justify-center rounded-full text-xs font-bold", [$props.completedSteps.includes(step.id) ? 'bg-turquoise' : 'bg-[#CDF8FA]', step.id == 3 ? 'hidden' : '']]) - }, [$props.completedSteps.includes(step.id) ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, { - key: 0 - }, [step.name == 'Checking' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_6, _hoisted_8)) : (0, vue_1.createCommentVNode)("v-if", true), step.name == 'Publish' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_9, [$setup.store.state.bulkActivityPublishStatus.publishing.hasFailedActivities.ids.length > 0 ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_10, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "cross", - "class": "mt-2 ml-1 h-4 w-4" - })])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_11, _hoisted_13))])) : (0, vue_1.createCommentVNode)("v-if", true)], 64 /* STABLE_FRAGMENT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, { - key: 1 - }, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)(step.id), 1 /* TEXT */)], 64 /* STABLE_FRAGMENT */))], 2 /* CLASS */)], 2 /* CLASS */)])], 2 /* CLASS */); - }), 64 /* STABLE_FRAGMENT */))]); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/ActivityDate.vue?vue&type=template&id=0138ea88&ts=true": -/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/ActivityDate.vue?vue&type=template&id=0138ea88&ts=true ***! - \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "date-type mb-1 flex flex-col space-y-2 text-sm" -}; -var _hoisted_2 = { - key: 0, - "class": "font-bold" -}; -var _hoisted_3 = { - key: 1, - "class": "text-sm font-bold italic" -}; -var _hoisted_4 = { - key: 0, - "class": "text-sm font-normal" -}; -var _hoisted_5 = { - key: 1, - "class": "text-sm italic" -}; -var _hoisted_6 = { - "class": "ml-5" -}; -var _hoisted_7 = { - "class": "multiline" -}; -var _hoisted_8 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Narrative", -1 /* HOISTED */); -var _hoisted_9 = { - key: 0, - "class": "flex flex-col" -}; -var _hoisted_10 = { - key: 0, - "class": "language top" -}; -var _hoisted_11 = { - key: 1, - "class": "description" -}; -var _hoisted_12 = { - key: 1, - "class": "italic" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - return (0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(_ctx.data, function (post, key) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: key, - "class": (0, vue_1.normalizeClass)({ - 'mb-4': Number(key) !== _ctx.data.length - 1 - }) - }, [(0, vue_1.createElementVNode)("div", _hoisted_1, [(0, vue_1.createElementVNode)("div", null, [post.type ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_2, (0, vue_1.toDisplayString)(_ctx.types.activityDate[post.type]), 1 /* TEXT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_3, "Type Missing"))]), (0, vue_1.createElementVNode)("div", null, [post.date ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_4, (0, vue_1.toDisplayString)(_ctx.formatDate(post.date)), 1 /* TEXT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_5, "Date Missing"))])]), ((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(post.narrative, function (item, i) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: i, - "class": (0, vue_1.normalizeClass)([{ - 'mb-4': i !== post.narrative.length - 1 - }, "date-content elements-detail"]) - }, [(0, vue_1.createElementVNode)("table", _hoisted_6, [(0, vue_1.createElementVNode)("tr", _hoisted_7, [_hoisted_8, (0, vue_1.createElementVNode)("td", null, [item.narrative ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_9, [item.language ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_10, " (Language: " + (0, vue_1.toDisplayString)(_ctx.types.languages[item.language]) + ") ", 1 /* TEXT */)) : (0, vue_1.createCommentVNode)("v-if", true), item.narrative ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_11, (0, vue_1.toDisplayString)(item.narrative), 1 /* TEXT */)) : (0, vue_1.createCommentVNode)("v-if", true)])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_12, "Missing"))])])])], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/Conditions.vue?vue&type=template&id=bafb25ba&ts=true": -/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/Conditions.vue?vue&type=template&id=bafb25ba&ts=true ***! - \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - key: 0, - "class": "elements-detail" -}; -var _hoisted_2 = { - "class": "category" -}; -var _hoisted_3 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "Attached - ", -1 /* HOISTED */); -var _hoisted_4 = { - key: 0 -}; -var _hoisted_5 = { - key: 1 -}; -var _hoisted_6 = { - "class": "mb-2 text-sm font-bold" -}; -var _hoisted_7 = { - key: 0 -}; -var _hoisted_8 = { - key: 1, - "class": "italic" -}; -var _hoisted_9 = { - "class": "ml-5" -}; -var _hoisted_10 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Narrative", -1 /* HOISTED */); -var _hoisted_11 = { - key: 0, - "class": "flex flex-col" -}; -var _hoisted_12 = { - key: 0, - "class": "language top" -}; -var _hoisted_13 = { - key: 1, - "class": "description" -}; -var _hoisted_14 = { - key: 1, - "class": "italic" -}; -var _hoisted_15 = { - key: 1, - "class": "text-sm italic" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", null, [_ctx.data.condition_attached == '1' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_1, [(0, vue_1.createElementVNode)("div", _hoisted_2, [_hoisted_3, (0, vue_1.createElementVNode)("span", null, [_ctx.data.condition_attached == '0' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_4, "No")) : _ctx.data.condition_attached == '1' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_5, "Yes")) : (0, vue_1.createCommentVNode)("v-if", true)])]), ((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(_ctx.data.condition, function (post, key) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: key, - "class": (0, vue_1.normalizeClass)({ - 'mb-4': Number(key) !== _ctx.data.condition.length - 1 - }) - }, [(0, vue_1.createElementVNode)("div", _hoisted_6, [post.condition_type ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_7, (0, vue_1.toDisplayString)(_ctx.types.conditionType[post.condition_type]), 1 /* TEXT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_8, "Type Missing"))]), (0, vue_1.createElementVNode)("table", _hoisted_9, [(0, vue_1.createElementVNode)("tbody", null, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(post.narrative, function (item, i) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("tr", { - key: i, - "class": (0, vue_1.normalizeClass)(["multiline", { - 'mb-4': i !== post.narrative.length - 1 - }]) - }, [_hoisted_10, (0, vue_1.createElementVNode)("td", null, [item.narrative ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_11, [item.language ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_12, "(Language: " + (0, vue_1.toDisplayString)(_ctx.types.languages[item.language]) + ")", 1 /* TEXT */)) : (0, vue_1.createCommentVNode)("v-if", true), item.narrative ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_13, (0, vue_1.toDisplayString)(item.narrative), 1 /* TEXT */)) : (0, vue_1.createCommentVNode)("v-if", true)])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_14, "Missing"))])], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))])])], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_15, "Condition not Attached"))]); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/ContactInfo.vue?vue&type=template&id=29a7d313&ts=true": -/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/ContactInfo.vue?vue&type=template&id=29a7d313&ts=true ***! - \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "category text-sm font-bold" -}; -var _hoisted_2 = { - key: 0 -}; -var _hoisted_3 = { - key: 1, - "class": "italic" -}; -var _hoisted_4 = { - "class": "ml-5" -}; -var _hoisted_5 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Organization", -1 /* HOISTED */); -var _hoisted_6 = { - "class": "language mb-1.5" -}; -var _hoisted_7 = { - "class": "w-[500px] max-w-full" -}; -var _hoisted_8 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Person Name", -1 /* HOISTED */); -var _hoisted_9 = { - "class": "language mb-1.5" -}; -var _hoisted_10 = { - "class": "w-[500px] max-w-full" -}; -var _hoisted_11 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Department", -1 /* HOISTED */); -var _hoisted_12 = { - "class": "language mb-1.5" -}; -var _hoisted_13 = { - "class": "w-[500px] max-w-full" -}; -var _hoisted_14 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Job Title", -1 /* HOISTED */); -var _hoisted_15 = { - "class": "language mb-1.5" -}; -var _hoisted_16 = { - "class": "w-[500px] max-w-full" -}; -var _hoisted_17 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Email", -1 /* HOISTED */); -var _hoisted_18 = { - "class": "w-[500px] max-w-full" -}; -var _hoisted_19 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Telephone", -1 /* HOISTED */); -var _hoisted_20 = { - "class": "w-[500px] max-w-full" -}; -var _hoisted_21 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Website", -1 /* HOISTED */); -var _hoisted_22 = { - "class": "w-[500px] max-w-full" -}; -var _hoisted_23 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Mailing Address", -1 /* HOISTED */); -var _hoisted_24 = { - "class": "language mb-1.5" -}; -var _hoisted_25 = { - "class": "w-[500px] max-w-full" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - return (0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(_ctx.data, function (post, key) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: key, - "class": (0, vue_1.normalizeClass)(["elements-detail", { - 'mb-4': Number(key) !== _ctx.data.length - 1 - }]) - }, [(0, vue_1.createElementVNode)("div", _hoisted_1, [post.type ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_2, (0, vue_1.toDisplayString)(_ctx.types.contactType[post.type]), 1 /* TEXT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_3, "Type Missing"))]), (0, vue_1.createElementVNode)("div", _hoisted_4, [(0, vue_1.createElementVNode)("table", null, [(0, vue_1.createElementVNode)("tbody", null, [(0, vue_1.createElementVNode)("tr", null, [_hoisted_5, (0, vue_1.createElementVNode)("td", null, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(post.organisation[0].narrative, function (narrative, k) { - var _a; - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: k, - "class": (0, vue_1.normalizeClass)(["description-content", { - 'mb-4': k !== post.organisation[0].narrative.length - 1 - }]) - }, [(0, vue_1.createElementVNode)("div", _hoisted_6, " (Language: " + (0, vue_1.toDisplayString)(narrative.language ? _ctx.types.languages[narrative.language] : 'Missing') + ") ", 1 /* TEXT */), (0, vue_1.createElementVNode)("div", _hoisted_7, (0, vue_1.toDisplayString)((_a = narrative.narrative) !== null && _a !== void 0 ? _a : 'Missing'), 1 /* TEXT */)], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))])]), (0, vue_1.createElementVNode)("tr", null, [_hoisted_8, (0, vue_1.createElementVNode)("td", null, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(post.person_name[0].narrative, function (narrative, k) { - var _a; - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: k, - "class": (0, vue_1.normalizeClass)(["description-content", { - 'mb-4': k !== post.person_name[0].narrative.length - 1 - }]) - }, [(0, vue_1.createElementVNode)("div", _hoisted_9, " (Language: " + (0, vue_1.toDisplayString)(narrative.language ? _ctx.types.languages[narrative.language] : 'Missing') + ") ", 1 /* TEXT */), (0, vue_1.createElementVNode)("div", _hoisted_10, (0, vue_1.toDisplayString)((_a = narrative.narrative) !== null && _a !== void 0 ? _a : 'Missing'), 1 /* TEXT */)], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))])]), (0, vue_1.createElementVNode)("tr", null, [_hoisted_11, (0, vue_1.createElementVNode)("td", null, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(post.department[0].narrative, function (narrative, k) { - var _a; - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: k, - "class": (0, vue_1.normalizeClass)(["description-content", { - 'mb-4': k !== post.department[0].narrative.length - 1 - }]) - }, [(0, vue_1.createElementVNode)("div", _hoisted_12, " (Language: " + (0, vue_1.toDisplayString)(narrative.language ? _ctx.types.languages[narrative.language] : 'Missing') + ") ", 1 /* TEXT */), (0, vue_1.createElementVNode)("div", _hoisted_13, (0, vue_1.toDisplayString)((_a = narrative.narrative) !== null && _a !== void 0 ? _a : 'Missing'), 1 /* TEXT */)], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))])]), (0, vue_1.createElementVNode)("tr", null, [_hoisted_14, (0, vue_1.createElementVNode)("td", null, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(post.job_title[0].narrative, function (narrative, k) { - var _a; - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: k, - "class": (0, vue_1.normalizeClass)(["description-content", { - 'mb-4': k !== post.job_title[0].narrative.length - 1 - }]) - }, [(0, vue_1.createElementVNode)("div", _hoisted_15, " (Language: " + (0, vue_1.toDisplayString)(narrative.language ? _ctx.types.languages[narrative.language] : 'Missing') + ") ", 1 /* TEXT */), (0, vue_1.createElementVNode)("div", _hoisted_16, (0, vue_1.toDisplayString)((_a = narrative.narrative) !== null && _a !== void 0 ? _a : 'Missing'), 1 /* TEXT */)], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))])]), (0, vue_1.createElementVNode)("tr", null, [_hoisted_17, (0, vue_1.createElementVNode)("td", null, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(post.email, function (email_value, k) { - var _a; - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: k, - "class": (0, vue_1.normalizeClass)(["description-content", { - 'mb-4': k !== post.email.length - 1 - }]) - }, [(0, vue_1.createElementVNode)("div", _hoisted_18, (0, vue_1.toDisplayString)((_a = email_value.email) !== null && _a !== void 0 ? _a : 'Missing'), 1 /* TEXT */)], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))])]), (0, vue_1.createElementVNode)("tr", null, [_hoisted_19, (0, vue_1.createElementVNode)("td", null, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(post.telephone, function (tel, k) { - var _a; - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: k, - "class": (0, vue_1.normalizeClass)(["description-content", { - 'mb-4': k !== post.telephone.length - 1 - }]) - }, [(0, vue_1.createElementVNode)("div", _hoisted_20, (0, vue_1.toDisplayString)((_a = tel.telephone) !== null && _a !== void 0 ? _a : 'Missing'), 1 /* TEXT */)], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))])]), (0, vue_1.createElementVNode)("tr", null, [_hoisted_21, (0, vue_1.createElementVNode)("td", null, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(post.website, function (w, k) { - var _a; - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: k, - "class": (0, vue_1.normalizeClass)(["description-content", { - 'mb-4': k !== post.website.length - 1 - }]) - }, [(0, vue_1.createElementVNode)("div", _hoisted_22, (0, vue_1.toDisplayString)((_a = w.website) !== null && _a !== void 0 ? _a : 'Missing'), 1 /* TEXT */)], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))])]), (0, vue_1.createElementVNode)("tr", null, [_hoisted_23, (0, vue_1.createElementVNode)("td", null, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(post.mailing_address, function (address, address_index) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: address_index, - "class": (0, vue_1.normalizeClass)({ - 'mb-4': _ctx.k !== address.narrative.length - 1 - }) - }, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(address.narrative, function (narrative, k) { - var _a; - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: k, - "class": "description-content" - }, [(0, vue_1.createElementVNode)("div", _hoisted_24, " (Language: " + (0, vue_1.toDisplayString)(narrative.language ? _ctx.types.languages[narrative.language] : 'Missing') + ") ", 1 /* TEXT */), (0, vue_1.createElementVNode)("div", _hoisted_25, (0, vue_1.toDisplayString)((_a = narrative.narrative) !== null && _a !== void 0 ? _a : 'Missing'), 1 /* TEXT */)]); - }), 128 /* KEYED_FRAGMENT */))], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))])])])])])], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/Description.vue?vue&type=template&id=c7d799be&ts=true": -/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/Description.vue?vue&type=template&id=c7d799be&ts=true ***! - \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "description-type mb-2 text-sm font-bold" -}; -var _hoisted_2 = { - key: 0 -}; -var _hoisted_3 = { - key: 1, - "class": "italic" -}; -var _hoisted_4 = { - key: 0, - "class": "flex flex-col" -}; -var _hoisted_5 = { - key: 0, - "class": "language mb-1.5" -}; -var _hoisted_6 = { - key: 1, - "class": "max-w-[887px]" -}; -var _hoisted_7 = { - key: 1, - "class": "italic" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - return (0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(_ctx.data, function (post, key) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: key, - "class": (0, vue_1.normalizeClass)({ - 'mb-4': Number(key) !== _ctx.data.length - 1 - }) - }, [(0, vue_1.createElementVNode)("div", _hoisted_1, [post.type ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_2, (0, vue_1.toDisplayString)(_ctx.types.descriptionType[post.type]), 1 /* TEXT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_3, "Type Missing"))]), ((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(post.narrative, function (item, i) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: i, - "class": (0, vue_1.normalizeClass)([{ - 'mb-4': i !== post.narrative.length - 1 - }, "description-content text-sm"]) - }, [item.narrative ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_4, [item.language ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_5, " (Language: " + (0, vue_1.toDisplayString)(_ctx.types.languages[item.language]) + ") ", 1 /* TEXT */)) : (0, vue_1.createCommentVNode)("v-if", true), item.narrative ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_6, (0, vue_1.toDisplayString)(item.narrative), 1 /* TEXT */)) : (0, vue_1.createCommentVNode)("v-if", true)])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_7, "Narrative Missing"))], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/HumanitarianScope.vue?vue&type=template&id=cdfb7468&ts=true": -/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/HumanitarianScope.vue?vue&type=template&id=cdfb7468&ts=true ***! - \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "category" -}; -var _hoisted_2 = { - key: 0 -}; -var _hoisted_3 = { - key: 1 -}; -var _hoisted_4 = { - "class": "ml-5" -}; -var _hoisted_5 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Vocabulary", -1 /* HOISTED */); -var _hoisted_6 = { - key: 0 -}; -var _hoisted_7 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Vocabulary URI", -1 /* HOISTED */); -var _hoisted_8 = ["href"]; -var _hoisted_9 = { - key: 1, - "class": "italic" -}; -var _hoisted_10 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Code", -1 /* HOISTED */); -var _hoisted_11 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Narrative", -1 /* HOISTED */); -var _hoisted_12 = { - "class": "language mb-1.5" -}; -var _hoisted_13 = { - "class": "w-[500px] max-w-full" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - return (0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)($props.data, function (post, key) { - var _a, _b, _c; - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: key, - "class": (0, vue_1.normalizeClass)(["elements-detail", { - 'mb-4': Number(key) !== $props.data.length - 1 - }]) - }, [(0, vue_1.createElementVNode)("div", _hoisted_1, [post.type ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_2, (0, vue_1.toDisplayString)((_a = $setup.types.humanitarianScopeType[post.type]) !== null && _a !== void 0 ? _a : 'Missing'), 1 /* TEXT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_3, "Vocabulary Missing"))]), (0, vue_1.createElementVNode)("div", _hoisted_4, [(0, vue_1.createElementVNode)("table", null, [(0, vue_1.createElementVNode)("tbody", null, [(0, vue_1.createElementVNode)("tr", null, [_hoisted_5, (0, vue_1.createElementVNode)("td", null, (0, vue_1.toDisplayString)((_b = $setup.types.humanitarianScopeVocabulary[post.vocabulary]) !== null && _b !== void 0 ? _b : 'Missing'), 1 /* TEXT */)]), post.vocabulary === '99' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("tr", _hoisted_6, [_hoisted_7, (0, vue_1.createElementVNode)("td", null, [post.vocabulary_uri ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("a", { - key: 0, - target: "_blank", - href: post.vocabulary_uri - }, (0, vue_1.toDisplayString)(post.vocabulary_uri), 9 /* TEXT, PROPS */, _hoisted_8)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_9, "Missing"))])])) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createElementVNode)("tr", null, [_hoisted_10, (0, vue_1.createElementVNode)("td", null, (0, vue_1.toDisplayString)((_c = post.code) !== null && _c !== void 0 ? _c : 'Missing'), 1 /* TEXT */)]), (0, vue_1.createElementVNode)("tr", null, [_hoisted_11, (0, vue_1.createElementVNode)("td", null, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(post.narrative, function (narrative, k) { - var _a; - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: k, - "class": (0, vue_1.normalizeClass)(["description-content", { - 'mb-4': k !== post.narrative.length - 1 - }]) - }, [(0, vue_1.createElementVNode)("div", _hoisted_12, " (Language: " + (0, vue_1.toDisplayString)(narrative.language ? $setup.types.languages[narrative.language] : 'Missing') + ") ", 1 /* TEXT */), (0, vue_1.createElementVNode)("div", _hoisted_13, (0, vue_1.toDisplayString)((_a = narrative.narrative) !== null && _a !== void 0 ? _a : 'Missing'), 1 /* TEXT */)], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))])])])])])], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/IatiIdentifier.vue?vue&type=template&id=5261affe&ts=true": -/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/IatiIdentifier.vue?vue&type=template&id=5261affe&ts=true ***! - \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "identifier-content" -}; -var _hoisted_2 = { - key: 0, - "class": "text-sm" -}; -var _hoisted_3 = { - "class": "whitespace-pre" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_1, [_ctx.data ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_2, [(0, vue_1.createElementVNode)("span", _hoisted_3, (0, vue_1.toDisplayString)(_ctx.data), 1 /* TEXT */)])) : (0, vue_1.createCommentVNode)("v-if", true)]); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/LegacyData.vue?vue&type=template&id=cb3e4804&ts=true": -/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/LegacyData.vue?vue&type=template&id=cb3e4804&ts=true ***! - \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "mb-1 text-sm" -}; -var _hoisted_2 = { - key: 0 -}; -var _hoisted_3 = { - key: 1, - "class": "italic" -}; -var _hoisted_4 = { - "class": "ml-5" -}; -var _hoisted_5 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Value", -1 /* HOISTED */); -var _hoisted_6 = { - key: 0 -}; -var _hoisted_7 = { - "class": "description" -}; -var _hoisted_8 = { - key: 1, - "class": "italic" -}; -var _hoisted_9 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Iati-Equivalent", -1 /* HOISTED */); -var _hoisted_10 = { - key: 0 -}; -var _hoisted_11 = { - "class": "description" -}; -var _hoisted_12 = { - key: 1, - "class": "italic" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - return (0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(_ctx.data, function (post, key) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: key, - "class": (0, vue_1.normalizeClass)(["elements-detail", { - 'mb-4': Number(key) !== _ctx.data.length - 1 - }]) - }, [(0, vue_1.createElementVNode)("div", _hoisted_1, [post.legacy_name ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_2, (0, vue_1.toDisplayString)(post.legacy_name), 1 /* TEXT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_3, "Name Missing"))]), (0, vue_1.createElementVNode)("div", _hoisted_4, [(0, vue_1.createElementVNode)("table", null, [(0, vue_1.createElementVNode)("tr", null, [_hoisted_5, post.value ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("td", _hoisted_6, [(0, vue_1.createElementVNode)("span", _hoisted_7, (0, vue_1.toDisplayString)(post.value), 1 /* TEXT */)])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("td", _hoisted_8, "Missing"))])]), (0, vue_1.createElementVNode)("table", null, [(0, vue_1.createElementVNode)("tr", null, [_hoisted_9, post.iati_equivalent ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("td", _hoisted_10, [(0, vue_1.createElementVNode)("span", _hoisted_11, (0, vue_1.toDisplayString)(post.iati_equivalent), 1 /* TEXT */)])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("td", _hoisted_12, "Missing"))])])])], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/Location.vue?vue&type=template&id=12c2e860&ts=true": -/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/Location.vue?vue&type=template&id=12c2e860&ts=true ***! - \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - key: 0, - "class": "flex flex-col-reverse space-x-1" -}; -var _hoisted_2 = { - key: 0, - "class": "italic text-n-30" -}; -var _hoisted_3 = { - key: 1, - "class": "text-xs italic text-light-gray" -}; -var _hoisted_4 = { - "class": "ml-5" -}; -var _hoisted_5 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Reference", -1 /* HOISTED */); -var _hoisted_6 = { - "class": "text-sm" -}; -var _hoisted_7 = { - key: 0 -}; -var _hoisted_8 = { - key: 1, - "class": "text-xs italic text-light-gray" -}; -var _hoisted_9 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Location Reach", -1 /* HOISTED */); -var _hoisted_10 = { - key: 0 -}; -var _hoisted_11 = { - key: 1, - "class": "text-xs italic text-light-gray" -}; -var _hoisted_12 = { - "class": "ml-5" -}; -var _hoisted_13 = { - "class": "w-full" -}; -var _hoisted_14 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Location Id", -1 /* HOISTED */); -var _hoisted_15 = { - key: 0 -}; -var _hoisted_16 = { - "class": "flex space-x-1" -}; -var _hoisted_17 = { - "class": "value" -}; -var _hoisted_18 = { - key: 0 -}; -var _hoisted_19 = { - key: 1, - "class": "text-xs italic text-light-gray" -}; -var _hoisted_20 = { - key: 0 -}; -var _hoisted_21 = { - key: 1, - "class": "text-xs italic text-light-gray" -}; -var _hoisted_22 = { - key: 1 -}; -var _hoisted_23 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "text-xs italic text-light-gray" -}, "N/A", -1 /* HOISTED */); -var _hoisted_24 = [_hoisted_23]; -var _hoisted_25 = { - "class": "w-full" -}; -var _hoisted_26 = { - "class": "multiline" -}; -var _hoisted_27 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Description", -1 /* HOISTED */); -var _hoisted_28 = { - key: 0, - "class": "flex flex-col" -}; -var _hoisted_29 = { - key: 0, - "class": "language top subtle-darker" -}; -var _hoisted_30 = { - "class": "description" -}; -var _hoisted_31 = { - key: 1, - "class": "text-xs italic text-light-gray" -}; -var _hoisted_32 = { - "class": "w-full" -}; -var _hoisted_33 = { - "class": "multiline" -}; -var _hoisted_34 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Activity Description", -1 /* HOISTED */); -var _hoisted_35 = { - key: 0, - "class": "flex flex-col" -}; -var _hoisted_36 = { - key: 0, - "class": "language top subtle-darker" -}; -var _hoisted_37 = { - "class": "description" -}; -var _hoisted_38 = { - key: 1, - "class": "text-xs italic text-light-gray" -}; -var _hoisted_39 = { - "class": "w-full" -}; -var _hoisted_40 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Administrative", -1 /* HOISTED */); -var _hoisted_41 = { - key: 0 -}; -var _hoisted_42 = { - "class": "flex" -}; -var _hoisted_43 = { - key: 0 -}; -var _hoisted_44 = { - key: 1, - "class": "text-xs italic text-light-gray" -}; -var _hoisted_45 = { - key: 0 -}; -var _hoisted_46 = { - key: 1, - "class": "ml-1 text-xs italic text-light-gray" -}; -var _hoisted_47 = { - key: 0 -}; -var _hoisted_48 = { - key: 1, - "class": "ml-1 text-xs italic text-light-gray" -}; -var _hoisted_49 = { - key: 1 -}; -var _hoisted_50 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "text-xs italic text-light-gray" -}, "N/A", -1 /* HOISTED */); -var _hoisted_51 = [_hoisted_50]; -var _hoisted_52 = { - "class": "w-full" -}; -var _hoisted_53 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Point", -1 /* HOISTED */); -var _hoisted_54 = { - key: 0 -}; -var _hoisted_55 = { - "class": "flex space-x-1" -}; -var _hoisted_56 = { - key: 0 -}; -var _hoisted_57 = { - key: 1, - "class": "text-xs italic text-light-gray" -}; -var _hoisted_58 = { - key: 0 -}; -var _hoisted_59 = { - key: 1, - "class": "text-xs italic text-light-gray" -}; -var _hoisted_60 = { - key: 0 -}; -var _hoisted_61 = { - key: 1, - "class": "text-xs italic text-light-gray" -}; -var _hoisted_62 = { - key: 1 -}; -var _hoisted_63 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "text-xs italic text-light-gray" -}, "N/A", -1 /* HOISTED */); -var _hoisted_64 = [_hoisted_63]; -var _hoisted_65 = { - "class": "w-full" -}; -var _hoisted_66 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Exactness", -1 /* HOISTED */); -var _hoisted_67 = { - key: 0 -}; -var _hoisted_68 = { - key: 1, - "class": "text-xs italic text-light-gray" -}; -var _hoisted_69 = { - "class": "w-full" -}; -var _hoisted_70 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Location Class", -1 /* HOISTED */); -var _hoisted_71 = { - key: 0 -}; -var _hoisted_72 = { - key: 1, - "class": "text-xs italic text-light-gray" -}; -var _hoisted_73 = { - "class": "w-full" -}; -var _hoisted_74 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Feature Designation", -1 /* HOISTED */); -var _hoisted_75 = { - key: 0 -}; -var _hoisted_76 = { - key: 1, - "class": "text-xs italic text-light-gray" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - return (0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(_ctx.data, function (post, key) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: key, - "class": (0, vue_1.normalizeClass)(["elements-detail spacious", { - 'mb-4': Number(key) !== _ctx.data.length - 1 - }]) - }, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(post.name, function (item, i) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: i, - "class": (0, vue_1.normalizeClass)({ - 'mb-4': i !== post.name.length - 1 - }) - }, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(item.narrative, function (narrative, j) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: j, - "class": (0, vue_1.normalizeClass)(["text-sm", { - 'mb-4': j !== item.narrative.length - 1 - }]) - }, [narrative.narrative ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_1, [(0, vue_1.createElementVNode)("span", null, (0, vue_1.toDisplayString)(narrative.narrative), 1 /* TEXT */), narrative.language ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_2, "(Language: " + (0, vue_1.toDisplayString)(_ctx.types.languages[narrative.language]) + ")", 1 /* TEXT */)) : (0, vue_1.createCommentVNode)("v-if", true)])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_3, "Name N/A"))], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */)), (0, vue_1.createElementVNode)("div", _hoisted_4, [(0, vue_1.createElementVNode)("table", null, [(0, vue_1.createElementVNode)("tr", null, [_hoisted_5, (0, vue_1.createElementVNode)("td", _hoisted_6, [post.ref ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_7, (0, vue_1.toDisplayString)(post.ref), 1 /* TEXT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_8, "N/A"))])])])]), ((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(post.location_reach, function (item, i) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: i, - "class": (0, vue_1.normalizeClass)(["ml-5", { - 'mb-0': i !== post.location_reach.length - 1 - }]) - }, [(0, vue_1.createElementVNode)("table", null, [(0, vue_1.createElementVNode)("tr", null, [_hoisted_9, (0, vue_1.createElementVNode)("td", null, [item.code ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_10, (0, vue_1.toDisplayString)(_ctx.types.geographicLocationReach[item.code]), 1 /* TEXT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_11, "N/A"))])])])], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */)), (0, vue_1.createElementVNode)("div", _hoisted_12, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(post.location_id, function (item, i) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: i, - "class": (0, vue_1.normalizeClass)({ - 'mb-4': i !== post.location_id.length - 1 - }) - }, [(0, vue_1.createElementVNode)("table", _hoisted_13, [(0, vue_1.createElementVNode)("tr", null, [_hoisted_14, !_ctx.isEveryValueNull(item) ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("td", _hoisted_15, [(0, vue_1.createElementVNode)("div", _hoisted_16, [(0, vue_1.createElementVNode)("div", _hoisted_17, [item.vocabulary ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_18, (0, vue_1.toDisplayString)(_ctx.types.geographicVocabulary[item.vocabulary]) + ", ", 1 /* TEXT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_19, "(Vocabulary N/A)"))]), (0, vue_1.createElementVNode)("div", null, [item.code ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_20, "code " + (0, vue_1.toDisplayString)(item.code), 1 /* TEXT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_21, "(Code N/A)"))])])])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("td", _hoisted_22, _hoisted_24))])])], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */)), ((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(post.description, function (item, i) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: i, - "class": (0, vue_1.normalizeClass)({ - 'mb-4': i !== post.description.length - 1 - }) - }, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(item.narrative, function (narrative, j) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: j, - "class": (0, vue_1.normalizeClass)({ - 'mb-4': j !== item.narrative.length - 1 - }) - }, [(0, vue_1.createElementVNode)("table", _hoisted_25, [(0, vue_1.createElementVNode)("tr", _hoisted_26, [_hoisted_27, (0, vue_1.createElementVNode)("td", null, [narrative.narrative ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_28, [narrative.language ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_29, "(Language: " + (0, vue_1.toDisplayString)(_ctx.types.languages[narrative.language]) + ")", 1 /* TEXT */)) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createElementVNode)("span", _hoisted_30, (0, vue_1.toDisplayString)(narrative.narrative), 1 /* TEXT */)])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_31, "N/A"))])])])], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */)), ((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(post.activity_description, function (item, i) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: i, - "class": (0, vue_1.normalizeClass)({ - 'mb-4': i !== post.activity_description.length - 1 - }) - }, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(item.narrative, function (narrative, j) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: j, - "class": (0, vue_1.normalizeClass)({ - 'mb-4': j !== item.narrative.length - 1 - }) - }, [(0, vue_1.createElementVNode)("table", _hoisted_32, [(0, vue_1.createElementVNode)("tr", _hoisted_33, [_hoisted_34, (0, vue_1.createElementVNode)("td", null, [narrative.narrative ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_35, [narrative.language ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_36, "(Language: " + (0, vue_1.toDisplayString)(_ctx.types.languages[narrative.language]) + ")", 1 /* TEXT */)) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createElementVNode)("span", _hoisted_37, (0, vue_1.toDisplayString)(narrative.narrative), 1 /* TEXT */)])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_38, "N/A"))])])])], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */)), ((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(post.administrative, function (item, i) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: i, - "class": (0, vue_1.normalizeClass)({ - 'mb-4': i !== post.administrative.length - 1 - }) - }, [(0, vue_1.createElementVNode)("table", _hoisted_39, [(0, vue_1.createElementVNode)("tr", null, [_hoisted_40, !_ctx.isEveryValueNull(item) ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("td", _hoisted_41, [(0, vue_1.createElementVNode)("div", _hoisted_42, [(0, vue_1.createElementVNode)("div", null, [item.vocabulary ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_43, "Vocabulary - " + (0, vue_1.toDisplayString)(_ctx.types.geographicVocabulary[item.vocabulary]), 1 /* TEXT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_44, "(Vocabulary N/A)"))]), (0, vue_1.createElementVNode)("div", null, [item.code ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_45, ", code " + (0, vue_1.toDisplayString)(_ctx.types.country[item.code]), 1 /* TEXT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_46, " (Code N/A)"))]), (0, vue_1.createElementVNode)("div", null, [item.level ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_47, ", level " + (0, vue_1.toDisplayString)(item.level), 1 /* TEXT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_48, " (Level N/A)"))])])])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("td", _hoisted_49, _hoisted_51))])])], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */)), ((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(post.point, function (item, i) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: i, - "class": (0, vue_1.normalizeClass)(["flex space-x-1", { - 'mb-4': i !== post.point.length - 1 - }]) - }, [(0, vue_1.createElementVNode)("table", _hoisted_52, [(0, vue_1.createElementVNode)("tr", null, [_hoisted_53, !_ctx.isEveryValueNull(item) ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("td", _hoisted_54, [(0, vue_1.createElementVNode)("div", _hoisted_55, [(0, vue_1.createElementVNode)("div", null, [item.srs_name ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_56, "(" + (0, vue_1.toDisplayString)(item.srs_name) + ")", 1 /* TEXT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_57, " (SRS Name N/A)"))]), (0, vue_1.createElementVNode)("div", null, [item.pos[0].latitude ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_58, " latitude " + (0, vue_1.toDisplayString)(item.pos[0].latitude) + ", ", 1 /* TEXT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_59, " (Latitude N/A)"))]), (0, vue_1.createElementVNode)("div", null, [item.pos[0].longitude ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_60, "longitude " + (0, vue_1.toDisplayString)(item.pos[0].longitude), 1 /* TEXT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_61, " (Longitude N/A)"))])])])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("td", _hoisted_62, _hoisted_64))])])], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */)), ((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(post.exactness, function (item, i) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: i, - "class": (0, vue_1.normalizeClass)({ - 'mb-4': i !== post.exactness.length - 1 - }) - }, [(0, vue_1.createElementVNode)("table", _hoisted_65, [(0, vue_1.createElementVNode)("tr", null, [_hoisted_66, (0, vue_1.createElementVNode)("td", null, [item.code ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_67, (0, vue_1.toDisplayString)(_ctx.types.geographicExactness[item.code]), 1 /* TEXT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_68, "N/A"))])])])], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */)), ((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(post.location_class, function (item, i) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: i, - "class": (0, vue_1.normalizeClass)({ - 'mb-4': i !== post.location_class.length - 1 - }) - }, [(0, vue_1.createElementVNode)("table", _hoisted_69, [(0, vue_1.createElementVNode)("tr", null, [_hoisted_70, (0, vue_1.createElementVNode)("td", null, [item.code ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_71, (0, vue_1.toDisplayString)(_ctx.types.geographicLocationClass[item.code]), 1 /* TEXT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_72, "N/A"))])])])], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */)), ((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(post.feature_designation, function (item, i) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: i, - "class": (0, vue_1.normalizeClass)({ - 'mb-4': i !== post.feature_designation.length - 1 - }) - }, [(0, vue_1.createElementVNode)("table", _hoisted_73, [(0, vue_1.createElementVNode)("tr", null, [_hoisted_74, (0, vue_1.createElementVNode)("td", null, [item.code ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_75, (0, vue_1.toDisplayString)(_ctx.types.locationType[item.code]), 1 /* TEXT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_76, "N/A"))])])])], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))])], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/OtherIdentifier.vue?vue&type=template&id=78b64404&ts=true": -/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/OtherIdentifier.vue?vue&type=template&id=78b64404&ts=true ***! - \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "elements-detail wider other-identifier" -}; -var _hoisted_2 = { - "class": "category" -}; -var _hoisted_3 = { - key: 0 -}; -var _hoisted_4 = { - key: 1, - "class": "italic" -}; -var _hoisted_5 = { - "class": "text-sm" -}; -var _hoisted_6 = { - key: 0 -}; -var _hoisted_7 = { - key: 1, - "class": "italic" -}; -var _hoisted_8 = { - "class": "tb-content ml-5" -}; -var _hoisted_9 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Owner Organisation Reference", -1 /* HOISTED */); -var _hoisted_10 = { - key: 0 -}; -var _hoisted_11 = { - key: 1, - "class": "italic" -}; -var _hoisted_12 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Owner Organisation Narrative", -1 /* HOISTED */); -var _hoisted_13 = { - key: 0, - "class": "flex flex-col" -}; -var _hoisted_14 = { - key: 0, - "class": "language top" -}; -var _hoisted_15 = { - key: 1, - "class": "description" -}; -var _hoisted_16 = { - key: 1, - "class": "italic" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_1, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(_ctx.data.content, function (identifier, key) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: key, - "class": (0, vue_1.normalizeClass)({ - 'mb-4': key !== Object.keys(_ctx.data.content).length - 1 - }) - }, [(0, vue_1.createElementVNode)("div", _hoisted_2, [identifier.reference_type ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_3, (0, vue_1.toDisplayString)(_ctx.types.otherIdentifierType[identifier.reference_type]), 1 /* TEXT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_4, "Type Missing"))]), (0, vue_1.createElementVNode)("div", _hoisted_5, [identifier.reference ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_6, (0, vue_1.toDisplayString)(identifier.reference), 1 /* TEXT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_7, "Reference Missing"))]), (0, vue_1.createElementVNode)("div", null, [(0, vue_1.createElementVNode)("div", _hoisted_8, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(identifier.owner_org, function (post, i) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: i, - "class": (0, vue_1.normalizeClass)({ - 'mb-4': key !== identifier.owner_org.length - 1 - }) - }, [(0, vue_1.createElementVNode)("table", null, [(0, vue_1.createElementVNode)("tbody", null, [(0, vue_1.createElementVNode)("tr", null, [_hoisted_9, post.ref ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("td", _hoisted_10, (0, vue_1.toDisplayString)(post.ref), 1 /* TEXT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("td", _hoisted_11, "Missing"))]), (0, vue_1.createElementVNode)("tr", null, [_hoisted_12, (0, vue_1.createElementVNode)("td", null, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(post.narrative, function (n, k) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: k, - "class": (0, vue_1.normalizeClass)(["item", { - 'mb-2': k != post.narrative.length - 1 - }]) - }, [n.narrative ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_13, [n.language ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_14, "(Language: " + (0, vue_1.toDisplayString)(_ctx.types.languages[n.language]) + ")", 1 /* TEXT */)) : (0, vue_1.createCommentVNode)("v-if", true), n.narrative ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_15, (0, vue_1.toDisplayString)(n.narrative), 1 /* TEXT */)) : (0, vue_1.createCommentVNode)("v-if", true)])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_16, "Missing"))], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))])])])])], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))])])], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))]); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/ParticipatingOrg.vue?vue&type=template&id=7d4dab74&ts=true": -/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/ParticipatingOrg.vue?vue&type=template&id=7d4dab74&ts=true ***! - \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "category" -}; -var _hoisted_2 = { - key: 0 -}; -var _hoisted_3 = { - key: 1, - "class": "italic" -}; -var _hoisted_4 = { - "class": "mb-4 text-sm" -}; -var _hoisted_5 = { - key: 0 -}; -var _hoisted_6 = { - key: 1, - "class": "italic" -}; -var _hoisted_7 = { - "class": "ml-5" -}; -var _hoisted_8 = { - "class": "w-full" -}; -var _hoisted_9 = { - "class": "multiline" -}; -var _hoisted_10 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Organisation Name", -1 /* HOISTED */); -var _hoisted_11 = { - key: 0, - "class": "flex flex-col" -}; -var _hoisted_12 = { - key: 0, - "class": "language top" -}; -var _hoisted_13 = { - key: 1, - "class": "description" -}; -var _hoisted_14 = { - key: 1, - "class": "italic" -}; -var _hoisted_15 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Organisation Type", -1 /* HOISTED */); -var _hoisted_16 = { - key: 0 -}; -var _hoisted_17 = { - key: 1, - "class": "italic" -}; -var _hoisted_18 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Organisation Role", -1 /* HOISTED */); -var _hoisted_19 = { - key: 0 -}; -var _hoisted_20 = { - key: 1, - "class": "italic" -}; -var _hoisted_21 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Ref", -1 /* HOISTED */); -var _hoisted_22 = { - key: 0 -}; -var _hoisted_23 = { - key: 1, - "class": "italic" -}; -var _hoisted_24 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Activity Id", -1 /* HOISTED */); -var _hoisted_25 = { - key: 0 -}; -var _hoisted_26 = { - key: 1, - "class": "italic" -}; -var _hoisted_27 = { - key: 0 -}; -var _hoisted_28 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "CRS Channel Code", -1 /* HOISTED */); -function render(_ctx, _cache, $props, $setup, $data, $options) { - return (0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(_ctx.data, function (participating_org, key) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: key, - "class": (0, vue_1.normalizeClass)(["elements-detail", { - 'mb-4': Number(key) !== _ctx.data.length - 1 - }]) - }, [(0, vue_1.createElementVNode)("div", _hoisted_1, [participating_org.organization_role ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_2, (0, vue_1.toDisplayString)(_ctx.types.organisationRole[participating_org.organization_role]), 1 /* TEXT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_3, "Organization Role Missing"))]), (0, vue_1.createElementVNode)("div", _hoisted_4, [participating_org.narrative['0'].narrative ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_5, (0, vue_1.toDisplayString)(participating_org.narrative['0'].narrative), 1 /* TEXT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_6, "Narrative Missing"))]), (0, vue_1.createElementVNode)("div", _hoisted_7, [(0, vue_1.createElementVNode)("table", _hoisted_8, [(0, vue_1.createElementVNode)("tr", _hoisted_9, [_hoisted_10, (0, vue_1.createElementVNode)("td", null, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(participating_org.narrative, function (narrative, i) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: i, - "class": "flex flex-col" - }, [narrative.narrative ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_11, [narrative.language ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_12, "(Language: " + (0, vue_1.toDisplayString)(_ctx.types.languages[narrative.language]) + ")", 1 /* TEXT */)) : (0, vue_1.createCommentVNode)("v-if", true), narrative.narrative ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_13, (0, vue_1.toDisplayString)(narrative.narrative), 1 /* TEXT */)) : (0, vue_1.createCommentVNode)("v-if", true)])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_14, "Missing"))]); - }), 128 /* KEYED_FRAGMENT */))])]), (0, vue_1.createElementVNode)("tr", null, [_hoisted_15, participating_org.type ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("td", _hoisted_16, (0, vue_1.toDisplayString)(_ctx.types.organizationType[participating_org.type]), 1 /* TEXT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("td", _hoisted_17, "Missing"))]), (0, vue_1.createElementVNode)("tr", null, [_hoisted_18, participating_org.organization_role ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("td", _hoisted_19, (0, vue_1.toDisplayString)(_ctx.types.organisationRole[participating_org.organization_role]), 1 /* TEXT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("td", _hoisted_20, "Missing"))]), (0, vue_1.createElementVNode)("tr", null, [_hoisted_21, participating_org.ref ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("td", _hoisted_22, (0, vue_1.toDisplayString)(participating_org.ref), 1 /* TEXT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("td", _hoisted_23, "Missing"))]), (0, vue_1.createElementVNode)("tr", null, [_hoisted_24, (0, vue_1.createElementVNode)("td", null, [(0, vue_1.createElementVNode)("div", null, [participating_org.identifier ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_25, (0, vue_1.toDisplayString)(participating_org.identifier), 1 /* TEXT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_26, "Missing"))])])]), participating_org.crs_channel_code ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("tr", _hoisted_27, [_hoisted_28, (0, vue_1.createElementVNode)("td", null, (0, vue_1.toDisplayString)(_ctx.types.crsChannelCode[participating_org.crs_channel_code]), 1 /* TEXT */)])) : (0, vue_1.createCommentVNode)("v-if", true)])])], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/PlannedDisbursement.vue?vue&type=template&id=0172c2ac&ts=true": -/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/PlannedDisbursement.vue?vue&type=template&id=0172c2ac&ts=true ***! - \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "category" -}; -var _hoisted_2 = { - "class": "mb-4 ml-5" -}; -var _hoisted_3 = /*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "category" -}, [/*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "Value")], -1 /* HOISTED */); -var _hoisted_4 = { - "class": "ml-5" -}; -var _hoisted_5 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Value Amount", -1 /* HOISTED */); -var _hoisted_6 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Value Date", -1 /* HOISTED */); -var _hoisted_7 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Period Start", -1 /* HOISTED */); -var _hoisted_8 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Period End", -1 /* HOISTED */); -var _hoisted_9 = { - key: 0, - "class": "mb-4 ml-5" -}; -var _hoisted_10 = /*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "category" -}, [/*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "Provider org")], -1 /* HOISTED */); -var _hoisted_11 = { - "class": "ml-5" -}; -var _hoisted_12 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Type", -1 /* HOISTED */); -var _hoisted_13 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Provider Activity ID", -1 /* HOISTED */); -var _hoisted_14 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Reference", -1 /* HOISTED */); -var _hoisted_15 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Narrative", -1 /* HOISTED */); -var _hoisted_16 = { - "class": "language mb-1.5" -}; -var _hoisted_17 = { - "class": "w-[500px] max-w-full" -}; -var _hoisted_18 = { - key: 1, - "class": "ml-5" -}; -var _hoisted_19 = /*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "category" -}, [/*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "Receiver org")], -1 /* HOISTED */); -var _hoisted_20 = { - "class": "ml-5" -}; -var _hoisted_21 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Type", -1 /* HOISTED */); -var _hoisted_22 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Receiver Activity ID", -1 /* HOISTED */); -var _hoisted_23 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Reference", -1 /* HOISTED */); -var _hoisted_24 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Narrative", -1 /* HOISTED */); -var _hoisted_25 = { - "class": "language mb-1.5" -}; -var _hoisted_26 = { - "class": "w-[500px] max-w-full" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - return (0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)($props.data, function (post, key) { - var _a, _b, _c, _d, _e; - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: key, - "class": (0, vue_1.normalizeClass)(["elements-detail", { - 'mb-4': Number(key) !== $props.data.length - 1 - }]) - }, [(0, vue_1.createElementVNode)("div", _hoisted_1, [(0, vue_1.createElementVNode)("span", null, (0, vue_1.toDisplayString)((_a = $setup.types.budgetType[post.planned_disbursement_type]) !== null && _a !== void 0 ? _a : 'Type Missing'), 1 /* TEXT */)]), (0, vue_1.createElementVNode)("div", _hoisted_2, [_hoisted_3, (0, vue_1.createElementVNode)("table", _hoisted_4, [(0, vue_1.createElementVNode)("tbody", null, [(0, vue_1.createElementVNode)("tr", null, [_hoisted_5, (0, vue_1.createElementVNode)("td", null, (0, vue_1.toDisplayString)(post.value[0].amount ? Number(post.value[0].amount).toLocaleString() + ' ' + $setup.types.currency[post.value[0].currency] : 'Missing'), 1 /* TEXT */)]), (0, vue_1.createElementVNode)("tr", null, [_hoisted_6, (0, vue_1.createElementVNode)("td", null, (0, vue_1.toDisplayString)(post.value[0].value_date ? $setup.formatDate(post.value[0].value_date) : 'Missing'), 1 /* TEXT */)]), (0, vue_1.createElementVNode)("tr", null, [_hoisted_7, (0, vue_1.createElementVNode)("td", null, [(0, vue_1.createElementVNode)("span", null, (0, vue_1.toDisplayString)(post.period_start[0].date ? $setup.formatDate(post.period_start[0].date) : 'Date Missing'), 1 /* TEXT */)])]), (0, vue_1.createElementVNode)("tr", null, [_hoisted_8, (0, vue_1.createElementVNode)("td", null, [(0, vue_1.createElementVNode)("span", null, (0, vue_1.toDisplayString)(post.period_end[0].date ? $setup.formatDate(post.period_end[0].date) : 'Date Missing'), 1 /* TEXT */)])])])])]), post.provider_org ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_9, [_hoisted_10, (0, vue_1.createElementVNode)("table", _hoisted_11, [(0, vue_1.createElementVNode)("tbody", null, [(0, vue_1.createElementVNode)("tr", null, [_hoisted_12, (0, vue_1.createElementVNode)("td", null, (0, vue_1.toDisplayString)(post.provider_org[0].type ? $setup.types.organizationType[post.provider_org[0].type] : 'Missing'), 1 /* TEXT */)]), (0, vue_1.createElementVNode)("tr", null, [_hoisted_13, (0, vue_1.createElementVNode)("td", null, (0, vue_1.toDisplayString)((_b = post.provider_org[0].provider_activity_id) !== null && _b !== void 0 ? _b : 'Missing'), 1 /* TEXT */)]), (0, vue_1.createElementVNode)("tr", null, [_hoisted_14, (0, vue_1.createElementVNode)("td", null, (0, vue_1.toDisplayString)((_c = post.provider_org[0].ref) !== null && _c !== void 0 ? _c : 'Missing'), 1 /* TEXT */)]), (0, vue_1.createElementVNode)("tr", null, [_hoisted_15, (0, vue_1.createElementVNode)("td", null, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(post.provider_org[0].narrative, function (narrative, k) { - var _a; - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: k, - "class": (0, vue_1.normalizeClass)(["description-content", { - 'mb-4': k !== post.provider_org[0].narrative.length - 1 - }]) - }, [(0, vue_1.createElementVNode)("div", _hoisted_16, " (Language: " + (0, vue_1.toDisplayString)(narrative.language ? $setup.types.languages[narrative.language] : 'Missing') + ") ", 1 /* TEXT */), (0, vue_1.createElementVNode)("div", _hoisted_17, (0, vue_1.toDisplayString)((_a = narrative.narrative) !== null && _a !== void 0 ? _a : 'Missing'), 1 /* TEXT */)], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))])])])])])) : (0, vue_1.createCommentVNode)("v-if", true), post.receiver_org ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_18, [_hoisted_19, (0, vue_1.createElementVNode)("table", _hoisted_20, [(0, vue_1.createElementVNode)("tbody", null, [(0, vue_1.createElementVNode)("tr", null, [_hoisted_21, (0, vue_1.createElementVNode)("td", null, (0, vue_1.toDisplayString)(post.receiver_org[0].type ? $setup.types.organizationType[post.receiver_org[0].type] : 'Missing'), 1 /* TEXT */)]), (0, vue_1.createElementVNode)("tr", null, [_hoisted_22, (0, vue_1.createElementVNode)("td", null, (0, vue_1.toDisplayString)((_d = post.receiver_org[0].receiver_activity_id) !== null && _d !== void 0 ? _d : 'Missing'), 1 /* TEXT */)]), (0, vue_1.createElementVNode)("tr", null, [_hoisted_23, (0, vue_1.createElementVNode)("td", null, (0, vue_1.toDisplayString)((_e = post.receiver_org[0].ref) !== null && _e !== void 0 ? _e : 'Missing'), 1 /* TEXT */)]), (0, vue_1.createElementVNode)("tr", null, [_hoisted_24, (0, vue_1.createElementVNode)("td", null, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(post.receiver_org[0].narrative, function (narrative, k) { - var _a; - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: k, - "class": (0, vue_1.normalizeClass)(["description-content", { - 'mb-4': k !== post.receiver_org[0].narrative.length - 1 - }]) - }, [(0, vue_1.createElementVNode)("div", _hoisted_25, " (Language: " + (0, vue_1.toDisplayString)(narrative.language ? $setup.types.languages[narrative.language] : 'Missing') + ") ", 1 /* TEXT */), (0, vue_1.createElementVNode)("div", _hoisted_26, (0, vue_1.toDisplayString)((_a = narrative.narrative) !== null && _a !== void 0 ? _a : 'Missing'), 1 /* TEXT */)], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))])])])])])) : (0, vue_1.createCommentVNode)("v-if", true)], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/PolicyMarker.vue?vue&type=template&id=bd988892&ts=true": -/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/PolicyMarker.vue?vue&type=template&id=bd988892&ts=true ***! - \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "category" -}; -var _hoisted_2 = { - key: 0 -}; -var _hoisted_3 = { - key: 1, - "class": "italic" -}; -var _hoisted_4 = { - "class": "text-sm" -}; -var _hoisted_5 = { - key: 0 -}; -var _hoisted_6 = { - key: 0 -}; -var _hoisted_7 = { - key: 1, - "class": "italic" -}; -var _hoisted_8 = { - key: 1 -}; -var _hoisted_9 = { - key: 0 -}; -var _hoisted_10 = { - key: 1, - "class": "italic" -}; -var _hoisted_11 = { - "class": "ml-5" -}; -var _hoisted_12 = { - key: 0 -}; -var _hoisted_13 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Vocabulary URI", -1 /* HOISTED */); -var _hoisted_14 = ["href"]; -var _hoisted_15 = { - key: 1, - "class": "italic" -}; -var _hoisted_16 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Significance", -1 /* HOISTED */); -var _hoisted_17 = { - key: 0 -}; -var _hoisted_18 = { - key: 1, - "class": "italic" -}; -var _hoisted_19 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Narrative", -1 /* HOISTED */); -var _hoisted_20 = { - key: 0, - "class": "flex flex-col" -}; -var _hoisted_21 = { - key: 0, - "class": "language top" -}; -var _hoisted_22 = { - "class": "description" -}; -var _hoisted_23 = { - key: 1, - "class": "italic" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - return (0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(_ctx.data, function (post, key) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: key, - "class": (0, vue_1.normalizeClass)(["elements-detail", { - 'mb-4': Number(key) !== _ctx.data.length - 1 - }]) - }, [(0, vue_1.createElementVNode)("div", _hoisted_1, [post.policy_marker_vocabulary ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_2, (0, vue_1.toDisplayString)(_ctx.types.policyMarkerVocabulary[post.policy_marker_vocabulary]), 1 /* TEXT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_3, "Vocabulary Missing"))]), (0, vue_1.createElementVNode)("div", _hoisted_4, [post.policy_marker_vocabulary == '1' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_5, [post.policy_marker ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_6, (0, vue_1.toDisplayString)(_ctx.types.policyMarker[post.policy_marker]), 1 /* TEXT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_7, "Missing"))])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_8, [post.policy_marker_text ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_9, (0, vue_1.toDisplayString)(post.policy_marker_text), 1 /* TEXT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_10, "Missing"))]))]), (0, vue_1.createElementVNode)("table", _hoisted_11, [(0, vue_1.createElementVNode)("tbody", null, [post.policy_marker_vocabulary == '99' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("tr", _hoisted_12, [_hoisted_13, (0, vue_1.createElementVNode)("td", null, [post.vocabulary_uri ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("a", { - key: 0, - target: "_blank", - href: post.vocabulary_uri - }, (0, vue_1.toDisplayString)(post.vocabulary_uri), 9 /* TEXT, PROPS */, _hoisted_14)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_15, "Missing"))])])) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createElementVNode)("tr", null, [_hoisted_16, (0, vue_1.createElementVNode)("td", null, [post.significance ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_17, (0, vue_1.toDisplayString)(_ctx.types.policySignificance[post.significance]), 1 /* TEXT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_18, "Missing"))])]), (0, vue_1.createElementVNode)("tr", { - "class": (0, vue_1.normalizeClass)(["multiline", { - 'mb-4': _ctx.k !== post.narrative.length - 1 - }]) - }, [_hoisted_19, (0, vue_1.createElementVNode)("td", null, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(post.narrative, function (narrative, k) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: k - }, [narrative.narrative ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_20, [narrative.language ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_21, "(Language: " + (0, vue_1.toDisplayString)(_ctx.types.languages[narrative.language]) + ")", 1 /* TEXT */)) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createElementVNode)("span", _hoisted_22, (0, vue_1.toDisplayString)(narrative.narrative), 1 /* TEXT */)])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_23, "Missing"))]); - }), 128 /* KEYED_FRAGMENT */))])], 2 /* CLASS */)])])], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/RecipientCountry.vue?vue&type=template&id=7f18be30&ts=true": -/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/RecipientCountry.vue?vue&type=template&id=7f18be30&ts=true ***! - \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "recipient_country-code mb-2 text-sm" -}; -var _hoisted_2 = { - key: 0, - "class": "space-x-1" -}; -var _hoisted_3 = { - key: 0, - "class": "text-sm font-normal" -}; -var _hoisted_4 = { - key: 1, - "class": "italic" -}; -var _hoisted_5 = { - key: 0, - "class": "flex max-w-[887px] flex-col" -}; -var _hoisted_6 = { - key: 0, - "class": "language mb-1.5" -}; -var _hoisted_7 = { - key: 1, - "class": "italic" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - return (0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(_ctx.data, function (participating_org, key) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: key, - "class": (0, vue_1.normalizeClass)({ - 'mb-4': Number(key) !== _ctx.data.length - 1 - }) - }, [(0, vue_1.createElementVNode)("div", _hoisted_1, [participating_org.country_code ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_2, [(0, vue_1.createElementVNode)("span", null, (0, vue_1.toDisplayString)(_ctx.types.country[participating_org.country_code]), 1 /* TEXT */), participating_org.percentage ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_3, "(" + (0, vue_1.toDisplayString)(_ctx.roundFloat(participating_org.percentage)) + "%)", 1 /* TEXT */)) : (0, vue_1.createCommentVNode)("v-if", true)])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_4, "Missing"))]), ((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(participating_org.narrative, function (item, i) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: i, - "class": (0, vue_1.normalizeClass)([{ - 'mb-4': i !== participating_org.narrative.length - 1 - }, "recipient_country-content text-sm"]) - }, [item.narrative ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_5, [item.language ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_6, " (Language: " + (0, vue_1.toDisplayString)(_ctx.types.languages[item.language]) + ") ", 1 /* TEXT */)) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createElementVNode)("span", null, (0, vue_1.toDisplayString)(item.narrative), 1 /* TEXT */)])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_7, "Narrative Missing"))], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/RecipientRegion.vue?vue&type=template&id=ebd662dc&ts=true": -/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/RecipientRegion.vue?vue&type=template&id=ebd662dc&ts=true ***! - \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "tb-title category" -}; -var _hoisted_2 = { - key: 0 -}; -var _hoisted_3 = { - key: 1 -}; -var _hoisted_4 = { - "class": "ml-5" -}; -var _hoisted_5 = { - key: 0 -}; -var _hoisted_6 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Region Code", -1 /* HOISTED */); -var _hoisted_7 = { - key: 0 -}; -var _hoisted_8 = { - key: 1 -}; -var _hoisted_9 = { - key: 1 -}; -var _hoisted_10 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Custom Code", -1 /* HOISTED */); -var _hoisted_11 = { - key: 0 -}; -var _hoisted_12 = { - key: 1 -}; -var _hoisted_13 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Percentage", -1 /* HOISTED */); -var _hoisted_14 = { - key: 0 -}; -var _hoisted_15 = { - key: 1 -}; -var _hoisted_16 = { - key: 2 -}; -var _hoisted_17 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Vocabulary-uri", -1 /* HOISTED */); -var _hoisted_18 = ["href"]; -var _hoisted_19 = { - key: 1 -}; -var _hoisted_20 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Narrative", -1 /* HOISTED */); -var _hoisted_21 = { - "class": "language mb-1.5" -}; -var _hoisted_22 = { - "class": "w-[500px] max-w-full text-xs" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - return (0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)($props.data, function (post, key) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: key, - "class": (0, vue_1.normalizeClass)(["elements-detail", { - 'mb-4': Number(key) !== $props.data.length - 1 - }]) - }, [(0, vue_1.createElementVNode)("div", _hoisted_1, [post.region_vocabulary ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_2, (0, vue_1.toDisplayString)($setup.types.regionVocabulary[post.region_vocabulary]), 1 /* TEXT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_3, "Vocabulary Missing"))]), (0, vue_1.createElementVNode)("div", _hoisted_4, [(0, vue_1.createElementVNode)("table", null, [(0, vue_1.createElementVNode)("tbody", null, [post.region_vocabulary == '1' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("tr", _hoisted_5, [_hoisted_6, (0, vue_1.createElementVNode)("td", null, [post.region_code ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_7, (0, vue_1.toDisplayString)($setup.types.region[post.region_code]), 1 /* TEXT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_8, "Missing"))])])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("tr", _hoisted_9, [_hoisted_10, (0, vue_1.createElementVNode)("td", null, [post.custom_code ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_11, (0, vue_1.toDisplayString)(post.custom_code), 1 /* TEXT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_12, "Missing"))])])), (0, vue_1.createElementVNode)("tr", null, [_hoisted_13, (0, vue_1.createElementVNode)("td", null, [post.percentage ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_14, " (" + (0, vue_1.toDisplayString)($setup.roundFloat(post.percentage)) + "%) ", 1 /* TEXT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_15, "Missing"))])]), post.region_vocabulary == '99' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("tr", _hoisted_16, [_hoisted_17, (0, vue_1.createElementVNode)("td", null, [post.vocabulary_uri ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("a", { - key: 0, - target: "_blank", - href: post.vocabulary_uri - }, (0, vue_1.toDisplayString)(post.vocabulary_uri), 9 /* TEXT, PROPS */, _hoisted_18)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_19, "Missing"))])])) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createElementVNode)("tr", null, [_hoisted_20, (0, vue_1.createElementVNode)("td", null, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(post.narrative, function (narrative, k) { - var _a; - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: k, - "class": (0, vue_1.normalizeClass)(["description-content", { - 'mb-4': k !== post.narrative.length - 1 - }]) - }, [(0, vue_1.createElementVNode)("div", _hoisted_21, " (Language: " + (0, vue_1.toDisplayString)(narrative.language ? $setup.types.languages[narrative.language] : 'Missing') + ") ", 1 /* TEXT */), (0, vue_1.createElementVNode)("div", _hoisted_22, (0, vue_1.toDisplayString)((_a = narrative.narrative) !== null && _a !== void 0 ? _a : 'Missing'), 1 /* TEXT */)], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))])])])])])], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/RelatedActivity.vue?vue&type=template&id=2ca04c02&ts=true": -/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/RelatedActivity.vue?vue&type=template&id=2ca04c02&ts=true ***! - \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "related-content text-sm" -}; -var _hoisted_2 = { - "class": "category" -}; -var _hoisted_3 = { - key: 0 -}; -var _hoisted_4 = { - key: 1, - "class": "italic" -}; -var _hoisted_5 = { - key: 0 -}; -var _hoisted_6 = { - key: 1, - "class": "italic" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - return (0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(_ctx.data, function (post, key) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: key, - "class": (0, vue_1.normalizeClass)({ - 'mb-4': Number(key) !== _ctx.data.length - 1 - }) - }, [(0, vue_1.createElementVNode)("div", _hoisted_1, [(0, vue_1.createElementVNode)("div", _hoisted_2, [post.relationship_type ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_3, (0, vue_1.toDisplayString)(_ctx.types.relatedActivityType[post.relationship_type]), 1 /* TEXT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_4, "Type Missing"))]), (0, vue_1.createElementVNode)("div", null, [post.activity_identifier ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_5, (0, vue_1.toDisplayString)(post.activity_identifier), 1 /* TEXT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_6, "Reference Missing"))])])], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/ReportingOrganization.vue?vue&type=template&id=438b0ae6&ts=true": -/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/ReportingOrganization.vue?vue&type=template&id=438b0ae6&ts=true ***! - \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "elements-detail mb-4" -}; -var _hoisted_2 = { - "class": "category" -}; -var _hoisted_3 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Reference", -1 /* HOISTED */); -var _hoisted_4 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Secondary Reporter", -1 /* HOISTED */); -var _hoisted_5 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Name", -1 /* HOISTED */); -var _hoisted_6 = { - "class": "language mb-1.5" -}; -var _hoisted_7 = { - "class": "w-[500px] max-w-full" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - return (0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)($props.data.content, function (reporting_org, index) { - var _a, _b; - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: index, - "class": (0, vue_1.normalizeClass)(["item", { - 'mb-4 border-b border-n-20 pb-4': Number(index) != $props.data.content.length - 1 - }]) - }, [(0, vue_1.createElementVNode)("div", _hoisted_1, [(0, vue_1.createElementVNode)("div", _hoisted_2, [(0, vue_1.createElementVNode)("span", null, (0, vue_1.toDisplayString)(reporting_org.type ? (_a = $setup.types) === null || _a === void 0 ? void 0 : _a.organizationType[reporting_org.type] : 'Type Missing'), 1 /* TEXT */)]), (0, vue_1.createElementVNode)("table", null, [(0, vue_1.createElementVNode)("tbody", null, [(0, vue_1.createElementVNode)("tr", null, [_hoisted_3, (0, vue_1.createElementVNode)("td", null, (0, vue_1.toDisplayString)((_b = reporting_org.ref) !== null && _b !== void 0 ? _b : 'Reference Missing'), 1 /* TEXT */)]), (0, vue_1.createElementVNode)("tr", null, [_hoisted_4, (0, vue_1.createElementVNode)("td", null, (0, vue_1.toDisplayString)(parseInt(reporting_org.secondary_reporter) ? 'True' : reporting_org.secondary_reporter ? 'False' : 'Missing'), 1 /* TEXT */)]), (0, vue_1.createElementVNode)("tr", null, [_hoisted_5, (0, vue_1.createElementVNode)("td", null, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(reporting_org.narrative, function (narrative, j) { - var _a, _b; - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: j, - "class": (0, vue_1.normalizeClass)(["description-content", { - 'mb-4': j != reporting_org.narrative.length - 1 - }]) - }, [(0, vue_1.createElementVNode)("div", _hoisted_6, " (" + (0, vue_1.toDisplayString)(narrative.language ? "Language: ".concat((_a = $setup.types) === null || _a === void 0 ? void 0 : _a.languages[narrative.language]) : 'Language : Missing') + ") ", 1 /* TEXT */), (0, vue_1.createElementVNode)("div", _hoisted_7, (0, vue_1.toDisplayString)((_b = narrative.narrative) !== null && _b !== void 0 ? _b : 'Narrative Missing'), 1 /* TEXT */)], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))])])])])])], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/Result.vue?vue&type=template&id=277cb4f0&ts=true": -/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/Result.vue?vue&type=template&id=277cb4f0&ts=true ***! - \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - id: "", - "class": "activities__content--element basis-full px-3 py-3 text-n-50" -}; -var _hoisted_2 = ["id"]; -var _hoisted_3 = { - "class": "mb-4 flex" -}; -var _hoisted_4 = { - "class": "title flex grow items-center" -}; -var _hoisted_5 = { - "class": "title text-sm font-bold" -}; -var _hoisted_6 = { - key: 0 -}; -var _hoisted_7 = /*#__PURE__*/(0, vue_1.createElementVNode)("b", { - "class": "mr-2 text-base leading-3" -}, ".", -1 /* HOISTED */); -var _hoisted_8 = /*#__PURE__*/(0, vue_1.createTextVNode)(" not completed "); -var _hoisted_9 = [_hoisted_7, _hoisted_8]; -var _hoisted_10 = { - "class": "icons flex items-center" -}; -var _hoisted_11 = /*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "divider mb-4 h-px w-full bg-n-20" -}, null, -1 /* HOISTED */); -var _hoisted_12 = { - "class": "results" -}; -var _hoisted_13 = { - "class": "item" -}; -var _hoisted_14 = { - "class": "elements-detail" -}; -var _hoisted_15 = { - "class": "category flex" -}; -var _hoisted_16 = { - "class": "mr-4 max-w-[500px] overflow-x-hidden text-ellipsis whitespace-nowrap" -}; -var _hoisted_17 = { - "class": "flex shrink-0" -}; -var _hoisted_18 = { - "class": "ml-4" -}; -var _hoisted_19 = { - "class": "mb-3" -}; -var _hoisted_20 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Result Type", -1 /* HOISTED */); -var _hoisted_21 = { - key: 0, - "class": "text-xs italic text-light-gray" -}; -var _hoisted_22 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Description", -1 /* HOISTED */); -var _hoisted_23 = { - "class": "description-content" -}; -var _hoisted_24 = { - "class": "language subtle-darker mb-1.5" -}; -var _hoisted_25 = { - "class": "w-[500px] max-w-full" -}; -var _hoisted_26 = { - key: 0 -}; -var _hoisted_27 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, null, -1 /* HOISTED */); -var _hoisted_28 = { - key: 0, - "class": "indicator overflow-hidden rounded-t-lg border border-n-20" -}; -var _hoisted_29 = { - "class": "items-center border-b border-n-20 px-6 py-2" -}; -var _hoisted_30 = { - "class": "head flex items-center" -}; -var _hoisted_31 = /*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "grow text-xs font-bold text-n-50" -}, " Indicator ", -1 /* HOISTED */); -var _hoisted_32 = { - "class": "inline-flex shrink-0" -}; -var _hoisted_33 = { - "class": "block" -}; -var _hoisted_34 = { - "class": "elements-detail grow" -}; -var _hoisted_35 = { - "class": "category flex" -}; -var _hoisted_36 = { - "class": "mr-4" -}; -var _hoisted_37 = { - "class": "flex shrink-0 grow justify-between" -}; -var _hoisted_38 = { - "class": "flex" -}; -var _hoisted_39 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Baseline:", -1 /* HOISTED */); -var _hoisted_40 = { - "class": "description text-xs" -}; -var _hoisted_41 = /*#__PURE__*/(0, vue_1.createTextVNode)(" Value: "); -var _hoisted_42 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "text-xs italic text-light-gray" -}, "N/A", -1 /* HOISTED */); -var _hoisted_43 = /*#__PURE__*/(0, vue_1.createTextVNode)(", "); -var _hoisted_44 = /*#__PURE__*/(0, vue_1.createTextVNode)(" Date: "); -var _hoisted_45 = { - key: 1, - "class": "text-xs italic text-light-gray" -}; -var _hoisted_46 = { - key: 0 -}; -var _hoisted_47 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Period:", -1 /* HOISTED */); -var _hoisted_48 = { - "class": "inline-flex gap-4" -}; -var _hoisted_49 = { - "class": "text-xs" -}; -var _hoisted_50 = ["href"]; -var _hoisted_51 = { - "class": "ml-2" -}; -var _hoisted_52 = { - "class": "shrink-0" -}; -var _hoisted_53 = { - key: 1 -}; -var _hoisted_54 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, null, -1 /* HOISTED */); -var _hoisted_55 = { - key: 0, - "class": "divider my-5 h-px w-full border-b border-n-20" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _component_svg_vue = (0, vue_1.resolveComponent)("svg-vue"); - var _component_Btn = (0, vue_1.resolveComponent)("Btn"); - var _component_HoverText = (0, vue_1.resolveComponent)("HoverText"); - var _component_HelperText = (0, vue_1.resolveComponent)("HelperText"); - var _component_NotYet = (0, vue_1.resolveComponent)("NotYet"); - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_1, [(0, vue_1.createElementVNode)("div", { - id: _ctx.title, - "class": "rounded-lg bg-white p-4" - }, [(0, vue_1.createElementVNode)("div", _hoisted_3, [(0, vue_1.createElementVNode)("div", _hoisted_4, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "mr-1.5 text-xl text-bluecoral", - icon: "bill" - }), (0, vue_1.createElementVNode)("div", _hoisted_5, (0, vue_1.toDisplayString)(_ctx.title.toString().replace(/_/g, '-')), 1 /* TEXT */), (0, vue_1.createElementVNode)("div", { - "class": (0, vue_1.normalizeClass)(["status ml-2.5 flex text-xs leading-5", { - 'text-spring-50': _ctx.completed, - 'text-crimson-50': !_ctx.completed - }]) - }, [!_ctx.completed ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_6, _hoisted_9)) : (0, vue_1.createCommentVNode)("v-if", true)], 2 /* CLASS */)]), (0, vue_1.createElementVNode)("div", _hoisted_10, [(0, vue_1.createVNode)(_component_Btn, { - text: "Add New Result", - icon: "add", - link: "/activity/".concat(_ctx.activityId, "/").concat(_ctx.title, "/create"), - "class": "mr-2.5" - }, null, 8 /* PROPS */, ["link"]), (0, vue_1.createVNode)(_component_Btn, { - text: "Show full result list", - icon: "", - design: "bgText", - link: "/activity/".concat(_ctx.activityId, "/").concat(_ctx.title), - "class": "mr-2.5" - }, null, 8 /* PROPS */, ["link"]), (0, vue_1.createVNode)(_component_svg_vue, { - "class": "mr-1.5", - icon: "core" - }), (0, vue_1.createVNode)(_component_HoverText, { - name: _ctx.title.toString().replace(/_/g, '-'), - "hover-text": _ctx.tooltip, - "show-iati-reference": true, - "class": "text-sm text-n-40" - }, null, 8 /* PROPS */, ["name", "hover-text"])])]), _ctx.elementHasDeprecatedCode ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_HelperText, { - key: 0, - "helper-text": "This element data contains deprecated codelist value." - })) : (0, vue_1.createCommentVNode)("v-if", true), _hoisted_11, (0, vue_1.createElementVNode)("div", _hoisted_12, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(_ctx.resultData, function (result, r) { - var _a, _b, _c, _d, _e, _f, _g; - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, { - key: r - }, [(0, vue_1.createElementVNode)("div", _hoisted_13, [(0, vue_1.createVNode)(_component_HelperText, { - "helper-text": result['deprecation_status_map'] - }, null, 8 /* PROPS */, ["helper-text"]), (0, vue_1.createElementVNode)("div", _hoisted_14, [(0, vue_1.createElementVNode)("div", null, [(0, vue_1.createCommentVNode)(" title "), (0, vue_1.createElementVNode)("div", _hoisted_15, [(0, vue_1.createElementVNode)("div", _hoisted_16, (0, vue_1.toDisplayString)(_ctx.getActivityTitle(result.result.title[0].narrative, 'en')), 1 /* TEXT */), (0, vue_1.createElementVNode)("div", _hoisted_17, [(0, vue_1.createVNode)(_component_Btn, { - text: "View Result", - icon: "eye", - link: "/activity/".concat(_ctx.activityId, "/").concat(_ctx.title, "/").concat(result.id), - "class": "mr-2.5" - }, null, 8 /* PROPS */, ["link"]), (0, vue_1.createVNode)(_component_Btn, { - text: "Edit Result", - icon: "edit", - link: "/activity/".concat(_ctx.activityId, "/").concat(_ctx.title, "/").concat(result.id, "/edit") - }, null, 8 /* PROPS */, ["link"])])]), (0, vue_1.createCommentVNode)(" content "), (0, vue_1.createElementVNode)("div", _hoisted_18, [(0, vue_1.createElementVNode)("table", _hoisted_19, [(0, vue_1.createElementVNode)("tbody", null, [(0, vue_1.createElementVNode)("tr", null, [_hoisted_20, (0, vue_1.createElementVNode)("td", null, [(0, vue_1.createElementVNode)("div", null, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)((_a = _ctx.types.resultType[result.result.type]) !== null && _a !== void 0 ? _a : '') + " ", 1 /* TEXT */), !_ctx.types.resultType[result.result.type] ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_21, "N/A")) : (0, vue_1.createCommentVNode)("v-if", true)])])]), (0, vue_1.createElementVNode)("tr", null, [_hoisted_22, (0, vue_1.createElementVNode)("td", null, [(0, vue_1.createElementVNode)("div", _hoisted_23, [(0, vue_1.createElementVNode)("div", _hoisted_24, " (Language: " + (0, vue_1.toDisplayString)(_ctx.getActivityTitle(result.result.description[0].narrative, _ctx.currentLanguage) === 'Untitled' ? 'N/A' : _ctx.types.languages[(_g = (_f = (_e = (_d = (_c = (_b = result === null || result === void 0 ? void 0 : result.result) === null || _b === void 0 ? void 0 : _b.description) === null || _c === void 0 ? void 0 : _c[0]) === null || _d === void 0 ? void 0 : _d.narrative) === null || _e === void 0 ? void 0 : _e[0]) === null || _f === void 0 ? void 0 : _f.language) !== null && _g !== void 0 ? _g : _ctx.defaultLanguage]) + ") ", 1 /* TEXT */), (0, vue_1.createElementVNode)("div", _hoisted_25, (0, vue_1.toDisplayString)(_ctx.getActivityTitle(result.result.description[0].narrative, _ctx.currentLanguage)), 1 /* TEXT */)])])]), result.indicators.length === 0 ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("tr", _hoisted_26, [_hoisted_27, (0, vue_1.createElementVNode)("td", null, [(0, vue_1.createElementVNode)("div", null, [(0, vue_1.createVNode)(_component_NotYet, { - link: "/".concat(_ctx.title, "/").concat(result.id, "/indicator/create"), - description: "You haven't added any Indicator yet. Indicator(s) are required to complete Result.", - "btn-text": "Add new indicator" - }, null, 8 /* PROPS */, ["link"])])])])) : (0, vue_1.createCommentVNode)("v-if", true)])]), (0, vue_1.createCommentVNode)(" indicator "), result.indicators.length > 0 ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_28, [(0, vue_1.createElementVNode)("div", _hoisted_29, [(0, vue_1.createElementVNode)("div", _hoisted_30, [_hoisted_31, (0, vue_1.createElementVNode)("div", _hoisted_32, [(0, vue_1.createVNode)(_component_Btn, { - text: "Add New Indicator", - icon: "add", - link: "/".concat(_ctx.title, "/").concat(result.id, "/indicator/create"), - "class": "mr-2.5" - }, null, 8 /* PROPS */, ["link"]), (0, vue_1.createVNode)(_component_Btn, { - text: "Show full indicator list", - icon: "", - design: "bgText", - link: "/".concat(_ctx.title, "/").concat(result.id, "/indicator") - }, null, 8 /* PROPS */, ["link"])])]), (0, vue_1.createElementVNode)("div", _hoisted_33, [(0, vue_1.createVNode)(_component_HelperText, { - "helper-text": _ctx.onlyDeprecatedStatusMap(result['indicators']) - }, null, 8 /* PROPS */, ["helper-text"])])]), (0, vue_1.createElementVNode)("div", null, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(result.indicators, function (indic, i) { - var _a; - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: i, - "class": (0, vue_1.normalizeClass)(["indicator-content flex px-6 py-2", { - 'mb-2 border-b border-n-20': i !== result.indicators.length - 1 - }]) - }, [(0, vue_1.createElementVNode)("div", _hoisted_34, [(0, vue_1.createElementVNode)("div", _hoisted_35, [(0, vue_1.createElementVNode)("div", _hoisted_36, (0, vue_1.toDisplayString)((_a = indic.indicator.title[0].narrative[0].narrative) !== null && _a !== void 0 ? _a : 'untitled'), 1 /* TEXT */), (0, vue_1.createElementVNode)("div", _hoisted_37, [(0, vue_1.createElementVNode)("span", _hoisted_38, [(0, vue_1.createVNode)(_component_Btn, { - text: "View Indicator", - icon: "eye", - link: "/".concat(_ctx.title, "/").concat(result.id, "/indicator/").concat(indic.id), - "class": "mr-2.5" - }, null, 8 /* PROPS */, ["link"]), (0, vue_1.createVNode)(_component_Btn, { - text: "Edit Indicator", - link: "/".concat(_ctx.title, "/").concat(result.id, "/indicator/").concat(indic.id, "/edit"), - "class": "mr-2.5" - }, null, 8 /* PROPS */, ["link"])]), (0, vue_1.createVNode)(_component_Btn, { - text: "Add Period", - icon: "add", - link: "/indicator/".concat(indic.id, "/period/create") - }, null, 8 /* PROPS */, ["link"])])]), (0, vue_1.createElementVNode)("table", null, [(0, vue_1.createElementVNode)("tbody", null, [(0, vue_1.createElementVNode)("tr", null, [_hoisted_39, (0, vue_1.createElementVNode)("td", null, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(indic.indicator.baseline, function (baseline, b) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: b, - "class": (0, vue_1.normalizeClass)(["", { - 'mb-1': b !== indic.indicator.baseline.length - 1 - }]) - }, [(0, vue_1.createElementVNode)("div", _hoisted_40, [(0, vue_1.createElementVNode)("span", null, [_hoisted_41, baseline.value ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, { - key: 0 - }, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)(baseline.value) + ", ", 1 /* TEXT */)], 64 /* STABLE_FRAGMENT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, { - key: 1 - }, [_hoisted_42, _hoisted_43], 64 /* STABLE_FRAGMENT */))]), (0, vue_1.createElementVNode)("span", null, [_hoisted_44, baseline.date ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, { - key: 0 - }, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)(baseline.date), 1 /* TEXT */)], 64 /* STABLE_FRAGMENT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_45, "N/A"))])])], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))])]), indic.periods.length > 0 ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("tr", _hoisted_46, [_hoisted_47, (0, vue_1.createElementVNode)("td", null, [(0, vue_1.createElementVNode)("div", _hoisted_48, [(0, vue_1.createElementVNode)("div", null, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(indic.periods, function (period, p) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: p, - "class": (0, vue_1.normalizeClass)(["flex", { - 'mb-1': p !== indic.periods.length - 1 - }]) - }, [(0, vue_1.createElementVNode)("div", _hoisted_49, [(0, vue_1.createElementVNode)("a", { - "class": "text-xs text-n-50", - href: "/indicator/".concat(indic.id, "/period/").concat(period.id) - }, (0, vue_1.toDisplayString)(_ctx.dateFormat(period.period.period_start[0].date, _ctx.format)) + " - " + (0, vue_1.toDisplayString)(_ctx.dateFormat(period.period.period_end[0].date, _ctx.format)), 9 /* TEXT, PROPS */, _hoisted_50)]), (0, vue_1.createElementVNode)("div", _hoisted_51, [(0, vue_1.createVNode)(_component_Btn, { - text: "Edit", - icon: "edit", - link: "/indicator/".concat(indic.id, "/period/").concat(period.id, "/edit") - }, null, 8 /* PROPS */, ["link"])])], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))]), (0, vue_1.createElementVNode)("div", _hoisted_52, [(0, vue_1.createVNode)(_component_Btn, { - "class": "-mt-1", - text: "Show full period list", - icon: "", - design: "bgText", - link: "/indicator/".concat(indic.id, "/period") - }, null, 8 /* PROPS */, ["link"])])])])])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("tr", _hoisted_53, [_hoisted_54, (0, vue_1.createElementVNode)("td", null, [(0, vue_1.createElementVNode)("div", null, [(0, vue_1.createVNode)(_component_NotYet, { - link: "/indicator/".concat(indic.id, "/period/create"), - description: "You haven't added any period yet." - }, null, 8 /* PROPS */, ["link"])])])]))])])])], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))])])) : (0, vue_1.createCommentVNode)("v-if", true)])])])]), r !== _ctx.data.content.length - 1 ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_55)) : (0, vue_1.createCommentVNode)("v-if", true)], 64 /* STABLE_FRAGMENT */); - }), 128 /* KEYED_FRAGMENT */))])], 8 /* PROPS */, _hoisted_2)]); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/Sector.vue?vue&type=template&id=32946851&ts=true": -/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/Sector.vue?vue&type=template&id=32946851&ts=true ***! - \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "tb-title category" -}; -var _hoisted_2 = { - key: 0 -}; -var _hoisted_3 = { - key: 1, - "class": "italic" -}; -var _hoisted_4 = { - "class": "mb-1 flex space-x-1 text-sm" -}; -var _hoisted_5 = { - key: 0 -}; -var _hoisted_6 = { - key: 0 -}; -var _hoisted_7 = { - key: 1, - "class": "italic" -}; -var _hoisted_8 = { - key: 1 -}; -var _hoisted_9 = { - key: 0 -}; -var _hoisted_10 = { - key: 1, - "class": "italic" -}; -var _hoisted_11 = { - key: 2 -}; -var _hoisted_12 = { - key: 0 -}; -var _hoisted_13 = { - key: 1, - "class": "italic" -}; -var _hoisted_14 = { - key: 3 -}; -var _hoisted_15 = { - key: 0 -}; -var _hoisted_16 = { - key: 1, - "class": "italic" -}; -var _hoisted_17 = { - key: 4 -}; -var _hoisted_18 = { - key: 0 -}; -var _hoisted_19 = { - key: 1, - "class": "italic" -}; -var _hoisted_20 = { - key: 0, - "class": "text-sm" -}; -var _hoisted_21 = { - "class": "country_budget_items ml-5" -}; -var _hoisted_22 = { - "class": "multiline" -}; -var _hoisted_23 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Narrative", -1 /* HOISTED */); -var _hoisted_24 = { - key: 0, - "class": "flex flex-col" -}; -var _hoisted_25 = { - key: 0, - "class": "language top" -}; -var _hoisted_26 = { - "class": "description" -}; -var _hoisted_27 = { - key: 1, - "class": "italic" -}; -var _hoisted_28 = { - key: 0 -}; -var _hoisted_29 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Vocabulary URI", -1 /* HOISTED */); -var _hoisted_30 = ["href"]; -var _hoisted_31 = { - key: 1, - "class": "italic" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - return (0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(_ctx.data, function (post, key) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: key, - "class": (0, vue_1.normalizeClass)(["country_budget_items elements-detail", { - 'mb-4': Number(key) !== _ctx.data.length - 1 - }]) - }, [(0, vue_1.createElementVNode)("div", _hoisted_1, [post.sector_vocabulary ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_2, (0, vue_1.toDisplayString)(_ctx.types.sectorVocabulary[post.sector_vocabulary]), 1 /* TEXT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_3, "Vocabulary Missing"))]), (0, vue_1.createElementVNode)("div", _hoisted_4, [(0, vue_1.createElementVNode)("div", null, [post.sector_vocabulary == 1 ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_5, [post.code ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_6, (0, vue_1.toDisplayString)(_ctx.types.sectorCode[post.code]), 1 /* TEXT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_7, "Missing"))])) : post.sector_vocabulary == 2 ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_8, [post.category_code ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_9, (0, vue_1.toDisplayString)(_ctx.types.sectorCategory[post.category_code]), 1 /* TEXT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_10, "Missing"))])) : post.sector_vocabulary == 7 ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_11, [post.sdg_goal ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_12, (0, vue_1.toDisplayString)(_ctx.types.sdgGoals[post.sdg_goal]), 1 /* TEXT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_13, "Missing"))])) : post.sector_vocabulary == 8 ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_14, [post.sdg_target ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_15, (0, vue_1.toDisplayString)(_ctx.types.sdgTarget[post.sdg_target]), 1 /* TEXT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_16, "Missing"))])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_17, [post.text ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_18, (0, vue_1.toDisplayString)(post.text), 1 /* TEXT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_19, "Missing"))]))]), post.percentage ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_20, "(" + (0, vue_1.toDisplayString)(_ctx.roundFloat(post.percentage)) + "%)", 1 /* TEXT */)) : (0, vue_1.createCommentVNode)("v-if", true)]), (0, vue_1.createElementVNode)("div", _hoisted_21, [(0, vue_1.createElementVNode)("table", null, [(0, vue_1.createElementVNode)("tr", _hoisted_22, [_hoisted_23, (0, vue_1.createElementVNode)("td", null, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(post.narrative, function (narrative, k) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: k, - "class": (0, vue_1.normalizeClass)({ - 'mb-0': k !== post.narrative - 1 - }) - }, [narrative.narrative ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_24, [narrative.language ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_25, "(Language: " + (0, vue_1.toDisplayString)(_ctx.types.languages[narrative.language]) + ")", 1 /* TEXT */)) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createElementVNode)("span", _hoisted_26, (0, vue_1.toDisplayString)(narrative.narrative), 1 /* TEXT */)])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_27, "Missing"))], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))])]), post.sector_vocabulary === '98' || post.sector_vocabulary === '99' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("tr", _hoisted_28, [_hoisted_29, (0, vue_1.createElementVNode)("td", null, [post.vocabulary_uri ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("a", { - key: 0, - target: "_blank", - href: post.vocabulary_uri - }, (0, vue_1.toDisplayString)(post.vocabulary_uri), 9 /* TEXT, PROPS */, _hoisted_30)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_31, "Missing"))])])) : (0, vue_1.createCommentVNode)("v-if", true)])])], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/Tag.vue?vue&type=template&id=01196682&ts=true": -/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/Tag.vue?vue&type=template&id=01196682&ts=true ***! - \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "category" -}; -var _hoisted_2 = { - key: 0 -}; -var _hoisted_3 = { - key: 1, - "class": "italic" -}; -var _hoisted_4 = { - "class": "max-w-[887px] text-sm" -}; -var _hoisted_5 = { - key: 0 -}; -var _hoisted_6 = { - key: 0 -}; -var _hoisted_7 = { - key: 1, - "class": "italic" -}; -var _hoisted_8 = { - key: 1 -}; -var _hoisted_9 = { - key: 0 -}; -var _hoisted_10 = { - key: 1, - "class": "italic" -}; -var _hoisted_11 = { - key: 2 -}; -var _hoisted_12 = { - key: 0 -}; -var _hoisted_13 = { - key: 1, - "class": "italic" -}; -var _hoisted_14 = { - "class": "ml-5" -}; -var _hoisted_15 = { - key: 0 -}; -var _hoisted_16 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Vocabulary URI", -1 /* HOISTED */); -var _hoisted_17 = ["href"]; -var _hoisted_18 = { - key: 1, - "class": "italic" -}; -var _hoisted_19 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Narrative", -1 /* HOISTED */); -var _hoisted_20 = { - key: 0, - "class": "flex flex-col" -}; -var _hoisted_21 = { - key: 0, - "class": "language top" -}; -var _hoisted_22 = { - "class": "description" -}; -var _hoisted_23 = { - key: 1, - "class": "italic" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - return (0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(_ctx.data, function (post, key) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: key, - "class": (0, vue_1.normalizeClass)(["elements-detail", { - 'mb-4': Number(key) !== _ctx.data.length - 1 - }]) - }, [(0, vue_1.createElementVNode)("div", _hoisted_1, [post.tag_vocabulary ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_2, (0, vue_1.toDisplayString)(_ctx.types.tagVocabulary[post.tag_vocabulary]), 1 /* TEXT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_3, "Vocabulary Missing"))]), (0, vue_1.createElementVNode)("div", _hoisted_4, [post.tag_vocabulary === '1' || post.tag_vocabulary === '99' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_5, [post.tag_text ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_6, (0, vue_1.toDisplayString)(post.tag_text), 1 /* TEXT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_7, "Missing"))])) : (0, vue_1.createCommentVNode)("v-if", true), post.tag_vocabulary === '2' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_8, [post.goals_tag_code ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_9, (0, vue_1.toDisplayString)(_ctx.types.sdgGoals[post.goals_tag_code]), 1 /* TEXT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_10, "Missing"))])) : (0, vue_1.createCommentVNode)("v-if", true), post.tag_vocabulary === '3' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_11, [post.targets_tag_code ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_12, (0, vue_1.toDisplayString)(_ctx.types.sdgTarget[post.targets_tag_code]), 1 /* TEXT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_13, "Missing"))])) : (0, vue_1.createCommentVNode)("v-if", true)]), (0, vue_1.createElementVNode)("table", _hoisted_14, [(0, vue_1.createElementVNode)("tbody", null, [post.tag_vocabulary === '99' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("tr", _hoisted_15, [_hoisted_16, (0, vue_1.createElementVNode)("td", null, [post.vocabulary_uri ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("a", { - key: 0, - target: "_blank", - href: post.vocabulary_uri - }, (0, vue_1.toDisplayString)(post.vocabulary_uri), 9 /* TEXT, PROPS */, _hoisted_17)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_18, "Missing"))])])) : (0, vue_1.createCommentVNode)("v-if", true), (post === null || post === void 0 ? void 0 : post.narrative) ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("tr", { - key: 1, - "class": (0, vue_1.normalizeClass)(["multiline", { - 'mb-4': _ctx.k !== post.narrative.length - 1 - }]) - }, [_hoisted_19, (0, vue_1.createElementVNode)("td", null, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(post.narrative, function (narrative, k) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: k - }, [narrative.narrative ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_20, [narrative.language ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_21, "(Language: " + (0, vue_1.toDisplayString)(_ctx.types.languages[narrative.language]) + ")", 1 /* TEXT */)) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createElementVNode)("span", _hoisted_22, (0, vue_1.toDisplayString)(narrative.narrative), 1 /* TEXT */)])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_23, "Missing"))]); - }), 128 /* KEYED_FRAGMENT */))])], 2 /* CLASS */)) : (0, vue_1.createCommentVNode)("v-if", true)])])], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/Title.vue?vue&type=template&id=474a713d&ts=true": -/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/Title.vue?vue&type=template&id=474a713d&ts=true ***! - \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - key: 0, - "class": "flex flex-col" -}; -var _hoisted_2 = { - key: 0, - "class": "language mb-1.5" -}; -var _hoisted_3 = { - key: 1, - "class": "max-w-[887px] text-sm" -}; -var _hoisted_4 = { - key: 1, - "class": "text-sm italic" -}; -var _hoisted_5 = { - key: 2, - "class": "mb-4" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - return (0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(_ctx.data.content, function (post, i) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: i, - "class": "title-content" - }, [post.narrative ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_1, [post.language ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_2, " (Language: " + (0, vue_1.toDisplayString)(_ctx.types.languages[post.language]) + ") ", 1 /* TEXT */)) : (0, vue_1.createCommentVNode)("v-if", true), post.narrative ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_3, (0, vue_1.toDisplayString)(post.narrative), 1 /* TEXT */)) : (0, vue_1.createCommentVNode)("v-if", true)])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_4, "Title Missing")), i !== _ctx.data.content.length - 1 ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_5)) : (0, vue_1.createCommentVNode)("v-if", true)]); - }), 128 /* KEYED_FRAGMENT */); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/Transactions.vue?vue&type=template&id=2b8aff00&ts=true": -/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/Transactions.vue?vue&type=template&id=2b8aff00&ts=true ***! - \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "mb-4 inline-flex text-sm font-bold" -}; -var _hoisted_2 = { - key: 0, - "class": "text-xs italic text-light-gray" -}; -var _hoisted_3 = { - "class": "ml-2" -}; -var _hoisted_4 = { - key: 0, - "class": "text-xs italic text-light-gray" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _component_Btn = (0, vue_1.resolveComponent)("Btn"); - return (0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(_ctx.data, function (trans, t) { - var _a; - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: t, - "class": (0, vue_1.normalizeClass)(["", { - 'mb-4': Number(t) !== _ctx.data.length - 1 - }]) - }, [(0, vue_1.createElementVNode)("div", _hoisted_1, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)((_a = _ctx.types.transactionType[trans.transaction.transaction_type[0].transaction_type_code]) !== null && _a !== void 0 ? _a : '') + " ", 1 /* TEXT */), !_ctx.types.transactionType[trans.transaction.transaction_type[0].transaction_type_code] ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_2, "Transaction type N/A")) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createElementVNode)("div", _hoisted_3, [(0, vue_1.createVNode)(_component_Btn, { - text: "Edit", - icon: "edit", - link: "/activity/".concat(trans.activity_id, "/transaction/").concat(trans.id, "/edit") - }, null, 8 /* PROPS */, ["link"])])]), ((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(trans.transaction.value, function (val, v) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: v, - "class": (0, vue_1.normalizeClass)(["description text-sm", { - 'mb-4': Number(t) !== trans.transaction.value.length - 1 - }]) - }, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)(val.amount ? Number(val.amount).toLocaleString() : '') + " ", 1 /* TEXT */), !val.amount ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_4, "N/A")) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createTextVNode)(" " + (0, vue_1.toDisplayString)(val.currency) + " " + (0, vue_1.toDisplayString)(_ctx.dateFormat(val.date, 'MMMM DD, YYYY') ? '- valued at' + ' ' + _ctx.dateFormat(val.date, 'MMMM DD, YYYY') : ''), 1 /* TEXT */)], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/indicators/IndicatorDetail.vue?vue&type=template&id=5ff17772&ts=true": -/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/indicators/IndicatorDetail.vue?vue&type=template&id=5ff17772&ts=true ***! - \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "bg-paper px-5 pb-[71px] pt-4 xl:px-10" -}; -var _hoisted_2 = { - "class": "flex justify-end" -}; -var _hoisted_3 = { - "class": "-mt-6 mb-8 ml-[26px] text-n-40" -}; -var _hoisted_4 = { - "class": "indicator sticky top-0 h-full bg-eggshell px-6 py-4 text-n-50" -}; -var _hoisted_5 = { - "class": "text-sm font-bold leading-relaxed" -}; -var _hoisted_6 = ["href"]; -var _hoisted_7 = { - key: 0 -}; -var _hoisted_8 = ["href"]; -var _hoisted_9 = /*#__PURE__*/(0, vue_1.createTextVNode)(" add period "); -var _hoisted_10 = { - key: 1 -}; -var _hoisted_11 = /*#__PURE__*/(0, vue_1.createTextVNode)(" period "); -var _hoisted_12 = [_hoisted_11]; -var _hoisted_13 = { - "class": "activities" -}; -var _hoisted_14 = { - "class": "activities__sidebar hidden lg:block" -}; -var _hoisted_15 = { - "class": "indicator sticky top-0 rounded-lg bg-eggshell px-6 py-4 text-n-50" -}; -var _hoisted_16 = { - "class": "text-sm font-bold leading-relaxed" -}; -var _hoisted_17 = ["href"]; -var _hoisted_18 = { - key: 0, - "class": "required-icon px-1" -}; -var _hoisted_19 = { - key: 0 -}; -var _hoisted_20 = ["href"]; -var _hoisted_21 = /*#__PURE__*/(0, vue_1.createTextVNode)(" add period "); -var _hoisted_22 = { - key: 1 -}; -var _hoisted_23 = /*#__PURE__*/(0, vue_1.createTextVNode)(" period "); -var _hoisted_24 = [_hoisted_23]; -var _hoisted_25 = { - "class": "activities__content" -}; -var _hoisted_26 = /*#__PURE__*/(0, vue_1.createElementVNode)("div", null, null, -1 /* HOISTED */); -var _hoisted_27 = { - "class": "bg-white px-4 py-5" -}; -var _hoisted_28 = { - "class": "category flex" -}; -var _hoisted_29 = { - "class": "ml-4" -}; -var _hoisted_30 = { - "class": "indicators elements-detail" -}; -var _hoisted_31 = { - key: 0, - id: "document_link" -}; -var _hoisted_32 = /*#__PURE__*/(0, vue_1.createStaticVNode)("
Document Link:
", 1); -var _hoisted_33 = { - "class": "ml-4" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _component_svg_vue = (0, vue_1.resolveComponent)("svg-vue"); - var _component_Toast = (0, vue_1.resolveComponent)("Toast"); - var _component_Btn = (0, vue_1.resolveComponent)("Btn"); - var _component_PageTitle = (0, vue_1.resolveComponent)("PageTitle"); - var _component_TitleElement = (0, vue_1.resolveComponent)("TitleElement"); - var _component_Ascending = (0, vue_1.resolveComponent)("Ascending"); - var _component_Measure = (0, vue_1.resolveComponent)("Measure"); - var _component_AggregationStatus = (0, vue_1.resolveComponent)("AggregationStatus"); - var _component_Description = (0, vue_1.resolveComponent)("Description"); - var _component_Reference = (0, vue_1.resolveComponent)("Reference"); - var _component_Baseline = (0, vue_1.resolveComponent)("Baseline"); - var _component_Period = (0, vue_1.resolveComponent)("Period"); - var _component_DocumentLink = (0, vue_1.resolveComponent)("DocumentLink"); - var _directive_smooth_scroll = (0, vue_1.resolveDirective)("smooth-scroll"); - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_1, [_ctx.showSidebar ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: 0, - "class": "fixed left-0 top-0 z-[50] h-screen w-screen bg-black/10 lg:hidden", - onClick: _cache[0] || (_cache[0] = function () { - _ctx.showSidebar = !_ctx.showSidebar; - }) - })) : (0, vue_1.createCommentVNode)("v-if", true), _ctx.showSidebar ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: 1, - "class": "sidebar-close-icon lg:hidden", - onClick: _cache[1] || (_cache[1] = function () { - _ctx.showSidebar = !_ctx.showSidebar; - }) - }, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "chevron", - "class": "rotate-180 pb-2 text-3xl text-white" - })])) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createVNode)(_component_PageTitle, { - "breadcrumb-data": _ctx.breadcrumbData, - title: "".concat(_ctx.indicatorTitle, " - Indicator Detail"), - "back-link": "".concat(_ctx.indicatorLink) - }, { - "default": (0, vue_1.withCtx)(function () { - return [(0, vue_1.createElementVNode)("div", _hoisted_2, [_ctx.toastData.visibility ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_Toast, { - key: 0, - message: _ctx.toastData.message, - type: _ctx.toastData.type, - "class": "mr-3" - }, null, 8 /* PROPS */, ["message", "type"])) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createCommentVNode)(" "), (0, vue_1.createVNode)(_component_Btn, { - text: "Add Indicator", - icon: "add", - link: "".concat(_ctx.indicatorLink, "/create"), - "class": "mr-2.5" - }, null, 8 /* PROPS */, ["link"]), (0, vue_1.createVNode)(_component_Btn, { - text: "Add Period", - icon: "add", - link: "/indicator/".concat(_ctx.indicator.id, "/period/create"), - "class": "mr-2.5" - }, null, 8 /* PROPS */, ["link"]), (0, vue_1.createVNode)(_component_Btn, { - text: "Edit Indicator", - link: "".concat(_ctx.indicatorLink, "/").concat(_ctx.indicator.id, "/edit") - }, null, 8 /* PROPS */, ["link"])])]; - }), - _: 1 /* STABLE */ - }, 8 /* PROPS */, ["breadcrumb-data", "title", "back-link"]), (0, vue_1.createElementVNode)("div", _hoisted_3, " Indicator number: " + (0, vue_1.toDisplayString)(_ctx.indicator.indicator_code), 1 /* TEXT */), (0, vue_1.createElementVNode)("div", { - "class": "sidebar-open-icon", - onClick: _cache[2] || (_cache[2] = function () { - _ctx.showSidebar = !_ctx.showSidebar; - }) - }, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "chevron", - "class": "pb-2 text-3xl text-white" - })]), (0, vue_1.createElementVNode)("aside", { - "class": (0, vue_1.normalizeClass)([_ctx.showSidebar ? " ".concat(_ctx.istopVisible ? 'top-[60px] h-[calc(100vh_-_50px)]' : 'top-0 h-screen', " translate-x-[0px]") : " ".concat(_ctx.istopVisible ? 'top-[60px] h-[calc(100vh_-_50px)]' : 'top-0 h-screen', " -translate-x-[150%]"), "activities__sidebar fixed left-0 z-[100] block h-screen overflow-y-auto duration-200 lg:hidden"]) - }, [(0, vue_1.createElementVNode)("div", _hoisted_4, [(0, vue_1.createElementVNode)("ul", _hoisted_5, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(_ctx.indicatorData, function (rData, r, ri) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("li", { - key: ri - }, [(0, vue_1.withDirectives)(((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("a", { - href: "#".concat(String(r)), - "class": (0, vue_1.normalizeClass)(_ctx.linkClasses) - }, [(0, vue_1.createCommentVNode)(" "), (0, vue_1.createTextVNode)((0, vue_1.toDisplayString)(r), 1 /* TEXT */)], 10 /* CLASS, PROPS */, _hoisted_6)), [[_directive_smooth_scroll]])]); - }), 128 /* KEYED_FRAGMENT */)), _ctx.periodData.length === 0 ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("li", _hoisted_7, [(0, vue_1.createElementVNode)("a", { - href: "/indicator/".concat(_ctx.indicator.id, "/period/create"), - "class": (0, vue_1.normalizeClass)([_ctx.linkClasses, "border border-dashed border-n-40"]) - }, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "add", - "class": "mr-2 text-n-40" - }), _hoisted_9], 10 /* CLASS, PROPS */, _hoisted_8)])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("li", _hoisted_10, [(0, vue_1.withDirectives)(((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("a", { - href: "#period", - "class": (0, vue_1.normalizeClass)(_ctx.linkClasses) - }, _hoisted_12, 2 /* CLASS */)), [[_directive_smooth_scroll]])]))])])], 2 /* CLASS */), (0, vue_1.createElementVNode)("div", _hoisted_13, [(0, vue_1.createElementVNode)("aside", _hoisted_14, [(0, vue_1.createElementVNode)("div", _hoisted_15, [(0, vue_1.createElementVNode)("ul", _hoisted_16, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(_ctx.indicatorData, function (rData, r, ri) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("li", { - key: ri - }, [(0, vue_1.withDirectives)(((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("a", { - href: "#".concat(String(r)), - "class": (0, vue_1.normalizeClass)(_ctx.linkClasses) - }, [(0, vue_1.createCommentVNode)(" "), (0, vue_1.createTextVNode)((0, vue_1.toDisplayString)(r) + " ", 1 /* TEXT */), _ctx.isMandatoryForIndicator(r) ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_18, " * ")) : (0, vue_1.createCommentVNode)("v-if", true)], 10 /* CLASS, PROPS */, _hoisted_17)), [[_directive_smooth_scroll]])]); - }), 128 /* KEYED_FRAGMENT */)), _ctx.periodData.length === 0 ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("li", _hoisted_19, [(0, vue_1.createElementVNode)("a", { - href: "/indicator/".concat(_ctx.indicator.id, "/period/create"), - "class": (0, vue_1.normalizeClass)([_ctx.linkClasses, "border border-dashed border-n-40"]) - }, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "add", - "class": "mr-2 text-n-40" - }), _hoisted_21], 10 /* CLASS, PROPS */, _hoisted_20)])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("li", _hoisted_22, [(0, vue_1.withDirectives)(((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("a", { - href: "#period", - "class": (0, vue_1.normalizeClass)(_ctx.linkClasses) - }, _hoisted_24, 2 /* CLASS */)), [[_directive_smooth_scroll]])]))])])]), (0, vue_1.createElementVNode)("div", _hoisted_25, [_hoisted_26, (0, vue_1.createElementVNode)("div", _hoisted_27, [(0, vue_1.createElementVNode)("div", { - "class": (0, vue_1.normalizeClass)(["elements-detail wider", { - 'mb-10': _ctx.countDocumentLink(_ctx.indicatorData.document_link) > 0 - }]) - }, [(0, vue_1.createElementVNode)("div", _hoisted_28, (0, vue_1.toDisplayString)(_ctx.indicatorTitle), 1 /* TEXT */), (0, vue_1.createElementVNode)("div", _hoisted_29, [(0, vue_1.createElementVNode)("div", _hoisted_30, [(0, vue_1.createElementVNode)("table", null, [(0, vue_1.createElementVNode)("tbody", null, [_ctx.indicatorData.title[0].narrative.length > 0 ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_TitleElement, { - key: 0, - id: "title", - data: _ctx.indicatorData.title[0], - "title-type": _ctx.types.language - }, null, 8 /* PROPS */, ["data", "title-type"])) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createVNode)(_component_Ascending, { - id: "ascending", - data: _ctx.indicatorData.ascending - }, null, 8 /* PROPS */, ["data"]), (0, vue_1.createVNode)(_component_Measure, { - id: "measure", - data: _ctx.indicatorData.measure, - "measure-type": _ctx.types.indicatorMeasure - }, null, 8 /* PROPS */, ["data", "measure-type"]), (0, vue_1.createVNode)(_component_AggregationStatus, { - id: "aggregation_status", - data: _ctx.indicatorData.aggregation_status - }, null, 8 /* PROPS */, ["data"]), _ctx.indicatorData.description[0].narrative.length > 0 ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_Description, { - key: 1, - id: "description", - data: _ctx.indicatorData.description[0], - "desc-type": _ctx.types.language - }, null, 8 /* PROPS */, ["data", "desc-type"])) : (0, vue_1.createCommentVNode)("v-if", true), _ctx.indicatorData.reference.length > 0 ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_Reference, { - key: 2, - id: "reference", - data: _ctx.indicatorData.reference, - "ref-type": _ctx.types - }, null, 8 /* PROPS */, ["data", "ref-type"])) : (0, vue_1.createCommentVNode)("v-if", true), _ctx.indicatorData.baseline.length > 0 ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_Baseline, { - key: 3, - id: "baseline", - data: _ctx.indicatorData.baseline, - "base-type": _ctx.types - }, null, 8 /* PROPS */, ["data", "base-type"])) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createVNode)(_component_Period, { - id: "period", - data: _ctx.periodData - }, null, 8 /* PROPS */, ["data"])])])])]), !_ctx.isEveryValueNull(_ctx.indicatorData.document_link) ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_31, [_hoisted_32, (0, vue_1.createElementVNode)("div", _hoisted_33, [(0, vue_1.createVNode)(_component_DocumentLink, { - data: _ctx.indicatorData.document_link, - type: _ctx.types - }, null, 8 /* PROPS */, ["data", "type"])])])) : (0, vue_1.createCommentVNode)("v-if", true)], 2 /* CLASS */)])])])]); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/indicators/IndicatorList.vue?vue&type=template&id=6f78cf7f&ts=true": -/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/indicators/IndicatorList.vue?vue&type=template&id=6f78cf7f&ts=true ***! - \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "relative bg-paper px-5 pb-[71px] pt-4 xl:px-10" -}; -var _hoisted_2 = { - "class": "flex items-center space-x-3" -}; -var _hoisted_3 = ["href"]; -var _hoisted_4 = { - "class": "iati-list-table text-n-40" -}; -var _hoisted_5 = /*#__PURE__*/(0, vue_1.createElementVNode)("thead", null, [/*#__PURE__*/(0, vue_1.createElementVNode)("tr", { - "class": "bg-n-10" -}, [/*#__PURE__*/(0, vue_1.createElementVNode)("th", { - id: "title", - scope: "col" -}, [/*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "Title")]), /*#__PURE__*/(0, vue_1.createElementVNode)("th", { - id: "code", - scope: "col", - width: "190px" -}, [/*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "Indicator number")]), /*#__PURE__*/(0, vue_1.createElementVNode)("th", { - id: "measure", - scope: "col", - width: "190px" -}, [/*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "Measure")]), /*#__PURE__*/(0, vue_1.createElementVNode)("th", { - id: "aggregation_status", - scope: "col", - width: "208px" -}, [/*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "Aggregation Status")]), /*#__PURE__*/(0, vue_1.createElementVNode)("th", { - id: "action", - scope: "col", - width: "190px" -}, [/*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "Action")])])], -1 /* HOISTED */); -var _hoisted_6 = { - key: 0 -}; -var _hoisted_7 = ["onClick"]; -var _hoisted_8 = { - "class": "ellipsis relative" -}; -var _hoisted_9 = ["href"]; -var _hoisted_10 = { - "class": "w-52" -}; -var _hoisted_11 = { - "class": "ellipsis__title--hover" -}; -var _hoisted_12 = ["onClick"]; -var _hoisted_13 = ["onClick"]; -var _hoisted_14 = { - "class": "flex text-n-40" -}; -var _hoisted_15 = ["href"]; -var _hoisted_16 = { - key: 1 -}; -var _hoisted_17 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", { - colspan: "5", - "class": "text-center" -}, "Indicators not found", -1 /* HOISTED */); -var _hoisted_18 = [_hoisted_17]; -var _hoisted_19 = { - "class": "mt-6" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _component_Toast = (0, vue_1.resolveComponent)("Toast"); - var _component_Btn = (0, vue_1.resolveComponent)("Btn"); - var _component_PageTitle = (0, vue_1.resolveComponent)("PageTitle"); - var _component_svg_vue = (0, vue_1.resolveComponent)("svg-vue"); - var _component_DeleteAction = (0, vue_1.resolveComponent)("DeleteAction"); - var _component_Pagination = (0, vue_1.resolveComponent)("Pagination"); - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_1, [(0, vue_1.createVNode)(_component_PageTitle, { - "breadcrumb-data": _ctx.breadcrumbData, - title: "Indicator List", - "back-link": "".concat(_ctx.resultLink) - }, { - "default": (0, vue_1.withCtx)(function () { - return [(0, vue_1.createElementVNode)("div", _hoisted_2, [_ctx.toastData.visibility ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_Toast, { - key: 0, - message: _ctx.toastData.message, - type: _ctx.toastData.type, - "class": "mr-3" - }, null, 8 /* PROPS */, ["message", "type"])) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createElementVNode)("a", { - href: "".concat(_ctx.indicatorLink, "/create") - }, [(0, vue_1.createVNode)(_component_Btn, { - text: "Add Indicator", - icon: "plus", - type: "primary" - })], 8 /* PROPS */, _hoisted_3)])]; - }), - _: 1 /* STABLE */ - }, 8 /* PROPS */, ["breadcrumb-data", "back-link"]), (0, vue_1.createElementVNode)("div", _hoisted_4, [(0, vue_1.createElementVNode)("table", null, [_hoisted_5, _ctx.indicatorsData.data && _ctx.indicatorsData.data.length > 0 ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("tbody", _hoisted_6, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(_ctx.indicatorsData.data, function (indicator, t, index) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("tr", { - key: index - }, [(0, vue_1.createElementVNode)("td", { - "class": "indicator-title-list cursor-pointer", - onClick: function onClick($event) { - return _ctx.handleNavigate("/result/".concat(indicator.result_id, "/indicator/").concat(indicator.id)); - } - }, [(0, vue_1.createElementVNode)("div", _hoisted_8, [(0, vue_1.createElementVNode)("a", { - href: "/result/".concat(indicator.result_id, "/indicator/").concat(indicator.id), - "class": "ellipsis overflow-hidden text-n-50" - }, (0, vue_1.toDisplayString)(_ctx.getActivityTitle(indicator.indicator.title[0].narrative, 'en')), 9 /* TEXT, PROPS */, _hoisted_9), (0, vue_1.createElementVNode)("div", _hoisted_10, [(0, vue_1.createElementVNode)("span", _hoisted_11, (0, vue_1.toDisplayString)(_ctx.getActivityTitle(indicator.indicator.title[0].narrative, 'en')), 1 /* TEXT */)])])], 8 /* PROPS */, _hoisted_7), (0, vue_1.createElementVNode)("td", null, (0, vue_1.toDisplayString)(indicator['indicator_code']), 1 /* TEXT */), (0, vue_1.createElementVNode)("td", { - "class": "cursor-pointer", - onClick: function onClick($event) { - return _ctx.handleNavigate("/result/".concat(indicator.result_id, "/indicator/").concat(indicator.id)); - } - }, (0, vue_1.toDisplayString)(_ctx.types.indicatorMeasure[indicator.indicator.measure]), 9 /* TEXT, PROPS */, _hoisted_12), (0, vue_1.createElementVNode)("td", { - "class": "cursor-pointer capitalize", - onClick: function onClick($event) { - return _ctx.handleNavigate("/result/".concat(indicator.result_id, "/indicator/").concat(indicator.id)); - } - }, (0, vue_1.toDisplayString)(parseInt(indicator.indicator.aggregation_status) ? 'True' : indicator.indicator.aggregation_status ? 'False' : 'Missing'), 9 /* TEXT, PROPS */, _hoisted_13), (0, vue_1.createElementVNode)("td", null, [(0, vue_1.createElementVNode)("div", _hoisted_14, [(0, vue_1.createElementVNode)("a", { - "class": "mr-6", - href: "/result/".concat(indicator.result_id, "/indicator/").concat(indicator.id, "/edit") - }, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "edit", - "class": "text-xl" - })], 8 /* PROPS */, _hoisted_15), (0, vue_1.createVNode)(_component_DeleteAction, { - "item-id": indicator.id, - "item-type": "indicator" - }, null, 8 /* PROPS */, ["item-id"])])])]); - }), 128 /* KEYED_FRAGMENT */))])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("tbody", _hoisted_16, _hoisted_18))])]), (0, vue_1.createElementVNode)("div", _hoisted_19, [_ctx.indicatorsData && _ctx.indicatorsData.last_page > 1 ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_Pagination, { - key: 0, - data: _ctx.indicatorsData, - onFetchActivities: _ctx.fetchListings - }, null, 8 /* PROPS */, ["data", "onFetchActivities"])) : (0, vue_1.createCommentVNode)("v-if", true)])]); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/indicators/elements/AggregationStatus.vue?vue&type=template&id=dd763e4c&ts=true": -/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/indicators/elements/AggregationStatus.vue?vue&type=template&id=dd763e4c&ts=true ***! - \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Aggregation Status", -1 /* HOISTED */); -var _hoisted_2 = { - "class": "capitalize" -}; -var _hoisted_3 = { - key: 0, - "class": "text-xs italic text-light-gray" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("tr", null, [_hoisted_1, (0, vue_1.createElementVNode)("td", _hoisted_2, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)(parseInt(_ctx.data) ? 'True' : _ctx.data ? 'False' : '') + " ", 1 /* TEXT */), !parseInt(_ctx.data) && !_ctx.data ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_3, "N/A")) : (0, vue_1.createCommentVNode)("v-if", true)])]); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/indicators/elements/Baseline.vue?vue&type=template&id=6aa6d062&ts=true": -/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/indicators/elements/Baseline.vue?vue&type=template&id=6aa6d062&ts=true ***! - \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Baseline", -1 /* HOISTED */); -var _hoisted_2 = { - key: 0 -}; -var _hoisted_3 = /*#__PURE__*/(0, vue_1.createTextVNode)(" Year: "); -var _hoisted_4 = { - key: 1, - "class": "text-xs italic text-light-gray" -}; -var _hoisted_5 = /*#__PURE__*/(0, vue_1.createTextVNode)(", "); -var _hoisted_6 = /*#__PURE__*/(0, vue_1.createTextVNode)(" Date: "); -var _hoisted_7 = { - key: 1, - "class": "text-xs italic text-light-gray" -}; -var _hoisted_8 = /*#__PURE__*/(0, vue_1.createTextVNode)(", "); -var _hoisted_9 = /*#__PURE__*/(0, vue_1.createTextVNode)(" Value: "); -var _hoisted_10 = { - key: 1, - "class": "text-xs italic text-light-gray" -}; -var _hoisted_11 = /*#__PURE__*/(0, vue_1.createElementVNode)("div", null, "Location: ", -1 /* HOISTED */); -var _hoisted_12 = { - key: 0, - "class": "text-xs italic text-light-gray" -}; -var _hoisted_13 = /*#__PURE__*/(0, vue_1.createElementVNode)("div", null, "Dimension: ", -1 /* HOISTED */); -var _hoisted_14 = ["innerHTML"]; -var _hoisted_15 = /*#__PURE__*/(0, vue_1.createElementVNode)("div", null, "Comment: ", -1 /* HOISTED */); -var _hoisted_16 = { - "class": "description" -}; -var _hoisted_17 = { - key: 0, - "class": "text-xs italic text-light-gray" -}; -var _hoisted_18 = { - key: 1, - "class": "language subtle-darker" -}; -var _hoisted_19 = { - key: 0, - "class": "text-xs italic text-light-gray" -}; -var _hoisted_20 = /*#__PURE__*/(0, vue_1.createTextVNode)(")"); -var _hoisted_21 = { - "class": "mb-2.5 flex" -}; -var _hoisted_22 = /*#__PURE__*/(0, vue_1.createTextVNode)(" Document Link:  "); -var _hoisted_23 = { - key: 0, - "class": "text-xs italic text-light-gray" -}; -var _hoisted_24 = { - key: 0 -}; -var _hoisted_25 = /*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "divider mb-4 h-px w-full border-b border-n-20" -}, null, -1 /* HOISTED */); -var _hoisted_26 = { - key: 1 -}; -var _hoisted_27 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "text-xs italic text-light-gray" -}, "N/A", -1 /* HOISTED */); -var _hoisted_28 = [_hoisted_27]; -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _component_DocumentLink = (0, vue_1.resolveComponent)("DocumentLink"); - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("tr", null, [_hoisted_1, !_ctx.isEveryValueNull(_ctx.baseline) ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("td", _hoisted_2, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(_ctx.baseline, function (base, b) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: b, - "class": (0, vue_1.normalizeClass)({ - 'mb-3': b !== _ctx.baseline.length - 1 - }) - }, [(0, vue_1.createElementVNode)("div", { - "class": (0, vue_1.normalizeClass)(_ctx.elementSpacing) - }, [(0, vue_1.createElementVNode)("span", null, [_hoisted_3, base.year ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, { - key: 0 - }, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)(base.year), 1 /* TEXT */)], 64 /* STABLE_FRAGMENT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_4, "N/A")), _hoisted_5]), (0, vue_1.createElementVNode)("span", null, [_hoisted_6, base.date ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, { - key: 0 - }, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)(base.date), 1 /* TEXT */)], 64 /* STABLE_FRAGMENT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_7, "N/A")), _hoisted_8]), (0, vue_1.createElementVNode)("span", null, [_hoisted_9, base.value ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, { - key: 0 - }, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)(base.value), 1 /* TEXT */)], 64 /* STABLE_FRAGMENT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_10, "N/A"))])], 2 /* CLASS */), (0, vue_1.createElementVNode)("div", { - "class": (0, vue_1.normalizeClass)(["flex", _ctx.elementSpacing]) - }, [_hoisted_11, (0, vue_1.createElementVNode)("div", null, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)(_ctx.location(base.location) ? _ctx.location(base.location) : '') + " ", 1 /* TEXT */), !_ctx.location(base.location) ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_12, "N/A")) : (0, vue_1.createCommentVNode)("v-if", true)])], 2 /* CLASS */), (0, vue_1.createElementVNode)("div", { - "class": (0, vue_1.normalizeClass)(["flex", _ctx.elementSpacing]) - }, [_hoisted_13, (0, vue_1.createElementVNode)("div", { - "class": "description", - innerHTML: _ctx.dimensions(base.dimension) - }, null, 8 /* PROPS */, _hoisted_14)], 2 /* CLASS */), (0, vue_1.createElementVNode)("div", { - "class": (0, vue_1.normalizeClass)(["flex", _ctx.elementSpacing]) - }, [_hoisted_15, (0, vue_1.createElementVNode)("div", null, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(base.comment[0].narrative, function (com, c) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: c, - "class": (0, vue_1.normalizeClass)(["item", { - 'mb-1.5': c !== base.comment[0].narrative.length - 1 - }]) - }, [(0, vue_1.createElementVNode)("div", null, [(0, vue_1.createElementVNode)("div", _hoisted_16, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)(com.narrative ? com.narrative : '') + " ", 1 /* TEXT */), !com.narrative ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_17, "N/A")) : (0, vue_1.createCommentVNode)("v-if", true), com.narrative ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_18, [(0, vue_1.createTextVNode)(" (Language: " + (0, vue_1.toDisplayString)(com.language ? _ctx.baseType.language[com.language] : ''), 1 /* TEXT */), !com.language ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_19, "N/A")) : (0, vue_1.createCommentVNode)("v-if", true), _hoisted_20])) : (0, vue_1.createCommentVNode)("v-if", true)])])], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))])], 2 /* CLASS */), (0, vue_1.createElementVNode)("div", null, [(0, vue_1.createElementVNode)("div", _hoisted_21, [(0, vue_1.createElementVNode)("div", null, [_hoisted_22, _ctx.isEveryValueNull(base.document_link) ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_23, "N/A")) : (0, vue_1.createCommentVNode)("v-if", true)])]), !_ctx.isEveryValueNull(base.document_link) ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_24, [_hoisted_25, (0, vue_1.createVNode)(_component_DocumentLink, { - data: base.document_link, - type: _ctx.baseType, - alignment: "" - }, null, 8 /* PROPS */, ["data", "type"])])) : (0, vue_1.createCommentVNode)("v-if", true)])], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("td", _hoisted_26, _hoisted_28))]); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/indicators/elements/Description.vue?vue&type=template&id=775b61e2&ts=true": -/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/indicators/elements/Description.vue?vue&type=template&id=775b61e2&ts=true ***! - \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Description", -1 /* HOISTED */); -var _hoisted_2 = { - key: 0 -}; -var _hoisted_3 = { - "class": "language subtle-darker" -}; -var _hoisted_4 = { - key: 0, - "class": "text-xs italic text-light-gray" -}; -var _hoisted_5 = /*#__PURE__*/(0, vue_1.createTextVNode)(") "); -var _hoisted_6 = { - "class": "description text-xs" -}; -var _hoisted_7 = { - key: 1 -}; -var _hoisted_8 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "text-xs italic text-light-gray" -}, "N/A", -1 /* HOISTED */); -var _hoisted_9 = [_hoisted_8]; -function render(_ctx, _cache, $props, $setup, $data, $options) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("tr", null, [_hoisted_1, !_ctx.isEveryValueNull(_ctx.descriptionData) && !_ctx.descriptionData.narrative ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("td", _hoisted_2, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(_ctx.descriptionData.narrative, function (description, t) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: t, - "class": (0, vue_1.normalizeClass)(["description-content", { - 'mb-3': t !== _ctx.descriptionData.narrative.length - 1 - }]) - }, [(0, vue_1.createElementVNode)("div", _hoisted_3, [(0, vue_1.createTextVNode)(" (Language: " + (0, vue_1.toDisplayString)(description.language ? _ctx.descType[description.language] : ''), 1 /* TEXT */), !description.language ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_4, "N/A")) : (0, vue_1.createCommentVNode)("v-if", true), _hoisted_5]), (0, vue_1.createElementVNode)("div", _hoisted_6, (0, vue_1.toDisplayString)(description.narrative), 1 /* TEXT */)], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("td", _hoisted_7, _hoisted_9))]); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/indicators/elements/DocumentLink.vue?vue&type=template&id=3cb2603f&ts=true": -/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/indicators/elements/DocumentLink.vue?vue&type=template&id=3cb2603f&ts=true ***! - \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "documents" -}; -var _hoisted_2 = { - "class": "item elements-detail small" -}; -var _hoisted_3 = { - key: 0, - style: { - "width": "190px" - } -}; -var _hoisted_4 = { - "class": "" -}; -var _hoisted_5 = { - "class": "category flex" -}; -var _hoisted_6 = { - key: 0, - "class": "text-xs italic text-light-gray" -}; -var _hoisted_7 = { - "class": "ml-4" -}; -var _hoisted_8 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Title", -1 /* HOISTED */); -var _hoisted_9 = { - key: 0, - "class": "language subtle-darker mb-1" -}; -var _hoisted_10 = { - key: 0, - "class": "text-xs italic text-light-gray" -}; -var _hoisted_11 = /*#__PURE__*/(0, vue_1.createTextVNode)(") "); -var _hoisted_12 = { - "class": "description text-xs" -}; -var _hoisted_13 = { - key: 0, - "class": "text-xs italic text-light-gray" -}; -var _hoisted_14 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Document Link", -1 /* HOISTED */); -var _hoisted_15 = ["href"]; -var _hoisted_16 = { - key: 1, - "class": "text-xs italic text-light-gray" -}; -var _hoisted_17 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Format", -1 /* HOISTED */); -var _hoisted_18 = { - key: 0, - "class": "text-xs italic text-light-gray" -}; -var _hoisted_19 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Description", -1 /* HOISTED */); -var _hoisted_20 = { - key: 0, - "class": "language subtle-darker mb-1" -}; -var _hoisted_21 = { - key: 0, - "class": "text-xs italic" -}; -var _hoisted_22 = /*#__PURE__*/(0, vue_1.createTextVNode)(") "); -var _hoisted_23 = { - "class": "description text-xs" -}; -var _hoisted_24 = { - key: 0, - "class": "text-xs italic text-light-gray" -}; -var _hoisted_25 = { - key: 0 -}; -var _hoisted_26 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Category", -1 /* HOISTED */); -var _hoisted_27 = { - key: 0, - "class": "text-xs italic text-light-gray" -}; -var _hoisted_28 = { - key: 1 -}; -var _hoisted_29 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Language", -1 /* HOISTED */); -var _hoisted_30 = { - "class": "text-xs" -}; -var _hoisted_31 = { - key: 0, - "class": "text-xs italic text-light-gray" -}; -var _hoisted_32 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Document Date", -1 /* HOISTED */); -var _hoisted_33 = { - "class": "text-xs" -}; -var _hoisted_34 = { - key: 0, - "class": "text-xs italic text-light-gray" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_1, [(0, vue_1.createElementVNode)("div", _hoisted_2, [(0, vue_1.createElementVNode)("table", null, [(0, vue_1.createElementVNode)("tbody", null, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(_ctx.dlData, function (post, i) { - var _a, _b; - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("tr", { - key: i - }, [_ctx.alignment === 'center' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("td", _hoisted_3)) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createElementVNode)("td", null, [(0, vue_1.createElementVNode)("div", _hoisted_4, [(0, vue_1.createElementVNode)("div", _hoisted_5, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)(_ctx.getActivityTitle(post.title[0].narrative, 'en') ? _ctx.getActivityTitle(post.title[0].narrative, 'en') : '') + " ", 1 /* TEXT */), !_ctx.getActivityTitle(post.title[0].narrative, 'en') ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_6, "N/A")) : (0, vue_1.createCommentVNode)("v-if", true)]), (0, vue_1.createElementVNode)("div", _hoisted_7, [(0, vue_1.createElementVNode)("table", null, [(0, vue_1.createElementVNode)("tbody", null, [(0, vue_1.createElementVNode)("tr", null, [_hoisted_8, (0, vue_1.createElementVNode)("td", null, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(post.title[0].narrative, function (na, n) { - var _a; - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: n, - "class": (0, vue_1.normalizeClass)(["title-content", { - 'mb-1.5': post.title[0].narrative.length - 1 != n - }]) - }, [na.narrative ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_9, [(0, vue_1.createTextVNode)(" (Language: " + (0, vue_1.toDisplayString)(na.language ? _ctx.type.language[na.language] : ''), 1 /* TEXT */), !na.language ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_10, "N/A")) : (0, vue_1.createCommentVNode)("v-if", true), _hoisted_11])) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createElementVNode)("div", _hoisted_12, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)((_a = na.narrative) !== null && _a !== void 0 ? _a : '') + " ", 1 /* TEXT */), !na.narrative ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_13, "N/A")) : (0, vue_1.createCommentVNode)("v-if", true)])], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))])]), (0, vue_1.createElementVNode)("tr", null, [_hoisted_14, (0, vue_1.createElementVNode)("td", null, [post.url ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("a", { - key: 0, - target: "_blank", - href: post.url - }, (0, vue_1.toDisplayString)(post.url), 9 /* TEXT, PROPS */, _hoisted_15)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_16, "N/A"))])]), (0, vue_1.createElementVNode)("tr", null, [_hoisted_17, (0, vue_1.createElementVNode)("td", null, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)((_a = post.format) !== null && _a !== void 0 ? _a : '') + " ", 1 /* TEXT */), !post.format ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_18, "N/A")) : (0, vue_1.createCommentVNode)("v-if", true)])]), (0, vue_1.createElementVNode)("tr", null, [_hoisted_19, (0, vue_1.createElementVNode)("td", null, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(post.description[0].narrative, function (na, n) { - var _a; - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: n, - "class": (0, vue_1.normalizeClass)(["description-content", { - 'mb-1.5': post.description[0].narrative.length - 1 != n - }]) - }, [na.narrative ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_20, [(0, vue_1.createTextVNode)(" (Language: " + (0, vue_1.toDisplayString)(na.language ? _ctx.type.language[na.language] : '') + " ", 1 /* TEXT */), !na.language ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_21, "N/A")) : (0, vue_1.createCommentVNode)("v-if", true), _hoisted_22])) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createElementVNode)("div", _hoisted_23, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)((_a = na.narrative) !== null && _a !== void 0 ? _a : '') + " ", 1 /* TEXT */), !na.narrative ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_24, "N/A")) : (0, vue_1.createCommentVNode)("v-if", true)])], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))])]), post.category.length > 0 ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("tr", _hoisted_25, [_hoisted_26, (0, vue_1.createElementVNode)("td", null, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(post.category, function (cat, c) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: c, - "class": (0, vue_1.normalizeClass)(["text-xs", { - 'mb-1': post.category.length - 1 != c - }]) - }, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)(cat.code ? _ctx.type.documentCategory[cat.code] : '') + " ", 1 /* TEXT */), !cat.code ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_27, "N/A")) : (0, vue_1.createCommentVNode)("v-if", true)], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))])])) : (0, vue_1.createCommentVNode)("v-if", true), post.language.length > 0 ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("tr", _hoisted_28, [_hoisted_29, (0, vue_1.createElementVNode)("td", null, [(0, vue_1.createElementVNode)("div", _hoisted_30, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)(post.language[0].language ? post.language.map(function (entry) { - return _ctx.type.language[entry.language]; - }).join(', ') : '') + " ", 1 /* TEXT */), !post.language[0].language ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_31, "N/A")) : (0, vue_1.createCommentVNode)("v-if", true)])])])) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createElementVNode)("tr", null, [_hoisted_32, (0, vue_1.createElementVNode)("td", null, [(0, vue_1.createElementVNode)("div", _hoisted_33, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)((_b = post.document_date[0].date) !== null && _b !== void 0 ? _b : '') + " ", 1 /* TEXT */), !post.document_date[0].date ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_34, "N/A")) : (0, vue_1.createCommentVNode)("v-if", true)])])])])])])])])]); - }), 128 /* KEYED_FRAGMENT */))])])])]); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/indicators/elements/IndicatorAscending.vue?vue&type=template&id=f7ed6ada&ts=true": -/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/indicators/elements/IndicatorAscending.vue?vue&type=template&id=f7ed6ada&ts=true ***! - \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Ascending", -1 /* HOISTED */); -var _hoisted_2 = { - key: 0, - "class": "text-xs italic text-light-gray" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("tr", null, [_hoisted_1, (0, vue_1.createElementVNode)("td", null, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)(parseInt(_ctx.data) ? 'True' : _ctx.data ? 'False' : '') + " ", 1 /* TEXT */), !parseInt(_ctx.data) && !_ctx.data ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_2, "N/A")) : (0, vue_1.createCommentVNode)("v-if", true)])]); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/indicators/elements/Measure.vue?vue&type=template&id=7a64d944&ts=true": -/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/indicators/elements/Measure.vue?vue&type=template&id=7a64d944&ts=true ***! - \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Measure", -1 /* HOISTED */); -var _hoisted_2 = { - key: 0, - "class": "text-xs italic text-light-gray" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("tr", null, [_hoisted_1, (0, vue_1.createElementVNode)("td", null, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)(_ctx.measureData ? _ctx.measureType[_ctx.measureData] : '') + " ", 1 /* TEXT */), !parseInt(_ctx.data) && !_ctx.data ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_2, "N/A")) : (0, vue_1.createCommentVNode)("v-if", true)])]); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/indicators/elements/Period.vue?vue&type=template&id=5816846a&ts=true": -/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/indicators/elements/Period.vue?vue&type=template&id=5816846a&ts=true ***! - \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - key: 0 -}; -var _hoisted_2 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, null, -1 /* HOISTED */); -var _hoisted_3 = { - key: 1 -}; -var _hoisted_4 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Periods", -1 /* HOISTED */); -var _hoisted_5 = { - "class": "inline-flex gap-4" -}; -var _hoisted_6 = ["href"]; -var _hoisted_7 = { - "class": "ml-2" -}; -var _hoisted_8 = { - "class": "shrink-0" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _component_NotYet = (0, vue_1.resolveComponent)("NotYet"); - var _component_Btn = (0, vue_1.resolveComponent)("Btn"); - return _ctx.data.length === 0 ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("tr", _hoisted_1, [_hoisted_2, (0, vue_1.createElementVNode)("td", null, [(0, vue_1.createElementVNode)("div", null, [(0, vue_1.createVNode)(_component_NotYet, { - link: "/indicator/".concat(_ctx.id.indicator, "/period/create"), - description: "You haven't added any periods yet.", - "btn-text": "Add period", - "class": "max-w-[442px]" - }, null, 8 /* PROPS */, ["link"])])])])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("tr", _hoisted_3, [_hoisted_4, (0, vue_1.createElementVNode)("td", null, [(0, vue_1.createElementVNode)("div", _hoisted_5, [(0, vue_1.createElementVNode)("div", null, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(_ctx.data, function (item, key) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: key, - "class": (0, vue_1.normalizeClass)(["flex", { - 'mb-1': Number(key) !== _ctx.data.length - 1 - }]) - }, [(0, vue_1.createElementVNode)("div", null, [(0, vue_1.createElementVNode)("a", { - "class": "text-xs text-n-50", - href: "/indicator/".concat(_ctx.id.indicator, "/period/").concat(item.id) - }, (0, vue_1.toDisplayString)(_ctx.dateFormat(item.period.period_start[0].date, 'MMMM DD, YYYY')) + " - " + (0, vue_1.toDisplayString)(_ctx.dateFormat(item.period.period_end[0].date, 'MMMM DD, YYYY')), 9 /* TEXT, PROPS */, _hoisted_6)]), (0, vue_1.createElementVNode)("div", _hoisted_7, [(0, vue_1.createVNode)(_component_Btn, { - text: "Edit", - icon: "edit", - link: "/indicator/".concat(_ctx.id.indicator, "/period/").concat(item.id, "/edit") - }, null, 8 /* PROPS */, ["link"])])], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))]), (0, vue_1.createElementVNode)("div", _hoisted_8, [(0, vue_1.createVNode)(_component_Btn, { - text: "Show full period list", - icon: "", - design: "bgText", - link: "/indicator/".concat(_ctx.id.indicator, "/period"), - "class": "-mt-1 mr-2.5" - }, null, 8 /* PROPS */, ["link"])])])])])); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/indicators/elements/Reference.vue?vue&type=template&id=485a4d9e&ts=true": -/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/indicators/elements/Reference.vue?vue&type=template&id=485a4d9e&ts=true ***! - \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Reference", -1 /* HOISTED */); -var _hoisted_2 = { - key: 0 -}; -var _hoisted_3 = { - key: 0, - "class": "text-xs italic text-light-gray" -}; -var _hoisted_4 = /*#__PURE__*/(0, vue_1.createTextVNode)(", "); -var _hoisted_5 = { - key: 0, - "class": "text-xs italic text-light-gray" -}; -var _hoisted_6 = { - key: 0 -}; -var _hoisted_7 = /*#__PURE__*/(0, vue_1.createTextVNode)(" ,Indicator URI: "); -var _hoisted_8 = ["href"]; -var _hoisted_9 = { - key: 1 -}; -var _hoisted_10 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "text-xs italic text-light-gray" -}, "N/A", -1 /* HOISTED */); -var _hoisted_11 = [_hoisted_10]; -function render(_ctx, _cache, $props, $setup, $data, $options) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("tr", null, [_hoisted_1, !_ctx.isEveryValueNull(_ctx.refData) ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("td", _hoisted_2, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(_ctx.refData, function (ref, r) { - var _a, _b; - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: r, - "class": (0, vue_1.normalizeClass)({ - 'mb-1.5': r !== Object.keys(_ctx.refData).length - 1 - }) - }, [(0, vue_1.createElementVNode)("span", null, [(0, vue_1.createTextVNode)(" Vocabulary: " + (0, vue_1.toDisplayString)((_a = _ctx.refType.indicatorVocabulary[ref.vocabulary]) !== null && _a !== void 0 ? _a : '') + " ", 1 /* TEXT */), !_ctx.refType.indicatorVocabulary[ref.vocabulary] ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_3, "N/A")) : (0, vue_1.createCommentVNode)("v-if", true), _hoisted_4]), (0, vue_1.createElementVNode)("span", null, [(0, vue_1.createTextVNode)(" Code: " + (0, vue_1.toDisplayString)((_b = ref.code) !== null && _b !== void 0 ? _b : '') + " ", 1 /* TEXT */), !ref.code ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_5, "N/A")) : (0, vue_1.createCommentVNode)("v-if", true)]), ref.indicator_uri ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_6, [_hoisted_7, (0, vue_1.createElementVNode)("a", { - target: "_blank", - href: ref.indicator_uri - }, (0, vue_1.toDisplayString)(ref.indicator_uri), 9 /* TEXT, PROPS */, _hoisted_8)])) : (0, vue_1.createCommentVNode)("v-if", true)], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("td", _hoisted_9, _hoisted_11))]); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/indicators/elements/Title.vue?vue&type=template&id=8f6ff684&ts=true": -/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/indicators/elements/Title.vue?vue&type=template&id=8f6ff684&ts=true ***! - \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Title", -1 /* HOISTED */); -var _hoisted_2 = { - key: 0 -}; -var _hoisted_3 = { - "class": "language subtle-darker mb-1" -}; -var _hoisted_4 = { - "class": "description text-xs" -}; -var _hoisted_5 = { - key: 0, - "class": "text-xs italic text-light-gray" -}; -var _hoisted_6 = { - key: 1 -}; -var _hoisted_7 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "text-xs italic text-light-gray" -}, "N/A", -1 /* HOISTED */); -var _hoisted_8 = [_hoisted_7]; -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _a; - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("tr", null, [_hoisted_1, _ctx.titleData.narrative && ((_a = _ctx.titleData.narrative[0]) === null || _a === void 0 ? void 0 : _a.narrative) ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("td", _hoisted_2, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(_ctx.titleData.narrative, function (title, t) { - var _a, _b; - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: t, - "class": (0, vue_1.normalizeClass)(["title-content", { - 'mb-3': t !== _ctx.titleData.narrative.length - 1 - }]) - }, [(0, vue_1.createElementVNode)("div", _hoisted_3, " (Language: " + (0, vue_1.toDisplayString)((_a = _ctx.titleType[title.language]) !== null && _a !== void 0 ? _a : 'N/A') + ") ", 1 /* TEXT */), (0, vue_1.createElementVNode)("div", _hoisted_4, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)((_b = title.narrative) !== null && _b !== void 0 ? _b : '') + " ", 1 /* TEXT */), !title.narrative ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_5, " N/A ")) : (0, vue_1.createCommentVNode)("v-if", true)])], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("td", _hoisted_6, _hoisted_8))]); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/onboarding/OnBoardingIndex.vue?vue&type=template&id=0dff8460&scoped=true&ts=true": -/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/onboarding/OnBoardingIndex.vue?vue&type=template&id=0dff8460&scoped=true&ts=true ***! - \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _withScopeId = function _withScopeId(n) { - return (0, vue_1.pushScopeId)("data-v-0dff8460"), n = n(), (0, vue_1.popScopeId)(), n; -}; -var _hoisted_1 = { - key: 0, - "class": "fixed inset-0 flex items-center justify-center bg-black bg-opacity-40" -}; -var _hoisted_2 = { - "class": "relative flex bg-white" -}; -var _hoisted_3 = { - "class": "max-w-[365px] bg-bluecoral px-[35px] py-12 text-white" -}; -var _hoisted_4 = { - "class": "text-[28px] font-bold leading-9" -}; -var _hoisted_5 = /*#__PURE__*/(0, vue_1.createTextVNode)(" Get started with "); -var _hoisted_6 = /*#__PURE__*/_withScopeId(function () { - /*#__PURE__*/return (0, vue_1.createElementVNode)("br", null, null, -1 /* HOISTED */); -}); -var _hoisted_7 = { - "class": "flex items-center gap-3" -}; -var _hoisted_8 = /*#__PURE__*/_withScopeId(function () { - /*#__PURE__*/return (0, vue_1.createElementVNode)("span", null, " IATI Publisher ", -1 /* HOISTED */); -}); -var _hoisted_9 = /*#__PURE__*/_withScopeId(function () { - /*#__PURE__*/return (0, vue_1.createElementVNode)("p", { - "class": "pt-[2px] text-xs" - }, " To get you started with publishing, there are a few key steps you need to complete. Let's walk through them! ", -1 /* HOISTED */); -}); -var _hoisted_10 = { - "class": "relative flex w-[900px] items-center justify-center px-[40px]" -}; -var _hoisted_11 = { - key: 0, - "class": "h-full" -}; -var _hoisted_12 = { - key: 3, - "class": "h-full self-start" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _component_svg_vue = (0, vue_1.resolveComponent)("svg-vue"); - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, null, [(0, vue_1.createCommentVNode)(" Modal "), (0, vue_1.createVNode)(vue_1.Transition, { - name: "fade" - }, { - "default": (0, vue_1.withCtx)(function () { - return [$setup.modalState ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_1, [(0, vue_1.createElementVNode)("div", _hoisted_2, [(0, vue_1.createCommentVNode)(" Left "), (0, vue_1.createElementVNode)("div", _hoisted_3, [(0, vue_1.createElementVNode)("h3", _hoisted_4, [_hoisted_5, _hoisted_6, (0, vue_1.createElementVNode)("span", _hoisted_7, [_hoisted_8, (0, vue_1.createElementVNode)("span", null, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "hand-wave" - })])])]), _hoisted_9, (0, vue_1.createVNode)($setup["StepBar"], { - "current-step": $setup.step, - steps: $setup.organizationSteps, - onChangeStep: $setup.changeStep - }, null, 8 /* PROPS */, ["current-step", "steps"])]), (0, vue_1.createCommentVNode)(" Right "), (0, vue_1.createElementVNode)("div", _hoisted_10, [(0, vue_1.createVNode)(vue_1.Transition, { - mode: "out-in" - }, { - "default": (0, vue_1.withCtx)(function () { - var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q; - return [$setup.step === 1 ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_11, [(0, vue_1.createVNode)($setup["PublishingSettingsStep"], { - "publisher-id": $setup.props.organization.publisher_id, - "organization-id": $setup.props.organization.id, - "registration-type": $setup.props.organization.registration_type, - "publisher-setting": $setup.publisherSetting, - "fetch-data": $setup.fetchData, - "initial-render": $setup.initialRender, - status: (_c = (_b = (_a = $setup.organizationSteps) === null || _a === void 0 ? void 0 : _a.find(function (onboardingStep) { - return onboardingStep.step === 1; - })) === null || _b === void 0 ? void 0 : _b.complete) !== null && _c !== void 0 ? _c : false, - onProceedStep: $setup.proceedStep, - onChangeRender: $setup.handleChangeRender, - onCompleteStep: $setup.completeStep, - onRemoveCompletedStep: $setup.removeCompletedStep - }, null, 8 /* PROPS */, ["publisher-id", "organization-id", "registration-type", "publisher-setting", "initial-render", "status"])])) : $setup.step === 2 ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: 1, - "class": (0, vue_1.normalizeClass)([{ - 'h-full': (_e = (_d = $setup.organizationSteps) === null || _d === void 0 ? void 0 : _d.find(function (onboardingStep) { - return onboardingStep.step === 2; - })) === null || _e === void 0 ? void 0 : _e.complete - }, "w-full"]) - }, [(0, vue_1.createVNode)($setup["DefaultValuesStep"], { - currencies: $setup.props.currencies, - languages: $setup.props.languages, - humanitarian: $setup.props.humanitarian, - "default-flow-type": $setup.props.defaultFlowType, - "default-finance-type": $setup.props.defaultFinanceType, - "default-aid-type": $setup.props.defaultAidType, - "default-tied-status": $setup.props.defaultTiedStatus, - "default-values": $setup.defaultValue, - status: (_h = (_g = (_f = $setup.organizationSteps) === null || _f === void 0 ? void 0 : _f.find(function (onboardingStep) { - return onboardingStep.step === 2; - })) === null || _g === void 0 ? void 0 : _g.complete) !== null && _h !== void 0 ? _h : false, - "fetch-data": $setup.fetchData, - onProceedStep: $setup.proceedStep, - onPreviousStep: $setup.previousStep, - onCompleteStep: $setup.completeStep, - onRemoveCompletedStep: $setup.removeCompletedStep - }, null, 8 /* PROPS */, ["currencies", "languages", "humanitarian", "default-flow-type", "default-finance-type", "default-aid-type", "default-tied-status", "default-values", "status"])], 2 /* CLASS */)) : $setup.step === 3 ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: 2, - "class": (0, vue_1.normalizeClass)([{ - 'h-full': (_k = (_j = $setup.organizationSteps) === null || _j === void 0 ? void 0 : _j.find(function (onboardingStep) { - return onboardingStep.step === 3; - })) === null || _k === void 0 ? void 0 : _k.complete - }, "w-full"]) - }, [(0, vue_1.createVNode)($setup["OrganisationDataStep"], { - "organization-type-options": $setup.props.organizationType, - "previous-values": $setup.props.organization.reporting_org, - "fetch-data": $setup.fetchData, - status: (_o = (_m = (_l = $setup.organizationSteps) === null || _l === void 0 ? void 0 : _l.find(function (onboardingStep) { - return onboardingStep.step === 3; - })) === null || _m === void 0 ? void 0 : _m.complete) !== null && _o !== void 0 ? _o : false, - onProceedStep: $setup.proceedStep, - onPreviousStep: $setup.previousStep, - onCompleteStep: $setup.completeStep, - onRemoveCompletedStep: $setup.removeCompletedStep - }, null, 8 /* PROPS */, ["organization-type-options", "previous-values", "status"])], 2 /* CLASS */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_12, [(0, vue_1.createVNode)($setup["ActivityStep"], { - status: (_q = (_p = $setup.organizationSteps) === null || _p === void 0 ? void 0 : _p.find(function (onboardingStep) { - return onboardingStep.step === 4; - })) === null || _q === void 0 ? void 0 : _q.complete, - onProceedStep: $setup.proceedStep, - onPreviousStep: $setup.previousStep - }, null, 8 /* PROPS */, ["status"])]))]; - }), - _: 1 /* STABLE */ - })]), (0, vue_1.createCommentVNode)(" Close Button "), (0, vue_1.createElementVNode)("button", { - "class": "absolute top-4 right-4", - onClickOnce: $setup.closeModal - }, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "text-black", - icon: "cancel-cross" - })], 32 /* HYDRATE_EVENTS */)])])) : (0, vue_1.createCommentVNode)("v-if", true)]; - }), - _: 1 /* STABLE */ - })], 2112 /* STABLE_FRAGMENT, DEV_ROOT_FRAGMENT */); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/onboarding/Steps/ActivityStep.vue?vue&type=template&id=65efb60a&ts=true": -/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/onboarding/Steps/ActivityStep.vue?vue&type=template&id=65efb60a&ts=true ***! - \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "flex h-full flex-col justify-around pt-[97px]" -}; -var _hoisted_2 = /*#__PURE__*/(0, vue_1.createElementVNode)("h3", { - "class": "pb-[2px] text-[20px] font-bold leading-9 text-n-50" -}, " Create an Activity ", -1 /* HOISTED */); -var _hoisted_3 = { - "class": "mt-3 rounded-lg bg-n-10 pt-[20px] pl-[27px] pb-[20px] pr-[62px]" -}; -var _hoisted_4 = { - "class": "w-full max-w-[655px]" -}; -var _hoisted_5 = { - "class": "flex gap-2" -}; -var _hoisted_6 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "Add your first activity.", -1 /* HOISTED */); -var _hoisted_7 = { - "class": "flex items-baseline gap-2 py-5" -}; -var _hoisted_8 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "text-base" -}, " Populate the core data elements about your activity, plus any optional elements that are relevant. ", -1 /* HOISTED */); -var _hoisted_9 = { - "class": "flex gap-2" -}; -var _hoisted_10 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "Publish your activity when ready.", -1 /* HOISTED */); -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _component_svg_vue = (0, vue_1.resolveComponent)("svg-vue"); - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_1, [(0, vue_1.createElementVNode)("div", null, [_hoisted_2, (0, vue_1.createElementVNode)("div", _hoisted_3, [(0, vue_1.createElementVNode)("ul", _hoisted_4, [(0, vue_1.createElementVNode)("li", _hoisted_5, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "mt-1 text-base text-bluecoral", - icon: "organisation-elements/org_identifier" - }), _hoisted_6]), (0, vue_1.createElementVNode)("li", _hoisted_7, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "core-square", - "class": "translate-y-1 text-base text-bluecoral" - }), _hoisted_8]), (0, vue_1.createElementVNode)("li", _hoisted_9, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "mt-1 text-base text-bluecoral", - icon: "tick-cloud-square" - }), _hoisted_10])])])]), (0, vue_1.createElementVNode)("div", { - "class": "mt-3 flex w-full items-center justify-between" - }, [(0, vue_1.createElementVNode)("button", { - "class": "text-xs font-bold text-n-40", - onClick: $setup.previousStep - }, " Previous "), (0, vue_1.createElementVNode)("div", { - "class": "flex items-center gap-4" - }, [(0, vue_1.createElementVNode)("button", { - "class": "button primary-btn text-xs", - onClick: $setup.proceedStep - }, " Get Started ")])])]); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/onboarding/Steps/DefaultValuesStep.vue?vue&type=template&id=61a451a0&scoped=true&ts=true": -/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/onboarding/Steps/DefaultValuesStep.vue?vue&type=template&id=61a451a0&scoped=true&ts=true ***! - \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _withScopeId = function _withScopeId(n) { - return (0, vue_1.pushScopeId)("data-v-61a451a0"), n = n(), (0, vue_1.popScopeId)(), n; -}; -var _hoisted_1 = { - key: 0 -}; -var _hoisted_2 = { - key: 0 -}; -var _hoisted_3 = /*#__PURE__*/_withScopeId(function () { - /*#__PURE__*/return (0, vue_1.createElementVNode)("h3", { - "class": "pb-[2px] text-[20px] font-bold leading-9 text-n-50" - }, " Set Default Values ", -1 /* HOISTED */); -}); -var _hoisted_4 = /*#__PURE__*/_withScopeId(function () { - /*#__PURE__*/return (0, vue_1.createElementVNode)("div", { - "class": "text-sm" - }, " These commonly occurring values can be populated here and IATI Publisher will automatically apply them to all of your activities. ", -1 /* HOISTED */); -}); -var _hoisted_5 = { - "class": "mt-3 max-h-[373px] overflow-x-hidden overflow-y-scroll rounded-lg bg-n-10 pt-[20px] pl-[27px] pb-[20px] pr-[18px]" -}; -var _hoisted_6 = /*#__PURE__*/_withScopeId(function () { - /*#__PURE__*/return (0, vue_1.createElementVNode)("p", { - "class": "text-sm font-bold" - }, "Default for all data", -1 /* HOISTED */); -}); -var _hoisted_7 = { - "class": "grid grid-cols-2 gap-[22px] pt-4" -}; -var _hoisted_8 = { - "class": "w-full max-w-[335px]" -}; -var _hoisted_9 = { - "class": "flex justify-between pb-2" -}; -var _hoisted_10 = /*#__PURE__*/_withScopeId(function () { - /*#__PURE__*/return (0, vue_1.createElementVNode)("label", { - "for": "default-currency", - "class": "text-[14px]" - }, " Default Currency ", -1 /* HOISTED */); -}); -var _hoisted_11 = /*#__PURE__*/_withScopeId(function () { - /*#__PURE__*/return (0, vue_1.createElementVNode)("p", { - "class": "pt-2 text-xs text-n-40" - }, " The currency in which you normally report your financial transactions. Select from dropdown. ", -1 /* HOISTED */); -}); -var _hoisted_12 = { - "class": "w-full max-w-[335px]" -}; -var _hoisted_13 = { - "class": "flex justify-between pb-2" -}; -var _hoisted_14 = /*#__PURE__*/_withScopeId(function () { - /*#__PURE__*/return (0, vue_1.createElementVNode)("label", { - "for": "default-language", - "class": "text-[14px]" - }, " Default Language ", -1 /* HOISTED */); -}); -var _hoisted_15 = /*#__PURE__*/_withScopeId(function () { - /*#__PURE__*/return (0, vue_1.createElementVNode)("p", { - "class": "pt-2 text-xs text-n-40" - }, " The language in which you normally report. Select from dropdown. ", -1 /* HOISTED */); -}); -var _hoisted_16 = { - "class": "pt-6" -}; -var _hoisted_17 = /*#__PURE__*/_withScopeId(function () { - /*#__PURE__*/return (0, vue_1.createElementVNode)("p", { - "class": "text-sm font-bold" - }, "Default for activity data", -1 /* HOISTED */); -}); -var _hoisted_18 = { - "class": "grid grid-cols-2 gap-[22px] pt-4" -}; -var _hoisted_19 = { - "class": "w-full max-w-[335px]" -}; -var _hoisted_20 = { - "class": "flex justify-between pb-2" -}; -var _hoisted_21 = /*#__PURE__*/_withScopeId(function () { - /*#__PURE__*/return (0, vue_1.createElementVNode)("label", { - "for": "ddefault-hierarchy", - "class": "text-[14px]" - }, " Default Hierarchy ", -1 /* HOISTED */); -}); -var _hoisted_22 = /*#__PURE__*/_withScopeId(function () { - /*#__PURE__*/return (0, vue_1.createElementVNode)("p", { - "class": "pt-2 text-xs text-n-40" - }, " If hierarchy is not reported then 1 is assumed. If multiple levels are reported then, to avoid double counting, financial transactions should only be reported at the lowest hierarchical level. ", -1 /* HOISTED */); -}); -var _hoisted_23 = { - "class": "w-full max-w-[335px]" -}; -var _hoisted_24 = { - "class": "flex justify-between pb-2" -}; -var _hoisted_25 = /*#__PURE__*/_withScopeId(function () { - /*#__PURE__*/return (0, vue_1.createElementVNode)("label", { - "for": "humanitarian", - "class": "text-[14px]" - }, " Humanitarian ", -1 /* HOISTED */); -}); -var _hoisted_26 = { - "class": "w-full max-w-[335px]" -}; -var _hoisted_27 = { - "class": "flex justify-between pb-2" -}; -var _hoisted_28 = /*#__PURE__*/_withScopeId(function () { - /*#__PURE__*/return (0, vue_1.createElementVNode)("label", { - "for": "default-flow-type", - "class": "text-[14px]" - }, "Default Flow Type", -1 /* HOISTED */); -}); -var _hoisted_29 = /*#__PURE__*/_withScopeId(function () { - /*#__PURE__*/return (0, vue_1.createElementVNode)("p", { - "class": "pt-2 text-xs text-n-40" - }, " If selected, then default flow type will be automatically populated in activity when created. ", -1 /* HOISTED */); -}); -var _hoisted_30 = { - "class": "w-full max-w-[335px]" -}; -var _hoisted_31 = { - "class": "flex justify-between pb-2" -}; -var _hoisted_32 = /*#__PURE__*/_withScopeId(function () { - /*#__PURE__*/return (0, vue_1.createElementVNode)("label", { - "for": "default-finance-type", - "class": "text-[14px]" - }, "Default Finance Type", -1 /* HOISTED */); -}); -var _hoisted_33 = /*#__PURE__*/_withScopeId(function () { - /*#__PURE__*/return (0, vue_1.createElementVNode)("p", { - "class": "pt-2 text-xs text-n-40" - }, " If selected, then default finance type will be automatically populated in activity when created. ", -1 /* HOISTED */); -}); -var _hoisted_34 = { - "class": "w-full max-w-[335px]" -}; -var _hoisted_35 = { - "class": "flex justify-between pb-2" -}; -var _hoisted_36 = /*#__PURE__*/_withScopeId(function () { - /*#__PURE__*/return (0, vue_1.createElementVNode)("label", { - "for": "default-aid-type", - "class": "text-[14px]" - }, "Default Aid Type", -1 /* HOISTED */); -}); -var _hoisted_37 = /*#__PURE__*/_withScopeId(function () { - /*#__PURE__*/return (0, vue_1.createElementVNode)("p", { - "class": "pt-2 text-xs text-n-40" - }, " If selected, then default aid type will be automatically populated in activity when created. Also, Vocabulary type \"OECD DAC\" will be chosen by default. ", -1 /* HOISTED */); -}); -var _hoisted_38 = { - "class": "w-full max-w-[335px]" -}; -var _hoisted_39 = { - "class": "flex justify-between pb-2" -}; -var _hoisted_40 = /*#__PURE__*/_withScopeId(function () { - /*#__PURE__*/return (0, vue_1.createElementVNode)("label", { - "for": "default-tied-status", - "class": "text-[14px]" - }, "Default Tied Status", -1 /* HOISTED */); -}); -var _hoisted_41 = /*#__PURE__*/_withScopeId(function () { - /*#__PURE__*/return (0, vue_1.createElementVNode)("p", { - "class": "pt-2 text-xs text-n-40" - }, " If selected, then default tied status will be automatically populated in activity when created. ", -1 /* HOISTED */); -}); -var _hoisted_42 = { - "class": "flex items-center gap-1 pt-3 text-xs text-n-40" -}; -var _hoisted_43 = /*#__PURE__*/_withScopeId(function () { - /*#__PURE__*/return (0, vue_1.createElementVNode)("span", null, " You can adjust these values later from the 'Default Values' section. ", -1 /* HOISTED */); -}); -var _hoisted_44 = { - "class": "mt-3 flex w-full items-center justify-between" -}; -var _hoisted_45 = { - "class": "flex items-center gap-4" -}; -var _hoisted_46 = { - key: 1 -}; -var _hoisted_47 = { - "class": "flex min-h-[360px] min-w-[733px] items-center justify-center rounded-lg bg-n-10" -}; -var _hoisted_48 = { - key: 0, - "class": "relative" -}; -var _hoisted_49 = { - key: 1, - "class": "mt-3 flex w-full flex-col items-center justify-center gap-2" -}; -var _hoisted_50 = /*#__PURE__*/_withScopeId(function () { - /*#__PURE__*/return (0, vue_1.createElementVNode)("span", { - "class": "max-w-[200px] text-center text-sm font-bold text-bluecoral" - }, "Default values have been saved successfully.", -1 /* HOISTED */); -}); -var _hoisted_51 = { - key: 1, - "class": "h-full min-w-[733px] pt-[130px]" -}; -var _hoisted_52 = { - "class": "flex h-full flex-col justify-between" -}; -var _hoisted_53 = { - "class": "rounded-lg bg-n-10 py-[60px] px-[73px]" -}; -var _hoisted_54 = { - "class": "flex flex-col items-center justify-center text-center" -}; -var _hoisted_55 = /*#__PURE__*/_withScopeId(function () { - /*#__PURE__*/return (0, vue_1.createElementVNode)("div", null, [/*#__PURE__*/(0, vue_1.createElementVNode)("h2", { - "class": "max-w-[587px] py-[5.4px] text-2xl font-bold text-n-50" - }, " Default values have already been set. "), /*#__PURE__*/(0, vue_1.createElementVNode)("p", { - "class": "max-w-[587px] text-sm text-n-50" - }, [/*#__PURE__*/(0, vue_1.createTextVNode)(" If you want to make any changes, go to "), /*#__PURE__*/(0, vue_1.createElementVNode)("a", { - href: "/setting", - target: "_blank" - }, "settings"), /*#__PURE__*/(0, vue_1.createTextVNode)(". ")])], -1 /* HOISTED */); -}); -var _hoisted_56 = { - "class": "mb-[30px] self-end" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _component_svg_vue = (0, vue_1.resolveComponent)("svg-vue"); - return !$setup.props.status ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_1, [!$setup.isSavingStarted ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_2, [(0, vue_1.createElementVNode)("div", null, [_hoisted_3, _hoisted_4, (0, vue_1.createElementVNode)("div", _hoisted_5, [(0, vue_1.createCommentVNode)(" All Values Default Start "), (0, vue_1.createElementVNode)("div", null, [_hoisted_6, (0, vue_1.createElementVNode)("div", _hoisted_7, [(0, vue_1.createCommentVNode)(" Default Currency Start "), (0, vue_1.createElementVNode)("div", _hoisted_8, [(0, vue_1.createElementVNode)("div", _hoisted_9, [_hoisted_10, (0, vue_1.createElementVNode)("button", null, [(0, vue_1.createVNode)($setup["HoverText"], { - name: "Default Currency", - "hover-text": "The currency in which you report your financial transactions. You can later manually change the currency on individual transactions and budgets if required.", - "show-iati-reference": true - })])]), (0, vue_1.createVNode)($setup["Multiselect"], { - id: "default-currency", - "class": "vue__select", - placeholder: "Select from dropdown", - searchable: true, - options: $setup.props.currencies, - value: $setup.allDefaultValue.default_currency, - "onUpdate:modelValue": _cache[0] || (_cache[0] = function (value) { - return $setup.allDefaultValue.default_currency = value; - }) - }, null, 8 /* PROPS */, ["options", "value"]), _hoisted_11]), (0, vue_1.createCommentVNode)(" Default Currency End "), (0, vue_1.createCommentVNode)(" Default Language Start "), (0, vue_1.createElementVNode)("div", _hoisted_12, [(0, vue_1.createElementVNode)("div", _hoisted_13, [_hoisted_14, (0, vue_1.createElementVNode)("button", null, [(0, vue_1.createVNode)($setup["HoverText"], { - name: "Default Language", - "hover-text": "The language in which you provide data on your activities. You can later manually change the language on individual text if required.", - "show-iati-reference": true - })])]), (0, vue_1.createVNode)($setup["Multiselect"], { - id: "default-language", - "class": "vue__select", - placeholder: "Select language from dropdown", - searchable: true, - options: $setup.props.languages, - value: $setup.allDefaultValue.default_language, - "onUpdate:modelValue": _cache[1] || (_cache[1] = function (value) { - return $setup.allDefaultValue.default_language = value; - }) - }, null, 8 /* PROPS */, ["options", "value"]), _hoisted_15]), (0, vue_1.createCommentVNode)(" Default Language End ")])]), (0, vue_1.createCommentVNode)(" All Values Default End "), (0, vue_1.createCommentVNode)(" Activity Data Default Start "), (0, vue_1.createElementVNode)("div", _hoisted_16, [_hoisted_17, (0, vue_1.createElementVNode)("div", _hoisted_18, [(0, vue_1.createCommentVNode)(" Default Hierarchy Start "), (0, vue_1.createElementVNode)("div", _hoisted_19, [(0, vue_1.createElementVNode)("div", _hoisted_20, [_hoisted_21, (0, vue_1.createElementVNode)("button", null, [(0, vue_1.createVNode)($setup["HoverText"], { - width: "w-64", - name: "Default Hierarchy", - "hover-text": "If you are reporting both programmes (parent activities) and projects (child activities),\n choose the hierarchical level that most of your activities are at. e.g. parent activity = 1; child activity = 2.\n
If all your activities are at the same level i.e. you have no child activities, then choose 1.", - "show-iati-reference": true - })])]), (0, vue_1.withDirectives)((0, vue_1.createElementVNode)("input", { - id: "default-hierarchy", - "onUpdate:modelValue": _cache[2] || (_cache[2] = function ($event) { - return $setup.allDefaultValue.hierarchy = $event; - }), - "class": "mb-2 w-full rounded-[4px] border border-n-20 py-2 pl-4 focus:outline-0 focus-visible:outline-0", - type: "text", - placeholder: "Type default hierarchy here" - }, null, 512 /* NEED_PATCH */), [[vue_1.vModelText, $setup.allDefaultValue.hierarchy]]), _hoisted_22]), (0, vue_1.createCommentVNode)(" Default Heirarchy End "), (0, vue_1.createCommentVNode)(" Humanitarian Start "), (0, vue_1.createElementVNode)("div", _hoisted_23, [(0, vue_1.createElementVNode)("div", _hoisted_24, [_hoisted_25, (0, vue_1.createElementVNode)("button", null, [(0, vue_1.createVNode)($setup["HoverText"], { - width: "w-72", - name: "Humanitarian", - "hover-text": "Add a 'Humanitarian Flag' to every activity that your organisation publishes data on. This means that your organisation identifies all their activities as wholly or partially addressing a humanitarian crisis or multiple crises. You can later manually add or remove a Humanitarian Flag on individual activities if required.", - "show-iati-reference": true - })])]), (0, vue_1.createVNode)($setup["Multiselect"], { - id: "humanitarian", - "class": "vue__select", - placeholder: "Select Humanitarian here", - searchable: true, - options: $setup.props.humanitarian, - value: $setup.allDefaultValue.humanitarian, - "onUpdate:modelValue": _cache[3] || (_cache[3] = function (value) { - return $setup.allDefaultValue.humanitarian = value; - }) - }, null, 8 /* PROPS */, ["options", "value"])]), (0, vue_1.createCommentVNode)(" Humanitarian End "), (0, vue_1.createCommentVNode)(" Default Flow Type Start "), (0, vue_1.createElementVNode)("div", _hoisted_26, [(0, vue_1.createElementVNode)("div", _hoisted_27, [_hoisted_28, (0, vue_1.createElementVNode)("button", null, [(0, vue_1.createVNode)($setup["HoverText"], { - width: "w-72", - name: "default-flow-type", - "hover-text": "Whether the activity is funded by Official Development Assistance (ODA), Other Official Flows (OOF), etc. For more information", - "show-iati-reference": true - })])]), (0, vue_1.createVNode)($setup["Multiselect"], { - id: "default-flow-type", - "class": "vue__select", - placeholder: "Select Default Flow Type here", - searchable: true, - options: $setup.props.defaultFlowType, - value: $setup.allDefaultValue.default_flow_type, - "onUpdate:modelValue": _cache[4] || (_cache[4] = function (value) { - return $setup.allDefaultValue.default_flow_type = value; - }) - }, null, 8 /* PROPS */, ["options", "value"]), _hoisted_29]), (0, vue_1.createCommentVNode)(" Default Flow Type End "), (0, vue_1.createCommentVNode)(" Default Finance Type Start "), (0, vue_1.createElementVNode)("div", _hoisted_30, [(0, vue_1.createElementVNode)("div", _hoisted_31, [_hoisted_32, (0, vue_1.createElementVNode)("button", null, [(0, vue_1.createVNode)($setup["HoverText"], { - width: "w-72", - name: "default-finance-type", - "hover-text": "The type of finance (e.g. grant, loan, debt relief, etc). This the default value for all transactions in the activity report; it can be overridden by individual transactions. For more information", - "show-iati-reference": true - })])]), (0, vue_1.createVNode)($setup["Multiselect"], { - id: "default-finance-type", - "class": "vue__select", - placeholder: "Select Default Finance Type here", - searchable: true, - options: $setup.props.defaultFinanceType, - value: $setup.allDefaultValue.default_finance_type, - "onUpdate:modelValue": _cache[5] || (_cache[5] = function (value) { - return $setup.allDefaultValue.default_finance_type = value; - }) - }, null, 8 /* PROPS */, ["options", "value"]), _hoisted_33]), (0, vue_1.createCommentVNode)(" Default Finance Type End "), (0, vue_1.createCommentVNode)(" Default Aid Type Start "), (0, vue_1.createElementVNode)("div", _hoisted_34, [(0, vue_1.createElementVNode)("div", _hoisted_35, [_hoisted_36, (0, vue_1.createElementVNode)("button", null, [(0, vue_1.createVNode)($setup["HoverText"], { - width: "w-72", - position: "top-left", - name: "default-aid-type", - "hover-text": "The type of aid being supplied (project-type intervention, budget support, debt relief, etc.). This element specifies a default for all the activity’s financial transactions; it can be overridden at the individual transaction level. For more information", - "show-iati-reference": true - })])]), (0, vue_1.createVNode)($setup["Multiselect"], { - id: "default-aid-type", - "class": "vue__select", - placeholder: "Select Default Aid Type here", - searchable: true, - options: $setup.props.defaultAidType, - value: $setup.allDefaultValue.default_aid_type, - "onUpdate:modelValue": _cache[6] || (_cache[6] = function (value) { - return $setup.allDefaultValue.default_aid_type = value; - }) - }, null, 8 /* PROPS */, ["options", "value"]), _hoisted_37]), (0, vue_1.createCommentVNode)(" Default Aid Type End "), (0, vue_1.createCommentVNode)(" Default Tied Status Start "), (0, vue_1.createElementVNode)("div", _hoisted_38, [(0, vue_1.createElementVNode)("div", _hoisted_39, [_hoisted_40, (0, vue_1.createElementVNode)("button", null, [(0, vue_1.createVNode)($setup["HoverText"], { - width: "w-72", - position: "top-left", - name: "default-tied-status", - "hover-text": "Whether the aid is untied, tied, or partially tied. This element specifies a default for all the activity’s financial transactions; it can be overridden at the individual transaction level.For more information", - "show-iati-reference": true - })])]), (0, vue_1.createVNode)($setup["Multiselect"], { - id: "default-tied-status", - "class": "vue__select", - placeholder: "Select Default Tied Status here", - searchable: true, - options: $setup.props.defaultTiedStatus, - value: $setup.allDefaultValue.default_tied_status, - "onUpdate:modelValue": _cache[7] || (_cache[7] = function (value) { - return $setup.allDefaultValue.default_tied_status = value; - }) - }, null, 8 /* PROPS */, ["options", "value"]), _hoisted_41]), (0, vue_1.createCommentVNode)(" Default Tied Status End ")])]), (0, vue_1.createCommentVNode)(" Activity Data Default End ")]), (0, vue_1.createElementVNode)("div", _hoisted_42, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "message-icon" - }), _hoisted_43])]), (0, vue_1.createElementVNode)("div", _hoisted_44, [(0, vue_1.createElementVNode)("button", { - "class": "text-xs font-bold text-n-40", - onClick: $setup.previousStep - }, " Previous "), (0, vue_1.createElementVNode)("div", _hoisted_45, [(0, vue_1.createElementVNode)("button", { - "class": "text-xs font-bold text-n-40", - onClick: _cache[8] || (_cache[8] = function ($event) { - return $setup.emit("proceedStep"); - }) - }, " Skip to next step "), (0, vue_1.createElementVNode)("button", { - "class": "button primary-btn text-xs", - onClick: $setup.proceedStep - }, " Save and NEXT ")])])])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_46, [(0, vue_1.createElementVNode)("div", _hoisted_47, [(0, vue_1.createVNode)(vue_1.Transition, { - mode: "out-in" - }, { - "default": (0, vue_1.withCtx)(function () { - return [!$setup.isSaved ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_48, [(0, vue_1.createVNode)($setup["LinesLoader"])])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_49, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "green-circle-tick", - "class": "text-[41px]" - }), _hoisted_50]))]; - }), - _: 1 /* STABLE */ - })])]))])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_51, [(0, vue_1.createElementVNode)("div", _hoisted_52, [(0, vue_1.createElementVNode)("div", _hoisted_53, [(0, vue_1.createElementVNode)("div", _hoisted_54, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "green-circle-tick", - "class": "text-[34px]" - }), _hoisted_55])]), (0, vue_1.createElementVNode)("div", _hoisted_56, [(0, vue_1.createElementVNode)("button", { - "class": "button primary-btn text-xs", - onClick: _cache[9] || (_cache[9] = function ($event) { - return $setup.emit("proceedStep"); - }) - }, " NEXT ")])])])); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/onboarding/Steps/OrganisationDataStep.vue?vue&type=template&id=fd0542c2&scoped=true&ts=true": -/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/onboarding/Steps/OrganisationDataStep.vue?vue&type=template&id=fd0542c2&scoped=true&ts=true ***! - \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _withScopeId = function _withScopeId(n) { - return (0, vue_1.pushScopeId)("data-v-fd0542c2"), n = n(), (0, vue_1.popScopeId)(), n; -}; -var _hoisted_1 = { - key: 2 -}; -var _hoisted_2 = { - key: 0 -}; -var _hoisted_3 = { - key: 0, - "class": "flex gap-2 border-l-[3px] border-crimson-40 bg-rose py-[10px] px-[14px]" -}; -var _hoisted_4 = { - "class": "text-xs leading-[20px] tracking-[-2%]" -}; -var _hoisted_5 = /*#__PURE__*/_withScopeId(function () { - /*#__PURE__*/return (0, vue_1.createElementVNode)("p", { - "class": "font-bold" - }, "Verification Required", -1 /* HOISTED */); -}); -var _hoisted_6 = { - "class": "list-disc" -}; -var _hoisted_7 = ["innerHTML"]; -var _hoisted_8 = /*#__PURE__*/_withScopeId(function () { - /*#__PURE__*/return (0, vue_1.createElementVNode)("em", null, " You can skip this step for now and come back to it once your account has been verified. ", -1 /* HOISTED */); -}); -var _hoisted_9 = /*#__PURE__*/_withScopeId(function () { - /*#__PURE__*/return (0, vue_1.createElementVNode)("h3", { - "class": "pb-[2px] text-[20px] font-bold leading-9 text-n-50" - }, " Publish Organisation Data ", -1 /* HOISTED */); -}); -var _hoisted_10 = /*#__PURE__*/_withScopeId(function () { - /*#__PURE__*/return (0, vue_1.createElementVNode)("div", { - "class": "text-sm" - }, " Review the basic information on your organisation and publish it. ", -1 /* HOISTED */); -}); -var _hoisted_11 = { - "class": "border-b border-n-20 py-4" -}; -var _hoisted_12 = { - "class": "flex items-center font-bold" -}; -var _hoisted_13 = /*#__PURE__*/_withScopeId(function () { - /*#__PURE__*/return (0, vue_1.createElementVNode)("span", { - "class": "ml-1 mr-[10px]" - }, "reporting-organisation", -1 /* HOISTED */); -}); -var _hoisted_14 = { - "class": "pt-[18px] pr-5" -}; -var _hoisted_15 = { - "class": "flex items-center justify-between" -}; -var _hoisted_16 = /*#__PURE__*/_withScopeId(function () { - /*#__PURE__*/return (0, vue_1.createElementVNode)("p", { - "class": "text-sm font-bold text-n-50" - }, "reporting-org", -1 /* HOISTED */); -}); -var _hoisted_17 = { - "class": "flex items-center gap-1" -}; -var _hoisted_18 = /*#__PURE__*/_withScopeId(function () { - /*#__PURE__*/return (0, vue_1.createElementVNode)("span", { - "class": "text-xs text-n-50" - }, "Help", -1 /* HOISTED */); -}); -var _hoisted_19 = { - "class": "grid grid-cols-2 pt-4" -}; -var _hoisted_20 = { - "class": "w-full max-w-[335px]" -}; -var _hoisted_21 = { - "class": "flex justify-between pb-2" -}; -var _hoisted_22 = /*#__PURE__*/_withScopeId(function () { - /*#__PURE__*/return (0, vue_1.createElementVNode)("label", { - "for": "reference", - "class": "text-[14px]" - }, [/*#__PURE__*/(0, vue_1.createTextVNode)(" reference "), /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "required-icon" - }, " *")], -1 /* HOISTED */); -}); -var _hoisted_23 = { - key: 0, - "class": "text-danger error" -}; -var _hoisted_24 = { - "class": "w-full max-w-[335px]" -}; -var _hoisted_25 = { - "class": "flex justify-between pb-2" -}; -var _hoisted_26 = /*#__PURE__*/_withScopeId(function () { - /*#__PURE__*/return (0, vue_1.createElementVNode)("label", { - "for": "type", - "class": "text-[14px]" - }, [/*#__PURE__*/(0, vue_1.createTextVNode)(" type "), /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "required-icon" - }, " *")], -1 /* HOISTED */); -}); -var _hoisted_27 = { - "class": "w-full max-w-[335px] pt-6" -}; -var _hoisted_28 = { - "class": "flex justify-between pb-2" -}; -var _hoisted_29 = /*#__PURE__*/_withScopeId(function () { - /*#__PURE__*/return (0, vue_1.createElementVNode)("label", { - "for": "secondary-reporter", - "class": "text-[14px]" - }, " secondary-reporter ", -1 /* HOISTED */); -}); -var _hoisted_30 = { - "class": "flex items-center gap-1 pt-3 text-xs text-n-40" -}; -var _hoisted_31 = /*#__PURE__*/_withScopeId(function () { - /*#__PURE__*/return (0, vue_1.createElementVNode)("span", null, " You can adjust these values later from the 'Organisation Data' section. ", -1 /* HOISTED */); -}); -var _hoisted_32 = { - "class": "mt-3 flex w-full items-center justify-between" -}; -var _hoisted_33 = { - "class": "flex items-center gap-4" -}; -var _hoisted_34 = { - key: 1 -}; -var _hoisted_35 = { - "class": "flex min-h-[360px] min-w-[733px] items-center justify-center rounded-lg bg-n-10" -}; -var _hoisted_36 = { - key: 0, - "class": "relative" -}; -var _hoisted_37 = { - key: 1, - "class": "mt-3 flex w-full flex-col items-center justify-center gap-2" -}; -var _hoisted_38 = /*#__PURE__*/_withScopeId(function () { - /*#__PURE__*/return (0, vue_1.createElementVNode)("span", { - "class": "max-w-[200px] text-center text-sm font-bold text-bluecoral" - }, "Organisation data has been successfully published.", -1 /* HOISTED */); -}); -var _hoisted_39 = { - key: 3, - "class": "h-full min-w-[733px] pt-[130px]" -}; -var _hoisted_40 = { - "class": "flex h-full flex-col justify-between" -}; -var _hoisted_41 = { - "class": "rounded-lg bg-n-10 py-[60px] px-[73px]" -}; -var _hoisted_42 = { - "class": "flex flex-col items-center justify-center text-center" -}; -var _hoisted_43 = /*#__PURE__*/_withScopeId(function () { - /*#__PURE__*/return (0, vue_1.createElementVNode)("div", null, [/*#__PURE__*/(0, vue_1.createElementVNode)("h2", { - "class": "max-w-[693px] py-[5.4px] text-2xl font-bold text-n-50" - }, " Organisation data has been successfully published. "), /*#__PURE__*/(0, vue_1.createElementVNode)("p", { - "class": "max-w-[587px] text-sm text-n-50" - }, [/*#__PURE__*/(0, vue_1.createTextVNode)(" If you want to make changes, go to "), /*#__PURE__*/(0, vue_1.createElementVNode)("a", { - href: "/organisation", - target: "_blank" - }, "Organisation data"), /*#__PURE__*/(0, vue_1.createTextVNode)(". ")])], -1 /* HOISTED */); -}); -var _hoisted_44 = { - "class": "mb-[30px] self-end" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _component_svg_vue = (0, vue_1.resolveComponent)("svg-vue"); - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, null, [$setup.toastVisibility ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)($setup["ToastMessage"], { - key: 0, - "class": "toast fixed top-10 right-10", - message: $setup.toastMessage, - type: $setup.toastType - }, null, 8 /* PROPS */, ["message", "type"])) : (0, vue_1.createCommentVNode)("v-if", true), $setup.isLoaderVisible ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)($setup["Loader"], { - key: 1 - })) : (0, vue_1.createCommentVNode)("v-if", true), !$setup.props.status ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_1, [!$setup.isSaving ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_2, [(0, vue_1.createCommentVNode)(" Error "), $setup.hasError ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_3, [(0, vue_1.createElementVNode)("div", null, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "text-[22px]", - icon: "exclamation-warning-fill" - })]), (0, vue_1.createElementVNode)("div", _hoisted_4, [_hoisted_5, (0, vue_1.createElementVNode)("ul", _hoisted_6, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)($setup.errorMessages, function (message, index) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("li", { - key: index, - "class": "translate-x-3", - innerHTML: message - }, null, 8 /* PROPS */, _hoisted_7); - }), 128 /* KEYED_FRAGMENT */))]), _hoisted_8])])) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createCommentVNode)(" Organization Data Publish "), (0, vue_1.createElementVNode)("div", null, [_hoisted_9, _hoisted_10, (0, vue_1.createElementVNode)("div", { - "class": (0, vue_1.normalizeClass)(["mt-3 rounded-lg bg-n-10 pt-[20px] pl-[27px] pb-[20px]", { - 'max-h-[270px] overflow-y-auto': $setup.hasError - }]) - }, [(0, vue_1.createElementVNode)("div", _hoisted_11, [(0, vue_1.createElementVNode)("p", _hoisted_12, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "text-base text-bluecoral", - icon: "organisation-elements/building" - }), _hoisted_13, (0, vue_1.createVNode)(_component_svg_vue, { - "class": "text-base text-camel-50", - icon: "core" - })])]), (0, vue_1.createElementVNode)("div", _hoisted_14, [(0, vue_1.createElementVNode)("div", _hoisted_15, [_hoisted_16, (0, vue_1.createElementVNode)("p", _hoisted_17, [_hoisted_18, (0, vue_1.createVNode)($setup["HoverText"], { - name: "reporting-org", - "hover-text": "The organisation issuing the report. May be a primary source (reporting on its own activity as donor, implementing agency, etc) or a secondary source (reporting on the activities of another organisation).", - "show-iati-reference": true, - link: "https://iatistandard.org/en/iati-standard/203/organisation-standard/iati-organisations/iati-organisation/reporting-org/" - })])]), (0, vue_1.createElementVNode)("div", _hoisted_19, [(0, vue_1.createCommentVNode)(" Reference "), (0, vue_1.createElementVNode)("div", _hoisted_20, [(0, vue_1.createElementVNode)("div", _hoisted_21, [_hoisted_22, (0, vue_1.createElementVNode)("button", null, [(0, vue_1.createVNode)($setup["HoverText"], { - name: "reference", - "hover-text": "Machine-readable identification string for the organisation issuing the report. Must be in the format {RegistrationAgency}-{RegistrationNumber}.", - "show-iati-reference": true, - link: "https://iatistandard.org/en/iati-standard/203/organisation-standard/iati-organisations/iati-organisation/reporting-org/" - })])]), (0, vue_1.withDirectives)((0, vue_1.createElementVNode)("input", { - id: "reference", - "onUpdate:modelValue": _cache[0] || (_cache[0] = function ($event) { - return $setup.organizationData.ref = $event; - }), - "class": (0, vue_1.normalizeClass)(["w-full rounded-[4px] border border-n-20 py-2 pl-4 focus:outline-0 focus-visible:outline-0", { - 'border-crimson-50': $setup.hasReferenceError - }]), - type: "text", - placeholder: "Type reference", - onKeyup: _cache[1] || (_cache[1] = function ($event) { - return $setup.hasReferenceError = false; - }) - }, null, 34 /* CLASS, HYDRATE_EVENTS */), [[vue_1.vModelText, $setup.organizationData.ref]]), $setup.hasReferenceError ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_23, (0, vue_1.toDisplayString)($setup.referenceErrorMessage), 1 /* TEXT */)) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createElementVNode)("button", { - "class": "pt-2 text-xs text-n-40 hover:text-spring-50", - onClick: _cache[2] || (_cache[2] = function ($event) { - return $setup.showHelp("reference"); - }) - }, " Help ")]), (0, vue_1.createCommentVNode)(" Type "), (0, vue_1.createElementVNode)("div", _hoisted_24, [(0, vue_1.createElementVNode)("div", _hoisted_25, [_hoisted_26, (0, vue_1.createElementVNode)("button", null, [(0, vue_1.createVNode)($setup["HoverText"], { - name: "type", - "hover-text": "The type of organisation issuing the report.", - "show-iati-reference": true, - link: "https://iatistandard.org/en/iati-standard/203/organisation-standard/iati-organisations/iati-organisation/reporting-org/" - })])]), (0, vue_1.createVNode)($setup["Multiselect"], { - id: "type", - "class": "vue__select", - placeholder: "Select @type", - searchable: true, - options: $setup.props.organizationTypeOptions, - value: $setup.organizationData.type, - "onUpdate:modelValue": _cache[3] || (_cache[3] = function (value) { - return $setup.organizationData.type = value; - }) - }, null, 8 /* PROPS */, ["options", "value"]), (0, vue_1.createElementVNode)("button", { - "class": "pt-2 text-xs text-n-40 hover:text-spring-50", - onClick: _cache[4] || (_cache[4] = function ($event) { - return $setup.showHelp("type"); - }) - }, " Help ")]), (0, vue_1.createCommentVNode)(" Secondary reporter "), (0, vue_1.createElementVNode)("div", _hoisted_27, [(0, vue_1.createElementVNode)("div", _hoisted_28, [_hoisted_29, (0, vue_1.createElementVNode)("button", null, [(0, vue_1.createVNode)($setup["HoverText"], { - position: "top-left", - name: "secondary-reporter", - "hover-text": "A flag indicating that the reporting organisation of this activity is acting as a secondary reporter. A secondary reporter is one that reproduces data on the activities of an organisation for which it is not directly responsible.", - "show-iati-reference": true, - link: "https://iatistandard.org/en/iati-standard/203/organisation-standard/iati-organisations/iati-organisation/reporting-org/" - })])]), (0, vue_1.createVNode)($setup["Multiselect"], { - id: "secondary-reporter", - "class": "vue__select", - placeholder: "Select secondary-reporter", - searchable: true, - options: $setup.secondaryReporterOptions, - value: $setup.organizationData.secondary_reporter, - "onUpdate:modelValue": _cache[5] || (_cache[5] = function (value) { - return $setup.organizationData.secondary_reporter = value; - }) - }, null, 8 /* PROPS */, ["value"]), (0, vue_1.createElementVNode)("button", { - "class": "pt-2 text-xs text-n-40 hover:text-spring-50", - onClick: _cache[6] || (_cache[6] = function ($event) { - return $setup.showHelp("secondary-reporter"); - }) - }, " Help ")])])])], 2 /* CLASS */), (0, vue_1.createElementVNode)("div", _hoisted_30, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "message-icon" - }), _hoisted_31])]), (0, vue_1.createElementVNode)("div", _hoisted_32, [(0, vue_1.createElementVNode)("button", { - "class": "text-xs font-bold text-n-40", - onClick: $setup.previousStep - }, " Previous "), (0, vue_1.createElementVNode)("div", _hoisted_33, [(0, vue_1.createElementVNode)("button", { - "class": "text-xs font-bold text-n-40", - onClick: _cache[7] || (_cache[7] = function ($event) { - return $setup.emit('proceedStep'); - }) - }, " Skip to next step "), (0, vue_1.createElementVNode)("button", { - "class": "button primary-btn text-xs", - onClick: $setup.proceedStep - }, " Publish and NEXT ")])]), (0, vue_1.createVNode)(vue_1.Transition, { - name: "slide", - mode: "out-in" - }, { - "default": (0, vue_1.withCtx)(function () { - return [(0, vue_1.createVNode)($setup["SideHelpText"], { - title: $setup.helpTitle, - content: $setup.helpContent, - visible: $setup.helpVisible, - onClose: _cache[8] || (_cache[8] = function ($event) { - return $setup.helpVisible = false; - }) - }, null, 8 /* PROPS */, ["title", "content", "visible"])]; - }), - _: 1 /* STABLE */ - })])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_34, [(0, vue_1.createElementVNode)("div", _hoisted_35, [(0, vue_1.createVNode)(vue_1.Transition, { - mode: "out-in" - }, { - "default": (0, vue_1.withCtx)(function () { - return [!$setup.isSaved ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_36, [(0, vue_1.createVNode)($setup["LinesLoader"])])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_37, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "green-circle-tick", - "class": "text-[41px]" - }), _hoisted_38]))]; - }), - _: 1 /* STABLE */ - })])]))])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_39, [(0, vue_1.createElementVNode)("div", _hoisted_40, [(0, vue_1.createElementVNode)("div", _hoisted_41, [(0, vue_1.createElementVNode)("div", _hoisted_42, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "green-circle-tick", - "class": "text-[34px]" - }), _hoisted_43])]), (0, vue_1.createElementVNode)("div", _hoisted_44, [(0, vue_1.createElementVNode)("button", { - "class": "button primary-btn text-xs", - onClick: _cache[9] || (_cache[9] = function ($event) { - return $setup.emit("proceedStep"); - }) - }, " NEXT ")])])]))], 64 /* STABLE_FRAGMENT */); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/onboarding/Steps/PublishingSettingsStep.vue?vue&type=template&id=473b261e&scoped=true&ts=true": -/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/onboarding/Steps/PublishingSettingsStep.vue?vue&type=template&id=473b261e&scoped=true&ts=true ***! - \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _withScopeId = function _withScopeId(n) { - return (0, vue_1.pushScopeId)("data-v-473b261e"), n = n(), (0, vue_1.popScopeId)(), n; -}; -var _hoisted_1 = { - key: 1, - "class": "h-full pt-[130px]" -}; -var _hoisted_2 = { - key: 0 -}; -var _hoisted_3 = { - key: 0 -}; -var _hoisted_4 = { - "class": "relative" -}; -var _hoisted_5 = /*#__PURE__*/_withScopeId(function () { - /*#__PURE__*/return (0, vue_1.createElementVNode)("h3", { - "class": "pb-[2px] text-[20px] font-bold leading-9 text-n-50" - }, " Complete Publishing Settings ", -1 /* HOISTED */); -}); -var _hoisted_6 = /*#__PURE__*/_withScopeId(function () { - /*#__PURE__*/return (0, vue_1.createElementVNode)("div", { - "class": "text-sm" - }, " Link your account to the IATI Registry. Generate an API token in your IATI Registry account and add it here. ", -1 /* HOISTED */); -}); -var _hoisted_7 = { - key: 0, - "class": "mt-3 rounded-lg bg-n-10 py-[20px] px-[27px]" -}; -var _hoisted_8 = { - key: 0, - "class": "flex max-w-[380px] flex-col gap-2" -}; -var _hoisted_9 = { - "class": "flex justify-between" -}; -var _hoisted_10 = /*#__PURE__*/_withScopeId(function () { - /*#__PURE__*/return (0, vue_1.createElementVNode)("label", { - "for": "api-token", - "class": "text-[14px]" - }, [/*#__PURE__*/(0, vue_1.createTextVNode)(" API Token "), /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "required-icon" - }, " *")], -1 /* HOISTED */); -}); -var _hoisted_11 = { - "class": "relative" -}; -var _hoisted_12 = { - "class": "my-4 flex w-full flex-col items-center justify-center bg-[#F1F7F9] py-[36px]" -}; -var _hoisted_13 = { - "class": "relative" -}; -var _hoisted_14 = /*#__PURE__*/_withScopeId(function () { - /*#__PURE__*/return (0, vue_1.createElementVNode)("h3", { - "class": "pt-4 font-bold text-bluecoral" - }, " Verifying API Token ", -1 /* HOISTED */); -}); -var _hoisted_15 = { - "class": "mt-3 flex w-full flex-col items-center justify-center gap-2 rounded-lg bg-n-10 py-[62px]" -}; -var _hoisted_16 = /*#__PURE__*/_withScopeId(function () { - /*#__PURE__*/return (0, vue_1.createElementVNode)("span", { - "class": "text-sm font-bold text-bluecoral" - }, "API Token verified", -1 /* HOISTED */); -}); -var _hoisted_17 = { - "class": "flex items-center gap-1 pt-3 text-xs text-n-40" -}; -var _hoisted_18 = /*#__PURE__*/_withScopeId(function () { - /*#__PURE__*/return (0, vue_1.createElementVNode)("span", null, " You can always revisit and adjust these settings later by navigating to the 'Publishing Settings' section at any time. ", -1 /* HOISTED */); -}); -var _hoisted_19 = { - "class": "absolute bottom-[30px] right-[40px] flex w-full items-center justify-end" -}; -var _hoisted_20 = { - "class": "flex items-center gap-4" -}; -var _hoisted_21 = ["disabled"]; -var _hoisted_22 = { - "class": "relative rounded-lg bg-n-10 py-[170px] px-[345px]" -}; -var _hoisted_23 = { - "class": "h-full" -}; -var _hoisted_24 = { - "class": "flex h-full flex-col justify-between" -}; -var _hoisted_25 = { - "class": "rounded-lg bg-n-10 py-[60px] px-[73px]" -}; -var _hoisted_26 = { - "class": "flex flex-col text-center" -}; -var _hoisted_27 = /*#__PURE__*/_withScopeId(function () { - /*#__PURE__*/return (0, vue_1.createElementVNode)("div", null, [/*#__PURE__*/(0, vue_1.createElementVNode)("h2", { - "class": "max-w-[587px] py-[5.4px] text-2xl font-bold text-n-50" - }, " Your account has been successfully linked to the IATI Registry. "), /*#__PURE__*/(0, vue_1.createElementVNode)("p", { - "class": "max-w-[587px] text-sm text-n-50" - }, [/*#__PURE__*/(0, vue_1.createTextVNode)(" The API token has been generated and added successfully. If you need to make any changes or updates, please visit your "), /*#__PURE__*/(0, vue_1.createElementVNode)("a", { - href: "/setting", - target: "_blank" - }, "account settings"), /*#__PURE__*/(0, vue_1.createTextVNode)(". ")])], -1 /* HOISTED */); -}); -var _hoisted_28 = { - "class": "mb-[30px] self-end" -}; -var _hoisted_29 = { - "class": "h-full pt-[130px]" -}; -var _hoisted_30 = { - "class": "flex h-full flex-col justify-between" -}; -var _hoisted_31 = { - "class": "rounded-lg bg-n-10 py-[60px] px-[73px]" -}; -var _hoisted_32 = { - "class": "flex flex-col text-center" -}; -var _hoisted_33 = /*#__PURE__*/_withScopeId(function () { - /*#__PURE__*/return (0, vue_1.createElementVNode)("div", null, [/*#__PURE__*/(0, vue_1.createElementVNode)("h2", { - "class": "py-[5.4px] text-2xl font-bold text-n-50" - }, " Publishing settings completed. "), /*#__PURE__*/(0, vue_1.createElementVNode)("p", { - "class": "max-w-[587px] text-sm text-n-50" - }, " Your IATI Registry account has been linked and needs to be approved before you can publish data. Someone from the IATI team will review it and be in contact within two working days. You can start entering data in IATI Publisher straight away. ")], -1 /* HOISTED */); -}); -var _hoisted_34 = { - "class": "mb-[30px] self-end" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _component_HoverText = (0, vue_1.resolveComponent)("HoverText"); - var _component_svg_vue = (0, vue_1.resolveComponent)("svg-vue"); - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, null, [$setup.toastVisibility ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)($setup["ToastMessage"], { - key: 0, - "class": "toast fixed top-10 right-10", - message: $setup.toastMessage, - type: $setup.toastType - }, null, 8 /* PROPS */, ["message", "type"])) : (0, vue_1.createCommentVNode)("v-if", true), $setup.organizationRegistrationType !== 'new_org' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_1, [!$setup.props.status ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_2, [!$setup.isSaving ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_3, [(0, vue_1.createElementVNode)("div", _hoisted_4, [_hoisted_5, _hoisted_6, (0, vue_1.createVNode)(vue_1.Transition, { - mode: "out-in" - }, { - "default": (0, vue_1.withCtx)(function () { - return [!$setup.isSuccess ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_7, [!$setup.isVerifyingToken ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_8, [(0, vue_1.createElementVNode)("div", _hoisted_9, [_hoisted_10, (0, vue_1.createElementVNode)("button", null, [(0, vue_1.createVNode)(_component_HoverText, { - name: "API Token", - "hover-text": "The API token is a unique key that is generated from your organisation's IATI Registry Publisher Account. It is required to give IATI Publisher permission to add data to the IATI Registry on your behalf. Generate a Token in the 'My Account' tab by logging into to the IATI Registry.", - "show-iati-reference": true - })])]), (0, vue_1.createElementVNode)("div", _hoisted_11, [(0, vue_1.withDirectives)((0, vue_1.createElementVNode)("input", { - id: "api-token", - "onUpdate:modelValue": _cache[0] || (_cache[0] = function ($event) { - return $setup.apiToken = $event; - }), - type: "text", - "class": "mt-2 h-12 w-full rounded-[4px] border border-n-30 py-[13px] px-4 text-sm focus-within:outline-0 focus:outline-0", - placeholder: "Type your API token here" - }, null, 512 /* NEED_PATCH */), [[vue_1.vModelText, $setup.apiToken]]), !$setup.tokenStatus ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)($setup["ShimmerLoading"], { - key: 0, - "class": "!absolute top-[56%] !m-0 !ml-2 !h-8 !w-[96%] -translate-y-1/2" - })) : (0, vue_1.createCommentVNode)("v-if", true), !$setup.props.initialRender && $setup.tokenStatus ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", { - key: 1, - "class": (0, vue_1.normalizeClass)(["absolute top-1/2 right-3 rounded-[4px] px-2 text-xs text-white", { - 'bg-salmon-50': $setup.tokenStatus === 'Incorrect', - 'bg-spring-40': $setup.tokenStatus === 'Correct', - 'bg-organeish': $setup.tokenStatus === 'Pending' - }]) - }, (0, vue_1.toDisplayString)($setup.tokenStatus), 3 /* TEXT, CLASS */)) : (0, vue_1.createCommentVNode)("v-if", true)])])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, { - key: 1 - }, [(0, vue_1.createCommentVNode)(" If Verifying Token "), (0, vue_1.createElementVNode)("div", _hoisted_12, [(0, vue_1.createElementVNode)("div", _hoisted_13, [(0, vue_1.createVNode)($setup["LinesLoader"])]), _hoisted_14])], 2112 /* STABLE_FRAGMENT, DEV_ROOT_FRAGMENT */)), !$setup.isVerifyingToken ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("button", { - key: 2, - type: "button", - "class": "mt-3 rounded-[4px] bg-bluecoral py-[11px] px-[38.5px] text-sm font-[700] text-white", - onClickOnce: $setup.verifyToken - }, " VERIFY ", 32 /* HYDRATE_EVENTS */)) : (0, vue_1.createCommentVNode)("v-if", true)])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, { - key: 1 - }, [(0, vue_1.createCommentVNode)(" If Success "), (0, vue_1.createElementVNode)("div", null, [(0, vue_1.createElementVNode)("div", _hoisted_15, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "green-circle-tick", - "class": "text-[29px]" - }), _hoisted_16])])], 2112 /* STABLE_FRAGMENT, DEV_ROOT_FRAGMENT */))]; - }), - _: 1 /* STABLE */ - }), (0, vue_1.createElementVNode)("div", _hoisted_17, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "message-icon" - }), _hoisted_18])]), (0, vue_1.createElementVNode)("div", _hoisted_19, [(0, vue_1.createElementVNode)("div", _hoisted_20, [(0, vue_1.createElementVNode)("button", { - "class": "text-xs font-bold text-n-40", - onClick: _cache[1] || (_cache[1] = function ($event) { - return $setup.emit("proceedStep"); - }) - }, " Skip to next step "), (0, vue_1.createElementVNode)("button", { - "class": "button primary-btn text-xs disabled:cursor-not-allowed disabled:bg-n-20 disabled:shadow-none", - disabled: $setup.isSaving || !$setup.apiToken, - onClick: $setup.proceedStep - }, " Save and NEXT ", 8 /* PROPS */, _hoisted_21)])])])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, { - key: 1 - }, [(0, vue_1.createCommentVNode)(" Is Saving "), (0, vue_1.createElementVNode)("div", null, [(0, vue_1.createElementVNode)("div", _hoisted_22, [(0, vue_1.createVNode)($setup["LinesLoader"])])])], 2112 /* STABLE_FRAGMENT, DEV_ROOT_FRAGMENT */))])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, { - key: 1 - }, [(0, vue_1.createCommentVNode)(" If Status is false "), (0, vue_1.createElementVNode)("div", _hoisted_23, [(0, vue_1.createElementVNode)("div", _hoisted_24, [(0, vue_1.createElementVNode)("div", _hoisted_25, [(0, vue_1.createElementVNode)("div", _hoisted_26, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "green-circle-tick", - "class": "text-[34px]" - }), _hoisted_27])]), (0, vue_1.createElementVNode)("div", _hoisted_28, [(0, vue_1.createElementVNode)("button", { - "class": "button primary-btn text-xs", - onClick: _cache[2] || (_cache[2] = function ($event) { - return $setup.emit("proceedStep"); - }) - }, " NEXT ")])])])], 2112 /* STABLE_FRAGMENT, DEV_ROOT_FRAGMENT */))])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, { - key: 2 - }, [(0, vue_1.createCommentVNode)(" If Registration Type Not New "), (0, vue_1.createElementVNode)("div", _hoisted_29, [(0, vue_1.createElementVNode)("div", _hoisted_30, [(0, vue_1.createElementVNode)("div", _hoisted_31, [(0, vue_1.createElementVNode)("div", _hoisted_32, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "green-circle-tick", - "class": "text-[34px]" - }), _hoisted_33])]), (0, vue_1.createElementVNode)("div", _hoisted_34, [(0, vue_1.createElementVNode)("button", { - "class": "button primary-btn text-xs", - onClick: _cache[3] || (_cache[3] = function ($event) { - return $setup.emit("proceedStep"); - }) - }, " NEXT ")])])])], 2112 /* STABLE_FRAGMENT, DEV_ROOT_FRAGMENT */))], 64 /* STABLE_FRAGMENT */); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/partials/ActivitiesElements.vue?vue&type=template&id=5a40fcf4&ts=true": -/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/partials/ActivitiesElements.vue?vue&type=template&id=5a40fcf4&ts=true ***! - \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "activities__card elements__panel mt-6" -}; -var _hoisted_2 = { - "class": "grid grid-flow-col" -}; -var _hoisted_3 = { - "class": "relative" -}; -var _hoisted_4 = { - "class": "relative grid justify-items-end" -}; -var _hoisted_5 = { - ref: "dropdown", - "class": "button__dropdown button dropdown-btn" -}; -var _hoisted_6 = { - "class": "w-full bg-eggshell py-2" -}; -var _hoisted_7 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "All Elements", -1 /* HOISTED */); -var _hoisted_8 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "Core", -1 /* HOISTED */); -var _hoisted_9 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "Completed", -1 /* HOISTED */); -var _hoisted_10 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "Not Completed", -1 /* HOISTED */); -var _hoisted_11 = { - "class": "elements__listing mt-3 grid grid-cols-2 gap-2" -}; -var _hoisted_12 = ["id", "href"]; -var _hoisted_13 = { - "class": "status_icons absolute right-0 top-0 mr-1 mt-1 inline-flex" -}; -var _hoisted_14 = { - "class": "title mt-1 text-xs" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _a; - var _component_svg_vue = (0, vue_1.resolveComponent)("svg-vue"); - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_1, [(0, vue_1.createElementVNode)("div", _hoisted_2, [(0, vue_1.createElementVNode)("div", _hoisted_3, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "panel__search absolute left-2.5 top-3 text-sm text-n-30", - icon: "panel-search" - }), (0, vue_1.withDirectives)((0, vue_1.createElementVNode)("input", { - "onUpdate:modelValue": _cache[0] || (_cache[0] = function ($event) { - return $setup.elements.search = $event; - }), - "class": "panel__input", - placeholder: "Search elements to add/edit", - type: "text" - }, null, 512 /* NEED_PATCH */), [[vue_1.vModelText, $setup.elements.search]])]), (0, vue_1.createElementVNode)("div", _hoisted_4, [(0, vue_1.createElementVNode)("button", { - ref: "dropdownBtn", - "class": "button panel-btn dropdown-btn", - onClick: _cache[1] || (_cache[1] = function ($event) { - return $setup.searchBtnToggle(); - }) - }, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: (_a = $setup.elementIcons[$setup.elements.status]) !== null && _a !== void 0 ? _a : 'box', - "class": "text-lg" - }, null, 8 /* PROPS */, ["icon"]), (0, vue_1.createVNode)(_component_svg_vue, { - "class": (0, vue_1.normalizeClass)([{ - 'rotate-180': $setup.searchBtnValue - }, "w-2.5 text-xs transition duration-200 ease-linear"]), - icon: "dropdown-arrow" - }, null, 8 /* PROPS */, ["class"])], 512 /* NEED_PATCH */), (0, vue_1.withDirectives)((0, vue_1.createElementVNode)("div", _hoisted_5, [(0, vue_1.createElementVNode)("ul", _hoisted_6, [(0, vue_1.createElementVNode)("li", { - "class": "flex px-3.5 py-1.5 hover:bg-white", - onClick: _cache[2] || (_cache[2] = function ($event) { - return $setup.dropdownFilter(''); - }) - }, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "mr-1 text-lg", - icon: "box" - }), _hoisted_7]), (0, vue_1.createElementVNode)("li", { - "class": "flex px-3.5 py-1.5 hover:bg-white", - onClick: _cache[3] || (_cache[3] = function ($event) { - return $setup.dropdownFilter('core'); - }) - }, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "mr-1 text-lg", - icon: "core" - }), _hoisted_8]), (0, vue_1.createElementVNode)("li", { - "class": "flex px-3.5 py-1.5 hover:bg-white", - onClick: _cache[4] || (_cache[4] = function ($event) { - return $setup.dropdownFilter('completed'); - }) - }, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "mr-1 text-lg", - icon: "double-tick" - }), _hoisted_9]), (0, vue_1.createElementVNode)("li", { - "class": "flex px-3.5 py-1.5 hover:bg-white", - onClick: _cache[5] || (_cache[5] = function ($event) { - return $setup.dropdownFilter('not_completed'); - }) - }, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "!mr-1.5 ml-1", - icon: "red-cross" - }), _hoisted_10])])], 512 /* NEED_PATCH */), [[vue_1.vShow, $setup.searchBtnValue]])])]), (0, vue_1.createElementVNode)("div", _hoisted_11, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)($setup.filteredElements, function (post, index) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, { - key: index - }, [!(index.toString() === 'indicator' || index.toString() === 'period') ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("a", { - key: 0, - id: 'sidebar-' + index.toString(), - "class": "elements__item relative flex cursor-pointer flex-col items-center justify-center rounded border border-dashed border-n-40 py-2.5 text-n-30", - href: $setup.getLink(post.has_data, index.toString()) - }, [(0, vue_1.createElementVNode)("div", _hoisted_13, [post.completed ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_svg_vue, { - key: 0, - "class": "text-base text-spring-50", - icon: "double-tick" - })) : (0, vue_1.createCommentVNode)("v-if", true), $setup.activityCoreElements().includes(index.toString()) ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_svg_vue, { - key: 1, - "class": "text-base text-camel-50", - icon: "core" - })) : (0, vue_1.createCommentVNode)("v-if", true)]), index === 'reporting_org' || index === 'default_tied_status' || index === 'crs_add' || index === 'fss' ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_svg_vue, { - key: 0, - "class": "text-base", - icon: "activity-elements/building" - })) : ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_svg_vue, { - key: 1, - icon: 'activity-elements/' + index, - "class": "text-base" - }, null, 8 /* PROPS */, ["icon"])), (0, vue_1.createElementVNode)("div", _hoisted_14, (0, vue_1.toDisplayString)(index.toString().replace(/_/g, '-')), 1 /* TEXT */)], 8 /* PROPS */, _hoisted_12)) : (0, vue_1.createCommentVNode)("v-if", true)], 64 /* STABLE_FRAGMENT */); - }), 128 /* KEYED_FRAGMENT */))])]); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/partials/ActivityElement.vue?vue&type=template&id=7f5d60a6&ts=true": -/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/partials/ActivityElement.vue?vue&type=template&id=7f5d60a6&ts=true ***! - \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "mb-4" -}; -var _hoisted_2 = { - "class": "title mb-6 flex" -}; -var _hoisted_3 = /*#__PURE__*/(0, vue_1.createElementVNode)("b", null, "Delete element", -1 /* HOISTED */); -var _hoisted_4 = /*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "rounded-lg bg-rose p-4" -}, " Are you sure you want to delete this element? ", -1 /* HOISTED */); -var _hoisted_5 = { - "class": "flex justify-end" -}; -var _hoisted_6 = { - "class": "inline-flex" -}; -var _hoisted_7 = ["id"]; -var _hoisted_8 = { - "class": "mb-4 flex" -}; -var _hoisted_9 = { - "class": "title flex grow" -}; -var _hoisted_10 = { - "class": "title text-sm font-bold" -}; -var _hoisted_11 = { - "class": "icons flex items-center" -}; -var _hoisted_12 = { - key: 1, - "class": "mr-2.5 flex gap-2.5" -}; -var _hoisted_13 = { - key: 0, - "class": "my-2 flex space-x-2 rounded-lg bg-eggshell px-4 py-2" -}; -var _hoisted_14 = ["innerHTML"]; -var _hoisted_15 = { - key: 1, - "class": "mb-4 flex items-center rounded-md bg-eggshell pb-2 pl-4 pr-4 pt-2 text-xs" -}; -var _hoisted_16 = /*#__PURE__*/(0, vue_1.createElementVNode)("svg", { - "class": "elements-svg", - width: "18", - height: "18", - viewBox: "0 0 18 18", - fill: "none", - xmlns: "http://www.w3.org/2000/svg" -}, [/*#__PURE__*/(0, vue_1.createElementVNode)("path", { - d: "M8.99935 4.79533C8.77834 4.79533 8.56638 4.88313 8.4101 5.03941C8.25382 5.19569 8.16602 5.40765 8.16602 5.62866V8.962C8.16602 9.18301 8.25382 9.39497 8.4101 9.55125C8.56638 9.70753 8.77834 9.79533 8.99935 9.79533C9.22037 9.79533 9.43233 9.70753 9.58861 9.55125C9.74489 9.39497 9.83269 9.18301 9.83269 8.962V5.62866C9.83269 5.40765 9.74489 5.19569 9.58861 5.03941C9.43233 4.88313 9.22037 4.79533 8.99935 4.79533ZM9.76602 11.9787C9.74778 11.9256 9.72256 11.8751 9.69102 11.8287L9.59102 11.7037C9.47383 11.588 9.32502 11.5097 9.16336 11.4786C9.00171 11.4474 8.83444 11.4648 8.68269 11.5287C8.5817 11.5709 8.48869 11.6301 8.40769 11.7037C8.33045 11.7815 8.26935 11.8739 8.22788 11.9754C8.18641 12.0769 8.16539 12.1857 8.16602 12.2953C8.16734 12.4042 8.18999 12.5118 8.23269 12.612C8.27011 12.7154 8.32982 12.8093 8.40759 12.8871C8.48536 12.9649 8.57927 13.0246 8.68269 13.062C8.78244 13.1061 8.89029 13.1289 8.99935 13.1289C9.10841 13.1289 9.21627 13.1061 9.31602 13.062C9.41943 13.0246 9.51335 12.9649 9.59111 12.8871C9.66888 12.8093 9.72859 12.7154 9.76602 12.612C9.80872 12.5118 9.83137 12.4042 9.83269 12.2953C9.83678 12.2398 9.83678 12.1841 9.83269 12.1287C9.81834 12.0755 9.79585 12.0249 9.76602 11.9787ZM8.99935 0.628662C7.35118 0.628662 5.74001 1.1174 4.3696 2.03308C2.99919 2.94876 1.93109 4.25025 1.30036 5.77297C0.669626 7.29568 0.504599 8.97124 0.826142 10.5877C1.14769 12.2043 1.94136 13.6891 3.1068 14.8546C4.27223 16.02 5.75709 16.8137 7.3736 17.1352C8.99011 17.4568 10.6657 17.2917 12.1884 16.661C13.7111 16.0303 15.0126 14.9622 15.9283 13.5917C16.8439 12.2213 17.3327 10.6102 17.3327 8.962C17.3327 7.86765 17.1171 6.78401 16.6983 5.77297C16.2796 4.76192 15.6657 3.84326 14.8919 3.06944C14.1181 2.29562 13.1994 1.68179 12.1884 1.263C11.1773 0.84421 10.0937 0.628662 8.99935 0.628662ZM8.99935 15.6287C7.68081 15.6287 6.39188 15.2377 5.29555 14.5051C4.19922 13.7726 3.34474 12.7314 2.84016 11.5132C2.33557 10.295 2.20355 8.9546 2.46078 7.66139C2.71802 6.36819 3.35296 5.1803 4.28531 4.24795C5.21766 3.3156 6.40554 2.68066 7.69875 2.42343C8.99196 2.16619 10.3324 2.29821 11.5506 2.8028C12.7687 3.30738 13.8099 4.16187 14.5425 5.25819C15.275 6.35452 15.666 7.64345 15.666 8.962C15.666 10.7301 14.9636 12.4258 13.7134 13.676C12.4632 14.9263 10.7675 15.6287 8.99935 15.6287Z", - fill: "#F4B784" -})], -1 /* HOISTED */); -var _hoisted_17 = /*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "divider mb-4 h-px w-full bg-n-20" -}, null, -1 /* HOISTED */); -var _hoisted_18 = { - "class": "default_aid_type-content" -}; -var _hoisted_19 = { - "class": "date-type mb-2 text-sm font-bold" -}; -var _hoisted_20 = { - key: 0 -}; -var _hoisted_21 = { - key: 1, - "class": "italic" -}; -var _hoisted_22 = { - key: 0, - "class": "text-sm" -}; -var _hoisted_23 = { - key: 0 -}; -var _hoisted_24 = { - key: 1, - "class": "italic" -}; -var _hoisted_25 = { - key: 1, - "class": "text-sm" -}; -var _hoisted_26 = { - key: 0 -}; -var _hoisted_27 = { - key: 1, - "class": "italic" -}; -var _hoisted_28 = { - key: 2, - "class": "text-sm" -}; -var _hoisted_29 = { - key: 0 -}; -var _hoisted_30 = { - key: 1, - "class": "italic" -}; -var _hoisted_31 = { - key: 3, - "class": "max-w-[887px] text-sm" -}; -var _hoisted_32 = { - key: 0 -}; -var _hoisted_33 = { - key: 1, - "class": "italic" -}; -var _hoisted_34 = { - "class": "category" -}; -var _hoisted_35 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "Vocabulary - ", -1 /* HOISTED */); -var _hoisted_36 = { - key: 0 -}; -var _hoisted_37 = { - key: 1, - "class": "italic" -}; -var _hoisted_38 = { - key: 0, - "class": "text-sm" -}; -var _hoisted_39 = { - key: 0, - "class": "flex space-x-1" -}; -var _hoisted_40 = { - key: 1, - "class": "italic" -}; -var _hoisted_41 = { - key: 1, - "class": "text-sm" -}; -var _hoisted_42 = { - key: 0 -}; -var _hoisted_43 = { - key: 1, - "class": "italic" -}; -var _hoisted_44 = { - key: 2 -}; -var _hoisted_45 = { - key: 3, - "class": "italic" -}; -var _hoisted_46 = { - "class": "multiline" -}; -var _hoisted_47 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Description", -1 /* HOISTED */); -var _hoisted_48 = { - key: 0, - "class": "flex flex-col" -}; -var _hoisted_49 = { - key: 0, - "class": "language top" -}; -var _hoisted_50 = { - "class": "description" -}; -var _hoisted_51 = { - key: 1, - "class": "italic" -}; -var _hoisted_52 = { - "class": "category" -}; -var _hoisted_53 = { - key: 0 -}; -var _hoisted_54 = { - key: 1, - "class": "italic" -}; -var _hoisted_55 = { - "class": "text-sm" -}; -var _hoisted_56 = { - key: 0, - "class": "value" -}; -var _hoisted_57 = { - key: 0 -}; -var _hoisted_58 = { - key: 1, - "class": "italic" -}; -var _hoisted_59 = { - "class": "ml-5" -}; -var _hoisted_60 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Period Start", -1 /* HOISTED */); -var _hoisted_61 = { - key: 0 -}; -var _hoisted_62 = { - key: 1, - "class": "italic" -}; -var _hoisted_63 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Period end", -1 /* HOISTED */); -var _hoisted_64 = { - key: 0 -}; -var _hoisted_65 = { - key: 1, - "class": "italic" -}; -var _hoisted_66 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Status", -1 /* HOISTED */); -var _hoisted_67 = { - key: 0 -}; -var _hoisted_68 = { - key: 1, - "class": "italic" -}; -var _hoisted_69 = { - key: 0, - "class": "max-w-[887px] text-sm" -}; -var _hoisted_70 = ["href"]; -var _hoisted_71 = { - key: 1, - "class": "italic" -}; -var _hoisted_72 = { - "class": "ml-5" -}; -var _hoisted_73 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Language", -1 /* HOISTED */); -var _hoisted_74 = { - key: 0 -}; -var _hoisted_75 = { - key: 1, - "class": "italic" -}; -var _hoisted_76 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Date", -1 /* HOISTED */); -var _hoisted_77 = { - key: 0 -}; -var _hoisted_78 = { - key: 1, - "class": "italic" -}; -var _hoisted_79 = { - "class": "multiline" -}; -var _hoisted_80 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Title", -1 /* HOISTED */); -var _hoisted_81 = { - key: 0, - "class": "language" -}; -var _hoisted_82 = { - key: 1, - "class": "flex flex-col" -}; -var _hoisted_83 = { - key: 2, - "class": "italic" -}; -var _hoisted_84 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Category", -1 /* HOISTED */); -var _hoisted_85 = { - key: 0 -}; -var _hoisted_86 = { - key: 1, - "class": "italic" -}; -var _hoisted_87 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Format", -1 /* HOISTED */); -var _hoisted_88 = { - key: 0 -}; -var _hoisted_89 = { - key: 1, - "class": "italic" -}; -var _hoisted_90 = { - "class": "multiline" -}; -var _hoisted_91 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Description", -1 /* HOISTED */); -var _hoisted_92 = { - key: 0, - "class": "flex flex-col" -}; -var _hoisted_93 = { - key: 0, - "class": "language" -}; -var _hoisted_94 = { - key: 1, - "class": "italic" -}; -var _hoisted_95 = { - "class": "content text-sm" -}; -var _hoisted_96 = { - key: 0 -}; -var _hoisted_97 = { - key: 1, - "class": "italic" -}; -var _hoisted_98 = { - key: 0 -}; -var _hoisted_99 = { - key: 1, - "class": "italic" -}; -var _hoisted_100 = { - key: 0 -}; -var _hoisted_101 = { - key: 1, - "class": "italic" -}; -var _hoisted_102 = { - key: 0 -}; -var _hoisted_103 = { - key: 1, - "class": "italic" -}; -var _hoisted_104 = { - key: 0 -}; -var _hoisted_105 = { - key: 1, - "class": "italic" -}; -var _hoisted_106 = { - key: 0 -}; -var _hoisted_107 = { - key: 1, - "class": "italic" -}; -var _hoisted_108 = { - key: 0 -}; -var _hoisted_109 = { - key: 1, - "class": "italic" -}; -var _hoisted_110 = { - key: 7 -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _a; - var _component_svg_vue = (0, vue_1.resolveComponent)("svg-vue"); - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, null, [(0, vue_1.createVNode)($setup["Modal"], { - "modal-active": $setup.deleteValue, - width: "583", - onClose: $setup.deleteToggle - }, { - "default": (0, vue_1.withCtx)(function () { - return [(0, vue_1.createElementVNode)("div", _hoisted_1, [(0, vue_1.createElementVNode)("div", _hoisted_2, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "mr-1 mt-0.5 text-lg text-crimson-40", - icon: "delete" - }), _hoisted_3]), _hoisted_4]), (0, vue_1.createElementVNode)("div", _hoisted_5, [(0, vue_1.createElementVNode)("div", _hoisted_6, [(0, vue_1.createVNode)($setup["BtnComponent"], { - "class": "bg-white px-6 uppercase", - text: "Go Back", - type: "", - onClick: _cache[0] || (_cache[0] = function ($event) { - return $setup.deleteValue = false; - }) - }), (0, vue_1.createVNode)($setup["BtnComponent"], { - "class": "space", - text: "Delete", - type: "primary", - onClick: _cache[1] || (_cache[1] = function ($event) { - return $setup.deleteElement($props.activityId, $props.title); - }) - })])])]; - }), - _: 1 /* STABLE */ - }, 8 /* PROPS */, ["modal-active", "onClose"]), (0, vue_1.createElementVNode)("div", { - "class": (0, vue_1.normalizeClass)([$setup.layout, "activities__content--element p-3 text-n-50"]) - }, [(0, vue_1.createElementVNode)("div", { - id: $props.title, - "class": "rounded-lg bg-white p-4" - }, [(0, vue_1.createElementVNode)("div", _hoisted_8, [(0, vue_1.createElementVNode)("div", _hoisted_9, [$props.title === 'reporting_org' || $props.title === 'default_tied_status' || $props.title === 'crs_add' || $props.title === 'fss' ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_svg_vue, { - key: 0, - "class": "elements-svg", - icon: "activity-elements/building" - })) : $props.title === 'iati_identifier' ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_svg_vue, { - key: 1, - "class": "elements-svg", - icon: "activity-elements/iati_identifier" - })) : ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_svg_vue, { - key: 2, - icon: 'activity-elements/' + $props.title, - "class": "elements-svg" - }, null, 8 /* PROPS */, ["icon"])), (0, vue_1.createElementVNode)("div", _hoisted_10, (0, vue_1.toDisplayString)($props.title.toString().replace(/_/g, '-')), 1 /* TEXT */), (0, vue_1.createVNode)($setup["Status"], { - data: $props.completed - }, null, 8 /* PROPS */, ["data"])]), (0, vue_1.createElementVNode)("div", _hoisted_11, [$props.title == 'transactions' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, { - key: 0 - }, [(0, vue_1.createVNode)($setup["Btn"], { - text: "Add Transaction", - icon: "add", - link: "/activity/".concat($props.activityId, "/transaction/create"), - "class": "mr-2.5" - }, null, 8 /* PROPS */, ["link"]), (0, vue_1.createVNode)($setup["Btn"], { - text: "Show full transaction list", - icon: "", - design: "bgText", - link: "/activity/".concat($props.activityId, "/transaction"), - "class": "mr-2.5" - }, null, 8 /* PROPS */, ["link"])], 64 /* STABLE_FRAGMENT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_12, [!($props.title === 'iati_identifier' && $props.hasEverBeenPublished) ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)($setup["Btn"], { - key: 0, - text: "Edit", - link: "/activity/".concat($props.activityId, "/").concat($props.title), - "class": "edit-button" - }, null, 8 /* PROPS */, ["link"])) : (0, vue_1.createCommentVNode)("v-if", true), $props.title !== 'title' && $props.title !== 'iati_identifier' && $props.title !== 'reporting_org' ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)($setup["Btn"], { - key: 1, - text: "Delete", - "class": "delete-button", - icon: "delete", - onClick: $setup.deleteActivityElement - })) : (0, vue_1.createCommentVNode)("v-if", true)])), $setup.activityCoreElements().includes($props.title) ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_svg_vue, { - key: 2, - "class": "mr-1.5", - icon: "core" - })) : (0, vue_1.createCommentVNode)("v-if", true), $props.tooltip ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)($setup["HoverText"], { - key: 3, - name: $props.title.toString().replace(/_/g, '-'), - "hover-text": $props.tooltip, - "show-iati-reference": true, - "class": "text-n-40" - }, null, 8 /* PROPS */, ["name", "hover-text"])) : (0, vue_1.createCommentVNode)("v-if", true)])]), $props.title === 'reporting_org' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_13, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "exclamation-warning", - "class": "h-6 -translate-y-1.5" - }), (0, vue_1.createCommentVNode)(" eslint-disable vue/no-v-html "), (0, vue_1.createElementVNode)("div", { - "class": "text-xs font-normal text-n-50", - innerHTML: $setup.elements['reporting_org']['helper_text'] - }, null, 8 /* PROPS */, _hoisted_14)])) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createVNode)($setup["HelperText"], { - "helper-text": $props.deprecationCodeUsage - }, null, 8 /* PROPS */, ["helper-text"]), $props.title === 'transactions' && $props.data.warning_info_text !== '' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_15, [_hoisted_16, (0, vue_1.createElementVNode)("div", null, (0, vue_1.toDisplayString)((_a = $props.data.warning_info_text) !== null && _a !== void 0 ? _a : ''), 1 /* TEXT */)])) : (0, vue_1.createCommentVNode)("v-if", true), _hoisted_17, $props.title === 'iati_identifier' ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)($setup["IatiIdentifier"], { - key: 2, - data: $props.data.content.iati_identifier_text - }, null, 8 /* PROPS */, ["data"])) : $props.title === 'other_identifier' ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)($setup["OtherIdentifier"], { - key: 3, - data: $props.data - }, null, 8 /* PROPS */, ["data"])) : $props.title === 'title' ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)($setup["TitleElement"], { - key: 4, - data: $props.data - }, null, 8 /* PROPS */, ["data"])) : $props.title === 'reporting_org' ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)($setup["ReportingOrganization"], { - key: 5, - data: $props.data - }, null, 8 /* PROPS */, ["data"])) : $props.title === 'description' ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)($setup["Description"], { - key: 6, - data: $props.data.content - }, null, 8 /* PROPS */, ["data"])) : $props.title === 'activity_date' ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)($setup["ActivityDate"], { - key: 7, - data: $props.data.content - }, null, 8 /* PROPS */, ["data"])) : $props.title === 'contact_info' ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)($setup["ContactInfo"], { - key: 8, - data: $props.data.content - }, null, 8 /* PROPS */, ["data"])) : $props.title === 'participating_org' ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)($setup["ParticipatingOrg"], { - key: 9, - data: $props.data.content - }, null, 8 /* PROPS */, ["data"])) : $props.title === 'recipient_country' ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)($setup["RecipientCountry"], { - key: 10, - data: $props.data.content - }, null, 8 /* PROPS */, ["data"])) : $props.title === 'recipient_region' ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)($setup["RecipientRegion"], { - key: 11, - data: $props.data.content - }, null, 8 /* PROPS */, ["data"])) : $props.title === 'location' ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)($setup["Location"], { - key: 12, - data: $props.data.content - }, null, 8 /* PROPS */, ["data"])) : $props.title === 'sector' ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)($setup["Sector"], { - key: 13, - data: $props.data.content - }, null, 8 /* PROPS */, ["data"])) : $props.title === 'policy_marker' ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)($setup["PolicyMarker"], { - key: 14, - data: $props.data.content - }, null, 8 /* PROPS */, ["data"])) : $props.title === 'tag' ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)($setup["Tag"], { - key: 15, - data: $props.data.content - }, null, 8 /* PROPS */, ["data"])) : $props.title === 'default_aid_type' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, { - key: 16 - }, [(0, vue_1.createCommentVNode)(" Default Aid Type "), ((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)($props.data.content, function (post, key) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: key, - "class": (0, vue_1.normalizeClass)(["default_aid_type", { - 'mb-4': key !== $props.data.content.length - 1 - }]) - }, [(0, vue_1.createElementVNode)("div", _hoisted_18, [(0, vue_1.createElementVNode)("div", _hoisted_19, [post.default_aid_type_vocabulary ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_20, (0, vue_1.toDisplayString)($props.types.aidTypeVocabulary[post.default_aid_type_vocabulary]), 1 /* TEXT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_21, "Vocabulary Missing"))]), post.default_aid_type_vocabulary == '2' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_22, [post.earmarking_category ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_23, (0, vue_1.toDisplayString)($props.types.earmarkingCategory[post.earmarking_category]), 1 /* TEXT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_24, "Code Missing"))])) : post.default_aid_type_vocabulary == '3' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_25, [post.earmarking_modality ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_26, (0, vue_1.toDisplayString)($props.types.earmarkingModality[post.earmarking_modality]), 1 /* TEXT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_27, "Code Missing"))])) : post.default_aid_type_vocabulary == '4' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_28, [post.cash_and_voucher_modalities ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_29, (0, vue_1.toDisplayString)($props.types.cashandVoucherModalities[post.cash_and_voucher_modalities]), 1 /* TEXT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_30, "Code Missing"))])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_31, [post.default_aid_type ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_32, (0, vue_1.toDisplayString)($props.types.aidType[post.default_aid_type]), 1 /* TEXT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_33, "Code Missing"))]))])], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))], 64 /* STABLE_FRAGMENT */)) : $props.title === 'country_budget_items' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, { - key: 17 - }, [(0, vue_1.createCommentVNode)(" Country Budget Items "), (0, vue_1.createElementVNode)("div", _hoisted_34, [_hoisted_35, (0, vue_1.createElementVNode)("span", null, [$props.data.content.country_budget_vocabulary ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_36, (0, vue_1.toDisplayString)($setup.props.types.budgetIdentifierVocabulary[$props.data.content.country_budget_vocabulary]), 1 /* TEXT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_37, "Missing"))])]), ((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)($props.data.content.budget_item, function (post, key) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: key, - "class": (0, vue_1.normalizeClass)(["elements-detail", { - 'mb-4': key !== $props.data.content.budget_item.length - 1 - }]) - }, [$props.data.content.country_budget_vocabulary === '1' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_38, [post.code ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_39, [(0, vue_1.createElementVNode)("span", null, (0, vue_1.toDisplayString)($props.types.budgetIdentifier[post.code]), 1 /* TEXT */), (0, vue_1.createElementVNode)("span", null, "(" + (0, vue_1.toDisplayString)($setup.roundFloat(post.percentage)) + "%)", 1 /* TEXT */)])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_40, "Missing"))])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_41, [post.code ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_42, (0, vue_1.toDisplayString)($props.types.budgetIdentifier[post.code]), 1 /* TEXT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_43, "Missing")), post.percentage ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_44, " (" + (0, vue_1.toDisplayString)($setup.roundFloat(post.percentage)) + " %)", 1 /* TEXT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_45, "(Percentage Missing)"))])), ((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(post.description, function (item, i) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, { - key: i - }, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(item.narrative, function (narrative, k) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: k, - "class": (0, vue_1.normalizeClass)(["elements-detail ml-5", { - 'mb-0': k !== item.narrative - 1 - }]) - }, [(0, vue_1.createElementVNode)("table", null, [(0, vue_1.createElementVNode)("tr", _hoisted_46, [_hoisted_47, (0, vue_1.createElementVNode)("td", null, [narrative.narrative ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_48, [narrative.language ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_49, "(Language: " + (0, vue_1.toDisplayString)($props.types.languages[narrative.language]) + ")", 1 /* TEXT */)) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createElementVNode)("span", _hoisted_50, (0, vue_1.toDisplayString)(narrative.narrative), 1 /* TEXT */)])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_51, "Missing"))])])])], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))], 64 /* STABLE_FRAGMENT */); - }), 128 /* KEYED_FRAGMENT */))], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))], 64 /* STABLE_FRAGMENT */)) : $props.title === 'humanitarian_scope' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, { - key: 18 - }, [(0, vue_1.createCommentVNode)(" Humanitarian Scope "), (0, vue_1.createVNode)($setup["HumanitarianScope"], { - data: $props.data.content - }, null, 8 /* PROPS */, ["data"])], 64 /* STABLE_FRAGMENT */)) : $props.title === 'budget' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, { - key: 19 - }, [(0, vue_1.createCommentVNode)(" Budget "), ((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)($props.data.content, function (post, key) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: key, - "class": (0, vue_1.normalizeClass)(["elements-detail", { - 'mb-4': key !== $props.data.content.length - 1 - }]) - }, [(0, vue_1.createElementVNode)("div", _hoisted_52, [post.budget_type ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_53, (0, vue_1.toDisplayString)($props.types.budgetType[post.budget_type]), 1 /* TEXT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_54, "Type Missing"))]), ((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(post.budget_value, function (item, i) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: i, - "class": (0, vue_1.normalizeClass)(["elements-detail mb-1", { - 'mb-4': i !== post.budget_value.length - 1 - }]) - }, [(0, vue_1.createElementVNode)("div", _hoisted_55, [item.amount ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_56, [(0, vue_1.createElementVNode)("span", null, (0, vue_1.toDisplayString)(Number(item.amount).toLocaleString()), 1 /* TEXT */), (0, vue_1.createElementVNode)("span", null, (0, vue_1.toDisplayString)(item.currency), 1 /* TEXT */), item.value_date ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_57, "(Valued at " + (0, vue_1.toDisplayString)($setup.formatDate(item.value_date)) + ")", 1 /* TEXT */)) : (0, vue_1.createCommentVNode)("v-if", true)])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_58, "Budget Value Missing"))])], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */)), (0, vue_1.createElementVNode)("div", _hoisted_59, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(post.period_start, function (item, i) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: i, - "class": (0, vue_1.normalizeClass)({ - 'mb-4': i !== post.period_start.length - 1 - }) - }, [(0, vue_1.createElementVNode)("table", null, [(0, vue_1.createElementVNode)("tr", null, [_hoisted_60, item.date ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("td", _hoisted_61, (0, vue_1.toDisplayString)($setup.formatDate(item.date)), 1 /* TEXT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("td", _hoisted_62, "Missing"))])])], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */)), ((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(post.period_end, function (item, i) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: i, - "class": (0, vue_1.normalizeClass)({ - 'mb-4': i !== post.period_end.length - 1 - }) - }, [(0, vue_1.createElementVNode)("table", null, [(0, vue_1.createElementVNode)("tr", null, [_hoisted_63, item.date ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("td", _hoisted_64, (0, vue_1.toDisplayString)($setup.formatDate(item.date)), 1 /* TEXT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("td", _hoisted_65, "Missing"))])])], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */)), (0, vue_1.createElementVNode)("table", null, [(0, vue_1.createElementVNode)("tr", null, [_hoisted_66, (0, vue_1.createElementVNode)("td", null, [post.budget_status ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_67, (0, vue_1.toDisplayString)($props.types.budgetStatus[post.budget_status]), 1 /* TEXT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_68, "Missing"))])])])])], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))], 64 /* STABLE_FRAGMENT */)) : $props.title === 'planned_disbursement' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, { - key: 20 - }, [(0, vue_1.createCommentVNode)(" Planned Disbursement "), (0, vue_1.createVNode)($setup["PlannedDisbursement"], { - data: $props.data.content - }, null, 8 /* PROPS */, ["data"])], 64 /* STABLE_FRAGMENT */)) : $props.title === 'document_link' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, { - key: 21 - }, [(0, vue_1.createCommentVNode)(" Document Link "), ((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)($props.data.content, function (post, key) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: key, - "class": (0, vue_1.normalizeClass)(["elements-detail", { - 'mb-4': key !== $props.data.content.length - 1 - }]) - }, [(0, vue_1.createElementVNode)("div", null, [post.url ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_69, [(0, vue_1.createElementVNode)("a", { - href: post.url, - target: "_blank" - }, (0, vue_1.toDisplayString)(post.url), 9 /* TEXT, PROPS */, _hoisted_70)])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_71, "URL Missing"))]), (0, vue_1.createElementVNode)("div", _hoisted_72, [(0, vue_1.createElementVNode)("div", null, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(post.language, function (language, i) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: i - }, [(0, vue_1.createElementVNode)("table", null, [(0, vue_1.createElementVNode)("tr", null, [_hoisted_73, (0, vue_1.createElementVNode)("td", null, [language.code ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_74, (0, vue_1.toDisplayString)($props.types.languages[language.code]), 1 /* TEXT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_75, "Missing"))])])])]); - }), 128 /* KEYED_FRAGMENT */)), ((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(post.document_date, function (document_date, i) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: i - }, [(0, vue_1.createElementVNode)("table", null, [(0, vue_1.createElementVNode)("tr", null, [_hoisted_76, (0, vue_1.createElementVNode)("td", null, [document_date.date ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_77, (0, vue_1.toDisplayString)($setup.formatDate(document_date.date)), 1 /* TEXT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_78, "Missing"))])])])]); - }), 128 /* KEYED_FRAGMENT */))]), ((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(post.title, function (item, i) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: i - }, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(item.narrative, function (narrative, j) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: j, - "class": "mb-1 flex items-center space-x-1" - }, [(0, vue_1.createElementVNode)("table", null, [(0, vue_1.createElementVNode)("tr", _hoisted_79, [_hoisted_80, (0, vue_1.createElementVNode)("td", null, [narrative.language ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_81, " (" + (0, vue_1.toDisplayString)($props.types.languages[narrative.language]) + ") ", 1 /* TEXT */)) : (0, vue_1.createCommentVNode)("v-if", true), narrative.narrative ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_82, [(0, vue_1.createElementVNode)("span", null, (0, vue_1.toDisplayString)(narrative.narrative), 1 /* TEXT */)])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_83, "Missing"))])])])]); - }), 128 /* KEYED_FRAGMENT */))]); - }), 128 /* KEYED_FRAGMENT */)), ((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(post.category, function (category, i) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: i - }, [(0, vue_1.createElementVNode)("table", null, [(0, vue_1.createElementVNode)("tr", null, [_hoisted_84, (0, vue_1.createElementVNode)("td", null, [category.code ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_85, (0, vue_1.toDisplayString)($props.types.documentCategory[category.code]), 1 /* TEXT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_86, "Missing"))])])])]); - }), 128 /* KEYED_FRAGMENT */)), (0, vue_1.createElementVNode)("table", null, [(0, vue_1.createElementVNode)("tr", null, [_hoisted_87, post.format ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("td", _hoisted_88, (0, vue_1.toDisplayString)(post.format), 1 /* TEXT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("td", _hoisted_89, "Missing"))])]), ((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(post.description, function (description, i) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: i - }, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(description.narrative, function (narrative, j) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: j - }, [(0, vue_1.createElementVNode)("table", null, [(0, vue_1.createElementVNode)("tr", _hoisted_90, [_hoisted_91, (0, vue_1.createElementVNode)("td", null, [narrative.narrative ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_92, [narrative.language ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_93, "(Language: " + (0, vue_1.toDisplayString)($props.types.languages[narrative.language]) + ")", 1 /* TEXT */)) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createElementVNode)("span", null, (0, vue_1.toDisplayString)(narrative.narrative), 1 /* TEXT */)])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_94, "Missing"))])])])]); - }), 128 /* KEYED_FRAGMENT */))]); - }), 128 /* KEYED_FRAGMENT */))])], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))], 64 /* STABLE_FRAGMENT */)) : $props.title === 'related_activity' ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)($setup["RelatedActivity"], { - key: 22, - data: $props.data.content - }, null, 8 /* PROPS */, ["data"])) : $props.title === 'legacy_data' ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)($setup["LegacyData"], { - key: 23, - data: $props.data.content - }, null, 8 /* PROPS */, ["data"])) : $props.title === 'conditions' ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)($setup["Conditions"], { - key: 24, - data: $props.data.content - }, null, 8 /* PROPS */, ["data"])) : $props.title === 'transactions' ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)($setup["Transactions"], { - key: 25, - data: $props.data.content - }, null, 8 /* PROPS */, ["data"])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, { - key: 26 - }, [(0, vue_1.createCommentVNode)(" Activity Status "), (0, vue_1.createElementVNode)("div", _hoisted_95, [$props.title === 'activity_status' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, { - key: 0 - }, [$props.data.content ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_96, (0, vue_1.toDisplayString)($setup.props.types.activityStatus[$props.data.content]), 1 /* TEXT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_97, "Missing"))], 64 /* STABLE_FRAGMENT */)) : $props.title === 'activity_scope' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, { - key: 1 - }, [(0, vue_1.createCommentVNode)(" Activity Scope "), $props.data.content ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_98, (0, vue_1.toDisplayString)($setup.props.types.activityScope[$props.data.content]), 1 /* TEXT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_99, "Missing"))], 64 /* STABLE_FRAGMENT */)) : $props.title === 'collaboration_type' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, { - key: 2 - }, [(0, vue_1.createCommentVNode)(" Collaboration Type "), $props.data.content ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_100, (0, vue_1.toDisplayString)($setup.props.types.collaborationType[$props.data.content]), 1 /* TEXT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_101, "Missing"))], 64 /* STABLE_FRAGMENT */)) : $props.title === 'default_flow_type' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, { - key: 3 - }, [(0, vue_1.createCommentVNode)(" Default Flow Type "), $props.data.content ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_102, (0, vue_1.toDisplayString)($setup.props.types.flowType[$props.data.content]), 1 /* TEXT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_103, "Missing"))], 64 /* STABLE_FRAGMENT */)) : $props.title === 'default_tied_status' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, { - key: 4 - }, [(0, vue_1.createCommentVNode)(" Default Tied Status "), $props.data.content ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_104, (0, vue_1.toDisplayString)($setup.props.types.tiedStatus[$props.data.content]), 1 /* TEXT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_105, "Missing"))], 64 /* STABLE_FRAGMENT */)) : $props.title === 'capital_spend' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, { - key: 5 - }, [(0, vue_1.createCommentVNode)(" Capital Spend "), $props.data.content.toString() ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_106, (0, vue_1.toDisplayString)($props.data.content.toString()) + "%", 1 /* TEXT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_107, "Missing"))], 64 /* STABLE_FRAGMENT */)) : $props.title === 'default_finance_type' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, { - key: 6 - }, [(0, vue_1.createCommentVNode)(" Default Finance Type "), $props.data.content ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_108, (0, vue_1.toDisplayString)($setup.props.types.financeType[$props.data.content]), 1 /* TEXT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_109, "Missing"))], 64 /* STABLE_FRAGMENT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_110, "No content"))])], 64 /* STABLE_FRAGMENT */))], 8 /* PROPS */, _hoisted_7)], 2 /* CLASS */)], 64 /* STABLE_FRAGMENT */); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/partials/AddActivityButton.vue?vue&type=template&id=050e173c&ts=true": -/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/partials/AddActivityButton.vue?vue&type=template&id=050e173c&ts=true ***! - \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "Add Activity", -1 /* HOISTED */); -var _hoisted_2 = { - key: 0, - "class": "button__dropdown absolute right-0 top-full z-10 w-56 bg-white p-2 text-left shadow-dropdown" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _component_svg_vue = (0, vue_1.resolveComponent)("svg-vue"); - var _component_CreateModal = (0, vue_1.resolveComponent)("CreateModal"); - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", null, [(0, vue_1.createElementVNode)("button", { - ref: "dropdownBtn", - "class": "button primary-btn relative font-bold", - onClick: _cache[1] || (_cache[1] = - //@ts-ignore - function () { - var args = []; - for (var _i = 0; _i < arguments.length; _i++) { - args[_i] = arguments[_i]; - } - return _ctx.toggle && _ctx.toggle.apply(_ctx, args); - }) - }, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "plus" - }), _hoisted_1, _ctx.state.isVisible ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_2, [(0, vue_1.createElementVNode)("ul", null, [(0, vue_1.createElementVNode)("li", null, [(0, vue_1.createElementVNode)("a", { - id: "add-activity-manually", - href: "#", - "class": (0, vue_1.normalizeClass)(_ctx.liClass), - onClick: _cache[0] || (_cache[0] = function ($event) { - return _ctx.modalValue = true; - }) - }, "Add activity manually", 2 /* CLASS */)]), (0, vue_1.createElementVNode)("li", null, [(0, vue_1.createElementVNode)("a", { - id: "import-activity", - href: "/import", - "class": (0, vue_1.normalizeClass)(_ctx.liClass) - }, "Import activities from .csv/.xml", 2 /* CLASS */)]), (0, vue_1.createElementVNode)("li", null, [(0, vue_1.createElementVNode)("a", { - id: "import-xls", - href: "/import/xls", - "class": (0, vue_1.normalizeClass)(_ctx.liClass) - }, "Import activities from .XLS", 2 /* CLASS */)])])])) : (0, vue_1.createCommentVNode)("v-if", true)], 512 /* NEED_PATCH */), (0, vue_1.createVNode)(_component_CreateModal, { - "modal-active": _ctx.modalValue, - onClose: _ctx.modalToggle, - onCloseModal: _ctx.modalToggle - }, null, 8 /* PROPS */, ["modal-active", "onClose", "onCloseModal"])]); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/partials/DownloadActivityButton.vue?vue&type=template&id=661e6f8e&scoped=true&ts=true": -/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/partials/DownloadActivityButton.vue?vue&type=template&id=661e6f8e&scoped=true&ts=true ***! - \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _withScopeId = function _withScopeId(n) { - return (0, vue_1.pushScopeId)("data-v-661e6f8e"), n = n(), (0, vue_1.popScopeId)(), n; -}; -var _hoisted_1 = { - "class": "relative flex flex-row-reverse gap-2" -}; -var _hoisted_2 = /*#__PURE__*/(0, vue_1.createTextVNode)(" Download All "); -var _hoisted_3 = { - key: 2, - "class": "button__dropdown absolute left-0 top-[calc(100%_+_8px)] z-10 w-56 bg-white p-2 text-left shadow-dropdown" -}; -var _hoisted_4 = /*#__PURE__*/_withScopeId(function () { - /*#__PURE__*/return (0, vue_1.createElementVNode)("p", { - "class": "text-sm font-bold" - }, " The XML file is in wrong format. Would you like to download it anyway? ", -1 /* HOISTED */); -}); -var _hoisted_5 = { - "class": "mb-4 h-40 overflow-y-auto rounded-lg bg-rose p-4 text-sm" -}; -var _hoisted_6 = { - "class": "mb-2 flex justify-between" -}; -var _hoisted_7 = /*#__PURE__*/_withScopeId(function () { - /*#__PURE__*/return (0, vue_1.createElementVNode)("div", { - "class": "text-xs font-bold" - }, "Error message", -1 /* HOISTED */); -}); -var _hoisted_8 = { - "class": "flex justify-end space-x-4" -}; -var _hoisted_9 = { - "class": "modal-inner" -}; -var _hoisted_10 = { - "class": "mb-4 flex items-center space-x-1" -}; -var _hoisted_11 = /*#__PURE__*/_withScopeId(function () { - /*#__PURE__*/return (0, vue_1.createElementVNode)("span", { - "class": "text-sm font-bold text-n-50" - }, "Preparing activities for download", -1 /* HOISTED */); -}); -var _hoisted_12 = /*#__PURE__*/_withScopeId(function () { - /*#__PURE__*/return (0, vue_1.createElementVNode)("div", { - "class": "mb-4 rounded-lg bg-eggshell p-4 text-sm text-n-50" - }, [/*#__PURE__*/(0, vue_1.createElementVNode)("p", { - "class": "mb-4" - }, " Please be advised that we are currently zipping your activities for a seamless download experience. This process will run in the background and may require some time to complete. "), /*#__PURE__*/(0, vue_1.createElementVNode)("p", null, " To monitor the progress, kindly refer to the status bar at the bottom of the screen. Upon completion, a notification email will be sent to you, confirming that the file is ready for download. ")], -1 /* HOISTED */); -}); -var _hoisted_13 = { - "class": "flex justify-end space-x-5" -}; -var _hoisted_14 = { - "class": "modal-inner" -}; -var _hoisted_15 = { - "class": "mb-4 flex items-center space-x-1" -}; -var _hoisted_16 = /*#__PURE__*/_withScopeId(function () { - /*#__PURE__*/return (0, vue_1.createElementVNode)("span", { - "class": "text-sm font-bold text-n-50" - }, "Preparation for download already in progress", -1 /* HOISTED */); -}); -var _hoisted_17 = /*#__PURE__*/_withScopeId(function () { - /*#__PURE__*/return (0, vue_1.createElementVNode)("div", { - "class": "mb-4 rounded-lg bg-rose p-4 text-sm text-n-50" - }, [/*#__PURE__*/(0, vue_1.createElementVNode)("p", null, " We are currently preparing the activities for download. This may take a few minutes. "), /*#__PURE__*/(0, vue_1.createElementVNode)("p", null, " If you would like to proceed with the new download, the prior download will be cancelled and your new download will start zipping. "), /*#__PURE__*/(0, vue_1.createElementVNode)("p", null, "Would you like to proceed with the new download?")], -1 /* HOISTED */); -}); -var _hoisted_18 = { - "class": "flex justify-end space-x-5" -}; -var _hoisted_19 = { - key: 4, - "class": "fixed left-0 top-0 z-50 flex h-full w-full items-center justify-center bg-black opacity-40" -}; -var _hoisted_20 = /*#__PURE__*/_withScopeId(function () { - /*#__PURE__*/return (0, vue_1.createElementVNode)("div", null, [/*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "spinner" - })], -1 /* HOISTED */); -}); -var _hoisted_21 = [_hoisted_20]; -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _component_svg_vue = (0, vue_1.resolveComponent)("svg-vue"); - var _component_Modal = (0, vue_1.resolveComponent)("Modal"); - var _component_Toast = (0, vue_1.resolveComponent)("Toast"); - var _component_CreateModal = (0, vue_1.resolveComponent)("CreateModal"); - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_1, [_ctx.store.state.selectedActivities.length === 0 ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("button", { - key: 0, - ref: "dropdownBtn", - "class": "button secondary-btn font-bold", - onClick: _cache[0] || (_cache[0] = - //@ts-ignore - function () { - var args = []; - for (var _i = 0; _i < arguments.length; _i++) { - args[_i] = arguments[_i]; - } - return _ctx.toggle && _ctx.toggle.apply(_ctx, args); - }) - }, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "download-file" - }), _hoisted_2, (0, vue_1.createVNode)(_component_svg_vue, { - icon: "dropdown-arrow", - "class": "text-blue-coral !text-[6px]" - })], 512 /* NEED_PATCH */)) : (0, vue_1.createCommentVNode)("v-if", true), _ctx.store.state.selectedActivities.length > 0 ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("button", { - key: 1, - ref: "dropdownBtn", - "class": "button secondary-btn font-bold", - onClick: _cache[1] || (_cache[1] = - //@ts-ignore - function () { - var args = []; - for (var _i = 0; _i < arguments.length; _i++) { - args[_i] = arguments[_i]; - } - return _ctx.toggle && _ctx.toggle.apply(_ctx, args); - }) - }, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "download-file" - }), (0, vue_1.createVNode)(_component_svg_vue, { - icon: "dropdown-arrow", - "class": "text-blue-coral !text-[6px]" - })], 512 /* NEED_PATCH */)) : (0, vue_1.createCommentVNode)("v-if", true), _ctx.state.isVisible ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_3, [(0, vue_1.createElementVNode)("ul", null, [(0, vue_1.createElementVNode)("li", null, [(0, vue_1.createElementVNode)("a", { - href: "#", - "class": (0, vue_1.normalizeClass)(_ctx.liClass), - onClick: _cache[2] || (_cache[2] = function ($event) { - return _ctx.downloadCsv(_ctx.store.state.selectedActivities.length); - }) - }, "Download CSV", 2 /* CLASS */)]), (0, vue_1.createElementVNode)("li", null, [(0, vue_1.createElementVNode)("a", { - href: "#", - "class": (0, vue_1.normalizeClass)(_ctx.liClass), - onClick: _cache[3] || (_cache[3] = function ($event) { - return _ctx.downloadXml(_ctx.store.state.selectedActivities.length); - }) - }, "Download XML", 2 /* CLASS */)]), (0, vue_1.createElementVNode)("li", null, [(0, vue_1.createElementVNode)("a", { - href: "#", - "class": (0, vue_1.normalizeClass)(_ctx.liClass), - onClick: _cache[4] || (_cache[4] = - //@ts-ignore - function () { - var args = []; - for (var _i = 0; _i < arguments.length; _i++) { - args[_i] = arguments[_i]; - } - return _ctx.checkDownload && _ctx.checkDownload.apply(_ctx, args); - }) - }, "Download XLS", 2 /* CLASS */)])])])) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createVNode)(_component_Modal, { - "modal-active": _ctx.showErrorpopup, - width: "583", - onClose: _cache[8] || (_cache[8] = function () { - _ctx.showErrorpopup = false; - }) - }, { - "default": (0, vue_1.withCtx)(function () { - return [_hoisted_4, (0, vue_1.createElementVNode)("div", _hoisted_5, [(0, vue_1.createElementVNode)("div", _hoisted_6, [_hoisted_7, (0, vue_1.createElementVNode)("a", { - "class": "right-3 top-1 cursor-pointer text-xs font-bold", - onClick: _cache[5] || (_cache[5] = function ($event) { - return _ctx.downloadError('error', _ctx.message); - }) - }, "Download error message")]), (0, vue_1.createTextVNode)(" " + (0, vue_1.toDisplayString)(_ctx.message), 1 /* TEXT */)]), (0, vue_1.createElementVNode)("div", _hoisted_8, [(0, vue_1.createElementVNode)("button", { - "class": "text-xs font-bold capitalize text-bluecoral", - onClick: _cache[6] || (_cache[6] = function () { - _ctx.showErrorpopup = false; - }) - }, " Go back "), (0, vue_1.createElementVNode)("button", { - "class": "rounded bg-bluecoral px-4 py-3 font-bold text-white", - onClick: _cache[7] || (_cache[7] = function ($event) { - return _ctx.downloadErrorxml(_ctx.store.state.selectedActivities.length); - }) - }, " Download Anyway ")])]; - }), - _: 1 /* STABLE */ - }, 8 /* PROPS */, ["modal-active"]), _ctx.toastVisibility ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_Toast, { - key: 3, - type: _ctx.toastmessageType, - "class": "toast", - message: _ctx.toastMessage - }, null, 8 /* PROPS */, ["type", "message"])) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createVNode)(_component_CreateModal, { - "modal-active": _ctx.modalValue, - onClose: _ctx.modalToggle, - onCloseModal: _ctx.modalToggle - }, null, 8 /* PROPS */, ["modal-active", "onClose", "onCloseModal"]), (0, vue_1.createVNode)(_component_Modal, { - "modal-active": _ctx.downloadingBackgroundMessage, - width: "583" - }, { - "default": (0, vue_1.withCtx)(function () { - return [(0, vue_1.createElementVNode)("div", _hoisted_9, [(0, vue_1.createElementVNode)("div", _hoisted_10, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "warning-fill", - "class": "text-camel-50" - }), _hoisted_11]), _hoisted_12, (0, vue_1.createElementVNode)("div", _hoisted_13, [(0, vue_1.createElementVNode)("button", { - "class": "ghost-btn", - onClick: _cache[9] || (_cache[9] = function ($event) { - return _ctx.downloadingBackgroundMessage = false; - }) - }, " cancel download "), (0, vue_1.createElementVNode)("button", { - "class": "primary-btn", - onClick: _cache[10] || (_cache[10] = function ($event) { - return _ctx.downloadXls(_ctx.store.state.selectedActivities.length); - }) - }, " Continue ")])])]; - }), - _: 1 /* STABLE */ - }, 8 /* PROPS */, ["modal-active"]), (0, vue_1.createVNode)(_component_Modal, { - "modal-active": _ctx.downloadingInProcess, - width: "583" - }, { - "default": (0, vue_1.withCtx)(function () { - return [(0, vue_1.createElementVNode)("div", _hoisted_14, [(0, vue_1.createElementVNode)("div", _hoisted_15, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "warning-fill", - "class": "text-crimson-50" - }), _hoisted_16]), _hoisted_17, (0, vue_1.createElementVNode)("div", _hoisted_18, [(0, vue_1.createElementVNode)("button", { - "class": "ghost-btn", - onClick: _cache[11] || (_cache[11] = function ($event) { - return _ctx.downloadingInProcess = false; - }) - }, " go back "), (0, vue_1.createElementVNode)("button", { - "class": "primary-btn", - onClick: _cache[12] || (_cache[12] = - //@ts-ignore - function () { - var args = []; - for (var _i = 0; _i < arguments.length; _i++) { - args[_i] = arguments[_i]; - } - return _ctx.downloadAnyway && _ctx.downloadAnyway.apply(_ctx, args); - }) - }, " Download Anyway ")])])]; - }), - _: 1 /* STABLE */ - }, 8 /* PROPS */, ["modal-active"]), _ctx.isLoading ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_19, _hoisted_21)) : (0, vue_1.createCommentVNode)("v-if", true)]); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/partials/ElementsNote.vue?vue&type=template&id=5bc041f9&ts=true": -/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/partials/ElementsNote.vue?vue&type=template&id=5bc041f9&ts=true ***! - \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "rounded-lg bg-white p-6 text-xs leading-relaxed text-n-40" -}; -var _hoisted_2 = /*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "mb-3" -}, "Note", -1 /* HOISTED */); -var _hoisted_3 = { - "class": "mb-3 flex justify-between" -}; -var _hoisted_4 = { - "class": "flex items-center space-x-1" -}; -var _hoisted_5 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "Core Elements", -1 /* HOISTED */); -var _hoisted_6 = { - "class": "mb-3 flex justify-between" -}; -var _hoisted_7 = { - "class": "flex items-center space-x-1" -}; -var _hoisted_8 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "Mandatory sub-elements", -1 /* HOISTED */); -var _hoisted_9 = { - "class": "mb-3 flex justify-between" -}; -var _hoisted_10 = { - "class": "flex items-center space-x-1" -}; -var _hoisted_11 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "Recommended sub-elements", -1 /* HOISTED */); -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _component_svg_vue = (0, vue_1.resolveComponent)("svg-vue"); - var _component_HoverText = (0, vue_1.resolveComponent)("HoverText"); - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_1, [_hoisted_2, (0, vue_1.createElementVNode)("div", _hoisted_3, [(0, vue_1.createElementVNode)("div", _hoisted_4, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "text-sm", - icon: "core" - }), _hoisted_5]), (0, vue_1.createVNode)(_component_HoverText, { - "hover-text": "You cannot publish an activity until all the mandatory fields have been filled.", - name: "" - })]), (0, vue_1.createElementVNode)("div", _hoisted_6, [(0, vue_1.createElementVNode)("div", _hoisted_7, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "text-sm", - icon: "star" - }), _hoisted_8]), (0, vue_1.createVNode)(_component_HoverText, { - "hover-text": "You cannot publish an activity until all the mandatory fields have been filled.", - name: "" - })]), (0, vue_1.createElementVNode)("div", _hoisted_9, [(0, vue_1.createElementVNode)("div", _hoisted_10, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "text-sm", - icon: "moon" - }), _hoisted_11]), (0, vue_1.createVNode)(_component_HoverText, { - "hover-text": "You cannot publish an activity until all the mandatory fields have been filled.", - name: "" - })])]); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/partials/EmptyActivity.vue?vue&type=template&id=9aef9688&ts=true": -/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/partials/EmptyActivity.vue?vue&type=template&id=9aef9688&ts=true ***! - \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - id: "empty-state", - "class": "relative flex min-h-[647px] flex-col items-center justify-center bg-white p-10" -}; -var _hoisted_2 = { - "class": "mb-6 flex h-[150px] w-[150px] items-center justify-center rounded-full", - style: { - "background": "linear-gradient(180deg, #e3ecfa 0%, #dae7ff 100%)" - } -}; -var _hoisted_3 = /*#__PURE__*/(0, vue_1.createElementVNode)("h5", { - "class": "mb-[5px] text-heading-5 font-bold leading-9" -}, " No activity has been added yet. ", -1 /* HOISTED */); -var _hoisted_4 = /*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "mb-[17px] text-caption-c1 leading-5 text-n-50" -}, " Click on the button below to add a new activity ", -1 /* HOISTED */); -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _component_svg_vue = (0, vue_1.resolveComponent)("svg-vue"); - var _component_ActivityButton = (0, vue_1.resolveComponent)("ActivityButton"); - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_1, [(0, vue_1.createElementVNode)("div", _hoisted_2, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "folder", - "class": "text-[94px]" - })]), _hoisted_3, _hoisted_4, (0, vue_1.createVNode)(_component_ActivityButton)]); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/partials/PageTitle.vue?vue&type=template&id=7589e86e&ts=true": -/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/partials/PageTitle.vue?vue&type=template&id=7589e86e&ts=true ***! - \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "page-title mb-4" -}; -var _hoisted_2 = { - "class": "flex gap-4 md:items-end" -}; -var _hoisted_3 = { - "class": "title shrink-0 grow-0" -}; -var _hoisted_4 = /*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "mb-2 text-caption-c1 text-n-40 xl:mb-4" -}, [/*#__PURE__*/(0, vue_1.createElementVNode)("nav", { - "aria-label": "breadcrumbs", - "class": "breadcrumb" -}, [/*#__PURE__*/(0, vue_1.createElementVNode)("p", null, [/*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "last font-bold" -}, "Your Activities")])])], -1 /* HOISTED */); -var _hoisted_5 = { - "class": "inline-flex flex-col space-y-2 md:flex-row md:items-center" -}; -var _hoisted_6 = /*#__PURE__*/(0, vue_1.createElementVNode)("h4", { - "class": "mr-4 text-3xl font-bold xl:text-heading-4" -}, " Your Activities ", -1 /* HOISTED */); -var _hoisted_7 = { - "class": "tooltip-btn" -}; -var _hoisted_8 = { - "class": "" -}; -var _hoisted_9 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "What is an activity?", -1 /* HOISTED */); -var _hoisted_10 = /*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "tooltip-btn__content z-[1]" -}, [/*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "content" -}, [/*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "mb-1.5 text-caption-c1 font-bold text-bluecoral" -}, " What is an activity? "), /*#__PURE__*/(0, vue_1.createElementVNode)("p", null, [/*#__PURE__*/(0, vue_1.createTextVNode)(" You need to provide data about your organisation's development and humanitarian 'activities'. The unit of work described by an 'activity' is determined by the organisation that is publishing the data. For example, an activity could be a donor government providing US$ 50 million to a recipient country's government to implement basic education over 5 years. Or an activity could be an NGO spending US$ 500,000 to deliver clean drinking water to 1000 households over 6 months. "), /*#__PURE__*/(0, vue_1.createElementVNode)("br"), /*#__PURE__*/(0, vue_1.createTextVNode)(" Therefore your organisation will need to determine how it will divide its work internally into activities. Read the "), /*#__PURE__*/(0, vue_1.createElementVNode)("a", { - target: "_blank", - rel: "noopener noreferrer", - href: "/publishing-checklist", - "class": "text-bluecoral" -}, [/*#__PURE__*/(0, vue_1.createElementVNode)("b", null, "Publishing Checklist")]), /*#__PURE__*/(0, vue_1.createTextVNode)(" for more information. ")])])], -1 /* HOISTED */); -var _hoisted_11 = { - "class": "actions relative inline-flex grow flex-col items-end justify-end space-y-2 xl:flex-row" -}; -var _hoisted_12 = { - "class": "inline-flex justify-end" -}; -var _hoisted_13 = { - "class": "inline-flex shrink-0 flex-col items-end justify-end gap-3 lg:flex-row" -}; -var _hoisted_14 = { - "class": "flex flex-col items-end gap-2 lg:flex-row" -}; -var _hoisted_15 = { - "class": "flex gap-2" -}; -var _hoisted_16 = { - "class": "flex gap-2" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _component_svg_vue = (0, vue_1.resolveComponent)("svg-vue"); - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_1, [(0, vue_1.createElementVNode)("div", _hoisted_2, [(0, vue_1.createElementVNode)("div", _hoisted_3, [_hoisted_4, (0, vue_1.createElementVNode)("div", _hoisted_5, [_hoisted_6, (0, vue_1.createElementVNode)("div", _hoisted_7, [(0, vue_1.createElementVNode)("button", _hoisted_8, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "question-mark" - }), _hoisted_9]), _hoisted_10])])]), (0, vue_1.createElementVNode)("div", _hoisted_11, [$setup.toastMessage.visibility ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)($setup["Toast"], { - key: 0, - "class": "whitespace-nowrap lg:mr-3.5", - message: $setup.toastMessage.message, - type: $setup.toastMessage.type - }, null, 8 /* PROPS */, ["message", "type"])) : (0, vue_1.createCommentVNode)("v-if", true), $setup.errorData.visibility ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)($setup["ErrorPopUp"], { - key: 1, - message: $setup.errorData.message, - title: "Activity couldn’t be published because", - onClosePopup: _cache[0] || (_cache[0] = function () { - $setup.errorData.visibility = false; - }) - }, null, 8 /* PROPS */, ["message"])) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createElementVNode)("div", _hoisted_12, [(0, vue_1.createElementVNode)("div", _hoisted_13, [$setup.refreshToastMsg.visibility ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)($setup["RefreshToastMessage"], { - key: 0, - message: $setup.refreshToastMsg.refreshMessage, - type: $setup.refreshToastMsg.refreshMessageType - }, null, 8 /* PROPS */, ["message", "type"])) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createElementVNode)("div", _hoisted_14, [(0, vue_1.createElementVNode)("div", _hoisted_15, [(0, vue_1.createVNode)($setup["DownloadActivityButton"]), $setup.store.state.selectedActivities.length > 0 ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)($setup["BtnComponent"], { - key: 0, - type: "secondary", - text: "Publish Selected (".concat($setup.store.state.selectedActivities.length, ")"), - icon: "approved-cloud", - onClick: $setup.checkPublish - }, null, 8 /* PROPS */, ["text"])) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createVNode)($setup["PublishSelected"], { - ref: "publishRef" - }, null, 512 /* NEED_PATCH */)]), (0, vue_1.createElementVNode)("div", _hoisted_16, [$setup.store.state.selectedActivities.length === 1 ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)($setup["DeleteButton"], { - key: 0 - })) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createVNode)($setup["AddActivityButton"])])])])])])])]); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/partials/SidebarHelpBlock.vue?vue&type=template&id=fef26a80&ts=true": -/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/partials/SidebarHelpBlock.vue?vue&type=template&id=fef26a80&ts=true ***! - \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "sidebar-help-block sticky top-20 hidden rounded-lg bg-eggshell p-4 text-xs text-n-50", - style: { - "box-shadow": "0px 4px 40px rgb(0 0 0 / 10%)" - } -}; -var _hoisted_2 = /*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "sidebar-help-close absolute right-2 top-2.5 cursor-pointer" -}, [/*#__PURE__*/(0, vue_1.createElementVNode)("svg", { - width: "16", - height: "16", - viewBox: "0 0 16 16", - fill: "none", - xmlns: "http://www.w3.org/2000/svg" -}, [/*#__PURE__*/(0, vue_1.createElementVNode)("path", { - d: "M8.704 7.764 8.468 8l.236.236 4.2 4.193.001.001a.333.333 0 0 1 0 .473l-.002.002a.336.336 0 0 1-.365.073.334.334 0 0 1-.108-.073l-4.194-4.2L8 8.468l-.236.237-4.193 4.2H3.57a.335.335 0 0 1-.365.073.335.335 0 0 1-.108-.073l-.002-.002a.334.334 0 0 1 0-.473l4.2-4.194L7.532 8l-.237-.236-4.2-4.193a.336.336 0 0 1 .476-.475l4.193 4.2.236.236.236-.236 4.193-4.2a.336.336 0 1 1 .475.475l-4.2 4.193Z", - fill: "#68797E", - stroke: "#68797E", - "stroke-width": "0.666667" -})])], -1 /* HOISTED */); -var _hoisted_3 = /*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "sidebar-help-block-text space-y-1.5" -}, null, -1 /* HOISTED */); -var _hoisted_4 = [_hoisted_2, _hoisted_3]; -function render(_ctx, _cache, $props, $setup, $data, $options) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_1, _hoisted_4); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/partials/TableLayout.vue?vue&type=template&id=5d84a1d8&scoped=true&ts=true": -/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/partials/TableLayout.vue?vue&type=template&id=5d84a1d8&scoped=true&ts=true ***! - \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _withScopeId = function _withScopeId(n) { - return (0, vue_1.pushScopeId)("data-v-5d84a1d8"), n = n(), (0, vue_1.popScopeId)(), n; -}; -var _hoisted_1 = { - "class": "iati-list-table mb-10" -}; -var _hoisted_2 = { - "class": "bg-n-10" -}; -var _hoisted_3 = /*#__PURE__*/_withScopeId(function () { - /*#__PURE__*/return (0, vue_1.createElementVNode)("th", { - id: "sn", - scope: "col" - }, [/*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "S.N")], -1 /* HOISTED */); -}); -var _hoisted_4 = /*#__PURE__*/_withScopeId(function () { - /*#__PURE__*/return (0, vue_1.createElementVNode)("th", { - id: "title", - scope: "col" - }, [/*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "Activity Title")], -1 /* HOISTED */); -}); -var _hoisted_5 = { - id: "publishing-progress", - scope: "col", - "class": "progress-bar-header" -}; -var _hoisted_6 = ["href"]; -var _hoisted_7 = /*#__PURE__*/_withScopeId(function () { - /*#__PURE__*/return (0, vue_1.createElementVNode)("span", { - "class": "" - }, "Publishing Progress", -1 /* HOISTED */); -}); -var _hoisted_8 = { - id: "date", - scope: "col" -}; -var _hoisted_9 = ["href"]; -var _hoisted_10 = /*#__PURE__*/_withScopeId(function () { - /*#__PURE__*/return (0, vue_1.createElementVNode)("span", null, "Updated On", -1 /* HOISTED */); -}); -var _hoisted_11 = /*#__PURE__*/_withScopeId(function () { - /*#__PURE__*/return (0, vue_1.createElementVNode)("th", { - id: "status", - scope: "col" - }, [/*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "hidden" - }, "Status")], -1 /* HOISTED */); -}); -var _hoisted_12 = /*#__PURE__*/_withScopeId(function () { - /*#__PURE__*/return (0, vue_1.createElementVNode)("th", { - id: "publish", - scope: "col" - }, [/*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "hidden" - }, "Publish")], -1 /* HOISTED */); -}); -var _hoisted_13 = { - id: "cb", - scope: "col" -}; -var _hoisted_14 = { - key: 0 -}; -var _hoisted_15 = { - "class": "relative" -}; -var _hoisted_16 = { - "class": "title" -}; -var _hoisted_17 = { - "class": "flex items-start transition duration-500 hover:text-spring-50" -}; -var _hoisted_18 = { - "class": "ellipsis relative w-full" -}; -var _hoisted_19 = ["href"]; -var _hoisted_20 = { - "class": "w-52" -}; -var _hoisted_21 = { - "class": "ellipsis__title--hover" -}; -var _hoisted_22 = { - "class": "text-n-40" -}; -var _hoisted_23 = { - "class": "progress-bar-parent" -}; -var _hoisted_24 = { - "class": "progress-bar-wrapper" -}; -var _hoisted_25 = { - "class": "progress-bar-container bg-spring-10" -}; -var _hoisted_26 = { - "class": "progress-bar-number" -}; -var _hoisted_27 = { - "class": "text-xs font-semibold text-spring-50" -}; -var _hoisted_28 = { - "class": "text-n-40" -}; -var _hoisted_29 = { - "class": "mr-1 text-base" -}; -var _hoisted_30 = { - "class": "text-sm leading-relaxed" -}; -var _hoisted_31 = { - "class": "flex flex-wrap gap-2" -}; -var _hoisted_32 = { - "class": "sr-only", - "for": "" -}; -var _hoisted_33 = { - "class": "checkbox" -}; -var _hoisted_34 = ["value"]; -var _hoisted_35 = /*#__PURE__*/_withScopeId(function () { - /*#__PURE__*/return (0, vue_1.createElementVNode)("span", { - "class": "checkmark" - }, null, -1 /* HOISTED */); -}); -var _hoisted_36 = { - key: 1 -}; -var _hoisted_37 = { - key: 0, - colspan: "5", - "class": "text-center" -}; -var _hoisted_38 = /*#__PURE__*/_withScopeId(function () { - /*#__PURE__*/return (0, vue_1.createElementVNode)("div", { - colspan: "5", - "class": "spin" - }, null, -1 /* HOISTED */); -}); -var _hoisted_39 = [_hoisted_38]; -var _hoisted_40 = { - key: 1, - colspan: "5", - "class": "text-center" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _component_svg_vue = (0, vue_1.resolveComponent)("svg-vue"); - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_1, [(0, vue_1.createElementVNode)("table", null, [(0, vue_1.createElementVNode)("thead", null, [(0, vue_1.createElementVNode)("tr", _hoisted_2, [_hoisted_3, _hoisted_4, (0, vue_1.createElementVNode)("th", _hoisted_5, [(0, vue_1.createElementVNode)("a", { - "class": "flex justify-end text-n-50 transition duration-500 hover:text-spring-50", - href: $setup.sortByPublishingProgress() - }, [(0, vue_1.createElementVNode)("span", { - "class": (0, vue_1.normalizeClass)(["sorting-indicator", $setup.sortingDirection()]) - }, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "".concat($setup.sortingDirection(), "-arrow") - }, null, 8 /* PROPS */, ["icon"])], 2 /* CLASS */), _hoisted_7], 8 /* PROPS */, _hoisted_6)]), (0, vue_1.createElementVNode)("th", _hoisted_8, [(0, vue_1.createElementVNode)("a", { - "class": "text-n-50 transition duration-500 hover:text-spring-50", - href: $setup.sortByDateUrl() - }, [(0, vue_1.createElementVNode)("span", { - "class": (0, vue_1.normalizeClass)(["sorting-indicator", $setup.sortingDirection()]) - }, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "".concat($setup.sortingDirection(), "-arrow") - }, null, 8 /* PROPS */, ["icon"])], 2 /* CLASS */), _hoisted_10], 8 /* PROPS */, _hoisted_9)]), _hoisted_11, _hoisted_12, (0, vue_1.createElementVNode)("th", _hoisted_13, [(0, vue_1.createElementVNode)("span", null, [(0, vue_1.createElementVNode)("span", { - "class": "cursor-pointer", - onClick: _cache[0] || (_cache[0] = function ($event) { - return $setup.toggleSelectAll($props.data.data, $setup.selectAllValue); - }) - }, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "checkbox" - })])])])])]), $props.data.total > 0 ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("tbody", _hoisted_14, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)($props.data.data, function (datum, index) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("tr", { - key: datum['id'], - "class": (0, vue_1.normalizeClass)({ - 'already-published': datum['linked_to_iati'] && datum['status'] === 'draft' - }) - }, [(0, vue_1.createElementVNode)("td", _hoisted_15, [datum['linked_to_iati'] && datum['status'] === 'draft' ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)($setup["PreviouslyPublished"], { - key: 0, - "class": "absolute left-0 top-0 inline-block whitespace-nowrap" - })) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createTextVNode)(" " + (0, vue_1.toDisplayString)(($props.currentPage - 1) * 10 + Number(index) + 1), 1 /* TEXT */)]), (0, vue_1.createElementVNode)("td", _hoisted_16, [(0, vue_1.createElementVNode)("div", _hoisted_17, [(0, vue_1.createElementVNode)("div", _hoisted_18, [(0, vue_1.createElementVNode)("a", { - href: '/activity/' + datum['id'], - "class": "ellipsis w-full !max-w-full overflow-hidden text-n-50" - }, (0, vue_1.toDisplayString)(datum['default_title_narrative'] && datum['default_title_narrative'] !== '' ? datum['default_title_narrative'] : 'Untitled'), 9 /* TEXT, PROPS */, _hoisted_19), (0, vue_1.createElementVNode)("div", _hoisted_20, [(0, vue_1.createElementVNode)("span", _hoisted_21, (0, vue_1.toDisplayString)(datum['default_title_narrative'] && datum['default_title_narrative'] !== '' ? datum['default_title_narrative'] : 'Untitled'), 1 /* TEXT */)])])])]), (0, vue_1.createElementVNode)("td", _hoisted_22, [(0, vue_1.createElementVNode)("div", _hoisted_23, [(0, vue_1.createElementVNode)("div", _hoisted_24, [(0, vue_1.createElementVNode)("div", _hoisted_25, [(0, vue_1.createElementVNode)("div", { - "class": "progress-bar-fill bg-spring-50", - style: (0, vue_1.normalizeStyle)({ - width: datum['complete_percentage'] + '%' - }) - }, null, 4 /* STYLE */)])]), (0, vue_1.createElementVNode)("div", _hoisted_26, [(0, vue_1.createElementVNode)("span", _hoisted_27, (0, vue_1.toDisplayString)(datum['complete_percentage']) + "%", 1 /* TEXT */)])])]), (0, vue_1.createElementVNode)("td", _hoisted_28, (0, vue_1.toDisplayString)($setup.formatDate(datum.updated_at)), 1 /* TEXT */), (0, vue_1.createElementVNode)("td", null, [(0, vue_1.createElementVNode)("button", { - "class": (0, vue_1.normalizeClass)(["inline-flex items-center transition duration-500 hover:text-spring-50", { - 'text-n-40': datum['status'] === 'draft', - 'text-spring-50': datum['status'] === 'published' - }]) - }, [(0, vue_1.createElementVNode)("span", _hoisted_29, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: datum['status'] === 'draft' ? 'document-write' : 'tick' - }, null, 8 /* PROPS */, ["icon"])]), (0, vue_1.createElementVNode)("span", _hoisted_30, (0, vue_1.toDisplayString)(datum['status']), 1 /* TEXT */)], 2 /* CLASS */)]), (0, vue_1.createElementVNode)("td", null, [(0, vue_1.createElementVNode)("div", _hoisted_31, [datum.linked_to_iati ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)($setup["UnPublish"], { - key: 0, - type: "outline", - "activity-id": datum['id'] - }, null, 8 /* PROPS */, ["activity-id"])) : (0, vue_1.createCommentVNode)("v-if", true), datum['status'] !== 'published' ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)($setup["Publish"], { - key: 1, - "linked-to-iati": datum.linked_to_iati, - status: datum.status, - "core-completed": datum.coreCompleted, - type: "outline", - "activity-id": datum['id'], - publish: false, - "deprecation-status-map": datum['deprecation_status_map'] - }, null, 8 /* PROPS */, ["linked-to-iati", "status", "core-completed", "activity-id", "deprecation-status-map"])) : (0, vue_1.createCommentVNode)("v-if", true)])]), (0, vue_1.createElementVNode)("th", { - "class": "check-column", - onClick: _cache[2] || (_cache[2] = function (event) { - return event.stopPropagation(); - }) - }, [(0, vue_1.createElementVNode)("label", _hoisted_32, " Select \"" + (0, vue_1.toDisplayString)(datum['default_title_narrative']) + "\" ", 1 /* TEXT */), (0, vue_1.createElementVNode)("label", _hoisted_33, [(0, vue_1.withDirectives)((0, vue_1.createElementVNode)("input", { - "onUpdate:modelValue": _cache[1] || (_cache[1] = function ($event) { - return $setup.store.state.selectedActivities = $event; - }), - value: datum.id, - type: "checkbox" - }, null, 8 /* PROPS */, _hoisted_34), [[vue_1.vModelCheckbox, $setup.store.state.selectedActivities]]), _hoisted_35])])], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("tbody", _hoisted_36, [$props.loader ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("td", _hoisted_37, _hoisted_39)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("td", _hoisted_40, "Activities not found"))]))])]); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/periods/PeriodsDetail.vue?vue&type=template&id=72e3b599&ts=true": -/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/periods/PeriodsDetail.vue?vue&type=template&id=72e3b599&ts=true ***! - \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "bg-paper px-5 pb-[71px] pt-4 xl:px-10" -}; -var _hoisted_2 = { - "class": "flex justify-end" -}; -var _hoisted_3 = { - "class": "-mt-6 mb-8 ml-[26px] text-n-40" -}; -var _hoisted_4 = { - "class": "indicator rounded-lg bg-eggshell px-6 py-4 text-n-50" -}; -var _hoisted_5 = { - "class": "text-sm font-bold leading-relaxed" -}; -var _hoisted_6 = /*#__PURE__*/(0, vue_1.createTextVNode)(" target "); -var _hoisted_7 = /*#__PURE__*/(0, vue_1.createTextVNode)(" actual "); -var _hoisted_8 = { - "class": "activities" -}; -var _hoisted_9 = { - "class": "activities__sidebar hidden lg:block" -}; -var _hoisted_10 = { - "class": "indicator rounded-lg bg-eggshell px-6 py-4 text-n-50" -}; -var _hoisted_11 = { - "class": "text-sm font-bold leading-relaxed" -}; -var _hoisted_12 = /*#__PURE__*/(0, vue_1.createTextVNode)(" target "); -var _hoisted_13 = /*#__PURE__*/(0, vue_1.createTextVNode)(" actual "); -var _hoisted_14 = { - "class": "activities__content" -}; -var _hoisted_15 = /*#__PURE__*/(0, vue_1.createElementVNode)("div", null, null, -1 /* HOISTED */); -var _hoisted_16 = { - "class": "bg-white px-4 py-5" -}; -var _hoisted_17 = { - "class": "elements-detail wider" -}; -var _hoisted_18 = { - key: 0, - "class": "category flex" -}; -var _hoisted_19 = { - key: 0, - "class": "text-xs italic text-light-gray" -}; -var _hoisted_20 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "mx-1" -}, "-", -1 /* HOISTED */); -var _hoisted_21 = { - key: 1, - "class": "text-xs italic text-light-gray" -}; -var _hoisted_22 = { - key: 1 -}; -var _hoisted_23 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "text-xs italic text-light-gray" -}, "N/A", -1 /* HOISTED */); -var _hoisted_24 = [_hoisted_23]; -var _hoisted_25 = /*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "divider my-10 h-px w-full border-b border-n-20" -}, null, -1 /* HOISTED */); -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _component_svg_vue = (0, vue_1.resolveComponent)("svg-vue"); - var _component_Toast = (0, vue_1.resolveComponent)("Toast"); - var _component_Btn = (0, vue_1.resolveComponent)("Btn"); - var _component_PageTitle = (0, vue_1.resolveComponent)("PageTitle"); - var _component_TargetValue = (0, vue_1.resolveComponent)("TargetValue"); - var _component_ActualValue = (0, vue_1.resolveComponent)("ActualValue"); - var _directive_smooth_scroll = (0, vue_1.resolveDirective)("smooth-scroll"); - var _directive_sticky_component = (0, vue_1.resolveDirective)("sticky-component"); - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_1, [_ctx.showSidebar ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: 0, - "class": "fixed left-0 top-0 z-[50] h-screen w-screen bg-black/10 lg:hidden", - onClick: _cache[0] || (_cache[0] = function () { - _ctx.showSidebar = !_ctx.showSidebar; - }) - })) : (0, vue_1.createCommentVNode)("v-if", true), _ctx.showSidebar ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: 1, - "class": "sidebar-close-icon lg:hidden", - onClick: _cache[1] || (_cache[1] = function () { - _ctx.showSidebar = !_ctx.showSidebar; - }) - }, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "chevron", - "class": "rotate-180 pb-2 text-3xl text-white" - })])) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createVNode)(_component_PageTitle, { - "breadcrumb-data": _ctx.breadcrumbData, - title: "Period Detail", - "back-link": "".concat(_ctx.periodLink) - }, { - "default": (0, vue_1.withCtx)(function () { - return [(0, vue_1.createElementVNode)("div", _hoisted_2, [_ctx.toastData.visibility ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_Toast, { - key: 0, - message: _ctx.toastData.message, - type: _ctx.toastData.type, - "class": "mr-3" - }, null, 8 /* PROPS */, ["message", "type"])) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createCommentVNode)(" "), (0, vue_1.createVNode)(_component_Btn, { - text: "Add Period", - icon: "add", - link: "".concat(_ctx.periodLink, "/create"), - "class": "mr-2.5" - }, null, 8 /* PROPS */, ["link"]), (0, vue_1.createVNode)(_component_Btn, { - text: "Edit Period", - link: "".concat(_ctx.periodLink, "/").concat(_ctx.period.id, "/edit") - }, null, 8 /* PROPS */, ["link"])])]; - }), - _: 1 /* STABLE */ - }, 8 /* PROPS */, ["breadcrumb-data", "back-link"]), (0, vue_1.createElementVNode)("div", _hoisted_3, " Period number: " + (0, vue_1.toDisplayString)(_ctx.period.period_code), 1 /* TEXT */), (0, vue_1.createElementVNode)("div", { - "class": "sidebar-open-icon", - onClick: _cache[2] || (_cache[2] = function () { - _ctx.showSidebar = !_ctx.showSidebar; - }) - }, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "chevron", - "class": "pb-2 text-3xl text-white" - })]), (0, vue_1.createElementVNode)("aside", { - "class": (0, vue_1.normalizeClass)([_ctx.showSidebar ? " ".concat(_ctx.istopVisible ? 'top-[60px] h-[calc(100vh_-_50px)]' : 'top-0 h-screen', " translate-x-[0px]") : " ".concat(_ctx.istopVisible ? 'top-[60px] h-[calc(100vh_-_50px)]' : 'top-0 h-screen', " -translate-x-[150%]"), "activities__sidebar fixed left-0 z-[100] block overflow-y-auto bg-eggshell duration-200 lg:hidden"]) - }, [(0, vue_1.withDirectives)(((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", null, [(0, vue_1.createElementVNode)("div", _hoisted_4, [(0, vue_1.createElementVNode)("ul", _hoisted_5, [(0, vue_1.createElementVNode)("li", null, [(0, vue_1.withDirectives)(((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("a", { - href: "#target", - "class": (0, vue_1.normalizeClass)(_ctx.linkClasses) - }, [(0, vue_1.createCommentVNode)(" "), _hoisted_6], 2 /* CLASS */)), [[_directive_smooth_scroll]])]), (0, vue_1.createElementVNode)("li", null, [(0, vue_1.withDirectives)(((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("a", { - href: "#actual", - "class": (0, vue_1.normalizeClass)(_ctx.linkClasses) - }, [(0, vue_1.createCommentVNode)(" "), _hoisted_7], 2 /* CLASS */)), [[_directive_smooth_scroll]])])])])])), [[_directive_sticky_component]])], 2 /* CLASS */), (0, vue_1.createElementVNode)("div", _hoisted_8, [(0, vue_1.createElementVNode)("aside", _hoisted_9, [(0, vue_1.withDirectives)(((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", null, [(0, vue_1.createElementVNode)("div", _hoisted_10, [(0, vue_1.createElementVNode)("ul", _hoisted_11, [(0, vue_1.createElementVNode)("li", null, [(0, vue_1.withDirectives)(((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("a", { - href: "#target", - "class": (0, vue_1.normalizeClass)(_ctx.linkClasses) - }, [(0, vue_1.createCommentVNode)(" "), _hoisted_12], 2 /* CLASS */)), [[_directive_smooth_scroll]])]), (0, vue_1.createElementVNode)("li", null, [(0, vue_1.withDirectives)(((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("a", { - href: "#actual", - "class": (0, vue_1.normalizeClass)(_ctx.linkClasses) - }, [(0, vue_1.createCommentVNode)(" "), _hoisted_13], 2 /* CLASS */)), [[_directive_smooth_scroll]])])])])])), [[_directive_sticky_component]])]), (0, vue_1.createElementVNode)("div", _hoisted_14, [_hoisted_15, (0, vue_1.createElementVNode)("div", _hoisted_16, [(0, vue_1.createElementVNode)("div", _hoisted_17, [_ctx.periodData.period_start[0].date || _ctx.periodData.period_end[0].date ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_18, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)(_ctx.dateFormat(_ctx.periodData.period_start[0].date)) + " ", 1 /* TEXT */), !_ctx.periodData.period_start[0].date ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_19, "N/A")) : (0, vue_1.createCommentVNode)("v-if", true), _hoisted_20, (0, vue_1.createTextVNode)(" " + (0, vue_1.toDisplayString)(_ctx.dateFormat(_ctx.periodData.period_end[0].date)) + " ", 1 /* TEXT */), !_ctx.periodData.period_end[0].date ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_21, "N/A")) : (0, vue_1.createCommentVNode)("v-if", true)])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_22, _hoisted_24)), (0, vue_1.createVNode)(_component_TargetValue, { - id: "target", - data: _ctx.periodData.target - }, null, 8 /* PROPS */, ["data"]), _hoisted_25, (0, vue_1.createVNode)(_component_ActualValue, { - id: "actual", - data: _ctx.periodData.actual - }, null, 8 /* PROPS */, ["data"])])])])])]); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/periods/PeriodsList.vue?vue&type=template&id=d33b2934&ts=true": -/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/periods/PeriodsList.vue?vue&type=template&id=d33b2934&ts=true ***! - \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "relative bg-paper px-5 pb-[71px] pt-4 xl:px-10" -}; -var _hoisted_2 = { - "class": "flex items-center space-x-3" -}; -var _hoisted_3 = ["href"]; -var _hoisted_4 = { - "class": "iati-list-table text-n-40" -}; -var _hoisted_5 = /*#__PURE__*/(0, vue_1.createElementVNode)("thead", null, [/*#__PURE__*/(0, vue_1.createElementVNode)("tr", { - "class": "bg-n-10 text-left" -}, [/*#__PURE__*/(0, vue_1.createElementVNode)("th", { - id: "transaction_type", - scope: "col" -}, [/*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "Start Date - End Date")]), /*#__PURE__*/(0, vue_1.createElementVNode)("th", { - id: "code", - scope: "col", - width: "190px" -}, [/*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "Period number")]), /*#__PURE__*/(0, vue_1.createElementVNode)("th", { - id: "action", - scope: "col", - width: "177px" -}, [/*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "Action")])])], -1 /* HOISTED */); -var _hoisted_6 = { - key: 0 -}; -var _hoisted_7 = ["onClick"]; -var _hoisted_8 = ["href"]; -var _hoisted_9 = { - "class": "flex" -}; -var _hoisted_10 = ["href"]; -var _hoisted_11 = { - key: 1 -}; -var _hoisted_12 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", { - colspan: "5", - "class": "text-center" -}, "Periods not found", -1 /* HOISTED */); -var _hoisted_13 = [_hoisted_12]; -var _hoisted_14 = { - "class": "mt-6" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _component_Toast = (0, vue_1.resolveComponent)("Toast"); - var _component_Btn = (0, vue_1.resolveComponent)("Btn"); - var _component_PageTitle = (0, vue_1.resolveComponent)("PageTitle"); - var _component_svg_vue = (0, vue_1.resolveComponent)("svg-vue"); - var _component_DeleteAction = (0, vue_1.resolveComponent)("DeleteAction"); - var _component_Pagination = (0, vue_1.resolveComponent)("Pagination"); - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_1, [(0, vue_1.createVNode)(_component_PageTitle, { - "breadcrumb-data": _ctx.breadcrumbData, - title: "Periods List", - "back-link": _ctx.indicatorLink - }, { - "default": (0, vue_1.withCtx)(function () { - return [(0, vue_1.createElementVNode)("div", _hoisted_2, [_ctx.toastData.visibility ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_Toast, { - key: 0, - message: _ctx.toastData.message, - type: _ctx.toastData.type, - "class": "mr-3" - }, null, 8 /* PROPS */, ["message", "type"])) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createElementVNode)("a", { - href: "".concat(_ctx.periodLink, "/create") - }, [(0, vue_1.createVNode)(_component_Btn, { - text: "Add Period", - icon: "plus", - type: "primary" - })], 8 /* PROPS */, _hoisted_3)])]; - }), - _: 1 /* STABLE */ - }, 8 /* PROPS */, ["breadcrumb-data", "back-link"]), (0, vue_1.createElementVNode)("div", _hoisted_4, [(0, vue_1.createElementVNode)("table", null, [_hoisted_5, _ctx.periodsData.data && _ctx.periodsData.data.length > 0 ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("tbody", _hoisted_6, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(_ctx.periodsData.data, function (pe, p) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("tr", { - key: p, - "class": "cursor-pointer", - onClick: function onClick($event) { - return _ctx.handleNavigate("".concat(_ctx.periodLink, "/").concat(pe.id)); - } - }, [(0, vue_1.createElementVNode)("td", null, [(0, vue_1.createElementVNode)("a", { - "class": "period-list text-sm font-bold leading-relaxed text-n-50", - href: "".concat(_ctx.periodLink, "/").concat(pe.id) - }, (0, vue_1.toDisplayString)(pe.period.period_start[0].date ? _ctx.dateFormat(pe.period.period_start[0].date) : 'Missing') + " - " + (0, vue_1.toDisplayString)(pe.period.period_end[0].date ? _ctx.dateFormat(pe.period.period_end[0].date) : 'Missing'), 9 /* TEXT, PROPS */, _hoisted_8)]), (0, vue_1.createElementVNode)("td", null, (0, vue_1.toDisplayString)(pe.period_code), 1 /* TEXT */), (0, vue_1.createElementVNode)("td", null, [(0, vue_1.createElementVNode)("div", _hoisted_9, [(0, vue_1.createElementVNode)("a", { - "class": "mr-6 text-n-40", - href: "".concat(_ctx.periodLink, "/").concat(pe.id, "/edit") - }, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "edit", - "class": "text-xl" - })], 8 /* PROPS */, _hoisted_10), (0, vue_1.createVNode)(_component_DeleteAction, { - "item-type": "period", - "item-id": pe.id - }, null, 8 /* PROPS */, ["item-id"])])])], 8 /* PROPS */, _hoisted_7); - }), 128 /* KEYED_FRAGMENT */))])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("tbody", _hoisted_11, _hoisted_13))])]), (0, vue_1.createElementVNode)("div", _hoisted_14, [_ctx.periodsData && _ctx.periodsData.last_page > 1 ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_Pagination, { - key: 0, - data: _ctx.periodsData, - onFetchActivities: _ctx.fetchListings - }, null, 8 /* PROPS */, ["data", "onFetchActivities"])) : (0, vue_1.createCommentVNode)("v-if", true)])]); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/periods/elements/ActualValue.vue?vue&type=template&id=79a88fc5&ts=true": -/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/periods/elements/ActualValue.vue?vue&type=template&id=79a88fc5&ts=true ***! - \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "target ml-4 mt-6" -}; -var _hoisted_2 = { - "class": "mb-3 w-full" -}; -var _hoisted_3 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, [/*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "category flex" -}, "Actual Value")], -1 /* HOISTED */); -var _hoisted_4 = { - key: 0 -}; -var _hoisted_5 = { - key: 0, - "class": "text-xs italic text-light-gray" -}; -var _hoisted_6 = /*#__PURE__*/(0, vue_1.createElementVNode)("div", null, "Location Reference: ", -1 /* HOISTED */); -var _hoisted_7 = { - key: 0, - "class": "text-xs italic text-light-gray" -}; -var _hoisted_8 = /*#__PURE__*/(0, vue_1.createElementVNode)("div", null, "Dimension: ", -1 /* HOISTED */); -var _hoisted_9 = { - key: 0, - "class": "text-xs italic text-light-gray" -}; -var _hoisted_10 = { - key: 1, - "class": "text-xs italic text-light-gray" -}; -var _hoisted_11 = /*#__PURE__*/(0, vue_1.createTextVNode)(") "); -var _hoisted_12 = /*#__PURE__*/(0, vue_1.createElementVNode)("div", null, "Comment: ", -1 /* HOISTED */); -var _hoisted_13 = { - "class": "language subtle-darker mb-1.5" -}; -var _hoisted_14 = { - key: 0, - "class": "text-xs italic text-light-gray" -}; -var _hoisted_15 = /*#__PURE__*/(0, vue_1.createTextVNode)(") "); -var _hoisted_16 = { - "class": "w-[500px] max-w-full" -}; -var _hoisted_17 = { - key: 0, - "class": "text-xs italic text-light-gray" -}; -var _hoisted_18 = { - key: 1 -}; -var _hoisted_19 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "text-xs italic text-light-gray" -}, "N/A", -1 /* HOISTED */); -var _hoisted_20 = [_hoisted_19]; -var _hoisted_21 = { - key: 0 -}; -var _hoisted_22 = /*#__PURE__*/(0, vue_1.createElementVNode)("table", { - "class": "mb-3 w-full" -}, [/*#__PURE__*/(0, vue_1.createElementVNode)("tbody", null, [/*#__PURE__*/(0, vue_1.createElementVNode)("tr", null, [/*#__PURE__*/(0, vue_1.createElementVNode)("td", { - colspan: "2" -}, [/*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "category flex" -}, "Document Link"), /*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "divider my-4 h-px w-full border-b border-n-20" -})])])])], -1 /* HOISTED */); -var _hoisted_23 = { - key: 1 -}; -var _hoisted_24 = /*#__PURE__*/(0, vue_1.createElementVNode)("table", { - "class": "mb-3 w-full" -}, [/*#__PURE__*/(0, vue_1.createElementVNode)("tbody", null, [/*#__PURE__*/(0, vue_1.createElementVNode)("tr", null, [/*#__PURE__*/(0, vue_1.createElementVNode)("td", null, [/*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "category flex" -}, "Document Link")]), /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, [/*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "text-xs italic text-light-gray" -}, "N/A")])])])], -1 /* HOISTED */); -var _hoisted_25 = [_hoisted_24]; -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _component_DocumentLink = (0, vue_1.resolveComponent)("DocumentLink"); - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_1, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(_ctx.actualValue, function (tValue, v) { - var _a; - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: v, - "class": "item" - }, [(0, vue_1.createElementVNode)("table", _hoisted_2, [(0, vue_1.createElementVNode)("tbody", null, [(0, vue_1.createElementVNode)("tr", null, [_hoisted_3, !_ctx.isEveryValueNull(tValue) ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("td", _hoisted_4, [(0, vue_1.createElementVNode)("div", { - "class": (0, vue_1.normalizeClass)(_ctx.elementSpacing) - }, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)((_a = tValue.value) !== null && _a !== void 0 ? _a : '') + " ", 1 /* TEXT */), !tValue.value ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_5, "N/A")) : (0, vue_1.createCommentVNode)("v-if", true)], 2 /* CLASS */), (0, vue_1.createElementVNode)("div", { - "class": (0, vue_1.normalizeClass)(["flex", _ctx.elementSpacing]) - }, [_hoisted_6, (0, vue_1.createElementVNode)("div", null, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)(_ctx.getLocation(tValue.location) ? _ctx.getLocation(tValue.location) : '') + " ", 1 /* TEXT */), !_ctx.getLocation(tValue.location) ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_7, "N/A")) : (0, vue_1.createCommentVNode)("v-if", true)])], 2 /* CLASS */), (0, vue_1.createElementVNode)("div", { - "class": (0, vue_1.normalizeClass)(["flex", _ctx.elementSpacing]) - }, [_hoisted_8, (0, vue_1.createElementVNode)("div", null, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(tValue.dimension, function (dim, d) { - var _a, _b; - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: d, - "class": "dimension" - }, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)((_a = dim.name) !== null && _a !== void 0 ? _a : '') + " ", 1 /* TEXT */), !dim.name ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_9, "N/A")) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createTextVNode)(" (" + (0, vue_1.toDisplayString)((_b = dim.value) !== null && _b !== void 0 ? _b : ''), 1 /* TEXT */), !dim.value ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_10, "N/A")) : (0, vue_1.createCommentVNode)("v-if", true), _hoisted_11]); - }), 128 /* KEYED_FRAGMENT */))])], 2 /* CLASS */), (0, vue_1.createElementVNode)("div", { - "class": (0, vue_1.normalizeClass)(["flex", _ctx.elementSpacing]) - }, [_hoisted_12, (0, vue_1.createElementVNode)("div", null, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(tValue.comment[0].narrative, function (com, c) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: c, - "class": (0, vue_1.normalizeClass)(["description-content", { - 'mb-1.5': c !== tValue.comment[0].narrative.length - 1 - }]) - }, [(0, vue_1.createElementVNode)("div", _hoisted_13, [(0, vue_1.createTextVNode)(" (Language: " + (0, vue_1.toDisplayString)(com.language ? _ctx.dlType.language[com.language] : '') + " ", 1 /* TEXT */), !com.language ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_14, "N/A")) : (0, vue_1.createCommentVNode)("v-if", true), _hoisted_15]), (0, vue_1.createElementVNode)("div", _hoisted_16, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)(com.narrative ? com.narrative : '') + " ", 1 /* TEXT */), !com.narrative ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_17, "N/A")) : (0, vue_1.createCommentVNode)("v-if", true)])], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))])], 2 /* CLASS */)])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("td", _hoisted_18, _hoisted_20))])])]), !_ctx.isEveryValueNull(tValue.document_link) ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_21, [_hoisted_22, (0, vue_1.createVNode)(_component_DocumentLink, { - data: tValue.document_link, - type: _ctx.dlType - }, null, 8 /* PROPS */, ["data", "type"])])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_23, _hoisted_25))]); - }), 128 /* KEYED_FRAGMENT */))]); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/periods/elements/TargetValue.vue?vue&type=template&id=0e571b22&ts=true": -/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/periods/elements/TargetValue.vue?vue&type=template&id=0e571b22&ts=true ***! - \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "target ml-4 mt-6" -}; -var _hoisted_2 = { - "class": "mb-3 w-full" -}; -var _hoisted_3 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, [/*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "category flex" -}, "Target Value")], -1 /* HOISTED */); -var _hoisted_4 = { - key: 0 -}; -var _hoisted_5 = { - key: 0, - "class": "text-xs italic text-light-gray" -}; -var _hoisted_6 = /*#__PURE__*/(0, vue_1.createElementVNode)("div", null, "Location Reference: ", -1 /* HOISTED */); -var _hoisted_7 = { - key: 0, - "class": "text-xs italic text-light-gray" -}; -var _hoisted_8 = /*#__PURE__*/(0, vue_1.createElementVNode)("div", null, "Dimension: ", -1 /* HOISTED */); -var _hoisted_9 = { - key: 0, - "class": "text-xs italic text-light-gray" -}; -var _hoisted_10 = { - key: 1, - "class": "text-xs italic text-light-gray" -}; -var _hoisted_11 = /*#__PURE__*/(0, vue_1.createTextVNode)(") "); -var _hoisted_12 = /*#__PURE__*/(0, vue_1.createElementVNode)("div", null, "Comment: ", -1 /* HOISTED */); -var _hoisted_13 = { - "class": "language subtle-darker mb-1.5" -}; -var _hoisted_14 = { - key: 0, - "class": "text-xs italic text-light-gray" -}; -var _hoisted_15 = /*#__PURE__*/(0, vue_1.createTextVNode)(") "); -var _hoisted_16 = { - "class": "w-[500px] max-w-full" -}; -var _hoisted_17 = { - key: 0, - "class": "text-xs italic text-light-gray" -}; -var _hoisted_18 = { - key: 1 -}; -var _hoisted_19 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "text-xs italic text-light-gray" -}, "N/A", -1 /* HOISTED */); -var _hoisted_20 = [_hoisted_19]; -var _hoisted_21 = { - key: 0 -}; -var _hoisted_22 = /*#__PURE__*/(0, vue_1.createElementVNode)("table", { - "class": "mb-3 w-full" -}, [/*#__PURE__*/(0, vue_1.createElementVNode)("tbody", null, [/*#__PURE__*/(0, vue_1.createElementVNode)("tr", null, [/*#__PURE__*/(0, vue_1.createElementVNode)("td", { - colspan: "2" -}, [/*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "category flex" -}, "Document Link"), /*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "divider my-4 h-px w-full border-b border-n-20" -})])])])], -1 /* HOISTED */); -var _hoisted_23 = { - key: 1 -}; -var _hoisted_24 = /*#__PURE__*/(0, vue_1.createElementVNode)("table", { - "class": "mb-3 w-full" -}, [/*#__PURE__*/(0, vue_1.createElementVNode)("tbody", null, [/*#__PURE__*/(0, vue_1.createElementVNode)("tr", null, [/*#__PURE__*/(0, vue_1.createElementVNode)("td", null, [/*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "category flex" -}, "Document Link")]), /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, [/*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "text-xs italic text-light-gray" -}, "N/A")])])])], -1 /* HOISTED */); -var _hoisted_25 = [_hoisted_24]; -var _hoisted_26 = { - key: 2, - "class": "divider my-10 h-px w-full border-b border-n-20" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _component_DocumentLink = (0, vue_1.resolveComponent)("DocumentLink"); - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_1, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(_ctx.targetValue, function (tValue, v) { - var _a; - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: v, - "class": "item" - }, [(0, vue_1.createElementVNode)("table", _hoisted_2, [(0, vue_1.createElementVNode)("tbody", null, [(0, vue_1.createElementVNode)("tr", null, [_hoisted_3, !_ctx.isEveryValueNull(tValue) ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("td", _hoisted_4, [(0, vue_1.createElementVNode)("div", { - "class": (0, vue_1.normalizeClass)(_ctx.elementSpacing) - }, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)((_a = tValue.value) !== null && _a !== void 0 ? _a : '') + " ", 1 /* TEXT */), !tValue.value ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_5, "N/A")) : (0, vue_1.createCommentVNode)("v-if", true)], 2 /* CLASS */), (0, vue_1.createElementVNode)("div", { - "class": (0, vue_1.normalizeClass)(["flex", _ctx.elementSpacing]) - }, [_hoisted_6, (0, vue_1.createElementVNode)("div", null, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)(_ctx.getLocation(tValue.location) ? _ctx.getLocation(tValue.location) : '') + " ", 1 /* TEXT */), !_ctx.getLocation(tValue.location) ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_7, "N/A")) : (0, vue_1.createCommentVNode)("v-if", true)])], 2 /* CLASS */), (0, vue_1.createElementVNode)("div", { - "class": (0, vue_1.normalizeClass)(["flex", _ctx.elementSpacing]) - }, [_hoisted_8, (0, vue_1.createElementVNode)("div", null, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(tValue.dimension, function (dim, d) { - var _a, _b; - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: d, - "class": "dimension" - }, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)((_a = dim.name) !== null && _a !== void 0 ? _a : '') + " ", 1 /* TEXT */), !dim.name ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_9, "N/A")) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createTextVNode)(" (" + (0, vue_1.toDisplayString)((_b = dim.value) !== null && _b !== void 0 ? _b : ''), 1 /* TEXT */), !dim.value ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_10, "N/A")) : (0, vue_1.createCommentVNode)("v-if", true), _hoisted_11]); - }), 128 /* KEYED_FRAGMENT */))])], 2 /* CLASS */), (0, vue_1.createElementVNode)("div", { - "class": (0, vue_1.normalizeClass)(["flex", _ctx.elementSpacing]) - }, [_hoisted_12, (0, vue_1.createElementVNode)("div", null, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(tValue.comment[0].narrative, function (com, c) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: c, - "class": (0, vue_1.normalizeClass)(["description-content", { - 'mb-1.5': c !== tValue.comment[0].narrative.length - 1 - }]) - }, [(0, vue_1.createElementVNode)("div", _hoisted_13, [(0, vue_1.createTextVNode)(" (Language: " + (0, vue_1.toDisplayString)(com.language ? _ctx.dlType.language[com.language] : '') + " ", 1 /* TEXT */), !com.language ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_14, "N/A")) : (0, vue_1.createCommentVNode)("v-if", true), _hoisted_15]), (0, vue_1.createElementVNode)("div", _hoisted_16, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)(com.narrative ? com.narrative : '') + " ", 1 /* TEXT */), !com.narrative ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_17, "N/A")) : (0, vue_1.createCommentVNode)("v-if", true)])], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))])], 2 /* CLASS */)])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("td", _hoisted_18, _hoisted_20))])])]), !_ctx.isEveryValueNull(tValue.document_link) ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_21, [_hoisted_22, (0, vue_1.createVNode)(_component_DocumentLink, { - data: tValue.document_link, - type: _ctx.dlType - }, null, 8 /* PROPS */, ["data", "type"])])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_23, _hoisted_25)), Number(v) != _ctx.targetValue.length - 1 ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_26)) : (0, vue_1.createCommentVNode)("v-if", true)]); - }), 128 /* KEYED_FRAGMENT */))]); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/results/ResultDetail.vue?vue&type=template&id=6c20f178&ts=true": -/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/results/ResultDetail.vue?vue&type=template&id=6c20f178&ts=true ***! - \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "bg-paper px-5 pb-[71px] pt-4 xl:px-10" -}; -var _hoisted_2 = { - "class": "flex items-center space-x-3" -}; -var _hoisted_3 = ["href"]; -var _hoisted_4 = { - "class": "-mt-6 mb-8 ml-[26px] text-n-40" -}; -var _hoisted_5 = { - "class": "indicator sticky top-0 h-full rounded-lg bg-eggshell px-6 py-4 text-n-50" -}; -var _hoisted_6 = { - "class": "text-sm font-bold leading-relaxed" -}; -var _hoisted_7 = ["href"]; -var _hoisted_8 = { - key: 0 -}; -var _hoisted_9 = /*#__PURE__*/(0, vue_1.createTextVNode)(" indicator "); -var _hoisted_10 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "required-icon px-1" -}, " * ", -1 /* HOISTED */); -var _hoisted_11 = { - key: 1 -}; -var _hoisted_12 = ["href"]; -var _hoisted_13 = /*#__PURE__*/(0, vue_1.createTextVNode)(" add indicator "); -var _hoisted_14 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "required-icon px-1" -}, " * ", -1 /* HOISTED */); -var _hoisted_15 = { - "class": "activities" -}; -var _hoisted_16 = { - "class": "activities__sidebar hidden lg:block" -}; -var _hoisted_17 = { - "class": "indicator sticky top-0 rounded-lg bg-eggshell px-6 py-4 text-n-50" -}; -var _hoisted_18 = { - "class": "text-sm font-bold leading-relaxed" -}; -var _hoisted_19 = ["href"]; -var _hoisted_20 = { - key: 0, - "class": "required-icon px-1" -}; -var _hoisted_21 = { - key: 0 -}; -var _hoisted_22 = /*#__PURE__*/(0, vue_1.createTextVNode)(" indicator "); -var _hoisted_23 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "required-icon px-1" -}, "*", -1 /* HOISTED */); -var _hoisted_24 = { - key: 1 -}; -var _hoisted_25 = ["href"]; -var _hoisted_26 = /*#__PURE__*/(0, vue_1.createTextVNode)(" add indicator "); -var _hoisted_27 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "required-icon px-1" -}, "*", -1 /* HOISTED */); -var _hoisted_28 = { - "class": "activities__content" -}; -var _hoisted_29 = /*#__PURE__*/(0, vue_1.createElementVNode)("div", null, null, -1 /* HOISTED */); -var _hoisted_30 = { - "class": "activities__content--elements -mx-3 -mt-3 flex-wrap xl:flex" -}; -var _hoisted_31 = ["href"]; -var _hoisted_32 = /*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "grow text-left italic" -}, " You haven't added any Indicator yet. Indicator(s) are required to complete Result. ", -1 /* HOISTED */); -var _hoisted_33 = { - "class": "flex shrink-0 items-center font-bold uppercase text-bluecoral" -}; -var _hoisted_34 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "grow text-[10px]" -}, "Add new indicator", -1 /* HOISTED */); -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _component_svg_vue = (0, vue_1.resolveComponent)("svg-vue"); - var _component_Toast = (0, vue_1.resolveComponent)("Toast"); - var _component_Btn = (0, vue_1.resolveComponent)("Btn"); - var _component_PageTitle = (0, vue_1.resolveComponent)("PageTitle"); - var _component_ResultElement = (0, vue_1.resolveComponent)("ResultElement"); - var _component_Indicator = (0, vue_1.resolveComponent)("Indicator"); - var _directive_smooth_scroll = (0, vue_1.resolveDirective)("smooth-scroll"); - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_1, [_ctx.showSidebar ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: 0, - "class": "fixed left-0 top-0 z-[50] h-screen w-screen bg-black/10 lg:hidden", - onClick: _cache[0] || (_cache[0] = function () { - _ctx.showSidebar = !_ctx.showSidebar; - }) - })) : (0, vue_1.createCommentVNode)("v-if", true), _ctx.showSidebar ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: 1, - "class": "sidebar-close-icon lg:hidden", - onClick: _cache[1] || (_cache[1] = function () { - _ctx.showSidebar = !_ctx.showSidebar; - }) - }, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "chevron", - "class": "rotate-180 pb-2 text-3xl text-white" - })])) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createVNode)(_component_PageTitle, { - "breadcrumb-data": _ctx.breadcrumbData, - title: "Result Detail", - "back-link": "".concat(_ctx.activityLink, "/result") - }, { - "default": (0, vue_1.withCtx)(function () { - return [(0, vue_1.createElementVNode)("div", _hoisted_2, [_ctx.toastData.visibility ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_Toast, { - key: 0, - message: _ctx.toastData.message, - type: _ctx.toastData.type, - "class": "mr-3" - }, null, 8 /* PROPS */, ["message", "type"])) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createElementVNode)("a", { - href: "".concat(_ctx.activityLink, "/result/create") - }, [(0, vue_1.createVNode)(_component_Btn, { - text: "Edit Result", - link: "".concat(_ctx.resultLink, "/edit"), - icon: "edit" - }, null, 8 /* PROPS */, ["link"])], 8 /* PROPS */, _hoisted_3)])]; - }), - _: 1 /* STABLE */ - }, 8 /* PROPS */, ["breadcrumb-data", "back-link"]), (0, vue_1.createElementVNode)("div", _hoisted_4, " Result Number: " + (0, vue_1.toDisplayString)(_ctx.result.result_code), 1 /* TEXT */), (0, vue_1.createElementVNode)("div", { - "class": "sidebar-open-icon", - onClick: _cache[2] || (_cache[2] = function () { - _ctx.showSidebar = !_ctx.showSidebar; - }) - }, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "chevron", - "class": "pb-2 text-3xl text-white" - })]), (0, vue_1.createElementVNode)("aside", { - "class": (0, vue_1.normalizeClass)([_ctx.showSidebar ? " ".concat(_ctx.istopVisible ? 'top-[60px] h-[calc(100vh_-_60px)]' : 'top-[0px] h-[100vh]', " translate-x-[0px]") : "".concat(_ctx.istopVisible ? 'top-[60px] h-[calc(100vh_-_60px)]' : 'top-[0px] h-[100vh]', " -translate-x-[150%]"), "activities__sidebar fixed left-0 z-[100] block overflow-y-auto bg-eggshell duration-200 lg:hidden"]) - }, [(0, vue_1.createElementVNode)("div", _hoisted_5, [(0, vue_1.createElementVNode)("ul", _hoisted_6, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(_ctx.resultsData, function (rData, r, ri) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("li", { - key: ri - }, [(0, vue_1.withDirectives)(((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("a", { - href: "#".concat(String(r)), - "class": (0, vue_1.normalizeClass)(_ctx.linkClasses) - }, [(0, vue_1.createCommentVNode)(" "), (0, vue_1.createTextVNode)((0, vue_1.toDisplayString)(r), 1 /* TEXT */)], 10 /* CLASS, PROPS */, _hoisted_7)), [[_directive_smooth_scroll]])]); - }), 128 /* KEYED_FRAGMENT */)), _ctx.hasIndicators ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("li", _hoisted_8, [(0, vue_1.withDirectives)(((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("a", { - href: "#indicator", - "class": (0, vue_1.normalizeClass)(_ctx.linkClasses) - }, [(0, vue_1.createCommentVNode)(" "), _hoisted_9, _hoisted_10], 2 /* CLASS */)), [[_directive_smooth_scroll]])])) : (0, vue_1.createCommentVNode)("v-if", true), !_ctx.hasIndicators ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("li", _hoisted_11, [(0, vue_1.createElementVNode)("a", { - href: "/result/".concat(_ctx.result.id, "/indicator/create"), - "class": (0, vue_1.normalizeClass)([_ctx.linkClasses, "border border-dashed border-n-40"]) - }, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "add", - "class": "mr-2 text-n-40" - }), _hoisted_13, _hoisted_14], 10 /* CLASS, PROPS */, _hoisted_12)])) : (0, vue_1.createCommentVNode)("v-if", true)])])], 2 /* CLASS */), (0, vue_1.createElementVNode)("div", _hoisted_15, [(0, vue_1.createElementVNode)("aside", _hoisted_16, [(0, vue_1.createElementVNode)("div", _hoisted_17, [(0, vue_1.createElementVNode)("ul", _hoisted_18, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(_ctx.resultsData, function (rData, r, ri) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("li", { - key: ri - }, [(0, vue_1.withDirectives)(((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("a", { - href: "#".concat(String(r)), - "class": (0, vue_1.normalizeClass)(_ctx.linkClasses) - }, [(0, vue_1.createCommentVNode)(" "), (0, vue_1.createTextVNode)((0, vue_1.toDisplayString)(r) + " ", 1 /* TEXT */), _ctx.isMandatoryForResult(r) ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_20, "*")) : (0, vue_1.createCommentVNode)("v-if", true)], 10 /* CLASS, PROPS */, _hoisted_19)), [[_directive_smooth_scroll]])]); - }), 128 /* KEYED_FRAGMENT */)), _ctx.hasIndicators ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("li", _hoisted_21, [(0, vue_1.withDirectives)(((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("a", { - href: "#indicator", - "class": (0, vue_1.normalizeClass)(_ctx.linkClasses) - }, [(0, vue_1.createCommentVNode)(" "), _hoisted_22, _hoisted_23], 2 /* CLASS */)), [[_directive_smooth_scroll]])])) : (0, vue_1.createCommentVNode)("v-if", true), !_ctx.hasIndicators ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("li", _hoisted_24, [(0, vue_1.createElementVNode)("a", { - href: "/result/".concat(_ctx.result.id, "/indicator/create"), - "class": (0, vue_1.normalizeClass)([_ctx.linkClasses, "border border-dashed border-n-40"]) - }, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "add", - "class": "mr-2 text-n-40" - }), _hoisted_26, _hoisted_27], 10 /* CLASS, PROPS */, _hoisted_25)])) : (0, vue_1.createCommentVNode)("v-if", true)])])]), (0, vue_1.createElementVNode)("div", _hoisted_28, [_hoisted_29, (0, vue_1.createElementVNode)("div", _hoisted_30, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(_ctx.result.result, function (post, key) { - var _a, _b; - return (0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_ResultElement, { - key: key, - data: post, - "element-name": key.toString(), - "edit-url": "/activity/".concat(_ctx.result.activity_id, "/result/").concat(_ctx.result.id), - width: key.toString() === 'title' || key.toString() === 'description' || key.toString() === 'document_link' || key.toString() === 'reference' ? 'full' : '', - types: _ctx.types, - "hover-text": _ctx.element['attributes'][key] ? (_a = _ctx.element['attributes'][key]['hover_text']) !== null && _a !== void 0 ? _a : '' : (_b = _ctx.element['sub_elements'][key]['hover_text']) !== null && _b !== void 0 ? _b : '' - }, null, 8 /* PROPS */, ["data", "element-name", "edit-url", "width", "types", "hover-text"]); - }), 128 /* KEYED_FRAGMENT */)), (0, vue_1.createCommentVNode)(" Indicator "), _ctx.hasIndicators ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_Indicator, { - key: 0, - result: _ctx.result, - type: _ctx.types, - "tool-tip": "Example text" - }, null, 8 /* PROPS */, ["result", "type"])) : (0, vue_1.createCommentVNode)("v-if", true)]), (0, vue_1.createCommentVNode)(" indicator button "), !_ctx.hasIndicators ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("a", { - key: 0, - href: "/result/".concat(_ctx.result.id, "/indicator/create"), - "class": "add_indicator flex w-full rounded border border-dashed border-n-40 bg-white px-4 py-3 text-xs leading-normal" - }, [_hoisted_32, (0, vue_1.createElementVNode)("div", _hoisted_33, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "add", - "class": "mr-1 shrink-0 text-base" - }), _hoisted_34])], 8 /* PROPS */, _hoisted_31)) : (0, vue_1.createCommentVNode)("v-if", true)])])]); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/results/ResultElement.vue?vue&type=template&id=18fe4219&ts=true": -/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/results/ResultElement.vue?vue&type=template&id=18fe4219&ts=true ***! - \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = ["id"]; -var _hoisted_2 = { - "class": "rounded-lg bg-white p-4" -}; -var _hoisted_3 = { - "class": "mb-4 flex" -}; -var _hoisted_4 = { - "class": "title flex grow" -}; -var _hoisted_5 = { - "class": "title text-sm font-bold" -}; -var _hoisted_6 = { - "class": "icons flex items-center" -}; -var _hoisted_7 = /*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "divider mb-4 h-px w-full bg-n-20" -}, null, -1 /* HOISTED */); -var _hoisted_8 = { - key: 1, - "class": "text-sm capitalize" -}; -var _hoisted_9 = { - key: 0, - "class": "text-xs italic text-light-gray" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _component_HoverText = (0, vue_1.resolveComponent)("HoverText"); - var _component_TitleDescription = (0, vue_1.resolveComponent)("TitleDescription"); - var _component_DocumentLink = (0, vue_1.resolveComponent)("DocumentLink"); - var _component_Reference = (0, vue_1.resolveComponent)("Reference"); - var _component_ResultType = (0, vue_1.resolveComponent)("ResultType"); - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - id: _ctx.elementName, - "class": (0, vue_1.normalizeClass)(["activities__content--element px-3 py-3 text-n-50", { - 'basis-full': _ctx.width === 'full', - 'basis-6/12': _ctx.width === '' - }]) - }, [(0, vue_1.createElementVNode)("div", _hoisted_2, [(0, vue_1.createElementVNode)("div", _hoisted_3, [(0, vue_1.createElementVNode)("div", _hoisted_4, [(0, vue_1.createElementVNode)("div", _hoisted_5, (0, vue_1.toDisplayString)(_ctx.elementName), 1 /* TEXT */)]), (0, vue_1.createElementVNode)("div", _hoisted_6, [(0, vue_1.createVNode)(_component_HoverText, { - "hover-text": _ctx.hoverText, - "class": "text-n-40" - }, null, 8 /* PROPS */, ["hover-text"])])]), _hoisted_7, (0, vue_1.createElementVNode)("div", null, [_ctx.elementName === 'title' || _ctx.elementName === 'description' ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_TitleDescription, { - key: 0, - data: _ctx.elementData, - type: _ctx.types.language - }, null, 8 /* PROPS */, ["data", "type"])) : _ctx.elementName === 'aggregation_status' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_8, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)(parseInt(_ctx.data) ? 'True' : _ctx.data ? 'False' : '') + " ", 1 /* TEXT */), !_ctx.data ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_9, "N/A")) : (0, vue_1.createCommentVNode)("v-if", true)])) : _ctx.elementName === 'document_link' ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_DocumentLink, { - key: 2, - data: _ctx.elementData, - type: _ctx.types - }, null, 8 /* PROPS */, ["data", "type"])) : _ctx.elementName === 'reference' ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_Reference, { - key: 3, - data: _ctx.elementData, - type: _ctx.resultVocabulary - }, null, 8 /* PROPS */, ["data", "type"])) : _ctx.elementName === 'type' ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_ResultType, { - key: 4, - data: Number(_ctx.elementData), - type: _ctx.resultType - }, null, 8 /* PROPS */, ["data", "type"])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, { - key: 5 - }, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)(_ctx.data), 1 /* TEXT */)], 64 /* STABLE_FRAGMENT */))])])], 10 /* CLASS, PROPS */, _hoisted_1); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/results/ResultList.vue?vue&type=template&id=aa06a85e&ts=true": -/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/results/ResultList.vue?vue&type=template&id=aa06a85e&ts=true ***! - \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "relative bg-paper px-5 pb-[71px] pt-4 xl:px-10" -}; -var _hoisted_2 = { - "class": "flex items-center space-x-3" -}; -var _hoisted_3 = ["href"]; -var _hoisted_4 = { - "class": "iati-list-table text-n-40" -}; -var _hoisted_5 = /*#__PURE__*/(0, vue_1.createElementVNode)("thead", null, [/*#__PURE__*/(0, vue_1.createElementVNode)("tr", { - "class": "bg-n-10 text-left" -}, [/*#__PURE__*/(0, vue_1.createElementVNode)("th", { - id: "transaction_type", - scope: "col" -}, [/*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "Title")]), /*#__PURE__*/(0, vue_1.createElementVNode)("th", { - id: "transaction_type", - scope: "col" -}, [/*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "Result Number")]), /*#__PURE__*/(0, vue_1.createElementVNode)("th", { - id: "transaction_value", - scope: "col", - width: "190px" -}, [/*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "RESULT TYPE")]), /*#__PURE__*/(0, vue_1.createElementVNode)("th", { - id: "transaction_date", - scope: "col", - width: "208px" -}, [/*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "AGGREGATION STATUS")]), /*#__PURE__*/(0, vue_1.createElementVNode)("th", { - id: "action", - scope: "col", - width: "177px" -}, [/*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "Action")])])], -1 /* HOISTED */); -var _hoisted_6 = { - key: 0 -}; -var _hoisted_7 = ["onClick"]; -var _hoisted_8 = { - "class": "ellipsis relative" -}; -var _hoisted_9 = ["href"]; -var _hoisted_10 = { - "class": "w-52" -}; -var _hoisted_11 = { - "class": "ellipsis__title--hover" -}; -var _hoisted_12 = ["onClick"]; -var _hoisted_13 = ["onClick"]; -var _hoisted_14 = { - "class": "flex" -}; -var _hoisted_15 = ["href"]; -var _hoisted_16 = { - key: 1 -}; -var _hoisted_17 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", { - colspan: "5", - "class": "text-center" -}, "Results not found", -1 /* HOISTED */); -var _hoisted_18 = [_hoisted_17]; -var _hoisted_19 = { - "class": "mt-6" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _component_Toast = (0, vue_1.resolveComponent)("Toast"); - var _component_Btn = (0, vue_1.resolveComponent)("Btn"); - var _component_PageTitle = (0, vue_1.resolveComponent)("PageTitle"); - var _component_svg_vue = (0, vue_1.resolveComponent)("svg-vue"); - var _component_DeleteAction = (0, vue_1.resolveComponent)("DeleteAction"); - var _component_Pagination = (0, vue_1.resolveComponent)("Pagination"); - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_1, [(0, vue_1.createVNode)(_component_PageTitle, { - "breadcrumb-data": _ctx.breadcrumbData, - title: "Result List", - "back-link": _ctx.activityLink - }, { - "default": (0, vue_1.withCtx)(function () { - return [(0, vue_1.createElementVNode)("div", _hoisted_2, [_ctx.toastData.visibility ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_Toast, { - key: 0, - message: _ctx.toastData.message, - type: _ctx.toastData.type, - "class": "mr-3" - }, null, 8 /* PROPS */, ["message", "type"])) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createElementVNode)("a", { - href: "".concat(_ctx.activityLink, "/result/create") - }, [(0, vue_1.createVNode)(_component_Btn, { - text: "Add Result", - icon: "plus", - type: "primary" - })], 8 /* PROPS */, _hoisted_3)])]; - }), - _: 1 /* STABLE */ - }, 8 /* PROPS */, ["breadcrumb-data", "back-link"]), (0, vue_1.createCommentVNode)(" page content "), (0, vue_1.createElementVNode)("div", _hoisted_4, [(0, vue_1.createElementVNode)("table", null, [_hoisted_5, _ctx.resultsData.data && _ctx.resultsData.data.length > 0 ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("tbody", _hoisted_6, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(_ctx.resultsData.data, function (result, t, index) { - var _a; - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("tr", { - key: index - }, [(0, vue_1.createElementVNode)("td", { - "class": "result-title-list cursor-pointer", - onClick: function onClick($event) { - return _ctx.handleNavigate("".concat(_ctx.activityLink, "/result/").concat(result.id)); - } - }, [(0, vue_1.createElementVNode)("div", _hoisted_8, [(0, vue_1.createElementVNode)("a", { - href: "".concat(_ctx.activityLink, "/result/").concat(result.id), - "class": "ellipsis overflow-hidden text-n-50" - }, (0, vue_1.toDisplayString)(_ctx.getActivityTitle(result.result.title[0].narrative, 'en')), 9 /* TEXT, PROPS */, _hoisted_9), (0, vue_1.createElementVNode)("div", _hoisted_10, [(0, vue_1.createElementVNode)("span", _hoisted_11, (0, vue_1.toDisplayString)(_ctx.getActivityTitle(result.result.title[0].narrative, 'en')), 1 /* TEXT */)])])], 8 /* PROPS */, _hoisted_7), (0, vue_1.createElementVNode)("td", null, (0, vue_1.toDisplayString)(result.result_code), 1 /* TEXT */), (0, vue_1.createElementVNode)("td", { - "class": "cursor-pointer", - onClick: function onClick($event) { - return _ctx.handleNavigate("".concat(_ctx.activityLink, "/result/").concat(result.id)); - } - }, (0, vue_1.toDisplayString)((_a = _ctx.types.resultType[result.result.type]) !== null && _a !== void 0 ? _a : 'Missing'), 9 /* TEXT, PROPS */, _hoisted_12), (0, vue_1.createElementVNode)("td", { - "class": "cursor-pointer capitalize", - onClick: function onClick($event) { - return _ctx.handleNavigate("".concat(_ctx.activityLink, "/result/").concat(result.id)); - } - }, (0, vue_1.toDisplayString)(parseInt(result.result.aggregation_status) ? 'True' : result.result.aggregation_status ? 'False' : 'Missing'), 9 /* TEXT, PROPS */, _hoisted_13), (0, vue_1.createElementVNode)("td", null, [(0, vue_1.createElementVNode)("div", _hoisted_14, [(0, vue_1.createElementVNode)("a", { - "class": "mr-6 text-n-40", - href: "/activity/".concat(result.activity_id, "/result/").concat(result.id, "/edit") - }, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "edit", - "class": "text-xl" - })], 8 /* PROPS */, _hoisted_15), (0, vue_1.createVNode)(_component_DeleteAction, { - "item-id": result.id, - "item-type": "result" - }, null, 8 /* PROPS */, ["item-id"])])])]); - }), 128 /* KEYED_FRAGMENT */))])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("tbody", _hoisted_16, _hoisted_18))])]), (0, vue_1.createElementVNode)("div", _hoisted_19, [_ctx.resultsData && _ctx.resultsData.last_page > 1 ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_Pagination, { - key: 0, - data: _ctx.resultsData, - onFetchActivities: _ctx.fetchListings - }, null, 8 /* PROPS */, ["data", "onFetchActivities"])) : (0, vue_1.createCommentVNode)("v-if", true)])]); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/results/elements/DocumentLink.vue?vue&type=template&id=0e2e8307&ts=true": -/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/results/elements/DocumentLink.vue?vue&type=template&id=0e2e8307&ts=true ***! - \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - key: 0, - "class": "documents" -}; -var _hoisted_2 = { - "class": "category w-[800px] max-w-[80%] overflow-x-hidden text-ellipsis whitespace-nowrap" -}; -var _hoisted_3 = { - "class": "ml-4" -}; -var _hoisted_4 = { - "class": "mb-3" -}; -var _hoisted_5 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Title", -1 /* HOISTED */); -var _hoisted_6 = { - key: 0, - "class": "language subtle-darker mb-1" -}; -var _hoisted_7 = { - key: 1 -}; -var _hoisted_8 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "text-xs italic text-light-gray" -}, "N/A", -1 /* HOISTED */); -var _hoisted_9 = [_hoisted_8]; -var _hoisted_10 = { - "class": "description !w-[800px] !max-w-[50%] overflow-x-hidden text-ellipsis whitespace-nowrap text-xs" -}; -var _hoisted_11 = { - key: 0 -}; -var _hoisted_12 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Document Link", -1 /* HOISTED */); -var _hoisted_13 = ["href"]; -var _hoisted_14 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Format", -1 /* HOISTED */); -var _hoisted_15 = { - key: 0, - "class": "text-xs italic text-light-gray" -}; -var _hoisted_16 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Description", -1 /* HOISTED */); -var _hoisted_17 = { - key: 0, - "class": "language subtle-darker mb-1" -}; -var _hoisted_18 = { - key: 1 -}; -var _hoisted_19 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "text-xs italic text-light-gray" -}, "N/A", -1 /* HOISTED */); -var _hoisted_20 = [_hoisted_19]; -var _hoisted_21 = { - "class": "description text-xs" -}; -var _hoisted_22 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Category", -1 /* HOISTED */); -var _hoisted_23 = { - key: 0, - "class": "text-xs italic text-light-gray" -}; -var _hoisted_24 = { - key: 1 -}; -var _hoisted_25 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Language", -1 /* HOISTED */); -var _hoisted_26 = { - "class": "text-xs" -}; -var _hoisted_27 = { - key: 0, - "class": "text-xs italic text-light-gray" -}; -var _hoisted_28 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Document Date", -1 /* HOISTED */); -var _hoisted_29 = { - "class": "text-xs" -}; -var _hoisted_30 = { - key: 0, - "class": "text-xs italic text-light-gray" -}; -var _hoisted_31 = { - key: 1 -}; -var _hoisted_32 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "text-xs italic text-light-gray" -}, "N/A", -1 /* HOISTED */); -var _hoisted_33 = [_hoisted_32]; -function render(_ctx, _cache, $props, $setup, $data, $options) { - return !_ctx.isEveryValueNull(_ctx.dlData) ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_1, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(_ctx.dlData, function (post, i) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: i, - "class": "item elements-detail" - }, [(0, vue_1.createElementVNode)("div", _hoisted_2, (0, vue_1.toDisplayString)(post.title[0].narrative[0].narrative), 1 /* TEXT */), (0, vue_1.createElementVNode)("div", _hoisted_3, [(0, vue_1.createElementVNode)("table", _hoisted_4, [(0, vue_1.createElementVNode)("tbody", null, [(0, vue_1.createElementVNode)("tr", null, [_hoisted_5, (0, vue_1.createElementVNode)("td", null, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(post.title[0].narrative, function (na, n) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: n, - "class": "title-content mb-1.5" - }, [na.narrative ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_6, " (Language: " + (0, vue_1.toDisplayString)(_ctx.type.language[na.language] ? _ctx.type.language[na.language] : 'N/A') + ") ", 1 /* TEXT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_7, _hoisted_9)), (0, vue_1.createElementVNode)("div", _hoisted_10, (0, vue_1.toDisplayString)(na.narrative), 1 /* TEXT */)]); - }), 128 /* KEYED_FRAGMENT */))])]), post.url ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("tr", _hoisted_11, [_hoisted_12, (0, vue_1.createElementVNode)("td", null, [(0, vue_1.createElementVNode)("a", { - "class": "w-[800px] !max-w-[50%] overflow-x-hidden text-ellipsis whitespace-nowrap", - target: "_blank", - href: post.url - }, (0, vue_1.toDisplayString)(post.url), 9 /* TEXT, PROPS */, _hoisted_13)])])) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createElementVNode)("tr", null, [_hoisted_14, (0, vue_1.createElementVNode)("td", null, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)(post.format ? post.format : '') + " ", 1 /* TEXT */), !post.format ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_15, "N/A")) : (0, vue_1.createCommentVNode)("v-if", true)])]), (0, vue_1.createElementVNode)("tr", null, [_hoisted_16, (0, vue_1.createElementVNode)("td", null, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(post.description[0].narrative, function (na, n) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: n, - "class": "description-content mb-1.5" - }, [na.narrative ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_17, " (Language: " + (0, vue_1.toDisplayString)(_ctx.type.language[na.language] ? _ctx.type.language[na.language] : '') + ") ", 1 /* TEXT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_18, _hoisted_20)), (0, vue_1.createElementVNode)("div", _hoisted_21, (0, vue_1.toDisplayString)(na.narrative), 1 /* TEXT */)]); - }), 128 /* KEYED_FRAGMENT */))])]), (0, vue_1.createElementVNode)("tr", null, [_hoisted_22, (0, vue_1.createElementVNode)("td", null, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(post.category, function (cat, c) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: c, - "class": "mb-1 text-xs" - }, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)(_ctx.type.documentCategory[cat.code] ? _ctx.type.documentCategory[cat.code] : '') + " ", 1 /* TEXT */), !_ctx.type.documentCategory[cat.code] ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_23, "N/A")) : (0, vue_1.createCommentVNode)("v-if", true)]); - }), 128 /* KEYED_FRAGMENT */))])]), post.language.length > 0 ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("tr", _hoisted_24, [_hoisted_25, (0, vue_1.createElementVNode)("td", null, [(0, vue_1.createElementVNode)("div", _hoisted_26, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)(post.language[0].language === null ? '' : post.language.map(function (entry) { - return _ctx.type.language[entry.language]; - }).join(', ')) + " ", 1 /* TEXT */), post.language[0].language === null ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_27, "N/A")) : (0, vue_1.createCommentVNode)("v-if", true)])])])) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createElementVNode)("tr", null, [_hoisted_28, (0, vue_1.createElementVNode)("td", null, [(0, vue_1.createElementVNode)("div", _hoisted_29, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)(post.document_date[0].date ? post.document_date[0].date : '') + " ", 1 /* TEXT */), !post.document_date[0].date ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_30, "N/A")) : (0, vue_1.createCommentVNode)("v-if", true)])])])])])])]); - }), 128 /* KEYED_FRAGMENT */))])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_31, _hoisted_33)); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/results/elements/Indicator.vue?vue&type=template&id=4c2e682d&ts=true": -/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/results/elements/Indicator.vue?vue&type=template&id=4c2e682d&ts=true ***! - \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - id: "indicator", - "class": "activities__content--element !bg-red w-full basis-full px-3 py-3 text-n-50" -}; -var _hoisted_2 = { - "class": "rounded-lg bg-white p-4" -}; -var _hoisted_3 = { - "class": "mb-4 flex" -}; -var _hoisted_4 = { - "class": "title flex grow items-center" -}; -var _hoisted_5 = /*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "title text-sm font-bold" -}, "Indicator", -1 /* HOISTED */); -var _hoisted_6 = { - "class": "icons flex items-center" -}; -var _hoisted_7 = { - "class": "help text-n-40" -}; -var _hoisted_8 = { - "class": "help__text right-0 w-60" -}; -var _hoisted_9 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "font-bold text-bluecoral" -}, null, -1 /* HOISTED */); -var _hoisted_10 = ["v-html"]; -var _hoisted_11 = /*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "divider mb-4 h-px w-full border-b border-n-20" -}, null, -1 /* HOISTED */); -var _hoisted_12 = { - "class": "indicator" -}; -var _hoisted_13 = { - "class": "item" -}; -var _hoisted_14 = { - "class": "elements-detail wider" -}; -var _hoisted_15 = { - "class": "category flex" -}; -var _hoisted_16 = { - "class": "mr-4" -}; -var _hoisted_17 = ["href"]; -var _hoisted_18 = { - "class": "flex shrink-0 grow justify-between" -}; -var _hoisted_19 = { - "class": "flex" -}; -var _hoisted_20 = { - "class": "ml-4" -}; -var _hoisted_21 = { - "class": "indicators" -}; -var _hoisted_22 = { - "class": "mb-3" -}; -var _hoisted_23 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Indicator Title", -1 /* HOISTED */); -var _hoisted_24 = { - key: 0, - "class": "language subtle-darker mb-1" -}; -var _hoisted_25 = { - key: 1 -}; -var _hoisted_26 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "text-xs italic text-light-gray" -}, "N/A", -1 /* HOISTED */); -var _hoisted_27 = [_hoisted_26]; -var _hoisted_28 = { - "class": "description text-xs" -}; -var _hoisted_29 = { - key: 0 -}; -var _hoisted_30 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Measure", -1 /* HOISTED */); -var _hoisted_31 = { - key: 1 -}; -var _hoisted_32 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Aggregation Status", -1 /* HOISTED */); -var _hoisted_33 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Description", -1 /* HOISTED */); -var _hoisted_34 = { - key: 0, - "class": "language subtle-darker mb-1" -}; -var _hoisted_35 = { - key: 1 -}; -var _hoisted_36 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "text-xs italic text-light-gray" -}, "N/A", -1 /* HOISTED */); -var _hoisted_37 = [_hoisted_36]; -var _hoisted_38 = { - "class": "description text-xs" -}; -var _hoisted_39 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Reference", -1 /* HOISTED */); -var _hoisted_40 = { - key: 0 -}; -var _hoisted_41 = { - key: 0, - "class": "text-xs italic text-light-gray" -}; -var _hoisted_42 = /*#__PURE__*/(0, vue_1.createTextVNode)(", "); -var _hoisted_43 = { - key: 0, - "class": "text-xs italic text-light-gray" -}; -var _hoisted_44 = /*#__PURE__*/(0, vue_1.createTextVNode)(", "); -var _hoisted_45 = /*#__PURE__*/(0, vue_1.createTextVNode)(" Indicator URI: "); -var _hoisted_46 = ["href"]; -var _hoisted_47 = { - key: 1, - "class": "text-xs italic text-light-gray" -}; -var _hoisted_48 = { - key: 1 -}; -var _hoisted_49 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "text-xs italic text-light-gray" -}, "N/A", -1 /* HOISTED */); -var _hoisted_50 = [_hoisted_49]; -var _hoisted_51 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Document Link", -1 /* HOISTED */); -var _hoisted_52 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Baseline", -1 /* HOISTED */); -var _hoisted_53 = { - key: 0 -}; -var _hoisted_54 = /*#__PURE__*/(0, vue_1.createTextVNode)(" Year: "); -var _hoisted_55 = { - key: 1, - "class": "text-xs italic text-light-gray" -}; -var _hoisted_56 = /*#__PURE__*/(0, vue_1.createTextVNode)(" , "); -var _hoisted_57 = /*#__PURE__*/(0, vue_1.createTextVNode)(" Date: "); -var _hoisted_58 = { - key: 1, - "class": "text-xs italic text-light-gray" -}; -var _hoisted_59 = /*#__PURE__*/(0, vue_1.createTextVNode)(" , "); -var _hoisted_60 = /*#__PURE__*/(0, vue_1.createTextVNode)(" Value: "); -var _hoisted_61 = { - key: 1, - "class": "text-xs italic text-light-gray" -}; -var _hoisted_62 = { - "class": "flex" -}; -var _hoisted_63 = /*#__PURE__*/(0, vue_1.createElementVNode)("div", null, "Location: ", -1 /* HOISTED */); -var _hoisted_64 = { - key: 1, - "class": "text-xs italic text-light-gray" -}; -var _hoisted_65 = { - "class": "flex" -}; -var _hoisted_66 = /*#__PURE__*/(0, vue_1.createElementVNode)("div", null, "Dimension: ", -1 /* HOISTED */); -var _hoisted_67 = { - "class": "description" -}; -var _hoisted_68 = { - key: 1, - "class": "text-xs italic text-light-gray" -}; -var _hoisted_69 = /*#__PURE__*/(0, vue_1.createTextVNode)("   "); -var _hoisted_70 = { - key: 0 -}; -var _hoisted_71 = /*#__PURE__*/(0, vue_1.createTextVNode)(" ("); -var _hoisted_72 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "text-xs italic text-light-gray" -}, "N/A", -1 /* HOISTED */); -var _hoisted_73 = /*#__PURE__*/(0, vue_1.createTextVNode)(") "); -var _hoisted_74 = { - "class": "flex" -}; -var _hoisted_75 = /*#__PURE__*/(0, vue_1.createElementVNode)("div", null, "Comment: ", -1 /* HOISTED */); -var _hoisted_76 = { - "class": "description" -}; -var _hoisted_77 = { - key: 1, - "class": "text-xs italic text-light-gray" -}; -var _hoisted_78 = /*#__PURE__*/(0, vue_1.createTextVNode)("   "); -var _hoisted_79 = { - "class": "language subtle-darker" -}; -var _hoisted_80 = /*#__PURE__*/(0, vue_1.createTextVNode)(" (Language: "); -var _hoisted_81 = /*#__PURE__*/(0, vue_1.createTextVNode)(" N/A) "); -var _hoisted_82 = { - "class": "flex" -}; -var _hoisted_83 = /*#__PURE__*/(0, vue_1.createElementVNode)("div", null, "Document Link: ", -1 /* HOISTED */); -var _hoisted_84 = { - key: 1 -}; -var _hoisted_85 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "text-xs italic text-light-gray" -}, "N/A", -1 /* HOISTED */); -var _hoisted_86 = [_hoisted_85]; -var _hoisted_87 = { - key: 2 -}; -var _hoisted_88 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, null, -1 /* HOISTED */); -var _hoisted_89 = { - "class": "mt-3" -}; -var _hoisted_90 = { - key: 0, - "class": "periods" -}; -var _hoisted_91 = { - "class": "category" -}; -var _hoisted_92 = { - "class": "category flex" -}; -var _hoisted_93 = { - "class": "mr-10" -}; -var _hoisted_94 = ["href"]; -var _hoisted_95 = { - "class": "flex shrink-0 grow justify-between" -}; -var _hoisted_96 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Target Value", -1 /* HOISTED */); -var _hoisted_97 = { - "class": "language target_value mb-1" -}; -var _hoisted_98 = { - "class": "location_reference flex" -}; -var _hoisted_99 = /*#__PURE__*/(0, vue_1.createElementVNode)("div", null, "Location Reference: ", -1 /* HOISTED */); -var _hoisted_100 = { - key: 1, - "class": "text-xs italic text-light-gray" -}; -var _hoisted_101 = { - "class": "dimension flex" -}; -var _hoisted_102 = /*#__PURE__*/(0, vue_1.createElementVNode)("div", null, "Dimension: ", -1 /* HOISTED */); -var _hoisted_103 = { - key: 1, - "class": "text-xs italic text-light-gray" -}; -var _hoisted_104 = { - key: 0 -}; -var _hoisted_105 = /*#__PURE__*/(0, vue_1.createTextVNode)(" (Missing) "); -var _hoisted_106 = { - "class": "flex" -}; -var _hoisted_107 = /*#__PURE__*/(0, vue_1.createElementVNode)("div", null, "Comment: ", -1 /* HOISTED */); -var _hoisted_108 = { - key: 1, - "class": "text-xs italic text-light-gray" -}; -var _hoisted_109 = /*#__PURE__*/(0, vue_1.createTextVNode)("   "); -var _hoisted_110 = { - key: 0, - "class": "language subtle-darker" -}; -var _hoisted_111 = /*#__PURE__*/(0, vue_1.createTextVNode)(" (Language: "); -var _hoisted_112 = /*#__PURE__*/(0, vue_1.createTextVNode)(" N/A) "); -var _hoisted_113 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Actual Value", -1 /* HOISTED */); -var _hoisted_114 = { - "class": "language target_value mb-1" -}; -var _hoisted_115 = { - "class": "location_reference flex" -}; -var _hoisted_116 = /*#__PURE__*/(0, vue_1.createElementVNode)("div", null, "Location Reference: ", -1 /* HOISTED */); -var _hoisted_117 = { - key: 1, - "class": "text-xs italic text-light-gray" -}; -var _hoisted_118 = { - "class": "dimension flex" -}; -var _hoisted_119 = /*#__PURE__*/(0, vue_1.createElementVNode)("div", null, "Dimension: ", -1 /* HOISTED */); -var _hoisted_120 = { - key: 1, - "class": "text-xs italic text-light-gray" -}; -var _hoisted_121 = { - key: 0 -}; -var _hoisted_122 = /*#__PURE__*/(0, vue_1.createTextVNode)(" (Missing) "); -var _hoisted_123 = { - "class": "flex" -}; -var _hoisted_124 = /*#__PURE__*/(0, vue_1.createElementVNode)("div", null, "Comment: ", -1 /* HOISTED */); -var _hoisted_125 = { - key: 1, - "class": "text-xs italic text-light-gray" -}; -var _hoisted_126 = /*#__PURE__*/(0, vue_1.createTextVNode)("   "); -var _hoisted_127 = { - key: 0, - "class": "language subtle-darker" -}; -var _hoisted_128 = /*#__PURE__*/(0, vue_1.createTextVNode)(" (Language: "); -var _hoisted_129 = /*#__PURE__*/(0, vue_1.createTextVNode)(" N/A) "); -var _hoisted_130 = { - key: 0, - "class": "divider my-8 h-px w-full border-b border-n-20" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _component_svg_vue = (0, vue_1.resolveComponent)("svg-vue"); - var _component_Btn = (0, vue_1.resolveComponent)("Btn"); - var _component_HelperText = (0, vue_1.resolveComponent)("HelperText"); - var _component_NotYet = (0, vue_1.resolveComponent)("NotYet"); - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_1, [(0, vue_1.createElementVNode)("div", _hoisted_2, [(0, vue_1.createElementVNode)("div", _hoisted_3, [(0, vue_1.createElementVNode)("div", _hoisted_4, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "mr-1.5 text-xl text-bluecoral", - icon: "bill" - }), _hoisted_5, (0, vue_1.createCommentVNode)("
"), (0, vue_1.createCommentVNode)(" ."), (0, vue_1.createCommentVNode)(" not completed"), (0, vue_1.createCommentVNode)("
")]), (0, vue_1.createElementVNode)("div", _hoisted_6, [(0, vue_1.createVNode)(_component_Btn, { - text: "Add Indicator", - icon: "add", - link: "/result/".concat(_ctx.result.id, "/indicator/create"), - "class": "mr-2.5" - }, null, 8 /* PROPS */, ["link"]), (0, vue_1.createVNode)(_component_Btn, { - text: "Show full indicator list", - icon: "", - design: "bgText", - link: "/result/".concat(_ctx.result.id, "/indicator"), - "class": "mr-2.5" - }, null, 8 /* PROPS */, ["link"]), (0, vue_1.createVNode)(_component_svg_vue, { - "class": "mr-1.5", - icon: "core" - }), (0, vue_1.createElementVNode)("div", _hoisted_7, [(0, vue_1.createElementVNode)("button", null, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "help" - })]), (0, vue_1.createElementVNode)("div", _hoisted_8, [_hoisted_9, (0, vue_1.createElementVNode)("p", { - "v-html": _ctx.toolTip - }, null, 8 /* PROPS */, _hoisted_10)])])])]), (0, vue_1.createVNode)(_component_HelperText, { - "helper-text": _ctx.onlyDeprecatedStatusMap(_ctx.indicatorData) - }, null, 8 /* PROPS */, ["helper-text"]), _hoisted_11, (0, vue_1.createElementVNode)("div", _hoisted_12, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(_ctx.indicatorData, function (post, ri) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, { - key: ri - }, [(0, vue_1.createElementVNode)("div", _hoisted_13, [(0, vue_1.createElementVNode)("div", _hoisted_14, [(0, vue_1.createElementVNode)("div", _hoisted_15, [(0, vue_1.createElementVNode)("div", _hoisted_16, [(0, vue_1.createElementVNode)("a", { - "class": "text-n-50", - href: "/result/".concat(_ctx.result.id, "/indicator/").concat(post.id) - }, (0, vue_1.toDisplayString)(_ctx.getActivityTitle(post.indicator.title[0].narrative, 'en')), 9 /* TEXT, PROPS */, _hoisted_17)]), (0, vue_1.createElementVNode)("div", _hoisted_18, [(0, vue_1.createElementVNode)("span", _hoisted_19, [(0, vue_1.createVNode)(_component_Btn, { - text: "View Indicator", - icon: "eye", - link: "/result/".concat(_ctx.result.id, "/indicator/").concat(post.id), - "class": "mr-2.5" - }, null, 8 /* PROPS */, ["link"]), (0, vue_1.createVNode)(_component_Btn, { - text: "Edit Indicator", - icon: "edit", - link: "/result/".concat(_ctx.result.id, "/indicator/").concat(post.id, "/edit") - }, null, 8 /* PROPS */, ["link"])]), (0, vue_1.createVNode)(_component_Btn, { - text: "Add Period", - icon: "edit", - link: "/indicator/".concat(post.id, "/period/create"), - "class": "mr-2.5" - }, null, 8 /* PROPS */, ["link"])])]), (0, vue_1.createElementVNode)("div", _hoisted_20, [(0, vue_1.createElementVNode)("div", _hoisted_21, [(0, vue_1.createElementVNode)("table", _hoisted_22, [(0, vue_1.createElementVNode)("tbody", null, [(0, vue_1.createElementVNode)("tr", null, [_hoisted_23, (0, vue_1.createElementVNode)("td", null, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(post.indicator.title[0].narrative, function (title, t) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: t, - "class": (0, vue_1.normalizeClass)(["title-content", { - 'mb-1.5': t !== post.indicator.title[0].narrative.length - 1 - }]) - }, [title.narrative ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_24, " (Language: " + (0, vue_1.toDisplayString)(_ctx.type.language[title.language] ? _ctx.type.language[title.language] : 'N/A') + ") ", 1 /* TEXT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_25, _hoisted_27)), (0, vue_1.createElementVNode)("div", _hoisted_28, (0, vue_1.toDisplayString)(title.narrative), 1 /* TEXT */)], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))])]), post.indicator.measure ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("tr", _hoisted_29, [_hoisted_30, (0, vue_1.createElementVNode)("td", null, (0, vue_1.toDisplayString)(_ctx.type.indicatorMeasure[post.indicator.measure]), 1 /* TEXT */)])) : (0, vue_1.createCommentVNode)("v-if", true), post.indicator.aggregation_status ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("tr", _hoisted_31, [_hoisted_32, (0, vue_1.createElementVNode)("td", null, (0, vue_1.toDisplayString)(post.indicator.aggregation_status != 0), 1 /* TEXT */)])) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createElementVNode)("tr", null, [_hoisted_33, (0, vue_1.createElementVNode)("td", null, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(post.indicator.description[0].narrative, function (description, d) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: d, - "class": (0, vue_1.normalizeClass)(["title-content", { - 'mb-1.5': d !== post.indicator.description[0].narrative.length - 1 - }]) - }, [description.narrative ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_34, " (Language: " + (0, vue_1.toDisplayString)(_ctx.type.language[description.language] ? _ctx.type.language[description.language] : 'N/A') + ") ", 1 /* TEXT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_35, _hoisted_37)), (0, vue_1.createElementVNode)("div", _hoisted_38, (0, vue_1.toDisplayString)(description.narrative), 1 /* TEXT */)], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))])]), (0, vue_1.createElementVNode)("tr", null, [_hoisted_39, !_ctx.isEveryValueNull(post.indicator.reference) ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("td", _hoisted_40, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(post.indicator.reference, function (ref, r) { - var _a; - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: r, - "class": (0, vue_1.normalizeClass)({ - 'mb-1.5': r !== post.indicator.reference.length - 1 - }) - }, [(0, vue_1.createElementVNode)("span", null, [(0, vue_1.createTextVNode)(" Vocabulary: " + (0, vue_1.toDisplayString)((_a = ref.vocabulary) !== null && _a !== void 0 ? _a : '') + " ", 1 /* TEXT */), !ref.vocabulary ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_41, "N/A")) : (0, vue_1.createCommentVNode)("v-if", true), _hoisted_42]), (0, vue_1.createElementVNode)("span", null, [(0, vue_1.createTextVNode)(" Code: " + (0, vue_1.toDisplayString)(ref.code ? ref.code : '') + " ", 1 /* TEXT */), !ref.code ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_43, "N/A")) : (0, vue_1.createCommentVNode)("v-if", true), _hoisted_44]), (0, vue_1.createElementVNode)("span", null, [_hoisted_45, ref.indicator_uri ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("a", { - key: 0, - href: ref.indicator_uri, - "class": "cursor-pointer", - target: "_blank" - }, (0, vue_1.toDisplayString)(ref.indicator_uri), 9 /* TEXT, PROPS */, _hoisted_46)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_47, "N/A"))])], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("td", _hoisted_48, _hoisted_50))]), (0, vue_1.createElementVNode)("tr", null, [_hoisted_51, (0, vue_1.createElementVNode)("td", null, (0, vue_1.toDisplayString)(_ctx.countDocumentLink(post.indicator.document_link)) + " documents ", 1 /* TEXT */)]), (0, vue_1.createElementVNode)("tr", null, [_hoisted_52, !_ctx.isEveryValueNull(post.indicator.baseline) ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("td", _hoisted_53, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(post.indicator.baseline, function (base, b) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: b, - "class": (0, vue_1.normalizeClass)({ - 'mb-1.5': b !== post.indicator.baseline.length - 1 - }) - }, [(0, vue_1.createElementVNode)("div", null, [(0, vue_1.createElementVNode)("span", null, [_hoisted_54, base.year ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, { - key: 0 - }, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)(base.year), 1 /* TEXT */)], 64 /* STABLE_FRAGMENT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_55, "N/A")), _hoisted_56]), (0, vue_1.createElementVNode)("span", null, [_hoisted_57, base.date ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, { - key: 0 - }, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)(base.date), 1 /* TEXT */)], 64 /* STABLE_FRAGMENT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_58, "N/A")), _hoisted_59]), (0, vue_1.createElementVNode)("span", null, [_hoisted_60, base.value ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, { - key: 0 - }, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)(base.value), 1 /* TEXT */)], 64 /* STABLE_FRAGMENT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_61, "N/A"))])]), (0, vue_1.createElementVNode)("div", _hoisted_62, [_hoisted_63, (0, vue_1.createElementVNode)("div", null, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(base.location, function (loc, l) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: l, - "class": (0, vue_1.normalizeClass)(["item", { - 'mb-1.5': l !== base.location.length - 1 - }]) - }, [loc.reference ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, { - key: 0 - }, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)(loc.reference), 1 /* TEXT */)], 64 /* STABLE_FRAGMENT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_64, "N/A"))], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))])]), (0, vue_1.createElementVNode)("div", _hoisted_65, [_hoisted_66, (0, vue_1.createElementVNode)("div", _hoisted_67, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(base.dimension, function (dim, d) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: d, - "class": (0, vue_1.normalizeClass)({ - 'mb-1.5': d !== base.dimension.length - 1 - }) - }, [(0, vue_1.createElementVNode)("div", null, [(0, vue_1.createElementVNode)("span", null, [dim.name ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, { - key: 0 - }, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)(dim.name), 1 /* TEXT */)], 64 /* STABLE_FRAGMENT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_68, "N/A")), _hoisted_69]), dim.name ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_70, [dim.value ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, { - key: 0 - }, [(0, vue_1.createTextVNode)(" (" + (0, vue_1.toDisplayString)(dim.value) + ") ", 1 /* TEXT */)], 64 /* STABLE_FRAGMENT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, { - key: 1 - }, [_hoisted_71, _hoisted_72, _hoisted_73], 64 /* STABLE_FRAGMENT */))])) : (0, vue_1.createCommentVNode)("v-if", true)])], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))])]), (0, vue_1.createElementVNode)("div", _hoisted_74, [_hoisted_75, (0, vue_1.createElementVNode)("div", _hoisted_76, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(base.comment[0].narrative, function (com, c) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: c, - "class": (0, vue_1.normalizeClass)(["item", { - 'mb-1.5': c !== base.comment[0].narrative.length - 1 - }]) - }, [(0, vue_1.createElementVNode)("div", null, [(0, vue_1.createElementVNode)("span", null, [com.narrative ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, { - key: 0 - }, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)(com.narrative), 1 /* TEXT */)], 64 /* STABLE_FRAGMENT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_77, "N/A")), _hoisted_78]), (0, vue_1.createElementVNode)("span", _hoisted_79, [_hoisted_80, com.language ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, { - key: 0 - }, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)(_ctx.type.language[com.language]) + ") ", 1 /* TEXT */)], 64 /* STABLE_FRAGMENT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, { - key: 1 - }, [_hoisted_81], 64 /* STABLE_FRAGMENT */))])])], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))])]), (0, vue_1.createElementVNode)("div", _hoisted_82, [_hoisted_83, (0, vue_1.createElementVNode)("div", null, (0, vue_1.toDisplayString)(_ctx.countDocumentLink(base.document_link)) + " document ", 1 /* TEXT */)])], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("td", _hoisted_84, _hoisted_86))]), post.periods.length === 0 ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("tr", _hoisted_87, [_hoisted_88, (0, vue_1.createElementVNode)("td", null, [(0, vue_1.createElementVNode)("div", _hoisted_89, [(0, vue_1.createVNode)(_component_NotYet, { - link: "/indicator/".concat(post.id, "/period/create"), - description: "You haven't added any periods yet.", - "btn-text": "Add period", - "class": "w-[442px]" - }, null, 8 /* PROPS */, ["link"])])])])) : (0, vue_1.createCommentVNode)("v-if", true)])])]), (0, vue_1.createCommentVNode)(" for periods "), post.periods.length > 0 ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_90, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(post.periods, function (item, key) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("table", { - key: key - }, [(0, vue_1.createElementVNode)("tbody", null, [(0, vue_1.createElementVNode)("tr", null, [(0, vue_1.createElementVNode)("td", null, [(0, vue_1.createElementVNode)("div", _hoisted_91, " Period " + (0, vue_1.toDisplayString)(Number(key) + 1), 1 /* TEXT */)]), (0, vue_1.createElementVNode)("td", null, [(0, vue_1.createElementVNode)("div", _hoisted_92, [(0, vue_1.createElementVNode)("div", _hoisted_93, [(0, vue_1.createElementVNode)("a", { - "class": "text-n-50", - href: "/indicator/".concat(post.id, "/period/").concat(item.id) - }, (0, vue_1.toDisplayString)(_ctx.dateFormat(item.period.period_start[0].date, 'MMMM DD, YYYY')) + " - " + (0, vue_1.toDisplayString)(_ctx.dateFormat(item.period.period_end[0].date, 'MMMM DD, YYYY')), 9 /* TEXT, PROPS */, _hoisted_94)]), (0, vue_1.createElementVNode)("div", _hoisted_95, [(0, vue_1.createVNode)(_component_Btn, { - text: "View Period", - icon: "eye", - link: "/indicator/".concat(post.id, "/period/").concat(item.id), - "class": "mr-2.5" - }, null, 8 /* PROPS */, ["link"]), (0, vue_1.createVNode)(_component_Btn, { - text: "Edit Period", - icon: "edit", - link: "/indicator/".concat(post.id, "/period/").concat(item.id, "/edit") - }, null, 8 /* PROPS */, ["link"])])])])]), (0, vue_1.createElementVNode)("tr", null, [_hoisted_96, (0, vue_1.createElementVNode)("td", null, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(item.period.target, function (tar, t) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: t, - "class": (0, vue_1.normalizeClass)(["item", { - 'mb-1.5': t !== item.period.target.length - 1 - }]) - }, [(0, vue_1.createElementVNode)("div", _hoisted_97, (0, vue_1.toDisplayString)(tar.value), 1 /* TEXT */), (0, vue_1.createElementVNode)("div", _hoisted_98, [_hoisted_99, (0, vue_1.createElementVNode)("div", null, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(tar.location, function (loc, l) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: l, - "class": (0, vue_1.normalizeClass)(["item", { - 'mb-1.5': l !== tar.location.length - 1 - }]) - }, [(0, vue_1.createElementVNode)("div", null, [(0, vue_1.createElementVNode)("span", null, [loc.reference ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, { - key: 0 - }, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)(loc.reference), 1 /* TEXT */)], 64 /* STABLE_FRAGMENT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_100, "N/A"))])])], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))])]), (0, vue_1.createElementVNode)("div", _hoisted_101, [_hoisted_102, (0, vue_1.createElementVNode)("div", null, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(tar.dimension, function (dim, d) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: d, - "class": (0, vue_1.normalizeClass)(["item", { - 'mb-1.5': d !== tar.dimension.length - 1 - }]) - }, [(0, vue_1.createElementVNode)("span", null, [dim.name ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, { - key: 0 - }, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)(dim.name), 1 /* TEXT */)], 64 /* STABLE_FRAGMENT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_103, "N/A"))]), dim.name ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_104, [dim.value ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, { - key: 0 - }, [(0, vue_1.createTextVNode)(" (" + (0, vue_1.toDisplayString)(dim.value) + ") ", 1 /* TEXT */)], 64 /* STABLE_FRAGMENT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, { - key: 1 - }, [_hoisted_105], 64 /* STABLE_FRAGMENT */))])) : (0, vue_1.createCommentVNode)("v-if", true)], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))])]), (0, vue_1.createElementVNode)("div", _hoisted_106, [_hoisted_107, (0, vue_1.createElementVNode)("div", null, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(tar.comment[0].narrative, function (com, c) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: c, - "class": (0, vue_1.normalizeClass)(["item", { - 'mb-1.5': c !== tar.comment.length - 1 - }]) - }, [(0, vue_1.createElementVNode)("div", null, [(0, vue_1.createElementVNode)("span", null, [com.narrative ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, { - key: 0 - }, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)(com.narrative), 1 /* TEXT */)], 64 /* STABLE_FRAGMENT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_108, "N/A")), _hoisted_109]), com.narrative ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_110, [_hoisted_111, com.language ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, { - key: 0 - }, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)(_ctx.type.language[com.language]) + ") ", 1 /* TEXT */)], 64 /* STABLE_FRAGMENT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, { - key: 1 - }, [_hoisted_112], 64 /* STABLE_FRAGMENT */))])) : (0, vue_1.createCommentVNode)("v-if", true)])], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))])])], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))])]), (0, vue_1.createElementVNode)("tr", null, [_hoisted_113, (0, vue_1.createElementVNode)("td", null, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(item.period.actual, function (tar, t) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: t, - "class": (0, vue_1.normalizeClass)(["item", { - 'mb-1.5': t !== item.period.actual.length - 1 - }]) - }, [(0, vue_1.createElementVNode)("div", _hoisted_114, (0, vue_1.toDisplayString)(tar.value), 1 /* TEXT */), (0, vue_1.createElementVNode)("div", _hoisted_115, [_hoisted_116, (0, vue_1.createElementVNode)("div", null, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(tar.location, function (loc, l) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: l, - "class": (0, vue_1.normalizeClass)(["item", { - 'mb-1.5': l !== tar.location.length - 1 - }]) - }, [(0, vue_1.createElementVNode)("div", null, [(0, vue_1.createElementVNode)("span", null, [loc.reference ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, { - key: 0 - }, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)(loc.reference), 1 /* TEXT */)], 64 /* STABLE_FRAGMENT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_117, "N/A"))])])], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))])]), (0, vue_1.createElementVNode)("div", _hoisted_118, [_hoisted_119, (0, vue_1.createElementVNode)("div", null, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(tar.dimension, function (dim, d) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: d, - "class": (0, vue_1.normalizeClass)(["item", { - 'mb-1.5': d !== tar.dimension.length - 1 - }]) - }, [(0, vue_1.createElementVNode)("span", null, [dim.name ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, { - key: 0 - }, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)(dim.name), 1 /* TEXT */)], 64 /* STABLE_FRAGMENT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_120, "N/A"))]), dim.name ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_121, [dim.value ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, { - key: 0 - }, [(0, vue_1.createTextVNode)(" (" + (0, vue_1.toDisplayString)(dim.value) + ") ", 1 /* TEXT */)], 64 /* STABLE_FRAGMENT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, { - key: 1 - }, [_hoisted_122], 64 /* STABLE_FRAGMENT */))])) : (0, vue_1.createCommentVNode)("v-if", true)], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))])]), (0, vue_1.createElementVNode)("div", _hoisted_123, [_hoisted_124, (0, vue_1.createElementVNode)("div", null, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(tar.comment[0].narrative, function (com, c) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: c, - "class": (0, vue_1.normalizeClass)(["item", { - 'mb-1.5': c !== tar.comment.length - 1 - }]) - }, [(0, vue_1.createElementVNode)("div", null, [(0, vue_1.createElementVNode)("span", null, [com.narrative ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, { - key: 0 - }, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)(com.narrative), 1 /* TEXT */)], 64 /* STABLE_FRAGMENT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_125, "N/A")), _hoisted_126]), com.narrative ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_127, [_hoisted_128, com.language ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, { - key: 0 - }, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)(_ctx.type.language[com.language]) + ") ", 1 /* TEXT */)], 64 /* STABLE_FRAGMENT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, { - key: 1 - }, [_hoisted_129], 64 /* STABLE_FRAGMENT */))])) : (0, vue_1.createCommentVNode)("v-if", true)])], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))])])], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))])])])]); - }), 128 /* KEYED_FRAGMENT */))])) : (0, vue_1.createCommentVNode)("v-if", true)])])]), ri != _ctx.indicatorData.length - 1 ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_130)) : (0, vue_1.createCommentVNode)("v-if", true)], 64 /* STABLE_FRAGMENT */); - }), 128 /* KEYED_FRAGMENT */))])])]); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/results/elements/Reference.vue?vue&type=template&id=81c2292e&ts=true": -/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/results/elements/Reference.vue?vue&type=template&id=81c2292e&ts=true ***! - \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - key: 0 -}; -var _hoisted_2 = { - "class": "category flex" -}; -var _hoisted_3 = { - "class": "ml-4" -}; -var _hoisted_4 = { - "class": "mb-3" -}; -var _hoisted_5 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Code", -1 /* HOISTED */); -var _hoisted_6 = { - key: 0, - "class": "text-xs italic text-light-gray" -}; -var _hoisted_7 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Vocabulary URI", -1 /* HOISTED */); -var _hoisted_8 = ["href"]; -var _hoisted_9 = { - key: 1 -}; -var _hoisted_10 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "text-xs italic text-light-gray" -}, "N/A", -1 /* HOISTED */); -var _hoisted_11 = [_hoisted_10]; -var _hoisted_12 = { - key: 1 -}; -var _hoisted_13 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "text-xs italic text-light-gray" -}, "N/A", -1 /* HOISTED */); -var _hoisted_14 = [_hoisted_13]; -function render(_ctx, _cache, $props, $setup, $data, $options) { - return !_ctx.isEveryValueNull(_ctx.referenceData) ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_1, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(_ctx.referenceData, function (ref, r) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: r, - "class": (0, vue_1.normalizeClass)(["item elements-detail", { - 'mb-4': Number(r) !== _ctx.data.length - 1 - }]) - }, [(0, vue_1.createElementVNode)("div", _hoisted_2, (0, vue_1.toDisplayString)(_ctx.type[ref.vocabulary]), 1 /* TEXT */), (0, vue_1.createElementVNode)("div", _hoisted_3, [(0, vue_1.createElementVNode)("table", _hoisted_4, [(0, vue_1.createElementVNode)("tbody", null, [(0, vue_1.createElementVNode)("tr", null, [_hoisted_5, (0, vue_1.createElementVNode)("td", null, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)(ref.code ? ref.code : '') + " ", 1 /* TEXT */), !ref.code ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_6, "N/A")) : (0, vue_1.createCommentVNode)("v-if", true)])]), (0, vue_1.createElementVNode)("tr", null, [_hoisted_7, (0, vue_1.createElementVNode)("td", null, [ref.vocabulary_uri ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("a", { - key: 0, - target: "_blank", - href: ref.vocabulary_uri - }, (0, vue_1.toDisplayString)(ref.vocabulary_uri), 9 /* TEXT, PROPS */, _hoisted_8)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_9, _hoisted_11))])])])])])], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_12, _hoisted_14)); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/results/elements/ResultType.vue?vue&type=template&id=3c21c46e&ts=true": -/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/results/elements/ResultType.vue?vue&type=template&id=3c21c46e&ts=true ***! - \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "text-sm" -}; -var _hoisted_2 = { - key: 0, - "class": "text-xs italic text-light-gray" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _a; - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_1, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)((_a = _ctx.type[_ctx.typeData]) !== null && _a !== void 0 ? _a : '') + " ", 1 /* TEXT */), !_ctx.type[_ctx.typeData] ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_2, "N/A")) : (0, vue_1.createCommentVNode)("v-if", true)]); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/results/elements/TitleDescription.vue?vue&type=template&id=d12fed54&ts=true": -/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/results/elements/TitleDescription.vue?vue&type=template&id=d12fed54&ts=true ***! - \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - key: 0, - "class": "language subtle-darker mb-1.5" -}; -var _hoisted_2 = { - key: 1 -}; -var _hoisted_3 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "text-xs italic text-light-gray" -}, "N/A", -1 /* HOISTED */); -var _hoisted_4 = [_hoisted_3]; -var _hoisted_5 = { - "class": "w-[800px] max-w-[80%] overflow-x-hidden text-ellipsis text-sm" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - return (0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(_ctx.tdData[0].narrative, function (post, i) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: i, - "class": (0, vue_1.normalizeClass)(["title-content", { - 'mb-4': i !== Object.keys(_ctx.tdData[0].narrative).length - 1 - }]) - }, [post.narrative ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_1, " (Language: " + (0, vue_1.toDisplayString)(_ctx.type[post.language] ? _ctx.type[post.language] : 'N/A') + ") ", 1 /* TEXT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_2, _hoisted_4)), (0, vue_1.createElementVNode)("div", _hoisted_5, (0, vue_1.toDisplayString)(post.narrative), 1 /* TEXT */)], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/TransactionDetail.vue?vue&type=template&id=07c06c12&ts=true": -/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/TransactionDetail.vue?vue&type=template&id=07c06c12&ts=true ***! - \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "bg-paper px-4 pb-[71px] pt-4 xl:px-10" -}; -var _hoisted_2 = { - "class": "flex items-center space-x-3" -}; -var _hoisted_3 = { - "class": "indicator rounded-lg bg-eggshell px-6 py-4 text-n-50" -}; -var _hoisted_4 = { - "class": "text-sm font-bold leading-relaxed" -}; -var _hoisted_5 = ["href"]; -var _hoisted_6 = { - key: 0, - "class": "required-icon px-1" -}; -var _hoisted_7 = { - "class": "activities" -}; -var _hoisted_8 = { - "class": "activities__sidebar hidden lg:block" -}; -var _hoisted_9 = { - "class": "indicator sticky top-0 rounded-lg bg-eggshell px-6 py-4 text-n-50" -}; -var _hoisted_10 = { - "class": "text-sm font-bold leading-relaxed" -}; -var _hoisted_11 = ["href"]; -var _hoisted_12 = { - key: 0, - "class": "required-icon px-1" -}; -var _hoisted_13 = { - "class": "activities__content" -}; -var _hoisted_14 = /*#__PURE__*/(0, vue_1.createElementVNode)("div", null, null, -1 /* HOISTED */); -var _hoisted_15 = { - "class": "activities__content--elements -mx-3 -mt-3 flex-wrap xl:flex" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _component_svg_vue = (0, vue_1.resolveComponent)("svg-vue"); - var _component_Toast = (0, vue_1.resolveComponent)("Toast"); - var _component_Btn = (0, vue_1.resolveComponent)("Btn"); - var _component_PageTitle = (0, vue_1.resolveComponent)("PageTitle"); - var _component_TransactionElement = (0, vue_1.resolveComponent)("TransactionElement"); - var _directive_smooth_scroll = (0, vue_1.resolveDirective)("smooth-scroll"); - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_1, [_ctx.showSidebar ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: 0, - "class": "fixed left-0 top-0 z-[50] h-screen w-screen bg-black/10 lg:hidden", - onClick: _cache[0] || (_cache[0] = function () { - _ctx.showSidebar = !_ctx.showSidebar; - }) - })) : (0, vue_1.createCommentVNode)("v-if", true), _ctx.showSidebar ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: 1, - "class": "sidebar-close-icon lg:hidden", - onClick: _cache[1] || (_cache[1] = function () { - _ctx.showSidebar = !_ctx.showSidebar; - }) - }, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "chevron", - "class": "rotate-180 pb-2 text-3xl text-white" - })])) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createVNode)(_component_PageTitle, { - "breadcrumb-data": _ctx.breadcrumbData, - title: "".concat(_ctx.transactionData.reference && _ctx.transactionData.reference !== '' ? _ctx.transactionData.reference : 'Untitled', " - Transaction detail"), - "back-link": "".concat(_ctx.activityLink, "/transaction") - }, { - "default": (0, vue_1.withCtx)(function () { - return [(0, vue_1.createElementVNode)("div", _hoisted_2, [_ctx.toastData.visibility ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_Toast, { - key: 0, - message: _ctx.toastData.message, - type: _ctx.toastData.type, - "class": "mr-3" - }, null, 8 /* PROPS */, ["message", "type"])) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createVNode)(_component_Btn, { - text: "Edit Transaction", - link: "".concat(_ctx.activityLink, "/transaction/").concat(_ctx.transaction.id, "/edit"), - icon: "edit" - }, null, 8 /* PROPS */, ["link"])])]; - }), - _: 1 /* STABLE */ - }, 8 /* PROPS */, ["breadcrumb-data", "title", "back-link"]), (0, vue_1.createElementVNode)("div", { - "class": "sidebar-open-icon", - onClick: _cache[2] || (_cache[2] = function () { - _ctx.showSidebar = !_ctx.showSidebar; - }) - }, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "chevron", - "class": "pb-2 text-3xl text-white" - })]), (0, vue_1.createElementVNode)("aside", { - "class": (0, vue_1.normalizeClass)([_ctx.showSidebar ? " ".concat(_ctx.istopVisible ? 'top-[60px] h-[calc(100vh_-_60px)]' : 'top-[0px] h-[100vh]', " translate-x-[0px]") : "".concat(_ctx.istopVisible ? 'top-[60px] h-[calc(100vh_-_60px)]' : 'top-[0px] h-[100vh]', " -translate-x-[150%]"), "activities__sidebar fixed left-0 z-[100] block overflow-y-auto bg-eggshell duration-200 lg:hidden"]) - }, [(0, vue_1.createElementVNode)("div", _hoisted_3, [(0, vue_1.createElementVNode)("ul", _hoisted_4, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(_ctx.transactionData, function (rData, r, ri) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("li", { - key: ri - }, [(0, vue_1.withDirectives)(((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("a", { - href: "#".concat(String(r)), - "class": (0, vue_1.normalizeClass)(_ctx.linkClasses) - }, [(0, vue_1.createElementVNode)("span", null, (0, vue_1.toDisplayString)(r), 1 /* TEXT */), _ctx.isMandatoryIcon(r) ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_6, "*")) : (0, vue_1.createCommentVNode)("v-if", true)], 10 /* CLASS, PROPS */, _hoisted_5)), [[_directive_smooth_scroll]])]); - }), 128 /* KEYED_FRAGMENT */))])])], 2 /* CLASS */), (0, vue_1.createElementVNode)("div", _hoisted_7, [(0, vue_1.createElementVNode)("aside", _hoisted_8, [(0, vue_1.createElementVNode)("div", _hoisted_9, [(0, vue_1.createElementVNode)("ul", _hoisted_10, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(_ctx.transactionData, function (rData, r, ri) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("li", { - key: ri - }, [(0, vue_1.withDirectives)(((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("a", { - href: "#".concat(String(r)), - "class": (0, vue_1.normalizeClass)(_ctx.linkClasses) - }, [(0, vue_1.createElementVNode)("span", null, (0, vue_1.toDisplayString)(r), 1 /* TEXT */), _ctx.isMandatoryIcon(r) ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_12, "*")) : (0, vue_1.createCommentVNode)("v-if", true)], 10 /* CLASS, PROPS */, _hoisted_11)), [[_directive_smooth_scroll]])]); - }), 128 /* KEYED_FRAGMENT */))])])]), (0, vue_1.createElementVNode)("div", _hoisted_13, [_hoisted_14, (0, vue_1.createElementVNode)("div", _hoisted_15, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(_ctx.transactionData, function (post, key) { - var _a, _b; - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, { - key: key - }, [key.toString() !== 'deprecation_status_map' ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_TransactionElement, { - key: 0, - data: post, - "element-name": key.toString(), - "edit-url": "/activity/".concat(_ctx.transaction.activity_id, "/transaction/").concat(_ctx.transaction.id), - width: key.toString() === 'value' || key.toString() === 'transaction_type' || key.toString() === 'transaction_date' || key.toString() === 'reference' || key.toString() === 'disbursement_channel' || key.toString() === 'humanitarian' ? '' : 'full', - "hover-text": _ctx.element['attributes'][key] ? (_a = _ctx.element['attributes'][key]['hover_text']) !== null && _a !== void 0 ? _a : '' : (_b = _ctx.element['sub_elements'][key]['hover_text']) !== null && _b !== void 0 ? _b : '', - types: _ctx.types, - "deprecation-status-map": _ctx.transaction['deprecation_status_map'][key.toString()] - }, null, 8 /* PROPS */, ["data", "element-name", "edit-url", "width", "hover-text", "types", "deprecation-status-map"])) : (0, vue_1.createCommentVNode)("v-if", true)], 64 /* STABLE_FRAGMENT */); - }), 128 /* KEYED_FRAGMENT */))])])])]); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/TransactionElement.vue?vue&type=template&id=d56c11ea&ts=true": -/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/TransactionElement.vue?vue&type=template&id=d56c11ea&ts=true ***! - \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = ["id"]; -var _hoisted_2 = { - "class": "rounded-lg bg-white p-4" -}; -var _hoisted_3 = { - "class": "mb-4 flex" -}; -var _hoisted_4 = { - "class": "title flex grow" -}; -var _hoisted_5 = { - "class": "title text-sm font-bold" -}; -var _hoisted_6 = { - "class": "icons flex items-center" -}; -var _hoisted_7 = /*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "divider mb-4 h-px w-full bg-n-20" -}, null, -1 /* HOISTED */); -var _hoisted_8 = { - key: 2, - "class": "text-sm" -}; -var _hoisted_9 = { - key: 3, - "class": "text-sm" -}; -var _hoisted_10 = { - key: 5, - "class": "text-sm" -}; -var _hoisted_11 = { - key: 0, - "class": "text-xs italic text-light-gray" -}; -var _hoisted_12 = { - key: 15, - "class": "text-sm" -}; -var _hoisted_13 = { - key: 0, - "class": "text-xs italic text-light-gray" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _a; - var _component_HoverText = (0, vue_1.resolveComponent)("HoverText"); - var _component_HelperText = (0, vue_1.resolveComponent)("HelperText"); - var _component_Description = (0, vue_1.resolveComponent)("Description"); - var _component_AidType = (0, vue_1.resolveComponent)("AidType"); - var _component_TransactionType = (0, vue_1.resolveComponent)("TransactionType"); - var _component_TransactionDate = (0, vue_1.resolveComponent)("TransactionDate"); - var _component_Value = (0, vue_1.resolveComponent)("Value"); - var _component_ProviderOrganization = (0, vue_1.resolveComponent)("ProviderOrganization"); - var _component_ReceiverOrganization = (0, vue_1.resolveComponent)("ReceiverOrganization"); - var _component_DisbursementChannel = (0, vue_1.resolveComponent)("DisbursementChannel"); - var _component_Sector = (0, vue_1.resolveComponent)("Sector"); - var _component_RecipientCountry = (0, vue_1.resolveComponent)("RecipientCountry"); - var _component_RecipientRegion = (0, vue_1.resolveComponent)("RecipientRegion"); - var _component_FlowType = (0, vue_1.resolveComponent)("FlowType"); - var _component_FinanceType = (0, vue_1.resolveComponent)("FinanceType"); - var _component_TiedStatus = (0, vue_1.resolveComponent)("TiedStatus"); - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - id: _ctx.elementName, - "class": (0, vue_1.normalizeClass)(["activities__content--element px-3 py-3 text-n-50", { - 'basis-full': _ctx.width === 'full', - 'basis-6/12': _ctx.width === '' - }]) - }, [(0, vue_1.createElementVNode)("div", _hoisted_2, [(0, vue_1.createElementVNode)("div", _hoisted_3, [(0, vue_1.createElementVNode)("div", _hoisted_4, [(0, vue_1.createElementVNode)("div", _hoisted_5, (0, vue_1.toDisplayString)(_ctx.elementName.toString().replace(/_/g, '-')), 1 /* TEXT */)]), (0, vue_1.createElementVNode)("div", _hoisted_6, [(0, vue_1.createCommentVNode)(" "), (0, vue_1.createVNode)(_component_HoverText, { - "hover-text": _ctx.hoverText, - "class": "text-n-40" - }, null, 8 /* PROPS */, ["hover-text"])])]), (0, vue_1.createElementVNode)("div", null, [(0, vue_1.createVNode)(_component_HelperText, { - "helper-text": _ctx.deprecationStatusMap - }, null, 8 /* PROPS */, ["helper-text"])]), _hoisted_7, (0, vue_1.createElementVNode)("div", null, [_ctx.elementName === 'description' ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_Description, { - key: 0, - data: _ctx.elementData - }, null, 8 /* PROPS */, ["data"])) : _ctx.elementName === 'aid_type' ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_AidType, { - key: 1, - data: _ctx.elementData - }, null, 8 /* PROPS */, ["data"])) : _ctx.elementName === 'transaction_type' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_8, [(0, vue_1.createVNode)(_component_TransactionType, { - data: _ctx.elementData - }, null, 8 /* PROPS */, ["data"])])) : _ctx.elementName === 'transaction_date' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_9, [(0, vue_1.createVNode)(_component_TransactionDate, { - data: _ctx.elementData - }, null, 8 /* PROPS */, ["data"])])) : _ctx.elementName === 'value' ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_Value, { - key: 4, - data: _ctx.elementData - }, null, 8 /* PROPS */, ["data"])) : _ctx.elementName === 'humanitarian' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_10, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)(_ctx.data === '0' ? 'False' : _ctx.data === '1' ? 'True' : '') + " ", 1 /* TEXT */), !_ctx.data ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_11, "N/A")) : (0, vue_1.createCommentVNode)("v-if", true)])) : _ctx.elementName === 'provider_organization' ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_ProviderOrganization, { - key: 6, - data: _ctx.elementData - }, null, 8 /* PROPS */, ["data"])) : _ctx.elementName === 'receiver_organization' ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_ReceiverOrganization, { - key: 7, - data: _ctx.elementData - }, null, 8 /* PROPS */, ["data"])) : _ctx.elementName === 'disbursement_channel' ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_DisbursementChannel, { - key: 8, - data: _ctx.elementData - }, null, 8 /* PROPS */, ["data"])) : _ctx.elementName === 'sector' ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_Sector, { - key: 9, - data: _ctx.elementData - }, null, 8 /* PROPS */, ["data"])) : _ctx.elementName === 'recipient_country' ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_RecipientCountry, { - key: 10, - data: _ctx.elementData - }, null, 8 /* PROPS */, ["data"])) : _ctx.elementName === 'recipient_region' ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_RecipientRegion, { - key: 11, - data: _ctx.elementData - }, null, 8 /* PROPS */, ["data"])) : _ctx.elementName === 'flow_type' ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_FlowType, { - key: 12, - data: _ctx.elementData - }, null, 8 /* PROPS */, ["data"])) : _ctx.elementName === 'finance_type' ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_FinanceType, { - key: 13, - data: _ctx.elementData - }, null, 8 /* PROPS */, ["data"])) : _ctx.elementName === 'tied_status' ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_TiedStatus, { - key: 14, - data: _ctx.elementData - }, null, 8 /* PROPS */, ["data"])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_12, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)((_a = _ctx.data) !== null && _a !== void 0 ? _a : '') + " ", 1 /* TEXT */), !_ctx.data ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_13, "N/A")) : (0, vue_1.createCommentVNode)("v-if", true)]))])])], 10 /* CLASS, PROPS */, _hoisted_1); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/TransactionList.vue?vue&type=template&id=cc8727c2&ts=true": -/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/TransactionList.vue?vue&type=template&id=cc8727c2&ts=true ***! - \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "relative bg-paper px-5 pb-[71px] pt-4 xl:px-10" -}; -var _hoisted_2 = { - "class": "flex items-center space-x-3" -}; -var _hoisted_3 = ["href"]; -var _hoisted_4 = { - "class": "iati-list-table text-n-40" -}; -var _hoisted_5 = /*#__PURE__*/(0, vue_1.createElementVNode)("thead", null, [/*#__PURE__*/(0, vue_1.createElementVNode)("tr", { - "class": "bg-n-10" -}, [/*#__PURE__*/(0, vue_1.createElementVNode)("th", { - id: "internal_ref", - scope: "col" -}, [/*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "Internal Ref")]), /*#__PURE__*/(0, vue_1.createElementVNode)("th", { - id: "transaction_type", - scope: "col" -}, [/*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "Transaction Type")]), /*#__PURE__*/(0, vue_1.createElementVNode)("th", { - id: "transaction_value", - scope: "col" -}, [/*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "Transaction Value")]), /*#__PURE__*/(0, vue_1.createElementVNode)("th", { - id: "transaction_date", - scope: "col" -}, [/*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "Transaction Date")]), /*#__PURE__*/(0, vue_1.createCommentVNode)(" "), /*#__PURE__*/(0, vue_1.createCommentVNode)(" "), /*#__PURE__*/(0, vue_1.createCommentVNode)(" "), /*#__PURE__*/(0, vue_1.createCommentVNode)(" "), /*#__PURE__*/(0, vue_1.createCommentVNode)(" "), /*#__PURE__*/(0, vue_1.createCommentVNode)(" Status"), /*#__PURE__*/(0, vue_1.createCommentVNode)(" "), /*#__PURE__*/(0, vue_1.createCommentVNode)(" "), /*#__PURE__*/(0, vue_1.createElementVNode)("th", { - id: "action", - scope: "col" -}, [/*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "Action")])])], -1 /* HOISTED */); -var _hoisted_6 = { - key: 0 -}; -var _hoisted_7 = ["onClick"]; -var _hoisted_8 = { - "class": "ellipsis relative" -}; -var _hoisted_9 = ["href"]; -var _hoisted_10 = { - "class": "w-52" -}; -var _hoisted_11 = { - "class": "ellipsis__title--hover" -}; -var _hoisted_12 = ["onClick"]; -var _hoisted_13 = ["onClick"]; -var _hoisted_14 = ["onClick"]; -var _hoisted_15 = { - "class": "flex text-n-40" -}; -var _hoisted_16 = ["href"]; -var _hoisted_17 = { - key: 1 -}; -var _hoisted_18 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", { - colspan: "5", - "class": "text-center" -}, "Transanctions not found", -1 /* HOISTED */); -var _hoisted_19 = [_hoisted_18]; -var _hoisted_20 = { - "class": "mt-6" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _component_Toast = (0, vue_1.resolveComponent)("Toast"); - var _component_Btn = (0, vue_1.resolveComponent)("Btn"); - var _component_PageTitle = (0, vue_1.resolveComponent)("PageTitle"); - var _component_svg_vue = (0, vue_1.resolveComponent)("svg-vue"); - var _component_DeleteAction = (0, vue_1.resolveComponent)("DeleteAction"); - var _component_Pagination = (0, vue_1.resolveComponent)("Pagination"); - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_1, [(0, vue_1.createVNode)(_component_PageTitle, { - "breadcrumb-data": _ctx.breadcrumbData, - title: "Transaction List", - "back-link": _ctx.activityLink - }, { - "default": (0, vue_1.withCtx)(function () { - return [(0, vue_1.createElementVNode)("div", _hoisted_2, [_ctx.toastData.visibility ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_Toast, { - key: 0, - message: _ctx.toastData.message, - type: _ctx.toastData.type, - "class": "mr-3" - }, null, 8 /* PROPS */, ["message", "type"])) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createElementVNode)("a", { - href: "".concat(_ctx.activityLink, "/transaction/create") - }, [(0, vue_1.createVNode)(_component_Btn, { - text: "Add Transaction", - icon: "plus", - type: "primary" - })], 8 /* PROPS */, _hoisted_3)])]; - }), - _: 1 /* STABLE */ - }, 8 /* PROPS */, ["breadcrumb-data", "back-link"]), (0, vue_1.createCommentVNode)(" page content "), (0, vue_1.createElementVNode)("div", _hoisted_4, [(0, vue_1.createElementVNode)("table", null, [_hoisted_5, _ctx.transactionsData.data && _ctx.transactionsData.data.length > 0 ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("tbody", _hoisted_6, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(_ctx.transactionsData.data, function (trans, t, index) { - var _a; - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("tr", { - key: index - }, [(0, vue_1.createElementVNode)("td", { - "class": "cursor-pointer", - onClick: function onClick($event) { - return _ctx.handleNavigate("".concat(_ctx.activityLink, "/transaction/").concat(trans.id)); - } - }, [(0, vue_1.createElementVNode)("div", _hoisted_8, [(0, vue_1.createElementVNode)("a", { - href: "".concat(_ctx.activityLink, "/transaction/").concat(trans.id) - }, [(0, vue_1.createElementVNode)("span", null, (0, vue_1.toDisplayString)(trans.transaction.reference && trans.transaction.reference !== '' ? trans.transaction.reference : '- - -'), 1 /* TEXT */)], 8 /* PROPS */, _hoisted_9), (0, vue_1.createElementVNode)("div", _hoisted_10, [(0, vue_1.createElementVNode)("span", _hoisted_11, (0, vue_1.toDisplayString)(trans.transaction.reference && trans.transaction.reference !== '' ? trans.transaction.reference : '- - -'), 1 /* TEXT */)])])], 8 /* PROPS */, _hoisted_7), (0, vue_1.createElementVNode)("td", { - "class": "cursor-pointer", - onClick: function onClick($event) { - return _ctx.handleNavigate("".concat(_ctx.activityLink, "/transaction/").concat(trans.id)); - } - }, (0, vue_1.toDisplayString)((_a = _ctx.types.transactionType[trans.transaction.transaction_type[0].transaction_type_code]) !== null && _a !== void 0 ? _a : '- - -'), 9 /* TEXT, PROPS */, _hoisted_12), (0, vue_1.createElementVNode)("td", { - "class": "cursor-pointer truncate", - onClick: function onClick($event) { - return _ctx.handleNavigate("".concat(_ctx.activityLink, "/transaction/").concat(trans.id)); - } - }, (0, vue_1.toDisplayString)(trans.transaction.value[0].amount ? Number(trans.transaction.value[0].amount).toLocaleString() : '- - -'), 9 /* TEXT, PROPS */, _hoisted_13), (0, vue_1.createElementVNode)("td", { - "class": "cursor-pointer", - onClick: function onClick($event) { - return _ctx.handleNavigate("".concat(_ctx.activityLink, "/transaction/").concat(trans.id)); - } - }, [(0, vue_1.createElementVNode)("span", null, (0, vue_1.toDisplayString)(trans.transaction.transaction_date[0].date ? _ctx.dateFormat(trans.transaction.transaction_date[0].date, 'fromNow') : '- - -'), 1 /* TEXT */)], 8 /* PROPS */, _hoisted_14), (0, vue_1.createCommentVNode)(" completed"), (0, vue_1.createElementVNode)("td", null, [(0, vue_1.createElementVNode)("div", _hoisted_15, [(0, vue_1.createElementVNode)("a", { - "class": "mr-6", - href: "".concat(_ctx.activityLink, "/transaction/").concat(trans.id, "/edit") - }, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "edit", - "class": "text-xl" - })], 8 /* PROPS */, _hoisted_16), (0, vue_1.createVNode)(_component_DeleteAction, { - "item-id": trans.id, - "item-type": "transaction" - }, null, 8 /* PROPS */, ["item-id"])])])]); - }), 128 /* KEYED_FRAGMENT */))])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("tbody", _hoisted_17, _hoisted_19))])]), (0, vue_1.createElementVNode)("div", _hoisted_20, [_ctx.transactionsData && _ctx.transactionsData.last_page > 1 ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_Pagination, { - key: 0, - data: _ctx.transactionsData, - onFetchActivities: _ctx.fetchListings - }, null, 8 /* PROPS */, ["data", "onFetchActivities"])) : (0, vue_1.createCommentVNode)("v-if", true)])]); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/elements/AidType.vue?vue&type=template&id=df96c96a&ts=true": -/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/elements/AidType.vue?vue&type=template&id=df96c96a&ts=true ***! - \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "elements-detail" -}; -var _hoisted_2 = { - key: 0 -}; -var _hoisted_3 = { - "class": "category" -}; -var _hoisted_4 = { - key: 0, - "class": "text-xs italic text-light-gray" -}; -var _hoisted_5 = { - clas: "ml-4" -}; -var _hoisted_6 = { - "class": "mb-3" -}; -var _hoisted_7 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Code", -1 /* HOISTED */); -var _hoisted_8 = { - "class": "text-sm" -}; -var _hoisted_9 = { - key: 0 -}; -var _hoisted_10 = { - key: 1 -}; -var _hoisted_11 = { - key: 2 -}; -var _hoisted_12 = { - key: 3 -}; -var _hoisted_13 = { - key: 4 -}; -var _hoisted_14 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "text-xs italic text-light-gray" -}, "N/A", -1 /* HOISTED */); -var _hoisted_15 = [_hoisted_14]; -var _hoisted_16 = { - key: 1 -}; -var _hoisted_17 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "text-xs italic text-light-gray" -}, "N/A", -1 /* HOISTED */); -var _hoisted_18 = [_hoisted_17]; -function render(_ctx, _cache, $props, $setup, $data, $options) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_1, [!_ctx.isEveryValueNull(_ctx.atData) ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_2, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(_ctx.atData, function (at, i) { - var _a; - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: i, - "class": (0, vue_1.normalizeClass)(["item", { - 'mb-4': i !== Object.keys(_ctx.atData).length - 1 - }]) - }, [(0, vue_1.createElementVNode)("div", _hoisted_3, [(0, vue_1.createElementVNode)("span", null, (0, vue_1.toDisplayString)((_a = _ctx.type.aidTypeVocabulary[at.aid_type_vocabulary]) !== null && _a !== void 0 ? _a : ''), 1 /* TEXT */), !_ctx.type.aidTypeVocabulary[at.aid_type_vocabulary] ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_4, " N/A ")) : (0, vue_1.createCommentVNode)("v-if", true)]), (0, vue_1.createElementVNode)("div", _hoisted_5, [(0, vue_1.createElementVNode)("table", _hoisted_6, [(0, vue_1.createElementVNode)("tr", null, [_hoisted_7, (0, vue_1.createElementVNode)("td", null, [(0, vue_1.createElementVNode)("div", _hoisted_8, [at.aid_type_code ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_9, (0, vue_1.toDisplayString)(_ctx.type.aidType[at.aid_type_code]), 1 /* TEXT */)) : at.cash_and_voucher_modalities ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_10, (0, vue_1.toDisplayString)(_ctx.type.cashAndVoucherModalities[at.cash_and_voucher_modalities]), 1 /* TEXT */)) : at.earmarking_category ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_11, (0, vue_1.toDisplayString)(_ctx.type.earMarkingCategory[at.earmarking_category]), 1 /* TEXT */)) : at.earmarking_modality ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_12, (0, vue_1.toDisplayString)(_ctx.type.earMarkingModality[at.earmarking_modality]), 1 /* TEXT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_13, _hoisted_15))])])])])])], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_16, _hoisted_18))]); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/elements/Description.vue?vue&type=template&id=22a8a731&ts=true": -/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/elements/Description.vue?vue&type=template&id=22a8a731&ts=true ***! - \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - key: 0, - "class": "language subtle-darker mb-1.5" -}; -var _hoisted_2 = { - "class": "description text-sm" -}; -var _hoisted_3 = { - key: 0, - "class": "text-xs italic text-light-gray" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - return (0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(_ctx.tdData[0].narrative, function (post, i) { - var _a; - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: i, - "class": (0, vue_1.normalizeClass)(["title-content", { - 'mb-4': i !== Object.keys(_ctx.tdData[0].narrative).length - 1 - }]) - }, [post.narrative ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_1, " (" + (0, vue_1.toDisplayString)(post.language ? "Language: ".concat(_ctx.type.languages[post.language]) : 'Language: N/A') + ") ", 1 /* TEXT */)) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createElementVNode)("div", _hoisted_2, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)((_a = post.narrative) !== null && _a !== void 0 ? _a : '') + " ", 1 /* TEXT */), !post.narrative ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_3, "N/A")) : (0, vue_1.createCommentVNode)("v-if", true)])], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/elements/DisbursementChannel.vue?vue&type=template&id=c7853052&ts=true": -/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/elements/DisbursementChannel.vue?vue&type=template&id=c7853052&ts=true ***! - \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "text-sm" -}; -var _hoisted_2 = { - key: 0, - "class": "text-xs italic text-light-gray" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_1, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)(_ctx.code[0].disbursement_channel_code ? _ctx.type.disbursementChannel[_ctx.code[0].disbursement_channel_code] : '') + " ", 1 /* TEXT */), !_ctx.code[0].disbursement_channel_code ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_2, "N/A")) : (0, vue_1.createCommentVNode)("v-if", true)]); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/elements/FinanceType.vue?vue&type=template&id=e5c7c52e&ts=true": -/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/elements/FinanceType.vue?vue&type=template&id=e5c7c52e&ts=true ***! - \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "text-sm" -}; -var _hoisted_2 = { - key: 0, - "class": "text-xs italic text-light-gray" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_1, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)(_ctx.financeData[0].finance_type ? _ctx.type.financeType[_ctx.financeData[0].finance_type] : '') + " ", 1 /* TEXT */), !_ctx.financeData[0].finance_type ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_2, "N/A")) : (0, vue_1.createCommentVNode)("v-if", true)]); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/elements/FlowType.vue?vue&type=template&id=0e406aa3&ts=true": -/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/elements/FlowType.vue?vue&type=template&id=0e406aa3&ts=true ***! - \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "text-sm" -}; -var _hoisted_2 = { - key: 0, - "class": "text-xs italic text-light-gray" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_1, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)(_ctx.flowData[0].flow_type ? _ctx.type.flowType[_ctx.flowData[0].flow_type] : '') + " ", 1 /* TEXT */), !_ctx.flowData[0].flow_type ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_2, "N/A")) : (0, vue_1.createCommentVNode)("v-if", true)]); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/elements/ProviderOrganization.vue?vue&type=template&id=35ef685f&ts=true": -/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/elements/ProviderOrganization.vue?vue&type=template&id=35ef685f&ts=true ***! - \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "elements-detail wider" -}; -var _hoisted_2 = { - "class": "ml-4" -}; -var _hoisted_3 = { - "class": "mb-3" -}; -var _hoisted_4 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Organisation Identifier Code", -1 /* HOISTED */); -var _hoisted_5 = { - "class": "text-sm" -}; -var _hoisted_6 = { - key: 0, - "class": "text-xs italic text-light-gray" -}; -var _hoisted_7 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Description", -1 /* HOISTED */); -var _hoisted_8 = { - key: 0, - "class": "language mb-1.5" -}; -var _hoisted_9 = { - "class": "text-sm" -}; -var _hoisted_10 = { - key: 0, - "class": "text-xs italic text-light-gray" -}; -var _hoisted_11 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Provider Activity ID", -1 /* HOISTED */); -var _hoisted_12 = { - "class": "text-sm" -}; -var _hoisted_13 = { - key: 0, - "class": "text-xs italic text-light-gray" -}; -var _hoisted_14 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Type", -1 /* HOISTED */); -var _hoisted_15 = { - "class": "text-sm" -}; -var _hoisted_16 = { - key: 0, - "class": "text-xs italic text-light-gray" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _a, _b; - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_1, [(0, vue_1.createElementVNode)("div", _hoisted_2, [(0, vue_1.createElementVNode)("table", _hoisted_3, [(0, vue_1.createElementVNode)("tbody", null, [(0, vue_1.createElementVNode)("tr", null, [_hoisted_4, (0, vue_1.createElementVNode)("td", null, [(0, vue_1.createElementVNode)("div", _hoisted_5, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)((_a = _ctx.PoData[0].organization_identifier_code) !== null && _a !== void 0 ? _a : '') + " ", 1 /* TEXT */), !_ctx.PoData[0].organization_identifier_code ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_6, "N/A")) : (0, vue_1.createCommentVNode)("v-if", true)])])]), (0, vue_1.createElementVNode)("tr", null, [_hoisted_7, (0, vue_1.createElementVNode)("td", null, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(_ctx.PoData[0].narrative, function (po, i) { - var _a; - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: i, - "class": (0, vue_1.normalizeClass)(["title-content mb-4", { - 'mb-4': i !== _ctx.PoData[0].narrative.length - 1 - }]) - }, [po.narrative ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_8, " ( " + (0, vue_1.toDisplayString)(po.language ? "Language: ".concat(_ctx.type.languages[po.language]) : 'Language: Missing') + ") ", 1 /* TEXT */)) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createElementVNode)("div", _hoisted_9, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)((_a = po.narrative) !== null && _a !== void 0 ? _a : '') + " ", 1 /* TEXT */), !po.narrative ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_10, "N/A")) : (0, vue_1.createCommentVNode)("v-if", true)])], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))])]), (0, vue_1.createElementVNode)("tr", null, [_hoisted_11, (0, vue_1.createElementVNode)("td", null, [(0, vue_1.createElementVNode)("div", _hoisted_12, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)((_b = _ctx.PoData[0].provider_activity_id) !== null && _b !== void 0 ? _b : '') + " ", 1 /* TEXT */), !_ctx.PoData[0].provider_activity_id ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_13, "N/A")) : (0, vue_1.createCommentVNode)("v-if", true)])])]), (0, vue_1.createElementVNode)("tr", null, [_hoisted_14, (0, vue_1.createElementVNode)("td", null, [(0, vue_1.createElementVNode)("div", _hoisted_15, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)(_ctx.PoData[0].type ? _ctx.type.organizationType[_ctx.PoData[0].type] : '') + " ", 1 /* TEXT */), !_ctx.PoData[0].type ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_16, "N/A")) : (0, vue_1.createCommentVNode)("v-if", true)])])])])])])]); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/elements/ReceiverOrganization.vue?vue&type=template&id=8a08df46&ts=true": -/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/elements/ReceiverOrganization.vue?vue&type=template&id=8a08df46&ts=true ***! - \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "elements-detail wider" -}; -var _hoisted_2 = { - "class": "ml-4" -}; -var _hoisted_3 = { - "class": "mb-3" -}; -var _hoisted_4 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Organisation Identifier Code", -1 /* HOISTED */); -var _hoisted_5 = { - "class": "text-sm" -}; -var _hoisted_6 = { - key: 0, - "class": "text-xs italic text-light-gray" -}; -var _hoisted_7 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Description", -1 /* HOISTED */); -var _hoisted_8 = { - key: 0, - "class": "language subtle-darker mb-1.5" -}; -var _hoisted_9 = { - "class": "text-sm" -}; -var _hoisted_10 = { - key: 0, - "class": "text-xs italic text-light-gray" -}; -var _hoisted_11 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Receiver Activity ID", -1 /* HOISTED */); -var _hoisted_12 = { - "class": "text-sm" -}; -var _hoisted_13 = { - key: 0, - "class": "text-xs italic text-light-gray" -}; -var _hoisted_14 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Type", -1 /* HOISTED */); -var _hoisted_15 = { - "class": "text-sm" -}; -var _hoisted_16 = { - key: 0, - "class": "text-xs italic text-light-gray" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _a, _b; - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_1, [(0, vue_1.createElementVNode)("div", _hoisted_2, [(0, vue_1.createElementVNode)("table", _hoisted_3, [(0, vue_1.createElementVNode)("tbody", null, [(0, vue_1.createElementVNode)("tr", null, [_hoisted_4, (0, vue_1.createElementVNode)("td", null, [(0, vue_1.createElementVNode)("div", _hoisted_5, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)((_a = _ctx.PoData[0].organization_identifier_code) !== null && _a !== void 0 ? _a : '') + " ", 1 /* TEXT */), !_ctx.PoData[0].organization_identifier_code ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_6, "N/A")) : (0, vue_1.createCommentVNode)("v-if", true)])])]), (0, vue_1.createElementVNode)("tr", null, [_hoisted_7, (0, vue_1.createElementVNode)("td", null, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(_ctx.PoData[0].narrative, function (po, i) { - var _a; - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: i, - "class": (0, vue_1.normalizeClass)(["title-content mb-4", { - 'mb-4': i !== _ctx.PoData[0].narrative.length - 1 - }]) - }, [po.narrative ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_8, " (" + (0, vue_1.toDisplayString)(po.language ? "Language: ".concat(_ctx.type.languages[po.language]) : 'Language: N/A') + ") ", 1 /* TEXT */)) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createElementVNode)("div", _hoisted_9, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)((_a = po.narrative) !== null && _a !== void 0 ? _a : '') + " ", 1 /* TEXT */), !po.narrative ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_10, "N/A")) : (0, vue_1.createCommentVNode)("v-if", true)])], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))])]), (0, vue_1.createElementVNode)("tr", null, [_hoisted_11, (0, vue_1.createElementVNode)("td", null, [(0, vue_1.createElementVNode)("div", _hoisted_12, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)((_b = _ctx.PoData[0].receiver_activity_id) !== null && _b !== void 0 ? _b : '') + " ", 1 /* TEXT */), !_ctx.PoData[0].receiver_activity_id ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_13, "N/A")) : (0, vue_1.createCommentVNode)("v-if", true)])])]), (0, vue_1.createElementVNode)("tr", null, [_hoisted_14, (0, vue_1.createElementVNode)("td", null, [(0, vue_1.createElementVNode)("div", _hoisted_15, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)(_ctx.PoData[0].type ? _ctx.type.organizationType[_ctx.PoData[0].type] : '') + " ", 1 /* TEXT */), !_ctx.PoData[0].type ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_16, "N/A")) : (0, vue_1.createCommentVNode)("v-if", true)])])])])])])]); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/elements/RecipientCountry.vue?vue&type=template&id=43d536d8&ts=true": -/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/elements/RecipientCountry.vue?vue&type=template&id=43d536d8&ts=true ***! - \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "elements-detail wider" -}; -var _hoisted_2 = { - "class": "category" -}; -var _hoisted_3 = { - "class": "ml-4" -}; -var _hoisted_4 = { - "class": "mb-3" -}; -var _hoisted_5 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Description", -1 /* HOISTED */); -var _hoisted_6 = { - key: 0, - "class": "language mb-1.5" -}; -var _hoisted_7 = { - "class": "text-sm" -}; -var _hoisted_8 = { - key: 0, - "class": "text-xs italic text-light-gray" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_1, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(_ctx.country, function (cou, c) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: c, - "class": (0, vue_1.normalizeClass)(["item", { - 'mb-4': c !== Object.keys(_ctx.country).length - 1 - }]) - }, [(0, vue_1.createElementVNode)("div", _hoisted_2, [(0, vue_1.createElementVNode)("span", null, (0, vue_1.toDisplayString)(_ctx.type.countryCode[cou.country_code]), 1 /* TEXT */)]), (0, vue_1.createElementVNode)("div", _hoisted_3, [(0, vue_1.createElementVNode)("table", _hoisted_4, [(0, vue_1.createElementVNode)("tbody", null, [(0, vue_1.createElementVNode)("tr", null, [_hoisted_5, (0, vue_1.createElementVNode)("td", null, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(cou.narrative, function (sd, i) { - var _a; - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: i, - "class": (0, vue_1.normalizeClass)(["title-content mb-4", { - 'mb-4': i !== cou.narrative.length - 1 - }]) - }, [sd.narrative ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_6, " ( " + (0, vue_1.toDisplayString)(sd.language ? "Language: ".concat(_ctx.type.languages[sd.language]) : 'Language N/A') + ") ", 1 /* TEXT */)) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createElementVNode)("div", _hoisted_7, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)((_a = sd.narrative) !== null && _a !== void 0 ? _a : '') + " ", 1 /* TEXT */), !sd.narrative ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_8, "N/A")) : (0, vue_1.createCommentVNode)("v-if", true)])], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))])])])])])], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))]); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/elements/RecipientRegion.vue?vue&type=template&id=0a30baa2&ts=true": -/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/elements/RecipientRegion.vue?vue&type=template&id=0a30baa2&ts=true ***! - \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "elements-detail wider" -}; -var _hoisted_2 = { - "class": "category" -}; -var _hoisted_3 = { - "class": "ml-4" -}; -var _hoisted_4 = { - "class": "mb-3" -}; -var _hoisted_5 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Code", -1 /* HOISTED */); -var _hoisted_6 = { - key: 0 -}; -var _hoisted_7 = { - key: 1 -}; -var _hoisted_8 = { - key: 0, - "class": "text-xs italic text-light-gray" -}; -var _hoisted_9 = { - key: 0 -}; -var _hoisted_10 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Vocabulary URI", -1 /* HOISTED */); -var _hoisted_11 = ["href"]; -var _hoisted_12 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Description", -1 /* HOISTED */); -var _hoisted_13 = { - key: 0, - "class": "language mb-1.5" -}; -var _hoisted_14 = { - "class": "text-sm" -}; -var _hoisted_15 = { - key: 0, - "class": "text-xs italic text-light-gray" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_1, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(_ctx.country, function (cou, c) { - var _a; - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: c, - "class": (0, vue_1.normalizeClass)(["item", { - 'mb-4': c !== Object.keys(_ctx.country).length - 1 - }]) - }, [(0, vue_1.createElementVNode)("div", _hoisted_2, [(0, vue_1.createElementVNode)("span", null, (0, vue_1.toDisplayString)(_ctx.type.regionVocabulary[cou.region_vocabulary]), 1 /* TEXT */)]), (0, vue_1.createElementVNode)("div", _hoisted_3, [(0, vue_1.createElementVNode)("table", _hoisted_4, [(0, vue_1.createElementVNode)("tbody", null, [(0, vue_1.createElementVNode)("tr", null, [_hoisted_5, (0, vue_1.createElementVNode)("td", null, [cou.region_vocabulary === '1' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_6, (0, vue_1.toDisplayString)(cou.region_code ? _ctx.type.regionCode[cou.region_code] : 'Code Missing'), 1 /* TEXT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_7, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)((_a = cou.custom_code) !== null && _a !== void 0 ? _a : '') + " ", 1 /* TEXT */), !cou.custom_code ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_8, "N/A")) : (0, vue_1.createCommentVNode)("v-if", true)]))])]), cou.vocabulary_uri ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("tr", _hoisted_9, [_hoisted_10, (0, vue_1.createElementVNode)("td", null, [(0, vue_1.createElementVNode)("a", { - target: "_blank", - href: cou.vocabulary_uri - }, (0, vue_1.toDisplayString)(cou.vocabulary_uri), 9 /* TEXT, PROPS */, _hoisted_11)])])) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createElementVNode)("tr", null, [_hoisted_12, (0, vue_1.createElementVNode)("td", null, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(cou.narrative, function (sd, i) { - var _a; - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: i, - "class": (0, vue_1.normalizeClass)(["title-content mb-4", { - 'mb-4': i !== cou.narrative.length - 1 - }]) - }, [sd.narrative ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_13, " (" + (0, vue_1.toDisplayString)(sd.language ? "Language: ".concat(_ctx.type.languages[sd.language]) : 'Language N/A') + ") ", 1 /* TEXT */)) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createElementVNode)("div", _hoisted_14, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)((_a = sd.narrative) !== null && _a !== void 0 ? _a : '') + " ", 1 /* TEXT */), !sd.narrative ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_15, "N/A")) : (0, vue_1.createCommentVNode)("v-if", true)])], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))])])])])])], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))]); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/elements/Sector.vue?vue&type=template&id=4eebaa41&ts=true": -/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/elements/Sector.vue?vue&type=template&id=4eebaa41&ts=true ***! - \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "elements-detail wider" -}; -var _hoisted_2 = { - "class": "category" -}; -var _hoisted_3 = { - "class": "ml-4" -}; -var _hoisted_4 = { - "class": "mb-3" -}; -var _hoisted_5 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Code", -1 /* HOISTED */); -var _hoisted_6 = { - "class": "text-sm" -}; -var _hoisted_7 = { - key: 0 -}; -var _hoisted_8 = { - key: 0, - "class": "text-xs italic text-light-gray" -}; -var _hoisted_9 = { - key: 1 -}; -var _hoisted_10 = { - key: 0, - "class": "text-xs italic text-light-gray" -}; -var _hoisted_11 = { - key: 2 -}; -var _hoisted_12 = { - key: 0, - "class": "text-xs italic text-light-gray" -}; -var _hoisted_13 = { - key: 3 -}; -var _hoisted_14 = { - key: 0, - "class": "text-xs italic text-light-gray" -}; -var _hoisted_15 = { - key: 4 -}; -var _hoisted_16 = { - key: 0, - "class": "text-xs italic text-light-gray" -}; -var _hoisted_17 = { - key: 5 -}; -var _hoisted_18 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "text-xs italic text-light-gray" -}, "N/A", -1 /* HOISTED */); -var _hoisted_19 = [_hoisted_18]; -var _hoisted_20 = { - key: 0 -}; -var _hoisted_21 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Vocabulary URI", -1 /* HOISTED */); -var _hoisted_22 = { - "class": "text-sm" -}; -var _hoisted_23 = { - key: 0 -}; -var _hoisted_24 = { - href: "sec.vocabulary_uri", - target: "_blank" -}; -var _hoisted_25 = { - key: 1 -}; -var _hoisted_26 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "text-xs italic text-light-gray" -}, "N/A", -1 /* HOISTED */); -var _hoisted_27 = [_hoisted_26]; -var _hoisted_28 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Description", -1 /* HOISTED */); -var _hoisted_29 = { - key: 0, - "class": "language subtle-darker mb-1.5" -}; -var _hoisted_30 = { - "class": "text-sm" -}; -var _hoisted_31 = { - key: 0, - "class": "text-xs italic text-light-gray" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_1, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(_ctx.sector, function (sec, s) { - var _a; - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: s, - "class": (0, vue_1.normalizeClass)(["item", { - 'mb-4': s !== Object.keys(_ctx.sector).length - 1 - }]) - }, [(0, vue_1.createElementVNode)("div", _hoisted_2, [(0, vue_1.createElementVNode)("span", null, (0, vue_1.toDisplayString)(sec.sector_vocabulary ? _ctx.type.sectorVocabulary[sec.sector_vocabulary] : 'Vocabulary Missing'), 1 /* TEXT */)]), (0, vue_1.createElementVNode)("div", _hoisted_3, [(0, vue_1.createElementVNode)("table", _hoisted_4, [(0, vue_1.createElementVNode)("tbody", null, [(0, vue_1.createElementVNode)("tr", null, [_hoisted_5, (0, vue_1.createElementVNode)("td", null, [(0, vue_1.createElementVNode)("div", _hoisted_6, [sec.text ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_7, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)((_a = sec.text) !== null && _a !== void 0 ? _a : '') + " ", 1 /* TEXT */), !sec.text ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_8, "N/A")) : (0, vue_1.createCommentVNode)("v-if", true)])) : sec.code ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_9, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)(sec.code ? _ctx.type.sectorCode[sec.code] : '') + " ", 1 /* TEXT */), !sec.code ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_10, "N/A")) : (0, vue_1.createCommentVNode)("v-if", true)])) : sec.category_code ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_11, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)(sec.category_code ? _ctx.type.sectorCategory[sec.category_code] : '') + " ", 1 /* TEXT */), !sec.category_code ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_12, "N/A")) : (0, vue_1.createCommentVNode)("v-if", true)])) : sec.sdg_goal ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_13, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)(sec.sdg_goal ? _ctx.type.unsdgGoals[sec.sdg_goal] : '') + " ", 1 /* TEXT */), !sec.sdg_goal ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_14, "N/A")) : (0, vue_1.createCommentVNode)("v-if", true)])) : sec.sdg_target ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_15, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)(sec.sdg_target ? _ctx.type.unsdgTargets[sec.sdg_target] : '') + " ", 1 /* TEXT */), !sec.sdg_target ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_16, "N/A")) : (0, vue_1.createCommentVNode)("v-if", true)])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_17, _hoisted_19))])])]), sec.sector_vocabulary === '98' || sec.sector_vocabulary === '99' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("tr", _hoisted_20, [_hoisted_21, (0, vue_1.createElementVNode)("td", null, [(0, vue_1.createElementVNode)("div", _hoisted_22, [sec.vocabulary_uri ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_23, [(0, vue_1.createElementVNode)("a", _hoisted_24, (0, vue_1.toDisplayString)(sec.vocabulary_uri), 1 /* TEXT */)])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_25, _hoisted_27))])])])) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createElementVNode)("tr", null, [_hoisted_28, (0, vue_1.createElementVNode)("td", null, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(sec.narrative, function (sd, i) { - var _a; - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: i, - "class": (0, vue_1.normalizeClass)(["title-content mb-4", { - 'mb-4': i !== sec.narrative.length - 1 - }]) - }, [sd.narrative ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_29, " (" + (0, vue_1.toDisplayString)(sd.language ? "Language: ".concat(_ctx.type.languages[sd.language]) : 'Language: N/A') + ") ", 1 /* TEXT */)) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createElementVNode)("div", _hoisted_30, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)((_a = sd.narrative) !== null && _a !== void 0 ? _a : '') + " ", 1 /* TEXT */), !sd.narrative ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_31, "N/A")) : (0, vue_1.createCommentVNode)("v-if", true)])], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))])])])])])], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))]); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/elements/TiedStatus.vue?vue&type=template&id=57089841&ts=true": -/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/elements/TiedStatus.vue?vue&type=template&id=57089841&ts=true ***! - \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "text-sm" -}; -var _hoisted_2 = { - key: 0, - "class": "text-xs italic text-light-gray" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_1, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)(_ctx.tsData[0].tied_status_code ? _ctx.type.tiedStatusType[_ctx.tsData[0].tied_status_code] : '') + " ", 1 /* TEXT */), !_ctx.tsData[0].tied_status_code ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_2, "N/A")) : (0, vue_1.createCommentVNode)("v-if", true)]); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/elements/TransactionDate.vue?vue&type=template&id=612fcc61&ts=true": -/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/elements/TransactionDate.vue?vue&type=template&id=612fcc61&ts=true ***! - \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - key: 0, - "class": "text-xs italic text-light-gray" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, null, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)(_ctx.date[0].date ? _ctx.dateFormat(_ctx.date[0].date) : '') + " ", 1 /* TEXT */), !_ctx.date[0].date ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_1, "N/A")) : (0, vue_1.createCommentVNode)("v-if", true)], 64 /* STABLE_FRAGMENT */); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/elements/TransactionType.vue?vue&type=template&id=63f67426&ts=true": -/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/elements/TransactionType.vue?vue&type=template&id=63f67426&ts=true ***! - \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - key: 0, - "class": "text-xs italic text-light-gray" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, null, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)(_ctx.code[0].transaction_type_code ? _ctx.type.transactionType[_ctx.code[0].transaction_type_code] : '') + " ", 1 /* TEXT */), !_ctx.code[0].transaction_type_code ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_1, "N/A")) : (0, vue_1.createCommentVNode)("v-if", true)], 64 /* STABLE_FRAGMENT */); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/elements/Value.vue?vue&type=template&id=16972834&ts=true": -/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/elements/Value.vue?vue&type=template&id=16972834&ts=true ***! - \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "flex items-end overflow-x-auto" -}; -var _hoisted_2 = { - key: 0, - "class": "text-xs italic text-light-gray" -}; -var _hoisted_3 = { - key: 0, - "class": "mb-5" -}; -var _hoisted_4 = { - key: 0, - "class": "text-sm" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, null, [(0, vue_1.createElementVNode)("div", _hoisted_1, [(0, vue_1.createElementVNode)("span", { - "class": (0, vue_1.normalizeClass)({ - 'text-[64px]': _ctx.value[0].amount - }) - }, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)(_ctx.value[0].amount ? Number(_ctx.value[0].amount).toLocaleString() : '') + " ", 1 /* TEXT */), !_ctx.value[0].amount ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_2, "N/A")) : (0, vue_1.createCommentVNode)("v-if", true)], 2 /* CLASS */), _ctx.value[0].amount ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_3, (0, vue_1.toDisplayString)(_ctx.value[0].currency), 1 /* TEXT */)) : (0, vue_1.createCommentVNode)("v-if", true)]), _ctx.value[0].amount ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_4, (0, vue_1.toDisplayString)(_ctx.value[0].date ? "valued at ".concat(_ctx.dateFormat(_ctx.value[0].date)) : ''), 1 /* TEXT */)) : (0, vue_1.createCommentVNode)("v-if", true)], 64 /* STABLE_FRAGMENT */); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/audit/AuditListing.vue?vue&type=template&id=fb619f20&ts=true": -/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/audit/AuditListing.vue?vue&type=template&id=fb619f20&ts=true ***! - \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "px-6 py-4 md:px-10" -}; -var _hoisted_2 = /*#__PURE__*/(0, vue_1.createElementVNode)("nav", { - "aria-label": "breadcrumbs", - "class": "rank-math-breadcrumb" -}, [/*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "flex" -}, [/*#__PURE__*/(0, vue_1.createElementVNode)("a", { - "class": "whitespace-nowrap font-bold text-n-40", - href: "/audits" -}, " Audits ")])], -1 /* HOISTED */); -var _hoisted_3 = /*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "inline-flex flex-col items-end justify-end gap-2 md:flex-row" -}, null, -1 /* HOISTED */); -function render(_ctx, _cache, $props, $setup, $data, $options) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_1, [$setup.isLoaderVisible ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)($setup["Loader"], { - key: 0 - })) : (0, vue_1.createCommentVNode)("v-if", true), _hoisted_2, (0, vue_1.createVNode)($setup["PageTitle"], { - title: "Audits", - "back-link": "", - "breadcrumb-data": "" - }, { - "default": (0, vue_1.withCtx)(function () { - return [_hoisted_3]; - }), - _: 1 /* STABLE */ - }), (0, vue_1.createCommentVNode)(" {{auditData}}")]); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/dashboard/DashboardGraph.vue?vue&type=template&id=32257f70&ts=true": -/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/dashboard/DashboardGraph.vue?vue&type=template&id=32257f70&ts=true ***! - \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "chart-wrapper h-[280px]" -}; -var _hoisted_2 = { - key: 0, - "class": "mx-auto mt-20 h-[100px] w-[100px]" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _component_apexchart = (0, vue_1.resolveComponent)("apexchart"); - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_1, [$setup.showGraphLoader ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_2, [(0, vue_1.createVNode)($setup["spinnerLoader"], { - "class": "!h-[100px] !w-[100px]" - })])) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createVNode)(_component_apexchart, { - id: "chart", - ref: "chart", - type: "line", - "class": (0, vue_1.normalizeClass)({ - 'opacity-0': $setup.showGraphLoader - }), - options: $setup.chartOptions, - series: $setup.series - }, null, 8 /* PROPS */, ["class", "options", "series"])]); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/dashboard/DashboardListSection.vue?vue&type=template&id=4f225d3e&ts=true": -/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/dashboard/DashboardListSection.vue?vue&type=template&id=4f225d3e&ts=true ***! - \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - key: 0 -}; -var _hoisted_2 = /*#__PURE__*/(0, vue_1.createElementVNode)("h6", { - "class": "text-xs uppercase text-n-40" -}, "users by organisation", -1 /* HOISTED */); -var _hoisted_3 = { - "class": "w-full overflow-x-scroll" -}; -var _hoisted_4 = { - "class": "mb-8 mt-2 w-full overflow-x-scroll text-left" -}; -var _hoisted_5 = { - "class": "bg-n-10 text-xs font-bold uppercase text-n-40" -}; -var _hoisted_6 = { - "class": "flex min-w-[400px] items-center space-x-2 px-8 py-3" -}; -var _hoisted_7 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "Organisation", -1 /* HOISTED */); -var _hoisted_8 = { - "class": "flex items-center space-x-2 px-8 py-3" -}; -var _hoisted_9 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "admin", -1 /* HOISTED */); -var _hoisted_10 = { - "class": "flex items-center space-x-2 px-8 py-3" -}; -var _hoisted_11 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "general", -1 /* HOISTED */); -var _hoisted_12 = { - "class": "flex items-center space-x-2 px-8 py-3" -}; -var _hoisted_13 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "active", -1 /* HOISTED */); -var _hoisted_14 = { - "class": "flex items-center space-x-2 px-8 py-3" -}; -var _hoisted_15 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "deactivated", -1 /* HOISTED */); -var _hoisted_16 = { - "class": "flex items-center space-x-2 px-8 py-3" -}; -var _hoisted_17 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "total ", -1 /* HOISTED */); -var _hoisted_18 = { - key: 0 -}; -var _hoisted_19 = { - key: 1 -}; -var _hoisted_20 = /*#__PURE__*/(0, vue_1.createElementVNode)("tr", { - "class": "w-full" -}, [/*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "p-10 text-center text-n-50" -}, "No data found")], -1 /* HOISTED */); -var _hoisted_21 = [_hoisted_20]; -var _hoisted_22 = { - key: 2 -}; -var _hoisted_23 = ["onClick"]; -var _hoisted_24 = { - "class": "block px-8 py-3 text-center" -}; -var _hoisted_25 = { - "class": "block px-8 py-3 text-center" -}; -var _hoisted_26 = { - "class": "block px-8 py-3 text-center" -}; -var _hoisted_27 = { - "class": "block px-8 py-3 text-center" -}; -var _hoisted_28 = { - "class": "block px-8 py-3 text-center" -}; -var _hoisted_29 = /*#__PURE__*/(0, vue_1.createElementVNode)("p", { - "class": "mt-10 text-xs italic text-n-40" -}, " This widget is not affected by the date range ", -1 /* HOISTED */); -var _hoisted_30 = { - key: 1 -}; -var _hoisted_31 = { - "class": "flex" -}; -var _hoisted_32 = { - "class": "border-r border-n-20" -}; -var _hoisted_33 = { - key: 0, - "class": "text-xs uppercase text-n-40" -}; -var _hoisted_34 = { - key: 1, - "class": "text-xs uppercase text-n-40" -}; -var _hoisted_35 = { - "class": "mr-6 mt-4 min-h-[300px]" -}; -var _hoisted_36 = ["onClick"]; -var _hoisted_37 = { - "class": "w-full px-4" -}; -var _hoisted_38 = { - "class": "w-full" -}; -var _hoisted_39 = { - key: 0, - "class": "bg-n-10 text-xs font-bold uppercase text-n-40" -}; -var _hoisted_40 = { - "class": "inline-flex items-center space-x-1" -}; -var _hoisted_41 = { - "class": "flex space-x-1" -}; -var _hoisted_42 = { - "class": "py-3 pr-4 text-left" -}; -var _hoisted_43 = { - "class": "navlist-width mx-8 my-3" -}; -var _hoisted_44 = { - "class": "flex space-x-1" -}; -var _hoisted_45 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "py-3 pr-4 text-right" -}, "published", -1 /* HOISTED */); -var _hoisted_46 = { - "class": "navlist-width mx-8 my-3" -}; -var _hoisted_47 = { - "class": "flex space-x-1" -}; -var _hoisted_48 = /*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "py-3 pr-4 text-right" -}, "draft", -1 /* HOISTED */); -var _hoisted_49 = { - "class": "navlist-width mx-8 my-3" -}; -var _hoisted_50 = { - "class": "flex space-x-1" -}; -var _hoisted_51 = /*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "py-3 pr-4 text-right" -}, "total", -1 /* HOISTED */); -var _hoisted_52 = { - key: 1, - "class": "bg-n-10 text-xs font-bold uppercase text-n-40" -}; -var _hoisted_53 = { - "class": "flex items-center space-x-2 px-4 py-3 text-left" -}; -var _hoisted_54 = { - "class": "navlist-width mx-8 my-3" -}; -var _hoisted_55 = { - "class": "flex items-center justify-end space-x-2 px-4 py-3 text-right" -}; -var _hoisted_56 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "total", -1 /* HOISTED */); -var _hoisted_57 = { - key: 2 -}; -var _hoisted_58 = { - key: 3, - "class": "text-center shadow-md" -}; -var _hoisted_59 = /*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "p-10" -}, "No data found", -1 /* HOISTED */); -var _hoisted_60 = [_hoisted_59]; -var _hoisted_61 = { - key: 4 -}; -var _hoisted_62 = { - "class": "border-b border-n-20" -}; -var _hoisted_63 = { - "class": "text-sm text-bluecoral" -}; -var _hoisted_64 = { - "class": "text-semi-dark text-sm" -}; -var _hoisted_65 = { - "class": "px-4 py-3 text-right" -}; -var _hoisted_66 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", { - "class": "text-sm text-bluecoral" -}, [/*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "px-4 py-3 text-left" -}, " Publishers with incomplete setup ")], -1 /* HOISTED */); -var _hoisted_67 = { - "class": "text-semi-dark text-sm" -}; -var _hoisted_68 = { - "class": "px-4 py-3 text-right" -}; -var _hoisted_69 = { - "class": "text-sm text-bluecoral" -}; -var _hoisted_70 = { - "class": "text-semi-dark text-sm" -}; -var _hoisted_71 = { - "class": "px-4 py-3 text-right" -}; -var _hoisted_72 = { - "class": "text-sm text-bluecoral" -}; -var _hoisted_73 = { - "class": "text-semi-dark text-sm" -}; -var _hoisted_74 = { - "class": "px-4 py-3 text-right" -}; -var _hoisted_75 = { - "class": "border-b border-n-20" -}; -var _hoisted_76 = { - "class": "text-sm text-bluecoral" -}; -var _hoisted_77 = { - "class": "text-semi-dark text-sm" -}; -var _hoisted_78 = { - "class": "px-4 py-3 text-right" -}; -var _hoisted_79 = { - key: 5, - "class": "text-center shadow-md" -}; -var _hoisted_80 = /*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "p-10 text-center" -}, "No data found", -1 /* HOISTED */); -var _hoisted_81 = [_hoisted_80]; -var _hoisted_82 = { - key: 6, - "class": "text-center shadow-md" -}; -var _hoisted_83 = /*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "p-10 text-center" -}, "No data found", -1 /* HOISTED */); -var _hoisted_84 = [_hoisted_83]; -var _hoisted_85 = { - key: 7 -}; -var _hoisted_86 = { - "class": "text-sm text-bluecoral" -}; -var _hoisted_87 = ["onClick"]; -var _hoisted_88 = { - "class": "text-semi-dark text-sm" -}; -var _hoisted_89 = { - "class": "px-4 py-3 text-right" -}; -var _hoisted_90 = { - key: 8 -}; -var _hoisted_91 = { - "class": "text-sm text-bluecoral" -}; -var _hoisted_92 = ["onClick"]; -var _hoisted_93 = { - "class": "text-semi-dark text-sm" -}; -var _hoisted_94 = { - "class": "px-4 py-3 text-right" -}; -var _hoisted_95 = { - key: 9 -}; -var _hoisted_96 = { - "class": "text-sm text-bluecoral" -}; -var _hoisted_97 = { - "class": "px-4 py-3 text-left" -}; -var _hoisted_98 = { - "class": "text-semi-dark text-center text-sm" -}; -var _hoisted_99 = { - "class": "px-4 py-3" -}; -var _hoisted_100 = { - key: 10 -}; -var _hoisted_101 = { - "class": "text-sm text-bluecoral" -}; -var _hoisted_102 = { - "class": "px-4 py-3 text-left" -}; -var _hoisted_103 = { - "class": "text-semi-dark text-center text-sm" -}; -var _hoisted_104 = { - "class": "px-4 py-3" -}; -var _hoisted_105 = { - "class": "text-semi-dark text-center text-sm" -}; -var _hoisted_106 = { - "class": "px-4 py-3" -}; -var _hoisted_107 = { - "class": "text-semi-dark text-center text-sm" -}; -var _hoisted_108 = { - "class": "px-4 py-3" -}; -var _hoisted_109 = { - key: 11, - "class": "text-center shadow-md" -}; -var _hoisted_110 = /*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "p-10" -}, "No data found", -1 /* HOISTED */); -var _hoisted_111 = [_hoisted_110]; -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p; - var _component_svg_vue = (0, vue_1.resolveComponent)("svg-vue"); - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - "class": (0, vue_1.normalizeClass)(["mt-6 w-full bg-white px-6 py-6", { - '!px-14': $props.currentView !== 'user' - }]) - }, [$props.currentView === 'user' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_1, [_hoisted_2, (0, vue_1.createElementVNode)("div", _hoisted_3, [(0, vue_1.createElementVNode)("table", _hoisted_4, [(0, vue_1.createElementVNode)("thead", _hoisted_5, [(0, vue_1.createElementVNode)("tr", null, [(0, vue_1.createElementVNode)("th", null, [(0, vue_1.createElementVNode)("div", _hoisted_6, [(0, vue_1.createElementVNode)("button", { - "class": "p-1", - onClick: _cache[0] || (_cache[0] = function ($event) { - return $setup.toggleSort('organisation'); - }) - }, [$setup.filter.sort === 'asc' && $setup.filter.orderBy === 'organisation' ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_svg_vue, { - key: 0, - "class": "text-sm", - icon: "ascending-arrow" - })) : ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_svg_vue, { - key: 1, - "class": "text-sm", - icon: "descending-arrow" - }))]), _hoisted_7])]), (0, vue_1.createElementVNode)("th", null, [(0, vue_1.createElementVNode)("div", _hoisted_8, [(0, vue_1.createElementVNode)("button", { - "class": "p-1", - onClick: _cache[1] || (_cache[1] = function ($event) { - return $setup.toggleSort('admin'); - }) - }, [$setup.filter.sort === 'asc' && $setup.filter.orderBy === 'admin' ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_svg_vue, { - key: 0, - "class": "text-sm", - icon: "ascending-arrow" - })) : ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_svg_vue, { - key: 1, - "class": "text-sm", - icon: "descending-arrow" - }))]), _hoisted_9])]), (0, vue_1.createElementVNode)("th", null, [(0, vue_1.createElementVNode)("div", _hoisted_10, [(0, vue_1.createElementVNode)("button", { - "class": "p-1", - onClick: _cache[2] || (_cache[2] = function ($event) { - return $setup.toggleSort('general'); - }) - }, [$setup.filter.sort === 'asc' && $setup.filter.orderBy === 'general' ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_svg_vue, { - key: 0, - "class": "text-sm", - icon: "ascending-arrow" - })) : ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_svg_vue, { - key: 1, - "class": "text-sm", - icon: "descending-arrow" - }))]), _hoisted_11])]), (0, vue_1.createElementVNode)("th", null, [(0, vue_1.createElementVNode)("div", _hoisted_12, [(0, vue_1.createElementVNode)("button", { - "class": "p-1", - onClick: _cache[3] || (_cache[3] = function ($event) { - return $setup.toggleSort('active'); - }) - }, [$setup.filter.sort === 'asc' && $setup.filter.orderBy === 'active' ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_svg_vue, { - key: 0, - "class": "text-sm", - icon: "ascending-arrow" - })) : ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_svg_vue, { - key: 1, - "class": "text-sm", - icon: "descending-arrow" - }))]), _hoisted_13])]), (0, vue_1.createElementVNode)("th", null, [(0, vue_1.createElementVNode)("div", _hoisted_14, [(0, vue_1.createElementVNode)("button", { - "class": "p-1", - onClick: _cache[4] || (_cache[4] = function ($event) { - return $setup.toggleSort('deactivated'); - }) - }, [$setup.filter.sort === 'asc' && $setup.filter.orderBy === 'deactivated' ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_svg_vue, { - key: 0, - "class": "text-sm", - icon: "ascending-arrow" - })) : ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_svg_vue, { - key: 1, - "class": "text-sm", - icon: "descending-arrow" - }))]), _hoisted_15])]), (0, vue_1.createElementVNode)("th", null, [(0, vue_1.createElementVNode)("div", _hoisted_16, [(0, vue_1.createElementVNode)("button", { - "class": "p-1", - onClick: _cache[5] || (_cache[5] = function ($event) { - return $setup.toggleSort('total'); - }) - }, [$setup.filter.sort === 'asc' && $setup.filter.orderBy === 'total' ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_svg_vue, { - key: 0, - "class": "text-sm", - icon: "ascending-arrow" - })) : ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_svg_vue, { - key: 1, - "class": "text-sm", - icon: "descending-arrow" - }))]), _hoisted_17])])])]), (0, vue_1.createCommentVNode)(" change this code "), $setup.showTableLoader ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("tbody", _hoisted_18, [(0, vue_1.createVNode)($setup["TableLoaderComponent"], { - "row-count": 4, - "col-count": 6 - })])) : $props.tableData.length === 0 ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("tbody", _hoisted_19, _hoisted_21)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("tbody", _hoisted_22, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)($props.tableData.data, function (organisation) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("tr", { - key: organisation === null || organisation === void 0 ? void 0 : organisation.id, - "class": "border-b border-n-20 text-sm text-bluecoral" - }, [(0, vue_1.createElementVNode)("td", null, [(0, vue_1.createElementVNode)("a", { - "class": "... block cursor-pointer truncate px-8 py-3", - onClick: function onClick($event) { - return $setup.NavigateWithFilter('users', 'organization', organisation.organization_id); - } - }, (0, vue_1.toDisplayString)($setup.truncateText(organisation.organisation, 50)), 9 /* TEXT, PROPS */, _hoisted_23)]), (0, vue_1.createElementVNode)("td", null, [(0, vue_1.createElementVNode)("p", _hoisted_24, (0, vue_1.toDisplayString)(organisation.admin_user_count), 1 /* TEXT */)]), (0, vue_1.createElementVNode)("td", null, [(0, vue_1.createElementVNode)("p", _hoisted_25, (0, vue_1.toDisplayString)(organisation.general_user_count), 1 /* TEXT */)]), (0, vue_1.createElementVNode)("td", null, [(0, vue_1.createElementVNode)("p", _hoisted_26, (0, vue_1.toDisplayString)(organisation.active_user_count), 1 /* TEXT */)]), (0, vue_1.createElementVNode)("td", null, [(0, vue_1.createElementVNode)("p", _hoisted_27, (0, vue_1.toDisplayString)(organisation.deactivated_user_count), 1 /* TEXT */)]), (0, vue_1.createElementVNode)("td", null, [(0, vue_1.createElementVNode)("p", _hoisted_28, (0, vue_1.toDisplayString)(organisation.total_user_count), 1 /* TEXT */)])]); - }), 128 /* KEYED_FRAGMENT */))]))])]), $props.tableData.last_page > 1 ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)($setup["Pagination"], { - key: 0, - data: $props.tableData, - onFetchActivities: _cache[6] || (_cache[6] = function (page) { - return $setup.triggerpagination(page); - }) - }, null, 8 /* PROPS */, ["data"])) : (0, vue_1.createCommentVNode)("v-if", true), _hoisted_29])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_30, [(0, vue_1.createElementVNode)("div", _hoisted_31, [(0, vue_1.createElementVNode)("div", _hoisted_32, [$props.currentView === 'activity' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("h6", _hoisted_33, " activity data ")) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("h6", _hoisted_34, " Publisher segregated by ")), (0, vue_1.createElementVNode)("ul", _hoisted_35, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)($setup.currentNavList, function (item) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("li", { - key: item.label, - "class": "w-[270px] cursor-pointer border-b border-n-30 py-2 text-sm text-n-50", - onClick: function onClick() { - $setup.currentpage = 1; - $setup.fetchTableData(item); - $setup.currentItem = item; - $setup.resetpagination = true; - } - }, [(0, vue_1.createElementVNode)("div", { - "class": (0, vue_1.normalizeClass)(["px-3 py-4", $setup.activeClass === (item === null || item === void 0 ? void 0 : item.label) ? 'activeNav' : '']) - }, (0, vue_1.toDisplayString)(item === null || item === void 0 ? void 0 : item.label), 3 /* TEXT, CLASS */)], 8 /* PROPS */, _hoisted_36); - }), 128 /* KEYED_FRAGMENT */))])]), (0, vue_1.createElementVNode)("div", _hoisted_37, [(0, vue_1.createElementVNode)("table", _hoisted_38, [$props.currentView === 'activity' && $setup.title === 'Activity Completion' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("thead", _hoisted_39, [(0, vue_1.createElementVNode)("tr", null, [(0, vue_1.createElementVNode)("th", _hoisted_40, [(0, vue_1.createElementVNode)("div", _hoisted_41, [(0, vue_1.createElementVNode)("button", { - "class": "p-1", - onClick: _cache[7] || (_cache[7] = function ($event) { - return $setup.toggleSort($setup.sortElement.apiParams); - }) - }, [$setup.filter.sort === 'asc' && $setup.filter.orderBy === $setup.sortElement.apiParams ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_svg_vue, { - key: 0, - "class": "text-sm", - icon: "ascending-arrow" - })) : ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_svg_vue, { - key: 1, - "class": "text-sm", - icon: "descending-arrow" - }))]), (0, vue_1.createElementVNode)("span", _hoisted_42, (0, vue_1.toDisplayString)($setup.title), 1 /* TEXT */)])]), (0, vue_1.createElementVNode)("th", _hoisted_43, [(0, vue_1.createElementVNode)("div", _hoisted_44, [(0, vue_1.createElementVNode)("button", { - "class": "inline p-1", - onClick: _cache[8] || (_cache[8] = function ($event) { - return $setup.toggleSort('published'); - }) - }, [$setup.filter.sort === 'asc' && $setup.filter.orderBy === 'published' ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_svg_vue, { - key: 0, - "class": "text-sm", - icon: "ascending-arrow" - })) : ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_svg_vue, { - key: 1, - "class": "text-sm", - icon: "descending-arrow" - }))]), _hoisted_45])]), (0, vue_1.createElementVNode)("td", _hoisted_46, [(0, vue_1.createElementVNode)("div", _hoisted_47, [(0, vue_1.createElementVNode)("button", { - "class": "p-1", - onClick: _cache[9] || (_cache[9] = function ($event) { - return $setup.toggleSort('draft'); - }) - }, [$setup.filter.sort === 'asc' && $setup.filter.orderBy === 'draft' ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_svg_vue, { - key: 0, - "class": "text-sm", - icon: "ascending-arrow" - })) : ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_svg_vue, { - key: 1, - "class": "text-sm", - icon: "descending-arrow" - }))]), _hoisted_48])]), (0, vue_1.createElementVNode)("td", _hoisted_49, [(0, vue_1.createElementVNode)("div", _hoisted_50, [(0, vue_1.createElementVNode)("button", { - "class": "p-1", - onClick: _cache[10] || (_cache[10] = function ($event) { - return $setup.toggleSort('total'); - }) - }, [$setup.filter.sort === 'asc' && $setup.filter.orderBy === 'total' ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_svg_vue, { - key: 0, - "class": "text-sm", - icon: "ascending-arrow" - })) : ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_svg_vue, { - key: 1, - "class": "text-sm", - icon: "descending-arrow" - }))]), _hoisted_51])])])])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("thead", _hoisted_52, [(0, vue_1.createElementVNode)("tr", null, [(0, vue_1.createElementVNode)("th", null, [(0, vue_1.createElementVNode)("div", _hoisted_53, [$setup.title !== 'Setup Completeness' && $setup.title !== 'Registration Type' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("button", { - key: 0, - "class": "p-1", - onClick: _cache[11] || (_cache[11] = function ($event) { - return $setup.toggleSort($setup.sortElement.apiParams); - }) - }, [$setup.filter.sort === 'asc' && $setup.filter.orderBy === $setup.sortElement.apiParams ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_svg_vue, { - key: 0, - "class": "text-sm", - icon: "ascending-arrow" - })) : ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_svg_vue, { - key: 1, - "class": "text-sm", - icon: "descending-arrow" - }))])) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createElementVNode)("span", null, (0, vue_1.toDisplayString)($setup.title), 1 /* TEXT */)])]), (0, vue_1.createElementVNode)("td", _hoisted_54, [(0, vue_1.createElementVNode)("div", _hoisted_55, [$setup.title !== 'Setup Completeness' && $setup.title !== 'Registration Type' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("button", { - key: 0, - "class": "p-1", - onClick: _cache[12] || (_cache[12] = function ($event) { - return $setup.toggleSort('count'); - }) - }, [$setup.filter.sort === 'asc' && $setup.filter.orderBy === 'count' ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_svg_vue, { - key: 0, - "class": "text-sm", - icon: "ascending-arrow" - })) : ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_svg_vue, { - key: 1, - "class": "text-sm", - icon: "descending-arrow" - }))])) : (0, vue_1.createCommentVNode)("v-if", true), _hoisted_56])])])])), $setup.showTableLoader ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("tbody", _hoisted_57, [(0, vue_1.createVNode)($setup["TableLoaderComponent"], { - "row-count": 4, - "col-count": 2 - })])) : $setup.showNoDataComponent ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("tbody", _hoisted_58, _hoisted_60)) : $setup.title === 'Setup Completeness' && $props.currentView === 'publisher' && Object.keys($setup.completeNess).length ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("tbody", _hoisted_61, [(0, vue_1.createElementVNode)("tr", _hoisted_62, [(0, vue_1.createElementVNode)("td", _hoisted_63, [(0, vue_1.createElementVNode)("a", { - "class": "cursor-pointer px-4 py-3 text-left", - onClick: _cache[13] || (_cache[13] = function ($event) { - return $setup.NavigateWithFilter('list-organisations', 'completeness', 'Publishers_with_complete_setup'); - }) - }, " Publishers with complete setup ")]), (0, vue_1.createElementVNode)("td", _hoisted_64, [(0, vue_1.createElementVNode)("div", _hoisted_65, (0, vue_1.toDisplayString)((_b = (_a = $setup.completeNess) === null || _a === void 0 ? void 0 : _a.completeSetup) === null || _b === void 0 ? void 0 : _b.count), 1 /* TEXT */)])]), (0, vue_1.createElementVNode)("tr", null, [_hoisted_66, (0, vue_1.createElementVNode)("td", _hoisted_67, [(0, vue_1.createElementVNode)("div", _hoisted_68, (0, vue_1.toDisplayString)((_d = (_c = $setup.completeNess) === null || _c === void 0 ? void 0 : _c.incompleteSetup) === null || _d === void 0 ? void 0 : _d.count), 1 /* TEXT */)])]), (0, vue_1.createElementVNode)("tr", null, [(0, vue_1.createElementVNode)("td", _hoisted_69, [(0, vue_1.createElementVNode)("a", { - "class": "cursor-pointer py-3 pl-8 text-left", - onClick: _cache[14] || (_cache[14] = function ($event) { - return $setup.NavigateWithFilter('list-organisations', 'completeness', 'Publishers_settings_not_completed'); - }) - }, " Publisher settings not completed ")]), (0, vue_1.createElementVNode)("td", _hoisted_70, [(0, vue_1.createElementVNode)("div", _hoisted_71, (0, vue_1.toDisplayString)((_g = (_f = (_e = $setup.completeNess) === null || _e === void 0 ? void 0 : _e.incompleteSetup) === null || _f === void 0 ? void 0 : _f.types) === null || _g === void 0 ? void 0 : _g.publisher), 1 /* TEXT */)])]), (0, vue_1.createElementVNode)("tr", null, [(0, vue_1.createElementVNode)("td", _hoisted_72, [(0, vue_1.createElementVNode)("a", { - "class": "cursor-pointer py-3 pl-8 text-left", - onClick: _cache[15] || (_cache[15] = function ($event) { - return $setup.NavigateWithFilter('list-organisations', 'completeness', 'Default_values_not_completed'); - }) - }, " Default values not completed ")]), (0, vue_1.createElementVNode)("td", _hoisted_73, [(0, vue_1.createElementVNode)("div", _hoisted_74, (0, vue_1.toDisplayString)((_k = (_j = (_h = $setup.completeNess) === null || _h === void 0 ? void 0 : _h.incompleteSetup) === null || _j === void 0 ? void 0 : _j.types) === null || _k === void 0 ? void 0 : _k.defaultValue), 1 /* TEXT */)])]), (0, vue_1.createElementVNode)("tr", _hoisted_75, [(0, vue_1.createElementVNode)("td", _hoisted_76, [(0, vue_1.createElementVNode)("a", { - "class": "cursor-pointer py-3 pl-8 text-left", - onClick: _cache[16] || (_cache[16] = function ($event) { - return $setup.NavigateWithFilter('list-organisations', 'completeness', 'Both_publishing_settings_and_default_values_not_completed'); - }) - }, " Both publishing settings and default value not completed ")]), (0, vue_1.createElementVNode)("td", _hoisted_77, [(0, vue_1.createElementVNode)("div", _hoisted_78, (0, vue_1.toDisplayString)((_o = (_m = (_l = $setup.completeNess) === null || _l === void 0 ? void 0 : _l.incompleteSetup) === null || _m === void 0 ? void 0 : _m.types) === null || _o === void 0 ? void 0 : _o.both), 1 /* TEXT */)])])])) : $setup.title === 'Setup Completeness' && $props.currentView === 'publisher' && !Object.keys($setup.completeNess).length ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("tbody", _hoisted_79, _hoisted_81)) : $setup.registrationType && $setup.title === 'Registration Type' && !$setup.registrationType.length && $props.currentView === 'publisher' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("tbody", _hoisted_82, _hoisted_84)) : $setup.title === 'Registration Type' && $setup.registrationType.length && $props.currentView === 'publisher' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("tbody", _hoisted_85, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)($setup.registrationType, function (item) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("tr", { - key: item === null || item === void 0 ? void 0 : item.id, - "class": "border-b border-n-20" - }, [(0, vue_1.createElementVNode)("td", _hoisted_86, [(0, vue_1.createElementVNode)("a", { - "class": "cursor-pointer py-3 pl-8 text-left", - onClick: function onClick($event) { - return $setup.NavigateWithFilter('list-organisations', 'registration-type', item === null || item === void 0 ? void 0 : item.registration_type); - } - }, (0, vue_1.toDisplayString)((item === null || item === void 0 ? void 0 : item.registration_type) === 'new_org' ? 'New Organisation' : 'Existing Organisation'), 9 /* TEXT, PROPS */, _hoisted_87)]), (0, vue_1.createElementVNode)("td", _hoisted_88, [(0, vue_1.createElementVNode)("div", _hoisted_89, (0, vue_1.toDisplayString)(item.count), 1 /* TEXT */)])]); - }), 128 /* KEYED_FRAGMENT */))])) : $setup.title !== 'Setup Completeness' && $props.currentView === 'publisher' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("tbody", _hoisted_90, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)($props.tableData.data, function (item) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("tr", { - key: item === null || item === void 0 ? void 0 : item.id, - "class": "border-b border-n-20" - }, [(0, vue_1.createElementVNode)("td", _hoisted_91, [(0, vue_1.createElementVNode)("a", { - "class": "cursor-pointer px-4 py-3 text-left capitalize", - onClick: function onClick($event) { - var _a; - return $setup.NavigateWithFilter('list-organisations', (_a = $setup.currentItem) === null || _a === void 0 ? void 0 : _a.apiParams, item.id); - } - }, [(0, vue_1.createCommentVNode)(" {{ item?.label.replace(/_/g, ' ') }} "), (0, vue_1.createTextVNode)((0, vue_1.toDisplayString)(item['label']), 1 /* TEXT */)], 8 /* PROPS */, _hoisted_92)]), (0, vue_1.createElementVNode)("td", _hoisted_93, [(0, vue_1.createElementVNode)("div", _hoisted_94, (0, vue_1.toDisplayString)(item === null || item === void 0 ? void 0 : item.total), 1 /* TEXT */)])]); - }), 128 /* KEYED_FRAGMENT */))])) : $props.currentView === 'activity' && $setup.title !== 'Activity Completion' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("tbody", _hoisted_95, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)($props.tableData, function (item, index) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("tr", { - key: item === null || item === void 0 ? void 0 : item.id, - "class": "border-b border-n-20" - }, [(0, vue_1.createElementVNode)("td", _hoisted_96, [(0, vue_1.createElementVNode)("div", _hoisted_97, (0, vue_1.toDisplayString)(index), 1 /* TEXT */)]), (0, vue_1.createElementVNode)("td", _hoisted_98, [(0, vue_1.createElementVNode)("div", _hoisted_99, (0, vue_1.toDisplayString)(item), 1 /* TEXT */)])]); - }), 128 /* KEYED_FRAGMENT */))])) : $props.currentView === 'activity' && $setup.title === 'Activity Completion' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("tbody", _hoisted_100, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)($props.tableData, function (item, index) { - var _a, _b, _c, _d; - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("tr", { - key: item === null || item === void 0 ? void 0 : item.id, - "class": "border-b border-n-20" - }, [(0, vue_1.createElementVNode)("td", _hoisted_101, [(0, vue_1.createElementVNode)("div", _hoisted_102, (0, vue_1.toDisplayString)(index), 1 /* TEXT */)]), (0, vue_1.createElementVNode)("td", _hoisted_103, [(0, vue_1.createElementVNode)("div", _hoisted_104, (0, vue_1.toDisplayString)(Number((_a = item === null || item === void 0 ? void 0 : item.published) !== null && _a !== void 0 ? _a : 0)), 1 /* TEXT */)]), (0, vue_1.createElementVNode)("td", _hoisted_105, [(0, vue_1.createElementVNode)("div", _hoisted_106, (0, vue_1.toDisplayString)(Number((_b = item === null || item === void 0 ? void 0 : item.draft) !== null && _b !== void 0 ? _b : 0)), 1 /* TEXT */)]), (0, vue_1.createElementVNode)("td", _hoisted_107, [(0, vue_1.createElementVNode)("div", _hoisted_108, (0, vue_1.toDisplayString)(Number((_c = item === null || item === void 0 ? void 0 : item.published) !== null && _c !== void 0 ? _c : 0) + Number((_d = item === null || item === void 0 ? void 0 : item.draft) !== null && _d !== void 0 ? _d : 0)), 1 /* TEXT */)])]); - }), 128 /* KEYED_FRAGMENT */))])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("tbody", _hoisted_109, _hoisted_111))]), $setup.title !== 'Setup Completeness' && $setup.title !== 'Registration Type' && ((_p = $props.tableData.paginatedData) === null || _p === void 0 ? void 0 : _p.last_page) > 1 && $props.currentView === 'publisher' ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)($setup["Pagination"], { - key: 0, - "class": "mt-4", - reset: $setup.resetpagination, - data: $props.tableData.paginatedData, - onFetchActivities: _cache[17] || (_cache[17] = function (page) { - return $setup.triggerpagination(page); - }) - }, null, 8 /* PROPS */, ["reset", "data"])) : (0, vue_1.createCommentVNode)("v-if", true)])])]))], 2 /* CLASS */); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/dashboard/DashboardPage.vue?vue&type=template&id=e119c3f6&ts=true": -/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/dashboard/DashboardPage.vue?vue&type=template&id=e119c3f6&ts=true ***! - \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "mx-auto w-screen max-w-[1400px] px-6 py-8" -}; -var _hoisted_2 = { - "class": "mb-3 flex flex-wrap justify-between border-b border-n-20 pb-3" -}; -var _hoisted_3 = { - "class": "flex gap-x-2" -}; -var _hoisted_4 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", null, " Publisher", -1 /* HOISTED */); -var _hoisted_5 = [_hoisted_4]; -var _hoisted_6 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "Activity", -1 /* HOISTED */); -var _hoisted_7 = [_hoisted_6]; -var _hoisted_8 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "Users", -1 /* HOISTED */); -var _hoisted_9 = [_hoisted_8]; -var _hoisted_10 = { - "class": "flex w-full items-center justify-end space-x-2 xl:w-auto" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_1, [(0, vue_1.createElementVNode)("div", _hoisted_2, [(0, vue_1.createElementVNode)("div", _hoisted_3, [(0, vue_1.createElementVNode)("button", { - "class": (0, vue_1.normalizeClass)([$setup.currentView === 'publisher' ? ' !border-turquoise bg-n-10 text-bluecoral' : '', "flex w-[140px] justify-center rounded border border-n-20 py-2 text-sm text-n-40"]), - onClick: _cache[0] || (_cache[0] = function ($event) { - return $setup.currentView = 'publisher'; - }) - }, _hoisted_5, 2 /* CLASS */), (0, vue_1.createElementVNode)("button", { - "class": (0, vue_1.normalizeClass)([$setup.currentView === 'activity' ? ' !border-turquoise bg-n-10 text-bluecoral' : '', "flex w-[140px] justify-center rounded border border-n-20 py-2 text-sm text-n-40"]), - onClick: _cache[1] || (_cache[1] = function ($event) { - return $setup.currentView = 'activity'; - }) - }, _hoisted_7, 2 /* CLASS */), (0, vue_1.createElementVNode)("button", { - "class": (0, vue_1.normalizeClass)([$setup.currentView === 'user' ? ' !border-turquoise bg-n-10 text-bluecoral' : '', "flex w-[140px] justify-center rounded border border-n-20 py-2 text-sm text-n-40"]), - onClick: _cache[2] || (_cache[2] = function ($event) { - return $setup.currentView = 'user'; - }) - }, _hoisted_9, 2 /* CLASS */)]), (0, vue_1.createElementVNode)("div", _hoisted_10, [(0, vue_1.createVNode)($setup["DateRangeWidget"], { - "date-label": $setup.DateLabel, - "first-date": $props.oldestDates[$setup.currentView], - "current-view": $setup.currentView, - "date-name": 'All time', - onTriggerSetDateRange: $setup.setDateRangeDate - }, null, 8 /* PROPS */, ["date-label", "first-date", "current-view"]), (0, vue_1.createVNode)($setup["ButtonComponent"], { - text: "Download report", - type: "secondary", - icon: "download-file", - onClick: $setup.downloadReport - })])]), (0, vue_1.createVNode)($setup["DashboardStatsSection"], { - "current-view": $setup.currentView - }, null, 8 /* PROPS */, ["current-view"]), (0, vue_1.createVNode)($setup["DashboardListSection"], { - "current-view": $setup.currentView, - "table-data": $setup.tableData, - "table-header": $setup.currentNav['label'], - "start-date": $setup.startDate, - "end-date": $setup.endDate, - "date-type": $setup.dateType, - onTableNav: _cache[3] || (_cache[3] = function (n, filter, page, tabChange) { - return $setup.handleChangeTableNav(n, filter, page, tabChange); - }) - }, null, 8 /* PROPS */, ["current-view", "table-data", "table-header", "start-date", "end-date", "date-type"])]); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/dashboard/DashboardStatsSection.vue?vue&type=template&id=27c6fb3c&ts=true": -/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/dashboard/DashboardStatsSection.vue?vue&type=template&id=27c6fb3c&ts=true ***! - \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "flex flex-col gap-6 lg:flex-row" -}; -var _hoisted_2 = { - key: 0, - "class": "min-w-[450px] rounded bg-white p-4" -}; -var _hoisted_3 = { - "class": "my-5" -}; -var _hoisted_4 = { - key: 1, - "class": "min-w-[450px] rounded bg-white p-4" -}; -var _hoisted_5 = { - key: 0 -}; -var _hoisted_6 = { - "class": "border-b border-n-20 pb-4" -}; -var _hoisted_7 = { - "class": "flex items-center justify-between" -}; -var _hoisted_8 = { - key: 0, - "class": "text-xs uppercase text-n-40" -}; -var _hoisted_9 = { - key: 1, - "class": "text-xs uppercase text-n-40" -}; -var _hoisted_10 = { - "class": "my-1 text-2xl text-bluecoral" -}; -var _hoisted_11 = { - "class": "border-b border-n-20 py-4" -}; -var _hoisted_12 = { - "class": "flex items-center justify-between" -}; -var _hoisted_13 = { - key: 0, - "class": "text-xs uppercase text-n-40" -}; -var _hoisted_14 = { - key: 1, - "class": "text-xs uppercase text-n-40" -}; -var _hoisted_15 = { - key: 2, - "class": "my-1 text-xs italic text-n-40" -}; -var _hoisted_16 = { - key: 3, - "class": "my-1 text-xs italic text-n-40" -}; -var _hoisted_17 = { - "class": "border-b border-n-20 py-4" -}; -var _hoisted_18 = { - "class": "flex items-center justify-between space-x-5" -}; -var _hoisted_19 = { - key: 0, - "class": "text-xs uppercase text-n-40" -}; -var _hoisted_20 = { - key: 1, - "class": "text-xs uppercase text-n-40" -}; -var _hoisted_21 = { - key: 0, - "class": "my-1 text-2xl text-bluecoral" -}; -var _hoisted_22 = { - key: 1, - "class": "my-1 text-2xl text-bluecoral" -}; -var _hoisted_23 = { - key: 1 -}; -var _hoisted_24 = /*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "mb-2 flex items-center space-x-2.5" -}, [/*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "text-sm text-bluecoral" -}, "Different users in IATI Publishers")], -1 /* HOISTED */); -var _hoisted_25 = { - "class": "w-full" -}; -var _hoisted_26 = /*#__PURE__*/(0, vue_1.createElementVNode)("thead", null, [/*#__PURE__*/(0, vue_1.createElementVNode)("tr", { - "class": "bg-n-10" -}, [/*#__PURE__*/(0, vue_1.createElementVNode)("td", { - "class": "px-6 py-4 text-xs font-bold uppercase text-n-40" -}, " users "), /*#__PURE__*/(0, vue_1.createElementVNode)("td", { - "class": "py-4 text-xs font-bold uppercase text-n-40" -}, "active"), /*#__PURE__*/(0, vue_1.createElementVNode)("td", { - "class": "py-4 text-xs font-bold uppercase text-n-40" -}, " disabled "), /*#__PURE__*/(0, vue_1.createElementVNode)("td", { - "class": "py-4 text-xs font-bold uppercase text-n-40" -}, "total")])], -1 /* HOISTED */); -var _hoisted_27 = { - key: 0 -}; -var _hoisted_28 = { - "class": "px-6 py-4 text-sm text-bluecoral" -}; -var _hoisted_29 = ["href"]; -var _hoisted_30 = { - "class": "px-6 py-4 text-sm text-n-50" -}; -var _hoisted_31 = { - "class": "px-6 py-4 text-sm text-n-50" -}; -var _hoisted_32 = { - "class": "px-6 py-4 text-sm text-n-50" -}; -var _hoisted_33 = { - key: 1 -}; -var _hoisted_34 = { - "class": "px-6 py-2.5" -}; -var _hoisted_35 = { - "class": "px-6 py-2.5" -}; -var _hoisted_36 = { - "class": "px-6 py-2.5" -}; -var _hoisted_37 = { - "class": "px-6 py-2.5" -}; -var _hoisted_38 = /*#__PURE__*/(0, vue_1.createElementVNode)("p", { - "class": "mt-24 text-xs italic text-n-40" -}, " This widget is not affected by the date range ", -1 /* HOISTED */); -var _hoisted_39 = { - "class": "flex w-full flex-col justify-between rounded bg-white p-4" -}; -var _hoisted_40 = { - key: 0 -}; -var _hoisted_41 = /*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "flex space-x-2.5 px-2 text-xs uppercase text-n-40" -}, [/*#__PURE__*/(0, vue_1.createElementVNode)("p", null, "Total Number of Users")], -1 /* HOISTED */); -var _hoisted_42 = { - key: 1, - "class": "my-1 px-2 text-3xl text-bluecoral" -}; -var _hoisted_43 = { - key: 1 -}; -var _hoisted_44 = { - "class": "flex space-x-2.5 px-2 text-xs uppercase text-n-40" -}; -var _hoisted_45 = { - key: 0 -}; -var _hoisted_46 = { - key: 1 -}; -var _hoisted_47 = { - key: 1, - "class": "my-1 px-2 text-3xl text-bluecoral" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k; - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("section", _hoisted_1, [$setup.showStatsLoader ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_2, [((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(3, function (n) { - return (0, vue_1.createElementVNode)("div", { - key: n, - "class": "my-8" - }, [(0, vue_1.createElementVNode)("div", _hoisted_3, [(0, vue_1.createVNode)($setup["ShimmerLoading"], { - "class": "mx-auto !w-[200px] !rounded-sm" - })]), (0, vue_1.createVNode)($setup["ShimmerLoading"], { - "class": "mx-auto my-4 !w-[380px] !rounded-sm" - })]); - }), 64 /* STABLE_FRAGMENT */)), (0, vue_1.createVNode)($setup["ShimmerLoading"], { - "class": "mx-auto my-4 !w-[380px] !rounded-sm" - })])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_4, [$props.currentView !== 'user' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_5, [(0, vue_1.createElementVNode)("div", _hoisted_6, [(0, vue_1.createElementVNode)("div", _hoisted_7, [$props.currentView === 'publisher' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_8, "Total No. of Publisher Registration in IATI")) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_9, "Total No. of Activities in IATI"))]), (0, vue_1.createElementVNode)("p", _hoisted_10, [(0, vue_1.createCommentVNode)(" total count "), (0, vue_1.createTextVNode)((0, vue_1.toDisplayString)($setup.total), 1 /* TEXT */)])]), (0, vue_1.createElementVNode)("div", _hoisted_11, [(0, vue_1.createElementVNode)("div", _hoisted_12, [$props.currentView === 'publisher' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_13, "Last registered publisher")) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_14, " Last Publisher with Activity Update "))]), (0, vue_1.createElementVNode)("div", null, [$props.currentView === 'publisher' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("button", { - key: 0, - "class": "mb-1 mt-2 text-2xl text-bluecoral", - onClick: _cache[0] || (_cache[0] = function ($event) { - return $setup.proxyUser(); - }) - }, [(0, vue_1.createCommentVNode)(" latest registered "), (0, vue_1.createTextVNode)((0, vue_1.toDisplayString)($setup.truncateText(((_a = $setup.lastRegistered) === null || _a === void 0 ? void 0 : _a.name) ? (_b = $setup.lastRegistered) === null || _b === void 0 ? void 0 : _b.name[0].narrative : ((_c = $setup.lastRegistered) === null || _c === void 0 ? void 0 : _c.publisher_name) ? (_d = $setup.lastRegistered) === null || _d === void 0 ? void 0 : _d.publisher_name : 'untitled', 30)), 1 /* TEXT */)])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("button", { - key: 1, - "class": "mb-1 mt-2 text-2xl text-bluecoral", - onClick: _cache[1] || (_cache[1] = function ($event) { - return $setup.proxyUser(); - }) - }, [(0, vue_1.createCommentVNode)(" latest registered"), (0, vue_1.createTextVNode)((0, vue_1.toDisplayString)($setup.truncateText(((_e = $setup.lastUpdatedPublisher) === null || _e === void 0 ? void 0 : _e.name) ? (_f = $setup.lastUpdatedPublisher) === null || _f === void 0 ? void 0 : _f.name[0].narrative : ((_g = $setup.lastUpdatedPublisher) === null || _g === void 0 ? void 0 : _g.publisher_name) ? (_h = $setup.lastUpdatedPublisher) === null || _h === void 0 ? void 0 : _h.publisher_name : 'untitled', 30)), 1 /* TEXT */)])), $props.currentView === 'publisher' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_15, [(0, vue_1.createCommentVNode)(" latest registered date "), (0, vue_1.createTextVNode)(" Registered On: " + (0, vue_1.toDisplayString)($setup.formatDate((_j = $setup.lastRegistered) === null || _j === void 0 ? void 0 : _j.created_at)), 1 /* TEXT */)])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_16, [(0, vue_1.createCommentVNode)(" latest registered date "), (0, vue_1.createTextVNode)(" Last updated on: " + (0, vue_1.toDisplayString)($setup.formatDate((_k = $setup.lastUpdatedActivity) === null || _k === void 0 ? void 0 : _k.updated_at)), 1 /* TEXT */)]))])]), (0, vue_1.createElementVNode)("div", _hoisted_17, [(0, vue_1.createElementVNode)("div", _hoisted_18, [$props.currentView === 'publisher' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_19, "No. of Publishers Inactive (not logged in) since 6 Months in IATI")) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_20, " Total No. of Publishers with No Activity in IATI "))]), $props.currentView === 'publisher' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("p", _hoisted_21, [(0, vue_1.createCommentVNode)(" total count "), (0, vue_1.createTextVNode)((0, vue_1.toDisplayString)($setup.inactivePublisher), 1 /* TEXT */)])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_22, [(0, vue_1.createCommentVNode)(" total count "), (0, vue_1.createTextVNode)((0, vue_1.toDisplayString)($setup.publisherWithoutActivity), 1 /* TEXT */)]))])])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_23, [_hoisted_24, (0, vue_1.createElementVNode)("table", _hoisted_25, [_hoisted_26, $setup.showPublisherStats ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("tbody", _hoisted_27, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)($setup.publisherStats, function (value, key) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("tr", { - key: key, - "class": "border-b border-n-20" - }, [(0, vue_1.createElementVNode)("td", _hoisted_28, [(0, vue_1.createElementVNode)("a", { - href: "/users?roles=".concat(value.roleId) - }, (0, vue_1.toDisplayString)(value.display), 9 /* TEXT, PROPS */, _hoisted_29)]), (0, vue_1.createElementVNode)("td", _hoisted_30, (0, vue_1.toDisplayString)(value.active), 1 /* TEXT */), (0, vue_1.createElementVNode)("td", _hoisted_31, (0, vue_1.toDisplayString)(value.disabled), 1 /* TEXT */), (0, vue_1.createElementVNode)("td", _hoisted_32, (0, vue_1.toDisplayString)(value.active + value.disabled), 1 /* TEXT */)]); - }), 128 /* KEYED_FRAGMENT */))])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("tbody", _hoisted_33, [((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(3, function (i) { - return (0, vue_1.createElementVNode)("tr", { - key: i - }, [(0, vue_1.createElementVNode)("td", _hoisted_34, [(0, vue_1.createVNode)($setup["ShimmerLoading"], { - "class": "!rounded-sm" - })]), (0, vue_1.createElementVNode)("td", _hoisted_35, [(0, vue_1.createVNode)($setup["ShimmerLoading"], { - "class": "!rounded-sm" - })]), (0, vue_1.createElementVNode)("td", _hoisted_36, [(0, vue_1.createVNode)($setup["ShimmerLoading"], { - "class": "!rounded-sm" - })]), (0, vue_1.createElementVNode)("td", _hoisted_37, [(0, vue_1.createVNode)($setup["ShimmerLoading"], { - "class": "!rounded-sm" - })])]); - }), 64 /* STABLE_FRAGMENT */))]))])])), _hoisted_38])), (0, vue_1.createElementVNode)("div", _hoisted_39, [$props.currentView === 'user' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_40, [_hoisted_41, $setup.showGraphLoader ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)($setup["ShimmerLoading"], { - key: 0, - "class": "mx-auto !mt-3 !h-10 !w-[100px] !rounded-sm" - })) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_42, (0, vue_1.toDisplayString)($setup.graphTotal), 1 /* TEXT */))])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_43, [(0, vue_1.createElementVNode)("div", _hoisted_44, [$props.currentView === 'publisher' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("p", _hoisted_45, " Total No. of Publisher Registration ")) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("p", _hoisted_46, "Total No. of Activities Added"))]), $setup.showGraphLoader ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)($setup["ShimmerLoading"], { - key: 0, - "class": "mx-auto !mt-3 !h-10 !w-[100px] !rounded-sm" - })) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_47, (0, vue_1.toDisplayString)($setup.graphTotal), 1 /* TEXT */))])), (0, vue_1.createVNode)($setup["DashboardGraph"], { - "current-view": $props.currentView - }, null, 8 /* PROPS */, ["current-view"])]), $setup.loader.status ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)($setup["Loader"], { - key: 2, - text: $setup.loader.text, - "class": (0, vue_1.normalizeClass)({ - 'animate-loader': $setup.loader - }) - }, null, 8 /* PROPS */, ["text", "class"])) : (0, vue_1.createCommentVNode)("v-if", true)]); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/import/ActivityUpload.vue?vue&type=template&id=0ed5fdd2&ts=true": -/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/import/ActivityUpload.vue?vue&type=template&id=0ed5fdd2&ts=true ***! - \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "listing__page bg-paper pb-[71px] pt-4" -}; -var _hoisted_2 = { - "class": "page-title mb-4 w-screen px-10" -}; -var _hoisted_3 = { - "class": "flex items-end gap-4" -}; -var _hoisted_4 = { - "class": "title basis-6/12" -}; -var _hoisted_5 = { - "class": "inline-flex w-[500px] items-center md:w-[600px]" -}; -var _hoisted_6 = { - "class": "mr-3" -}; -var _hoisted_7 = { - href: "/activities" -}; -var _hoisted_8 = { - "class": "inline-flex min-h-[48px] grow items-center" -}; -var _hoisted_9 = /*#__PURE__*/(0, vue_1.createElementVNode)("h4", { - "class": "ellipsis__title relative mr-4 font-bold" -}, [/*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "ellipsis__title overflow-hidden" -}, " Import Activity ")], -1 /* HOISTED */); -var _hoisted_10 = { - "class": "tooltip-btn" -}; -var _hoisted_11 = { - "class": "" -}; -var _hoisted_12 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "What is an activity?", -1 /* HOISTED */); -var _hoisted_13 = /*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "tooltip-btn__content z-[1]" -}, [/*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "content" -}, [/*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "mb-1.5 text-caption-c1 font-bold text-bluecoral" -}, " What is an activity? "), /*#__PURE__*/(0, vue_1.createElementVNode)("p", null, [/*#__PURE__*/(0, vue_1.createTextVNode)(" You need to provide data about your organisation's development and humanitarian 'activities'. The unit of work described by an 'activity' is determined by the organisation that is publishing the data. For example, an activity could be a donor government providing US$ 50 million to a recipient country's government to implement basic education over 5 years. Or an activity could be an NGO spending US$ 500,000 to deliver clean drinking water to 1000 households over 6 months. "), /*#__PURE__*/(0, vue_1.createElementVNode)("br"), /*#__PURE__*/(0, vue_1.createTextVNode)(" Therefore your organisation will need to determine how it will divide its work internally into activities. Read the "), /*#__PURE__*/(0, vue_1.createElementVNode)("a", { - target: "_blank", - rel: "noopener noreferrer", - href: "/publishing-checklist", - "class": "text-bluecoral" -}, [/*#__PURE__*/(0, vue_1.createElementVNode)("b", null, "Publishing Checklist")]), /*#__PURE__*/(0, vue_1.createTextVNode)(" for more information. ")])])], -1 /* HOISTED */); -var _hoisted_14 = { - "class": "mx-10 flex min-h-[65vh] w-[500px] items-start justify-center rounded-lg border border-n-20 bg-white md:w-[calc(100%_-_80px)]" -}; -var _hoisted_15 = { - "class": "mt-24 max-w-[95%] rounded-lg border border-n-30" -}; -var _hoisted_16 = /*#__PURE__*/(0, vue_1.createElementVNode)("p", { - "class": "border-b border-n-30 p-4 text-sm font-bold uppercase text-n-50" -}, " Import .CSV/.XML file ", -1 /* HOISTED */); -var _hoisted_17 = { - "class": "p-6" -}; -var _hoisted_18 = { - "class": "mb-4 rounded border border-n-30 px-4 py-3" -}; -var _hoisted_19 = { - ref: "file", - type: "file", - "class": "min-w-[480px] cursor-pointer p-0 text-sm file:cursor-pointer file:rounded-full file:border file:border-solid file:border-spring-50 file:bg-white file:px-4 file:py-0.5 file:text-spring-50 file:outline-none" -}; -var _hoisted_20 = { - key: 0, - "class": "error" -}; -var _hoisted_21 = { - "class": "flex w-[280px] flex-col items-start gap-4 md:w-[400px] md:flex-row md:items-end lg:w-auto lg:justify-between" -}; -var _hoisted_22 = { - "class": "flex items-center space-x-2.5" -}; -var _hoisted_23 = { - "class": "relative text-sm text-bluecoral" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _component_svg_vue = (0, vue_1.resolveComponent)("svg-vue"); - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, null, [(0, vue_1.createElementVNode)("div", _hoisted_1, [(0, vue_1.createElementVNode)("div", _hoisted_2, [(0, vue_1.createElementVNode)("div", _hoisted_3, [(0, vue_1.createElementVNode)("div", _hoisted_4, [(0, vue_1.createElementVNode)("div", _hoisted_5, [(0, vue_1.createElementVNode)("div", _hoisted_6, [(0, vue_1.createElementVNode)("a", _hoisted_7, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "arrow-short-left" - })])]), (0, vue_1.createElementVNode)("div", _hoisted_8, [_hoisted_9, (0, vue_1.createElementVNode)("div", _hoisted_10, [(0, vue_1.createElementVNode)("button", _hoisted_11, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "question-mark" - }), _hoisted_12]), _hoisted_13])])])]), (0, vue_1.createCommentVNode)("
\n
\n \n
\n
")])]), (0, vue_1.createElementVNode)("div", _hoisted_14, [(0, vue_1.createElementVNode)("div", _hoisted_15, [(0, vue_1.createElementVNode)("div", null, [_hoisted_16, (0, vue_1.createElementVNode)("div", _hoisted_17, [(0, vue_1.createElementVNode)("div", _hoisted_18, [(0, vue_1.createElementVNode)("input", _hoisted_19, null, 512 /* NEED_PATCH */)]), $setup.error ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_20, (0, vue_1.toDisplayString)($setup.error), 1 /* TEXT */)) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createElementVNode)("div", _hoisted_21, [(0, vue_1.createVNode)($setup["BtnComponent"], { - "class": "!border-red !border", - type: "primary", - text: "Upload file", - icon: "upload-file", - onClick: $setup.uploadFile - }), (0, vue_1.createElementVNode)("div", _hoisted_22, [(0, vue_1.createElementVNode)("button", _hoisted_23, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: 'download', - "class": "mr-1" - }), (0, vue_1.createElementVNode)("span", { - onClick: $setup.downloadExcel - }, "Download .CSV activity Template")]), (0, vue_1.createVNode)($setup["HoverText"], { - "hover-text": "This template contains all the elements that you have to fill as per the IATI Standard before uploading in IATI Publisher. Please make sure that you follow the structure and format of the template.", - name: "", - "class": "hover-text import-activity", - position: "right", - "show-iati-reference": true - })])])])])])])]), $setup.loader ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)($setup["Loader"], { - key: 0, - text: $setup.loaderText, - "class": (0, vue_1.normalizeClass)({ - 'animate-loader': $setup.loader - }) - }, null, 8 /* PROPS */, ["text", "class"])) : (0, vue_1.createCommentVNode)("v-if", true)], 64 /* STABLE_FRAGMENT */); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/import/ActivityXlsUpload.vue?vue&type=template&id=2807c08c&ts=true": -/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/import/ActivityXlsUpload.vue?vue&type=template&id=2807c08c&ts=true ***! - \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "listing__page bg-paper pb-[71px] pt-4" -}; -var _hoisted_2 = { - "class": "page-title mb-4 w-screen px-10" -}; -var _hoisted_3 = { - "class": "flex items-end gap-4" -}; -var _hoisted_4 = { - "class": "title" -}; -var _hoisted_5 = { - "class": "flex items-center" -}; -var _hoisted_6 = { - "class": "mr-3" -}; -var _hoisted_7 = { - href: "/activities" -}; -var _hoisted_8 = /*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "flex min-h-[48px] w-full grow items-center" -}, [/*#__PURE__*/(0, vue_1.createElementVNode)("h4", { - "class": "ellipsis__title relative mr-4 font-bold" -}, [/*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "ellipsis__title overflow-hidden" -}, " Import Activities from .XLS ")])], -1 /* HOISTED */); -var _hoisted_9 = { - "class": "mx-10 flex min-h-[65vh] w-[500px] items-start justify-center rounded-lg border border-n-20 bg-white px-4 py-6 md:w-[calc(100%_-_80px)]" -}; -var _hoisted_10 = /*#__PURE__*/(0, vue_1.createElementVNode)("h6", { - "class": "my-8 text-center text-2xl font-bold text-bluecoral" -}, " Please select one to proceed ", -1 /* HOISTED */); -var _hoisted_11 = { - "class": "mb-12 flex flex-wrap items-center justify-center gap-6" -}; -var _hoisted_12 = { - "class": "cursor-pointer" -}; -var _hoisted_13 = { - "class": "mb-2 flex items-center justify-between" -}; -var _hoisted_14 = { - "class": "flex items-center space-x-1" -}; -var _hoisted_15 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "font-bold text-bluecoral" -}, "Basic Activity Elements", -1 /* HOISTED */); -var _hoisted_16 = /*#__PURE__*/(0, vue_1.createElementVNode)("p", { - "class": "h-[120px] text-[13px] tracking-normal text-n-40" -}, " Download the template 'All elements except result.xls. Fill the data for multiple activities except for 'Result' element and upload the XLS file to add the activity data in the publisher. ", -1 /* HOISTED */); -var _hoisted_17 = { - "class": "cursor-pointer" -}; -var _hoisted_18 = { - "class": "mb-2 flex items-center justify-between" -}; -var _hoisted_19 = { - "class": "flex items-center space-x-1" -}; -var _hoisted_20 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "font-bold text-bluecoral" -}, "Result except Indicator and Period", -1 /* HOISTED */); -var _hoisted_21 = /*#__PURE__*/(0, vue_1.createElementVNode)("p", { - "class": "h-[120px] text-[13px] tracking-normal text-n-40" -}, " Download the template ‘Result except indicator and period.xls'. Fill the data for multiple results of multiple activities except for the indicator and period sub-elements. Upload the XLS file to add result elements in specific activities already present in the IATI Publisher ", -1 /* HOISTED */); -var _hoisted_22 = { - "class": "cursor-pointer" -}; -var _hoisted_23 = { - "class": "mb-2 flex items-center justify-between" -}; -var _hoisted_24 = { - "class": "flex items-center space-x-1" -}; -var _hoisted_25 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "font-bold text-bluecoral" -}, "Indicators except Period", -1 /* HOISTED */); -var _hoisted_26 = /*#__PURE__*/(0, vue_1.createElementVNode)("p", { - "class": "h-[120px] text-[13px] tracking-normal text-n-40" -}, " Download the template 'Indicator except period.xls'. Fill the data for multiple indicators of multiple results except for the period sub-elements. Upload the XLS file to add indicator elements in specific results already present in the IATI Publisher. ", -1 /* HOISTED */); -var _hoisted_27 = { - "class": "cursor-pointer" -}; -var _hoisted_28 = { - "class": "mb-2 flex items-center justify-between" -}; -var _hoisted_29 = { - "class": "flex items-center space-x-1" -}; -var _hoisted_30 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "font-bold text-bluecoral" -}, "Period", -1 /* HOISTED */); -var _hoisted_31 = /*#__PURE__*/(0, vue_1.createElementVNode)("p", { - "class": "h-[120px] text-[13px] tracking-normal text-n-40" -}, " Download the template 'Period.xls'. Fill the data for multiple periods of multiple indicators. Upload the XLS file to add period sub-elements in specific indicators already present in the IATI Publisher. ", -1 /* HOISTED */); -var _hoisted_32 = { - "class": "mx-auto mb-4 max-w-[565px] rounded bg-eggshell px-6 py-3" -}; -var _hoisted_33 = { - "class": "flex" -}; -var _hoisted_34 = { - "class": "w-[30px]" -}; -var _hoisted_35 = /*#__PURE__*/(0, vue_1.createElementVNode)("p", { - "class": "max-w-[520px] text-sm text-n-40" -}, " Downloading identifier provides you code that uniquely identifies result, indicator, and period on the IATI Publishers, and allows you to update or create new results, indicator and period based on them. ", -1 /* HOISTED */); -var _hoisted_36 = { - "class": "mt-2 flex justify-end" -}; -var _hoisted_37 = { - "class": "flex justify-center space-x-4" -}; -var _hoisted_38 = { - "class": "mb-4 h-10 rounded border border-n-30 px-4 py-2" -}; -var _hoisted_39 = { - ref: "file", - type: "file", - "class": "file:-none min-w-[480px] cursor-pointer p-0 text-sm file:cursor-pointer file:rounded-full file:border file:border-solid file:border-spring-50 file:bg-white file:px-4 file:py-0.5 file:text-spring-50" -}; -var _hoisted_40 = { - key: 0, - "class": "error mx-auto max-w-[700px] px-6" -}; -var _hoisted_41 = /*#__PURE__*/(0, vue_1.createElementVNode)("p", { - "class": "mt-6 text-center text-n-50" -}, " Please make sure to read the instructions before beginning this process. ", -1 /* HOISTED */); -var _hoisted_42 = { - "class": "mb-12 mt-5 flex items-center justify-center gap-4 space-x-3" -}; -var _hoisted_43 = { - href: "/files/Manuals/IATI_Publisher-Import_manual.pdf", - download: "Import Manual", - "class": "flex items-center space-x-1 text-bluecoral" -}; -var _hoisted_44 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "mx-1.5" -}, "Read our import manual", -1 /* HOISTED */); -var _hoisted_45 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "text-n-20" -}, "|", -1 /* HOISTED */); -var _hoisted_46 = /*#__PURE__*/(0, vue_1.createElementVNode)("button", { - "class": "relative text-sm text-bluecoral" -}, [/*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "Download .XLS activity Template")], -1 /* HOISTED */); -var _hoisted_47 = /*#__PURE__*/(0, vue_1.createStaticVNode)("
  • Basic Activity Elements.xls
  • Result except Indicator and Period.xls
  • Indicators except Period.xls
  • Period.xls
  • ", 4); -var _hoisted_51 = [_hoisted_47]; -var _hoisted_52 = { - "class": "border-b border-n-20 px-6 py-5" -}; -var _hoisted_53 = { - "class": "flex justify-between" -}; -var _hoisted_54 = { - "class": "flex items-center space-x-2" -}; -var _hoisted_55 = /*#__PURE__*/(0, vue_1.createElementVNode)("h6", { - "class": "text-2xl" -}, "Activities", -1 /* HOISTED */); -var _hoisted_56 = { - "class": "rounded-full bg-mint px-2 py-2 text-[10px] font-bold text-spring-50" -}; -var _hoisted_57 = /*#__PURE__*/(0, vue_1.createElementVNode)("p", { - "class": "text-xs text-n-40" -}, " Please choose the activities for which you would like to download the identifier codes. ", -1 /* HOISTED */); -var _hoisted_58 = { - "class": "flex justify-between border-b border-n-20 px-6 py-5" -}; -var _hoisted_59 = { - "class": "relative" -}; -var _hoisted_60 = { - "class": "w-full text-xs text-n-40" -}; -var _hoisted_61 = { - "class": "border-b border-n-20 text-left" -}; -var _hoisted_62 = /*#__PURE__*/(0, vue_1.createElementVNode)("th", { - "class": "w-[600px] px-6 py-4" -}, "Activity Title", -1 /* HOISTED */); -var _hoisted_63 = { - "class": "px-6 py-4" -}; -var _hoisted_64 = { - "class": "sorting-indicator" -}; -var _hoisted_65 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "Updated On", -1 /* HOISTED */); -var _hoisted_66 = /*#__PURE__*/(0, vue_1.createElementVNode)("th", { - "class": "px-6 py-4" -}, "Status", -1 /* HOISTED */); -var _hoisted_67 = { - "class": "px-6 py-4 text-left" -}; -var _hoisted_68 = { - key: 0, - "class": "[&>*:nth-child(odd)]:bg-n-10" -}; -var _hoisted_69 = { - "class": "px-6 py-4 text-sm text-n-50" -}; -var _hoisted_70 = { - "class": "ellipsis relative w-full" -}; -var _hoisted_71 = { - "class": "w-[500px] !max-w-full overflow-hidden text-ellipsis whitespace-nowrap text-n-50" -}; -var _hoisted_72 = { - "class": "w-52" -}; -var _hoisted_73 = { - "class": "ellipsis__title--hover" -}; -var _hoisted_74 = { - "class": "px-6 py-4 text-xs text-n-40" -}; -var _hoisted_75 = { - "class": "mr-1 text-base" -}; -var _hoisted_76 = { - "class": "text-sm leading-relaxed" -}; -var _hoisted_77 = { - "class": "pl-6" -}; -var _hoisted_78 = { - "class": "checkbox" -}; -var _hoisted_79 = ["value"]; -var _hoisted_80 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "checkmark" -}, null, -1 /* HOISTED */); -var _hoisted_81 = { - key: 0, - "class": "mx-auto h-[200px] w-full" -}; -var _hoisted_82 = /*#__PURE__*/(0, vue_1.createElementVNode)("p", { - "class": "my-8 text-center text-lg text-n-40" -}, "No activites found", -1 /* HOISTED */); -var _hoisted_83 = [_hoisted_82]; -var _hoisted_84 = { - key: 1, - "class": "mx-6 my-4" -}; -var _hoisted_85 = { - "class": "mb-6 flex items-center space-x-1" -}; -var _hoisted_86 = /*#__PURE__*/(0, vue_1.createElementVNode)("h6", { - "class": "text-sm font-bold" -}, "Upload in progress", -1 /* HOISTED */); -var _hoisted_87 = { - "class": "rounded-sm bg-rose p-4" -}; -var _hoisted_88 = { - "class": "text-sm text-n-50" -}; -var _hoisted_89 = { - "class": "mt-6 flex items-center justify-end space-x-4" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _component_svg_vue = (0, vue_1.resolveComponent)("svg-vue"); - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, null, [(0, vue_1.createElementVNode)("div", _hoisted_1, [(0, vue_1.createElementVNode)("div", _hoisted_2, [(0, vue_1.createElementVNode)("div", _hoisted_3, [(0, vue_1.createElementVNode)("div", _hoisted_4, [(0, vue_1.createElementVNode)("div", _hoisted_5, [(0, vue_1.createElementVNode)("div", _hoisted_6, [(0, vue_1.createElementVNode)("a", _hoisted_7, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "arrow-short-left" - })])]), _hoisted_8])]), $setup.toastVisibility ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)($setup["Toast"], { - key: 0, - "class": "toast -bottom-24 ml-auto", - message: $setup.toastMessage, - type: $setup.toastType - }, null, 8 /* PROPS */, ["message", "type"])) : (0, vue_1.createCommentVNode)("v-if", true)])]), (0, vue_1.createElementVNode)("div", _hoisted_9, [(0, vue_1.createElementVNode)("div", null, [_hoisted_10, (0, vue_1.createElementVNode)("div", _hoisted_11, [(0, vue_1.createElementVNode)("div", { - "class": (0, vue_1.normalizeClass)([$setup.uploadType === 'activity' && '!bg-teal-10 ', "w-[315px] rounded border-2 border-n-30 p-4 text-sm"]) - }, [(0, vue_1.createElementVNode)("label", _hoisted_12, [(0, vue_1.createElementVNode)("div", _hoisted_13, [(0, vue_1.createElementVNode)("div", _hoisted_14, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "export" - }), _hoisted_15]), (0, vue_1.withDirectives)((0, vue_1.createElementVNode)("input", { - "onUpdate:modelValue": _cache[0] || (_cache[0] = function ($event) { - return $setup.uploadType = $event; - }), - value: 'activity', - type: "radio", - name: "product" - }, null, 512 /* NEED_PATCH */), [[vue_1.vModelRadio, $setup.uploadType]])]), _hoisted_16])], 2 /* CLASS */), (0, vue_1.createElementVNode)("div", { - "class": (0, vue_1.normalizeClass)([$setup.uploadType === 'result' && '!bg-teal-10 ', "w-[315px] cursor-pointer rounded border-2 border-n-30 p-4 text-sm"]) - }, [(0, vue_1.createElementVNode)("label", _hoisted_17, [(0, vue_1.createElementVNode)("div", _hoisted_18, [(0, vue_1.createElementVNode)("div", _hoisted_19, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "result-icon" - }), _hoisted_20]), (0, vue_1.withDirectives)((0, vue_1.createElementVNode)("input", { - "onUpdate:modelValue": _cache[1] || (_cache[1] = function ($event) { - return $setup.uploadType = $event; - }), - value: 'result', - type: "radio", - name: "product" - }, null, 512 /* NEED_PATCH */), [[vue_1.vModelRadio, $setup.uploadType]])]), _hoisted_21])], 2 /* CLASS */), (0, vue_1.createElementVNode)("div", { - "class": (0, vue_1.normalizeClass)([$setup.uploadType === 'indicator' && '!bg-teal-10 ', "w-[315px] cursor-pointer rounded border-2 border-n-30 p-4 text-sm"]) - }, [(0, vue_1.createElementVNode)("label", _hoisted_22, [(0, vue_1.createElementVNode)("div", _hoisted_23, [(0, vue_1.createElementVNode)("div", _hoisted_24, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "indicator-icon" - }), _hoisted_25]), (0, vue_1.withDirectives)((0, vue_1.createElementVNode)("input", { - "onUpdate:modelValue": _cache[2] || (_cache[2] = function ($event) { - return $setup.uploadType = $event; - }), - value: 'indicator', - type: "radio", - name: "product" - }, null, 512 /* NEED_PATCH */), [[vue_1.vModelRadio, $setup.uploadType]])]), _hoisted_26])], 2 /* CLASS */), (0, vue_1.createElementVNode)("div", { - "class": (0, vue_1.normalizeClass)([$setup.uploadType === 'period' && '!bg-teal-10 ', "w-[315px] cursor-pointer rounded border-2 border-n-30 p-4 text-sm"]) - }, [(0, vue_1.createElementVNode)("label", _hoisted_27, [(0, vue_1.createElementVNode)("div", _hoisted_28, [(0, vue_1.createElementVNode)("div", _hoisted_29, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "period-icon" - }), _hoisted_30]), (0, vue_1.withDirectives)((0, vue_1.createElementVNode)("input", { - "onUpdate:modelValue": _cache[3] || (_cache[3] = function ($event) { - return $setup.uploadType = $event; - }), - value: 'period', - type: "radio", - name: "product" - }, null, 512 /* NEED_PATCH */), [[vue_1.vModelRadio, $setup.uploadType]])]), _hoisted_31])], 2 /* CLASS */)]), (0, vue_1.createElementVNode)("div", _hoisted_32, [(0, vue_1.createElementVNode)("div", _hoisted_33, [(0, vue_1.createElementVNode)("div", _hoisted_34, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "mr-2.5 text-[20px]", - icon: "alert-outline" - })]), _hoisted_35]), (0, vue_1.createElementVNode)("div", _hoisted_36, [(0, vue_1.createElementVNode)("button", { - "class": "text-sm text-bluecoral underline", - onClick: _cache[4] || (_cache[4] = function ($event) { - return $setup.showDownloadCode = true; - }) - }, " Download Identifier Code ")])]), (0, vue_1.createElementVNode)("div", null, [(0, vue_1.createElementVNode)("div", _hoisted_37, [(0, vue_1.createElementVNode)("div", _hoisted_38, [(0, vue_1.createElementVNode)("input", _hoisted_39, null, 512 /* NEED_PATCH */)]), (0, vue_1.createVNode)($setup["BtnComponent"], { - "class": "!border-red h-10 !border", - type: "primary", - text: "Upload file", - icon: "upload-file", - "activity-length": $setup.activityLength, - onClick: $setup.uploadFile - }, null, 8 /* PROPS */, ["activity-length"])]), $setup.error ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_40, (0, vue_1.toDisplayString)($setup.error), 1 /* TEXT */)) : (0, vue_1.createCommentVNode)("v-if", true)]), _hoisted_41, (0, vue_1.createElementVNode)("div", _hoisted_42, [(0, vue_1.createElementVNode)("a", _hoisted_43, [_hoisted_44, (0, vue_1.createVNode)(_component_svg_vue, { - "class": "mr-1", - icon: "export" - })]), _hoisted_45, (0, vue_1.createElementVNode)("div", { - "class": "relative z-10 flex items-center space-x-2.5", - onClick: _cache[5] || (_cache[5] = function ($event) { - return $setup.showDownloadDropdown = !$setup.showDownloadDropdown; - }) - }, [_hoisted_46, (0, vue_1.createVNode)($setup["HoverText"], { - "hover-text": "This template contains all the elements that you have to fill as per the IATI Standard before uploading in IATI Publisher. Please make sure that you follow the structure and format of the template.", - name: "", - "class": "hover-text import-activity", - position: "right", - "show-iati-reference": true - }), (0, vue_1.createVNode)(_component_svg_vue, { - "class": "text-[6px] text-bluecoral", - icon: "dropdown-arrow" - }), (0, vue_1.createElementVNode)("ul", { - "class": (0, vue_1.normalizeClass)([{ - 'visible translate-y-2 opacity-100': $setup.showDownloadDropdown, - 'invisible -translate-y-2 opacity-0': !$setup.showDownloadDropdown - }, "absolute -left-2.5 top-full z-0 w-[110%] rounded bg-n-0 p-2 uppercase text-n-40 shadow-lg duration-75"]) - }, _hoisted_51, 2 /* CLASS */)])])])]), $setup.xlsData || $setup.downloading && !$setup.downloadCompleted || $setup.publishingActivities ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)($setup["XlsUploadIndicator"], { - key: 0, - "total-count": $setup.totalCount, - "processed-count": $setup.processedCount, - "xls-failed": $setup.xlsFailed, - "activity-name": $setup.activityName, - "xls-data": $setup.xlsData, - completed: $setup.uploadComplete, - "publishing-activities": $setup.publishingActivities - }, null, 8 /* PROPS */, ["total-count", "processed-count", "xls-failed", "activity-name", "xls-data", "completed", "publishing-activities"])) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createVNode)($setup["PublishSelected"])]), $setup.loader ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)($setup["Loader"], { - key: 0, - text: $setup.loaderText, - "class": (0, vue_1.normalizeClass)({ - 'animate-loader': $setup.loader - }) - }, null, 8 /* PROPS */, ["text", "class"])) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createVNode)($setup["Modal"], { - "no-padding": true, - "modal-active": $setup.showDownloadCode, - width: "1220" - }, { - "default": (0, vue_1.withCtx)(function () { - return [(0, vue_1.createElementVNode)("div", _hoisted_52, [(0, vue_1.createElementVNode)("div", _hoisted_53, [(0, vue_1.createElementVNode)("div", null, [(0, vue_1.createElementVNode)("div", _hoisted_54, [_hoisted_55, (0, vue_1.createElementVNode)("span", _hoisted_56, (0, vue_1.toDisplayString)($setup.activities['total']) + " activities", 1 /* TEXT */)]), _hoisted_57]), (0, vue_1.createElementVNode)("button", { - onClick: _cache[6] || (_cache[6] = function ($event) { - return $setup.showDownloadCode = false; - }) - }, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "-mt-4 h-[20px] text-n-50", - icon: "cross" - })])])]), (0, vue_1.createElementVNode)("div", _hoisted_58, [(0, vue_1.createElementVNode)("div", _hoisted_59, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "absolute left-3 top-1/2 h-[16px] -translate-y-1/2 text-base text-n-30", - icon: "search" - }), (0, vue_1.withDirectives)((0, vue_1.createElementVNode)("input", { - "onUpdate:modelValue": _cache[7] || (_cache[7] = function ($event) { - return $setup.searchValue = $event; - }), - "class": "search__input mr-3.5 !rounded-full", - type: "text", - placeholder: "Search activity...", - onKeyup: _cache[8] || (_cache[8] = (0, vue_1.withKeys)(function ($event) { - return $setup.fetchActivities(1); - }, ["enter"])) - }, null, 544 /* HYDRATE_EVENTS, NEED_PATCH */), [[vue_1.vModelText, $setup.searchValue]])]), (0, vue_1.createVNode)($setup["BtnComponent"], { - type: "primary", - text: $setup.store.state.selectedActivities.length > 0 ? 'Download Selected' : 'Download All', - icon: "download", - onClick: $setup.downloadCode - }, null, 8 /* PROPS */, ["text"])]), (0, vue_1.createElementVNode)("div", null, [(0, vue_1.createElementVNode)("table", _hoisted_60, [(0, vue_1.createElementVNode)("thead", null, [(0, vue_1.createElementVNode)("tr", _hoisted_61, [_hoisted_62, (0, vue_1.createElementVNode)("th", _hoisted_63, [(0, vue_1.createElementVNode)("div", { - "class": "flex cursor-pointer text-n-50 transition duration-500 hover:text-spring-50", - onClick: $setup.sortingDirection - }, [(0, vue_1.createElementVNode)("span", _hoisted_64, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: $setup.direction === 'desc' ? 'descending-arrow' : "ascending-arrow" - }, null, 8 /* PROPS */, ["icon"])]), _hoisted_65])]), _hoisted_66, (0, vue_1.createElementVNode)("th", _hoisted_67, [(0, vue_1.createElementVNode)("button", { - "class": "cursor-pointer", - onClick: $setup.selectAll - }, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "text-base", - icon: "checkbox" - })])])])]), $setup.activities['total'] > 0 ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("tbody", _hoisted_68, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)($setup.activities.data, function (activity) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("tr", { - key: activity['id'], - "class": "w-full border-b border-n-20" - }, [(0, vue_1.createElementVNode)("td", _hoisted_69, [(0, vue_1.createElementVNode)("div", _hoisted_70, [(0, vue_1.createElementVNode)("div", _hoisted_71, (0, vue_1.toDisplayString)(activity['title'][0]['narrative']), 1 /* TEXT */), (0, vue_1.createElementVNode)("div", _hoisted_72, [(0, vue_1.createElementVNode)("span", _hoisted_73, (0, vue_1.toDisplayString)(activity['title'][0]['narrative']), 1 /* TEXT */)])])]), (0, vue_1.createElementVNode)("td", _hoisted_74, (0, vue_1.toDisplayString)($setup.dateFormat(activity['updated_at'], 'fromNow')), 1 /* TEXT */), (0, vue_1.createElementVNode)("td", null, [(0, vue_1.createElementVNode)("button", { - "class": (0, vue_1.normalizeClass)(["inline-flex items-center transition duration-500 hover:text-spring-50", { - 'text-n-40': activity['status'] === 'draft', - 'text-spring-50': activity['status'] === 'published' - }]) - }, [(0, vue_1.createElementVNode)("span", _hoisted_75, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: activity['status'] === 'draft' ? 'document-write' : 'tick' - }, null, 8 /* PROPS */, ["icon"])]), (0, vue_1.createElementVNode)("span", _hoisted_76, (0, vue_1.toDisplayString)(activity['status']), 1 /* TEXT */)], 2 /* CLASS */)]), (0, vue_1.createElementVNode)("td", _hoisted_77, [(0, vue_1.createElementVNode)("label", _hoisted_78, [(0, vue_1.withDirectives)((0, vue_1.createElementVNode)("input", { - "onUpdate:modelValue": _cache[9] || (_cache[9] = function ($event) { - return $setup.store.state.selectedActivities = $event; - }), - value: activity['id'], - type: "checkbox" - }, null, 8 /* PROPS */, _hoisted_79), [[vue_1.vModelCheckbox, $setup.store.state.selectedActivities]]), _hoisted_80])])]); - }), 128 /* KEYED_FRAGMENT */))])) : (0, vue_1.createCommentVNode)("v-if", true)]), $setup.activities['total'] === 0 ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_81, _hoisted_83)) : (0, vue_1.createCommentVNode)("v-if", true), !$setup.isEmpty ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_84, [$setup.activities && $setup.activities.last_page > 1 ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)($setup["Pagination"], { - key: 0, - data: $setup.activities, - onFetchActivities: $setup.fetchActivities - }, null, 8 /* PROPS */, ["data"])) : (0, vue_1.createCommentVNode)("v-if", true)])) : (0, vue_1.createCommentVNode)("v-if", true)])]; - }), - _: 1 /* STABLE */ - }, 8 /* PROPS */, ["modal-active"]), (0, vue_1.createVNode)($setup["Modal"], { - "modal-active": $setup.showCancelModel, - width: "583" - }, { - "default": (0, vue_1.withCtx)(function () { - return [(0, vue_1.createElementVNode)("div", null, [(0, vue_1.createElementVNode)("div", _hoisted_85, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "text-crimson-40", - icon: "warning-fill" - }), _hoisted_86]), (0, vue_1.createElementVNode)("div", _hoisted_87, [(0, vue_1.createElementVNode)("p", _hoisted_88, " We are in the process of uploading '" + (0, vue_1.toDisplayString)($setup.mapActivityName($setup.activityName)) + "' file. Please wait for the completion of previous import " + (0, vue_1.toDisplayString)($setup.uploadComplete || $setup.xlsFailed ? 'or click on "Import Anyway"' : '') + ". ", 1 /* TEXT */)]), (0, vue_1.createElementVNode)("div", _hoisted_89, [(0, vue_1.createElementVNode)("button", { - "class": "text-xs font-bold uppercase text-n-40", - onClick: _cache[10] || (_cache[10] = function () { - $setup.showCancelModel = false; - $setup.uploadType = []; - $setup.file.value = null; - }) - }, " Go Back "), $setup.uploadComplete || $setup.xlsFailed ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)($setup["BtnComponent"], { - key: 0, - text: "Import Anyway", - type: "primary", - onClick: $setup.importAnyway - })) : (0, vue_1.createCommentVNode)("v-if", true)])])]; - }), - _: 1 /* STABLE */ - }, 8 /* PROPS */, ["modal-active"])], 64 /* STABLE_FRAGMENT */); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/import/ImportList.vue?vue&type=template&id=40d7870a&scoped=true&ts=true": -/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/import/ImportList.vue?vue&type=template&id=40d7870a&scoped=true&ts=true ***! - \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _withScopeId = function _withScopeId(n) { - return (0, vue_1.pushScopeId)("data-v-40d7870a"), n = n(), (0, vue_1.popScopeId)(), n; -}; -var _hoisted_1 = { - "class": "listing__page bg-paper px-10 pb-[71px] pt-4" -}; -var _hoisted_2 = { - "class": "page-title mb-6" -}; -var _hoisted_3 = /*#__PURE__*/_withScopeId(function () { - /*#__PURE__*/return (0, vue_1.createElementVNode)("div", { - "class": "pb-4 text-caption-c1 text-n-40" - }, [/*#__PURE__*/(0, vue_1.createElementVNode)("div", null, [/*#__PURE__*/(0, vue_1.createElementVNode)("nav", { - "aria-label": "breadcrumbs", - "class": "breadcrumb" - }, [/*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "flex" - }, [/*#__PURE__*/(0, vue_1.createElementVNode)("a", { - "class": "whitespace-nowrap font-bold", - href: "/activities" - }, " Your Activities ")])])])], -1 /* HOISTED */); -}); -var _hoisted_4 = { - "class": "flex items-end gap-4" -}; -var _hoisted_5 = { - "class": "title max-w-[50%] basis-6/12" -}; -var _hoisted_6 = { - "class": "inline-flex w-full items-center" -}; -var _hoisted_7 = { - "class": "inline-flex min-h-[48px] grow flex-wrap items-center" -}; -var _hoisted_8 = /*#__PURE__*/_withScopeId(function () { - /*#__PURE__*/return (0, vue_1.createElementVNode)("h4", { - "class": "ellipsis__title relative mr-4 font-bold" - }, [/*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "ellipsis__title overflow-hidden" - }, " Import Activity ")], -1 /* HOISTED */); -}); -var _hoisted_9 = { - "class": "tooltip-btn" -}; -var _hoisted_10 = { - "class": "" -}; -var _hoisted_11 = /*#__PURE__*/_withScopeId(function () { - /*#__PURE__*/return (0, vue_1.createElementVNode)("span", null, "What is an activity?", -1 /* HOISTED */); -}); -var _hoisted_12 = /*#__PURE__*/_withScopeId(function () { - /*#__PURE__*/return (0, vue_1.createElementVNode)("div", { - "class": "tooltip-btn__content z-[50]" - }, [/*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "content" - }, [/*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "mb-1.5 text-caption-c1 font-bold text-bluecoral" - }, " What is an activity? "), /*#__PURE__*/(0, vue_1.createElementVNode)("p", null, [/*#__PURE__*/(0, vue_1.createTextVNode)(" You need to provide data about your organisation's development and humanitarian 'activities'. The unit of work described by an 'activity' is determined by the organisation that is publishing the data. For example, an activity could be a donor government providing US$ 50 million to a recipient country's government to implement basic education over 5 years. Or an activity could be an NGO spending US$ 500,000 to deliver clean drinking water to 1000 households over 6 months. "), /*#__PURE__*/(0, vue_1.createElementVNode)("br"), /*#__PURE__*/(0, vue_1.createTextVNode)(" Therefore your organisation will need to determine how it will divide its work internally into activities. Read the "), /*#__PURE__*/(0, vue_1.createElementVNode)("a", { - target: "_blank", - rel: "noopener noreferrer", - href: "/publishing-checklist", - "class": "text-bluecoral" - }, [/*#__PURE__*/(0, vue_1.createElementVNode)("b", null, "Publishing Checklist")]), /*#__PURE__*/(0, vue_1.createTextVNode)(" for more information. ")])])], -1 /* HOISTED */); -}); -var _hoisted_13 = { - "class": "actions relative flex grow flex-col items-end justify-end" -}; -var _hoisted_14 = { - "class": "inline-flex justify-end" -}; -var _hoisted_15 = { - "class": "actions flex grow justify-end" -}; -var _hoisted_16 = { - "class": "inline-flex justify-center" -}; -var _hoisted_17 = { - "class": "iati-list-table upload-list-table" -}; -var _hoisted_18 = { - "class": "bg-n-10" -}; -var _hoisted_19 = /*#__PURE__*/_withScopeId(function () { - /*#__PURE__*/return (0, vue_1.createElementVNode)("th", { - id: "title", - scope: "col" - }, [/*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "Activity Title")], -1 /* HOISTED */); -}); -var _hoisted_20 = /*#__PURE__*/_withScopeId(function () { - /*#__PURE__*/return (0, vue_1.createElementVNode)("th", { - id: "status", - scope: "col" - }, [/*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "block text-left" - }, "Status")], -1 /* HOISTED */); -}); -var _hoisted_21 = { - id: "cb", - scope: "col" -}; -var _hoisted_22 = { - "class": "cursor-pointer" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _component_svg_vue = (0, vue_1.resolveComponent)("svg-vue"); - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, null, [(0, vue_1.createElementVNode)("div", _hoisted_1, [(0, vue_1.createElementVNode)("div", _hoisted_2, [_hoisted_3, (0, vue_1.createElementVNode)("div", _hoisted_4, [(0, vue_1.createElementVNode)("div", _hoisted_5, [(0, vue_1.createElementVNode)("div", _hoisted_6, [(0, vue_1.createElementVNode)("div", _hoisted_7, [_hoisted_8, (0, vue_1.createElementVNode)("div", _hoisted_9, [(0, vue_1.createElementVNode)("button", _hoisted_10, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "question-mark" - }), _hoisted_11]), _hoisted_12])])])]), (0, vue_1.createElementVNode)("div", _hoisted_13, [(0, vue_1.createElementVNode)("div", _hoisted_14, [(0, vue_1.createElementVNode)("div", _hoisted_15, [(0, vue_1.createElementVNode)("div", _hoisted_16, [$setup.selectedActivities.length > 0 ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)($setup["BtnComponent"], { - key: 0, - "class": "mr-3.5", - type: "primary", - text: "Import (".concat($setup.selectedCount, "/").concat($setup.activitiesLength, ")"), - icon: "download-file", - onClick: $setup.importActivities - }, null, 8 /* PROPS */, ["text"])) : (0, vue_1.createCommentVNode)("v-if", true)])])])])])]), (0, vue_1.createCommentVNode)(" Table layout: show after upload complete "), (0, vue_1.createElementVNode)("div", _hoisted_17, [(0, vue_1.createElementVNode)("table", null, [(0, vue_1.createElementVNode)("thead", null, [(0, vue_1.createElementVNode)("tr", _hoisted_18, [_hoisted_19, _hoisted_20, (0, vue_1.createElementVNode)("th", _hoisted_21, [(0, vue_1.createElementVNode)("span", _hoisted_22, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "checkbox", - onClick: _cache[0] || (_cache[0] = function ($event) { - return $setup.selectAllActivities(); - }) - })])])])]), (0, vue_1.createElementVNode)("tbody", null, [$setup.activitiesLength === 0 ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)($setup["Placeholder"], { - key: 0 - })) : ((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, { - key: 1 - }, (0, vue_1.renderList)($setup.activities, function (activity, index) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("tr", { - ref_for: true, - ref: "tableRow", - key: index, - "class": (0, vue_1.normalizeClass)({ - 'upload-error': Object.keys(activity['errors']).length > 0 - }) - }, [(0, vue_1.createVNode)($setup["ListElement"], { - width: $setup.tableWidth, - activity: activity, - index: index, - "selected-activities": JSON.stringify($setup.selectedActivities), - onSelectElement: function onSelectElement($event) { - return $setup.updateSelectedActivities(index); - } - }, null, 8 /* PROPS */, ["width", "activity", "index", "selected-activities", "onSelectElement"])], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))])])])]), $setup.loader ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)($setup["Loader"], { - key: 0, - text: $setup.loaderText, - "class": (0, vue_1.normalizeClass)({ - 'animate-loader': $setup.loader - }), - "change-text": false - }, null, 8 /* PROPS */, ["text", "class"])) : (0, vue_1.createCommentVNode)("v-if", true)], 64 /* STABLE_FRAGMENT */); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/import/ImportPlaceholder.vue?vue&type=template&id=5d148d37&ts=true": -/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/import/ImportPlaceholder.vue?vue&type=template&id=5d148d37&ts=true ***! - \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "title" -}; -var _hoisted_2 = { - "class": "check-column" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(5, function (index) { - return (0, vue_1.createElementVNode)("tr", { - key: index - }, [(0, vue_1.createElementVNode)("td", _hoisted_1, [(0, vue_1.createVNode)($setup["Shimmer"])]), (0, vue_1.createElementVNode)("td", null, [(0, vue_1.createVNode)($setup["Shimmer"])]), (0, vue_1.createElementVNode)("td", _hoisted_2, [(0, vue_1.createVNode)($setup["Shimmer"])])]); - }), 64 /* STABLE_FRAGMENT */); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/import/ListElement.vue?vue&type=template&id=9a608432&scoped=true&ts=true": -/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/import/ListElement.vue?vue&type=template&id=9a608432&scoped=true&ts=true ***! - \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _withScopeId = function _withScopeId(n) { - return (0, vue_1.pushScopeId)("data-v-9a608432"), n = n(), (0, vue_1.popScopeId)(), n; -}; -var _hoisted_1 = { - "class": "title" -}; -var _hoisted_2 = { - "class": "flex" -}; -var _hoisted_3 = { - "class": "ellipsis !inline-block w-[400px] overflow-x-hidden text-ellipsis whitespace-nowrap font-normal" -}; -var _hoisted_4 = { - "class": "flex items-center space-x-2" -}; -var _hoisted_5 = { - "class": "py-4" -}; -var _hoisted_6 = { - "class": "flex items-center justify-between border border-none p-3 pb-0.5" -}; -var _hoisted_7 = { - "class": "flex items-center space-x-2" -}; -var _hoisted_8 = /*#__PURE__*/_withScopeId(function () { - /*#__PURE__*/return (0, vue_1.createElementVNode)("div", { - "class": "error-help" - }, " (The activity contains critical errors and thus cannot be uploaded to the system.) ", -1 /* HOISTED */); -}); -var _hoisted_9 = { - "class": "critical-dropdown-container" -}; -var _hoisted_10 = { - "class": "critical-dropdown" -}; -var _hoisted_11 = { - "class": "mb-2 font-semibold capitalize" -}; -var _hoisted_12 = /*#__PURE__*/_withScopeId(function () { - /*#__PURE__*/return (0, vue_1.createElementVNode)("br", null, null, -1 /* HOISTED */); -}); -var _hoisted_13 = { - "class": "flex items-center justify-between border border-none bg-rose p-3 pb-0.5" -}; -var _hoisted_14 = { - "class": "flex items-center space-x-2" -}; -var _hoisted_15 = /*#__PURE__*/_withScopeId(function () { - /*#__PURE__*/return (0, vue_1.createElementVNode)("div", { - "class": "error-help" - }, " (The activity with the errors will be uploaded to our system, but the field containing the error will be removed. You will need to refill these fields with correct data once the activity is uploaded to our system.) ", -1 /* HOISTED */); -}); -var _hoisted_16 = { - "class": "error-dropdown-container" -}; -var _hoisted_17 = { - "class": "error-dropdown" -}; -var _hoisted_18 = { - "class": "mb-2 font-semibold capitalize" -}; -var _hoisted_19 = /*#__PURE__*/_withScopeId(function () { - /*#__PURE__*/return (0, vue_1.createElementVNode)("br", null, null, -1 /* HOISTED */); -}); -var _hoisted_20 = { - "class": "flex items-center justify-between bg-eggshell p-3 pb-0.5" -}; -var _hoisted_21 = { - "class": "flex items-center space-x-2" -}; -var _hoisted_22 = /*#__PURE__*/_withScopeId(function () { - /*#__PURE__*/return (0, vue_1.createElementVNode)("div", { - "class": "error-help bg-eggshell" - }, " (The field with warnings will be uploaded to our system. These fields contain data that are against the rules of the IATI Validator and will cause validation errors while publishing.) ", -1 /* HOISTED */); -}); -var _hoisted_23 = { - "class": "warning-dropdown-container" -}; -var _hoisted_24 = { - "class": "warning-dropdown" -}; -var _hoisted_25 = { - "class": "mb-2 font-semibold capitalize" -}; -var _hoisted_26 = /*#__PURE__*/_withScopeId(function () { - /*#__PURE__*/return (0, vue_1.createElementVNode)("br", null, null, -1 /* HOISTED */); -}); -var _hoisted_27 = { - "class": "text-sm leading-relaxed" -}; -var _hoisted_28 = /*#__PURE__*/_withScopeId(function () { - /*#__PURE__*/return (0, vue_1.createElementVNode)("label", { - "class": "sr-only", - "for": "" - }, " Select ", -1 /* HOISTED */); -}); -var _hoisted_29 = { - key: 0, - "class": "checkbox" -}; -var _hoisted_30 = ["value"]; -var _hoisted_31 = /*#__PURE__*/_withScopeId(function () { - /*#__PURE__*/return (0, vue_1.createElementVNode)("span", { - "class": "checkmark" - }, null, -1 /* HOISTED */); -}); -var _hoisted_32 = { - key: 1, - "class": "checkbox" -}; -var _hoisted_33 = /*#__PURE__*/_withScopeId(function () { - /*#__PURE__*/return (0, vue_1.createElementVNode)("span", { - "class": "checkmark" - }, null, -1 /* HOISTED */); -}); -var _hoisted_34 = [_hoisted_33]; -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _component_svg_vue = (0, vue_1.resolveComponent)("svg-vue"); - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, null, [(0, vue_1.createElementVNode)("td", _hoisted_1, [(0, vue_1.createElementVNode)("span", _hoisted_2, [(0, vue_1.createElementVNode)("span", _hoisted_3, (0, vue_1.toDisplayString)($props.activity['data']['title'][0]['narrative'] ? $props.activity['data']['title'][0]['narrative'] : 'Missing'), 1 /* TEXT */), Object.keys($props.activity['errors']).length > 0 ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", { - key: 0, - "class": "mb-4 ml-4 inline-flex cursor-pointer items-center text-sm font-medium text-crimson-50", - onClick: $setup.toggleError - }, [(0, vue_1.createElementVNode)("span", _hoisted_4, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "text-crimson-40", - icon: "alert" - }), (0, vue_1.createElementVNode)("span", null, " Show " + (0, vue_1.toDisplayString)($setup.countErrors()) + " Issues", 1 /* TEXT */)]), (0, vue_1.createVNode)(_component_svg_vue, { - icon: "dropdown-arrow", - "class": (0, vue_1.normalizeClass)(["ml-1 text-[4px] duration-200", { - 'rotate-180': $setup.active, - '': !$setup.active - }]) - }, null, 8 /* PROPS */, ["class"])])) : (0, vue_1.createCommentVNode)("v-if", true)]), (0, vue_1.createElementVNode)("div", { - style: (0, vue_1.normalizeStyle)("width: ".concat($props.width - 40, "px;")), - "class": (0, vue_1.normalizeClass)(["upload-error-content h-[auto] !max-h-[auto] duration-200", { - closed: !$setup.active - }]) - }, [(0, vue_1.createElementVNode)("div", _hoisted_5, [Object.keys($props.activity['errors']).indexOf('critical') !== -1 ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: 0, - "class": "critical-container mt-2 cursor-pointer", - style: (0, vue_1.normalizeStyle)("width: ".concat($props.width - 40, "px;")), - onClick: $setup.criticalAccordionToggle - }, [(0, vue_1.createElementVNode)("div", _hoisted_6, [(0, vue_1.createElementVNode)("span", _hoisted_7, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "text-crimson-40", - icon: "alert" - }), (0, vue_1.createElementVNode)("span", null, (0, vue_1.toDisplayString)($setup.errorLength('critical')) + " Critical errors", 1 /* TEXT */)]), (0, vue_1.createVNode)(_component_svg_vue, { - icon: "dropdown-arrow", - "class": (0, vue_1.normalizeClass)(["ml-1 cursor-pointer text-[4px] duration-200", { - 'rotate-180': $setup.showCritical, - '': !$setup.showCritical - }]) - }, null, 8 /* PROPS */, ["class"])]), _hoisted_8, (0, vue_1.createElementVNode)("div", _hoisted_9, [(0, vue_1.createElementVNode)("div", _hoisted_10, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)($props.activity['errors']['critical'], function (ele_err, i) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: i, - "class": "p-4" - }, [(0, vue_1.createElementVNode)("p", _hoisted_11, (0, vue_1.toDisplayString)(i), 1 /* TEXT */), ((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(Object.keys(ele_err), function (item) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("p", { - key: item, - "class": "error-list mb-2 text-sm font-medium" - }, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)(item.toString().replace(/_/g, ' ').replace(/\./g, ' > ')) + " ", 1 /* TEXT */), _hoisted_12, (0, vue_1.createTextVNode)(" " + (0, vue_1.toDisplayString)(ele_err[item]), 1 /* TEXT */)]); - }), 128 /* KEYED_FRAGMENT */))]); - }), 128 /* KEYED_FRAGMENT */))])])], 4 /* STYLE */)) : (0, vue_1.createCommentVNode)("v-if", true), Object.keys($props.activity['errors']).indexOf('error') !== -1 ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: 1, - "class": "error-container mt-2 cursor-pointer", - style: (0, vue_1.normalizeStyle)("width: ".concat($props.width - 40, "px;")), - onClick: $setup.errorAccordionToggle - }, [(0, vue_1.createElementVNode)("div", _hoisted_13, [(0, vue_1.createElementVNode)("span", _hoisted_14, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "text-crimson-40", - icon: "alert" - }), (0, vue_1.createElementVNode)("span", null, (0, vue_1.toDisplayString)($setup.errorLength('error')) + " Errors", 1 /* TEXT */)]), (0, vue_1.createVNode)(_component_svg_vue, { - icon: "dropdown-arrow", - "class": (0, vue_1.normalizeClass)(["ml-1 cursor-pointer text-[4px] duration-200", { - 'rotate-180': $setup.showError, - '': !$setup.showError - }]) - }, null, 8 /* PROPS */, ["class"])]), _hoisted_15, (0, vue_1.createElementVNode)("div", _hoisted_16, [(0, vue_1.createElementVNode)("div", _hoisted_17, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)($props.activity['errors']['error'], function (ele_err, i) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: i, - "class": "text-primary-black bg-rose p-4" - }, [(0, vue_1.createElementVNode)("p", _hoisted_18, (0, vue_1.toDisplayString)(i), 1 /* TEXT */), ((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(Object.keys(ele_err), function (item) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("p", { - key: item, - "class": "error-list mb-2 text-sm font-medium" - }, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)(item.toString().replace(/_/g, ' ').replace(/\./g, ' > ')) + " ", 1 /* TEXT */), _hoisted_19, (0, vue_1.createTextVNode)(" " + (0, vue_1.toDisplayString)(ele_err[item]), 1 /* TEXT */)]); - }), 128 /* KEYED_FRAGMENT */))]); - }), 128 /* KEYED_FRAGMENT */))])])], 4 /* STYLE */)) : (0, vue_1.createCommentVNode)("v-if", true), Object.keys($props.activity['errors']).indexOf('warning') !== -1 ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: 2, - "class": "warning-container my-2 cursor-pointer border-none bg-eggshell", - style: (0, vue_1.normalizeStyle)("width: ".concat($props.width - 40, "px;")), - onClick: $setup.warningAccordionToggle - }, [(0, vue_1.createElementVNode)("div", _hoisted_20, [(0, vue_1.createElementVNode)("span", _hoisted_21, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "alert", - "class": "text-camel-40" - }), (0, vue_1.createElementVNode)("span", null, (0, vue_1.toDisplayString)($setup.errorLength('warning')) + " Warnings", 1 /* TEXT */)]), (0, vue_1.createVNode)(_component_svg_vue, { - icon: "dropdown-arrow", - "class": (0, vue_1.normalizeClass)(["ml-1 cursor-pointer text-[4px] duration-200", { - 'rotate-180': $setup.showWarning, - '': !$setup.showWarning - }]) - }, null, 8 /* PROPS */, ["class"])]), _hoisted_22, (0, vue_1.createElementVNode)("div", _hoisted_23, [(0, vue_1.createElementVNode)("div", _hoisted_24, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)($props.activity['errors']['warning'], function (ele_err, i) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: i, - "class": "bg-eggshell p-4" - }, [(0, vue_1.createElementVNode)("p", _hoisted_25, (0, vue_1.toDisplayString)(i), 1 /* TEXT */), ((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(Object.keys(ele_err), function (item) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("p", { - key: item, - "class": "error-list mb-2 text-sm font-medium" - }, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)(item.toString().replace(/_/g, ' ').replace(/\./g, ' > ')) + " ", 1 /* TEXT */), _hoisted_26, (0, vue_1.createTextVNode)(" " + (0, vue_1.toDisplayString)(ele_err[item]), 1 /* TEXT */)]); - }), 128 /* KEYED_FRAGMENT */))]); - }), 128 /* KEYED_FRAGMENT */))])])], 4 /* STYLE */)) : (0, vue_1.createCommentVNode)("v-if", true)]), (0, vue_1.createCommentVNode)("
    \n
      \n
    • \n

      \n {{ key.toString().replace(/_/g, ' ').replace(/\\./g, ' > ') }}\n

      \n \n {{ item }}\n

      \n
    • \n
    \n
    ")], 6 /* CLASS, STYLE */)]), (0, vue_1.createElementVNode)("td", null, [(0, vue_1.createElementVNode)("span", _hoisted_27, (0, vue_1.toDisplayString)(!$props.activity['existence'] ? 'New' : 'Existing'), 1 /* TEXT */)]), (0, vue_1.createElementVNode)("td", { - "class": "check-column", - onClick: _cache[2] || (_cache[2] = function (event) { - return event.stopPropagation(); - }) - }, [_hoisted_28, Object.keys($props.activity['errors']).indexOf('critical') === -1 ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("label", _hoisted_29, [(0, vue_1.withDirectives)((0, vue_1.createElementVNode)("input", { - "onUpdate:modelValue": _cache[0] || (_cache[0] = function ($event) { - return $setup.activities = $event; - }), - type: "checkbox", - value: $props.index, - onClick: _cache[1] || (_cache[1] = function ($event) { - return $setup.selectElement($props.index); - }) - }, null, 8 /* PROPS */, _hoisted_30), [[vue_1.vModelCheckbox, $setup.activities]]), _hoisted_31])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("label", _hoisted_32, _hoisted_34))])], 64 /* STABLE_FRAGMENT */); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/import/XlsList.vue?vue&type=template&id=5f5008b4&scoped=true&ts=true": -/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/import/XlsList.vue?vue&type=template&id=5f5008b4&scoped=true&ts=true ***! - \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _withScopeId = function _withScopeId(n) { - return (0, vue_1.pushScopeId)("data-v-5f5008b4"), n = n(), (0, vue_1.popScopeId)(), n; -}; -var _hoisted_1 = { - "class": "px-10 py-8" -}; -var _hoisted_2 = { - "class": "flex flex-wrap justify-between" -}; -var _hoisted_3 = { - "class": "text-3xl font-bold text-n-50" -}; -var _hoisted_4 = /*#__PURE__*/(0, vue_1.createTextVNode)(" Add/Update All "); -var _hoisted_5 = { - "class": "capitalize" -}; -var _hoisted_6 = { - "class": "flex flex-wrap justify-end gap-3" -}; -var _hoisted_7 = /*#__PURE__*/_withScopeId(function () { - /*#__PURE__*/return (0, vue_1.createElementVNode)("span", null, "cancel this import", -1 /* HOISTED */); -}); -var _hoisted_8 = /*#__PURE__*/_withScopeId(function () { - /*#__PURE__*/return (0, vue_1.createElementVNode)("span", { - "class": "mr-2" - }, "add ", -1 /* HOISTED */); -}); -var _hoisted_9 = { - "class": "flex items-center justify-between space-x-4" -}; -var _hoisted_10 = { - "class": "mt-4 text-sm text-n-40" -}; -var _hoisted_11 = { - "class": "iati-list-table upload-list-table mt-4" -}; -var _hoisted_12 = { - "class": "bg-n-10" -}; -var _hoisted_13 = { - id: "title", - "class": "flex items-center space-x-1", - scope: "col" -}; -var _hoisted_14 = /*#__PURE__*/_withScopeId(function () { - /*#__PURE__*/return (0, vue_1.createElementVNode)("th", { - id: "status", - scope: "col" - }, [/*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "block text-left" - }, "Status")], -1 /* HOISTED */); -}); -var _hoisted_15 = { - id: "cb", - scope: "col" -}; -var _hoisted_16 = { - "class": "cursor-pointer" -}; -var _hoisted_17 = { - key: 0 -}; -var _hoisted_18 = /*#__PURE__*/_withScopeId(function () { - /*#__PURE__*/return (0, vue_1.createElementVNode)("div", { - "class": "p-4 text-center" - }, "No data found for import", -1 /* HOISTED */); -}); -var _hoisted_19 = [_hoisted_18]; -var _hoisted_20 = { - "class": "text-sm text-n-40" -}; -var _hoisted_21 = ["value"]; -var _hoisted_22 = { - "class": "mb-5 flex space-x-2.5" -}; -var _hoisted_23 = /*#__PURE__*/_withScopeId(function () { - /*#__PURE__*/return (0, vue_1.createElementVNode)("div", null, [/*#__PURE__*/(0, vue_1.createElementVNode)("h6", { - "class": "text-base font-bold" - }, "Errors Detected"), /*#__PURE__*/(0, vue_1.createElementVNode)("p", { - "class": "text-sm text-n-40" - }, " We detected some errors in the uploaded file. ")], -1 /* HOISTED */); -}); -var _hoisted_24 = { - "class": "mb-6 rounded-sm border-crimson-20 bg-rose p-4 text-sm text-n-50" -}; -var _hoisted_25 = /*#__PURE__*/_withScopeId(function () { - /*#__PURE__*/return (0, vue_1.createElementVNode)("h6", { - "class": "mb-2 text-sm font-bold" - }, "Identifier Errors", -1 /* HOISTED */); -}); -var _hoisted_26 = /*#__PURE__*/_withScopeId(function () { - /*#__PURE__*/return (0, vue_1.createElementVNode)("p", { - "class": "text-sm text-n-40" - }, " We have found some identifier errors in the imported file. You cannot import data until all the identifier errors are resolved. ", -1 /* HOISTED */); -}); -var _hoisted_27 = { - "class": "max-h-[250px] overflow-y-scroll" -}; -var _hoisted_28 = { - key: 0, - "class": "text-sm text-n-40" -}; -var _hoisted_29 = { - "class": "flex justify-end space-x-3" -}; -var _hoisted_30 = { - "class": "mb-5 flex space-x-2.5" -}; -var _hoisted_31 = /*#__PURE__*/_withScopeId(function () { - /*#__PURE__*/return (0, vue_1.createElementVNode)("div", null, [/*#__PURE__*/(0, vue_1.createElementVNode)("h6", { - "class": "text-base font-bold" - }, "Errors Detected"), /*#__PURE__*/(0, vue_1.createElementVNode)("p", { - "class": "text-sm text-n-40" - }, " We detected some errors in the uploaded file. ")], -1 /* HOISTED */); -}); -var _hoisted_32 = { - "class": "mb-6 rounded-sm border border-crimson-20 bg-rose p-4 text-sm text-n-50" -}; -var _hoisted_33 = { - key: 0, - "class": "mb-6" -}; -var _hoisted_34 = /*#__PURE__*/_withScopeId(function () { - /*#__PURE__*/return (0, vue_1.createElementVNode)("h6", { - "class": "mb-2 text-sm font-bold" - }, "Critical Errors", -1 /* HOISTED */); -}); -var _hoisted_35 = { - "class": "text-sm text-n-40" -}; -var _hoisted_36 = { - "class": "flex justify-end space-x-3" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _a; - var _component_svg_vue = (0, vue_1.resolveComponent)("svg-vue"); - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, null, [(0, vue_1.createElementVNode)("div", _hoisted_1, [(0, vue_1.createElementVNode)("div", _hoisted_2, [(0, vue_1.createElementVNode)("h6", _hoisted_3, [_hoisted_4, (0, vue_1.createElementVNode)("span", _hoisted_5, (0, vue_1.toDisplayString)($props.status.template), 1 /* TEXT */)]), (0, vue_1.createElementVNode)("div", _hoisted_6, [$setup.toastVisibility ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)($setup["Toast"], { - key: 0, - "class": "toast -bottom-24", - message: $setup.toastMessage, - type: $setup.toastType - }, null, 8 /* PROPS */, ["message", "type"])) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createElementVNode)("button", { - "class": "rounded bg-n-0 px-4 py-3 text-xs font-bold uppercase text-bluecoral shadow-md", - onClick: $setup.cancelImport - }, [(0, vue_1.createElementVNode)("span", null, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "pt-1.5 text-2xl", - icon: "cross" - })]), _hoisted_7]), (0, vue_1.createElementVNode)("button", { - "class": (0, vue_1.normalizeClass)([$setup.selectedActivities.length === 0 && ' cursor-not-allowed', "rounded bg-bluecoral px-4 py-3 text-xs font-bold uppercase text-n-0"]), - onClick: $setup.addActivities - }, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "mr-2 text-sm", - icon: "up-arrow-outline" - }), _hoisted_8, (0, vue_1.createTextVNode)(" (" + (0, vue_1.toDisplayString)($setup.selectedActivities.length) + " / " + (0, vue_1.toDisplayString)((_a = $setup.activitiesLength) !== null && _a !== void 0 ? _a : 0) + ") ", 1 /* TEXT */)], 2 /* CLASS */)])]), (0, vue_1.createElementVNode)("div", _hoisted_9, [(0, vue_1.createElementVNode)("p", _hoisted_10, [(0, vue_1.createTextVNode)(" Select from the list below to add " + (0, vue_1.toDisplayString)($props.status.template) + " to the publisher. Make your selection and follow the on-screen prompts to successfully add/update your selected " + (0, vue_1.toDisplayString)($props.status.template) + " ", 1 /* TEXT */), (0, vue_1.createElementVNode)("b", null, " Please note that you must re-upload any unselected " + (0, vue_1.toDisplayString)($props.status.template) + ", and if the import is canceled, you will need to upload them again.", 1 /* TEXT */)]), (0, vue_1.createCommentVNode)("
    \n \n
    \n \n \n {{ globalError.length }} global errors found\n \n
    \n \n show\n \n
    \n \n
    \n
    \n
    \n {{ globalError.length }} global errors found\n
    \n
    \n\n \n hide\n \n
    \n
    \n
    \n
    \n \n
    \n {{ globalError.length }} global errors\n
    \n
    \n \n
    \n
      \n \n {{ error }}\n \n
    \n
    \n \n ")]), (0, vue_1.createElementVNode)("div", _hoisted_11, [(0, vue_1.createElementVNode)("table", null, [(0, vue_1.createElementVNode)("thead", null, [(0, vue_1.createElementVNode)("tr", _hoisted_12, [(0, vue_1.createElementVNode)("th", _hoisted_13, [(0, vue_1.createElementVNode)("span", { - "class": "cursor-pointer", - onClick: $setup.sort - }, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": (0, vue_1.normalizeClass)([$setup.sortOrder === 'descending' ? ' rotate-180' : '', "pt-1 text-[5px]"]), - icon: "sort-icon" - }, null, 8 /* PROPS */, ["class"])]), (0, vue_1.createElementVNode)("span", null, (0, vue_1.toDisplayString)($props.status.template) + " Title", 1 /* TEXT */)]), _hoisted_14, (0, vue_1.createElementVNode)("th", _hoisted_15, [(0, vue_1.createElementVNode)("span", _hoisted_16, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "checkbox", - onClick: _cache[0] || (_cache[0] = function ($event) { - return $setup.selectAllActivities(); - }) - })])])])]), (0, vue_1.createElementVNode)("tbody", null, [!$props.importData.length ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("tr", _hoisted_17, _hoisted_19)) : ((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, { - key: 1 - }, (0, vue_1.renderList)($props.importData, function (activity, index) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("tr", { - ref_for: true, - ref: "tableRow", - key: index, - "class": (0, vue_1.normalizeClass)({ - 'upload-error': activity && activity['errors'] && Object.keys(activity['errors']).length > 0 - }) - }, [(0, vue_1.createElementVNode)("td", { - "class": (0, vue_1.normalizeClass)(["title", $setup.countErrors(index) > 0 && 'xls-error']) - }, [(0, vue_1.createVNode)($setup["XlsListError"], { - width: $setup.tableWidth, - activity: activity, - index: index, - "import-data": $props.importData, - status: $props.status - }, null, 8 /* PROPS */, ["width", "activity", "index", "import-data", "status"])], 2 /* CLASS */), (0, vue_1.createElementVNode)("td", { - "class": (0, vue_1.normalizeClass)($setup.countErrors(index) > 0 && ' xls-error') - }, [(0, vue_1.createElementVNode)("span", _hoisted_20, (0, vue_1.toDisplayString)(activity.existing ? 'Existing' : 'New'), 1 /* TEXT */)], 2 /* CLASS */), (0, vue_1.createElementVNode)("td", { - "class": (0, vue_1.normalizeClass)([$setup.countErrors(index) > 0 && ' xls-error', "check-column"]), - onClick: _cache[2] || (_cache[2] = function (event) { - return event.stopPropagation(); - }) - }, [$setup.errorLength('critical', index) === 0 ? (0, vue_1.withDirectives)(((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("input", { - key: 0, - "onUpdate:modelValue": _cache[1] || (_cache[1] = function ($event) { - return $setup.selectedActivities = $event; - }), - type: "checkbox", - value: index - }, null, 8 /* PROPS */, _hoisted_21)), [[vue_1.vModelCheckbox, $setup.selectedActivities]]) : (0, vue_1.createCommentVNode)("v-if", true)], 2 /* CLASS */), (0, vue_1.createCommentVNode)(" {{ activity[index].data.title[0] }} ")], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))])])])]), $setup.loader ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)($setup["Loader"], { - key: 0, - text: $setup.loaderText, - "class": (0, vue_1.normalizeClass)({ - 'animate-loader': $setup.loader - }) - }, null, 8 /* PROPS */, ["text", "class"])) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createVNode)($setup["Modal"], { - "modal-active": $setup.showIdentifierErrorModel && $setup.showGLobalError, - width: "583" - }, { - "default": (0, vue_1.withCtx)(function () { - return [(0, vue_1.createElementVNode)("div", _hoisted_22, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "text-4xl text-crimson-40", - icon: "warning-fill" - }), _hoisted_23]), (0, vue_1.createElementVNode)("div", _hoisted_24, [_hoisted_25, _hoisted_26, (0, vue_1.createElementVNode)("ul", _hoisted_27, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)($setup.props.globalError, function (error) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("li", { - key: error, - "class": "border-b border-n-20 p-4 text-sm" - }, (0, vue_1.toDisplayString)(error), 1 /* TEXT */); - }), 128 /* KEYED_FRAGMENT */))])]), $props.errorCount.critical + $props.errorCount.error + $props.errorCount.warning > 0 ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("p", _hoisted_28, " Additionally, there are " + (0, vue_1.toDisplayString)($props.errorCount.critical) + " critical error, " + (0, vue_1.toDisplayString)($props.errorCount.error) + " errors and " + (0, vue_1.toDisplayString)($props.errorCount.warning) + " warning in the file ", 1 /* TEXT */)) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createElementVNode)("div", _hoisted_29, [(0, vue_1.createElementVNode)("button", { - "class": "ghost-btn", - onClick: $setup.cancelImport - }, "Cancel Import"), (0, vue_1.createVNode)($setup["BtnComponent"], { - "class": "", - text: "download identifier errors", - type: "primary", - icon: "download", - onClick: $setup.downloadIdentifierError - })])]; - }), - _: 1 /* STABLE */ - }, 8 /* PROPS */, ["modal-active"]), (0, vue_1.createVNode)($setup["Modal"], { - "modal-active": $setup.showCriticalErrorModel && !$setup.showIdentifierErrorModel, - width: "583" - }, { - "default": (0, vue_1.withCtx)(function () { - return [(0, vue_1.createElementVNode)("div", _hoisted_30, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "text-4xl text-crimson-40", - icon: "warning-fill" - }), _hoisted_31]), (0, vue_1.createElementVNode)("div", _hoisted_32, [$setup.showCriticalErrorMessage ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_33, [_hoisted_34, (0, vue_1.createElementVNode)("p", _hoisted_35, " Some of the " + (0, vue_1.toDisplayString)($props.status.template) + " contain critical errors and thus, cannot be uploaded to IATI Publisher. Please review the errors and follow the instructions provided in the user manual. ", 1 /* TEXT */)])) : (0, vue_1.createCommentVNode)("v-if", true)]), (0, vue_1.createElementVNode)("div", _hoisted_36, [(0, vue_1.createElementVNode)("button", { - "class": "ghost-btn", - onClick: $setup.cancelImport - }, "Cancel Import"), (0, vue_1.createVNode)($setup["BtnComponent"], { - text: "Review errors", - type: "primary", - onClick: _cache[3] || (_cache[3] = function ($event) { - return $setup.showCriticalErrorModel = false; - }) - })])]; - }), - _: 1 /* STABLE */ - }, 8 /* PROPS */, ["modal-active"])], 64 /* STABLE_FRAGMENT */); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/organisation/OrganisationData.vue?vue&type=template&id=4ada5f36&ts=true": -/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/organisation/OrganisationData.vue?vue&type=template&id=4ada5f36&ts=true ***! - \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, _typeof(obj); } -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "relative bg-paper px-5 pb-[71px] pt-4 xl:px-10" -}; -var _hoisted_2 = { - "class": "page-title mb-4 xl:mb-6" -}; -var _hoisted_3 = { - "class": "flex items-end gap-4" -}; -var _hoisted_4 = { - "class": "title grow-0" -}; -var _hoisted_5 = { - "class": "max-w-sm pb-4 text-caption-c1 text-n-40" -}; -var _hoisted_6 = { - "aria-label": "breadcrumbs", - "class": "rank-math-breadcrumb" -}; -var _hoisted_7 = { - "class": "flex" -}; -var _hoisted_8 = /*#__PURE__*/(0, vue_1.createElementVNode)("a", { - "class": "whitespace-nowrap font-bold", - href: "/activities" -}, "Your Organisation", -1 /* HOISTED */); -var _hoisted_9 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "separator mx-4" -}, " / ", -1 /* HOISTED */); -var _hoisted_10 = { - "class": "breadcrumb__title" -}; -var _hoisted_11 = { - "class": "breadcrumb__title last overflow-hidden text-n-30" -}; -var _hoisted_12 = { - "class": "ellipsis__title--hover w-[calc(100%_+_35px)]" -}; -var _hoisted_13 = { - "class": "inline-flex max-w-3xl items-center" -}; -var _hoisted_14 = { - "class": "mr-3" -}; -var _hoisted_15 = { - href: "/activities" -}; -var _hoisted_16 = { - "class": "ellipsis__title relative mr-4 text-2xl font-bold" -}; -var _hoisted_17 = { - "class": "ellipsis__title !inline-block max-w-[400px] overflow-x-hidden text-ellipsis whitespace-nowrap" -}; -var _hoisted_18 = { - "class": "ellipsis__title--hover w-[calc(100%_+_35px)]" -}; -var _hoisted_19 = { - "class": "actions relative flex grow flex-col items-end justify-end gap-3 md:shrink-0 md:flex-row" -}; -var _hoisted_20 = { - "class": "inline-flex justify-end" -}; -var _hoisted_21 = { - "class": "activities" -}; -var _hoisted_22 = { - "class": "activities__sidebar hidden lg:block" -}; -var _hoisted_23 = { - "class": "mb-1 flex" -}; -var _hoisted_24 = { - "class": "activities__card progress mr-1" -}; -var _hoisted_25 = { - "class": "mb-2 flex items-center justify-between" -}; -var _hoisted_26 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "mr-2" -}, "Publishing Progress", -1 /* HOISTED */); -var _hoisted_27 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "Fill mandatory fields of all elements to get 100% score", -1 /* HOISTED */); -var _hoisted_28 = { - "class": "activities__card elements" -}; -var _hoisted_29 = { - "class": "mb-7 flex items-center justify-between" -}; -var _hoisted_30 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "Elements", -1 /* HOISTED */); -var _hoisted_31 = { - "class": "mb-3 flex justify-between" -}; -var _hoisted_32 = { - "class": "flex items-center space-x-1" -}; -var _hoisted_33 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "Core", -1 /* HOISTED */); -var _hoisted_34 = { - "class": "flex justify-between" -}; -var _hoisted_35 = { - "class": "flex items-center space-x-1" -}; -var _hoisted_36 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "Completed", -1 /* HOISTED */); -var _hoisted_37 = { - "class": "!z-[200] h-full w-[280px] bg-white pt-8" -}; -var _hoisted_38 = { - "class": "mb-1 flex" -}; -var _hoisted_39 = { - "class": "activities__card progress mr-1" -}; -var _hoisted_40 = { - "class": "mb-2 flex items-center justify-between" -}; -var _hoisted_41 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "mr-2" -}, "Publishing Progress", -1 /* HOISTED */); -var _hoisted_42 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "Fill mandatory fields of all elements to get 100% score", -1 /* HOISTED */); -var _hoisted_43 = { - "class": "activities__card elements" -}; -var _hoisted_44 = { - "class": "mb-7 flex items-center justify-between" -}; -var _hoisted_45 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "Elements", -1 /* HOISTED */); -var _hoisted_46 = { - "class": "mb-3 flex justify-between" -}; -var _hoisted_47 = { - "class": "flex items-center space-x-1" -}; -var _hoisted_48 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "Core", -1 /* HOISTED */); -var _hoisted_49 = { - "class": "flex justify-between" -}; -var _hoisted_50 = { - "class": "flex items-center space-x-1" -}; -var _hoisted_51 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "Completed", -1 /* HOISTED */); -var _hoisted_52 = { - "class": "activities__content" -}; -var _hoisted_53 = { - "class": "activities__content--elements -mx-3 grid grid-cols-2" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _a, _b, _c, _d; - var _component_svg_vue = (0, vue_1.resolveComponent)("svg-vue"); - var _component_Toast = (0, vue_1.resolveComponent)("Toast"); - var _component_ErrorPopUp = (0, vue_1.resolveComponent)("ErrorPopUp"); - var _component_PublishUnpublish = (0, vue_1.resolveComponent)("PublishUnpublish"); - var _component_HoverText = (0, vue_1.resolveComponent)("HoverText"); - var _component_RadialProgressBar = (0, vue_1.resolveComponent)("RadialProgressBar"); - var _component_OrganisationElements = (0, vue_1.resolveComponent)("OrganisationElements"); - var _component_OrganisationElementsDetail = (0, vue_1.resolveComponent)("OrganisationElementsDetail"); - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", null, [_ctx.showSidebar ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: 0, - "class": "fixed top-0 z-[50] h-screen w-screen bg-black/10 lg:hidden", - onClick: _cache[0] || (_cache[0] = - //@ts-ignore - function () { - var args = []; - for (var _i = 0; _i < arguments.length; _i++) { - args[_i] = arguments[_i]; - } - return _ctx.toggleSidebar && _ctx.toggleSidebar.apply(_ctx, args); - }) - })) : (0, vue_1.createCommentVNode)("v-if", true), _ctx.showSidebar ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: 1, - "class": "details-sidebar-close-icon lg:hidden", - onClick: _cache[1] || (_cache[1] = function () { - _ctx.showSidebar = !_ctx.showSidebar; - }) - }, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "chevron", - "class": "rotate-180 pb-2 text-3xl text-white" - })])) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createElementVNode)("div", _hoisted_1, [(0, vue_1.createCommentVNode)(" title section "), (0, vue_1.createElementVNode)("div", _hoisted_2, [(0, vue_1.createElementVNode)("div", _hoisted_3, [(0, vue_1.createElementVNode)("div", _hoisted_4, [(0, vue_1.createElementVNode)("div", _hoisted_5, [(0, vue_1.createElementVNode)("nav", _hoisted_6, [(0, vue_1.createElementVNode)("div", _hoisted_7, [_hoisted_8, _hoisted_9, (0, vue_1.createElementVNode)("div", _hoisted_10, [(0, vue_1.createElementVNode)("span", _hoisted_11, (0, vue_1.toDisplayString)(_ctx.organization.name ? (_a = _ctx.organization.name['0'].narrative) !== null && _a !== void 0 ? _a : 'Untitled' : 'Untitled'), 1 /* TEXT */), (0, vue_1.createElementVNode)("span", _hoisted_12, (0, vue_1.toDisplayString)(_ctx.organization.name ? (_b = _ctx.organization.name['0'].narrative) !== null && _b !== void 0 ? _b : 'Untitled' : 'Untitled'), 1 /* TEXT */)])])])]), (0, vue_1.createElementVNode)("div", _hoisted_13, [(0, vue_1.createElementVNode)("div", _hoisted_14, [(0, vue_1.createElementVNode)("a", _hoisted_15, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "arrow-short-left" - })])]), (0, vue_1.createElementVNode)("div", null, [(0, vue_1.createElementVNode)("h4", _hoisted_16, [(0, vue_1.createElementVNode)("span", _hoisted_17, (0, vue_1.toDisplayString)(_ctx.organization.name ? (_c = _ctx.organization.name['0'].narrative) !== null && _c !== void 0 ? _c : 'Untitled' : 'Untitled'), 1 /* TEXT */), (0, vue_1.createElementVNode)("span", _hoisted_18, (0, vue_1.toDisplayString)(_ctx.organization.name ? (_d = _ctx.organization.name['0'].narrative) !== null && _d !== void 0 ? _d : 'Untitled' : 'Untitled'), 1 /* TEXT */)])])])]), (0, vue_1.createElementVNode)("div", _hoisted_19, [_ctx.toastData.visibility ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_Toast, { - key: 0, - message: _ctx.toastData.message, - type: _ctx.toastData.type, - "class": "mr-4" - }, null, 8 /* PROPS */, ["message", "type"])) : (0, vue_1.createCommentVNode)("v-if", true), _ctx.errorData.visibility ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_ErrorPopUp, { - key: 1, - message: _ctx.errorData.message, - title: "Organisation couldn’t be published because", - onClosePopup: _cache[2] || (_cache[2] = function () { - _ctx.errorData.visibility = false; - }) - }, null, 8 /* PROPS */, ["message"])) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createElementVNode)("div", _hoisted_20, [(0, vue_1.createCommentVNode)(" Unpublish /Publish Activity "), _ctx.userRole === 'admin' ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_PublishUnpublish, { - key: 0 - })) : (0, vue_1.createCommentVNode)("v-if", true)])])])]), (0, vue_1.createCommentVNode)(" title section ends "), (0, vue_1.createElementVNode)("div", { - "class": "sidebar-open-icon", - onClick: _cache[3] || (_cache[3] = - //@ts-ignore - function () { - var args = []; - for (var _i = 0; _i < arguments.length; _i++) { - args[_i] = arguments[_i]; - } - return _ctx.toggleSidebar && _ctx.toggleSidebar.apply(_ctx, args); - }) - }, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "chevron", - "class": "pb-2 text-3xl text-white" - })]), (0, vue_1.createElementVNode)("div", _hoisted_21, [(0, vue_1.createElementVNode)("aside", _hoisted_22, [(0, vue_1.createElementVNode)("div", _hoisted_23, [(0, vue_1.createElementVNode)("div", _hoisted_24, [(0, vue_1.createElementVNode)("div", _hoisted_25, [_hoisted_26, (0, vue_1.createVNode)(_component_HoverText, { - "hover-text": "You cannot publish an activity until all the mandatory fields have been filled.", - name: "", - "class": "hover-text", - position: "right" - })]), (0, vue_1.createVNode)(_component_RadialProgressBar, { - "class": "mb-3 h-20 text-8xl", - "is-percent": true, - percent: _ctx.progress - }, null, 8 /* PROPS */, ["percent"]), _hoisted_27]), (0, vue_1.createElementVNode)("div", _hoisted_28, [(0, vue_1.createElementVNode)("div", _hoisted_29, [_hoisted_30, (0, vue_1.createVNode)(_component_HoverText, { - "hover-text": "You cannot publish an activity until all the mandatory fields have been filled.", - name: "", - "class": "hover-text" - })]), (0, vue_1.createElementVNode)("div", _hoisted_31, [(0, vue_1.createElementVNode)("div", _hoisted_32, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "core" - }), _hoisted_33]), (0, vue_1.createVNode)(_component_HoverText, { - "hover-text": "You cannot publish an activity until all the mandatory fields have been filled.", - name: "", - "class": "hover-text" - })]), (0, vue_1.createElementVNode)("div", _hoisted_34, [(0, vue_1.createElementVNode)("div", _hoisted_35, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "double-tick", - "class": "text-spring-50" - }), _hoisted_36]), (0, vue_1.createVNode)(_component_HoverText, { - "hover-text": "You cannot publish an activity until all the mandatory fields have been filled.", - name: "", - "class": "hover-text" - })])])]), (0, vue_1.createVNode)(_component_OrganisationElements, { - "activity-id": _ctx.organization.id, - data: _ctx.elementProps, - status: _ctx.status - }, null, 8 /* PROPS */, ["activity-id", "data", "status"])]), (0, vue_1.createElementVNode)("div", { - "class": (0, vue_1.normalizeClass)([_ctx.showSidebar ? "-translate-x-[20px] ".concat(_ctx.istopVisible ? 'top-[60px] h-[calc(100vh_-_60px)]' : 'top-[0px] h-[100vh]') : " -translate-x-[110%] ".concat(_ctx.istopVisible ? 'top-[60px] h-[calc(100vh_-_60px)]' : 'top-[0px] h-[100vh]', " "), "opacity-1 fixed z-[100] block duration-200 lg:hidden"]) - }, [(0, vue_1.createElementVNode)("aside", _hoisted_37, [(0, vue_1.createElementVNode)("div", _hoisted_38, [(0, vue_1.createElementVNode)("div", _hoisted_39, [(0, vue_1.createElementVNode)("div", _hoisted_40, [_hoisted_41, (0, vue_1.createVNode)(_component_HoverText, { - "hover-text": "You cannot publish an activity until all the mandatory fields have been filled.", - name: "", - "class": "hover-text", - position: "right" - })]), (0, vue_1.createVNode)(_component_RadialProgressBar, { - "class": "mb-3 h-20 text-8xl", - "is-percent": true, - percent: _ctx.progress - }, null, 8 /* PROPS */, ["percent"]), _hoisted_42]), (0, vue_1.createElementVNode)("div", _hoisted_43, [(0, vue_1.createElementVNode)("div", _hoisted_44, [_hoisted_45, (0, vue_1.createVNode)(_component_HoverText, { - "hover-text": "You cannot publish an activity until all the mandatory fields have been filled.", - name: "", - "class": "hover-text" - })]), (0, vue_1.createElementVNode)("div", _hoisted_46, [(0, vue_1.createElementVNode)("div", _hoisted_47, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "core" - }), _hoisted_48]), (0, vue_1.createVNode)(_component_HoverText, { - "hover-text": "You cannot publish an activity until all the mandatory fields have been filled.", - name: "", - "class": "hover-text" - })]), (0, vue_1.createElementVNode)("div", _hoisted_49, [(0, vue_1.createElementVNode)("div", _hoisted_50, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "double-tick", - "class": "text-spring-50" - }), _hoisted_51]), (0, vue_1.createVNode)(_component_HoverText, { - "hover-text": "You cannot publish an activity until all the mandatory fields have been filled.", - name: "", - "class": "hover-text" - })])])]), (0, vue_1.createVNode)(_component_OrganisationElements, { - "activity-id": _ctx.organization.id, - data: _ctx.elementProps, - status: _ctx.status - }, null, 8 /* PROPS */, ["activity-id", "data", "status"])])], 2 /* CLASS */), (0, vue_1.createElementVNode)("div", _hoisted_52, [(0, vue_1.createElementVNode)("div", _hoisted_53, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(_ctx.groupedData, function (post, key, index) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, { - key: index - }, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(post.elements, function (element, name, i) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, { - key: i - }, [(_typeof(element.content) === 'object' ? Object.keys(element.content).length > 0 : element.content) || typeof element.content === 'number' ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_OrganisationElementsDetail, { - key: 0, - id: key, - data: element, - title: name.toString(), - "activity-id": _ctx.organization.id, - content: element.content, - types: _ctx.types, - tooltip: _ctx.elements[name]['hover_text'], - status: String(name) === 'organisation_identifier' ? _ctx.status['identifier'] : _ctx.status[name], - "class": (0, vue_1.normalizeClass)(["elements-card col-span-2", String(name) === 'organisation_identifier' ? 'xl:col-span-1' : '']), - "deprecation-code-usage": _ctx.organizationProps['deprecation_status_map'][name.toString()] - }, null, 8 /* PROPS */, ["id", "data", "title", "activity-id", "content", "types", "tooltip", "status", "class", "deprecation-code-usage"])) : (0, vue_1.createCommentVNode)("v-if", true)], 64 /* STABLE_FRAGMENT */); - }), 128 /* KEYED_FRAGMENT */))], 64 /* STABLE_FRAGMENT */); - }), 128 /* KEYED_FRAGMENT */))])])])])]); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/organisation/OrganisationElements.vue?vue&type=template&id=454ea803&ts=true": -/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/organisation/OrganisationElements.vue?vue&type=template&id=454ea803&ts=true ***! - \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "activities__card elements__panel min-h-full lg:min-h-0" -}; -var _hoisted_2 = { - "class": "mb-3 grid grid-flow-col" -}; -var _hoisted_3 = { - "class": "relative" -}; -var _hoisted_4 = { - "class": "relative grid justify-items-end" -}; -var _hoisted_5 = { - ref: "dropdown", - "class": "button__dropdown button dropdown-btn absolute right-0 top-full z-10 w-[118px] bg-white text-left shadow-dropdown" -}; -var _hoisted_6 = { - "class": "w-full bg-eggshell py-2" -}; -var _hoisted_7 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "All Elements", -1 /* HOISTED */); -var _hoisted_8 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "Core", -1 /* HOISTED */); -var _hoisted_9 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "Completed", -1 /* HOISTED */); -var _hoisted_10 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "Not Completed", -1 /* HOISTED */); -var _hoisted_11 = { - "class": "elements__listing grid grid-cols-2 gap-2" -}; -var _hoisted_12 = ["id", "href"]; -var _hoisted_13 = { - "class": "status_icons absolute right-0 top-0 mr-1 mt-1 inline-flex" -}; -var _hoisted_14 = { - "class": "title mt-1 break-all text-xs" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _a; - var _component_svg_vue = (0, vue_1.resolveComponent)("svg-vue"); - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_1, [(0, vue_1.createElementVNode)("div", _hoisted_2, [(0, vue_1.createElementVNode)("div", _hoisted_3, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "panel__search absolute left-2.5 top-3 text-sm text-n-30", - icon: "panel-search" - }), (0, vue_1.withDirectives)((0, vue_1.createElementVNode)("input", { - "onUpdate:modelValue": _cache[0] || (_cache[0] = function ($event) { - return $setup.elements.search = $event; - }), - "class": "panel__input", - placeholder: "Search elements to add/edit", - type: "text" - }, null, 512 /* NEED_PATCH */), [[vue_1.vModelText, $setup.elements.search]])]), (0, vue_1.createElementVNode)("div", _hoisted_4, [(0, vue_1.createElementVNode)("button", { - ref: "dropdownBtn", - "class": "button panel-btn dropdown-btn", - onClick: _cache[1] || (_cache[1] = function ($event) { - return $setup.searchBtnToggle(); - }) - }, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: (_a = $setup.elementIcons[$setup.elements.status]) !== null && _a !== void 0 ? _a : 'box', - "class": "text-lg" - }, null, 8 /* PROPS */, ["icon"]), (0, vue_1.createVNode)(_component_svg_vue, { - "class": (0, vue_1.normalizeClass)(["w-2.5 text-xs transition duration-200 ease-linear", { - 'rotate-180': $setup.searchBtnValue - }]), - icon: "dropdown-arrow" - }, null, 8 /* PROPS */, ["class"])], 512 /* NEED_PATCH */), (0, vue_1.withDirectives)((0, vue_1.createElementVNode)("div", _hoisted_5, [(0, vue_1.createElementVNode)("ul", _hoisted_6, [(0, vue_1.createElementVNode)("li", { - "class": "flex px-3.5 py-1.5 hover:bg-white", - onClick: _cache[2] || (_cache[2] = function ($event) { - return $setup.dropdownFilter(''); - }) - }, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "mr-1 text-lg", - icon: "box" - }), _hoisted_7]), (0, vue_1.createElementVNode)("li", { - "class": "flex px-3.5 py-1.5 hover:bg-white", - onClick: _cache[3] || (_cache[3] = function ($event) { - return $setup.dropdownFilter('core'); - }) - }, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "mr-1 text-lg", - icon: "core" - }), _hoisted_8]), (0, vue_1.createElementVNode)("li", { - "class": "flex px-3.5 py-1.5 hover:bg-white", - onClick: _cache[4] || (_cache[4] = function ($event) { - return $setup.dropdownFilter('completed'); - }) - }, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "mr-1 text-lg", - icon: "double-tick" - }), _hoisted_9]), (0, vue_1.createElementVNode)("li", { - "class": "flex px-3.5 py-1.5 hover:bg-white", - onClick: _cache[5] || (_cache[5] = function ($event) { - return $setup.dropdownFilter('not_completed'); - }) - }, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "!mr-1.5 ml-1", - icon: "red-cross" - }), _hoisted_10])])], 512 /* NEED_PATCH */), [[vue_1.vShow, $setup.searchBtnValue]])])]), (0, vue_1.createElementVNode)("div", _hoisted_11, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)($setup.filteredElements, function (post, index) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("a", { - id: 'sidebar-' + index.toString(), - key: String(index), - "class": "elements__item relative flex cursor-pointer flex-col items-center justify-center rounded border border-dashed border-n-40 px-[3px] py-2.5 text-n-30", - href: post.has_data || $setup.userRole !== 'admin' ? '#' + index : '/organisation/' + index - }, [(0, vue_1.createElementVNode)("div", _hoisted_13, [(index === 'organisation_identifier' ? $props.status['identifier'] : $props.status[index.toString()]) ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_svg_vue, { - key: 0, - "class": "text-base text-teal-50", - icon: "double-tick" - })) : (0, vue_1.createCommentVNode)("v-if", true), $setup.orgMandatoryElements().includes(index.toString()) ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_svg_vue, { - key: 1, - "class": "text-base text-camel-50", - icon: "core" - })) : (0, vue_1.createCommentVNode)("v-if", true)]), index === 'name' ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_svg_vue, { - key: 0, - "class": "text-base", - icon: "organisation-elements/building" - })) : ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_svg_vue, { - key: 1, - icon: 'organisation-elements/' + index, - "class": "text-base" - }, null, 8 /* PROPS */, ["icon"])), (0, vue_1.createElementVNode)("div", _hoisted_14, (0, vue_1.toDisplayString)(index.toString().replace(/_/g, '-')), 1 /* TEXT */)], 8 /* PROPS */, _hoisted_12); - }), 128 /* KEYED_FRAGMENT */))])]); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/organisation/OrganisationElementsDetail.vue?vue&type=template&id=2839e098&ts=true": -/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/organisation/OrganisationElementsDetail.vue?vue&type=template&id=2839e098&ts=true ***! - \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "mb-4" -}; -var _hoisted_2 = { - "class": "title mb-6 flex" -}; -var _hoisted_3 = /*#__PURE__*/(0, vue_1.createElementVNode)("b", null, "Delete element", -1 /* HOISTED */); -var _hoisted_4 = /*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "rounded-lg bg-rose p-4" -}, " Are you sure you want to delete this element? ", -1 /* HOISTED */); -var _hoisted_5 = { - "class": "flex justify-end" -}; -var _hoisted_6 = { - "class": "inline-flex" -}; -var _hoisted_7 = { - "class": "rounded-lg bg-white p-4" -}; -var _hoisted_8 = { - "class": "mb-4 flex" -}; -var _hoisted_9 = ["id"]; -var _hoisted_10 = { - "class": "title text-sm font-bold" -}; -var _hoisted_11 = /*#__PURE__*/(0, vue_1.createElementVNode)("b", { - "class": "mr-2 text-base leading-3" -}, ".", -1 /* HOISTED */); -var _hoisted_12 = { - key: 0 -}; -var _hoisted_13 = { - key: 1 -}; -var _hoisted_14 = { - "class": "icons flex flex-row-reverse items-center" -}; -var _hoisted_15 = ["href"]; -var _hoisted_16 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "hidden text-[10px] lg:block" -}, "Edit", -1 /* HOISTED */); -var _hoisted_17 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "hidden text-[10px] lg:block" -}, "Delete", -1 /* HOISTED */); -var _hoisted_18 = /*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "divider mb-4 h-px w-full bg-n-20" -}, null, -1 /* HOISTED */); -var _hoisted_19 = { - "class": "text-sm text-n-50" -}; -var _hoisted_20 = { - key: 0 -}; -var _hoisted_21 = { - key: 1 -}; -var _hoisted_22 = { - key: 0, - "class": "flex flex-col" -}; -var _hoisted_23 = { - key: 0, - "class": "language mb-1.5" -}; -var _hoisted_24 = { - key: 1, - "class": "max-w-[887px] text-sm" -}; -var _hoisted_25 = { - key: 1, - "class": "text-sm italic" -}; -var _hoisted_26 = { - key: 2, - "class": "mb-4" -}; -var _hoisted_27 = { - key: 2 -}; -var _hoisted_28 = { - key: 3 -}; -var _hoisted_29 = { - key: 4 -}; -var _hoisted_30 = { - key: 5 -}; -var _hoisted_31 = { - key: 6 -}; -var _hoisted_32 = { - key: 7 -}; -var _hoisted_33 = { - key: 8, - "class": "document-link text-xs" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _component_svg_vue = (0, vue_1.resolveComponent)("svg-vue"); - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - "class": (0, vue_1.normalizeClass)(["activities__content--element px-3 py-3", $setup.layout]) - }, [(0, vue_1.createVNode)($setup["Modal"], { - "modal-active": $setup.deleteValue, - width: "583", - onClose: $setup.deleteToggle - }, { - "default": (0, vue_1.withCtx)(function () { - return [(0, vue_1.createElementVNode)("div", _hoisted_1, [(0, vue_1.createElementVNode)("div", _hoisted_2, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "mr-1 mt-0.5 text-lg text-crimson-40", - icon: "delete" - }), _hoisted_3]), _hoisted_4]), (0, vue_1.createElementVNode)("div", _hoisted_5, [(0, vue_1.createElementVNode)("div", _hoisted_6, [(0, vue_1.createVNode)($setup["BtnComponent"], { - "class": "bg-white px-6 uppercase", - text: "Go Back", - type: "", - onClick: _cache[0] || (_cache[0] = function ($event) { - return $setup.deleteValue = false; - }) - }), (0, vue_1.createVNode)($setup["BtnComponent"], { - "class": "space", - text: "Delete", - type: "primary", - onClick: _cache[1] || (_cache[1] = function ($event) { - return $setup.deleteElement($props.title); - }) - })])])]; - }), - _: 1 /* STABLE */ - }, 8 /* PROPS */, ["modal-active", "onClose"]), (0, vue_1.createElementVNode)("div", _hoisted_7, [(0, vue_1.createElementVNode)("div", _hoisted_8, [(0, vue_1.createElementVNode)("div", { - id: $props.title, - "class": "title flex grow text-n-50" - }, [$props.title === 'name' ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_svg_vue, { - key: 0, - "class": "mr-1.5 text-xl text-bluecoral", - icon: "organisation-elements/building" - })) : $props.title === 'reporting_org' ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_svg_vue, { - key: 1, - "class": "mr-1.5 text-xl text-bluecoral", - icon: "organisation-elements/reporting_org" - })) : $props.title === 'recipient_org_budget' ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_svg_vue, { - key: 2, - "class": "mr-1.5 text-xl text-bluecoral", - icon: "organisation-elements/recipient_org_budget" - })) : ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_svg_vue, { - key: 3, - icon: 'organisation-elements/' + $props.title, - "class": "mr-1.5 text-xl text-bluecoral" - }, null, 8 /* PROPS */, ["icon"])), (0, vue_1.createElementVNode)("div", _hoisted_10, (0, vue_1.toDisplayString)($setup.replaceUnderscore($props.title)), 1 /* TEXT */), (0, vue_1.createElementVNode)("div", { - "class": (0, vue_1.normalizeClass)(["status ml-2.5 flex text-xs leading-5", { - 'text-spring-50': $props.status, - 'text-crimson-50': !$props.status - }]) - }, [_hoisted_11, $props.status ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_12, "completed")) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_13, "not completed"))], 2 /* CLASS */)], 8 /* PROPS */, _hoisted_9), (0, vue_1.createElementVNode)("div", _hoisted_14, [$setup.userRole === 'admin' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("a", { - key: 0, - "class": "edit-button mx-2.5 flex items-center text-xs font-bold uppercase", - href: '/organisation/' + $props.title - }, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "mr-0.5 text-base", - icon: "edit" - }), _hoisted_16], 8 /* PROPS */, _hoisted_15)) : (0, vue_1.createCommentVNode)("v-if", true), $props.tooltip ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)($setup["HoverText"], { - key: 1, - name: $props.title.toString().replace(/_/g, '-'), - "hover-text": $props.tooltip, - "show-iati-reference": true, - "class": "text-n-40" - }, null, 8 /* PROPS */, ["name", "hover-text"])) : (0, vue_1.createCommentVNode)("v-if", true), $setup.orgMandatoryElements().includes($props.title) ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_svg_vue, { - key: 2, - "class": "mr-1.5", - icon: "core" - })) : (0, vue_1.createCommentVNode)("v-if", true), $setup.userRole === 'admin' && !$setup.notDeletableElements.includes($props.title) ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("a", { - key: 3, - "class": "edit-button mx-2.5 flex items-center text-xs font-bold uppercase hover:cursor-pointer", - onClick: _cache[2] || (_cache[2] = function ($event) { - return $setup.deleteValue = true; - }) - }, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "mr-0.5 text-base", - icon: "delete" - }), _hoisted_17])) : (0, vue_1.createCommentVNode)("v-if", true)])]), (0, vue_1.createVNode)($setup["HelperText"], { - "helper-text": $props.deprecationCodeUsage - }, null, 8 /* PROPS */, ["helper-text"]), _hoisted_18, (0, vue_1.createElementVNode)("div", _hoisted_19, [(0, vue_1.createCommentVNode)(" iati_organizational_identifier "), $props.title == 'organisation_identifier' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_20, (0, vue_1.toDisplayString)($props.content), 1 /* TEXT */)) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createCommentVNode)(" name "), $props.title == 'name' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_21, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)($props.data.content, function (post, i) { - var _a; - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: i, - "class": "title-content" - }, [post.narrative ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_22, [post.language ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_23, " (Language: " + (0, vue_1.toDisplayString)((_a = $props.types) === null || _a === void 0 ? void 0 : _a.languages[post.language]) + ") ", 1 /* TEXT */)) : (0, vue_1.createCommentVNode)("v-if", true), post.narrative ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_24, (0, vue_1.toDisplayString)(post.narrative), 1 /* TEXT */)) : (0, vue_1.createCommentVNode)("v-if", true)])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_25, "Title Missing")), i !== $props.data.content.length - 1 ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_26)) : (0, vue_1.createCommentVNode)("v-if", true)]); - }), 128 /* KEYED_FRAGMENT */))])) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createCommentVNode)(" name ends "), $props.title == 'reporting_org' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_27, [(0, vue_1.createVNode)($setup["ReportingOrganisation"], { - content: $props.content - }, null, 8 /* PROPS */, ["content"])])) : (0, vue_1.createCommentVNode)("v-if", true), $props.title == 'total_budget' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_28, [(0, vue_1.createVNode)($setup["TotalBudget"], { - content: $props.content - }, null, 8 /* PROPS */, ["content"])])) : (0, vue_1.createCommentVNode)("v-if", true), $props.title == 'recipient_org_budget' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_29, [(0, vue_1.createVNode)($setup["ReportingOrgBudget"], { - content: $props.content - }, null, 8 /* PROPS */, ["content"])])) : (0, vue_1.createCommentVNode)("v-if", true), $props.title == 'recipient_region_budget' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_30, [(0, vue_1.createVNode)($setup["ReportingRegionBudget"], { - content: $props.content - }, null, 8 /* PROPS */, ["content"])])) : (0, vue_1.createCommentVNode)("v-if", true), $props.title == 'recipient_country_budget' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_31, [(0, vue_1.createVNode)($setup["RecipientCountryBudget"], { - content: $props.content - }, null, 8 /* PROPS */, ["content"])])) : (0, vue_1.createCommentVNode)("v-if", true), $props.title == 'total_expenditure' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_32, [(0, vue_1.createVNode)($setup["TotalExpenditure"], { - content: $props.content - }, null, 8 /* PROPS */, ["content"])])) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createCommentVNode)(" document link "), $props.title == 'document_link' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_33, [(0, vue_1.createVNode)($setup["DocumentLink"], { - content: $props.content - }, null, 8 /* PROPS */, ["content"])])) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createCommentVNode)(" document link ends ")])])], 2 /* CLASS */); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/organisation/elements/DocumentLink.vue?vue&type=template&id=ef6d312a&ts=true": -/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/organisation/elements/DocumentLink.vue?vue&type=template&id=ef6d312a&ts=true ***! - \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "elements-detail" -}; -var _hoisted_2 = { - "class": "category flex" -}; -var _hoisted_3 = ["href"]; -var _hoisted_4 = { - key: 1, - "class": "italic" -}; -var _hoisted_5 = { - "class": "ml-4" -}; -var _hoisted_6 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Title", -1 /* HOISTED */); -var _hoisted_7 = { - key: 0, - "class": "language" -}; -var _hoisted_8 = { - key: 1, - "class": "flex flex-col" -}; -var _hoisted_9 = { - key: 2, - "class": "italic" -}; -var _hoisted_10 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Description", -1 /* HOISTED */); -var _hoisted_11 = { - "class": "language mb-1.5" -}; -var _hoisted_12 = { - "class": "w-[500px] max-w-full" -}; -var _hoisted_13 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Language", -1 /* HOISTED */); -var _hoisted_14 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Format", -1 /* HOISTED */); -var _hoisted_15 = { - key: 0 -}; -var _hoisted_16 = { - key: 1, - "class": "italic" -}; -var _hoisted_17 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Category", -1 /* HOISTED */); -var _hoisted_18 = { - key: 0 -}; -var _hoisted_19 = { - key: 1, - "class": "italic" -}; -var _hoisted_20 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Document Date", -1 /* HOISTED */); -var _hoisted_21 = { - key: 0 -}; -var _hoisted_22 = { - key: 1, - "class": "italic" -}; -var _hoisted_23 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Recipient Country", -1 /* HOISTED */); -var _hoisted_24 = { - "class": "mb-1.5 text-xs" -}; -var _hoisted_25 = { - "class": "language mb-1.5" -}; -var _hoisted_26 = { - "class": "w-[500px] max-w-full" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - return (0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)($props.content, function (document_link, key) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: key, - "class": (0, vue_1.normalizeClass)(["elements-detail", { - 'mb-4 border-b border-n-20 pb-4': Number(key) !== $props.content.length - 1 - }]) - }, [(0, vue_1.createElementVNode)("div", _hoisted_1, [(0, vue_1.createElementVNode)("div", _hoisted_2, [document_link.url ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("a", { - key: 0, - href: document_link.url, - target: "_blank" - }, (0, vue_1.toDisplayString)(document_link.url), 9 /* TEXT, PROPS */, _hoisted_3)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_4, "URL Missing"))]), (0, vue_1.createElementVNode)("div", _hoisted_5, [(0, vue_1.createElementVNode)("table", null, [(0, vue_1.createElementVNode)("tbody", null, [(0, vue_1.createElementVNode)("tr", null, [_hoisted_6, (0, vue_1.createElementVNode)("td", null, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(document_link.title['0'].narrative, function (narrative, j) { - var _a; - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: j, - "class": (0, vue_1.normalizeClass)({ - 'mb-1.5': j != document_link.title['0'].narrative.length - 1 - }) - }, [narrative.language ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_7, " (" + (0, vue_1.toDisplayString)(narrative.language ? "Language: ".concat((_a = $setup.types) === null || _a === void 0 ? void 0 : _a.languages[narrative.language]) : 'Language : Missing') + ") ", 1 /* TEXT */)) : (0, vue_1.createCommentVNode)("v-if", true), narrative.narrative ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_8, [(0, vue_1.createElementVNode)("span", null, (0, vue_1.toDisplayString)(narrative.narrative), 1 /* TEXT */)])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_9, "Missing"))], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))])]), (0, vue_1.createElementVNode)("tr", null, [_hoisted_10, (0, vue_1.createElementVNode)("td", null, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(document_link.description['0'].narrative, function (narrative, j) { - var _a, _b; - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: j, - "class": (0, vue_1.normalizeClass)(["description-content", { - 'mb-4': j != document_link.description['0'].length - 1 - }]) - }, [(0, vue_1.createElementVNode)("div", _hoisted_11, " (" + (0, vue_1.toDisplayString)(narrative.language ? "Language: ".concat((_a = $setup.types) === null || _a === void 0 ? void 0 : _a.languages[narrative.language]) : 'Language : Missing') + ") ", 1 /* TEXT */), (0, vue_1.createElementVNode)("div", _hoisted_12, (0, vue_1.toDisplayString)((_b = narrative.narrative) !== null && _b !== void 0 ? _b : 'Narrative Missing'), 1 /* TEXT */)], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))])]), (0, vue_1.createElementVNode)("tr", null, [_hoisted_13, (0, vue_1.createElementVNode)("td", null, [(0, vue_1.createElementVNode)("div", { - "class": (0, vue_1.normalizeClass)(["item", { - 'mb-1.5': _ctx.i != document_link.language.length - 1 - }]) - }, [(0, vue_1.createElementVNode)("span", null, (0, vue_1.toDisplayString)(document_link.language.map(function (entry) { - return $setup.types.languages[entry.language]; - }).join(', ') === '' ? 'Language Missing' : document_link.language.map(function (entry) { - return $setup.types.languages[entry.language]; - }).join(', ')), 1 /* TEXT */)], 2 /* CLASS */)])]), (0, vue_1.createElementVNode)("tr", null, [_hoisted_14, document_link.format ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("td", _hoisted_15, (0, vue_1.toDisplayString)(document_link.format), 1 /* TEXT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("td", _hoisted_16, "Missing"))]), (0, vue_1.createElementVNode)("tr", null, [_hoisted_17, (0, vue_1.createElementVNode)("td", null, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(document_link.category, function (category, i) { - var _a; - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: i, - "class": (0, vue_1.normalizeClass)(["item", { - 'mb-1.5': i != document_link.category.length - 1 - }]) - }, [category.code ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_18, (0, vue_1.toDisplayString)(category.code ? (_a = $setup.types) === null || _a === void 0 ? void 0 : _a.documentCategory[category.code] : 'Category Missing'), 1 /* TEXT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_19, "Missing"))], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))])]), (0, vue_1.createElementVNode)("tr", null, [_hoisted_20, (0, vue_1.createElementVNode)("td", null, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(document_link.document_date, function (document_date, i) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: i - }, [document_date.date ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_21, (0, vue_1.toDisplayString)($setup.formatDate(document_date.date)), 1 /* TEXT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_22, "Missing"))]); - }), 128 /* KEYED_FRAGMENT */))])]), (0, vue_1.createElementVNode)("tr", null, [_hoisted_23, (0, vue_1.createElementVNode)("td", null, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(document_link.recipient_country, function (recipient_country, i) { - var _a; - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: i - }, [(0, vue_1.createElementVNode)("div", _hoisted_24, (0, vue_1.toDisplayString)(recipient_country.code ? "".concat((_a = $setup.types) === null || _a === void 0 ? void 0 : _a.country[recipient_country.code]) : 'Missing'), 1 /* TEXT */), ((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(recipient_country.narrative, function (narrative, j) { - var _a, _b; - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: j, - "class": (0, vue_1.normalizeClass)(["description-content", { - 'mb-4': j != document_link.description['0'].length - 1 - }]) - }, [(0, vue_1.createElementVNode)("div", _hoisted_25, " (" + (0, vue_1.toDisplayString)(narrative.language ? "Language: ".concat((_a = $setup.types) === null || _a === void 0 ? void 0 : _a.languages[narrative.language], " ") : 'Language : Missing') + ") ", 1 /* TEXT */), (0, vue_1.createElementVNode)("div", _hoisted_26, (0, vue_1.toDisplayString)((_b = narrative.narrative) !== null && _b !== void 0 ? _b : 'Narrative Missing'), 1 /* TEXT */)], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))]); - }), 128 /* KEYED_FRAGMENT */))])])])])])])], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/organisation/elements/RecipientCountryBudget.vue?vue&type=template&id=cbe876d0&ts=true": -/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/organisation/elements/RecipientCountryBudget.vue?vue&type=template&id=cbe876d0&ts=true ***! - \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "elements-detail mb-4" -}; -var _hoisted_2 = { - "class": "category flex" -}; -var _hoisted_3 = { - "class": "flex text-sm" -}; -var _hoisted_4 = { - key: 0 -}; -var _hoisted_5 = { - key: 1 -}; -var _hoisted_6 = { - "class": "ml-4" -}; -var _hoisted_7 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Value date", -1 /* HOISTED */); -var _hoisted_8 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Code", -1 /* HOISTED */); -var _hoisted_9 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Narrative", -1 /* HOISTED */); -var _hoisted_10 = { - "class": "description-content" -}; -var _hoisted_11 = { - "class": "language mb-1.5" -}; -var _hoisted_12 = { - "class": "w-[500px] max-w-full" -}; -var _hoisted_13 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Period", -1 /* HOISTED */); -var _hoisted_14 = { - "class": "indicator overflow-hidden rounded-t-lg border border-n-20" -}; -var _hoisted_15 = /*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "head flex items-center border-b border-n-20 px-6 py-2" -}, [/*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "text-xs font-bold text-n-50" -}, "Budget line")], -1 /* HOISTED */); -var _hoisted_16 = { - "class": "indicator-content flex px-6 py-2" -}; -var _hoisted_17 = { - "class": "elements-detail grow" -}; -var _hoisted_18 = { - "class": "category flex" -}; -var _hoisted_19 = { - key: 0 -}; -var _hoisted_20 = { - key: 1 -}; -var _hoisted_21 = { - "class": "ml-4" -}; -var _hoisted_22 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", { - "class": "pr-20 text-n-40" -}, "Reference", -1 /* HOISTED */); -var _hoisted_23 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Value date", -1 /* HOISTED */); -var _hoisted_24 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Narrative", -1 /* HOISTED */); -var _hoisted_25 = { - "class": "language mb-1.5" -}; -var _hoisted_26 = { - "class": "w-[500px] max-w-full" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - return (0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)($props.content, function (recipient_country_budget, index) { - var _a; - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: index, - "class": (0, vue_1.normalizeClass)({ - 'mb-4 border-b border-n-20 pb-4': Number(index) != $props.content.length - 1 - }) - }, [(0, vue_1.createElementVNode)("div", _hoisted_1, [(0, vue_1.createElementVNode)("div", _hoisted_2, (0, vue_1.toDisplayString)(recipient_country_budget.status ? (_a = $setup.types) === null || _a === void 0 ? void 0 : _a.budgetType[recipient_country_budget.status] : 'Status Missing'), 1 /* TEXT */), (0, vue_1.createElementVNode)("div", _hoisted_3, [recipient_country_budget.value[0].amount ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_4, (0, vue_1.toDisplayString)(Number(recipient_country_budget.value['0'].amount).toLocaleString()) + " " + (0, vue_1.toDisplayString)(recipient_country_budget.value['0'].currency), 1 /* TEXT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_5, " Budget Amount Missing"))]), (0, vue_1.createElementVNode)("div", _hoisted_6, [(0, vue_1.createElementVNode)("table", null, [(0, vue_1.createElementVNode)("tbody", null, [(0, vue_1.createElementVNode)("tr", null, [_hoisted_7, (0, vue_1.createElementVNode)("td", null, (0, vue_1.toDisplayString)($setup.formatDate(recipient_country_budget.value['0'].value_date)), 1 /* TEXT */)]), (0, vue_1.createElementVNode)("tr", null, [_hoisted_8, (0, vue_1.createElementVNode)("td", null, (0, vue_1.toDisplayString)(recipient_country_budget.recipient_country['0'].code ? $setup.types.country[recipient_country_budget.recipient_country['0'].code] : 'Code Missing'), 1 /* TEXT */)]), (0, vue_1.createElementVNode)("tr", null, [_hoisted_9, (0, vue_1.createElementVNode)("td", null, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(recipient_country_budget.recipient_country['0'].narrative, function (narrative, i) { - var _a, _b; - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: i, - "class": (0, vue_1.normalizeClass)(["item", { - 'mb-4': i != recipient_country_budget.recipient_country['0'].narrative.length - 1 - }]) - }, [(0, vue_1.createElementVNode)("div", _hoisted_10, [(0, vue_1.createElementVNode)("div", _hoisted_11, " ( " + (0, vue_1.toDisplayString)(narrative.language ? "Language: ".concat((_a = $setup.types) === null || _a === void 0 ? void 0 : _a.languages[narrative.language]) : 'Language : Missing') + " ) ", 1 /* TEXT */), (0, vue_1.createElementVNode)("div", _hoisted_12, (0, vue_1.toDisplayString)((_b = narrative.narrative) !== null && _b !== void 0 ? _b : 'Narrative Missing'), 1 /* TEXT */)])], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))])]), (0, vue_1.createElementVNode)("tr", null, [_hoisted_13, (0, vue_1.createElementVNode)("td", null, (0, vue_1.toDisplayString)($setup.formatDate(recipient_country_budget.period_start['0'].date)) + " - " + (0, vue_1.toDisplayString)($setup.formatDate(recipient_country_budget.period_end['0'].date)), 1 /* TEXT */)])])])])]), (0, vue_1.createElementVNode)("div", _hoisted_14, [_hoisted_15, ((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(recipient_country_budget.budget_line, function (budget_line, j) { - var _a; - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: j, - "class": (0, vue_1.normalizeClass)(["item", { - 'mb-2 border-b border-n-20': j !== recipient_country_budget.budget_line.length - 1 - }]) - }, [(0, vue_1.createElementVNode)("div", _hoisted_16, [(0, vue_1.createElementVNode)("div", _hoisted_17, [(0, vue_1.createElementVNode)("div", _hoisted_18, [budget_line.value['0'].amount ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_19, (0, vue_1.toDisplayString)(Number(budget_line.value['0'].amount).toLocaleString()) + " " + (0, vue_1.toDisplayString)(budget_line.value['0'].currency), 1 /* TEXT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_20, " Budget Amount Missing "))]), (0, vue_1.createElementVNode)("div", _hoisted_21, [(0, vue_1.createElementVNode)("table", null, [(0, vue_1.createElementVNode)("tbody", null, [(0, vue_1.createElementVNode)("tr", null, [_hoisted_22, (0, vue_1.createElementVNode)("td", null, (0, vue_1.toDisplayString)((_a = budget_line.ref) !== null && _a !== void 0 ? _a : 'Reference Missing'), 1 /* TEXT */)]), (0, vue_1.createElementVNode)("tr", null, [_hoisted_23, (0, vue_1.createElementVNode)("td", null, (0, vue_1.toDisplayString)($setup.formatDate(budget_line.value['0'].value_date)), 1 /* TEXT */)]), (0, vue_1.createElementVNode)("tr", null, [_hoisted_24, (0, vue_1.createElementVNode)("td", null, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(budget_line.narrative, function (narrative, k) { - var _a, _b; - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: k, - "class": (0, vue_1.normalizeClass)(["description-content", { - 'mb-4': k != budget_line.narrative.length - 1 - }]) - }, [(0, vue_1.createElementVNode)("div", _hoisted_25, " (" + (0, vue_1.toDisplayString)(narrative.language ? "Language: ".concat((_a = $setup.types) === null || _a === void 0 ? void 0 : _a.languages[narrative.language]) : 'Language : Missing') + ") ", 1 /* TEXT */), (0, vue_1.createElementVNode)("div", _hoisted_26, (0, vue_1.toDisplayString)((_b = narrative.narrative) !== null && _b !== void 0 ? _b : 'Narrative Missing'), 1 /* TEXT */)], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))])])])])])])])], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))])], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/organisation/elements/ReportingOrgBudget.vue?vue&type=template&id=2467d2f1&ts=true": -/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/organisation/elements/ReportingOrgBudget.vue?vue&type=template&id=2467d2f1&ts=true ***! - \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "elements-detail mb-4" -}; -var _hoisted_2 = { - "class": "category flex" -}; -var _hoisted_3 = { - "class": "flex text-sm" -}; -var _hoisted_4 = { - key: 0 -}; -var _hoisted_5 = { - key: 1 -}; -var _hoisted_6 = { - "class": "elements-detail mb-4" -}; -var _hoisted_7 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Recipient Org", -1 /* HOISTED */); -var _hoisted_8 = { - "class": "description-content" -}; -var _hoisted_9 = { - "class": "language mb-1.5" -}; -var _hoisted_10 = { - "class": "w-[500px] max-w-full" -}; -var _hoisted_11 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Value Date", -1 /* HOISTED */); -var _hoisted_12 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Period", -1 /* HOISTED */); -var _hoisted_13 = { - "class": "indicator overflow-hidden rounded-t-lg border border-n-20" -}; -var _hoisted_14 = /*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "head flex items-center border-b border-n-20 px-6 py-2" -}, [/*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "text-xs font-bold text-n-50" -}, "budget line")], -1 /* HOISTED */); -var _hoisted_15 = { - "class": "indicator-content flex px-6 py-2" -}; -var _hoisted_16 = { - "class": "elements-detail grow" -}; -var _hoisted_17 = { - "class": "category flex" -}; -var _hoisted_18 = { - "class": "ml-4" -}; -var _hoisted_19 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Reference", -1 /* HOISTED */); -var _hoisted_20 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Value date", -1 /* HOISTED */); -var _hoisted_21 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Narrative", -1 /* HOISTED */); -var _hoisted_22 = { - "class": "language mb-1.5" -}; -var _hoisted_23 = { - "class": "w-[500px] max-w-full" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - return (0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)($props.content, function (recipient_org_budget, index) { - var _a; - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: index, - "class": (0, vue_1.normalizeClass)(["item", { - 'mb-4 border-b border-n-20 pb-4': Number(index) != $props.content.length - 1 - }]) - }, [(0, vue_1.createElementVNode)("div", _hoisted_1, [(0, vue_1.createElementVNode)("div", _hoisted_2, (0, vue_1.toDisplayString)(recipient_org_budget.status ? (_a = $setup.types) === null || _a === void 0 ? void 0 : _a.budgetType[recipient_org_budget.status] : 'Status Missing'), 1 /* TEXT */), (0, vue_1.createElementVNode)("div", _hoisted_3, [recipient_org_budget.value[0].amount ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_4, (0, vue_1.toDisplayString)(Number(recipient_org_budget.value['0'].amount).toLocaleString()) + " " + (0, vue_1.toDisplayString)(recipient_org_budget.value['0'].currency), 1 /* TEXT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_5, " Budget Amount Missing"))])]), (0, vue_1.createElementVNode)("div", _hoisted_6, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(recipient_org_budget.recipient_org, function (recipient_org, recipient_org_index) { - var _a, _b, _c; - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: recipient_org_index, - "class": (0, vue_1.normalizeClass)(["item", { - 'mb-4': recipient_org_index != recipient_org_budget.recipient_org.length - 1 - }]) - }, [(0, vue_1.createElementVNode)("table", null, [(0, vue_1.createElementVNode)("tr", null, [_hoisted_7, (0, vue_1.createElementVNode)("td", null, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)(recipient_org.ref ? "Reference - ".concat(recipient_org.ref) : 'Reference Missing') + " ", 1 /* TEXT */), ((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(recipient_org.narrative, function (narrative, narrative_index) { - var _a, _b; - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: narrative_index, - "class": (0, vue_1.normalizeClass)(["item", { - 'mb-4': narrative_index != recipient_org.narrative.length - 1 - }]) - }, [(0, vue_1.createElementVNode)("div", _hoisted_8, [(0, vue_1.createElementVNode)("div", _hoisted_9, " ( " + (0, vue_1.toDisplayString)(narrative.language ? "Language: ".concat((_a = $setup.types) === null || _a === void 0 ? void 0 : _a.languages[narrative.language]) : 'Language : Missing') + " ) ", 1 /* TEXT */), (0, vue_1.createElementVNode)("div", _hoisted_10, (0, vue_1.toDisplayString)((_b = narrative.narrative) !== null && _b !== void 0 ? _b : 'Narrative Missing'), 1 /* TEXT */)])], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))])]), (0, vue_1.createElementVNode)("tr", null, [_hoisted_11, (0, vue_1.createElementVNode)("td", null, (0, vue_1.toDisplayString)($setup.formatDate((_a = recipient_org_budget.value['0'].value_date) !== null && _a !== void 0 ? _a : 'Value Date Missing')), 1 /* TEXT */)]), (0, vue_1.createElementVNode)("tr", null, [_hoisted_12, (0, vue_1.createElementVNode)("td", null, (0, vue_1.toDisplayString)($setup.formatDate((_b = recipient_org_budget.period_start['0'].date) !== null && _b !== void 0 ? _b : 'Period Start Missing')) + " - " + (0, vue_1.toDisplayString)($setup.formatDate((_c = recipient_org_budget.period_end['0'].date) !== null && _c !== void 0 ? _c : 'Period End Missing')), 1 /* TEXT */)])])], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))]), (0, vue_1.createElementVNode)("div", _hoisted_13, [_hoisted_14, ((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(recipient_org_budget.budget_line, function (budget_line, j) { - var _a, _b; - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: j, - "class": (0, vue_1.normalizeClass)({ - 'mb-2 border-b border-n-20': j !== recipient_org_budget.budget_line.length - 1 - }) - }, [(0, vue_1.createElementVNode)("div", _hoisted_15, [(0, vue_1.createElementVNode)("div", _hoisted_16, [(0, vue_1.createElementVNode)("div", _hoisted_17, [(0, vue_1.createElementVNode)("span", null, (0, vue_1.toDisplayString)(budget_line.value['0'].amount ? Number(budget_line.value[0].amount).toLocaleString() : 'Budget Missing') + " " + (0, vue_1.toDisplayString)(budget_line.value['0'].currency), 1 /* TEXT */)]), (0, vue_1.createElementVNode)("div", _hoisted_18, [(0, vue_1.createElementVNode)("table", null, [(0, vue_1.createElementVNode)("tbody", null, [(0, vue_1.createElementVNode)("tr", null, [_hoisted_19, (0, vue_1.createElementVNode)("td", null, (0, vue_1.toDisplayString)((_a = budget_line.ref) !== null && _a !== void 0 ? _a : 'Reference Missing'), 1 /* TEXT */)]), (0, vue_1.createElementVNode)("tr", null, [_hoisted_20, (0, vue_1.createElementVNode)("td", null, (0, vue_1.toDisplayString)((_b = $setup.formatDate(budget_line.value['0'].value_date)) !== null && _b !== void 0 ? _b : 'Value Date Missing'), 1 /* TEXT */)]), (0, vue_1.createElementVNode)("tr", null, [_hoisted_21, (0, vue_1.createElementVNode)("td", null, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(budget_line.narrative, function (narrative, k) { - var _a, _b; - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: k, - "class": (0, vue_1.normalizeClass)(["description-content", { - 'mb-4': k != budget_line.narrative.length - 1 - }]) - }, [(0, vue_1.createElementVNode)("div", _hoisted_22, " (" + (0, vue_1.toDisplayString)(narrative.language ? "Language: ".concat((_a = $setup.types) === null || _a === void 0 ? void 0 : _a.languages[narrative.language]) : 'Language : Missing') + ") ", 1 /* TEXT */), (0, vue_1.createElementVNode)("div", _hoisted_23, (0, vue_1.toDisplayString)((_b = narrative.narrative) !== null && _b !== void 0 ? _b : 'Narrative Missing'), 1 /* TEXT */)], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))])])])])])])])], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))])], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/organisation/elements/ReportingOrganisation.vue?vue&type=template&id=6999aee2&ts=true": -/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/organisation/elements/ReportingOrganisation.vue?vue&type=template&id=6999aee2&ts=true ***! - \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "elements-detail mb-4" -}; -var _hoisted_2 = { - "class": "category" -}; -var _hoisted_3 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Reference", -1 /* HOISTED */); -var _hoisted_4 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Secondary Reporter", -1 /* HOISTED */); -var _hoisted_5 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Name", -1 /* HOISTED */); -var _hoisted_6 = { - "class": "language mb-1.5" -}; -var _hoisted_7 = { - "class": "w-[500px] max-w-full" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - return (0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)($props.content, function (reporting_org, index) { - var _a, _b; - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: index, - "class": (0, vue_1.normalizeClass)(["item", { - 'mb-4 border-b border-n-20 pb-4': Number(index) != $props.content.length - 1 - }]) - }, [(0, vue_1.createElementVNode)("div", _hoisted_1, [(0, vue_1.createElementVNode)("div", _hoisted_2, [(0, vue_1.createElementVNode)("span", null, (0, vue_1.toDisplayString)(reporting_org.type ? (_a = $setup.types) === null || _a === void 0 ? void 0 : _a.organizationType[reporting_org.type] : 'Type Missing'), 1 /* TEXT */)]), (0, vue_1.createElementVNode)("table", null, [(0, vue_1.createElementVNode)("tbody", null, [(0, vue_1.createElementVNode)("tr", null, [_hoisted_3, (0, vue_1.createElementVNode)("td", null, (0, vue_1.toDisplayString)((_b = reporting_org.ref) !== null && _b !== void 0 ? _b : 'Reference Missing'), 1 /* TEXT */)]), (0, vue_1.createElementVNode)("tr", null, [_hoisted_4, (0, vue_1.createElementVNode)("td", null, (0, vue_1.toDisplayString)(parseInt(reporting_org.secondary_reporter) ? 'True' : reporting_org.secondary_reporter === '0' ? 'False' : 'Missing'), 1 /* TEXT */)]), (0, vue_1.createElementVNode)("tr", null, [_hoisted_5, (0, vue_1.createElementVNode)("td", null, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(reporting_org.narrative, function (narrative, j) { - var _a, _b; - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: j, - "class": (0, vue_1.normalizeClass)(["description-content", { - 'mb-4': j != reporting_org.narrative.length - 1 - }]) - }, [(0, vue_1.createElementVNode)("div", _hoisted_6, " (" + (0, vue_1.toDisplayString)(narrative.language ? "Language: ".concat((_a = $setup.types) === null || _a === void 0 ? void 0 : _a.languages[narrative.language]) : 'Language : Missing') + ") ", 1 /* TEXT */), (0, vue_1.createElementVNode)("div", _hoisted_7, (0, vue_1.toDisplayString)((_b = narrative.narrative) !== null && _b !== void 0 ? _b : 'Narrative Missing'), 1 /* TEXT */)], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))])])])])])], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/organisation/elements/ReportingRegionBudget.vue?vue&type=template&id=85c9dc3e&ts=true": -/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/organisation/elements/ReportingRegionBudget.vue?vue&type=template&id=85c9dc3e&ts=true ***! - \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "elements-detail mb-4" -}; -var _hoisted_2 = { - "class": "category flex" -}; -var _hoisted_3 = { - "class": "flex text-sm" -}; -var _hoisted_4 = { - key: 0 -}; -var _hoisted_5 = { - key: 1 -}; -var _hoisted_6 = { - "class": "ml-4" -}; -var _hoisted_7 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Value date", -1 /* HOISTED */); -var _hoisted_8 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Vocabulary", -1 /* HOISTED */); -var _hoisted_9 = { - key: 0 -}; -var _hoisted_10 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Vocabulary URI", -1 /* HOISTED */); -var _hoisted_11 = { - key: 0 -}; -var _hoisted_12 = ["href"]; -var _hoisted_13 = { - key: 1 -}; -var _hoisted_14 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Code", -1 /* HOISTED */); -var _hoisted_15 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Narrative", -1 /* HOISTED */); -var _hoisted_16 = { - "class": "description-content" -}; -var _hoisted_17 = { - "class": "language mb-1.5" -}; -var _hoisted_18 = { - "class": "w-[500px] max-w-full" -}; -var _hoisted_19 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Period", -1 /* HOISTED */); -var _hoisted_20 = { - "class": "indicator overflow-hidden rounded-t-lg border border-n-20" -}; -var _hoisted_21 = /*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "head flex items-center border-b border-n-20 px-6 py-2" -}, [/*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "text-xs font-bold text-n-50" -}, "Budget line")], -1 /* HOISTED */); -var _hoisted_22 = { - "class": "indicator-content flex px-6 py-2" -}; -var _hoisted_23 = { - "class": "elements-detail grow" -}; -var _hoisted_24 = { - "class": "category flex" -}; -var _hoisted_25 = { - "class": "ml-4" -}; -var _hoisted_26 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", { - "class": "pr-20 text-n-40" -}, "Reference", -1 /* HOISTED */); -var _hoisted_27 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Value Date", -1 /* HOISTED */); -var _hoisted_28 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Narrative", -1 /* HOISTED */); -var _hoisted_29 = { - "class": "language mb-1.5" -}; -var _hoisted_30 = { - "class": "w-[500px] max-w-full" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - return (0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)($props.content, function (recipient_region_budget, index) { - var _a, _b, _c, _d, _e; - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: index, - "class": (0, vue_1.normalizeClass)({ - 'mb-4 border-b border-n-20 pb-4': Number(index) != $props.content.length - 1 - }) - }, [(0, vue_1.createElementVNode)("div", _hoisted_1, [(0, vue_1.createElementVNode)("div", _hoisted_2, (0, vue_1.toDisplayString)(recipient_region_budget.status ? (_a = $setup.types) === null || _a === void 0 ? void 0 : _a.budgetType[recipient_region_budget.status] : 'Status Missing'), 1 /* TEXT */), (0, vue_1.createElementVNode)("div", _hoisted_3, [recipient_region_budget.value[0].amount ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_4, (0, vue_1.toDisplayString)(Number(recipient_region_budget.value['0'].amount).toLocaleString()) + " " + (0, vue_1.toDisplayString)(recipient_region_budget.value['0'].currency), 1 /* TEXT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_5, " Budget Amount Missing"))]), (0, vue_1.createElementVNode)("div", _hoisted_6, [(0, vue_1.createElementVNode)("table", null, [(0, vue_1.createElementVNode)("tbody", null, [(0, vue_1.createElementVNode)("tr", null, [_hoisted_7, (0, vue_1.createElementVNode)("td", null, (0, vue_1.toDisplayString)($setup.formatDate(recipient_region_budget.value['0'].value_date)), 1 /* TEXT */)]), (0, vue_1.createElementVNode)("tr", null, [_hoisted_8, (0, vue_1.createElementVNode)("td", null, (0, vue_1.toDisplayString)((_c = (_b = $setup.types) === null || _b === void 0 ? void 0 : _b.regionVocabulary[recipient_region_budget.recipient_region['0'].region_vocabulary]) !== null && _c !== void 0 ? _c : 'Vocabulary Missing'), 1 /* TEXT */)]), recipient_region_budget.recipient_region['0'].region_vocabulary === '99' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("tr", _hoisted_9, [_hoisted_10, recipient_region_budget.recipient_region['0'].vocabulary_uri ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("td", _hoisted_11, [(0, vue_1.createElementVNode)("a", { - target: "_blank", - href: recipient_region_budget.recipient_region['0'].vocabulary_uri - }, (0, vue_1.toDisplayString)(recipient_region_budget.recipient_region['0'].vocabulary_uri), 9 /* TEXT, PROPS */, _hoisted_12)])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("td", _hoisted_13, "Vocabulary URI Missing"))])) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createElementVNode)("tr", null, [_hoisted_14, (0, vue_1.createElementVNode)("td", null, (0, vue_1.toDisplayString)(recipient_region_budget.recipient_region['0'].region_vocabulary === '1' ? (_d = $setup.types.region[recipient_region_budget.recipient_region['0'].region_code]) !== null && _d !== void 0 ? _d : 'Code Missing' : (_e = recipient_region_budget.recipient_region['0'].code) !== null && _e !== void 0 ? _e : 'Code Missing'), 1 /* TEXT */)]), (0, vue_1.createElementVNode)("tr", null, [_hoisted_15, (0, vue_1.createElementVNode)("td", null, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(recipient_region_budget.recipient_region['0'].narrative, function (narrative, i) { - var _a, _b; - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: i, - "class": (0, vue_1.normalizeClass)(["item", { - 'mb-4': i != recipient_region_budget.recipient_region['0'].narrative.length - 1 - }]) - }, [(0, vue_1.createElementVNode)("div", _hoisted_16, [(0, vue_1.createElementVNode)("div", _hoisted_17, " ( " + (0, vue_1.toDisplayString)(narrative.language ? "Language: ".concat((_a = $setup.types) === null || _a === void 0 ? void 0 : _a.languages[narrative.language]) : 'Language : Missing') + " ) ", 1 /* TEXT */), (0, vue_1.createElementVNode)("div", _hoisted_18, (0, vue_1.toDisplayString)((_b = narrative.narrative) !== null && _b !== void 0 ? _b : 'Narrative Missing'), 1 /* TEXT */)])], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))])]), (0, vue_1.createElementVNode)("tr", null, [_hoisted_19, (0, vue_1.createElementVNode)("td", null, (0, vue_1.toDisplayString)($setup.formatDate(recipient_region_budget.period_start['0'].date)) + " - " + (0, vue_1.toDisplayString)($setup.formatDate(recipient_region_budget.period_end['0'].date)), 1 /* TEXT */)])])])])]), (0, vue_1.createElementVNode)("div", _hoisted_20, [_hoisted_21, ((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(recipient_region_budget.budget_line, function (budget_line, j) { - var _a; - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: j, - "class": (0, vue_1.normalizeClass)(["item", { - 'mb-2 border-b border-n-20': j !== recipient_region_budget.budget_line.length - 1 - }]) - }, [(0, vue_1.createElementVNode)("div", _hoisted_22, [(0, vue_1.createElementVNode)("div", _hoisted_23, [(0, vue_1.createElementVNode)("div", _hoisted_24, [(0, vue_1.createElementVNode)("span", null, (0, vue_1.toDisplayString)(budget_line.value['0'].amount ? Number(budget_line.value[0].amount).toLocaleString() : 'Budget Missing') + " " + (0, vue_1.toDisplayString)(budget_line.value['0'].currency), 1 /* TEXT */)]), (0, vue_1.createElementVNode)("div", _hoisted_25, [(0, vue_1.createElementVNode)("table", null, [(0, vue_1.createElementVNode)("tbody", null, [(0, vue_1.createElementVNode)("tr", null, [_hoisted_26, (0, vue_1.createElementVNode)("td", null, (0, vue_1.toDisplayString)((_a = budget_line.ref) !== null && _a !== void 0 ? _a : 'Reference Missing'), 1 /* TEXT */)]), (0, vue_1.createElementVNode)("tr", null, [_hoisted_27, (0, vue_1.createElementVNode)("td", null, (0, vue_1.toDisplayString)($setup.formatDate(budget_line.value['0'].value_date)), 1 /* TEXT */)]), (0, vue_1.createElementVNode)("tr", null, [_hoisted_28, (0, vue_1.createElementVNode)("td", null, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(budget_line.narrative, function (narrative, k) { - var _a, _b; - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: k, - "class": (0, vue_1.normalizeClass)(["description-content", { - 'mb-4': k != budget_line.narrative.length - 1 - }]) - }, [(0, vue_1.createElementVNode)("div", _hoisted_29, " (" + (0, vue_1.toDisplayString)(narrative.language ? "Language: ".concat((_a = $setup.types) === null || _a === void 0 ? void 0 : _a.languages[narrative.language]) : 'Language : Missing') + ") ", 1 /* TEXT */), (0, vue_1.createElementVNode)("div", _hoisted_30, (0, vue_1.toDisplayString)((_b = narrative.narrative) !== null && _b !== void 0 ? _b : 'Narrative Missing'), 1 /* TEXT */)], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))])])])])])])])], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))])], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/organisation/elements/TotalBudget.vue?vue&type=template&id=d3c0d33a&ts=true": -/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/organisation/elements/TotalBudget.vue?vue&type=template&id=d3c0d33a&ts=true ***! - \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "elements-detail mb-4" -}; -var _hoisted_2 = { - "class": "category flex" -}; -var _hoisted_3 = { - "class": "flex text-sm" -}; -var _hoisted_4 = { - key: 0 -}; -var _hoisted_5 = { - key: 1 -}; -var _hoisted_6 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Period", -1 /* HOISTED */); -var _hoisted_7 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Value date", -1 /* HOISTED */); -var _hoisted_8 = { - "class": "indicator overflow-hidden rounded-t-lg border border-n-20" -}; -var _hoisted_9 = /*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "head flex items-center border-b border-n-20 px-6 py-2" -}, [/*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "text-xs font-bold text-n-50" -}, "Budget line")], -1 /* HOISTED */); -var _hoisted_10 = { - "class": "indicator-content flex px-6 py-2" -}; -var _hoisted_11 = { - "class": "elements-detail grow" -}; -var _hoisted_12 = { - "class": "category flex" -}; -var _hoisted_13 = { - "class": "ml-4" -}; -var _hoisted_14 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Reference", -1 /* HOISTED */); -var _hoisted_15 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Value Date", -1 /* HOISTED */); -var _hoisted_16 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Narrative", -1 /* HOISTED */); -var _hoisted_17 = { - "class": "language mb-1.5" -}; -var _hoisted_18 = { - "class": "w-[500px] max-w-full" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - return (0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)($props.content, function (total_budget, index) { - var _a, _b, _c, _d, _e; - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: index, - "class": (0, vue_1.normalizeClass)(["item", { - 'mb-4 border-b border-n-20 pb-4': Number(index) != $props.content.length - 1 - }]) - }, [(0, vue_1.createElementVNode)("div", _hoisted_1, [(0, vue_1.createElementVNode)("div", _hoisted_2, (0, vue_1.toDisplayString)((_b = (_a = $setup.types) === null || _a === void 0 ? void 0 : _a.budgetType[total_budget.total_budget_status]) !== null && _b !== void 0 ? _b : 'Budget Status Missing'), 1 /* TEXT */), (0, vue_1.createElementVNode)("div", _hoisted_3, [total_budget.value[0].amount ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_4, (0, vue_1.toDisplayString)(Number(total_budget.value['0'].amount).toLocaleString()) + " " + (0, vue_1.toDisplayString)(total_budget.value['0'].currency), 1 /* TEXT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_5, " Budget Amount Missing"))]), (0, vue_1.createElementVNode)("table", null, [(0, vue_1.createElementVNode)("tbody", null, [(0, vue_1.createElementVNode)("tr", null, [_hoisted_6, (0, vue_1.createElementVNode)("td", null, (0, vue_1.toDisplayString)((_c = $setup.formatDate(total_budget.period_start['0'].date)) !== null && _c !== void 0 ? _c : 'Period Start Date Missing') + " - " + (0, vue_1.toDisplayString)((_d = $setup.formatDate(total_budget.period_end['0'].date)) !== null && _d !== void 0 ? _d : 'Period End Date Missing'), 1 /* TEXT */)]), (0, vue_1.createElementVNode)("tr", null, [_hoisted_7, (0, vue_1.createElementVNode)("td", null, (0, vue_1.toDisplayString)((_e = $setup.formatDate(total_budget.value['0'].value_date)) !== null && _e !== void 0 ? _e : 'Value Date Missing'), 1 /* TEXT */)])])])]), (0, vue_1.createElementVNode)("div", _hoisted_8, [_hoisted_9, ((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(total_budget.budget_line, function (budget_line, j) { - var _a, _b; - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: j, - "class": (0, vue_1.normalizeClass)({ - 'mb-2 border-b border-n-20': j !== total_budget.budget_line.length - 1 - }) - }, [(0, vue_1.createElementVNode)("div", _hoisted_10, [(0, vue_1.createElementVNode)("div", _hoisted_11, [(0, vue_1.createElementVNode)("div", _hoisted_12, [(0, vue_1.createElementVNode)("span", null, (0, vue_1.toDisplayString)(Number(budget_line.value['0'].amount).toLocaleString()) + " " + (0, vue_1.toDisplayString)(budget_line.value['0'].currency), 1 /* TEXT */)]), (0, vue_1.createElementVNode)("div", _hoisted_13, [(0, vue_1.createElementVNode)("table", null, [(0, vue_1.createElementVNode)("tbody", null, [(0, vue_1.createElementVNode)("tr", null, [_hoisted_14, (0, vue_1.createElementVNode)("td", null, (0, vue_1.toDisplayString)((_a = budget_line.ref) !== null && _a !== void 0 ? _a : 'Reference Missing'), 1 /* TEXT */)]), (0, vue_1.createElementVNode)("tr", null, [_hoisted_15, (0, vue_1.createElementVNode)("td", null, (0, vue_1.toDisplayString)((_b = $setup.formatDate(budget_line.value['0'].value_date)) !== null && _b !== void 0 ? _b : 'Value Date Missing'), 1 /* TEXT */)]), (0, vue_1.createElementVNode)("tr", null, [_hoisted_16, (0, vue_1.createElementVNode)("td", null, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(budget_line.narrative, function (narrative, k) { - var _a, _b; - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: k, - "class": (0, vue_1.normalizeClass)(["description-content", { - 'mb-4': k != budget_line.narrative.length - 1 - }]) - }, [(0, vue_1.createElementVNode)("div", _hoisted_17, " (" + (0, vue_1.toDisplayString)(narrative.language ? "Language: ".concat((_a = $setup.types) === null || _a === void 0 ? void 0 : _a.languages[narrative.language]) : 'Language : Missing') + ") ", 1 /* TEXT */), (0, vue_1.createElementVNode)("div", _hoisted_18, (0, vue_1.toDisplayString)((_b = narrative.narrative) !== null && _b !== void 0 ? _b : 'Narrative Missing'), 1 /* TEXT */)], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))])])])])])])])], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))])], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/organisation/elements/TotalExpenditure.vue?vue&type=template&id=4655f951&ts=true": -/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/organisation/elements/TotalExpenditure.vue?vue&type=template&id=4655f951&ts=true ***! - \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "elements-detail mb-4" -}; -var _hoisted_2 = { - "class": "ml-2 flex text-sm" -}; -var _hoisted_3 = { - key: 0 -}; -var _hoisted_4 = { - key: 1 -}; -var _hoisted_5 = { - "class": "ml-4" -}; -var _hoisted_6 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Period", -1 /* HOISTED */); -var _hoisted_7 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Value date", -1 /* HOISTED */); -var _hoisted_8 = { - "class": "indicator overflow-hidden rounded-t-lg border border-n-20" -}; -var _hoisted_9 = /*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "head flex items-center border-b border-n-20 px-6 py-2" -}, [/*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "text-xs font-bold text-n-50" -}, "Expense line")], -1 /* HOISTED */); -var _hoisted_10 = { - "class": "indicator-content flex px-6 py-2" -}; -var _hoisted_11 = { - "class": "elements-detail grow" -}; -var _hoisted_12 = { - "class": "category flex" -}; -var _hoisted_13 = { - key: 0 -}; -var _hoisted_14 = { - key: 1 -}; -var _hoisted_15 = { - "class": "ml-4" -}; -var _hoisted_16 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Reference", -1 /* HOISTED */); -var _hoisted_17 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Value Date", -1 /* HOISTED */); -var _hoisted_18 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", null, "Narrative", -1 /* HOISTED */); -var _hoisted_19 = { - "class": "language mb-1.5" -}; -var _hoisted_20 = { - "class": "w-[500px] max-w-full" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - return (0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)($props.content, function (total_expenditure, index) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: index, - "class": (0, vue_1.normalizeClass)({ - 'mb-4 border-b border-n-20 pb-4': Number(index) != $props.content.length - 1 - }) - }, [(0, vue_1.createElementVNode)("div", _hoisted_1, [(0, vue_1.createElementVNode)("div", _hoisted_2, [total_expenditure.value[0].amount ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_3, (0, vue_1.toDisplayString)(total_expenditure.value['0'].amount ? Number(total_expenditure.value[0].amount).toLocaleString() : 'Budget Missing') + " " + (0, vue_1.toDisplayString)(total_expenditure.value['0'].currency), 1 /* TEXT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_4, " Expenditure Amount Missing"))]), (0, vue_1.createElementVNode)("div", _hoisted_5, [(0, vue_1.createElementVNode)("table", null, [(0, vue_1.createElementVNode)("tbody", null, [(0, vue_1.createElementVNode)("tr", null, [_hoisted_6, (0, vue_1.createElementVNode)("td", null, (0, vue_1.toDisplayString)($setup.formatDate(total_expenditure.period_start['0'].date)) + " - " + (0, vue_1.toDisplayString)($setup.formatDate(total_expenditure.period_end['0'].date)), 1 /* TEXT */)]), (0, vue_1.createElementVNode)("tr", null, [_hoisted_7, (0, vue_1.createElementVNode)("td", null, (0, vue_1.toDisplayString)($setup.formatDate(total_expenditure.value['0'].value_date)), 1 /* TEXT */)])])])])]), (0, vue_1.createElementVNode)("div", _hoisted_8, [_hoisted_9, ((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(total_expenditure.expense_line, function (expense_line, j) { - var _a; - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: j, - "class": (0, vue_1.normalizeClass)(["item", { - 'mb-2 border-b border-n-20': j !== total_expenditure.expense_line.length - 1 - }]) - }, [(0, vue_1.createElementVNode)("div", _hoisted_10, [(0, vue_1.createElementVNode)("div", _hoisted_11, [(0, vue_1.createElementVNode)("div", _hoisted_12, [expense_line.value['0'].amount ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_13, (0, vue_1.toDisplayString)(Number(expense_line.value['0'].amount).toLocaleString()) + " " + (0, vue_1.toDisplayString)(expense_line.value['0'].currency), 1 /* TEXT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_14, " Expense Line Missing "))]), (0, vue_1.createElementVNode)("div", _hoisted_15, [(0, vue_1.createElementVNode)("table", null, [(0, vue_1.createElementVNode)("tbody", null, [(0, vue_1.createElementVNode)("tr", null, [_hoisted_16, (0, vue_1.createElementVNode)("td", null, (0, vue_1.toDisplayString)((_a = expense_line.ref) !== null && _a !== void 0 ? _a : 'Reference Missing'), 1 /* TEXT */)]), (0, vue_1.createElementVNode)("tr", null, [_hoisted_17, (0, vue_1.createElementVNode)("td", null, (0, vue_1.toDisplayString)($setup.formatDate(expense_line.value['0'].value_date)), 1 /* TEXT */)]), (0, vue_1.createElementVNode)("tr", null, [_hoisted_18, (0, vue_1.createElementVNode)("td", null, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(expense_line.narrative, function (narrative, k) { - var _a, _b; - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: k, - "class": (0, vue_1.normalizeClass)(["description-content", { - 'mb-4': k != expense_line.narrative.length - 1 - }]) - }, [(0, vue_1.createElementVNode)("div", _hoisted_19, " (" + (0, vue_1.toDisplayString)(narrative.language ? "Language: ".concat((_a = $setup.types) === null || _a === void 0 ? void 0 : _a.languages[narrative.language]) : 'Language : Missing') + ") ", 1 /* TEXT */), (0, vue_1.createElementVNode)("div", _hoisted_20, (0, vue_1.toDisplayString)((_b = narrative.narrative) !== null && _b !== void 0 ? _b : 'Narrative Missing'), 1 /* TEXT */)], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))])])])])])])])], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))])], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/reset/ResetPage.vue?vue&type=template&id=36b764bb&ts=true": -/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/reset/ResetPage.vue?vue&type=template&id=36b764bb&ts=true ***! - \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "mt-7 sm:mt-14" -}; -var _hoisted_2 = /*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "mb-4 flex flex-col sm:mb-8" -}, [/*#__PURE__*/(0, vue_1.createElementVNode)("h2", null, "Password Recovery"), /*#__PURE__*/(0, vue_1.createElementVNode)("p", null, " Please enter your email, we will send you a link to reset your password ")], -1 /* HOISTED */); -var _hoisted_3 = { - "class": "reset__content" -}; -var _hoisted_4 = /*#__PURE__*/(0, vue_1.createElementVNode)("label", { - "class": "text-sm font-bold text-bluecoral", - "for": "email" -}, "Email", -1 /* HOISTED */); -var _hoisted_5 = { - key: 0, - "class": "error", - role: "alert" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _component_Loader = (0, vue_1.resolveComponent)("Loader"); - var _component_svg_vue = (0, vue_1.resolveComponent)("svg-vue"); - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_1, [_ctx.loaderVisibility ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_Loader, { - key: 0 - })) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createElementVNode)("div", { - "class": "reset", - onKeyup: _cache[2] || (_cache[2] = (0, vue_1.withKeys)( - //@ts-ignore - function () { - var args = []; - for (var _i = 0; _i < arguments.length; _i++) { - args[_i] = arguments[_i]; - } - return _ctx.reset && _ctx.reset.apply(_ctx, args); - }, ["enter"])) - }, [_hoisted_2, (0, vue_1.createElementVNode)("div", _hoisted_3, [_hoisted_4, (0, vue_1.withDirectives)((0, vue_1.createElementVNode)("input", { - id: "email", - "onUpdate:modelValue": _cache[0] || (_cache[0] = function ($event) { - return _ctx.formData.email = $event; - }), - type: "email", - placeholder: "Enter your email address", - "class": (0, vue_1.normalizeClass)(["input", { - error__input: _ctx.emailError != '' - }]) - }, null, 2 /* CLASS */), [[vue_1.vModelText, _ctx.formData.email]]), (0, vue_1.createVNode)(_component_svg_vue, { - "class": "mail-icon", - icon: "mail" - }), _ctx.emailError ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_5, (0, vue_1.toDisplayString)(_ctx.emailError), 1 /* TEXT */)) : (0, vue_1.createCommentVNode)("v-if", true)]), (0, vue_1.createElementVNode)("button", { - type: "submit", - "class": "btn reset-btn", - onClick: _cache[1] || (_cache[1] = function ($event) { - return _ctx.reset(); - }) - }, " Send password reset link ")], 32 /* HYDRATE_EVENTS */)]); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/reset/ResetPassword.vue?vue&type=template&id=45b42cc7&ts=true": -/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/reset/ResetPassword.vue?vue&type=template&id=45b42cc7&ts=true ***! - \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "mt-14" -}; -var _hoisted_2 = /*#__PURE__*/(0, vue_1.createElementVNode)("h2", null, "Reset Password", -1 /* HOISTED */); -var _hoisted_3 = /*#__PURE__*/(0, vue_1.createElementVNode)("p", { - "class": "mb-4" -}, "Please enter your new password", -1 /* HOISTED */); -var _hoisted_4 = { - "class": "text-center" -}; -var _hoisted_5 = { - key: 0, - "class": "error", - role: "alert" -}; -var _hoisted_6 = /*#__PURE__*/(0, vue_1.createElementVNode)("label", { - "class": "text-sm font-bold text-bluecoral", - "for": "password" -}, "New Password", -1 /* HOISTED */); -var _hoisted_7 = { - key: 0, - "class": "error", - role: "alert" -}; -var _hoisted_8 = { - "class": "reset__content mt-4" -}; -var _hoisted_9 = /*#__PURE__*/(0, vue_1.createElementVNode)("label", { - "class": "text-sm font-bold text-bluecoral", - "for": "password_confirmation" -}, "Repeat Password", -1 /* HOISTED */); -var _hoisted_10 = { - key: 0, - "class": "error", - role: "alert" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _component_Loader = (0, vue_1.resolveComponent)("Loader"); - var _component_svg_vue = (0, vue_1.resolveComponent)("svg-vue"); - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_1, [_ctx.loaderVisibility ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_Loader, { - key: 0 - })) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createElementVNode)("div", { - "class": "reset reset__password", - onKeyup: _cache[3] || (_cache[3] = (0, vue_1.withKeys)( - //@ts-ignore - function () { - var args = []; - for (var _i = 0; _i < arguments.length; _i++) { - args[_i] = arguments[_i]; - } - return _ctx.reset && _ctx.reset.apply(_ctx, args); - }, ["enter"])) - }, [_hoisted_2, _hoisted_3, (0, vue_1.createElementVNode)("div", _hoisted_4, [_ctx.errorData.email !== '' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_5, (0, vue_1.toDisplayString)(_ctx.errorData.email), 1 /* TEXT */)) : (0, vue_1.createCommentVNode)("v-if", true)]), (0, vue_1.createElementVNode)("div", { - "class": (0, vue_1.normalizeClass)({ - 'reset__content mt-8': !_ctx.errorData.email, - 'reset__content mt-3': _ctx.errorData.email - }) - }, [_hoisted_6, (0, vue_1.withDirectives)((0, vue_1.createElementVNode)("input", { - id: "new_password", - "onUpdate:modelValue": _cache[0] || (_cache[0] = function ($event) { - return _ctx.formData.password = $event; - }), - "class": (0, vue_1.normalizeClass)(["input", { - error__input: _ctx.errorData.password !== '' - }]), - type: "password", - placeholder: "Enter a new password" - }, null, 2 /* CLASS */), [[vue_1.vModelText, _ctx.formData.password]]), (0, vue_1.createVNode)(_component_svg_vue, { - "class": "lock-icon text-xl", - icon: "pw-lock" - }), _ctx.errorData.password !== '' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_7, (0, vue_1.toDisplayString)(_ctx.errorData.password), 1 /* TEXT */)) : (0, vue_1.createCommentVNode)("v-if", true)], 2 /* CLASS */), (0, vue_1.createElementVNode)("div", _hoisted_8, [_hoisted_9, (0, vue_1.withDirectives)((0, vue_1.createElementVNode)("input", { - id: "repeat_password", - "onUpdate:modelValue": _cache[1] || (_cache[1] = function ($event) { - return _ctx.formData.password_confirmation = $event; - }), - "class": (0, vue_1.normalizeClass)(["input", { - error__input: _ctx.errorData.password_confirmation || (_ctx.errorData.password && _ctx.formData.password !== '') !== '' - }]), - type: "password", - placeholder: "Re-enter your password" - }, null, 2 /* CLASS */), [[vue_1.vModelText, _ctx.formData.password_confirmation]]), (0, vue_1.createVNode)(_component_svg_vue, { - "class": "lock-icon text-xl", - icon: "pw-lock" - }), _ctx.errorData.password_confirmation !== '' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_10, (0, vue_1.toDisplayString)(_ctx.errorData.password_confirmation), 1 /* TEXT */)) : (0, vue_1.createCommentVNode)("v-if", true)]), (0, vue_1.createElementVNode)("button", { - type: "submit", - "class": "btn reset-btn", - onClick: _cache[2] || (_cache[2] = function ($event) { - return _ctx.reset(); - }) - }, " Reset Password ")], 32 /* HYDRATE_EVENTS */)]); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/setting/SettingDefaultForm.vue?vue&type=template&id=4d864667&ts=true": -/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/setting/SettingDefaultForm.vue?vue&type=template&id=4d864667&ts=true ***! - \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "registry__info" -}; -var _hoisted_2 = /*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "mb-4 text-sm font-bold text-n-50" -}, "Default Values", -1 /* HOISTED */); -var _hoisted_3 = { - "class": "mb-4 flex items-center text-xs text-n-50" -}; -var _hoisted_4 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "text-sm font-bold text-n-50" -}, "Default for all data", -1 /* HOISTED */); -var _hoisted_5 = { - "class": "register mb-4 mt-4" -}; -var _hoisted_6 = { - "class": "register__container mb-0" -}; -var _hoisted_7 = { - "class": "flex justify-between" -}; -var _hoisted_8 = /*#__PURE__*/(0, vue_1.createElementVNode)("label", { - "for": "default-currency" -}, "Default Currency", -1 /* HOISTED */); -var _hoisted_9 = { - key: 0, - "class": "error", - role: "alert" -}; -var _hoisted_10 = { - key: 1 -}; -var _hoisted_11 = { - "class": "flex justify-between" -}; -var _hoisted_12 = /*#__PURE__*/(0, vue_1.createElementVNode)("label", { - "for": "default-language" -}, "Default Language", -1 /* HOISTED */); -var _hoisted_13 = { - key: 0, - "class": "error", - role: "alert" -}; -var _hoisted_14 = { - key: 1 -}; -var _hoisted_15 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "text-sm font-bold text-n-50" -}, "Recommended defaults for activity data", -1 /* HOISTED */); -var _hoisted_16 = { - "class": "register mb-4 mt-4" -}; -var _hoisted_17 = { - "class": "register__container" -}; -var _hoisted_18 = { - "class": "flex justify-between" -}; -var _hoisted_19 = /*#__PURE__*/(0, vue_1.createElementVNode)("label", { - "for": "default-hierarchy" -}, "Default Hierarchy", -1 /* HOISTED */); -var _hoisted_20 = ["disabled"]; -var _hoisted_21 = { - key: 0, - "class": "error", - role: "alert" -}; -var _hoisted_22 = { - key: 1 -}; -var _hoisted_23 = { - "class": "flex justify-between" -}; -var _hoisted_24 = /*#__PURE__*/(0, vue_1.createElementVNode)("label", { - "for": "humanitarian" -}, "Humanitarian", -1 /* HOISTED */); -var _hoisted_25 = { - key: 0, - "class": "error", - role: "alert" -}; -var _hoisted_26 = { - "class": "flex justify-between" -}; -var _hoisted_27 = /*#__PURE__*/(0, vue_1.createElementVNode)("label", { - "for": "default-collaboration-type" -}, "Default Flow Type", -1 /* HOISTED */); -var _hoisted_28 = { - key: 0, - "class": "error", - role: "alert" -}; -var _hoisted_29 = { - key: 1 -}; -var _hoisted_30 = { - "class": "flex justify-between" -}; -var _hoisted_31 = /*#__PURE__*/(0, vue_1.createElementVNode)("label", { - "for": "default-collaboration-type" -}, "Default Finance Type", -1 /* HOISTED */); -var _hoisted_32 = { - key: 0, - "class": "error", - role: "alert" -}; -var _hoisted_33 = { - key: 1 -}; -var _hoisted_34 = { - "class": "flex justify-between" -}; -var _hoisted_35 = /*#__PURE__*/(0, vue_1.createElementVNode)("label", { - "for": "default-collaboration-type" -}, "Default Aid Type", -1 /* HOISTED */); -var _hoisted_36 = { - key: 0, - "class": "error", - role: "alert" -}; -var _hoisted_37 = { - key: 1 -}; -var _hoisted_38 = { - "class": "flex justify-between" -}; -var _hoisted_39 = /*#__PURE__*/(0, vue_1.createElementVNode)("label", { - "for": "default-tied-status" -}, "Default Tied Status", -1 /* HOISTED */); -var _hoisted_40 = { - key: 0, - "class": "error", - role: "alert" -}; -var _hoisted_41 = { - key: 1 -}; -var _hoisted_42 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "text-sm font-bold text-n-50" -}, "Optional defaults for activity data", -1 /* HOISTED */); -var _hoisted_43 = { - "class": "register mb-4 mt-4" -}; -var _hoisted_44 = { - "class": "register__container" -}; -var _hoisted_45 = { - "class": "flex justify-between" -}; -var _hoisted_46 = /*#__PURE__*/(0, vue_1.createElementVNode)("label", { - "for": "budget-not-provided" -}, "Budget Not Provided", -1 /* HOISTED */); -var _hoisted_47 = { - key: 0, - "class": "error", - role: "alert" -}; -var _hoisted_48 = { - "class": "flex justify-between" -}; -var _hoisted_49 = /*#__PURE__*/(0, vue_1.createElementVNode)("label", { - "for": "default-hierarchy" -}, "Linked Data URI", -1 /* HOISTED */); -var _hoisted_50 = ["disabled"]; -var _hoisted_51 = { - key: 0, - "class": "error", - role: "alert" -}; -var _hoisted_52 = { - "class": "flex justify-between" -}; -var _hoisted_53 = /*#__PURE__*/(0, vue_1.createElementVNode)("label", { - "for": "default-collaboration-type" -}, "Default Collaboration Type", -1 /* HOISTED */); -var _hoisted_54 = { - key: 0, - "class": "error", - role: "alert" -}; -var _hoisted_55 = { - key: 1 -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _component_HoverText = (0, vue_1.resolveComponent)("HoverText"); - var _component_Multiselect = (0, vue_1.resolveComponent)("Multiselect"); - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", null, [(0, vue_1.createElementVNode)("div", _hoisted_1, [_hoisted_2, (0, vue_1.createElementVNode)("div", _hoisted_3, [(0, vue_1.createElementVNode)("button", null, [(0, vue_1.createVNode)(_component_HoverText, { - name: "Default Values", - "hover-text": "These values will be automatically added to your data files." - })])])]), _hoisted_4, (0, vue_1.createElementVNode)("div", _hoisted_5, [(0, vue_1.createElementVNode)("div", _hoisted_6, [(0, vue_1.createElementVNode)("div", null, [(0, vue_1.createElementVNode)("div", _hoisted_7, [_hoisted_8, (0, vue_1.createElementVNode)("button", null, [(0, vue_1.createVNode)(_component_HoverText, { - name: "Default Currency", - "hover-text": "The currency in which you report your financial transactions. You can later manually change the currency on individual transactions and budgets if required.", - "show-iati-reference": true - })])]), (0, vue_1.createVNode)(_component_Multiselect, { - id: "default-currency", - modelValue: _ctx.defaultForm.default_currency, - "onUpdate:modelValue": _cache[0] || (_cache[0] = function ($event) { - return _ctx.defaultForm.default_currency = $event; - }), - disabled: _ctx.userRole !== 'admin' ? true : false, - "class": "vue__select", - placeholder: "Select from dropdown", - options: _ctx.props.currencies, - searchable: true, - onClick: _cache[1] || (_cache[1] = function ($event) { - return _ctx.updateStore('default_currency'); - }) - }, null, 8 /* PROPS */, ["modelValue", "disabled", "options"]), _ctx.defaultError.default_currency ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_9, (0, vue_1.toDisplayString)(_ctx.defaultError.default_currency), 1 /* TEXT */)) : (0, vue_1.createCommentVNode)("v-if", true), !_ctx.defaultError.default_currency ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("p", _hoisted_10, " If you do not set your default currency, you have to choose and select currency manually for all the financial transactions. ")) : (0, vue_1.createCommentVNode)("v-if", true)]), (0, vue_1.createElementVNode)("div", null, [(0, vue_1.createElementVNode)("div", _hoisted_11, [_hoisted_12, (0, vue_1.createElementVNode)("button", null, [(0, vue_1.createVNode)(_component_HoverText, { - name: "Default Language", - "hover-text": "The language in which you provide data on your activities. You can later manually change the language on individual text if required.", - "show-iati-reference": true - })])]), (0, vue_1.createVNode)(_component_Multiselect, { - id: "default-language", - modelValue: _ctx.defaultForm.default_language, - "onUpdate:modelValue": _cache[2] || (_cache[2] = function ($event) { - return _ctx.defaultForm.default_language = $event; - }), - "class": (0, vue_1.normalizeClass)(["vue__select", { - error__input: _ctx.defaultError.default_language - }]), - disabled: _ctx.userRole !== 'admin' ? true : false, - placeholder: "Select language from dropdown", - searchable: true, - options: _ctx.props.languages, - onClick: _cache[3] || (_cache[3] = function ($event) { - return _ctx.updateStore('default_language'); - }) - }, null, 8 /* PROPS */, ["modelValue", "class", "disabled", "options"]), _ctx.defaultError.default_language ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_13, (0, vue_1.toDisplayString)(_ctx.defaultError.default_language), 1 /* TEXT */)) : (0, vue_1.createCommentVNode)("v-if", true), !_ctx.defaultError.default_language ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("p", _hoisted_14, " If you do not set your default language, you have to choose and select language for all the narrative text in activity and organisation. ")) : (0, vue_1.createCommentVNode)("v-if", true)])])]), _hoisted_15, (0, vue_1.createElementVNode)("div", _hoisted_16, [(0, vue_1.createElementVNode)("div", _hoisted_17, [(0, vue_1.createCommentVNode)(" Default Hierarchy "), (0, vue_1.createElementVNode)("div", null, [(0, vue_1.createElementVNode)("div", _hoisted_18, [_hoisted_19, (0, vue_1.createElementVNode)("button", null, [(0, vue_1.createVNode)(_component_HoverText, { - width: "w-64", - name: "Default Hierarchy", - "hover-text": "If you are reporting both programmes (parent activities) and projects (child activities),\n choose the hierarchical level that most of your activities are at. e.g. parent activity = 1; child activity = 2.\n
    If all your activities are at the same level i.e. you have no child activities, then choose 1.", - "show-iati-reference": true - })])]), (0, vue_1.withDirectives)((0, vue_1.createElementVNode)("input", { - id: "default-hierarchy", - "onUpdate:modelValue": _cache[4] || (_cache[4] = function ($event) { - return _ctx.defaultForm.hierarchy = $event; - }), - disabled: _ctx.userRole !== 'admin' ? true : false, - "class": "register__input mb-2", - type: "text", - placeholder: "Type default hierarchy here", - onInput: _cache[5] || (_cache[5] = function ($event) { - return _ctx.updateStore('hierarchy'); - }) - }, null, 40 /* PROPS, HYDRATE_EVENTS */, _hoisted_20), [[vue_1.vModelText, _ctx.defaultForm.hierarchy]]), _ctx.defaultError.hierarchy ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_21, (0, vue_1.toDisplayString)(_ctx.defaultError.hierarchy), 1 /* TEXT */)) : (0, vue_1.createCommentVNode)("v-if", true), !_ctx.defaultError.hierarchy ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("p", _hoisted_22, " If hierarchy is not reported then 1 is assumed. If multiple levels are reported then, to avoid double counting, financial transactions should only be reported at the lowest hierarchical level. ")) : (0, vue_1.createCommentVNode)("v-if", true)]), (0, vue_1.createCommentVNode)(" Default Hierarchy "), (0, vue_1.createCommentVNode)(" Humanitarian "), (0, vue_1.createElementVNode)("div", null, [(0, vue_1.createElementVNode)("div", _hoisted_23, [_hoisted_24, (0, vue_1.createElementVNode)("button", null, [(0, vue_1.createVNode)(_component_HoverText, { - width: "w-72", - name: "Humanitarian", - "hover-text": "Add a 'Humanitarian Flag' to every activity that your organisation publishes data on. This means that your organisation identifies all their activities as wholly or partially addressing a humanitarian crisis or multiple crises. You can later manually add or remove a Humanitarian Flag on individual activities if required.", - "show-iati-reference": true - })])]), (0, vue_1.createVNode)(_component_Multiselect, { - id: "humanitarian", - modelValue: _ctx.defaultForm.humanitarian, - "onUpdate:modelValue": _cache[6] || (_cache[6] = function ($event) { - return _ctx.defaultForm.humanitarian = $event; - }), - disabled: _ctx.userRole !== 'admin' ? true : false, - "class": (0, vue_1.normalizeClass)(["vue__select", { - error__input: _ctx.defaultError.humanitarian - }]), - placeholder: "Select Humanitarian here", - options: _ctx.props.humanitarian, - searchable: true, - onClick: _cache[7] || (_cache[7] = function ($event) { - return _ctx.updateStore('humanitarian'); - }) - }, null, 8 /* PROPS */, ["modelValue", "disabled", "class", "options"]), _ctx.defaultError.humanitarian ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_25, (0, vue_1.toDisplayString)(_ctx.defaultError.humanitarian), 1 /* TEXT */)) : (0, vue_1.createCommentVNode)("v-if", true)]), (0, vue_1.createCommentVNode)(" Humanitarian "), (0, vue_1.createCommentVNode)(" Default Flow Type "), (0, vue_1.createElementVNode)("div", null, [(0, vue_1.createElementVNode)("div", _hoisted_26, [_hoisted_27, (0, vue_1.createElementVNode)("button", null, [(0, vue_1.createVNode)(_component_HoverText, { - width: "w-72", - name: "default-flow-type", - "hover-text": "Whether the activity is funded by Official Development Assistance (ODA), Other Official Flows (OOF), etc. For more information", - "show-iati-reference": true - })])]), (0, vue_1.createVNode)(_component_Multiselect, { - id: "default-flow-type", - modelValue: _ctx.defaultForm.default_flow_type, - "onUpdate:modelValue": _cache[8] || (_cache[8] = function ($event) { - return _ctx.defaultForm.default_flow_type = $event; - }), - disabled: _ctx.userRole !== 'admin' ? true : false, - "class": (0, vue_1.normalizeClass)(["vue__select", { - error__input: _ctx.defaultError.default_flow_type - }]), - placeholder: "Select Default Flow Type here", - options: _ctx.props.defaultFlowType, - searchable: true, - onClick: _cache[9] || (_cache[9] = function ($event) { - return _ctx.updateStore('default_flow_type'); - }) - }, null, 8 /* PROPS */, ["modelValue", "disabled", "class", "options"]), _ctx.defaultError.default_flow_type ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_28, (0, vue_1.toDisplayString)(_ctx.defaultError.default_flow_type), 1 /* TEXT */)) : (0, vue_1.createCommentVNode)("v-if", true), !_ctx.defaultError.default_flow_type ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("p", _hoisted_29, " If selected, then default flow type will be automatically populated in activity when created. ")) : (0, vue_1.createCommentVNode)("v-if", true)]), (0, vue_1.createCommentVNode)(" Default Flow Type "), (0, vue_1.createCommentVNode)(" Default Finance Type "), (0, vue_1.createElementVNode)("div", null, [(0, vue_1.createElementVNode)("div", _hoisted_30, [_hoisted_31, (0, vue_1.createElementVNode)("button", null, [(0, vue_1.createVNode)(_component_HoverText, { - width: "w-72", - name: "default-finance-type", - "hover-text": "The type of finance (e.g. grant, loan, debt relief, etc). This the default value for all transactions in the activity report; it can be overridden by individual transactions. For more information", - "show-iati-reference": true - })])]), (0, vue_1.createVNode)(_component_Multiselect, { - id: "default-finance-type", - modelValue: _ctx.defaultForm.default_finance_type, - "onUpdate:modelValue": _cache[10] || (_cache[10] = function ($event) { - return _ctx.defaultForm.default_finance_type = $event; - }), - disabled: _ctx.userRole !== 'admin' ? true : false, - "class": (0, vue_1.normalizeClass)(["vue__select", { - error__input: _ctx.defaultError.default_finance_type - }]), - placeholder: "Select Default Finance Type here", - options: _ctx.props.defaultFinanceType, - searchable: true, - onClick: _cache[11] || (_cache[11] = function ($event) { - return _ctx.updateStore('default_finance_type'); - }) - }, null, 8 /* PROPS */, ["modelValue", "disabled", "class", "options"]), _ctx.defaultError.default_finance_type ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_32, (0, vue_1.toDisplayString)(_ctx.defaultError.default_finance_type), 1 /* TEXT */)) : (0, vue_1.createCommentVNode)("v-if", true), !_ctx.defaultError.default_finance_type ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("p", _hoisted_33, " If selected, then default finance type will be automatically populated in activity when created. ")) : (0, vue_1.createCommentVNode)("v-if", true)]), (0, vue_1.createCommentVNode)(" Default Finance Type "), (0, vue_1.createCommentVNode)(" Default Aid Type "), (0, vue_1.createElementVNode)("div", null, [(0, vue_1.createElementVNode)("div", _hoisted_34, [_hoisted_35, (0, vue_1.createElementVNode)("button", null, [(0, vue_1.createVNode)(_component_HoverText, { - width: "w-72", - name: "default-aid-type", - "hover-text": "The type of aid being supplied (project-type intervention, budget support, debt relief, etc.). This element specifies a default for all the activity’s financial transactions; it can be overridden at the individual transaction level. For more information", - "show-iati-reference": true - })])]), (0, vue_1.createVNode)(_component_Multiselect, { - id: "default-aid-type", - modelValue: _ctx.defaultForm.default_aid_type, - "onUpdate:modelValue": _cache[12] || (_cache[12] = function ($event) { - return _ctx.defaultForm.default_aid_type = $event; - }), - disabled: _ctx.userRole !== 'admin' ? true : false, - "class": (0, vue_1.normalizeClass)(["vue__select", { - error__input: _ctx.defaultError.default_aid_type - }]), - placeholder: "Select Default Aid Type here", - options: _ctx.props.defaultAidType, - searchable: true, - onClick: _cache[13] || (_cache[13] = function ($event) { - return _ctx.updateStore('default_aid_type'); - }) - }, null, 8 /* PROPS */, ["modelValue", "disabled", "class", "options"]), _ctx.defaultError.default_aid_type ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_36, (0, vue_1.toDisplayString)(_ctx.defaultError.default_aid_type), 1 /* TEXT */)) : (0, vue_1.createCommentVNode)("v-if", true), !_ctx.defaultError.default_aid_type ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("p", _hoisted_37, " If selected, then default aid type will be automatically populated in activity when created. Also, Vocabulary type \"OECD DAC\" will be chosen by default. ")) : (0, vue_1.createCommentVNode)("v-if", true)]), (0, vue_1.createCommentVNode)(" Default Aid Type "), (0, vue_1.createCommentVNode)(" Default Tied Status "), (0, vue_1.createElementVNode)("div", null, [(0, vue_1.createElementVNode)("div", _hoisted_38, [_hoisted_39, (0, vue_1.createElementVNode)("button", null, [(0, vue_1.createVNode)(_component_HoverText, { - width: "w-72", - name: "default-tied-status", - "hover-text": "Whether the aid is untied, tied, or partially tied. This element specifies a default for all the activity’s financial transactions; it can be overridden at the individual transaction level.For more information", - "show-iati-reference": true - })])]), (0, vue_1.createVNode)(_component_Multiselect, { - id: "default-tied-status", - modelValue: _ctx.defaultForm.default_tied_status, - "onUpdate:modelValue": _cache[14] || (_cache[14] = function ($event) { - return _ctx.defaultForm.default_tied_status = $event; - }), - disabled: _ctx.userRole !== 'admin' ? true : false, - "class": (0, vue_1.normalizeClass)(["vue__select", { - error__input: _ctx.defaultError.default_tied_status - }]), - placeholder: "Select Default Tied Status here", - options: _ctx.props.defaultTiedStatus, - searchable: true, - onClick: _cache[15] || (_cache[15] = function ($event) { - return _ctx.updateStore('default_tied_status'); - }) - }, null, 8 /* PROPS */, ["modelValue", "disabled", "class", "options"]), _ctx.defaultError.default_tied_status ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_40, (0, vue_1.toDisplayString)(_ctx.defaultError.default_tied_status), 1 /* TEXT */)) : (0, vue_1.createCommentVNode)("v-if", true), !_ctx.defaultError.default_tied_status ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("p", _hoisted_41, " If selected, then default tied status will be automatically populated in activity when created. ")) : (0, vue_1.createCommentVNode)("v-if", true)]), (0, vue_1.createCommentVNode)(" Default Tied Status ")])]), _hoisted_42, (0, vue_1.createElementVNode)("div", _hoisted_43, [(0, vue_1.createElementVNode)("div", _hoisted_44, [(0, vue_1.createCommentVNode)(" Budget Not Provided "), (0, vue_1.createElementVNode)("div", null, [(0, vue_1.createElementVNode)("div", _hoisted_45, [_hoisted_46, (0, vue_1.createElementVNode)("button", null, [(0, vue_1.createVNode)(_component_HoverText, { - width: "w-72", - name: "Budget Not Provided", - "hover-text": "A code indicating the reason why this activity does not contain any iati-activity/budget elements. The attribute MUST only be used when no budget elements are present." - })])]), (0, vue_1.createVNode)(_component_Multiselect, { - id: "budget_not_provided", - modelValue: _ctx.defaultForm.budget_not_provided, - "onUpdate:modelValue": _cache[16] || (_cache[16] = function ($event) { - return _ctx.defaultForm.budget_not_provided = $event; - }), - disabled: _ctx.userRole !== 'admin' ? true : false, - "class": (0, vue_1.normalizeClass)(["vue__select", { - error__input: _ctx.defaultError.budget_not_provided - }]), - placeholder: "Select budget not provided type here", - options: _ctx.props.budgetNotProvided, - searchable: true, - onClick: _cache[17] || (_cache[17] = function ($event) { - return _ctx.updateStore('budget_not_provided'); - }) - }, null, 8 /* PROPS */, ["modelValue", "disabled", "class", "options"]), _ctx.defaultError.budget_not_provided ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_47, (0, vue_1.toDisplayString)(_ctx.defaultError.budget_not_provided), 1 /* TEXT */)) : (0, vue_1.createCommentVNode)("v-if", true)]), (0, vue_1.createCommentVNode)(" Budget Not Provided "), (0, vue_1.createCommentVNode)(" Linked Data URI "), (0, vue_1.createElementVNode)("div", null, [(0, vue_1.createElementVNode)("div", _hoisted_48, [_hoisted_49, (0, vue_1.createElementVNode)("button", null, [(0, vue_1.createVNode)(_component_HoverText, { - width: "w-64", - name: "Linked Data URI", - "hover-text": "If a publisher chooses to publish linked data about their IATI activities then allowing them to declare where this data is published would support discovery of it, and any additional information they may choose to publish as Linked Data alongside it.", - "show-iati-reference": true - })])]), (0, vue_1.withDirectives)((0, vue_1.createElementVNode)("input", { - id: "linked-data-uri", - "onUpdate:modelValue": _cache[18] || (_cache[18] = function ($event) { - return _ctx.defaultForm.linked_data_uri = $event; - }), - disabled: _ctx.userRole !== 'admin' ? true : false, - "class": "register__input mb-2", - type: "text", - placeholder: "Type linked data uri here", - onInput: _cache[19] || (_cache[19] = function ($event) { - return _ctx.updateStore('linked_data_uri'); - }) - }, null, 40 /* PROPS, HYDRATE_EVENTS */, _hoisted_50), [[vue_1.vModelText, _ctx.defaultForm.linked_data_uri]]), _ctx.defaultError.linked_data_uri ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_51, (0, vue_1.toDisplayString)(_ctx.defaultError.linked_data_uri), 1 /* TEXT */)) : (0, vue_1.createCommentVNode)("v-if", true)]), (0, vue_1.createCommentVNode)(" Linked Data URI "), (0, vue_1.createCommentVNode)(" Default Collaboration Type "), (0, vue_1.createElementVNode)("div", null, [(0, vue_1.createElementVNode)("div", _hoisted_52, [_hoisted_53, (0, vue_1.createElementVNode)("button", null, [(0, vue_1.createVNode)(_component_HoverText, { - width: "w-72", - name: "collaboration-type", - "hover-text": "The type of collaboration involved in the activity’s disbursements, e.g. “bilateral” or “multilateral”.For more information", - "show-iati-reference": true - })])]), (0, vue_1.createVNode)(_component_Multiselect, { - id: "collaboration-type", - modelValue: _ctx.defaultForm.default_collaboration_type, - "onUpdate:modelValue": _cache[20] || (_cache[20] = function ($event) { - return _ctx.defaultForm.default_collaboration_type = $event; - }), - disabled: _ctx.userRole !== 'admin' ? true : false, - "class": (0, vue_1.normalizeClass)(["vue__select", { - error__input: _ctx.defaultError.default_collaboration_type - }]), - placeholder: "Select Collaboration Type here", - options: _ctx.props.defaultCollaborationType, - searchable: true, - onClick: _cache[21] || (_cache[21] = function ($event) { - return _ctx.updateStore('default_collaboration_type'); - }) - }, null, 8 /* PROPS */, ["modelValue", "disabled", "class", "options"]), _ctx.defaultError.default_collaboration_type ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_54, (0, vue_1.toDisplayString)(_ctx.defaultError.default_collaboration_type), 1 /* TEXT */)) : (0, vue_1.createCommentVNode)("v-if", true), !_ctx.defaultError.default_collaboration_type ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("p", _hoisted_55, " If selected, then default collaboration type will be automatically populated in activity when created. ")) : (0, vue_1.createCommentVNode)("v-if", true)]), (0, vue_1.createCommentVNode)(" Default Collaboration Type ")])])]); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/setting/SettingPage.vue?vue&type=template&id=81a7fd86&ts=true": -/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/setting/SettingPage.vue?vue&type=template&id=81a7fd86&ts=true ***! - \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "section-wrapper" -}; -var _hoisted_2 = { - "class": "setting input__field" -}; -var _hoisted_3 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "text-xs font-bold text-n-40" -}, "Settings", -1 /* HOISTED */); -var _hoisted_4 = { - "class": "flex items-center justify-between" -}; -var _hoisted_5 = { - "class": "my-2 flex items-center sm:mb-6 sm:mt-4" -}; -var _hoisted_6 = { - href: "/activities" -}; -var _hoisted_7 = /*#__PURE__*/(0, vue_1.createElementVNode)("h2", { - "class": "ml-3 text-heading-5 font-bold text-n-50 sm:text-heading-4" -}, " Settings ", -1 /* HOISTED */); -var _hoisted_8 = { - "class": "flex" -}; -var _hoisted_9 = { - "class": "fixed bottom-0 left-0 w-full bg-eggshell px-6 py-5 shadow-dropdown sm:pr-40" -}; -var _hoisted_10 = { - "class": "flex items-center justify-end" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _component_Loader = (0, vue_1.resolveComponent)("Loader"); - var _component_svg_vue = (0, vue_1.resolveComponent)("svg-vue"); - var _component_Toast = (0, vue_1.resolveComponent)("Toast"); - var _component_SettingPublishingForm = (0, vue_1.resolveComponent)("SettingPublishingForm"); - var _component_SettingDefaultForm = (0, vue_1.resolveComponent)("SettingDefaultForm"); - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("section", _hoisted_1, [_ctx.loaderVisibility ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_Loader, { - key: 0 - })) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createElementVNode)("div", _hoisted_2, [_hoisted_3, (0, vue_1.createElementVNode)("div", _hoisted_4, [(0, vue_1.createElementVNode)("div", _hoisted_5, [(0, vue_1.createElementVNode)("a", _hoisted_6, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "left-arrow" - })]), _hoisted_7]), (0, vue_1.createElementVNode)("div", null, [_ctx.toastVisibility ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_Toast, { - key: 0, - message: _ctx.toastMessage, - type: _ctx.toastType - }, null, 8 /* PROPS */, ["message", "type"])) : (0, vue_1.createCommentVNode)("v-if", true)])]), (0, vue_1.createElementVNode)("div", { - "class": (0, vue_1.normalizeClass)([_ctx.tab === 'default' ? 'overflow-y-auto overflow-x-hidden' : '', "setting__container"]) - }, [(0, vue_1.createElementVNode)("div", _hoisted_8, [(0, vue_1.createElementVNode)("button", { - "class": (0, vue_1.normalizeClass)(["tab-btn mr-2", { - active__tab: _ctx.tab === 'publish' - }]), - onClick: _cache[0] || (_cache[0] = function ($event) { - return _ctx.toggleTab('publish'); - }) - }, " Publishing Settings ", 2 /* CLASS */), (0, vue_1.createElementVNode)("button", { - "class": (0, vue_1.normalizeClass)(["tab-btn", { - active__tab: _ctx.tab === 'default' - }]), - onClick: _cache[1] || (_cache[1] = function ($event) { - return _ctx.toggleTab('default'); - }) - }, " Default Values ", 2 /* CLASS */)]), _ctx.tab === 'publish' ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_SettingPublishingForm, { - key: 0, - organization: _ctx.props.organization, - "initial-api-call-completed": _ctx.initialApiCallCompleted, - "show-tag": _ctx.showTokenTag, - onKeyup: (0, vue_1.withKeys)(_ctx.submitForm, ["enter"]), - onSubmitPublishing: _ctx.submitForm - }, null, 8 /* PROPS */, ["organization", "initial-api-call-completed", "show-tag", "onKeyup", "onSubmitPublishing"])) : ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_SettingDefaultForm, { - key: 1, - currencies: _ctx.currencies, - languages: _ctx.languages, - humanitarian: _ctx.humanitarian, - "budget-not-provided": _ctx.budgetNotProvided, - "default-collaboration-type": _ctx.defaultCollaborationType, - "default-flow-type": _ctx.defaultFlowType, - "default-finance-type": _ctx.defaultFinanceType, - "default-aid-type": _ctx.defaultAidType, - "default-tied-status": _ctx.defaultTiedStatus, - onKeyup: (0, vue_1.withKeys)(_ctx.submitForm, ["enter"]) - }, null, 8 /* PROPS */, ["currencies", "languages", "humanitarian", "budget-not-provided", "default-collaboration-type", "default-flow-type", "default-finance-type", "default-aid-type", "default-tied-status", "onKeyup"]))], 2 /* CLASS */)]), (0, vue_1.createElementVNode)("div", _hoisted_9, [(0, vue_1.createElementVNode)("div", _hoisted_10, [(0, vue_1.createElementVNode)("a", { - "class": (0, vue_1.normalizeClass)([_ctx.userRole !== 'admin' && 'cursor-not-allowed', "ghost-btn mr-4 sm:mr-8"]), - href: "/activities" - }, "Cancel", 2 /* CLASS */), (0, vue_1.createElementVNode)("button", { - "class": (0, vue_1.normalizeClass)([_ctx.userRole !== 'admin' && 'cursor-not-allowed', "primary-btn save-btn"]), - onClick: _cache[2] || (_cache[2] = function ($event) { - return _ctx.submitForm('setting/store/publisher'); - }) - }, (0, vue_1.toDisplayString)(_ctx.tab === 'publish' ? 'Save publishing setting' : 'Save default values'), 3 /* TEXT, CLASS */)])])]); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/setting/SettingPublishingForm.vue?vue&type=template&id=63077305&ts=true": -/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/setting/SettingPublishingForm.vue?vue&type=template&id=63077305&ts=true ***! - \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "registry__info" -}; -var _hoisted_2 = /*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "mb-4 text-sm font-bold text-n-50" -}, "Registry Information", -1 /* HOISTED */); -var _hoisted_3 = { - "class": "mb-4 flex items-center text-xs text-n-50" -}; -var _hoisted_4 = { - "class": "register__container" -}; -var _hoisted_5 = { - "class": "relative" -}; -var _hoisted_6 = { - "class": "flex justify-between" -}; -var _hoisted_7 = /*#__PURE__*/(0, vue_1.createElementVNode)("label", { - "for": "publisher-id" -}, "Publisher ID ", -1 /* HOISTED */); -var _hoisted_8 = ["disabled"]; -var _hoisted_9 = { - key: 0, - "class": "error", - role: "alert" -}; -var _hoisted_10 = { - "class": "relative" -}; -var _hoisted_11 = { - "class": "flex justify-between" -}; -var _hoisted_12 = /*#__PURE__*/(0, vue_1.createElementVNode)("label", { - "for": "api-token" -}, "API Token ", -1 /* HOISTED */); -var _hoisted_13 = { - "class": "relative" -}; -var _hoisted_14 = ["disabled"]; -var _hoisted_15 = { - key: 0, - "class": "error", - role: "alert" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _component_HoverText = (0, vue_1.resolveComponent)("HoverText"); - var _component_ShimmerLoading = (0, vue_1.resolveComponent)("ShimmerLoading"); - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", null, [(0, vue_1.createElementVNode)("div", _hoisted_1, [_hoisted_2, (0, vue_1.createElementVNode)("div", _hoisted_3, [(0, vue_1.createElementVNode)("button", null, [(0, vue_1.createVNode)(_component_HoverText, { - name: "IATI Registry Information", - "hover-text": "IATI Publisher needs to add your organisation's data to the IATI Registry (iatiregistry.org). To do this, we need to access your organisation's IATI Registry Publisher Account. Please provide your organisation's credentials from the IATI Registry." - })])])]), (0, vue_1.createElementVNode)("div", { - "class": "register mt-6", - onKeyup: _cache[5] || (_cache[5] = (0, vue_1.withKeys)( - //@ts-ignore - function () { - var args = []; - for (var _i = 0; _i < arguments.length; _i++) { - args[_i] = arguments[_i]; - } - return _ctx.autoVerify && _ctx.autoVerify.apply(_ctx, args); - }, ["enter"])) - }, [(0, vue_1.createElementVNode)("div", _hoisted_4, [(0, vue_1.createElementVNode)("div", null, [(0, vue_1.createElementVNode)("div", _hoisted_5, [(0, vue_1.createElementVNode)("div", _hoisted_6, [_hoisted_7, (0, vue_1.createElementVNode)("button", null, [(0, vue_1.createVNode)(_component_HoverText, { - width: "w-72", - name: "Publisher ID", - "hover-text": "This is the unique ID for your organisation that you created when you set up your IATI Registry Publisher Account. It is a shortened version of your organisation's name, which will include lowercase letters and may include numbers and also - (dash) and _ (underscore). For example nef_mali' for Near East Foundation Mali.", - "show-iati-reference": true - })])]), (0, vue_1.withDirectives)((0, vue_1.createElementVNode)("input", { - id: "publisher-id", - "onUpdate:modelValue": _cache[0] || (_cache[0] = function ($event) { - return _ctx.publisherId = $event; - }), - "class": (0, vue_1.normalizeClass)(["register__input mb-2", { - error__input: _ctx.publishingError.publisher_id, - 'hover:cursor-not-allowed': !_ctx.isSuperadmin - }]), - type: "text", - placeholder: "Type Publisher ID here", - disabled: !_ctx.isSuperadmin, - onInput: _cache[1] || (_cache[1] = function ($event) { - return _ctx.updateStore('publisher_id'); - }) - }, null, 42 /* CLASS, PROPS, HYDRATE_EVENTS */, _hoisted_8), [[vue_1.vModelText, _ctx.publisherId]])]), _ctx.publishingError.publisher_id ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_9, (0, vue_1.toDisplayString)(_ctx.publishingError.publisher_id), 1 /* TEXT */)) : (0, vue_1.createCommentVNode)("v-if", true)]), (0, vue_1.createElementVNode)("div", null, [(0, vue_1.createElementVNode)("div", _hoisted_10, [(0, vue_1.createElementVNode)("div", _hoisted_11, [_hoisted_12, (0, vue_1.createElementVNode)("button", null, [(0, vue_1.createVNode)(_component_HoverText, { - name: "API Token", - "hover-text": "The API token is a unique key that is generated from your organisation's IATI Registry Publisher Account. It is required to give IATI Publisher permission to add data to the IATI Registry on your behalf. Generate a Token in the 'My Account' tab by logging into to the IATI Registry.", - "show-iati-reference": true - })])]), (0, vue_1.createElementVNode)("div", _hoisted_13, [(0, vue_1.withDirectives)((0, vue_1.createElementVNode)("input", { - id: "api-token", - "onUpdate:modelValue": _cache[2] || (_cache[2] = function ($event) { - return _ctx.publishingForm.api_token = $event; - }), - "class": (0, vue_1.normalizeClass)(["register__input mb-2", { - error__input: _ctx.publishingError.api_token - }]), - disabled: _ctx.userRole !== 'admin', - type: "text", - placeholder: "Type API Token here", - onInput: _cache[3] || (_cache[3] = function ($event) { - return _ctx.updateStore('api_token'); - }) - }, null, 42 /* CLASS, PROPS, HYDRATE_EVENTS */, _hoisted_14), [[vue_1.vModelText, _ctx.publishingForm.api_token]]), !_ctx.initialApiCallCompleted ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_ShimmerLoading, { - key: 0, - "class": "!absolute top-[50%] !m-0 !ml-2 !h-8 !w-[96%] -translate-y-1/2" - })) : (0, vue_1.createCommentVNode)("v-if", true)]), _ctx.showTag && _ctx.publishingInfo.isVerificationRequested ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", { - key: 0, - "class": (0, vue_1.normalizeClass)({ - tag__correct: _ctx.publishingForm.token_status === 'Correct', - tag__pending: _ctx.publishingForm.token_status === 'Pending', - tag__incorrect: _ctx.publishingForm.token_status === 'Incorrect' - }) - }, (0, vue_1.toDisplayString)(_ctx.publishingForm.token_status), 3 /* TEXT, CLASS */)) : (0, vue_1.createCommentVNode)("v-if", true)]), _ctx.publishingError.api_token ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_15, (0, vue_1.toDisplayString)(_ctx.publishingError.api_token), 1 /* TEXT */)) : (0, vue_1.createCommentVNode)("v-if", true)])]), (0, vue_1.createElementVNode)("button", { - "class": (0, vue_1.normalizeClass)([_ctx.userRole !== 'admin' && 'cursor-not-allowed', "primary-btn verify-btn"]), - onClick: _cache[4] || (_cache[4] = - //@ts-ignore - function () { - var args = []; - for (var _i = 0; _i < arguments.length; _i++) { - args[_i] = arguments[_i]; - } - return _ctx.submitPublishing && _ctx.submitPublishing.apply(_ctx, args); - }) - }, " Verify ", 2 /* CLASS */)], 32 /* HYDRATE_EVENTS */)]); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/superadmin/OrganisationList.vue?vue&type=template&id=75b99060&ts=true": -/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/superadmin/OrganisationList.vue?vue&type=template&id=75b99060&ts=true ***! - \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "bg-paper px-10 pb-[71px] pt-4" -}; -var _hoisted_2 = { - "class": "my-4 flex justify-between" -}; -var _hoisted_3 = /*#__PURE__*/(0, vue_1.createElementVNode)("h4", { - "class": "mr-4 text-3xl font-bold xl:text-heading-4" -}, "Organisations", -1 /* HOISTED */); -var _hoisted_4 = { - "class": "inline-flex items-center" -}; -var _hoisted_5 = { - "class": "organization-list overflow-hidden" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_1, [(0, vue_1.createElementVNode)("div", _hoisted_2, [_hoisted_3, (0, vue_1.createElementVNode)("div", _hoisted_4, [$setup.toastMessage.visibility ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)($setup["Toast"], { - key: 0, - "class": "mr-3.5", - message: $setup.toastMessage.message, - type: $setup.toastMessage.type - }, null, 8 /* PROPS */, ["message", "type"])) : (0, vue_1.createCommentVNode)("v-if", true)])]), (0, vue_1.createElementVNode)("div", _hoisted_5, [(0, vue_1.createVNode)($setup["TableList"], { - countries: $setup.props.countries, - "setup-completeness": $setup.props.setupCompleteness, - "registration-types": $setup.props.registrationTypes, - "publisher-types": $setup.props.publisherTypes, - "data-licenses": $setup.props.dataLicenses, - "oldest-dates": $setup.props.oldestDates - }, null, 8 /* PROPS */, ["countries", "setup-completeness", "registration-types", "publisher-types", "data-licenses", "oldest-dates"])]), $setup.loader.status ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)($setup["Loader"], { - key: 0, - text: $setup.loader.text, - "class": (0, vue_1.normalizeClass)({ - 'animate-loader': $setup.loader.status - }) - }, null, 8 /* PROPS */, ["text", "class"])) : (0, vue_1.createCommentVNode)("v-if", true)]); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/superadmin/SystemVersion.vue?vue&type=template&id=3e4f5121&ts=true": -/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/superadmin/SystemVersion.vue?vue&type=template&id=3e4f5121&ts=true ***! - \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "page-height bg-paper px-5 pb-[71px] pt-4 xl:px-10" -}; -var _hoisted_2 = /*#__PURE__*/(0, vue_1.createStaticVNode)("

    System Details


    System version information

    ", 3); -var _hoisted_5 = { - "class": "iati-list-table my-3" -}; -var _hoisted_6 = /*#__PURE__*/(0, vue_1.createElementVNode)("thead", null, [/*#__PURE__*/(0, vue_1.createElementVNode)("tr", { - "class": "bg-n-10" -}, [/*#__PURE__*/(0, vue_1.createElementVNode)("th", { - id: "sn", - scope: "col" -}, "SN"), /*#__PURE__*/(0, vue_1.createElementVNode)("th", { - id: "", - scope: "col" -}, "Name"), /*#__PURE__*/(0, vue_1.createElementVNode)("th", { - id: "", - scope: "col" -}, "Current Version"), /*#__PURE__*/(0, vue_1.createElementVNode)("th", { - id: "", - scope: "col" -}, "Latest Version")])], -1 /* HOISTED */); -var _hoisted_7 = { - key: 0 -}; -var _hoisted_8 = { - key: 1 -}; -var _hoisted_9 = /*#__PURE__*/(0, vue_1.createElementVNode)("tr", null, [/*#__PURE__*/(0, vue_1.createElementVNode)("td", { - colspan: "5", - "class": "text-center" -}, " System version details not found. ")], -1 /* HOISTED */); -var _hoisted_10 = [_hoisted_9]; -var _hoisted_11 = /*#__PURE__*/(0, vue_1.createElementVNode)("hr", { - "class": "my-1" -}, null, -1 /* HOISTED */); -var _hoisted_12 = /*#__PURE__*/(0, vue_1.createElementVNode)("h4", { - "class": "text-header-2 text-bold text-primary my-2" -}, " Current Composer Package Version ", -1 /* HOISTED */); -var _hoisted_13 = { - "class": "iati-list-table my-3" -}; -var _hoisted_14 = /*#__PURE__*/(0, vue_1.createElementVNode)("thead", null, [/*#__PURE__*/(0, vue_1.createElementVNode)("tr", { - "class": "bg-n-10" -}, [/*#__PURE__*/(0, vue_1.createElementVNode)("th", { - id: "sn", - scope: "col" -}, "SN"), /*#__PURE__*/(0, vue_1.createElementVNode)("th", { - id: "", - scope: "col" -}, "Head"), /*#__PURE__*/(0, vue_1.createElementVNode)("th", { - id: "", - scope: "col" -}, "Current Version"), /*#__PURE__*/(0, vue_1.createElementVNode)("th", { - id: "", - scope: "col" -}, "Latest Version"), /*#__PURE__*/(0, vue_1.createElementVNode)("th", { - id: "", - scope: "col" -}, "Update status")])], -1 /* HOISTED */); -var _hoisted_15 = { - key: 0 -}; -var _hoisted_16 = { - key: 1 -}; -var _hoisted_17 = /*#__PURE__*/(0, vue_1.createElementVNode)("tr", null, [/*#__PURE__*/(0, vue_1.createElementVNode)("td", { - colspan: "5", - "class": "text-center" -}, " PHP package details not found. ")], -1 /* HOISTED */); -var _hoisted_18 = [_hoisted_17]; -var _hoisted_19 = /*#__PURE__*/(0, vue_1.createElementVNode)("hr", { - "class": "my-1" -}, null, -1 /* HOISTED */); -var _hoisted_20 = /*#__PURE__*/(0, vue_1.createElementVNode)("h4", { - "class": "text-header-2 text-bold text-primary my-2" -}, " Current NPM Package Version ", -1 /* HOISTED */); -var _hoisted_21 = { - "class": "iati-list-table my-3" -}; -var _hoisted_22 = /*#__PURE__*/(0, vue_1.createElementVNode)("thead", null, [/*#__PURE__*/(0, vue_1.createElementVNode)("tr", { - "class": "bg-n-10" -}, [/*#__PURE__*/(0, vue_1.createElementVNode)("th", { - id: "sn", - scope: "col" -}, "SN"), /*#__PURE__*/(0, vue_1.createElementVNode)("th", { - id: "", - scope: "col" -}, "Name"), /*#__PURE__*/(0, vue_1.createElementVNode)("th", { - id: "", - scope: "col" -}, "Current Version"), /*#__PURE__*/(0, vue_1.createElementVNode)("th", { - id: "", - scope: "col" -}, "Latest Version")])], -1 /* HOISTED */); -var _hoisted_23 = { - key: 0 -}; -var _hoisted_24 = { - key: 1 -}; -var _hoisted_25 = /*#__PURE__*/(0, vue_1.createElementVNode)("tr", null, [/*#__PURE__*/(0, vue_1.createElementVNode)("td", { - colspan: "5", - "class": "text-center" -}, " NPM package details not found. ")], -1 /* HOISTED */); -var _hoisted_26 = [_hoisted_25]; -function render(_ctx, _cache, $props, $setup, $data, $options) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_1, [_hoisted_2, (0, vue_1.createElementVNode)("div", _hoisted_5, [(0, vue_1.createElementVNode)("table", null, [_hoisted_6, !$setup.isEmpty($props.packageManagerVersion) ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("tbody", _hoisted_7, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)($props.packageManagerVersion, function (item, key, index) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("tr", { - key: index - }, [(0, vue_1.createElementVNode)("td", null, (0, vue_1.toDisplayString)($setup.getIndex(index)), 1 /* TEXT */), (0, vue_1.createElementVNode)("td", null, (0, vue_1.toDisplayString)(key), 1 /* TEXT */), (0, vue_1.createElementVNode)("td", null, (0, vue_1.toDisplayString)(item), 1 /* TEXT */), (0, vue_1.createElementVNode)("td", null, (0, vue_1.toDisplayString)($setup.resolveLatestVersion($props.latestManagerVersion, key)), 1 /* TEXT */)]); - }), 128 /* KEYED_FRAGMENT */))])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("tbody", _hoisted_8, _hoisted_10))])]), _hoisted_11, _hoisted_12, (0, vue_1.createElementVNode)("div", _hoisted_13, [(0, vue_1.createElementVNode)("table", null, [_hoisted_14, !$setup.isEmpty($props.phpDependencies) ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("tbody", _hoisted_15, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)($props.phpDependencies, function (pkg, index) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("tr", { - key: index - }, [(0, vue_1.createElementVNode)("td", null, (0, vue_1.toDisplayString)($setup.getIndex(index)), 1 /* TEXT */), (0, vue_1.createElementVNode)("td", null, (0, vue_1.toDisplayString)(pkg.name), 1 /* TEXT */), (0, vue_1.createElementVNode)("td", null, (0, vue_1.toDisplayString)(pkg.version), 1 /* TEXT */), (0, vue_1.createElementVNode)("td", null, (0, vue_1.toDisplayString)(pkg.latest), 1 /* TEXT */), (0, vue_1.createElementVNode)("td", null, [(0, vue_1.createElementVNode)("div", { - "class": (0, vue_1.normalizeClass)($setup.getStatusClass(pkg['latest-status'])) - }, [(0, vue_1.createElementVNode)("strong", null, (0, vue_1.toDisplayString)($setup.getStatusMessage(pkg['latest-status'])), 1 /* TEXT */)], 2 /* CLASS */)])]); - }), 128 /* KEYED_FRAGMENT */))])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("tbody", _hoisted_16, _hoisted_18))])]), _hoisted_19, _hoisted_20, (0, vue_1.createElementVNode)("div", _hoisted_21, [(0, vue_1.createElementVNode)("table", null, [_hoisted_22, !$setup.isEmpty($props.nodeDependencies) ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("tbody", _hoisted_23, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)($props.nodeDependencies, function (pkg, key, index) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("tr", { - key: index - }, [(0, vue_1.createElementVNode)("td", null, (0, vue_1.toDisplayString)($setup.getIndex(index)), 1 /* TEXT */), (0, vue_1.createElementVNode)("td", null, (0, vue_1.toDisplayString)(key), 1 /* TEXT */), (0, vue_1.createElementVNode)("td", null, (0, vue_1.toDisplayString)(pkg['current']), 1 /* TEXT */), (0, vue_1.createElementVNode)("td", null, (0, vue_1.toDisplayString)(pkg['latest']), 1 /* TEXT */)]); - }), 128 /* KEYED_FRAGMENT */))])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("tbody", _hoisted_24, _hoisted_26))])])]); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/superadmin/components/AdminBar.vue?vue&type=template&id=4594acd5&ts=true": -/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/superadmin/components/AdminBar.vue?vue&type=template&id=4594acd5&ts=true ***! - \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "adminBar bg-eggshell px-10 py-3" -}; -var _hoisted_2 = { - "class": "inline-flex text-sm leading-normal" -}; -var _hoisted_3 = { - "class": "mr-1" -}; -var _hoisted_4 = /*#__PURE__*/(0, vue_1.createTextVNode)(" Logged in as "); -var _hoisted_5 = { - "class": "capitalize" -}; -var _hoisted_6 = /*#__PURE__*/(0, vue_1.createTextVNode)(", "); -var _hoisted_7 = /*#__PURE__*/(0, vue_1.createElementVNode)("b", null, "Switch Back", -1 /* HOISTED */); -var _hoisted_8 = [_hoisted_7]; -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _component_svg_vue = (0, vue_1.resolveComponent)("svg-vue"); - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_1, [(0, vue_1.createElementVNode)("div", _hoisted_2, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "smile", - "class": "mr-1 mt-1 text-base text-spring-50" - }), (0, vue_1.createElementVNode)("span", _hoisted_3, [_hoisted_4, (0, vue_1.createElementVNode)("b", _hoisted_5, (0, vue_1.toDisplayString)($props.name), 1 /* TEXT */), _hoisted_6, (0, vue_1.createElementVNode)("b", null, (0, vue_1.toDisplayString)($props.organizationName), 1 /* TEXT */)]), (0, vue_1.createElementVNode)("span", { - "class": "cursor-pointer text-spring-50", - onClick: _cache[0] || (_cache[0] = function ($event) { - return $setup.switchBack(); - }) - }, _hoisted_8)])]); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/superadmin/components/TableList.vue?vue&type=template&id=05b2634b&ts=true": -/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/superadmin/components/TableList.vue?vue&type=template&id=05b2634b&ts=true ***! - \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "filters mb-4 flex flex-wrap justify-between gap-2" -}; -var _hoisted_2 = { - "class": "select filters inline-flex items-center space-x-2" -}; -var _hoisted_3 = { - "class": "flex h-[38px] w-full items-center justify-end px-4 2xl:w-auto" -}; -var _hoisted_4 = { - key: 0, - "class": "mb-4 flex max-w-full flex-wrap items-center space-x-2" -}; -var _hoisted_5 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "text-sm font-bold uppercase text-n-40" -}, "Filtered by: ", -1 /* HOISTED */); -var _hoisted_6 = { - "class": "inline-flex flex-wrap gap-2" -}; -var _hoisted_7 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "text-n-40" -}, "Country:", -1 /* HOISTED */); -var _hoisted_8 = { - "class": "max-w-[500px] overflow-x-hidden text-ellipsis whitespace-nowrap" -}; -var _hoisted_9 = { - "class": "inline-flex flex-wrap gap-2" -}; -var _hoisted_10 = { - "class": "flex items-center space-x-1 rounded-full border border-n-30 px-2 py-1 text-xs" -}; -var _hoisted_11 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "text-n-40" -}, "Setup Completeness:", -1 /* HOISTED */); -var _hoisted_12 = { - "class": "max-w-[500px] overflow-x-hidden text-ellipsis whitespace-nowrap" -}; -var _hoisted_13 = { - "class": "inline-flex flex-wrap gap-2" -}; -var _hoisted_14 = { - "class": "flex items-center space-x-1 rounded-full border border-n-30 px-2 py-1 text-xs" -}; -var _hoisted_15 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "text-n-40" -}, "Registration Type:", -1 /* HOISTED */); -var _hoisted_16 = { - "class": "max-w-[500px] overflow-x-hidden text-ellipsis whitespace-nowrap" -}; -var _hoisted_17 = { - "class": "inline-flex flex-wrap gap-2" -}; -var _hoisted_18 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "text-n-40" -}, "Organisation Type:", -1 /* HOISTED */); -var _hoisted_19 = { - "class": "max-w-[500px] overflow-x-hidden text-ellipsis whitespace-nowrap" -}; -var _hoisted_20 = { - "class": "inline-flex flex-wrap gap-2" -}; -var _hoisted_21 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "text-n-40" -}, "Data License:", -1 /* HOISTED */); -var _hoisted_22 = { - "class": "max-w-[500px] overflow-x-hidden text-ellipsis whitespace-nowrap" -}; -var _hoisted_23 = { - "class": "inline-flex flex-wrap gap-2" -}; -var _hoisted_24 = { - "class": "flex items-center space-x-1 rounded-full border border-n-30 px-2 py-1 text-xs" -}; -var _hoisted_25 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "text-n-40" -}, " Date range: ", -1 /* HOISTED */); -var _hoisted_26 = { - "class": "py-1" -}; -var _hoisted_27 = { - "class": "iati-list-table" -}; -var _hoisted_28 = { - "class": "bg-n-10" -}; -var _hoisted_29 = { - id: "organisation_name", - scope: "col" -}; -var _hoisted_30 = { - "class": "sorting-indicator" -}; -var _hoisted_31 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "Organisation", -1 /* HOISTED */); -var _hoisted_32 = { - id: "country", - scope: "col", - style: { - "width": "173px" - } -}; -var _hoisted_33 = { - "class": "sorting-indicator" -}; -var _hoisted_34 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "Country", -1 /* HOISTED */); -var _hoisted_35 = { - id: "registered_on", - scope: "col", - style: { - "width": "173px" - } -}; -var _hoisted_36 = { - "class": "sorting-indicator" -}; -var _hoisted_37 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "Registered On", -1 /* HOISTED */); -var _hoisted_38 = { - id: "last_login", - scope: "col", - style: { - "width": "173px" - } -}; -var _hoisted_39 = { - "class": "sorting-indicator" -}; -var _hoisted_40 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "Last Login", -1 /* HOISTED */); -var _hoisted_41 = { - id: "activities", - scope: "col", - style: { - "width": "173px" - } -}; -var _hoisted_42 = { - "class": "sorting-indicator" -}; -var _hoisted_43 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "Activities", -1 /* HOISTED */); -var _hoisted_44 = { - id: "publisher_type", - scope: "col", - style: { - "width": "173px" - } -}; -var _hoisted_45 = { - "class": "sorting-indicator" -}; -var _hoisted_46 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "Organisation Type", -1 /* HOISTED */); -var _hoisted_47 = { - id: "data_licence", - scope: "col", - style: { - "width": "173px" - } -}; -var _hoisted_48 = { - "class": "sorting-indicator" -}; -var _hoisted_49 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "Data licence ", -1 /* HOISTED */); -var _hoisted_50 = /*#__PURE__*/(0, vue_1.createElementVNode)("th", { - id: "proxy", - scope: "col", - style: { - "width": "158px" - } -}, [/*#__PURE__*/(0, vue_1.createElementVNode)("span")], -1 /* HOISTED */); -var _hoisted_51 = { - key: 0 -}; -var _hoisted_52 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", { - colspan: "4" -}, "Fetching Data...", -1 /* HOISTED */); -var _hoisted_53 = [_hoisted_52]; -var _hoisted_54 = { - key: 1 -}; -var _hoisted_55 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", { - colspan: "4" -}, "Failed to retrieve data...", -1 /* HOISTED */); -var _hoisted_56 = [_hoisted_55]; -var _hoisted_57 = { - key: 2 -}; -var _hoisted_58 = /*#__PURE__*/(0, vue_1.createElementVNode)("td", { - colspan: "4" -}, "No Data Available", -1 /* HOISTED */); -var _hoisted_59 = [_hoisted_58]; -var _hoisted_60 = { - key: 0, - "class": "ellipsis relative" -}; -var _hoisted_61 = { - "class": "ellipsis overflow-hidden" -}; -var _hoisted_62 = { - key: 1 -}; -var _hoisted_63 = { - "class": "group relative" -}; -var _hoisted_64 = { - "class": "w-full overflow-x-hidden text-ellipsis text-blue-40" -}; -var _hoisted_65 = { - "class": "absolute left-0 top-full hidden rounded bg-eggshell p-2 shadow-sm group-hover:block" -}; -var _hoisted_66 = { - "class": "flex" -}; -var _hoisted_67 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "px-1" -}, " Registry API Key ", -1 /* HOISTED */); -var _hoisted_68 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "px-1" -}, " Default Values ", -1 /* HOISTED */); -var _hoisted_69 = { - "class": "text-n-40" -}; -var _hoisted_70 = { - "class": "text-n-40" -}; -var _hoisted_71 = { - "class": "pb-1" -}; -var _hoisted_72 = { - "class": "text-xs" -}; -var _hoisted_73 = { - "class": "text-n-40" -}; -var _hoisted_74 = { - "class": "text-n-40" -}; -var _hoisted_75 = { - "class": "px-1" -}; -var _hoisted_76 = { - "class": "text-xs" -}; -var _hoisted_77 = { - "class": "text-n-40" -}; -var _hoisted_78 = { - "class": "text-n-40" -}; -var _hoisted_79 = { - "class": "border-this flex" -}; -var _hoisted_80 = ["onClick"]; -var _hoisted_81 = { - "class": "mt-6" -}; -var _hoisted_82 = /*#__PURE__*/(0, vue_1.createElementVNode)("div", null, null, -1 /* HOISTED */); -var _hoisted_83 = { - "class": "title mb-6 flex" -}; -var _hoisted_84 = /*#__PURE__*/(0, vue_1.createElementVNode)("b", null, "Delete organisation", -1 /* HOISTED */); -var _hoisted_85 = { - "class": "rounded-lg bg-rose p-4" -}; -var _hoisted_86 = /*#__PURE__*/(0, vue_1.createTextVNode)(" Are you sure you want to delete "); -var _hoisted_87 = /*#__PURE__*/(0, vue_1.createTextVNode)(" ? "); -var _hoisted_88 = { - "class": "flex items-center gap-2 px-2" -}; -var _hoisted_89 = { - "class": "checkbox" -}; -var _hoisted_90 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "checkmark" -}, null, -1 /* HOISTED */); -var _hoisted_91 = /*#__PURE__*/(0, vue_1.createElementVNode)("label", { - "for": "markAsSpam" -}, " Mark associated emails as spam.", -1 /* HOISTED */); -var _hoisted_92 = { - "class": "mt-6 flex justify-end space-x-2" -}; -var _hoisted_93 = /*#__PURE__*/(0, vue_1.createTextVNode)(" Delete "); -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _component_svg_vue = (0, vue_1.resolveComponent)("svg-vue"); - var _component_Multiselect = (0, vue_1.resolveComponent)("Multiselect"); - var _component_DateRangeWidget = (0, vue_1.resolveComponent)("DateRangeWidget"); - var _component_BtnComponent = (0, vue_1.resolveComponent)("BtnComponent"); - var _component_Pagination = (0, vue_1.resolveComponent)("Pagination"); - var _component_SpinnerLoader = (0, vue_1.resolveComponent)("SpinnerLoader"); - var _component_PopupModal = (0, vue_1.resolveComponent)("PopupModal"); - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)(vue_1.Fragment, null, [(0, vue_1.createElementVNode)("div", _hoisted_1, [(0, vue_1.createCommentVNode)("Filter options start"), (0, vue_1.createElementVNode)("div", _hoisted_2, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "w-10 text-lg", - icon: "funnel" - }), (0, vue_1.createElementVNode)("span", { - "class": "multiselect-label-wrapper", - style: (0, vue_1.normalizeStyle)(_ctx.generateLabel('country')) - }, [(0, vue_1.createVNode)(_component_Multiselect, { - id: "country-filter", - modelValue: _ctx.filter.country, - "onUpdate:modelValue": _cache[0] || (_cache[0] = function ($event) { - return _ctx.filter.country = $event; - }), - placeholder: "COUNTRY", - mode: "multiple", - searchable: true, - options: _ctx.countriesWithPrefix, - taggable: true, - "close-on-select": false, - "clear-on-select": false, - "hide-selected": false, - "can-clear": false, - label: "country" - }, null, 8 /* PROPS */, ["modelValue", "options"])], 4 /* STYLE */), (0, vue_1.createElementVNode)("span", { - "class": "multiselect-label-wrapper", - style: (0, vue_1.normalizeStyle)(_ctx.generateLabel('setup completeness')) - }, [(0, vue_1.createVNode)(_component_Multiselect, { - id: "setup-completeness", - modelValue: _ctx.filter.completeness, - "onUpdate:modelValue": _cache[1] || (_cache[1] = function ($event) { - return _ctx.filter.completeness = $event; - }), - placeholder: "SETUP COMPLETENESS", - options: _ctx.setupCompleteness, - taggable: true, - "close-on-select": true, - "clear-on-select": false, - "hide-selected": false, - "can-clear": false, - label: "setupCompleteness" - }, null, 8 /* PROPS */, ["modelValue", "options"])], 4 /* STYLE */), (0, vue_1.createElementVNode)("span", { - "class": "multiselect-label-wrapper whitespace-nowrap", - style: (0, vue_1.normalizeStyle)(_ctx.generateLabel('registration type')) - }, [(0, vue_1.createVNode)(_component_Multiselect, { - id: "registration-type", - modelValue: _ctx.filter.registration_type, - "onUpdate:modelValue": _cache[2] || (_cache[2] = function ($event) { - return _ctx.filter.registration_type = $event; - }), - placeholder: "REGISTRATION TYPE", - options: _ctx.registrationTypes, - taggable: true, - "close-on-select": true, - "clear-on-select": false, - "hide-selected": false, - "can-clear": false, - label: "registrationType" - }, null, 8 /* PROPS */, ["modelValue", "options"])], 4 /* STYLE */), (0, vue_1.createCommentVNode)("Multiselect with search "), (0, vue_1.createCommentVNode)(" to be implemented "), (0, vue_1.createCommentVNode)(" \n \n Organisation Type\n \n {\n event.stopPropagation();\n filter.publisher_type.length = 0;\n }\n \"\n >\n
    \n \n \n \n \n\n \n \n \n \n \n "), (0, vue_1.createElementVNode)("span", { - "class": "multiselect-label-wrapper", - style: (0, vue_1.normalizeStyle)(_ctx.generateLabel('Organisation Type')) - }, [(0, vue_1.createVNode)(_component_Multiselect, { - id: "publisher-type", - modelValue: _ctx.filter.publisher_type, - "onUpdate:modelValue": _cache[3] || (_cache[3] = function ($event) { - return _ctx.filter.publisher_type = $event; - }), - options: _ctx.publisherTypes, - placeholder: "Organisation Type", - mode: "multiple", - taggable: true, - "close-on-select": true, - "clear-on-select": false, - "hide-selected": false, - "can-clear": false, - label: "publisherType" - }, null, 8 /* PROPS */, ["modelValue", "options"])], 4 /* STYLE */), (0, vue_1.createElementVNode)("span", { - "class": "multiselect-label-wrapper", - style: (0, vue_1.normalizeStyle)(_ctx.generateLabel('data license')) - }, [(0, vue_1.createVNode)(_component_Multiselect, { - id: "data-license", - modelValue: _ctx.filter.data_license, - "onUpdate:modelValue": _cache[4] || (_cache[4] = function ($event) { - return _ctx.filter.data_license = $event; - }), - options: _ctx.dataLicenses, - placeholder: "DATA LICENSE", - mode: "multiple", - taggable: true, - "close-on-select": true, - "clear-on-select": false, - "hide-selected": false, - "can-clear": false, - label: "dataLicense" - }, null, 8 /* PROPS */, ["modelValue", "options"])], 4 /* STYLE */)]), (0, vue_1.createCommentVNode)("Filter options end"), (0, vue_1.createCommentVNode)("Date range start"), (0, vue_1.createElementVNode)("div", _hoisted_3, [(0, vue_1.createVNode)(_component_DateRangeWidget, { - "dropdown-range": _ctx.dropdownRange, - "first-date": _ctx.oldestDates, - "clear-date": _ctx.clearDate, - "starting-date": _ctx.filter.start_date, - "ending-date": _ctx.filter.end_date, - "date-name": _ctx.dateType, - onTriggerSetDateRange: _ctx.setDateRangeDate, - onTriggerSetDateType: _ctx.setDateType, - onDateCleared: _cache[5] || (_cache[5] = function ($event) { - return _ctx.clearDate = false; - }) - }, null, 8 /* PROPS */, ["dropdown-range", "first-date", "clear-date", "starting-date", "ending-date", "date-name", "onTriggerSetDateRange", "onTriggerSetDateType"])]), (0, vue_1.createCommentVNode)("Date range start")]), (0, vue_1.createCommentVNode)("Filter tag pills start"), _ctx.isFilterApplied ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_4, [_hoisted_5, (0, vue_1.withDirectives)((0, vue_1.createElementVNode)("span", _hoisted_6, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(_ctx.filter.country, function (item, index) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", { - key: index, - "class": "flex items-center space-x-1 rounded-full border border-n-30 px-2 py-1 text-xs" - }, [_hoisted_7, (0, vue_1.createElementVNode)("span", _hoisted_8, (0, vue_1.toDisplayString)(item), 1 /* TEXT */), (0, vue_1.createVNode)(_component_svg_vue, { - "class": "mx-2 mt-1 cursor-pointer text-xs", - icon: "cross", - onClick: function onClick($event) { - return _ctx.filter.country.splice(index, 1); - } - }, null, 8 /* PROPS */, ["onClick"])]); - }), 128 /* KEYED_FRAGMENT */))], 512 /* NEED_PATCH */), [[vue_1.vShow, _ctx.filter.country]]), (0, vue_1.withDirectives)((0, vue_1.createElementVNode)("span", _hoisted_9, [(0, vue_1.createElementVNode)("span", _hoisted_10, [_hoisted_11, (0, vue_1.createElementVNode)("span", _hoisted_12, (0, vue_1.toDisplayString)(_ctx.snakeCaseToSentenceCase(_ctx.filter.completeness)), 1 /* TEXT */), (0, vue_1.createVNode)(_component_svg_vue, { - "class": "mx-2 mt-1 cursor-pointer text-xs", - icon: "cross", - onClick: _cache[6] || (_cache[6] = function ($event) { - return _ctx.filter.completeness = ''; - }) - })])], 512 /* NEED_PATCH */), [[vue_1.vShow, _ctx.filter.completeness]]), (0, vue_1.withDirectives)((0, vue_1.createElementVNode)("span", _hoisted_13, [(0, vue_1.createElementVNode)("span", _hoisted_14, [_hoisted_15, (0, vue_1.createElementVNode)("span", _hoisted_16, (0, vue_1.toDisplayString)(_ctx.snakeCaseToSentenceCase(_ctx.filter.registration_type)), 1 /* TEXT */), (0, vue_1.createVNode)(_component_svg_vue, { - "class": "mx-2 mt-1 cursor-pointer text-xs", - icon: "cross", - onClick: _cache[7] || (_cache[7] = function ($event) { - return _ctx.filter.registration_type = ''; - }) - })])], 512 /* NEED_PATCH */), [[vue_1.vShow, _ctx.filter.registration_type]]), (0, vue_1.withDirectives)((0, vue_1.createElementVNode)("span", _hoisted_17, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(_ctx.filter.publisher_type, function (item, index) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", { - key: index, - "class": "flex items-center space-x-1 rounded-full border border-n-30 px-2 py-1 text-xs" - }, [_hoisted_18, (0, vue_1.createElementVNode)("span", _hoisted_19, (0, vue_1.toDisplayString)(_ctx.publisherTypes[item]), 1 /* TEXT */), (0, vue_1.createVNode)(_component_svg_vue, { - "class": "mx-2 mt-1 cursor-pointer text-xs", - icon: "cross", - onClick: function onClick($event) { - return _ctx.filter.publisher_type.splice(index, 1); - } - }, null, 8 /* PROPS */, ["onClick"])]); - }), 128 /* KEYED_FRAGMENT */))], 512 /* NEED_PATCH */), [[vue_1.vShow, _ctx.filter.publisher_type.length]]), (0, vue_1.withDirectives)((0, vue_1.createElementVNode)("span", _hoisted_20, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(_ctx.filter.data_license, function (item, index) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", { - key: index, - "class": "flex items-center space-x-1 rounded-full border border-n-30 px-2 py-1 text-xs" - }, [_hoisted_21, (0, vue_1.createElementVNode)("span", _hoisted_22, (0, vue_1.toDisplayString)(item), 1 /* TEXT */), (0, vue_1.createVNode)(_component_svg_vue, { - "class": "mx-2 mt-1 cursor-pointer text-xs", - icon: "cross", - onClick: function onClick($event) { - return _ctx.filter.data_license.splice(index, 1); - } - }, null, 8 /* PROPS */, ["onClick"])]); - }), 128 /* KEYED_FRAGMENT */))], 512 /* NEED_PATCH */), [[vue_1.vShow, _ctx.filter.data_license.length]]), (0, vue_1.withDirectives)((0, vue_1.createElementVNode)("span", _hoisted_23, [(0, vue_1.createElementVNode)("span", _hoisted_24, [(0, vue_1.createElementVNode)("span", null, [_hoisted_25, (0, vue_1.createTextVNode)(" " + (0, vue_1.toDisplayString)(_ctx.filter.selected_date_filter), 1 /* TEXT */)]), (0, vue_1.createVNode)(_component_svg_vue, { - "class": "mx-2 mt-1 cursor-pointer text-xs", - icon: "cross", - onClick: _cache[8] || (_cache[8] = function () { - _ctx.clearDateFilter(); - }) - })])], 512 /* NEED_PATCH */), [[vue_1.vShow, _ctx.filter.start_date && _ctx.filter.end_date]]), (0, vue_1.createElementVNode)("button", { - "class": "font-bold uppercase text-bluecoral", - onClick: _cache[9] || (_cache[9] = - //@ts-ignore - function () { - var args = []; - for (var _i = 0; _i < arguments.length; _i++) { - args[_i] = arguments[_i]; - } - return _ctx.resetAllFilters && _ctx.resetAllFilters.apply(_ctx, args); - }) - }, " Clear Filter ")])) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createCommentVNode)("Filter tag pills end"), (0, vue_1.createElementVNode)("div", null, [(0, vue_1.createElementVNode)("p", _hoisted_26, "Total Number of Organisation: " + (0, vue_1.toDisplayString)(_ctx.totalOrganisation), 1 /* TEXT */), (0, vue_1.createElementVNode)("div", _hoisted_27, [(0, vue_1.createElementVNode)("table", null, [(0, vue_1.createElementVNode)("thead", null, [(0, vue_1.createElementVNode)("tr", _hoisted_28, [(0, vue_1.createElementVNode)("th", _hoisted_29, [(0, vue_1.createElementVNode)("a", { - "class": (0, vue_1.normalizeClass)(["cursor-pointer text-n-50 transition duration-500 hover:text-spring-50", _ctx.sortParams.orderBy === 'name' ? _ctx.sortingDirection() : _ctx.defaultSortDirection]), - onClick: _cache[10] || (_cache[10] = function ($event) { - return _ctx.sortBy('name'); - }) - }, [(0, vue_1.createElementVNode)("span", _hoisted_30, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "".concat(_ctx.sortParams.orderBy === 'name' ? _ctx.sortingDirection() : _ctx.defaultSortDirection, "-arrow") - }, null, 8 /* PROPS */, ["icon"])]), _hoisted_31], 2 /* CLASS */)]), (0, vue_1.createElementVNode)("th", _hoisted_32, [(0, vue_1.createElementVNode)("a", { - "class": (0, vue_1.normalizeClass)(["cursor-pointer text-n-50 transition duration-500 hover:text-spring-50", _ctx.sortParams.orderBy === 'country' ? _ctx.sortingDirection() : _ctx.defaultSortDirection]), - onClick: _cache[11] || (_cache[11] = function ($event) { - return _ctx.sortBy('country'); - }) - }, [(0, vue_1.createElementVNode)("span", _hoisted_33, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "".concat(_ctx.sortParams.orderBy === 'country' ? _ctx.sortingDirection() : _ctx.defaultSortDirection, "-arrow") - }, null, 8 /* PROPS */, ["icon"])]), _hoisted_34], 2 /* CLASS */)]), (0, vue_1.createElementVNode)("th", _hoisted_35, [(0, vue_1.createElementVNode)("a", { - "class": (0, vue_1.normalizeClass)(["cursor-pointer text-n-50 transition duration-500 hover:text-spring-50", _ctx.sortParams.orderBy === 'registered_on' ? _ctx.sortingDirection() : _ctx.defaultSortDirection]), - onClick: _cache[12] || (_cache[12] = function ($event) { - return _ctx.sortBy('registered_on'); - }) - }, [(0, vue_1.createElementVNode)("span", _hoisted_36, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "".concat(_ctx.sortParams.orderBy === 'registered_on' ? _ctx.sortingDirection() : _ctx.defaultSortDirection, "-arrow") - }, null, 8 /* PROPS */, ["icon"])]), _hoisted_37], 2 /* CLASS */)]), (0, vue_1.createElementVNode)("th", _hoisted_38, [(0, vue_1.createElementVNode)("a", { - "class": (0, vue_1.normalizeClass)(["cursor-pointer text-n-50 transition duration-500 hover:text-spring-50", _ctx.sortParams.orderBy === 'last_logged_in' ? _ctx.sortingDirection() : _ctx.defaultSortDirection]), - onClick: _cache[13] || (_cache[13] = function ($event) { - return _ctx.sortBy('last_logged_in'); - }) - }, [(0, vue_1.createElementVNode)("span", _hoisted_39, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "".concat(_ctx.sortParams.orderBy === 'last_logged_in' ? _ctx.sortingDirection() : _ctx.defaultSortDirection, "-arrow") - }, null, 8 /* PROPS */, ["icon"])]), _hoisted_40], 2 /* CLASS */)]), (0, vue_1.createElementVNode)("th", _hoisted_41, [(0, vue_1.createElementVNode)("a", { - "class": (0, vue_1.normalizeClass)(["cursor-pointer text-n-50 transition duration-500 hover:text-spring-50", _ctx.sortParams.orderBy === 'all_activities_count' ? _ctx.sortingDirection() : _ctx.defaultSortDirection]), - onClick: _cache[14] || (_cache[14] = function ($event) { - return _ctx.sortBy('all_activities_count'); - }) - }, [(0, vue_1.createElementVNode)("span", _hoisted_42, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "".concat(_ctx.sortParams.orderBy === 'all_activities_count' ? _ctx.sortingDirection() : _ctx.defaultSortDirection, "-arrow") - }, null, 8 /* PROPS */, ["icon"])]), _hoisted_43], 2 /* CLASS */)]), (0, vue_1.createElementVNode)("th", _hoisted_44, [(0, vue_1.createElementVNode)("a", { - "class": (0, vue_1.normalizeClass)(["cursor-pointer text-n-50 transition duration-500 hover:text-spring-50", _ctx.sortParams.orderBy === 'publisher_type' ? _ctx.sortingDirection() : _ctx.defaultSortDirection]), - onClick: _cache[15] || (_cache[15] = function ($event) { - return _ctx.sortBy('publisher_type'); - }) - }, [(0, vue_1.createElementVNode)("span", _hoisted_45, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "".concat(_ctx.sortParams.orderBy === 'publisher_type' ? _ctx.sortingDirection() : _ctx.defaultSortDirection, "-arrow") - }, null, 8 /* PROPS */, ["icon"])]), _hoisted_46], 2 /* CLASS */)]), (0, vue_1.createElementVNode)("th", _hoisted_47, [(0, vue_1.createElementVNode)("a", { - "class": (0, vue_1.normalizeClass)(["cursor-pointer text-n-50 transition duration-500 hover:text-spring-50", _ctx.sortParams.orderBy === 'data_license' ? _ctx.sortingDirection() : _ctx.defaultSortDirection]), - onClick: _cache[16] || (_cache[16] = function ($event) { - return _ctx.sortBy('data_license'); - }) - }, [(0, vue_1.createElementVNode)("span", _hoisted_48, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "".concat(_ctx.sortParams.orderBy === 'data_license' ? _ctx.sortingDirection() : _ctx.defaultSortDirection, "-arrow") - }, null, 8 /* PROPS */, ["icon"])]), _hoisted_49], 2 /* CLASS */)]), _hoisted_50])]), (0, vue_1.createElementVNode)("tbody", null, [_ctx.organisationData.status === 'fetching' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("tr", _hoisted_51, _hoisted_53)) : _ctx.organisationData.status === 'failed to retrieve data' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("tr", _hoisted_54, _hoisted_56)) : _ctx.organisationData.status === 'empty' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("tr", _hoisted_57, _hoisted_59)) : ((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, { - key: 3 - }, (0, vue_1.renderList)(_ctx.organisationData.data.data, function (data) { - var _a, _b, _c, _d; - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("tr", { - key: data.id - }, [(0, vue_1.createElementVNode)("td", null, [(0, vue_1.createElementVNode)("div", null, [data.name ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_60, [(0, vue_1.createElementVNode)("span", _hoisted_61, (0, vue_1.toDisplayString)((_b = (_a = data === null || data === void 0 ? void 0 : data.name[0]) === null || _a === void 0 ? void 0 : _a.narrative) !== null && _b !== void 0 ? _b : 'Name Missing'), 1 /* TEXT */)])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_62, "Name Missing")), (0, vue_1.createElementVNode)("div", _hoisted_63, [(0, vue_1.createElementVNode)("div", _hoisted_64, (0, vue_1.toDisplayString)((_c = data === null || data === void 0 ? void 0 : data.user) === null || _c === void 0 ? void 0 : _c.email), 1 /* TEXT */), (0, vue_1.createElementVNode)("div", _hoisted_65, (0, vue_1.toDisplayString)((_d = data === null || data === void 0 ? void 0 : data.user) === null || _d === void 0 ? void 0 : _d.email), 1 /* TEXT */)]), (0, vue_1.createElementVNode)("div", _hoisted_66, [(0, vue_1.createElementVNode)("span", { - "class": (0, vue_1.normalizeClass)(["flex w-fit", _ctx.registryApiKeyStatus[data.id] ? 'text-spring-50' : 'text-crimson-50']) - }, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "text-md mt-1 cursor-pointer", - icon: _ctx.registryApiKeyStatus[data.id] ? 'tick' : 'circle-red-cross' - }, null, 8 /* PROPS */, ["icon"]), _hoisted_67], 2 /* CLASS */), (0, vue_1.createElementVNode)("span", { - "class": (0, vue_1.normalizeClass)(["mx-2 flex w-fit", _ctx.defaultValueStatus[data.id] ? 'text-spring-50' : 'text-crimson-50']) - }, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "text-md mt-1 cursor-pointer", - icon: _ctx.defaultValueStatus[data.id] ? 'tick' : 'circle-red-cross' - }, null, 8 /* PROPS */, ["icon"]), _hoisted_68], 2 /* CLASS */)])])]), (0, vue_1.createElementVNode)("td", _hoisted_69, [(0, vue_1.createElementVNode)("div", null, (0, vue_1.toDisplayString)(_ctx.countriesWithPrefix[data['country']]), 1 /* TEXT */)]), (0, vue_1.createElementVNode)("td", _hoisted_70, [(0, vue_1.createElementVNode)("div", null, [(0, vue_1.createElementVNode)("div", _hoisted_71, (0, vue_1.toDisplayString)(_ctx.dateFormat(data['created_at'], 'MMMM, DD, YYYY')), 1 /* TEXT */), (0, vue_1.createElementVNode)("div", _hoisted_72, " Previously " + (0, vue_1.toDisplayString)(data['registration_type'] !== 'existing_org' ? 'not' : '') + " registered in IATI platform ", 1 /* TEXT */)])]), (0, vue_1.createElementVNode)("td", _hoisted_73, [(0, vue_1.createElementVNode)("div", null, (0, vue_1.toDisplayString)(data.last_logged_in ? _ctx.dateFormat(data.last_logged_in, 'MMMM, DD,YYYY') : 'Not Available'), 1 /* TEXT */)]), (0, vue_1.createElementVNode)("td", _hoisted_74, [(0, vue_1.createElementVNode)("div", null, [(0, vue_1.createElementVNode)("div", _hoisted_75, (0, vue_1.toDisplayString)(data.all_activities_count) + " activities ", 1 /* TEXT */), (0, vue_1.createElementVNode)("div", _hoisted_76, (0, vue_1.toDisplayString)(data['latest_updated_activity'] ? 'Last updated on:' + _ctx.dateFormat(data['latest_updated_activity'].updated_at, 'MMMM, DD, YYYY') : 'Not available'), 1 /* TEXT */)])]), (0, vue_1.createElementVNode)("td", _hoisted_77, [(0, vue_1.createElementVNode)("div", null, (0, vue_1.toDisplayString)(_ctx.showMappedData('publisher_type', data, _ctx.publisherTypes)), 1 /* TEXT */)]), (0, vue_1.createElementVNode)("td", _hoisted_78, [(0, vue_1.createElementVNode)("div", null, (0, vue_1.toDisplayString)(_ctx.showMappedData('data_license', data, _ctx.dataLicenses)), 1 /* TEXT */)]), (0, vue_1.createElementVNode)("td", _hoisted_79, [(0, vue_1.createElementVNode)("div", null, [(0, vue_1.createVNode)(_component_BtnComponent, { - text: "proxy", - type: "outline", - icon: "smile", - onClick: function onClick($event) { - var _a; - return _ctx.proxyUser((_a = data === null || data === void 0 ? void 0 : data.user) === null || _a === void 0 ? void 0 : _a.id); - } - }, null, 8 /* PROPS */, ["onClick"])]), (0, vue_1.createElementVNode)("button", { - onClick: function onClick($event) { - return _ctx.openDeleteModal(data); - } - }, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "w-10 text-lg text-n-40", - icon: "delete" - })], 8 /* PROPS */, _hoisted_80)])]); - }), 128 /* KEYED_FRAGMENT */))])])]), (0, vue_1.createElementVNode)("div", _hoisted_81, [_ctx.organisationData.data && _ctx.organisationData.data.last_page > 1 ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_Pagination, { - key: 0, - data: _ctx.organisationData.data, - reset: _ctx.resetPagination, - onFetchActivities: _cache[17] || (_cache[17] = function (n) { - return _ctx.fetchOrganisation(n); - }) - }, null, 8 /* PROPS */, ["data", "reset"])) : (0, vue_1.createCommentVNode)("v-if", true)]), _hoisted_82]), (0, vue_1.createVNode)(_component_PopupModal, { - "modal-active": _ctx.deleteModal, - onClose: _ctx.toggleDeleteConfirmation - }, { - "default": (0, vue_1.withCtx)(function () { - return [(0, vue_1.createElementVNode)("div", _hoisted_83, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "mr-1 mt-0.5 text-lg text-crimson-40", - icon: "delete" - }), _hoisted_84]), (0, vue_1.createElementVNode)("p", _hoisted_85, [_hoisted_86, (0, vue_1.createElementVNode)("b", null, (0, vue_1.toDisplayString)(_ctx.deleteOrgName), 1 /* TEXT */), _hoisted_87]), (0, vue_1.createElementVNode)("p", _hoisted_88, [(0, vue_1.createElementVNode)("label", _hoisted_89, [(0, vue_1.withDirectives)((0, vue_1.createElementVNode)("input", { - id: "markAsSpam", - "onUpdate:modelValue": _cache[18] || (_cache[18] = function ($event) { - return _ctx.markAsSpam = $event; - }), - type: "checkbox" - }, null, 512 /* NEED_PATCH */), [[vue_1.vModelCheckbox, _ctx.markAsSpam]]), _hoisted_90]), _hoisted_91]), (0, vue_1.createElementVNode)("div", _hoisted_92, [(0, vue_1.createElementVNode)("button", { - "class": "secondary-btn font-bold", - onClick: _cache[19] || (_cache[19] = - //@ts-ignore - function () { - var args = []; - for (var _i = 0; _i < arguments.length; _i++) { - args[_i] = arguments[_i]; - } - return _ctx.toggleDeleteConfirmation && _ctx.toggleDeleteConfirmation.apply(_ctx, args); - }) - }, " Cancel "), (0, vue_1.createElementVNode)("button", { - "class": "primary-btn !px-10", - onClick: _cache[20] || (_cache[20] = function ($event) { - return _ctx.deleteOrg(_ctx.deleteId); - }) - }, [_hoisted_93, _ctx.showLoader ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_SpinnerLoader, { - key: 0 - })) : (0, vue_1.createCommentVNode)("v-if", true)])])]; - }), - _: 1 /* STABLE */ - }, 8 /* PROPS */, ["modal-active", "onClose"])], 64 /* STABLE_FRAGMENT */); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/user/UserListing.vue?vue&type=template&id=0611d9f0&scoped=true&ts=true": -/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/user/UserListing.vue?vue&type=template&id=0611d9f0&scoped=true&ts=true ***! - \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _withScopeId = function _withScopeId(n) { - return (0, vue_1.pushScopeId)("data-v-0611d9f0"), n = n(), (0, vue_1.popScopeId)(), n; -}; -var _hoisted_1 = { - "class": "px-6 py-4 md:px-10" -}; -var _hoisted_2 = { - "class": "my-4 flex justify-between" -}; -var _hoisted_3 = /*#__PURE__*/_withScopeId(function () { - /*#__PURE__*/return (0, vue_1.createElementVNode)("h4", { - "class": "mr-4 text-3xl font-bold xl:text-heading-4" - }, "Users", -1 /* HOISTED */); -}); -var _hoisted_4 = { - "class": "inline-flex flex-col items-end justify-end gap-2 md:flex-row" -}; -var _hoisted_5 = { - "class": "mb-5 text-2xl font-bold text-bluecoral" -}; -var _hoisted_6 = { - "class": "grid grid-cols-2 gap-6" -}; -var _hoisted_7 = { - "class": "col-span-2 flex flex-col items-start gap-2" -}; -var _hoisted_8 = /*#__PURE__*/_withScopeId(function () { - /*#__PURE__*/return (0, vue_1.createElementVNode)("label", { - "class": "text-sm text-n-50" - }, [/*#__PURE__*/(0, vue_1.createTextVNode)("Full Name"), /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "text-crimson-50" - }, " * ")], -1 /* HOISTED */); -}); -var _hoisted_9 = { - key: 0, - "class": "error" -}; -var _hoisted_10 = { - "class": "flex flex-col items-start gap-2" -}; -var _hoisted_11 = /*#__PURE__*/_withScopeId(function () { - /*#__PURE__*/return (0, vue_1.createElementVNode)("label", { - "class": "text-sm text-n-50" - }, [/*#__PURE__*/(0, vue_1.createTextVNode)("Username"), /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "text-crimson-50" - }, " *")], -1 /* HOISTED */); -}); -var _hoisted_12 = { - key: 0, - "class": "error" -}; -var _hoisted_13 = { - "class": "flex flex-col items-start gap-2" -}; -var _hoisted_14 = /*#__PURE__*/_withScopeId(function () { - /*#__PURE__*/return (0, vue_1.createElementVNode)("label", { - "class": "text-sm text-n-50" - }, [/*#__PURE__*/(0, vue_1.createTextVNode)("Email"), /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "text-crimson-50" - }, " * ")], -1 /* HOISTED */); -}); -var _hoisted_15 = { - key: 0, - "class": "error" -}; -var _hoisted_16 = /*#__PURE__*/_withScopeId(function () { - /*#__PURE__*/return (0, vue_1.createElementVNode)("label", { - "class": "text-sm text-n-50" - }, [/*#__PURE__*/(0, vue_1.createTextVNode)("Status"), /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "text-crimson-50" - }, " * ")], -1 /* HOISTED */); -}); -var _hoisted_17 = { - key: 0, - "class": "error" -}; -var _hoisted_18 = /*#__PURE__*/_withScopeId(function () { - /*#__PURE__*/return (0, vue_1.createElementVNode)("label", { - "class": "text-sm text-n-50" - }, [/*#__PURE__*/(0, vue_1.createTextVNode)("Role"), /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "text-crimson-50" - }, " * ")], -1 /* HOISTED */); -}); -var _hoisted_19 = { - key: 0, - "class": "error" -}; -var _hoisted_20 = { - "class": "flex flex-col items-start gap-2" -}; -var _hoisted_21 = { - "class": "text-sm text-n-50" -}; -var _hoisted_22 = /*#__PURE__*/(0, vue_1.createTextVNode)("New password"); -var _hoisted_23 = { - key: 0, - "class": "text-crimson-50" -}; -var _hoisted_24 = { - key: 0, - "class": "error" -}; -var _hoisted_25 = { - "class": "flex flex-col items-start gap-2" -}; -var _hoisted_26 = { - "class": "text-sm text-n-50" -}; -var _hoisted_27 = /*#__PURE__*/(0, vue_1.createTextVNode)("Confirm Password"); -var _hoisted_28 = { - key: 0, - "class": "text-crimson-50" -}; -var _hoisted_29 = { - key: 0, - "class": "error" -}; -var _hoisted_30 = { - "class": "mt-6 flex justify-end space-x-2" -}; -var _hoisted_31 = { - "class": "title mb-6 flex" -}; -var _hoisted_32 = /*#__PURE__*/_withScopeId(function () { - /*#__PURE__*/return (0, vue_1.createElementVNode)("b", null, "Delete user", -1 /* HOISTED */); -}); -var _hoisted_33 = { - "class": "rounded-lg bg-rose p-4" -}; -var _hoisted_34 = /*#__PURE__*/(0, vue_1.createTextVNode)(" Are you sure you want to delete "); -var _hoisted_35 = /*#__PURE__*/(0, vue_1.createTextVNode)("? "); -var _hoisted_36 = { - "class": "mt-6 flex justify-end space-x-2" -}; -var _hoisted_37 = { - "class": "title mb-6 flex" -}; -var _hoisted_38 = { - "class": "rounded-lg bg-rose p-4" -}; -var _hoisted_39 = /*#__PURE__*/(0, vue_1.createTextVNode)(" Are you sure you want to make "); -var _hoisted_40 = { - "class": "mt-6 flex justify-end space-x-2" -}; -var _hoisted_41 = { - "class": "filters mb-4 flex flex-wrap justify-between gap-2" -}; -var _hoisted_42 = { - "class": "select filters inline-flex items-center space-x-2" -}; -var _hoisted_43 = { - key: 0, - "class": "status" -}; -var _hoisted_44 = /*#__PURE__*/_withScopeId(function () { - /*#__PURE__*/return (0, vue_1.createElementVNode)("span", null, null, -1 /* HOISTED */); -}); -var _hoisted_45 = { - "class": "flex h-[38px] w-full items-center justify-end gap-3 space-x-2 px-4 2xl:w-auto" -}; -var _hoisted_46 = { - "class": "open-text h-[38px]" -}; -var _hoisted_47 = { - key: 0, - "class": "mb-4 flex max-w-full flex-wrap items-center gap-2" -}; -var _hoisted_48 = /*#__PURE__*/_withScopeId(function () { - /*#__PURE__*/return (0, vue_1.createElementVNode)("span", { - "class": "text-sm font-bold uppercase text-n-40" - }, "filtered by: ", -1 /* HOISTED */); -}); -var _hoisted_49 = { - key: 0, - "class": "inline-flex flex-wrap gap-2" -}; -var _hoisted_50 = /*#__PURE__*/_withScopeId(function () { - /*#__PURE__*/return (0, vue_1.createElementVNode)("span", { - "class": "text-n-40" - }, "Org:", -1 /* HOISTED */); -}); -var _hoisted_51 = { - "class": "max-w-[500px] overflow-x-hidden text-ellipsis whitespace-nowrap" -}; -var _hoisted_52 = { - key: 1, - "class": "inline-flex flex-wrap gap-2" -}; -var _hoisted_53 = /*#__PURE__*/_withScopeId(function () { - /*#__PURE__*/return (0, vue_1.createElementVNode)("span", { - "class": "text-n-40" - }, "Roles:", -1 /* HOISTED */); -}); -var _hoisted_54 = { - key: 2, - "class": "inline-flex flex-wrap gap-2" -}; -var _hoisted_55 = /*#__PURE__*/_withScopeId(function () { - /*#__PURE__*/return (0, vue_1.createElementVNode)("span", { - "class": "text-n-40" - }, "Status:", -1 /* HOISTED */); -}); -var _hoisted_56 = { - key: 3, - "class": "inline-flex flex-wrap gap-2" -}; -var _hoisted_57 = { - "class": "flex items-center space-x-1 rounded-full border border-n-30 px-2 py-1 text-xs" -}; -var _hoisted_58 = /*#__PURE__*/_withScopeId(function () { - /*#__PURE__*/return (0, vue_1.createElementVNode)("span", { - "class": "text-n-40" - }, "Date:", -1 /* HOISTED */); -}); -var _hoisted_59 = { - "class": "py-1" -}; -var _hoisted_60 = { - "class": "iati-list-table user-list-table text-n-40" -}; -var _hoisted_61 = { - "class": "bg-n-10" -}; -var _hoisted_62 = { - id: "title", - scope: "col" -}; -var _hoisted_63 = { - "class": "inline-flex items-center" -}; -var _hoisted_64 = { - key: 0 -}; -var _hoisted_65 = { - key: 1 -}; -var _hoisted_66 = /*#__PURE__*/_withScopeId(function () { - /*#__PURE__*/return (0, vue_1.createElementVNode)("span", null, "Users", -1 /* HOISTED */); -}); -var _hoisted_67 = /*#__PURE__*/_withScopeId(function () { - /*#__PURE__*/return (0, vue_1.createElementVNode)("th", { - id: "measure", - scope: "col", - style: { - "width": "210px" - } - }, [/*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "Email")], -1 /* HOISTED */); -}); -var _hoisted_68 = { - key: 0, - id: "title", - scope: "col" -}; -var _hoisted_69 = { - "class": "inline-flex items-center" -}; -var _hoisted_70 = { - key: 0 -}; -var _hoisted_71 = { - key: 1 -}; -var _hoisted_72 = /*#__PURE__*/_withScopeId(function () { - /*#__PURE__*/return (0, vue_1.createElementVNode)("span", null, "Organisation name", -1 /* HOISTED */); -}); -var _hoisted_73 = /*#__PURE__*/_withScopeId(function () { - /*#__PURE__*/return (0, vue_1.createElementVNode)("th", { - id: "title", - scope: "col" - }, [/*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "User Role")], -1 /* HOISTED */); -}); -var _hoisted_74 = /*#__PURE__*/_withScopeId(function () { - /*#__PURE__*/return (0, vue_1.createElementVNode)("th", null, [/*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "Status")], -1 /* HOISTED */); -}); -var _hoisted_75 = { - id: "aggregation_status", - "class": "flex items-center", - scope: "col", - width: "208px" -}; -var _hoisted_76 = { - key: 0, - "class": "inline-flex items-center" -}; -var _hoisted_77 = { - key: 1 -}; -var _hoisted_78 = /*#__PURE__*/_withScopeId(function () { - /*#__PURE__*/return (0, vue_1.createElementVNode)("span", { - "class": "whitespace-nowrap" - }, "Last Login", -1 /* HOISTED */); -}); -var _hoisted_79 = { - key: 1, - id: "action", - scope: "col", - width: "190px" -}; -var _hoisted_80 = /*#__PURE__*/_withScopeId(function () { - /*#__PURE__*/return (0, vue_1.createElementVNode)("span", null, "Action", -1 /* HOISTED */); -}); -var _hoisted_81 = [_hoisted_80]; -var _hoisted_82 = { - id: "cb", - scope: "col" -}; -var _hoisted_83 = { - "class": "cursor-pointer" -}; -var _hoisted_84 = { - key: 0 -}; -var _hoisted_85 = { - key: 0 -}; -var _hoisted_86 = /*#__PURE__*/_withScopeId(function () { - /*#__PURE__*/return (0, vue_1.createElementVNode)("td", { - colspan: "4" - }, "Fetching Data...", -1 /* HOISTED */); -}); -var _hoisted_87 = [_hoisted_86]; -var _hoisted_88 = { - "class": "ellipsis relative" -}; -var _hoisted_89 = { - "class": "w-32 overflow-x-hidden overflow-ellipsis whitespace-nowrap text-sm capitalize text-n-50" -}; -var _hoisted_90 = { - "class": "ellipsis relative" -}; -var _hoisted_91 = { - "class": "w-32 overflow-x-hidden overflow-ellipsis whitespace-nowrap" -}; -var _hoisted_92 = { - "class": "flex space-x-2" -}; -var _hoisted_93 = { - "class": "ms-1" -}; -var _hoisted_94 = { - "class": "... truncate" -}; -var _hoisted_95 = { - key: 0 -}; -var _hoisted_96 = { - "class": "ellipsis relative" -}; -var _hoisted_97 = { - "class": "w-32 overflow-x-hidden overflow-ellipsis whitespace-nowrap" -}; -var _hoisted_98 = { - "class": "w-52" -}; -var _hoisted_99 = { - "class": "ellipsis__title--hover" -}; -var _hoisted_100 = { - "class": "capitalize" -}; -var _hoisted_101 = { - key: 1, - "class": "flex h-full items-center space-x-6" -}; -var _hoisted_102 = ["onClick"]; -var _hoisted_103 = ["onClick"]; -var _hoisted_104 = ["onClick"]; -var _hoisted_105 = { - "class": "space-2" -}; -var _hoisted_106 = { - key: 0, - "class": "relative h-5 w-5" -}; -var _hoisted_107 = ["value"]; -var _hoisted_108 = /*#__PURE__*/_withScopeId(function () { - /*#__PURE__*/return (0, vue_1.createElementVNode)("span", { - "class": "pseudo-checkbox" - }, null, -1 /* HOISTED */); -}); -var _hoisted_109 = { - key: 1 -}; -var _hoisted_110 = { - key: 0, - colspan: "5", - "class": "text-center" -}; -var _hoisted_111 = /*#__PURE__*/_withScopeId(function () { - /*#__PURE__*/return (0, vue_1.createElementVNode)("div", { - colspan: "5", - "class": "spin" - }, null, -1 /* HOISTED */); -}); -var _hoisted_112 = [_hoisted_111]; -var _hoisted_113 = { - key: 1, - colspan: "8", - "class": "text-center" -}; -var _hoisted_114 = { - "class": "mt-6" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _a, _b; - var _component_svg_vue = (0, vue_1.resolveComponent)("svg-vue"); - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_1, [$setup.isLoaderVisible ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)($setup["Loader"], { - key: 0 - })) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createElementVNode)("div", _hoisted_2, [_hoisted_3, (0, vue_1.createElementVNode)("div", _hoisted_4, [$setup.toastData.visibility && $setup.toastData.message && $setup.toastData.message !== '' ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)($setup["Toast"], { - key: 0, - message: $setup.toastData.message, - type: $setup.toastData.type - }, null, 8 /* PROPS */, ["message", "type"])) : (0, vue_1.createCommentVNode)("v-if", true), $setup.usersData['total'] > 0 ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("button", { - key: 1, - ref: "dropdownBtn", - "class": "button secondary-btn whitespace-nowrap font-bold", - onClick: $setup.downloadAll - }, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "download-file" - }), (0, vue_1.createTextVNode)(" " + (0, vue_1.toDisplayString)($setup.checklist.length === 0 ? 'Download All' : ''), 1 /* TEXT */)], 512 /* NEED_PATCH */)) : (0, vue_1.createCommentVNode)("v-if", true), $props.userRole !== 'general_user' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("button", { - key: 2, - "class": "primary-btn whitespace-nowrap", - onClick: _cache[0] || (_cache[0] = function () { - $setup.emptyFormData(); - $setup.setFormError(); - $setup.addUserForm = true; - }) - }, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "text-base", - icon: "plus-outlined" - }), (0, vue_1.createTextVNode)(" Add a new " + (0, vue_1.toDisplayString)($props.userRole === 'admin' ? 'user' : 'iati admin'), 1 /* TEXT */)])) : (0, vue_1.createCommentVNode)("v-if", true)])]), (0, vue_1.createElementVNode)("div", null, [(0, vue_1.createVNode)($setup["PopupModal"], { - "modal-active": $setup.addUserForm || $setup.editUserForm, - onClose: _cache[11] || (_cache[11] = function () { - $setup.addUserForm = false; - $setup.editUserForm = false; - }) - }, { - "default": (0, vue_1.withCtx)(function () { - return [(0, vue_1.createElementVNode)("div", { - "class": "popup-model", - onKeyup: _cache[10] || (_cache[10] = (0, vue_1.withKeys)(function ($event) { - return $setup.addUserForm ? $setup.createUser() : $setup.updateUser(); - }, ["enter"])) - }, [(0, vue_1.createElementVNode)("div", _hoisted_5, (0, vue_1.toDisplayString)($setup.addUserForm ? 'Add a new ' : 'Edit ') + " " + (0, vue_1.toDisplayString)($props.userRole === 'admin' ? 'user' : 'IATI Admin'), 1 /* TEXT */), (0, vue_1.createElementVNode)("div", _hoisted_6, [(0, vue_1.createElementVNode)("div", _hoisted_7, [_hoisted_8, (0, vue_1.withDirectives)((0, vue_1.createElementVNode)("input", { - id: "full_name", - "onUpdate:modelValue": _cache[1] || (_cache[1] = function ($event) { - return $setup.formData.full_name = $event; - }), - "class": (0, vue_1.normalizeClass)([$setup.formError['full_name'] ? 'border-crimson-50' : 'border-n-30', "w-full rounded border p-3"]), - type: "text" - }, null, 2 /* CLASS */), [[vue_1.vModelText, $setup.formData.full_name]]), $setup.formError['full_name'] ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_9, (0, vue_1.toDisplayString)($setup.formError['full_name'][0]), 1 /* TEXT */)) : (0, vue_1.createCommentVNode)("v-if", true)]), (0, vue_1.createElementVNode)("div", _hoisted_10, [_hoisted_11, (0, vue_1.withDirectives)((0, vue_1.createElementVNode)("input", { - id: "username", - "onUpdate:modelValue": _cache[2] || (_cache[2] = function ($event) { - return $setup.formData.username = $event; - }), - "class": (0, vue_1.normalizeClass)([$setup.formError['username'] ? 'border-crimson-50' : 'border-n-30', "w-full rounded border p-3"]), - type: "text" - }, null, 2 /* CLASS */), [[vue_1.vModelText, $setup.formData.username]]), $setup.formError['username'] ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_12, (0, vue_1.toDisplayString)($setup.formError['username'][0]), 1 /* TEXT */)) : (0, vue_1.createCommentVNode)("v-if", true)]), (0, vue_1.createElementVNode)("div", _hoisted_13, [_hoisted_14, (0, vue_1.withDirectives)((0, vue_1.createElementVNode)("input", { - id: "email", - "onUpdate:modelValue": _cache[3] || (_cache[3] = function ($event) { - return $setup.formData.email = $event; - }), - "class": (0, vue_1.normalizeClass)([$setup.formError['email'] ? 'border-crimson-50' : 'border-n-30', "w-full rounded border p-3"]), - type: "email" - }, null, 2 /* CLASS */), [[vue_1.vModelText, $setup.formData.email]]), $setup.formError['email'] ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_15, (0, vue_1.toDisplayString)($setup.formError['email'][0]), 1 /* TEXT */)) : (0, vue_1.createCommentVNode)("v-if", true)]), $setup.addUserForm ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: 0, - "class": (0, vue_1.normalizeClass)([$setup.formError['status'] && 'error__multiselect', "flex flex-col items-start gap-2"]) - }, [_hoisted_16, (0, vue_1.createVNode)($setup["Multiselect"], { - id: "status", - modelValue: $setup.formData.status, - "onUpdate:modelValue": _cache[4] || (_cache[4] = function ($event) { - return $setup.formData.status = $event; - }), - options: $props.status, - placeholder: "Select status", - searchable: true - }, null, 8 /* PROPS */, ["modelValue", "options"]), $setup.formError['status'] ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_17, (0, vue_1.toDisplayString)($setup.formError['status'][0]), 1 /* TEXT */)) : (0, vue_1.createCommentVNode)("v-if", true)], 2 /* CLASS */)) : (0, vue_1.createCommentVNode)("v-if", true), $props.userRole === 'admin' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: 1, - "class": (0, vue_1.normalizeClass)([$setup.formError['role_id'] && 'error__multiselect', "flex flex-col items-start gap-2"]) - }, [_hoisted_18, (0, vue_1.createVNode)($setup["Multiselect"], { - id: "role", - modelValue: $setup.formData.role_id, - "onUpdate:modelValue": _cache[5] || (_cache[5] = function ($event) { - return $setup.formData.role_id = $event; - }), - options: $props.roles, - placeholder: "Select user role", - searchable: true - }, null, 8 /* PROPS */, ["modelValue", "options"]), $setup.formError['role_id'] ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_19, (0, vue_1.toDisplayString)($setup.formError['role_id'][0]), 1 /* TEXT */)) : (0, vue_1.createCommentVNode)("v-if", true)], 2 /* CLASS */)) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createElementVNode)("div", _hoisted_20, [(0, vue_1.createElementVNode)("label", _hoisted_21, [_hoisted_22, !$setup.editUserForm ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_23, " * ")) : (0, vue_1.createCommentVNode)("v-if", true)]), (0, vue_1.withDirectives)((0, vue_1.createElementVNode)("input", { - id: "password", - "onUpdate:modelValue": _cache[6] || (_cache[6] = function ($event) { - return $setup.formData.password = $event; - }), - "class": (0, vue_1.normalizeClass)([$setup.formError['password'] ? 'border-crimson-50' : 'border-n-30', "w-full rounded border border-n-30 p-3"]), - type: "password" - }, null, 2 /* CLASS */), [[vue_1.vModelText, $setup.formData.password]]), $setup.formError['password'] ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_24, (0, vue_1.toDisplayString)($setup.formError['password'][0]), 1 /* TEXT */)) : (0, vue_1.createCommentVNode)("v-if", true)]), (0, vue_1.createElementVNode)("div", _hoisted_25, [(0, vue_1.createElementVNode)("label", _hoisted_26, [_hoisted_27, !$setup.editUserForm ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_28, " * ")) : (0, vue_1.createCommentVNode)("v-if", true)]), (0, vue_1.withDirectives)((0, vue_1.createElementVNode)("input", { - id: "password-confirmation", - "onUpdate:modelValue": _cache[7] || (_cache[7] = function ($event) { - return $setup.formData.password_confirmation = $event; - }), - "class": (0, vue_1.normalizeClass)([$setup.formError['password_confirmation'] ? 'border-crimson-50' : 'border-n-30', "w-full rounded border border-n-30 p-3"]), - type: "password" - }, null, 2 /* CLASS */), [[vue_1.vModelText, $setup.formData.password_confirmation]]), $setup.formError['password_confirmation'] ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_29, (0, vue_1.toDisplayString)($setup.formError['password_confirmation'][0]), 1 /* TEXT */)) : (0, vue_1.createCommentVNode)("v-if", true)])]), (0, vue_1.createElementVNode)("div", _hoisted_30, [(0, vue_1.createElementVNode)("button", { - "class": "secondary-btn font-bold", - onClick: _cache[8] || (_cache[8] = function () { - $setup.addUserForm = false; - $setup.editUserForm = false; - }) - }, " Cancel "), (0, vue_1.createElementVNode)("button", { - "class": "primary-btn !px-10", - onClick: _cache[9] || (_cache[9] = function ($event) { - return $setup.addUserForm ? $setup.createUser() : $setup.updateUser(); - }) - }, " Save ")])], 32 /* HYDRATE_EVENTS */)]; - }), - _: 1 /* STABLE */ - }, 8 /* PROPS */, ["modal-active"]), (0, vue_1.createVNode)($setup["PopupModal"], { - "modal-active": $setup.deleteModal, - onClose: _cache[14] || (_cache[14] = function () { - $setup.deleteModal = false; - }) - }, { - "default": (0, vue_1.withCtx)(function () { - return [(0, vue_1.createElementVNode)("div", _hoisted_31, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "mr-1 mt-0.5 text-lg text-crimson-40", - icon: "delete" - }), _hoisted_32]), (0, vue_1.createElementVNode)("p", _hoisted_33, [_hoisted_34, (0, vue_1.createElementVNode)("b", null, (0, vue_1.toDisplayString)($setup.deleteUsername), 1 /* TEXT */), _hoisted_35]), (0, vue_1.createElementVNode)("div", _hoisted_36, [(0, vue_1.createElementVNode)("button", { - "class": "secondary-btn font-bold", - onClick: _cache[12] || (_cache[12] = function () { - $setup.deleteModal = false; - }) - }, " Cancel "), (0, vue_1.createElementVNode)("button", { - "class": "primary-btn !px-10", - onClick: _cache[13] || (_cache[13] = function ($event) { - return $setup.deleteUser($setup.deleteId); - }) - }, " Delete ")])]; - }), - _: 1 /* STABLE */ - }, 8 /* PROPS */, ["modal-active"]), (0, vue_1.createVNode)($setup["PopupModal"], { - "modal-active": $setup.statusModal, - onClose: _cache[17] || (_cache[17] = function () { - $setup.statusModal = false; - }) - }, { - "default": (0, vue_1.withCtx)(function () { - return [(0, vue_1.createElementVNode)("div", _hoisted_37, [(0, vue_1.createElementVNode)("b", null, "Make user " + (0, vue_1.toDisplayString)($setup.statusValue ? 'Inactive' : 'Active'), 1 /* TEXT */)]), (0, vue_1.createElementVNode)("p", _hoisted_38, [_hoisted_39, (0, vue_1.createElementVNode)("b", null, (0, vue_1.toDisplayString)($setup.statusUsername), 1 /* TEXT */), (0, vue_1.createTextVNode)(" " + (0, vue_1.toDisplayString)($setup.statusValue ? 'Inactive' : 'Active') + " ? ", 1 /* TEXT */)]), (0, vue_1.createElementVNode)("div", _hoisted_40, [(0, vue_1.createElementVNode)("button", { - "class": "secondary-btn font-bold", - onClick: _cache[15] || (_cache[15] = function () { - $setup.statusModal = false; - }) - }, " Cancel "), (0, vue_1.createElementVNode)("button", { - "class": "primary-btn !px-10", - onClick: _cache[16] || (_cache[16] = function ($event) { - return $setup.toggleUserStatus($setup.statusId); - }) - }, " Yes ")])]; - }), - _: 1 /* STABLE */ - }, 8 /* PROPS */, ["modal-active"]), (0, vue_1.createElementVNode)("div", _hoisted_41, [(0, vue_1.createElementVNode)("div", _hoisted_42, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "w-10 text-lg", - icon: "funnel" - }), $props.userRole === 'superadmin' || $props.userRole === 'iati_admin' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", { - key: 0, - "class": "multiselect-label-wrapper", - style: (0, vue_1.normalizeStyle)($setup.generateLabel('organisation')) - }, [(0, vue_1.createVNode)($setup["Multiselect"], { - id: "organization-filter", - modelValue: $setup.filter.organization, - "onUpdate:modelValue": _cache[18] || (_cache[18] = function ($event) { - return $setup.filter.organization = $event; - }), - options: $props.organizations, - placeholder: "ORGANISATION", - searchable: true, - mode: "multiple", - taggable: true, - "close-on-select": false, - "clear-on-select": false, - "hide-selected": false, - label: "name" - }, null, 8 /* PROPS */, ["modelValue", "options"])], 4 /* STYLE */)) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createElementVNode)("span", { - "class": "multiselect-label-wrapper", - style: (0, vue_1.normalizeStyle)($setup.generateLabel('role')) - }, [(0, vue_1.createVNode)($setup["Multiselect"], { - id: "role-filter", - modelValue: $setup.filter.roles, - "onUpdate:modelValue": _cache[19] || (_cache[19] = function ($event) { - return $setup.filter.roles = $event; - }), - options: $props.roles, - placeholder: "ROLE", - searchable: true, - mode: "multiple", - "close-on-select": false, - "clear-on-select": false, - "hide-selected": false - }, null, 8 /* PROPS */, ["modelValue", "options"]), $setup.filter.roles.length > 0 ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_43, [(0, vue_1.createCommentVNode)(" placeholder "), (0, vue_1.createCommentVNode)(" role ")])) : (0, vue_1.createCommentVNode)("v-if", true)], 4 /* STYLE */), (0, vue_1.createElementVNode)("span", { - "class": "multiselect-label-wrapper", - style: (0, vue_1.normalizeStyle)($setup.generateLabel('status')) - }, [(0, vue_1.createVNode)($setup["Multiselect"], { - id: "status-filter", - modelValue: $setup.filter.status, - "onUpdate:modelValue": _cache[20] || (_cache[20] = function ($event) { - return $setup.filter.status = $event; - }), - options: $props.status, - placeholder: "STATUS", - searchable: true - }, null, 8 /* PROPS */, ["modelValue", "options"])], 4 /* STYLE */), _hoisted_44]), (0, vue_1.createElementVNode)("div", _hoisted_45, [(0, vue_1.createElementVNode)("span", null, [(0, vue_1.createVNode)($setup["DateRangeWidget"], { - "dropdown-range": $setup.dropdownRange, - "first-date": $props.oldestDates, - "clear-date": $setup.clearDate, - "starting-date": $setup.filter.start_date, - "date-name": $setup.dateType, - "ending-date": $setup.filter.end_date, - onTriggerSetDateRange: $setup.setDateRangeDate, - onTriggerSetDateType: $setup.setDateType, - onDateCleared: _cache[21] || (_cache[21] = function ($event) { - return $setup.clearDate = false; - }) - }, null, 8 /* PROPS */, ["first-date", "clear-date", "starting-date", "date-name", "ending-date"])]), (0, vue_1.createElementVNode)("div", _hoisted_46, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "absolute left-2 top-1/2 w-10 -translate-y-1/2 text-base", - icon: "magnifying-glass" - }), (0, vue_1.withDirectives)((0, vue_1.createElementVNode)("input", { - "onUpdate:modelValue": _cache[22] || (_cache[22] = function ($event) { - return $setup.filter.q = $event; - }), - type: "text", - placeholder: "Search for users" - }, null, 512 /* NEED_PATCH */), [[vue_1.vModelText, $setup.filter.q]])])])]), $setup.isFilterApplied ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_47, [_hoisted_48, $setup.filter.organization.length ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_49, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)($setup.filter.organization, function (item, index) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", { - key: index, - "class": "flex items-center space-x-1 rounded-full border border-n-30 px-2 py-1 text-xs" - }, [_hoisted_50, (0, vue_1.createElementVNode)("span", _hoisted_51, (0, vue_1.toDisplayString)($setup.textBubbledata(item, 'org')), 1 /* TEXT */), (0, vue_1.createVNode)(_component_svg_vue, { - "class": "mx-2 mt-1 cursor-pointer text-xs", - icon: "cross", - onClick: function onClick($event) { - return $setup.filter.organization.splice(index, 1); - } - }, null, 8 /* PROPS */, ["onClick"])]); - }), 128 /* KEYED_FRAGMENT */))])) : (0, vue_1.createCommentVNode)("v-if", true), $setup.filter.roles.length ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_52, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)($setup.filter.roles, function (item, index) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", { - key: index, - "class": "flex items-center space-x-1 rounded-full border border-n-30 px-2 py-1 text-xs" - }, [_hoisted_53, (0, vue_1.createElementVNode)("span", null, (0, vue_1.toDisplayString)($setup.textBubbledata(item, 'roles')), 1 /* TEXT */), (0, vue_1.createVNode)(_component_svg_vue, { - "class": "mx-2 mt-1 cursor-pointer text-xs", - icon: "cross", - onClick: function onClick($event) { - return $setup.filter.roles.splice(index, 1); - } - }, null, 8 /* PROPS */, ["onClick"])]); - }), 128 /* KEYED_FRAGMENT */))])) : (0, vue_1.createCommentVNode)("v-if", true), $setup.filter.status.length ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_54, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)($setup.filter.status, function (item, index) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", { - key: index, - "class": "flex items-center space-x-1 rounded-full border border-n-30 px-2 py-1 text-xs" - }, [_hoisted_55, (0, vue_1.createElementVNode)("span", null, (0, vue_1.toDisplayString)($setup.textBubbledata(item, 'status')), 1 /* TEXT */), (0, vue_1.createVNode)(_component_svg_vue, { - "class": "mx-2 mt-1 cursor-pointer text-xs", - icon: "cross", - onClick: _cache[23] || (_cache[23] = function () { - $setup.filter.status = ''; - }) - })]); - }), 128 /* KEYED_FRAGMENT */))])) : (0, vue_1.createCommentVNode)("v-if", true), $setup.filter.start_date && $setup.filter.end_date ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_56, [(0, vue_1.createElementVNode)("span", _hoisted_57, [_hoisted_58, (0, vue_1.createElementVNode)("span", null, (0, vue_1.toDisplayString)($setup.textBubbledata($setup.filter.selected_date_filter, $setup.filter.selected_date_filter)), 1 /* TEXT */), (0, vue_1.createVNode)(_component_svg_vue, { - "class": "mx-2 mt-1 cursor-pointer text-xs", - icon: "cross", - onClick: _cache[24] || (_cache[24] = function () { - $setup.clearDateFilter(); - }) - })])])) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createElementVNode)("button", { - "class": "font-bold uppercase text-bluecoral", - onClick: _cache[25] || (_cache[25] = function () { - $setup.clearFilter(); - }) - }, " Clear Filter ")])) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createElementVNode)("p", _hoisted_59, "Total Number of Users: " + (0, vue_1.toDisplayString)($setup.totalUser), 1 /* TEXT */), (0, vue_1.createElementVNode)("div", _hoisted_60, [(0, vue_1.createElementVNode)("table", null, [(0, vue_1.createElementVNode)("thead", null, [(0, vue_1.createElementVNode)("tr", _hoisted_61, [(0, vue_1.createElementVNode)("th", _hoisted_62, [(0, vue_1.createElementVNode)("span", _hoisted_63, [$setup.filter.direction === 'desc' && $setup.filter.orderBy === 'username' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_64, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "mx-2 h-3 w-2 cursor-pointer", - icon: "sort-descending", - onClick: _cache[26] || (_cache[26] = function ($event) { - return $setup.sort('username'); - }) - })])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_65, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "mx-2 h-3 w-2 cursor-pointer", - icon: "sort-ascending", - onClick: _cache[27] || (_cache[27] = function ($event) { - return $setup.sort('username'); - }) - })])), _hoisted_66])]), _hoisted_67, $setup.isSuperadmin ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("th", _hoisted_68, [(0, vue_1.createElementVNode)("span", _hoisted_69, [$setup.filter.direction === 'desc' && $setup.filter.orderBy === 'publisher_name' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_70, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "mx-2 h-3 w-2 cursor-pointer", - icon: "sort-descending", - onClick: _cache[28] || (_cache[28] = function ($event) { - return $setup.sort('publisher_name'); - }) - })])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_71, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "mx-2 h-3 w-2 cursor-pointer", - icon: "sort-ascending", - onClick: _cache[29] || (_cache[29] = function ($event) { - return $setup.sort('publisher_name'); - }) - })])), _hoisted_72])])) : (0, vue_1.createCommentVNode)("v-if", true), _hoisted_73, _hoisted_74, (0, vue_1.createElementVNode)("th", _hoisted_75, [$setup.filter.direction === 'desc' && $setup.filter.orderBy === 'created_at' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_76, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "mx-2 h-3 w-2 cursor-pointer", - icon: "sort-descending", - onClick: _cache[30] || (_cache[30] = function ($event) { - return $setup.sort('created_at'); - }) - })])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_77, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "mx-2 h-3 w-2 cursor-pointer", - icon: "sort-ascending", - onClick: _cache[31] || (_cache[31] = function ($event) { - return $setup.sort('last_logged_in'); - }) - })])), _hoisted_78]), $props.userRole !== 'general_user' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("th", _hoisted_79, _hoisted_81)) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createElementVNode)("th", _hoisted_82, [(0, vue_1.createElementVNode)("span", _hoisted_83, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "checkbox", - onClick: $setup.toggleSelectall - })])])])]), ((_a = $setup.usersData) === null || _a === void 0 ? void 0 : _a.data.length) > 0 || $setup.fetchingTableData ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("tbody", _hoisted_84, [$setup.fetchingTableData ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("tr", _hoisted_85, _hoisted_87)) : ((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, { - key: 1 - }, (0, vue_1.renderList)((_b = $setup.usersData) === null || _b === void 0 ? void 0 : _b.data, function (user, index) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("tr", { - key: index - }, [(0, vue_1.createElementVNode)("td", null, [(0, vue_1.createElementVNode)("div", _hoisted_88, [(0, vue_1.createElementVNode)("p", _hoisted_89, (0, vue_1.toDisplayString)(user['full_name']), 1 /* TEXT */)]), (0, vue_1.createElementVNode)("div", _hoisted_90, [(0, vue_1.createElementVNode)("p", _hoisted_91, (0, vue_1.toDisplayString)(user['username']), 1 /* TEXT */)])]), (0, vue_1.createElementVNode)("td", _hoisted_92, [(0, vue_1.createElementVNode)("span", _hoisted_93, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "mt-1 cursor-pointer text-base", - icon: user['email_verified_at'] ? 'tick-outline' : 'alert-outline' - }, null, 8 /* PROPS */, ["icon"])]), (0, vue_1.createElementVNode)("span", _hoisted_94, (0, vue_1.toDisplayString)(user['email']), 1 /* TEXT */)]), $setup.isSuperadmin ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("td", _hoisted_95, [(0, vue_1.createElementVNode)("div", _hoisted_96, [(0, vue_1.createElementVNode)("p", _hoisted_97, (0, vue_1.toDisplayString)(user['name']) + " " + (0, vue_1.toDisplayString)(user['publisher_name'] ? user['publisher_name'] : '- -'), 1 /* TEXT */), (0, vue_1.createElementVNode)("div", _hoisted_98, [(0, vue_1.createElementVNode)("span", _hoisted_99, (0, vue_1.toDisplayString)(user['publisher_name'] ? user['publisher_name'] : '- -'), 1 /* TEXT */)])])])) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createElementVNode)("td", _hoisted_100, (0, vue_1.toDisplayString)($props.roles[user['role_id']]), 1 /* TEXT */), (0, vue_1.createElementVNode)("td", { - "class": (0, vue_1.normalizeClass)(user['status'] ? 'text-spring-50' : 'text-n-40') - }, (0, vue_1.toDisplayString)(user['status'] ? 'Active' : 'Inactive'), 3 /* TEXT, CLASS */), (0, vue_1.createElementVNode)("td", null, (0, vue_1.toDisplayString)(user['last_logged_in'] ? $setup.formatDate(user['last_logged_in']) : 'Not available'), 1 /* TEXT */), $props.userRole !== 'general_user' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("td", _hoisted_101, [$props.currentUserId !== user['id'] ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("p", { - key: 0, - onClick: function onClick($event) { - return $setup.editUser(user); - } - }, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "cursor-pointer text-base", - icon: "edit-action" - })], 8 /* PROPS */, _hoisted_102)) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createCommentVNode)("

    "), $props.currentUserId !== user['id'] ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("p", { - key: 1, - onClick: function onClick($event) { - return $setup.openDeletemodel(user); - } - }, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "cursor-pointer text-base", - icon: "delete" - })], 8 /* PROPS */, _hoisted_103)) : (0, vue_1.createCommentVNode)("v-if", true), $props.currentUserId !== user['id'] ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("p", { - key: 2, - onClick: function onClick($event) { - return $setup.openStatusModel(user); - } - }, [(0, vue_1.createElementVNode)("span", { - "class": (0, vue_1.normalizeClass)([user['status'] ? 'bg-spring-50' : 'bg-n-40', "relative block h-4 w-7 cursor-pointer rounded-full"]) - }, [(0, vue_1.createElementVNode)("span", { - "class": (0, vue_1.normalizeClass)([user['status'] ? 'translate-x-0' : 'translate-x-full', "absolute left-[2px] top-1/2 block h-3 w-3 -translate-y-1/2 rounded-full bg-white duration-200"]) - }, null, 2 /* CLASS */)], 2 /* CLASS */)], 8 /* PROPS */, _hoisted_104)) : (0, vue_1.createCommentVNode)("v-if", true)])) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createElementVNode)("td", _hoisted_105, [$props.currentUserId !== user['id'] ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_106, [(0, vue_1.withDirectives)((0, vue_1.createElementVNode)("input", { - "onUpdate:modelValue": _cache[32] || (_cache[32] = function ($event) { - return $setup.checklist = $event; - }), - "class": "user-checklist", - value: user['id'], - type: "checkbox" - }, null, 8 /* PROPS */, _hoisted_107), [[vue_1.vModelCheckbox, $setup.checklist]]), _hoisted_108, (0, vue_1.createVNode)(_component_svg_vue, { - "class": "ticked-svg text-spring-50", - icon: "ticked" - })])) : (0, vue_1.createCommentVNode)("v-if", true)])]); - }), 128 /* KEYED_FRAGMENT */))])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("tbody", _hoisted_109, [$setup.loader ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("td", _hoisted_110, _hoisted_112)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("td", _hoisted_113, "Users not found"))]))])]), (0, vue_1.createElementVNode)("div", _hoisted_114, [$setup.usersData && $setup.usersData['last_page'] > 1 ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)($setup["Pagination"], { - key: 0, - data: $setup.usersData, - onFetchActivities: $setup.fetchUsersList - }, null, 8 /* PROPS */, ["data"])) : (0, vue_1.createCommentVNode)("v-if", true)])])]); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/user/UserProfile.vue?vue&type=template&id=379270a6&ts=true": -/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/user/UserProfile.vue?vue&type=template&id=379270a6&ts=true ***! - \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "px-10" -}; -var _hoisted_2 = { - "class": "my-4 flex justify-between" -}; -var _hoisted_3 = { - "class": "inline-flex items-center" -}; -var _hoisted_4 = { - "class": "max-w-[40vw] overflow-hidden text-ellipsis whitespace-nowrap text-[30px] font-bold md:max-w-[60vw]" -}; -var _hoisted_5 = { - "class": "flex flex-wrap-reverse items-end justify-end gap-2" -}; -var _hoisted_6 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "text-xs uppercase" -}, "Edit your profile", -1 /* HOISTED */); -var _hoisted_7 = { - "class": "my-4 rounded-lg bg-white p-8" -}; -var _hoisted_8 = ["onKeyup"]; -var _hoisted_9 = /*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "mb-4 text-2xl font-bold text-bluecoral" -}, " Change Password ", -1 /* HOISTED */); -var _hoisted_10 = { - "class": "mb-5 flex flex-col gap-2" -}; -var _hoisted_11 = /*#__PURE__*/(0, vue_1.createElementVNode)("label", { - "class": "text-sm text-n-50" -}, [/*#__PURE__*/(0, vue_1.createTextVNode)("Current Password "), /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "text-[red]" -}, " * ")], -1 /* HOISTED */); -var _hoisted_12 = { - "class": "relative max-w-[calc(50%_-_12px)]" -}; -var _hoisted_13 = ["type"]; -var _hoisted_14 = { - key: 0, - "class": "error", - role: "alert" -}; -var _hoisted_15 = { - "class": "mb-5 flex space-x-6" -}; -var _hoisted_16 = { - "class": "flex w-full flex-col gap-2" -}; -var _hoisted_17 = /*#__PURE__*/(0, vue_1.createElementVNode)("label", { - "class": "text-sm text-n-50" -}, [/*#__PURE__*/(0, vue_1.createTextVNode)("New Password "), /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "text-[red]" -}, " * ")], -1 /* HOISTED */); -var _hoisted_18 = { - "class": "relative" -}; -var _hoisted_19 = ["type"]; -var _hoisted_20 = { - key: 0, - "class": "error", - role: "alert" -}; -var _hoisted_21 = { - "class": "flex w-full flex-col gap-2" -}; -var _hoisted_22 = /*#__PURE__*/(0, vue_1.createElementVNode)("label", { - "class": "text-sm text-n-50" -}, [/*#__PURE__*/(0, vue_1.createTextVNode)("Confirm Password "), /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "text-[red]" -}, " * ")], -1 /* HOISTED */); -var _hoisted_23 = { - "class": "relative" -}; -var _hoisted_24 = ["type"]; -var _hoisted_25 = { - key: 0, - "class": "error", - role: "alert" -}; -var _hoisted_26 = { - "class": "mt-6 flex justify-end space-x-2" -}; -var _hoisted_27 = ["onKeyup"]; -var _hoisted_28 = /*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "mb-4 text-2xl font-bold text-bluecoral" -}, " Edit your profile ", -1 /* HOISTED */); -var _hoisted_29 = { - "class": "grid grid-cols-2 gap-6" -}; -var _hoisted_30 = { - "class": "col-span-2 flex flex-col items-start gap-2" -}; -var _hoisted_31 = /*#__PURE__*/(0, vue_1.createElementVNode)("label", { - "class": "text-sm text-n-50" -}, [/*#__PURE__*/(0, vue_1.createTextVNode)("Full Name"), /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "text-[red]" -}, " * ")], -1 /* HOISTED */); -var _hoisted_32 = { - key: 0, - "class": "error", - role: "alert" -}; -var _hoisted_33 = { - "class": "flex flex-col items-start gap-2" -}; -var _hoisted_34 = /*#__PURE__*/(0, vue_1.createElementVNode)("label", { - "class": "text-sm text-n-50" -}, [/*#__PURE__*/(0, vue_1.createTextVNode)("Username"), /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "text-[red]" -}, " * ")], -1 /* HOISTED */); -var _hoisted_35 = { - key: 0, - "class": "error", - role: "alert" -}; -var _hoisted_36 = { - "class": "flex flex-col items-start gap-2" -}; -var _hoisted_37 = /*#__PURE__*/(0, vue_1.createElementVNode)("label", { - "class": "text-sm text-n-50" -}, [/*#__PURE__*/(0, vue_1.createTextVNode)("Email"), /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "text-[red]" -}, " * ")], -1 /* HOISTED */); -var _hoisted_38 = { - key: 0, - "class": "error", - role: "alert" -}; -var _hoisted_39 = /*#__PURE__*/(0, vue_1.createElementVNode)("label", { - "class": "text-sm text-n-50" -}, [/*#__PURE__*/(0, vue_1.createTextVNode)("Language Preference"), /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "text-[red]" -}, "*")], -1 /* HOISTED */); -var _hoisted_40 = { - key: 0, - "class": "error", - role: "alert" -}; -var _hoisted_41 = { - "class": "mt-6 flex justify-end space-x-2" -}; -var _hoisted_42 = { - "class": "flex justify-between border-b border-n-30 py-6" -}; -var _hoisted_43 = { - "class": "inline-flex items-center space-x-2" -}; -var _hoisted_44 = /*#__PURE__*/(0, vue_1.createElementVNode)("h6", { - "class": "text-sm font-bold" -}, "Your Information", -1 /* HOISTED */); -var _hoisted_45 = { - "class": "inline-flex" -}; -var _hoisted_46 = { - "class": "inline-flex cursor-pointer space-x-1" -}; -var _hoisted_47 = /*#__PURE__*/(0, vue_1.createTextVNode)(" Change your password "); -var _hoisted_48 = { - "class": "flex space-x-2 border-b border-n-20 py-6" -}; -var _hoisted_49 = /*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "text-base font-bold text-n-40" -}, "Name", -1 /* HOISTED */); -var _hoisted_50 = { - "class": "max-w-[60vw] overflow-x-hidden text-ellipsis text-base" -}; -var _hoisted_51 = { - "class": "flex space-x-2 border-b border-n-20 py-6" -}; -var _hoisted_52 = /*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "text-base font-bold text-n-40" -}, "Username", -1 /* HOISTED */); -var _hoisted_53 = { - "class": "text-base" -}; -var _hoisted_54 = { - "class": "flex space-x-2 border-b border-n-20 py-6" -}; -var _hoisted_55 = /*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "text-base font-bold text-n-40" -}, "Language Preference", -1 /* HOISTED */); -var _hoisted_56 = { - "class": "text-base" -}; -var _hoisted_57 = { - "class": "flex space-x-2 py-6" -}; -var _hoisted_58 = /*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "text-base font-bold text-n-40" -}, "Email", -1 /* HOISTED */); -var _hoisted_59 = { - key: 0, - "class": "mt-1 max-w-[550px] text-n-40" -}; -var _hoisted_60 = /*#__PURE__*/(0, vue_1.createTextVNode)(" You haven't verified your email address yet. Please check for verification email sent to you and verify your account, "); -var _hoisted_61 = /*#__PURE__*/(0, vue_1.createTextVNode)(" if you haven't received such and email. "); -var _hoisted_62 = { - key: 0, - "class": "flex space-x-2 border-b border-n-20 py-6" -}; -var _hoisted_63 = /*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "text-base font-bold text-n-40" -}, "Organisation", -1 /* HOISTED */); -var _hoisted_64 = { - "class": "text-base" -}; -var _hoisted_65 = { - key: 1, - "class": "flex space-x-2 border-b border-n-20 py-6" -}; -var _hoisted_66 = /*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "text-base font-bold text-n-40" -}, "Role", -1 /* HOISTED */); -var _hoisted_67 = { - "class": "text-base" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _component_svg_vue = (0, vue_1.resolveComponent)("svg-vue"); - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_1, [$setup.isLoaderVisible ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)($setup["Loader"], { - key: 0 - })) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createElementVNode)("div", _hoisted_2, [(0, vue_1.createElementVNode)("div", _hoisted_3, [(0, vue_1.createElementVNode)("div", _hoisted_4, (0, vue_1.toDisplayString)($setup.userData['full_name']), 1 /* TEXT */)]), (0, vue_1.createElementVNode)("div", _hoisted_5, [$setup.toastData.visibility && $setup.toastData.message && $setup.toastData.message !== '' ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)($setup["Toast"], { - key: 0, - message: $setup.toastData.message, - type: $setup.toastData.type - }, null, 8 /* PROPS */, ["message", "type"])) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createElementVNode)("div", null, [(0, vue_1.createElementVNode)("button", { - "class": "primary-btn", - onClick: _cache[0] || (_cache[0] = function () { - $setup.editProfileForm = true; - }) - }, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "edit", - "class": "mr-1 text-base" - }), _hoisted_6])])])]), (0, vue_1.createElementVNode)("div", _hoisted_7, [(0, vue_1.createVNode)($setup["PopupModal"], { - "modal-active": $setup.editPasswordForm, - onClose: _cache[8] || (_cache[8] = function () { - $setup.editPasswordForm = false; - }) - }, { - "default": (0, vue_1.withCtx)(function () { - return [(0, vue_1.createElementVNode)("div", { - "class": "popup-model h-auto", - onKeyup: (0, vue_1.withKeys)($setup.updatePassword, ["enter"]) - }, [_hoisted_9, (0, vue_1.createElementVNode)("div", null, [(0, vue_1.createElementVNode)("div", _hoisted_10, [_hoisted_11, (0, vue_1.createElementVNode)("span", _hoisted_12, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "hide-password", - "class": "absolute right-4 top-1/2 -translate-y-1/2 cursor-pointer text-lg", - onClick: _cache[1] || (_cache[1] = function () { - $setup.showCurrentPassword = !$setup.showCurrentPassword; - }) - }), (0, vue_1.withDirectives)((0, vue_1.createElementVNode)("input", { - "onUpdate:modelValue": _cache[2] || (_cache[2] = function ($event) { - return $setup.passwordData.current_password = $event; - }), - "class": (0, vue_1.normalizeClass)([$setup.errorPasswordData.current_password !== '' ? 'border-crimson-50' : 'border-n-30', "w-full rounded border border-n-30 p-3"]), - type: $setup.showCurrentPassword ? 'text' : 'password' - }, null, 10 /* CLASS, PROPS */, _hoisted_13), [[vue_1.vModelDynamic, $setup.passwordData.current_password]])]), $setup.errorPasswordData.current_password !== '' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_14, (0, vue_1.toDisplayString)($setup.errorPasswordData.current_password), 1 /* TEXT */)) : (0, vue_1.createCommentVNode)("v-if", true)])]), (0, vue_1.createElementVNode)("div", _hoisted_15, [(0, vue_1.createElementVNode)("div", _hoisted_16, [_hoisted_17, (0, vue_1.createElementVNode)("span", _hoisted_18, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "hide-password", - "class": "absolute right-4 top-1/2 -translate-y-1/2 cursor-pointer text-lg", - onClick: _cache[3] || (_cache[3] = function () { - $setup.showNewPassword = !$setup.showNewPassword; - }) - }), (0, vue_1.withDirectives)((0, vue_1.createElementVNode)("input", { - "onUpdate:modelValue": _cache[4] || (_cache[4] = function ($event) { - return $setup.passwordData.password = $event; - }), - "class": (0, vue_1.normalizeClass)([$setup.errorPasswordData.password !== '' ? 'border-crimson-50' : 'border-n-30', "w-full rounded border border-n-30 p-3"]), - type: $setup.showNewPassword ? 'text' : 'password' - }, null, 10 /* CLASS, PROPS */, _hoisted_19), [[vue_1.vModelDynamic, $setup.passwordData.password]])]), $setup.errorPasswordData.password !== '' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_20, (0, vue_1.toDisplayString)($setup.errorPasswordData.password), 1 /* TEXT */)) : (0, vue_1.createCommentVNode)("v-if", true)]), (0, vue_1.createElementVNode)("div", _hoisted_21, [_hoisted_22, (0, vue_1.createElementVNode)("span", _hoisted_23, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "hide-password", - "class": "absolute right-4 top-1/2 -translate-y-1/2 cursor-pointer text-lg", - onClick: _cache[5] || (_cache[5] = function () { - $setup.showConfirmPassword = !$setup.showConfirmPassword; - }) - }), (0, vue_1.withDirectives)((0, vue_1.createElementVNode)("input", { - "onUpdate:modelValue": _cache[6] || (_cache[6] = function ($event) { - return $setup.passwordData.password_confirmation = $event; - }), - "class": (0, vue_1.normalizeClass)([$setup.errorPasswordData.password_confirmation !== '' ? 'border-crimson-50' : 'border-n-30', "w-full rounded border p-3"]), - type: $setup.showConfirmPassword ? 'text' : 'password' - }, null, 10 /* CLASS, PROPS */, _hoisted_24), [[vue_1.vModelDynamic, $setup.passwordData.password_confirmation]])]), $setup.errorPasswordData.password_confirmation !== '' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_25, (0, vue_1.toDisplayString)($setup.errorPasswordData.password_confirmation), 1 /* TEXT */)) : (0, vue_1.createCommentVNode)("v-if", true)])]), (0, vue_1.createElementVNode)("div", _hoisted_26, [(0, vue_1.createElementVNode)("button", { - "class": "secondary-btn font-bold", - onClick: _cache[7] || (_cache[7] = function () { - $setup.editPasswordForm = false; - }) - }, " Cancel "), (0, vue_1.createElementVNode)("button", { - "class": "primary-btn !px-10", - onClick: $setup.updatePassword - }, " Save ")])], 40 /* PROPS, HYDRATE_EVENTS */, _hoisted_8)]; - }), - _: 1 /* STABLE */ - }, 8 /* PROPS */, ["modal-active"]), (0, vue_1.createCommentVNode)(" profile edit popup form "), (0, vue_1.createVNode)($setup["PopupModal"], { - "modal-active": $setup.editProfileForm, - onClose: _cache[14] || (_cache[14] = function () { - $setup.editProfileForm = false; - }) - }, { - "default": (0, vue_1.withCtx)(function () { - return [(0, vue_1.createElementVNode)("div", { - "class": "popup-model", - onKeyup: (0, vue_1.withKeys)($setup.updateProfile, ["enter"]) - }, [_hoisted_28, (0, vue_1.createElementVNode)("div", _hoisted_29, [(0, vue_1.createElementVNode)("div", _hoisted_30, [_hoisted_31, (0, vue_1.withDirectives)((0, vue_1.createElementVNode)("input", { - "onUpdate:modelValue": _cache[9] || (_cache[9] = function ($event) { - return $setup.formData.full_name = $event; - }), - "class": (0, vue_1.normalizeClass)([$setup.errorFormData.full_name !== '' ? 'border-crimson-50' : 'border-n-30', "w-full rounded border border-n-30 p-3"]), - type: "text" - }, null, 2 /* CLASS */), [[vue_1.vModelText, $setup.formData.full_name]]), $setup.errorFormData.full_name !== '' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_32, (0, vue_1.toDisplayString)($setup.errorFormData.full_name), 1 /* TEXT */)) : (0, vue_1.createCommentVNode)("v-if", true)]), (0, vue_1.createElementVNode)("div", _hoisted_33, [_hoisted_34, (0, vue_1.withDirectives)((0, vue_1.createElementVNode)("input", { - "onUpdate:modelValue": _cache[10] || (_cache[10] = function ($event) { - return $setup.formData.username = $event; - }), - "class": (0, vue_1.normalizeClass)([$setup.errorFormData.username !== '' ? 'border-crimson-50' : 'border-n-30', "w-full rounded border border-n-30 p-3"]), - type: "text" - }, null, 2 /* CLASS */), [[vue_1.vModelText, $setup.formData.username]]), $setup.errorFormData.username !== '' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_35, (0, vue_1.toDisplayString)($setup.errorFormData.username), 1 /* TEXT */)) : (0, vue_1.createCommentVNode)("v-if", true)]), (0, vue_1.createElementVNode)("div", _hoisted_36, [_hoisted_37, (0, vue_1.withDirectives)((0, vue_1.createElementVNode)("input", { - "onUpdate:modelValue": _cache[11] || (_cache[11] = function ($event) { - return $setup.formData.email = $event; - }), - "class": (0, vue_1.normalizeClass)([$setup.errorFormData.email !== '' ? 'border-crimson-50' : 'border-n-30', "w-full rounded border border-n-30 p-3"]), - type: "email" - }, null, 2 /* CLASS */), [[vue_1.vModelText, $setup.formData.email]]), $setup.errorFormData.email !== '' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_38, (0, vue_1.toDisplayString)($setup.errorFormData.email), 1 /* TEXT */)) : (0, vue_1.createCommentVNode)("v-if", true)]), (0, vue_1.createElementVNode)("div", { - "class": (0, vue_1.normalizeClass)([$setup.errorFormData.language_preference !== '' && 'error__multiselect', "flex flex-col items-start gap-2"]) - }, [_hoisted_39, (0, vue_1.createVNode)($setup["Multiselect"], { - modelValue: $setup.formData.language_preference, - "onUpdate:modelValue": _cache[12] || (_cache[12] = function ($event) { - return $setup.formData.language_preference = $event; - }), - options: $props.languagePreference, - placeholder: "Select language", - searchable: true - }, null, 8 /* PROPS */, ["modelValue", "options"]), $setup.errorFormData.language_preference !== '' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_40, (0, vue_1.toDisplayString)($setup.errorFormData.language_preference), 1 /* TEXT */)) : (0, vue_1.createCommentVNode)("v-if", true)], 2 /* CLASS */)]), (0, vue_1.createElementVNode)("div", _hoisted_41, [(0, vue_1.createElementVNode)("button", { - "class": "secondary-btn font-bold", - onClick: _cache[13] || (_cache[13] = function () { - $setup.editProfileForm = false; - }) - }, " Cancel "), (0, vue_1.createElementVNode)("button", { - "class": "primary-btn !px-10", - onClick: $setup.updateProfile - }, " Save ")])], 40 /* PROPS, HYDRATE_EVENTS */, _hoisted_27)]; - }), - _: 1 /* STABLE */ - }, 8 /* PROPS */, ["modal-active"]), (0, vue_1.createElementVNode)("div", _hoisted_42, [(0, vue_1.createElementVNode)("span", _hoisted_43, [(0, vue_1.createElementVNode)("span", null, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "user-profile", - "class": "text-base" - })]), _hoisted_44]), (0, vue_1.createElementVNode)("div", _hoisted_45, [(0, vue_1.createElementVNode)("div", _hoisted_46, [(0, vue_1.createElementVNode)("span", null, [(0, vue_1.createVNode)(_component_svg_vue, { - icon: "key", - "class": "text-base" - })]), (0, vue_1.createElementVNode)("a", { - "class": "text-sm font-bold text-bluecoral", - onClick: _cache[15] || (_cache[15] = function () { - $setup.editPasswordForm = true; - }) - }, [(0, vue_1.createCommentVNode)(" "), _hoisted_47])])])]), (0, vue_1.createElementVNode)("div", _hoisted_48, [_hoisted_49, (0, vue_1.createElementVNode)("div", _hoisted_50, (0, vue_1.toDisplayString)($setup.userData['full_name']), 1 /* TEXT */)]), (0, vue_1.createElementVNode)("div", _hoisted_51, [_hoisted_52, (0, vue_1.createElementVNode)("div", _hoisted_53, (0, vue_1.toDisplayString)($setup.userData['username']), 1 /* TEXT */)]), (0, vue_1.createElementVNode)("div", _hoisted_54, [_hoisted_55, (0, vue_1.createElementVNode)("div", _hoisted_56, (0, vue_1.toDisplayString)($props.languagePreference[$setup.userData['language_preference']]), 1 /* TEXT */)]), (0, vue_1.createElementVNode)("div", _hoisted_57, [_hoisted_58, (0, vue_1.createElementVNode)("div", null, [(0, vue_1.createElementVNode)("a", null, (0, vue_1.toDisplayString)($setup.userData['email']), 1 /* TEXT */), !$setup.userData['email_verified_at'] ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_59, [_hoisted_60, (0, vue_1.createElementVNode)("a", { - "class": "cursor-pointer font-bold underline", - onClick: _cache[16] || (_cache[16] = function ($event) { - return $setup.resendVerificationEmail(); - }) - }, "resend verification email"), _hoisted_61])) : (0, vue_1.createCommentVNode)("v-if", true)])]), $setup.userData['organization'] ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_62, [_hoisted_63, (0, vue_1.createElementVNode)("div", _hoisted_64, (0, vue_1.toDisplayString)($setup.userData['organization_name']), 1 /* TEXT */)])) : (0, vue_1.createCommentVNode)("v-if", true), $setup.userData['organization'] ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_65, [_hoisted_66, (0, vue_1.createElementVNode)("div", _hoisted_67, (0, vue_1.toDisplayString)($setup.userData['user_role']), 1 /* TEXT */)])) : (0, vue_1.createCommentVNode)("v-if", true)])]); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/web/EmailVerification.vue?vue&type=template&id=7cda5c19&ts=true": -/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/web/EmailVerification.vue?vue&type=template&id=7cda5c19&ts=true ***! - \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - method: "POST", - action: "", - "class": "form" -}; -var _hoisted_2 = { - "class": "grid justify-items-center gap-6 tracking-normal xl:px-2" -}; -var _hoisted_3 = { - "class": "space-y-4 sm:space-y-6" -}; -var _hoisted_4 = /*#__PURE__*/(0, vue_1.createElementVNode)("p", { - "class": "text-center text-xl font-bold text-n-50 sm:text-2xl" -}, " Please verify your account ", -1 /* HOISTED */); -var _hoisted_5 = { - "class": "text-sm text-n-40 sm:text-base" -}; -var _hoisted_6 = /*#__PURE__*/(0, vue_1.createTextVNode)(" A verification email has been sent to "); -var _hoisted_7 = { - "class": "font-bold text-n-50" -}; -var _hoisted_8 = /*#__PURE__*/(0, vue_1.createTextVNode)(". Please click on the link in the email to verify and activate your new IATI publisher account. "); -var _hoisted_9 = { - href: "/activities", - "class": "btn btn-next get-started-btn" -}; -var _hoisted_10 = /*#__PURE__*/(0, vue_1.createTextVNode)(" Get started "); -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _component_svg_vue = (0, vue_1.resolveComponent)("svg-vue"); - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("form", _hoisted_1, [(0, vue_1.createElementVNode)("div", _hoisted_2, [(0, vue_1.createElementVNode)("div", _hoisted_3, [_hoisted_4, (0, vue_1.createElementVNode)("p", _hoisted_5, [_hoisted_6, (0, vue_1.createElementVNode)("span", _hoisted_7, (0, vue_1.toDisplayString)(_ctx.props.email), 1 /* TEXT */), _hoisted_8])]), (0, vue_1.createVNode)(_component_svg_vue, { - "class": "verification", - icon: "ic-verification" - }), (0, vue_1.createElementVNode)("a", _hoisted_9, [_hoisted_10, (0, vue_1.createVNode)(_component_svg_vue, { - "class": "text-2xl", - icon: "right-arrow" - })])])]); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/web/IatiRegisterPage.vue?vue&type=template&id=17e632a6&ts=true": -/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/web/IatiRegisterPage.vue?vue&type=template&id=17e632a6&ts=true ***! - \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, _typeof(obj); } -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "section register-page mx-3 mb-7 sm:mx-10 sm:mb-10 md:mb-14 xl:mx-24 xl:px-1" -}; -var _hoisted_2 = { - "class": "section__container" -}; -var _hoisted_3 = /*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "section__title" -}, [/*#__PURE__*/(0, vue_1.createElementVNode)("h2", { - "class": "text-2xl font-bold md:text-4xl" -}, " Create IATI Publisher Account and IATI Registry Account "), /*#__PURE__*/(0, vue_1.createElementVNode)("p", null, " Start your IATI publishing journey by creating accounts in both IATI Publisher and the IATI Registry ")], -1 /* HOISTED */); -var _hoisted_4 = { - "class": "section__wrapper flex justify-center" -}; -var _hoisted_5 = { - "class": "mb-4 block border-b border-b-n-10 pb-4 xl:hidden" -}; -var _hoisted_6 = { - "class": "text-base font-bold" -}; -var _hoisted_7 = { - "class": "relative mt-3 text-sm text-n-40" -}; -var _hoisted_8 = { - key: 0, - "class": "list__active" -}; -var _hoisted_9 = { - "class": "flex items-center" -}; -var _hoisted_10 = { - key: 0, - "class": "mr-3" -}; -var _hoisted_11 = { - key: 1, - "class": "detail mt-2 font-normal" -}; -var _hoisted_12 = { - "class": "form__container" -}; -var _hoisted_13 = { - "class": "flex justify-between" -}; -var _hoisted_14 = { - "class": "flex items-center space-x-1" -}; -var _hoisted_15 = { - "class": "text-xl font-bold text-n-50 sm:text-2xl" -}; -var _hoisted_16 = /*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "flex items-center" -}, [/*#__PURE__*/(0, vue_1.createElementVNode)("small", { - "class": "label" -}, [/*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "required-icon px-1" -}, "*"), /*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "Mandatory fields")])], -1 /* HOISTED */); -var _hoisted_17 = { - key: 0, - "class": "feedback mt-6 border-l-2 border-crimson-50 bg-crimson-10 p-4 text-sm text-n-50" -}; -var _hoisted_18 = { - "class": "mb-2 flex font-bold" -}; -var _hoisted_19 = /*#__PURE__*/(0, vue_1.createTextVNode)(" Error: "); -var _hoisted_20 = { - "class": "ml-8 xl:mr-1" -}; -var _hoisted_21 = { - "class": "list-disc" -}; -var _hoisted_22 = { - key: 0 -}; -var _hoisted_23 = { - key: 1 -}; -var _hoisted_24 = { - "class": "form__content" -}; -var _hoisted_25 = { - "class": "mb-2 flex items-center justify-between" -}; -var _hoisted_26 = ["for"]; -var _hoisted_27 = { - key: 0, - "class": "text-salmon-40" -}; -var _hoisted_28 = ["id", "onUpdate:modelValue", "placeholder", "type"]; -var _hoisted_29 = ["onUpdate:modelValue", "placeholder"]; -var _hoisted_30 = ["onUpdate:modelValue", "placeholder", "type"]; -var _hoisted_31 = { - key: 4, - "class": "text-xs font-normal text-n-40" -}; -var _hoisted_32 = { - key: 5, - "class": "error", - role: "alert" -}; -var _hoisted_33 = { - "class": "flex flex-wrap items-center justify-between" -}; -var _hoisted_34 = /*#__PURE__*/(0, vue_1.createTextVNode)(" Go back "); -var _hoisted_35 = { - key: 1, - "class": "pb-4 text-sm font-normal text-n-40 sm:pb-0" -}; -var _hoisted_36 = /*#__PURE__*/(0, vue_1.createTextVNode)("Already have an account? "); -var _hoisted_37 = /*#__PURE__*/(0, vue_1.createElementVNode)("a", { - "class": "border-b-2 border-b-transparent font-bold text-bluecoral hover:border-b-2 hover:border-b-turquoise hover:text-bluecoral", - href: "/" -}, "Sign In.", -1 /* HOISTED */); -var _hoisted_38 = [_hoisted_36, _hoisted_37]; -var _hoisted_39 = /*#__PURE__*/(0, vue_1.createTextVNode)(" Next Step "); -var _hoisted_40 = { - key: 0, - "class": "mt-6 text-center" -}; -var _hoisted_41 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "text-sm font-normal text-n-40" -}, [/*#__PURE__*/(0, vue_1.createTextVNode)("Already have an account? "), /*#__PURE__*/(0, vue_1.createElementVNode)("a", { - "class": "border-b-2 border-b-transparent font-bold text-bluecoral hover:border-b-2 hover:border-b-turquoise hover:text-bluecoral", - href: "/" -}, "Sign In.")], -1 /* HOISTED */); -var _hoisted_42 = [_hoisted_41]; -var _hoisted_43 = { - "class": "register__sidebar hidden xl:block" -}; -var _hoisted_44 = { - "class": "text-base font-bold" -}; -var _hoisted_45 = { - "class": "relative mt-6 text-sm text-n-40" -}; -var _hoisted_46 = { - key: 0, - "class": "list__active" -}; -var _hoisted_47 = { - "class": "flex items-center" -}; -var _hoisted_48 = { - key: 0, - "class": "ml-6 mr-3" -}; -var _hoisted_49 = { - key: 1, - "class": "ml-6 mr-3" -}; -var _hoisted_50 = { - key: 1, - "class": "detail mb-6 mt-2 font-normal xl:pr-2" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _component_Loader = (0, vue_1.resolveComponent)("Loader"); - var _component_EmailVerification = (0, vue_1.resolveComponent)("EmailVerification"); - var _component_HoverText = (0, vue_1.resolveComponent)("HoverText"); - var _component_svg_vue = (0, vue_1.resolveComponent)("svg-vue"); - var _component_Multiselect = (0, vue_1.resolveComponent)("Multiselect"); - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("section", _hoisted_1, [_ctx.isLoaderVisible ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_Loader, { - key: 0 - })) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createElementVNode)("div", _hoisted_2, [_hoisted_3, (0, vue_1.createElementVNode)("div", _hoisted_4, [_ctx.checkStep('5') ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_EmailVerification, { - key: 0, - email: _ctx.formData['email'] - }, null, 8 /* PROPS */, ["email"])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: 1, - "class": "form input__field", - onKeyup: _cache[5] || (_cache[5] = (0, vue_1.withKeys)( - //@ts-ignore - function () { - var args = []; - for (var _i = 0; _i < arguments.length; _i++) { - args[_i] = arguments[_i]; - } - return _ctx.goToNextForm && _ctx.goToNextForm.apply(_ctx, args); - }, ["enter"])) - }, [(0, vue_1.createElementVNode)("aside", _hoisted_5, [(0, vue_1.createElementVNode)("span", _hoisted_6, "Step " + (0, vue_1.toDisplayString)(_ctx.getCurrentStep()) + " out of 5", 1 /* TEXT */), (0, vue_1.createElementVNode)("ul", _hoisted_7, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(_ctx.registerForm, function (form, key, i) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("li", { - key: i, - "class": (0, vue_1.normalizeClass)({ - 'relative font-bold text-n-50': _ctx.checkStep(key), - 'mb-6 hidden': !_ctx.checkStep(key) - }) - }, [_ctx.checkStep(key) ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_8)) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createElementVNode)("div", _hoisted_9, [!form['is_complete'] ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_10, (0, vue_1.toDisplayString)(i + 1), 1 /* TEXT */)) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createElementVNode)("span", { - "class": (0, vue_1.normalizeClass)(["font-bold", { - 'text-n-50': _ctx.checkStep(key), - 'text-bluecoral': !_ctx.checkStep(key) && form.is_complete, - 'text-n-40': !_ctx.checkStep(key) && !form.is_complete - }]) - }, (0, vue_1.toDisplayString)(form['title']), 3 /* TEXT, CLASS */)]), _ctx.checkStep(key) ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("p", _hoisted_11, (0, vue_1.toDisplayString)(form['description']), 1 /* TEXT */)) : (0, vue_1.createCommentVNode)("v-if", true)], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))])]), (0, vue_1.createElementVNode)("div", _hoisted_12, [(0, vue_1.createElementVNode)("div", _hoisted_13, [(0, vue_1.createElementVNode)("div", _hoisted_14, [_ctx.registerForm[_ctx.getCurrentStep()]['hover_text'] ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_HoverText, { - key: 0, - "hover-text": _ctx.registerForm[_ctx.getCurrentStep()]['hover_text'], - name: _ctx.registerForm[_ctx.getCurrentStep()].title, - position: "right" - }, null, 8 /* PROPS */, ["hover-text", "name"])) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createElementVNode)("span", _hoisted_15, (0, vue_1.toDisplayString)(_ctx.registerForm[_ctx.getCurrentStep()].title), 1 /* TEXT */)]), _hoisted_16]), Object.keys(_ctx.iatiError).length > 0 ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_17, [(0, vue_1.createElementVNode)("p", _hoisted_18, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "mr-2 text-xl", - icon: "warning" - }), _hoisted_19]), (0, vue_1.createElementVNode)("div", _hoisted_20, [(0, vue_1.createElementVNode)("ul", _hoisted_21, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)(_ctx.iatiError) + " ", 1 /* TEXT */), ((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(_ctx.iatiError, function (error, error_key) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("li", { - key: error_key - }, [_typeof(error) === 'object' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_22, (0, vue_1.toDisplayString)(error[0]), 1 /* TEXT */)) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_23, (0, vue_1.toDisplayString)(error), 1 /* TEXT */))]); - }), 128 /* KEYED_FRAGMENT */))])])])) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createElementVNode)("div", _hoisted_24, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(_ctx.registerForm[_ctx.getCurrentStep()]['fields'], function (field, index, key) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: key, - "class": (0, vue_1.normalizeClass)(field["class"]) - }, [(0, vue_1.createElementVNode)("div", _hoisted_25, [(0, vue_1.createElementVNode)("label", { - "for": field.id, - "class": "label" - }, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)(field['label']) + " ", 1 /* TEXT */), field.required ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_27, " *")) : (0, vue_1.createCommentVNode)("v-if", true)], 8 /* PROPS */, _hoisted_26), field.hover_text !== '' ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_HoverText, { - key: 0, - "hover-text": field.hover_text, - name: field.label - }, null, 8 /* PROPS */, ["hover-text", "name"])) : (0, vue_1.createCommentVNode)("v-if", true)]), _ctx.isTextField(field.type, field.name) ? (0, vue_1.withDirectives)(((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("input", { - key: 0, - id: field.id, - "onUpdate:modelValue": function onUpdateModelValue($event) { - return _ctx.formData[field.name] = $event; - }, - "class": (0, vue_1.normalizeClass)({ - 'error_input form__input': _ctx.errorData[field.name], - form__input: !_ctx.errorData[field.name] - }), - placeholder: field.placeholder, - type: field.type - }, null, 10 /* CLASS, PROPS */, _hoisted_28)), [[vue_1.vModelDynamic, _ctx.formData[field.name]]]) : (0, vue_1.createCommentVNode)("v-if", true), field.type === 'textarea' ? (0, vue_1.withDirectives)(((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("textarea", { - key: 1, - ref_for: true, - ref: "textarea", - "onUpdate:modelValue": function onUpdateModelValue($event) { - return _ctx.formData[field.name] = $event; - }, - placeholder: field.placeholder, - "class": (0, vue_1.normalizeClass)({ - 'error_input form__input ': _ctx.errorData[field.name], - 'form__input ': !_ctx.errorData[field.name] - }), - onFocus: _cache[0] || (_cache[0] = function ($event) { - return _ctx.resize($event); - }), - onKeyup: [_cache[1] || (_cache[1] = function ($event) { - return _ctx.resize($event); - }), _cache[2] || (_cache[2] = (0, vue_1.withKeys)((0, vue_1.withModifiers)(function () {}, ["stop"]), ["enter"]))] - }, null, 42 /* CLASS, PROPS, HYDRATE_EVENTS */, _hoisted_29)), [[vue_1.vModelText, _ctx.formData[field.name]]]) : (0, vue_1.createCommentVNode)("v-if", true), field.name === 'identifier' ? (0, vue_1.withDirectives)(((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("input", { - key: 2, - "onUpdate:modelValue": function onUpdateModelValue($event) { - return _ctx.formData[field.name] = $event; - }, - "class": (0, vue_1.normalizeClass)({ - 'error_input form__input': _ctx.errorData[field.name], - form__input: !_ctx.errorData[field.name] - }), - placeholder: field.placeholder, - type: field.type, - disabled: "true" - }, null, 10 /* CLASS, PROPS */, _hoisted_30)), [[vue_1.vModelDynamic, _ctx.formData[field.name]]]) : (0, vue_1.createCommentVNode)("v-if", true), field.type === 'select' ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_Multiselect, { - key: 3, - modelValue: _ctx.formData[field.name], - "onUpdate:modelValue": function onUpdateModelValue($event) { - return _ctx.formData[field.name] = $event; - }, - "class": (0, vue_1.normalizeClass)({ - 'error_input vue__select': _ctx.errorData[field.name], - vue__select: !_ctx.errorData[field.name] - }), - options: field.options, - placeholder: field.placeholder, - searchable: true - }, null, 8 /* PROPS */, ["modelValue", "onUpdate:modelValue", "class", "options", "placeholder"])) : (0, vue_1.createCommentVNode)("v-if", true), field.help_text && _ctx.errorData[field.name] === '' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_31, (0, vue_1.toDisplayString)(field.help_text), 1 /* TEXT */)) : (0, vue_1.createCommentVNode)("v-if", true), _ctx.errorData[field.name] !== '' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_32, (0, vue_1.toDisplayString)(_ctx.errorData[field.name]), 1 /* TEXT */)) : (0, vue_1.createCommentVNode)("v-if", true)], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))])]), (0, vue_1.createElementVNode)("div", _hoisted_33, [!_ctx.checkStep(1) ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("button", { - key: 0, - "class": "btn-back", - onClick: _cache[3] || (_cache[3] = function ($event) { - return _ctx.goToPreviousForm(); - }) - }, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "mr-3 cursor-pointer", - icon: "left-arrow" - }), _hoisted_34])) : (0, vue_1.createCommentVNode)("v-if", true), _ctx.checkStep(1) ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_35, _hoisted_38)) : (0, vue_1.createCommentVNode)("v-if", true), !_ctx.checkStep(5) ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("button", { - key: 2, - "class": "btn btn-next", - onClick: _cache[4] || (_cache[4] = function ($event) { - return _ctx.goToNextForm(); - }) - }, [_hoisted_39, (0, vue_1.createVNode)(_component_svg_vue, { - "class": "text-2xl", - icon: "right-arrow" - })])) : (0, vue_1.createCommentVNode)("v-if", true)]), _ctx.checkStep(2) ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_40, _hoisted_42)) : (0, vue_1.createCommentVNode)("v-if", true)], 32 /* HYDRATE_EVENTS */)), (0, vue_1.createElementVNode)("aside", _hoisted_43, [(0, vue_1.createElementVNode)("span", _hoisted_44, "Step " + (0, vue_1.toDisplayString)(_ctx.getCurrentStep()) + " out of 5", 1 /* TEXT */), (0, vue_1.createElementVNode)("ul", _hoisted_45, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(_ctx.registerForm, function (form, key, i) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("li", { - key: i, - "class": (0, vue_1.normalizeClass)({ - 'relative font-bold text-n-50': _ctx.checkStep(key), - 'mb-6 flex items-center': !_ctx.checkStep(key) - }) - }, [_ctx.checkStep(key) ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_46)) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createElementVNode)("div", _hoisted_47, [!form['is_complete'] ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_48, (0, vue_1.toDisplayString)(i + 1), 1 /* TEXT */)) : (0, vue_1.createCommentVNode)("v-if", true), form['is_complete'] ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_49, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "text-xs", - icon: "checked" - })])) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createElementVNode)("span", { - "class": (0, vue_1.normalizeClass)({ - 'font-bold text-n-50 ': _ctx.checkStep(key), - 'text-bluecoral': !_ctx.checkStep(key) && form.is_complete, - 'text-n-40': !_ctx.checkStep(key) && !form.is_complete - }) - }, (0, vue_1.toDisplayString)(form['title']), 3 /* TEXT, CLASS */)]), _ctx.checkStep(key) ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("p", _hoisted_50, (0, vue_1.toDisplayString)(form['description']), 1 /* TEXT */)) : (0, vue_1.createCommentVNode)("v-if", true)], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))])])])])]); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/web/IatiStandard.vue?vue&type=template&id=e68494d0&ts=true": -/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/web/IatiStandard.vue?vue&type=template&id=e68494d0&ts=true ***! - \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "smooth -mb-7 px-5 py-7 sm:px-10 sm:py-14 md:-mb-20" -}; -var _hoisted_2 = { - "class": "mx-auto max-w-[700px]" -}; -var _hoisted_3 = { - "class": "rounded bg-white py-4 shadow-textbox sm:py-8" -}; -var _hoisted_4 = /*#__PURE__*/(0, vue_1.createStaticVNode)("

    The IATI Standard is a set of rules and guidance on how to publish useful development and humanitarian data. IATI Publisher will take you through all data fields (which are referred to as ‘elements’) of the IATI Standard, offering helpful explanations and links to further information and guidance. The IATI Standard requires organisations to publish two sets of data:

    1. Organisation Data

    You will be asked to publish data about your entire organisation. This includes basic information about your organisation, such as your name and the type of organisation you are. You can also provide data on:

    • Total spending by your organisation over the last year
    • Total annual planned budget for your organisation in each of the next three years, where available
    • Planned budgets broken down by individual recipient countries or regions
    • Run automatic checks (via the IATI Validator) for errors before publishing your data
    • Useful background documents, such as country action plans and annual reports

    Publish your Organisation Data

    2. Activity Data

    The IATI Standard also requires organisations to provide data about their development and humanitarian ‘activities’. For each activity, you can publish a wide range of information, including:

    • Basic information and identification of the activity e.g. providing a title and a description for your activity
    • Participating organisations – information on which other organisations are involved in the activity
    • Financial data – covers the budgets and the transactions for the activity
    • Classifications – helps categorise the activity using various development and humanitarian taxonomies. For example, what sector does the activity target or support (e.g. primary education or agriculture), or what type of aid is used to fund the activity (e.g. a grant or loan)
    • Links to other data that have already been published on the activity elsewhere
    • The results that the activity is aiming to achieve
    Publishing data at either Activity level or Transaction level

    As listed above, you will need to provide data on your activity’s transactions, which shows how the activity is being financed and how the finance is being used.

    There are specific types of information that you can either publish about your entire activity, or about individual transactions (each transaction represents money flowing in or out of the activity). For example, you can publish data on which country/region your entire activity is benefitting, or you can publish data on which country/region each transaction is benefitting. However you must not publish this information at both activity and transaction levels.

    IATI Publisher provides explanations for each element of the IATI Standard and tells you where you have a choice of which level to publish data for.

    Publish your Organisation Data

    ", 3); -var _hoisted_7 = { - "class": "px-6 py-4 sm:px-12 sm:py-6" -}; -var _hoisted_8 = /*#__PURE__*/(0, vue_1.createElementVNode)("h3", { - "class": "my-2 text-2xl font-bold text-bluecoral" -}, " Download PDF of IATI Standard data fields ", -1 /* HOISTED */); -var _hoisted_9 = /*#__PURE__*/(0, vue_1.createElementVNode)("p", { - "class": "text-base" -}, " IATI Standard Whilst gathering and preparing your organisation’s IATI data, you may find it helpful to view the following spreadsheets that provide information on all of the data elements in the IATI Standard. You will also be able to view this information as you work your way through completing the forms for each element on IATI Publisher. ", -1 /* HOISTED */); -var _hoisted_10 = /*#__PURE__*/(0, vue_1.createElementVNode)("br", null, null, -1 /* HOISTED */); -var _hoisted_11 = /*#__PURE__*/(0, vue_1.createStaticVNode)("

    IATI Standard reference

    You can look up detailed and technical information about each element of the IATI Standard on the IATI Reference section of IATI’s main website:

    Activity Standard
    Organisation Standard
    ", 1); -function render(_ctx, _cache, $props, $setup, $data, $options) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_1, [(0, vue_1.createElementVNode)("div", _hoisted_2, [(0, vue_1.createElementVNode)("section", _hoisted_3, [_hoisted_4, (0, vue_1.createElementVNode)("article", _hoisted_7, [_hoisted_8, _hoisted_9, (0, vue_1.createElementVNode)("a", { - target: "_blank", - rel: "noopener noreferrer", - "class": "my-2 cursor-pointer", - onClick: _cache[0] || (_cache[0] = function ($event) { - return $setup.downloadManual('organization'); - }) - }, " [IATI Organisation Standard data PDF] "), _hoisted_10, (0, vue_1.createElementVNode)("a", { - target: "_blank", - rel: "noopener noreferrer", - "class": "my-2 cursor-pointer", - onClick: _cache[1] || (_cache[1] = function ($event) { - return $setup.downloadManual('activity'); - }) - }, " [IATI Activity Standard data PDF] ")]), _hoisted_11])])]); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/web/PublishingChecklist.vue?vue&type=template&id=dca69396&ts=true": -/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/web/PublishingChecklist.vue?vue&type=template&id=dca69396&ts=true ***! - \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "smooth -mb-7 px-5 py-7 sm:px-10 sm:py-14 md:-mb-20" -}; -var _hoisted_2 = { - "class": "mx-auto max-w-[700px]" -}; -var _hoisted_3 = { - "class": "rounded bg-white px-6 py-4 shadow-textbox sm:px-12 sm:py-8" -}; -var _hoisted_4 = /*#__PURE__*/(0, vue_1.createStaticVNode)("

    Organisations using IATI Publisher need to take the following steps to publish your data:

    1. Register a Publisher Account

    Organisations who publish data to IATI are referred to as 'Publishers'. Before publishing data, organisations need their own 'Publisher Account' on the IATI Registry (iatiregistry.org). If your organisation does not yet have a Publisher Account on the IATI Registry, IATI Publisher will ask you for additional details and create one for you (so you don’t have to visit IATI Registry to do this).

    Create your IATI Registry Publisher Account

    If your organisation has already registered a Publisher Account on the IATI Registry, IATI Publisher will ask you to provide your organisation’s account details.

    Provide your organisations existing IATI Registry Publisher Account details
    ", 2); -var _hoisted_6 = /*#__PURE__*/(0, vue_1.createElementVNode)("h3", { - "class": "py-2 text-2xl font-bold text-bluecoral" -}, " 2. Publish your Organisation Data ", -1 /* HOISTED */); -var _hoisted_7 = /*#__PURE__*/(0, vue_1.createElementVNode)("p", { - "class": "my-2 text-base" -}, " The IATI Standard requires you to provide data about your entire organisation. For example, basic information about your organisation, such as its name and financial data about your entire organisation’s budgets and expenditure. ", -1 /* HOISTED */); -var _hoisted_8 = /*#__PURE__*/(0, vue_1.createElementVNode)("p", { - "class": "my-2 text-base" -}, " The IATI Standard contains a wide range of data fields. Data fields are referred to as ‘elements’ and they represent a basic unit of information in the IATI Standard. For each element you will find its technical definition, which is labelled as “IATI Standard Reference” and helpful guidance on the data you are required to provide. Your organisation is encouraged to (at least) publish data in fields marked as “Core” in IATI Publisher. Core elements include IATI’s \"mandatory and recommended\" elements and it is important to provide this data to ensure your data is usable and useful. ", -1 /* HOISTED */); -var _hoisted_9 = /*#__PURE__*/(0, vue_1.createElementVNode)("a", { - target: "_blank", - href: "/iati-standard" -}, " Discover what Activity Data is required by the IATI Standard ", -1 /* HOISTED */); -var _hoisted_10 = /*#__PURE__*/(0, vue_1.createElementVNode)("br", null, null, -1 /* HOISTED */); -var _hoisted_11 = /*#__PURE__*/(0, vue_1.createStaticVNode)("

    3. Publish your Activity Data

    You also need to provide data about your organisation’s development and humanitarian ‘activities’. The unit of work described by an ‘activity’ is determined by the organisation that is publishing the data. For example, an activity could be a donor government providing US$ 50 million to a recipient country’s government to implement basic education over 5 years. Or an activity could be an NGO spending US$ 500,000 to deliver clean drinking water to 1000 households over 6 months.

    Therefore your organisation will need to determine how it will divide its work internally into activities. You could consider one activity to be:

    • a large programme at country or region level
    • a smaller project in a local area
    • the work relating to a particular grant or contract

    You can provide your Activity Data in two ways on IATI Publisher:

    • fill out the data fields in the Activity Data form for each Activity that you create
    • If you have multiple activities, you can use the Bulk Upload feature to upload a spreadsheet of the core fields of your data then you can edit them further using the online Activity Data form.

    When publishing your Activity Data you are encouraged to (at least) publish data in fields marked as “Core” in IATI Publisher. They include IATI’s "mandatory and recommended" elements and it is important to provide this data to ensure your data is usable and useful.

    Discover what Activity Data is required by the IATI Standard
    ", 9); -var _hoisted_20 = /*#__PURE__*/(0, vue_1.createStaticVNode)("

    4. Understand further data requirements

    If your organisation receives funding from the UK, Dutch or Belgian governments, you may also need to report IATI data according to their specific requirements. You are advised to understand the specific IATI data requirements of each government if you are receiving a grant from them.See more information.

    You will also need to consider if your organisation needs to exclude data that it publishes. For example an organisation may not be able to publish data because of political sensitivity issues or if information is commercially restricted. See information on creating an Exclusion Policy .

    5. Run automatic checks on your data for errors

    After you have added your data to IATI Publisher, it will run automatic checks for errors. You will receive information about any errors that you need to fix. Make sure you fix these errors before publishing your data.

    6. Publish your data to the IATI Registry

    Once you are happy with the data that you have provided, you can instruct IATI Publisher to publish it.

    IATI Publisher converts your data files into XML, the format that is required by the IATI Standard. IATI Publisher will store your XML data files online, and provide a link to these files on the IATI Registry. The IATI Registry stores links to every IATI data file published and you can search for your organisation’s IATI XML files here:
    https://iatiregistry.org/publisher/ .

    7. Access your data

    IATI data is open data and can be accessed by anyone. It is pulled from the IATI Registry and used for many purposes. For example, IATI data can be used by governments to monitor development resources going into their countries, by donors and civil society to enable coordination, by analysts and academics to inform research and policy, or by organisations who include IATI data in their own online data portals.

    There are many online data tools and platforms that share and visualise IATI data. You can start by looking at your organisation’s data on IATI’s simple platform called d-portal. Within 24 hours of publishing your data, it will be displayed there. Simply search for your organisation in the “Publisher’ drop-down menu. And to see your data in a format that is used by governments and other data users, visit the Country Development Finance Data tool

    See more information on IATI tools and resources.

    ", 4); -var _hoisted_24 = { - "class": "py-4 sm:py-6" -}; -var _hoisted_25 = /*#__PURE__*/(0, vue_1.createElementVNode)("h3", { - "class": "py-2 text-2xl font-bold text-bluecoral" -}, " 8. Update and improve your data ", -1 /* HOISTED */); -var _hoisted_26 = { - "class": "my-2 text-base" -}; -var _hoisted_27 = /*#__PURE__*/(0, vue_1.createTextVNode)(" Once your organisation has published its first dataset, you are encouraged to "); -var _hoisted_28 = /*#__PURE__*/(0, vue_1.createTextVNode)("update and improve"); -var _hoisted_29 = /*#__PURE__*/(0, vue_1.createTextVNode)(" your data over time. You should update your data at least every quarter. You should also aim to expand the number of data fields that you provide information for. Read more about "); -var _hoisted_30 = /*#__PURE__*/(0, vue_1.createElementVNode)("a", { - href: "https://iatistandard.org/en/guidance/standard-overview/preparing-your-organisation-data-publication/key-qualities-of-iati-data/" -}, "improving the quality of IATI data", -1 /* HOISTED */); -var _hoisted_31 = /*#__PURE__*/(0, vue_1.createTextVNode)(". "); -var _hoisted_32 = /*#__PURE__*/(0, vue_1.createElementVNode)("article", { - "class": "py-4 sm:py-6" -}, [/*#__PURE__*/(0, vue_1.createTextVNode)(" For more information about publishing IATI data please visit IATI’s main website: "), /*#__PURE__*/(0, vue_1.createElementVNode)("a", { - href: "https://iatistandard.org/en/guidance/" -}, "iatistandard.org/guidance"), /*#__PURE__*/(0, vue_1.createTextVNode)(". ")], -1 /* HOISTED */); -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _component_Strong = (0, vue_1.resolveComponent)("Strong"); - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_1, [(0, vue_1.createElementVNode)("div", _hoisted_2, [(0, vue_1.createElementVNode)("section", _hoisted_3, [_hoisted_4, (0, vue_1.createElementVNode)("article", { - "class": "py-4 sm:py-6" - }, [_hoisted_6, _hoisted_7, _hoisted_8, _hoisted_9, _hoisted_10, (0, vue_1.createElementVNode)("a", { - target: "_blank", - href: "/activities", - onClick: $setup.triggerModel - }, " Publish your Activity Data ")]), (0, vue_1.createElementVNode)("article", { - "class": "py-4 sm:py-6" - }, [_hoisted_11, (0, vue_1.createElementVNode)("a", { - target: "_blank", - href: "/activities", - onClick: $setup.triggerModel - }, " Publish your Activity Data ")]), _hoisted_20, (0, vue_1.createElementVNode)("article", _hoisted_24, [_hoisted_25, (0, vue_1.createElementVNode)("p", _hoisted_26, [_hoisted_27, (0, vue_1.createVNode)(_component_Strong, null, { - "default": (0, vue_1.withCtx)(function () { - return [_hoisted_28]; - }), - _: 1 /* STABLE */ - }), _hoisted_29, _hoisted_30, _hoisted_31])]), _hoisted_32])])]); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/web/RegisterPage.vue?vue&type=template&id=52266200&ts=true": -/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/web/RegisterPage.vue?vue&type=template&id=52266200&ts=true ***! - \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "section mx-3 mb-7 sm:mx-10 sm:mb-10 md:mb-14 xl:mx-24 xl:px-1" -}; -var _hoisted_2 = { - "class": "section__container" -}; -var _hoisted_3 = /*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "section__title" -}, [/*#__PURE__*/(0, vue_1.createElementVNode)("h2", null, "Create IATI Publisher Account"), /*#__PURE__*/(0, vue_1.createElementVNode)("p", null, " Start your IATI publishing journey by creating an account in IATI Publisher ")], -1 /* HOISTED */); -var _hoisted_4 = { - "class": "section__wrapper flex justify-center" -}; -var _hoisted_5 = { - "class": "mb-4 block border-b border-b-n-10 pb-4 xl:hidden" -}; -var _hoisted_6 = { - "class": "text-base font-bold" -}; -var _hoisted_7 = { - "class": "relative mt-3 text-sm text-n-40" -}; -var _hoisted_8 = { - key: 0, - "class": "list__active" -}; -var _hoisted_9 = { - "class": "flex items-center" -}; -var _hoisted_10 = { - key: 0, - "class": "mr-3" -}; -var _hoisted_11 = { - key: 1, - "class": "detail mt-2 font-normal" -}; -var _hoisted_12 = { - "class": "form__container" -}; -var _hoisted_13 = { - "class": "flex justify-between" -}; -var _hoisted_14 = { - "class": "flex items-center space-x-1" -}; -var _hoisted_15 = { - "class": "text-xl font-bold text-n-50 sm:text-2xl" -}; -var _hoisted_16 = /*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "flex items-center" -}, [/*#__PURE__*/(0, vue_1.createElementVNode)("small", { - "class": "label" -}, [/*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "required-icon px-1" -}, "*"), /*#__PURE__*/(0, vue_1.createElementVNode)("span", null, "Mandatory fields")])], -1 /* HOISTED */); -var _hoisted_17 = { - key: 0, - "class": "feedback mt-6 border-l-2 border-crimson-50 bg-crimson-10 p-4 text-sm text-n-50 xl:h-32" -}; -var _hoisted_18 = { - "class": "mb-2 flex font-bold" -}; -var _hoisted_19 = /*#__PURE__*/(0, vue_1.createTextVNode)(" Sorry, the information you provided doesn’t match your IATI Registry information. "); -var _hoisted_20 = /*#__PURE__*/(0, vue_1.createElementVNode)("p", { - "class": "ml-8 xl:mr-1" -}, [/*#__PURE__*/(0, vue_1.createTextVNode)(" Please note that if you’re an account holder in "), /*#__PURE__*/(0, vue_1.createElementVNode)("span", null, [/*#__PURE__*/(0, vue_1.createElementVNode)("a", { - href: "https://iatiregistry.org/" -}, "IATI Registry")]), /*#__PURE__*/(0, vue_1.createTextVNode)(", make sure your "), /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "font-bold" -}, "Publisher Name, Publisher ID and IATI Organisation ID"), /*#__PURE__*/(0, vue_1.createTextVNode)(" match your IATI Registry Information. Contact "), /*#__PURE__*/(0, vue_1.createElementVNode)("span", null, [/*#__PURE__*/(0, vue_1.createElementVNode)("a", { - "class": "text-bluecoral", - href: "mailto:support@iatistandard.org" -}, "support@iatistandard.org")]), /*#__PURE__*/(0, vue_1.createTextVNode)(" for more details. ")], -1 /* HOISTED */); -var _hoisted_21 = { - "class": "form__content" -}; -var _hoisted_22 = { - "class": "mb-2 flex items-center justify-between" -}; -var _hoisted_23 = ["for"]; -var _hoisted_24 = { - key: 0, - "class": "text-salmon-40" -}; -var _hoisted_25 = ["id", "onUpdate:modelValue", "placeholder", "type"]; -var _hoisted_26 = ["onUpdate:modelValue", "placeholder", "type"]; -var _hoisted_27 = { - key: 3, - "class": "text-xs font-normal text-n-40" -}; -var _hoisted_28 = { - key: 4, - "class": "error", - role: "alert" -}; -var _hoisted_29 = { - "class": "flex flex-wrap items-center justify-between" -}; -var _hoisted_30 = /*#__PURE__*/(0, vue_1.createTextVNode)(" Go back "); -var _hoisted_31 = { - key: 1, - "class": "pb-4 text-sm font-normal text-n-40 sm:pb-0" -}; -var _hoisted_32 = /*#__PURE__*/(0, vue_1.createTextVNode)("Already have an account? "); -var _hoisted_33 = /*#__PURE__*/(0, vue_1.createElementVNode)("a", { - "class": "border-b-2 border-b-transparent font-bold text-bluecoral hover:border-b-2 hover:border-b-turquoise hover:text-bluecoral", - href: "/" -}, "Sign In.", -1 /* HOISTED */); -var _hoisted_34 = [_hoisted_32, _hoisted_33]; -var _hoisted_35 = /*#__PURE__*/(0, vue_1.createTextVNode)(" Next Step "); -var _hoisted_36 = { - key: 0, - "class": "mt-6 text-center" -}; -var _hoisted_37 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "text-sm font-normal text-n-40" -}, [/*#__PURE__*/(0, vue_1.createTextVNode)("Already have an account? "), /*#__PURE__*/(0, vue_1.createElementVNode)("a", { - "class": "border-b-2 border-b-transparent font-bold text-bluecoral hover:border-b-2 hover:border-b-turquoise hover:text-bluecoral", - href: "/" -}, "Sign In.")], -1 /* HOISTED */); -var _hoisted_38 = [_hoisted_37]; -var _hoisted_39 = { - "class": "register__sidebar hidden xl:block" -}; -var _hoisted_40 = { - "class": "text-base font-bold" -}; -var _hoisted_41 = { - "class": "relative mt-6 text-sm text-n-40" -}; -var _hoisted_42 = { - key: 0, - "class": "list__active" -}; -var _hoisted_43 = { - "class": "flex items-center" -}; -var _hoisted_44 = { - key: 0, - "class": "ml-6 mr-3" -}; -var _hoisted_45 = { - key: 1, - "class": "ml-6 mr-3" -}; -var _hoisted_46 = { - key: 1, - "class": "detail mb-6 mt-2 font-normal xl:pr-2" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _component_Loader = (0, vue_1.resolveComponent)("Loader"); - var _component_EmailVerification = (0, vue_1.resolveComponent)("EmailVerification"); - var _component_HoverText = (0, vue_1.resolveComponent)("HoverText"); - var _component_svg_vue = (0, vue_1.resolveComponent)("svg-vue"); - var _component_Multiselect = (0, vue_1.resolveComponent)("Multiselect"); - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("section", _hoisted_1, [_ctx.isLoaderVisible ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_Loader, { - key: 0 - })) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createElementVNode)("div", _hoisted_2, [_hoisted_3, (0, vue_1.createElementVNode)("div", _hoisted_4, [_ctx.checkStep('3') ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_EmailVerification, { - key: 0, - email: _ctx.formData['email'] - }, null, 8 /* PROPS */, ["email"])) : ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: 1, - "class": "form input__field", - onKeyup: _cache[2] || (_cache[2] = (0, vue_1.withKeys)( - //@ts-ignore - function () { - var args = []; - for (var _i = 0; _i < arguments.length; _i++) { - args[_i] = arguments[_i]; - } - return _ctx.goToNextForm && _ctx.goToNextForm.apply(_ctx, args); - }, ["enter"])) - }, [(0, vue_1.createElementVNode)("aside", _hoisted_5, [(0, vue_1.createElementVNode)("span", _hoisted_6, "Step " + (0, vue_1.toDisplayString)(_ctx.getCurrentStep()) + " out of 3", 1 /* TEXT */), (0, vue_1.createElementVNode)("ul", _hoisted_7, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(_ctx.registerForm, function (form, key, i) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("li", { - key: i, - "class": (0, vue_1.normalizeClass)({ - 'relative font-bold text-n-50': _ctx.checkStep(key), - 'mb-6 hidden': !_ctx.checkStep(key) - }) - }, [_ctx.checkStep(key) ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_8)) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createElementVNode)("div", _hoisted_9, [!form['is_complete'] ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_10, (0, vue_1.toDisplayString)(i + 1), 1 /* TEXT */)) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createElementVNode)("span", { - "class": (0, vue_1.normalizeClass)(["font-bold", { - 'text-n-50': _ctx.checkStep(key), - 'text-bluecoral': !_ctx.checkStep(key) && form.is_complete, - 'text-n-40': !_ctx.checkStep(key) && !form.is_complete - }]) - }, (0, vue_1.toDisplayString)(form['title']), 3 /* TEXT, CLASS */)]), _ctx.checkStep(key) ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("p", _hoisted_11, (0, vue_1.toDisplayString)(form['description']), 1 /* TEXT */)) : (0, vue_1.createCommentVNode)("v-if", true)], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))])]), (0, vue_1.createElementVNode)("div", _hoisted_12, [(0, vue_1.createElementVNode)("div", _hoisted_13, [(0, vue_1.createElementVNode)("div", _hoisted_14, [_ctx.registerForm[_ctx.getCurrentStep()]['hover_text'] ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_HoverText, { - key: 0, - "hover-text": _ctx.registerForm[_ctx.getCurrentStep()]['hover_text'], - name: _ctx.registerForm[_ctx.getCurrentStep()].title, - position: "right" - }, null, 8 /* PROPS */, ["hover-text", "name"])) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createElementVNode)("span", _hoisted_15, (0, vue_1.toDisplayString)(_ctx.registerForm[_ctx.getCurrentStep()].title), 1 /* TEXT */)]), _hoisted_16]), !_ctx.publisherExists ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_17, [(0, vue_1.createElementVNode)("p", _hoisted_18, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "mr-2 text-xl", - icon: "warning" - }), _hoisted_19]), _hoisted_20])) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createElementVNode)("div", _hoisted_21, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(_ctx.registerForm[_ctx.getCurrentStep()]['fields'], function (field, index, key) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", { - key: key, - "class": (0, vue_1.normalizeClass)(field["class"]) - }, [(0, vue_1.createElementVNode)("div", _hoisted_22, [(0, vue_1.createElementVNode)("label", { - "for": field.id, - "class": "label" - }, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)(field['label']) + " ", 1 /* TEXT */), field.required ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_24, " *")) : (0, vue_1.createCommentVNode)("v-if", true)], 8 /* PROPS */, _hoisted_23), field.hover_text !== '' ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_HoverText, { - key: 0, - "hover-text": field.hover_text, - name: field.label - }, null, 8 /* PROPS */, ["hover-text", "name"])) : (0, vue_1.createCommentVNode)("v-if", true)]), _ctx.isTextField(field.type, field.name) ? (0, vue_1.withDirectives)(((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("input", { - key: 0, - id: field.id, - "onUpdate:modelValue": function onUpdateModelValue($event) { - return _ctx.formData[field.name] = $event; - }, - "class": (0, vue_1.normalizeClass)({ - 'error_input form__input': _ctx.errorData[field.name], - form__input: !_ctx.errorData[field.name] - }), - placeholder: field.placeholder, - type: field.type - }, null, 10 /* CLASS, PROPS */, _hoisted_25)), [[vue_1.vModelDynamic, _ctx.formData[field.name]]]) : (0, vue_1.createCommentVNode)("v-if", true), field.name === 'identifier' ? (0, vue_1.withDirectives)(((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("input", { - key: 1, - "onUpdate:modelValue": function onUpdateModelValue($event) { - return _ctx.formData[field.name] = $event; - }, - "class": (0, vue_1.normalizeClass)({ - 'error_input form__input': _ctx.errorData[field.name], - form__input: !_ctx.errorData[field.name] - }), - placeholder: field.placeholder, - type: field.type, - disabled: "true" - }, null, 10 /* CLASS, PROPS */, _hoisted_26)), [[vue_1.vModelDynamic, _ctx.formData[field.name]]]) : (0, vue_1.createCommentVNode)("v-if", true), field.type === 'select' ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_Multiselect, { - key: 2, - modelValue: _ctx.formData[field.name], - "onUpdate:modelValue": function onUpdateModelValue($event) { - return _ctx.formData[field.name] = $event; - }, - "class": (0, vue_1.normalizeClass)({ - 'error_input vue__select': _ctx.errorData[field.name], - vue__select: !_ctx.errorData[field.name] - }), - options: field.options, - placeholder: field.placeholder, - searchable: true - }, null, 8 /* PROPS */, ["modelValue", "onUpdate:modelValue", "class", "options", "placeholder"])) : (0, vue_1.createCommentVNode)("v-if", true), field.help_text && _ctx.errorData[field.name] === '' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_27, (0, vue_1.toDisplayString)(field.help_text), 1 /* TEXT */)) : (0, vue_1.createCommentVNode)("v-if", true), _ctx.errorData[field.name] !== '' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_28, (0, vue_1.toDisplayString)(_ctx.errorData[field.name]), 1 /* TEXT */)) : (0, vue_1.createCommentVNode)("v-if", true)], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))])]), (0, vue_1.createElementVNode)("div", _hoisted_29, [!_ctx.checkStep(1) ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("button", { - key: 0, - "class": "btn-back", - onClick: _cache[0] || (_cache[0] = function ($event) { - return _ctx.goToPreviousForm(); - }) - }, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "mr-3 cursor-pointer", - icon: "left-arrow" - }), _hoisted_30])) : (0, vue_1.createCommentVNode)("v-if", true), _ctx.checkStep(1) ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_31, _hoisted_34)) : (0, vue_1.createCommentVNode)("v-if", true), !_ctx.checkStep(3) ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("button", { - key: 2, - "class": "btn btn-next", - onClick: _cache[1] || (_cache[1] = function ($event) { - return _ctx.goToNextForm(); - }) - }, [_hoisted_35, (0, vue_1.createVNode)(_component_svg_vue, { - "class": "text-2xl", - icon: "right-arrow" - })])) : (0, vue_1.createCommentVNode)("v-if", true)]), _ctx.checkStep(2) ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_36, _hoisted_38)) : (0, vue_1.createCommentVNode)("v-if", true)], 32 /* HYDRATE_EVENTS */)), (0, vue_1.createElementVNode)("aside", _hoisted_39, [(0, vue_1.createElementVNode)("span", _hoisted_40, "Step " + (0, vue_1.toDisplayString)(_ctx.getCurrentStep()) + " out of 3", 1 /* TEXT */), (0, vue_1.createElementVNode)("ul", _hoisted_41, [((0, vue_1.openBlock)(true), (0, vue_1.createElementBlock)(vue_1.Fragment, null, (0, vue_1.renderList)(_ctx.registerForm, function (form, key, i) { - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("li", { - key: i, - "class": (0, vue_1.normalizeClass)({ - 'relative font-bold text-n-50': _ctx.checkStep(key), - 'mb-6 flex items-center': !_ctx.checkStep(key) - }) - }, [_ctx.checkStep(key) ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_42)) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createElementVNode)("div", _hoisted_43, [!form['is_complete'] ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_44, (0, vue_1.toDisplayString)(i + 1), 1 /* TEXT */)) : (0, vue_1.createCommentVNode)("v-if", true), form['is_complete'] ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_45, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "text-xs", - icon: "checked" - })])) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createElementVNode)("span", { - "class": (0, vue_1.normalizeClass)(["font-bold", { - 'text-n-50': _ctx.checkStep(key), - 'text-bluecoral': !_ctx.checkStep(key) && form.is_complete, - 'text-n-40': !_ctx.checkStep(key) && !form.is_complete - }]) - }, (0, vue_1.toDisplayString)(form['title']), 3 /* TEXT, CLASS */)]), _ctx.checkStep(key) ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("p", _hoisted_46, (0, vue_1.toDisplayString)(form['description']), 1 /* TEXT */)) : (0, vue_1.createCommentVNode)("v-if", true)], 2 /* CLASS */); - }), 128 /* KEYED_FRAGMENT */))])])])])]); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/web/partials/AdminFooter.vue?vue&type=template&id=55f9b4bb&ts=true": -/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/web/partials/AdminFooter.vue?vue&type=template&id=55f9b4bb&ts=true ***! - \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - id: "footer", - "class": "mt-7 bg-bluecoral text-sm leading-6 text-n-20 sm:mt-10 md:mt-20" -}; -var _hoisted_2 = { - "class": "border-b border-white border-opacity-20" -}; -var _hoisted_3 = { - "class": "mx-3 py-10 sm:mx-10 xl:mx-24 xl:px-1" -}; -var _hoisted_4 = { - "class": "footer__container grid grid-flow-row gap-8 sm:gap-y-10 md:grid-cols-2 lg:grid-cols-4 lg:justify-items-center" -}; -var _hoisted_5 = { - href: "/" -}; -var _hoisted_6 = { - "class": "footer__links" -}; -var _hoisted_7 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "font-bold text-n-10" -}, "IATI Publisher", -1 /* HOISTED */); -var _hoisted_8 = { - "class": "mt-2 flex flex-col" -}; -var _hoisted_9 = ["href"]; -var _hoisted_10 = /*#__PURE__*/(0, vue_1.createElementVNode)("li", null, [/*#__PURE__*/(0, vue_1.createElementVNode)("a", { - href: "/about" -}, "About")], -1 /* HOISTED */); -var _hoisted_11 = /*#__PURE__*/(0, vue_1.createStaticVNode)("", 1); -var _hoisted_12 = { - "class": "footer__links lg:justify-self-end" -}; -var _hoisted_13 = /*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "text-xs leading-5" -}, [/*#__PURE__*/(0, vue_1.createElementVNode)("p", null, "Part of the IATI Unified Platform"), /*#__PURE__*/(0, vue_1.createElementVNode)("p", null, "Code licensed under the GNU AGPL."), /*#__PURE__*/(0, vue_1.createElementVNode)("p", null, "Documentation licensed under CC BY 3.0")], -1 /* HOISTED */); -var _hoisted_14 = { - "class": "my-5 flex items-center space-x-2 text-n-10" -}; -var _hoisted_15 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "text-xs font-bold uppercase" -}, "Any questions? Contact Support", -1 /* HOISTED */); -var _hoisted_16 = /*#__PURE__*/(0, vue_1.createElementVNode)("ul", null, [/*#__PURE__*/(0, vue_1.createElementVNode)("li", null, [/*#__PURE__*/(0, vue_1.createElementVNode)("a", { - "class": "text-sm text-n-10", - href: "mailto:support@iatistandard.org" -}, "support@iatistandard.org")])], -1 /* HOISTED */); -var _hoisted_17 = { - "class": "mx-5 py-7 sm:mx-10 xl:mx-24 xl:px-1" -}; -var _hoisted_18 = { - "class": "footer__container grid gap-3 sm:grid-cols-2" -}; -var _hoisted_19 = { - "class": "flex items-center text-n-30" -}; -var _hoisted_20 = /*#__PURE__*/(0, vue_1.createTextVNode)(" Copyright IATI 2022. All rights reserved."); -var _hoisted_21 = { - "class": "flex sm:justify-end" -}; -var _hoisted_22 = { - href: "https://www.youtube.com/channel/UCAVH1gcgJXElsj8ENC-bDQQ", - target: "_blank" -}; -var _hoisted_23 = { - "class": "ml-4", - href: "https://twitter.com/IATI_aid", - target: "_blank" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _component_svg_vue = (0, vue_1.resolveComponent)("svg-vue"); - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("footer", _hoisted_1, [(0, vue_1.createElementVNode)("div", _hoisted_2, [(0, vue_1.createElementVNode)("div", _hoisted_3, [(0, vue_1.createElementVNode)("div", _hoisted_4, [(0, vue_1.createElementVNode)("div", null, [(0, vue_1.createElementVNode)("a", _hoisted_5, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "h-auto w-60 text-6xl sm:w-64", - icon: "footer-logo" - })])]), (0, vue_1.createElementVNode)("div", _hoisted_6, [_hoisted_7, (0, vue_1.createElementVNode)("ul", _hoisted_8, [(0, vue_1.createElementVNode)("li", null, [(0, vue_1.createElementVNode)("a", { - href: $props.superAdmin ? '/list-organisations' : '/activities' - }, (0, vue_1.toDisplayString)($props.superAdmin ? 'Organisation List' : 'Your Activities'), 9 /* TEXT, PROPS */, _hoisted_9)]), _hoisted_10, (0, vue_1.createElementVNode)("li", null, [(0, vue_1.createElementVNode)("a", { - target: "_blank", - rel: "noopener noreferrer", - "class": "cursor-pointer", - onClick: _cache[0] || (_cache[0] = function ($event) { - return $setup.downloadManual('user'); - }) - }, "User Manual V1.0")])])]), _hoisted_11, (0, vue_1.createElementVNode)("div", _hoisted_12, [_hoisted_13, (0, vue_1.createElementVNode)("div", _hoisted_14, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "text-2xl", - icon: "headphone" - }), _hoisted_15]), _hoisted_16])])])]), (0, vue_1.createElementVNode)("div", _hoisted_17, [(0, vue_1.createElementVNode)("div", _hoisted_18, [(0, vue_1.createElementVNode)("span", _hoisted_19, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "mr-1 text-base", - icon: "copyright" - }), _hoisted_20]), (0, vue_1.createElementVNode)("div", _hoisted_21, [(0, vue_1.createElementVNode)("a", _hoisted_22, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "mr-1 mt-1 text-4xl", - icon: "youtube" - })]), (0, vue_1.createElementVNode)("a", _hoisted_23, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "mr-1 mt-1 text-4xl", - icon: "twitter" - })])])])])]); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/web/partials/SignIn.vue?vue&type=template&id=a1861f3e&scoped=true&ts=true": -/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/web/partials/SignIn.vue?vue&type=template&id=a1861f3e&scoped=true&ts=true ***! - \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _withScopeId = function _withScopeId(n) { - return (0, vue_1.pushScopeId)("data-v-a1861f3e"), n = n(), (0, vue_1.popScopeId)(), n; -}; -var _hoisted_1 = { - id: "right", - "class": "right m-auto flex basis-2/4 items-center rounded-l-lg rounded-r-lg bg-white px-5 py-5 sm:px-10 sm:py-10 md:my-0 md:rounded-l-none lg:px-14 lg:py-28 xl:px-24" -}; -var _hoisted_2 = /*#__PURE__*/_withScopeId(function () { - /*#__PURE__*/return (0, vue_1.createElementVNode)("h2", { - "class": "mb-2 hidden sm:block" - }, "Sign In", -1 /* HOISTED */); -}); -var _hoisted_3 = /*#__PURE__*/_withScopeId(function () { - /*#__PURE__*/return (0, vue_1.createElementVNode)("span", { - "class": "text-n-40" - }, "Welcome back! Please enter your details.", -1 /* HOISTED */); -}); -var _hoisted_4 = { - key: 0, - "class": "error mt-2 text-xs", - role: "alert" -}; -var _hoisted_5 = { - key: 1, - "class": "w-full border-l-2 border-spring-50 bg-[#EEF9F5] px-4 py-3" -}; -var _hoisted_6 = { - "class": "flex space-x-2" -}; -var _hoisted_7 = /*#__PURE__*/_withScopeId(function () { - /*#__PURE__*/return (0, vue_1.createElementVNode)("span", { - "class": "flex flex-col space-y-2" - }, [/*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "text-sm font-bold text-n-50" - }, "Password Updated!"), /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "text-sm text-n-50" - }, "Please use your new password to login again.")], -1 /* HOISTED */); -}); -var _hoisted_8 = { - "class": "relative mb-4 mt-6 flex flex-col text-sm text-bluecoral" -}; -var _hoisted_9 = /*#__PURE__*/_withScopeId(function () { - /*#__PURE__*/return (0, vue_1.createElementVNode)("label", { - "for": "username" - }, "Email / Username", -1 /* HOISTED */); -}); -var _hoisted_10 = { - key: 0, - "class": "error text-xs", - role: "alert" -}; -var _hoisted_11 = { - "class": "relative mb-4 flex flex-col text-sm text-bluecoral" -}; -var _hoisted_12 = /*#__PURE__*/_withScopeId(function () { - /*#__PURE__*/return (0, vue_1.createElementVNode)("label", { - "for": "Password" - }, "Password", -1 /* HOISTED */); -}); -var _hoisted_13 = { - key: 0, - "class": "error", - role: "alert" -}; -var _hoisted_14 = /*#__PURE__*/_withScopeId(function () { - /*#__PURE__*/return (0, vue_1.createElementVNode)("p", { - "class": "mb-6 text-sm text-n-40" - }, [/*#__PURE__*/(0, vue_1.createTextVNode)(" Forgot your password? "), /*#__PURE__*/(0, vue_1.createElementVNode)("span", null, [/*#__PURE__*/(0, vue_1.createElementVNode)("a", { - "class": "border-b-2 border-b-transparent font-bold text-bluecoral hover:border-b-2 hover:border-b-turquoise hover:text-bluecoral", - href: "/password/email" - }, "Reset.")])], -1 /* HOISTED */); -}); -var _hoisted_15 = /*#__PURE__*/(0, vue_1.createTextVNode)(" SIGN IN "); -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _component_Loader = (0, vue_1.resolveComponent)("Loader"); - var _component_svg_vue = (0, vue_1.resolveComponent)("svg-vue"); - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_1, [_ctx.isLoaderVisible ? ((0, vue_1.openBlock)(), (0, vue_1.createBlock)(_component_Loader, { - key: 0 - })) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createElementVNode)("div", { - "class": "right__container flex w-full flex-col", - onKeyup: _cache[3] || (_cache[3] = (0, vue_1.withKeys)( - //@ts-ignore - function () { - var args = []; - for (var _i = 0; _i < arguments.length; _i++) { - args[_i] = arguments[_i]; - } - return _ctx.login && _ctx.login.apply(_ctx, args); - }, ["enter"])) - }, [_hoisted_2, _hoisted_3, _ctx.message !== '' && !(_ctx.errorData.emailOrUsername || _ctx.errorData.password) && _ctx.intent === 'verify' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_4, (0, vue_1.toDisplayString)(_ctx.message), 1 /* TEXT */)) : (0, vue_1.createCommentVNode)("v-if", true), _ctx.intent === 'password_changed' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_5, [(0, vue_1.createElementVNode)("div", _hoisted_6, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "text-spring-50", - icon: "tick" - }), _hoisted_7])])) : (0, vue_1.createCommentVNode)("v-if", true), (0, vue_1.createElementVNode)("div", _hoisted_8, [_hoisted_9, (0, vue_1.withDirectives)((0, vue_1.createElementVNode)("input", { - id: "username", - "onUpdate:modelValue": _cache[0] || (_cache[0] = function ($event) { - return _ctx.formData.emailOrUsername = $event; - }), - "class": (0, vue_1.normalizeClass)(["username input sm:h-16", { - error_input: _ctx.errorData.emailOrUsername - }]), - type: "text", - placeholder: "Enter a registered email or username" - }, null, 2 /* CLASS */), [[vue_1.vModelText, _ctx.formData.emailOrUsername]]), (0, vue_1.createVNode)(_component_svg_vue, { - "class": "absolute left-5 top-12 text-xl sm:left-6", - icon: "user" - }), _ctx.errorData.emailOrUsername !== '' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_10, (0, vue_1.toDisplayString)(_ctx.errorData.emailOrUsername), 1 /* TEXT */)) : (0, vue_1.createCommentVNode)("v-if", true)]), (0, vue_1.createElementVNode)("div", _hoisted_11, [_hoisted_12, (0, vue_1.withDirectives)((0, vue_1.createElementVNode)("input", { - id: "password", - "onUpdate:modelValue": _cache[1] || (_cache[1] = function ($event) { - return _ctx.formData.password = $event; - }), - "class": (0, vue_1.normalizeClass)(["password input sm:h-16", { - error__input: _ctx.errorData.password || _ctx.errorData.emailOrUsername - }]), - type: "password", - placeholder: "Enter a correct password" - }, null, 2 /* CLASS */), [[vue_1.vModelText, _ctx.formData.password]]), (0, vue_1.createVNode)(_component_svg_vue, { - "class": "absolute left-5 top-12 text-xl sm:left-6", - icon: "pw-lock" - }), _ctx.errorData.password ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("span", _hoisted_13, (0, vue_1.toDisplayString)(_ctx.errorData.password), 1 /* TEXT */)) : (0, vue_1.createCommentVNode)("v-if", true)]), _hoisted_14, (0, vue_1.createElementVNode)("button", { - id: "btn", - type: "submit", - "class": "btn", - onClick: _cache[2] || (_cache[2] = - //@ts-ignore - function () { - var args = []; - for (var _i = 0; _i < arguments.length; _i++) { - args[_i] = arguments[_i]; - } - return _ctx.login && _ctx.login.apply(_ctx, args); - }) - }, [_hoisted_15, (0, vue_1.createVNode)(_component_svg_vue, { - "class": "", - icon: "right-arrow" - })])], 32 /* HYDRATE_EVENTS */)]); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/web/partials/WebFooter.vue?vue&type=template&id=20d10680&ts=true": -/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/web/partials/WebFooter.vue?vue&type=template&id=20d10680&ts=true ***! - \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "mt-7 bg-bluecoral text-sm leading-6 text-n-20 sm:mt-10 md:mt-20" -}; -var _hoisted_2 = { - "class": "border-b border-white border-opacity-20" -}; -var _hoisted_3 = { - "class": "mx-3 py-10 sm:mx-10 xl:mx-24 xl:px-1" -}; -var _hoisted_4 = { - "class": "footer__container grid grid-flow-row gap-8 sm:gap-y-10 md:grid-cols-2 lg:grid-cols-4 lg:justify-items-center" -}; -var _hoisted_5 = { - href: "/" -}; -var _hoisted_6 = { - "class": "footer__links" -}; -var _hoisted_7 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "font-bold text-n-10" -}, "IATI Publisher", -1 /* HOISTED */); -var _hoisted_8 = { - "class": "mt-2 flex flex-col" -}; -var _hoisted_9 = /*#__PURE__*/(0, vue_1.createElementVNode)("li", null, [/*#__PURE__*/(0, vue_1.createElementVNode)("a", { - href: "/" -}, "Home")], -1 /* HOISTED */); -var _hoisted_10 = /*#__PURE__*/(0, vue_1.createElementVNode)("li", null, [/*#__PURE__*/(0, vue_1.createElementVNode)("a", { - href: "/about" -}, "About")], -1 /* HOISTED */); -var _hoisted_11 = /*#__PURE__*/(0, vue_1.createElementVNode)("li", null, [/*#__PURE__*/(0, vue_1.createElementVNode)("a", { - href: "/" -}, "Sign In")], -1 /* HOISTED */); -var _hoisted_12 = /*#__PURE__*/(0, vue_1.createElementVNode)("li", null, [/*#__PURE__*/(0, vue_1.createElementVNode)("a", { - href: "/register/join" -}, "Join Now")], -1 /* HOISTED */); -var _hoisted_13 = /*#__PURE__*/(0, vue_1.createStaticVNode)("", 1); -var _hoisted_14 = { - "class": "footer__links lg:justify-self-end" -}; -var _hoisted_15 = /*#__PURE__*/(0, vue_1.createElementVNode)("div", { - "class": "text-xs leading-5" -}, [/*#__PURE__*/(0, vue_1.createElementVNode)("p", null, "Part of the IATI Unified Platform"), /*#__PURE__*/(0, vue_1.createElementVNode)("p", null, "Code licensed under the GNU AGPL."), /*#__PURE__*/(0, vue_1.createElementVNode)("p", null, "Documentation licensed under CC BY 3.0")], -1 /* HOISTED */); -var _hoisted_16 = { - "class": "my-5 flex items-center space-x-2 text-n-10" -}; -var _hoisted_17 = /*#__PURE__*/(0, vue_1.createElementVNode)("span", { - "class": "text-xs font-bold uppercase" -}, "Any questions? Contact Support", -1 /* HOISTED */); -var _hoisted_18 = /*#__PURE__*/(0, vue_1.createElementVNode)("ul", null, [/*#__PURE__*/(0, vue_1.createElementVNode)("li", null, [/*#__PURE__*/(0, vue_1.createElementVNode)("a", { - "class": "text-sm text-n-10", - href: "mailto:support@iatistandard.org" -}, "support@iatistandard.org")])], -1 /* HOISTED */); -var _hoisted_19 = { - "class": "mx-5 py-7 sm:mx-10 xl:mx-24 xl:px-1" -}; -var _hoisted_20 = { - "class": "footer__container grid gap-3 sm:grid-cols-2" -}; -var _hoisted_21 = { - "class": "flex items-center text-n-30" -}; -var _hoisted_22 = /*#__PURE__*/(0, vue_1.createTextVNode)(" Copyright IATI 2022. All rights reserved."); -var _hoisted_23 = { - "class": "flex sm:justify-end" -}; -var _hoisted_24 = { - href: "https://www.youtube.com/channel/UCAVH1gcgJXElsj8ENC-bDQQ", - target: "_blank" -}; -var _hoisted_25 = { - "class": "ml-4", - href: "https://twitter.com/IATI_aid", - target: "_blank" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _component_svg_vue = (0, vue_1.resolveComponent)("svg-vue"); - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("footer", _hoisted_1, [(0, vue_1.createElementVNode)("div", _hoisted_2, [(0, vue_1.createElementVNode)("div", _hoisted_3, [(0, vue_1.createElementVNode)("div", _hoisted_4, [(0, vue_1.createElementVNode)("div", null, [(0, vue_1.createElementVNode)("a", _hoisted_5, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "h-auto w-60 text-6xl sm:w-64", - icon: "footer-logo" - })])]), (0, vue_1.createElementVNode)("div", _hoisted_6, [_hoisted_7, (0, vue_1.createElementVNode)("ul", _hoisted_8, [_hoisted_9, _hoisted_10, _hoisted_11, _hoisted_12, (0, vue_1.createElementVNode)("li", null, [(0, vue_1.createElementVNode)("a", { - rel: "noopener noreferrer", - "class": "cursor-pointer", - onClick: _cache[0] || (_cache[0] = function ($event) { - return $setup.downloadManual('user'); - }) - }, "User Manual V1.0")])])]), _hoisted_13, (0, vue_1.createElementVNode)("div", _hoisted_14, [_hoisted_15, (0, vue_1.createElementVNode)("div", _hoisted_16, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "text-2xl", - icon: "headphone" - }), _hoisted_17]), _hoisted_18])])])]), (0, vue_1.createElementVNode)("div", _hoisted_19, [(0, vue_1.createElementVNode)("div", _hoisted_20, [(0, vue_1.createElementVNode)("span", _hoisted_21, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "mr-1 text-base", - icon: "copyright" - }), _hoisted_22]), (0, vue_1.createElementVNode)("div", _hoisted_23, [(0, vue_1.createElementVNode)("a", _hoisted_24, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "mr-1 mt-1 text-4xl", - icon: "youtube" - })]), (0, vue_1.createElementVNode)("a", _hoisted_25, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "mr-1 mt-1 text-4xl", - icon: "twitter" - })])])])])]); -} -exports.render = render; - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/web/partials/WebHeader.vue?vue&type=template&id=10c9e0b2&ts=true": -/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/web/partials/WebHeader.vue?vue&type=template&id=10c9e0b2&ts=true ***! - \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.render = void 0; -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var _hoisted_1 = { - "class": "wrapper smooth relative bg-bluecoral sm:h-72" -}; -var _hoisted_2 = { - "class": "mx-3 sm:mx-10 xl:mx-24 xl:px-1" -}; -var _hoisted_3 = { - "class": "header relative z-10 grid" -}; -var _hoisted_4 = { - "class": "relative z-10 mt-6 flex items-center justify-between rounded-md bg-white px-3 pt-5 text-xs sm:mt-12 sm:px-10" -}; -var _hoisted_5 = { - "class": "pb-5", - href: "/" -}; -var _hoisted_6 = { - id: "nav-list", - "class": "nav__list flex pt-10 leading-5 xl:space-x-3" -}; -var _hoisted_7 = { - "class": "nav__links active dropdown" -}; -var _hoisted_8 = /*#__PURE__*/(0, vue_1.createElementVNode)("a", { - href: "/about" -}, "ABOUT", -1 /* HOISTED */); -var _hoisted_9 = { - "class": "nav__links active dropdown" -}; -var _hoisted_10 = /*#__PURE__*/(0, vue_1.createElementVNode)("a", { - href: "/publishing-checklist" -}, "PUBLISHING CHECKLIST", -1 /* HOISTED */); -var _hoisted_11 = { - "class": "nav__links active dropdown relative" -}; -var _hoisted_12 = /*#__PURE__*/(0, vue_1.createElementVNode)("a", { - href: "/iati-standard" -}, "IATI STANDARD", -1 /* HOISTED */); -var _hoisted_13 = { - "class": "nav__links active dropdown" -}; -var _hoisted_14 = /*#__PURE__*/(0, vue_1.createElementVNode)("a", { - href: "/support" -}, "SUPPORT", -1 /* HOISTED */); -var _hoisted_15 = /*#__PURE__*/(0, vue_1.createStaticVNode)("
    ", 3); -var _hoisted_18 = { - "class": "header__title mt-6 flex flex-wrap items-center justify-between gap-2 border-l-4 border-l-turquoise px-4 py-2 sm:px-6 sm:py-5" -}; -var _hoisted_19 = { - "class": "text-xl font-bold text-white sm:text-4xl sm:text-heading-2" -}; -var _hoisted_20 = ["href"]; -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _component_svg_vue = (0, vue_1.resolveComponent)("svg-vue"); - var _component_NavDropdown = (0, vue_1.resolveComponent)("NavDropdown"); - return (0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("div", _hoisted_1, [(0, vue_1.createElementVNode)("div", _hoisted_2, [(0, vue_1.createElementVNode)("header", _hoisted_3, [(0, vue_1.createElementVNode)("nav", _hoisted_4, [(0, vue_1.createElementVNode)("a", _hoisted_5, [(0, vue_1.createVNode)(_component_svg_vue, { - "class": "w-52 text-6xl sm:w-60", - icon: "header-logo" - })]), (0, vue_1.createElementVNode)("div", null, [(0, vue_1.createElementVNode)("ul", _hoisted_6, [(0, vue_1.createElementVNode)("li", _hoisted_7, [_hoisted_8, (0, vue_1.createVNode)(_component_NavDropdown, { - name: "About", - text: "IATI Publisher helps small and medium-sized organisations publish IATI data on development and humanitarian financing and activities", - "btn-text": "Learn more", - "btn-link": "/about" - })]), (0, vue_1.createElementVNode)("li", _hoisted_9, [_hoisted_10, (0, vue_1.createVNode)(_component_NavDropdown, { - name: "Publishing checklist", - text: "New to IATI? Use our checklist to track each step required for your organisation to successfully publish IATI data", - "btn-text": "Read more", - "btn-link": "/publishing-checklist" - })]), (0, vue_1.createElementVNode)("li", _hoisted_11, [_hoisted_12, (0, vue_1.createVNode)(_component_NavDropdown, { - name: "IATI Standard", - text: "The IATI Standard provides information and guidance on all the data fields that\n your organisation can publish IATI data on", - "btn-text": "See all data fields", - "btn-link": "/iati-standard" - })]), (0, vue_1.createElementVNode)("li", _hoisted_13, [_hoisted_14, (0, vue_1.createVNode)(_component_NavDropdown, { - name: "Support", - text: " Any questions? Get help to publish your organisation’s data", - "btn-text": "Read more", - "btn-link": "/support" - })]), (0, vue_1.createCommentVNode)(" commented to temporarily hide language buttons "), (0, vue_1.createCommentVNode)("
  • \n
    \n Language:\n
      \n
    • \n EN\n
    • \n
    • \n FR\n
    • \n
    • \n ES\n
    • \n
    \n
    \n
  • ")])]), (0, vue_1.createCommentVNode)(" remove width later "), _hoisted_15]), (0, vue_1.createElementVNode)("div", _hoisted_18, [(0, vue_1.createElementVNode)("h1", _hoisted_19, (0, vue_1.toDisplayString)(_ctx.title), 1 /* TEXT */), _ctx.auth === '1' ? ((0, vue_1.openBlock)(), (0, vue_1.createElementBlock)("a", { - key: 0, - href: _ctx.superAdmin ? '/list-organisations' : '/activities', - "class": "button secondary-btn" - }, [(0, vue_1.createTextVNode)((0, vue_1.toDisplayString)(_ctx.superAdmin ? 'Go to Organisation List' : 'Go to Your Activities') + " ", 1 /* TEXT */), (0, vue_1.createVNode)(_component_svg_vue, { - "class": "text-2xl", - icon: "right-arrow" - })], 8 /* PROPS */, _hoisted_20)) : (0, vue_1.createCommentVNode)("v-if", true)])])])]); -} -exports.render = render; - -/***/ }), - -/***/ "./resources/assets/js/app.ts": -/*!************************************!*\ - !*** ./resources/assets/js/app.ts ***! - \************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -/** - * First we will load all of this project's JavaScript dependencies which - * includes Vue and other libraries. It is a great starting point when - * building robust, powerful web applications using Vue and Laravel. - */ -var vue_1 = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -var vue3_smooth_scroll_1 = __importDefault(__webpack_require__(/*! vue3-smooth-scroll */ "./node_modules/vue3-smooth-scroll/dist/vue-smooth-scroll.min.js")); -var svg_vue3_1 = __importDefault(__webpack_require__(/*! svg-vue3 */ "./node_modules/svg-vue3/dist/svg-vue.esm.js")); -var WebHeader_vue_1 = __importDefault(__webpack_require__(/*! ./views/web/partials/WebHeader.vue */ "./resources/assets/js/views/web/partials/WebHeader.vue")); -var WebFooter_vue_1 = __importDefault(__webpack_require__(/*! ./views/web/partials/WebFooter.vue */ "./resources/assets/js/views/web/partials/WebFooter.vue")); -var AdminFooter_vue_1 = __importDefault(__webpack_require__(/*! ./views/web/partials/AdminFooter.vue */ "./resources/assets/js/views/web/partials/AdminFooter.vue")); -var WelcomePage_vue_1 = __importDefault(__webpack_require__(/*! ./views/web/WelcomePage.vue */ "./resources/assets/js/views/web/WelcomePage.vue")); -var RegisterPage_vue_1 = __importDefault(__webpack_require__(/*! ./views/web/RegisterPage.vue */ "./resources/assets/js/views/web/RegisterPage.vue")); -var AboutPage_vue_1 = __importDefault(__webpack_require__(/*! ./views/web/AboutPage.vue */ "./resources/assets/js/views/web/AboutPage.vue")); -var SupportPage_vue_1 = __importDefault(__webpack_require__(/*! ./views/web/SupportPage.vue */ "./resources/assets/js/views/web/SupportPage.vue")); -var IatiStandard_vue_1 = __importDefault(__webpack_require__(/*! ./views/web/IatiStandard.vue */ "./resources/assets/js/views/web/IatiStandard.vue")); -var PublishingChecklist_vue_1 = __importDefault(__webpack_require__(/*! ./views/web/PublishingChecklist.vue */ "./resources/assets/js/views/web/PublishingChecklist.vue")); -var IatiRegisterPage_vue_1 = __importDefault(__webpack_require__(/*! ./views/web/IatiRegisterPage.vue */ "./resources/assets/js/views/web/IatiRegisterPage.vue")); -/** - * Vue components for Activities Listing - */ -var ResultDetail_vue_1 = __importDefault(__webpack_require__(/*! ./views/activity/results/ResultDetail.vue */ "./resources/assets/js/views/activity/results/ResultDetail.vue")); -var ResultList_vue_1 = __importDefault(__webpack_require__(/*! ./views/activity/results/ResultList.vue */ "./resources/assets/js/views/activity/results/ResultList.vue")); -var IndicatorDetail_vue_1 = __importDefault(__webpack_require__(/*! ./views/activity/indicators/IndicatorDetail.vue */ "./resources/assets/js/views/activity/indicators/IndicatorDetail.vue")); -var IndicatorList_vue_1 = __importDefault(__webpack_require__(/*! ./views/activity/indicators/IndicatorList.vue */ "./resources/assets/js/views/activity/indicators/IndicatorList.vue")); -var PeriodsDetail_vue_1 = __importDefault(__webpack_require__(/*! ./views/activity/periods/PeriodsDetail.vue */ "./resources/assets/js/views/activity/periods/PeriodsDetail.vue")); -var PeriodsList_vue_1 = __importDefault(__webpack_require__(/*! ./views/activity/periods/PeriodsList.vue */ "./resources/assets/js/views/activity/periods/PeriodsList.vue")); -var TransactionList_vue_1 = __importDefault(__webpack_require__(/*! ./views/activity/transactions/TransactionList.vue */ "./resources/assets/js/views/activity/transactions/TransactionList.vue")); -var TransactionDetail_vue_1 = __importDefault(__webpack_require__(/*! ./views/activity/transactions/TransactionDetail.vue */ "./resources/assets/js/views/activity/transactions/TransactionDetail.vue")); -var DescriptionForm_vue_1 = __importDefault(__webpack_require__(/*! ./components/DescriptionForm.vue */ "./resources/assets/js/components/DescriptionForm.vue")); -var ElementsNote_vue_1 = __importDefault(__webpack_require__(/*! ./views/activity/partials/ElementsNote.vue */ "./resources/assets/js/views/activity/partials/ElementsNote.vue")); -var ActivityIndex_vue_1 = __importDefault(__webpack_require__(/*! ./views/activity/ActivityIndex.vue */ "./resources/assets/js/views/activity/ActivityIndex.vue")); -var AdminHeader_vue_1 = __importDefault(__webpack_require__(/*! ./components/AdminHeader.vue */ "./resources/assets/js/components/AdminHeader.vue")); -var ActivityDetail_vue_1 = __importDefault(__webpack_require__(/*! ./views/activity/ActivityDetail.vue */ "./resources/assets/js/views/activity/ActivityDetail.vue")); -var SidebarHelpBlock_vue_1 = __importDefault(__webpack_require__(/*! ./views/activity/partials/SidebarHelpBlock.vue */ "./resources/assets/js/views/activity/partials/SidebarHelpBlock.vue")); -var ActivityUpload_vue_1 = __importDefault(__webpack_require__(/*! ./views/import/ActivityUpload.vue */ "./resources/assets/js/views/import/ActivityUpload.vue")); -var ActivityXlsUpload_vue_1 = __importDefault(__webpack_require__(/*! ./views/import/ActivityXlsUpload.vue */ "./resources/assets/js/views/import/ActivityXlsUpload.vue")); -var DashboardPage_vue_1 = __importDefault(__webpack_require__(/*! ./views/dashboard/DashboardPage.vue */ "./resources/assets/js/views/dashboard/DashboardPage.vue")); -var ImportList_vue_1 = __importDefault(__webpack_require__(/*! ./views/import/ImportList.vue */ "./resources/assets/js/views/import/ImportList.vue")); -var XlsList_vue_1 = __importDefault(__webpack_require__(/*! ./views/import/XlsList.vue */ "./resources/assets/js/views/import/XlsList.vue")); -/** - * Setting page - */ -var SettingPage_vue_1 = __importDefault(__webpack_require__(/*! ./views/setting/SettingPage.vue */ "./resources/assets/js/views/setting/SettingPage.vue")); -//Activity Default Values -var ActivityDefaultValue_vue_1 = __importDefault(__webpack_require__(/*! ./views/activity/ActivityDefaultValue.vue */ "./resources/assets/js/views/activity/ActivityDefaultValue.vue")); -/** - * vue component for password reset - */ -var ResetPage_vue_1 = __importDefault(__webpack_require__(/*! ./views/reset/ResetPage.vue */ "./resources/assets/js/views/reset/ResetPage.vue")); -var PasswordRecovery_vue_1 = __importDefault(__webpack_require__(/*! ./views/reset/PasswordRecovery.vue */ "./resources/assets/js/views/reset/PasswordRecovery.vue")); -var ResetPassword_vue_1 = __importDefault(__webpack_require__(/*! ./views/reset/ResetPassword.vue */ "./resources/assets/js/views/reset/ResetPassword.vue")); -/** - * Organisation data - */ -var OrganisationData_vue_1 = __importDefault(__webpack_require__(/*! ./views/organisation/OrganisationData.vue */ "./resources/assets/js/views/organisation/OrganisationData.vue")); -/** - * Organisation List / Proxy - */ -var OrganisationList_vue_1 = __importDefault(__webpack_require__(/*! ./views/superadmin/OrganisationList.vue */ "./resources/assets/js/views/superadmin/OrganisationList.vue")); -var AdminBar_vue_1 = __importDefault(__webpack_require__(/*! ./views/superadmin/components/AdminBar.vue */ "./resources/assets/js/views/superadmin/components/AdminBar.vue")); -/** - * User Module components - */ -var UserProfile_vue_1 = __importDefault(__webpack_require__(/*! ./views/user/UserProfile.vue */ "./resources/assets/js/views/user/UserProfile.vue")); -var UserListing_vue_1 = __importDefault(__webpack_require__(/*! ./views/user/UserListing.vue */ "./resources/assets/js/views/user/UserListing.vue")); -/** - * Audit component - */ -var AuditListing_vue_1 = __importDefault(__webpack_require__(/*! ./views/audit/AuditListing.vue */ "./resources/assets/js/views/audit/AuditListing.vue")); -/** - * Additional Components - */ -var HoverText_vue_1 = __importDefault(__webpack_require__(/*! ./components/HoverText.vue */ "./resources/assets/js/components/HoverText.vue")); -var PageTitle_vue_1 = __importDefault(__webpack_require__(/*! ./components/sections/PageTitle.vue */ "./resources/assets/js/components/sections/PageTitle.vue")); -var Loader_vue_1 = __importDefault(__webpack_require__(/*! ./components/Loader.vue */ "./resources/assets/js/components/Loader.vue")); -var SystemVersion_vue_1 = __importDefault(__webpack_require__(/*! ./views/superadmin/SystemVersion.vue */ "./resources/assets/js/views/superadmin/SystemVersion.vue")); -var vue3_apexcharts_1 = __importDefault(__webpack_require__(/*! vue3-apexcharts */ "./node_modules/vue3-apexcharts/dist/vue3-apexcharts.umd.cjs")); -var app = (0, vue_1.createApp)({}); -app.use(vue3_apexcharts_1["default"]); -/** - * Global Components - */ -app.component('WebHeader', WebHeader_vue_1["default"]).component('WebFooter', WebFooter_vue_1["default"]).component('AdminFooter', AdminFooter_vue_1["default"]).component('WelcomeSignin', WelcomePage_vue_1["default"]).component('RegisterForm', RegisterPage_vue_1["default"]).component('IatiRegisterForm', IatiRegisterPage_vue_1["default"]); -/** - * registering web portal pages - */ -app.component('AboutPage', AboutPage_vue_1["default"]).component('SupportPage', SupportPage_vue_1["default"]).component('IatiStandard', IatiStandard_vue_1["default"]).component('PublishingChecklist', PublishingChecklist_vue_1["default"]); -/** - * Registering vue component for activity listing - */ -app.component('ActivityTemplate', ActivityIndex_vue_1["default"]).component('LoggedinHeader', AdminHeader_vue_1["default"]).component('ActivitiesDetail', ActivityDetail_vue_1["default"]).component('DescriptionForm', DescriptionForm_vue_1["default"]).component('ElementsNote', ElementsNote_vue_1["default"]).component('ResultDetail', ResultDetail_vue_1["default"]).component('ResultList', ResultList_vue_1["default"]).component('IndicatorDetail', IndicatorDetail_vue_1["default"]).component('IndicatorList', IndicatorList_vue_1["default"]).component('PeriodsDetail', PeriodsDetail_vue_1["default"]).component('PeriodsList', PeriodsList_vue_1["default"]).component('TransactionList', TransactionList_vue_1["default"]).component('TransactionDetail', TransactionDetail_vue_1["default"]).component('SidebarHelpBlock', SidebarHelpBlock_vue_1["default"]); -/* - * Import page - */ -app.component('ActivityUpload', ActivityUpload_vue_1["default"]).component('ActivityXlsUpload', ActivityXlsUpload_vue_1["default"]).component('ImportList', ImportList_vue_1["default"]).component('XlsList', XlsList_vue_1["default"]); -// dashboard page -app.component('DashboardPage', DashboardPage_vue_1["default"]); -/* - * Setting page - */ -app.component('SettingPage', SettingPage_vue_1["default"]); -app.component('SystemVersion', SystemVersion_vue_1["default"]); -app.component('ActivityDefaultValues', ActivityDefaultValue_vue_1["default"]); -/* -Registering vue component for password reset -*/ -app.component('ResetPage', ResetPage_vue_1["default"]).component('PasswordRecovery', PasswordRecovery_vue_1["default"]).component('ResetPassword', ResetPassword_vue_1["default"]); -/** - * Registering user module related vue components - */ -app.component('UserProfile', UserProfile_vue_1["default"]).component('UserListing', UserListing_vue_1["default"]); -/** - * Registering Additional Components - */ -app.component('HoverText', HoverText_vue_1["default"]); -app.component('PageTitle', PageTitle_vue_1["default"]); -app.component('LoadingState', Loader_vue_1["default"]); -/** - * Organisation data - */ -app.component('OrganisationData', OrganisationData_vue_1["default"]); -/** - * Proxy - */ -app.component('OrganisationList', OrganisationList_vue_1["default"]); -app.component('AdminBar', AdminBar_vue_1["default"]); -/** - * Audit - */ -app.component('AuditListing', AuditListing_vue_1["default"]); -/** - * Extension to inline SVG files with Vue.js and optimize them automatically with SVGO - */ -app.use(svg_vue3_1["default"]); -app.use(vue3_smooth_scroll_1["default"]); -// detect scroll up or down -var lastScrollTop = 0, - affixType = 'sticky-none'; -var stickySidebar = function stickySidebar(el, parentWrapper) { - //sticky element/child data - var stickyElement = el.firstChild, - elHeight = stickyElement.offsetHeight, - stickyCurrentTop = stickyElement.getBoundingClientRect().top, - stickyCurrentBottom = stickyElement.getBoundingClientRect().bottom; - //sticky element's parent/wrapper data - var elWidth = el.offsetWidth, - elScrollLeft = el.getBoundingClientRect().left, - elScrollTop = el.getBoundingClientRect().top, - elScrollBottom = el.getBoundingClientRect().bottom, - viewportHeight = window.innerHeight; - // window/document data - var currentWindowsScrollPosition = window.pageYOffset, - targetScrollPosition = elScrollBottom + currentWindowsScrollPosition - viewportHeight; - // parent wrapper / sticky boundary - var elParent = stickyElement.closest(parentWrapper), - elParentBottom = elParent === null || elParent === void 0 ? void 0 : elParent.getBoundingClientRect().bottom; - // scroll behaviour - var isScrollDown = currentWindowsScrollPosition > lastScrollTop ? true : false; - var isScrollUp = !isScrollDown; - lastScrollTop = currentWindowsScrollPosition <= 0 ? 0 : currentWindowsScrollPosition; - function scrollDownStickyBottom() { - stickyElement.style.cssText = "position : absolute; width:280px; bottom: 16px"; - affixType = 'sticky-bound'; - } - function scrollDownStickyTop() { - stickyElement.style.cssText = "position: relative; transform: translate3d(0, ".concat(stickyCurrentTop - elScrollTop, "px, 0);"); - affixType = 'sticky-translate'; - } - function scrollDownStickyTranslate() { - { - (window.scrollY, window.scrollY + document.documentElement.clientHeight + 476 - document.documentElement.scrollHeight > 0) ? window.scrollY + document.documentElement.clientHeight + 476 - document.documentElement.scrollHeight : 16; - } - stickyElement.style.cssText = "position: fixed; top: auto; left: ".concat(elScrollLeft, "; bottom:").concat((window.scrollY, window.scrollY + document.documentElement.clientHeight + 476 - document.documentElement.scrollHeight > 16) ? window.scrollY + document.documentElement.clientHeight + 476 - document.documentElement.scrollHeight : 16, "px; width: ").concat(elWidth, "px"); - affixType = 'sticky-bottom'; - } - function scrollDownFixedTop() { - el.style.cssText = "position: fixed; top:0px"; - affixType = 'sticky-translate'; - } - function scrollDownStickyNone() { - if (targetScrollPosition <= currentWindowsScrollPosition) { - if (viewportHeight + window.scrollY + 450 >= document.body.offsetHeight) { - el.style.cssText = "position: sticky; top:0px"; - } else { - stickyElement.style.cssText = "position: fixed; top: auto; left: ".concat(elScrollLeft, "; bottom: 0; width: ").concat(elWidth, "px"); - } - affixType = 'sticky-bottom'; - } - } - function scrollDownStickyBound() { - if (elParentBottom && elParentBottom < stickyCurrentBottom) { - stickyElement.style.cssText = "position : absolute; width:280px; bottom: 16px"; - affixType = 'sticky-bound'; - } - } - function handleScrollDown() { - switch (affixType) { - case 'sticky-top': - scrollDownStickyTop(); - break; - case 'sticky-bottom': - if (elParentBottom && elParentBottom < stickyCurrentBottom) { - scrollDownStickyBottom(); - } - break; - case 'sticky-translate': - if (stickyCurrentBottom <= viewportHeight) { - scrollDownStickyTranslate(); - } - break; - case 'fixed-top': - scrollDownFixedTop(); - break; - case 'sticky-none': - scrollDownStickyNone(); - break; - case 'sticky-bound': - scrollDownStickyBound(); - break; - } - } - function scrollUpStickyTop() { - if (elScrollTop >= 0) { - stickyElement.style.cssText = "position: relative; "; - affixType = 'sticky-none'; - } else { - stickyElement.style.cssText = "position: fixed; top: auto; bottom:".concat((window.scrollY, window.scrollY + document.documentElement.clientHeight + 476 - document.documentElement.scrollHeight > 16) ? window.scrollY + document.documentElement.clientHeight + 476 - document.documentElement.scrollHeight : 16, "px; left: ").concat(elScrollLeft, "; width: ").concat(elWidth, "px "); - } - } - function scrollUpStickyBottom() { - stickyElement.style.cssText = "position: fixed; top: 0px; left: ".concat(elScrollLeft, "; width: ").concat(elWidth, "px "); - affixType = 'sticky-bound'; - } - function scrollUpFixedTop() { - el.style.cssText = "position: fixed; top:0px"; - affixType = 'sticky-translate'; - } - function scrollUpStickyTranslate() { - if (stickyCurrentTop >= 0) { - stickyElement.style.cssText = "position: fixed; top: 0px; left: ".concat(elScrollLeft, "; width: ").concat(elWidth, "px"); - affixType = 'sticky-top'; - } - } - function scrollUpStickyBound() { - if (stickyCurrentTop >= 0 && currentWindowsScrollPosition != 0) { - stickyElement.style.cssText = "position:fixed; top: 0; left: ".concat(elScrollLeft, "; width: ").concat(elWidth, "px"); - affixType = 'sticky-top'; - } - if (stickyCurrentTop >= 0 && currentWindowsScrollPosition == 0) { - stickyElement.style.cssText = " top: 0; left: ".concat(elScrollLeft, "; width: ").concat(elWidth, "px"); - affixType = 'sticky-top'; - } - } - function handleScrollUp() { - switch (affixType) { - case 'sticky-top': - scrollUpStickyTop(); - break; - case 'sticky-bottom': - scrollUpStickyBottom(); - break; - case 'fixed-top': - scrollUpFixedTop(); - break; - case 'sticky-translate': - scrollUpStickyTranslate(); - break; - case 'sticky-none': - //nothing to do here - break; - case 'sticky-bound': - scrollUpStickyBound(); - break; - } - } - if (elHeight < viewportHeight) { - el.style.cssText = "position: sticky; top:0px"; - stickyElement.style.cssText = ""; - } else { - el.style.cssText = "height: ".concat(elHeight, "px;"); - if (isScrollDown && currentWindowsScrollPosition != 0) { - handleScrollDown(); - } else if (isScrollUp && currentWindowsScrollPosition != 0) { - handleScrollUp(); - } else { - el.style.cssText = "position: sticky; top:0px"; - stickyElement.style.cssText = ""; - } - } -}; -window.onload = function () { - //check constantly in a inter for when support button enters the dom - var checkSupportButton = setInterval(function () { - var supportButton = document.querySelector('#launcher'); - if (supportButton !== null) { - supportButton.style.display = 'block'; - supportButton.style.border = '2px solid rgb(21, 83, 102)'; - clearInterval(checkSupportButton); - } - }, 10); -}; -// custom directive -app.directive('sticky-component', { - mounted: function mounted(el, binding) { - var boundary = (binding.value || {}).boundary; - boundary = boundary || 'body'; - window.addEventListener('scroll', function () { - return stickySidebar(el, boundary); - }); - }, - unmounted: function unmounted(el, binding) { - var parent = binding.value.boundary; - window.removeEventListener('scroll', function () { - return stickySidebar(el, parent); - }); - } -}); -/** - * Next, we will create a fresh Vue application instance and attach it to - * the page. Then, you may begin adding components to this application - * or customize the JavaScript scaffolding to fit your unique needs. - */ -app.mount('#app'); - -/***/ }), - -/***/ "./resources/assets/js/composable/coreElements.ts": -/*!********************************************************!*\ - !*** ./resources/assets/js/composable/coreElements.ts ***! - \********************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.orgMandatoryElements = exports.activityCoreElements = void 0; -var coreElements_json_1 = __importDefault(__webpack_require__(/*! ../../../../public/Data/coreElements.json */ "./public/Data/coreElements.json")); -function activityCoreElements() { - return Object.keys(coreElements_json_1["default"]); -} -exports.activityCoreElements = activityCoreElements; -function orgMandatoryElements() { - var elements = ['reporting_org', 'name']; - return elements; -} -exports.orgMandatoryElements = orgMandatoryElements; - -/***/ }), - -/***/ "./resources/assets/js/composable/dateFormat.ts": -/*!******************************************************!*\ - !*** ./resources/assets/js/composable/dateFormat.ts ***! - \******************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var moment_1 = __importDefault(__webpack_require__(/*! moment */ "./node_modules/moment/moment.js")); -function dateFormat(date, format) { - if (format === void 0) { - format = 'MMMM DD, YYYY'; - } - var format_date; - switch (format) { - case 'fromNow': - format_date = date ? (0, moment_1["default"])(date).fromNow() : ''; - break; - default: - format_date = date ? (0, moment_1["default"])(date).format(format) : ''; - } - return format_date; -} -exports["default"] = dateFormat; - -/***/ }), - -/***/ "./resources/assets/js/composable/encryption.ts": -/*!******************************************************!*\ - !*** ./resources/assets/js/composable/encryption.ts ***! - \******************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var crypto_js_1 = __importDefault(__webpack_require__(/*! crypto-js */ "./node_modules/crypto-js/index.js")); -function encrypt(string, key) { - var iv = crypto_js_1["default"].lib.WordArray.random(16); - var salt = crypto_js_1["default"].lib.WordArray.random(256); - var iterations = 999; - var encryptMethodLength = 256 / 4; - var hashKey = crypto_js_1["default"].PBKDF2(key, salt, { - hasher: crypto_js_1["default"].algo.SHA512, - keySize: encryptMethodLength / 8, - iterations: iterations - }); - var encrypted = crypto_js_1["default"].AES.encrypt(string, hashKey, { - mode: crypto_js_1["default"].mode.CBC, - iv: iv - }); - var encryptedString = crypto_js_1["default"].enc.Base64.stringify(encrypted.ciphertext); - var output = { - ciphertext: encryptedString, - iv: crypto_js_1["default"].enc.Hex.stringify(iv), - salt: crypto_js_1["default"].enc.Hex.stringify(salt), - iterations: iterations - }; - return crypto_js_1["default"].enc.Base64.stringify(crypto_js_1["default"].enc.Utf8.parse(JSON.stringify(output))); -} -exports["default"] = encrypt; - -/***/ }), - -/***/ "./resources/assets/js/composable/title.ts": -/*!*************************************************!*\ - !*** ./resources/assets/js/composable/title.ts ***! - \*************************************************/ -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - - -/** - * Get current activity title - * - * @return title text - */ -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -function getActivityTitle(data, language) { - var title = 'Untitled'; - // title return if language exist in data - if (data) { - for (var _i = 0, data_1 = data; _i < data_1.length; _i++) { - var t = data_1[_i]; - if (t.language && t.language === language) { - title = t.narrative && t.narrative !== '' ? t.narrative : 'Untitled'; - return title; - } - } - // default title return if language does not exists in data - title = data['0'].narrative && data['0'].narrative !== '' ? data['0'].narrative : 'Untitled'; - } - return title; -} -exports["default"] = getActivityTitle; - -/***/ }), - -/***/ "./resources/assets/js/composable/useSharedLocalStorage.ts": -/*!*****************************************************************!*\ - !*** ./resources/assets/js/composable/useSharedLocalStorage.ts ***! - \*****************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.useSharedMinimize = void 0; -// useSharedState.js -var core_1 = __webpack_require__(/*! @vueuse/core */ "./node_modules/@vueuse/core/index.cjs"); -var useSharedMinimize = function useSharedMinimize() { - var isPublishedModalMinimized = (0, core_1.useStorage)('isPublishedModalMinimized', false); - return isPublishedModalMinimized; -}; -exports.useSharedMinimize = useSharedMinimize; - -/***/ }), - -/***/ "./resources/assets/js/composable/utils.ts": -/*!*************************************************!*\ - !*** ./resources/assets/js/composable/utils.ts ***! - \*************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, _typeof(obj); } -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.isEveryValueNull = exports.onlyDeprecatedStatusMap = exports.generateUsername = exports.truncateText = exports.kebabCaseToSnakecase = exports.snakeCaseToSentenceCase = exports.sentenceCaseToKebabCase = exports.isJson = exports.reduceDocumentLink = exports.countDocumentLink = exports.getLocation = void 0; -var nanoid_1 = __webpack_require__(/*! nanoid */ "./node_modules/nanoid/index.browser.js"); -function getLocation(data) { - var locations = []; - locations = data.map(function (item) { - return item.reference; - }); - var lastLocation = locations.slice(-1)[0]; - locations = locations.slice(0, -1); - if (locations.length > 0) { - return locations.join(', ') + ' ' + 'and' + ' ' + lastLocation; - } else { - return lastLocation; - } -} -exports.getLocation = getLocation; -function countDocumentLink(document_link) { - var documentCount = 0; - for (var document_1 in document_link) { - var result = reduceDocumentLink(document_link[document_1], []); - if (!result.every(function (item) { - return item === null; - })) { - documentCount++; - } - } - return documentCount; -} -exports.countDocumentLink = countDocumentLink; -function reduceDocumentLink(document_link, values) { - if (_typeof(document_link) === 'object' && document_link) { - for (var key in document_link) { - values.concat(reduceDocumentLink(document_link[key], values)); - } - } else { - values.push(document_link); - } - return values; -} -exports.reduceDocumentLink = reduceDocumentLink; -function isJson(str) { - try { - JSON.parse(str); - } catch (e) { - return false; - } - return true; -} -exports.isJson = isJson; -function sentenceCaseToKebabCase(str) { - return str.split(' ').join('-'); -} -exports.sentenceCaseToKebabCase = sentenceCaseToKebabCase; -function snakeCaseToSentenceCase(str) { - var words = str.split('_'); - var sentence = words[0].charAt(0).toUpperCase() + words[0].slice(1).toLowerCase(); - for (var i = 1; i < words.length; i++) { - sentence += ' ' + words[i].toLowerCase(); - } - return sentence; -} -exports.snakeCaseToSentenceCase = snakeCaseToSentenceCase; -function kebabCaseToSnakecase(str) { - return str.replace(/-/g, '_'); -} -exports.kebabCaseToSnakecase = kebabCaseToSnakecase; -function truncateText(text, maxLength) { - if (text.length > maxLength) { - return text.substring(0, maxLength) + '...'; - } - return text; -} -exports.truncateText = truncateText; -function generateUsername(fullname) { - if (fullname.length > 0) { - var snakeCaseString = fullname.toLowerCase().replace(/\s+/g, '_'); - var randomDigits = (0, nanoid_1.customAlphabet)('0123456789', 2); - return snakeCaseString + '_' + parseInt(randomDigits()); - } - return ''; -} -exports.generateUsername = generateUsername; -function onlyDeprecatedStatusMap(elements) { - var deprecatedStatus = []; - for (var i = 0; i < Object.keys(elements).length; i++) { - if (i in elements && 'deprecation_status_map' in elements[i]) { - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore - deprecatedStatus.push(elements[i]['deprecation_status_map']); - } - } - return deprecatedStatus; -} -exports.onlyDeprecatedStatusMap = onlyDeprecatedStatusMap; -function isEveryValueNull(data) { - if (Array.isArray(data)) { - return data.every(function (item) { - return isEveryValueNull(item); - }); - } else if (_typeof(data) === 'object' && data !== null) { - return Object.values(data).every(function (value) { - return isEveryValueNull(value); - }); - } else { - return data === null; - } -} -exports.isEveryValueNull = isEveryValueNull; - -/***/ }), - -/***/ "./resources/assets/js/libs/utils.ts": -/*!*******************************************!*\ - !*** ./resources/assets/js/libs/utils.ts ***! - \*******************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.cn = void 0; -var clsx_1 = __webpack_require__(/*! clsx */ "./node_modules/clsx/dist/clsx.js"); -var tailwind_merge_1 = __webpack_require__(/*! tailwind-merge */ "./node_modules/tailwind-merge/dist/bundle-cjs.js"); -function cn() { - var inputs = []; - for (var _i = 0; _i < arguments.length; _i++) { - inputs[_i] = arguments[_i]; - } - return (0, tailwind_merge_1.twMerge)((0, clsx_1.clsx)(inputs)); -} -exports.cn = cn; - -/***/ }), - -/***/ "./resources/assets/js/store/activities/index.ts": -/*!*******************************************************!*\ - !*** ./resources/assets/js/store/activities/index.ts ***! - \*******************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.useStore = void 0; -var vuex_1 = __webpack_require__(/*! vuex */ "./node_modules/vuex/dist/vuex.esm-bundler.js"); -var state = { - selectedActivities: [], - bulkPublishLength: 0, - cancelUpload: false, - startBulkPublish: false, - startValidation: false, - startCoreValidation: false, - startPublishingRetry: false, - validationRunning: false, - validatingActivities: '', - maximizeXls: true, - startXlsDownload: false, - completeXlsDownload: false, - cancelDownload: false, - closeXlsModel: false, - validatingActivitiesNames: [], - bulkpublishActivities: { - publishingActivities: { - activities: { - activity_id: 0, - activity_title: '', - status: '' - }, - organization_id: 0, - job_batch_uuid: '', - status: '', - message: '' - } - }, - bulkActivityPublishStatus: { - iatiValidatorLoader: false, - validationNames: [], - validationStats: { - complete: 0, - total: 0, - failed: 0 - }, - importedActivitiesList: [], - showValidationError: false, - completedSteps: [], - publishing: { - response: null, - activities: null, - hasFailedActivities: { - data: {}, - ids: [], - status: false - } - } - }, - publishAlertValue: false, - isPublishedModalMinimized: false, - showBulkpublish: true, - startNewPublishing: { - state: false - }, - activitiesList: {} -}; -var mutations = { - mutateSelectedActivities: function mutateSelectedActivities(state, payload) { - state.selectedActivities = payload; - }, - mutateCloseXlsModel: function mutateCloseXlsModel(state, payload) { - state.closeXlsModel = payload; - }, - mutateValidatingActivitiesNames: function mutateValidatingActivitiesNames(state, payload) { - state.validatingActivitiesNames = payload; - }, - mutateBulkPublishLength: function mutateBulkPublishLength(state, payload) { - state.bulkPublishLength = payload; - }, - mutateCancelUpload: function mutateCancelUpload(state, payload) { - state.cancelUpload = payload; - }, - mutateMaximizeXls: function mutateMaximizeXls(state, payload) { - state.maximizeXls = payload; - }, - mutateStartXlsDownload: function mutateStartXlsDownload(state, payload) { - state.startXlsDownload = payload; - }, - mutateCompleteXlsDownload: function mutateCompleteXlsDownload(state, payload) { - state.completeXlsDownload = payload; - }, - mutateCancelDownload: function mutateCancelDownload(state, payload) { - state.cancelDownload = payload; - }, - mutateBulkpublishActivities: function mutateBulkpublishActivities(state, payload) { - state.bulkpublishActivities = payload; - }, - mutateStartBulkPublish: function mutateStartBulkPublish(state, payload) { - state.startBulkPublish = payload; - }, - mutateStartValidation: function mutateStartValidation(state, payload) { - state.startValidation = payload; - }, - mutateValidatingActivities: function mutateValidatingActivities(state, payload) { - state.validatingActivities = payload; - }, - mutateStartCoreValidation: function mutateStartCoreValidation(state, payload) { - state.startCoreValidation = payload; - }, - mutatePublishRetry: function mutatePublishRetry(state, payload) { - state.startPublishingRetry = payload; - } -}; -var actions = { - updateSelectedActivities: function updateSelectedActivities(_a, payload) { - var commit = _a.commit; - commit('mutateSelectedActivities', payload); - }, - updateValidatingActivitiesNames: function updateValidatingActivitiesNames(_a, payload) { - var commit = _a.commit; - commit('mutateValidatingActivitiesNames', payload); - }, - updateCloseXlsModel: function updateCloseXlsModel(_a, payload) { - var commit = _a.commit; - commit('mutateCloseXlsModel', payload); - }, - updateBulkPublishLength: function updateBulkPublishLength(_a, payload) { - var commit = _a.commit; - commit('mutateBulkPublishLength', payload); - }, - updateCancelUpload: function updateCancelUpload(_a, payload) { - var commit = _a.commit; - commit('mutateCancelUpload', payload); - }, - updateMaximizeXls: function updateMaximizeXls(_a, payload) { - var commit = _a.commit; - commit('mutateMaximizeXls', payload); - }, - updateStartXlsDownload: function updateStartXlsDownload(_a, payload) { - var commit = _a.commit; - commit('mutateStartXlsDownload', payload); - }, - updateCompleteXlsDownload: function updateCompleteXlsDownload(_a, payload) { - var commit = _a.commit; - commit('mutateCompleteXlsDownload', payload); - }, - updateCancelDownload: function updateCancelDownload(_a, payload) { - var commit = _a.commit; - commit('mutateCancelDownload', payload); - }, - updateBulkpublishActivities: function updateBulkpublishActivities(_a, payload) { - var commit = _a.commit; - commit('mutateBulkpublishActivities', payload); - }, - updateStartBulkPublish: function updateStartBulkPublish(_a, payload) { - var commit = _a.commit; - commit('mutateStartBulkPublish', payload); - }, - updateStartValidation: function updateStartValidation(_a, payload) { - var commit = _a.commit; - commit('mutateStartValidation', payload); - }, - updateValidatingActivities: function updateValidatingActivities(_a, payload) { - var commit = _a.commit; - commit('mutateValidatingActivities', payload); - }, - updateStartCoreValidation: function updateStartCoreValidation(_a, payload) { - var commit = _a.commit; - commit('mutateStartCoreValidation', payload); - }, - updatePublishRetry: function updatePublishRetry(_a, payload) { - var commit = _a.commit; - commit('mutatePublishRetry', payload); - } -}; -var activityListStore = (0, vuex_1.createStore)({ - state: state, - mutations: mutations, - actions: actions -}); -function useStore() { - return activityListStore; -} -exports.useStore = useStore; - -/***/ }), - -/***/ "./resources/assets/js/store/activities/show.ts": -/*!******************************************************!*\ - !*** ./resources/assets/js/store/activities/show.ts ***! - \******************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.detailStore = void 0; -var vuex_1 = __webpack_require__(/*! vuex */ "./node_modules/vuex/dist/vuex.esm-bundler.js"); -var state = { - unPublished: false, - showPublished: false, - publishErrors: [], - isLoading: false, - bulkpublishLength: 0 -}; -var mutations = { - mutateUnPublished: function mutateUnPublished(state, payload) { - state.unPublished = payload; - }, - mutateShowPublished: function mutateShowPublished(state, payload) { - state.showPublished = payload; - }, - mutatePublishErrors: function mutatePublishErrors(state, payload) { - state.publishErrors = payload; - }, - mutateIsLoading: function mutateIsLoading(state, payload) { - state.isLoading = payload; - }, - mutateBulkpublishLength: function mutateBulkpublishLength(state, payload) { - state.bulkpublishLength = payload; - } -}; -var actions = { - updateUnPublished: function updateUnPublished(_a, payload) { - var commit = _a.commit; - commit('mutateUnPublished', payload); - }, - updateShowPublished: function updateShowPublished(_a, payload) { - var commit = _a.commit; - commit('mutateShowPublished', payload); - }, - updatePublishErrors: function updatePublishErrors(_a, payload) { - var commit = _a.commit; - commit('mutatePublishErrors', payload); - }, - updateIsLoading: function updateIsLoading(_a, payload) { - var commit = _a.commit; - commit('mutateIsLoading', payload); - }, - updateBulkpublishLength: function updateBulkpublishLength(_a, payload) { - var commit = _a.commit; - commit('mutateBulkpublishLength', payload); - } -}; -var activityDetailStore = (0, vuex_1.createStore)({ - state: state, - mutations: mutations, - actions: actions -}); -function detailStore() { - return activityDetailStore; -} -exports.detailStore = detailStore; - -/***/ }), - -/***/ "./resources/assets/js/store/index.ts": -/*!********************************************!*\ - !*** ./resources/assets/js/store/index.ts ***! - \********************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.useStore = exports.store = void 0; -var vuex_1 = __webpack_require__(/*! vuex */ "./node_modules/vuex/dist/vuex.esm-bundler.js"); -var state_1 = __webpack_require__(/*! ./setting/state */ "./resources/assets/js/store/setting/state.ts"); -var mutation_1 = __webpack_require__(/*! ./setting/mutation */ "./resources/assets/js/store/setting/mutation.ts"); -var actions_1 = __webpack_require__(/*! ./setting/actions */ "./resources/assets/js/store/setting/actions.ts"); -exports.store = (0, vuex_1.createStore)({ - state: state_1.state, - mutations: mutation_1.mutations, - actions: actions_1.actions -}); -function useStore() { - return exports.store; -} -exports.useStore = useStore; - -/***/ }), - -/***/ "./resources/assets/js/store/setting/actions.ts": -/*!******************************************************!*\ - !*** ./resources/assets/js/store/setting/actions.ts ***! - \******************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - - -var _a; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.actions = exports.ActionTypes = void 0; -var mutation_1 = __webpack_require__(/*! ./mutation */ "./resources/assets/js/store/setting/mutation.ts"); -var ActionTypes; -(function (ActionTypes) { - ActionTypes["UPDATE_PUBLISHING_FORM"] = "UPDATE_PUBLISHING_FORM"; - ActionTypes["UPDATE_PUBLISHER_INFO"] = "UPDATE_PUBLISHER_INFO"; - ActionTypes["UPDATE_PUBLISHING_ERROR"] = "UPDATE_PUBLISHING_ERROR"; - ActionTypes["UPDATE_DEFAULT_VALUES"] = "UPDATE_DEFAULT_VALUES"; - ActionTypes["UPDATE_DEFAULT_ERROR"] = "UPDATE_DEFAULT_ERROR"; - ActionTypes["UPDATE_IS_LOADING"] = "UPDATE_IS_LOADING"; - ActionTypes["UPDATE_BULKPUBLISH_LENGTH"] = "UPDATE_BULKPUBLISH_LENGTH"; -})(ActionTypes = exports.ActionTypes || (exports.ActionTypes = {})); -exports.actions = (_a = {}, _a[ActionTypes.UPDATE_PUBLISHING_FORM] = function (_a, payload) { - var commit = _a.commit; - commit(mutation_1.MutationTypes.UPDATE_PUBLISHING_FORM, payload); -}, _a[ActionTypes.UPDATE_PUBLISHER_INFO] = function (_a, payload) { - var commit = _a.commit; - commit(mutation_1.MutationTypes.UPDATE_PUBLISHER_INFO, payload); -}, _a[ActionTypes.UPDATE_PUBLISHING_ERROR] = function (_a, payload) { - var commit = _a.commit; - commit(mutation_1.MutationTypes.UPDATE_PUBLISHING_ERROR, payload); -}, _a[ActionTypes.UPDATE_DEFAULT_VALUES] = function (_a, payload) { - var commit = _a.commit; - commit(mutation_1.MutationTypes.UPDATE_DEFAULT_VALUES, payload); -}, _a[ActionTypes.UPDATE_DEFAULT_ERROR] = function (_a, payload) { - var commit = _a.commit; - commit(mutation_1.MutationTypes.UPDATE_DEFAULT_ERROR, payload); -}, _a[ActionTypes.UPDATE_IS_LOADING] = function (_a, payload) { - var commit = _a.commit; - commit(mutation_1.MutationTypes.IS_LOADING, payload); -}, _a[ActionTypes.UPDATE_BULKPUBLISH_LENGTH] = function (_a, payload) { - var commit = _a.commit; - commit(mutation_1.MutationTypes.BULKPUBLISH_LENGTH, payload); -}, _a); - -/***/ }), - -/***/ "./resources/assets/js/store/setting/mutation.ts": -/*!*******************************************************!*\ - !*** ./resources/assets/js/store/setting/mutation.ts ***! - \*******************************************************/ -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - - -var _a; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.mutations = exports.MutationTypes = void 0; -var MutationTypes; -(function (MutationTypes) { - MutationTypes["UPDATE_PUBLISHING_FORM"] = "UPDATE_PUBLISHING_FORM"; - MutationTypes["UPDATE_PUBLISHER_INFO"] = "UPDATE_PUBLISHER_INFO"; - MutationTypes["UPDATE_PUBLISHING_ERROR"] = "UPDATE_PUBLISHING_ERROR"; - MutationTypes["UPDATE_DEFAULT_VALUES"] = "UPDATE_DEFAULT_VALUES"; - MutationTypes["UPDATE_DEFAULT_ERROR"] = "UPDATE_DEFAULT_ERROR"; - MutationTypes["IS_LOADING"] = "IS_LOADING"; - MutationTypes["BULKPUBLISH_LENGTH"] = "BULKPUBLISH_LENGTH"; -})(MutationTypes = exports.MutationTypes || (exports.MutationTypes = {})); -exports.mutations = (_a = {}, _a[MutationTypes.UPDATE_PUBLISHING_FORM] = function (state, payload) { - state.publishingForm[payload.key] = payload.value; -}, _a[MutationTypes.UPDATE_PUBLISHER_INFO] = function (state, payload) { - state.publishingInfo[payload.key] = payload.value; -}, _a[MutationTypes.UPDATE_DEFAULT_VALUES] = function (state, payload) { - state.defaultForm[payload.key] = payload.value; -}, _a[MutationTypes.UPDATE_PUBLISHING_ERROR] = function (state, payload) { - state.publishingError[payload.key] = payload.value; -}, _a[MutationTypes.UPDATE_DEFAULT_ERROR] = function (state, payload) { - state.defaultError[payload.key] = payload.value; -}, _a[MutationTypes.IS_LOADING] = function (state, payload) { - state.defaultError[payload.key] = payload.value; -}, _a[MutationTypes.BULKPUBLISH_LENGTH] = function (state, payload) { - state.defaultError[payload.key] = payload.value; -}, _a); - -/***/ }), - -/***/ "./resources/assets/js/store/setting/state.ts": -/*!****************************************************!*\ - !*** ./resources/assets/js/store/setting/state.ts ***! - \****************************************************/ -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.state = void 0; -exports.state = { - publishingForm: { - organization_id: '', - publisher_id: '', - api_token: '', - token_status: '' - }, - publishingInfo: { - publisher_verification: false, - token_verification: false, - isVerificationRequested: false - }, - defaultForm: { - default_currency: '', - default_language: '', - hierarchy: '', - linked_data_uri: '', - humanitarian: '', - budget_not_provided: '', - default_collaboration_type: '', - default_flow_type: '', - default_finance_type: '', - default_aid_type: '', - default_tied_status: '' - }, - publishingError: { - api_token: '' - }, - defaultError: { - default_currency: '', - default_language: '', - hierarchy: '', - linked_data_uri: '', - humanitarian: '', - budget_not_provided: '', - default_collaboration_type: '', - default_flow_type: '', - default_finance_type: '', - default_aid_type: '', - default_tied_status: '' - }, - isLoading: {} -}; - -/***/ }), - -/***/ "./resources/assets/js/views/activity/elements/Index.ts": -/*!**************************************************************!*\ - !*** ./resources/assets/js/views/activity/elements/Index.ts ***! - \**************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.ReportingOrganization = exports.PlannedDisbursement = exports.HumanitarianScope = exports.Tag = exports.PolicyMarker = exports.RelatedActivity = exports.Conditions = exports.LegacyData = exports.Sector = exports.Location = exports.Transactions = exports.RecipientRegion = exports.RecipientCountry = exports.ParticipatingOrg = exports.ContactInfo = exports.ActivityDate = exports.Description = exports.TitleElement = exports.OtherIdentifier = exports.IatiIdentifier = exports.Result = void 0; -// Proxy export all related components. -var Result_vue_1 = __webpack_require__(/*! ./Result.vue */ "./resources/assets/js/views/activity/elements/Result.vue"); -Object.defineProperty(exports, "Result", ({ - enumerable: true, - get: function get() { - return __importDefault(Result_vue_1)["default"]; - } -})); -var IatiIdentifier_vue_1 = __webpack_require__(/*! ./IatiIdentifier.vue */ "./resources/assets/js/views/activity/elements/IatiIdentifier.vue"); -Object.defineProperty(exports, "IatiIdentifier", ({ - enumerable: true, - get: function get() { - return __importDefault(IatiIdentifier_vue_1)["default"]; - } -})); -var OtherIdentifier_vue_1 = __webpack_require__(/*! ./OtherIdentifier.vue */ "./resources/assets/js/views/activity/elements/OtherIdentifier.vue"); -Object.defineProperty(exports, "OtherIdentifier", ({ - enumerable: true, - get: function get() { - return __importDefault(OtherIdentifier_vue_1)["default"]; - } -})); -var Title_vue_1 = __webpack_require__(/*! ./Title.vue */ "./resources/assets/js/views/activity/elements/Title.vue"); -Object.defineProperty(exports, "TitleElement", ({ - enumerable: true, - get: function get() { - return __importDefault(Title_vue_1)["default"]; - } -})); -var Description_vue_1 = __webpack_require__(/*! ./Description.vue */ "./resources/assets/js/views/activity/elements/Description.vue"); -Object.defineProperty(exports, "Description", ({ - enumerable: true, - get: function get() { - return __importDefault(Description_vue_1)["default"]; - } -})); -var ActivityDate_vue_1 = __webpack_require__(/*! ./ActivityDate.vue */ "./resources/assets/js/views/activity/elements/ActivityDate.vue"); -Object.defineProperty(exports, "ActivityDate", ({ - enumerable: true, - get: function get() { - return __importDefault(ActivityDate_vue_1)["default"]; - } -})); -var ContactInfo_vue_1 = __webpack_require__(/*! ./ContactInfo.vue */ "./resources/assets/js/views/activity/elements/ContactInfo.vue"); -Object.defineProperty(exports, "ContactInfo", ({ - enumerable: true, - get: function get() { - return __importDefault(ContactInfo_vue_1)["default"]; - } -})); -var ParticipatingOrg_vue_1 = __webpack_require__(/*! ./ParticipatingOrg.vue */ "./resources/assets/js/views/activity/elements/ParticipatingOrg.vue"); -Object.defineProperty(exports, "ParticipatingOrg", ({ - enumerable: true, - get: function get() { - return __importDefault(ParticipatingOrg_vue_1)["default"]; - } -})); -var RecipientCountry_vue_1 = __webpack_require__(/*! ./RecipientCountry.vue */ "./resources/assets/js/views/activity/elements/RecipientCountry.vue"); -Object.defineProperty(exports, "RecipientCountry", ({ - enumerable: true, - get: function get() { - return __importDefault(RecipientCountry_vue_1)["default"]; - } -})); -var RecipientRegion_vue_1 = __webpack_require__(/*! ./RecipientRegion.vue */ "./resources/assets/js/views/activity/elements/RecipientRegion.vue"); -Object.defineProperty(exports, "RecipientRegion", ({ - enumerable: true, - get: function get() { - return __importDefault(RecipientRegion_vue_1)["default"]; - } -})); -var Transactions_vue_1 = __webpack_require__(/*! ./Transactions.vue */ "./resources/assets/js/views/activity/elements/Transactions.vue"); -Object.defineProperty(exports, "Transactions", ({ - enumerable: true, - get: function get() { - return __importDefault(Transactions_vue_1)["default"]; - } -})); -var Location_vue_1 = __webpack_require__(/*! ./Location.vue */ "./resources/assets/js/views/activity/elements/Location.vue"); -Object.defineProperty(exports, "Location", ({ - enumerable: true, - get: function get() { - return __importDefault(Location_vue_1)["default"]; - } -})); -var Sector_vue_1 = __webpack_require__(/*! ./Sector.vue */ "./resources/assets/js/views/activity/elements/Sector.vue"); -Object.defineProperty(exports, "Sector", ({ - enumerable: true, - get: function get() { - return __importDefault(Sector_vue_1)["default"]; - } -})); -var LegacyData_vue_1 = __webpack_require__(/*! ./LegacyData.vue */ "./resources/assets/js/views/activity/elements/LegacyData.vue"); -Object.defineProperty(exports, "LegacyData", ({ - enumerable: true, - get: function get() { - return __importDefault(LegacyData_vue_1)["default"]; - } -})); -var Conditions_vue_1 = __webpack_require__(/*! ./Conditions.vue */ "./resources/assets/js/views/activity/elements/Conditions.vue"); -Object.defineProperty(exports, "Conditions", ({ - enumerable: true, - get: function get() { - return __importDefault(Conditions_vue_1)["default"]; - } -})); -var RelatedActivity_vue_1 = __webpack_require__(/*! ./RelatedActivity.vue */ "./resources/assets/js/views/activity/elements/RelatedActivity.vue"); -Object.defineProperty(exports, "RelatedActivity", ({ - enumerable: true, - get: function get() { - return __importDefault(RelatedActivity_vue_1)["default"]; - } -})); -var PolicyMarker_vue_1 = __webpack_require__(/*! ./PolicyMarker.vue */ "./resources/assets/js/views/activity/elements/PolicyMarker.vue"); -Object.defineProperty(exports, "PolicyMarker", ({ - enumerable: true, - get: function get() { - return __importDefault(PolicyMarker_vue_1)["default"]; - } -})); -var Tag_vue_1 = __webpack_require__(/*! ./Tag.vue */ "./resources/assets/js/views/activity/elements/Tag.vue"); -Object.defineProperty(exports, "Tag", ({ - enumerable: true, - get: function get() { - return __importDefault(Tag_vue_1)["default"]; - } -})); -var HumanitarianScope_vue_1 = __webpack_require__(/*! ./HumanitarianScope.vue */ "./resources/assets/js/views/activity/elements/HumanitarianScope.vue"); -Object.defineProperty(exports, "HumanitarianScope", ({ - enumerable: true, - get: function get() { - return __importDefault(HumanitarianScope_vue_1)["default"]; - } -})); -var PlannedDisbursement_vue_1 = __webpack_require__(/*! ./PlannedDisbursement.vue */ "./resources/assets/js/views/activity/elements/PlannedDisbursement.vue"); -Object.defineProperty(exports, "PlannedDisbursement", ({ - enumerable: true, - get: function get() { - return __importDefault(PlannedDisbursement_vue_1)["default"]; - } -})); -var ReportingOrganization_vue_1 = __webpack_require__(/*! ./ReportingOrganization.vue */ "./resources/assets/js/views/activity/elements/ReportingOrganization.vue"); -Object.defineProperty(exports, "ReportingOrganization", ({ - enumerable: true, - get: function get() { - return __importDefault(ReportingOrganization_vue_1)["default"]; - } -})); - -/***/ }), - -/***/ "./resources/assets/js/views/activity/indicators/elements/Index.ts": -/*!*************************************************************************!*\ - !*** ./resources/assets/js/views/activity/indicators/elements/Index.ts ***! - \*************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.Period = exports.Baseline = exports.DocumentLink = exports.Reference = exports.Description = exports.AggregationStatus = exports.Ascending = exports.Measure = exports.TitleElement = void 0; -// Proxy export all related components. -var Title_vue_1 = __webpack_require__(/*! ./Title.vue */ "./resources/assets/js/views/activity/indicators/elements/Title.vue"); -Object.defineProperty(exports, "TitleElement", ({ - enumerable: true, - get: function get() { - return __importDefault(Title_vue_1)["default"]; - } -})); -var Measure_vue_1 = __webpack_require__(/*! ./Measure.vue */ "./resources/assets/js/views/activity/indicators/elements/Measure.vue"); -Object.defineProperty(exports, "Measure", ({ - enumerable: true, - get: function get() { - return __importDefault(Measure_vue_1)["default"]; - } -})); -var IndicatorAscending_vue_1 = __webpack_require__(/*! ./IndicatorAscending.vue */ "./resources/assets/js/views/activity/indicators/elements/IndicatorAscending.vue"); -Object.defineProperty(exports, "Ascending", ({ - enumerable: true, - get: function get() { - return __importDefault(IndicatorAscending_vue_1)["default"]; - } -})); -var AggregationStatus_vue_1 = __webpack_require__(/*! ./AggregationStatus.vue */ "./resources/assets/js/views/activity/indicators/elements/AggregationStatus.vue"); -Object.defineProperty(exports, "AggregationStatus", ({ - enumerable: true, - get: function get() { - return __importDefault(AggregationStatus_vue_1)["default"]; - } -})); -var Description_vue_1 = __webpack_require__(/*! ./Description.vue */ "./resources/assets/js/views/activity/indicators/elements/Description.vue"); -Object.defineProperty(exports, "Description", ({ - enumerable: true, - get: function get() { - return __importDefault(Description_vue_1)["default"]; - } -})); -var Reference_vue_1 = __webpack_require__(/*! ./Reference.vue */ "./resources/assets/js/views/activity/indicators/elements/Reference.vue"); -Object.defineProperty(exports, "Reference", ({ - enumerable: true, - get: function get() { - return __importDefault(Reference_vue_1)["default"]; - } -})); -var DocumentLink_vue_1 = __webpack_require__(/*! ./DocumentLink.vue */ "./resources/assets/js/views/activity/indicators/elements/DocumentLink.vue"); -Object.defineProperty(exports, "DocumentLink", ({ - enumerable: true, - get: function get() { - return __importDefault(DocumentLink_vue_1)["default"]; - } -})); -var Baseline_vue_1 = __webpack_require__(/*! ./Baseline.vue */ "./resources/assets/js/views/activity/indicators/elements/Baseline.vue"); -Object.defineProperty(exports, "Baseline", ({ - enumerable: true, - get: function get() { - return __importDefault(Baseline_vue_1)["default"]; - } -})); -var Period_vue_1 = __webpack_require__(/*! ./Period.vue */ "./resources/assets/js/views/activity/indicators/elements/Period.vue"); -Object.defineProperty(exports, "Period", ({ - enumerable: true, - get: function get() { - return __importDefault(Period_vue_1)["default"]; - } -})); - -/***/ }), - -/***/ "./resources/assets/js/views/activity/periods/elements/Index.ts": -/*!**********************************************************************!*\ - !*** ./resources/assets/js/views/activity/periods/elements/Index.ts ***! - \**********************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.ActualValue = exports.TargetValue = void 0; -var TargetValue_vue_1 = __webpack_require__(/*! ./TargetValue.vue */ "./resources/assets/js/views/activity/periods/elements/TargetValue.vue"); -Object.defineProperty(exports, "TargetValue", ({ - enumerable: true, - get: function get() { - return __importDefault(TargetValue_vue_1)["default"]; - } -})); -var ActualValue_vue_1 = __webpack_require__(/*! ./ActualValue.vue */ "./resources/assets/js/views/activity/periods/elements/ActualValue.vue"); -Object.defineProperty(exports, "ActualValue", ({ - enumerable: true, - get: function get() { - return __importDefault(ActualValue_vue_1)["default"]; - } -})); - -/***/ }), - -/***/ "./resources/assets/js/views/activity/results/elements/Index.ts": -/*!**********************************************************************!*\ - !*** ./resources/assets/js/views/activity/results/elements/Index.ts ***! - \**********************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.Indicator = exports.ResultType = exports.Reference = exports.DocumentLink = exports.TitleDescription = void 0; -// Proxy export all related components. -var TitleDescription_vue_1 = __webpack_require__(/*! ./TitleDescription.vue */ "./resources/assets/js/views/activity/results/elements/TitleDescription.vue"); -Object.defineProperty(exports, "TitleDescription", ({ - enumerable: true, - get: function get() { - return __importDefault(TitleDescription_vue_1)["default"]; - } -})); -var DocumentLink_vue_1 = __webpack_require__(/*! ./DocumentLink.vue */ "./resources/assets/js/views/activity/results/elements/DocumentLink.vue"); -Object.defineProperty(exports, "DocumentLink", ({ - enumerable: true, - get: function get() { - return __importDefault(DocumentLink_vue_1)["default"]; - } -})); -var Reference_vue_1 = __webpack_require__(/*! ./Reference.vue */ "./resources/assets/js/views/activity/results/elements/Reference.vue"); -Object.defineProperty(exports, "Reference", ({ - enumerable: true, - get: function get() { - return __importDefault(Reference_vue_1)["default"]; - } -})); -var ResultType_vue_1 = __webpack_require__(/*! ./ResultType.vue */ "./resources/assets/js/views/activity/results/elements/ResultType.vue"); -Object.defineProperty(exports, "ResultType", ({ - enumerable: true, - get: function get() { - return __importDefault(ResultType_vue_1)["default"]; - } -})); -var Indicator_vue_1 = __webpack_require__(/*! ./Indicator.vue */ "./resources/assets/js/views/activity/results/elements/Indicator.vue"); -Object.defineProperty(exports, "Indicator", ({ - enumerable: true, - get: function get() { - return __importDefault(Indicator_vue_1)["default"]; - } -})); - -/***/ }), - -/***/ "./resources/assets/js/views/activity/transactions/elements/Index.ts": -/*!***************************************************************************!*\ - !*** ./resources/assets/js/views/activity/transactions/elements/Index.ts ***! - \***************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.TiedStatus = exports.FinanceType = exports.FlowType = exports.RecipientRegion = exports.RecipientCountry = exports.Sector = exports.DisbursementChannel = exports.ReceiverOrganization = exports.ProviderOrganization = exports.Value = exports.TransactionDate = exports.TransactionType = exports.AidType = exports.Description = void 0; -// Proxy export all related components. -var Description_vue_1 = __webpack_require__(/*! ./Description.vue */ "./resources/assets/js/views/activity/transactions/elements/Description.vue"); -Object.defineProperty(exports, "Description", ({ - enumerable: true, - get: function get() { - return __importDefault(Description_vue_1)["default"]; - } -})); -var AidType_vue_1 = __webpack_require__(/*! ./AidType.vue */ "./resources/assets/js/views/activity/transactions/elements/AidType.vue"); -Object.defineProperty(exports, "AidType", ({ - enumerable: true, - get: function get() { - return __importDefault(AidType_vue_1)["default"]; - } -})); -var TransactionType_vue_1 = __webpack_require__(/*! ./TransactionType.vue */ "./resources/assets/js/views/activity/transactions/elements/TransactionType.vue"); -Object.defineProperty(exports, "TransactionType", ({ - enumerable: true, - get: function get() { - return __importDefault(TransactionType_vue_1)["default"]; - } -})); -var TransactionDate_vue_1 = __webpack_require__(/*! ./TransactionDate.vue */ "./resources/assets/js/views/activity/transactions/elements/TransactionDate.vue"); -Object.defineProperty(exports, "TransactionDate", ({ - enumerable: true, - get: function get() { - return __importDefault(TransactionDate_vue_1)["default"]; - } -})); -var Value_vue_1 = __webpack_require__(/*! ./Value.vue */ "./resources/assets/js/views/activity/transactions/elements/Value.vue"); -Object.defineProperty(exports, "Value", ({ - enumerable: true, - get: function get() { - return __importDefault(Value_vue_1)["default"]; - } -})); -var ProviderOrganization_vue_1 = __webpack_require__(/*! ./ProviderOrganization.vue */ "./resources/assets/js/views/activity/transactions/elements/ProviderOrganization.vue"); -Object.defineProperty(exports, "ProviderOrganization", ({ - enumerable: true, - get: function get() { - return __importDefault(ProviderOrganization_vue_1)["default"]; - } -})); -var ReceiverOrganization_vue_1 = __webpack_require__(/*! ./ReceiverOrganization.vue */ "./resources/assets/js/views/activity/transactions/elements/ReceiverOrganization.vue"); -Object.defineProperty(exports, "ReceiverOrganization", ({ - enumerable: true, - get: function get() { - return __importDefault(ReceiverOrganization_vue_1)["default"]; - } -})); -var DisbursementChannel_vue_1 = __webpack_require__(/*! ./DisbursementChannel.vue */ "./resources/assets/js/views/activity/transactions/elements/DisbursementChannel.vue"); -Object.defineProperty(exports, "DisbursementChannel", ({ - enumerable: true, - get: function get() { - return __importDefault(DisbursementChannel_vue_1)["default"]; - } -})); -var Sector_vue_1 = __webpack_require__(/*! ./Sector.vue */ "./resources/assets/js/views/activity/transactions/elements/Sector.vue"); -Object.defineProperty(exports, "Sector", ({ - enumerable: true, - get: function get() { - return __importDefault(Sector_vue_1)["default"]; - } -})); -var RecipientCountry_vue_1 = __webpack_require__(/*! ./RecipientCountry.vue */ "./resources/assets/js/views/activity/transactions/elements/RecipientCountry.vue"); -Object.defineProperty(exports, "RecipientCountry", ({ - enumerable: true, - get: function get() { - return __importDefault(RecipientCountry_vue_1)["default"]; - } -})); -var RecipientRegion_vue_1 = __webpack_require__(/*! ./RecipientRegion.vue */ "./resources/assets/js/views/activity/transactions/elements/RecipientRegion.vue"); -Object.defineProperty(exports, "RecipientRegion", ({ - enumerable: true, - get: function get() { - return __importDefault(RecipientRegion_vue_1)["default"]; - } -})); -var FlowType_vue_1 = __webpack_require__(/*! ./FlowType.vue */ "./resources/assets/js/views/activity/transactions/elements/FlowType.vue"); -Object.defineProperty(exports, "FlowType", ({ - enumerable: true, - get: function get() { - return __importDefault(FlowType_vue_1)["default"]; - } -})); -var FinanceType_vue_1 = __webpack_require__(/*! ./FinanceType.vue */ "./resources/assets/js/views/activity/transactions/elements/FinanceType.vue"); -Object.defineProperty(exports, "FinanceType", ({ - enumerable: true, - get: function get() { - return __importDefault(FinanceType_vue_1)["default"]; - } -})); -var TiedStatus_vue_1 = __webpack_require__(/*! ./TiedStatus.vue */ "./resources/assets/js/views/activity/transactions/elements/TiedStatus.vue"); -Object.defineProperty(exports, "TiedStatus", ({ - enumerable: true, - get: function get() { - return __importDefault(TiedStatus_vue_1)["default"]; - } -})); - -/***/ }), - -/***/ "./resources/assets/js/views/organisation/elements/Index.ts": -/*!******************************************************************!*\ - !*** ./resources/assets/js/views/organisation/elements/Index.ts ***! - \******************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - - -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.DocumentLink = exports.TotalExpenditure = exports.RecipientCountryBudget = exports.ReportingRegionBudget = exports.ReportingOrgBudget = exports.TotalBudget = exports.ReportingOrganisation = void 0; -// Proxy export all related components. -var ReportingOrganisation_vue_1 = __webpack_require__(/*! ./ReportingOrganisation.vue */ "./resources/assets/js/views/organisation/elements/ReportingOrganisation.vue"); -Object.defineProperty(exports, "ReportingOrganisation", ({ - enumerable: true, - get: function get() { - return __importDefault(ReportingOrganisation_vue_1)["default"]; - } -})); -var TotalBudget_vue_1 = __webpack_require__(/*! ./TotalBudget.vue */ "./resources/assets/js/views/organisation/elements/TotalBudget.vue"); -Object.defineProperty(exports, "TotalBudget", ({ - enumerable: true, - get: function get() { - return __importDefault(TotalBudget_vue_1)["default"]; - } -})); -var ReportingOrgBudget_vue_1 = __webpack_require__(/*! ./ReportingOrgBudget.vue */ "./resources/assets/js/views/organisation/elements/ReportingOrgBudget.vue"); -Object.defineProperty(exports, "ReportingOrgBudget", ({ - enumerable: true, - get: function get() { - return __importDefault(ReportingOrgBudget_vue_1)["default"]; - } -})); -var ReportingRegionBudget_vue_1 = __webpack_require__(/*! ./ReportingRegionBudget.vue */ "./resources/assets/js/views/organisation/elements/ReportingRegionBudget.vue"); -Object.defineProperty(exports, "ReportingRegionBudget", ({ - enumerable: true, - get: function get() { - return __importDefault(ReportingRegionBudget_vue_1)["default"]; - } -})); -var RecipientCountryBudget_vue_1 = __webpack_require__(/*! ./RecipientCountryBudget.vue */ "./resources/assets/js/views/organisation/elements/RecipientCountryBudget.vue"); -Object.defineProperty(exports, "RecipientCountryBudget", ({ - enumerable: true, - get: function get() { - return __importDefault(RecipientCountryBudget_vue_1)["default"]; - } -})); -var TotalExpenditure_vue_1 = __webpack_require__(/*! ./TotalExpenditure.vue */ "./resources/assets/js/views/organisation/elements/TotalExpenditure.vue"); -Object.defineProperty(exports, "TotalExpenditure", ({ - enumerable: true, - get: function get() { - return __importDefault(TotalExpenditure_vue_1)["default"]; - } -})); -var DocumentLink_vue_1 = __webpack_require__(/*! ./DocumentLink.vue */ "./resources/assets/js/views/organisation/elements/DocumentLink.vue"); -Object.defineProperty(exports, "DocumentLink", ({ - enumerable: true, - get: function get() { - return __importDefault(DocumentLink_vue_1)["default"]; - } -})); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/bulk-publish/bulkPublishModal/RollingLoaderComponent.vue?vue&type=script&setup=true&lang=js": -/*!********************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/bulk-publish/bulkPublishModal/RollingLoaderComponent.vue?vue&type=script&setup=true&lang=js ***! - \********************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ - __name: 'RollingLoaderComponent', - props: { - header: { - type: String, - "default": 'Loading..' - } - }, - setup: function setup(__props, _ref) { - var expose = _ref.expose; - expose(); - var __returned__ = {}; - Object.defineProperty(__returned__, '__isScriptSetup', { - enumerable: false, - value: true - }); - return __returned__; - } -}); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/web/WelcomePage.vue?vue&type=script&lang=js": -/*!***********************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/web/WelcomePage.vue?vue&type=script&lang=js ***! - \***********************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); -/* harmony import */ var _partials_SignIn_vue__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./partials/SignIn.vue */ "./resources/assets/js/views/web/partials/SignIn.vue"); -/* harmony import */ var _partials_JoinNow_vue__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./partials/JoinNow.vue */ "./resources/assets/js/views/web/partials/JoinNow.vue"); - - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,vue__WEBPACK_IMPORTED_MODULE_0__.defineComponent)({ - components: { - JoinNow: _partials_JoinNow_vue__WEBPACK_IMPORTED_MODULE_2__["default"], - SignIn: _partials_SignIn_vue__WEBPACK_IMPORTED_MODULE_1__["default"] - }, - props: { - page: { - type: String, - required: false, - "default": 'signin' - }, - message: { - type: String, - required: true - }, - intent: { - type: String, - required: true - } - }, - setup: function setup(props) { - var pageContent = (0,vue__WEBPACK_IMPORTED_MODULE_0__.ref)(props.page === 'signin' ? 'Join Now' : 'Sign In'); - function togglePage() { - pageContent.value = pageContent.value === 'Join Now' ? 'Sign In' : 'Join Now'; - } - return { - pageContent: pageContent, - togglePage: togglePage - }; - } -})); - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/LinesLoader.vue?vue&type=template&id=09ae1a8b&scoped=true": -/*!****************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/LinesLoader.vue?vue&type=template&id=09ae1a8b&scoped=true ***! - \****************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "render": () => (/* binding */ render) -/* harmony export */ }); -/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); - -var _withScopeId = function _withScopeId(n) { - return (0,vue__WEBPACK_IMPORTED_MODULE_0__.pushScopeId)("data-v-09ae1a8b"), n = n(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.popScopeId)(), n; -}; -var _hoisted_1 = { - "class": "spinner center" -}; -var _hoisted_2 = /*#__PURE__*/(0,vue__WEBPACK_IMPORTED_MODULE_0__.createStaticVNode)("
    ", 12); -var _hoisted_14 = [_hoisted_2]; -function render(_ctx, _cache) { - return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)("div", _hoisted_1, _hoisted_14); -} - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/ShimmerLoading.vue?vue&type=template&id=74356172&scoped=true": -/*!*******************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/ShimmerLoading.vue?vue&type=template&id=74356172&scoped=true ***! - \*******************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "render": () => (/* binding */ render) -/* harmony export */ }); -/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); - -var _withScopeId = function _withScopeId(n) { - return (0,vue__WEBPACK_IMPORTED_MODULE_0__.pushScopeId)("data-v-74356172"), n = n(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.popScopeId)(), n; -}; -var _hoisted_1 = { - "class": "shimmer__block", - style: { - "max-width": "515px" - } -}; -function render(_ctx, _cache) { - return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)("div", _hoisted_1); -} - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/spinnerLoader.vue?vue&type=template&id=00892df6": -/*!******************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/spinnerLoader.vue?vue&type=template&id=00892df6 ***! - \******************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "render": () => (/* binding */ render) -/* harmony export */ }); -/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); - -var _hoisted_1 = { - "class": "loader" -}; -function render(_ctx, _cache) { - return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)("span", _hoisted_1); -} - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/bulk-publish/bulkPublishModal/RollingLoaderComponent.vue?vue&type=template&id=0b3bfb46&scoped=true": -/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/bulk-publish/bulkPublishModal/RollingLoaderComponent.vue?vue&type=template&id=0b3bfb46&scoped=true ***! - \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "render": () => (/* binding */ render) -/* harmony export */ }); -/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); - -var _withScopeId = function _withScopeId(n) { - return (0,vue__WEBPACK_IMPORTED_MODULE_0__.pushScopeId)("data-v-0b3bfb46"), n = n(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.popScopeId)(), n; -}; -var _hoisted_1 = { - "class": "pt-2.5" -}; -var _hoisted_2 = { - "class": "!mb-0 flex items-center gap-1 pb-2.5 text-sm font-bold leading-[22px] tracking-normal text-bluecoral" -}; -var _hoisted_3 = /*#__PURE__*/_withScopeId(function () { - return /*#__PURE__*/(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("div", { - "class": "progressBar_container" - }, [/*#__PURE__*/(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("div", { - "class": "progress_bar" - })], -1 /* HOISTED */); -}); -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _component_svg_vue = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)("svg-vue"); - return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)("div", _hoisted_1, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("p", _hoisted_2, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_svg_vue, { - "class": "text-xl", - icon: "progress-icon" - }), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("span", null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($props.header), 1 /* TEXT */)]), _hoisted_3]); -} - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/reset/PasswordRecovery.vue?vue&type=template&id=70385da3": -/*!**********************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/reset/PasswordRecovery.vue?vue&type=template&id=70385da3 ***! - \**********************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "render": () => (/* binding */ render) -/* harmony export */ }); -/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); - -var _hoisted_1 = { - "class": "mt-14" -}; -var _hoisted_2 = { - "class": "reset text-center" -}; -var _hoisted_3 = /*#__PURE__*/(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("h2", null, "Password Recovery", -1 /* HOISTED */); -var _hoisted_4 = /*#__PURE__*/(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("p", { - "class": "mb-5" -}, " An email has been sent with further instructions, please check it out when you get it. ", -1 /* HOISTED */); -function render(_ctx, _cache) { - var _component_svg_vue = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)("svg-vue"); - return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)("div", _hoisted_1, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("div", _hoisted_2, [_hoisted_3, _hoisted_4, (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_svg_vue, { - "class": "verification m-auto", - icon: "ic-verification" - })])]); -} - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/web/AboutPage.vue?vue&type=template&id=7d9fa904": -/*!*************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/web/AboutPage.vue?vue&type=template&id=7d9fa904 ***! - \*************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "render": () => (/* binding */ render) -/* harmony export */ }); -/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); - -var _hoisted_1 = { - "class": "smooth -mb-7 px-5 py-7 sm:px-10 sm:py-14 md:-mb-20" -}; -var _hoisted_2 = /*#__PURE__*/(0,vue__WEBPACK_IMPORTED_MODULE_0__.createStaticVNode)("

    What is IATI Publisher?

    IATI Publisher enables organisations to publish data on activities and resource flows according to the IATI Standard. The IATI Standard is a set of rules and guidance on how to publish useful development and humanitarian data.

    Use IATI Publisher to:

    • Register your organisation with an IATI Publisher account
    • Understand the data fields in the IATI Standard (with IATI Standard Reference definitions, helpful explanations and links to guidance)
    • Provide your organisation’s data easily by completing online forms. Or upload data on multiple activities on a CSV or .xml file with the Bulk Upload feature
    • Run automatic checks (via the IATI Validator) for errors before publishing your data
    • Publish your data. IATI Publisher will add your data to the IATI Registry (where links to all IATI data is found)

    IATI Publisher has been built to support organisations that publish a limited number of development and humanitarian activities. An ‘activity’ is an individual project or another unit of development and humanitarian work, which is determined by the organisation that is publishing the data. Organisations who publish a limited number of activities tend to represent small and medium sized organisations.

    Large organisations, such as donor governments or UN agencies delivering 100+ activities are advised not to use IATI Publisher. Instead these organisations likely need to use an alternative technical solution that enables the publication of large volumes of data. Please email the IATI Helpdesk for more information: support@iatistandard.org .

    Development of IATI Publisher

    IATI Publisher was first launched in December 2022 by the IATI Secretariat and has been developed by Young Innovations , a software development firm based in Nepal. IATI Publisher is fully aligned with the IATI Standard XML schema and rulesets .

    ", 1); -var _hoisted_3 = [_hoisted_2]; -function render(_ctx, _cache) { - return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)("div", _hoisted_1, _hoisted_3); -} - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/web/SupportPage.vue?vue&type=template&id=56fff980": -/*!***************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/web/SupportPage.vue?vue&type=template&id=56fff980 ***! - \***************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "render": () => (/* binding */ render) -/* harmony export */ }); -/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); - -var _hoisted_1 = { - "class": "smooth -mb-7 px-5 py-7 sm:px-10 sm:py-14 md:-mb-20" -}; -var _hoisted_2 = /*#__PURE__*/(0,vue__WEBPACK_IMPORTED_MODULE_0__.createStaticVNode)("
    ", 1); -var _hoisted_3 = [_hoisted_2]; -function render(_ctx, _cache) { - return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)("div", _hoisted_1, _hoisted_3); -} - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/web/WelcomePage.vue?vue&type=template&id=eae4485a": -/*!***************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/web/WelcomePage.vue?vue&type=template&id=eae4485a ***! - \***************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "render": () => (/* binding */ render) -/* harmony export */ }); -/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); - -var _hoisted_1 = { - "class": "main mt-10 sm:mx-10 xl:mx-24 xl:px-1" -}; -var _hoisted_2 = { - "class": "main__container rounded-lg bg-bluecoral pb-8 sm:mb-10 md:mb-20 md:flex md:bg-none md:pb-0" -}; -var _hoisted_3 = { - "class": "left flex flex-col items-center justify-center bg-bluecoral px-3 pb-72 pt-5 text-white sm:rounded-l-lg sm:rounded-r-lg sm:px-5 sm:pt-10 md:basis-2/4 md:rounded-r-none md:pb-16 lg:pb-44 lg:pt-44 xl:px-24" -}; -var _hoisted_4 = { - "class": "left__container rounded-lg p-5 sm:p-10" -}; -var _hoisted_5 = /*#__PURE__*/(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("span", { - "class": "left__title font-bold" -}, "IATI Publisher", -1 /* HOISTED */); -var _hoisted_6 = { - "class": "pt-2 sm:pb-8 sm:pt-6" -}; -var _hoisted_7 = /*#__PURE__*/(0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)(" Welcome to IATI Publisher. This lets you publish IATI data on your organisation's development and humanitarian activities. "); -var _hoisted_8 = /*#__PURE__*/(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("br", null, null, -1 /* HOISTED */); -var _hoisted_9 = { - key: 0 -}; -var _hoisted_10 = { - "class": "block" -}; -var _hoisted_11 = { - "class": "flex flex-wrap" -}; -function render(_ctx, _cache, $props, $setup, $data, $options) { - var _component_SignIn = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)("SignIn"); - var _component_JoinNow = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)("JoinNow"); - return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)("section", _hoisted_1, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("div", _hoisted_2, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("div", _hoisted_3, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("div", _hoisted_4, [_hoisted_5, (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("p", _hoisted_6, [_hoisted_7, _hoisted_8, _ctx.pageContent !== 'Join Now' ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)("span", _hoisted_9, " Use this page to create a new account for your organisation. ")) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)("v-if", true)]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("div", _hoisted_10, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("span", _hoisted_11, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)((0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(_ctx.pageContent === 'Join Now' ? "Haven't registered yet?" : 'Already have an account?') + " ", 1 /* TEXT */), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("button", { - "class": "ml-1 border-b-2 border-b-transparent text-base text-turquoise hover:border-b-2 hover:border-b-turquoise", - onClick: _cache[0] || (_cache[0] = function () { - return _ctx.togglePage && _ctx.togglePage.apply(_ctx, arguments); - }) - }, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(_ctx.pageContent), 1 /* TEXT */)])])])]), _ctx.pageContent === 'Join Now' ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_SignIn, { - key: 0, - message: _ctx.message, - intent: _ctx.intent - }, null, 8 /* PROPS */, ["message", "intent"])) : ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_JoinNow, { - key: 1 - }))])]); -} - -/***/ }), - -/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/web/partials/JoinNow.vue?vue&type=template&id=269f5086": -/*!********************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/web/partials/JoinNow.vue?vue&type=template&id=269f5086 ***! - \********************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "render": () => (/* binding */ render) -/* harmony export */ }); -/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.esm-bundler.js"); - -var _hoisted_1 = { - "class": "right join-now m-auto flex basis-2/4 items-center rounded-l-lg rounded-r-lg bg-white px-5 py-5 sm:px-7 sm:py-10 md:my-0 md:rounded-l-none lg:py-28 xl:px-14" -}; -var _hoisted_2 = { - "class": "right__container flex flex-col" -}; -var _hoisted_3 = /*#__PURE__*/(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("h2", { - "class": "mb-2 hidden sm:block" -}, "Join Now", -1 /* HOISTED */); -var _hoisted_4 = /*#__PURE__*/(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("span", { - "class": "mb-8 text-n-40 xl:pr-6" -}, " To begin, your organisation needs to be registered as an IATI publisher. Select an option and we’ll guide you through this process. ", -1 /* HOISTED */); -var _hoisted_5 = { - href: "/iati/register", - "class": "right__content mb-6" -}; -var _hoisted_6 = { - "class": "right__icon" -}; -var _hoisted_7 = /*#__PURE__*/(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("div", { - "class": "details mx-4 xl:px-1" -}, [/*#__PURE__*/(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("span", { - "class": "text-sm font-bold text-bluecoral" -}, "My organisation is new to IATI"), /*#__PURE__*/(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("p", { - "class": "text-xs leading-5 text-n-40" -}, [/*#__PURE__*/(0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)(" Use this option if your organisation "), /*#__PURE__*/(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("u", null, "has not"), /*#__PURE__*/(0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)(" registered an account with IATI on the "), /*#__PURE__*/(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("a", { - href: "https://www.iatiregistry.org/", - target: "_blank" -}, "IATI Registry")])], -1 /* HOISTED */); -var _hoisted_8 = { - href: "/register", - "class": "right__content mb-4" -}; -var _hoisted_9 = { - "class": "right__icon" -}; -var _hoisted_10 = /*#__PURE__*/(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("div", { - "class": "details mx-4 xl:px-1" -}, [/*#__PURE__*/(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("span", { - "class": "text-sm font-bold text-bluecoral" -}, "My organisation has registered with IATI"), /*#__PURE__*/(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("p", { - "class": "text-xs leading-5 text-n-40" -}, [/*#__PURE__*/(0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)(" Use this option if your organisation has already registered on the "), /*#__PURE__*/(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("a", { - href: "https://www.iatiregistry.org/", - target: "_blank" -}, "IATI Registry"), /*#__PURE__*/(0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)(", but is new to using IATI Publisher ")])], -1 /* HOISTED */); -var _hoisted_11 = /*#__PURE__*/(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("span", { - "class": "text-sm text-n-40" -}, [/*#__PURE__*/(0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)(" If you are a new user of an organisation already using IATI Publisher, an admin user from your organisation can create an account for you. If you need help, or are not sure which option to select, please "), /*#__PURE__*/(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("a", { - "class": "border-b-2 border-b-transparent font-bold text-bluecoral hover:border-b-2 hover:border-b-turquoise hover:text-bluecoral", - href: "mailto:support@iatistandard.org", - target: "_blank" -}, "Contact Support.")], -1 /* HOISTED */); -function render(_ctx, _cache) { - var _component_svg_vue = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)("svg-vue"); - return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)("div", _hoisted_1, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("div", _hoisted_2, [_hoisted_3, _hoisted_4, (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("a", _hoisted_5, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("div", _hoisted_6, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_svg_vue, { - "class": "text-6xl", - icon: "default-1" - })]), _hoisted_7, (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("div", null, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_svg_vue, { - "class": "right__arrow text-2xl", - icon: "right-arrow" - })])]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("a", _hoisted_8, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("div", _hoisted_9, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_svg_vue, { - "class": "text-6xl", - icon: "default-2" - })]), _hoisted_10, (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)("div", null, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_svg_vue, { - "class": "right__arrow text-2xl", - icon: "right-arrow" - })])]), _hoisted_11])]); -} - -/***/ }), - -/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/LinesLoader.vue?vue&type=style&index=0&id=09ae1a8b&scoped=true&lang=css": -/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/LinesLoader.vue?vue&type=style&index=0&id=09ae1a8b&scoped=true&lang=css ***! - \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js */ "./node_modules/css-loader/dist/runtime/cssWithMappingToString.js"); -/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js"); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__); -// Imports - - -var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default())); -// Module -___CSS_LOADER_EXPORT___.push([module.id, "\n.spinner[data-v-09ae1a8b] {\n font-size: 28px;\n position: relative;\n display: inline-block;\n width: 1em;\n height: 1em;\n}\n.spinner.center[data-v-09ae1a8b] {\n position: absolute;\n left: 0;\n right: 0;\n top: 0;\n bottom: 0;\n margin: auto;\n}\n.spinner .spinner-blade[data-v-09ae1a8b] {\n position: absolute;\n left: 0.4629em;\n bottom: 0;\n width: 0.074em;\n height: 0.2777em;\n border-radius: 0.0555em;\n background-color: transparent;\n transform-origin: center -0.2222em;\n animation: spinner-fade9234-09ae1a8b 1s infinite linear;\n}\n.spinner .spinner-blade[data-v-09ae1a8b]:nth-child(1) {\n animation-delay: 0s;\n transform: rotate(0deg);\n}\n.spinner .spinner-blade[data-v-09ae1a8b]:nth-child(2) {\n animation-delay: 0.083s;\n transform: rotate(30deg);\n}\n.spinner .spinner-blade[data-v-09ae1a8b]:nth-child(3) {\n animation-delay: 0.166s;\n transform: rotate(60deg);\n}\n.spinner .spinner-blade[data-v-09ae1a8b]:nth-child(4) {\n animation-delay: 0.249s;\n transform: rotate(90deg);\n}\n.spinner .spinner-blade[data-v-09ae1a8b]:nth-child(5) {\n animation-delay: 0.332s;\n transform: rotate(120deg);\n}\n.spinner .spinner-blade[data-v-09ae1a8b]:nth-child(6) {\n animation-delay: 0.415s;\n transform: rotate(150deg);\n}\n.spinner .spinner-blade[data-v-09ae1a8b]:nth-child(7) {\n animation-delay: 0.498s;\n transform: rotate(180deg);\n}\n.spinner .spinner-blade[data-v-09ae1a8b]:nth-child(8) {\n animation-delay: 0.581s;\n transform: rotate(210deg);\n}\n.spinner .spinner-blade[data-v-09ae1a8b]:nth-child(9) {\n animation-delay: 0.664s;\n transform: rotate(240deg);\n}\n.spinner .spinner-blade[data-v-09ae1a8b]:nth-child(10) {\n animation-delay: 0.747s;\n transform: rotate(270deg);\n}\n.spinner .spinner-blade[data-v-09ae1a8b]:nth-child(11) {\n animation-delay: 0.83s;\n transform: rotate(300deg);\n}\n.spinner .spinner-blade[data-v-09ae1a8b]:nth-child(12) {\n animation-delay: 0.913s;\n transform: rotate(330deg);\n}\n@keyframes spinner-fade9234-09ae1a8b {\n0% {\n background-color: #17997b;\n}\n100% {\n background-color: transparent;\n}\n}\n", "",{"version":3,"sources":["webpack://./resources/assets/js/components/LinesLoader.vue"],"names":[],"mappings":";AAkBA;EACE,eAAe;EACf,kBAAkB;EAClB,qBAAqB;EACrB,UAAU;EACV,WAAW;AACb;AAEA;EACE,kBAAkB;EAClB,OAAO;EACP,QAAQ;EACR,MAAM;EACN,SAAS;EACT,YAAY;AACd;AAEA;EACE,kBAAkB;EAClB,cAAc;EACd,SAAS;EACT,cAAc;EACd,gBAAgB;EAChB,uBAAuB;EACvB,6BAA6B;EAG7B,kCAAkC;EAClC,uDAA8C;AAChD;AAEA;EAEE,mBAAmB;EAGnB,uBAAuB;AACzB;AAEA;EAEE,uBAAuB;EAGvB,wBAAwB;AAC1B;AAEA;EAEE,uBAAuB;EAGvB,wBAAwB;AAC1B;AAEA;EAEE,uBAAuB;EAGvB,wBAAwB;AAC1B;AAEA;EAEE,uBAAuB;EAGvB,yBAAyB;AAC3B;AAEA;EAEE,uBAAuB;EAGvB,yBAAyB;AAC3B;AAEA;EAEE,uBAAuB;EAGvB,yBAAyB;AAC3B;AAEA;EAEE,uBAAuB;EAGvB,yBAAyB;AAC3B;AAEA;EAEE,uBAAuB;EAGvB,yBAAyB;AAC3B;AAEA;EAEE,uBAAuB;EAGvB,yBAAyB;AAC3B;AAEA;EAEE,sBAAsB;EAGtB,yBAAyB;AAC3B;AAEA;EAEE,uBAAuB;EAGvB,yBAAyB;AAC3B;AAEA;AACE;IACE,yBAAyB;AAC3B;AAEA;IACE,6BAA6B;AAC/B;AACF","sourcesContent":["\n\n\n"],"sourceRoot":""}]); -// Exports -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___); - - -/***/ }), - -/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/MultiSelectWithSearch.vue?vue&type=style&index=0&id=dc705f48&lang=css": -/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/MultiSelectWithSearch.vue?vue&type=style&index=0&id=dc705f48&lang=css ***! - \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js */ "./node_modules/css-loader/dist/runtime/cssWithMappingToString.js"); -/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js"); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__); -// Imports - - -var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default())); -// Module -___CSS_LOADER_EXPORT___.push([module.id, "\n.border-this {\n border: 1px solid red;\n}\n.margin-20 {\n margin: 20px;\n}\n.footer-ribbon {\n display: flex;\n justify-content: flex-end;\n padding: 8px 20px;\n background: #fffde7;\n}\n", "",{"version":3,"sources":["webpack://./resources/assets/js/components/MultiSelectWithSearch.vue"],"names":[],"mappings":";AAoJA;EACE,qBAAqB;AACvB;AACA;EACE,YAAY;AACd;AAEA;EACE,aAAa;EACb,yBAAyB;EACzB,iBAAiB;EACjB,mBAAmB;AACrB","sourcesContent":["\n\n\n"],"sourceRoot":""}]); -// Exports -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___); - - -/***/ }), - -/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/XlsListError.vue?vue&type=style&index=0&id=37617702&scoped=true&lang=css": -/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/XlsListError.vue?vue&type=style&index=0&id=37617702&scoped=true&lang=css ***! - \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js */ "./node_modules/css-loader/dist/runtime/cssWithMappingToString.js"); -/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js"); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__); -// Imports - - -var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default())); -// Module -___CSS_LOADER_EXPORT___.push([module.id, "\n.critical-container[data-v-37617702] {\n position: relative;\n background-color: #f6f0ff;\n z-index: 1;\n}\n.critical-container[data-v-37617702]::after {\n position: absolute;\n content: ' ';\n z-index: 10;\n background-color: #a66ee9;\n height: 100%;\n width: 2px;\n left: 0;\n top: 0;\n}\n.error-dropdown-container[data-v-37617702], \n.warning-dropdown-container[data-v-37617702], \n.critical-dropdown-container[data-v-37617702] {\n height: 0px;\n overflow: hidden;\n transition-property: all;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n transition-duration: 500ms;\n}\n.warning-container[data-v-37617702] {\n position: relative;\n z-index: 1;\n}\n.error-container[data-v-37617702]::after {\n position: absolute;\n content: ' ';\n z-index: 10;\n --tw-bg-opacity: 1;\n background-color: rgba(var(--crimson-40), var(--tw-bg-opacity));\n height: 100%;\n width: 2px;\n left: 0;\n top: 0;\n}\n.error-container[data-v-37617702] {\n position: relative;\n z-index: 1;\n --tw-bg-opacity: 1;\n background-color: rgba(var(--rose), var(--tw-bg-opacity));\n}\n.warning-container[data-v-37617702]::after {\n position: absolute;\n content: ' ';\n z-index: 10;\n --tw-bg-opacity: 1;\n background-color: rgba(var(--camel-40), var(--tw-bg-opacity));\n height: 100%;\n width: 2px;\n left: 0;\n top: 0;\n}\n.error-help[data-v-37617702] {\n font-size: 12px;\n padding-left: 30px;\n font-style: italic;\n font-weight: 400;\n margin-bottom: 18px;\n background-color: none;\n}\n.error-dropdown-container p[data-v-37617702] {\n color: black;\n}\n", "",{"version":3,"sources":["webpack://./resources/assets/js/components/XlsListError.vue"],"names":[],"mappings":";AAoVA;EACE,kBAAkB;EAClB,yBAAyB;EACzB,UAAU;AACZ;AAEA;EACE,kBAAkB;EAClB,YAAY;EACZ,WAAW;EACX,yBAAyB;EACzB,YAAY;EACZ,UAAU;EACV,OAAO;EACP,MAAM;AACR;AAKE;;;EAAA,WAAsD;EAAtD,gBAAsD;EAAtD,wBAAsD;EAAtD,wDAAsD;EAAtD,0BAAA;AAAsD;AAGxD;EACE,kBAAkB;EAClB,UAAU;AACZ;AAEA;EACE,kBAAkB;EAClB,YAAY;EACZ,WAAW;EACX,kBAAoB;EAApB,+DAAoB;EACpB,YAAY;EACZ,UAAU;EACV,OAAO;EACP,MAAM;AACR;AAEA;EACE,kBAAkB;EAClB,UAAU;EAEV,kBAAc;EAAd,yDAAc;AAChB;AAEA;EACE,kBAAkB;EAClB,YAAY;EACZ,WAAW;EACX,kBAAkB;EAAlB,6DAAkB;EAClB,YAAY;EACZ,UAAU;EACV,OAAO;EACP,MAAM;AACR;AAEA;EACE,eAAe;EACf,kBAAkB;EAClB,kBAAkB;EAClB,gBAAgB;EAChB,mBAAmB;EACnB,sBAAsB;AACxB;AAEA;EACE,YAAY;AACd","sourcesContent":["\n\n\n"],"sourceRoot":""}]); -// Exports -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___); - - -/***/ }), - -/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/spinnerLoader.vue?vue&type=style&index=0&id=00892df6&lang=css": -/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/spinnerLoader.vue?vue&type=style&index=0&id=00892df6&lang=css ***! - \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js */ "./node_modules/css-loader/dist/runtime/cssWithMappingToString.js"); -/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js"); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__); -// Imports - - -var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default())); -// Module -___CSS_LOADER_EXPORT___.push([module.id, "\n.loader {\n width: 20px;\n height: 20px;\n border: 3px solid #d5dcde;\n border-bottom-color: transparent;\n border-radius: 50%;\n display: inline-block;\n box-sizing: border-box;\n animation: rotation 1s linear infinite;\n}\n@keyframes rotation {\n0% {\n transform: rotate(0deg);\n}\n100% {\n transform: rotate(360deg);\n}\n}\n", "",{"version":3,"sources":["webpack://./resources/assets/js/components/spinnerLoader.vue"],"names":[],"mappings":";AAKA;EACE,WAAW;EACX,YAAY;EACZ,yBAAyB;EACzB,gCAAgC;EAChC,kBAAkB;EAClB,qBAAqB;EACrB,sBAAsB;EACtB,sCAAsC;AACxC;AAEA;AACE;IACE,uBAAuB;AACzB;AACA;IACE,yBAAyB;AAC3B;AACF","sourcesContent":["\n\n\n"],"sourceRoot":""}]); -// Exports -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___); - - -/***/ }), - -/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/onboarding/OnBoardingIndex.vue?vue&type=style&index=0&id=0dff8460&scoped=true&lang=css": -/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/onboarding/OnBoardingIndex.vue?vue&type=style&index=0&id=0dff8460&scoped=true&lang=css ***! - \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js */ "./node_modules/css-loader/dist/runtime/cssWithMappingToString.js"); -/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js"); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__); -// Imports - - -var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default())); -// Module -___CSS_LOADER_EXPORT___.push([module.id, "\n.fade-enter-active[data-v-0dff8460],\n.fade-leave-active[data-v-0dff8460] {\n transition: all 0.5s ease;\n}\n.fade-enter-from[data-v-0dff8460],\n.fade-leave-to[data-v-0dff8460] {\n opacity: 0;\n scale: 0;\n}\n.v-enter-active[data-v-0dff8460],\n.v-leave-active[data-v-0dff8460] {\n transition: all 0.5s ease;\n}\n.v-enter-from[data-v-0dff8460],\n.v-leave-to[data-v-0dff8460] {\n opacity: 0;\n}\n", "",{"version":3,"sources":["webpack://./resources/assets/js/views/activity/onboarding/OnBoardingIndex.vue"],"names":[],"mappings":";AAsUA;;EAEE,yBAAyB;AAC3B;AAEA;;EAEE,UAAU;EACV,QAAQ;AACV;AAEA;;EAEE,yBAAyB;AAC3B;AAEA;;EAEE,UAAU;AACZ","sourcesContent":["\n\n\n\n\n"],"sourceRoot":""}]); -// Exports -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___); - - -/***/ }), - -/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/onboarding/Steps/DefaultValuesStep.vue?vue&type=style&index=0&id=61a451a0&scoped=true&lang=css": -/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/onboarding/Steps/DefaultValuesStep.vue?vue&type=style&index=0&id=61a451a0&scoped=true&lang=css ***! - \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../../../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js */ "./node_modules/css-loader/dist/runtime/cssWithMappingToString.js"); -/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js"); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__); -// Imports - - -var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default())); -// Module -___CSS_LOADER_EXPORT___.push([module.id, "\n.v-enter-active[data-v-61a451a0],\n.v-leave-active[data-v-61a451a0] {\n transition: all 0.5s ease;\n}\n.v-enter-from[data-v-61a451a0],\n.v-leave-to[data-v-61a451a0] {\n opacity: 0;\n transform: translateY(100%);\n}\n", "",{"version":3,"sources":["webpack://./resources/assets/js/views/activity/onboarding/Steps/DefaultValuesStep.vue"],"names":[],"mappings":";AA8eA;;EAEE,yBAAyB;AAC3B;AAEA;;EAEE,UAAU;EACV,2BAA2B;AAC7B","sourcesContent":["\n\n\n\n\n"],"sourceRoot":""}]); -// Exports -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___); - - -/***/ }), - -/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/onboarding/Steps/OrganisationDataStep.vue?vue&type=style&index=0&id=fd0542c2&scoped=true&lang=css": -/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/onboarding/Steps/OrganisationDataStep.vue?vue&type=style&index=0&id=fd0542c2&scoped=true&lang=css ***! - \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../../../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js */ "./node_modules/css-loader/dist/runtime/cssWithMappingToString.js"); -/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js"); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__); -// Imports - - -var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default())); -// Module -___CSS_LOADER_EXPORT___.push([module.id, "\n.v-enter-active[data-v-fd0542c2],\n.v-leave-active[data-v-fd0542c2] {\n transition: all 0.5s ease;\n}\n.v-enter-from[data-v-fd0542c2],\n.v-leave-to[data-v-fd0542c2] {\n opacity: 0;\n transform: translateY(100%);\n}\n.slide-enter-active[data-v-fd0542c2],\n.slide-leave-active[data-v-fd0542c2] {\n transition: all 0.5s ease;\n}\n.slide-enter-from[data-v-fd0542c2],\n.slide-leave-to[data-v-fd0542c2] {\n opacity: 0;\n transform: translateX(100%);\n}\n", "",{"version":3,"sources":["webpack://./resources/assets/js/views/activity/onboarding/Steps/OrganisationDataStep.vue"],"names":[],"mappings":";AA8dA;;EAEE,yBAAyB;AAC3B;AAEA;;EAEE,UAAU;EACV,2BAA2B;AAC7B;AAEA;;EAEE,yBAAyB;AAC3B;AAEA;;EAEE,UAAU;EACV,2BAA2B;AAC7B","sourcesContent":["\n\n\n\n\n\n"],"sourceRoot":""}]); -// Exports -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___); - - -/***/ }), - -/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/onboarding/Steps/PublishingSettingsStep.vue?vue&type=style&index=0&id=473b261e&scoped=true&lang=css": -/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/onboarding/Steps/PublishingSettingsStep.vue?vue&type=style&index=0&id=473b261e&scoped=true&lang=css ***! - \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../../../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js */ "./node_modules/css-loader/dist/runtime/cssWithMappingToString.js"); -/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js"); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__); -// Imports - - -var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default())); -// Module -___CSS_LOADER_EXPORT___.push([module.id, "\n.v-enter-active[data-v-473b261e],\n.v-leave-active[data-v-473b261e] {\n transition: opacity 0.5s ease;\n}\n.v-enter-from[data-v-473b261e],\n.v-leave-to[data-v-473b261e] {\n opacity: 0;\n}\n", "",{"version":3,"sources":["webpack://./resources/assets/js/views/activity/onboarding/Steps/PublishingSettingsStep.vue"],"names":[],"mappings":";AAgWA;;EAEE,6BAA6B;AAC/B;AAEA;;EAEE,UAAU;AACZ","sourcesContent":["\n\n\n\n\n"],"sourceRoot":""}]); -// Exports -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___); - - -/***/ }), - -/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/partials/TableLayout.vue?vue&type=style&index=0&id=5d84a1d8&scoped=true&lang=css": -/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/partials/TableLayout.vue?vue&type=style&index=0&id=5d84a1d8&scoped=true&lang=css ***! - \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js */ "./node_modules/css-loader/dist/runtime/cssWithMappingToString.js"); -/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js"); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__); -// Imports - - -var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default())); -// Module -___CSS_LOADER_EXPORT___.push([module.id, "\n@keyframes spinner-5d84a1d8 {\n0% {\n transform: translate3d(-50%, -50%, 0) rotate(0deg);\n}\n100% {\n transform: translate3d(-50%, -50%, 0) rotate(360deg);\n}\n}\n.spin[data-v-5d84a1d8]::before {\n animation: 1.5s linear infinite spinner-5d84a1d8;\n animation-play-state: inherit;\n border: solid 3px #cfd0d1;\n border-bottom-color: grey;\n border-radius: 50%;\n content: '';\n height: 20px;\n position: absolute;\n top: 50%;\n left: 50%;\n transform: translate3d(-50%, -50%, 0);\n width: 20px;\n will-change: transform;\n}\n.spin[data-v-5d84a1d8] {\n height: 40px;\n position: relative;\n width: 100%;\n margin: auto;\n}\n", "",{"version":3,"sources":["webpack://./resources/assets/js/views/activity/partials/TableLayout.vue"],"names":[],"mappings":";AAqQA;AACE;IACE,kDAAkD;AACpD;AACA;IACE,oDAAoD;AACtD;AACF;AAEA;EACE,gDAAuC;EACvC,6BAA6B;EAC7B,yBAAyB;EACzB,yBAAyB;EACzB,kBAAkB;EAClB,WAAW;EACX,YAAY;EACZ,kBAAkB;EAClB,QAAQ;EACR,SAAS;EACT,qCAAqC;EACrC,WAAW;EACX,sBAAsB;AACxB;AACA;EACE,YAAY;EACZ,kBAAkB;EAClB,WAAW;EACX,YAAY;AACd","sourcesContent":["\n\n\n\n"],"sourceRoot":""}]); -// Exports -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___); - - -/***/ }), - -/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/import/ListElement.vue?vue&type=style&index=0&id=9a608432&scoped=true&lang=css": -/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/import/ListElement.vue?vue&type=style&index=0&id=9a608432&scoped=true&lang=css ***! - \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js */ "./node_modules/css-loader/dist/runtime/cssWithMappingToString.js"); -/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js"); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__); -// Imports - - -var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default())); -// Module -___CSS_LOADER_EXPORT___.push([module.id, "\n.critical-container[data-v-9a608432] {\n position: relative;\n background-color: #f6f0ff;\n z-index: 1;\n}\n.critical-container[data-v-9a608432]::after {\n position: absolute;\n content: ' ';\n z-index: 10;\n background-color: #a66ee9;\n height: 100%;\n width: 2px;\n left: 0;\n top: 0;\n}\n.error-dropdown-container[data-v-9a608432], \n.warning-dropdown-container[data-v-9a608432], \n.critical-dropdown-container[data-v-9a608432] {\n height: 0px;\n overflow: hidden;\n transition-property: all;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n transition-duration: 500ms;\n}\n.warning-container[data-v-9a608432] {\n position: relative;\n z-index: 1;\n}\n.error-container[data-v-9a608432]::after {\n position: absolute;\n content: ' ';\n z-index: 10;\n --tw-bg-opacity: 1;\n background-color: rgba(var(--crimson-40), var(--tw-bg-opacity));\n height: 100%;\n width: 2px;\n left: 0;\n top: 0;\n}\n.error-container[data-v-9a608432] {\n position: relative;\n z-index: 1;\n --tw-bg-opacity: 1;\n background-color: rgba(var(--rose), var(--tw-bg-opacity));\n}\n.warning-container[data-v-9a608432]::after {\n position: absolute;\n content: ' ';\n z-index: 10;\n --tw-bg-opacity: 1;\n background-color: rgba(var(--camel-40), var(--tw-bg-opacity));\n height: 100%;\n width: 2px;\n left: 0;\n top: 0;\n}\n.error-help[data-v-9a608432] {\n font-size: 12px;\n padding-left: 30px;\n font-style: italic;\n font-weight: 400;\n margin-bottom: 18px;\n background-color: none;\n}\n.error-dropdown-container p[data-v-9a608432] {\n color: black;\n}\n", "",{"version":3,"sources":["webpack://./resources/assets/js/views/import/ListElement.vue"],"names":[],"mappings":";AA6XA;EACE,kBAAkB;EAClB,yBAAyB;EACzB,UAAU;AACZ;AAEA;EACE,kBAAkB;EAClB,YAAY;EACZ,WAAW;EACX,yBAAyB;EACzB,YAAY;EACZ,UAAU;EACV,OAAO;EACP,MAAM;AACR;AAKE;;;EAAA,WAAsD;EAAtD,gBAAsD;EAAtD,wBAAsD;EAAtD,wDAAsD;EAAtD,0BAAA;AAAsD;AAGxD;EACE,kBAAkB;EAClB,UAAU;AACZ;AAEA;EACE,kBAAkB;EAClB,YAAY;EACZ,WAAW;EACX,kBAAoB;EAApB,+DAAoB;EACpB,YAAY;EACZ,UAAU;EACV,OAAO;EACP,MAAM;AACR;AAEA;EACE,kBAAkB;EAClB,UAAU;EAEV,kBAAc;EAAd,yDAAc;AAChB;AAEA;EACE,kBAAkB;EAClB,YAAY;EACZ,WAAW;EACX,kBAAkB;EAAlB,6DAAkB;EAClB,YAAY;EACZ,UAAU;EACV,OAAO;EACP,MAAM;AACR;AAEA;EACE,eAAe;EACf,kBAAkB;EAClB,kBAAkB;EAClB,gBAAgB;EAChB,mBAAmB;EACnB,sBAAsB;AACxB;AACA;EACE,YAAY;AACd","sourcesContent":["\n\n\n\n"],"sourceRoot":""}]); -// Exports -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___); - - -/***/ }), - -/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/import/XlsList.vue?vue&type=style&index=0&id=5f5008b4&scoped=true&lang=css": -/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/import/XlsList.vue?vue&type=style&index=0&id=5f5008b4&scoped=true&lang=css ***! - \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js */ "./node_modules/css-loader/dist/runtime/cssWithMappingToString.js"); -/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js"); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__); -// Imports - - -var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default())); -// Module -___CSS_LOADER_EXPORT___.push([module.id, "\n.xls-error[data-v-5f5008b4] {\n background-image: linear-gradient(#fff1f0 60px, #ffffff 0%);\n}\n", "",{"version":3,"sources":["webpack://./resources/assets/js/views/import/XlsList.vue"],"names":[],"mappings":";AAyfA;EACE,2DAA2D;AAC7D","sourcesContent":["\n\n\n"],"sourceRoot":""}]); -// Exports -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___); - - -/***/ }), - -/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/superadmin/components/TableList.vue?vue&type=style&index=0&id=05b2634b&lang=css": -/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/superadmin/components/TableList.vue?vue&type=style&index=0&id=05b2634b&lang=css ***! - \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js */ "./node_modules/css-loader/dist/runtime/cssWithMappingToString.js"); -/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js"); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__); -// Imports - - -var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default())); -// Module -___CSS_LOADER_EXPORT___.push([module.id, "\n.multiselect-lookalike-wrapper {\n position: absolute;\n z-index: 5;\n width: 424px;\n height: -moz-fit-content;\n height: fit-content;\n background: white;\n overflow-y: auto;\n}\n.multiselect-lookalike {\n position: relative;\n align-items: center;\n background-color: #fff !important;\n border: 1px solid #d1d5db;\n border-radius: 4px;\n width: 160px !important;\n height: 40px;\n padding: 12px;\n cursor: pointer;\n}\n", "",{"version":3,"sources":["webpack://./resources/assets/js/views/superadmin/components/TableList.vue"],"names":[],"mappings":";AAkrCA;EACE,kBAAkB;EAClB,UAAU;EACV,YAAY;EACZ,wBAAmB;EAAnB,mBAAmB;EACnB,iBAAiB;EACjB,gBAAgB;AAClB;AACA;EACE,kBAAkB;EAClB,mBAAmB;EACnB,iCAAiC;EACjC,yBAAyB;EACzB,kBAAkB;EAClB,uBAAuB;EACvB,YAAY;EACZ,aAAa;EACb,eAAe;AACjB","sourcesContent":["\n\n\n\n"],"sourceRoot":""}]); -// Exports -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___); - - -/***/ }), - -/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/user/UserListing.vue?vue&type=style&index=0&id=0611d9f0&scoped=true&lang=css": -/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/user/UserListing.vue?vue&type=style&index=0&id=0611d9f0&scoped=true&lang=css ***! - \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js */ "./node_modules/css-loader/dist/runtime/cssWithMappingToString.js"); -/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js"); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__); -// Imports - - -var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default())); -// Module -___CSS_LOADER_EXPORT___.push([module.id, "\n@keyframes spinner-0611d9f0 {\n0% {\n transform: translate3d(-50%, -50%, 0) rotate(0deg);\n}\n100% {\n transform: translate3d(-50%, -50%, 0) rotate(360deg);\n}\n}\n.spin[data-v-0611d9f0]::before {\n animation: 1.5s linear infinite spinner-0611d9f0;\n animation-play-state: inherit;\n border: solid 3px #cfd0d1;\n border-bottom-color: grey;\n border-radius: 50%;\n content: '';\n height: 20px;\n position: absolute;\n top: 50%;\n left: 50%;\n transform: translate3d(-50%, -50%, 0);\n width: 20px;\n will-change: transform;\n}\n.spin[data-v-0611d9f0] {\n height: 40px;\n position: relative;\n width: 100%;\n margin: auto;\n}\n", "",{"version":3,"sources":["webpack://./resources/assets/js/views/user/UserListing.vue"],"names":[],"mappings":";AA6sCA;AACE;IACE,kDAAkD;AACpD;AACA;IACE,oDAAoD;AACtD;AACF;AAEA;EACE,gDAAuC;EACvC,6BAA6B;EAC7B,yBAAyB;EACzB,yBAAyB;EACzB,kBAAkB;EAClB,WAAW;EACX,YAAY;EACZ,kBAAkB;EAClB,QAAQ;EACR,SAAS;EACT,qCAAqC;EACrC,WAAW;EACX,sBAAsB;AACxB;AACA;EACE,YAAY;EACZ,kBAAkB;EAClB,WAAW;EACX,YAAY;AACd","sourcesContent":["\n\n\n"],"sourceRoot":""}]); -// Exports -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___); - - -/***/ }), - -/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/AdminHeader.vue?vue&type=style&index=1&id=6fe59055&lang=scss&scoped=true": -/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/AdminHeader.vue?vue&type=style&index=1&id=6fe59055&lang=scss&scoped=true ***! - \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js */ "./node_modules/css-loader/dist/runtime/cssWithMappingToString.js"); -/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js"); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__); -// Imports - - -var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default())); -// Module -___CSS_LOADER_EXPORT___.push([module.id, ".activity__header[data-v-6fe59055] {\n top: 0px;\n z-index: 100;\n}\n.activity__header nav[data-v-6fe59055] {\n display: flex;\n}\n.activity__header nav a[data-v-6fe59055]:hover {\n --tw-text-opacity: 1;\n color: rgba(var(--white), var(--tw-text-opacity));\n}\n.activity__header nav ul[data-v-6fe59055] {\n display: flex;\n}\n@media screen and (max-width: 375px) {\n.activity__header .add-btn[data-v-6fe59055] {\n display: none;\n}\n}\n.activity__header .user-nav[data-v-6fe59055] {\n display: flex;\n align-items: center;\n}\n.toast[data-v-6fe59055] {\n position: absolute;\n left: 50%;\n z-index: 50;\n transform: translate(-50%, -50%);\n}\n.toast-error[data-v-6fe59055] {\n position: absolute;\n right: 1.25rem;\n top: 1.25rem;\n z-index: 50;\n}\n.profile__dropdown[data-v-6fe59055] {\n visibility: hidden;\n position: absolute;\n right: 0.75rem;\n z-index: 20;\n --tw-bg-opacity: 1;\n background-color: rgba(var(--white), var(--tw-bg-opacity));\n text-align: left;\n font-size: 0.875rem;\n line-height: 1.25rem;\n --tw-text-opacity: 1;\n color: rgba(var(--bluecoral), var(--tw-text-opacity));\n opacity: 0;\n --tw-shadow: 0px 4px 40px rgba(0, 0, 0, 0.1);\n --tw-shadow-colored: 0px 4px 40px var(--tw-shadow-color);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n transition-duration: 300ms;\n}\n@media (min-width: 640px) {\n.profile__dropdown[data-v-6fe59055] {\n right: 2.5rem;\n}\n}\n.profile__dropdown[data-v-6fe59055] {\n top: 50px;\n width: 265px;\n box-shadow: 4px 4px 40px rgba(0, 50, 76, 0.2);\n}\n@media screen and (max-width: 640px) {\n.profile__dropdown[data-v-6fe59055] {\n width: 220px;\n}\n}\n.profile__dropdown li[data-v-6fe59055] {\n display: flex;\n align-items: center;\n}\n.profile__dropdown li[data-v-6fe59055] > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(0.75rem * var(--tw-space-x-reverse));\n margin-left: calc(0.75rem * calc(1 - var(--tw-space-x-reverse)));\n}\n.profile__dropdown li[data-v-6fe59055] {\n padding: 0.75rem;\n}\n@media (min-width: 640px) {\n.profile__dropdown li[data-v-6fe59055] {\n padding: 1rem;\n}\n}\n.profile__dropdown li a[data-v-6fe59055]:hover {\n --tw-text-opacity: 1;\n color: rgba(var(--bluecoral), var(--tw-text-opacity));\n}\n.profile__dropdown li .user-profile[data-v-6fe59055] {\n font-size: 26px;\n}\n.profile__dropdown .dropdown__list[data-v-6fe59055] {\n --tw-bg-opacity: 1;\n background-color: rgba(var(--n-10), var(--tw-bg-opacity));\n}\n.profile__dropdown .dropdown__list[data-v-6fe59055]:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(var(--n-20), var(--tw-bg-opacity));\n --tw-text-opacity: 1;\n color: rgba(var(--bluecoral), var(--tw-text-opacity));\n}\n.profile__dropdown .dropdown__list a[data-v-6fe59055] {\n text-transform: capitalize;\n}\n.profile__dropdown--touch[data-v-6fe59055] {\n position: absolute;\n right: 2.5rem;\n z-index: 20;\n --tw-bg-opacity: 1;\n background-color: rgba(var(--white), var(--tw-bg-opacity));\n text-align: left;\n font-size: 0.875rem;\n line-height: 1.25rem;\n --tw-text-opacity: 1;\n color: rgba(var(--bluecoral), var(--tw-text-opacity));\n --tw-shadow: 0px 4px 40px rgba(0, 0, 0, 0.1);\n --tw-shadow-colored: 0px 4px 40px var(--tw-shadow-color);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n transition-duration: 300ms;\n top: 50px;\n width: 265px;\n box-shadow: 4px 4px 40px rgba(0, 50, 76, 0.2);\n}\n@media screen and (max-width: 640px) {\n.profile__dropdown--touch[data-v-6fe59055] {\n width: 220px;\n}\n}\n.profile__dropdown--touch li[data-v-6fe59055] {\n display: flex;\n align-items: center;\n}\n.profile__dropdown--touch li[data-v-6fe59055] > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(0.75rem * var(--tw-space-x-reverse));\n margin-left: calc(0.75rem * calc(1 - var(--tw-space-x-reverse)));\n}\n.profile__dropdown--touch li[data-v-6fe59055] {\n padding: 0.75rem;\n}\n@media (min-width: 640px) {\n.profile__dropdown--touch li[data-v-6fe59055] {\n padding: 1rem;\n}\n}\n.profile__dropdown--touch li a[data-v-6fe59055]:hover {\n --tw-text-opacity: 1;\n color: rgba(var(--bluecoral), var(--tw-text-opacity));\n}\n.profile__dropdown--touch li .user-profile[data-v-6fe59055] {\n font-size: 26px;\n}\n.profile__dropdown--touch .dropdown__list[data-v-6fe59055] {\n --tw-bg-opacity: 1;\n background-color: rgba(var(--n-10), var(--tw-bg-opacity));\n}\n.profile__dropdown--touch .dropdown__list[data-v-6fe59055]:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(var(--n-20), var(--tw-bg-opacity));\n --tw-text-opacity: 1;\n color: rgba(var(--bluecoral), var(--tw-text-opacity));\n}\n.profile__dropdown--touch .dropdown__list a[data-v-6fe59055] {\n text-transform: capitalize;\n}\n.dropdown-btn:hover .profile__dropdown[data-v-6fe59055], \n.dropdown-btn:active .profile__dropdown[data-v-6fe59055] {\n visibility: visible;\n opacity: 1;\n transform: translateY(10px);\n}\n.dropdown-btn:hover .dropdown__arrow[data-v-6fe59055],\n.dropdown-btn:active .dropdown__arrow[data-v-6fe59055] {\n transform: rotate(180deg);\n}\n.add-import[data-v-6fe59055] {\n cursor: pointer;\n}\n.add-import-dropdown[data-v-6fe59055] {\n visibility: hidden;\n opacity: 0;\n}\n.add-import:hover .add-import-dropdown[data-v-6fe59055] {\n visibility: visible !important;\n opacity: 1 !important;\n transform: translateY(0);\n}\n.spinner[data-v-6fe59055] {\n position: absolute;\n right: 1.75rem;\n top: 0.75rem;\n display: inline-block;\n}\n@keyframes spin-6fe59055 {\nto {\n transform: rotate(360deg);\n}\n}\n.spinner[data-v-6fe59055] {\n animation: spin-6fe59055 1s linear infinite;\n border-radius: 9999px;\n border-width: 2px;\n border-color: rgba(var(--n-10), var(--tw-border-opacity));\n --tw-border-opacity: 0.05;\n width: 15px;\n height: 15px;\n border-top-color: white;\n}", "",{"version":3,"sources":["webpack://./resources/assets/js/components/AdminHeader.vue"],"names":[],"mappings":"AACA;EACE,QAAA;EACA,YAAA;AAAF;AAEE;EACE,aAAA;AAAJ;AAGM;EAAA,oBAAA;EAAA,iDAAA;AAAA;AAGA;EAAA,aAAA;AAAA;AAIF;AADF;IAEI,aAAA;AADJ;AACF;AAII;EAAA,aAAA;EAAA,mBAAA;AAAA;AAIF;EAAA,kBAAA;EAAA,SAAA;EAAA,WAAA;EACA,gCAAA;AADA;AAKA;EAAA,kBAAA;EAAA,cAAA;EAAA,YAAA;EAAA,WAAA;AAAA;AAIA;EAAA,kBAAA;EAAA,kBAAA;EAAA,cAAA;EAAA,WAAA;EAAA,kBAAA;EAAA,0DAAA;EAAA,gBAAA;EAAA,mBAAA;EAAA,oBAAA;EAAA,oBAAA;EAAA,qDAAA;EAAA,UAAA;EAAA,4CAAA;EAAA,wDAAA;EAAA,uGAAA;EAAA,0BAAA;AAAA;AAAA;AAAA;IAAA,aAAA;AAAA;AAAA;AADF;EAEE,SAAA;EACA,YAAA;EACA,6CAAA;AADF;AAGE;AANF;IAOI,YAAA;AAAF;AACF;AAGI;EAAA,aAAA;EAAA,mBAAA;AAAA;AAAA;EAAA,uBAAA;EAAA,uDAAA;EAAA,gEAAA;AAAA;AAAA;EAAA,gBAAA;AAAA;AAAA;AAAA;IAAA,aAAA;AAAA;AAAA;AAEE;EAAA,oBAAA;EAAA,qDAAA;AAAA;AAEF;EACE,eAAA;AACN;AAGI;EAAA,kBAAA;EAAA,yDAAA;AAAA;AAAA;EAAA,kBAAA;EAAA,yDAAA;EAAA,oBAAA;EAAA,qDAAA;AAAA;AAEE;EAAA,0BAAA;AAAA;AAKJ;EAAA,kBAAA;EAAA,aAAA;EAAA,WAAA;EAAA,kBAAA;EAAA,0DAAA;EAAA,gBAAA;EAAA,mBAAA;EAAA,oBAAA;EAAA,oBAAA;EAAA,qDAAA;EAAA,4CAAA;EAAA,wDAAA;EAAA,uGAAA;EAAA,0BAAA;EACA,SAAA;EACA,YAAA;EACA,6CAAA;AAHA;AAKA;AANF;IAOI,YAAA;AACF;AACF;AAEI;EAAA,aAAA;EAAA,mBAAA;AAAA;AAAA;EAAA,uBAAA;EAAA,uDAAA;EAAA,gEAAA;AAAA;AAAA;EAAA,gBAAA;AAAA;AAAA;AAAA;IAAA,aAAA;AAAA;AAAA;AAEE;EAAA,oBAAA;EAAA,qDAAA;AAAA;AAEF;EACE,eAAA;AAEN;AAEI;EAAA,kBAAA;EAAA,yDAAA;AAAA;AAAA;EAAA,kBAAA;EAAA,yDAAA;EAAA,oBAAA;EAAA,qDAAA;AAAA;AAEE;EAAA,0BAAA;AAAA;AAOF;;EAAA,mBAAA;EAAA,UAAA;EACA,2BAAA;AADA;AAGF;;EACE,yBAAA;AACJ;AAEA;EACE,eAAA;AACF;AACA;EACE,kBAAA;EACA,UAAA;AAEF;AAAA;EACE,8BAAA;EACA,qBAAA;EACA,wBAAA;AAGF;AACE;EAAA,kBAAA;EAAA,cAAA;EAAA,YAAA;EAAA,qBAAA;AAAA;AAAA;AAAA;IAAA,yBAAA;AAAA;AAAA;AAAA;EAAA,2CAAA;EAAA,qBAAA;EAAA,iBAAA;EAAA,yDAAA;EAAA,yBAAA;EACA,WAAA;EACA,YAAA;EACA,uBAAA;AAHA","sourcesContent":["\n.activity__header {\n top: 0px;\n z-index: 100;\n\n nav {\n display: flex;\n\n a:hover {\n @apply text-white;\n }\n ul {\n @apply flex;\n }\n }\n .add-btn {\n @media screen and (max-width: 375px) {\n display: none;\n }\n }\n .user-nav {\n @apply flex items-center;\n }\n}\n.toast {\n @apply absolute left-2/4 z-50;\n transform: translate(-50%, -50%);\n}\n\n.toast-error {\n @apply absolute right-5 top-5 z-50;\n}\n\n.profile__dropdown {\n @apply invisible absolute right-3 z-20 bg-white text-left text-sm text-bluecoral opacity-0 shadow-dropdown duration-300 sm:right-10;\n top: 50px;\n width: 265px;\n box-shadow: 4px 4px 40px rgba(0, 50, 76, 0.2);\n\n @media screen and (max-width: 640px) {\n width: 220px;\n }\n\n li {\n @apply flex items-center space-x-3 p-3 sm:p-4;\n a:hover {\n @apply text-bluecoral;\n }\n .user-profile {\n font-size: 26px;\n }\n }\n .dropdown__list {\n @apply bg-n-10 hover:bg-n-20 hover:text-bluecoral;\n a {\n @apply capitalize;\n }\n }\n}\n.profile__dropdown--touch {\n @apply absolute right-10 z-20 bg-white text-left text-sm text-bluecoral shadow-dropdown duration-300;\n top: 50px;\n width: 265px;\n box-shadow: 4px 4px 40px rgba(0, 50, 76, 0.2);\n\n @media screen and (max-width: 640px) {\n width: 220px;\n }\n\n li {\n @apply flex items-center space-x-3 p-3 sm:p-4;\n a:hover {\n @apply text-bluecoral;\n }\n .user-profile {\n font-size: 26px;\n }\n }\n .dropdown__list {\n @apply bg-n-10 hover:bg-n-20 hover:text-bluecoral;\n a {\n @apply capitalize;\n }\n }\n}\n.dropdown-btn:hover,\n.dropdown-btn:active {\n .profile__dropdown {\n @apply visible opacity-100;\n transform: translateY(10px);\n }\n .dropdown__arrow {\n transform: rotate(180deg);\n }\n}\n.add-import {\n cursor: pointer;\n}\n.add-import-dropdown {\n visibility: hidden;\n opacity: 0;\n}\n.add-import:hover .add-import-dropdown {\n visibility: visible !important;\n opacity: 1 !important;\n transform: translateY(0);\n}\n\n.spinner {\n @apply absolute right-7 top-3 inline-block animate-spin rounded-full border-2 border-n-10 border-opacity-5;\n width: 15px;\n height: 15px;\n border-top-color: white;\n}\n"],"sourceRoot":""}]); -// Exports -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___); - - -/***/ }), - -/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/BulkpublishLoaderCard.vue?vue&type=style&index=0&id=1c4a7bb9&lang=scss&scoped=true": -/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/BulkpublishLoaderCard.vue?vue&type=style&index=0&id=1c4a7bb9&lang=scss&scoped=true ***! - \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js */ "./node_modules/css-loader/dist/runtime/cssWithMappingToString.js"); -/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js"); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__); -// Imports - - -var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default())); -// Module -___CSS_LOADER_EXPORT___.push([module.id, ".minus[data-v-1c4a7bb9] {\n display: flex;\n height: 0.75rem;\n width: 0.75rem;\n align-items: center;\n}\n.minus[data-v-1c4a7bb9]:before {\n content: \"\";\n display: block;\n height: 0.125rem;\n width: 0.75rem;\n border-radius: 0.75rem;\n --tw-bg-opacity: 1;\n background-color: rgba(var(--bluecoral-50), var(--tw-bg-opacity));\n}\n#publishing_activities[data-v-1c4a7bb9] {\n position: fixed;\n bottom: 0px;\n right: 0px;\n filter: drop-shadow(0px 4px 40px rgba(0, 0, 0, 0.1));\n}\n.rolling[data-v-1c4a7bb9] {\n display: inline-block;\n}\n@keyframes spin-1c4a7bb9 {\nto {\n transform: rotate(360deg);\n}\n}\n.rolling[data-v-1c4a7bb9] {\n animation: spin-1c4a7bb9 1s linear infinite;\n border-radius: 9999px;\n border-width: 2px;\n --tw-border-opacity: 1;\n border-color: rgba(var(--n-20), var(--tw-border-opacity));\n width: 20px;\n height: 20px;\n border-top-color: white;\n}\n.activity-title[data-v-1c4a7bb9] {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}", "",{"version":3,"sources":["webpack://./resources/assets/js/components/BulkpublishLoaderCard.vue"],"names":[],"mappings":"AAEE;EAAA,aAAA;EAAA,eAAA;EAAA,cAAA;EAAA,mBAAA;AAAA;AACA;EACE,WAAA;EACA,cAAA;EAAA,gBAAA;EAAA,cAAA;EAAA,sBAAA;EAAA,kBAAA;EAAA,iEAAA;AACJ;AAIE;EAAA,eAAA;EAAA,WAAA;EAAA,UAAA;EACA,oDAAA;AADA;AAKA;EAAA,qBAAA;AAAA;AAAA;AAAA;IAAA,yBAAA;AAAA;AAAA;AAAA;EAAA,2CAAA;EAAA,qBAAA;EAAA,iBAAA;EAAA,sBAAA;EAAA,yDAAA;EACA,WAAA;EACA,YAAA;EACA,uBAAA;AAHA;AAMF;EACE,mBAAA;EACA,gBAAA;EACA,uBAAA;AAAF","sourcesContent":["\n.minus {\n @apply flex h-3 w-3 items-center;\n &:before {\n content: '';\n @apply block h-0.5 w-3 rounded-xl bg-blue-50;\n }\n}\n\n#publishing_activities {\n @apply fixed bottom-0 right-0;\n filter: drop-shadow(0px 4px 40px rgba(0, 0, 0, 0.1));\n}\n\n.rolling {\n @apply inline-block animate-spin rounded-full border-2 border-n-20;\n width: 20px;\n height: 20px;\n border-top-color: white;\n}\n\n.activity-title {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n"],"sourceRoot":""}]); -// Exports -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___); - - -/***/ }), - -/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/BulkpublishWithXls.vue?vue&type=style&index=0&id=2443df53&lang=scss&scoped=true": -/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/BulkpublishWithXls.vue?vue&type=style&index=0&id=2443df53&lang=scss&scoped=true ***! - \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js */ "./node_modules/css-loader/dist/runtime/cssWithMappingToString.js"); -/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js"); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__); -// Imports - - -var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default())); -// Module -___CSS_LOADER_EXPORT___.push([module.id, ".minus[data-v-2443df53] {\n display: flex;\n height: 0.75rem;\n width: 0.75rem;\n align-items: center;\n}\n.minus[data-v-2443df53]:before {\n content: \"\";\n display: block;\n height: 0.125rem;\n width: 0.75rem;\n border-radius: 0.75rem;\n --tw-bg-opacity: 1;\n background-color: rgba(var(--bluecoral-50), var(--tw-bg-opacity));\n}\n#publishing_activities[data-v-2443df53] {\n position: fixed;\n bottom: 0px;\n right: 0px;\n filter: drop-shadow(0px 4px 40px rgba(0, 0, 0, 0.1));\n}\n.rolling[data-v-2443df53] {\n display: inline-block;\n}\n@keyframes spin-2443df53 {\nto {\n transform: rotate(360deg);\n}\n}\n.rolling[data-v-2443df53] {\n animation: spin-2443df53 1s linear infinite;\n border-radius: 9999px;\n border-width: 2px;\n --tw-border-opacity: 1;\n border-color: rgba(var(--n-20), var(--tw-border-opacity));\n width: 20px;\n height: 20px;\n border-top-color: white;\n}\n.activity-title[data-v-2443df53] {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}", "",{"version":3,"sources":["webpack://./resources/assets/js/components/BulkpublishWithXls.vue"],"names":[],"mappings":"AAEE;EAAA,aAAA;EAAA,eAAA;EAAA,cAAA;EAAA,mBAAA;AAAA;AACA;EACE,WAAA;EACA,cAAA;EAAA,gBAAA;EAAA,cAAA;EAAA,sBAAA;EAAA,kBAAA;EAAA,iEAAA;AACJ;AAIE;EAAA,eAAA;EAAA,WAAA;EAAA,UAAA;EACA,oDAAA;AADA;AAKA;EAAA,qBAAA;AAAA;AAAA;AAAA;IAAA,yBAAA;AAAA;AAAA;AAAA;EAAA,2CAAA;EAAA,qBAAA;EAAA,iBAAA;EAAA,sBAAA;EAAA,yDAAA;EACA,WAAA;EACA,YAAA;EACA,uBAAA;AAHA;AAMF;EACE,mBAAA;EACA,gBAAA;EACA,uBAAA;AAAF","sourcesContent":["\n.minus {\n @apply flex h-3 w-3 items-center;\n &:before {\n content: '';\n @apply block h-0.5 w-3 rounded-xl bg-blue-50;\n }\n}\n\n#publishing_activities {\n @apply fixed bottom-0 right-0;\n filter: drop-shadow(0px 4px 40px rgba(0, 0, 0, 0.1));\n}\n\n.rolling {\n @apply inline-block animate-spin rounded-full border-2 border-n-20;\n width: 20px;\n height: 20px;\n border-top-color: white;\n}\n\n.activity-title {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n"],"sourceRoot":""}]); -// Exports -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___); - - -/***/ }), - -/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/ErrorMessage.vue?vue&type=style&index=0&id=b77b11d4&lang=scss&scoped=true": -/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/ErrorMessage.vue?vue&type=style&index=0&id=b77b11d4&lang=scss&scoped=true ***! - \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js */ "./node_modules/css-loader/dist/runtime/cssWithMappingToString.js"); -/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js"); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__); -// Imports - - -var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default())); -// Module -___CSS_LOADER_EXPORT___.push([module.id, ".alert[data-v-b77b11d4] {\n border-radius: 0.25rem;\n --tw-bg-opacity: 1;\n background-color: rgba(var(--camel-10), var(--tw-bg-opacity));\n padding: 1rem;\n padding-right: 1.5rem;\n font-size: 0.875rem;\n line-height: 1.25rem;\n line-height: 1.625;\n --tw-text-opacity: 1;\n color: rgba(var(--n-50), var(--tw-text-opacity))\n}\n.alert__container[data-v-b77b11d4] {\n display: flex;\n flex-direction: column;\n line-height: 1.5rem\n}\n.alert__content[data-v-b77b11d4] {\n display: flex;\n align-items: center\n}\n.alert__content[data-v-b77b11d4] > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(1rem * var(--tw-space-x-reverse));\n margin-left: calc(1rem * calc(1 - var(--tw-space-x-reverse)))\n}\n.alert__content span[data-v-b77b11d4] {\n font-size: 0.875rem;\n line-height: 1.25rem;\n font-weight: 700;\n --tw-text-opacity: 1;\n color: rgba(var(--n-50), var(--tw-text-opacity))\n}\n.alert__message[data-v-b77b11d4] {\n display: flex;\n align-items: center\n}\n.alert__message[data-v-b77b11d4] > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(0.25rem * var(--tw-space-x-reverse));\n margin-left: calc(0.25rem * calc(1 - var(--tw-space-x-reverse)))\n}\n.text-show[data-v-b77b11d4] {\n visibility: hidden;\n display: flex;\n align-items: center\n}\n.text-show[data-v-b77b11d4] > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(0.5rem * var(--tw-space-x-reverse));\n margin-left: calc(0.5rem * calc(1 - var(--tw-space-x-reverse)))\n}\n.text-show[data-v-b77b11d4] {\n opacity: 0;\n transition-duration: 300ms;\n transform: translate(-50px, 30px)\n}\n.text-hide[data-v-b77b11d4] {\n display: flex;\n --tw-translate-y: -0px;\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n align-items: center\n}\n.text-hide[data-v-b77b11d4] > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(0.5rem * var(--tw-space-x-reverse));\n margin-left: calc(0.5rem * calc(1 - var(--tw-space-x-reverse)))\n}\n.text-hide[data-v-b77b11d4] {\n transition-duration: 300ms\n}\n.border-hide[data-v-b77b11d4]::before {\n position: absolute;\n left: 0px;\n top: 0px;\n border-radius: 0.25rem;\n --tw-bg-opacity: 1;\n background-color: rgba(var(--salmon-50), var(--tw-bg-opacity));\n transition-duration: 300ms;\n transition-timing-function: cubic-bezier(0, 0, 0.2, 1);\n width: 2px;\n height: 100%;\n content: \"\";\n transform: translateY(-100%)\n}\n.border-show[data-v-b77b11d4]::before {\n position: absolute;\n left: 0px;\n top: 0px;\n border-radius: 0.25rem;\n --tw-bg-opacity: 1;\n background-color: rgba(var(--salmon-50), var(--tw-bg-opacity));\n transition-duration: 300ms;\n transition-timing-function: cubic-bezier(0, 0, 0.2, 1);\n width: 2px;\n height: 100%;\n content: \"\";\n transform: translateY(0%)\n}", "",{"version":3,"sources":["webpack://./resources/assets/js/components/ErrorMessage.vue"],"names":[],"mappings":"AAEE;EAAA,sBAAA;EAAA,kBAAA;EAAA,6DAAA;EAAA,aAAA;EAAA,qBAAA;EAAA,mBAAA;EAAA,oBAAA;EAAA,kBAAA;EAAA,oBAAA;EAAA;AAAA;AAGE;EAAA,aAAA;EAAA,sBAAA;EAAA;AAAA;AAGA;EAAA,aAAA;EAAA;AAAA;AAAA;EAAA,uBAAA;EAAA,oDAAA;EAAA;AAAA;AAGE;EAAA,mBAAA;EAAA,oBAAA;EAAA,gBAAA;EAAA,oBAAA;EAAA;AAAA;AAIF;EAAA,aAAA;EAAA;AAAA;AAAA;EAAA,uBAAA;EAAA,uDAAA;EAAA;AAAA;AAIF;EAAA,kBAAA;EAAA,aAAA;EAAA;AAAA;AAAA;EAAA,uBAAA;EAAA,sDAAA;EAAA;AAAA;AAAA;EAAA,UAAA;EAAA,0BAAA;EACA;AADA;AAIA;EAAA,aAAA;EAAA,sBAAA;EAAA,+LAAA;EAAA;AAAA;AAAA;EAAA,uBAAA;EAAA,sDAAA;EAAA;AAAA;AAAA;EAAA;AAAA;AAGA;EAAA,kBAAA;EAAA,SAAA;EAAA,QAAA;EAAA,sBAAA;EAAA,kBAAA;EAAA,8DAAA;EAAA,0BAAA;EAAA,sDAAA;EACA,UAAA;EACA,YAAA;EACA,WAAA;EACA;AAJA;AAOA;EAAA,kBAAA;EAAA,SAAA;EAAA,QAAA;EAAA,sBAAA;EAAA,kBAAA;EAAA,8DAAA;EAAA,0BAAA;EAAA,sDAAA;EACA,UAAA;EACA,YAAA;EACA,WAAA;EACA;AAJA","sourcesContent":["\n.alert {\n @apply rounded bg-camel-10 p-4 pr-6 text-sm leading-relaxed text-n-50;\n\n &__container {\n @apply flex flex-col leading-6;\n }\n &__content {\n @apply flex items-center space-x-4;\n\n span {\n @apply text-sm font-bold text-n-50;\n }\n }\n &__message {\n @apply flex items-center space-x-1;\n }\n}\n.text-show {\n @apply invisible flex items-center space-x-2 opacity-0 duration-300;\n transform: translate(-50px, 30px);\n}\n.text-hide {\n @apply flex -translate-y-0 items-center space-x-2 duration-300;\n}\n.border-hide::before {\n @apply absolute left-0 top-0 rounded bg-salmon-50 duration-300 ease-out;\n width: 2px;\n height: 100%;\n content: '';\n transform: translateY(-100%);\n}\n.border-show::before {\n @apply absolute left-0 top-0 rounded bg-salmon-50 duration-300 ease-out;\n width: 2px;\n height: 100%;\n content: '';\n transform: translateY(0%);\n}\n"],"sourceRoot":""}]); -// Exports -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___); - - -/***/ }), - -/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/HelperText.vue?vue&type=style&index=0&id=497419f2&lang=scss": -/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/HelperText.vue?vue&type=style&index=0&id=497419f2&lang=scss ***! - \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js */ "./node_modules/css-loader/dist/runtime/cssWithMappingToString.js"); -/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js"); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__); -// Imports - - -var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default())); -// Module -___CSS_LOADER_EXPORT___.push([module.id, ".rotate-180 {\n transform: rotate(180deg);\n transition: transform 0.3s ease;\n}", "",{"version":3,"sources":["webpack://./resources/assets/js/components/HelperText.vue"],"names":[],"mappings":"AACA;EACE,yBAAA;EACA,+BAAA;AAAF","sourcesContent":["\n.rotate-180 {\n transform: rotate(180deg);\n transition: transform 0.3s ease;\n}\n"],"sourceRoot":""}]); -// Exports -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___); - - -/***/ }), - -/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/HoverText.vue?vue&type=style&index=0&id=5538d7e2&lang=scss": -/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/HoverText.vue?vue&type=style&index=0&id=5538d7e2&lang=scss ***! - \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js */ "./node_modules/css-loader/dist/runtime/cssWithMappingToString.js"); -/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js"); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__); -// Imports - - -var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default())); -// Module -___CSS_LOADER_EXPORT___.push([module.id, ".help {\n position: relative;\n}\n.help__text {\n visibility: hidden;\n position: absolute;\n top: 1rem;\n z-index: 20;\n}\n.help__text > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(0.375rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(0.375rem * var(--tw-space-y-reverse));\n}\n.help__text {\n border-radius: 0.25rem;\n --tw-bg-opacity: 1;\n background-color: rgba(var(--eggshell), var(--tw-bg-opacity));\n padding: 1rem;\n text-align: left;\n font-size: 0.75rem;\n line-height: 1rem;\n --tw-text-opacity: 1;\n color: rgba(var(--n-40), var(--tw-text-opacity));\n opacity: 0;\n transition-duration: 200ms;\n transition: all 0.3s linear;\n box-shadow: 0px 4px 40px rgba(0, 0, 0, 0.1);\n}\n.help__text p a {\n font-weight: 700;\n}\n.help:hover .help__text {\n visibility: visible;\n opacity: 1;\n}\n@media (max-width: 1024px) {\n.help:hover .help__text {\n width: 200px;\n}\n}", "",{"version":3,"sources":["webpack://./resources/assets/js/components/HoverText.vue"],"names":[],"mappings":"AAEE;EAAA,kBAAA;AAAA;AAGE;EAAA,kBAAA;EAAA,kBAAA;EAAA,SAAA;EAAA,WAAA;AAAA;AAAA;EAAA,uBAAA;EAAA,gEAAA;EAAA,yDAAA;AAAA;AAAA;EAAA,sBAAA;EAAA,kBAAA;EAAA,6DAAA;EAAA,aAAA;EAAA,gBAAA;EAAA,kBAAA;EAAA,iBAAA;EAAA,oBAAA;EAAA,gDAAA;EAAA,UAAA;EAAA,0BAAA;EAEA,2BAAA;EACA,2CAAA;AAHA;AAKA;EACE,gBAAA;AADN;AAOE;EAGE,mBAAA;EACA,UAAA;AANJ;AAOI;AALF;IAMI,YAAA;AAJJ;AACF","sourcesContent":["\n.help {\n @apply relative;\n\n &__text {\n @apply invisible absolute top-4 z-20 space-y-1.5 rounded bg-eggshell p-4 text-left text-xs text-n-40 opacity-0 duration-200;\n // Changed ease-out to linear\n transition: all 0.3s linear;\n box-shadow: 0px 4px 40px rgb(0 0 0 / 10%);\n\n p a {\n font-weight: 700;\n }\n }\n}\n\n.help:hover {\n .help__text {\n //! Removed Transition of Hover Here\n // transform: translate(50%, 5px);\n visibility: visible;\n opacity: 1;\n @media (max-width: 1024px) {\n width: 200px;\n }\n }\n}\n"],"sourceRoot":""}]); -// Exports -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___); - - -/***/ }), - -/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/Loader.vue?vue&type=style&index=0&id=8e36f8ec&lang=scss": -/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/Loader.vue?vue&type=style&index=0&id=8e36f8ec&lang=scss ***! - \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js */ "./node_modules/css-loader/dist/runtime/cssWithMappingToString.js"); -/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js"); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__); -// Imports - - -var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default())); -// Module -___CSS_LOADER_EXPORT___.push([module.id, ".overlay {\n position: fixed;\n left: 0px;\n top: 0px;\n height: 100%;\n width: 100%;\n --tw-bg-opacity: 1;\n background-color: rgba(var(--black), var(--tw-bg-opacity));\n opacity: 0.7;\n z-index: 1000\n}\n.overlay__inner {\n position: absolute;\n left: 0px;\n top: 0px;\n height: 100%;\n width: 100%\n}\n.overlay__content {\n position: absolute;\n left: 50%;\n top: 50%;\n transform: translate(-50%, -50%)\n}\n.overlay__content .spinner {\n display: inline-block\n}\n@keyframes spin {\nto {\n transform: rotate(360deg)\n}\n}\n.overlay__content .spinner {\n animation: spin 1s linear infinite;\n border-radius: 9999px;\n border-width: 2px;\n border-color: rgba(var(--n-10), var(--tw-border-opacity));\n --tw-border-opacity: 0.05;\n width: 75px;\n height: 75px;\n border-top-color: white\n}", "",{"version":3,"sources":["webpack://./resources/assets/js/components/Loader.vue"],"names":[],"mappings":"AAEE;EAAA,eAAA;EAAA,SAAA;EAAA,QAAA;EAAA,YAAA;EAAA,WAAA;EAAA,kBAAA;EAAA,0DAAA;EACA,YAAA;EACA;AAFA;AAKE;EAAA,kBAAA;EAAA,SAAA;EAAA,QAAA;EAAA,YAAA;EAAA;AAAA;AAIA;EAAA,kBAAA;EAAA,SAAA;EAAA,QAAA;EACA;AADA;AAIE;EAAA;AAAA;AAAA;AAAA;IAAA;AAAA;AAAA;AAAA;EAAA,kCAAA;EAAA,qBAAA;EAAA,iBAAA;EAAA,yDAAA;EAAA,yBAAA;EACA,WAAA;EACA,YAAA;EACA;AAHA","sourcesContent":["\n.overlay {\n @apply fixed left-0 top-0 h-full w-full bg-black;\n opacity: 0.7;\n z-index: 1000;\n\n &__inner {\n @apply absolute left-0 top-0 h-full w-full;\n }\n\n &__content {\n @apply absolute left-2/4 top-2/4;\n transform: translate(-50%, -50%);\n\n .spinner {\n @apply inline-block animate-spin rounded-full border-2 border-n-10 border-opacity-5;\n width: 75px;\n height: 75px;\n border-top-color: white;\n }\n }\n}\n"],"sourceRoot":""}]); -// Exports -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___); - - -/***/ }), - -/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/PopupModal.vue?vue&type=style&index=0&id=5a2bda58&lang=scss&scoped=true": -/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/PopupModal.vue?vue&type=style&index=0&id=5a2bda58&lang=scss&scoped=true ***! - \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js */ "./node_modules/css-loader/dist/runtime/cssWithMappingToString.js"); -/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js"); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__); -// Imports - - -var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default())); -// Module -___CSS_LOADER_EXPORT___.push([module.id, ".modal-animation-enter-active[data-v-5a2bda58],\n.modal-animation-leave-active[data-v-5a2bda58] {\n transition: opacity 0.5s cubic-bezier(0.52, 0.02, 0.19, 1.02);\n}\n.modal-animation-enter-from[data-v-5a2bda58],\n.modal-animation-leave-to[data-v-5a2bda58] {\n opacity: 0;\n}\n.modal-animation-inner-enter-active[data-v-5a2bda58] {\n transition: all 0.5s cubic-bezier(0.52, 0.02, 0.19, 1.02) 0.15s;\n}\n.modal-animation-inner-leave-active[data-v-5a2bda58] {\n transition: all 0.1s cubic-bezier(0.52, 0.02, 0.19, 1.02);\n}\n.modal-animation-inner-enter-from[data-v-5a2bda58] {\n opacity: 0;\n transform: scale(0.8);\n}\n.modal-animation-inner-leave-to[data-v-5a2bda58] {\n transform: scale(0.8);\n}", "",{"version":3,"sources":["webpack://./resources/assets/js/components/PopupModal.vue"],"names":[],"mappings":"AACA;;EAEE,6DAAA;AAAF;AAGA;;EAEE,UAAA;AAAF;AAGA;EACE,+DAAA;AAAF;AAGA;EACE,yDAAA;AAAF;AAGA;EACE,UAAA;EACA,qBAAA;AAAF;AAGA;EACE,qBAAA;AAAF","sourcesContent":["\n.modal-animation-enter-active,\n.modal-animation-leave-active {\n transition: opacity 0.5s cubic-bezier(0.52, 0.02, 0.19, 1.02);\n}\n\n.modal-animation-enter-from,\n.modal-animation-leave-to {\n opacity: 0;\n}\n\n.modal-animation-inner-enter-active {\n transition: all 0.5s cubic-bezier(0.52, 0.02, 0.19, 1.02) 0.15s;\n}\n\n.modal-animation-inner-leave-active {\n transition: all 0.1s cubic-bezier(0.52, 0.02, 0.19, 1.02);\n}\n\n.modal-animation-inner-enter-from {\n opacity: 0;\n transform: scale(0.8);\n}\n\n.modal-animation-inner-leave-to {\n transform: scale(0.8);\n}\n"],"sourceRoot":""}]); -// Exports -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___); - - -/***/ }), - -/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/ShimmerLoading.vue?vue&type=style&index=0&id=74356172&lang=scss&scoped=true": -/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/ShimmerLoading.vue?vue&type=style&index=0&id=74356172&lang=scss&scoped=true ***! - \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js */ "./node_modules/css-loader/dist/runtime/cssWithMappingToString.js"); -/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js"); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__); -// Imports - - -var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default())); -// Module -___CSS_LOADER_EXPORT___.push([module.id, ".shimmer__block[data-v-74356172] {\n animation-duration: 2s;\n animation-fill-mode: forwards;\n animation-iteration-count: infinite;\n animation-name: placeHolderShimmer-74356172;\n animation-timing-function: linear;\n animation-delay: 0.5s;\n background-color: #ededed;\n background-image: linear-gradient(90deg, #ededed 14.36%, #d7d6d6 56.29%, #ededed 100%);\n background-repeat: no-repeat;\n background-size: 244px 104px;\n position: relative;\n height: 8px;\n border-radius: 10px;\n width: 100%;\n margin: 3px 6px 3px 0px;\n}\n@keyframes placeHolderShimmer-74356172 {\n0% {\n background-position: calc(0% - 300px) 0;\n}\n20% {\n background-position: calc(0% - 300px) 0;\n}\n80% {\n background-position: calc(100% + 300px) 0;\n}\n100% {\n background-position: calc(100% + 300px) 0;\n}\n}", "",{"version":3,"sources":["webpack://./resources/assets/js/components/ShimmerLoading.vue"],"names":[],"mappings":"AACA;EACE,sBAAA;EACA,6BAAA;EACA,mCAAA;EACA,2CAAA;EACA,iCAAA;EACA,qBAAA;EACA,yBAAA;EACA,sFAAA;EAMA,4BAAA;EACA,4BAAA;EACA,kBAAA;EACA,WAAA;EACA,mBAAA;EACA,WAAA;EACA,uBAAA;AALF;AAQA;AACE;IACE,uCAAA;AALF;AAQA;IACE,uCAAA;AANF;AASA;IACE,yCAAA;AAPF;AAUA;IACE,yCAAA;AARF;AACF","sourcesContent":["\n.shimmer__block {\n animation-duration: 2s;\n animation-fill-mode: forwards;\n animation-iteration-count: infinite;\n animation-name: placeHolderShimmer;\n animation-timing-function: linear;\n animation-delay: 0.5s;\n background-color: #ededed;\n background-image: linear-gradient(\n 90deg,\n #ededed 14.36%,\n #d7d6d6 56.29%,\n #ededed 100%\n );\n background-repeat: no-repeat;\n background-size: 244px 104px;\n position: relative;\n height: 8px;\n border-radius: 10px;\n width: 100%;\n margin: 3px 6px 3px 0px;\n}\n\n@keyframes placeHolderShimmer {\n 0% {\n background-position: calc(0% - 300px) 0;\n }\n\n 20% {\n background-position: calc(0% - 300px) 0;\n }\n\n 80% {\n background-position: calc(100% + 300px) 0;\n }\n\n 100% {\n background-position: calc(100% + 300px) 0;\n }\n}\n"],"sourceRoot":""}]); -// Exports -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___); - - -/***/ }), - -/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/sections/ErrorLists.vue?vue&type=style&index=0&id=f67c7e72&lang=scss&scoped=true": -/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/sections/ErrorLists.vue?vue&type=style&index=0&id=f67c7e72&lang=scss&scoped=true ***! - \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js */ "./node_modules/css-loader/dist/runtime/cssWithMappingToString.js"); -/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js"); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__); -// Imports - - -var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default())); -// Module -___CSS_LOADER_EXPORT___.push([module.id, ".errors[data-v-f67c7e72] {\n border-left-width: 2px\n}\n.errors__head[data-v-f67c7e72] {\n display: flex;\n justify-content: space-between;\n padding: 1rem\n}\n.errors__head--title[data-v-f67c7e72] {\n display: flex;\n flex-grow: 1;\n align-items: center;\n font-size: 0.875rem;\n line-height: 1.25rem;\n line-height: 1.625\n}\n.errors__list[data-v-f67c7e72] {\n height: 0px;\n overflow: hidden;\n padding-left: 1rem;\n padding-right: 1rem;\n transition-property: all;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n transition-duration: 500ms\n}\n.errors__list ul[data-v-f67c7e72] {\n padding-left: 1.5rem;\n padding-right: 1.5rem\n}\n.errors__item[data-v-f67c7e72] {\n padding-top: 1rem;\n padding-bottom: 1rem;\n font-size: 0.875rem;\n line-height: 1.25rem;\n line-height: 1.5\n}\n.errors__item[data-v-f67c7e72]:not(:last-child) {\n border-bottom-width: 1px;\n --tw-border-opacity: 1;\n border-color: rgba(var(--n-20), var(--tw-border-opacity))\n}\n.errors__element[data-v-f67c7e72] {\n list-style-type: disc;\n padding-left: 1rem;\n padding-right: 1rem;\n --tw-text-opacity: 1;\n color: rgba(var(--bluecoral-50), var(--tw-text-opacity))\n}", "",{"version":3,"sources":["webpack://./resources/assets/js/components/sections/ErrorLists.vue"],"names":[],"mappings":"AAEE;IAAA;AAAA;AAGE;IAAA,aAAA;IAAA,8BAAA;IAAA;AAAA;AAGE;IAAA,aAAA;IAAA,YAAA;IAAA,mBAAA;IAAA,mBAAA;IAAA,oBAAA;IAAA;AAAA;AAKF;IAAA,WAAA;IAAA,gBAAA;IAAA,kBAAA;IAAA,mBAAA;IAAA,wBAAA;IAAA,wDAAA;IAAA;AAAA;AAGE;IAAA,oBAAA;IAAA;AAAA;AAKF;IAAA,iBAAA;IAAA,oBAAA;IAAA,mBAAA;IAAA,oBAAA;IAAA;AAAA;AAIA;IAAA,wBAAA;IAAA,sBAAA;IAAA;AAAA;AAIA;IAAA,qBAAA;IAAA,kBAAA;IAAA,mBAAA;IAAA,oBAAA;IAAA;AAAA","sourcesContent":["\n.errors {\n @apply border-l-2;\n\n &__head {\n @apply flex justify-between p-4;\n\n &--title {\n @apply flex grow items-center text-sm leading-relaxed;\n }\n }\n\n &__list {\n @apply h-0 overflow-hidden px-4 transition-all duration-500;\n\n ul {\n @apply px-6;\n }\n }\n\n &__item {\n @apply py-4 text-sm leading-normal;\n }\n\n &__item:not(:last-child) {\n @apply border-b border-n-20;\n }\n\n &__element {\n @apply list-disc px-4 text-blue-50;\n }\n}\n"],"sourceRoot":""}]); -// Exports -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___); - - -/***/ }), - -/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/sections/ProgressLoader.vue?vue&type=style&index=0&id=5c32bf0c&lang=scss&scoped=true": -/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/sections/ProgressLoader.vue?vue&type=style&index=0&id=5c32bf0c&lang=scss&scoped=true ***! - \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js */ "./node_modules/css-loader/dist/runtime/cssWithMappingToString.js"); -/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js"); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__); -// Imports - - -var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default())); -// Module -___CSS_LOADER_EXPORT___.push([module.id, ".progress_bar[data-v-5c32bf0c] {\n position: fixed;\n left: 0px;\n display: flex;\n width: 100%;\n align-items: center;\n justify-content: center;\n --tw-bg-opacity: 1;\n background-color: rgba(var(--white), var(--tw-bg-opacity));\n top: 0 !important;\n z-index: 999999;\n height: 100vh;\n}\n.progress_bar__wrapper[data-v-5c32bf0c] {\n width: 250px;\n border-radius: 1rem;\n background-color: #c4c4c4;\n overflow: hidden;\n}\n.progress_bar__viewer[data-v-5c32bf0c] {\n --tw-bg-opacity: 1;\n background-color: rgba(var(--spring-50), var(--tw-bg-opacity));\n border-radius: 4px;\n height: 4px;\n transform: scaleX(0);\n transform-origin: 0 0;\n}\n.progress_bar.animate-loader .progress_bar__viewer[data-v-5c32bf0c] {\n animation: FillAnimation-5c32bf0c 6s linear forwards;\n}\n.progress_bar.animate-loader .progress_bar__state[data-v-5c32bf0c]::before {\n content: \"\";\n animation: TextChange-5c32bf0c 6s linear forwards;\n}\n.progress_bar__content[data-v-5c32bf0c] {\n display: flex;\n flex-direction: column;\n}\n.progress_bar__state[data-v-5c32bf0c] {\n margin-top: 1.5rem;\n text-align: center;\n font-size: 0.875rem;\n line-height: 1.25rem;\n font-weight: 700;\n line-height: 1.5;\n --tw-text-opacity: 1;\n color: rgba(var(--bluecoral-50), var(--tw-text-opacity));\n}\n@keyframes FillAnimation-5c32bf0c {\n0% {\n transform: scaleX(0);\n}\n100% {\n transform: scaleX(1);\n}\n}\n@keyframes TextChange-5c32bf0c {\n0% {\n content: attr(data-start);\n}\n95% {\n content: attr(data-start);\n}\n100% {\n content: attr(data-end);\n}\n}", "",{"version":3,"sources":["webpack://./resources/assets/js/components/sections/ProgressLoader.vue"],"names":[],"mappings":"AAEE;EAAA,eAAA;EAAA,SAAA;EAAA,aAAA;EAAA,WAAA;EAAA,mBAAA;EAAA,uBAAA;EAAA,kBAAA;EAAA,0DAAA;EACA,iBAAA;EACA,eAAA;EACA,aAAA;AAHA;AAME;EAAA,YAAA;EAAA,mBAAA;EACA,yBAAA;EACA,gBAAA;AAFA;AAMA;EAAA,kBAAA;EAAA,8DAAA;EACA,kBAAA;EACA,WAAA;EACA,oBAAA;EACA,qBAAA;AAJA;AAOF;EACE,oDAAA;AAFJ;AAKE;EACE,WAAA;EACA,iDAAA;AAHJ;AAOI;EAAA,aAAA;EAAA,sBAAA;AAAA;AAIA;EAAA,kBAAA;EAAA,kBAAA;EAAA,mBAAA;EAAA,oBAAA;EAAA,gBAAA;EAAA,gBAAA;EAAA,oBAAA;EAAA,wDAAA;AAAA;AAIJ;AACE;IACE,oBAAA;AANF;AAQA;IACE,oBAAA;AANF;AACF;AASA;AACE;IACE,yBAAA;AAPF;AAUA;IACE,yBAAA;AARF;AAWA;IACE,uBAAA;AATF;AACF","sourcesContent":["\n.progress_bar {\n @apply fixed left-0 flex w-full items-center justify-center bg-white;\n top: 0 !important;\n z-index: 999999;\n height: 100vh;\n\n &__wrapper {\n @apply w-[250px] overflow-hidden rounded-2xl;\n background-color: #c4c4c4;\n overflow: hidden;\n }\n\n &__viewer {\n @apply bg-spring-50;\n border-radius: 4px;\n height: 4px;\n transform: scaleX(0);\n transform-origin: 0 0;\n }\n\n &.animate-loader &__viewer {\n animation: FillAnimation 6s linear forwards;\n }\n\n &.animate-loader &__state::before {\n content: '';\n animation: TextChange 6s linear forwards;\n }\n\n &__content {\n @apply flex flex-col;\n }\n\n &__state {\n @apply mt-6 text-center text-sm font-bold leading-normal text-blue-50;\n }\n}\n\n@keyframes FillAnimation {\n 0% {\n transform: scaleX(0);\n }\n 100% {\n transform: scaleX(1);\n }\n}\n\n@keyframes TextChange {\n 0% {\n content: attr(data-start);\n }\n\n 95% {\n content: attr(data-start);\n }\n\n 100% {\n content: attr(data-end);\n }\n}\n"],"sourceRoot":""}]); -// Exports -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___); - - -/***/ }), - -/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/sections/StickyErrors.vue?vue&type=style&index=0&id=1e38d10e&lang=scss&scoped=true": -/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/sections/StickyErrors.vue?vue&type=style&index=0&id=1e38d10e&lang=scss&scoped=true ***! - \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js */ "./node_modules/css-loader/dist/runtime/cssWithMappingToString.js"); -/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js"); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__); -// Imports - - -var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default())); -// Module -___CSS_LOADER_EXPORT___.push([module.id, ".validation[data-v-1e38d10e] {\n border-bottom-left-radius: 0.5rem;\n border-top-left-radius: 0.5rem;\n border-width: 1px;\n transition-property: all;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n transition-duration: 500ms;\n box-shadow: 0px 4px 40px rgba(0, 0, 0, 0.1);\n}\n.validation__errorHead[data-v-1e38d10e] {\n width: 212px;\n --tw-border-opacity: 1;\n border-color: rgba(var(--crimson-20), var(--tw-border-opacity));\n --tw-bg-opacity: 1;\n background-color: rgba(var(--crimson-10), var(--tw-bg-opacity));\n box-shadow: 0px 4px 40px rgba(0, 0, 0, 0.1);\n}\n.validation__errors[data-v-1e38d10e] {\n position: absolute;\n right: 0px;\n top: 0px;\n z-index: 10;\n display: flex;\n width: 595px;\n flex-direction: column;\n overflow: hidden;\n --tw-border-opacity: 1;\n border-color: rgba(var(--white), var(--tw-border-opacity));\n --tw-bg-opacity: 1;\n background-color: rgba(var(--white), var(--tw-bg-opacity));\n max-height: calc(100vh - 60px);\n}\n.validation__heading[data-v-1e38d10e] {\n padding-left: 1rem;\n padding-right: 1rem;\n padding-top: 0.75rem;\n padding-bottom: 0.75rem;\n}\n.validation__errors-list[data-v-1e38d10e] {\n flex-grow: 1;\n overflow-y: auto;\n padding-left: 1rem;\n padding-right: 1rem;\n padding-top: 0.75rem;\n padding-bottom: 0.75rem;\n}\n.validation__toggle[data-v-1e38d10e] {\n font-size: 0.75rem;\n line-height: 1rem;\n text-transform: uppercase;\n line-height: 1.5;\n --tw-text-opacity: 1;\n color: rgba(var(--bluecoral-50), var(--tw-text-opacity));\n}\n.active[data-v-1e38d10e]::after {\n content: \"\";\n position: absolute;\n height: 2px;\n border-radius: 2px;\n background-color: #06dbe4;\n width: 100%;\n top: calc(100% + 3px);\n left: 0;\n}", "",{"version":3,"sources":["webpack://./resources/assets/js/components/sections/StickyErrors.vue"],"names":[],"mappings":"AAEE;EAAA,iCAAA;EAAA,8BAAA;EAAA,iBAAA;EAAA,wBAAA;EAAA,wDAAA;EAAA,0BAAA;EACA,2CAAA;AADA;AAIE;EAAA,YAAA;EAAA,sBAAA;EAAA,+DAAA;EAAA,kBAAA;EAAA,+DAAA;EACA,2CAAA;AADA;AAKA;EAAA,kBAAA;EAAA,UAAA;EAAA,QAAA;EAAA,WAAA;EAAA,aAAA;EAAA,YAAA;EAAA,sBAAA;EAAA,gBAAA;EAAA,sBAAA;EAAA,0DAAA;EAAA,kBAAA;EAAA,0DAAA;EACA,8BAAA;AADA;AAKA;EAAA,kBAAA;EAAA,mBAAA;EAAA,oBAAA;EAAA,uBAAA;AAAA;AAIA;EAAA,YAAA;EAAA,gBAAA;EAAA,kBAAA;EAAA,mBAAA;EAAA,oBAAA;EAAA,uBAAA;AAAA;AAIA;EAAA,kBAAA;EAAA,iBAAA;EAAA,yBAAA;EAAA,gBAAA;EAAA,oBAAA;EAAA,wDAAA;AAAA;AAIF;EACE,WAAA;EACA,kBAAA;EACA,WAAA;EACA,kBAAA;EACA,yBAAA;EACA,WAAA;EACA,qBAAA;EACA,OAAA;AALJ","sourcesContent":["\n.validation {\n @apply rounded-bl-lg rounded-tl-lg border transition-all duration-500;\n box-shadow: 0px 4px 40px rgba(0, 0, 0, 0.1);\n\n &__errorHead {\n @apply w-[212px] border-crimson-20 bg-crimson-10;\n box-shadow: 0px 4px 40px rgba(0, 0, 0, 0.1);\n }\n\n &__errors {\n @apply absolute right-0 top-0 z-10 flex w-[595px] flex-col overflow-hidden border-white bg-white;\n max-height: calc(100vh - 60px);\n }\n\n &__heading {\n @apply px-4 py-3;\n }\n\n &__errors-list {\n @apply grow overflow-y-auto px-4 py-3;\n }\n\n &__toggle {\n @apply text-xs uppercase leading-normal text-blue-50;\n }\n}\n.active {\n &::after {\n content: '';\n position: absolute;\n height: 2px;\n border-radius: 2px;\n background-color: #06dbe4;\n width: 100%;\n top: calc(100% + 3px);\n left: 0;\n }\n}\n"],"sourceRoot":""}]); -// Exports -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___); - - -/***/ }), - -/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/sections/UploadedErrors.vue?vue&type=style&index=0&id=6f17ec45&lang=scss&scoped=true": -/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/sections/UploadedErrors.vue?vue&type=style&index=0&id=6f17ec45&lang=scss&scoped=true ***! - \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js */ "./node_modules/css-loader/dist/runtime/cssWithMappingToString.js"); -/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js"); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__); -// Imports - - -var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default())); -// Module -___CSS_LOADER_EXPORT___.push([module.id, ".error-border[data-v-6f17ec45]::after {\n content: \" \";\n position: absolute;\n left: 0;\n top: 0;\n height: 100%;\n width: 2px;\n background-color: #e34d5b;\n}\n.warning-border[data-v-6f17ec45]::after {\n content: \" \";\n position: absolute;\n left: 0;\n top: 0;\n height: 100%;\n width: 2px;\n background-color: #f4b784;\n}\n.error-container[data-v-6f17ec45] {\n overflow: hidden;\n transition: height 0.3s ease-out;\n height: auto;\n}\n.list-index[data-v-6f17ec45] {\n position: relative;\n padding-left: 24px;\n}\n.list-index[data-v-6f17ec45]:after {\n content: \" \";\n z-index: 10;\n position: absolute;\n height: 4px;\n width: 4px;\n border-radius: 10px;\n left: 8px;\n top: 50%;\n transform: translateY(-50%);\n background: #2a2f30;\n}\n.container[data-v-6f17ec45] {\n height: 0px;\n overflow: hidden;\n padding-left: 1rem;\n padding-right: 1rem;\n transition-property: all;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n transition-duration: 500ms;\n}\n.error-element[data-v-6f17ec45]:not(:last-of-type) {\n border-bottom: 1px solid #d5dcde;\n}", "",{"version":3,"sources":["webpack://./resources/assets/js/components/sections/UploadedErrors.vue"],"names":[],"mappings":"AAEE;EACE,YAAA;EACA,kBAAA;EACA,OAAA;EACA,MAAA;EACA,YAAA;EACA,UAAA;EACA,yBAAA;AADJ;AAKE;EACE,YAAA;EACA,kBAAA;EACA,OAAA;EACA,MAAA;EACA,YAAA;EACA,UAAA;EACA,yBAAA;AAFJ;AAKA;EACE,gBAAA;EACA,gCAAA;EACA,YAAA;AAFF;AAKA;EACE,kBAAA;EACA,kBAAA;AAFF;AAIE;EACE,YAAA;EACA,WAAA;EACA,kBAAA;EACA,WAAA;EACA,UAAA;EACA,mBAAA;EACA,SAAA;EACA,QAAA;EACA,2BAAA;EACA,mBAAA;AAFJ;AAME;EAAA,WAAA;EAAA,gBAAA;EAAA,kBAAA;EAAA,mBAAA;EAAA,wBAAA;EAAA,wDAAA;EAAA,0BAAA;AAAA;AAEF;EACE,gCAAA;AADF","sourcesContent":["\n.error-border {\n &::after {\n content: ' ';\n position: absolute;\n left: 0;\n top: 0;\n height: 100%;\n width: 2px;\n background-color: #e34d5b;\n }\n}\n.warning-border {\n &::after {\n content: ' ';\n position: absolute;\n left: 0;\n top: 0;\n height: 100%;\n width: 2px;\n background-color: #f4b784;\n }\n}\n.error-container {\n overflow: hidden;\n transition: height 0.3s ease-out;\n height: auto;\n}\n\n.list-index {\n position: relative;\n padding-left: 24px;\n\n &:after {\n content: ' ';\n z-index: 10;\n position: absolute;\n height: 4px;\n width: 4px;\n border-radius: 10px;\n left: 8px;\n top: 50%;\n transform: translateY(-50%);\n background: #2a2f30;\n }\n}\n.container {\n @apply h-0 overflow-hidden px-4 transition-all duration-500;\n}\n.error-element:not(:last-of-type) {\n border-bottom: 1px solid #d5dcde;\n}\n"],"sourceRoot":""}]); -// Exports -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___); - - -/***/ }), - -/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/ActivityIndex.vue?vue&type=style&index=0&id=0a571fd6&lang=scss": -/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/ActivityIndex.vue?vue&type=style&index=0&id=0a571fd6&lang=scss ***! - \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js */ "./node_modules/css-loader/dist/runtime/cssWithMappingToString.js"); -/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js"); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__); -// Imports - - -var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default())); -// Module -___CSS_LOADER_EXPORT___.push([module.id, ".page-height {\n min-height: calc(100vh - 60px);\n}", "",{"version":3,"sources":["webpack://./resources/assets/js/views/activity/ActivityIndex.vue"],"names":[],"mappings":"AACA;EACE,8BAAA;AAAF","sourcesContent":["\n.page-height {\n min-height: calc(100vh - 60px);\n}\n"],"sourceRoot":""}]); -// Exports -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___); - - -/***/ }), - -/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/CreateModal.vue?vue&type=style&index=0&id=c7ca28b8&lang=scss&scoped=true": -/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/CreateModal.vue?vue&type=style&index=0&id=c7ca28b8&lang=scss&scoped=true ***! - \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js */ "./node_modules/css-loader/dist/runtime/cssWithMappingToString.js"); -/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js"); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__); -// Imports - - -var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default())); -// Module -___CSS_LOADER_EXPORT___.push([module.id, ".form-group[data-v-c7ca28b8] {\n border-radius: 0.5rem;\n border-width: 1px;\n --tw-border-opacity: 1;\n border-color: rgba(var(--n-20), var(--tw-border-opacity));\n padding: 1.25rem;\n}\n.form-group[data-v-c7ca28b8]:last-child {\n margin-bottom: 0;\n}\n.form-group .form__content[data-v-c7ca28b8] {\n margin-top: 0;\n gap: 25px;\n}\n.form-group .form__content .label-field[data-v-c7ca28b8] {\n margin-bottom: 0.5rem;\n display: flex;\n align-items: center;\n justify-content: space-between;\n}\n.form-group-title-container[data-v-c7ca28b8] {\n margin-bottom: 0.375rem;\n display: flex;\n}\n.form-group-title-container[data-v-c7ca28b8] > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(0.25rem * var(--tw-space-x-reverse));\n margin-left: calc(0.25rem * calc(1 - var(--tw-space-x-reverse)));\n}\n.form-group-title[data-v-c7ca28b8] {\n font-size: 0.75rem;\n line-height: 1rem;\n font-weight: 700;\n --tw-text-opacity: 1;\n color: rgba(var(--bluecoral), var(--tw-text-opacity));\n}", "",{"version":3,"sources":["webpack://./resources/assets/js/views/activity/CreateModal.vue"],"names":[],"mappings":"AAEE;EAAA,qBAAA;EAAA,iBAAA;EAAA,sBAAA;EAAA,yDAAA;EAAA,gBAAA;AAAA;AAEA;EACE,gBAAA;AAAJ;AAGE;EACE,aAAA;EACA,SAAA;AADJ;AAIM;EAAA,qBAAA;EAAA,aAAA;EAAA,mBAAA;EAAA,8BAAA;AAAA;AAKJ;EAAA,uBAAA;EAAA,aAAA;AAAA;AAAA;EAAA,uBAAA;EAAA,uDAAA;EAAA,gEAAA;AAAA;AAGA;EAAA,kBAAA;EAAA,iBAAA;EAAA,gBAAA;EAAA,oBAAA;EAAA,qDAAA;AAAA","sourcesContent":["\n.form-group {\n @apply rounded-lg border border-n-20 p-5;\n\n &:last-child {\n margin-bottom: 0;\n }\n\n .form__content {\n margin-top: 0;\n gap: 25px;\n\n .label-field {\n @apply mb-2 flex items-center justify-between;\n }\n }\n}\n.form-group-title-container {\n @apply mb-1.5 flex space-x-1;\n}\n.form-group-title {\n @apply text-xs font-bold text-bluecoral;\n}\n"],"sourceRoot":""}]); -// Exports -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___); - - -/***/ }), - -/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/bulk-publish/bulkPublishModal/RollingLoaderComponent.vue?vue&type=style&index=0&id=0b3bfb46&scoped=true&lang=scss": -/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/bulk-publish/bulkPublishModal/RollingLoaderComponent.vue?vue&type=style&index=0&id=0b3bfb46&scoped=true&lang=scss ***! - \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../../../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js */ "./node_modules/css-loader/dist/runtime/cssWithMappingToString.js"); -/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js"); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__); -// Imports - - -var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default())); -// Module -___CSS_LOADER_EXPORT___.push([module.id, ".progressBar_container[data-v-0b3bfb46] {\n position: relative;\n height: 7px;\n overflow: hidden;\n border-radius: 0.5rem;\n --tw-bg-opacity: 1;\n background-color: rgb(196 196 196 / var(--tw-bg-opacity));\n}\n.progress_bar[data-v-0b3bfb46] {\n position: absolute;\n height: 100%;\n width: 7rem;\n border-radius: 0.5rem;\n --tw-bg-opacity: 1;\n background-color: rgba(var(--spring-50), var(--tw-bg-opacity));\n animation: moveRightLeft-0b3bfb46 2s linear infinite;\n}\n@keyframes moveRightLeft-0b3bfb46 {\n0% {\n left: -40px;\n}\n100% {\n left: 100%;\n}\n}", "",{"version":3,"sources":["webpack://./resources/assets/js/views/activity/bulk-publish/bulkPublishModal/RollingLoaderComponent.vue"],"names":[],"mappings":"AAEE;EAAA,kBAAA;EAAA,WAAA;EAAA,gBAAA;EAAA,qBAAA;EAAA,kBAAA;EAAA,yDAAA;AAAA;AAIA;EAAA,kBAAA;EAAA,YAAA;EAAA,WAAA;EAAA,qBAAA;EAAA,kBAAA;EAAA,8DAAA;EACA,oDAAA;AADA;AAIF;AACE;IACE,WAAA;AAAF;AAEA;IACE,UAAA;AAAF;AACF","sourcesContent":["\n.progressBar_container {\n @apply relative h-[7px] overflow-hidden rounded-lg bg-[#C4C4C4];\n}\n\n.progress_bar {\n @apply absolute h-full w-28 rounded-lg bg-spring-50;\n animation: moveRightLeft 2s linear infinite;\n}\n\n@keyframes moveRightLeft {\n 0% {\n left: -40px;\n }\n 100% {\n left: 100%;\n }\n}\n"],"sourceRoot":""}]); -// Exports -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___); - - -/***/ }), - -/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/bulk-publish/bulkPublishModal/iatiValidate/IatiValidate.vue?vue&type=style&index=0&id=77f14f3e&scoped=true&lang=scss": -/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/bulk-publish/bulkPublishModal/iatiValidate/IatiValidate.vue?vue&type=style&index=0&id=77f14f3e&scoped=true&lang=scss ***! - \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../../../../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js */ "./node_modules/css-loader/dist/runtime/cssWithMappingToString.js"); -/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js"); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__); -// Imports - - -var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default())); -// Module -___CSS_LOADER_EXPORT___.push([module.id, ".checkbox_container[data-v-77f14f3e] {\n display: block;\n position: relative;\n padding-left: 10px;\n cursor: pointer;\n font-size: 22px;\n -webkit-user-select: none;\n -moz-user-select: none;\n user-select: none;\n}\n\n/* Hide the browser's default checkbox */\n.checkbox_container input[data-v-77f14f3e] {\n position: absolute;\n opacity: 0;\n cursor: pointer;\n height: 0;\n width: 0;\n}\n\n/* Create a custom checkbox */\n.checkmark[data-v-77f14f3e] {\n position: absolute;\n top: 3px;\n left: 0;\n height: 17px;\n width: 17px;\n border-radius: 2px;\n border-width: 2px;\n --tw-border-opacity: 1;\n border-color: rgba(var(--n-20), var(--tw-border-opacity));\n}\n\n/* On mouse-over, add a grey background color */\n.checkbox_container:hover input ~ .checkmark[data-v-77f14f3e] {\n --tw-border-opacity: 1;\n border-color: rgba(var(--spring-50), var(--tw-border-opacity));\n}\n\n/* When the checkbox is checked, add a blue background */\n.checkbox_container input:checked ~ .checkmark[data-v-77f14f3e] {\n --tw-border-opacity: 1;\n border-color: rgba(var(--spring-50), var(--tw-border-opacity));\n --tw-bg-opacity: 1;\n background-color: rgba(var(--spring-50), var(--tw-bg-opacity));\n}\n\n/* Create the checkmark/indicator (hidden when not checked) */\n.checkmark[data-v-77f14f3e]:after {\n content: \"\";\n position: absolute;\n display: none;\n}\n\n/* Show the checkmark when checked */\n.checkbox_container input:checked ~ .checkmark[data-v-77f14f3e]:after {\n display: block;\n}\n\n/* Style the checkmark/indicator */\n.checkbox_container .checkmark[data-v-77f14f3e]:after {\n left: 4px;\n top: 1px;\n width: 5px;\n height: 10px;\n border: solid white;\n border-width: 0 2px 2px 0;\n transform: rotate(45deg);\n}", "",{"version":3,"sources":["webpack://./resources/assets/js/views/activity/bulk-publish/bulkPublishModal/iatiValidate/IatiValidate.vue"],"names":[],"mappings":"AACA;EACE,cAAA;EACA,kBAAA;EACA,kBAAA;EACA,eAAA;EACA,eAAA;EACA,yBAAA;EACA,sBAAA;EAEA,iBAAA;AAAF;;AAGA,wCAAA;AACA;EACE,kBAAA;EACA,UAAA;EACA,eAAA;EACA,SAAA;EACA,QAAA;AAAF;;AAGA,6BAAA;AACA;EACE,kBAAA;EACA,QAAA;EACA,OAAA;EACA,YAAA;EACA,WAAA;EACA,kBAAA;EACA,iBAAA;EAAA,sBAAA;EAAA,yDAAA;AAAF;;AAGA,+CAAA;AAEE;EAAA,sBAAA;EAAA,8DAAA;AAAA;;AAGF,wDAAA;AAEE;EAAA,sBAAA;EAAA,8DAAA;EAAA,kBAAA;EAAA,8DAAA;AAAA;;AAGF,6DAAA;AACA;EACE,WAAA;EACA,kBAAA;EACA,aAAA;AAAF;;AAGA,oCAAA;AACA;EACE,cAAA;AAAF;;AAGA,kCAAA;AACA;EACE,SAAA;EACA,QAAA;EACA,UAAA;EACA,YAAA;EACA,mBAAA;EACA,yBAAA;EAGA,wBAAA;AAAF","sourcesContent":["\n.checkbox_container {\n display: block;\n position: relative;\n padding-left: 10px;\n cursor: pointer;\n font-size: 22px;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n\n/* Hide the browser's default checkbox */\n.checkbox_container input {\n position: absolute;\n opacity: 0;\n cursor: pointer;\n height: 0;\n width: 0;\n}\n\n/* Create a custom checkbox */\n.checkmark {\n position: absolute;\n top: 3px;\n left: 0;\n height: 17px;\n width: 17px;\n border-radius: 2px;\n @apply border-2 border-n-20;\n}\n\n/* On mouse-over, add a grey background color */\n.checkbox_container:hover input ~ .checkmark {\n @apply border-spring-50;\n}\n\n/* When the checkbox is checked, add a blue background */\n.checkbox_container input:checked ~ .checkmark {\n @apply border-spring-50 bg-spring-50;\n}\n\n/* Create the checkmark/indicator (hidden when not checked) */\n.checkmark:after {\n content: '';\n position: absolute;\n display: none;\n}\n\n/* Show the checkmark when checked */\n.checkbox_container input:checked ~ .checkmark:after {\n display: block;\n}\n\n/* Style the checkmark/indicator */\n.checkbox_container .checkmark:after {\n left: 4px;\n top: 1px;\n width: 5px;\n height: 10px;\n border: solid white;\n border-width: 0 2px 2px 0;\n -webkit-transform: rotate(45deg);\n -ms-transform: rotate(45deg);\n transform: rotate(45deg);\n}\n"],"sourceRoot":""}]); -// Exports -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___); - - -/***/ }), - -/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/partials/ActivitiesElements.vue?vue&type=style&index=0&id=5a40fcf4&lang=scss": -/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/partials/ActivitiesElements.vue?vue&type=style&index=0&id=5a40fcf4&lang=scss ***! - \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js */ "./node_modules/css-loader/dist/runtime/cssWithMappingToString.js"); -/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js"); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__); -// Imports - - -var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default())); -// Module -___CSS_LOADER_EXPORT___.push([module.id, ".activities {\n position: relative;\n}\n.activities .elements {\n border-radius: 0px 8px 8px 0px;\n width: 125px;\n min-height: 174px;\n}\n.activities .elements__panel {\n border-radius: 0.5rem;\n padding: 1rem;\n --tw-shadow: 0px 4px 40px rgba(0, 0, 0, 0.1);\n --tw-shadow-colored: 0px 4px 40px var(--tw-shadow-color);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n.activities .elements__panel .panel__input:focus, \n.activities .elements__panel .panel__search:focus {\n --tw-text-opacity: 1;\n color: rgba(var(--n-40), var(--tw-text-opacity));\n}\n.activities .hover__text {\n margin-left: 0.25rem;\n}\n.activities .button__dropdown {\n position: absolute;\n right: 0px;\n top: 100%;\n z-index: 10;\n text-align: left;\n --tw-shadow: 0px 4px 40px rgba(0, 0, 0, 0.1);\n --tw-shadow-colored: 0px 4px 40px var(--tw-shadow-color);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n min-width: 150px;\n}\n.activities .button__dropdown li {\n display: flex;\n padding-left: 0.875rem;\n padding-right: 0.875rem;\n padding-top: 0.375rem;\n padding-bottom: 0.375rem;\n}\n.activities .button__dropdown li:hover {\n --tw-bg-opacity: 1;\n background-color: rgba(var(--white), var(--tw-bg-opacity));\n}\n.activities .button__dropdown li svg {\n margin-right: 0.25rem;\n}", "",{"version":3,"sources":["webpack://./resources/assets/js/views/activity/partials/ActivitiesElements.vue"],"names":[],"mappings":"AACA;EACE,kBAAA;AAAF;AACE;EACE,8BAAA;EACA,YAAA;EACA,iBAAA;AACJ;AAGI;EAAA,qBAAA;EAAA,aAAA;EAAA,4CAAA;EAAA,wDAAA;EAAA,uGAAA;AAAA;AAIE;;EAAA,oBAAA;EAAA,gDAAA;AAAA;AAKF;EAAA,oBAAA;AAAA;AAGA;EAAA,kBAAA;EAAA,UAAA;EAAA,SAAA;EAAA,WAAA;EAAA,gBAAA;EAAA,4CAAA;EAAA,wDAAA;EAAA,uGAAA;EACA,gBAAA;AADA;AAIE;EAAA,aAAA;EAAA,sBAAA;EAAA,uBAAA;EAAA,qBAAA;EAAA,wBAAA;AAAA;AAAA;EAAA,kBAAA;EAAA,0DAAA;AAAA;AAGE;EAAA,qBAAA;AAAA","sourcesContent":["\n.activities {\n position: relative;\n .elements {\n border-radius: 0px 8px 8px 0px;\n width: 125px;\n min-height: 174px;\n }\n\n .elements__panel {\n @apply rounded-lg p-4 shadow-dropdown;\n\n .panel__input:focus,\n .panel__search:focus {\n @apply text-n-40;\n }\n }\n\n .hover__text {\n @apply ml-1;\n }\n .button__dropdown {\n @apply absolute right-0 top-full z-10 text-left shadow-dropdown;\n min-width: 150px;\n\n li {\n @apply flex px-3.5 py-1.5 hover:bg-white;\n\n svg {\n @apply mr-1;\n }\n }\n }\n}\n"],"sourceRoot":""}]); -// Exports -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___); - - -/***/ }), - -/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/partials/DownloadActivityButton.vue?vue&type=style&index=0&id=661e6f8e&scoped=true&lang=scss": -/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/partials/DownloadActivityButton.vue?vue&type=style&index=0&id=661e6f8e&scoped=true&lang=scss ***! - \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js */ "./node_modules/css-loader/dist/runtime/cssWithMappingToString.js"); -/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js"); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__); -// Imports - - -var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default())); -// Module -___CSS_LOADER_EXPORT___.push([module.id, ".spinner[data-v-661e6f8e] {\n display: inline-block\n}\n@keyframes spin-661e6f8e {\nto {\n transform: rotate(360deg)\n}\n}\n.spinner[data-v-661e6f8e] {\n animation: spin-661e6f8e 1s linear infinite;\n border-radius: 9999px;\n border-width: 2px;\n border-color: rgba(var(--n-10), var(--tw-border-opacity));\n --tw-border-opacity: 0.05;\n width: 75px;\n height: 75px;\n border-top-color: white\n}", "",{"version":3,"sources":["webpack://./resources/assets/js/views/activity/partials/DownloadActivityButton.vue"],"names":[],"mappings":"AAEE;EAAA;AAAA;AAAA;AAAA;IAAA;AAAA;AAAA;AAAA;EAAA,2CAAA;EAAA,qBAAA;EAAA,iBAAA;EAAA,yDAAA;EAAA,yBAAA;EACA,WAAA;EACA,YAAA;EACA;AAHA","sourcesContent":["\n.spinner {\n @apply inline-block animate-spin rounded-full border-2 border-n-10 border-opacity-5;\n width: 75px;\n height: 75px;\n border-top-color: white;\n}\n"],"sourceRoot":""}]); -// Exports -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___); - - -/***/ }), - -/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/dashboard/DashboardListSection.vue?vue&type=style&index=0&id=4f225d3e&lang=scss": -/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/dashboard/DashboardListSection.vue?vue&type=style&index=0&id=4f225d3e&lang=scss ***! - \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js */ "./node_modules/css-loader/dist/runtime/cssWithMappingToString.js"); -/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js"); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__); -// Imports - - -var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default())); -// Module -___CSS_LOADER_EXPORT___.push([module.id, ".activeNav {\n position: relative;\n border-radius: 0.25rem;\n --tw-bg-opacity: 1;\n background-color: rgba(var(--bluecoral), var(--tw-bg-opacity));\n --tw-text-opacity: 1;\n color: rgba(var(--white), var(--tw-text-opacity));\n}\n.navlist-width {\n width: 100px;\n}\n.text-semi-dark {\n color: #2a2f30 !important;\n}", "",{"version":3,"sources":["webpack://./resources/assets/js/views/dashboard/DashboardListSection.vue"],"names":[],"mappings":"AAEE;EAAA,kBAAA;EAAA,sBAAA;EAAA,kBAAA;EAAA,8DAAA;EAAA,oBAAA;EAAA,iDAAA;AAAA;AAGF;EACE,YAAA;AAAF;AAGA;EACE,yBAAA;AAAF","sourcesContent":["\n.activeNav {\n @apply relative rounded bg-bluecoral text-white;\n}\n\n.navlist-width {\n width: 100px;\n}\n\n.text-semi-dark {\n color: #2a2f30 !important;\n}\n"],"sourceRoot":""}]); -// Exports -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___); - - -/***/ }), - -/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/import/ImportList.vue?vue&type=style&index=0&id=40d7870a&lang=scss&scoped=true": -/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/import/ImportList.vue?vue&type=style&index=0&id=40d7870a&lang=scss&scoped=true ***! - \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js */ "./node_modules/css-loader/dist/runtime/cssWithMappingToString.js"); -/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js"); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__); -// Imports - - -var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default())); -// Module -___CSS_LOADER_EXPORT___.push([module.id, ".upload-error[data-v-40d7870a] {\n position: relative !important;\n background: rgba(0, 0, 0, 0) !important;\n z-index: 1;\n}\n.upload-error[data-v-40d7870a]::after {\n position: absolute;\n content: \"\";\n height: 68px;\n width: 100%;\n border-left: 2px solid #d1001e;\n left: 0;\n top: 0;\n background-color: #fff1f0;\n z-index: -1;\n}", "",{"version":3,"sources":["webpack://./resources/assets/js/views/import/ImportList.vue"],"names":[],"mappings":"AACA;EACE,6BAAA;EACA,uCAAA;EACA,UAAA;AAAF;AAEE;EACE,kBAAA;EACA,WAAA;EACA,YAAA;EACA,WAAA;EACA,8BAAA;EACA,OAAA;EACA,MAAA;EACA,yBAAA;EACA,WAAA;AAAJ","sourcesContent":["\n.upload-error {\n position: relative !important;\n background: rgba(0, 0, 0, 0) !important;\n z-index: 1;\n\n &::after {\n position: absolute;\n content: '';\n height: 68px;\n width: 100%;\n border-left: 2px solid #d1001e;\n left: 0;\n top: 0;\n background-color: #fff1f0;\n z-index: -1;\n }\n}\n"],"sourceRoot":""}]); -// Exports -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___); - - -/***/ }), - -/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/organisation/OrganisationData.vue?vue&type=style&index=0&id=4ada5f36&lang=scss": -/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/organisation/OrganisationData.vue?vue&type=style&index=0&id=4ada5f36&lang=scss ***! - \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js */ "./node_modules/css-loader/dist/runtime/cssWithMappingToString.js"); -/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js"); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__); -// Imports - - -var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default())); -// Module -___CSS_LOADER_EXPORT___.push([module.id, ".mandatory::after {\n content: \"\";\n width: 0.5px;\n height: 140px;\n position: absolute;\n right: -1.5rem;\n top: 0.25rem;\n --tw-bg-opacity: 1;\n background-color: rgba(var(--n-20), var(--tw-bg-opacity));\n}\n.element {\n margin-bottom: 0.75rem;\n margin-left: 0.5rem;\n}\n.element__inner {\n display: flex;\n}\n.element__inner > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(0.625rem * var(--tw-space-x-reverse));\n margin-left: calc(0.625rem * calc(1 - var(--tw-space-x-reverse)));\n}\n.element__notes {\n height: 1rem;\n width: 2rem;\n border-radius: 0.125rem;\n border-width: 1px;\n}\n.element__search {\n margin-top: 1rem;\n margin-bottom: 1rem;\n height: 2.5rem;\n width: 100%;\n border-radius: 0.25rem;\n border-width: 1px;\n --tw-border-opacity: 1;\n border-color: rgba(var(--n-30), var(--tw-border-opacity));\n --tw-bg-opacity: 1;\n background-color: rgba(var(--white), var(--tw-bg-opacity));\n padding-top: 0.75rem;\n padding-bottom: 0.75rem;\n padding-left: 2.5rem;\n padding-right: 0.75rem;\n --tw-text-opacity: 1;\n color: rgba(var(--n-40), var(--tw-text-opacity));\n outline: 2px solid transparent;\n outline-offset: 2px;\n transition-duration: 300ms;\n}\n.element__search::-moz-placeholder {\n font-size: 0.875rem;\n line-height: 1.25rem;\n --tw-text-opacity: 1;\n color: rgba(var(--n-30), var(--tw-text-opacity));\n transition-duration: 300ms;\n letter-spacing: -0.02em;\n}\n.element__search::placeholder {\n font-size: 0.875rem;\n line-height: 1.25rem;\n --tw-text-opacity: 1;\n color: rgba(var(--n-30), var(--tw-text-opacity));\n transition-duration: 300ms;\n letter-spacing: -0.02em;\n}\n.element__search:focus::-moz-placeholder {\n --tw-text-opacity: 1;\n color: rgba(var(--n-40), var(--tw-text-opacity));\n}\n.element__search:focus::placeholder {\n --tw-text-opacity: 1;\n color: rgba(var(--n-40), var(--tw-text-opacity));\n}\n.tab__links {\n position: relative;\n cursor: pointer;\n padding-left: 0.5rem;\n padding-right: 0.5rem;\n padding-bottom: 1.5rem;\n}\n.tab__links::after {\n content: \"\";\n position: absolute;\n bottom: 0px;\n left: 0px;\n height: 0.25rem;\n width: 100%;\n --tw-scale-x: 0;\n --tw-scale-y: 0;\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n --tw-bg-opacity: 1;\n background-color: rgba(var(--bluecoral), var(--tw-bg-opacity));\n transition-duration: 300ms;\n}\n.tab__links:hover::after {\n content: \"\";\n visibility: visible;\n --tw-scale-x: 1;\n --tw-scale-y: 1;\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n.tab__links--active {\n font-weight: 700;\n --tw-text-opacity: 1;\n color: rgba(var(--bluecoral), var(--tw-text-opacity));\n}\n.tab__links--active::after {\n content: \"\";\n position: absolute;\n bottom: 0px;\n left: 0px;\n height: 0.25rem;\n width: 100%;\n --tw-bg-opacity: 1;\n background-color: rgba(var(--bluecoral), var(--tw-bg-opacity));\n transition-duration: 300ms;\n}\n.separator {\n margin-left: 1rem;\n margin-right: 1rem;\n}\n.last {\n --tw-text-opacity: 1;\n color: rgba(var(--n-30), var(--tw-text-opacity));\n}", "",{"version":3,"sources":["webpack://./resources/assets/js/views/organisation/OrganisationData.vue"],"names":[],"mappings":"AACA;EACE,WAAA;EACA,YAAA;EACA,aAAA;EACA,kBAAA;EAAA,cAAA;EAAA,YAAA;EAAA,kBAAA;EAAA,yDAAA;AAAF;AAIE;EAAA,sBAAA;EAAA,mBAAA;AAAA;AAGE;EAAA,aAAA;AAAA;AAAA;EAAA,uBAAA;EAAA,wDAAA;EAAA,iEAAA;AAAA;AAIA;EAAA,YAAA;EAAA,WAAA;EAAA,uBAAA;EAAA,iBAAA;AAAA;AAKF;EAAA,gBAAA;EAAA,mBAAA;EAAA,cAAA;EAAA,WAAA;EAAA,sBAAA;EAAA,iBAAA;EAAA,sBAAA;EAAA,yDAAA;EAAA,kBAAA;EAAA,0DAAA;EAAA,oBAAA;EAAA,uBAAA;EAAA,oBAAA;EAAA,sBAAA;EAAA,oBAAA;EAAA,gDAAA;EAAA,8BAAA;EAAA,mBAAA;EAAA,0BAAA;AAAA;AAGE;EAAA,mBAAA;EAAA,oBAAA;EAAA,oBAAA;EAAA,gDAAA;EAAA,0BAAA;EACA,uBAAA;AADA;AAAA;EAAA,mBAAA;EAAA,oBAAA;EAAA,oBAAA;EAAA,gDAAA;EAAA,0BAAA;EACA,uBAAA;AADA;AAKA;EAAA,oBAAA;EAAA,gDAAA;AAAA;AAAA;EAAA,oBAAA;EAAA,gDAAA;AAAA;AAKF;EAAA,kBAAA;EAAA,eAAA;EAAA,oBAAA;EAAA,qBAAA;EAAA,sBAAA;AAAA;AAEA;EACE,WAAA;EACA,kBAAA;EAAA,WAAA;EAAA,SAAA;EAAA,eAAA;EAAA,WAAA;EAAA,eAAA;EAAA,eAAA;EAAA,+LAAA;EAAA,kBAAA;EAAA,8DAAA;EAAA,0BAAA;AAJJ;AAOE;EACE,WAAA;EACA,mBAAA;EAAA,eAAA;EAAA,eAAA;EAAA,+LAAA;AALJ;AASI;EAAA,gBAAA;EAAA,oBAAA;EAAA,qDAAA;AAAA;AAIJ;EACE,WAAA;EACA,kBAAA;EAAA,WAAA;EAAA,SAAA;EAAA,eAAA;EAAA,WAAA;EAAA,kBAAA;EAAA,8DAAA;EAAA,0BAAA;AAPF;AAWE;EAAA,iBAAA;EAAA,kBAAA;AAAA;AAIA;EAAA,oBAAA;EAAA,gDAAA;AAAA","sourcesContent":["\n.mandatory::after {\n content: '';\n width: 0.5px;\n height: 140px;\n @apply absolute -right-6 top-1 bg-n-20;\n}\n\n.element {\n @apply mb-3 ml-2;\n\n &__inner {\n @apply flex space-x-2.5;\n }\n\n &__notes {\n @apply h-4 w-8 rounded-sm border;\n }\n}\n\n.element__search {\n @apply my-4 h-10 w-full rounded border border-n-30 bg-white py-3 pl-10 pr-3 text-n-40 outline-none duration-300;\n\n &::placeholder {\n @apply text-sm text-n-30 duration-300;\n letter-spacing: -0.02em;\n }\n\n &:focus::placeholder {\n @apply text-n-40;\n }\n}\n\n.tab__links {\n @apply relative cursor-pointer px-2 pb-6;\n\n &::after {\n content: '';\n @apply absolute bottom-0 left-0 h-1 w-full scale-0 bg-bluecoral duration-300;\n }\n\n &:hover::after {\n content: '';\n @apply visible scale-100;\n }\n\n &--active {\n @apply font-bold text-bluecoral;\n }\n}\n\n.tab__links--active::after {\n content: '';\n @apply absolute bottom-0 left-0 h-1 w-full bg-bluecoral duration-300;\n}\n\n.separator {\n @apply mx-4;\n}\n\n.last {\n @apply text-n-30;\n}\n"],"sourceRoot":""}]); -// Exports -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___); - - -/***/ }), - -/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/reset/ResetPage.vue?vue&type=style&index=0&id=36b764bb&lang=scss": -/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/reset/ResetPage.vue?vue&type=style&index=0&id=36b764bb&lang=scss ***! - \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js */ "./node_modules/css-loader/dist/runtime/cssWithMappingToString.js"); -/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js"); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__); -// Imports - - -var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default())); -// Module -___CSS_LOADER_EXPORT___.push([module.id, ".reset {\n box-shadow: 0px 20px 40px 20px rgba(0, 0, 0, 0.05);\n margin-left: 0.75rem;\n margin-right: 0.75rem;\n border-radius: 0.5rem;\n --tw-bg-opacity: 1;\n background-color: rgba(var(--white), var(--tw-bg-opacity));\n padding: 1.25rem;\n}\n@media screen and (min-width: 440px) {\n.reset {\n padding: 2.5rem;\n}\n}\n@media screen and (min-width: 640px) {\n.reset {\n width: 583px;\n margin: auto;\n padding: 6rem;\n}\n}\n.reset__content {\n position: relative;\n display: flex;\n flex-direction: column;\n}\n.reset__content .input {\n margin-top: 0.5rem;\n margin-bottom: 0.5rem;\n padding-top: 1.25rem;\n padding-bottom: 1.25rem;\n}\n.reset__content .lock-icon {\n position: absolute;\n left: 1.5rem;\n font-size: 1.125rem;\n line-height: 1.75rem;\n top: 47px;\n}\n@media screen and (min-width: 640px) {\n.reset__content .lock-icon {\n top: 50px;\n font-size: 20px;\n}\n}\n.reset__content .mail-icon {\n position: absolute;\n left: 1.5rem;\n top: 47px;\n}\n@media screen and (min-width: 640px) {\n.reset__content .mail-icon {\n top: 51px;\n}\n}\n.reset h2 {\n font-size: 24px;\n font-weight: 700;\n --tw-text-opacity: 1;\n color: rgba(var(--n-50), var(--tw-text-opacity));\n}\n@media (min-width: 640px) {\n.reset h2 {\n margin-bottom: 0.5rem;\n}\n}\n@media screen and (min-width: 640px) {\n.reset h2 {\n font-size: 40px;\n line-height: 60px;\n}\n}\n@media screen and (min-width: 440px) {\n.reset h2 {\n font-size: 32px;\n line-height: 50px;\n}\n}\n.reset p {\n font-size: 0.875rem;\n line-height: 1.25rem;\n --tw-text-opacity: 1;\n color: rgba(var(--n-40), var(--tw-text-opacity));\n}\n@media (min-width: 640px) {\n.reset p {\n font-size: 1rem;\n line-height: 1.5rem;\n}\n}\n.reset .reset-btn {\n margin-top: 0.75rem;\n width: 100%;\n font-size: 0.75rem;\n line-height: 1rem;\n padding: 14px;\n}\n@media screen and (min-width: 640px) {\n.reset .reset-btn {\n padding: 18px 94px;\n font-size: 14px;\n}\n}\n.reset .verification {\n font-size: 150px;\n}\n@media screen and (min-width: 640px) {\n.reset .verification {\n font-size: 190px;\n}\n}\n.reset__password {\n height: 610px;\n}", "",{"version":3,"sources":["webpack://./resources/assets/js/views/reset/ResetPage.vue"],"names":[],"mappings":"AACA;EAWE,kDAAA;EACA,oBAAA;EAAA,qBAAA;EAAA,qBAAA;EAAA,kBAAA;EAAA,0DAAA;EAAA,gBAAA;AAVF;AADE;AACE;IAAA,eAAA;AAAA;AAKJ;AAFE;AALF;IAMI,YAAA;IACA,YAAA;IAEA,aAAA;AAIF;AACF;AACI;EAAA,kBAAA;EAAA,aAAA;EAAA,sBAAA;AAAA;AAGE;EAAA,kBAAA;EAAA,qBAAA;EAAA,oBAAA;EAAA,uBAAA;AAAA;AAIA;EAAA,kBAAA;EAAA,YAAA;EAAA,mBAAA;EAAA,oBAAA;EACA,SAAA;AADA;AAGA;AAJF;IAKI,SAAA;IACA,eAAA;AAEN;AACF;AAEM;EAAA,kBAAA;EAAA,YAAA;EACA,SAAA;AADA;AAGA;AAJF;IAKI,SAAA;AAEN;AACF;AAWI;EAAA,eAAA;EAAA,gBAAA;EAAA,oBAAA;EAAA,gDAAA;AAAA;AAAA;AAAA;IAAA,qBAAA;AAAA;AAAA;AATA;AACE;IAAA,eAAA;IACA,iBAAA;AADA;AAMN;AAFI;AACE;IAAA,eAAA;IACA,iBAAA;AADA;AAON;AADI;EAAA,mBAAA;EAAA,oBAAA;EAAA,oBAAA;EAAA,gDAAA;AAAA;AAAA;AAAA;IAAA,eAAA;IAAA,mBAAA;AAAA;AAAA;AAGA;EAAA,mBAAA;EAAA,WAAA;EAAA,kBAAA;EAAA,iBAAA;EACA,aAAA;AADA;AAGA;AAJF;IAKI,kBAAA;IACA,eAAA;AAKJ;AACF;AAHE;EACE,gBAAA;AAKJ;AAHI;AAHF;IAII,gBAAA;AAMJ;AACF;AAHA;EACE,aAAA;AAMF","sourcesContent":["\n.reset {\n @media screen and (min-width: 440px) {\n @apply p-10;\n }\n\n @media screen and (min-width: 640px) {\n width: 583px;\n margin: auto;\n\n @apply p-24;\n }\n box-shadow: 0px 20px 40px 20px rgba(0, 0, 0, 0.05);\n @apply mx-3 rounded-lg bg-white p-5;\n\n &__content {\n @apply relative flex flex-col;\n\n .input {\n @apply my-2 py-5;\n }\n\n .lock-icon {\n @apply absolute left-6 text-lg;\n top: 47px;\n\n @media screen and (min-width: 640px) {\n top: 50px;\n font-size: 20px;\n }\n }\n\n .mail-icon {\n @apply absolute left-6;\n top: 47px;\n\n @media screen and (min-width: 640px) {\n top: 51px;\n }\n }\n }\n h2 {\n @media screen and (min-width: 640px) {\n @apply text-heading-3;\n line-height: 60px;\n }\n\n @media screen and (min-width: 440px) {\n @apply text-heading-4;\n line-height: 50px;\n }\n @apply text-heading-5 font-bold text-n-50 sm:mb-2;\n }\n p {\n @apply text-sm text-n-40 sm:text-base;\n }\n .reset-btn {\n @apply mt-3 w-full text-xs;\n padding: 14px;\n\n @media screen and (min-width: 640px) {\n padding: 18px 94px;\n font-size: 14px;\n }\n }\n .verification {\n font-size: 150px;\n\n @media screen and (min-width: 640px) {\n font-size: 190px;\n }\n }\n}\n.reset__password {\n height: 610px;\n}\n"],"sourceRoot":""}]); -// Exports -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___); - - -/***/ }), - -/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/web/IatiRegisterPage.vue?vue&type=style&index=1&id=17e632a6&lang=scss": -/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/web/IatiRegisterPage.vue?vue&type=style&index=1&id=17e632a6&lang=scss ***! - \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js */ "./node_modules/css-loader/dist/runtime/cssWithMappingToString.js"); -/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js"); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__); -// Imports - - -var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default())); -// Module -___CSS_LOADER_EXPORT___.push([module.id, ".label {\n font-size: 0.875rem;\n line-height: 1.25rem;\n font-weight: 400;\n --tw-text-opacity: 1;\n color: rgba(var(--n-50), var(--tw-text-opacity));\n}\n.section__container {\n max-width: 865px;\n margin: auto;\n}\n@media screen and (min-width: 1280px) {\n.section__container {\n max-width: 1206px;\n}\n.section__container .feedback {\n width: 702px;\n}\n}\n.section__container .feedback p {\n line-height: 22px;\n}\n.section__container .section__wrapper {\n box-shadow: 0px 20px 40px 20px rgba(0, 0, 0, 0.05);\n}\n.section__container .section__wrapper .verification {\n font-size: 190px;\n}\n.section__container .section__title {\n margin-left: 0.75rem;\n margin-right: 0.75rem;\n margin-top: 1.75rem;\n margin-bottom: 1.75rem;\n text-align: center;\n line-height: 1.75rem;\n}\n@media (min-width: 640px) {\n.section__container .section__title {\n line-height: 2.5rem;\n}\n}\n@media (min-width: 1024px) {\n.section__container .section__title {\n margin-bottom: 2.5rem;\n margin-top: 3.5rem;\n}\n}\n@media screen and (min-width: 440px) {\n.section__container .section__title {\n line-height: 2.25rem;\n}\n}\n.section__container .section__title p {\n font-weight: normal;\n font-style: normal;\n font-size: 0.875rem;\n line-height: 1.25rem;\n --tw-text-opacity: 1;\n color: rgba(var(--n-40), var(--tw-text-opacity));\n}\n@media (min-width: 640px) {\n.section__container .section__title p {\n font-size: 1rem;\n line-height: 1.5rem;\n}\n}\n.section__container .register__sidebar {\n --tw-bg-opacity: 1;\n background-color: rgba(var(--eggshell), var(--tw-bg-opacity));\n padding: 96px 32px 40px;\n width: 344px;\n}\n.section__container .register__sidebar ul {\n width: 253px;\n}\n.section__container .register__sidebar ul::before {\n content: \"\";\n width: 4px;\n height: 100%;\n --tw-bg-opacity: 1;\n background-color: rgba(var(--n-20), var(--tw-bg-opacity));\n border-radius: 2px;\n position: absolute;\n left: 0px;\n top: 0px;\n}\n.section__container .register__sidebar .detail {\n margin-left: 45px;\n}\n.section__container .register__sidebar .list__active::after {\n position: absolute;\n top: 0;\n left: -1px;\n width: 6px;\n height: 85px;\n --tw-bg-opacity: 1;\n background-color: rgba(var(--turquoise), var(--tw-bg-opacity));\n content: \"\";\n border-radius: 2px;\n z-index: 5;\n}\n.form {\n --tw-bg-opacity: 1;\n background-color: rgba(var(--white), var(--tw-bg-opacity));\n padding: 1.25rem;\n}\n@media (min-width: 640px) {\n.form {\n padding-left: 2.5rem;\n padding-right: 2.5rem;\n padding-top: 2.5rem;\n padding-bottom: 2.5rem;\n}\n}\n@media (min-width: 1024px) {\n.form {\n padding-left: 5rem;\n padding-right: 5rem;\n}\n}\n.form {\n border-top-left-radius: 8px;\n border-bottom-left-radius: 8px;\n width: 862px;\n}\n.form__container {\n border-bottom-width: 2px;\n --tw-border-opacity: 1;\n border-bottom-color: rgba(var(--n-10), var(--tw-border-opacity));\n margin-bottom: 24px;\n}\n.form__container .error__input {\n border-width: 1px;\n --tw-border-opacity: 1;\n border-color: rgba(var(--crimson-50), var(--tw-border-opacity));\n}\n.form__content {\n margin-top: 24px;\n}\n@media screen and (min-width: 1024px) {\n.form__content {\n display: grid;\n grid-template-columns: repeat(2, 1fr);\n gap: 16px;\n}\n}", "",{"version":3,"sources":["webpack://./resources/assets/js/views/web/IatiRegisterPage.vue"],"names":[],"mappings":"AAEE;EAAA,mBAAA;EAAA,oBAAA;EAAA,gBAAA;EAAA,oBAAA;EAAA,gDAAA;AAAA;AAIA;EAIE,gBAAA;EACA,YAAA;AAJJ;AAAI;AADF;IAEI,iBAAA;AAGJ;AAEE;IAEI,YAAA;AACN;AAJF;AAMM;EACE,iBAAA;AACR;AAGI;EACE,kDAAA;AADN;AAGM;EACE,gBAAA;AADR;AAUM;EAAA,oBAAA;EAAA,qBAAA;EAAA,mBAAA;EAAA,sBAAA;EAAA,kBAAA;EAAA,oBAAA;AAAA;AAAA;AAAA;IAAA,mBAAA;AAAA;AAAA;AAAA;AAAA;IAAA,qBAAA;IAAA,kBAAA;AAAA;AAAA;AAJA;AACE;IAAA,oBAAA;AAAA;AACR;AAIM;EACE,mBAAA;EACA,kBAAA;EACA,mBAAA;EAAA,oBAAA;EAAA,oBAAA;EAAA,gDAAA;AAFR;AAEQ;AAAA;IAAA,eAAA;IAAA,mBAAA;AAAA;AAAA;AAKF;EAAA,kBAAA;EAAA,6DAAA;EACA,uBAAA;EACA,YAAA;AAFA;AAIA;EACE,YAAA;AAJR;AAOM;EACE,WAAA;EACA,UAAA;EACA,YAAA;EACA,kBAAA;EAAA,yDAAA;EACA,kBAAA;EACA,kBAAA;EACA,SAAA;EACA,QAAA;AALR;AAQM;EACE,iBAAA;AANR;AASM;EACE,kBAAA;EACA,MAAA;EACA,UAAA;EACA,UAAA;EACA,YAAA;EACA,kBAAA;EAAA,8DAAA;EACA,WAAA;EACA,kBAAA;EACA,UAAA;AAPR;AAcE;EAAA,kBAAA;EAAA,0DAAA;EAAA,gBAAA;AAAA;AAAA;AAAA;IAAA,oBAAA;IAAA,qBAAA;IAAA,mBAAA;IAAA,sBAAA;AAAA;AAAA;AAAA;AAAA;IAAA,kBAAA;IAAA,mBAAA;AAAA;AAAA;AADF;EAEE,2BAAA;EACA,8BAAA;EACA,YAAA;AAVF;AAaI;EAAA,wBAAA;EAAA,sBAAA;EAAA,gEAAA;EACA,mBAAA;AADA;AAIE;EAAA,iBAAA;EAAA,sBAAA;EAAA,+DAAA;AAAA;AAIJ;EACE,gBAAA;AAZJ;AAgBA;AACE;IACE,aAAA;IACA,qCAAA;IACA,SAAA;AAbF;AACF","sourcesContent":["\n.label {\n @apply text-sm font-normal text-n-50;\n}\n\n.section {\n &__container {\n @media screen and (min-width: 1280px) {\n max-width: 1206px;\n }\n max-width: 865px;\n margin: auto;\n\n .feedback {\n @media screen and (min-width: 1280px) {\n width: 702px;\n }\n\n p {\n line-height: 22px;\n }\n }\n\n .section__wrapper {\n box-shadow: 0px 20px 40px 20px rgba(0, 0, 0, 0.05);\n\n .verification {\n font-size: 190px;\n }\n }\n\n .section__title {\n @media screen and (min-width: 440px) {\n @apply leading-9;\n }\n\n @apply mx-3 my-7 text-center leading-7 sm:leading-10 lg:mb-10 lg:mt-14;\n\n p {\n font-weight: normal;\n font-style: normal;\n @apply text-sm text-n-40 sm:text-base;\n }\n }\n\n .register__sidebar {\n @apply bg-eggshell;\n padding: 96px 32px 40px;\n width: 344px;\n\n ul {\n width: 253px;\n }\n\n ul::before {\n content: '';\n width: 4px;\n height: 100%;\n @apply bg-n-20;\n border-radius: 2px;\n position: absolute;\n left: 0px;\n top: 0px;\n }\n\n .detail {\n margin-left: 45px;\n }\n\n .list__active::after {\n position: absolute;\n top: 0;\n left: -1px;\n width: 6px;\n height: 85px;\n @apply bg-turquoise;\n content: '';\n border-radius: 2px;\n z-index: 5;\n }\n }\n }\n}\n\n.form {\n @apply bg-white p-5 sm:px-10 sm:py-10 lg:px-20;\n border-top-left-radius: 8px;\n border-bottom-left-radius: 8px;\n width: 862px;\n\n &__container {\n @apply border-b-2 border-b-n-10;\n margin-bottom: 24px;\n\n .error__input {\n @apply border border-crimson-50;\n }\n }\n\n &__content {\n margin-top: 24px;\n }\n}\n\n@media screen and (min-width: 1024px) {\n .form__content {\n display: grid;\n grid-template-columns: repeat(2, 1fr);\n gap: 16px;\n }\n}\n"],"sourceRoot":""}]); -// Exports -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___); - - -/***/ }), - -/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/web/RegisterPage.vue?vue&type=style&index=1&id=52266200&lang=scss": -/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/web/RegisterPage.vue?vue&type=style&index=1&id=52266200&lang=scss ***! - \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js */ "./node_modules/css-loader/dist/runtime/cssWithMappingToString.js"); -/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js"); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__); -// Imports - - -var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default())); -// Module -___CSS_LOADER_EXPORT___.push([module.id, ".label {\n font-size: 0.875rem;\n line-height: 1.25rem;\n font-weight: 400;\n --tw-text-opacity: 1;\n color: rgba(var(--n-50), var(--tw-text-opacity));\n}\n.section__container {\n max-width: 865px;\n margin: auto;\n}\n@media screen and (min-width: 1280px) {\n.section__container {\n max-width: 1206px;\n}\n.section__container .feedback {\n width: 702px;\n}\n}\n.section__container .feedback p {\n line-height: 22px;\n}\n.section__container .section__wrapper {\n box-shadow: 0px 20px 40px 20px rgba(0, 0, 0, 0.05);\n}\n.section__container .section__wrapper .verification {\n font-size: 190px;\n}\n.section__container .section__title {\n margin-left: 0.75rem;\n margin-right: 0.75rem;\n margin-top: 1.75rem;\n margin-bottom: 1.75rem;\n text-align: center;\n line-height: 1.75rem;\n}\n@media (min-width: 640px) {\n.section__container .section__title {\n line-height: 2.5rem;\n}\n}\n@media (min-width: 1024px) {\n.section__container .section__title {\n margin-bottom: 2.5rem;\n margin-top: 3.5rem;\n}\n}\n@media screen and (min-width: 440px) {\n.section__container .section__title {\n line-height: 2.25rem;\n}\n}\n.section__container .section__title p {\n font-weight: normal;\n font-style: normal;\n font-size: 0.875rem;\n line-height: 1.25rem;\n --tw-text-opacity: 1;\n color: rgba(var(--n-40), var(--tw-text-opacity));\n}\n@media (min-width: 640px) {\n.section__container .section__title p {\n font-size: 1rem;\n line-height: 1.5rem;\n}\n}\n.section__container .register__sidebar {\n --tw-bg-opacity: 1;\n background-color: rgba(var(--eggshell), var(--tw-bg-opacity));\n padding: 96px 32px 40px;\n width: 344px;\n}\n.section__container .register__sidebar ul {\n width: 253px;\n}\n.section__container .register__sidebar ul::before {\n content: \"\";\n width: 4px;\n height: 175px;\n --tw-bg-opacity: 1;\n background-color: rgba(var(--n-20), var(--tw-bg-opacity));\n border-radius: 2px;\n position: absolute;\n left: 0px;\n top: 0px;\n}\n.section__container .register__sidebar .detail {\n margin-left: 45px;\n}\n.section__container .register__sidebar .list__active::after {\n position: absolute;\n top: 0;\n left: -1px;\n width: 6px;\n height: 85px;\n --tw-bg-opacity: 1;\n background-color: rgba(var(--turquoise), var(--tw-bg-opacity));\n content: \"\";\n border-radius: 2px;\n z-index: 5;\n}\n.form {\n --tw-bg-opacity: 1;\n background-color: rgba(var(--white), var(--tw-bg-opacity));\n padding: 1.25rem;\n}\n@media (min-width: 640px) {\n.form {\n padding-left: 2.5rem;\n padding-right: 2.5rem;\n padding-top: 2.5rem;\n padding-bottom: 2.5rem;\n}\n}\n@media (min-width: 1024px) {\n.form {\n padding-left: 5rem;\n padding-right: 5rem;\n}\n}\n.form {\n border-top-left-radius: 8px;\n border-bottom-left-radius: 8px;\n width: 862px;\n}\n.form__container {\n border-bottom-width: 2px;\n --tw-border-opacity: 1;\n border-bottom-color: rgba(var(--n-10), var(--tw-border-opacity));\n margin-bottom: 24px;\n}\n.form__container .error__input {\n border-width: 1px;\n --tw-border-opacity: 1;\n border-color: rgba(var(--crimson-50), var(--tw-border-opacity));\n}\n.form__content {\n margin-top: 24px;\n}\n@media screen and (min-width: 1024px) {\n.form__content {\n display: grid;\n grid-template-columns: repeat(2, 1fr);\n gap: 16px;\n}\n}", "",{"version":3,"sources":["webpack://./resources/assets/js/views/web/RegisterPage.vue"],"names":[],"mappings":"AAEE;EAAA,mBAAA;EAAA,oBAAA;EAAA,gBAAA;EAAA,oBAAA;EAAA,gDAAA;AAAA;AAIA;EAIE,gBAAA;EACA,YAAA;AAJJ;AAAI;AADF;IAEI,iBAAA;AAGJ;AAEE;IAEI,YAAA;AACN;AAJF;AAMM;EACE,iBAAA;AACR;AAGI;EACE,kDAAA;AADN;AAGM;EACE,gBAAA;AADR;AAUM;EAAA,oBAAA;EAAA,qBAAA;EAAA,mBAAA;EAAA,sBAAA;EAAA,kBAAA;EAAA,oBAAA;AAAA;AAAA;AAAA;IAAA,mBAAA;AAAA;AAAA;AAAA;AAAA;IAAA,qBAAA;IAAA,kBAAA;AAAA;AAAA;AAJA;AACE;IAAA,oBAAA;AAAA;AACR;AAIM;EACE,mBAAA;EACA,kBAAA;EACA,mBAAA;EAAA,oBAAA;EAAA,oBAAA;EAAA,gDAAA;AAFR;AAEQ;AAAA;IAAA,eAAA;IAAA,mBAAA;AAAA;AAAA;AAKF;EAAA,kBAAA;EAAA,6DAAA;EACA,uBAAA;EACA,YAAA;AAFA;AAIA;EACE,YAAA;AAJR;AAOM;EACE,WAAA;EACA,UAAA;EACA,aAAA;EACA,kBAAA;EAAA,yDAAA;EACA,kBAAA;EACA,kBAAA;EACA,SAAA;EACA,QAAA;AALR;AAQM;EACE,iBAAA;AANR;AASM;EACE,kBAAA;EACA,MAAA;EACA,UAAA;EACA,UAAA;EACA,YAAA;EACA,kBAAA;EAAA,8DAAA;EACA,WAAA;EACA,kBAAA;EACA,UAAA;AAPR;AAcE;EAAA,kBAAA;EAAA,0DAAA;EAAA,gBAAA;AAAA;AAAA;AAAA;IAAA,oBAAA;IAAA,qBAAA;IAAA,mBAAA;IAAA,sBAAA;AAAA;AAAA;AAAA;AAAA;IAAA,kBAAA;IAAA,mBAAA;AAAA;AAAA;AADF;EAEE,2BAAA;EACA,8BAAA;EACA,YAAA;AAVF;AAaI;EAAA,wBAAA;EAAA,sBAAA;EAAA,gEAAA;EACA,mBAAA;AADA;AAIE;EAAA,iBAAA;EAAA,sBAAA;EAAA,+DAAA;AAAA;AAIJ;EACE,gBAAA;AAZJ;AAgBA;AACE;IACE,aAAA;IACA,qCAAA;IACA,SAAA;AAbF;AACF","sourcesContent":["\n.label {\n @apply text-sm font-normal text-n-50;\n}\n\n.section {\n &__container {\n @media screen and (min-width: 1280px) {\n max-width: 1206px;\n }\n max-width: 865px;\n margin: auto;\n\n .feedback {\n @media screen and (min-width: 1280px) {\n width: 702px;\n }\n\n p {\n line-height: 22px;\n }\n }\n\n .section__wrapper {\n box-shadow: 0px 20px 40px 20px rgba(0, 0, 0, 0.05);\n\n .verification {\n font-size: 190px;\n }\n }\n\n .section__title {\n @media screen and (min-width: 440px) {\n @apply leading-9;\n }\n\n @apply mx-3 my-7 text-center leading-7 sm:leading-10 lg:mb-10 lg:mt-14;\n\n p {\n font-weight: normal;\n font-style: normal;\n @apply text-sm text-n-40 sm:text-base;\n }\n }\n\n .register__sidebar {\n @apply bg-eggshell;\n padding: 96px 32px 40px;\n width: 344px;\n\n ul {\n width: 253px;\n }\n\n ul::before {\n content: '';\n width: 4px;\n height: 175px;\n @apply bg-n-20;\n border-radius: 2px;\n position: absolute;\n left: 0px;\n top: 0px;\n }\n\n .detail {\n margin-left: 45px;\n }\n\n .list__active::after {\n position: absolute;\n top: 0;\n left: -1px;\n width: 6px;\n height: 85px;\n @apply bg-turquoise;\n content: '';\n border-radius: 2px;\n z-index: 5;\n }\n }\n }\n}\n\n.form {\n @apply bg-white p-5 sm:px-10 sm:py-10 lg:px-20;\n border-top-left-radius: 8px;\n border-bottom-left-radius: 8px;\n width: 862px;\n\n &__container {\n @apply border-b-2 border-b-n-10;\n margin-bottom: 24px;\n\n .error__input {\n @apply border border-crimson-50;\n }\n }\n\n &__content {\n margin-top: 24px;\n }\n}\n\n@media screen and (min-width: 1024px) {\n .form__content {\n display: grid;\n grid-template-columns: repeat(2, 1fr);\n gap: 16px;\n }\n}\n"],"sourceRoot":""}]); -// Exports -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___); - - -/***/ }), - -/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/web/partials/SignIn.vue?vue&type=style&index=0&id=a1861f3e&lang=scss&scoped=true": -/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/web/partials/SignIn.vue?vue&type=style&index=0&id=a1861f3e&lang=scss&scoped=true ***! - \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js */ "./node_modules/css-loader/dist/runtime/cssWithMappingToString.js"); -/* harmony import */ var _node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js"); -/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__); -// Imports - - -var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_cssWithMappingToString_js__WEBPACK_IMPORTED_MODULE_0___default())); -// Module -___CSS_LOADER_EXPORT___.push([module.id, "#btn[data-v-a1861f3e] {\n padding: 13px 0;\n}\n#btn svg[data-v-a1861f3e] {\n position: absolute;\n right: 1.75rem;\n font-size: 1.5rem;\n line-height: 2rem;\n transition: 0.4s;\n}\n@media screen and (min-width: 640px) {\n#btn[data-v-a1861f3e] {\n padding: 18px 0;\n}\n}\n.username[data-v-a1861f3e] {\n margin-bottom: 0.5rem;\n}\n.password[data-v-a1861f3e] {\n margin-bottom: 0.5rem;\n}\nlabel[data-v-a1861f3e] {\n margin-bottom: 0.5rem;\n font-weight: 700;\n}", "",{"version":3,"sources":["webpack://./resources/assets/js/views/web/partials/SignIn.vue"],"names":[],"mappings":"AACA;EACE,eAAA;AAAF;AAGI;EAAA,kBAAA;EAAA,cAAA;EAAA,iBAAA;EAAA,iBAAA;EACA,gBAAA;AADA;AAIJ;AACE;IACE,eAAA;AAAF;AACF;AAGE;EAAA,qBAAA;AAAA;AAGA;EAAA,qBAAA;AAAA;AAGA;EAAA,qBAAA;EAAA,gBAAA;AAAA","sourcesContent":["\n#btn {\n padding: 13px 0;\n\n svg {\n @apply absolute right-7 text-2xl;\n transition: 0.4s;\n }\n}\n@media screen and (min-width: 640px) {\n #btn {\n padding: 18px 0;\n }\n}\n.username {\n @apply mb-2;\n}\n.password {\n @apply mb-2;\n}\nlabel {\n @apply mb-2 font-bold;\n}\n"],"sourceRoot":""}]); -// Exports -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___); - - -/***/ }), - -/***/ "./resources/assets/sass/app.scss": -/*!****************************************!*\ - !*** ./resources/assets/sass/app.scss ***! - \****************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -// extracted by mini-css-extract-plugin - - -/***/ }), - -/***/ "./resources/assets/sass/webportal-app.scss": -/*!**************************************************!*\ - !*** ./resources/assets/sass/webportal-app.scss ***! - \**************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -// extracted by mini-css-extract-plugin - - -/***/ }), - -/***/ "./node_modules/moment/locale sync recursive ^\\.\\/.*$": -/*!***************************************************!*\ - !*** ./node_modules/moment/locale/ sync ^\.\/.*$ ***! - \***************************************************/ -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var map = { - "./af": "./node_modules/moment/locale/af.js", - "./af.js": "./node_modules/moment/locale/af.js", - "./ar": "./node_modules/moment/locale/ar.js", - "./ar-dz": "./node_modules/moment/locale/ar-dz.js", - "./ar-dz.js": "./node_modules/moment/locale/ar-dz.js", - "./ar-kw": "./node_modules/moment/locale/ar-kw.js", - "./ar-kw.js": "./node_modules/moment/locale/ar-kw.js", - "./ar-ly": "./node_modules/moment/locale/ar-ly.js", - "./ar-ly.js": "./node_modules/moment/locale/ar-ly.js", - "./ar-ma": "./node_modules/moment/locale/ar-ma.js", - "./ar-ma.js": "./node_modules/moment/locale/ar-ma.js", - "./ar-ps": "./node_modules/moment/locale/ar-ps.js", - "./ar-ps.js": "./node_modules/moment/locale/ar-ps.js", - "./ar-sa": "./node_modules/moment/locale/ar-sa.js", - "./ar-sa.js": "./node_modules/moment/locale/ar-sa.js", - "./ar-tn": "./node_modules/moment/locale/ar-tn.js", - "./ar-tn.js": "./node_modules/moment/locale/ar-tn.js", - "./ar.js": "./node_modules/moment/locale/ar.js", - "./az": "./node_modules/moment/locale/az.js", - "./az.js": "./node_modules/moment/locale/az.js", - "./be": "./node_modules/moment/locale/be.js", - "./be.js": "./node_modules/moment/locale/be.js", - "./bg": "./node_modules/moment/locale/bg.js", - "./bg.js": "./node_modules/moment/locale/bg.js", - "./bm": "./node_modules/moment/locale/bm.js", - "./bm.js": "./node_modules/moment/locale/bm.js", - "./bn": "./node_modules/moment/locale/bn.js", - "./bn-bd": "./node_modules/moment/locale/bn-bd.js", - "./bn-bd.js": "./node_modules/moment/locale/bn-bd.js", - "./bn.js": "./node_modules/moment/locale/bn.js", - "./bo": "./node_modules/moment/locale/bo.js", - "./bo.js": "./node_modules/moment/locale/bo.js", - "./br": "./node_modules/moment/locale/br.js", - "./br.js": "./node_modules/moment/locale/br.js", - "./bs": "./node_modules/moment/locale/bs.js", - "./bs.js": "./node_modules/moment/locale/bs.js", - "./ca": "./node_modules/moment/locale/ca.js", - "./ca.js": "./node_modules/moment/locale/ca.js", - "./cs": "./node_modules/moment/locale/cs.js", - "./cs.js": "./node_modules/moment/locale/cs.js", - "./cv": "./node_modules/moment/locale/cv.js", - "./cv.js": "./node_modules/moment/locale/cv.js", - "./cy": "./node_modules/moment/locale/cy.js", - "./cy.js": "./node_modules/moment/locale/cy.js", - "./da": "./node_modules/moment/locale/da.js", - "./da.js": "./node_modules/moment/locale/da.js", - "./de": "./node_modules/moment/locale/de.js", - "./de-at": "./node_modules/moment/locale/de-at.js", - "./de-at.js": "./node_modules/moment/locale/de-at.js", - "./de-ch": "./node_modules/moment/locale/de-ch.js", - "./de-ch.js": "./node_modules/moment/locale/de-ch.js", - "./de.js": "./node_modules/moment/locale/de.js", - "./dv": "./node_modules/moment/locale/dv.js", - "./dv.js": "./node_modules/moment/locale/dv.js", - "./el": "./node_modules/moment/locale/el.js", - "./el.js": "./node_modules/moment/locale/el.js", - "./en-au": "./node_modules/moment/locale/en-au.js", - "./en-au.js": "./node_modules/moment/locale/en-au.js", - "./en-ca": "./node_modules/moment/locale/en-ca.js", - "./en-ca.js": "./node_modules/moment/locale/en-ca.js", - "./en-gb": "./node_modules/moment/locale/en-gb.js", - "./en-gb.js": "./node_modules/moment/locale/en-gb.js", - "./en-ie": "./node_modules/moment/locale/en-ie.js", - "./en-ie.js": "./node_modules/moment/locale/en-ie.js", - "./en-il": "./node_modules/moment/locale/en-il.js", - "./en-il.js": "./node_modules/moment/locale/en-il.js", - "./en-in": "./node_modules/moment/locale/en-in.js", - "./en-in.js": "./node_modules/moment/locale/en-in.js", - "./en-nz": "./node_modules/moment/locale/en-nz.js", - "./en-nz.js": "./node_modules/moment/locale/en-nz.js", - "./en-sg": "./node_modules/moment/locale/en-sg.js", - "./en-sg.js": "./node_modules/moment/locale/en-sg.js", - "./eo": "./node_modules/moment/locale/eo.js", - "./eo.js": "./node_modules/moment/locale/eo.js", - "./es": "./node_modules/moment/locale/es.js", - "./es-do": "./node_modules/moment/locale/es-do.js", - "./es-do.js": "./node_modules/moment/locale/es-do.js", - "./es-mx": "./node_modules/moment/locale/es-mx.js", - "./es-mx.js": "./node_modules/moment/locale/es-mx.js", - "./es-us": "./node_modules/moment/locale/es-us.js", - "./es-us.js": "./node_modules/moment/locale/es-us.js", - "./es.js": "./node_modules/moment/locale/es.js", - "./et": "./node_modules/moment/locale/et.js", - "./et.js": "./node_modules/moment/locale/et.js", - "./eu": "./node_modules/moment/locale/eu.js", - "./eu.js": "./node_modules/moment/locale/eu.js", - "./fa": "./node_modules/moment/locale/fa.js", - "./fa.js": "./node_modules/moment/locale/fa.js", - "./fi": "./node_modules/moment/locale/fi.js", - "./fi.js": "./node_modules/moment/locale/fi.js", - "./fil": "./node_modules/moment/locale/fil.js", - "./fil.js": "./node_modules/moment/locale/fil.js", - "./fo": "./node_modules/moment/locale/fo.js", - "./fo.js": "./node_modules/moment/locale/fo.js", - "./fr": "./node_modules/moment/locale/fr.js", - "./fr-ca": "./node_modules/moment/locale/fr-ca.js", - "./fr-ca.js": "./node_modules/moment/locale/fr-ca.js", - "./fr-ch": "./node_modules/moment/locale/fr-ch.js", - "./fr-ch.js": "./node_modules/moment/locale/fr-ch.js", - "./fr.js": "./node_modules/moment/locale/fr.js", - "./fy": "./node_modules/moment/locale/fy.js", - "./fy.js": "./node_modules/moment/locale/fy.js", - "./ga": "./node_modules/moment/locale/ga.js", - "./ga.js": "./node_modules/moment/locale/ga.js", - "./gd": "./node_modules/moment/locale/gd.js", - "./gd.js": "./node_modules/moment/locale/gd.js", - "./gl": "./node_modules/moment/locale/gl.js", - "./gl.js": "./node_modules/moment/locale/gl.js", - "./gom-deva": "./node_modules/moment/locale/gom-deva.js", - "./gom-deva.js": "./node_modules/moment/locale/gom-deva.js", - "./gom-latn": "./node_modules/moment/locale/gom-latn.js", - "./gom-latn.js": "./node_modules/moment/locale/gom-latn.js", - "./gu": "./node_modules/moment/locale/gu.js", - "./gu.js": "./node_modules/moment/locale/gu.js", - "./he": "./node_modules/moment/locale/he.js", - "./he.js": "./node_modules/moment/locale/he.js", - "./hi": "./node_modules/moment/locale/hi.js", - "./hi.js": "./node_modules/moment/locale/hi.js", - "./hr": "./node_modules/moment/locale/hr.js", - "./hr.js": "./node_modules/moment/locale/hr.js", - "./hu": "./node_modules/moment/locale/hu.js", - "./hu.js": "./node_modules/moment/locale/hu.js", - "./hy-am": "./node_modules/moment/locale/hy-am.js", - "./hy-am.js": "./node_modules/moment/locale/hy-am.js", - "./id": "./node_modules/moment/locale/id.js", - "./id.js": "./node_modules/moment/locale/id.js", - "./is": "./node_modules/moment/locale/is.js", - "./is.js": "./node_modules/moment/locale/is.js", - "./it": "./node_modules/moment/locale/it.js", - "./it-ch": "./node_modules/moment/locale/it-ch.js", - "./it-ch.js": "./node_modules/moment/locale/it-ch.js", - "./it.js": "./node_modules/moment/locale/it.js", - "./ja": "./node_modules/moment/locale/ja.js", - "./ja.js": "./node_modules/moment/locale/ja.js", - "./jv": "./node_modules/moment/locale/jv.js", - "./jv.js": "./node_modules/moment/locale/jv.js", - "./ka": "./node_modules/moment/locale/ka.js", - "./ka.js": "./node_modules/moment/locale/ka.js", - "./kk": "./node_modules/moment/locale/kk.js", - "./kk.js": "./node_modules/moment/locale/kk.js", - "./km": "./node_modules/moment/locale/km.js", - "./km.js": "./node_modules/moment/locale/km.js", - "./kn": "./node_modules/moment/locale/kn.js", - "./kn.js": "./node_modules/moment/locale/kn.js", - "./ko": "./node_modules/moment/locale/ko.js", - "./ko.js": "./node_modules/moment/locale/ko.js", - "./ku": "./node_modules/moment/locale/ku.js", - "./ku-kmr": "./node_modules/moment/locale/ku-kmr.js", - "./ku-kmr.js": "./node_modules/moment/locale/ku-kmr.js", - "./ku.js": "./node_modules/moment/locale/ku.js", - "./ky": "./node_modules/moment/locale/ky.js", - "./ky.js": "./node_modules/moment/locale/ky.js", - "./lb": "./node_modules/moment/locale/lb.js", - "./lb.js": "./node_modules/moment/locale/lb.js", - "./lo": "./node_modules/moment/locale/lo.js", - "./lo.js": "./node_modules/moment/locale/lo.js", - "./lt": "./node_modules/moment/locale/lt.js", - "./lt.js": "./node_modules/moment/locale/lt.js", - "./lv": "./node_modules/moment/locale/lv.js", - "./lv.js": "./node_modules/moment/locale/lv.js", - "./me": "./node_modules/moment/locale/me.js", - "./me.js": "./node_modules/moment/locale/me.js", - "./mi": "./node_modules/moment/locale/mi.js", - "./mi.js": "./node_modules/moment/locale/mi.js", - "./mk": "./node_modules/moment/locale/mk.js", - "./mk.js": "./node_modules/moment/locale/mk.js", - "./ml": "./node_modules/moment/locale/ml.js", - "./ml.js": "./node_modules/moment/locale/ml.js", - "./mn": "./node_modules/moment/locale/mn.js", - "./mn.js": "./node_modules/moment/locale/mn.js", - "./mr": "./node_modules/moment/locale/mr.js", - "./mr.js": "./node_modules/moment/locale/mr.js", - "./ms": "./node_modules/moment/locale/ms.js", - "./ms-my": "./node_modules/moment/locale/ms-my.js", - "./ms-my.js": "./node_modules/moment/locale/ms-my.js", - "./ms.js": "./node_modules/moment/locale/ms.js", - "./mt": "./node_modules/moment/locale/mt.js", - "./mt.js": "./node_modules/moment/locale/mt.js", - "./my": "./node_modules/moment/locale/my.js", - "./my.js": "./node_modules/moment/locale/my.js", - "./nb": "./node_modules/moment/locale/nb.js", - "./nb.js": "./node_modules/moment/locale/nb.js", - "./ne": "./node_modules/moment/locale/ne.js", - "./ne.js": "./node_modules/moment/locale/ne.js", - "./nl": "./node_modules/moment/locale/nl.js", - "./nl-be": "./node_modules/moment/locale/nl-be.js", - "./nl-be.js": "./node_modules/moment/locale/nl-be.js", - "./nl.js": "./node_modules/moment/locale/nl.js", - "./nn": "./node_modules/moment/locale/nn.js", - "./nn.js": "./node_modules/moment/locale/nn.js", - "./oc-lnc": "./node_modules/moment/locale/oc-lnc.js", - "./oc-lnc.js": "./node_modules/moment/locale/oc-lnc.js", - "./pa-in": "./node_modules/moment/locale/pa-in.js", - "./pa-in.js": "./node_modules/moment/locale/pa-in.js", - "./pl": "./node_modules/moment/locale/pl.js", - "./pl.js": "./node_modules/moment/locale/pl.js", - "./pt": "./node_modules/moment/locale/pt.js", - "./pt-br": "./node_modules/moment/locale/pt-br.js", - "./pt-br.js": "./node_modules/moment/locale/pt-br.js", - "./pt.js": "./node_modules/moment/locale/pt.js", - "./ro": "./node_modules/moment/locale/ro.js", - "./ro.js": "./node_modules/moment/locale/ro.js", - "./ru": "./node_modules/moment/locale/ru.js", - "./ru.js": "./node_modules/moment/locale/ru.js", - "./sd": "./node_modules/moment/locale/sd.js", - "./sd.js": "./node_modules/moment/locale/sd.js", - "./se": "./node_modules/moment/locale/se.js", - "./se.js": "./node_modules/moment/locale/se.js", - "./si": "./node_modules/moment/locale/si.js", - "./si.js": "./node_modules/moment/locale/si.js", - "./sk": "./node_modules/moment/locale/sk.js", - "./sk.js": "./node_modules/moment/locale/sk.js", - "./sl": "./node_modules/moment/locale/sl.js", - "./sl.js": "./node_modules/moment/locale/sl.js", - "./sq": "./node_modules/moment/locale/sq.js", - "./sq.js": "./node_modules/moment/locale/sq.js", - "./sr": "./node_modules/moment/locale/sr.js", - "./sr-cyrl": "./node_modules/moment/locale/sr-cyrl.js", - "./sr-cyrl.js": "./node_modules/moment/locale/sr-cyrl.js", - "./sr.js": "./node_modules/moment/locale/sr.js", - "./ss": "./node_modules/moment/locale/ss.js", - "./ss.js": "./node_modules/moment/locale/ss.js", - "./sv": "./node_modules/moment/locale/sv.js", - "./sv.js": "./node_modules/moment/locale/sv.js", - "./sw": "./node_modules/moment/locale/sw.js", - "./sw.js": "./node_modules/moment/locale/sw.js", - "./ta": "./node_modules/moment/locale/ta.js", - "./ta.js": "./node_modules/moment/locale/ta.js", - "./te": "./node_modules/moment/locale/te.js", - "./te.js": "./node_modules/moment/locale/te.js", - "./tet": "./node_modules/moment/locale/tet.js", - "./tet.js": "./node_modules/moment/locale/tet.js", - "./tg": "./node_modules/moment/locale/tg.js", - "./tg.js": "./node_modules/moment/locale/tg.js", - "./th": "./node_modules/moment/locale/th.js", - "./th.js": "./node_modules/moment/locale/th.js", - "./tk": "./node_modules/moment/locale/tk.js", - "./tk.js": "./node_modules/moment/locale/tk.js", - "./tl-ph": "./node_modules/moment/locale/tl-ph.js", - "./tl-ph.js": "./node_modules/moment/locale/tl-ph.js", - "./tlh": "./node_modules/moment/locale/tlh.js", - "./tlh.js": "./node_modules/moment/locale/tlh.js", - "./tr": "./node_modules/moment/locale/tr.js", - "./tr.js": "./node_modules/moment/locale/tr.js", - "./tzl": "./node_modules/moment/locale/tzl.js", - "./tzl.js": "./node_modules/moment/locale/tzl.js", - "./tzm": "./node_modules/moment/locale/tzm.js", - "./tzm-latn": "./node_modules/moment/locale/tzm-latn.js", - "./tzm-latn.js": "./node_modules/moment/locale/tzm-latn.js", - "./tzm.js": "./node_modules/moment/locale/tzm.js", - "./ug-cn": "./node_modules/moment/locale/ug-cn.js", - "./ug-cn.js": "./node_modules/moment/locale/ug-cn.js", - "./uk": "./node_modules/moment/locale/uk.js", - "./uk.js": "./node_modules/moment/locale/uk.js", - "./ur": "./node_modules/moment/locale/ur.js", - "./ur.js": "./node_modules/moment/locale/ur.js", - "./uz": "./node_modules/moment/locale/uz.js", - "./uz-latn": "./node_modules/moment/locale/uz-latn.js", - "./uz-latn.js": "./node_modules/moment/locale/uz-latn.js", - "./uz.js": "./node_modules/moment/locale/uz.js", - "./vi": "./node_modules/moment/locale/vi.js", - "./vi.js": "./node_modules/moment/locale/vi.js", - "./x-pseudo": "./node_modules/moment/locale/x-pseudo.js", - "./x-pseudo.js": "./node_modules/moment/locale/x-pseudo.js", - "./yo": "./node_modules/moment/locale/yo.js", - "./yo.js": "./node_modules/moment/locale/yo.js", - "./zh-cn": "./node_modules/moment/locale/zh-cn.js", - "./zh-cn.js": "./node_modules/moment/locale/zh-cn.js", - "./zh-hk": "./node_modules/moment/locale/zh-hk.js", - "./zh-hk.js": "./node_modules/moment/locale/zh-hk.js", - "./zh-mo": "./node_modules/moment/locale/zh-mo.js", - "./zh-mo.js": "./node_modules/moment/locale/zh-mo.js", - "./zh-tw": "./node_modules/moment/locale/zh-tw.js", - "./zh-tw.js": "./node_modules/moment/locale/zh-tw.js" -}; - - -function webpackContext(req) { - var id = webpackContextResolve(req); - return __webpack_require__(id); -} -function webpackContextResolve(req) { - if(!__webpack_require__.o(map, req)) { - var e = new Error("Cannot find module '" + req + "'"); - e.code = 'MODULE_NOT_FOUND'; - throw e; - } - return map[req]; -} -webpackContext.keys = function webpackContextKeys() { - return Object.keys(map); -}; -webpackContext.resolve = webpackContextResolve; -module.exports = webpackContext; -webpackContext.id = "./node_modules/moment/locale sync recursive ^\\.\\/.*$"; - -/***/ }), - -/***/ "./resources/assets/images/svg/activity-elements/activity_date.svg": -/*!*************************************************************************!*\ - !*** ./resources/assets/images/svg/activity-elements/activity_date.svg ***! - \*************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/activity-elements/activity_scope.svg": -/*!**************************************************************************!*\ - !*** ./resources/assets/images/svg/activity-elements/activity_scope.svg ***! - \**************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/activity-elements/activity_status.svg": -/*!***************************************************************************!*\ - !*** ./resources/assets/images/svg/activity-elements/activity_status.svg ***! - \***************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/activity-elements/budget.svg": -/*!******************************************************************!*\ - !*** ./resources/assets/images/svg/activity-elements/budget.svg ***! - \******************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/activity-elements/building.svg": -/*!********************************************************************!*\ - !*** ./resources/assets/images/svg/activity-elements/building.svg ***! - \********************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/activity-elements/capital_spend.svg": -/*!*************************************************************************!*\ - !*** ./resources/assets/images/svg/activity-elements/capital_spend.svg ***! - \*************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/activity-elements/collaboration_type.svg": -/*!******************************************************************************!*\ - !*** ./resources/assets/images/svg/activity-elements/collaboration_type.svg ***! - \******************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/activity-elements/conditions.svg": -/*!**********************************************************************!*\ - !*** ./resources/assets/images/svg/activity-elements/conditions.svg ***! - \**********************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/activity-elements/contact_info.svg": -/*!************************************************************************!*\ - !*** ./resources/assets/images/svg/activity-elements/contact_info.svg ***! - \************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/activity-elements/country_budget_items.svg": -/*!********************************************************************************!*\ - !*** ./resources/assets/images/svg/activity-elements/country_budget_items.svg ***! - \********************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/activity-elements/crs-add.svg": -/*!*******************************************************************!*\ - !*** ./resources/assets/images/svg/activity-elements/crs-add.svg ***! - \*******************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/activity-elements/default_aid_type.svg": -/*!****************************************************************************!*\ - !*** ./resources/assets/images/svg/activity-elements/default_aid_type.svg ***! - \****************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/activity-elements/default_finance_type.svg": -/*!********************************************************************************!*\ - !*** ./resources/assets/images/svg/activity-elements/default_finance_type.svg ***! - \********************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/activity-elements/default_flow_type.svg": -/*!*****************************************************************************!*\ - !*** ./resources/assets/images/svg/activity-elements/default_flow_type.svg ***! - \*****************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/activity-elements/description.svg": -/*!***********************************************************************!*\ - !*** ./resources/assets/images/svg/activity-elements/description.svg ***! - \***********************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/activity-elements/document_link.svg": -/*!*************************************************************************!*\ - !*** ./resources/assets/images/svg/activity-elements/document_link.svg ***! - \*************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/activity-elements/humanitarian_scope.svg": -/*!******************************************************************************!*\ - !*** ./resources/assets/images/svg/activity-elements/humanitarian_scope.svg ***! - \******************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/activity-elements/iati_identifier.svg": -/*!***************************************************************************!*\ - !*** ./resources/assets/images/svg/activity-elements/iati_identifier.svg ***! - \***************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/activity-elements/indicator.svg": -/*!*********************************************************************!*\ - !*** ./resources/assets/images/svg/activity-elements/indicator.svg ***! - \*********************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/activity-elements/legacy_data.svg": -/*!***********************************************************************!*\ - !*** ./resources/assets/images/svg/activity-elements/legacy_data.svg ***! - \***********************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/activity-elements/location.svg": -/*!********************************************************************!*\ - !*** ./resources/assets/images/svg/activity-elements/location.svg ***! - \********************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/activity-elements/other_identifier.svg": -/*!****************************************************************************!*\ - !*** ./resources/assets/images/svg/activity-elements/other_identifier.svg ***! - \****************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/activity-elements/participating_org.svg": -/*!*****************************************************************************!*\ - !*** ./resources/assets/images/svg/activity-elements/participating_org.svg ***! - \*****************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/activity-elements/period.svg": -/*!******************************************************************!*\ - !*** ./resources/assets/images/svg/activity-elements/period.svg ***! - \******************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/activity-elements/planned_disbursement.svg": -/*!********************************************************************************!*\ - !*** ./resources/assets/images/svg/activity-elements/planned_disbursement.svg ***! - \********************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/activity-elements/policy_marker.svg": -/*!*************************************************************************!*\ - !*** ./resources/assets/images/svg/activity-elements/policy_marker.svg ***! - \*************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/activity-elements/recipient_country.svg": -/*!*****************************************************************************!*\ - !*** ./resources/assets/images/svg/activity-elements/recipient_country.svg ***! - \*****************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/activity-elements/recipient_region.svg": -/*!****************************************************************************!*\ - !*** ./resources/assets/images/svg/activity-elements/recipient_region.svg ***! - \****************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/activity-elements/related_activity.svg": -/*!****************************************************************************!*\ - !*** ./resources/assets/images/svg/activity-elements/related_activity.svg ***! - \****************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/activity-elements/reporting_org.svg": -/*!*************************************************************************!*\ - !*** ./resources/assets/images/svg/activity-elements/reporting_org.svg ***! - \*************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/activity-elements/result.svg": -/*!******************************************************************!*\ - !*** ./resources/assets/images/svg/activity-elements/result.svg ***! - \******************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/activity-elements/results.svg": -/*!*******************************************************************!*\ - !*** ./resources/assets/images/svg/activity-elements/results.svg ***! - \*******************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/activity-elements/sector.svg": -/*!******************************************************************!*\ - !*** ./resources/assets/images/svg/activity-elements/sector.svg ***! - \******************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/activity-elements/tag.svg": -/*!***************************************************************!*\ - !*** ./resources/assets/images/svg/activity-elements/tag.svg ***! - \***************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/activity-elements/title.svg": -/*!*****************************************************************!*\ - !*** ./resources/assets/images/svg/activity-elements/title.svg ***! - \*****************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/activity-elements/transactions.svg": -/*!************************************************************************!*\ - !*** ./resources/assets/images/svg/activity-elements/transactions.svg ***! - \************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/add-more.svg": -/*!**************************************************!*\ - !*** ./resources/assets/images/svg/add-more.svg ***! - \**************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/add.svg": -/*!*********************************************!*\ - !*** ./resources/assets/images/svg/add.svg ***! - \*********************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/alert-outline.svg": -/*!*******************************************************!*\ - !*** ./resources/assets/images/svg/alert-outline.svg ***! - \*******************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/alert.svg": -/*!***********************************************!*\ - !*** ./resources/assets/images/svg/alert.svg ***! - \***********************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/align-center.svg": -/*!******************************************************!*\ - !*** ./resources/assets/images/svg/align-center.svg ***! - \******************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/align-right.svg": -/*!*****************************************************!*\ - !*** ./resources/assets/images/svg/align-right.svg ***! - \*****************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/approved-cloud.svg": -/*!********************************************************!*\ - !*** ./resources/assets/images/svg/approved-cloud.svg ***! - \********************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/arrow-down.svg": -/*!****************************************************!*\ - !*** ./resources/assets/images/svg/arrow-down.svg ***! - \****************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/arrow-left.svg": -/*!****************************************************!*\ - !*** ./resources/assets/images/svg/arrow-left.svg ***! - \****************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/arrow-right.svg": -/*!*****************************************************!*\ - !*** ./resources/assets/images/svg/arrow-right.svg ***! - \*****************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/arrow-short-left.svg": -/*!**********************************************************!*\ - !*** ./resources/assets/images/svg/arrow-short-left.svg ***! - \**********************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/ascending-arrow.svg": -/*!*********************************************************!*\ - !*** ./resources/assets/images/svg/ascending-arrow.svg ***! - \*********************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/bill.svg": -/*!**********************************************!*\ - !*** ./resources/assets/images/svg/bill.svg ***! - \**********************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/box.svg": -/*!*********************************************!*\ - !*** ./resources/assets/images/svg/box.svg ***! - \*********************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/budget.svg": -/*!************************************************!*\ - !*** ./resources/assets/images/svg/budget.svg ***! - \************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/building.svg": -/*!**************************************************!*\ - !*** ./resources/assets/images/svg/building.svg ***! - \**************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/cancel-cloud.svg": -/*!******************************************************!*\ - !*** ./resources/assets/images/svg/cancel-cloud.svg ***! - \******************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/cancel-cross.svg": -/*!******************************************************!*\ - !*** ./resources/assets/images/svg/cancel-cross.svg ***! - \******************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/check-circle.svg": -/*!******************************************************!*\ - !*** ./resources/assets/images/svg/check-circle.svg ***! - \******************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/checkbox.svg": -/*!**************************************************!*\ - !*** ./resources/assets/images/svg/checkbox.svg ***! - \**************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/checked.svg": -/*!*************************************************!*\ - !*** ./resources/assets/images/svg/checked.svg ***! - \*************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/chevron.svg": -/*!*************************************************!*\ - !*** ./resources/assets/images/svg/chevron.svg ***! - \*************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/circle-red-cross.svg": -/*!**********************************************************!*\ - !*** ./resources/assets/images/svg/circle-red-cross.svg ***! - \**********************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/close.svg": -/*!***********************************************!*\ - !*** ./resources/assets/images/svg/close.svg ***! - \***********************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/copyright.svg": -/*!***************************************************!*\ - !*** ./resources/assets/images/svg/copyright.svg ***! - \***************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/core-square.svg": -/*!*****************************************************!*\ - !*** ./resources/assets/images/svg/core-square.svg ***! - \*****************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/core.svg": -/*!**********************************************!*\ - !*** ./resources/assets/images/svg/core.svg ***! - \**********************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/cross-icon.svg": -/*!****************************************************!*\ - !*** ./resources/assets/images/svg/cross-icon.svg ***! - \****************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/cross.svg": -/*!***********************************************!*\ - !*** ./resources/assets/images/svg/cross.svg ***! - \***********************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/default-1.svg": -/*!***************************************************!*\ - !*** ./resources/assets/images/svg/default-1.svg ***! - \***************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/default-2.svg": -/*!***************************************************!*\ - !*** ./resources/assets/images/svg/default-2.svg ***! - \***************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/delete.svg": -/*!************************************************!*\ - !*** ./resources/assets/images/svg/delete.svg ***! - \************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/descending-arrow.svg": -/*!**********************************************************!*\ - !*** ./resources/assets/images/svg/descending-arrow.svg ***! - \**********************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/document-write.svg": -/*!********************************************************!*\ - !*** ./resources/assets/images/svg/document-write.svg ***! - \********************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/double-tick.svg": -/*!*****************************************************!*\ - !*** ./resources/assets/images/svg/double-tick.svg ***! - \*****************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/download-code.svg": -/*!*******************************************************!*\ - !*** ./resources/assets/images/svg/download-code.svg ***! - \*******************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/download-file.svg": -/*!*******************************************************!*\ - !*** ./resources/assets/images/svg/download-file.svg ***! - \*******************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/download.svg": -/*!**************************************************!*\ - !*** ./resources/assets/images/svg/download.svg ***! - \**************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/dropdown-arrow.svg": -/*!********************************************************!*\ - !*** ./resources/assets/images/svg/dropdown-arrow.svg ***! - \********************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/edit-action.svg": -/*!*****************************************************!*\ - !*** ./resources/assets/images/svg/edit-action.svg ***! - \*****************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/edit.svg": -/*!**********************************************!*\ - !*** ./resources/assets/images/svg/edit.svg ***! - \**********************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/exclamation-warning-fill.svg": -/*!******************************************************************!*\ - !*** ./resources/assets/images/svg/exclamation-warning-fill.svg ***! - \******************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/exclamation-warning.svg": -/*!*************************************************************!*\ - !*** ./resources/assets/images/svg/exclamation-warning.svg ***! - \*************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/export.svg": -/*!************************************************!*\ - !*** ./resources/assets/images/svg/export.svg ***! - \************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/external.svg": -/*!**************************************************!*\ - !*** ./resources/assets/images/svg/external.svg ***! - \**************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/eye.svg": -/*!*********************************************!*\ - !*** ./resources/assets/images/svg/eye.svg ***! - \*********************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/folder.svg": -/*!************************************************!*\ - !*** ./resources/assets/images/svg/folder.svg ***! - \************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/footer-logo.svg": -/*!*****************************************************!*\ - !*** ./resources/assets/images/svg/footer-logo.svg ***! - \*****************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/funnel.svg": -/*!************************************************!*\ - !*** ./resources/assets/images/svg/funnel.svg ***! - \************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/green-circle-tick.svg": -/*!***********************************************************!*\ - !*** ./resources/assets/images/svg/green-circle-tick.svg ***! - \***********************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/group.svg": -/*!***********************************************!*\ - !*** ./resources/assets/images/svg/group.svg ***! - \***********************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/hand-wave.svg": -/*!***************************************************!*\ - !*** ./resources/assets/images/svg/hand-wave.svg ***! - \***************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/header-logo.svg": -/*!*****************************************************!*\ - !*** ./resources/assets/images/svg/header-logo.svg ***! - \*****************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/headphone.svg": -/*!***************************************************!*\ - !*** ./resources/assets/images/svg/headphone.svg ***! - \***************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/help.svg": -/*!**********************************************!*\ - !*** ./resources/assets/images/svg/help.svg ***! - \**********************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/hide-password.svg": -/*!*******************************************************!*\ - !*** ./resources/assets/images/svg/hide-password.svg ***! - \*******************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/history.svg": -/*!*************************************************!*\ - !*** ./resources/assets/images/svg/history.svg ***! - \*************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/ic-verification.svg": -/*!*********************************************************!*\ - !*** ./resources/assets/images/svg/ic-verification.svg ***! - \*********************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/indicator-icon.svg": -/*!********************************************************!*\ - !*** ./resources/assets/images/svg/indicator-icon.svg ***! - \********************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/key.svg": -/*!*********************************************!*\ - !*** ./resources/assets/images/svg/key.svg ***! - \*********************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/left-arrow.svg": -/*!****************************************************!*\ - !*** ./resources/assets/images/svg/left-arrow.svg ***! - \****************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/logo-white.svg": -/*!****************************************************!*\ - !*** ./resources/assets/images/svg/logo-white.svg ***! - \****************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/logo.svg": -/*!**********************************************!*\ - !*** ./resources/assets/images/svg/logo.svg ***! - \**********************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/logout.svg": -/*!************************************************!*\ - !*** ./resources/assets/images/svg/logout.svg ***! - \************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/magnifying-glass.svg": -/*!**********************************************************!*\ - !*** ./resources/assets/images/svg/magnifying-glass.svg ***! - \**********************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/mail.svg": -/*!**********************************************!*\ - !*** ./resources/assets/images/svg/mail.svg ***! - \**********************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/message-icon.svg": -/*!******************************************************!*\ - !*** ./resources/assets/images/svg/message-icon.svg ***! - \******************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/minimize.svg": -/*!**************************************************!*\ - !*** ./resources/assets/images/svg/minimize.svg ***! - \**************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/moon.svg": -/*!**********************************************!*\ - !*** ./resources/assets/images/svg/moon.svg ***! - \**********************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/note.svg": -/*!**********************************************!*\ - !*** ./resources/assets/images/svg/note.svg ***! - \**********************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/open-link.svg": -/*!***************************************************!*\ - !*** ./resources/assets/images/svg/open-link.svg ***! - \***************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/organisation-elements/building.svg": -/*!************************************************************************!*\ - !*** ./resources/assets/images/svg/organisation-elements/building.svg ***! - \************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/organisation-elements/description.svg": -/*!***************************************************************************!*\ - !*** ./resources/assets/images/svg/organisation-elements/description.svg ***! - \***************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/organisation-elements/document_link.svg": -/*!*****************************************************************************!*\ - !*** ./resources/assets/images/svg/organisation-elements/document_link.svg ***! - \*****************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/organisation-elements/name.svg": -/*!********************************************************************!*\ - !*** ./resources/assets/images/svg/organisation-elements/name.svg ***! - \********************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/organisation-elements/org_identifier.svg": -/*!******************************************************************************!*\ - !*** ./resources/assets/images/svg/organisation-elements/org_identifier.svg ***! - \******************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/organisation-elements/organisation_identifier.svg": -/*!***************************************************************************************!*\ - !*** ./resources/assets/images/svg/organisation-elements/organisation_identifier.svg ***! - \***************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/organisation-elements/organization_identifier.svg": -/*!***************************************************************************************!*\ - !*** ./resources/assets/images/svg/organisation-elements/organization_identifier.svg ***! - \***************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/organisation-elements/recipient_country_budget.svg": -/*!****************************************************************************************!*\ - !*** ./resources/assets/images/svg/organisation-elements/recipient_country_budget.svg ***! - \****************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/organisation-elements/recipient_org_budget.svg": -/*!************************************************************************************!*\ - !*** ./resources/assets/images/svg/organisation-elements/recipient_org_budget.svg ***! - \************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/organisation-elements/recipient_region_budget.svg": -/*!***************************************************************************************!*\ - !*** ./resources/assets/images/svg/organisation-elements/recipient_region_budget.svg ***! - \***************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/organisation-elements/reporting_org.svg": -/*!*****************************************************************************!*\ - !*** ./resources/assets/images/svg/organisation-elements/reporting_org.svg ***! - \*****************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/organisation-elements/reporting_organisation.svg": -/*!**************************************************************************************!*\ - !*** ./resources/assets/images/svg/organisation-elements/reporting_organisation.svg ***! - \**************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/organisation-elements/title.svg": -/*!*********************************************************************!*\ - !*** ./resources/assets/images/svg/organisation-elements/title.svg ***! - \*********************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/organisation-elements/total_budget.svg": -/*!****************************************************************************!*\ - !*** ./resources/assets/images/svg/organisation-elements/total_budget.svg ***! - \****************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/organisation-elements/total_expenditure.svg": -/*!*********************************************************************************!*\ - !*** ./resources/assets/images/svg/organisation-elements/total_expenditure.svg ***! - \*********************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/panel-search.svg": -/*!******************************************************!*\ - !*** ./resources/assets/images/svg/panel-search.svg ***! - \******************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/period-icon.svg": -/*!*****************************************************!*\ - !*** ./resources/assets/images/svg/period-icon.svg ***! - \*****************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/plus-outlined.svg": -/*!*******************************************************!*\ - !*** ./resources/assets/images/svg/plus-outlined.svg ***! - \*******************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/plus.svg": -/*!**********************************************!*\ - !*** ./resources/assets/images/svg/plus.svg ***! - \**********************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/progress-icon.svg": -/*!*******************************************************!*\ - !*** ./resources/assets/images/svg/progress-icon.svg ***! - \*******************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/publish.svg": -/*!*************************************************!*\ - !*** ./resources/assets/images/svg/publish.svg ***! - \*************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/pw-lock.svg": -/*!*************************************************!*\ - !*** ./resources/assets/images/svg/pw-lock.svg ***! - \*************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/question-mark.svg": -/*!*******************************************************!*\ - !*** ./resources/assets/images/svg/question-mark.svg ***! - \*******************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/red-cross.svg": -/*!***************************************************!*\ - !*** ./resources/assets/images/svg/red-cross.svg ***! - \***************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/red-dot.svg": -/*!*************************************************!*\ - !*** ./resources/assets/images/svg/red-dot.svg ***! - \*************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/redo.svg": -/*!**********************************************!*\ - !*** ./resources/assets/images/svg/redo.svg ***! - \**********************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/result-icon.svg": -/*!*****************************************************!*\ - !*** ./resources/assets/images/svg/result-icon.svg ***! - \*****************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/right-arrow.svg": -/*!*****************************************************!*\ - !*** ./resources/assets/images/svg/right-arrow.svg ***! - \*****************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/rocket-icon.svg": -/*!*****************************************************!*\ - !*** ./resources/assets/images/svg/rocket-icon.svg ***! - \*****************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/search.svg": -/*!************************************************!*\ - !*** ./resources/assets/images/svg/search.svg ***! - \************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/setting.svg": -/*!*************************************************!*\ - !*** ./resources/assets/images/svg/setting.svg ***! - \*************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/shield.svg": -/*!************************************************!*\ - !*** ./resources/assets/images/svg/shield.svg ***! - \************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/smile.svg": -/*!***********************************************!*\ - !*** ./resources/assets/images/svg/smile.svg ***! - \***********************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/sort-ascending.svg": -/*!********************************************************!*\ - !*** ./resources/assets/images/svg/sort-ascending.svg ***! - \********************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/sort-descending.svg": -/*!*********************************************************!*\ - !*** ./resources/assets/images/svg/sort-descending.svg ***! - \*********************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/sort-icon.svg": -/*!***************************************************!*\ - !*** ./resources/assets/images/svg/sort-icon.svg ***! - \***************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/star.svg": -/*!**********************************************!*\ - !*** ./resources/assets/images/svg/star.svg ***! - \**********************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/step-tick.svg": -/*!***************************************************!*\ - !*** ./resources/assets/images/svg/step-tick.svg ***! - \***************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/tick-cloud-square.svg": -/*!***********************************************************!*\ - !*** ./resources/assets/images/svg/tick-cloud-square.svg ***! - \***********************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/tick-outline.svg": -/*!******************************************************!*\ - !*** ./resources/assets/images/svg/tick-outline.svg ***! - \******************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/tick.svg": -/*!**********************************************!*\ - !*** ./resources/assets/images/svg/tick.svg ***! - \**********************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/ticked.svg": -/*!************************************************!*\ - !*** ./resources/assets/images/svg/ticked.svg ***! - \************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/times-circle.svg": -/*!******************************************************!*\ - !*** ./resources/assets/images/svg/times-circle.svg ***! - \******************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/twitter.svg": -/*!*************************************************!*\ - !*** ./resources/assets/images/svg/twitter.svg ***! - \*************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/up-arrow-outline.svg": -/*!**********************************************************!*\ - !*** ./resources/assets/images/svg/up-arrow-outline.svg ***! - \**********************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/upload-file.svg": -/*!*****************************************************!*\ - !*** ./resources/assets/images/svg/upload-file.svg ***! - \*****************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/user-profile.svg": -/*!******************************************************!*\ - !*** ./resources/assets/images/svg/user-profile.svg ***! - \******************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/user.svg": -/*!**********************************************!*\ - !*** ./resources/assets/images/svg/user.svg ***! - \**********************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/warning-activity.svg": -/*!**********************************************************!*\ - !*** ./resources/assets/images/svg/warning-activity.svg ***! - \**********************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/warning-fill.svg": -/*!******************************************************!*\ - !*** ./resources/assets/images/svg/warning-fill.svg ***! - \******************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/warning.svg": -/*!*************************************************!*\ - !*** ./resources/assets/images/svg/warning.svg ***! - \*************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/warninig-activity-red.svg": -/*!***************************************************************!*\ - !*** ./resources/assets/images/svg/warninig-activity-red.svg ***! - \***************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./resources/assets/images/svg/youtube.svg": -/*!*************************************************!*\ - !*** ./resources/assets/images/svg/youtube.svg ***! - \*************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (""); - -/***/ }), - -/***/ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/LinesLoader.vue?vue&type=style&index=0&id=09ae1a8b&scoped=true&lang=css": -/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/LinesLoader.vue?vue&type=style&index=0&id=09ae1a8b&scoped=true&lang=css ***! - \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! !../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js */ "./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js"); -/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_cjs_js_clonedRuleSet_11_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_11_use_2_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_LinesLoader_vue_vue_type_style_index_0_id_09ae1a8b_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! !!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!../../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./LinesLoader.vue?vue&type=style&index=0&id=09ae1a8b&scoped=true&lang=css */ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/LinesLoader.vue?vue&type=style&index=0&id=09ae1a8b&scoped=true&lang=css"); - - - -var options = {}; - -options.insert = "head"; -options.singleton = false; - -var update = _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default()(_node_modules_css_loader_dist_cjs_js_clonedRuleSet_11_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_11_use_2_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_LinesLoader_vue_vue_type_style_index_0_id_09ae1a8b_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_1__["default"], options); - - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_css_loader_dist_cjs_js_clonedRuleSet_11_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_11_use_2_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_LinesLoader_vue_vue_type_style_index_0_id_09ae1a8b_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_1__["default"].locals || {}); - -/***/ }), - -/***/ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/MultiSelectWithSearch.vue?vue&type=style&index=0&id=dc705f48&lang=css": -/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/MultiSelectWithSearch.vue?vue&type=style&index=0&id=dc705f48&lang=css ***! - \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! !../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js */ "./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js"); -/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_cjs_js_clonedRuleSet_11_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_11_use_2_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_MultiSelectWithSearch_vue_vue_type_style_index_0_id_dc705f48_lang_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! !!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!../../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./MultiSelectWithSearch.vue?vue&type=style&index=0&id=dc705f48&lang=css */ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/MultiSelectWithSearch.vue?vue&type=style&index=0&id=dc705f48&lang=css"); - - - -var options = {}; - -options.insert = "head"; -options.singleton = false; - -var update = _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default()(_node_modules_css_loader_dist_cjs_js_clonedRuleSet_11_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_11_use_2_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_MultiSelectWithSearch_vue_vue_type_style_index_0_id_dc705f48_lang_css__WEBPACK_IMPORTED_MODULE_1__["default"], options); - - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_css_loader_dist_cjs_js_clonedRuleSet_11_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_11_use_2_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_MultiSelectWithSearch_vue_vue_type_style_index_0_id_dc705f48_lang_css__WEBPACK_IMPORTED_MODULE_1__["default"].locals || {}); - -/***/ }), - -/***/ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/XlsListError.vue?vue&type=style&index=0&id=37617702&scoped=true&lang=css": -/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/XlsListError.vue?vue&type=style&index=0&id=37617702&scoped=true&lang=css ***! - \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! !../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js */ "./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js"); -/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_cjs_js_clonedRuleSet_11_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_11_use_2_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_XlsListError_vue_vue_type_style_index_0_id_37617702_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! !!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!../../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./XlsListError.vue?vue&type=style&index=0&id=37617702&scoped=true&lang=css */ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/XlsListError.vue?vue&type=style&index=0&id=37617702&scoped=true&lang=css"); - - - -var options = {}; - -options.insert = "head"; -options.singleton = false; - -var update = _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default()(_node_modules_css_loader_dist_cjs_js_clonedRuleSet_11_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_11_use_2_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_XlsListError_vue_vue_type_style_index_0_id_37617702_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_1__["default"], options); - - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_css_loader_dist_cjs_js_clonedRuleSet_11_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_11_use_2_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_XlsListError_vue_vue_type_style_index_0_id_37617702_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_1__["default"].locals || {}); - -/***/ }), - -/***/ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/spinnerLoader.vue?vue&type=style&index=0&id=00892df6&lang=css": -/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/spinnerLoader.vue?vue&type=style&index=0&id=00892df6&lang=css ***! - \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! !../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js */ "./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js"); -/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_cjs_js_clonedRuleSet_11_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_11_use_2_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_spinnerLoader_vue_vue_type_style_index_0_id_00892df6_lang_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! !!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!../../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./spinnerLoader.vue?vue&type=style&index=0&id=00892df6&lang=css */ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/spinnerLoader.vue?vue&type=style&index=0&id=00892df6&lang=css"); - - - -var options = {}; - -options.insert = "head"; -options.singleton = false; - -var update = _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default()(_node_modules_css_loader_dist_cjs_js_clonedRuleSet_11_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_11_use_2_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_spinnerLoader_vue_vue_type_style_index_0_id_00892df6_lang_css__WEBPACK_IMPORTED_MODULE_1__["default"], options); - - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_css_loader_dist_cjs_js_clonedRuleSet_11_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_11_use_2_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_spinnerLoader_vue_vue_type_style_index_0_id_00892df6_lang_css__WEBPACK_IMPORTED_MODULE_1__["default"].locals || {}); - -/***/ }), - -/***/ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/onboarding/OnBoardingIndex.vue?vue&type=style&index=0&id=0dff8460&scoped=true&lang=css": -/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/onboarding/OnBoardingIndex.vue?vue&type=style&index=0&id=0dff8460&scoped=true&lang=css ***! - \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! !../../../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js */ "./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js"); -/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_cjs_js_clonedRuleSet_11_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_11_use_2_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_OnBoardingIndex_vue_vue_type_style_index_0_id_0dff8460_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! !!../../../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!../../../../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./OnBoardingIndex.vue?vue&type=style&index=0&id=0dff8460&scoped=true&lang=css */ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/onboarding/OnBoardingIndex.vue?vue&type=style&index=0&id=0dff8460&scoped=true&lang=css"); - - - -var options = {}; - -options.insert = "head"; -options.singleton = false; - -var update = _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default()(_node_modules_css_loader_dist_cjs_js_clonedRuleSet_11_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_11_use_2_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_OnBoardingIndex_vue_vue_type_style_index_0_id_0dff8460_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_1__["default"], options); - - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_css_loader_dist_cjs_js_clonedRuleSet_11_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_11_use_2_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_OnBoardingIndex_vue_vue_type_style_index_0_id_0dff8460_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_1__["default"].locals || {}); - -/***/ }), - -/***/ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/onboarding/Steps/DefaultValuesStep.vue?vue&type=style&index=0&id=61a451a0&scoped=true&lang=css": -/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/onboarding/Steps/DefaultValuesStep.vue?vue&type=style&index=0&id=61a451a0&scoped=true&lang=css ***! - \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! !../../../../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js */ "./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js"); -/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_cjs_js_clonedRuleSet_11_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_11_use_2_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DefaultValuesStep_vue_vue_type_style_index_0_id_61a451a0_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! !!../../../../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!../../../../../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!../../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./DefaultValuesStep.vue?vue&type=style&index=0&id=61a451a0&scoped=true&lang=css */ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/onboarding/Steps/DefaultValuesStep.vue?vue&type=style&index=0&id=61a451a0&scoped=true&lang=css"); - - - -var options = {}; - -options.insert = "head"; -options.singleton = false; - -var update = _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default()(_node_modules_css_loader_dist_cjs_js_clonedRuleSet_11_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_11_use_2_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DefaultValuesStep_vue_vue_type_style_index_0_id_61a451a0_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_1__["default"], options); - - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_css_loader_dist_cjs_js_clonedRuleSet_11_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_11_use_2_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DefaultValuesStep_vue_vue_type_style_index_0_id_61a451a0_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_1__["default"].locals || {}); - -/***/ }), - -/***/ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/onboarding/Steps/OrganisationDataStep.vue?vue&type=style&index=0&id=fd0542c2&scoped=true&lang=css": -/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/onboarding/Steps/OrganisationDataStep.vue?vue&type=style&index=0&id=fd0542c2&scoped=true&lang=css ***! - \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! !../../../../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js */ "./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js"); -/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_cjs_js_clonedRuleSet_11_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_11_use_2_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_OrganisationDataStep_vue_vue_type_style_index_0_id_fd0542c2_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! !!../../../../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!../../../../../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!../../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./OrganisationDataStep.vue?vue&type=style&index=0&id=fd0542c2&scoped=true&lang=css */ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/onboarding/Steps/OrganisationDataStep.vue?vue&type=style&index=0&id=fd0542c2&scoped=true&lang=css"); - - - -var options = {}; - -options.insert = "head"; -options.singleton = false; - -var update = _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default()(_node_modules_css_loader_dist_cjs_js_clonedRuleSet_11_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_11_use_2_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_OrganisationDataStep_vue_vue_type_style_index_0_id_fd0542c2_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_1__["default"], options); - - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_css_loader_dist_cjs_js_clonedRuleSet_11_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_11_use_2_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_OrganisationDataStep_vue_vue_type_style_index_0_id_fd0542c2_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_1__["default"].locals || {}); - -/***/ }), - -/***/ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/onboarding/Steps/PublishingSettingsStep.vue?vue&type=style&index=0&id=473b261e&scoped=true&lang=css": -/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/onboarding/Steps/PublishingSettingsStep.vue?vue&type=style&index=0&id=473b261e&scoped=true&lang=css ***! - \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! !../../../../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js */ "./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js"); -/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_cjs_js_clonedRuleSet_11_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_11_use_2_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PublishingSettingsStep_vue_vue_type_style_index_0_id_473b261e_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! !!../../../../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!../../../../../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!../../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./PublishingSettingsStep.vue?vue&type=style&index=0&id=473b261e&scoped=true&lang=css */ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/onboarding/Steps/PublishingSettingsStep.vue?vue&type=style&index=0&id=473b261e&scoped=true&lang=css"); - - - -var options = {}; - -options.insert = "head"; -options.singleton = false; - -var update = _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default()(_node_modules_css_loader_dist_cjs_js_clonedRuleSet_11_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_11_use_2_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PublishingSettingsStep_vue_vue_type_style_index_0_id_473b261e_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_1__["default"], options); - - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_css_loader_dist_cjs_js_clonedRuleSet_11_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_11_use_2_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PublishingSettingsStep_vue_vue_type_style_index_0_id_473b261e_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_1__["default"].locals || {}); - -/***/ }), - -/***/ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/partials/TableLayout.vue?vue&type=style&index=0&id=5d84a1d8&scoped=true&lang=css": -/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/partials/TableLayout.vue?vue&type=style&index=0&id=5d84a1d8&scoped=true&lang=css ***! - \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! !../../../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js */ "./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js"); -/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_cjs_js_clonedRuleSet_11_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_11_use_2_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TableLayout_vue_vue_type_style_index_0_id_5d84a1d8_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! !!../../../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!../../../../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./TableLayout.vue?vue&type=style&index=0&id=5d84a1d8&scoped=true&lang=css */ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/partials/TableLayout.vue?vue&type=style&index=0&id=5d84a1d8&scoped=true&lang=css"); - - - -var options = {}; - -options.insert = "head"; -options.singleton = false; - -var update = _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default()(_node_modules_css_loader_dist_cjs_js_clonedRuleSet_11_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_11_use_2_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TableLayout_vue_vue_type_style_index_0_id_5d84a1d8_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_1__["default"], options); - - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_css_loader_dist_cjs_js_clonedRuleSet_11_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_11_use_2_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TableLayout_vue_vue_type_style_index_0_id_5d84a1d8_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_1__["default"].locals || {}); - -/***/ }), - -/***/ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/import/ListElement.vue?vue&type=style&index=0&id=9a608432&scoped=true&lang=css": -/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/import/ListElement.vue?vue&type=style&index=0&id=9a608432&scoped=true&lang=css ***! - \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! !../../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js */ "./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js"); -/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_cjs_js_clonedRuleSet_11_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_11_use_2_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ListElement_vue_vue_type_style_index_0_id_9a608432_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! !!../../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!../../../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ListElement.vue?vue&type=style&index=0&id=9a608432&scoped=true&lang=css */ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/import/ListElement.vue?vue&type=style&index=0&id=9a608432&scoped=true&lang=css"); - - - -var options = {}; - -options.insert = "head"; -options.singleton = false; - -var update = _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default()(_node_modules_css_loader_dist_cjs_js_clonedRuleSet_11_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_11_use_2_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ListElement_vue_vue_type_style_index_0_id_9a608432_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_1__["default"], options); - - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_css_loader_dist_cjs_js_clonedRuleSet_11_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_11_use_2_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ListElement_vue_vue_type_style_index_0_id_9a608432_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_1__["default"].locals || {}); - -/***/ }), - -/***/ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/import/XlsList.vue?vue&type=style&index=0&id=5f5008b4&scoped=true&lang=css": -/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/import/XlsList.vue?vue&type=style&index=0&id=5f5008b4&scoped=true&lang=css ***! - \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! !../../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js */ "./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js"); -/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_cjs_js_clonedRuleSet_11_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_11_use_2_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_XlsList_vue_vue_type_style_index_0_id_5f5008b4_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! !!../../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!../../../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./XlsList.vue?vue&type=style&index=0&id=5f5008b4&scoped=true&lang=css */ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/import/XlsList.vue?vue&type=style&index=0&id=5f5008b4&scoped=true&lang=css"); - - - -var options = {}; - -options.insert = "head"; -options.singleton = false; - -var update = _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default()(_node_modules_css_loader_dist_cjs_js_clonedRuleSet_11_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_11_use_2_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_XlsList_vue_vue_type_style_index_0_id_5f5008b4_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_1__["default"], options); - - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_css_loader_dist_cjs_js_clonedRuleSet_11_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_11_use_2_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_XlsList_vue_vue_type_style_index_0_id_5f5008b4_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_1__["default"].locals || {}); - -/***/ }), - -/***/ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/superadmin/components/TableList.vue?vue&type=style&index=0&id=05b2634b&lang=css": -/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/superadmin/components/TableList.vue?vue&type=style&index=0&id=05b2634b&lang=css ***! - \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! !../../../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js */ "./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js"); -/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_cjs_js_clonedRuleSet_11_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_11_use_2_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TableList_vue_vue_type_style_index_0_id_05b2634b_lang_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! !!../../../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!../../../../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./TableList.vue?vue&type=style&index=0&id=05b2634b&lang=css */ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/superadmin/components/TableList.vue?vue&type=style&index=0&id=05b2634b&lang=css"); - - - -var options = {}; - -options.insert = "head"; -options.singleton = false; - -var update = _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default()(_node_modules_css_loader_dist_cjs_js_clonedRuleSet_11_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_11_use_2_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TableList_vue_vue_type_style_index_0_id_05b2634b_lang_css__WEBPACK_IMPORTED_MODULE_1__["default"], options); - - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_css_loader_dist_cjs_js_clonedRuleSet_11_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_11_use_2_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TableList_vue_vue_type_style_index_0_id_05b2634b_lang_css__WEBPACK_IMPORTED_MODULE_1__["default"].locals || {}); - -/***/ }), - -/***/ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/user/UserListing.vue?vue&type=style&index=0&id=0611d9f0&scoped=true&lang=css": -/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/user/UserListing.vue?vue&type=style&index=0&id=0611d9f0&scoped=true&lang=css ***! - \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! !../../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js */ "./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js"); -/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_cjs_js_clonedRuleSet_11_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_11_use_2_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_UserListing_vue_vue_type_style_index_0_id_0611d9f0_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! !!../../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!../../../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./UserListing.vue?vue&type=style&index=0&id=0611d9f0&scoped=true&lang=css */ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/user/UserListing.vue?vue&type=style&index=0&id=0611d9f0&scoped=true&lang=css"); - - - -var options = {}; - -options.insert = "head"; -options.singleton = false; - -var update = _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default()(_node_modules_css_loader_dist_cjs_js_clonedRuleSet_11_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_11_use_2_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_UserListing_vue_vue_type_style_index_0_id_0611d9f0_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_1__["default"], options); - - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_css_loader_dist_cjs_js_clonedRuleSet_11_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_11_use_2_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_UserListing_vue_vue_type_style_index_0_id_0611d9f0_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_1__["default"].locals || {}); - -/***/ }), - -/***/ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/AdminHeader.vue?vue&type=style&index=1&id=6fe59055&lang=scss&scoped=true": -/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/AdminHeader.vue?vue&type=style&index=1&id=6fe59055&lang=scss&scoped=true ***! - \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! !../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js */ "./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js"); -/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_AdminHeader_vue_vue_type_style_index_1_id_6fe59055_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! !!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!../../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./AdminHeader.vue?vue&type=style&index=1&id=6fe59055&lang=scss&scoped=true */ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/AdminHeader.vue?vue&type=style&index=1&id=6fe59055&lang=scss&scoped=true"); - - - -var options = {}; - -options.insert = "head"; -options.singleton = false; - -var update = _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default()(_node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_AdminHeader_vue_vue_type_style_index_1_id_6fe59055_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_1__["default"], options); - - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_AdminHeader_vue_vue_type_style_index_1_id_6fe59055_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_1__["default"].locals || {}); - -/***/ }), - -/***/ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/BulkpublishLoaderCard.vue?vue&type=style&index=0&id=1c4a7bb9&lang=scss&scoped=true": -/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/BulkpublishLoaderCard.vue?vue&type=style&index=0&id=1c4a7bb9&lang=scss&scoped=true ***! - \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! !../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js */ "./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js"); -/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_BulkpublishLoaderCard_vue_vue_type_style_index_0_id_1c4a7bb9_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! !!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!../../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./BulkpublishLoaderCard.vue?vue&type=style&index=0&id=1c4a7bb9&lang=scss&scoped=true */ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/BulkpublishLoaderCard.vue?vue&type=style&index=0&id=1c4a7bb9&lang=scss&scoped=true"); - - - -var options = {}; - -options.insert = "head"; -options.singleton = false; - -var update = _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default()(_node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_BulkpublishLoaderCard_vue_vue_type_style_index_0_id_1c4a7bb9_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_1__["default"], options); - - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_BulkpublishLoaderCard_vue_vue_type_style_index_0_id_1c4a7bb9_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_1__["default"].locals || {}); - -/***/ }), - -/***/ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/BulkpublishWithXls.vue?vue&type=style&index=0&id=2443df53&lang=scss&scoped=true": -/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/BulkpublishWithXls.vue?vue&type=style&index=0&id=2443df53&lang=scss&scoped=true ***! - \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! !../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js */ "./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js"); -/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_BulkpublishWithXls_vue_vue_type_style_index_0_id_2443df53_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! !!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!../../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./BulkpublishWithXls.vue?vue&type=style&index=0&id=2443df53&lang=scss&scoped=true */ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/BulkpublishWithXls.vue?vue&type=style&index=0&id=2443df53&lang=scss&scoped=true"); - - - -var options = {}; - -options.insert = "head"; -options.singleton = false; - -var update = _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default()(_node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_BulkpublishWithXls_vue_vue_type_style_index_0_id_2443df53_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_1__["default"], options); - - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_BulkpublishWithXls_vue_vue_type_style_index_0_id_2443df53_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_1__["default"].locals || {}); - -/***/ }), - -/***/ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/ErrorMessage.vue?vue&type=style&index=0&id=b77b11d4&lang=scss&scoped=true": -/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/ErrorMessage.vue?vue&type=style&index=0&id=b77b11d4&lang=scss&scoped=true ***! - \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! !../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js */ "./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js"); -/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ErrorMessage_vue_vue_type_style_index_0_id_b77b11d4_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! !!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!../../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ErrorMessage.vue?vue&type=style&index=0&id=b77b11d4&lang=scss&scoped=true */ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/ErrorMessage.vue?vue&type=style&index=0&id=b77b11d4&lang=scss&scoped=true"); - - - -var options = {}; - -options.insert = "head"; -options.singleton = false; - -var update = _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default()(_node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ErrorMessage_vue_vue_type_style_index_0_id_b77b11d4_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_1__["default"], options); - - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ErrorMessage_vue_vue_type_style_index_0_id_b77b11d4_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_1__["default"].locals || {}); - -/***/ }), - -/***/ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/HelperText.vue?vue&type=style&index=0&id=497419f2&lang=scss": -/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/HelperText.vue?vue&type=style&index=0&id=497419f2&lang=scss ***! - \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! !../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js */ "./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js"); -/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_HelperText_vue_vue_type_style_index_0_id_497419f2_lang_scss__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! !!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!../../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./HelperText.vue?vue&type=style&index=0&id=497419f2&lang=scss */ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/HelperText.vue?vue&type=style&index=0&id=497419f2&lang=scss"); - - - -var options = {}; - -options.insert = "head"; -options.singleton = false; - -var update = _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default()(_node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_HelperText_vue_vue_type_style_index_0_id_497419f2_lang_scss__WEBPACK_IMPORTED_MODULE_1__["default"], options); - - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_HelperText_vue_vue_type_style_index_0_id_497419f2_lang_scss__WEBPACK_IMPORTED_MODULE_1__["default"].locals || {}); - -/***/ }), - -/***/ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/HoverText.vue?vue&type=style&index=0&id=5538d7e2&lang=scss": -/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/HoverText.vue?vue&type=style&index=0&id=5538d7e2&lang=scss ***! - \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! !../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js */ "./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js"); -/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_HoverText_vue_vue_type_style_index_0_id_5538d7e2_lang_scss__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! !!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!../../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./HoverText.vue?vue&type=style&index=0&id=5538d7e2&lang=scss */ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/HoverText.vue?vue&type=style&index=0&id=5538d7e2&lang=scss"); - - - -var options = {}; - -options.insert = "head"; -options.singleton = false; - -var update = _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default()(_node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_HoverText_vue_vue_type_style_index_0_id_5538d7e2_lang_scss__WEBPACK_IMPORTED_MODULE_1__["default"], options); - - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_HoverText_vue_vue_type_style_index_0_id_5538d7e2_lang_scss__WEBPACK_IMPORTED_MODULE_1__["default"].locals || {}); - -/***/ }), - -/***/ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/Loader.vue?vue&type=style&index=0&id=8e36f8ec&lang=scss": -/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/Loader.vue?vue&type=style&index=0&id=8e36f8ec&lang=scss ***! - \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! !../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js */ "./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js"); -/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Loader_vue_vue_type_style_index_0_id_8e36f8ec_lang_scss__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! !!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!../../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./Loader.vue?vue&type=style&index=0&id=8e36f8ec&lang=scss */ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/Loader.vue?vue&type=style&index=0&id=8e36f8ec&lang=scss"); - - - -var options = {}; - -options.insert = "head"; -options.singleton = false; - -var update = _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default()(_node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Loader_vue_vue_type_style_index_0_id_8e36f8ec_lang_scss__WEBPACK_IMPORTED_MODULE_1__["default"], options); - - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Loader_vue_vue_type_style_index_0_id_8e36f8ec_lang_scss__WEBPACK_IMPORTED_MODULE_1__["default"].locals || {}); - -/***/ }), - -/***/ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/PopupModal.vue?vue&type=style&index=0&id=5a2bda58&lang=scss&scoped=true": -/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/PopupModal.vue?vue&type=style&index=0&id=5a2bda58&lang=scss&scoped=true ***! - \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! !../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js */ "./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js"); -/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PopupModal_vue_vue_type_style_index_0_id_5a2bda58_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! !!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!../../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./PopupModal.vue?vue&type=style&index=0&id=5a2bda58&lang=scss&scoped=true */ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/PopupModal.vue?vue&type=style&index=0&id=5a2bda58&lang=scss&scoped=true"); - - - -var options = {}; - -options.insert = "head"; -options.singleton = false; - -var update = _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default()(_node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PopupModal_vue_vue_type_style_index_0_id_5a2bda58_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_1__["default"], options); - - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PopupModal_vue_vue_type_style_index_0_id_5a2bda58_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_1__["default"].locals || {}); - -/***/ }), - -/***/ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/ShimmerLoading.vue?vue&type=style&index=0&id=74356172&lang=scss&scoped=true": -/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/ShimmerLoading.vue?vue&type=style&index=0&id=74356172&lang=scss&scoped=true ***! - \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! !../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js */ "./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js"); -/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ShimmerLoading_vue_vue_type_style_index_0_id_74356172_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! !!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!../../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ShimmerLoading.vue?vue&type=style&index=0&id=74356172&lang=scss&scoped=true */ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/ShimmerLoading.vue?vue&type=style&index=0&id=74356172&lang=scss&scoped=true"); - - - -var options = {}; - -options.insert = "head"; -options.singleton = false; - -var update = _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default()(_node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ShimmerLoading_vue_vue_type_style_index_0_id_74356172_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_1__["default"], options); - - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ShimmerLoading_vue_vue_type_style_index_0_id_74356172_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_1__["default"].locals || {}); - -/***/ }), - -/***/ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/sections/ErrorLists.vue?vue&type=style&index=0&id=f67c7e72&lang=scss&scoped=true": -/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/sections/ErrorLists.vue?vue&type=style&index=0&id=f67c7e72&lang=scss&scoped=true ***! - \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! !../../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js */ "./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js"); -/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ErrorLists_vue_vue_type_style_index_0_id_f67c7e72_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! !!../../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!../../../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ErrorLists.vue?vue&type=style&index=0&id=f67c7e72&lang=scss&scoped=true */ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/sections/ErrorLists.vue?vue&type=style&index=0&id=f67c7e72&lang=scss&scoped=true"); - - - -var options = {}; - -options.insert = "head"; -options.singleton = false; - -var update = _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default()(_node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ErrorLists_vue_vue_type_style_index_0_id_f67c7e72_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_1__["default"], options); - - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ErrorLists_vue_vue_type_style_index_0_id_f67c7e72_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_1__["default"].locals || {}); - -/***/ }), - -/***/ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/sections/ProgressLoader.vue?vue&type=style&index=0&id=5c32bf0c&lang=scss&scoped=true": -/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/sections/ProgressLoader.vue?vue&type=style&index=0&id=5c32bf0c&lang=scss&scoped=true ***! - \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! !../../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js */ "./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js"); -/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ProgressLoader_vue_vue_type_style_index_0_id_5c32bf0c_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! !!../../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!../../../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ProgressLoader.vue?vue&type=style&index=0&id=5c32bf0c&lang=scss&scoped=true */ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/sections/ProgressLoader.vue?vue&type=style&index=0&id=5c32bf0c&lang=scss&scoped=true"); - - - -var options = {}; - -options.insert = "head"; -options.singleton = false; - -var update = _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default()(_node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ProgressLoader_vue_vue_type_style_index_0_id_5c32bf0c_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_1__["default"], options); - - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ProgressLoader_vue_vue_type_style_index_0_id_5c32bf0c_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_1__["default"].locals || {}); - -/***/ }), - -/***/ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/sections/StickyErrors.vue?vue&type=style&index=0&id=1e38d10e&lang=scss&scoped=true": -/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/sections/StickyErrors.vue?vue&type=style&index=0&id=1e38d10e&lang=scss&scoped=true ***! - \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! !../../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js */ "./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js"); -/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_StickyErrors_vue_vue_type_style_index_0_id_1e38d10e_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! !!../../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!../../../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./StickyErrors.vue?vue&type=style&index=0&id=1e38d10e&lang=scss&scoped=true */ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/sections/StickyErrors.vue?vue&type=style&index=0&id=1e38d10e&lang=scss&scoped=true"); - - - -var options = {}; - -options.insert = "head"; -options.singleton = false; - -var update = _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default()(_node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_StickyErrors_vue_vue_type_style_index_0_id_1e38d10e_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_1__["default"], options); - - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_StickyErrors_vue_vue_type_style_index_0_id_1e38d10e_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_1__["default"].locals || {}); - -/***/ }), - -/***/ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/sections/UploadedErrors.vue?vue&type=style&index=0&id=6f17ec45&lang=scss&scoped=true": -/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/sections/UploadedErrors.vue?vue&type=style&index=0&id=6f17ec45&lang=scss&scoped=true ***! - \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! !../../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js */ "./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js"); -/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_UploadedErrors_vue_vue_type_style_index_0_id_6f17ec45_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! !!../../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!../../../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./UploadedErrors.vue?vue&type=style&index=0&id=6f17ec45&lang=scss&scoped=true */ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/sections/UploadedErrors.vue?vue&type=style&index=0&id=6f17ec45&lang=scss&scoped=true"); - - - -var options = {}; - -options.insert = "head"; -options.singleton = false; - -var update = _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default()(_node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_UploadedErrors_vue_vue_type_style_index_0_id_6f17ec45_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_1__["default"], options); - - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_UploadedErrors_vue_vue_type_style_index_0_id_6f17ec45_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_1__["default"].locals || {}); - -/***/ }), - -/***/ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/ActivityIndex.vue?vue&type=style&index=0&id=0a571fd6&lang=scss": -/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/ActivityIndex.vue?vue&type=style&index=0&id=0a571fd6&lang=scss ***! - \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! !../../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js */ "./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js"); -/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivityIndex_vue_vue_type_style_index_0_id_0a571fd6_lang_scss__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! !!../../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!../../../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ActivityIndex.vue?vue&type=style&index=0&id=0a571fd6&lang=scss */ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/ActivityIndex.vue?vue&type=style&index=0&id=0a571fd6&lang=scss"); - - - -var options = {}; - -options.insert = "head"; -options.singleton = false; - -var update = _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default()(_node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivityIndex_vue_vue_type_style_index_0_id_0a571fd6_lang_scss__WEBPACK_IMPORTED_MODULE_1__["default"], options); - - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivityIndex_vue_vue_type_style_index_0_id_0a571fd6_lang_scss__WEBPACK_IMPORTED_MODULE_1__["default"].locals || {}); - -/***/ }), - -/***/ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/CreateModal.vue?vue&type=style&index=0&id=c7ca28b8&lang=scss&scoped=true": -/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/CreateModal.vue?vue&type=style&index=0&id=c7ca28b8&lang=scss&scoped=true ***! - \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! !../../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js */ "./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js"); -/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_CreateModal_vue_vue_type_style_index_0_id_c7ca28b8_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! !!../../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!../../../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./CreateModal.vue?vue&type=style&index=0&id=c7ca28b8&lang=scss&scoped=true */ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/CreateModal.vue?vue&type=style&index=0&id=c7ca28b8&lang=scss&scoped=true"); - - - -var options = {}; - -options.insert = "head"; -options.singleton = false; - -var update = _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default()(_node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_CreateModal_vue_vue_type_style_index_0_id_c7ca28b8_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_1__["default"], options); - - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_CreateModal_vue_vue_type_style_index_0_id_c7ca28b8_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_1__["default"].locals || {}); - -/***/ }), - -/***/ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/bulk-publish/bulkPublishModal/RollingLoaderComponent.vue?vue&type=style&index=0&id=0b3bfb46&scoped=true&lang=scss": -/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/bulk-publish/bulkPublishModal/RollingLoaderComponent.vue?vue&type=style&index=0&id=0b3bfb46&scoped=true&lang=scss ***! - \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! !../../../../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js */ "./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js"); -/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_RollingLoaderComponent_vue_vue_type_style_index_0_id_0b3bfb46_scoped_true_lang_scss__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! !!../../../../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!../../../../../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!../../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./RollingLoaderComponent.vue?vue&type=style&index=0&id=0b3bfb46&scoped=true&lang=scss */ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/bulk-publish/bulkPublishModal/RollingLoaderComponent.vue?vue&type=style&index=0&id=0b3bfb46&scoped=true&lang=scss"); - - - -var options = {}; - -options.insert = "head"; -options.singleton = false; - -var update = _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default()(_node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_RollingLoaderComponent_vue_vue_type_style_index_0_id_0b3bfb46_scoped_true_lang_scss__WEBPACK_IMPORTED_MODULE_1__["default"], options); - - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_RollingLoaderComponent_vue_vue_type_style_index_0_id_0b3bfb46_scoped_true_lang_scss__WEBPACK_IMPORTED_MODULE_1__["default"].locals || {}); - -/***/ }), - -/***/ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/bulk-publish/bulkPublishModal/iatiValidate/IatiValidate.vue?vue&type=style&index=0&id=77f14f3e&scoped=true&lang=scss": -/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/bulk-publish/bulkPublishModal/iatiValidate/IatiValidate.vue?vue&type=style&index=0&id=77f14f3e&scoped=true&lang=scss ***! - \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! !../../../../../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js */ "./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js"); -/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_IatiValidate_vue_vue_type_style_index_0_id_77f14f3e_scoped_true_lang_scss__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! !!../../../../../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../../../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../../../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!../../../../../../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!../../../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./IatiValidate.vue?vue&type=style&index=0&id=77f14f3e&scoped=true&lang=scss */ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/bulk-publish/bulkPublishModal/iatiValidate/IatiValidate.vue?vue&type=style&index=0&id=77f14f3e&scoped=true&lang=scss"); - - - -var options = {}; - -options.insert = "head"; -options.singleton = false; - -var update = _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default()(_node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_IatiValidate_vue_vue_type_style_index_0_id_77f14f3e_scoped_true_lang_scss__WEBPACK_IMPORTED_MODULE_1__["default"], options); - - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_IatiValidate_vue_vue_type_style_index_0_id_77f14f3e_scoped_true_lang_scss__WEBPACK_IMPORTED_MODULE_1__["default"].locals || {}); - -/***/ }), - -/***/ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/partials/ActivitiesElements.vue?vue&type=style&index=0&id=5a40fcf4&lang=scss": -/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/partials/ActivitiesElements.vue?vue&type=style&index=0&id=5a40fcf4&lang=scss ***! - \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! !../../../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js */ "./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js"); -/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivitiesElements_vue_vue_type_style_index_0_id_5a40fcf4_lang_scss__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! !!../../../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!../../../../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ActivitiesElements.vue?vue&type=style&index=0&id=5a40fcf4&lang=scss */ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/partials/ActivitiesElements.vue?vue&type=style&index=0&id=5a40fcf4&lang=scss"); - - - -var options = {}; - -options.insert = "head"; -options.singleton = false; - -var update = _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default()(_node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivitiesElements_vue_vue_type_style_index_0_id_5a40fcf4_lang_scss__WEBPACK_IMPORTED_MODULE_1__["default"], options); - - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivitiesElements_vue_vue_type_style_index_0_id_5a40fcf4_lang_scss__WEBPACK_IMPORTED_MODULE_1__["default"].locals || {}); - -/***/ }), - -/***/ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/partials/DownloadActivityButton.vue?vue&type=style&index=0&id=661e6f8e&scoped=true&lang=scss": -/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/partials/DownloadActivityButton.vue?vue&type=style&index=0&id=661e6f8e&scoped=true&lang=scss ***! - \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! !../../../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js */ "./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js"); -/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DownloadActivityButton_vue_vue_type_style_index_0_id_661e6f8e_scoped_true_lang_scss__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! !!../../../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!../../../../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./DownloadActivityButton.vue?vue&type=style&index=0&id=661e6f8e&scoped=true&lang=scss */ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/partials/DownloadActivityButton.vue?vue&type=style&index=0&id=661e6f8e&scoped=true&lang=scss"); - - - -var options = {}; - -options.insert = "head"; -options.singleton = false; - -var update = _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default()(_node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DownloadActivityButton_vue_vue_type_style_index_0_id_661e6f8e_scoped_true_lang_scss__WEBPACK_IMPORTED_MODULE_1__["default"], options); - - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DownloadActivityButton_vue_vue_type_style_index_0_id_661e6f8e_scoped_true_lang_scss__WEBPACK_IMPORTED_MODULE_1__["default"].locals || {}); - -/***/ }), - -/***/ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/dashboard/DashboardListSection.vue?vue&type=style&index=0&id=4f225d3e&lang=scss": -/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/dashboard/DashboardListSection.vue?vue&type=style&index=0&id=4f225d3e&lang=scss ***! - \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! !../../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js */ "./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js"); -/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DashboardListSection_vue_vue_type_style_index_0_id_4f225d3e_lang_scss__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! !!../../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!../../../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./DashboardListSection.vue?vue&type=style&index=0&id=4f225d3e&lang=scss */ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/dashboard/DashboardListSection.vue?vue&type=style&index=0&id=4f225d3e&lang=scss"); - - - -var options = {}; - -options.insert = "head"; -options.singleton = false; - -var update = _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default()(_node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DashboardListSection_vue_vue_type_style_index_0_id_4f225d3e_lang_scss__WEBPACK_IMPORTED_MODULE_1__["default"], options); - - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DashboardListSection_vue_vue_type_style_index_0_id_4f225d3e_lang_scss__WEBPACK_IMPORTED_MODULE_1__["default"].locals || {}); - -/***/ }), - -/***/ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/import/ImportList.vue?vue&type=style&index=0&id=40d7870a&lang=scss&scoped=true": -/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/import/ImportList.vue?vue&type=style&index=0&id=40d7870a&lang=scss&scoped=true ***! - \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! !../../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js */ "./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js"); -/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ImportList_vue_vue_type_style_index_0_id_40d7870a_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! !!../../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!../../../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ImportList.vue?vue&type=style&index=0&id=40d7870a&lang=scss&scoped=true */ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/import/ImportList.vue?vue&type=style&index=0&id=40d7870a&lang=scss&scoped=true"); - - - -var options = {}; - -options.insert = "head"; -options.singleton = false; - -var update = _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default()(_node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ImportList_vue_vue_type_style_index_0_id_40d7870a_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_1__["default"], options); - - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ImportList_vue_vue_type_style_index_0_id_40d7870a_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_1__["default"].locals || {}); - -/***/ }), - -/***/ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/organisation/OrganisationData.vue?vue&type=style&index=0&id=4ada5f36&lang=scss": -/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/organisation/OrganisationData.vue?vue&type=style&index=0&id=4ada5f36&lang=scss ***! - \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! !../../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js */ "./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js"); -/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_OrganisationData_vue_vue_type_style_index_0_id_4ada5f36_lang_scss__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! !!../../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!../../../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./OrganisationData.vue?vue&type=style&index=0&id=4ada5f36&lang=scss */ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/organisation/OrganisationData.vue?vue&type=style&index=0&id=4ada5f36&lang=scss"); - - - -var options = {}; - -options.insert = "head"; -options.singleton = false; - -var update = _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default()(_node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_OrganisationData_vue_vue_type_style_index_0_id_4ada5f36_lang_scss__WEBPACK_IMPORTED_MODULE_1__["default"], options); - - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_OrganisationData_vue_vue_type_style_index_0_id_4ada5f36_lang_scss__WEBPACK_IMPORTED_MODULE_1__["default"].locals || {}); - -/***/ }), - -/***/ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/reset/ResetPage.vue?vue&type=style&index=0&id=36b764bb&lang=scss": -/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/reset/ResetPage.vue?vue&type=style&index=0&id=36b764bb&lang=scss ***! - \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! !../../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js */ "./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js"); -/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ResetPage_vue_vue_type_style_index_0_id_36b764bb_lang_scss__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! !!../../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!../../../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ResetPage.vue?vue&type=style&index=0&id=36b764bb&lang=scss */ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/reset/ResetPage.vue?vue&type=style&index=0&id=36b764bb&lang=scss"); - - - -var options = {}; - -options.insert = "head"; -options.singleton = false; - -var update = _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default()(_node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ResetPage_vue_vue_type_style_index_0_id_36b764bb_lang_scss__WEBPACK_IMPORTED_MODULE_1__["default"], options); - - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ResetPage_vue_vue_type_style_index_0_id_36b764bb_lang_scss__WEBPACK_IMPORTED_MODULE_1__["default"].locals || {}); - -/***/ }), - -/***/ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/web/IatiRegisterPage.vue?vue&type=style&index=1&id=17e632a6&lang=scss": -/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/web/IatiRegisterPage.vue?vue&type=style&index=1&id=17e632a6&lang=scss ***! - \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! !../../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js */ "./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js"); -/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_IatiRegisterPage_vue_vue_type_style_index_1_id_17e632a6_lang_scss__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! !!../../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!../../../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./IatiRegisterPage.vue?vue&type=style&index=1&id=17e632a6&lang=scss */ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/web/IatiRegisterPage.vue?vue&type=style&index=1&id=17e632a6&lang=scss"); - - - -var options = {}; - -options.insert = "head"; -options.singleton = false; - -var update = _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default()(_node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_IatiRegisterPage_vue_vue_type_style_index_1_id_17e632a6_lang_scss__WEBPACK_IMPORTED_MODULE_1__["default"], options); - - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_IatiRegisterPage_vue_vue_type_style_index_1_id_17e632a6_lang_scss__WEBPACK_IMPORTED_MODULE_1__["default"].locals || {}); - -/***/ }), - -/***/ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/web/RegisterPage.vue?vue&type=style&index=1&id=52266200&lang=scss": -/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/web/RegisterPage.vue?vue&type=style&index=1&id=52266200&lang=scss ***! - \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! !../../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js */ "./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js"); -/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_RegisterPage_vue_vue_type_style_index_1_id_52266200_lang_scss__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! !!../../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!../../../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./RegisterPage.vue?vue&type=style&index=1&id=52266200&lang=scss */ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/web/RegisterPage.vue?vue&type=style&index=1&id=52266200&lang=scss"); - - - -var options = {}; - -options.insert = "head"; -options.singleton = false; - -var update = _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default()(_node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_RegisterPage_vue_vue_type_style_index_1_id_52266200_lang_scss__WEBPACK_IMPORTED_MODULE_1__["default"], options); - - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_RegisterPage_vue_vue_type_style_index_1_id_52266200_lang_scss__WEBPACK_IMPORTED_MODULE_1__["default"].locals || {}); - -/***/ }), - -/***/ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/web/partials/SignIn.vue?vue&type=style&index=0&id=a1861f3e&lang=scss&scoped=true": -/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/web/partials/SignIn.vue?vue&type=style&index=0&id=a1861f3e&lang=scss&scoped=true ***! - \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! !../../../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js */ "./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js"); -/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_SignIn_vue_vue_type_style_index_0_id_a1861f3e_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! !!../../../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!../../../../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./SignIn.vue?vue&type=style&index=0&id=a1861f3e&lang=scss&scoped=true */ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/web/partials/SignIn.vue?vue&type=style&index=0&id=a1861f3e&lang=scss&scoped=true"); - - - -var options = {}; - -options.insert = "head"; -options.singleton = false; - -var update = _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default()(_node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_SignIn_vue_vue_type_style_index_0_id_a1861f3e_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_1__["default"], options); - - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_SignIn_vue_vue_type_style_index_0_id_a1861f3e_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_1__["default"].locals || {}); - -/***/ }), - -/***/ "./resources/assets/js/components/ActivityDownload.vue": -/*!*************************************************************!*\ - !*** ./resources/assets/js/components/ActivityDownload.vue ***! - \*************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _ActivityDownload_vue_vue_type_template_id_326ad76e_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ActivityDownload.vue?vue&type=template&id=326ad76e&ts=true */ "./resources/assets/js/components/ActivityDownload.vue?vue&type=template&id=326ad76e&ts=true"); -/* harmony import */ var _ActivityDownload_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./ActivityDownload.vue?vue&type=script&setup=true&lang=ts */ "./resources/assets/js/components/ActivityDownload.vue?vue&type=script&setup=true&lang=ts"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _ActivityDownload_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _ActivityDownload_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_ActivityDownload_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_ActivityDownload_vue_vue_type_template_id_326ad76e_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/components/ActivityDownload.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/components/ActivityValidation.vue": -/*!***************************************************************!*\ - !*** ./resources/assets/js/components/ActivityValidation.vue ***! - \***************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _ActivityValidation_vue_vue_type_template_id_4aed1b5f_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ActivityValidation.vue?vue&type=template&id=4aed1b5f&ts=true */ "./resources/assets/js/components/ActivityValidation.vue?vue&type=template&id=4aed1b5f&ts=true"); -/* harmony import */ var _ActivityValidation_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./ActivityValidation.vue?vue&type=script&setup=true&lang=ts */ "./resources/assets/js/components/ActivityValidation.vue?vue&type=script&setup=true&lang=ts"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _ActivityValidation_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _ActivityValidation_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_ActivityValidation_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_ActivityValidation_vue_vue_type_template_id_4aed1b5f_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/components/ActivityValidation.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/components/AdminHeader.vue": -/*!********************************************************!*\ - !*** ./resources/assets/js/components/AdminHeader.vue ***! - \********************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _AdminHeader_vue_vue_type_template_id_6fe59055_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./AdminHeader.vue?vue&type=template&id=6fe59055&scoped=true&ts=true */ "./resources/assets/js/components/AdminHeader.vue?vue&type=template&id=6fe59055&scoped=true&ts=true"); -/* harmony import */ var _AdminHeader_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./AdminHeader.vue?vue&type=script&setup=true&lang=ts */ "./resources/assets/js/components/AdminHeader.vue?vue&type=script&setup=true&lang=ts"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _AdminHeader_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _AdminHeader_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _vueform_multiselect_themes_default_css_vue_type_style_index_0_lang_css__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @vueform/multiselect/themes/default.css?vue&type=style&index=0&lang=css */ "./node_modules/@vueform/multiselect/themes/default.css?vue&type=style&index=0&lang=css"); -/* harmony import */ var _AdminHeader_vue_vue_type_style_index_1_id_6fe59055_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./AdminHeader.vue?vue&type=style&index=1&id=6fe59055&lang=scss&scoped=true */ "./resources/assets/js/components/AdminHeader.vue?vue&type=style&index=1&id=6fe59055&lang=scss&scoped=true"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; - - - -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_4__["default"])(_AdminHeader_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_AdminHeader_vue_vue_type_template_id_6fe59055_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__scopeId',"data-v-6fe59055"],['__file',"resources/assets/js/components/AdminHeader.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/components/BreadCrumb.vue": -/*!*******************************************************!*\ - !*** ./resources/assets/js/components/BreadCrumb.vue ***! - \*******************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _BreadCrumb_vue_vue_type_template_id_65d0e3da_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./BreadCrumb.vue?vue&type=template&id=65d0e3da&ts=true */ "./resources/assets/js/components/BreadCrumb.vue?vue&type=template&id=65d0e3da&ts=true"); -/* harmony import */ var _BreadCrumb_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./BreadCrumb.vue?vue&type=script&lang=ts */ "./resources/assets/js/components/BreadCrumb.vue?vue&type=script&lang=ts"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _BreadCrumb_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _BreadCrumb_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_BreadCrumb_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_BreadCrumb_vue_vue_type_template_id_65d0e3da_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/components/BreadCrumb.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/components/BulkpublishLoaderCard.vue": -/*!******************************************************************!*\ - !*** ./resources/assets/js/components/BulkpublishLoaderCard.vue ***! - \******************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _BulkpublishLoaderCard_vue_vue_type_template_id_1c4a7bb9_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./BulkpublishLoaderCard.vue?vue&type=template&id=1c4a7bb9&scoped=true&ts=true */ "./resources/assets/js/components/BulkpublishLoaderCard.vue?vue&type=template&id=1c4a7bb9&scoped=true&ts=true"); -/* harmony import */ var _BulkpublishLoaderCard_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./BulkpublishLoaderCard.vue?vue&type=script&setup=true&lang=ts */ "./resources/assets/js/components/BulkpublishLoaderCard.vue?vue&type=script&setup=true&lang=ts"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _BulkpublishLoaderCard_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _BulkpublishLoaderCard_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _BulkpublishLoaderCard_vue_vue_type_style_index_0_id_1c4a7bb9_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./BulkpublishLoaderCard.vue?vue&type=style&index=0&id=1c4a7bb9&lang=scss&scoped=true */ "./resources/assets/js/components/BulkpublishLoaderCard.vue?vue&type=style&index=0&id=1c4a7bb9&lang=scss&scoped=true"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; - - -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_3__["default"])(_BulkpublishLoaderCard_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_BulkpublishLoaderCard_vue_vue_type_template_id_1c4a7bb9_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__scopeId',"data-v-1c4a7bb9"],['__file',"resources/assets/js/components/BulkpublishLoaderCard.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/components/BulkpublishWithXls.vue": -/*!***************************************************************!*\ - !*** ./resources/assets/js/components/BulkpublishWithXls.vue ***! - \***************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _BulkpublishWithXls_vue_vue_type_template_id_2443df53_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./BulkpublishWithXls.vue?vue&type=template&id=2443df53&scoped=true&ts=true */ "./resources/assets/js/components/BulkpublishWithXls.vue?vue&type=template&id=2443df53&scoped=true&ts=true"); -/* harmony import */ var _BulkpublishWithXls_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./BulkpublishWithXls.vue?vue&type=script&setup=true&lang=ts */ "./resources/assets/js/components/BulkpublishWithXls.vue?vue&type=script&setup=true&lang=ts"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _BulkpublishWithXls_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _BulkpublishWithXls_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _BulkpublishWithXls_vue_vue_type_style_index_0_id_2443df53_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./BulkpublishWithXls.vue?vue&type=style&index=0&id=2443df53&lang=scss&scoped=true */ "./resources/assets/js/components/BulkpublishWithXls.vue?vue&type=style&index=0&id=2443df53&lang=scss&scoped=true"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; - - -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_3__["default"])(_BulkpublishWithXls_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_BulkpublishWithXls_vue_vue_type_template_id_2443df53_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__scopeId',"data-v-2443df53"],['__file',"resources/assets/js/components/BulkpublishWithXls.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/components/ButtonComponent.vue": -/*!************************************************************!*\ - !*** ./resources/assets/js/components/ButtonComponent.vue ***! - \************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _ButtonComponent_vue_vue_type_template_id_9ff5a8f8_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ButtonComponent.vue?vue&type=template&id=9ff5a8f8&ts=true */ "./resources/assets/js/components/ButtonComponent.vue?vue&type=template&id=9ff5a8f8&ts=true"); -/* harmony import */ var _ButtonComponent_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./ButtonComponent.vue?vue&type=script&lang=ts */ "./resources/assets/js/components/ButtonComponent.vue?vue&type=script&lang=ts"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _ButtonComponent_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _ButtonComponent_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_ButtonComponent_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_ButtonComponent_vue_vue_type_template_id_9ff5a8f8_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/components/ButtonComponent.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/components/DateRangeWidget.vue": -/*!************************************************************!*\ - !*** ./resources/assets/js/components/DateRangeWidget.vue ***! - \************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _DateRangeWidget_vue_vue_type_template_id_3477c6ec_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./DateRangeWidget.vue?vue&type=template&id=3477c6ec&ts=true */ "./resources/assets/js/components/DateRangeWidget.vue?vue&type=template&id=3477c6ec&ts=true"); -/* harmony import */ var _DateRangeWidget_vue_vue_type_script_lang_ts_setup_true__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./DateRangeWidget.vue?vue&type=script&lang=ts&setup=true */ "./resources/assets/js/components/DateRangeWidget.vue?vue&type=script&lang=ts&setup=true"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _DateRangeWidget_vue_vue_type_script_lang_ts_setup_true__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _DateRangeWidget_vue_vue_type_script_lang_ts_setup_true__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_DateRangeWidget_vue_vue_type_script_lang_ts_setup_true__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_DateRangeWidget_vue_vue_type_template_id_3477c6ec_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/components/DateRangeWidget.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/components/DescriptionForm.vue": -/*!************************************************************!*\ - !*** ./resources/assets/js/components/DescriptionForm.vue ***! - \************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _DescriptionForm_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__.__esModule), -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _DescriptionForm_vue_vue_type_template_id_6ebf41f9_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./DescriptionForm.vue?vue&type=template&id=6ebf41f9&ts=true */ "./resources/assets/js/components/DescriptionForm.vue?vue&type=template&id=6ebf41f9&ts=true"); -/* harmony import */ var _DescriptionForm_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./DescriptionForm.vue?vue&type=script&lang=ts */ "./resources/assets/js/components/DescriptionForm.vue?vue&type=script&lang=ts"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_DescriptionForm_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_DescriptionForm_vue_vue_type_template_id_6ebf41f9_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/components/DescriptionForm.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/components/ErrorMessage.vue": -/*!*********************************************************!*\ - !*** ./resources/assets/js/components/ErrorMessage.vue ***! - \*********************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _ErrorMessage_vue_vue_type_template_id_b77b11d4_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ErrorMessage.vue?vue&type=template&id=b77b11d4&scoped=true&ts=true */ "./resources/assets/js/components/ErrorMessage.vue?vue&type=template&id=b77b11d4&scoped=true&ts=true"); -/* harmony import */ var _ErrorMessage_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./ErrorMessage.vue?vue&type=script&setup=true&lang=ts */ "./resources/assets/js/components/ErrorMessage.vue?vue&type=script&setup=true&lang=ts"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _ErrorMessage_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _ErrorMessage_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _ErrorMessage_vue_vue_type_style_index_0_id_b77b11d4_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./ErrorMessage.vue?vue&type=style&index=0&id=b77b11d4&lang=scss&scoped=true */ "./resources/assets/js/components/ErrorMessage.vue?vue&type=style&index=0&id=b77b11d4&lang=scss&scoped=true"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; - - -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_3__["default"])(_ErrorMessage_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_ErrorMessage_vue_vue_type_template_id_b77b11d4_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__scopeId',"data-v-b77b11d4"],['__file',"resources/assets/js/components/ErrorMessage.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/components/ErrorPopUp.vue": -/*!*******************************************************!*\ - !*** ./resources/assets/js/components/ErrorPopUp.vue ***! - \*******************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _ErrorPopUp_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__.__esModule), -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _ErrorPopUp_vue_vue_type_template_id_0f1d8b1b_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ErrorPopUp.vue?vue&type=template&id=0f1d8b1b&ts=true */ "./resources/assets/js/components/ErrorPopUp.vue?vue&type=template&id=0f1d8b1b&ts=true"); -/* harmony import */ var _ErrorPopUp_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./ErrorPopUp.vue?vue&type=script&setup=true&lang=ts */ "./resources/assets/js/components/ErrorPopUp.vue?vue&type=script&setup=true&lang=ts"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_ErrorPopUp_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_ErrorPopUp_vue_vue_type_template_id_0f1d8b1b_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/components/ErrorPopUp.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/components/HelperText.vue": -/*!*******************************************************!*\ - !*** ./resources/assets/js/components/HelperText.vue ***! - \*******************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _HelperText_vue_vue_type_template_id_497419f2_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./HelperText.vue?vue&type=template&id=497419f2&ts=true */ "./resources/assets/js/components/HelperText.vue?vue&type=template&id=497419f2&ts=true"); -/* harmony import */ var _HelperText_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./HelperText.vue?vue&type=script&setup=true&lang=ts */ "./resources/assets/js/components/HelperText.vue?vue&type=script&setup=true&lang=ts"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _HelperText_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _HelperText_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _HelperText_vue_vue_type_style_index_0_id_497419f2_lang_scss__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./HelperText.vue?vue&type=style&index=0&id=497419f2&lang=scss */ "./resources/assets/js/components/HelperText.vue?vue&type=style&index=0&id=497419f2&lang=scss"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; - - -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_3__["default"])(_HelperText_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_HelperText_vue_vue_type_template_id_497419f2_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/components/HelperText.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/components/HoverText.vue": -/*!******************************************************!*\ - !*** ./resources/assets/js/components/HoverText.vue ***! - \******************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _HoverText_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__.__esModule), -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _HoverText_vue_vue_type_template_id_5538d7e2_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./HoverText.vue?vue&type=template&id=5538d7e2&ts=true */ "./resources/assets/js/components/HoverText.vue?vue&type=template&id=5538d7e2&ts=true"); -/* harmony import */ var _HoverText_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./HoverText.vue?vue&type=script&lang=ts */ "./resources/assets/js/components/HoverText.vue?vue&type=script&lang=ts"); -/* harmony import */ var _HoverText_vue_vue_type_style_index_0_id_5538d7e2_lang_scss__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./HoverText.vue?vue&type=style&index=0&id=5538d7e2&lang=scss */ "./resources/assets/js/components/HoverText.vue?vue&type=style&index=0&id=5538d7e2&lang=scss"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; - - -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_3__["default"])(_HoverText_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_HoverText_vue_vue_type_template_id_5538d7e2_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/components/HoverText.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/components/LinesLoader.vue": -/*!********************************************************!*\ - !*** ./resources/assets/js/components/LinesLoader.vue ***! - \********************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _LinesLoader_vue_vue_type_template_id_09ae1a8b_scoped_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./LinesLoader.vue?vue&type=template&id=09ae1a8b&scoped=true */ "./resources/assets/js/components/LinesLoader.vue?vue&type=template&id=09ae1a8b&scoped=true"); -/* harmony import */ var _LinesLoader_vue_vue_type_style_index_0_id_09ae1a8b_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./LinesLoader.vue?vue&type=style&index=0&id=09ae1a8b&scoped=true&lang=css */ "./resources/assets/js/components/LinesLoader.vue?vue&type=style&index=0&id=09ae1a8b&scoped=true&lang=css"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - -const script = {} - -; - - -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(script, [['render',_LinesLoader_vue_vue_type_template_id_09ae1a8b_scoped_true__WEBPACK_IMPORTED_MODULE_0__.render],['__scopeId',"data-v-09ae1a8b"],['__file',"resources/assets/js/components/LinesLoader.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/components/Loader.vue": -/*!***************************************************!*\ - !*** ./resources/assets/js/components/Loader.vue ***! - \***************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _Loader_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__.__esModule), -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _Loader_vue_vue_type_template_id_8e36f8ec_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Loader.vue?vue&type=template&id=8e36f8ec&ts=true */ "./resources/assets/js/components/Loader.vue?vue&type=template&id=8e36f8ec&ts=true"); -/* harmony import */ var _Loader_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Loader.vue?vue&type=script&lang=ts */ "./resources/assets/js/components/Loader.vue?vue&type=script&lang=ts"); -/* harmony import */ var _Loader_vue_vue_type_style_index_0_id_8e36f8ec_lang_scss__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./Loader.vue?vue&type=style&index=0&id=8e36f8ec&lang=scss */ "./resources/assets/js/components/Loader.vue?vue&type=style&index=0&id=8e36f8ec&lang=scss"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; - - -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_3__["default"])(_Loader_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_Loader_vue_vue_type_template_id_8e36f8ec_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/components/Loader.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/components/MultiSelectWithSearch.vue": -/*!******************************************************************!*\ - !*** ./resources/assets/js/components/MultiSelectWithSearch.vue ***! - \******************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _MultiSelectWithSearch_vue_vue_type_template_id_dc705f48_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./MultiSelectWithSearch.vue?vue&type=template&id=dc705f48&ts=true */ "./resources/assets/js/components/MultiSelectWithSearch.vue?vue&type=template&id=dc705f48&ts=true"); -/* harmony import */ var _MultiSelectWithSearch_vue_vue_type_script_lang_ts_setup_true__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./MultiSelectWithSearch.vue?vue&type=script&lang=ts&setup=true */ "./resources/assets/js/components/MultiSelectWithSearch.vue?vue&type=script&lang=ts&setup=true"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _MultiSelectWithSearch_vue_vue_type_script_lang_ts_setup_true__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _MultiSelectWithSearch_vue_vue_type_script_lang_ts_setup_true__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _MultiSelectWithSearch_vue_vue_type_style_index_0_id_dc705f48_lang_css__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./MultiSelectWithSearch.vue?vue&type=style&index=0&id=dc705f48&lang=css */ "./resources/assets/js/components/MultiSelectWithSearch.vue?vue&type=style&index=0&id=dc705f48&lang=css"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; - - -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_3__["default"])(_MultiSelectWithSearch_vue_vue_type_script_lang_ts_setup_true__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_MultiSelectWithSearch_vue_vue_type_template_id_dc705f48_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/components/MultiSelectWithSearch.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/components/NavDropdown.vue": -/*!********************************************************!*\ - !*** ./resources/assets/js/components/NavDropdown.vue ***! - \********************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _NavDropdown_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__.__esModule), -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _NavDropdown_vue_vue_type_template_id_2619a7ed_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./NavDropdown.vue?vue&type=template&id=2619a7ed&ts=true */ "./resources/assets/js/components/NavDropdown.vue?vue&type=template&id=2619a7ed&ts=true"); -/* harmony import */ var _NavDropdown_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./NavDropdown.vue?vue&type=script&lang=ts */ "./resources/assets/js/components/NavDropdown.vue?vue&type=script&lang=ts"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_NavDropdown_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_NavDropdown_vue_vue_type_template_id_2619a7ed_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/components/NavDropdown.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/components/PopupModal.vue": -/*!*******************************************************!*\ - !*** ./resources/assets/js/components/PopupModal.vue ***! - \*******************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _PopupModal_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__.__esModule), -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _PopupModal_vue_vue_type_template_id_5a2bda58_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./PopupModal.vue?vue&type=template&id=5a2bda58&scoped=true&ts=true */ "./resources/assets/js/components/PopupModal.vue?vue&type=template&id=5a2bda58&scoped=true&ts=true"); -/* harmony import */ var _PopupModal_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./PopupModal.vue?vue&type=script&lang=ts */ "./resources/assets/js/components/PopupModal.vue?vue&type=script&lang=ts"); -/* harmony import */ var _PopupModal_vue_vue_type_style_index_0_id_5a2bda58_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./PopupModal.vue?vue&type=style&index=0&id=5a2bda58&lang=scss&scoped=true */ "./resources/assets/js/components/PopupModal.vue?vue&type=style&index=0&id=5a2bda58&lang=scss&scoped=true"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; - - -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_3__["default"])(_PopupModal_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_PopupModal_vue_vue_type_template_id_5a2bda58_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__scopeId',"data-v-5a2bda58"],['__file',"resources/assets/js/components/PopupModal.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/components/RadialProgressBar.vue": -/*!**************************************************************!*\ - !*** ./resources/assets/js/components/RadialProgressBar.vue ***! - \**************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _RadialProgressBar_vue_vue_type_template_id_15738e60_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./RadialProgressBar.vue?vue&type=template&id=15738e60&ts=true */ "./resources/assets/js/components/RadialProgressBar.vue?vue&type=template&id=15738e60&ts=true"); -/* harmony import */ var _RadialProgressBar_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./RadialProgressBar.vue?vue&type=script&lang=ts */ "./resources/assets/js/components/RadialProgressBar.vue?vue&type=script&lang=ts"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _RadialProgressBar_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _RadialProgressBar_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_RadialProgressBar_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_RadialProgressBar_vue_vue_type_template_id_15738e60_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/components/RadialProgressBar.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/components/ShimmerLoading.vue": -/*!***********************************************************!*\ - !*** ./resources/assets/js/components/ShimmerLoading.vue ***! - \***********************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _ShimmerLoading_vue_vue_type_template_id_74356172_scoped_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ShimmerLoading.vue?vue&type=template&id=74356172&scoped=true */ "./resources/assets/js/components/ShimmerLoading.vue?vue&type=template&id=74356172&scoped=true"); -/* harmony import */ var _ShimmerLoading_vue_vue_type_style_index_0_id_74356172_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./ShimmerLoading.vue?vue&type=style&index=0&id=74356172&lang=scss&scoped=true */ "./resources/assets/js/components/ShimmerLoading.vue?vue&type=style&index=0&id=74356172&lang=scss&scoped=true"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - -const script = {} - -; - - -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(script, [['render',_ShimmerLoading_vue_vue_type_template_id_74356172_scoped_true__WEBPACK_IMPORTED_MODULE_0__.render],['__scopeId',"data-v-74356172"],['__file',"resources/assets/js/components/ShimmerLoading.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/components/SideHelpText.vue": -/*!*********************************************************!*\ - !*** ./resources/assets/js/components/SideHelpText.vue ***! - \*********************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _SideHelpText_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__.__esModule), -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _SideHelpText_vue_vue_type_template_id_26f141bc_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./SideHelpText.vue?vue&type=template&id=26f141bc&ts=true */ "./resources/assets/js/components/SideHelpText.vue?vue&type=template&id=26f141bc&ts=true"); -/* harmony import */ var _SideHelpText_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./SideHelpText.vue?vue&type=script&setup=true&lang=ts */ "./resources/assets/js/components/SideHelpText.vue?vue&type=script&setup=true&lang=ts"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_SideHelpText_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_SideHelpText_vue_vue_type_template_id_26f141bc_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/components/SideHelpText.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/components/StepBar.vue": -/*!****************************************************!*\ - !*** ./resources/assets/js/components/StepBar.vue ***! - \****************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _StepBar_vue_vue_type_template_id_161cea40_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./StepBar.vue?vue&type=template&id=161cea40&ts=true */ "./resources/assets/js/components/StepBar.vue?vue&type=template&id=161cea40&ts=true"); -/* harmony import */ var _StepBar_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./StepBar.vue?vue&type=script&setup=true&lang=ts */ "./resources/assets/js/components/StepBar.vue?vue&type=script&setup=true&lang=ts"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _StepBar_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _StepBar_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_StepBar_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_StepBar_vue_vue_type_template_id_161cea40_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/components/StepBar.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/components/TableLoaderComponent.vue": -/*!*****************************************************************!*\ - !*** ./resources/assets/js/components/TableLoaderComponent.vue ***! - \*****************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _TableLoaderComponent_vue_vue_type_template_id_7d52059a_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./TableLoaderComponent.vue?vue&type=template&id=7d52059a&ts=true */ "./resources/assets/js/components/TableLoaderComponent.vue?vue&type=template&id=7d52059a&ts=true"); -/* harmony import */ var _TableLoaderComponent_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./TableLoaderComponent.vue?vue&type=script&setup=true&lang=ts */ "./resources/assets/js/components/TableLoaderComponent.vue?vue&type=script&setup=true&lang=ts"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _TableLoaderComponent_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _TableLoaderComponent_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_TableLoaderComponent_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_TableLoaderComponent_vue_vue_type_template_id_7d52059a_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/components/TableLoaderComponent.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/components/TablePagination.vue": -/*!************************************************************!*\ - !*** ./resources/assets/js/components/TablePagination.vue ***! - \************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _TablePagination_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__.__esModule), -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _TablePagination_vue_vue_type_template_id_8c97a5be_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./TablePagination.vue?vue&type=template&id=8c97a5be&ts=true */ "./resources/assets/js/components/TablePagination.vue?vue&type=template&id=8c97a5be&ts=true"); -/* harmony import */ var _TablePagination_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./TablePagination.vue?vue&type=script&lang=ts */ "./resources/assets/js/components/TablePagination.vue?vue&type=script&lang=ts"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_TablePagination_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_TablePagination_vue_vue_type_template_id_8c97a5be_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/components/TablePagination.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/components/ToastMessage.vue": -/*!*********************************************************!*\ - !*** ./resources/assets/js/components/ToastMessage.vue ***! - \*********************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _ToastMessage_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__.__esModule), -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _ToastMessage_vue_vue_type_template_id_d01d8cd2_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ToastMessage.vue?vue&type=template&id=d01d8cd2&ts=true */ "./resources/assets/js/components/ToastMessage.vue?vue&type=template&id=d01d8cd2&ts=true"); -/* harmony import */ var _ToastMessage_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./ToastMessage.vue?vue&type=script&setup=true&lang=ts */ "./resources/assets/js/components/ToastMessage.vue?vue&type=script&setup=true&lang=ts"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_ToastMessage_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_ToastMessage_vue_vue_type_template_id_d01d8cd2_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/components/ToastMessage.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/components/XlsListError.vue": -/*!*********************************************************!*\ - !*** ./resources/assets/js/components/XlsListError.vue ***! - \*********************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _XlsListError_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__.__esModule), -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _XlsListError_vue_vue_type_template_id_37617702_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./XlsListError.vue?vue&type=template&id=37617702&scoped=true&ts=true */ "./resources/assets/js/components/XlsListError.vue?vue&type=template&id=37617702&scoped=true&ts=true"); -/* harmony import */ var _XlsListError_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./XlsListError.vue?vue&type=script&setup=true&lang=ts */ "./resources/assets/js/components/XlsListError.vue?vue&type=script&setup=true&lang=ts"); -/* harmony import */ var _XlsListError_vue_vue_type_style_index_0_id_37617702_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./XlsListError.vue?vue&type=style&index=0&id=37617702&scoped=true&lang=css */ "./resources/assets/js/components/XlsListError.vue?vue&type=style&index=0&id=37617702&scoped=true&lang=css"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; - - -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_3__["default"])(_XlsListError_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_XlsListError_vue_vue_type_template_id_37617702_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__scopeId',"data-v-37617702"],['__file',"resources/assets/js/components/XlsListError.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/components/XlsLoader.vue": -/*!******************************************************!*\ - !*** ./resources/assets/js/components/XlsLoader.vue ***! - \******************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _XlsLoader_vue_vue_type_template_id_7ea4b06a_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./XlsLoader.vue?vue&type=template&id=7ea4b06a&ts=true */ "./resources/assets/js/components/XlsLoader.vue?vue&type=template&id=7ea4b06a&ts=true"); -/* harmony import */ var _XlsLoader_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./XlsLoader.vue?vue&type=script&setup=true&lang=ts */ "./resources/assets/js/components/XlsLoader.vue?vue&type=script&setup=true&lang=ts"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _XlsLoader_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _XlsLoader_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_XlsLoader_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_XlsLoader_vue_vue_type_template_id_7ea4b06a_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/components/XlsLoader.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/components/XlsUploadIndicator.vue": -/*!***************************************************************!*\ - !*** ./resources/assets/js/components/XlsUploadIndicator.vue ***! - \***************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _XlsUploadIndicator_vue_vue_type_template_id_02ac2bf4_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./XlsUploadIndicator.vue?vue&type=template&id=02ac2bf4&ts=true */ "./resources/assets/js/components/XlsUploadIndicator.vue?vue&type=template&id=02ac2bf4&ts=true"); -/* harmony import */ var _XlsUploadIndicator_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./XlsUploadIndicator.vue?vue&type=script&setup=true&lang=ts */ "./resources/assets/js/components/XlsUploadIndicator.vue?vue&type=script&setup=true&lang=ts"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _XlsUploadIndicator_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _XlsUploadIndicator_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_XlsUploadIndicator_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_XlsUploadIndicator_vue_vue_type_template_id_02ac2bf4_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/components/XlsUploadIndicator.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/components/buttons/DeleteButton.vue": -/*!*****************************************************************!*\ - !*** ./resources/assets/js/components/buttons/DeleteButton.vue ***! - \*****************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _DeleteButton_vue_vue_type_template_id_a93d847c_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./DeleteButton.vue?vue&type=template&id=a93d847c&ts=true */ "./resources/assets/js/components/buttons/DeleteButton.vue?vue&type=template&id=a93d847c&ts=true"); -/* harmony import */ var _DeleteButton_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./DeleteButton.vue?vue&type=script&setup=true&lang=ts */ "./resources/assets/js/components/buttons/DeleteButton.vue?vue&type=script&setup=true&lang=ts"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _DeleteButton_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _DeleteButton_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_DeleteButton_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_DeleteButton_vue_vue_type_template_id_a93d847c_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/components/buttons/DeleteButton.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/components/buttons/Link.vue": -/*!*********************************************************!*\ - !*** ./resources/assets/js/components/buttons/Link.vue ***! - \*********************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _Link_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__.__esModule), -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _Link_vue_vue_type_template_id_bfe65102_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Link.vue?vue&type=template&id=bfe65102&ts=true */ "./resources/assets/js/components/buttons/Link.vue?vue&type=template&id=bfe65102&ts=true"); -/* harmony import */ var _Link_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Link.vue?vue&type=script&lang=ts */ "./resources/assets/js/components/buttons/Link.vue?vue&type=script&lang=ts"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_Link_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_Link_vue_vue_type_template_id_bfe65102_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/components/buttons/Link.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/components/buttons/PublishButton.vue": -/*!******************************************************************!*\ - !*** ./resources/assets/js/components/buttons/PublishButton.vue ***! - \******************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _PublishButton_vue_vue_type_template_id_ecc50828_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./PublishButton.vue?vue&type=template&id=ecc50828&ts=true */ "./resources/assets/js/components/buttons/PublishButton.vue?vue&type=template&id=ecc50828&ts=true"); -/* harmony import */ var _PublishButton_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./PublishButton.vue?vue&type=script&setup=true&lang=ts */ "./resources/assets/js/components/buttons/PublishButton.vue?vue&type=script&setup=true&lang=ts"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _PublishButton_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _PublishButton_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_PublishButton_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_PublishButton_vue_vue_type_template_id_ecc50828_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/components/buttons/PublishButton.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/components/buttons/UnPublishButton.vue": -/*!********************************************************************!*\ - !*** ./resources/assets/js/components/buttons/UnPublishButton.vue ***! - \********************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _UnPublishButton_vue_vue_type_template_id_459c3193_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./UnPublishButton.vue?vue&type=template&id=459c3193&ts=true */ "./resources/assets/js/components/buttons/UnPublishButton.vue?vue&type=template&id=459c3193&ts=true"); -/* harmony import */ var _UnPublishButton_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./UnPublishButton.vue?vue&type=script&setup=true&lang=ts */ "./resources/assets/js/components/buttons/UnPublishButton.vue?vue&type=script&setup=true&lang=ts"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _UnPublishButton_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _UnPublishButton_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_UnPublishButton_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_UnPublishButton_vue_vue_type_template_id_459c3193_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/components/buttons/UnPublishButton.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/components/sections/DeleteAction.vue": -/*!******************************************************************!*\ - !*** ./resources/assets/js/components/sections/DeleteAction.vue ***! - \******************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _DeleteAction_vue_vue_type_template_id_56bce8ca_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./DeleteAction.vue?vue&type=template&id=56bce8ca&ts=true */ "./resources/assets/js/components/sections/DeleteAction.vue?vue&type=template&id=56bce8ca&ts=true"); -/* harmony import */ var _DeleteAction_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./DeleteAction.vue?vue&type=script&setup=true&lang=ts */ "./resources/assets/js/components/sections/DeleteAction.vue?vue&type=script&setup=true&lang=ts"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _DeleteAction_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _DeleteAction_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_DeleteAction_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_DeleteAction_vue_vue_type_template_id_56bce8ca_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/components/sections/DeleteAction.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/components/sections/ErrorLists.vue": -/*!****************************************************************!*\ - !*** ./resources/assets/js/components/sections/ErrorLists.vue ***! - \****************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _ErrorLists_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__.__esModule), -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _ErrorLists_vue_vue_type_template_id_f67c7e72_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ErrorLists.vue?vue&type=template&id=f67c7e72&scoped=true&ts=true */ "./resources/assets/js/components/sections/ErrorLists.vue?vue&type=template&id=f67c7e72&scoped=true&ts=true"); -/* harmony import */ var _ErrorLists_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./ErrorLists.vue?vue&type=script&setup=true&lang=ts */ "./resources/assets/js/components/sections/ErrorLists.vue?vue&type=script&setup=true&lang=ts"); -/* harmony import */ var _ErrorLists_vue_vue_type_style_index_0_id_f67c7e72_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./ErrorLists.vue?vue&type=style&index=0&id=f67c7e72&lang=scss&scoped=true */ "./resources/assets/js/components/sections/ErrorLists.vue?vue&type=style&index=0&id=f67c7e72&lang=scss&scoped=true"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; - - -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_3__["default"])(_ErrorLists_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_ErrorLists_vue_vue_type_template_id_f67c7e72_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__scopeId',"data-v-f67c7e72"],['__file',"resources/assets/js/components/sections/ErrorLists.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/components/sections/HaveNotAddedYet.vue": -/*!*********************************************************************!*\ - !*** ./resources/assets/js/components/sections/HaveNotAddedYet.vue ***! - \*********************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _HaveNotAddedYet_vue_vue_type_template_id_3925ef49_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./HaveNotAddedYet.vue?vue&type=template&id=3925ef49&ts=true */ "./resources/assets/js/components/sections/HaveNotAddedYet.vue?vue&type=template&id=3925ef49&ts=true"); -/* harmony import */ var _HaveNotAddedYet_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./HaveNotAddedYet.vue?vue&type=script&lang=ts */ "./resources/assets/js/components/sections/HaveNotAddedYet.vue?vue&type=script&lang=ts"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _HaveNotAddedYet_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _HaveNotAddedYet_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_HaveNotAddedYet_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_HaveNotAddedYet_vue_vue_type_template_id_3925ef49_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/components/sections/HaveNotAddedYet.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/components/sections/OrganizationPublishUnpublishButton.vue": -/*!****************************************************************************************!*\ - !*** ./resources/assets/js/components/sections/OrganizationPublishUnpublishButton.vue ***! - \****************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _OrganizationPublishUnpublishButton_vue_vue_type_template_id_2fb8f406_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./OrganizationPublishUnpublishButton.vue?vue&type=template&id=2fb8f406&ts=true */ "./resources/assets/js/components/sections/OrganizationPublishUnpublishButton.vue?vue&type=template&id=2fb8f406&ts=true"); -/* harmony import */ var _OrganizationPublishUnpublishButton_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./OrganizationPublishUnpublishButton.vue?vue&type=script&setup=true&lang=ts */ "./resources/assets/js/components/sections/OrganizationPublishUnpublishButton.vue?vue&type=script&setup=true&lang=ts"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _OrganizationPublishUnpublishButton_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _OrganizationPublishUnpublishButton_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_OrganizationPublishUnpublishButton_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_OrganizationPublishUnpublishButton_vue_vue_type_template_id_2fb8f406_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/components/sections/OrganizationPublishUnpublishButton.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/components/sections/PageTitle.vue": -/*!***************************************************************!*\ - !*** ./resources/assets/js/components/sections/PageTitle.vue ***! - \***************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _PageTitle_vue_vue_type_template_id_1b54e09f_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./PageTitle.vue?vue&type=template&id=1b54e09f&ts=true */ "./resources/assets/js/components/sections/PageTitle.vue?vue&type=template&id=1b54e09f&ts=true"); -/* harmony import */ var _PageTitle_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./PageTitle.vue?vue&type=script&lang=ts */ "./resources/assets/js/components/sections/PageTitle.vue?vue&type=script&lang=ts"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _PageTitle_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _PageTitle_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_PageTitle_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_PageTitle_vue_vue_type_template_id_1b54e09f_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/components/sections/PageTitle.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/components/sections/ProgressLoader.vue": -/*!********************************************************************!*\ - !*** ./resources/assets/js/components/sections/ProgressLoader.vue ***! - \********************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _ProgressLoader_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__.__esModule), -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _ProgressLoader_vue_vue_type_template_id_5c32bf0c_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ProgressLoader.vue?vue&type=template&id=5c32bf0c&scoped=true&ts=true */ "./resources/assets/js/components/sections/ProgressLoader.vue?vue&type=template&id=5c32bf0c&scoped=true&ts=true"); -/* harmony import */ var _ProgressLoader_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./ProgressLoader.vue?vue&type=script&setup=true&lang=ts */ "./resources/assets/js/components/sections/ProgressLoader.vue?vue&type=script&setup=true&lang=ts"); -/* harmony import */ var _ProgressLoader_vue_vue_type_style_index_0_id_5c32bf0c_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./ProgressLoader.vue?vue&type=style&index=0&id=5c32bf0c&lang=scss&scoped=true */ "./resources/assets/js/components/sections/ProgressLoader.vue?vue&type=style&index=0&id=5c32bf0c&lang=scss&scoped=true"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; - - -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_3__["default"])(_ProgressLoader_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_ProgressLoader_vue_vue_type_template_id_5c32bf0c_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__scopeId',"data-v-5c32bf0c"],['__file',"resources/assets/js/components/sections/ProgressLoader.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/components/sections/StickyErrors.vue": -/*!******************************************************************!*\ - !*** ./resources/assets/js/components/sections/StickyErrors.vue ***! - \******************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _StickyErrors_vue_vue_type_template_id_1e38d10e_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./StickyErrors.vue?vue&type=template&id=1e38d10e&scoped=true&ts=true */ "./resources/assets/js/components/sections/StickyErrors.vue?vue&type=template&id=1e38d10e&scoped=true&ts=true"); -/* harmony import */ var _StickyErrors_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./StickyErrors.vue?vue&type=script&setup=true&lang=ts */ "./resources/assets/js/components/sections/StickyErrors.vue?vue&type=script&setup=true&lang=ts"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _StickyErrors_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _StickyErrors_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _StickyErrors_vue_vue_type_style_index_0_id_1e38d10e_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./StickyErrors.vue?vue&type=style&index=0&id=1e38d10e&lang=scss&scoped=true */ "./resources/assets/js/components/sections/StickyErrors.vue?vue&type=style&index=0&id=1e38d10e&lang=scss&scoped=true"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; - - -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_3__["default"])(_StickyErrors_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_StickyErrors_vue_vue_type_template_id_1e38d10e_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__scopeId',"data-v-1e38d10e"],['__file',"resources/assets/js/components/sections/StickyErrors.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/components/sections/UploadedErrors.vue": -/*!********************************************************************!*\ - !*** ./resources/assets/js/components/sections/UploadedErrors.vue ***! - \********************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _UploadedErrors_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__.__esModule), -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _UploadedErrors_vue_vue_type_template_id_6f17ec45_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./UploadedErrors.vue?vue&type=template&id=6f17ec45&scoped=true&ts=true */ "./resources/assets/js/components/sections/UploadedErrors.vue?vue&type=template&id=6f17ec45&scoped=true&ts=true"); -/* harmony import */ var _UploadedErrors_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./UploadedErrors.vue?vue&type=script&setup=true&lang=ts */ "./resources/assets/js/components/sections/UploadedErrors.vue?vue&type=script&setup=true&lang=ts"); -/* harmony import */ var _UploadedErrors_vue_vue_type_style_index_0_id_6f17ec45_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./UploadedErrors.vue?vue&type=style&index=0&id=6f17ec45&lang=scss&scoped=true */ "./resources/assets/js/components/sections/UploadedErrors.vue?vue&type=style&index=0&id=6f17ec45&lang=scss&scoped=true"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; - - -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_3__["default"])(_UploadedErrors_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_UploadedErrors_vue_vue_type_template_id_6f17ec45_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__scopeId',"data-v-6f17ec45"],['__file',"resources/assets/js/components/sections/UploadedErrors.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/components/spinnerLoader.vue": -/*!**********************************************************!*\ - !*** ./resources/assets/js/components/spinnerLoader.vue ***! - \**********************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _spinnerLoader_vue_vue_type_template_id_00892df6__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./spinnerLoader.vue?vue&type=template&id=00892df6 */ "./resources/assets/js/components/spinnerLoader.vue?vue&type=template&id=00892df6"); -/* harmony import */ var _spinnerLoader_vue_vue_type_style_index_0_id_00892df6_lang_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./spinnerLoader.vue?vue&type=style&index=0&id=00892df6&lang=css */ "./resources/assets/js/components/spinnerLoader.vue?vue&type=style&index=0&id=00892df6&lang=css"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - -const script = {} - -; - - -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(script, [['render',_spinnerLoader_vue_vue_type_template_id_00892df6__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/components/spinnerLoader.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/components/status/ElementStatus.vue": -/*!*****************************************************************!*\ - !*** ./resources/assets/js/components/status/ElementStatus.vue ***! - \*****************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _ElementStatus_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__.__esModule), -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _ElementStatus_vue_vue_type_template_id_1eb8deb0_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ElementStatus.vue?vue&type=template&id=1eb8deb0&ts=true */ "./resources/assets/js/components/status/ElementStatus.vue?vue&type=template&id=1eb8deb0&ts=true"); -/* harmony import */ var _ElementStatus_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./ElementStatus.vue?vue&type=script&setup=true&lang=ts */ "./resources/assets/js/components/status/ElementStatus.vue?vue&type=script&setup=true&lang=ts"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_ElementStatus_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_ElementStatus_vue_vue_type_template_id_1eb8deb0_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/components/status/ElementStatus.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/components/status/PreviouslyPublished.vue": -/*!***********************************************************************!*\ - !*** ./resources/assets/js/components/status/PreviouslyPublished.vue ***! - \***********************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _PreviouslyPublished_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__.__esModule), -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _PreviouslyPublished_vue_vue_type_template_id_1f2f9ab8_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./PreviouslyPublished.vue?vue&type=template&id=1f2f9ab8&ts=true */ "./resources/assets/js/components/status/PreviouslyPublished.vue?vue&type=template&id=1f2f9ab8&ts=true"); -/* harmony import */ var _PreviouslyPublished_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./PreviouslyPublished.vue?vue&type=script&setup=true&lang=ts */ "./resources/assets/js/components/status/PreviouslyPublished.vue?vue&type=script&setup=true&lang=ts"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_PreviouslyPublished_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_PreviouslyPublished_vue_vue_type_template_id_1f2f9ab8_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/components/status/PreviouslyPublished.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/activity/ActivityDefaultValue.vue": -/*!*********************************************************************!*\ - !*** ./resources/assets/js/views/activity/ActivityDefaultValue.vue ***! - \*********************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _ActivityDefaultValue_vue_vue_type_template_id_23ee375c_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ActivityDefaultValue.vue?vue&type=template&id=23ee375c&ts=true */ "./resources/assets/js/views/activity/ActivityDefaultValue.vue?vue&type=template&id=23ee375c&ts=true"); -/* harmony import */ var _ActivityDefaultValue_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./ActivityDefaultValue.vue?vue&type=script&setup=true&lang=ts */ "./resources/assets/js/views/activity/ActivityDefaultValue.vue?vue&type=script&setup=true&lang=ts"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _ActivityDefaultValue_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _ActivityDefaultValue_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_ActivityDefaultValue_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_ActivityDefaultValue_vue_vue_type_template_id_23ee375c_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/activity/ActivityDefaultValue.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/activity/ActivityDetail.vue": -/*!***************************************************************!*\ - !*** ./resources/assets/js/views/activity/ActivityDetail.vue ***! - \***************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _ActivityDetail_vue_vue_type_template_id_4e402b06_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ActivityDetail.vue?vue&type=template&id=4e402b06&ts=true */ "./resources/assets/js/views/activity/ActivityDetail.vue?vue&type=template&id=4e402b06&ts=true"); -/* harmony import */ var _ActivityDetail_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./ActivityDetail.vue?vue&type=script&lang=ts */ "./resources/assets/js/views/activity/ActivityDetail.vue?vue&type=script&lang=ts"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _ActivityDetail_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _ActivityDetail_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_ActivityDetail_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_ActivityDetail_vue_vue_type_template_id_4e402b06_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/activity/ActivityDetail.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/activity/ActivityIndex.vue": -/*!**************************************************************!*\ - !*** ./resources/assets/js/views/activity/ActivityIndex.vue ***! - \**************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _ActivityIndex_vue_vue_type_template_id_0a571fd6_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ActivityIndex.vue?vue&type=template&id=0a571fd6&ts=true */ "./resources/assets/js/views/activity/ActivityIndex.vue?vue&type=template&id=0a571fd6&ts=true"); -/* harmony import */ var _ActivityIndex_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./ActivityIndex.vue?vue&type=script&lang=ts */ "./resources/assets/js/views/activity/ActivityIndex.vue?vue&type=script&lang=ts"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _ActivityIndex_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _ActivityIndex_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _ActivityIndex_vue_vue_type_style_index_0_id_0a571fd6_lang_scss__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./ActivityIndex.vue?vue&type=style&index=0&id=0a571fd6&lang=scss */ "./resources/assets/js/views/activity/ActivityIndex.vue?vue&type=style&index=0&id=0a571fd6&lang=scss"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; - - -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_3__["default"])(_ActivityIndex_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_ActivityIndex_vue_vue_type_template_id_0a571fd6_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/activity/ActivityIndex.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/activity/CreateModal.vue": -/*!************************************************************!*\ - !*** ./resources/assets/js/views/activity/CreateModal.vue ***! - \************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _CreateModal_vue_vue_type_template_id_c7ca28b8_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./CreateModal.vue?vue&type=template&id=c7ca28b8&scoped=true&ts=true */ "./resources/assets/js/views/activity/CreateModal.vue?vue&type=template&id=c7ca28b8&scoped=true&ts=true"); -/* harmony import */ var _CreateModal_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./CreateModal.vue?vue&type=script&lang=ts */ "./resources/assets/js/views/activity/CreateModal.vue?vue&type=script&lang=ts"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _CreateModal_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _CreateModal_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _CreateModal_vue_vue_type_style_index_0_id_c7ca28b8_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./CreateModal.vue?vue&type=style&index=0&id=c7ca28b8&lang=scss&scoped=true */ "./resources/assets/js/views/activity/CreateModal.vue?vue&type=style&index=0&id=c7ca28b8&lang=scss&scoped=true"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; - - -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_3__["default"])(_CreateModal_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_CreateModal_vue_vue_type_template_id_c7ca28b8_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__scopeId',"data-v-c7ca28b8"],['__file',"resources/assets/js/views/activity/CreateModal.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/activity/bulk-publish/PublishSelected.vue": -/*!*****************************************************************************!*\ - !*** ./resources/assets/js/views/activity/bulk-publish/PublishSelected.vue ***! - \*****************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _PublishSelected_vue_vue_type_template_id_3fb1e1cc_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./PublishSelected.vue?vue&type=template&id=3fb1e1cc&ts=true */ "./resources/assets/js/views/activity/bulk-publish/PublishSelected.vue?vue&type=template&id=3fb1e1cc&ts=true"); -/* harmony import */ var _PublishSelected_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./PublishSelected.vue?vue&type=script&setup=true&lang=ts */ "./resources/assets/js/views/activity/bulk-publish/PublishSelected.vue?vue&type=script&setup=true&lang=ts"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _PublishSelected_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _PublishSelected_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_PublishSelected_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_PublishSelected_vue_vue_type_template_id_3fb1e1cc_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/activity/bulk-publish/PublishSelected.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/activity/bulk-publish/RefreshToast.vue": -/*!**************************************************************************!*\ - !*** ./resources/assets/js/views/activity/bulk-publish/RefreshToast.vue ***! - \**************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _RefreshToast_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__.__esModule), -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _RefreshToast_vue_vue_type_template_id_4011897a_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./RefreshToast.vue?vue&type=template&id=4011897a&ts=true */ "./resources/assets/js/views/activity/bulk-publish/RefreshToast.vue?vue&type=template&id=4011897a&ts=true"); -/* harmony import */ var _RefreshToast_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./RefreshToast.vue?vue&type=script&setup=true&lang=ts */ "./resources/assets/js/views/activity/bulk-publish/RefreshToast.vue?vue&type=script&setup=true&lang=ts"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_RefreshToast_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_RefreshToast_vue_vue_type_template_id_4011897a_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/activity/bulk-publish/RefreshToast.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/activity/bulk-publish/bulkPublishModal/BulkPublish.vue": -/*!******************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/bulk-publish/bulkPublishModal/BulkPublish.vue ***! - \******************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _BulkPublish_vue_vue_type_template_id_6c3b4568_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./BulkPublish.vue?vue&type=template&id=6c3b4568&ts=true */ "./resources/assets/js/views/activity/bulk-publish/bulkPublishModal/BulkPublish.vue?vue&type=template&id=6c3b4568&ts=true"); -/* harmony import */ var _BulkPublish_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./BulkPublish.vue?vue&type=script&setup=true&lang=ts */ "./resources/assets/js/views/activity/bulk-publish/bulkPublishModal/BulkPublish.vue?vue&type=script&setup=true&lang=ts"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _BulkPublish_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _BulkPublish_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_BulkPublish_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_BulkPublish_vue_vue_type_template_id_6c3b4568_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/activity/bulk-publish/bulkPublishModal/BulkPublish.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/activity/bulk-publish/bulkPublishModal/RollingLoaderComponent.vue": -/*!*****************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/bulk-publish/bulkPublishModal/RollingLoaderComponent.vue ***! - \*****************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _RollingLoaderComponent_vue_vue_type_template_id_0b3bfb46_scoped_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./RollingLoaderComponent.vue?vue&type=template&id=0b3bfb46&scoped=true */ "./resources/assets/js/views/activity/bulk-publish/bulkPublishModal/RollingLoaderComponent.vue?vue&type=template&id=0b3bfb46&scoped=true"); -/* harmony import */ var _RollingLoaderComponent_vue_vue_type_script_setup_true_lang_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./RollingLoaderComponent.vue?vue&type=script&setup=true&lang=js */ "./resources/assets/js/views/activity/bulk-publish/bulkPublishModal/RollingLoaderComponent.vue?vue&type=script&setup=true&lang=js"); -/* harmony import */ var _RollingLoaderComponent_vue_vue_type_style_index_0_id_0b3bfb46_scoped_true_lang_scss__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./RollingLoaderComponent.vue?vue&type=style&index=0&id=0b3bfb46&scoped=true&lang=scss */ "./resources/assets/js/views/activity/bulk-publish/bulkPublishModal/RollingLoaderComponent.vue?vue&type=style&index=0&id=0b3bfb46&scoped=true&lang=scss"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; - - -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_3__["default"])(_RollingLoaderComponent_vue_vue_type_script_setup_true_lang_js__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_RollingLoaderComponent_vue_vue_type_template_id_0b3bfb46_scoped_true__WEBPACK_IMPORTED_MODULE_0__.render],['__scopeId',"data-v-0b3bfb46"],['__file',"resources/assets/js/views/activity/bulk-publish/bulkPublishModal/RollingLoaderComponent.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/activity/bulk-publish/bulkPublishModal/checkingActivities/CheckingActivities.vue": -/*!********************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/bulk-publish/bulkPublishModal/checkingActivities/CheckingActivities.vue ***! - \********************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _CheckingActivities_vue_vue_type_template_id_dda3ad84_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./CheckingActivities.vue?vue&type=template&id=dda3ad84&ts=true */ "./resources/assets/js/views/activity/bulk-publish/bulkPublishModal/checkingActivities/CheckingActivities.vue?vue&type=template&id=dda3ad84&ts=true"); -/* harmony import */ var _CheckingActivities_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./CheckingActivities.vue?vue&type=script&setup=true&lang=ts */ "./resources/assets/js/views/activity/bulk-publish/bulkPublishModal/checkingActivities/CheckingActivities.vue?vue&type=script&setup=true&lang=ts"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _CheckingActivities_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _CheckingActivities_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_CheckingActivities_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_CheckingActivities_vue_vue_type_template_id_dda3ad84_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/activity/bulk-publish/bulkPublishModal/checkingActivities/CheckingActivities.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/activity/bulk-publish/bulkPublishModal/iatiValidate/IatiValidate.vue": -/*!********************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/bulk-publish/bulkPublishModal/iatiValidate/IatiValidate.vue ***! - \********************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _IatiValidate_vue_vue_type_template_id_77f14f3e_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./IatiValidate.vue?vue&type=template&id=77f14f3e&scoped=true&ts=true */ "./resources/assets/js/views/activity/bulk-publish/bulkPublishModal/iatiValidate/IatiValidate.vue?vue&type=template&id=77f14f3e&scoped=true&ts=true"); -/* harmony import */ var _IatiValidate_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./IatiValidate.vue?vue&type=script&setup=true&lang=ts */ "./resources/assets/js/views/activity/bulk-publish/bulkPublishModal/iatiValidate/IatiValidate.vue?vue&type=script&setup=true&lang=ts"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _IatiValidate_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _IatiValidate_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _IatiValidate_vue_vue_type_style_index_0_id_77f14f3e_scoped_true_lang_scss__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./IatiValidate.vue?vue&type=style&index=0&id=77f14f3e&scoped=true&lang=scss */ "./resources/assets/js/views/activity/bulk-publish/bulkPublishModal/iatiValidate/IatiValidate.vue?vue&type=style&index=0&id=77f14f3e&scoped=true&lang=scss"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; - - -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_3__["default"])(_IatiValidate_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_IatiValidate_vue_vue_type_template_id_77f14f3e_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__scopeId',"data-v-77f14f3e"],['__file',"resources/assets/js/views/activity/bulk-publish/bulkPublishModal/iatiValidate/IatiValidate.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/activity/bulk-publish/bulkPublishModal/publishingActivity/PublishingActivity.vue": -/*!********************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/bulk-publish/bulkPublishModal/publishingActivity/PublishingActivity.vue ***! - \********************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _PublishingActivity_vue_vue_type_template_id_25f4bd44_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./PublishingActivity.vue?vue&type=template&id=25f4bd44&ts=true */ "./resources/assets/js/views/activity/bulk-publish/bulkPublishModal/publishingActivity/PublishingActivity.vue?vue&type=template&id=25f4bd44&ts=true"); -/* harmony import */ var _PublishingActivity_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./PublishingActivity.vue?vue&type=script&setup=true&lang=ts */ "./resources/assets/js/views/activity/bulk-publish/bulkPublishModal/publishingActivity/PublishingActivity.vue?vue&type=script&setup=true&lang=ts"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _PublishingActivity_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _PublishingActivity_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_PublishingActivity_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_PublishingActivity_vue_vue_type_template_id_25f4bd44_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/activity/bulk-publish/bulkPublishModal/publishingActivity/PublishingActivity.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/activity/bulk-publish/tabs/TabIndex.vue": -/*!***************************************************************************!*\ - !*** ./resources/assets/js/views/activity/bulk-publish/tabs/TabIndex.vue ***! - \***************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _TabIndex_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__.__esModule), -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _TabIndex_vue_vue_type_template_id_e4d12920_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./TabIndex.vue?vue&type=template&id=e4d12920&ts=true */ "./resources/assets/js/views/activity/bulk-publish/tabs/TabIndex.vue?vue&type=template&id=e4d12920&ts=true"); -/* harmony import */ var _TabIndex_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./TabIndex.vue?vue&type=script&setup=true&lang=ts */ "./resources/assets/js/views/activity/bulk-publish/tabs/TabIndex.vue?vue&type=script&setup=true&lang=ts"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_TabIndex_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_TabIndex_vue_vue_type_template_id_e4d12920_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/activity/bulk-publish/tabs/TabIndex.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/activity/bulk-publish/wizardSteps/WizardIndex.vue": -/*!*************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/bulk-publish/wizardSteps/WizardIndex.vue ***! - \*************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _WizardIndex_vue_vue_type_script_lang_ts_setup_true__WEBPACK_IMPORTED_MODULE_1__.__esModule), -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _WizardIndex_vue_vue_type_template_id_54a16716_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./WizardIndex.vue?vue&type=template&id=54a16716&ts=true */ "./resources/assets/js/views/activity/bulk-publish/wizardSteps/WizardIndex.vue?vue&type=template&id=54a16716&ts=true"); -/* harmony import */ var _WizardIndex_vue_vue_type_script_lang_ts_setup_true__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./WizardIndex.vue?vue&type=script&lang=ts&setup=true */ "./resources/assets/js/views/activity/bulk-publish/wizardSteps/WizardIndex.vue?vue&type=script&lang=ts&setup=true"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_WizardIndex_vue_vue_type_script_lang_ts_setup_true__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_WizardIndex_vue_vue_type_template_id_54a16716_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/activity/bulk-publish/wizardSteps/WizardIndex.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/activity/elements/ActivityDate.vue": -/*!**********************************************************************!*\ - !*** ./resources/assets/js/views/activity/elements/ActivityDate.vue ***! - \**********************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _ActivityDate_vue_vue_type_template_id_0138ea88_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ActivityDate.vue?vue&type=template&id=0138ea88&ts=true */ "./resources/assets/js/views/activity/elements/ActivityDate.vue?vue&type=template&id=0138ea88&ts=true"); -/* harmony import */ var _ActivityDate_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./ActivityDate.vue?vue&type=script&lang=ts */ "./resources/assets/js/views/activity/elements/ActivityDate.vue?vue&type=script&lang=ts"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _ActivityDate_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _ActivityDate_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_ActivityDate_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_ActivityDate_vue_vue_type_template_id_0138ea88_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/activity/elements/ActivityDate.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/activity/elements/Conditions.vue": -/*!********************************************************************!*\ - !*** ./resources/assets/js/views/activity/elements/Conditions.vue ***! - \********************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _Conditions_vue_vue_type_template_id_bafb25ba_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Conditions.vue?vue&type=template&id=bafb25ba&ts=true */ "./resources/assets/js/views/activity/elements/Conditions.vue?vue&type=template&id=bafb25ba&ts=true"); -/* harmony import */ var _Conditions_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Conditions.vue?vue&type=script&lang=ts */ "./resources/assets/js/views/activity/elements/Conditions.vue?vue&type=script&lang=ts"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _Conditions_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _Conditions_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_Conditions_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_Conditions_vue_vue_type_template_id_bafb25ba_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/activity/elements/Conditions.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/activity/elements/ContactInfo.vue": -/*!*********************************************************************!*\ - !*** ./resources/assets/js/views/activity/elements/ContactInfo.vue ***! - \*********************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _ContactInfo_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__.__esModule), -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _ContactInfo_vue_vue_type_template_id_29a7d313_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ContactInfo.vue?vue&type=template&id=29a7d313&ts=true */ "./resources/assets/js/views/activity/elements/ContactInfo.vue?vue&type=template&id=29a7d313&ts=true"); -/* harmony import */ var _ContactInfo_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./ContactInfo.vue?vue&type=script&lang=ts */ "./resources/assets/js/views/activity/elements/ContactInfo.vue?vue&type=script&lang=ts"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_ContactInfo_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_ContactInfo_vue_vue_type_template_id_29a7d313_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/activity/elements/ContactInfo.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/activity/elements/Description.vue": -/*!*********************************************************************!*\ - !*** ./resources/assets/js/views/activity/elements/Description.vue ***! - \*********************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _Description_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__.__esModule), -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _Description_vue_vue_type_template_id_c7d799be_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Description.vue?vue&type=template&id=c7d799be&ts=true */ "./resources/assets/js/views/activity/elements/Description.vue?vue&type=template&id=c7d799be&ts=true"); -/* harmony import */ var _Description_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Description.vue?vue&type=script&lang=ts */ "./resources/assets/js/views/activity/elements/Description.vue?vue&type=script&lang=ts"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_Description_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_Description_vue_vue_type_template_id_c7d799be_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/activity/elements/Description.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/activity/elements/HumanitarianScope.vue": -/*!***************************************************************************!*\ - !*** ./resources/assets/js/views/activity/elements/HumanitarianScope.vue ***! - \***************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _HumanitarianScope_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__.__esModule), -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _HumanitarianScope_vue_vue_type_template_id_cdfb7468_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./HumanitarianScope.vue?vue&type=template&id=cdfb7468&ts=true */ "./resources/assets/js/views/activity/elements/HumanitarianScope.vue?vue&type=template&id=cdfb7468&ts=true"); -/* harmony import */ var _HumanitarianScope_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./HumanitarianScope.vue?vue&type=script&setup=true&lang=ts */ "./resources/assets/js/views/activity/elements/HumanitarianScope.vue?vue&type=script&setup=true&lang=ts"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_HumanitarianScope_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_HumanitarianScope_vue_vue_type_template_id_cdfb7468_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/activity/elements/HumanitarianScope.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/activity/elements/IatiIdentifier.vue": -/*!************************************************************************!*\ - !*** ./resources/assets/js/views/activity/elements/IatiIdentifier.vue ***! - \************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _IatiIdentifier_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__.__esModule), -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _IatiIdentifier_vue_vue_type_template_id_5261affe_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./IatiIdentifier.vue?vue&type=template&id=5261affe&ts=true */ "./resources/assets/js/views/activity/elements/IatiIdentifier.vue?vue&type=template&id=5261affe&ts=true"); -/* harmony import */ var _IatiIdentifier_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./IatiIdentifier.vue?vue&type=script&lang=ts */ "./resources/assets/js/views/activity/elements/IatiIdentifier.vue?vue&type=script&lang=ts"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_IatiIdentifier_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_IatiIdentifier_vue_vue_type_template_id_5261affe_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/activity/elements/IatiIdentifier.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/activity/elements/LegacyData.vue": -/*!********************************************************************!*\ - !*** ./resources/assets/js/views/activity/elements/LegacyData.vue ***! - \********************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _LegacyData_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__.__esModule), -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _LegacyData_vue_vue_type_template_id_cb3e4804_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./LegacyData.vue?vue&type=template&id=cb3e4804&ts=true */ "./resources/assets/js/views/activity/elements/LegacyData.vue?vue&type=template&id=cb3e4804&ts=true"); -/* harmony import */ var _LegacyData_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./LegacyData.vue?vue&type=script&lang=ts */ "./resources/assets/js/views/activity/elements/LegacyData.vue?vue&type=script&lang=ts"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_LegacyData_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_LegacyData_vue_vue_type_template_id_cb3e4804_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/activity/elements/LegacyData.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/activity/elements/Location.vue": -/*!******************************************************************!*\ - !*** ./resources/assets/js/views/activity/elements/Location.vue ***! - \******************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _Location_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__.__esModule), -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _Location_vue_vue_type_template_id_12c2e860_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Location.vue?vue&type=template&id=12c2e860&ts=true */ "./resources/assets/js/views/activity/elements/Location.vue?vue&type=template&id=12c2e860&ts=true"); -/* harmony import */ var _Location_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Location.vue?vue&type=script&lang=ts */ "./resources/assets/js/views/activity/elements/Location.vue?vue&type=script&lang=ts"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_Location_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_Location_vue_vue_type_template_id_12c2e860_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/activity/elements/Location.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/activity/elements/OtherIdentifier.vue": -/*!*************************************************************************!*\ - !*** ./resources/assets/js/views/activity/elements/OtherIdentifier.vue ***! - \*************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _OtherIdentifier_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__.__esModule), -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _OtherIdentifier_vue_vue_type_template_id_78b64404_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./OtherIdentifier.vue?vue&type=template&id=78b64404&ts=true */ "./resources/assets/js/views/activity/elements/OtherIdentifier.vue?vue&type=template&id=78b64404&ts=true"); -/* harmony import */ var _OtherIdentifier_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./OtherIdentifier.vue?vue&type=script&lang=ts */ "./resources/assets/js/views/activity/elements/OtherIdentifier.vue?vue&type=script&lang=ts"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_OtherIdentifier_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_OtherIdentifier_vue_vue_type_template_id_78b64404_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/activity/elements/OtherIdentifier.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/activity/elements/ParticipatingOrg.vue": -/*!**************************************************************************!*\ - !*** ./resources/assets/js/views/activity/elements/ParticipatingOrg.vue ***! - \**************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _ParticipatingOrg_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__.__esModule), -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _ParticipatingOrg_vue_vue_type_template_id_7d4dab74_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ParticipatingOrg.vue?vue&type=template&id=7d4dab74&ts=true */ "./resources/assets/js/views/activity/elements/ParticipatingOrg.vue?vue&type=template&id=7d4dab74&ts=true"); -/* harmony import */ var _ParticipatingOrg_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./ParticipatingOrg.vue?vue&type=script&lang=ts */ "./resources/assets/js/views/activity/elements/ParticipatingOrg.vue?vue&type=script&lang=ts"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_ParticipatingOrg_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_ParticipatingOrg_vue_vue_type_template_id_7d4dab74_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/activity/elements/ParticipatingOrg.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/activity/elements/PlannedDisbursement.vue": -/*!*****************************************************************************!*\ - !*** ./resources/assets/js/views/activity/elements/PlannedDisbursement.vue ***! - \*****************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _PlannedDisbursement_vue_vue_type_template_id_0172c2ac_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./PlannedDisbursement.vue?vue&type=template&id=0172c2ac&ts=true */ "./resources/assets/js/views/activity/elements/PlannedDisbursement.vue?vue&type=template&id=0172c2ac&ts=true"); -/* harmony import */ var _PlannedDisbursement_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./PlannedDisbursement.vue?vue&type=script&setup=true&lang=ts */ "./resources/assets/js/views/activity/elements/PlannedDisbursement.vue?vue&type=script&setup=true&lang=ts"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _PlannedDisbursement_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _PlannedDisbursement_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_PlannedDisbursement_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_PlannedDisbursement_vue_vue_type_template_id_0172c2ac_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/activity/elements/PlannedDisbursement.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/activity/elements/PolicyMarker.vue": -/*!**********************************************************************!*\ - !*** ./resources/assets/js/views/activity/elements/PolicyMarker.vue ***! - \**********************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _PolicyMarker_vue_vue_type_template_id_bd988892_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./PolicyMarker.vue?vue&type=template&id=bd988892&ts=true */ "./resources/assets/js/views/activity/elements/PolicyMarker.vue?vue&type=template&id=bd988892&ts=true"); -/* harmony import */ var _PolicyMarker_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./PolicyMarker.vue?vue&type=script&lang=ts */ "./resources/assets/js/views/activity/elements/PolicyMarker.vue?vue&type=script&lang=ts"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _PolicyMarker_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _PolicyMarker_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_PolicyMarker_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_PolicyMarker_vue_vue_type_template_id_bd988892_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/activity/elements/PolicyMarker.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/activity/elements/RecipientCountry.vue": -/*!**************************************************************************!*\ - !*** ./resources/assets/js/views/activity/elements/RecipientCountry.vue ***! - \**************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _RecipientCountry_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__.__esModule), -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _RecipientCountry_vue_vue_type_template_id_7f18be30_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./RecipientCountry.vue?vue&type=template&id=7f18be30&ts=true */ "./resources/assets/js/views/activity/elements/RecipientCountry.vue?vue&type=template&id=7f18be30&ts=true"); -/* harmony import */ var _RecipientCountry_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./RecipientCountry.vue?vue&type=script&lang=ts */ "./resources/assets/js/views/activity/elements/RecipientCountry.vue?vue&type=script&lang=ts"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_RecipientCountry_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_RecipientCountry_vue_vue_type_template_id_7f18be30_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/activity/elements/RecipientCountry.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/activity/elements/RecipientRegion.vue": -/*!*************************************************************************!*\ - !*** ./resources/assets/js/views/activity/elements/RecipientRegion.vue ***! - \*************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _RecipientRegion_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__.__esModule), -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _RecipientRegion_vue_vue_type_template_id_ebd662dc_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./RecipientRegion.vue?vue&type=template&id=ebd662dc&ts=true */ "./resources/assets/js/views/activity/elements/RecipientRegion.vue?vue&type=template&id=ebd662dc&ts=true"); -/* harmony import */ var _RecipientRegion_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./RecipientRegion.vue?vue&type=script&setup=true&lang=ts */ "./resources/assets/js/views/activity/elements/RecipientRegion.vue?vue&type=script&setup=true&lang=ts"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_RecipientRegion_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_RecipientRegion_vue_vue_type_template_id_ebd662dc_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/activity/elements/RecipientRegion.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/activity/elements/RelatedActivity.vue": -/*!*************************************************************************!*\ - !*** ./resources/assets/js/views/activity/elements/RelatedActivity.vue ***! - \*************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _RelatedActivity_vue_vue_type_template_id_2ca04c02_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./RelatedActivity.vue?vue&type=template&id=2ca04c02&ts=true */ "./resources/assets/js/views/activity/elements/RelatedActivity.vue?vue&type=template&id=2ca04c02&ts=true"); -/* harmony import */ var _RelatedActivity_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./RelatedActivity.vue?vue&type=script&lang=ts */ "./resources/assets/js/views/activity/elements/RelatedActivity.vue?vue&type=script&lang=ts"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _RelatedActivity_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _RelatedActivity_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_RelatedActivity_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_RelatedActivity_vue_vue_type_template_id_2ca04c02_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/activity/elements/RelatedActivity.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/activity/elements/ReportingOrganization.vue": -/*!*******************************************************************************!*\ - !*** ./resources/assets/js/views/activity/elements/ReportingOrganization.vue ***! - \*******************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _ReportingOrganization_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__.__esModule), -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _ReportingOrganization_vue_vue_type_template_id_438b0ae6_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ReportingOrganization.vue?vue&type=template&id=438b0ae6&ts=true */ "./resources/assets/js/views/activity/elements/ReportingOrganization.vue?vue&type=template&id=438b0ae6&ts=true"); -/* harmony import */ var _ReportingOrganization_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./ReportingOrganization.vue?vue&type=script&setup=true&lang=ts */ "./resources/assets/js/views/activity/elements/ReportingOrganization.vue?vue&type=script&setup=true&lang=ts"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_ReportingOrganization_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_ReportingOrganization_vue_vue_type_template_id_438b0ae6_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/activity/elements/ReportingOrganization.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/activity/elements/Result.vue": -/*!****************************************************************!*\ - !*** ./resources/assets/js/views/activity/elements/Result.vue ***! - \****************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _Result_vue_vue_type_template_id_277cb4f0_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Result.vue?vue&type=template&id=277cb4f0&ts=true */ "./resources/assets/js/views/activity/elements/Result.vue?vue&type=template&id=277cb4f0&ts=true"); -/* harmony import */ var _Result_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Result.vue?vue&type=script&lang=ts */ "./resources/assets/js/views/activity/elements/Result.vue?vue&type=script&lang=ts"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _Result_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _Result_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_Result_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_Result_vue_vue_type_template_id_277cb4f0_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/activity/elements/Result.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/activity/elements/Sector.vue": -/*!****************************************************************!*\ - !*** ./resources/assets/js/views/activity/elements/Sector.vue ***! - \****************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _Sector_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__.__esModule), -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _Sector_vue_vue_type_template_id_32946851_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Sector.vue?vue&type=template&id=32946851&ts=true */ "./resources/assets/js/views/activity/elements/Sector.vue?vue&type=template&id=32946851&ts=true"); -/* harmony import */ var _Sector_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Sector.vue?vue&type=script&lang=ts */ "./resources/assets/js/views/activity/elements/Sector.vue?vue&type=script&lang=ts"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_Sector_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_Sector_vue_vue_type_template_id_32946851_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/activity/elements/Sector.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/activity/elements/Tag.vue": -/*!*************************************************************!*\ - !*** ./resources/assets/js/views/activity/elements/Tag.vue ***! - \*************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _Tag_vue_vue_type_template_id_01196682_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Tag.vue?vue&type=template&id=01196682&ts=true */ "./resources/assets/js/views/activity/elements/Tag.vue?vue&type=template&id=01196682&ts=true"); -/* harmony import */ var _Tag_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Tag.vue?vue&type=script&lang=ts */ "./resources/assets/js/views/activity/elements/Tag.vue?vue&type=script&lang=ts"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _Tag_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _Tag_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_Tag_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_Tag_vue_vue_type_template_id_01196682_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/activity/elements/Tag.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/activity/elements/Title.vue": -/*!***************************************************************!*\ - !*** ./resources/assets/js/views/activity/elements/Title.vue ***! - \***************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _Title_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__.__esModule), -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _Title_vue_vue_type_template_id_474a713d_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Title.vue?vue&type=template&id=474a713d&ts=true */ "./resources/assets/js/views/activity/elements/Title.vue?vue&type=template&id=474a713d&ts=true"); -/* harmony import */ var _Title_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Title.vue?vue&type=script&lang=ts */ "./resources/assets/js/views/activity/elements/Title.vue?vue&type=script&lang=ts"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_Title_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_Title_vue_vue_type_template_id_474a713d_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/activity/elements/Title.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/activity/elements/Transactions.vue": -/*!**********************************************************************!*\ - !*** ./resources/assets/js/views/activity/elements/Transactions.vue ***! - \**********************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _Transactions_vue_vue_type_template_id_2b8aff00_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Transactions.vue?vue&type=template&id=2b8aff00&ts=true */ "./resources/assets/js/views/activity/elements/Transactions.vue?vue&type=template&id=2b8aff00&ts=true"); -/* harmony import */ var _Transactions_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Transactions.vue?vue&type=script&lang=ts */ "./resources/assets/js/views/activity/elements/Transactions.vue?vue&type=script&lang=ts"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _Transactions_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _Transactions_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_Transactions_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_Transactions_vue_vue_type_template_id_2b8aff00_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/activity/elements/Transactions.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/activity/indicators/IndicatorDetail.vue": -/*!***************************************************************************!*\ - !*** ./resources/assets/js/views/activity/indicators/IndicatorDetail.vue ***! - \***************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _IndicatorDetail_vue_vue_type_template_id_5ff17772_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./IndicatorDetail.vue?vue&type=template&id=5ff17772&ts=true */ "./resources/assets/js/views/activity/indicators/IndicatorDetail.vue?vue&type=template&id=5ff17772&ts=true"); -/* harmony import */ var _IndicatorDetail_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./IndicatorDetail.vue?vue&type=script&lang=ts */ "./resources/assets/js/views/activity/indicators/IndicatorDetail.vue?vue&type=script&lang=ts"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _IndicatorDetail_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _IndicatorDetail_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_IndicatorDetail_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_IndicatorDetail_vue_vue_type_template_id_5ff17772_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/activity/indicators/IndicatorDetail.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/activity/indicators/IndicatorList.vue": -/*!*************************************************************************!*\ - !*** ./resources/assets/js/views/activity/indicators/IndicatorList.vue ***! - \*************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _IndicatorList_vue_vue_type_template_id_6f78cf7f_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./IndicatorList.vue?vue&type=template&id=6f78cf7f&ts=true */ "./resources/assets/js/views/activity/indicators/IndicatorList.vue?vue&type=template&id=6f78cf7f&ts=true"); -/* harmony import */ var _IndicatorList_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./IndicatorList.vue?vue&type=script&lang=ts */ "./resources/assets/js/views/activity/indicators/IndicatorList.vue?vue&type=script&lang=ts"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _IndicatorList_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _IndicatorList_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_IndicatorList_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_IndicatorList_vue_vue_type_template_id_6f78cf7f_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/activity/indicators/IndicatorList.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/activity/indicators/elements/AggregationStatus.vue": -/*!**************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/indicators/elements/AggregationStatus.vue ***! - \**************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _AggregationStatus_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__.__esModule), -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _AggregationStatus_vue_vue_type_template_id_dd763e4c_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./AggregationStatus.vue?vue&type=template&id=dd763e4c&ts=true */ "./resources/assets/js/views/activity/indicators/elements/AggregationStatus.vue?vue&type=template&id=dd763e4c&ts=true"); -/* harmony import */ var _AggregationStatus_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./AggregationStatus.vue?vue&type=script&lang=ts */ "./resources/assets/js/views/activity/indicators/elements/AggregationStatus.vue?vue&type=script&lang=ts"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_AggregationStatus_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_AggregationStatus_vue_vue_type_template_id_dd763e4c_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/activity/indicators/elements/AggregationStatus.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/activity/indicators/elements/Baseline.vue": -/*!*****************************************************************************!*\ - !*** ./resources/assets/js/views/activity/indicators/elements/Baseline.vue ***! - \*****************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _Baseline_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__.__esModule), -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _Baseline_vue_vue_type_template_id_6aa6d062_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Baseline.vue?vue&type=template&id=6aa6d062&ts=true */ "./resources/assets/js/views/activity/indicators/elements/Baseline.vue?vue&type=template&id=6aa6d062&ts=true"); -/* harmony import */ var _Baseline_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Baseline.vue?vue&type=script&lang=ts */ "./resources/assets/js/views/activity/indicators/elements/Baseline.vue?vue&type=script&lang=ts"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_Baseline_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_Baseline_vue_vue_type_template_id_6aa6d062_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/activity/indicators/elements/Baseline.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/activity/indicators/elements/Description.vue": -/*!********************************************************************************!*\ - !*** ./resources/assets/js/views/activity/indicators/elements/Description.vue ***! - \********************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _Description_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__.__esModule), -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _Description_vue_vue_type_template_id_775b61e2_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Description.vue?vue&type=template&id=775b61e2&ts=true */ "./resources/assets/js/views/activity/indicators/elements/Description.vue?vue&type=template&id=775b61e2&ts=true"); -/* harmony import */ var _Description_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Description.vue?vue&type=script&lang=ts */ "./resources/assets/js/views/activity/indicators/elements/Description.vue?vue&type=script&lang=ts"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_Description_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_Description_vue_vue_type_template_id_775b61e2_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/activity/indicators/elements/Description.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/activity/indicators/elements/DocumentLink.vue": -/*!*********************************************************************************!*\ - !*** ./resources/assets/js/views/activity/indicators/elements/DocumentLink.vue ***! - \*********************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _DocumentLink_vue_vue_type_template_id_3cb2603f_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./DocumentLink.vue?vue&type=template&id=3cb2603f&ts=true */ "./resources/assets/js/views/activity/indicators/elements/DocumentLink.vue?vue&type=template&id=3cb2603f&ts=true"); -/* harmony import */ var _DocumentLink_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./DocumentLink.vue?vue&type=script&lang=ts */ "./resources/assets/js/views/activity/indicators/elements/DocumentLink.vue?vue&type=script&lang=ts"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _DocumentLink_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _DocumentLink_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_DocumentLink_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_DocumentLink_vue_vue_type_template_id_3cb2603f_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/activity/indicators/elements/DocumentLink.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/activity/indicators/elements/IndicatorAscending.vue": -/*!***************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/indicators/elements/IndicatorAscending.vue ***! - \***************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _IndicatorAscending_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__.__esModule), -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _IndicatorAscending_vue_vue_type_template_id_f7ed6ada_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./IndicatorAscending.vue?vue&type=template&id=f7ed6ada&ts=true */ "./resources/assets/js/views/activity/indicators/elements/IndicatorAscending.vue?vue&type=template&id=f7ed6ada&ts=true"); -/* harmony import */ var _IndicatorAscending_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./IndicatorAscending.vue?vue&type=script&lang=ts */ "./resources/assets/js/views/activity/indicators/elements/IndicatorAscending.vue?vue&type=script&lang=ts"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_IndicatorAscending_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_IndicatorAscending_vue_vue_type_template_id_f7ed6ada_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/activity/indicators/elements/IndicatorAscending.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/activity/indicators/elements/Measure.vue": -/*!****************************************************************************!*\ - !*** ./resources/assets/js/views/activity/indicators/elements/Measure.vue ***! - \****************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _Measure_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__.__esModule), -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _Measure_vue_vue_type_template_id_7a64d944_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Measure.vue?vue&type=template&id=7a64d944&ts=true */ "./resources/assets/js/views/activity/indicators/elements/Measure.vue?vue&type=template&id=7a64d944&ts=true"); -/* harmony import */ var _Measure_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Measure.vue?vue&type=script&lang=ts */ "./resources/assets/js/views/activity/indicators/elements/Measure.vue?vue&type=script&lang=ts"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_Measure_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_Measure_vue_vue_type_template_id_7a64d944_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/activity/indicators/elements/Measure.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/activity/indicators/elements/Period.vue": -/*!***************************************************************************!*\ - !*** ./resources/assets/js/views/activity/indicators/elements/Period.vue ***! - \***************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _Period_vue_vue_type_template_id_5816846a_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Period.vue?vue&type=template&id=5816846a&ts=true */ "./resources/assets/js/views/activity/indicators/elements/Period.vue?vue&type=template&id=5816846a&ts=true"); -/* harmony import */ var _Period_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Period.vue?vue&type=script&lang=ts */ "./resources/assets/js/views/activity/indicators/elements/Period.vue?vue&type=script&lang=ts"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _Period_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _Period_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_Period_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_Period_vue_vue_type_template_id_5816846a_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/activity/indicators/elements/Period.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/activity/indicators/elements/Reference.vue": -/*!******************************************************************************!*\ - !*** ./resources/assets/js/views/activity/indicators/elements/Reference.vue ***! - \******************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _Reference_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__.__esModule), -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _Reference_vue_vue_type_template_id_485a4d9e_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Reference.vue?vue&type=template&id=485a4d9e&ts=true */ "./resources/assets/js/views/activity/indicators/elements/Reference.vue?vue&type=template&id=485a4d9e&ts=true"); -/* harmony import */ var _Reference_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Reference.vue?vue&type=script&lang=ts */ "./resources/assets/js/views/activity/indicators/elements/Reference.vue?vue&type=script&lang=ts"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_Reference_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_Reference_vue_vue_type_template_id_485a4d9e_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/activity/indicators/elements/Reference.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/activity/indicators/elements/Title.vue": -/*!**************************************************************************!*\ - !*** ./resources/assets/js/views/activity/indicators/elements/Title.vue ***! - \**************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _Title_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__.__esModule), -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _Title_vue_vue_type_template_id_8f6ff684_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Title.vue?vue&type=template&id=8f6ff684&ts=true */ "./resources/assets/js/views/activity/indicators/elements/Title.vue?vue&type=template&id=8f6ff684&ts=true"); -/* harmony import */ var _Title_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Title.vue?vue&type=script&lang=ts */ "./resources/assets/js/views/activity/indicators/elements/Title.vue?vue&type=script&lang=ts"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_Title_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_Title_vue_vue_type_template_id_8f6ff684_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/activity/indicators/elements/Title.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/activity/onboarding/OnBoardingIndex.vue": -/*!***************************************************************************!*\ - !*** ./resources/assets/js/views/activity/onboarding/OnBoardingIndex.vue ***! - \***************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _OnBoardingIndex_vue_vue_type_template_id_0dff8460_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./OnBoardingIndex.vue?vue&type=template&id=0dff8460&scoped=true&ts=true */ "./resources/assets/js/views/activity/onboarding/OnBoardingIndex.vue?vue&type=template&id=0dff8460&scoped=true&ts=true"); -/* harmony import */ var _OnBoardingIndex_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./OnBoardingIndex.vue?vue&type=script&setup=true&lang=ts */ "./resources/assets/js/views/activity/onboarding/OnBoardingIndex.vue?vue&type=script&setup=true&lang=ts"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _OnBoardingIndex_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _OnBoardingIndex_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _OnBoardingIndex_vue_vue_type_style_index_0_id_0dff8460_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./OnBoardingIndex.vue?vue&type=style&index=0&id=0dff8460&scoped=true&lang=css */ "./resources/assets/js/views/activity/onboarding/OnBoardingIndex.vue?vue&type=style&index=0&id=0dff8460&scoped=true&lang=css"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; - - -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_3__["default"])(_OnBoardingIndex_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_OnBoardingIndex_vue_vue_type_template_id_0dff8460_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__scopeId',"data-v-0dff8460"],['__file',"resources/assets/js/views/activity/onboarding/OnBoardingIndex.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/activity/onboarding/Steps/ActivityStep.vue": -/*!******************************************************************************!*\ - !*** ./resources/assets/js/views/activity/onboarding/Steps/ActivityStep.vue ***! - \******************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _ActivityStep_vue_vue_type_template_id_65efb60a_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ActivityStep.vue?vue&type=template&id=65efb60a&ts=true */ "./resources/assets/js/views/activity/onboarding/Steps/ActivityStep.vue?vue&type=template&id=65efb60a&ts=true"); -/* harmony import */ var _ActivityStep_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./ActivityStep.vue?vue&type=script&setup=true&lang=ts */ "./resources/assets/js/views/activity/onboarding/Steps/ActivityStep.vue?vue&type=script&setup=true&lang=ts"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _ActivityStep_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _ActivityStep_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_ActivityStep_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_ActivityStep_vue_vue_type_template_id_65efb60a_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/activity/onboarding/Steps/ActivityStep.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/activity/onboarding/Steps/DefaultValuesStep.vue": -/*!***********************************************************************************!*\ - !*** ./resources/assets/js/views/activity/onboarding/Steps/DefaultValuesStep.vue ***! - \***********************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _DefaultValuesStep_vue_vue_type_template_id_61a451a0_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./DefaultValuesStep.vue?vue&type=template&id=61a451a0&scoped=true&ts=true */ "./resources/assets/js/views/activity/onboarding/Steps/DefaultValuesStep.vue?vue&type=template&id=61a451a0&scoped=true&ts=true"); -/* harmony import */ var _DefaultValuesStep_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./DefaultValuesStep.vue?vue&type=script&setup=true&lang=ts */ "./resources/assets/js/views/activity/onboarding/Steps/DefaultValuesStep.vue?vue&type=script&setup=true&lang=ts"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _DefaultValuesStep_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _DefaultValuesStep_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _DefaultValuesStep_vue_vue_type_style_index_0_id_61a451a0_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./DefaultValuesStep.vue?vue&type=style&index=0&id=61a451a0&scoped=true&lang=css */ "./resources/assets/js/views/activity/onboarding/Steps/DefaultValuesStep.vue?vue&type=style&index=0&id=61a451a0&scoped=true&lang=css"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; - - -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_3__["default"])(_DefaultValuesStep_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_DefaultValuesStep_vue_vue_type_template_id_61a451a0_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__scopeId',"data-v-61a451a0"],['__file',"resources/assets/js/views/activity/onboarding/Steps/DefaultValuesStep.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/activity/onboarding/Steps/OrganisationDataStep.vue": -/*!**************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/onboarding/Steps/OrganisationDataStep.vue ***! - \**************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _OrganisationDataStep_vue_vue_type_template_id_fd0542c2_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./OrganisationDataStep.vue?vue&type=template&id=fd0542c2&scoped=true&ts=true */ "./resources/assets/js/views/activity/onboarding/Steps/OrganisationDataStep.vue?vue&type=template&id=fd0542c2&scoped=true&ts=true"); -/* harmony import */ var _OrganisationDataStep_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./OrganisationDataStep.vue?vue&type=script&setup=true&lang=ts */ "./resources/assets/js/views/activity/onboarding/Steps/OrganisationDataStep.vue?vue&type=script&setup=true&lang=ts"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _OrganisationDataStep_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _OrganisationDataStep_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _OrganisationDataStep_vue_vue_type_style_index_0_id_fd0542c2_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./OrganisationDataStep.vue?vue&type=style&index=0&id=fd0542c2&scoped=true&lang=css */ "./resources/assets/js/views/activity/onboarding/Steps/OrganisationDataStep.vue?vue&type=style&index=0&id=fd0542c2&scoped=true&lang=css"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; - - -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_3__["default"])(_OrganisationDataStep_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_OrganisationDataStep_vue_vue_type_template_id_fd0542c2_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__scopeId',"data-v-fd0542c2"],['__file',"resources/assets/js/views/activity/onboarding/Steps/OrganisationDataStep.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/activity/onboarding/Steps/PublishingSettingsStep.vue": -/*!****************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/onboarding/Steps/PublishingSettingsStep.vue ***! - \****************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _PublishingSettingsStep_vue_vue_type_template_id_473b261e_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./PublishingSettingsStep.vue?vue&type=template&id=473b261e&scoped=true&ts=true */ "./resources/assets/js/views/activity/onboarding/Steps/PublishingSettingsStep.vue?vue&type=template&id=473b261e&scoped=true&ts=true"); -/* harmony import */ var _PublishingSettingsStep_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./PublishingSettingsStep.vue?vue&type=script&setup=true&lang=ts */ "./resources/assets/js/views/activity/onboarding/Steps/PublishingSettingsStep.vue?vue&type=script&setup=true&lang=ts"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _PublishingSettingsStep_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _PublishingSettingsStep_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _PublishingSettingsStep_vue_vue_type_style_index_0_id_473b261e_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./PublishingSettingsStep.vue?vue&type=style&index=0&id=473b261e&scoped=true&lang=css */ "./resources/assets/js/views/activity/onboarding/Steps/PublishingSettingsStep.vue?vue&type=style&index=0&id=473b261e&scoped=true&lang=css"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; - - -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_3__["default"])(_PublishingSettingsStep_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_PublishingSettingsStep_vue_vue_type_template_id_473b261e_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__scopeId',"data-v-473b261e"],['__file',"resources/assets/js/views/activity/onboarding/Steps/PublishingSettingsStep.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/activity/partials/ActivitiesElements.vue": -/*!****************************************************************************!*\ - !*** ./resources/assets/js/views/activity/partials/ActivitiesElements.vue ***! - \****************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _ActivitiesElements_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__.__esModule), -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _ActivitiesElements_vue_vue_type_template_id_5a40fcf4_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ActivitiesElements.vue?vue&type=template&id=5a40fcf4&ts=true */ "./resources/assets/js/views/activity/partials/ActivitiesElements.vue?vue&type=template&id=5a40fcf4&ts=true"); -/* harmony import */ var _ActivitiesElements_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./ActivitiesElements.vue?vue&type=script&setup=true&lang=ts */ "./resources/assets/js/views/activity/partials/ActivitiesElements.vue?vue&type=script&setup=true&lang=ts"); -/* harmony import */ var _ActivitiesElements_vue_vue_type_style_index_0_id_5a40fcf4_lang_scss__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./ActivitiesElements.vue?vue&type=style&index=0&id=5a40fcf4&lang=scss */ "./resources/assets/js/views/activity/partials/ActivitiesElements.vue?vue&type=style&index=0&id=5a40fcf4&lang=scss"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; - - -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_3__["default"])(_ActivitiesElements_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_ActivitiesElements_vue_vue_type_template_id_5a40fcf4_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/activity/partials/ActivitiesElements.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/activity/partials/ActivityElement.vue": -/*!*************************************************************************!*\ - !*** ./resources/assets/js/views/activity/partials/ActivityElement.vue ***! - \*************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _ActivityElement_vue_vue_type_template_id_7f5d60a6_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ActivityElement.vue?vue&type=template&id=7f5d60a6&ts=true */ "./resources/assets/js/views/activity/partials/ActivityElement.vue?vue&type=template&id=7f5d60a6&ts=true"); -/* harmony import */ var _ActivityElement_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./ActivityElement.vue?vue&type=script&setup=true&lang=ts */ "./resources/assets/js/views/activity/partials/ActivityElement.vue?vue&type=script&setup=true&lang=ts"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _ActivityElement_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _ActivityElement_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_ActivityElement_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_ActivityElement_vue_vue_type_template_id_7f5d60a6_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/activity/partials/ActivityElement.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/activity/partials/AddActivityButton.vue": -/*!***************************************************************************!*\ - !*** ./resources/assets/js/views/activity/partials/AddActivityButton.vue ***! - \***************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _AddActivityButton_vue_vue_type_template_id_050e173c_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./AddActivityButton.vue?vue&type=template&id=050e173c&ts=true */ "./resources/assets/js/views/activity/partials/AddActivityButton.vue?vue&type=template&id=050e173c&ts=true"); -/* harmony import */ var _AddActivityButton_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./AddActivityButton.vue?vue&type=script&lang=ts */ "./resources/assets/js/views/activity/partials/AddActivityButton.vue?vue&type=script&lang=ts"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _AddActivityButton_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _AddActivityButton_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_AddActivityButton_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_AddActivityButton_vue_vue_type_template_id_050e173c_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/activity/partials/AddActivityButton.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/activity/partials/DownloadActivityButton.vue": -/*!********************************************************************************!*\ - !*** ./resources/assets/js/views/activity/partials/DownloadActivityButton.vue ***! - \********************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _DownloadActivityButton_vue_vue_type_template_id_661e6f8e_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./DownloadActivityButton.vue?vue&type=template&id=661e6f8e&scoped=true&ts=true */ "./resources/assets/js/views/activity/partials/DownloadActivityButton.vue?vue&type=template&id=661e6f8e&scoped=true&ts=true"); -/* harmony import */ var _DownloadActivityButton_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./DownloadActivityButton.vue?vue&type=script&lang=ts */ "./resources/assets/js/views/activity/partials/DownloadActivityButton.vue?vue&type=script&lang=ts"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _DownloadActivityButton_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _DownloadActivityButton_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _DownloadActivityButton_vue_vue_type_style_index_0_id_661e6f8e_scoped_true_lang_scss__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./DownloadActivityButton.vue?vue&type=style&index=0&id=661e6f8e&scoped=true&lang=scss */ "./resources/assets/js/views/activity/partials/DownloadActivityButton.vue?vue&type=style&index=0&id=661e6f8e&scoped=true&lang=scss"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; - - -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_3__["default"])(_DownloadActivityButton_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_DownloadActivityButton_vue_vue_type_template_id_661e6f8e_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__scopeId',"data-v-661e6f8e"],['__file',"resources/assets/js/views/activity/partials/DownloadActivityButton.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/activity/partials/ElementsNote.vue": -/*!**********************************************************************!*\ - !*** ./resources/assets/js/views/activity/partials/ElementsNote.vue ***! - \**********************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _ElementsNote_vue_vue_type_template_id_5bc041f9_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ElementsNote.vue?vue&type=template&id=5bc041f9&ts=true */ "./resources/assets/js/views/activity/partials/ElementsNote.vue?vue&type=template&id=5bc041f9&ts=true"); -/* harmony import */ var _ElementsNote_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./ElementsNote.vue?vue&type=script&lang=ts */ "./resources/assets/js/views/activity/partials/ElementsNote.vue?vue&type=script&lang=ts"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _ElementsNote_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _ElementsNote_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_ElementsNote_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_ElementsNote_vue_vue_type_template_id_5bc041f9_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/activity/partials/ElementsNote.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/activity/partials/EmptyActivity.vue": -/*!***********************************************************************!*\ - !*** ./resources/assets/js/views/activity/partials/EmptyActivity.vue ***! - \***********************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _EmptyActivity_vue_vue_type_template_id_9aef9688_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./EmptyActivity.vue?vue&type=template&id=9aef9688&ts=true */ "./resources/assets/js/views/activity/partials/EmptyActivity.vue?vue&type=template&id=9aef9688&ts=true"); -/* harmony import */ var _EmptyActivity_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./EmptyActivity.vue?vue&type=script&lang=ts */ "./resources/assets/js/views/activity/partials/EmptyActivity.vue?vue&type=script&lang=ts"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _EmptyActivity_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _EmptyActivity_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_EmptyActivity_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_EmptyActivity_vue_vue_type_template_id_9aef9688_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/activity/partials/EmptyActivity.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/activity/partials/PageTitle.vue": -/*!*******************************************************************!*\ - !*** ./resources/assets/js/views/activity/partials/PageTitle.vue ***! - \*******************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _PageTitle_vue_vue_type_template_id_7589e86e_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./PageTitle.vue?vue&type=template&id=7589e86e&ts=true */ "./resources/assets/js/views/activity/partials/PageTitle.vue?vue&type=template&id=7589e86e&ts=true"); -/* harmony import */ var _PageTitle_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./PageTitle.vue?vue&type=script&setup=true&lang=ts */ "./resources/assets/js/views/activity/partials/PageTitle.vue?vue&type=script&setup=true&lang=ts"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _PageTitle_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _PageTitle_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_PageTitle_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_PageTitle_vue_vue_type_template_id_7589e86e_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/activity/partials/PageTitle.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/activity/partials/SidebarHelpBlock.vue": -/*!**************************************************************************!*\ - !*** ./resources/assets/js/views/activity/partials/SidebarHelpBlock.vue ***! - \**************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _SidebarHelpBlock_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__.__esModule), -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _SidebarHelpBlock_vue_vue_type_template_id_fef26a80_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./SidebarHelpBlock.vue?vue&type=template&id=fef26a80&ts=true */ "./resources/assets/js/views/activity/partials/SidebarHelpBlock.vue?vue&type=template&id=fef26a80&ts=true"); -/* harmony import */ var _SidebarHelpBlock_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./SidebarHelpBlock.vue?vue&type=script&lang=ts */ "./resources/assets/js/views/activity/partials/SidebarHelpBlock.vue?vue&type=script&lang=ts"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_SidebarHelpBlock_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_SidebarHelpBlock_vue_vue_type_template_id_fef26a80_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/activity/partials/SidebarHelpBlock.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/activity/partials/TableLayout.vue": -/*!*********************************************************************!*\ - !*** ./resources/assets/js/views/activity/partials/TableLayout.vue ***! - \*********************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _TableLayout_vue_vue_type_template_id_5d84a1d8_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./TableLayout.vue?vue&type=template&id=5d84a1d8&scoped=true&ts=true */ "./resources/assets/js/views/activity/partials/TableLayout.vue?vue&type=template&id=5d84a1d8&scoped=true&ts=true"); -/* harmony import */ var _TableLayout_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./TableLayout.vue?vue&type=script&setup=true&lang=ts */ "./resources/assets/js/views/activity/partials/TableLayout.vue?vue&type=script&setup=true&lang=ts"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _TableLayout_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _TableLayout_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _TableLayout_vue_vue_type_style_index_0_id_5d84a1d8_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./TableLayout.vue?vue&type=style&index=0&id=5d84a1d8&scoped=true&lang=css */ "./resources/assets/js/views/activity/partials/TableLayout.vue?vue&type=style&index=0&id=5d84a1d8&scoped=true&lang=css"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; - - -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_3__["default"])(_TableLayout_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_TableLayout_vue_vue_type_template_id_5d84a1d8_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__scopeId',"data-v-5d84a1d8"],['__file',"resources/assets/js/views/activity/partials/TableLayout.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/activity/periods/PeriodsDetail.vue": -/*!**********************************************************************!*\ - !*** ./resources/assets/js/views/activity/periods/PeriodsDetail.vue ***! - \**********************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _PeriodsDetail_vue_vue_type_template_id_72e3b599_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./PeriodsDetail.vue?vue&type=template&id=72e3b599&ts=true */ "./resources/assets/js/views/activity/periods/PeriodsDetail.vue?vue&type=template&id=72e3b599&ts=true"); -/* harmony import */ var _PeriodsDetail_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./PeriodsDetail.vue?vue&type=script&lang=ts */ "./resources/assets/js/views/activity/periods/PeriodsDetail.vue?vue&type=script&lang=ts"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _PeriodsDetail_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _PeriodsDetail_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_PeriodsDetail_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_PeriodsDetail_vue_vue_type_template_id_72e3b599_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/activity/periods/PeriodsDetail.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/activity/periods/PeriodsList.vue": -/*!********************************************************************!*\ - !*** ./resources/assets/js/views/activity/periods/PeriodsList.vue ***! - \********************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _PeriodsList_vue_vue_type_template_id_d33b2934_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./PeriodsList.vue?vue&type=template&id=d33b2934&ts=true */ "./resources/assets/js/views/activity/periods/PeriodsList.vue?vue&type=template&id=d33b2934&ts=true"); -/* harmony import */ var _PeriodsList_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./PeriodsList.vue?vue&type=script&lang=ts */ "./resources/assets/js/views/activity/periods/PeriodsList.vue?vue&type=script&lang=ts"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _PeriodsList_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _PeriodsList_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_PeriodsList_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_PeriodsList_vue_vue_type_template_id_d33b2934_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/activity/periods/PeriodsList.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/activity/periods/elements/ActualValue.vue": -/*!*****************************************************************************!*\ - !*** ./resources/assets/js/views/activity/periods/elements/ActualValue.vue ***! - \*****************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _ActualValue_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__.__esModule), -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _ActualValue_vue_vue_type_template_id_79a88fc5_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ActualValue.vue?vue&type=template&id=79a88fc5&ts=true */ "./resources/assets/js/views/activity/periods/elements/ActualValue.vue?vue&type=template&id=79a88fc5&ts=true"); -/* harmony import */ var _ActualValue_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./ActualValue.vue?vue&type=script&lang=ts */ "./resources/assets/js/views/activity/periods/elements/ActualValue.vue?vue&type=script&lang=ts"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_ActualValue_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_ActualValue_vue_vue_type_template_id_79a88fc5_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/activity/periods/elements/ActualValue.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/activity/periods/elements/TargetValue.vue": -/*!*****************************************************************************!*\ - !*** ./resources/assets/js/views/activity/periods/elements/TargetValue.vue ***! - \*****************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _TargetValue_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__.__esModule), -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _TargetValue_vue_vue_type_template_id_0e571b22_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./TargetValue.vue?vue&type=template&id=0e571b22&ts=true */ "./resources/assets/js/views/activity/periods/elements/TargetValue.vue?vue&type=template&id=0e571b22&ts=true"); -/* harmony import */ var _TargetValue_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./TargetValue.vue?vue&type=script&lang=ts */ "./resources/assets/js/views/activity/periods/elements/TargetValue.vue?vue&type=script&lang=ts"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_TargetValue_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_TargetValue_vue_vue_type_template_id_0e571b22_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/activity/periods/elements/TargetValue.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/activity/results/ResultDetail.vue": -/*!*********************************************************************!*\ - !*** ./resources/assets/js/views/activity/results/ResultDetail.vue ***! - \*********************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _ResultDetail_vue_vue_type_template_id_6c20f178_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ResultDetail.vue?vue&type=template&id=6c20f178&ts=true */ "./resources/assets/js/views/activity/results/ResultDetail.vue?vue&type=template&id=6c20f178&ts=true"); -/* harmony import */ var _ResultDetail_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./ResultDetail.vue?vue&type=script&lang=ts */ "./resources/assets/js/views/activity/results/ResultDetail.vue?vue&type=script&lang=ts"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _ResultDetail_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _ResultDetail_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_ResultDetail_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_ResultDetail_vue_vue_type_template_id_6c20f178_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/activity/results/ResultDetail.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/activity/results/ResultElement.vue": -/*!**********************************************************************!*\ - !*** ./resources/assets/js/views/activity/results/ResultElement.vue ***! - \**********************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _ResultElement_vue_vue_type_template_id_18fe4219_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ResultElement.vue?vue&type=template&id=18fe4219&ts=true */ "./resources/assets/js/views/activity/results/ResultElement.vue?vue&type=template&id=18fe4219&ts=true"); -/* harmony import */ var _ResultElement_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./ResultElement.vue?vue&type=script&lang=ts */ "./resources/assets/js/views/activity/results/ResultElement.vue?vue&type=script&lang=ts"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _ResultElement_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _ResultElement_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_ResultElement_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_ResultElement_vue_vue_type_template_id_18fe4219_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/activity/results/ResultElement.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/activity/results/ResultList.vue": -/*!*******************************************************************!*\ - !*** ./resources/assets/js/views/activity/results/ResultList.vue ***! - \*******************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _ResultList_vue_vue_type_template_id_aa06a85e_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ResultList.vue?vue&type=template&id=aa06a85e&ts=true */ "./resources/assets/js/views/activity/results/ResultList.vue?vue&type=template&id=aa06a85e&ts=true"); -/* harmony import */ var _ResultList_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./ResultList.vue?vue&type=script&lang=ts */ "./resources/assets/js/views/activity/results/ResultList.vue?vue&type=script&lang=ts"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _ResultList_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _ResultList_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_ResultList_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_ResultList_vue_vue_type_template_id_aa06a85e_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/activity/results/ResultList.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/activity/results/elements/DocumentLink.vue": -/*!******************************************************************************!*\ - !*** ./resources/assets/js/views/activity/results/elements/DocumentLink.vue ***! - \******************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _DocumentLink_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__.__esModule), -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _DocumentLink_vue_vue_type_template_id_0e2e8307_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./DocumentLink.vue?vue&type=template&id=0e2e8307&ts=true */ "./resources/assets/js/views/activity/results/elements/DocumentLink.vue?vue&type=template&id=0e2e8307&ts=true"); -/* harmony import */ var _DocumentLink_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./DocumentLink.vue?vue&type=script&lang=ts */ "./resources/assets/js/views/activity/results/elements/DocumentLink.vue?vue&type=script&lang=ts"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_DocumentLink_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_DocumentLink_vue_vue_type_template_id_0e2e8307_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/activity/results/elements/DocumentLink.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/activity/results/elements/Indicator.vue": -/*!***************************************************************************!*\ - !*** ./resources/assets/js/views/activity/results/elements/Indicator.vue ***! - \***************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _Indicator_vue_vue_type_template_id_4c2e682d_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Indicator.vue?vue&type=template&id=4c2e682d&ts=true */ "./resources/assets/js/views/activity/results/elements/Indicator.vue?vue&type=template&id=4c2e682d&ts=true"); -/* harmony import */ var _Indicator_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Indicator.vue?vue&type=script&lang=ts */ "./resources/assets/js/views/activity/results/elements/Indicator.vue?vue&type=script&lang=ts"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _Indicator_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _Indicator_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_Indicator_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_Indicator_vue_vue_type_template_id_4c2e682d_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/activity/results/elements/Indicator.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/activity/results/elements/Reference.vue": -/*!***************************************************************************!*\ - !*** ./resources/assets/js/views/activity/results/elements/Reference.vue ***! - \***************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _Reference_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__.__esModule), -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _Reference_vue_vue_type_template_id_81c2292e_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Reference.vue?vue&type=template&id=81c2292e&ts=true */ "./resources/assets/js/views/activity/results/elements/Reference.vue?vue&type=template&id=81c2292e&ts=true"); -/* harmony import */ var _Reference_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Reference.vue?vue&type=script&lang=ts */ "./resources/assets/js/views/activity/results/elements/Reference.vue?vue&type=script&lang=ts"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_Reference_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_Reference_vue_vue_type_template_id_81c2292e_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/activity/results/elements/Reference.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/activity/results/elements/ResultType.vue": -/*!****************************************************************************!*\ - !*** ./resources/assets/js/views/activity/results/elements/ResultType.vue ***! - \****************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _ResultType_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__.__esModule), -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _ResultType_vue_vue_type_template_id_3c21c46e_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ResultType.vue?vue&type=template&id=3c21c46e&ts=true */ "./resources/assets/js/views/activity/results/elements/ResultType.vue?vue&type=template&id=3c21c46e&ts=true"); -/* harmony import */ var _ResultType_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./ResultType.vue?vue&type=script&lang=ts */ "./resources/assets/js/views/activity/results/elements/ResultType.vue?vue&type=script&lang=ts"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_ResultType_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_ResultType_vue_vue_type_template_id_3c21c46e_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/activity/results/elements/ResultType.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/activity/results/elements/TitleDescription.vue": -/*!**********************************************************************************!*\ - !*** ./resources/assets/js/views/activity/results/elements/TitleDescription.vue ***! - \**********************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _TitleDescription_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__.__esModule), -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _TitleDescription_vue_vue_type_template_id_d12fed54_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./TitleDescription.vue?vue&type=template&id=d12fed54&ts=true */ "./resources/assets/js/views/activity/results/elements/TitleDescription.vue?vue&type=template&id=d12fed54&ts=true"); -/* harmony import */ var _TitleDescription_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./TitleDescription.vue?vue&type=script&lang=ts */ "./resources/assets/js/views/activity/results/elements/TitleDescription.vue?vue&type=script&lang=ts"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_TitleDescription_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_TitleDescription_vue_vue_type_template_id_d12fed54_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/activity/results/elements/TitleDescription.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/activity/transactions/TransactionDetail.vue": -/*!*******************************************************************************!*\ - !*** ./resources/assets/js/views/activity/transactions/TransactionDetail.vue ***! - \*******************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _TransactionDetail_vue_vue_type_template_id_07c06c12_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./TransactionDetail.vue?vue&type=template&id=07c06c12&ts=true */ "./resources/assets/js/views/activity/transactions/TransactionDetail.vue?vue&type=template&id=07c06c12&ts=true"); -/* harmony import */ var _TransactionDetail_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./TransactionDetail.vue?vue&type=script&lang=ts */ "./resources/assets/js/views/activity/transactions/TransactionDetail.vue?vue&type=script&lang=ts"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _TransactionDetail_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _TransactionDetail_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_TransactionDetail_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_TransactionDetail_vue_vue_type_template_id_07c06c12_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/activity/transactions/TransactionDetail.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/activity/transactions/TransactionElement.vue": -/*!********************************************************************************!*\ - !*** ./resources/assets/js/views/activity/transactions/TransactionElement.vue ***! - \********************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _TransactionElement_vue_vue_type_template_id_d56c11ea_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./TransactionElement.vue?vue&type=template&id=d56c11ea&ts=true */ "./resources/assets/js/views/activity/transactions/TransactionElement.vue?vue&type=template&id=d56c11ea&ts=true"); -/* harmony import */ var _TransactionElement_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./TransactionElement.vue?vue&type=script&lang=ts */ "./resources/assets/js/views/activity/transactions/TransactionElement.vue?vue&type=script&lang=ts"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _TransactionElement_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _TransactionElement_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_TransactionElement_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_TransactionElement_vue_vue_type_template_id_d56c11ea_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/activity/transactions/TransactionElement.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/activity/transactions/TransactionList.vue": -/*!*****************************************************************************!*\ - !*** ./resources/assets/js/views/activity/transactions/TransactionList.vue ***! - \*****************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _TransactionList_vue_vue_type_template_id_cc8727c2_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./TransactionList.vue?vue&type=template&id=cc8727c2&ts=true */ "./resources/assets/js/views/activity/transactions/TransactionList.vue?vue&type=template&id=cc8727c2&ts=true"); -/* harmony import */ var _TransactionList_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./TransactionList.vue?vue&type=script&lang=ts */ "./resources/assets/js/views/activity/transactions/TransactionList.vue?vue&type=script&lang=ts"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _TransactionList_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _TransactionList_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_TransactionList_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_TransactionList_vue_vue_type_template_id_cc8727c2_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/activity/transactions/TransactionList.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/activity/transactions/elements/AidType.vue": -/*!******************************************************************************!*\ - !*** ./resources/assets/js/views/activity/transactions/elements/AidType.vue ***! - \******************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _AidType_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__.__esModule), -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _AidType_vue_vue_type_template_id_df96c96a_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./AidType.vue?vue&type=template&id=df96c96a&ts=true */ "./resources/assets/js/views/activity/transactions/elements/AidType.vue?vue&type=template&id=df96c96a&ts=true"); -/* harmony import */ var _AidType_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./AidType.vue?vue&type=script&lang=ts */ "./resources/assets/js/views/activity/transactions/elements/AidType.vue?vue&type=script&lang=ts"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_AidType_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_AidType_vue_vue_type_template_id_df96c96a_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/activity/transactions/elements/AidType.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/activity/transactions/elements/Description.vue": -/*!**********************************************************************************!*\ - !*** ./resources/assets/js/views/activity/transactions/elements/Description.vue ***! - \**********************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _Description_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__.__esModule), -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _Description_vue_vue_type_template_id_22a8a731_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Description.vue?vue&type=template&id=22a8a731&ts=true */ "./resources/assets/js/views/activity/transactions/elements/Description.vue?vue&type=template&id=22a8a731&ts=true"); -/* harmony import */ var _Description_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Description.vue?vue&type=script&lang=ts */ "./resources/assets/js/views/activity/transactions/elements/Description.vue?vue&type=script&lang=ts"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_Description_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_Description_vue_vue_type_template_id_22a8a731_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/activity/transactions/elements/Description.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/activity/transactions/elements/DisbursementChannel.vue": -/*!******************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/transactions/elements/DisbursementChannel.vue ***! - \******************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _DisbursementChannel_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__.__esModule), -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _DisbursementChannel_vue_vue_type_template_id_c7853052_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./DisbursementChannel.vue?vue&type=template&id=c7853052&ts=true */ "./resources/assets/js/views/activity/transactions/elements/DisbursementChannel.vue?vue&type=template&id=c7853052&ts=true"); -/* harmony import */ var _DisbursementChannel_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./DisbursementChannel.vue?vue&type=script&lang=ts */ "./resources/assets/js/views/activity/transactions/elements/DisbursementChannel.vue?vue&type=script&lang=ts"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_DisbursementChannel_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_DisbursementChannel_vue_vue_type_template_id_c7853052_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/activity/transactions/elements/DisbursementChannel.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/activity/transactions/elements/FinanceType.vue": -/*!**********************************************************************************!*\ - !*** ./resources/assets/js/views/activity/transactions/elements/FinanceType.vue ***! - \**********************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _FinanceType_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__.__esModule), -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _FinanceType_vue_vue_type_template_id_e5c7c52e_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./FinanceType.vue?vue&type=template&id=e5c7c52e&ts=true */ "./resources/assets/js/views/activity/transactions/elements/FinanceType.vue?vue&type=template&id=e5c7c52e&ts=true"); -/* harmony import */ var _FinanceType_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./FinanceType.vue?vue&type=script&lang=ts */ "./resources/assets/js/views/activity/transactions/elements/FinanceType.vue?vue&type=script&lang=ts"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_FinanceType_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_FinanceType_vue_vue_type_template_id_e5c7c52e_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/activity/transactions/elements/FinanceType.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/activity/transactions/elements/FlowType.vue": -/*!*******************************************************************************!*\ - !*** ./resources/assets/js/views/activity/transactions/elements/FlowType.vue ***! - \*******************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _FlowType_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__.__esModule), -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _FlowType_vue_vue_type_template_id_0e406aa3_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./FlowType.vue?vue&type=template&id=0e406aa3&ts=true */ "./resources/assets/js/views/activity/transactions/elements/FlowType.vue?vue&type=template&id=0e406aa3&ts=true"); -/* harmony import */ var _FlowType_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./FlowType.vue?vue&type=script&lang=ts */ "./resources/assets/js/views/activity/transactions/elements/FlowType.vue?vue&type=script&lang=ts"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_FlowType_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_FlowType_vue_vue_type_template_id_0e406aa3_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/activity/transactions/elements/FlowType.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/activity/transactions/elements/ProviderOrganization.vue": -/*!*******************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/transactions/elements/ProviderOrganization.vue ***! - \*******************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _ProviderOrganization_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__.__esModule), -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _ProviderOrganization_vue_vue_type_template_id_35ef685f_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ProviderOrganization.vue?vue&type=template&id=35ef685f&ts=true */ "./resources/assets/js/views/activity/transactions/elements/ProviderOrganization.vue?vue&type=template&id=35ef685f&ts=true"); -/* harmony import */ var _ProviderOrganization_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./ProviderOrganization.vue?vue&type=script&lang=ts */ "./resources/assets/js/views/activity/transactions/elements/ProviderOrganization.vue?vue&type=script&lang=ts"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_ProviderOrganization_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_ProviderOrganization_vue_vue_type_template_id_35ef685f_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/activity/transactions/elements/ProviderOrganization.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/activity/transactions/elements/ReceiverOrganization.vue": -/*!*******************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/transactions/elements/ReceiverOrganization.vue ***! - \*******************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _ReceiverOrganization_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__.__esModule), -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _ReceiverOrganization_vue_vue_type_template_id_8a08df46_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ReceiverOrganization.vue?vue&type=template&id=8a08df46&ts=true */ "./resources/assets/js/views/activity/transactions/elements/ReceiverOrganization.vue?vue&type=template&id=8a08df46&ts=true"); -/* harmony import */ var _ReceiverOrganization_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./ReceiverOrganization.vue?vue&type=script&lang=ts */ "./resources/assets/js/views/activity/transactions/elements/ReceiverOrganization.vue?vue&type=script&lang=ts"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_ReceiverOrganization_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_ReceiverOrganization_vue_vue_type_template_id_8a08df46_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/activity/transactions/elements/ReceiverOrganization.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/activity/transactions/elements/RecipientCountry.vue": -/*!***************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/transactions/elements/RecipientCountry.vue ***! - \***************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _RecipientCountry_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__.__esModule), -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _RecipientCountry_vue_vue_type_template_id_43d536d8_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./RecipientCountry.vue?vue&type=template&id=43d536d8&ts=true */ "./resources/assets/js/views/activity/transactions/elements/RecipientCountry.vue?vue&type=template&id=43d536d8&ts=true"); -/* harmony import */ var _RecipientCountry_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./RecipientCountry.vue?vue&type=script&lang=ts */ "./resources/assets/js/views/activity/transactions/elements/RecipientCountry.vue?vue&type=script&lang=ts"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_RecipientCountry_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_RecipientCountry_vue_vue_type_template_id_43d536d8_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/activity/transactions/elements/RecipientCountry.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/activity/transactions/elements/RecipientRegion.vue": -/*!**************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/transactions/elements/RecipientRegion.vue ***! - \**************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _RecipientRegion_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__.__esModule), -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _RecipientRegion_vue_vue_type_template_id_0a30baa2_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./RecipientRegion.vue?vue&type=template&id=0a30baa2&ts=true */ "./resources/assets/js/views/activity/transactions/elements/RecipientRegion.vue?vue&type=template&id=0a30baa2&ts=true"); -/* harmony import */ var _RecipientRegion_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./RecipientRegion.vue?vue&type=script&lang=ts */ "./resources/assets/js/views/activity/transactions/elements/RecipientRegion.vue?vue&type=script&lang=ts"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_RecipientRegion_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_RecipientRegion_vue_vue_type_template_id_0a30baa2_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/activity/transactions/elements/RecipientRegion.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/activity/transactions/elements/Sector.vue": -/*!*****************************************************************************!*\ - !*** ./resources/assets/js/views/activity/transactions/elements/Sector.vue ***! - \*****************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _Sector_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__.__esModule), -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _Sector_vue_vue_type_template_id_4eebaa41_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Sector.vue?vue&type=template&id=4eebaa41&ts=true */ "./resources/assets/js/views/activity/transactions/elements/Sector.vue?vue&type=template&id=4eebaa41&ts=true"); -/* harmony import */ var _Sector_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Sector.vue?vue&type=script&lang=ts */ "./resources/assets/js/views/activity/transactions/elements/Sector.vue?vue&type=script&lang=ts"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_Sector_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_Sector_vue_vue_type_template_id_4eebaa41_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/activity/transactions/elements/Sector.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/activity/transactions/elements/TiedStatus.vue": -/*!*********************************************************************************!*\ - !*** ./resources/assets/js/views/activity/transactions/elements/TiedStatus.vue ***! - \*********************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _TiedStatus_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__.__esModule), -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _TiedStatus_vue_vue_type_template_id_57089841_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./TiedStatus.vue?vue&type=template&id=57089841&ts=true */ "./resources/assets/js/views/activity/transactions/elements/TiedStatus.vue?vue&type=template&id=57089841&ts=true"); -/* harmony import */ var _TiedStatus_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./TiedStatus.vue?vue&type=script&lang=ts */ "./resources/assets/js/views/activity/transactions/elements/TiedStatus.vue?vue&type=script&lang=ts"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_TiedStatus_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_TiedStatus_vue_vue_type_template_id_57089841_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/activity/transactions/elements/TiedStatus.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/activity/transactions/elements/TransactionDate.vue": -/*!**************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/transactions/elements/TransactionDate.vue ***! - \**************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _TransactionDate_vue_vue_type_template_id_612fcc61_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./TransactionDate.vue?vue&type=template&id=612fcc61&ts=true */ "./resources/assets/js/views/activity/transactions/elements/TransactionDate.vue?vue&type=template&id=612fcc61&ts=true"); -/* harmony import */ var _TransactionDate_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./TransactionDate.vue?vue&type=script&lang=ts */ "./resources/assets/js/views/activity/transactions/elements/TransactionDate.vue?vue&type=script&lang=ts"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _TransactionDate_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _TransactionDate_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_TransactionDate_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_TransactionDate_vue_vue_type_template_id_612fcc61_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/activity/transactions/elements/TransactionDate.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/activity/transactions/elements/TransactionType.vue": -/*!**************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/transactions/elements/TransactionType.vue ***! - \**************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _TransactionType_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__.__esModule), -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _TransactionType_vue_vue_type_template_id_63f67426_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./TransactionType.vue?vue&type=template&id=63f67426&ts=true */ "./resources/assets/js/views/activity/transactions/elements/TransactionType.vue?vue&type=template&id=63f67426&ts=true"); -/* harmony import */ var _TransactionType_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./TransactionType.vue?vue&type=script&lang=ts */ "./resources/assets/js/views/activity/transactions/elements/TransactionType.vue?vue&type=script&lang=ts"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_TransactionType_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_TransactionType_vue_vue_type_template_id_63f67426_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/activity/transactions/elements/TransactionType.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/activity/transactions/elements/Value.vue": -/*!****************************************************************************!*\ - !*** ./resources/assets/js/views/activity/transactions/elements/Value.vue ***! - \****************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _Value_vue_vue_type_template_id_16972834_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Value.vue?vue&type=template&id=16972834&ts=true */ "./resources/assets/js/views/activity/transactions/elements/Value.vue?vue&type=template&id=16972834&ts=true"); -/* harmony import */ var _Value_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Value.vue?vue&type=script&lang=ts */ "./resources/assets/js/views/activity/transactions/elements/Value.vue?vue&type=script&lang=ts"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _Value_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _Value_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_Value_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_Value_vue_vue_type_template_id_16972834_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/activity/transactions/elements/Value.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/audit/AuditListing.vue": -/*!**********************************************************!*\ - !*** ./resources/assets/js/views/audit/AuditListing.vue ***! - \**********************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _AuditListing_vue_vue_type_template_id_fb619f20_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./AuditListing.vue?vue&type=template&id=fb619f20&ts=true */ "./resources/assets/js/views/audit/AuditListing.vue?vue&type=template&id=fb619f20&ts=true"); -/* harmony import */ var _AuditListing_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./AuditListing.vue?vue&type=script&setup=true&lang=ts */ "./resources/assets/js/views/audit/AuditListing.vue?vue&type=script&setup=true&lang=ts"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _AuditListing_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _AuditListing_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_AuditListing_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_AuditListing_vue_vue_type_template_id_fb619f20_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/audit/AuditListing.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/dashboard/DashboardGraph.vue": -/*!****************************************************************!*\ - !*** ./resources/assets/js/views/dashboard/DashboardGraph.vue ***! - \****************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _DashboardGraph_vue_vue_type_template_id_32257f70_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./DashboardGraph.vue?vue&type=template&id=32257f70&ts=true */ "./resources/assets/js/views/dashboard/DashboardGraph.vue?vue&type=template&id=32257f70&ts=true"); -/* harmony import */ var _DashboardGraph_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./DashboardGraph.vue?vue&type=script&setup=true&lang=ts */ "./resources/assets/js/views/dashboard/DashboardGraph.vue?vue&type=script&setup=true&lang=ts"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _DashboardGraph_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _DashboardGraph_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_DashboardGraph_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_DashboardGraph_vue_vue_type_template_id_32257f70_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/dashboard/DashboardGraph.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/dashboard/DashboardListSection.vue": -/*!**********************************************************************!*\ - !*** ./resources/assets/js/views/dashboard/DashboardListSection.vue ***! - \**********************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _DashboardListSection_vue_vue_type_template_id_4f225d3e_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./DashboardListSection.vue?vue&type=template&id=4f225d3e&ts=true */ "./resources/assets/js/views/dashboard/DashboardListSection.vue?vue&type=template&id=4f225d3e&ts=true"); -/* harmony import */ var _DashboardListSection_vue_vue_type_script_lang_ts_setup_true__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./DashboardListSection.vue?vue&type=script&lang=ts&setup=true */ "./resources/assets/js/views/dashboard/DashboardListSection.vue?vue&type=script&lang=ts&setup=true"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _DashboardListSection_vue_vue_type_script_lang_ts_setup_true__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _DashboardListSection_vue_vue_type_script_lang_ts_setup_true__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _DashboardListSection_vue_vue_type_style_index_0_id_4f225d3e_lang_scss__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./DashboardListSection.vue?vue&type=style&index=0&id=4f225d3e&lang=scss */ "./resources/assets/js/views/dashboard/DashboardListSection.vue?vue&type=style&index=0&id=4f225d3e&lang=scss"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; - - -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_3__["default"])(_DashboardListSection_vue_vue_type_script_lang_ts_setup_true__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_DashboardListSection_vue_vue_type_template_id_4f225d3e_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/dashboard/DashboardListSection.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/dashboard/DashboardPage.vue": -/*!***************************************************************!*\ - !*** ./resources/assets/js/views/dashboard/DashboardPage.vue ***! - \***************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _DashboardPage_vue_vue_type_template_id_e119c3f6_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./DashboardPage.vue?vue&type=template&id=e119c3f6&ts=true */ "./resources/assets/js/views/dashboard/DashboardPage.vue?vue&type=template&id=e119c3f6&ts=true"); -/* harmony import */ var _DashboardPage_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./DashboardPage.vue?vue&type=script&setup=true&lang=ts */ "./resources/assets/js/views/dashboard/DashboardPage.vue?vue&type=script&setup=true&lang=ts"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _DashboardPage_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _DashboardPage_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_DashboardPage_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_DashboardPage_vue_vue_type_template_id_e119c3f6_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/dashboard/DashboardPage.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/dashboard/DashboardStatsSection.vue": -/*!***********************************************************************!*\ - !*** ./resources/assets/js/views/dashboard/DashboardStatsSection.vue ***! - \***********************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _DashboardStatsSection_vue_vue_type_template_id_27c6fb3c_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./DashboardStatsSection.vue?vue&type=template&id=27c6fb3c&ts=true */ "./resources/assets/js/views/dashboard/DashboardStatsSection.vue?vue&type=template&id=27c6fb3c&ts=true"); -/* harmony import */ var _DashboardStatsSection_vue_vue_type_script_lang_ts_setup_true__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./DashboardStatsSection.vue?vue&type=script&lang=ts&setup=true */ "./resources/assets/js/views/dashboard/DashboardStatsSection.vue?vue&type=script&lang=ts&setup=true"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _DashboardStatsSection_vue_vue_type_script_lang_ts_setup_true__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _DashboardStatsSection_vue_vue_type_script_lang_ts_setup_true__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_DashboardStatsSection_vue_vue_type_script_lang_ts_setup_true__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_DashboardStatsSection_vue_vue_type_template_id_27c6fb3c_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/dashboard/DashboardStatsSection.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/import/ActivityUpload.vue": -/*!*************************************************************!*\ - !*** ./resources/assets/js/views/import/ActivityUpload.vue ***! - \*************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _ActivityUpload_vue_vue_type_template_id_0ed5fdd2_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ActivityUpload.vue?vue&type=template&id=0ed5fdd2&ts=true */ "./resources/assets/js/views/import/ActivityUpload.vue?vue&type=template&id=0ed5fdd2&ts=true"); -/* harmony import */ var _ActivityUpload_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./ActivityUpload.vue?vue&type=script&setup=true&lang=ts */ "./resources/assets/js/views/import/ActivityUpload.vue?vue&type=script&setup=true&lang=ts"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _ActivityUpload_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _ActivityUpload_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_ActivityUpload_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_ActivityUpload_vue_vue_type_template_id_0ed5fdd2_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/import/ActivityUpload.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/import/ActivityXlsUpload.vue": -/*!****************************************************************!*\ - !*** ./resources/assets/js/views/import/ActivityXlsUpload.vue ***! - \****************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _ActivityXlsUpload_vue_vue_type_template_id_2807c08c_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ActivityXlsUpload.vue?vue&type=template&id=2807c08c&ts=true */ "./resources/assets/js/views/import/ActivityXlsUpload.vue?vue&type=template&id=2807c08c&ts=true"); -/* harmony import */ var _ActivityXlsUpload_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./ActivityXlsUpload.vue?vue&type=script&setup=true&lang=ts */ "./resources/assets/js/views/import/ActivityXlsUpload.vue?vue&type=script&setup=true&lang=ts"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _ActivityXlsUpload_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _ActivityXlsUpload_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_ActivityXlsUpload_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_ActivityXlsUpload_vue_vue_type_template_id_2807c08c_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/import/ActivityXlsUpload.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/import/ImportList.vue": -/*!*********************************************************!*\ - !*** ./resources/assets/js/views/import/ImportList.vue ***! - \*********************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _ImportList_vue_vue_type_template_id_40d7870a_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ImportList.vue?vue&type=template&id=40d7870a&scoped=true&ts=true */ "./resources/assets/js/views/import/ImportList.vue?vue&type=template&id=40d7870a&scoped=true&ts=true"); -/* harmony import */ var _ImportList_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./ImportList.vue?vue&type=script&setup=true&lang=ts */ "./resources/assets/js/views/import/ImportList.vue?vue&type=script&setup=true&lang=ts"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _ImportList_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _ImportList_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _ImportList_vue_vue_type_style_index_0_id_40d7870a_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./ImportList.vue?vue&type=style&index=0&id=40d7870a&lang=scss&scoped=true */ "./resources/assets/js/views/import/ImportList.vue?vue&type=style&index=0&id=40d7870a&lang=scss&scoped=true"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; - - -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_3__["default"])(_ImportList_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_ImportList_vue_vue_type_template_id_40d7870a_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__scopeId',"data-v-40d7870a"],['__file',"resources/assets/js/views/import/ImportList.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/import/ImportPlaceholder.vue": -/*!****************************************************************!*\ - !*** ./resources/assets/js/views/import/ImportPlaceholder.vue ***! - \****************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _ImportPlaceholder_vue_vue_type_template_id_5d148d37_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ImportPlaceholder.vue?vue&type=template&id=5d148d37&ts=true */ "./resources/assets/js/views/import/ImportPlaceholder.vue?vue&type=template&id=5d148d37&ts=true"); -/* harmony import */ var _ImportPlaceholder_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./ImportPlaceholder.vue?vue&type=script&setup=true&lang=ts */ "./resources/assets/js/views/import/ImportPlaceholder.vue?vue&type=script&setup=true&lang=ts"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _ImportPlaceholder_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _ImportPlaceholder_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_ImportPlaceholder_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_ImportPlaceholder_vue_vue_type_template_id_5d148d37_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/import/ImportPlaceholder.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/import/ListElement.vue": -/*!**********************************************************!*\ - !*** ./resources/assets/js/views/import/ListElement.vue ***! - \**********************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _ListElement_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__.__esModule), -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _ListElement_vue_vue_type_template_id_9a608432_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ListElement.vue?vue&type=template&id=9a608432&scoped=true&ts=true */ "./resources/assets/js/views/import/ListElement.vue?vue&type=template&id=9a608432&scoped=true&ts=true"); -/* harmony import */ var _ListElement_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./ListElement.vue?vue&type=script&setup=true&lang=ts */ "./resources/assets/js/views/import/ListElement.vue?vue&type=script&setup=true&lang=ts"); -/* harmony import */ var _ListElement_vue_vue_type_style_index_0_id_9a608432_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./ListElement.vue?vue&type=style&index=0&id=9a608432&scoped=true&lang=css */ "./resources/assets/js/views/import/ListElement.vue?vue&type=style&index=0&id=9a608432&scoped=true&lang=css"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; - - -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_3__["default"])(_ListElement_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_ListElement_vue_vue_type_template_id_9a608432_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__scopeId',"data-v-9a608432"],['__file',"resources/assets/js/views/import/ListElement.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/import/XlsList.vue": -/*!******************************************************!*\ - !*** ./resources/assets/js/views/import/XlsList.vue ***! - \******************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _XlsList_vue_vue_type_template_id_5f5008b4_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./XlsList.vue?vue&type=template&id=5f5008b4&scoped=true&ts=true */ "./resources/assets/js/views/import/XlsList.vue?vue&type=template&id=5f5008b4&scoped=true&ts=true"); -/* harmony import */ var _XlsList_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./XlsList.vue?vue&type=script&setup=true&lang=ts */ "./resources/assets/js/views/import/XlsList.vue?vue&type=script&setup=true&lang=ts"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _XlsList_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _XlsList_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _XlsList_vue_vue_type_style_index_0_id_5f5008b4_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./XlsList.vue?vue&type=style&index=0&id=5f5008b4&scoped=true&lang=css */ "./resources/assets/js/views/import/XlsList.vue?vue&type=style&index=0&id=5f5008b4&scoped=true&lang=css"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; - - -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_3__["default"])(_XlsList_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_XlsList_vue_vue_type_template_id_5f5008b4_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__scopeId',"data-v-5f5008b4"],['__file',"resources/assets/js/views/import/XlsList.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/organisation/OrganisationData.vue": -/*!*********************************************************************!*\ - !*** ./resources/assets/js/views/organisation/OrganisationData.vue ***! - \*********************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _OrganisationData_vue_vue_type_template_id_4ada5f36_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./OrganisationData.vue?vue&type=template&id=4ada5f36&ts=true */ "./resources/assets/js/views/organisation/OrganisationData.vue?vue&type=template&id=4ada5f36&ts=true"); -/* harmony import */ var _OrganisationData_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./OrganisationData.vue?vue&type=script&lang=ts */ "./resources/assets/js/views/organisation/OrganisationData.vue?vue&type=script&lang=ts"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _OrganisationData_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _OrganisationData_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _OrganisationData_vue_vue_type_style_index_0_id_4ada5f36_lang_scss__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./OrganisationData.vue?vue&type=style&index=0&id=4ada5f36&lang=scss */ "./resources/assets/js/views/organisation/OrganisationData.vue?vue&type=style&index=0&id=4ada5f36&lang=scss"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; - - -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_3__["default"])(_OrganisationData_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_OrganisationData_vue_vue_type_template_id_4ada5f36_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/organisation/OrganisationData.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/organisation/OrganisationElements.vue": -/*!*************************************************************************!*\ - !*** ./resources/assets/js/views/organisation/OrganisationElements.vue ***! - \*************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _OrganisationElements_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__.__esModule), -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _OrganisationElements_vue_vue_type_template_id_454ea803_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./OrganisationElements.vue?vue&type=template&id=454ea803&ts=true */ "./resources/assets/js/views/organisation/OrganisationElements.vue?vue&type=template&id=454ea803&ts=true"); -/* harmony import */ var _OrganisationElements_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./OrganisationElements.vue?vue&type=script&setup=true&lang=ts */ "./resources/assets/js/views/organisation/OrganisationElements.vue?vue&type=script&setup=true&lang=ts"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_OrganisationElements_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_OrganisationElements_vue_vue_type_template_id_454ea803_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/organisation/OrganisationElements.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/organisation/OrganisationElementsDetail.vue": -/*!*******************************************************************************!*\ - !*** ./resources/assets/js/views/organisation/OrganisationElementsDetail.vue ***! - \*******************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _OrganisationElementsDetail_vue_vue_type_template_id_2839e098_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./OrganisationElementsDetail.vue?vue&type=template&id=2839e098&ts=true */ "./resources/assets/js/views/organisation/OrganisationElementsDetail.vue?vue&type=template&id=2839e098&ts=true"); -/* harmony import */ var _OrganisationElementsDetail_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./OrganisationElementsDetail.vue?vue&type=script&setup=true&lang=ts */ "./resources/assets/js/views/organisation/OrganisationElementsDetail.vue?vue&type=script&setup=true&lang=ts"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _OrganisationElementsDetail_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _OrganisationElementsDetail_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_OrganisationElementsDetail_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_OrganisationElementsDetail_vue_vue_type_template_id_2839e098_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/organisation/OrganisationElementsDetail.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/organisation/elements/DocumentLink.vue": -/*!**************************************************************************!*\ - !*** ./resources/assets/js/views/organisation/elements/DocumentLink.vue ***! - \**************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _DocumentLink_vue_vue_type_template_id_ef6d312a_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./DocumentLink.vue?vue&type=template&id=ef6d312a&ts=true */ "./resources/assets/js/views/organisation/elements/DocumentLink.vue?vue&type=template&id=ef6d312a&ts=true"); -/* harmony import */ var _DocumentLink_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./DocumentLink.vue?vue&type=script&setup=true&lang=ts */ "./resources/assets/js/views/organisation/elements/DocumentLink.vue?vue&type=script&setup=true&lang=ts"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _DocumentLink_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _DocumentLink_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_DocumentLink_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_DocumentLink_vue_vue_type_template_id_ef6d312a_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/organisation/elements/DocumentLink.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/organisation/elements/RecipientCountryBudget.vue": -/*!************************************************************************************!*\ - !*** ./resources/assets/js/views/organisation/elements/RecipientCountryBudget.vue ***! - \************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _RecipientCountryBudget_vue_vue_type_template_id_cbe876d0_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./RecipientCountryBudget.vue?vue&type=template&id=cbe876d0&ts=true */ "./resources/assets/js/views/organisation/elements/RecipientCountryBudget.vue?vue&type=template&id=cbe876d0&ts=true"); -/* harmony import */ var _RecipientCountryBudget_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./RecipientCountryBudget.vue?vue&type=script&setup=true&lang=ts */ "./resources/assets/js/views/organisation/elements/RecipientCountryBudget.vue?vue&type=script&setup=true&lang=ts"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _RecipientCountryBudget_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _RecipientCountryBudget_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_RecipientCountryBudget_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_RecipientCountryBudget_vue_vue_type_template_id_cbe876d0_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/organisation/elements/RecipientCountryBudget.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/organisation/elements/ReportingOrgBudget.vue": -/*!********************************************************************************!*\ - !*** ./resources/assets/js/views/organisation/elements/ReportingOrgBudget.vue ***! - \********************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _ReportingOrgBudget_vue_vue_type_template_id_2467d2f1_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ReportingOrgBudget.vue?vue&type=template&id=2467d2f1&ts=true */ "./resources/assets/js/views/organisation/elements/ReportingOrgBudget.vue?vue&type=template&id=2467d2f1&ts=true"); -/* harmony import */ var _ReportingOrgBudget_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./ReportingOrgBudget.vue?vue&type=script&setup=true&lang=ts */ "./resources/assets/js/views/organisation/elements/ReportingOrgBudget.vue?vue&type=script&setup=true&lang=ts"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _ReportingOrgBudget_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _ReportingOrgBudget_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_ReportingOrgBudget_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_ReportingOrgBudget_vue_vue_type_template_id_2467d2f1_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/organisation/elements/ReportingOrgBudget.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/organisation/elements/ReportingOrganisation.vue": -/*!***********************************************************************************!*\ - !*** ./resources/assets/js/views/organisation/elements/ReportingOrganisation.vue ***! - \***********************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _ReportingOrganisation_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__.__esModule), -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _ReportingOrganisation_vue_vue_type_template_id_6999aee2_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ReportingOrganisation.vue?vue&type=template&id=6999aee2&ts=true */ "./resources/assets/js/views/organisation/elements/ReportingOrganisation.vue?vue&type=template&id=6999aee2&ts=true"); -/* harmony import */ var _ReportingOrganisation_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./ReportingOrganisation.vue?vue&type=script&setup=true&lang=ts */ "./resources/assets/js/views/organisation/elements/ReportingOrganisation.vue?vue&type=script&setup=true&lang=ts"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_ReportingOrganisation_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_ReportingOrganisation_vue_vue_type_template_id_6999aee2_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/organisation/elements/ReportingOrganisation.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/organisation/elements/ReportingRegionBudget.vue": -/*!***********************************************************************************!*\ - !*** ./resources/assets/js/views/organisation/elements/ReportingRegionBudget.vue ***! - \***********************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _ReportingRegionBudget_vue_vue_type_template_id_85c9dc3e_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ReportingRegionBudget.vue?vue&type=template&id=85c9dc3e&ts=true */ "./resources/assets/js/views/organisation/elements/ReportingRegionBudget.vue?vue&type=template&id=85c9dc3e&ts=true"); -/* harmony import */ var _ReportingRegionBudget_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./ReportingRegionBudget.vue?vue&type=script&setup=true&lang=ts */ "./resources/assets/js/views/organisation/elements/ReportingRegionBudget.vue?vue&type=script&setup=true&lang=ts"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _ReportingRegionBudget_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _ReportingRegionBudget_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_ReportingRegionBudget_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_ReportingRegionBudget_vue_vue_type_template_id_85c9dc3e_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/organisation/elements/ReportingRegionBudget.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/organisation/elements/TotalBudget.vue": -/*!*************************************************************************!*\ - !*** ./resources/assets/js/views/organisation/elements/TotalBudget.vue ***! - \*************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _TotalBudget_vue_vue_type_template_id_d3c0d33a_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./TotalBudget.vue?vue&type=template&id=d3c0d33a&ts=true */ "./resources/assets/js/views/organisation/elements/TotalBudget.vue?vue&type=template&id=d3c0d33a&ts=true"); -/* harmony import */ var _TotalBudget_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./TotalBudget.vue?vue&type=script&setup=true&lang=ts */ "./resources/assets/js/views/organisation/elements/TotalBudget.vue?vue&type=script&setup=true&lang=ts"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _TotalBudget_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _TotalBudget_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_TotalBudget_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_TotalBudget_vue_vue_type_template_id_d3c0d33a_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/organisation/elements/TotalBudget.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/organisation/elements/TotalExpenditure.vue": -/*!******************************************************************************!*\ - !*** ./resources/assets/js/views/organisation/elements/TotalExpenditure.vue ***! - \******************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _TotalExpenditure_vue_vue_type_template_id_4655f951_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./TotalExpenditure.vue?vue&type=template&id=4655f951&ts=true */ "./resources/assets/js/views/organisation/elements/TotalExpenditure.vue?vue&type=template&id=4655f951&ts=true"); -/* harmony import */ var _TotalExpenditure_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./TotalExpenditure.vue?vue&type=script&setup=true&lang=ts */ "./resources/assets/js/views/organisation/elements/TotalExpenditure.vue?vue&type=script&setup=true&lang=ts"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _TotalExpenditure_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _TotalExpenditure_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_TotalExpenditure_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_TotalExpenditure_vue_vue_type_template_id_4655f951_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/organisation/elements/TotalExpenditure.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/reset/PasswordRecovery.vue": -/*!**************************************************************!*\ - !*** ./resources/assets/js/views/reset/PasswordRecovery.vue ***! - \**************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _PasswordRecovery_vue_vue_type_template_id_70385da3__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./PasswordRecovery.vue?vue&type=template&id=70385da3 */ "./resources/assets/js/views/reset/PasswordRecovery.vue?vue&type=template&id=70385da3"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - -const script = {} - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_1__["default"])(script, [['render',_PasswordRecovery_vue_vue_type_template_id_70385da3__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/reset/PasswordRecovery.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/reset/ResetPage.vue": -/*!*******************************************************!*\ - !*** ./resources/assets/js/views/reset/ResetPage.vue ***! - \*******************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _ResetPage_vue_vue_type_template_id_36b764bb_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ResetPage.vue?vue&type=template&id=36b764bb&ts=true */ "./resources/assets/js/views/reset/ResetPage.vue?vue&type=template&id=36b764bb&ts=true"); -/* harmony import */ var _ResetPage_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./ResetPage.vue?vue&type=script&lang=ts */ "./resources/assets/js/views/reset/ResetPage.vue?vue&type=script&lang=ts"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _ResetPage_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _ResetPage_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _ResetPage_vue_vue_type_style_index_0_id_36b764bb_lang_scss__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./ResetPage.vue?vue&type=style&index=0&id=36b764bb&lang=scss */ "./resources/assets/js/views/reset/ResetPage.vue?vue&type=style&index=0&id=36b764bb&lang=scss"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; - - -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_3__["default"])(_ResetPage_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_ResetPage_vue_vue_type_template_id_36b764bb_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/reset/ResetPage.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/reset/ResetPassword.vue": -/*!***********************************************************!*\ - !*** ./resources/assets/js/views/reset/ResetPassword.vue ***! - \***********************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _ResetPassword_vue_vue_type_template_id_45b42cc7_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ResetPassword.vue?vue&type=template&id=45b42cc7&ts=true */ "./resources/assets/js/views/reset/ResetPassword.vue?vue&type=template&id=45b42cc7&ts=true"); -/* harmony import */ var _ResetPassword_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./ResetPassword.vue?vue&type=script&lang=ts */ "./resources/assets/js/views/reset/ResetPassword.vue?vue&type=script&lang=ts"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _ResetPassword_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _ResetPassword_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_ResetPassword_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_ResetPassword_vue_vue_type_template_id_45b42cc7_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/reset/ResetPassword.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/setting/SettingDefaultForm.vue": -/*!******************************************************************!*\ - !*** ./resources/assets/js/views/setting/SettingDefaultForm.vue ***! - \******************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _SettingDefaultForm_vue_vue_type_template_id_4d864667_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./SettingDefaultForm.vue?vue&type=template&id=4d864667&ts=true */ "./resources/assets/js/views/setting/SettingDefaultForm.vue?vue&type=template&id=4d864667&ts=true"); -/* harmony import */ var _SettingDefaultForm_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./SettingDefaultForm.vue?vue&type=script&lang=ts */ "./resources/assets/js/views/setting/SettingDefaultForm.vue?vue&type=script&lang=ts"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _SettingDefaultForm_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _SettingDefaultForm_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_SettingDefaultForm_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_SettingDefaultForm_vue_vue_type_template_id_4d864667_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/setting/SettingDefaultForm.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/setting/SettingPage.vue": -/*!***********************************************************!*\ - !*** ./resources/assets/js/views/setting/SettingPage.vue ***! - \***********************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _SettingPage_vue_vue_type_template_id_81a7fd86_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./SettingPage.vue?vue&type=template&id=81a7fd86&ts=true */ "./resources/assets/js/views/setting/SettingPage.vue?vue&type=template&id=81a7fd86&ts=true"); -/* harmony import */ var _SettingPage_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./SettingPage.vue?vue&type=script&lang=ts */ "./resources/assets/js/views/setting/SettingPage.vue?vue&type=script&lang=ts"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _SettingPage_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _SettingPage_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_SettingPage_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_SettingPage_vue_vue_type_template_id_81a7fd86_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/setting/SettingPage.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/setting/SettingPublishingForm.vue": -/*!*********************************************************************!*\ - !*** ./resources/assets/js/views/setting/SettingPublishingForm.vue ***! - \*********************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _SettingPublishingForm_vue_vue_type_template_id_63077305_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./SettingPublishingForm.vue?vue&type=template&id=63077305&ts=true */ "./resources/assets/js/views/setting/SettingPublishingForm.vue?vue&type=template&id=63077305&ts=true"); -/* harmony import */ var _SettingPublishingForm_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./SettingPublishingForm.vue?vue&type=script&lang=ts */ "./resources/assets/js/views/setting/SettingPublishingForm.vue?vue&type=script&lang=ts"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _SettingPublishingForm_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _SettingPublishingForm_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_SettingPublishingForm_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_SettingPublishingForm_vue_vue_type_template_id_63077305_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/setting/SettingPublishingForm.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/superadmin/OrganisationList.vue": -/*!*******************************************************************!*\ - !*** ./resources/assets/js/views/superadmin/OrganisationList.vue ***! - \*******************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _OrganisationList_vue_vue_type_template_id_75b99060_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./OrganisationList.vue?vue&type=template&id=75b99060&ts=true */ "./resources/assets/js/views/superadmin/OrganisationList.vue?vue&type=template&id=75b99060&ts=true"); -/* harmony import */ var _OrganisationList_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./OrganisationList.vue?vue&type=script&setup=true&lang=ts */ "./resources/assets/js/views/superadmin/OrganisationList.vue?vue&type=script&setup=true&lang=ts"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _OrganisationList_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _OrganisationList_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_OrganisationList_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_OrganisationList_vue_vue_type_template_id_75b99060_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/superadmin/OrganisationList.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/superadmin/SystemVersion.vue": -/*!****************************************************************!*\ - !*** ./resources/assets/js/views/superadmin/SystemVersion.vue ***! - \****************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _SystemVersion_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__.__esModule), -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _SystemVersion_vue_vue_type_template_id_3e4f5121_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./SystemVersion.vue?vue&type=template&id=3e4f5121&ts=true */ "./resources/assets/js/views/superadmin/SystemVersion.vue?vue&type=template&id=3e4f5121&ts=true"); -/* harmony import */ var _SystemVersion_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./SystemVersion.vue?vue&type=script&setup=true&lang=ts */ "./resources/assets/js/views/superadmin/SystemVersion.vue?vue&type=script&setup=true&lang=ts"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_SystemVersion_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_SystemVersion_vue_vue_type_template_id_3e4f5121_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/superadmin/SystemVersion.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/superadmin/components/AdminBar.vue": -/*!**********************************************************************!*\ - !*** ./resources/assets/js/views/superadmin/components/AdminBar.vue ***! - \**********************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _AdminBar_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__.__esModule), -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _AdminBar_vue_vue_type_template_id_4594acd5_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./AdminBar.vue?vue&type=template&id=4594acd5&ts=true */ "./resources/assets/js/views/superadmin/components/AdminBar.vue?vue&type=template&id=4594acd5&ts=true"); -/* harmony import */ var _AdminBar_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./AdminBar.vue?vue&type=script&setup=true&lang=ts */ "./resources/assets/js/views/superadmin/components/AdminBar.vue?vue&type=script&setup=true&lang=ts"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_AdminBar_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_AdminBar_vue_vue_type_template_id_4594acd5_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/superadmin/components/AdminBar.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/superadmin/components/TableList.vue": -/*!***********************************************************************!*\ - !*** ./resources/assets/js/views/superadmin/components/TableList.vue ***! - \***********************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _TableList_vue_vue_type_template_id_05b2634b_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./TableList.vue?vue&type=template&id=05b2634b&ts=true */ "./resources/assets/js/views/superadmin/components/TableList.vue?vue&type=template&id=05b2634b&ts=true"); -/* harmony import */ var _TableList_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./TableList.vue?vue&type=script&lang=ts */ "./resources/assets/js/views/superadmin/components/TableList.vue?vue&type=script&lang=ts"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _TableList_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _TableList_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _TableList_vue_vue_type_style_index_0_id_05b2634b_lang_css__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./TableList.vue?vue&type=style&index=0&id=05b2634b&lang=css */ "./resources/assets/js/views/superadmin/components/TableList.vue?vue&type=style&index=0&id=05b2634b&lang=css"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; - - -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_3__["default"])(_TableList_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_TableList_vue_vue_type_template_id_05b2634b_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/superadmin/components/TableList.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/user/UserListing.vue": -/*!********************************************************!*\ - !*** ./resources/assets/js/views/user/UserListing.vue ***! - \********************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _UserListing_vue_vue_type_template_id_0611d9f0_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./UserListing.vue?vue&type=template&id=0611d9f0&scoped=true&ts=true */ "./resources/assets/js/views/user/UserListing.vue?vue&type=template&id=0611d9f0&scoped=true&ts=true"); -/* harmony import */ var _UserListing_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./UserListing.vue?vue&type=script&setup=true&lang=ts */ "./resources/assets/js/views/user/UserListing.vue?vue&type=script&setup=true&lang=ts"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _UserListing_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _UserListing_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _UserListing_vue_vue_type_style_index_0_id_0611d9f0_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./UserListing.vue?vue&type=style&index=0&id=0611d9f0&scoped=true&lang=css */ "./resources/assets/js/views/user/UserListing.vue?vue&type=style&index=0&id=0611d9f0&scoped=true&lang=css"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; - - -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_3__["default"])(_UserListing_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_UserListing_vue_vue_type_template_id_0611d9f0_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__scopeId',"data-v-0611d9f0"],['__file',"resources/assets/js/views/user/UserListing.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/user/UserProfile.vue": -/*!********************************************************!*\ - !*** ./resources/assets/js/views/user/UserProfile.vue ***! - \********************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _UserProfile_vue_vue_type_template_id_379270a6_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./UserProfile.vue?vue&type=template&id=379270a6&ts=true */ "./resources/assets/js/views/user/UserProfile.vue?vue&type=template&id=379270a6&ts=true"); -/* harmony import */ var _UserProfile_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./UserProfile.vue?vue&type=script&setup=true&lang=ts */ "./resources/assets/js/views/user/UserProfile.vue?vue&type=script&setup=true&lang=ts"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _UserProfile_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _UserProfile_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_UserProfile_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_UserProfile_vue_vue_type_template_id_379270a6_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/user/UserProfile.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/web/AboutPage.vue": -/*!*****************************************************!*\ - !*** ./resources/assets/js/views/web/AboutPage.vue ***! - \*****************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _AboutPage_vue_vue_type_template_id_7d9fa904__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./AboutPage.vue?vue&type=template&id=7d9fa904 */ "./resources/assets/js/views/web/AboutPage.vue?vue&type=template&id=7d9fa904"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - -const script = {} - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_1__["default"])(script, [['render',_AboutPage_vue_vue_type_template_id_7d9fa904__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/web/AboutPage.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/web/EmailVerification.vue": -/*!*************************************************************!*\ - !*** ./resources/assets/js/views/web/EmailVerification.vue ***! - \*************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _EmailVerification_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__.__esModule), -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _EmailVerification_vue_vue_type_template_id_7cda5c19_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./EmailVerification.vue?vue&type=template&id=7cda5c19&ts=true */ "./resources/assets/js/views/web/EmailVerification.vue?vue&type=template&id=7cda5c19&ts=true"); -/* harmony import */ var _EmailVerification_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./EmailVerification.vue?vue&type=script&lang=ts */ "./resources/assets/js/views/web/EmailVerification.vue?vue&type=script&lang=ts"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_EmailVerification_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_EmailVerification_vue_vue_type_template_id_7cda5c19_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/web/EmailVerification.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/web/IatiRegisterPage.vue": -/*!************************************************************!*\ - !*** ./resources/assets/js/views/web/IatiRegisterPage.vue ***! - \************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _IatiRegisterPage_vue_vue_type_template_id_17e632a6_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./IatiRegisterPage.vue?vue&type=template&id=17e632a6&ts=true */ "./resources/assets/js/views/web/IatiRegisterPage.vue?vue&type=template&id=17e632a6&ts=true"); -/* harmony import */ var _IatiRegisterPage_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./IatiRegisterPage.vue?vue&type=script&lang=ts */ "./resources/assets/js/views/web/IatiRegisterPage.vue?vue&type=script&lang=ts"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _IatiRegisterPage_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _IatiRegisterPage_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _vueform_multiselect_themes_default_css_vue_type_style_index_0_lang_css__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @vueform/multiselect/themes/default.css?vue&type=style&index=0&lang=css */ "./node_modules/@vueform/multiselect/themes/default.css?vue&type=style&index=0&lang=css"); -/* harmony import */ var _IatiRegisterPage_vue_vue_type_style_index_1_id_17e632a6_lang_scss__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./IatiRegisterPage.vue?vue&type=style&index=1&id=17e632a6&lang=scss */ "./resources/assets/js/views/web/IatiRegisterPage.vue?vue&type=style&index=1&id=17e632a6&lang=scss"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; - - - -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_4__["default"])(_IatiRegisterPage_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_IatiRegisterPage_vue_vue_type_template_id_17e632a6_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/web/IatiRegisterPage.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/web/IatiStandard.vue": -/*!********************************************************!*\ - !*** ./resources/assets/js/views/web/IatiStandard.vue ***! - \********************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _IatiStandard_vue_vue_type_template_id_e68494d0_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./IatiStandard.vue?vue&type=template&id=e68494d0&ts=true */ "./resources/assets/js/views/web/IatiStandard.vue?vue&type=template&id=e68494d0&ts=true"); -/* harmony import */ var _IatiStandard_vue_vue_type_script_lang_ts_setup_true__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./IatiStandard.vue?vue&type=script&lang=ts&setup=true */ "./resources/assets/js/views/web/IatiStandard.vue?vue&type=script&lang=ts&setup=true"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _IatiStandard_vue_vue_type_script_lang_ts_setup_true__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _IatiStandard_vue_vue_type_script_lang_ts_setup_true__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_IatiStandard_vue_vue_type_script_lang_ts_setup_true__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_IatiStandard_vue_vue_type_template_id_e68494d0_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/web/IatiStandard.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/web/PublishingChecklist.vue": -/*!***************************************************************!*\ - !*** ./resources/assets/js/views/web/PublishingChecklist.vue ***! - \***************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _PublishingChecklist_vue_vue_type_script_lang_ts_setup_true__WEBPACK_IMPORTED_MODULE_1__.__esModule), -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _PublishingChecklist_vue_vue_type_template_id_dca69396_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./PublishingChecklist.vue?vue&type=template&id=dca69396&ts=true */ "./resources/assets/js/views/web/PublishingChecklist.vue?vue&type=template&id=dca69396&ts=true"); -/* harmony import */ var _PublishingChecklist_vue_vue_type_script_lang_ts_setup_true__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./PublishingChecklist.vue?vue&type=script&lang=ts&setup=true */ "./resources/assets/js/views/web/PublishingChecklist.vue?vue&type=script&lang=ts&setup=true"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_PublishingChecklist_vue_vue_type_script_lang_ts_setup_true__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_PublishingChecklist_vue_vue_type_template_id_dca69396_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/web/PublishingChecklist.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/web/RegisterPage.vue": -/*!********************************************************!*\ - !*** ./resources/assets/js/views/web/RegisterPage.vue ***! - \********************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _RegisterPage_vue_vue_type_template_id_52266200_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./RegisterPage.vue?vue&type=template&id=52266200&ts=true */ "./resources/assets/js/views/web/RegisterPage.vue?vue&type=template&id=52266200&ts=true"); -/* harmony import */ var _RegisterPage_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./RegisterPage.vue?vue&type=script&lang=ts */ "./resources/assets/js/views/web/RegisterPage.vue?vue&type=script&lang=ts"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _RegisterPage_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _RegisterPage_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _vueform_multiselect_themes_default_css_vue_type_style_index_0_lang_css__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @vueform/multiselect/themes/default.css?vue&type=style&index=0&lang=css */ "./node_modules/@vueform/multiselect/themes/default.css?vue&type=style&index=0&lang=css"); -/* harmony import */ var _RegisterPage_vue_vue_type_style_index_1_id_52266200_lang_scss__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./RegisterPage.vue?vue&type=style&index=1&id=52266200&lang=scss */ "./resources/assets/js/views/web/RegisterPage.vue?vue&type=style&index=1&id=52266200&lang=scss"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; - - - -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_4__["default"])(_RegisterPage_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_RegisterPage_vue_vue_type_template_id_52266200_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/web/RegisterPage.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/web/SupportPage.vue": -/*!*******************************************************!*\ - !*** ./resources/assets/js/views/web/SupportPage.vue ***! - \*******************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _SupportPage_vue_vue_type_template_id_56fff980__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./SupportPage.vue?vue&type=template&id=56fff980 */ "./resources/assets/js/views/web/SupportPage.vue?vue&type=template&id=56fff980"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - -const script = {} - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_1__["default"])(script, [['render',_SupportPage_vue_vue_type_template_id_56fff980__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/web/SupportPage.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/web/WelcomePage.vue": -/*!*******************************************************!*\ - !*** ./resources/assets/js/views/web/WelcomePage.vue ***! - \*******************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _WelcomePage_vue_vue_type_template_id_eae4485a__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./WelcomePage.vue?vue&type=template&id=eae4485a */ "./resources/assets/js/views/web/WelcomePage.vue?vue&type=template&id=eae4485a"); -/* harmony import */ var _WelcomePage_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./WelcomePage.vue?vue&type=script&lang=js */ "./resources/assets/js/views/web/WelcomePage.vue?vue&type=script&lang=js"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_WelcomePage_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_WelcomePage_vue_vue_type_template_id_eae4485a__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/web/WelcomePage.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/web/partials/AdminFooter.vue": -/*!****************************************************************!*\ - !*** ./resources/assets/js/views/web/partials/AdminFooter.vue ***! - \****************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _AdminFooter_vue_vue_type_template_id_55f9b4bb_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./AdminFooter.vue?vue&type=template&id=55f9b4bb&ts=true */ "./resources/assets/js/views/web/partials/AdminFooter.vue?vue&type=template&id=55f9b4bb&ts=true"); -/* harmony import */ var _AdminFooter_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./AdminFooter.vue?vue&type=script&setup=true&lang=ts */ "./resources/assets/js/views/web/partials/AdminFooter.vue?vue&type=script&setup=true&lang=ts"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _AdminFooter_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _AdminFooter_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_AdminFooter_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_AdminFooter_vue_vue_type_template_id_55f9b4bb_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/web/partials/AdminFooter.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/web/partials/JoinNow.vue": -/*!************************************************************!*\ - !*** ./resources/assets/js/views/web/partials/JoinNow.vue ***! - \************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _JoinNow_vue_vue_type_template_id_269f5086__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./JoinNow.vue?vue&type=template&id=269f5086 */ "./resources/assets/js/views/web/partials/JoinNow.vue?vue&type=template&id=269f5086"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - -const script = {} - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_1__["default"])(script, [['render',_JoinNow_vue_vue_type_template_id_269f5086__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/web/partials/JoinNow.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/web/partials/SignIn.vue": -/*!***********************************************************!*\ - !*** ./resources/assets/js/views/web/partials/SignIn.vue ***! - \***********************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _SignIn_vue_vue_type_template_id_a1861f3e_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./SignIn.vue?vue&type=template&id=a1861f3e&scoped=true&ts=true */ "./resources/assets/js/views/web/partials/SignIn.vue?vue&type=template&id=a1861f3e&scoped=true&ts=true"); -/* harmony import */ var _SignIn_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./SignIn.vue?vue&type=script&lang=ts */ "./resources/assets/js/views/web/partials/SignIn.vue?vue&type=script&lang=ts"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _SignIn_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _SignIn_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _SignIn_vue_vue_type_style_index_0_id_a1861f3e_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./SignIn.vue?vue&type=style&index=0&id=a1861f3e&lang=scss&scoped=true */ "./resources/assets/js/views/web/partials/SignIn.vue?vue&type=style&index=0&id=a1861f3e&lang=scss&scoped=true"); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; - - -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_3__["default"])(_SignIn_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_SignIn_vue_vue_type_template_id_a1861f3e_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__scopeId',"data-v-a1861f3e"],['__file',"resources/assets/js/views/web/partials/SignIn.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/web/partials/WebFooter.vue": -/*!**************************************************************!*\ - !*** ./resources/assets/js/views/web/partials/WebFooter.vue ***! - \**************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _WebFooter_vue_vue_type_template_id_20d10680_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./WebFooter.vue?vue&type=template&id=20d10680&ts=true */ "./resources/assets/js/views/web/partials/WebFooter.vue?vue&type=template&id=20d10680&ts=true"); -/* harmony import */ var _WebFooter_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./WebFooter.vue?vue&type=script&setup=true&lang=ts */ "./resources/assets/js/views/web/partials/WebFooter.vue?vue&type=script&setup=true&lang=ts"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _WebFooter_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _WebFooter_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_WebFooter_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_WebFooter_vue_vue_type_template_id_20d10680_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/web/partials/WebFooter.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/views/web/partials/WebHeader.vue": -/*!**************************************************************!*\ - !*** ./resources/assets/js/views/web/partials/WebHeader.vue ***! - \**************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _WebHeader_vue_vue_type_template_id_10c9e0b2_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./WebHeader.vue?vue&type=template&id=10c9e0b2&ts=true */ "./resources/assets/js/views/web/partials/WebHeader.vue?vue&type=template&id=10c9e0b2&ts=true"); -/* harmony import */ var _WebHeader_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./WebHeader.vue?vue&type=script&lang=ts */ "./resources/assets/js/views/web/partials/WebHeader.vue?vue&type=script&lang=ts"); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _WebHeader_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _WebHeader_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); -/* harmony import */ var _home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ "./node_modules/vue-loader/dist/exportHelper.js"); - - - - -; -const __exports__ = /*#__PURE__*/(0,_home_fluffy_Documents_iatipublisher_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_WebHeader_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_1__["default"], [['render',_WebHeader_vue_vue_type_template_id_10c9e0b2_ts_true__WEBPACK_IMPORTED_MODULE_0__.render],['__file',"resources/assets/js/views/web/partials/WebHeader.vue"]]) -/* hot reload */ -if (false) {} - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__); - -/***/ }), - -/***/ "./resources/assets/js/components/ActivityDownload.vue?vue&type=script&setup=true&lang=ts": -/*!************************************************************************************************!*\ - !*** ./resources/assets/js/components/ActivityDownload.vue?vue&type=script&setup=true&lang=ts ***! - \************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivityDownload_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivityDownload_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ActivityDownload.vue?vue&type=script&setup=true&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/ActivityDownload.vue?vue&type=script&setup=true&lang=ts"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivityDownload_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivityDownload_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivityDownload_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivityDownload_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/components/ActivityValidation.vue?vue&type=script&setup=true&lang=ts": -/*!**************************************************************************************************!*\ - !*** ./resources/assets/js/components/ActivityValidation.vue?vue&type=script&setup=true&lang=ts ***! - \**************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivityValidation_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivityValidation_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ActivityValidation.vue?vue&type=script&setup=true&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/ActivityValidation.vue?vue&type=script&setup=true&lang=ts"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivityValidation_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivityValidation_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivityValidation_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivityValidation_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/components/AdminHeader.vue?vue&type=script&setup=true&lang=ts": -/*!*******************************************************************************************!*\ - !*** ./resources/assets/js/components/AdminHeader.vue?vue&type=script&setup=true&lang=ts ***! - \*******************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_AdminHeader_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_AdminHeader_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./AdminHeader.vue?vue&type=script&setup=true&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/AdminHeader.vue?vue&type=script&setup=true&lang=ts"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_AdminHeader_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_AdminHeader_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_AdminHeader_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_AdminHeader_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/components/BreadCrumb.vue?vue&type=script&lang=ts": -/*!*******************************************************************************!*\ - !*** ./resources/assets/js/components/BreadCrumb.vue?vue&type=script&lang=ts ***! - \*******************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_BreadCrumb_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_BreadCrumb_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./BreadCrumb.vue?vue&type=script&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/BreadCrumb.vue?vue&type=script&lang=ts"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_BreadCrumb_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_BreadCrumb_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_BreadCrumb_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_BreadCrumb_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/components/BulkpublishLoaderCard.vue?vue&type=script&setup=true&lang=ts": -/*!*****************************************************************************************************!*\ - !*** ./resources/assets/js/components/BulkpublishLoaderCard.vue?vue&type=script&setup=true&lang=ts ***! - \*****************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_BulkpublishLoaderCard_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_BulkpublishLoaderCard_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./BulkpublishLoaderCard.vue?vue&type=script&setup=true&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/BulkpublishLoaderCard.vue?vue&type=script&setup=true&lang=ts"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_BulkpublishLoaderCard_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_BulkpublishLoaderCard_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_BulkpublishLoaderCard_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_BulkpublishLoaderCard_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/components/BulkpublishWithXls.vue?vue&type=script&setup=true&lang=ts": -/*!**************************************************************************************************!*\ - !*** ./resources/assets/js/components/BulkpublishWithXls.vue?vue&type=script&setup=true&lang=ts ***! - \**************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_BulkpublishWithXls_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_BulkpublishWithXls_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./BulkpublishWithXls.vue?vue&type=script&setup=true&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/BulkpublishWithXls.vue?vue&type=script&setup=true&lang=ts"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_BulkpublishWithXls_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_BulkpublishWithXls_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_BulkpublishWithXls_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_BulkpublishWithXls_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/components/ButtonComponent.vue?vue&type=script&lang=ts": -/*!************************************************************************************!*\ - !*** ./resources/assets/js/components/ButtonComponent.vue?vue&type=script&lang=ts ***! - \************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ButtonComponent_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ButtonComponent_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ButtonComponent.vue?vue&type=script&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/ButtonComponent.vue?vue&type=script&lang=ts"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ButtonComponent_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ButtonComponent_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ButtonComponent_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ButtonComponent_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/components/DateRangeWidget.vue?vue&type=script&lang=ts&setup=true": -/*!***********************************************************************************************!*\ - !*** ./resources/assets/js/components/DateRangeWidget.vue?vue&type=script&lang=ts&setup=true ***! - \***********************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DateRangeWidget_vue_vue_type_script_lang_ts_setup_true__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DateRangeWidget_vue_vue_type_script_lang_ts_setup_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./DateRangeWidget.vue?vue&type=script&lang=ts&setup=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/DateRangeWidget.vue?vue&type=script&lang=ts&setup=true"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DateRangeWidget_vue_vue_type_script_lang_ts_setup_true__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DateRangeWidget_vue_vue_type_script_lang_ts_setup_true__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DateRangeWidget_vue_vue_type_script_lang_ts_setup_true__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DateRangeWidget_vue_vue_type_script_lang_ts_setup_true__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/components/DescriptionForm.vue?vue&type=script&lang=ts": -/*!************************************************************************************!*\ - !*** ./resources/assets/js/components/DescriptionForm.vue?vue&type=script&lang=ts ***! - \************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DescriptionForm_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "default": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DescriptionForm_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__["default"]) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DescriptionForm_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./DescriptionForm.vue?vue&type=script&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/DescriptionForm.vue?vue&type=script&lang=ts"); - - -/***/ }), - -/***/ "./resources/assets/js/components/ErrorMessage.vue?vue&type=script&setup=true&lang=ts": -/*!********************************************************************************************!*\ - !*** ./resources/assets/js/components/ErrorMessage.vue?vue&type=script&setup=true&lang=ts ***! - \********************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ErrorMessage_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ErrorMessage_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ErrorMessage.vue?vue&type=script&setup=true&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/ErrorMessage.vue?vue&type=script&setup=true&lang=ts"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ErrorMessage_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ErrorMessage_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ErrorMessage_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ErrorMessage_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/components/ErrorPopUp.vue?vue&type=script&setup=true&lang=ts": -/*!******************************************************************************************!*\ - !*** ./resources/assets/js/components/ErrorPopUp.vue?vue&type=script&setup=true&lang=ts ***! - \******************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ErrorPopUp_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "default": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ErrorPopUp_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__["default"]) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ErrorPopUp_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ErrorPopUp.vue?vue&type=script&setup=true&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/ErrorPopUp.vue?vue&type=script&setup=true&lang=ts"); - - -/***/ }), - -/***/ "./resources/assets/js/components/HelperText.vue?vue&type=script&setup=true&lang=ts": -/*!******************************************************************************************!*\ - !*** ./resources/assets/js/components/HelperText.vue?vue&type=script&setup=true&lang=ts ***! - \******************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_HelperText_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_HelperText_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./HelperText.vue?vue&type=script&setup=true&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/HelperText.vue?vue&type=script&setup=true&lang=ts"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_HelperText_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_HelperText_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_HelperText_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_HelperText_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/components/HoverText.vue?vue&type=script&lang=ts": -/*!******************************************************************************!*\ - !*** ./resources/assets/js/components/HoverText.vue?vue&type=script&lang=ts ***! - \******************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_HoverText_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "default": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_HoverText_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__["default"]) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_HoverText_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./HoverText.vue?vue&type=script&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/HoverText.vue?vue&type=script&lang=ts"); - - -/***/ }), - -/***/ "./resources/assets/js/components/Loader.vue?vue&type=script&lang=ts": -/*!***************************************************************************!*\ - !*** ./resources/assets/js/components/Loader.vue?vue&type=script&lang=ts ***! - \***************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Loader_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "default": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Loader_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__["default"]) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Loader_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./Loader.vue?vue&type=script&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/Loader.vue?vue&type=script&lang=ts"); - - -/***/ }), - -/***/ "./resources/assets/js/components/MultiSelectWithSearch.vue?vue&type=script&lang=ts&setup=true": -/*!*****************************************************************************************************!*\ - !*** ./resources/assets/js/components/MultiSelectWithSearch.vue?vue&type=script&lang=ts&setup=true ***! - \*****************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_MultiSelectWithSearch_vue_vue_type_script_lang_ts_setup_true__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_MultiSelectWithSearch_vue_vue_type_script_lang_ts_setup_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./MultiSelectWithSearch.vue?vue&type=script&lang=ts&setup=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/MultiSelectWithSearch.vue?vue&type=script&lang=ts&setup=true"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_MultiSelectWithSearch_vue_vue_type_script_lang_ts_setup_true__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_MultiSelectWithSearch_vue_vue_type_script_lang_ts_setup_true__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_MultiSelectWithSearch_vue_vue_type_script_lang_ts_setup_true__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_MultiSelectWithSearch_vue_vue_type_script_lang_ts_setup_true__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/components/NavDropdown.vue?vue&type=script&lang=ts": -/*!********************************************************************************!*\ - !*** ./resources/assets/js/components/NavDropdown.vue?vue&type=script&lang=ts ***! - \********************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_NavDropdown_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "default": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_NavDropdown_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__["default"]) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_NavDropdown_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./NavDropdown.vue?vue&type=script&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/NavDropdown.vue?vue&type=script&lang=ts"); - - -/***/ }), - -/***/ "./resources/assets/js/components/PopupModal.vue?vue&type=script&lang=ts": -/*!*******************************************************************************!*\ - !*** ./resources/assets/js/components/PopupModal.vue?vue&type=script&lang=ts ***! - \*******************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PopupModal_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "default": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PopupModal_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__["default"]) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PopupModal_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./PopupModal.vue?vue&type=script&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/PopupModal.vue?vue&type=script&lang=ts"); - - -/***/ }), - -/***/ "./resources/assets/js/components/RadialProgressBar.vue?vue&type=script&lang=ts": -/*!**************************************************************************************!*\ - !*** ./resources/assets/js/components/RadialProgressBar.vue?vue&type=script&lang=ts ***! - \**************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_RadialProgressBar_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_RadialProgressBar_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./RadialProgressBar.vue?vue&type=script&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/RadialProgressBar.vue?vue&type=script&lang=ts"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_RadialProgressBar_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_RadialProgressBar_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_RadialProgressBar_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_RadialProgressBar_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/components/SideHelpText.vue?vue&type=script&setup=true&lang=ts": -/*!********************************************************************************************!*\ - !*** ./resources/assets/js/components/SideHelpText.vue?vue&type=script&setup=true&lang=ts ***! - \********************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_SideHelpText_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "default": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_SideHelpText_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__["default"]) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_SideHelpText_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./SideHelpText.vue?vue&type=script&setup=true&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/SideHelpText.vue?vue&type=script&setup=true&lang=ts"); - - -/***/ }), - -/***/ "./resources/assets/js/components/StepBar.vue?vue&type=script&setup=true&lang=ts": -/*!***************************************************************************************!*\ - !*** ./resources/assets/js/components/StepBar.vue?vue&type=script&setup=true&lang=ts ***! - \***************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_StepBar_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_StepBar_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./StepBar.vue?vue&type=script&setup=true&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/StepBar.vue?vue&type=script&setup=true&lang=ts"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_StepBar_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_StepBar_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_StepBar_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_StepBar_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/components/TableLoaderComponent.vue?vue&type=script&setup=true&lang=ts": -/*!****************************************************************************************************!*\ - !*** ./resources/assets/js/components/TableLoaderComponent.vue?vue&type=script&setup=true&lang=ts ***! - \****************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TableLoaderComponent_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TableLoaderComponent_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./TableLoaderComponent.vue?vue&type=script&setup=true&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/TableLoaderComponent.vue?vue&type=script&setup=true&lang=ts"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TableLoaderComponent_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TableLoaderComponent_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TableLoaderComponent_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TableLoaderComponent_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/components/TablePagination.vue?vue&type=script&lang=ts": -/*!************************************************************************************!*\ - !*** ./resources/assets/js/components/TablePagination.vue?vue&type=script&lang=ts ***! - \************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TablePagination_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "default": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TablePagination_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__["default"]) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TablePagination_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./TablePagination.vue?vue&type=script&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/TablePagination.vue?vue&type=script&lang=ts"); - - -/***/ }), - -/***/ "./resources/assets/js/components/ToastMessage.vue?vue&type=script&setup=true&lang=ts": -/*!********************************************************************************************!*\ - !*** ./resources/assets/js/components/ToastMessage.vue?vue&type=script&setup=true&lang=ts ***! - \********************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ToastMessage_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "default": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ToastMessage_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__["default"]) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ToastMessage_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ToastMessage.vue?vue&type=script&setup=true&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/ToastMessage.vue?vue&type=script&setup=true&lang=ts"); - - -/***/ }), - -/***/ "./resources/assets/js/components/XlsListError.vue?vue&type=script&setup=true&lang=ts": -/*!********************************************************************************************!*\ - !*** ./resources/assets/js/components/XlsListError.vue?vue&type=script&setup=true&lang=ts ***! - \********************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_XlsListError_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "default": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_XlsListError_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__["default"]) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_XlsListError_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./XlsListError.vue?vue&type=script&setup=true&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/XlsListError.vue?vue&type=script&setup=true&lang=ts"); - - -/***/ }), - -/***/ "./resources/assets/js/components/XlsLoader.vue?vue&type=script&setup=true&lang=ts": -/*!*****************************************************************************************!*\ - !*** ./resources/assets/js/components/XlsLoader.vue?vue&type=script&setup=true&lang=ts ***! - \*****************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_XlsLoader_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_XlsLoader_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./XlsLoader.vue?vue&type=script&setup=true&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/XlsLoader.vue?vue&type=script&setup=true&lang=ts"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_XlsLoader_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_XlsLoader_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_XlsLoader_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_XlsLoader_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/components/XlsUploadIndicator.vue?vue&type=script&setup=true&lang=ts": -/*!**************************************************************************************************!*\ - !*** ./resources/assets/js/components/XlsUploadIndicator.vue?vue&type=script&setup=true&lang=ts ***! - \**************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_XlsUploadIndicator_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_XlsUploadIndicator_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./XlsUploadIndicator.vue?vue&type=script&setup=true&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/XlsUploadIndicator.vue?vue&type=script&setup=true&lang=ts"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_XlsUploadIndicator_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_XlsUploadIndicator_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_XlsUploadIndicator_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_XlsUploadIndicator_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/components/buttons/DeleteButton.vue?vue&type=script&setup=true&lang=ts": -/*!****************************************************************************************************!*\ - !*** ./resources/assets/js/components/buttons/DeleteButton.vue?vue&type=script&setup=true&lang=ts ***! - \****************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DeleteButton_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DeleteButton_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./DeleteButton.vue?vue&type=script&setup=true&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/buttons/DeleteButton.vue?vue&type=script&setup=true&lang=ts"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DeleteButton_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DeleteButton_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DeleteButton_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DeleteButton_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/components/buttons/Link.vue?vue&type=script&lang=ts": -/*!*********************************************************************************!*\ - !*** ./resources/assets/js/components/buttons/Link.vue?vue&type=script&lang=ts ***! - \*********************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Link_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "default": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Link_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__["default"]) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Link_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./Link.vue?vue&type=script&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/buttons/Link.vue?vue&type=script&lang=ts"); - - -/***/ }), - -/***/ "./resources/assets/js/components/buttons/PublishButton.vue?vue&type=script&setup=true&lang=ts": -/*!*****************************************************************************************************!*\ - !*** ./resources/assets/js/components/buttons/PublishButton.vue?vue&type=script&setup=true&lang=ts ***! - \*****************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PublishButton_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PublishButton_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./PublishButton.vue?vue&type=script&setup=true&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/buttons/PublishButton.vue?vue&type=script&setup=true&lang=ts"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PublishButton_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PublishButton_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PublishButton_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PublishButton_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/components/buttons/UnPublishButton.vue?vue&type=script&setup=true&lang=ts": -/*!*******************************************************************************************************!*\ - !*** ./resources/assets/js/components/buttons/UnPublishButton.vue?vue&type=script&setup=true&lang=ts ***! - \*******************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_UnPublishButton_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_UnPublishButton_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./UnPublishButton.vue?vue&type=script&setup=true&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/buttons/UnPublishButton.vue?vue&type=script&setup=true&lang=ts"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_UnPublishButton_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_UnPublishButton_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_UnPublishButton_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_UnPublishButton_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/components/sections/DeleteAction.vue?vue&type=script&setup=true&lang=ts": -/*!*****************************************************************************************************!*\ - !*** ./resources/assets/js/components/sections/DeleteAction.vue?vue&type=script&setup=true&lang=ts ***! - \*****************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DeleteAction_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DeleteAction_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./DeleteAction.vue?vue&type=script&setup=true&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/sections/DeleteAction.vue?vue&type=script&setup=true&lang=ts"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DeleteAction_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DeleteAction_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DeleteAction_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DeleteAction_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/components/sections/ErrorLists.vue?vue&type=script&setup=true&lang=ts": -/*!***************************************************************************************************!*\ - !*** ./resources/assets/js/components/sections/ErrorLists.vue?vue&type=script&setup=true&lang=ts ***! - \***************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ErrorLists_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "default": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ErrorLists_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__["default"]) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ErrorLists_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ErrorLists.vue?vue&type=script&setup=true&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/sections/ErrorLists.vue?vue&type=script&setup=true&lang=ts"); - - -/***/ }), - -/***/ "./resources/assets/js/components/sections/HaveNotAddedYet.vue?vue&type=script&lang=ts": -/*!*********************************************************************************************!*\ - !*** ./resources/assets/js/components/sections/HaveNotAddedYet.vue?vue&type=script&lang=ts ***! - \*********************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_HaveNotAddedYet_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_HaveNotAddedYet_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./HaveNotAddedYet.vue?vue&type=script&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/sections/HaveNotAddedYet.vue?vue&type=script&lang=ts"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_HaveNotAddedYet_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_HaveNotAddedYet_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_HaveNotAddedYet_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_HaveNotAddedYet_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/components/sections/OrganizationPublishUnpublishButton.vue?vue&type=script&setup=true&lang=ts": -/*!***************************************************************************************************************************!*\ - !*** ./resources/assets/js/components/sections/OrganizationPublishUnpublishButton.vue?vue&type=script&setup=true&lang=ts ***! - \***************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_OrganizationPublishUnpublishButton_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_OrganizationPublishUnpublishButton_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./OrganizationPublishUnpublishButton.vue?vue&type=script&setup=true&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/sections/OrganizationPublishUnpublishButton.vue?vue&type=script&setup=true&lang=ts"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_OrganizationPublishUnpublishButton_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_OrganizationPublishUnpublishButton_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_OrganizationPublishUnpublishButton_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_OrganizationPublishUnpublishButton_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/components/sections/PageTitle.vue?vue&type=script&lang=ts": -/*!***************************************************************************************!*\ - !*** ./resources/assets/js/components/sections/PageTitle.vue?vue&type=script&lang=ts ***! - \***************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PageTitle_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PageTitle_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./PageTitle.vue?vue&type=script&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/sections/PageTitle.vue?vue&type=script&lang=ts"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PageTitle_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PageTitle_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PageTitle_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PageTitle_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/components/sections/ProgressLoader.vue?vue&type=script&setup=true&lang=ts": -/*!*******************************************************************************************************!*\ - !*** ./resources/assets/js/components/sections/ProgressLoader.vue?vue&type=script&setup=true&lang=ts ***! - \*******************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ProgressLoader_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "default": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ProgressLoader_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__["default"]) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ProgressLoader_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ProgressLoader.vue?vue&type=script&setup=true&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/sections/ProgressLoader.vue?vue&type=script&setup=true&lang=ts"); - - -/***/ }), - -/***/ "./resources/assets/js/components/sections/StickyErrors.vue?vue&type=script&setup=true&lang=ts": -/*!*****************************************************************************************************!*\ - !*** ./resources/assets/js/components/sections/StickyErrors.vue?vue&type=script&setup=true&lang=ts ***! - \*****************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_StickyErrors_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_StickyErrors_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./StickyErrors.vue?vue&type=script&setup=true&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/sections/StickyErrors.vue?vue&type=script&setup=true&lang=ts"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_StickyErrors_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_StickyErrors_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_StickyErrors_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_StickyErrors_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/components/sections/UploadedErrors.vue?vue&type=script&setup=true&lang=ts": -/*!*******************************************************************************************************!*\ - !*** ./resources/assets/js/components/sections/UploadedErrors.vue?vue&type=script&setup=true&lang=ts ***! - \*******************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_UploadedErrors_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "default": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_UploadedErrors_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__["default"]) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_UploadedErrors_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./UploadedErrors.vue?vue&type=script&setup=true&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/sections/UploadedErrors.vue?vue&type=script&setup=true&lang=ts"); - - -/***/ }), - -/***/ "./resources/assets/js/components/status/ElementStatus.vue?vue&type=script&setup=true&lang=ts": -/*!****************************************************************************************************!*\ - !*** ./resources/assets/js/components/status/ElementStatus.vue?vue&type=script&setup=true&lang=ts ***! - \****************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ElementStatus_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "default": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ElementStatus_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__["default"]) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ElementStatus_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ElementStatus.vue?vue&type=script&setup=true&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/status/ElementStatus.vue?vue&type=script&setup=true&lang=ts"); - - -/***/ }), - -/***/ "./resources/assets/js/components/status/PreviouslyPublished.vue?vue&type=script&setup=true&lang=ts": -/*!**********************************************************************************************************!*\ - !*** ./resources/assets/js/components/status/PreviouslyPublished.vue?vue&type=script&setup=true&lang=ts ***! - \**********************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PreviouslyPublished_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "default": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PreviouslyPublished_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__["default"]) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PreviouslyPublished_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./PreviouslyPublished.vue?vue&type=script&setup=true&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/status/PreviouslyPublished.vue?vue&type=script&setup=true&lang=ts"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/ActivityDefaultValue.vue?vue&type=script&setup=true&lang=ts": -/*!********************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/ActivityDefaultValue.vue?vue&type=script&setup=true&lang=ts ***! - \********************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivityDefaultValue_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivityDefaultValue_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ActivityDefaultValue.vue?vue&type=script&setup=true&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/ActivityDefaultValue.vue?vue&type=script&setup=true&lang=ts"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivityDefaultValue_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivityDefaultValue_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivityDefaultValue_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivityDefaultValue_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/ActivityDetail.vue?vue&type=script&lang=ts": -/*!***************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/ActivityDetail.vue?vue&type=script&lang=ts ***! - \***************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivityDetail_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivityDetail_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ActivityDetail.vue?vue&type=script&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/ActivityDetail.vue?vue&type=script&lang=ts"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivityDetail_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivityDetail_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivityDetail_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivityDetail_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/ActivityIndex.vue?vue&type=script&lang=ts": -/*!**************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/ActivityIndex.vue?vue&type=script&lang=ts ***! - \**************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivityIndex_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivityIndex_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ActivityIndex.vue?vue&type=script&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/ActivityIndex.vue?vue&type=script&lang=ts"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivityIndex_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivityIndex_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivityIndex_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivityIndex_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/CreateModal.vue?vue&type=script&lang=ts": -/*!************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/CreateModal.vue?vue&type=script&lang=ts ***! - \************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_CreateModal_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_CreateModal_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./CreateModal.vue?vue&type=script&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/CreateModal.vue?vue&type=script&lang=ts"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_CreateModal_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_CreateModal_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_CreateModal_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_CreateModal_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/bulk-publish/PublishSelected.vue?vue&type=script&setup=true&lang=ts": -/*!****************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/bulk-publish/PublishSelected.vue?vue&type=script&setup=true&lang=ts ***! - \****************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PublishSelected_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PublishSelected_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./PublishSelected.vue?vue&type=script&setup=true&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/bulk-publish/PublishSelected.vue?vue&type=script&setup=true&lang=ts"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PublishSelected_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PublishSelected_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PublishSelected_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PublishSelected_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/bulk-publish/RefreshToast.vue?vue&type=script&setup=true&lang=ts": -/*!*************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/bulk-publish/RefreshToast.vue?vue&type=script&setup=true&lang=ts ***! - \*************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_RefreshToast_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "default": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_RefreshToast_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__["default"]) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_RefreshToast_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./RefreshToast.vue?vue&type=script&setup=true&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/bulk-publish/RefreshToast.vue?vue&type=script&setup=true&lang=ts"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/bulk-publish/bulkPublishModal/BulkPublish.vue?vue&type=script&setup=true&lang=ts": -/*!*****************************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/bulk-publish/bulkPublishModal/BulkPublish.vue?vue&type=script&setup=true&lang=ts ***! - \*****************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_BulkPublish_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_BulkPublish_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./BulkPublish.vue?vue&type=script&setup=true&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/bulk-publish/bulkPublishModal/BulkPublish.vue?vue&type=script&setup=true&lang=ts"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_BulkPublish_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_BulkPublish_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_BulkPublish_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_BulkPublish_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/bulk-publish/bulkPublishModal/checkingActivities/CheckingActivities.vue?vue&type=script&setup=true&lang=ts": -/*!*******************************************************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/bulk-publish/bulkPublishModal/checkingActivities/CheckingActivities.vue?vue&type=script&setup=true&lang=ts ***! - \*******************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_CheckingActivities_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_CheckingActivities_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./CheckingActivities.vue?vue&type=script&setup=true&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/bulk-publish/bulkPublishModal/checkingActivities/CheckingActivities.vue?vue&type=script&setup=true&lang=ts"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_CheckingActivities_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_CheckingActivities_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_CheckingActivities_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_CheckingActivities_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/bulk-publish/bulkPublishModal/iatiValidate/IatiValidate.vue?vue&type=script&setup=true&lang=ts": -/*!*******************************************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/bulk-publish/bulkPublishModal/iatiValidate/IatiValidate.vue?vue&type=script&setup=true&lang=ts ***! - \*******************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_IatiValidate_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_IatiValidate_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./IatiValidate.vue?vue&type=script&setup=true&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/bulk-publish/bulkPublishModal/iatiValidate/IatiValidate.vue?vue&type=script&setup=true&lang=ts"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_IatiValidate_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_IatiValidate_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_IatiValidate_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_IatiValidate_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/bulk-publish/bulkPublishModal/publishingActivity/PublishingActivity.vue?vue&type=script&setup=true&lang=ts": -/*!*******************************************************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/bulk-publish/bulkPublishModal/publishingActivity/PublishingActivity.vue?vue&type=script&setup=true&lang=ts ***! - \*******************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PublishingActivity_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PublishingActivity_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./PublishingActivity.vue?vue&type=script&setup=true&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/bulk-publish/bulkPublishModal/publishingActivity/PublishingActivity.vue?vue&type=script&setup=true&lang=ts"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PublishingActivity_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PublishingActivity_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PublishingActivity_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PublishingActivity_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/bulk-publish/tabs/TabIndex.vue?vue&type=script&setup=true&lang=ts": -/*!**************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/bulk-publish/tabs/TabIndex.vue?vue&type=script&setup=true&lang=ts ***! - \**************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TabIndex_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "default": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TabIndex_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__["default"]) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TabIndex_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./TabIndex.vue?vue&type=script&setup=true&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/bulk-publish/tabs/TabIndex.vue?vue&type=script&setup=true&lang=ts"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/bulk-publish/wizardSteps/WizardIndex.vue?vue&type=script&lang=ts&setup=true": -/*!************************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/bulk-publish/wizardSteps/WizardIndex.vue?vue&type=script&lang=ts&setup=true ***! - \************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_WizardIndex_vue_vue_type_script_lang_ts_setup_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "default": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_WizardIndex_vue_vue_type_script_lang_ts_setup_true__WEBPACK_IMPORTED_MODULE_0__["default"]) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_WizardIndex_vue_vue_type_script_lang_ts_setup_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./WizardIndex.vue?vue&type=script&lang=ts&setup=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/bulk-publish/wizardSteps/WizardIndex.vue?vue&type=script&lang=ts&setup=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/elements/ActivityDate.vue?vue&type=script&lang=ts": -/*!**********************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/elements/ActivityDate.vue?vue&type=script&lang=ts ***! - \**********************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivityDate_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivityDate_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ActivityDate.vue?vue&type=script&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/ActivityDate.vue?vue&type=script&lang=ts"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivityDate_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivityDate_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivityDate_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivityDate_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/elements/Conditions.vue?vue&type=script&lang=ts": -/*!********************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/elements/Conditions.vue?vue&type=script&lang=ts ***! - \********************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Conditions_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Conditions_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./Conditions.vue?vue&type=script&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/Conditions.vue?vue&type=script&lang=ts"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Conditions_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Conditions_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Conditions_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Conditions_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/elements/ContactInfo.vue?vue&type=script&lang=ts": -/*!*********************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/elements/ContactInfo.vue?vue&type=script&lang=ts ***! - \*********************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ContactInfo_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "default": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ContactInfo_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__["default"]) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ContactInfo_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ContactInfo.vue?vue&type=script&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/ContactInfo.vue?vue&type=script&lang=ts"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/elements/Description.vue?vue&type=script&lang=ts": -/*!*********************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/elements/Description.vue?vue&type=script&lang=ts ***! - \*********************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Description_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "default": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Description_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__["default"]) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Description_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./Description.vue?vue&type=script&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/Description.vue?vue&type=script&lang=ts"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/elements/HumanitarianScope.vue?vue&type=script&setup=true&lang=ts": -/*!**************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/elements/HumanitarianScope.vue?vue&type=script&setup=true&lang=ts ***! - \**************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_HumanitarianScope_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "default": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_HumanitarianScope_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__["default"]) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_HumanitarianScope_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./HumanitarianScope.vue?vue&type=script&setup=true&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/HumanitarianScope.vue?vue&type=script&setup=true&lang=ts"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/elements/IatiIdentifier.vue?vue&type=script&lang=ts": -/*!************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/elements/IatiIdentifier.vue?vue&type=script&lang=ts ***! - \************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_IatiIdentifier_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "default": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_IatiIdentifier_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__["default"]) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_IatiIdentifier_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./IatiIdentifier.vue?vue&type=script&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/IatiIdentifier.vue?vue&type=script&lang=ts"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/elements/LegacyData.vue?vue&type=script&lang=ts": -/*!********************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/elements/LegacyData.vue?vue&type=script&lang=ts ***! - \********************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_LegacyData_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "default": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_LegacyData_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__["default"]) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_LegacyData_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./LegacyData.vue?vue&type=script&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/LegacyData.vue?vue&type=script&lang=ts"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/elements/Location.vue?vue&type=script&lang=ts": -/*!******************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/elements/Location.vue?vue&type=script&lang=ts ***! - \******************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Location_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "default": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Location_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__["default"]) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Location_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./Location.vue?vue&type=script&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/Location.vue?vue&type=script&lang=ts"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/elements/OtherIdentifier.vue?vue&type=script&lang=ts": -/*!*************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/elements/OtherIdentifier.vue?vue&type=script&lang=ts ***! - \*************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_OtherIdentifier_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "default": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_OtherIdentifier_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__["default"]) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_OtherIdentifier_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./OtherIdentifier.vue?vue&type=script&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/OtherIdentifier.vue?vue&type=script&lang=ts"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/elements/ParticipatingOrg.vue?vue&type=script&lang=ts": -/*!**************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/elements/ParticipatingOrg.vue?vue&type=script&lang=ts ***! - \**************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ParticipatingOrg_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "default": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ParticipatingOrg_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__["default"]) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ParticipatingOrg_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ParticipatingOrg.vue?vue&type=script&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/ParticipatingOrg.vue?vue&type=script&lang=ts"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/elements/PlannedDisbursement.vue?vue&type=script&setup=true&lang=ts": -/*!****************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/elements/PlannedDisbursement.vue?vue&type=script&setup=true&lang=ts ***! - \****************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PlannedDisbursement_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PlannedDisbursement_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./PlannedDisbursement.vue?vue&type=script&setup=true&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/PlannedDisbursement.vue?vue&type=script&setup=true&lang=ts"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PlannedDisbursement_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PlannedDisbursement_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PlannedDisbursement_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PlannedDisbursement_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/elements/PolicyMarker.vue?vue&type=script&lang=ts": -/*!**********************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/elements/PolicyMarker.vue?vue&type=script&lang=ts ***! - \**********************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PolicyMarker_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PolicyMarker_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./PolicyMarker.vue?vue&type=script&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/PolicyMarker.vue?vue&type=script&lang=ts"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PolicyMarker_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PolicyMarker_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PolicyMarker_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PolicyMarker_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/elements/RecipientCountry.vue?vue&type=script&lang=ts": -/*!**************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/elements/RecipientCountry.vue?vue&type=script&lang=ts ***! - \**************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_RecipientCountry_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "default": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_RecipientCountry_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__["default"]) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_RecipientCountry_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./RecipientCountry.vue?vue&type=script&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/RecipientCountry.vue?vue&type=script&lang=ts"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/elements/RecipientRegion.vue?vue&type=script&setup=true&lang=ts": -/*!************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/elements/RecipientRegion.vue?vue&type=script&setup=true&lang=ts ***! - \************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_RecipientRegion_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "default": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_RecipientRegion_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__["default"]) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_RecipientRegion_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./RecipientRegion.vue?vue&type=script&setup=true&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/RecipientRegion.vue?vue&type=script&setup=true&lang=ts"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/elements/RelatedActivity.vue?vue&type=script&lang=ts": -/*!*************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/elements/RelatedActivity.vue?vue&type=script&lang=ts ***! - \*************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_RelatedActivity_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_RelatedActivity_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./RelatedActivity.vue?vue&type=script&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/RelatedActivity.vue?vue&type=script&lang=ts"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_RelatedActivity_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_RelatedActivity_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_RelatedActivity_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_RelatedActivity_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/elements/ReportingOrganization.vue?vue&type=script&setup=true&lang=ts": -/*!******************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/elements/ReportingOrganization.vue?vue&type=script&setup=true&lang=ts ***! - \******************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ReportingOrganization_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "default": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ReportingOrganization_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__["default"]) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ReportingOrganization_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ReportingOrganization.vue?vue&type=script&setup=true&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/ReportingOrganization.vue?vue&type=script&setup=true&lang=ts"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/elements/Result.vue?vue&type=script&lang=ts": -/*!****************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/elements/Result.vue?vue&type=script&lang=ts ***! - \****************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Result_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Result_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./Result.vue?vue&type=script&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/Result.vue?vue&type=script&lang=ts"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Result_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Result_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Result_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Result_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/elements/Sector.vue?vue&type=script&lang=ts": -/*!****************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/elements/Sector.vue?vue&type=script&lang=ts ***! - \****************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Sector_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "default": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Sector_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__["default"]) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Sector_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./Sector.vue?vue&type=script&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/Sector.vue?vue&type=script&lang=ts"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/elements/Tag.vue?vue&type=script&lang=ts": -/*!*************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/elements/Tag.vue?vue&type=script&lang=ts ***! - \*************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Tag_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Tag_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./Tag.vue?vue&type=script&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/Tag.vue?vue&type=script&lang=ts"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Tag_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Tag_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Tag_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Tag_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/elements/Title.vue?vue&type=script&lang=ts": -/*!***************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/elements/Title.vue?vue&type=script&lang=ts ***! - \***************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Title_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "default": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Title_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__["default"]) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Title_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./Title.vue?vue&type=script&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/Title.vue?vue&type=script&lang=ts"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/elements/Transactions.vue?vue&type=script&lang=ts": -/*!**********************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/elements/Transactions.vue?vue&type=script&lang=ts ***! - \**********************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Transactions_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Transactions_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./Transactions.vue?vue&type=script&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/Transactions.vue?vue&type=script&lang=ts"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Transactions_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Transactions_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Transactions_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Transactions_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/indicators/IndicatorDetail.vue?vue&type=script&lang=ts": -/*!***************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/indicators/IndicatorDetail.vue?vue&type=script&lang=ts ***! - \***************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_IndicatorDetail_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_IndicatorDetail_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./IndicatorDetail.vue?vue&type=script&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/indicators/IndicatorDetail.vue?vue&type=script&lang=ts"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_IndicatorDetail_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_IndicatorDetail_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_IndicatorDetail_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_IndicatorDetail_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/indicators/IndicatorList.vue?vue&type=script&lang=ts": -/*!*************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/indicators/IndicatorList.vue?vue&type=script&lang=ts ***! - \*************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_IndicatorList_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_IndicatorList_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./IndicatorList.vue?vue&type=script&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/indicators/IndicatorList.vue?vue&type=script&lang=ts"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_IndicatorList_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_IndicatorList_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_IndicatorList_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_IndicatorList_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/indicators/elements/AggregationStatus.vue?vue&type=script&lang=ts": -/*!**************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/indicators/elements/AggregationStatus.vue?vue&type=script&lang=ts ***! - \**************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_AggregationStatus_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "default": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_AggregationStatus_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__["default"]) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_AggregationStatus_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./AggregationStatus.vue?vue&type=script&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/indicators/elements/AggregationStatus.vue?vue&type=script&lang=ts"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/indicators/elements/Baseline.vue?vue&type=script&lang=ts": -/*!*****************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/indicators/elements/Baseline.vue?vue&type=script&lang=ts ***! - \*****************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Baseline_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "default": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Baseline_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__["default"]) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Baseline_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./Baseline.vue?vue&type=script&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/indicators/elements/Baseline.vue?vue&type=script&lang=ts"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/indicators/elements/Description.vue?vue&type=script&lang=ts": -/*!********************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/indicators/elements/Description.vue?vue&type=script&lang=ts ***! - \********************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Description_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "default": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Description_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__["default"]) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Description_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./Description.vue?vue&type=script&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/indicators/elements/Description.vue?vue&type=script&lang=ts"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/indicators/elements/DocumentLink.vue?vue&type=script&lang=ts": -/*!*********************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/indicators/elements/DocumentLink.vue?vue&type=script&lang=ts ***! - \*********************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DocumentLink_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DocumentLink_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./DocumentLink.vue?vue&type=script&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/indicators/elements/DocumentLink.vue?vue&type=script&lang=ts"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DocumentLink_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DocumentLink_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DocumentLink_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DocumentLink_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/indicators/elements/IndicatorAscending.vue?vue&type=script&lang=ts": -/*!***************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/indicators/elements/IndicatorAscending.vue?vue&type=script&lang=ts ***! - \***************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_IndicatorAscending_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "default": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_IndicatorAscending_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__["default"]) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_IndicatorAscending_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./IndicatorAscending.vue?vue&type=script&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/indicators/elements/IndicatorAscending.vue?vue&type=script&lang=ts"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/indicators/elements/Measure.vue?vue&type=script&lang=ts": -/*!****************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/indicators/elements/Measure.vue?vue&type=script&lang=ts ***! - \****************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Measure_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "default": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Measure_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__["default"]) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Measure_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./Measure.vue?vue&type=script&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/indicators/elements/Measure.vue?vue&type=script&lang=ts"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/indicators/elements/Period.vue?vue&type=script&lang=ts": -/*!***************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/indicators/elements/Period.vue?vue&type=script&lang=ts ***! - \***************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Period_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Period_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./Period.vue?vue&type=script&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/indicators/elements/Period.vue?vue&type=script&lang=ts"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Period_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Period_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Period_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Period_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/indicators/elements/Reference.vue?vue&type=script&lang=ts": -/*!******************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/indicators/elements/Reference.vue?vue&type=script&lang=ts ***! - \******************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Reference_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "default": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Reference_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__["default"]) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Reference_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./Reference.vue?vue&type=script&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/indicators/elements/Reference.vue?vue&type=script&lang=ts"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/indicators/elements/Title.vue?vue&type=script&lang=ts": -/*!**************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/indicators/elements/Title.vue?vue&type=script&lang=ts ***! - \**************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Title_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "default": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Title_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__["default"]) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Title_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./Title.vue?vue&type=script&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/indicators/elements/Title.vue?vue&type=script&lang=ts"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/onboarding/OnBoardingIndex.vue?vue&type=script&setup=true&lang=ts": -/*!**************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/onboarding/OnBoardingIndex.vue?vue&type=script&setup=true&lang=ts ***! - \**************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_OnBoardingIndex_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_OnBoardingIndex_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./OnBoardingIndex.vue?vue&type=script&setup=true&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/onboarding/OnBoardingIndex.vue?vue&type=script&setup=true&lang=ts"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_OnBoardingIndex_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_OnBoardingIndex_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_OnBoardingIndex_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_OnBoardingIndex_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/onboarding/Steps/ActivityStep.vue?vue&type=script&setup=true&lang=ts": -/*!*****************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/onboarding/Steps/ActivityStep.vue?vue&type=script&setup=true&lang=ts ***! - \*****************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivityStep_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivityStep_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ActivityStep.vue?vue&type=script&setup=true&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/onboarding/Steps/ActivityStep.vue?vue&type=script&setup=true&lang=ts"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivityStep_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivityStep_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivityStep_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivityStep_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/onboarding/Steps/DefaultValuesStep.vue?vue&type=script&setup=true&lang=ts": -/*!**********************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/onboarding/Steps/DefaultValuesStep.vue?vue&type=script&setup=true&lang=ts ***! - \**********************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DefaultValuesStep_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DefaultValuesStep_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./DefaultValuesStep.vue?vue&type=script&setup=true&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/onboarding/Steps/DefaultValuesStep.vue?vue&type=script&setup=true&lang=ts"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DefaultValuesStep_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DefaultValuesStep_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DefaultValuesStep_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DefaultValuesStep_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/onboarding/Steps/OrganisationDataStep.vue?vue&type=script&setup=true&lang=ts": -/*!*************************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/onboarding/Steps/OrganisationDataStep.vue?vue&type=script&setup=true&lang=ts ***! - \*************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_OrganisationDataStep_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_OrganisationDataStep_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./OrganisationDataStep.vue?vue&type=script&setup=true&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/onboarding/Steps/OrganisationDataStep.vue?vue&type=script&setup=true&lang=ts"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_OrganisationDataStep_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_OrganisationDataStep_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_OrganisationDataStep_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_OrganisationDataStep_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/onboarding/Steps/PublishingSettingsStep.vue?vue&type=script&setup=true&lang=ts": -/*!***************************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/onboarding/Steps/PublishingSettingsStep.vue?vue&type=script&setup=true&lang=ts ***! - \***************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PublishingSettingsStep_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PublishingSettingsStep_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./PublishingSettingsStep.vue?vue&type=script&setup=true&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/onboarding/Steps/PublishingSettingsStep.vue?vue&type=script&setup=true&lang=ts"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PublishingSettingsStep_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PublishingSettingsStep_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PublishingSettingsStep_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PublishingSettingsStep_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/partials/ActivitiesElements.vue?vue&type=script&setup=true&lang=ts": -/*!***************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/partials/ActivitiesElements.vue?vue&type=script&setup=true&lang=ts ***! - \***************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivitiesElements_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "default": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivitiesElements_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__["default"]) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivitiesElements_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ActivitiesElements.vue?vue&type=script&setup=true&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/partials/ActivitiesElements.vue?vue&type=script&setup=true&lang=ts"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/partials/ActivityElement.vue?vue&type=script&setup=true&lang=ts": -/*!************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/partials/ActivityElement.vue?vue&type=script&setup=true&lang=ts ***! - \************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivityElement_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivityElement_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ActivityElement.vue?vue&type=script&setup=true&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/partials/ActivityElement.vue?vue&type=script&setup=true&lang=ts"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivityElement_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivityElement_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivityElement_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivityElement_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/partials/AddActivityButton.vue?vue&type=script&lang=ts": -/*!***************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/partials/AddActivityButton.vue?vue&type=script&lang=ts ***! - \***************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_AddActivityButton_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_AddActivityButton_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./AddActivityButton.vue?vue&type=script&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/partials/AddActivityButton.vue?vue&type=script&lang=ts"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_AddActivityButton_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_AddActivityButton_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_AddActivityButton_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_AddActivityButton_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/partials/DownloadActivityButton.vue?vue&type=script&lang=ts": -/*!********************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/partials/DownloadActivityButton.vue?vue&type=script&lang=ts ***! - \********************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DownloadActivityButton_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DownloadActivityButton_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./DownloadActivityButton.vue?vue&type=script&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/partials/DownloadActivityButton.vue?vue&type=script&lang=ts"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DownloadActivityButton_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DownloadActivityButton_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DownloadActivityButton_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DownloadActivityButton_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/partials/ElementsNote.vue?vue&type=script&lang=ts": -/*!**********************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/partials/ElementsNote.vue?vue&type=script&lang=ts ***! - \**********************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ElementsNote_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ElementsNote_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ElementsNote.vue?vue&type=script&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/partials/ElementsNote.vue?vue&type=script&lang=ts"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ElementsNote_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ElementsNote_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ElementsNote_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ElementsNote_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/partials/EmptyActivity.vue?vue&type=script&lang=ts": -/*!***********************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/partials/EmptyActivity.vue?vue&type=script&lang=ts ***! - \***********************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_EmptyActivity_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_EmptyActivity_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./EmptyActivity.vue?vue&type=script&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/partials/EmptyActivity.vue?vue&type=script&lang=ts"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_EmptyActivity_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_EmptyActivity_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_EmptyActivity_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_EmptyActivity_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/partials/PageTitle.vue?vue&type=script&setup=true&lang=ts": -/*!******************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/partials/PageTitle.vue?vue&type=script&setup=true&lang=ts ***! - \******************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PageTitle_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PageTitle_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./PageTitle.vue?vue&type=script&setup=true&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/partials/PageTitle.vue?vue&type=script&setup=true&lang=ts"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PageTitle_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PageTitle_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PageTitle_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PageTitle_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/partials/SidebarHelpBlock.vue?vue&type=script&lang=ts": -/*!**************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/partials/SidebarHelpBlock.vue?vue&type=script&lang=ts ***! - \**************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_SidebarHelpBlock_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "default": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_SidebarHelpBlock_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__["default"]) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_SidebarHelpBlock_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./SidebarHelpBlock.vue?vue&type=script&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/partials/SidebarHelpBlock.vue?vue&type=script&lang=ts"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/partials/TableLayout.vue?vue&type=script&setup=true&lang=ts": -/*!********************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/partials/TableLayout.vue?vue&type=script&setup=true&lang=ts ***! - \********************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TableLayout_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TableLayout_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./TableLayout.vue?vue&type=script&setup=true&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/partials/TableLayout.vue?vue&type=script&setup=true&lang=ts"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TableLayout_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TableLayout_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TableLayout_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TableLayout_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/periods/PeriodsDetail.vue?vue&type=script&lang=ts": -/*!**********************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/periods/PeriodsDetail.vue?vue&type=script&lang=ts ***! - \**********************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PeriodsDetail_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PeriodsDetail_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./PeriodsDetail.vue?vue&type=script&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/periods/PeriodsDetail.vue?vue&type=script&lang=ts"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PeriodsDetail_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PeriodsDetail_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PeriodsDetail_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PeriodsDetail_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/periods/PeriodsList.vue?vue&type=script&lang=ts": -/*!********************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/periods/PeriodsList.vue?vue&type=script&lang=ts ***! - \********************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PeriodsList_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PeriodsList_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./PeriodsList.vue?vue&type=script&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/periods/PeriodsList.vue?vue&type=script&lang=ts"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PeriodsList_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PeriodsList_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PeriodsList_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PeriodsList_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/periods/elements/ActualValue.vue?vue&type=script&lang=ts": -/*!*****************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/periods/elements/ActualValue.vue?vue&type=script&lang=ts ***! - \*****************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActualValue_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "default": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActualValue_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__["default"]) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActualValue_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ActualValue.vue?vue&type=script&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/periods/elements/ActualValue.vue?vue&type=script&lang=ts"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/periods/elements/TargetValue.vue?vue&type=script&lang=ts": -/*!*****************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/periods/elements/TargetValue.vue?vue&type=script&lang=ts ***! - \*****************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TargetValue_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "default": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TargetValue_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__["default"]) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TargetValue_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./TargetValue.vue?vue&type=script&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/periods/elements/TargetValue.vue?vue&type=script&lang=ts"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/results/ResultDetail.vue?vue&type=script&lang=ts": -/*!*********************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/results/ResultDetail.vue?vue&type=script&lang=ts ***! - \*********************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ResultDetail_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ResultDetail_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ResultDetail.vue?vue&type=script&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/results/ResultDetail.vue?vue&type=script&lang=ts"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ResultDetail_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ResultDetail_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ResultDetail_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ResultDetail_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/results/ResultElement.vue?vue&type=script&lang=ts": -/*!**********************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/results/ResultElement.vue?vue&type=script&lang=ts ***! - \**********************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ResultElement_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ResultElement_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ResultElement.vue?vue&type=script&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/results/ResultElement.vue?vue&type=script&lang=ts"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ResultElement_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ResultElement_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ResultElement_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ResultElement_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/results/ResultList.vue?vue&type=script&lang=ts": -/*!*******************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/results/ResultList.vue?vue&type=script&lang=ts ***! - \*******************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ResultList_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ResultList_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ResultList.vue?vue&type=script&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/results/ResultList.vue?vue&type=script&lang=ts"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ResultList_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ResultList_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ResultList_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ResultList_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/results/elements/DocumentLink.vue?vue&type=script&lang=ts": -/*!******************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/results/elements/DocumentLink.vue?vue&type=script&lang=ts ***! - \******************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DocumentLink_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "default": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DocumentLink_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__["default"]) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DocumentLink_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./DocumentLink.vue?vue&type=script&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/results/elements/DocumentLink.vue?vue&type=script&lang=ts"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/results/elements/Indicator.vue?vue&type=script&lang=ts": -/*!***************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/results/elements/Indicator.vue?vue&type=script&lang=ts ***! - \***************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Indicator_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Indicator_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./Indicator.vue?vue&type=script&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/results/elements/Indicator.vue?vue&type=script&lang=ts"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Indicator_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Indicator_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Indicator_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Indicator_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/results/elements/Reference.vue?vue&type=script&lang=ts": -/*!***************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/results/elements/Reference.vue?vue&type=script&lang=ts ***! - \***************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Reference_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "default": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Reference_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__["default"]) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Reference_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./Reference.vue?vue&type=script&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/results/elements/Reference.vue?vue&type=script&lang=ts"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/results/elements/ResultType.vue?vue&type=script&lang=ts": -/*!****************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/results/elements/ResultType.vue?vue&type=script&lang=ts ***! - \****************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ResultType_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "default": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ResultType_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__["default"]) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ResultType_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ResultType.vue?vue&type=script&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/results/elements/ResultType.vue?vue&type=script&lang=ts"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/results/elements/TitleDescription.vue?vue&type=script&lang=ts": -/*!**********************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/results/elements/TitleDescription.vue?vue&type=script&lang=ts ***! - \**********************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TitleDescription_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "default": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TitleDescription_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__["default"]) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TitleDescription_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./TitleDescription.vue?vue&type=script&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/results/elements/TitleDescription.vue?vue&type=script&lang=ts"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/transactions/TransactionDetail.vue?vue&type=script&lang=ts": -/*!*******************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/transactions/TransactionDetail.vue?vue&type=script&lang=ts ***! - \*******************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TransactionDetail_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TransactionDetail_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./TransactionDetail.vue?vue&type=script&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/TransactionDetail.vue?vue&type=script&lang=ts"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TransactionDetail_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TransactionDetail_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TransactionDetail_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TransactionDetail_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/transactions/TransactionElement.vue?vue&type=script&lang=ts": -/*!********************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/transactions/TransactionElement.vue?vue&type=script&lang=ts ***! - \********************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TransactionElement_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TransactionElement_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./TransactionElement.vue?vue&type=script&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/TransactionElement.vue?vue&type=script&lang=ts"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TransactionElement_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TransactionElement_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TransactionElement_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TransactionElement_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/transactions/TransactionList.vue?vue&type=script&lang=ts": -/*!*****************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/transactions/TransactionList.vue?vue&type=script&lang=ts ***! - \*****************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TransactionList_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TransactionList_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./TransactionList.vue?vue&type=script&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/TransactionList.vue?vue&type=script&lang=ts"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TransactionList_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TransactionList_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TransactionList_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TransactionList_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/transactions/elements/AidType.vue?vue&type=script&lang=ts": -/*!******************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/transactions/elements/AidType.vue?vue&type=script&lang=ts ***! - \******************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_AidType_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "default": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_AidType_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__["default"]) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_AidType_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./AidType.vue?vue&type=script&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/elements/AidType.vue?vue&type=script&lang=ts"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/transactions/elements/Description.vue?vue&type=script&lang=ts": -/*!**********************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/transactions/elements/Description.vue?vue&type=script&lang=ts ***! - \**********************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Description_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "default": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Description_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__["default"]) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Description_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./Description.vue?vue&type=script&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/elements/Description.vue?vue&type=script&lang=ts"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/transactions/elements/DisbursementChannel.vue?vue&type=script&lang=ts": -/*!******************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/transactions/elements/DisbursementChannel.vue?vue&type=script&lang=ts ***! - \******************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DisbursementChannel_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "default": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DisbursementChannel_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__["default"]) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DisbursementChannel_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./DisbursementChannel.vue?vue&type=script&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/elements/DisbursementChannel.vue?vue&type=script&lang=ts"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/transactions/elements/FinanceType.vue?vue&type=script&lang=ts": -/*!**********************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/transactions/elements/FinanceType.vue?vue&type=script&lang=ts ***! - \**********************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_FinanceType_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "default": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_FinanceType_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__["default"]) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_FinanceType_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./FinanceType.vue?vue&type=script&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/elements/FinanceType.vue?vue&type=script&lang=ts"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/transactions/elements/FlowType.vue?vue&type=script&lang=ts": -/*!*******************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/transactions/elements/FlowType.vue?vue&type=script&lang=ts ***! - \*******************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_FlowType_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "default": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_FlowType_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__["default"]) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_FlowType_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./FlowType.vue?vue&type=script&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/elements/FlowType.vue?vue&type=script&lang=ts"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/transactions/elements/ProviderOrganization.vue?vue&type=script&lang=ts": -/*!*******************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/transactions/elements/ProviderOrganization.vue?vue&type=script&lang=ts ***! - \*******************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ProviderOrganization_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "default": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ProviderOrganization_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__["default"]) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ProviderOrganization_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ProviderOrganization.vue?vue&type=script&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/elements/ProviderOrganization.vue?vue&type=script&lang=ts"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/transactions/elements/ReceiverOrganization.vue?vue&type=script&lang=ts": -/*!*******************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/transactions/elements/ReceiverOrganization.vue?vue&type=script&lang=ts ***! - \*******************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ReceiverOrganization_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "default": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ReceiverOrganization_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__["default"]) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ReceiverOrganization_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ReceiverOrganization.vue?vue&type=script&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/elements/ReceiverOrganization.vue?vue&type=script&lang=ts"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/transactions/elements/RecipientCountry.vue?vue&type=script&lang=ts": -/*!***************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/transactions/elements/RecipientCountry.vue?vue&type=script&lang=ts ***! - \***************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_RecipientCountry_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "default": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_RecipientCountry_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__["default"]) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_RecipientCountry_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./RecipientCountry.vue?vue&type=script&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/elements/RecipientCountry.vue?vue&type=script&lang=ts"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/transactions/elements/RecipientRegion.vue?vue&type=script&lang=ts": -/*!**************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/transactions/elements/RecipientRegion.vue?vue&type=script&lang=ts ***! - \**************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_RecipientRegion_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "default": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_RecipientRegion_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__["default"]) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_RecipientRegion_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./RecipientRegion.vue?vue&type=script&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/elements/RecipientRegion.vue?vue&type=script&lang=ts"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/transactions/elements/Sector.vue?vue&type=script&lang=ts": -/*!*****************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/transactions/elements/Sector.vue?vue&type=script&lang=ts ***! - \*****************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Sector_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "default": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Sector_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__["default"]) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Sector_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./Sector.vue?vue&type=script&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/elements/Sector.vue?vue&type=script&lang=ts"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/transactions/elements/TiedStatus.vue?vue&type=script&lang=ts": -/*!*********************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/transactions/elements/TiedStatus.vue?vue&type=script&lang=ts ***! - \*********************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TiedStatus_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "default": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TiedStatus_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__["default"]) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TiedStatus_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./TiedStatus.vue?vue&type=script&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/elements/TiedStatus.vue?vue&type=script&lang=ts"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/transactions/elements/TransactionDate.vue?vue&type=script&lang=ts": -/*!**************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/transactions/elements/TransactionDate.vue?vue&type=script&lang=ts ***! - \**************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TransactionDate_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TransactionDate_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./TransactionDate.vue?vue&type=script&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/elements/TransactionDate.vue?vue&type=script&lang=ts"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TransactionDate_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TransactionDate_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TransactionDate_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TransactionDate_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/transactions/elements/TransactionType.vue?vue&type=script&lang=ts": -/*!**************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/transactions/elements/TransactionType.vue?vue&type=script&lang=ts ***! - \**************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TransactionType_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "default": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TransactionType_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__["default"]) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TransactionType_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./TransactionType.vue?vue&type=script&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/elements/TransactionType.vue?vue&type=script&lang=ts"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/transactions/elements/Value.vue?vue&type=script&lang=ts": -/*!****************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/transactions/elements/Value.vue?vue&type=script&lang=ts ***! - \****************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Value_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Value_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./Value.vue?vue&type=script&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/elements/Value.vue?vue&type=script&lang=ts"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Value_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Value_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Value_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Value_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/views/audit/AuditListing.vue?vue&type=script&setup=true&lang=ts": -/*!*********************************************************************************************!*\ - !*** ./resources/assets/js/views/audit/AuditListing.vue?vue&type=script&setup=true&lang=ts ***! - \*********************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_AuditListing_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_AuditListing_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./AuditListing.vue?vue&type=script&setup=true&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/audit/AuditListing.vue?vue&type=script&setup=true&lang=ts"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_AuditListing_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_AuditListing_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_AuditListing_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_AuditListing_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/views/dashboard/DashboardGraph.vue?vue&type=script&setup=true&lang=ts": -/*!***************************************************************************************************!*\ - !*** ./resources/assets/js/views/dashboard/DashboardGraph.vue?vue&type=script&setup=true&lang=ts ***! - \***************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DashboardGraph_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DashboardGraph_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./DashboardGraph.vue?vue&type=script&setup=true&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/dashboard/DashboardGraph.vue?vue&type=script&setup=true&lang=ts"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DashboardGraph_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DashboardGraph_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DashboardGraph_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DashboardGraph_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/views/dashboard/DashboardListSection.vue?vue&type=script&lang=ts&setup=true": -/*!*********************************************************************************************************!*\ - !*** ./resources/assets/js/views/dashboard/DashboardListSection.vue?vue&type=script&lang=ts&setup=true ***! - \*********************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DashboardListSection_vue_vue_type_script_lang_ts_setup_true__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DashboardListSection_vue_vue_type_script_lang_ts_setup_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./DashboardListSection.vue?vue&type=script&lang=ts&setup=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/dashboard/DashboardListSection.vue?vue&type=script&lang=ts&setup=true"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DashboardListSection_vue_vue_type_script_lang_ts_setup_true__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DashboardListSection_vue_vue_type_script_lang_ts_setup_true__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DashboardListSection_vue_vue_type_script_lang_ts_setup_true__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DashboardListSection_vue_vue_type_script_lang_ts_setup_true__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/views/dashboard/DashboardPage.vue?vue&type=script&setup=true&lang=ts": -/*!**************************************************************************************************!*\ - !*** ./resources/assets/js/views/dashboard/DashboardPage.vue?vue&type=script&setup=true&lang=ts ***! - \**************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DashboardPage_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DashboardPage_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./DashboardPage.vue?vue&type=script&setup=true&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/dashboard/DashboardPage.vue?vue&type=script&setup=true&lang=ts"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DashboardPage_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DashboardPage_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DashboardPage_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DashboardPage_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/views/dashboard/DashboardStatsSection.vue?vue&type=script&lang=ts&setup=true": -/*!**********************************************************************************************************!*\ - !*** ./resources/assets/js/views/dashboard/DashboardStatsSection.vue?vue&type=script&lang=ts&setup=true ***! - \**********************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DashboardStatsSection_vue_vue_type_script_lang_ts_setup_true__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DashboardStatsSection_vue_vue_type_script_lang_ts_setup_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./DashboardStatsSection.vue?vue&type=script&lang=ts&setup=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/dashboard/DashboardStatsSection.vue?vue&type=script&lang=ts&setup=true"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DashboardStatsSection_vue_vue_type_script_lang_ts_setup_true__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DashboardStatsSection_vue_vue_type_script_lang_ts_setup_true__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DashboardStatsSection_vue_vue_type_script_lang_ts_setup_true__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DashboardStatsSection_vue_vue_type_script_lang_ts_setup_true__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/views/import/ActivityUpload.vue?vue&type=script&setup=true&lang=ts": -/*!************************************************************************************************!*\ - !*** ./resources/assets/js/views/import/ActivityUpload.vue?vue&type=script&setup=true&lang=ts ***! - \************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivityUpload_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivityUpload_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ActivityUpload.vue?vue&type=script&setup=true&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/import/ActivityUpload.vue?vue&type=script&setup=true&lang=ts"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivityUpload_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivityUpload_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivityUpload_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivityUpload_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/views/import/ActivityXlsUpload.vue?vue&type=script&setup=true&lang=ts": -/*!***************************************************************************************************!*\ - !*** ./resources/assets/js/views/import/ActivityXlsUpload.vue?vue&type=script&setup=true&lang=ts ***! - \***************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivityXlsUpload_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivityXlsUpload_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ActivityXlsUpload.vue?vue&type=script&setup=true&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/import/ActivityXlsUpload.vue?vue&type=script&setup=true&lang=ts"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivityXlsUpload_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivityXlsUpload_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivityXlsUpload_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivityXlsUpload_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/views/import/ImportList.vue?vue&type=script&setup=true&lang=ts": -/*!********************************************************************************************!*\ - !*** ./resources/assets/js/views/import/ImportList.vue?vue&type=script&setup=true&lang=ts ***! - \********************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ImportList_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ImportList_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ImportList.vue?vue&type=script&setup=true&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/import/ImportList.vue?vue&type=script&setup=true&lang=ts"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ImportList_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ImportList_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ImportList_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ImportList_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/views/import/ImportPlaceholder.vue?vue&type=script&setup=true&lang=ts": -/*!***************************************************************************************************!*\ - !*** ./resources/assets/js/views/import/ImportPlaceholder.vue?vue&type=script&setup=true&lang=ts ***! - \***************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ImportPlaceholder_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ImportPlaceholder_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ImportPlaceholder.vue?vue&type=script&setup=true&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/import/ImportPlaceholder.vue?vue&type=script&setup=true&lang=ts"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ImportPlaceholder_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ImportPlaceholder_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ImportPlaceholder_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ImportPlaceholder_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/views/import/ListElement.vue?vue&type=script&setup=true&lang=ts": -/*!*********************************************************************************************!*\ - !*** ./resources/assets/js/views/import/ListElement.vue?vue&type=script&setup=true&lang=ts ***! - \*********************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ListElement_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "default": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ListElement_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__["default"]) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ListElement_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ListElement.vue?vue&type=script&setup=true&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/import/ListElement.vue?vue&type=script&setup=true&lang=ts"); - - -/***/ }), - -/***/ "./resources/assets/js/views/import/XlsList.vue?vue&type=script&setup=true&lang=ts": -/*!*****************************************************************************************!*\ - !*** ./resources/assets/js/views/import/XlsList.vue?vue&type=script&setup=true&lang=ts ***! - \*****************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_XlsList_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_XlsList_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./XlsList.vue?vue&type=script&setup=true&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/import/XlsList.vue?vue&type=script&setup=true&lang=ts"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_XlsList_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_XlsList_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_XlsList_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_XlsList_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/views/organisation/OrganisationData.vue?vue&type=script&lang=ts": -/*!*********************************************************************************************!*\ - !*** ./resources/assets/js/views/organisation/OrganisationData.vue?vue&type=script&lang=ts ***! - \*********************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_OrganisationData_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_OrganisationData_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./OrganisationData.vue?vue&type=script&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/organisation/OrganisationData.vue?vue&type=script&lang=ts"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_OrganisationData_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_OrganisationData_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_OrganisationData_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_OrganisationData_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/views/organisation/OrganisationElements.vue?vue&type=script&setup=true&lang=ts": -/*!************************************************************************************************************!*\ - !*** ./resources/assets/js/views/organisation/OrganisationElements.vue?vue&type=script&setup=true&lang=ts ***! - \************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_OrganisationElements_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "default": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_OrganisationElements_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__["default"]) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_OrganisationElements_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./OrganisationElements.vue?vue&type=script&setup=true&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/organisation/OrganisationElements.vue?vue&type=script&setup=true&lang=ts"); - - -/***/ }), - -/***/ "./resources/assets/js/views/organisation/OrganisationElementsDetail.vue?vue&type=script&setup=true&lang=ts": -/*!******************************************************************************************************************!*\ - !*** ./resources/assets/js/views/organisation/OrganisationElementsDetail.vue?vue&type=script&setup=true&lang=ts ***! - \******************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_OrganisationElementsDetail_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_OrganisationElementsDetail_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./OrganisationElementsDetail.vue?vue&type=script&setup=true&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/organisation/OrganisationElementsDetail.vue?vue&type=script&setup=true&lang=ts"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_OrganisationElementsDetail_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_OrganisationElementsDetail_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_OrganisationElementsDetail_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_OrganisationElementsDetail_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/views/organisation/elements/DocumentLink.vue?vue&type=script&setup=true&lang=ts": -/*!*************************************************************************************************************!*\ - !*** ./resources/assets/js/views/organisation/elements/DocumentLink.vue?vue&type=script&setup=true&lang=ts ***! - \*************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DocumentLink_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DocumentLink_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./DocumentLink.vue?vue&type=script&setup=true&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/organisation/elements/DocumentLink.vue?vue&type=script&setup=true&lang=ts"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DocumentLink_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DocumentLink_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DocumentLink_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DocumentLink_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/views/organisation/elements/RecipientCountryBudget.vue?vue&type=script&setup=true&lang=ts": -/*!***********************************************************************************************************************!*\ - !*** ./resources/assets/js/views/organisation/elements/RecipientCountryBudget.vue?vue&type=script&setup=true&lang=ts ***! - \***********************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_RecipientCountryBudget_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_RecipientCountryBudget_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./RecipientCountryBudget.vue?vue&type=script&setup=true&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/organisation/elements/RecipientCountryBudget.vue?vue&type=script&setup=true&lang=ts"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_RecipientCountryBudget_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_RecipientCountryBudget_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_RecipientCountryBudget_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_RecipientCountryBudget_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/views/organisation/elements/ReportingOrgBudget.vue?vue&type=script&setup=true&lang=ts": -/*!*******************************************************************************************************************!*\ - !*** ./resources/assets/js/views/organisation/elements/ReportingOrgBudget.vue?vue&type=script&setup=true&lang=ts ***! - \*******************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ReportingOrgBudget_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ReportingOrgBudget_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ReportingOrgBudget.vue?vue&type=script&setup=true&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/organisation/elements/ReportingOrgBudget.vue?vue&type=script&setup=true&lang=ts"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ReportingOrgBudget_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ReportingOrgBudget_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ReportingOrgBudget_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ReportingOrgBudget_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/views/organisation/elements/ReportingOrganisation.vue?vue&type=script&setup=true&lang=ts": -/*!**********************************************************************************************************************!*\ - !*** ./resources/assets/js/views/organisation/elements/ReportingOrganisation.vue?vue&type=script&setup=true&lang=ts ***! - \**********************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ReportingOrganisation_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "default": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ReportingOrganisation_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__["default"]) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ReportingOrganisation_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ReportingOrganisation.vue?vue&type=script&setup=true&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/organisation/elements/ReportingOrganisation.vue?vue&type=script&setup=true&lang=ts"); - - -/***/ }), - -/***/ "./resources/assets/js/views/organisation/elements/ReportingRegionBudget.vue?vue&type=script&setup=true&lang=ts": -/*!**********************************************************************************************************************!*\ - !*** ./resources/assets/js/views/organisation/elements/ReportingRegionBudget.vue?vue&type=script&setup=true&lang=ts ***! - \**********************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ReportingRegionBudget_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ReportingRegionBudget_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ReportingRegionBudget.vue?vue&type=script&setup=true&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/organisation/elements/ReportingRegionBudget.vue?vue&type=script&setup=true&lang=ts"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ReportingRegionBudget_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ReportingRegionBudget_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ReportingRegionBudget_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ReportingRegionBudget_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/views/organisation/elements/TotalBudget.vue?vue&type=script&setup=true&lang=ts": -/*!************************************************************************************************************!*\ - !*** ./resources/assets/js/views/organisation/elements/TotalBudget.vue?vue&type=script&setup=true&lang=ts ***! - \************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TotalBudget_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TotalBudget_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./TotalBudget.vue?vue&type=script&setup=true&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/organisation/elements/TotalBudget.vue?vue&type=script&setup=true&lang=ts"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TotalBudget_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TotalBudget_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TotalBudget_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TotalBudget_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/views/organisation/elements/TotalExpenditure.vue?vue&type=script&setup=true&lang=ts": -/*!*****************************************************************************************************************!*\ - !*** ./resources/assets/js/views/organisation/elements/TotalExpenditure.vue?vue&type=script&setup=true&lang=ts ***! - \*****************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TotalExpenditure_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TotalExpenditure_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./TotalExpenditure.vue?vue&type=script&setup=true&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/organisation/elements/TotalExpenditure.vue?vue&type=script&setup=true&lang=ts"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TotalExpenditure_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TotalExpenditure_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TotalExpenditure_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TotalExpenditure_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/views/reset/ResetPage.vue?vue&type=script&lang=ts": -/*!*******************************************************************************!*\ - !*** ./resources/assets/js/views/reset/ResetPage.vue?vue&type=script&lang=ts ***! - \*******************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ResetPage_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ResetPage_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ResetPage.vue?vue&type=script&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/reset/ResetPage.vue?vue&type=script&lang=ts"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ResetPage_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ResetPage_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ResetPage_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ResetPage_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/views/reset/ResetPassword.vue?vue&type=script&lang=ts": -/*!***********************************************************************************!*\ - !*** ./resources/assets/js/views/reset/ResetPassword.vue?vue&type=script&lang=ts ***! - \***********************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ResetPassword_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ResetPassword_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ResetPassword.vue?vue&type=script&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/reset/ResetPassword.vue?vue&type=script&lang=ts"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ResetPassword_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ResetPassword_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ResetPassword_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ResetPassword_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/views/setting/SettingDefaultForm.vue?vue&type=script&lang=ts": -/*!******************************************************************************************!*\ - !*** ./resources/assets/js/views/setting/SettingDefaultForm.vue?vue&type=script&lang=ts ***! - \******************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_SettingDefaultForm_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_SettingDefaultForm_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./SettingDefaultForm.vue?vue&type=script&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/setting/SettingDefaultForm.vue?vue&type=script&lang=ts"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_SettingDefaultForm_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_SettingDefaultForm_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_SettingDefaultForm_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_SettingDefaultForm_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/views/setting/SettingPage.vue?vue&type=script&lang=ts": -/*!***********************************************************************************!*\ - !*** ./resources/assets/js/views/setting/SettingPage.vue?vue&type=script&lang=ts ***! - \***********************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_SettingPage_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_SettingPage_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./SettingPage.vue?vue&type=script&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/setting/SettingPage.vue?vue&type=script&lang=ts"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_SettingPage_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_SettingPage_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_SettingPage_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_SettingPage_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/views/setting/SettingPublishingForm.vue?vue&type=script&lang=ts": -/*!*********************************************************************************************!*\ - !*** ./resources/assets/js/views/setting/SettingPublishingForm.vue?vue&type=script&lang=ts ***! - \*********************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_SettingPublishingForm_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_SettingPublishingForm_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./SettingPublishingForm.vue?vue&type=script&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/setting/SettingPublishingForm.vue?vue&type=script&lang=ts"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_SettingPublishingForm_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_SettingPublishingForm_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_SettingPublishingForm_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_SettingPublishingForm_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/views/superadmin/OrganisationList.vue?vue&type=script&setup=true&lang=ts": -/*!******************************************************************************************************!*\ - !*** ./resources/assets/js/views/superadmin/OrganisationList.vue?vue&type=script&setup=true&lang=ts ***! - \******************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_OrganisationList_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_OrganisationList_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./OrganisationList.vue?vue&type=script&setup=true&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/superadmin/OrganisationList.vue?vue&type=script&setup=true&lang=ts"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_OrganisationList_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_OrganisationList_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_OrganisationList_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_OrganisationList_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/views/superadmin/SystemVersion.vue?vue&type=script&setup=true&lang=ts": -/*!***************************************************************************************************!*\ - !*** ./resources/assets/js/views/superadmin/SystemVersion.vue?vue&type=script&setup=true&lang=ts ***! - \***************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_SystemVersion_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "default": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_SystemVersion_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__["default"]) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_SystemVersion_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./SystemVersion.vue?vue&type=script&setup=true&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/superadmin/SystemVersion.vue?vue&type=script&setup=true&lang=ts"); - - -/***/ }), - -/***/ "./resources/assets/js/views/superadmin/components/AdminBar.vue?vue&type=script&setup=true&lang=ts": -/*!*********************************************************************************************************!*\ - !*** ./resources/assets/js/views/superadmin/components/AdminBar.vue?vue&type=script&setup=true&lang=ts ***! - \*********************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_AdminBar_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "default": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_AdminBar_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__["default"]) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_AdminBar_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./AdminBar.vue?vue&type=script&setup=true&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/superadmin/components/AdminBar.vue?vue&type=script&setup=true&lang=ts"); - - -/***/ }), - -/***/ "./resources/assets/js/views/superadmin/components/TableList.vue?vue&type=script&lang=ts": -/*!***********************************************************************************************!*\ - !*** ./resources/assets/js/views/superadmin/components/TableList.vue?vue&type=script&lang=ts ***! - \***********************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TableList_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TableList_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./TableList.vue?vue&type=script&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/superadmin/components/TableList.vue?vue&type=script&lang=ts"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TableList_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TableList_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TableList_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TableList_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/views/user/UserListing.vue?vue&type=script&setup=true&lang=ts": -/*!*******************************************************************************************!*\ - !*** ./resources/assets/js/views/user/UserListing.vue?vue&type=script&setup=true&lang=ts ***! - \*******************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_UserListing_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_UserListing_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./UserListing.vue?vue&type=script&setup=true&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/user/UserListing.vue?vue&type=script&setup=true&lang=ts"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_UserListing_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_UserListing_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_UserListing_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_UserListing_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/views/user/UserProfile.vue?vue&type=script&setup=true&lang=ts": -/*!*******************************************************************************************!*\ - !*** ./resources/assets/js/views/user/UserProfile.vue?vue&type=script&setup=true&lang=ts ***! - \*******************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_UserProfile_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_UserProfile_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./UserProfile.vue?vue&type=script&setup=true&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/user/UserProfile.vue?vue&type=script&setup=true&lang=ts"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_UserProfile_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_UserProfile_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_UserProfile_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_UserProfile_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/views/web/EmailVerification.vue?vue&type=script&lang=ts": -/*!*************************************************************************************!*\ - !*** ./resources/assets/js/views/web/EmailVerification.vue?vue&type=script&lang=ts ***! - \*************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_EmailVerification_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "default": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_EmailVerification_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__["default"]) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_EmailVerification_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./EmailVerification.vue?vue&type=script&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/web/EmailVerification.vue?vue&type=script&lang=ts"); - - -/***/ }), - -/***/ "./resources/assets/js/views/web/IatiRegisterPage.vue?vue&type=script&lang=ts": -/*!************************************************************************************!*\ - !*** ./resources/assets/js/views/web/IatiRegisterPage.vue?vue&type=script&lang=ts ***! - \************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_IatiRegisterPage_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_IatiRegisterPage_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./IatiRegisterPage.vue?vue&type=script&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/web/IatiRegisterPage.vue?vue&type=script&lang=ts"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_IatiRegisterPage_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_IatiRegisterPage_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_IatiRegisterPage_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_IatiRegisterPage_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/views/web/IatiStandard.vue?vue&type=script&lang=ts&setup=true": -/*!*******************************************************************************************!*\ - !*** ./resources/assets/js/views/web/IatiStandard.vue?vue&type=script&lang=ts&setup=true ***! - \*******************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_IatiStandard_vue_vue_type_script_lang_ts_setup_true__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_IatiStandard_vue_vue_type_script_lang_ts_setup_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./IatiStandard.vue?vue&type=script&lang=ts&setup=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/web/IatiStandard.vue?vue&type=script&lang=ts&setup=true"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_IatiStandard_vue_vue_type_script_lang_ts_setup_true__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_IatiStandard_vue_vue_type_script_lang_ts_setup_true__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_IatiStandard_vue_vue_type_script_lang_ts_setup_true__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_IatiStandard_vue_vue_type_script_lang_ts_setup_true__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/views/web/PublishingChecklist.vue?vue&type=script&lang=ts&setup=true": -/*!**************************************************************************************************!*\ - !*** ./resources/assets/js/views/web/PublishingChecklist.vue?vue&type=script&lang=ts&setup=true ***! - \**************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PublishingChecklist_vue_vue_type_script_lang_ts_setup_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "default": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PublishingChecklist_vue_vue_type_script_lang_ts_setup_true__WEBPACK_IMPORTED_MODULE_0__["default"]) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PublishingChecklist_vue_vue_type_script_lang_ts_setup_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./PublishingChecklist.vue?vue&type=script&lang=ts&setup=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/web/PublishingChecklist.vue?vue&type=script&lang=ts&setup=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/web/RegisterPage.vue?vue&type=script&lang=ts": -/*!********************************************************************************!*\ - !*** ./resources/assets/js/views/web/RegisterPage.vue?vue&type=script&lang=ts ***! - \********************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_RegisterPage_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_RegisterPage_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./RegisterPage.vue?vue&type=script&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/web/RegisterPage.vue?vue&type=script&lang=ts"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_RegisterPage_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_RegisterPage_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_RegisterPage_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_RegisterPage_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/views/web/partials/AdminFooter.vue?vue&type=script&setup=true&lang=ts": -/*!***************************************************************************************************!*\ - !*** ./resources/assets/js/views/web/partials/AdminFooter.vue?vue&type=script&setup=true&lang=ts ***! - \***************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_AdminFooter_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_AdminFooter_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./AdminFooter.vue?vue&type=script&setup=true&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/web/partials/AdminFooter.vue?vue&type=script&setup=true&lang=ts"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_AdminFooter_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_AdminFooter_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_AdminFooter_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_AdminFooter_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/views/web/partials/SignIn.vue?vue&type=script&lang=ts": -/*!***********************************************************************************!*\ - !*** ./resources/assets/js/views/web/partials/SignIn.vue?vue&type=script&lang=ts ***! - \***********************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_SignIn_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_SignIn_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./SignIn.vue?vue&type=script&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/web/partials/SignIn.vue?vue&type=script&lang=ts"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_SignIn_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_SignIn_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_SignIn_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_SignIn_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/views/web/partials/WebFooter.vue?vue&type=script&setup=true&lang=ts": -/*!*************************************************************************************************!*\ - !*** ./resources/assets/js/views/web/partials/WebFooter.vue?vue&type=script&setup=true&lang=ts ***! - \*************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_WebFooter_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_WebFooter_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./WebFooter.vue?vue&type=script&setup=true&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/web/partials/WebFooter.vue?vue&type=script&setup=true&lang=ts"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_WebFooter_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_WebFooter_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_WebFooter_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_WebFooter_vue_vue_type_script_setup_true_lang_ts__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/views/web/partials/WebHeader.vue?vue&type=script&lang=ts": -/*!**************************************************************************************!*\ - !*** ./resources/assets/js/views/web/partials/WebHeader.vue?vue&type=script&lang=ts ***! - \**************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport default from dynamic */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_WebHeader_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0___default.a) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_WebHeader_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./WebHeader.vue?vue&type=script&lang=ts */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/web/partials/WebHeader.vue?vue&type=script&lang=ts"); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_WebHeader_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_WebHeader_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {}; -/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_WebHeader_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_WebHeader_vue_vue_type_script_lang_ts__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__] -/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__); - - -/***/ }), - -/***/ "./resources/assets/js/components/ActivityDownload.vue?vue&type=template&id=326ad76e&ts=true": -/*!***************************************************************************************************!*\ - !*** ./resources/assets/js/components/ActivityDownload.vue?vue&type=template&id=326ad76e&ts=true ***! - \***************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivityDownload_vue_vue_type_template_id_326ad76e_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivityDownload_vue_vue_type_template_id_326ad76e_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivityDownload_vue_vue_type_template_id_326ad76e_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ActivityDownload.vue?vue&type=template&id=326ad76e&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/ActivityDownload.vue?vue&type=template&id=326ad76e&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/components/ActivityValidation.vue?vue&type=template&id=4aed1b5f&ts=true": -/*!*****************************************************************************************************!*\ - !*** ./resources/assets/js/components/ActivityValidation.vue?vue&type=template&id=4aed1b5f&ts=true ***! - \*****************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivityValidation_vue_vue_type_template_id_4aed1b5f_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivityValidation_vue_vue_type_template_id_4aed1b5f_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivityValidation_vue_vue_type_template_id_4aed1b5f_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ActivityValidation.vue?vue&type=template&id=4aed1b5f&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/ActivityValidation.vue?vue&type=template&id=4aed1b5f&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/components/AdminHeader.vue?vue&type=template&id=6fe59055&scoped=true&ts=true": -/*!**********************************************************************************************************!*\ - !*** ./resources/assets/js/components/AdminHeader.vue?vue&type=template&id=6fe59055&scoped=true&ts=true ***! - \**********************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_AdminHeader_vue_vue_type_template_id_6fe59055_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_AdminHeader_vue_vue_type_template_id_6fe59055_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_AdminHeader_vue_vue_type_template_id_6fe59055_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./AdminHeader.vue?vue&type=template&id=6fe59055&scoped=true&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/AdminHeader.vue?vue&type=template&id=6fe59055&scoped=true&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/components/BreadCrumb.vue?vue&type=template&id=65d0e3da&ts=true": -/*!*********************************************************************************************!*\ - !*** ./resources/assets/js/components/BreadCrumb.vue?vue&type=template&id=65d0e3da&ts=true ***! - \*********************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_BreadCrumb_vue_vue_type_template_id_65d0e3da_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_BreadCrumb_vue_vue_type_template_id_65d0e3da_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_BreadCrumb_vue_vue_type_template_id_65d0e3da_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./BreadCrumb.vue?vue&type=template&id=65d0e3da&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/BreadCrumb.vue?vue&type=template&id=65d0e3da&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/components/BulkpublishLoaderCard.vue?vue&type=template&id=1c4a7bb9&scoped=true&ts=true": -/*!********************************************************************************************************************!*\ - !*** ./resources/assets/js/components/BulkpublishLoaderCard.vue?vue&type=template&id=1c4a7bb9&scoped=true&ts=true ***! - \********************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_BulkpublishLoaderCard_vue_vue_type_template_id_1c4a7bb9_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_BulkpublishLoaderCard_vue_vue_type_template_id_1c4a7bb9_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_BulkpublishLoaderCard_vue_vue_type_template_id_1c4a7bb9_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./BulkpublishLoaderCard.vue?vue&type=template&id=1c4a7bb9&scoped=true&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/BulkpublishLoaderCard.vue?vue&type=template&id=1c4a7bb9&scoped=true&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/components/BulkpublishWithXls.vue?vue&type=template&id=2443df53&scoped=true&ts=true": -/*!*****************************************************************************************************************!*\ - !*** ./resources/assets/js/components/BulkpublishWithXls.vue?vue&type=template&id=2443df53&scoped=true&ts=true ***! - \*****************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_BulkpublishWithXls_vue_vue_type_template_id_2443df53_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_BulkpublishWithXls_vue_vue_type_template_id_2443df53_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_BulkpublishWithXls_vue_vue_type_template_id_2443df53_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./BulkpublishWithXls.vue?vue&type=template&id=2443df53&scoped=true&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/BulkpublishWithXls.vue?vue&type=template&id=2443df53&scoped=true&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/components/ButtonComponent.vue?vue&type=template&id=9ff5a8f8&ts=true": -/*!**************************************************************************************************!*\ - !*** ./resources/assets/js/components/ButtonComponent.vue?vue&type=template&id=9ff5a8f8&ts=true ***! - \**************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ButtonComponent_vue_vue_type_template_id_9ff5a8f8_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ButtonComponent_vue_vue_type_template_id_9ff5a8f8_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ButtonComponent_vue_vue_type_template_id_9ff5a8f8_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ButtonComponent.vue?vue&type=template&id=9ff5a8f8&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/ButtonComponent.vue?vue&type=template&id=9ff5a8f8&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/components/DateRangeWidget.vue?vue&type=template&id=3477c6ec&ts=true": -/*!**************************************************************************************************!*\ - !*** ./resources/assets/js/components/DateRangeWidget.vue?vue&type=template&id=3477c6ec&ts=true ***! - \**************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DateRangeWidget_vue_vue_type_template_id_3477c6ec_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DateRangeWidget_vue_vue_type_template_id_3477c6ec_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DateRangeWidget_vue_vue_type_template_id_3477c6ec_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./DateRangeWidget.vue?vue&type=template&id=3477c6ec&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/DateRangeWidget.vue?vue&type=template&id=3477c6ec&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/components/DescriptionForm.vue?vue&type=template&id=6ebf41f9&ts=true": -/*!**************************************************************************************************!*\ - !*** ./resources/assets/js/components/DescriptionForm.vue?vue&type=template&id=6ebf41f9&ts=true ***! - \**************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DescriptionForm_vue_vue_type_template_id_6ebf41f9_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DescriptionForm_vue_vue_type_template_id_6ebf41f9_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DescriptionForm_vue_vue_type_template_id_6ebf41f9_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./DescriptionForm.vue?vue&type=template&id=6ebf41f9&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/DescriptionForm.vue?vue&type=template&id=6ebf41f9&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/components/ErrorMessage.vue?vue&type=template&id=b77b11d4&scoped=true&ts=true": -/*!***********************************************************************************************************!*\ - !*** ./resources/assets/js/components/ErrorMessage.vue?vue&type=template&id=b77b11d4&scoped=true&ts=true ***! - \***********************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ErrorMessage_vue_vue_type_template_id_b77b11d4_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ErrorMessage_vue_vue_type_template_id_b77b11d4_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ErrorMessage_vue_vue_type_template_id_b77b11d4_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ErrorMessage.vue?vue&type=template&id=b77b11d4&scoped=true&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/ErrorMessage.vue?vue&type=template&id=b77b11d4&scoped=true&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/components/ErrorPopUp.vue?vue&type=template&id=0f1d8b1b&ts=true": -/*!*********************************************************************************************!*\ - !*** ./resources/assets/js/components/ErrorPopUp.vue?vue&type=template&id=0f1d8b1b&ts=true ***! - \*********************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ErrorPopUp_vue_vue_type_template_id_0f1d8b1b_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ErrorPopUp_vue_vue_type_template_id_0f1d8b1b_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ErrorPopUp_vue_vue_type_template_id_0f1d8b1b_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ErrorPopUp.vue?vue&type=template&id=0f1d8b1b&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/ErrorPopUp.vue?vue&type=template&id=0f1d8b1b&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/components/HelperText.vue?vue&type=template&id=497419f2&ts=true": -/*!*********************************************************************************************!*\ - !*** ./resources/assets/js/components/HelperText.vue?vue&type=template&id=497419f2&ts=true ***! - \*********************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_HelperText_vue_vue_type_template_id_497419f2_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_HelperText_vue_vue_type_template_id_497419f2_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_HelperText_vue_vue_type_template_id_497419f2_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./HelperText.vue?vue&type=template&id=497419f2&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/HelperText.vue?vue&type=template&id=497419f2&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/components/HoverText.vue?vue&type=template&id=5538d7e2&ts=true": -/*!********************************************************************************************!*\ - !*** ./resources/assets/js/components/HoverText.vue?vue&type=template&id=5538d7e2&ts=true ***! - \********************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_HoverText_vue_vue_type_template_id_5538d7e2_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_HoverText_vue_vue_type_template_id_5538d7e2_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_HoverText_vue_vue_type_template_id_5538d7e2_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./HoverText.vue?vue&type=template&id=5538d7e2&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/HoverText.vue?vue&type=template&id=5538d7e2&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/components/Loader.vue?vue&type=template&id=8e36f8ec&ts=true": -/*!*****************************************************************************************!*\ - !*** ./resources/assets/js/components/Loader.vue?vue&type=template&id=8e36f8ec&ts=true ***! - \*****************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Loader_vue_vue_type_template_id_8e36f8ec_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Loader_vue_vue_type_template_id_8e36f8ec_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Loader_vue_vue_type_template_id_8e36f8ec_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./Loader.vue?vue&type=template&id=8e36f8ec&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/Loader.vue?vue&type=template&id=8e36f8ec&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/components/MultiSelectWithSearch.vue?vue&type=template&id=dc705f48&ts=true": -/*!********************************************************************************************************!*\ - !*** ./resources/assets/js/components/MultiSelectWithSearch.vue?vue&type=template&id=dc705f48&ts=true ***! - \********************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_MultiSelectWithSearch_vue_vue_type_template_id_dc705f48_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_MultiSelectWithSearch_vue_vue_type_template_id_dc705f48_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_MultiSelectWithSearch_vue_vue_type_template_id_dc705f48_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./MultiSelectWithSearch.vue?vue&type=template&id=dc705f48&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/MultiSelectWithSearch.vue?vue&type=template&id=dc705f48&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/components/NavDropdown.vue?vue&type=template&id=2619a7ed&ts=true": -/*!**********************************************************************************************!*\ - !*** ./resources/assets/js/components/NavDropdown.vue?vue&type=template&id=2619a7ed&ts=true ***! - \**********************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_NavDropdown_vue_vue_type_template_id_2619a7ed_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_NavDropdown_vue_vue_type_template_id_2619a7ed_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_NavDropdown_vue_vue_type_template_id_2619a7ed_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./NavDropdown.vue?vue&type=template&id=2619a7ed&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/NavDropdown.vue?vue&type=template&id=2619a7ed&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/components/PopupModal.vue?vue&type=template&id=5a2bda58&scoped=true&ts=true": -/*!*********************************************************************************************************!*\ - !*** ./resources/assets/js/components/PopupModal.vue?vue&type=template&id=5a2bda58&scoped=true&ts=true ***! - \*********************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PopupModal_vue_vue_type_template_id_5a2bda58_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PopupModal_vue_vue_type_template_id_5a2bda58_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PopupModal_vue_vue_type_template_id_5a2bda58_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./PopupModal.vue?vue&type=template&id=5a2bda58&scoped=true&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/PopupModal.vue?vue&type=template&id=5a2bda58&scoped=true&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/components/RadialProgressBar.vue?vue&type=template&id=15738e60&ts=true": -/*!****************************************************************************************************!*\ - !*** ./resources/assets/js/components/RadialProgressBar.vue?vue&type=template&id=15738e60&ts=true ***! - \****************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_RadialProgressBar_vue_vue_type_template_id_15738e60_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_RadialProgressBar_vue_vue_type_template_id_15738e60_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_RadialProgressBar_vue_vue_type_template_id_15738e60_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./RadialProgressBar.vue?vue&type=template&id=15738e60&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/RadialProgressBar.vue?vue&type=template&id=15738e60&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/components/SideHelpText.vue?vue&type=template&id=26f141bc&ts=true": -/*!***********************************************************************************************!*\ - !*** ./resources/assets/js/components/SideHelpText.vue?vue&type=template&id=26f141bc&ts=true ***! - \***********************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_SideHelpText_vue_vue_type_template_id_26f141bc_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_SideHelpText_vue_vue_type_template_id_26f141bc_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_SideHelpText_vue_vue_type_template_id_26f141bc_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./SideHelpText.vue?vue&type=template&id=26f141bc&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/SideHelpText.vue?vue&type=template&id=26f141bc&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/components/StepBar.vue?vue&type=template&id=161cea40&ts=true": -/*!******************************************************************************************!*\ - !*** ./resources/assets/js/components/StepBar.vue?vue&type=template&id=161cea40&ts=true ***! - \******************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_StepBar_vue_vue_type_template_id_161cea40_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_StepBar_vue_vue_type_template_id_161cea40_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_StepBar_vue_vue_type_template_id_161cea40_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./StepBar.vue?vue&type=template&id=161cea40&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/StepBar.vue?vue&type=template&id=161cea40&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/components/TableLoaderComponent.vue?vue&type=template&id=7d52059a&ts=true": -/*!*******************************************************************************************************!*\ - !*** ./resources/assets/js/components/TableLoaderComponent.vue?vue&type=template&id=7d52059a&ts=true ***! - \*******************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TableLoaderComponent_vue_vue_type_template_id_7d52059a_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TableLoaderComponent_vue_vue_type_template_id_7d52059a_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TableLoaderComponent_vue_vue_type_template_id_7d52059a_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./TableLoaderComponent.vue?vue&type=template&id=7d52059a&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/TableLoaderComponent.vue?vue&type=template&id=7d52059a&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/components/TablePagination.vue?vue&type=template&id=8c97a5be&ts=true": -/*!**************************************************************************************************!*\ - !*** ./resources/assets/js/components/TablePagination.vue?vue&type=template&id=8c97a5be&ts=true ***! - \**************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TablePagination_vue_vue_type_template_id_8c97a5be_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TablePagination_vue_vue_type_template_id_8c97a5be_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TablePagination_vue_vue_type_template_id_8c97a5be_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./TablePagination.vue?vue&type=template&id=8c97a5be&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/TablePagination.vue?vue&type=template&id=8c97a5be&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/components/ToastMessage.vue?vue&type=template&id=d01d8cd2&ts=true": -/*!***********************************************************************************************!*\ - !*** ./resources/assets/js/components/ToastMessage.vue?vue&type=template&id=d01d8cd2&ts=true ***! - \***********************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ToastMessage_vue_vue_type_template_id_d01d8cd2_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ToastMessage_vue_vue_type_template_id_d01d8cd2_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ToastMessage_vue_vue_type_template_id_d01d8cd2_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ToastMessage.vue?vue&type=template&id=d01d8cd2&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/ToastMessage.vue?vue&type=template&id=d01d8cd2&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/components/XlsListError.vue?vue&type=template&id=37617702&scoped=true&ts=true": -/*!***********************************************************************************************************!*\ - !*** ./resources/assets/js/components/XlsListError.vue?vue&type=template&id=37617702&scoped=true&ts=true ***! - \***********************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_XlsListError_vue_vue_type_template_id_37617702_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_XlsListError_vue_vue_type_template_id_37617702_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_XlsListError_vue_vue_type_template_id_37617702_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./XlsListError.vue?vue&type=template&id=37617702&scoped=true&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/XlsListError.vue?vue&type=template&id=37617702&scoped=true&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/components/XlsLoader.vue?vue&type=template&id=7ea4b06a&ts=true": -/*!********************************************************************************************!*\ - !*** ./resources/assets/js/components/XlsLoader.vue?vue&type=template&id=7ea4b06a&ts=true ***! - \********************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_XlsLoader_vue_vue_type_template_id_7ea4b06a_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_XlsLoader_vue_vue_type_template_id_7ea4b06a_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_XlsLoader_vue_vue_type_template_id_7ea4b06a_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./XlsLoader.vue?vue&type=template&id=7ea4b06a&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/XlsLoader.vue?vue&type=template&id=7ea4b06a&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/components/XlsUploadIndicator.vue?vue&type=template&id=02ac2bf4&ts=true": -/*!*****************************************************************************************************!*\ - !*** ./resources/assets/js/components/XlsUploadIndicator.vue?vue&type=template&id=02ac2bf4&ts=true ***! - \*****************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_XlsUploadIndicator_vue_vue_type_template_id_02ac2bf4_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_XlsUploadIndicator_vue_vue_type_template_id_02ac2bf4_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_XlsUploadIndicator_vue_vue_type_template_id_02ac2bf4_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./XlsUploadIndicator.vue?vue&type=template&id=02ac2bf4&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/XlsUploadIndicator.vue?vue&type=template&id=02ac2bf4&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/components/buttons/DeleteButton.vue?vue&type=template&id=a93d847c&ts=true": -/*!*******************************************************************************************************!*\ - !*** ./resources/assets/js/components/buttons/DeleteButton.vue?vue&type=template&id=a93d847c&ts=true ***! - \*******************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DeleteButton_vue_vue_type_template_id_a93d847c_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DeleteButton_vue_vue_type_template_id_a93d847c_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DeleteButton_vue_vue_type_template_id_a93d847c_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./DeleteButton.vue?vue&type=template&id=a93d847c&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/buttons/DeleteButton.vue?vue&type=template&id=a93d847c&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/components/buttons/Link.vue?vue&type=template&id=bfe65102&ts=true": -/*!***********************************************************************************************!*\ - !*** ./resources/assets/js/components/buttons/Link.vue?vue&type=template&id=bfe65102&ts=true ***! - \***********************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Link_vue_vue_type_template_id_bfe65102_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Link_vue_vue_type_template_id_bfe65102_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Link_vue_vue_type_template_id_bfe65102_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./Link.vue?vue&type=template&id=bfe65102&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/buttons/Link.vue?vue&type=template&id=bfe65102&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/components/buttons/PublishButton.vue?vue&type=template&id=ecc50828&ts=true": -/*!********************************************************************************************************!*\ - !*** ./resources/assets/js/components/buttons/PublishButton.vue?vue&type=template&id=ecc50828&ts=true ***! - \********************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PublishButton_vue_vue_type_template_id_ecc50828_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PublishButton_vue_vue_type_template_id_ecc50828_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PublishButton_vue_vue_type_template_id_ecc50828_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./PublishButton.vue?vue&type=template&id=ecc50828&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/buttons/PublishButton.vue?vue&type=template&id=ecc50828&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/components/buttons/UnPublishButton.vue?vue&type=template&id=459c3193&ts=true": -/*!**********************************************************************************************************!*\ - !*** ./resources/assets/js/components/buttons/UnPublishButton.vue?vue&type=template&id=459c3193&ts=true ***! - \**********************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_UnPublishButton_vue_vue_type_template_id_459c3193_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_UnPublishButton_vue_vue_type_template_id_459c3193_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_UnPublishButton_vue_vue_type_template_id_459c3193_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./UnPublishButton.vue?vue&type=template&id=459c3193&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/buttons/UnPublishButton.vue?vue&type=template&id=459c3193&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/components/sections/DeleteAction.vue?vue&type=template&id=56bce8ca&ts=true": -/*!********************************************************************************************************!*\ - !*** ./resources/assets/js/components/sections/DeleteAction.vue?vue&type=template&id=56bce8ca&ts=true ***! - \********************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DeleteAction_vue_vue_type_template_id_56bce8ca_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DeleteAction_vue_vue_type_template_id_56bce8ca_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DeleteAction_vue_vue_type_template_id_56bce8ca_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./DeleteAction.vue?vue&type=template&id=56bce8ca&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/sections/DeleteAction.vue?vue&type=template&id=56bce8ca&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/components/sections/ErrorLists.vue?vue&type=template&id=f67c7e72&scoped=true&ts=true": -/*!******************************************************************************************************************!*\ - !*** ./resources/assets/js/components/sections/ErrorLists.vue?vue&type=template&id=f67c7e72&scoped=true&ts=true ***! - \******************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ErrorLists_vue_vue_type_template_id_f67c7e72_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ErrorLists_vue_vue_type_template_id_f67c7e72_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ErrorLists_vue_vue_type_template_id_f67c7e72_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ErrorLists.vue?vue&type=template&id=f67c7e72&scoped=true&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/sections/ErrorLists.vue?vue&type=template&id=f67c7e72&scoped=true&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/components/sections/HaveNotAddedYet.vue?vue&type=template&id=3925ef49&ts=true": -/*!***********************************************************************************************************!*\ - !*** ./resources/assets/js/components/sections/HaveNotAddedYet.vue?vue&type=template&id=3925ef49&ts=true ***! - \***********************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_HaveNotAddedYet_vue_vue_type_template_id_3925ef49_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_HaveNotAddedYet_vue_vue_type_template_id_3925ef49_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_HaveNotAddedYet_vue_vue_type_template_id_3925ef49_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./HaveNotAddedYet.vue?vue&type=template&id=3925ef49&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/sections/HaveNotAddedYet.vue?vue&type=template&id=3925ef49&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/components/sections/OrganizationPublishUnpublishButton.vue?vue&type=template&id=2fb8f406&ts=true": -/*!******************************************************************************************************************************!*\ - !*** ./resources/assets/js/components/sections/OrganizationPublishUnpublishButton.vue?vue&type=template&id=2fb8f406&ts=true ***! - \******************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_OrganizationPublishUnpublishButton_vue_vue_type_template_id_2fb8f406_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_OrganizationPublishUnpublishButton_vue_vue_type_template_id_2fb8f406_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_OrganizationPublishUnpublishButton_vue_vue_type_template_id_2fb8f406_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./OrganizationPublishUnpublishButton.vue?vue&type=template&id=2fb8f406&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/sections/OrganizationPublishUnpublishButton.vue?vue&type=template&id=2fb8f406&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/components/sections/PageTitle.vue?vue&type=template&id=1b54e09f&ts=true": -/*!*****************************************************************************************************!*\ - !*** ./resources/assets/js/components/sections/PageTitle.vue?vue&type=template&id=1b54e09f&ts=true ***! - \*****************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PageTitle_vue_vue_type_template_id_1b54e09f_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PageTitle_vue_vue_type_template_id_1b54e09f_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PageTitle_vue_vue_type_template_id_1b54e09f_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./PageTitle.vue?vue&type=template&id=1b54e09f&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/sections/PageTitle.vue?vue&type=template&id=1b54e09f&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/components/sections/ProgressLoader.vue?vue&type=template&id=5c32bf0c&scoped=true&ts=true": -/*!**********************************************************************************************************************!*\ - !*** ./resources/assets/js/components/sections/ProgressLoader.vue?vue&type=template&id=5c32bf0c&scoped=true&ts=true ***! - \**********************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ProgressLoader_vue_vue_type_template_id_5c32bf0c_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ProgressLoader_vue_vue_type_template_id_5c32bf0c_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ProgressLoader_vue_vue_type_template_id_5c32bf0c_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ProgressLoader.vue?vue&type=template&id=5c32bf0c&scoped=true&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/sections/ProgressLoader.vue?vue&type=template&id=5c32bf0c&scoped=true&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/components/sections/StickyErrors.vue?vue&type=template&id=1e38d10e&scoped=true&ts=true": -/*!********************************************************************************************************************!*\ - !*** ./resources/assets/js/components/sections/StickyErrors.vue?vue&type=template&id=1e38d10e&scoped=true&ts=true ***! - \********************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_StickyErrors_vue_vue_type_template_id_1e38d10e_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_StickyErrors_vue_vue_type_template_id_1e38d10e_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_StickyErrors_vue_vue_type_template_id_1e38d10e_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./StickyErrors.vue?vue&type=template&id=1e38d10e&scoped=true&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/sections/StickyErrors.vue?vue&type=template&id=1e38d10e&scoped=true&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/components/sections/UploadedErrors.vue?vue&type=template&id=6f17ec45&scoped=true&ts=true": -/*!**********************************************************************************************************************!*\ - !*** ./resources/assets/js/components/sections/UploadedErrors.vue?vue&type=template&id=6f17ec45&scoped=true&ts=true ***! - \**********************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_UploadedErrors_vue_vue_type_template_id_6f17ec45_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_UploadedErrors_vue_vue_type_template_id_6f17ec45_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_UploadedErrors_vue_vue_type_template_id_6f17ec45_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./UploadedErrors.vue?vue&type=template&id=6f17ec45&scoped=true&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/sections/UploadedErrors.vue?vue&type=template&id=6f17ec45&scoped=true&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/components/status/ElementStatus.vue?vue&type=template&id=1eb8deb0&ts=true": -/*!*******************************************************************************************************!*\ - !*** ./resources/assets/js/components/status/ElementStatus.vue?vue&type=template&id=1eb8deb0&ts=true ***! - \*******************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ElementStatus_vue_vue_type_template_id_1eb8deb0_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ElementStatus_vue_vue_type_template_id_1eb8deb0_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ElementStatus_vue_vue_type_template_id_1eb8deb0_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ElementStatus.vue?vue&type=template&id=1eb8deb0&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/status/ElementStatus.vue?vue&type=template&id=1eb8deb0&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/components/status/PreviouslyPublished.vue?vue&type=template&id=1f2f9ab8&ts=true": -/*!*************************************************************************************************************!*\ - !*** ./resources/assets/js/components/status/PreviouslyPublished.vue?vue&type=template&id=1f2f9ab8&ts=true ***! - \*************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PreviouslyPublished_vue_vue_type_template_id_1f2f9ab8_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PreviouslyPublished_vue_vue_type_template_id_1f2f9ab8_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PreviouslyPublished_vue_vue_type_template_id_1f2f9ab8_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./PreviouslyPublished.vue?vue&type=template&id=1f2f9ab8&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/status/PreviouslyPublished.vue?vue&type=template&id=1f2f9ab8&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/ActivityDefaultValue.vue?vue&type=template&id=23ee375c&ts=true": -/*!***********************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/ActivityDefaultValue.vue?vue&type=template&id=23ee375c&ts=true ***! - \***********************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivityDefaultValue_vue_vue_type_template_id_23ee375c_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivityDefaultValue_vue_vue_type_template_id_23ee375c_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivityDefaultValue_vue_vue_type_template_id_23ee375c_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ActivityDefaultValue.vue?vue&type=template&id=23ee375c&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/ActivityDefaultValue.vue?vue&type=template&id=23ee375c&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/ActivityDetail.vue?vue&type=template&id=4e402b06&ts=true": -/*!*****************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/ActivityDetail.vue?vue&type=template&id=4e402b06&ts=true ***! - \*****************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivityDetail_vue_vue_type_template_id_4e402b06_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivityDetail_vue_vue_type_template_id_4e402b06_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivityDetail_vue_vue_type_template_id_4e402b06_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ActivityDetail.vue?vue&type=template&id=4e402b06&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/ActivityDetail.vue?vue&type=template&id=4e402b06&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/ActivityIndex.vue?vue&type=template&id=0a571fd6&ts=true": -/*!****************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/ActivityIndex.vue?vue&type=template&id=0a571fd6&ts=true ***! - \****************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivityIndex_vue_vue_type_template_id_0a571fd6_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivityIndex_vue_vue_type_template_id_0a571fd6_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivityIndex_vue_vue_type_template_id_0a571fd6_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ActivityIndex.vue?vue&type=template&id=0a571fd6&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/ActivityIndex.vue?vue&type=template&id=0a571fd6&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/CreateModal.vue?vue&type=template&id=c7ca28b8&scoped=true&ts=true": -/*!**************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/CreateModal.vue?vue&type=template&id=c7ca28b8&scoped=true&ts=true ***! - \**************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_CreateModal_vue_vue_type_template_id_c7ca28b8_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_CreateModal_vue_vue_type_template_id_c7ca28b8_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_CreateModal_vue_vue_type_template_id_c7ca28b8_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./CreateModal.vue?vue&type=template&id=c7ca28b8&scoped=true&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/CreateModal.vue?vue&type=template&id=c7ca28b8&scoped=true&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/bulk-publish/PublishSelected.vue?vue&type=template&id=3fb1e1cc&ts=true": -/*!*******************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/bulk-publish/PublishSelected.vue?vue&type=template&id=3fb1e1cc&ts=true ***! - \*******************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PublishSelected_vue_vue_type_template_id_3fb1e1cc_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PublishSelected_vue_vue_type_template_id_3fb1e1cc_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PublishSelected_vue_vue_type_template_id_3fb1e1cc_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./PublishSelected.vue?vue&type=template&id=3fb1e1cc&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/bulk-publish/PublishSelected.vue?vue&type=template&id=3fb1e1cc&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/bulk-publish/RefreshToast.vue?vue&type=template&id=4011897a&ts=true": -/*!****************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/bulk-publish/RefreshToast.vue?vue&type=template&id=4011897a&ts=true ***! - \****************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_RefreshToast_vue_vue_type_template_id_4011897a_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_RefreshToast_vue_vue_type_template_id_4011897a_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_RefreshToast_vue_vue_type_template_id_4011897a_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./RefreshToast.vue?vue&type=template&id=4011897a&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/bulk-publish/RefreshToast.vue?vue&type=template&id=4011897a&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/bulk-publish/bulkPublishModal/BulkPublish.vue?vue&type=template&id=6c3b4568&ts=true": -/*!********************************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/bulk-publish/bulkPublishModal/BulkPublish.vue?vue&type=template&id=6c3b4568&ts=true ***! - \********************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_BulkPublish_vue_vue_type_template_id_6c3b4568_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_BulkPublish_vue_vue_type_template_id_6c3b4568_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_BulkPublish_vue_vue_type_template_id_6c3b4568_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./BulkPublish.vue?vue&type=template&id=6c3b4568&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/bulk-publish/bulkPublishModal/BulkPublish.vue?vue&type=template&id=6c3b4568&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/bulk-publish/bulkPublishModal/checkingActivities/CheckingActivities.vue?vue&type=template&id=dda3ad84&ts=true": -/*!**********************************************************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/bulk-publish/bulkPublishModal/checkingActivities/CheckingActivities.vue?vue&type=template&id=dda3ad84&ts=true ***! - \**********************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_CheckingActivities_vue_vue_type_template_id_dda3ad84_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_CheckingActivities_vue_vue_type_template_id_dda3ad84_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_CheckingActivities_vue_vue_type_template_id_dda3ad84_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./CheckingActivities.vue?vue&type=template&id=dda3ad84&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/bulk-publish/bulkPublishModal/checkingActivities/CheckingActivities.vue?vue&type=template&id=dda3ad84&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/bulk-publish/bulkPublishModal/iatiValidate/IatiValidate.vue?vue&type=template&id=77f14f3e&scoped=true&ts=true": -/*!**********************************************************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/bulk-publish/bulkPublishModal/iatiValidate/IatiValidate.vue?vue&type=template&id=77f14f3e&scoped=true&ts=true ***! - \**********************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_IatiValidate_vue_vue_type_template_id_77f14f3e_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_IatiValidate_vue_vue_type_template_id_77f14f3e_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_IatiValidate_vue_vue_type_template_id_77f14f3e_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./IatiValidate.vue?vue&type=template&id=77f14f3e&scoped=true&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/bulk-publish/bulkPublishModal/iatiValidate/IatiValidate.vue?vue&type=template&id=77f14f3e&scoped=true&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/bulk-publish/bulkPublishModal/publishingActivity/PublishingActivity.vue?vue&type=template&id=25f4bd44&ts=true": -/*!**********************************************************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/bulk-publish/bulkPublishModal/publishingActivity/PublishingActivity.vue?vue&type=template&id=25f4bd44&ts=true ***! - \**********************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PublishingActivity_vue_vue_type_template_id_25f4bd44_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PublishingActivity_vue_vue_type_template_id_25f4bd44_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PublishingActivity_vue_vue_type_template_id_25f4bd44_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./PublishingActivity.vue?vue&type=template&id=25f4bd44&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/bulk-publish/bulkPublishModal/publishingActivity/PublishingActivity.vue?vue&type=template&id=25f4bd44&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/bulk-publish/tabs/TabIndex.vue?vue&type=template&id=e4d12920&ts=true": -/*!*****************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/bulk-publish/tabs/TabIndex.vue?vue&type=template&id=e4d12920&ts=true ***! - \*****************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TabIndex_vue_vue_type_template_id_e4d12920_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TabIndex_vue_vue_type_template_id_e4d12920_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TabIndex_vue_vue_type_template_id_e4d12920_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./TabIndex.vue?vue&type=template&id=e4d12920&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/bulk-publish/tabs/TabIndex.vue?vue&type=template&id=e4d12920&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/bulk-publish/wizardSteps/WizardIndex.vue?vue&type=template&id=54a16716&ts=true": -/*!***************************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/bulk-publish/wizardSteps/WizardIndex.vue?vue&type=template&id=54a16716&ts=true ***! - \***************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_WizardIndex_vue_vue_type_template_id_54a16716_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_WizardIndex_vue_vue_type_template_id_54a16716_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_WizardIndex_vue_vue_type_template_id_54a16716_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./WizardIndex.vue?vue&type=template&id=54a16716&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/bulk-publish/wizardSteps/WizardIndex.vue?vue&type=template&id=54a16716&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/elements/ActivityDate.vue?vue&type=template&id=0138ea88&ts=true": -/*!************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/elements/ActivityDate.vue?vue&type=template&id=0138ea88&ts=true ***! - \************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivityDate_vue_vue_type_template_id_0138ea88_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivityDate_vue_vue_type_template_id_0138ea88_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivityDate_vue_vue_type_template_id_0138ea88_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ActivityDate.vue?vue&type=template&id=0138ea88&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/ActivityDate.vue?vue&type=template&id=0138ea88&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/elements/Conditions.vue?vue&type=template&id=bafb25ba&ts=true": -/*!**********************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/elements/Conditions.vue?vue&type=template&id=bafb25ba&ts=true ***! - \**********************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Conditions_vue_vue_type_template_id_bafb25ba_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Conditions_vue_vue_type_template_id_bafb25ba_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Conditions_vue_vue_type_template_id_bafb25ba_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./Conditions.vue?vue&type=template&id=bafb25ba&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/Conditions.vue?vue&type=template&id=bafb25ba&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/elements/ContactInfo.vue?vue&type=template&id=29a7d313&ts=true": -/*!***********************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/elements/ContactInfo.vue?vue&type=template&id=29a7d313&ts=true ***! - \***********************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ContactInfo_vue_vue_type_template_id_29a7d313_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ContactInfo_vue_vue_type_template_id_29a7d313_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ContactInfo_vue_vue_type_template_id_29a7d313_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ContactInfo.vue?vue&type=template&id=29a7d313&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/ContactInfo.vue?vue&type=template&id=29a7d313&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/elements/Description.vue?vue&type=template&id=c7d799be&ts=true": -/*!***********************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/elements/Description.vue?vue&type=template&id=c7d799be&ts=true ***! - \***********************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Description_vue_vue_type_template_id_c7d799be_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Description_vue_vue_type_template_id_c7d799be_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Description_vue_vue_type_template_id_c7d799be_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./Description.vue?vue&type=template&id=c7d799be&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/Description.vue?vue&type=template&id=c7d799be&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/elements/HumanitarianScope.vue?vue&type=template&id=cdfb7468&ts=true": -/*!*****************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/elements/HumanitarianScope.vue?vue&type=template&id=cdfb7468&ts=true ***! - \*****************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_HumanitarianScope_vue_vue_type_template_id_cdfb7468_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_HumanitarianScope_vue_vue_type_template_id_cdfb7468_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_HumanitarianScope_vue_vue_type_template_id_cdfb7468_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./HumanitarianScope.vue?vue&type=template&id=cdfb7468&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/HumanitarianScope.vue?vue&type=template&id=cdfb7468&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/elements/IatiIdentifier.vue?vue&type=template&id=5261affe&ts=true": -/*!**************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/elements/IatiIdentifier.vue?vue&type=template&id=5261affe&ts=true ***! - \**************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_IatiIdentifier_vue_vue_type_template_id_5261affe_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_IatiIdentifier_vue_vue_type_template_id_5261affe_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_IatiIdentifier_vue_vue_type_template_id_5261affe_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./IatiIdentifier.vue?vue&type=template&id=5261affe&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/IatiIdentifier.vue?vue&type=template&id=5261affe&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/elements/LegacyData.vue?vue&type=template&id=cb3e4804&ts=true": -/*!**********************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/elements/LegacyData.vue?vue&type=template&id=cb3e4804&ts=true ***! - \**********************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_LegacyData_vue_vue_type_template_id_cb3e4804_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_LegacyData_vue_vue_type_template_id_cb3e4804_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_LegacyData_vue_vue_type_template_id_cb3e4804_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./LegacyData.vue?vue&type=template&id=cb3e4804&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/LegacyData.vue?vue&type=template&id=cb3e4804&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/elements/Location.vue?vue&type=template&id=12c2e860&ts=true": -/*!********************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/elements/Location.vue?vue&type=template&id=12c2e860&ts=true ***! - \********************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Location_vue_vue_type_template_id_12c2e860_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Location_vue_vue_type_template_id_12c2e860_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Location_vue_vue_type_template_id_12c2e860_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./Location.vue?vue&type=template&id=12c2e860&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/Location.vue?vue&type=template&id=12c2e860&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/elements/OtherIdentifier.vue?vue&type=template&id=78b64404&ts=true": -/*!***************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/elements/OtherIdentifier.vue?vue&type=template&id=78b64404&ts=true ***! - \***************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_OtherIdentifier_vue_vue_type_template_id_78b64404_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_OtherIdentifier_vue_vue_type_template_id_78b64404_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_OtherIdentifier_vue_vue_type_template_id_78b64404_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./OtherIdentifier.vue?vue&type=template&id=78b64404&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/OtherIdentifier.vue?vue&type=template&id=78b64404&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/elements/ParticipatingOrg.vue?vue&type=template&id=7d4dab74&ts=true": -/*!****************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/elements/ParticipatingOrg.vue?vue&type=template&id=7d4dab74&ts=true ***! - \****************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ParticipatingOrg_vue_vue_type_template_id_7d4dab74_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ParticipatingOrg_vue_vue_type_template_id_7d4dab74_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ParticipatingOrg_vue_vue_type_template_id_7d4dab74_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ParticipatingOrg.vue?vue&type=template&id=7d4dab74&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/ParticipatingOrg.vue?vue&type=template&id=7d4dab74&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/elements/PlannedDisbursement.vue?vue&type=template&id=0172c2ac&ts=true": -/*!*******************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/elements/PlannedDisbursement.vue?vue&type=template&id=0172c2ac&ts=true ***! - \*******************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PlannedDisbursement_vue_vue_type_template_id_0172c2ac_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PlannedDisbursement_vue_vue_type_template_id_0172c2ac_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PlannedDisbursement_vue_vue_type_template_id_0172c2ac_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./PlannedDisbursement.vue?vue&type=template&id=0172c2ac&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/PlannedDisbursement.vue?vue&type=template&id=0172c2ac&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/elements/PolicyMarker.vue?vue&type=template&id=bd988892&ts=true": -/*!************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/elements/PolicyMarker.vue?vue&type=template&id=bd988892&ts=true ***! - \************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PolicyMarker_vue_vue_type_template_id_bd988892_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PolicyMarker_vue_vue_type_template_id_bd988892_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PolicyMarker_vue_vue_type_template_id_bd988892_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./PolicyMarker.vue?vue&type=template&id=bd988892&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/PolicyMarker.vue?vue&type=template&id=bd988892&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/elements/RecipientCountry.vue?vue&type=template&id=7f18be30&ts=true": -/*!****************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/elements/RecipientCountry.vue?vue&type=template&id=7f18be30&ts=true ***! - \****************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_RecipientCountry_vue_vue_type_template_id_7f18be30_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_RecipientCountry_vue_vue_type_template_id_7f18be30_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_RecipientCountry_vue_vue_type_template_id_7f18be30_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./RecipientCountry.vue?vue&type=template&id=7f18be30&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/RecipientCountry.vue?vue&type=template&id=7f18be30&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/elements/RecipientRegion.vue?vue&type=template&id=ebd662dc&ts=true": -/*!***************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/elements/RecipientRegion.vue?vue&type=template&id=ebd662dc&ts=true ***! - \***************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_RecipientRegion_vue_vue_type_template_id_ebd662dc_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_RecipientRegion_vue_vue_type_template_id_ebd662dc_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_RecipientRegion_vue_vue_type_template_id_ebd662dc_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./RecipientRegion.vue?vue&type=template&id=ebd662dc&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/RecipientRegion.vue?vue&type=template&id=ebd662dc&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/elements/RelatedActivity.vue?vue&type=template&id=2ca04c02&ts=true": -/*!***************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/elements/RelatedActivity.vue?vue&type=template&id=2ca04c02&ts=true ***! - \***************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_RelatedActivity_vue_vue_type_template_id_2ca04c02_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_RelatedActivity_vue_vue_type_template_id_2ca04c02_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_RelatedActivity_vue_vue_type_template_id_2ca04c02_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./RelatedActivity.vue?vue&type=template&id=2ca04c02&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/RelatedActivity.vue?vue&type=template&id=2ca04c02&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/elements/ReportingOrganization.vue?vue&type=template&id=438b0ae6&ts=true": -/*!*********************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/elements/ReportingOrganization.vue?vue&type=template&id=438b0ae6&ts=true ***! - \*********************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ReportingOrganization_vue_vue_type_template_id_438b0ae6_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ReportingOrganization_vue_vue_type_template_id_438b0ae6_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ReportingOrganization_vue_vue_type_template_id_438b0ae6_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ReportingOrganization.vue?vue&type=template&id=438b0ae6&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/ReportingOrganization.vue?vue&type=template&id=438b0ae6&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/elements/Result.vue?vue&type=template&id=277cb4f0&ts=true": -/*!******************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/elements/Result.vue?vue&type=template&id=277cb4f0&ts=true ***! - \******************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Result_vue_vue_type_template_id_277cb4f0_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Result_vue_vue_type_template_id_277cb4f0_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Result_vue_vue_type_template_id_277cb4f0_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./Result.vue?vue&type=template&id=277cb4f0&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/Result.vue?vue&type=template&id=277cb4f0&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/elements/Sector.vue?vue&type=template&id=32946851&ts=true": -/*!******************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/elements/Sector.vue?vue&type=template&id=32946851&ts=true ***! - \******************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Sector_vue_vue_type_template_id_32946851_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Sector_vue_vue_type_template_id_32946851_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Sector_vue_vue_type_template_id_32946851_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./Sector.vue?vue&type=template&id=32946851&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/Sector.vue?vue&type=template&id=32946851&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/elements/Tag.vue?vue&type=template&id=01196682&ts=true": -/*!***************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/elements/Tag.vue?vue&type=template&id=01196682&ts=true ***! - \***************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Tag_vue_vue_type_template_id_01196682_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Tag_vue_vue_type_template_id_01196682_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Tag_vue_vue_type_template_id_01196682_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./Tag.vue?vue&type=template&id=01196682&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/Tag.vue?vue&type=template&id=01196682&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/elements/Title.vue?vue&type=template&id=474a713d&ts=true": -/*!*****************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/elements/Title.vue?vue&type=template&id=474a713d&ts=true ***! - \*****************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Title_vue_vue_type_template_id_474a713d_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Title_vue_vue_type_template_id_474a713d_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Title_vue_vue_type_template_id_474a713d_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./Title.vue?vue&type=template&id=474a713d&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/Title.vue?vue&type=template&id=474a713d&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/elements/Transactions.vue?vue&type=template&id=2b8aff00&ts=true": -/*!************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/elements/Transactions.vue?vue&type=template&id=2b8aff00&ts=true ***! - \************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Transactions_vue_vue_type_template_id_2b8aff00_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Transactions_vue_vue_type_template_id_2b8aff00_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Transactions_vue_vue_type_template_id_2b8aff00_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./Transactions.vue?vue&type=template&id=2b8aff00&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/elements/Transactions.vue?vue&type=template&id=2b8aff00&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/indicators/IndicatorDetail.vue?vue&type=template&id=5ff17772&ts=true": -/*!*****************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/indicators/IndicatorDetail.vue?vue&type=template&id=5ff17772&ts=true ***! - \*****************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_IndicatorDetail_vue_vue_type_template_id_5ff17772_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_IndicatorDetail_vue_vue_type_template_id_5ff17772_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_IndicatorDetail_vue_vue_type_template_id_5ff17772_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./IndicatorDetail.vue?vue&type=template&id=5ff17772&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/indicators/IndicatorDetail.vue?vue&type=template&id=5ff17772&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/indicators/IndicatorList.vue?vue&type=template&id=6f78cf7f&ts=true": -/*!***************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/indicators/IndicatorList.vue?vue&type=template&id=6f78cf7f&ts=true ***! - \***************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_IndicatorList_vue_vue_type_template_id_6f78cf7f_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_IndicatorList_vue_vue_type_template_id_6f78cf7f_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_IndicatorList_vue_vue_type_template_id_6f78cf7f_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./IndicatorList.vue?vue&type=template&id=6f78cf7f&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/indicators/IndicatorList.vue?vue&type=template&id=6f78cf7f&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/indicators/elements/AggregationStatus.vue?vue&type=template&id=dd763e4c&ts=true": -/*!****************************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/indicators/elements/AggregationStatus.vue?vue&type=template&id=dd763e4c&ts=true ***! - \****************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_AggregationStatus_vue_vue_type_template_id_dd763e4c_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_AggregationStatus_vue_vue_type_template_id_dd763e4c_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_AggregationStatus_vue_vue_type_template_id_dd763e4c_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./AggregationStatus.vue?vue&type=template&id=dd763e4c&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/indicators/elements/AggregationStatus.vue?vue&type=template&id=dd763e4c&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/indicators/elements/Baseline.vue?vue&type=template&id=6aa6d062&ts=true": -/*!*******************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/indicators/elements/Baseline.vue?vue&type=template&id=6aa6d062&ts=true ***! - \*******************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Baseline_vue_vue_type_template_id_6aa6d062_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Baseline_vue_vue_type_template_id_6aa6d062_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Baseline_vue_vue_type_template_id_6aa6d062_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./Baseline.vue?vue&type=template&id=6aa6d062&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/indicators/elements/Baseline.vue?vue&type=template&id=6aa6d062&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/indicators/elements/Description.vue?vue&type=template&id=775b61e2&ts=true": -/*!**********************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/indicators/elements/Description.vue?vue&type=template&id=775b61e2&ts=true ***! - \**********************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Description_vue_vue_type_template_id_775b61e2_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Description_vue_vue_type_template_id_775b61e2_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Description_vue_vue_type_template_id_775b61e2_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./Description.vue?vue&type=template&id=775b61e2&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/indicators/elements/Description.vue?vue&type=template&id=775b61e2&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/indicators/elements/DocumentLink.vue?vue&type=template&id=3cb2603f&ts=true": -/*!***********************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/indicators/elements/DocumentLink.vue?vue&type=template&id=3cb2603f&ts=true ***! - \***********************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DocumentLink_vue_vue_type_template_id_3cb2603f_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DocumentLink_vue_vue_type_template_id_3cb2603f_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DocumentLink_vue_vue_type_template_id_3cb2603f_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./DocumentLink.vue?vue&type=template&id=3cb2603f&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/indicators/elements/DocumentLink.vue?vue&type=template&id=3cb2603f&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/indicators/elements/IndicatorAscending.vue?vue&type=template&id=f7ed6ada&ts=true": -/*!*****************************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/indicators/elements/IndicatorAscending.vue?vue&type=template&id=f7ed6ada&ts=true ***! - \*****************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_IndicatorAscending_vue_vue_type_template_id_f7ed6ada_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_IndicatorAscending_vue_vue_type_template_id_f7ed6ada_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_IndicatorAscending_vue_vue_type_template_id_f7ed6ada_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./IndicatorAscending.vue?vue&type=template&id=f7ed6ada&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/indicators/elements/IndicatorAscending.vue?vue&type=template&id=f7ed6ada&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/indicators/elements/Measure.vue?vue&type=template&id=7a64d944&ts=true": -/*!******************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/indicators/elements/Measure.vue?vue&type=template&id=7a64d944&ts=true ***! - \******************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Measure_vue_vue_type_template_id_7a64d944_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Measure_vue_vue_type_template_id_7a64d944_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Measure_vue_vue_type_template_id_7a64d944_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./Measure.vue?vue&type=template&id=7a64d944&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/indicators/elements/Measure.vue?vue&type=template&id=7a64d944&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/indicators/elements/Period.vue?vue&type=template&id=5816846a&ts=true": -/*!*****************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/indicators/elements/Period.vue?vue&type=template&id=5816846a&ts=true ***! - \*****************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Period_vue_vue_type_template_id_5816846a_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Period_vue_vue_type_template_id_5816846a_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Period_vue_vue_type_template_id_5816846a_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./Period.vue?vue&type=template&id=5816846a&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/indicators/elements/Period.vue?vue&type=template&id=5816846a&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/indicators/elements/Reference.vue?vue&type=template&id=485a4d9e&ts=true": -/*!********************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/indicators/elements/Reference.vue?vue&type=template&id=485a4d9e&ts=true ***! - \********************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Reference_vue_vue_type_template_id_485a4d9e_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Reference_vue_vue_type_template_id_485a4d9e_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Reference_vue_vue_type_template_id_485a4d9e_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./Reference.vue?vue&type=template&id=485a4d9e&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/indicators/elements/Reference.vue?vue&type=template&id=485a4d9e&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/indicators/elements/Title.vue?vue&type=template&id=8f6ff684&ts=true": -/*!****************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/indicators/elements/Title.vue?vue&type=template&id=8f6ff684&ts=true ***! - \****************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Title_vue_vue_type_template_id_8f6ff684_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Title_vue_vue_type_template_id_8f6ff684_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Title_vue_vue_type_template_id_8f6ff684_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./Title.vue?vue&type=template&id=8f6ff684&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/indicators/elements/Title.vue?vue&type=template&id=8f6ff684&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/onboarding/OnBoardingIndex.vue?vue&type=template&id=0dff8460&scoped=true&ts=true": -/*!*****************************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/onboarding/OnBoardingIndex.vue?vue&type=template&id=0dff8460&scoped=true&ts=true ***! - \*****************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_OnBoardingIndex_vue_vue_type_template_id_0dff8460_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_OnBoardingIndex_vue_vue_type_template_id_0dff8460_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_OnBoardingIndex_vue_vue_type_template_id_0dff8460_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./OnBoardingIndex.vue?vue&type=template&id=0dff8460&scoped=true&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/onboarding/OnBoardingIndex.vue?vue&type=template&id=0dff8460&scoped=true&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/onboarding/Steps/ActivityStep.vue?vue&type=template&id=65efb60a&ts=true": -/*!********************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/onboarding/Steps/ActivityStep.vue?vue&type=template&id=65efb60a&ts=true ***! - \********************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivityStep_vue_vue_type_template_id_65efb60a_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivityStep_vue_vue_type_template_id_65efb60a_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivityStep_vue_vue_type_template_id_65efb60a_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ActivityStep.vue?vue&type=template&id=65efb60a&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/onboarding/Steps/ActivityStep.vue?vue&type=template&id=65efb60a&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/onboarding/Steps/DefaultValuesStep.vue?vue&type=template&id=61a451a0&scoped=true&ts=true": -/*!*************************************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/onboarding/Steps/DefaultValuesStep.vue?vue&type=template&id=61a451a0&scoped=true&ts=true ***! - \*************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DefaultValuesStep_vue_vue_type_template_id_61a451a0_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DefaultValuesStep_vue_vue_type_template_id_61a451a0_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DefaultValuesStep_vue_vue_type_template_id_61a451a0_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./DefaultValuesStep.vue?vue&type=template&id=61a451a0&scoped=true&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/onboarding/Steps/DefaultValuesStep.vue?vue&type=template&id=61a451a0&scoped=true&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/onboarding/Steps/OrganisationDataStep.vue?vue&type=template&id=fd0542c2&scoped=true&ts=true": -/*!****************************************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/onboarding/Steps/OrganisationDataStep.vue?vue&type=template&id=fd0542c2&scoped=true&ts=true ***! - \****************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_OrganisationDataStep_vue_vue_type_template_id_fd0542c2_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_OrganisationDataStep_vue_vue_type_template_id_fd0542c2_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_OrganisationDataStep_vue_vue_type_template_id_fd0542c2_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./OrganisationDataStep.vue?vue&type=template&id=fd0542c2&scoped=true&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/onboarding/Steps/OrganisationDataStep.vue?vue&type=template&id=fd0542c2&scoped=true&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/onboarding/Steps/PublishingSettingsStep.vue?vue&type=template&id=473b261e&scoped=true&ts=true": -/*!******************************************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/onboarding/Steps/PublishingSettingsStep.vue?vue&type=template&id=473b261e&scoped=true&ts=true ***! - \******************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PublishingSettingsStep_vue_vue_type_template_id_473b261e_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PublishingSettingsStep_vue_vue_type_template_id_473b261e_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PublishingSettingsStep_vue_vue_type_template_id_473b261e_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./PublishingSettingsStep.vue?vue&type=template&id=473b261e&scoped=true&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/onboarding/Steps/PublishingSettingsStep.vue?vue&type=template&id=473b261e&scoped=true&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/partials/ActivitiesElements.vue?vue&type=template&id=5a40fcf4&ts=true": -/*!******************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/partials/ActivitiesElements.vue?vue&type=template&id=5a40fcf4&ts=true ***! - \******************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivitiesElements_vue_vue_type_template_id_5a40fcf4_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivitiesElements_vue_vue_type_template_id_5a40fcf4_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivitiesElements_vue_vue_type_template_id_5a40fcf4_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ActivitiesElements.vue?vue&type=template&id=5a40fcf4&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/partials/ActivitiesElements.vue?vue&type=template&id=5a40fcf4&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/partials/ActivityElement.vue?vue&type=template&id=7f5d60a6&ts=true": -/*!***************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/partials/ActivityElement.vue?vue&type=template&id=7f5d60a6&ts=true ***! - \***************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivityElement_vue_vue_type_template_id_7f5d60a6_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivityElement_vue_vue_type_template_id_7f5d60a6_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivityElement_vue_vue_type_template_id_7f5d60a6_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ActivityElement.vue?vue&type=template&id=7f5d60a6&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/partials/ActivityElement.vue?vue&type=template&id=7f5d60a6&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/partials/AddActivityButton.vue?vue&type=template&id=050e173c&ts=true": -/*!*****************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/partials/AddActivityButton.vue?vue&type=template&id=050e173c&ts=true ***! - \*****************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_AddActivityButton_vue_vue_type_template_id_050e173c_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_AddActivityButton_vue_vue_type_template_id_050e173c_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_AddActivityButton_vue_vue_type_template_id_050e173c_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./AddActivityButton.vue?vue&type=template&id=050e173c&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/partials/AddActivityButton.vue?vue&type=template&id=050e173c&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/partials/DownloadActivityButton.vue?vue&type=template&id=661e6f8e&scoped=true&ts=true": -/*!**********************************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/partials/DownloadActivityButton.vue?vue&type=template&id=661e6f8e&scoped=true&ts=true ***! - \**********************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DownloadActivityButton_vue_vue_type_template_id_661e6f8e_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DownloadActivityButton_vue_vue_type_template_id_661e6f8e_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DownloadActivityButton_vue_vue_type_template_id_661e6f8e_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./DownloadActivityButton.vue?vue&type=template&id=661e6f8e&scoped=true&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/partials/DownloadActivityButton.vue?vue&type=template&id=661e6f8e&scoped=true&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/partials/ElementsNote.vue?vue&type=template&id=5bc041f9&ts=true": -/*!************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/partials/ElementsNote.vue?vue&type=template&id=5bc041f9&ts=true ***! - \************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ElementsNote_vue_vue_type_template_id_5bc041f9_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ElementsNote_vue_vue_type_template_id_5bc041f9_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ElementsNote_vue_vue_type_template_id_5bc041f9_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ElementsNote.vue?vue&type=template&id=5bc041f9&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/partials/ElementsNote.vue?vue&type=template&id=5bc041f9&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/partials/EmptyActivity.vue?vue&type=template&id=9aef9688&ts=true": -/*!*************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/partials/EmptyActivity.vue?vue&type=template&id=9aef9688&ts=true ***! - \*************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_EmptyActivity_vue_vue_type_template_id_9aef9688_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_EmptyActivity_vue_vue_type_template_id_9aef9688_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_EmptyActivity_vue_vue_type_template_id_9aef9688_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./EmptyActivity.vue?vue&type=template&id=9aef9688&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/partials/EmptyActivity.vue?vue&type=template&id=9aef9688&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/partials/PageTitle.vue?vue&type=template&id=7589e86e&ts=true": -/*!*********************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/partials/PageTitle.vue?vue&type=template&id=7589e86e&ts=true ***! - \*********************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PageTitle_vue_vue_type_template_id_7589e86e_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PageTitle_vue_vue_type_template_id_7589e86e_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PageTitle_vue_vue_type_template_id_7589e86e_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./PageTitle.vue?vue&type=template&id=7589e86e&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/partials/PageTitle.vue?vue&type=template&id=7589e86e&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/partials/SidebarHelpBlock.vue?vue&type=template&id=fef26a80&ts=true": -/*!****************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/partials/SidebarHelpBlock.vue?vue&type=template&id=fef26a80&ts=true ***! - \****************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_SidebarHelpBlock_vue_vue_type_template_id_fef26a80_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_SidebarHelpBlock_vue_vue_type_template_id_fef26a80_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_SidebarHelpBlock_vue_vue_type_template_id_fef26a80_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./SidebarHelpBlock.vue?vue&type=template&id=fef26a80&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/partials/SidebarHelpBlock.vue?vue&type=template&id=fef26a80&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/partials/TableLayout.vue?vue&type=template&id=5d84a1d8&scoped=true&ts=true": -/*!***********************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/partials/TableLayout.vue?vue&type=template&id=5d84a1d8&scoped=true&ts=true ***! - \***********************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TableLayout_vue_vue_type_template_id_5d84a1d8_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TableLayout_vue_vue_type_template_id_5d84a1d8_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TableLayout_vue_vue_type_template_id_5d84a1d8_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./TableLayout.vue?vue&type=template&id=5d84a1d8&scoped=true&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/partials/TableLayout.vue?vue&type=template&id=5d84a1d8&scoped=true&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/periods/PeriodsDetail.vue?vue&type=template&id=72e3b599&ts=true": -/*!************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/periods/PeriodsDetail.vue?vue&type=template&id=72e3b599&ts=true ***! - \************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PeriodsDetail_vue_vue_type_template_id_72e3b599_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PeriodsDetail_vue_vue_type_template_id_72e3b599_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PeriodsDetail_vue_vue_type_template_id_72e3b599_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./PeriodsDetail.vue?vue&type=template&id=72e3b599&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/periods/PeriodsDetail.vue?vue&type=template&id=72e3b599&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/periods/PeriodsList.vue?vue&type=template&id=d33b2934&ts=true": -/*!**********************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/periods/PeriodsList.vue?vue&type=template&id=d33b2934&ts=true ***! - \**********************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PeriodsList_vue_vue_type_template_id_d33b2934_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PeriodsList_vue_vue_type_template_id_d33b2934_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PeriodsList_vue_vue_type_template_id_d33b2934_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./PeriodsList.vue?vue&type=template&id=d33b2934&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/periods/PeriodsList.vue?vue&type=template&id=d33b2934&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/periods/elements/ActualValue.vue?vue&type=template&id=79a88fc5&ts=true": -/*!*******************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/periods/elements/ActualValue.vue?vue&type=template&id=79a88fc5&ts=true ***! - \*******************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActualValue_vue_vue_type_template_id_79a88fc5_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActualValue_vue_vue_type_template_id_79a88fc5_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActualValue_vue_vue_type_template_id_79a88fc5_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ActualValue.vue?vue&type=template&id=79a88fc5&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/periods/elements/ActualValue.vue?vue&type=template&id=79a88fc5&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/periods/elements/TargetValue.vue?vue&type=template&id=0e571b22&ts=true": -/*!*******************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/periods/elements/TargetValue.vue?vue&type=template&id=0e571b22&ts=true ***! - \*******************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TargetValue_vue_vue_type_template_id_0e571b22_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TargetValue_vue_vue_type_template_id_0e571b22_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TargetValue_vue_vue_type_template_id_0e571b22_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./TargetValue.vue?vue&type=template&id=0e571b22&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/periods/elements/TargetValue.vue?vue&type=template&id=0e571b22&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/results/ResultDetail.vue?vue&type=template&id=6c20f178&ts=true": -/*!***********************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/results/ResultDetail.vue?vue&type=template&id=6c20f178&ts=true ***! - \***********************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ResultDetail_vue_vue_type_template_id_6c20f178_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ResultDetail_vue_vue_type_template_id_6c20f178_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ResultDetail_vue_vue_type_template_id_6c20f178_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ResultDetail.vue?vue&type=template&id=6c20f178&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/results/ResultDetail.vue?vue&type=template&id=6c20f178&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/results/ResultElement.vue?vue&type=template&id=18fe4219&ts=true": -/*!************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/results/ResultElement.vue?vue&type=template&id=18fe4219&ts=true ***! - \************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ResultElement_vue_vue_type_template_id_18fe4219_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ResultElement_vue_vue_type_template_id_18fe4219_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ResultElement_vue_vue_type_template_id_18fe4219_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ResultElement.vue?vue&type=template&id=18fe4219&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/results/ResultElement.vue?vue&type=template&id=18fe4219&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/results/ResultList.vue?vue&type=template&id=aa06a85e&ts=true": -/*!*********************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/results/ResultList.vue?vue&type=template&id=aa06a85e&ts=true ***! - \*********************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ResultList_vue_vue_type_template_id_aa06a85e_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ResultList_vue_vue_type_template_id_aa06a85e_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ResultList_vue_vue_type_template_id_aa06a85e_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ResultList.vue?vue&type=template&id=aa06a85e&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/results/ResultList.vue?vue&type=template&id=aa06a85e&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/results/elements/DocumentLink.vue?vue&type=template&id=0e2e8307&ts=true": -/*!********************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/results/elements/DocumentLink.vue?vue&type=template&id=0e2e8307&ts=true ***! - \********************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DocumentLink_vue_vue_type_template_id_0e2e8307_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DocumentLink_vue_vue_type_template_id_0e2e8307_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DocumentLink_vue_vue_type_template_id_0e2e8307_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./DocumentLink.vue?vue&type=template&id=0e2e8307&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/results/elements/DocumentLink.vue?vue&type=template&id=0e2e8307&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/results/elements/Indicator.vue?vue&type=template&id=4c2e682d&ts=true": -/*!*****************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/results/elements/Indicator.vue?vue&type=template&id=4c2e682d&ts=true ***! - \*****************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Indicator_vue_vue_type_template_id_4c2e682d_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Indicator_vue_vue_type_template_id_4c2e682d_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Indicator_vue_vue_type_template_id_4c2e682d_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./Indicator.vue?vue&type=template&id=4c2e682d&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/results/elements/Indicator.vue?vue&type=template&id=4c2e682d&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/results/elements/Reference.vue?vue&type=template&id=81c2292e&ts=true": -/*!*****************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/results/elements/Reference.vue?vue&type=template&id=81c2292e&ts=true ***! - \*****************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Reference_vue_vue_type_template_id_81c2292e_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Reference_vue_vue_type_template_id_81c2292e_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Reference_vue_vue_type_template_id_81c2292e_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./Reference.vue?vue&type=template&id=81c2292e&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/results/elements/Reference.vue?vue&type=template&id=81c2292e&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/results/elements/ResultType.vue?vue&type=template&id=3c21c46e&ts=true": -/*!******************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/results/elements/ResultType.vue?vue&type=template&id=3c21c46e&ts=true ***! - \******************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ResultType_vue_vue_type_template_id_3c21c46e_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ResultType_vue_vue_type_template_id_3c21c46e_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ResultType_vue_vue_type_template_id_3c21c46e_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ResultType.vue?vue&type=template&id=3c21c46e&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/results/elements/ResultType.vue?vue&type=template&id=3c21c46e&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/results/elements/TitleDescription.vue?vue&type=template&id=d12fed54&ts=true": -/*!************************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/results/elements/TitleDescription.vue?vue&type=template&id=d12fed54&ts=true ***! - \************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TitleDescription_vue_vue_type_template_id_d12fed54_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TitleDescription_vue_vue_type_template_id_d12fed54_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TitleDescription_vue_vue_type_template_id_d12fed54_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./TitleDescription.vue?vue&type=template&id=d12fed54&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/results/elements/TitleDescription.vue?vue&type=template&id=d12fed54&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/transactions/TransactionDetail.vue?vue&type=template&id=07c06c12&ts=true": -/*!*********************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/transactions/TransactionDetail.vue?vue&type=template&id=07c06c12&ts=true ***! - \*********************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TransactionDetail_vue_vue_type_template_id_07c06c12_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TransactionDetail_vue_vue_type_template_id_07c06c12_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TransactionDetail_vue_vue_type_template_id_07c06c12_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./TransactionDetail.vue?vue&type=template&id=07c06c12&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/TransactionDetail.vue?vue&type=template&id=07c06c12&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/transactions/TransactionElement.vue?vue&type=template&id=d56c11ea&ts=true": -/*!**********************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/transactions/TransactionElement.vue?vue&type=template&id=d56c11ea&ts=true ***! - \**********************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TransactionElement_vue_vue_type_template_id_d56c11ea_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TransactionElement_vue_vue_type_template_id_d56c11ea_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TransactionElement_vue_vue_type_template_id_d56c11ea_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./TransactionElement.vue?vue&type=template&id=d56c11ea&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/TransactionElement.vue?vue&type=template&id=d56c11ea&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/transactions/TransactionList.vue?vue&type=template&id=cc8727c2&ts=true": -/*!*******************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/transactions/TransactionList.vue?vue&type=template&id=cc8727c2&ts=true ***! - \*******************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TransactionList_vue_vue_type_template_id_cc8727c2_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TransactionList_vue_vue_type_template_id_cc8727c2_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TransactionList_vue_vue_type_template_id_cc8727c2_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./TransactionList.vue?vue&type=template&id=cc8727c2&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/TransactionList.vue?vue&type=template&id=cc8727c2&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/transactions/elements/AidType.vue?vue&type=template&id=df96c96a&ts=true": -/*!********************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/transactions/elements/AidType.vue?vue&type=template&id=df96c96a&ts=true ***! - \********************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_AidType_vue_vue_type_template_id_df96c96a_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_AidType_vue_vue_type_template_id_df96c96a_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_AidType_vue_vue_type_template_id_df96c96a_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./AidType.vue?vue&type=template&id=df96c96a&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/elements/AidType.vue?vue&type=template&id=df96c96a&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/transactions/elements/Description.vue?vue&type=template&id=22a8a731&ts=true": -/*!************************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/transactions/elements/Description.vue?vue&type=template&id=22a8a731&ts=true ***! - \************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Description_vue_vue_type_template_id_22a8a731_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Description_vue_vue_type_template_id_22a8a731_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Description_vue_vue_type_template_id_22a8a731_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./Description.vue?vue&type=template&id=22a8a731&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/elements/Description.vue?vue&type=template&id=22a8a731&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/transactions/elements/DisbursementChannel.vue?vue&type=template&id=c7853052&ts=true": -/*!********************************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/transactions/elements/DisbursementChannel.vue?vue&type=template&id=c7853052&ts=true ***! - \********************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DisbursementChannel_vue_vue_type_template_id_c7853052_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DisbursementChannel_vue_vue_type_template_id_c7853052_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DisbursementChannel_vue_vue_type_template_id_c7853052_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./DisbursementChannel.vue?vue&type=template&id=c7853052&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/elements/DisbursementChannel.vue?vue&type=template&id=c7853052&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/transactions/elements/FinanceType.vue?vue&type=template&id=e5c7c52e&ts=true": -/*!************************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/transactions/elements/FinanceType.vue?vue&type=template&id=e5c7c52e&ts=true ***! - \************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_FinanceType_vue_vue_type_template_id_e5c7c52e_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_FinanceType_vue_vue_type_template_id_e5c7c52e_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_FinanceType_vue_vue_type_template_id_e5c7c52e_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./FinanceType.vue?vue&type=template&id=e5c7c52e&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/elements/FinanceType.vue?vue&type=template&id=e5c7c52e&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/transactions/elements/FlowType.vue?vue&type=template&id=0e406aa3&ts=true": -/*!*********************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/transactions/elements/FlowType.vue?vue&type=template&id=0e406aa3&ts=true ***! - \*********************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_FlowType_vue_vue_type_template_id_0e406aa3_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_FlowType_vue_vue_type_template_id_0e406aa3_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_FlowType_vue_vue_type_template_id_0e406aa3_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./FlowType.vue?vue&type=template&id=0e406aa3&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/elements/FlowType.vue?vue&type=template&id=0e406aa3&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/transactions/elements/ProviderOrganization.vue?vue&type=template&id=35ef685f&ts=true": -/*!*********************************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/transactions/elements/ProviderOrganization.vue?vue&type=template&id=35ef685f&ts=true ***! - \*********************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ProviderOrganization_vue_vue_type_template_id_35ef685f_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ProviderOrganization_vue_vue_type_template_id_35ef685f_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ProviderOrganization_vue_vue_type_template_id_35ef685f_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ProviderOrganization.vue?vue&type=template&id=35ef685f&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/elements/ProviderOrganization.vue?vue&type=template&id=35ef685f&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/transactions/elements/ReceiverOrganization.vue?vue&type=template&id=8a08df46&ts=true": -/*!*********************************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/transactions/elements/ReceiverOrganization.vue?vue&type=template&id=8a08df46&ts=true ***! - \*********************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ReceiverOrganization_vue_vue_type_template_id_8a08df46_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ReceiverOrganization_vue_vue_type_template_id_8a08df46_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ReceiverOrganization_vue_vue_type_template_id_8a08df46_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ReceiverOrganization.vue?vue&type=template&id=8a08df46&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/elements/ReceiverOrganization.vue?vue&type=template&id=8a08df46&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/transactions/elements/RecipientCountry.vue?vue&type=template&id=43d536d8&ts=true": -/*!*****************************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/transactions/elements/RecipientCountry.vue?vue&type=template&id=43d536d8&ts=true ***! - \*****************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_RecipientCountry_vue_vue_type_template_id_43d536d8_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_RecipientCountry_vue_vue_type_template_id_43d536d8_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_RecipientCountry_vue_vue_type_template_id_43d536d8_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./RecipientCountry.vue?vue&type=template&id=43d536d8&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/elements/RecipientCountry.vue?vue&type=template&id=43d536d8&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/transactions/elements/RecipientRegion.vue?vue&type=template&id=0a30baa2&ts=true": -/*!****************************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/transactions/elements/RecipientRegion.vue?vue&type=template&id=0a30baa2&ts=true ***! - \****************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_RecipientRegion_vue_vue_type_template_id_0a30baa2_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_RecipientRegion_vue_vue_type_template_id_0a30baa2_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_RecipientRegion_vue_vue_type_template_id_0a30baa2_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./RecipientRegion.vue?vue&type=template&id=0a30baa2&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/elements/RecipientRegion.vue?vue&type=template&id=0a30baa2&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/transactions/elements/Sector.vue?vue&type=template&id=4eebaa41&ts=true": -/*!*******************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/transactions/elements/Sector.vue?vue&type=template&id=4eebaa41&ts=true ***! - \*******************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Sector_vue_vue_type_template_id_4eebaa41_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Sector_vue_vue_type_template_id_4eebaa41_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Sector_vue_vue_type_template_id_4eebaa41_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./Sector.vue?vue&type=template&id=4eebaa41&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/elements/Sector.vue?vue&type=template&id=4eebaa41&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/transactions/elements/TiedStatus.vue?vue&type=template&id=57089841&ts=true": -/*!***********************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/transactions/elements/TiedStatus.vue?vue&type=template&id=57089841&ts=true ***! - \***********************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TiedStatus_vue_vue_type_template_id_57089841_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TiedStatus_vue_vue_type_template_id_57089841_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TiedStatus_vue_vue_type_template_id_57089841_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./TiedStatus.vue?vue&type=template&id=57089841&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/elements/TiedStatus.vue?vue&type=template&id=57089841&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/transactions/elements/TransactionDate.vue?vue&type=template&id=612fcc61&ts=true": -/*!****************************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/transactions/elements/TransactionDate.vue?vue&type=template&id=612fcc61&ts=true ***! - \****************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TransactionDate_vue_vue_type_template_id_612fcc61_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TransactionDate_vue_vue_type_template_id_612fcc61_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TransactionDate_vue_vue_type_template_id_612fcc61_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./TransactionDate.vue?vue&type=template&id=612fcc61&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/elements/TransactionDate.vue?vue&type=template&id=612fcc61&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/transactions/elements/TransactionType.vue?vue&type=template&id=63f67426&ts=true": -/*!****************************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/transactions/elements/TransactionType.vue?vue&type=template&id=63f67426&ts=true ***! - \****************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TransactionType_vue_vue_type_template_id_63f67426_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TransactionType_vue_vue_type_template_id_63f67426_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TransactionType_vue_vue_type_template_id_63f67426_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./TransactionType.vue?vue&type=template&id=63f67426&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/elements/TransactionType.vue?vue&type=template&id=63f67426&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/transactions/elements/Value.vue?vue&type=template&id=16972834&ts=true": -/*!******************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/transactions/elements/Value.vue?vue&type=template&id=16972834&ts=true ***! - \******************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Value_vue_vue_type_template_id_16972834_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Value_vue_vue_type_template_id_16972834_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Value_vue_vue_type_template_id_16972834_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./Value.vue?vue&type=template&id=16972834&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/transactions/elements/Value.vue?vue&type=template&id=16972834&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/audit/AuditListing.vue?vue&type=template&id=fb619f20&ts=true": -/*!************************************************************************************************!*\ - !*** ./resources/assets/js/views/audit/AuditListing.vue?vue&type=template&id=fb619f20&ts=true ***! - \************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_AuditListing_vue_vue_type_template_id_fb619f20_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_AuditListing_vue_vue_type_template_id_fb619f20_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_AuditListing_vue_vue_type_template_id_fb619f20_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./AuditListing.vue?vue&type=template&id=fb619f20&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/audit/AuditListing.vue?vue&type=template&id=fb619f20&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/dashboard/DashboardGraph.vue?vue&type=template&id=32257f70&ts=true": -/*!******************************************************************************************************!*\ - !*** ./resources/assets/js/views/dashboard/DashboardGraph.vue?vue&type=template&id=32257f70&ts=true ***! - \******************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DashboardGraph_vue_vue_type_template_id_32257f70_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DashboardGraph_vue_vue_type_template_id_32257f70_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DashboardGraph_vue_vue_type_template_id_32257f70_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./DashboardGraph.vue?vue&type=template&id=32257f70&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/dashboard/DashboardGraph.vue?vue&type=template&id=32257f70&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/dashboard/DashboardListSection.vue?vue&type=template&id=4f225d3e&ts=true": -/*!************************************************************************************************************!*\ - !*** ./resources/assets/js/views/dashboard/DashboardListSection.vue?vue&type=template&id=4f225d3e&ts=true ***! - \************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DashboardListSection_vue_vue_type_template_id_4f225d3e_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DashboardListSection_vue_vue_type_template_id_4f225d3e_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DashboardListSection_vue_vue_type_template_id_4f225d3e_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./DashboardListSection.vue?vue&type=template&id=4f225d3e&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/dashboard/DashboardListSection.vue?vue&type=template&id=4f225d3e&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/dashboard/DashboardPage.vue?vue&type=template&id=e119c3f6&ts=true": -/*!*****************************************************************************************************!*\ - !*** ./resources/assets/js/views/dashboard/DashboardPage.vue?vue&type=template&id=e119c3f6&ts=true ***! - \*****************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DashboardPage_vue_vue_type_template_id_e119c3f6_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DashboardPage_vue_vue_type_template_id_e119c3f6_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DashboardPage_vue_vue_type_template_id_e119c3f6_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./DashboardPage.vue?vue&type=template&id=e119c3f6&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/dashboard/DashboardPage.vue?vue&type=template&id=e119c3f6&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/dashboard/DashboardStatsSection.vue?vue&type=template&id=27c6fb3c&ts=true": -/*!*************************************************************************************************************!*\ - !*** ./resources/assets/js/views/dashboard/DashboardStatsSection.vue?vue&type=template&id=27c6fb3c&ts=true ***! - \*************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DashboardStatsSection_vue_vue_type_template_id_27c6fb3c_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DashboardStatsSection_vue_vue_type_template_id_27c6fb3c_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DashboardStatsSection_vue_vue_type_template_id_27c6fb3c_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./DashboardStatsSection.vue?vue&type=template&id=27c6fb3c&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/dashboard/DashboardStatsSection.vue?vue&type=template&id=27c6fb3c&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/import/ActivityUpload.vue?vue&type=template&id=0ed5fdd2&ts=true": -/*!***************************************************************************************************!*\ - !*** ./resources/assets/js/views/import/ActivityUpload.vue?vue&type=template&id=0ed5fdd2&ts=true ***! - \***************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivityUpload_vue_vue_type_template_id_0ed5fdd2_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivityUpload_vue_vue_type_template_id_0ed5fdd2_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivityUpload_vue_vue_type_template_id_0ed5fdd2_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ActivityUpload.vue?vue&type=template&id=0ed5fdd2&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/import/ActivityUpload.vue?vue&type=template&id=0ed5fdd2&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/import/ActivityXlsUpload.vue?vue&type=template&id=2807c08c&ts=true": -/*!******************************************************************************************************!*\ - !*** ./resources/assets/js/views/import/ActivityXlsUpload.vue?vue&type=template&id=2807c08c&ts=true ***! - \******************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivityXlsUpload_vue_vue_type_template_id_2807c08c_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivityXlsUpload_vue_vue_type_template_id_2807c08c_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivityXlsUpload_vue_vue_type_template_id_2807c08c_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ActivityXlsUpload.vue?vue&type=template&id=2807c08c&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/import/ActivityXlsUpload.vue?vue&type=template&id=2807c08c&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/import/ImportList.vue?vue&type=template&id=40d7870a&scoped=true&ts=true": -/*!***********************************************************************************************************!*\ - !*** ./resources/assets/js/views/import/ImportList.vue?vue&type=template&id=40d7870a&scoped=true&ts=true ***! - \***********************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ImportList_vue_vue_type_template_id_40d7870a_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ImportList_vue_vue_type_template_id_40d7870a_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ImportList_vue_vue_type_template_id_40d7870a_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ImportList.vue?vue&type=template&id=40d7870a&scoped=true&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/import/ImportList.vue?vue&type=template&id=40d7870a&scoped=true&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/import/ImportPlaceholder.vue?vue&type=template&id=5d148d37&ts=true": -/*!******************************************************************************************************!*\ - !*** ./resources/assets/js/views/import/ImportPlaceholder.vue?vue&type=template&id=5d148d37&ts=true ***! - \******************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ImportPlaceholder_vue_vue_type_template_id_5d148d37_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ImportPlaceholder_vue_vue_type_template_id_5d148d37_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ImportPlaceholder_vue_vue_type_template_id_5d148d37_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ImportPlaceholder.vue?vue&type=template&id=5d148d37&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/import/ImportPlaceholder.vue?vue&type=template&id=5d148d37&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/import/ListElement.vue?vue&type=template&id=9a608432&scoped=true&ts=true": -/*!************************************************************************************************************!*\ - !*** ./resources/assets/js/views/import/ListElement.vue?vue&type=template&id=9a608432&scoped=true&ts=true ***! - \************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ListElement_vue_vue_type_template_id_9a608432_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ListElement_vue_vue_type_template_id_9a608432_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ListElement_vue_vue_type_template_id_9a608432_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ListElement.vue?vue&type=template&id=9a608432&scoped=true&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/import/ListElement.vue?vue&type=template&id=9a608432&scoped=true&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/import/XlsList.vue?vue&type=template&id=5f5008b4&scoped=true&ts=true": -/*!********************************************************************************************************!*\ - !*** ./resources/assets/js/views/import/XlsList.vue?vue&type=template&id=5f5008b4&scoped=true&ts=true ***! - \********************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_XlsList_vue_vue_type_template_id_5f5008b4_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_XlsList_vue_vue_type_template_id_5f5008b4_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_XlsList_vue_vue_type_template_id_5f5008b4_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./XlsList.vue?vue&type=template&id=5f5008b4&scoped=true&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/import/XlsList.vue?vue&type=template&id=5f5008b4&scoped=true&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/organisation/OrganisationData.vue?vue&type=template&id=4ada5f36&ts=true": -/*!***********************************************************************************************************!*\ - !*** ./resources/assets/js/views/organisation/OrganisationData.vue?vue&type=template&id=4ada5f36&ts=true ***! - \***********************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_OrganisationData_vue_vue_type_template_id_4ada5f36_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_OrganisationData_vue_vue_type_template_id_4ada5f36_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_OrganisationData_vue_vue_type_template_id_4ada5f36_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./OrganisationData.vue?vue&type=template&id=4ada5f36&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/organisation/OrganisationData.vue?vue&type=template&id=4ada5f36&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/organisation/OrganisationElements.vue?vue&type=template&id=454ea803&ts=true": -/*!***************************************************************************************************************!*\ - !*** ./resources/assets/js/views/organisation/OrganisationElements.vue?vue&type=template&id=454ea803&ts=true ***! - \***************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_OrganisationElements_vue_vue_type_template_id_454ea803_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_OrganisationElements_vue_vue_type_template_id_454ea803_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_OrganisationElements_vue_vue_type_template_id_454ea803_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./OrganisationElements.vue?vue&type=template&id=454ea803&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/organisation/OrganisationElements.vue?vue&type=template&id=454ea803&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/organisation/OrganisationElementsDetail.vue?vue&type=template&id=2839e098&ts=true": -/*!*********************************************************************************************************************!*\ - !*** ./resources/assets/js/views/organisation/OrganisationElementsDetail.vue?vue&type=template&id=2839e098&ts=true ***! - \*********************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_OrganisationElementsDetail_vue_vue_type_template_id_2839e098_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_OrganisationElementsDetail_vue_vue_type_template_id_2839e098_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_OrganisationElementsDetail_vue_vue_type_template_id_2839e098_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./OrganisationElementsDetail.vue?vue&type=template&id=2839e098&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/organisation/OrganisationElementsDetail.vue?vue&type=template&id=2839e098&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/organisation/elements/DocumentLink.vue?vue&type=template&id=ef6d312a&ts=true": -/*!****************************************************************************************************************!*\ - !*** ./resources/assets/js/views/organisation/elements/DocumentLink.vue?vue&type=template&id=ef6d312a&ts=true ***! - \****************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DocumentLink_vue_vue_type_template_id_ef6d312a_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DocumentLink_vue_vue_type_template_id_ef6d312a_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DocumentLink_vue_vue_type_template_id_ef6d312a_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./DocumentLink.vue?vue&type=template&id=ef6d312a&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/organisation/elements/DocumentLink.vue?vue&type=template&id=ef6d312a&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/organisation/elements/RecipientCountryBudget.vue?vue&type=template&id=cbe876d0&ts=true": -/*!**************************************************************************************************************************!*\ - !*** ./resources/assets/js/views/organisation/elements/RecipientCountryBudget.vue?vue&type=template&id=cbe876d0&ts=true ***! - \**************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_RecipientCountryBudget_vue_vue_type_template_id_cbe876d0_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_RecipientCountryBudget_vue_vue_type_template_id_cbe876d0_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_RecipientCountryBudget_vue_vue_type_template_id_cbe876d0_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./RecipientCountryBudget.vue?vue&type=template&id=cbe876d0&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/organisation/elements/RecipientCountryBudget.vue?vue&type=template&id=cbe876d0&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/organisation/elements/ReportingOrgBudget.vue?vue&type=template&id=2467d2f1&ts=true": -/*!**********************************************************************************************************************!*\ - !*** ./resources/assets/js/views/organisation/elements/ReportingOrgBudget.vue?vue&type=template&id=2467d2f1&ts=true ***! - \**********************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ReportingOrgBudget_vue_vue_type_template_id_2467d2f1_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ReportingOrgBudget_vue_vue_type_template_id_2467d2f1_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ReportingOrgBudget_vue_vue_type_template_id_2467d2f1_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ReportingOrgBudget.vue?vue&type=template&id=2467d2f1&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/organisation/elements/ReportingOrgBudget.vue?vue&type=template&id=2467d2f1&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/organisation/elements/ReportingOrganisation.vue?vue&type=template&id=6999aee2&ts=true": -/*!*************************************************************************************************************************!*\ - !*** ./resources/assets/js/views/organisation/elements/ReportingOrganisation.vue?vue&type=template&id=6999aee2&ts=true ***! - \*************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ReportingOrganisation_vue_vue_type_template_id_6999aee2_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ReportingOrganisation_vue_vue_type_template_id_6999aee2_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ReportingOrganisation_vue_vue_type_template_id_6999aee2_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ReportingOrganisation.vue?vue&type=template&id=6999aee2&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/organisation/elements/ReportingOrganisation.vue?vue&type=template&id=6999aee2&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/organisation/elements/ReportingRegionBudget.vue?vue&type=template&id=85c9dc3e&ts=true": -/*!*************************************************************************************************************************!*\ - !*** ./resources/assets/js/views/organisation/elements/ReportingRegionBudget.vue?vue&type=template&id=85c9dc3e&ts=true ***! - \*************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ReportingRegionBudget_vue_vue_type_template_id_85c9dc3e_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ReportingRegionBudget_vue_vue_type_template_id_85c9dc3e_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ReportingRegionBudget_vue_vue_type_template_id_85c9dc3e_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ReportingRegionBudget.vue?vue&type=template&id=85c9dc3e&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/organisation/elements/ReportingRegionBudget.vue?vue&type=template&id=85c9dc3e&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/organisation/elements/TotalBudget.vue?vue&type=template&id=d3c0d33a&ts=true": -/*!***************************************************************************************************************!*\ - !*** ./resources/assets/js/views/organisation/elements/TotalBudget.vue?vue&type=template&id=d3c0d33a&ts=true ***! - \***************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TotalBudget_vue_vue_type_template_id_d3c0d33a_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TotalBudget_vue_vue_type_template_id_d3c0d33a_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TotalBudget_vue_vue_type_template_id_d3c0d33a_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./TotalBudget.vue?vue&type=template&id=d3c0d33a&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/organisation/elements/TotalBudget.vue?vue&type=template&id=d3c0d33a&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/organisation/elements/TotalExpenditure.vue?vue&type=template&id=4655f951&ts=true": -/*!********************************************************************************************************************!*\ - !*** ./resources/assets/js/views/organisation/elements/TotalExpenditure.vue?vue&type=template&id=4655f951&ts=true ***! - \********************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TotalExpenditure_vue_vue_type_template_id_4655f951_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TotalExpenditure_vue_vue_type_template_id_4655f951_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TotalExpenditure_vue_vue_type_template_id_4655f951_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./TotalExpenditure.vue?vue&type=template&id=4655f951&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/organisation/elements/TotalExpenditure.vue?vue&type=template&id=4655f951&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/reset/ResetPage.vue?vue&type=template&id=36b764bb&ts=true": -/*!*********************************************************************************************!*\ - !*** ./resources/assets/js/views/reset/ResetPage.vue?vue&type=template&id=36b764bb&ts=true ***! - \*********************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ResetPage_vue_vue_type_template_id_36b764bb_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ResetPage_vue_vue_type_template_id_36b764bb_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ResetPage_vue_vue_type_template_id_36b764bb_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ResetPage.vue?vue&type=template&id=36b764bb&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/reset/ResetPage.vue?vue&type=template&id=36b764bb&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/reset/ResetPassword.vue?vue&type=template&id=45b42cc7&ts=true": -/*!*************************************************************************************************!*\ - !*** ./resources/assets/js/views/reset/ResetPassword.vue?vue&type=template&id=45b42cc7&ts=true ***! - \*************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ResetPassword_vue_vue_type_template_id_45b42cc7_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ResetPassword_vue_vue_type_template_id_45b42cc7_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ResetPassword_vue_vue_type_template_id_45b42cc7_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ResetPassword.vue?vue&type=template&id=45b42cc7&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/reset/ResetPassword.vue?vue&type=template&id=45b42cc7&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/setting/SettingDefaultForm.vue?vue&type=template&id=4d864667&ts=true": -/*!********************************************************************************************************!*\ - !*** ./resources/assets/js/views/setting/SettingDefaultForm.vue?vue&type=template&id=4d864667&ts=true ***! - \********************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_SettingDefaultForm_vue_vue_type_template_id_4d864667_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_SettingDefaultForm_vue_vue_type_template_id_4d864667_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_SettingDefaultForm_vue_vue_type_template_id_4d864667_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./SettingDefaultForm.vue?vue&type=template&id=4d864667&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/setting/SettingDefaultForm.vue?vue&type=template&id=4d864667&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/setting/SettingPage.vue?vue&type=template&id=81a7fd86&ts=true": -/*!*************************************************************************************************!*\ - !*** ./resources/assets/js/views/setting/SettingPage.vue?vue&type=template&id=81a7fd86&ts=true ***! - \*************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_SettingPage_vue_vue_type_template_id_81a7fd86_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_SettingPage_vue_vue_type_template_id_81a7fd86_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_SettingPage_vue_vue_type_template_id_81a7fd86_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./SettingPage.vue?vue&type=template&id=81a7fd86&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/setting/SettingPage.vue?vue&type=template&id=81a7fd86&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/setting/SettingPublishingForm.vue?vue&type=template&id=63077305&ts=true": -/*!***********************************************************************************************************!*\ - !*** ./resources/assets/js/views/setting/SettingPublishingForm.vue?vue&type=template&id=63077305&ts=true ***! - \***********************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_SettingPublishingForm_vue_vue_type_template_id_63077305_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_SettingPublishingForm_vue_vue_type_template_id_63077305_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_SettingPublishingForm_vue_vue_type_template_id_63077305_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./SettingPublishingForm.vue?vue&type=template&id=63077305&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/setting/SettingPublishingForm.vue?vue&type=template&id=63077305&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/superadmin/OrganisationList.vue?vue&type=template&id=75b99060&ts=true": -/*!*********************************************************************************************************!*\ - !*** ./resources/assets/js/views/superadmin/OrganisationList.vue?vue&type=template&id=75b99060&ts=true ***! - \*********************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_OrganisationList_vue_vue_type_template_id_75b99060_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_OrganisationList_vue_vue_type_template_id_75b99060_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_OrganisationList_vue_vue_type_template_id_75b99060_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./OrganisationList.vue?vue&type=template&id=75b99060&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/superadmin/OrganisationList.vue?vue&type=template&id=75b99060&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/superadmin/SystemVersion.vue?vue&type=template&id=3e4f5121&ts=true": -/*!******************************************************************************************************!*\ - !*** ./resources/assets/js/views/superadmin/SystemVersion.vue?vue&type=template&id=3e4f5121&ts=true ***! - \******************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_SystemVersion_vue_vue_type_template_id_3e4f5121_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_SystemVersion_vue_vue_type_template_id_3e4f5121_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_SystemVersion_vue_vue_type_template_id_3e4f5121_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./SystemVersion.vue?vue&type=template&id=3e4f5121&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/superadmin/SystemVersion.vue?vue&type=template&id=3e4f5121&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/superadmin/components/AdminBar.vue?vue&type=template&id=4594acd5&ts=true": -/*!************************************************************************************************************!*\ - !*** ./resources/assets/js/views/superadmin/components/AdminBar.vue?vue&type=template&id=4594acd5&ts=true ***! - \************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_AdminBar_vue_vue_type_template_id_4594acd5_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_AdminBar_vue_vue_type_template_id_4594acd5_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_AdminBar_vue_vue_type_template_id_4594acd5_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./AdminBar.vue?vue&type=template&id=4594acd5&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/superadmin/components/AdminBar.vue?vue&type=template&id=4594acd5&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/superadmin/components/TableList.vue?vue&type=template&id=05b2634b&ts=true": -/*!*************************************************************************************************************!*\ - !*** ./resources/assets/js/views/superadmin/components/TableList.vue?vue&type=template&id=05b2634b&ts=true ***! - \*************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TableList_vue_vue_type_template_id_05b2634b_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TableList_vue_vue_type_template_id_05b2634b_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TableList_vue_vue_type_template_id_05b2634b_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./TableList.vue?vue&type=template&id=05b2634b&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/superadmin/components/TableList.vue?vue&type=template&id=05b2634b&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/user/UserListing.vue?vue&type=template&id=0611d9f0&scoped=true&ts=true": -/*!**********************************************************************************************************!*\ - !*** ./resources/assets/js/views/user/UserListing.vue?vue&type=template&id=0611d9f0&scoped=true&ts=true ***! - \**********************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_UserListing_vue_vue_type_template_id_0611d9f0_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_UserListing_vue_vue_type_template_id_0611d9f0_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_UserListing_vue_vue_type_template_id_0611d9f0_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./UserListing.vue?vue&type=template&id=0611d9f0&scoped=true&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/user/UserListing.vue?vue&type=template&id=0611d9f0&scoped=true&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/user/UserProfile.vue?vue&type=template&id=379270a6&ts=true": -/*!**********************************************************************************************!*\ - !*** ./resources/assets/js/views/user/UserProfile.vue?vue&type=template&id=379270a6&ts=true ***! - \**********************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_UserProfile_vue_vue_type_template_id_379270a6_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_UserProfile_vue_vue_type_template_id_379270a6_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_UserProfile_vue_vue_type_template_id_379270a6_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./UserProfile.vue?vue&type=template&id=379270a6&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/user/UserProfile.vue?vue&type=template&id=379270a6&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/web/EmailVerification.vue?vue&type=template&id=7cda5c19&ts=true": -/*!***************************************************************************************************!*\ - !*** ./resources/assets/js/views/web/EmailVerification.vue?vue&type=template&id=7cda5c19&ts=true ***! - \***************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_EmailVerification_vue_vue_type_template_id_7cda5c19_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_EmailVerification_vue_vue_type_template_id_7cda5c19_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_EmailVerification_vue_vue_type_template_id_7cda5c19_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./EmailVerification.vue?vue&type=template&id=7cda5c19&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/web/EmailVerification.vue?vue&type=template&id=7cda5c19&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/web/IatiRegisterPage.vue?vue&type=template&id=17e632a6&ts=true": -/*!**************************************************************************************************!*\ - !*** ./resources/assets/js/views/web/IatiRegisterPage.vue?vue&type=template&id=17e632a6&ts=true ***! - \**************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_IatiRegisterPage_vue_vue_type_template_id_17e632a6_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_IatiRegisterPage_vue_vue_type_template_id_17e632a6_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_IatiRegisterPage_vue_vue_type_template_id_17e632a6_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./IatiRegisterPage.vue?vue&type=template&id=17e632a6&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/web/IatiRegisterPage.vue?vue&type=template&id=17e632a6&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/web/IatiStandard.vue?vue&type=template&id=e68494d0&ts=true": -/*!**********************************************************************************************!*\ - !*** ./resources/assets/js/views/web/IatiStandard.vue?vue&type=template&id=e68494d0&ts=true ***! - \**********************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_IatiStandard_vue_vue_type_template_id_e68494d0_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_IatiStandard_vue_vue_type_template_id_e68494d0_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_IatiStandard_vue_vue_type_template_id_e68494d0_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./IatiStandard.vue?vue&type=template&id=e68494d0&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/web/IatiStandard.vue?vue&type=template&id=e68494d0&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/web/PublishingChecklist.vue?vue&type=template&id=dca69396&ts=true": -/*!*****************************************************************************************************!*\ - !*** ./resources/assets/js/views/web/PublishingChecklist.vue?vue&type=template&id=dca69396&ts=true ***! - \*****************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PublishingChecklist_vue_vue_type_template_id_dca69396_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PublishingChecklist_vue_vue_type_template_id_dca69396_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PublishingChecklist_vue_vue_type_template_id_dca69396_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./PublishingChecklist.vue?vue&type=template&id=dca69396&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/web/PublishingChecklist.vue?vue&type=template&id=dca69396&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/web/RegisterPage.vue?vue&type=template&id=52266200&ts=true": -/*!**********************************************************************************************!*\ - !*** ./resources/assets/js/views/web/RegisterPage.vue?vue&type=template&id=52266200&ts=true ***! - \**********************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_RegisterPage_vue_vue_type_template_id_52266200_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_RegisterPage_vue_vue_type_template_id_52266200_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_RegisterPage_vue_vue_type_template_id_52266200_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./RegisterPage.vue?vue&type=template&id=52266200&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/web/RegisterPage.vue?vue&type=template&id=52266200&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/web/partials/AdminFooter.vue?vue&type=template&id=55f9b4bb&ts=true": -/*!******************************************************************************************************!*\ - !*** ./resources/assets/js/views/web/partials/AdminFooter.vue?vue&type=template&id=55f9b4bb&ts=true ***! - \******************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_AdminFooter_vue_vue_type_template_id_55f9b4bb_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_AdminFooter_vue_vue_type_template_id_55f9b4bb_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_AdminFooter_vue_vue_type_template_id_55f9b4bb_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./AdminFooter.vue?vue&type=template&id=55f9b4bb&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/web/partials/AdminFooter.vue?vue&type=template&id=55f9b4bb&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/web/partials/SignIn.vue?vue&type=template&id=a1861f3e&scoped=true&ts=true": -/*!*************************************************************************************************************!*\ - !*** ./resources/assets/js/views/web/partials/SignIn.vue?vue&type=template&id=a1861f3e&scoped=true&ts=true ***! - \*************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_SignIn_vue_vue_type_template_id_a1861f3e_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_SignIn_vue_vue_type_template_id_a1861f3e_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_SignIn_vue_vue_type_template_id_a1861f3e_scoped_true_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./SignIn.vue?vue&type=template&id=a1861f3e&scoped=true&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/web/partials/SignIn.vue?vue&type=template&id=a1861f3e&scoped=true&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/web/partials/WebFooter.vue?vue&type=template&id=20d10680&ts=true": -/*!****************************************************************************************************!*\ - !*** ./resources/assets/js/views/web/partials/WebFooter.vue?vue&type=template&id=20d10680&ts=true ***! - \****************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_WebFooter_vue_vue_type_template_id_20d10680_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_WebFooter_vue_vue_type_template_id_20d10680_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_WebFooter_vue_vue_type_template_id_20d10680_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./WebFooter.vue?vue&type=template&id=20d10680&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/web/partials/WebFooter.vue?vue&type=template&id=20d10680&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/web/partials/WebHeader.vue?vue&type=template&id=10c9e0b2&ts=true": -/*!****************************************************************************************************!*\ - !*** ./resources/assets/js/views/web/partials/WebHeader.vue?vue&type=template&id=10c9e0b2&ts=true ***! - \****************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "__esModule": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_WebHeader_vue_vue_type_template_id_10c9e0b2_ts_true__WEBPACK_IMPORTED_MODULE_0__.__esModule), -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_WebHeader_vue_vue_type_template_id_10c9e0b2_ts_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_ts_loader_index_js_clonedRuleSet_6_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_WebHeader_vue_vue_type_template_id_10c9e0b2_ts_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6!../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./WebHeader.vue?vue&type=template&id=10c9e0b2&ts=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ts-loader/index.js??clonedRuleSet-6!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/web/partials/WebHeader.vue?vue&type=template&id=10c9e0b2&ts=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/bulk-publish/bulkPublishModal/RollingLoaderComponent.vue?vue&type=script&setup=true&lang=js": -/*!****************************************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/bulk-publish/bulkPublishModal/RollingLoaderComponent.vue?vue&type=script&setup=true&lang=js ***! - \****************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_RollingLoaderComponent_vue_vue_type_script_setup_true_lang_js__WEBPACK_IMPORTED_MODULE_0__["default"]) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_RollingLoaderComponent_vue_vue_type_script_setup_true_lang_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./RollingLoaderComponent.vue?vue&type=script&setup=true&lang=js */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/bulk-publish/bulkPublishModal/RollingLoaderComponent.vue?vue&type=script&setup=true&lang=js"); - - -/***/ }), - -/***/ "./resources/assets/js/views/web/WelcomePage.vue?vue&type=script&lang=js": -/*!*******************************************************************************!*\ - !*** ./resources/assets/js/views/web/WelcomePage.vue?vue&type=script&lang=js ***! - \*******************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_WelcomePage_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_0__["default"]) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_WelcomePage_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./WelcomePage.vue?vue&type=script&lang=js */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/web/WelcomePage.vue?vue&type=script&lang=js"); - - -/***/ }), - -/***/ "./resources/assets/js/components/LinesLoader.vue?vue&type=template&id=09ae1a8b&scoped=true": -/*!**************************************************************************************************!*\ - !*** ./resources/assets/js/components/LinesLoader.vue?vue&type=template&id=09ae1a8b&scoped=true ***! - \**************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_LinesLoader_vue_vue_type_template_id_09ae1a8b_scoped_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_LinesLoader_vue_vue_type_template_id_09ae1a8b_scoped_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./LinesLoader.vue?vue&type=template&id=09ae1a8b&scoped=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/LinesLoader.vue?vue&type=template&id=09ae1a8b&scoped=true"); - - -/***/ }), - -/***/ "./resources/assets/js/components/ShimmerLoading.vue?vue&type=template&id=74356172&scoped=true": -/*!*****************************************************************************************************!*\ - !*** ./resources/assets/js/components/ShimmerLoading.vue?vue&type=template&id=74356172&scoped=true ***! - \*****************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ShimmerLoading_vue_vue_type_template_id_74356172_scoped_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ShimmerLoading_vue_vue_type_template_id_74356172_scoped_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ShimmerLoading.vue?vue&type=template&id=74356172&scoped=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/ShimmerLoading.vue?vue&type=template&id=74356172&scoped=true"); - - -/***/ }), - -/***/ "./resources/assets/js/components/spinnerLoader.vue?vue&type=template&id=00892df6": -/*!****************************************************************************************!*\ - !*** ./resources/assets/js/components/spinnerLoader.vue?vue&type=template&id=00892df6 ***! - \****************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_spinnerLoader_vue_vue_type_template_id_00892df6__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_spinnerLoader_vue_vue_type_template_id_00892df6__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./spinnerLoader.vue?vue&type=template&id=00892df6 */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/spinnerLoader.vue?vue&type=template&id=00892df6"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/bulk-publish/bulkPublishModal/RollingLoaderComponent.vue?vue&type=template&id=0b3bfb46&scoped=true": -/*!***********************************************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/bulk-publish/bulkPublishModal/RollingLoaderComponent.vue?vue&type=template&id=0b3bfb46&scoped=true ***! - \***********************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_RollingLoaderComponent_vue_vue_type_template_id_0b3bfb46_scoped_true__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_RollingLoaderComponent_vue_vue_type_template_id_0b3bfb46_scoped_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./RollingLoaderComponent.vue?vue&type=template&id=0b3bfb46&scoped=true */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/bulk-publish/bulkPublishModal/RollingLoaderComponent.vue?vue&type=template&id=0b3bfb46&scoped=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/reset/PasswordRecovery.vue?vue&type=template&id=70385da3": -/*!********************************************************************************************!*\ - !*** ./resources/assets/js/views/reset/PasswordRecovery.vue?vue&type=template&id=70385da3 ***! - \********************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PasswordRecovery_vue_vue_type_template_id_70385da3__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PasswordRecovery_vue_vue_type_template_id_70385da3__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./PasswordRecovery.vue?vue&type=template&id=70385da3 */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/reset/PasswordRecovery.vue?vue&type=template&id=70385da3"); - - -/***/ }), - -/***/ "./resources/assets/js/views/web/AboutPage.vue?vue&type=template&id=7d9fa904": -/*!***********************************************************************************!*\ - !*** ./resources/assets/js/views/web/AboutPage.vue?vue&type=template&id=7d9fa904 ***! - \***********************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_AboutPage_vue_vue_type_template_id_7d9fa904__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_AboutPage_vue_vue_type_template_id_7d9fa904__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./AboutPage.vue?vue&type=template&id=7d9fa904 */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/web/AboutPage.vue?vue&type=template&id=7d9fa904"); - - -/***/ }), - -/***/ "./resources/assets/js/views/web/SupportPage.vue?vue&type=template&id=56fff980": -/*!*************************************************************************************!*\ - !*** ./resources/assets/js/views/web/SupportPage.vue?vue&type=template&id=56fff980 ***! - \*************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_SupportPage_vue_vue_type_template_id_56fff980__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_SupportPage_vue_vue_type_template_id_56fff980__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./SupportPage.vue?vue&type=template&id=56fff980 */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/web/SupportPage.vue?vue&type=template&id=56fff980"); - - -/***/ }), - -/***/ "./resources/assets/js/views/web/WelcomePage.vue?vue&type=template&id=eae4485a": -/*!*************************************************************************************!*\ - !*** ./resources/assets/js/views/web/WelcomePage.vue?vue&type=template&id=eae4485a ***! - \*************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_WelcomePage_vue_vue_type_template_id_eae4485a__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_WelcomePage_vue_vue_type_template_id_eae4485a__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./WelcomePage.vue?vue&type=template&id=eae4485a */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/web/WelcomePage.vue?vue&type=template&id=eae4485a"); - - -/***/ }), - -/***/ "./resources/assets/js/views/web/partials/JoinNow.vue?vue&type=template&id=269f5086": -/*!******************************************************************************************!*\ - !*** ./resources/assets/js/views/web/partials/JoinNow.vue?vue&type=template&id=269f5086 ***! - \******************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_JoinNow_vue_vue_type_template_id_269f5086__WEBPACK_IMPORTED_MODULE_0__.render) -/* harmony export */ }); -/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_use_0_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_JoinNow_vue_vue_type_template_id_269f5086__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!../../../../../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./JoinNow.vue?vue&type=template&id=269f5086 */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/web/partials/JoinNow.vue?vue&type=template&id=269f5086"); - - -/***/ }), - -/***/ "./resources/assets/js/components/LinesLoader.vue?vue&type=style&index=0&id=09ae1a8b&scoped=true&lang=css": -/*!****************************************************************************************************************!*\ - !*** ./resources/assets/js/components/LinesLoader.vue?vue&type=style&index=0&id=09ae1a8b&scoped=true&lang=css ***! - \****************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _node_modules_style_loader_dist_cjs_js_node_modules_css_loader_dist_cjs_js_clonedRuleSet_11_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_11_use_2_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_LinesLoader_vue_vue_type_style_index_0_id_09ae1a8b_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/style-loader/dist/cjs.js!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!../../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./LinesLoader.vue?vue&type=style&index=0&id=09ae1a8b&scoped=true&lang=css */ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/LinesLoader.vue?vue&type=style&index=0&id=09ae1a8b&scoped=true&lang=css"); - - -/***/ }), - -/***/ "./resources/assets/js/components/MultiSelectWithSearch.vue?vue&type=style&index=0&id=dc705f48&lang=css": -/*!**************************************************************************************************************!*\ - !*** ./resources/assets/js/components/MultiSelectWithSearch.vue?vue&type=style&index=0&id=dc705f48&lang=css ***! - \**************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _node_modules_style_loader_dist_cjs_js_node_modules_css_loader_dist_cjs_js_clonedRuleSet_11_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_11_use_2_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_MultiSelectWithSearch_vue_vue_type_style_index_0_id_dc705f48_lang_css__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/style-loader/dist/cjs.js!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!../../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./MultiSelectWithSearch.vue?vue&type=style&index=0&id=dc705f48&lang=css */ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/MultiSelectWithSearch.vue?vue&type=style&index=0&id=dc705f48&lang=css"); - - -/***/ }), - -/***/ "./resources/assets/js/components/XlsListError.vue?vue&type=style&index=0&id=37617702&scoped=true&lang=css": -/*!*****************************************************************************************************************!*\ - !*** ./resources/assets/js/components/XlsListError.vue?vue&type=style&index=0&id=37617702&scoped=true&lang=css ***! - \*****************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _node_modules_style_loader_dist_cjs_js_node_modules_css_loader_dist_cjs_js_clonedRuleSet_11_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_11_use_2_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_XlsListError_vue_vue_type_style_index_0_id_37617702_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/style-loader/dist/cjs.js!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!../../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./XlsListError.vue?vue&type=style&index=0&id=37617702&scoped=true&lang=css */ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/XlsListError.vue?vue&type=style&index=0&id=37617702&scoped=true&lang=css"); - - -/***/ }), - -/***/ "./resources/assets/js/components/spinnerLoader.vue?vue&type=style&index=0&id=00892df6&lang=css": -/*!******************************************************************************************************!*\ - !*** ./resources/assets/js/components/spinnerLoader.vue?vue&type=style&index=0&id=00892df6&lang=css ***! - \******************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _node_modules_style_loader_dist_cjs_js_node_modules_css_loader_dist_cjs_js_clonedRuleSet_11_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_11_use_2_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_spinnerLoader_vue_vue_type_style_index_0_id_00892df6_lang_css__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/style-loader/dist/cjs.js!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!../../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./spinnerLoader.vue?vue&type=style&index=0&id=00892df6&lang=css */ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/spinnerLoader.vue?vue&type=style&index=0&id=00892df6&lang=css"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/onboarding/OnBoardingIndex.vue?vue&type=style&index=0&id=0dff8460&scoped=true&lang=css": -/*!***********************************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/onboarding/OnBoardingIndex.vue?vue&type=style&index=0&id=0dff8460&scoped=true&lang=css ***! - \***********************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _node_modules_style_loader_dist_cjs_js_node_modules_css_loader_dist_cjs_js_clonedRuleSet_11_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_11_use_2_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_OnBoardingIndex_vue_vue_type_style_index_0_id_0dff8460_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/style-loader/dist/cjs.js!../../../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!../../../../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./OnBoardingIndex.vue?vue&type=style&index=0&id=0dff8460&scoped=true&lang=css */ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/onboarding/OnBoardingIndex.vue?vue&type=style&index=0&id=0dff8460&scoped=true&lang=css"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/onboarding/Steps/DefaultValuesStep.vue?vue&type=style&index=0&id=61a451a0&scoped=true&lang=css": -/*!*******************************************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/onboarding/Steps/DefaultValuesStep.vue?vue&type=style&index=0&id=61a451a0&scoped=true&lang=css ***! - \*******************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _node_modules_style_loader_dist_cjs_js_node_modules_css_loader_dist_cjs_js_clonedRuleSet_11_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_11_use_2_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DefaultValuesStep_vue_vue_type_style_index_0_id_61a451a0_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../node_modules/style-loader/dist/cjs.js!../../../../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!../../../../../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!../../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./DefaultValuesStep.vue?vue&type=style&index=0&id=61a451a0&scoped=true&lang=css */ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/onboarding/Steps/DefaultValuesStep.vue?vue&type=style&index=0&id=61a451a0&scoped=true&lang=css"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/onboarding/Steps/OrganisationDataStep.vue?vue&type=style&index=0&id=fd0542c2&scoped=true&lang=css": -/*!**********************************************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/onboarding/Steps/OrganisationDataStep.vue?vue&type=style&index=0&id=fd0542c2&scoped=true&lang=css ***! - \**********************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _node_modules_style_loader_dist_cjs_js_node_modules_css_loader_dist_cjs_js_clonedRuleSet_11_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_11_use_2_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_OrganisationDataStep_vue_vue_type_style_index_0_id_fd0542c2_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../node_modules/style-loader/dist/cjs.js!../../../../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!../../../../../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!../../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./OrganisationDataStep.vue?vue&type=style&index=0&id=fd0542c2&scoped=true&lang=css */ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/onboarding/Steps/OrganisationDataStep.vue?vue&type=style&index=0&id=fd0542c2&scoped=true&lang=css"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/onboarding/Steps/PublishingSettingsStep.vue?vue&type=style&index=0&id=473b261e&scoped=true&lang=css": -/*!************************************************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/onboarding/Steps/PublishingSettingsStep.vue?vue&type=style&index=0&id=473b261e&scoped=true&lang=css ***! - \************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _node_modules_style_loader_dist_cjs_js_node_modules_css_loader_dist_cjs_js_clonedRuleSet_11_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_11_use_2_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PublishingSettingsStep_vue_vue_type_style_index_0_id_473b261e_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../node_modules/style-loader/dist/cjs.js!../../../../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!../../../../../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!../../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./PublishingSettingsStep.vue?vue&type=style&index=0&id=473b261e&scoped=true&lang=css */ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/onboarding/Steps/PublishingSettingsStep.vue?vue&type=style&index=0&id=473b261e&scoped=true&lang=css"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/partials/TableLayout.vue?vue&type=style&index=0&id=5d84a1d8&scoped=true&lang=css": -/*!*****************************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/partials/TableLayout.vue?vue&type=style&index=0&id=5d84a1d8&scoped=true&lang=css ***! - \*****************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _node_modules_style_loader_dist_cjs_js_node_modules_css_loader_dist_cjs_js_clonedRuleSet_11_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_11_use_2_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TableLayout_vue_vue_type_style_index_0_id_5d84a1d8_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/style-loader/dist/cjs.js!../../../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!../../../../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./TableLayout.vue?vue&type=style&index=0&id=5d84a1d8&scoped=true&lang=css */ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/partials/TableLayout.vue?vue&type=style&index=0&id=5d84a1d8&scoped=true&lang=css"); - - -/***/ }), - -/***/ "./resources/assets/js/views/import/ListElement.vue?vue&type=style&index=0&id=9a608432&scoped=true&lang=css": -/*!******************************************************************************************************************!*\ - !*** ./resources/assets/js/views/import/ListElement.vue?vue&type=style&index=0&id=9a608432&scoped=true&lang=css ***! - \******************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _node_modules_style_loader_dist_cjs_js_node_modules_css_loader_dist_cjs_js_clonedRuleSet_11_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_11_use_2_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ListElement_vue_vue_type_style_index_0_id_9a608432_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/style-loader/dist/cjs.js!../../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!../../../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ListElement.vue?vue&type=style&index=0&id=9a608432&scoped=true&lang=css */ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/import/ListElement.vue?vue&type=style&index=0&id=9a608432&scoped=true&lang=css"); - - -/***/ }), - -/***/ "./resources/assets/js/views/import/XlsList.vue?vue&type=style&index=0&id=5f5008b4&scoped=true&lang=css": -/*!**************************************************************************************************************!*\ - !*** ./resources/assets/js/views/import/XlsList.vue?vue&type=style&index=0&id=5f5008b4&scoped=true&lang=css ***! - \**************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _node_modules_style_loader_dist_cjs_js_node_modules_css_loader_dist_cjs_js_clonedRuleSet_11_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_11_use_2_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_XlsList_vue_vue_type_style_index_0_id_5f5008b4_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/style-loader/dist/cjs.js!../../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!../../../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./XlsList.vue?vue&type=style&index=0&id=5f5008b4&scoped=true&lang=css */ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/import/XlsList.vue?vue&type=style&index=0&id=5f5008b4&scoped=true&lang=css"); - - -/***/ }), - -/***/ "./resources/assets/js/views/superadmin/components/TableList.vue?vue&type=style&index=0&id=05b2634b&lang=css": -/*!*******************************************************************************************************************!*\ - !*** ./resources/assets/js/views/superadmin/components/TableList.vue?vue&type=style&index=0&id=05b2634b&lang=css ***! - \*******************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _node_modules_style_loader_dist_cjs_js_node_modules_css_loader_dist_cjs_js_clonedRuleSet_11_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_11_use_2_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_TableList_vue_vue_type_style_index_0_id_05b2634b_lang_css__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/style-loader/dist/cjs.js!../../../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!../../../../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./TableList.vue?vue&type=style&index=0&id=05b2634b&lang=css */ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/superadmin/components/TableList.vue?vue&type=style&index=0&id=05b2634b&lang=css"); - - -/***/ }), - -/***/ "./resources/assets/js/views/user/UserListing.vue?vue&type=style&index=0&id=0611d9f0&scoped=true&lang=css": -/*!****************************************************************************************************************!*\ - !*** ./resources/assets/js/views/user/UserListing.vue?vue&type=style&index=0&id=0611d9f0&scoped=true&lang=css ***! - \****************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _node_modules_style_loader_dist_cjs_js_node_modules_css_loader_dist_cjs_js_clonedRuleSet_11_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_11_use_2_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_UserListing_vue_vue_type_style_index_0_id_0611d9f0_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/style-loader/dist/cjs.js!../../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!../../../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./UserListing.vue?vue&type=style&index=0&id=0611d9f0&scoped=true&lang=css */ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-11.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-11.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/user/UserListing.vue?vue&type=style&index=0&id=0611d9f0&scoped=true&lang=css"); - - -/***/ }), - -/***/ "./resources/assets/js/components/AdminHeader.vue?vue&type=style&index=1&id=6fe59055&lang=scss&scoped=true": -/*!*****************************************************************************************************************!*\ - !*** ./resources/assets/js/components/AdminHeader.vue?vue&type=style&index=1&id=6fe59055&lang=scss&scoped=true ***! - \*****************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _node_modules_style_loader_dist_cjs_js_node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_AdminHeader_vue_vue_type_style_index_1_id_6fe59055_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/style-loader/dist/cjs.js!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!../../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./AdminHeader.vue?vue&type=style&index=1&id=6fe59055&lang=scss&scoped=true */ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/AdminHeader.vue?vue&type=style&index=1&id=6fe59055&lang=scss&scoped=true"); - - -/***/ }), - -/***/ "./resources/assets/js/components/BulkpublishLoaderCard.vue?vue&type=style&index=0&id=1c4a7bb9&lang=scss&scoped=true": -/*!***************************************************************************************************************************!*\ - !*** ./resources/assets/js/components/BulkpublishLoaderCard.vue?vue&type=style&index=0&id=1c4a7bb9&lang=scss&scoped=true ***! - \***************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _node_modules_style_loader_dist_cjs_js_node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_BulkpublishLoaderCard_vue_vue_type_style_index_0_id_1c4a7bb9_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/style-loader/dist/cjs.js!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!../../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./BulkpublishLoaderCard.vue?vue&type=style&index=0&id=1c4a7bb9&lang=scss&scoped=true */ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/BulkpublishLoaderCard.vue?vue&type=style&index=0&id=1c4a7bb9&lang=scss&scoped=true"); - - -/***/ }), - -/***/ "./resources/assets/js/components/BulkpublishWithXls.vue?vue&type=style&index=0&id=2443df53&lang=scss&scoped=true": -/*!************************************************************************************************************************!*\ - !*** ./resources/assets/js/components/BulkpublishWithXls.vue?vue&type=style&index=0&id=2443df53&lang=scss&scoped=true ***! - \************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _node_modules_style_loader_dist_cjs_js_node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_BulkpublishWithXls_vue_vue_type_style_index_0_id_2443df53_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/style-loader/dist/cjs.js!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!../../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./BulkpublishWithXls.vue?vue&type=style&index=0&id=2443df53&lang=scss&scoped=true */ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/BulkpublishWithXls.vue?vue&type=style&index=0&id=2443df53&lang=scss&scoped=true"); - - -/***/ }), - -/***/ "./resources/assets/js/components/ErrorMessage.vue?vue&type=style&index=0&id=b77b11d4&lang=scss&scoped=true": -/*!******************************************************************************************************************!*\ - !*** ./resources/assets/js/components/ErrorMessage.vue?vue&type=style&index=0&id=b77b11d4&lang=scss&scoped=true ***! - \******************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _node_modules_style_loader_dist_cjs_js_node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ErrorMessage_vue_vue_type_style_index_0_id_b77b11d4_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/style-loader/dist/cjs.js!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!../../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ErrorMessage.vue?vue&type=style&index=0&id=b77b11d4&lang=scss&scoped=true */ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/ErrorMessage.vue?vue&type=style&index=0&id=b77b11d4&lang=scss&scoped=true"); - - -/***/ }), - -/***/ "./resources/assets/js/components/HelperText.vue?vue&type=style&index=0&id=497419f2&lang=scss": -/*!****************************************************************************************************!*\ - !*** ./resources/assets/js/components/HelperText.vue?vue&type=style&index=0&id=497419f2&lang=scss ***! - \****************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _node_modules_style_loader_dist_cjs_js_node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_HelperText_vue_vue_type_style_index_0_id_497419f2_lang_scss__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/style-loader/dist/cjs.js!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!../../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./HelperText.vue?vue&type=style&index=0&id=497419f2&lang=scss */ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/HelperText.vue?vue&type=style&index=0&id=497419f2&lang=scss"); - - -/***/ }), - -/***/ "./resources/assets/js/components/HoverText.vue?vue&type=style&index=0&id=5538d7e2&lang=scss": -/*!***************************************************************************************************!*\ - !*** ./resources/assets/js/components/HoverText.vue?vue&type=style&index=0&id=5538d7e2&lang=scss ***! - \***************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _node_modules_style_loader_dist_cjs_js_node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_HoverText_vue_vue_type_style_index_0_id_5538d7e2_lang_scss__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/style-loader/dist/cjs.js!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!../../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./HoverText.vue?vue&type=style&index=0&id=5538d7e2&lang=scss */ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/HoverText.vue?vue&type=style&index=0&id=5538d7e2&lang=scss"); - - -/***/ }), - -/***/ "./resources/assets/js/components/Loader.vue?vue&type=style&index=0&id=8e36f8ec&lang=scss": -/*!************************************************************************************************!*\ - !*** ./resources/assets/js/components/Loader.vue?vue&type=style&index=0&id=8e36f8ec&lang=scss ***! - \************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _node_modules_style_loader_dist_cjs_js_node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_Loader_vue_vue_type_style_index_0_id_8e36f8ec_lang_scss__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/style-loader/dist/cjs.js!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!../../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./Loader.vue?vue&type=style&index=0&id=8e36f8ec&lang=scss */ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/Loader.vue?vue&type=style&index=0&id=8e36f8ec&lang=scss"); - - -/***/ }), - -/***/ "./resources/assets/js/components/PopupModal.vue?vue&type=style&index=0&id=5a2bda58&lang=scss&scoped=true": -/*!****************************************************************************************************************!*\ - !*** ./resources/assets/js/components/PopupModal.vue?vue&type=style&index=0&id=5a2bda58&lang=scss&scoped=true ***! - \****************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _node_modules_style_loader_dist_cjs_js_node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_PopupModal_vue_vue_type_style_index_0_id_5a2bda58_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/style-loader/dist/cjs.js!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!../../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./PopupModal.vue?vue&type=style&index=0&id=5a2bda58&lang=scss&scoped=true */ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/PopupModal.vue?vue&type=style&index=0&id=5a2bda58&lang=scss&scoped=true"); - - -/***/ }), - -/***/ "./resources/assets/js/components/ShimmerLoading.vue?vue&type=style&index=0&id=74356172&lang=scss&scoped=true": -/*!********************************************************************************************************************!*\ - !*** ./resources/assets/js/components/ShimmerLoading.vue?vue&type=style&index=0&id=74356172&lang=scss&scoped=true ***! - \********************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _node_modules_style_loader_dist_cjs_js_node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ShimmerLoading_vue_vue_type_style_index_0_id_74356172_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/style-loader/dist/cjs.js!../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!../../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ShimmerLoading.vue?vue&type=style&index=0&id=74356172&lang=scss&scoped=true */ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/ShimmerLoading.vue?vue&type=style&index=0&id=74356172&lang=scss&scoped=true"); - - -/***/ }), - -/***/ "./resources/assets/js/components/sections/ErrorLists.vue?vue&type=style&index=0&id=f67c7e72&lang=scss&scoped=true": -/*!*************************************************************************************************************************!*\ - !*** ./resources/assets/js/components/sections/ErrorLists.vue?vue&type=style&index=0&id=f67c7e72&lang=scss&scoped=true ***! - \*************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _node_modules_style_loader_dist_cjs_js_node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ErrorLists_vue_vue_type_style_index_0_id_f67c7e72_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/style-loader/dist/cjs.js!../../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!../../../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ErrorLists.vue?vue&type=style&index=0&id=f67c7e72&lang=scss&scoped=true */ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/sections/ErrorLists.vue?vue&type=style&index=0&id=f67c7e72&lang=scss&scoped=true"); - - -/***/ }), - -/***/ "./resources/assets/js/components/sections/ProgressLoader.vue?vue&type=style&index=0&id=5c32bf0c&lang=scss&scoped=true": -/*!*****************************************************************************************************************************!*\ - !*** ./resources/assets/js/components/sections/ProgressLoader.vue?vue&type=style&index=0&id=5c32bf0c&lang=scss&scoped=true ***! - \*****************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _node_modules_style_loader_dist_cjs_js_node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ProgressLoader_vue_vue_type_style_index_0_id_5c32bf0c_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/style-loader/dist/cjs.js!../../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!../../../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ProgressLoader.vue?vue&type=style&index=0&id=5c32bf0c&lang=scss&scoped=true */ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/sections/ProgressLoader.vue?vue&type=style&index=0&id=5c32bf0c&lang=scss&scoped=true"); - - -/***/ }), - -/***/ "./resources/assets/js/components/sections/StickyErrors.vue?vue&type=style&index=0&id=1e38d10e&lang=scss&scoped=true": -/*!***************************************************************************************************************************!*\ - !*** ./resources/assets/js/components/sections/StickyErrors.vue?vue&type=style&index=0&id=1e38d10e&lang=scss&scoped=true ***! - \***************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _node_modules_style_loader_dist_cjs_js_node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_StickyErrors_vue_vue_type_style_index_0_id_1e38d10e_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/style-loader/dist/cjs.js!../../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!../../../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./StickyErrors.vue?vue&type=style&index=0&id=1e38d10e&lang=scss&scoped=true */ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/sections/StickyErrors.vue?vue&type=style&index=0&id=1e38d10e&lang=scss&scoped=true"); - - -/***/ }), - -/***/ "./resources/assets/js/components/sections/UploadedErrors.vue?vue&type=style&index=0&id=6f17ec45&lang=scss&scoped=true": -/*!*****************************************************************************************************************************!*\ - !*** ./resources/assets/js/components/sections/UploadedErrors.vue?vue&type=style&index=0&id=6f17ec45&lang=scss&scoped=true ***! - \*****************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _node_modules_style_loader_dist_cjs_js_node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_UploadedErrors_vue_vue_type_style_index_0_id_6f17ec45_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/style-loader/dist/cjs.js!../../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!../../../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./UploadedErrors.vue?vue&type=style&index=0&id=6f17ec45&lang=scss&scoped=true */ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/components/sections/UploadedErrors.vue?vue&type=style&index=0&id=6f17ec45&lang=scss&scoped=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/ActivityIndex.vue?vue&type=style&index=0&id=0a571fd6&lang=scss": -/*!***********************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/ActivityIndex.vue?vue&type=style&index=0&id=0a571fd6&lang=scss ***! - \***********************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _node_modules_style_loader_dist_cjs_js_node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivityIndex_vue_vue_type_style_index_0_id_0a571fd6_lang_scss__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/style-loader/dist/cjs.js!../../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!../../../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ActivityIndex.vue?vue&type=style&index=0&id=0a571fd6&lang=scss */ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/ActivityIndex.vue?vue&type=style&index=0&id=0a571fd6&lang=scss"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/CreateModal.vue?vue&type=style&index=0&id=c7ca28b8&lang=scss&scoped=true": -/*!*********************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/CreateModal.vue?vue&type=style&index=0&id=c7ca28b8&lang=scss&scoped=true ***! - \*********************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _node_modules_style_loader_dist_cjs_js_node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_CreateModal_vue_vue_type_style_index_0_id_c7ca28b8_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/style-loader/dist/cjs.js!../../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!../../../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./CreateModal.vue?vue&type=style&index=0&id=c7ca28b8&lang=scss&scoped=true */ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/CreateModal.vue?vue&type=style&index=0&id=c7ca28b8&lang=scss&scoped=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/bulk-publish/bulkPublishModal/RollingLoaderComponent.vue?vue&type=style&index=0&id=0b3bfb46&scoped=true&lang=scss": -/*!**************************************************************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/bulk-publish/bulkPublishModal/RollingLoaderComponent.vue?vue&type=style&index=0&id=0b3bfb46&scoped=true&lang=scss ***! - \**************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _node_modules_style_loader_dist_cjs_js_node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_RollingLoaderComponent_vue_vue_type_style_index_0_id_0b3bfb46_scoped_true_lang_scss__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../node_modules/style-loader/dist/cjs.js!../../../../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!../../../../../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!../../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./RollingLoaderComponent.vue?vue&type=style&index=0&id=0b3bfb46&scoped=true&lang=scss */ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/bulk-publish/bulkPublishModal/RollingLoaderComponent.vue?vue&type=style&index=0&id=0b3bfb46&scoped=true&lang=scss"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/bulk-publish/bulkPublishModal/iatiValidate/IatiValidate.vue?vue&type=style&index=0&id=77f14f3e&scoped=true&lang=scss": -/*!*****************************************************************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/bulk-publish/bulkPublishModal/iatiValidate/IatiValidate.vue?vue&type=style&index=0&id=77f14f3e&scoped=true&lang=scss ***! - \*****************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _node_modules_style_loader_dist_cjs_js_node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_IatiValidate_vue_vue_type_style_index_0_id_77f14f3e_scoped_true_lang_scss__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../../node_modules/style-loader/dist/cjs.js!../../../../../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../../../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../../../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!../../../../../../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!../../../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./IatiValidate.vue?vue&type=style&index=0&id=77f14f3e&scoped=true&lang=scss */ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/bulk-publish/bulkPublishModal/iatiValidate/IatiValidate.vue?vue&type=style&index=0&id=77f14f3e&scoped=true&lang=scss"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/partials/ActivitiesElements.vue?vue&type=style&index=0&id=5a40fcf4&lang=scss": -/*!*************************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/partials/ActivitiesElements.vue?vue&type=style&index=0&id=5a40fcf4&lang=scss ***! - \*************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _node_modules_style_loader_dist_cjs_js_node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ActivitiesElements_vue_vue_type_style_index_0_id_5a40fcf4_lang_scss__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/style-loader/dist/cjs.js!../../../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!../../../../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ActivitiesElements.vue?vue&type=style&index=0&id=5a40fcf4&lang=scss */ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/partials/ActivitiesElements.vue?vue&type=style&index=0&id=5a40fcf4&lang=scss"); - - -/***/ }), - -/***/ "./resources/assets/js/views/activity/partials/DownloadActivityButton.vue?vue&type=style&index=0&id=661e6f8e&scoped=true&lang=scss": -/*!*****************************************************************************************************************************************!*\ - !*** ./resources/assets/js/views/activity/partials/DownloadActivityButton.vue?vue&type=style&index=0&id=661e6f8e&scoped=true&lang=scss ***! - \*****************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _node_modules_style_loader_dist_cjs_js_node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DownloadActivityButton_vue_vue_type_style_index_0_id_661e6f8e_scoped_true_lang_scss__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/style-loader/dist/cjs.js!../../../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!../../../../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./DownloadActivityButton.vue?vue&type=style&index=0&id=661e6f8e&scoped=true&lang=scss */ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/activity/partials/DownloadActivityButton.vue?vue&type=style&index=0&id=661e6f8e&scoped=true&lang=scss"); - - -/***/ }), - -/***/ "./resources/assets/js/views/dashboard/DashboardListSection.vue?vue&type=style&index=0&id=4f225d3e&lang=scss": -/*!*******************************************************************************************************************!*\ - !*** ./resources/assets/js/views/dashboard/DashboardListSection.vue?vue&type=style&index=0&id=4f225d3e&lang=scss ***! - \*******************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _node_modules_style_loader_dist_cjs_js_node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_DashboardListSection_vue_vue_type_style_index_0_id_4f225d3e_lang_scss__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/style-loader/dist/cjs.js!../../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!../../../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./DashboardListSection.vue?vue&type=style&index=0&id=4f225d3e&lang=scss */ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/dashboard/DashboardListSection.vue?vue&type=style&index=0&id=4f225d3e&lang=scss"); - - -/***/ }), - -/***/ "./resources/assets/js/views/import/ImportList.vue?vue&type=style&index=0&id=40d7870a&lang=scss&scoped=true": -/*!******************************************************************************************************************!*\ - !*** ./resources/assets/js/views/import/ImportList.vue?vue&type=style&index=0&id=40d7870a&lang=scss&scoped=true ***! - \******************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _node_modules_style_loader_dist_cjs_js_node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ImportList_vue_vue_type_style_index_0_id_40d7870a_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/style-loader/dist/cjs.js!../../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!../../../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ImportList.vue?vue&type=style&index=0&id=40d7870a&lang=scss&scoped=true */ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/import/ImportList.vue?vue&type=style&index=0&id=40d7870a&lang=scss&scoped=true"); - - -/***/ }), - -/***/ "./resources/assets/js/views/organisation/OrganisationData.vue?vue&type=style&index=0&id=4ada5f36&lang=scss": -/*!******************************************************************************************************************!*\ - !*** ./resources/assets/js/views/organisation/OrganisationData.vue?vue&type=style&index=0&id=4ada5f36&lang=scss ***! - \******************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _node_modules_style_loader_dist_cjs_js_node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_OrganisationData_vue_vue_type_style_index_0_id_4ada5f36_lang_scss__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/style-loader/dist/cjs.js!../../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!../../../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./OrganisationData.vue?vue&type=style&index=0&id=4ada5f36&lang=scss */ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/organisation/OrganisationData.vue?vue&type=style&index=0&id=4ada5f36&lang=scss"); - - -/***/ }), - -/***/ "./resources/assets/js/views/reset/ResetPage.vue?vue&type=style&index=0&id=36b764bb&lang=scss": -/*!****************************************************************************************************!*\ - !*** ./resources/assets/js/views/reset/ResetPage.vue?vue&type=style&index=0&id=36b764bb&lang=scss ***! - \****************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _node_modules_style_loader_dist_cjs_js_node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_ResetPage_vue_vue_type_style_index_0_id_36b764bb_lang_scss__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/style-loader/dist/cjs.js!../../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!../../../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ResetPage.vue?vue&type=style&index=0&id=36b764bb&lang=scss */ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/reset/ResetPage.vue?vue&type=style&index=0&id=36b764bb&lang=scss"); - - -/***/ }), - -/***/ "./resources/assets/js/views/web/IatiRegisterPage.vue?vue&type=style&index=1&id=17e632a6&lang=scss": -/*!*********************************************************************************************************!*\ - !*** ./resources/assets/js/views/web/IatiRegisterPage.vue?vue&type=style&index=1&id=17e632a6&lang=scss ***! - \*********************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _node_modules_style_loader_dist_cjs_js_node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_IatiRegisterPage_vue_vue_type_style_index_1_id_17e632a6_lang_scss__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/style-loader/dist/cjs.js!../../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!../../../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./IatiRegisterPage.vue?vue&type=style&index=1&id=17e632a6&lang=scss */ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/web/IatiRegisterPage.vue?vue&type=style&index=1&id=17e632a6&lang=scss"); - - -/***/ }), - -/***/ "./resources/assets/js/views/web/RegisterPage.vue?vue&type=style&index=1&id=52266200&lang=scss": -/*!*****************************************************************************************************!*\ - !*** ./resources/assets/js/views/web/RegisterPage.vue?vue&type=style&index=1&id=52266200&lang=scss ***! - \*****************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _node_modules_style_loader_dist_cjs_js_node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_RegisterPage_vue_vue_type_style_index_1_id_52266200_lang_scss__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/style-loader/dist/cjs.js!../../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!../../../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./RegisterPage.vue?vue&type=style&index=1&id=52266200&lang=scss */ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/web/RegisterPage.vue?vue&type=style&index=1&id=52266200&lang=scss"); - - -/***/ }), - -/***/ "./resources/assets/js/views/web/partials/SignIn.vue?vue&type=style&index=0&id=a1861f3e&lang=scss&scoped=true": -/*!********************************************************************************************************************!*\ - !*** ./resources/assets/js/views/web/partials/SignIn.vue?vue&type=style&index=0&id=a1861f3e&lang=scss&scoped=true ***! - \********************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _node_modules_style_loader_dist_cjs_js_node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_vue_loader_dist_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_sass_loader_dist_cjs_js_clonedRuleSet_14_use_3_node_modules_vue_loader_dist_index_js_ruleSet_0_use_0_SignIn_vue_vue_type_style_index_0_id_a1861f3e_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/style-loader/dist/cjs.js!../../../../../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../../../node_modules/vue-loader/dist/stylePostLoader.js!../../../../../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!../../../../../../node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!../../../../../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./SignIn.vue?vue&type=style&index=0&id=a1861f3e&lang=scss&scoped=true */ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-14.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/assets/js/views/web/partials/SignIn.vue?vue&type=style&index=0&id=a1861f3e&lang=scss&scoped=true"); - - -/***/ }), - -/***/ "./resources/assets/images/svg sync recursive ^\\.\\/.*$": -/*!****************************************************!*\ - !*** ./resources/assets/images/svg/ sync ^\.\/.*$ ***! - \****************************************************/ -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -var map = { - "./activity-elements/activity_date.svg": "./resources/assets/images/svg/activity-elements/activity_date.svg", - "./activity-elements/activity_scope.svg": "./resources/assets/images/svg/activity-elements/activity_scope.svg", - "./activity-elements/activity_status.svg": "./resources/assets/images/svg/activity-elements/activity_status.svg", - "./activity-elements/budget.svg": "./resources/assets/images/svg/activity-elements/budget.svg", - "./activity-elements/building.svg": "./resources/assets/images/svg/activity-elements/building.svg", - "./activity-elements/capital_spend.svg": "./resources/assets/images/svg/activity-elements/capital_spend.svg", - "./activity-elements/collaboration_type.svg": "./resources/assets/images/svg/activity-elements/collaboration_type.svg", - "./activity-elements/conditions.svg": "./resources/assets/images/svg/activity-elements/conditions.svg", - "./activity-elements/contact_info.svg": "./resources/assets/images/svg/activity-elements/contact_info.svg", - "./activity-elements/country_budget_items.svg": "./resources/assets/images/svg/activity-elements/country_budget_items.svg", - "./activity-elements/crs-add.svg": "./resources/assets/images/svg/activity-elements/crs-add.svg", - "./activity-elements/default_aid_type.svg": "./resources/assets/images/svg/activity-elements/default_aid_type.svg", - "./activity-elements/default_finance_type.svg": "./resources/assets/images/svg/activity-elements/default_finance_type.svg", - "./activity-elements/default_flow_type.svg": "./resources/assets/images/svg/activity-elements/default_flow_type.svg", - "./activity-elements/description.svg": "./resources/assets/images/svg/activity-elements/description.svg", - "./activity-elements/document_link.svg": "./resources/assets/images/svg/activity-elements/document_link.svg", - "./activity-elements/humanitarian_scope.svg": "./resources/assets/images/svg/activity-elements/humanitarian_scope.svg", - "./activity-elements/iati_identifier.svg": "./resources/assets/images/svg/activity-elements/iati_identifier.svg", - "./activity-elements/indicator.svg": "./resources/assets/images/svg/activity-elements/indicator.svg", - "./activity-elements/legacy_data.svg": "./resources/assets/images/svg/activity-elements/legacy_data.svg", - "./activity-elements/location.svg": "./resources/assets/images/svg/activity-elements/location.svg", - "./activity-elements/other_identifier.svg": "./resources/assets/images/svg/activity-elements/other_identifier.svg", - "./activity-elements/participating_org.svg": "./resources/assets/images/svg/activity-elements/participating_org.svg", - "./activity-elements/period.svg": "./resources/assets/images/svg/activity-elements/period.svg", - "./activity-elements/planned_disbursement.svg": "./resources/assets/images/svg/activity-elements/planned_disbursement.svg", - "./activity-elements/policy_marker.svg": "./resources/assets/images/svg/activity-elements/policy_marker.svg", - "./activity-elements/recipient_country.svg": "./resources/assets/images/svg/activity-elements/recipient_country.svg", - "./activity-elements/recipient_region.svg": "./resources/assets/images/svg/activity-elements/recipient_region.svg", - "./activity-elements/related_activity.svg": "./resources/assets/images/svg/activity-elements/related_activity.svg", - "./activity-elements/reporting_org.svg": "./resources/assets/images/svg/activity-elements/reporting_org.svg", - "./activity-elements/result.svg": "./resources/assets/images/svg/activity-elements/result.svg", - "./activity-elements/results.svg": "./resources/assets/images/svg/activity-elements/results.svg", - "./activity-elements/sector.svg": "./resources/assets/images/svg/activity-elements/sector.svg", - "./activity-elements/tag.svg": "./resources/assets/images/svg/activity-elements/tag.svg", - "./activity-elements/title.svg": "./resources/assets/images/svg/activity-elements/title.svg", - "./activity-elements/transactions.svg": "./resources/assets/images/svg/activity-elements/transactions.svg", - "./add-more.svg": "./resources/assets/images/svg/add-more.svg", - "./add.svg": "./resources/assets/images/svg/add.svg", - "./alert-outline.svg": "./resources/assets/images/svg/alert-outline.svg", - "./alert.svg": "./resources/assets/images/svg/alert.svg", - "./align-center.svg": "./resources/assets/images/svg/align-center.svg", - "./align-right.svg": "./resources/assets/images/svg/align-right.svg", - "./approved-cloud.svg": "./resources/assets/images/svg/approved-cloud.svg", - "./arrow-down.svg": "./resources/assets/images/svg/arrow-down.svg", - "./arrow-left.svg": "./resources/assets/images/svg/arrow-left.svg", - "./arrow-right.svg": "./resources/assets/images/svg/arrow-right.svg", - "./arrow-short-left.svg": "./resources/assets/images/svg/arrow-short-left.svg", - "./ascending-arrow.svg": "./resources/assets/images/svg/ascending-arrow.svg", - "./bill.svg": "./resources/assets/images/svg/bill.svg", - "./box.svg": "./resources/assets/images/svg/box.svg", - "./budget.svg": "./resources/assets/images/svg/budget.svg", - "./building.svg": "./resources/assets/images/svg/building.svg", - "./cancel-cloud.svg": "./resources/assets/images/svg/cancel-cloud.svg", - "./cancel-cross.svg": "./resources/assets/images/svg/cancel-cross.svg", - "./check-circle.svg": "./resources/assets/images/svg/check-circle.svg", - "./checkbox.svg": "./resources/assets/images/svg/checkbox.svg", - "./checked.svg": "./resources/assets/images/svg/checked.svg", - "./chevron.svg": "./resources/assets/images/svg/chevron.svg", - "./circle-red-cross.svg": "./resources/assets/images/svg/circle-red-cross.svg", - "./close.svg": "./resources/assets/images/svg/close.svg", - "./copyright.svg": "./resources/assets/images/svg/copyright.svg", - "./core-square.svg": "./resources/assets/images/svg/core-square.svg", - "./core.svg": "./resources/assets/images/svg/core.svg", - "./cross-icon.svg": "./resources/assets/images/svg/cross-icon.svg", - "./cross.svg": "./resources/assets/images/svg/cross.svg", - "./default-1.svg": "./resources/assets/images/svg/default-1.svg", - "./default-2.svg": "./resources/assets/images/svg/default-2.svg", - "./delete.svg": "./resources/assets/images/svg/delete.svg", - "./descending-arrow.svg": "./resources/assets/images/svg/descending-arrow.svg", - "./document-write.svg": "./resources/assets/images/svg/document-write.svg", - "./double-tick.svg": "./resources/assets/images/svg/double-tick.svg", - "./download-code.svg": "./resources/assets/images/svg/download-code.svg", - "./download-file.svg": "./resources/assets/images/svg/download-file.svg", - "./download.svg": "./resources/assets/images/svg/download.svg", - "./dropdown-arrow.svg": "./resources/assets/images/svg/dropdown-arrow.svg", - "./edit-action.svg": "./resources/assets/images/svg/edit-action.svg", - "./edit.svg": "./resources/assets/images/svg/edit.svg", - "./exclamation-warning-fill.svg": "./resources/assets/images/svg/exclamation-warning-fill.svg", - "./exclamation-warning.svg": "./resources/assets/images/svg/exclamation-warning.svg", - "./export.svg": "./resources/assets/images/svg/export.svg", - "./external.svg": "./resources/assets/images/svg/external.svg", - "./eye.svg": "./resources/assets/images/svg/eye.svg", - "./folder.svg": "./resources/assets/images/svg/folder.svg", - "./footer-logo.svg": "./resources/assets/images/svg/footer-logo.svg", - "./funnel.svg": "./resources/assets/images/svg/funnel.svg", - "./green-circle-tick.svg": "./resources/assets/images/svg/green-circle-tick.svg", - "./group.svg": "./resources/assets/images/svg/group.svg", - "./hand-wave.svg": "./resources/assets/images/svg/hand-wave.svg", - "./header-logo.svg": "./resources/assets/images/svg/header-logo.svg", - "./headphone.svg": "./resources/assets/images/svg/headphone.svg", - "./help.svg": "./resources/assets/images/svg/help.svg", - "./hide-password.svg": "./resources/assets/images/svg/hide-password.svg", - "./history.svg": "./resources/assets/images/svg/history.svg", - "./ic-verification.svg": "./resources/assets/images/svg/ic-verification.svg", - "./indicator-icon.svg": "./resources/assets/images/svg/indicator-icon.svg", - "./key.svg": "./resources/assets/images/svg/key.svg", - "./left-arrow.svg": "./resources/assets/images/svg/left-arrow.svg", - "./logo-white.svg": "./resources/assets/images/svg/logo-white.svg", - "./logo.svg": "./resources/assets/images/svg/logo.svg", - "./logout.svg": "./resources/assets/images/svg/logout.svg", - "./magnifying-glass.svg": "./resources/assets/images/svg/magnifying-glass.svg", - "./mail.svg": "./resources/assets/images/svg/mail.svg", - "./message-icon.svg": "./resources/assets/images/svg/message-icon.svg", - "./minimize.svg": "./resources/assets/images/svg/minimize.svg", - "./moon.svg": "./resources/assets/images/svg/moon.svg", - "./note.svg": "./resources/assets/images/svg/note.svg", - "./open-link.svg": "./resources/assets/images/svg/open-link.svg", - "./organisation-elements/building.svg": "./resources/assets/images/svg/organisation-elements/building.svg", - "./organisation-elements/description.svg": "./resources/assets/images/svg/organisation-elements/description.svg", - "./organisation-elements/document_link.svg": "./resources/assets/images/svg/organisation-elements/document_link.svg", - "./organisation-elements/name.svg": "./resources/assets/images/svg/organisation-elements/name.svg", - "./organisation-elements/org_identifier.svg": "./resources/assets/images/svg/organisation-elements/org_identifier.svg", - "./organisation-elements/organisation_identifier.svg": "./resources/assets/images/svg/organisation-elements/organisation_identifier.svg", - "./organisation-elements/organization_identifier.svg": "./resources/assets/images/svg/organisation-elements/organization_identifier.svg", - "./organisation-elements/recipient_country_budget.svg": "./resources/assets/images/svg/organisation-elements/recipient_country_budget.svg", - "./organisation-elements/recipient_org_budget.svg": "./resources/assets/images/svg/organisation-elements/recipient_org_budget.svg", - "./organisation-elements/recipient_region_budget.svg": "./resources/assets/images/svg/organisation-elements/recipient_region_budget.svg", - "./organisation-elements/reporting_org.svg": "./resources/assets/images/svg/organisation-elements/reporting_org.svg", - "./organisation-elements/reporting_organisation.svg": "./resources/assets/images/svg/organisation-elements/reporting_organisation.svg", - "./organisation-elements/title.svg": "./resources/assets/images/svg/organisation-elements/title.svg", - "./organisation-elements/total_budget.svg": "./resources/assets/images/svg/organisation-elements/total_budget.svg", - "./organisation-elements/total_expenditure.svg": "./resources/assets/images/svg/organisation-elements/total_expenditure.svg", - "./panel-search.svg": "./resources/assets/images/svg/panel-search.svg", - "./period-icon.svg": "./resources/assets/images/svg/period-icon.svg", - "./plus-outlined.svg": "./resources/assets/images/svg/plus-outlined.svg", - "./plus.svg": "./resources/assets/images/svg/plus.svg", - "./progress-icon.svg": "./resources/assets/images/svg/progress-icon.svg", - "./publish.svg": "./resources/assets/images/svg/publish.svg", - "./pw-lock.svg": "./resources/assets/images/svg/pw-lock.svg", - "./question-mark.svg": "./resources/assets/images/svg/question-mark.svg", - "./red-cross.svg": "./resources/assets/images/svg/red-cross.svg", - "./red-dot.svg": "./resources/assets/images/svg/red-dot.svg", - "./redo.svg": "./resources/assets/images/svg/redo.svg", - "./result-icon.svg": "./resources/assets/images/svg/result-icon.svg", - "./right-arrow.svg": "./resources/assets/images/svg/right-arrow.svg", - "./rocket-icon.svg": "./resources/assets/images/svg/rocket-icon.svg", - "./search.svg": "./resources/assets/images/svg/search.svg", - "./setting.svg": "./resources/assets/images/svg/setting.svg", - "./shield.svg": "./resources/assets/images/svg/shield.svg", - "./smile.svg": "./resources/assets/images/svg/smile.svg", - "./sort-ascending.svg": "./resources/assets/images/svg/sort-ascending.svg", - "./sort-descending.svg": "./resources/assets/images/svg/sort-descending.svg", - "./sort-icon.svg": "./resources/assets/images/svg/sort-icon.svg", - "./star.svg": "./resources/assets/images/svg/star.svg", - "./step-tick.svg": "./resources/assets/images/svg/step-tick.svg", - "./tick-cloud-square.svg": "./resources/assets/images/svg/tick-cloud-square.svg", - "./tick-outline.svg": "./resources/assets/images/svg/tick-outline.svg", - "./tick.svg": "./resources/assets/images/svg/tick.svg", - "./ticked.svg": "./resources/assets/images/svg/ticked.svg", - "./times-circle.svg": "./resources/assets/images/svg/times-circle.svg", - "./twitter.svg": "./resources/assets/images/svg/twitter.svg", - "./up-arrow-outline.svg": "./resources/assets/images/svg/up-arrow-outline.svg", - "./upload-file.svg": "./resources/assets/images/svg/upload-file.svg", - "./user-profile.svg": "./resources/assets/images/svg/user-profile.svg", - "./user.svg": "./resources/assets/images/svg/user.svg", - "./warning-activity.svg": "./resources/assets/images/svg/warning-activity.svg", - "./warning-fill.svg": "./resources/assets/images/svg/warning-fill.svg", - "./warning.svg": "./resources/assets/images/svg/warning.svg", - "./warninig-activity-red.svg": "./resources/assets/images/svg/warninig-activity-red.svg", - "./youtube.svg": "./resources/assets/images/svg/youtube.svg" -}; - - -function webpackContext(req) { - var id = webpackContextResolve(req); - return __webpack_require__(id); -} -function webpackContextResolve(req) { - if(!__webpack_require__.o(map, req)) { - var e = new Error("Cannot find module '" + req + "'"); - e.code = 'MODULE_NOT_FOUND'; - throw e; - } - return map[req]; -} -webpackContext.keys = function webpackContextKeys() { - return Object.keys(map); -}; -webpackContext.resolve = webpackContextResolve; -module.exports = webpackContext; -webpackContext.id = "./resources/assets/images/svg sync recursive ^\\.\\/.*$"; - -/***/ }), - -/***/ "?599d": -/*!************************!*\ - !*** crypto (ignored) ***! - \************************/ -/***/ (() => { - -/* (ignored) */ - -/***/ }), - -/***/ "./public/Data/coreElements.json": -/*!***************************************!*\ - !*** ./public/Data/coreElements.json ***! - \***************************************/ -/***/ ((module) => { - -"use strict"; -module.exports = JSON.parse('{"reporting_org":true,"iati_identifier":true,"title":true,"description":true,"participating_org":true,"activity_status":true,"activity_date":true,"recipient_country":true,"recipient_region":true,"sector":true,"default_tied_status":true,"default_flow_type":true,"default_finance_type":true,"default_aid_type":true,"budget":true,"transactions":true}'); - -/***/ }) - -}, -/******/ __webpack_require__ => { // webpackRuntimeModules -/******/ var __webpack_exec__ = (moduleId) => (__webpack_require__(__webpack_require__.s = moduleId)) -/******/ __webpack_require__.O(0, ["css/webportal-app","css/app","/js/vendor"], () => (__webpack_exec__("./resources/assets/js/app.ts"), __webpack_exec__("./resources/assets/sass/app.scss"), __webpack_exec__("./resources/assets/sass/webportal-app.scss"))); -/******/ var __webpack_exports__ = __webpack_require__.O(); -/******/ } -]); -//# sourceMappingURL=data:application/json;charset=utf-8;base64,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Ozs7Ozs7Ozs7OztBQ0FBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNB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Ozs7Ozs7Ozs7O0FDQW9COzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQ0FFOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQ0FIOzs7Ozs7Ozs7Ozs7Ozs7OztBQ0FGOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQ0FOOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQ0E4Qjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUNBcEM7Ozs7Ozs7Ozs7Ozs7Ozs7O0FDQWdCOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQ0FGOzs7Ozs7Ozs7Ozs7Ozs7OztBQ0FFOzs7Ozs7Ozs7Ozs7Ozs7OztBQ0FEOzs7Ozs7Ozs7Ozs7Ozs7OztBQ0FNOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQ0FDOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQ0FqQjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUNBRDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUNBRjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUNBd0I7Ozs7Ozs7Ozs7Ozs7Ozs7O0FDQUg7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FDQVE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FDQWdCOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQ0FOOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQ0FNOzs7Ozs7Ozs7Ozs7Ozs7OztBQ0FuQjs7Ozs7Ozs7Ozs7Ozs7Ozs7QUNBRzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUNBbkI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FDQUY7Ozs7Ozs7Ozs7Ozs7Ozs7O0FDQUM7Ozs7Ozs7Ozs7Ozs7Ozs7O0FDQUE7Ozs7Ozs7Ozs7Ozs7Ozs7O0FDQWlCOzs7Ozs7Ozs7Ozs7Ozs7OztBQ0FkOzs7Ozs7Ozs7Ozs7Ozs7OztBQ0FKOzs7Ozs7Ozs7Ozs7Ozs7OztBQ0FGOzs7Ozs7Ozs7Ozs7Ozs7OztBQ0FPOzs7Ozs7Ozs7Ozs7Ozs7OztBQ0FDOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQ0FjOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQ0FsQjs7Ozs7Ozs7Ozs7Ozs7Ozs7QUNBSTs7Ozs7Ozs7Ozs7Ozs7Ozs7QUNBVTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUNBWDs7Ozs7Ozs7Ozs7Ozs7Ozs7QUNBaUI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FDQTFCOzs7Ozs7Ozs7Ozs7Ozs7OztBQ0FBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQ0FIOzs7Ozs7Ozs7Ozs7Ozs7OztBQ0FFOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQ0FPOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQ0FHOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQ0FGOzs7Ozs7Ozs7Ozs7Ozs7OztBQ0FhOzs7Ozs7Ozs7Ozs7Ozs7OztBQ0FUOzs7Ozs7Ozs7Ozs7Ozs7OztBQ0FHOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQ0FDOzs7Ozs7Ozs7Ozs7Ozs7OztBQ0FNOzs7Ozs7Ozs7Ozs7Ozs7OztBQ0FYOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQ0FEOzs7Ozs7Ozs7Ozs7Ozs7OztBQ0FHOzs7Ozs7Ozs7Ozs7Ozs7OztBQ0FKOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQ0FZOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQ0FNOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQ0FLOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQ0FHOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQ0FFOzs7Ozs7Ozs7Ozs7Ozs7OztBQ0FiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQ0FIOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQ0FUOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQ0FLOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQ0FWOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQ0FDOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQ0FPOzs7Ozs7Ozs7Ozs7Ozs7OztBQ0FKOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQ0FNOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQ0FUOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQ0FGOzs7Ozs7Ozs7Ozs7Ozs7OztBQ0FTOzs7Ozs7Ozs7Ozs7Ozs7OztBQ0FBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQ0FSOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQ0FDOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQ0FIOzs7Ozs7Ozs7Ozs7Ozs7OztBQ0FXOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQ0FIOzs7Ozs7Ozs7Ozs7Ozs7OztBQ0FBOzs7Ozs7Ozs7Ozs7Ozs7OztBQ0FDOzs7Ozs7Ozs7Ozs7Ozs7OztBQ0FNOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQ0FSOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQ0FDOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQ0FIOzs7Ozs7Ozs7Ozs7Ozs7OztBQ0FDOzs7Ozs7Ozs7Ozs7Ozs7OztBQ0FJOzs7Ozs7Ozs7Ozs7Ozs7OztBQ0FROzs7Ozs7Ozs7Ozs7Ozs7OztBQ0FSOzs7Ozs7Ozs7Ozs7Ozs7OztBQ0FIOzs7Ozs7Ozs7Ozs7Ozs7OztBQ0FZOzs7Ozs7Ozs7Ozs7Ozs7OztBQ0FBOzs7Ozs7Ozs7Ozs7Ozs7OztBQ0FKOzs7Ozs7Ozs7Ozs7Ozs7OztBQ0FEOzs7Ozs7Ozs7Ozs7Ozs7OztBQ0FUOzs7Ozs7Ozs7Ozs7Ozs7OztBQ0FJOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQ0FLOzs7Ozs7Ozs7Ozs7Ozs7OztBQ0FBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQ0FWOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQ0FBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQ0FFOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQ0FNOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQ0FQOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQ0FROzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQ0FQOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQ0FHOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQ0FQOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQ0FPOzs7Ozs7Ozs7Ozs7Ozs7OztBQ0FOOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQ0FKOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQ0FGOzs7Ozs7Ozs7Ozs7Ozs7OztBQ0FlOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQ0FNOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQ0FMOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQ0FVOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQ0FKOzs7Ozs7Ozs7Ozs7Ozs7OztBQ0FHOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQ0FBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQ0FWOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQ0FLOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQ0EzQjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUNBSTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUNBSzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUNBUDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUNBVTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUNBTTs7Ozs7Ozs7Ozs7Ozs7Ozs7QUNBSDs7Ozs7Ozs7Ozs7Ozs7Ozs7QUNBSTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUNBVjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUNBSTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUNBQTs7Ozs7Ozs7Ozs7Ozs7Ozs7QUNBTDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUNBRDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUNBTzs7Ozs7Ozs7Ozs7Ozs7Ozs7QUNBTzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUNBbEI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FDQW1COzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQ0FoQjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUNBYzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUNBWDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQ0FyQzs7Ozs7Ozs7Ozs7Ozs7OztBQ0FsQzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQ0E1TjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7Ozs7OztBQ3JMQSIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvY29tcG9uZW50cy9BY3Rpdml0eURvd25sb2FkLnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL2NvbXBvbmVudHMvQWN0aXZpdHlWYWxpZGF0aW9uLnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL2NvbXBvbmVudHMvQWRtaW5IZWFkZXIudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvY29tcG9uZW50cy9CcmVhZENydW1iLnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL2NvbXBvbmVudHMvQnVsa3B1Ymxpc2hMb2FkZXJDYXJkLnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL2NvbXBvbmVudHMvQnVsa3B1Ymxpc2hXaXRoWGxzLnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL2NvbXBvbmVudHMvQnV0dG9uQ29tcG9uZW50LnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL2NvbXBvbmVudHMvRGF0ZVJhbmdlV2lkZ2V0LnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL2NvbXBvbmVudHMvRGVzY3JpcHRpb25Gb3JtLnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL2NvbXBvbmVudHMvRXJyb3JNZXNzYWdlLnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL2NvbXBvbmVudHMvRXJyb3JQb3BVcC52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy9jb21wb25lbnRzL0hlbHBlclRleHQudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvY29tcG9uZW50cy9Ib3ZlclRleHQudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvY29tcG9uZW50cy9Mb2FkZXIudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvY29tcG9uZW50cy9NdWx0aVNlbGVjdFdpdGhTZWFyY2gudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvY29tcG9uZW50cy9OYXZEcm9wZG93bi52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy9jb21wb25lbnRzL1BvcHVwTW9kYWwudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvY29tcG9uZW50cy9SYWRpYWxQcm9ncmVzc0Jhci52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy9jb21wb25lbnRzL1NpZGVIZWxwVGV4dC52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy9jb21wb25lbnRzL1N0ZXBCYXIudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvY29tcG9uZW50cy9UYWJsZUxvYWRlckNvbXBvbmVudC52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy9jb21wb25lbnRzL1RhYmxlUGFnaW5hdGlvbi52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy9jb21wb25lbnRzL1RvYXN0TWVzc2FnZS52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy9jb21wb25lbnRzL1hsc0xpc3RFcnJvci52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy9jb21wb25lbnRzL1hsc0xvYWRlci52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy9jb21wb25lbnRzL1hsc1VwbG9hZEluZGljYXRvci52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy9jb21wb25lbnRzL2J1dHRvbnMvRGVsZXRlQnV0dG9uLnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL2NvbXBvbmVudHMvYnV0dG9ucy9MaW5rLnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL2NvbXBvbmVudHMvYnV0dG9ucy9QdWJsaXNoQnV0dG9uLnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL2NvbXBvbmVudHMvYnV0dG9ucy9VblB1Ymxpc2hCdXR0b24udnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvY29tcG9uZW50cy9zZWN0aW9ucy9EZWxldGVBY3Rpb24udnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvY29tcG9uZW50cy9zZWN0aW9ucy9FcnJvckxpc3RzLnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL2NvbXBvbmVudHMvc2VjdGlvbnMvSGF2ZU5vdEFkZGVkWWV0LnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL2NvbXBvbmVudHMvc2VjdGlvbnMvT3JnYW5pemF0aW9uUHVibGlzaFVucHVibGlzaEJ1dHRvbi52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy9jb21wb25lbnRzL3NlY3Rpb25zL1BhZ2VUaXRsZS52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy9jb21wb25lbnRzL3NlY3Rpb25zL1Byb2dyZXNzTG9hZGVyLnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL2NvbXBvbmVudHMvc2VjdGlvbnMvU3RpY2t5RXJyb3JzLnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL2NvbXBvbmVudHMvc2VjdGlvbnMvVXBsb2FkZWRFcnJvcnMudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvY29tcG9uZW50cy9zdGF0dXMvRWxlbWVudFN0YXR1cy52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy9jb21wb25lbnRzL3N0YXR1cy9QcmV2aW91c2x5UHVibGlzaGVkLnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L0FjdGl2aXR5RGVmYXVsdFZhbHVlLnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L0FjdGl2aXR5RGV0YWlsLnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L0FjdGl2aXR5SW5kZXgudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvQ3JlYXRlTW9kYWwudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvYnVsay1wdWJsaXNoL1B1Ymxpc2hTZWxlY3RlZC52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9idWxrLXB1Ymxpc2gvUmVmcmVzaFRvYXN0LnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L2J1bGstcHVibGlzaC9idWxrUHVibGlzaE1vZGFsL0J1bGtQdWJsaXNoLnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L2J1bGstcHVibGlzaC9idWxrUHVibGlzaE1vZGFsL2NoZWNraW5nQWN0aXZpdGllcy9DaGVja2luZ0FjdGl2aXRpZXMudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvYnVsay1wdWJsaXNoL2J1bGtQdWJsaXNoTW9kYWwvaWF0aVZhbGlkYXRlL0lhdGlWYWxpZGF0ZS52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9idWxrLXB1Ymxpc2gvYnVsa1B1Ymxpc2hNb2RhbC9wdWJsaXNoaW5nQWN0aXZpdHkvUHVibGlzaGluZ0FjdGl2aXR5LnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L2J1bGstcHVibGlzaC90YWJzL1RhYkluZGV4LnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L2J1bGstcHVibGlzaC93aXphcmRTdGVwcy9XaXphcmRJbmRleC52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9lbGVtZW50cy9BY3Rpdml0eURhdGUudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvZWxlbWVudHMvQ29uZGl0aW9ucy52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9lbGVtZW50cy9Db250YWN0SW5mby52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9lbGVtZW50cy9EZXNjcmlwdGlvbi52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9lbGVtZW50cy9IdW1hbml0YXJpYW5TY29wZS52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9lbGVtZW50cy9JYXRpSWRlbnRpZmllci52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9lbGVtZW50cy9MZWdhY3lEYXRhLnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L2VsZW1lbnRzL0xvY2F0aW9uLnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L2VsZW1lbnRzL090aGVySWRlbnRpZmllci52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9lbGVtZW50cy9QYXJ0aWNpcGF0aW5nT3JnLnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L2VsZW1lbnRzL1BsYW5uZWREaXNidXJzZW1lbnQudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvZWxlbWVudHMvUG9saWN5TWFya2VyLnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L2VsZW1lbnRzL1JlY2lwaWVudENvdW50cnkudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvZWxlbWVudHMvUmVjaXBpZW50UmVnaW9uLnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L2VsZW1lbnRzL1JlbGF0ZWRBY3Rpdml0eS52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9lbGVtZW50cy9SZXBvcnRpbmdPcmdhbml6YXRpb24udnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvZWxlbWVudHMvUmVzdWx0LnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L2VsZW1lbnRzL1NlY3Rvci52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9lbGVtZW50cy9UYWcudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvZWxlbWVudHMvVGl0bGUudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvZWxlbWVudHMvVHJhbnNhY3Rpb25zLnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L2luZGljYXRvcnMvSW5kaWNhdG9yRGV0YWlsLnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L2luZGljYXRvcnMvSW5kaWNhdG9yTGlzdC52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9pbmRpY2F0b3JzL2VsZW1lbnRzL0FnZ3JlZ2F0aW9uU3RhdHVzLnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L2luZGljYXRvcnMvZWxlbWVudHMvQmFzZWxpbmUudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvaW5kaWNhdG9ycy9lbGVtZW50cy9EZXNjcmlwdGlvbi52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9pbmRpY2F0b3JzL2VsZW1lbnRzL0RvY3VtZW50TGluay52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9pbmRpY2F0b3JzL2VsZW1lbnRzL0luZGljYXRvckFzY2VuZGluZy52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9pbmRpY2F0b3JzL2VsZW1lbnRzL01lYXN1cmUudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvaW5kaWNhdG9ycy9lbGVtZW50cy9QZXJpb2QudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvaW5kaWNhdG9ycy9lbGVtZW50cy9SZWZlcmVuY2UudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvaW5kaWNhdG9ycy9lbGVtZW50cy9UaXRsZS52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9vbmJvYXJkaW5nL09uQm9hcmRpbmdJbmRleC52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9vbmJvYXJkaW5nL1N0ZXBzL0FjdGl2aXR5U3RlcC52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9vbmJvYXJkaW5nL1N0ZXBzL0RlZmF1bHRWYWx1ZXNTdGVwLnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L29uYm9hcmRpbmcvU3RlcHMvT3JnYW5pc2F0aW9uRGF0YVN0ZXAudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvb25ib2FyZGluZy9TdGVwcy9QdWJsaXNoaW5nU2V0dGluZ3NTdGVwLnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L3BhcnRpYWxzL0FjdGl2aXRpZXNFbGVtZW50cy52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9wYXJ0aWFscy9BY3Rpdml0eUVsZW1lbnQudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvcGFydGlhbHMvQWRkQWN0aXZpdHlCdXR0b24udnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvcGFydGlhbHMvRG93bmxvYWRBY3Rpdml0eUJ1dHRvbi52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9wYXJ0aWFscy9FbGVtZW50c05vdGUudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvcGFydGlhbHMvRW1wdHlBY3Rpdml0eS52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9wYXJ0aWFscy9QYWdlVGl0bGUudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvcGFydGlhbHMvU2lkZWJhckhlbHBCbG9jay52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9wYXJ0aWFscy9UYWJsZUxheW91dC52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9wZXJpb2RzL1BlcmlvZHNEZXRhaWwudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvcGVyaW9kcy9QZXJpb2RzTGlzdC52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9wZXJpb2RzL2VsZW1lbnRzL0FjdHVhbFZhbHVlLnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L3BlcmlvZHMvZWxlbWVudHMvVGFyZ2V0VmFsdWUudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvcmVzdWx0cy9SZXN1bHREZXRhaWwudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvcmVzdWx0cy9SZXN1bHRFbGVtZW50LnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L3Jlc3VsdHMvUmVzdWx0TGlzdC52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9yZXN1bHRzL2VsZW1lbnRzL0RvY3VtZW50TGluay52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9yZXN1bHRzL2VsZW1lbnRzL0luZGljYXRvci52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9yZXN1bHRzL2VsZW1lbnRzL1JlZmVyZW5jZS52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9yZXN1bHRzL2VsZW1lbnRzL1Jlc3VsdFR5cGUudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvcmVzdWx0cy9lbGVtZW50cy9UaXRsZURlc2NyaXB0aW9uLnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L3RyYW5zYWN0aW9ucy9UcmFuc2FjdGlvbkRldGFpbC52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS90cmFuc2FjdGlvbnMvVHJhbnNhY3Rpb25FbGVtZW50LnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L3RyYW5zYWN0aW9ucy9UcmFuc2FjdGlvbkxpc3QudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvdHJhbnNhY3Rpb25zL2VsZW1lbnRzL0FpZFR5cGUudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvdHJhbnNhY3Rpb25zL2VsZW1lbnRzL0Rlc2NyaXB0aW9uLnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L3RyYW5zYWN0aW9ucy9lbGVtZW50cy9EaXNidXJzZW1lbnRDaGFubmVsLnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L3RyYW5zYWN0aW9ucy9lbGVtZW50cy9GaW5hbmNlVHlwZS52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS90cmFuc2FjdGlvbnMvZWxlbWVudHMvRmxvd1R5cGUudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvdHJhbnNhY3Rpb25zL2VsZW1lbnRzL1Byb3ZpZGVyT3JnYW5pemF0aW9uLnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L3RyYW5zYWN0aW9ucy9lbGVtZW50cy9SZWNlaXZlck9yZ2FuaXphdGlvbi52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS90cmFuc2FjdGlvbnMvZWxlbWVudHMvUmVjaXBpZW50Q291bnRyeS52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS90cmFuc2FjdGlvbnMvZWxlbWVudHMvUmVjaXBpZW50UmVnaW9uLnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L3RyYW5zYWN0aW9ucy9lbGVtZW50cy9TZWN0b3IudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvdHJhbnNhY3Rpb25zL2VsZW1lbnRzL1RpZWRTdGF0dXMudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvdHJhbnNhY3Rpb25zL2VsZW1lbnRzL1RyYW5zYWN0aW9uRGF0ZS52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS90cmFuc2FjdGlvbnMvZWxlbWVudHMvVHJhbnNhY3Rpb25UeXBlLnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L3RyYW5zYWN0aW9ucy9lbGVtZW50cy9WYWx1ZS52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hdWRpdC9BdWRpdExpc3RpbmcudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvZGFzaGJvYXJkL0Rhc2hib2FyZEdyYXBoLnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2Rhc2hib2FyZC9EYXNoYm9hcmRMaXN0U2VjdGlvbi52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9kYXNoYm9hcmQvRGFzaGJvYXJkUGFnZS52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9kYXNoYm9hcmQvRGFzaGJvYXJkU3RhdHNTZWN0aW9uLnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2ltcG9ydC9BY3Rpdml0eVVwbG9hZC52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9pbXBvcnQvQWN0aXZpdHlYbHNVcGxvYWQudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvaW1wb3J0L0ltcG9ydExpc3QudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvaW1wb3J0L0ltcG9ydFBsYWNlaG9sZGVyLnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2ltcG9ydC9MaXN0RWxlbWVudC52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9pbXBvcnQvWGxzTGlzdC52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9vcmdhbmlzYXRpb24vT3JnYW5pc2F0aW9uRGF0YS52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9vcmdhbmlzYXRpb24vT3JnYW5pc2F0aW9uRWxlbWVudHMudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3Mvb3JnYW5pc2F0aW9uL09yZ2FuaXNhdGlvbkVsZW1lbnRzRGV0YWlsLnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL29yZ2FuaXNhdGlvbi9lbGVtZW50cy9Eb2N1bWVudExpbmsudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3Mvb3JnYW5pc2F0aW9uL2VsZW1lbnRzL1JlY2lwaWVudENvdW50cnlCdWRnZXQudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3Mvb3JnYW5pc2F0aW9uL2VsZW1lbnRzL1JlcG9ydGluZ09yZ0J1ZGdldC52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9vcmdhbmlzYXRpb24vZWxlbWVudHMvUmVwb3J0aW5nT3JnYW5pc2F0aW9uLnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL29yZ2FuaXNhdGlvbi9lbGVtZW50cy9SZXBvcnRpbmdSZWdpb25CdWRnZXQudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3Mvb3JnYW5pc2F0aW9uL2VsZW1lbnRzL1RvdGFsQnVkZ2V0LnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL29yZ2FuaXNhdGlvbi9lbGVtZW50cy9Ub3RhbEV4cGVuZGl0dXJlLnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL3Jlc2V0L1Jlc2V0UGFnZS52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9yZXNldC9SZXNldFBhc3N3b3JkLnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL3NldHRpbmcvU2V0dGluZ0RlZmF1bHRGb3JtLnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL3NldHRpbmcvU2V0dGluZ1BhZ2UudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3Mvc2V0dGluZy9TZXR0aW5nUHVibGlzaGluZ0Zvcm0udnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3Mvc3VwZXJhZG1pbi9PcmdhbmlzYXRpb25MaXN0LnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL3N1cGVyYWRtaW4vU3lzdGVtVmVyc2lvbi52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9zdXBlcmFkbWluL2NvbXBvbmVudHMvQWRtaW5CYXIudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3Mvc3VwZXJhZG1pbi9jb21wb25lbnRzL1RhYmxlTGlzdC52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy91c2VyL1VzZXJMaXN0aW5nLnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL3VzZXIvVXNlclByb2ZpbGUudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3Mvd2ViL0VtYWlsVmVyaWZpY2F0aW9uLnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL3dlYi9JYXRpUmVnaXN0ZXJQYWdlLnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL3dlYi9JYXRpU3RhbmRhcmQudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3Mvd2ViL1B1Ymxpc2hpbmdDaGVja2xpc3QudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3Mvd2ViL1JlZ2lzdGVyUGFnZS52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy93ZWIvcGFydGlhbHMvQWRtaW5Gb290ZXIudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3Mvd2ViL3BhcnRpYWxzL1NpZ25Jbi52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy93ZWIvcGFydGlhbHMvV2ViRm9vdGVyLnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL3dlYi9wYXJ0aWFscy9XZWJIZWFkZXIudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvYXBwLnRzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvY29tcG9zYWJsZS9jb3JlRWxlbWVudHMudHMiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy9jb21wb3NhYmxlL2RhdGVGb3JtYXQudHMiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy9jb21wb3NhYmxlL2VuY3J5cHRpb24udHMiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy9jb21wb3NhYmxlL3RpdGxlLnRzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvY29tcG9zYWJsZS91c2VTaGFyZWRMb2NhbFN0b3JhZ2UudHMiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy9jb21wb3NhYmxlL3V0aWxzLnRzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvbGlicy91dGlscy50cyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3N0b3JlL2FjdGl2aXRpZXMvaW5kZXgudHMiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy9zdG9yZS9hY3Rpdml0aWVzL3Nob3cudHMiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy9zdG9yZS9pbmRleC50cyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3N0b3JlL3NldHRpbmcvYWN0aW9ucy50cyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3N0b3JlL3NldHRpbmcvbXV0YXRpb24udHMiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy9zdG9yZS9zZXR0aW5nL3N0YXRlLnRzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvZWxlbWVudHMvSW5kZXgudHMiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9pbmRpY2F0b3JzL2VsZW1lbnRzL0luZGV4LnRzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvcGVyaW9kcy9lbGVtZW50cy9JbmRleC50cyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L3Jlc3VsdHMvZWxlbWVudHMvSW5kZXgudHMiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS90cmFuc2FjdGlvbnMvZWxlbWVudHMvSW5kZXgudHMiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9vcmdhbmlzYXRpb24vZWxlbWVudHMvSW5kZXgudHMiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy93ZWIvV2VsY29tZVBhZ2UudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvY29tcG9uZW50cy9MaW5lc0xvYWRlci52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy9jb21wb25lbnRzL1NoaW1tZXJMb2FkaW5nLnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL2NvbXBvbmVudHMvc3Bpbm5lckxvYWRlci52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9idWxrLXB1Ymxpc2gvYnVsa1B1Ymxpc2hNb2RhbC9Sb2xsaW5nTG9hZGVyQ29tcG9uZW50LnZ1ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL3Jlc2V0L1Bhc3N3b3JkUmVjb3ZlcnkudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3Mvd2ViL0Fib3V0UGFnZS52dWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy93ZWIvU3VwcG9ydFBhZ2UudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3Mvd2ViL3BhcnRpYWxzL0pvaW5Ob3cudnVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvY29tcG9uZW50cy9MaW5lc0xvYWRlci52dWU/Nzk4YiIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL2NvbXBvbmVudHMvTXVsdGlTZWxlY3RXaXRoU2VhcmNoLnZ1ZT8yMmNkIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvY29tcG9uZW50cy9YbHNMaXN0RXJyb3IudnVlPzhmM2IiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy9jb21wb25lbnRzL3NwaW5uZXJMb2FkZXIudnVlP2M4MDgiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9vbmJvYXJkaW5nL09uQm9hcmRpbmdJbmRleC52dWU/MWFiMyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L29uYm9hcmRpbmcvU3RlcHMvRGVmYXVsdFZhbHVlc1N0ZXAudnVlPzdjZTgiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9vbmJvYXJkaW5nL1N0ZXBzL09yZ2FuaXNhdGlvbkRhdGFTdGVwLnZ1ZT85ZTYzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvb25ib2FyZGluZy9TdGVwcy9QdWJsaXNoaW5nU2V0dGluZ3NTdGVwLnZ1ZT8zMWRiIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvcGFydGlhbHMvVGFibGVMYXlvdXQudnVlPzI0ZTkiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9pbXBvcnQvTGlzdEVsZW1lbnQudnVlPzk3OGEiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9pbXBvcnQvWGxzTGlzdC52dWU/NmUwMyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL3N1cGVyYWRtaW4vY29tcG9uZW50cy9UYWJsZUxpc3QudnVlPzhhN2MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy91c2VyL1VzZXJMaXN0aW5nLnZ1ZT80ODhkIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvY29tcG9uZW50cy9BZG1pbkhlYWRlci52dWU/YjljZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL2NvbXBvbmVudHMvQnVsa3B1Ymxpc2hMb2FkZXJDYXJkLnZ1ZT83YmNmIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvY29tcG9uZW50cy9CdWxrcHVibGlzaFdpdGhYbHMudnVlP2Q1OTgiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy9jb21wb25lbnRzL0Vycm9yTWVzc2FnZS52dWU/N2NlOCIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL2NvbXBvbmVudHMvSGVscGVyVGV4dC52dWU/Y2MxZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL2NvbXBvbmVudHMvSG92ZXJUZXh0LnZ1ZT83ODNhIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvY29tcG9uZW50cy9Mb2FkZXIudnVlPzU5MzgiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy9jb21wb25lbnRzL1BvcHVwTW9kYWwudnVlPzFmMDgiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy9jb21wb25lbnRzL1NoaW1tZXJMb2FkaW5nLnZ1ZT9iN2RhIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvY29tcG9uZW50cy9zZWN0aW9ucy9FcnJvckxpc3RzLnZ1ZT82MzExIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvY29tcG9uZW50cy9zZWN0aW9ucy9Qcm9ncmVzc0xvYWRlci52dWU/OWRlOCIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL2NvbXBvbmVudHMvc2VjdGlvbnMvU3RpY2t5RXJyb3JzLnZ1ZT9mMzVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvY29tcG9uZW50cy9zZWN0aW9ucy9VcGxvYWRlZEVycm9ycy52dWU/MTYxMyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L0FjdGl2aXR5SW5kZXgudnVlPzVkYjYiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9DcmVhdGVNb2RhbC52dWU/OGRmNyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L2J1bGstcHVibGlzaC9idWxrUHVibGlzaE1vZGFsL1JvbGxpbmdMb2FkZXJDb21wb25lbnQudnVlPzUzNjYiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9idWxrLXB1Ymxpc2gvYnVsa1B1Ymxpc2hNb2RhbC9pYXRpVmFsaWRhdGUvSWF0aVZhbGlkYXRlLnZ1ZT9iODMxIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvcGFydGlhbHMvQWN0aXZpdGllc0VsZW1lbnRzLnZ1ZT80NTExIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvcGFydGlhbHMvRG93bmxvYWRBY3Rpdml0eUJ1dHRvbi52dWU/N2Q3ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2Rhc2hib2FyZC9EYXNoYm9hcmRMaXN0U2VjdGlvbi52dWU/YjRjYSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2ltcG9ydC9JbXBvcnRMaXN0LnZ1ZT8xOTA3Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3Mvb3JnYW5pc2F0aW9uL09yZ2FuaXNhdGlvbkRhdGEudnVlPzVmYTUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9yZXNldC9SZXNldFBhZ2UudnVlPzJkZWIiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy93ZWIvSWF0aVJlZ2lzdGVyUGFnZS52dWU/OGIwYSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL3dlYi9SZWdpc3RlclBhZ2UudnVlPzExNDciLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy93ZWIvcGFydGlhbHMvU2lnbkluLnZ1ZT8yNzBlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9hcHAuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvd2VicG9ydGFsLWFwcC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9tb21lbnQvbG9jYWxlLyBzeW5jIF5cXC5cXC8uKiQiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL2FjdGl2aXR5LWVsZW1lbnRzL2FjdGl2aXR5X2RhdGUuc3ZnIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvaW1hZ2VzL3N2Zy9hY3Rpdml0eS1lbGVtZW50cy9hY3Rpdml0eV9zY29wZS5zdmciLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL2FjdGl2aXR5LWVsZW1lbnRzL2FjdGl2aXR5X3N0YXR1cy5zdmciLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL2FjdGl2aXR5LWVsZW1lbnRzL2J1ZGdldC5zdmciLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL2FjdGl2aXR5LWVsZW1lbnRzL2J1aWxkaW5nLnN2ZyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvYWN0aXZpdHktZWxlbWVudHMvY2FwaXRhbF9zcGVuZC5zdmciLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL2FjdGl2aXR5LWVsZW1lbnRzL2NvbGxhYm9yYXRpb25fdHlwZS5zdmciLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL2FjdGl2aXR5LWVsZW1lbnRzL2NvbmRpdGlvbnMuc3ZnIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvaW1hZ2VzL3N2Zy9hY3Rpdml0eS1lbGVtZW50cy9jb250YWN0X2luZm8uc3ZnIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvaW1hZ2VzL3N2Zy9hY3Rpdml0eS1lbGVtZW50cy9jb3VudHJ5X2J1ZGdldF9pdGVtcy5zdmciLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL2FjdGl2aXR5LWVsZW1lbnRzL2Nycy1hZGQuc3ZnIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvaW1hZ2VzL3N2Zy9hY3Rpdml0eS1lbGVtZW50cy9kZWZhdWx0X2FpZF90eXBlLnN2ZyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvYWN0aXZpdHktZWxlbWVudHMvZGVmYXVsdF9maW5hbmNlX3R5cGUuc3ZnIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvaW1hZ2VzL3N2Zy9hY3Rpdml0eS1lbGVtZW50cy9kZWZhdWx0X2Zsb3dfdHlwZS5zdmciLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL2FjdGl2aXR5LWVsZW1lbnRzL2Rlc2NyaXB0aW9uLnN2ZyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvYWN0aXZpdHktZWxlbWVudHMvZG9jdW1lbnRfbGluay5zdmciLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL2FjdGl2aXR5LWVsZW1lbnRzL2h1bWFuaXRhcmlhbl9zY29wZS5zdmciLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL2FjdGl2aXR5LWVsZW1lbnRzL2lhdGlfaWRlbnRpZmllci5zdmciLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL2FjdGl2aXR5LWVsZW1lbnRzL2luZGljYXRvci5zdmciLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL2FjdGl2aXR5LWVsZW1lbnRzL2xlZ2FjeV9kYXRhLnN2ZyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvYWN0aXZpdHktZWxlbWVudHMvbG9jYXRpb24uc3ZnIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvaW1hZ2VzL3N2Zy9hY3Rpdml0eS1lbGVtZW50cy9vdGhlcl9pZGVudGlmaWVyLnN2ZyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvYWN0aXZpdHktZWxlbWVudHMvcGFydGljaXBhdGluZ19vcmcuc3ZnIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvaW1hZ2VzL3N2Zy9hY3Rpdml0eS1lbGVtZW50cy9wZXJpb2Quc3ZnIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvaW1hZ2VzL3N2Zy9hY3Rpdml0eS1lbGVtZW50cy9wbGFubmVkX2Rpc2J1cnNlbWVudC5zdmciLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL2FjdGl2aXR5LWVsZW1lbnRzL3BvbGljeV9tYXJrZXIuc3ZnIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvaW1hZ2VzL3N2Zy9hY3Rpdml0eS1lbGVtZW50cy9yZWNpcGllbnRfY291bnRyeS5zdmciLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL2FjdGl2aXR5LWVsZW1lbnRzL3JlY2lwaWVudF9yZWdpb24uc3ZnIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvaW1hZ2VzL3N2Zy9hY3Rpdml0eS1lbGVtZW50cy9yZWxhdGVkX2FjdGl2aXR5LnN2ZyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvYWN0aXZpdHktZWxlbWVudHMvcmVwb3J0aW5nX29yZy5zdmciLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL2FjdGl2aXR5LWVsZW1lbnRzL3Jlc3VsdC5zdmciLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL2FjdGl2aXR5LWVsZW1lbnRzL3Jlc3VsdHMuc3ZnIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvaW1hZ2VzL3N2Zy9hY3Rpdml0eS1lbGVtZW50cy9zZWN0b3Iuc3ZnIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvaW1hZ2VzL3N2Zy9hY3Rpdml0eS1lbGVtZW50cy90YWcuc3ZnIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvaW1hZ2VzL3N2Zy9hY3Rpdml0eS1lbGVtZW50cy90aXRsZS5zdmciLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL2FjdGl2aXR5LWVsZW1lbnRzL3RyYW5zYWN0aW9ucy5zdmciLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL2FkZC1tb3JlLnN2ZyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvYWRkLnN2ZyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvYWxlcnQtb3V0bGluZS5zdmciLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL2FsZXJ0LnN2ZyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvYWxpZ24tY2VudGVyLnN2ZyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvYWxpZ24tcmlnaHQuc3ZnIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvaW1hZ2VzL3N2Zy9hcHByb3ZlZC1jbG91ZC5zdmciLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL2Fycm93LWRvd24uc3ZnIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvaW1hZ2VzL3N2Zy9hcnJvdy1sZWZ0LnN2ZyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvYXJyb3ctcmlnaHQuc3ZnIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvaW1hZ2VzL3N2Zy9hcnJvdy1zaG9ydC1sZWZ0LnN2ZyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvYXNjZW5kaW5nLWFycm93LnN2ZyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvYmlsbC5zdmciLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL2JveC5zdmciLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL2J1ZGdldC5zdmciLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL2J1aWxkaW5nLnN2ZyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvY2FuY2VsLWNsb3VkLnN2ZyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvY2FuY2VsLWNyb3NzLnN2ZyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvY2hlY2stY2lyY2xlLnN2ZyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvY2hlY2tib3guc3ZnIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvaW1hZ2VzL3N2Zy9jaGVja2VkLnN2ZyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvY2hldnJvbi5zdmciLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL2NpcmNsZS1yZWQtY3Jvc3Muc3ZnIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvaW1hZ2VzL3N2Zy9jbG9zZS5zdmciLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL2NvcHlyaWdodC5zdmciLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL2NvcmUtc3F1YXJlLnN2ZyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvY29yZS5zdmciLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL2Nyb3NzLWljb24uc3ZnIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvaW1hZ2VzL3N2Zy9jcm9zcy5zdmciLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL2RlZmF1bHQtMS5zdmciLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL2RlZmF1bHQtMi5zdmciLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL2RlbGV0ZS5zdmciLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL2Rlc2NlbmRpbmctYXJyb3cuc3ZnIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvaW1hZ2VzL3N2Zy9kb2N1bWVudC13cml0ZS5zdmciLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL2RvdWJsZS10aWNrLnN2ZyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvZG93bmxvYWQtY29kZS5zdmciLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL2Rvd25sb2FkLWZpbGUuc3ZnIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvaW1hZ2VzL3N2Zy9kb3dubG9hZC5zdmciLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL2Ryb3Bkb3duLWFycm93LnN2ZyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvZWRpdC1hY3Rpb24uc3ZnIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvaW1hZ2VzL3N2Zy9lZGl0LnN2ZyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvZXhjbGFtYXRpb24td2FybmluZy1maWxsLnN2ZyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvZXhjbGFtYXRpb24td2FybmluZy5zdmciLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL2V4cG9ydC5zdmciLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL2V4dGVybmFsLnN2ZyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvZXllLnN2ZyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvZm9sZGVyLnN2ZyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvZm9vdGVyLWxvZ28uc3ZnIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvaW1hZ2VzL3N2Zy9mdW5uZWwuc3ZnIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvaW1hZ2VzL3N2Zy9ncmVlbi1jaXJjbGUtdGljay5zdmciLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL2dyb3VwLnN2ZyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvaGFuZC13YXZlLnN2ZyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvaGVhZGVyLWxvZ28uc3ZnIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvaW1hZ2VzL3N2Zy9oZWFkcGhvbmUuc3ZnIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvaW1hZ2VzL3N2Zy9oZWxwLnN2ZyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvaGlkZS1wYXNzd29yZC5zdmciLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL2hpc3Rvcnkuc3ZnIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvaW1hZ2VzL3N2Zy9pYy12ZXJpZmljYXRpb24uc3ZnIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvaW1hZ2VzL3N2Zy9pbmRpY2F0b3ItaWNvbi5zdmciLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL2tleS5zdmciLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL2xlZnQtYXJyb3cuc3ZnIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvaW1hZ2VzL3N2Zy9sb2dvLXdoaXRlLnN2ZyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvbG9nby5zdmciLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL2xvZ291dC5zdmciLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL21hZ25pZnlpbmctZ2xhc3Muc3ZnIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvaW1hZ2VzL3N2Zy9tYWlsLnN2ZyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvbWVzc2FnZS1pY29uLnN2ZyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvbWluaW1pemUuc3ZnIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvaW1hZ2VzL3N2Zy9tb29uLnN2ZyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvbm90ZS5zdmciLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL29wZW4tbGluay5zdmciLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL29yZ2FuaXNhdGlvbi1lbGVtZW50cy9idWlsZGluZy5zdmciLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL29yZ2FuaXNhdGlvbi1lbGVtZW50cy9kZXNjcmlwdGlvbi5zdmciLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL29yZ2FuaXNhdGlvbi1lbGVtZW50cy9kb2N1bWVudF9saW5rLnN2ZyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvb3JnYW5pc2F0aW9uLWVsZW1lbnRzL25hbWUuc3ZnIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvaW1hZ2VzL3N2Zy9vcmdhbmlzYXRpb24tZWxlbWVudHMvb3JnX2lkZW50aWZpZXIuc3ZnIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvaW1hZ2VzL3N2Zy9vcmdhbmlzYXRpb24tZWxlbWVudHMvb3JnYW5pc2F0aW9uX2lkZW50aWZpZXIuc3ZnIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvaW1hZ2VzL3N2Zy9vcmdhbmlzYXRpb24tZWxlbWVudHMvb3JnYW5pemF0aW9uX2lkZW50aWZpZXIuc3ZnIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvaW1hZ2VzL3N2Zy9vcmdhbmlzYXRpb24tZWxlbWVudHMvcmVjaXBpZW50X2NvdW50cnlfYnVkZ2V0LnN2ZyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvb3JnYW5pc2F0aW9uLWVsZW1lbnRzL3JlY2lwaWVudF9vcmdfYnVkZ2V0LnN2ZyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvb3JnYW5pc2F0aW9uLWVsZW1lbnRzL3JlY2lwaWVudF9yZWdpb25fYnVkZ2V0LnN2ZyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvb3JnYW5pc2F0aW9uLWVsZW1lbnRzL3JlcG9ydGluZ19vcmcuc3ZnIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvaW1hZ2VzL3N2Zy9vcmdhbmlzYXRpb24tZWxlbWVudHMvcmVwb3J0aW5nX29yZ2FuaXNhdGlvbi5zdmciLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL29yZ2FuaXNhdGlvbi1lbGVtZW50cy90aXRsZS5zdmciLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL29yZ2FuaXNhdGlvbi1lbGVtZW50cy90b3RhbF9idWRnZXQuc3ZnIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvaW1hZ2VzL3N2Zy9vcmdhbmlzYXRpb24tZWxlbWVudHMvdG90YWxfZXhwZW5kaXR1cmUuc3ZnIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvaW1hZ2VzL3N2Zy9wYW5lbC1zZWFyY2guc3ZnIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvaW1hZ2VzL3N2Zy9wZXJpb2QtaWNvbi5zdmciLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL3BsdXMtb3V0bGluZWQuc3ZnIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvaW1hZ2VzL3N2Zy9wbHVzLnN2ZyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvcHJvZ3Jlc3MtaWNvbi5zdmciLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL3B1Ymxpc2guc3ZnIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvaW1hZ2VzL3N2Zy9wdy1sb2NrLnN2ZyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvcXVlc3Rpb24tbWFyay5zdmciLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL3JlZC1jcm9zcy5zdmciLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL3JlZC1kb3Quc3ZnIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvaW1hZ2VzL3N2Zy9yZWRvLnN2ZyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvcmVzdWx0LWljb24uc3ZnIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvaW1hZ2VzL3N2Zy9yaWdodC1hcnJvdy5zdmciLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL3JvY2tldC1pY29uLnN2ZyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvc2VhcmNoLnN2ZyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvc2V0dGluZy5zdmciLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL3NoaWVsZC5zdmciLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL3NtaWxlLnN2ZyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvc29ydC1hc2NlbmRpbmcuc3ZnIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvaW1hZ2VzL3N2Zy9zb3J0LWRlc2NlbmRpbmcuc3ZnIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvaW1hZ2VzL3N2Zy9zb3J0LWljb24uc3ZnIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvaW1hZ2VzL3N2Zy9zdGFyLnN2ZyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvc3RlcC10aWNrLnN2ZyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvdGljay1jbG91ZC1zcXVhcmUuc3ZnIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvaW1hZ2VzL3N2Zy90aWNrLW91dGxpbmUuc3ZnIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvaW1hZ2VzL3N2Zy90aWNrLnN2ZyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvdGlja2VkLnN2ZyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvdGltZXMtY2lyY2xlLnN2ZyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvdHdpdHRlci5zdmciLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL3VwLWFycm93LW91dGxpbmUuc3ZnIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvaW1hZ2VzL3N2Zy91cGxvYWQtZmlsZS5zdmciLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL3VzZXItcHJvZmlsZS5zdmciLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL3VzZXIuc3ZnIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvaW1hZ2VzL3N2Zy93YXJuaW5nLWFjdGl2aXR5LnN2ZyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvd2FybmluZy1maWxsLnN2ZyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvd2FybmluZy5zdmciLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL3dhcm5pbmlnLWFjdGl2aXR5LXJlZC5zdmciLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL3lvdXR1YmUuc3ZnIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvY29tcG9uZW50cy9MaW5lc0xvYWRlci52dWU/NDljNiIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL2NvbXBvbmVudHMvTXVsdGlTZWxlY3RXaXRoU2VhcmNoLnZ1ZT85NzA4Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvY29tcG9uZW50cy9YbHNMaXN0RXJyb3IudnVlPzViOTciLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy9jb21wb25lbnRzL3NwaW5uZXJMb2FkZXIudnVlPzNjM2QiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9vbmJvYXJkaW5nL09uQm9hcmRpbmdJbmRleC52dWU/ZmE5NSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L29uYm9hcmRpbmcvU3RlcHMvRGVmYXVsdFZhbHVlc1N0ZXAudnVlP2NhOTIiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9vbmJvYXJkaW5nL1N0ZXBzL09yZ2FuaXNhdGlvbkRhdGFTdGVwLnZ1ZT9lYzJjIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvb25ib2FyZGluZy9TdGVwcy9QdWJsaXNoaW5nU2V0dGluZ3NTdGVwLnZ1ZT9jNzE0Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvcGFydGlhbHMvVGFibGVMYXlvdXQudnVlPzAyY2UiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9pbXBvcnQvTGlzdEVsZW1lbnQudnVlP2FiY2UiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9pbXBvcnQvWGxzTGlzdC52dWU/NWI0OSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL3N1cGVyYWRtaW4vY29tcG9uZW50cy9UYWJsZUxpc3QudnVlP2YyNWQiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy91c2VyL1VzZXJMaXN0aW5nLnZ1ZT9mNTc2Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvY29tcG9uZW50cy9BZG1pbkhlYWRlci52dWU/ZjZlOSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL2NvbXBvbmVudHMvQnVsa3B1Ymxpc2hMb2FkZXJDYXJkLnZ1ZT8xYjJmIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvY29tcG9uZW50cy9CdWxrcHVibGlzaFdpdGhYbHMudnVlPzc5MjYiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy9jb21wb25lbnRzL0Vycm9yTWVzc2FnZS52dWU/ODg5OCIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL2NvbXBvbmVudHMvSGVscGVyVGV4dC52dWU/ZWVhYiIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL2NvbXBvbmVudHMvSG92ZXJUZXh0LnZ1ZT9iNzdmIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvY29tcG9uZW50cy9Mb2FkZXIudnVlPzY4NzQiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy9jb21wb25lbnRzL1BvcHVwTW9kYWwudnVlP2ZkODYiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy9jb21wb25lbnRzL1NoaW1tZXJMb2FkaW5nLnZ1ZT9iNGJjIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvY29tcG9uZW50cy9zZWN0aW9ucy9FcnJvckxpc3RzLnZ1ZT9jZTk4Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvY29tcG9uZW50cy9zZWN0aW9ucy9Qcm9ncmVzc0xvYWRlci52dWU/NmExNyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL2NvbXBvbmVudHMvc2VjdGlvbnMvU3RpY2t5RXJyb3JzLnZ1ZT81ZDIxIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvY29tcG9uZW50cy9zZWN0aW9ucy9VcGxvYWRlZEVycm9ycy52dWU/YjYxZiIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L0FjdGl2aXR5SW5kZXgudnVlP2UzZTciLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9DcmVhdGVNb2RhbC52dWU/MmU4ZiIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L2J1bGstcHVibGlzaC9idWxrUHVibGlzaE1vZGFsL1JvbGxpbmdMb2FkZXJDb21wb25lbnQudnVlP2IzZTEiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9idWxrLXB1Ymxpc2gvYnVsa1B1Ymxpc2hNb2RhbC9pYXRpVmFsaWRhdGUvSWF0aVZhbGlkYXRlLnZ1ZT8xYjY0Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvcGFydGlhbHMvQWN0aXZpdGllc0VsZW1lbnRzLnZ1ZT83NzM3Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvcGFydGlhbHMvRG93bmxvYWRBY3Rpdml0eUJ1dHRvbi52dWU/ZmVhZCIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2Rhc2hib2FyZC9EYXNoYm9hcmRMaXN0U2VjdGlvbi52dWU/YzRmYSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2ltcG9ydC9JbXBvcnRMaXN0LnZ1ZT82Y2Q0Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3Mvb3JnYW5pc2F0aW9uL09yZ2FuaXNhdGlvbkRhdGEudnVlPzgxZDUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9yZXNldC9SZXNldFBhZ2UudnVlPzBlYWIiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy93ZWIvSWF0aVJlZ2lzdGVyUGFnZS52dWU/ZDYwYiIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL3dlYi9SZWdpc3RlclBhZ2UudnVlPzY5YjEiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy93ZWIvcGFydGlhbHMvU2lnbkluLnZ1ZT9kMzgwIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvY29tcG9uZW50cy9BY3Rpdml0eURvd25sb2FkLnZ1ZT80ZjY5Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvY29tcG9uZW50cy9BY3Rpdml0eVZhbGlkYXRpb24udnVlP2UyYjgiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy9jb21wb25lbnRzL0FkbWluSGVhZGVyLnZ1ZT8zYzJkIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvY29tcG9uZW50cy9CcmVhZENydW1iLnZ1ZT9hYTFlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvY29tcG9uZW50cy9CdWxrcHVibGlzaExvYWRlckNhcmQudnVlPzgwZjMiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy9jb21wb25lbnRzL0J1bGtwdWJsaXNoV2l0aFhscy52dWU/N2E5OSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL2NvbXBvbmVudHMvQnV0dG9uQ29tcG9uZW50LnZ1ZT82ZjExIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvY29tcG9uZW50cy9EYXRlUmFuZ2VXaWRnZXQudnVlP2M2OTkiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy9jb21wb25lbnRzL0Rlc2NyaXB0aW9uRm9ybS52dWU/MTQxMCIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL2NvbXBvbmVudHMvRXJyb3JNZXNzYWdlLnZ1ZT9lMWQwIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvY29tcG9uZW50cy9FcnJvclBvcFVwLnZ1ZT8zMmZhIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvY29tcG9uZW50cy9IZWxwZXJUZXh0LnZ1ZT82OTU0Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvY29tcG9uZW50cy9Ib3ZlclRleHQudnVlP2EyZTYiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy9jb21wb25lbnRzL0xpbmVzTG9hZGVyLnZ1ZT9hMTVjIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvY29tcG9uZW50cy9Mb2FkZXIudnVlPzQyYjciLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy9jb21wb25lbnRzL011bHRpU2VsZWN0V2l0aFNlYXJjaC52dWU/ZjU1OSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL2NvbXBvbmVudHMvTmF2RHJvcGRvd24udnVlP2FlMGMiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy9jb21wb25lbnRzL1BvcHVwTW9kYWwudnVlP2VkMzAiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy9jb21wb25lbnRzL1JhZGlhbFByb2dyZXNzQmFyLnZ1ZT83NGE3Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvY29tcG9uZW50cy9TaGltbWVyTG9hZGluZy52dWU/MjY3YiIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL2NvbXBvbmVudHMvU2lkZUhlbHBUZXh0LnZ1ZT9hMGNkIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvY29tcG9uZW50cy9TdGVwQmFyLnZ1ZT80M2NkIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvY29tcG9uZW50cy9UYWJsZUxvYWRlckNvbXBvbmVudC52dWU/NWIxZiIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL2NvbXBvbmVudHMvVGFibGVQYWdpbmF0aW9uLnZ1ZT8yN2IyIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvY29tcG9uZW50cy9Ub2FzdE1lc3NhZ2UudnVlPzM5MWQiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy9jb21wb25lbnRzL1hsc0xpc3RFcnJvci52dWU/MDEyMSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL2NvbXBvbmVudHMvWGxzTG9hZGVyLnZ1ZT82YTVjIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvY29tcG9uZW50cy9YbHNVcGxvYWRJbmRpY2F0b3IudnVlPzgyYmIiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy9jb21wb25lbnRzL2J1dHRvbnMvRGVsZXRlQnV0dG9uLnZ1ZT82ZTQxIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvY29tcG9uZW50cy9idXR0b25zL0xpbmsudnVlPzI0N2MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy9jb21wb25lbnRzL2J1dHRvbnMvUHVibGlzaEJ1dHRvbi52dWU/YThkNyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL2NvbXBvbmVudHMvYnV0dG9ucy9VblB1Ymxpc2hCdXR0b24udnVlPzQxYTIiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy9jb21wb25lbnRzL3NlY3Rpb25zL0RlbGV0ZUFjdGlvbi52dWU/OGM5MCIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL2NvbXBvbmVudHMvc2VjdGlvbnMvRXJyb3JMaXN0cy52dWU/ODg4ZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL2NvbXBvbmVudHMvc2VjdGlvbnMvSGF2ZU5vdEFkZGVkWWV0LnZ1ZT85MzYxIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvY29tcG9uZW50cy9zZWN0aW9ucy9Pcmdhbml6YXRpb25QdWJsaXNoVW5wdWJsaXNoQnV0dG9uLnZ1ZT85MTdiIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvY29tcG9uZW50cy9zZWN0aW9ucy9QYWdlVGl0bGUudnVlP2UyZjAiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy9jb21wb25lbnRzL3NlY3Rpb25zL1Byb2dyZXNzTG9hZGVyLnZ1ZT9mZGM3Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvY29tcG9uZW50cy9zZWN0aW9ucy9TdGlja3lFcnJvcnMudnVlP2FmY2MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy9jb21wb25lbnRzL3NlY3Rpb25zL1VwbG9hZGVkRXJyb3JzLnZ1ZT9mMjQ1Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvY29tcG9uZW50cy9zcGlubmVyTG9hZGVyLnZ1ZT81MDZhIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvY29tcG9uZW50cy9zdGF0dXMvRWxlbWVudFN0YXR1cy52dWU/ZGE1NCIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL2NvbXBvbmVudHMvc3RhdHVzL1ByZXZpb3VzbHlQdWJsaXNoZWQudnVlP2Y4NzMiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9BY3Rpdml0eURlZmF1bHRWYWx1ZS52dWU/ZDRhOSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L0FjdGl2aXR5RGV0YWlsLnZ1ZT85NDY0Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvQWN0aXZpdHlJbmRleC52dWU/MDQ2ZCIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L0NyZWF0ZU1vZGFsLnZ1ZT84ZTZkIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvYnVsay1wdWJsaXNoL1B1Ymxpc2hTZWxlY3RlZC52dWU/MzlkYSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L2J1bGstcHVibGlzaC9SZWZyZXNoVG9hc3QudnVlPzkxYmEiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9idWxrLXB1Ymxpc2gvYnVsa1B1Ymxpc2hNb2RhbC9CdWxrUHVibGlzaC52dWU/M2RmNSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L2J1bGstcHVibGlzaC9idWxrUHVibGlzaE1vZGFsL1JvbGxpbmdMb2FkZXJDb21wb25lbnQudnVlPzQyZmUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9idWxrLXB1Ymxpc2gvYnVsa1B1Ymxpc2hNb2RhbC9jaGVja2luZ0FjdGl2aXRpZXMvQ2hlY2tpbmdBY3Rpdml0aWVzLnZ1ZT82MTRjIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvYnVsay1wdWJsaXNoL2J1bGtQdWJsaXNoTW9kYWwvaWF0aVZhbGlkYXRlL0lhdGlWYWxpZGF0ZS52dWU/NDgzYyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L2J1bGstcHVibGlzaC9idWxrUHVibGlzaE1vZGFsL3B1Ymxpc2hpbmdBY3Rpdml0eS9QdWJsaXNoaW5nQWN0aXZpdHkudnVlP2Q1NTkiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9idWxrLXB1Ymxpc2gvdGFicy9UYWJJbmRleC52dWU/MGNlMyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L2J1bGstcHVibGlzaC93aXphcmRTdGVwcy9XaXphcmRJbmRleC52dWU/MGRkMCIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L2VsZW1lbnRzL0FjdGl2aXR5RGF0ZS52dWU/MmYwYiIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L2VsZW1lbnRzL0NvbmRpdGlvbnMudnVlP2MxOGUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9lbGVtZW50cy9Db250YWN0SW5mby52dWU/NjA3MiIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L2VsZW1lbnRzL0Rlc2NyaXB0aW9uLnZ1ZT82YjVhIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvZWxlbWVudHMvSHVtYW5pdGFyaWFuU2NvcGUudnVlPzU5YmIiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9lbGVtZW50cy9JYXRpSWRlbnRpZmllci52dWU/MmQ3NiIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L2VsZW1lbnRzL0xlZ2FjeURhdGEudnVlP2I4ZGIiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9lbGVtZW50cy9Mb2NhdGlvbi52dWU/MmJiYyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L2VsZW1lbnRzL090aGVySWRlbnRpZmllci52dWU/NzIzZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L2VsZW1lbnRzL1BhcnRpY2lwYXRpbmdPcmcudnVlPzg5OGIiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9lbGVtZW50cy9QbGFubmVkRGlzYnVyc2VtZW50LnZ1ZT8wZGM2Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvZWxlbWVudHMvUG9saWN5TWFya2VyLnZ1ZT84ZWI4Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvZWxlbWVudHMvUmVjaXBpZW50Q291bnRyeS52dWU/ODEwZiIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L2VsZW1lbnRzL1JlY2lwaWVudFJlZ2lvbi52dWU/YmI4OCIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L2VsZW1lbnRzL1JlbGF0ZWRBY3Rpdml0eS52dWU/NWU5OCIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L2VsZW1lbnRzL1JlcG9ydGluZ09yZ2FuaXphdGlvbi52dWU/M2JlOSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L2VsZW1lbnRzL1Jlc3VsdC52dWU/MThkZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L2VsZW1lbnRzL1NlY3Rvci52dWU/MjI3OSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L2VsZW1lbnRzL1RhZy52dWU/OGQxNyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L2VsZW1lbnRzL1RpdGxlLnZ1ZT9jM2UwIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvZWxlbWVudHMvVHJhbnNhY3Rpb25zLnZ1ZT81MDI2Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvaW5kaWNhdG9ycy9JbmRpY2F0b3JEZXRhaWwudnVlPzQ5MDYiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9pbmRpY2F0b3JzL0luZGljYXRvckxpc3QudnVlPzA5NTgiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9pbmRpY2F0b3JzL2VsZW1lbnRzL0FnZ3JlZ2F0aW9uU3RhdHVzLnZ1ZT80MWI2Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvaW5kaWNhdG9ycy9lbGVtZW50cy9CYXNlbGluZS52dWU/ODA2MCIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L2luZGljYXRvcnMvZWxlbWVudHMvRGVzY3JpcHRpb24udnVlPzk3OWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9pbmRpY2F0b3JzL2VsZW1lbnRzL0RvY3VtZW50TGluay52dWU/NGQ4NyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L2luZGljYXRvcnMvZWxlbWVudHMvSW5kaWNhdG9yQXNjZW5kaW5nLnZ1ZT80NmQ3Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvaW5kaWNhdG9ycy9lbGVtZW50cy9NZWFzdXJlLnZ1ZT8xYzZiIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvaW5kaWNhdG9ycy9lbGVtZW50cy9QZXJpb2QudnVlPzJlNzkiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9pbmRpY2F0b3JzL2VsZW1lbnRzL1JlZmVyZW5jZS52dWU/YWI3MSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L2luZGljYXRvcnMvZWxlbWVudHMvVGl0bGUudnVlPzAxMzEiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9vbmJvYXJkaW5nL09uQm9hcmRpbmdJbmRleC52dWU/MmQzMiIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L29uYm9hcmRpbmcvU3RlcHMvQWN0aXZpdHlTdGVwLnZ1ZT84MzEzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvb25ib2FyZGluZy9TdGVwcy9EZWZhdWx0VmFsdWVzU3RlcC52dWU/NzYzNSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L29uYm9hcmRpbmcvU3RlcHMvT3JnYW5pc2F0aW9uRGF0YVN0ZXAudnVlPzYxMTIiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9vbmJvYXJkaW5nL1N0ZXBzL1B1Ymxpc2hpbmdTZXR0aW5nc1N0ZXAudnVlPzZiMTgiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9wYXJ0aWFscy9BY3Rpdml0aWVzRWxlbWVudHMudnVlPzc1ZTAiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9wYXJ0aWFscy9BY3Rpdml0eUVsZW1lbnQudnVlPzIxNmEiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9wYXJ0aWFscy9BZGRBY3Rpdml0eUJ1dHRvbi52dWU/NDc0MyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L3BhcnRpYWxzL0Rvd25sb2FkQWN0aXZpdHlCdXR0b24udnVlPzExMmIiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9wYXJ0aWFscy9FbGVtZW50c05vdGUudnVlPzQ2YTYiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9wYXJ0aWFscy9FbXB0eUFjdGl2aXR5LnZ1ZT81NDFmIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvcGFydGlhbHMvUGFnZVRpdGxlLnZ1ZT8yMTFhIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvcGFydGlhbHMvU2lkZWJhckhlbHBCbG9jay52dWU/Mzg4NiIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L3BhcnRpYWxzL1RhYmxlTGF5b3V0LnZ1ZT83MDQ2Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvcGVyaW9kcy9QZXJpb2RzRGV0YWlsLnZ1ZT9lNjRjIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvcGVyaW9kcy9QZXJpb2RzTGlzdC52dWU/YzMyYyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L3BlcmlvZHMvZWxlbWVudHMvQWN0dWFsVmFsdWUudnVlPzRlYTYiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9wZXJpb2RzL2VsZW1lbnRzL1RhcmdldFZhbHVlLnZ1ZT8yYzk4Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvcmVzdWx0cy9SZXN1bHREZXRhaWwudnVlPzQ3ZWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9yZXN1bHRzL1Jlc3VsdEVsZW1lbnQudnVlPzNlZjEiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9yZXN1bHRzL1Jlc3VsdExpc3QudnVlPzhiM2MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9yZXN1bHRzL2VsZW1lbnRzL0RvY3VtZW50TGluay52dWU/N2QxNSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L3Jlc3VsdHMvZWxlbWVudHMvSW5kaWNhdG9yLnZ1ZT84NWU2Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvcmVzdWx0cy9lbGVtZW50cy9SZWZlcmVuY2UudnVlPzI5MzAiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9yZXN1bHRzL2VsZW1lbnRzL1Jlc3VsdFR5cGUudnVlP2YzZjQiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9yZXN1bHRzL2VsZW1lbnRzL1RpdGxlRGVzY3JpcHRpb24udnVlP2UwOWEiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS90cmFuc2FjdGlvbnMvVHJhbnNhY3Rpb25EZXRhaWwudnVlPzU4ZjIiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS90cmFuc2FjdGlvbnMvVHJhbnNhY3Rpb25FbGVtZW50LnZ1ZT9kYjVmIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvdHJhbnNhY3Rpb25zL1RyYW5zYWN0aW9uTGlzdC52dWU/MTUwOCIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L3RyYW5zYWN0aW9ucy9lbGVtZW50cy9BaWRUeXBlLnZ1ZT8zMmY4Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvdHJhbnNhY3Rpb25zL2VsZW1lbnRzL0Rlc2NyaXB0aW9uLnZ1ZT8xOTVlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvdHJhbnNhY3Rpb25zL2VsZW1lbnRzL0Rpc2J1cnNlbWVudENoYW5uZWwudnVlPzgxZDEiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS90cmFuc2FjdGlvbnMvZWxlbWVudHMvRmluYW5jZVR5cGUudnVlPzRhODQiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS90cmFuc2FjdGlvbnMvZWxlbWVudHMvRmxvd1R5cGUudnVlPzcxMzQiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS90cmFuc2FjdGlvbnMvZWxlbWVudHMvUHJvdmlkZXJPcmdhbml6YXRpb24udnVlPzMxNTEiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS90cmFuc2FjdGlvbnMvZWxlbWVudHMvUmVjZWl2ZXJPcmdhbml6YXRpb24udnVlPzYyZWMiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS90cmFuc2FjdGlvbnMvZWxlbWVudHMvUmVjaXBpZW50Q291bnRyeS52dWU/MDE1MCIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L3RyYW5zYWN0aW9ucy9lbGVtZW50cy9SZWNpcGllbnRSZWdpb24udnVlP2RmNjMiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS90cmFuc2FjdGlvbnMvZWxlbWVudHMvU2VjdG9yLnZ1ZT9hYjNmIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvdHJhbnNhY3Rpb25zL2VsZW1lbnRzL1RpZWRTdGF0dXMudnVlPzc4ZDIiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS90cmFuc2FjdGlvbnMvZWxlbWVudHMvVHJhbnNhY3Rpb25EYXRlLnZ1ZT9lODlkIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvdHJhbnNhY3Rpb25zL2VsZW1lbnRzL1RyYW5zYWN0aW9uVHlwZS52dWU/ODNjYSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L3RyYW5zYWN0aW9ucy9lbGVtZW50cy9WYWx1ZS52dWU/MTE4NyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2F1ZGl0L0F1ZGl0TGlzdGluZy52dWU/OTZmMiIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2Rhc2hib2FyZC9EYXNoYm9hcmRHcmFwaC52dWU/NmZkNCIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2Rhc2hib2FyZC9EYXNoYm9hcmRMaXN0U2VjdGlvbi52dWU/NDA5YiIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2Rhc2hib2FyZC9EYXNoYm9hcmRQYWdlLnZ1ZT9iYzZlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvZGFzaGJvYXJkL0Rhc2hib2FyZFN0YXRzU2VjdGlvbi52dWU/NjUzNCIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2ltcG9ydC9BY3Rpdml0eVVwbG9hZC52dWU/Zjg3NyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2ltcG9ydC9BY3Rpdml0eVhsc1VwbG9hZC52dWU/MTUzNiIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2ltcG9ydC9JbXBvcnRMaXN0LnZ1ZT9mZjhlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvaW1wb3J0L0ltcG9ydFBsYWNlaG9sZGVyLnZ1ZT8xYTUwIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvaW1wb3J0L0xpc3RFbGVtZW50LnZ1ZT9lNjE2Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvaW1wb3J0L1hsc0xpc3QudnVlP2FhZWIiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9vcmdhbmlzYXRpb24vT3JnYW5pc2F0aW9uRGF0YS52dWU/ZDJlNSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL29yZ2FuaXNhdGlvbi9PcmdhbmlzYXRpb25FbGVtZW50cy52dWU/YWE0YSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL29yZ2FuaXNhdGlvbi9PcmdhbmlzYXRpb25FbGVtZW50c0RldGFpbC52dWU/Yjg3NSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL29yZ2FuaXNhdGlvbi9lbGVtZW50cy9Eb2N1bWVudExpbmsudnVlPzAwNDQiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9vcmdhbmlzYXRpb24vZWxlbWVudHMvUmVjaXBpZW50Q291bnRyeUJ1ZGdldC52dWU/MzdlZCIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL29yZ2FuaXNhdGlvbi9lbGVtZW50cy9SZXBvcnRpbmdPcmdCdWRnZXQudnVlPzllYWIiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9vcmdhbmlzYXRpb24vZWxlbWVudHMvUmVwb3J0aW5nT3JnYW5pc2F0aW9uLnZ1ZT85ZWE0Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3Mvb3JnYW5pc2F0aW9uL2VsZW1lbnRzL1JlcG9ydGluZ1JlZ2lvbkJ1ZGdldC52dWU/YjEwOCIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL29yZ2FuaXNhdGlvbi9lbGVtZW50cy9Ub3RhbEJ1ZGdldC52dWU/ZGQyYiIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL29yZ2FuaXNhdGlvbi9lbGVtZW50cy9Ub3RhbEV4cGVuZGl0dXJlLnZ1ZT83YjM3Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvcmVzZXQvUGFzc3dvcmRSZWNvdmVyeS52dWU/OWNiZCIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL3Jlc2V0L1Jlc2V0UGFnZS52dWU/ZjFhYyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL3Jlc2V0L1Jlc2V0UGFzc3dvcmQudnVlPzQzNjMiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9zZXR0aW5nL1NldHRpbmdEZWZhdWx0Rm9ybS52dWU/OTE1YiIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL3NldHRpbmcvU2V0dGluZ1BhZ2UudnVlPzAxMDMiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9zZXR0aW5nL1NldHRpbmdQdWJsaXNoaW5nRm9ybS52dWU/ZTI0NCIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL3N1cGVyYWRtaW4vT3JnYW5pc2F0aW9uTGlzdC52dWU/ZTUwNyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL3N1cGVyYWRtaW4vU3lzdGVtVmVyc2lvbi52dWU/ODE5MiIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL3N1cGVyYWRtaW4vY29tcG9uZW50cy9BZG1pbkJhci52dWU/NjY2MCIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL3N1cGVyYWRtaW4vY29tcG9uZW50cy9UYWJsZUxpc3QudnVlPzMxMTciLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy91c2VyL1VzZXJMaXN0aW5nLnZ1ZT8wOGIwIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvdXNlci9Vc2VyUHJvZmlsZS52dWU/N2JiYyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL3dlYi9BYm91dFBhZ2UudnVlPzc4ZGMiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy93ZWIvRW1haWxWZXJpZmljYXRpb24udnVlP2MwYTYiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy93ZWIvSWF0aVJlZ2lzdGVyUGFnZS52dWU/MjNlNiIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL3dlYi9JYXRpU3RhbmRhcmQudnVlPzY1MmMiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy93ZWIvUHVibGlzaGluZ0NoZWNrbGlzdC52dWU/ODY5ZiIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL3dlYi9SZWdpc3RlclBhZ2UudnVlPzE1ZTUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy93ZWIvU3VwcG9ydFBhZ2UudnVlPzA1OGMiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy93ZWIvV2VsY29tZVBhZ2UudnVlPzBkZWIiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy93ZWIvcGFydGlhbHMvQWRtaW5Gb290ZXIudnVlPzQyMmIiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy93ZWIvcGFydGlhbHMvSm9pbk5vdy52dWU/NWE1NiIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL3dlYi9wYXJ0aWFscy9TaWduSW4udnVlPzAzNWQiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy93ZWIvcGFydGlhbHMvV2ViRm9vdGVyLnZ1ZT9hN2QyIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3Mvd2ViL3BhcnRpYWxzL1dlYkhlYWRlci52dWU/YWViMyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL2NvbXBvbmVudHMvQWN0aXZpdHlEb3dubG9hZC52dWU/MzJmYiIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL2NvbXBvbmVudHMvQWN0aXZpdHlWYWxpZGF0aW9uLnZ1ZT9kZDI4Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvY29tcG9uZW50cy9BZG1pbkhlYWRlci52dWU/ZDQ4MCIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL2NvbXBvbmVudHMvQnJlYWRDcnVtYi52dWU/MWIyNiIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL2NvbXBvbmVudHMvQnVsa3B1Ymxpc2hMb2FkZXJDYXJkLnZ1ZT85OGQ4Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvY29tcG9uZW50cy9CdWxrcHVibGlzaFdpdGhYbHMudnVlP2UyMmYiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy9jb21wb25lbnRzL0J1dHRvbkNvbXBvbmVudC52dWU/NTEyMSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL2NvbXBvbmVudHMvRGF0ZVJhbmdlV2lkZ2V0LnZ1ZT9mZTJiIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvY29tcG9uZW50cy9EZXNjcmlwdGlvbkZvcm0udnVlP2RkMWQiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy9jb21wb25lbnRzL0Vycm9yTWVzc2FnZS52dWU/ZDdiNyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL2NvbXBvbmVudHMvRXJyb3JQb3BVcC52dWU/NDI4MSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL2NvbXBvbmVudHMvSGVscGVyVGV4dC52dWU/ZDgzYiIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL2NvbXBvbmVudHMvSG92ZXJUZXh0LnZ1ZT8xMjBlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvY29tcG9uZW50cy9Mb2FkZXIudnVlP2VlOGMiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy9jb21wb25lbnRzL011bHRpU2VsZWN0V2l0aFNlYXJjaC52dWU/NTZiZCIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL2NvbXBvbmVudHMvTmF2RHJvcGRvd24udnVlP2JjZGUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy9jb21wb25lbnRzL1BvcHVwTW9kYWwudnVlPzM5NDciLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy9jb21wb25lbnRzL1JhZGlhbFByb2dyZXNzQmFyLnZ1ZT8wMWI5Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvY29tcG9uZW50cy9TaWRlSGVscFRleHQudnVlPzI0MzkiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy9jb21wb25lbnRzL1N0ZXBCYXIudnVlP2M5MTYiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy9jb21wb25lbnRzL1RhYmxlTG9hZGVyQ29tcG9uZW50LnZ1ZT9iMTJmIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvY29tcG9uZW50cy9UYWJsZVBhZ2luYXRpb24udnVlPzZkM2MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy9jb21wb25lbnRzL1RvYXN0TWVzc2FnZS52dWU/MzVkNiIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL2NvbXBvbmVudHMvWGxzTGlzdEVycm9yLnZ1ZT9iY2FhIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvY29tcG9uZW50cy9YbHNMb2FkZXIudnVlPzE3NDIiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy9jb21wb25lbnRzL1hsc1VwbG9hZEluZGljYXRvci52dWU/ZmU1NSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL2NvbXBvbmVudHMvYnV0dG9ucy9EZWxldGVCdXR0b24udnVlPzhiMmIiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy9jb21wb25lbnRzL2J1dHRvbnMvTGluay52dWU/ZmE1ZiIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL2NvbXBvbmVudHMvYnV0dG9ucy9QdWJsaXNoQnV0dG9uLnZ1ZT9hYmUwIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvY29tcG9uZW50cy9idXR0b25zL1VuUHVibGlzaEJ1dHRvbi52dWU/MGU4YiIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL2NvbXBvbmVudHMvc2VjdGlvbnMvRGVsZXRlQWN0aW9uLnZ1ZT8xMzM1Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvY29tcG9uZW50cy9zZWN0aW9ucy9FcnJvckxpc3RzLnZ1ZT8wY2I3Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvY29tcG9uZW50cy9zZWN0aW9ucy9IYXZlTm90QWRkZWRZZXQudnVlPzg5NGYiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy9jb21wb25lbnRzL3NlY3Rpb25zL09yZ2FuaXphdGlvblB1Ymxpc2hVbnB1Ymxpc2hCdXR0b24udnVlP2NiMmQiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy9jb21wb25lbnRzL3NlY3Rpb25zL1BhZ2VUaXRsZS52dWU/YjI2YyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL2NvbXBvbmVudHMvc2VjdGlvbnMvUHJvZ3Jlc3NMb2FkZXIudnVlP2Y3ODMiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy9jb21wb25lbnRzL3NlY3Rpb25zL1N0aWNreUVycm9ycy52dWU/NmU5NiIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL2NvbXBvbmVudHMvc2VjdGlvbnMvVXBsb2FkZWRFcnJvcnMudnVlPzBhMGUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy9jb21wb25lbnRzL3N0YXR1cy9FbGVtZW50U3RhdHVzLnZ1ZT9mNDNkIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvY29tcG9uZW50cy9zdGF0dXMvUHJldmlvdXNseVB1Ymxpc2hlZC52dWU/MmFlYyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L0FjdGl2aXR5RGVmYXVsdFZhbHVlLnZ1ZT82NWMxIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvQWN0aXZpdHlEZXRhaWwudnVlP2IxZTMiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9BY3Rpdml0eUluZGV4LnZ1ZT9jMjZkIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvQ3JlYXRlTW9kYWwudnVlP2Y1ODgiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9idWxrLXB1Ymxpc2gvUHVibGlzaFNlbGVjdGVkLnZ1ZT83NzQyIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvYnVsay1wdWJsaXNoL1JlZnJlc2hUb2FzdC52dWU/Zjk2NCIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L2J1bGstcHVibGlzaC9idWxrUHVibGlzaE1vZGFsL0J1bGtQdWJsaXNoLnZ1ZT8yODk3Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvYnVsay1wdWJsaXNoL2J1bGtQdWJsaXNoTW9kYWwvY2hlY2tpbmdBY3Rpdml0aWVzL0NoZWNraW5nQWN0aXZpdGllcy52dWU/NmE0OSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L2J1bGstcHVibGlzaC9idWxrUHVibGlzaE1vZGFsL2lhdGlWYWxpZGF0ZS9JYXRpVmFsaWRhdGUudnVlP2QxMzIiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9idWxrLXB1Ymxpc2gvYnVsa1B1Ymxpc2hNb2RhbC9wdWJsaXNoaW5nQWN0aXZpdHkvUHVibGlzaGluZ0FjdGl2aXR5LnZ1ZT8yMTcxIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvYnVsay1wdWJsaXNoL3RhYnMvVGFiSW5kZXgudnVlP2Q5MzgiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9idWxrLXB1Ymxpc2gvd2l6YXJkU3RlcHMvV2l6YXJkSW5kZXgudnVlP2RlNDYiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9lbGVtZW50cy9BY3Rpdml0eURhdGUudnVlPzMzYjYiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9lbGVtZW50cy9Db25kaXRpb25zLnZ1ZT81OWE1Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvZWxlbWVudHMvQ29udGFjdEluZm8udnVlPzlkYTYiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9lbGVtZW50cy9EZXNjcmlwdGlvbi52dWU/NGJlMiIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L2VsZW1lbnRzL0h1bWFuaXRhcmlhblNjb3BlLnZ1ZT9jMjczIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvZWxlbWVudHMvSWF0aUlkZW50aWZpZXIudnVlPzI2ZTAiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9lbGVtZW50cy9MZWdhY3lEYXRhLnZ1ZT83MWE1Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvZWxlbWVudHMvTG9jYXRpb24udnVlPzM0MGEiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9lbGVtZW50cy9PdGhlcklkZW50aWZpZXIudnVlP2EyYzYiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9lbGVtZW50cy9QYXJ0aWNpcGF0aW5nT3JnLnZ1ZT83MGMxIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvZWxlbWVudHMvUGxhbm5lZERpc2J1cnNlbWVudC52dWU/ZmY0ZCIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L2VsZW1lbnRzL1BvbGljeU1hcmtlci52dWU/ZGViMCIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L2VsZW1lbnRzL1JlY2lwaWVudENvdW50cnkudnVlP2Q4NTciLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9lbGVtZW50cy9SZWNpcGllbnRSZWdpb24udnVlP2QzOGMiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9lbGVtZW50cy9SZWxhdGVkQWN0aXZpdHkudnVlPzNkZTciLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9lbGVtZW50cy9SZXBvcnRpbmdPcmdhbml6YXRpb24udnVlP2Q1Y2YiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9lbGVtZW50cy9SZXN1bHQudnVlPzc0ZjYiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9lbGVtZW50cy9TZWN0b3IudnVlPzQ5NmMiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9lbGVtZW50cy9UYWcudnVlPzAzMTQiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9lbGVtZW50cy9UaXRsZS52dWU/ODEwOCIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L2VsZW1lbnRzL1RyYW5zYWN0aW9ucy52dWU/MDFlMCIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L2luZGljYXRvcnMvSW5kaWNhdG9yRGV0YWlsLnZ1ZT85NzE2Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvaW5kaWNhdG9ycy9JbmRpY2F0b3JMaXN0LnZ1ZT8yY2M3Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvaW5kaWNhdG9ycy9lbGVtZW50cy9BZ2dyZWdhdGlvblN0YXR1cy52dWU/MDE4ZCIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L2luZGljYXRvcnMvZWxlbWVudHMvQmFzZWxpbmUudnVlPzBjMmIiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9pbmRpY2F0b3JzL2VsZW1lbnRzL0Rlc2NyaXB0aW9uLnZ1ZT9mZjhmIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvaW5kaWNhdG9ycy9lbGVtZW50cy9Eb2N1bWVudExpbmsudnVlPzQ0MjQiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9pbmRpY2F0b3JzL2VsZW1lbnRzL0luZGljYXRvckFzY2VuZGluZy52dWU/MTNhYSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L2luZGljYXRvcnMvZWxlbWVudHMvTWVhc3VyZS52dWU/ZWFlNiIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L2luZGljYXRvcnMvZWxlbWVudHMvUGVyaW9kLnZ1ZT8zOGY2Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvaW5kaWNhdG9ycy9lbGVtZW50cy9SZWZlcmVuY2UudnVlPzkyNDIiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9pbmRpY2F0b3JzL2VsZW1lbnRzL1RpdGxlLnZ1ZT85ZmYwIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvb25ib2FyZGluZy9PbkJvYXJkaW5nSW5kZXgudnVlPzQ0YjQiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9vbmJvYXJkaW5nL1N0ZXBzL0FjdGl2aXR5U3RlcC52dWU/OGY5YSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L29uYm9hcmRpbmcvU3RlcHMvRGVmYXVsdFZhbHVlc1N0ZXAudnVlPzQ3ZGQiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9vbmJvYXJkaW5nL1N0ZXBzL09yZ2FuaXNhdGlvbkRhdGFTdGVwLnZ1ZT84NWIxIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvb25ib2FyZGluZy9TdGVwcy9QdWJsaXNoaW5nU2V0dGluZ3NTdGVwLnZ1ZT9jNTIwIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvcGFydGlhbHMvQWN0aXZpdGllc0VsZW1lbnRzLnZ1ZT84Yzk0Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvcGFydGlhbHMvQWN0aXZpdHlFbGVtZW50LnZ1ZT81YzUyIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvcGFydGlhbHMvQWRkQWN0aXZpdHlCdXR0b24udnVlP2MyMGQiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9wYXJ0aWFscy9Eb3dubG9hZEFjdGl2aXR5QnV0dG9uLnZ1ZT85NDI1Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvcGFydGlhbHMvRWxlbWVudHNOb3RlLnZ1ZT8wNjE1Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvcGFydGlhbHMvRW1wdHlBY3Rpdml0eS52dWU/MjgxZSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L3BhcnRpYWxzL1BhZ2VUaXRsZS52dWU/OWQxZiIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L3BhcnRpYWxzL1NpZGViYXJIZWxwQmxvY2sudnVlPzBkZjQiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9wYXJ0aWFscy9UYWJsZUxheW91dC52dWU/NjM0MCIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L3BlcmlvZHMvUGVyaW9kc0RldGFpbC52dWU/N2E4MyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L3BlcmlvZHMvUGVyaW9kc0xpc3QudnVlPzY3NDMiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9wZXJpb2RzL2VsZW1lbnRzL0FjdHVhbFZhbHVlLnZ1ZT8zMzBlIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvcGVyaW9kcy9lbGVtZW50cy9UYXJnZXRWYWx1ZS52dWU/MTZiMCIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L3Jlc3VsdHMvUmVzdWx0RGV0YWlsLnZ1ZT8wYTljIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvcmVzdWx0cy9SZXN1bHRFbGVtZW50LnZ1ZT84NTFhIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvcmVzdWx0cy9SZXN1bHRMaXN0LnZ1ZT82YTcyIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvcmVzdWx0cy9lbGVtZW50cy9Eb2N1bWVudExpbmsudnVlP2FjY2QiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9yZXN1bHRzL2VsZW1lbnRzL0luZGljYXRvci52dWU/MGI3MSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L3Jlc3VsdHMvZWxlbWVudHMvUmVmZXJlbmNlLnZ1ZT82M2E2Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvcmVzdWx0cy9lbGVtZW50cy9SZXN1bHRUeXBlLnZ1ZT8xNjMxIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvcmVzdWx0cy9lbGVtZW50cy9UaXRsZURlc2NyaXB0aW9uLnZ1ZT81ZTMzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvdHJhbnNhY3Rpb25zL1RyYW5zYWN0aW9uRGV0YWlsLnZ1ZT8yZTUwIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvdHJhbnNhY3Rpb25zL1RyYW5zYWN0aW9uRWxlbWVudC52dWU/NTNiMSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L3RyYW5zYWN0aW9ucy9UcmFuc2FjdGlvbkxpc3QudnVlPzkyMDciLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS90cmFuc2FjdGlvbnMvZWxlbWVudHMvQWlkVHlwZS52dWU/MzQ3OSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L3RyYW5zYWN0aW9ucy9lbGVtZW50cy9EZXNjcmlwdGlvbi52dWU/ODNmMyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L3RyYW5zYWN0aW9ucy9lbGVtZW50cy9EaXNidXJzZW1lbnRDaGFubmVsLnZ1ZT8xZTUyIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvdHJhbnNhY3Rpb25zL2VsZW1lbnRzL0ZpbmFuY2VUeXBlLnZ1ZT81ZGMzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvdHJhbnNhY3Rpb25zL2VsZW1lbnRzL0Zsb3dUeXBlLnZ1ZT9iNWQ1Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvdHJhbnNhY3Rpb25zL2VsZW1lbnRzL1Byb3ZpZGVyT3JnYW5pemF0aW9uLnZ1ZT84ODBjIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvdHJhbnNhY3Rpb25zL2VsZW1lbnRzL1JlY2VpdmVyT3JnYW5pemF0aW9uLnZ1ZT85YzQ3Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvdHJhbnNhY3Rpb25zL2VsZW1lbnRzL1JlY2lwaWVudENvdW50cnkudnVlP2M1YWEiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS90cmFuc2FjdGlvbnMvZWxlbWVudHMvUmVjaXBpZW50UmVnaW9uLnZ1ZT80YmI1Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvdHJhbnNhY3Rpb25zL2VsZW1lbnRzL1NlY3Rvci52dWU/NmY4MCIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L3RyYW5zYWN0aW9ucy9lbGVtZW50cy9UaWVkU3RhdHVzLnZ1ZT84Mjc4Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvdHJhbnNhY3Rpb25zL2VsZW1lbnRzL1RyYW5zYWN0aW9uRGF0ZS52dWU/MGI5OSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L3RyYW5zYWN0aW9ucy9lbGVtZW50cy9UcmFuc2FjdGlvblR5cGUudnVlPzQ1NGIiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS90cmFuc2FjdGlvbnMvZWxlbWVudHMvVmFsdWUudnVlPzhiZjQiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hdWRpdC9BdWRpdExpc3RpbmcudnVlPzI5ZDAiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9kYXNoYm9hcmQvRGFzaGJvYXJkR3JhcGgudnVlPzJkZWIiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9kYXNoYm9hcmQvRGFzaGJvYXJkTGlzdFNlY3Rpb24udnVlPzYyZGUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9kYXNoYm9hcmQvRGFzaGJvYXJkUGFnZS52dWU/ZDk3MSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2Rhc2hib2FyZC9EYXNoYm9hcmRTdGF0c1NlY3Rpb24udnVlP2U5NzciLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9pbXBvcnQvQWN0aXZpdHlVcGxvYWQudnVlP2NmNjUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9pbXBvcnQvQWN0aXZpdHlYbHNVcGxvYWQudnVlPzc1MWUiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9pbXBvcnQvSW1wb3J0TGlzdC52dWU/ODU0MCIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2ltcG9ydC9JbXBvcnRQbGFjZWhvbGRlci52dWU/MmFiMiIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2ltcG9ydC9MaXN0RWxlbWVudC52dWU/Yzk2MSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2ltcG9ydC9YbHNMaXN0LnZ1ZT9kNWM5Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3Mvb3JnYW5pc2F0aW9uL09yZ2FuaXNhdGlvbkRhdGEudnVlP2IzMjkiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9vcmdhbmlzYXRpb24vT3JnYW5pc2F0aW9uRWxlbWVudHMudnVlPzg3OGIiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9vcmdhbmlzYXRpb24vT3JnYW5pc2F0aW9uRWxlbWVudHNEZXRhaWwudnVlP2FjNGYiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9vcmdhbmlzYXRpb24vZWxlbWVudHMvRG9jdW1lbnRMaW5rLnZ1ZT81MzkxIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3Mvb3JnYW5pc2F0aW9uL2VsZW1lbnRzL1JlY2lwaWVudENvdW50cnlCdWRnZXQudnVlPzdhMDIiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9vcmdhbmlzYXRpb24vZWxlbWVudHMvUmVwb3J0aW5nT3JnQnVkZ2V0LnZ1ZT82YWYzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3Mvb3JnYW5pc2F0aW9uL2VsZW1lbnRzL1JlcG9ydGluZ09yZ2FuaXNhdGlvbi52dWU/MDk4MyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL29yZ2FuaXNhdGlvbi9lbGVtZW50cy9SZXBvcnRpbmdSZWdpb25CdWRnZXQudnVlP2EwNzkiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9vcmdhbmlzYXRpb24vZWxlbWVudHMvVG90YWxCdWRnZXQudnVlPzRiYWQiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9vcmdhbmlzYXRpb24vZWxlbWVudHMvVG90YWxFeHBlbmRpdHVyZS52dWU/NTFkMiIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL3Jlc2V0L1Jlc2V0UGFnZS52dWU/ZThiMyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL3Jlc2V0L1Jlc2V0UGFzc3dvcmQudnVlP2VlNDkiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9zZXR0aW5nL1NldHRpbmdEZWZhdWx0Rm9ybS52dWU/ODVlOSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL3NldHRpbmcvU2V0dGluZ1BhZ2UudnVlP2YwZTMiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9zZXR0aW5nL1NldHRpbmdQdWJsaXNoaW5nRm9ybS52dWU/M2YzNCIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL3N1cGVyYWRtaW4vT3JnYW5pc2F0aW9uTGlzdC52dWU/NDQwYSIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL3N1cGVyYWRtaW4vU3lzdGVtVmVyc2lvbi52dWU/MTg2ZiIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL3N1cGVyYWRtaW4vY29tcG9uZW50cy9BZG1pbkJhci52dWU/NDI0YyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL3N1cGVyYWRtaW4vY29tcG9uZW50cy9UYWJsZUxpc3QudnVlP2U1ZTkiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy91c2VyL1VzZXJMaXN0aW5nLnZ1ZT8wYjYzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvdXNlci9Vc2VyUHJvZmlsZS52dWU/OTBkNiIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL3dlYi9FbWFpbFZlcmlmaWNhdGlvbi52dWU/NWExNiIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL3dlYi9JYXRpUmVnaXN0ZXJQYWdlLnZ1ZT83Y2IwIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3Mvd2ViL0lhdGlTdGFuZGFyZC52dWU/MDZhNCIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL3dlYi9QdWJsaXNoaW5nQ2hlY2tsaXN0LnZ1ZT9mNjNmIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3Mvd2ViL1JlZ2lzdGVyUGFnZS52dWU/OTg2MyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL3dlYi9wYXJ0aWFscy9BZG1pbkZvb3Rlci52dWU/Yjg3YiIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL3dlYi9wYXJ0aWFscy9TaWduSW4udnVlPzYzZDMiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy93ZWIvcGFydGlhbHMvV2ViRm9vdGVyLnZ1ZT84MmU1Iiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3Mvd2ViL3BhcnRpYWxzL1dlYkhlYWRlci52dWU/MDJmNiIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L2J1bGstcHVibGlzaC9idWxrUHVibGlzaE1vZGFsL1JvbGxpbmdMb2FkZXJDb21wb25lbnQudnVlP2E2YWEiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy93ZWIvV2VsY29tZVBhZ2UudnVlP2M2NjIiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnLyBzeW5jIF5cXC5cXC8uKiQiLCJ3ZWJwYWNrOi8vL2lnbm9yZWR8L2hvbWUvZmx1ZmZ5L0RvY3VtZW50cy9pYXRpcHVibGlzaGVyL25vZGVfbW9kdWxlcy9jcnlwdG8tanN8Y3J5cHRvIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xudmFyIF9faW1wb3J0RGVmYXVsdCA9ICh0aGlzICYmIHRoaXMuX19pbXBvcnREZWZhdWx0KSB8fCBmdW5jdGlvbiAobW9kKSB7XG4gICAgcmV0dXJuIChtb2QgJiYgbW9kLl9fZXNNb2R1bGUpID8gbW9kIDogeyBcImRlZmF1bHRcIjogbW9kIH07XG59O1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xudmFyIHZ1ZV8xID0gcmVxdWlyZShcInZ1ZVwiKTtcbnZhciB2dWVfMiA9IHJlcXVpcmUoXCJ2dWVcIik7XG52YXIgc3Bpbm5lckxvYWRlcl92dWVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiLi9zcGlubmVyTG9hZGVyLnZ1ZVwiKSk7XG52YXIgUG9wdXBNb2RhbF92dWVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiQ29tcG9uZW50cy9Qb3B1cE1vZGFsLnZ1ZVwiKSk7XG52YXIgYXhpb3NfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiYXhpb3NcIikpO1xudmFyIGluZGV4XzEgPSByZXF1aXJlKFwiU3RvcmUvYWN0aXZpdGllcy9pbmRleFwiKTtcbmV4cG9ydHMuZGVmYXVsdCA9ICgwLCB2dWVfMS5kZWZpbmVDb21wb25lbnQpKHtcbiAgICBfX25hbWU6ICdBY3Rpdml0eURvd25sb2FkJyxcbiAgICBzZXR1cDogZnVuY3Rpb24gKF9fcHJvcHMsIF9hKSB7XG4gICAgICAgIHZhciBleHBvc2UgPSBfYS5leHBvc2U7XG4gICAgICAgIGV4cG9zZSgpO1xuICAgICAgICB2YXIgc3RvcmUgPSAoMCwgaW5kZXhfMS51c2VTdG9yZSkoKTtcbiAgICAgICAgdmFyIHNob3dSZXRyeURvd25sb2FkTW9kZWwgPSAoMCwgdnVlXzIucmVmKSgpO1xuICAgICAgICB2YXIgaXNMb2FkaW5nID0gKDAsIHZ1ZV8yLnJlZikoKTtcbiAgICAgICAgdmFyIGRvd25sb2FkRmlsZSA9IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIHN0b3JlLmRpc3BhdGNoKCd1cGRhdGVDb21wbGV0ZVhsc0Rvd25sb2FkJywgdHJ1ZSk7XG4gICAgICAgICAgICBzdG9yZS5kaXNwYXRjaCgndXBkYXRlQ2FuY2VsRG93bmxvYWQnLCB0cnVlKTtcbiAgICAgICAgICAgIHN0b3JlLmRpc3BhdGNoKCd1cGRhdGVTdGFydFhsc0Rvd25sb2FkJywgZmFsc2UpO1xuICAgICAgICAgICAgdmFyIGFwaVVybCA9IFwiXCIuY29uY2F0KGRvd25sb2FkQXBpVXJsLnZhbHVlLnNwbGl0KClbMF0uc3BsaXQoJy8nKVszXSwgXCIvXCIpLmNvbmNhdChkb3dubG9hZEFwaVVybC52YWx1ZS5zcGxpdCgpWzBdLnNwbGl0KCcvJylbNF0pO1xuICAgICAgICAgICAgKDAsIGF4aW9zXzEuZGVmYXVsdCkoe1xuICAgICAgICAgICAgICAgIG1ldGhvZDogJ2dldCcsXG4gICAgICAgICAgICAgICAgdXJsOiBhcGlVcmwsXG4gICAgICAgICAgICAgICAgcmVzcG9uc2VUeXBlOiAnYmxvYicsXG4gICAgICAgICAgICB9KS50aGVuKGZ1bmN0aW9uIChyZXMpIHtcbiAgICAgICAgICAgICAgICB2YXIgZmlsZU5hbWUgPSByZXMuaGVhZGVyc1snY29udGVudC1kaXNwb3NpdGlvbiddLnNwbGl0KCdmaWxlbmFtZT0nKVsxXTtcbiAgICAgICAgICAgICAgICB2YXIgYmxvYiA9IG5ldyBCbG9iKFtyZXMuZGF0YV0sIHt9KTtcbiAgICAgICAgICAgICAgICB2YXIgbGluayA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2EnKTtcbiAgICAgICAgICAgICAgICBsaW5rLmhyZWYgPSB3aW5kb3cuVVJMLmNyZWF0ZU9iamVjdFVSTChibG9iKTtcbiAgICAgICAgICAgICAgICBsaW5rLnNldEF0dHJpYnV0ZSgnZG93bmxvYWQnLCBmaWxlTmFtZSk7XG4gICAgICAgICAgICAgICAgZG9jdW1lbnQuYm9keS5hcHBlbmRDaGlsZChsaW5rKTtcbiAgICAgICAgICAgICAgICBsaW5rLmNsaWNrKCk7XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfTtcbiAgICAgICAgdmFyIHJldHJ5RG93bmxvYWQgPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICB4bHNEb3dubG9hZFN0YXR1cy52YWx1ZSA9ICcnO1xuICAgICAgICAgICAgaXNMb2FkaW5nLnZhbHVlID0gdHJ1ZTtcbiAgICAgICAgICAgIHN0b3JlLmRpc3BhdGNoKCd1cGRhdGVTdGFydFhsc0Rvd25sb2FkJywgdHJ1ZSk7XG4gICAgICAgICAgICBzdG9yZS5kaXNwYXRjaCgndXBkYXRlQ2FuY2VsRG93bmxvYWQnLCBmYWxzZSk7XG4gICAgICAgICAgICBzaG93UmV0cnlEb3dubG9hZE1vZGVsLnZhbHVlID0gZmFsc2U7XG4gICAgICAgICAgICB2YXIgYXBpVXJsID0gJ2FjdGl2aXRpZXMvcmV0cnkteGxzLWRvd25sb2FkJztcbiAgICAgICAgICAgIGF4aW9zXzEuZGVmYXVsdC5nZXQoYXBpVXJsKS5maW5hbGx5KGZ1bmN0aW9uICgpIHsgcmV0dXJuIChpc0xvYWRpbmcudmFsdWUgPSBmYWxzZSk7IH0pO1xuICAgICAgICB9O1xuICAgICAgICB2YXIgY2FuY2VsRG93bmxvYWQgPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICB4bHNEb3dubG9hZFN0YXR1cy52YWx1ZSA9ICdjYW5jZWxsZWQnO1xuICAgICAgICAgICAgYXhpb3NfMS5kZWZhdWx0LmdldCgnL2FjdGl2aXRpZXMvY2FuY2VsLXhscy1kb3dubG9hZCcpLnRoZW4oZnVuY3Rpb24gKHJlcykge1xuICAgICAgICAgICAgICAgIGlmIChyZXMuZGF0YS5zdWNjZXNzKSB7XG4gICAgICAgICAgICAgICAgICAgIHN0b3JlLmRpc3BhdGNoKCd1cGRhdGVDYW5jZWxEb3dubG9hZCcsIHRydWUpO1xuICAgICAgICAgICAgICAgICAgICBzdG9yZS5kaXNwYXRjaCgndXBkYXRlU3RhcnRYbHNEb3dubG9hZCcsIGZhbHNlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfTtcbiAgICAgICAgdmFyIHBlcmNlbnRhZ2VXaWR0aCA9ICgwLCB2dWVfMi5jb21wdXRlZCkoZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgcmV0dXJuIChmaWxlQ291bnQudmFsdWUgLyA0KSAqIDEwMDtcbiAgICAgICAgfSk7XG4gICAgICAgIHZhciBmaWxlQ291bnQgPSAoMCwgdnVlXzIuaW5qZWN0KSgnZmlsZUNvdW50Jyk7XG4gICAgICAgIHZhciB4bHNEb3dubG9hZFN0YXR1cyA9ICgwLCB2dWVfMi5pbmplY3QpKCd4bHNEb3dubG9hZFN0YXR1cycpO1xuICAgICAgICB2YXIgZG93bmxvYWRBcGlVcmwgPSAoMCwgdnVlXzIuaW5qZWN0KSgnZG93bmxvYWRBcGlVcmwnKTtcbiAgICAgICAgdmFyIF9fcmV0dXJuZWRfXyA9IHsgc3RvcmU6IHN0b3JlLCBzaG93UmV0cnlEb3dubG9hZE1vZGVsOiBzaG93UmV0cnlEb3dubG9hZE1vZGVsLCBpc0xvYWRpbmc6IGlzTG9hZGluZywgZG93bmxvYWRGaWxlOiBkb3dubG9hZEZpbGUsIHJldHJ5RG93bmxvYWQ6IHJldHJ5RG93bmxvYWQsIGNhbmNlbERvd25sb2FkOiBjYW5jZWxEb3dubG9hZCwgcGVyY2VudGFnZVdpZHRoOiBwZXJjZW50YWdlV2lkdGgsIGZpbGVDb3VudDogZmlsZUNvdW50LCB4bHNEb3dubG9hZFN0YXR1czogeGxzRG93bmxvYWRTdGF0dXMsIGRvd25sb2FkQXBpVXJsOiBkb3dubG9hZEFwaVVybCwgc3Bpbm5lckxvYWRlcjogc3Bpbm5lckxvYWRlcl92dWVfMS5kZWZhdWx0LCBNb2RhbDogUG9wdXBNb2RhbF92dWVfMS5kZWZhdWx0IH07XG4gICAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShfX3JldHVybmVkX18sICdfX2lzU2NyaXB0U2V0dXAnLCB7IGVudW1lcmFibGU6IGZhbHNlLCB2YWx1ZTogdHJ1ZSB9KTtcbiAgICAgICAgcmV0dXJuIF9fcmV0dXJuZWRfXztcbiAgICB9XG59KTtcbiIsIlwidXNlIHN0cmljdFwiO1xudmFyIF9fYXNzaWduID0gKHRoaXMgJiYgdGhpcy5fX2Fzc2lnbikgfHwgZnVuY3Rpb24gKCkge1xuICAgIF9fYXNzaWduID0gT2JqZWN0LmFzc2lnbiB8fCBmdW5jdGlvbih0KSB7XG4gICAgICAgIGZvciAodmFyIHMsIGkgPSAxLCBuID0gYXJndW1lbnRzLmxlbmd0aDsgaSA8IG47IGkrKykge1xuICAgICAgICAgICAgcyA9IGFyZ3VtZW50c1tpXTtcbiAgICAgICAgICAgIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSlcbiAgICAgICAgICAgICAgICB0W3BdID0gc1twXTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gdDtcbiAgICB9O1xuICAgIHJldHVybiBfX2Fzc2lnbi5hcHBseSh0aGlzLCBhcmd1bWVudHMpO1xufTtcbnZhciBfX2F3YWl0ZXIgPSAodGhpcyAmJiB0aGlzLl9fYXdhaXRlcikgfHwgZnVuY3Rpb24gKHRoaXNBcmcsIF9hcmd1bWVudHMsIFAsIGdlbmVyYXRvcikge1xuICAgIGZ1bmN0aW9uIGFkb3B0KHZhbHVlKSB7IHJldHVybiB2YWx1ZSBpbnN0YW5jZW9mIFAgPyB2YWx1ZSA6IG5ldyBQKGZ1bmN0aW9uIChyZXNvbHZlKSB7IHJlc29sdmUodmFsdWUpOyB9KTsgfVxuICAgIHJldHVybiBuZXcgKFAgfHwgKFAgPSBQcm9taXNlKSkoZnVuY3Rpb24gKHJlc29sdmUsIHJlamVjdCkge1xuICAgICAgICBmdW5jdGlvbiBmdWxmaWxsZWQodmFsdWUpIHsgdHJ5IHsgc3RlcChnZW5lcmF0b3IubmV4dCh2YWx1ZSkpOyB9IGNhdGNoIChlKSB7IHJlamVjdChlKTsgfSB9XG4gICAgICAgIGZ1bmN0aW9uIHJlamVjdGVkKHZhbHVlKSB7IHRyeSB7IHN0ZXAoZ2VuZXJhdG9yW1widGhyb3dcIl0odmFsdWUpKTsgfSBjYXRjaCAoZSkgeyByZWplY3QoZSk7IH0gfVxuICAgICAgICBmdW5jdGlvbiBzdGVwKHJlc3VsdCkgeyByZXN1bHQuZG9uZSA/IHJlc29sdmUocmVzdWx0LnZhbHVlKSA6IGFkb3B0KHJlc3VsdC52YWx1ZSkudGhlbihmdWxmaWxsZWQsIHJlamVjdGVkKTsgfVxuICAgICAgICBzdGVwKChnZW5lcmF0b3IgPSBnZW5lcmF0b3IuYXBwbHkodGhpc0FyZywgX2FyZ3VtZW50cyB8fCBbXSkpLm5leHQoKSk7XG4gICAgfSk7XG59O1xudmFyIF9fZ2VuZXJhdG9yID0gKHRoaXMgJiYgdGhpcy5fX2dlbmVyYXRvcikgfHwgZnVuY3Rpb24gKHRoaXNBcmcsIGJvZHkpIHtcbiAgICB2YXIgXyA9IHsgbGFiZWw6IDAsIHNlbnQ6IGZ1bmN0aW9uKCkgeyBpZiAodFswXSAmIDEpIHRocm93IHRbMV07IHJldHVybiB0WzFdOyB9LCB0cnlzOiBbXSwgb3BzOiBbXSB9LCBmLCB5LCB0LCBnO1xuICAgIHJldHVybiBnID0geyBuZXh0OiB2ZXJiKDApLCBcInRocm93XCI6IHZlcmIoMSksIFwicmV0dXJuXCI6IHZlcmIoMikgfSwgdHlwZW9mIFN5bWJvbCA9PT0gXCJmdW5jdGlvblwiICYmIChnW1N5bWJvbC5pdGVyYXRvcl0gPSBmdW5jdGlvbigpIHsgcmV0dXJuIHRoaXM7IH0pLCBnO1xuICAgIGZ1bmN0aW9uIHZlcmIobikgeyByZXR1cm4gZnVuY3Rpb24gKHYpIHsgcmV0dXJuIHN0ZXAoW24sIHZdKTsgfTsgfVxuICAgIGZ1bmN0aW9uIHN0ZXAob3ApIHtcbiAgICAgICAgaWYgKGYpIHRocm93IG5ldyBUeXBlRXJyb3IoXCJHZW5lcmF0b3IgaXMgYWxyZWFkeSBleGVjdXRpbmcuXCIpO1xuICAgICAgICB3aGlsZSAoZyAmJiAoZyA9IDAsIG9wWzBdICYmIChfID0gMCkpLCBfKSB0cnkge1xuICAgICAgICAgICAgaWYgKGYgPSAxLCB5ICYmICh0ID0gb3BbMF0gJiAyID8geVtcInJldHVyblwiXSA6IG9wWzBdID8geVtcInRocm93XCJdIHx8ICgodCA9IHlbXCJyZXR1cm5cIl0pICYmIHQuY2FsbCh5KSwgMCkgOiB5Lm5leHQpICYmICEodCA9IHQuY2FsbCh5LCBvcFsxXSkpLmRvbmUpIHJldHVybiB0O1xuICAgICAgICAgICAgaWYgKHkgPSAwLCB0KSBvcCA9IFtvcFswXSAmIDIsIHQudmFsdWVdO1xuICAgICAgICAgICAgc3dpdGNoIChvcFswXSkge1xuICAgICAgICAgICAgICAgIGNhc2UgMDogY2FzZSAxOiB0ID0gb3A7IGJyZWFrO1xuICAgICAgICAgICAgICAgIGNhc2UgNDogXy5sYWJlbCsrOyByZXR1cm4geyB2YWx1ZTogb3BbMV0sIGRvbmU6IGZhbHNlIH07XG4gICAgICAgICAgICAgICAgY2FzZSA1OiBfLmxhYmVsKys7IHkgPSBvcFsxXTsgb3AgPSBbMF07IGNvbnRpbnVlO1xuICAgICAgICAgICAgICAgIGNhc2UgNzogb3AgPSBfLm9wcy5wb3AoKTsgXy50cnlzLnBvcCgpOyBjb250aW51ZTtcbiAgICAgICAgICAgICAgICBkZWZhdWx0OlxuICAgICAgICAgICAgICAgICAgICBpZiAoISh0ID0gXy50cnlzLCB0ID0gdC5sZW5ndGggPiAwICYmIHRbdC5sZW5ndGggLSAxXSkgJiYgKG9wWzBdID09PSA2IHx8IG9wWzBdID09PSAyKSkgeyBfID0gMDsgY29udGludWU7IH1cbiAgICAgICAgICAgICAgICAgICAgaWYgKG9wWzBdID09PSAzICYmICghdCB8fCAob3BbMV0gPiB0WzBdICYmIG9wWzFdIDwgdFszXSkpKSB7IF8ubGFiZWwgPSBvcFsxXTsgYnJlYWs7IH1cbiAgICAgICAgICAgICAgICAgICAgaWYgKG9wWzBdID09PSA2ICYmIF8ubGFiZWwgPCB0WzFdKSB7IF8ubGFiZWwgPSB0WzFdOyB0ID0gb3A7IGJyZWFrOyB9XG4gICAgICAgICAgICAgICAgICAgIGlmICh0ICYmIF8ubGFiZWwgPCB0WzJdKSB7IF8ubGFiZWwgPSB0WzJdOyBfLm9wcy5wdXNoKG9wKTsgYnJlYWs7IH1cbiAgICAgICAgICAgICAgICAgICAgaWYgKHRbMl0pIF8ub3BzLnBvcCgpO1xuICAgICAgICAgICAgICAgICAgICBfLnRyeXMucG9wKCk7IGNvbnRpbnVlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgb3AgPSBib2R5LmNhbGwodGhpc0FyZywgXyk7XG4gICAgICAgIH0gY2F0Y2ggKGUpIHsgb3AgPSBbNiwgZV07IHkgPSAwOyB9IGZpbmFsbHkgeyBmID0gdCA9IDA7IH1cbiAgICAgICAgaWYgKG9wWzBdICYgNSkgdGhyb3cgb3BbMV07IHJldHVybiB7IHZhbHVlOiBvcFswXSA/IG9wWzFdIDogdm9pZCAwLCBkb25lOiB0cnVlIH07XG4gICAgfVxufTtcbnZhciBfX2ltcG9ydERlZmF1bHQgPSAodGhpcyAmJiB0aGlzLl9faW1wb3J0RGVmYXVsdCkgfHwgZnVuY3Rpb24gKG1vZCkge1xuICAgIHJldHVybiAobW9kICYmIG1vZC5fX2VzTW9kdWxlKSA/IG1vZCA6IHsgXCJkZWZhdWx0XCI6IG1vZCB9O1xufTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbnZhciB2dWVfMSA9IHJlcXVpcmUoXCJ2dWVcIik7XG52YXIgdnVlXzIgPSByZXF1aXJlKFwidnVlXCIpO1xudmFyIGluZGV4XzEgPSByZXF1aXJlKFwiU3RvcmUvYWN0aXZpdGllcy9pbmRleFwiKTtcbnZhciBheGlvc18xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJheGlvc1wiKSk7XG52YXIgdXRpbHNfMSA9IHJlcXVpcmUoXCIuLi9saWJzL3V0aWxzXCIpO1xuZXhwb3J0cy5kZWZhdWx0ID0gKDAsIHZ1ZV8xLmRlZmluZUNvbXBvbmVudCkoe1xuICAgIF9fbmFtZTogJ0FjdGl2aXR5VmFsaWRhdGlvbicsXG4gICAgcHJvcHM6IHtcbiAgICAgICAgdmFsaWRhdGlvblN0YXRzOiB7XG4gICAgICAgICAgICB0eXBlOiBPYmplY3QsXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICAgICAgdmFsaWRhdGlvbk5hbWVzOiB7XG4gICAgICAgICAgICB0eXBlOiBBcnJheSxcbiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICB9LFxuICAgICAgICBlcnJvclRhYjoge1xuICAgICAgICAgICAgdHlwZTogQm9vbGVhbixcbiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICAgICAgZGVmYXVsdDogZmFsc2UsXG4gICAgICAgIH0sXG4gICAgfSxcbiAgICBlbWl0czogWydzdG9wVmFsaWRhdGlvbicsICdwcm9jZWVkJ10sXG4gICAgc2V0dXA6IGZ1bmN0aW9uIChfX3Byb3BzLCBfYSkge1xuICAgICAgICB2YXIgX3RoaXMgPSB0aGlzO1xuICAgICAgICB2YXIgZXhwb3NlID0gX2EuZXhwb3NlLCBlbWl0ID0gX2EuZW1pdDtcbiAgICAgICAgdmFyIHByb3BzID0gX19wcm9wcztcbiAgICAgICAgdmFyIHN0b3JlID0gKDAsIGluZGV4XzEudXNlU3RvcmUpKCk7XG4gICAgICAgIC8vc2V0dGluZyBwZXJjZW50YWdlIG9mIHZhbGlkYXRpb24gcHJvZ3Jlc3NiYXIgLCB0byBtYWludGFpbiBjb25zaXN0ZW5jeSB3aGVuIHBhZ2UgaXMgcmVsb2FkZWQgb3IgbmF2aWdhdGVkXG4gICAgICAgIHZhciBoYXNFcnJvciA9ICgwLCB2dWVfMi5yZWYpKGZhbHNlKTtcbiAgICAgICAgLy9zZXR0aW5nIGRhdGEgZnJvbSBsb2NhbCBzdG9yYWdlIHRvIHZ1ZXggLHRvIHByZXNlcnZlIHN0YXRlIHdoZW4gd2luZG93IGlzIHJlbG9hZGVkXG4gICAgICAgICgwLCB2dWVfMi5vbk1vdW50ZWQpKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIC8vdG8gY2hlY2sgaWYgdmFsaWRhdGlvbiBuZWVkIHRvIGJlIHNob3cgb2Ygbm90IHdoZW4gbmF2aWdhdGVkIG9yIHJlZnJlc2hlZFxuICAgICAgICAgICAgdmFyIHNob3dQb3B1cCA9IEJvb2xlYW4obG9jYWxTdG9yYWdlLmdldEl0ZW0oJ2FjdGl2aXR5VmFsaWRhdGluZycpKTtcbiAgICAgICAgICAgIGlmIChzaG93UG9wdXApIHtcbiAgICAgICAgICAgICAgICBzdG9yZS5kaXNwYXRjaCgndXBkYXRlU3RhcnRWYWxpZGF0aW9uJywgdHJ1ZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB2YXIgYWN0aXZpdGllc0lkcyA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCd2YWxpZGF0aW5nQWN0aXZpdGllcycpO1xuICAgICAgICAgICAgaWYgKGFjdGl2aXRpZXNJZHMpIHtcbiAgICAgICAgICAgICAgICBzdG9yZS5kaXNwYXRjaCgndXBkYXRlVmFsaWRhdGluZ0FjdGl2aXRpZXMnLCBhY3Rpdml0aWVzSWRzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSk7XG4gICAgICAgICgwLCB2dWVfMi53YXRjaCkoZnVuY3Rpb24gKCkgeyByZXR1cm4gcHJvcHMuZXJyb3JUYWI7IH0sIGZ1bmN0aW9uICh2YWx1ZSkge1xuICAgICAgICAgICAgaGFzRXJyb3IudmFsdWUgPSB2YWx1ZTtcbiAgICAgICAgfSk7XG4gICAgICAgIHZhciB2YWxpZGF0aW9uQ2FuY2VsSGFuZGxlciA9IGZ1bmN0aW9uICgpIHsgcmV0dXJuIF9fYXdhaXRlcihfdGhpcywgdm9pZCAwLCB2b2lkIDAsIGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIHJldHVybiBfX2dlbmVyYXRvcih0aGlzLCBmdW5jdGlvbiAoX2EpIHtcbiAgICAgICAgICAgICAgICBlbWl0KCdzdG9wVmFsaWRhdGlvbicpO1xuICAgICAgICAgICAgICAgIGF4aW9zXzEuZGVmYXVsdC5nZXQoXCIvYWN0aXZpdGllcy9kZWxldGUtdmFsaWRhdGlvbi1zdGF0dXNcIikudGhlbihmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAgICAgICAgIHN0b3JlLmRpc3BhdGNoKCd1cGRhdGVTdGFydFZhbGlkYXRpb24nLCBmYWxzZSk7XG4gICAgICAgICAgICAgICAgICAgIHN0b3JlLmRpc3BhdGNoKCd1cGRhdGVTdGFydENvcmVWYWxpZGF0aW9uJywgZmFsc2UpO1xuICAgICAgICAgICAgICAgICAgICBzdG9yZS5kaXNwYXRjaCgndXBkYXRlVmFsaWRhdGluZ0FjdGl2aXRpZXMnLCAnJyk7XG4gICAgICAgICAgICAgICAgICAgIGxvY2FsU3RvcmFnZS5yZW1vdmVJdGVtKCd2YWxpZGF0aW5nQWN0aXZpdGllcycpO1xuICAgICAgICAgICAgICAgICAgICBsb2NhbFN0b3JhZ2UucmVtb3ZlSXRlbSgnYWN0aXZpdHlWYWxpZGF0aW5nJyk7XG4gICAgICAgICAgICAgICAgICAgIHN0b3JlLnN0YXRlLnB1Ymxpc2hBbGVydFZhbHVlID0gZmFsc2U7XG4gICAgICAgICAgICAgICAgICAgIHNldFRpbWVvdXQoZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgc3RvcmUuc3RhdGUuYnVsa0FjdGl2aXR5UHVibGlzaFN0YXR1cyA9IF9fYXNzaWduKF9fYXNzaWduKHt9LCBzdG9yZS5zdGF0ZS5idWxrQWN0aXZpdHlQdWJsaXNoU3RhdHVzKSwgeyBpYXRpVmFsaWRhdG9yTG9hZGVyOiBmYWxzZSwgdmFsaWRhdGlvblN0YXRzOiBfX2Fzc2lnbihfX2Fzc2lnbih7fSwgc3RvcmUuc3RhdGUuYnVsa0FjdGl2aXR5UHVibGlzaFN0YXR1cy52YWxpZGF0aW9uU3RhdHMpLCB7IGNvbXBsZXRlOiAwLCB0b3RhbDogMCwgZmFpbGVkOiAwIH0pIH0pO1xuICAgICAgICAgICAgICAgICAgICAgICAgc3RvcmUuc3RhdGUuYnVsa0FjdGl2aXR5UHVibGlzaFN0YXR1cy5jb21wbGV0ZWRTdGVwcyA9IFtdO1xuICAgICAgICAgICAgICAgICAgICB9LCAxMDAwKTtcbiAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICAgICByZXR1cm4gWzIgLypyZXR1cm4qL107XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfSk7IH07XG4gICAgICAgIHZhciBzdGFydEJ1bGtQdWJsaXNoID0gZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgc3RvcmUuZGlzcGF0Y2goJ3VwZGF0ZVN0YXJ0VmFsaWRhdGlvbicsIGZhbHNlKTtcbiAgICAgICAgICAgIC8vIGxvY2FsU3RvcmFnZS5yZW1vdmVJdGVtKCd2YWxpZGF0aW5nQWN0aXZpdGllcycpO1xuICAgICAgICAgICAgc3RvcmUuZGlzcGF0Y2goJ3VwZGF0ZVN0YXJ0QnVsa1B1Ymxpc2gnLCB0cnVlKTtcbiAgICAgICAgICAgIGVtaXQoJ3Byb2NlZWQnKTtcbiAgICAgICAgICAgIGxvY2FsU3RvcmFnZS5yZW1vdmVJdGVtKCdhY3Rpdml0eVZhbGlkYXRpbmcnKTtcbiAgICAgICAgfTtcbiAgICAgICAgdmFyIHBlcmNlbnRhZ2VXaWR0aCA9ICgwLCB2dWVfMi5jb21wdXRlZCkoZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgcmV0dXJuICgoKHN0b3JlLnN0YXRlLmJ1bGtBY3Rpdml0eVB1Ymxpc2hTdGF0dXMudmFsaWRhdGlvblN0YXRzLmNvbXBsZXRlICtcbiAgICAgICAgICAgICAgICBzdG9yZS5zdGF0ZS5idWxrQWN0aXZpdHlQdWJsaXNoU3RhdHVzLnZhbGlkYXRpb25TdGF0cy5mYWlsZWQpIC9cbiAgICAgICAgICAgICAgICBzdG9yZS5zdGF0ZS5idWxrQWN0aXZpdHlQdWJsaXNoU3RhdHVzLnZhbGlkYXRpb25TdGF0cy50b3RhbCkgKlxuICAgICAgICAgICAgICAgIDEwMCk7XG4gICAgICAgIH0pO1xuICAgICAgICB2YXIgaGFuZGxlTWluaW1pemUgPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICBzdG9yZS5zdGF0ZS5pc1B1Ymxpc2hlZE1vZGFsTWluaW1pemVkID0gZmFsc2U7XG4gICAgICAgICAgICBsb2NhbFN0b3JhZ2Uuc2V0SXRlbSgnaXNQdWJsaXNoZWRNb2RhbE1pbmltaXplZCcsICdmYWxzZScpO1xuICAgICAgICB9O1xuICAgICAgICB2YXIgdG90YWxWYWxpZGF0aW9uRmFpbGVkQWN0aXZpdGllcyA9ICgwLCB2dWVfMi5jb21wdXRlZCkoZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgcmV0dXJuIE9iamVjdC52YWx1ZXMoc3RvcmUuc3RhdGUuYnVsa0FjdGl2aXR5UHVibGlzaFN0YXR1cy5pbXBvcnRlZEFjdGl2aXRpZXNMaXN0KS5maWx0ZXIoZnVuY3Rpb24gKGl0ZW0pIHsgcmV0dXJuICEoaXRlbSA9PT0gbnVsbCB8fCBpdGVtID09PSB2b2lkIDAgPyB2b2lkIDAgOiBpdGVtLmlzX3ZhbGlkKTsgfSkubGVuZ3RoO1xuICAgICAgICB9KTtcbiAgICAgICAgZXhwb3NlKHtcbiAgICAgICAgICAgIHZhbGlkYXRpb25DYW5jZWxIYW5kbGVyOiB2YWxpZGF0aW9uQ2FuY2VsSGFuZGxlcixcbiAgICAgICAgfSk7XG4gICAgICAgIHZhciBwdWJsaXNoaW5nQWN0aXZpdHlDb3VudCA9ICgwLCB2dWVfMi5jb21wdXRlZCkoZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgdmFyIF9hLCBfYiwgX2MsIF9kO1xuICAgICAgICAgICAgdmFyIGJ1bGtBY3Rpdml0eVB1Ymxpc2hTdGF0dXMgPSBzdG9yZS5zdGF0ZS5idWxrQWN0aXZpdHlQdWJsaXNoU3RhdHVzO1xuICAgICAgICAgICAgdmFyIHB1Ymxpc2hpbmdBY3Rpdml0aWVzID0gKF9hID0gYnVsa0FjdGl2aXR5UHVibGlzaFN0YXR1cyA9PT0gbnVsbCB8fCBidWxrQWN0aXZpdHlQdWJsaXNoU3RhdHVzID09PSB2b2lkIDAgPyB2b2lkIDAgOiBidWxrQWN0aXZpdHlQdWJsaXNoU3RhdHVzLnB1Ymxpc2hpbmcpID09PSBudWxsIHx8IF9hID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYS5hY3Rpdml0aWVzO1xuICAgICAgICAgICAgdmFyIHB1Ymxpc2hpbmdTdGF0dXMgPSAoX2MgPSAoX2IgPSBidWxrQWN0aXZpdHlQdWJsaXNoU3RhdHVzID09PSBudWxsIHx8IGJ1bGtBY3Rpdml0eVB1Ymxpc2hTdGF0dXMgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGJ1bGtBY3Rpdml0eVB1Ymxpc2hTdGF0dXMucHVibGlzaGluZykgPT09IG51bGwgfHwgX2IgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9iLnJlc3BvbnNlKSA9PT0gbnVsbCB8fCBfYyA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2Muc3RhdHVzO1xuICAgICAgICAgICAgdmFyIHZhbGlkYXRpb25TdGF0c1RvdGFsID0gKChfZCA9IGJ1bGtBY3Rpdml0eVB1Ymxpc2hTdGF0dXMgPT09IG51bGwgfHwgYnVsa0FjdGl2aXR5UHVibGlzaFN0YXR1cyA9PT0gdm9pZCAwID8gdm9pZCAwIDogYnVsa0FjdGl2aXR5UHVibGlzaFN0YXR1cy52YWxpZGF0aW9uU3RhdHMpID09PSBudWxsIHx8IF9kID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfZC50b3RhbCkgfHwgMDtcbiAgICAgICAgICAgIGlmIChwdWJsaXNoaW5nQWN0aXZpdGllcyAmJiBPYmplY3Qua2V5cyhwdWJsaXNoaW5nQWN0aXZpdGllcykubGVuZ3RoID4gMCkge1xuICAgICAgICAgICAgICAgIGlmIChwdWJsaXNoaW5nU3RhdHVzID09PSAnY29tcGxldGVkJyB8fCBwdWJsaXNoaW5nU3RhdHVzID09PSAncHJvY2Vzc2luZycpIHtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIE9iamVjdC5rZXlzKHB1Ymxpc2hpbmdBY3Rpdml0aWVzKS5sZW5ndGg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaWYgKHZhbGlkYXRpb25TdGF0c1RvdGFsID4gMCkge1xuICAgICAgICAgICAgICAgIHJldHVybiB2YWxpZGF0aW9uU3RhdHNUb3RhbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHJldHVybiAwO1xuICAgICAgICB9KTtcbiAgICAgICAgdmFyIF9fcmV0dXJuZWRfXyA9IHsgc3RvcmU6IHN0b3JlLCBwcm9wczogcHJvcHMsIGVtaXQ6IGVtaXQsIGhhc0Vycm9yOiBoYXNFcnJvciwgdmFsaWRhdGlvbkNhbmNlbEhhbmRsZXI6IHZhbGlkYXRpb25DYW5jZWxIYW5kbGVyLCBzdGFydEJ1bGtQdWJsaXNoOiBzdGFydEJ1bGtQdWJsaXNoLCBwZXJjZW50YWdlV2lkdGg6IHBlcmNlbnRhZ2VXaWR0aCwgaGFuZGxlTWluaW1pemU6IGhhbmRsZU1pbmltaXplLCB0b3RhbFZhbGlkYXRpb25GYWlsZWRBY3Rpdml0aWVzOiB0b3RhbFZhbGlkYXRpb25GYWlsZWRBY3Rpdml0aWVzLCBwdWJsaXNoaW5nQWN0aXZpdHlDb3VudDogcHVibGlzaGluZ0FjdGl2aXR5Q291bnQsIGNuOiB1dGlsc18xLmNuIH07XG4gICAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShfX3JldHVybmVkX18sICdfX2lzU2NyaXB0U2V0dXAnLCB7IGVudW1lcmFibGU6IGZhbHNlLCB2YWx1ZTogdHJ1ZSB9KTtcbiAgICAgICAgcmV0dXJuIF9fcmV0dXJuZWRfXztcbiAgICB9XG59KTtcbiIsIlwidXNlIHN0cmljdFwiO1xudmFyIF9fYXdhaXRlciA9ICh0aGlzICYmIHRoaXMuX19hd2FpdGVyKSB8fCBmdW5jdGlvbiAodGhpc0FyZywgX2FyZ3VtZW50cywgUCwgZ2VuZXJhdG9yKSB7XG4gICAgZnVuY3Rpb24gYWRvcHQodmFsdWUpIHsgcmV0dXJuIHZhbHVlIGluc3RhbmNlb2YgUCA/IHZhbHVlIDogbmV3IFAoZnVuY3Rpb24gKHJlc29sdmUpIHsgcmVzb2x2ZSh2YWx1ZSk7IH0pOyB9XG4gICAgcmV0dXJuIG5ldyAoUCB8fCAoUCA9IFByb21pc2UpKShmdW5jdGlvbiAocmVzb2x2ZSwgcmVqZWN0KSB7XG4gICAgICAgIGZ1bmN0aW9uIGZ1bGZpbGxlZCh2YWx1ZSkgeyB0cnkgeyBzdGVwKGdlbmVyYXRvci5uZXh0KHZhbHVlKSk7IH0gY2F0Y2ggKGUpIHsgcmVqZWN0KGUpOyB9IH1cbiAgICAgICAgZnVuY3Rpb24gcmVqZWN0ZWQodmFsdWUpIHsgdHJ5IHsgc3RlcChnZW5lcmF0b3JbXCJ0aHJvd1wiXSh2YWx1ZSkpOyB9IGNhdGNoIChlKSB7IHJlamVjdChlKTsgfSB9XG4gICAgICAgIGZ1bmN0aW9uIHN0ZXAocmVzdWx0KSB7IHJlc3VsdC5kb25lID8gcmVzb2x2ZShyZXN1bHQudmFsdWUpIDogYWRvcHQocmVzdWx0LnZhbHVlKS50aGVuKGZ1bGZpbGxlZCwgcmVqZWN0ZWQpOyB9XG4gICAgICAgIHN0ZXAoKGdlbmVyYXRvciA9IGdlbmVyYXRvci5hcHBseSh0aGlzQXJnLCBfYXJndW1lbnRzIHx8IFtdKSkubmV4dCgpKTtcbiAgICB9KTtcbn07XG52YXIgX19nZW5lcmF0b3IgPSAodGhpcyAmJiB0aGlzLl9fZ2VuZXJhdG9yKSB8fCBmdW5jdGlvbiAodGhpc0FyZywgYm9keSkge1xuICAgIHZhciBfID0geyBsYWJlbDogMCwgc2VudDogZnVuY3Rpb24oKSB7IGlmICh0WzBdICYgMSkgdGhyb3cgdFsxXTsgcmV0dXJuIHRbMV07IH0sIHRyeXM6IFtdLCBvcHM6IFtdIH0sIGYsIHksIHQsIGc7XG4gICAgcmV0dXJuIGcgPSB7IG5leHQ6IHZlcmIoMCksIFwidGhyb3dcIjogdmVyYigxKSwgXCJyZXR1cm5cIjogdmVyYigyKSB9LCB0eXBlb2YgU3ltYm9sID09PSBcImZ1bmN0aW9uXCIgJiYgKGdbU3ltYm9sLml0ZXJhdG9yXSA9IGZ1bmN0aW9uKCkgeyByZXR1cm4gdGhpczsgfSksIGc7XG4gICAgZnVuY3Rpb24gdmVyYihuKSB7IHJldHVybiBmdW5jdGlvbiAodikgeyByZXR1cm4gc3RlcChbbiwgdl0pOyB9OyB9XG4gICAgZnVuY3Rpb24gc3RlcChvcCkge1xuICAgICAgICBpZiAoZikgdGhyb3cgbmV3IFR5cGVFcnJvcihcIkdlbmVyYXRvciBpcyBhbHJlYWR5IGV4ZWN1dGluZy5cIik7XG4gICAgICAgIHdoaWxlIChnICYmIChnID0gMCwgb3BbMF0gJiYgKF8gPSAwKSksIF8pIHRyeSB7XG4gICAgICAgICAgICBpZiAoZiA9IDEsIHkgJiYgKHQgPSBvcFswXSAmIDIgPyB5W1wicmV0dXJuXCJdIDogb3BbMF0gPyB5W1widGhyb3dcIl0gfHwgKCh0ID0geVtcInJldHVyblwiXSkgJiYgdC5jYWxsKHkpLCAwKSA6IHkubmV4dCkgJiYgISh0ID0gdC5jYWxsKHksIG9wWzFdKSkuZG9uZSkgcmV0dXJuIHQ7XG4gICAgICAgICAgICBpZiAoeSA9IDAsIHQpIG9wID0gW29wWzBdICYgMiwgdC52YWx1ZV07XG4gICAgICAgICAgICBzd2l0Y2ggKG9wWzBdKSB7XG4gICAgICAgICAgICAgICAgY2FzZSAwOiBjYXNlIDE6IHQgPSBvcDsgYnJlYWs7XG4gICAgICAgICAgICAgICAgY2FzZSA0OiBfLmxhYmVsKys7IHJldHVybiB7IHZhbHVlOiBvcFsxXSwgZG9uZTogZmFsc2UgfTtcbiAgICAgICAgICAgICAgICBjYXNlIDU6IF8ubGFiZWwrKzsgeSA9IG9wWzFdOyBvcCA9IFswXTsgY29udGludWU7XG4gICAgICAgICAgICAgICAgY2FzZSA3OiBvcCA9IF8ub3BzLnBvcCgpOyBfLnRyeXMucG9wKCk7IGNvbnRpbnVlO1xuICAgICAgICAgICAgICAgIGRlZmF1bHQ6XG4gICAgICAgICAgICAgICAgICAgIGlmICghKHQgPSBfLnRyeXMsIHQgPSB0Lmxlbmd0aCA+IDAgJiYgdFt0Lmxlbmd0aCAtIDFdKSAmJiAob3BbMF0gPT09IDYgfHwgb3BbMF0gPT09IDIpKSB7IF8gPSAwOyBjb250aW51ZTsgfVxuICAgICAgICAgICAgICAgICAgICBpZiAob3BbMF0gPT09IDMgJiYgKCF0IHx8IChvcFsxXSA+IHRbMF0gJiYgb3BbMV0gPCB0WzNdKSkpIHsgXy5sYWJlbCA9IG9wWzFdOyBicmVhazsgfVxuICAgICAgICAgICAgICAgICAgICBpZiAob3BbMF0gPT09IDYgJiYgXy5sYWJlbCA8IHRbMV0pIHsgXy5sYWJlbCA9IHRbMV07IHQgPSBvcDsgYnJlYWs7IH1cbiAgICAgICAgICAgICAgICAgICAgaWYgKHQgJiYgXy5sYWJlbCA8IHRbMl0pIHsgXy5sYWJlbCA9IHRbMl07IF8ub3BzLnB1c2gob3ApOyBicmVhazsgfVxuICAgICAgICAgICAgICAgICAgICBpZiAodFsyXSkgXy5vcHMucG9wKCk7XG4gICAgICAgICAgICAgICAgICAgIF8udHJ5cy5wb3AoKTsgY29udGludWU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBvcCA9IGJvZHkuY2FsbCh0aGlzQXJnLCBfKTtcbiAgICAgICAgfSBjYXRjaCAoZSkgeyBvcCA9IFs2LCBlXTsgeSA9IDA7IH0gZmluYWxseSB7IGYgPSB0ID0gMDsgfVxuICAgICAgICBpZiAob3BbMF0gJiA1KSB0aHJvdyBvcFsxXTsgcmV0dXJuIHsgdmFsdWU6IG9wWzBdID8gb3BbMV0gOiB2b2lkIDAsIGRvbmU6IHRydWUgfTtcbiAgICB9XG59O1xudmFyIF9faW1wb3J0RGVmYXVsdCA9ICh0aGlzICYmIHRoaXMuX19pbXBvcnREZWZhdWx0KSB8fCBmdW5jdGlvbiAobW9kKSB7XG4gICAgcmV0dXJuIChtb2QgJiYgbW9kLl9fZXNNb2R1bGUpID8gbW9kIDogeyBcImRlZmF1bHRcIjogbW9kIH07XG59O1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xudmFyIHZ1ZV8xID0gcmVxdWlyZShcInZ1ZVwiKTtcbnZhciB2dWVfMiA9IHJlcXVpcmUoXCJ2dWVcIik7XG52YXIgc2hvd18xID0gcmVxdWlyZShcIlN0b3JlL2FjdGl2aXRpZXMvc2hvd1wiKTtcbnZhciBheGlvc18xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJheGlvc1wiKSk7XG52YXIgY29yZV8xID0gcmVxdWlyZShcIkB2dWV1c2UvY29yZVwiKTtcbnZhciBDcmVhdGVNb2RhbF92dWVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiLi4vdmlld3MvYWN0aXZpdHkvQ3JlYXRlTW9kYWwudnVlXCIpKTtcbnZhciBUb2FzdE1lc3NhZ2VfdnVlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIi4vVG9hc3RNZXNzYWdlLnZ1ZVwiKSk7XG5leHBvcnRzLmRlZmF1bHQgPSAoMCwgdnVlXzEuZGVmaW5lQ29tcG9uZW50KSh7XG4gICAgX19uYW1lOiAnQWRtaW5IZWFkZXInLFxuICAgIHByb3BzOiB7XG4gICAgICAgIHVzZXI6IHsgdHlwZTogT2JqZWN0LCByZXF1aXJlZDogdHJ1ZSB9LFxuICAgICAgICBvbmJvYXJkaW5nOiB7IHR5cGU6IE9iamVjdCwgcmVxdWlyZWQ6IHRydWUgfSxcbiAgICAgICAgb3JnYW5pemF0aW9uOiB7XG4gICAgICAgICAgICB0eXBlOiBPYmplY3QsXG4gICAgICAgICAgICB2YWxpZGF0b3I6IGZ1bmN0aW9uICh2KSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIHR5cGVvZiB2ID09PSAnb2JqZWN0JyB8fCB0eXBlb2YgdiA9PT0gJ3N0cmluZycgfHwgdiA9PT0gbnVsbDtcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICByZXF1aXJlZDogZmFsc2UsXG4gICAgICAgICAgICBkZWZhdWx0OiBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIHt9O1xuICAgICAgICAgICAgfSxcbiAgICAgICAgfSxcbiAgICAgICAgc3VwZXJBZG1pbjogeyB0eXBlOiBCb29sZWFuLCByZXF1aXJlZDogdHJ1ZSB9LFxuICAgICAgICBoYXNBZG1pbkJhcjogeyB0eXBlOiBOdW1iZXIgfHwgQm9vbGVhbiwgZGVmYXVsdDogZmFsc2UgfSxcbiAgICAgICAgZGVmYXVsdExhbmd1YWdlOiB7IHR5cGU6IFN0cmluZywgZGVmYXVsdDogJycgfSxcbiAgICB9LFxuICAgIHNldHVwOiBmdW5jdGlvbiAoX19wcm9wcywgX2EpIHtcbiAgICAgICAgdmFyIF90aGlzID0gdGhpcztcbiAgICAgICAgdmFyIF9iO1xuICAgICAgICB2YXIgZXhwb3NlID0gX2EuZXhwb3NlO1xuICAgICAgICBleHBvc2UoKTtcbiAgICAgICAgdmFyIHByb3BzID0gX19wcm9wcztcbiAgICAgICAgdmFyIHN0b3JlID0gKDAsIHNob3dfMS5kZXRhaWxTdG9yZSkoKTtcbiAgICAgICAgdmFyIHNob3dVc2VyRHJvcGRvd24gPSAoMCwgdnVlXzIucmVmKShmYWxzZSk7XG4gICAgICAgIHZhciB0b2FzdFZpc2liaWxpdHkgPSAoMCwgdnVlXzIucmVmKShmYWxzZSk7XG4gICAgICAgIHZhciBpc0xvYWRpbmcgPSAoMCwgdnVlXzIucmVmKShmYWxzZSk7XG4gICAgICAgIHZhciBzaG93U2lkZWJhciA9ICgwLCB2dWVfMi5yZWYpKGZhbHNlKTtcbiAgICAgICAgdmFyIHRvYXN0TWVzc2FnZSA9ICgwLCB2dWVfMi5yZWYpKCcnKTtcbiAgICAgICAgdmFyIHRvYXN0VHlwZSA9ICgwLCB2dWVfMi5yZWYpKGZhbHNlKTtcbiAgICAgICAgdmFyIGVycm9yVG9hc3RWaXNpYmlsaXR5ID0gKDAsIHZ1ZV8yLnJlZikoZmFsc2UpO1xuICAgICAgICB2YXIgZXJyb3JUb2FzdE1lc3NhZ2UgPSAoMCwgdnVlXzIucmVmKSgnJyk7XG4gICAgICAgIHZhciBlcnJvclRvYXN0VHlwZSA9ICgwLCB2dWVfMi5yZWYpKGZhbHNlKTtcbiAgICAgICAgdmFyIGRhdGEgPSAoMCwgdnVlXzIucmVhY3RpdmUpKHtcbiAgICAgICAgICAgIGxhbmd1YWdlTmF2TGlDbGFzc2VzOiAnZmxleCcsXG4gICAgICAgICAgICBsYW5ndWFnZU5hdkFuY2hvckNsYXNzZXM6ICdmbGV4IHRleHQtd2hpdGUgaXRlbXMtY2VudGVyIHVwcGVyY2FzZSBuYXZfX3BvaW50ZXItaG92ZXIgcHgtMS41JyxcbiAgICAgICAgICAgIG1lbnVOYXZMaUNsYXNzZXM6ICdmbGV4IHB4LTQgcmVsYXRpdmUnLFxuICAgICAgICAgICAgbWVudU5hdkFuY2hvckNsYXNzZXM6ICdmbGV4IHRleHQtd2hpdGUgaXRlbXMtY2VudGVyIHVwcGVyY2FzZSBuYXZfX3BvaW50ZXItaG92ZXInLFxuICAgICAgICAgICAgbGFuZ3VhZ2VzOiBbXG4gICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICBsYW5ndWFnZTogJ0VOJyxcbiAgICAgICAgICAgICAgICAgICAgcGVybWFsaW5rOiAnIycsXG4gICAgICAgICAgICAgICAgICAgIGFjdGl2ZTogdHJ1ZSxcbiAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgbGFuZ3VhZ2U6ICdGUicsXG4gICAgICAgICAgICAgICAgICAgIHBlcm1hbGluazogJyMnLFxuICAgICAgICAgICAgICAgICAgICBhY3RpdmU6IGZhbHNlLFxuICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICBsYW5ndWFnZTogJ0VTJyxcbiAgICAgICAgICAgICAgICAgICAgcGVybWFsaW5rOiAnIycsXG4gICAgICAgICAgICAgICAgICAgIGFjdGl2ZTogZmFsc2UsXG4gICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIF0sXG4gICAgICAgICAgICBvcmdfbWVudXM6IFtcbiAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgIG5hbWU6ICdBY3Rpdml0eSBEQVRBJyxcbiAgICAgICAgICAgICAgICAgICAgcGVybWFsaW5rOiAnL2FjdGl2aXRpZXMnLFxuICAgICAgICAgICAgICAgICAgICBhY3RpdmU6IHRydWUsXG4gICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgIG5hbWU6ICdPcmdhbmlzYXRpb24gREFUQScsXG4gICAgICAgICAgICAgICAgICAgIHBlcm1hbGluazogJy9vcmdhbmlzYXRpb24nLFxuICAgICAgICAgICAgICAgICAgICBhY3RpdmU6IGZhbHNlLFxuICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICBuYW1lOiAnU2V0dGluZ3MnLFxuICAgICAgICAgICAgICAgICAgICBwZXJtYWxpbms6ICcvc2V0dGluZycsXG4gICAgICAgICAgICAgICAgICAgIGFjdGl2ZTogZmFsc2UsXG4gICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgIG5hbWU6ICdBZGQgLyBJbXBvcnQgQWN0aXZpdHknLFxuICAgICAgICAgICAgICAgICAgICBwZXJtYWxpbms6ICcjJyxcbiAgICAgICAgICAgICAgICAgICAgYWN0aXZlOiBmYWxzZSxcbiAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgbmFtZTogJ1VzZXJzJyxcbiAgICAgICAgICAgICAgICAgICAgcGVybWFsaW5rOiAnL3VzZXJzJyxcbiAgICAgICAgICAgICAgICAgICAgYWN0aXZlOiBmYWxzZSxcbiAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgXSxcbiAgICAgICAgICAgIHN1cGVyYWRtaW5fbWVudXM6IFtcbiAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgIG5hbWU6ICdEYXNoYm9hcmQnLFxuICAgICAgICAgICAgICAgICAgICBwZXJtYWxpbms6ICcvZGFzaGJvYXJkJyxcbiAgICAgICAgICAgICAgICAgICAgYWN0aXZlOiBmYWxzZSxcbiAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgbmFtZTogJ09yZ2FuaXNhdGlvbiBMaXN0JyxcbiAgICAgICAgICAgICAgICAgICAgcGVybWFsaW5rOiAnL2xpc3Qtb3JnYW5pc2F0aW9ucycsXG4gICAgICAgICAgICAgICAgICAgIGFjdGl2ZTogZmFsc2UsXG4gICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgIG5hbWU6ICdVc2VycycsXG4gICAgICAgICAgICAgICAgICAgIHBlcm1hbGluazogJy91c2VycycsXG4gICAgICAgICAgICAgICAgICAgIGFjdGl2ZTogZmFsc2UsXG4gICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAvLyB7XG4gICAgICAgICAgICAgICAgLy8gICBuYW1lOiAnTG9ncycsXG4gICAgICAgICAgICAgICAgLy8gICBwZXJtYWxpbms6ICcvc3lzdGVtLXZlcnNpb24nLFxuICAgICAgICAgICAgICAgIC8vICAgYWN0aXZlOiBmYWxzZSxcbiAgICAgICAgICAgICAgICAvLyB9LFxuICAgICAgICAgICAgXSxcbiAgICAgICAgfSk7XG4gICAgICAgICgwLCB2dWVfMi53YXRjaCkoZnVuY3Rpb24gKCkgeyByZXR1cm4gc3RvcmUuc3RhdGUuaXNMb2FkaW5nOyB9LCBmdW5jdGlvbiAodmFsdWUpIHtcbiAgICAgICAgICAgIGlzTG9hZGluZy52YWx1ZSA9IHZhbHVlO1xuICAgICAgICB9KTtcbiAgICAgICAgdmFyIGxpQ2xhc3MgPSAnYmxvY2sgcC0yLjUgdGV4dC1uLTQwIHRleHQtdGlueSB1cHBlcmNhc2UgbGVhZGluZy1bMS41XSBmb250LWJvbGQgaG92ZXI6IXRleHQtbi01MCBob3ZlcjpiZy1uLTEwJztcbiAgICAgICAgdmFyIF9jID0gKDAsIGNvcmVfMS51c2VUb2dnbGUpKCksIG1vZGFsVmFsdWUgPSBfY1swXSwgbW9kYWxUb2dnbGUgPSBfY1sxXTtcbiAgICAgICAgZnVuY3Rpb24gdG9hc3QobWVzc2FnZSwgdHlwZSkge1xuICAgICAgICAgICAgdG9hc3RWaXNpYmlsaXR5LnZhbHVlID0gdHJ1ZTtcbiAgICAgICAgICAgIHNldFRpbWVvdXQoZnVuY3Rpb24gKCkgeyByZXR1cm4gKHRvYXN0VmlzaWJpbGl0eS52YWx1ZSA9IGZhbHNlKTsgfSwgMTUwMDApO1xuICAgICAgICAgICAgdG9hc3RNZXNzYWdlLnZhbHVlID0gbWVzc2FnZTtcbiAgICAgICAgICAgIHRvYXN0VHlwZS52YWx1ZSA9IHR5cGU7XG4gICAgICAgIH1cbiAgICAgICAgdmFyIGlzVG91Y2hEZXZpY2UgPSAoMCwgdnVlXzIuY29tcHV0ZWQpKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIHJldHVybiAnb250b3VjaHN0YXJ0JyBpbiB3aW5kb3cgfHwgbmF2aWdhdG9yLm1heFRvdWNoUG9pbnRzID4gMDtcbiAgICAgICAgfSk7XG4gICAgICAgIGZ1bmN0aW9uIFRvZ2dsZU1vZGVsKCkge1xuICAgICAgICAgICAgbW9kYWxUb2dnbGUoKTtcbiAgICAgICAgICAgIHdpbmRvdy5sb2NhbFN0b3JhZ2UucmVtb3ZlSXRlbSgnb3BlbkFkZE1vZGVsJyk7XG4gICAgICAgIH1cbiAgICAgICAgKDAsIHZ1ZV8yLndhdGNoKShmdW5jdGlvbiAoKSB7IHJldHVybiBzaG93U2lkZWJhci52YWx1ZTsgfSwgZnVuY3Rpb24gKHNpZGViYXIpIHtcbiAgICAgICAgICAgIGlmIChzaWRlYmFyKSB7XG4gICAgICAgICAgICAgICAgZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LnN0eWxlLm92ZXJmbG93ID0gJ2hpZGRlbic7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBlbHNlXG4gICAgICAgICAgICAgICAgZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LnN0eWxlLm92ZXJmbG93ID0gJ2F1dG8nO1xuICAgICAgICB9KTtcbiAgICAgICAgZnVuY3Rpb24gY2hhbmdlQWN0aXZlTWVudSgpIHtcbiAgICAgICAgICAgIHZhciBwYXRoID0gd2luZG93LmxvY2F0aW9uLnBhdGhuYW1lO1xuICAgICAgICAgICAgZGF0YS5vcmdfbWVudXMuZm9yRWFjaChmdW5jdGlvbiAobWVudSwga2V5KSB7XG4gICAgICAgICAgICAgICAgZGF0YS5vcmdfbWVudXNba2V5XVsnYWN0aXZlJ10gPSBtZW51LnBlcm1hbGluayA9PT0gcGF0aCA/IHRydWUgOiBmYWxzZTtcbiAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgaWYgKHBhdGguaW5jbHVkZXMoJ2FjdGl2aXR5JykgfHxcbiAgICAgICAgICAgICAgICBwYXRoLmluY2x1ZGVzKCdyZXN1bHQnKSB8fFxuICAgICAgICAgICAgICAgIHBhdGguaW5jbHVkZXMoJ2luZGljYXRvcicpKSB7XG4gICAgICAgICAgICAgICAgZGF0YS5vcmdfbWVudXNbMF1bJ2FjdGl2ZSddID0gdHJ1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlmIChwYXRoLmluY2x1ZGVzKCdvcmdhbmlzYXRpb24nKSkge1xuICAgICAgICAgICAgICAgIGRhdGEub3JnX21lbnVzWzFdWydhY3RpdmUnXSA9IHRydWU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAocGF0aC5pbmNsdWRlcygnaW1wb3J0JykpIHtcbiAgICAgICAgICAgICAgICBkYXRhLm9yZ19tZW51c1szXVsnYWN0aXZlJ10gPSB0cnVlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaWYgKHBhdGguaW5jbHVkZXMoJ2Rhc2hib2FyZCcpKSB7XG4gICAgICAgICAgICAgICAgZGF0YS5zdXBlcmFkbWluX21lbnVzWzBdWydhY3RpdmUnXSA9IHRydWU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAocGF0aC5pbmNsdWRlcygndXNlcnMnKSkge1xuICAgICAgICAgICAgICAgIGRhdGEub3JnX21lbnVzWzRdWydhY3RpdmUnXSA9IHRydWU7XG4gICAgICAgICAgICAgICAgZGF0YS5zdXBlcmFkbWluX21lbnVzWzJdWydhY3RpdmUnXSA9IHRydWU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAocGF0aC5pbmNsdWRlcygnbGlzdC1vcmdhbmlzYXRpb25zJykpIHtcbiAgICAgICAgICAgICAgICBkYXRhLnN1cGVyYWRtaW5fbWVudXNbMV1bJ2FjdGl2ZSddID0gdHJ1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlmIChwYXRoLmluY2x1ZGVzKCdzeXN0ZW0tdmVyc2lvbicpIHx8XG4gICAgICAgICAgICAgICAgcGF0aC5pbmNsdWRlcygnbG9nLXZpZXdlcicpIHx8XG4gICAgICAgICAgICAgICAgcGF0aC5pbmNsdWRlcygnbGluazMnKSB8fFxuICAgICAgICAgICAgICAgIHBhdGguaW5jbHVkZXMoJ2xpbms0JykpIHtcbiAgICAgICAgICAgICAgICBkYXRhLnN1cGVyYWRtaW5fbWVudXNbMl1bJ2FjdGl2ZSddID0gdHJ1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvLyBsb2NhbCBzdG9yYWdlIGZvciBwdWJsaXNoaW5nXG4gICAgICAgIHZhciBwYSA9ICgwLCBjb3JlXzEudXNlU3RvcmFnZSkoJ3Z1ZS11c2UtbG9jYWwtc3RvcmFnZScsIHtcbiAgICAgICAgICAgIHB1Ymxpc2hpbmdBY3Rpdml0aWVzOiAoX2IgPSBsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgncHVibGlzaGluZ0FjdGl2aXRpZXMnKSkgIT09IG51bGwgJiYgX2IgIT09IHZvaWQgMCA/IF9iIDoge30sXG4gICAgICAgIH0pO1xuICAgICAgICBmdW5jdGlvbiBsb2dvdXQoKSB7XG4gICAgICAgICAgICByZXR1cm4gX19hd2FpdGVyKHRoaXMsIHZvaWQgMCwgdm9pZCAwLCBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIF9fZ2VuZXJhdG9yKHRoaXMsIGZ1bmN0aW9uIChfYSkge1xuICAgICAgICAgICAgICAgICAgICBzd2l0Y2ggKF9hLmxhYmVsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjYXNlIDA6XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGEudmFsdWUucHVibGlzaGluZ0FjdGl2aXRpZXMgPSB7fTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gWzQgLyp5aWVsZCovLCBheGlvc18xLmRlZmF1bHQucG9zdCgnL2xvZ291dCcpLnRoZW4oZnVuY3Rpb24gKHJlcykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHJlcy5zdGF0dXMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZXNzaW9uU3RvcmFnZS5yZW1vdmVJdGVtKCdpc01vZGVsQ2xvc2VDbGlja2VkJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2luZG93LmxvY2F0aW9uLmhyZWYgPSAnLyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pXTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNhc2UgMTpcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYS5zZW50KCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFsyIC8qcmV0dXJuKi9dO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfVxuICAgICAgICAvKipcbiAgICAgICAgICogU2VhcmNoIGZ1bmN0aW9uYWxpdHlcbiAgICAgICAgICpcbiAgICAgICAgICovXG4gICAgICAgIHZhciBzZWFyY2hWYWx1ZSA9ICgwLCB2dWVfMi5yZWYpKCcnKTtcbiAgICAgICAgdmFyIGN1cnJlbnRVUkwgPSB3aW5kb3cubG9jYXRpb24uaHJlZjtcbiAgICAgICAgaWYgKGN1cnJlbnRVUkwuaW5jbHVkZXMoJz8nKSkge1xuICAgICAgICAgICAgdmFyIHF1ZXJ5U3RyaW5nID0gd2luZG93LmxvY2F0aW9uLnNlYXJjaCwgdXJsUGFyYW1zID0gbmV3IFVSTFNlYXJjaFBhcmFtcyhxdWVyeVN0cmluZyksIHNlYXJjaCA9IHVybFBhcmFtcy5nZXQoJ3EnKTtcbiAgICAgICAgICAgIHNlYXJjaFZhbHVlLnZhbHVlID0gc2VhcmNoO1xuICAgICAgICB9XG4gICAgICAgIHZhciBzcGlubmVyID0gKDAsIHZ1ZV8yLnJlZikoZmFsc2UpO1xuICAgICAgICB2YXIgc2VhcmNoRnVuY3Rpb24gPSBmdW5jdGlvbiAodXJsKSB7XG4gICAgICAgICAgICB2YXIgX2E7XG4gICAgICAgICAgICBzcGlubmVyLnZhbHVlID0gdHJ1ZTtcbiAgICAgICAgICAgIHZhciBwYXJhbSA9IChfYSA9IHNlYXJjaFZhbHVlLnZhbHVlKSA9PT0gbnVsbCB8fCBfYSA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2EucmVwbGFjZSgnIycsICcnKTtcbiAgICAgICAgICAgIHZhciBzb3J0aW5nUGFyYW0gPSAnJztcbiAgICAgICAgICAgIGlmIChjdXJyZW50VVJMLmluY2x1ZGVzKCc/JykgJiYgY3VycmVudFVSTC5pbmNsdWRlcygnJicpKSB7XG4gICAgICAgICAgICAgICAgdmFyIHF1ZXJ5U3RyaW5nID0gd2luZG93LmxvY2F0aW9uLnNlYXJjaDtcbiAgICAgICAgICAgICAgICB2YXIgcXVlcnlTdHJpbmdBcnIgPSBxdWVyeVN0cmluZy5zcGxpdCgnJicpO1xuICAgICAgICAgICAgICAgIHNvcnRpbmdQYXJhbSA9ICcmJyArIHF1ZXJ5U3RyaW5nQXJyLnNsaWNlKDEpLmpvaW4oJyYnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHZhciBocmVmID0gcGFyYW1cbiAgICAgICAgICAgICAgICA/IFwiXCIuY29uY2F0KHVybCwgXCI/cT1cIikuY29uY2F0KHBhcmFtKS5jb25jYXQoc29ydGluZ1BhcmFtKVxuICAgICAgICAgICAgICAgIDogcHJvcHMuc3VwZXJBZG1pblxuICAgICAgICAgICAgICAgICAgICA/ICcvbGlzdC1vcmdhbmlzYXRpb25zJ1xuICAgICAgICAgICAgICAgICAgICA6ICcvYWN0aXZpdGllcy8nO1xuICAgICAgICAgICAgd2luZG93LmxvY2F0aW9uLmhyZWYgPSBocmVmO1xuICAgICAgICB9O1xuICAgICAgICB2YXIgZ2V0U3RhcnRlZCA9IGZ1bmN0aW9uICgpIHsgcmV0dXJuIF9fYXdhaXRlcihfdGhpcywgdm9pZCAwLCB2b2lkIDAsIGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIHZhciBpc01vZGVsQ2xvc2VDbGlja2VkLCBfYTtcbiAgICAgICAgICAgIHJldHVybiBfX2dlbmVyYXRvcih0aGlzLCBmdW5jdGlvbiAoX2IpIHtcbiAgICAgICAgICAgICAgICBzd2l0Y2ggKF9iLmxhYmVsKSB7XG4gICAgICAgICAgICAgICAgICAgIGNhc2UgMDpcbiAgICAgICAgICAgICAgICAgICAgICAgIGlzTW9kZWxDbG9zZUNsaWNrZWQgPSAoMCwgY29yZV8xLnVzZVN0b3JhZ2UpKCdpc01vZGVsQ2xvc2VDbGlja2VkJywgZmFsc2UsIHNlc3Npb25TdG9yYWdlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIF9iLmxhYmVsID0gMTtcbiAgICAgICAgICAgICAgICAgICAgY2FzZSAxOlxuICAgICAgICAgICAgICAgICAgICAgICAgX2IudHJ5cy5wdXNoKFsxLCAzLCAsIDRdKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBbNCAvKnlpZWxkKi8sIGF4aW9zXzEuZGVmYXVsdC5wb3N0KCcvb3JnYW5pc2F0aW9uLW9uYm9hcmRpbmcvdG9nZ2xlLWRvbnQtc2hvdy8nLCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlOiBmYWxzZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KV07XG4gICAgICAgICAgICAgICAgICAgIGNhc2UgMjpcbiAgICAgICAgICAgICAgICAgICAgICAgIF9iLnNlbnQoKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGlzTW9kZWxDbG9zZUNsaWNrZWQudmFsdWUgPSBmYWxzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNlc3Npb25TdG9yYWdlLnNldEl0ZW0oJ2lzRm9yY2VPcGVuTW9kYWwnLCAndHJ1ZScpO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2luZG93LmxvY2F0aW9uLmhyZWYgPSAnL2FjdGl2aXRpZXMnO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFszIC8qYnJlYWsqLywgNF07XG4gICAgICAgICAgICAgICAgICAgIGNhc2UgMzpcbiAgICAgICAgICAgICAgICAgICAgICAgIF9hID0gX2Iuc2VudCgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZXJyb3JUb2FzdFZpc2liaWxpdHkudmFsdWUgPSB0cnVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgc2V0VGltZW91dChmdW5jdGlvbiAoKSB7IHJldHVybiAoZXJyb3JUb2FzdFZpc2liaWxpdHkudmFsdWUgPSBmYWxzZSk7IH0sIDUwMDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgZXJyb3JUb2FzdE1lc3NhZ2UudmFsdWUgPSAnU29tZXRoaW5nIHdlbnQgd3JvbmcuIFBsZWFzZSB0cnkgYWdhaW4gbGF0ZXIuJztcbiAgICAgICAgICAgICAgICAgICAgICAgIGVycm9yVG9hc3RUeXBlLnZhbHVlID0gZmFsc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gWzMgLypicmVhayovLCA0XTtcbiAgICAgICAgICAgICAgICAgICAgY2FzZSA0OiByZXR1cm4gWzIgLypyZXR1cm4qL107XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSk7XG4gICAgICAgIH0pOyB9O1xuICAgICAgICAoMCwgdnVlXzIub25Nb3VudGVkKShmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICBjaGFuZ2VBY3RpdmVNZW51KCk7XG4gICAgICAgICAgICBpZiAobG9jYWxTdG9yYWdlLmdldEl0ZW0oJ29wZW5BZGRNb2RlbCcpID09PSAndHJ1ZScgJiZcbiAgICAgICAgICAgICAgICB3aW5kb3cubG9jYXRpb24ucGF0aG5hbWUgPT09ICcvYWN0aXZpdGllcycpIHtcbiAgICAgICAgICAgICAgICBtb2RhbFZhbHVlLnZhbHVlID0gdHJ1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSk7XG4gICAgICAgIHZhciByZWRpcmVjdFByb2ZpbGUgPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICB3aW5kb3cubG9jYXRpb24uaHJlZiA9ICcvcHJvZmlsZSc7XG4gICAgICAgIH07XG4gICAgICAgICgwLCB2dWVfMi5vblVubW91bnRlZCkoZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgbG9jYWxTdG9yYWdlLnJlbW92ZUl0ZW0oJ29wZW5BZGRNb2RlbCcpO1xuICAgICAgICB9KTtcbiAgICAgICAgKDAsIHZ1ZV8yLnByb3ZpZGUpKCdkZWZhdWx0TGFuZ3VhZ2UnLCBwcm9wcy5kZWZhdWx0TGFuZ3VhZ2UpO1xuICAgICAgICB2YXIgX19yZXR1cm5lZF9fID0geyBzdG9yZTogc3RvcmUsIHByb3BzOiBwcm9wcywgc2hvd1VzZXJEcm9wZG93bjogc2hvd1VzZXJEcm9wZG93biwgdG9hc3RWaXNpYmlsaXR5OiB0b2FzdFZpc2liaWxpdHksIGlzTG9hZGluZzogaXNMb2FkaW5nLCBzaG93U2lkZWJhcjogc2hvd1NpZGViYXIsIHRvYXN0TWVzc2FnZTogdG9hc3RNZXNzYWdlLCB0b2FzdFR5cGU6IHRvYXN0VHlwZSwgZXJyb3JUb2FzdFZpc2liaWxpdHk6IGVycm9yVG9hc3RWaXNpYmlsaXR5LCBlcnJvclRvYXN0TWVzc2FnZTogZXJyb3JUb2FzdE1lc3NhZ2UsIGVycm9yVG9hc3RUeXBlOiBlcnJvclRvYXN0VHlwZSwgZGF0YTogZGF0YSwgbGlDbGFzczogbGlDbGFzcywgbW9kYWxWYWx1ZTogbW9kYWxWYWx1ZSwgbW9kYWxUb2dnbGU6IG1vZGFsVG9nZ2xlLCB0b2FzdDogdG9hc3QsIGlzVG91Y2hEZXZpY2U6IGlzVG91Y2hEZXZpY2UsIFRvZ2dsZU1vZGVsOiBUb2dnbGVNb2RlbCwgY2hhbmdlQWN0aXZlTWVudTogY2hhbmdlQWN0aXZlTWVudSwgcGE6IHBhLCBsb2dvdXQ6IGxvZ291dCwgc2VhcmNoVmFsdWU6IHNlYXJjaFZhbHVlLCBjdXJyZW50VVJMOiBjdXJyZW50VVJMLCBzcGlubmVyOiBzcGlubmVyLCBzZWFyY2hGdW5jdGlvbjogc2VhcmNoRnVuY3Rpb24sIGdldFN0YXJ0ZWQ6IGdldFN0YXJ0ZWQsIHJlZGlyZWN0UHJvZmlsZTogcmVkaXJlY3RQcm9maWxlLCBDcmVhdGVNb2RhbDogQ3JlYXRlTW9kYWxfdnVlXzEuZGVmYXVsdCwgVG9hc3Q6IFRvYXN0TWVzc2FnZV92dWVfMS5kZWZhdWx0IH07XG4gICAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShfX3JldHVybmVkX18sICdfX2lzU2NyaXB0U2V0dXAnLCB7IGVudW1lcmFibGU6IGZhbHNlLCB2YWx1ZTogdHJ1ZSB9KTtcbiAgICAgICAgcmV0dXJuIF9fcmV0dXJuZWRfXztcbiAgICB9XG59KTtcbiIsIlwidXNlIHN0cmljdFwiO1xudmFyIF9faW1wb3J0RGVmYXVsdCA9ICh0aGlzICYmIHRoaXMuX19pbXBvcnREZWZhdWx0KSB8fCBmdW5jdGlvbiAobW9kKSB7XG4gICAgcmV0dXJuIChtb2QgJiYgbW9kLl9fZXNNb2R1bGUpID8gbW9kIDogeyBcImRlZmF1bHRcIjogbW9kIH07XG59O1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xudmFyIHZ1ZV8xID0gcmVxdWlyZShcInZ1ZVwiKTtcbnZhciB0aXRsZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJDb21wb3NhYmxlL3RpdGxlXCIpKTtcbmV4cG9ydHMuZGVmYXVsdCA9ICgwLCB2dWVfMS5kZWZpbmVDb21wb25lbnQpKHtcbiAgICBuYW1lOiAnQnJlYWRDcnVtYicsXG4gICAgY29tcG9uZW50czoge30sXG4gICAgcHJvcHM6IHtcbiAgICAgICAgZGF0YToge1xuICAgICAgICAgICAgdHlwZTogT2JqZWN0LFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgfSxcbiAgICBzZXR1cDogZnVuY3Rpb24gKHByb3BzKSB7XG4gICAgICAgIHZhciBkYXRhID0gKDAsIHZ1ZV8xLnRvUmVmcykocHJvcHMpLmRhdGE7XG4gICAgICAgIHZhciBicmVhZGNydW1iRGF0YSA9IGRhdGEudmFsdWU7XG4gICAgICAgIHJldHVybiB7IGdldEFjdGl2aXR5VGl0bGU6IHRpdGxlXzEuZGVmYXVsdCwgYnJlYWRjcnVtYkRhdGE6IGJyZWFkY3J1bWJEYXRhIH07XG4gICAgfSxcbn0pO1xuIiwiXCJ1c2Ugc3RyaWN0XCI7XG52YXIgX19hd2FpdGVyID0gKHRoaXMgJiYgdGhpcy5fX2F3YWl0ZXIpIHx8IGZ1bmN0aW9uICh0aGlzQXJnLCBfYXJndW1lbnRzLCBQLCBnZW5lcmF0b3IpIHtcbiAgICBmdW5jdGlvbiBhZG9wdCh2YWx1ZSkgeyByZXR1cm4gdmFsdWUgaW5zdGFuY2VvZiBQID8gdmFsdWUgOiBuZXcgUChmdW5jdGlvbiAocmVzb2x2ZSkgeyByZXNvbHZlKHZhbHVlKTsgfSk7IH1cbiAgICByZXR1cm4gbmV3IChQIHx8IChQID0gUHJvbWlzZSkpKGZ1bmN0aW9uIChyZXNvbHZlLCByZWplY3QpIHtcbiAgICAgICAgZnVuY3Rpb24gZnVsZmlsbGVkKHZhbHVlKSB7IHRyeSB7IHN0ZXAoZ2VuZXJhdG9yLm5leHQodmFsdWUpKTsgfSBjYXRjaCAoZSkgeyByZWplY3QoZSk7IH0gfVxuICAgICAgICBmdW5jdGlvbiByZWplY3RlZCh2YWx1ZSkgeyB0cnkgeyBzdGVwKGdlbmVyYXRvcltcInRocm93XCJdKHZhbHVlKSk7IH0gY2F0Y2ggKGUpIHsgcmVqZWN0KGUpOyB9IH1cbiAgICAgICAgZnVuY3Rpb24gc3RlcChyZXN1bHQpIHsgcmVzdWx0LmRvbmUgPyByZXNvbHZlKHJlc3VsdC52YWx1ZSkgOiBhZG9wdChyZXN1bHQudmFsdWUpLnRoZW4oZnVsZmlsbGVkLCByZWplY3RlZCk7IH1cbiAgICAgICAgc3RlcCgoZ2VuZXJhdG9yID0gZ2VuZXJhdG9yLmFwcGx5KHRoaXNBcmcsIF9hcmd1bWVudHMgfHwgW10pKS5uZXh0KCkpO1xuICAgIH0pO1xufTtcbnZhciBfX2dlbmVyYXRvciA9ICh0aGlzICYmIHRoaXMuX19nZW5lcmF0b3IpIHx8IGZ1bmN0aW9uICh0aGlzQXJnLCBib2R5KSB7XG4gICAgdmFyIF8gPSB7IGxhYmVsOiAwLCBzZW50OiBmdW5jdGlvbigpIHsgaWYgKHRbMF0gJiAxKSB0aHJvdyB0WzFdOyByZXR1cm4gdFsxXTsgfSwgdHJ5czogW10sIG9wczogW10gfSwgZiwgeSwgdCwgZztcbiAgICByZXR1cm4gZyA9IHsgbmV4dDogdmVyYigwKSwgXCJ0aHJvd1wiOiB2ZXJiKDEpLCBcInJldHVyblwiOiB2ZXJiKDIpIH0sIHR5cGVvZiBTeW1ib2wgPT09IFwiZnVuY3Rpb25cIiAmJiAoZ1tTeW1ib2wuaXRlcmF0b3JdID0gZnVuY3Rpb24oKSB7IHJldHVybiB0aGlzOyB9KSwgZztcbiAgICBmdW5jdGlvbiB2ZXJiKG4pIHsgcmV0dXJuIGZ1bmN0aW9uICh2KSB7IHJldHVybiBzdGVwKFtuLCB2XSk7IH07IH1cbiAgICBmdW5jdGlvbiBzdGVwKG9wKSB7XG4gICAgICAgIGlmIChmKSB0aHJvdyBuZXcgVHlwZUVycm9yKFwiR2VuZXJhdG9yIGlzIGFscmVhZHkgZXhlY3V0aW5nLlwiKTtcbiAgICAgICAgd2hpbGUgKGcgJiYgKGcgPSAwLCBvcFswXSAmJiAoXyA9IDApKSwgXykgdHJ5IHtcbiAgICAgICAgICAgIGlmIChmID0gMSwgeSAmJiAodCA9IG9wWzBdICYgMiA/IHlbXCJyZXR1cm5cIl0gOiBvcFswXSA/IHlbXCJ0aHJvd1wiXSB8fCAoKHQgPSB5W1wicmV0dXJuXCJdKSAmJiB0LmNhbGwoeSksIDApIDogeS5uZXh0KSAmJiAhKHQgPSB0LmNhbGwoeSwgb3BbMV0pKS5kb25lKSByZXR1cm4gdDtcbiAgICAgICAgICAgIGlmICh5ID0gMCwgdCkgb3AgPSBbb3BbMF0gJiAyLCB0LnZhbHVlXTtcbiAgICAgICAgICAgIHN3aXRjaCAob3BbMF0pIHtcbiAgICAgICAgICAgICAgICBjYXNlIDA6IGNhc2UgMTogdCA9IG9wOyBicmVhaztcbiAgICAgICAgICAgICAgICBjYXNlIDQ6IF8ubGFiZWwrKzsgcmV0dXJuIHsgdmFsdWU6IG9wWzFdLCBkb25lOiBmYWxzZSB9O1xuICAgICAgICAgICAgICAgIGNhc2UgNTogXy5sYWJlbCsrOyB5ID0gb3BbMV07IG9wID0gWzBdOyBjb250aW51ZTtcbiAgICAgICAgICAgICAgICBjYXNlIDc6IG9wID0gXy5vcHMucG9wKCk7IF8udHJ5cy5wb3AoKTsgY29udGludWU7XG4gICAgICAgICAgICAgICAgZGVmYXVsdDpcbiAgICAgICAgICAgICAgICAgICAgaWYgKCEodCA9IF8udHJ5cywgdCA9IHQubGVuZ3RoID4gMCAmJiB0W3QubGVuZ3RoIC0gMV0pICYmIChvcFswXSA9PT0gNiB8fCBvcFswXSA9PT0gMikpIHsgXyA9IDA7IGNvbnRpbnVlOyB9XG4gICAgICAgICAgICAgICAgICAgIGlmIChvcFswXSA9PT0gMyAmJiAoIXQgfHwgKG9wWzFdID4gdFswXSAmJiBvcFsxXSA8IHRbM10pKSkgeyBfLmxhYmVsID0gb3BbMV07IGJyZWFrOyB9XG4gICAgICAgICAgICAgICAgICAgIGlmIChvcFswXSA9PT0gNiAmJiBfLmxhYmVsIDwgdFsxXSkgeyBfLmxhYmVsID0gdFsxXTsgdCA9IG9wOyBicmVhazsgfVxuICAgICAgICAgICAgICAgICAgICBpZiAodCAmJiBfLmxhYmVsIDwgdFsyXSkgeyBfLmxhYmVsID0gdFsyXTsgXy5vcHMucHVzaChvcCk7IGJyZWFrOyB9XG4gICAgICAgICAgICAgICAgICAgIGlmICh0WzJdKSBfLm9wcy5wb3AoKTtcbiAgICAgICAgICAgICAgICAgICAgXy50cnlzLnBvcCgpOyBjb250aW51ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIG9wID0gYm9keS5jYWxsKHRoaXNBcmcsIF8pO1xuICAgICAgICB9IGNhdGNoIChlKSB7IG9wID0gWzYsIGVdOyB5ID0gMDsgfSBmaW5hbGx5IHsgZiA9IHQgPSAwOyB9XG4gICAgICAgIGlmIChvcFswXSAmIDUpIHRocm93IG9wWzFdOyByZXR1cm4geyB2YWx1ZTogb3BbMF0gPyBvcFsxXSA6IHZvaWQgMCwgZG9uZTogdHJ1ZSB9O1xuICAgIH1cbn07XG52YXIgX19pbXBvcnREZWZhdWx0ID0gKHRoaXMgJiYgdGhpcy5fX2ltcG9ydERlZmF1bHQpIHx8IGZ1bmN0aW9uIChtb2QpIHtcbiAgICByZXR1cm4gKG1vZCAmJiBtb2QuX19lc01vZHVsZSkgPyBtb2QgOiB7IFwiZGVmYXVsdFwiOiBtb2QgfTtcbn07XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG52YXIgdnVlXzEgPSByZXF1aXJlKFwidnVlXCIpO1xudmFyIGNvcmVfMSA9IHJlcXVpcmUoXCJAdnVldXNlL2NvcmVcIik7XG52YXIgdnVlXzIgPSByZXF1aXJlKFwidnVlXCIpO1xudmFyIGluZGV4XzEgPSByZXF1aXJlKFwiU3RvcmUvYWN0aXZpdGllcy9pbmRleFwiKTtcbnZhciBheGlvc18xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJheGlvc1wiKSk7XG52YXIgdXRpbHNfMSA9IHJlcXVpcmUoXCJDb21wb3NhYmxlL3V0aWxzXCIpO1xudmFyIFNoaW1tZXJMb2FkaW5nX3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCIuL1NoaW1tZXJMb2FkaW5nLnZ1ZVwiKSk7XG5leHBvcnRzLmRlZmF1bHQgPSAoMCwgdnVlXzEuZGVmaW5lQ29tcG9uZW50KSh7XG4gICAgX19uYW1lOiAnQnVsa3B1Ymxpc2hMb2FkZXJDYXJkJyxcbiAgICBlbWl0czogW1xuICAgICAgICAnY2xvc2UnLFxuICAgICAgICAndG9nZ2xlJyxcbiAgICAgICAgJ2FjdGl2aXR5UHVibGlzaGVkRGF0YScsXG4gICAgICAgICdoaWRlTG9hZGVyJyxcbiAgICBdLFxuICAgIHNldHVwOiBmdW5jdGlvbiAoX19wcm9wcywgX2EpIHtcbiAgICAgICAgdmFyIF90aGlzID0gdGhpcztcbiAgICAgICAgdmFyIF9iLCBfYztcbiAgICAgICAgdmFyIGV4cG9zZSA9IF9hLmV4cG9zZSwgZW1pdCA9IF9hLmVtaXQ7XG4gICAgICAgIGV4cG9zZSgpO1xuICAgICAgICB2YXIgc3RvcmUgPSAoMCwgaW5kZXhfMS51c2VTdG9yZSkoKTtcbiAgICAgICAgdmFyIHBhID0gKDAsIGNvcmVfMS51c2VTdG9yYWdlKSgndnVlLXVzZS1sb2NhbC1zdG9yYWdlJywge1xuICAgICAgICAgICAgcHVibGlzaGluZ0FjdGl2aXRpZXM6IChfYiA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCdwdWJsaXNoaW5nQWN0aXZpdGllcycpKSAhPT0gbnVsbCAmJiBfYiAhPT0gdm9pZCAwID8gX2IgOiB7fSxcbiAgICAgICAgfSk7XG4gICAgICAgIHZhciBidWxrUHVibGlzaExlbmd0aCA9ICgwLCB2dWVfMi5yZWYpKDApO1xuICAgICAgICB2YXIgb3Blbk1vZGVsID0gKDAsIHZ1ZV8yLnJlZikoZmFsc2UpO1xuICAgICAgICB2YXIgcGFTdG9yYWdlID0gKDAsIHZ1ZV8yLnJlZikoe1xuICAgICAgICAgICAgcHVibGlzaGluZ0FjdGl2aXRpZXM6IHtcbiAgICAgICAgICAgICAgICBzdGF0dXM6IHt9LFxuICAgICAgICAgICAgICAgIGFjdGl2aXRpZXM6IHt9LFxuICAgICAgICAgICAgICAgIG1lc3NhZ2U6IHt9LFxuICAgICAgICAgICAgfSxcbiAgICAgICAgfSk7XG4gICAgICAgIHZhciBwdWJsaXNoaW5nQWN0aXZpdGllcyA9ICgwLCB2dWVfMi5yZWFjdGl2ZSkoKF9jID0gcGFTdG9yYWdlLnZhbHVlLnB1Ymxpc2hpbmdBY3Rpdml0aWVzKSA9PT0gbnVsbCB8fCBfYyA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2NbJ2FjdGl2aXRpZXMnXSk7XG4gICAgICAgIHZhciBjb21wbGV0ZWQgPSAoMCwgdnVlXzIucmVmKSgpO1xuICAgICAgICB2YXIgcmVmcmVzaFRvYXN0TXNnID0gKDAsIHZ1ZV8yLmluamVjdCkoJ3JlZnJlc2hUb2FzdE1zZycpO1xuICAgICAgICB2YXIgYWN0aXZpdGllcyA9ICgwLCB2dWVfMi5yZWYpKCk7XG4gICAgICAgIHZhciBoYXNGYWlsZWRBY3Rpdml0aWVzID0gKDAsIHZ1ZV8yLnJlYWN0aXZlKSh7XG4gICAgICAgICAgICBkYXRhOiB7fSxcbiAgICAgICAgICAgIGlkczogW10sXG4gICAgICAgICAgICBzdGF0dXM6IGZhbHNlLFxuICAgICAgICB9KTtcbiAgICAgICAgKDAsIHZ1ZV8yLm9uTW91bnRlZCkoZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgdmFyIF9hLCBfYiwgX2M7XG4gICAgICAgICAgICBlbWl0KCdoaWRlTG9hZGVyJyk7XG4gICAgICAgICAgICBwYVN0b3JhZ2UudmFsdWUgPSBzdG9yZS5zdGF0ZS5idWxrcHVibGlzaEFjdGl2aXRpZXM7XG4gICAgICAgICAgICBjb21wbGV0ZWQudmFsdWUgPVxuICAgICAgICAgICAgICAgIChfYyA9IChfYiA9IChfYSA9IHBhU3RvcmFnZSA9PT0gbnVsbCB8fCBwYVN0b3JhZ2UgPT09IHZvaWQgMCA/IHZvaWQgMCA6IHBhU3RvcmFnZS52YWx1ZSkgPT09IG51bGwgfHwgX2EgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9hLnB1Ymxpc2hpbmdBY3Rpdml0aWVzKSA9PT0gbnVsbCB8fCBfYiA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2Iuc3RhdHVzKSAhPT0gbnVsbCAmJiBfYyAhPT0gdm9pZCAwID8gX2MgOiAncHJvY2Vzc2luZyc7XG4gICAgICAgICAgICBidWxrUHVibGlzaFN0YXR1cygpO1xuICAgICAgICB9KTtcbiAgICAgICAgdmFyIHBvbGxpbmdGb3JCdWxrcHVibGlzaERhdGEgPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICBidWxrUHVibGlzaExlbmd0aC52YWx1ZSA9IHN0b3JlLnN0YXRlLmJ1bGtQdWJsaXNoTGVuZ3RoO1xuICAgICAgICAgICAgdmFyIGludGVydmFsSUQgPSBzZXRJbnRlcnZhbChmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAgICAgYXhpb3NfMS5kZWZhdWx0LmdldChcIi9hY3Rpdml0aWVzL2J1bGstcHVibGlzaC1zdGF0dXNcIikudGhlbihmdW5jdGlvbiAocmVzKSB7XG4gICAgICAgICAgICAgICAgICAgIHZhciBfYTtcbiAgICAgICAgICAgICAgICAgICAgdmFyIHJlc3BvbnNlID0gcmVzLmRhdGE7XG4gICAgICAgICAgICAgICAgICAgIGlmICghcmVzcG9uc2UucHVibGlzaGluZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgY2xlYXJJbnRlcnZhbChpbnRlcnZhbElEKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBpZiAoJ2RhdGEnIGluIHJlc3BvbnNlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhY3Rpdml0aWVzLnZhbHVlID0gcmVzcG9uc2UuZGF0YS5hY3Rpdml0aWVzO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29tcGxldGVkLnZhbHVlID0gcmVzcG9uc2UuZGF0YS5zdGF0dXM7XG4gICAgICAgICAgICAgICAgICAgICAgICBlbWl0KCdhY3Rpdml0eVB1Ymxpc2hlZERhdGEnLCByZXNwb25zZS5kYXRhKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIHNhdmluZyBpbiBsb2NhbCBzdG9yYWdlXG4gICAgICAgICAgICAgICAgICAgICAgICBwYVN0b3JhZ2UudmFsdWUgPSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcHVibGlzaGluZ0FjdGl2aXRpZXM6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWN0aXZpdGllczogcmVzcG9uc2UuZGF0YS5hY3Rpdml0aWVzLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0dXM6IHJlc3BvbnNlLmRhdGEuc3RhdHVzLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtZXNzYWdlOiByZXNwb25zZS5kYXRhLm1lc3NhZ2UsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgIH07XG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAoY29tcGxldGVkLnZhbHVlID09PSAnY29tcGxldGVkJykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsZWFySW50ZXJ2YWwoaW50ZXJ2YWxJRCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbGVkQWN0aXZpdGllcyhwYVN0b3JhZ2UudmFsdWUucHVibGlzaGluZ0FjdGl2aXRpZXMuYWN0aXZpdGllcyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKCgoX2EgPSBoYXNGYWlsZWRBY3Rpdml0aWVzID09PSBudWxsIHx8IGhhc0ZhaWxlZEFjdGl2aXRpZXMgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGhhc0ZhaWxlZEFjdGl2aXRpZXMuaWRzKSA9PT0gbnVsbCB8fCBfYSA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2EubGVuZ3RoKSA+IDApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVmcmVzaFRvYXN0TXNnLnZpc2liaWxpdHkgPSB0cnVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZWZyZXNoVG9hc3RNc2cucmVmcmVzaE1lc3NhZ2VUeXBlID0gZmFsc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlZnJlc2hUb2FzdE1zZy5yZWZyZXNoTWVzc2FnZSA9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnU29tZSBhY3Rpdml0aWVzIGhhdmUgZmFpbGVkIHRvIHB1Ymxpc2guIFJlZnJlc2ggdG8gc2VlIGNoYW5nZXMuJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlZnJlc2hUb2FzdE1zZy52aXNpYmlsaXR5ID0gdHJ1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVmcmVzaFRvYXN0TXNnLnJlZnJlc2hNZXNzYWdlID1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdBY3Rpdml0eSBoYXMgYmVlbiBwdWJsaXNoZWQgc3VjY2Vzc2Z1bGx5LCByZWZyZXNoIHRvIHNlZSBjaGFuZ2VzJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2V0VGltZW91dChmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZWZyZXNoVG9hc3RNc2cudmlzaWJpbGl0eSA9IGZhbHNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LCAxMDAwMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29tcGxldGVkLnZhbHVlID0gJ2NvbXBsZXRlZCc7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIH0sIDMwMDApO1xuICAgICAgICB9O1xuICAgICAgICB2YXIgYnVsa1B1Ymxpc2hTdGF0dXMgPSBmdW5jdGlvbiAoKSB7IHJldHVybiBfX2F3YWl0ZXIoX3RoaXMsIHZvaWQgMCwgdm9pZCAwLCBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICB2YXIgY291bnQsIGNoZWNrU3RhdHVzO1xuICAgICAgICAgICAgcmV0dXJuIF9fZ2VuZXJhdG9yKHRoaXMsIGZ1bmN0aW9uIChfYSkge1xuICAgICAgICAgICAgICAgIHN3aXRjaCAoX2EubGFiZWwpIHtcbiAgICAgICAgICAgICAgICAgICAgY2FzZSAwOlxuICAgICAgICAgICAgICAgICAgICAgICAgY291bnQgPSAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgY2hlY2tTdGF0dXMgPSBzZXRJbnRlcnZhbChmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXhpb3NfMS5kZWZhdWx0LmdldChcIi9hY3Rpdml0aWVzL2J1bGstcHVibGlzaC1zdGF0dXNcIikudGhlbihmdW5jdGlvbiAocmVzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhciByZXNwb25zZSA9IHJlcy5kYXRhO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoJ2RhdGEnIGluIHJlc3BvbnNlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhY3Rpdml0aWVzLnZhbHVlID0gcmVzcG9uc2UuZGF0YS5hY3Rpdml0aWVzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29tcGxldGVkLnZhbHVlID0gcmVzcG9uc2UuZGF0YS5zdGF0dXM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbWl0KCdhY3Rpdml0eVB1Ymxpc2hlZERhdGEnLCByZXNwb25zZS5kYXRhKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHNhdmluZyBpbiBsb2NhbCBzdG9yYWdlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYVN0b3JhZ2UudmFsdWUgPSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHVibGlzaGluZ0FjdGl2aXRpZXM6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWN0aXZpdGllczogcmVzcG9uc2UuZGF0YS5hY3Rpdml0aWVzLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0dXM6IHJlc3BvbnNlLmRhdGEuc3RhdHVzLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtZXNzYWdlOiByZXNwb25zZS5kYXRhLm1lc3NhZ2UsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAocmVzcG9uc2UuZGF0YS5zdGF0dXMgIT09ICdjb21wbGV0ZWQnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9sbGluZ0ZvckJ1bGtwdWJsaXNoRGF0YSgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xlYXJJbnRlcnZhbChjaGVja1N0YXR1cyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb21wbGV0ZWQudmFsdWUgPSAnY29tcGxldGVkJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChjb3VudCA+IDUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xlYXJJbnRlcnZhbChjaGVja1N0YXR1cyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvdW50Kys7XG4gICAgICAgICAgICAgICAgICAgICAgICB9LCAxMDAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBbNCAvKnlpZWxkKi8sIGF4aW9zXzEuZGVmYXVsdC5nZXQoXCIvYWN0aXZpdGllcy9idWxrLXB1Ymxpc2gtc3RhdHVzXCIpLnRoZW4oZnVuY3Rpb24gKHJlcykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIgcmVzcG9uc2UgPSByZXMuZGF0YTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKCFyZXNwb25zZS5wdWJsaXNoaW5nKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbWl0KCdjbG9zZScpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICgnZGF0YScgaW4gcmVzcG9uc2UpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFjdGl2aXRpZXMudmFsdWUgPSByZXNwb25zZS5kYXRhLmFjdGl2aXRpZXM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb21wbGV0ZWQudmFsdWUgPSByZXNwb25zZS5kYXRhLnN0YXR1cztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVtaXQoJ2FjdGl2aXR5UHVibGlzaGVkRGF0YScsIHJlc3BvbnNlLmRhdGEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gc2F2aW5nIGluIGxvY2FsIHN0b3JhZ2VcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhU3RvcmFnZS52YWx1ZSA9IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdWJsaXNoaW5nQWN0aXZpdGllczoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhY3Rpdml0aWVzOiByZXNwb25zZS5kYXRhLmFjdGl2aXRpZXMsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXR1czogcmVzcG9uc2UuZGF0YS5zdGF0dXMsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1lc3NhZ2U6IHJlc3BvbnNlLmRhdGEubWVzc2FnZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChyZXNwb25zZS5kYXRhLnN0YXR1cyAhPT0gJ2NvbXBsZXRlZCcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb2xsaW5nRm9yQnVsa3B1Ymxpc2hEYXRhKCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb21wbGV0ZWQudmFsdWUgPSAnY29tcGxldGVkJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pXTtcbiAgICAgICAgICAgICAgICAgICAgY2FzZSAxOlxuICAgICAgICAgICAgICAgICAgICAgICAgX2Euc2VudCgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFsyIC8qcmV0dXJuKi9dO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9KTsgfTtcbiAgICAgICAgdmFyIGZhaWxlZEFjdGl2aXRpZXMgPSBmdW5jdGlvbiAobmVzdGVkT2JqZWN0KSB7XG4gICAgICAgICAgICB2YXIgZmFpbGVkQWN0aXZpdGllc0lEID0gW107XG4gICAgICAgICAgICB2YXIgYXNBcnJheURhdGEgPSBuZXN0ZWRPYmplY3QgJiYgT2JqZWN0LmVudHJpZXMobmVzdGVkT2JqZWN0KTtcbiAgICAgICAgICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBAdHlwZXNjcmlwdC1lc2xpbnQvbm8tdW51c2VkLXZhcnNcbiAgICAgICAgICAgIHZhciBmaWx0ZXJlZCA9IGFzQXJyYXlEYXRhID09PSBudWxsIHx8IGFzQXJyYXlEYXRhID09PSB2b2lkIDAgPyB2b2lkIDAgOiBhc0FycmF5RGF0YS5maWx0ZXIoZnVuY3Rpb24gKF9hKSB7XG4gICAgICAgICAgICAgICAgdmFyIGtleSA9IF9hWzBdLCB2YWx1ZSA9IF9hWzFdO1xuICAgICAgICAgICAgICAgIGlmICh2YWx1ZSAmJiBPYmplY3QudmFsdWVzKHZhbHVlKS5pbmRleE9mKCdmYWlsZWQnKSA+IC0xKSB7XG4gICAgICAgICAgICAgICAgICAgIGZhaWxlZEFjdGl2aXRpZXNJRC5wdXNoKHZhbHVlLmFjdGl2aXR5X2lkKTtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGtleTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIHZhciBmYWlsZWRBY3Rpdml0aWVzRGF0YSA9IGZpbHRlcmVkICYmIE9iamVjdC5mcm9tRW50cmllcyhmaWx0ZXJlZCk7XG4gICAgICAgICAgICBpZiAoKGZhaWxlZEFjdGl2aXRpZXNJRCA9PT0gbnVsbCB8fCBmYWlsZWRBY3Rpdml0aWVzSUQgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGZhaWxlZEFjdGl2aXRpZXNJRC5sZW5ndGgpID4gMCkge1xuICAgICAgICAgICAgICAgIGhhc0ZhaWxlZEFjdGl2aXRpZXMuc3RhdHVzID0gdHJ1ZTtcbiAgICAgICAgICAgICAgICBoYXNGYWlsZWRBY3Rpdml0aWVzLmlkcyA9IGZhaWxlZEFjdGl2aXRpZXNJRDtcbiAgICAgICAgICAgICAgICBoYXNGYWlsZWRBY3Rpdml0aWVzLmRhdGEgPSBmYWlsZWRBY3Rpdml0aWVzRGF0YTtcbiAgICAgICAgICAgICAgICByZWZyZXNoVG9hc3RNc2cucmVmcmVzaE1lc3NhZ2VUeXBlID0gZmFsc2U7XG4gICAgICAgICAgICAgICAgcmVmcmVzaFRvYXN0TXNnLnJlZnJlc2hNZXNzYWdlID1cbiAgICAgICAgICAgICAgICAgICAgJ1NvbWUgYWN0aXZpdGllcyBoYXZlIGZhaWxlZCB0byBwdWJsaXNoLiBSZWZyZXNoIHRvIHNlZSBjaGFuZ2VzLic7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICBoYXNGYWlsZWRBY3Rpdml0aWVzLnN0YXR1cyA9IGZhbHNlO1xuICAgICAgICAgICAgICAgIGhhc0ZhaWxlZEFjdGl2aXRpZXMuaWRzID0gW107XG4gICAgICAgICAgICAgICAgaGFzRmFpbGVkQWN0aXZpdGllcy5kYXRhID0ge307XG4gICAgICAgICAgICB9XG4gICAgICAgIH07XG4gICAgICAgICgwLCB2dWVfMi53YXRjaCkoZnVuY3Rpb24gKCkgeyByZXR1cm4gW2FjdGl2aXRpZXMudmFsdWUsIGJ1bGtQdWJsaXNoTGVuZ3RoLnZhbHVlXTsgfSwgZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgaWYgKGFjdGl2aXRpZXMudmFsdWUpIHtcbiAgICAgICAgICAgICAgICBlbWl0KCdoaWRlTG9hZGVyJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0pO1xuICAgICAgICAoMCwgdnVlXzIud2F0Y2gpKGZ1bmN0aW9uICgpIHsgcmV0dXJuIHN0b3JlLnN0YXRlLmJ1bGtwdWJsaXNoQWN0aXZpdGllczsgfSwgZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgc2V0RGF0YVRvTG9jYWxzdG9yYWdlKCk7XG4gICAgICAgICAgICBnZXREYXRhRnJvbUxvY2Fsc3RvcmFnZSgpO1xuICAgICAgICB9KTtcbiAgICAgICAgKDAsIHZ1ZV8yLndhdGNoKShmdW5jdGlvbiAoKSB7IHJldHVybiBvcGVuTW9kZWwudmFsdWU7IH0sIGZ1bmN0aW9uICh2YWx1ZSkgeyByZXR1cm4gZW1pdCgndG9nZ2xlJywgdmFsdWUpOyB9KTtcbiAgICAgICAgdmFyIGdldERhdGFGcm9tTG9jYWxzdG9yYWdlID0gZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgYWN0aXZpdGllcy52YWx1ZSA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCdidWxrUHVibGlzaEFjdGl2aXRpZXMnKTtcbiAgICAgICAgICAgIGFjdGl2aXRpZXMudmFsdWUgPSAoMCwgdXRpbHNfMS5pc0pzb24pKGFjdGl2aXRpZXMudmFsdWUpICYmIEpTT04ucGFyc2UoYWN0aXZpdGllcy52YWx1ZSk7XG4gICAgICAgIH07XG4gICAgICAgIHZhciBzZXREYXRhVG9Mb2NhbHN0b3JhZ2UgPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICBsb2NhbFN0b3JhZ2Uuc2V0SXRlbSgnYnVsa1B1Ymxpc2hBY3Rpdml0aWVzJywgSlNPTi5zdHJpbmdpZnkocGFTdG9yYWdlLnZhbHVlKSk7XG4gICAgICAgIH07XG4gICAgICAgIHZhciBlbXB0eWJ1bGtQdWJsaXNoU3RhdHVzID0gZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgZm9yICh2YXIgc3RhdHVzXzEgaW4gcHVibGlzaGluZ0FjdGl2aXRpZXMpIHtcbiAgICAgICAgICAgICAgICBkZWxldGUgcHVibGlzaGluZ0FjdGl2aXRpZXNbc3RhdHVzXzFdO1xuICAgICAgICAgICAgfVxuICAgICAgICB9O1xuICAgICAgICAoMCwgdnVlXzIud2F0Y2gpKGZ1bmN0aW9uICgpIHsgcmV0dXJuIHN0b3JlLnN0YXRlLnN0YXJ0QnVsa1B1Ymxpc2g7IH0sIGZ1bmN0aW9uICh2YWx1ZSkge1xuICAgICAgICAgICAgaWYgKHZhbHVlKSB7XG4gICAgICAgICAgICAgICAgYnVsa1B1Ymxpc2hTdGF0dXMoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSk7XG4gICAgICAgICgwLCB2dWVfMi53YXRjaCkoZnVuY3Rpb24gKCkgeyByZXR1cm4gc3RvcmUuc3RhdGUuYnVsa1B1Ymxpc2hMZW5ndGg7IH0sIGZ1bmN0aW9uICh2YWx1ZSkge1xuICAgICAgICAgICAgdmFyIF9hLCBfYjtcbiAgICAgICAgICAgIGJ1bGtQdWJsaXNoTGVuZ3RoLnZhbHVlID0gdmFsdWU7XG4gICAgICAgICAgICBwYSA9ICgwLCBjb3JlXzEudXNlU3RvcmFnZSkoJ3Z1ZS11c2UtbG9jYWwtc3RvcmFnZScsIHtcbiAgICAgICAgICAgICAgICBwdWJsaXNoaW5nQWN0aXZpdGllczogKF9hID0gbG9jYWxTdG9yYWdlLmdldEl0ZW0oJ3B1Ymxpc2hpbmdBY3Rpdml0aWVzJykpICE9PSBudWxsICYmIF9hICE9PSB2b2lkIDAgPyBfYSA6IHt9LFxuICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICBlbXB0eWJ1bGtQdWJsaXNoU3RhdHVzKCk7XG4gICAgICAgICAgICBidWxrUHVibGlzaFN0YXR1cygpO1xuICAgICAgICAgICAgT2JqZWN0LmFzc2lnbihwdWJsaXNoaW5nQWN0aXZpdGllcywgKF9iID0gcGEudmFsdWUpID09PSBudWxsIHx8IF9iID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYi5wdWJsaXNoaW5nQWN0aXZpdGllc1snYWN0aXZpdGllcyddKTtcbiAgICAgICAgfSwgeyBkZWVwOiB0cnVlIH0pO1xuICAgICAgICB2YXIgX19yZXR1cm5lZF9fID0geyBzdG9yZTogc3RvcmUsIHBhOiBwYSwgYnVsa1B1Ymxpc2hMZW5ndGg6IGJ1bGtQdWJsaXNoTGVuZ3RoLCBvcGVuTW9kZWw6IG9wZW5Nb2RlbCwgcGFTdG9yYWdlOiBwYVN0b3JhZ2UsIHB1Ymxpc2hpbmdBY3Rpdml0aWVzOiBwdWJsaXNoaW5nQWN0aXZpdGllcywgY29tcGxldGVkOiBjb21wbGV0ZWQsIGVtaXQ6IGVtaXQsIHJlZnJlc2hUb2FzdE1zZzogcmVmcmVzaFRvYXN0TXNnLCBhY3Rpdml0aWVzOiBhY3Rpdml0aWVzLCBoYXNGYWlsZWRBY3Rpdml0aWVzOiBoYXNGYWlsZWRBY3Rpdml0aWVzLCBwb2xsaW5nRm9yQnVsa3B1Ymxpc2hEYXRhOiBwb2xsaW5nRm9yQnVsa3B1Ymxpc2hEYXRhLCBidWxrUHVibGlzaFN0YXR1czogYnVsa1B1Ymxpc2hTdGF0dXMsIGZhaWxlZEFjdGl2aXRpZXM6IGZhaWxlZEFjdGl2aXRpZXMsIGdldERhdGFGcm9tTG9jYWxzdG9yYWdlOiBnZXREYXRhRnJvbUxvY2Fsc3RvcmFnZSwgc2V0RGF0YVRvTG9jYWxzdG9yYWdlOiBzZXREYXRhVG9Mb2NhbHN0b3JhZ2UsIGVtcHR5YnVsa1B1Ymxpc2hTdGF0dXM6IGVtcHR5YnVsa1B1Ymxpc2hTdGF0dXMsIFNoaW1tZXJMb2FkaW5nOiBTaGltbWVyTG9hZGluZ192dWVfMS5kZWZhdWx0IH07XG4gICAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShfX3JldHVybmVkX18sICdfX2lzU2NyaXB0U2V0dXAnLCB7IGVudW1lcmFibGU6IGZhbHNlLCB2YWx1ZTogdHJ1ZSB9KTtcbiAgICAgICAgcmV0dXJuIF9fcmV0dXJuZWRfXztcbiAgICB9XG59KTtcbiIsIlwidXNlIHN0cmljdFwiO1xudmFyIF9fYXdhaXRlciA9ICh0aGlzICYmIHRoaXMuX19hd2FpdGVyKSB8fCBmdW5jdGlvbiAodGhpc0FyZywgX2FyZ3VtZW50cywgUCwgZ2VuZXJhdG9yKSB7XG4gICAgZnVuY3Rpb24gYWRvcHQodmFsdWUpIHsgcmV0dXJuIHZhbHVlIGluc3RhbmNlb2YgUCA/IHZhbHVlIDogbmV3IFAoZnVuY3Rpb24gKHJlc29sdmUpIHsgcmVzb2x2ZSh2YWx1ZSk7IH0pOyB9XG4gICAgcmV0dXJuIG5ldyAoUCB8fCAoUCA9IFByb21pc2UpKShmdW5jdGlvbiAocmVzb2x2ZSwgcmVqZWN0KSB7XG4gICAgICAgIGZ1bmN0aW9uIGZ1bGZpbGxlZCh2YWx1ZSkgeyB0cnkgeyBzdGVwKGdlbmVyYXRvci5uZXh0KHZhbHVlKSk7IH0gY2F0Y2ggKGUpIHsgcmVqZWN0KGUpOyB9IH1cbiAgICAgICAgZnVuY3Rpb24gcmVqZWN0ZWQodmFsdWUpIHsgdHJ5IHsgc3RlcChnZW5lcmF0b3JbXCJ0aHJvd1wiXSh2YWx1ZSkpOyB9IGNhdGNoIChlKSB7IHJlamVjdChlKTsgfSB9XG4gICAgICAgIGZ1bmN0aW9uIHN0ZXAocmVzdWx0KSB7IHJlc3VsdC5kb25lID8gcmVzb2x2ZShyZXN1bHQudmFsdWUpIDogYWRvcHQocmVzdWx0LnZhbHVlKS50aGVuKGZ1bGZpbGxlZCwgcmVqZWN0ZWQpOyB9XG4gICAgICAgIHN0ZXAoKGdlbmVyYXRvciA9IGdlbmVyYXRvci5hcHBseSh0aGlzQXJnLCBfYXJndW1lbnRzIHx8IFtdKSkubmV4dCgpKTtcbiAgICB9KTtcbn07XG52YXIgX19nZW5lcmF0b3IgPSAodGhpcyAmJiB0aGlzLl9fZ2VuZXJhdG9yKSB8fCBmdW5jdGlvbiAodGhpc0FyZywgYm9keSkge1xuICAgIHZhciBfID0geyBsYWJlbDogMCwgc2VudDogZnVuY3Rpb24oKSB7IGlmICh0WzBdICYgMSkgdGhyb3cgdFsxXTsgcmV0dXJuIHRbMV07IH0sIHRyeXM6IFtdLCBvcHM6IFtdIH0sIGYsIHksIHQsIGc7XG4gICAgcmV0dXJuIGcgPSB7IG5leHQ6IHZlcmIoMCksIFwidGhyb3dcIjogdmVyYigxKSwgXCJyZXR1cm5cIjogdmVyYigyKSB9LCB0eXBlb2YgU3ltYm9sID09PSBcImZ1bmN0aW9uXCIgJiYgKGdbU3ltYm9sLml0ZXJhdG9yXSA9IGZ1bmN0aW9uKCkgeyByZXR1cm4gdGhpczsgfSksIGc7XG4gICAgZnVuY3Rpb24gdmVyYihuKSB7IHJldHVybiBmdW5jdGlvbiAodikgeyByZXR1cm4gc3RlcChbbiwgdl0pOyB9OyB9XG4gICAgZnVuY3Rpb24gc3RlcChvcCkge1xuICAgICAgICBpZiAoZikgdGhyb3cgbmV3IFR5cGVFcnJvcihcIkdlbmVyYXRvciBpcyBhbHJlYWR5IGV4ZWN1dGluZy5cIik7XG4gICAgICAgIHdoaWxlIChnICYmIChnID0gMCwgb3BbMF0gJiYgKF8gPSAwKSksIF8pIHRyeSB7XG4gICAgICAgICAgICBpZiAoZiA9IDEsIHkgJiYgKHQgPSBvcFswXSAmIDIgPyB5W1wicmV0dXJuXCJdIDogb3BbMF0gPyB5W1widGhyb3dcIl0gfHwgKCh0ID0geVtcInJldHVyblwiXSkgJiYgdC5jYWxsKHkpLCAwKSA6IHkubmV4dCkgJiYgISh0ID0gdC5jYWxsKHksIG9wWzFdKSkuZG9uZSkgcmV0dXJuIHQ7XG4gICAgICAgICAgICBpZiAoeSA9IDAsIHQpIG9wID0gW29wWzBdICYgMiwgdC52YWx1ZV07XG4gICAgICAgICAgICBzd2l0Y2ggKG9wWzBdKSB7XG4gICAgICAgICAgICAgICAgY2FzZSAwOiBjYXNlIDE6IHQgPSBvcDsgYnJlYWs7XG4gICAgICAgICAgICAgICAgY2FzZSA0OiBfLmxhYmVsKys7IHJldHVybiB7IHZhbHVlOiBvcFsxXSwgZG9uZTogZmFsc2UgfTtcbiAgICAgICAgICAgICAgICBjYXNlIDU6IF8ubGFiZWwrKzsgeSA9IG9wWzFdOyBvcCA9IFswXTsgY29udGludWU7XG4gICAgICAgICAgICAgICAgY2FzZSA3OiBvcCA9IF8ub3BzLnBvcCgpOyBfLnRyeXMucG9wKCk7IGNvbnRpbnVlO1xuICAgICAgICAgICAgICAgIGRlZmF1bHQ6XG4gICAgICAgICAgICAgICAgICAgIGlmICghKHQgPSBfLnRyeXMsIHQgPSB0Lmxlbmd0aCA+IDAgJiYgdFt0Lmxlbmd0aCAtIDFdKSAmJiAob3BbMF0gPT09IDYgfHwgb3BbMF0gPT09IDIpKSB7IF8gPSAwOyBjb250aW51ZTsgfVxuICAgICAgICAgICAgICAgICAgICBpZiAob3BbMF0gPT09IDMgJiYgKCF0IHx8IChvcFsxXSA+IHRbMF0gJiYgb3BbMV0gPCB0WzNdKSkpIHsgXy5sYWJlbCA9IG9wWzFdOyBicmVhazsgfVxuICAgICAgICAgICAgICAgICAgICBpZiAob3BbMF0gPT09IDYgJiYgXy5sYWJlbCA8IHRbMV0pIHsgXy5sYWJlbCA9IHRbMV07IHQgPSBvcDsgYnJlYWs7IH1cbiAgICAgICAgICAgICAgICAgICAgaWYgKHQgJiYgXy5sYWJlbCA8IHRbMl0pIHsgXy5sYWJlbCA9IHRbMl07IF8ub3BzLnB1c2gob3ApOyBicmVhazsgfVxuICAgICAgICAgICAgICAgICAgICBpZiAodFsyXSkgXy5vcHMucG9wKCk7XG4gICAgICAgICAgICAgICAgICAgIF8udHJ5cy5wb3AoKTsgY29udGludWU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBvcCA9IGJvZHkuY2FsbCh0aGlzQXJnLCBfKTtcbiAgICAgICAgfSBjYXRjaCAoZSkgeyBvcCA9IFs2LCBlXTsgeSA9IDA7IH0gZmluYWxseSB7IGYgPSB0ID0gMDsgfVxuICAgICAgICBpZiAob3BbMF0gJiA1KSB0aHJvdyBvcFsxXTsgcmV0dXJuIHsgdmFsdWU6IG9wWzBdID8gb3BbMV0gOiB2b2lkIDAsIGRvbmU6IHRydWUgfTtcbiAgICB9XG59O1xudmFyIF9faW1wb3J0RGVmYXVsdCA9ICh0aGlzICYmIHRoaXMuX19pbXBvcnREZWZhdWx0KSB8fCBmdW5jdGlvbiAobW9kKSB7XG4gICAgcmV0dXJuIChtb2QgJiYgbW9kLl9fZXNNb2R1bGUpID8gbW9kIDogeyBcImRlZmF1bHRcIjogbW9kIH07XG59O1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xudmFyIHZ1ZV8xID0gcmVxdWlyZShcInZ1ZVwiKTtcbnZhciBjb3JlXzEgPSByZXF1aXJlKFwiQHZ1ZXVzZS9jb3JlXCIpO1xudmFyIHZ1ZV8yID0gcmVxdWlyZShcInZ1ZVwiKTtcbnZhciBpbmRleF8xID0gcmVxdWlyZShcIlN0b3JlL2FjdGl2aXRpZXMvaW5kZXhcIik7XG52YXIgYXhpb3NfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiYXhpb3NcIikpO1xudmFyIHV0aWxzXzEgPSByZXF1aXJlKFwiQ29tcG9zYWJsZS91dGlsc1wiKTtcbmV4cG9ydHMuZGVmYXVsdCA9ICgwLCB2dWVfMS5kZWZpbmVDb21wb25lbnQpKHtcbiAgICBfX25hbWU6ICdCdWxrcHVibGlzaFdpdGhYbHMnLFxuICAgIGVtaXRzOiBbXG4gICAgICAgICdjbG9zZScsXG4gICAgICAgICd0b2dnbGUnLFxuICAgICAgICAnYWN0aXZpdHlQdWJsaXNoZWREYXRhJyxcbiAgICAgICAgJ2hpZGVMb2FkZXInLFxuICAgIF0sXG4gICAgc2V0dXA6IGZ1bmN0aW9uIChfX3Byb3BzLCBfYSkge1xuICAgICAgICB2YXIgX3RoaXMgPSB0aGlzO1xuICAgICAgICB2YXIgX2IsIF9jO1xuICAgICAgICB2YXIgZXhwb3NlID0gX2EuZXhwb3NlLCBlbWl0ID0gX2EuZW1pdDtcbiAgICAgICAgZXhwb3NlKCk7XG4gICAgICAgIHZhciBzdG9yZSA9ICgwLCBpbmRleF8xLnVzZVN0b3JlKSgpO1xuICAgICAgICB2YXIgcGEgPSAoMCwgY29yZV8xLnVzZVN0b3JhZ2UpKCd2dWUtdXNlLWxvY2FsLXN0b3JhZ2UnLCB7XG4gICAgICAgICAgICBwdWJsaXNoaW5nQWN0aXZpdGllczogKF9iID0gbG9jYWxTdG9yYWdlLmdldEl0ZW0oJ3B1Ymxpc2hpbmdBY3Rpdml0aWVzJykpICE9PSBudWxsICYmIF9iICE9PSB2b2lkIDAgPyBfYiA6IHt9LFxuICAgICAgICB9KTtcbiAgICAgICAgdmFyIGJ1bGtQdWJsaXNoTGVuZ3RoID0gKDAsIHZ1ZV8yLnJlZikoMCk7XG4gICAgICAgIHZhciBvcGVuTW9kZWwgPSAoMCwgdnVlXzIucmVmKShmYWxzZSk7XG4gICAgICAgIHZhciBwYVN0b3JhZ2UgPSAoMCwgdnVlXzIucmVmKSh7XG4gICAgICAgICAgICBwdWJsaXNoaW5nQWN0aXZpdGllczoge1xuICAgICAgICAgICAgICAgIHN0YXR1czoge30sXG4gICAgICAgICAgICAgICAgYWN0aXZpdGllczoge30sXG4gICAgICAgICAgICAgICAgbWVzc2FnZToge30sXG4gICAgICAgICAgICB9LFxuICAgICAgICB9KTtcbiAgICAgICAgdmFyIHB1Ymxpc2hpbmdBY3Rpdml0aWVzID0gKDAsIHZ1ZV8yLnJlYWN0aXZlKSgoX2MgPSBwYVN0b3JhZ2UudmFsdWUucHVibGlzaGluZ0FjdGl2aXRpZXMpID09PSBudWxsIHx8IF9jID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfY1snYWN0aXZpdGllcyddKTtcbiAgICAgICAgdmFyIGNvbXBsZXRlZCA9ICgwLCB2dWVfMi5yZWYpKCk7XG4gICAgICAgIHZhciByZWZyZXNoVG9hc3RNc2cgPSAoMCwgdnVlXzIuaW5qZWN0KSgncmVmcmVzaFRvYXN0TXNnJyk7XG4gICAgICAgICgwLCB2dWVfMi5vbk1vdW50ZWQpKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIHZhciBfYSwgX2IsIF9jO1xuICAgICAgICAgICAgc2V0VGltZW91dChmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAgICAgZW1pdCgnaGlkZUxvYWRlcicpO1xuICAgICAgICAgICAgfSwgNTApO1xuICAgICAgICAgICAgcGFTdG9yYWdlLnZhbHVlID0gc3RvcmUuc3RhdGUuYnVsa3B1Ymxpc2hBY3Rpdml0aWVzO1xuICAgICAgICAgICAgY29tcGxldGVkLnZhbHVlID1cbiAgICAgICAgICAgICAgICAoX2MgPSAoX2IgPSAoX2EgPSBwYVN0b3JhZ2UgPT09IG51bGwgfHwgcGFTdG9yYWdlID09PSB2b2lkIDAgPyB2b2lkIDAgOiBwYVN0b3JhZ2UudmFsdWUpID09PSBudWxsIHx8IF9hID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYS5wdWJsaXNoaW5nQWN0aXZpdGllcykgPT09IG51bGwgfHwgX2IgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9iLnN0YXR1cykgIT09IG51bGwgJiYgX2MgIT09IHZvaWQgMCA/IF9jIDogJ3Byb2Nlc3NpbmcnO1xuICAgICAgICAgICAgYnVsa1B1Ymxpc2hTdGF0dXMoKTtcbiAgICAgICAgfSk7XG4gICAgICAgIHZhciBwb2xsaW5nRm9yQnVsa3B1Ymxpc2hEYXRhID0gZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgYnVsa1B1Ymxpc2hMZW5ndGgudmFsdWUgPSBzdG9yZS5zdGF0ZS5idWxrUHVibGlzaExlbmd0aDtcbiAgICAgICAgICAgIHZhciBpbnRlcnZhbElEID0gc2V0SW50ZXJ2YWwoZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgICAgIGF4aW9zXzEuZGVmYXVsdC5nZXQoXCIvYWN0aXZpdGllcy9idWxrLXB1Ymxpc2gtc3RhdHVzXCIpLnRoZW4oZnVuY3Rpb24gKHJlcykge1xuICAgICAgICAgICAgICAgICAgICB2YXIgX2EsIF9iO1xuICAgICAgICAgICAgICAgICAgICB2YXIgcmVzcG9uc2UgPSByZXMuZGF0YTtcbiAgICAgICAgICAgICAgICAgICAgaWYgKCFyZXNwb25zZS5wdWJsaXNoaW5nKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjbGVhckludGVydmFsKGludGVydmFsSUQpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGlmICgnZGF0YScgaW4gcmVzcG9uc2UpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0b3JlLnN0YXRlLmJ1bGtBY3Rpdml0eVB1Ymxpc2hTdGF0dXMucHVibGlzaGluZy5yZXNwb25zZSA9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVzcG9uc2UuZGF0YTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0b3JlLnN0YXRlLmJ1bGtBY3Rpdml0eVB1Ymxpc2hTdGF0dXMucHVibGlzaGluZy5hY3Rpdml0aWVzID1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXNwb25zZS5kYXRhLmFjdGl2aXRpZXM7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb21wbGV0ZWQudmFsdWUgPSByZXNwb25zZS5kYXRhLnN0YXR1cztcbiAgICAgICAgICAgICAgICAgICAgICAgIGVtaXQoJ2FjdGl2aXR5UHVibGlzaGVkRGF0YScsIHJlc3BvbnNlLmRhdGEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gc2F2aW5nIGluIGxvY2FsIHN0b3JhZ2VcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhU3RvcmFnZS52YWx1ZSA9IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdWJsaXNoaW5nQWN0aXZpdGllczoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhY3Rpdml0aWVzOiByZXNwb25zZS5kYXRhLmFjdGl2aXRpZXMsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXR1czogcmVzcG9uc2UuZGF0YS5zdGF0dXMsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1lc3NhZ2U6IHJlc3BvbnNlLmRhdGEubWVzc2FnZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgfTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChjb21wbGV0ZWQudmFsdWUgPT09ICdjb21wbGV0ZWQnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xlYXJJbnRlcnZhbChpbnRlcnZhbElEKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdG9yZS5zdGF0ZS5idWxrQWN0aXZpdHlQdWJsaXNoU3RhdHVzLmNvbXBsZXRlZFN0ZXBzID0gWzEsIDJdO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWxlZEFjdGl2aXRpZXMocGFTdG9yYWdlLnZhbHVlLnB1Ymxpc2hpbmdBY3Rpdml0aWVzLmFjdGl2aXRpZXMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICgoKF9iID0gKF9hID0gc3RvcmUuc3RhdGUuYnVsa0FjdGl2aXR5UHVibGlzaFN0YXR1cy5wdWJsaXNoaW5nLmhhc0ZhaWxlZEFjdGl2aXRpZXMpID09PSBudWxsIHx8IF9hID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYS5pZHMpID09PSBudWxsIHx8IF9iID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYi5sZW5ndGgpID4gMCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZWZyZXNoVG9hc3RNc2cudmlzaWJpbGl0eSA9IHRydWU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlZnJlc2hUb2FzdE1zZy5yZWZyZXNoTWVzc2FnZVR5cGUgPSBmYWxzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVmcmVzaFRvYXN0TXNnLnJlZnJlc2hNZXNzYWdlID1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdTb21lIGFjdGl2aXRpZXMgaGF2ZSBmYWlsZWQgdG8gcHVibGlzaC4gUmVmcmVzaCB0byBzZWUgY2hhbmdlcy4nO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVmcmVzaFRvYXN0TXNnLnZpc2liaWxpdHkgPSB0cnVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZWZyZXNoVG9hc3RNc2cucmVmcmVzaE1lc3NhZ2UgPVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ0FjdGl2aXR5IGhhcyBiZWVuIHB1Ymxpc2hlZCBzdWNjZXNzZnVsbHksIHJlZnJlc2ggdG8gc2VlIGNoYW5nZXMnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlZnJlc2hUb2FzdE1zZy52aXNpYmlsaXR5ID0gZmFsc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sIDEwMDAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb21wbGV0ZWQudmFsdWUgPSAnY29tcGxldGVkJztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgfSwgMzAwMCk7XG4gICAgICAgIH07XG4gICAgICAgIHZhciBidWxrUHVibGlzaFN0YXR1cyA9IGZ1bmN0aW9uICgpIHsgcmV0dXJuIF9fYXdhaXRlcihfdGhpcywgdm9pZCAwLCB2b2lkIDAsIGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIHZhciBjb3VudCwgY2hlY2tTdGF0dXM7XG4gICAgICAgICAgICByZXR1cm4gX19nZW5lcmF0b3IodGhpcywgZnVuY3Rpb24gKF9hKSB7XG4gICAgICAgICAgICAgICAgY291bnQgPSAwO1xuICAgICAgICAgICAgICAgIGNoZWNrU3RhdHVzID0gc2V0SW50ZXJ2YWwoZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgICAgICAgICBheGlvc18xLmRlZmF1bHQuZ2V0KFwiL2FjdGl2aXRpZXMvYnVsay1wdWJsaXNoLXN0YXR1c1wiKS50aGVuKGZ1bmN0aW9uIChyZXMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZhciByZXNwb25zZSA9IHJlcy5kYXRhO1xuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKCdkYXRhJyBpbiByZXNwb25zZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0b3JlLnN0YXRlLmJ1bGtBY3Rpdml0eVB1Ymxpc2hTdGF0dXMucHVibGlzaGluZy5yZXNwb25zZSA9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlc3BvbnNlLmRhdGE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RvcmUuc3RhdGUuYnVsa0FjdGl2aXR5UHVibGlzaFN0YXR1cy5wdWJsaXNoaW5nLmFjdGl2aXRpZXMgPVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXNwb25zZS5kYXRhLmFjdGl2aXRpZXM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29tcGxldGVkLnZhbHVlID0gcmVzcG9uc2UuZGF0YS5zdGF0dXM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZW1pdCgnYWN0aXZpdHlQdWJsaXNoZWREYXRhJywgcmVzcG9uc2UuZGF0YSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gc2F2aW5nIGluIGxvY2FsIHN0b3JhZ2VcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYVN0b3JhZ2UudmFsdWUgPSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB1Ymxpc2hpbmdBY3Rpdml0aWVzOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhY3Rpdml0aWVzOiByZXNwb25zZS5kYXRhLmFjdGl2aXRpZXMsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0dXM6IHJlc3BvbnNlLmRhdGEuc3RhdHVzLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWVzc2FnZTogcmVzcG9uc2UuZGF0YS5tZXNzYWdlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHJlc3BvbnNlLmRhdGEuc3RhdHVzID09PSAnY29tcGxldGVkJykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsZWRBY3Rpdml0aWVzKHBhU3RvcmFnZS52YWx1ZS5wdWJsaXNoaW5nQWN0aXZpdGllcy5hY3Rpdml0aWVzKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHJlc3BvbnNlLmRhdGEuc3RhdHVzICE9PSAnY29tcGxldGVkJykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb2xsaW5nRm9yQnVsa3B1Ymxpc2hEYXRhKCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsZWFySW50ZXJ2YWwoY2hlY2tTdGF0dXMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29tcGxldGVkLnZhbHVlID0gJ2NvbXBsZXRlZCc7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgICAgICAgICBpZiAoY291bnQgPiA1KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjbGVhckludGVydmFsKGNoZWNrU3RhdHVzKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBjb3VudCsrO1xuICAgICAgICAgICAgICAgIH0sIDEwMDApO1xuICAgICAgICAgICAgICAgIHJldHVybiBbMiAvKnJldHVybiovXTtcbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9KTsgfTtcbiAgICAgICAgdmFyIHJldHJ5UHVibGlzaGluZyA9IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIGNvbXBsZXRlZC52YWx1ZSA9ICdwcm9jZXNzaW5nJztcbiAgICAgICAgICAgIHN0b3JlLnN0YXRlLmJ1bGtBY3Rpdml0eVB1Ymxpc2hTdGF0dXMuY29tcGxldGVkU3RlcHMgPSBbMV07XG4gICAgICAgICAgICBzdG9yZS5zdGF0ZS5idWxrQWN0aXZpdHlQdWJsaXNoU3RhdHVzLnB1Ymxpc2hpbmcucmVzcG9uc2UgPSBudWxsO1xuICAgICAgICAgICAgZm9yICh2YXIga2V5IGluIHN0b3JlLnN0YXRlLmJ1bGtBY3Rpdml0eVB1Ymxpc2hTdGF0dXMucHVibGlzaGluZ1xuICAgICAgICAgICAgICAgIC5oYXNGYWlsZWRBY3Rpdml0aWVzLmRhdGEpIHtcbiAgICAgICAgICAgICAgICBzdG9yZS5zdGF0ZS5idWxrQWN0aXZpdHlQdWJsaXNoU3RhdHVzLnB1Ymxpc2hpbmcuaGFzRmFpbGVkQWN0aXZpdGllcy5kYXRhW2tleV0uc3RhdHVzID0gJ3Byb2Nlc3NpbmcnO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3RvcmUuc3RhdGUuYnVsa0FjdGl2aXR5UHVibGlzaFN0YXR1cy5wdWJsaXNoaW5nLmFjdGl2aXRpZXMgPVxuICAgICAgICAgICAgICAgIHN0b3JlLnN0YXRlLmJ1bGtBY3Rpdml0eVB1Ymxpc2hTdGF0dXMucHVibGlzaGluZy5oYXNGYWlsZWRBY3Rpdml0aWVzLmRhdGE7XG4gICAgICAgICAgICAvLyBhcGkgZW5kcG9pbnQgY2FsbFxuICAgICAgICAgICAgdmFyIGVuZHBvaW50ID0gXCIvYWN0aXZpdGllcy9zdGFydC1idWxrLXB1Ymxpc2g/YWN0aXZpdGllcz1bXCIuY29uY2F0KHN0b3JlLnN0YXRlLmJ1bGtBY3Rpdml0eVB1Ymxpc2hTdGF0dXMucHVibGlzaGluZy5oYXNGYWlsZWRBY3Rpdml0aWVzLmlkcywgXCJdXCIpO1xuICAgICAgICAgICAgc3RvcmUuc3RhdGUuYnVsa0FjdGl2aXR5UHVibGlzaFN0YXR1cy5wdWJsaXNoaW5nLmhhc0ZhaWxlZEFjdGl2aXRpZXMuc3RhdHVzID1cbiAgICAgICAgICAgICAgICBmYWxzZTtcbiAgICAgICAgICAgIHN0b3JlLnN0YXRlLmJ1bGtBY3Rpdml0eVB1Ymxpc2hTdGF0dXMucHVibGlzaGluZy5oYXNGYWlsZWRBY3Rpdml0aWVzLmlkcyA9IFtdO1xuICAgICAgICAgICAgc3RvcmUuc3RhdGUuYnVsa0FjdGl2aXR5UHVibGlzaFN0YXR1cy5wdWJsaXNoaW5nLmhhc0ZhaWxlZEFjdGl2aXRpZXMuZGF0YSA9XG4gICAgICAgICAgICAgICAge307XG4gICAgICAgICAgICBheGlvc18xLmRlZmF1bHQuZ2V0KGVuZHBvaW50KS50aGVuKGZ1bmN0aW9uIChyZXMpIHtcbiAgICAgICAgICAgICAgICB2YXIgcmVzcG9uc2UgPSByZXMuZGF0YTtcbiAgICAgICAgICAgICAgICBpZiAocmVzcG9uc2Uuc3VjY2Vzcykge1xuICAgICAgICAgICAgICAgICAgICBwYVN0b3JhZ2UudmFsdWUucHVibGlzaGluZ0FjdGl2aXRpZXMgPSByZXNwb25zZS5kYXRhO1xuICAgICAgICAgICAgICAgICAgICBidWxrUHVibGlzaFN0YXR1cygpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9O1xuICAgICAgICB2YXIgZmFpbGVkQWN0aXZpdGllcyA9IGZ1bmN0aW9uIChuZXN0ZWRPYmplY3QpIHtcbiAgICAgICAgICAgIHZhciBmYWlsZWRBY3Rpdml0aWVzSUQgPSBbXTtcbiAgICAgICAgICAgIHZhciBhc0FycmF5RGF0YSA9IG5lc3RlZE9iamVjdCAmJiBPYmplY3QuZW50cmllcyhuZXN0ZWRPYmplY3QpO1xuICAgICAgICAgICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIEB0eXBlc2NyaXB0LWVzbGludC9uby11bnVzZWQtdmFyc1xuICAgICAgICAgICAgdmFyIGZpbHRlcmVkID0gYXNBcnJheURhdGEgPT09IG51bGwgfHwgYXNBcnJheURhdGEgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGFzQXJyYXlEYXRhLmZpbHRlcihmdW5jdGlvbiAoX2EpIHtcbiAgICAgICAgICAgICAgICB2YXIga2V5ID0gX2FbMF0sIHZhbHVlID0gX2FbMV07XG4gICAgICAgICAgICAgICAgaWYgKHZhbHVlICYmIE9iamVjdC52YWx1ZXModmFsdWUpLmluZGV4T2YoJ2ZhaWxlZCcpID4gLTEpIHtcbiAgICAgICAgICAgICAgICAgICAgZmFpbGVkQWN0aXZpdGllc0lELnB1c2godmFsdWUuYWN0aXZpdHlfaWQpO1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4ga2V5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgdmFyIGZhaWxlZEFjdGl2aXRpZXNEYXRhID0gZmlsdGVyZWQgJiYgT2JqZWN0LmZyb21FbnRyaWVzKGZpbHRlcmVkKTtcbiAgICAgICAgICAgIGlmICgoZmFpbGVkQWN0aXZpdGllc0lEID09PSBudWxsIHx8IGZhaWxlZEFjdGl2aXRpZXNJRCA9PT0gdm9pZCAwID8gdm9pZCAwIDogZmFpbGVkQWN0aXZpdGllc0lELmxlbmd0aCkgPiAwKSB7XG4gICAgICAgICAgICAgICAgc3RvcmUuc3RhdGUuYnVsa0FjdGl2aXR5UHVibGlzaFN0YXR1cy5wdWJsaXNoaW5nLmhhc0ZhaWxlZEFjdGl2aXRpZXMuc3RhdHVzID1cbiAgICAgICAgICAgICAgICAgICAgdHJ1ZTtcbiAgICAgICAgICAgICAgICBzdG9yZS5zdGF0ZS5idWxrQWN0aXZpdHlQdWJsaXNoU3RhdHVzLnB1Ymxpc2hpbmcuaGFzRmFpbGVkQWN0aXZpdGllcy5pZHMgPVxuICAgICAgICAgICAgICAgICAgICBmYWlsZWRBY3Rpdml0aWVzSUQ7XG4gICAgICAgICAgICAgICAgc3RvcmUuc3RhdGUuYnVsa0FjdGl2aXR5UHVibGlzaFN0YXR1cy5wdWJsaXNoaW5nLmhhc0ZhaWxlZEFjdGl2aXRpZXMuZGF0YSA9XG4gICAgICAgICAgICAgICAgICAgIGZhaWxlZEFjdGl2aXRpZXNEYXRhO1xuICAgICAgICAgICAgICAgIHJlZnJlc2hUb2FzdE1zZy5yZWZyZXNoTWVzc2FnZVR5cGUgPSBmYWxzZTtcbiAgICAgICAgICAgICAgICByZWZyZXNoVG9hc3RNc2cucmVmcmVzaE1lc3NhZ2UgPVxuICAgICAgICAgICAgICAgICAgICAnU29tZSBhY3Rpdml0aWVzIGhhdmUgZmFpbGVkIHRvIHB1Ymxpc2guIFJlZnJlc2ggdG8gc2VlIGNoYW5nZXMuJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgIHN0b3JlLnN0YXRlLmJ1bGtBY3Rpdml0eVB1Ymxpc2hTdGF0dXMucHVibGlzaGluZy5oYXNGYWlsZWRBY3Rpdml0aWVzLnN0YXR1cyA9XG4gICAgICAgICAgICAgICAgICAgIGZhbHNlO1xuICAgICAgICAgICAgICAgIHN0b3JlLnN0YXRlLmJ1bGtBY3Rpdml0eVB1Ymxpc2hTdGF0dXMucHVibGlzaGluZy5oYXNGYWlsZWRBY3Rpdml0aWVzLmlkcyA9XG4gICAgICAgICAgICAgICAgICAgIFtdO1xuICAgICAgICAgICAgICAgIHN0b3JlLnN0YXRlLmJ1bGtBY3Rpdml0eVB1Ymxpc2hTdGF0dXMucHVibGlzaGluZy5oYXNGYWlsZWRBY3Rpdml0aWVzLmRhdGEgPVxuICAgICAgICAgICAgICAgICAgICB7fTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfTtcbiAgICAgICAgdmFyIGNvbXBsZXRlZEFjdGl2aXRpZXMgPSAoMCwgdnVlXzIuY29tcHV0ZWQpKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIHZhciBfYSwgX2IsIF9jLCBfZCwgX2UsIF9mO1xuICAgICAgICAgICAgdmFyIGNvdW50ID0gMDtcbiAgICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDxcbiAgICAgICAgICAgICAgICAoKChfYiA9IChfYSA9IHBhU3RvcmFnZS52YWx1ZSkgPT09IG51bGwgfHwgX2EgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9hLnB1Ymxpc2hpbmdBY3Rpdml0aWVzKSA9PT0gbnVsbCB8fCBfYiA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2JbJ2FjdGl2aXRpZXMnXSkgJiZcbiAgICAgICAgICAgICAgICAgICAgT2JqZWN0LnZhbHVlcygoX2QgPSAoX2MgPSBwYVN0b3JhZ2UgPT09IG51bGwgfHwgcGFTdG9yYWdlID09PSB2b2lkIDAgPyB2b2lkIDAgOiBwYVN0b3JhZ2UudmFsdWUpID09PSBudWxsIHx8IF9jID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYy5wdWJsaXNoaW5nQWN0aXZpdGllcykgPT09IG51bGwgfHwgX2QgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9kWydhY3Rpdml0aWVzJ10pXG4gICAgICAgICAgICAgICAgICAgICAgICAubGVuZ3RoKTsgaSsrKSB7XG4gICAgICAgICAgICAgICAgaWYgKE9iamVjdC52YWx1ZXMoKF9mID0gKF9lID0gcGFTdG9yYWdlID09PSBudWxsIHx8IHBhU3RvcmFnZSA9PT0gdm9pZCAwID8gdm9pZCAwIDogcGFTdG9yYWdlLnZhbHVlKSA9PT0gbnVsbCB8fCBfZSA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2UucHVibGlzaGluZ0FjdGl2aXRpZXMpID09PSBudWxsIHx8IF9mID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfZlsnYWN0aXZpdGllcyddKVtpXVsnc3RhdHVzJ10gPT09ICdjb21wbGV0ZWQnKSB7XG4gICAgICAgICAgICAgICAgICAgIGNvdW50Kys7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcmV0dXJuIGNvdW50O1xuICAgICAgICB9KTtcbiAgICAgICAgdmFyIHBlcmNlbnRhZ2VXaWR0aCA9ICgwLCB2dWVfMi5jb21wdXRlZCkoZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgdmFyIF9hLCBfYjtcbiAgICAgICAgICAgIHJldHVybiAoKGNvbXBsZXRlZEFjdGl2aXRpZXMudmFsdWUgL1xuICAgICAgICAgICAgICAgICgoKF9hID0gcGEudmFsdWUpID09PSBudWxsIHx8IF9hID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYS5wdWJsaXNoaW5nQWN0aXZpdGllc1snYWN0aXZpdGllcyddKSAmJlxuICAgICAgICAgICAgICAgICAgICBPYmplY3Qua2V5cygoX2IgPSBwYS52YWx1ZSkgPT09IG51bGwgfHwgX2IgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9iLnB1Ymxpc2hpbmdBY3Rpdml0aWVzWydhY3Rpdml0aWVzJ10pLmxlbmd0aCkpICpcbiAgICAgICAgICAgICAgICAxMDApO1xuICAgICAgICB9KTtcbiAgICAgICAgKDAsIHZ1ZV8yLndhdGNoKShmdW5jdGlvbiAoKSB7IHJldHVybiBbXG4gICAgICAgICAgICBzdG9yZS5zdGF0ZS5idWxrQWN0aXZpdHlQdWJsaXNoU3RhdHVzLnB1Ymxpc2hpbmcuYWN0aXZpdGllcyxcbiAgICAgICAgICAgIGJ1bGtQdWJsaXNoTGVuZ3RoLnZhbHVlLFxuICAgICAgICBdOyB9LCBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICBpZiAoc3RvcmUuc3RhdGUuYnVsa0FjdGl2aXR5UHVibGlzaFN0YXR1cy5wdWJsaXNoaW5nLmFjdGl2aXRpZXMpIHtcbiAgICAgICAgICAgICAgICBlbWl0KCdoaWRlTG9hZGVyJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0pO1xuICAgICAgICAoMCwgdnVlXzIud2F0Y2gpKGZ1bmN0aW9uICgpIHsgcmV0dXJuIHN0b3JlLnN0YXRlLmJ1bGtwdWJsaXNoQWN0aXZpdGllczsgfSwgZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgc2V0RGF0YVRvTG9jYWxzdG9yYWdlKCk7XG4gICAgICAgICAgICBnZXREYXRhRnJvbUxvY2Fsc3RvcmFnZSgpO1xuICAgICAgICB9KTtcbiAgICAgICAgKDAsIHZ1ZV8yLndhdGNoKShmdW5jdGlvbiAoKSB7IHJldHVybiBvcGVuTW9kZWwudmFsdWU7IH0sIGZ1bmN0aW9uICh2YWx1ZSkgeyByZXR1cm4gZW1pdCgndG9nZ2xlJywgdmFsdWUpOyB9KTtcbiAgICAgICAgdmFyIGdldERhdGFGcm9tTG9jYWxzdG9yYWdlID0gZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgc3RvcmUuc3RhdGUuYnVsa0FjdGl2aXR5UHVibGlzaFN0YXR1cy5wdWJsaXNoaW5nLmFjdGl2aXRpZXMgPVxuICAgICAgICAgICAgICAgIGxvY2FsU3RvcmFnZS5nZXRJdGVtKCdidWxrUHVibGlzaEFjdGl2aXRpZXMnKTtcbiAgICAgICAgICAgIHN0b3JlLnN0YXRlLmJ1bGtBY3Rpdml0eVB1Ymxpc2hTdGF0dXMucHVibGlzaGluZy5hY3Rpdml0aWVzID1cbiAgICAgICAgICAgICAgICAoMCwgdXRpbHNfMS5pc0pzb24pKHN0b3JlLnN0YXRlLmJ1bGtBY3Rpdml0eVB1Ymxpc2hTdGF0dXMucHVibGlzaGluZy5hY3Rpdml0aWVzKSAmJlxuICAgICAgICAgICAgICAgICAgICBKU09OLnBhcnNlKHN0b3JlLnN0YXRlLmJ1bGtBY3Rpdml0eVB1Ymxpc2hTdGF0dXMucHVibGlzaGluZy5hY3Rpdml0aWVzKTtcbiAgICAgICAgfTtcbiAgICAgICAgdmFyIHNldERhdGFUb0xvY2Fsc3RvcmFnZSA9IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIGxvY2FsU3RvcmFnZS5zZXRJdGVtKCdidWxrUHVibGlzaEFjdGl2aXRpZXMnLCBKU09OLnN0cmluZ2lmeShwYVN0b3JhZ2UudmFsdWUpKTtcbiAgICAgICAgfTtcbiAgICAgICAgKDAsIHZ1ZV8yLm9uVW5tb3VudGVkKShmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICBzdG9yZS5kaXNwYXRjaCgndXBkYXRlU3RhcnRCdWxrUHVibGlzaCcsIGZhbHNlKTtcbiAgICAgICAgfSk7XG4gICAgICAgIHZhciBlbXB0eWJ1bGtQdWJsaXNoU3RhdHVzID0gZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgZm9yICh2YXIgc3RhdHVzXzEgaW4gcHVibGlzaGluZ0FjdGl2aXRpZXMpIHtcbiAgICAgICAgICAgICAgICBkZWxldGUgcHVibGlzaGluZ0FjdGl2aXRpZXNbc3RhdHVzXzFdO1xuICAgICAgICAgICAgfVxuICAgICAgICB9O1xuICAgICAgICB2YXIgaGFuZGxlTWluaW1pemUgPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICBzdG9yZS5zdGF0ZS5pc1B1Ymxpc2hlZE1vZGFsTWluaW1pemVkID0gZmFsc2U7XG4gICAgICAgICAgICBsb2NhbFN0b3JhZ2Uuc2V0SXRlbSgnaXNQdWJsaXNoZWRNb2RhbE1pbmltaXplZCcsICdmYWxzZScpO1xuICAgICAgICB9O1xuICAgICAgICAoMCwgdnVlXzIud2F0Y2gpKGZ1bmN0aW9uICgpIHsgcmV0dXJuIHN0b3JlLnN0YXRlLnN0YXJ0QnVsa1B1Ymxpc2g7IH0sIGZ1bmN0aW9uICh2YWx1ZSkge1xuICAgICAgICAgICAgaWYgKHZhbHVlKSB7XG4gICAgICAgICAgICAgICAgYnVsa1B1Ymxpc2hTdGF0dXMoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSk7XG4gICAgICAgICgwLCB2dWVfMi53YXRjaCkoZnVuY3Rpb24gKCkgeyByZXR1cm4gc3RvcmUuc3RhdGUuYnVsa1B1Ymxpc2hMZW5ndGg7IH0sIGZ1bmN0aW9uICh2YWx1ZSkge1xuICAgICAgICAgICAgdmFyIF9hLCBfYjtcbiAgICAgICAgICAgIGJ1bGtQdWJsaXNoTGVuZ3RoLnZhbHVlID0gdmFsdWU7XG4gICAgICAgICAgICBwYSA9ICgwLCBjb3JlXzEudXNlU3RvcmFnZSkoJ3Z1ZS11c2UtbG9jYWwtc3RvcmFnZScsIHtcbiAgICAgICAgICAgICAgICBwdWJsaXNoaW5nQWN0aXZpdGllczogKF9hID0gbG9jYWxTdG9yYWdlLmdldEl0ZW0oJ3B1Ymxpc2hpbmdBY3Rpdml0aWVzJykpICE9PSBudWxsICYmIF9hICE9PSB2b2lkIDAgPyBfYSA6IHt9LFxuICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICBlbXB0eWJ1bGtQdWJsaXNoU3RhdHVzKCk7XG4gICAgICAgICAgICBidWxrUHVibGlzaFN0YXR1cygpO1xuICAgICAgICAgICAgT2JqZWN0LmFzc2lnbihwdWJsaXNoaW5nQWN0aXZpdGllcywgKF9iID0gcGEudmFsdWUpID09PSBudWxsIHx8IF9iID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYi5wdWJsaXNoaW5nQWN0aXZpdGllc1snYWN0aXZpdGllcyddKTtcbiAgICAgICAgfSwgeyBkZWVwOiB0cnVlIH0pO1xuICAgICAgICAoMCwgdnVlXzIud2F0Y2gpKGZ1bmN0aW9uICgpIHsgcmV0dXJuIHN0b3JlLnN0YXRlLnN0YXJ0UHVibGlzaGluZ1JldHJ5OyB9LCBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICByZXRyeVB1Ymxpc2hpbmcoKTtcbiAgICAgICAgfSk7XG4gICAgICAgIHZhciBfX3JldHVybmVkX18gPSB7IHN0b3JlOiBzdG9yZSwgcGE6IHBhLCBidWxrUHVibGlzaExlbmd0aDogYnVsa1B1Ymxpc2hMZW5ndGgsIG9wZW5Nb2RlbDogb3Blbk1vZGVsLCBwYVN0b3JhZ2U6IHBhU3RvcmFnZSwgcHVibGlzaGluZ0FjdGl2aXRpZXM6IHB1Ymxpc2hpbmdBY3Rpdml0aWVzLCBjb21wbGV0ZWQ6IGNvbXBsZXRlZCwgZW1pdDogZW1pdCwgcmVmcmVzaFRvYXN0TXNnOiByZWZyZXNoVG9hc3RNc2csIHBvbGxpbmdGb3JCdWxrcHVibGlzaERhdGE6IHBvbGxpbmdGb3JCdWxrcHVibGlzaERhdGEsIGJ1bGtQdWJsaXNoU3RhdHVzOiBidWxrUHVibGlzaFN0YXR1cywgcmV0cnlQdWJsaXNoaW5nOiByZXRyeVB1Ymxpc2hpbmcsIGZhaWxlZEFjdGl2aXRpZXM6IGZhaWxlZEFjdGl2aXRpZXMsIGNvbXBsZXRlZEFjdGl2aXRpZXM6IGNvbXBsZXRlZEFjdGl2aXRpZXMsIHBlcmNlbnRhZ2VXaWR0aDogcGVyY2VudGFnZVdpZHRoLCBnZXREYXRhRnJvbUxvY2Fsc3RvcmFnZTogZ2V0RGF0YUZyb21Mb2NhbHN0b3JhZ2UsIHNldERhdGFUb0xvY2Fsc3RvcmFnZTogc2V0RGF0YVRvTG9jYWxzdG9yYWdlLCBlbXB0eWJ1bGtQdWJsaXNoU3RhdHVzOiBlbXB0eWJ1bGtQdWJsaXNoU3RhdHVzLCBoYW5kbGVNaW5pbWl6ZTogaGFuZGxlTWluaW1pemUgfTtcbiAgICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KF9fcmV0dXJuZWRfXywgJ19faXNTY3JpcHRTZXR1cCcsIHsgZW51bWVyYWJsZTogZmFsc2UsIHZhbHVlOiB0cnVlIH0pO1xuICAgICAgICByZXR1cm4gX19yZXR1cm5lZF9fO1xuICAgIH1cbn0pO1xuIiwiXCJ1c2Ugc3RyaWN0XCI7XG52YXIgX19pbXBvcnREZWZhdWx0ID0gKHRoaXMgJiYgdGhpcy5fX2ltcG9ydERlZmF1bHQpIHx8IGZ1bmN0aW9uIChtb2QpIHtcbiAgICByZXR1cm4gKG1vZCAmJiBtb2QuX19lc01vZHVsZSkgPyBtb2QgOiB7IFwiZGVmYXVsdFwiOiBtb2QgfTtcbn07XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG52YXIgdnVlXzEgPSByZXF1aXJlKFwidnVlXCIpO1xudmFyIHNwaW5uZXJMb2FkZXJfdnVlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIi4vc3Bpbm5lckxvYWRlci52dWVcIikpO1xuZXhwb3J0cy5kZWZhdWx0ID0gKDAsIHZ1ZV8xLmRlZmluZUNvbXBvbmVudCkoe1xuICAgIG5hbWU6ICdCdXR0b25Db21wb25lbnQnLFxuICAgIGNvbXBvbmVudHM6IHsgU3Bpbm5lckxvYWRlcjogc3Bpbm5lckxvYWRlcl92dWVfMS5kZWZhdWx0IH0sXG4gICAgcHJvcHM6IHtcbiAgICAgICAgdGV4dDoge1xuICAgICAgICAgICAgdHlwZTogU3RyaW5nLFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgICAgIGlzTG9hZGluZzoge1xuICAgICAgICAgICAgdHlwZTogQm9vbGVhbixcbiAgICAgICAgICAgIHJlcXVpcmVkOiBmYWxzZSxcbiAgICAgICAgICAgIGRlZmF1bHQ6IGZhbHNlLFxuICAgICAgICB9LFxuICAgICAgICBpY29uOiB7XG4gICAgICAgICAgICB0eXBlOiBTdHJpbmcsXG4gICAgICAgICAgICByZXF1aXJlZDogZmFsc2UsXG4gICAgICAgICAgICBkZWZhdWx0OiAnJyxcbiAgICAgICAgfSxcbiAgICAgICAgdHlwZToge1xuICAgICAgICAgICAgdHlwZTogU3RyaW5nLFxuICAgICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLFxuICAgICAgICAgICAgZGVmYXVsdDogJycsXG4gICAgICAgIH0sXG4gICAgICAgIGxpbms6IHtcbiAgICAgICAgICAgIHR5cGU6IFN0cmluZyxcbiAgICAgICAgICAgIHJlcXVpcmVkOiBmYWxzZSxcbiAgICAgICAgICAgIGRlZmF1bHQ6ICcnLFxuICAgICAgICB9LFxuICAgICAgICBhY3Rpdml0eUxlbmd0aDoge1xuICAgICAgICAgICAgdHlwZTogQm9vbGVhbixcbiAgICAgICAgICAgIHJlcXVpcmVkOiBmYWxzZSxcbiAgICAgICAgICAgIGRlZmF1bHQ6IGZhbHNlLFxuICAgICAgICB9LFxuICAgICAgICBkaXNhYmxlZDoge1xuICAgICAgICAgICAgdHlwZTogQm9vbGVhbixcbiAgICAgICAgICAgIHJlcXVpcmVkOiBmYWxzZSxcbiAgICAgICAgICAgIGRlZmF1bHQ6IGZhbHNlLFxuICAgICAgICB9LFxuICAgIH0sXG4gICAgc2V0dXA6IGZ1bmN0aW9uIChwcm9wcykge1xuICAgICAgICB2YXIgYnRuVHlwZSA9ICcnO1xuICAgICAgICBpZiAocHJvcHMudHlwZSA9PT0gJ3NlY29uZGFyeScpIHtcbiAgICAgICAgICAgIGJ0blR5cGUgPSAnc2Vjb25kYXJ5LWJ0biBmb250LWJvbGQnO1xuICAgICAgICB9XG4gICAgICAgIGVsc2UgaWYgKHByb3BzLnR5cGUgPT09ICdvdXRsaW5lJykge1xuICAgICAgICAgICAgYnRuVHlwZSA9ICdwcmltYXJ5LW91dGxpbmUtYnRuJztcbiAgICAgICAgfVxuICAgICAgICBlbHNlIGlmIChwcm9wcy50eXBlID09PSAncHJpbWFyeScpIHtcbiAgICAgICAgICAgIGJ0blR5cGUgPSAncHJpbWFyeS1idG4gZm9udC1ib2xkJztcbiAgICAgICAgfVxuICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgIGJ0blR5cGUgPSAnZm9udC1ib2xkJztcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4geyBidG5UeXBlOiBidG5UeXBlIH07XG4gICAgfSxcbn0pO1xuIiwiXCJ1c2Ugc3RyaWN0XCI7XG52YXIgX19hd2FpdGVyID0gKHRoaXMgJiYgdGhpcy5fX2F3YWl0ZXIpIHx8IGZ1bmN0aW9uICh0aGlzQXJnLCBfYXJndW1lbnRzLCBQLCBnZW5lcmF0b3IpIHtcbiAgICBmdW5jdGlvbiBhZG9wdCh2YWx1ZSkgeyByZXR1cm4gdmFsdWUgaW5zdGFuY2VvZiBQID8gdmFsdWUgOiBuZXcgUChmdW5jdGlvbiAocmVzb2x2ZSkgeyByZXNvbHZlKHZhbHVlKTsgfSk7IH1cbiAgICByZXR1cm4gbmV3IChQIHx8IChQID0gUHJvbWlzZSkpKGZ1bmN0aW9uIChyZXNvbHZlLCByZWplY3QpIHtcbiAgICAgICAgZnVuY3Rpb24gZnVsZmlsbGVkKHZhbHVlKSB7IHRyeSB7IHN0ZXAoZ2VuZXJhdG9yLm5leHQodmFsdWUpKTsgfSBjYXRjaCAoZSkgeyByZWplY3QoZSk7IH0gfVxuICAgICAgICBmdW5jdGlvbiByZWplY3RlZCh2YWx1ZSkgeyB0cnkgeyBzdGVwKGdlbmVyYXRvcltcInRocm93XCJdKHZhbHVlKSk7IH0gY2F0Y2ggKGUpIHsgcmVqZWN0KGUpOyB9IH1cbiAgICAgICAgZnVuY3Rpb24gc3RlcChyZXN1bHQpIHsgcmVzdWx0LmRvbmUgPyByZXNvbHZlKHJlc3VsdC52YWx1ZSkgOiBhZG9wdChyZXN1bHQudmFsdWUpLnRoZW4oZnVsZmlsbGVkLCByZWplY3RlZCk7IH1cbiAgICAgICAgc3RlcCgoZ2VuZXJhdG9yID0gZ2VuZXJhdG9yLmFwcGx5KHRoaXNBcmcsIF9hcmd1bWVudHMgfHwgW10pKS5uZXh0KCkpO1xuICAgIH0pO1xufTtcbnZhciBfX2dlbmVyYXRvciA9ICh0aGlzICYmIHRoaXMuX19nZW5lcmF0b3IpIHx8IGZ1bmN0aW9uICh0aGlzQXJnLCBib2R5KSB7XG4gICAgdmFyIF8gPSB7IGxhYmVsOiAwLCBzZW50OiBmdW5jdGlvbigpIHsgaWYgKHRbMF0gJiAxKSB0aHJvdyB0WzFdOyByZXR1cm4gdFsxXTsgfSwgdHJ5czogW10sIG9wczogW10gfSwgZiwgeSwgdCwgZztcbiAgICByZXR1cm4gZyA9IHsgbmV4dDogdmVyYigwKSwgXCJ0aHJvd1wiOiB2ZXJiKDEpLCBcInJldHVyblwiOiB2ZXJiKDIpIH0sIHR5cGVvZiBTeW1ib2wgPT09IFwiZnVuY3Rpb25cIiAmJiAoZ1tTeW1ib2wuaXRlcmF0b3JdID0gZnVuY3Rpb24oKSB7IHJldHVybiB0aGlzOyB9KSwgZztcbiAgICBmdW5jdGlvbiB2ZXJiKG4pIHsgcmV0dXJuIGZ1bmN0aW9uICh2KSB7IHJldHVybiBzdGVwKFtuLCB2XSk7IH07IH1cbiAgICBmdW5jdGlvbiBzdGVwKG9wKSB7XG4gICAgICAgIGlmIChmKSB0aHJvdyBuZXcgVHlwZUVycm9yKFwiR2VuZXJhdG9yIGlzIGFscmVhZHkgZXhlY3V0aW5nLlwiKTtcbiAgICAgICAgd2hpbGUgKGcgJiYgKGcgPSAwLCBvcFswXSAmJiAoXyA9IDApKSwgXykgdHJ5IHtcbiAgICAgICAgICAgIGlmIChmID0gMSwgeSAmJiAodCA9IG9wWzBdICYgMiA/IHlbXCJyZXR1cm5cIl0gOiBvcFswXSA/IHlbXCJ0aHJvd1wiXSB8fCAoKHQgPSB5W1wicmV0dXJuXCJdKSAmJiB0LmNhbGwoeSksIDApIDogeS5uZXh0KSAmJiAhKHQgPSB0LmNhbGwoeSwgb3BbMV0pKS5kb25lKSByZXR1cm4gdDtcbiAgICAgICAgICAgIGlmICh5ID0gMCwgdCkgb3AgPSBbb3BbMF0gJiAyLCB0LnZhbHVlXTtcbiAgICAgICAgICAgIHN3aXRjaCAob3BbMF0pIHtcbiAgICAgICAgICAgICAgICBjYXNlIDA6IGNhc2UgMTogdCA9IG9wOyBicmVhaztcbiAgICAgICAgICAgICAgICBjYXNlIDQ6IF8ubGFiZWwrKzsgcmV0dXJuIHsgdmFsdWU6IG9wWzFdLCBkb25lOiBmYWxzZSB9O1xuICAgICAgICAgICAgICAgIGNhc2UgNTogXy5sYWJlbCsrOyB5ID0gb3BbMV07IG9wID0gWzBdOyBjb250aW51ZTtcbiAgICAgICAgICAgICAgICBjYXNlIDc6IG9wID0gXy5vcHMucG9wKCk7IF8udHJ5cy5wb3AoKTsgY29udGludWU7XG4gICAgICAgICAgICAgICAgZGVmYXVsdDpcbiAgICAgICAgICAgICAgICAgICAgaWYgKCEodCA9IF8udHJ5cywgdCA9IHQubGVuZ3RoID4gMCAmJiB0W3QubGVuZ3RoIC0gMV0pICYmIChvcFswXSA9PT0gNiB8fCBvcFswXSA9PT0gMikpIHsgXyA9IDA7IGNvbnRpbnVlOyB9XG4gICAgICAgICAgICAgICAgICAgIGlmIChvcFswXSA9PT0gMyAmJiAoIXQgfHwgKG9wWzFdID4gdFswXSAmJiBvcFsxXSA8IHRbM10pKSkgeyBfLmxhYmVsID0gb3BbMV07IGJyZWFrOyB9XG4gICAgICAgICAgICAgICAgICAgIGlmIChvcFswXSA9PT0gNiAmJiBfLmxhYmVsIDwgdFsxXSkgeyBfLmxhYmVsID0gdFsxXTsgdCA9IG9wOyBicmVhazsgfVxuICAgICAgICAgICAgICAgICAgICBpZiAodCAmJiBfLmxhYmVsIDwgdFsyXSkgeyBfLmxhYmVsID0gdFsyXTsgXy5vcHMucHVzaChvcCk7IGJyZWFrOyB9XG4gICAgICAgICAgICAgICAgICAgIGlmICh0WzJdKSBfLm9wcy5wb3AoKTtcbiAgICAgICAgICAgICAgICAgICAgXy50cnlzLnBvcCgpOyBjb250aW51ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIG9wID0gYm9keS5jYWxsKHRoaXNBcmcsIF8pO1xuICAgICAgICB9IGNhdGNoIChlKSB7IG9wID0gWzYsIGVdOyB5ID0gMDsgfSBmaW5hbGx5IHsgZiA9IHQgPSAwOyB9XG4gICAgICAgIGlmIChvcFswXSAmIDUpIHRocm93IG9wWzFdOyByZXR1cm4geyB2YWx1ZTogb3BbMF0gPyBvcFsxXSA6IHZvaWQgMCwgZG9uZTogdHJ1ZSB9O1xuICAgIH1cbn07XG52YXIgX19pbXBvcnREZWZhdWx0ID0gKHRoaXMgJiYgdGhpcy5fX2ltcG9ydERlZmF1bHQpIHx8IGZ1bmN0aW9uIChtb2QpIHtcbiAgICByZXR1cm4gKG1vZCAmJiBtb2QuX19lc01vZHVsZSkgPyBtb2QgOiB7IFwiZGVmYXVsdFwiOiBtb2QgfTtcbn07XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG52YXIgdnVlXzEgPSByZXF1aXJlKFwidnVlXCIpO1xudmFyIHZ1ZV8yID0gcmVxdWlyZShcInZ1ZVwiKTtcbnZhciBkYXRlX2Zuc18xID0gcmVxdWlyZShcImRhdGUtZm5zXCIpO1xudmFyIHZ1ZV9kYXRlcGlja2VyXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIkB2dWVwaWMvdnVlLWRhdGVwaWNrZXJcIikpO1xucmVxdWlyZShcIkB2dWVwaWMvdnVlLWRhdGVwaWNrZXIvZGlzdC9tYWluLmNzc1wiKTtcbnZhciBtb21lbnRfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwibW9tZW50XCIpKTtcbmV4cG9ydHMuZGVmYXVsdCA9ICgwLCB2dWVfMS5kZWZpbmVDb21wb25lbnQpKHtcbiAgICBfX25hbWU6ICdEYXRlUmFuZ2VXaWRnZXQnLFxuICAgIHByb3BzOiB7XG4gICAgICAgIGRyb3Bkb3duUmFuZ2U6IHtcbiAgICAgICAgICAgIHR5cGU6IE9iamVjdCxcbiAgICAgICAgICAgIHJlcXVpcmVkOiBmYWxzZSxcbiAgICAgICAgICAgIGRlZmF1bHQ6IGZ1bmN0aW9uICgpIHsgcmV0dXJuICh7fSk7IH0sXG4gICAgICAgIH0sXG4gICAgICAgIGZpcnN0RGF0ZToge1xuICAgICAgICAgICAgdHlwZTogU3RyaW5nLFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgICAgIGRhdGVMYWJlbDoge1xuICAgICAgICAgICAgdHlwZTogU3RyaW5nLFxuICAgICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLFxuICAgICAgICAgICAgZGVmYXVsdDogJycsXG4gICAgICAgIH0sXG4gICAgICAgIGN1cnJlbnRWaWV3OiB7XG4gICAgICAgICAgICB0eXBlOiBTdHJpbmcsXG4gICAgICAgICAgICByZXF1aXJlZDogZmFsc2UsXG4gICAgICAgICAgICBkZWZhdWx0OiAnJyxcbiAgICAgICAgfSxcbiAgICAgICAgY2xlYXJEYXRlOiB7XG4gICAgICAgICAgICB0eXBlOiBCb29sZWFuLFxuICAgICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLFxuICAgICAgICAgICAgZGVmYXVsdDogZmFsc2UsXG4gICAgICAgIH0sXG4gICAgICAgIHN0YXJ0aW5nRGF0ZToge1xuICAgICAgICAgICAgdHlwZTogU3RyaW5nLFxuICAgICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLFxuICAgICAgICAgICAgZGVmYXVsdDogJycsXG4gICAgICAgIH0sXG4gICAgICAgIGVuZGluZ0RhdGU6IHtcbiAgICAgICAgICAgIHR5cGU6IFN0cmluZyxcbiAgICAgICAgICAgIHJlcXVpcmVkOiBmYWxzZSxcbiAgICAgICAgICAgIGRlZmF1bHQ6ICcnLFxuICAgICAgICB9LFxuICAgICAgICBkYXRlTmFtZToge1xuICAgICAgICAgICAgdHlwZTogU3RyaW5nLFxuICAgICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLFxuICAgICAgICAgICAgZGVmYXVsdDogJycsXG4gICAgICAgIH0sXG4gICAgfSxcbiAgICBlbWl0czogW1xuICAgICAgICAndHJpZ2dlclNldERhdGVSYW5nZScsXG4gICAgICAgICd0cmlnZ2VyU2V0RGF0ZVR5cGUnLFxuICAgICAgICAnZGF0ZUNsZWFyZWQnLFxuICAgIF0sXG4gICAgc2V0dXA6IGZ1bmN0aW9uIChfX3Byb3BzLCBfYSkge1xuICAgICAgICB2YXIgX3RoaXMgPSB0aGlzO1xuICAgICAgICB2YXIgZXhwb3NlID0gX2EuZXhwb3NlLCBlbWl0ID0gX2EuZW1pdDtcbiAgICAgICAgZXhwb3NlKCk7XG4gICAgICAgIHZhciBwcm9wcyA9IF9fcHJvcHM7XG4gICAgICAgIHZhciBzZWxlY3RlZFByZXNlbnRJbmRleCA9ICgwLCB2dWVfMi5yZWYpKDk5KTtcbiAgICAgICAgdmFyIGRhdGVSYW5nZU1haW4gPSAoMCwgdnVlXzIucmVmKShudWxsKTtcbiAgICAgICAgdmFyIGRhdGVUeXBlID0gKDAsIHZ1ZV8yLnJlZikoJycpO1xuICAgICAgICB2YXIgZGF0ZURyb3Bkb3duID0gKDAsIHZ1ZV8yLnJlZikoKTtcbiAgICAgICAgdmFyIGRhdGVUeXBlTmFtZSA9ICgwLCB2dWVfMi5yZWYpKHByb3BzLmRhdGVOYW1lKTtcbiAgICAgICAgZGF0ZVR5cGUudmFsdWUgPSBwcm9wcy5kcm9wZG93blJhbmdlICYmIE9iamVjdC52YWx1ZXMocHJvcHMuZHJvcGRvd25SYW5nZSlbMF07XG4gICAgICAgIHZhciBkYXRlVHlwZUtleSA9ICgwLCB2dWVfMi5yZWYpKCcnKTtcbiAgICAgICAgZGF0ZVR5cGVLZXkudmFsdWUgPSBwcm9wcy5kcm9wZG93blJhbmdlICYmIE9iamVjdC5rZXlzKHByb3BzLmRyb3Bkb3duUmFuZ2UpWzBdO1xuICAgICAgICB2YXIgc2hvd1JhbmdlRHJvcGRvd24gPSAoMCwgdnVlXzIucmVmKShmYWxzZSk7XG4gICAgICAgIHZhciBpbml0aWFsRGF0ZSA9ICgwLCB2dWVfMi5jb21wdXRlZCkoZnVuY3Rpb24gKCkgeyByZXR1cm4gcHJvcHMuZmlyc3REYXRlOyB9KTtcbiAgICAgICAgdmFyIGZpeGVkID0gKDAsIHZ1ZV8yLnJlZikocHJvcHMuZGF0ZU5hbWUpO1xuICAgICAgICB2YXIgdG9kYXlEYXRlID0gKDAsIG1vbWVudF8xLmRlZmF1bHQpKG5ldyBEYXRlKCkpLmZvcm1hdCgnWVlZWS1NTS1ERCcpO1xuICAgICAgICB2YXIgc2VsZWN0ZWREYXRlID0gKDAsIHZ1ZV8yLnJlZikoW1xuICAgICAgICAgICAgbmV3IERhdGUoKSxcbiAgICAgICAgICAgIG5ldyBEYXRlKG5ldyBEYXRlKCkuc2V0RGF0ZShuZXcgRGF0ZSgpLmdldERhdGUoKSArIDcpKSxcbiAgICAgICAgXSk7XG4gICAgICAgIHZhciBkYXRlcGlja2VyID0gKDAsIHZ1ZV8yLnJlZikobnVsbCk7XG4gICAgICAgICgwLCB2dWVfMi5vbk1vdW50ZWQpKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIHNlbGVjdGVkRGF0ZS52YWx1ZVswXSA9ICcnO1xuICAgICAgICAgICAgc2VsZWN0ZWREYXRlLnZhbHVlWzFdID0gdG9kYXlEYXRlO1xuICAgICAgICAgICAgdHJpZ2dlclNldERhdGVSYW5nZSgnJywgdG9kYXlEYXRlLCBmaXhlZC52YWx1ZSk7XG4gICAgICAgIH0pO1xuICAgICAgICAoMCwgdnVlXzIud2F0Y2gpKGZ1bmN0aW9uICgpIHsgcmV0dXJuIFtwcm9wcy5lbmRpbmdEYXRlLCBwcm9wcy5zdGFydGluZ0RhdGVdOyB9LCBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICBpZiAocHJvcHMuZW5kaW5nRGF0ZSAmJiBwcm9wcy5zdGFydGluZ0RhdGUpIHtcbiAgICAgICAgICAgICAgICBzZWxlY3RlZERhdGUudmFsdWVbMF0gPSBwcm9wcy5zdGFydGluZ0RhdGU7XG4gICAgICAgICAgICAgICAgc2VsZWN0ZWREYXRlLnZhbHVlWzFdID0gcHJvcHMuZW5kaW5nRGF0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSwgeyBkZWVwOiB0cnVlIH0pO1xuICAgICAgICB2YXIgaGFuZGxlUHJlc2VudFJhbmdlSXRlbUNsaWNrID0gZnVuY3Rpb24gKGluZGV4KSB7XG4gICAgICAgICAgICB2YXIgcHJlc2VudFJhbmdlSXRlbXMgPSBkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCdkcF9fcHJlc2V0X3JhbmdlJyk7XG4gICAgICAgICAgICBzZWxlY3RlZFByZXNlbnRJbmRleC52YWx1ZSA9IGluZGV4O1xuICAgICAgICAgICAgcHJlc2VudFJhbmdlSXRlbXNbaW5kZXhdLmNsYXNzTGlzdC5hZGQoJ3ByZXNldC1yYW5nZS1pdGVtLWFjdGl2ZScpO1xuICAgICAgICAgICAgZm9yICh2YXIgaiA9IDA7IGogPCBwcmVzZW50UmFuZ2VJdGVtcy5sZW5ndGg7IGorKykge1xuICAgICAgICAgICAgICAgIGlmIChqICE9PSBpbmRleCkge1xuICAgICAgICAgICAgICAgICAgICBwcmVzZW50UmFuZ2VJdGVtc1tqXS5jbGFzc0xpc3QucmVtb3ZlKCdwcmVzZXQtcmFuZ2UtaXRlbS1hY3RpdmUnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH07XG4gICAgICAgICgwLCB2dWVfMi53YXRjaCkoZnVuY3Rpb24gKCkgeyByZXR1cm4gcHJvcHMuY2xlYXJEYXRlOyB9LCBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICByZXNldERhdGUoKS50aGVuKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgICAgICBlbWl0KCdkYXRlQ2xlYXJlZCcpO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgIH0sIHsgZGVlcDogdHJ1ZSB9KTtcbiAgICAgICAgdmFyIGhhbmRsZUNhbGVuZGFySXRlbUNsaWNrID0gZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgc2VsZWN0ZWRQcmVzZW50SW5kZXgudmFsdWUgPSA5OTtcbiAgICAgICAgfTtcbiAgICAgICAgdmFyIGFkZEV2ZW50c0ZvckNhbGVuZGFyID0gZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgc2hvd1JhbmdlRHJvcGRvd24udmFsdWUgPSBmYWxzZTtcbiAgICAgICAgICAgIHZhciBwcmVzZW50UmFuZ2VJdGVtcyA9IGRvY3VtZW50LmdldEVsZW1lbnRzQnlDbGFzc05hbWUoJ2RwX19wcmVzZXRfcmFuZ2UnKTtcbiAgICAgICAgICAgIHZhciBfbG9vcF8xID0gZnVuY3Rpb24gKGkpIHtcbiAgICAgICAgICAgICAgICBwcmVzZW50UmFuZ2VJdGVtc1tpXS5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsIGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgICAgICAgICAgaGFuZGxlUHJlc2VudFJhbmdlSXRlbUNsaWNrKGkpO1xuICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgfTtcbiAgICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgcHJlc2VudFJhbmdlSXRlbXMubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgICAgICAgICBfbG9vcF8xKGkpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdmFyIGNhbGVuZGFySXRlbXMgPSBkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCdkcF9fY2FsZW5kYXJfaXRlbScpO1xuICAgICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBjYWxlbmRhckl0ZW1zLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgICAgICAgY2FsZW5kYXJJdGVtc1tpXS5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsIGhhbmRsZUNhbGVuZGFySXRlbUNsaWNrKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfTtcbiAgICAgICAgdmFyIHJlbW92ZUV2ZW50c09mQ2FsZW5kYXIgPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICB2YXIgcHJlc2VudFJhbmdlSXRlbXMgPSBkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCdkcF9fcHJlc2V0X3JhbmdlJyk7XG4gICAgICAgICAgICB2YXIgX2xvb3BfMiA9IGZ1bmN0aW9uIChpKSB7XG4gICAgICAgICAgICAgICAgcHJlc2VudFJhbmdlSXRlbXNbaV0ucmVtb3ZlRXZlbnRMaXN0ZW5lcignY2xpY2snLCBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAgICAgICAgIGhhbmRsZVByZXNlbnRSYW5nZUl0ZW1DbGljayhpKTtcbiAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIH07XG4gICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHByZXNlbnRSYW5nZUl0ZW1zLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgICAgICAgX2xvb3BfMihpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHZhciBjYWxlbmRhckl0ZW1zID0gZG9jdW1lbnQuZ2V0RWxlbWVudHNCeUNsYXNzTmFtZSgnZHBfX2NhbGVuZGFyX2l0ZW0nKTtcbiAgICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgY2FsZW5kYXJJdGVtcy5sZW5ndGg7IGkrKykge1xuICAgICAgICAgICAgICAgIGNhbGVuZGFySXRlbXNbaV0ucmVtb3ZlRXZlbnRMaXN0ZW5lcignY2xpY2snLCBoYW5kbGVDYWxlbmRhckl0ZW1DbGljayk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH07XG4gICAgICAgIHZhciB0b2dnbGVTaG93UmFuZ2VEcm9wZG93biA9IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIHNob3dSYW5nZURyb3Bkb3duLnZhbHVlID0gIXNob3dSYW5nZURyb3Bkb3duLnZhbHVlO1xuICAgICAgICB9O1xuICAgICAgICB2YXIgcmVzZXREYXRlID0gZnVuY3Rpb24gKCkgeyByZXR1cm4gX19hd2FpdGVyKF90aGlzLCB2b2lkIDAsIHZvaWQgMCwgZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgcmV0dXJuIF9fZ2VuZXJhdG9yKHRoaXMsIGZ1bmN0aW9uIChfYSkge1xuICAgICAgICAgICAgICAgIHRyaWdnZXJTZXREYXRlUmFuZ2UoJycsICcnKTtcbiAgICAgICAgICAgICAgICBzZWxlY3RlZERhdGUudmFsdWVbMF0gPSAnJztcbiAgICAgICAgICAgICAgICBzZWxlY3RlZERhdGUudmFsdWVbMV0gPSAnJztcbiAgICAgICAgICAgICAgICBmaXhlZC52YWx1ZSA9ICdBbGwgdGltZSc7XG4gICAgICAgICAgICAgICAgcmV0dXJuIFsyIC8qcmV0dXJuKi8sIHsgc3VjY2VzczogdHJ1ZSB9XTtcbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9KTsgfTtcbiAgICAgICAgdmFyIHByZXNldFJhbmdlcyA9ICgwLCB2dWVfMi5jb21wdXRlZCkoZnVuY3Rpb24gKCkgeyByZXR1cm4gW1xuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIGxhYmVsOiAnVG9kYXknLFxuICAgICAgICAgICAgICAgIHJhbmdlOiBbKDAsIGRhdGVfZm5zXzEuc3RhcnRPZkRheSkobmV3IERhdGUoKSksICgwLCBkYXRlX2Zuc18xLmVuZE9mRGF5KShuZXcgRGF0ZSgpKV0sXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIGxhYmVsOiAnVGhpcyB3ZWVrJyxcbiAgICAgICAgICAgICAgICByYW5nZTogWygwLCBkYXRlX2Zuc18xLnN0YXJ0T2ZXZWVrKShuZXcgRGF0ZSgpKSwgKDAsIGRhdGVfZm5zXzEuZW5kT2ZEYXkpKG5ldyBEYXRlKCkpXSxcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgbGFiZWw6ICdMYXN0IDcgZGF5cycsXG4gICAgICAgICAgICAgICAgcmFuZ2U6IFsoMCwgZGF0ZV9mbnNfMS5zdWJEYXlzKShuZXcgRGF0ZSgpLCA2KSwgKDAsIGRhdGVfZm5zXzEuZW5kT2ZEYXkpKG5ldyBEYXRlKCkpXSxcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgbGFiZWw6ICdUaGlzIG1vbnRoJyxcbiAgICAgICAgICAgICAgICByYW5nZTogWygwLCBkYXRlX2Zuc18xLnN0YXJ0T2ZNb250aCkobmV3IERhdGUoKSksICgwLCBkYXRlX2Zuc18xLmVuZE9mTW9udGgpKG5ldyBEYXRlKCkpXSxcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgbGFiZWw6ICdMYXN0IDYgbW9udGgnLFxuICAgICAgICAgICAgICAgIHJhbmdlOiBbKDAsIGRhdGVfZm5zXzEuc3RhcnRPZk1vbnRoKSgoMCwgZGF0ZV9mbnNfMS5zdWJNb250aHMpKG5ldyBEYXRlKCksIDYpKSwgKDAsIGRhdGVfZm5zXzEuZW5kT2ZNb250aCkobmV3IERhdGUoKSldLFxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBsYWJlbDogJ1RoaXMgeWVhcicsXG4gICAgICAgICAgICAgICAgcmFuZ2U6IFsoMCwgZGF0ZV9mbnNfMS5zdGFydE9mWWVhcikobmV3IERhdGUoKSksICgwLCBkYXRlX2Zuc18xLmVuZE9mRGF5KShuZXcgRGF0ZSgpKV0sXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIGxhYmVsOiAnTGFzdCAxMiBtb250aHMnLFxuICAgICAgICAgICAgICAgIHJhbmdlOiBbKDAsIGRhdGVfZm5zXzEuc3RhcnRPZk1vbnRoKSgoMCwgZGF0ZV9mbnNfMS5zdWJNb250aHMpKG5ldyBEYXRlKCksIDEyKSksICgwLCBkYXRlX2Zuc18xLmVuZE9mRGF5KShuZXcgRGF0ZSgpKV0sXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIGxhYmVsOiAnQWxsIHRpbWUnLFxuICAgICAgICAgICAgICAgIHJhbmdlOiBbbmV3IERhdGUoaW5pdGlhbERhdGUudmFsdWUpLCAoMCwgZGF0ZV9mbnNfMS5lbmRPZkRheSkobmV3IERhdGUoKSldLFxuICAgICAgICAgICAgfSxcbiAgICAgICAgXTsgfSk7XG4gICAgICAgIHZhciBjb252ZXJ0RGF0ZSA9IGZ1bmN0aW9uIChkYXRlKSB7XG4gICAgICAgICAgICB2YXIgZGF0ZU9iaiA9IG5ldyBEYXRlKGRhdGUpO1xuICAgICAgICAgICAgdmFyIHllYXIgPSBkYXRlT2JqLmdldEZ1bGxZZWFyKCk7XG4gICAgICAgICAgICB2YXIgbW9udGggPSBTdHJpbmcoZGF0ZU9iai5nZXRNb250aCgpICsgMSkucGFkU3RhcnQoMiwgJzAnKTtcbiAgICAgICAgICAgIHZhciBkYXkgPSBTdHJpbmcoZGF0ZU9iai5nZXREYXRlKCkpLnBhZFN0YXJ0KDIsICcwJyk7XG4gICAgICAgICAgICByZXR1cm4gXCJcIi5jb25jYXQoeWVhciwgXCItXCIpLmNvbmNhdChtb250aCwgXCItXCIpLmNvbmNhdChkYXkpO1xuICAgICAgICB9O1xuICAgICAgICB2YXIgb3BlbkNhbGVuZGFyID0gZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgaWYgKGRhdGVwaWNrZXIudmFsdWUpIHtcbiAgICAgICAgICAgICAgICBkYXRlcGlja2VyLnZhbHVlLm9wZW5NZW51KCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH07XG4gICAgICAgIHZhciBjbG9zZUNhbGVuZGFyID0gZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgaWYgKGRhdGVwaWNrZXIudmFsdWUpIHtcbiAgICAgICAgICAgICAgICByZW1vdmVFdmVudHNPZkNhbGVuZGFyKCk7XG4gICAgICAgICAgICAgICAgZGF0ZXBpY2tlci52YWx1ZS5jbG9zZU1lbnUoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfTtcbiAgICAgICAgdmFyIHNlbGVjdERhdGUgPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICBpZiAoZGF0ZXBpY2tlci52YWx1ZSkge1xuICAgICAgICAgICAgICAgIGRhdGVwaWNrZXIudmFsdWUuc2VsZWN0RGF0ZSgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9O1xuICAgICAgICB2YXIgZm9ybWF0ID0gZnVuY3Rpb24gKGRhdGVzKSB7XG4gICAgICAgICAgICB2YXIgdGVtcEFycmF5ID0gW107XG4gICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGRhdGVzLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgICAgICAgdGVtcEFycmF5W2ldID0gZGF0ZXNbaV0udG9Mb2NhbGVEYXRlU3RyaW5nKCdlbi1VUycsIHtcbiAgICAgICAgICAgICAgICAgICAgbW9udGg6ICdzaG9ydCcsXG4gICAgICAgICAgICAgICAgICAgIGRheTogJ251bWVyaWMnLFxuICAgICAgICAgICAgICAgICAgICB5ZWFyOiAnbnVtZXJpYycsXG4gICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICByZXR1cm4gdGVtcEFycmF5LmpvaW4oJyAtICcpO1xuICAgICAgICB9O1xuICAgICAgICB2YXIgY2xvc2VEYXRlRHJvcGRvd24gPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICBzaG93UmFuZ2VEcm9wZG93bi52YWx1ZSA9IGZhbHNlO1xuICAgICAgICB9O1xuICAgICAgICAoMCwgdnVlXzIud2F0Y2gpKGZ1bmN0aW9uICgpIHsgcmV0dXJuIHNob3dSYW5nZURyb3Bkb3duLnZhbHVlOyB9LCBmdW5jdGlvbiAodmFsdWUpIHtcbiAgICAgICAgICAgIHZhciBfYSwgX2I7XG4gICAgICAgICAgICBpZiAodmFsdWUpIHtcbiAgICAgICAgICAgICAgICBkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsIGNsb3NlRGF0ZURyb3Bkb3duKTtcbiAgICAgICAgICAgICAgICAoX2EgPSBkYXRlUmFuZ2VNYWluLnZhbHVlKSA9PT0gbnVsbCB8fCBfYSA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2EuYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLCBrZWVwTW9kZWxPcGVuKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgIGRvY3VtZW50LnJlbW92ZUV2ZW50TGlzdGVuZXIoJ2NsaWNrJywgY2xvc2VEYXRlRHJvcGRvd24pO1xuICAgICAgICAgICAgICAgIChfYiA9IGRhdGVSYW5nZU1haW4udmFsdWUpID09PSBudWxsIHx8IF9iID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYi5yZW1vdmVFdmVudExpc3RlbmVyKCdjbGljaycsIGtlZXBNb2RlbE9wZW4pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9KTtcbiAgICAgICAgdmFyIGtlZXBNb2RlbE9wZW4gPSBmdW5jdGlvbiAoZXZlbnQpIHtcbiAgICAgICAgICAgIGV2ZW50LnN0b3BQcm9wYWdhdGlvbigpO1xuICAgICAgICB9O1xuICAgICAgICAoMCwgdnVlXzIud2F0Y2gpKGZ1bmN0aW9uICgpIHsgcmV0dXJuIFtzZWxlY3RlZERhdGVdOyB9LCBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICB2YXIgc3RhcnREYXRlID0gc2VsZWN0ZWREYXRlLnZhbHVlICYmIHNlbGVjdGVkRGF0ZS52YWx1ZVswXVxuICAgICAgICAgICAgICAgID8gY29udmVydERhdGUoc2VsZWN0ZWREYXRlLnZhbHVlWzBdKVxuICAgICAgICAgICAgICAgIDogZmFsc2U7XG4gICAgICAgICAgICB2YXIgZW5kRGF0ZSA9IHNlbGVjdGVkRGF0ZS52YWx1ZSAmJiBzZWxlY3RlZERhdGUudmFsdWVbMV1cbiAgICAgICAgICAgICAgICA/IGNvbnZlcnREYXRlKHNlbGVjdGVkRGF0ZS52YWx1ZVsxXSlcbiAgICAgICAgICAgICAgICA6IGZhbHNlO1xuICAgICAgICAgICAgaWYgKHN0YXJ0RGF0ZSAmJiBlbmREYXRlKSB7XG4gICAgICAgICAgICAgICAgc2V0U2VsZWN0ZWRQcmVzZW50RGF5VGV4dCgpO1xuICAgICAgICAgICAgICAgIHRyaWdnZXJTZXREYXRlUmFuZ2Uoc3RhcnREYXRlLCBlbmREYXRlLCBmaXhlZC52YWx1ZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0sIHsgZGVlcDogdHJ1ZSB9KTtcbiAgICAgICAgKDAsIHZ1ZV8yLndhdGNoKShmdW5jdGlvbiAoKSB7IHJldHVybiBbZGF0ZVR5cGVdOyB9LCBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICB0cmlnZ2VyU2V0RGF0ZVR5cGUoZGF0ZVR5cGVLZXkudmFsdWUpO1xuICAgICAgICB9LCB7IGRlZXA6IHRydWUgfSk7XG4gICAgICAgICgwLCB2dWVfMi53YXRjaCkoZnVuY3Rpb24gKCkgeyByZXR1cm4gW3Byb3BzLmN1cnJlbnRWaWV3XTsgfSwgZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgc2VsZWN0ZWREYXRlLnZhbHVlWzBdID0gJyc7XG4gICAgICAgICAgICBzZWxlY3RlZERhdGUudmFsdWVbMV0gPSAnJztcbiAgICAgICAgICAgIGZpeGVkLnZhbHVlID0gJ0FsbCB0aW1lJztcbiAgICAgICAgfSwgeyBkZWVwOiB0cnVlIH0pO1xuICAgICAgICB2YXIgdHJpZ2dlclNldERhdGVSYW5nZSA9IGZ1bmN0aW9uIChzdGFydERhdGUsIGVuZERhdGUsIGZpbHRlcmVkRGF0ZVR5cGUpIHtcbiAgICAgICAgICAgIGlmIChmaWx0ZXJlZERhdGVUeXBlID09PSB2b2lkIDApIHsgZmlsdGVyZWREYXRlVHlwZSA9ICcnOyB9XG4gICAgICAgICAgICBlbWl0KCd0cmlnZ2VyU2V0RGF0ZVJhbmdlJywgc3RhcnREYXRlLCBlbmREYXRlLCBmaWx0ZXJlZERhdGVUeXBlKTtcbiAgICAgICAgfTtcbiAgICAgICAgKDAsIHZ1ZV8yLndhdGNoKShmdW5jdGlvbiAoKSB7IHJldHVybiBwcm9wcy5kYXRlTmFtZTsgfSwgZnVuY3Rpb24gKHZhbHVlKSB7XG4gICAgICAgICAgICBkYXRlVHlwZU5hbWUudmFsdWUgPSB2YWx1ZTtcbiAgICAgICAgfSk7XG4gICAgICAgICgwLCB2dWVfMi53YXRjaCkoZnVuY3Rpb24gKCkgeyByZXR1cm4gZml4ZWQudmFsdWU7IH0sIGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIHZhciBzdGFydERhdGUgPSBzZWxlY3RlZERhdGUudmFsdWUgJiYgc2VsZWN0ZWREYXRlLnZhbHVlWzBdXG4gICAgICAgICAgICAgICAgPyBjb252ZXJ0RGF0ZShzZWxlY3RlZERhdGUudmFsdWVbMF0pXG4gICAgICAgICAgICAgICAgOiBmYWxzZTtcbiAgICAgICAgICAgIHZhciBlbmREYXRlID0gc2VsZWN0ZWREYXRlLnZhbHVlICYmIHNlbGVjdGVkRGF0ZS52YWx1ZVsxXVxuICAgICAgICAgICAgICAgID8gY29udmVydERhdGUoc2VsZWN0ZWREYXRlLnZhbHVlWzFdKVxuICAgICAgICAgICAgICAgIDogZmFsc2U7XG4gICAgICAgICAgICBpZiAoc3RhcnREYXRlICYmIGVuZERhdGUpIHtcbiAgICAgICAgICAgICAgICB0cmlnZ2VyU2V0RGF0ZVJhbmdlKHN0YXJ0RGF0ZSwgZW5kRGF0ZSwgZml4ZWQudmFsdWUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9KTtcbiAgICAgICAgdmFyIHRyaWdnZXJTZXREYXRlVHlwZSA9IGZ1bmN0aW9uIChldmVudFR5cGUpIHtcbiAgICAgICAgICAgIGVtaXQoJ3RyaWdnZXJTZXREYXRlVHlwZScsIGV2ZW50VHlwZSk7XG4gICAgICAgIH07XG4gICAgICAgIHZhciBzZXRTZWxlY3RlZFByZXNlbnREYXlUZXh0ID0gZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgdmFyIF9hLCBfYjtcbiAgICAgICAgICAgIGZpeGVkLnZhbHVlID1cbiAgICAgICAgICAgICAgICAoX2IgPSAoX2EgPSBwcmVzZXRSYW5nZXMudmFsdWVbc2VsZWN0ZWRQcmVzZW50SW5kZXgudmFsdWVdKSA9PT0gbnVsbCB8fCBfYSA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2EubGFiZWwpICE9PSBudWxsICYmIF9iICE9PSB2b2lkIDAgPyBfYiA6ICdDdXN0b20nO1xuICAgICAgICAgICAgLy8gc2VsZWN0ZWRQcmVzZW50SW5kZXgudmFsdWUgPSA5OTtcbiAgICAgICAgICAgIGlmIChkYXRlVHlwZU5hbWUudmFsdWUpIHtcbiAgICAgICAgICAgICAgICBmaXhlZC52YWx1ZSA9IGRhdGVUeXBlTmFtZS52YWx1ZTtcbiAgICAgICAgICAgICAgICBkYXRlVHlwZU5hbWUudmFsdWUgPSAnJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfTtcbiAgICAgICAgdmFyIGN1c3RvbVBvc2l0aW9uID0gZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgdmFyIF9hLCBfYiwgX2MsIF9kLCBfZTtcbiAgICAgICAgICAgIHZhciBsZWZ0UG9zaXRpb24gPSAwO1xuICAgICAgICAgICAgaWYgKGRhdGVSYW5nZU1haW4udmFsdWUpIHtcbiAgICAgICAgICAgICAgICBsZWZ0UG9zaXRpb24gPVxuICAgICAgICAgICAgICAgICAgICB3aW5kb3cuaW5uZXJXaWR0aCAtICgoX2IgPSAoX2EgPSBkYXRlUmFuZ2VNYWluLnZhbHVlKSA9PT0gbnVsbCB8fCBfYSA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2EuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCkpID09PSBudWxsIHx8IF9iID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYi5yaWdodCkgPlxuICAgICAgICAgICAgICAgICAgICAgICAgMTUwXG4gICAgICAgICAgICAgICAgICAgICAgICA/IE51bWJlcigoX2MgPSBkYXRlUmFuZ2VNYWluLnZhbHVlKSA9PT0gbnVsbCB8fCBfYyA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2MuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCkucmlnaHQpIC0gMzAwXG4gICAgICAgICAgICAgICAgICAgICAgICA6IE51bWJlcigoX2QgPSBkYXRlUmFuZ2VNYWluLnZhbHVlKSA9PT0gbnVsbCB8fCBfZCA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2QuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCkucmlnaHQpIC0gNDIwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgICAgICB0b3A6IE51bWJlcigoX2UgPSBkYXRlUmFuZ2VNYWluLnZhbHVlKSA9PT0gbnVsbCB8fCBfZSA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2UuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCkuYm90dG9tKSArIDIwLFxuICAgICAgICAgICAgICAgIGxlZnQ6IGxlZnRQb3NpdGlvbixcbiAgICAgICAgICAgIH07XG4gICAgICAgIH07XG4gICAgICAgIHZhciBzZXREYXRlUmFuZ2VUeXBlSW5Ecm9wZG93biA9IGZ1bmN0aW9uICh2YWx1ZSwga2V5KSB7XG4gICAgICAgICAgICBzaG93UmFuZ2VEcm9wZG93bi52YWx1ZSA9IGZhbHNlO1xuICAgICAgICAgICAgZGF0ZVR5cGUudmFsdWUgPSB2YWx1ZTtcbiAgICAgICAgICAgIGRhdGVUeXBlS2V5LnZhbHVlID0ga2V5O1xuICAgICAgICB9O1xuICAgICAgICB2YXIgX19yZXR1cm5lZF9fID0geyBwcm9wczogcHJvcHMsIHNlbGVjdGVkUHJlc2VudEluZGV4OiBzZWxlY3RlZFByZXNlbnRJbmRleCwgZGF0ZVJhbmdlTWFpbjogZGF0ZVJhbmdlTWFpbiwgZGF0ZVR5cGU6IGRhdGVUeXBlLCBkYXRlRHJvcGRvd246IGRhdGVEcm9wZG93biwgZGF0ZVR5cGVOYW1lOiBkYXRlVHlwZU5hbWUsIGRhdGVUeXBlS2V5OiBkYXRlVHlwZUtleSwgc2hvd1JhbmdlRHJvcGRvd246IHNob3dSYW5nZURyb3Bkb3duLCBlbWl0OiBlbWl0LCBpbml0aWFsRGF0ZTogaW5pdGlhbERhdGUsIGZpeGVkOiBmaXhlZCwgdG9kYXlEYXRlOiB0b2RheURhdGUsIHNlbGVjdGVkRGF0ZTogc2VsZWN0ZWREYXRlLCBkYXRlcGlja2VyOiBkYXRlcGlja2VyLCBoYW5kbGVQcmVzZW50UmFuZ2VJdGVtQ2xpY2s6IGhhbmRsZVByZXNlbnRSYW5nZUl0ZW1DbGljaywgaGFuZGxlQ2FsZW5kYXJJdGVtQ2xpY2s6IGhhbmRsZUNhbGVuZGFySXRlbUNsaWNrLCBhZGRFdmVudHNGb3JDYWxlbmRhcjogYWRkRXZlbnRzRm9yQ2FsZW5kYXIsIHJlbW92ZUV2ZW50c09mQ2FsZW5kYXI6IHJlbW92ZUV2ZW50c09mQ2FsZW5kYXIsIHRvZ2dsZVNob3dSYW5nZURyb3Bkb3duOiB0b2dnbGVTaG93UmFuZ2VEcm9wZG93biwgcmVzZXREYXRlOiByZXNldERhdGUsIHByZXNldFJhbmdlczogcHJlc2V0UmFuZ2VzLCBjb252ZXJ0RGF0ZTogY29udmVydERhdGUsIG9wZW5DYWxlbmRhcjogb3BlbkNhbGVuZGFyLCBjbG9zZUNhbGVuZGFyOiBjbG9zZUNhbGVuZGFyLCBzZWxlY3REYXRlOiBzZWxlY3REYXRlLCBmb3JtYXQ6IGZvcm1hdCwgY2xvc2VEYXRlRHJvcGRvd246IGNsb3NlRGF0ZURyb3Bkb3duLCBrZWVwTW9kZWxPcGVuOiBrZWVwTW9kZWxPcGVuLCB0cmlnZ2VyU2V0RGF0ZVJhbmdlOiB0cmlnZ2VyU2V0RGF0ZVJhbmdlLCB0cmlnZ2VyU2V0RGF0ZVR5cGU6IHRyaWdnZXJTZXREYXRlVHlwZSwgc2V0U2VsZWN0ZWRQcmVzZW50RGF5VGV4dDogc2V0U2VsZWN0ZWRQcmVzZW50RGF5VGV4dCwgY3VzdG9tUG9zaXRpb246IGN1c3RvbVBvc2l0aW9uLCBzZXREYXRlUmFuZ2VUeXBlSW5Ecm9wZG93bjogc2V0RGF0ZVJhbmdlVHlwZUluRHJvcGRvd24sIFZ1ZURhdGVQaWNrZXI6IHZ1ZV9kYXRlcGlja2VyXzEuZGVmYXVsdCB9O1xuICAgICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoX19yZXR1cm5lZF9fLCAnX19pc1NjcmlwdFNldHVwJywgeyBlbnVtZXJhYmxlOiBmYWxzZSwgdmFsdWU6IHRydWUgfSk7XG4gICAgICAgIHJldHVybiBfX3JldHVybmVkX187XG4gICAgfVxufSk7XG4iLCJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbnZhciB2dWVfMSA9IHJlcXVpcmUoXCJ2dWVcIik7XG5leHBvcnRzLmRlZmF1bHQgPSAoMCwgdnVlXzEuZGVmaW5lQ29tcG9uZW50KSh7XG4gICAgbmFtZTogJ0Rlc2NyaXB0aW9uRm9ybScsXG4gICAgY29tcG9uZW50czoge30sXG4gICAgcHJvcHM6IHt9LFxuICAgIHNldHVwOiBmdW5jdGlvbiAoKSB7XG4gICAgICAgIHJldHVybiB7fTtcbiAgICB9LFxufSk7XG4iLCJcInVzZSBzdHJpY3RcIjtcbnZhciBfX2F3YWl0ZXIgPSAodGhpcyAmJiB0aGlzLl9fYXdhaXRlcikgfHwgZnVuY3Rpb24gKHRoaXNBcmcsIF9hcmd1bWVudHMsIFAsIGdlbmVyYXRvcikge1xuICAgIGZ1bmN0aW9uIGFkb3B0KHZhbHVlKSB7IHJldHVybiB2YWx1ZSBpbnN0YW5jZW9mIFAgPyB2YWx1ZSA6IG5ldyBQKGZ1bmN0aW9uIChyZXNvbHZlKSB7IHJlc29sdmUodmFsdWUpOyB9KTsgfVxuICAgIHJldHVybiBuZXcgKFAgfHwgKFAgPSBQcm9taXNlKSkoZnVuY3Rpb24gKHJlc29sdmUsIHJlamVjdCkge1xuICAgICAgICBmdW5jdGlvbiBmdWxmaWxsZWQodmFsdWUpIHsgdHJ5IHsgc3RlcChnZW5lcmF0b3IubmV4dCh2YWx1ZSkpOyB9IGNhdGNoIChlKSB7IHJlamVjdChlKTsgfSB9XG4gICAgICAgIGZ1bmN0aW9uIHJlamVjdGVkKHZhbHVlKSB7IHRyeSB7IHN0ZXAoZ2VuZXJhdG9yW1widGhyb3dcIl0odmFsdWUpKTsgfSBjYXRjaCAoZSkgeyByZWplY3QoZSk7IH0gfVxuICAgICAgICBmdW5jdGlvbiBzdGVwKHJlc3VsdCkgeyByZXN1bHQuZG9uZSA/IHJlc29sdmUocmVzdWx0LnZhbHVlKSA6IGFkb3B0KHJlc3VsdC52YWx1ZSkudGhlbihmdWxmaWxsZWQsIHJlamVjdGVkKTsgfVxuICAgICAgICBzdGVwKChnZW5lcmF0b3IgPSBnZW5lcmF0b3IuYXBwbHkodGhpc0FyZywgX2FyZ3VtZW50cyB8fCBbXSkpLm5leHQoKSk7XG4gICAgfSk7XG59O1xudmFyIF9fZ2VuZXJhdG9yID0gKHRoaXMgJiYgdGhpcy5fX2dlbmVyYXRvcikgfHwgZnVuY3Rpb24gKHRoaXNBcmcsIGJvZHkpIHtcbiAgICB2YXIgXyA9IHsgbGFiZWw6IDAsIHNlbnQ6IGZ1bmN0aW9uKCkgeyBpZiAodFswXSAmIDEpIHRocm93IHRbMV07IHJldHVybiB0WzFdOyB9LCB0cnlzOiBbXSwgb3BzOiBbXSB9LCBmLCB5LCB0LCBnO1xuICAgIHJldHVybiBnID0geyBuZXh0OiB2ZXJiKDApLCBcInRocm93XCI6IHZlcmIoMSksIFwicmV0dXJuXCI6IHZlcmIoMikgfSwgdHlwZW9mIFN5bWJvbCA9PT0gXCJmdW5jdGlvblwiICYmIChnW1N5bWJvbC5pdGVyYXRvcl0gPSBmdW5jdGlvbigpIHsgcmV0dXJuIHRoaXM7IH0pLCBnO1xuICAgIGZ1bmN0aW9uIHZlcmIobikgeyByZXR1cm4gZnVuY3Rpb24gKHYpIHsgcmV0dXJuIHN0ZXAoW24sIHZdKTsgfTsgfVxuICAgIGZ1bmN0aW9uIHN0ZXAob3ApIHtcbiAgICAgICAgaWYgKGYpIHRocm93IG5ldyBUeXBlRXJyb3IoXCJHZW5lcmF0b3IgaXMgYWxyZWFkeSBleGVjdXRpbmcuXCIpO1xuICAgICAgICB3aGlsZSAoZyAmJiAoZyA9IDAsIG9wWzBdICYmIChfID0gMCkpLCBfKSB0cnkge1xuICAgICAgICAgICAgaWYgKGYgPSAxLCB5ICYmICh0ID0gb3BbMF0gJiAyID8geVtcInJldHVyblwiXSA6IG9wWzBdID8geVtcInRocm93XCJdIHx8ICgodCA9IHlbXCJyZXR1cm5cIl0pICYmIHQuY2FsbCh5KSwgMCkgOiB5Lm5leHQpICYmICEodCA9IHQuY2FsbCh5LCBvcFsxXSkpLmRvbmUpIHJldHVybiB0O1xuICAgICAgICAgICAgaWYgKHkgPSAwLCB0KSBvcCA9IFtvcFswXSAmIDIsIHQudmFsdWVdO1xuICAgICAgICAgICAgc3dpdGNoIChvcFswXSkge1xuICAgICAgICAgICAgICAgIGNhc2UgMDogY2FzZSAxOiB0ID0gb3A7IGJyZWFrO1xuICAgICAgICAgICAgICAgIGNhc2UgNDogXy5sYWJlbCsrOyByZXR1cm4geyB2YWx1ZTogb3BbMV0sIGRvbmU6IGZhbHNlIH07XG4gICAgICAgICAgICAgICAgY2FzZSA1OiBfLmxhYmVsKys7IHkgPSBvcFsxXTsgb3AgPSBbMF07IGNvbnRpbnVlO1xuICAgICAgICAgICAgICAgIGNhc2UgNzogb3AgPSBfLm9wcy5wb3AoKTsgXy50cnlzLnBvcCgpOyBjb250aW51ZTtcbiAgICAgICAgICAgICAgICBkZWZhdWx0OlxuICAgICAgICAgICAgICAgICAgICBpZiAoISh0ID0gXy50cnlzLCB0ID0gdC5sZW5ndGggPiAwICYmIHRbdC5sZW5ndGggLSAxXSkgJiYgKG9wWzBdID09PSA2IHx8IG9wWzBdID09PSAyKSkgeyBfID0gMDsgY29udGludWU7IH1cbiAgICAgICAgICAgICAgICAgICAgaWYgKG9wWzBdID09PSAzICYmICghdCB8fCAob3BbMV0gPiB0WzBdICYmIG9wWzFdIDwgdFszXSkpKSB7IF8ubGFiZWwgPSBvcFsxXTsgYnJlYWs7IH1cbiAgICAgICAgICAgICAgICAgICAgaWYgKG9wWzBdID09PSA2ICYmIF8ubGFiZWwgPCB0WzFdKSB7IF8ubGFiZWwgPSB0WzFdOyB0ID0gb3A7IGJyZWFrOyB9XG4gICAgICAgICAgICAgICAgICAgIGlmICh0ICYmIF8ubGFiZWwgPCB0WzJdKSB7IF8ubGFiZWwgPSB0WzJdOyBfLm9wcy5wdXNoKG9wKTsgYnJlYWs7IH1cbiAgICAgICAgICAgICAgICAgICAgaWYgKHRbMl0pIF8ub3BzLnBvcCgpO1xuICAgICAgICAgICAgICAgICAgICBfLnRyeXMucG9wKCk7IGNvbnRpbnVlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgb3AgPSBib2R5LmNhbGwodGhpc0FyZywgXyk7XG4gICAgICAgIH0gY2F0Y2ggKGUpIHsgb3AgPSBbNiwgZV07IHkgPSAwOyB9IGZpbmFsbHkgeyBmID0gdCA9IDA7IH1cbiAgICAgICAgaWYgKG9wWzBdICYgNSkgdGhyb3cgb3BbMV07IHJldHVybiB7IHZhbHVlOiBvcFswXSA/IG9wWzFdIDogdm9pZCAwLCBkb25lOiB0cnVlIH07XG4gICAgfVxufTtcbnZhciBfX2ltcG9ydERlZmF1bHQgPSAodGhpcyAmJiB0aGlzLl9faW1wb3J0RGVmYXVsdCkgfHwgZnVuY3Rpb24gKG1vZCkge1xuICAgIHJldHVybiAobW9kICYmIG1vZC5fX2VzTW9kdWxlKSA/IG1vZCA6IHsgXCJkZWZhdWx0XCI6IG1vZCB9O1xufTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbnZhciB2dWVfMSA9IHJlcXVpcmUoXCJ2dWVcIik7XG52YXIgdnVlXzIgPSByZXF1aXJlKFwidnVlXCIpO1xudmFyIHZ1ZV8zID0gcmVxdWlyZShcIkBoZWFkbGVzc3VpL3Z1ZVwiKTtcbnZhciBMb2FkZXJfdnVlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIi4uL2NvbXBvbmVudHMvTG9hZGVyLnZ1ZVwiKSk7XG52YXIgYXhpb3NfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiYXhpb3NcIikpO1xuZXhwb3J0cy5kZWZhdWx0ID0gKDAsIHZ1ZV8xLmRlZmluZUNvbXBvbmVudCkoe1xuICAgIF9fbmFtZTogJ0Vycm9yTWVzc2FnZScsXG4gICAgcHJvcHM6IHtcbiAgICAgICAgaXNFbXB0eToge1xuICAgICAgICAgICAgdHlwZTogQm9vbGVhbixcbiAgICAgICAgICAgIHJlcXVpcmVkOiBmYWxzZSxcbiAgICAgICAgICAgIGRlZmF1bHQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgfSxcbiAgICBzZXR1cDogZnVuY3Rpb24gKF9fcHJvcHMsIF9hKSB7XG4gICAgICAgIHZhciBfdGhpcyA9IHRoaXM7XG4gICAgICAgIHZhciBleHBvc2UgPSBfYS5leHBvc2U7XG4gICAgICAgIGV4cG9zZSgpO1xuICAgICAgICB2YXIgc2hvdyA9ICgwLCB2dWVfMi5yZWYpKGZhbHNlKTtcbiAgICAgICAgdmFyIGhhc0Vycm9ycyA9ICgwLCB2dWVfMi5yZWYpKGZhbHNlKTtcbiAgICAgICAgdmFyIGVycm9yQ291bnQgPSAoMCwgdnVlXzIucmVmKSgwKTtcbiAgICAgICAgdmFyIHRvYXN0RGF0YSA9ICgwLCB2dWVfMi5pbmplY3QpKCd0b2FzdERhdGEnKTtcbiAgICAgICAgdmFyIGVycm9yRGF0YSA9ICgwLCB2dWVfMi5yZWFjdGl2ZSkoe1xuICAgICAgICAgICAgYWNjb3VudF92ZXJpZmllZDogZmFsc2UsXG4gICAgICAgICAgICBwdWJsaXNoZXJfYWN0aXZlOiBmYWxzZSxcbiAgICAgICAgICAgIGRlZmF1bHRfc2V0dGluZzogZmFsc2UsXG4gICAgICAgICAgICBwdWJsaXNoZXJfc2V0dGluZzogZmFsc2UsXG4gICAgICAgICAgICB0b2tlbl9zdGF0dXM6IGZhbHNlLFxuICAgICAgICB9KTtcbiAgICAgICAgdmFyIGlzTG9hZGVyVmlzaWJsZSA9ICgwLCB2dWVfMi5yZWYpKGZhbHNlKTtcbiAgICAgICAgZnVuY3Rpb24gcmVzZW5kVmVyaWZpY2F0aW9uRW1haWwoKSB7XG4gICAgICAgICAgICBpc0xvYWRlclZpc2libGUudmFsdWUgPSB0cnVlO1xuICAgICAgICAgICAgYXhpb3NfMS5kZWZhdWx0XG4gICAgICAgICAgICAgICAgLnBvc3QoJy91c2VyL3ZlcmlmaWNhdGlvbi9lbWFpbCcpXG4gICAgICAgICAgICAgICAgLnRoZW4oZnVuY3Rpb24gKHJlcykge1xuICAgICAgICAgICAgICAgIHRvYXN0RGF0YS52aXNpYmlsaXR5ID0gdHJ1ZTtcbiAgICAgICAgICAgICAgICB0b2FzdERhdGEubWVzc2FnZSA9IHJlcy5kYXRhLm1lc3NhZ2U7XG4gICAgICAgICAgICAgICAgdG9hc3REYXRhLnR5cGUgPSByZXMuZGF0YS5zdWNjZXNzO1xuICAgICAgICAgICAgICAgIGlzTG9hZGVyVmlzaWJsZS52YWx1ZSA9IGZhbHNlO1xuICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICAuY2F0Y2goZnVuY3Rpb24gKGVycm9yKSB7XG4gICAgICAgICAgICAgICAgdG9hc3REYXRhLnZpc2liaWxpdHkgPSB0cnVlO1xuICAgICAgICAgICAgICAgIHRvYXN0RGF0YS5tZXNzYWdlID0gZXJyb3IuZGF0YS5tZXNzYWdlO1xuICAgICAgICAgICAgICAgIHRvYXN0RGF0YS50eXBlID0gZmFsc2U7XG4gICAgICAgICAgICAgICAgaXNMb2FkZXJWaXNpYmxlLnZhbHVlID0gZmFsc2U7XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfVxuICAgICAgICAoMCwgdnVlXzIub25Nb3VudGVkKShmdW5jdGlvbiAoKSB7IHJldHVybiBfX2F3YWl0ZXIoX3RoaXMsIHZvaWQgMCwgdm9pZCAwLCBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICByZXR1cm4gX19nZW5lcmF0b3IodGhpcywgZnVuY3Rpb24gKF9hKSB7XG4gICAgICAgICAgICAgICAgYXhpb3NfMS5kZWZhdWx0XG4gICAgICAgICAgICAgICAgICAgIC5hbGwoW1xuICAgICAgICAgICAgICAgICAgICBheGlvc18xLmRlZmF1bHQuZ2V0KCcvc2V0dGluZy9zdGF0dXMnKSxcbiAgICAgICAgICAgICAgICAgICAgYXhpb3NfMS5kZWZhdWx0LmdldCgnL3VzZXIvdmVyaWZpY2F0aW9uL3N0YXR1cycpLFxuICAgICAgICAgICAgICAgICAgICBheGlvc18xLmRlZmF1bHQuZ2V0KCcvb3JnYW5pc2F0aW9uL3N0YXR1cycpLFxuICAgICAgICAgICAgICAgIF0pXG4gICAgICAgICAgICAgICAgICAgIC50aGVuKGF4aW9zXzEuZGVmYXVsdC5zcHJlYWQoZnVuY3Rpb24gKHNldHRpbmdfcmVzLCB1c2VyX3Jlcywgb3JnX3Jlcykge1xuICAgICAgICAgICAgICAgICAgICB2YXIgX2EsIF9iLCBfYywgX2QsIF9lO1xuICAgICAgICAgICAgICAgICAgICB2YXIgcmVzcG9uc2UgPSBzZXR0aW5nX3Jlcy5kYXRhO1xuICAgICAgICAgICAgICAgICAgICB2YXIgdXNlcl9yZXNwb25zZSA9IHVzZXJfcmVzLmRhdGE7XG4gICAgICAgICAgICAgICAgICAgIHZhciBvcmdfcmVzcG9uc2UgPSBvcmdfcmVzLmRhdGE7XG4gICAgICAgICAgICAgICAgICAgIGVycm9yRGF0YS5kZWZhdWx0X3NldHRpbmcgPSAoX2EgPSByZXNwb25zZSA9PT0gbnVsbCB8fCByZXNwb25zZSA9PT0gdm9pZCAwID8gdm9pZCAwIDogcmVzcG9uc2UuZGF0YSkgPT09IG51bGwgfHwgX2EgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9hLmRlZmF1bHRfc3RhdHVzO1xuICAgICAgICAgICAgICAgICAgICBlcnJvckRhdGEucHVibGlzaGVyX3NldHRpbmcgPSAoX2IgPSByZXNwb25zZSA9PT0gbnVsbCB8fCByZXNwb25zZSA9PT0gdm9pZCAwID8gdm9pZCAwIDogcmVzcG9uc2UuZGF0YSkgPT09IG51bGwgfHwgX2IgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9iLnB1Ymxpc2hlcl9zdGF0dXM7XG4gICAgICAgICAgICAgICAgICAgIGVycm9yRGF0YS50b2tlbl9zdGF0dXMgPSAoX2MgPSByZXNwb25zZSA9PT0gbnVsbCB8fCByZXNwb25zZSA9PT0gdm9pZCAwID8gdm9pZCAwIDogcmVzcG9uc2UuZGF0YSkgPT09IG51bGwgfHwgX2MgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9jLnRva2VuX3N0YXR1cztcbiAgICAgICAgICAgICAgICAgICAgZXJyb3JEYXRhLmFjY291bnRfdmVyaWZpZWQgPSB1c2VyX3Jlc3BvbnNlLmRhdGEuYWNjb3VudF92ZXJpZmllZDtcbiAgICAgICAgICAgICAgICAgICAgZXJyb3JEYXRhLnB1Ymxpc2hlcl9hY3RpdmUgPVxuICAgICAgICAgICAgICAgICAgICAgICAgKF9lID0gKF9kID0gb3JnX3Jlc3BvbnNlLmRhdGEpID09PSBudWxsIHx8IF9kID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfZC5wdWJsaXNoZXJfYWN0aXZlKSAhPT0gbnVsbCAmJiBfZSAhPT0gdm9pZCAwID8gX2UgOiBmYWxzZTtcbiAgICAgICAgICAgICAgICAgICAgdmFyIGdyb3VwZWRFcnJvciA9IFtcbiAgICAgICAgICAgICAgICAgICAgICAgICdkZWZhdWx0X3NldHRpbmcnLFxuICAgICAgICAgICAgICAgICAgICAgICAgJ3B1Ymxpc2hlcl9zZXR0aW5nJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICd0b2tlbl9zdGF0dXMnLFxuICAgICAgICAgICAgICAgICAgICBdO1xuICAgICAgICAgICAgICAgICAgICBmb3IgKHZhciBlcnJvciBpbiBlcnJvckRhdGEpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmICghZXJyb3JEYXRhW2Vycm9yXSAmJiBncm91cGVkRXJyb3IuaW5kZXhPZihlcnJvcikgPT09IC0xKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZXJyb3JDb3VudC52YWx1ZSArPSAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGlmICghKGVycm9yRGF0YS5wdWJsaXNoZXJfc2V0dGluZyAmJlxuICAgICAgICAgICAgICAgICAgICAgICAgZXJyb3JEYXRhLnRva2VuX3N0YXR1cyAmJlxuICAgICAgICAgICAgICAgICAgICAgICAgZXJyb3JEYXRhLmRlZmF1bHRfc2V0dGluZykpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGVycm9yQ291bnQudmFsdWUgKz0gMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBpZiAoT2JqZWN0LnZhbHVlcyhlcnJvckRhdGEpLmluZGV4T2YoZmFsc2UpID4gLTEpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhhc0Vycm9ycy52YWx1ZSA9IHRydWU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9KSk7XG4gICAgICAgICAgICAgICAgcmV0dXJuIFsyIC8qcmV0dXJuKi9dO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgIH0pOyB9KTtcbiAgICAgICAgdmFyIF9fcmV0dXJuZWRfXyA9IHsgc2hvdzogc2hvdywgaGFzRXJyb3JzOiBoYXNFcnJvcnMsIGVycm9yQ291bnQ6IGVycm9yQ291bnQsIHRvYXN0RGF0YTogdG9hc3REYXRhLCBlcnJvckRhdGE6IGVycm9yRGF0YSwgaXNMb2FkZXJWaXNpYmxlOiBpc0xvYWRlclZpc2libGUsIHJlc2VuZFZlcmlmaWNhdGlvbkVtYWlsOiByZXNlbmRWZXJpZmljYXRpb25FbWFpbCwgVHJhbnNpdGlvblJvb3Q6IHZ1ZV8zLlRyYW5zaXRpb25Sb290LCBMb2FkZXI6IExvYWRlcl92dWVfMS5kZWZhdWx0IH07XG4gICAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShfX3JldHVybmVkX18sICdfX2lzU2NyaXB0U2V0dXAnLCB7IGVudW1lcmFibGU6IGZhbHNlLCB2YWx1ZTogdHJ1ZSB9KTtcbiAgICAgICAgcmV0dXJuIF9fcmV0dXJuZWRfXztcbiAgICB9XG59KTtcbiIsIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xudmFyIHZ1ZV8xID0gcmVxdWlyZShcInZ1ZVwiKTtcbnZhciB2dWVfMiA9IHJlcXVpcmUoXCJ2dWVcIik7XG5leHBvcnRzLmRlZmF1bHQgPSAoMCwgdnVlXzEuZGVmaW5lQ29tcG9uZW50KSh7XG4gICAgX19uYW1lOiAnRXJyb3JQb3BVcCcsXG4gICAgcHJvcHM6IHtcbiAgICAgICAgbWVzc2FnZToge1xuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgICAgICB0eXBlOiBBcnJheSB8fCBTdHJpbmcsXG4gICAgICAgIH0sXG4gICAgICAgIHRpdGxlOiB7IHR5cGU6IFN0cmluZywgcmVxdWlyZWQ6IHRydWUgfSxcbiAgICB9LFxuICAgIGVtaXRzOiBbJ2Nsb3NlLXBvcHVwJ10sXG4gICAgc2V0dXA6IGZ1bmN0aW9uIChfX3Byb3BzLCBfYSkge1xuICAgICAgICB2YXIgZXhwb3NlID0gX2EuZXhwb3NlLCBlbWl0ID0gX2EuZW1pdDtcbiAgICAgICAgZXhwb3NlKCk7XG4gICAgICAgIHZhciBwcm9wcyA9IF9fcHJvcHM7XG4gICAgICAgIHZhciBjbG9zZSA9IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIGVtaXQoJ2Nsb3NlLXBvcHVwJywgJ2Nsb3NlZCcpO1xuICAgICAgICB9O1xuICAgICAgICAoMCwgdnVlXzIub25Nb3VudGVkKShmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICBkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQuc3R5bGUub3ZlcmZsb3cgPSAnaGlkZGVuJztcbiAgICAgICAgfSk7XG4gICAgICAgICgwLCB2dWVfMi5vblVubW91bnRlZCkoZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LnN0eWxlLm92ZXJmbG93ID0gJ2F1dG8nO1xuICAgICAgICB9KTtcbiAgICAgICAgdmFyIF9fcmV0dXJuZWRfXyA9IHsgZW1pdDogZW1pdCwgcHJvcHM6IHByb3BzLCBjbG9zZTogY2xvc2UgfTtcbiAgICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KF9fcmV0dXJuZWRfXywgJ19faXNTY3JpcHRTZXR1cCcsIHsgZW51bWVyYWJsZTogZmFsc2UsIHZhbHVlOiB0cnVlIH0pO1xuICAgICAgICByZXR1cm4gX19yZXR1cm5lZF9fO1xuICAgIH1cbn0pO1xuIiwiXCJ1c2Ugc3RyaWN0XCI7XG52YXIgX19zcHJlYWRBcnJheSA9ICh0aGlzICYmIHRoaXMuX19zcHJlYWRBcnJheSkgfHwgZnVuY3Rpb24gKHRvLCBmcm9tLCBwYWNrKSB7XG4gICAgaWYgKHBhY2sgfHwgYXJndW1lbnRzLmxlbmd0aCA9PT0gMikgZm9yICh2YXIgaSA9IDAsIGwgPSBmcm9tLmxlbmd0aCwgYXI7IGkgPCBsOyBpKyspIHtcbiAgICAgICAgaWYgKGFyIHx8ICEoaSBpbiBmcm9tKSkge1xuICAgICAgICAgICAgaWYgKCFhcikgYXIgPSBBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChmcm9tLCAwLCBpKTtcbiAgICAgICAgICAgIGFyW2ldID0gZnJvbVtpXTtcbiAgICAgICAgfVxuICAgIH1cbiAgICByZXR1cm4gdG8uY29uY2F0KGFyIHx8IEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGZyb20pKTtcbn07XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG52YXIgdnVlXzEgPSByZXF1aXJlKFwidnVlXCIpO1xudmFyIHZ1ZV8yID0gcmVxdWlyZShcInZ1ZVwiKTtcbmV4cG9ydHMuZGVmYXVsdCA9ICgwLCB2dWVfMS5kZWZpbmVDb21wb25lbnQpKHtcbiAgICBfX25hbWU6ICdIZWxwZXJUZXh0JyxcbiAgICBwcm9wczoge1xuICAgICAgICBoZWxwZXJUZXh0OiB7XG4gICAgICAgICAgICB0eXBlOiBbU3RyaW5nLCBCb29sZWFuXSxcbiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICB9LFxuICAgIH0sXG4gICAgc2V0dXA6IGZ1bmN0aW9uIChfX3Byb3BzLCBfYSkge1xuICAgICAgICB2YXIgZXhwb3NlID0gX2EuZXhwb3NlO1xuICAgICAgICBleHBvc2UoKTtcbiAgICAgICAgdmFyIHByb3BzID0gX19wcm9wcztcbiAgICAgICAgdmFyIHNob3dBY2NvcmRpYW5JdGVtcyA9ICgwLCB2dWVfMi5yZWYpKGZhbHNlKTtcbiAgICAgICAgdmFyIGhhc1RydWVQYXRoID0gdHlwZW9mIHByb3BzLmhlbHBlclRleHQgPT09ICdzdHJpbmcnO1xuICAgICAgICB2YXIgcGF0aEFycmF5cyA9IGhhc1RydWVQYXRoID8gW10gOiBmaW5kVHJ1ZVBhdGhzKHByb3BzLmhlbHBlclRleHQpO1xuICAgICAgICB2YXIgdG9nZ2xlU2hvd0FjY29yZGlhbiA9IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIHNob3dBY2NvcmRpYW5JdGVtcy52YWx1ZSA9ICFzaG93QWNjb3JkaWFuSXRlbXMudmFsdWU7XG4gICAgICAgIH07XG4gICAgICAgIGZ1bmN0aW9uIGZpbmRUcnVlUGF0aHMob2JqLCBwYXRoLCBwYXRocykge1xuICAgICAgICAgICAgaWYgKHBhdGggPT09IHZvaWQgMCkgeyBwYXRoID0gW107IH1cbiAgICAgICAgICAgIGlmIChwYXRocyA9PT0gdm9pZCAwKSB7IHBhdGhzID0gW107IH1cbiAgICAgICAgICAgIGZ1bmN0aW9uIHNuYWtlVG9LZWJhYihzdHIpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gc3RyLnJlcGxhY2UoL18vZywgJy0nKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGZ1bmN0aW9uIGlzU25ha2VDYXNlKHN0cikge1xuICAgICAgICAgICAgICAgIHJldHVybiBzdHIuaW5jbHVkZXMoJ18nKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGZ1bmN0aW9uIGdldE9yZGluYWwobikge1xuICAgICAgICAgICAgICAgIHZhciBzID0gWyd0aCcsICdzdCcsICduZCcsICdyZCddO1xuICAgICAgICAgICAgICAgIHZhciB2ID0gbiAlIDEwMDtcbiAgICAgICAgICAgICAgICByZXR1cm4gbiArIChzWyh2IC0gMjApICUgMTBdIHx8IHNbdl0gfHwgc1swXSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAodHlwZW9mIG9iaiA9PT0gJ3N0cmluZycpIHtcbiAgICAgICAgICAgICAgICBwYXRocy5wdXNoKHBhdGguam9pbignIOKepCAnKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBlbHNlIGlmIChBcnJheS5pc0FycmF5KG9iaikpIHtcbiAgICAgICAgICAgICAgICBvYmouZm9yRWFjaChmdW5jdGlvbiAoaXRlbSwgaW5kZXgpIHtcbiAgICAgICAgICAgICAgICAgICAgZmluZFRydWVQYXRocyhpdGVtLCBfX3NwcmVhZEFycmF5KF9fc3ByZWFkQXJyYXkoW10sIHBhdGgsIHRydWUpLCBbZ2V0T3JkaW5hbChpbmRleCArIDEpXSwgZmFsc2UpLCBwYXRocyk7XG4gICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBlbHNlIGlmIChvYmogIT09IG51bGwgJiYgdHlwZW9mIG9iaiA9PT0gJ29iamVjdCcpIHtcbiAgICAgICAgICAgICAgICBmb3IgKHZhciBrZXkgaW4gb2JqKSB7XG4gICAgICAgICAgICAgICAgICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1wcm90b3R5cGUtYnVpbHRpbnNcbiAgICAgICAgICAgICAgICAgICAgaWYgKG9iai5oYXNPd25Qcm9wZXJ0eShrZXkpKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB2YXIgbmV3S2V5ID0gaXNTbmFrZUNhc2Uoa2V5KSA/IHNuYWtlVG9LZWJhYihrZXkpIDoga2V5O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmluZFRydWVQYXRocyhvYmpba2V5XSwgX19zcHJlYWRBcnJheShfX3NwcmVhZEFycmF5KFtdLCBwYXRoLCB0cnVlKSwgW25ld0tleV0sIGZhbHNlKSwgcGF0aHMpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcmV0dXJuIHBhdGhzO1xuICAgICAgICB9XG4gICAgICAgIHZhciBfX3JldHVybmVkX18gPSB7IHByb3BzOiBwcm9wcywgc2hvd0FjY29yZGlhbkl0ZW1zOiBzaG93QWNjb3JkaWFuSXRlbXMsIGhhc1RydWVQYXRoOiBoYXNUcnVlUGF0aCwgcGF0aEFycmF5czogcGF0aEFycmF5cywgdG9nZ2xlU2hvd0FjY29yZGlhbjogdG9nZ2xlU2hvd0FjY29yZGlhbiwgZmluZFRydWVQYXRoczogZmluZFRydWVQYXRocyB9O1xuICAgICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoX19yZXR1cm5lZF9fLCAnX19pc1NjcmlwdFNldHVwJywgeyBlbnVtZXJhYmxlOiBmYWxzZSwgdmFsdWU6IHRydWUgfSk7XG4gICAgICAgIHJldHVybiBfX3JldHVybmVkX187XG4gICAgfVxufSk7XG4iLCJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbnZhciB2dWVfMSA9IHJlcXVpcmUoXCJ2dWVcIik7XG5leHBvcnRzLmRlZmF1bHQgPSAoMCwgdnVlXzEuZGVmaW5lQ29tcG9uZW50KSh7XG4gICAgcHJvcHM6IHtcbiAgICAgICAgbmFtZToge1xuICAgICAgICAgICAgdHlwZTogU3RyaW5nLFxuICAgICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLFxuICAgICAgICAgICAgZGVmYXVsdDogJycsXG4gICAgICAgIH0sXG4gICAgICAgIGhvdmVyVGV4dDoge1xuICAgICAgICAgICAgdHlwZTogU3RyaW5nLFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgICAgIHdpZHRoOiB7XG4gICAgICAgICAgICB0eXBlOiBTdHJpbmcsXG4gICAgICAgICAgICByZXF1aXJlZDogZmFsc2UsXG4gICAgICAgICAgICBkZWZhdWx0OiAndy02MCcsXG4gICAgICAgIH0sXG4gICAgICAgIHBvc2l0aW9uOiB7XG4gICAgICAgICAgICB0eXBlOiBTdHJpbmcsXG4gICAgICAgICAgICByZXF1aXJlZDogZmFsc2UsXG4gICAgICAgICAgICBkZWZhdWx0OiAnJyxcbiAgICAgICAgfSxcbiAgICAgICAgbGluazoge1xuICAgICAgICAgICAgdHlwZTogU3RyaW5nLFxuICAgICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLFxuICAgICAgICAgICAgZGVmYXVsdDogJycsXG4gICAgICAgIH0sXG4gICAgICAgIGljb25TaXplOiB7XG4gICAgICAgICAgICB0eXBlOiBTdHJpbmcsXG4gICAgICAgICAgICByZXF1aXJlZDogZmFsc2UsXG4gICAgICAgICAgICBkZWZhdWx0OiAnJyxcbiAgICAgICAgfSxcbiAgICAgICAgc2hvd0lhdGlSZWZlcmVuY2U6IHtcbiAgICAgICAgICAgIHR5cGU6IEJvb2xlYW4sXG4gICAgICAgICAgICByZXF1aXJlZDogZmFsc2UsXG4gICAgICAgICAgICBkZWZhdWx0OiBmYWxzZSxcbiAgICAgICAgfSxcbiAgICB9LFxufSk7XG4iLCJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbnZhciB2dWVfMSA9IHJlcXVpcmUoXCJ2dWVcIik7XG5leHBvcnRzLmRlZmF1bHQgPSAoMCwgdnVlXzEuZGVmaW5lQ29tcG9uZW50KSh7XG4gICAgbmFtZTogJ0xvYWRlckNtcCcsXG59KTtcbiIsIlwidXNlIHN0cmljdFwiO1xudmFyIF9faW1wb3J0RGVmYXVsdCA9ICh0aGlzICYmIHRoaXMuX19pbXBvcnREZWZhdWx0KSB8fCBmdW5jdGlvbiAobW9kKSB7XG4gICAgcmV0dXJuIChtb2QgJiYgbW9kLl9fZXNNb2R1bGUpID8gbW9kIDogeyBcImRlZmF1bHRcIjogbW9kIH07XG59O1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xudmFyIHZ1ZV8xID0gcmVxdWlyZShcInZ1ZVwiKTtcbnZhciB2dWVfMiA9IHJlcXVpcmUoXCJ2dWVcIik7XG52YXIgQnV0dG9uQ29tcG9uZW50X3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJDb21wb25lbnRzL0J1dHRvbkNvbXBvbmVudC52dWVcIikpO1xuZXhwb3J0cy5kZWZhdWx0ID0gKDAsIHZ1ZV8xLmRlZmluZUNvbXBvbmVudCkoe1xuICAgIF9fbmFtZTogJ011bHRpU2VsZWN0V2l0aFNlYXJjaCcsXG4gICAgcHJvcHM6IHtcbiAgICAgICAgbGlzdEl0ZW1zOiB7XG4gICAgICAgICAgICB0eXBlOiBPYmplY3QsXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICAgICAgaGVhZGVyOiB7XG4gICAgICAgICAgICB0eXBlOiBTdHJpbmcsXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICB9LFxuICAgIGVtaXRzOiBbJ2NoYW5nZVNlbGVjdGVkUHVibGlzaGVyJywgJ2Nsb3NlJ10sXG4gICAgc2V0dXA6IGZ1bmN0aW9uIChfX3Byb3BzLCBfYSkge1xuICAgICAgICB2YXIgZXhwb3NlID0gX2EuZXhwb3NlLCBlbWl0ID0gX2EuZW1pdDtcbiAgICAgICAgZXhwb3NlKCk7XG4gICAgICAgIHZhciBwcm9wcyA9IF9fcHJvcHM7XG4gICAgICAgIHZhciB0ZW1wTGlzdEl0ZW1zID0gKDAsIHZ1ZV8yLnJlZikoW10pO1xuICAgICAgICB2YXIgcHVibGlzaGVyVHlwZU11bHRpc2VsZWN0ID0gKDAsIHZ1ZV8yLnJlZikoKTtcbiAgICAgICAgdmFyIGtleXMgPSBPYmplY3Qua2V5cyhwcm9wcy5saXN0SXRlbXMpO1xuICAgICAgICB2YXIgc2VhcmNoSW5wdXQgPSAoMCwgdnVlXzIucmVmKSgnJyk7XG4gICAgICAgIHZhciBjaGVja2VkQm94ZXMgPSAoMCwgdnVlXzIucmVmKShbXSk7XG4gICAgICAgIHZhciBjaGFuZ2VTZWxlY3RlZFB1Ymxpc2hlciA9IGZ1bmN0aW9uIChzZWxlY3RlZFB1Ymxpc2hlclR5cGUpIHtcbiAgICAgICAgICAgIGVtaXQoJ2NoYW5nZVNlbGVjdGVkUHVibGlzaGVyJywgc2VsZWN0ZWRQdWJsaXNoZXJUeXBlKTtcbiAgICAgICAgfTtcbiAgICAgICAgZm9ybWF0UHVibGlzaGVyVHlwZSgpO1xuICAgICAgICBmdW5jdGlvbiBmb3JtYXRQdWJsaXNoZXJUeXBlKCkge1xuICAgICAgICAgICAgdmFyIGtleXMgPSBPYmplY3Qua2V5cyhwcm9wcy5saXN0SXRlbXMpO1xuICAgICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBrZXlzLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgICAgICAgdGVtcExpc3RJdGVtcy52YWx1ZS5wdXNoKHtcbiAgICAgICAgICAgICAgICAgICAga2V5OiBrZXlzW2ldLFxuICAgICAgICAgICAgICAgICAgICBsYWJlbDogcHJvcHMubGlzdEl0ZW1zW2tleXNbaV1dLFxuICAgICAgICAgICAgICAgICAgICBzaG93OiB0cnVlLFxuICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICgwLCB2dWVfMi5vbk1vdW50ZWQpKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIHB1Ymxpc2hlclR5cGVNdWx0aXNlbGVjdC52YWx1ZS5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsIGtlZXBQdWJsaXNoZXJNb2RlbE9wZW4pO1xuICAgICAgICB9KTtcbiAgICAgICAgKDAsIHZ1ZV8yLm9uQmVmb3JlVW5tb3VudCkoZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgcHVibGlzaGVyVHlwZU11bHRpc2VsZWN0LnZhbHVlLnJlbW92ZUV2ZW50TGlzdGVuZXIoJ2NsaWNrJywga2VlcFB1Ymxpc2hlck1vZGVsT3Blbik7XG4gICAgICAgIH0pO1xuICAgICAgICB2YXIgc2hvd05vRGF0YUNvbXBvbmVudCA9ICgwLCB2dWVfMi5jb21wdXRlZCkoZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgdmFyIGNvdW50ID0gMDtcbiAgICAgICAgICAgIHRlbXBMaXN0SXRlbXMudmFsdWUubWFwKGZ1bmN0aW9uIChpdGVtKSB7XG4gICAgICAgICAgICAgICAgaWYgKGl0ZW0uc2hvdykge1xuICAgICAgICAgICAgICAgICAgICBjb3VudCsrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgcmV0dXJuICFjb3VudDtcbiAgICAgICAgfSk7XG4gICAgICAgIHZhciB1cGRhdGVBcnJheUJ5U2VhcmNoID0gZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgdmFyIHNlYXJjaFN0cmluZyA9IHNlYXJjaElucHV0LnZhbHVlLnRvTG93ZXJDYXNlKCk7XG4gICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGtleXMubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgICAgICAgICB2YXIgaXRlbSA9IHRlbXBMaXN0SXRlbXMudmFsdWVbaV07XG4gICAgICAgICAgICAgICAgdGVtcExpc3RJdGVtcy52YWx1ZVtpXS5zaG93ID0gaXRlbS5sYWJlbFxuICAgICAgICAgICAgICAgICAgICAudG9Mb3dlckNhc2UoKVxuICAgICAgICAgICAgICAgICAgICAuaW5jbHVkZXMoc2VhcmNoU3RyaW5nKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfTtcbiAgICAgICAgdmFyIGtlZXBQdWJsaXNoZXJNb2RlbE9wZW4gPSBmdW5jdGlvbiAoZXZlbnQpIHtcbiAgICAgICAgICAgIGV2ZW50LnN0b3BQcm9wYWdhdGlvbigpO1xuICAgICAgICB9O1xuICAgICAgICB2YXIgYXBwbHlGaWx0ZXIgPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICBlbWl0KCdjbG9zZScpO1xuICAgICAgICAgICAgY2hhbmdlU2VsZWN0ZWRQdWJsaXNoZXIoY2hlY2tlZEJveGVzLnZhbHVlKTtcbiAgICAgICAgfTtcbiAgICAgICAgdmFyIF9fcmV0dXJuZWRfXyA9IHsgcHJvcHM6IHByb3BzLCB0ZW1wTGlzdEl0ZW1zOiB0ZW1wTGlzdEl0ZW1zLCBwdWJsaXNoZXJUeXBlTXVsdGlzZWxlY3Q6IHB1Ymxpc2hlclR5cGVNdWx0aXNlbGVjdCwgZW1pdDogZW1pdCwga2V5czoga2V5cywgc2VhcmNoSW5wdXQ6IHNlYXJjaElucHV0LCBjaGVja2VkQm94ZXM6IGNoZWNrZWRCb3hlcywgY2hhbmdlU2VsZWN0ZWRQdWJsaXNoZXI6IGNoYW5nZVNlbGVjdGVkUHVibGlzaGVyLCBmb3JtYXRQdWJsaXNoZXJUeXBlOiBmb3JtYXRQdWJsaXNoZXJUeXBlLCBzaG93Tm9EYXRhQ29tcG9uZW50OiBzaG93Tm9EYXRhQ29tcG9uZW50LCB1cGRhdGVBcnJheUJ5U2VhcmNoOiB1cGRhdGVBcnJheUJ5U2VhcmNoLCBrZWVwUHVibGlzaGVyTW9kZWxPcGVuOiBrZWVwUHVibGlzaGVyTW9kZWxPcGVuLCBhcHBseUZpbHRlcjogYXBwbHlGaWx0ZXIsIEJ0bkNvbXBvbmVudDogQnV0dG9uQ29tcG9uZW50X3Z1ZV8xLmRlZmF1bHQgfTtcbiAgICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KF9fcmV0dXJuZWRfXywgJ19faXNTY3JpcHRTZXR1cCcsIHsgZW51bWVyYWJsZTogZmFsc2UsIHZhbHVlOiB0cnVlIH0pO1xuICAgICAgICByZXR1cm4gX19yZXR1cm5lZF9fO1xuICAgIH1cbn0pO1xuIiwiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG52YXIgdnVlXzEgPSByZXF1aXJlKFwidnVlXCIpO1xuZXhwb3J0cy5kZWZhdWx0ID0gKDAsIHZ1ZV8xLmRlZmluZUNvbXBvbmVudCkoe1xuICAgIHByb3BzOiB7XG4gICAgICAgIG5hbWU6IHtcbiAgICAgICAgICAgIHR5cGU6IFN0cmluZyxcbiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICB9LFxuICAgICAgICB0ZXh0OiB7XG4gICAgICAgICAgICB0eXBlOiBTdHJpbmcsXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICAgICAgYnRuVGV4dDoge1xuICAgICAgICAgICAgdHlwZTogU3RyaW5nLFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgICAgIGJ0bkxpbms6IHtcbiAgICAgICAgICAgIHR5cGU6IFN0cmluZyxcbiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICB9LFxuICAgIH0sXG4gICAgc2V0dXA6IGZ1bmN0aW9uIChwcm9wcykge1xuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgcHJvcHM6IHByb3BzLFxuICAgICAgICB9O1xuICAgIH0sXG59KTtcbiIsIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xudmFyIHZ1ZV8xID0gcmVxdWlyZShcInZ1ZVwiKTtcbmV4cG9ydHMuZGVmYXVsdCA9ICgwLCB2dWVfMS5kZWZpbmVDb21wb25lbnQpKHtcbiAgICBuYW1lOiAnUG9wdXBNb2RhbCcsXG4gICAgcHJvcHM6IHtcbiAgICAgICAgbW9kYWxBY3RpdmU6IHtcbiAgICAgICAgICAgIHR5cGU6IEJvb2xlYW4sXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICAgICAgbm9QYWRkaW5nOiB7XG4gICAgICAgICAgICB0eXBlOiBCb29sZWFuLFxuICAgICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLFxuICAgICAgICAgICAgZGVmYXVsdDogZmFsc2UsXG4gICAgICAgIH0sXG4gICAgICAgIHdpZHRoOiB7XG4gICAgICAgICAgICB0eXBlOiBTdHJpbmcsXG4gICAgICAgICAgICByZXF1aXJlZDogZmFsc2UsXG4gICAgICAgICAgICBkZWZhdWx0OiAnODA5JyxcbiAgICAgICAgfSxcbiAgICAgICAgZGlzYWJsZUJvZHlPdmVyZmxvdzoge1xuICAgICAgICAgICAgdHlwZTogQm9vbGVhbixcbiAgICAgICAgICAgIHJlcXVpcmVkOiBmYWxzZSxcbiAgICAgICAgICAgIGRlZmF1bHQ6IGZhbHNlLFxuICAgICAgICB9LFxuICAgIH0sXG4gICAgZW1pdHM6IFsnY2xvc2UnLCAncmVzZXQnXSxcbiAgICBzZXR1cDogZnVuY3Rpb24gKHByb3BzLCBfYSkge1xuICAgICAgICB2YXIgZW1pdCA9IF9hLmVtaXQ7XG4gICAgICAgICgwLCB2dWVfMS5vbk1vdW50ZWQpKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIGlmIChwcm9wcy5tb2RhbEFjdGl2ZSkge1xuICAgICAgICAgICAgICAgIHZhciBzdXBwb3J0QnV0dG9uID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcignI2xhdW5jaGVyJyk7XG4gICAgICAgICAgICAgICAgaWYgKHN1cHBvcnRCdXR0b24gIT09IG51bGwpIHtcbiAgICAgICAgICAgICAgICAgICAgc3VwcG9ydEJ1dHRvbi5zdHlsZS5kaXNwbGF5ID0gJ25vbmUnO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfSk7XG4gICAgICAgICgwLCB2dWVfMS5vblVubW91bnRlZCkoZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgdmFyIHN1cHBvcnRCdXR0b24gPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcjbGF1bmNoZXInKTtcbiAgICAgICAgICAgIGlmIChzdXBwb3J0QnV0dG9uICE9PSBudWxsKSB7XG4gICAgICAgICAgICAgICAgc3VwcG9ydEJ1dHRvbi5zdHlsZS5kaXNwbGF5ID0gJ2Jsb2NrJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSk7XG4gICAgICAgICgwLCB2dWVfMS53YXRjaCkoZnVuY3Rpb24gKCkgeyByZXR1cm4gcHJvcHMubW9kYWxBY3RpdmU7IH0sIGZ1bmN0aW9uIChtb2RhbEFjdGl2ZSkge1xuICAgICAgICAgICAgaWYgKG1vZGFsQWN0aXZlKSB7XG4gICAgICAgICAgICAgICAgaWYgKCFwcm9wcy5kaXNhYmxlQm9keU92ZXJmbG93KSB7XG4gICAgICAgICAgICAgICAgICAgIGRvY3VtZW50LmRvY3VtZW50RWxlbWVudC5zdHlsZS5vdmVyZmxvdyA9ICdoaWRkZW4nO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB2YXIgY2hlY2tTdXBwb3J0QnV0dG9uXzEgPSBzZXRJbnRlcnZhbChmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAgICAgICAgIHZhciBzdXBwb3J0QnV0dG9uID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcignI2xhdW5jaGVyJyk7XG4gICAgICAgICAgICAgICAgICAgIGlmIChzdXBwb3J0QnV0dG9uICE9PSBudWxsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzdXBwb3J0QnV0dG9uLnN0eWxlLmRpc3BsYXkgPSAnbm9uZSc7XG4gICAgICAgICAgICAgICAgICAgICAgICBjbGVhckludGVydmFsKGNoZWNrU3VwcG9ydEJ1dHRvbl8xKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH0sIDEwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgIGlmICghcHJvcHMuZGlzYWJsZUJvZHlPdmVyZmxvdykge1xuICAgICAgICAgICAgICAgICAgICBkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQuc3R5bGUub3ZlcmZsb3cgPSAnYXV0byc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHZhciBjaGVja1N1cHBvcnRCdXR0b25fMiA9IHNldEludGVydmFsKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgICAgICAgICAgdmFyIHN1cHBvcnRCdXR0b24gPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcjbGF1bmNoZXInKTtcbiAgICAgICAgICAgICAgICAgICAgaWYgKHN1cHBvcnRCdXR0b24gIT09IG51bGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHN1cHBvcnRCdXR0b24uc3R5bGUuZGlzcGxheSA9ICdibG9jayc7XG4gICAgICAgICAgICAgICAgICAgICAgICBjbGVhckludGVydmFsKGNoZWNrU3VwcG9ydEJ1dHRvbl8yKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH0sIDEwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSk7XG4gICAgICAgIHZhciBjbG9zZSA9IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIGRvY3VtZW50LmRvY3VtZW50RWxlbWVudC5zdHlsZS5vdmVyZmxvdyA9ICdhdXRvJztcbiAgICAgICAgICAgIGVtaXQoJ2Nsb3NlJyk7XG4gICAgICAgICAgICBlbWl0KCdyZXNldCcpO1xuICAgICAgICB9O1xuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgY2xvc2U6IGNsb3NlLFxuICAgICAgICAgICAgcHJvcHM6IHByb3BzLFxuICAgICAgICB9O1xuICAgIH0sXG59KTtcbiIsIlwidXNlIHN0cmljdFwiO1xudmFyIF9faW1wb3J0RGVmYXVsdCA9ICh0aGlzICYmIHRoaXMuX19pbXBvcnREZWZhdWx0KSB8fCBmdW5jdGlvbiAobW9kKSB7XG4gICAgcmV0dXJuIChtb2QgJiYgbW9kLl9fZXNNb2R1bGUpID8gbW9kIDogeyBcImRlZmF1bHRcIjogbW9kIH07XG59O1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xudmFyIHZ1ZV8xID0gcmVxdWlyZShcInZ1ZVwiKTtcbnZhciB2dWUzX3JhZGlhbF9wcm9ncmVzc18xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJ2dWUzLXJhZGlhbC1wcm9ncmVzc1wiKSk7XG5leHBvcnRzLmRlZmF1bHQgPSAoMCwgdnVlXzEuZGVmaW5lQ29tcG9uZW50KSh7XG4gICAgY29tcG9uZW50czoge1xuICAgICAgICBSYWRpYWxQcm9ncmVzc0JhcjogdnVlM19yYWRpYWxfcHJvZ3Jlc3NfMS5kZWZhdWx0LFxuICAgIH0sXG4gICAgcHJvcHM6IHtcbiAgICAgICAgcGVyY2VudDoge1xuICAgICAgICAgICAgdHlwZTogTnVtYmVyLFxuICAgICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLFxuICAgICAgICAgICAgZGVmYXVsdDogMCxcbiAgICAgICAgfSxcbiAgICB9LFxuICAgIHNldHVwOiBmdW5jdGlvbiAocHJvcHMpIHtcbiAgICAgICAgdmFyIGNvbXBsZXRlZFBlcmNlbnQgPSAoMCwgdnVlXzEucmVmKShwcm9wcy5wZXJjZW50KTtcbiAgICAgICAgdmFyIHRvdGFsUGVyY2VudCA9ICgwLCB2dWVfMS5yZWYpKDEwMCk7XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICBjb21wbGV0ZWRQZXJjZW50OiBjb21wbGV0ZWRQZXJjZW50LFxuICAgICAgICAgICAgdG90YWxQZXJjZW50OiB0b3RhbFBlcmNlbnQsXG4gICAgICAgIH07XG4gICAgfSxcbn0pO1xuIiwiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG52YXIgdnVlXzEgPSByZXF1aXJlKFwidnVlXCIpO1xuZXhwb3J0cy5kZWZhdWx0ID0gKDAsIHZ1ZV8xLmRlZmluZUNvbXBvbmVudCkoe1xuICAgIF9fbmFtZTogJ1NpZGVIZWxwVGV4dCcsXG4gICAgcHJvcHM6IHtcbiAgICAgICAgdGl0bGU6IHtcbiAgICAgICAgICAgIHR5cGU6IFN0cmluZyxcbiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICB9LFxuICAgICAgICBjb250ZW50OiB7XG4gICAgICAgICAgICB0eXBlOiBTdHJpbmcsXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICAgICAgdmlzaWJsZToge1xuICAgICAgICAgICAgdHlwZTogQm9vbGVhbixcbiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICB9LFxuICAgIH0sXG4gICAgZW1pdHM6IFsnY2xvc2UnXSxcbiAgICBzZXR1cDogZnVuY3Rpb24gKF9fcHJvcHMsIF9hKSB7XG4gICAgICAgIHZhciBleHBvc2UgPSBfYS5leHBvc2UsIGVtaXQgPSBfYS5lbWl0O1xuICAgICAgICBleHBvc2UoKTtcbiAgICAgICAgdmFyIHByb3BzID0gX19wcm9wcztcbiAgICAgICAgdmFyIGNsb3NlU2lkZWJhciA9IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIGVtaXQoJ2Nsb3NlJyk7XG4gICAgICAgIH07XG4gICAgICAgIHZhciBfX3JldHVybmVkX18gPSB7IHByb3BzOiBwcm9wcywgZW1pdDogZW1pdCwgY2xvc2VTaWRlYmFyOiBjbG9zZVNpZGViYXIgfTtcbiAgICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KF9fcmV0dXJuZWRfXywgJ19faXNTY3JpcHRTZXR1cCcsIHsgZW51bWVyYWJsZTogZmFsc2UsIHZhbHVlOiB0cnVlIH0pO1xuICAgICAgICByZXR1cm4gX19yZXR1cm5lZF9fO1xuICAgIH1cbn0pO1xuIiwiXCJ1c2Ugc3RyaWN0XCI7XG52YXIgX19hd2FpdGVyID0gKHRoaXMgJiYgdGhpcy5fX2F3YWl0ZXIpIHx8IGZ1bmN0aW9uICh0aGlzQXJnLCBfYXJndW1lbnRzLCBQLCBnZW5lcmF0b3IpIHtcbiAgICBmdW5jdGlvbiBhZG9wdCh2YWx1ZSkgeyByZXR1cm4gdmFsdWUgaW5zdGFuY2VvZiBQID8gdmFsdWUgOiBuZXcgUChmdW5jdGlvbiAocmVzb2x2ZSkgeyByZXNvbHZlKHZhbHVlKTsgfSk7IH1cbiAgICByZXR1cm4gbmV3IChQIHx8IChQID0gUHJvbWlzZSkpKGZ1bmN0aW9uIChyZXNvbHZlLCByZWplY3QpIHtcbiAgICAgICAgZnVuY3Rpb24gZnVsZmlsbGVkKHZhbHVlKSB7IHRyeSB7IHN0ZXAoZ2VuZXJhdG9yLm5leHQodmFsdWUpKTsgfSBjYXRjaCAoZSkgeyByZWplY3QoZSk7IH0gfVxuICAgICAgICBmdW5jdGlvbiByZWplY3RlZCh2YWx1ZSkgeyB0cnkgeyBzdGVwKGdlbmVyYXRvcltcInRocm93XCJdKHZhbHVlKSk7IH0gY2F0Y2ggKGUpIHsgcmVqZWN0KGUpOyB9IH1cbiAgICAgICAgZnVuY3Rpb24gc3RlcChyZXN1bHQpIHsgcmVzdWx0LmRvbmUgPyByZXNvbHZlKHJlc3VsdC52YWx1ZSkgOiBhZG9wdChyZXN1bHQudmFsdWUpLnRoZW4oZnVsZmlsbGVkLCByZWplY3RlZCk7IH1cbiAgICAgICAgc3RlcCgoZ2VuZXJhdG9yID0gZ2VuZXJhdG9yLmFwcGx5KHRoaXNBcmcsIF9hcmd1bWVudHMgfHwgW10pKS5uZXh0KCkpO1xuICAgIH0pO1xufTtcbnZhciBfX2dlbmVyYXRvciA9ICh0aGlzICYmIHRoaXMuX19nZW5lcmF0b3IpIHx8IGZ1bmN0aW9uICh0aGlzQXJnLCBib2R5KSB7XG4gICAgdmFyIF8gPSB7IGxhYmVsOiAwLCBzZW50OiBmdW5jdGlvbigpIHsgaWYgKHRbMF0gJiAxKSB0aHJvdyB0WzFdOyByZXR1cm4gdFsxXTsgfSwgdHJ5czogW10sIG9wczogW10gfSwgZiwgeSwgdCwgZztcbiAgICByZXR1cm4gZyA9IHsgbmV4dDogdmVyYigwKSwgXCJ0aHJvd1wiOiB2ZXJiKDEpLCBcInJldHVyblwiOiB2ZXJiKDIpIH0sIHR5cGVvZiBTeW1ib2wgPT09IFwiZnVuY3Rpb25cIiAmJiAoZ1tTeW1ib2wuaXRlcmF0b3JdID0gZnVuY3Rpb24oKSB7IHJldHVybiB0aGlzOyB9KSwgZztcbiAgICBmdW5jdGlvbiB2ZXJiKG4pIHsgcmV0dXJuIGZ1bmN0aW9uICh2KSB7IHJldHVybiBzdGVwKFtuLCB2XSk7IH07IH1cbiAgICBmdW5jdGlvbiBzdGVwKG9wKSB7XG4gICAgICAgIGlmIChmKSB0aHJvdyBuZXcgVHlwZUVycm9yKFwiR2VuZXJhdG9yIGlzIGFscmVhZHkgZXhlY3V0aW5nLlwiKTtcbiAgICAgICAgd2hpbGUgKGcgJiYgKGcgPSAwLCBvcFswXSAmJiAoXyA9IDApKSwgXykgdHJ5IHtcbiAgICAgICAgICAgIGlmIChmID0gMSwgeSAmJiAodCA9IG9wWzBdICYgMiA/IHlbXCJyZXR1cm5cIl0gOiBvcFswXSA/IHlbXCJ0aHJvd1wiXSB8fCAoKHQgPSB5W1wicmV0dXJuXCJdKSAmJiB0LmNhbGwoeSksIDApIDogeS5uZXh0KSAmJiAhKHQgPSB0LmNhbGwoeSwgb3BbMV0pKS5kb25lKSByZXR1cm4gdDtcbiAgICAgICAgICAgIGlmICh5ID0gMCwgdCkgb3AgPSBbb3BbMF0gJiAyLCB0LnZhbHVlXTtcbiAgICAgICAgICAgIHN3aXRjaCAob3BbMF0pIHtcbiAgICAgICAgICAgICAgICBjYXNlIDA6IGNhc2UgMTogdCA9IG9wOyBicmVhaztcbiAgICAgICAgICAgICAgICBjYXNlIDQ6IF8ubGFiZWwrKzsgcmV0dXJuIHsgdmFsdWU6IG9wWzFdLCBkb25lOiBmYWxzZSB9O1xuICAgICAgICAgICAgICAgIGNhc2UgNTogXy5sYWJlbCsrOyB5ID0gb3BbMV07IG9wID0gWzBdOyBjb250aW51ZTtcbiAgICAgICAgICAgICAgICBjYXNlIDc6IG9wID0gXy5vcHMucG9wKCk7IF8udHJ5cy5wb3AoKTsgY29udGludWU7XG4gICAgICAgICAgICAgICAgZGVmYXVsdDpcbiAgICAgICAgICAgICAgICAgICAgaWYgKCEodCA9IF8udHJ5cywgdCA9IHQubGVuZ3RoID4gMCAmJiB0W3QubGVuZ3RoIC0gMV0pICYmIChvcFswXSA9PT0gNiB8fCBvcFswXSA9PT0gMikpIHsgXyA9IDA7IGNvbnRpbnVlOyB9XG4gICAgICAgICAgICAgICAgICAgIGlmIChvcFswXSA9PT0gMyAmJiAoIXQgfHwgKG9wWzFdID4gdFswXSAmJiBvcFsxXSA8IHRbM10pKSkgeyBfLmxhYmVsID0gb3BbMV07IGJyZWFrOyB9XG4gICAgICAgICAgICAgICAgICAgIGlmIChvcFswXSA9PT0gNiAmJiBfLmxhYmVsIDwgdFsxXSkgeyBfLmxhYmVsID0gdFsxXTsgdCA9IG9wOyBicmVhazsgfVxuICAgICAgICAgICAgICAgICAgICBpZiAodCAmJiBfLmxhYmVsIDwgdFsyXSkgeyBfLmxhYmVsID0gdFsyXTsgXy5vcHMucHVzaChvcCk7IGJyZWFrOyB9XG4gICAgICAgICAgICAgICAgICAgIGlmICh0WzJdKSBfLm9wcy5wb3AoKTtcbiAgICAgICAgICAgICAgICAgICAgXy50cnlzLnBvcCgpOyBjb250aW51ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIG9wID0gYm9keS5jYWxsKHRoaXNBcmcsIF8pO1xuICAgICAgICB9IGNhdGNoIChlKSB7IG9wID0gWzYsIGVdOyB5ID0gMDsgfSBmaW5hbGx5IHsgZiA9IHQgPSAwOyB9XG4gICAgICAgIGlmIChvcFswXSAmIDUpIHRocm93IG9wWzFdOyByZXR1cm4geyB2YWx1ZTogb3BbMF0gPyBvcFsxXSA6IHZvaWQgMCwgZG9uZTogdHJ1ZSB9O1xuICAgIH1cbn07XG52YXIgX19pbXBvcnREZWZhdWx0ID0gKHRoaXMgJiYgdGhpcy5fX2ltcG9ydERlZmF1bHQpIHx8IGZ1bmN0aW9uIChtb2QpIHtcbiAgICByZXR1cm4gKG1vZCAmJiBtb2QuX19lc01vZHVsZSkgPyBtb2QgOiB7IFwiZGVmYXVsdFwiOiBtb2QgfTtcbn07XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG52YXIgdnVlXzEgPSByZXF1aXJlKFwidnVlXCIpO1xudmFyIGF4aW9zXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcImF4aW9zXCIpKTtcbnZhciB2dWVfMiA9IHJlcXVpcmUoXCJ2dWVcIik7XG5leHBvcnRzLmRlZmF1bHQgPSAoMCwgdnVlXzEuZGVmaW5lQ29tcG9uZW50KSh7XG4gICAgX19uYW1lOiAnU3RlcEJhcicsXG4gICAgcHJvcHM6IHtcbiAgICAgICAgY3VycmVudFN0ZXA6IHtcbiAgICAgICAgICAgIHR5cGU6IE51bWJlcixcbiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICB9LFxuICAgICAgICBzdGVwczoge1xuICAgICAgICAgICAgdHlwZTogQXJyYXksXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICB9LFxuICAgIGVtaXRzOiBbJ2NoYW5nZS1zdGVwJ10sXG4gICAgc2V0dXA6IGZ1bmN0aW9uIChfX3Byb3BzLCBfYSkge1xuICAgICAgICB2YXIgX3RoaXMgPSB0aGlzO1xuICAgICAgICB2YXIgZXhwb3NlID0gX2EuZXhwb3NlLCBlbWl0ID0gX2EuZW1pdDtcbiAgICAgICAgZXhwb3NlKCk7XG4gICAgICAgIHZhciBwcm9wcyA9IF9fcHJvcHM7XG4gICAgICAgIHZhciBjaGVja01hcmsgPSAoMCwgdnVlXzIucmVmKShmYWxzZSk7XG4gICAgICAgICgwLCB2dWVfMi53YXRjaCkoY2hlY2tNYXJrLCBmdW5jdGlvbiAobmV3VmFsKSB7IHJldHVybiBfX2F3YWl0ZXIoX3RoaXMsIHZvaWQgMCwgdm9pZCAwLCBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICB2YXIgZXJyb3JfMTtcbiAgICAgICAgICAgIHJldHVybiBfX2dlbmVyYXRvcih0aGlzLCBmdW5jdGlvbiAoX2EpIHtcbiAgICAgICAgICAgICAgICBzd2l0Y2ggKF9hLmxhYmVsKSB7XG4gICAgICAgICAgICAgICAgICAgIGNhc2UgMDpcbiAgICAgICAgICAgICAgICAgICAgICAgIF9hLnRyeXMucHVzaChbMCwgMiwgLCAzXSk7XG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gWzQgLyp5aWVsZCovLCBheGlvc18xLmRlZmF1bHQucG9zdCgnb3JnYW5pc2F0aW9uLW9uYm9hcmRpbmcvdG9nZ2xlLWRvbnQtc2hvdy8nLCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlOiBuZXdWYWwsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSldO1xuICAgICAgICAgICAgICAgICAgICBjYXNlIDE6XG4gICAgICAgICAgICAgICAgICAgICAgICBfYS5zZW50KCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBzZXNzaW9uU3RvcmFnZS5zZXRJdGVtKCdpc0ZvcmNlT3Blbk1vZGFsJywgJ2ZhbHNlJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gWzMgLypicmVhayovLCAzXTtcbiAgICAgICAgICAgICAgICAgICAgY2FzZSAyOlxuICAgICAgICAgICAgICAgICAgICAgICAgZXJyb3JfMSA9IF9hLnNlbnQoKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8qIGVzbGludC1kaXNhYmxlICovIGNvbnNvbGUuZXJyb3IuYXBwbHkoY29uc29sZSwgb29fdHgoXCIzMjgwOTE2NTU2Xzc0XzRfNzRfMzNfMTFcIiwgJ0Vycm9yJywgZXJyb3JfMSkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFszIC8qYnJlYWsqLywgM107XG4gICAgICAgICAgICAgICAgICAgIGNhc2UgMzogcmV0dXJuIFsyIC8qcmV0dXJuKi9dO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9KTsgfSk7XG4gICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovIC8qIGM4IGlnbm9yZSBzdGFydCAqLyAvKiBlc2xpbnQtZGlzYWJsZSAqLyA7XG4gICAgICAgIGZ1bmN0aW9uIG9vX2NtKCkgeyB0cnkge1xuICAgICAgICAgICAgcmV0dXJuICgwLCBldmFsKShcImdsb2JhbFRoaXMuX2NvbnNvbGVfbmluamFcIikgfHwgKDAsIGV2YWwpKFwiLyogaHR0cHM6Ly9naXRodWIuY29tL3dhbGxhYnlqcy9jb25zb2xlLW5pbmphI2hvdy1kb2VzLWl0LXdvcmsgKi8ndXNlIHN0cmljdCc7dmFyIF8weDUyYzg1Yj1fMHgxNzY1OyhmdW5jdGlvbihfMHgzY2Q2ZGQsXzB4NTM3N2NhKXt2YXIgXzB4NDg2Zjc2PV8weDE3NjUsXzB4YWEyZWJlPV8weDNjZDZkZCgpO3doaWxlKCEhW10pe3RyeXt2YXIgXzB4NDk0MDI0PS1wYXJzZUludChfMHg0ODZmNzYoMHgyYjYpKS8weDErLXBhcnNlSW50KF8weDQ4NmY3NigweDI1ZSkpLzB4MiooLXBhcnNlSW50KF8weDQ4NmY3NigweDI1NSkpLzB4MykrcGFyc2VJbnQoXzB4NDg2Zjc2KDB4MjliKSkvMHg0Ky1wYXJzZUludChfMHg0ODZmNzYoMHgyMDApKS8weDUrcGFyc2VJbnQoXzB4NDg2Zjc2KDB4Mjc0KSkvMHg2K3BhcnNlSW50KF8weDQ4NmY3NigweDI0YikpLzB4NyooLXBhcnNlSW50KF8weDQ4NmY3NigweDJiMykpLzB4OCkrcGFyc2VJbnQoXzB4NDg2Zjc2KDB4MjQ0KSkvMHg5KihwYXJzZUludChfMHg0ODZmNzYoMHgyMjYpKS8weGEpO2lmKF8weDQ5NDAyND09PV8weDUzNzdjYSlicmVhaztlbHNlIF8weGFhMmViZVsncHVzaCddKF8weGFhMmViZVsnc2hpZnQnXSgpKTt9Y2F0Y2goXzB4MWQ0ZGI4KXtfMHhhYTJlYmVbJ3B1c2gnXShfMHhhYTJlYmVbJ3NoaWZ0J10oKSk7fX19KF8weDcxZDQsMHg4N2FmOSkpO3ZhciBLPU9iamVjdFsnY3JlYXRlJ10sUT1PYmplY3RbJ2RlZmluZVByb3BlcnR5J10sRz1PYmplY3RbXzB4NTJjODViKDB4MmQ1KV0sZWU9T2JqZWN0W18weDUyYzg1YigweDIwYyldLHRlPU9iamVjdFtfMHg1MmM4NWIoMHgyYjkpXSxuZT1PYmplY3RbJ3Byb3RvdHlwZSddW18weDUyYzg1YigweDIyOCldLHJlPShfMHg1MzU0YjksXzB4NWU2MTk4LF8weDUzY2MwZSxfMHgxNmZhMTApPT57dmFyIF8weDJhZmFiMD1fMHg1MmM4NWI7aWYoXzB4NWU2MTk4JiZ0eXBlb2YgXzB4NWU2MTk4PT1fMHgyYWZhYjAoMHgxZmYpfHx0eXBlb2YgXzB4NWU2MTk4PT1fMHgyYWZhYjAoMHgxZmEpKXtmb3IobGV0IF8weDVjN2Y2NSBvZiBlZShfMHg1ZTYxOTgpKSFuZVtfMHgyYWZhYjAoMHgyNDEpXShfMHg1MzU0YjksXzB4NWM3ZjY1KSYmXzB4NWM3ZjY1IT09XzB4NTNjYzBlJiZRKF8weDUzNTRiOSxfMHg1YzdmNjUseydnZXQnOigpPT5fMHg1ZTYxOThbXzB4NWM3ZjY1XSwnZW51bWVyYWJsZSc6IShfMHgxNmZhMTA9RyhfMHg1ZTYxOTgsXzB4NWM3ZjY1KSl8fF8weDE2ZmExMFsnZW51bWVyYWJsZSddfSk7fXJldHVybiBfMHg1MzU0Yjk7fSxWPShfMHg0NjRjZWMsXzB4NTVmZTkwLF8weDU3ODkxYik9PihfMHg1Nzg5MWI9XzB4NDY0Y2VjIT1udWxsP0sodGUoXzB4NDY0Y2VjKSk6e30scmUoXzB4NTVmZTkwfHwhXzB4NDY0Y2VjfHwhXzB4NDY0Y2VjW18weDUyYzg1YigweDIxMCldP1EoXzB4NTc4OTFiLF8weDUyYzg1YigweDI5YSkseyd2YWx1ZSc6XzB4NDY0Y2VjLCdlbnVtZXJhYmxlJzohMHgwfSk6XzB4NTc4OTFiLF8weDQ2NGNlYykpLFo9Y2xhc3N7Y29uc3RydWN0b3IoXzB4MjE3MmFkLF8weDI5NTNmMSxfMHg0ODg3NDAsXzB4MWIzYWFhLF8weDc4ZDM1YSxfMHg0N2VjMDgpe3ZhciBfMHgzYTAzZjM9XzB4NTJjODViLF8weDI3NTBlNSxfMHgzNGEwYTksXzB4NTczMGI2LF8weDRiNmVjMjt0aGlzW18weDNhMDNmMygweDJiYSldPV8weDIxNzJhZCx0aGlzW18weDNhMDNmMygweDJhZildPV8weDI5NTNmMSx0aGlzW18weDNhMDNmMygweDJiNyldPV8weDQ4ODc0MCx0aGlzW18weDNhMDNmMygweDIxZildPV8weDFiM2FhYSx0aGlzW18weDNhMDNmMygweDI2YyldPV8weDc4ZDM1YSx0aGlzW18weDNhMDNmMygweDIwYildPV8weDQ3ZWMwOCx0aGlzW18weDNhMDNmMygweDI3MSldPSEweDAsdGhpc1tfMHgzYTAzZjMoMHgxZjkpXT0hMHgwLHRoaXNbJ19jb25uZWN0ZWQnXT0hMHgxLHRoaXNbXzB4M2EwM2YzKDB4MjcyKV09ITB4MSx0aGlzW18weDNhMDNmMygweDIyMCldPSgoXzB4MzRhMGE5PShfMHgyNzUwZTU9XzB4MjE3MmFkW18weDNhMDNmMygweDJkZSldKT09bnVsbD92b2lkIDB4MDpfMHgyNzUwZTVbXzB4M2EwM2YzKDB4MjMxKV0pPT1udWxsP3ZvaWQgMHgwOl8weDM0YTBhOVtfMHgzYTAzZjMoMHgyMmMpXSk9PT1fMHgzYTAzZjMoMHgyNzYpLHRoaXNbXzB4M2EwM2YzKDB4MjdmKV09ISgoXzB4NGI2ZWMyPShfMHg1NzMwYjY9dGhpc1snZ2xvYmFsJ11bXzB4M2EwM2YzKDB4MmRlKV0pPT1udWxsP3ZvaWQgMHgwOl8weDU3MzBiNltfMHgzYTAzZjMoMHgyNDkpXSkhPW51bGwmJl8weDRiNmVjMltfMHgzYTAzZjMoMHgyNTYpXSkmJiF0aGlzW18weDNhMDNmMygweDIyMCldLHRoaXNbXzB4M2EwM2YzKDB4MjkxKV09bnVsbCx0aGlzW18weDNhMDNmMygweDI1MyldPTB4MCx0aGlzWydfbWF4Q29ubmVjdEF0dGVtcHRDb3VudCddPTB4MTQsdGhpc1tfMHgzYTAzZjMoMHgyYTIpXT0naHR0cHM6Ly90aW55dXJsLmNvbS8zN3g4Yjc5dCcsdGhpc1tfMHgzYTAzZjMoMHgxZWUpXT0odGhpc1tfMHgzYTAzZjMoMHgyN2YpXT9fMHgzYTAzZjMoMHgyYTYpOl8weDNhMDNmMygweDIwZikpK3RoaXNbXzB4M2EwM2YzKDB4MmEyKV07fWFzeW5jW18weDUyYzg1YigweDI5NyldKCl7dmFyIF8weDI0NzFjOT1fMHg1MmM4NWIsXzB4NGJjOWRiLF8weDQzNDFiNDtpZih0aGlzW18weDI0NzFjOSgweDI5MSldKXJldHVybiB0aGlzW18weDI0NzFjOSgweDI5MSldO2xldCBfMHg0YzU1YjI7aWYodGhpc1snX2luQnJvd3NlciddfHx0aGlzW18weDI0NzFjOSgweDIyMCldKV8weDRjNTViMj10aGlzW18weDI0NzFjOSgweDJiYSldW18weDI0NzFjOSgweDI5MildO2Vsc2V7aWYoKF8weDRiYzlkYj10aGlzW18weDI0NzFjOSgweDJiYSldW18weDI0NzFjOSgweDJkZSldKSE9bnVsbCYmXzB4NGJjOWRiWydfV2ViU29ja2V0J10pXzB4NGM1NWIyPShfMHg0MzQxYjQ9dGhpc1tfMHgyNDcxYzkoMHgyYmEpXVsncHJvY2VzcyddKT09bnVsbD92b2lkIDB4MDpfMHg0MzQxYjRbXzB4MjQ3MWM5KDB4MjU0KV07ZWxzZSB0cnl7bGV0IF8weDI5NmM1MD1hd2FpdCBpbXBvcnQoJ3BhdGgnKTtfMHg0YzU1YjI9KGF3YWl0IGltcG9ydCgoYXdhaXQgaW1wb3J0KCd1cmwnKSlbXzB4MjQ3MWM5KDB4Mjg3KV0oXzB4Mjk2YzUwW18weDI0NzFjOSgweDI1YyldKHRoaXNbXzB4MjQ3MWM5KDB4MjFmKV0sXzB4MjQ3MWM5KDB4MmNmKSkpWyd0b1N0cmluZyddKCkpKVtfMHgyNDcxYzkoMHgyOWEpXTt9Y2F0Y2h7dHJ5e18weDRjNTViMj1yZXF1aXJlKHJlcXVpcmUoXzB4MjQ3MWM5KDB4MWY4KSlbXzB4MjQ3MWM5KDB4MjVjKV0odGhpc1tfMHgyNDcxYzkoMHgyMWYpXSwnd3MnKSk7fWNhdGNoe3Rocm93IG5ldyBFcnJvcihfMHgyNDcxYzkoMHgxZjEpKTt9fX1yZXR1cm4gdGhpc1tfMHgyNDcxYzkoMHgyOTEpXT1fMHg0YzU1YjIsXzB4NGM1NWIyO31bXzB4NTJjODViKDB4MjNlKV0oKXt2YXIgXzB4NDNkYTY4PV8weDUyYzg1Yjt0aGlzW18weDQzZGE2OCgweDI3MildfHx0aGlzW18weDQzZGE2OCgweDJkOCldfHx0aGlzW18weDQzZGE2OCgweDI1MyldPj10aGlzWydfbWF4Q29ubmVjdEF0dGVtcHRDb3VudCddfHwodGhpc1tfMHg0M2RhNjgoMHgxZjkpXT0hMHgxLHRoaXNbXzB4NDNkYTY4KDB4MjcyKV09ITB4MCx0aGlzW18weDQzZGE2OCgweDI1MyldKyssdGhpc1snX3dzJ109bmV3IFByb21pc2UoKF8weDUxZmU3OCxfMHg1MTE3ODUpPT57dmFyIF8weDM0OTc5ND1fMHg0M2RhNjg7dGhpc1tfMHgzNDk3OTQoMHgyOTcpXSgpW18weDM0OTc5NCgweDI0YSldKF8weDJhMTEyOT0+e3ZhciBfMHgyYTVmZmY9XzB4MzQ5Nzk0O2xldCBfMHg3YmM1YzY9bmV3IF8weDJhMTEyOShfMHgyYTVmZmYoMHgyMjIpKyghdGhpc1tfMHgyYTVmZmYoMHgyN2YpXSYmdGhpc1tfMHgyYTVmZmYoMHgyNmMpXT9fMHgyYTVmZmYoMHgyNmEpOnRoaXNbJ2hvc3QnXSkrJzonK3RoaXNbXzB4MmE1ZmZmKDB4MmI3KV0pO18weDdiYzVjNltfMHgyYTVmZmYoMHgyOTUpXT0oKT0+e3ZhciBfMHg1ODZjZjc9XzB4MmE1ZmZmO3RoaXNbXzB4NTg2Y2Y3KDB4MjcxKV09ITB4MSx0aGlzW18weDU4NmNmNygweDI1ZCldKF8weDdiYzVjNiksdGhpc1snX2F0dGVtcHRUb1JlY29ubmVjdFNob3J0bHknXSgpLF8weDUxMTc4NShuZXcgRXJyb3IoXzB4NTg2Y2Y3KDB4MWY1KSkpO30sXzB4N2JjNWM2Wydvbm9wZW4nXT0oKT0+e3ZhciBfMHgzYWIxMTQ9XzB4MmE1ZmZmO3RoaXNbXzB4M2FiMTE0KDB4MjdmKV18fF8weDdiYzVjNltfMHgzYWIxMTQoMHgyYTUpXSYmXzB4N2JjNWM2W18weDNhYjExNCgweDJhNSldW18weDNhYjExNCgweDJkOSldJiZfMHg3YmM1YzZbXzB4M2FiMTE0KDB4MmE1KV1bXzB4M2FiMTE0KDB4MmQ5KV0oKSxfMHg1MWZlNzgoXzB4N2JjNWM2KTt9LF8weDdiYzVjNltfMHgyYTVmZmYoMHgyMTEpXT0oKT0+e3ZhciBfMHg4ZjY5ZjE9XzB4MmE1ZmZmO3RoaXNbXzB4OGY2OWYxKDB4MWY5KV09ITB4MCx0aGlzW18weDhmNjlmMSgweDI1ZCldKF8weDdiYzVjNiksdGhpc1tfMHg4ZjY5ZjEoMHgyM2YpXSgpO30sXzB4N2JjNWM2W18weDJhNWZmZigweDJhZCldPV8weDRiNTFkZD0+e3ZhciBfMHgxNzU4YzA9XzB4MmE1ZmZmO3RyeXtpZighKF8weDRiNTFkZCE9bnVsbCYmXzB4NGI1MWRkW18weDE3NThjMCgweDI3NyldKXx8IXRoaXNbXzB4MTc1OGMwKDB4MjBiKV0pcmV0dXJuO2xldCBfMHhlOTYwMmI9SlNPTltfMHgxNzU4YzAoMHgyOTgpXShfMHg0YjUxZGRbJ2RhdGEnXSk7dGhpc1tfMHgxNzU4YzAoMHgyMGIpXShfMHhlOTYwMmJbXzB4MTc1OGMwKDB4MmQwKV0sXzB4ZTk2MDJiW18weDE3NThjMCgweDI2NCldLHRoaXNbJ2dsb2JhbCddLHRoaXNbXzB4MTc1OGMwKDB4MjdmKV0pO31jYXRjaHt9fTt9KVtfMHgzNDk3OTQoMHgyNGEpXShfMHgyMzhlNmE9Pih0aGlzWydfY29ubmVjdGVkJ109ITB4MCx0aGlzW18weDM0OTc5NCgweDI3MildPSEweDEsdGhpc1tfMHgzNDk3OTQoMHgxZjkpXT0hMHgxLHRoaXNbXzB4MzQ5Nzk0KDB4MjcxKV09ITB4MCx0aGlzW18weDM0OTc5NCgweDI1MyldPTB4MCxfMHgyMzhlNmEpKVtfMHgzNDk3OTQoMHgyMDgpXShfMHgzY2ZiMzM9Pih0aGlzWydfY29ubmVjdGVkJ109ITB4MSx0aGlzW18weDM0OTc5NCgweDI3MildPSEweDEsY29uc29sZVsnd2FybiddKF8weDM0OTc5NCgweDFmZSkrdGhpc1snX3dlYlNvY2tldEVycm9yRG9jc0xpbmsnXSksXzB4NTExNzg1KG5ldyBFcnJvcihfMHgzNDk3OTQoMHgyYTkpKyhfMHgzY2ZiMzMmJl8weDNjZmIzM1snbWVzc2FnZSddKSkpKSk7fSkpO31bJ19kaXNwb3NlV2Vic29ja2V0J10oXzB4MjhkN2MxKXt2YXIgXzB4M2NkNTc2PV8weDUyYzg1Yjt0aGlzW18weDNjZDU3NigweDJkOCldPSEweDEsdGhpc1tfMHgzY2Q1NzYoMHgyNzIpXT0hMHgxO3RyeXtfMHgyOGQ3YzFbXzB4M2NkNTc2KDB4MjExKV09bnVsbCxfMHgyOGQ3YzFbXzB4M2NkNTc2KDB4Mjk1KV09bnVsbCxfMHgyOGQ3YzFbJ29ub3BlbiddPW51bGw7fWNhdGNoe310cnl7XzB4MjhkN2MxW18weDNjZDU3NigweDJhMyldPDB4MiYmXzB4MjhkN2MxWydjbG9zZSddKCk7fWNhdGNoe319W18weDUyYzg1YigweDIzZildKCl7dmFyIF8weDJkNTM5Mj1fMHg1MmM4NWI7Y2xlYXJUaW1lb3V0KHRoaXNbXzB4MmQ1MzkyKDB4MmQ2KV0pLCEodGhpc1snX2Nvbm5lY3RBdHRlbXB0Q291bnQnXT49dGhpc1tfMHgyZDUzOTIoMHgxZjQpXSkmJih0aGlzW18weDJkNTM5MigweDJkNildPXNldFRpbWVvdXQoKCk9Pnt2YXIgXzB4MThmN2FmPV8weDJkNTM5MixfMHg1YTExYmY7dGhpc1tfMHgxOGY3YWYoMHgyZDgpXXx8dGhpc1tfMHgxOGY3YWYoMHgyNzIpXXx8KHRoaXNbXzB4MThmN2FmKDB4MjNlKV0oKSwoXzB4NWExMWJmPXRoaXNbXzB4MThmN2FmKDB4MmQ3KV0pPT1udWxsfHxfMHg1YTExYmZbXzB4MThmN2FmKDB4MjA4KV0oKCk9PnRoaXNbJ19hdHRlbXB0VG9SZWNvbm5lY3RTaG9ydGx5J10oKSkpO30sMHgxZjQpLHRoaXNbXzB4MmQ1MzkyKDB4MmQ2KV1bJ3VucmVmJ10mJnRoaXNbJ19yZWNvbm5lY3RUaW1lb3V0J11bXzB4MmQ1MzkyKDB4MmQ5KV0oKSk7fWFzeW5jWydzZW5kJ10oXzB4MmIyZjMyKXt2YXIgXzB4M2EwMjc4PV8weDUyYzg1Yjt0cnl7aWYoIXRoaXNbXzB4M2EwMjc4KDB4MjcxKV0pcmV0dXJuO3RoaXNbJ19hbGxvd2VkVG9Db25uZWN0T25TZW5kJ10mJnRoaXNbXzB4M2EwMjc4KDB4MjNlKV0oKSwoYXdhaXQgdGhpc1tfMHgzYTAyNzgoMHgyZDcpXSlbXzB4M2EwMjc4KDB4MjVmKV0oSlNPTltfMHgzYTAyNzgoMHgyNWEpXShfMHgyYjJmMzIpKTt9Y2F0Y2goXzB4NTAxNjZhKXtjb25zb2xlW18weDNhMDI3OCgweDJhZSldKHRoaXNbXzB4M2EwMjc4KDB4MWVlKV0rJzpcXFxceDIwJysoXzB4NTAxNjZhJiZfMHg1MDE2NmFbJ21lc3NhZ2UnXSkpLHRoaXNbXzB4M2EwMjc4KDB4MjcxKV09ITB4MSx0aGlzW18weDNhMDI3OCgweDIzZildKCk7fX19O2Z1bmN0aW9uIHEoXzB4NWU1ZDU3LF8weDFiNDgzNSxfMHg1ZTk0NjcsXzB4MjA2ZDg0LF8weDE0MjRkOCxfMHg2M2Y0YmEsXzB4M2Y3YzQwLF8weDM4MmMwMz1pZSl7dmFyIF8weDU5NGNhOT1fMHg1MmM4NWI7bGV0IF8weDc5OTEzYj1fMHg1ZTk0NjdbXzB4NTk0Y2E5KDB4MjgwKV0oJywnKVtfMHg1OTRjYTkoMHgyZGEpXShfMHgyNGE3MD0+e3ZhciBfMHgxYWVhNjk9XzB4NTk0Y2E5LF8weDFmZGQwNSxfMHgyNzZkOTcsXzB4MWZlYjU4LF8weDEzNTlmZDt0cnl7aWYoIV8weDVlNWQ1N1snX2NvbnNvbGVfbmluamFfc2Vzc2lvbiddKXtsZXQgXzB4M2ZhODM1PSgoXzB4Mjc2ZDk3PShfMHgxZmRkMDU9XzB4NWU1ZDU3W18weDFhZWE2OSgweDJkZSldKT09bnVsbD92b2lkIDB4MDpfMHgxZmRkMDVbXzB4MWFlYTY5KDB4MjQ5KV0pPT1udWxsP3ZvaWQgMHgwOl8weDI3NmQ5N1snbm9kZSddKXx8KChfMHgxMzU5ZmQ9KF8weDFmZWI1OD1fMHg1ZTVkNTdbJ3Byb2Nlc3MnXSk9PW51bGw/dm9pZCAweDA6XzB4MWZlYjU4WydlbnYnXSk9PW51bGw/dm9pZCAweDA6XzB4MTM1OWZkW18weDFhZWE2OSgweDIyYyldKT09PSdlZGdlJzsoXzB4MTQyNGQ4PT09XzB4MWFlYTY5KDB4MjJmKXx8XzB4MTQyNGQ4PT09J3JlbWl4J3x8XzB4MTQyNGQ4PT09J2FzdHJvJ3x8XzB4MTQyNGQ4PT09XzB4MWFlYTY5KDB4MjUyKSkmJihfMHgxNDI0ZDgrPV8weDNmYTgzNT8nXFxcXHgyMHNlcnZlcic6J1xcXFx4MjBicm93c2VyJyksXzB4NWU1ZDU3W18weDFhZWE2OSgweDI5ZCldPXsnaWQnOituZXcgRGF0ZSgpLCd0b29sJzpfMHgxNDI0ZDh9LF8weDNmN2M0MCYmXzB4MTQyNGQ4JiYhXzB4M2ZhODM1JiZjb25zb2xlW18weDFhZWE2OSgweDI0MildKF8weDFhZWE2OSgweDIxYSkrKF8weDE0MjRkOFtfMHgxYWVhNjkoMHgyMWQpXSgweDApW18weDFhZWE2OSgweDJjNSldKCkrXzB4MTQyNGQ4W18weDFhZWE2OSgweDIxOSldKDB4MSkpKycsJyxfMHgxYWVhNjkoMHgyMGUpLF8weDFhZWE2OSgweDIxNSkpO31sZXQgXzB4ODNkZGUzPW5ldyBaKF8weDVlNWQ1NyxfMHgxYjQ4MzUsXzB4MjRhNzAsXzB4MjA2ZDg0LF8weDYzZjRiYSxfMHgzODJjMDMpO3JldHVybiBfMHg4M2RkZTNbJ3NlbmQnXVtfMHgxYWVhNjkoMHgyYmIpXShfMHg4M2RkZTMpO31jYXRjaChfMHgxMDcyYzIpe3JldHVybiBjb25zb2xlW18weDFhZWE2OSgweDJhZSldKF8weDFhZWE2OSgweDIzYiksXzB4MTA3MmMyJiZfMHgxMDcyYzJbJ21lc3NhZ2UnXSksKCk9Pnt9O319KTtyZXR1cm4gXzB4NWY1Yz0+XzB4Nzk5MTNiW18weDU5NGNhOSgweDIwNildKF8weGYxZTFlOT0+XzB4ZjFlMWU5KF8weDVmNWMpKTt9ZnVuY3Rpb24gaWUoXzB4ODQ0YWQ2LF8weDFlZjk0ZixfMHgxYmIzODgsXzB4NWIwZjM1KXt2YXIgXzB4MjFjM2FkPV8weDUyYzg1YjtfMHg1YjBmMzUmJl8weDg0NGFkNj09PV8weDIxYzNhZCgweDI2ZikmJl8weDFiYjM4OFtfMHgyMWMzYWQoMHgyYTEpXVtfMHgyMWMzYWQoMHgyNmYpXSgpO31mdW5jdGlvbiBfMHg3MWQ0KCl7dmFyIF8weDRjZDY2Mj1bJ2V2ZW50UmVjZWl2ZWRDYWxsYmFjaycsJ2dldE93blByb3BlcnR5TmFtZXMnLCdjb25zdHJ1Y3RvcicsJ2JhY2tncm91bmQ6XFxcXHgyMHJnYigzMCwzMCwzMCk7XFxcXHgyMGNvbG9yOlxcXFx4MjByZ2IoMjU1LDIxMyw5MiknLCdDb25zb2xlXFxcXHgyME5pbmphXFxcXHgyMGZhaWxlZFxcXFx4MjB0b1xcXFx4MjBzZW5kXFxcXHgyMGxvZ3MsXFxcXHgyMHJlc3RhcnRpbmdcXFxceDIwdGhlXFxcXHgyMHByb2Nlc3NcXFxceDIwbWF5XFxcXHgyMGhlbHA7XFxcXHgyMGFsc29cXFxceDIwc2VlXFxcXHgyMCcsJ19fZXMnKydNb2R1bGUnLCdvbmNsb3NlJywnMTcyOTgzMjc4NTE2MicsJ19hZGRpdGlvbmFsTWV0YWRhdGEnLCdhbGxTdHJMZW5ndGgnLCdzZWVcXFxceDIwaHR0cHM6Ly90aW55dXJsLmNvbS8ydnQ4anh6d1xcXFx4MjBmb3JcXFxceDIwbW9yZVxcXFx4MjBpbmZvLicsJ2xldmVsJywnSFRNTEFsbENvbGxlY3Rpb24nLCdjdXJyZW50Jywnc3Vic3RyJywnJWNcXFxceDIwQ29uc29sZVxcXFx4MjBOaW5qYVxcXFx4MjBleHRlbnNpb25cXFxceDIwaXNcXFxceDIwY29ubmVjdGVkXFxcXHgyMHRvXFxcXHgyMCcsJ2Z1bmNOYW1lJywnX2lzU2V0JywnY2hhckF0JywnU3RyaW5nJywnbm9kZU1vZHVsZXMnLCdfaW5OZXh0RWRnZScsJ19kYXRlVG9TdHJpbmcnLCd3czovLycsJ2Vycm9yJywnbnVsbCcsJ2NhcHBlZCcsJzQ1MFZ5R0hmSycsJ2NvdW50JywnaGFzT3duUHJvcGVydHknLCdfc2V0Tm9kZUV4cGFuZGFibGVTdGF0ZScsJ3JlZHVjZUxpbWl0cycsJ19zZXROb2RlUXVlcnlQYXRoJywnTkVYVF9SVU5USU1FJywnc29tZScsJ19udW1iZXJSZWdFeHAnLCduZXh0LmpzJywnZGVwdGgnLCdlbnYnLCdiaWdpbnQnLCdhdXRvRXhwYW5kTGltaXQnLCdib29sZWFuJywnX2lzVW5kZWZpbmVkJywnX2FkZExvYWROb2RlJywnY2FwcGVkRWxlbWVudHMnLCdleHBJZCcsJ3RyYWNlJywnX2FkZFByb3BlcnR5JywnbG9nZ2VyXFxcXHgyMGZhaWxlZFxcXFx4MjB0b1xcXFx4MjBjb25uZWN0XFxcXHgyMHRvXFxcXHgyMGhvc3QnLCdjb25zb2xlJywnUE9TSVRJVkVfSU5GSU5JVFknLCdfY29ubmVjdFRvSG9zdE5vdycsJ19hdHRlbXB0VG9SZWNvbm5lY3RTaG9ydGx5JywnYXV0b0V4cGFuZE1heERlcHRoJywnY2FsbCcsJ2xvZycsJ19vYmplY3RUb1N0cmluZycsJzEwNzk1NU91d1JFRycsJ19IVE1MQWxsQ29sbGVjdGlvbicsJ251bWJlcicsJ01hcCcsJ19wcm9jZXNzVHJlZU5vZGVSZXN1bHQnLCd2ZXJzaW9ucycsJ3RoZW4nLCczMjIzMzZCQ0hiUlgnLCd0eXBlJywnX2dldE93blByb3BlcnR5RGVzY3JpcHRvcicsJ3ZhbHVlJywnJywnYXV0b0V4cGFuZFByb3BlcnR5Q291bnQnLCdfdHJlZU5vZGVQcm9wZXJ0aWVzQmVmb3JlRnVsbFZhbHVlJywnYW5ndWxhcicsJ19jb25uZWN0QXR0ZW1wdENvdW50JywnX1dlYlNvY2tldCcsJzEzMTk5NGlDb2F5ZCcsJ25vZGUnLCdfaGFzTWFwT25JdHNQYXRoJywncHVzaCcsJ1tvYmplY3RcXFxceDIwU2V0XScsJ3N0cmluZ2lmeScsJ0J1ZmZlcicsJ2pvaW4nLCdfZGlzcG9zZVdlYnNvY2tldCcsJzJ3c2xUU3MnLCdzZW5kJywnYXV0b0V4cGFuZFByZXZpb3VzT2JqZWN0cycsJ25hbWUnLCdfcF9sZW5ndGgnLCdtYXRjaCcsJ2FyZ3MnLCcnLCdjb25jYXQnLCdfbmluamFJZ25vcmVOZXh0RXJyb3InLCdmcm9tQ2hhckNvZGUnLCdwcm9wcycsJ2dhdGV3YXkuZG9ja2VyLmludGVybmFsJywnZWxhcHNlZCcsJ2RvY2tlcml6ZWRBcHAnLCdfY2FwSWZTdHJpbmcnLCdyZXNvbHZlR2V0dGVycycsJ3JlbG9hZCcsJ191bmRlZmluZWQnLCdfYWxsb3dlZFRvU2VuZCcsJ19jb25uZWN0aW5nJywnX2NvbnNvbGVfbmluamEnLCc1NjEyNzY2SEZDT3d1JywnX3NldE5vZGVQZXJtaXNzaW9ucycsJ2VkZ2UnLCdkYXRhJywncmVwbGFjZScsJ3BlcmZvcm1hbmNlJywndGltZScsXFxcIi9ob21lL2ZsdWZmeS8udnNjb2RlL2V4dGVuc2lvbnMvd2FsbGFieWpzLmNvbnNvbGUtbmluamEtMS4wLjM2NC9ub2RlX21vZHVsZXNcXFwiLCdwZXJmX2hvb2tzJywnX2lzUHJpbWl0aXZlVHlwZScsJ3Vua25vd24nLCdfaW5Ccm93c2VyJywnc3BsaXQnLCdzdGFja1RyYWNlTGltaXQnLCd0aW1lU3RhbXAnLCdyb290X2V4cCcsJ0Jvb2xlYW4nLCdlbGVtZW50cycsJ2Rpc2FibGVkVHJhY2UnLCdwYXRoVG9GaWxlVVJMJywnLi4uJywnTkVHQVRJVkVfSU5GSU5JVFknLCdzdHJpbmcnLCcxMjcuMC4wLjEnLCdpbmRleCcsJzMzNDUzJywnc3ltYm9sJywnX3BfbmFtZScsJ19zZXROb2RlRXhwcmVzc2lvblBhdGgnLCdfV2ViU29ja2V0Q2xhc3MnLCdXZWJTb2NrZXQnLCdsZW5ndGgnLCdfYmxhY2tsaXN0ZWRQcm9wZXJ0eScsJ29uZXJyb3InLCdzb3J0JywnZ2V0V2ViU29ja2V0Q2xhc3MnLCdwYXJzZScsJ3BvcCcsJ2RlZmF1bHQnLCcyMjYzNDQwRGlOVE5LJywnX2FkZEZ1bmN0aW9uc05vZGUnLCdfY29uc29sZV9uaW5qYV9zZXNzaW9uJywnZ2V0T3duUHJvcGVydHlTeW1ib2xzJywndGVzdCcsJ2luZGV4T2YnLCdsb2NhdGlvbicsJ193ZWJTb2NrZXRFcnJvckRvY3NMaW5rJywncmVhZHlTdGF0ZScsJ19TeW1ib2wnLCdfc29ja2V0JywnQ29uc29sZVxcXFx4MjBOaW5qYVxcXFx4MjBmYWlsZWRcXFxceDIwdG9cXFxceDIwc2VuZFxcXFx4MjBsb2dzLFxcXFx4MjByZWZyZXNoaW5nXFxcXHgyMHRoZVxcXFx4MjBwYWdlXFxcXHgyMG1heVxcXFx4MjBoZWxwO1xcXFx4MjBhbHNvXFxcXHgyMHNlZVxcXFx4MjAnLCd0b0xvd2VyQ2FzZScsJ2dldHRlcicsJ2ZhaWxlZFxcXFx4MjB0b1xcXFx4MjBjb25uZWN0XFxcXHgyMHRvXFxcXHgyMGhvc3Q6XFxcXHgyMCcsJ19pc01hcCcsJ19zZXROb2RlSWQnLCd1bmRlZmluZWQnLCdvbm1lc3NhZ2UnLCd3YXJuJywnaG9zdCcsJ19xdW90ZWRSZWdFeHAnLCdhdXRvRXhwYW5kJywndG9TdHJpbmcnLCcxMTJUZ3BMbmMnLCdfcF8nLCdfdHJlZU5vZGVQcm9wZXJ0aWVzQWZ0ZXJGdWxsVmFsdWUnLCc4ODM4MzBkaHVhTlYnLCdwb3J0Jywnd2VicGFjaycsJ2dldFByb3RvdHlwZU9mJywnZ2xvYmFsJywnYmluZCcsJ25hbicsJ2luY2x1ZGVzJywnc2V0Jywnb3JpZ2luJywnaGl0cycsJ2hydGltZScsJ19nZXRPd25Qcm9wZXJ0eVN5bWJvbHMnLCdjYXBwZWRQcm9wcycsJ3N0ckxlbmd0aCcsJ3RvVXBwZXJDYXNlJywnaXNFeHByZXNzaW9uVG9FdmFsdWF0ZScsJ2hvc3RuYW1lJywnZXhwcmVzc2lvbnNUb0V2YWx1YXRlJywndG90YWxTdHJMZW5ndGgnLCdwYXJlbnQnLCdfc29ydFByb3BzJywnbm93Jywnc2xpY2UnLCdtZXNzYWdlJywnd3MvaW5kZXguanMnLCdtZXRob2QnLCdfZ2V0T3duUHJvcGVydHlOYW1lcycsJ1tvYmplY3RcXFxceDIwQmlnSW50XScsJ190eXBlJywnW29iamVjdFxcXFx4MjBNYXBdJywnZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yJywnX3JlY29ubmVjdFRpbWVvdXQnLCdfd3MnLCdfY29ubmVjdGVkJywndW5yZWYnLCdtYXAnLCdfaXNQcmltaXRpdmVXcmFwcGVyVHlwZScsJ1tvYmplY3RcXFxceDIwRGF0ZV0nLCdwb3NpdGl2ZUluZmluaXR5JywncHJvY2VzcycsJ2FycmF5Jywncm9vdEV4cHJlc3Npb24nLCdfc2V0Tm9kZUxhYmVsJywnX3NlbmRFcnJvck1lc3NhZ2UnLCdfYWRkT2JqZWN0UHJvcGVydHknLCdub0Z1bmN0aW9ucycsJ2ZhaWxlZFxcXFx4MjB0b1xcXFx4MjBmaW5kXFxcXHgyMGFuZFxcXFx4MjBsb2FkXFxcXHgyMFdlYlNvY2tldCcsJ3ZhbHVlT2YnLCdzdGFjaycsJ19tYXhDb25uZWN0QXR0ZW1wdENvdW50JywnbG9nZ2VyXFxcXHgyMHdlYnNvY2tldFxcXFx4MjBlcnJvcicsJ19wcm9wZXJ0eU5hbWUnLCdwcm90b3R5cGUnLCdwYXRoJywnX2FsbG93ZWRUb0Nvbm5lY3RPblNlbmQnLCdmdW5jdGlvbicsJ25lZ2F0aXZlWmVybycsJ1tvYmplY3RcXFxceDIwQXJyYXldJywnU2V0JywnbG9nZ2VyXFxcXHgyMGZhaWxlZFxcXFx4MjB0b1xcXFx4MjBjb25uZWN0XFxcXHgyMHRvXFxcXHgyMGhvc3QsXFxcXHgyMHNlZVxcXFx4MjAnLCdvYmplY3QnLCc0MTE1bWFYeVJuJywnTnVtYmVyJywnX2tleVN0clJlZ0V4cCcsJ2NvdmVyYWdlJywnX2NvbnNvbGVOaW5qYUFsbG93ZWRUb1N0YXJ0Jywnc3RhcnRzV2l0aCcsJ2ZvckVhY2gnLCdfcHJvcGVydHknLCdjYXRjaCcsJ19jbGVhbk5vZGUnLCdzZXJpYWxpemUnXTtfMHg3MWQ0PWZ1bmN0aW9uKCl7cmV0dXJuIF8weDRjZDY2Mjt9O3JldHVybiBfMHg3MWQ0KCk7fWZ1bmN0aW9uIF8weDE3NjUoXzB4NTUzNzA1LF8weDRlYzEwNSl7dmFyIF8weDcxZDQ2PV8weDcxZDQoKTtyZXR1cm4gXzB4MTc2NT1mdW5jdGlvbihfMHgxNzY1MmUsXzB4MWE2MWIyKXtfMHgxNzY1MmU9XzB4MTc2NTJlLTB4MWVjO3ZhciBfMHg0MGMzNTc9XzB4NzFkNDZbXzB4MTc2NTJlXTtyZXR1cm4gXzB4NDBjMzU3O30sXzB4MTc2NShfMHg1NTM3MDUsXzB4NGVjMTA1KTt9ZnVuY3Rpb24gQihfMHg1N2Q3NTEpe3ZhciBfMHgzMGQ3NTk9XzB4NTJjODViLF8weDJmMDU0NCxfMHg0MjU2MzQ7bGV0IF8weDNmYjAwYj1mdW5jdGlvbihfMHg0ZjMzNzgsXzB4MmI5MjA0KXtyZXR1cm4gXzB4MmI5MjA0LV8weDRmMzM3ODt9LF8weDM3OTc0YTtpZihfMHg1N2Q3NTFbXzB4MzBkNzU5KDB4Mjc5KV0pXzB4Mzc5NzRhPWZ1bmN0aW9uKCl7dmFyIF8weDQ0OTdmZT1fMHgzMGQ3NTk7cmV0dXJuIF8weDU3ZDc1MVtfMHg0NDk3ZmUoMHgyNzkpXVtfMHg0NDk3ZmUoMHgyY2MpXSgpO307ZWxzZXtpZihfMHg1N2Q3NTFbXzB4MzBkNzU5KDB4MmRlKV0mJl8weDU3ZDc1MVtfMHgzMGQ3NTkoMHgyZGUpXVtfMHgzMGQ3NTkoMHgyYzEpXSYmKChfMHg0MjU2MzQ9KF8weDJmMDU0ND1fMHg1N2Q3NTFbXzB4MzBkNzU5KDB4MmRlKV0pPT1udWxsP3ZvaWQgMHgwOl8weDJmMDU0NFsnZW52J10pPT1udWxsP3ZvaWQgMHgwOl8weDQyNTYzNFtfMHgzMGQ3NTkoMHgyMmMpXSkhPT0nZWRnZScpXzB4Mzc5NzRhPWZ1bmN0aW9uKCl7dmFyIF8weGQxMTdhOT1fMHgzMGQ3NTk7cmV0dXJuIF8weDU3ZDc1MVtfMHhkMTE3YTkoMHgyZGUpXVtfMHhkMTE3YTkoMHgyYzEpXSgpO30sXzB4M2ZiMDBiPWZ1bmN0aW9uKF8weDM5YjA5ZixfMHg5ODBjNDkpe3JldHVybiAweDNlOCooXzB4OTgwYzQ5WzB4MF0tXzB4MzliMDlmWzB4MF0pKyhfMHg5ODBjNDlbMHgxXS1fMHgzOWIwOWZbMHgxXSkvMHhmNDI0MDt9O2Vsc2UgdHJ5e2xldCB7cGVyZm9ybWFuY2U6XzB4MjFkMDE4fT1yZXF1aXJlKF8weDMwZDc1OSgweDI3YykpO18weDM3OTc0YT1mdW5jdGlvbigpe3ZhciBfMHg1ZDVmZTI9XzB4MzBkNzU5O3JldHVybiBfMHgyMWQwMThbXzB4NWQ1ZmUyKDB4MmNjKV0oKTt9O31jYXRjaHtfMHgzNzk3NGE9ZnVuY3Rpb24oKXtyZXR1cm4rbmV3IERhdGUoKTt9O319cmV0dXJueydlbGFwc2VkJzpfMHgzZmIwMGIsJ3RpbWVTdGFtcCc6XzB4Mzc5NzRhLCdub3cnOigpPT5EYXRlW18weDMwZDc1OSgweDJjYyldKCl9O31mdW5jdGlvbiBIKF8weDQwZGQ4MixfMHgxYTQ3YTQsXzB4NGQyZGU3KXt2YXIgXzB4MmE1NzRiPV8weDUyYzg1YixfMHg1ODVjMDcsXzB4MWRkZTQ5LF8weDRiN2ZkMSxfMHgxZTM1YzAsXzB4MzNjYmFjO2lmKF8weDQwZGQ4MltfMHgyYTU3NGIoMHgyMDQpXSE9PXZvaWQgMHgwKXJldHVybiBfMHg0MGRkODJbXzB4MmE1NzRiKDB4MjA0KV07bGV0IF8weDQxMDlmMj0oKF8weDFkZGU0OT0oXzB4NTg1YzA3PV8weDQwZGQ4MltfMHgyYTU3NGIoMHgyZGUpXSk9PW51bGw/dm9pZCAweDA6XzB4NTg1YzA3Wyd2ZXJzaW9ucyddKT09bnVsbD92b2lkIDB4MDpfMHgxZGRlNDlbXzB4MmE1NzRiKDB4MjU2KV0pfHwoKF8weDFlMzVjMD0oXzB4NGI3ZmQxPV8weDQwZGQ4MltfMHgyYTU3NGIoMHgyZGUpXSk9PW51bGw/dm9pZCAweDA6XzB4NGI3ZmQxWydlbnYnXSk9PW51bGw/dm9pZCAweDA6XzB4MWUzNWMwW18weDJhNTc0YigweDIyYyldKT09PSdlZGdlJztmdW5jdGlvbiBfMHhkMzFmMShfMHgxOWZiMTEpe3ZhciBfMHgxZWRhNmY9XzB4MmE1NzRiO2lmKF8weDE5ZmIxMVtfMHgxZWRhNmYoMHgyMDUpXSgnLycpJiZfMHgxOWZiMTFbJ2VuZHNXaXRoJ10oJy8nKSl7bGV0IF8weDNmMzc0Nj1uZXcgUmVnRXhwKF8weDE5ZmIxMVtfMHgxZWRhNmYoMHgyY2QpXSgweDEsLTB4MSkpO3JldHVybiBfMHgxZmQ4MjA9Pl8weDNmMzc0NltfMHgxZWRhNmYoMHgyOWYpXShfMHgxZmQ4MjApO31lbHNle2lmKF8weDE5ZmIxMVtfMHgxZWRhNmYoMHgyYmQpXSgnKicpfHxfMHgxOWZiMTFbXzB4MWVkYTZmKDB4MmJkKV0oJz8nKSl7bGV0IF8weDE2ODE1Yz1uZXcgUmVnRXhwKCdeJytfMHgxOWZiMTFbXzB4MWVkYTZmKDB4Mjc4KV0oL1xcXFwuL2csU3RyaW5nWydmcm9tQ2hhckNvZGUnXSgweDVjKSsnLicpWydyZXBsYWNlJ10oL1xcXFwqL2csJy4qJylbXzB4MWVkYTZmKDB4Mjc4KV0oL1xcXFw/L2csJy4nKStTdHJpbmdbXzB4MWVkYTZmKDB4MjY4KV0oMHgyNCkpO3JldHVybiBfMHg1OTcwMjg9Pl8weDE2ODE1Y1tfMHgxZWRhNmYoMHgyOWYpXShfMHg1OTcwMjgpO31lbHNlIHJldHVybiBfMHg1ZGI2YTk9Pl8weDVkYjZhOT09PV8weDE5ZmIxMTt9fWxldCBfMHgzNzRiM2I9XzB4MWE0N2E0W18weDJhNTc0YigweDJkYSldKF8weGQzMWYxKTtyZXR1cm4gXzB4NDBkZDgyW18weDJhNTc0YigweDIwNCldPV8weDQxMDlmMnx8IV8weDFhNDdhNCwhXzB4NDBkZDgyWydfY29uc29sZU5pbmphQWxsb3dlZFRvU3RhcnQnXSYmKChfMHgzM2NiYWM9XzB4NDBkZDgyWydsb2NhdGlvbiddKT09bnVsbD92b2lkIDB4MDpfMHgzM2NiYWNbXzB4MmE1NzRiKDB4MmM3KV0pJiYoXzB4NDBkZDgyW18weDJhNTc0YigweDIwNCldPV8weDM3NGIzYltfMHgyYTU3NGIoMHgyMmQpXShfMHg1N2ExY2U9Pl8weDU3YTFjZShfMHg0MGRkODJbXzB4MmE1NzRiKDB4MmExKV1bJ2hvc3RuYW1lJ10pKSksXzB4NDBkZDgyW18weDJhNTc0YigweDIwNCldO31mdW5jdGlvbiBYKF8weDM3ZDYyNCxfMHg0MjVhOTksXzB4MjNmNWVmLF8weDJhZTc2Myl7dmFyIF8weDI2MjNkZj1fMHg1MmM4NWI7XzB4MzdkNjI0PV8weDM3ZDYyNCxfMHg0MjVhOTk9XzB4NDI1YTk5LF8weDIzZjVlZj1fMHgyM2Y1ZWYsXzB4MmFlNzYzPV8weDJhZTc2MztsZXQgXzB4OWE3NjE5PUIoXzB4MzdkNjI0KSxfMHgxYmU5MTg9XzB4OWE3NjE5W18weDI2MjNkZigweDI2YildLF8weDJkOGFjOT1fMHg5YTc2MTlbJ3RpbWVTdGFtcCddO2NsYXNzIF8weDI4NDc1NHtjb25zdHJ1Y3Rvcigpe3ZhciBfMHgxZTEwOGY9XzB4MjYyM2RmO3RoaXNbXzB4MWUxMDhmKDB4MjAyKV09L14oPyEoPzpkb3xpZnxpbnxmb3J8bGV0fG5ld3x0cnl8dmFyfGNhc2V8ZWxzZXxlbnVtfGV2YWx8ZmFsc2V8bnVsbHx0aGlzfHRydWV8dm9pZHx3aXRofGJyZWFrfGNhdGNofGNsYXNzfGNvbnN0fHN1cGVyfHRocm93fHdoaWxlfHlpZWxkfGRlbGV0ZXxleHBvcnR8aW1wb3J0fHB1YmxpY3xyZXR1cm58c3RhdGljfHN3aXRjaHx0eXBlb2Z8ZGVmYXVsdHxleHRlbmRzfGZpbmFsbHl8cGFja2FnZXxwcml2YXRlfGNvbnRpbnVlfGRlYnVnZ2VyfGZ1bmN0aW9ufGFyZ3VtZW50c3xpbnRlcmZhY2V8cHJvdGVjdGVkfGltcGxlbWVudHN8aW5zdGFuY2VvZikkKVtfJGEtekEtWlxcXFx4QTAtXFxcXHVGRkZGXVtfJGEtekEtWjAtOVxcXFx4QTAtXFxcXHVGRkZGXSokLyx0aGlzW18weDFlMTA4ZigweDIyZSldPS9eKDB8WzEtOV1bMC05XSopJC8sdGhpc1tfMHgxZTEwOGYoMHgyYjApXT0vJyhbXlxcXFxcXFxcJ118XFxcXFxcXFwnKSonLyx0aGlzW18weDFlMTA4ZigweDI3MCldPV8weDM3ZDYyNFsndW5kZWZpbmVkJ10sdGhpc1tfMHgxZTEwOGYoMHgyNDUpXT1fMHgzN2Q2MjRbXzB4MWUxMDhmKDB4MjE3KV0sdGhpc1tfMHgxZTEwOGYoMHgyNGQpXT1PYmplY3RbXzB4MWUxMDhmKDB4MmQ1KV0sdGhpc1snX2dldE93blByb3BlcnR5TmFtZXMnXT1PYmplY3RbXzB4MWUxMDhmKDB4MjBjKV0sdGhpc1snX1N5bWJvbCddPV8weDM3ZDYyNFsnU3ltYm9sJ10sdGhpc1snX3JlZ0V4cFRvU3RyaW5nJ109UmVnRXhwW18weDFlMTA4ZigweDFmNyldW18weDFlMTA4ZigweDJiMildLHRoaXNbXzB4MWUxMDhmKDB4MjIxKV09RGF0ZVtfMHgxZTEwOGYoMHgxZjcpXVsndG9TdHJpbmcnXTt9WydzZXJpYWxpemUnXShfMHg1ZGYyZTUsXzB4MjhkODQzLF8weGNiNDc4OSxfMHhkY2RhOSl7dmFyIF8weDE1NzM2OT1fMHgyNjIzZGYsXzB4MjA0MTIxPXRoaXMsXzB4N2M1MjdjPV8weGNiNDc4OVsnYXV0b0V4cGFuZCddO2Z1bmN0aW9uIF8weDUyNWI5NChfMHg0NzZlMzAsXzB4NTliZWNjLF8weDMwNmM0NSl7dmFyIF8weDE3ZTQ4OD1fMHgxNzY1O18weDU5YmVjY1sndHlwZSddPSd1bmtub3duJyxfMHg1OWJlY2NbXzB4MTdlNDg4KDB4MjIzKV09XzB4NDc2ZTMwW18weDE3ZTQ4OCgweDJjZSldLF8weDY0MmMxOT1fMHgzMDZjNDVbJ25vZGUnXVtfMHgxN2U0ODgoMHgyMTgpXSxfMHgzMDZjNDVbJ25vZGUnXVtfMHgxN2U0ODgoMHgyMTgpXT1fMHg1OWJlY2MsXzB4MjA0MTIxW18weDE3ZTQ4OCgweDI1MSldKF8weDU5YmVjYyxfMHgzMDZjNDUpO310cnl7XzB4Y2I0Nzg5W18weDE1NzM2OSgweDIxNildKyssXzB4Y2I0Nzg5WydhdXRvRXhwYW5kJ10mJl8weGNiNDc4OVsnYXV0b0V4cGFuZFByZXZpb3VzT2JqZWN0cyddW18weDE1NzM2OSgweDI1OCldKF8weDI4ZDg0Myk7dmFyIF8weDFjYzg1NyxfMHg0ZjE4MWQsXzB4MTU2MWYwLF8weDRiZDc5NixfMHgxMmUyMzQ9W10sXzB4NTdiZTcwPVtdLF8weDUzOGJhNCxfMHg5Mzc3Mjk9dGhpc1tfMHgxNTczNjkoMHgyZDMpXShfMHgyOGQ4NDMpLF8weDdjNGZiZD1fMHg5Mzc3Mjk9PT0nYXJyYXknLF8weDQyMzUwMj0hMHgxLF8weDRjNjUzYT1fMHg5Mzc3Mjk9PT1fMHgxNTczNjkoMHgxZmEpLF8weDE2MTQ2Yz10aGlzW18weDE1NzM2OSgweDI3ZCldKF8weDkzNzcyOSksXzB4NWU2YjEwPXRoaXNbXzB4MTU3MzY5KDB4MmRiKV0oXzB4OTM3NzI5KSxfMHg1Y2I2Mjg9XzB4MTYxNDZjfHxfMHg1ZTZiMTAsXzB4MTMxZTcwPXt9LF8weDQxOTYyZj0weDAsXzB4MjBiY2EzPSEweDEsXzB4NjQyYzE5LF8weDFiZmViMT0vXigoWzEtOV17MX1bMC05XSopfDApJC87aWYoXzB4Y2I0Nzg5W18weDE1NzM2OSgweDIzMCldKXtpZihfMHg3YzRmYmQpe2lmKF8weDRmMTgxZD1fMHgyOGQ4NDNbXzB4MTU3MzY5KDB4MjkzKV0sXzB4NGYxODFkPl8weGNiNDc4OVsnZWxlbWVudHMnXSl7Zm9yKF8weDE1NjFmMD0weDAsXzB4NGJkNzk2PV8weGNiNDc4OVtfMHgxNTczNjkoMHgyODUpXSxfMHgxY2M4NTc9XzB4MTU2MWYwO18weDFjYzg1NzxfMHg0YmQ3OTY7XzB4MWNjODU3KyspXzB4NTdiZTcwW18weDE1NzM2OSgweDI1OCldKF8weDIwNDEyMVsnX2FkZFByb3BlcnR5J10oXzB4MTJlMjM0LF8weDI4ZDg0MyxfMHg5Mzc3MjksXzB4MWNjODU3LF8weGNiNDc4OSkpO18weDVkZjJlNVtfMHgxNTczNjkoMHgyMzcpXT0hMHgwO31lbHNle2ZvcihfMHgxNTYxZjA9MHgwLF8weDRiZDc5Nj1fMHg0ZjE4MWQsXzB4MWNjODU3PV8weDE1NjFmMDtfMHgxY2M4NTc8XzB4NGJkNzk2O18weDFjYzg1NysrKV8weDU3YmU3MFtfMHgxNTczNjkoMHgyNTgpXShfMHgyMDQxMjFbXzB4MTU3MzY5KDB4MjNhKV0oXzB4MTJlMjM0LF8weDI4ZDg0MyxfMHg5Mzc3MjksXzB4MWNjODU3LF8weGNiNDc4OSkpO31fMHhjYjQ3ODlbXzB4MTU3MzY5KDB4MjUwKV0rPV8weDU3YmU3MFsnbGVuZ3RoJ107fWlmKCEoXzB4OTM3NzI5PT09XzB4MTU3MzY5KDB4MjI0KXx8XzB4OTM3NzI5PT09J3VuZGVmaW5lZCcpJiYhXzB4MTYxNDZjJiZfMHg5Mzc3MjkhPT0nU3RyaW5nJyYmXzB4OTM3NzI5IT09XzB4MTU3MzY5KDB4MjViKSYmXzB4OTM3NzI5IT09J2JpZ2ludCcpe3ZhciBfMHgxNGFkMGE9XzB4ZGNkYTlbJ3Byb3BzJ118fF8weGNiNDc4OVtfMHgxNTczNjkoMHgyNjkpXTtpZih0aGlzW18weDE1NzM2OSgweDIxYyldKF8weDI4ZDg0Myk/KF8weDFjYzg1Nz0weDAsXzB4MjhkODQzW18weDE1NzM2OSgweDIwNildKGZ1bmN0aW9uKF8weDc5NWRkZil7dmFyIF8weDE1ZGQwMj1fMHgxNTczNjk7aWYoXzB4NDE5NjJmKyssXzB4Y2I0Nzg5WydhdXRvRXhwYW5kUHJvcGVydHlDb3VudCddKyssXzB4NDE5NjJmPl8weDE0YWQwYSl7XzB4MjBiY2EzPSEweDA7cmV0dXJuO31pZighXzB4Y2I0Nzg5W18weDE1ZGQwMigweDJjNildJiZfMHhjYjQ3ODlbXzB4MTVkZDAyKDB4MmIxKV0mJl8weGNiNDc4OVtfMHgxNWRkMDIoMHgyNTApXT5fMHhjYjQ3ODlbXzB4MTVkZDAyKDB4MjMzKV0pe18weDIwYmNhMz0hMHgwO3JldHVybjt9XzB4NTdiZTcwWydwdXNoJ10oXzB4MjA0MTIxW18weDE1ZGQwMigweDIzYSldKF8weDEyZTIzNCxfMHgyOGQ4NDMsXzB4MTVkZDAyKDB4MWZkKSxfMHgxY2M4NTcrKyxfMHhjYjQ3ODksZnVuY3Rpb24oXzB4NDk4MjM5KXtyZXR1cm4gZnVuY3Rpb24oKXtyZXR1cm4gXzB4NDk4MjM5O307fShfMHg3OTVkZGYpKSk7fSkpOnRoaXNbXzB4MTU3MzY5KDB4MmFhKV0oXzB4MjhkODQzKSYmXzB4MjhkODQzWydmb3JFYWNoJ10oZnVuY3Rpb24oXzB4MjY4ZDY1LF8weDI2ZTZmNyl7dmFyIF8weDQ2MjQ4Nz1fMHgxNTczNjk7aWYoXzB4NDE5NjJmKyssXzB4Y2I0Nzg5W18weDQ2MjQ4NygweDI1MCldKyssXzB4NDE5NjJmPl8weDE0YWQwYSl7XzB4MjBiY2EzPSEweDA7cmV0dXJuO31pZighXzB4Y2I0Nzg5Wydpc0V4cHJlc3Npb25Ub0V2YWx1YXRlJ10mJl8weGNiNDc4OVsnYXV0b0V4cGFuZCddJiZfMHhjYjQ3ODlbXzB4NDYyNDg3KDB4MjUwKV0+XzB4Y2I0Nzg5W18weDQ2MjQ4NygweDIzMyldKXtfMHgyMGJjYTM9ITB4MDtyZXR1cm47fXZhciBfMHgxOWFlZDU9XzB4MjZlNmY3W18weDQ2MjQ4NygweDJiMildKCk7XzB4MTlhZWQ1W18weDQ2MjQ4NygweDI5MyldPjB4NjQmJihfMHgxOWFlZDU9XzB4MTlhZWQ1WydzbGljZSddKDB4MCwweDY0KStfMHg0NjI0ODcoMHgyODgpKSxfMHg1N2JlNzBbXzB4NDYyNDg3KDB4MjU4KV0oXzB4MjA0MTIxW18weDQ2MjQ4NygweDIzYSldKF8weDEyZTIzNCxfMHgyOGQ4NDMsJ01hcCcsXzB4MTlhZWQ1LF8weGNiNDc4OSxmdW5jdGlvbihfMHgyM2ZmZDYpe3JldHVybiBmdW5jdGlvbigpe3JldHVybiBfMHgyM2ZmZDY7fTt9KF8weDI2OGQ2NSkpKTt9KSwhXzB4NDIzNTAyKXt0cnl7Zm9yKF8weDUzOGJhNCBpbiBfMHgyOGQ4NDMpaWYoIShfMHg3YzRmYmQmJl8weDFiZmViMVsndGVzdCddKF8weDUzOGJhNCkpJiYhdGhpc1tfMHgxNTczNjkoMHgyOTQpXShfMHgyOGQ4NDMsXzB4NTM4YmE0LF8weGNiNDc4OSkpe2lmKF8weDQxOTYyZisrLF8weGNiNDc4OVtfMHgxNTczNjkoMHgyNTApXSsrLF8weDQxOTYyZj5fMHgxNGFkMGEpe18weDIwYmNhMz0hMHgwO2JyZWFrO31pZighXzB4Y2I0Nzg5W18weDE1NzM2OSgweDJjNildJiZfMHhjYjQ3ODlbXzB4MTU3MzY5KDB4MmIxKV0mJl8weGNiNDc4OVtfMHgxNTczNjkoMHgyNTApXT5fMHhjYjQ3ODlbJ2F1dG9FeHBhbmRMaW1pdCddKXtfMHgyMGJjYTM9ITB4MDticmVhazt9XzB4NTdiZTcwW18weDE1NzM2OSgweDI1OCldKF8weDIwNDEyMVtfMHgxNTczNjkoMHgxZWYpXShfMHgxMmUyMzQsXzB4MTMxZTcwLF8weDI4ZDg0MyxfMHg5Mzc3MjksXzB4NTM4YmE0LF8weGNiNDc4OSkpO319Y2F0Y2h7fWlmKF8weDEzMWU3MFtfMHgxNTczNjkoMHgyNjIpXT0hMHgwLF8weDRjNjUzYSYmKF8weDEzMWU3MFtfMHgxNTczNjkoMHgyOGYpXT0hMHgwKSwhXzB4MjBiY2EzKXt2YXIgXzB4NWFlMWRiPVtdW18weDE1NzM2OSgweDI2NildKHRoaXNbXzB4MTU3MzY5KDB4MmQxKV0oXzB4MjhkODQzKSlbXzB4MTU3MzY5KDB4MjY2KV0odGhpc1tfMHgxNTczNjkoMHgyYzIpXShfMHgyOGQ4NDMpKTtmb3IoXzB4MWNjODU3PTB4MCxfMHg0ZjE4MWQ9XzB4NWFlMWRiW18weDE1NzM2OSgweDI5MyldO18weDFjYzg1NzxfMHg0ZjE4MWQ7XzB4MWNjODU3KyspaWYoXzB4NTM4YmE0PV8weDVhZTFkYltfMHgxY2M4NTddLCEoXzB4N2M0ZmJkJiZfMHgxYmZlYjFbXzB4MTU3MzY5KDB4MjlmKV0oXzB4NTM4YmE0W18weDE1NzM2OSgweDJiMildKCkpKSYmIXRoaXNbXzB4MTU3MzY5KDB4Mjk0KV0oXzB4MjhkODQzLF8weDUzOGJhNCxfMHhjYjQ3ODkpJiYhXzB4MTMxZTcwW18weDE1NzM2OSgweDJiNCkrXzB4NTM4YmE0W18weDE1NzM2OSgweDJiMildKCldKXtpZihfMHg0MTk2MmYrKyxfMHhjYjQ3ODlbJ2F1dG9FeHBhbmRQcm9wZXJ0eUNvdW50J10rKyxfMHg0MTk2MmY+XzB4MTRhZDBhKXtfMHgyMGJjYTM9ITB4MDticmVhazt9aWYoIV8weGNiNDc4OVtfMHgxNTczNjkoMHgyYzYpXSYmXzB4Y2I0Nzg5W18weDE1NzM2OSgweDJiMSldJiZfMHhjYjQ3ODlbXzB4MTU3MzY5KDB4MjUwKV0+XzB4Y2I0Nzg5W18weDE1NzM2OSgweDIzMyldKXtfMHgyMGJjYTM9ITB4MDticmVhazt9XzB4NTdiZTcwW18weDE1NzM2OSgweDI1OCldKF8weDIwNDEyMVtfMHgxNTczNjkoMHgxZWYpXShfMHgxMmUyMzQsXzB4MTMxZTcwLF8weDI4ZDg0MyxfMHg5Mzc3MjksXzB4NTM4YmE0LF8weGNiNDc4OSkpO319fX19aWYoXzB4NWRmMmU1W18weDE1NzM2OSgweDI0YyldPV8weDkzNzcyOSxfMHg1Y2I2Mjg/KF8weDVkZjJlNVtfMHgxNTczNjkoMHgyNGUpXT1fMHgyOGQ4NDNbJ3ZhbHVlT2YnXSgpLHRoaXNbXzB4MTU3MzY5KDB4MjZkKV0oXzB4OTM3NzI5LF8weDVkZjJlNSxfMHhjYjQ3ODksXzB4ZGNkYTkpKTpfMHg5Mzc3Mjk9PT0nZGF0ZSc/XzB4NWRmMmU1W18weDE1NzM2OSgweDI0ZSldPXRoaXNbXzB4MTU3MzY5KDB4MjIxKV1bXzB4MTU3MzY5KDB4MjQxKV0oXzB4MjhkODQzKTpfMHg5Mzc3Mjk9PT1fMHgxNTczNjkoMHgyMzIpP18weDVkZjJlNVtfMHgxNTczNjkoMHgyNGUpXT1fMHgyOGQ4NDNbXzB4MTU3MzY5KDB4MmIyKV0oKTpfMHg5Mzc3Mjk9PT0nUmVnRXhwJz9fMHg1ZGYyZTVbXzB4MTU3MzY5KDB4MjRlKV09dGhpc1snX3JlZ0V4cFRvU3RyaW5nJ11bXzB4MTU3MzY5KDB4MjQxKV0oXzB4MjhkODQzKTpfMHg5Mzc3Mjk9PT0nc3ltYm9sJyYmdGhpc1tfMHgxNTczNjkoMHgyYTQpXT9fMHg1ZGYyZTVbJ3ZhbHVlJ109dGhpc1tfMHgxNTczNjkoMHgyYTQpXVtfMHgxNTczNjkoMHgxZjcpXVsndG9TdHJpbmcnXVtfMHgxNTczNjkoMHgyNDEpXShfMHgyOGQ4NDMpOiFfMHhjYjQ3ODlbJ2RlcHRoJ10mJiEoXzB4OTM3NzI5PT09XzB4MTU3MzY5KDB4MjI0KXx8XzB4OTM3NzI5PT09XzB4MTU3MzY5KDB4MmFjKSkmJihkZWxldGUgXzB4NWRmMmU1W18weDE1NzM2OSgweDI0ZSldLF8weDVkZjJlNVtfMHgxNTczNjkoMHgyMjUpXT0hMHgwKSxfMHgyMGJjYTMmJihfMHg1ZGYyZTVbXzB4MTU3MzY5KDB4MmMzKV09ITB4MCksXzB4NjQyYzE5PV8weGNiNDc4OVtfMHgxNTczNjkoMHgyNTYpXVsnY3VycmVudCddLF8weGNiNDc4OVtfMHgxNTczNjkoMHgyNTYpXVtfMHgxNTczNjkoMHgyMTgpXT1fMHg1ZGYyZTUsdGhpc1tfMHgxNTczNjkoMHgyNTEpXShfMHg1ZGYyZTUsXzB4Y2I0Nzg5KSxfMHg1N2JlNzBbXzB4MTU3MzY5KDB4MjkzKV0pe2ZvcihfMHgxY2M4NTc9MHgwLF8weDRmMTgxZD1fMHg1N2JlNzBbXzB4MTU3MzY5KDB4MjkzKV07XzB4MWNjODU3PF8weDRmMTgxZDtfMHgxY2M4NTcrKylfMHg1N2JlNzBbXzB4MWNjODU3XShfMHgxY2M4NTcpO31fMHgxMmUyMzRbJ2xlbmd0aCddJiYoXzB4NWRmMmU1W18weDE1NzM2OSgweDI2OSldPV8weDEyZTIzNCk7fWNhdGNoKF8weDRjNjMxMil7XzB4NTI1Yjk0KF8weDRjNjMxMixfMHg1ZGYyZTUsXzB4Y2I0Nzg5KTt9cmV0dXJuIHRoaXNbJ19hZGRpdGlvbmFsTWV0YWRhdGEnXShfMHgyOGQ4NDMsXzB4NWRmMmU1KSx0aGlzWydfdHJlZU5vZGVQcm9wZXJ0aWVzQWZ0ZXJGdWxsVmFsdWUnXShfMHg1ZGYyZTUsXzB4Y2I0Nzg5KSxfMHhjYjQ3ODlbXzB4MTU3MzY5KDB4MjU2KV1bJ2N1cnJlbnQnXT1fMHg2NDJjMTksXzB4Y2I0Nzg5W18weDE1NzM2OSgweDIxNildLS0sXzB4Y2I0Nzg5W18weDE1NzM2OSgweDJiMSldPV8weDdjNTI3YyxfMHhjYjQ3ODlbXzB4MTU3MzY5KDB4MmIxKV0mJl8weGNiNDc4OVtfMHgxNTczNjkoMHgyNjApXVtfMHgxNTczNjkoMHgyOTkpXSgpLF8weDVkZjJlNTt9WydfZ2V0T3duUHJvcGVydHlTeW1ib2xzJ10oXzB4OThhMmFjKXt2YXIgXzB4NTY5OWFmPV8weDI2MjNkZjtyZXR1cm4gT2JqZWN0W18weDU2OTlhZigweDI5ZSldP09iamVjdFsnZ2V0T3duUHJvcGVydHlTeW1ib2xzJ10oXzB4OThhMmFjKTpbXTt9W18weDI2MjNkZigweDIxYyldKF8weDFiMDZmMil7dmFyIF8weDQ1ZGViMz1fMHgyNjIzZGY7cmV0dXJuISEoXzB4MWIwNmYyJiZfMHgzN2Q2MjRbXzB4NDVkZWIzKDB4MWZkKV0mJnRoaXNbXzB4NDVkZWIzKDB4MjQzKV0oXzB4MWIwNmYyKT09PV8weDQ1ZGViMygweDI1OSkmJl8weDFiMDZmMltfMHg0NWRlYjMoMHgyMDYpXSk7fVtfMHgyNjIzZGYoMHgyOTQpXShfMHgyYTE2ZjgsXzB4MmQzMmJjLF8weGM1MmUxMCl7dmFyIF8weDFkYTU4NT1fMHgyNjIzZGY7cmV0dXJuIF8weGM1MmUxMFsnbm9GdW5jdGlvbnMnXT90eXBlb2YgXzB4MmExNmY4W18weDJkMzJiY109PV8weDFkYTU4NSgweDFmYSk6ITB4MTt9W18weDI2MjNkZigweDJkMyldKF8weDNjNTg0Yyl7dmFyIF8weDRhMmIwYj1fMHgyNjIzZGYsXzB4MTE2NzI0PScnO3JldHVybiBfMHgxMTY3MjQ9dHlwZW9mIF8weDNjNTg0YyxfMHgxMTY3MjQ9PT1fMHg0YTJiMGIoMHgxZmYpP3RoaXNbXzB4NGEyYjBiKDB4MjQzKV0oXzB4M2M1ODRjKT09PSdbb2JqZWN0XFxcXHgyMEFycmF5XSc/XzB4MTE2NzI0PV8weDRhMmIwYigweDJkZik6dGhpc1snX29iamVjdFRvU3RyaW5nJ10oXzB4M2M1ODRjKT09PV8weDRhMmIwYigweDJkYyk/XzB4MTE2NzI0PSdkYXRlJzp0aGlzW18weDRhMmIwYigweDI0MyldKF8weDNjNTg0Yyk9PT1fMHg0YTJiMGIoMHgyZDIpP18weDExNjcyND1fMHg0YTJiMGIoMHgyMzIpOl8weDNjNTg0Yz09PW51bGw/XzB4MTE2NzI0PV8weDRhMmIwYigweDIyNCk6XzB4M2M1ODRjW18weDRhMmIwYigweDIwZCldJiYoXzB4MTE2NzI0PV8weDNjNTg0Y1tfMHg0YTJiMGIoMHgyMGQpXVtfMHg0YTJiMGIoMHgyNjEpXXx8XzB4MTE2NzI0KTpfMHgxMTY3MjQ9PT1fMHg0YTJiMGIoMHgyYWMpJiZ0aGlzW18weDRhMmIwYigweDI0NSldJiZfMHgzYzU4NGMgaW5zdGFuY2VvZiB0aGlzW18weDRhMmIwYigweDI0NSldJiYoXzB4MTE2NzI0PV8weDRhMmIwYigweDIxNykpLF8weDExNjcyNDt9W18weDI2MjNkZigweDI0MyldKF8weGMyMDBkNSl7dmFyIF8weDRlOWU4Yj1fMHgyNjIzZGY7cmV0dXJuIE9iamVjdFtfMHg0ZTllOGIoMHgxZjcpXVtfMHg0ZTllOGIoMHgyYjIpXVsnY2FsbCddKF8weGMyMDBkNSk7fVtfMHgyNjIzZGYoMHgyN2QpXShfMHg1MjlhMjIpe3ZhciBfMHg1YzFkODM9XzB4MjYyM2RmO3JldHVybiBfMHg1MjlhMjI9PT1fMHg1YzFkODMoMHgyMzQpfHxfMHg1MjlhMjI9PT1fMHg1YzFkODMoMHgyOGEpfHxfMHg1MjlhMjI9PT1fMHg1YzFkODMoMHgyNDYpO31bXzB4MjYyM2RmKDB4MmRiKV0oXzB4MTM4MTQ5KXt2YXIgXzB4NGExNDRlPV8weDI2MjNkZjtyZXR1cm4gXzB4MTM4MTQ5PT09XzB4NGExNDRlKDB4Mjg0KXx8XzB4MTM4MTQ5PT09XzB4NGExNDRlKDB4MjFlKXx8XzB4MTM4MTQ5PT09XzB4NGExNDRlKDB4MjAxKTt9W18weDI2MjNkZigweDIzYSldKF8weDEzNTYyNyxfMHgyOWI1MzIsXzB4MjFjZmMxLF8weDExZjlmYixfMHgzNzVjM2MsXzB4NDM4NTI0KXt2YXIgXzB4MmU2Y2E0PXRoaXM7cmV0dXJuIGZ1bmN0aW9uKF8weDNjZWYxMCl7dmFyIF8weGNiNDg5OD1fMHgxNzY1LF8weDQ3YzY0Nj1fMHgzNzVjM2NbXzB4Y2I0ODk4KDB4MjU2KV1bJ2N1cnJlbnQnXSxfMHg0MDgzZDc9XzB4Mzc1YzNjWydub2RlJ11bJ2luZGV4J10sXzB4NTI4MGE4PV8weDM3NWMzY1tfMHhjYjQ4OTgoMHgyNTYpXVtfMHhjYjQ4OTgoMHgyY2EpXTtfMHgzNzVjM2NbXzB4Y2I0ODk4KDB4MjU2KV1bXzB4Y2I0ODk4KDB4MmNhKV09XzB4NDdjNjQ2LF8weDM3NWMzY1snbm9kZSddW18weGNiNDg5OCgweDI4YyldPXR5cGVvZiBfMHgxMWY5ZmI9PSdudW1iZXInP18weDExZjlmYjpfMHgzY2VmMTAsXzB4MTM1NjI3W18weGNiNDg5OCgweDI1OCldKF8weDJlNmNhNFsnX3Byb3BlcnR5J10oXzB4MjliNTMyLF8weDIxY2ZjMSxfMHgxMWY5ZmIsXzB4Mzc1YzNjLF8weDQzODUyNCkpLF8weDM3NWMzY1tfMHhjYjQ4OTgoMHgyNTYpXVtfMHhjYjQ4OTgoMHgyY2EpXT1fMHg1MjgwYTgsXzB4Mzc1YzNjW18weGNiNDg5OCgweDI1NildWydpbmRleCddPV8weDQwODNkNzt9O31bXzB4MjYyM2RmKDB4MWVmKV0oXzB4NWY1MGY2LF8weDE5ZjYyZCxfMHgyMjAwOWUsXzB4MWVlMjY3LF8weDE1M2VkZSxfMHgxOTVhMDQsXzB4MTQ1ZjYxKXt2YXIgXzB4MWI4MTlkPV8weDI2MjNkZixfMHgyZjJhNjM9dGhpcztyZXR1cm4gXzB4MTlmNjJkW18weDFiODE5ZCgweDJiNCkrXzB4MTUzZWRlW18weDFiODE5ZCgweDJiMildKCldPSEweDAsZnVuY3Rpb24oXzB4NTJjZDY1KXt2YXIgXzB4YzJhZjU5PV8weDFiODE5ZCxfMHhmMTg4NGQ9XzB4MTk1YTA0Wydub2RlJ11bXzB4YzJhZjU5KDB4MjE4KV0sXzB4MWY1YzA1PV8weDE5NWEwNFsnbm9kZSddW18weGMyYWY1OSgweDI4YyldLF8weDIwYjQ3ZD1fMHgxOTVhMDRbXzB4YzJhZjU5KDB4MjU2KV1bXzB4YzJhZjU5KDB4MmNhKV07XzB4MTk1YTA0W18weGMyYWY1OSgweDI1NildWydwYXJlbnQnXT1fMHhmMTg4NGQsXzB4MTk1YTA0Wydub2RlJ11bXzB4YzJhZjU5KDB4MjhjKV09XzB4NTJjZDY1LF8weDVmNTBmNltfMHhjMmFmNTkoMHgyNTgpXShfMHgyZjJhNjNbXzB4YzJhZjU5KDB4MjA3KV0oXzB4MjIwMDllLF8weDFlZTI2NyxfMHgxNTNlZGUsXzB4MTk1YTA0LF8weDE0NWY2MSkpLF8weDE5NWEwNFtfMHhjMmFmNTkoMHgyNTYpXVtfMHhjMmFmNTkoMHgyY2EpXT1fMHgyMGI0N2QsXzB4MTk1YTA0Wydub2RlJ11bXzB4YzJhZjU5KDB4MjhjKV09XzB4MWY1YzA1O307fVsnX3Byb3BlcnR5J10oXzB4MjlmNjAwLF8weDVhMTg2YSxfMHgxODA5NGQsXzB4NGMzNmIzLF8weDVkMjliNil7dmFyIF8weDg1NWQyMz1fMHgyNjIzZGYsXzB4NTM3ZTYxPXRoaXM7XzB4NWQyOWI2fHwoXzB4NWQyOWI2PWZ1bmN0aW9uKF8weDUzNDY3NixfMHgyZjBmM2Mpe3JldHVybiBfMHg1MzQ2NzZbXzB4MmYwZjNjXTt9KTt2YXIgXzB4M2RhZDJiPV8weDE4MDk0ZFsndG9TdHJpbmcnXSgpLF8weDE5NmJhMT1fMHg0YzM2YjNbXzB4ODU1ZDIzKDB4MmM4KV18fHt9LF8weDNlNjhmMj1fMHg0YzM2YjNbJ2RlcHRoJ10sXzB4NGFlMTU2PV8weDRjMzZiM1tfMHg4NTVkMjMoMHgyYzYpXTt0cnl7dmFyIF8weDQ2ZjJlNz10aGlzW18weDg1NWQyMygweDJhYSldKF8weDI5ZjYwMCksXzB4MjFjNjNhPV8weDNkYWQyYjtfMHg0NmYyZTcmJl8weDIxYzYzYVsweDBdPT09J1xcXFx4MjcnJiYoXzB4MjFjNjNhPV8weDIxYzYzYVsnc3Vic3RyJ10oMHgxLF8weDIxYzYzYVtfMHg4NTVkMjMoMHgyOTMpXS0weDIpKTt2YXIgXzB4NTFiMzVjPV8weDRjMzZiM1tfMHg4NTVkMjMoMHgyYzgpXT1fMHgxOTZiYTFbJ19wXycrXzB4MjFjNjNhXTtfMHg1MWIzNWMmJihfMHg0YzM2YjNbXzB4ODU1ZDIzKDB4MjMwKV09XzB4NGMzNmIzW18weDg1NWQyMygweDIzMCldKzB4MSksXzB4NGMzNmIzWydpc0V4cHJlc3Npb25Ub0V2YWx1YXRlJ109ISFfMHg1MWIzNWM7dmFyIF8weDQxMDJhNT10eXBlb2YgXzB4MTgwOTRkPT1fMHg4NTVkMjMoMHgyOGUpLF8weDEwYWEyND17J25hbWUnOl8weDQxMDJhNXx8XzB4NDZmMmU3P18weDNkYWQyYjp0aGlzW18weDg1NWQyMygweDFmNildKF8weDNkYWQyYil9O2lmKF8weDQxMDJhNSYmKF8weDEwYWEyNFsnc3ltYm9sJ109ITB4MCksIShfMHg1YTE4NmE9PT1fMHg4NTVkMjMoMHgyZGYpfHxfMHg1YTE4NmE9PT0nRXJyb3InKSl7dmFyIF8weDRmMGE5NT10aGlzWydfZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yJ10oXzB4MjlmNjAwLF8weDE4MDk0ZCk7aWYoXzB4NGYwYTk1JiYoXzB4NGYwYTk1W18weDg1NWQyMygweDJiZSldJiYoXzB4MTBhYTI0WydzZXR0ZXInXT0hMHgwKSxfMHg0ZjBhOTVbJ2dldCddJiYhXzB4NTFiMzVjJiYhXzB4NGMzNmIzW18weDg1NWQyMygweDI2ZSldKSlyZXR1cm4gXzB4MTBhYTI0W18weDg1NWQyMygweDJhOCldPSEweDAsdGhpc1tfMHg4NTVkMjMoMHgyNDgpXShfMHgxMGFhMjQsXzB4NGMzNmIzKSxfMHgxMGFhMjQ7fXZhciBfMHg4ZTFiZGM7dHJ5e18weDhlMWJkYz1fMHg1ZDI5YjYoXzB4MjlmNjAwLF8weDE4MDk0ZCk7fWNhdGNoKF8weDM0M2FkZSl7cmV0dXJuIF8weDEwYWEyND17J25hbWUnOl8weDNkYWQyYiwndHlwZSc6XzB4ODU1ZDIzKDB4MjdlKSwnZXJyb3InOl8weDM0M2FkZVtfMHg4NTVkMjMoMHgyY2UpXX0sdGhpc1tfMHg4NTVkMjMoMHgyNDgpXShfMHgxMGFhMjQsXzB4NGMzNmIzKSxfMHgxMGFhMjQ7fXZhciBfMHg0Yzk1YTM9dGhpc1tfMHg4NTVkMjMoMHgyZDMpXShfMHg4ZTFiZGMpLF8weDM5ZDdmOT10aGlzW18weDg1NWQyMygweDI3ZCldKF8weDRjOTVhMyk7aWYoXzB4MTBhYTI0W18weDg1NWQyMygweDI0YyldPV8weDRjOTVhMyxfMHgzOWQ3ZjkpdGhpc1tfMHg4NTVkMjMoMHgyNDgpXShfMHgxMGFhMjQsXzB4NGMzNmIzLF8weDhlMWJkYyxmdW5jdGlvbigpe3ZhciBfMHgyOTQ4NDA9XzB4ODU1ZDIzO18weDEwYWEyNFsndmFsdWUnXT1fMHg4ZTFiZGNbXzB4Mjk0ODQwKDB4MWYyKV0oKSwhXzB4NTFiMzVjJiZfMHg1MzdlNjFbJ19jYXBJZlN0cmluZyddKF8weDRjOTVhMyxfMHgxMGFhMjQsXzB4NGMzNmIzLHt9KTt9KTtlbHNle3ZhciBfMHgzMDhiNzA9XzB4NGMzNmIzW18weDg1NWQyMygweDJiMSldJiZfMHg0YzM2YjNbXzB4ODU1ZDIzKDB4MjE2KV08XzB4NGMzNmIzW18weDg1NWQyMygweDI0MCldJiZfMHg0YzM2YjNbJ2F1dG9FeHBhbmRQcmV2aW91c09iamVjdHMnXVtfMHg4NTVkMjMoMHgyYTApXShfMHg4ZTFiZGMpPDB4MCYmXzB4NGM5NWEzIT09XzB4ODU1ZDIzKDB4MWZhKSYmXzB4NGMzNmIzW18weDg1NWQyMygweDI1MCldPF8weDRjMzZiM1tfMHg4NTVkMjMoMHgyMzMpXTtfMHgzMDhiNzB8fF8weDRjMzZiM1snbGV2ZWwnXTxfMHgzZTY4ZjJ8fF8weDUxYjM1Yz8odGhpc1tfMHg4NTVkMjMoMHgyMGEpXShfMHgxMGFhMjQsXzB4OGUxYmRjLF8weDRjMzZiMyxfMHg1MWIzNWN8fHt9KSx0aGlzW18weDg1NWQyMygweDIxMyldKF8weDhlMWJkYyxfMHgxMGFhMjQpKTp0aGlzW18weDg1NWQyMygweDI0OCldKF8weDEwYWEyNCxfMHg0YzM2YjMsXzB4OGUxYmRjLGZ1bmN0aW9uKCl7dmFyIF8weDQwZTY0Mj1fMHg4NTVkMjM7XzB4NGM5NWEzPT09XzB4NDBlNjQyKDB4MjI0KXx8XzB4NGM5NWEzPT09XzB4NDBlNjQyKDB4MmFjKXx8KGRlbGV0ZSBfMHgxMGFhMjRbXzB4NDBlNjQyKDB4MjRlKV0sXzB4MTBhYTI0W18weDQwZTY0MigweDIyNSldPSEweDApO30pO31yZXR1cm4gXzB4MTBhYTI0O31maW5hbGx5e18weDRjMzZiM1tfMHg4NTVkMjMoMHgyYzgpXT1fMHgxOTZiYTEsXzB4NGMzNmIzW18weDg1NWQyMygweDIzMCldPV8weDNlNjhmMixfMHg0YzM2YjNbXzB4ODU1ZDIzKDB4MmM2KV09XzB4NGFlMTU2O319W18weDI2MjNkZigweDI2ZCldKF8weDJmN2QyYSxfMHgzZTIxMTEsXzB4NGYwNmE0LF8weDE2NWUzYyl7dmFyIF8weDFhM2ZlNT1fMHgyNjIzZGYsXzB4NGNiNjI2PV8weDE2NWUzY1tfMHgxYTNmZTUoMHgyYzQpXXx8XzB4NGYwNmE0W18weDFhM2ZlNSgweDJjNCldO2lmKChfMHgyZjdkMmE9PT1fMHgxYTNmZTUoMHgyOGEpfHxfMHgyZjdkMmE9PT0nU3RyaW5nJykmJl8weDNlMjExMVsndmFsdWUnXSl7bGV0IF8weDM5ZDVmNz1fMHgzZTIxMTFbXzB4MWEzZmU1KDB4MjRlKV1bXzB4MWEzZmU1KDB4MjkzKV07XzB4NGYwNmE0WydhbGxTdHJMZW5ndGgnXSs9XzB4MzlkNWY3LF8weDRmMDZhNFtfMHgxYTNmZTUoMHgyMTQpXT5fMHg0ZjA2YTRbXzB4MWEzZmU1KDB4MmM5KV0/KF8weDNlMjExMVtfMHgxYTNmZTUoMHgyMjUpXT0nJyxkZWxldGUgXzB4M2UyMTExWyd2YWx1ZSddKTpfMHgzOWQ1Zjc+XzB4NGNiNjI2JiYoXzB4M2UyMTExWydjYXBwZWQnXT1fMHgzZTIxMTFbXzB4MWEzZmU1KDB4MjRlKV1bXzB4MWEzZmU1KDB4MjE5KV0oMHgwLF8weDRjYjYyNiksZGVsZXRlIF8weDNlMjExMVtfMHgxYTNmZTUoMHgyNGUpXSk7fX1bJ19pc01hcCddKF8weDM0OTMxYil7dmFyIF8weDMyNzJlZD1fMHgyNjIzZGY7cmV0dXJuISEoXzB4MzQ5MzFiJiZfMHgzN2Q2MjRbXzB4MzI3MmVkKDB4MjQ3KV0mJnRoaXNbXzB4MzI3MmVkKDB4MjQzKV0oXzB4MzQ5MzFiKT09PV8weDMyNzJlZCgweDJkNCkmJl8weDM0OTMxYlsnZm9yRWFjaCddKTt9W18weDI2MjNkZigweDFmNildKF8weDQ3YTk5OCl7dmFyIF8weDU0YzczMT1fMHgyNjIzZGY7aWYoXzB4NDdhOTk4W18weDU0YzczMSgweDI2MyldKC9eXFxcXGQrJC8pKXJldHVybiBfMHg0N2E5OTg7dmFyIF8weDEzYzc4Zjt0cnl7XzB4MTNjNzhmPUpTT05bJ3N0cmluZ2lmeSddKCcnK18weDQ3YTk5OCk7fWNhdGNoe18weDEzYzc4Zj0nXFxcXHgyMicrdGhpc1tfMHg1NGM3MzEoMHgyNDMpXShfMHg0N2E5OTgpKydcXFxceDIyJzt9cmV0dXJuIF8weDEzYzc4ZltfMHg1NGM3MzEoMHgyNjMpXSgvXlxcXCIoW2EtekEtWl9dW2EtekEtWl8wLTldKilcXFwiJC8pP18weDEzYzc4Zj1fMHgxM2M3OGZbJ3N1YnN0ciddKDB4MSxfMHgxM2M3OGZbJ2xlbmd0aCddLTB4Mik6XzB4MTNjNzhmPV8weDEzYzc4ZlsncmVwbGFjZSddKC8nL2csJ1xcXFx4NWNcXFxceDI3JylbXzB4NTRjNzMxKDB4Mjc4KV0oL1xcXFxcXFxcXFxcIi9nLCdcXFxceDIyJylbJ3JlcGxhY2UnXSgvKF5cXFwifFxcXCIkKS9nLCdcXFxceDI3JyksXzB4MTNjNzhmO31bXzB4MjYyM2RmKDB4MjQ4KV0oXzB4NDUwYmQyLF8weDU0MGU5OSxfMHgzYTczOGQsXzB4MWQ1ZTdiKXt2YXIgXzB4YmY1N2MxPV8weDI2MjNkZjt0aGlzW18weGJmNTdjMSgweDI1MSldKF8weDQ1MGJkMixfMHg1NDBlOTkpLF8weDFkNWU3YiYmXzB4MWQ1ZTdiKCksdGhpc1tfMHhiZjU3YzEoMHgyMTMpXShfMHgzYTczOGQsXzB4NDUwYmQyKSx0aGlzW18weGJmNTdjMSgweDJiNSldKF8weDQ1MGJkMixfMHg1NDBlOTkpO31bJ190cmVlTm9kZVByb3BlcnRpZXNCZWZvcmVGdWxsVmFsdWUnXShfMHgyODhiZDQsXzB4NDQzMjMzKXt2YXIgXzB4MTVjMDUzPV8weDI2MjNkZjt0aGlzW18weDE1YzA1MygweDJhYildKF8weDI4OGJkNCxfMHg0NDMyMzMpLHRoaXNbXzB4MTVjMDUzKDB4MjJiKV0oXzB4Mjg4YmQ0LF8weDQ0MzIzMyksdGhpc1snX3NldE5vZGVFeHByZXNzaW9uUGF0aCddKF8weDI4OGJkNCxfMHg0NDMyMzMpLHRoaXNbXzB4MTVjMDUzKDB4Mjc1KV0oXzB4Mjg4YmQ0LF8weDQ0MzIzMyk7fVtfMHgyNjIzZGYoMHgyYWIpXShfMHgzMzM1NWMsXzB4NGMxNDEzKXt9Wydfc2V0Tm9kZVF1ZXJ5UGF0aCddKF8weDVlMjhjMCxfMHgzN2MxY2Epe31bJ19zZXROb2RlTGFiZWwnXShfMHhlZTg4NWYsXzB4MTE1OTk4KXt9W18weDI2MjNkZigweDIzNSldKF8weDU1YTkzOCl7dmFyIF8weDFhYTZmND1fMHgyNjIzZGY7cmV0dXJuIF8weDU1YTkzOD09PXRoaXNbXzB4MWFhNmY0KDB4MjcwKV07fVsnX3RyZWVOb2RlUHJvcGVydGllc0FmdGVyRnVsbFZhbHVlJ10oXzB4MTBlZGZiLF8weDI5ZjI5YSl7dmFyIF8weDIwNmQwMj1fMHgyNjIzZGY7dGhpc1tfMHgyMDZkMDIoMHgxZWQpXShfMHgxMGVkZmIsXzB4MjlmMjlhKSx0aGlzWydfc2V0Tm9kZUV4cGFuZGFibGVTdGF0ZSddKF8weDEwZWRmYiksXzB4MjlmMjlhWydzb3J0UHJvcHMnXSYmdGhpc1tfMHgyMDZkMDIoMHgyY2IpXShfMHgxMGVkZmIpLHRoaXNbXzB4MjA2ZDAyKDB4MjljKV0oXzB4MTBlZGZiLF8weDI5ZjI5YSksdGhpc1tfMHgyMDZkMDIoMHgyMzYpXShfMHgxMGVkZmIsXzB4MjlmMjlhKSx0aGlzW18weDIwNmQwMigweDIwOSldKF8weDEwZWRmYik7fVtfMHgyNjIzZGYoMHgyMTMpXShfMHgyYWUzOGMsXzB4NmE0ZTY1KXt2YXIgXzB4MzE4MGRmPV8weDI2MjNkZjtsZXQgXzB4MzlhYjM0O3RyeXtfMHgzN2Q2MjRbXzB4MzE4MGRmKDB4MjNjKV0mJihfMHgzOWFiMzQ9XzB4MzdkNjI0W18weDMxODBkZigweDIzYyldW18weDMxODBkZigweDIyMyldLF8weDM3ZDYyNFtfMHgzMTgwZGYoMHgyM2MpXVtfMHgzMTgwZGYoMHgyMjMpXT1mdW5jdGlvbigpe30pLF8weDJhZTM4YyYmdHlwZW9mIF8weDJhZTM4Y1tfMHgzMTgwZGYoMHgyOTMpXT09XzB4MzE4MGRmKDB4MjQ2KSYmKF8weDZhNGU2NVtfMHgzMTgwZGYoMHgyOTMpXT1fMHgyYWUzOGNbXzB4MzE4MGRmKDB4MjkzKV0pO31jYXRjaHt9ZmluYWxseXtfMHgzOWFiMzQmJihfMHgzN2Q2MjRbXzB4MzE4MGRmKDB4MjNjKV1bXzB4MzE4MGRmKDB4MjIzKV09XzB4MzlhYjM0KTt9aWYoXzB4NmE0ZTY1W18weDMxODBkZigweDI0YyldPT09J251bWJlcid8fF8weDZhNGU2NVtfMHgzMTgwZGYoMHgyNGMpXT09PSdOdW1iZXInKXtpZihpc05hTihfMHg2YTRlNjVbJ3ZhbHVlJ10pKV8weDZhNGU2NVtfMHgzMTgwZGYoMHgyYmMpXT0hMHgwLGRlbGV0ZSBfMHg2YTRlNjVbJ3ZhbHVlJ107ZWxzZSBzd2l0Y2goXzB4NmE0ZTY1W18weDMxODBkZigweDI0ZSldKXtjYXNlIE51bWJlcltfMHgzMTgwZGYoMHgyM2QpXTpfMHg2YTRlNjVbXzB4MzE4MGRmKDB4MmRkKV09ITB4MCxkZWxldGUgXzB4NmE0ZTY1W18weDMxODBkZigweDI0ZSldO2JyZWFrO2Nhc2UgTnVtYmVyWydORUdBVElWRV9JTkZJTklUWSddOl8weDZhNGU2NVsnbmVnYXRpdmVJbmZpbml0eSddPSEweDAsZGVsZXRlIF8weDZhNGU2NVtfMHgzMTgwZGYoMHgyNGUpXTticmVhaztjYXNlIDB4MDp0aGlzWydfaXNOZWdhdGl2ZVplcm8nXShfMHg2YTRlNjVbXzB4MzE4MGRmKDB4MjRlKV0pJiYoXzB4NmE0ZTY1W18weDMxODBkZigweDFmYildPSEweDApO2JyZWFrO319ZWxzZSBfMHg2YTRlNjVbXzB4MzE4MGRmKDB4MjRjKV09PT1fMHgzMTgwZGYoMHgxZmEpJiZ0eXBlb2YgXzB4MmFlMzhjW18weDMxODBkZigweDI2MSldPT1fMHgzMTgwZGYoMHgyOGEpJiZfMHgyYWUzOGNbXzB4MzE4MGRmKDB4MjYxKV0mJl8weDZhNGU2NVtfMHgzMTgwZGYoMHgyNjEpXSYmXzB4MmFlMzhjW18weDMxODBkZigweDI2MSldIT09XzB4NmE0ZTY1W18weDMxODBkZigweDI2MSldJiYoXzB4NmE0ZTY1W18weDMxODBkZigweDIxYildPV8weDJhZTM4Y1tfMHgzMTgwZGYoMHgyNjEpXSk7fVsnX2lzTmVnYXRpdmVaZXJvJ10oXzB4MmZhOThkKXt2YXIgXzB4OGM2YTg5PV8weDI2MjNkZjtyZXR1cm4gMHgxL18weDJmYTk4ZD09PU51bWJlcltfMHg4YzZhODkoMHgyODkpXTt9W18weDI2MjNkZigweDJjYildKF8weDQ1ZjI0MCl7dmFyIF8weDI3ZWExNT1fMHgyNjIzZGY7IV8weDQ1ZjI0MFtfMHgyN2VhMTUoMHgyNjkpXXx8IV8weDQ1ZjI0MFsncHJvcHMnXVtfMHgyN2VhMTUoMHgyOTMpXXx8XzB4NDVmMjQwW18weDI3ZWExNSgweDI0YyldPT09XzB4MjdlYTE1KDB4MmRmKXx8XzB4NDVmMjQwW18weDI3ZWExNSgweDI0YyldPT09J01hcCd8fF8weDQ1ZjI0MFtfMHgyN2VhMTUoMHgyNGMpXT09PV8weDI3ZWExNSgweDFmZCl8fF8weDQ1ZjI0MFtfMHgyN2VhMTUoMHgyNjkpXVtfMHgyN2VhMTUoMHgyOTYpXShmdW5jdGlvbihfMHg1ODdmODUsXzB4MjUzMTBlKXt2YXIgXzB4Mjc0MjlmPV8weDI3ZWExNSxfMHgyMmViOGY9XzB4NTg3Zjg1WyduYW1lJ11bXzB4Mjc0MjlmKDB4MmE3KV0oKSxfMHg5Zjc2Yj1fMHgyNTMxMGVbXzB4Mjc0MjlmKDB4MjYxKV1bXzB4Mjc0MjlmKDB4MmE3KV0oKTtyZXR1cm4gXzB4MjJlYjhmPF8weDlmNzZiPy0weDE6XzB4MjJlYjhmPl8weDlmNzZiPzB4MToweDA7fSk7fVtfMHgyNjIzZGYoMHgyOWMpXShfMHg2YWVjM2IsXzB4NGU3ODM5KXt2YXIgXzB4NWUxNjE0PV8weDI2MjNkZjtpZighKF8weDRlNzgzOVtfMHg1ZTE2MTQoMHgxZjApXXx8IV8weDZhZWMzYltfMHg1ZTE2MTQoMHgyNjkpXXx8IV8weDZhZWMzYlsncHJvcHMnXVtfMHg1ZTE2MTQoMHgyOTMpXSkpe2Zvcih2YXIgXzB4NGFlMjU5PVtdLF8weDJiYzhjNT1bXSxfMHgyYzUyMTk9MHgwLF8weDRmMTQ4NT1fMHg2YWVjM2JbXzB4NWUxNjE0KDB4MjY5KV1bJ2xlbmd0aCddO18weDJjNTIxOTxfMHg0ZjE0ODU7XzB4MmM1MjE5Kyspe3ZhciBfMHgyOWU4ZmE9XzB4NmFlYzNiW18weDVlMTYxNCgweDI2OSldW18weDJjNTIxOV07XzB4MjllOGZhWyd0eXBlJ109PT1fMHg1ZTE2MTQoMHgxZmEpP18weDRhZTI1OVtfMHg1ZTE2MTQoMHgyNTgpXShfMHgyOWU4ZmEpOl8weDJiYzhjNVtfMHg1ZTE2MTQoMHgyNTgpXShfMHgyOWU4ZmEpO31pZighKCFfMHgyYmM4YzVbXzB4NWUxNjE0KDB4MjkzKV18fF8weDRhZTI1OVtfMHg1ZTE2MTQoMHgyOTMpXTw9MHgxKSl7XzB4NmFlYzNiW18weDVlMTYxNCgweDI2OSldPV8weDJiYzhjNTt2YXIgXzB4MjhlZWZmPXsnZnVuY3Rpb25zTm9kZSc6ITB4MCwncHJvcHMnOl8weDRhZTI1OX07dGhpc1snX3NldE5vZGVJZCddKF8weDI4ZWVmZixfMHg0ZTc4MzkpLHRoaXNbXzB4NWUxNjE0KDB4MWVkKV0oXzB4MjhlZWZmLF8weDRlNzgzOSksdGhpc1tfMHg1ZTE2MTQoMHgyMjkpXShfMHgyOGVlZmYpLHRoaXNbXzB4NWUxNjE0KDB4Mjc1KV0oXzB4MjhlZWZmLF8weDRlNzgzOSksXzB4MjhlZWZmWydpZCddKz0nXFxcXHgyMGYnLF8weDZhZWMzYlsncHJvcHMnXVsndW5zaGlmdCddKF8weDI4ZWVmZik7fX19W18weDI2MjNkZigweDIzNildKF8weDhkMDljYSxfMHg0OGM0NWYpe31bJ19zZXROb2RlRXhwYW5kYWJsZVN0YXRlJ10oXzB4MmMzMTEzKXt9WydfaXNBcnJheSddKF8weDRkMGI0Nil7dmFyIF8weDU0MGRhNT1fMHgyNjIzZGY7cmV0dXJuIEFycmF5Wydpc0FycmF5J10oXzB4NGQwYjQ2KXx8dHlwZW9mIF8weDRkMGI0Nj09XzB4NTQwZGE1KDB4MWZmKSYmdGhpc1tfMHg1NDBkYTUoMHgyNDMpXShfMHg0ZDBiNDYpPT09XzB4NTQwZGE1KDB4MWZjKTt9Wydfc2V0Tm9kZVBlcm1pc3Npb25zJ10oXzB4NTFlYzdjLF8weDUzNTQyZil7fVtfMHgyNjIzZGYoMHgyMDkpXShfMHg0NzkxM2Upe3ZhciBfMHg1MDNkODQ9XzB4MjYyM2RmO2RlbGV0ZSBfMHg0NzkxM2VbJ19oYXNTeW1ib2xQcm9wZXJ0eU9uSXRzUGF0aCddLGRlbGV0ZSBfMHg0NzkxM2VbJ19oYXNTZXRPbkl0c1BhdGgnXSxkZWxldGUgXzB4NDc5MTNlW18weDUwM2Q4NCgweDI1NyldO31bXzB4MjYyM2RmKDB4MjkwKV0oXzB4M2U3N2ZiLF8weDc1MzNmZil7fX1sZXQgXzB4MzE2MzhhPW5ldyBfMHgyODQ3NTQoKSxfMHhkY2U1N2U9eydwcm9wcyc6MHg2NCwnZWxlbWVudHMnOjB4NjQsJ3N0ckxlbmd0aCc6MHg0MDAqMHgzMiwndG90YWxTdHJMZW5ndGgnOjB4NDAwKjB4MzIsJ2F1dG9FeHBhbmRMaW1pdCc6MHgxMzg4LCdhdXRvRXhwYW5kTWF4RGVwdGgnOjB4YX0sXzB4NDNlMTk3PXsncHJvcHMnOjB4NSwnZWxlbWVudHMnOjB4NSwnc3RyTGVuZ3RoJzoweDEwMCwndG90YWxTdHJMZW5ndGgnOjB4MTAwKjB4MywnYXV0b0V4cGFuZExpbWl0JzoweDFlLCdhdXRvRXhwYW5kTWF4RGVwdGgnOjB4Mn07ZnVuY3Rpb24gXzB4NmE5Mjg3KF8weDUzMWI0NixfMHg0YmM3MWEsXzB4MTk3YWE4LF8weDQyODU3YyxfMHg1MzIxZmUsXzB4MTBmMTdlKXt2YXIgXzB4NDcxYTM2PV8weDI2MjNkZjtsZXQgXzB4MTAxZTU1LF8weDFhMjIyNjt0cnl7XzB4MWEyMjI2PV8weDJkOGFjOSgpLF8weDEwMWU1NT1fMHgyM2Y1ZWZbXzB4NGJjNzFhXSwhXzB4MTAxZTU1fHxfMHgxYTIyMjYtXzB4MTAxZTU1Wyd0cyddPjB4MWY0JiZfMHgxMDFlNTVbXzB4NDcxYTM2KDB4MjI3KV0mJl8weDEwMWU1NVtfMHg0NzFhMzYoMHgyN2EpXS9fMHgxMDFlNTVbXzB4NDcxYTM2KDB4MjI3KV08MHg2ND8oXzB4MjNmNWVmW18weDRiYzcxYV09XzB4MTAxZTU1PXsnY291bnQnOjB4MCwndGltZSc6MHgwLCd0cyc6XzB4MWEyMjI2fSxfMHgyM2Y1ZWZbXzB4NDcxYTM2KDB4MmMwKV09e30pOl8weDFhMjIyNi1fMHgyM2Y1ZWZbXzB4NDcxYTM2KDB4MmMwKV1bJ3RzJ10+MHgzMiYmXzB4MjNmNWVmW18weDQ3MWEzNigweDJjMCldWydjb3VudCddJiZfMHgyM2Y1ZWZbJ2hpdHMnXVtfMHg0NzFhMzYoMHgyN2EpXS9fMHgyM2Y1ZWZbXzB4NDcxYTM2KDB4MmMwKV1bXzB4NDcxYTM2KDB4MjI3KV08MHg2NCYmKF8weDIzZjVlZlsnaGl0cyddPXt9KTtsZXQgXzB4MTFlM2Y2PVtdLF8weDU2OTdkMj1fMHgxMDFlNTVbJ3JlZHVjZUxpbWl0cyddfHxfMHgyM2Y1ZWZbXzB4NDcxYTM2KDB4MmMwKV1bXzB4NDcxYTM2KDB4MjJhKV0/XzB4NDNlMTk3Ol8weGRjZTU3ZSxfMHg0MDViMDU9XzB4M2RhMDFmPT57dmFyIF8weDNjNjU0Nj1fMHg0NzFhMzY7bGV0IF8weDI2Y2JhND17fTtyZXR1cm4gXzB4MjZjYmE0Wydwcm9wcyddPV8weDNkYTAxZltfMHgzYzY1NDYoMHgyNjkpXSxfMHgyNmNiYTRbXzB4M2M2NTQ2KDB4Mjg1KV09XzB4M2RhMDFmW18weDNjNjU0NigweDI4NSldLF8weDI2Y2JhNFtfMHgzYzY1NDYoMHgyYzQpXT1fMHgzZGEwMWZbXzB4M2M2NTQ2KDB4MmM0KV0sXzB4MjZjYmE0W18weDNjNjU0NigweDJjOSldPV8weDNkYTAxZlsndG90YWxTdHJMZW5ndGgnXSxfMHgyNmNiYTRbXzB4M2M2NTQ2KDB4MjMzKV09XzB4M2RhMDFmW18weDNjNjU0NigweDIzMyldLF8weDI2Y2JhNFtfMHgzYzY1NDYoMHgyNDApXT1fMHgzZGEwMWZbXzB4M2M2NTQ2KDB4MjQwKV0sXzB4MjZjYmE0Wydzb3J0UHJvcHMnXT0hMHgxLF8weDI2Y2JhNFtfMHgzYzY1NDYoMHgxZjApXT0hXzB4NDI1YTk5LF8weDI2Y2JhNFtfMHgzYzY1NDYoMHgyMzApXT0weDEsXzB4MjZjYmE0W18weDNjNjU0NigweDIxNildPTB4MCxfMHgyNmNiYTRbXzB4M2M2NTQ2KDB4MjM4KV09J3Jvb3RfZXhwX2lkJyxfMHgyNmNiYTRbXzB4M2M2NTQ2KDB4MWVjKV09XzB4M2M2NTQ2KDB4MjgzKSxfMHgyNmNiYTRbXzB4M2M2NTQ2KDB4MmIxKV09ITB4MCxfMHgyNmNiYTRbXzB4M2M2NTQ2KDB4MjYwKV09W10sXzB4MjZjYmE0W18weDNjNjU0NigweDI1MCldPTB4MCxfMHgyNmNiYTRbXzB4M2M2NTQ2KDB4MjZlKV09ITB4MCxfMHgyNmNiYTRbXzB4M2M2NTQ2KDB4MjE0KV09MHgwLF8weDI2Y2JhNFsnbm9kZSddPXsnY3VycmVudCc6dm9pZCAweDAsJ3BhcmVudCc6dm9pZCAweDAsJ2luZGV4JzoweDB9LF8weDI2Y2JhNDt9O2Zvcih2YXIgXzB4MjNlMjc2PTB4MDtfMHgyM2UyNzY8XzB4NTMyMWZlW18weDQ3MWEzNigweDI5MyldO18weDIzZTI3NisrKV8weDExZTNmNltfMHg0NzFhMzYoMHgyNTgpXShfMHgzMTYzOGFbXzB4NDcxYTM2KDB4MjBhKV0oeyd0aW1lTm9kZSc6XzB4NTMxYjQ2PT09XzB4NDcxYTM2KDB4MjdhKXx8dm9pZCAweDB9LF8weDUzMjFmZVtfMHgyM2UyNzZdLF8weDQwNWIwNShfMHg1Njk3ZDIpLHt9KSk7aWYoXzB4NTMxYjQ2PT09J3RyYWNlJ3x8XzB4NTMxYjQ2PT09XzB4NDcxYTM2KDB4MjIzKSl7bGV0IF8weDU2Y2IyOD1FcnJvclsnc3RhY2tUcmFjZUxpbWl0J107dHJ5e0Vycm9yW18weDQ3MWEzNigweDI4MSldPTB4MS8weDAsXzB4MTFlM2Y2WydwdXNoJ10oXzB4MzE2MzhhW18weDQ3MWEzNigweDIwYSldKHsnc3RhY2tOb2RlJzohMHgwfSxuZXcgRXJyb3IoKVtfMHg0NzFhMzYoMHgxZjMpXSxfMHg0MDViMDUoXzB4NTY5N2QyKSx7J3N0ckxlbmd0aCc6MHgxLzB4MH0pKTt9ZmluYWxseXtFcnJvcltfMHg0NzFhMzYoMHgyODEpXT1fMHg1NmNiMjg7fX1yZXR1cm57J21ldGhvZCc6XzB4NDcxYTM2KDB4MjQyKSwndmVyc2lvbic6XzB4MmFlNzYzLCdhcmdzJzpbeyd0cyc6XzB4MTk3YWE4LCdzZXNzaW9uJzpfMHg0Mjg1N2MsJ2FyZ3MnOl8weDExZTNmNiwnaWQnOl8weDRiYzcxYSwnY29udGV4dCc6XzB4MTBmMTdlfV19O31jYXRjaChfMHgxNDEzNjEpe3JldHVybnsnbWV0aG9kJzpfMHg0NzFhMzYoMHgyNDIpLCd2ZXJzaW9uJzpfMHgyYWU3NjMsJ2FyZ3MnOlt7J3RzJzpfMHgxOTdhYTgsJ3Nlc3Npb24nOl8weDQyODU3YywnYXJncyc6W3sndHlwZSc6J3Vua25vd24nLCdlcnJvcic6XzB4MTQxMzYxJiZfMHgxNDEzNjFbXzB4NDcxYTM2KDB4MmNlKV19XSwnaWQnOl8weDRiYzcxYSwnY29udGV4dCc6XzB4MTBmMTdlfV19O31maW5hbGx5e3RyeXtpZihfMHgxMDFlNTUmJl8weDFhMjIyNil7bGV0IF8weDUzZDNkMD1fMHgyZDhhYzkoKTtfMHgxMDFlNTVbJ2NvdW50J10rKyxfMHgxMDFlNTVbXzB4NDcxYTM2KDB4MjdhKV0rPV8weDFiZTkxOChfMHgxYTIyMjYsXzB4NTNkM2QwKSxfMHgxMDFlNTVbJ3RzJ109XzB4NTNkM2QwLF8weDIzZjVlZltfMHg0NzFhMzYoMHgyYzApXVtfMHg0NzFhMzYoMHgyMjcpXSsrLF8weDIzZjVlZltfMHg0NzFhMzYoMHgyYzApXVtfMHg0NzFhMzYoMHgyN2EpXSs9XzB4MWJlOTE4KF8weDFhMjIyNixfMHg1M2QzZDApLF8weDIzZjVlZltfMHg0NzFhMzYoMHgyYzApXVsndHMnXT1fMHg1M2QzZDAsKF8weDEwMWU1NVsnY291bnQnXT4weDMyfHxfMHgxMDFlNTVbJ3RpbWUnXT4weDY0KSYmKF8weDEwMWU1NVtfMHg0NzFhMzYoMHgyMmEpXT0hMHgwKSwoXzB4MjNmNWVmWydoaXRzJ11bXzB4NDcxYTM2KDB4MjI3KV0+MHgzZTh8fF8weDIzZjVlZltfMHg0NzFhMzYoMHgyYzApXVtfMHg0NzFhMzYoMHgyN2EpXT4weDEyYykmJihfMHgyM2Y1ZWZbJ2hpdHMnXVtfMHg0NzFhMzYoMHgyMmEpXT0hMHgwKTt9fWNhdGNoe319fXJldHVybiBfMHg2YTkyODc7fSgoXzB4NWM1N2FkLF8weDE4NzNkNyxfMHgyODgxOTksXzB4YmFjOGE3LF8weDNkZWIzYyxfMHg1OThkMjQsXzB4NWQ1MzJmLF8weDE0NjMxMSxfMHg1Yzg0MWMsXzB4NDM1NDU3LF8weDRhZjA5NSk9Pnt2YXIgXzB4MTc4MjgwPV8weDUyYzg1YjtpZihfMHg1YzU3YWRbXzB4MTc4MjgwKDB4MjczKV0pcmV0dXJuIF8weDVjNTdhZFtfMHgxNzgyODAoMHgyNzMpXTtpZighSChfMHg1YzU3YWQsXzB4MTQ2MzExLF8weDNkZWIzYykpcmV0dXJuIF8weDVjNTdhZFtfMHgxNzgyODAoMHgyNzMpXT17J2NvbnNvbGVMb2cnOigpPT57fSwnY29uc29sZVRyYWNlJzooKT0+e30sJ2NvbnNvbGVUaW1lJzooKT0+e30sJ2NvbnNvbGVUaW1lRW5kJzooKT0+e30sJ2F1dG9Mb2cnOigpPT57fSwnYXV0b0xvZ01hbnknOigpPT57fSwnYXV0b1RyYWNlTWFueSc6KCk9Pnt9LCdjb3ZlcmFnZSc6KCk9Pnt9LCdhdXRvVHJhY2UnOigpPT57fSwnYXV0b1RpbWUnOigpPT57fSwnYXV0b1RpbWVFbmQnOigpPT57fX0sXzB4NWM1N2FkWydfY29uc29sZV9uaW5qYSddO2xldCBfMHgzNDgxMzg9QihfMHg1YzU3YWQpLF8weDQ1MjZmYj1fMHgzNDgxMzhbXzB4MTc4MjgwKDB4MjZiKV0sXzB4NGQ0ZmZiPV8weDM0ODEzOFtfMHgxNzgyODAoMHgyODIpXSxfMHgzODM5MTg9XzB4MzQ4MTM4W18weDE3ODI4MCgweDJjYyldLF8weDQyYzFlMj17J2hpdHMnOnt9LCd0cyc6e319LF8weDVmMWNjYj1YKF8weDVjNTdhZCxfMHg1Yzg0MWMsXzB4NDJjMWUyLF8weDU5OGQyNCksXzB4ZDk0MGQ1PV8weDRlMjRlYz0+e18weDQyYzFlMlsndHMnXVtfMHg0ZTI0ZWNdPV8weDRkNGZmYigpO30sXzB4ZWE4NGYyPShfMHgxZTRmM2MsXzB4NGNmNTc4KT0+e3ZhciBfMHgxYmNjZTY9XzB4MTc4MjgwO2xldCBfMHg5MzBjMDY9XzB4NDJjMWUyWyd0cyddW18weDRjZjU3OF07aWYoZGVsZXRlIF8weDQyYzFlMlsndHMnXVtfMHg0Y2Y1NzhdLF8weDkzMGMwNil7bGV0IF8weDEzMDNkND1fMHg0NTI2ZmIoXzB4OTMwYzA2LF8weDRkNGZmYigpKTtfMHhkZTQzNDYoXzB4NWYxY2NiKF8weDFiY2NlNigweDI3YSksXzB4MWU0ZjNjLF8weDM4MzkxOCgpLF8weDQyYmU5OSxbXzB4MTMwM2Q0XSxfMHg0Y2Y1NzgpKTt9fSxfMHg0ZjAzOTY9XzB4NDMwNzQwPT57dmFyIF8weDE2ZGFlZj1fMHgxNzgyODAsXzB4MzI2ODI5O3JldHVybiBfMHgzZGViM2M9PT1fMHgxNmRhZWYoMHgyMmYpJiZfMHg1YzU3YWRbXzB4MTZkYWVmKDB4MmJmKV0mJigoXzB4MzI2ODI5PV8weDQzMDc0MD09bnVsbD92b2lkIDB4MDpfMHg0MzA3NDBbXzB4MTZkYWVmKDB4MjY0KV0pPT1udWxsP3ZvaWQgMHgwOl8weDMyNjgyOVtfMHgxNmRhZWYoMHgyOTMpXSkmJihfMHg0MzA3NDBbXzB4MTZkYWVmKDB4MjY0KV1bMHgwXVsnb3JpZ2luJ109XzB4NWM1N2FkW18weDE2ZGFlZigweDJiZildKSxfMHg0MzA3NDA7fTtfMHg1YzU3YWRbJ19jb25zb2xlX25pbmphJ109eydjb25zb2xlTG9nJzooXzB4Mzg5MzgzLF8weDMzMDcwZik9Pnt2YXIgXzB4Y2MyNzg0PV8weDE3ODI4MDtfMHg1YzU3YWRbXzB4Y2MyNzg0KDB4MjNjKV1bJ2xvZyddWyduYW1lJ10hPT0nZGlzYWJsZWRMb2cnJiZfMHhkZTQzNDYoXzB4NWYxY2NiKF8weGNjMjc4NCgweDI0MiksXzB4Mzg5MzgzLF8weDM4MzkxOCgpLF8weDQyYmU5OSxfMHgzMzA3MGYpKTt9LCdjb25zb2xlVHJhY2UnOihfMHg1YTc0NjIsXzB4NGFkOWEwKT0+e3ZhciBfMHgzNDIyMmY9XzB4MTc4MjgwLF8weDRlNWYwOSxfMHgzOGNiNzA7XzB4NWM1N2FkWydjb25zb2xlJ11bJ2xvZyddW18weDM0MjIyZigweDI2MSldIT09XzB4MzQyMjJmKDB4Mjg2KSYmKChfMHgzOGNiNzA9KF8weDRlNWYwOT1fMHg1YzU3YWRbJ3Byb2Nlc3MnXSk9PW51bGw/dm9pZCAweDA6XzB4NGU1ZjA5W18weDM0MjIyZigweDI0OSldKSE9bnVsbCYmXzB4MzhjYjcwW18weDM0MjIyZigweDI1NildJiYoXzB4NWM1N2FkWydfbmluamFJZ25vcmVOZXh0RXJyb3InXT0hMHgwKSxfMHhkZTQzNDYoXzB4NGYwMzk2KF8weDVmMWNjYihfMHgzNDIyMmYoMHgyMzkpLF8weDVhNzQ2MixfMHgzODM5MTgoKSxfMHg0MmJlOTksXzB4NGFkOWEwKSkpKTt9LCdjb25zb2xlRXJyb3InOihfMHg1NmM2NjAsXzB4MTI0NDAxKT0+e3ZhciBfMHg1YTRkYmY9XzB4MTc4MjgwO18weDVjNTdhZFtfMHg1YTRkYmYoMHgyNjcpXT0hMHgwLF8weGRlNDM0NihfMHg0ZjAzOTYoXzB4NWYxY2NiKF8weDVhNGRiZigweDIyMyksXzB4NTZjNjYwLF8weDM4MzkxOCgpLF8weDQyYmU5OSxfMHgxMjQ0MDEpKSk7fSwnY29uc29sZVRpbWUnOl8weDJiNzJiZj0+e18weGQ5NDBkNShfMHgyYjcyYmYpO30sJ2NvbnNvbGVUaW1lRW5kJzooXzB4ZjQyZDdmLF8weDIzMWQyZSk9PntfMHhlYTg0ZjIoXzB4MjMxZDJlLF8weGY0MmQ3Zik7fSwnYXV0b0xvZyc6KF8weDM0ZmM0MixfMHgxNTkzYWIpPT57XzB4ZGU0MzQ2KF8weDVmMWNjYignbG9nJyxfMHgxNTkzYWIsXzB4MzgzOTE4KCksXzB4NDJiZTk5LFtfMHgzNGZjNDJdKSk7fSwnYXV0b0xvZ01hbnknOihfMHgxMTYxZjgsXzB4MWY4OTBmKT0+e3ZhciBfMHg0MzIwMzM9XzB4MTc4MjgwO18weGRlNDM0NihfMHg1ZjFjY2IoXzB4NDMyMDMzKDB4MjQyKSxfMHgxMTYxZjgsXzB4MzgzOTE4KCksXzB4NDJiZTk5LF8weDFmODkwZikpO30sJ2F1dG9UcmFjZSc6KF8weDFhYmQwMixfMHgxYTEzMzkpPT57dmFyIF8weDIzZGNlYj1fMHgxNzgyODA7XzB4ZGU0MzQ2KF8weDRmMDM5NihfMHg1ZjFjY2IoXzB4MjNkY2ViKDB4MjM5KSxfMHgxYTEzMzksXzB4MzgzOTE4KCksXzB4NDJiZTk5LFtfMHgxYWJkMDJdKSkpO30sJ2F1dG9UcmFjZU1hbnknOihfMHg1NjYyYjYsXzB4MWIwZDI0KT0+e18weGRlNDM0NihfMHg0ZjAzOTYoXzB4NWYxY2NiKCd0cmFjZScsXzB4NTY2MmI2LF8weDM4MzkxOCgpLF8weDQyYmU5OSxfMHgxYjBkMjQpKSk7fSwnYXV0b1RpbWUnOihfMHg0YTRlMGIsXzB4MTY2MGYxLF8weGVjYmM3Mik9PntfMHhkOTQwZDUoXzB4ZWNiYzcyKTt9LCdhdXRvVGltZUVuZCc6KF8weDM5MTk4NixfMHg0ZThiNzAsXzB4NDFmNThlKT0+e18weGVhODRmMihfMHg0ZThiNzAsXzB4NDFmNThlKTt9LCdjb3ZlcmFnZSc6XzB4NWFlOGQwPT57dmFyIF8weDI5NGE2OT1fMHgxNzgyODA7XzB4ZGU0MzQ2KHsnbWV0aG9kJzpfMHgyOTRhNjkoMHgyMDMpLCd2ZXJzaW9uJzpfMHg1OThkMjQsJ2FyZ3MnOlt7J2lkJzpfMHg1YWU4ZDB9XX0pO319O2xldCBfMHhkZTQzNDY9cShfMHg1YzU3YWQsXzB4MTg3M2Q3LF8weDI4ODE5OSxfMHhiYWM4YTcsXzB4M2RlYjNjLF8weDQzNTQ1NyxfMHg0YWYwOTUpLF8weDQyYmU5OT1fMHg1YzU3YWRbXzB4MTc4MjgwKDB4MjlkKV07cmV0dXJuIF8weDVjNTdhZFtfMHgxNzgyODAoMHgyNzMpXTt9KShnbG9iYWxUaGlzLF8weDUyYzg1YigweDI4YiksXzB4NTJjODViKDB4MjhkKSxfMHg1MmM4NWIoMHgyN2IpLF8weDUyYzg1YigweDJiOCksJzEuMC4wJyxfMHg1MmM4NWIoMHgyMTIpLFtcXFwibG9jYWxob3N0XFxcIixcXFwiMTI3LjAuMC4xXFxcIixcXFwiZXhhbXBsZS5jeXByZXNzLmlvXFxcIixcXFwiZmx1ZmZ5XFxcIixcXFwiMTkyLjE2OC4xMC4xNzFcXFwiXSxfMHg1MmM4NWIoMHgyNjUpLF8weDUyYzg1YigweDI0ZiksJzEnKTtcIik7XG4gICAgICAgIH1cbiAgICAgICAgY2F0Y2ggKGUpIHsgfSB9XG4gICAgICAgIDsgLyogaXN0YW5idWwgaWdub3JlIG5leHQgKi9cbiAgICAgICAgZnVuY3Rpb24gb29fb28oaSkge1xuICAgICAgICAgICAgdmFyIHYgPSBbXTtcbiAgICAgICAgICAgIGZvciAodmFyIF9pID0gMTsgX2kgPCBhcmd1bWVudHMubGVuZ3RoOyBfaSsrKSB7XG4gICAgICAgICAgICAgICAgdltfaSAtIDFdID0gYXJndW1lbnRzW19pXTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRyeSB7XG4gICAgICAgICAgICAgICAgb29fY20oKS5jb25zb2xlTG9nKGksIHYpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgY2F0Y2ggKGUpIHsgfVxuICAgICAgICAgICAgcmV0dXJuIHY7XG4gICAgICAgIH1cbiAgICAgICAgO1xuICAgICAgICBvb19vbzsgLyogaXN0YW5idWwgaWdub3JlIG5leHQgKi9cbiAgICAgICAgZnVuY3Rpb24gb29fdHIoaSkge1xuICAgICAgICAgICAgdmFyIHYgPSBbXTtcbiAgICAgICAgICAgIGZvciAodmFyIF9pID0gMTsgX2kgPCBhcmd1bWVudHMubGVuZ3RoOyBfaSsrKSB7XG4gICAgICAgICAgICAgICAgdltfaSAtIDFdID0gYXJndW1lbnRzW19pXTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRyeSB7XG4gICAgICAgICAgICAgICAgb29fY20oKS5jb25zb2xlVHJhY2UoaSwgdik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBjYXRjaCAoZSkgeyB9XG4gICAgICAgICAgICByZXR1cm4gdjtcbiAgICAgICAgfVxuICAgICAgICA7XG4gICAgICAgIG9vX3RyOyAvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL1xuICAgICAgICBmdW5jdGlvbiBvb190eChpKSB7XG4gICAgICAgICAgICB2YXIgdiA9IFtdO1xuICAgICAgICAgICAgZm9yICh2YXIgX2kgPSAxOyBfaSA8IGFyZ3VtZW50cy5sZW5ndGg7IF9pKyspIHtcbiAgICAgICAgICAgICAgICB2W19pIC0gMV0gPSBhcmd1bWVudHNbX2ldO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgICAgICBvb19jbSgpLmNvbnNvbGVFcnJvcihpLCB2KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGNhdGNoIChlKSB7IH1cbiAgICAgICAgICAgIHJldHVybiB2O1xuICAgICAgICB9XG4gICAgICAgIDtcbiAgICAgICAgb29fdHg7IC8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovXG4gICAgICAgIGZ1bmN0aW9uIG9vX3RzKHYpIHsgdHJ5IHtcbiAgICAgICAgICAgIG9vX2NtKCkuY29uc29sZVRpbWUodik7XG4gICAgICAgIH1cbiAgICAgICAgY2F0Y2ggKGUpIHsgfSByZXR1cm4gdjsgfVxuICAgICAgICA7XG4gICAgICAgIG9vX3RzOyAvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL1xuICAgICAgICBmdW5jdGlvbiBvb190ZSh2LCBpKSB7IHRyeSB7XG4gICAgICAgICAgICBvb19jbSgpLmNvbnNvbGVUaW1lRW5kKHYsIGkpO1xuICAgICAgICB9XG4gICAgICAgIGNhdGNoIChlKSB7IH0gcmV0dXJuIHY7IH1cbiAgICAgICAgO1xuICAgICAgICBvb190ZTsgLyplc2xpbnQgdW5pY29ybi9uby1hYnVzaXZlLWVzbGludC1kaXNhYmxlOixlc2xpbnQtY29tbWVudHMvZGlzYWJsZS1lbmFibGUtcGFpcjosZXNsaW50LWNvbW1lbnRzL25vLXVubGltaXRlZC1kaXNhYmxlOixlc2xpbnQtY29tbWVudHMvbm8tYWdncmVnYXRpbmctZW5hYmxlOixlc2xpbnQtY29tbWVudHMvbm8tZHVwbGljYXRlLWRpc2FibGU6LGVzbGludC1jb21tZW50cy9uby11bnVzZWQtZGlzYWJsZTosZXNsaW50LWNvbW1lbnRzL25vLXVudXNlZC1lbmFibGU6LCovXG4gICAgICAgIHZhciBfX3JldHVybmVkX18gPSB7IHByb3BzOiBwcm9wcywgZW1pdDogZW1pdCwgY2hlY2tNYXJrOiBjaGVja01hcmssIG9vX2NtOiBvb19jbSwgb29fb286IG9vX29vLCBvb190cjogb29fdHIsIG9vX3R4OiBvb190eCwgb29fdHM6IG9vX3RzLCBvb190ZTogb29fdGUgfTtcbiAgICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KF9fcmV0dXJuZWRfXywgJ19faXNTY3JpcHRTZXR1cCcsIHsgZW51bWVyYWJsZTogZmFsc2UsIHZhbHVlOiB0cnVlIH0pO1xuICAgICAgICByZXR1cm4gX19yZXR1cm5lZF9fO1xuICAgIH1cbn0pO1xuIiwiXCJ1c2Ugc3RyaWN0XCI7XG52YXIgX19pbXBvcnREZWZhdWx0ID0gKHRoaXMgJiYgdGhpcy5fX2ltcG9ydERlZmF1bHQpIHx8IGZ1bmN0aW9uIChtb2QpIHtcbiAgICByZXR1cm4gKG1vZCAmJiBtb2QuX19lc01vZHVsZSkgPyBtb2QgOiB7IFwiZGVmYXVsdFwiOiBtb2QgfTtcbn07XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG52YXIgdnVlXzEgPSByZXF1aXJlKFwidnVlXCIpO1xudmFyIFNoaW1tZXJMb2FkaW5nX3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCIuL1NoaW1tZXJMb2FkaW5nLnZ1ZVwiKSk7XG5leHBvcnRzLmRlZmF1bHQgPSAoMCwgdnVlXzEuZGVmaW5lQ29tcG9uZW50KSh7XG4gICAgX19uYW1lOiAnVGFibGVMb2FkZXJDb21wb25lbnQnLFxuICAgIHByb3BzOiB7XG4gICAgICAgIHJvd0NvdW50OiB7IHR5cGU6IE51bWJlciwgcmVxdWlyZWQ6IHRydWUgfSxcbiAgICAgICAgY29sQ291bnQ6IHsgdHlwZTogTnVtYmVyLCByZXF1aXJlZDogZmFsc2UsIGRlZmF1bHQ6IDEgfSxcbiAgICB9LFxuICAgIHNldHVwOiBmdW5jdGlvbiAoX19wcm9wcywgX2EpIHtcbiAgICAgICAgdmFyIGV4cG9zZSA9IF9hLmV4cG9zZTtcbiAgICAgICAgZXhwb3NlKCk7XG4gICAgICAgIHZhciBfX3JldHVybmVkX18gPSB7IFNoaW1tZXJMb2FkaW5nOiBTaGltbWVyTG9hZGluZ192dWVfMS5kZWZhdWx0IH07XG4gICAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShfX3JldHVybmVkX18sICdfX2lzU2NyaXB0U2V0dXAnLCB7IGVudW1lcmFibGU6IGZhbHNlLCB2YWx1ZTogdHJ1ZSB9KTtcbiAgICAgICAgcmV0dXJuIF9fcmV0dXJuZWRfXztcbiAgICB9XG59KTtcbiIsIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xudmFyIHZ1ZV8xID0gcmVxdWlyZShcInZ1ZVwiKTtcbmV4cG9ydHMuZGVmYXVsdCA9ICgwLCB2dWVfMS5kZWZpbmVDb21wb25lbnQpKHtcbiAgICBuYW1lOiAnUGFnaW5hdGlvbkNvbXBvbmVudCcsXG4gICAgY29tcG9uZW50czoge30sXG4gICAgcHJvcHM6IHtcbiAgICAgICAgZGF0YToge1xuICAgICAgICAgICAgdHlwZTogW09iamVjdF0sXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICAgICAgcmVzZXQ6IHtcbiAgICAgICAgICAgIHR5cGU6IEJvb2xlYW4sXG4gICAgICAgICAgICByZXF1aXJlZDogZmFsc2UsXG4gICAgICAgICAgICBkZWZhdWx0OiBmYWxzZSxcbiAgICAgICAgfSxcbiAgICB9LFxuICAgIGVtaXRzOiBbJ2ZldGNoQWN0aXZpdGllcyddLFxuICAgIHNldHVwOiBmdW5jdGlvbiAocHJvcHMsIF9hKSB7XG4gICAgICAgIHZhciBlbWl0ID0gX2EuZW1pdDtcbiAgICAgICAgdmFyIGFjdGl2ZV9wYWdlID0gKDAsIHZ1ZV8xLnJlZikoMSk7XG4gICAgICAgIHZhciBsYXN0X3BhZ2VsaXN0ID0gKDAsIHZ1ZV8xLnJlZikoKTtcbiAgICAgICAgdmFyIG1pZF9wYWdlbGlzdCA9ICgwLCB2dWVfMS5yZWYpKCk7XG4gICAgICAgICgwLCB2dWVfMS53YXRjaCkoZnVuY3Rpb24gKCkgeyByZXR1cm4gcHJvcHMucmVzZXQ7IH0sIGZ1bmN0aW9uICh2YWx1ZSkge1xuICAgICAgICAgICAgaWYgKHZhbHVlKSB7XG4gICAgICAgICAgICAgICAgYWN0aXZlX3BhZ2UudmFsdWUgPSAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9KTtcbiAgICAgICAgKDAsIHZ1ZV8xLndhdGNoKShhY3RpdmVfcGFnZSwgZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgZW1pdCgnZmV0Y2hBY3Rpdml0aWVzJywgYWN0aXZlX3BhZ2UudmFsdWUpO1xuICAgICAgICB9KTtcbiAgICAgICAgdmFyIGxhc3RwYWdlcyA9ICgwLCB2dWVfMS5jb21wdXRlZCkoZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgcmV0dXJuIGxhc3RfcGFnZWxpc3QudmFsdWU7XG4gICAgICAgIH0pO1xuICAgICAgICB2YXIgbWlkcGFnZXMgPSAoMCwgdnVlXzEuY29tcHV0ZWQpKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIHJldHVybiBtaWRfcGFnZWxpc3QudmFsdWU7XG4gICAgICAgIH0pO1xuICAgICAgICBmdW5jdGlvbiB1cGRhdGVBY3RpdmVQYWdlKHBhZ2UpIHtcbiAgICAgICAgICAgIGFjdGl2ZV9wYWdlLnZhbHVlID0gcGFnZTtcbiAgICAgICAgfVxuICAgICAgICBmdW5jdGlvbiBjaGFuZ2VQYWdlKHBhZ2VOdW0pIHtcbiAgICAgICAgICAgIGFjdGl2ZV9wYWdlLnZhbHVlID0gcGFnZU51bTtcbiAgICAgICAgfVxuICAgICAgICBmdW5jdGlvbiBuZXh0UGFnZSgpIHtcbiAgICAgICAgICAgIGFjdGl2ZV9wYWdlLnZhbHVlID1cbiAgICAgICAgICAgICAgICBhY3RpdmVfcGFnZS52YWx1ZSA9PT0gcHJvcHMuZGF0YS5sYXN0X3BhZ2UgPyAxIDogYWN0aXZlX3BhZ2UudmFsdWUgKyAxO1xuICAgICAgICB9XG4gICAgICAgICgwLCB2dWVfMS53YXRjaCkoZnVuY3Rpb24gKCkgeyByZXR1cm4gYWN0aXZlX3BhZ2UudmFsdWU7IH0sIGZ1bmN0aW9uIChjdXJyZW50UGFnZSkge1xuICAgICAgICAgICAgbGFzdF9wYWdlbGlzdC52YWx1ZSA9IEFycmF5LmZyb20oQXJyYXkocHJvcHMuZGF0YS5sYXN0X3BhZ2UpLCBmdW5jdGlvbiAoXywgaW5kZXgpIHsgcmV0dXJuIGluZGV4ICsgMTsgfSk7XG4gICAgICAgICAgICBsYXN0X3BhZ2VsaXN0LnZhbHVlID0gbGFzdF9wYWdlbGlzdC52YWx1ZS5maWx0ZXIoZnVuY3Rpb24gKHZhbHVlKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuICh2YWx1ZSA+IHByb3BzLmRhdGEubGFzdF9wYWdlIC0gNSAmJiBwcm9wcy5kYXRhLmxhc3RfcGFnZSAhPSB2YWx1ZSk7XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIG1pZF9wYWdlbGlzdC52YWx1ZSA9IEFycmF5LmZyb20oQXJyYXkoY3VycmVudFBhZ2UgKyAyKSwgZnVuY3Rpb24gKF8sIGluZGV4KSB7IHJldHVybiBpbmRleCArIDE7IH0pO1xuICAgICAgICAgICAgbWlkX3BhZ2VsaXN0LnZhbHVlID0gbWlkX3BhZ2VsaXN0LnZhbHVlLmZpbHRlcihmdW5jdGlvbiAodmFsdWUpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gdmFsdWUgPiBjdXJyZW50UGFnZSAtIDM7XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfSk7XG4gICAgICAgIGZ1bmN0aW9uIHByZXZpb3VzUGFnZSgpIHtcbiAgICAgICAgICAgIGFjdGl2ZV9wYWdlLnZhbHVlID1cbiAgICAgICAgICAgICAgICBhY3RpdmVfcGFnZS52YWx1ZSA9PT0gMSA/IHByb3BzLmRhdGEubGFzdF9wYWdlIDogYWN0aXZlX3BhZ2UudmFsdWUgLSAxO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICBwcm9wczogcHJvcHMsXG4gICAgICAgICAgICBhY3RpdmVfcGFnZTogYWN0aXZlX3BhZ2UsXG4gICAgICAgICAgICB1cGRhdGVBY3RpdmVQYWdlOiB1cGRhdGVBY3RpdmVQYWdlLFxuICAgICAgICAgICAgbmV4dFBhZ2U6IG5leHRQYWdlLFxuICAgICAgICAgICAgcHJldmlvdXNQYWdlOiBwcmV2aW91c1BhZ2UsXG4gICAgICAgICAgICBjaGFuZ2VQYWdlOiBjaGFuZ2VQYWdlLFxuICAgICAgICAgICAgbGFzdHBhZ2VzOiBsYXN0cGFnZXMsXG4gICAgICAgICAgICBtaWRwYWdlczogbWlkcGFnZXMsXG4gICAgICAgIH07XG4gICAgfSxcbn0pO1xuIiwiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG52YXIgdnVlXzEgPSByZXF1aXJlKFwidnVlXCIpO1xudmFyIHZ1ZV8yID0gcmVxdWlyZShcInZ1ZVwiKTtcbmV4cG9ydHMuZGVmYXVsdCA9ICgwLCB2dWVfMS5kZWZpbmVDb21wb25lbnQpKHtcbiAgICBfX25hbWU6ICdUb2FzdE1lc3NhZ2UnLFxuICAgIHByb3BzOiB7XG4gICAgICAgIG1lc3NhZ2U6IHsgdHlwZTogU3RyaW5nLCByZXF1aXJlZDogdHJ1ZSB9LFxuICAgICAgICB0eXBlOiB7IHR5cGU6IFtCb29sZWFuLCBTdHJpbmddLCByZXF1aXJlZDogdHJ1ZSB9LFxuICAgIH0sXG4gICAgc2V0dXA6IGZ1bmN0aW9uIChfX3Byb3BzLCBfYSkge1xuICAgICAgICB2YXIgZXhwb3NlID0gX2EuZXhwb3NlO1xuICAgICAgICBleHBvc2UoKTtcbiAgICAgICAgdmFyIHByb3BzID0gX19wcm9wcztcbiAgICAgICAgdmFyIGNsYXNzTmFtZSA9ICgwLCB2dWVfMi5yZWYpKCcnKTtcbiAgICAgICAgdmFyIGljb25OYW1lID0gKDAsIHZ1ZV8yLnJlZikoJycpO1xuICAgICAgICB2YXIgaWNvbkNsYXNzID0gKDAsIHZ1ZV8yLnJlZikoJycpO1xuICAgICAgICB2YXIgdXBkYXRlVUkgPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICBpZiAodHlwZW9mIHByb3BzLnR5cGUgPT09ICdzdHJpbmcnICYmIHByb3BzLnR5cGUgPT09ICd3YXJuaW5nJykge1xuICAgICAgICAgICAgICAgIGljb25OYW1lLnZhbHVlID0gJ2V4Y2xhbWF0aW9uLXdhcm5pbmcnO1xuICAgICAgICAgICAgICAgIGNsYXNzTmFtZS52YWx1ZSA9XG4gICAgICAgICAgICAgICAgICAgICdyb3VuZGVkLWxnIGJnLWVnZ3NoZWxsIGJvcmRlciBib3JkZXItY2FtZWwtNDAgcHktMyBweC01IGlubGluZS1mbGV4IGl0ZW1zLWNlbnRlciBzcGFjZS14LTEgdGV4dC1zbSBsZWFkaW5nLW5vcm1hbCB0ZXh0LW4tNTAnO1xuICAgICAgICAgICAgICAgIGljb25DbGFzcy52YWx1ZSA9ICdoLTUnO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZSBpZiAocHJvcHMudHlwZSkge1xuICAgICAgICAgICAgICAgIGNsYXNzTmFtZS52YWx1ZSA9XG4gICAgICAgICAgICAgICAgICAgICdyb3VuZGVkLWxnIGJnLW1pbnQgYm9yZGVyIGJvcmRlci1zcHJpbmctNTAgcHktMyBweC01IGlubGluZS1mbGV4IGl0ZW1zLWNlbnRlciBzcGFjZS14LTEgdGV4dC1zbSBsZWFkaW5nLW5vcm1hbCB0ZXh0LW4tNTAnO1xuICAgICAgICAgICAgICAgIGljb25OYW1lLnZhbHVlID0gJ2NoZWNrLWNpcmNsZSc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICBpY29uTmFtZS52YWx1ZSA9ICd0aW1lcy1jaXJjbGUnO1xuICAgICAgICAgICAgICAgIGNsYXNzTmFtZS52YWx1ZSA9XG4gICAgICAgICAgICAgICAgICAgICdyb3VuZGVkLWxnIGJnLWNyaW1zb24tMTAgYm9yZGVyIGJvcmRlci1jcmltc29uLTIwIHB5LTMgcHgtNSBpbmxpbmUtZmxleCBpdGVtcy1jZW50ZXIgc3BhY2UteC0xIHRleHQtc20gbGVhZGluZy1ub3JtYWwgdGV4dC1uLTUwJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfTtcbiAgICAgICAgLy8gSW5pdGlhbCBjYWxsIHRvIHVwZGF0ZVVJXG4gICAgICAgIHVwZGF0ZVVJKCk7XG4gICAgICAgIC8vIFdhdGNoIGZvciBjaGFuZ2VzIGluIHByb3BzLnR5cGVcbiAgICAgICAgKDAsIHZ1ZV8yLndhdGNoKShmdW5jdGlvbiAoKSB7IHJldHVybiBwcm9wcy50eXBlOyB9LCB1cGRhdGVVSSk7XG4gICAgICAgIHZhciBfX3JldHVybmVkX18gPSB7IHByb3BzOiBwcm9wcywgY2xhc3NOYW1lOiBjbGFzc05hbWUsIGljb25OYW1lOiBpY29uTmFtZSwgaWNvbkNsYXNzOiBpY29uQ2xhc3MsIHVwZGF0ZVVJOiB1cGRhdGVVSSB9O1xuICAgICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoX19yZXR1cm5lZF9fLCAnX19pc1NjcmlwdFNldHVwJywgeyBlbnVtZXJhYmxlOiBmYWxzZSwgdmFsdWU6IHRydWUgfSk7XG4gICAgICAgIHJldHVybiBfX3JldHVybmVkX187XG4gICAgfVxufSk7XG4iLCJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbnZhciB2dWVfMSA9IHJlcXVpcmUoXCJ2dWVcIik7XG52YXIgdnVlXzIgPSByZXF1aXJlKFwidnVlXCIpO1xuZXhwb3J0cy5kZWZhdWx0ID0gKDAsIHZ1ZV8xLmRlZmluZUNvbXBvbmVudCkoe1xuICAgIF9fbmFtZTogJ1hsc0xpc3RFcnJvcicsXG4gICAgcHJvcHM6IHtcbiAgICAgICAgLy8gTnVtYmVyIHdpdGggYSBkZWZhdWx0IHZhbHVlXG4gICAgICAgIGltcG9ydERhdGE6IHtcbiAgICAgICAgICAgIHR5cGU6IE9iamVjdCxcbiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICB9LFxuICAgICAgICB3aWR0aDogeyB0eXBlOiBOdW1iZXIsIHJlcXVpcmVkOiBmYWxzZSwgZGVmYXVsdDogMCB9LFxuICAgICAgICBhY3Rpdml0eToge1xuICAgICAgICAgICAgdHlwZTogT2JqZWN0LFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgICAgIGluZGV4OiB7XG4gICAgICAgICAgICB0eXBlOiBOdW1iZXIsXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICAgICAgc3RhdHVzOiB7XG4gICAgICAgICAgICB0eXBlOiBTdHJpbmcsXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICB9LFxuICAgIHNldHVwOiBmdW5jdGlvbiAoX19wcm9wcywgX2EpIHtcbiAgICAgICAgdmFyIGV4cG9zZSA9IF9hLmV4cG9zZTtcbiAgICAgICAgZXhwb3NlKCk7XG4gICAgICAgIHZhciBwcm9wcyA9IF9fcHJvcHM7XG4gICAgICAgIHZhciBzaG93RXJyb3JzID0gKDAsIHZ1ZV8yLnJlZikoZmFsc2UpO1xuICAgICAgICB2YXIgc2hvd0NyaXRpY2FsID0gKDAsIHZ1ZV8yLnJlZikoZmFsc2UpO1xuICAgICAgICB2YXIgY3JpdGljYWxUb2dnbGUgPSAoMCwgdnVlXzIucmVmKShmYWxzZSk7XG4gICAgICAgIHZhciBzaG93RXJyb3IgPSAoMCwgdnVlXzIucmVmKShmYWxzZSk7XG4gICAgICAgIHZhciBlcnJvclRvZ2dsZSA9ICgwLCB2dWVfMi5yZWYpKGZhbHNlKTtcbiAgICAgICAgdmFyIHdhcm5pbmdUb2dnbGUgPSAoMCwgdnVlXzIucmVmKShmYWxzZSk7XG4gICAgICAgIHZhciBzaG93V2FybmluZyA9ICgwLCB2dWVfMi5yZWYpKGZhbHNlKTtcbiAgICAgICAgdmFyIGVycm9yTGVuZ3RoID0gZnVuY3Rpb24gKGN1cnJlbnRFcnJvcikge1xuICAgICAgICAgICAgdmFyIF9hLCBfYjtcbiAgICAgICAgICAgIHZhciBjb3VudCA9IDA7XG4gICAgICAgICAgICAoKF9hID0gcHJvcHMuYWN0aXZpdHkpID09PSBudWxsIHx8IF9hID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYS5lcnJvcnNbY3VycmVudEVycm9yXSkgJiZcbiAgICAgICAgICAgICAgICAoKF9iID0gT2JqZWN0LnZhbHVlcyhwcm9wcy5hY3Rpdml0eVsnZXJyb3JzJ11bY3VycmVudEVycm9yXSkpID09PSBudWxsIHx8IF9iID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYi5tYXAoZnVuY3Rpb24gKGl0ZW0pIHtcbiAgICAgICAgICAgICAgICAgICAgY291bnQgKz0gT2JqZWN0LmtleXMoaXRlbSkubGVuZ3RoO1xuICAgICAgICAgICAgICAgIH0pKTtcbiAgICAgICAgICAgIHJldHVybiBjb3VudDtcbiAgICAgICAgfTtcbiAgICAgICAgdmFyIHRpdGxlID0gKDAsIHZ1ZV8yLmNvbXB1dGVkKShmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICB2YXIgX2EsIF9iLCBfYztcbiAgICAgICAgICAgIHN3aXRjaCAocHJvcHMuc3RhdHVzWyd0ZW1wbGF0ZSddKSB7XG4gICAgICAgICAgICAgICAgY2FzZSAnYWN0aXZpdHknOlxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gcHJvcHMuYWN0aXZpdHkuZGF0YS50aXRsZVxuICAgICAgICAgICAgICAgICAgICAgICAgPyAoX2EgPSBwcm9wcy5hY3Rpdml0eS5kYXRhLnRpdGxlWzBdLm5hcnJhdGl2ZSkgIT09IG51bGwgJiYgX2EgIT09IHZvaWQgMCA/IF9hIDogJ1VudGl0bGVkJ1xuICAgICAgICAgICAgICAgICAgICAgICAgOiAnVW50aXRsZWQnO1xuICAgICAgICAgICAgICAgIGNhc2UgJ3Jlc3VsdCc6XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBwcm9wcy5hY3Rpdml0eS5kYXRhLnRpdGxlXG4gICAgICAgICAgICAgICAgICAgICAgICA/IChfYiA9IHByb3BzLmFjdGl2aXR5LmRhdGEudGl0bGVbMF0ubmFycmF0aXZlWzBdWyduYXJyYXRpdmUnXSkgIT09IG51bGwgJiYgX2IgIT09IHZvaWQgMCA/IF9iIDogJ1VudGl0bGVkJ1xuICAgICAgICAgICAgICAgICAgICAgICAgOiAnVW50aXRsZWQnO1xuICAgICAgICAgICAgICAgIGNhc2UgJ3BlcmlvZCc6XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiAoKHByb3BzLmFjdGl2aXR5LmRhdGEucGVyaW9kX3N0YXJ0ICYmXG4gICAgICAgICAgICAgICAgICAgICAgICBwcm9wcy5hY3Rpdml0eS5kYXRhLnBlcmlvZF9zdGFydFswXS5kYXRlKSArXG4gICAgICAgICAgICAgICAgICAgICAgICAnIC0gJyArXG4gICAgICAgICAgICAgICAgICAgICAgICAocHJvcHMuYWN0aXZpdHkuZGF0YS5wZXJpb2RfZW5kICYmXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJvcHMuYWN0aXZpdHkuZGF0YS5wZXJpb2RfZW5kWzBdLmRhdGUpKTtcbiAgICAgICAgICAgICAgICBjYXNlICdpbmRpY2F0b3InOlxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gcHJvcHMuYWN0aXZpdHkuZGF0YS50aXRsZVxuICAgICAgICAgICAgICAgICAgICAgICAgPyAoX2MgPSBwcm9wcy5hY3Rpdml0eS5kYXRhLnRpdGxlWzBdLm5hcnJhdGl2ZVswXVsnbmFycmF0aXZlJ10pICE9PSBudWxsICYmIF9jICE9PSB2b2lkIDAgPyBfYyA6ICdVbnRpdGxlZCdcbiAgICAgICAgICAgICAgICAgICAgICAgIDogJ1VudGl0bGVkJztcbiAgICAgICAgICAgICAgICBkZWZhdWx0OlxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gJ1VudGl0bGVkJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSk7XG4gICAgICAgIHZhciBjb3VudEVycm9ycyA9IGZ1bmN0aW9uIChhY3Rpdml0eUluZGV4KSB7XG4gICAgICAgICAgICB2YXIgY291bnQgPSAwO1xuICAgICAgICAgICAgZm9yICh2YXIgdHlwZSBpbiBwcm9wcy5pbXBvcnREYXRhW2FjdGl2aXR5SW5kZXhdWydlcnJvcnMnXSkge1xuICAgICAgICAgICAgICAgIGZvciAodmFyIGluZGV4IGluIHByb3BzLmltcG9ydERhdGFbYWN0aXZpdHlJbmRleF1bJ2Vycm9ycyddW3R5cGVdKSB7XG4gICAgICAgICAgICAgICAgICAgIGNvdW50ICs9XG4gICAgICAgICAgICAgICAgICAgICAgICBwcm9wcy5pbXBvcnREYXRhW2FjdGl2aXR5SW5kZXhdICYmXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgT2JqZWN0LmtleXMocHJvcHMuaW1wb3J0RGF0YVthY3Rpdml0eUluZGV4XVsnZXJyb3JzJ11bdHlwZV1baW5kZXhdKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubGVuZ3RoO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHJldHVybiBjb3VudDtcbiAgICAgICAgfTtcbiAgICAgICAgdmFyIGNyaXRpY2FsQWNjb3JkaW9uVG9nZ2xlID0gZnVuY3Rpb24gKGUpIHtcbiAgICAgICAgICAgIHZhciBfYTtcbiAgICAgICAgICAgIHNob3dDcml0aWNhbC52YWx1ZSA9ICFzaG93Q3JpdGljYWwudmFsdWU7XG4gICAgICAgICAgICB2YXIgY3VycmVudFRhcmdldCA9IGUuY3VycmVudFRhcmdldDtcbiAgICAgICAgICAgIHZhciB0YXJnZXQgPSBjdXJyZW50VGFyZ2V0LnBhcmVudEVsZW1lbnQucXVlcnlTZWxlY3RvcignLmNyaXRpY2FsLWRyb3Bkb3duLWNvbnRhaW5lcicpO1xuICAgICAgICAgICAgdmFyIGVsSGVpZ2h0ID0gKF9hID0gdGFyZ2V0ID09PSBudWxsIHx8IHRhcmdldCA9PT0gdm9pZCAwID8gdm9pZCAwIDogdGFyZ2V0LnF1ZXJ5U2VsZWN0b3IoJy5jcml0aWNhbC1kcm9wZG93bicpKSA9PT0gbnVsbCB8fCBfYSA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2EuY2xpZW50SGVpZ2h0O1xuICAgICAgICAgICAgaWYgKGNyaXRpY2FsVG9nZ2xlLnZhbHVlICYmIHRhcmdldCAhPSBudWxsKSB7XG4gICAgICAgICAgICAgICAgdGFyZ2V0LnN0eWxlLmNzc1RleHQgPSBcImhlaWdodDogXCIuY29uY2F0KGVsSGVpZ2h0LCBcInB4O1wiKTtcbiAgICAgICAgICAgICAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgICAgICAgICAgdGFyZ2V0LnN0eWxlLmNzc1RleHQgPSBcIlwiO1xuICAgICAgICAgICAgICAgIH0sIDEwMCk7XG4gICAgICAgICAgICAgICAgY3JpdGljYWxUb2dnbGUudmFsdWUgPSBmYWxzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2UgaWYgKHRhcmdldCAhPSBudWxsKSB7XG4gICAgICAgICAgICAgICAgdGFyZ2V0LnN0eWxlLmNzc1RleHQgPSBcImhlaWdodDogXCIuY29uY2F0KGVsSGVpZ2h0LCBcInB4O1wiKTtcbiAgICAgICAgICAgICAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgICAgICAgICAgdGFyZ2V0LnN0eWxlLmNzc1RleHQgPSBcImhlaWdodDogYXV0bztcIjtcbiAgICAgICAgICAgICAgICB9LCA2MDApO1xuICAgICAgICAgICAgICAgIGNyaXRpY2FsVG9nZ2xlLnZhbHVlID0gdHJ1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfTtcbiAgICAgICAgdmFyIHdhcm5pbmdBY2NvcmRpb25Ub2dnbGUgPSBmdW5jdGlvbiAoZSkge1xuICAgICAgICAgICAgdmFyIF9hO1xuICAgICAgICAgICAgc2hvd1dhcm5pbmcudmFsdWUgPSAhc2hvd1dhcm5pbmcudmFsdWU7XG4gICAgICAgICAgICB2YXIgY3VycmVudFRhcmdldCA9IGUuY3VycmVudFRhcmdldDtcbiAgICAgICAgICAgIHZhciB0YXJnZXQgPSBjdXJyZW50VGFyZ2V0LnBhcmVudEVsZW1lbnQucXVlcnlTZWxlY3RvcignLndhcm5pbmctZHJvcGRvd24tY29udGFpbmVyJyk7XG4gICAgICAgICAgICB2YXIgZWxIZWlnaHQgPSAoX2EgPSB0YXJnZXQgPT09IG51bGwgfHwgdGFyZ2V0ID09PSB2b2lkIDAgPyB2b2lkIDAgOiB0YXJnZXQucXVlcnlTZWxlY3RvcignLndhcm5pbmctZHJvcGRvd24nKSkgPT09IG51bGwgfHwgX2EgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9hLmNsaWVudEhlaWdodDtcbiAgICAgICAgICAgIGlmICh3YXJuaW5nVG9nZ2xlLnZhbHVlICYmIHRhcmdldCAhPSBudWxsKSB7XG4gICAgICAgICAgICAgICAgdGFyZ2V0LnN0eWxlLmNzc1RleHQgPSBcImhlaWdodDogXCIuY29uY2F0KGVsSGVpZ2h0LCBcInB4O1wiKTtcbiAgICAgICAgICAgICAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgICAgICAgICAgdGFyZ2V0LnN0eWxlLmNzc1RleHQgPSBcIlwiO1xuICAgICAgICAgICAgICAgIH0sIDEwMCk7XG4gICAgICAgICAgICAgICAgd2FybmluZ1RvZ2dsZS52YWx1ZSA9IGZhbHNlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZSBpZiAodGFyZ2V0ICE9IG51bGwpIHtcbiAgICAgICAgICAgICAgICB0YXJnZXQuc3R5bGUuY3NzVGV4dCA9IFwiaGVpZ2h0OiBcIi5jb25jYXQoZWxIZWlnaHQsIFwicHg7XCIpO1xuICAgICAgICAgICAgICAgIHNldFRpbWVvdXQoZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgICAgICAgICB0YXJnZXQuc3R5bGUuY3NzVGV4dCA9IFwiaGVpZ2h0OiBhdXRvO1wiO1xuICAgICAgICAgICAgICAgIH0sIDEwMCk7XG4gICAgICAgICAgICAgICAgd2FybmluZ1RvZ2dsZS52YWx1ZSA9IHRydWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH07XG4gICAgICAgIHZhciBlcnJvckFjY29yZGlvblRvZ2dsZSA9IGZ1bmN0aW9uIChlKSB7XG4gICAgICAgICAgICB2YXIgX2E7XG4gICAgICAgICAgICBzaG93RXJyb3IudmFsdWUgPSAhc2hvd0Vycm9yLnZhbHVlO1xuICAgICAgICAgICAgdmFyIGN1cnJlbnRUYXJnZXQgPSBlLmN1cnJlbnRUYXJnZXQ7XG4gICAgICAgICAgICB2YXIgdGFyZ2V0ID0gY3VycmVudFRhcmdldC5wYXJlbnRFbGVtZW50LnF1ZXJ5U2VsZWN0b3IoJy5lcnJvci1kcm9wZG93bi1jb250YWluZXInKTtcbiAgICAgICAgICAgIHZhciBlbEhlaWdodCA9IChfYSA9IHRhcmdldCA9PT0gbnVsbCB8fCB0YXJnZXQgPT09IHZvaWQgMCA/IHZvaWQgMCA6IHRhcmdldC5xdWVyeVNlbGVjdG9yKCcuZXJyb3ItZHJvcGRvd24nKSkgPT09IG51bGwgfHwgX2EgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9hLmNsaWVudEhlaWdodDtcbiAgICAgICAgICAgIGlmIChlcnJvclRvZ2dsZS52YWx1ZSAmJiB0YXJnZXQgIT0gbnVsbCkge1xuICAgICAgICAgICAgICAgIHRhcmdldC5zdHlsZS5jc3NUZXh0ID0gXCJoZWlnaHQ6IFwiLmNvbmNhdChlbEhlaWdodCwgXCJweDtcIik7XG4gICAgICAgICAgICAgICAgc2V0VGltZW91dChmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAgICAgICAgIHRhcmdldC5zdHlsZS5jc3NUZXh0ID0gXCJcIjtcbiAgICAgICAgICAgICAgICB9LCAxMDApO1xuICAgICAgICAgICAgICAgIGVycm9yVG9nZ2xlLnZhbHVlID0gZmFsc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBlbHNlIGlmICh0YXJnZXQgIT0gbnVsbCkge1xuICAgICAgICAgICAgICAgIHRhcmdldC5zdHlsZS5jc3NUZXh0ID0gXCJoZWlnaHQ6IFwiLmNvbmNhdChlbEhlaWdodCwgXCJweDtcIik7XG4gICAgICAgICAgICAgICAgc2V0VGltZW91dChmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAgICAgICAgIHRhcmdldC5zdHlsZS5jc3NUZXh0ID0gXCJoZWlnaHQ6IGF1dG87XCI7XG4gICAgICAgICAgICAgICAgfSwgNjAwKTtcbiAgICAgICAgICAgICAgICBlcnJvclRvZ2dsZS52YWx1ZSA9IHRydWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH07XG4gICAgICAgIHZhciBfX3JldHVybmVkX18gPSB7IHNob3dFcnJvcnM6IHNob3dFcnJvcnMsIHNob3dDcml0aWNhbDogc2hvd0NyaXRpY2FsLCBjcml0aWNhbFRvZ2dsZTogY3JpdGljYWxUb2dnbGUsIHNob3dFcnJvcjogc2hvd0Vycm9yLCBlcnJvclRvZ2dsZTogZXJyb3JUb2dnbGUsIHdhcm5pbmdUb2dnbGU6IHdhcm5pbmdUb2dnbGUsIHNob3dXYXJuaW5nOiBzaG93V2FybmluZywgcHJvcHM6IHByb3BzLCBlcnJvckxlbmd0aDogZXJyb3JMZW5ndGgsIHRpdGxlOiB0aXRsZSwgY291bnRFcnJvcnM6IGNvdW50RXJyb3JzLCBjcml0aWNhbEFjY29yZGlvblRvZ2dsZTogY3JpdGljYWxBY2NvcmRpb25Ub2dnbGUsIHdhcm5pbmdBY2NvcmRpb25Ub2dnbGU6IHdhcm5pbmdBY2NvcmRpb25Ub2dnbGUsIGVycm9yQWNjb3JkaW9uVG9nZ2xlOiBlcnJvckFjY29yZGlvblRvZ2dsZSB9O1xuICAgICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoX19yZXR1cm5lZF9fLCAnX19pc1NjcmlwdFNldHVwJywgeyBlbnVtZXJhYmxlOiBmYWxzZSwgdmFsdWU6IHRydWUgfSk7XG4gICAgICAgIHJldHVybiBfX3JldHVybmVkX187XG4gICAgfVxufSk7XG4iLCJcInVzZSBzdHJpY3RcIjtcbnZhciBfX2ltcG9ydERlZmF1bHQgPSAodGhpcyAmJiB0aGlzLl9faW1wb3J0RGVmYXVsdCkgfHwgZnVuY3Rpb24gKG1vZCkge1xuICAgIHJldHVybiAobW9kICYmIG1vZC5fX2VzTW9kdWxlKSA/IG1vZCA6IHsgXCJkZWZhdWx0XCI6IG1vZCB9O1xufTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbnZhciB2dWVfMSA9IHJlcXVpcmUoXCJ2dWVcIik7XG52YXIgdnVlXzIgPSByZXF1aXJlKFwidnVlXCIpO1xudmFyIHNwaW5uZXJMb2FkZXJfdnVlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIi4vc3Bpbm5lckxvYWRlci52dWVcIikpO1xudmFyIGF4aW9zXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcImF4aW9zXCIpKTtcbmV4cG9ydHMuZGVmYXVsdCA9ICgwLCB2dWVfMS5kZWZpbmVDb21wb25lbnQpKHtcbiAgICBfX25hbWU6ICdYbHNMb2FkZXInLFxuICAgIHByb3BzOiB7XG4gICAgICAgIGFjdGl2aXR5TmFtZToge1xuICAgICAgICAgICAgdHlwZTogU3RyaW5nLFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgICAgIGNvbXBsZXRlZDoge1xuICAgICAgICAgICAgdHlwZTogQm9vbGVhbixcbiAgICAgICAgICAgIHJlcXVpcmVkOiBmYWxzZSxcbiAgICAgICAgICAgIGRlZmF1bHQ6IGZhbHNlLFxuICAgICAgICB9LFxuICAgICAgICB0b3RhbENvdW50OiB7XG4gICAgICAgICAgICB0eXBlOiBOdW1iZXIgfHwgbnVsbCxcbiAgICAgICAgICAgIGRlZmF1bHQ6IDAsXG4gICAgICAgIH0sXG4gICAgICAgIHByb2Nlc3NlZENvdW50OiB7XG4gICAgICAgICAgICB0eXBlOiBOdW1iZXIsXG4gICAgICAgICAgICBkZWZhdWx0OiAwLFxuICAgICAgICB9LFxuICAgICAgICB4bHNGYWlsZWQ6IHtcbiAgICAgICAgICAgIHR5cGU6IEJvb2xlYW4sXG4gICAgICAgICAgICBkZWZhdWx0OiBmYWxzZSxcbiAgICAgICAgfSxcbiAgICB9LFxuICAgIGVtaXRzOiBbJ2Nsb3NlJ10sXG4gICAgc2V0dXA6IGZ1bmN0aW9uIChfX3Byb3BzLCBfYSkge1xuICAgICAgICB2YXIgZXhwb3NlID0gX2EuZXhwb3NlO1xuICAgICAgICBleHBvc2UoKTtcbiAgICAgICAgdmFyIHByb3BzID0gX19wcm9wcztcbiAgICAgICAgdmFyIGN1cnJlbnRBY3Rpdml0eSA9ICgwLCB2dWVfMi5yZWYpKG51bGwpO1xuICAgICAgICB2YXIgbWFwQWN0aXZpdHlOYW1lID0gZnVuY3Rpb24gKG5hbWUpIHtcbiAgICAgICAgICAgIHN3aXRjaCAobmFtZSkge1xuICAgICAgICAgICAgICAgIGNhc2UgJ2FjdGl2aXR5JzpcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuICdCYXNpYyBBY3Rpdml0eSBFbGVtZW50cyc7XG4gICAgICAgICAgICAgICAgY2FzZSAncGVyaW9kJzpcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuICdQZXJpb2QnO1xuICAgICAgICAgICAgICAgIGNhc2UgJ2luZGljYXRvcic6XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiAnSW5kaWNhdG9ycyBleGNlcHQgUGVyaW9kJztcbiAgICAgICAgICAgICAgICBjYXNlICdyZXN1bHQnOlxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gJ1Jlc3VsdCBleGNlcHQgSW5kaWNhdG9ycyBhbmQgUGVyaW9kJztcbiAgICAgICAgICAgICAgICBkZWZhdWx0OlxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gbmFtZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfTtcbiAgICAgICAgdmFyIHJldHJ5ID0gZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgYXhpb3NfMS5kZWZhdWx0LmRlbGV0ZShcIi9pbXBvcnQveGxzXCIpO1xuICAgICAgICAgICAgd2luZG93LmxvY2F0aW9uLmhyZWYgPSAnL2ltcG9ydC94bHMnO1xuICAgICAgICB9O1xuICAgICAgICAoMCwgdnVlXzIub25Nb3VudGVkKShmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICBjdXJyZW50QWN0aXZpdHkudmFsdWUgPSBtYXBBY3Rpdml0eU5hbWUocHJvcHMuYWN0aXZpdHlOYW1lKTtcbiAgICAgICAgfSk7XG4gICAgICAgIHZhciBwZXJjZW50YWdlV2lkdGggPSAoMCwgdnVlXzIuY29tcHV0ZWQpKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIGlmIChwcm9wcy50b3RhbENvdW50ICE9PSAwICYmIHByb3BzLnRvdGFsQ291bnQgIT09IG51bGwpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gKHByb3BzLnByb2Nlc3NlZENvdW50IC8gcHJvcHMudG90YWxDb3VudCkgKiAxMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBlbHNlIGlmIChwcm9wcy5jb21wbGV0ZWQpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gMTAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0pO1xuICAgICAgICB2YXIgeGxzRmFpbGVkTWVzc2FnZSA9ICgwLCB2dWVfMi5pbmplY3QpKCd4bHNGYWlsZWRNZXNzYWdlJyk7XG4gICAgICAgIHZhciBwcm9jZXNzaW5nID0gKDAsIHZ1ZV8yLmluamVjdCkoJ3Byb2Nlc3NpbmcnKTtcbiAgICAgICAgdmFyIF9fcmV0dXJuZWRfXyA9IHsgY3VycmVudEFjdGl2aXR5OiBjdXJyZW50QWN0aXZpdHksIHByb3BzOiBwcm9wcywgbWFwQWN0aXZpdHlOYW1lOiBtYXBBY3Rpdml0eU5hbWUsIHJldHJ5OiByZXRyeSwgcGVyY2VudGFnZVdpZHRoOiBwZXJjZW50YWdlV2lkdGgsIHhsc0ZhaWxlZE1lc3NhZ2U6IHhsc0ZhaWxlZE1lc3NhZ2UsIHByb2Nlc3Npbmc6IHByb2Nlc3NpbmcsIHNwaW5uZXJMb2FkZXI6IHNwaW5uZXJMb2FkZXJfdnVlXzEuZGVmYXVsdCB9O1xuICAgICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoX19yZXR1cm5lZF9fLCAnX19pc1NjcmlwdFNldHVwJywgeyBlbnVtZXJhYmxlOiBmYWxzZSwgdmFsdWU6IHRydWUgfSk7XG4gICAgICAgIHJldHVybiBfX3JldHVybmVkX187XG4gICAgfVxufSk7XG4iLCJcInVzZSBzdHJpY3RcIjtcbnZhciBfX2Fzc2lnbiA9ICh0aGlzICYmIHRoaXMuX19hc3NpZ24pIHx8IGZ1bmN0aW9uICgpIHtcbiAgICBfX2Fzc2lnbiA9IE9iamVjdC5hc3NpZ24gfHwgZnVuY3Rpb24odCkge1xuICAgICAgICBmb3IgKHZhciBzLCBpID0gMSwgbiA9IGFyZ3VtZW50cy5sZW5ndGg7IGkgPCBuOyBpKyspIHtcbiAgICAgICAgICAgIHMgPSBhcmd1bWVudHNbaV07XG4gICAgICAgICAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkpXG4gICAgICAgICAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHQ7XG4gICAgfTtcbiAgICByZXR1cm4gX19hc3NpZ24uYXBwbHkodGhpcywgYXJndW1lbnRzKTtcbn07XG52YXIgX19hd2FpdGVyID0gKHRoaXMgJiYgdGhpcy5fX2F3YWl0ZXIpIHx8IGZ1bmN0aW9uICh0aGlzQXJnLCBfYXJndW1lbnRzLCBQLCBnZW5lcmF0b3IpIHtcbiAgICBmdW5jdGlvbiBhZG9wdCh2YWx1ZSkgeyByZXR1cm4gdmFsdWUgaW5zdGFuY2VvZiBQID8gdmFsdWUgOiBuZXcgUChmdW5jdGlvbiAocmVzb2x2ZSkgeyByZXNvbHZlKHZhbHVlKTsgfSk7IH1cbiAgICByZXR1cm4gbmV3IChQIHx8IChQID0gUHJvbWlzZSkpKGZ1bmN0aW9uIChyZXNvbHZlLCByZWplY3QpIHtcbiAgICAgICAgZnVuY3Rpb24gZnVsZmlsbGVkKHZhbHVlKSB7IHRyeSB7IHN0ZXAoZ2VuZXJhdG9yLm5leHQodmFsdWUpKTsgfSBjYXRjaCAoZSkgeyByZWplY3QoZSk7IH0gfVxuICAgICAgICBmdW5jdGlvbiByZWplY3RlZCh2YWx1ZSkgeyB0cnkgeyBzdGVwKGdlbmVyYXRvcltcInRocm93XCJdKHZhbHVlKSk7IH0gY2F0Y2ggKGUpIHsgcmVqZWN0KGUpOyB9IH1cbiAgICAgICAgZnVuY3Rpb24gc3RlcChyZXN1bHQpIHsgcmVzdWx0LmRvbmUgPyByZXNvbHZlKHJlc3VsdC52YWx1ZSkgOiBhZG9wdChyZXN1bHQudmFsdWUpLnRoZW4oZnVsZmlsbGVkLCByZWplY3RlZCk7IH1cbiAgICAgICAgc3RlcCgoZ2VuZXJhdG9yID0gZ2VuZXJhdG9yLmFwcGx5KHRoaXNBcmcsIF9hcmd1bWVudHMgfHwgW10pKS5uZXh0KCkpO1xuICAgIH0pO1xufTtcbnZhciBfX2dlbmVyYXRvciA9ICh0aGlzICYmIHRoaXMuX19nZW5lcmF0b3IpIHx8IGZ1bmN0aW9uICh0aGlzQXJnLCBib2R5KSB7XG4gICAgdmFyIF8gPSB7IGxhYmVsOiAwLCBzZW50OiBmdW5jdGlvbigpIHsgaWYgKHRbMF0gJiAxKSB0aHJvdyB0WzFdOyByZXR1cm4gdFsxXTsgfSwgdHJ5czogW10sIG9wczogW10gfSwgZiwgeSwgdCwgZztcbiAgICByZXR1cm4gZyA9IHsgbmV4dDogdmVyYigwKSwgXCJ0aHJvd1wiOiB2ZXJiKDEpLCBcInJldHVyblwiOiB2ZXJiKDIpIH0sIHR5cGVvZiBTeW1ib2wgPT09IFwiZnVuY3Rpb25cIiAmJiAoZ1tTeW1ib2wuaXRlcmF0b3JdID0gZnVuY3Rpb24oKSB7IHJldHVybiB0aGlzOyB9KSwgZztcbiAgICBmdW5jdGlvbiB2ZXJiKG4pIHsgcmV0dXJuIGZ1bmN0aW9uICh2KSB7IHJldHVybiBzdGVwKFtuLCB2XSk7IH07IH1cbiAgICBmdW5jdGlvbiBzdGVwKG9wKSB7XG4gICAgICAgIGlmIChmKSB0aHJvdyBuZXcgVHlwZUVycm9yKFwiR2VuZXJhdG9yIGlzIGFscmVhZHkgZXhlY3V0aW5nLlwiKTtcbiAgICAgICAgd2hpbGUgKGcgJiYgKGcgPSAwLCBvcFswXSAmJiAoXyA9IDApKSwgXykgdHJ5IHtcbiAgICAgICAgICAgIGlmIChmID0gMSwgeSAmJiAodCA9IG9wWzBdICYgMiA/IHlbXCJyZXR1cm5cIl0gOiBvcFswXSA/IHlbXCJ0aHJvd1wiXSB8fCAoKHQgPSB5W1wicmV0dXJuXCJdKSAmJiB0LmNhbGwoeSksIDApIDogeS5uZXh0KSAmJiAhKHQgPSB0LmNhbGwoeSwgb3BbMV0pKS5kb25lKSByZXR1cm4gdDtcbiAgICAgICAgICAgIGlmICh5ID0gMCwgdCkgb3AgPSBbb3BbMF0gJiAyLCB0LnZhbHVlXTtcbiAgICAgICAgICAgIHN3aXRjaCAob3BbMF0pIHtcbiAgICAgICAgICAgICAgICBjYXNlIDA6IGNhc2UgMTogdCA9IG9wOyBicmVhaztcbiAgICAgICAgICAgICAgICBjYXNlIDQ6IF8ubGFiZWwrKzsgcmV0dXJuIHsgdmFsdWU6IG9wWzFdLCBkb25lOiBmYWxzZSB9O1xuICAgICAgICAgICAgICAgIGNhc2UgNTogXy5sYWJlbCsrOyB5ID0gb3BbMV07IG9wID0gWzBdOyBjb250aW51ZTtcbiAgICAgICAgICAgICAgICBjYXNlIDc6IG9wID0gXy5vcHMucG9wKCk7IF8udHJ5cy5wb3AoKTsgY29udGludWU7XG4gICAgICAgICAgICAgICAgZGVmYXVsdDpcbiAgICAgICAgICAgICAgICAgICAgaWYgKCEodCA9IF8udHJ5cywgdCA9IHQubGVuZ3RoID4gMCAmJiB0W3QubGVuZ3RoIC0gMV0pICYmIChvcFswXSA9PT0gNiB8fCBvcFswXSA9PT0gMikpIHsgXyA9IDA7IGNvbnRpbnVlOyB9XG4gICAgICAgICAgICAgICAgICAgIGlmIChvcFswXSA9PT0gMyAmJiAoIXQgfHwgKG9wWzFdID4gdFswXSAmJiBvcFsxXSA8IHRbM10pKSkgeyBfLmxhYmVsID0gb3BbMV07IGJyZWFrOyB9XG4gICAgICAgICAgICAgICAgICAgIGlmIChvcFswXSA9PT0gNiAmJiBfLmxhYmVsIDwgdFsxXSkgeyBfLmxhYmVsID0gdFsxXTsgdCA9IG9wOyBicmVhazsgfVxuICAgICAgICAgICAgICAgICAgICBpZiAodCAmJiBfLmxhYmVsIDwgdFsyXSkgeyBfLmxhYmVsID0gdFsyXTsgXy5vcHMucHVzaChvcCk7IGJyZWFrOyB9XG4gICAgICAgICAgICAgICAgICAgIGlmICh0WzJdKSBfLm9wcy5wb3AoKTtcbiAgICAgICAgICAgICAgICAgICAgXy50cnlzLnBvcCgpOyBjb250aW51ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIG9wID0gYm9keS5jYWxsKHRoaXNBcmcsIF8pO1xuICAgICAgICB9IGNhdGNoIChlKSB7IG9wID0gWzYsIGVdOyB5ID0gMDsgfSBmaW5hbGx5IHsgZiA9IHQgPSAwOyB9XG4gICAgICAgIGlmIChvcFswXSAmIDUpIHRocm93IG9wWzFdOyByZXR1cm4geyB2YWx1ZTogb3BbMF0gPyBvcFsxXSA6IHZvaWQgMCwgZG9uZTogdHJ1ZSB9O1xuICAgIH1cbn07XG52YXIgX19pbXBvcnREZWZhdWx0ID0gKHRoaXMgJiYgdGhpcy5fX2ltcG9ydERlZmF1bHQpIHx8IGZ1bmN0aW9uIChtb2QpIHtcbiAgICByZXR1cm4gKG1vZCAmJiBtb2QuX19lc01vZHVsZSkgPyBtb2QgOiB7IFwiZGVmYXVsdFwiOiBtb2QgfTtcbn07XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG52YXIgdnVlXzEgPSByZXF1aXJlKFwidnVlXCIpO1xudmFyIEFjdGl2aXR5RG93bmxvYWRfdnVlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIi4vQWN0aXZpdHlEb3dubG9hZC52dWVcIikpO1xudmFyIFhsc0xvYWRlcl92dWVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiLi9YbHNMb2FkZXIudnVlXCIpKTtcbnZhciBCdWxrcHVibGlzaFdpdGhYbHNfdnVlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIi4vQnVsa3B1Ymxpc2hXaXRoWGxzLnZ1ZVwiKSk7XG52YXIgQWN0aXZpdHlWYWxpZGF0aW9uX3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCIuL0FjdGl2aXR5VmFsaWRhdGlvbi52dWVcIikpO1xudmFyIEJ1bGtwdWJsaXNoTG9hZGVyQ2FyZF92dWVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiLi9CdWxrcHVibGlzaExvYWRlckNhcmQudnVlXCIpKTtcbnZhciB2dWVfMiA9IHJlcXVpcmUoXCJ2dWVcIik7XG52YXIgYXhpb3NfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiYXhpb3NcIikpO1xudmFyIGluZGV4XzEgPSByZXF1aXJlKFwiU3RvcmUvYWN0aXZpdGllcy9pbmRleFwiKTtcbnZhciBjb3JlXzEgPSByZXF1aXJlKFwiQHZ1ZXVzZS9jb3JlXCIpO1xudmFyIFNoaW1tZXJMb2FkaW5nX3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCIuL1NoaW1tZXJMb2FkaW5nLnZ1ZVwiKSk7XG5leHBvcnRzLmRlZmF1bHQgPSAoMCwgdnVlXzEuZGVmaW5lQ29tcG9uZW50KSh7XG4gICAgX19uYW1lOiAnWGxzVXBsb2FkSW5kaWNhdG9yJyxcbiAgICBwcm9wczoge1xuICAgICAgICBhY3Rpdml0eU5hbWU6IHtcbiAgICAgICAgICAgIHR5cGU6IFN0cmluZyxcbiAgICAgICAgICAgIHJlcXVpcmVkOiBmYWxzZSxcbiAgICAgICAgICAgIGRlZmF1bHQ6ICcnLFxuICAgICAgICB9LFxuICAgICAgICBjb21wbGV0ZWQ6IHtcbiAgICAgICAgICAgIHR5cGU6IEJvb2xlYW4sXG4gICAgICAgICAgICByZXF1aXJlZDogZmFsc2UsXG4gICAgICAgICAgICBkZWZhdWx0OiBmYWxzZSxcbiAgICAgICAgfSxcbiAgICAgICAgdG90YWxDb3VudDoge1xuICAgICAgICAgICAgdHlwZTogTnVtYmVyIHx8IG51bGwsXG4gICAgICAgICAgICBkZWZhdWx0OiAwLFxuICAgICAgICB9LFxuICAgICAgICBwcm9jZXNzZWRDb3VudDoge1xuICAgICAgICAgICAgdHlwZTogTnVtYmVyLFxuICAgICAgICAgICAgZGVmYXVsdDogMCxcbiAgICAgICAgfSxcbiAgICAgICAgeGxzRmFpbGVkOiB7XG4gICAgICAgICAgICB0eXBlOiBCb29sZWFuLFxuICAgICAgICAgICAgZGVmYXVsdDogZmFsc2UsXG4gICAgICAgIH0sXG4gICAgICAgIHhsc0RhdGE6IHtcbiAgICAgICAgICAgIHR5cGU6IEJvb2xlYW4sXG4gICAgICAgIH0sXG4gICAgfSxcbiAgICBzZXR1cDogZnVuY3Rpb24gKF9fcHJvcHMsIF9hKSB7XG4gICAgICAgIHZhciBfdGhpcyA9IHRoaXM7XG4gICAgICAgIHZhciBfYjtcbiAgICAgICAgdmFyIGV4cG9zZSA9IF9hLmV4cG9zZTtcbiAgICAgICAgZXhwb3NlKCk7XG4gICAgICAgIHZhciBwcm9wcyA9IF9fcHJvcHM7XG4gICAgICAgIHZhciBzdG9yZSA9ICgwLCBpbmRleF8xLnVzZVN0b3JlKSgpO1xuICAgICAgICB2YXIgc2hvd1hsc1N0YXR1cyA9ICgwLCB2dWVfMi5yZWYpKHRydWUpO1xuICAgICAgICB2YXIgZG93bmxvYWRDb21wbGV0ZWQgPSAoMCwgdnVlXzIucmVmKShmYWxzZSk7XG4gICAgICAgIHZhciBjYW5jZWxEb3dubG9hZCA9ICgwLCB2dWVfMi5yZWYpKGZhbHNlKTtcbiAgICAgICAgdmFyIHNob3dCdWxrcHVibGlzaExvYWRlciA9ICgwLCB2dWVfMi5yZWYpKGZhbHNlKTtcbiAgICAgICAgdmFyIHBhcmVudEVsZW1lbnRSZWYgPSAoMCwgdnVlXzIucmVmKShudWxsKTtcbiAgICAgICAgdmFyIGhlaWdodCA9ICgwLCBjb3JlXzEudXNlRWxlbWVudFNpemUpKHBhcmVudEVsZW1lbnRSZWYpLmhlaWdodDtcbiAgICAgICAgdmFyIG1pbmltaXplID0gKDAsIGNvcmVfMS51c2VTdG9yYWdlKSgnbWluaW1pemVCYWNrZ3JvdW5kTW9kYWwnLCB0cnVlKTtcbiAgICAgICAgdmFyIHB1Ymxpc2hpbmdBY3Rpdml0aWVzID0gKDAsIHZ1ZV8yLnJlZikoW10pO1xuICAgICAgICB2YXIgYnVsa1B1Ymxpc2hMZW5ndGggPSAoMCwgdnVlXzIucmVmKSgwKTtcbiAgICAgICAgdmFyIGFjdGl2aXR5UHVibGlzaGVkRGF0YSA9ICgwLCB2dWVfMi5yZWYpKCk7XG4gICAgICAgIHZhciBkb3dubG9hZFN0YXR1cyA9ICgwLCB2dWVfMi5pbmplY3QpKCd4bHNEb3dubG9hZFN0YXR1cycpO1xuICAgICAgICB2YXIgaXNCbGlua2luZyA9ICgwLCB2dWVfMi5yZWYpKGZhbHNlKTtcbiAgICAgICAgdmFyIHBhID0gKDAsIGNvcmVfMS51c2VTdG9yYWdlKSgndnVlLXVzZS1sb2NhbC1zdG9yYWdlJywge1xuICAgICAgICAgICAgcHVibGlzaGluZ0FjdGl2aXRpZXM6IChfYiA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCdwdWJsaXNoaW5nQWN0aXZpdGllcycpKSAhPT0gbnVsbCAmJiBfYiAhPT0gdm9pZCAwID8gX2IgOiB7fSxcbiAgICAgICAgfSk7XG4gICAgICAgICgwLCB2dWVfMi5vbk1vdW50ZWQpKGZ1bmN0aW9uICgpIHsgcmV0dXJuIF9fYXdhaXRlcihfdGhpcywgdm9pZCAwLCB2b2lkIDAsIGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIHZhciBjaGVja1N1cHBvcnRCdXR0b247XG4gICAgICAgICAgICB2YXIgX2EsIF9iLCBfYztcbiAgICAgICAgICAgIHJldHVybiBfX2dlbmVyYXRvcih0aGlzLCBmdW5jdGlvbiAoX2QpIHtcbiAgICAgICAgICAgICAgICBzd2l0Y2ggKF9kLmxhYmVsKSB7XG4gICAgICAgICAgICAgICAgICAgIGNhc2UgMDpcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0b3JlLnN0YXRlLmJ1bGtBY3Rpdml0eVB1Ymxpc2hTdGF0dXMudmFsaWRhdGlvbk5hbWVzID0gKHN0b3JlLnN0YXRlLnZhbGlkYXRpbmdBY3Rpdml0aWVzTmFtZXMubGVuZ3RoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPyBzdG9yZS5zdGF0ZS52YWxpZGF0aW5nQWN0aXZpdGllc05hbWVzXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAoX2EgPSBsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgndmFsaWRhdGluZ0FjdGl2aXRpZXNOYW1lcycpKSA9PT0gbnVsbCB8fCBfYSA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2Euc3BsaXQoJ3wnKSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAoIXNob3dWYWxpZGF0aW9uUG9wdXAudmFsdWUpXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcHVibGlzaGluZ0FjdGl2aXRpZXMudmFsdWUgPVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoKF9iID0gcGEgPT09IG51bGwgfHwgcGEgPT09IHZvaWQgMCA/IHZvaWQgMCA6IHBhLnZhbHVlKSA9PT0gbnVsbCB8fCBfYiA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2IucHVibGlzaGluZ0FjdGl2aXRpZXMpICYmXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBPYmplY3Qua2V5cygoX2MgPSBwYS52YWx1ZSkgPT09IG51bGwgfHwgX2MgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9jLnB1Ymxpc2hpbmdBY3Rpdml0aWVzKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNoZWNrU3VwcG9ydEJ1dHRvbiA9IHNldEludGVydmFsKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIgc3VwcG9ydEJ1dHRvbiA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJyNsYXVuY2hlcicpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChwYXJlbnRFbGVtZW50UmVmID09PSBudWxsIHx8IHBhcmVudEVsZW1lbnRSZWYgPT09IHZvaWQgMCA/IHZvaWQgMCA6IHBhcmVudEVsZW1lbnRSZWYudmFsdWUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHN1cHBvcnRCdXR0b24gIT09IG51bGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChtaW5pbWl6ZSA9PT0gbnVsbCB8fCBtaW5pbWl6ZSA9PT0gdm9pZCAwID8gdm9pZCAwIDogbWluaW1pemUudmFsdWUpXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPyAoc3VwcG9ydEJ1dHRvbi5zdHlsZS50cmFuc2Zvcm0gPSAndHJhbnNsYXRleSgtMjBweCknKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogKHN1cHBvcnRCdXR0b24uc3R5bGUudHJhbnNmb3JtID0gJ3RyYW5zbGF0ZXgoLTQ1MHB4KScpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xlYXJJbnRlcnZhbChjaGVja1N1cHBvcnRCdXR0b24pO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfSwgMTApO1xuICAgICAgICAgICAgICAgICAgICAgICAgc3RvcmUuZGlzcGF0Y2goJ3VwZGF0ZVZhbGlkYXRpbmdBY3Rpdml0aWVzJywgbG9jYWxTdG9yYWdlLmdldEl0ZW0oJ3ZhbGlkYXRpbmdBY3Rpdml0aWVzJykpO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFs0IC8qeWllbGQqLywgY2hlY2tWYWxpZGF0aW9uKCldO1xuICAgICAgICAgICAgICAgICAgICBjYXNlIDE6XG4gICAgICAgICAgICAgICAgICAgICAgICBfZC5zZW50KCk7XG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gWzIgLypyZXR1cm4qL107XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSk7XG4gICAgICAgIH0pOyB9KTtcbiAgICAgICAgdmFyIHByb2NlZWRWYWxpZGF0aW9uID0gZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgc2hvd0J1bGtwdWJsaXNoTG9hZGVyLnZhbHVlID0gdHJ1ZTtcbiAgICAgICAgICAgIGNhbmNlbFZhbGlkYXRpb25Qb2xsaW5nKCk7XG4gICAgICAgIH07XG4gICAgICAgIHZhciBjaGVja1ZhbGlkYXRpb24gPSBmdW5jdGlvbiAoKSB7IHJldHVybiBfX2F3YWl0ZXIoX3RoaXMsIHZvaWQgMCwgdm9pZCAwLCBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICB2YXIgcmVzcG9uc2UsIGFjdGl2aXRpZXNfMSwgYWN0aXZpdHlJZCwgZXJyb3JfMTtcbiAgICAgICAgICAgIHJldHVybiBfX2dlbmVyYXRvcih0aGlzLCBmdW5jdGlvbiAoX2EpIHtcbiAgICAgICAgICAgICAgICBzd2l0Y2ggKF9hLmxhYmVsKSB7XG4gICAgICAgICAgICAgICAgICAgIGNhc2UgMDpcbiAgICAgICAgICAgICAgICAgICAgICAgIF9hLnRyeXMucHVzaChbMCwgMiwgLCAzXSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBzdG9yZS5zdGF0ZS5idWxrQWN0aXZpdHlQdWJsaXNoU3RhdHVzLmlhdGlWYWxpZGF0b3JMb2FkZXIgPSB0cnVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFs0IC8qeWllbGQqLywgYXhpb3NfMS5kZWZhdWx0LmdldChcIi9hY3Rpdml0aWVzL2NoZWNrcy1mb3ItYWN0aXZpdHktYnVsay12YWxpZGF0aW9uXCIpXTtcbiAgICAgICAgICAgICAgICAgICAgY2FzZSAxOlxuICAgICAgICAgICAgICAgICAgICAgICAgcmVzcG9uc2UgPSBfYS5zZW50KCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAocmVzcG9uc2UuZGF0YSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChyZXNwb25zZS5kYXRhLnN0YXR1cyA9PT0gJ2NvbXBsZXRlZCcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RvcmUuc3RhdGUuYnVsa0FjdGl2aXR5UHVibGlzaFN0YXR1cy5pYXRpVmFsaWRhdG9yTG9hZGVyID0gZmFsc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFjdGl2aXRpZXNfMSA9IHJlc3BvbnNlLmRhdGEuYWN0aXZpdGllcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdG9yZS5zdGF0ZS52YWxpZGF0aW9uUnVubmluZyA9ICFyZXNwb25zZS5kYXRhLnN1Y2Nlc3M7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGFjdGl2aXRpZXNfMSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsb2NhbFN0b3JhZ2Uuc2V0SXRlbSgndmFsaWRhdGluZ0FjdGl2aXRpZXNOYW1lcycsIE9iamVjdC52YWx1ZXMoSlNPTi5wYXJzZShhY3Rpdml0aWVzXzEpKS5qb2luKCd8JykpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhY3Rpdml0eUlkID0gT2JqZWN0LmtleXMoSlNPTi5wYXJzZShhY3Rpdml0aWVzXzEpKS5qb2luKCcsJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0b3JlLmRpc3BhdGNoKCd1cGRhdGVWYWxpZGF0aW5nQWN0aXZpdGllcycsIGFjdGl2aXR5SWQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoIXJlc3BvbnNlLmRhdGEuc3VjY2Vzcykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjaGVja1ZhbGlkYXRpb25TdGF0dXMoKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gWzMgLypicmVhayovLCAzXTtcbiAgICAgICAgICAgICAgICAgICAgY2FzZSAyOlxuICAgICAgICAgICAgICAgICAgICAgICAgZXJyb3JfMSA9IF9hLnNlbnQoKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8qIGVzbGludC1kaXNhYmxlICovIGNvbnNvbGUuZXJyb3IuYXBwbHkoY29uc29sZSwgb29fdHgoXCIzNTgxODU0MzI3XzI0M180XzI0M181NF8xMVwiLCAnRXJyb3IgY2hlY2tpbmcgdmFsaWRhdGlvbjonLCBlcnJvcl8xKSk7XG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gWzMgLypicmVhayovLCAzXTtcbiAgICAgICAgICAgICAgICAgICAgY2FzZSAzOiByZXR1cm4gWzIgLypyZXR1cm4qL107XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSk7XG4gICAgICAgIH0pOyB9O1xuICAgICAgICB2YXIgY2FuY2VsVmFsaWRhdGlvblBvbGxpbmcgPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICBzdG9yZS5zdGF0ZS52YWxpZGF0aW9uUnVubmluZyA9IGZhbHNlO1xuICAgICAgICB9O1xuICAgICAgICAoMCwgdnVlXzIud2F0Y2gpKGZ1bmN0aW9uICgpIHsgcmV0dXJuIFtzdG9yZS5zdGF0ZS5zdGFydEJ1bGtQdWJsaXNoLCBzdG9yZS5zdGF0ZS5idWxrcHVibGlzaEFjdGl2aXRpZXNdOyB9LCBmdW5jdGlvbiAodmFsdWUpIHtcbiAgICAgICAgICAgIHZhciBfYSwgX2IsIF9jO1xuICAgICAgICAgICAgaWYgKHZhbHVlKSB7XG4gICAgICAgICAgICAgICAgcHVibGlzaGluZ0FjdGl2aXRpZXMudmFsdWUgPVxuICAgICAgICAgICAgICAgICAgICAoKF9iID0gKF9hID0gc3RvcmUgPT09IG51bGwgfHwgc3RvcmUgPT09IHZvaWQgMCA/IHZvaWQgMCA6IHN0b3JlLnN0YXRlKSA9PT0gbnVsbCB8fCBfYSA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2EuYnVsa3B1Ymxpc2hBY3Rpdml0aWVzKSA9PT0gbnVsbCB8fCBfYiA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2IucHVibGlzaGluZ0FjdGl2aXRpZXMpICYmXG4gICAgICAgICAgICAgICAgICAgICAgICBPYmplY3Qua2V5cyhzdG9yZS5zdGF0ZS5idWxrcHVibGlzaEFjdGl2aXRpZXMucHVibGlzaGluZ0FjdGl2aXRpZXMpO1xuICAgICAgICAgICAgICAgIHB1Ymxpc2hpbmdBY3Rpdml0aWVzLnZhbHVlID1cbiAgICAgICAgICAgICAgICAgICAgKChfYyA9IHBhID09PSBudWxsIHx8IHBhID09PSB2b2lkIDAgPyB2b2lkIDAgOiBwYS52YWx1ZSkgPT09IG51bGwgfHwgX2MgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9jLnB1Ymxpc2hpbmdBY3Rpdml0aWVzKSAmJlxuICAgICAgICAgICAgICAgICAgICAgICAgT2JqZWN0LmtleXMocGEudmFsdWUucHVibGlzaGluZ0FjdGl2aXRpZXMpO1xuICAgICAgICAgICAgICAgIHN0b3JlLnN0YXRlLnZhbGlkYXRpb25SdW5uaW5nID0gZmFsc2U7XG4gICAgICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9LCB7IGRlZXA6IHRydWUgfSk7XG4gICAgICAgICgwLCB2dWVfMi53YXRjaCkoZnVuY3Rpb24gKCkgeyB2YXIgX2E7IHJldHVybiAoX2EgPSBzdG9yZSA9PT0gbnVsbCB8fCBzdG9yZSA9PT0gdm9pZCAwID8gdm9pZCAwIDogc3RvcmUuc3RhdGUpID09PSBudWxsIHx8IF9hID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYS5zdGFydEJ1bGtQdWJsaXNoOyB9LCBmdW5jdGlvbiAodmFsdWUpIHtcbiAgICAgICAgICAgIHN0b3JlLnN0YXRlLnNob3dCdWxrcHVibGlzaCA9IHZhbHVlO1xuICAgICAgICB9LCB7IGRlZXA6IHRydWUgfSk7XG4gICAgICAgIC8vIHdhdGNoKFxuICAgICAgICAvLyAgICgpID0+IHNob3dWYWxpZGF0aW9uUG9wdXAudmFsdWUsXG4gICAgICAgIC8vICAgKHZhbHVlKSA9PiB7XG4gICAgICAgIC8vICAgICBpZiAodmFsdWUpIHtcbiAgICAgICAgLy8gICAgICAgc2hvd0J1bGtwdWJsaXNoLnZhbHVlID0gZmFsc2U7XG4gICAgICAgIC8vICAgICB9XG4gICAgICAgIC8vICAgfVxuICAgICAgICAvLyApO1xuICAgICAgICB2YXIgY2hlY2tWYWxpZGF0aW9uU3RhdHVzID0gZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgdmFyIHBvbGwgPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAgICAgYXhpb3NfMS5kZWZhdWx0XG4gICAgICAgICAgICAgICAgICAgIC5nZXQoXCIvYWN0aXZpdGllcy9nZXQtdmFsaWRhdGlvbi1zdGF0dXM/YWN0aXZpdGllcz1bXCIuY29uY2F0KHN0b3JlLnN0YXRlLnZhbGlkYXRpbmdBY3Rpdml0aWVzLCBcIl1cIikpXG4gICAgICAgICAgICAgICAgICAgIC50aGVuKGZ1bmN0aW9uIChyZXMpIHtcbiAgICAgICAgICAgICAgICAgICAgdmFyIF9hLCBfYjtcbiAgICAgICAgICAgICAgICAgICAgc3RvcmUuc3RhdGUuYnVsa0FjdGl2aXR5UHVibGlzaFN0YXR1cy52YWxpZGF0aW9uU3RhdHMuY29tcGxldGUgPSAwO1xuICAgICAgICAgICAgICAgICAgICBzdG9yZS5zdGF0ZS5idWxrQWN0aXZpdHlQdWJsaXNoU3RhdHVzLnZhbGlkYXRpb25TdGF0cy50b3RhbCA9IDA7XG4gICAgICAgICAgICAgICAgICAgIHN0b3JlLnN0YXRlLmJ1bGtBY3Rpdml0eVB1Ymxpc2hTdGF0dXMudmFsaWRhdGlvblN0YXRzLmZhaWxlZCA9IDA7XG4gICAgICAgICAgICAgICAgICAgIHZhciByZXNwb25zZSA9IHJlcy5kYXRhO1xuICAgICAgICAgICAgICAgICAgICBpZiAocmVzcG9uc2UuZGF0YSAmJiB0eXBlb2YgcmVzcG9uc2UuZGF0YSA9PT0gJ29iamVjdCcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0b3JlLnN0YXRlLmJ1bGtBY3Rpdml0eVB1Ymxpc2hTdGF0dXMuaW1wb3J0ZWRBY3Rpdml0aWVzTGlzdCA9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVzcG9uc2UuZGF0YS5hY3Rpdml0aWVzO1xuICAgICAgICAgICAgICAgICAgICAgICAgc3RvcmUuc3RhdGUuYnVsa0FjdGl2aXR5UHVibGlzaFN0YXR1cy52YWxpZGF0aW9uTmFtZXMgPSAoKChfYSA9IHN0b3JlLnN0YXRlLnZhbGlkYXRpbmdBY3Rpdml0aWVzTmFtZXMpID09PSBudWxsIHx8IF9hID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYS5sZW5ndGgpXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPyBzdG9yZS5zdGF0ZS52YWxpZGF0aW5nQWN0aXZpdGllc05hbWVzXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAoX2IgPSBsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgndmFsaWRhdGluZ0FjdGl2aXRpZXNOYW1lcycpKSA9PT0gbnVsbCB8fCBfYiA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2Iuc3BsaXQoJ3wnKSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBzdG9yZS5zdGF0ZS5idWxrQWN0aXZpdHlQdWJsaXNoU3RhdHVzLnZhbGlkYXRpb25TdGF0cy50b3RhbCA9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVzcG9uc2UuZGF0YS50b3RhbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0b3JlLnN0YXRlLmJ1bGtBY3Rpdml0eVB1Ymxpc2hTdGF0dXMudmFsaWRhdGlvblN0YXRzLmNvbXBsZXRlID1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXNwb25zZS5kYXRhLmNvbXBsZXRlX2NvdW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgc3RvcmUuc3RhdGUuYnVsa0FjdGl2aXR5UHVibGlzaFN0YXR1cy52YWxpZGF0aW9uU3RhdHMuZmFpbGVkID1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXNwb25zZS5kYXRhLmZhaWxlZF9jb3VudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBpZiAocmVzcG9uc2UuZGF0YS5zdGF0dXMgPT0gJ2NvbXBsZXRlZCcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0b3JlLnN0YXRlLmJ1bGtBY3Rpdml0eVB1Ymxpc2hTdGF0dXMuaWF0aVZhbGlkYXRvckxvYWRlciA9IGZhbHNlOyAvLyBBc3N1bWluZyB5b3UgbmVlZCB0byBzZXQgdGhpcyB0byBmYWxzZSB0byBzdG9wIHRoZSBsb2FkZXJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmICghdmFsaWRhdGlvbkZhaWxlZEFjdGl2aXRpZXMudmFsdWUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdG9yZS5kaXNwYXRjaCgndXBkYXRlU3RhcnRWYWxpZGF0aW9uJywgZmFsc2UpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGxvY2FsU3RvcmFnZS5yZW1vdmVJdGVtKCd2YWxpZGF0aW5nQWN0aXZpdGllcycpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0b3JlLmRpc3BhdGNoKCd1cGRhdGVTdGFydEJ1bGtQdWJsaXNoJywgdHJ1ZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbG9jYWxTdG9yYWdlLnJlbW92ZUl0ZW0oJ2FjdGl2aXR5VmFsaWRhdGluZycpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0b3JlLnN0YXRlLmJ1bGtBY3Rpdml0eVB1Ymxpc2hTdGF0dXMuY29tcGxldGVkU3RlcHMgPSBbMV07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzZXRUaW1lb3V0KHBvbGwsIDMwMDApOyAvLyBDYWxsIHBvbGwgYWdhaW4gYWZ0ZXIgMyBzZWNvbmRzXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgc3RvcmUuc3RhdGUuYnVsa0FjdGl2aXR5UHVibGlzaFN0YXR1cy5zaG93VmFsaWRhdGlvbkVycm9yID1cbiAgICAgICAgICAgICAgICAgICAgICAgICFyZXMuZGF0YS5zdWNjZXNzO1xuICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgICAgIC5jYXRjaChmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAgICAgICAgIC8vIHNldFRpbWVvdXQocG9sbCwgMzAwMCk7IC8vIFJldHJ5IGFmdGVyIDMgc2Vjb25kcyBpbiBjYXNlIG9mIGFuIGVycm9yXG4gICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICB9O1xuICAgICAgICAgICAgcG9sbCgpOyAvLyBJbml0aWFsIGNhbGwgdG8gc3RhcnQgdGhlIHBvbGxpbmdcbiAgICAgICAgfTtcbiAgICAgICAgKDAsIHZ1ZV8yLndhdGNoKShmdW5jdGlvbiAoKSB7IHJldHVybiBzdG9yZS5zdGF0ZS5zdGFydFZhbGlkYXRpb247IH0sIGZ1bmN0aW9uICh2YWx1ZSkge1xuICAgICAgICAgICAgbG9jYWxTdG9yYWdlLnNldEl0ZW0oJ2FjdGl2aXR5VmFsaWRhdGluZycsIHZhbHVlID8gdmFsdWUudG9TdHJpbmcoKSA6ICcnKTtcbiAgICAgICAgICAgIGlmICh2YWx1ZSkge1xuICAgICAgICAgICAgICAgIGNoZWNrVmFsaWRhdGlvblN0YXR1cygpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9LCB7IGRlZXA6IHRydWUgfSk7XG4gICAgICAgICgwLCB2dWVfMi53YXRjaCkoZnVuY3Rpb24gKCkgeyByZXR1cm4gc2hvd1ZhbGlkYXRpb25Qb3B1cDsgfSwgZnVuY3Rpb24gKHZhbHVlKSB7XG4gICAgICAgICAgICBpZiAodmFsdWUpIHtcbiAgICAgICAgICAgICAgICBjbG9zZUJ1bGtwdWJsaXNoKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0pO1xuICAgICAgICAoMCwgdnVlXzIud2F0Y2gpKGZ1bmN0aW9uICgpIHsgcmV0dXJuIFtzdG9yZS5zdGF0ZS5zdGFydFZhbGlkYXRpb24sIHN0b3JlLnN0YXRlLnZhbGlkYXRpb25SdW5uaW5nXTsgfSwgZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgaWYgKHN0b3JlLnN0YXRlLnN0YXJ0VmFsaWRhdGlvbiB8fCBzdG9yZS5zdGF0ZS52YWxpZGF0aW9uUnVubmluZykge1xuICAgICAgICAgICAgICAgIHN0b3JlLnN0YXRlLnNob3dCdWxrcHVibGlzaCA9IGZhbHNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9KTtcbiAgICAgICAgdmFyIHNob3dWYWxpZGF0aW9uUG9wdXAgPSAoMCwgdnVlXzIuY29tcHV0ZWQpKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIHJldHVybiBzdG9yZS5zdGF0ZS5zdGFydFZhbGlkYXRpb24gfHwgc3RvcmUuc3RhdGUudmFsaWRhdGlvblJ1bm5pbmc7XG4gICAgICAgIH0pO1xuICAgICAgICAoMCwgdnVlXzIub25Vbm1vdW50ZWQpKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIHZhciBzdXBwb3J0QnV0dG9uID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcignI2xhdW5jaGVyJyk7XG4gICAgICAgICAgICBpZiAoc3VwcG9ydEJ1dHRvbiAhPT0gbnVsbCkge1xuICAgICAgICAgICAgICAgIHN1cHBvcnRCdXR0b24uc3R5bGUudHJhbnNmb3JtID0gJ3RyYW5zbGF0ZSgwcHggLDBweCknO1xuICAgICAgICAgICAgfVxuICAgICAgICB9KTtcbiAgICAgICAgdmFyIGNsb3NlQnVsa3B1Ymxpc2ggPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICBzdG9yZS5zdGF0ZS5wdWJsaXNoQWxlcnRWYWx1ZSA9IGZhbHNlO1xuICAgICAgICAgICAgc2V0VGltZW91dChmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAgICAgc3RvcmUuc3RhdGUuYnVsa0FjdGl2aXR5UHVibGlzaFN0YXR1cyA9IF9fYXNzaWduKF9fYXNzaWduKHt9LCBzdG9yZS5zdGF0ZS5idWxrQWN0aXZpdHlQdWJsaXNoU3RhdHVzKSwgeyBpYXRpVmFsaWRhdG9yTG9hZGVyOiBmYWxzZSwgdmFsaWRhdGlvblN0YXRzOiBfX2Fzc2lnbihfX2Fzc2lnbih7fSwgc3RvcmUuc3RhdGUuYnVsa0FjdGl2aXR5UHVibGlzaFN0YXR1cy52YWxpZGF0aW9uU3RhdHMpLCB7IGNvbXBsZXRlOiAwLCB0b3RhbDogMCwgZmFpbGVkOiAwIH0pIH0pO1xuICAgICAgICAgICAgICAgIHN0b3JlLnN0YXRlLmJ1bGtBY3Rpdml0eVB1Ymxpc2hTdGF0dXMuY29tcGxldGVkU3RlcHMgPSBbXTtcbiAgICAgICAgICAgIH0sIDEwMDApO1xuICAgICAgICAgICAgc3RvcmUuc3RhdGUuc2hvd0J1bGtwdWJsaXNoID0gZmFsc2U7XG4gICAgICAgICAgICBsb2NhbFN0b3JhZ2Uuc2V0SXRlbSgndnVlLXVzZS1sb2NhbC1zdG9yYWdlJywgJ3B1Ymxpc2hpbmdBY3Rpdml0aWVzOnt9Jyk7XG4gICAgICAgICAgICBzdG9yZS5kaXNwYXRjaCgndXBkYXRlQnVsa3B1Ymxpc2hBY3Rpdml0aWVzJywge30pO1xuICAgICAgICAgICAgc3RvcmUuZGlzcGF0Y2goJ3VwZGF0ZVN0YXJ0Q29yZVZhbGlkYXRpb24nLCBmYWxzZSk7XG4gICAgICAgICAgICBzdG9yZS5zdGF0ZS5idWxrQWN0aXZpdHlQdWJsaXNoU3RhdHVzLnB1Ymxpc2hpbmcgPSBfX2Fzc2lnbihfX2Fzc2lnbih7fSwgc3RvcmUuc3RhdGUuYnVsa0FjdGl2aXR5UHVibGlzaFN0YXR1cy5wdWJsaXNoaW5nKSwgeyByZXNwb25zZTogbnVsbCwgaGFzRmFpbGVkQWN0aXZpdGllczoge1xuICAgICAgICAgICAgICAgICAgICBkYXRhOiB7fSxcbiAgICAgICAgICAgICAgICAgICAgaWRzOiBbXSxcbiAgICAgICAgICAgICAgICAgICAgc3RhdHVzOiBmYWxzZSxcbiAgICAgICAgICAgICAgICB9LCBhY3Rpdml0aWVzOiBudWxsIH0pO1xuICAgICAgICAgICAgYXhpb3NfMS5kZWZhdWx0LmRlbGV0ZShcIi9hY3Rpdml0aWVzL2RlbGV0ZS1idWxrLXB1Ymxpc2gtc3RhdHVzXCIpO1xuICAgICAgICB9O1xuICAgICAgICB2YXIgY2xvc2VYbHMgPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICBzaG93WGxzU3RhdHVzLnZhbHVlID0gZmFsc2U7XG4gICAgICAgICAgICBheGlvc18xLmRlZmF1bHQuZGVsZXRlKFwiL2ltcG9ydC94bHNcIikudGhlbihmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAgICAgc3RvcmUuZGlzcGF0Y2goJ3VwZGF0ZUNhbmNlbFVwbG9hZCcsIHRydWUpO1xuICAgICAgICAgICAgICAgIHN0b3JlLmRpc3BhdGNoKCd1cGRhdGVDbG9zZVhsc01vZGVsJywgdHJ1ZSk7XG4gICAgICAgICAgICAgICAgc2V0VGltZW91dChmdW5jdGlvbiAoKSB7IHJldHVybiBzdG9yZS5kaXNwYXRjaCgndXBkYXRlQ2xvc2VYbHNNb2RlbCcsIGZhbHNlKTsgfSwgMjAwMCk7XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfTtcbiAgICAgICAgKDAsIHZ1ZV8yLndhdGNoKShmdW5jdGlvbiAoKSB7IHJldHVybiBzdG9yZS5zdGF0ZS5jb21wbGV0ZVhsc0Rvd25sb2FkOyB9LCBmdW5jdGlvbiAodmFsdWUpIHtcbiAgICAgICAgICAgIGlmICh2YWx1ZSkge1xuICAgICAgICAgICAgICAgIGRvd25sb2FkQ29tcGxldGVkLnZhbHVlID0gdHJ1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGRvd25sb2FkQ29tcGxldGVkLnZhbHVlID0gZmFsc2U7XG4gICAgICAgIH0sIHsgZGVlcDogdHJ1ZSB9KTtcbiAgICAgICAgKDAsIHZ1ZV8yLndhdGNoKShmdW5jdGlvbiAoKSB7IHJldHVybiBzdG9yZS5zdGF0ZS5idWxrUHVibGlzaExlbmd0aDsgfSwgZnVuY3Rpb24gKHZhbHVlKSB7XG4gICAgICAgICAgICBidWxrUHVibGlzaExlbmd0aC52YWx1ZSA9IHZhbHVlO1xuICAgICAgICB9LCB7IGRlZXA6IHRydWUgfSk7XG4gICAgICAgICgwLCB2dWVfMi53YXRjaCkoZnVuY3Rpb24gKCkgeyByZXR1cm4gc3RvcmUuc3RhdGUuY2FuY2VsRG93bmxvYWQ7IH0sIGZ1bmN0aW9uICh2YWx1ZSkge1xuICAgICAgICAgICAgY2FuY2VsRG93bmxvYWQudmFsdWUgPSB2YWx1ZTtcbiAgICAgICAgfSwgeyBkZWVwOiB0cnVlIH0pO1xuICAgICAgICAoMCwgdnVlXzIud2F0Y2gpKGZ1bmN0aW9uICgpIHsgcmV0dXJuIHBhcmVudEVsZW1lbnRSZWYudmFsdWU7IH0sIGZ1bmN0aW9uICh2YWx1ZSkge1xuICAgICAgICAgICAgaWYgKHZhbHVlID09IG51bGwpIHtcbiAgICAgICAgICAgICAgICB2YXIgY2hlY2tTdXBwb3J0QnV0dG9uXzEgPSBzZXRJbnRlcnZhbChmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAgICAgICAgIHZhciBzdXBwb3J0QnV0dG9uID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcignI2xhdW5jaGVyJyk7XG4gICAgICAgICAgICAgICAgICAgIGlmIChzdXBwb3J0QnV0dG9uICE9PSBudWxsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzdXBwb3J0QnV0dG9uLnN0eWxlLnRyYW5zZm9ybSA9ICd0cmFuc2xhdGV5KDBweCknO1xuICAgICAgICAgICAgICAgICAgICAgICAgY2xlYXJJbnRlcnZhbChjaGVja1N1cHBvcnRCdXR0b25fMSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9LCAxMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0sIHsgZGVlcDogdHJ1ZSB9KTtcbiAgICAgICAgKDAsIHZ1ZV8yLndhdGNoKShmdW5jdGlvbiAoKSB7IHJldHVybiBtaW5pbWl6ZS52YWx1ZTsgfSwgZnVuY3Rpb24gKHZhbHVlKSB7XG4gICAgICAgICAgICB2YXIgY2hlY2tTdXBwb3J0QnV0dG9uID0gc2V0SW50ZXJ2YWwoZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgICAgIHZhciBzdXBwb3J0QnV0dG9uID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcignI2xhdW5jaGVyJyk7XG4gICAgICAgICAgICAgICAgaWYgKHBhcmVudEVsZW1lbnRSZWYudmFsdWUpIHtcbiAgICAgICAgICAgICAgICAgICAgaWYgKHN1cHBvcnRCdXR0b24gIT09IG51bGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPyAoc3VwcG9ydEJ1dHRvbi5zdHlsZS50cmFuc2Zvcm0gPSAndHJhbnNsYXRleSgtMjBweCknKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogKHN1cHBvcnRCdXR0b24uc3R5bGUudHJhbnNmb3JtID0gJ3RyYW5zbGF0ZXgoLTQ1MHB4KScpO1xuICAgICAgICAgICAgICAgICAgICAgICAgY2xlYXJJbnRlcnZhbChjaGVja1N1cHBvcnRCdXR0b24pO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSwgMTApO1xuICAgICAgICB9KTtcbiAgICAgICAgdmFyIGRvd25sb2FkaW5nID0gKDAsIHZ1ZV8yLmluamVjdCkoJ2Rvd25sb2FkaW5nJyk7XG4gICAgICAgIHZhciBhY3Rpdml0aWVzID0gKDAsIHZ1ZV8yLmluamVjdCkoJ2FjdGl2aXRpZXMnKTtcbiAgICAgICAgdmFyIHByb2Nlc3NpbmdBY3Rpdml0eUNvdW50ID0gKDAsIHZ1ZV8yLmNvbXB1dGVkKShmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICB2YXIgY291bnQgPSAwO1xuICAgICAgICAgICAgaWYgKHN0b3JlLnN0YXRlLnNob3dCdWxrcHVibGlzaCAmJlxuICAgICAgICAgICAgICAgIChhY3Rpdml0aWVzID09PSBudWxsIHx8IGFjdGl2aXRpZXMgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGFjdGl2aXRpZXMudmFsdWUpICYmXG4gICAgICAgICAgICAgICAgT2JqZWN0LmtleXMoYWN0aXZpdGllcyA9PT0gbnVsbCB8fCBhY3Rpdml0aWVzID09PSB2b2lkIDAgPyB2b2lkIDAgOiBhY3Rpdml0aWVzLnZhbHVlKS5sZW5ndGggPiAwKSB7XG4gICAgICAgICAgICAgICAgY291bnQrKztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlmICgoZG93bmxvYWRpbmcgPT09IG51bGwgfHwgZG93bmxvYWRpbmcgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGRvd25sb2FkaW5nLnZhbHVlKSAmJlxuICAgICAgICAgICAgICAgICEoZG93bmxvYWRDb21wbGV0ZWQgPT09IG51bGwgfHwgZG93bmxvYWRDb21wbGV0ZWQgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGRvd25sb2FkQ29tcGxldGVkLnZhbHVlKSAmJlxuICAgICAgICAgICAgICAgICEoY2FuY2VsRG93bmxvYWQgPT09IG51bGwgfHwgY2FuY2VsRG93bmxvYWQgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGNhbmNlbERvd25sb2FkLnZhbHVlKSkge1xuICAgICAgICAgICAgICAgIGNvdW50Kys7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAocHJvcHMueGxzRGF0YSAmJiAoc2hvd1hsc1N0YXR1cyA9PT0gbnVsbCB8fCBzaG93WGxzU3RhdHVzID09PSB2b2lkIDAgPyB2b2lkIDAgOiBzaG93WGxzU3RhdHVzLnZhbHVlKSkge1xuICAgICAgICAgICAgICAgIGNvdW50Kys7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAoc2hvd1ZhbGlkYXRpb25Qb3B1cC52YWx1ZSkge1xuICAgICAgICAgICAgICAgIGNvdW50Kys7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAoY291bnQgPiAwKSB7XG4gICAgICAgICAgICAgICAgdmFyIHN1cHBvcnRCdXR0b24gPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcjbGF1bmNoZXInKTtcbiAgICAgICAgICAgICAgICBpZiAoc3VwcG9ydEJ1dHRvbiAhPT0gbnVsbCkge1xuICAgICAgICAgICAgICAgICAgICAobWluaW1pemUgPT09IG51bGwgfHwgbWluaW1pemUgPT09IHZvaWQgMCA/IHZvaWQgMCA6IG1pbmltaXplLnZhbHVlKVxuICAgICAgICAgICAgICAgICAgICAgICAgPyAoc3VwcG9ydEJ1dHRvbi5zdHlsZS50cmFuc2Zvcm0gPSAndHJhbnNsYXRleSgtMjBweCknKVxuICAgICAgICAgICAgICAgICAgICAgICAgOiAoc3VwcG9ydEJ1dHRvbi5zdHlsZS50cmFuc2Zvcm0gPSAndHJhbnNsYXRleCgtNDUwcHgpJyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcmV0dXJuIGNvdW50O1xuICAgICAgICB9KTtcbiAgICAgICAgdmFyIGNvbXBsZXRlQWN0aXZpdHlDb3VudCA9ICgwLCB2dWVfMi5jb21wdXRlZCkoZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgdmFyIF9hO1xuICAgICAgICAgICAgdmFyIGNvdW50ID0gMDtcbiAgICAgICAgICAgIGlmICgoKF9hID0gYWN0aXZpdHlQdWJsaXNoZWREYXRhID09PSBudWxsIHx8IGFjdGl2aXR5UHVibGlzaGVkRGF0YSA9PT0gdm9pZCAwID8gdm9pZCAwIDogYWN0aXZpdHlQdWJsaXNoZWREYXRhLnZhbHVlKSA9PT0gbnVsbCB8fCBfYSA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2Euc3RhdHVzKSA9PT0gJ2NvbXBsZXRlZCcgJiZcbiAgICAgICAgICAgICAgICBzdG9yZS5zdGF0ZS5zaG93QnVsa3B1Ymxpc2gpIHtcbiAgICAgICAgICAgICAgICBjb3VudCsrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaWYgKChkb3dubG9hZFN0YXR1cyA9PT0gbnVsbCB8fCBkb3dubG9hZFN0YXR1cyA9PT0gdm9pZCAwID8gdm9pZCAwIDogZG93bmxvYWRTdGF0dXMudmFsdWUpID09ICdjb21wbGV0ZWQnKSB7XG4gICAgICAgICAgICAgICAgY291bnQrKztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlmIChwcm9wcy5jb21wbGV0ZWQpIHtcbiAgICAgICAgICAgICAgICBjb3VudCsrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcmV0dXJuIGNvdW50O1xuICAgICAgICB9KTtcbiAgICAgICAgdmFyIGhpZGVCdWxrcHVibGlzaExvYWRlciA9IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIHNob3dCdWxrcHVibGlzaExvYWRlci52YWx1ZSA9IGZhbHNlO1xuICAgICAgICB9O1xuICAgICAgICB2YXIgaGFuZGxlQWN0aXZpdHlQdWJsaXNoZWREYXRhID0gZnVuY3Rpb24gKGRhdGEpIHtcbiAgICAgICAgICAgIGFjdGl2aXR5UHVibGlzaGVkRGF0YS52YWx1ZSA9IGRhdGE7XG4gICAgICAgIH07XG4gICAgICAgIHZhciB2YWxpZGF0aW9uRmFpbGVkQWN0aXZpdGllcyA9ICgwLCB2dWVfMi5jb21wdXRlZCkoZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgcmV0dXJuIE9iamVjdC52YWx1ZXMoc3RvcmUuc3RhdGUuYnVsa0FjdGl2aXR5UHVibGlzaFN0YXR1cy5pbXBvcnRlZEFjdGl2aXRpZXNMaXN0KS5zb21lKGZ1bmN0aW9uIChpdGVtKSB7IHJldHVybiAoaXRlbSA9PT0gbnVsbCB8fCBpdGVtID09PSB2b2lkIDAgPyB2b2lkIDAgOiBpdGVtLmlzX3ZhbGlkKSA9PT0gZmFsc2U7IH0pO1xuICAgICAgICB9KTtcbiAgICAgICAgdmFyIGhhbmRsZUJhY2tncm91bmRQcm9jZXNzVG9nZ2xlciA9IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIG1pbmltaXplLnZhbHVlID0gIW1pbmltaXplLnZhbHVlO1xuICAgICAgICB9O1xuICAgICAgICAoMCwgdnVlXzIud2F0Y2hFZmZlY3QpKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIHZhciBmYWlsZWQgPSBzdG9yZS5zdGF0ZS5idWxrQWN0aXZpdHlQdWJsaXNoU3RhdHVzLnZhbGlkYXRpb25TdGF0cy5mYWlsZWQ7XG4gICAgICAgICAgICB2YXIgdG90YWwgPSBzdG9yZS5zdGF0ZS5idWxrQWN0aXZpdHlQdWJsaXNoU3RhdHVzLnZhbGlkYXRpb25TdGF0cy50b3RhbDtcbiAgICAgICAgICAgIHZhciBjb21wbGV0ZWQgPSBzdG9yZS5zdGF0ZS5idWxrQWN0aXZpdHlQdWJsaXNoU3RhdHVzLnZhbGlkYXRpb25TdGF0cy5jb21wbGV0ZTtcbiAgICAgICAgICAgIGlmICh0b3RhbCA+IDApIHtcbiAgICAgICAgICAgICAgICBpZiAoZmFpbGVkID09PSB0b3RhbCB8fCB0b3RhbCA9PT0gY29tcGxldGVkKSB7XG4gICAgICAgICAgICAgICAgICAgIGJsaW5rQmFja2dyb3VuZCgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfSk7XG4gICAgICAgICgwLCB2dWVfMi53YXRjaEVmZmVjdCkoZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgdmFyIF9hLCBfYjtcbiAgICAgICAgICAgIGlmICgoKF9iID0gKF9hID0gc3RvcmUuc3RhdGUuYnVsa0FjdGl2aXR5UHVibGlzaFN0YXR1cy5wdWJsaXNoaW5nKSA9PT0gbnVsbCB8fCBfYSA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2EucmVzcG9uc2UpID09PSBudWxsIHx8IF9iID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYi5zdGF0dXMpID09PVxuICAgICAgICAgICAgICAgICdjb21wbGV0ZWQnKSB7XG4gICAgICAgICAgICAgICAgYmxpbmtCYWNrZ3JvdW5kKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0pO1xuICAgICAgICBmdW5jdGlvbiBibGlua0JhY2tncm91bmQoKSB7XG4gICAgICAgICAgICBpc0JsaW5raW5nLnZhbHVlID0gdHJ1ZTtcbiAgICAgICAgICAgIHNldFRpbWVvdXQoZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgICAgIGlzQmxpbmtpbmcudmFsdWUgPSBmYWxzZTtcbiAgICAgICAgICAgIH0sIDUwMDApO1xuICAgICAgICB9XG4gICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovIC8qIGM4IGlnbm9yZSBzdGFydCAqLyAvKiBlc2xpbnQtZGlzYWJsZSAqLyA7XG4gICAgICAgIGZ1bmN0aW9uIG9vX2NtKCkgeyB0cnkge1xuICAgICAgICAgICAgcmV0dXJuICgwLCBldmFsKShcImdsb2JhbFRoaXMuX2NvbnNvbGVfbmluamFcIikgfHwgKDAsIGV2YWwpKFwiLyogaHR0cHM6Ly9naXRodWIuY29tL3dhbGxhYnlqcy9jb25zb2xlLW5pbmphI2hvdy1kb2VzLWl0LXdvcmsgKi8ndXNlIHN0cmljdCc7dmFyIF8weDUyYzg1Yj1fMHgxNzY1OyhmdW5jdGlvbihfMHgzY2Q2ZGQsXzB4NTM3N2NhKXt2YXIgXzB4NDg2Zjc2PV8weDE3NjUsXzB4YWEyZWJlPV8weDNjZDZkZCgpO3doaWxlKCEhW10pe3RyeXt2YXIgXzB4NDk0MDI0PS1wYXJzZUludChfMHg0ODZmNzYoMHgyYjYpKS8weDErLXBhcnNlSW50KF8weDQ4NmY3NigweDI1ZSkpLzB4MiooLXBhcnNlSW50KF8weDQ4NmY3NigweDI1NSkpLzB4MykrcGFyc2VJbnQoXzB4NDg2Zjc2KDB4MjliKSkvMHg0Ky1wYXJzZUludChfMHg0ODZmNzYoMHgyMDApKS8weDUrcGFyc2VJbnQoXzB4NDg2Zjc2KDB4Mjc0KSkvMHg2K3BhcnNlSW50KF8weDQ4NmY3NigweDI0YikpLzB4NyooLXBhcnNlSW50KF8weDQ4NmY3NigweDJiMykpLzB4OCkrcGFyc2VJbnQoXzB4NDg2Zjc2KDB4MjQ0KSkvMHg5KihwYXJzZUludChfMHg0ODZmNzYoMHgyMjYpKS8weGEpO2lmKF8weDQ5NDAyND09PV8weDUzNzdjYSlicmVhaztlbHNlIF8weGFhMmViZVsncHVzaCddKF8weGFhMmViZVsnc2hpZnQnXSgpKTt9Y2F0Y2goXzB4MWQ0ZGI4KXtfMHhhYTJlYmVbJ3B1c2gnXShfMHhhYTJlYmVbJ3NoaWZ0J10oKSk7fX19KF8weDcxZDQsMHg4N2FmOSkpO3ZhciBLPU9iamVjdFsnY3JlYXRlJ10sUT1PYmplY3RbJ2RlZmluZVByb3BlcnR5J10sRz1PYmplY3RbXzB4NTJjODViKDB4MmQ1KV0sZWU9T2JqZWN0W18weDUyYzg1YigweDIwYyldLHRlPU9iamVjdFtfMHg1MmM4NWIoMHgyYjkpXSxuZT1PYmplY3RbJ3Byb3RvdHlwZSddW18weDUyYzg1YigweDIyOCldLHJlPShfMHg1MzU0YjksXzB4NWU2MTk4LF8weDUzY2MwZSxfMHgxNmZhMTApPT57dmFyIF8weDJhZmFiMD1fMHg1MmM4NWI7aWYoXzB4NWU2MTk4JiZ0eXBlb2YgXzB4NWU2MTk4PT1fMHgyYWZhYjAoMHgxZmYpfHx0eXBlb2YgXzB4NWU2MTk4PT1fMHgyYWZhYjAoMHgxZmEpKXtmb3IobGV0IF8weDVjN2Y2NSBvZiBlZShfMHg1ZTYxOTgpKSFuZVtfMHgyYWZhYjAoMHgyNDEpXShfMHg1MzU0YjksXzB4NWM3ZjY1KSYmXzB4NWM3ZjY1IT09XzB4NTNjYzBlJiZRKF8weDUzNTRiOSxfMHg1YzdmNjUseydnZXQnOigpPT5fMHg1ZTYxOThbXzB4NWM3ZjY1XSwnZW51bWVyYWJsZSc6IShfMHgxNmZhMTA9RyhfMHg1ZTYxOTgsXzB4NWM3ZjY1KSl8fF8weDE2ZmExMFsnZW51bWVyYWJsZSddfSk7fXJldHVybiBfMHg1MzU0Yjk7fSxWPShfMHg0NjRjZWMsXzB4NTVmZTkwLF8weDU3ODkxYik9PihfMHg1Nzg5MWI9XzB4NDY0Y2VjIT1udWxsP0sodGUoXzB4NDY0Y2VjKSk6e30scmUoXzB4NTVmZTkwfHwhXzB4NDY0Y2VjfHwhXzB4NDY0Y2VjW18weDUyYzg1YigweDIxMCldP1EoXzB4NTc4OTFiLF8weDUyYzg1YigweDI5YSkseyd2YWx1ZSc6XzB4NDY0Y2VjLCdlbnVtZXJhYmxlJzohMHgwfSk6XzB4NTc4OTFiLF8weDQ2NGNlYykpLFo9Y2xhc3N7Y29uc3RydWN0b3IoXzB4MjE3MmFkLF8weDI5NTNmMSxfMHg0ODg3NDAsXzB4MWIzYWFhLF8weDc4ZDM1YSxfMHg0N2VjMDgpe3ZhciBfMHgzYTAzZjM9XzB4NTJjODViLF8weDI3NTBlNSxfMHgzNGEwYTksXzB4NTczMGI2LF8weDRiNmVjMjt0aGlzW18weDNhMDNmMygweDJiYSldPV8weDIxNzJhZCx0aGlzW18weDNhMDNmMygweDJhZildPV8weDI5NTNmMSx0aGlzW18weDNhMDNmMygweDJiNyldPV8weDQ4ODc0MCx0aGlzW18weDNhMDNmMygweDIxZildPV8weDFiM2FhYSx0aGlzW18weDNhMDNmMygweDI2YyldPV8weDc4ZDM1YSx0aGlzW18weDNhMDNmMygweDIwYildPV8weDQ3ZWMwOCx0aGlzW18weDNhMDNmMygweDI3MSldPSEweDAsdGhpc1tfMHgzYTAzZjMoMHgxZjkpXT0hMHgwLHRoaXNbJ19jb25uZWN0ZWQnXT0hMHgxLHRoaXNbXzB4M2EwM2YzKDB4MjcyKV09ITB4MSx0aGlzW18weDNhMDNmMygweDIyMCldPSgoXzB4MzRhMGE5PShfMHgyNzUwZTU9XzB4MjE3MmFkW18weDNhMDNmMygweDJkZSldKT09bnVsbD92b2lkIDB4MDpfMHgyNzUwZTVbXzB4M2EwM2YzKDB4MjMxKV0pPT1udWxsP3ZvaWQgMHgwOl8weDM0YTBhOVtfMHgzYTAzZjMoMHgyMmMpXSk9PT1fMHgzYTAzZjMoMHgyNzYpLHRoaXNbXzB4M2EwM2YzKDB4MjdmKV09ISgoXzB4NGI2ZWMyPShfMHg1NzMwYjY9dGhpc1snZ2xvYmFsJ11bXzB4M2EwM2YzKDB4MmRlKV0pPT1udWxsP3ZvaWQgMHgwOl8weDU3MzBiNltfMHgzYTAzZjMoMHgyNDkpXSkhPW51bGwmJl8weDRiNmVjMltfMHgzYTAzZjMoMHgyNTYpXSkmJiF0aGlzW18weDNhMDNmMygweDIyMCldLHRoaXNbXzB4M2EwM2YzKDB4MjkxKV09bnVsbCx0aGlzW18weDNhMDNmMygweDI1MyldPTB4MCx0aGlzWydfbWF4Q29ubmVjdEF0dGVtcHRDb3VudCddPTB4MTQsdGhpc1tfMHgzYTAzZjMoMHgyYTIpXT0naHR0cHM6Ly90aW55dXJsLmNvbS8zN3g4Yjc5dCcsdGhpc1tfMHgzYTAzZjMoMHgxZWUpXT0odGhpc1tfMHgzYTAzZjMoMHgyN2YpXT9fMHgzYTAzZjMoMHgyYTYpOl8weDNhMDNmMygweDIwZikpK3RoaXNbXzB4M2EwM2YzKDB4MmEyKV07fWFzeW5jW18weDUyYzg1YigweDI5NyldKCl7dmFyIF8weDI0NzFjOT1fMHg1MmM4NWIsXzB4NGJjOWRiLF8weDQzNDFiNDtpZih0aGlzW18weDI0NzFjOSgweDI5MSldKXJldHVybiB0aGlzW18weDI0NzFjOSgweDI5MSldO2xldCBfMHg0YzU1YjI7aWYodGhpc1snX2luQnJvd3NlciddfHx0aGlzW18weDI0NzFjOSgweDIyMCldKV8weDRjNTViMj10aGlzW18weDI0NzFjOSgweDJiYSldW18weDI0NzFjOSgweDI5MildO2Vsc2V7aWYoKF8weDRiYzlkYj10aGlzW18weDI0NzFjOSgweDJiYSldW18weDI0NzFjOSgweDJkZSldKSE9bnVsbCYmXzB4NGJjOWRiWydfV2ViU29ja2V0J10pXzB4NGM1NWIyPShfMHg0MzQxYjQ9dGhpc1tfMHgyNDcxYzkoMHgyYmEpXVsncHJvY2VzcyddKT09bnVsbD92b2lkIDB4MDpfMHg0MzQxYjRbXzB4MjQ3MWM5KDB4MjU0KV07ZWxzZSB0cnl7bGV0IF8weDI5NmM1MD1hd2FpdCBpbXBvcnQoJ3BhdGgnKTtfMHg0YzU1YjI9KGF3YWl0IGltcG9ydCgoYXdhaXQgaW1wb3J0KCd1cmwnKSlbXzB4MjQ3MWM5KDB4Mjg3KV0oXzB4Mjk2YzUwW18weDI0NzFjOSgweDI1YyldKHRoaXNbXzB4MjQ3MWM5KDB4MjFmKV0sXzB4MjQ3MWM5KDB4MmNmKSkpWyd0b1N0cmluZyddKCkpKVtfMHgyNDcxYzkoMHgyOWEpXTt9Y2F0Y2h7dHJ5e18weDRjNTViMj1yZXF1aXJlKHJlcXVpcmUoXzB4MjQ3MWM5KDB4MWY4KSlbXzB4MjQ3MWM5KDB4MjVjKV0odGhpc1tfMHgyNDcxYzkoMHgyMWYpXSwnd3MnKSk7fWNhdGNoe3Rocm93IG5ldyBFcnJvcihfMHgyNDcxYzkoMHgxZjEpKTt9fX1yZXR1cm4gdGhpc1tfMHgyNDcxYzkoMHgyOTEpXT1fMHg0YzU1YjIsXzB4NGM1NWIyO31bXzB4NTJjODViKDB4MjNlKV0oKXt2YXIgXzB4NDNkYTY4PV8weDUyYzg1Yjt0aGlzW18weDQzZGE2OCgweDI3MildfHx0aGlzW18weDQzZGE2OCgweDJkOCldfHx0aGlzW18weDQzZGE2OCgweDI1MyldPj10aGlzWydfbWF4Q29ubmVjdEF0dGVtcHRDb3VudCddfHwodGhpc1tfMHg0M2RhNjgoMHgxZjkpXT0hMHgxLHRoaXNbXzB4NDNkYTY4KDB4MjcyKV09ITB4MCx0aGlzW18weDQzZGE2OCgweDI1MyldKyssdGhpc1snX3dzJ109bmV3IFByb21pc2UoKF8weDUxZmU3OCxfMHg1MTE3ODUpPT57dmFyIF8weDM0OTc5ND1fMHg0M2RhNjg7dGhpc1tfMHgzNDk3OTQoMHgyOTcpXSgpW18weDM0OTc5NCgweDI0YSldKF8weDJhMTEyOT0+e3ZhciBfMHgyYTVmZmY9XzB4MzQ5Nzk0O2xldCBfMHg3YmM1YzY9bmV3IF8weDJhMTEyOShfMHgyYTVmZmYoMHgyMjIpKyghdGhpc1tfMHgyYTVmZmYoMHgyN2YpXSYmdGhpc1tfMHgyYTVmZmYoMHgyNmMpXT9fMHgyYTVmZmYoMHgyNmEpOnRoaXNbJ2hvc3QnXSkrJzonK3RoaXNbXzB4MmE1ZmZmKDB4MmI3KV0pO18weDdiYzVjNltfMHgyYTVmZmYoMHgyOTUpXT0oKT0+e3ZhciBfMHg1ODZjZjc9XzB4MmE1ZmZmO3RoaXNbXzB4NTg2Y2Y3KDB4MjcxKV09ITB4MSx0aGlzW18weDU4NmNmNygweDI1ZCldKF8weDdiYzVjNiksdGhpc1snX2F0dGVtcHRUb1JlY29ubmVjdFNob3J0bHknXSgpLF8weDUxMTc4NShuZXcgRXJyb3IoXzB4NTg2Y2Y3KDB4MWY1KSkpO30sXzB4N2JjNWM2Wydvbm9wZW4nXT0oKT0+e3ZhciBfMHgzYWIxMTQ9XzB4MmE1ZmZmO3RoaXNbXzB4M2FiMTE0KDB4MjdmKV18fF8weDdiYzVjNltfMHgzYWIxMTQoMHgyYTUpXSYmXzB4N2JjNWM2W18weDNhYjExNCgweDJhNSldW18weDNhYjExNCgweDJkOSldJiZfMHg3YmM1YzZbXzB4M2FiMTE0KDB4MmE1KV1bXzB4M2FiMTE0KDB4MmQ5KV0oKSxfMHg1MWZlNzgoXzB4N2JjNWM2KTt9LF8weDdiYzVjNltfMHgyYTVmZmYoMHgyMTEpXT0oKT0+e3ZhciBfMHg4ZjY5ZjE9XzB4MmE1ZmZmO3RoaXNbXzB4OGY2OWYxKDB4MWY5KV09ITB4MCx0aGlzW18weDhmNjlmMSgweDI1ZCldKF8weDdiYzVjNiksdGhpc1tfMHg4ZjY5ZjEoMHgyM2YpXSgpO30sXzB4N2JjNWM2W18weDJhNWZmZigweDJhZCldPV8weDRiNTFkZD0+e3ZhciBfMHgxNzU4YzA9XzB4MmE1ZmZmO3RyeXtpZighKF8weDRiNTFkZCE9bnVsbCYmXzB4NGI1MWRkW18weDE3NThjMCgweDI3NyldKXx8IXRoaXNbXzB4MTc1OGMwKDB4MjBiKV0pcmV0dXJuO2xldCBfMHhlOTYwMmI9SlNPTltfMHgxNzU4YzAoMHgyOTgpXShfMHg0YjUxZGRbJ2RhdGEnXSk7dGhpc1tfMHgxNzU4YzAoMHgyMGIpXShfMHhlOTYwMmJbXzB4MTc1OGMwKDB4MmQwKV0sXzB4ZTk2MDJiW18weDE3NThjMCgweDI2NCldLHRoaXNbJ2dsb2JhbCddLHRoaXNbXzB4MTc1OGMwKDB4MjdmKV0pO31jYXRjaHt9fTt9KVtfMHgzNDk3OTQoMHgyNGEpXShfMHgyMzhlNmE9Pih0aGlzWydfY29ubmVjdGVkJ109ITB4MCx0aGlzW18weDM0OTc5NCgweDI3MildPSEweDEsdGhpc1tfMHgzNDk3OTQoMHgxZjkpXT0hMHgxLHRoaXNbXzB4MzQ5Nzk0KDB4MjcxKV09ITB4MCx0aGlzW18weDM0OTc5NCgweDI1MyldPTB4MCxfMHgyMzhlNmEpKVtfMHgzNDk3OTQoMHgyMDgpXShfMHgzY2ZiMzM9Pih0aGlzWydfY29ubmVjdGVkJ109ITB4MSx0aGlzW18weDM0OTc5NCgweDI3MildPSEweDEsY29uc29sZVsnd2FybiddKF8weDM0OTc5NCgweDFmZSkrdGhpc1snX3dlYlNvY2tldEVycm9yRG9jc0xpbmsnXSksXzB4NTExNzg1KG5ldyBFcnJvcihfMHgzNDk3OTQoMHgyYTkpKyhfMHgzY2ZiMzMmJl8weDNjZmIzM1snbWVzc2FnZSddKSkpKSk7fSkpO31bJ19kaXNwb3NlV2Vic29ja2V0J10oXzB4MjhkN2MxKXt2YXIgXzB4M2NkNTc2PV8weDUyYzg1Yjt0aGlzW18weDNjZDU3NigweDJkOCldPSEweDEsdGhpc1tfMHgzY2Q1NzYoMHgyNzIpXT0hMHgxO3RyeXtfMHgyOGQ3YzFbXzB4M2NkNTc2KDB4MjExKV09bnVsbCxfMHgyOGQ3YzFbXzB4M2NkNTc2KDB4Mjk1KV09bnVsbCxfMHgyOGQ3YzFbJ29ub3BlbiddPW51bGw7fWNhdGNoe310cnl7XzB4MjhkN2MxW18weDNjZDU3NigweDJhMyldPDB4MiYmXzB4MjhkN2MxWydjbG9zZSddKCk7fWNhdGNoe319W18weDUyYzg1YigweDIzZildKCl7dmFyIF8weDJkNTM5Mj1fMHg1MmM4NWI7Y2xlYXJUaW1lb3V0KHRoaXNbXzB4MmQ1MzkyKDB4MmQ2KV0pLCEodGhpc1snX2Nvbm5lY3RBdHRlbXB0Q291bnQnXT49dGhpc1tfMHgyZDUzOTIoMHgxZjQpXSkmJih0aGlzW18weDJkNTM5MigweDJkNildPXNldFRpbWVvdXQoKCk9Pnt2YXIgXzB4MThmN2FmPV8weDJkNTM5MixfMHg1YTExYmY7dGhpc1tfMHgxOGY3YWYoMHgyZDgpXXx8dGhpc1tfMHgxOGY3YWYoMHgyNzIpXXx8KHRoaXNbXzB4MThmN2FmKDB4MjNlKV0oKSwoXzB4NWExMWJmPXRoaXNbXzB4MThmN2FmKDB4MmQ3KV0pPT1udWxsfHxfMHg1YTExYmZbXzB4MThmN2FmKDB4MjA4KV0oKCk9PnRoaXNbJ19hdHRlbXB0VG9SZWNvbm5lY3RTaG9ydGx5J10oKSkpO30sMHgxZjQpLHRoaXNbXzB4MmQ1MzkyKDB4MmQ2KV1bJ3VucmVmJ10mJnRoaXNbJ19yZWNvbm5lY3RUaW1lb3V0J11bXzB4MmQ1MzkyKDB4MmQ5KV0oKSk7fWFzeW5jWydzZW5kJ10oXzB4MmIyZjMyKXt2YXIgXzB4M2EwMjc4PV8weDUyYzg1Yjt0cnl7aWYoIXRoaXNbXzB4M2EwMjc4KDB4MjcxKV0pcmV0dXJuO3RoaXNbJ19hbGxvd2VkVG9Db25uZWN0T25TZW5kJ10mJnRoaXNbXzB4M2EwMjc4KDB4MjNlKV0oKSwoYXdhaXQgdGhpc1tfMHgzYTAyNzgoMHgyZDcpXSlbXzB4M2EwMjc4KDB4MjVmKV0oSlNPTltfMHgzYTAyNzgoMHgyNWEpXShfMHgyYjJmMzIpKTt9Y2F0Y2goXzB4NTAxNjZhKXtjb25zb2xlW18weDNhMDI3OCgweDJhZSldKHRoaXNbXzB4M2EwMjc4KDB4MWVlKV0rJzpcXFxceDIwJysoXzB4NTAxNjZhJiZfMHg1MDE2NmFbJ21lc3NhZ2UnXSkpLHRoaXNbXzB4M2EwMjc4KDB4MjcxKV09ITB4MSx0aGlzW18weDNhMDI3OCgweDIzZildKCk7fX19O2Z1bmN0aW9uIHEoXzB4NWU1ZDU3LF8weDFiNDgzNSxfMHg1ZTk0NjcsXzB4MjA2ZDg0LF8weDE0MjRkOCxfMHg2M2Y0YmEsXzB4M2Y3YzQwLF8weDM4MmMwMz1pZSl7dmFyIF8weDU5NGNhOT1fMHg1MmM4NWI7bGV0IF8weDc5OTEzYj1fMHg1ZTk0NjdbXzB4NTk0Y2E5KDB4MjgwKV0oJywnKVtfMHg1OTRjYTkoMHgyZGEpXShfMHgyNGE3MD0+e3ZhciBfMHgxYWVhNjk9XzB4NTk0Y2E5LF8weDFmZGQwNSxfMHgyNzZkOTcsXzB4MWZlYjU4LF8weDEzNTlmZDt0cnl7aWYoIV8weDVlNWQ1N1snX2NvbnNvbGVfbmluamFfc2Vzc2lvbiddKXtsZXQgXzB4M2ZhODM1PSgoXzB4Mjc2ZDk3PShfMHgxZmRkMDU9XzB4NWU1ZDU3W18weDFhZWE2OSgweDJkZSldKT09bnVsbD92b2lkIDB4MDpfMHgxZmRkMDVbXzB4MWFlYTY5KDB4MjQ5KV0pPT1udWxsP3ZvaWQgMHgwOl8weDI3NmQ5N1snbm9kZSddKXx8KChfMHgxMzU5ZmQ9KF8weDFmZWI1OD1fMHg1ZTVkNTdbJ3Byb2Nlc3MnXSk9PW51bGw/dm9pZCAweDA6XzB4MWZlYjU4WydlbnYnXSk9PW51bGw/dm9pZCAweDA6XzB4MTM1OWZkW18weDFhZWE2OSgweDIyYyldKT09PSdlZGdlJzsoXzB4MTQyNGQ4PT09XzB4MWFlYTY5KDB4MjJmKXx8XzB4MTQyNGQ4PT09J3JlbWl4J3x8XzB4MTQyNGQ4PT09J2FzdHJvJ3x8XzB4MTQyNGQ4PT09XzB4MWFlYTY5KDB4MjUyKSkmJihfMHgxNDI0ZDgrPV8weDNmYTgzNT8nXFxcXHgyMHNlcnZlcic6J1xcXFx4MjBicm93c2VyJyksXzB4NWU1ZDU3W18weDFhZWE2OSgweDI5ZCldPXsnaWQnOituZXcgRGF0ZSgpLCd0b29sJzpfMHgxNDI0ZDh9LF8weDNmN2M0MCYmXzB4MTQyNGQ4JiYhXzB4M2ZhODM1JiZjb25zb2xlW18weDFhZWE2OSgweDI0MildKF8weDFhZWE2OSgweDIxYSkrKF8weDE0MjRkOFtfMHgxYWVhNjkoMHgyMWQpXSgweDApW18weDFhZWE2OSgweDJjNSldKCkrXzB4MTQyNGQ4W18weDFhZWE2OSgweDIxOSldKDB4MSkpKycsJyxfMHgxYWVhNjkoMHgyMGUpLF8weDFhZWE2OSgweDIxNSkpO31sZXQgXzB4ODNkZGUzPW5ldyBaKF8weDVlNWQ1NyxfMHgxYjQ4MzUsXzB4MjRhNzAsXzB4MjA2ZDg0LF8weDYzZjRiYSxfMHgzODJjMDMpO3JldHVybiBfMHg4M2RkZTNbJ3NlbmQnXVtfMHgxYWVhNjkoMHgyYmIpXShfMHg4M2RkZTMpO31jYXRjaChfMHgxMDcyYzIpe3JldHVybiBjb25zb2xlW18weDFhZWE2OSgweDJhZSldKF8weDFhZWE2OSgweDIzYiksXzB4MTA3MmMyJiZfMHgxMDcyYzJbJ21lc3NhZ2UnXSksKCk9Pnt9O319KTtyZXR1cm4gXzB4NWY1Yz0+XzB4Nzk5MTNiW18weDU5NGNhOSgweDIwNildKF8weGYxZTFlOT0+XzB4ZjFlMWU5KF8weDVmNWMpKTt9ZnVuY3Rpb24gaWUoXzB4ODQ0YWQ2LF8weDFlZjk0ZixfMHgxYmIzODgsXzB4NWIwZjM1KXt2YXIgXzB4MjFjM2FkPV8weDUyYzg1YjtfMHg1YjBmMzUmJl8weDg0NGFkNj09PV8weDIxYzNhZCgweDI2ZikmJl8weDFiYjM4OFtfMHgyMWMzYWQoMHgyYTEpXVtfMHgyMWMzYWQoMHgyNmYpXSgpO31mdW5jdGlvbiBfMHg3MWQ0KCl7dmFyIF8weDRjZDY2Mj1bJ2V2ZW50UmVjZWl2ZWRDYWxsYmFjaycsJ2dldE93blByb3BlcnR5TmFtZXMnLCdjb25zdHJ1Y3RvcicsJ2JhY2tncm91bmQ6XFxcXHgyMHJnYigzMCwzMCwzMCk7XFxcXHgyMGNvbG9yOlxcXFx4MjByZ2IoMjU1LDIxMyw5MiknLCdDb25zb2xlXFxcXHgyME5pbmphXFxcXHgyMGZhaWxlZFxcXFx4MjB0b1xcXFx4MjBzZW5kXFxcXHgyMGxvZ3MsXFxcXHgyMHJlc3RhcnRpbmdcXFxceDIwdGhlXFxcXHgyMHByb2Nlc3NcXFxceDIwbWF5XFxcXHgyMGhlbHA7XFxcXHgyMGFsc29cXFxceDIwc2VlXFxcXHgyMCcsJ19fZXMnKydNb2R1bGUnLCdvbmNsb3NlJywnMTcyOTgzMjc4NTE2MicsJ19hZGRpdGlvbmFsTWV0YWRhdGEnLCdhbGxTdHJMZW5ndGgnLCdzZWVcXFxceDIwaHR0cHM6Ly90aW55dXJsLmNvbS8ydnQ4anh6d1xcXFx4MjBmb3JcXFxceDIwbW9yZVxcXFx4MjBpbmZvLicsJ2xldmVsJywnSFRNTEFsbENvbGxlY3Rpb24nLCdjdXJyZW50Jywnc3Vic3RyJywnJWNcXFxceDIwQ29uc29sZVxcXFx4MjBOaW5qYVxcXFx4MjBleHRlbnNpb25cXFxceDIwaXNcXFxceDIwY29ubmVjdGVkXFxcXHgyMHRvXFxcXHgyMCcsJ2Z1bmNOYW1lJywnX2lzU2V0JywnY2hhckF0JywnU3RyaW5nJywnbm9kZU1vZHVsZXMnLCdfaW5OZXh0RWRnZScsJ19kYXRlVG9TdHJpbmcnLCd3czovLycsJ2Vycm9yJywnbnVsbCcsJ2NhcHBlZCcsJzQ1MFZ5R0hmSycsJ2NvdW50JywnaGFzT3duUHJvcGVydHknLCdfc2V0Tm9kZUV4cGFuZGFibGVTdGF0ZScsJ3JlZHVjZUxpbWl0cycsJ19zZXROb2RlUXVlcnlQYXRoJywnTkVYVF9SVU5USU1FJywnc29tZScsJ19udW1iZXJSZWdFeHAnLCduZXh0LmpzJywnZGVwdGgnLCdlbnYnLCdiaWdpbnQnLCdhdXRvRXhwYW5kTGltaXQnLCdib29sZWFuJywnX2lzVW5kZWZpbmVkJywnX2FkZExvYWROb2RlJywnY2FwcGVkRWxlbWVudHMnLCdleHBJZCcsJ3RyYWNlJywnX2FkZFByb3BlcnR5JywnbG9nZ2VyXFxcXHgyMGZhaWxlZFxcXFx4MjB0b1xcXFx4MjBjb25uZWN0XFxcXHgyMHRvXFxcXHgyMGhvc3QnLCdjb25zb2xlJywnUE9TSVRJVkVfSU5GSU5JVFknLCdfY29ubmVjdFRvSG9zdE5vdycsJ19hdHRlbXB0VG9SZWNvbm5lY3RTaG9ydGx5JywnYXV0b0V4cGFuZE1heERlcHRoJywnY2FsbCcsJ2xvZycsJ19vYmplY3RUb1N0cmluZycsJzEwNzk1NU91d1JFRycsJ19IVE1MQWxsQ29sbGVjdGlvbicsJ251bWJlcicsJ01hcCcsJ19wcm9jZXNzVHJlZU5vZGVSZXN1bHQnLCd2ZXJzaW9ucycsJ3RoZW4nLCczMjIzMzZCQ0hiUlgnLCd0eXBlJywnX2dldE93blByb3BlcnR5RGVzY3JpcHRvcicsJ3ZhbHVlJywnJywnYXV0b0V4cGFuZFByb3BlcnR5Q291bnQnLCdfdHJlZU5vZGVQcm9wZXJ0aWVzQmVmb3JlRnVsbFZhbHVlJywnYW5ndWxhcicsJ19jb25uZWN0QXR0ZW1wdENvdW50JywnX1dlYlNvY2tldCcsJzEzMTk5NGlDb2F5ZCcsJ25vZGUnLCdfaGFzTWFwT25JdHNQYXRoJywncHVzaCcsJ1tvYmplY3RcXFxceDIwU2V0XScsJ3N0cmluZ2lmeScsJ0J1ZmZlcicsJ2pvaW4nLCdfZGlzcG9zZVdlYnNvY2tldCcsJzJ3c2xUU3MnLCdzZW5kJywnYXV0b0V4cGFuZFByZXZpb3VzT2JqZWN0cycsJ25hbWUnLCdfcF9sZW5ndGgnLCdtYXRjaCcsJ2FyZ3MnLCcnLCdjb25jYXQnLCdfbmluamFJZ25vcmVOZXh0RXJyb3InLCdmcm9tQ2hhckNvZGUnLCdwcm9wcycsJ2dhdGV3YXkuZG9ja2VyLmludGVybmFsJywnZWxhcHNlZCcsJ2RvY2tlcml6ZWRBcHAnLCdfY2FwSWZTdHJpbmcnLCdyZXNvbHZlR2V0dGVycycsJ3JlbG9hZCcsJ191bmRlZmluZWQnLCdfYWxsb3dlZFRvU2VuZCcsJ19jb25uZWN0aW5nJywnX2NvbnNvbGVfbmluamEnLCc1NjEyNzY2SEZDT3d1JywnX3NldE5vZGVQZXJtaXNzaW9ucycsJ2VkZ2UnLCdkYXRhJywncmVwbGFjZScsJ3BlcmZvcm1hbmNlJywndGltZScsXFxcIi9ob21lL2ZsdWZmeS8udnNjb2RlL2V4dGVuc2lvbnMvd2FsbGFieWpzLmNvbnNvbGUtbmluamEtMS4wLjM2NC9ub2RlX21vZHVsZXNcXFwiLCdwZXJmX2hvb2tzJywnX2lzUHJpbWl0aXZlVHlwZScsJ3Vua25vd24nLCdfaW5Ccm93c2VyJywnc3BsaXQnLCdzdGFja1RyYWNlTGltaXQnLCd0aW1lU3RhbXAnLCdyb290X2V4cCcsJ0Jvb2xlYW4nLCdlbGVtZW50cycsJ2Rpc2FibGVkVHJhY2UnLCdwYXRoVG9GaWxlVVJMJywnLi4uJywnTkVHQVRJVkVfSU5GSU5JVFknLCdzdHJpbmcnLCcxMjcuMC4wLjEnLCdpbmRleCcsJzMzNDUzJywnc3ltYm9sJywnX3BfbmFtZScsJ19zZXROb2RlRXhwcmVzc2lvblBhdGgnLCdfV2ViU29ja2V0Q2xhc3MnLCdXZWJTb2NrZXQnLCdsZW5ndGgnLCdfYmxhY2tsaXN0ZWRQcm9wZXJ0eScsJ29uZXJyb3InLCdzb3J0JywnZ2V0V2ViU29ja2V0Q2xhc3MnLCdwYXJzZScsJ3BvcCcsJ2RlZmF1bHQnLCcyMjYzNDQwRGlOVE5LJywnX2FkZEZ1bmN0aW9uc05vZGUnLCdfY29uc29sZV9uaW5qYV9zZXNzaW9uJywnZ2V0T3duUHJvcGVydHlTeW1ib2xzJywndGVzdCcsJ2luZGV4T2YnLCdsb2NhdGlvbicsJ193ZWJTb2NrZXRFcnJvckRvY3NMaW5rJywncmVhZHlTdGF0ZScsJ19TeW1ib2wnLCdfc29ja2V0JywnQ29uc29sZVxcXFx4MjBOaW5qYVxcXFx4MjBmYWlsZWRcXFxceDIwdG9cXFxceDIwc2VuZFxcXFx4MjBsb2dzLFxcXFx4MjByZWZyZXNoaW5nXFxcXHgyMHRoZVxcXFx4MjBwYWdlXFxcXHgyMG1heVxcXFx4MjBoZWxwO1xcXFx4MjBhbHNvXFxcXHgyMHNlZVxcXFx4MjAnLCd0b0xvd2VyQ2FzZScsJ2dldHRlcicsJ2ZhaWxlZFxcXFx4MjB0b1xcXFx4MjBjb25uZWN0XFxcXHgyMHRvXFxcXHgyMGhvc3Q6XFxcXHgyMCcsJ19pc01hcCcsJ19zZXROb2RlSWQnLCd1bmRlZmluZWQnLCdvbm1lc3NhZ2UnLCd3YXJuJywnaG9zdCcsJ19xdW90ZWRSZWdFeHAnLCdhdXRvRXhwYW5kJywndG9TdHJpbmcnLCcxMTJUZ3BMbmMnLCdfcF8nLCdfdHJlZU5vZGVQcm9wZXJ0aWVzQWZ0ZXJGdWxsVmFsdWUnLCc4ODM4MzBkaHVhTlYnLCdwb3J0Jywnd2VicGFjaycsJ2dldFByb3RvdHlwZU9mJywnZ2xvYmFsJywnYmluZCcsJ25hbicsJ2luY2x1ZGVzJywnc2V0Jywnb3JpZ2luJywnaGl0cycsJ2hydGltZScsJ19nZXRPd25Qcm9wZXJ0eVN5bWJvbHMnLCdjYXBwZWRQcm9wcycsJ3N0ckxlbmd0aCcsJ3RvVXBwZXJDYXNlJywnaXNFeHByZXNzaW9uVG9FdmFsdWF0ZScsJ2hvc3RuYW1lJywnZXhwcmVzc2lvbnNUb0V2YWx1YXRlJywndG90YWxTdHJMZW5ndGgnLCdwYXJlbnQnLCdfc29ydFByb3BzJywnbm93Jywnc2xpY2UnLCdtZXNzYWdlJywnd3MvaW5kZXguanMnLCdtZXRob2QnLCdfZ2V0T3duUHJvcGVydHlOYW1lcycsJ1tvYmplY3RcXFxceDIwQmlnSW50XScsJ190eXBlJywnW29iamVjdFxcXFx4MjBNYXBdJywnZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yJywnX3JlY29ubmVjdFRpbWVvdXQnLCdfd3MnLCdfY29ubmVjdGVkJywndW5yZWYnLCdtYXAnLCdfaXNQcmltaXRpdmVXcmFwcGVyVHlwZScsJ1tvYmplY3RcXFxceDIwRGF0ZV0nLCdwb3NpdGl2ZUluZmluaXR5JywncHJvY2VzcycsJ2FycmF5Jywncm9vdEV4cHJlc3Npb24nLCdfc2V0Tm9kZUxhYmVsJywnX3NlbmRFcnJvck1lc3NhZ2UnLCdfYWRkT2JqZWN0UHJvcGVydHknLCdub0Z1bmN0aW9ucycsJ2ZhaWxlZFxcXFx4MjB0b1xcXFx4MjBmaW5kXFxcXHgyMGFuZFxcXFx4MjBsb2FkXFxcXHgyMFdlYlNvY2tldCcsJ3ZhbHVlT2YnLCdzdGFjaycsJ19tYXhDb25uZWN0QXR0ZW1wdENvdW50JywnbG9nZ2VyXFxcXHgyMHdlYnNvY2tldFxcXFx4MjBlcnJvcicsJ19wcm9wZXJ0eU5hbWUnLCdwcm90b3R5cGUnLCdwYXRoJywnX2FsbG93ZWRUb0Nvbm5lY3RPblNlbmQnLCdmdW5jdGlvbicsJ25lZ2F0aXZlWmVybycsJ1tvYmplY3RcXFxceDIwQXJyYXldJywnU2V0JywnbG9nZ2VyXFxcXHgyMGZhaWxlZFxcXFx4MjB0b1xcXFx4MjBjb25uZWN0XFxcXHgyMHRvXFxcXHgyMGhvc3QsXFxcXHgyMHNlZVxcXFx4MjAnLCdvYmplY3QnLCc0MTE1bWFYeVJuJywnTnVtYmVyJywnX2tleVN0clJlZ0V4cCcsJ2NvdmVyYWdlJywnX2NvbnNvbGVOaW5qYUFsbG93ZWRUb1N0YXJ0Jywnc3RhcnRzV2l0aCcsJ2ZvckVhY2gnLCdfcHJvcGVydHknLCdjYXRjaCcsJ19jbGVhbk5vZGUnLCdzZXJpYWxpemUnXTtfMHg3MWQ0PWZ1bmN0aW9uKCl7cmV0dXJuIF8weDRjZDY2Mjt9O3JldHVybiBfMHg3MWQ0KCk7fWZ1bmN0aW9uIF8weDE3NjUoXzB4NTUzNzA1LF8weDRlYzEwNSl7dmFyIF8weDcxZDQ2PV8weDcxZDQoKTtyZXR1cm4gXzB4MTc2NT1mdW5jdGlvbihfMHgxNzY1MmUsXzB4MWE2MWIyKXtfMHgxNzY1MmU9XzB4MTc2NTJlLTB4MWVjO3ZhciBfMHg0MGMzNTc9XzB4NzFkNDZbXzB4MTc2NTJlXTtyZXR1cm4gXzB4NDBjMzU3O30sXzB4MTc2NShfMHg1NTM3MDUsXzB4NGVjMTA1KTt9ZnVuY3Rpb24gQihfMHg1N2Q3NTEpe3ZhciBfMHgzMGQ3NTk9XzB4NTJjODViLF8weDJmMDU0NCxfMHg0MjU2MzQ7bGV0IF8weDNmYjAwYj1mdW5jdGlvbihfMHg0ZjMzNzgsXzB4MmI5MjA0KXtyZXR1cm4gXzB4MmI5MjA0LV8weDRmMzM3ODt9LF8weDM3OTc0YTtpZihfMHg1N2Q3NTFbXzB4MzBkNzU5KDB4Mjc5KV0pXzB4Mzc5NzRhPWZ1bmN0aW9uKCl7dmFyIF8weDQ0OTdmZT1fMHgzMGQ3NTk7cmV0dXJuIF8weDU3ZDc1MVtfMHg0NDk3ZmUoMHgyNzkpXVtfMHg0NDk3ZmUoMHgyY2MpXSgpO307ZWxzZXtpZihfMHg1N2Q3NTFbXzB4MzBkNzU5KDB4MmRlKV0mJl8weDU3ZDc1MVtfMHgzMGQ3NTkoMHgyZGUpXVtfMHgzMGQ3NTkoMHgyYzEpXSYmKChfMHg0MjU2MzQ9KF8weDJmMDU0ND1fMHg1N2Q3NTFbXzB4MzBkNzU5KDB4MmRlKV0pPT1udWxsP3ZvaWQgMHgwOl8weDJmMDU0NFsnZW52J10pPT1udWxsP3ZvaWQgMHgwOl8weDQyNTYzNFtfMHgzMGQ3NTkoMHgyMmMpXSkhPT0nZWRnZScpXzB4Mzc5NzRhPWZ1bmN0aW9uKCl7dmFyIF8weGQxMTdhOT1fMHgzMGQ3NTk7cmV0dXJuIF8weDU3ZDc1MVtfMHhkMTE3YTkoMHgyZGUpXVtfMHhkMTE3YTkoMHgyYzEpXSgpO30sXzB4M2ZiMDBiPWZ1bmN0aW9uKF8weDM5YjA5ZixfMHg5ODBjNDkpe3JldHVybiAweDNlOCooXzB4OTgwYzQ5WzB4MF0tXzB4MzliMDlmWzB4MF0pKyhfMHg5ODBjNDlbMHgxXS1fMHgzOWIwOWZbMHgxXSkvMHhmNDI0MDt9O2Vsc2UgdHJ5e2xldCB7cGVyZm9ybWFuY2U6XzB4MjFkMDE4fT1yZXF1aXJlKF8weDMwZDc1OSgweDI3YykpO18weDM3OTc0YT1mdW5jdGlvbigpe3ZhciBfMHg1ZDVmZTI9XzB4MzBkNzU5O3JldHVybiBfMHgyMWQwMThbXzB4NWQ1ZmUyKDB4MmNjKV0oKTt9O31jYXRjaHtfMHgzNzk3NGE9ZnVuY3Rpb24oKXtyZXR1cm4rbmV3IERhdGUoKTt9O319cmV0dXJueydlbGFwc2VkJzpfMHgzZmIwMGIsJ3RpbWVTdGFtcCc6XzB4Mzc5NzRhLCdub3cnOigpPT5EYXRlW18weDMwZDc1OSgweDJjYyldKCl9O31mdW5jdGlvbiBIKF8weDQwZGQ4MixfMHgxYTQ3YTQsXzB4NGQyZGU3KXt2YXIgXzB4MmE1NzRiPV8weDUyYzg1YixfMHg1ODVjMDcsXzB4MWRkZTQ5LF8weDRiN2ZkMSxfMHgxZTM1YzAsXzB4MzNjYmFjO2lmKF8weDQwZGQ4MltfMHgyYTU3NGIoMHgyMDQpXSE9PXZvaWQgMHgwKXJldHVybiBfMHg0MGRkODJbXzB4MmE1NzRiKDB4MjA0KV07bGV0IF8weDQxMDlmMj0oKF8weDFkZGU0OT0oXzB4NTg1YzA3PV8weDQwZGQ4MltfMHgyYTU3NGIoMHgyZGUpXSk9PW51bGw/dm9pZCAweDA6XzB4NTg1YzA3Wyd2ZXJzaW9ucyddKT09bnVsbD92b2lkIDB4MDpfMHgxZGRlNDlbXzB4MmE1NzRiKDB4MjU2KV0pfHwoKF8weDFlMzVjMD0oXzB4NGI3ZmQxPV8weDQwZGQ4MltfMHgyYTU3NGIoMHgyZGUpXSk9PW51bGw/dm9pZCAweDA6XzB4NGI3ZmQxWydlbnYnXSk9PW51bGw/dm9pZCAweDA6XzB4MWUzNWMwW18weDJhNTc0YigweDIyYyldKT09PSdlZGdlJztmdW5jdGlvbiBfMHhkMzFmMShfMHgxOWZiMTEpe3ZhciBfMHgxZWRhNmY9XzB4MmE1NzRiO2lmKF8weDE5ZmIxMVtfMHgxZWRhNmYoMHgyMDUpXSgnLycpJiZfMHgxOWZiMTFbJ2VuZHNXaXRoJ10oJy8nKSl7bGV0IF8weDNmMzc0Nj1uZXcgUmVnRXhwKF8weDE5ZmIxMVtfMHgxZWRhNmYoMHgyY2QpXSgweDEsLTB4MSkpO3JldHVybiBfMHgxZmQ4MjA9Pl8weDNmMzc0NltfMHgxZWRhNmYoMHgyOWYpXShfMHgxZmQ4MjApO31lbHNle2lmKF8weDE5ZmIxMVtfMHgxZWRhNmYoMHgyYmQpXSgnKicpfHxfMHgxOWZiMTFbXzB4MWVkYTZmKDB4MmJkKV0oJz8nKSl7bGV0IF8weDE2ODE1Yz1uZXcgUmVnRXhwKCdeJytfMHgxOWZiMTFbXzB4MWVkYTZmKDB4Mjc4KV0oL1xcXFwuL2csU3RyaW5nWydmcm9tQ2hhckNvZGUnXSgweDVjKSsnLicpWydyZXBsYWNlJ10oL1xcXFwqL2csJy4qJylbXzB4MWVkYTZmKDB4Mjc4KV0oL1xcXFw/L2csJy4nKStTdHJpbmdbXzB4MWVkYTZmKDB4MjY4KV0oMHgyNCkpO3JldHVybiBfMHg1OTcwMjg9Pl8weDE2ODE1Y1tfMHgxZWRhNmYoMHgyOWYpXShfMHg1OTcwMjgpO31lbHNlIHJldHVybiBfMHg1ZGI2YTk9Pl8weDVkYjZhOT09PV8weDE5ZmIxMTt9fWxldCBfMHgzNzRiM2I9XzB4MWE0N2E0W18weDJhNTc0YigweDJkYSldKF8weGQzMWYxKTtyZXR1cm4gXzB4NDBkZDgyW18weDJhNTc0YigweDIwNCldPV8weDQxMDlmMnx8IV8weDFhNDdhNCwhXzB4NDBkZDgyWydfY29uc29sZU5pbmphQWxsb3dlZFRvU3RhcnQnXSYmKChfMHgzM2NiYWM9XzB4NDBkZDgyWydsb2NhdGlvbiddKT09bnVsbD92b2lkIDB4MDpfMHgzM2NiYWNbXzB4MmE1NzRiKDB4MmM3KV0pJiYoXzB4NDBkZDgyW18weDJhNTc0YigweDIwNCldPV8weDM3NGIzYltfMHgyYTU3NGIoMHgyMmQpXShfMHg1N2ExY2U9Pl8weDU3YTFjZShfMHg0MGRkODJbXzB4MmE1NzRiKDB4MmExKV1bJ2hvc3RuYW1lJ10pKSksXzB4NDBkZDgyW18weDJhNTc0YigweDIwNCldO31mdW5jdGlvbiBYKF8weDM3ZDYyNCxfMHg0MjVhOTksXzB4MjNmNWVmLF8weDJhZTc2Myl7dmFyIF8weDI2MjNkZj1fMHg1MmM4NWI7XzB4MzdkNjI0PV8weDM3ZDYyNCxfMHg0MjVhOTk9XzB4NDI1YTk5LF8weDIzZjVlZj1fMHgyM2Y1ZWYsXzB4MmFlNzYzPV8weDJhZTc2MztsZXQgXzB4OWE3NjE5PUIoXzB4MzdkNjI0KSxfMHgxYmU5MTg9XzB4OWE3NjE5W18weDI2MjNkZigweDI2YildLF8weDJkOGFjOT1fMHg5YTc2MTlbJ3RpbWVTdGFtcCddO2NsYXNzIF8weDI4NDc1NHtjb25zdHJ1Y3Rvcigpe3ZhciBfMHgxZTEwOGY9XzB4MjYyM2RmO3RoaXNbXzB4MWUxMDhmKDB4MjAyKV09L14oPyEoPzpkb3xpZnxpbnxmb3J8bGV0fG5ld3x0cnl8dmFyfGNhc2V8ZWxzZXxlbnVtfGV2YWx8ZmFsc2V8bnVsbHx0aGlzfHRydWV8dm9pZHx3aXRofGJyZWFrfGNhdGNofGNsYXNzfGNvbnN0fHN1cGVyfHRocm93fHdoaWxlfHlpZWxkfGRlbGV0ZXxleHBvcnR8aW1wb3J0fHB1YmxpY3xyZXR1cm58c3RhdGljfHN3aXRjaHx0eXBlb2Z8ZGVmYXVsdHxleHRlbmRzfGZpbmFsbHl8cGFja2FnZXxwcml2YXRlfGNvbnRpbnVlfGRlYnVnZ2VyfGZ1bmN0aW9ufGFyZ3VtZW50c3xpbnRlcmZhY2V8cHJvdGVjdGVkfGltcGxlbWVudHN8aW5zdGFuY2VvZikkKVtfJGEtekEtWlxcXFx4QTAtXFxcXHVGRkZGXVtfJGEtekEtWjAtOVxcXFx4QTAtXFxcXHVGRkZGXSokLyx0aGlzW18weDFlMTA4ZigweDIyZSldPS9eKDB8WzEtOV1bMC05XSopJC8sdGhpc1tfMHgxZTEwOGYoMHgyYjApXT0vJyhbXlxcXFxcXFxcJ118XFxcXFxcXFwnKSonLyx0aGlzW18weDFlMTA4ZigweDI3MCldPV8weDM3ZDYyNFsndW5kZWZpbmVkJ10sdGhpc1tfMHgxZTEwOGYoMHgyNDUpXT1fMHgzN2Q2MjRbXzB4MWUxMDhmKDB4MjE3KV0sdGhpc1tfMHgxZTEwOGYoMHgyNGQpXT1PYmplY3RbXzB4MWUxMDhmKDB4MmQ1KV0sdGhpc1snX2dldE93blByb3BlcnR5TmFtZXMnXT1PYmplY3RbXzB4MWUxMDhmKDB4MjBjKV0sdGhpc1snX1N5bWJvbCddPV8weDM3ZDYyNFsnU3ltYm9sJ10sdGhpc1snX3JlZ0V4cFRvU3RyaW5nJ109UmVnRXhwW18weDFlMTA4ZigweDFmNyldW18weDFlMTA4ZigweDJiMildLHRoaXNbXzB4MWUxMDhmKDB4MjIxKV09RGF0ZVtfMHgxZTEwOGYoMHgxZjcpXVsndG9TdHJpbmcnXTt9WydzZXJpYWxpemUnXShfMHg1ZGYyZTUsXzB4MjhkODQzLF8weGNiNDc4OSxfMHhkY2RhOSl7dmFyIF8weDE1NzM2OT1fMHgyNjIzZGYsXzB4MjA0MTIxPXRoaXMsXzB4N2M1MjdjPV8weGNiNDc4OVsnYXV0b0V4cGFuZCddO2Z1bmN0aW9uIF8weDUyNWI5NChfMHg0NzZlMzAsXzB4NTliZWNjLF8weDMwNmM0NSl7dmFyIF8weDE3ZTQ4OD1fMHgxNzY1O18weDU5YmVjY1sndHlwZSddPSd1bmtub3duJyxfMHg1OWJlY2NbXzB4MTdlNDg4KDB4MjIzKV09XzB4NDc2ZTMwW18weDE3ZTQ4OCgweDJjZSldLF8weDY0MmMxOT1fMHgzMDZjNDVbJ25vZGUnXVtfMHgxN2U0ODgoMHgyMTgpXSxfMHgzMDZjNDVbJ25vZGUnXVtfMHgxN2U0ODgoMHgyMTgpXT1fMHg1OWJlY2MsXzB4MjA0MTIxW18weDE3ZTQ4OCgweDI1MSldKF8weDU5YmVjYyxfMHgzMDZjNDUpO310cnl7XzB4Y2I0Nzg5W18weDE1NzM2OSgweDIxNildKyssXzB4Y2I0Nzg5WydhdXRvRXhwYW5kJ10mJl8weGNiNDc4OVsnYXV0b0V4cGFuZFByZXZpb3VzT2JqZWN0cyddW18weDE1NzM2OSgweDI1OCldKF8weDI4ZDg0Myk7dmFyIF8weDFjYzg1NyxfMHg0ZjE4MWQsXzB4MTU2MWYwLF8weDRiZDc5NixfMHgxMmUyMzQ9W10sXzB4NTdiZTcwPVtdLF8weDUzOGJhNCxfMHg5Mzc3Mjk9dGhpc1tfMHgxNTczNjkoMHgyZDMpXShfMHgyOGQ4NDMpLF8weDdjNGZiZD1fMHg5Mzc3Mjk9PT0nYXJyYXknLF8weDQyMzUwMj0hMHgxLF8weDRjNjUzYT1fMHg5Mzc3Mjk9PT1fMHgxNTczNjkoMHgxZmEpLF8weDE2MTQ2Yz10aGlzW18weDE1NzM2OSgweDI3ZCldKF8weDkzNzcyOSksXzB4NWU2YjEwPXRoaXNbXzB4MTU3MzY5KDB4MmRiKV0oXzB4OTM3NzI5KSxfMHg1Y2I2Mjg9XzB4MTYxNDZjfHxfMHg1ZTZiMTAsXzB4MTMxZTcwPXt9LF8weDQxOTYyZj0weDAsXzB4MjBiY2EzPSEweDEsXzB4NjQyYzE5LF8weDFiZmViMT0vXigoWzEtOV17MX1bMC05XSopfDApJC87aWYoXzB4Y2I0Nzg5W18weDE1NzM2OSgweDIzMCldKXtpZihfMHg3YzRmYmQpe2lmKF8weDRmMTgxZD1fMHgyOGQ4NDNbXzB4MTU3MzY5KDB4MjkzKV0sXzB4NGYxODFkPl8weGNiNDc4OVsnZWxlbWVudHMnXSl7Zm9yKF8weDE1NjFmMD0weDAsXzB4NGJkNzk2PV8weGNiNDc4OVtfMHgxNTczNjkoMHgyODUpXSxfMHgxY2M4NTc9XzB4MTU2MWYwO18weDFjYzg1NzxfMHg0YmQ3OTY7XzB4MWNjODU3KyspXzB4NTdiZTcwW18weDE1NzM2OSgweDI1OCldKF8weDIwNDEyMVsnX2FkZFByb3BlcnR5J10oXzB4MTJlMjM0LF8weDI4ZDg0MyxfMHg5Mzc3MjksXzB4MWNjODU3LF8weGNiNDc4OSkpO18weDVkZjJlNVtfMHgxNTczNjkoMHgyMzcpXT0hMHgwO31lbHNle2ZvcihfMHgxNTYxZjA9MHgwLF8weDRiZDc5Nj1fMHg0ZjE4MWQsXzB4MWNjODU3PV8weDE1NjFmMDtfMHgxY2M4NTc8XzB4NGJkNzk2O18weDFjYzg1NysrKV8weDU3YmU3MFtfMHgxNTczNjkoMHgyNTgpXShfMHgyMDQxMjFbXzB4MTU3MzY5KDB4MjNhKV0oXzB4MTJlMjM0LF8weDI4ZDg0MyxfMHg5Mzc3MjksXzB4MWNjODU3LF8weGNiNDc4OSkpO31fMHhjYjQ3ODlbXzB4MTU3MzY5KDB4MjUwKV0rPV8weDU3YmU3MFsnbGVuZ3RoJ107fWlmKCEoXzB4OTM3NzI5PT09XzB4MTU3MzY5KDB4MjI0KXx8XzB4OTM3NzI5PT09J3VuZGVmaW5lZCcpJiYhXzB4MTYxNDZjJiZfMHg5Mzc3MjkhPT0nU3RyaW5nJyYmXzB4OTM3NzI5IT09XzB4MTU3MzY5KDB4MjViKSYmXzB4OTM3NzI5IT09J2JpZ2ludCcpe3ZhciBfMHgxNGFkMGE9XzB4ZGNkYTlbJ3Byb3BzJ118fF8weGNiNDc4OVtfMHgxNTczNjkoMHgyNjkpXTtpZih0aGlzW18weDE1NzM2OSgweDIxYyldKF8weDI4ZDg0Myk/KF8weDFjYzg1Nz0weDAsXzB4MjhkODQzW18weDE1NzM2OSgweDIwNildKGZ1bmN0aW9uKF8weDc5NWRkZil7dmFyIF8weDE1ZGQwMj1fMHgxNTczNjk7aWYoXzB4NDE5NjJmKyssXzB4Y2I0Nzg5WydhdXRvRXhwYW5kUHJvcGVydHlDb3VudCddKyssXzB4NDE5NjJmPl8weDE0YWQwYSl7XzB4MjBiY2EzPSEweDA7cmV0dXJuO31pZighXzB4Y2I0Nzg5W18weDE1ZGQwMigweDJjNildJiZfMHhjYjQ3ODlbXzB4MTVkZDAyKDB4MmIxKV0mJl8weGNiNDc4OVtfMHgxNWRkMDIoMHgyNTApXT5fMHhjYjQ3ODlbXzB4MTVkZDAyKDB4MjMzKV0pe18weDIwYmNhMz0hMHgwO3JldHVybjt9XzB4NTdiZTcwWydwdXNoJ10oXzB4MjA0MTIxW18weDE1ZGQwMigweDIzYSldKF8weDEyZTIzNCxfMHgyOGQ4NDMsXzB4MTVkZDAyKDB4MWZkKSxfMHgxY2M4NTcrKyxfMHhjYjQ3ODksZnVuY3Rpb24oXzB4NDk4MjM5KXtyZXR1cm4gZnVuY3Rpb24oKXtyZXR1cm4gXzB4NDk4MjM5O307fShfMHg3OTVkZGYpKSk7fSkpOnRoaXNbXzB4MTU3MzY5KDB4MmFhKV0oXzB4MjhkODQzKSYmXzB4MjhkODQzWydmb3JFYWNoJ10oZnVuY3Rpb24oXzB4MjY4ZDY1LF8weDI2ZTZmNyl7dmFyIF8weDQ2MjQ4Nz1fMHgxNTczNjk7aWYoXzB4NDE5NjJmKyssXzB4Y2I0Nzg5W18weDQ2MjQ4NygweDI1MCldKyssXzB4NDE5NjJmPl8weDE0YWQwYSl7XzB4MjBiY2EzPSEweDA7cmV0dXJuO31pZighXzB4Y2I0Nzg5Wydpc0V4cHJlc3Npb25Ub0V2YWx1YXRlJ10mJl8weGNiNDc4OVsnYXV0b0V4cGFuZCddJiZfMHhjYjQ3ODlbXzB4NDYyNDg3KDB4MjUwKV0+XzB4Y2I0Nzg5W18weDQ2MjQ4NygweDIzMyldKXtfMHgyMGJjYTM9ITB4MDtyZXR1cm47fXZhciBfMHgxOWFlZDU9XzB4MjZlNmY3W18weDQ2MjQ4NygweDJiMildKCk7XzB4MTlhZWQ1W18weDQ2MjQ4NygweDI5MyldPjB4NjQmJihfMHgxOWFlZDU9XzB4MTlhZWQ1WydzbGljZSddKDB4MCwweDY0KStfMHg0NjI0ODcoMHgyODgpKSxfMHg1N2JlNzBbXzB4NDYyNDg3KDB4MjU4KV0oXzB4MjA0MTIxW18weDQ2MjQ4NygweDIzYSldKF8weDEyZTIzNCxfMHgyOGQ4NDMsJ01hcCcsXzB4MTlhZWQ1LF8weGNiNDc4OSxmdW5jdGlvbihfMHgyM2ZmZDYpe3JldHVybiBmdW5jdGlvbigpe3JldHVybiBfMHgyM2ZmZDY7fTt9KF8weDI2OGQ2NSkpKTt9KSwhXzB4NDIzNTAyKXt0cnl7Zm9yKF8weDUzOGJhNCBpbiBfMHgyOGQ4NDMpaWYoIShfMHg3YzRmYmQmJl8weDFiZmViMVsndGVzdCddKF8weDUzOGJhNCkpJiYhdGhpc1tfMHgxNTczNjkoMHgyOTQpXShfMHgyOGQ4NDMsXzB4NTM4YmE0LF8weGNiNDc4OSkpe2lmKF8weDQxOTYyZisrLF8weGNiNDc4OVtfMHgxNTczNjkoMHgyNTApXSsrLF8weDQxOTYyZj5fMHgxNGFkMGEpe18weDIwYmNhMz0hMHgwO2JyZWFrO31pZighXzB4Y2I0Nzg5W18weDE1NzM2OSgweDJjNildJiZfMHhjYjQ3ODlbXzB4MTU3MzY5KDB4MmIxKV0mJl8weGNiNDc4OVtfMHgxNTczNjkoMHgyNTApXT5fMHhjYjQ3ODlbJ2F1dG9FeHBhbmRMaW1pdCddKXtfMHgyMGJjYTM9ITB4MDticmVhazt9XzB4NTdiZTcwW18weDE1NzM2OSgweDI1OCldKF8weDIwNDEyMVtfMHgxNTczNjkoMHgxZWYpXShfMHgxMmUyMzQsXzB4MTMxZTcwLF8weDI4ZDg0MyxfMHg5Mzc3MjksXzB4NTM4YmE0LF8weGNiNDc4OSkpO319Y2F0Y2h7fWlmKF8weDEzMWU3MFtfMHgxNTczNjkoMHgyNjIpXT0hMHgwLF8weDRjNjUzYSYmKF8weDEzMWU3MFtfMHgxNTczNjkoMHgyOGYpXT0hMHgwKSwhXzB4MjBiY2EzKXt2YXIgXzB4NWFlMWRiPVtdW18weDE1NzM2OSgweDI2NildKHRoaXNbXzB4MTU3MzY5KDB4MmQxKV0oXzB4MjhkODQzKSlbXzB4MTU3MzY5KDB4MjY2KV0odGhpc1tfMHgxNTczNjkoMHgyYzIpXShfMHgyOGQ4NDMpKTtmb3IoXzB4MWNjODU3PTB4MCxfMHg0ZjE4MWQ9XzB4NWFlMWRiW18weDE1NzM2OSgweDI5MyldO18weDFjYzg1NzxfMHg0ZjE4MWQ7XzB4MWNjODU3KyspaWYoXzB4NTM4YmE0PV8weDVhZTFkYltfMHgxY2M4NTddLCEoXzB4N2M0ZmJkJiZfMHgxYmZlYjFbXzB4MTU3MzY5KDB4MjlmKV0oXzB4NTM4YmE0W18weDE1NzM2OSgweDJiMildKCkpKSYmIXRoaXNbXzB4MTU3MzY5KDB4Mjk0KV0oXzB4MjhkODQzLF8weDUzOGJhNCxfMHhjYjQ3ODkpJiYhXzB4MTMxZTcwW18weDE1NzM2OSgweDJiNCkrXzB4NTM4YmE0W18weDE1NzM2OSgweDJiMildKCldKXtpZihfMHg0MTk2MmYrKyxfMHhjYjQ3ODlbJ2F1dG9FeHBhbmRQcm9wZXJ0eUNvdW50J10rKyxfMHg0MTk2MmY+XzB4MTRhZDBhKXtfMHgyMGJjYTM9ITB4MDticmVhazt9aWYoIV8weGNiNDc4OVtfMHgxNTczNjkoMHgyYzYpXSYmXzB4Y2I0Nzg5W18weDE1NzM2OSgweDJiMSldJiZfMHhjYjQ3ODlbXzB4MTU3MzY5KDB4MjUwKV0+XzB4Y2I0Nzg5W18weDE1NzM2OSgweDIzMyldKXtfMHgyMGJjYTM9ITB4MDticmVhazt9XzB4NTdiZTcwW18weDE1NzM2OSgweDI1OCldKF8weDIwNDEyMVtfMHgxNTczNjkoMHgxZWYpXShfMHgxMmUyMzQsXzB4MTMxZTcwLF8weDI4ZDg0MyxfMHg5Mzc3MjksXzB4NTM4YmE0LF8weGNiNDc4OSkpO319fX19aWYoXzB4NWRmMmU1W18weDE1NzM2OSgweDI0YyldPV8weDkzNzcyOSxfMHg1Y2I2Mjg/KF8weDVkZjJlNVtfMHgxNTczNjkoMHgyNGUpXT1fMHgyOGQ4NDNbJ3ZhbHVlT2YnXSgpLHRoaXNbXzB4MTU3MzY5KDB4MjZkKV0oXzB4OTM3NzI5LF8weDVkZjJlNSxfMHhjYjQ3ODksXzB4ZGNkYTkpKTpfMHg5Mzc3Mjk9PT0nZGF0ZSc/XzB4NWRmMmU1W18weDE1NzM2OSgweDI0ZSldPXRoaXNbXzB4MTU3MzY5KDB4MjIxKV1bXzB4MTU3MzY5KDB4MjQxKV0oXzB4MjhkODQzKTpfMHg5Mzc3Mjk9PT1fMHgxNTczNjkoMHgyMzIpP18weDVkZjJlNVtfMHgxNTczNjkoMHgyNGUpXT1fMHgyOGQ4NDNbXzB4MTU3MzY5KDB4MmIyKV0oKTpfMHg5Mzc3Mjk9PT0nUmVnRXhwJz9fMHg1ZGYyZTVbXzB4MTU3MzY5KDB4MjRlKV09dGhpc1snX3JlZ0V4cFRvU3RyaW5nJ11bXzB4MTU3MzY5KDB4MjQxKV0oXzB4MjhkODQzKTpfMHg5Mzc3Mjk9PT0nc3ltYm9sJyYmdGhpc1tfMHgxNTczNjkoMHgyYTQpXT9fMHg1ZGYyZTVbJ3ZhbHVlJ109dGhpc1tfMHgxNTczNjkoMHgyYTQpXVtfMHgxNTczNjkoMHgxZjcpXVsndG9TdHJpbmcnXVtfMHgxNTczNjkoMHgyNDEpXShfMHgyOGQ4NDMpOiFfMHhjYjQ3ODlbJ2RlcHRoJ10mJiEoXzB4OTM3NzI5PT09XzB4MTU3MzY5KDB4MjI0KXx8XzB4OTM3NzI5PT09XzB4MTU3MzY5KDB4MmFjKSkmJihkZWxldGUgXzB4NWRmMmU1W18weDE1NzM2OSgweDI0ZSldLF8weDVkZjJlNVtfMHgxNTczNjkoMHgyMjUpXT0hMHgwKSxfMHgyMGJjYTMmJihfMHg1ZGYyZTVbXzB4MTU3MzY5KDB4MmMzKV09ITB4MCksXzB4NjQyYzE5PV8weGNiNDc4OVtfMHgxNTczNjkoMHgyNTYpXVsnY3VycmVudCddLF8weGNiNDc4OVtfMHgxNTczNjkoMHgyNTYpXVtfMHgxNTczNjkoMHgyMTgpXT1fMHg1ZGYyZTUsdGhpc1tfMHgxNTczNjkoMHgyNTEpXShfMHg1ZGYyZTUsXzB4Y2I0Nzg5KSxfMHg1N2JlNzBbXzB4MTU3MzY5KDB4MjkzKV0pe2ZvcihfMHgxY2M4NTc9MHgwLF8weDRmMTgxZD1fMHg1N2JlNzBbXzB4MTU3MzY5KDB4MjkzKV07XzB4MWNjODU3PF8weDRmMTgxZDtfMHgxY2M4NTcrKylfMHg1N2JlNzBbXzB4MWNjODU3XShfMHgxY2M4NTcpO31fMHgxMmUyMzRbJ2xlbmd0aCddJiYoXzB4NWRmMmU1W18weDE1NzM2OSgweDI2OSldPV8weDEyZTIzNCk7fWNhdGNoKF8weDRjNjMxMil7XzB4NTI1Yjk0KF8weDRjNjMxMixfMHg1ZGYyZTUsXzB4Y2I0Nzg5KTt9cmV0dXJuIHRoaXNbJ19hZGRpdGlvbmFsTWV0YWRhdGEnXShfMHgyOGQ4NDMsXzB4NWRmMmU1KSx0aGlzWydfdHJlZU5vZGVQcm9wZXJ0aWVzQWZ0ZXJGdWxsVmFsdWUnXShfMHg1ZGYyZTUsXzB4Y2I0Nzg5KSxfMHhjYjQ3ODlbXzB4MTU3MzY5KDB4MjU2KV1bJ2N1cnJlbnQnXT1fMHg2NDJjMTksXzB4Y2I0Nzg5W18weDE1NzM2OSgweDIxNildLS0sXzB4Y2I0Nzg5W18weDE1NzM2OSgweDJiMSldPV8weDdjNTI3YyxfMHhjYjQ3ODlbXzB4MTU3MzY5KDB4MmIxKV0mJl8weGNiNDc4OVtfMHgxNTczNjkoMHgyNjApXVtfMHgxNTczNjkoMHgyOTkpXSgpLF8weDVkZjJlNTt9WydfZ2V0T3duUHJvcGVydHlTeW1ib2xzJ10oXzB4OThhMmFjKXt2YXIgXzB4NTY5OWFmPV8weDI2MjNkZjtyZXR1cm4gT2JqZWN0W18weDU2OTlhZigweDI5ZSldP09iamVjdFsnZ2V0T3duUHJvcGVydHlTeW1ib2xzJ10oXzB4OThhMmFjKTpbXTt9W18weDI2MjNkZigweDIxYyldKF8weDFiMDZmMil7dmFyIF8weDQ1ZGViMz1fMHgyNjIzZGY7cmV0dXJuISEoXzB4MWIwNmYyJiZfMHgzN2Q2MjRbXzB4NDVkZWIzKDB4MWZkKV0mJnRoaXNbXzB4NDVkZWIzKDB4MjQzKV0oXzB4MWIwNmYyKT09PV8weDQ1ZGViMygweDI1OSkmJl8weDFiMDZmMltfMHg0NWRlYjMoMHgyMDYpXSk7fVtfMHgyNjIzZGYoMHgyOTQpXShfMHgyYTE2ZjgsXzB4MmQzMmJjLF8weGM1MmUxMCl7dmFyIF8weDFkYTU4NT1fMHgyNjIzZGY7cmV0dXJuIF8weGM1MmUxMFsnbm9GdW5jdGlvbnMnXT90eXBlb2YgXzB4MmExNmY4W18weDJkMzJiY109PV8weDFkYTU4NSgweDFmYSk6ITB4MTt9W18weDI2MjNkZigweDJkMyldKF8weDNjNTg0Yyl7dmFyIF8weDRhMmIwYj1fMHgyNjIzZGYsXzB4MTE2NzI0PScnO3JldHVybiBfMHgxMTY3MjQ9dHlwZW9mIF8weDNjNTg0YyxfMHgxMTY3MjQ9PT1fMHg0YTJiMGIoMHgxZmYpP3RoaXNbXzB4NGEyYjBiKDB4MjQzKV0oXzB4M2M1ODRjKT09PSdbb2JqZWN0XFxcXHgyMEFycmF5XSc/XzB4MTE2NzI0PV8weDRhMmIwYigweDJkZik6dGhpc1snX29iamVjdFRvU3RyaW5nJ10oXzB4M2M1ODRjKT09PV8weDRhMmIwYigweDJkYyk/XzB4MTE2NzI0PSdkYXRlJzp0aGlzW18weDRhMmIwYigweDI0MyldKF8weDNjNTg0Yyk9PT1fMHg0YTJiMGIoMHgyZDIpP18weDExNjcyND1fMHg0YTJiMGIoMHgyMzIpOl8weDNjNTg0Yz09PW51bGw/XzB4MTE2NzI0PV8weDRhMmIwYigweDIyNCk6XzB4M2M1ODRjW18weDRhMmIwYigweDIwZCldJiYoXzB4MTE2NzI0PV8weDNjNTg0Y1tfMHg0YTJiMGIoMHgyMGQpXVtfMHg0YTJiMGIoMHgyNjEpXXx8XzB4MTE2NzI0KTpfMHgxMTY3MjQ9PT1fMHg0YTJiMGIoMHgyYWMpJiZ0aGlzW18weDRhMmIwYigweDI0NSldJiZfMHgzYzU4NGMgaW5zdGFuY2VvZiB0aGlzW18weDRhMmIwYigweDI0NSldJiYoXzB4MTE2NzI0PV8weDRhMmIwYigweDIxNykpLF8weDExNjcyNDt9W18weDI2MjNkZigweDI0MyldKF8weGMyMDBkNSl7dmFyIF8weDRlOWU4Yj1fMHgyNjIzZGY7cmV0dXJuIE9iamVjdFtfMHg0ZTllOGIoMHgxZjcpXVtfMHg0ZTllOGIoMHgyYjIpXVsnY2FsbCddKF8weGMyMDBkNSk7fVtfMHgyNjIzZGYoMHgyN2QpXShfMHg1MjlhMjIpe3ZhciBfMHg1YzFkODM9XzB4MjYyM2RmO3JldHVybiBfMHg1MjlhMjI9PT1fMHg1YzFkODMoMHgyMzQpfHxfMHg1MjlhMjI9PT1fMHg1YzFkODMoMHgyOGEpfHxfMHg1MjlhMjI9PT1fMHg1YzFkODMoMHgyNDYpO31bXzB4MjYyM2RmKDB4MmRiKV0oXzB4MTM4MTQ5KXt2YXIgXzB4NGExNDRlPV8weDI2MjNkZjtyZXR1cm4gXzB4MTM4MTQ5PT09XzB4NGExNDRlKDB4Mjg0KXx8XzB4MTM4MTQ5PT09XzB4NGExNDRlKDB4MjFlKXx8XzB4MTM4MTQ5PT09XzB4NGExNDRlKDB4MjAxKTt9W18weDI2MjNkZigweDIzYSldKF8weDEzNTYyNyxfMHgyOWI1MzIsXzB4MjFjZmMxLF8weDExZjlmYixfMHgzNzVjM2MsXzB4NDM4NTI0KXt2YXIgXzB4MmU2Y2E0PXRoaXM7cmV0dXJuIGZ1bmN0aW9uKF8weDNjZWYxMCl7dmFyIF8weGNiNDg5OD1fMHgxNzY1LF8weDQ3YzY0Nj1fMHgzNzVjM2NbXzB4Y2I0ODk4KDB4MjU2KV1bJ2N1cnJlbnQnXSxfMHg0MDgzZDc9XzB4Mzc1YzNjWydub2RlJ11bJ2luZGV4J10sXzB4NTI4MGE4PV8weDM3NWMzY1tfMHhjYjQ4OTgoMHgyNTYpXVtfMHhjYjQ4OTgoMHgyY2EpXTtfMHgzNzVjM2NbXzB4Y2I0ODk4KDB4MjU2KV1bXzB4Y2I0ODk4KDB4MmNhKV09XzB4NDdjNjQ2LF8weDM3NWMzY1snbm9kZSddW18weGNiNDg5OCgweDI4YyldPXR5cGVvZiBfMHgxMWY5ZmI9PSdudW1iZXInP18weDExZjlmYjpfMHgzY2VmMTAsXzB4MTM1NjI3W18weGNiNDg5OCgweDI1OCldKF8weDJlNmNhNFsnX3Byb3BlcnR5J10oXzB4MjliNTMyLF8weDIxY2ZjMSxfMHgxMWY5ZmIsXzB4Mzc1YzNjLF8weDQzODUyNCkpLF8weDM3NWMzY1tfMHhjYjQ4OTgoMHgyNTYpXVtfMHhjYjQ4OTgoMHgyY2EpXT1fMHg1MjgwYTgsXzB4Mzc1YzNjW18weGNiNDg5OCgweDI1NildWydpbmRleCddPV8weDQwODNkNzt9O31bXzB4MjYyM2RmKDB4MWVmKV0oXzB4NWY1MGY2LF8weDE5ZjYyZCxfMHgyMjAwOWUsXzB4MWVlMjY3LF8weDE1M2VkZSxfMHgxOTVhMDQsXzB4MTQ1ZjYxKXt2YXIgXzB4MWI4MTlkPV8weDI2MjNkZixfMHgyZjJhNjM9dGhpcztyZXR1cm4gXzB4MTlmNjJkW18weDFiODE5ZCgweDJiNCkrXzB4MTUzZWRlW18weDFiODE5ZCgweDJiMildKCldPSEweDAsZnVuY3Rpb24oXzB4NTJjZDY1KXt2YXIgXzB4YzJhZjU5PV8weDFiODE5ZCxfMHhmMTg4NGQ9XzB4MTk1YTA0Wydub2RlJ11bXzB4YzJhZjU5KDB4MjE4KV0sXzB4MWY1YzA1PV8weDE5NWEwNFsnbm9kZSddW18weGMyYWY1OSgweDI4YyldLF8weDIwYjQ3ZD1fMHgxOTVhMDRbXzB4YzJhZjU5KDB4MjU2KV1bXzB4YzJhZjU5KDB4MmNhKV07XzB4MTk1YTA0W18weGMyYWY1OSgweDI1NildWydwYXJlbnQnXT1fMHhmMTg4NGQsXzB4MTk1YTA0Wydub2RlJ11bXzB4YzJhZjU5KDB4MjhjKV09XzB4NTJjZDY1LF8weDVmNTBmNltfMHhjMmFmNTkoMHgyNTgpXShfMHgyZjJhNjNbXzB4YzJhZjU5KDB4MjA3KV0oXzB4MjIwMDllLF8weDFlZTI2NyxfMHgxNTNlZGUsXzB4MTk1YTA0LF8weDE0NWY2MSkpLF8weDE5NWEwNFtfMHhjMmFmNTkoMHgyNTYpXVtfMHhjMmFmNTkoMHgyY2EpXT1fMHgyMGI0N2QsXzB4MTk1YTA0Wydub2RlJ11bXzB4YzJhZjU5KDB4MjhjKV09XzB4MWY1YzA1O307fVsnX3Byb3BlcnR5J10oXzB4MjlmNjAwLF8weDVhMTg2YSxfMHgxODA5NGQsXzB4NGMzNmIzLF8weDVkMjliNil7dmFyIF8weDg1NWQyMz1fMHgyNjIzZGYsXzB4NTM3ZTYxPXRoaXM7XzB4NWQyOWI2fHwoXzB4NWQyOWI2PWZ1bmN0aW9uKF8weDUzNDY3NixfMHgyZjBmM2Mpe3JldHVybiBfMHg1MzQ2NzZbXzB4MmYwZjNjXTt9KTt2YXIgXzB4M2RhZDJiPV8weDE4MDk0ZFsndG9TdHJpbmcnXSgpLF8weDE5NmJhMT1fMHg0YzM2YjNbXzB4ODU1ZDIzKDB4MmM4KV18fHt9LF8weDNlNjhmMj1fMHg0YzM2YjNbJ2RlcHRoJ10sXzB4NGFlMTU2PV8weDRjMzZiM1tfMHg4NTVkMjMoMHgyYzYpXTt0cnl7dmFyIF8weDQ2ZjJlNz10aGlzW18weDg1NWQyMygweDJhYSldKF8weDI5ZjYwMCksXzB4MjFjNjNhPV8weDNkYWQyYjtfMHg0NmYyZTcmJl8weDIxYzYzYVsweDBdPT09J1xcXFx4MjcnJiYoXzB4MjFjNjNhPV8weDIxYzYzYVsnc3Vic3RyJ10oMHgxLF8weDIxYzYzYVtfMHg4NTVkMjMoMHgyOTMpXS0weDIpKTt2YXIgXzB4NTFiMzVjPV8weDRjMzZiM1tfMHg4NTVkMjMoMHgyYzgpXT1fMHgxOTZiYTFbJ19wXycrXzB4MjFjNjNhXTtfMHg1MWIzNWMmJihfMHg0YzM2YjNbXzB4ODU1ZDIzKDB4MjMwKV09XzB4NGMzNmIzW18weDg1NWQyMygweDIzMCldKzB4MSksXzB4NGMzNmIzWydpc0V4cHJlc3Npb25Ub0V2YWx1YXRlJ109ISFfMHg1MWIzNWM7dmFyIF8weDQxMDJhNT10eXBlb2YgXzB4MTgwOTRkPT1fMHg4NTVkMjMoMHgyOGUpLF8weDEwYWEyND17J25hbWUnOl8weDQxMDJhNXx8XzB4NDZmMmU3P18weDNkYWQyYjp0aGlzW18weDg1NWQyMygweDFmNildKF8weDNkYWQyYil9O2lmKF8weDQxMDJhNSYmKF8weDEwYWEyNFsnc3ltYm9sJ109ITB4MCksIShfMHg1YTE4NmE9PT1fMHg4NTVkMjMoMHgyZGYpfHxfMHg1YTE4NmE9PT0nRXJyb3InKSl7dmFyIF8weDRmMGE5NT10aGlzWydfZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yJ10oXzB4MjlmNjAwLF8weDE4MDk0ZCk7aWYoXzB4NGYwYTk1JiYoXzB4NGYwYTk1W18weDg1NWQyMygweDJiZSldJiYoXzB4MTBhYTI0WydzZXR0ZXInXT0hMHgwKSxfMHg0ZjBhOTVbJ2dldCddJiYhXzB4NTFiMzVjJiYhXzB4NGMzNmIzW18weDg1NWQyMygweDI2ZSldKSlyZXR1cm4gXzB4MTBhYTI0W18weDg1NWQyMygweDJhOCldPSEweDAsdGhpc1tfMHg4NTVkMjMoMHgyNDgpXShfMHgxMGFhMjQsXzB4NGMzNmIzKSxfMHgxMGFhMjQ7fXZhciBfMHg4ZTFiZGM7dHJ5e18weDhlMWJkYz1fMHg1ZDI5YjYoXzB4MjlmNjAwLF8weDE4MDk0ZCk7fWNhdGNoKF8weDM0M2FkZSl7cmV0dXJuIF8weDEwYWEyND17J25hbWUnOl8weDNkYWQyYiwndHlwZSc6XzB4ODU1ZDIzKDB4MjdlKSwnZXJyb3InOl8weDM0M2FkZVtfMHg4NTVkMjMoMHgyY2UpXX0sdGhpc1tfMHg4NTVkMjMoMHgyNDgpXShfMHgxMGFhMjQsXzB4NGMzNmIzKSxfMHgxMGFhMjQ7fXZhciBfMHg0Yzk1YTM9dGhpc1tfMHg4NTVkMjMoMHgyZDMpXShfMHg4ZTFiZGMpLF8weDM5ZDdmOT10aGlzW18weDg1NWQyMygweDI3ZCldKF8weDRjOTVhMyk7aWYoXzB4MTBhYTI0W18weDg1NWQyMygweDI0YyldPV8weDRjOTVhMyxfMHgzOWQ3ZjkpdGhpc1tfMHg4NTVkMjMoMHgyNDgpXShfMHgxMGFhMjQsXzB4NGMzNmIzLF8weDhlMWJkYyxmdW5jdGlvbigpe3ZhciBfMHgyOTQ4NDA9XzB4ODU1ZDIzO18weDEwYWEyNFsndmFsdWUnXT1fMHg4ZTFiZGNbXzB4Mjk0ODQwKDB4MWYyKV0oKSwhXzB4NTFiMzVjJiZfMHg1MzdlNjFbJ19jYXBJZlN0cmluZyddKF8weDRjOTVhMyxfMHgxMGFhMjQsXzB4NGMzNmIzLHt9KTt9KTtlbHNle3ZhciBfMHgzMDhiNzA9XzB4NGMzNmIzW18weDg1NWQyMygweDJiMSldJiZfMHg0YzM2YjNbXzB4ODU1ZDIzKDB4MjE2KV08XzB4NGMzNmIzW18weDg1NWQyMygweDI0MCldJiZfMHg0YzM2YjNbJ2F1dG9FeHBhbmRQcmV2aW91c09iamVjdHMnXVtfMHg4NTVkMjMoMHgyYTApXShfMHg4ZTFiZGMpPDB4MCYmXzB4NGM5NWEzIT09XzB4ODU1ZDIzKDB4MWZhKSYmXzB4NGMzNmIzW18weDg1NWQyMygweDI1MCldPF8weDRjMzZiM1tfMHg4NTVkMjMoMHgyMzMpXTtfMHgzMDhiNzB8fF8weDRjMzZiM1snbGV2ZWwnXTxfMHgzZTY4ZjJ8fF8weDUxYjM1Yz8odGhpc1tfMHg4NTVkMjMoMHgyMGEpXShfMHgxMGFhMjQsXzB4OGUxYmRjLF8weDRjMzZiMyxfMHg1MWIzNWN8fHt9KSx0aGlzW18weDg1NWQyMygweDIxMyldKF8weDhlMWJkYyxfMHgxMGFhMjQpKTp0aGlzW18weDg1NWQyMygweDI0OCldKF8weDEwYWEyNCxfMHg0YzM2YjMsXzB4OGUxYmRjLGZ1bmN0aW9uKCl7dmFyIF8weDQwZTY0Mj1fMHg4NTVkMjM7XzB4NGM5NWEzPT09XzB4NDBlNjQyKDB4MjI0KXx8XzB4NGM5NWEzPT09XzB4NDBlNjQyKDB4MmFjKXx8KGRlbGV0ZSBfMHgxMGFhMjRbXzB4NDBlNjQyKDB4MjRlKV0sXzB4MTBhYTI0W18weDQwZTY0MigweDIyNSldPSEweDApO30pO31yZXR1cm4gXzB4MTBhYTI0O31maW5hbGx5e18weDRjMzZiM1tfMHg4NTVkMjMoMHgyYzgpXT1fMHgxOTZiYTEsXzB4NGMzNmIzW18weDg1NWQyMygweDIzMCldPV8weDNlNjhmMixfMHg0YzM2YjNbXzB4ODU1ZDIzKDB4MmM2KV09XzB4NGFlMTU2O319W18weDI2MjNkZigweDI2ZCldKF8weDJmN2QyYSxfMHgzZTIxMTEsXzB4NGYwNmE0LF8weDE2NWUzYyl7dmFyIF8weDFhM2ZlNT1fMHgyNjIzZGYsXzB4NGNiNjI2PV8weDE2NWUzY1tfMHgxYTNmZTUoMHgyYzQpXXx8XzB4NGYwNmE0W18weDFhM2ZlNSgweDJjNCldO2lmKChfMHgyZjdkMmE9PT1fMHgxYTNmZTUoMHgyOGEpfHxfMHgyZjdkMmE9PT0nU3RyaW5nJykmJl8weDNlMjExMVsndmFsdWUnXSl7bGV0IF8weDM5ZDVmNz1fMHgzZTIxMTFbXzB4MWEzZmU1KDB4MjRlKV1bXzB4MWEzZmU1KDB4MjkzKV07XzB4NGYwNmE0WydhbGxTdHJMZW5ndGgnXSs9XzB4MzlkNWY3LF8weDRmMDZhNFtfMHgxYTNmZTUoMHgyMTQpXT5fMHg0ZjA2YTRbXzB4MWEzZmU1KDB4MmM5KV0/KF8weDNlMjExMVtfMHgxYTNmZTUoMHgyMjUpXT0nJyxkZWxldGUgXzB4M2UyMTExWyd2YWx1ZSddKTpfMHgzOWQ1Zjc+XzB4NGNiNjI2JiYoXzB4M2UyMTExWydjYXBwZWQnXT1fMHgzZTIxMTFbXzB4MWEzZmU1KDB4MjRlKV1bXzB4MWEzZmU1KDB4MjE5KV0oMHgwLF8weDRjYjYyNiksZGVsZXRlIF8weDNlMjExMVtfMHgxYTNmZTUoMHgyNGUpXSk7fX1bJ19pc01hcCddKF8weDM0OTMxYil7dmFyIF8weDMyNzJlZD1fMHgyNjIzZGY7cmV0dXJuISEoXzB4MzQ5MzFiJiZfMHgzN2Q2MjRbXzB4MzI3MmVkKDB4MjQ3KV0mJnRoaXNbXzB4MzI3MmVkKDB4MjQzKV0oXzB4MzQ5MzFiKT09PV8weDMyNzJlZCgweDJkNCkmJl8weDM0OTMxYlsnZm9yRWFjaCddKTt9W18weDI2MjNkZigweDFmNildKF8weDQ3YTk5OCl7dmFyIF8weDU0YzczMT1fMHgyNjIzZGY7aWYoXzB4NDdhOTk4W18weDU0YzczMSgweDI2MyldKC9eXFxcXGQrJC8pKXJldHVybiBfMHg0N2E5OTg7dmFyIF8weDEzYzc4Zjt0cnl7XzB4MTNjNzhmPUpTT05bJ3N0cmluZ2lmeSddKCcnK18weDQ3YTk5OCk7fWNhdGNoe18weDEzYzc4Zj0nXFxcXHgyMicrdGhpc1tfMHg1NGM3MzEoMHgyNDMpXShfMHg0N2E5OTgpKydcXFxceDIyJzt9cmV0dXJuIF8weDEzYzc4ZltfMHg1NGM3MzEoMHgyNjMpXSgvXlxcXCIoW2EtekEtWl9dW2EtekEtWl8wLTldKilcXFwiJC8pP18weDEzYzc4Zj1fMHgxM2M3OGZbJ3N1YnN0ciddKDB4MSxfMHgxM2M3OGZbJ2xlbmd0aCddLTB4Mik6XzB4MTNjNzhmPV8weDEzYzc4ZlsncmVwbGFjZSddKC8nL2csJ1xcXFx4NWNcXFxceDI3JylbXzB4NTRjNzMxKDB4Mjc4KV0oL1xcXFxcXFxcXFxcIi9nLCdcXFxceDIyJylbJ3JlcGxhY2UnXSgvKF5cXFwifFxcXCIkKS9nLCdcXFxceDI3JyksXzB4MTNjNzhmO31bXzB4MjYyM2RmKDB4MjQ4KV0oXzB4NDUwYmQyLF8weDU0MGU5OSxfMHgzYTczOGQsXzB4MWQ1ZTdiKXt2YXIgXzB4YmY1N2MxPV8weDI2MjNkZjt0aGlzW18weGJmNTdjMSgweDI1MSldKF8weDQ1MGJkMixfMHg1NDBlOTkpLF8weDFkNWU3YiYmXzB4MWQ1ZTdiKCksdGhpc1tfMHhiZjU3YzEoMHgyMTMpXShfMHgzYTczOGQsXzB4NDUwYmQyKSx0aGlzW18weGJmNTdjMSgweDJiNSldKF8weDQ1MGJkMixfMHg1NDBlOTkpO31bJ190cmVlTm9kZVByb3BlcnRpZXNCZWZvcmVGdWxsVmFsdWUnXShfMHgyODhiZDQsXzB4NDQzMjMzKXt2YXIgXzB4MTVjMDUzPV8weDI2MjNkZjt0aGlzW18weDE1YzA1MygweDJhYildKF8weDI4OGJkNCxfMHg0NDMyMzMpLHRoaXNbXzB4MTVjMDUzKDB4MjJiKV0oXzB4Mjg4YmQ0LF8weDQ0MzIzMyksdGhpc1snX3NldE5vZGVFeHByZXNzaW9uUGF0aCddKF8weDI4OGJkNCxfMHg0NDMyMzMpLHRoaXNbXzB4MTVjMDUzKDB4Mjc1KV0oXzB4Mjg4YmQ0LF8weDQ0MzIzMyk7fVtfMHgyNjIzZGYoMHgyYWIpXShfMHgzMzM1NWMsXzB4NGMxNDEzKXt9Wydfc2V0Tm9kZVF1ZXJ5UGF0aCddKF8weDVlMjhjMCxfMHgzN2MxY2Epe31bJ19zZXROb2RlTGFiZWwnXShfMHhlZTg4NWYsXzB4MTE1OTk4KXt9W18weDI2MjNkZigweDIzNSldKF8weDU1YTkzOCl7dmFyIF8weDFhYTZmND1fMHgyNjIzZGY7cmV0dXJuIF8weDU1YTkzOD09PXRoaXNbXzB4MWFhNmY0KDB4MjcwKV07fVsnX3RyZWVOb2RlUHJvcGVydGllc0FmdGVyRnVsbFZhbHVlJ10oXzB4MTBlZGZiLF8weDI5ZjI5YSl7dmFyIF8weDIwNmQwMj1fMHgyNjIzZGY7dGhpc1tfMHgyMDZkMDIoMHgxZWQpXShfMHgxMGVkZmIsXzB4MjlmMjlhKSx0aGlzWydfc2V0Tm9kZUV4cGFuZGFibGVTdGF0ZSddKF8weDEwZWRmYiksXzB4MjlmMjlhWydzb3J0UHJvcHMnXSYmdGhpc1tfMHgyMDZkMDIoMHgyY2IpXShfMHgxMGVkZmIpLHRoaXNbXzB4MjA2ZDAyKDB4MjljKV0oXzB4MTBlZGZiLF8weDI5ZjI5YSksdGhpc1tfMHgyMDZkMDIoMHgyMzYpXShfMHgxMGVkZmIsXzB4MjlmMjlhKSx0aGlzW18weDIwNmQwMigweDIwOSldKF8weDEwZWRmYik7fVtfMHgyNjIzZGYoMHgyMTMpXShfMHgyYWUzOGMsXzB4NmE0ZTY1KXt2YXIgXzB4MzE4MGRmPV8weDI2MjNkZjtsZXQgXzB4MzlhYjM0O3RyeXtfMHgzN2Q2MjRbXzB4MzE4MGRmKDB4MjNjKV0mJihfMHgzOWFiMzQ9XzB4MzdkNjI0W18weDMxODBkZigweDIzYyldW18weDMxODBkZigweDIyMyldLF8weDM3ZDYyNFtfMHgzMTgwZGYoMHgyM2MpXVtfMHgzMTgwZGYoMHgyMjMpXT1mdW5jdGlvbigpe30pLF8weDJhZTM4YyYmdHlwZW9mIF8weDJhZTM4Y1tfMHgzMTgwZGYoMHgyOTMpXT09XzB4MzE4MGRmKDB4MjQ2KSYmKF8weDZhNGU2NVtfMHgzMTgwZGYoMHgyOTMpXT1fMHgyYWUzOGNbXzB4MzE4MGRmKDB4MjkzKV0pO31jYXRjaHt9ZmluYWxseXtfMHgzOWFiMzQmJihfMHgzN2Q2MjRbXzB4MzE4MGRmKDB4MjNjKV1bXzB4MzE4MGRmKDB4MjIzKV09XzB4MzlhYjM0KTt9aWYoXzB4NmE0ZTY1W18weDMxODBkZigweDI0YyldPT09J251bWJlcid8fF8weDZhNGU2NVtfMHgzMTgwZGYoMHgyNGMpXT09PSdOdW1iZXInKXtpZihpc05hTihfMHg2YTRlNjVbJ3ZhbHVlJ10pKV8weDZhNGU2NVtfMHgzMTgwZGYoMHgyYmMpXT0hMHgwLGRlbGV0ZSBfMHg2YTRlNjVbJ3ZhbHVlJ107ZWxzZSBzd2l0Y2goXzB4NmE0ZTY1W18weDMxODBkZigweDI0ZSldKXtjYXNlIE51bWJlcltfMHgzMTgwZGYoMHgyM2QpXTpfMHg2YTRlNjVbXzB4MzE4MGRmKDB4MmRkKV09ITB4MCxkZWxldGUgXzB4NmE0ZTY1W18weDMxODBkZigweDI0ZSldO2JyZWFrO2Nhc2UgTnVtYmVyWydORUdBVElWRV9JTkZJTklUWSddOl8weDZhNGU2NVsnbmVnYXRpdmVJbmZpbml0eSddPSEweDAsZGVsZXRlIF8weDZhNGU2NVtfMHgzMTgwZGYoMHgyNGUpXTticmVhaztjYXNlIDB4MDp0aGlzWydfaXNOZWdhdGl2ZVplcm8nXShfMHg2YTRlNjVbXzB4MzE4MGRmKDB4MjRlKV0pJiYoXzB4NmE0ZTY1W18weDMxODBkZigweDFmYildPSEweDApO2JyZWFrO319ZWxzZSBfMHg2YTRlNjVbXzB4MzE4MGRmKDB4MjRjKV09PT1fMHgzMTgwZGYoMHgxZmEpJiZ0eXBlb2YgXzB4MmFlMzhjW18weDMxODBkZigweDI2MSldPT1fMHgzMTgwZGYoMHgyOGEpJiZfMHgyYWUzOGNbXzB4MzE4MGRmKDB4MjYxKV0mJl8weDZhNGU2NVtfMHgzMTgwZGYoMHgyNjEpXSYmXzB4MmFlMzhjW18weDMxODBkZigweDI2MSldIT09XzB4NmE0ZTY1W18weDMxODBkZigweDI2MSldJiYoXzB4NmE0ZTY1W18weDMxODBkZigweDIxYildPV8weDJhZTM4Y1tfMHgzMTgwZGYoMHgyNjEpXSk7fVsnX2lzTmVnYXRpdmVaZXJvJ10oXzB4MmZhOThkKXt2YXIgXzB4OGM2YTg5PV8weDI2MjNkZjtyZXR1cm4gMHgxL18weDJmYTk4ZD09PU51bWJlcltfMHg4YzZhODkoMHgyODkpXTt9W18weDI2MjNkZigweDJjYildKF8weDQ1ZjI0MCl7dmFyIF8weDI3ZWExNT1fMHgyNjIzZGY7IV8weDQ1ZjI0MFtfMHgyN2VhMTUoMHgyNjkpXXx8IV8weDQ1ZjI0MFsncHJvcHMnXVtfMHgyN2VhMTUoMHgyOTMpXXx8XzB4NDVmMjQwW18weDI3ZWExNSgweDI0YyldPT09XzB4MjdlYTE1KDB4MmRmKXx8XzB4NDVmMjQwW18weDI3ZWExNSgweDI0YyldPT09J01hcCd8fF8weDQ1ZjI0MFtfMHgyN2VhMTUoMHgyNGMpXT09PV8weDI3ZWExNSgweDFmZCl8fF8weDQ1ZjI0MFtfMHgyN2VhMTUoMHgyNjkpXVtfMHgyN2VhMTUoMHgyOTYpXShmdW5jdGlvbihfMHg1ODdmODUsXzB4MjUzMTBlKXt2YXIgXzB4Mjc0MjlmPV8weDI3ZWExNSxfMHgyMmViOGY9XzB4NTg3Zjg1WyduYW1lJ11bXzB4Mjc0MjlmKDB4MmE3KV0oKSxfMHg5Zjc2Yj1fMHgyNTMxMGVbXzB4Mjc0MjlmKDB4MjYxKV1bXzB4Mjc0MjlmKDB4MmE3KV0oKTtyZXR1cm4gXzB4MjJlYjhmPF8weDlmNzZiPy0weDE6XzB4MjJlYjhmPl8weDlmNzZiPzB4MToweDA7fSk7fVtfMHgyNjIzZGYoMHgyOWMpXShfMHg2YWVjM2IsXzB4NGU3ODM5KXt2YXIgXzB4NWUxNjE0PV8weDI2MjNkZjtpZighKF8weDRlNzgzOVtfMHg1ZTE2MTQoMHgxZjApXXx8IV8weDZhZWMzYltfMHg1ZTE2MTQoMHgyNjkpXXx8IV8weDZhZWMzYlsncHJvcHMnXVtfMHg1ZTE2MTQoMHgyOTMpXSkpe2Zvcih2YXIgXzB4NGFlMjU5PVtdLF8weDJiYzhjNT1bXSxfMHgyYzUyMTk9MHgwLF8weDRmMTQ4NT1fMHg2YWVjM2JbXzB4NWUxNjE0KDB4MjY5KV1bJ2xlbmd0aCddO18weDJjNTIxOTxfMHg0ZjE0ODU7XzB4MmM1MjE5Kyspe3ZhciBfMHgyOWU4ZmE9XzB4NmFlYzNiW18weDVlMTYxNCgweDI2OSldW18weDJjNTIxOV07XzB4MjllOGZhWyd0eXBlJ109PT1fMHg1ZTE2MTQoMHgxZmEpP18weDRhZTI1OVtfMHg1ZTE2MTQoMHgyNTgpXShfMHgyOWU4ZmEpOl8weDJiYzhjNVtfMHg1ZTE2MTQoMHgyNTgpXShfMHgyOWU4ZmEpO31pZighKCFfMHgyYmM4YzVbXzB4NWUxNjE0KDB4MjkzKV18fF8weDRhZTI1OVtfMHg1ZTE2MTQoMHgyOTMpXTw9MHgxKSl7XzB4NmFlYzNiW18weDVlMTYxNCgweDI2OSldPV8weDJiYzhjNTt2YXIgXzB4MjhlZWZmPXsnZnVuY3Rpb25zTm9kZSc6ITB4MCwncHJvcHMnOl8weDRhZTI1OX07dGhpc1snX3NldE5vZGVJZCddKF8weDI4ZWVmZixfMHg0ZTc4MzkpLHRoaXNbXzB4NWUxNjE0KDB4MWVkKV0oXzB4MjhlZWZmLF8weDRlNzgzOSksdGhpc1tfMHg1ZTE2MTQoMHgyMjkpXShfMHgyOGVlZmYpLHRoaXNbXzB4NWUxNjE0KDB4Mjc1KV0oXzB4MjhlZWZmLF8weDRlNzgzOSksXzB4MjhlZWZmWydpZCddKz0nXFxcXHgyMGYnLF8weDZhZWMzYlsncHJvcHMnXVsndW5zaGlmdCddKF8weDI4ZWVmZik7fX19W18weDI2MjNkZigweDIzNildKF8weDhkMDljYSxfMHg0OGM0NWYpe31bJ19zZXROb2RlRXhwYW5kYWJsZVN0YXRlJ10oXzB4MmMzMTEzKXt9WydfaXNBcnJheSddKF8weDRkMGI0Nil7dmFyIF8weDU0MGRhNT1fMHgyNjIzZGY7cmV0dXJuIEFycmF5Wydpc0FycmF5J10oXzB4NGQwYjQ2KXx8dHlwZW9mIF8weDRkMGI0Nj09XzB4NTQwZGE1KDB4MWZmKSYmdGhpc1tfMHg1NDBkYTUoMHgyNDMpXShfMHg0ZDBiNDYpPT09XzB4NTQwZGE1KDB4MWZjKTt9Wydfc2V0Tm9kZVBlcm1pc3Npb25zJ10oXzB4NTFlYzdjLF8weDUzNTQyZil7fVtfMHgyNjIzZGYoMHgyMDkpXShfMHg0NzkxM2Upe3ZhciBfMHg1MDNkODQ9XzB4MjYyM2RmO2RlbGV0ZSBfMHg0NzkxM2VbJ19oYXNTeW1ib2xQcm9wZXJ0eU9uSXRzUGF0aCddLGRlbGV0ZSBfMHg0NzkxM2VbJ19oYXNTZXRPbkl0c1BhdGgnXSxkZWxldGUgXzB4NDc5MTNlW18weDUwM2Q4NCgweDI1NyldO31bXzB4MjYyM2RmKDB4MjkwKV0oXzB4M2U3N2ZiLF8weDc1MzNmZil7fX1sZXQgXzB4MzE2MzhhPW5ldyBfMHgyODQ3NTQoKSxfMHhkY2U1N2U9eydwcm9wcyc6MHg2NCwnZWxlbWVudHMnOjB4NjQsJ3N0ckxlbmd0aCc6MHg0MDAqMHgzMiwndG90YWxTdHJMZW5ndGgnOjB4NDAwKjB4MzIsJ2F1dG9FeHBhbmRMaW1pdCc6MHgxMzg4LCdhdXRvRXhwYW5kTWF4RGVwdGgnOjB4YX0sXzB4NDNlMTk3PXsncHJvcHMnOjB4NSwnZWxlbWVudHMnOjB4NSwnc3RyTGVuZ3RoJzoweDEwMCwndG90YWxTdHJMZW5ndGgnOjB4MTAwKjB4MywnYXV0b0V4cGFuZExpbWl0JzoweDFlLCdhdXRvRXhwYW5kTWF4RGVwdGgnOjB4Mn07ZnVuY3Rpb24gXzB4NmE5Mjg3KF8weDUzMWI0NixfMHg0YmM3MWEsXzB4MTk3YWE4LF8weDQyODU3YyxfMHg1MzIxZmUsXzB4MTBmMTdlKXt2YXIgXzB4NDcxYTM2PV8weDI2MjNkZjtsZXQgXzB4MTAxZTU1LF8weDFhMjIyNjt0cnl7XzB4MWEyMjI2PV8weDJkOGFjOSgpLF8weDEwMWU1NT1fMHgyM2Y1ZWZbXzB4NGJjNzFhXSwhXzB4MTAxZTU1fHxfMHgxYTIyMjYtXzB4MTAxZTU1Wyd0cyddPjB4MWY0JiZfMHgxMDFlNTVbXzB4NDcxYTM2KDB4MjI3KV0mJl8weDEwMWU1NVtfMHg0NzFhMzYoMHgyN2EpXS9fMHgxMDFlNTVbXzB4NDcxYTM2KDB4MjI3KV08MHg2ND8oXzB4MjNmNWVmW18weDRiYzcxYV09XzB4MTAxZTU1PXsnY291bnQnOjB4MCwndGltZSc6MHgwLCd0cyc6XzB4MWEyMjI2fSxfMHgyM2Y1ZWZbXzB4NDcxYTM2KDB4MmMwKV09e30pOl8weDFhMjIyNi1fMHgyM2Y1ZWZbXzB4NDcxYTM2KDB4MmMwKV1bJ3RzJ10+MHgzMiYmXzB4MjNmNWVmW18weDQ3MWEzNigweDJjMCldWydjb3VudCddJiZfMHgyM2Y1ZWZbJ2hpdHMnXVtfMHg0NzFhMzYoMHgyN2EpXS9fMHgyM2Y1ZWZbXzB4NDcxYTM2KDB4MmMwKV1bXzB4NDcxYTM2KDB4MjI3KV08MHg2NCYmKF8weDIzZjVlZlsnaGl0cyddPXt9KTtsZXQgXzB4MTFlM2Y2PVtdLF8weDU2OTdkMj1fMHgxMDFlNTVbJ3JlZHVjZUxpbWl0cyddfHxfMHgyM2Y1ZWZbXzB4NDcxYTM2KDB4MmMwKV1bXzB4NDcxYTM2KDB4MjJhKV0/XzB4NDNlMTk3Ol8weGRjZTU3ZSxfMHg0MDViMDU9XzB4M2RhMDFmPT57dmFyIF8weDNjNjU0Nj1fMHg0NzFhMzY7bGV0IF8weDI2Y2JhND17fTtyZXR1cm4gXzB4MjZjYmE0Wydwcm9wcyddPV8weDNkYTAxZltfMHgzYzY1NDYoMHgyNjkpXSxfMHgyNmNiYTRbXzB4M2M2NTQ2KDB4Mjg1KV09XzB4M2RhMDFmW18weDNjNjU0NigweDI4NSldLF8weDI2Y2JhNFtfMHgzYzY1NDYoMHgyYzQpXT1fMHgzZGEwMWZbXzB4M2M2NTQ2KDB4MmM0KV0sXzB4MjZjYmE0W18weDNjNjU0NigweDJjOSldPV8weDNkYTAxZlsndG90YWxTdHJMZW5ndGgnXSxfMHgyNmNiYTRbXzB4M2M2NTQ2KDB4MjMzKV09XzB4M2RhMDFmW18weDNjNjU0NigweDIzMyldLF8weDI2Y2JhNFtfMHgzYzY1NDYoMHgyNDApXT1fMHgzZGEwMWZbXzB4M2M2NTQ2KDB4MjQwKV0sXzB4MjZjYmE0Wydzb3J0UHJvcHMnXT0hMHgxLF8weDI2Y2JhNFtfMHgzYzY1NDYoMHgxZjApXT0hXzB4NDI1YTk5LF8weDI2Y2JhNFtfMHgzYzY1NDYoMHgyMzApXT0weDEsXzB4MjZjYmE0W18weDNjNjU0NigweDIxNildPTB4MCxfMHgyNmNiYTRbXzB4M2M2NTQ2KDB4MjM4KV09J3Jvb3RfZXhwX2lkJyxfMHgyNmNiYTRbXzB4M2M2NTQ2KDB4MWVjKV09XzB4M2M2NTQ2KDB4MjgzKSxfMHgyNmNiYTRbXzB4M2M2NTQ2KDB4MmIxKV09ITB4MCxfMHgyNmNiYTRbXzB4M2M2NTQ2KDB4MjYwKV09W10sXzB4MjZjYmE0W18weDNjNjU0NigweDI1MCldPTB4MCxfMHgyNmNiYTRbXzB4M2M2NTQ2KDB4MjZlKV09ITB4MCxfMHgyNmNiYTRbXzB4M2M2NTQ2KDB4MjE0KV09MHgwLF8weDI2Y2JhNFsnbm9kZSddPXsnY3VycmVudCc6dm9pZCAweDAsJ3BhcmVudCc6dm9pZCAweDAsJ2luZGV4JzoweDB9LF8weDI2Y2JhNDt9O2Zvcih2YXIgXzB4MjNlMjc2PTB4MDtfMHgyM2UyNzY8XzB4NTMyMWZlW18weDQ3MWEzNigweDI5MyldO18weDIzZTI3NisrKV8weDExZTNmNltfMHg0NzFhMzYoMHgyNTgpXShfMHgzMTYzOGFbXzB4NDcxYTM2KDB4MjBhKV0oeyd0aW1lTm9kZSc6XzB4NTMxYjQ2PT09XzB4NDcxYTM2KDB4MjdhKXx8dm9pZCAweDB9LF8weDUzMjFmZVtfMHgyM2UyNzZdLF8weDQwNWIwNShfMHg1Njk3ZDIpLHt9KSk7aWYoXzB4NTMxYjQ2PT09J3RyYWNlJ3x8XzB4NTMxYjQ2PT09XzB4NDcxYTM2KDB4MjIzKSl7bGV0IF8weDU2Y2IyOD1FcnJvclsnc3RhY2tUcmFjZUxpbWl0J107dHJ5e0Vycm9yW18weDQ3MWEzNigweDI4MSldPTB4MS8weDAsXzB4MTFlM2Y2WydwdXNoJ10oXzB4MzE2MzhhW18weDQ3MWEzNigweDIwYSldKHsnc3RhY2tOb2RlJzohMHgwfSxuZXcgRXJyb3IoKVtfMHg0NzFhMzYoMHgxZjMpXSxfMHg0MDViMDUoXzB4NTY5N2QyKSx7J3N0ckxlbmd0aCc6MHgxLzB4MH0pKTt9ZmluYWxseXtFcnJvcltfMHg0NzFhMzYoMHgyODEpXT1fMHg1NmNiMjg7fX1yZXR1cm57J21ldGhvZCc6XzB4NDcxYTM2KDB4MjQyKSwndmVyc2lvbic6XzB4MmFlNzYzLCdhcmdzJzpbeyd0cyc6XzB4MTk3YWE4LCdzZXNzaW9uJzpfMHg0Mjg1N2MsJ2FyZ3MnOl8weDExZTNmNiwnaWQnOl8weDRiYzcxYSwnY29udGV4dCc6XzB4MTBmMTdlfV19O31jYXRjaChfMHgxNDEzNjEpe3JldHVybnsnbWV0aG9kJzpfMHg0NzFhMzYoMHgyNDIpLCd2ZXJzaW9uJzpfMHgyYWU3NjMsJ2FyZ3MnOlt7J3RzJzpfMHgxOTdhYTgsJ3Nlc3Npb24nOl8weDQyODU3YywnYXJncyc6W3sndHlwZSc6J3Vua25vd24nLCdlcnJvcic6XzB4MTQxMzYxJiZfMHgxNDEzNjFbXzB4NDcxYTM2KDB4MmNlKV19XSwnaWQnOl8weDRiYzcxYSwnY29udGV4dCc6XzB4MTBmMTdlfV19O31maW5hbGx5e3RyeXtpZihfMHgxMDFlNTUmJl8weDFhMjIyNil7bGV0IF8weDUzZDNkMD1fMHgyZDhhYzkoKTtfMHgxMDFlNTVbJ2NvdW50J10rKyxfMHgxMDFlNTVbXzB4NDcxYTM2KDB4MjdhKV0rPV8weDFiZTkxOChfMHgxYTIyMjYsXzB4NTNkM2QwKSxfMHgxMDFlNTVbJ3RzJ109XzB4NTNkM2QwLF8weDIzZjVlZltfMHg0NzFhMzYoMHgyYzApXVtfMHg0NzFhMzYoMHgyMjcpXSsrLF8weDIzZjVlZltfMHg0NzFhMzYoMHgyYzApXVtfMHg0NzFhMzYoMHgyN2EpXSs9XzB4MWJlOTE4KF8weDFhMjIyNixfMHg1M2QzZDApLF8weDIzZjVlZltfMHg0NzFhMzYoMHgyYzApXVsndHMnXT1fMHg1M2QzZDAsKF8weDEwMWU1NVsnY291bnQnXT4weDMyfHxfMHgxMDFlNTVbJ3RpbWUnXT4weDY0KSYmKF8weDEwMWU1NVtfMHg0NzFhMzYoMHgyMmEpXT0hMHgwKSwoXzB4MjNmNWVmWydoaXRzJ11bXzB4NDcxYTM2KDB4MjI3KV0+MHgzZTh8fF8weDIzZjVlZltfMHg0NzFhMzYoMHgyYzApXVtfMHg0NzFhMzYoMHgyN2EpXT4weDEyYykmJihfMHgyM2Y1ZWZbJ2hpdHMnXVtfMHg0NzFhMzYoMHgyMmEpXT0hMHgwKTt9fWNhdGNoe319fXJldHVybiBfMHg2YTkyODc7fSgoXzB4NWM1N2FkLF8weDE4NzNkNyxfMHgyODgxOTksXzB4YmFjOGE3LF8weDNkZWIzYyxfMHg1OThkMjQsXzB4NWQ1MzJmLF8weDE0NjMxMSxfMHg1Yzg0MWMsXzB4NDM1NDU3LF8weDRhZjA5NSk9Pnt2YXIgXzB4MTc4MjgwPV8weDUyYzg1YjtpZihfMHg1YzU3YWRbXzB4MTc4MjgwKDB4MjczKV0pcmV0dXJuIF8weDVjNTdhZFtfMHgxNzgyODAoMHgyNzMpXTtpZighSChfMHg1YzU3YWQsXzB4MTQ2MzExLF8weDNkZWIzYykpcmV0dXJuIF8weDVjNTdhZFtfMHgxNzgyODAoMHgyNzMpXT17J2NvbnNvbGVMb2cnOigpPT57fSwnY29uc29sZVRyYWNlJzooKT0+e30sJ2NvbnNvbGVUaW1lJzooKT0+e30sJ2NvbnNvbGVUaW1lRW5kJzooKT0+e30sJ2F1dG9Mb2cnOigpPT57fSwnYXV0b0xvZ01hbnknOigpPT57fSwnYXV0b1RyYWNlTWFueSc6KCk9Pnt9LCdjb3ZlcmFnZSc6KCk9Pnt9LCdhdXRvVHJhY2UnOigpPT57fSwnYXV0b1RpbWUnOigpPT57fSwnYXV0b1RpbWVFbmQnOigpPT57fX0sXzB4NWM1N2FkWydfY29uc29sZV9uaW5qYSddO2xldCBfMHgzNDgxMzg9QihfMHg1YzU3YWQpLF8weDQ1MjZmYj1fMHgzNDgxMzhbXzB4MTc4MjgwKDB4MjZiKV0sXzB4NGQ0ZmZiPV8weDM0ODEzOFtfMHgxNzgyODAoMHgyODIpXSxfMHgzODM5MTg9XzB4MzQ4MTM4W18weDE3ODI4MCgweDJjYyldLF8weDQyYzFlMj17J2hpdHMnOnt9LCd0cyc6e319LF8weDVmMWNjYj1YKF8weDVjNTdhZCxfMHg1Yzg0MWMsXzB4NDJjMWUyLF8weDU5OGQyNCksXzB4ZDk0MGQ1PV8weDRlMjRlYz0+e18weDQyYzFlMlsndHMnXVtfMHg0ZTI0ZWNdPV8weDRkNGZmYigpO30sXzB4ZWE4NGYyPShfMHgxZTRmM2MsXzB4NGNmNTc4KT0+e3ZhciBfMHgxYmNjZTY9XzB4MTc4MjgwO2xldCBfMHg5MzBjMDY9XzB4NDJjMWUyWyd0cyddW18weDRjZjU3OF07aWYoZGVsZXRlIF8weDQyYzFlMlsndHMnXVtfMHg0Y2Y1NzhdLF8weDkzMGMwNil7bGV0IF8weDEzMDNkND1fMHg0NTI2ZmIoXzB4OTMwYzA2LF8weDRkNGZmYigpKTtfMHhkZTQzNDYoXzB4NWYxY2NiKF8weDFiY2NlNigweDI3YSksXzB4MWU0ZjNjLF8weDM4MzkxOCgpLF8weDQyYmU5OSxbXzB4MTMwM2Q0XSxfMHg0Y2Y1NzgpKTt9fSxfMHg0ZjAzOTY9XzB4NDMwNzQwPT57dmFyIF8weDE2ZGFlZj1fMHgxNzgyODAsXzB4MzI2ODI5O3JldHVybiBfMHgzZGViM2M9PT1fMHgxNmRhZWYoMHgyMmYpJiZfMHg1YzU3YWRbXzB4MTZkYWVmKDB4MmJmKV0mJigoXzB4MzI2ODI5PV8weDQzMDc0MD09bnVsbD92b2lkIDB4MDpfMHg0MzA3NDBbXzB4MTZkYWVmKDB4MjY0KV0pPT1udWxsP3ZvaWQgMHgwOl8weDMyNjgyOVtfMHgxNmRhZWYoMHgyOTMpXSkmJihfMHg0MzA3NDBbXzB4MTZkYWVmKDB4MjY0KV1bMHgwXVsnb3JpZ2luJ109XzB4NWM1N2FkW18weDE2ZGFlZigweDJiZildKSxfMHg0MzA3NDA7fTtfMHg1YzU3YWRbJ19jb25zb2xlX25pbmphJ109eydjb25zb2xlTG9nJzooXzB4Mzg5MzgzLF8weDMzMDcwZik9Pnt2YXIgXzB4Y2MyNzg0PV8weDE3ODI4MDtfMHg1YzU3YWRbXzB4Y2MyNzg0KDB4MjNjKV1bJ2xvZyddWyduYW1lJ10hPT0nZGlzYWJsZWRMb2cnJiZfMHhkZTQzNDYoXzB4NWYxY2NiKF8weGNjMjc4NCgweDI0MiksXzB4Mzg5MzgzLF8weDM4MzkxOCgpLF8weDQyYmU5OSxfMHgzMzA3MGYpKTt9LCdjb25zb2xlVHJhY2UnOihfMHg1YTc0NjIsXzB4NGFkOWEwKT0+e3ZhciBfMHgzNDIyMmY9XzB4MTc4MjgwLF8weDRlNWYwOSxfMHgzOGNiNzA7XzB4NWM1N2FkWydjb25zb2xlJ11bJ2xvZyddW18weDM0MjIyZigweDI2MSldIT09XzB4MzQyMjJmKDB4Mjg2KSYmKChfMHgzOGNiNzA9KF8weDRlNWYwOT1fMHg1YzU3YWRbJ3Byb2Nlc3MnXSk9PW51bGw/dm9pZCAweDA6XzB4NGU1ZjA5W18weDM0MjIyZigweDI0OSldKSE9bnVsbCYmXzB4MzhjYjcwW18weDM0MjIyZigweDI1NildJiYoXzB4NWM1N2FkWydfbmluamFJZ25vcmVOZXh0RXJyb3InXT0hMHgwKSxfMHhkZTQzNDYoXzB4NGYwMzk2KF8weDVmMWNjYihfMHgzNDIyMmYoMHgyMzkpLF8weDVhNzQ2MixfMHgzODM5MTgoKSxfMHg0MmJlOTksXzB4NGFkOWEwKSkpKTt9LCdjb25zb2xlRXJyb3InOihfMHg1NmM2NjAsXzB4MTI0NDAxKT0+e3ZhciBfMHg1YTRkYmY9XzB4MTc4MjgwO18weDVjNTdhZFtfMHg1YTRkYmYoMHgyNjcpXT0hMHgwLF8weGRlNDM0NihfMHg0ZjAzOTYoXzB4NWYxY2NiKF8weDVhNGRiZigweDIyMyksXzB4NTZjNjYwLF8weDM4MzkxOCgpLF8weDQyYmU5OSxfMHgxMjQ0MDEpKSk7fSwnY29uc29sZVRpbWUnOl8weDJiNzJiZj0+e18weGQ5NDBkNShfMHgyYjcyYmYpO30sJ2NvbnNvbGVUaW1lRW5kJzooXzB4ZjQyZDdmLF8weDIzMWQyZSk9PntfMHhlYTg0ZjIoXzB4MjMxZDJlLF8weGY0MmQ3Zik7fSwnYXV0b0xvZyc6KF8weDM0ZmM0MixfMHgxNTkzYWIpPT57XzB4ZGU0MzQ2KF8weDVmMWNjYignbG9nJyxfMHgxNTkzYWIsXzB4MzgzOTE4KCksXzB4NDJiZTk5LFtfMHgzNGZjNDJdKSk7fSwnYXV0b0xvZ01hbnknOihfMHgxMTYxZjgsXzB4MWY4OTBmKT0+e3ZhciBfMHg0MzIwMzM9XzB4MTc4MjgwO18weGRlNDM0NihfMHg1ZjFjY2IoXzB4NDMyMDMzKDB4MjQyKSxfMHgxMTYxZjgsXzB4MzgzOTE4KCksXzB4NDJiZTk5LF8weDFmODkwZikpO30sJ2F1dG9UcmFjZSc6KF8weDFhYmQwMixfMHgxYTEzMzkpPT57dmFyIF8weDIzZGNlYj1fMHgxNzgyODA7XzB4ZGU0MzQ2KF8weDRmMDM5NihfMHg1ZjFjY2IoXzB4MjNkY2ViKDB4MjM5KSxfMHgxYTEzMzksXzB4MzgzOTE4KCksXzB4NDJiZTk5LFtfMHgxYWJkMDJdKSkpO30sJ2F1dG9UcmFjZU1hbnknOihfMHg1NjYyYjYsXzB4MWIwZDI0KT0+e18weGRlNDM0NihfMHg0ZjAzOTYoXzB4NWYxY2NiKCd0cmFjZScsXzB4NTY2MmI2LF8weDM4MzkxOCgpLF8weDQyYmU5OSxfMHgxYjBkMjQpKSk7fSwnYXV0b1RpbWUnOihfMHg0YTRlMGIsXzB4MTY2MGYxLF8weGVjYmM3Mik9PntfMHhkOTQwZDUoXzB4ZWNiYzcyKTt9LCdhdXRvVGltZUVuZCc6KF8weDM5MTk4NixfMHg0ZThiNzAsXzB4NDFmNThlKT0+e18weGVhODRmMihfMHg0ZThiNzAsXzB4NDFmNThlKTt9LCdjb3ZlcmFnZSc6XzB4NWFlOGQwPT57dmFyIF8weDI5NGE2OT1fMHgxNzgyODA7XzB4ZGU0MzQ2KHsnbWV0aG9kJzpfMHgyOTRhNjkoMHgyMDMpLCd2ZXJzaW9uJzpfMHg1OThkMjQsJ2FyZ3MnOlt7J2lkJzpfMHg1YWU4ZDB9XX0pO319O2xldCBfMHhkZTQzNDY9cShfMHg1YzU3YWQsXzB4MTg3M2Q3LF8weDI4ODE5OSxfMHhiYWM4YTcsXzB4M2RlYjNjLF8weDQzNTQ1NyxfMHg0YWYwOTUpLF8weDQyYmU5OT1fMHg1YzU3YWRbXzB4MTc4MjgwKDB4MjlkKV07cmV0dXJuIF8weDVjNTdhZFtfMHgxNzgyODAoMHgyNzMpXTt9KShnbG9iYWxUaGlzLF8weDUyYzg1YigweDI4YiksXzB4NTJjODViKDB4MjhkKSxfMHg1MmM4NWIoMHgyN2IpLF8weDUyYzg1YigweDJiOCksJzEuMC4wJyxfMHg1MmM4NWIoMHgyMTIpLFtcXFwibG9jYWxob3N0XFxcIixcXFwiMTI3LjAuMC4xXFxcIixcXFwiZXhhbXBsZS5jeXByZXNzLmlvXFxcIixcXFwiZmx1ZmZ5XFxcIixcXFwiMTkyLjE2OC4xMC4xNzFcXFwiXSxfMHg1MmM4NWIoMHgyNjUpLF8weDUyYzg1YigweDI0ZiksJzEnKTtcIik7XG4gICAgICAgIH1cbiAgICAgICAgY2F0Y2ggKGUpIHsgfSB9XG4gICAgICAgIDsgLyogaXN0YW5idWwgaWdub3JlIG5leHQgKi9cbiAgICAgICAgZnVuY3Rpb24gb29fb28oaSkge1xuICAgICAgICAgICAgdmFyIHYgPSBbXTtcbiAgICAgICAgICAgIGZvciAodmFyIF9pID0gMTsgX2kgPCBhcmd1bWVudHMubGVuZ3RoOyBfaSsrKSB7XG4gICAgICAgICAgICAgICAgdltfaSAtIDFdID0gYXJndW1lbnRzW19pXTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRyeSB7XG4gICAgICAgICAgICAgICAgb29fY20oKS5jb25zb2xlTG9nKGksIHYpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgY2F0Y2ggKGUpIHsgfVxuICAgICAgICAgICAgcmV0dXJuIHY7XG4gICAgICAgIH1cbiAgICAgICAgO1xuICAgICAgICBvb19vbzsgLyogaXN0YW5idWwgaWdub3JlIG5leHQgKi9cbiAgICAgICAgZnVuY3Rpb24gb29fdHIoaSkge1xuICAgICAgICAgICAgdmFyIHYgPSBbXTtcbiAgICAgICAgICAgIGZvciAodmFyIF9pID0gMTsgX2kgPCBhcmd1bWVudHMubGVuZ3RoOyBfaSsrKSB7XG4gICAgICAgICAgICAgICAgdltfaSAtIDFdID0gYXJndW1lbnRzW19pXTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRyeSB7XG4gICAgICAgICAgICAgICAgb29fY20oKS5jb25zb2xlVHJhY2UoaSwgdik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBjYXRjaCAoZSkgeyB9XG4gICAgICAgICAgICByZXR1cm4gdjtcbiAgICAgICAgfVxuICAgICAgICA7XG4gICAgICAgIG9vX3RyOyAvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL1xuICAgICAgICBmdW5jdGlvbiBvb190eChpKSB7XG4gICAgICAgICAgICB2YXIgdiA9IFtdO1xuICAgICAgICAgICAgZm9yICh2YXIgX2kgPSAxOyBfaSA8IGFyZ3VtZW50cy5sZW5ndGg7IF9pKyspIHtcbiAgICAgICAgICAgICAgICB2W19pIC0gMV0gPSBhcmd1bWVudHNbX2ldO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgICAgICBvb19jbSgpLmNvbnNvbGVFcnJvcihpLCB2KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGNhdGNoIChlKSB7IH1cbiAgICAgICAgICAgIHJldHVybiB2O1xuICAgICAgICB9XG4gICAgICAgIDtcbiAgICAgICAgb29fdHg7IC8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovXG4gICAgICAgIGZ1bmN0aW9uIG9vX3RzKHYpIHsgdHJ5IHtcbiAgICAgICAgICAgIG9vX2NtKCkuY29uc29sZVRpbWUodik7XG4gICAgICAgIH1cbiAgICAgICAgY2F0Y2ggKGUpIHsgfSByZXR1cm4gdjsgfVxuICAgICAgICA7XG4gICAgICAgIG9vX3RzOyAvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL1xuICAgICAgICBmdW5jdGlvbiBvb190ZSh2LCBpKSB7IHRyeSB7XG4gICAgICAgICAgICBvb19jbSgpLmNvbnNvbGVUaW1lRW5kKHYsIGkpO1xuICAgICAgICB9XG4gICAgICAgIGNhdGNoIChlKSB7IH0gcmV0dXJuIHY7IH1cbiAgICAgICAgO1xuICAgICAgICBvb190ZTsgLyplc2xpbnQgdW5pY29ybi9uby1hYnVzaXZlLWVzbGludC1kaXNhYmxlOixlc2xpbnQtY29tbWVudHMvZGlzYWJsZS1lbmFibGUtcGFpcjosZXNsaW50LWNvbW1lbnRzL25vLXVubGltaXRlZC1kaXNhYmxlOixlc2xpbnQtY29tbWVudHMvbm8tYWdncmVnYXRpbmctZW5hYmxlOixlc2xpbnQtY29tbWVudHMvbm8tZHVwbGljYXRlLWRpc2FibGU6LGVzbGludC1jb21tZW50cy9uby11bnVzZWQtZGlzYWJsZTosZXNsaW50LWNvbW1lbnRzL25vLXVudXNlZC1lbmFibGU6LCovXG4gICAgICAgIHZhciBfX3JldHVybmVkX18gPSB7IHN0b3JlOiBzdG9yZSwgc2hvd1hsc1N0YXR1czogc2hvd1hsc1N0YXR1cywgZG93bmxvYWRDb21wbGV0ZWQ6IGRvd25sb2FkQ29tcGxldGVkLCBjYW5jZWxEb3dubG9hZDogY2FuY2VsRG93bmxvYWQsIHNob3dCdWxrcHVibGlzaExvYWRlcjogc2hvd0J1bGtwdWJsaXNoTG9hZGVyLCBwYXJlbnRFbGVtZW50UmVmOiBwYXJlbnRFbGVtZW50UmVmLCBoZWlnaHQ6IGhlaWdodCwgbWluaW1pemU6IG1pbmltaXplLCBwdWJsaXNoaW5nQWN0aXZpdGllczogcHVibGlzaGluZ0FjdGl2aXRpZXMsIGJ1bGtQdWJsaXNoTGVuZ3RoOiBidWxrUHVibGlzaExlbmd0aCwgYWN0aXZpdHlQdWJsaXNoZWREYXRhOiBhY3Rpdml0eVB1Ymxpc2hlZERhdGEsIGRvd25sb2FkU3RhdHVzOiBkb3dubG9hZFN0YXR1cywgaXNCbGlua2luZzogaXNCbGlua2luZywgcGE6IHBhLCBwcm9wczogcHJvcHMsIHByb2NlZWRWYWxpZGF0aW9uOiBwcm9jZWVkVmFsaWRhdGlvbiwgY2hlY2tWYWxpZGF0aW9uOiBjaGVja1ZhbGlkYXRpb24sIGNhbmNlbFZhbGlkYXRpb25Qb2xsaW5nOiBjYW5jZWxWYWxpZGF0aW9uUG9sbGluZywgY2hlY2tWYWxpZGF0aW9uU3RhdHVzOiBjaGVja1ZhbGlkYXRpb25TdGF0dXMsIHNob3dWYWxpZGF0aW9uUG9wdXA6IHNob3dWYWxpZGF0aW9uUG9wdXAsIGNsb3NlQnVsa3B1Ymxpc2g6IGNsb3NlQnVsa3B1Ymxpc2gsIGNsb3NlWGxzOiBjbG9zZVhscywgZG93bmxvYWRpbmc6IGRvd25sb2FkaW5nLCBhY3Rpdml0aWVzOiBhY3Rpdml0aWVzLCBwcm9jZXNzaW5nQWN0aXZpdHlDb3VudDogcHJvY2Vzc2luZ0FjdGl2aXR5Q291bnQsIGNvbXBsZXRlQWN0aXZpdHlDb3VudDogY29tcGxldGVBY3Rpdml0eUNvdW50LCBoaWRlQnVsa3B1Ymxpc2hMb2FkZXI6IGhpZGVCdWxrcHVibGlzaExvYWRlciwgaGFuZGxlQWN0aXZpdHlQdWJsaXNoZWREYXRhOiBoYW5kbGVBY3Rpdml0eVB1Ymxpc2hlZERhdGEsIHZhbGlkYXRpb25GYWlsZWRBY3Rpdml0aWVzOiB2YWxpZGF0aW9uRmFpbGVkQWN0aXZpdGllcywgaGFuZGxlQmFja2dyb3VuZFByb2Nlc3NUb2dnbGVyOiBoYW5kbGVCYWNrZ3JvdW5kUHJvY2Vzc1RvZ2dsZXIsIGJsaW5rQmFja2dyb3VuZDogYmxpbmtCYWNrZ3JvdW5kLCBvb19jbTogb29fY20sIG9vX29vOiBvb19vbywgb29fdHI6IG9vX3RyLCBvb190eDogb29fdHgsIG9vX3RzOiBvb190cywgb29fdGU6IG9vX3RlLCBBY3Rpdml0eURvd25sb2FkOiBBY3Rpdml0eURvd25sb2FkX3Z1ZV8xLmRlZmF1bHQsIFhsc0xvYWRlcjogWGxzTG9hZGVyX3Z1ZV8xLmRlZmF1bHQsIEJ1bGtwdWJsaXNoV2l0aFhsczogQnVsa3B1Ymxpc2hXaXRoWGxzX3Z1ZV8xLmRlZmF1bHQsIEFjdGl2aXR5VmFsaWRhdGlvbjogQWN0aXZpdHlWYWxpZGF0aW9uX3Z1ZV8xLmRlZmF1bHQsIEJ1bGtwdWJsaXNoTG9hZGVyQ2FyZDogQnVsa3B1Ymxpc2hMb2FkZXJDYXJkX3Z1ZV8xLmRlZmF1bHQsIFNoaW1tZXJMb2FkaW5nOiBTaGltbWVyTG9hZGluZ192dWVfMS5kZWZhdWx0IH07XG4gICAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShfX3JldHVybmVkX18sICdfX2lzU2NyaXB0U2V0dXAnLCB7IGVudW1lcmFibGU6IGZhbHNlLCB2YWx1ZTogdHJ1ZSB9KTtcbiAgICAgICAgcmV0dXJuIF9fcmV0dXJuZWRfXztcbiAgICB9XG59KTtcbiIsIlwidXNlIHN0cmljdFwiO1xudmFyIF9faW1wb3J0RGVmYXVsdCA9ICh0aGlzICYmIHRoaXMuX19pbXBvcnREZWZhdWx0KSB8fCBmdW5jdGlvbiAobW9kKSB7XG4gICAgcmV0dXJuIChtb2QgJiYgbW9kLl9fZXNNb2R1bGUpID8gbW9kIDogeyBcImRlZmF1bHRcIjogbW9kIH07XG59O1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xudmFyIHZ1ZV8xID0gcmVxdWlyZShcInZ1ZVwiKTtcbnZhciB2dWVfMiA9IHJlcXVpcmUoXCJ2dWVcIik7XG52YXIgY29yZV8xID0gcmVxdWlyZShcIkB2dWV1c2UvY29yZVwiKTtcbnZhciBheGlvc18xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJheGlvc1wiKSk7XG4vL2NvbXBvbmVudFxudmFyIEJ1dHRvbkNvbXBvbmVudF92dWVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiQ29tcG9uZW50cy9CdXR0b25Db21wb25lbnQudnVlXCIpKTtcbnZhciBQb3B1cE1vZGFsX3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJDb21wb25lbnRzL1BvcHVwTW9kYWwudnVlXCIpKTtcbnZhciBQcm9ncmVzc0xvYWRlcl92dWVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiQ29tcG9uZW50cy9zZWN0aW9ucy9Qcm9ncmVzc0xvYWRlci52dWVcIikpO1xuLy8gVnVleCBTdG9yZVxudmFyIGluZGV4XzEgPSByZXF1aXJlKFwiU3RvcmUvYWN0aXZpdGllcy9pbmRleFwiKTtcbmV4cG9ydHMuZGVmYXVsdCA9ICgwLCB2dWVfMS5kZWZpbmVDb21wb25lbnQpKHtcbiAgICBfX25hbWU6ICdEZWxldGVCdXR0b24nLFxuICAgIHNldHVwOiBmdW5jdGlvbiAoX19wcm9wcywgX2EpIHtcbiAgICAgICAgdmFyIGV4cG9zZSA9IF9hLmV4cG9zZTtcbiAgICAgICAgZXhwb3NlKCk7XG4gICAgICAgIHZhciBzdG9yZSA9ICgwLCBpbmRleF8xLnVzZVN0b3JlKSgpO1xuICAgICAgICAvLyB0b2dnbGUgc3RhdGUgZm9yIG1vZGFsIHBvcHVwXG4gICAgICAgIHZhciBfYiA9ICgwLCBjb3JlXzEudXNlVG9nZ2xlKSgpLCBkZWxldGVWYWx1ZSA9IF9iWzBdLCBkZWxldGVUb2dnbGUgPSBfYlsxXTtcbiAgICAgICAgLy8gZGlzcGxheS9oaWRlIHZhbGlkYXRvciBsb2FkZXJcbiAgICAgICAgdmFyIGxvYWRlciA9ICgwLCB2dWVfMi5yZWFjdGl2ZSkoe1xuICAgICAgICAgICAgdmFsdWU6IGZhbHNlLFxuICAgICAgICAgICAgdGV4dDogJ1BsZWFzZSBXYWl0JyxcbiAgICAgICAgfSk7XG4gICAgICAgIC8vIGNhbGwgYXBpIGZvciB1bnB1Ymxpc2hpbmdcbiAgICAgICAgdmFyIHRvYXN0TWVzc2FnZSA9ICgwLCB2dWVfMi5pbmplY3QpKCd0b2FzdE1lc3NhZ2UnKTtcbiAgICAgICAgdmFyIGRlbGV0ZUZ1bmN0aW9uID0gZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgbG9hZGVyLnZhbHVlID0gdHJ1ZTtcbiAgICAgICAgICAgIGxvYWRlci50ZXh0ID0gJ0RlbGV0aW5nJztcbiAgICAgICAgICAgIGRlbGV0ZVZhbHVlLnZhbHVlID0gZmFsc2U7XG4gICAgICAgICAgICB2YXIgZGVsZXRlRW5kUG9pbnQgPSBcIi9hY3Rpdml0eS9cIi5jb25jYXQoc3RvcmUuc3RhdGUuc2VsZWN0ZWRBY3Rpdml0aWVzKTtcbiAgICAgICAgICAgIGF4aW9zXzEuZGVmYXVsdC5kZWxldGUoZGVsZXRlRW5kUG9pbnQpLnRoZW4oZnVuY3Rpb24gKHJlcykge1xuICAgICAgICAgICAgICAgIHZhciByZXNwb25zZSA9IHJlcy5kYXRhO1xuICAgICAgICAgICAgICAgIHRvYXN0TWVzc2FnZS5tZXNzYWdlID0gcmVzcG9uc2UubWVzc2FnZTtcbiAgICAgICAgICAgICAgICB0b2FzdE1lc3NhZ2UudHlwZSA9IHJlc3BvbnNlLnN1Y2Nlc3M7XG4gICAgICAgICAgICAgICAgaWYgKHJlc3BvbnNlLnN1Y2Nlc3MpIHtcbiAgICAgICAgICAgICAgICAgICAgd2luZG93LmxvY2F0aW9uLnJlcGxhY2UoJy9hY3Rpdml0aWVzJyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxvYWRlci52YWx1ZSA9IGZhbHNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbG9jYXRpb24ucmVsb2FkKCk7XG4gICAgICAgICAgICAgICAgICAgIH0sIDEwMDApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9O1xuICAgICAgICB2YXIgX19yZXR1cm5lZF9fID0geyBzdG9yZTogc3RvcmUsIGRlbGV0ZVZhbHVlOiBkZWxldGVWYWx1ZSwgZGVsZXRlVG9nZ2xlOiBkZWxldGVUb2dnbGUsIGxvYWRlcjogbG9hZGVyLCB0b2FzdE1lc3NhZ2U6IHRvYXN0TWVzc2FnZSwgZGVsZXRlRnVuY3Rpb246IGRlbGV0ZUZ1bmN0aW9uLCBCdG5Db21wb25lbnQ6IEJ1dHRvbkNvbXBvbmVudF92dWVfMS5kZWZhdWx0LCBNb2RhbDogUG9wdXBNb2RhbF92dWVfMS5kZWZhdWx0LCBMb2FkZXI6IFByb2dyZXNzTG9hZGVyX3Z1ZV8xLmRlZmF1bHQgfTtcbiAgICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KF9fcmV0dXJuZWRfXywgJ19faXNTY3JpcHRTZXR1cCcsIHsgZW51bWVyYWJsZTogZmFsc2UsIHZhbHVlOiB0cnVlIH0pO1xuICAgICAgICByZXR1cm4gX19yZXR1cm5lZF9fO1xuICAgIH1cbn0pO1xuIiwiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG52YXIgdnVlXzEgPSByZXF1aXJlKFwidnVlXCIpO1xuZXhwb3J0cy5kZWZhdWx0ID0gKDAsIHZ1ZV8xLmRlZmluZUNvbXBvbmVudCkoe1xuICAgIG5hbWU6ICdMaW5rQnV0dG9uJyxcbiAgICBjb21wb25lbnRzOiB7fSxcbiAgICBwcm9wczoge1xuICAgICAgICB0ZXh0OiB7XG4gICAgICAgICAgICB0eXBlOiBTdHJpbmcsXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICAgICAgbGluazoge1xuICAgICAgICAgICAgdHlwZTogU3RyaW5nLFxuICAgICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLFxuICAgICAgICAgICAgZGVmYXVsdDogJycsXG4gICAgICAgIH0sXG4gICAgICAgIGljb246IHtcbiAgICAgICAgICAgIHR5cGU6IFN0cmluZyxcbiAgICAgICAgICAgIHJlcXVpcmVkOiBmYWxzZSxcbiAgICAgICAgICAgIGRlZmF1bHQ6ICdlZGl0JyxcbiAgICAgICAgfSxcbiAgICAgICAgZGVzaWduOiB7XG4gICAgICAgICAgICB0eXBlOiBTdHJpbmcsXG4gICAgICAgICAgICByZXF1aXJlZDogZmFsc2UsXG4gICAgICAgICAgICBkZWZhdWx0OiAnaWNvblRleHQnLFxuICAgICAgICB9LFxuICAgIH0sXG4gICAgc2V0dXA6IGZ1bmN0aW9uIChwcm9wcykge1xuICAgICAgICB2YXIgZGVzaWduID0gKDAsIHZ1ZV8xLnRvUmVmcykocHJvcHMpLmRlc2lnbjtcbiAgICAgICAgdmFyIHN0eWxlVHlwZSA9IGRlc2lnbi52YWx1ZTtcbiAgICAgICAgdmFyIGNsYXNzZXMgPSAnJztcbiAgICAgICAgc3dpdGNoIChzdHlsZVR5cGUpIHtcbiAgICAgICAgICAgIGNhc2UgJ2JnVGV4dCc6XG4gICAgICAgICAgICAgICAgY2xhc3NlcyA9ICdmbGV4IGl0ZW1zLWNlbnRlciBiZy1uLTEwIHAtMSB0ZXh0LXRpbnkgZm9udC1ib2xkIHVwcGVyY2FzZSc7XG4gICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICBkZWZhdWx0OlxuICAgICAgICAgICAgICAgIGNsYXNzZXMgPVxuICAgICAgICAgICAgICAgICAgICAnZmxleCBpdGVtcy1jZW50ZXIgZm9udC1ib2xkIGxlYWRpbmctbm9ybWFsIHVwcGVyY2FzZSB0ZXh0LXRpbnknO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiB7IGNsYXNzZXM6IGNsYXNzZXMgfTtcbiAgICB9LFxufSk7XG4iLCJcInVzZSBzdHJpY3RcIjtcbnZhciBfX2Fzc2lnbiA9ICh0aGlzICYmIHRoaXMuX19hc3NpZ24pIHx8IGZ1bmN0aW9uICgpIHtcbiAgICBfX2Fzc2lnbiA9IE9iamVjdC5hc3NpZ24gfHwgZnVuY3Rpb24odCkge1xuICAgICAgICBmb3IgKHZhciBzLCBpID0gMSwgbiA9IGFyZ3VtZW50cy5sZW5ndGg7IGkgPCBuOyBpKyspIHtcbiAgICAgICAgICAgIHMgPSBhcmd1bWVudHNbaV07XG4gICAgICAgICAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkpXG4gICAgICAgICAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHQ7XG4gICAgfTtcbiAgICByZXR1cm4gX19hc3NpZ24uYXBwbHkodGhpcywgYXJndW1lbnRzKTtcbn07XG52YXIgX19hd2FpdGVyID0gKHRoaXMgJiYgdGhpcy5fX2F3YWl0ZXIpIHx8IGZ1bmN0aW9uICh0aGlzQXJnLCBfYXJndW1lbnRzLCBQLCBnZW5lcmF0b3IpIHtcbiAgICBmdW5jdGlvbiBhZG9wdCh2YWx1ZSkgeyByZXR1cm4gdmFsdWUgaW5zdGFuY2VvZiBQID8gdmFsdWUgOiBuZXcgUChmdW5jdGlvbiAocmVzb2x2ZSkgeyByZXNvbHZlKHZhbHVlKTsgfSk7IH1cbiAgICByZXR1cm4gbmV3IChQIHx8IChQID0gUHJvbWlzZSkpKGZ1bmN0aW9uIChyZXNvbHZlLCByZWplY3QpIHtcbiAgICAgICAgZnVuY3Rpb24gZnVsZmlsbGVkKHZhbHVlKSB7IHRyeSB7IHN0ZXAoZ2VuZXJhdG9yLm5leHQodmFsdWUpKTsgfSBjYXRjaCAoZSkgeyByZWplY3QoZSk7IH0gfVxuICAgICAgICBmdW5jdGlvbiByZWplY3RlZCh2YWx1ZSkgeyB0cnkgeyBzdGVwKGdlbmVyYXRvcltcInRocm93XCJdKHZhbHVlKSk7IH0gY2F0Y2ggKGUpIHsgcmVqZWN0KGUpOyB9IH1cbiAgICAgICAgZnVuY3Rpb24gc3RlcChyZXN1bHQpIHsgcmVzdWx0LmRvbmUgPyByZXNvbHZlKHJlc3VsdC52YWx1ZSkgOiBhZG9wdChyZXN1bHQudmFsdWUpLnRoZW4oZnVsZmlsbGVkLCByZWplY3RlZCk7IH1cbiAgICAgICAgc3RlcCgoZ2VuZXJhdG9yID0gZ2VuZXJhdG9yLmFwcGx5KHRoaXNBcmcsIF9hcmd1bWVudHMgfHwgW10pKS5uZXh0KCkpO1xuICAgIH0pO1xufTtcbnZhciBfX2dlbmVyYXRvciA9ICh0aGlzICYmIHRoaXMuX19nZW5lcmF0b3IpIHx8IGZ1bmN0aW9uICh0aGlzQXJnLCBib2R5KSB7XG4gICAgdmFyIF8gPSB7IGxhYmVsOiAwLCBzZW50OiBmdW5jdGlvbigpIHsgaWYgKHRbMF0gJiAxKSB0aHJvdyB0WzFdOyByZXR1cm4gdFsxXTsgfSwgdHJ5czogW10sIG9wczogW10gfSwgZiwgeSwgdCwgZztcbiAgICByZXR1cm4gZyA9IHsgbmV4dDogdmVyYigwKSwgXCJ0aHJvd1wiOiB2ZXJiKDEpLCBcInJldHVyblwiOiB2ZXJiKDIpIH0sIHR5cGVvZiBTeW1ib2wgPT09IFwiZnVuY3Rpb25cIiAmJiAoZ1tTeW1ib2wuaXRlcmF0b3JdID0gZnVuY3Rpb24oKSB7IHJldHVybiB0aGlzOyB9KSwgZztcbiAgICBmdW5jdGlvbiB2ZXJiKG4pIHsgcmV0dXJuIGZ1bmN0aW9uICh2KSB7IHJldHVybiBzdGVwKFtuLCB2XSk7IH07IH1cbiAgICBmdW5jdGlvbiBzdGVwKG9wKSB7XG4gICAgICAgIGlmIChmKSB0aHJvdyBuZXcgVHlwZUVycm9yKFwiR2VuZXJhdG9yIGlzIGFscmVhZHkgZXhlY3V0aW5nLlwiKTtcbiAgICAgICAgd2hpbGUgKGcgJiYgKGcgPSAwLCBvcFswXSAmJiAoXyA9IDApKSwgXykgdHJ5IHtcbiAgICAgICAgICAgIGlmIChmID0gMSwgeSAmJiAodCA9IG9wWzBdICYgMiA/IHlbXCJyZXR1cm5cIl0gOiBvcFswXSA/IHlbXCJ0aHJvd1wiXSB8fCAoKHQgPSB5W1wicmV0dXJuXCJdKSAmJiB0LmNhbGwoeSksIDApIDogeS5uZXh0KSAmJiAhKHQgPSB0LmNhbGwoeSwgb3BbMV0pKS5kb25lKSByZXR1cm4gdDtcbiAgICAgICAgICAgIGlmICh5ID0gMCwgdCkgb3AgPSBbb3BbMF0gJiAyLCB0LnZhbHVlXTtcbiAgICAgICAgICAgIHN3aXRjaCAob3BbMF0pIHtcbiAgICAgICAgICAgICAgICBjYXNlIDA6IGNhc2UgMTogdCA9IG9wOyBicmVhaztcbiAgICAgICAgICAgICAgICBjYXNlIDQ6IF8ubGFiZWwrKzsgcmV0dXJuIHsgdmFsdWU6IG9wWzFdLCBkb25lOiBmYWxzZSB9O1xuICAgICAgICAgICAgICAgIGNhc2UgNTogXy5sYWJlbCsrOyB5ID0gb3BbMV07IG9wID0gWzBdOyBjb250aW51ZTtcbiAgICAgICAgICAgICAgICBjYXNlIDc6IG9wID0gXy5vcHMucG9wKCk7IF8udHJ5cy5wb3AoKTsgY29udGludWU7XG4gICAgICAgICAgICAgICAgZGVmYXVsdDpcbiAgICAgICAgICAgICAgICAgICAgaWYgKCEodCA9IF8udHJ5cywgdCA9IHQubGVuZ3RoID4gMCAmJiB0W3QubGVuZ3RoIC0gMV0pICYmIChvcFswXSA9PT0gNiB8fCBvcFswXSA9PT0gMikpIHsgXyA9IDA7IGNvbnRpbnVlOyB9XG4gICAgICAgICAgICAgICAgICAgIGlmIChvcFswXSA9PT0gMyAmJiAoIXQgfHwgKG9wWzFdID4gdFswXSAmJiBvcFsxXSA8IHRbM10pKSkgeyBfLmxhYmVsID0gb3BbMV07IGJyZWFrOyB9XG4gICAgICAgICAgICAgICAgICAgIGlmIChvcFswXSA9PT0gNiAmJiBfLmxhYmVsIDwgdFsxXSkgeyBfLmxhYmVsID0gdFsxXTsgdCA9IG9wOyBicmVhazsgfVxuICAgICAgICAgICAgICAgICAgICBpZiAodCAmJiBfLmxhYmVsIDwgdFsyXSkgeyBfLmxhYmVsID0gdFsyXTsgXy5vcHMucHVzaChvcCk7IGJyZWFrOyB9XG4gICAgICAgICAgICAgICAgICAgIGlmICh0WzJdKSBfLm9wcy5wb3AoKTtcbiAgICAgICAgICAgICAgICAgICAgXy50cnlzLnBvcCgpOyBjb250aW51ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIG9wID0gYm9keS5jYWxsKHRoaXNBcmcsIF8pO1xuICAgICAgICB9IGNhdGNoIChlKSB7IG9wID0gWzYsIGVdOyB5ID0gMDsgfSBmaW5hbGx5IHsgZiA9IHQgPSAwOyB9XG4gICAgICAgIGlmIChvcFswXSAmIDUpIHRocm93IG9wWzFdOyByZXR1cm4geyB2YWx1ZTogb3BbMF0gPyBvcFsxXSA6IHZvaWQgMCwgZG9uZTogdHJ1ZSB9O1xuICAgIH1cbn07XG52YXIgX19pbXBvcnREZWZhdWx0ID0gKHRoaXMgJiYgdGhpcy5fX2ltcG9ydERlZmF1bHQpIHx8IGZ1bmN0aW9uIChtb2QpIHtcbiAgICByZXR1cm4gKG1vZCAmJiBtb2QuX19lc01vZHVsZSkgPyBtb2QgOiB7IFwiZGVmYXVsdFwiOiBtb2QgfTtcbn07XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG52YXIgdnVlXzEgPSByZXF1aXJlKFwidnVlXCIpO1xudmFyIHZ1ZV8yID0gcmVxdWlyZShcInZ1ZVwiKTtcbnZhciBjb3JlXzEgPSByZXF1aXJlKFwiQHZ1ZXVzZS9jb3JlXCIpO1xudmFyIGF4aW9zXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcImF4aW9zXCIpKTtcbi8vY29tcG9uZW50XG52YXIgQnV0dG9uQ29tcG9uZW50X3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJDb21wb25lbnRzL0J1dHRvbkNvbXBvbmVudC52dWVcIikpO1xudmFyIFBvcHVwTW9kYWxfdnVlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIkNvbXBvbmVudHMvUG9wdXBNb2RhbC52dWVcIikpO1xudmFyIFByb2dyZXNzTG9hZGVyX3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJDb21wb25lbnRzL3NlY3Rpb25zL1Byb2dyZXNzTG9hZGVyLnZ1ZVwiKSk7XG4vLyBWdWV4IFN0b3JlXG52YXIgc2hvd18xID0gcmVxdWlyZShcIlN0b3JlL2FjdGl2aXRpZXMvc2hvd1wiKTtcbnZhciBpbmRleF8xID0gcmVxdWlyZShcIlN0b3JlL2FjdGl2aXRpZXMvaW5kZXhcIik7XG5leHBvcnRzLmRlZmF1bHQgPSAoMCwgdnVlXzEuZGVmaW5lQ29tcG9uZW50KSh7XG4gICAgX19uYW1lOiAnUHVibGlzaEJ1dHRvbicsXG4gICAgcHJvcHM6IHtcbiAgICAgICAgdHlwZTogeyB0eXBlOiBTdHJpbmcsIGRlZmF1bHQ6ICdwcmltYXJ5JyB9LFxuICAgICAgICBsaW5rZWRUb0lhdGk6IHsgdHlwZTogQm9vbGVhbiwgcmVxdWlyZWQ6IHRydWUgfSxcbiAgICAgICAgc3RhdHVzOiB7IHR5cGU6IFN0cmluZywgcmVxdWlyZWQ6IHRydWUgfSxcbiAgICAgICAgY29yZUNvbXBsZXRlZDogeyB0eXBlOiBCb29sZWFuLCByZXF1aXJlZDogdHJ1ZSB9LFxuICAgICAgICBhY3Rpdml0eUlkOiB7IHR5cGU6IE51bWJlciwgcmVxdWlyZWQ6IHRydWUgfSxcbiAgICAgICAgcHVibGlzaDogeyB0eXBlOiBCb29sZWFuLCByZXF1aXJlZDogZmFsc2UsIGRlZmF1bHQ6IHRydWUgfSxcbiAgICAgICAgZGVwcmVjYXRpb25TdGF0dXNNYXA6IHsgdHlwZTogT2JqZWN0LCByZXF1aXJlZDogdHJ1ZSB9LFxuICAgICAgICBwYTogeyB0eXBlOiBPYmplY3QsIHJlcXVpcmVkOiB0cnVlIH0sXG4gICAgfSxcbiAgICBzZXR1cDogZnVuY3Rpb24gKF9fcHJvcHMsIF9hKSB7XG4gICAgICAgIHZhciBfdGhpcyA9IHRoaXM7XG4gICAgICAgIHZhciBleHBvc2UgPSBfYS5leHBvc2U7XG4gICAgICAgIGV4cG9zZSgpO1xuICAgICAgICB2YXIgcHJvcHMgPSBfX3Byb3BzO1xuICAgICAgICB2YXIgc2hvd0V4aXN0aW5nUHJvY2Vzc01vZGFsID0gKDAsIHZ1ZV8yLnJlZikoZmFsc2UpO1xuICAgICAgICB2YXIgX2IgPSAoMCwgdnVlXzIudG9SZWZzKShwcm9wcyksIGxpbmtlZFRvSWF0aSA9IF9iLmxpbmtlZFRvSWF0aSwgc3RhdHVzID0gX2Iuc3RhdHVzLCBjb3JlQ29tcGxldGVkID0gX2IuY29yZUNvbXBsZXRlZCwgYWN0aXZpdHlJZCA9IF9iLmFjdGl2aXR5SWQ7XG4gICAgICAgICgwLCB2dWVfMi5vblVwZGF0ZWQpKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIGlmIChsb2FkZXIudmFsdWUpIHtcbiAgICAgICAgICAgICAgICBzdG9yZS5kaXNwYXRjaCgndXBkYXRlSXNMb2FkaW5nJywgdHJ1ZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICBzdG9yZS5kaXNwYXRjaCgndXBkYXRlSXNMb2FkaW5nJywgZmFsc2UpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaWYgKGxvYWRlci52YWx1ZSkge1xuICAgICAgICAgICAgICAgIHB1Ymxpc2hWYWx1ZS52YWx1ZSA9IGZhbHNlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaWYgKHB1Ymxpc2hWYWx1ZS52YWx1ZSkge1xuICAgICAgICAgICAgICAgIGxvYWRlci52YWx1ZSA9IGZhbHNlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaWYgKHB1Ymxpc2hTdGVwLnZhbHVlID09PSAxKSB7XG4gICAgICAgICAgICAgICAgcHVibGlzaFZhbHVlLnZhbHVlID0gZmFsc2U7XG4gICAgICAgICAgICAgICAgc2V0VGltZW91dChmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAgICAgICAgIGxvYWRlci52YWx1ZSA9IHRydWU7XG4gICAgICAgICAgICAgICAgfSwgNTAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlmIChwdWJsaXNoU3RlcC52YWx1ZSA9PT0gMyB8fFxuICAgICAgICAgICAgICAgIHB1Ymxpc2hTdGVwLnZhbHVlID09PSAyIHx8XG4gICAgICAgICAgICAgICAgcHVibGlzaFN0ZXAudmFsdWUgPT09IDQpIHtcbiAgICAgICAgICAgICAgICBsb2FkZXIudmFsdWUgPSBmYWxzZTtcbiAgICAgICAgICAgICAgICBwdWJsaXNoVmFsdWUudmFsdWUgPSB0cnVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9KTtcbiAgICAgICAgLyoqXG4gICAgICAgICAqICBHbG9iYWwgU3RhdGVcbiAgICAgICAgICovXG4gICAgICAgIHZhciBzdG9yZSA9ICgwLCBzaG93XzEuZGV0YWlsU3RvcmUpKCk7XG4gICAgICAgIHZhciB2YWxpZGF0aW9uU3RvcmUgPSAoMCwgaW5kZXhfMS51c2VTdG9yZSkoKTtcbiAgICAgICAgLy9hY3Rpdml0eSBpZFxuICAgICAgICB2YXIgaWQgPSBhY3Rpdml0eUlkLnZhbHVlO1xuICAgICAgICAvLyB0b2dnbGUgc3RhdGUgZm9yIG1vZGFsIHBvcHVwXG4gICAgICAgIHZhciBfYyA9ICgwLCBjb3JlXzEudXNlVG9nZ2xlKSgpLCBwdWJsaXNoVmFsdWUgPSBfY1swXSwgcHVibGlzaFRvZ2dsZSA9IF9jWzFdO1xuICAgICAgICAvLyBzdGF0ZSBmb3Igc3RlcCBvZiB0aGUgZmxvd1xuICAgICAgICB2YXIgcHVibGlzaFN0ZXAgPSAoMCwgdnVlXzIucmVmKSgwKTtcbiAgICAgICAgLy8gZGlzcGxheS9oaWRlIHZhbGlkYXRvciBsb2FkZXJcbiAgICAgICAgdmFyIGxvYWRlciA9ICgwLCB2dWVfMi5yZWYpKGZhbHNlKTtcbiAgICAgICAgLy8gc3RhdGUgZm9yIGZpcnN0IHN0ZXBcbiAgICAgICAgLy8gZGV0ZXJtaW5lIGlmIGNvcmUgZWxlbWVudCBjb21wbGV0ZWQgb3Igbm90XG4gICAgICAgIC8vIHRydWUgZm9yIGNvbXBsZXRlZCBhbmQgZmFsc2UgZm9yIG5vdCBjb21wbGV0ZWRcbiAgICAgICAgdmFyIGNvcmVFbGVtZW50U3RhdHVzID0gY29yZUNvbXBsZXRlZC52YWx1ZTtcbiAgICAgICAgdmFyIGhhc0RlcHJlY2F0ZWRWYWx1ZUluVXNlID0gY2hlY2tJZkhhc0RlcHJlY2F0ZWRWYWx1ZUluVXNlKCk7XG4gICAgICAgIGZ1bmN0aW9uIGNoZWNrSWZIYXNEZXByZWNhdGVkVmFsdWVJblVzZSgpIHtcbiAgICAgICAgICAgIGZ1bmN0aW9uIHJlY3Vyc2l2ZUNoZWNrKGl0ZW0pIHtcbiAgICAgICAgICAgICAgICBpZiAoQXJyYXkuaXNBcnJheShpdGVtKSkge1xuICAgICAgICAgICAgICAgICAgICBmb3IgKHZhciBfaSA9IDAsIGl0ZW1fMSA9IGl0ZW07IF9pIDwgaXRlbV8xLmxlbmd0aDsgX2krKykge1xuICAgICAgICAgICAgICAgICAgICAgICAgdmFyIGVsZW1lbnQgPSBpdGVtXzFbX2ldO1xuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHJlY3Vyc2l2ZUNoZWNrKGVsZW1lbnQpKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHRydWU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZWxzZSBpZiAodHlwZW9mIGl0ZW0gPT09ICdvYmplY3QnICYmIGl0ZW0gIT09IG51bGwpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9yICh2YXIga2V5IGluIGl0ZW0pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChyZWN1cnNpdmVDaGVjayhpdGVtW2tleV0pKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHRydWU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZWxzZSBpZiAoaXRlbSAhPT0gZmFsc2UpIHtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHRydWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHJldHVybiByZWN1cnNpdmVDaGVjayhwcm9wcy5kZXByZWNhdGlvblN0YXR1c01hcCk7XG4gICAgICAgIH1cbiAgICAgICAgLy8gRHluYW1pYyB0ZXh0IGZvciBsb2FkZXJcbiAgICAgICAgdmFyIGxvYWRlclRleHQgPSAoMCwgdnVlXzIucmVmKSgnUGxlYXNlIFdhaXQnKTtcbiAgICAgICAgLy8gcmVzZXQgc3RlcCB0byB6ZXJvIGFmdGVyIGNsb3NpbmcgbW9kYWxcbiAgICAgICAgdmFyIHJlc2V0UHVibGlzaFN0ZXAgPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICBwdWJsaXNoU3RlcC52YWx1ZSA9IDA7XG4gICAgICAgICAgICBwdWJsaXNoVmFsdWUudmFsdWUgPSBmYWxzZTtcbiAgICAgICAgfTtcbiAgICAgICAgLy8gY29tcHV0ZWQgZnVuY3Rpb24gdG8gY2hhbmdlIGNvbnRlbnQgb2YgbW9kYWxcbiAgICAgICAgdmFyIHB1Ymxpc2hTdGF0ZUNoYW5nZSA9ICgwLCB2dWVfMi5jb21wdXRlZCkoZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgdmFyIHB1Ymxpc2hTdGF0ZSA9ICgwLCB2dWVfMi5yZWFjdGl2ZSkoe1xuICAgICAgICAgICAgICAgIHRpdGxlOiAnJyxcbiAgICAgICAgICAgICAgICBkZXNjcmlwdGlvbjogJycsXG4gICAgICAgICAgICAgICAgaWNvbjogJycsXG4gICAgICAgICAgICAgICAgYWxlcnRTdGF0ZTogdHJ1ZSxcbiAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgdmFyIHRpdGxlID0gJycsIGRlc2NyaXB0aW9uID0gJycsIGljb24gPSAndGljayc7XG4gICAgICAgICAgICAvLyBkaWZmZXJlbnQgY29udGVudCBmb3Igc3RlcCAxIGJhc2VkIG9uIGNvcmVFbGVtZW50IHN0YXR1c1xuICAgICAgICAgICAgaWYgKGNvcmVFbGVtZW50U3RhdHVzKSB7XG4gICAgICAgICAgICAgICAgdGl0bGUgPSAnQ29yZSBFbGVtZW50cyBDb21wbGV0ZSc7XG4gICAgICAgICAgICAgICAgZGVzY3JpcHRpb24gPVxuICAgICAgICAgICAgICAgICAgICAnQ29uZ3JhdHVsYXRpb25zISBBbGwgdGhlIGNvcmUgZWxlbWVudHMgYXJlIGNvbXBsZXRlLiBDb250aW51ZSB0byBWYWxpZGF0ZSB0aGlzIGFjdGl2aXR5Lic7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICB0aXRsZSA9ICdDb3JlIEVsZW1lbnRzIG5vdCBjb21wbGV0ZSc7XG4gICAgICAgICAgICAgICAgZGVzY3JpcHRpb24gPVxuICAgICAgICAgICAgICAgICAgICAnPHA+VGhlcmUgaXMgbWlzc2luZyBkYXRhIGluIHNvbWUgb2YgdGhlIGNvcmUgZWxlbWVudHMuIFdlIGhpZ2hseSByZWNvbW1lbmQgdGhhdCB5b3UgY29tcGxldGUgdGhlc2UgZGF0YSBmaWVsZHMgdG8gaGVscCBlbnN1cmUgeW91ciBkYXRhIGlzIHVzZWZ1bC48L3A+PHA+RG8geW91IHdhbnQgdG8gY29udGludWUgYW55d2F5IGFuZCBydW4gY2hlY2tzIG9uICh2YWxpZGF0ZSkgdGhpcyBkYXRhLjwvcD4nO1xuICAgICAgICAgICAgICAgIGljb24gPSAnd2FybmluZy1maWxsJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHN3aXRjaCAocHVibGlzaFN0ZXAudmFsdWUpIHtcbiAgICAgICAgICAgICAgICAvLyBmaXJzdCBzdGVwXG4gICAgICAgICAgICAgICAgY2FzZSAwOlxuICAgICAgICAgICAgICAgICAgICBwdWJsaXNoU3RhdGUudGl0bGUgPSB0aXRsZTtcbiAgICAgICAgICAgICAgICAgICAgcHVibGlzaFN0YXRlLmRlc2NyaXB0aW9uID0gZGVzY3JpcHRpb247XG4gICAgICAgICAgICAgICAgICAgIHB1Ymxpc2hTdGF0ZS5pY29uID0gaWNvbjtcbiAgICAgICAgICAgICAgICAgICAgcHVibGlzaFN0YXRlLmFsZXJ0U3RhdGUgPSBjb3JlRWxlbWVudFN0YXR1cztcbiAgICAgICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICAgICAgLy9zZWNvbmQgc3RlcFxuICAgICAgICAgICAgICAgIGNhc2UgMTpcbiAgICAgICAgICAgICAgICAgICAgcHVibGlzaFN0YXRlLnRpdGxlID0gXCJBY3Rpdml0eSB3aWxsIGJlIHZhbGlkYXRlZCBiZWZvcmUgcHVibGlzaGluZ1wiO1xuICAgICAgICAgICAgICAgICAgICBwdWJsaXNoU3RhdGUuZGVzY3JpcHRpb24gPSBcIlRoaXMgYWN0aXZpdHkgd2lsbCBiZSBmaXJzdCB2YWxpZGF0ZWQgYmVmb3JlIHB1Ymxpc2hpbmcgdGhlIGFjdGl2aXR5IHRvIHRoZSBJQVRJIFJlZ2lzdHJ5LiBcIjtcbiAgICAgICAgICAgICAgICAgICAgcHVibGlzaFN0YXRlLmljb24gPSBcInNoaWVsZFwiO1xuICAgICAgICAgICAgICAgICAgICBwdWJsaXNoU3RhdGUuYWxlcnRTdGF0ZSA9IGZhbHNlO1xuICAgICAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgICAgICAvLyBjYXNlIDIgaXMgZm9yIHN1Y2Nlc3MgdmFsaWRhdGlvblxuICAgICAgICAgICAgICAgIGNhc2UgMjpcbiAgICAgICAgICAgICAgICAgICAgcHVibGlzaFN0YXRlLnRpdGxlID0gXCJJQVRJIFZhbGlkYXRpb25cIjtcbiAgICAgICAgICAgICAgICAgICAgcHVibGlzaFN0YXRlLmRlc2NyaXB0aW9uID0gXCI8cD5Db25ncmF0dWxhdGlvbnMhIE5vIGVycm9ycyB3ZXJlIGZvdW5kLiBQdWJsaXNoIHlvdXIgZGF0YSBub3cuPC9wPjxwPlRoaXMgZGF0YSB3aWxsIGJlIGF2YWlsYWJsZSBvbiB0aGUgSUFUSSBEYXRhc3RvcmUgYW5kIG90aGVyIGRhdGEgcG9ydGFscy90b29scy9zb2Z0d2FyZSB0aGF0IHVzZSBJQVRJIGRhdGEuPC9wPlwiO1xuICAgICAgICAgICAgICAgICAgICBwdWJsaXNoU3RhdGUuaWNvbiA9IFwidGlja1wiO1xuICAgICAgICAgICAgICAgICAgICBwdWJsaXNoU3RhdGUuYWxlcnRTdGF0ZSA9IHRydWU7XG4gICAgICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgICAgIC8vY2FzZSAzIGlzIGZvciB2YWxpZGF0aW9uIHdpdGggY3JpdGljYWwgZXJyb3JzXG4gICAgICAgICAgICAgICAgY2FzZSAzOlxuICAgICAgICAgICAgICAgICAgICBwdWJsaXNoU3RhdGUudGl0bGUgPSBcIklBVEkgVmFsaWRhdGlvbiBJc3N1ZVwiO1xuICAgICAgICAgICAgICAgICAgICBwdWJsaXNoU3RhdGUuZGVzY3JpcHRpb24gPSBcIjxwPjxiPlwiLmNvbmNhdChlcnIuY3JpdGljYWxOdW1iZXIsIFwiIGNyaXRpY2FsIGVycm9yczwvYj4sIDxiPlwiKS5jb25jYXQoZXJyLmVycm9yTnVtYmVyLCBcIiBlcnJvcnM8L2I+IGFuZCA8Yj5cIikuY29uY2F0KGVyci53YXJuaW5nTnVtYmVyLCBcIiB3YXJuaW5nczwvYj4gd2VyZSBmb3VuZC4gVmlldyBpbmZvcm1hdGlvbiBhYm91dCB0aGVzZSBlcnJvcnMvd2FybmluZ3MgYXQgdGhlIHRvcCBvZiB0aGUgYWN0aXZpdHkgcGFnZS48L3A+PHA+QXMgeW91ciBkYXRhIGhhcyBhdCBsZWFzdCBvbmUgY3JpdGljYWwgZXJyb3IsIGl0IHdpbGwgbm90IGJlIGF2YWlsYWJsZSBvbiB0aGUgSUFUSSBEYXRhc3RvcmUgYW5kIG1heSBub3QgYmUgYXZhaWxhYmxlIG9uIG90aGVyIGRhdGEgcG9ydGFscy90b29scy9zb2Z0d2FyZSB0aGF0IHVzZSBJQVRJIGRhdGEuPC9wPjxwPldlIGhpZ2hseSByZWNvbW1lbmQgeW91IGZpeCB0aGVzZSBpc3N1ZShzKSBiZWZvcmUgcHVibGlzaGluZyB5b3VyIGFjdGl2aXR5IHRvIGltcHJvdmUgdGhlIHF1YWxpdHkgYW5kIHVzZWZ1bG5lc3Mgb2YgeW91ciBkYXRhLjwvcD5cIik7XG4gICAgICAgICAgICAgICAgICAgIHB1Ymxpc2hTdGF0ZS5pY29uID0gXCJ3YXJuaW5nLWZpbGxcIjtcbiAgICAgICAgICAgICAgICAgICAgcHVibGlzaFN0YXRlLmFsZXJ0U3RhdGUgPSBmYWxzZTtcbiAgICAgICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICAgICAgLy8gY2FzZSA0IGlzIGZvciB2YWxpZGF0aW9uIHdpdGhvdXQgY3JpdGljYWwgZXJyb3JzXG4gICAgICAgICAgICAgICAgY2FzZSA0OlxuICAgICAgICAgICAgICAgICAgICBwdWJsaXNoU3RhdGUudGl0bGUgPSBcIklBVEkgVmFsaWRhdGlvbiBJc3N1ZVwiO1xuICAgICAgICAgICAgICAgICAgICBwdWJsaXNoU3RhdGUuZGVzY3JpcHRpb24gPSBcIjxwPjxiPlwiLmNvbmNhdChlcnIuZXJyb3JOdW1iZXIsIFwiIGVycm9yczwvYj4gYW5kIDxiPlwiKS5jb25jYXQoZXJyLndhcm5pbmdOdW1iZXIsIFwiIHdhcm5pbmdzPC9iPiB3ZXJlIGZvdW5kLiBWaWV3IGluZm9ybWF0aW9uIGFib3V0IHRoZXNlIGVycm9ycy93YXJuaW5ncyBhdCB0aGUgdG9wIG9mIHRoZSBhY3Rpdml0eSBwYWdlLjwvcD48cD5XZSBoaWdobHkgcmVjb21tZW5kIHlvdSBmaXggdGhlc2UgaXNzdWUocykgYmVmb3JlIHB1Ymxpc2hpbmcgeW91ciBhY3Rpdml0eSB0byBpbXByb3ZlIHRoZSBxdWFsaXR5IGFuZCB1c2VmdWxuZXNzIG9mIHlvdXIgZGF0YS48L3A+XCIpO1xuICAgICAgICAgICAgICAgICAgICBwdWJsaXNoU3RhdGUuaWNvbiA9IFwid2FybmluZy1maWxsXCI7XG4gICAgICAgICAgICAgICAgICAgIHB1Ymxpc2hTdGF0ZS5hbGVydFN0YXRlID0gZmFsc2U7XG4gICAgICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcmV0dXJuIHB1Ymxpc2hTdGF0ZTtcbiAgICAgICAgfSk7XG4gICAgICAgIC8vIC8vIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGZ1bmN0aW9uXG4gICAgICAgIC8vIGNvbnN0IHN0ZXBQbHVzT25lID0gKCkgPT4ge1xuICAgICAgICAvLyAgIGlmIChwdWJsaXNoU3RlcC52YWx1ZSA+PSAwICYmIHB1Ymxpc2hTdGVwLnZhbHVlIDwgNCkge1xuICAgICAgICAvLyAgICAgcHVibGlzaFN0ZXAudmFsdWUrKztcbiAgICAgICAgLy8gICB9XG4gICAgICAgIC8vIH07XG4gICAgICAgIC8vIGNvbnN0IHN0ZXBNaW51c09uZSA9ICgpID0+IHtcbiAgICAgICAgLy8gICBpZiAocHVibGlzaFN0ZXAudmFsdWUgPiAwICYmIHB1Ymxpc2hTdGVwLnZhbHVlIDw9IDQpIHtcbiAgICAgICAgLy8gICAgIHB1Ymxpc2hTdGVwLnZhbHVlLS07XG4gICAgICAgIC8vICAgfVxuICAgICAgICAvLyB9O1xuICAgICAgICAvLyByZWFjdGl2ZSB2YXJpYWJsZSBmb3IgZXJyb3JzIG51bWJlclxuICAgICAgICB2YXIgZXJyID0gKDAsIHZ1ZV8yLnJlYWN0aXZlKSh7XG4gICAgICAgICAgICBjcml0aWNhbE51bWJlcjogMCxcbiAgICAgICAgICAgIGVycm9yTnVtYmVyOiAwLFxuICAgICAgICAgICAgd2FybmluZ051bWJlcjogMCxcbiAgICAgICAgfSk7XG4gICAgICAgIHZhciBzdG9wQnVsa3B1Ymxpc2ggPSBmdW5jdGlvbiAoKSB7IHJldHVybiBfX2F3YWl0ZXIoX3RoaXMsIHZvaWQgMCwgdm9pZCAwLCBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICByZXR1cm4gX19nZW5lcmF0b3IodGhpcywgZnVuY3Rpb24gKF9hKSB7XG4gICAgICAgICAgICAgICAgc3dpdGNoIChfYS5sYWJlbCkge1xuICAgICAgICAgICAgICAgICAgICBjYXNlIDA6IHJldHVybiBbNCAvKnlpZWxkKi8sIGF4aW9zXzEuZGVmYXVsdC5nZXQoJy9hY3Rpdml0aWVzL2NhbmNlbC1idWxrLXB1Ymxpc2gnKV07XG4gICAgICAgICAgICAgICAgICAgIGNhc2UgMTpcbiAgICAgICAgICAgICAgICAgICAgICAgIF9hLnNlbnQoKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBbMiAvKnJldHVybiovXTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfSk7IH07XG4gICAgICAgIC8vIGNhbGwgYXBpIGZvciBwdWJsaXNoaW5nXG4gICAgICAgIHZhciBlcnJvckRhdGEgPSAoMCwgdnVlXzIuaW5qZWN0KSgnZXJyb3JEYXRhJyk7XG4gICAgICAgIC8qKlxuICAgICAgICAgKiBjaGVjayBwdWJsaXNoIHN0YXR1c1xuICAgICAgICAgKi9cbiAgICAgICAgdmFyIGNoZWNrUHVibGlzaCA9IGZ1bmN0aW9uICgpIHsgcmV0dXJuIF9fYXdhaXRlcihfdGhpcywgdm9pZCAwLCB2b2lkIDAsIGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIHZhciB2YWxpZGF0b3JTdWNjZXNzLCB2YWxpZGF0aW9uUmVzcG9uc2UsIHB1Ymxpc2hSZXNwb25zZSwgcmVzcG9uc2UsIGVycm9yXzE7XG4gICAgICAgICAgICB2YXIgX2EsIF9iO1xuICAgICAgICAgICAgcmV0dXJuIF9fZ2VuZXJhdG9yKHRoaXMsIGZ1bmN0aW9uIChfYykge1xuICAgICAgICAgICAgICAgIHN3aXRjaCAoX2MubGFiZWwpIHtcbiAgICAgICAgICAgICAgICAgICAgY2FzZSAwOlxuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKCgoX2EgPSBwcm9wcy5wYSkgPT09IG51bGwgfHwgX2EgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9hLnB1Ymxpc2hpbmdBY3Rpdml0aWVzKSAmJlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIE9iamVjdC5rZXlzKChfYiA9IHByb3BzLnBhKSA9PT0gbnVsbCB8fCBfYiA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2IucHVibGlzaGluZ0FjdGl2aXRpZXMpLmxlbmd0aCA+IDApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaG93RXhpc3RpbmdQcm9jZXNzTW9kYWwudmFsdWUgPSB0cnVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBbMiAvKnJldHVybiovXTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIF9jLmxhYmVsID0gMTtcbiAgICAgICAgICAgICAgICAgICAgY2FzZSAxOlxuICAgICAgICAgICAgICAgICAgICAgICAgX2MudHJ5cy5wdXNoKFsxLCA0LCAsIDVdKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZhbGlkYXRvclN1Y2Nlc3MgPSBmYWxzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBbNCAvKnlpZWxkKi8sIGF4aW9zXzEuZGVmYXVsdC5nZXQoXCIvYWN0aXZpdGllcy9jaGVja3MtZm9yLWFjdGl2aXR5LWJ1bGstdmFsaWRhdGlvblwiKV07XG4gICAgICAgICAgICAgICAgICAgIGNhc2UgMjpcbiAgICAgICAgICAgICAgICAgICAgICAgIHZhbGlkYXRpb25SZXNwb25zZSA9IF9jLnNlbnQoKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZhbGlkYXRvclN1Y2Nlc3MgPSB2YWxpZGF0aW9uUmVzcG9uc2UuZGF0YS5zdWNjZXNzO1xuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKCF2YWxpZGF0b3JTdWNjZXNzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc2hvd0V4aXN0aW5nUHJvY2Vzc01vZGFsLnZhbHVlID0gdHJ1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gWzIgLypyZXR1cm4qL107XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gWzQgLyp5aWVsZCovLCBheGlvc18xLmRlZmF1bHQuZ2V0KFwiL2FjdGl2aXRpZXMvY2hlY2tzLWZvci1hY3Rpdml0eS1idWxrLXB1Ymxpc2hcIildO1xuICAgICAgICAgICAgICAgICAgICBjYXNlIDM6XG4gICAgICAgICAgICAgICAgICAgICAgICBwdWJsaXNoUmVzcG9uc2UgPSBfYy5zZW50KCk7XG4gICAgICAgICAgICAgICAgICAgICAgICByZXNwb25zZSA9IHB1Ymxpc2hSZXNwb25zZS5kYXRhO1xuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHJlc3BvbnNlLnN1Y2Nlc3MpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdG9wQnVsa3B1Ymxpc2goKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXNldFN0YXR1cygpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhbGlkYXRpb25TdG9yZS5zdGF0ZS5zZWxlY3RlZEFjdGl2aXRpZXMgPSBbaWRdO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhbGlkYXRpb25TdG9yZS5kaXNwYXRjaCgndXBkYXRlU3RhcnRDb3JlVmFsaWRhdGlvbicsIHRydWUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxvY2FsU3RvcmFnZS5zZXRJdGVtKCdpc1B1Ymxpc2hlZE1vZGFsTWluaW1pemVkJywgJ2ZhbHNlJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFsaWRhdGlvblN0b3JlLnN0YXRlLmlzUHVibGlzaGVkTW9kYWxNaW5pbWl6ZWQgPSBmYWxzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsb2NhbFN0b3JhZ2Uuc2V0SXRlbSgndnVlLXVzZS1sb2NhbC1zdG9yYWdlJywgJ3tcInB1Ymxpc2hpbmdBY3Rpdml0aWVzXCI6e319Jyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAocmVzcG9uc2UuaW5fcHJvZ3Jlc3MpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2hvd0V4aXN0aW5nUHJvY2Vzc01vZGFsLnZhbHVlID0gdHJ1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVycm9yRGF0YS5tZXNzYWdlID0gcmVzcG9uc2UubWVzc2FnZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZXJyb3JEYXRhLnR5cGUgPSByZXNwb25zZS5zdWNjZXNzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlcnJvckRhdGEudmlzaWJpbGl0eSA9IHRydWU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFszIC8qYnJlYWsqLywgNV07XG4gICAgICAgICAgICAgICAgICAgIGNhc2UgNDpcbiAgICAgICAgICAgICAgICAgICAgICAgIGVycm9yXzEgPSBfYy5zZW50KCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAvKiBlc2xpbnQtZGlzYWJsZSAqLyBjb25zb2xlLmVycm9yLmFwcGx5KGNvbnNvbGUsIG9vX3R4KFwiMzYzMTkwMzc2N180NThfNF80NThfNDZfMTFcIiwgJ0FuIGVycm9yIG9jY3VycmVkOicsIGVycm9yXzEpKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBbMyAvKmJyZWFrKi8sIDVdO1xuICAgICAgICAgICAgICAgICAgICBjYXNlIDU6IHJldHVybiBbMiAvKnJldHVybiovXTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfSk7IH07XG4gICAgICAgIHZhciByZXNldFN0YXR1cyA9IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIHZhbGlkYXRpb25TdG9yZS5zdGF0ZS5wdWJsaXNoQWxlcnRWYWx1ZSA9IGZhbHNlO1xuICAgICAgICAgICAgdmFsaWRhdGlvblN0b3JlLnN0YXRlLmJ1bGtBY3Rpdml0eVB1Ymxpc2hTdGF0dXMuY29tcGxldGVkU3RlcHMgPSBbXTtcbiAgICAgICAgICAgIHZhbGlkYXRpb25TdG9yZS5zdGF0ZS5idWxrQWN0aXZpdHlQdWJsaXNoU3RhdHVzID0gX19hc3NpZ24oX19hc3NpZ24oe30sIHZhbGlkYXRpb25TdG9yZS5zdGF0ZS5idWxrQWN0aXZpdHlQdWJsaXNoU3RhdHVzKSwgeyBpYXRpVmFsaWRhdG9yTG9hZGVyOiBmYWxzZSwgdmFsaWRhdGlvblN0YXRzOiBfX2Fzc2lnbihfX2Fzc2lnbih7fSwgdmFsaWRhdGlvblN0b3JlLnN0YXRlLmJ1bGtBY3Rpdml0eVB1Ymxpc2hTdGF0dXMudmFsaWRhdGlvblN0YXRzKSwgeyBjb21wbGV0ZTogMCwgdG90YWw6IDAsIGZhaWxlZDogMCB9KSB9KTtcbiAgICAgICAgICAgIHZhbGlkYXRpb25TdG9yZS5zdGF0ZS5idWxrQWN0aXZpdHlQdWJsaXNoU3RhdHVzLnB1Ymxpc2hpbmcgPSBfX2Fzc2lnbihfX2Fzc2lnbih7fSwgdmFsaWRhdGlvblN0b3JlLnN0YXRlLmJ1bGtBY3Rpdml0eVB1Ymxpc2hTdGF0dXMucHVibGlzaGluZyksIHsgcmVzcG9uc2U6IG51bGwsIGhhc0ZhaWxlZEFjdGl2aXRpZXM6IHtcbiAgICAgICAgICAgICAgICAgICAgZGF0YToge30sXG4gICAgICAgICAgICAgICAgICAgIGlkczogW10sXG4gICAgICAgICAgICAgICAgICAgIHN0YXR1czogZmFsc2UsXG4gICAgICAgICAgICAgICAgfSwgYWN0aXZpdGllczogbnVsbCB9KTtcbiAgICAgICAgfTtcbiAgICAgICAgLy8gcHVibGlzaC1yZXB1Ymxpc2hcbiAgICAgICAgdmFyIHB1Ymxpc2hTdGF0dXMgPSAoMCwgdnVlXzIucmVhY3RpdmUpKHtcbiAgICAgICAgICAgIGxpbmtlZF90b19pYXRpOiBsaW5rZWRUb0lhdGkudmFsdWUsXG4gICAgICAgICAgICBzdGF0dXM6IHN0YXR1cy52YWx1ZSxcbiAgICAgICAgfSk7XG4gICAgICAgIHZhciBidG5UZXh0ID0gKDAsIHZ1ZV8yLmNvbXB1dGVkKShmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICBpZiAocHVibGlzaFN0YXR1cy5saW5rZWRfdG9faWF0aSAmJiBwdWJsaXNoU3RhdHVzLnN0YXR1cyA9PT0gJ2RyYWZ0Jykge1xuICAgICAgICAgICAgICAgIHJldHVybiAnUmVwdWJsaXNoJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2UgaWYgKCFwdWJsaXNoU3RhdHVzLmxpbmtlZF90b19pYXRpICYmXG4gICAgICAgICAgICAgICAgcHVibGlzaFN0YXR1cy5zdGF0dXMgPT09ICdkcmFmdCcpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gJ1B1Ymxpc2gnO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuICcnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9KTtcbiAgICAgICAgdmFyIHN0YXJ0TmV3UHVibGlzaGluZyA9IGZ1bmN0aW9uICgpIHsgcmV0dXJuIF9fYXdhaXRlcihfdGhpcywgdm9pZCAwLCB2b2lkIDAsIGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIHJldHVybiBfX2dlbmVyYXRvcih0aGlzLCBmdW5jdGlvbiAoX2EpIHtcbiAgICAgICAgICAgICAgICBzaG93RXhpc3RpbmdQcm9jZXNzTW9kYWwudmFsdWUgPSBmYWxzZTtcbiAgICAgICAgICAgICAgICB2YWxpZGF0aW9uU3RvcmUuc3RhdGUuc3RhcnROZXdQdWJsaXNoaW5nID0ge1xuICAgICAgICAgICAgICAgICAgICBzdGF0ZTogIXZhbGlkYXRpb25TdG9yZS5zdGF0ZS5zdGFydE5ld1B1Ymxpc2hpbmcuc3RhdGUsXG4gICAgICAgICAgICAgICAgfTtcbiAgICAgICAgICAgICAgICByZXR1cm4gWzIgLypyZXR1cm4qL107XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfSk7IH07XG4gICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovIC8qIGM4IGlnbm9yZSBzdGFydCAqLyAvKiBlc2xpbnQtZGlzYWJsZSAqLyA7XG4gICAgICAgIGZ1bmN0aW9uIG9vX2NtKCkgeyB0cnkge1xuICAgICAgICAgICAgcmV0dXJuICgwLCBldmFsKShcImdsb2JhbFRoaXMuX2NvbnNvbGVfbmluamFcIikgfHwgKDAsIGV2YWwpKFwiLyogaHR0cHM6Ly9naXRodWIuY29tL3dhbGxhYnlqcy9jb25zb2xlLW5pbmphI2hvdy1kb2VzLWl0LXdvcmsgKi8ndXNlIHN0cmljdCc7dmFyIF8weDUyYzg1Yj1fMHgxNzY1OyhmdW5jdGlvbihfMHgzY2Q2ZGQsXzB4NTM3N2NhKXt2YXIgXzB4NDg2Zjc2PV8weDE3NjUsXzB4YWEyZWJlPV8weDNjZDZkZCgpO3doaWxlKCEhW10pe3RyeXt2YXIgXzB4NDk0MDI0PS1wYXJzZUludChfMHg0ODZmNzYoMHgyYjYpKS8weDErLXBhcnNlSW50KF8weDQ4NmY3NigweDI1ZSkpLzB4MiooLXBhcnNlSW50KF8weDQ4NmY3NigweDI1NSkpLzB4MykrcGFyc2VJbnQoXzB4NDg2Zjc2KDB4MjliKSkvMHg0Ky1wYXJzZUludChfMHg0ODZmNzYoMHgyMDApKS8weDUrcGFyc2VJbnQoXzB4NDg2Zjc2KDB4Mjc0KSkvMHg2K3BhcnNlSW50KF8weDQ4NmY3NigweDI0YikpLzB4NyooLXBhcnNlSW50KF8weDQ4NmY3NigweDJiMykpLzB4OCkrcGFyc2VJbnQoXzB4NDg2Zjc2KDB4MjQ0KSkvMHg5KihwYXJzZUludChfMHg0ODZmNzYoMHgyMjYpKS8weGEpO2lmKF8weDQ5NDAyND09PV8weDUzNzdjYSlicmVhaztlbHNlIF8weGFhMmViZVsncHVzaCddKF8weGFhMmViZVsnc2hpZnQnXSgpKTt9Y2F0Y2goXzB4MWQ0ZGI4KXtfMHhhYTJlYmVbJ3B1c2gnXShfMHhhYTJlYmVbJ3NoaWZ0J10oKSk7fX19KF8weDcxZDQsMHg4N2FmOSkpO3ZhciBLPU9iamVjdFsnY3JlYXRlJ10sUT1PYmplY3RbJ2RlZmluZVByb3BlcnR5J10sRz1PYmplY3RbXzB4NTJjODViKDB4MmQ1KV0sZWU9T2JqZWN0W18weDUyYzg1YigweDIwYyldLHRlPU9iamVjdFtfMHg1MmM4NWIoMHgyYjkpXSxuZT1PYmplY3RbJ3Byb3RvdHlwZSddW18weDUyYzg1YigweDIyOCldLHJlPShfMHg1MzU0YjksXzB4NWU2MTk4LF8weDUzY2MwZSxfMHgxNmZhMTApPT57dmFyIF8weDJhZmFiMD1fMHg1MmM4NWI7aWYoXzB4NWU2MTk4JiZ0eXBlb2YgXzB4NWU2MTk4PT1fMHgyYWZhYjAoMHgxZmYpfHx0eXBlb2YgXzB4NWU2MTk4PT1fMHgyYWZhYjAoMHgxZmEpKXtmb3IobGV0IF8weDVjN2Y2NSBvZiBlZShfMHg1ZTYxOTgpKSFuZVtfMHgyYWZhYjAoMHgyNDEpXShfMHg1MzU0YjksXzB4NWM3ZjY1KSYmXzB4NWM3ZjY1IT09XzB4NTNjYzBlJiZRKF8weDUzNTRiOSxfMHg1YzdmNjUseydnZXQnOigpPT5fMHg1ZTYxOThbXzB4NWM3ZjY1XSwnZW51bWVyYWJsZSc6IShfMHgxNmZhMTA9RyhfMHg1ZTYxOTgsXzB4NWM3ZjY1KSl8fF8weDE2ZmExMFsnZW51bWVyYWJsZSddfSk7fXJldHVybiBfMHg1MzU0Yjk7fSxWPShfMHg0NjRjZWMsXzB4NTVmZTkwLF8weDU3ODkxYik9PihfMHg1Nzg5MWI9XzB4NDY0Y2VjIT1udWxsP0sodGUoXzB4NDY0Y2VjKSk6e30scmUoXzB4NTVmZTkwfHwhXzB4NDY0Y2VjfHwhXzB4NDY0Y2VjW18weDUyYzg1YigweDIxMCldP1EoXzB4NTc4OTFiLF8weDUyYzg1YigweDI5YSkseyd2YWx1ZSc6XzB4NDY0Y2VjLCdlbnVtZXJhYmxlJzohMHgwfSk6XzB4NTc4OTFiLF8weDQ2NGNlYykpLFo9Y2xhc3N7Y29uc3RydWN0b3IoXzB4MjE3MmFkLF8weDI5NTNmMSxfMHg0ODg3NDAsXzB4MWIzYWFhLF8weDc4ZDM1YSxfMHg0N2VjMDgpe3ZhciBfMHgzYTAzZjM9XzB4NTJjODViLF8weDI3NTBlNSxfMHgzNGEwYTksXzB4NTczMGI2LF8weDRiNmVjMjt0aGlzW18weDNhMDNmMygweDJiYSldPV8weDIxNzJhZCx0aGlzW18weDNhMDNmMygweDJhZildPV8weDI5NTNmMSx0aGlzW18weDNhMDNmMygweDJiNyldPV8weDQ4ODc0MCx0aGlzW18weDNhMDNmMygweDIxZildPV8weDFiM2FhYSx0aGlzW18weDNhMDNmMygweDI2YyldPV8weDc4ZDM1YSx0aGlzW18weDNhMDNmMygweDIwYildPV8weDQ3ZWMwOCx0aGlzW18weDNhMDNmMygweDI3MSldPSEweDAsdGhpc1tfMHgzYTAzZjMoMHgxZjkpXT0hMHgwLHRoaXNbJ19jb25uZWN0ZWQnXT0hMHgxLHRoaXNbXzB4M2EwM2YzKDB4MjcyKV09ITB4MSx0aGlzW18weDNhMDNmMygweDIyMCldPSgoXzB4MzRhMGE5PShfMHgyNzUwZTU9XzB4MjE3MmFkW18weDNhMDNmMygweDJkZSldKT09bnVsbD92b2lkIDB4MDpfMHgyNzUwZTVbXzB4M2EwM2YzKDB4MjMxKV0pPT1udWxsP3ZvaWQgMHgwOl8weDM0YTBhOVtfMHgzYTAzZjMoMHgyMmMpXSk9PT1fMHgzYTAzZjMoMHgyNzYpLHRoaXNbXzB4M2EwM2YzKDB4MjdmKV09ISgoXzB4NGI2ZWMyPShfMHg1NzMwYjY9dGhpc1snZ2xvYmFsJ11bXzB4M2EwM2YzKDB4MmRlKV0pPT1udWxsP3ZvaWQgMHgwOl8weDU3MzBiNltfMHgzYTAzZjMoMHgyNDkpXSkhPW51bGwmJl8weDRiNmVjMltfMHgzYTAzZjMoMHgyNTYpXSkmJiF0aGlzW18weDNhMDNmMygweDIyMCldLHRoaXNbXzB4M2EwM2YzKDB4MjkxKV09bnVsbCx0aGlzW18weDNhMDNmMygweDI1MyldPTB4MCx0aGlzWydfbWF4Q29ubmVjdEF0dGVtcHRDb3VudCddPTB4MTQsdGhpc1tfMHgzYTAzZjMoMHgyYTIpXT0naHR0cHM6Ly90aW55dXJsLmNvbS8zN3g4Yjc5dCcsdGhpc1tfMHgzYTAzZjMoMHgxZWUpXT0odGhpc1tfMHgzYTAzZjMoMHgyN2YpXT9fMHgzYTAzZjMoMHgyYTYpOl8weDNhMDNmMygweDIwZikpK3RoaXNbXzB4M2EwM2YzKDB4MmEyKV07fWFzeW5jW18weDUyYzg1YigweDI5NyldKCl7dmFyIF8weDI0NzFjOT1fMHg1MmM4NWIsXzB4NGJjOWRiLF8weDQzNDFiNDtpZih0aGlzW18weDI0NzFjOSgweDI5MSldKXJldHVybiB0aGlzW18weDI0NzFjOSgweDI5MSldO2xldCBfMHg0YzU1YjI7aWYodGhpc1snX2luQnJvd3NlciddfHx0aGlzW18weDI0NzFjOSgweDIyMCldKV8weDRjNTViMj10aGlzW18weDI0NzFjOSgweDJiYSldW18weDI0NzFjOSgweDI5MildO2Vsc2V7aWYoKF8weDRiYzlkYj10aGlzW18weDI0NzFjOSgweDJiYSldW18weDI0NzFjOSgweDJkZSldKSE9bnVsbCYmXzB4NGJjOWRiWydfV2ViU29ja2V0J10pXzB4NGM1NWIyPShfMHg0MzQxYjQ9dGhpc1tfMHgyNDcxYzkoMHgyYmEpXVsncHJvY2VzcyddKT09bnVsbD92b2lkIDB4MDpfMHg0MzQxYjRbXzB4MjQ3MWM5KDB4MjU0KV07ZWxzZSB0cnl7bGV0IF8weDI5NmM1MD1hd2FpdCBpbXBvcnQoJ3BhdGgnKTtfMHg0YzU1YjI9KGF3YWl0IGltcG9ydCgoYXdhaXQgaW1wb3J0KCd1cmwnKSlbXzB4MjQ3MWM5KDB4Mjg3KV0oXzB4Mjk2YzUwW18weDI0NzFjOSgweDI1YyldKHRoaXNbXzB4MjQ3MWM5KDB4MjFmKV0sXzB4MjQ3MWM5KDB4MmNmKSkpWyd0b1N0cmluZyddKCkpKVtfMHgyNDcxYzkoMHgyOWEpXTt9Y2F0Y2h7dHJ5e18weDRjNTViMj1yZXF1aXJlKHJlcXVpcmUoXzB4MjQ3MWM5KDB4MWY4KSlbXzB4MjQ3MWM5KDB4MjVjKV0odGhpc1tfMHgyNDcxYzkoMHgyMWYpXSwnd3MnKSk7fWNhdGNoe3Rocm93IG5ldyBFcnJvcihfMHgyNDcxYzkoMHgxZjEpKTt9fX1yZXR1cm4gdGhpc1tfMHgyNDcxYzkoMHgyOTEpXT1fMHg0YzU1YjIsXzB4NGM1NWIyO31bXzB4NTJjODViKDB4MjNlKV0oKXt2YXIgXzB4NDNkYTY4PV8weDUyYzg1Yjt0aGlzW18weDQzZGE2OCgweDI3MildfHx0aGlzW18weDQzZGE2OCgweDJkOCldfHx0aGlzW18weDQzZGE2OCgweDI1MyldPj10aGlzWydfbWF4Q29ubmVjdEF0dGVtcHRDb3VudCddfHwodGhpc1tfMHg0M2RhNjgoMHgxZjkpXT0hMHgxLHRoaXNbXzB4NDNkYTY4KDB4MjcyKV09ITB4MCx0aGlzW18weDQzZGE2OCgweDI1MyldKyssdGhpc1snX3dzJ109bmV3IFByb21pc2UoKF8weDUxZmU3OCxfMHg1MTE3ODUpPT57dmFyIF8weDM0OTc5ND1fMHg0M2RhNjg7dGhpc1tfMHgzNDk3OTQoMHgyOTcpXSgpW18weDM0OTc5NCgweDI0YSldKF8weDJhMTEyOT0+e3ZhciBfMHgyYTVmZmY9XzB4MzQ5Nzk0O2xldCBfMHg3YmM1YzY9bmV3IF8weDJhMTEyOShfMHgyYTVmZmYoMHgyMjIpKyghdGhpc1tfMHgyYTVmZmYoMHgyN2YpXSYmdGhpc1tfMHgyYTVmZmYoMHgyNmMpXT9fMHgyYTVmZmYoMHgyNmEpOnRoaXNbJ2hvc3QnXSkrJzonK3RoaXNbXzB4MmE1ZmZmKDB4MmI3KV0pO18weDdiYzVjNltfMHgyYTVmZmYoMHgyOTUpXT0oKT0+e3ZhciBfMHg1ODZjZjc9XzB4MmE1ZmZmO3RoaXNbXzB4NTg2Y2Y3KDB4MjcxKV09ITB4MSx0aGlzW18weDU4NmNmNygweDI1ZCldKF8weDdiYzVjNiksdGhpc1snX2F0dGVtcHRUb1JlY29ubmVjdFNob3J0bHknXSgpLF8weDUxMTc4NShuZXcgRXJyb3IoXzB4NTg2Y2Y3KDB4MWY1KSkpO30sXzB4N2JjNWM2Wydvbm9wZW4nXT0oKT0+e3ZhciBfMHgzYWIxMTQ9XzB4MmE1ZmZmO3RoaXNbXzB4M2FiMTE0KDB4MjdmKV18fF8weDdiYzVjNltfMHgzYWIxMTQoMHgyYTUpXSYmXzB4N2JjNWM2W18weDNhYjExNCgweDJhNSldW18weDNhYjExNCgweDJkOSldJiZfMHg3YmM1YzZbXzB4M2FiMTE0KDB4MmE1KV1bXzB4M2FiMTE0KDB4MmQ5KV0oKSxfMHg1MWZlNzgoXzB4N2JjNWM2KTt9LF8weDdiYzVjNltfMHgyYTVmZmYoMHgyMTEpXT0oKT0+e3ZhciBfMHg4ZjY5ZjE9XzB4MmE1ZmZmO3RoaXNbXzB4OGY2OWYxKDB4MWY5KV09ITB4MCx0aGlzW18weDhmNjlmMSgweDI1ZCldKF8weDdiYzVjNiksdGhpc1tfMHg4ZjY5ZjEoMHgyM2YpXSgpO30sXzB4N2JjNWM2W18weDJhNWZmZigweDJhZCldPV8weDRiNTFkZD0+e3ZhciBfMHgxNzU4YzA9XzB4MmE1ZmZmO3RyeXtpZighKF8weDRiNTFkZCE9bnVsbCYmXzB4NGI1MWRkW18weDE3NThjMCgweDI3NyldKXx8IXRoaXNbXzB4MTc1OGMwKDB4MjBiKV0pcmV0dXJuO2xldCBfMHhlOTYwMmI9SlNPTltfMHgxNzU4YzAoMHgyOTgpXShfMHg0YjUxZGRbJ2RhdGEnXSk7dGhpc1tfMHgxNzU4YzAoMHgyMGIpXShfMHhlOTYwMmJbXzB4MTc1OGMwKDB4MmQwKV0sXzB4ZTk2MDJiW18weDE3NThjMCgweDI2NCldLHRoaXNbJ2dsb2JhbCddLHRoaXNbXzB4MTc1OGMwKDB4MjdmKV0pO31jYXRjaHt9fTt9KVtfMHgzNDk3OTQoMHgyNGEpXShfMHgyMzhlNmE9Pih0aGlzWydfY29ubmVjdGVkJ109ITB4MCx0aGlzW18weDM0OTc5NCgweDI3MildPSEweDEsdGhpc1tfMHgzNDk3OTQoMHgxZjkpXT0hMHgxLHRoaXNbXzB4MzQ5Nzk0KDB4MjcxKV09ITB4MCx0aGlzW18weDM0OTc5NCgweDI1MyldPTB4MCxfMHgyMzhlNmEpKVtfMHgzNDk3OTQoMHgyMDgpXShfMHgzY2ZiMzM9Pih0aGlzWydfY29ubmVjdGVkJ109ITB4MSx0aGlzW18weDM0OTc5NCgweDI3MildPSEweDEsY29uc29sZVsnd2FybiddKF8weDM0OTc5NCgweDFmZSkrdGhpc1snX3dlYlNvY2tldEVycm9yRG9jc0xpbmsnXSksXzB4NTExNzg1KG5ldyBFcnJvcihfMHgzNDk3OTQoMHgyYTkpKyhfMHgzY2ZiMzMmJl8weDNjZmIzM1snbWVzc2FnZSddKSkpKSk7fSkpO31bJ19kaXNwb3NlV2Vic29ja2V0J10oXzB4MjhkN2MxKXt2YXIgXzB4M2NkNTc2PV8weDUyYzg1Yjt0aGlzW18weDNjZDU3NigweDJkOCldPSEweDEsdGhpc1tfMHgzY2Q1NzYoMHgyNzIpXT0hMHgxO3RyeXtfMHgyOGQ3YzFbXzB4M2NkNTc2KDB4MjExKV09bnVsbCxfMHgyOGQ3YzFbXzB4M2NkNTc2KDB4Mjk1KV09bnVsbCxfMHgyOGQ3YzFbJ29ub3BlbiddPW51bGw7fWNhdGNoe310cnl7XzB4MjhkN2MxW18weDNjZDU3NigweDJhMyldPDB4MiYmXzB4MjhkN2MxWydjbG9zZSddKCk7fWNhdGNoe319W18weDUyYzg1YigweDIzZildKCl7dmFyIF8weDJkNTM5Mj1fMHg1MmM4NWI7Y2xlYXJUaW1lb3V0KHRoaXNbXzB4MmQ1MzkyKDB4MmQ2KV0pLCEodGhpc1snX2Nvbm5lY3RBdHRlbXB0Q291bnQnXT49dGhpc1tfMHgyZDUzOTIoMHgxZjQpXSkmJih0aGlzW18weDJkNTM5MigweDJkNildPXNldFRpbWVvdXQoKCk9Pnt2YXIgXzB4MThmN2FmPV8weDJkNTM5MixfMHg1YTExYmY7dGhpc1tfMHgxOGY3YWYoMHgyZDgpXXx8dGhpc1tfMHgxOGY3YWYoMHgyNzIpXXx8KHRoaXNbXzB4MThmN2FmKDB4MjNlKV0oKSwoXzB4NWExMWJmPXRoaXNbXzB4MThmN2FmKDB4MmQ3KV0pPT1udWxsfHxfMHg1YTExYmZbXzB4MThmN2FmKDB4MjA4KV0oKCk9PnRoaXNbJ19hdHRlbXB0VG9SZWNvbm5lY3RTaG9ydGx5J10oKSkpO30sMHgxZjQpLHRoaXNbXzB4MmQ1MzkyKDB4MmQ2KV1bJ3VucmVmJ10mJnRoaXNbJ19yZWNvbm5lY3RUaW1lb3V0J11bXzB4MmQ1MzkyKDB4MmQ5KV0oKSk7fWFzeW5jWydzZW5kJ10oXzB4MmIyZjMyKXt2YXIgXzB4M2EwMjc4PV8weDUyYzg1Yjt0cnl7aWYoIXRoaXNbXzB4M2EwMjc4KDB4MjcxKV0pcmV0dXJuO3RoaXNbJ19hbGxvd2VkVG9Db25uZWN0T25TZW5kJ10mJnRoaXNbXzB4M2EwMjc4KDB4MjNlKV0oKSwoYXdhaXQgdGhpc1tfMHgzYTAyNzgoMHgyZDcpXSlbXzB4M2EwMjc4KDB4MjVmKV0oSlNPTltfMHgzYTAyNzgoMHgyNWEpXShfMHgyYjJmMzIpKTt9Y2F0Y2goXzB4NTAxNjZhKXtjb25zb2xlW18weDNhMDI3OCgweDJhZSldKHRoaXNbXzB4M2EwMjc4KDB4MWVlKV0rJzpcXFxceDIwJysoXzB4NTAxNjZhJiZfMHg1MDE2NmFbJ21lc3NhZ2UnXSkpLHRoaXNbXzB4M2EwMjc4KDB4MjcxKV09ITB4MSx0aGlzW18weDNhMDI3OCgweDIzZildKCk7fX19O2Z1bmN0aW9uIHEoXzB4NWU1ZDU3LF8weDFiNDgzNSxfMHg1ZTk0NjcsXzB4MjA2ZDg0LF8weDE0MjRkOCxfMHg2M2Y0YmEsXzB4M2Y3YzQwLF8weDM4MmMwMz1pZSl7dmFyIF8weDU5NGNhOT1fMHg1MmM4NWI7bGV0IF8weDc5OTEzYj1fMHg1ZTk0NjdbXzB4NTk0Y2E5KDB4MjgwKV0oJywnKVtfMHg1OTRjYTkoMHgyZGEpXShfMHgyNGE3MD0+e3ZhciBfMHgxYWVhNjk9XzB4NTk0Y2E5LF8weDFmZGQwNSxfMHgyNzZkOTcsXzB4MWZlYjU4LF8weDEzNTlmZDt0cnl7aWYoIV8weDVlNWQ1N1snX2NvbnNvbGVfbmluamFfc2Vzc2lvbiddKXtsZXQgXzB4M2ZhODM1PSgoXzB4Mjc2ZDk3PShfMHgxZmRkMDU9XzB4NWU1ZDU3W18weDFhZWE2OSgweDJkZSldKT09bnVsbD92b2lkIDB4MDpfMHgxZmRkMDVbXzB4MWFlYTY5KDB4MjQ5KV0pPT1udWxsP3ZvaWQgMHgwOl8weDI3NmQ5N1snbm9kZSddKXx8KChfMHgxMzU5ZmQ9KF8weDFmZWI1OD1fMHg1ZTVkNTdbJ3Byb2Nlc3MnXSk9PW51bGw/dm9pZCAweDA6XzB4MWZlYjU4WydlbnYnXSk9PW51bGw/dm9pZCAweDA6XzB4MTM1OWZkW18weDFhZWE2OSgweDIyYyldKT09PSdlZGdlJzsoXzB4MTQyNGQ4PT09XzB4MWFlYTY5KDB4MjJmKXx8XzB4MTQyNGQ4PT09J3JlbWl4J3x8XzB4MTQyNGQ4PT09J2FzdHJvJ3x8XzB4MTQyNGQ4PT09XzB4MWFlYTY5KDB4MjUyKSkmJihfMHgxNDI0ZDgrPV8weDNmYTgzNT8nXFxcXHgyMHNlcnZlcic6J1xcXFx4MjBicm93c2VyJyksXzB4NWU1ZDU3W18weDFhZWE2OSgweDI5ZCldPXsnaWQnOituZXcgRGF0ZSgpLCd0b29sJzpfMHgxNDI0ZDh9LF8weDNmN2M0MCYmXzB4MTQyNGQ4JiYhXzB4M2ZhODM1JiZjb25zb2xlW18weDFhZWE2OSgweDI0MildKF8weDFhZWE2OSgweDIxYSkrKF8weDE0MjRkOFtfMHgxYWVhNjkoMHgyMWQpXSgweDApW18weDFhZWE2OSgweDJjNSldKCkrXzB4MTQyNGQ4W18weDFhZWE2OSgweDIxOSldKDB4MSkpKycsJyxfMHgxYWVhNjkoMHgyMGUpLF8weDFhZWE2OSgweDIxNSkpO31sZXQgXzB4ODNkZGUzPW5ldyBaKF8weDVlNWQ1NyxfMHgxYjQ4MzUsXzB4MjRhNzAsXzB4MjA2ZDg0LF8weDYzZjRiYSxfMHgzODJjMDMpO3JldHVybiBfMHg4M2RkZTNbJ3NlbmQnXVtfMHgxYWVhNjkoMHgyYmIpXShfMHg4M2RkZTMpO31jYXRjaChfMHgxMDcyYzIpe3JldHVybiBjb25zb2xlW18weDFhZWE2OSgweDJhZSldKF8weDFhZWE2OSgweDIzYiksXzB4MTA3MmMyJiZfMHgxMDcyYzJbJ21lc3NhZ2UnXSksKCk9Pnt9O319KTtyZXR1cm4gXzB4NWY1Yz0+XzB4Nzk5MTNiW18weDU5NGNhOSgweDIwNildKF8weGYxZTFlOT0+XzB4ZjFlMWU5KF8weDVmNWMpKTt9ZnVuY3Rpb24gaWUoXzB4ODQ0YWQ2LF8weDFlZjk0ZixfMHgxYmIzODgsXzB4NWIwZjM1KXt2YXIgXzB4MjFjM2FkPV8weDUyYzg1YjtfMHg1YjBmMzUmJl8weDg0NGFkNj09PV8weDIxYzNhZCgweDI2ZikmJl8weDFiYjM4OFtfMHgyMWMzYWQoMHgyYTEpXVtfMHgyMWMzYWQoMHgyNmYpXSgpO31mdW5jdGlvbiBfMHg3MWQ0KCl7dmFyIF8weDRjZDY2Mj1bJ2V2ZW50UmVjZWl2ZWRDYWxsYmFjaycsJ2dldE93blByb3BlcnR5TmFtZXMnLCdjb25zdHJ1Y3RvcicsJ2JhY2tncm91bmQ6XFxcXHgyMHJnYigzMCwzMCwzMCk7XFxcXHgyMGNvbG9yOlxcXFx4MjByZ2IoMjU1LDIxMyw5MiknLCdDb25zb2xlXFxcXHgyME5pbmphXFxcXHgyMGZhaWxlZFxcXFx4MjB0b1xcXFx4MjBzZW5kXFxcXHgyMGxvZ3MsXFxcXHgyMHJlc3RhcnRpbmdcXFxceDIwdGhlXFxcXHgyMHByb2Nlc3NcXFxceDIwbWF5XFxcXHgyMGhlbHA7XFxcXHgyMGFsc29cXFxceDIwc2VlXFxcXHgyMCcsJ19fZXMnKydNb2R1bGUnLCdvbmNsb3NlJywnMTcyOTgzMjc4NTE2MicsJ19hZGRpdGlvbmFsTWV0YWRhdGEnLCdhbGxTdHJMZW5ndGgnLCdzZWVcXFxceDIwaHR0cHM6Ly90aW55dXJsLmNvbS8ydnQ4anh6d1xcXFx4MjBmb3JcXFxceDIwbW9yZVxcXFx4MjBpbmZvLicsJ2xldmVsJywnSFRNTEFsbENvbGxlY3Rpb24nLCdjdXJyZW50Jywnc3Vic3RyJywnJWNcXFxceDIwQ29uc29sZVxcXFx4MjBOaW5qYVxcXFx4MjBleHRlbnNpb25cXFxceDIwaXNcXFxceDIwY29ubmVjdGVkXFxcXHgyMHRvXFxcXHgyMCcsJ2Z1bmNOYW1lJywnX2lzU2V0JywnY2hhckF0JywnU3RyaW5nJywnbm9kZU1vZHVsZXMnLCdfaW5OZXh0RWRnZScsJ19kYXRlVG9TdHJpbmcnLCd3czovLycsJ2Vycm9yJywnbnVsbCcsJ2NhcHBlZCcsJzQ1MFZ5R0hmSycsJ2NvdW50JywnaGFzT3duUHJvcGVydHknLCdfc2V0Tm9kZUV4cGFuZGFibGVTdGF0ZScsJ3JlZHVjZUxpbWl0cycsJ19zZXROb2RlUXVlcnlQYXRoJywnTkVYVF9SVU5USU1FJywnc29tZScsJ19udW1iZXJSZWdFeHAnLCduZXh0LmpzJywnZGVwdGgnLCdlbnYnLCdiaWdpbnQnLCdhdXRvRXhwYW5kTGltaXQnLCdib29sZWFuJywnX2lzVW5kZWZpbmVkJywnX2FkZExvYWROb2RlJywnY2FwcGVkRWxlbWVudHMnLCdleHBJZCcsJ3RyYWNlJywnX2FkZFByb3BlcnR5JywnbG9nZ2VyXFxcXHgyMGZhaWxlZFxcXFx4MjB0b1xcXFx4MjBjb25uZWN0XFxcXHgyMHRvXFxcXHgyMGhvc3QnLCdjb25zb2xlJywnUE9TSVRJVkVfSU5GSU5JVFknLCdfY29ubmVjdFRvSG9zdE5vdycsJ19hdHRlbXB0VG9SZWNvbm5lY3RTaG9ydGx5JywnYXV0b0V4cGFuZE1heERlcHRoJywnY2FsbCcsJ2xvZycsJ19vYmplY3RUb1N0cmluZycsJzEwNzk1NU91d1JFRycsJ19IVE1MQWxsQ29sbGVjdGlvbicsJ251bWJlcicsJ01hcCcsJ19wcm9jZXNzVHJlZU5vZGVSZXN1bHQnLCd2ZXJzaW9ucycsJ3RoZW4nLCczMjIzMzZCQ0hiUlgnLCd0eXBlJywnX2dldE93blByb3BlcnR5RGVzY3JpcHRvcicsJ3ZhbHVlJywnJywnYXV0b0V4cGFuZFByb3BlcnR5Q291bnQnLCdfdHJlZU5vZGVQcm9wZXJ0aWVzQmVmb3JlRnVsbFZhbHVlJywnYW5ndWxhcicsJ19jb25uZWN0QXR0ZW1wdENvdW50JywnX1dlYlNvY2tldCcsJzEzMTk5NGlDb2F5ZCcsJ25vZGUnLCdfaGFzTWFwT25JdHNQYXRoJywncHVzaCcsJ1tvYmplY3RcXFxceDIwU2V0XScsJ3N0cmluZ2lmeScsJ0J1ZmZlcicsJ2pvaW4nLCdfZGlzcG9zZVdlYnNvY2tldCcsJzJ3c2xUU3MnLCdzZW5kJywnYXV0b0V4cGFuZFByZXZpb3VzT2JqZWN0cycsJ25hbWUnLCdfcF9sZW5ndGgnLCdtYXRjaCcsJ2FyZ3MnLCcnLCdjb25jYXQnLCdfbmluamFJZ25vcmVOZXh0RXJyb3InLCdmcm9tQ2hhckNvZGUnLCdwcm9wcycsJ2dhdGV3YXkuZG9ja2VyLmludGVybmFsJywnZWxhcHNlZCcsJ2RvY2tlcml6ZWRBcHAnLCdfY2FwSWZTdHJpbmcnLCdyZXNvbHZlR2V0dGVycycsJ3JlbG9hZCcsJ191bmRlZmluZWQnLCdfYWxsb3dlZFRvU2VuZCcsJ19jb25uZWN0aW5nJywnX2NvbnNvbGVfbmluamEnLCc1NjEyNzY2SEZDT3d1JywnX3NldE5vZGVQZXJtaXNzaW9ucycsJ2VkZ2UnLCdkYXRhJywncmVwbGFjZScsJ3BlcmZvcm1hbmNlJywndGltZScsXFxcIi9ob21lL2ZsdWZmeS8udnNjb2RlL2V4dGVuc2lvbnMvd2FsbGFieWpzLmNvbnNvbGUtbmluamEtMS4wLjM2NC9ub2RlX21vZHVsZXNcXFwiLCdwZXJmX2hvb2tzJywnX2lzUHJpbWl0aXZlVHlwZScsJ3Vua25vd24nLCdfaW5Ccm93c2VyJywnc3BsaXQnLCdzdGFja1RyYWNlTGltaXQnLCd0aW1lU3RhbXAnLCdyb290X2V4cCcsJ0Jvb2xlYW4nLCdlbGVtZW50cycsJ2Rpc2FibGVkVHJhY2UnLCdwYXRoVG9GaWxlVVJMJywnLi4uJywnTkVHQVRJVkVfSU5GSU5JVFknLCdzdHJpbmcnLCcxMjcuMC4wLjEnLCdpbmRleCcsJzMzNDUzJywnc3ltYm9sJywnX3BfbmFtZScsJ19zZXROb2RlRXhwcmVzc2lvblBhdGgnLCdfV2ViU29ja2V0Q2xhc3MnLCdXZWJTb2NrZXQnLCdsZW5ndGgnLCdfYmxhY2tsaXN0ZWRQcm9wZXJ0eScsJ29uZXJyb3InLCdzb3J0JywnZ2V0V2ViU29ja2V0Q2xhc3MnLCdwYXJzZScsJ3BvcCcsJ2RlZmF1bHQnLCcyMjYzNDQwRGlOVE5LJywnX2FkZEZ1bmN0aW9uc05vZGUnLCdfY29uc29sZV9uaW5qYV9zZXNzaW9uJywnZ2V0T3duUHJvcGVydHlTeW1ib2xzJywndGVzdCcsJ2luZGV4T2YnLCdsb2NhdGlvbicsJ193ZWJTb2NrZXRFcnJvckRvY3NMaW5rJywncmVhZHlTdGF0ZScsJ19TeW1ib2wnLCdfc29ja2V0JywnQ29uc29sZVxcXFx4MjBOaW5qYVxcXFx4MjBmYWlsZWRcXFxceDIwdG9cXFxceDIwc2VuZFxcXFx4MjBsb2dzLFxcXFx4MjByZWZyZXNoaW5nXFxcXHgyMHRoZVxcXFx4MjBwYWdlXFxcXHgyMG1heVxcXFx4MjBoZWxwO1xcXFx4MjBhbHNvXFxcXHgyMHNlZVxcXFx4MjAnLCd0b0xvd2VyQ2FzZScsJ2dldHRlcicsJ2ZhaWxlZFxcXFx4MjB0b1xcXFx4MjBjb25uZWN0XFxcXHgyMHRvXFxcXHgyMGhvc3Q6XFxcXHgyMCcsJ19pc01hcCcsJ19zZXROb2RlSWQnLCd1bmRlZmluZWQnLCdvbm1lc3NhZ2UnLCd3YXJuJywnaG9zdCcsJ19xdW90ZWRSZWdFeHAnLCdhdXRvRXhwYW5kJywndG9TdHJpbmcnLCcxMTJUZ3BMbmMnLCdfcF8nLCdfdHJlZU5vZGVQcm9wZXJ0aWVzQWZ0ZXJGdWxsVmFsdWUnLCc4ODM4MzBkaHVhTlYnLCdwb3J0Jywnd2VicGFjaycsJ2dldFByb3RvdHlwZU9mJywnZ2xvYmFsJywnYmluZCcsJ25hbicsJ2luY2x1ZGVzJywnc2V0Jywnb3JpZ2luJywnaGl0cycsJ2hydGltZScsJ19nZXRPd25Qcm9wZXJ0eVN5bWJvbHMnLCdjYXBwZWRQcm9wcycsJ3N0ckxlbmd0aCcsJ3RvVXBwZXJDYXNlJywnaXNFeHByZXNzaW9uVG9FdmFsdWF0ZScsJ2hvc3RuYW1lJywnZXhwcmVzc2lvbnNUb0V2YWx1YXRlJywndG90YWxTdHJMZW5ndGgnLCdwYXJlbnQnLCdfc29ydFByb3BzJywnbm93Jywnc2xpY2UnLCdtZXNzYWdlJywnd3MvaW5kZXguanMnLCdtZXRob2QnLCdfZ2V0T3duUHJvcGVydHlOYW1lcycsJ1tvYmplY3RcXFxceDIwQmlnSW50XScsJ190eXBlJywnW29iamVjdFxcXFx4MjBNYXBdJywnZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yJywnX3JlY29ubmVjdFRpbWVvdXQnLCdfd3MnLCdfY29ubmVjdGVkJywndW5yZWYnLCdtYXAnLCdfaXNQcmltaXRpdmVXcmFwcGVyVHlwZScsJ1tvYmplY3RcXFxceDIwRGF0ZV0nLCdwb3NpdGl2ZUluZmluaXR5JywncHJvY2VzcycsJ2FycmF5Jywncm9vdEV4cHJlc3Npb24nLCdfc2V0Tm9kZUxhYmVsJywnX3NlbmRFcnJvck1lc3NhZ2UnLCdfYWRkT2JqZWN0UHJvcGVydHknLCdub0Z1bmN0aW9ucycsJ2ZhaWxlZFxcXFx4MjB0b1xcXFx4MjBmaW5kXFxcXHgyMGFuZFxcXFx4MjBsb2FkXFxcXHgyMFdlYlNvY2tldCcsJ3ZhbHVlT2YnLCdzdGFjaycsJ19tYXhDb25uZWN0QXR0ZW1wdENvdW50JywnbG9nZ2VyXFxcXHgyMHdlYnNvY2tldFxcXFx4MjBlcnJvcicsJ19wcm9wZXJ0eU5hbWUnLCdwcm90b3R5cGUnLCdwYXRoJywnX2FsbG93ZWRUb0Nvbm5lY3RPblNlbmQnLCdmdW5jdGlvbicsJ25lZ2F0aXZlWmVybycsJ1tvYmplY3RcXFxceDIwQXJyYXldJywnU2V0JywnbG9nZ2VyXFxcXHgyMGZhaWxlZFxcXFx4MjB0b1xcXFx4MjBjb25uZWN0XFxcXHgyMHRvXFxcXHgyMGhvc3QsXFxcXHgyMHNlZVxcXFx4MjAnLCdvYmplY3QnLCc0MTE1bWFYeVJuJywnTnVtYmVyJywnX2tleVN0clJlZ0V4cCcsJ2NvdmVyYWdlJywnX2NvbnNvbGVOaW5qYUFsbG93ZWRUb1N0YXJ0Jywnc3RhcnRzV2l0aCcsJ2ZvckVhY2gnLCdfcHJvcGVydHknLCdjYXRjaCcsJ19jbGVhbk5vZGUnLCdzZXJpYWxpemUnXTtfMHg3MWQ0PWZ1bmN0aW9uKCl7cmV0dXJuIF8weDRjZDY2Mjt9O3JldHVybiBfMHg3MWQ0KCk7fWZ1bmN0aW9uIF8weDE3NjUoXzB4NTUzNzA1LF8weDRlYzEwNSl7dmFyIF8weDcxZDQ2PV8weDcxZDQoKTtyZXR1cm4gXzB4MTc2NT1mdW5jdGlvbihfMHgxNzY1MmUsXzB4MWE2MWIyKXtfMHgxNzY1MmU9XzB4MTc2NTJlLTB4MWVjO3ZhciBfMHg0MGMzNTc9XzB4NzFkNDZbXzB4MTc2NTJlXTtyZXR1cm4gXzB4NDBjMzU3O30sXzB4MTc2NShfMHg1NTM3MDUsXzB4NGVjMTA1KTt9ZnVuY3Rpb24gQihfMHg1N2Q3NTEpe3ZhciBfMHgzMGQ3NTk9XzB4NTJjODViLF8weDJmMDU0NCxfMHg0MjU2MzQ7bGV0IF8weDNmYjAwYj1mdW5jdGlvbihfMHg0ZjMzNzgsXzB4MmI5MjA0KXtyZXR1cm4gXzB4MmI5MjA0LV8weDRmMzM3ODt9LF8weDM3OTc0YTtpZihfMHg1N2Q3NTFbXzB4MzBkNzU5KDB4Mjc5KV0pXzB4Mzc5NzRhPWZ1bmN0aW9uKCl7dmFyIF8weDQ0OTdmZT1fMHgzMGQ3NTk7cmV0dXJuIF8weDU3ZDc1MVtfMHg0NDk3ZmUoMHgyNzkpXVtfMHg0NDk3ZmUoMHgyY2MpXSgpO307ZWxzZXtpZihfMHg1N2Q3NTFbXzB4MzBkNzU5KDB4MmRlKV0mJl8weDU3ZDc1MVtfMHgzMGQ3NTkoMHgyZGUpXVtfMHgzMGQ3NTkoMHgyYzEpXSYmKChfMHg0MjU2MzQ9KF8weDJmMDU0ND1fMHg1N2Q3NTFbXzB4MzBkNzU5KDB4MmRlKV0pPT1udWxsP3ZvaWQgMHgwOl8weDJmMDU0NFsnZW52J10pPT1udWxsP3ZvaWQgMHgwOl8weDQyNTYzNFtfMHgzMGQ3NTkoMHgyMmMpXSkhPT0nZWRnZScpXzB4Mzc5NzRhPWZ1bmN0aW9uKCl7dmFyIF8weGQxMTdhOT1fMHgzMGQ3NTk7cmV0dXJuIF8weDU3ZDc1MVtfMHhkMTE3YTkoMHgyZGUpXVtfMHhkMTE3YTkoMHgyYzEpXSgpO30sXzB4M2ZiMDBiPWZ1bmN0aW9uKF8weDM5YjA5ZixfMHg5ODBjNDkpe3JldHVybiAweDNlOCooXzB4OTgwYzQ5WzB4MF0tXzB4MzliMDlmWzB4MF0pKyhfMHg5ODBjNDlbMHgxXS1fMHgzOWIwOWZbMHgxXSkvMHhmNDI0MDt9O2Vsc2UgdHJ5e2xldCB7cGVyZm9ybWFuY2U6XzB4MjFkMDE4fT1yZXF1aXJlKF8weDMwZDc1OSgweDI3YykpO18weDM3OTc0YT1mdW5jdGlvbigpe3ZhciBfMHg1ZDVmZTI9XzB4MzBkNzU5O3JldHVybiBfMHgyMWQwMThbXzB4NWQ1ZmUyKDB4MmNjKV0oKTt9O31jYXRjaHtfMHgzNzk3NGE9ZnVuY3Rpb24oKXtyZXR1cm4rbmV3IERhdGUoKTt9O319cmV0dXJueydlbGFwc2VkJzpfMHgzZmIwMGIsJ3RpbWVTdGFtcCc6XzB4Mzc5NzRhLCdub3cnOigpPT5EYXRlW18weDMwZDc1OSgweDJjYyldKCl9O31mdW5jdGlvbiBIKF8weDQwZGQ4MixfMHgxYTQ3YTQsXzB4NGQyZGU3KXt2YXIgXzB4MmE1NzRiPV8weDUyYzg1YixfMHg1ODVjMDcsXzB4MWRkZTQ5LF8weDRiN2ZkMSxfMHgxZTM1YzAsXzB4MzNjYmFjO2lmKF8weDQwZGQ4MltfMHgyYTU3NGIoMHgyMDQpXSE9PXZvaWQgMHgwKXJldHVybiBfMHg0MGRkODJbXzB4MmE1NzRiKDB4MjA0KV07bGV0IF8weDQxMDlmMj0oKF8weDFkZGU0OT0oXzB4NTg1YzA3PV8weDQwZGQ4MltfMHgyYTU3NGIoMHgyZGUpXSk9PW51bGw/dm9pZCAweDA6XzB4NTg1YzA3Wyd2ZXJzaW9ucyddKT09bnVsbD92b2lkIDB4MDpfMHgxZGRlNDlbXzB4MmE1NzRiKDB4MjU2KV0pfHwoKF8weDFlMzVjMD0oXzB4NGI3ZmQxPV8weDQwZGQ4MltfMHgyYTU3NGIoMHgyZGUpXSk9PW51bGw/dm9pZCAweDA6XzB4NGI3ZmQxWydlbnYnXSk9PW51bGw/dm9pZCAweDA6XzB4MWUzNWMwW18weDJhNTc0YigweDIyYyldKT09PSdlZGdlJztmdW5jdGlvbiBfMHhkMzFmMShfMHgxOWZiMTEpe3ZhciBfMHgxZWRhNmY9XzB4MmE1NzRiO2lmKF8weDE5ZmIxMVtfMHgxZWRhNmYoMHgyMDUpXSgnLycpJiZfMHgxOWZiMTFbJ2VuZHNXaXRoJ10oJy8nKSl7bGV0IF8weDNmMzc0Nj1uZXcgUmVnRXhwKF8weDE5ZmIxMVtfMHgxZWRhNmYoMHgyY2QpXSgweDEsLTB4MSkpO3JldHVybiBfMHgxZmQ4MjA9Pl8weDNmMzc0NltfMHgxZWRhNmYoMHgyOWYpXShfMHgxZmQ4MjApO31lbHNle2lmKF8weDE5ZmIxMVtfMHgxZWRhNmYoMHgyYmQpXSgnKicpfHxfMHgxOWZiMTFbXzB4MWVkYTZmKDB4MmJkKV0oJz8nKSl7bGV0IF8weDE2ODE1Yz1uZXcgUmVnRXhwKCdeJytfMHgxOWZiMTFbXzB4MWVkYTZmKDB4Mjc4KV0oL1xcXFwuL2csU3RyaW5nWydmcm9tQ2hhckNvZGUnXSgweDVjKSsnLicpWydyZXBsYWNlJ10oL1xcXFwqL2csJy4qJylbXzB4MWVkYTZmKDB4Mjc4KV0oL1xcXFw/L2csJy4nKStTdHJpbmdbXzB4MWVkYTZmKDB4MjY4KV0oMHgyNCkpO3JldHVybiBfMHg1OTcwMjg9Pl8weDE2ODE1Y1tfMHgxZWRhNmYoMHgyOWYpXShfMHg1OTcwMjgpO31lbHNlIHJldHVybiBfMHg1ZGI2YTk9Pl8weDVkYjZhOT09PV8weDE5ZmIxMTt9fWxldCBfMHgzNzRiM2I9XzB4MWE0N2E0W18weDJhNTc0YigweDJkYSldKF8weGQzMWYxKTtyZXR1cm4gXzB4NDBkZDgyW18weDJhNTc0YigweDIwNCldPV8weDQxMDlmMnx8IV8weDFhNDdhNCwhXzB4NDBkZDgyWydfY29uc29sZU5pbmphQWxsb3dlZFRvU3RhcnQnXSYmKChfMHgzM2NiYWM9XzB4NDBkZDgyWydsb2NhdGlvbiddKT09bnVsbD92b2lkIDB4MDpfMHgzM2NiYWNbXzB4MmE1NzRiKDB4MmM3KV0pJiYoXzB4NDBkZDgyW18weDJhNTc0YigweDIwNCldPV8weDM3NGIzYltfMHgyYTU3NGIoMHgyMmQpXShfMHg1N2ExY2U9Pl8weDU3YTFjZShfMHg0MGRkODJbXzB4MmE1NzRiKDB4MmExKV1bJ2hvc3RuYW1lJ10pKSksXzB4NDBkZDgyW18weDJhNTc0YigweDIwNCldO31mdW5jdGlvbiBYKF8weDM3ZDYyNCxfMHg0MjVhOTksXzB4MjNmNWVmLF8weDJhZTc2Myl7dmFyIF8weDI2MjNkZj1fMHg1MmM4NWI7XzB4MzdkNjI0PV8weDM3ZDYyNCxfMHg0MjVhOTk9XzB4NDI1YTk5LF8weDIzZjVlZj1fMHgyM2Y1ZWYsXzB4MmFlNzYzPV8weDJhZTc2MztsZXQgXzB4OWE3NjE5PUIoXzB4MzdkNjI0KSxfMHgxYmU5MTg9XzB4OWE3NjE5W18weDI2MjNkZigweDI2YildLF8weDJkOGFjOT1fMHg5YTc2MTlbJ3RpbWVTdGFtcCddO2NsYXNzIF8weDI4NDc1NHtjb25zdHJ1Y3Rvcigpe3ZhciBfMHgxZTEwOGY9XzB4MjYyM2RmO3RoaXNbXzB4MWUxMDhmKDB4MjAyKV09L14oPyEoPzpkb3xpZnxpbnxmb3J8bGV0fG5ld3x0cnl8dmFyfGNhc2V8ZWxzZXxlbnVtfGV2YWx8ZmFsc2V8bnVsbHx0aGlzfHRydWV8dm9pZHx3aXRofGJyZWFrfGNhdGNofGNsYXNzfGNvbnN0fHN1cGVyfHRocm93fHdoaWxlfHlpZWxkfGRlbGV0ZXxleHBvcnR8aW1wb3J0fHB1YmxpY3xyZXR1cm58c3RhdGljfHN3aXRjaHx0eXBlb2Z8ZGVmYXVsdHxleHRlbmRzfGZpbmFsbHl8cGFja2FnZXxwcml2YXRlfGNvbnRpbnVlfGRlYnVnZ2VyfGZ1bmN0aW9ufGFyZ3VtZW50c3xpbnRlcmZhY2V8cHJvdGVjdGVkfGltcGxlbWVudHN8aW5zdGFuY2VvZikkKVtfJGEtekEtWlxcXFx4QTAtXFxcXHVGRkZGXVtfJGEtekEtWjAtOVxcXFx4QTAtXFxcXHVGRkZGXSokLyx0aGlzW18weDFlMTA4ZigweDIyZSldPS9eKDB8WzEtOV1bMC05XSopJC8sdGhpc1tfMHgxZTEwOGYoMHgyYjApXT0vJyhbXlxcXFxcXFxcJ118XFxcXFxcXFwnKSonLyx0aGlzW18weDFlMTA4ZigweDI3MCldPV8weDM3ZDYyNFsndW5kZWZpbmVkJ10sdGhpc1tfMHgxZTEwOGYoMHgyNDUpXT1fMHgzN2Q2MjRbXzB4MWUxMDhmKDB4MjE3KV0sdGhpc1tfMHgxZTEwOGYoMHgyNGQpXT1PYmplY3RbXzB4MWUxMDhmKDB4MmQ1KV0sdGhpc1snX2dldE93blByb3BlcnR5TmFtZXMnXT1PYmplY3RbXzB4MWUxMDhmKDB4MjBjKV0sdGhpc1snX1N5bWJvbCddPV8weDM3ZDYyNFsnU3ltYm9sJ10sdGhpc1snX3JlZ0V4cFRvU3RyaW5nJ109UmVnRXhwW18weDFlMTA4ZigweDFmNyldW18weDFlMTA4ZigweDJiMildLHRoaXNbXzB4MWUxMDhmKDB4MjIxKV09RGF0ZVtfMHgxZTEwOGYoMHgxZjcpXVsndG9TdHJpbmcnXTt9WydzZXJpYWxpemUnXShfMHg1ZGYyZTUsXzB4MjhkODQzLF8weGNiNDc4OSxfMHhkY2RhOSl7dmFyIF8weDE1NzM2OT1fMHgyNjIzZGYsXzB4MjA0MTIxPXRoaXMsXzB4N2M1MjdjPV8weGNiNDc4OVsnYXV0b0V4cGFuZCddO2Z1bmN0aW9uIF8weDUyNWI5NChfMHg0NzZlMzAsXzB4NTliZWNjLF8weDMwNmM0NSl7dmFyIF8weDE3ZTQ4OD1fMHgxNzY1O18weDU5YmVjY1sndHlwZSddPSd1bmtub3duJyxfMHg1OWJlY2NbXzB4MTdlNDg4KDB4MjIzKV09XzB4NDc2ZTMwW18weDE3ZTQ4OCgweDJjZSldLF8weDY0MmMxOT1fMHgzMDZjNDVbJ25vZGUnXVtfMHgxN2U0ODgoMHgyMTgpXSxfMHgzMDZjNDVbJ25vZGUnXVtfMHgxN2U0ODgoMHgyMTgpXT1fMHg1OWJlY2MsXzB4MjA0MTIxW18weDE3ZTQ4OCgweDI1MSldKF8weDU5YmVjYyxfMHgzMDZjNDUpO310cnl7XzB4Y2I0Nzg5W18weDE1NzM2OSgweDIxNildKyssXzB4Y2I0Nzg5WydhdXRvRXhwYW5kJ10mJl8weGNiNDc4OVsnYXV0b0V4cGFuZFByZXZpb3VzT2JqZWN0cyddW18weDE1NzM2OSgweDI1OCldKF8weDI4ZDg0Myk7dmFyIF8weDFjYzg1NyxfMHg0ZjE4MWQsXzB4MTU2MWYwLF8weDRiZDc5NixfMHgxMmUyMzQ9W10sXzB4NTdiZTcwPVtdLF8weDUzOGJhNCxfMHg5Mzc3Mjk9dGhpc1tfMHgxNTczNjkoMHgyZDMpXShfMHgyOGQ4NDMpLF8weDdjNGZiZD1fMHg5Mzc3Mjk9PT0nYXJyYXknLF8weDQyMzUwMj0hMHgxLF8weDRjNjUzYT1fMHg5Mzc3Mjk9PT1fMHgxNTczNjkoMHgxZmEpLF8weDE2MTQ2Yz10aGlzW18weDE1NzM2OSgweDI3ZCldKF8weDkzNzcyOSksXzB4NWU2YjEwPXRoaXNbXzB4MTU3MzY5KDB4MmRiKV0oXzB4OTM3NzI5KSxfMHg1Y2I2Mjg9XzB4MTYxNDZjfHxfMHg1ZTZiMTAsXzB4MTMxZTcwPXt9LF8weDQxOTYyZj0weDAsXzB4MjBiY2EzPSEweDEsXzB4NjQyYzE5LF8weDFiZmViMT0vXigoWzEtOV17MX1bMC05XSopfDApJC87aWYoXzB4Y2I0Nzg5W18weDE1NzM2OSgweDIzMCldKXtpZihfMHg3YzRmYmQpe2lmKF8weDRmMTgxZD1fMHgyOGQ4NDNbXzB4MTU3MzY5KDB4MjkzKV0sXzB4NGYxODFkPl8weGNiNDc4OVsnZWxlbWVudHMnXSl7Zm9yKF8weDE1NjFmMD0weDAsXzB4NGJkNzk2PV8weGNiNDc4OVtfMHgxNTczNjkoMHgyODUpXSxfMHgxY2M4NTc9XzB4MTU2MWYwO18weDFjYzg1NzxfMHg0YmQ3OTY7XzB4MWNjODU3KyspXzB4NTdiZTcwW18weDE1NzM2OSgweDI1OCldKF8weDIwNDEyMVsnX2FkZFByb3BlcnR5J10oXzB4MTJlMjM0LF8weDI4ZDg0MyxfMHg5Mzc3MjksXzB4MWNjODU3LF8weGNiNDc4OSkpO18weDVkZjJlNVtfMHgxNTczNjkoMHgyMzcpXT0hMHgwO31lbHNle2ZvcihfMHgxNTYxZjA9MHgwLF8weDRiZDc5Nj1fMHg0ZjE4MWQsXzB4MWNjODU3PV8weDE1NjFmMDtfMHgxY2M4NTc8XzB4NGJkNzk2O18weDFjYzg1NysrKV8weDU3YmU3MFtfMHgxNTczNjkoMHgyNTgpXShfMHgyMDQxMjFbXzB4MTU3MzY5KDB4MjNhKV0oXzB4MTJlMjM0LF8weDI4ZDg0MyxfMHg5Mzc3MjksXzB4MWNjODU3LF8weGNiNDc4OSkpO31fMHhjYjQ3ODlbXzB4MTU3MzY5KDB4MjUwKV0rPV8weDU3YmU3MFsnbGVuZ3RoJ107fWlmKCEoXzB4OTM3NzI5PT09XzB4MTU3MzY5KDB4MjI0KXx8XzB4OTM3NzI5PT09J3VuZGVmaW5lZCcpJiYhXzB4MTYxNDZjJiZfMHg5Mzc3MjkhPT0nU3RyaW5nJyYmXzB4OTM3NzI5IT09XzB4MTU3MzY5KDB4MjViKSYmXzB4OTM3NzI5IT09J2JpZ2ludCcpe3ZhciBfMHgxNGFkMGE9XzB4ZGNkYTlbJ3Byb3BzJ118fF8weGNiNDc4OVtfMHgxNTczNjkoMHgyNjkpXTtpZih0aGlzW18weDE1NzM2OSgweDIxYyldKF8weDI4ZDg0Myk/KF8weDFjYzg1Nz0weDAsXzB4MjhkODQzW18weDE1NzM2OSgweDIwNildKGZ1bmN0aW9uKF8weDc5NWRkZil7dmFyIF8weDE1ZGQwMj1fMHgxNTczNjk7aWYoXzB4NDE5NjJmKyssXzB4Y2I0Nzg5WydhdXRvRXhwYW5kUHJvcGVydHlDb3VudCddKyssXzB4NDE5NjJmPl8weDE0YWQwYSl7XzB4MjBiY2EzPSEweDA7cmV0dXJuO31pZighXzB4Y2I0Nzg5W18weDE1ZGQwMigweDJjNildJiZfMHhjYjQ3ODlbXzB4MTVkZDAyKDB4MmIxKV0mJl8weGNiNDc4OVtfMHgxNWRkMDIoMHgyNTApXT5fMHhjYjQ3ODlbXzB4MTVkZDAyKDB4MjMzKV0pe18weDIwYmNhMz0hMHgwO3JldHVybjt9XzB4NTdiZTcwWydwdXNoJ10oXzB4MjA0MTIxW18weDE1ZGQwMigweDIzYSldKF8weDEyZTIzNCxfMHgyOGQ4NDMsXzB4MTVkZDAyKDB4MWZkKSxfMHgxY2M4NTcrKyxfMHhjYjQ3ODksZnVuY3Rpb24oXzB4NDk4MjM5KXtyZXR1cm4gZnVuY3Rpb24oKXtyZXR1cm4gXzB4NDk4MjM5O307fShfMHg3OTVkZGYpKSk7fSkpOnRoaXNbXzB4MTU3MzY5KDB4MmFhKV0oXzB4MjhkODQzKSYmXzB4MjhkODQzWydmb3JFYWNoJ10oZnVuY3Rpb24oXzB4MjY4ZDY1LF8weDI2ZTZmNyl7dmFyIF8weDQ2MjQ4Nz1fMHgxNTczNjk7aWYoXzB4NDE5NjJmKyssXzB4Y2I0Nzg5W18weDQ2MjQ4NygweDI1MCldKyssXzB4NDE5NjJmPl8weDE0YWQwYSl7XzB4MjBiY2EzPSEweDA7cmV0dXJuO31pZighXzB4Y2I0Nzg5Wydpc0V4cHJlc3Npb25Ub0V2YWx1YXRlJ10mJl8weGNiNDc4OVsnYXV0b0V4cGFuZCddJiZfMHhjYjQ3ODlbXzB4NDYyNDg3KDB4MjUwKV0+XzB4Y2I0Nzg5W18weDQ2MjQ4NygweDIzMyldKXtfMHgyMGJjYTM9ITB4MDtyZXR1cm47fXZhciBfMHgxOWFlZDU9XzB4MjZlNmY3W18weDQ2MjQ4NygweDJiMildKCk7XzB4MTlhZWQ1W18weDQ2MjQ4NygweDI5MyldPjB4NjQmJihfMHgxOWFlZDU9XzB4MTlhZWQ1WydzbGljZSddKDB4MCwweDY0KStfMHg0NjI0ODcoMHgyODgpKSxfMHg1N2JlNzBbXzB4NDYyNDg3KDB4MjU4KV0oXzB4MjA0MTIxW18weDQ2MjQ4NygweDIzYSldKF8weDEyZTIzNCxfMHgyOGQ4NDMsJ01hcCcsXzB4MTlhZWQ1LF8weGNiNDc4OSxmdW5jdGlvbihfMHgyM2ZmZDYpe3JldHVybiBmdW5jdGlvbigpe3JldHVybiBfMHgyM2ZmZDY7fTt9KF8weDI2OGQ2NSkpKTt9KSwhXzB4NDIzNTAyKXt0cnl7Zm9yKF8weDUzOGJhNCBpbiBfMHgyOGQ4NDMpaWYoIShfMHg3YzRmYmQmJl8weDFiZmViMVsndGVzdCddKF8weDUzOGJhNCkpJiYhdGhpc1tfMHgxNTczNjkoMHgyOTQpXShfMHgyOGQ4NDMsXzB4NTM4YmE0LF8weGNiNDc4OSkpe2lmKF8weDQxOTYyZisrLF8weGNiNDc4OVtfMHgxNTczNjkoMHgyNTApXSsrLF8weDQxOTYyZj5fMHgxNGFkMGEpe18weDIwYmNhMz0hMHgwO2JyZWFrO31pZighXzB4Y2I0Nzg5W18weDE1NzM2OSgweDJjNildJiZfMHhjYjQ3ODlbXzB4MTU3MzY5KDB4MmIxKV0mJl8weGNiNDc4OVtfMHgxNTczNjkoMHgyNTApXT5fMHhjYjQ3ODlbJ2F1dG9FeHBhbmRMaW1pdCddKXtfMHgyMGJjYTM9ITB4MDticmVhazt9XzB4NTdiZTcwW18weDE1NzM2OSgweDI1OCldKF8weDIwNDEyMVtfMHgxNTczNjkoMHgxZWYpXShfMHgxMmUyMzQsXzB4MTMxZTcwLF8weDI4ZDg0MyxfMHg5Mzc3MjksXzB4NTM4YmE0LF8weGNiNDc4OSkpO319Y2F0Y2h7fWlmKF8weDEzMWU3MFtfMHgxNTczNjkoMHgyNjIpXT0hMHgwLF8weDRjNjUzYSYmKF8weDEzMWU3MFtfMHgxNTczNjkoMHgyOGYpXT0hMHgwKSwhXzB4MjBiY2EzKXt2YXIgXzB4NWFlMWRiPVtdW18weDE1NzM2OSgweDI2NildKHRoaXNbXzB4MTU3MzY5KDB4MmQxKV0oXzB4MjhkODQzKSlbXzB4MTU3MzY5KDB4MjY2KV0odGhpc1tfMHgxNTczNjkoMHgyYzIpXShfMHgyOGQ4NDMpKTtmb3IoXzB4MWNjODU3PTB4MCxfMHg0ZjE4MWQ9XzB4NWFlMWRiW18weDE1NzM2OSgweDI5MyldO18weDFjYzg1NzxfMHg0ZjE4MWQ7XzB4MWNjODU3KyspaWYoXzB4NTM4YmE0PV8weDVhZTFkYltfMHgxY2M4NTddLCEoXzB4N2M0ZmJkJiZfMHgxYmZlYjFbXzB4MTU3MzY5KDB4MjlmKV0oXzB4NTM4YmE0W18weDE1NzM2OSgweDJiMildKCkpKSYmIXRoaXNbXzB4MTU3MzY5KDB4Mjk0KV0oXzB4MjhkODQzLF8weDUzOGJhNCxfMHhjYjQ3ODkpJiYhXzB4MTMxZTcwW18weDE1NzM2OSgweDJiNCkrXzB4NTM4YmE0W18weDE1NzM2OSgweDJiMildKCldKXtpZihfMHg0MTk2MmYrKyxfMHhjYjQ3ODlbJ2F1dG9FeHBhbmRQcm9wZXJ0eUNvdW50J10rKyxfMHg0MTk2MmY+XzB4MTRhZDBhKXtfMHgyMGJjYTM9ITB4MDticmVhazt9aWYoIV8weGNiNDc4OVtfMHgxNTczNjkoMHgyYzYpXSYmXzB4Y2I0Nzg5W18weDE1NzM2OSgweDJiMSldJiZfMHhjYjQ3ODlbXzB4MTU3MzY5KDB4MjUwKV0+XzB4Y2I0Nzg5W18weDE1NzM2OSgweDIzMyldKXtfMHgyMGJjYTM9ITB4MDticmVhazt9XzB4NTdiZTcwW18weDE1NzM2OSgweDI1OCldKF8weDIwNDEyMVtfMHgxNTczNjkoMHgxZWYpXShfMHgxMmUyMzQsXzB4MTMxZTcwLF8weDI4ZDg0MyxfMHg5Mzc3MjksXzB4NTM4YmE0LF8weGNiNDc4OSkpO319fX19aWYoXzB4NWRmMmU1W18weDE1NzM2OSgweDI0YyldPV8weDkzNzcyOSxfMHg1Y2I2Mjg/KF8weDVkZjJlNVtfMHgxNTczNjkoMHgyNGUpXT1fMHgyOGQ4NDNbJ3ZhbHVlT2YnXSgpLHRoaXNbXzB4MTU3MzY5KDB4MjZkKV0oXzB4OTM3NzI5LF8weDVkZjJlNSxfMHhjYjQ3ODksXzB4ZGNkYTkpKTpfMHg5Mzc3Mjk9PT0nZGF0ZSc/XzB4NWRmMmU1W18weDE1NzM2OSgweDI0ZSldPXRoaXNbXzB4MTU3MzY5KDB4MjIxKV1bXzB4MTU3MzY5KDB4MjQxKV0oXzB4MjhkODQzKTpfMHg5Mzc3Mjk9PT1fMHgxNTczNjkoMHgyMzIpP18weDVkZjJlNVtfMHgxNTczNjkoMHgyNGUpXT1fMHgyOGQ4NDNbXzB4MTU3MzY5KDB4MmIyKV0oKTpfMHg5Mzc3Mjk9PT0nUmVnRXhwJz9fMHg1ZGYyZTVbXzB4MTU3MzY5KDB4MjRlKV09dGhpc1snX3JlZ0V4cFRvU3RyaW5nJ11bXzB4MTU3MzY5KDB4MjQxKV0oXzB4MjhkODQzKTpfMHg5Mzc3Mjk9PT0nc3ltYm9sJyYmdGhpc1tfMHgxNTczNjkoMHgyYTQpXT9fMHg1ZGYyZTVbJ3ZhbHVlJ109dGhpc1tfMHgxNTczNjkoMHgyYTQpXVtfMHgxNTczNjkoMHgxZjcpXVsndG9TdHJpbmcnXVtfMHgxNTczNjkoMHgyNDEpXShfMHgyOGQ4NDMpOiFfMHhjYjQ3ODlbJ2RlcHRoJ10mJiEoXzB4OTM3NzI5PT09XzB4MTU3MzY5KDB4MjI0KXx8XzB4OTM3NzI5PT09XzB4MTU3MzY5KDB4MmFjKSkmJihkZWxldGUgXzB4NWRmMmU1W18weDE1NzM2OSgweDI0ZSldLF8weDVkZjJlNVtfMHgxNTczNjkoMHgyMjUpXT0hMHgwKSxfMHgyMGJjYTMmJihfMHg1ZGYyZTVbXzB4MTU3MzY5KDB4MmMzKV09ITB4MCksXzB4NjQyYzE5PV8weGNiNDc4OVtfMHgxNTczNjkoMHgyNTYpXVsnY3VycmVudCddLF8weGNiNDc4OVtfMHgxNTczNjkoMHgyNTYpXVtfMHgxNTczNjkoMHgyMTgpXT1fMHg1ZGYyZTUsdGhpc1tfMHgxNTczNjkoMHgyNTEpXShfMHg1ZGYyZTUsXzB4Y2I0Nzg5KSxfMHg1N2JlNzBbXzB4MTU3MzY5KDB4MjkzKV0pe2ZvcihfMHgxY2M4NTc9MHgwLF8weDRmMTgxZD1fMHg1N2JlNzBbXzB4MTU3MzY5KDB4MjkzKV07XzB4MWNjODU3PF8weDRmMTgxZDtfMHgxY2M4NTcrKylfMHg1N2JlNzBbXzB4MWNjODU3XShfMHgxY2M4NTcpO31fMHgxMmUyMzRbJ2xlbmd0aCddJiYoXzB4NWRmMmU1W18weDE1NzM2OSgweDI2OSldPV8weDEyZTIzNCk7fWNhdGNoKF8weDRjNjMxMil7XzB4NTI1Yjk0KF8weDRjNjMxMixfMHg1ZGYyZTUsXzB4Y2I0Nzg5KTt9cmV0dXJuIHRoaXNbJ19hZGRpdGlvbmFsTWV0YWRhdGEnXShfMHgyOGQ4NDMsXzB4NWRmMmU1KSx0aGlzWydfdHJlZU5vZGVQcm9wZXJ0aWVzQWZ0ZXJGdWxsVmFsdWUnXShfMHg1ZGYyZTUsXzB4Y2I0Nzg5KSxfMHhjYjQ3ODlbXzB4MTU3MzY5KDB4MjU2KV1bJ2N1cnJlbnQnXT1fMHg2NDJjMTksXzB4Y2I0Nzg5W18weDE1NzM2OSgweDIxNildLS0sXzB4Y2I0Nzg5W18weDE1NzM2OSgweDJiMSldPV8weDdjNTI3YyxfMHhjYjQ3ODlbXzB4MTU3MzY5KDB4MmIxKV0mJl8weGNiNDc4OVtfMHgxNTczNjkoMHgyNjApXVtfMHgxNTczNjkoMHgyOTkpXSgpLF8weDVkZjJlNTt9WydfZ2V0T3duUHJvcGVydHlTeW1ib2xzJ10oXzB4OThhMmFjKXt2YXIgXzB4NTY5OWFmPV8weDI2MjNkZjtyZXR1cm4gT2JqZWN0W18weDU2OTlhZigweDI5ZSldP09iamVjdFsnZ2V0T3duUHJvcGVydHlTeW1ib2xzJ10oXzB4OThhMmFjKTpbXTt9W18weDI2MjNkZigweDIxYyldKF8weDFiMDZmMil7dmFyIF8weDQ1ZGViMz1fMHgyNjIzZGY7cmV0dXJuISEoXzB4MWIwNmYyJiZfMHgzN2Q2MjRbXzB4NDVkZWIzKDB4MWZkKV0mJnRoaXNbXzB4NDVkZWIzKDB4MjQzKV0oXzB4MWIwNmYyKT09PV8weDQ1ZGViMygweDI1OSkmJl8weDFiMDZmMltfMHg0NWRlYjMoMHgyMDYpXSk7fVtfMHgyNjIzZGYoMHgyOTQpXShfMHgyYTE2ZjgsXzB4MmQzMmJjLF8weGM1MmUxMCl7dmFyIF8weDFkYTU4NT1fMHgyNjIzZGY7cmV0dXJuIF8weGM1MmUxMFsnbm9GdW5jdGlvbnMnXT90eXBlb2YgXzB4MmExNmY4W18weDJkMzJiY109PV8weDFkYTU4NSgweDFmYSk6ITB4MTt9W18weDI2MjNkZigweDJkMyldKF8weDNjNTg0Yyl7dmFyIF8weDRhMmIwYj1fMHgyNjIzZGYsXzB4MTE2NzI0PScnO3JldHVybiBfMHgxMTY3MjQ9dHlwZW9mIF8weDNjNTg0YyxfMHgxMTY3MjQ9PT1fMHg0YTJiMGIoMHgxZmYpP3RoaXNbXzB4NGEyYjBiKDB4MjQzKV0oXzB4M2M1ODRjKT09PSdbb2JqZWN0XFxcXHgyMEFycmF5XSc/XzB4MTE2NzI0PV8weDRhMmIwYigweDJkZik6dGhpc1snX29iamVjdFRvU3RyaW5nJ10oXzB4M2M1ODRjKT09PV8weDRhMmIwYigweDJkYyk/XzB4MTE2NzI0PSdkYXRlJzp0aGlzW18weDRhMmIwYigweDI0MyldKF8weDNjNTg0Yyk9PT1fMHg0YTJiMGIoMHgyZDIpP18weDExNjcyND1fMHg0YTJiMGIoMHgyMzIpOl8weDNjNTg0Yz09PW51bGw/XzB4MTE2NzI0PV8weDRhMmIwYigweDIyNCk6XzB4M2M1ODRjW18weDRhMmIwYigweDIwZCldJiYoXzB4MTE2NzI0PV8weDNjNTg0Y1tfMHg0YTJiMGIoMHgyMGQpXVtfMHg0YTJiMGIoMHgyNjEpXXx8XzB4MTE2NzI0KTpfMHgxMTY3MjQ9PT1fMHg0YTJiMGIoMHgyYWMpJiZ0aGlzW18weDRhMmIwYigweDI0NSldJiZfMHgzYzU4NGMgaW5zdGFuY2VvZiB0aGlzW18weDRhMmIwYigweDI0NSldJiYoXzB4MTE2NzI0PV8weDRhMmIwYigweDIxNykpLF8weDExNjcyNDt9W18weDI2MjNkZigweDI0MyldKF8weGMyMDBkNSl7dmFyIF8weDRlOWU4Yj1fMHgyNjIzZGY7cmV0dXJuIE9iamVjdFtfMHg0ZTllOGIoMHgxZjcpXVtfMHg0ZTllOGIoMHgyYjIpXVsnY2FsbCddKF8weGMyMDBkNSk7fVtfMHgyNjIzZGYoMHgyN2QpXShfMHg1MjlhMjIpe3ZhciBfMHg1YzFkODM9XzB4MjYyM2RmO3JldHVybiBfMHg1MjlhMjI9PT1fMHg1YzFkODMoMHgyMzQpfHxfMHg1MjlhMjI9PT1fMHg1YzFkODMoMHgyOGEpfHxfMHg1MjlhMjI9PT1fMHg1YzFkODMoMHgyNDYpO31bXzB4MjYyM2RmKDB4MmRiKV0oXzB4MTM4MTQ5KXt2YXIgXzB4NGExNDRlPV8weDI2MjNkZjtyZXR1cm4gXzB4MTM4MTQ5PT09XzB4NGExNDRlKDB4Mjg0KXx8XzB4MTM4MTQ5PT09XzB4NGExNDRlKDB4MjFlKXx8XzB4MTM4MTQ5PT09XzB4NGExNDRlKDB4MjAxKTt9W18weDI2MjNkZigweDIzYSldKF8weDEzNTYyNyxfMHgyOWI1MzIsXzB4MjFjZmMxLF8weDExZjlmYixfMHgzNzVjM2MsXzB4NDM4NTI0KXt2YXIgXzB4MmU2Y2E0PXRoaXM7cmV0dXJuIGZ1bmN0aW9uKF8weDNjZWYxMCl7dmFyIF8weGNiNDg5OD1fMHgxNzY1LF8weDQ3YzY0Nj1fMHgzNzVjM2NbXzB4Y2I0ODk4KDB4MjU2KV1bJ2N1cnJlbnQnXSxfMHg0MDgzZDc9XzB4Mzc1YzNjWydub2RlJ11bJ2luZGV4J10sXzB4NTI4MGE4PV8weDM3NWMzY1tfMHhjYjQ4OTgoMHgyNTYpXVtfMHhjYjQ4OTgoMHgyY2EpXTtfMHgzNzVjM2NbXzB4Y2I0ODk4KDB4MjU2KV1bXzB4Y2I0ODk4KDB4MmNhKV09XzB4NDdjNjQ2LF8weDM3NWMzY1snbm9kZSddW18weGNiNDg5OCgweDI4YyldPXR5cGVvZiBfMHgxMWY5ZmI9PSdudW1iZXInP18weDExZjlmYjpfMHgzY2VmMTAsXzB4MTM1NjI3W18weGNiNDg5OCgweDI1OCldKF8weDJlNmNhNFsnX3Byb3BlcnR5J10oXzB4MjliNTMyLF8weDIxY2ZjMSxfMHgxMWY5ZmIsXzB4Mzc1YzNjLF8weDQzODUyNCkpLF8weDM3NWMzY1tfMHhjYjQ4OTgoMHgyNTYpXVtfMHhjYjQ4OTgoMHgyY2EpXT1fMHg1MjgwYTgsXzB4Mzc1YzNjW18weGNiNDg5OCgweDI1NildWydpbmRleCddPV8weDQwODNkNzt9O31bXzB4MjYyM2RmKDB4MWVmKV0oXzB4NWY1MGY2LF8weDE5ZjYyZCxfMHgyMjAwOWUsXzB4MWVlMjY3LF8weDE1M2VkZSxfMHgxOTVhMDQsXzB4MTQ1ZjYxKXt2YXIgXzB4MWI4MTlkPV8weDI2MjNkZixfMHgyZjJhNjM9dGhpcztyZXR1cm4gXzB4MTlmNjJkW18weDFiODE5ZCgweDJiNCkrXzB4MTUzZWRlW18weDFiODE5ZCgweDJiMildKCldPSEweDAsZnVuY3Rpb24oXzB4NTJjZDY1KXt2YXIgXzB4YzJhZjU5PV8weDFiODE5ZCxfMHhmMTg4NGQ9XzB4MTk1YTA0Wydub2RlJ11bXzB4YzJhZjU5KDB4MjE4KV0sXzB4MWY1YzA1PV8weDE5NWEwNFsnbm9kZSddW18weGMyYWY1OSgweDI4YyldLF8weDIwYjQ3ZD1fMHgxOTVhMDRbXzB4YzJhZjU5KDB4MjU2KV1bXzB4YzJhZjU5KDB4MmNhKV07XzB4MTk1YTA0W18weGMyYWY1OSgweDI1NildWydwYXJlbnQnXT1fMHhmMTg4NGQsXzB4MTk1YTA0Wydub2RlJ11bXzB4YzJhZjU5KDB4MjhjKV09XzB4NTJjZDY1LF8weDVmNTBmNltfMHhjMmFmNTkoMHgyNTgpXShfMHgyZjJhNjNbXzB4YzJhZjU5KDB4MjA3KV0oXzB4MjIwMDllLF8weDFlZTI2NyxfMHgxNTNlZGUsXzB4MTk1YTA0LF8weDE0NWY2MSkpLF8weDE5NWEwNFtfMHhjMmFmNTkoMHgyNTYpXVtfMHhjMmFmNTkoMHgyY2EpXT1fMHgyMGI0N2QsXzB4MTk1YTA0Wydub2RlJ11bXzB4YzJhZjU5KDB4MjhjKV09XzB4MWY1YzA1O307fVsnX3Byb3BlcnR5J10oXzB4MjlmNjAwLF8weDVhMTg2YSxfMHgxODA5NGQsXzB4NGMzNmIzLF8weDVkMjliNil7dmFyIF8weDg1NWQyMz1fMHgyNjIzZGYsXzB4NTM3ZTYxPXRoaXM7XzB4NWQyOWI2fHwoXzB4NWQyOWI2PWZ1bmN0aW9uKF8weDUzNDY3NixfMHgyZjBmM2Mpe3JldHVybiBfMHg1MzQ2NzZbXzB4MmYwZjNjXTt9KTt2YXIgXzB4M2RhZDJiPV8weDE4MDk0ZFsndG9TdHJpbmcnXSgpLF8weDE5NmJhMT1fMHg0YzM2YjNbXzB4ODU1ZDIzKDB4MmM4KV18fHt9LF8weDNlNjhmMj1fMHg0YzM2YjNbJ2RlcHRoJ10sXzB4NGFlMTU2PV8weDRjMzZiM1tfMHg4NTVkMjMoMHgyYzYpXTt0cnl7dmFyIF8weDQ2ZjJlNz10aGlzW18weDg1NWQyMygweDJhYSldKF8weDI5ZjYwMCksXzB4MjFjNjNhPV8weDNkYWQyYjtfMHg0NmYyZTcmJl8weDIxYzYzYVsweDBdPT09J1xcXFx4MjcnJiYoXzB4MjFjNjNhPV8weDIxYzYzYVsnc3Vic3RyJ10oMHgxLF8weDIxYzYzYVtfMHg4NTVkMjMoMHgyOTMpXS0weDIpKTt2YXIgXzB4NTFiMzVjPV8weDRjMzZiM1tfMHg4NTVkMjMoMHgyYzgpXT1fMHgxOTZiYTFbJ19wXycrXzB4MjFjNjNhXTtfMHg1MWIzNWMmJihfMHg0YzM2YjNbXzB4ODU1ZDIzKDB4MjMwKV09XzB4NGMzNmIzW18weDg1NWQyMygweDIzMCldKzB4MSksXzB4NGMzNmIzWydpc0V4cHJlc3Npb25Ub0V2YWx1YXRlJ109ISFfMHg1MWIzNWM7dmFyIF8weDQxMDJhNT10eXBlb2YgXzB4MTgwOTRkPT1fMHg4NTVkMjMoMHgyOGUpLF8weDEwYWEyND17J25hbWUnOl8weDQxMDJhNXx8XzB4NDZmMmU3P18weDNkYWQyYjp0aGlzW18weDg1NWQyMygweDFmNildKF8weDNkYWQyYil9O2lmKF8weDQxMDJhNSYmKF8weDEwYWEyNFsnc3ltYm9sJ109ITB4MCksIShfMHg1YTE4NmE9PT1fMHg4NTVkMjMoMHgyZGYpfHxfMHg1YTE4NmE9PT0nRXJyb3InKSl7dmFyIF8weDRmMGE5NT10aGlzWydfZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yJ10oXzB4MjlmNjAwLF8weDE4MDk0ZCk7aWYoXzB4NGYwYTk1JiYoXzB4NGYwYTk1W18weDg1NWQyMygweDJiZSldJiYoXzB4MTBhYTI0WydzZXR0ZXInXT0hMHgwKSxfMHg0ZjBhOTVbJ2dldCddJiYhXzB4NTFiMzVjJiYhXzB4NGMzNmIzW18weDg1NWQyMygweDI2ZSldKSlyZXR1cm4gXzB4MTBhYTI0W18weDg1NWQyMygweDJhOCldPSEweDAsdGhpc1tfMHg4NTVkMjMoMHgyNDgpXShfMHgxMGFhMjQsXzB4NGMzNmIzKSxfMHgxMGFhMjQ7fXZhciBfMHg4ZTFiZGM7dHJ5e18weDhlMWJkYz1fMHg1ZDI5YjYoXzB4MjlmNjAwLF8weDE4MDk0ZCk7fWNhdGNoKF8weDM0M2FkZSl7cmV0dXJuIF8weDEwYWEyND17J25hbWUnOl8weDNkYWQyYiwndHlwZSc6XzB4ODU1ZDIzKDB4MjdlKSwnZXJyb3InOl8weDM0M2FkZVtfMHg4NTVkMjMoMHgyY2UpXX0sdGhpc1tfMHg4NTVkMjMoMHgyNDgpXShfMHgxMGFhMjQsXzB4NGMzNmIzKSxfMHgxMGFhMjQ7fXZhciBfMHg0Yzk1YTM9dGhpc1tfMHg4NTVkMjMoMHgyZDMpXShfMHg4ZTFiZGMpLF8weDM5ZDdmOT10aGlzW18weDg1NWQyMygweDI3ZCldKF8weDRjOTVhMyk7aWYoXzB4MTBhYTI0W18weDg1NWQyMygweDI0YyldPV8weDRjOTVhMyxfMHgzOWQ3ZjkpdGhpc1tfMHg4NTVkMjMoMHgyNDgpXShfMHgxMGFhMjQsXzB4NGMzNmIzLF8weDhlMWJkYyxmdW5jdGlvbigpe3ZhciBfMHgyOTQ4NDA9XzB4ODU1ZDIzO18weDEwYWEyNFsndmFsdWUnXT1fMHg4ZTFiZGNbXzB4Mjk0ODQwKDB4MWYyKV0oKSwhXzB4NTFiMzVjJiZfMHg1MzdlNjFbJ19jYXBJZlN0cmluZyddKF8weDRjOTVhMyxfMHgxMGFhMjQsXzB4NGMzNmIzLHt9KTt9KTtlbHNle3ZhciBfMHgzMDhiNzA9XzB4NGMzNmIzW18weDg1NWQyMygweDJiMSldJiZfMHg0YzM2YjNbXzB4ODU1ZDIzKDB4MjE2KV08XzB4NGMzNmIzW18weDg1NWQyMygweDI0MCldJiZfMHg0YzM2YjNbJ2F1dG9FeHBhbmRQcmV2aW91c09iamVjdHMnXVtfMHg4NTVkMjMoMHgyYTApXShfMHg4ZTFiZGMpPDB4MCYmXzB4NGM5NWEzIT09XzB4ODU1ZDIzKDB4MWZhKSYmXzB4NGMzNmIzW18weDg1NWQyMygweDI1MCldPF8weDRjMzZiM1tfMHg4NTVkMjMoMHgyMzMpXTtfMHgzMDhiNzB8fF8weDRjMzZiM1snbGV2ZWwnXTxfMHgzZTY4ZjJ8fF8weDUxYjM1Yz8odGhpc1tfMHg4NTVkMjMoMHgyMGEpXShfMHgxMGFhMjQsXzB4OGUxYmRjLF8weDRjMzZiMyxfMHg1MWIzNWN8fHt9KSx0aGlzW18weDg1NWQyMygweDIxMyldKF8weDhlMWJkYyxfMHgxMGFhMjQpKTp0aGlzW18weDg1NWQyMygweDI0OCldKF8weDEwYWEyNCxfMHg0YzM2YjMsXzB4OGUxYmRjLGZ1bmN0aW9uKCl7dmFyIF8weDQwZTY0Mj1fMHg4NTVkMjM7XzB4NGM5NWEzPT09XzB4NDBlNjQyKDB4MjI0KXx8XzB4NGM5NWEzPT09XzB4NDBlNjQyKDB4MmFjKXx8KGRlbGV0ZSBfMHgxMGFhMjRbXzB4NDBlNjQyKDB4MjRlKV0sXzB4MTBhYTI0W18weDQwZTY0MigweDIyNSldPSEweDApO30pO31yZXR1cm4gXzB4MTBhYTI0O31maW5hbGx5e18weDRjMzZiM1tfMHg4NTVkMjMoMHgyYzgpXT1fMHgxOTZiYTEsXzB4NGMzNmIzW18weDg1NWQyMygweDIzMCldPV8weDNlNjhmMixfMHg0YzM2YjNbXzB4ODU1ZDIzKDB4MmM2KV09XzB4NGFlMTU2O319W18weDI2MjNkZigweDI2ZCldKF8weDJmN2QyYSxfMHgzZTIxMTEsXzB4NGYwNmE0LF8weDE2NWUzYyl7dmFyIF8weDFhM2ZlNT1fMHgyNjIzZGYsXzB4NGNiNjI2PV8weDE2NWUzY1tfMHgxYTNmZTUoMHgyYzQpXXx8XzB4NGYwNmE0W18weDFhM2ZlNSgweDJjNCldO2lmKChfMHgyZjdkMmE9PT1fMHgxYTNmZTUoMHgyOGEpfHxfMHgyZjdkMmE9PT0nU3RyaW5nJykmJl8weDNlMjExMVsndmFsdWUnXSl7bGV0IF8weDM5ZDVmNz1fMHgzZTIxMTFbXzB4MWEzZmU1KDB4MjRlKV1bXzB4MWEzZmU1KDB4MjkzKV07XzB4NGYwNmE0WydhbGxTdHJMZW5ndGgnXSs9XzB4MzlkNWY3LF8weDRmMDZhNFtfMHgxYTNmZTUoMHgyMTQpXT5fMHg0ZjA2YTRbXzB4MWEzZmU1KDB4MmM5KV0/KF8weDNlMjExMVtfMHgxYTNmZTUoMHgyMjUpXT0nJyxkZWxldGUgXzB4M2UyMTExWyd2YWx1ZSddKTpfMHgzOWQ1Zjc+XzB4NGNiNjI2JiYoXzB4M2UyMTExWydjYXBwZWQnXT1fMHgzZTIxMTFbXzB4MWEzZmU1KDB4MjRlKV1bXzB4MWEzZmU1KDB4MjE5KV0oMHgwLF8weDRjYjYyNiksZGVsZXRlIF8weDNlMjExMVtfMHgxYTNmZTUoMHgyNGUpXSk7fX1bJ19pc01hcCddKF8weDM0OTMxYil7dmFyIF8weDMyNzJlZD1fMHgyNjIzZGY7cmV0dXJuISEoXzB4MzQ5MzFiJiZfMHgzN2Q2MjRbXzB4MzI3MmVkKDB4MjQ3KV0mJnRoaXNbXzB4MzI3MmVkKDB4MjQzKV0oXzB4MzQ5MzFiKT09PV8weDMyNzJlZCgweDJkNCkmJl8weDM0OTMxYlsnZm9yRWFjaCddKTt9W18weDI2MjNkZigweDFmNildKF8weDQ3YTk5OCl7dmFyIF8weDU0YzczMT1fMHgyNjIzZGY7aWYoXzB4NDdhOTk4W18weDU0YzczMSgweDI2MyldKC9eXFxcXGQrJC8pKXJldHVybiBfMHg0N2E5OTg7dmFyIF8weDEzYzc4Zjt0cnl7XzB4MTNjNzhmPUpTT05bJ3N0cmluZ2lmeSddKCcnK18weDQ3YTk5OCk7fWNhdGNoe18weDEzYzc4Zj0nXFxcXHgyMicrdGhpc1tfMHg1NGM3MzEoMHgyNDMpXShfMHg0N2E5OTgpKydcXFxceDIyJzt9cmV0dXJuIF8weDEzYzc4ZltfMHg1NGM3MzEoMHgyNjMpXSgvXlxcXCIoW2EtekEtWl9dW2EtekEtWl8wLTldKilcXFwiJC8pP18weDEzYzc4Zj1fMHgxM2M3OGZbJ3N1YnN0ciddKDB4MSxfMHgxM2M3OGZbJ2xlbmd0aCddLTB4Mik6XzB4MTNjNzhmPV8weDEzYzc4ZlsncmVwbGFjZSddKC8nL2csJ1xcXFx4NWNcXFxceDI3JylbXzB4NTRjNzMxKDB4Mjc4KV0oL1xcXFxcXFxcXFxcIi9nLCdcXFxceDIyJylbJ3JlcGxhY2UnXSgvKF5cXFwifFxcXCIkKS9nLCdcXFxceDI3JyksXzB4MTNjNzhmO31bXzB4MjYyM2RmKDB4MjQ4KV0oXzB4NDUwYmQyLF8weDU0MGU5OSxfMHgzYTczOGQsXzB4MWQ1ZTdiKXt2YXIgXzB4YmY1N2MxPV8weDI2MjNkZjt0aGlzW18weGJmNTdjMSgweDI1MSldKF8weDQ1MGJkMixfMHg1NDBlOTkpLF8weDFkNWU3YiYmXzB4MWQ1ZTdiKCksdGhpc1tfMHhiZjU3YzEoMHgyMTMpXShfMHgzYTczOGQsXzB4NDUwYmQyKSx0aGlzW18weGJmNTdjMSgweDJiNSldKF8weDQ1MGJkMixfMHg1NDBlOTkpO31bJ190cmVlTm9kZVByb3BlcnRpZXNCZWZvcmVGdWxsVmFsdWUnXShfMHgyODhiZDQsXzB4NDQzMjMzKXt2YXIgXzB4MTVjMDUzPV8weDI2MjNkZjt0aGlzW18weDE1YzA1MygweDJhYildKF8weDI4OGJkNCxfMHg0NDMyMzMpLHRoaXNbXzB4MTVjMDUzKDB4MjJiKV0oXzB4Mjg4YmQ0LF8weDQ0MzIzMyksdGhpc1snX3NldE5vZGVFeHByZXNzaW9uUGF0aCddKF8weDI4OGJkNCxfMHg0NDMyMzMpLHRoaXNbXzB4MTVjMDUzKDB4Mjc1KV0oXzB4Mjg4YmQ0LF8weDQ0MzIzMyk7fVtfMHgyNjIzZGYoMHgyYWIpXShfMHgzMzM1NWMsXzB4NGMxNDEzKXt9Wydfc2V0Tm9kZVF1ZXJ5UGF0aCddKF8weDVlMjhjMCxfMHgzN2MxY2Epe31bJ19zZXROb2RlTGFiZWwnXShfMHhlZTg4NWYsXzB4MTE1OTk4KXt9W18weDI2MjNkZigweDIzNSldKF8weDU1YTkzOCl7dmFyIF8weDFhYTZmND1fMHgyNjIzZGY7cmV0dXJuIF8weDU1YTkzOD09PXRoaXNbXzB4MWFhNmY0KDB4MjcwKV07fVsnX3RyZWVOb2RlUHJvcGVydGllc0FmdGVyRnVsbFZhbHVlJ10oXzB4MTBlZGZiLF8weDI5ZjI5YSl7dmFyIF8weDIwNmQwMj1fMHgyNjIzZGY7dGhpc1tfMHgyMDZkMDIoMHgxZWQpXShfMHgxMGVkZmIsXzB4MjlmMjlhKSx0aGlzWydfc2V0Tm9kZUV4cGFuZGFibGVTdGF0ZSddKF8weDEwZWRmYiksXzB4MjlmMjlhWydzb3J0UHJvcHMnXSYmdGhpc1tfMHgyMDZkMDIoMHgyY2IpXShfMHgxMGVkZmIpLHRoaXNbXzB4MjA2ZDAyKDB4MjljKV0oXzB4MTBlZGZiLF8weDI5ZjI5YSksdGhpc1tfMHgyMDZkMDIoMHgyMzYpXShfMHgxMGVkZmIsXzB4MjlmMjlhKSx0aGlzW18weDIwNmQwMigweDIwOSldKF8weDEwZWRmYik7fVtfMHgyNjIzZGYoMHgyMTMpXShfMHgyYWUzOGMsXzB4NmE0ZTY1KXt2YXIgXzB4MzE4MGRmPV8weDI2MjNkZjtsZXQgXzB4MzlhYjM0O3RyeXtfMHgzN2Q2MjRbXzB4MzE4MGRmKDB4MjNjKV0mJihfMHgzOWFiMzQ9XzB4MzdkNjI0W18weDMxODBkZigweDIzYyldW18weDMxODBkZigweDIyMyldLF8weDM3ZDYyNFtfMHgzMTgwZGYoMHgyM2MpXVtfMHgzMTgwZGYoMHgyMjMpXT1mdW5jdGlvbigpe30pLF8weDJhZTM4YyYmdHlwZW9mIF8weDJhZTM4Y1tfMHgzMTgwZGYoMHgyOTMpXT09XzB4MzE4MGRmKDB4MjQ2KSYmKF8weDZhNGU2NVtfMHgzMTgwZGYoMHgyOTMpXT1fMHgyYWUzOGNbXzB4MzE4MGRmKDB4MjkzKV0pO31jYXRjaHt9ZmluYWxseXtfMHgzOWFiMzQmJihfMHgzN2Q2MjRbXzB4MzE4MGRmKDB4MjNjKV1bXzB4MzE4MGRmKDB4MjIzKV09XzB4MzlhYjM0KTt9aWYoXzB4NmE0ZTY1W18weDMxODBkZigweDI0YyldPT09J251bWJlcid8fF8weDZhNGU2NVtfMHgzMTgwZGYoMHgyNGMpXT09PSdOdW1iZXInKXtpZihpc05hTihfMHg2YTRlNjVbJ3ZhbHVlJ10pKV8weDZhNGU2NVtfMHgzMTgwZGYoMHgyYmMpXT0hMHgwLGRlbGV0ZSBfMHg2YTRlNjVbJ3ZhbHVlJ107ZWxzZSBzd2l0Y2goXzB4NmE0ZTY1W18weDMxODBkZigweDI0ZSldKXtjYXNlIE51bWJlcltfMHgzMTgwZGYoMHgyM2QpXTpfMHg2YTRlNjVbXzB4MzE4MGRmKDB4MmRkKV09ITB4MCxkZWxldGUgXzB4NmE0ZTY1W18weDMxODBkZigweDI0ZSldO2JyZWFrO2Nhc2UgTnVtYmVyWydORUdBVElWRV9JTkZJTklUWSddOl8weDZhNGU2NVsnbmVnYXRpdmVJbmZpbml0eSddPSEweDAsZGVsZXRlIF8weDZhNGU2NVtfMHgzMTgwZGYoMHgyNGUpXTticmVhaztjYXNlIDB4MDp0aGlzWydfaXNOZWdhdGl2ZVplcm8nXShfMHg2YTRlNjVbXzB4MzE4MGRmKDB4MjRlKV0pJiYoXzB4NmE0ZTY1W18weDMxODBkZigweDFmYildPSEweDApO2JyZWFrO319ZWxzZSBfMHg2YTRlNjVbXzB4MzE4MGRmKDB4MjRjKV09PT1fMHgzMTgwZGYoMHgxZmEpJiZ0eXBlb2YgXzB4MmFlMzhjW18weDMxODBkZigweDI2MSldPT1fMHgzMTgwZGYoMHgyOGEpJiZfMHgyYWUzOGNbXzB4MzE4MGRmKDB4MjYxKV0mJl8weDZhNGU2NVtfMHgzMTgwZGYoMHgyNjEpXSYmXzB4MmFlMzhjW18weDMxODBkZigweDI2MSldIT09XzB4NmE0ZTY1W18weDMxODBkZigweDI2MSldJiYoXzB4NmE0ZTY1W18weDMxODBkZigweDIxYildPV8weDJhZTM4Y1tfMHgzMTgwZGYoMHgyNjEpXSk7fVsnX2lzTmVnYXRpdmVaZXJvJ10oXzB4MmZhOThkKXt2YXIgXzB4OGM2YTg5PV8weDI2MjNkZjtyZXR1cm4gMHgxL18weDJmYTk4ZD09PU51bWJlcltfMHg4YzZhODkoMHgyODkpXTt9W18weDI2MjNkZigweDJjYildKF8weDQ1ZjI0MCl7dmFyIF8weDI3ZWExNT1fMHgyNjIzZGY7IV8weDQ1ZjI0MFtfMHgyN2VhMTUoMHgyNjkpXXx8IV8weDQ1ZjI0MFsncHJvcHMnXVtfMHgyN2VhMTUoMHgyOTMpXXx8XzB4NDVmMjQwW18weDI3ZWExNSgweDI0YyldPT09XzB4MjdlYTE1KDB4MmRmKXx8XzB4NDVmMjQwW18weDI3ZWExNSgweDI0YyldPT09J01hcCd8fF8weDQ1ZjI0MFtfMHgyN2VhMTUoMHgyNGMpXT09PV8weDI3ZWExNSgweDFmZCl8fF8weDQ1ZjI0MFtfMHgyN2VhMTUoMHgyNjkpXVtfMHgyN2VhMTUoMHgyOTYpXShmdW5jdGlvbihfMHg1ODdmODUsXzB4MjUzMTBlKXt2YXIgXzB4Mjc0MjlmPV8weDI3ZWExNSxfMHgyMmViOGY9XzB4NTg3Zjg1WyduYW1lJ11bXzB4Mjc0MjlmKDB4MmE3KV0oKSxfMHg5Zjc2Yj1fMHgyNTMxMGVbXzB4Mjc0MjlmKDB4MjYxKV1bXzB4Mjc0MjlmKDB4MmE3KV0oKTtyZXR1cm4gXzB4MjJlYjhmPF8weDlmNzZiPy0weDE6XzB4MjJlYjhmPl8weDlmNzZiPzB4MToweDA7fSk7fVtfMHgyNjIzZGYoMHgyOWMpXShfMHg2YWVjM2IsXzB4NGU3ODM5KXt2YXIgXzB4NWUxNjE0PV8weDI2MjNkZjtpZighKF8weDRlNzgzOVtfMHg1ZTE2MTQoMHgxZjApXXx8IV8weDZhZWMzYltfMHg1ZTE2MTQoMHgyNjkpXXx8IV8weDZhZWMzYlsncHJvcHMnXVtfMHg1ZTE2MTQoMHgyOTMpXSkpe2Zvcih2YXIgXzB4NGFlMjU5PVtdLF8weDJiYzhjNT1bXSxfMHgyYzUyMTk9MHgwLF8weDRmMTQ4NT1fMHg2YWVjM2JbXzB4NWUxNjE0KDB4MjY5KV1bJ2xlbmd0aCddO18weDJjNTIxOTxfMHg0ZjE0ODU7XzB4MmM1MjE5Kyspe3ZhciBfMHgyOWU4ZmE9XzB4NmFlYzNiW18weDVlMTYxNCgweDI2OSldW18weDJjNTIxOV07XzB4MjllOGZhWyd0eXBlJ109PT1fMHg1ZTE2MTQoMHgxZmEpP18weDRhZTI1OVtfMHg1ZTE2MTQoMHgyNTgpXShfMHgyOWU4ZmEpOl8weDJiYzhjNVtfMHg1ZTE2MTQoMHgyNTgpXShfMHgyOWU4ZmEpO31pZighKCFfMHgyYmM4YzVbXzB4NWUxNjE0KDB4MjkzKV18fF8weDRhZTI1OVtfMHg1ZTE2MTQoMHgyOTMpXTw9MHgxKSl7XzB4NmFlYzNiW18weDVlMTYxNCgweDI2OSldPV8weDJiYzhjNTt2YXIgXzB4MjhlZWZmPXsnZnVuY3Rpb25zTm9kZSc6ITB4MCwncHJvcHMnOl8weDRhZTI1OX07dGhpc1snX3NldE5vZGVJZCddKF8weDI4ZWVmZixfMHg0ZTc4MzkpLHRoaXNbXzB4NWUxNjE0KDB4MWVkKV0oXzB4MjhlZWZmLF8weDRlNzgzOSksdGhpc1tfMHg1ZTE2MTQoMHgyMjkpXShfMHgyOGVlZmYpLHRoaXNbXzB4NWUxNjE0KDB4Mjc1KV0oXzB4MjhlZWZmLF8weDRlNzgzOSksXzB4MjhlZWZmWydpZCddKz0nXFxcXHgyMGYnLF8weDZhZWMzYlsncHJvcHMnXVsndW5zaGlmdCddKF8weDI4ZWVmZik7fX19W18weDI2MjNkZigweDIzNildKF8weDhkMDljYSxfMHg0OGM0NWYpe31bJ19zZXROb2RlRXhwYW5kYWJsZVN0YXRlJ10oXzB4MmMzMTEzKXt9WydfaXNBcnJheSddKF8weDRkMGI0Nil7dmFyIF8weDU0MGRhNT1fMHgyNjIzZGY7cmV0dXJuIEFycmF5Wydpc0FycmF5J10oXzB4NGQwYjQ2KXx8dHlwZW9mIF8weDRkMGI0Nj09XzB4NTQwZGE1KDB4MWZmKSYmdGhpc1tfMHg1NDBkYTUoMHgyNDMpXShfMHg0ZDBiNDYpPT09XzB4NTQwZGE1KDB4MWZjKTt9Wydfc2V0Tm9kZVBlcm1pc3Npb25zJ10oXzB4NTFlYzdjLF8weDUzNTQyZil7fVtfMHgyNjIzZGYoMHgyMDkpXShfMHg0NzkxM2Upe3ZhciBfMHg1MDNkODQ9XzB4MjYyM2RmO2RlbGV0ZSBfMHg0NzkxM2VbJ19oYXNTeW1ib2xQcm9wZXJ0eU9uSXRzUGF0aCddLGRlbGV0ZSBfMHg0NzkxM2VbJ19oYXNTZXRPbkl0c1BhdGgnXSxkZWxldGUgXzB4NDc5MTNlW18weDUwM2Q4NCgweDI1NyldO31bXzB4MjYyM2RmKDB4MjkwKV0oXzB4M2U3N2ZiLF8weDc1MzNmZil7fX1sZXQgXzB4MzE2MzhhPW5ldyBfMHgyODQ3NTQoKSxfMHhkY2U1N2U9eydwcm9wcyc6MHg2NCwnZWxlbWVudHMnOjB4NjQsJ3N0ckxlbmd0aCc6MHg0MDAqMHgzMiwndG90YWxTdHJMZW5ndGgnOjB4NDAwKjB4MzIsJ2F1dG9FeHBhbmRMaW1pdCc6MHgxMzg4LCdhdXRvRXhwYW5kTWF4RGVwdGgnOjB4YX0sXzB4NDNlMTk3PXsncHJvcHMnOjB4NSwnZWxlbWVudHMnOjB4NSwnc3RyTGVuZ3RoJzoweDEwMCwndG90YWxTdHJMZW5ndGgnOjB4MTAwKjB4MywnYXV0b0V4cGFuZExpbWl0JzoweDFlLCdhdXRvRXhwYW5kTWF4RGVwdGgnOjB4Mn07ZnVuY3Rpb24gXzB4NmE5Mjg3KF8weDUzMWI0NixfMHg0YmM3MWEsXzB4MTk3YWE4LF8weDQyODU3YyxfMHg1MzIxZmUsXzB4MTBmMTdlKXt2YXIgXzB4NDcxYTM2PV8weDI2MjNkZjtsZXQgXzB4MTAxZTU1LF8weDFhMjIyNjt0cnl7XzB4MWEyMjI2PV8weDJkOGFjOSgpLF8weDEwMWU1NT1fMHgyM2Y1ZWZbXzB4NGJjNzFhXSwhXzB4MTAxZTU1fHxfMHgxYTIyMjYtXzB4MTAxZTU1Wyd0cyddPjB4MWY0JiZfMHgxMDFlNTVbXzB4NDcxYTM2KDB4MjI3KV0mJl8weDEwMWU1NVtfMHg0NzFhMzYoMHgyN2EpXS9fMHgxMDFlNTVbXzB4NDcxYTM2KDB4MjI3KV08MHg2ND8oXzB4MjNmNWVmW18weDRiYzcxYV09XzB4MTAxZTU1PXsnY291bnQnOjB4MCwndGltZSc6MHgwLCd0cyc6XzB4MWEyMjI2fSxfMHgyM2Y1ZWZbXzB4NDcxYTM2KDB4MmMwKV09e30pOl8weDFhMjIyNi1fMHgyM2Y1ZWZbXzB4NDcxYTM2KDB4MmMwKV1bJ3RzJ10+MHgzMiYmXzB4MjNmNWVmW18weDQ3MWEzNigweDJjMCldWydjb3VudCddJiZfMHgyM2Y1ZWZbJ2hpdHMnXVtfMHg0NzFhMzYoMHgyN2EpXS9fMHgyM2Y1ZWZbXzB4NDcxYTM2KDB4MmMwKV1bXzB4NDcxYTM2KDB4MjI3KV08MHg2NCYmKF8weDIzZjVlZlsnaGl0cyddPXt9KTtsZXQgXzB4MTFlM2Y2PVtdLF8weDU2OTdkMj1fMHgxMDFlNTVbJ3JlZHVjZUxpbWl0cyddfHxfMHgyM2Y1ZWZbXzB4NDcxYTM2KDB4MmMwKV1bXzB4NDcxYTM2KDB4MjJhKV0/XzB4NDNlMTk3Ol8weGRjZTU3ZSxfMHg0MDViMDU9XzB4M2RhMDFmPT57dmFyIF8weDNjNjU0Nj1fMHg0NzFhMzY7bGV0IF8weDI2Y2JhND17fTtyZXR1cm4gXzB4MjZjYmE0Wydwcm9wcyddPV8weDNkYTAxZltfMHgzYzY1NDYoMHgyNjkpXSxfMHgyNmNiYTRbXzB4M2M2NTQ2KDB4Mjg1KV09XzB4M2RhMDFmW18weDNjNjU0NigweDI4NSldLF8weDI2Y2JhNFtfMHgzYzY1NDYoMHgyYzQpXT1fMHgzZGEwMWZbXzB4M2M2NTQ2KDB4MmM0KV0sXzB4MjZjYmE0W18weDNjNjU0NigweDJjOSldPV8weDNkYTAxZlsndG90YWxTdHJMZW5ndGgnXSxfMHgyNmNiYTRbXzB4M2M2NTQ2KDB4MjMzKV09XzB4M2RhMDFmW18weDNjNjU0NigweDIzMyldLF8weDI2Y2JhNFtfMHgzYzY1NDYoMHgyNDApXT1fMHgzZGEwMWZbXzB4M2M2NTQ2KDB4MjQwKV0sXzB4MjZjYmE0Wydzb3J0UHJvcHMnXT0hMHgxLF8weDI2Y2JhNFtfMHgzYzY1NDYoMHgxZjApXT0hXzB4NDI1YTk5LF8weDI2Y2JhNFtfMHgzYzY1NDYoMHgyMzApXT0weDEsXzB4MjZjYmE0W18weDNjNjU0NigweDIxNildPTB4MCxfMHgyNmNiYTRbXzB4M2M2NTQ2KDB4MjM4KV09J3Jvb3RfZXhwX2lkJyxfMHgyNmNiYTRbXzB4M2M2NTQ2KDB4MWVjKV09XzB4M2M2NTQ2KDB4MjgzKSxfMHgyNmNiYTRbXzB4M2M2NTQ2KDB4MmIxKV09ITB4MCxfMHgyNmNiYTRbXzB4M2M2NTQ2KDB4MjYwKV09W10sXzB4MjZjYmE0W18weDNjNjU0NigweDI1MCldPTB4MCxfMHgyNmNiYTRbXzB4M2M2NTQ2KDB4MjZlKV09ITB4MCxfMHgyNmNiYTRbXzB4M2M2NTQ2KDB4MjE0KV09MHgwLF8weDI2Y2JhNFsnbm9kZSddPXsnY3VycmVudCc6dm9pZCAweDAsJ3BhcmVudCc6dm9pZCAweDAsJ2luZGV4JzoweDB9LF8weDI2Y2JhNDt9O2Zvcih2YXIgXzB4MjNlMjc2PTB4MDtfMHgyM2UyNzY8XzB4NTMyMWZlW18weDQ3MWEzNigweDI5MyldO18weDIzZTI3NisrKV8weDExZTNmNltfMHg0NzFhMzYoMHgyNTgpXShfMHgzMTYzOGFbXzB4NDcxYTM2KDB4MjBhKV0oeyd0aW1lTm9kZSc6XzB4NTMxYjQ2PT09XzB4NDcxYTM2KDB4MjdhKXx8dm9pZCAweDB9LF8weDUzMjFmZVtfMHgyM2UyNzZdLF8weDQwNWIwNShfMHg1Njk3ZDIpLHt9KSk7aWYoXzB4NTMxYjQ2PT09J3RyYWNlJ3x8XzB4NTMxYjQ2PT09XzB4NDcxYTM2KDB4MjIzKSl7bGV0IF8weDU2Y2IyOD1FcnJvclsnc3RhY2tUcmFjZUxpbWl0J107dHJ5e0Vycm9yW18weDQ3MWEzNigweDI4MSldPTB4MS8weDAsXzB4MTFlM2Y2WydwdXNoJ10oXzB4MzE2MzhhW18weDQ3MWEzNigweDIwYSldKHsnc3RhY2tOb2RlJzohMHgwfSxuZXcgRXJyb3IoKVtfMHg0NzFhMzYoMHgxZjMpXSxfMHg0MDViMDUoXzB4NTY5N2QyKSx7J3N0ckxlbmd0aCc6MHgxLzB4MH0pKTt9ZmluYWxseXtFcnJvcltfMHg0NzFhMzYoMHgyODEpXT1fMHg1NmNiMjg7fX1yZXR1cm57J21ldGhvZCc6XzB4NDcxYTM2KDB4MjQyKSwndmVyc2lvbic6XzB4MmFlNzYzLCdhcmdzJzpbeyd0cyc6XzB4MTk3YWE4LCdzZXNzaW9uJzpfMHg0Mjg1N2MsJ2FyZ3MnOl8weDExZTNmNiwnaWQnOl8weDRiYzcxYSwnY29udGV4dCc6XzB4MTBmMTdlfV19O31jYXRjaChfMHgxNDEzNjEpe3JldHVybnsnbWV0aG9kJzpfMHg0NzFhMzYoMHgyNDIpLCd2ZXJzaW9uJzpfMHgyYWU3NjMsJ2FyZ3MnOlt7J3RzJzpfMHgxOTdhYTgsJ3Nlc3Npb24nOl8weDQyODU3YywnYXJncyc6W3sndHlwZSc6J3Vua25vd24nLCdlcnJvcic6XzB4MTQxMzYxJiZfMHgxNDEzNjFbXzB4NDcxYTM2KDB4MmNlKV19XSwnaWQnOl8weDRiYzcxYSwnY29udGV4dCc6XzB4MTBmMTdlfV19O31maW5hbGx5e3RyeXtpZihfMHgxMDFlNTUmJl8weDFhMjIyNil7bGV0IF8weDUzZDNkMD1fMHgyZDhhYzkoKTtfMHgxMDFlNTVbJ2NvdW50J10rKyxfMHgxMDFlNTVbXzB4NDcxYTM2KDB4MjdhKV0rPV8weDFiZTkxOChfMHgxYTIyMjYsXzB4NTNkM2QwKSxfMHgxMDFlNTVbJ3RzJ109XzB4NTNkM2QwLF8weDIzZjVlZltfMHg0NzFhMzYoMHgyYzApXVtfMHg0NzFhMzYoMHgyMjcpXSsrLF8weDIzZjVlZltfMHg0NzFhMzYoMHgyYzApXVtfMHg0NzFhMzYoMHgyN2EpXSs9XzB4MWJlOTE4KF8weDFhMjIyNixfMHg1M2QzZDApLF8weDIzZjVlZltfMHg0NzFhMzYoMHgyYzApXVsndHMnXT1fMHg1M2QzZDAsKF8weDEwMWU1NVsnY291bnQnXT4weDMyfHxfMHgxMDFlNTVbJ3RpbWUnXT4weDY0KSYmKF8weDEwMWU1NVtfMHg0NzFhMzYoMHgyMmEpXT0hMHgwKSwoXzB4MjNmNWVmWydoaXRzJ11bXzB4NDcxYTM2KDB4MjI3KV0+MHgzZTh8fF8weDIzZjVlZltfMHg0NzFhMzYoMHgyYzApXVtfMHg0NzFhMzYoMHgyN2EpXT4weDEyYykmJihfMHgyM2Y1ZWZbJ2hpdHMnXVtfMHg0NzFhMzYoMHgyMmEpXT0hMHgwKTt9fWNhdGNoe319fXJldHVybiBfMHg2YTkyODc7fSgoXzB4NWM1N2FkLF8weDE4NzNkNyxfMHgyODgxOTksXzB4YmFjOGE3LF8weDNkZWIzYyxfMHg1OThkMjQsXzB4NWQ1MzJmLF8weDE0NjMxMSxfMHg1Yzg0MWMsXzB4NDM1NDU3LF8weDRhZjA5NSk9Pnt2YXIgXzB4MTc4MjgwPV8weDUyYzg1YjtpZihfMHg1YzU3YWRbXzB4MTc4MjgwKDB4MjczKV0pcmV0dXJuIF8weDVjNTdhZFtfMHgxNzgyODAoMHgyNzMpXTtpZighSChfMHg1YzU3YWQsXzB4MTQ2MzExLF8weDNkZWIzYykpcmV0dXJuIF8weDVjNTdhZFtfMHgxNzgyODAoMHgyNzMpXT17J2NvbnNvbGVMb2cnOigpPT57fSwnY29uc29sZVRyYWNlJzooKT0+e30sJ2NvbnNvbGVUaW1lJzooKT0+e30sJ2NvbnNvbGVUaW1lRW5kJzooKT0+e30sJ2F1dG9Mb2cnOigpPT57fSwnYXV0b0xvZ01hbnknOigpPT57fSwnYXV0b1RyYWNlTWFueSc6KCk9Pnt9LCdjb3ZlcmFnZSc6KCk9Pnt9LCdhdXRvVHJhY2UnOigpPT57fSwnYXV0b1RpbWUnOigpPT57fSwnYXV0b1RpbWVFbmQnOigpPT57fX0sXzB4NWM1N2FkWydfY29uc29sZV9uaW5qYSddO2xldCBfMHgzNDgxMzg9QihfMHg1YzU3YWQpLF8weDQ1MjZmYj1fMHgzNDgxMzhbXzB4MTc4MjgwKDB4MjZiKV0sXzB4NGQ0ZmZiPV8weDM0ODEzOFtfMHgxNzgyODAoMHgyODIpXSxfMHgzODM5MTg9XzB4MzQ4MTM4W18weDE3ODI4MCgweDJjYyldLF8weDQyYzFlMj17J2hpdHMnOnt9LCd0cyc6e319LF8weDVmMWNjYj1YKF8weDVjNTdhZCxfMHg1Yzg0MWMsXzB4NDJjMWUyLF8weDU5OGQyNCksXzB4ZDk0MGQ1PV8weDRlMjRlYz0+e18weDQyYzFlMlsndHMnXVtfMHg0ZTI0ZWNdPV8weDRkNGZmYigpO30sXzB4ZWE4NGYyPShfMHgxZTRmM2MsXzB4NGNmNTc4KT0+e3ZhciBfMHgxYmNjZTY9XzB4MTc4MjgwO2xldCBfMHg5MzBjMDY9XzB4NDJjMWUyWyd0cyddW18weDRjZjU3OF07aWYoZGVsZXRlIF8weDQyYzFlMlsndHMnXVtfMHg0Y2Y1NzhdLF8weDkzMGMwNil7bGV0IF8weDEzMDNkND1fMHg0NTI2ZmIoXzB4OTMwYzA2LF8weDRkNGZmYigpKTtfMHhkZTQzNDYoXzB4NWYxY2NiKF8weDFiY2NlNigweDI3YSksXzB4MWU0ZjNjLF8weDM4MzkxOCgpLF8weDQyYmU5OSxbXzB4MTMwM2Q0XSxfMHg0Y2Y1NzgpKTt9fSxfMHg0ZjAzOTY9XzB4NDMwNzQwPT57dmFyIF8weDE2ZGFlZj1fMHgxNzgyODAsXzB4MzI2ODI5O3JldHVybiBfMHgzZGViM2M9PT1fMHgxNmRhZWYoMHgyMmYpJiZfMHg1YzU3YWRbXzB4MTZkYWVmKDB4MmJmKV0mJigoXzB4MzI2ODI5PV8weDQzMDc0MD09bnVsbD92b2lkIDB4MDpfMHg0MzA3NDBbXzB4MTZkYWVmKDB4MjY0KV0pPT1udWxsP3ZvaWQgMHgwOl8weDMyNjgyOVtfMHgxNmRhZWYoMHgyOTMpXSkmJihfMHg0MzA3NDBbXzB4MTZkYWVmKDB4MjY0KV1bMHgwXVsnb3JpZ2luJ109XzB4NWM1N2FkW18weDE2ZGFlZigweDJiZildKSxfMHg0MzA3NDA7fTtfMHg1YzU3YWRbJ19jb25zb2xlX25pbmphJ109eydjb25zb2xlTG9nJzooXzB4Mzg5MzgzLF8weDMzMDcwZik9Pnt2YXIgXzB4Y2MyNzg0PV8weDE3ODI4MDtfMHg1YzU3YWRbXzB4Y2MyNzg0KDB4MjNjKV1bJ2xvZyddWyduYW1lJ10hPT0nZGlzYWJsZWRMb2cnJiZfMHhkZTQzNDYoXzB4NWYxY2NiKF8weGNjMjc4NCgweDI0MiksXzB4Mzg5MzgzLF8weDM4MzkxOCgpLF8weDQyYmU5OSxfMHgzMzA3MGYpKTt9LCdjb25zb2xlVHJhY2UnOihfMHg1YTc0NjIsXzB4NGFkOWEwKT0+e3ZhciBfMHgzNDIyMmY9XzB4MTc4MjgwLF8weDRlNWYwOSxfMHgzOGNiNzA7XzB4NWM1N2FkWydjb25zb2xlJ11bJ2xvZyddW18weDM0MjIyZigweDI2MSldIT09XzB4MzQyMjJmKDB4Mjg2KSYmKChfMHgzOGNiNzA9KF8weDRlNWYwOT1fMHg1YzU3YWRbJ3Byb2Nlc3MnXSk9PW51bGw/dm9pZCAweDA6XzB4NGU1ZjA5W18weDM0MjIyZigweDI0OSldKSE9bnVsbCYmXzB4MzhjYjcwW18weDM0MjIyZigweDI1NildJiYoXzB4NWM1N2FkWydfbmluamFJZ25vcmVOZXh0RXJyb3InXT0hMHgwKSxfMHhkZTQzNDYoXzB4NGYwMzk2KF8weDVmMWNjYihfMHgzNDIyMmYoMHgyMzkpLF8weDVhNzQ2MixfMHgzODM5MTgoKSxfMHg0MmJlOTksXzB4NGFkOWEwKSkpKTt9LCdjb25zb2xlRXJyb3InOihfMHg1NmM2NjAsXzB4MTI0NDAxKT0+e3ZhciBfMHg1YTRkYmY9XzB4MTc4MjgwO18weDVjNTdhZFtfMHg1YTRkYmYoMHgyNjcpXT0hMHgwLF8weGRlNDM0NihfMHg0ZjAzOTYoXzB4NWYxY2NiKF8weDVhNGRiZigweDIyMyksXzB4NTZjNjYwLF8weDM4MzkxOCgpLF8weDQyYmU5OSxfMHgxMjQ0MDEpKSk7fSwnY29uc29sZVRpbWUnOl8weDJiNzJiZj0+e18weGQ5NDBkNShfMHgyYjcyYmYpO30sJ2NvbnNvbGVUaW1lRW5kJzooXzB4ZjQyZDdmLF8weDIzMWQyZSk9PntfMHhlYTg0ZjIoXzB4MjMxZDJlLF8weGY0MmQ3Zik7fSwnYXV0b0xvZyc6KF8weDM0ZmM0MixfMHgxNTkzYWIpPT57XzB4ZGU0MzQ2KF8weDVmMWNjYignbG9nJyxfMHgxNTkzYWIsXzB4MzgzOTE4KCksXzB4NDJiZTk5LFtfMHgzNGZjNDJdKSk7fSwnYXV0b0xvZ01hbnknOihfMHgxMTYxZjgsXzB4MWY4OTBmKT0+e3ZhciBfMHg0MzIwMzM9XzB4MTc4MjgwO18weGRlNDM0NihfMHg1ZjFjY2IoXzB4NDMyMDMzKDB4MjQyKSxfMHgxMTYxZjgsXzB4MzgzOTE4KCksXzB4NDJiZTk5LF8weDFmODkwZikpO30sJ2F1dG9UcmFjZSc6KF8weDFhYmQwMixfMHgxYTEzMzkpPT57dmFyIF8weDIzZGNlYj1fMHgxNzgyODA7XzB4ZGU0MzQ2KF8weDRmMDM5NihfMHg1ZjFjY2IoXzB4MjNkY2ViKDB4MjM5KSxfMHgxYTEzMzksXzB4MzgzOTE4KCksXzB4NDJiZTk5LFtfMHgxYWJkMDJdKSkpO30sJ2F1dG9UcmFjZU1hbnknOihfMHg1NjYyYjYsXzB4MWIwZDI0KT0+e18weGRlNDM0NihfMHg0ZjAzOTYoXzB4NWYxY2NiKCd0cmFjZScsXzB4NTY2MmI2LF8weDM4MzkxOCgpLF8weDQyYmU5OSxfMHgxYjBkMjQpKSk7fSwnYXV0b1RpbWUnOihfMHg0YTRlMGIsXzB4MTY2MGYxLF8weGVjYmM3Mik9PntfMHhkOTQwZDUoXzB4ZWNiYzcyKTt9LCdhdXRvVGltZUVuZCc6KF8weDM5MTk4NixfMHg0ZThiNzAsXzB4NDFmNThlKT0+e18weGVhODRmMihfMHg0ZThiNzAsXzB4NDFmNThlKTt9LCdjb3ZlcmFnZSc6XzB4NWFlOGQwPT57dmFyIF8weDI5NGE2OT1fMHgxNzgyODA7XzB4ZGU0MzQ2KHsnbWV0aG9kJzpfMHgyOTRhNjkoMHgyMDMpLCd2ZXJzaW9uJzpfMHg1OThkMjQsJ2FyZ3MnOlt7J2lkJzpfMHg1YWU4ZDB9XX0pO319O2xldCBfMHhkZTQzNDY9cShfMHg1YzU3YWQsXzB4MTg3M2Q3LF8weDI4ODE5OSxfMHhiYWM4YTcsXzB4M2RlYjNjLF8weDQzNTQ1NyxfMHg0YWYwOTUpLF8weDQyYmU5OT1fMHg1YzU3YWRbXzB4MTc4MjgwKDB4MjlkKV07cmV0dXJuIF8weDVjNTdhZFtfMHgxNzgyODAoMHgyNzMpXTt9KShnbG9iYWxUaGlzLF8weDUyYzg1YigweDI4YiksXzB4NTJjODViKDB4MjhkKSxfMHg1MmM4NWIoMHgyN2IpLF8weDUyYzg1YigweDJiOCksJzEuMC4wJyxfMHg1MmM4NWIoMHgyMTIpLFtcXFwibG9jYWxob3N0XFxcIixcXFwiMTI3LjAuMC4xXFxcIixcXFwiZXhhbXBsZS5jeXByZXNzLmlvXFxcIixcXFwiZmx1ZmZ5XFxcIixcXFwiMTkyLjE2OC4xMC4xNzFcXFwiXSxfMHg1MmM4NWIoMHgyNjUpLF8weDUyYzg1YigweDI0ZiksJzEnKTtcIik7XG4gICAgICAgIH1cbiAgICAgICAgY2F0Y2ggKGUpIHsgfSB9XG4gICAgICAgIDsgLyogaXN0YW5idWwgaWdub3JlIG5leHQgKi9cbiAgICAgICAgZnVuY3Rpb24gb29fb28oaSkge1xuICAgICAgICAgICAgdmFyIHYgPSBbXTtcbiAgICAgICAgICAgIGZvciAodmFyIF9pID0gMTsgX2kgPCBhcmd1bWVudHMubGVuZ3RoOyBfaSsrKSB7XG4gICAgICAgICAgICAgICAgdltfaSAtIDFdID0gYXJndW1lbnRzW19pXTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRyeSB7XG4gICAgICAgICAgICAgICAgb29fY20oKS5jb25zb2xlTG9nKGksIHYpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgY2F0Y2ggKGUpIHsgfVxuICAgICAgICAgICAgcmV0dXJuIHY7XG4gICAgICAgIH1cbiAgICAgICAgO1xuICAgICAgICBvb19vbzsgLyogaXN0YW5idWwgaWdub3JlIG5leHQgKi9cbiAgICAgICAgZnVuY3Rpb24gb29fdHIoaSkge1xuICAgICAgICAgICAgdmFyIHYgPSBbXTtcbiAgICAgICAgICAgIGZvciAodmFyIF9pID0gMTsgX2kgPCBhcmd1bWVudHMubGVuZ3RoOyBfaSsrKSB7XG4gICAgICAgICAgICAgICAgdltfaSAtIDFdID0gYXJndW1lbnRzW19pXTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRyeSB7XG4gICAgICAgICAgICAgICAgb29fY20oKS5jb25zb2xlVHJhY2UoaSwgdik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBjYXRjaCAoZSkgeyB9XG4gICAgICAgICAgICByZXR1cm4gdjtcbiAgICAgICAgfVxuICAgICAgICA7XG4gICAgICAgIG9vX3RyOyAvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL1xuICAgICAgICBmdW5jdGlvbiBvb190eChpKSB7XG4gICAgICAgICAgICB2YXIgdiA9IFtdO1xuICAgICAgICAgICAgZm9yICh2YXIgX2kgPSAxOyBfaSA8IGFyZ3VtZW50cy5sZW5ndGg7IF9pKyspIHtcbiAgICAgICAgICAgICAgICB2W19pIC0gMV0gPSBhcmd1bWVudHNbX2ldO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgICAgICBvb19jbSgpLmNvbnNvbGVFcnJvcihpLCB2KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGNhdGNoIChlKSB7IH1cbiAgICAgICAgICAgIHJldHVybiB2O1xuICAgICAgICB9XG4gICAgICAgIDtcbiAgICAgICAgb29fdHg7IC8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovXG4gICAgICAgIGZ1bmN0aW9uIG9vX3RzKHYpIHsgdHJ5IHtcbiAgICAgICAgICAgIG9vX2NtKCkuY29uc29sZVRpbWUodik7XG4gICAgICAgIH1cbiAgICAgICAgY2F0Y2ggKGUpIHsgfSByZXR1cm4gdjsgfVxuICAgICAgICA7XG4gICAgICAgIG9vX3RzOyAvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL1xuICAgICAgICBmdW5jdGlvbiBvb190ZSh2LCBpKSB7IHRyeSB7XG4gICAgICAgICAgICBvb19jbSgpLmNvbnNvbGVUaW1lRW5kKHYsIGkpO1xuICAgICAgICB9XG4gICAgICAgIGNhdGNoIChlKSB7IH0gcmV0dXJuIHY7IH1cbiAgICAgICAgO1xuICAgICAgICBvb190ZTsgLyplc2xpbnQgdW5pY29ybi9uby1hYnVzaXZlLWVzbGludC1kaXNhYmxlOixlc2xpbnQtY29tbWVudHMvZGlzYWJsZS1lbmFibGUtcGFpcjosZXNsaW50LWNvbW1lbnRzL25vLXVubGltaXRlZC1kaXNhYmxlOixlc2xpbnQtY29tbWVudHMvbm8tYWdncmVnYXRpbmctZW5hYmxlOixlc2xpbnQtY29tbWVudHMvbm8tZHVwbGljYXRlLWRpc2FibGU6LGVzbGludC1jb21tZW50cy9uby11bnVzZWQtZGlzYWJsZTosZXNsaW50LWNvbW1lbnRzL25vLXVudXNlZC1lbmFibGU6LCovXG4gICAgICAgIHZhciBfX3JldHVybmVkX18gPSB7IHByb3BzOiBwcm9wcywgc2hvd0V4aXN0aW5nUHJvY2Vzc01vZGFsOiBzaG93RXhpc3RpbmdQcm9jZXNzTW9kYWwsIGxpbmtlZFRvSWF0aTogbGlua2VkVG9JYXRpLCBzdGF0dXM6IHN0YXR1cywgY29yZUNvbXBsZXRlZDogY29yZUNvbXBsZXRlZCwgYWN0aXZpdHlJZDogYWN0aXZpdHlJZCwgc3RvcmU6IHN0b3JlLCB2YWxpZGF0aW9uU3RvcmU6IHZhbGlkYXRpb25TdG9yZSwgaWQ6IGlkLCBwdWJsaXNoVmFsdWU6IHB1Ymxpc2hWYWx1ZSwgcHVibGlzaFRvZ2dsZTogcHVibGlzaFRvZ2dsZSwgcHVibGlzaFN0ZXA6IHB1Ymxpc2hTdGVwLCBsb2FkZXI6IGxvYWRlciwgY29yZUVsZW1lbnRTdGF0dXM6IGNvcmVFbGVtZW50U3RhdHVzLCBoYXNEZXByZWNhdGVkVmFsdWVJblVzZTogaGFzRGVwcmVjYXRlZFZhbHVlSW5Vc2UsIGNoZWNrSWZIYXNEZXByZWNhdGVkVmFsdWVJblVzZTogY2hlY2tJZkhhc0RlcHJlY2F0ZWRWYWx1ZUluVXNlLCBsb2FkZXJUZXh0OiBsb2FkZXJUZXh0LCByZXNldFB1Ymxpc2hTdGVwOiByZXNldFB1Ymxpc2hTdGVwLCBwdWJsaXNoU3RhdGVDaGFuZ2U6IHB1Ymxpc2hTdGF0ZUNoYW5nZSwgZXJyOiBlcnIsIHN0b3BCdWxrcHVibGlzaDogc3RvcEJ1bGtwdWJsaXNoLCBlcnJvckRhdGE6IGVycm9yRGF0YSwgY2hlY2tQdWJsaXNoOiBjaGVja1B1Ymxpc2gsIHJlc2V0U3RhdHVzOiByZXNldFN0YXR1cywgcHVibGlzaFN0YXR1czogcHVibGlzaFN0YXR1cywgYnRuVGV4dDogYnRuVGV4dCwgc3RhcnROZXdQdWJsaXNoaW5nOiBzdGFydE5ld1B1Ymxpc2hpbmcsIG9vX2NtOiBvb19jbSwgb29fb286IG9vX29vLCBvb190cjogb29fdHIsIG9vX3R4OiBvb190eCwgb29fdHM6IG9vX3RzLCBvb190ZTogb29fdGUsIEJ0bkNvbXBvbmVudDogQnV0dG9uQ29tcG9uZW50X3Z1ZV8xLmRlZmF1bHQsIE1vZGFsOiBQb3B1cE1vZGFsX3Z1ZV8xLmRlZmF1bHQsIExvYWRlcjogUHJvZ3Jlc3NMb2FkZXJfdnVlXzEuZGVmYXVsdCB9O1xuICAgICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoX19yZXR1cm5lZF9fLCAnX19pc1NjcmlwdFNldHVwJywgeyBlbnVtZXJhYmxlOiBmYWxzZSwgdmFsdWU6IHRydWUgfSk7XG4gICAgICAgIHJldHVybiBfX3JldHVybmVkX187XG4gICAgfVxufSk7XG4iLCJcInVzZSBzdHJpY3RcIjtcbnZhciBfX2ltcG9ydERlZmF1bHQgPSAodGhpcyAmJiB0aGlzLl9faW1wb3J0RGVmYXVsdCkgfHwgZnVuY3Rpb24gKG1vZCkge1xuICAgIHJldHVybiAobW9kICYmIG1vZC5fX2VzTW9kdWxlKSA/IG1vZCA6IHsgXCJkZWZhdWx0XCI6IG1vZCB9O1xufTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbnZhciB2dWVfMSA9IHJlcXVpcmUoXCJ2dWVcIik7XG52YXIgdnVlXzIgPSByZXF1aXJlKFwidnVlXCIpO1xudmFyIGNvcmVfMSA9IHJlcXVpcmUoXCJAdnVldXNlL2NvcmVcIik7XG52YXIgYXhpb3NfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiYXhpb3NcIikpO1xuLy9jb21wb25lbnRcbnZhciBCdXR0b25Db21wb25lbnRfdnVlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIkNvbXBvbmVudHMvQnV0dG9uQ29tcG9uZW50LnZ1ZVwiKSk7XG52YXIgUG9wdXBNb2RhbF92dWVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiQ29tcG9uZW50cy9Qb3B1cE1vZGFsLnZ1ZVwiKSk7XG52YXIgUHJvZ3Jlc3NMb2FkZXJfdnVlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIkNvbXBvbmVudHMvc2VjdGlvbnMvUHJvZ3Jlc3NMb2FkZXIudnVlXCIpKTtcbi8vIFZ1ZXggU3RvcmVcbnZhciBzaG93XzEgPSByZXF1aXJlKFwiU3RvcmUvYWN0aXZpdGllcy9zaG93XCIpO1xuZXhwb3J0cy5kZWZhdWx0ID0gKDAsIHZ1ZV8xLmRlZmluZUNvbXBvbmVudCkoe1xuICAgIF9fbmFtZTogJ1VuUHVibGlzaEJ1dHRvbicsXG4gICAgcHJvcHM6IHtcbiAgICAgICAgdHlwZTogeyB0eXBlOiBTdHJpbmcsIGRlZmF1bHQ6ICdwcmltYXJ5JyB9LFxuICAgICAgICBhY3Rpdml0eUlkOiB7IHR5cGU6IE51bWJlciwgcmVxdWlyZWQ6IHRydWUgfSxcbiAgICB9LFxuICAgIHNldHVwOiBmdW5jdGlvbiAoX19wcm9wcywgX2EpIHtcbiAgICAgICAgdmFyIGV4cG9zZSA9IF9hLmV4cG9zZTtcbiAgICAgICAgZXhwb3NlKCk7XG4gICAgICAgIHZhciBwcm9wcyA9IF9fcHJvcHM7XG4gICAgICAgIHZhciBhY3Rpdml0eUlkID0gKDAsIHZ1ZV8yLnRvUmVmcykocHJvcHMpLmFjdGl2aXR5SWQ7XG4gICAgICAgIC8vIHRvZ2dsZSBzdGF0ZSBmb3IgbW9kYWwgcG9wdXBcbiAgICAgICAgdmFyIF9iID0gKDAsIGNvcmVfMS51c2VUb2dnbGUpKCksIHVucHVibGlzaFZhbHVlID0gX2JbMF0sIHVucHVibGlzaFRvZ2dsZSA9IF9iWzFdO1xuICAgICAgICAvL0dsb2JhbCBTdGF0ZVxuICAgICAgICB2YXIgc3RvcmUgPSAoMCwgc2hvd18xLmRldGFpbFN0b3JlKSgpO1xuICAgICAgICAvL2FjdGl2aXR5IGlkXG4gICAgICAgIHZhciBpZCA9IGFjdGl2aXR5SWQudmFsdWU7XG4gICAgICAgIC8vIGRpc3BsYXkvaGlkZSB2YWxpZGF0b3IgbG9hZGVyXG4gICAgICAgIHZhciBsb2FkZXIgPSAoMCwgdnVlXzIucmVhY3RpdmUpKHtcbiAgICAgICAgICAgIHZhbHVlOiBmYWxzZSxcbiAgICAgICAgICAgIHRleHQ6ICdQbGVhc2UgV2FpdCcsXG4gICAgICAgIH0pO1xuICAgICAgICAvLyBjYWxsIGFwaSBmb3IgdW5wdWJsaXNoaW5nXG4gICAgICAgICgwLCB2dWVfMi5vblVwZGF0ZWQpKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIGlmIChsb2FkZXIudmFsdWUpIHtcbiAgICAgICAgICAgICAgICBzdG9yZS5kaXNwYXRjaCgndXBkYXRlSXNMb2FkaW5nJywgdHJ1ZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICBzdG9yZS5kaXNwYXRjaCgndXBkYXRlSXNMb2FkaW5nJywgZmFsc2UpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaWYgKHVucHVibGlzaFZhbHVlLnZhbHVlKSB7XG4gICAgICAgICAgICAgICAgbG9hZGVyLnZhbHVlID0gZmFsc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAobG9hZGVyLnZhbHVlKSB7XG4gICAgICAgICAgICAgICAgdW5wdWJsaXNoVmFsdWUudmFsdWUgPSBmYWxzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSk7XG4gICAgICAgIHZhciB0b2FzdE1lc3NhZ2UgPSAoMCwgdnVlXzIuaW5qZWN0KSgndG9hc3RNZXNzYWdlJyk7XG4gICAgICAgIHZhciB1blB1Ymxpc2hGdW5jdGlvbiA9IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIHVucHVibGlzaFZhbHVlLnZhbHVlID0gZmFsc2U7XG4gICAgICAgICAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgICAgICBsb2FkZXIudmFsdWUgPSB0cnVlO1xuICAgICAgICAgICAgfSwgNTAwKTtcbiAgICAgICAgICAgIGxvYWRlci50ZXh0ID0gJ1VucHVibGlzaGluZyc7XG4gICAgICAgICAgICBheGlvc18xLmRlZmF1bHQucG9zdChcIi9hY3Rpdml0eS9cIi5jb25jYXQoaWQsIFwiL3VucHVibGlzaFwiKSkudGhlbihmdW5jdGlvbiAocmVzKSB7XG4gICAgICAgICAgICAgICAgdmFyIHJlc3BvbnNlID0gcmVzLmRhdGE7XG4gICAgICAgICAgICAgICAgdG9hc3RNZXNzYWdlLm1lc3NhZ2UgPSByZXNwb25zZS5tZXNzYWdlO1xuICAgICAgICAgICAgICAgIHRvYXN0TWVzc2FnZS50eXBlID0gcmVzcG9uc2Uuc3VjY2VzcztcbiAgICAgICAgICAgICAgICB1bnB1Ymxpc2hWYWx1ZS52YWx1ZSA9IGZhbHNlO1xuICAgICAgICAgICAgICAgIHNldFRpbWVvdXQoZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgICAgICAgICBpZiAocmVzcG9uc2Uuc3VjY2VzcyA9PT0gdHJ1ZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgc3RvcmUuZGlzcGF0Y2goJ3VwZGF0ZVVuUHVibGlzaGVkJywgZmFsc2UpO1xuICAgICAgICAgICAgICAgICAgICAgICAgc3RvcmUuZGlzcGF0Y2goJ3VwZGF0ZVNob3dQdWJsaXNoZWQnLCB0cnVlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0b3JlLmRpc3BhdGNoKCd1cGRhdGVQdWJsaXNoRXJyb3JzJywgW10pO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGxvY2F0aW9uLnJlbG9hZCgpO1xuICAgICAgICAgICAgICAgIH0sIDEwMDApO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgIH07XG4gICAgICAgIHZhciBfX3JldHVybmVkX18gPSB7IHByb3BzOiBwcm9wcywgYWN0aXZpdHlJZDogYWN0aXZpdHlJZCwgdW5wdWJsaXNoVmFsdWU6IHVucHVibGlzaFZhbHVlLCB1bnB1Ymxpc2hUb2dnbGU6IHVucHVibGlzaFRvZ2dsZSwgc3RvcmU6IHN0b3JlLCBpZDogaWQsIGxvYWRlcjogbG9hZGVyLCB0b2FzdE1lc3NhZ2U6IHRvYXN0TWVzc2FnZSwgdW5QdWJsaXNoRnVuY3Rpb246IHVuUHVibGlzaEZ1bmN0aW9uLCBCdG5Db21wb25lbnQ6IEJ1dHRvbkNvbXBvbmVudF92dWVfMS5kZWZhdWx0LCBNb2RhbDogUG9wdXBNb2RhbF92dWVfMS5kZWZhdWx0LCBMb2FkZXI6IFByb2dyZXNzTG9hZGVyX3Z1ZV8xLmRlZmF1bHQgfTtcbiAgICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KF9fcmV0dXJuZWRfXywgJ19faXNTY3JpcHRTZXR1cCcsIHsgZW51bWVyYWJsZTogZmFsc2UsIHZhbHVlOiB0cnVlIH0pO1xuICAgICAgICByZXR1cm4gX19yZXR1cm5lZF9fO1xuICAgIH1cbn0pO1xuIiwiXCJ1c2Ugc3RyaWN0XCI7XG52YXIgX19pbXBvcnREZWZhdWx0ID0gKHRoaXMgJiYgdGhpcy5fX2ltcG9ydERlZmF1bHQpIHx8IGZ1bmN0aW9uIChtb2QpIHtcbiAgICByZXR1cm4gKG1vZCAmJiBtb2QuX19lc01vZHVsZSkgPyBtb2QgOiB7IFwiZGVmYXVsdFwiOiBtb2QgfTtcbn07XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG52YXIgdnVlXzEgPSByZXF1aXJlKFwidnVlXCIpO1xudmFyIGNvcmVfMSA9IHJlcXVpcmUoXCJAdnVldXNlL2NvcmVcIik7XG52YXIgYXhpb3NfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiYXhpb3NcIikpO1xuLy9jb21wb25lbnRcbnZhciBCdXR0b25Db21wb25lbnRfdnVlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIkNvbXBvbmVudHMvQnV0dG9uQ29tcG9uZW50LnZ1ZVwiKSk7XG52YXIgUG9wdXBNb2RhbF92dWVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiQ29tcG9uZW50cy9Qb3B1cE1vZGFsLnZ1ZVwiKSk7XG4vLyBwcm9wc1xuZXhwb3J0cy5kZWZhdWx0ID0gKDAsIHZ1ZV8xLmRlZmluZUNvbXBvbmVudCkoe1xuICAgIF9fbmFtZTogJ0RlbGV0ZUFjdGlvbicsXG4gICAgcHJvcHM6IHtcbiAgICAgICAgaXRlbUlkOiB7IHR5cGU6IFtOdW1iZXIsIFN0cmluZ10sIHJlcXVpcmVkOiB0cnVlIH0sXG4gICAgICAgIGl0ZW1UeXBlOiB7IHR5cGU6IFN0cmluZywgcmVxdWlyZWQ6IHRydWUgfSxcbiAgICB9LFxuICAgIHNldHVwOiBmdW5jdGlvbiAoX19wcm9wcywgX2EpIHtcbiAgICAgICAgdmFyIGV4cG9zZSA9IF9hLmV4cG9zZTtcbiAgICAgICAgZXhwb3NlKCk7XG4gICAgICAgIHZhciBwcm9wcyA9IF9fcHJvcHM7XG4gICAgICAgIC8vIHRvZ2dsZSBzdGF0ZSBmb3IgbW9kYWwgcG9wdXBcbiAgICAgICAgdmFyIF9iID0gKDAsIGNvcmVfMS51c2VUb2dnbGUpKCksIGRlbGV0ZVZhbHVlID0gX2JbMF0sIGRlbGV0ZVRvZ2dsZSA9IF9iWzFdO1xuICAgICAgICB2YXIgZGVsZXRlRnVuY3Rpb24gPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICBpZiAocHJvcHMuaXRlbVR5cGUgPT09ICdyZXN1bHQnIHx8IHByb3BzLml0ZW1UeXBlID09PSAndHJhbnNhY3Rpb24nKSB7XG4gICAgICAgICAgICAgICAgYXhpb3NfMS5kZWZhdWx0LmRlbGV0ZShcIlwiLmNvbmNhdChwcm9wcy5pdGVtVHlwZSwgXCIvXCIpLmNvbmNhdChwcm9wcy5pdGVtSWQpKS50aGVuKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgICAgICAgICAgZGVsZXRlVmFsdWUudmFsdWUgPSBmYWxzZTtcbiAgICAgICAgICAgICAgICAgICAgbG9jYXRpb24ucmVsb2FkKCk7XG4gICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAocHJvcHMuaXRlbVR5cGUgPT09ICdpbmRpY2F0b3InKSB7XG4gICAgICAgICAgICAgICAgYXhpb3NfMS5kZWZhdWx0LmRlbGV0ZShcIlwiLmNvbmNhdChwcm9wcy5pdGVtVHlwZSwgXCIvXCIpLmNvbmNhdChwcm9wcy5pdGVtSWQpKS50aGVuKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgICAgICAgICAgZGVsZXRlVmFsdWUudmFsdWUgPSBmYWxzZTtcbiAgICAgICAgICAgICAgICAgICAgbG9jYXRpb24ucmVsb2FkKCk7XG4gICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAocHJvcHMuaXRlbVR5cGUgPT09ICdwZXJpb2QnKSB7XG4gICAgICAgICAgICAgICAgYXhpb3NfMS5kZWZhdWx0LmRlbGV0ZShcIlwiLmNvbmNhdChwcm9wcy5pdGVtVHlwZSwgXCIvXCIpLmNvbmNhdChwcm9wcy5pdGVtSWQpKS50aGVuKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgICAgICAgICAgZGVsZXRlVmFsdWUudmFsdWUgPSBmYWxzZTtcbiAgICAgICAgICAgICAgICAgICAgbG9jYXRpb24ucmVsb2FkKCk7XG4gICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH07XG4gICAgICAgIHZhciBfX3JldHVybmVkX18gPSB7IHByb3BzOiBwcm9wcywgZGVsZXRlVmFsdWU6IGRlbGV0ZVZhbHVlLCBkZWxldGVUb2dnbGU6IGRlbGV0ZVRvZ2dsZSwgZGVsZXRlRnVuY3Rpb246IGRlbGV0ZUZ1bmN0aW9uLCBCdG5Db21wb25lbnQ6IEJ1dHRvbkNvbXBvbmVudF92dWVfMS5kZWZhdWx0LCBNb2RhbDogUG9wdXBNb2RhbF92dWVfMS5kZWZhdWx0IH07XG4gICAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShfX3JldHVybmVkX18sICdfX2lzU2NyaXB0U2V0dXAnLCB7IGVudW1lcmFibGU6IGZhbHNlLCB2YWx1ZTogdHJ1ZSB9KTtcbiAgICAgICAgcmV0dXJuIF9fcmV0dXJuZWRfXztcbiAgICB9XG59KTtcbiIsIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xudmFyIHZ1ZV8xID0gcmVxdWlyZShcInZ1ZVwiKTtcbnZhciB2dWVfMiA9IHJlcXVpcmUoXCJ2dWVcIik7XG4vL3Byb3BzXG5leHBvcnRzLmRlZmF1bHQgPSAoMCwgdnVlXzEuZGVmaW5lQ29tcG9uZW50KSh7XG4gICAgX19uYW1lOiAnRXJyb3JMaXN0cycsXG4gICAgcHJvcHM6IHtcbiAgICAgICAgZXJyb3JzOiB7IHR5cGU6IE9iamVjdCwgcmVxdWlyZWQ6IHRydWUgfSxcbiAgICAgICAgdHlwZTogeyB0eXBlOiBTdHJpbmcsIGRlZmF1bHQ6ICdlcnJvcicgfSxcbiAgICB9LFxuICAgIHNldHVwOiBmdW5jdGlvbiAoX19wcm9wcywgX2EpIHtcbiAgICAgICAgdmFyIGV4cG9zZSA9IF9hLmV4cG9zZTtcbiAgICAgICAgZXhwb3NlKCk7XG4gICAgICAgIHZhciBwcm9wcyA9IF9fcHJvcHM7XG4gICAgICAgIC8vcHJvcHMgZGVzdHJ1Y3R1cmluZ1xuICAgICAgICB2YXIgX2IgPSAoMCwgdnVlXzIudG9SZWZzKShwcm9wcyksIHR5cGUgPSBfYi50eXBlLCBlcnJvcnMgPSBfYi5lcnJvcnM7XG4gICAgICAgIHZhciBlcnJvclR5cGUgPSAoMCwgdnVlXzIucmVmKSgnJyk7XG4gICAgICAgIC8vIGNvbG9ycyBiYXNlZCBvbiB0eXBlIHByb3BzIHZhbHVlXG4gICAgICAgIHZhciBiZ0NvbG9yID0gJycsIGljb25Db2xvciA9ICcnO1xuICAgICAgICBzd2l0Y2ggKHR5cGUudmFsdWUpIHtcbiAgICAgICAgICAgIGNhc2UgJ2NyaXRpY2FsJzpcbiAgICAgICAgICAgICAgICBiZ0NvbG9yID0gJ2JnLWxhdmVuZGVyLTYwIGJvcmRlci1sYXZlbmRlci01MCc7XG4gICAgICAgICAgICAgICAgaWNvbkNvbG9yID0gJ3RleHQtbGF2ZW5kZXItNTAnO1xuICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgY2FzZSAnd2FybmluZ3MnOlxuICAgICAgICAgICAgICAgIGJnQ29sb3IgPSAnYmctZWdnc2hlbGwgYm9yZGVyLWNhbWVsLTUwJztcbiAgICAgICAgICAgICAgICBpY29uQ29sb3IgPSAndGV4dC1jYW1lbC01MCc7XG4gICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICBkZWZhdWx0OlxuICAgICAgICAgICAgICAgIGJnQ29sb3IgPSAnYmctcm9zZSBib3JkZXItY3JpbXNvbi00MCc7XG4gICAgICAgICAgICAgICAgaWNvbkNvbG9yID0gJ3RleHQtY3JpbXNvbi00MCc7XG4gICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgIH1cbiAgICAgICAgdmFyIHRvZ2dsZSA9ICgwLCB2dWVfMi5yZWYpKGZhbHNlKTtcbiAgICAgICAgdmFyIGFjY29yZGlvblRvZ2dsZSA9IGZ1bmN0aW9uIChlKSB7XG4gICAgICAgICAgICB2YXIgX2E7XG4gICAgICAgICAgICB2YXIgY3VycmVudFRhcmdldCA9IGUuY3VycmVudFRhcmdldDtcbiAgICAgICAgICAgIHZhciB0YXJnZXQgPSBjdXJyZW50VGFyZ2V0LnBhcmVudEVsZW1lbnQucXVlcnlTZWxlY3RvcignLmVycm9yc19fbGlzdCcpO1xuICAgICAgICAgICAgdmFyIGVsSGVpZ2h0ID0gKF9hID0gdGFyZ2V0ID09PSBudWxsIHx8IHRhcmdldCA9PT0gdm9pZCAwID8gdm9pZCAwIDogdGFyZ2V0LnF1ZXJ5U2VsZWN0b3IoJ3VsJykpID09PSBudWxsIHx8IF9hID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYS5jbGllbnRIZWlnaHQ7XG4gICAgICAgICAgICBpZiAodG9nZ2xlLnZhbHVlKSB7XG4gICAgICAgICAgICAgICAgaWYgKHRhcmdldCAhPSBudWxsKSB7XG4gICAgICAgICAgICAgICAgICAgIHRhcmdldC5zdHlsZS5jc3NUZXh0ID0gXCJoZWlnaHQ6IFwiLmNvbmNhdChlbEhlaWdodCwgXCJweDtcIik7XG4gICAgICAgICAgICAgICAgICAgIHNldFRpbWVvdXQoZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGFyZ2V0LnN0eWxlLmNzc1RleHQgPSBcIlwiO1xuICAgICAgICAgICAgICAgICAgICB9LCAxMDApO1xuICAgICAgICAgICAgICAgICAgICB0b2dnbGUudmFsdWUgPSBmYWxzZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICBpZiAodGFyZ2V0ICE9IG51bGwpIHtcbiAgICAgICAgICAgICAgICAgICAgdGFyZ2V0LnN0eWxlLmNzc1RleHQgPSBcImhlaWdodDogXCIuY29uY2F0KGVsSGVpZ2h0LCBcInB4O1wiKTtcbiAgICAgICAgICAgICAgICAgICAgc2V0VGltZW91dChmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0YXJnZXQuc3R5bGUuY3NzVGV4dCA9IFwiaGVpZ2h0OiBhdXRvO1wiO1xuICAgICAgICAgICAgICAgICAgICB9LCA2MDApO1xuICAgICAgICAgICAgICAgICAgICB0b2dnbGUudmFsdWUgPSB0cnVlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfTtcbiAgICAgICAgdmFyIHVwZGF0ZUVycm9yQ291bnRNZXNzYWdlID0gZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgdmFyIF9hO1xuICAgICAgICAgICAgZXJyb3JUeXBlLnZhbHVlID1cbiAgICAgICAgICAgICAgICAoKF9hID0gZXJyb3JzID09PSBudWxsIHx8IGVycm9ycyA9PT0gdm9pZCAwID8gdm9pZCAwIDogZXJyb3JzLnZhbHVlKSA9PT0gbnVsbCB8fCBfYSA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2EubGVuZ3RoKSArXG4gICAgICAgICAgICAgICAgICAgICcgJyArXG4gICAgICAgICAgICAgICAgICAgIHR5cGUudmFsdWUuY2hhckF0KDApLnRvVXBwZXJDYXNlKCkgK1xuICAgICAgICAgICAgICAgICAgICB0eXBlLnZhbHVlLnNsaWNlKDEpO1xuICAgICAgICB9O1xuICAgICAgICB1cGRhdGVFcnJvckNvdW50TWVzc2FnZSgpO1xuICAgICAgICAoMCwgdnVlXzIud2F0Y2gpKGZ1bmN0aW9uICgpIHsgcmV0dXJuIGVycm9ycy52YWx1ZTsgfSwgZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgdXBkYXRlRXJyb3JDb3VudE1lc3NhZ2UoKTtcbiAgICAgICAgfSk7XG4gICAgICAgIHZhciBfX3JldHVybmVkX18gPSB7IHByb3BzOiBwcm9wcywgdHlwZTogdHlwZSwgZXJyb3JzOiBlcnJvcnMsIGVycm9yVHlwZTogZXJyb3JUeXBlLCBiZ0NvbG9yOiBiZ0NvbG9yLCBpY29uQ29sb3I6IGljb25Db2xvciwgdG9nZ2xlOiB0b2dnbGUsIGFjY29yZGlvblRvZ2dsZTogYWNjb3JkaW9uVG9nZ2xlLCB1cGRhdGVFcnJvckNvdW50TWVzc2FnZTogdXBkYXRlRXJyb3JDb3VudE1lc3NhZ2UgfTtcbiAgICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KF9fcmV0dXJuZWRfXywgJ19faXNTY3JpcHRTZXR1cCcsIHsgZW51bWVyYWJsZTogZmFsc2UsIHZhbHVlOiB0cnVlIH0pO1xuICAgICAgICByZXR1cm4gX19yZXR1cm5lZF9fO1xuICAgIH1cbn0pO1xuIiwiXCJ1c2Ugc3RyaWN0XCI7XG52YXIgX19pbXBvcnREZWZhdWx0ID0gKHRoaXMgJiYgdGhpcy5fX2ltcG9ydERlZmF1bHQpIHx8IGZ1bmN0aW9uIChtb2QpIHtcbiAgICByZXR1cm4gKG1vZCAmJiBtb2QuX19lc01vZHVsZSkgPyBtb2QgOiB7IFwiZGVmYXVsdFwiOiBtb2QgfTtcbn07XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG52YXIgdnVlXzEgPSByZXF1aXJlKFwidnVlXCIpO1xuLy8gY29tcG9uZW50c1xudmFyIExpbmtfdnVlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIkNvbXBvbmVudHMvYnV0dG9ucy9MaW5rLnZ1ZVwiKSk7XG5leHBvcnRzLmRlZmF1bHQgPSAoMCwgdnVlXzEuZGVmaW5lQ29tcG9uZW50KSh7XG4gICAgbmFtZTogJ0hhdmVOb3RBZGRlZFlldCcsXG4gICAgY29tcG9uZW50czogeyBCdG46IExpbmtfdnVlXzEuZGVmYXVsdCB9LFxuICAgIHByb3BzOiB7XG4gICAgICAgIGxpbms6IHtcbiAgICAgICAgICAgIHR5cGU6IFN0cmluZyxcbiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICB9LFxuICAgICAgICBkZXNjcmlwdGlvbjoge1xuICAgICAgICAgICAgdHlwZTogU3RyaW5nLFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgICAgIGJ0blRleHQ6IHtcbiAgICAgICAgICAgIHR5cGU6IFN0cmluZyxcbiAgICAgICAgICAgIHJlcXVpcmVkOiBmYWxzZSxcbiAgICAgICAgICAgIGRlZmF1bHQ6ICcnLFxuICAgICAgICB9LFxuICAgIH0sXG4gICAgc2V0dXA6IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgcmV0dXJuIHt9O1xuICAgIH0sXG59KTtcbiIsIlwidXNlIHN0cmljdFwiO1xudmFyIF9faW1wb3J0RGVmYXVsdCA9ICh0aGlzICYmIHRoaXMuX19pbXBvcnREZWZhdWx0KSB8fCBmdW5jdGlvbiAobW9kKSB7XG4gICAgcmV0dXJuIChtb2QgJiYgbW9kLl9fZXNNb2R1bGUpID8gbW9kIDogeyBcImRlZmF1bHRcIjogbW9kIH07XG59O1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xudmFyIHZ1ZV8xID0gcmVxdWlyZShcInZ1ZVwiKTtcbnZhciB2dWVfMiA9IHJlcXVpcmUoXCJ2dWVcIik7XG52YXIgY29yZV8xID0gcmVxdWlyZShcIkB2dWV1c2UvY29yZVwiKTtcbnZhciBheGlvc18xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJheGlvc1wiKSk7XG4vL2NvbXBvbmVudFxudmFyIEJ1dHRvbkNvbXBvbmVudF92dWVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiQ29tcG9uZW50cy9CdXR0b25Db21wb25lbnQudnVlXCIpKTtcbnZhciBQb3B1cE1vZGFsX3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJDb21wb25lbnRzL1BvcHVwTW9kYWwudnVlXCIpKTtcbnZhciBQcm9ncmVzc0xvYWRlcl92dWVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiQ29tcG9uZW50cy9zZWN0aW9ucy9Qcm9ncmVzc0xvYWRlci52dWVcIikpO1xuLy8gcHVibGlzaC1yZXB1Ymxpc2hcbmV4cG9ydHMuZGVmYXVsdCA9ICgwLCB2dWVfMS5kZWZpbmVDb21wb25lbnQpKHtcbiAgICBfX25hbWU6ICdPcmdhbml6YXRpb25QdWJsaXNoVW5wdWJsaXNoQnV0dG9uJyxcbiAgICBzZXR1cDogZnVuY3Rpb24gKF9fcHJvcHMsIF9hKSB7XG4gICAgICAgIHZhciBleHBvc2UgPSBfYS5leHBvc2U7XG4gICAgICAgIGV4cG9zZSgpO1xuICAgICAgICB2YXIgX2IgPSAoMCwgY29yZV8xLnVzZVRvZ2dsZSkoKSwgcHVibGlzaFZhbHVlID0gX2JbMF0sIHB1Ymxpc2hUb2dnbGUgPSBfYlsxXTtcbiAgICAgICAgdmFyIF9jID0gKDAsIGNvcmVfMS51c2VUb2dnbGUpKCksIHVucHVibGlzaFZhbHVlID0gX2NbMF0sIHVucHVibGlzaFRvZ2dsZSA9IF9jWzFdO1xuICAgICAgICAvLyBkaXNwbGF5L2hpZGUgdmFsaWRhdG9yIGxvYWRlclxuICAgICAgICB2YXIgbG9hZGVyID0gKDAsIHZ1ZV8yLnJlZikoZmFsc2UpO1xuICAgICAgICAvLyBzdGF0ZSBmb3IgZmlyc3Qgc3RlcFxuICAgICAgICAvLyBkZXRlcm1pbmUgaWYgY29yZSBlbGVtZW50IGNvbXBsZXRlZCBvciBub3RcbiAgICAgICAgLy8gdHJ1ZSBmb3IgY29tcGxldGVkIGFuZCBmYWxzZSBmb3Igbm90IGNvbXBsZXRlZFxuICAgICAgICB2YXIgbWFuZGF0b3J5RWxlbWVudFN0YXR1cyA9ICgwLCB2dWVfMi5pbmplY3QpKCdtYW5kYXRvcnlDb21wbGV0ZWQnKTtcbiAgICAgICAgLy8gRHluYW1pYyB0ZXh0IGZvciBsb2FkZXJcbiAgICAgICAgdmFyIGxvYWRlclRleHQgPSAoMCwgdnVlXzIucmVmKSgnUGxlYXNlIFdhaXQnKTtcbiAgICAgICAgLy8gY29tcHV0ZWQgZnVuY3Rpb24gdG8gY2hhbmdlIGNvbnRlbnQgb2YgbW9kYWxcbiAgICAgICAgdmFyIHB1Ymxpc2hTdGF0ZUNoYW5nZSA9ICgwLCB2dWVfMi5jb21wdXRlZCkoZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgdmFyIHB1Ymxpc2hTdGF0ZSA9ICgwLCB2dWVfMi5yZWFjdGl2ZSkoe1xuICAgICAgICAgICAgICAgIHRpdGxlOiAnJyxcbiAgICAgICAgICAgICAgICBkZXNjcmlwdGlvbjogJycsXG4gICAgICAgICAgICAgICAgaWNvbjogJycsXG4gICAgICAgICAgICAgICAgYWxlcnRTdGF0ZTogbWFuZGF0b3J5RWxlbWVudFN0YXR1cyxcbiAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgLy8gZGlmZmVyZW50IGNvbnRlbnQgZm9yIHN0ZXAgMSBiYXNlZCBvbiBjb3JlRWxlbWVudCBzdGF0dXNcbiAgICAgICAgICAgIGlmIChtYW5kYXRvcnlFbGVtZW50U3RhdHVzKSB7XG4gICAgICAgICAgICAgICAgcHVibGlzaFN0YXRlLnRpdGxlID0gJ0NvcmUgRWxlbWVudHMgQ29tcGxldGUnO1xuICAgICAgICAgICAgICAgIHB1Ymxpc2hTdGF0ZS5kZXNjcmlwdGlvbiA9XG4gICAgICAgICAgICAgICAgICAgICdDb25ncmF0dWxhdGlvbnMhIEFsbCB0aGUgY29yZSBlbGVtZW50cyBhcmUgY29tcGxldGUuIENvbnRpbnVlIHRvIHB1Ymxpc2ggdGhpcyBvcmdhbml6YXRpb24uJztcbiAgICAgICAgICAgICAgICBwdWJsaXNoU3RhdGUuaWNvbiA9ICd0aWNrJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgIHB1Ymxpc2hTdGF0ZS50aXRsZSA9ICdDb3JlIEVsZW1lbnRzIG5vdCBjb21wbGV0ZSc7XG4gICAgICAgICAgICAgICAgcHVibGlzaFN0YXRlLmRlc2NyaXB0aW9uID1cbiAgICAgICAgICAgICAgICAgICAgJzxwPlRoZXJlIGlzIG1pc3NpbmcgZGF0YSBpbiBzb21lIG9mIHRoZSBjb3JlIGVsZW1lbnRzLiBXZSBoaWdobHkgcmVjb21tZW5kIHRoYXQgeW91IGNvbXBsZXRlIHRoZXNlIGRhdGEgZmllbGRzIHRvIGhlbHAgZW5zdXJlIHlvdXIgZGF0YSBpcyB1c2VmdWwuPC9wPic7XG4gICAgICAgICAgICAgICAgcHVibGlzaFN0YXRlLmljb24gPSAnd2FybmluZy1maWxsJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHJldHVybiBwdWJsaXNoU3RhdGU7XG4gICAgICAgIH0pO1xuICAgICAgICAvLyBjYWxsIGFwaSBmb3IgcHVibGlzaGluZ1xuICAgICAgICB2YXIgdG9hc3REYXRhID0gKDAsIHZ1ZV8yLmluamVjdCkoJ3RvYXN0RGF0YScpO1xuICAgICAgICB2YXIgZXJyb3JEYXRhID0gKDAsIHZ1ZV8yLmluamVjdCkoJ2Vycm9yRGF0YScpO1xuICAgICAgICAvKipcbiAgICAgICAgICogY2hlY2sgcHVibGlzaCBzdGF0dXNcbiAgICAgICAgICovXG4gICAgICAgIHZhciBjaGVja1B1Ymxpc2ggPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICBheGlvc18xLmRlZmF1bHQuZ2V0KFwiL29yZ2FuaXNhdGlvbi9jaGVja3MtZm9yLW9yZ2FuaXNhdGlvbi1wdWJsaXNoXCIpLnRoZW4oZnVuY3Rpb24gKHJlcykge1xuICAgICAgICAgICAgICAgIHZhciByZXNwb25zZSA9IHJlcy5kYXRhO1xuICAgICAgICAgICAgICAgIGlmIChyZXNwb25zZS5zdWNjZXNzID09PSB0cnVlKSB7XG4gICAgICAgICAgICAgICAgICAgIHB1Ymxpc2hWYWx1ZS52YWx1ZSA9IHRydWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICBlcnJvckRhdGEubWVzc2FnZSA9IHJlc3BvbnNlLm1lc3NhZ2U7XG4gICAgICAgICAgICAgICAgICAgIGVycm9yRGF0YS50eXBlID0gcmVzcG9uc2Uuc3VjY2VzcztcbiAgICAgICAgICAgICAgICAgICAgZXJyb3JEYXRhLnZpc2liaWxpdHkgPSB0cnVlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9O1xuICAgICAgICB2YXIgcHVibGlzaEZ1bmN0aW9uID0gZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgbG9hZGVyLnZhbHVlID0gdHJ1ZTtcbiAgICAgICAgICAgIGxvYWRlclRleHQudmFsdWUgPSAnUHVibGlzaGluZyc7XG4gICAgICAgICAgICBwdWJsaXNoVmFsdWUudmFsdWUgPSBmYWxzZTtcbiAgICAgICAgICAgIGF4aW9zXzEuZGVmYXVsdC5wb3N0KFwiL29yZ2FuaXNhdGlvbi9wdWJsaXNoXCIpLnRoZW4oZnVuY3Rpb24gKHJlcykge1xuICAgICAgICAgICAgICAgIHZhciByZXNwb25zZSA9IHJlcy5kYXRhO1xuICAgICAgICAgICAgICAgIGxvYWRlci52YWx1ZSA9IGZhbHNlO1xuICAgICAgICAgICAgICAgIHRvYXN0RGF0YS5tZXNzYWdlID0gcmVzcG9uc2UubWVzc2FnZTtcbiAgICAgICAgICAgICAgICB0b2FzdERhdGEudHlwZSA9IHJlc3BvbnNlLnN1Y2Nlc3M7XG4gICAgICAgICAgICAgICAgdG9hc3REYXRhLnZpc2liaWxpdHkgPSB0cnVlO1xuICAgICAgICAgICAgICAgIHNldFRpbWVvdXQoZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgICAgICAgICBsb2FkZXIudmFsdWUgPSBmYWxzZTtcbiAgICAgICAgICAgICAgICB9LCAyMDAwKTtcbiAgICAgICAgICAgICAgICBpZiAocmVzcG9uc2Uuc3VjY2Vzcykge1xuICAgICAgICAgICAgICAgICAgICBwdWJsaXNoU3RhdHVzLmlzX3B1Ymxpc2hlZCA9IHRydWU7XG4gICAgICAgICAgICAgICAgICAgIHB1Ymxpc2hTdGF0dXMuc3RhdHVzID0gJ3B1Ymxpc2hlZCc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSk7XG4gICAgICAgIH07XG4gICAgICAgIHZhciB1blB1Ymxpc2hGdW5jdGlvbiA9IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIHVucHVibGlzaFZhbHVlLnZhbHVlID0gZmFsc2U7XG4gICAgICAgICAgICBsb2FkZXIudmFsdWUgPSB0cnVlO1xuICAgICAgICAgICAgbG9hZGVyVGV4dC52YWx1ZSA9ICdVbnB1Ymxpc2hpbmcnO1xuICAgICAgICAgICAgYXhpb3NfMS5kZWZhdWx0LnBvc3QoXCIvb3JnYW5pc2F0aW9uL3VucHVibGlzaFwiKS50aGVuKGZ1bmN0aW9uIChyZXMpIHtcbiAgICAgICAgICAgICAgICB2YXIgcmVzcG9uc2UgPSByZXMuZGF0YTtcbiAgICAgICAgICAgICAgICB0b2FzdERhdGEubWVzc2FnZSA9IHJlc3BvbnNlLm1lc3NhZ2U7XG4gICAgICAgICAgICAgICAgdG9hc3REYXRhLnR5cGUgPSByZXNwb25zZS5zdWNjZXNzO1xuICAgICAgICAgICAgICAgIHRvYXN0RGF0YS52aXNpYmlsaXR5ID0gdHJ1ZTtcbiAgICAgICAgICAgICAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgICAgICAgICAgbG9hZGVyLnZhbHVlID0gZmFsc2U7XG4gICAgICAgICAgICAgICAgfSwgMjAwMCk7XG4gICAgICAgICAgICAgICAgaWYgKHJlc3BvbnNlLnN1Y2Nlc3MpIHtcbiAgICAgICAgICAgICAgICAgICAgcHVibGlzaFN0YXR1cy5pc19wdWJsaXNoZWQgPSBmYWxzZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfTtcbiAgICAgICAgdmFyIHB1Ymxpc2hTdGF0dXMgPSAoMCwgdnVlXzIuaW5qZWN0KSgncHVibGlzaFN0YXR1cycpO1xuICAgICAgICB2YXIgYnRuVGV4dCA9ICgwLCB2dWVfMi5jb21wdXRlZCkoZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgaWYgKHB1Ymxpc2hTdGF0dXMuaXNfcHVibGlzaGVkICYmIHB1Ymxpc2hTdGF0dXMuc3RhdHVzID09PSAnZHJhZnQnKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuICdSZXB1Ymxpc2gnO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuICdQdWJsaXNoJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSk7XG4gICAgICAgIHZhciBfX3JldHVybmVkX18gPSB7IHB1Ymxpc2hWYWx1ZTogcHVibGlzaFZhbHVlLCBwdWJsaXNoVG9nZ2xlOiBwdWJsaXNoVG9nZ2xlLCB1bnB1Ymxpc2hWYWx1ZTogdW5wdWJsaXNoVmFsdWUsIHVucHVibGlzaFRvZ2dsZTogdW5wdWJsaXNoVG9nZ2xlLCBsb2FkZXI6IGxvYWRlciwgbWFuZGF0b3J5RWxlbWVudFN0YXR1czogbWFuZGF0b3J5RWxlbWVudFN0YXR1cywgbG9hZGVyVGV4dDogbG9hZGVyVGV4dCwgcHVibGlzaFN0YXRlQ2hhbmdlOiBwdWJsaXNoU3RhdGVDaGFuZ2UsIHRvYXN0RGF0YTogdG9hc3REYXRhLCBlcnJvckRhdGE6IGVycm9yRGF0YSwgY2hlY2tQdWJsaXNoOiBjaGVja1B1Ymxpc2gsIHB1Ymxpc2hGdW5jdGlvbjogcHVibGlzaEZ1bmN0aW9uLCB1blB1Ymxpc2hGdW5jdGlvbjogdW5QdWJsaXNoRnVuY3Rpb24sIHB1Ymxpc2hTdGF0dXM6IHB1Ymxpc2hTdGF0dXMsIGJ0blRleHQ6IGJ0blRleHQsIEJ0bkNvbXBvbmVudDogQnV0dG9uQ29tcG9uZW50X3Z1ZV8xLmRlZmF1bHQsIE1vZGFsOiBQb3B1cE1vZGFsX3Z1ZV8xLmRlZmF1bHQsIExvYWRlcjogUHJvZ3Jlc3NMb2FkZXJfdnVlXzEuZGVmYXVsdCB9O1xuICAgICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoX19yZXR1cm5lZF9fLCAnX19pc1NjcmlwdFNldHVwJywgeyBlbnVtZXJhYmxlOiBmYWxzZSwgdmFsdWU6IHRydWUgfSk7XG4gICAgICAgIHJldHVybiBfX3JldHVybmVkX187XG4gICAgfVxufSk7XG4iLCJcInVzZSBzdHJpY3RcIjtcbnZhciBfX2ltcG9ydERlZmF1bHQgPSAodGhpcyAmJiB0aGlzLl9faW1wb3J0RGVmYXVsdCkgfHwgZnVuY3Rpb24gKG1vZCkge1xuICAgIHJldHVybiAobW9kICYmIG1vZC5fX2VzTW9kdWxlKSA/IG1vZCA6IHsgXCJkZWZhdWx0XCI6IG1vZCB9O1xufTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbnZhciB2dWVfMSA9IHJlcXVpcmUoXCJ2dWVcIik7XG4vLyBjb21wb25lbnRzXG52YXIgQnJlYWRDcnVtYl92dWVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiQ29tcG9uZW50cy9CcmVhZENydW1iLnZ1ZVwiKSk7XG5leHBvcnRzLmRlZmF1bHQgPSAoMCwgdnVlXzEuZGVmaW5lQ29tcG9uZW50KSh7XG4gICAgbmFtZTogJ1BhZ2VUaXRsZScsXG4gICAgY29tcG9uZW50czogeyBCcmVhZGNydW1iOiBCcmVhZENydW1iX3Z1ZV8xLmRlZmF1bHQgfSxcbiAgICBwcm9wczoge1xuICAgICAgICBicmVhZGNydW1iRGF0YToge1xuICAgICAgICAgICAgdHlwZTogT2JqZWN0LFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgICAgIHRpdGxlOiB7XG4gICAgICAgICAgICB0eXBlOiBTdHJpbmcsXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICAgICAgYmFja0xpbms6IHtcbiAgICAgICAgICAgIHR5cGU6IFN0cmluZyxcbiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICB9LFxuICAgIH0sXG4gICAgc2V0dXA6IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgcmV0dXJuIHt9O1xuICAgIH0sXG59KTtcbiIsIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xudmFyIHZ1ZV8xID0gcmVxdWlyZShcInZ1ZVwiKTtcbnZhciB2dWVfMiA9IHJlcXVpcmUoXCJ2dWVcIik7XG5leHBvcnRzLmRlZmF1bHQgPSAoMCwgdnVlXzEuZGVmaW5lQ29tcG9uZW50KSh7XG4gICAgX19uYW1lOiAnUHJvZ3Jlc3NMb2FkZXInLFxuICAgIHByb3BzOiB7XG4gICAgICAgIHRleHQ6IHtcbiAgICAgICAgICAgIHR5cGU6IFN0cmluZyxcbiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICB9LFxuICAgICAgICBjaGFuZ2VUZXh0OiB7XG4gICAgICAgICAgICB0eXBlOiBCb29sZWFuLFxuICAgICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLFxuICAgICAgICAgICAgZGVmYXVsdDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICB9LFxuICAgIHNldHVwOiBmdW5jdGlvbiAoX19wcm9wcywgX2EpIHtcbiAgICAgICAgdmFyIGV4cG9zZSA9IF9hLmV4cG9zZTtcbiAgICAgICAgZXhwb3NlKCk7XG4gICAgICAgICgwLCB2dWVfMi5vbk1vdW50ZWQpKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIGRvY3VtZW50LmJvZHkuY2xhc3NMaXN0LmFkZCgnb3ZlcmZsb3cteS1oaWRkZW4nKTtcbiAgICAgICAgICAgIHZhciBzdXBwb3J0QnV0dG9uID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcignI2xhdW5jaGVyJyk7XG4gICAgICAgICAgICBpZiAoc3VwcG9ydEJ1dHRvbiAhPT0gbnVsbCkge1xuICAgICAgICAgICAgICAgIHN1cHBvcnRCdXR0b24uc3R5bGUuZGlzcGxheSA9ICdub25lJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSk7XG4gICAgICAgICgwLCB2dWVfMi5vblVubW91bnRlZCkoZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgZG9jdW1lbnQuYm9keS5jbGFzc0xpc3QucmVtb3ZlKCdvdmVyZmxvdy15LWhpZGRlbicpO1xuICAgICAgICAgICAgdmFyIHN1cHBvcnRCdXR0b24gPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcjbGF1bmNoZXInKTtcbiAgICAgICAgICAgIGlmIChzdXBwb3J0QnV0dG9uICE9PSBudWxsKSB7XG4gICAgICAgICAgICAgICAgc3VwcG9ydEJ1dHRvbi5zdHlsZS5kaXNwbGF5ID0gJ2Jsb2NrJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSk7XG4gICAgICAgIHZhciBfX3JldHVybmVkX18gPSB7fTtcbiAgICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KF9fcmV0dXJuZWRfXywgJ19faXNTY3JpcHRTZXR1cCcsIHsgZW51bWVyYWJsZTogZmFsc2UsIHZhbHVlOiB0cnVlIH0pO1xuICAgICAgICByZXR1cm4gX19yZXR1cm5lZF9fO1xuICAgIH1cbn0pO1xuIiwiXCJ1c2Ugc3RyaWN0XCI7XG52YXIgX19pbXBvcnREZWZhdWx0ID0gKHRoaXMgJiYgdGhpcy5fX2ltcG9ydERlZmF1bHQpIHx8IGZ1bmN0aW9uIChtb2QpIHtcbiAgICByZXR1cm4gKG1vZCAmJiBtb2QuX19lc01vZHVsZSkgPyBtb2QgOiB7IFwiZGVmYXVsdFwiOiBtb2QgfTtcbn07XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG52YXIgdnVlXzEgPSByZXF1aXJlKFwidnVlXCIpO1xudmFyIHZ1ZV8yID0gcmVxdWlyZShcInZ1ZVwiKTtcbnZhciBjb3JlXzEgPSByZXF1aXJlKFwiQHZ1ZXVzZS9jb3JlXCIpO1xuLy8gY29tcG9uZW50c1xudmFyIEVycm9yTGlzdHNfdnVlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIkNvbXBvbmVudHMvc2VjdGlvbnMvRXJyb3JMaXN0cy52dWVcIikpO1xudmFyIFVwbG9hZGVkRXJyb3JzX3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJDb21wb25lbnRzL3NlY3Rpb25zL1VwbG9hZGVkRXJyb3JzLnZ1ZVwiKSk7XG52YXIgYXhpb3NfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiYXhpb3NcIikpO1xuZXhwb3J0cy5kZWZhdWx0ID0gKDAsIHZ1ZV8xLmRlZmluZUNvbXBvbmVudCkoe1xuICAgIF9fbmFtZTogJ1N0aWNreUVycm9ycycsXG4gICAgcHJvcHM6IHtcbiAgICAgICAgZXJyb3JEYXRhOiB7IHR5cGU6IEFycmF5LCByZXF1aXJlZDogdHJ1ZSB9LFxuICAgIH0sXG4gICAgc2V0dXA6IGZ1bmN0aW9uIChfX3Byb3BzLCBfYSkge1xuICAgICAgICB2YXIgZXhwb3NlID0gX2EuZXhwb3NlO1xuICAgICAgICBleHBvc2UoKTtcbiAgICAgICAgdmFyIHByb3BzID0gX19wcm9wcztcbiAgICAgICAgLy8gdG9nZ2xlIGlzc3Vlc1xuICAgICAgICB2YXIgX2IgPSAoMCwgY29yZV8xLnVzZVRvZ2dsZSkoKSwgZXJyb3JWYWx1ZSA9IF9iWzBdLCBlcnJvclRvZ2dsZSA9IF9iWzFdO1xuICAgICAgICB2YXIgaW1wb3J0RXJyb3JzID0gKDAsIHZ1ZV8yLmluamVjdCkoJ2ltcG9ydEFjdGl2aXR5RXJyb3InKTtcbiAgICAgICAgdmFyIGFjdGl2aXR5SWQgPSAoMCwgdnVlXzIuaW5qZWN0KSgnYWN0aXZpdHlJZCcpO1xuICAgICAgICB2YXIgaXNzdWVUeXBlID0gKDAsIHZ1ZV8yLnJlZikoKTtcbiAgICAgICAgLyoqXG4gICAgICAgICAqIGxpc3Qgb2YgZXJyb3JzXG4gICAgICAgICAqKi9cbiAgICAgICAgdmFyIGVycm9yRGF0YSA9ICgwLCB2dWVfMi50b1JlZnMpKHByb3BzKS5lcnJvckRhdGE7XG4gICAgICAgIHZhciBpbXBvcnRFcnJvclR5cGVzID0gWydlcnJvcicsICd3YXJuaW5nJ107XG4gICAgICAgICgwLCB2dWVfMi5vbk1vdW50ZWQpKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIGlmIChlcnJvckRhdGEudmFsdWUubGVuZ3RoKSB7XG4gICAgICAgICAgICAgICAgaXNzdWVUeXBlLnZhbHVlID0gJ3ZhbGlkYXRvcic7XG4gICAgICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaXNzdWVUeXBlLnZhbHVlID0gJ3VwbG9hZCc7XG4gICAgICAgIH0pO1xuICAgICAgICB2YXIgdGVtcERhdGEgPSAoMCwgdnVlXzIucmVhY3RpdmUpKHtcbiAgICAgICAgICAgIGVycm9yczogW10sXG4gICAgICAgICAgICBjcml0aWNhbDogW10sXG4gICAgICAgICAgICB3YXJuaW5nczogW10sXG4gICAgICAgIH0pO1xuICAgICAgICB2YXIgdXBkYXRlVGVtcE1lc3NhZ2UgPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICB2YXIgZXJyb3JEYXRhUHJvcHMgPSBlcnJvckRhdGEudmFsdWU7XG4gICAgICAgICAgICBmb3IgKHZhciBkYXRhIGluIHRlbXBEYXRhKSB7XG4gICAgICAgICAgICAgICAgdGVtcERhdGFbZGF0YV0gPSBbXTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGZvciAodmFyIF9pID0gMCwgZXJyb3JEYXRhUHJvcHNfMSA9IGVycm9yRGF0YVByb3BzOyBfaSA8IGVycm9yRGF0YVByb3BzXzEubGVuZ3RoOyBfaSsrKSB7XG4gICAgICAgICAgICAgICAgdmFyIGRhdGEgPSBlcnJvckRhdGFQcm9wc18xW19pXTtcbiAgICAgICAgICAgICAgICB2YXIgc2V2ZXJpdHkgPSBkYXRhLnNldmVyaXR5O1xuICAgICAgICAgICAgICAgIHN3aXRjaCAoc2V2ZXJpdHkpIHtcbiAgICAgICAgICAgICAgICAgICAgY2FzZSAnY3JpdGljYWwnOlxuICAgICAgICAgICAgICAgICAgICAgICAgdGVtcERhdGEuY3JpdGljYWwucHVzaChkYXRhKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgICAgICAgICBjYXNlICdlcnJvcic6XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZW1wRGF0YS5lcnJvcnMucHVzaChkYXRhKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgICAgICAgICBjYXNlICd3YXJuaW5nJzpcbiAgICAgICAgICAgICAgICAgICAgICAgIHRlbXBEYXRhLndhcm5pbmdzLnB1c2goZGF0YSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH07XG4gICAgICAgIHVwZGF0ZVRlbXBNZXNzYWdlKCk7XG4gICAgICAgIHZhciBpbXBvcnRFcnJvcmxlbmd0aCA9ICgwLCB2dWVfMi5jb21wdXRlZCkoZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgdmFyIGNvdW50ID0gMDtcbiAgICAgICAgICAgIGZvciAodmFyIHR5cGUgaW4gaW1wb3J0RXJyb3JzKSB7XG4gICAgICAgICAgICAgICAgZm9yICh2YXIgaW5kZXggaW4gaW1wb3J0RXJyb3JzW3R5cGVdKSB7XG4gICAgICAgICAgICAgICAgICAgIGNvdW50ICs9IE9iamVjdC5rZXlzKGltcG9ydEVycm9yc1t0eXBlXVtpbmRleF0pLmxlbmd0aDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICByZXR1cm4gY291bnQ7XG4gICAgICAgIH0pO1xuICAgICAgICAoMCwgdnVlXzIud2F0Y2gpKGZ1bmN0aW9uICgpIHsgcmV0dXJuIGVycm9yRGF0YS52YWx1ZTsgfSwgZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgdXBkYXRlVGVtcE1lc3NhZ2UoKTtcbiAgICAgICAgfSk7XG4gICAgICAgIHZhciBkZWxldGVFcnJvcnMgPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICBheGlvc18xLmRlZmF1bHQuZGVsZXRlKFwiL2ltcG9ydC9lcnJvcnMvXCIuY29uY2F0KGFjdGl2aXR5SWQpKS50aGVuKGZ1bmN0aW9uIChyZXMpIHtcbiAgICAgICAgICAgICAgICBpZiAocmVzLnN0YXR1cykge1xuICAgICAgICAgICAgICAgICAgICBzZXNzaW9uU3RvcmFnZS5zZXRJdGVtKCdyZW1vdmVkJywgJ3RydWUnKTtcbiAgICAgICAgICAgICAgICAgICAgbG9jYXRpb24ucmVsb2FkKCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSk7XG4gICAgICAgIH07XG4gICAgICAgIHZhciBfX3JldHVybmVkX18gPSB7IHByb3BzOiBwcm9wcywgZXJyb3JWYWx1ZTogZXJyb3JWYWx1ZSwgZXJyb3JUb2dnbGU6IGVycm9yVG9nZ2xlLCBpbXBvcnRFcnJvcnM6IGltcG9ydEVycm9ycywgYWN0aXZpdHlJZDogYWN0aXZpdHlJZCwgaXNzdWVUeXBlOiBpc3N1ZVR5cGUsIGVycm9yRGF0YTogZXJyb3JEYXRhLCBpbXBvcnRFcnJvclR5cGVzOiBpbXBvcnRFcnJvclR5cGVzLCB0ZW1wRGF0YTogdGVtcERhdGEsIHVwZGF0ZVRlbXBNZXNzYWdlOiB1cGRhdGVUZW1wTWVzc2FnZSwgaW1wb3J0RXJyb3JsZW5ndGg6IGltcG9ydEVycm9ybGVuZ3RoLCBkZWxldGVFcnJvcnM6IGRlbGV0ZUVycm9ycywgRXJyb3JMaXN0czogRXJyb3JMaXN0c192dWVfMS5kZWZhdWx0LCBVcGxvYWRlZEVycm9yczogVXBsb2FkZWRFcnJvcnNfdnVlXzEuZGVmYXVsdCB9O1xuICAgICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoX19yZXR1cm5lZF9fLCAnX19pc1NjcmlwdFNldHVwJywgeyBlbnVtZXJhYmxlOiBmYWxzZSwgdmFsdWU6IHRydWUgfSk7XG4gICAgICAgIHJldHVybiBfX3JldHVybmVkX187XG4gICAgfVxufSk7XG4iLCJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbnZhciB2dWVfMSA9IHJlcXVpcmUoXCJ2dWVcIik7XG52YXIgdnVlXzIgPSByZXF1aXJlKFwidnVlXCIpO1xuZXhwb3J0cy5kZWZhdWx0ID0gKDAsIHZ1ZV8xLmRlZmluZUNvbXBvbmVudCkoe1xuICAgIF9fbmFtZTogJ1VwbG9hZGVkRXJyb3JzJyxcbiAgICBwcm9wczoge1xuICAgICAgICBpdGVtOiB7XG4gICAgICAgICAgICB0eXBlOiBPYmplY3QsXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICAgICAgaW5kZXg6IHtcbiAgICAgICAgICAgIHR5cGU6IFN0cmluZyxcbiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICB9LFxuICAgIH0sXG4gICAgc2V0dXA6IGZ1bmN0aW9uIChfX3Byb3BzLCBfYSkge1xuICAgICAgICB2YXIgZXhwb3NlID0gX2EuZXhwb3NlO1xuICAgICAgICBleHBvc2UoKTtcbiAgICAgICAgdmFyIHByb3BzID0gX19wcm9wcztcbiAgICAgICAgdmFyIGFjdGl2ZSA9ICgwLCB2dWVfMi5yZWYpKGZhbHNlKTtcbiAgICAgICAgdmFyIHRvZ2dsZSA9ICgwLCB2dWVfMi5yZWYpKGZhbHNlKTtcbiAgICAgICAgdmFyIGVycm9yTGVuZ3RoID0gZnVuY3Rpb24gKGN1cnJlbnRFcnJvcikge1xuICAgICAgICAgICAgdmFyIGNvdW50ID0gMDtcbiAgICAgICAgICAgIGlmIChwcm9wcy5pbmRleCA9PT0gY3VycmVudEVycm9yKSB7XG4gICAgICAgICAgICAgICAgZm9yICh2YXIgdHlwZSBpbiBwcm9wcy5pdGVtKSB7XG4gICAgICAgICAgICAgICAgICAgIGNvdW50ICs9IE9iamVjdC5rZXlzKHByb3BzLml0ZW1bdHlwZV0pLmxlbmd0aDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICByZXR1cm4gY291bnQ7XG4gICAgICAgIH07XG4gICAgICAgIHZhciBhY2NvcmRpb25Ub2dnbGUgPSBmdW5jdGlvbiAoZSkge1xuICAgICAgICAgICAgdmFyIF9hO1xuICAgICAgICAgICAgYWN0aXZlLnZhbHVlID0gIWFjdGl2ZS52YWx1ZTtcbiAgICAgICAgICAgIHZhciBjdXJyZW50VGFyZ2V0ID0gZS5jdXJyZW50VGFyZ2V0O1xuICAgICAgICAgICAgdmFyIHRhcmdldCA9IGN1cnJlbnRUYXJnZXQucGFyZW50RWxlbWVudC5xdWVyeVNlbGVjdG9yKCcuY29udGFpbmVyJyk7XG4gICAgICAgICAgICB2YXIgZWxIZWlnaHQgPSAoX2EgPSB0YXJnZXQgPT09IG51bGwgfHwgdGFyZ2V0ID09PSB2b2lkIDAgPyB2b2lkIDAgOiB0YXJnZXQucXVlcnlTZWxlY3RvcignLmVycm9yLWNvbnRhaW5lcicpKSA9PT0gbnVsbCB8fCBfYSA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2EuY2xpZW50SGVpZ2h0O1xuICAgICAgICAgICAgaWYgKHRvZ2dsZS52YWx1ZSkge1xuICAgICAgICAgICAgICAgIGlmICh0YXJnZXQgIT0gbnVsbCkge1xuICAgICAgICAgICAgICAgICAgICB0YXJnZXQuc3R5bGUuY3NzVGV4dCA9IFwiaGVpZ2h0OiBcIi5jb25jYXQoZWxIZWlnaHQsIFwicHg7XCIpO1xuICAgICAgICAgICAgICAgICAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRhcmdldC5zdHlsZS5jc3NUZXh0ID0gXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgfSwgMTAwKTtcbiAgICAgICAgICAgICAgICAgICAgdG9nZ2xlLnZhbHVlID0gZmFsc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgaWYgKHRhcmdldCAhPSBudWxsKSB7XG4gICAgICAgICAgICAgICAgICAgIHRhcmdldC5zdHlsZS5jc3NUZXh0ID0gXCJoZWlnaHQ6IFwiLmNvbmNhdChlbEhlaWdodCwgXCJweDtcIik7XG4gICAgICAgICAgICAgICAgICAgIHNldFRpbWVvdXQoZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGFyZ2V0LnN0eWxlLmNzc1RleHQgPSBcImhlaWdodDogYXV0bztcIjtcbiAgICAgICAgICAgICAgICAgICAgfSwgNjAwKTtcbiAgICAgICAgICAgICAgICAgICAgdG9nZ2xlLnZhbHVlID0gdHJ1ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH07XG4gICAgICAgIHZhciBfX3JldHVybmVkX18gPSB7IGFjdGl2ZTogYWN0aXZlLCBwcm9wczogcHJvcHMsIHRvZ2dsZTogdG9nZ2xlLCBlcnJvckxlbmd0aDogZXJyb3JMZW5ndGgsIGFjY29yZGlvblRvZ2dsZTogYWNjb3JkaW9uVG9nZ2xlIH07XG4gICAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShfX3JldHVybmVkX18sICdfX2lzU2NyaXB0U2V0dXAnLCB7IGVudW1lcmFibGU6IGZhbHNlLCB2YWx1ZTogdHJ1ZSB9KTtcbiAgICAgICAgcmV0dXJuIF9fcmV0dXJuZWRfXztcbiAgICB9XG59KTtcbiIsIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xudmFyIHZ1ZV8xID0gcmVxdWlyZShcInZ1ZVwiKTtcbnZhciB2dWVfMiA9IHJlcXVpcmUoXCJ2dWVcIik7XG5leHBvcnRzLmRlZmF1bHQgPSAoMCwgdnVlXzEuZGVmaW5lQ29tcG9uZW50KSh7XG4gICAgX19uYW1lOiAnRWxlbWVudFN0YXR1cycsXG4gICAgcHJvcHM6IHtcbiAgICAgICAgZGF0YTogeyB0eXBlOiBCb29sZWFuLCByZXF1aXJlZDogdHJ1ZSB9LFxuICAgIH0sXG4gICAgc2V0dXA6IGZ1bmN0aW9uIChfX3Byb3BzLCBfYSkge1xuICAgICAgICB2YXIgZXhwb3NlID0gX2EuZXhwb3NlO1xuICAgICAgICBleHBvc2UoKTtcbiAgICAgICAgdmFyIHByb3BzID0gX19wcm9wcztcbiAgICAgICAgdmFyIGRhdGEgPSAoMCwgdnVlXzIudG9SZWZzKShwcm9wcykuZGF0YTtcbiAgICAgICAgdmFyIGNvbG9yID0gZGF0YS52YWx1ZSA/ICd0ZXh0LXNwcmluZy01MCcgOiAndGV4dC1jcmltc29uLTUwJywgdGV4dCA9IGRhdGEudmFsdWUgPyAnY29tcGxldGVkJyA6ICdub3QgY29tcGxldGVkJztcbiAgICAgICAgdmFyIF9fcmV0dXJuZWRfXyA9IHsgcHJvcHM6IHByb3BzLCBkYXRhOiBkYXRhLCBjb2xvcjogY29sb3IsIHRleHQ6IHRleHQgfTtcbiAgICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KF9fcmV0dXJuZWRfXywgJ19faXNTY3JpcHRTZXR1cCcsIHsgZW51bWVyYWJsZTogZmFsc2UsIHZhbHVlOiB0cnVlIH0pO1xuICAgICAgICByZXR1cm4gX19yZXR1cm5lZF9fO1xuICAgIH1cbn0pO1xuIiwiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG52YXIgdnVlXzEgPSByZXF1aXJlKFwidnVlXCIpO1xuZXhwb3J0cy5kZWZhdWx0ID0gKDAsIHZ1ZV8xLmRlZmluZUNvbXBvbmVudCkoe1xuICAgIF9fbmFtZTogJ1ByZXZpb3VzbHlQdWJsaXNoZWQnLFxuICAgIHByb3BzOiB7XG4gICAgICAgIHRleHQ6IHsgdHlwZTogU3RyaW5nLCBkZWZhdWx0OiAnUHJldmlvdXNseSBQdWJsaXNoZWQgb24gSUFUSScgfSxcbiAgICAgICAgaWNvbjogeyB0eXBlOiBTdHJpbmcsIGRlZmF1bHQ6ICdhcHByb3ZlZC1jbG91ZCcgfSxcbiAgICB9LFxuICAgIHNldHVwOiBmdW5jdGlvbiAoX19wcm9wcywgX2EpIHtcbiAgICAgICAgdmFyIGV4cG9zZSA9IF9hLmV4cG9zZTtcbiAgICAgICAgZXhwb3NlKCk7XG4gICAgICAgIHZhciBfX3JldHVybmVkX18gPSB7fTtcbiAgICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KF9fcmV0dXJuZWRfXywgJ19faXNTY3JpcHRTZXR1cCcsIHsgZW51bWVyYWJsZTogZmFsc2UsIHZhbHVlOiB0cnVlIH0pO1xuICAgICAgICByZXR1cm4gX19yZXR1cm5lZF9fO1xuICAgIH1cbn0pO1xuIiwiXCJ1c2Ugc3RyaWN0XCI7XG52YXIgX19hc3NpZ24gPSAodGhpcyAmJiB0aGlzLl9fYXNzaWduKSB8fCBmdW5jdGlvbiAoKSB7XG4gICAgX19hc3NpZ24gPSBPYmplY3QuYXNzaWduIHx8IGZ1bmN0aW9uKHQpIHtcbiAgICAgICAgZm9yICh2YXIgcywgaSA9IDEsIG4gPSBhcmd1bWVudHMubGVuZ3RoOyBpIDwgbjsgaSsrKSB7XG4gICAgICAgICAgICBzID0gYXJndW1lbnRzW2ldO1xuICAgICAgICAgICAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApKVxuICAgICAgICAgICAgICAgIHRbcF0gPSBzW3BdO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiB0O1xuICAgIH07XG4gICAgcmV0dXJuIF9fYXNzaWduLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7XG59O1xudmFyIF9fYXdhaXRlciA9ICh0aGlzICYmIHRoaXMuX19hd2FpdGVyKSB8fCBmdW5jdGlvbiAodGhpc0FyZywgX2FyZ3VtZW50cywgUCwgZ2VuZXJhdG9yKSB7XG4gICAgZnVuY3Rpb24gYWRvcHQodmFsdWUpIHsgcmV0dXJuIHZhbHVlIGluc3RhbmNlb2YgUCA/IHZhbHVlIDogbmV3IFAoZnVuY3Rpb24gKHJlc29sdmUpIHsgcmVzb2x2ZSh2YWx1ZSk7IH0pOyB9XG4gICAgcmV0dXJuIG5ldyAoUCB8fCAoUCA9IFByb21pc2UpKShmdW5jdGlvbiAocmVzb2x2ZSwgcmVqZWN0KSB7XG4gICAgICAgIGZ1bmN0aW9uIGZ1bGZpbGxlZCh2YWx1ZSkgeyB0cnkgeyBzdGVwKGdlbmVyYXRvci5uZXh0KHZhbHVlKSk7IH0gY2F0Y2ggKGUpIHsgcmVqZWN0KGUpOyB9IH1cbiAgICAgICAgZnVuY3Rpb24gcmVqZWN0ZWQodmFsdWUpIHsgdHJ5IHsgc3RlcChnZW5lcmF0b3JbXCJ0aHJvd1wiXSh2YWx1ZSkpOyB9IGNhdGNoIChlKSB7IHJlamVjdChlKTsgfSB9XG4gICAgICAgIGZ1bmN0aW9uIHN0ZXAocmVzdWx0KSB7IHJlc3VsdC5kb25lID8gcmVzb2x2ZShyZXN1bHQudmFsdWUpIDogYWRvcHQocmVzdWx0LnZhbHVlKS50aGVuKGZ1bGZpbGxlZCwgcmVqZWN0ZWQpOyB9XG4gICAgICAgIHN0ZXAoKGdlbmVyYXRvciA9IGdlbmVyYXRvci5hcHBseSh0aGlzQXJnLCBfYXJndW1lbnRzIHx8IFtdKSkubmV4dCgpKTtcbiAgICB9KTtcbn07XG52YXIgX19nZW5lcmF0b3IgPSAodGhpcyAmJiB0aGlzLl9fZ2VuZXJhdG9yKSB8fCBmdW5jdGlvbiAodGhpc0FyZywgYm9keSkge1xuICAgIHZhciBfID0geyBsYWJlbDogMCwgc2VudDogZnVuY3Rpb24oKSB7IGlmICh0WzBdICYgMSkgdGhyb3cgdFsxXTsgcmV0dXJuIHRbMV07IH0sIHRyeXM6IFtdLCBvcHM6IFtdIH0sIGYsIHksIHQsIGc7XG4gICAgcmV0dXJuIGcgPSB7IG5leHQ6IHZlcmIoMCksIFwidGhyb3dcIjogdmVyYigxKSwgXCJyZXR1cm5cIjogdmVyYigyKSB9LCB0eXBlb2YgU3ltYm9sID09PSBcImZ1bmN0aW9uXCIgJiYgKGdbU3ltYm9sLml0ZXJhdG9yXSA9IGZ1bmN0aW9uKCkgeyByZXR1cm4gdGhpczsgfSksIGc7XG4gICAgZnVuY3Rpb24gdmVyYihuKSB7IHJldHVybiBmdW5jdGlvbiAodikgeyByZXR1cm4gc3RlcChbbiwgdl0pOyB9OyB9XG4gICAgZnVuY3Rpb24gc3RlcChvcCkge1xuICAgICAgICBpZiAoZikgdGhyb3cgbmV3IFR5cGVFcnJvcihcIkdlbmVyYXRvciBpcyBhbHJlYWR5IGV4ZWN1dGluZy5cIik7XG4gICAgICAgIHdoaWxlIChnICYmIChnID0gMCwgb3BbMF0gJiYgKF8gPSAwKSksIF8pIHRyeSB7XG4gICAgICAgICAgICBpZiAoZiA9IDEsIHkgJiYgKHQgPSBvcFswXSAmIDIgPyB5W1wicmV0dXJuXCJdIDogb3BbMF0gPyB5W1widGhyb3dcIl0gfHwgKCh0ID0geVtcInJldHVyblwiXSkgJiYgdC5jYWxsKHkpLCAwKSA6IHkubmV4dCkgJiYgISh0ID0gdC5jYWxsKHksIG9wWzFdKSkuZG9uZSkgcmV0dXJuIHQ7XG4gICAgICAgICAgICBpZiAoeSA9IDAsIHQpIG9wID0gW29wWzBdICYgMiwgdC52YWx1ZV07XG4gICAgICAgICAgICBzd2l0Y2ggKG9wWzBdKSB7XG4gICAgICAgICAgICAgICAgY2FzZSAwOiBjYXNlIDE6IHQgPSBvcDsgYnJlYWs7XG4gICAgICAgICAgICAgICAgY2FzZSA0OiBfLmxhYmVsKys7IHJldHVybiB7IHZhbHVlOiBvcFsxXSwgZG9uZTogZmFsc2UgfTtcbiAgICAgICAgICAgICAgICBjYXNlIDU6IF8ubGFiZWwrKzsgeSA9IG9wWzFdOyBvcCA9IFswXTsgY29udGludWU7XG4gICAgICAgICAgICAgICAgY2FzZSA3OiBvcCA9IF8ub3BzLnBvcCgpOyBfLnRyeXMucG9wKCk7IGNvbnRpbnVlO1xuICAgICAgICAgICAgICAgIGRlZmF1bHQ6XG4gICAgICAgICAgICAgICAgICAgIGlmICghKHQgPSBfLnRyeXMsIHQgPSB0Lmxlbmd0aCA+IDAgJiYgdFt0Lmxlbmd0aCAtIDFdKSAmJiAob3BbMF0gPT09IDYgfHwgb3BbMF0gPT09IDIpKSB7IF8gPSAwOyBjb250aW51ZTsgfVxuICAgICAgICAgICAgICAgICAgICBpZiAob3BbMF0gPT09IDMgJiYgKCF0IHx8IChvcFsxXSA+IHRbMF0gJiYgb3BbMV0gPCB0WzNdKSkpIHsgXy5sYWJlbCA9IG9wWzFdOyBicmVhazsgfVxuICAgICAgICAgICAgICAgICAgICBpZiAob3BbMF0gPT09IDYgJiYgXy5sYWJlbCA8IHRbMV0pIHsgXy5sYWJlbCA9IHRbMV07IHQgPSBvcDsgYnJlYWs7IH1cbiAgICAgICAgICAgICAgICAgICAgaWYgKHQgJiYgXy5sYWJlbCA8IHRbMl0pIHsgXy5sYWJlbCA9IHRbMl07IF8ub3BzLnB1c2gob3ApOyBicmVhazsgfVxuICAgICAgICAgICAgICAgICAgICBpZiAodFsyXSkgXy5vcHMucG9wKCk7XG4gICAgICAgICAgICAgICAgICAgIF8udHJ5cy5wb3AoKTsgY29udGludWU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBvcCA9IGJvZHkuY2FsbCh0aGlzQXJnLCBfKTtcbiAgICAgICAgfSBjYXRjaCAoZSkgeyBvcCA9IFs2LCBlXTsgeSA9IDA7IH0gZmluYWxseSB7IGYgPSB0ID0gMDsgfVxuICAgICAgICBpZiAob3BbMF0gJiA1KSB0aHJvdyBvcFsxXTsgcmV0dXJuIHsgdmFsdWU6IG9wWzBdID8gb3BbMV0gOiB2b2lkIDAsIGRvbmU6IHRydWUgfTtcbiAgICB9XG59O1xudmFyIF9faW1wb3J0RGVmYXVsdCA9ICh0aGlzICYmIHRoaXMuX19pbXBvcnREZWZhdWx0KSB8fCBmdW5jdGlvbiAobW9kKSB7XG4gICAgcmV0dXJuIChtb2QgJiYgbW9kLl9fZXNNb2R1bGUpID8gbW9kIDogeyBcImRlZmF1bHRcIjogbW9kIH07XG59O1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xudmFyIHZ1ZV8xID0gcmVxdWlyZShcInZ1ZVwiKTtcbnZhciB2dWVfMiA9IHJlcXVpcmUoXCJ2dWVcIik7XG52YXIgbXVsdGlzZWxlY3RfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiQHZ1ZWZvcm0vbXVsdGlzZWxlY3RcIikpO1xudmFyIGF4aW9zXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcImF4aW9zXCIpKTtcbnZhciBMb2FkZXJfdnVlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIkNvbXBvbmVudHMvTG9hZGVyLnZ1ZVwiKSk7XG52YXIgVG9hc3RNZXNzYWdlX3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJDb21wb25lbnRzL1RvYXN0TWVzc2FnZS52dWVcIikpO1xuLyoqXG4gKiBQcm9wc1xuICovXG5leHBvcnRzLmRlZmF1bHQgPSAoMCwgdnVlXzEuZGVmaW5lQ29tcG9uZW50KSh7XG4gICAgX19uYW1lOiAnQWN0aXZpdHlEZWZhdWx0VmFsdWUnLFxuICAgIHByb3BzOiB7XG4gICAgICAgIGN1cnJlbmNpZXM6IHtcbiAgICAgICAgICAgIHR5cGU6IFtTdHJpbmcsIE9iamVjdF0sXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICAgICAgbGFuZ3VhZ2VzOiB7XG4gICAgICAgICAgICB0eXBlOiBbU3RyaW5nLCBPYmplY3RdLFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgICAgIGFjdGl2aXR5SWQ6IHsgdHlwZTogTnVtYmVyLCByZXF1aXJlZDogdHJ1ZSB9LFxuICAgICAgICBidWRnZXROb3RQcm92aWRlZDoge1xuICAgICAgICAgICAgdHlwZTogW1N0cmluZywgT2JqZWN0XSxcbiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICB9LFxuICAgICAgICBodW1hbml0YXJpYW46IHtcbiAgICAgICAgICAgIHR5cGU6IFtTdHJpbmcsIE9iamVjdF0sXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICB9LFxuICAgIHNldHVwOiBmdW5jdGlvbiAoX19wcm9wcywgX2EpIHtcbiAgICAgICAgdmFyIF90aGlzID0gdGhpcztcbiAgICAgICAgdmFyIGV4cG9zZSA9IF9hLmV4cG9zZTtcbiAgICAgICAgZXhwb3NlKCk7XG4gICAgICAgIHZhciBwcm9wcyA9IF9fcHJvcHM7XG4gICAgICAgIC8qKlxuICAgICAgICAgKiBSZWFjdGl2ZSB2YXJpYWJsZXNcbiAgICAgICAgICovXG4gICAgICAgIHZhciBkZWZhdWx0VmFsdWVzID0gKDAsIHZ1ZV8yLnJlZikoe1xuICAgICAgICAgICAgYnVkZ2V0X25vdF9wcm92aWRlZDogJycsXG4gICAgICAgICAgICBkZWZhdWx0X2N1cnJlbmN5OiAnJyxcbiAgICAgICAgICAgIGRlZmF1bHRfbGFuZ3VhZ2U6ICcnLFxuICAgICAgICAgICAgaGllcmFyY2h5OiAnJyxcbiAgICAgICAgICAgIGh1bWFuaXRhcmlhbjogJycsXG4gICAgICAgIH0pLCBkZWZhdWx0RXJyb3JzID0gKDAsIHZ1ZV8yLnJlZikoe1xuICAgICAgICAgICAgYnVkZ2V0X25vdF9wcm92aWRlZDogW10sXG4gICAgICAgICAgICBkZWZhdWx0X2N1cnJlbmN5OiBbXSxcbiAgICAgICAgICAgIGRlZmF1bHRfbGFuZ3VhZ2U6IFtdLFxuICAgICAgICAgICAgaGllcmFyY2h5OiBbXSxcbiAgICAgICAgICAgIGh1bWFuaXRhcmlhbjogW10sXG4gICAgICAgIH0pO1xuICAgICAgICB2YXIgZXJyb3JSZXNldCA9IGRlZmF1bHRFcnJvcnMudmFsdWU7XG4gICAgICAgIC8qKlxuICAgICAgICAgKiBPbiBNb3VudGVkXG4gICAgICAgICAqL1xuICAgICAgICAoMCwgdnVlXzIub25Nb3VudGVkKShmdW5jdGlvbiAoKSB7IHJldHVybiBfX2F3YWl0ZXIoX3RoaXMsIHZvaWQgMCwgdm9pZCAwLCBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICB2YXIgZGF0YSwgZGVmYXVsdERhdGE7XG4gICAgICAgICAgICByZXR1cm4gX19nZW5lcmF0b3IodGhpcywgZnVuY3Rpb24gKF9hKSB7XG4gICAgICAgICAgICAgICAgc3dpdGNoIChfYS5sYWJlbCkge1xuICAgICAgICAgICAgICAgICAgICBjYXNlIDA6IHJldHVybiBbNCAvKnlpZWxkKi8sIGF4aW9zXzEuZGVmYXVsdC5nZXQoXCIvYWN0aXZpdHkvXCIuY29uY2F0KHByb3BzLmFjdGl2aXR5SWQsIFwiL2RlZmF1bHRfdmFsdWVzL2RhdGFcIikpXTtcbiAgICAgICAgICAgICAgICAgICAgY2FzZSAxOlxuICAgICAgICAgICAgICAgICAgICAgICAgZGF0YSA9IChfYS5zZW50KCkpLmRhdGE7XG4gICAgICAgICAgICAgICAgICAgICAgICBkZWZhdWx0RGF0YSA9IGRhdGEuZGF0YTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChkZWZhdWx0RGF0YSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRlZmF1bHRWYWx1ZXMudmFsdWUgPSBkZWZhdWx0RGF0YTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBbMiAvKnJldHVybiovXTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfSk7IH0pO1xuICAgICAgICAvKipcbiAgICAgICAgICogUmVmXG4gICAgICAgICAqL1xuICAgICAgICB2YXIgbG9hZGVyVmlzaWJpbGl0eSA9ICgwLCB2dWVfMi5yZWYpKGZhbHNlKSwgdG9hc3RWaXNpYmlsaXR5ID0gKDAsIHZ1ZV8yLnJlZikoZmFsc2UpLCB0b2FzdE1lc3NhZ2UgPSAoMCwgdnVlXzIucmVmKSgnJyksIHRvYXN0VHlwZSA9ICgwLCB2dWVfMi5yZWYpKGZhbHNlKTtcbiAgICAgICAgLyoqXG4gICAgICAgICAqIFN1Ym1pdCBmb3JtXG4gICAgICAgICAqXG4gICAgICAgICAqL1xuICAgICAgICBmdW5jdGlvbiBzdWJtaXRGb3JtKCkge1xuICAgICAgICAgICAgbG9hZGVyVmlzaWJpbGl0eS52YWx1ZSA9IHRydWU7XG4gICAgICAgICAgICBkZWZhdWx0RXJyb3JzLnZhbHVlID0gZXJyb3JSZXNldDtcbiAgICAgICAgICAgIGF4aW9zXzEuZGVmYXVsdFxuICAgICAgICAgICAgICAgIC5wdXQoXCIvYWN0aXZpdHkvXCIuY29uY2F0KHByb3BzLmFjdGl2aXR5SWQsIFwiL2RlZmF1bHRfdmFsdWVzXCIpLCBkZWZhdWx0VmFsdWVzLnZhbHVlKVxuICAgICAgICAgICAgICAgIC50aGVuKGZ1bmN0aW9uIChyZXMpIHtcbiAgICAgICAgICAgICAgICB2YXIgcmVzcG9uc2UgPSByZXMuZGF0YTtcbiAgICAgICAgICAgICAgICBsb2FkZXJWaXNpYmlsaXR5LnZhbHVlID0gZmFsc2U7XG4gICAgICAgICAgICAgICAgdG9hc3RWaXNpYmlsaXR5LnZhbHVlID0gdHJ1ZTtcbiAgICAgICAgICAgICAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uICgpIHsgcmV0dXJuICh0b2FzdFZpc2liaWxpdHkudmFsdWUgPSBmYWxzZSk7IH0sIDUwMDApO1xuICAgICAgICAgICAgICAgIHRvYXN0TWVzc2FnZS52YWx1ZSA9IHJlc3BvbnNlID09PSBudWxsIHx8IHJlc3BvbnNlID09PSB2b2lkIDAgPyB2b2lkIDAgOiByZXNwb25zZS5tZXNzYWdlO1xuICAgICAgICAgICAgICAgIHRvYXN0VHlwZS52YWx1ZSA9IHJlc3BvbnNlID09PSBudWxsIHx8IHJlc3BvbnNlID09PSB2b2lkIDAgPyB2b2lkIDAgOiByZXNwb25zZS5zdWNjZXNzO1xuICAgICAgICAgICAgICAgIGxvYWRlclZpc2liaWxpdHkudmFsdWUgPSBmYWxzZTtcbiAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgLmNhdGNoKGZ1bmN0aW9uIChlcnJvcikge1xuICAgICAgICAgICAgICAgIHZhciBfYSwgX2I7XG4gICAgICAgICAgICAgICAgZGVmYXVsdEVycm9ycy52YWx1ZSA9IF9fYXNzaWduKF9fYXNzaWduKHt9LCBkZWZhdWx0RXJyb3JzLnZhbHVlKSwgKF9hID0gZXJyb3IucmVzcG9uc2UuZGF0YSkgPT09IG51bGwgfHwgX2EgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9hLmVycm9ycyk7XG4gICAgICAgICAgICAgICAgdG9hc3RWaXNpYmlsaXR5LnZhbHVlID0gdHJ1ZTtcbiAgICAgICAgICAgICAgICB0b2FzdE1lc3NhZ2UudmFsdWUgPSAoX2IgPSBlcnJvci5yZXNwb25zZS5kYXRhKSA9PT0gbnVsbCB8fCBfYiA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2IubWVzc2FnZTtcbiAgICAgICAgICAgICAgICB0b2FzdFR5cGUudmFsdWUgPSBmYWxzZTtcbiAgICAgICAgICAgICAgICBsb2FkZXJWaXNpYmlsaXR5LnZhbHVlID0gZmFsc2U7XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfVxuICAgICAgICB2YXIgX19yZXR1cm5lZF9fID0geyBwcm9wczogcHJvcHMsIGRlZmF1bHRWYWx1ZXM6IGRlZmF1bHRWYWx1ZXMsIGRlZmF1bHRFcnJvcnM6IGRlZmF1bHRFcnJvcnMsIGVycm9yUmVzZXQ6IGVycm9yUmVzZXQsIGxvYWRlclZpc2liaWxpdHk6IGxvYWRlclZpc2liaWxpdHksIHRvYXN0VmlzaWJpbGl0eTogdG9hc3RWaXNpYmlsaXR5LCB0b2FzdE1lc3NhZ2U6IHRvYXN0TWVzc2FnZSwgdG9hc3RUeXBlOiB0b2FzdFR5cGUsIHN1Ym1pdEZvcm06IHN1Ym1pdEZvcm0sIE11bHRpc2VsZWN0OiBtdWx0aXNlbGVjdF8xLmRlZmF1bHQsIExvYWRlcjogTG9hZGVyX3Z1ZV8xLmRlZmF1bHQsIFRvYXN0OiBUb2FzdE1lc3NhZ2VfdnVlXzEuZGVmYXVsdCB9O1xuICAgICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoX19yZXR1cm5lZF9fLCAnX19pc1NjcmlwdFNldHVwJywgeyBlbnVtZXJhYmxlOiBmYWxzZSwgdmFsdWU6IHRydWUgfSk7XG4gICAgICAgIHJldHVybiBfX3JldHVybmVkX187XG4gICAgfVxufSk7XG4iLCJcInVzZSBzdHJpY3RcIjtcbnZhciBfX2F3YWl0ZXIgPSAodGhpcyAmJiB0aGlzLl9fYXdhaXRlcikgfHwgZnVuY3Rpb24gKHRoaXNBcmcsIF9hcmd1bWVudHMsIFAsIGdlbmVyYXRvcikge1xuICAgIGZ1bmN0aW9uIGFkb3B0KHZhbHVlKSB7IHJldHVybiB2YWx1ZSBpbnN0YW5jZW9mIFAgPyB2YWx1ZSA6IG5ldyBQKGZ1bmN0aW9uIChyZXNvbHZlKSB7IHJlc29sdmUodmFsdWUpOyB9KTsgfVxuICAgIHJldHVybiBuZXcgKFAgfHwgKFAgPSBQcm9taXNlKSkoZnVuY3Rpb24gKHJlc29sdmUsIHJlamVjdCkge1xuICAgICAgICBmdW5jdGlvbiBmdWxmaWxsZWQodmFsdWUpIHsgdHJ5IHsgc3RlcChnZW5lcmF0b3IubmV4dCh2YWx1ZSkpOyB9IGNhdGNoIChlKSB7IHJlamVjdChlKTsgfSB9XG4gICAgICAgIGZ1bmN0aW9uIHJlamVjdGVkKHZhbHVlKSB7IHRyeSB7IHN0ZXAoZ2VuZXJhdG9yW1widGhyb3dcIl0odmFsdWUpKTsgfSBjYXRjaCAoZSkgeyByZWplY3QoZSk7IH0gfVxuICAgICAgICBmdW5jdGlvbiBzdGVwKHJlc3VsdCkgeyByZXN1bHQuZG9uZSA/IHJlc29sdmUocmVzdWx0LnZhbHVlKSA6IGFkb3B0KHJlc3VsdC52YWx1ZSkudGhlbihmdWxmaWxsZWQsIHJlamVjdGVkKTsgfVxuICAgICAgICBzdGVwKChnZW5lcmF0b3IgPSBnZW5lcmF0b3IuYXBwbHkodGhpc0FyZywgX2FyZ3VtZW50cyB8fCBbXSkpLm5leHQoKSk7XG4gICAgfSk7XG59O1xudmFyIF9fZ2VuZXJhdG9yID0gKHRoaXMgJiYgdGhpcy5fX2dlbmVyYXRvcikgfHwgZnVuY3Rpb24gKHRoaXNBcmcsIGJvZHkpIHtcbiAgICB2YXIgXyA9IHsgbGFiZWw6IDAsIHNlbnQ6IGZ1bmN0aW9uKCkgeyBpZiAodFswXSAmIDEpIHRocm93IHRbMV07IHJldHVybiB0WzFdOyB9LCB0cnlzOiBbXSwgb3BzOiBbXSB9LCBmLCB5LCB0LCBnO1xuICAgIHJldHVybiBnID0geyBuZXh0OiB2ZXJiKDApLCBcInRocm93XCI6IHZlcmIoMSksIFwicmV0dXJuXCI6IHZlcmIoMikgfSwgdHlwZW9mIFN5bWJvbCA9PT0gXCJmdW5jdGlvblwiICYmIChnW1N5bWJvbC5pdGVyYXRvcl0gPSBmdW5jdGlvbigpIHsgcmV0dXJuIHRoaXM7IH0pLCBnO1xuICAgIGZ1bmN0aW9uIHZlcmIobikgeyByZXR1cm4gZnVuY3Rpb24gKHYpIHsgcmV0dXJuIHN0ZXAoW24sIHZdKTsgfTsgfVxuICAgIGZ1bmN0aW9uIHN0ZXAob3ApIHtcbiAgICAgICAgaWYgKGYpIHRocm93IG5ldyBUeXBlRXJyb3IoXCJHZW5lcmF0b3IgaXMgYWxyZWFkeSBleGVjdXRpbmcuXCIpO1xuICAgICAgICB3aGlsZSAoZyAmJiAoZyA9IDAsIG9wWzBdICYmIChfID0gMCkpLCBfKSB0cnkge1xuICAgICAgICAgICAgaWYgKGYgPSAxLCB5ICYmICh0ID0gb3BbMF0gJiAyID8geVtcInJldHVyblwiXSA6IG9wWzBdID8geVtcInRocm93XCJdIHx8ICgodCA9IHlbXCJyZXR1cm5cIl0pICYmIHQuY2FsbCh5KSwgMCkgOiB5Lm5leHQpICYmICEodCA9IHQuY2FsbCh5LCBvcFsxXSkpLmRvbmUpIHJldHVybiB0O1xuICAgICAgICAgICAgaWYgKHkgPSAwLCB0KSBvcCA9IFtvcFswXSAmIDIsIHQudmFsdWVdO1xuICAgICAgICAgICAgc3dpdGNoIChvcFswXSkge1xuICAgICAgICAgICAgICAgIGNhc2UgMDogY2FzZSAxOiB0ID0gb3A7IGJyZWFrO1xuICAgICAgICAgICAgICAgIGNhc2UgNDogXy5sYWJlbCsrOyByZXR1cm4geyB2YWx1ZTogb3BbMV0sIGRvbmU6IGZhbHNlIH07XG4gICAgICAgICAgICAgICAgY2FzZSA1OiBfLmxhYmVsKys7IHkgPSBvcFsxXTsgb3AgPSBbMF07IGNvbnRpbnVlO1xuICAgICAgICAgICAgICAgIGNhc2UgNzogb3AgPSBfLm9wcy5wb3AoKTsgXy50cnlzLnBvcCgpOyBjb250aW51ZTtcbiAgICAgICAgICAgICAgICBkZWZhdWx0OlxuICAgICAgICAgICAgICAgICAgICBpZiAoISh0ID0gXy50cnlzLCB0ID0gdC5sZW5ndGggPiAwICYmIHRbdC5sZW5ndGggLSAxXSkgJiYgKG9wWzBdID09PSA2IHx8IG9wWzBdID09PSAyKSkgeyBfID0gMDsgY29udGludWU7IH1cbiAgICAgICAgICAgICAgICAgICAgaWYgKG9wWzBdID09PSAzICYmICghdCB8fCAob3BbMV0gPiB0WzBdICYmIG9wWzFdIDwgdFszXSkpKSB7IF8ubGFiZWwgPSBvcFsxXTsgYnJlYWs7IH1cbiAgICAgICAgICAgICAgICAgICAgaWYgKG9wWzBdID09PSA2ICYmIF8ubGFiZWwgPCB0WzFdKSB7IF8ubGFiZWwgPSB0WzFdOyB0ID0gb3A7IGJyZWFrOyB9XG4gICAgICAgICAgICAgICAgICAgIGlmICh0ICYmIF8ubGFiZWwgPCB0WzJdKSB7IF8ubGFiZWwgPSB0WzJdOyBfLm9wcy5wdXNoKG9wKTsgYnJlYWs7IH1cbiAgICAgICAgICAgICAgICAgICAgaWYgKHRbMl0pIF8ub3BzLnBvcCgpO1xuICAgICAgICAgICAgICAgICAgICBfLnRyeXMucG9wKCk7IGNvbnRpbnVlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgb3AgPSBib2R5LmNhbGwodGhpc0FyZywgXyk7XG4gICAgICAgIH0gY2F0Y2ggKGUpIHsgb3AgPSBbNiwgZV07IHkgPSAwOyB9IGZpbmFsbHkgeyBmID0gdCA9IDA7IH1cbiAgICAgICAgaWYgKG9wWzBdICYgNSkgdGhyb3cgb3BbMV07IHJldHVybiB7IHZhbHVlOiBvcFswXSA/IG9wWzFdIDogdm9pZCAwLCBkb25lOiB0cnVlIH07XG4gICAgfVxufTtcbnZhciBfX2ltcG9ydERlZmF1bHQgPSAodGhpcyAmJiB0aGlzLl9faW1wb3J0RGVmYXVsdCkgfHwgZnVuY3Rpb24gKG1vZCkge1xuICAgIHJldHVybiAobW9kICYmIG1vZC5fX2VzTW9kdWxlKSA/IG1vZCA6IHsgXCJkZWZhdWx0XCI6IG1vZCB9O1xufTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbnZhciB2dWVfMSA9IHJlcXVpcmUoXCJ2dWVcIik7XG52YXIgY29yZV8xID0gcmVxdWlyZShcIkB2dWV1c2UvY29yZVwiKTtcbnZhciBjb3JlXzIgPSByZXF1aXJlKFwiQHZ1ZXVzZS9jb3JlXCIpO1xudmFyIGF4aW9zXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcImF4aW9zXCIpKTtcbi8vIGNvbXBvbmVudHNcbnZhciBJbmRleF8xID0gcmVxdWlyZShcIi4vZWxlbWVudHMvSW5kZXhcIik7XG52YXIgSG92ZXJUZXh0X3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJDb21wb25lbnRzL0hvdmVyVGV4dC52dWVcIikpO1xudmFyIFJhZGlhbFByb2dyZXNzQmFyX3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJDb21wb25lbnRzL1JhZGlhbFByb2dyZXNzQmFyLnZ1ZVwiKSk7XG52YXIgUHVibGlzaEJ1dHRvbl92dWVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiQ29tcG9uZW50cy9idXR0b25zL1B1Ymxpc2hCdXR0b24udnVlXCIpKTtcbnZhciBVblB1Ymxpc2hCdXR0b25fdnVlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIkNvbXBvbmVudHMvYnV0dG9ucy9VblB1Ymxpc2hCdXR0b24udnVlXCIpKTtcbnZhciBEZWxldGVCdXR0b25fdnVlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIkNvbXBvbmVudHMvYnV0dG9ucy9EZWxldGVCdXR0b24udnVlXCIpKTtcbnZhciBTdGlja3lFcnJvcnNfdnVlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIkNvbXBvbmVudHMvc2VjdGlvbnMvU3RpY2t5RXJyb3JzLnZ1ZVwiKSk7XG52YXIgVG9hc3RNZXNzYWdlX3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJDb21wb25lbnRzL1RvYXN0TWVzc2FnZS52dWVcIikpO1xudmFyIEVycm9yUG9wVXBfdnVlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIkNvbXBvbmVudHMvRXJyb3JQb3BVcC52dWVcIikpO1xudmFyIHRpdGxlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIkNvbXBvc2FibGUvdGl0bGVcIikpO1xudmFyIFhsc1VwbG9hZEluZGljYXRvcl92dWVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiQ29tcG9uZW50cy9YbHNVcGxvYWRJbmRpY2F0b3IudnVlXCIpKTtcbnZhciBSZWZyZXNoVG9hc3RfdnVlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIkFjdGl2aXR5L2J1bGstcHVibGlzaC9SZWZyZXNoVG9hc3QudnVlXCIpKTtcbnZhciBQdWJsaXNoU2VsZWN0ZWRfdnVlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIkFjdGl2aXR5L2J1bGstcHVibGlzaC9QdWJsaXNoU2VsZWN0ZWQudnVlXCIpKTtcbi8vIEFjdGl2aXR5IENvbXBvbmVudHNcbnZhciBBY3Rpdml0aWVzRWxlbWVudHNfdnVlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIkFjdGl2aXR5L3BhcnRpYWxzL0FjdGl2aXRpZXNFbGVtZW50cy52dWVcIikpO1xudmFyIEFjdGl2aXR5RWxlbWVudF92dWVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiQWN0aXZpdHkvcGFydGlhbHMvQWN0aXZpdHlFbGVtZW50LnZ1ZVwiKSk7XG52YXIgUHJldmlvdXNseVB1Ymxpc2hlZF92dWVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiQ29tcG9uZW50cy9zdGF0dXMvUHJldmlvdXNseVB1Ymxpc2hlZC52dWVcIikpO1xuLy8gVnVleCBTdG9yZVxudmFyIHNob3dfMSA9IHJlcXVpcmUoXCJTdG9yZS9hY3Rpdml0aWVzL3Nob3dcIik7XG52YXIgaW5kZXhfMSA9IHJlcXVpcmUoXCJTdG9yZS9hY3Rpdml0aWVzL2luZGV4XCIpO1xudmFyIHV0aWxzXzEgPSByZXF1aXJlKFwiQ29tcG9zYWJsZS91dGlsc1wiKTtcbmV4cG9ydHMuZGVmYXVsdCA9ICgwLCB2dWVfMS5kZWZpbmVDb21wb25lbnQpKHtcbiAgICBjb21wb25lbnRzOiB7XG4gICAgICAgIEhvdmVyVGV4dDogSG92ZXJUZXh0X3Z1ZV8xLmRlZmF1bHQsXG4gICAgICAgIFByb2dyZXNzQmFyOiBSYWRpYWxQcm9ncmVzc0Jhcl92dWVfMS5kZWZhdWx0LFxuICAgICAgICBFbGVtZW50czogQWN0aXZpdGllc0VsZW1lbnRzX3Z1ZV8xLmRlZmF1bHQsXG4gICAgICAgIEFjdGl2aXR5RWxlbWVudDogQWN0aXZpdHlFbGVtZW50X3Z1ZV8xLmRlZmF1bHQsXG4gICAgICAgIFJlc3VsdDogSW5kZXhfMS5SZXN1bHQsXG4gICAgICAgIFB1Ymxpc2g6IFB1Ymxpc2hCdXR0b25fdnVlXzEuZGVmYXVsdCxcbiAgICAgICAgRXJyb3JzOiBTdGlja3lFcnJvcnNfdnVlXzEuZGVmYXVsdCxcbiAgICAgICAgVW5QdWJsaXNoOiBVblB1Ymxpc2hCdXR0b25fdnVlXzEuZGVmYXVsdCxcbiAgICAgICAgRGVsZXRlQnV0dG9uOiBEZWxldGVCdXR0b25fdnVlXzEuZGVmYXVsdCxcbiAgICAgICAgUHJldmlvdXNseVB1Ymxpc2hlZDogUHJldmlvdXNseVB1Ymxpc2hlZF92dWVfMS5kZWZhdWx0LFxuICAgICAgICBFcnJvclBvcFVwOiBFcnJvclBvcFVwX3Z1ZV8xLmRlZmF1bHQsXG4gICAgICAgIFhsc1VwbG9hZEluZGljYXRvcjogWGxzVXBsb2FkSW5kaWNhdG9yX3Z1ZV8xLmRlZmF1bHQsXG4gICAgICAgIFRvYXN0OiBUb2FzdE1lc3NhZ2VfdnVlXzEuZGVmYXVsdCxcbiAgICAgICAgUmVmcmVzaFRvYXN0TWVzc2FnZTogUmVmcmVzaFRvYXN0X3Z1ZV8xLmRlZmF1bHQsXG4gICAgICAgIFB1Ymxpc2hTZWxlY3RlZDogUHVibGlzaFNlbGVjdGVkX3Z1ZV8xLmRlZmF1bHQsXG4gICAgfSxcbiAgICBwcm9wczoge1xuICAgICAgICBlbGVtZW50czoge1xuICAgICAgICAgICAgdHlwZTogT2JqZWN0LFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgICAgIGdyb3Vwczoge1xuICAgICAgICAgICAgdHlwZTogT2JqZWN0LFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgICAgIGFjdGl2aXR5OiB7XG4gICAgICAgICAgICB0eXBlOiBPYmplY3QsXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICAgICAgcHJvZ3Jlc3M6IHtcbiAgICAgICAgICAgIHR5cGU6IE51bWJlcixcbiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICB9LFxuICAgICAgICB0b2FzdDoge1xuICAgICAgICAgICAgdHlwZTogT2JqZWN0LFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgICAgIHR5cGVzOiB7XG4gICAgICAgICAgICB0eXBlOiBPYmplY3QsXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICAgICAgc3RhdHVzOiB7XG4gICAgICAgICAgICB0eXBlOiBPYmplY3QsXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICAgICAgcmVzdWx0czoge1xuICAgICAgICAgICAgdHlwZTogQXJyYXksXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICAgICAgdHJhbnNhY3Rpb25zOiB7XG4gICAgICAgICAgICB0eXBlOiBBcnJheSxcbiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICB9LFxuICAgICAgICBjb3JlQ29tcGxldGVkOiB7XG4gICAgICAgICAgICB0eXBlOiBCb29sZWFuLFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgICAgIGlhdGlWYWxpZGF0b3JSZXNwb25zZToge1xuICAgICAgICAgICAgdHlwZTogT2JqZWN0LFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgICAgIGltcG9ydEFjdGl2aXR5RXJyb3I6IHtcbiAgICAgICAgICAgIHR5cGU6IE9iamVjdCxcbiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICB9LFxuICAgICAgICBkZXByZWNhdGlvblN0YXR1c01hcDoge1xuICAgICAgICAgICAgdHlwZTogT2JqZWN0LFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgfSxcbiAgICBzZXR1cDogZnVuY3Rpb24gKHByb3BzKSB7XG4gICAgICAgIHZhciBfdGhpcyA9IHRoaXM7XG4gICAgICAgIHZhciBfYSwgX2I7XG4gICAgICAgIHZhciByZWZyZXNoVG9hc3RNc2cgPSAoMCwgdnVlXzEucmVhY3RpdmUpKHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGZhbHNlLFxuICAgICAgICAgICAgcmVmcmVzaE1lc3NhZ2VUeXBlOiB0cnVlLFxuICAgICAgICAgICAgcmVmcmVzaE1lc3NhZ2U6ICdBY3Rpdml0eSBoYXMgYmVlbiBwdWJsaXNoZWQgc3VjY2Vzc2Z1bGx5LCByZWZyZXNoIHRvIHNlZSBjaGFuZ2VzJyxcbiAgICAgICAgfSk7XG4gICAgICAgIHZhciBwYSA9ICgwLCBjb3JlXzIudXNlU3RvcmFnZSkoJ3Z1ZS11c2UtbG9jYWwtc3RvcmFnZScsIHtcbiAgICAgICAgICAgIHB1Ymxpc2hpbmdBY3Rpdml0aWVzOiAoX2EgPSBsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgncHVibGlzaGluZ0FjdGl2aXRpZXMnKSkgIT09IG51bGwgJiYgX2EgIT09IHZvaWQgMCA/IF9hIDoge30sXG4gICAgICAgIH0pO1xuICAgICAgICB2YXIgX2MgPSAoMCwgdnVlXzEudG9SZWZzKShwcm9wcyksIHR5cGVzID0gX2MudHlwZXMsIGNvcmVDb21wbGV0ZWQgPSBfYy5jb3JlQ29tcGxldGVkO1xuICAgICAgICB2YXIgcmVtb3ZlZCA9IHNlc3Npb25TdG9yYWdlLmdldEl0ZW0oJ3JlbW92ZWQnKTtcbiAgICAgICAgdmFyIHN0b3JlID0gKDAsIHNob3dfMS5kZXRhaWxTdG9yZSkoKTtcbiAgICAgICAgdmFyIGluZGV4U3RvcmUgPSAoMCwgaW5kZXhfMS51c2VTdG9yZSkoKTtcbiAgICAgICAgdmFyIHNob3dTaWRlYmFyID0gKDAsIHZ1ZV8xLnJlZikoZmFsc2UpO1xuICAgICAgICB2YXIgcG9zaXRpb25ZID0gKDAsIHZ1ZV8xLnJlZikoMCk7XG4gICAgICAgIHZhciBzY3JlZW5XaWR0aCA9ICgwLCB2dWVfMS5yZWYpKDApO1xuICAgICAgICB2YXIgcHVibGlzaGluZ0FjdGl2aXRpZXMgPSAoMCwgdnVlXzEucmVmKSgpO1xuICAgICAgICB2YXIgdG9hc3REYXRhID0gKDAsIHZ1ZV8xLnJlYWN0aXZlKSh7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBmYWxzZSxcbiAgICAgICAgICAgIG1lc3NhZ2U6ICcnLFxuICAgICAgICAgICAgdHlwZTogdHJ1ZSxcbiAgICAgICAgfSk7XG4gICAgICAgIHZhciBlcnJvckRhdGEgPSAoMCwgdnVlXzEucmVhY3RpdmUpKHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGZhbHNlLFxuICAgICAgICAgICAgbWVzc2FnZTogJycsXG4gICAgICAgICAgICB0eXBlOiB0cnVlLFxuICAgICAgICB9KTtcbiAgICAgICAgc2hvd1NpZGViYXI7XG4gICAgICAgIC8qKlxuICAgICAgICAgKiBGb3IgbW9kYWwgcG9wdXAgY29tcGxldGVkXG4gICAgICAgICAqL1xuICAgICAgICB2YXIgX2QgPSAoMCwgY29yZV8xLnVzZVRvZ2dsZSkoKSwgZGVsZXRlVmFsdWUgPSBfZFswXSwgZGVsZXRlVG9nZ2xlID0gX2RbMV07XG4gICAgICAgIHZhciBfZSA9ICgwLCBjb3JlXzEudXNlVG9nZ2xlKSgpLCBkb3dubG9hZFZhbHVlID0gX2VbMF0sIGRvd25sb2FkVG9nZ2xlID0gX2VbMV07XG4gICAgICAgIHZhciB0b2dnbGVTaWRlYmFyID0gZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgc2hvd1NpZGViYXIudmFsdWUgPSAhc2hvd1NpZGViYXIudmFsdWU7XG4gICAgICAgIH07XG4gICAgICAgIHZhciBoYW5kbGVTY3JvbGwgPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICBwb3NpdGlvblkudmFsdWUgPSB3aW5kb3cuc2Nyb2xsWTtcbiAgICAgICAgfTtcbiAgICAgICAgdmFyIGlzdG9wVmlzaWJsZSA9ICgwLCB2dWVfMS5jb21wdXRlZCkoZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgcmV0dXJuIHBvc2l0aW9uWS52YWx1ZSA9PT0gMDtcbiAgICAgICAgfSk7XG4gICAgICAgIHZhciB3aWR0aCA9ICgwLCB2dWVfMS5jb21wdXRlZCkoZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgcmV0dXJuIHdpbmRvdy5pbm5lcldpZHRoO1xuICAgICAgICB9KTtcbiAgICAgICAgKDAsIHZ1ZV8xLm9uVW5tb3VudGVkKShmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICB3aW5kb3cucmVtb3ZlRXZlbnRMaXN0ZW5lcignc2Nyb2xsJywgaGFuZGxlU2Nyb2xsKTtcbiAgICAgICAgICAgIHdpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyKCdyZXNpemUnLCBjYWxjV2lkdGgpO1xuICAgICAgICB9KTtcbiAgICAgICAgKDAsIHZ1ZV8xLm9uTW91bnRlZCkoZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgd2luZG93Lm9ubG9hZCA9IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgICAgICB2YXIgX2E7XG4gICAgICAgICAgICAgICAgcHVibGlzaGluZ0FjdGl2aXRpZXMudmFsdWUgPSAoX2EgPSBwYS52YWx1ZSkgPT09IG51bGwgfHwgX2EgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9hLnB1Ymxpc2hpbmdBY3Rpdml0aWVzO1xuICAgICAgICAgICAgICAgIGlmIChyZW1vdmVkKSB7XG4gICAgICAgICAgICAgICAgICAgIHRvYXN0RGF0YS50eXBlID0gdHJ1ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9hc3REYXRhLnZpc2liaWxpdHkgPSB0cnVlO1xuICAgICAgICAgICAgICAgICAgICB0b2FzdERhdGEubWVzc2FnZSA9ICdSZW1vdmVkIHN1Y2Nlc3NmdWxseSc7XG4gICAgICAgICAgICAgICAgICAgIHNlc3Npb25TdG9yYWdlLmNsZWFyKCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfTtcbiAgICAgICAgICAgIHNjcmVlbldpZHRoLnZhbHVlID0gd2luZG93LmlubmVyV2lkdGg7XG4gICAgICAgICAgICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcignc2Nyb2xsJywgaGFuZGxlU2Nyb2xsKTtcbiAgICAgICAgICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCdyZXNpemUnLCBjYWxjV2lkdGgpO1xuICAgICAgICAgICAgaWYgKHByb3BzLnRvYXN0Lm1lc3NhZ2UgIT09ICcnKSB7XG4gICAgICAgICAgICAgICAgdG9hc3REYXRhLnR5cGUgPSBwcm9wcy50b2FzdC50eXBlO1xuICAgICAgICAgICAgICAgIHRvYXN0RGF0YS52aXNpYmlsaXR5ID0gdHJ1ZTtcbiAgICAgICAgICAgICAgICB0b2FzdERhdGEubWVzc2FnZSA9IHByb3BzLnRvYXN0Lm1lc3NhZ2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0pO1xuICAgICAgICAoMCwgdnVlXzEud2F0Y2gpKGZ1bmN0aW9uICgpIHsgdmFyIF9hOyByZXR1cm4gKF9hID0gaW5kZXhTdG9yZSA9PT0gbnVsbCB8fCBpbmRleFN0b3JlID09PSB2b2lkIDAgPyB2b2lkIDAgOiBpbmRleFN0b3JlLnN0YXRlKSA9PT0gbnVsbCB8fCBfYSA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2Euc3RhcnRCdWxrUHVibGlzaDsgfSwgZnVuY3Rpb24gKCkgeyByZXR1cm4gX19hd2FpdGVyKF90aGlzLCB2b2lkIDAsIHZvaWQgMCwgZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgdmFyIF9hO1xuICAgICAgICAgICAgcmV0dXJuIF9fZ2VuZXJhdG9yKHRoaXMsIGZ1bmN0aW9uIChfYikge1xuICAgICAgICAgICAgICAgIHN3aXRjaCAoX2IubGFiZWwpIHtcbiAgICAgICAgICAgICAgICAgICAgY2FzZSAwOiByZXR1cm4gWzQgLyp5aWVsZCovLCBidWxrUHVibGlzaFN0YXR1cygpXTtcbiAgICAgICAgICAgICAgICAgICAgY2FzZSAxOlxuICAgICAgICAgICAgICAgICAgICAgICAgX2Iuc2VudCgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgcHVibGlzaGluZ0FjdGl2aXRpZXMudmFsdWUgPSAoX2EgPSBwYS52YWx1ZSkgPT09IG51bGwgfHwgX2EgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9hLnB1Ymxpc2hpbmdBY3Rpdml0aWVzO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFsyIC8qcmV0dXJuKi9dO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9KTsgfSwgeyBkZWVwOiB0cnVlIH0pO1xuICAgICAgICB2YXIgYnVsa1B1Ymxpc2hTdGF0dXMgPSBmdW5jdGlvbiAoKSB7IHJldHVybiBfX2F3YWl0ZXIoX3RoaXMsIHZvaWQgMCwgdm9pZCAwLCBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICB2YXIgY291bnQsIGNoZWNrU3RhdHVzO1xuICAgICAgICAgICAgcmV0dXJuIF9fZ2VuZXJhdG9yKHRoaXMsIGZ1bmN0aW9uIChfYSkge1xuICAgICAgICAgICAgICAgIHBhLnZhbHVlID0geyBwdWJsaXNoaW5nQWN0aXZpdGllczoge30gfTtcbiAgICAgICAgICAgICAgICBjb3VudCA9IDA7XG4gICAgICAgICAgICAgICAgY2hlY2tTdGF0dXMgPSBzZXRJbnRlcnZhbChmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAgICAgICAgIGF4aW9zXzEuZGVmYXVsdC5nZXQoXCIvYWN0aXZpdGllcy9idWxrLXB1Ymxpc2gtc3RhdHVzXCIpLnRoZW4oZnVuY3Rpb24gKHJlcykge1xuICAgICAgICAgICAgICAgICAgICAgICAgdmFyIHJlc3BvbnNlID0gcmVzLmRhdGE7XG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAoJ2RhdGEnIGluIHJlc3BvbnNlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gc2F2aW5nIGluIGxvY2FsIHN0b3JhZ2VcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYS52YWx1ZS5wdWJsaXNoaW5nQWN0aXZpdGllcy5hY3Rpdml0aWVzID0gcmVzcG9uc2UuZGF0YS5hY3Rpdml0aWVzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhLnZhbHVlLnB1Ymxpc2hpbmdBY3Rpdml0aWVzLnN0YXR1cyA9IHJlc3BvbnNlLmRhdGEuc3RhdHVzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhLnZhbHVlLnB1Ymxpc2hpbmdBY3Rpdml0aWVzLm1lc3NhZ2UgPSByZXNwb25zZS5kYXRhLm1lc3NhZ2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xlYXJJbnRlcnZhbChjaGVja1N0YXR1cyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgICAgICAgICBpZiAoY291bnQgPiA1KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjbGVhckludGVydmFsKGNoZWNrU3RhdHVzKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBjb3VudCsrO1xuICAgICAgICAgICAgICAgIH0sIDEwMDApO1xuICAgICAgICAgICAgICAgIHJldHVybiBbMiAvKnJldHVybiovXTtcbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9KTsgfTtcbiAgICAgICAgdmFyIGNhbGNXaWR0aCA9IGZ1bmN0aW9uIChldmVudCkge1xuICAgICAgICAgICAgc2NyZWVuV2lkdGgudmFsdWUgPSBldmVudC50YXJnZXQuaW5uZXJXaWR0aDtcbiAgICAgICAgICAgIGlmIChzY3JlZW5XaWR0aC52YWx1ZSA+IDEwMjQpIHtcbiAgICAgICAgICAgICAgICBkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQuc3R5bGUub3ZlcmZsb3cgPSAnYXV0byc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICBzaG93U2lkZWJhci52YWx1ZSAmJlxuICAgICAgICAgICAgICAgICAgICAoZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LnN0eWxlLm92ZXJmbG93ID0gJ2hpZGRlbicpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9O1xuICAgICAgICAoMCwgdnVlXzEud2F0Y2gpKGZ1bmN0aW9uICgpIHsgcmV0dXJuIHNob3dTaWRlYmFyLnZhbHVlOyB9LCBmdW5jdGlvbiAoc2lkZWJhcikge1xuICAgICAgICAgICAgaWYgKHNpZGViYXIpIHtcbiAgICAgICAgICAgICAgICBkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQuc3R5bGUub3ZlcmZsb3cgPSAnaGlkZGVuJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2VcbiAgICAgICAgICAgICAgICBkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQuc3R5bGUub3ZlcmZsb3cgPSAnYXV0byc7XG4gICAgICAgIH0pO1xuICAgICAgICAoMCwgdnVlXzEud2F0Y2gpKGZ1bmN0aW9uICgpIHsgcmV0dXJuIHRvYXN0RGF0YS52aXNpYmlsaXR5OyB9LCBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgICAgICB0b2FzdERhdGEudmlzaWJpbGl0eSA9IGZhbHNlO1xuICAgICAgICAgICAgICAgIGlnbm9yZVRvYXN0VXBkYXRlKCk7XG4gICAgICAgICAgICB9LCAxMDAwMCk7XG4gICAgICAgIH0pO1xuICAgICAgICAvKipcbiAgICAgICAgICogR3JvdXBpbmcgYWxsIHRoZSBkYXRhJ3MgZm9yIHNjcm9sbCBmdW5jdGlvblxuICAgICAgICAgKlxuICAgICAgICAgKiB0aGlzIGRhdGEgaXMgY3JlYXRlZCB1c2luZyBwcm9wcy5lbGVtZW50X2dyb3VwIGFuZCBwcm9wcy5hY3Rpdml0eVxuICAgICAgICAgKi9cbiAgICAgICAgdmFyIF9mID0gKDAsIHZ1ZV8xLnRvUmVmcykocHJvcHMpLCBncm91cHMgPSBfZi5ncm91cHMsIGFjdGl2aXR5ID0gX2YuYWN0aXZpdHksIGVsZW1lbnRzID0gX2YuZWxlbWVudHMsIHN0YXR1cyA9IF9mLnN0YXR1cywgdHJhbnNhY3Rpb25zID0gX2YudHJhbnNhY3Rpb25zLCBncm91cGVkRGF0YSA9IGdyb3Vwcy52YWx1ZSwgYWN0aXZpdHlQcm9wcyA9IGFjdGl2aXR5LnZhbHVlLCBhY3Rpdml0aWVzID0gZ3JvdXBzLnZhbHVlLCBlbGVtZW50UHJvcHMgPSBlbGVtZW50cy52YWx1ZSwgc3RhdHVzUHJvcHMgPSBzdGF0dXMudmFsdWUsIHRyYW5zYWN0aW9uUHJvcHMgPSB0cmFuc2FjdGlvbnMudmFsdWU7XG4gICAgICAgIHZhciByZXN1bHRzID0gKDAsIHZ1ZV8xLnRvUmVmcykocHJvcHMpLnJlc3VsdHM7XG4gICAgICAgIGFjdGl2aXR5UHJvcHMucmVzdWx0ID0gcmVzdWx0cy52YWx1ZTtcbiAgICAgICAgYWN0aXZpdHlQcm9wcy50cmFuc2FjdGlvbnMgPSB0cmFuc2FjdGlvblByb3BzO1xuICAgICAgICAvLyBnZW5lcmF0aW5nIGF2YWlsYWJsZSBlbGVtZW50c1xuICAgICAgICBPYmplY3Qua2V5cyhhY3Rpdml0aWVzKS5tYXAoZnVuY3Rpb24gKGtleSkge1xuICAgICAgICAgICAgdmFyIGZsYWcgPSBmYWxzZTtcbiAgICAgICAgICAgIE9iamVjdC5rZXlzKGFjdGl2aXRpZXNba2V5XVsnZWxlbWVudHMnXSkubWFwKGZ1bmN0aW9uIChrKSB7XG4gICAgICAgICAgICAgICAgdmFyIF9hLCBfYjtcbiAgICAgICAgICAgICAgICBpZiAodHlwZW9mIGFjdGl2aXR5UHJvcHNba10gPT09ICdudW1iZXInIHx8XG4gICAgICAgICAgICAgICAgICAgICh0eXBlb2YgYWN0aXZpdHlQcm9wc1trXSA9PT0gJ29iamVjdCcgJiZcbiAgICAgICAgICAgICAgICAgICAgICAgIGFjdGl2aXR5UHJvcHNba10gJiZcbiAgICAgICAgICAgICAgICAgICAgICAgIE9iamVjdC5rZXlzKGFjdGl2aXR5UHJvcHNba10pLmxlbmd0aCkpIHtcbiAgICAgICAgICAgICAgICAgICAgYWN0aXZpdGllc1trZXldWydlbGVtZW50cyddW2tdWydjb250ZW50J10gPSBhY3Rpdml0eVByb3BzW2tdO1xuICAgICAgICAgICAgICAgICAgICBhY3Rpdml0aWVzW2tleV1bJ2VsZW1lbnRzJ11ba11bJ2hvdmVyX3RleHQnXSA9XG4gICAgICAgICAgICAgICAgICAgICAgICAoX2EgPSBlbGVtZW50UHJvcHNba11bJ2hvdmVyX3RleHQnXSkgIT09IG51bGwgJiYgX2EgIT09IHZvaWQgMCA/IF9hIDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGFjdGl2aXRpZXNba2V5XVsnZWxlbWVudHMnXVtrXVsnd2FybmluZ19pbmZvX3RleHQnXSA9XG4gICAgICAgICAgICAgICAgICAgICAgICAoX2IgPSBlbGVtZW50UHJvcHNba11bJ3dhcm5pbmdfaW5mb190ZXh0J10pICE9PSBudWxsICYmIF9iICE9PSB2b2lkIDAgPyBfYiA6ICcnO1xuICAgICAgICAgICAgICAgICAgICBmbGFnID0gdHJ1ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgIGRlbGV0ZSBhY3Rpdml0aWVzW2tleV1ba107XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICBpZiAoZmxhZyA9PT0gZmFsc2UpIHtcbiAgICAgICAgICAgICAgICBkZWxldGUgYWN0aXZpdGllc1trZXldO1xuICAgICAgICAgICAgfVxuICAgICAgICB9KTtcbiAgICAgICAgLy8gZ2VuZXJhdGluZyBhdmFpbGFibGUgY2F0ZWdvcmllcyBvZiBlbGVtZW50c1xuICAgICAgICBPYmplY3Qua2V5cyhncm91cGVkRGF0YSkubWFwKGZ1bmN0aW9uIChrZXkpIHtcbiAgICAgICAgICAgIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoYWN0aXZpdGllcywga2V5KSkge1xuICAgICAgICAgICAgICAgIGdyb3VwZWREYXRhW2tleV1bJ3N0YXR1cyddID0gJ2VuYWJsZWQnO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgZ3JvdXBlZERhdGFba2V5XVsnc3RhdHVzJ10gPSAnZGlzYWJsZWQnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9KTtcbiAgICAgICAgLyoqXG4gICAgICAgICAqIEdyb3VwaW5nIGFsbCBlbGVtZW50cyBhbmQgdGhlaXJzIGNvbXBsZXRlZCBzdGF0dXNcbiAgICAgICAgICpcbiAgICAgICAgICogY29tYmluaW5nIHByb3BzLmVsZW1lbnRzIGFuZCBwcm9wcy5zdGF0dXNcbiAgICAgICAgICpcbiAgICAgICAgICogQHJldHVybnMgb2JqZWN0XG4gICAgICAgICAqL1xuICAgICAgICBPYmplY3Qua2V5cyhlbGVtZW50UHJvcHMpLm1hcChmdW5jdGlvbiAoa2V5KSB7XG4gICAgICAgICAgICB2YXIgX2EsIF9iO1xuICAgICAgICAgICAgZWxlbWVudFByb3BzW2tleV1bJ2NvbXBsZXRlZCddID0gKF9hID0gc3RhdHVzUHJvcHNba2V5XSkgIT09IG51bGwgJiYgX2EgIT09IHZvaWQgMCA/IF9hIDogZmFsc2U7XG4gICAgICAgICAgICBlbGVtZW50UHJvcHNba2V5XVsnbm90X2NvbXBsZXRlZCddID0gISgoX2IgPSBzdGF0dXNQcm9wc1trZXldKSAhPT0gbnVsbCAmJiBfYiAhPT0gdm9pZCAwID8gX2IgOiBmYWxzZSk7XG4gICAgICAgICAgICBlbGVtZW50UHJvcHNba2V5XVsnaGFzX2RhdGEnXSA9IDA7XG4gICAgICAgICAgICBpZiAoa2V5IGluIGFjdGl2aXR5UHJvcHMpIHtcbiAgICAgICAgICAgICAgICBpZiAodHlwZW9mIGFjdGl2aXR5UHJvcHNba2V5XSA9PT0gJ251bWJlcicgfHxcbiAgICAgICAgICAgICAgICAgICAgKHR5cGVvZiBhY3Rpdml0eVByb3BzW2tleV0gPT09ICdvYmplY3QnICYmXG4gICAgICAgICAgICAgICAgICAgICAgICBhY3Rpdml0eVByb3BzW2tleV0gJiZcbiAgICAgICAgICAgICAgICAgICAgICAgIE9iamVjdC5rZXlzKGFjdGl2aXR5UHJvcHNba2V5XSkubGVuZ3RoKSkge1xuICAgICAgICAgICAgICAgICAgICBpZiAoT2JqZWN0LmtleXMoYWN0aXZpdHlQcm9wc1trZXldKS5sZW5ndGggPiAwIHx8XG4gICAgICAgICAgICAgICAgICAgICAgICBhY3Rpdml0eVByb3BzW2tleV0udG9TdHJpbmcubGVuZ3RoID4gMCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZWxlbWVudFByb3BzW2tleV1bJ2hhc19kYXRhJ10gPSAxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9KTtcbiAgICAgICAgLyoqXG4gICAgICAgICAqIEZpbmRpbmcgY3VycmVudCBsYW5ndWFnZSAtIGFjdGl2aXR5IHRpdGxlXG4gICAgICAgICAqL1xuICAgICAgICB2YXIgcGFnZVRpdGxlID0gKDAsIHRpdGxlXzEuZGVmYXVsdCkoYWN0aXZpdHlQcm9wcy50aXRsZSwgKF9iID0gYWN0aXZpdHlQcm9wcy5kZWZhdWx0X2ZpZWxkX3ZhbHVlcykgPT09IG51bGwgfHwgX2IgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9iLmRlZmF1bHRfbGFuZ3VhZ2UpO1xuICAgICAgICBmdW5jdGlvbiBmb3JtYXRUaXRsZSh0aXRsZSkge1xuICAgICAgICAgICAgcmV0dXJuIHRpdGxlLnJlcGxhY2UoL18vZ2ksICcgJyk7XG4gICAgICAgIH1cbiAgICAgICAgdmFyIHRvYXN0TWVzc2FnZSA9ICgwLCB2dWVfMS5yZWFjdGl2ZSkoe1xuICAgICAgICAgICAgbWVzc2FnZTogJycsXG4gICAgICAgICAgICB0eXBlOiBmYWxzZSxcbiAgICAgICAgfSk7XG4gICAgICAgIHZhciBpZ25vcmVVcGRhdGVzID0gKDAsIGNvcmVfMS53YXRjaElnbm9yYWJsZSkodG9hc3REYXRhLCBmdW5jdGlvbiAoKSB7IHJldHVybiB1bmRlZmluZWQ7IH0sIHtcbiAgICAgICAgICAgIGZsdXNoOiAnc3luYycsXG4gICAgICAgIH0pLmlnbm9yZVVwZGF0ZXM7XG4gICAgICAgIHZhciBpZ25vcmVUb2FzdFVwZGF0ZSA9IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIGlnbm9yZVVwZGF0ZXMoZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgICAgIHRvYXN0RGF0YS5tZXNzYWdlID0gJyc7XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfTtcbiAgICAgICAgdmFyIHB1Ymxpc2hTdGF0dXMgPSAoMCwgdnVlXzEucmVhY3RpdmUpKHtcbiAgICAgICAgICAgIGxpbmtlZF90b19pYXRpOiBhY3Rpdml0eVByb3BzLmxpbmtlZF90b19pYXRpLFxuICAgICAgICAgICAgc3RhdHVzOiBhY3Rpdml0eVByb3BzLnN0YXR1cyxcbiAgICAgICAgICAgIGhhc19ldmVyX2JlZW5fcHVibGlzaGVkOiBhY3Rpdml0eVByb3BzLmhhc19ldmVyX2JlZW5fcHVibGlzaGVkLFxuICAgICAgICB9KTtcbiAgICAgICAgLy8gdnVlIHByb3ZpZGVzXG4gICAgICAgICgwLCB2dWVfMS5wcm92aWRlKSgndHlwZXMnLCB0eXBlcy52YWx1ZSk7XG4gICAgICAgICgwLCB2dWVfMS5wcm92aWRlKSgnY29yZUNvbXBsZXRlZCcsIGNvcmVDb21wbGV0ZWQudmFsdWUpO1xuICAgICAgICAoMCwgdnVlXzEucHJvdmlkZSkoJ3RvYXN0TWVzc2FnZScsIHRvYXN0TWVzc2FnZSk7XG4gICAgICAgICgwLCB2dWVfMS5wcm92aWRlKSgndG9hc3REYXRhJywgdG9hc3REYXRhKTtcbiAgICAgICAgKDAsIHZ1ZV8xLnByb3ZpZGUpKCdlcnJvckRhdGEnLCBlcnJvckRhdGEpO1xuICAgICAgICAoMCwgdnVlXzEucHJvdmlkZSkoJ2ltcG9ydEFjdGl2aXR5RXJyb3InLCBwcm9wcy5pbXBvcnRBY3Rpdml0eUVycm9yKTtcbiAgICAgICAgKDAsIHZ1ZV8xLnByb3ZpZGUpKCdhY3Rpdml0eUlkJywgcHJvcHMuYWN0aXZpdHkuaWQpO1xuICAgICAgICAoMCwgdnVlXzEucHJvdmlkZSkoJ2VsZW1lbnRzJywgcHJvcHMuZWxlbWVudHMpO1xuICAgICAgICAoMCwgdnVlXzEucHJvdmlkZSkoJ2FjdGl2aXRpZXMnLCBwdWJsaXNoaW5nQWN0aXZpdGllcyk7XG4gICAgICAgICgwLCB2dWVfMS5wcm92aWRlKSgncmVmcmVzaFRvYXN0TXNnJywgcmVmcmVzaFRvYXN0TXNnKTtcbiAgICAgICAgaW5kZXhTdG9yZS5kaXNwYXRjaCgndXBkYXRlU2VsZWN0ZWRBY3Rpdml0aWVzJywgW2FjdGl2aXR5LnZhbHVlLmlkXSk7XG4gICAgICAgIC8qKlxuICAgICAgICAgKiBCcmVhZGNydW1iIGRhdGFcbiAgICAgICAgICovXG4gICAgICAgIHZhciBicmVhZGNydW1iRGF0YSA9IFtcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICB0aXRsZTogJ1lvdXIgQWN0aXZpdGllcycsXG4gICAgICAgICAgICAgICAgbGluazogJy9hY3Rpdml0aWVzJyxcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgdGl0bGU6IHBhZ2VUaXRsZSxcbiAgICAgICAgICAgICAgICBsaW5rOiAnJyxcbiAgICAgICAgICAgIH0sXG4gICAgICAgIF07XG4gICAgICAgIC8qKlxuICAgICAgICAgKiAgR2xvYmFsIFN0YXRlXG4gICAgICAgICAqL1xuICAgICAgICB2YXIgaWF0aVZhbGlkYXRvclJlc3BvbnNlID0gKDAsIHZ1ZV8xLnRvUmVmcykocHJvcHMpLmlhdGlWYWxpZGF0b3JSZXNwb25zZTtcbiAgICAgICAgdmFyIHZhbGlkYXRpb25SZXN1bHQgPSBpYXRpVmFsaWRhdG9yUmVzcG9uc2UudmFsdWU7XG4gICAgICAgIGlmICh2YWxpZGF0aW9uUmVzdWx0ICYmIHZhbGlkYXRpb25SZXN1bHQuZXJyb3JzLmxlbmd0aCA+IDApIHtcbiAgICAgICAgICAgIHN0b3JlLmRpc3BhdGNoKCd1cGRhdGVQdWJsaXNoRXJyb3JzJywgdmFsaWRhdGlvblJlc3VsdC5lcnJvcnMpO1xuICAgICAgICB9XG4gICAgICAgIGlmIChwdWJsaXNoU3RhdHVzLmxpbmtlZF90b19pYXRpKSB7XG4gICAgICAgICAgICBzdG9yZS5kaXNwYXRjaCgndXBkYXRlVW5QdWJsaXNoZWQnLCB0cnVlKTtcbiAgICAgICAgfVxuICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgIHN0b3JlLmRpc3BhdGNoKCd1cGRhdGVVblB1Ymxpc2hlZCcsIGZhbHNlKTtcbiAgICAgICAgfVxuICAgICAgICBpZiAoIShwdWJsaXNoU3RhdHVzLmxpbmtlZF90b19pYXRpICYmIHB1Ymxpc2hTdGF0dXMuc3RhdHVzID09PSAncHVibGlzaGVkJykpIHtcbiAgICAgICAgICAgIHN0b3JlLmRpc3BhdGNoKCd1cGRhdGVTaG93UHVibGlzaGVkJywgdHJ1ZSk7XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICBzdG9yZS5kaXNwYXRjaCgndXBkYXRlU2hvd1B1Ymxpc2hlZCcsIGZhbHNlKTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgZ3JvdXBlZERhdGE6IGdyb3VwZWREYXRhLFxuICAgICAgICAgICAgYWN0aXZpdGllczogYWN0aXZpdGllcyxcbiAgICAgICAgICAgIGRlbGV0ZVZhbHVlOiBkZWxldGVWYWx1ZSxcbiAgICAgICAgICAgIFhsc1VwbG9hZEluZGljYXRvcjogWGxzVXBsb2FkSW5kaWNhdG9yX3Z1ZV8xLmRlZmF1bHQsXG4gICAgICAgICAgICBkZWxldGVUb2dnbGU6IGRlbGV0ZVRvZ2dsZSxcbiAgICAgICAgICAgIGRvd25sb2FkVmFsdWU6IGRvd25sb2FkVmFsdWUsXG4gICAgICAgICAgICBkb3dubG9hZFRvZ2dsZTogZG93bmxvYWRUb2dnbGUsXG4gICAgICAgICAgICB0b2FzdERhdGE6IHRvYXN0RGF0YSxcbiAgICAgICAgICAgIGVsZW1lbnRQcm9wczogZWxlbWVudFByb3BzLFxuICAgICAgICAgICAgcHJvcHM6IHByb3BzLFxuICAgICAgICAgICAgZm9ybWF0VGl0bGU6IGZvcm1hdFRpdGxlLFxuICAgICAgICAgICAgcGFnZVRpdGxlOiBwYWdlVGl0bGUsXG4gICAgICAgICAgICB0b2FzdE1lc3NhZ2U6IHRvYXN0TWVzc2FnZSxcbiAgICAgICAgICAgIHB1Ymxpc2hTdGF0dXM6IHB1Ymxpc2hTdGF0dXMsXG4gICAgICAgICAgICBicmVhZGNydW1iRGF0YTogYnJlYWRjcnVtYkRhdGEsXG4gICAgICAgICAgICBzdG9yZTogc3RvcmUsXG4gICAgICAgICAgICBhY3Rpdml0eVByb3BzOiBhY3Rpdml0eVByb3BzLFxuICAgICAgICAgICAgZXJyb3JEYXRhOiBlcnJvckRhdGEsXG4gICAgICAgICAgICBzaG93U2lkZWJhcjogc2hvd1NpZGViYXIsXG4gICAgICAgICAgICB0b2dnbGVTaWRlYmFyOiB0b2dnbGVTaWRlYmFyLFxuICAgICAgICAgICAgaXN0b3BWaXNpYmxlOiBpc3RvcFZpc2libGUsXG4gICAgICAgICAgICBzY3JlZW5XaWR0aDogc2NyZWVuV2lkdGgsXG4gICAgICAgICAgICByZWZyZXNoVG9hc3RNc2c6IHJlZnJlc2hUb2FzdE1zZyxcbiAgICAgICAgICAgIHB1Ymxpc2hpbmdBY3Rpdml0aWVzOiBwdWJsaXNoaW5nQWN0aXZpdGllcyxcbiAgICAgICAgICAgIHdpZHRoOiB3aWR0aCxcbiAgICAgICAgICAgIGluZGV4U3RvcmU6IGluZGV4U3RvcmUsXG4gICAgICAgICAgICBwYTogcGEsXG4gICAgICAgIH07XG4gICAgfSxcbiAgICBtZXRob2RzOiB7IG9ubHlEZXByZWNhdGVkU3RhdHVzTWFwOiB1dGlsc18xLm9ubHlEZXByZWNhdGVkU3RhdHVzTWFwIH0sXG59KTtcbiIsIlwidXNlIHN0cmljdFwiO1xudmFyIF9fYXdhaXRlciA9ICh0aGlzICYmIHRoaXMuX19hd2FpdGVyKSB8fCBmdW5jdGlvbiAodGhpc0FyZywgX2FyZ3VtZW50cywgUCwgZ2VuZXJhdG9yKSB7XG4gICAgZnVuY3Rpb24gYWRvcHQodmFsdWUpIHsgcmV0dXJuIHZhbHVlIGluc3RhbmNlb2YgUCA/IHZhbHVlIDogbmV3IFAoZnVuY3Rpb24gKHJlc29sdmUpIHsgcmVzb2x2ZSh2YWx1ZSk7IH0pOyB9XG4gICAgcmV0dXJuIG5ldyAoUCB8fCAoUCA9IFByb21pc2UpKShmdW5jdGlvbiAocmVzb2x2ZSwgcmVqZWN0KSB7XG4gICAgICAgIGZ1bmN0aW9uIGZ1bGZpbGxlZCh2YWx1ZSkgeyB0cnkgeyBzdGVwKGdlbmVyYXRvci5uZXh0KHZhbHVlKSk7IH0gY2F0Y2ggKGUpIHsgcmVqZWN0KGUpOyB9IH1cbiAgICAgICAgZnVuY3Rpb24gcmVqZWN0ZWQodmFsdWUpIHsgdHJ5IHsgc3RlcChnZW5lcmF0b3JbXCJ0aHJvd1wiXSh2YWx1ZSkpOyB9IGNhdGNoIChlKSB7IHJlamVjdChlKTsgfSB9XG4gICAgICAgIGZ1bmN0aW9uIHN0ZXAocmVzdWx0KSB7IHJlc3VsdC5kb25lID8gcmVzb2x2ZShyZXN1bHQudmFsdWUpIDogYWRvcHQocmVzdWx0LnZhbHVlKS50aGVuKGZ1bGZpbGxlZCwgcmVqZWN0ZWQpOyB9XG4gICAgICAgIHN0ZXAoKGdlbmVyYXRvciA9IGdlbmVyYXRvci5hcHBseSh0aGlzQXJnLCBfYXJndW1lbnRzIHx8IFtdKSkubmV4dCgpKTtcbiAgICB9KTtcbn07XG52YXIgX19nZW5lcmF0b3IgPSAodGhpcyAmJiB0aGlzLl9fZ2VuZXJhdG9yKSB8fCBmdW5jdGlvbiAodGhpc0FyZywgYm9keSkge1xuICAgIHZhciBfID0geyBsYWJlbDogMCwgc2VudDogZnVuY3Rpb24oKSB7IGlmICh0WzBdICYgMSkgdGhyb3cgdFsxXTsgcmV0dXJuIHRbMV07IH0sIHRyeXM6IFtdLCBvcHM6IFtdIH0sIGYsIHksIHQsIGc7XG4gICAgcmV0dXJuIGcgPSB7IG5leHQ6IHZlcmIoMCksIFwidGhyb3dcIjogdmVyYigxKSwgXCJyZXR1cm5cIjogdmVyYigyKSB9LCB0eXBlb2YgU3ltYm9sID09PSBcImZ1bmN0aW9uXCIgJiYgKGdbU3ltYm9sLml0ZXJhdG9yXSA9IGZ1bmN0aW9uKCkgeyByZXR1cm4gdGhpczsgfSksIGc7XG4gICAgZnVuY3Rpb24gdmVyYihuKSB7IHJldHVybiBmdW5jdGlvbiAodikgeyByZXR1cm4gc3RlcChbbiwgdl0pOyB9OyB9XG4gICAgZnVuY3Rpb24gc3RlcChvcCkge1xuICAgICAgICBpZiAoZikgdGhyb3cgbmV3IFR5cGVFcnJvcihcIkdlbmVyYXRvciBpcyBhbHJlYWR5IGV4ZWN1dGluZy5cIik7XG4gICAgICAgIHdoaWxlIChnICYmIChnID0gMCwgb3BbMF0gJiYgKF8gPSAwKSksIF8pIHRyeSB7XG4gICAgICAgICAgICBpZiAoZiA9IDEsIHkgJiYgKHQgPSBvcFswXSAmIDIgPyB5W1wicmV0dXJuXCJdIDogb3BbMF0gPyB5W1widGhyb3dcIl0gfHwgKCh0ID0geVtcInJldHVyblwiXSkgJiYgdC5jYWxsKHkpLCAwKSA6IHkubmV4dCkgJiYgISh0ID0gdC5jYWxsKHksIG9wWzFdKSkuZG9uZSkgcmV0dXJuIHQ7XG4gICAgICAgICAgICBpZiAoeSA9IDAsIHQpIG9wID0gW29wWzBdICYgMiwgdC52YWx1ZV07XG4gICAgICAgICAgICBzd2l0Y2ggKG9wWzBdKSB7XG4gICAgICAgICAgICAgICAgY2FzZSAwOiBjYXNlIDE6IHQgPSBvcDsgYnJlYWs7XG4gICAgICAgICAgICAgICAgY2FzZSA0OiBfLmxhYmVsKys7IHJldHVybiB7IHZhbHVlOiBvcFsxXSwgZG9uZTogZmFsc2UgfTtcbiAgICAgICAgICAgICAgICBjYXNlIDU6IF8ubGFiZWwrKzsgeSA9IG9wWzFdOyBvcCA9IFswXTsgY29udGludWU7XG4gICAgICAgICAgICAgICAgY2FzZSA3OiBvcCA9IF8ub3BzLnBvcCgpOyBfLnRyeXMucG9wKCk7IGNvbnRpbnVlO1xuICAgICAgICAgICAgICAgIGRlZmF1bHQ6XG4gICAgICAgICAgICAgICAgICAgIGlmICghKHQgPSBfLnRyeXMsIHQgPSB0Lmxlbmd0aCA+IDAgJiYgdFt0Lmxlbmd0aCAtIDFdKSAmJiAob3BbMF0gPT09IDYgfHwgb3BbMF0gPT09IDIpKSB7IF8gPSAwOyBjb250aW51ZTsgfVxuICAgICAgICAgICAgICAgICAgICBpZiAob3BbMF0gPT09IDMgJiYgKCF0IHx8IChvcFsxXSA+IHRbMF0gJiYgb3BbMV0gPCB0WzNdKSkpIHsgXy5sYWJlbCA9IG9wWzFdOyBicmVhazsgfVxuICAgICAgICAgICAgICAgICAgICBpZiAob3BbMF0gPT09IDYgJiYgXy5sYWJlbCA8IHRbMV0pIHsgXy5sYWJlbCA9IHRbMV07IHQgPSBvcDsgYnJlYWs7IH1cbiAgICAgICAgICAgICAgICAgICAgaWYgKHQgJiYgXy5sYWJlbCA8IHRbMl0pIHsgXy5sYWJlbCA9IHRbMl07IF8ub3BzLnB1c2gob3ApOyBicmVhazsgfVxuICAgICAgICAgICAgICAgICAgICBpZiAodFsyXSkgXy5vcHMucG9wKCk7XG4gICAgICAgICAgICAgICAgICAgIF8udHJ5cy5wb3AoKTsgY29udGludWU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBvcCA9IGJvZHkuY2FsbCh0aGlzQXJnLCBfKTtcbiAgICAgICAgfSBjYXRjaCAoZSkgeyBvcCA9IFs2LCBlXTsgeSA9IDA7IH0gZmluYWxseSB7IGYgPSB0ID0gMDsgfVxuICAgICAgICBpZiAob3BbMF0gJiA1KSB0aHJvdyBvcFsxXTsgcmV0dXJuIHsgdmFsdWU6IG9wWzBdID8gb3BbMV0gOiB2b2lkIDAsIGRvbmU6IHRydWUgfTtcbiAgICB9XG59O1xudmFyIF9faW1wb3J0RGVmYXVsdCA9ICh0aGlzICYmIHRoaXMuX19pbXBvcnREZWZhdWx0KSB8fCBmdW5jdGlvbiAobW9kKSB7XG4gICAgcmV0dXJuIChtb2QgJiYgbW9kLl9fZXNNb2R1bGUpID8gbW9kIDogeyBcImRlZmF1bHRcIjogbW9kIH07XG59O1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xudmFyIHZ1ZV8xID0gcmVxdWlyZShcInZ1ZVwiKTtcbnZhciBjb3JlXzEgPSByZXF1aXJlKFwiQHZ1ZXVzZS9jb3JlXCIpO1xudmFyIGF4aW9zXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcImF4aW9zXCIpKTtcbnZhciBYbHNVcGxvYWRJbmRpY2F0b3JfdnVlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIkNvbXBvbmVudHMvWGxzVXBsb2FkSW5kaWNhdG9yLnZ1ZVwiKSk7XG52YXIgT25Cb2FyZGluZ0luZGV4X3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCIuL29uYm9hcmRpbmcvT25Cb2FyZGluZ0luZGV4LnZ1ZVwiKSk7XG52YXIgRW1wdHlBY3Rpdml0eV92dWVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiLi9wYXJ0aWFscy9FbXB0eUFjdGl2aXR5LnZ1ZVwiKSk7XG52YXIgVGFibGVMYXlvdXRfdnVlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIi4vcGFydGlhbHMvVGFibGVMYXlvdXQudnVlXCIpKTtcbnZhciBUYWJsZVBhZ2luYXRpb25fdnVlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIkNvbXBvbmVudHMvVGFibGVQYWdpbmF0aW9uLnZ1ZVwiKSk7XG52YXIgUGFnZVRpdGxlX3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCIuL3BhcnRpYWxzL1BhZ2VUaXRsZS52dWVcIikpO1xudmFyIExvYWRlcl92dWVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiQ29tcG9uZW50cy9Mb2FkZXIudnVlXCIpKTtcbnZhciBFcnJvck1lc3NhZ2VfdnVlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIkNvbXBvbmVudHMvRXJyb3JNZXNzYWdlLnZ1ZVwiKSk7XG52YXIgaW5kZXhfMSA9IHJlcXVpcmUoXCJTdG9yZS9hY3Rpdml0aWVzL2luZGV4XCIpO1xudmFyIHNob3dfMSA9IHJlcXVpcmUoXCJTdG9yZS9hY3Rpdml0aWVzL3Nob3dcIik7XG52YXIgY29yZV8yID0gcmVxdWlyZShcIkB2dWV1c2UvY29yZVwiKTtcbnZhciBzdG9yZSA9ICgwLCBpbmRleF8xLnVzZVN0b3JlKSgpO1xudmFyIGFjdGl2aXR5U3RvcmUgPSAoMCwgc2hvd18xLmRldGFpbFN0b3JlKSgpO1xuZXhwb3J0cy5kZWZhdWx0ID0gKDAsIHZ1ZV8xLmRlZmluZUNvbXBvbmVudCkoe1xuICAgIG5hbWU6ICdBY3Rpdml0eUNvbXBvbmVudCcsXG4gICAgY29tcG9uZW50czoge1xuICAgICAgICBFbXB0eUFjdGl2aXR5OiBFbXB0eUFjdGl2aXR5X3Z1ZV8xLmRlZmF1bHQsXG4gICAgICAgIFBhZ2VUaXRsZTogUGFnZVRpdGxlX3Z1ZV8xLmRlZmF1bHQsXG4gICAgICAgIFBhZ2luYXRpb246IFRhYmxlUGFnaW5hdGlvbl92dWVfMS5kZWZhdWx0LFxuICAgICAgICBUYWJsZUxheW91dDogVGFibGVMYXlvdXRfdnVlXzEuZGVmYXVsdCxcbiAgICAgICAgTG9hZGVyOiBMb2FkZXJfdnVlXzEuZGVmYXVsdCxcbiAgICAgICAgRXJyb3JNZXNzYWdlOiBFcnJvck1lc3NhZ2VfdnVlXzEuZGVmYXVsdCxcbiAgICAgICAgWGxzVXBsb2FkSW5kaWNhdG9yOiBYbHNVcGxvYWRJbmRpY2F0b3JfdnVlXzEuZGVmYXVsdCxcbiAgICAgICAgT25Cb2FyZGluZ0luZGV4OiBPbkJvYXJkaW5nSW5kZXhfdnVlXzEuZGVmYXVsdCxcbiAgICB9LFxuICAgIHByb3BzOiB7XG4gICAgICAgIHRvYXN0OiB7XG4gICAgICAgICAgICB0eXBlOiBPYmplY3QsXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICAgICAgZGVmYXVsdExhbmd1YWdlOiB7XG4gICAgICAgICAgICB0eXBlOiBPYmplY3QsXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICAgICAgY3VycmVuY2llczoge1xuICAgICAgICAgICAgdHlwZTogT2JqZWN0LFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgICAgIGxhbmd1YWdlczoge1xuICAgICAgICAgICAgdHlwZTogT2JqZWN0LFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgICAgIGh1bWFuaXRhcmlhbjoge1xuICAgICAgICAgICAgdHlwZTogT2JqZWN0LFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgICAgIGRlZmF1bHRGbG93VHlwZToge1xuICAgICAgICAgICAgdHlwZTogT2JqZWN0LFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgICAgIGRlZmF1bHRGaW5hbmNlVHlwZToge1xuICAgICAgICAgICAgdHlwZTogT2JqZWN0LFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgICAgIGRlZmF1bHRBaWRUeXBlOiB7XG4gICAgICAgICAgICB0eXBlOiBPYmplY3QsXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICAgICAgZGVmYXVsdFRpZWRTdGF0dXM6IHtcbiAgICAgICAgICAgIHR5cGU6IE9iamVjdCxcbiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICB9LFxuICAgICAgICBvcmdhbml6YXRpb25PbmJvYXJkaW5nOiB7XG4gICAgICAgICAgICB0eXBlOiBPYmplY3QsXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICAgICAgb3JnYW5pemF0aW9uOiB7XG4gICAgICAgICAgICB0eXBlOiBPYmplY3QsXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICAgICAgb3JnYW5pemF0aW9uVHlwZToge1xuICAgICAgICAgICAgdHlwZTogT2JqZWN0LFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgICAgIGlzRmlyc3RUaW1lOiB7XG4gICAgICAgICAgICB0eXBlOiBCb29sZWFuLFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgfSxcbiAgICBzZXR1cDogZnVuY3Rpb24gKHByb3BzKSB7XG4gICAgICAgIHZhciBfdGhpcyA9IHRoaXM7XG4gICAgICAgIHZhciBfYTtcbiAgICAgICAgdmFyIGFjdGl2aXRpZXMgPSAoMCwgdnVlXzEucmVhY3RpdmUpKHt9KTtcbiAgICAgICAgdmFyIGlzTG9hZGluZyA9ICgwLCB2dWVfMS5yZWYpKHRydWUpO1xuICAgICAgICB2YXIgYWN0aXZpdHlOYW1lID0gKDAsIHZ1ZV8xLnJlZikoJycpO1xuICAgICAgICB2YXIgZmlsZUNvdW50ID0gKDAsIHZ1ZV8xLnJlZikoMCk7XG4gICAgICAgIHZhciBkb3dubG9hZENvbXBsZXRlZCA9ICgwLCB2dWVfMS5yZWYpKGZhbHNlKTtcbiAgICAgICAgdmFyIGNsb3NlTW9kZWwgPSAoMCwgdnVlXzEucmVmKShmYWxzZSk7XG4gICAgICAgIHZhciB4bHNEb3dubG9hZFN0YXR1cyA9ICgwLCB2dWVfMS5yZWYpKCcnKTtcbiAgICAgICAgdmFyIHhsc0RhdGEgPSAoMCwgdnVlXzEucmVmKShmYWxzZSk7XG4gICAgICAgIHZhciBkb3dubG9hZGluZyA9ICgwLCB2dWVfMS5yZWYpKGZhbHNlKTtcbiAgICAgICAgdmFyIHN0YXJ0QnVsa1B1Ymxpc2ggPSAoMCwgdnVlXzEucmVmKShmYWxzZSk7XG4gICAgICAgIHZhciB4bHNGYWlsZWQgPSAoMCwgdnVlXzEucmVmKShmYWxzZSk7XG4gICAgICAgIHZhciB4bHNGYWlsZWRNZXNzYWdlID0gKDAsIHZ1ZV8xLnJlZikoJycpO1xuICAgICAgICB2YXIgcHJvY2Vzc2luZyA9ICgwLCB2dWVfMS5yZWYpKCk7XG4gICAgICAgIHZhciBwdWJsaXNoaW5nQWN0aXZpdGllcyA9ICgwLCB2dWVfMS5yZWYpKCk7XG4gICAgICAgIHZhciB1cGxvYWRDb21wbGV0ZSA9ICgwLCB2dWVfMS5yZWYpKGZhbHNlKTtcbiAgICAgICAgdmFyIGltcG9ydENvbXBsZXRlZCA9ICgwLCB2dWVfMS5yZWYpKGZhbHNlKTtcbiAgICAgICAgdmFyIHRvdGFsQ291bnQgPSAoMCwgdnVlXzEucmVmKSgpO1xuICAgICAgICB2YXIgcHJvY2Vzc2VkQ291bnQgPSAoMCwgdnVlXzEucmVmKSgpO1xuICAgICAgICB2YXIgc2hvd1hsc1N0YXR1cyA9ICgwLCB2dWVfMS5yZWYpKHRydWUpO1xuICAgICAgICB2YXIgdGFibGVMb2FkZXIgPSAoMCwgdnVlXzEucmVmKSh0cnVlKTtcbiAgICAgICAgdmFyIGRvd25sb2FkQXBpVXJsID0gKDAsIHZ1ZV8xLnJlZikoJycpO1xuICAgICAgICB2YXIgY3VycmVudFVSTCA9IHdpbmRvdy5sb2NhdGlvbi5ocmVmO1xuICAgICAgICB2YXIgY3VycmVudEZpbHRlckJ5ID0gKDAsIHZ1ZV8xLnJlZikoJycpO1xuICAgICAgICB2YXIgZW5kcG9pbnQgPSAnJztcbiAgICAgICAgdmFyIHNob3dFbXB0eVRlbXBsYXRlID0gZmFsc2U7XG4gICAgICAgIHZhciBjdXJyZW50UGFnZSA9ICgwLCB2dWVfMS5yZWYpKDEpO1xuICAgICAgICB2YXIgdmFsaWRGaWx0ZXJCeSA9IFtcbiAgICAgICAgICAgICdhbGwnLFxuICAgICAgICAgICAgJ3B1Ymxpc2hlZCcsXG4gICAgICAgICAgICAncmVhZHlfZm9yX3JlcHVibGlzaGluZycsXG4gICAgICAgICAgICAnZHJhZnQnLFxuICAgICAgICBdO1xuICAgICAgICB2YXIgYWxsUHVibGlzaFN0YXR1c0NvdW50TWFwID0gKDAsIHZ1ZV8xLnJlZikoe1xuICAgICAgICAgICAgYWxsOiAwLFxuICAgICAgICAgICAgcHVibGlzaGVkOiAwLFxuICAgICAgICAgICAgcmVhZHlfZm9yX3JlcHVibGlzaGluZzogMCxcbiAgICAgICAgICAgIGRyYWZ0OiAwLFxuICAgICAgICB9KTtcbiAgICAgICAgZmV0Y2hBY3Rpdml0aWVzQ291bnRCeVB1Ymxpc2hTdGF0dXMoKTtcbiAgICAgICAgdmFyIHBhID0gKDAsIGNvcmVfMi51c2VTdG9yYWdlKSgndnVlLXVzZS1sb2NhbC1zdG9yYWdlJywge1xuICAgICAgICAgICAgcHVibGlzaGluZ0FjdGl2aXRpZXM6IChfYSA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCdwdWJsaXNoaW5nQWN0aXZpdGllcycpKSAhPT0gbnVsbCAmJiBfYSAhPT0gdm9pZCAwID8gX2EgOiB7fSxcbiAgICAgICAgfSk7XG4gICAgICAgIGlmIChjdXJyZW50VVJMLmluY2x1ZGVzKCc/JykpIHtcbiAgICAgICAgICAgIHZhciBxdWVyeVN0cmluZyA9IHdpbmRvdy5sb2NhdGlvbi5zZWFyY2g7XG4gICAgICAgICAgICBlbmRwb2ludCA9IFwiL2FjdGl2aXRpZXMvcGFnZVwiLmNvbmNhdChxdWVyeVN0cmluZyk7XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICBlbmRwb2ludCA9IFwiL2FjdGl2aXRpZXMvcGFnZVwiO1xuICAgICAgICAgICAgc2hvd0VtcHR5VGVtcGxhdGUgPSB0cnVlO1xuICAgICAgICB9XG4gICAgICAgIC8vZm9yIHNlc3Npb24gbWVzc2FnZVxuICAgICAgICB2YXIgdG9hc3REYXRhID0gKDAsIHZ1ZV8xLnJlYWN0aXZlKSh7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBmYWxzZSxcbiAgICAgICAgICAgIG1lc3NhZ2U6ICcnLFxuICAgICAgICAgICAgdHlwZTogdHJ1ZSxcbiAgICAgICAgfSk7XG4gICAgICAgIHZhciBlcnJvckRhdGEgPSAoMCwgdnVlXzEucmVhY3RpdmUpKHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGZhbHNlLFxuICAgICAgICAgICAgbWVzc2FnZTogJycsXG4gICAgICAgICAgICB0eXBlOiB0cnVlLFxuICAgICAgICB9KTtcbiAgICAgICAgLy8gZm9yIHB1Ymxpc2ggYnV0dG9uXG4gICAgICAgIHZhciB0b2FzdE1lc3NhZ2UgPSAoMCwgdnVlXzEucmVhY3RpdmUpKHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGZhbHNlLFxuICAgICAgICAgICAgbWVzc2FnZTogJycsXG4gICAgICAgICAgICB0eXBlOiBmYWxzZSxcbiAgICAgICAgfSk7XG4gICAgICAgIHZhciBwb2xsaW5nRm9yWGxzU3RhdHVzID0gZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgdmFyIGNoZWNrU3RhdHVzID0gc2V0SW50ZXJ2YWwoZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgICAgIGF4aW9zXzEuZGVmYXVsdC5nZXQoJy9pbXBvcnQveGxzL3N0YXR1cycpLnRoZW4oZnVuY3Rpb24gKHJlcykge1xuICAgICAgICAgICAgICAgICAgICB2YXIgX2EsIF9iLCBfYywgX2QsIF9lLCBfZiwgX2csIF9oLCBfaiwgX2s7XG4gICAgICAgICAgICAgICAgICAgIGlmICgoKF9hID0gcmVzLmRhdGEuZGF0YSkgPT09IG51bGwgfHwgX2EgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9hLm1lc3NhZ2UpID09PSAnU3RhcnRlZCcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vcmVzZXRcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvdGFsQ291bnQudmFsdWUgPSBudWxsO1xuICAgICAgICAgICAgICAgICAgICAgICAgcHJvY2Vzc2VkQ291bnQudmFsdWUgPSAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgeGxzRmFpbGVkLnZhbHVlID0gZmFsc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICB4bHNGYWlsZWRNZXNzYWdlLnZhbHVlID0gJyc7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3RhbENvdW50LnZhbHVlID0gKF9iID0gcmVzLmRhdGEuZGF0YSkgPT09IG51bGwgfHwgX2IgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9iLnRvdGFsX2NvdW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgcHJvY2Vzc2VkQ291bnQudmFsdWUgPSAoX2MgPSByZXMuZGF0YS5kYXRhKSA9PT0gbnVsbCB8fCBfYyA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2MucHJvY2Vzc2VkX2NvdW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgeGxzRmFpbGVkLnZhbHVlID0gISgoX2QgPSByZXMuZGF0YS5kYXRhKSA9PT0gbnVsbCB8fCBfZCA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2Quc3VjY2Vzcyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB4bHNGYWlsZWRNZXNzYWdlLnZhbHVlID0gKF9lID0gcmVzLmRhdGEuZGF0YSkgPT09IG51bGwgfHwgX2UgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9lLm1lc3NhZ2U7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgaWYgKCgoX2YgPSByZXMuZGF0YS5kYXRhKSA9PT0gbnVsbCB8fCBfZiA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2YubWVzc2FnZSkgPT09ICdQcm9jZXNzaW5nJykge1xuICAgICAgICAgICAgICAgICAgICAgICAgcHJvY2Vzc2luZy52YWx1ZSA9IHRydWU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgaWYgKCEoKF9oID0gKF9nID0gcmVzLmRhdGEpID09PSBudWxsIHx8IF9nID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfZy5kYXRhKSA9PT0gbnVsbCB8fCBfaCA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2guc3VjY2VzcykgfHxcbiAgICAgICAgICAgICAgICAgICAgICAgICgoX2sgPSAoX2ogPSByZXMuZGF0YSkgPT09IG51bGwgfHwgX2ogPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9qLmRhdGEpID09PSBudWxsIHx8IF9rID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfay5tZXNzYWdlKSA9PT0gJ0NvbXBsZXRlJykge1xuICAgICAgICAgICAgICAgICAgICAgICAgdXBsb2FkQ29tcGxldGUudmFsdWUgPSB0cnVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgY2xlYXJJbnRlcnZhbChjaGVja1N0YXR1cyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIH0sIDI1MDApO1xuICAgICAgICB9O1xuICAgICAgICAoMCwgdnVlXzEud2F0Y2gpKGZ1bmN0aW9uICgpIHsgcmV0dXJuIHN0b3JlLnN0YXRlLnN0YXJ0WGxzRG93bmxvYWQ7IH0sIGZ1bmN0aW9uICh2YWx1ZSkge1xuICAgICAgICAgICAgaWYgKHZhbHVlKSB7XG4gICAgICAgICAgICAgICAgY2hlY2tEb3dubG9hZFN0YXR1cygpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9LCB7IGRlZXA6IHRydWUgfSk7XG4gICAgICAgICgwLCB2dWVfMS53YXRjaCkoZnVuY3Rpb24gKCkgeyByZXR1cm4gW3N0b3JlLnN0YXRlLnN0YXJ0QnVsa1B1Ymxpc2gsIHN0b3JlLnN0YXRlLmJ1bGtwdWJsaXNoQWN0aXZpdGllc107IH0sIGZ1bmN0aW9uICh2YWx1ZSkge1xuICAgICAgICAgICAgaWYgKHZhbHVlKSB7XG4gICAgICAgICAgICAgICAgc3RhcnRCdWxrUHVibGlzaC52YWx1ZSA9IHRydWU7XG4gICAgICAgICAgICAgICAgcHVibGlzaGluZ0FjdGl2aXRpZXMudmFsdWUgPVxuICAgICAgICAgICAgICAgICAgICBzdG9yZS5zdGF0ZS5idWxrcHVibGlzaEFjdGl2aXRpZXMucHVibGlzaGluZ0FjdGl2aXRpZXM7XG4gICAgICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3RhcnRCdWxrUHVibGlzaC52YWx1ZSA9IGZhbHNlO1xuICAgICAgICB9LCB7IGRlZXA6IHRydWUgfSk7XG4gICAgICAgICgwLCB2dWVfMS53YXRjaCkoZnVuY3Rpb24gKCkgeyByZXR1cm4gc3RvcmUuc3RhdGUuY29tcGxldGVYbHNEb3dubG9hZDsgfSwgZnVuY3Rpb24gKHZhbHVlKSB7XG4gICAgICAgICAgICBpZiAodmFsdWUpIHtcbiAgICAgICAgICAgICAgICBkb3dubG9hZENvbXBsZXRlZC52YWx1ZSA9IHRydWU7XG4gICAgICAgICAgICAgICAgc3RvcmUuZGlzcGF0Y2goJ3VwZGF0ZVN0YXJ0WGxzRG93bmxvYWQnLCBmYWxzZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0sIHsgZGVlcDogdHJ1ZSB9KTtcbiAgICAgICAgKDAsIHZ1ZV8xLndhdGNoKShmdW5jdGlvbiAoKSB7IHJldHVybiBzdG9yZS5zdGF0ZS5jbG9zZVhsc01vZGVsOyB9LCBmdW5jdGlvbiAodmFsdWUpIHtcbiAgICAgICAgICAgIGlmICh2YWx1ZSkge1xuICAgICAgICAgICAgICAgIGNoZWNrWGxzc3RhdHVzKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0pO1xuICAgICAgICB2YXIgY2hlY2tYbHNzdGF0dXMgPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICBheGlvc18xLmRlZmF1bHQuZ2V0KCcvaW1wb3J0L3hscy9wcm9ncmVzc19zdGF0dXMnKS50aGVuKGZ1bmN0aW9uIChyZXMpIHtcbiAgICAgICAgICAgICAgICB2YXIgX2EsIF9iLCBfYywgX2QsIF9lLCBfZiwgX2csIF9oO1xuICAgICAgICAgICAgICAgIGFjdGl2aXR5TmFtZS52YWx1ZSA9IChfYiA9IChfYSA9IHJlcyA9PT0gbnVsbCB8fCByZXMgPT09IHZvaWQgMCA/IHZvaWQgMCA6IHJlcy5kYXRhKSA9PT0gbnVsbCB8fCBfYSA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2Euc3RhdHVzKSA9PT0gbnVsbCB8fCBfYiA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2IudGVtcGxhdGU7XG4gICAgICAgICAgICAgICAgeGxzRGF0YS52YWx1ZSA9IE9iamVjdC5rZXlzKHJlcy5kYXRhLnN0YXR1cykubGVuZ3RoID4gMDtcbiAgICAgICAgICAgICAgICBpZiAoKChfZCA9IChfYyA9IHJlcyA9PT0gbnVsbCB8fCByZXMgPT09IHZvaWQgMCA/IHZvaWQgMCA6IHJlcy5kYXRhKSA9PT0gbnVsbCB8fCBfYyA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2Muc3RhdHVzKSA9PT0gbnVsbCB8fCBfZCA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2Quc3RhdHVzKSA9PT0gJ2NvbXBsZXRlZCcpIHtcbiAgICAgICAgICAgICAgICAgICAgdXBsb2FkQ29tcGxldGUudmFsdWUgPSB0cnVlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBlbHNlIGlmICgoKF9mID0gKF9lID0gcmVzID09PSBudWxsIHx8IHJlcyA9PT0gdm9pZCAwID8gdm9pZCAwIDogcmVzLmRhdGEpID09PSBudWxsIHx8IF9lID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfZS5zdGF0dXMpID09PSBudWxsIHx8IF9mID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfZi5zdGF0dXMpID09PSAnZmFpbGVkJykge1xuICAgICAgICAgICAgICAgICAgICB4bHNGYWlsZWQudmFsdWUgPSB0cnVlO1xuICAgICAgICAgICAgICAgICAgICB4bHNGYWlsZWRNZXNzYWdlLnZhbHVlID0gKF9oID0gKF9nID0gcmVzID09PSBudWxsIHx8IHJlcyA9PT0gdm9pZCAwID8gdm9pZCAwIDogcmVzLmRhdGEpID09PSBudWxsIHx8IF9nID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfZy5zdGF0dXMpID09PSBudWxsIHx8IF9oID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfaC5tZXNzYWdlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBlbHNlIGlmIChPYmplY3Qua2V5cyhyZXMuZGF0YS5zdGF0dXMpLmxlbmd0aCA+IDApIHtcbiAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy9yZXNldFxuICAgICAgICAgICAgICAgICAgICAgICAgdG90YWxDb3VudC52YWx1ZSA9IG51bGw7XG4gICAgICAgICAgICAgICAgICAgICAgICBwcm9jZXNzaW5nLnZhbHVlID0gZmFsc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBwcm9jZXNzZWRDb3VudC52YWx1ZSA9IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB4bHNGYWlsZWQudmFsdWUgPSBmYWxzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHhsc0ZhaWxlZE1lc3NhZ2UudmFsdWUgPSAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvbGxpbmdGb3JYbHNTdGF0dXMoKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9O1xuICAgICAgICB2YXIgY2hlY2tEb3dubG9hZFN0YXR1cyA9IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIGRvd25sb2FkaW5nLnZhbHVlID0gZmFsc2U7XG4gICAgICAgICAgICB2YXIgY2hlY2tEb3dubG9hZCA9IHNldEludGVydmFsKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgICAgICBheGlvc18xLmRlZmF1bHQuZ2V0KCcvYWN0aXZpdGllcy9kb3dubG9hZC14bHMtcHJvZ3Jlc3Mtc3RhdHVzJykudGhlbihmdW5jdGlvbiAocmVzKSB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGVDb3VudC52YWx1ZSA9IHJlcy5kYXRhLmZpbGVfY291bnQ7XG4gICAgICAgICAgICAgICAgICAgIHhsc0Rvd25sb2FkU3RhdHVzLnZhbHVlID0gcmVzLmRhdGEuc3RhdHVzO1xuICAgICAgICAgICAgICAgICAgICBkb3dubG9hZEFwaVVybC52YWx1ZSA9IHJlcy5kYXRhLnVybDtcbiAgICAgICAgICAgICAgICAgICAgZG93bmxvYWRpbmcudmFsdWUgPSAhIXJlcy5kYXRhLnN0YXR1cztcbiAgICAgICAgICAgICAgICAgICAgaWYgKHhsc0Rvd25sb2FkU3RhdHVzLnZhbHVlID09PSAnY29tcGxldGVkJyB8fFxuICAgICAgICAgICAgICAgICAgICAgICAgeGxzRG93bmxvYWRTdGF0dXMudmFsdWUgPT09ICdmYWlsZWQnIHx8XG4gICAgICAgICAgICAgICAgICAgICAgICAhcmVzLmRhdGEuc3RhdHVzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjbGVhckludGVydmFsKGNoZWNrRG93bmxvYWQpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICB9LCAzMDAwKTtcbiAgICAgICAgfTtcbiAgICAgICAgKDAsIHZ1ZV8xLndhdGNoKShmdW5jdGlvbiAoKSB7IHJldHVybiBzdG9yZS5zdGF0ZS5jbG9zZVhsc01vZGVsOyB9LCBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICBjaGVja0Rvd25sb2FkU3RhdHVzKCk7XG4gICAgICAgIH0pO1xuICAgICAgICAoMCwgdnVlXzEub25Nb3VudGVkKShmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICB2YXIgX2E7XG4gICAgICAgICAgICBwdWJsaXNoaW5nQWN0aXZpdGllcy52YWx1ZSA9IChfYSA9IHBhLnZhbHVlKSA9PT0gbnVsbCB8fCBfYSA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2EucHVibGlzaGluZ0FjdGl2aXRpZXM7XG4gICAgICAgICAgICBjaGVja1hsc3N0YXR1cygpO1xuICAgICAgICAgICAgY2hlY2tEb3dubG9hZFN0YXR1cygpO1xuICAgICAgICAgICAgY3VycmVudEZpbHRlckJ5LnZhbHVlID0gZ2V0Q3VycmVudEZpbHRlckJ5KCk7XG4gICAgICAgICAgICBpZiAocHJvcHMudG9hc3QubWVzc2FnZSAhPT0gJycpIHtcbiAgICAgICAgICAgICAgICB0b2FzdERhdGEudHlwZSA9IHByb3BzLnRvYXN0LnR5cGU7XG4gICAgICAgICAgICAgICAgdG9hc3REYXRhLnZpc2liaWxpdHkgPSB0cnVlO1xuICAgICAgICAgICAgICAgIHRvYXN0RGF0YS5tZXNzYWdlID0gcHJvcHMudG9hc3QubWVzc2FnZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSk7XG4gICAgICAgICgwLCB2dWVfMS5vbk1vdW50ZWQpKGZ1bmN0aW9uICgpIHsgcmV0dXJuIF9fYXdhaXRlcihfdGhpcywgdm9pZCAwLCB2b2lkIDAsIGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIHJldHVybiBfX2dlbmVyYXRvcih0aGlzLCBmdW5jdGlvbiAoX2EpIHtcbiAgICAgICAgICAgICAgICB0YWJsZUxvYWRlci52YWx1ZSA9IHRydWU7XG4gICAgICAgICAgICAgICAgYXhpb3NfMS5kZWZhdWx0LmdldChlbmRwb2ludCkudGhlbihmdW5jdGlvbiAocmVzKSB7XG4gICAgICAgICAgICAgICAgICAgIHZhciByZXNwb25zZSA9IHJlcy5kYXRhO1xuICAgICAgICAgICAgICAgICAgICBPYmplY3QuYXNzaWduKGFjdGl2aXRpZXMsIHJlc3BvbnNlLmRhdGEpO1xuICAgICAgICAgICAgICAgICAgICBpc0xvYWRpbmcudmFsdWUgPSBmYWxzZTtcbiAgICAgICAgICAgICAgICAgICAgdGFibGVMb2FkZXIudmFsdWUgPSBmYWxzZTtcbiAgICAgICAgICAgICAgICAgICAgaWYgKHNob3dFbXB0eVRlbXBsYXRlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBpc0VtcHR5LnZhbHVlID0gIXJlc3BvbnNlLmRhdGEuZGF0YS5sZW5ndGg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICAgICByZXR1cm4gWzIgLypyZXR1cm4qL107XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfSk7IH0pO1xuICAgICAgICAoMCwgdnVlXzEud2F0Y2gpKGZ1bmN0aW9uICgpIHsgcmV0dXJuIHRvYXN0RGF0YS52aXNpYmlsaXR5OyB9LCBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgICAgICB0b2FzdERhdGEudmlzaWJpbGl0eSA9IGZhbHNlO1xuICAgICAgICAgICAgICAgIGlnbm9yZVRvYXN0VXBkYXRlKCk7XG4gICAgICAgICAgICB9LCAxMDAwMCk7XG4gICAgICAgIH0pO1xuICAgICAgICB2YXIgc3RhdGUgPSAoMCwgdnVlXzEucmVhY3RpdmUpKHtcbiAgICAgICAgICAgIHNob3dCdXR0b25zOiBmYWxzZSxcbiAgICAgICAgfSk7XG4gICAgICAgIHZhciBpc0VtcHR5ID0gKDAsIHZ1ZV8xLnJlZikoZmFsc2UpO1xuICAgICAgICB2YXIgc2hvd09ySGlkZSA9IGZ1bmN0aW9uIChkYXRhKSB7XG4gICAgICAgICAgICBpZiAoZGF0YSA9PT0gdm9pZCAwKSB7IGRhdGEgPSBBcnJheTsgfVxuICAgICAgICAgICAgaWYgKGRhdGEubGVuZ3RoID4gMCkge1xuICAgICAgICAgICAgICAgIHN0YXRlLnNob3dCdXR0b25zID0gdHJ1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgIHN0YXRlLnNob3dCdXR0b25zID0gZmFsc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH07XG4gICAgICAgIGZ1bmN0aW9uIGZldGNoQWN0aXZpdGllcyhhY3RpdmVfcGFnZSkge1xuICAgICAgICAgICAgdGFibGVMb2FkZXIudmFsdWUgPSB0cnVlO1xuICAgICAgICAgICAgdmFyIHF1ZXJ5U3RyaW5nID0gJyc7XG4gICAgICAgICAgICBpZiAoY3VycmVudFVSTC5pbmNsdWRlcygnPycpKSB7XG4gICAgICAgICAgICAgICAgcXVlcnlTdHJpbmcgPSB3aW5kb3cubG9jYXRpb24uc2VhcmNoO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYXhpb3NfMS5kZWZhdWx0LmdldCgnL2FjdGl2aXRpZXMvcGFnZS8nICsgYWN0aXZlX3BhZ2UgKyBxdWVyeVN0cmluZykudGhlbihmdW5jdGlvbiAocmVzKSB7XG4gICAgICAgICAgICAgICAgdmFyIHJlc3BvbnNlID0gcmVzLmRhdGE7XG4gICAgICAgICAgICAgICAgT2JqZWN0LmFzc2lnbihhY3Rpdml0aWVzLCByZXNwb25zZS5kYXRhKTtcbiAgICAgICAgICAgICAgICBpc0VtcHR5LnZhbHVlID0gIXJlc3BvbnNlLmRhdGE7XG4gICAgICAgICAgICAgICAgY3VycmVudFBhZ2UudmFsdWUgPSBhY3RpdmVfcGFnZTtcbiAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgdGFibGVMb2FkZXIudmFsdWUgPSBmYWxzZTtcbiAgICAgICAgfVxuICAgICAgICB2YXIgaWdub3JlVXBkYXRlcyA9ICgwLCBjb3JlXzEud2F0Y2hJZ25vcmFibGUpKHRvYXN0RGF0YSwgZnVuY3Rpb24gKCkgeyByZXR1cm4gdW5kZWZpbmVkOyB9LCB7XG4gICAgICAgICAgICBmbHVzaDogJ3N5bmMnLFxuICAgICAgICB9KS5pZ25vcmVVcGRhdGVzO1xuICAgICAgICB2YXIgaWdub3JlVG9hc3RVcGRhdGUgPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICBpZ25vcmVVcGRhdGVzKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgICAgICB0b2FzdERhdGEubWVzc2FnZSA9ICcnO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgIH07XG4gICAgICAgIC8vIGZvciByZWZyZXNoIHRvYXN0IG1lc3NhZ2VcbiAgICAgICAgLy8gbGV0IHJlZnJlc2hUb2FzdE1zZyA9IHJlZihmYWxzZSk7XG4gICAgICAgIHZhciByZWZyZXNoVG9hc3RNc2cgPSAoMCwgdnVlXzEucmVhY3RpdmUpKHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGZhbHNlLFxuICAgICAgICAgICAgcmVmcmVzaE1lc3NhZ2VUeXBlOiB0cnVlLFxuICAgICAgICAgICAgcmVmcmVzaE1lc3NhZ2U6ICdBY3Rpdml0eSBoYXMgYmVlbiBwdWJsaXNoZWQgc3VjY2Vzc2Z1bGx5LCByZWZyZXNoIHRvIHNlZSBjaGFuZ2VzJyxcbiAgICAgICAgfSk7XG4gICAgICAgIGZ1bmN0aW9uIGZpbHRlckJ5UHVibGlzaFN0YXR1cyhzdGF0dXMpIHtcbiAgICAgICAgICAgIHZhciBxdWVyeVN0cmluZyA9IHdpbmRvdy5sb2NhdGlvbi5zZWFyY2g7XG4gICAgICAgICAgICB2YXIgcGFyYW1zID0gbmV3IFVSTFNlYXJjaFBhcmFtcyhxdWVyeVN0cmluZyk7XG4gICAgICAgICAgICBpZiAoIXBhcmFtcy5oYXMoJ3EnKSkge1xuICAgICAgICAgICAgICAgIHBhcmFtcy5zZXQoJ3EnLCAnJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwYXJhbXMuc2V0KCdmaWx0ZXJCeScsIHN0YXR1cyk7XG4gICAgICAgICAgICB2YXIgbmV3UXVlcnlTdHJpbmcgPSBwYXJhbXMudG9TdHJpbmcoKTtcbiAgICAgICAgICAgIHdpbmRvdy5sb2NhdGlvbi5ocmVmID0gXCJcIi5jb25jYXQod2luZG93LmxvY2F0aW9uLnBhdGhuYW1lLCBcIj9cIikuY29uY2F0KG5ld1F1ZXJ5U3RyaW5nKTtcbiAgICAgICAgfVxuICAgICAgICBmdW5jdGlvbiBnZXRDdXJyZW50RmlsdGVyQnkoKSB7XG4gICAgICAgICAgICB2YXIgcXVlcnlTdHJpbmcgPSB3aW5kb3cubG9jYXRpb24uc2VhcmNoO1xuICAgICAgICAgICAgaWYgKHF1ZXJ5U3RyaW5nLmxlbmd0aCA+IDApIHtcbiAgICAgICAgICAgICAgICB2YXIgdXJsUGFyYW1zID0gbmV3IFVSTFNlYXJjaFBhcmFtcyhxdWVyeVN0cmluZyk7XG4gICAgICAgICAgICAgICAgdmFyIGZpbHRlckJ5ID0gdXJsUGFyYW1zLmdldCgnZmlsdGVyQnknKTtcbiAgICAgICAgICAgICAgICBpZiAoZmlsdGVyQnkgJiYgdmFsaWRGaWx0ZXJCeS5pbmNsdWRlcyhmaWx0ZXJCeSkpIHtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGZpbHRlckJ5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHJldHVybiAnYWxsJztcbiAgICAgICAgfVxuICAgICAgICBmdW5jdGlvbiBmZXRjaEFjdGl2aXRpZXNDb3VudEJ5UHVibGlzaFN0YXR1cygpIHtcbiAgICAgICAgICAgIGF4aW9zXzEuZGVmYXVsdFxuICAgICAgICAgICAgICAgIC5nZXQoJy9hY3Rpdml0aWVzL2FjdGl2aXRpZXNfY291bnRfYnlfcHVibGlzaGVkX3N0YXR1cycpXG4gICAgICAgICAgICAgICAgLnRoZW4oZnVuY3Rpb24gKHJlcykge1xuICAgICAgICAgICAgICAgIHZhciByZXNwb25zZSA9IHJlcy5kYXRhO1xuICAgICAgICAgICAgICAgIGFsbFB1Ymxpc2hTdGF0dXNDb3VudE1hcC52YWx1ZS5hbGwgPSByZXNwb25zZS5kYXRhLmFsbDtcbiAgICAgICAgICAgICAgICBhbGxQdWJsaXNoU3RhdHVzQ291bnRNYXAudmFsdWUucHVibGlzaGVkID0gcmVzcG9uc2UuZGF0YS5wdWJsaXNoZWQ7XG4gICAgICAgICAgICAgICAgYWxsUHVibGlzaFN0YXR1c0NvdW50TWFwLnZhbHVlLnJlYWR5X2Zvcl9yZXB1Ymxpc2hpbmcgPVxuICAgICAgICAgICAgICAgICAgICByZXNwb25zZS5kYXRhLnJlYWR5X2Zvcl9yZXB1Ymxpc2hpbmc7XG4gICAgICAgICAgICAgICAgYWxsUHVibGlzaFN0YXR1c0NvdW50TWFwLnZhbHVlLmRyYWZ0ID0gcmVzcG9uc2UuZGF0YS5kcmFmdDtcbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9XG4gICAgICAgIC8qKlxuICAgICAgICAgKiB3YXRjaFxuICAgICAgICAgKi9cbiAgICAgICAgKDAsIHZ1ZV8xLndhdGNoRWZmZWN0KShmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICBzdG9yZS5zdGF0ZS5hY3Rpdml0aWVzTGlzdCA9IGFjdGl2aXRpZXM7XG4gICAgICAgIH0pO1xuICAgICAgICAvKipcbiAgICAgICAgICogUHJvdmlkZVxuICAgICAgICAgKi9cbiAgICAgICAgKDAsIHZ1ZV8xLnByb3ZpZGUpKCd0b2FzdE1lc3NhZ2UnLCB0b2FzdE1lc3NhZ2UpO1xuICAgICAgICAoMCwgdnVlXzEucHJvdmlkZSkoJ3RvYXN0RGF0YScsIHRvYXN0RGF0YSk7XG4gICAgICAgICgwLCB2dWVfMS5wcm92aWRlKSgnZXJyb3JEYXRhJywgZXJyb3JEYXRhKTtcbiAgICAgICAgKDAsIHZ1ZV8xLnByb3ZpZGUpKCdyZWZyZXNoVG9hc3RNc2cnLCByZWZyZXNoVG9hc3RNc2cpO1xuICAgICAgICAoMCwgdnVlXzEucHJvdmlkZSkoJ3hsc0ZhaWxlZE1lc3NhZ2UnLCB4bHNGYWlsZWRNZXNzYWdlKTtcbiAgICAgICAgKDAsIHZ1ZV8xLnByb3ZpZGUpKCdwcm9jZXNzaW5nJywgcHJvY2Vzc2luZyk7XG4gICAgICAgICgwLCB2dWVfMS5wcm92aWRlKSgnZG93bmxvYWRpbmcnLCBkb3dubG9hZGluZyk7XG4gICAgICAgICgwLCB2dWVfMS5wcm92aWRlKSgnZmlsZUNvdW50JywgZmlsZUNvdW50KTtcbiAgICAgICAgKDAsIHZ1ZV8xLnByb3ZpZGUpKCd4bHNEb3dubG9hZFN0YXR1cycsIHhsc0Rvd25sb2FkU3RhdHVzKTtcbiAgICAgICAgKDAsIHZ1ZV8xLnByb3ZpZGUpKCdkb3dubG9hZEFwaVVybCcsIGRvd25sb2FkQXBpVXJsKTtcbiAgICAgICAgKDAsIHZ1ZV8xLnByb3ZpZGUpKCdjbG9zZU1vZGVsJywgY2xvc2VNb2RlbCk7XG4gICAgICAgICgwLCB2dWVfMS5wcm92aWRlKSgnYWN0aXZpdGllcycsIHB1Ymxpc2hpbmdBY3Rpdml0aWVzKTtcbiAgICAgICAgKDAsIHZ1ZV8xLnByb3ZpZGUpKCdjb21wbGV0ZWQnLCB1cGxvYWRDb21wbGV0ZSk7XG4gICAgICAgICgwLCB2dWVfMS5wcm92aWRlKSgnZGVmYXVsdExhbmd1YWdlJywgcHJvcHMuZGVmYXVsdExhbmd1YWdlKTtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgIHN0b3JlOiBzdG9yZSxcbiAgICAgICAgICAgIGFjdGl2aXRpZXM6IGFjdGl2aXRpZXMsXG4gICAgICAgICAgICBzdGF0ZTogc3RhdGUsXG4gICAgICAgICAgICBpc0VtcHR5OiBpc0VtcHR5LFxuICAgICAgICAgICAgaXNMb2FkaW5nOiBpc0xvYWRpbmcsXG4gICAgICAgICAgICBzaG93T3JIaWRlOiBzaG93T3JIaWRlLFxuICAgICAgICAgICAgZmV0Y2hBY3Rpdml0aWVzOiBmZXRjaEFjdGl2aXRpZXMsXG4gICAgICAgICAgICB0b2FzdERhdGE6IHRvYXN0RGF0YSxcbiAgICAgICAgICAgIHRvYXN0TWVzc2FnZTogdG9hc3RNZXNzYWdlLFxuICAgICAgICAgICAgcmVmcmVzaFRvYXN0TXNnOiByZWZyZXNoVG9hc3RNc2csXG4gICAgICAgICAgICBlcnJvckRhdGE6IGVycm9yRGF0YSxcbiAgICAgICAgICAgIHRhYmxlTG9hZGVyOiB0YWJsZUxvYWRlcixcbiAgICAgICAgICAgIHhsc0RhdGE6IHhsc0RhdGEsXG4gICAgICAgICAgICBhY3Rpdml0eU5hbWU6IGFjdGl2aXR5TmFtZSxcbiAgICAgICAgICAgIHByb2Nlc3NlZENvdW50OiBwcm9jZXNzZWRDb3VudCxcbiAgICAgICAgICAgIHRvdGFsQ291bnQ6IHRvdGFsQ291bnQsXG4gICAgICAgICAgICBzaG93WGxzU3RhdHVzOiBzaG93WGxzU3RhdHVzLFxuICAgICAgICAgICAgeGxzRmFpbGVkOiB4bHNGYWlsZWQsXG4gICAgICAgICAgICB4bHNGYWlsZWRNZXNzYWdlOiB4bHNGYWlsZWRNZXNzYWdlLFxuICAgICAgICAgICAgaW1wb3J0Q29tcGxldGVkOiBpbXBvcnRDb21wbGV0ZWQsXG4gICAgICAgICAgICBkb3dubG9hZENvbXBsZXRlZDogZG93bmxvYWRDb21wbGV0ZWQsXG4gICAgICAgICAgICB1cGxvYWRDb21wbGV0ZTogdXBsb2FkQ29tcGxldGUsXG4gICAgICAgICAgICBkb3dubG9hZGluZzogZG93bmxvYWRpbmcsXG4gICAgICAgICAgICBzdGFydEJ1bGtQdWJsaXNoOiBzdGFydEJ1bGtQdWJsaXNoLFxuICAgICAgICAgICAgcHVibGlzaGluZ0FjdGl2aXRpZXM6IHB1Ymxpc2hpbmdBY3Rpdml0aWVzLFxuICAgICAgICAgICAgYWN0aXZpdHlTdG9yZTogYWN0aXZpdHlTdG9yZSxcbiAgICAgICAgICAgIHBhOiBwYSxcbiAgICAgICAgICAgIGZpbHRlckJ5UHVibGlzaFN0YXR1czogZmlsdGVyQnlQdWJsaXNoU3RhdHVzLFxuICAgICAgICAgICAgY3VycmVudEZpbHRlckJ5OiBjdXJyZW50RmlsdGVyQnksXG4gICAgICAgICAgICBhbGxQdWJsaXNoU3RhdHVzQ291bnRNYXA6IGFsbFB1Ymxpc2hTdGF0dXNDb3VudE1hcCxcbiAgICAgICAgICAgIGN1cnJlbnRQYWdlOiBjdXJyZW50UGFnZSxcbiAgICAgICAgfTtcbiAgICB9LFxufSk7XG4iLCJcInVzZSBzdHJpY3RcIjtcbnZhciBfX2F3YWl0ZXIgPSAodGhpcyAmJiB0aGlzLl9fYXdhaXRlcikgfHwgZnVuY3Rpb24gKHRoaXNBcmcsIF9hcmd1bWVudHMsIFAsIGdlbmVyYXRvcikge1xuICAgIGZ1bmN0aW9uIGFkb3B0KHZhbHVlKSB7IHJldHVybiB2YWx1ZSBpbnN0YW5jZW9mIFAgPyB2YWx1ZSA6IG5ldyBQKGZ1bmN0aW9uIChyZXNvbHZlKSB7IHJlc29sdmUodmFsdWUpOyB9KTsgfVxuICAgIHJldHVybiBuZXcgKFAgfHwgKFAgPSBQcm9taXNlKSkoZnVuY3Rpb24gKHJlc29sdmUsIHJlamVjdCkge1xuICAgICAgICBmdW5jdGlvbiBmdWxmaWxsZWQodmFsdWUpIHsgdHJ5IHsgc3RlcChnZW5lcmF0b3IubmV4dCh2YWx1ZSkpOyB9IGNhdGNoIChlKSB7IHJlamVjdChlKTsgfSB9XG4gICAgICAgIGZ1bmN0aW9uIHJlamVjdGVkKHZhbHVlKSB7IHRyeSB7IHN0ZXAoZ2VuZXJhdG9yW1widGhyb3dcIl0odmFsdWUpKTsgfSBjYXRjaCAoZSkgeyByZWplY3QoZSk7IH0gfVxuICAgICAgICBmdW5jdGlvbiBzdGVwKHJlc3VsdCkgeyByZXN1bHQuZG9uZSA/IHJlc29sdmUocmVzdWx0LnZhbHVlKSA6IGFkb3B0KHJlc3VsdC52YWx1ZSkudGhlbihmdWxmaWxsZWQsIHJlamVjdGVkKTsgfVxuICAgICAgICBzdGVwKChnZW5lcmF0b3IgPSBnZW5lcmF0b3IuYXBwbHkodGhpc0FyZywgX2FyZ3VtZW50cyB8fCBbXSkpLm5leHQoKSk7XG4gICAgfSk7XG59O1xudmFyIF9fZ2VuZXJhdG9yID0gKHRoaXMgJiYgdGhpcy5fX2dlbmVyYXRvcikgfHwgZnVuY3Rpb24gKHRoaXNBcmcsIGJvZHkpIHtcbiAgICB2YXIgXyA9IHsgbGFiZWw6IDAsIHNlbnQ6IGZ1bmN0aW9uKCkgeyBpZiAodFswXSAmIDEpIHRocm93IHRbMV07IHJldHVybiB0WzFdOyB9LCB0cnlzOiBbXSwgb3BzOiBbXSB9LCBmLCB5LCB0LCBnO1xuICAgIHJldHVybiBnID0geyBuZXh0OiB2ZXJiKDApLCBcInRocm93XCI6IHZlcmIoMSksIFwicmV0dXJuXCI6IHZlcmIoMikgfSwgdHlwZW9mIFN5bWJvbCA9PT0gXCJmdW5jdGlvblwiICYmIChnW1N5bWJvbC5pdGVyYXRvcl0gPSBmdW5jdGlvbigpIHsgcmV0dXJuIHRoaXM7IH0pLCBnO1xuICAgIGZ1bmN0aW9uIHZlcmIobikgeyByZXR1cm4gZnVuY3Rpb24gKHYpIHsgcmV0dXJuIHN0ZXAoW24sIHZdKTsgfTsgfVxuICAgIGZ1bmN0aW9uIHN0ZXAob3ApIHtcbiAgICAgICAgaWYgKGYpIHRocm93IG5ldyBUeXBlRXJyb3IoXCJHZW5lcmF0b3IgaXMgYWxyZWFkeSBleGVjdXRpbmcuXCIpO1xuICAgICAgICB3aGlsZSAoZyAmJiAoZyA9IDAsIG9wWzBdICYmIChfID0gMCkpLCBfKSB0cnkge1xuICAgICAgICAgICAgaWYgKGYgPSAxLCB5ICYmICh0ID0gb3BbMF0gJiAyID8geVtcInJldHVyblwiXSA6IG9wWzBdID8geVtcInRocm93XCJdIHx8ICgodCA9IHlbXCJyZXR1cm5cIl0pICYmIHQuY2FsbCh5KSwgMCkgOiB5Lm5leHQpICYmICEodCA9IHQuY2FsbCh5LCBvcFsxXSkpLmRvbmUpIHJldHVybiB0O1xuICAgICAgICAgICAgaWYgKHkgPSAwLCB0KSBvcCA9IFtvcFswXSAmIDIsIHQudmFsdWVdO1xuICAgICAgICAgICAgc3dpdGNoIChvcFswXSkge1xuICAgICAgICAgICAgICAgIGNhc2UgMDogY2FzZSAxOiB0ID0gb3A7IGJyZWFrO1xuICAgICAgICAgICAgICAgIGNhc2UgNDogXy5sYWJlbCsrOyByZXR1cm4geyB2YWx1ZTogb3BbMV0sIGRvbmU6IGZhbHNlIH07XG4gICAgICAgICAgICAgICAgY2FzZSA1OiBfLmxhYmVsKys7IHkgPSBvcFsxXTsgb3AgPSBbMF07IGNvbnRpbnVlO1xuICAgICAgICAgICAgICAgIGNhc2UgNzogb3AgPSBfLm9wcy5wb3AoKTsgXy50cnlzLnBvcCgpOyBjb250aW51ZTtcbiAgICAgICAgICAgICAgICBkZWZhdWx0OlxuICAgICAgICAgICAgICAgICAgICBpZiAoISh0ID0gXy50cnlzLCB0ID0gdC5sZW5ndGggPiAwICYmIHRbdC5sZW5ndGggLSAxXSkgJiYgKG9wWzBdID09PSA2IHx8IG9wWzBdID09PSAyKSkgeyBfID0gMDsgY29udGludWU7IH1cbiAgICAgICAgICAgICAgICAgICAgaWYgKG9wWzBdID09PSAzICYmICghdCB8fCAob3BbMV0gPiB0WzBdICYmIG9wWzFdIDwgdFszXSkpKSB7IF8ubGFiZWwgPSBvcFsxXTsgYnJlYWs7IH1cbiAgICAgICAgICAgICAgICAgICAgaWYgKG9wWzBdID09PSA2ICYmIF8ubGFiZWwgPCB0WzFdKSB7IF8ubGFiZWwgPSB0WzFdOyB0ID0gb3A7IGJyZWFrOyB9XG4gICAgICAgICAgICAgICAgICAgIGlmICh0ICYmIF8ubGFiZWwgPCB0WzJdKSB7IF8ubGFiZWwgPSB0WzJdOyBfLm9wcy5wdXNoKG9wKTsgYnJlYWs7IH1cbiAgICAgICAgICAgICAgICAgICAgaWYgKHRbMl0pIF8ub3BzLnBvcCgpO1xuICAgICAgICAgICAgICAgICAgICBfLnRyeXMucG9wKCk7IGNvbnRpbnVlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgb3AgPSBib2R5LmNhbGwodGhpc0FyZywgXyk7XG4gICAgICAgIH0gY2F0Y2ggKGUpIHsgb3AgPSBbNiwgZV07IHkgPSAwOyB9IGZpbmFsbHkgeyBmID0gdCA9IDA7IH1cbiAgICAgICAgaWYgKG9wWzBdICYgNSkgdGhyb3cgb3BbMV07IHJldHVybiB7IHZhbHVlOiBvcFswXSA/IG9wWzFdIDogdm9pZCAwLCBkb25lOiB0cnVlIH07XG4gICAgfVxufTtcbnZhciBfX2ltcG9ydERlZmF1bHQgPSAodGhpcyAmJiB0aGlzLl9faW1wb3J0RGVmYXVsdCkgfHwgZnVuY3Rpb24gKG1vZCkge1xuICAgIHJldHVybiAobW9kICYmIG1vZC5fX2VzTW9kdWxlKSA/IG1vZCA6IHsgXCJkZWZhdWx0XCI6IG1vZCB9O1xufTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbnZhciB2dWVfMSA9IHJlcXVpcmUoXCJ2dWVcIik7XG52YXIgUG9wdXBNb2RhbF92dWVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiLi4vLi4vY29tcG9uZW50cy9Qb3B1cE1vZGFsLnZ1ZVwiKSk7XG52YXIgQnV0dG9uQ29tcG9uZW50X3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCIuLi8uLi9jb21wb25lbnRzL0J1dHRvbkNvbXBvbmVudC52dWVcIikpO1xudmFyIG11bHRpc2VsZWN0XzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIkB2dWVmb3JtL211bHRpc2VsZWN0XCIpKTtcbnZhciBIb3ZlclRleHRfdnVlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIi4uLy4uL2NvbXBvbmVudHMvSG92ZXJUZXh0LnZ1ZVwiKSk7XG52YXIgTG9hZGVyX3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCIuLi8uLi9jb21wb25lbnRzL0xvYWRlci52dWVcIikpO1xudmFyIGF4aW9zXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcImF4aW9zXCIpKTtcbmV4cG9ydHMuZGVmYXVsdCA9ICgwLCB2dWVfMS5kZWZpbmVDb21wb25lbnQpKHtcbiAgICBjb21wb25lbnRzOiB7XG4gICAgICAgIE1vZGFsOiBQb3B1cE1vZGFsX3Z1ZV8xLmRlZmF1bHQsXG4gICAgICAgIEJ0bkNvbXBvbmVudDogQnV0dG9uQ29tcG9uZW50X3Z1ZV8xLmRlZmF1bHQsXG4gICAgICAgIEhvdmVyVGV4dDogSG92ZXJUZXh0X3Z1ZV8xLmRlZmF1bHQsXG4gICAgICAgIE11bHRpc2VsZWN0OiBtdWx0aXNlbGVjdF8xLmRlZmF1bHQsXG4gICAgICAgIExvYWRlcjogTG9hZGVyX3Z1ZV8xLmRlZmF1bHQsXG4gICAgfSxcbiAgICBwcm9wczoge1xuICAgICAgICBtb2RhbFZhbHVlOiB7XG4gICAgICAgICAgICB0eXBlOiBCb29sZWFuLFxuICAgICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLFxuICAgICAgICB9LFxuICAgIH0sXG4gICAgZW1pdHM6IFsnY2xvc2VNb2RhbCcsICd0b2FzdCddLFxuICAgIHNldHVwOiBmdW5jdGlvbiAocHJvcHMsIF9hKSB7XG4gICAgICAgIHZhciBfdGhpcyA9IHRoaXM7XG4gICAgICAgIHZhciBlbWl0ID0gX2EuZW1pdDtcbiAgICAgICAgdmFyIGZvcm1EYXRhID0gKDAsIHZ1ZV8xLnJlYWN0aXZlKSh7XG4gICAgICAgICAgICBuYXJyYXRpdmU6ICcnLFxuICAgICAgICAgICAgbGFuZ3VhZ2U6ICcnLFxuICAgICAgICAgICAgYWN0aXZpdHlfaWRlbnRpZmllcjogJycsXG4gICAgICAgIH0pO1xuICAgICAgICB2YXIgZXJyb3JEYXRhID0gKDAsIHZ1ZV8xLnJlYWN0aXZlKSh7XG4gICAgICAgICAgICBuYXJyYXRpdmU6ICcnLFxuICAgICAgICAgICAgbGFuZ3VhZ2U6ICcnLFxuICAgICAgICAgICAgYWN0aXZpdHlfaWRlbnRpZmllcjogJycsXG4gICAgICAgIH0pO1xuICAgICAgICB2YXIgbG9hZGVyVmlzaWJpbGl0eSA9ICgwLCB2dWVfMS5yZWYpKGZhbHNlKTtcbiAgICAgICAgdmFyIGxhbmd1YWdlcyA9ICgwLCB2dWVfMS5yZWFjdGl2ZSkoe30pO1xuICAgICAgICB2YXIgb3JnYW5pemF0aW9uID0gKDAsIHZ1ZV8xLnJlYWN0aXZlKSh7fSk7XG4gICAgICAgICgwLCB2dWVfMS5vbk1vdW50ZWQpKGZ1bmN0aW9uICgpIHsgcmV0dXJuIF9fYXdhaXRlcihfdGhpcywgdm9pZCAwLCB2b2lkIDAsIGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIHJldHVybiBfX2dlbmVyYXRvcih0aGlzLCBmdW5jdGlvbiAoX2EpIHtcbiAgICAgICAgICAgICAgICBheGlvc18xLmRlZmF1bHQuZ2V0KCcvYWN0aXZpdGllcy9jb2RlbGlzdHMnKS50aGVuKGZ1bmN0aW9uIChyZXMpIHtcbiAgICAgICAgICAgICAgICAgICAgdmFyIHJlc3BvbnNlID0gcmVzLmRhdGE7XG4gICAgICAgICAgICAgICAgICAgIE9iamVjdC5hc3NpZ24obGFuZ3VhZ2VzLCByZXNwb25zZS5kYXRhLmxhbmd1YWdlcyk7XG4gICAgICAgICAgICAgICAgICAgIE9iamVjdC5hc3NpZ24ob3JnYW5pemF0aW9uLCByZXNwb25zZS5kYXRhLm9yZ2FuaXphdGlvbik7XG4gICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgICAgcmV0dXJuIFsyIC8qcmV0dXJuKi9dO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgIH0pOyB9KTtcbiAgICAgICAgZnVuY3Rpb24gY2xvc2VNb2RhbCgpIHtcbiAgICAgICAgICAgIGVtaXQoJ2Nsb3NlTW9kYWwnKTtcbiAgICAgICAgfVxuICAgICAgICBmdW5jdGlvbiBzdG9yZUFjdGl2aXR5KCkge1xuICAgICAgICAgICAgbG9hZGVyVmlzaWJpbGl0eS52YWx1ZSA9IHRydWU7XG4gICAgICAgICAgICBheGlvc18xLmRlZmF1bHRcbiAgICAgICAgICAgICAgICAucG9zdCgnL2FjdGl2aXR5JywgZm9ybURhdGEpXG4gICAgICAgICAgICAgICAgLnRoZW4oZnVuY3Rpb24gKHJlcykge1xuICAgICAgICAgICAgICAgIHZhciByZXNwb25zZSA9IHJlcy5kYXRhO1xuICAgICAgICAgICAgICAgIGxvYWRlclZpc2liaWxpdHkudmFsdWUgPSBmYWxzZTtcbiAgICAgICAgICAgICAgICBpZiAocmVzcG9uc2Uuc3VjY2Vzcykge1xuICAgICAgICAgICAgICAgICAgICBlbWl0KCdjbG9zZU1vZGFsJyk7XG4gICAgICAgICAgICAgICAgICAgIHdpbmRvdy5sb2NhdGlvbi5ocmVmID0gXCIvYWN0aXZpdHkvXCIuY29uY2F0KHJlc3BvbnNlLmRhdGEuaWQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgLmNhdGNoKGZ1bmN0aW9uIChlcnJvcikge1xuICAgICAgICAgICAgICAgIHZhciBlcnJvcnMgPSBlcnJvci5yZXNwb25zZS5kYXRhLmVycm9ycztcbiAgICAgICAgICAgICAgICBlcnJvckRhdGEubmFycmF0aXZlID0gZXJyb3JzLm5hcnJhdGl2ZSA/IGVycm9ycy5uYXJyYXRpdmVbMF0gOiAnJztcbiAgICAgICAgICAgICAgICBlcnJvckRhdGEubGFuZ3VhZ2UgPSBlcnJvcnMubGFuZ3VhZ2UgPyBlcnJvcnMubGFuZ3VhZ2VbMF0gOiAnJztcbiAgICAgICAgICAgICAgICBlcnJvckRhdGEuYWN0aXZpdHlfaWRlbnRpZmllciA9IGVycm9ycy5hY3Rpdml0eV9pZGVudGlmaWVyXG4gICAgICAgICAgICAgICAgICAgID8gZXJyb3JzLmFjdGl2aXR5X2lkZW50aWZpZXJbMF1cbiAgICAgICAgICAgICAgICAgICAgOiAnJztcbiAgICAgICAgICAgICAgICBsb2FkZXJWaXNpYmlsaXR5LnZhbHVlID0gZmFsc2U7XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfVxuICAgICAgICB2YXIgZGVmYXVsdExhbmd1YWdlID0gKDAsIHZ1ZV8xLmluamVjdCkoJ2RlZmF1bHRMYW5ndWFnZScpO1xuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgcHJvcHM6IHByb3BzLFxuICAgICAgICAgICAgZm9ybURhdGE6IGZvcm1EYXRhLFxuICAgICAgICAgICAgZXJyb3JEYXRhOiBlcnJvckRhdGEsXG4gICAgICAgICAgICBsb2FkZXJWaXNpYmlsaXR5OiBsb2FkZXJWaXNpYmlsaXR5LFxuICAgICAgICAgICAgbGFuZ3VhZ2VzOiBsYW5ndWFnZXMsXG4gICAgICAgICAgICBvcmdhbml6YXRpb246IG9yZ2FuaXphdGlvbixcbiAgICAgICAgICAgIGNsb3NlTW9kYWw6IGNsb3NlTW9kYWwsXG4gICAgICAgICAgICBzdG9yZUFjdGl2aXR5OiBzdG9yZUFjdGl2aXR5LFxuICAgICAgICAgICAgZGVmYXVsdExhbmd1YWdlOiBkZWZhdWx0TGFuZ3VhZ2UsXG4gICAgICAgIH07XG4gICAgfSxcbn0pO1xuIiwiXCJ1c2Ugc3RyaWN0XCI7XG52YXIgX19hc3NpZ24gPSAodGhpcyAmJiB0aGlzLl9fYXNzaWduKSB8fCBmdW5jdGlvbiAoKSB7XG4gICAgX19hc3NpZ24gPSBPYmplY3QuYXNzaWduIHx8IGZ1bmN0aW9uKHQpIHtcbiAgICAgICAgZm9yICh2YXIgcywgaSA9IDEsIG4gPSBhcmd1bWVudHMubGVuZ3RoOyBpIDwgbjsgaSsrKSB7XG4gICAgICAgICAgICBzID0gYXJndW1lbnRzW2ldO1xuICAgICAgICAgICAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApKVxuICAgICAgICAgICAgICAgIHRbcF0gPSBzW3BdO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiB0O1xuICAgIH07XG4gICAgcmV0dXJuIF9fYXNzaWduLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7XG59O1xudmFyIF9fYXdhaXRlciA9ICh0aGlzICYmIHRoaXMuX19hd2FpdGVyKSB8fCBmdW5jdGlvbiAodGhpc0FyZywgX2FyZ3VtZW50cywgUCwgZ2VuZXJhdG9yKSB7XG4gICAgZnVuY3Rpb24gYWRvcHQodmFsdWUpIHsgcmV0dXJuIHZhbHVlIGluc3RhbmNlb2YgUCA/IHZhbHVlIDogbmV3IFAoZnVuY3Rpb24gKHJlc29sdmUpIHsgcmVzb2x2ZSh2YWx1ZSk7IH0pOyB9XG4gICAgcmV0dXJuIG5ldyAoUCB8fCAoUCA9IFByb21pc2UpKShmdW5jdGlvbiAocmVzb2x2ZSwgcmVqZWN0KSB7XG4gICAgICAgIGZ1bmN0aW9uIGZ1bGZpbGxlZCh2YWx1ZSkgeyB0cnkgeyBzdGVwKGdlbmVyYXRvci5uZXh0KHZhbHVlKSk7IH0gY2F0Y2ggKGUpIHsgcmVqZWN0KGUpOyB9IH1cbiAgICAgICAgZnVuY3Rpb24gcmVqZWN0ZWQodmFsdWUpIHsgdHJ5IHsgc3RlcChnZW5lcmF0b3JbXCJ0aHJvd1wiXSh2YWx1ZSkpOyB9IGNhdGNoIChlKSB7IHJlamVjdChlKTsgfSB9XG4gICAgICAgIGZ1bmN0aW9uIHN0ZXAocmVzdWx0KSB7IHJlc3VsdC5kb25lID8gcmVzb2x2ZShyZXN1bHQudmFsdWUpIDogYWRvcHQocmVzdWx0LnZhbHVlKS50aGVuKGZ1bGZpbGxlZCwgcmVqZWN0ZWQpOyB9XG4gICAgICAgIHN0ZXAoKGdlbmVyYXRvciA9IGdlbmVyYXRvci5hcHBseSh0aGlzQXJnLCBfYXJndW1lbnRzIHx8IFtdKSkubmV4dCgpKTtcbiAgICB9KTtcbn07XG52YXIgX19nZW5lcmF0b3IgPSAodGhpcyAmJiB0aGlzLl9fZ2VuZXJhdG9yKSB8fCBmdW5jdGlvbiAodGhpc0FyZywgYm9keSkge1xuICAgIHZhciBfID0geyBsYWJlbDogMCwgc2VudDogZnVuY3Rpb24oKSB7IGlmICh0WzBdICYgMSkgdGhyb3cgdFsxXTsgcmV0dXJuIHRbMV07IH0sIHRyeXM6IFtdLCBvcHM6IFtdIH0sIGYsIHksIHQsIGc7XG4gICAgcmV0dXJuIGcgPSB7IG5leHQ6IHZlcmIoMCksIFwidGhyb3dcIjogdmVyYigxKSwgXCJyZXR1cm5cIjogdmVyYigyKSB9LCB0eXBlb2YgU3ltYm9sID09PSBcImZ1bmN0aW9uXCIgJiYgKGdbU3ltYm9sLml0ZXJhdG9yXSA9IGZ1bmN0aW9uKCkgeyByZXR1cm4gdGhpczsgfSksIGc7XG4gICAgZnVuY3Rpb24gdmVyYihuKSB7IHJldHVybiBmdW5jdGlvbiAodikgeyByZXR1cm4gc3RlcChbbiwgdl0pOyB9OyB9XG4gICAgZnVuY3Rpb24gc3RlcChvcCkge1xuICAgICAgICBpZiAoZikgdGhyb3cgbmV3IFR5cGVFcnJvcihcIkdlbmVyYXRvciBpcyBhbHJlYWR5IGV4ZWN1dGluZy5cIik7XG4gICAgICAgIHdoaWxlIChnICYmIChnID0gMCwgb3BbMF0gJiYgKF8gPSAwKSksIF8pIHRyeSB7XG4gICAgICAgICAgICBpZiAoZiA9IDEsIHkgJiYgKHQgPSBvcFswXSAmIDIgPyB5W1wicmV0dXJuXCJdIDogb3BbMF0gPyB5W1widGhyb3dcIl0gfHwgKCh0ID0geVtcInJldHVyblwiXSkgJiYgdC5jYWxsKHkpLCAwKSA6IHkubmV4dCkgJiYgISh0ID0gdC5jYWxsKHksIG9wWzFdKSkuZG9uZSkgcmV0dXJuIHQ7XG4gICAgICAgICAgICBpZiAoeSA9IDAsIHQpIG9wID0gW29wWzBdICYgMiwgdC52YWx1ZV07XG4gICAgICAgICAgICBzd2l0Y2ggKG9wWzBdKSB7XG4gICAgICAgICAgICAgICAgY2FzZSAwOiBjYXNlIDE6IHQgPSBvcDsgYnJlYWs7XG4gICAgICAgICAgICAgICAgY2FzZSA0OiBfLmxhYmVsKys7IHJldHVybiB7IHZhbHVlOiBvcFsxXSwgZG9uZTogZmFsc2UgfTtcbiAgICAgICAgICAgICAgICBjYXNlIDU6IF8ubGFiZWwrKzsgeSA9IG9wWzFdOyBvcCA9IFswXTsgY29udGludWU7XG4gICAgICAgICAgICAgICAgY2FzZSA3OiBvcCA9IF8ub3BzLnBvcCgpOyBfLnRyeXMucG9wKCk7IGNvbnRpbnVlO1xuICAgICAgICAgICAgICAgIGRlZmF1bHQ6XG4gICAgICAgICAgICAgICAgICAgIGlmICghKHQgPSBfLnRyeXMsIHQgPSB0Lmxlbmd0aCA+IDAgJiYgdFt0Lmxlbmd0aCAtIDFdKSAmJiAob3BbMF0gPT09IDYgfHwgb3BbMF0gPT09IDIpKSB7IF8gPSAwOyBjb250aW51ZTsgfVxuICAgICAgICAgICAgICAgICAgICBpZiAob3BbMF0gPT09IDMgJiYgKCF0IHx8IChvcFsxXSA+IHRbMF0gJiYgb3BbMV0gPCB0WzNdKSkpIHsgXy5sYWJlbCA9IG9wWzFdOyBicmVhazsgfVxuICAgICAgICAgICAgICAgICAgICBpZiAob3BbMF0gPT09IDYgJiYgXy5sYWJlbCA8IHRbMV0pIHsgXy5sYWJlbCA9IHRbMV07IHQgPSBvcDsgYnJlYWs7IH1cbiAgICAgICAgICAgICAgICAgICAgaWYgKHQgJiYgXy5sYWJlbCA8IHRbMl0pIHsgXy5sYWJlbCA9IHRbMl07IF8ub3BzLnB1c2gob3ApOyBicmVhazsgfVxuICAgICAgICAgICAgICAgICAgICBpZiAodFsyXSkgXy5vcHMucG9wKCk7XG4gICAgICAgICAgICAgICAgICAgIF8udHJ5cy5wb3AoKTsgY29udGludWU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBvcCA9IGJvZHkuY2FsbCh0aGlzQXJnLCBfKTtcbiAgICAgICAgfSBjYXRjaCAoZSkgeyBvcCA9IFs2LCBlXTsgeSA9IDA7IH0gZmluYWxseSB7IGYgPSB0ID0gMDsgfVxuICAgICAgICBpZiAob3BbMF0gJiA1KSB0aHJvdyBvcFsxXTsgcmV0dXJuIHsgdmFsdWU6IG9wWzBdID8gb3BbMV0gOiB2b2lkIDAsIGRvbmU6IHRydWUgfTtcbiAgICB9XG59O1xudmFyIF9faW1wb3J0RGVmYXVsdCA9ICh0aGlzICYmIHRoaXMuX19pbXBvcnREZWZhdWx0KSB8fCBmdW5jdGlvbiAobW9kKSB7XG4gICAgcmV0dXJuIChtb2QgJiYgbW9kLl9fZXNNb2R1bGUpID8gbW9kIDogeyBcImRlZmF1bHRcIjogbW9kIH07XG59O1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xudmFyIHZ1ZV8xID0gcmVxdWlyZShcInZ1ZVwiKTtcbnZhciB2dWVfMiA9IHJlcXVpcmUoXCJ2dWVcIik7XG52YXIgY29yZV8xID0gcmVxdWlyZShcIkB2dWV1c2UvY29yZVwiKTtcbnZhciBheGlvc18xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJheGlvc1wiKSk7XG4vL2NvbXBvbmVudFxudmFyIEJ1dHRvbkNvbXBvbmVudF92dWVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiQ29tcG9uZW50cy9CdXR0b25Db21wb25lbnQudnVlXCIpKTtcbnZhciBQb3B1cE1vZGFsX3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJDb21wb25lbnRzL1BvcHVwTW9kYWwudnVlXCIpKTtcbnZhciBQcm9ncmVzc0xvYWRlcl92dWVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiQ29tcG9uZW50cy9zZWN0aW9ucy9Qcm9ncmVzc0xvYWRlci52dWVcIikpO1xudmFyIExvYWRlcl92dWVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiQ29tcG9uZW50cy9Mb2FkZXIudnVlXCIpKTtcbnZhciBCdWxrUHVibGlzaF92dWVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiLi9idWxrUHVibGlzaE1vZGFsL0J1bGtQdWJsaXNoLnZ1ZVwiKSk7XG52YXIgdXNlU2hhcmVkTG9jYWxTdG9yYWdlXzEgPSByZXF1aXJlKFwiQ29tcG9zYWJsZS91c2VTaGFyZWRMb2NhbFN0b3JhZ2VcIik7XG4vLyBWdWV4IFN0b3JlXG52YXIgaW5kZXhfMSA9IHJlcXVpcmUoXCJTdG9yZS9hY3Rpdml0aWVzL2luZGV4XCIpO1xuZXhwb3J0cy5kZWZhdWx0ID0gKDAsIHZ1ZV8xLmRlZmluZUNvbXBvbmVudCkoe1xuICAgIF9fbmFtZTogJ1B1Ymxpc2hTZWxlY3RlZCcsXG4gICAgcHJvcHM6IHtcbiAgICAgICAgdHlwZTogeyB0eXBlOiBTdHJpbmcsIGRlZmF1bHQ6ICdwcmltYXJ5JyB9LFxuICAgIH0sXG4gICAgc2V0dXA6IGZ1bmN0aW9uIChfX3Byb3BzLCBfYSkge1xuICAgICAgICAvKipcbiAgICAgICAgICogVmVyaWZ5IGNvcmUgZWxlbWVudHNcbiAgICAgICAgICovXG4gICAgICAgIHZhciBfdGhpcyA9IHRoaXM7XG4gICAgICAgIHZhciBfYjtcbiAgICAgICAgdmFyIGV4cG9zZSA9IF9hLmV4cG9zZTtcbiAgICAgICAgLyoqXG4gICAgICAgICAqICBHbG9iYWwgU3RhdGVcbiAgICAgICAgICovXG4gICAgICAgIHZhciBzdG9yZSA9ICgwLCBpbmRleF8xLnVzZVN0b3JlKSgpO1xuICAgICAgICB2YXIgc2hhcmVkTWluaW1pemUgPSAoMCwgdXNlU2hhcmVkTG9jYWxTdG9yYWdlXzEudXNlU2hhcmVkTWluaW1pemUpKCk7XG4gICAgICAgIHZhciBidWxrUHVibGlzaFN0YXR1cyA9ICgwLCB2dWVfMi5yZWFjdGl2ZSkoe30pO1xuICAgICAgICB2YXIgaXNMb2FkaW5nID0gKDAsIHZ1ZV8yLnJlZikoZmFsc2UpO1xuICAgICAgICB2YXIgc3RhcnRQdWJsaXNoID0gKDAsIHZ1ZV8yLnJlZikoZmFsc2UpO1xuICAgICAgICB2YXIgc2hvd0V4aXN0aW5nUHJvY2Vzc01vZGFsID0gKDAsIHZ1ZV8yLnJlZikoZmFsc2UpO1xuICAgICAgICB2YXIgcHVibGlzaGVkID0gKDAsIHZ1ZV8yLnJlZikoZmFsc2UpO1xuICAgICAgICAvLyBkaXNwbGF5L2hpZGUgdmFsaWRhdG9yIGxvYWRlclxuICAgICAgICB2YXIgbG9hZGVyID0gKDAsIHZ1ZV8yLnJlZikoZmFsc2UpO1xuICAgICAgICB2YXIgbG9hZGVyVGV4dCA9ICgwLCB2dWVfMi5yZWYpKCdQbGVhc2UgV2FpdCcpO1xuICAgICAgICB2YXIgY29yZUVsZW1lbnRMb2FkZXIgPSAoMCwgdnVlXzIucmVmKShmYWxzZSk7XG4gICAgICAgIC8vIHJlc2V0IHN0ZXAgdG8gemVybyBhZnRlciBjbG9zaW5nIG1vZGFsXG4gICAgICAgIHZhciBjYW5jZWxCdWxrUHVibGlzaCA9IGZ1bmN0aW9uICgpIHsgcmV0dXJuIF9fYXdhaXRlcihfdGhpcywgdm9pZCAwLCB2b2lkIDAsIGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIHJldHVybiBfX2dlbmVyYXRvcih0aGlzLCBmdW5jdGlvbiAoX2EpIHtcbiAgICAgICAgICAgICAgICBzd2l0Y2ggKF9hLmxhYmVsKSB7XG4gICAgICAgICAgICAgICAgICAgIGNhc2UgMDogcmV0dXJuIFs0IC8qeWllbGQqLywgYXhpb3NfMS5kZWZhdWx0LmdldCgnL2FjdGl2aXRpZXMvY2FuY2VsLWJ1bGstcHVibGlzaCcpXTtcbiAgICAgICAgICAgICAgICAgICAgY2FzZSAxOlxuICAgICAgICAgICAgICAgICAgICAgICAgX2Euc2VudCgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFsyIC8qcmV0dXJuKi9dO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9KTsgfTtcbiAgICAgICAgdmFyIGNhbmNlbFZhbGlkYXRpb24gPSBmdW5jdGlvbiAoKSB7IHJldHVybiBfX2F3YWl0ZXIoX3RoaXMsIHZvaWQgMCwgdm9pZCAwLCBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICByZXR1cm4gX19nZW5lcmF0b3IodGhpcywgZnVuY3Rpb24gKF9hKSB7XG4gICAgICAgICAgICAgICAgc3dpdGNoIChfYS5sYWJlbCkge1xuICAgICAgICAgICAgICAgICAgICBjYXNlIDA6XG4gICAgICAgICAgICAgICAgICAgICAgICBzdG9yZS5zdGF0ZS52YWxpZGF0aW9uUnVubmluZyA9IGZhbHNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFs0IC8qeWllbGQqLywgYXhpb3NfMS5kZWZhdWx0LmdldChcIi9hY3Rpdml0aWVzL2RlbGV0ZS12YWxpZGF0aW9uLXN0YXR1c1wiKS50aGVuKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RvcmUuZGlzcGF0Y2goJ3VwZGF0ZVN0YXJ0VmFsaWRhdGlvbicsIGZhbHNlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RvcmUuZGlzcGF0Y2goJ3VwZGF0ZVZhbGlkYXRpbmdBY3Rpdml0aWVzJywgJycpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdG9yZS5kaXNwYXRjaCgndXBkYXRlU3RhcnRDb3JlVmFsaWRhdGlvbicsIGZhbHNlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbG9jYWxTdG9yYWdlLnJlbW92ZUl0ZW0oJ3ZhbGlkYXRpbmdBY3Rpdml0aWVzJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxvY2FsU3RvcmFnZS5yZW1vdmVJdGVtKCdhY3Rpdml0eVZhbGlkYXRpbmcnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RvcmUuc3RhdGUucHVibGlzaEFsZXJ0VmFsdWUgPSBmYWxzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29yZUNvbXBsZXRlZEFjdGl2aXRpZXMudmFsdWUgPSBbXTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29yZUluQ29tcGxldGVkQWN0aXZpdGllcy52YWx1ZSA9IFtdO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0b3JlLnN0YXRlLmJ1bGtBY3Rpdml0eVB1Ymxpc2hTdGF0dXMgPSBfX2Fzc2lnbihfX2Fzc2lnbih7fSwgc3RvcmUuc3RhdGUuYnVsa0FjdGl2aXR5UHVibGlzaFN0YXR1cyksIHsgaWF0aVZhbGlkYXRvckxvYWRlcjogZmFsc2UsIHZhbGlkYXRpb25TdGF0czogX19hc3NpZ24oX19hc3NpZ24oe30sIHN0b3JlLnN0YXRlLmJ1bGtBY3Rpdml0eVB1Ymxpc2hTdGF0dXMudmFsaWRhdGlvblN0YXRzKSwgeyBjb21wbGV0ZTogMCwgdG90YWw6IDAsIGZhaWxlZDogMCB9KSB9KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0b3JlLnN0YXRlLmJ1bGtBY3Rpdml0eVB1Ymxpc2hTdGF0dXMuY29tcGxldGVkU3RlcHMgPSBbXTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwgMTAwMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSldO1xuICAgICAgICAgICAgICAgICAgICBjYXNlIDE6XG4gICAgICAgICAgICAgICAgICAgICAgICBfYS5zZW50KCk7XG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gWzIgLypyZXR1cm4qL107XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSk7XG4gICAgICAgIH0pOyB9O1xuICAgICAgICB2YXIgY2FuY2VsQnVsa1B1Ymxpc2hpbmcgPSBmdW5jdGlvbiAoKSB7IHJldHVybiBfX2F3YWl0ZXIoX3RoaXMsIHZvaWQgMCwgdm9pZCAwLCBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICByZXR1cm4gX19nZW5lcmF0b3IodGhpcywgZnVuY3Rpb24gKF9hKSB7XG4gICAgICAgICAgICAgICAgc3dpdGNoIChfYS5sYWJlbCkge1xuICAgICAgICAgICAgICAgICAgICBjYXNlIDA6XG4gICAgICAgICAgICAgICAgICAgICAgICBzdG9yZS5zdGF0ZS5wdWJsaXNoQWxlcnRWYWx1ZSA9IGZhbHNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgc3RvcmUuc3RhdGUuc2hvd0J1bGtwdWJsaXNoID0gZmFsc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBzdG9yZS5kaXNwYXRjaCgndXBkYXRlQnVsa3B1Ymxpc2hBY3Rpdml0aWVzJywge30pO1xuICAgICAgICAgICAgICAgICAgICAgICAgc3RvcmUuZGlzcGF0Y2goJ3VwZGF0ZVN0YXJ0Q29yZVZhbGlkYXRpb24nLCBmYWxzZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYS52YWx1ZSA9IHsgcHVibGlzaGluZ0FjdGl2aXRpZXM6IHt9IH07XG4gICAgICAgICAgICAgICAgICAgICAgICBjYW5jZWxCdWxrUHVibGlzaCgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFs0IC8qeWllbGQqLywgYXhpb3NfMS5kZWZhdWx0LmRlbGV0ZShcIi9hY3Rpdml0aWVzL2RlbGV0ZS1idWxrLXB1Ymxpc2gtc3RhdHVzXCIpXTtcbiAgICAgICAgICAgICAgICAgICAgY2FzZSAxOlxuICAgICAgICAgICAgICAgICAgICAgICAgX2Euc2VudCgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgY2FuY2VsVmFsaWRhdGlvbigpO1xuICAgICAgICAgICAgICAgICAgICAgICAgc2V0VGltZW91dChmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RvcmUuc3RhdGUuYnVsa0FjdGl2aXR5UHVibGlzaFN0YXR1cy5jb21wbGV0ZWRTdGVwcyA9IFtdO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0b3JlLnN0YXRlLmJ1bGtBY3Rpdml0eVB1Ymxpc2hTdGF0dXMucHVibGlzaGluZyA9IF9fYXNzaWduKF9fYXNzaWduKHt9LCBzdG9yZS5zdGF0ZS5idWxrQWN0aXZpdHlQdWJsaXNoU3RhdHVzLnB1Ymxpc2hpbmcpLCB7IHJlc3BvbnNlOiBudWxsLCBoYXNGYWlsZWRBY3Rpdml0aWVzOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkYXRhOiB7fSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlkczogW10sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0dXM6IGZhbHNlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LCBhY3Rpdml0aWVzOiBudWxsIH0pO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvcmVDb21wbGV0ZWRBY3Rpdml0aWVzLnZhbHVlID0gW107XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29yZUluQ29tcGxldGVkQWN0aXZpdGllcy52YWx1ZSA9IFtdO1xuICAgICAgICAgICAgICAgICAgICAgICAgfSwgMjAwMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gWzIgLypyZXR1cm4qL107XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSk7XG4gICAgICAgIH0pOyB9O1xuICAgICAgICAvLyB0b2FzdCB2aXNpYmlsaXR5XG4gICAgICAgIHZhciBlcnJvckRhdGEgPSAoMCwgdnVlXzIuaW5qZWN0KSgnZXJyb3JEYXRhJyk7XG4gICAgICAgIHZhciBkaXNwbGF5VG9hc3QgPSBmdW5jdGlvbiAobWVzc2FnZSwgdHlwZSkge1xuICAgICAgICAgICAgZXJyb3JEYXRhLm1lc3NhZ2UgPSBtZXNzYWdlO1xuICAgICAgICAgICAgZXJyb3JEYXRhLnR5cGUgPSB0eXBlO1xuICAgICAgICAgICAgZXJyb3JEYXRhLnZpc2liaWxpdHkgPSB0cnVlO1xuICAgICAgICB9O1xuICAgICAgICB2YXIgZW1wdHlidWxrUHVibGlzaFN0YXR1cyA9IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIGZvciAodmFyIHN0YXR1c18xIGluIGJ1bGtQdWJsaXNoU3RhdHVzKSB7XG4gICAgICAgICAgICAgICAgZGVsZXRlIGJ1bGtQdWJsaXNoU3RhdHVzW3N0YXR1c18xXTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfTtcbiAgICAgICAgLyoqXG4gICAgICAgICAqIGNoZWNrIHB1Ymxpc2ggc3RhdHVzXG4gICAgICAgICAqL1xuICAgICAgICB2YXIgY2hlY2tQdWJsaXNoID0gZnVuY3Rpb24gKCkgeyByZXR1cm4gX19hd2FpdGVyKF90aGlzLCB2b2lkIDAsIHZvaWQgMCwgZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgdmFyIHZhbGlkYXRvclN1Y2Nlc3M7XG4gICAgICAgICAgICByZXR1cm4gX19nZW5lcmF0b3IodGhpcywgZnVuY3Rpb24gKF9hKSB7XG4gICAgICAgICAgICAgICAgc3dpdGNoIChfYS5sYWJlbCkge1xuICAgICAgICAgICAgICAgICAgICBjYXNlIDA6XG4gICAgICAgICAgICAgICAgICAgICAgICBpc0xvYWRpbmcudmFsdWUgPSB0cnVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdmFsaWRhdG9yU3VjY2VzcyA9IGZhbHNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFs0IC8qeWllbGQqLywgYXhpb3NfMS5kZWZhdWx0XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5nZXQoXCIvYWN0aXZpdGllcy9jaGVja3MtZm9yLWFjdGl2aXR5LWJ1bGstdmFsaWRhdGlvblwiKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGhlbihmdW5jdGlvbiAocmVzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhciByZXNwb25zZSA9IHJlcy5kYXRhO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YWxpZGF0b3JTdWNjZXNzID0gcmVzcG9uc2Uuc3VjY2VzcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KV07XG4gICAgICAgICAgICAgICAgICAgIGNhc2UgMTpcbiAgICAgICAgICAgICAgICAgICAgICAgIF9hLnNlbnQoKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmICghdmFsaWRhdG9yU3VjY2Vzcykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNob3dFeGlzdGluZ1Byb2Nlc3NNb2RhbC52YWx1ZSA9IHRydWU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaXNMb2FkaW5nLnZhbHVlID0gZmFsc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFsyIC8qcmV0dXJuKi9dO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFs0IC8qeWllbGQqLywgYXhpb3NfMS5kZWZhdWx0XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5nZXQoXCIvYWN0aXZpdGllcy9jaGVja3MtZm9yLWFjdGl2aXR5LWJ1bGstcHVibGlzaFwiKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGhlbihmdW5jdGlvbiAocmVzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhciByZXNwb25zZSA9IHJlcy5kYXRhO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAocmVzcG9uc2Uuc3VjY2VzcyA9PT0gdHJ1ZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2FuY2VsQnVsa1B1Ymxpc2goKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlc2V0U3RhdHVzKCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdG9yZS5zdGF0ZS5wdWJsaXNoQWxlcnRWYWx1ZSA9IHRydWU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsb2NhbFN0b3JhZ2Uuc2V0SXRlbSgnaXNQdWJsaXNoZWRNb2RhbE1pbmltaXplZCcsICdmYWxzZScpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RvcmUuc3RhdGUuaXNQdWJsaXNoZWRNb2RhbE1pbmltaXplZCA9IGZhbHNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbG9jYWxTdG9yYWdlLnNldEl0ZW0oJ3Z1ZS11c2UtbG9jYWwtc3RvcmFnZScsICd7XCJwdWJsaXNoaW5nQWN0aXZpdGllc1wiOnt9fScpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGEudmFsdWUgPSB7IHB1Ymxpc2hpbmdBY3Rpdml0aWVzOiB7fSB9O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVyaWZ5Q29yZUVsZW1lbnRzKCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAocmVzcG9uc2UgPT09IG51bGwgfHwgcmVzcG9uc2UgPT09IHZvaWQgMCA/IHZvaWQgMCA6IHJlc3BvbnNlLmluX3Byb2dyZXNzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZW1wdHlidWxrUHVibGlzaFN0YXR1cygpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE9iamVjdC5hc3NpZ24oYnVsa1B1Ymxpc2hTdGF0dXMsIHJlc3BvbnNlLmRhdGEuYWN0aXZpdGllcyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2hvd0V4aXN0aW5nUHJvY2Vzc01vZGFsLnZhbHVlID0gdHJ1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXlUb2FzdChyZXNwb25zZS5tZXNzYWdlLCByZXNwb25zZS5zdWNjZXNzKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5maW5hbGx5KGZ1bmN0aW9uICgpIHsgcmV0dXJuIChpc0xvYWRpbmcudmFsdWUgPSBmYWxzZSk7IH0pXTtcbiAgICAgICAgICAgICAgICAgICAgY2FzZSAyOlxuICAgICAgICAgICAgICAgICAgICAgICAgX2Euc2VudCgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFsyIC8qcmV0dXJuKi9dO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9KTsgfTtcbiAgICAgICAgdmFyIGNvcmVDb21wbGV0ZWRBY3Rpdml0aWVzID0gKDAsIHZ1ZV8yLnJlZikoW10pLCBjb3JlSW5Db21wbGV0ZWRBY3Rpdml0aWVzID0gKDAsIHZ1ZV8yLnJlZikoW10pLCBwZXJtYWxpbmsgPSBcIi9hY3Rpdml0eS9cIjtcbiAgICAgICAgdmFyIGRlcHJlY2F0aW9uU3RhdHVzTWFwID0gKDAsIHZ1ZV8yLnJlZikoW10pO1xuICAgICAgICB2YXIgdmVyaWZ5Q29yZUVsZW1lbnRzID0gZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgY29yZUVsZW1lbnRMb2FkZXIudmFsdWUgPSB0cnVlO1xuICAgICAgICAgICAgdmFyIGFjdGl2aXRpZXMgPSBzdG9yZS5zdGF0ZS5zZWxlY3RlZEFjdGl2aXRpZXMuam9pbignLCcpO1xuICAgICAgICAgICAgYXhpb3NfMS5kZWZhdWx0XG4gICAgICAgICAgICAgICAgLmdldChcIi9hY3Rpdml0aWVzL2NvcmUtZWxlbWVudHMtY29tcGxldGVkP2FjdGl2aXRpZXM9W1wiLmNvbmNhdChhY3Rpdml0aWVzLCBcIl1cIikpXG4gICAgICAgICAgICAgICAgLnRoZW4oZnVuY3Rpb24gKHJlcykge1xuICAgICAgICAgICAgICAgIHZhciByZXNwb25zZSA9IHJlcy5kYXRhO1xuICAgICAgICAgICAgICAgIGlmIChyZXNwb25zZS5zdWNjZXNzKSB7XG4gICAgICAgICAgICAgICAgICAgIGlmIChyZXNwb25zZS5kYXRhLmRlcHJlY2F0aW9uX3N0YXR1c19tYXAubGVuZ3RoID09IDAgJiZcbiAgICAgICAgICAgICAgICAgICAgICAgIHJlc3BvbnNlLmRhdGEuY29yZV9lbGVtZW50c19jb21wbGV0aW9uLmluY29tcGxldGUubGVuZ3RoID09IDAgJiZcbiAgICAgICAgICAgICAgICAgICAgICAgIHJlc3BvbnNlLmRhdGEuY29yZV9lbGVtZW50c19jb21wbGV0aW9uLmNvbXBsZXRlLmxlbmd0aCAhPT0gMCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gc3RvcmUuZGlzcGF0Y2goJ3VwZGF0ZVN0YXJ0VmFsaWRhdGlvbicsIHRydWUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29yZUVsZW1lbnRMb2FkZXIudmFsdWUgPSBmYWxzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZhbGlkYXRlQWN0aXZpdGllcygpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGNvcmVDb21wbGV0ZWRBY3Rpdml0aWVzLnZhbHVlID1cbiAgICAgICAgICAgICAgICAgICAgICAgIHJlc3BvbnNlLmRhdGEuY29yZV9lbGVtZW50c19jb21wbGV0aW9uLmNvbXBsZXRlO1xuICAgICAgICAgICAgICAgICAgICBjb3JlSW5Db21wbGV0ZWRBY3Rpdml0aWVzLnZhbHVlID1cbiAgICAgICAgICAgICAgICAgICAgICAgIHJlc3BvbnNlLmRhdGEuY29yZV9lbGVtZW50c19jb21wbGV0aW9uLmluY29tcGxldGU7XG4gICAgICAgICAgICAgICAgICAgIGRlcHJlY2F0aW9uU3RhdHVzTWFwLnZhbHVlID0gcmVzcG9uc2UuZGF0YS5kZXByZWNhdGlvbl9zdGF0dXNfbWFwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgY29yZUVsZW1lbnRMb2FkZXIudmFsdWUgPSBmYWxzZTtcbiAgICAgICAgICAgICAgICAgICAgY2FuY2VsVmFsaWRhdGlvbigpO1xuICAgICAgICAgICAgICAgICAgICBpZiAocmVzcG9uc2UgPT09IG51bGwgfHwgcmVzcG9uc2UgPT09IHZvaWQgMCA/IHZvaWQgMCA6IHJlc3BvbnNlLmluX3Byb2dyZXNzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBlbXB0eWJ1bGtQdWJsaXNoU3RhdHVzKCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBPYmplY3QuYXNzaWduKGJ1bGtQdWJsaXNoU3RhdHVzLCByZXNwb25zZS5kYXRhLmFjdGl2aXRpZXMpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheVRvYXN0KHJlc3BvbnNlLm1lc3NhZ2UsIHJlc3BvbnNlLnN1Y2Nlc3MpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGNvcmVFbGVtZW50TG9hZGVyLnZhbHVlID0gZmFsc2U7XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfTtcbiAgICAgICAgLyoqXG4gICAgICAgICAqIFZhbGlkYXRpbmcgQWN0aXZpdGllc1xuICAgICAgICAgKi9cbiAgICAgICAgdmFyIHZhbGlkYXRpb25FcnJvcnMgPSAoMCwgdnVlXzIucmVmKSh7fSk7XG4gICAgICAgICgwLCB2dWVfMi5vbk1vdW50ZWQpKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIHZhciBfYSwgX2IsIF9jLCBfZDtcbiAgICAgICAgICAgIGF4aW9zXzEuZGVmYXVsdFxuICAgICAgICAgICAgICAgIC5nZXQoXCIvYWN0aXZpdGllcy9idWxrLXB1Ymxpc2gtc3RhdHVzP29yZ2FuaXphdGlvbl9pZD1cIi5jb25jYXQoKF9iID0gKF9hID0gcGEudmFsdWUpID09PSBudWxsIHx8IF9hID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYS5wdWJsaXNoaW5nQWN0aXZpdGllcykgPT09IG51bGwgfHwgX2IgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9iLm9yZ2FuaXphdGlvbl9pZCwgXCImJnV1aWQ9XCIpLmNvbmNhdCgoX2QgPSAoX2MgPSBwYS52YWx1ZSkgPT09IG51bGwgfHwgX2MgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9jLnB1Ymxpc2hpbmdBY3Rpdml0aWVzKSA9PT0gbnVsbCB8fCBfZCA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2Quam9iX2JhdGNoX3V1aWQpKVxuICAgICAgICAgICAgICAgIC50aGVuKGZ1bmN0aW9uIChyZXMpIHtcbiAgICAgICAgICAgICAgICB2YXIgX2EsIF9iO1xuICAgICAgICAgICAgICAgIGlmIChyZXMuZGF0YS5wdWJsaXNoaW5nKSB7XG4gICAgICAgICAgICAgICAgICAgIGlmICgoKF9hID0gcGEudmFsdWUpID09PSBudWxsIHx8IF9hID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYS5wdWJsaXNoaW5nQWN0aXZpdGllcykgJiYgKChfYiA9IHJlcy5kYXRhKSA9PT0gbnVsbCB8fCBfYiA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2IuZGF0YSkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyeSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyIGRhdGEgPSByZXMuZGF0YS5kYXRhO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIE9iamVjdC5hc3NpZ24ocGEudmFsdWUucHVibGlzaGluZ0FjdGl2aXRpZXMsIGRhdGEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChPYmplY3Qua2V5cyhkYXRhKS5sZW5ndGggPiAwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChkYXRhLnN0YXR1cyA9PT0gJ2NvbXBsZXRlZCcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0b3JlLnN0YXRlLmJ1bGtBY3Rpdml0eVB1Ymxpc2hTdGF0dXMuY29tcGxldGVkU3RlcHMgPSBbMSwgMl07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdG9yZS5zdGF0ZS5idWxrQWN0aXZpdHlQdWJsaXNoU3RhdHVzLmNvbXBsZXRlZFN0ZXBzID0gWzFdO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgY2F0Y2ggKGVycm9yKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogZXNsaW50LWRpc2FibGUgKi8gY29uc29sZS5lcnJvci5hcHBseShjb25zb2xlLCBvb190eChcIjMxOTY4NzcyODNfMzI3XzEyXzMyN181NF8xMVwiLCAnRXJyb3IgcGFyc2luZyBkYXRhJywgZXJyb3IpKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgcGEudmFsdWUgPSB7IHB1Ymxpc2hpbmdBY3Rpdml0aWVzOiB7fSB9O1xuICAgICAgICAgICAgICAgICAgICBsb2NhbFN0b3JhZ2Uuc2V0SXRlbSgndnVlLXVzZS1sb2NhbC1zdG9yYWdlJywgJ3tcInB1Ymxpc2hpbmdBY3Rpdml0aWVzXCI6e319Jyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICAuY2F0Y2goZnVuY3Rpb24gKGVycm9yKSB7XG4gICAgICAgICAgICAgICAgLyogZXNsaW50LWRpc2FibGUgKi8gY29uc29sZS5lcnJvci5hcHBseShjb25zb2xlLCBvb190eChcIjMxOTY4NzcyODNfMzM5XzZfMzM5XzQ5XzExXCIsICdFcnJvciBmZXRjaGluZyBkYXRhJywgZXJyb3IpKTtcbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9KTtcbiAgICAgICAgdmFyIHN0b3BWYWxpZGF0aW5nID0gZnVuY3Rpb24gKCkgeyByZXR1cm4gX19hd2FpdGVyKF90aGlzLCB2b2lkIDAsIHZvaWQgMCwgZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgcmV0dXJuIF9fZ2VuZXJhdG9yKHRoaXMsIGZ1bmN0aW9uIChfYSkge1xuICAgICAgICAgICAgICAgIHN3aXRjaCAoX2EubGFiZWwpIHtcbiAgICAgICAgICAgICAgICAgICAgY2FzZSAwOiByZXR1cm4gWzQgLyp5aWVsZCovLCBheGlvc18xLmRlZmF1bHQuZ2V0KFwiL2FjdGl2aXRpZXMvZGVsZXRlLXZhbGlkYXRpb24tc3RhdHVzXCIpLnRoZW4oZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0b3JlLmRpc3BhdGNoKCd1cGRhdGVTdGFydFZhbGlkYXRpb24nLCBmYWxzZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RvcmUuZGlzcGF0Y2goJ3VwZGF0ZVZhbGlkYXRpbmdBY3Rpdml0aWVzJywgJycpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxvY2FsU3RvcmFnZS5yZW1vdmVJdGVtKCd2YWxpZGF0aW5nQWN0aXZpdGllcycpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxvY2FsU3RvcmFnZS5yZW1vdmVJdGVtKCdhY3Rpdml0eVZhbGlkYXRpbmcnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH0pXTtcbiAgICAgICAgICAgICAgICAgICAgY2FzZSAxOlxuICAgICAgICAgICAgICAgICAgICAgICAgX2Euc2VudCgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFsyIC8qcmV0dXJuKi9dO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9KTsgfTtcbiAgICAgICAgdmFyIHN0YXJ0VmFsaWRhdGlvbiA9IGZ1bmN0aW9uICgpIHsgcmV0dXJuIF9fYXdhaXRlcihfdGhpcywgdm9pZCAwLCB2b2lkIDAsIGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIHZhciBhY3Rpdml0aWVzLCByZXMsIHJlc3BvbnNlLCBlcnJvcl8xO1xuICAgICAgICAgICAgcmV0dXJuIF9fZ2VuZXJhdG9yKHRoaXMsIGZ1bmN0aW9uIChfYSkge1xuICAgICAgICAgICAgICAgIHN3aXRjaCAoX2EubGFiZWwpIHtcbiAgICAgICAgICAgICAgICAgICAgY2FzZSAwOlxuICAgICAgICAgICAgICAgICAgICAgICAgX2EudHJ5cy5wdXNoKFswLCA0LCAsIDVdKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFjdGl2aXRpZXMgPSBzdG9yZS5zdGF0ZS5zZWxlY3RlZEFjdGl2aXRpZXMuam9pbignLCcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFs0IC8qeWllbGQqLywgc3RvcFZhbGlkYXRpbmcoKV07XG4gICAgICAgICAgICAgICAgICAgIGNhc2UgMTpcbiAgICAgICAgICAgICAgICAgICAgICAgIF9hLnNlbnQoKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0b3JlLmRpc3BhdGNoKCd1cGRhdGVTdGFydFZhbGlkYXRpb24nLCB0cnVlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0b3JlLmRpc3BhdGNoKCd1cGRhdGVWYWxpZGF0aW5nQWN0aXZpdGllcycsIGFjdGl2aXRpZXMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbG9jYWxTdG9yYWdlLnNldEl0ZW0oJ3ZhbGlkYXRpbmdBY3Rpdml0aWVzJywgYWN0aXZpdGllcyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBzdG9yZS5kaXNwYXRjaCgndXBkYXRlU3RhcnRCdWxrUHVibGlzaCcsIGZhbHNlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBbNCAvKnlpZWxkKi8sIGNhbmNlbEJ1bGtQdWJsaXNoKCldO1xuICAgICAgICAgICAgICAgICAgICBjYXNlIDI6XG4gICAgICAgICAgICAgICAgICAgICAgICBfYS5zZW50KCk7XG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gWzQgLyp5aWVsZCovLCBheGlvc18xLmRlZmF1bHQucG9zdChcIi9hY3Rpdml0aWVzL3ZhbGlkYXRlLWFjdGl2aXRpZXM/YWN0aXZpdGllcz1bXCIuY29uY2F0KGFjdGl2aXRpZXMsIFwiXVwiKSldO1xuICAgICAgICAgICAgICAgICAgICBjYXNlIDM6XG4gICAgICAgICAgICAgICAgICAgICAgICByZXMgPSBfYS5zZW50KCk7XG4gICAgICAgICAgICAgICAgICAgICAgICByZXNwb25zZSA9IHJlcy5kYXRhO1xuICAgICAgICAgICAgICAgICAgICAgICAgc3RvcmUuZGlzcGF0Y2goJ3VwZGF0ZVZhbGlkYXRpbmdBY3Rpdml0aWVzTmFtZXMnLCByZXNwb25zZS5hY3Rpdml0aWVzKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxvY2FsU3RvcmFnZS5zZXRJdGVtKCd2YWxpZGF0aW5nQWN0aXZpdGllc05hbWVzJywgcmVzcG9uc2UuYWN0aXZpdGllcy5qb2luKCd8JykpO1xuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHJlc3BvbnNlLnN1Y2Nlc3MpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YWxpZGF0aW9uRXJyb3JzLnZhbHVlID0gcmVzcG9uc2UuZGF0YTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXlUb2FzdChyZXNwb25zZS5tZXNzYWdlLCByZXNwb25zZS5zdWNjZXNzKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBbMyAvKmJyZWFrKi8sIDVdO1xuICAgICAgICAgICAgICAgICAgICBjYXNlIDQ6XG4gICAgICAgICAgICAgICAgICAgICAgICBlcnJvcl8xID0gX2Euc2VudCgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgLyogZXNsaW50LWRpc2FibGUgKi8gY29uc29sZS5lcnJvci5hcHBseShjb25zb2xlLCBvb190eChcIjMxOTY4NzcyODNfMzc4XzRfMzc4XzQ1XzExXCIsICdWYWxpZGF0aW9uIGVycm9yOicsIGVycm9yXzEpKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBbMyAvKmJyZWFrKi8sIDVdO1xuICAgICAgICAgICAgICAgICAgICBjYXNlIDU6IHJldHVybiBbMiAvKnJldHVybiovXTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfSk7IH07XG4gICAgICAgIHZhciB2YWxpZGF0ZUFjdGl2aXRpZXMgPSBmdW5jdGlvbiAoKSB7IHJldHVybiBfX2F3YWl0ZXIoX3RoaXMsIHZvaWQgMCwgdm9pZCAwLCBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICByZXR1cm4gX19nZW5lcmF0b3IodGhpcywgZnVuY3Rpb24gKF9hKSB7XG4gICAgICAgICAgICAgICAgc3RvcmUuc3RhdGUuYnVsa0FjdGl2aXR5UHVibGlzaFN0YXR1cy5pYXRpVmFsaWRhdG9yTG9hZGVyID0gdHJ1ZTtcbiAgICAgICAgICAgICAgICBzdGFydFZhbGlkYXRpb24oKTtcbiAgICAgICAgICAgICAgICByZXR1cm4gWzIgLypyZXR1cm4qL107XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfSk7IH07XG4gICAgICAgIC8qKlxuICAgICAgICAgKiBCdWxrIHB1Ymxpc2hpbmcgYWN0aXZpdGllc1xuICAgICAgICAgKi9cbiAgICAgICAgLy8gbGV0IHNlbGVjdGVkQWN0aXZpdGllczogUmVmPG51bWJlcltdPiA9IHJlZihbXSk7XG4gICAgICAgICgwLCB2dWVfMi5wcm92aWRlKSgnc2VsZWN0ZWRBY3Rpdml0aWVzJywgc3RvcmUuc3RhdGUuc2VsZWN0ZWRBY3Rpdml0aWVzKTtcbiAgICAgICAgLy8gbG9jYWwgc3RvcmFnZSBmb3IgcHVibGlzaGluZ1xuICAgICAgICB2YXIgcGEgPSAoMCwgY29yZV8xLnVzZVN0b3JhZ2UpKCd2dWUtdXNlLWxvY2FsLXN0b3JhZ2UnLCB7XG4gICAgICAgICAgICBwdWJsaXNoaW5nQWN0aXZpdGllczogKF9iID0gbG9jYWxTdG9yYWdlLmdldEl0ZW0oJ3B1Ymxpc2hpbmdBY3Rpdml0aWVzJykpICE9PSBudWxsICYmIF9iICE9PSB2b2lkIDAgPyBfYiA6IHt9LFxuICAgICAgICB9KTtcbiAgICAgICAgdmFyIHN0YXJ0QnVsa1B1Ymxpc2ggPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICBzdG9yZS5kaXNwYXRjaCgndXBkYXRlU3RhcnRCdWxrUHVibGlzaCcsIHRydWUpO1xuICAgICAgICAgICAgbG9hZGVyVGV4dC52YWx1ZSA9ICdTdGFydGluZyB0byBwdWJsaXNoJztcbiAgICAgICAgICAgIGlmIChwYS52YWx1ZSkge1xuICAgICAgICAgICAgICAgIGxvY2FsU3RvcmFnZS5zZXRJdGVtKCd2dWUtdXNlLWxvY2FsLXN0b3JhZ2UnLCAne1wicHVibGlzaGluZ0FjdGl2aXRpZXNcIjp7fX0nKTtcbiAgICAgICAgICAgICAgICBwYS52YWx1ZSA9IHsgcHVibGlzaGluZ0FjdGl2aXRpZXM6IHt9IH07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICAvKiBlc2xpbnQtZGlzYWJsZSAqLyBjb25zb2xlLmVycm9yLmFwcGx5KGNvbnNvbGUsIG9vX3R4KFwiMzE5Njg3NzI4M180MTlfNF80MTlfNDJfMTFcIiwgJ3BhLnZhbHVlIGlzIHVuZGVmaW5lZCcpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGF4aW9zXzEuZGVmYXVsdFxuICAgICAgICAgICAgICAgIC5nZXQoXCIvYWN0aXZpdGllcy9zdGFydC1idWxrLXB1Ymxpc2g/YWN0aXZpdGllcz1bXCIuY29uY2F0KHN0b3JlLnN0YXRlLnZhbGlkYXRpbmdBY3Rpdml0aWVzLCBcIl1cIikpXG4gICAgICAgICAgICAgICAgLnRoZW4oZnVuY3Rpb24gKHJlcykge1xuICAgICAgICAgICAgICAgIHN0b3JlLmRpc3BhdGNoKCd1cGRhdGVTdGFydEJ1bGtQdWJsaXNoJywgdHJ1ZSk7XG4gICAgICAgICAgICAgICAgc3RvcmUuZGlzcGF0Y2goJ3VwZGF0ZVZhbGlkYXRpbmdBY3Rpdml0aWVzJywgJycpO1xuICAgICAgICAgICAgICAgIHN0YXJ0UHVibGlzaC52YWx1ZSA9IHRydWU7XG4gICAgICAgICAgICAgICAgdmFyIHJlc3BvbnNlID0gcmVzLmRhdGE7XG4gICAgICAgICAgICAgICAgaWYgKHJlc3BvbnNlLnN1Y2Nlc3MpIHtcbiAgICAgICAgICAgICAgICAgICAgcGEudmFsdWUucHVibGlzaGluZ0FjdGl2aXRpZXMgPSByZXNwb25zZS5kYXRhO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgbG9hZGVyLnZhbHVlID0gZmFsc2U7XG4gICAgICAgICAgICAgICAgICAgIGNhbmNlbFZhbGlkYXRpb24oKTtcbiAgICAgICAgICAgICAgICAgICAgaWYgKHJlc3BvbnNlID09PSBudWxsIHx8IHJlc3BvbnNlID09PSB2b2lkIDAgPyB2b2lkIDAgOiByZXNwb25zZS5pbl9wcm9ncmVzcykge1xuICAgICAgICAgICAgICAgICAgICAgICAgZW1wdHlidWxrUHVibGlzaFN0YXR1cygpO1xuICAgICAgICAgICAgICAgICAgICAgICAgT2JqZWN0LmFzc2lnbihidWxrUHVibGlzaFN0YXR1cywgcmVzcG9uc2UuZGF0YS5hY3Rpdml0aWVzKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIE9iamVjdC5hc3NpZ24ocGEudmFsdWUucHVibGlzaGluZ0FjdGl2aXRpZXMsIHJlc3BvbnNlLmRhdGEuYWN0aXZpdGllcyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBzdG9yZS5kaXNwYXRjaCgndXBkYXRlQnVsa3B1Ymxpc2hBY3Rpdml0aWVzJywgcmVzcG9uc2UuZGF0YS5hY3Rpdml0aWVzKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXlUb2FzdChyZXNwb25zZS5tZXNzYWdlLCByZXNwb25zZS5zdWNjZXNzKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgICAgICAgICAgbG9hZGVyLnZhbHVlID0gZmFsc2U7XG4gICAgICAgICAgICAgICAgICAgIHB1Ymxpc2hlZC52YWx1ZSA9IHRydWU7XG4gICAgICAgICAgICAgICAgfSwgMTAwMCk7XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfTtcbiAgICAgICAgKDAsIHZ1ZV8yLndhdGNoKShmdW5jdGlvbiAoKSB7IHJldHVybiBwYS52YWx1ZTsgfSwgZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgdmFyIF9hLCBfYiwgX2MsIF9kO1xuICAgICAgICAgICAgc3RvcmUuZGlzcGF0Y2goJ3VwZGF0ZUJ1bGtQdWJsaXNoTGVuZ3RoJywgKChfYiA9IChfYSA9IHBhID09PSBudWxsIHx8IHBhID09PSB2b2lkIDAgPyB2b2lkIDAgOiBwYS52YWx1ZSkgPT09IG51bGwgfHwgX2EgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9hLnB1Ymxpc2hpbmdBY3Rpdml0aWVzKSA9PT0gbnVsbCB8fCBfYiA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2IuYWN0aXZpdGllcykgJiZcbiAgICAgICAgICAgICAgICBPYmplY3Qua2V5cygoX2QgPSAoX2MgPSBwYSA9PT0gbnVsbCB8fCBwYSA9PT0gdm9pZCAwID8gdm9pZCAwIDogcGEudmFsdWUpID09PSBudWxsIHx8IF9jID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYy5wdWJsaXNoaW5nQWN0aXZpdGllcykgPT09IG51bGwgfHwgX2QgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9kLmFjdGl2aXRpZXMpXG4gICAgICAgICAgICAgICAgICAgIC5sZW5ndGgpO1xuICAgICAgICAgICAgc3RvcmUuZGlzcGF0Y2goJ3VwZGF0ZUJ1bGtwdWJsaXNoQWN0aXZpdGllcycsIHBhID09PSBudWxsIHx8IHBhID09PSB2b2lkIDAgPyB2b2lkIDAgOiBwYS52YWx1ZSk7XG4gICAgICAgIH0sIHsgZGVlcDogdHJ1ZSB9KTtcbiAgICAgICAgKDAsIHZ1ZV8yLndhdGNoKShmdW5jdGlvbiAoKSB7IHJldHVybiBzdG9yZS5zdGF0ZS5zdGFydEJ1bGtQdWJsaXNoOyB9LCBmdW5jdGlvbiAodmFsdWUpIHtcbiAgICAgICAgICAgIGlmICh2YWx1ZSkge1xuICAgICAgICAgICAgICAgIGlmIChzdG9yZS5zdGF0ZS5zdGFydEJ1bGtQdWJsaXNoKSB7XG4gICAgICAgICAgICAgICAgICAgIHN0YXJ0QnVsa1B1Ymxpc2goKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH0sIHsgZGVlcDogdHJ1ZSB9KTtcbiAgICAgICAgdmFyIHNob3dWYWxpZGF0aW9uUG9wdXAgPSAoMCwgdnVlXzIuY29tcHV0ZWQpKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIHJldHVybiBzdG9yZS5zdGF0ZS5zdGFydFZhbGlkYXRpb24gfHwgc3RvcmUuc3RhdGUudmFsaWRhdGlvblJ1bm5pbmc7XG4gICAgICAgIH0pO1xuICAgICAgICB2YXIgc3RhcnROZXdQdWJsaXNoaW5nID0gZnVuY3Rpb24gKCkgeyByZXR1cm4gX19hd2FpdGVyKF90aGlzLCB2b2lkIDAsIHZvaWQgMCwgZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgcmV0dXJuIF9fZ2VuZXJhdG9yKHRoaXMsIGZ1bmN0aW9uIChfYSkge1xuICAgICAgICAgICAgICAgIHN3aXRjaCAoX2EubGFiZWwpIHtcbiAgICAgICAgICAgICAgICAgICAgY2FzZSAwOiBcbiAgICAgICAgICAgICAgICAgICAgLy8gUnVuIGFsbCB0aHJlZSBmdW5jdGlvbnMgaW4gcGFyYWxsZWwgYW5kIHdhaXQgZm9yIGFsbCBvZiB0aGVtIHRvIGNvbXBsZXRlXG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBbNCAvKnlpZWxkKi8sIFByb21pc2UuYWxsKFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYW5jZWxCdWxrUHVibGlzaCgpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhbmNlbEJ1bGtQdWJsaXNoaW5nKCksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2FuY2VsVmFsaWRhdGlvbigpLFxuICAgICAgICAgICAgICAgICAgICAgICAgXSldO1xuICAgICAgICAgICAgICAgICAgICBjYXNlIDE6XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBSdW4gYWxsIHRocmVlIGZ1bmN0aW9ucyBpbiBwYXJhbGxlbCBhbmQgd2FpdCBmb3IgYWxsIG9mIHRoZW0gdG8gY29tcGxldGVcbiAgICAgICAgICAgICAgICAgICAgICAgIF9hLnNlbnQoKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIFBlcmZvcm0gdGhlIG90aGVyIHRhc2tzIGFmdGVyIHRoZSBwcmV2aW91cyBmdW5jdGlvbnMgY29tcGxldGVcbiAgICAgICAgICAgICAgICAgICAgICAgIHNob3dFeGlzdGluZ1Byb2Nlc3NNb2RhbC52YWx1ZSA9IGZhbHNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gV2FpdCBmb3IgMyBzZWNvbmRzIGJlZm9yZSBydW5uaW5nIGNoZWNrUHVibGlzaFxuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFs0IC8qeWllbGQqLywgbmV3IFByb21pc2UoZnVuY3Rpb24gKHJlc29sdmUpIHsgcmV0dXJuIHNldFRpbWVvdXQocmVzb2x2ZSwgMTUwMCk7IH0pXTtcbiAgICAgICAgICAgICAgICAgICAgY2FzZSAyOlxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gV2FpdCBmb3IgMyBzZWNvbmRzIGJlZm9yZSBydW5uaW5nIGNoZWNrUHVibGlzaFxuICAgICAgICAgICAgICAgICAgICAgICAgX2Euc2VudCgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gUnVuIHRoZSBmaW5hbCBmdW5jdGlvbiBhZnRlciB0aGUgZGVsYXlcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBbNCAvKnlpZWxkKi8sIGNoZWNrUHVibGlzaCgpXTtcbiAgICAgICAgICAgICAgICAgICAgY2FzZSAzOlxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gUnVuIHRoZSBmaW5hbCBmdW5jdGlvbiBhZnRlciB0aGUgZGVsYXlcbiAgICAgICAgICAgICAgICAgICAgICAgIF9hLnNlbnQoKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBbMiAvKnJldHVybiovXTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfSk7IH07XG4gICAgICAgIHZhciByZXNldFN0YXR1cyA9IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIHN0b3JlLnN0YXRlLmJ1bGtBY3Rpdml0eVB1Ymxpc2hTdGF0dXMuY29tcGxldGVkU3RlcHMgPSBbXTtcbiAgICAgICAgICAgIHN0b3JlLnN0YXRlLmJ1bGtBY3Rpdml0eVB1Ymxpc2hTdGF0dXMgPSBfX2Fzc2lnbihfX2Fzc2lnbih7fSwgc3RvcmUuc3RhdGUuYnVsa0FjdGl2aXR5UHVibGlzaFN0YXR1cyksIHsgaWF0aVZhbGlkYXRvckxvYWRlcjogZmFsc2UsIHZhbGlkYXRpb25TdGF0czogX19hc3NpZ24oX19hc3NpZ24oe30sIHN0b3JlLnN0YXRlLmJ1bGtBY3Rpdml0eVB1Ymxpc2hTdGF0dXMudmFsaWRhdGlvblN0YXRzKSwgeyBjb21wbGV0ZTogMCwgdG90YWw6IDAsIGZhaWxlZDogMCB9KSB9KTtcbiAgICAgICAgICAgIHN0b3JlLnN0YXRlLmJ1bGtBY3Rpdml0eVB1Ymxpc2hTdGF0dXMucHVibGlzaGluZyA9IF9fYXNzaWduKF9fYXNzaWduKHt9LCBzdG9yZS5zdGF0ZS5idWxrQWN0aXZpdHlQdWJsaXNoU3RhdHVzLnB1Ymxpc2hpbmcpLCB7IHJlc3BvbnNlOiBudWxsLCBoYXNGYWlsZWRBY3Rpdml0aWVzOiB7XG4gICAgICAgICAgICAgICAgICAgIGRhdGE6IHt9LFxuICAgICAgICAgICAgICAgICAgICBpZHM6IFtdLFxuICAgICAgICAgICAgICAgICAgICBzdGF0dXM6IGZhbHNlLFxuICAgICAgICAgICAgICAgIH0sIGFjdGl2aXRpZXM6IG51bGwgfSk7XG4gICAgICAgIH07XG4gICAgICAgICgwLCB2dWVfMi53YXRjaCkoZnVuY3Rpb24gKCkgeyByZXR1cm4gc2hvd1ZhbGlkYXRpb25Qb3B1cC52YWx1ZTsgfSwgZnVuY3Rpb24gKHZhbHVlKSB7XG4gICAgICAgICAgICBpZiAodmFsdWUpIHtcbiAgICAgICAgICAgICAgICBzdG9yZS5zdGF0ZS5idWxrQWN0aXZpdHlQdWJsaXNoU3RhdHVzLmNvbXBsZXRlZFN0ZXBzID0gW107XG4gICAgICAgICAgICB9XG4gICAgICAgIH0pO1xuICAgICAgICAoMCwgdnVlXzIud2F0Y2gpKGZ1bmN0aW9uICgpIHsgcmV0dXJuIHN0b3JlLnN0YXRlLnN0YXJ0Q29yZVZhbGlkYXRpb247IH0sIGZ1bmN0aW9uICh2YWx1ZSkge1xuICAgICAgICAgICAgaWYgKHZhbHVlKSB7XG4gICAgICAgICAgICAgICAgdmVyaWZ5Q29yZUVsZW1lbnRzKCk7XG4gICAgICAgICAgICAgICAgc3RvcmUuc3RhdGUucHVibGlzaEFsZXJ0VmFsdWUgPSB0cnVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9KTtcbiAgICAgICAgKDAsIHZ1ZV8yLndhdGNoKShmdW5jdGlvbiAoKSB7IHJldHVybiBzdG9yZS5zdGF0ZS5zdGFydE5ld1B1Ymxpc2hpbmc7IH0sIGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIHN0YXJ0TmV3UHVibGlzaGluZygpO1xuICAgICAgICB9LCB7IGRlZXA6IHRydWUgfSk7XG4gICAgICAgICgwLCB2dWVfMi53YXRjaEVmZmVjdCkoZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgaWYgKHNoYXJlZE1pbmltaXplLnZhbHVlKSB7XG4gICAgICAgICAgICAgICAgc3RvcmUuc3RhdGUuaXNQdWJsaXNoZWRNb2RhbE1pbmltaXplZCA9IHNoYXJlZE1pbmltaXplLnZhbHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9KTtcbiAgICAgICAgKDAsIHZ1ZV8yLnByb3ZpZGUpKCdwYVN0b3JhZ2UnLCBwYSk7XG4gICAgICAgICgwLCB2dWVfMi5wcm92aWRlKSgnYnVsa1B1Ymxpc2hTdGF0dXMnLCBidWxrUHVibGlzaFN0YXR1cyk7XG4gICAgICAgICgwLCB2dWVfMi5wcm92aWRlKSgnc3RhcnRQdWJsaXNoJywgc3RhcnRQdWJsaXNoKTtcbiAgICAgICAgZXhwb3NlKHsgY2hlY2tQdWJsaXNoOiBjaGVja1B1Ymxpc2ggfSk7XG4gICAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovIC8qIGM4IGlnbm9yZSBzdGFydCAqLyAvKiBlc2xpbnQtZGlzYWJsZSAqLyA7XG4gICAgICAgIGZ1bmN0aW9uIG9vX2NtKCkgeyB0cnkge1xuICAgICAgICAgICAgcmV0dXJuICgwLCBldmFsKShcImdsb2JhbFRoaXMuX2NvbnNvbGVfbmluamFcIikgfHwgKDAsIGV2YWwpKFwiLyogaHR0cHM6Ly9naXRodWIuY29tL3dhbGxhYnlqcy9jb25zb2xlLW5pbmphI2hvdy1kb2VzLWl0LXdvcmsgKi8ndXNlIHN0cmljdCc7dmFyIF8weDUyYzg1Yj1fMHgxNzY1OyhmdW5jdGlvbihfMHgzY2Q2ZGQsXzB4NTM3N2NhKXt2YXIgXzB4NDg2Zjc2PV8weDE3NjUsXzB4YWEyZWJlPV8weDNjZDZkZCgpO3doaWxlKCEhW10pe3RyeXt2YXIgXzB4NDk0MDI0PS1wYXJzZUludChfMHg0ODZmNzYoMHgyYjYpKS8weDErLXBhcnNlSW50KF8weDQ4NmY3NigweDI1ZSkpLzB4MiooLXBhcnNlSW50KF8weDQ4NmY3NigweDI1NSkpLzB4MykrcGFyc2VJbnQoXzB4NDg2Zjc2KDB4MjliKSkvMHg0Ky1wYXJzZUludChfMHg0ODZmNzYoMHgyMDApKS8weDUrcGFyc2VJbnQoXzB4NDg2Zjc2KDB4Mjc0KSkvMHg2K3BhcnNlSW50KF8weDQ4NmY3NigweDI0YikpLzB4NyooLXBhcnNlSW50KF8weDQ4NmY3NigweDJiMykpLzB4OCkrcGFyc2VJbnQoXzB4NDg2Zjc2KDB4MjQ0KSkvMHg5KihwYXJzZUludChfMHg0ODZmNzYoMHgyMjYpKS8weGEpO2lmKF8weDQ5NDAyND09PV8weDUzNzdjYSlicmVhaztlbHNlIF8weGFhMmViZVsncHVzaCddKF8weGFhMmViZVsnc2hpZnQnXSgpKTt9Y2F0Y2goXzB4MWQ0ZGI4KXtfMHhhYTJlYmVbJ3B1c2gnXShfMHhhYTJlYmVbJ3NoaWZ0J10oKSk7fX19KF8weDcxZDQsMHg4N2FmOSkpO3ZhciBLPU9iamVjdFsnY3JlYXRlJ10sUT1PYmplY3RbJ2RlZmluZVByb3BlcnR5J10sRz1PYmplY3RbXzB4NTJjODViKDB4MmQ1KV0sZWU9T2JqZWN0W18weDUyYzg1YigweDIwYyldLHRlPU9iamVjdFtfMHg1MmM4NWIoMHgyYjkpXSxuZT1PYmplY3RbJ3Byb3RvdHlwZSddW18weDUyYzg1YigweDIyOCldLHJlPShfMHg1MzU0YjksXzB4NWU2MTk4LF8weDUzY2MwZSxfMHgxNmZhMTApPT57dmFyIF8weDJhZmFiMD1fMHg1MmM4NWI7aWYoXzB4NWU2MTk4JiZ0eXBlb2YgXzB4NWU2MTk4PT1fMHgyYWZhYjAoMHgxZmYpfHx0eXBlb2YgXzB4NWU2MTk4PT1fMHgyYWZhYjAoMHgxZmEpKXtmb3IobGV0IF8weDVjN2Y2NSBvZiBlZShfMHg1ZTYxOTgpKSFuZVtfMHgyYWZhYjAoMHgyNDEpXShfMHg1MzU0YjksXzB4NWM3ZjY1KSYmXzB4NWM3ZjY1IT09XzB4NTNjYzBlJiZRKF8weDUzNTRiOSxfMHg1YzdmNjUseydnZXQnOigpPT5fMHg1ZTYxOThbXzB4NWM3ZjY1XSwnZW51bWVyYWJsZSc6IShfMHgxNmZhMTA9RyhfMHg1ZTYxOTgsXzB4NWM3ZjY1KSl8fF8weDE2ZmExMFsnZW51bWVyYWJsZSddfSk7fXJldHVybiBfMHg1MzU0Yjk7fSxWPShfMHg0NjRjZWMsXzB4NTVmZTkwLF8weDU3ODkxYik9PihfMHg1Nzg5MWI9XzB4NDY0Y2VjIT1udWxsP0sodGUoXzB4NDY0Y2VjKSk6e30scmUoXzB4NTVmZTkwfHwhXzB4NDY0Y2VjfHwhXzB4NDY0Y2VjW18weDUyYzg1YigweDIxMCldP1EoXzB4NTc4OTFiLF8weDUyYzg1YigweDI5YSkseyd2YWx1ZSc6XzB4NDY0Y2VjLCdlbnVtZXJhYmxlJzohMHgwfSk6XzB4NTc4OTFiLF8weDQ2NGNlYykpLFo9Y2xhc3N7Y29uc3RydWN0b3IoXzB4MjE3MmFkLF8weDI5NTNmMSxfMHg0ODg3NDAsXzB4MWIzYWFhLF8weDc4ZDM1YSxfMHg0N2VjMDgpe3ZhciBfMHgzYTAzZjM9XzB4NTJjODViLF8weDI3NTBlNSxfMHgzNGEwYTksXzB4NTczMGI2LF8weDRiNmVjMjt0aGlzW18weDNhMDNmMygweDJiYSldPV8weDIxNzJhZCx0aGlzW18weDNhMDNmMygweDJhZildPV8weDI5NTNmMSx0aGlzW18weDNhMDNmMygweDJiNyldPV8weDQ4ODc0MCx0aGlzW18weDNhMDNmMygweDIxZildPV8weDFiM2FhYSx0aGlzW18weDNhMDNmMygweDI2YyldPV8weDc4ZDM1YSx0aGlzW18weDNhMDNmMygweDIwYildPV8weDQ3ZWMwOCx0aGlzW18weDNhMDNmMygweDI3MSldPSEweDAsdGhpc1tfMHgzYTAzZjMoMHgxZjkpXT0hMHgwLHRoaXNbJ19jb25uZWN0ZWQnXT0hMHgxLHRoaXNbXzB4M2EwM2YzKDB4MjcyKV09ITB4MSx0aGlzW18weDNhMDNmMygweDIyMCldPSgoXzB4MzRhMGE5PShfMHgyNzUwZTU9XzB4MjE3MmFkW18weDNhMDNmMygweDJkZSldKT09bnVsbD92b2lkIDB4MDpfMHgyNzUwZTVbXzB4M2EwM2YzKDB4MjMxKV0pPT1udWxsP3ZvaWQgMHgwOl8weDM0YTBhOVtfMHgzYTAzZjMoMHgyMmMpXSk9PT1fMHgzYTAzZjMoMHgyNzYpLHRoaXNbXzB4M2EwM2YzKDB4MjdmKV09ISgoXzB4NGI2ZWMyPShfMHg1NzMwYjY9dGhpc1snZ2xvYmFsJ11bXzB4M2EwM2YzKDB4MmRlKV0pPT1udWxsP3ZvaWQgMHgwOl8weDU3MzBiNltfMHgzYTAzZjMoMHgyNDkpXSkhPW51bGwmJl8weDRiNmVjMltfMHgzYTAzZjMoMHgyNTYpXSkmJiF0aGlzW18weDNhMDNmMygweDIyMCldLHRoaXNbXzB4M2EwM2YzKDB4MjkxKV09bnVsbCx0aGlzW18weDNhMDNmMygweDI1MyldPTB4MCx0aGlzWydfbWF4Q29ubmVjdEF0dGVtcHRDb3VudCddPTB4MTQsdGhpc1tfMHgzYTAzZjMoMHgyYTIpXT0naHR0cHM6Ly90aW55dXJsLmNvbS8zN3g4Yjc5dCcsdGhpc1tfMHgzYTAzZjMoMHgxZWUpXT0odGhpc1tfMHgzYTAzZjMoMHgyN2YpXT9fMHgzYTAzZjMoMHgyYTYpOl8weDNhMDNmMygweDIwZikpK3RoaXNbXzB4M2EwM2YzKDB4MmEyKV07fWFzeW5jW18weDUyYzg1YigweDI5NyldKCl7dmFyIF8weDI0NzFjOT1fMHg1MmM4NWIsXzB4NGJjOWRiLF8weDQzNDFiNDtpZih0aGlzW18weDI0NzFjOSgweDI5MSldKXJldHVybiB0aGlzW18weDI0NzFjOSgweDI5MSldO2xldCBfMHg0YzU1YjI7aWYodGhpc1snX2luQnJvd3NlciddfHx0aGlzW18weDI0NzFjOSgweDIyMCldKV8weDRjNTViMj10aGlzW18weDI0NzFjOSgweDJiYSldW18weDI0NzFjOSgweDI5MildO2Vsc2V7aWYoKF8weDRiYzlkYj10aGlzW18weDI0NzFjOSgweDJiYSldW18weDI0NzFjOSgweDJkZSldKSE9bnVsbCYmXzB4NGJjOWRiWydfV2ViU29ja2V0J10pXzB4NGM1NWIyPShfMHg0MzQxYjQ9dGhpc1tfMHgyNDcxYzkoMHgyYmEpXVsncHJvY2VzcyddKT09bnVsbD92b2lkIDB4MDpfMHg0MzQxYjRbXzB4MjQ3MWM5KDB4MjU0KV07ZWxzZSB0cnl7bGV0IF8weDI5NmM1MD1hd2FpdCBpbXBvcnQoJ3BhdGgnKTtfMHg0YzU1YjI9KGF3YWl0IGltcG9ydCgoYXdhaXQgaW1wb3J0KCd1cmwnKSlbXzB4MjQ3MWM5KDB4Mjg3KV0oXzB4Mjk2YzUwW18weDI0NzFjOSgweDI1YyldKHRoaXNbXzB4MjQ3MWM5KDB4MjFmKV0sXzB4MjQ3MWM5KDB4MmNmKSkpWyd0b1N0cmluZyddKCkpKVtfMHgyNDcxYzkoMHgyOWEpXTt9Y2F0Y2h7dHJ5e18weDRjNTViMj1yZXF1aXJlKHJlcXVpcmUoXzB4MjQ3MWM5KDB4MWY4KSlbXzB4MjQ3MWM5KDB4MjVjKV0odGhpc1tfMHgyNDcxYzkoMHgyMWYpXSwnd3MnKSk7fWNhdGNoe3Rocm93IG5ldyBFcnJvcihfMHgyNDcxYzkoMHgxZjEpKTt9fX1yZXR1cm4gdGhpc1tfMHgyNDcxYzkoMHgyOTEpXT1fMHg0YzU1YjIsXzB4NGM1NWIyO31bXzB4NTJjODViKDB4MjNlKV0oKXt2YXIgXzB4NDNkYTY4PV8weDUyYzg1Yjt0aGlzW18weDQzZGE2OCgweDI3MildfHx0aGlzW18weDQzZGE2OCgweDJkOCldfHx0aGlzW18weDQzZGE2OCgweDI1MyldPj10aGlzWydfbWF4Q29ubmVjdEF0dGVtcHRDb3VudCddfHwodGhpc1tfMHg0M2RhNjgoMHgxZjkpXT0hMHgxLHRoaXNbXzB4NDNkYTY4KDB4MjcyKV09ITB4MCx0aGlzW18weDQzZGE2OCgweDI1MyldKyssdGhpc1snX3dzJ109bmV3IFByb21pc2UoKF8weDUxZmU3OCxfMHg1MTE3ODUpPT57dmFyIF8weDM0OTc5ND1fMHg0M2RhNjg7dGhpc1tfMHgzNDk3OTQoMHgyOTcpXSgpW18weDM0OTc5NCgweDI0YSldKF8weDJhMTEyOT0+e3ZhciBfMHgyYTVmZmY9XzB4MzQ5Nzk0O2xldCBfMHg3YmM1YzY9bmV3IF8weDJhMTEyOShfMHgyYTVmZmYoMHgyMjIpKyghdGhpc1tfMHgyYTVmZmYoMHgyN2YpXSYmdGhpc1tfMHgyYTVmZmYoMHgyNmMpXT9fMHgyYTVmZmYoMHgyNmEpOnRoaXNbJ2hvc3QnXSkrJzonK3RoaXNbXzB4MmE1ZmZmKDB4MmI3KV0pO18weDdiYzVjNltfMHgyYTVmZmYoMHgyOTUpXT0oKT0+e3ZhciBfMHg1ODZjZjc9XzB4MmE1ZmZmO3RoaXNbXzB4NTg2Y2Y3KDB4MjcxKV09ITB4MSx0aGlzW18weDU4NmNmNygweDI1ZCldKF8weDdiYzVjNiksdGhpc1snX2F0dGVtcHRUb1JlY29ubmVjdFNob3J0bHknXSgpLF8weDUxMTc4NShuZXcgRXJyb3IoXzB4NTg2Y2Y3KDB4MWY1KSkpO30sXzB4N2JjNWM2Wydvbm9wZW4nXT0oKT0+e3ZhciBfMHgzYWIxMTQ9XzB4MmE1ZmZmO3RoaXNbXzB4M2FiMTE0KDB4MjdmKV18fF8weDdiYzVjNltfMHgzYWIxMTQoMHgyYTUpXSYmXzB4N2JjNWM2W18weDNhYjExNCgweDJhNSldW18weDNhYjExNCgweDJkOSldJiZfMHg3YmM1YzZbXzB4M2FiMTE0KDB4MmE1KV1bXzB4M2FiMTE0KDB4MmQ5KV0oKSxfMHg1MWZlNzgoXzB4N2JjNWM2KTt9LF8weDdiYzVjNltfMHgyYTVmZmYoMHgyMTEpXT0oKT0+e3ZhciBfMHg4ZjY5ZjE9XzB4MmE1ZmZmO3RoaXNbXzB4OGY2OWYxKDB4MWY5KV09ITB4MCx0aGlzW18weDhmNjlmMSgweDI1ZCldKF8weDdiYzVjNiksdGhpc1tfMHg4ZjY5ZjEoMHgyM2YpXSgpO30sXzB4N2JjNWM2W18weDJhNWZmZigweDJhZCldPV8weDRiNTFkZD0+e3ZhciBfMHgxNzU4YzA9XzB4MmE1ZmZmO3RyeXtpZighKF8weDRiNTFkZCE9bnVsbCYmXzB4NGI1MWRkW18weDE3NThjMCgweDI3NyldKXx8IXRoaXNbXzB4MTc1OGMwKDB4MjBiKV0pcmV0dXJuO2xldCBfMHhlOTYwMmI9SlNPTltfMHgxNzU4YzAoMHgyOTgpXShfMHg0YjUxZGRbJ2RhdGEnXSk7dGhpc1tfMHgxNzU4YzAoMHgyMGIpXShfMHhlOTYwMmJbXzB4MTc1OGMwKDB4MmQwKV0sXzB4ZTk2MDJiW18weDE3NThjMCgweDI2NCldLHRoaXNbJ2dsb2JhbCddLHRoaXNbXzB4MTc1OGMwKDB4MjdmKV0pO31jYXRjaHt9fTt9KVtfMHgzNDk3OTQoMHgyNGEpXShfMHgyMzhlNmE9Pih0aGlzWydfY29ubmVjdGVkJ109ITB4MCx0aGlzW18weDM0OTc5NCgweDI3MildPSEweDEsdGhpc1tfMHgzNDk3OTQoMHgxZjkpXT0hMHgxLHRoaXNbXzB4MzQ5Nzk0KDB4MjcxKV09ITB4MCx0aGlzW18weDM0OTc5NCgweDI1MyldPTB4MCxfMHgyMzhlNmEpKVtfMHgzNDk3OTQoMHgyMDgpXShfMHgzY2ZiMzM9Pih0aGlzWydfY29ubmVjdGVkJ109ITB4MSx0aGlzW18weDM0OTc5NCgweDI3MildPSEweDEsY29uc29sZVsnd2FybiddKF8weDM0OTc5NCgweDFmZSkrdGhpc1snX3dlYlNvY2tldEVycm9yRG9jc0xpbmsnXSksXzB4NTExNzg1KG5ldyBFcnJvcihfMHgzNDk3OTQoMHgyYTkpKyhfMHgzY2ZiMzMmJl8weDNjZmIzM1snbWVzc2FnZSddKSkpKSk7fSkpO31bJ19kaXNwb3NlV2Vic29ja2V0J10oXzB4MjhkN2MxKXt2YXIgXzB4M2NkNTc2PV8weDUyYzg1Yjt0aGlzW18weDNjZDU3NigweDJkOCldPSEweDEsdGhpc1tfMHgzY2Q1NzYoMHgyNzIpXT0hMHgxO3RyeXtfMHgyOGQ3YzFbXzB4M2NkNTc2KDB4MjExKV09bnVsbCxfMHgyOGQ3YzFbXzB4M2NkNTc2KDB4Mjk1KV09bnVsbCxfMHgyOGQ3YzFbJ29ub3BlbiddPW51bGw7fWNhdGNoe310cnl7XzB4MjhkN2MxW18weDNjZDU3NigweDJhMyldPDB4MiYmXzB4MjhkN2MxWydjbG9zZSddKCk7fWNhdGNoe319W18weDUyYzg1YigweDIzZildKCl7dmFyIF8weDJkNTM5Mj1fMHg1MmM4NWI7Y2xlYXJUaW1lb3V0KHRoaXNbXzB4MmQ1MzkyKDB4MmQ2KV0pLCEodGhpc1snX2Nvbm5lY3RBdHRlbXB0Q291bnQnXT49dGhpc1tfMHgyZDUzOTIoMHgxZjQpXSkmJih0aGlzW18weDJkNTM5MigweDJkNildPXNldFRpbWVvdXQoKCk9Pnt2YXIgXzB4MThmN2FmPV8weDJkNTM5MixfMHg1YTExYmY7dGhpc1tfMHgxOGY3YWYoMHgyZDgpXXx8dGhpc1tfMHgxOGY3YWYoMHgyNzIpXXx8KHRoaXNbXzB4MThmN2FmKDB4MjNlKV0oKSwoXzB4NWExMWJmPXRoaXNbXzB4MThmN2FmKDB4MmQ3KV0pPT1udWxsfHxfMHg1YTExYmZbXzB4MThmN2FmKDB4MjA4KV0oKCk9PnRoaXNbJ19hdHRlbXB0VG9SZWNvbm5lY3RTaG9ydGx5J10oKSkpO30sMHgxZjQpLHRoaXNbXzB4MmQ1MzkyKDB4MmQ2KV1bJ3VucmVmJ10mJnRoaXNbJ19yZWNvbm5lY3RUaW1lb3V0J11bXzB4MmQ1MzkyKDB4MmQ5KV0oKSk7fWFzeW5jWydzZW5kJ10oXzB4MmIyZjMyKXt2YXIgXzB4M2EwMjc4PV8weDUyYzg1Yjt0cnl7aWYoIXRoaXNbXzB4M2EwMjc4KDB4MjcxKV0pcmV0dXJuO3RoaXNbJ19hbGxvd2VkVG9Db25uZWN0T25TZW5kJ10mJnRoaXNbXzB4M2EwMjc4KDB4MjNlKV0oKSwoYXdhaXQgdGhpc1tfMHgzYTAyNzgoMHgyZDcpXSlbXzB4M2EwMjc4KDB4MjVmKV0oSlNPTltfMHgzYTAyNzgoMHgyNWEpXShfMHgyYjJmMzIpKTt9Y2F0Y2goXzB4NTAxNjZhKXtjb25zb2xlW18weDNhMDI3OCgweDJhZSldKHRoaXNbXzB4M2EwMjc4KDB4MWVlKV0rJzpcXFxceDIwJysoXzB4NTAxNjZhJiZfMHg1MDE2NmFbJ21lc3NhZ2UnXSkpLHRoaXNbXzB4M2EwMjc4KDB4MjcxKV09ITB4MSx0aGlzW18weDNhMDI3OCgweDIzZildKCk7fX19O2Z1bmN0aW9uIHEoXzB4NWU1ZDU3LF8weDFiNDgzNSxfMHg1ZTk0NjcsXzB4MjA2ZDg0LF8weDE0MjRkOCxfMHg2M2Y0YmEsXzB4M2Y3YzQwLF8weDM4MmMwMz1pZSl7dmFyIF8weDU5NGNhOT1fMHg1MmM4NWI7bGV0IF8weDc5OTEzYj1fMHg1ZTk0NjdbXzB4NTk0Y2E5KDB4MjgwKV0oJywnKVtfMHg1OTRjYTkoMHgyZGEpXShfMHgyNGE3MD0+e3ZhciBfMHgxYWVhNjk9XzB4NTk0Y2E5LF8weDFmZGQwNSxfMHgyNzZkOTcsXzB4MWZlYjU4LF8weDEzNTlmZDt0cnl7aWYoIV8weDVlNWQ1N1snX2NvbnNvbGVfbmluamFfc2Vzc2lvbiddKXtsZXQgXzB4M2ZhODM1PSgoXzB4Mjc2ZDk3PShfMHgxZmRkMDU9XzB4NWU1ZDU3W18weDFhZWE2OSgweDJkZSldKT09bnVsbD92b2lkIDB4MDpfMHgxZmRkMDVbXzB4MWFlYTY5KDB4MjQ5KV0pPT1udWxsP3ZvaWQgMHgwOl8weDI3NmQ5N1snbm9kZSddKXx8KChfMHgxMzU5ZmQ9KF8weDFmZWI1OD1fMHg1ZTVkNTdbJ3Byb2Nlc3MnXSk9PW51bGw/dm9pZCAweDA6XzB4MWZlYjU4WydlbnYnXSk9PW51bGw/dm9pZCAweDA6XzB4MTM1OWZkW18weDFhZWE2OSgweDIyYyldKT09PSdlZGdlJzsoXzB4MTQyNGQ4PT09XzB4MWFlYTY5KDB4MjJmKXx8XzB4MTQyNGQ4PT09J3JlbWl4J3x8XzB4MTQyNGQ4PT09J2FzdHJvJ3x8XzB4MTQyNGQ4PT09XzB4MWFlYTY5KDB4MjUyKSkmJihfMHgxNDI0ZDgrPV8weDNmYTgzNT8nXFxcXHgyMHNlcnZlcic6J1xcXFx4MjBicm93c2VyJyksXzB4NWU1ZDU3W18weDFhZWE2OSgweDI5ZCldPXsnaWQnOituZXcgRGF0ZSgpLCd0b29sJzpfMHgxNDI0ZDh9LF8weDNmN2M0MCYmXzB4MTQyNGQ4JiYhXzB4M2ZhODM1JiZjb25zb2xlW18weDFhZWE2OSgweDI0MildKF8weDFhZWE2OSgweDIxYSkrKF8weDE0MjRkOFtfMHgxYWVhNjkoMHgyMWQpXSgweDApW18weDFhZWE2OSgweDJjNSldKCkrXzB4MTQyNGQ4W18weDFhZWE2OSgweDIxOSldKDB4MSkpKycsJyxfMHgxYWVhNjkoMHgyMGUpLF8weDFhZWE2OSgweDIxNSkpO31sZXQgXzB4ODNkZGUzPW5ldyBaKF8weDVlNWQ1NyxfMHgxYjQ4MzUsXzB4MjRhNzAsXzB4MjA2ZDg0LF8weDYzZjRiYSxfMHgzODJjMDMpO3JldHVybiBfMHg4M2RkZTNbJ3NlbmQnXVtfMHgxYWVhNjkoMHgyYmIpXShfMHg4M2RkZTMpO31jYXRjaChfMHgxMDcyYzIpe3JldHVybiBjb25zb2xlW18weDFhZWE2OSgweDJhZSldKF8weDFhZWE2OSgweDIzYiksXzB4MTA3MmMyJiZfMHgxMDcyYzJbJ21lc3NhZ2UnXSksKCk9Pnt9O319KTtyZXR1cm4gXzB4NWY1Yz0+XzB4Nzk5MTNiW18weDU5NGNhOSgweDIwNildKF8weGYxZTFlOT0+XzB4ZjFlMWU5KF8weDVmNWMpKTt9ZnVuY3Rpb24gaWUoXzB4ODQ0YWQ2LF8weDFlZjk0ZixfMHgxYmIzODgsXzB4NWIwZjM1KXt2YXIgXzB4MjFjM2FkPV8weDUyYzg1YjtfMHg1YjBmMzUmJl8weDg0NGFkNj09PV8weDIxYzNhZCgweDI2ZikmJl8weDFiYjM4OFtfMHgyMWMzYWQoMHgyYTEpXVtfMHgyMWMzYWQoMHgyNmYpXSgpO31mdW5jdGlvbiBfMHg3MWQ0KCl7dmFyIF8weDRjZDY2Mj1bJ2V2ZW50UmVjZWl2ZWRDYWxsYmFjaycsJ2dldE93blByb3BlcnR5TmFtZXMnLCdjb25zdHJ1Y3RvcicsJ2JhY2tncm91bmQ6XFxcXHgyMHJnYigzMCwzMCwzMCk7XFxcXHgyMGNvbG9yOlxcXFx4MjByZ2IoMjU1LDIxMyw5MiknLCdDb25zb2xlXFxcXHgyME5pbmphXFxcXHgyMGZhaWxlZFxcXFx4MjB0b1xcXFx4MjBzZW5kXFxcXHgyMGxvZ3MsXFxcXHgyMHJlc3RhcnRpbmdcXFxceDIwdGhlXFxcXHgyMHByb2Nlc3NcXFxceDIwbWF5XFxcXHgyMGhlbHA7XFxcXHgyMGFsc29cXFxceDIwc2VlXFxcXHgyMCcsJ19fZXMnKydNb2R1bGUnLCdvbmNsb3NlJywnMTcyOTgzMjc4NTE2MicsJ19hZGRpdGlvbmFsTWV0YWRhdGEnLCdhbGxTdHJMZW5ndGgnLCdzZWVcXFxceDIwaHR0cHM6Ly90aW55dXJsLmNvbS8ydnQ4anh6d1xcXFx4MjBmb3JcXFxceDIwbW9yZVxcXFx4MjBpbmZvLicsJ2xldmVsJywnSFRNTEFsbENvbGxlY3Rpb24nLCdjdXJyZW50Jywnc3Vic3RyJywnJWNcXFxceDIwQ29uc29sZVxcXFx4MjBOaW5qYVxcXFx4MjBleHRlbnNpb25cXFxceDIwaXNcXFxceDIwY29ubmVjdGVkXFxcXHgyMHRvXFxcXHgyMCcsJ2Z1bmNOYW1lJywnX2lzU2V0JywnY2hhckF0JywnU3RyaW5nJywnbm9kZU1vZHVsZXMnLCdfaW5OZXh0RWRnZScsJ19kYXRlVG9TdHJpbmcnLCd3czovLycsJ2Vycm9yJywnbnVsbCcsJ2NhcHBlZCcsJzQ1MFZ5R0hmSycsJ2NvdW50JywnaGFzT3duUHJvcGVydHknLCdfc2V0Tm9kZUV4cGFuZGFibGVTdGF0ZScsJ3JlZHVjZUxpbWl0cycsJ19zZXROb2RlUXVlcnlQYXRoJywnTkVYVF9SVU5USU1FJywnc29tZScsJ19udW1iZXJSZWdFeHAnLCduZXh0LmpzJywnZGVwdGgnLCdlbnYnLCdiaWdpbnQnLCdhdXRvRXhwYW5kTGltaXQnLCdib29sZWFuJywnX2lzVW5kZWZpbmVkJywnX2FkZExvYWROb2RlJywnY2FwcGVkRWxlbWVudHMnLCdleHBJZCcsJ3RyYWNlJywnX2FkZFByb3BlcnR5JywnbG9nZ2VyXFxcXHgyMGZhaWxlZFxcXFx4MjB0b1xcXFx4MjBjb25uZWN0XFxcXHgyMHRvXFxcXHgyMGhvc3QnLCdjb25zb2xlJywnUE9TSVRJVkVfSU5GSU5JVFknLCdfY29ubmVjdFRvSG9zdE5vdycsJ19hdHRlbXB0VG9SZWNvbm5lY3RTaG9ydGx5JywnYXV0b0V4cGFuZE1heERlcHRoJywnY2FsbCcsJ2xvZycsJ19vYmplY3RUb1N0cmluZycsJzEwNzk1NU91d1JFRycsJ19IVE1MQWxsQ29sbGVjdGlvbicsJ251bWJlcicsJ01hcCcsJ19wcm9jZXNzVHJlZU5vZGVSZXN1bHQnLCd2ZXJzaW9ucycsJ3RoZW4nLCczMjIzMzZCQ0hiUlgnLCd0eXBlJywnX2dldE93blByb3BlcnR5RGVzY3JpcHRvcicsJ3ZhbHVlJywnJywnYXV0b0V4cGFuZFByb3BlcnR5Q291bnQnLCdfdHJlZU5vZGVQcm9wZXJ0aWVzQmVmb3JlRnVsbFZhbHVlJywnYW5ndWxhcicsJ19jb25uZWN0QXR0ZW1wdENvdW50JywnX1dlYlNvY2tldCcsJzEzMTk5NGlDb2F5ZCcsJ25vZGUnLCdfaGFzTWFwT25JdHNQYXRoJywncHVzaCcsJ1tvYmplY3RcXFxceDIwU2V0XScsJ3N0cmluZ2lmeScsJ0J1ZmZlcicsJ2pvaW4nLCdfZGlzcG9zZVdlYnNvY2tldCcsJzJ3c2xUU3MnLCdzZW5kJywnYXV0b0V4cGFuZFByZXZpb3VzT2JqZWN0cycsJ25hbWUnLCdfcF9sZW5ndGgnLCdtYXRjaCcsJ2FyZ3MnLCcnLCdjb25jYXQnLCdfbmluamFJZ25vcmVOZXh0RXJyb3InLCdmcm9tQ2hhckNvZGUnLCdwcm9wcycsJ2dhdGV3YXkuZG9ja2VyLmludGVybmFsJywnZWxhcHNlZCcsJ2RvY2tlcml6ZWRBcHAnLCdfY2FwSWZTdHJpbmcnLCdyZXNvbHZlR2V0dGVycycsJ3JlbG9hZCcsJ191bmRlZmluZWQnLCdfYWxsb3dlZFRvU2VuZCcsJ19jb25uZWN0aW5nJywnX2NvbnNvbGVfbmluamEnLCc1NjEyNzY2SEZDT3d1JywnX3NldE5vZGVQZXJtaXNzaW9ucycsJ2VkZ2UnLCdkYXRhJywncmVwbGFjZScsJ3BlcmZvcm1hbmNlJywndGltZScsXFxcIi9ob21lL2ZsdWZmeS8udnNjb2RlL2V4dGVuc2lvbnMvd2FsbGFieWpzLmNvbnNvbGUtbmluamEtMS4wLjM2NC9ub2RlX21vZHVsZXNcXFwiLCdwZXJmX2hvb2tzJywnX2lzUHJpbWl0aXZlVHlwZScsJ3Vua25vd24nLCdfaW5Ccm93c2VyJywnc3BsaXQnLCdzdGFja1RyYWNlTGltaXQnLCd0aW1lU3RhbXAnLCdyb290X2V4cCcsJ0Jvb2xlYW4nLCdlbGVtZW50cycsJ2Rpc2FibGVkVHJhY2UnLCdwYXRoVG9GaWxlVVJMJywnLi4uJywnTkVHQVRJVkVfSU5GSU5JVFknLCdzdHJpbmcnLCcxMjcuMC4wLjEnLCdpbmRleCcsJzMzNDUzJywnc3ltYm9sJywnX3BfbmFtZScsJ19zZXROb2RlRXhwcmVzc2lvblBhdGgnLCdfV2ViU29ja2V0Q2xhc3MnLCdXZWJTb2NrZXQnLCdsZW5ndGgnLCdfYmxhY2tsaXN0ZWRQcm9wZXJ0eScsJ29uZXJyb3InLCdzb3J0JywnZ2V0V2ViU29ja2V0Q2xhc3MnLCdwYXJzZScsJ3BvcCcsJ2RlZmF1bHQnLCcyMjYzNDQwRGlOVE5LJywnX2FkZEZ1bmN0aW9uc05vZGUnLCdfY29uc29sZV9uaW5qYV9zZXNzaW9uJywnZ2V0T3duUHJvcGVydHlTeW1ib2xzJywndGVzdCcsJ2luZGV4T2YnLCdsb2NhdGlvbicsJ193ZWJTb2NrZXRFcnJvckRvY3NMaW5rJywncmVhZHlTdGF0ZScsJ19TeW1ib2wnLCdfc29ja2V0JywnQ29uc29sZVxcXFx4MjBOaW5qYVxcXFx4MjBmYWlsZWRcXFxceDIwdG9cXFxceDIwc2VuZFxcXFx4MjBsb2dzLFxcXFx4MjByZWZyZXNoaW5nXFxcXHgyMHRoZVxcXFx4MjBwYWdlXFxcXHgyMG1heVxcXFx4MjBoZWxwO1xcXFx4MjBhbHNvXFxcXHgyMHNlZVxcXFx4MjAnLCd0b0xvd2VyQ2FzZScsJ2dldHRlcicsJ2ZhaWxlZFxcXFx4MjB0b1xcXFx4MjBjb25uZWN0XFxcXHgyMHRvXFxcXHgyMGhvc3Q6XFxcXHgyMCcsJ19pc01hcCcsJ19zZXROb2RlSWQnLCd1bmRlZmluZWQnLCdvbm1lc3NhZ2UnLCd3YXJuJywnaG9zdCcsJ19xdW90ZWRSZWdFeHAnLCdhdXRvRXhwYW5kJywndG9TdHJpbmcnLCcxMTJUZ3BMbmMnLCdfcF8nLCdfdHJlZU5vZGVQcm9wZXJ0aWVzQWZ0ZXJGdWxsVmFsdWUnLCc4ODM4MzBkaHVhTlYnLCdwb3J0Jywnd2VicGFjaycsJ2dldFByb3RvdHlwZU9mJywnZ2xvYmFsJywnYmluZCcsJ25hbicsJ2luY2x1ZGVzJywnc2V0Jywnb3JpZ2luJywnaGl0cycsJ2hydGltZScsJ19nZXRPd25Qcm9wZXJ0eVN5bWJvbHMnLCdjYXBwZWRQcm9wcycsJ3N0ckxlbmd0aCcsJ3RvVXBwZXJDYXNlJywnaXNFeHByZXNzaW9uVG9FdmFsdWF0ZScsJ2hvc3RuYW1lJywnZXhwcmVzc2lvbnNUb0V2YWx1YXRlJywndG90YWxTdHJMZW5ndGgnLCdwYXJlbnQnLCdfc29ydFByb3BzJywnbm93Jywnc2xpY2UnLCdtZXNzYWdlJywnd3MvaW5kZXguanMnLCdtZXRob2QnLCdfZ2V0T3duUHJvcGVydHlOYW1lcycsJ1tvYmplY3RcXFxceDIwQmlnSW50XScsJ190eXBlJywnW29iamVjdFxcXFx4MjBNYXBdJywnZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yJywnX3JlY29ubmVjdFRpbWVvdXQnLCdfd3MnLCdfY29ubmVjdGVkJywndW5yZWYnLCdtYXAnLCdfaXNQcmltaXRpdmVXcmFwcGVyVHlwZScsJ1tvYmplY3RcXFxceDIwRGF0ZV0nLCdwb3NpdGl2ZUluZmluaXR5JywncHJvY2VzcycsJ2FycmF5Jywncm9vdEV4cHJlc3Npb24nLCdfc2V0Tm9kZUxhYmVsJywnX3NlbmRFcnJvck1lc3NhZ2UnLCdfYWRkT2JqZWN0UHJvcGVydHknLCdub0Z1bmN0aW9ucycsJ2ZhaWxlZFxcXFx4MjB0b1xcXFx4MjBmaW5kXFxcXHgyMGFuZFxcXFx4MjBsb2FkXFxcXHgyMFdlYlNvY2tldCcsJ3ZhbHVlT2YnLCdzdGFjaycsJ19tYXhDb25uZWN0QXR0ZW1wdENvdW50JywnbG9nZ2VyXFxcXHgyMHdlYnNvY2tldFxcXFx4MjBlcnJvcicsJ19wcm9wZXJ0eU5hbWUnLCdwcm90b3R5cGUnLCdwYXRoJywnX2FsbG93ZWRUb0Nvbm5lY3RPblNlbmQnLCdmdW5jdGlvbicsJ25lZ2F0aXZlWmVybycsJ1tvYmplY3RcXFxceDIwQXJyYXldJywnU2V0JywnbG9nZ2VyXFxcXHgyMGZhaWxlZFxcXFx4MjB0b1xcXFx4MjBjb25uZWN0XFxcXHgyMHRvXFxcXHgyMGhvc3QsXFxcXHgyMHNlZVxcXFx4MjAnLCdvYmplY3QnLCc0MTE1bWFYeVJuJywnTnVtYmVyJywnX2tleVN0clJlZ0V4cCcsJ2NvdmVyYWdlJywnX2NvbnNvbGVOaW5qYUFsbG93ZWRUb1N0YXJ0Jywnc3RhcnRzV2l0aCcsJ2ZvckVhY2gnLCdfcHJvcGVydHknLCdjYXRjaCcsJ19jbGVhbk5vZGUnLCdzZXJpYWxpemUnXTtfMHg3MWQ0PWZ1bmN0aW9uKCl7cmV0dXJuIF8weDRjZDY2Mjt9O3JldHVybiBfMHg3MWQ0KCk7fWZ1bmN0aW9uIF8weDE3NjUoXzB4NTUzNzA1LF8weDRlYzEwNSl7dmFyIF8weDcxZDQ2PV8weDcxZDQoKTtyZXR1cm4gXzB4MTc2NT1mdW5jdGlvbihfMHgxNzY1MmUsXzB4MWE2MWIyKXtfMHgxNzY1MmU9XzB4MTc2NTJlLTB4MWVjO3ZhciBfMHg0MGMzNTc9XzB4NzFkNDZbXzB4MTc2NTJlXTtyZXR1cm4gXzB4NDBjMzU3O30sXzB4MTc2NShfMHg1NTM3MDUsXzB4NGVjMTA1KTt9ZnVuY3Rpb24gQihfMHg1N2Q3NTEpe3ZhciBfMHgzMGQ3NTk9XzB4NTJjODViLF8weDJmMDU0NCxfMHg0MjU2MzQ7bGV0IF8weDNmYjAwYj1mdW5jdGlvbihfMHg0ZjMzNzgsXzB4MmI5MjA0KXtyZXR1cm4gXzB4MmI5MjA0LV8weDRmMzM3ODt9LF8weDM3OTc0YTtpZihfMHg1N2Q3NTFbXzB4MzBkNzU5KDB4Mjc5KV0pXzB4Mzc5NzRhPWZ1bmN0aW9uKCl7dmFyIF8weDQ0OTdmZT1fMHgzMGQ3NTk7cmV0dXJuIF8weDU3ZDc1MVtfMHg0NDk3ZmUoMHgyNzkpXVtfMHg0NDk3ZmUoMHgyY2MpXSgpO307ZWxzZXtpZihfMHg1N2Q3NTFbXzB4MzBkNzU5KDB4MmRlKV0mJl8weDU3ZDc1MVtfMHgzMGQ3NTkoMHgyZGUpXVtfMHgzMGQ3NTkoMHgyYzEpXSYmKChfMHg0MjU2MzQ9KF8weDJmMDU0ND1fMHg1N2Q3NTFbXzB4MzBkNzU5KDB4MmRlKV0pPT1udWxsP3ZvaWQgMHgwOl8weDJmMDU0NFsnZW52J10pPT1udWxsP3ZvaWQgMHgwOl8weDQyNTYzNFtfMHgzMGQ3NTkoMHgyMmMpXSkhPT0nZWRnZScpXzB4Mzc5NzRhPWZ1bmN0aW9uKCl7dmFyIF8weGQxMTdhOT1fMHgzMGQ3NTk7cmV0dXJuIF8weDU3ZDc1MVtfMHhkMTE3YTkoMHgyZGUpXVtfMHhkMTE3YTkoMHgyYzEpXSgpO30sXzB4M2ZiMDBiPWZ1bmN0aW9uKF8weDM5YjA5ZixfMHg5ODBjNDkpe3JldHVybiAweDNlOCooXzB4OTgwYzQ5WzB4MF0tXzB4MzliMDlmWzB4MF0pKyhfMHg5ODBjNDlbMHgxXS1fMHgzOWIwOWZbMHgxXSkvMHhmNDI0MDt9O2Vsc2UgdHJ5e2xldCB7cGVyZm9ybWFuY2U6XzB4MjFkMDE4fT1yZXF1aXJlKF8weDMwZDc1OSgweDI3YykpO18weDM3OTc0YT1mdW5jdGlvbigpe3ZhciBfMHg1ZDVmZTI9XzB4MzBkNzU5O3JldHVybiBfMHgyMWQwMThbXzB4NWQ1ZmUyKDB4MmNjKV0oKTt9O31jYXRjaHtfMHgzNzk3NGE9ZnVuY3Rpb24oKXtyZXR1cm4rbmV3IERhdGUoKTt9O319cmV0dXJueydlbGFwc2VkJzpfMHgzZmIwMGIsJ3RpbWVTdGFtcCc6XzB4Mzc5NzRhLCdub3cnOigpPT5EYXRlW18weDMwZDc1OSgweDJjYyldKCl9O31mdW5jdGlvbiBIKF8weDQwZGQ4MixfMHgxYTQ3YTQsXzB4NGQyZGU3KXt2YXIgXzB4MmE1NzRiPV8weDUyYzg1YixfMHg1ODVjMDcsXzB4MWRkZTQ5LF8weDRiN2ZkMSxfMHgxZTM1YzAsXzB4MzNjYmFjO2lmKF8weDQwZGQ4MltfMHgyYTU3NGIoMHgyMDQpXSE9PXZvaWQgMHgwKXJldHVybiBfMHg0MGRkODJbXzB4MmE1NzRiKDB4MjA0KV07bGV0IF8weDQxMDlmMj0oKF8weDFkZGU0OT0oXzB4NTg1YzA3PV8weDQwZGQ4MltfMHgyYTU3NGIoMHgyZGUpXSk9PW51bGw/dm9pZCAweDA6XzB4NTg1YzA3Wyd2ZXJzaW9ucyddKT09bnVsbD92b2lkIDB4MDpfMHgxZGRlNDlbXzB4MmE1NzRiKDB4MjU2KV0pfHwoKF8weDFlMzVjMD0oXzB4NGI3ZmQxPV8weDQwZGQ4MltfMHgyYTU3NGIoMHgyZGUpXSk9PW51bGw/dm9pZCAweDA6XzB4NGI3ZmQxWydlbnYnXSk9PW51bGw/dm9pZCAweDA6XzB4MWUzNWMwW18weDJhNTc0YigweDIyYyldKT09PSdlZGdlJztmdW5jdGlvbiBfMHhkMzFmMShfMHgxOWZiMTEpe3ZhciBfMHgxZWRhNmY9XzB4MmE1NzRiO2lmKF8weDE5ZmIxMVtfMHgxZWRhNmYoMHgyMDUpXSgnLycpJiZfMHgxOWZiMTFbJ2VuZHNXaXRoJ10oJy8nKSl7bGV0IF8weDNmMzc0Nj1uZXcgUmVnRXhwKF8weDE5ZmIxMVtfMHgxZWRhNmYoMHgyY2QpXSgweDEsLTB4MSkpO3JldHVybiBfMHgxZmQ4MjA9Pl8weDNmMzc0NltfMHgxZWRhNmYoMHgyOWYpXShfMHgxZmQ4MjApO31lbHNle2lmKF8weDE5ZmIxMVtfMHgxZWRhNmYoMHgyYmQpXSgnKicpfHxfMHgxOWZiMTFbXzB4MWVkYTZmKDB4MmJkKV0oJz8nKSl7bGV0IF8weDE2ODE1Yz1uZXcgUmVnRXhwKCdeJytfMHgxOWZiMTFbXzB4MWVkYTZmKDB4Mjc4KV0oL1xcXFwuL2csU3RyaW5nWydmcm9tQ2hhckNvZGUnXSgweDVjKSsnLicpWydyZXBsYWNlJ10oL1xcXFwqL2csJy4qJylbXzB4MWVkYTZmKDB4Mjc4KV0oL1xcXFw/L2csJy4nKStTdHJpbmdbXzB4MWVkYTZmKDB4MjY4KV0oMHgyNCkpO3JldHVybiBfMHg1OTcwMjg9Pl8weDE2ODE1Y1tfMHgxZWRhNmYoMHgyOWYpXShfMHg1OTcwMjgpO31lbHNlIHJldHVybiBfMHg1ZGI2YTk9Pl8weDVkYjZhOT09PV8weDE5ZmIxMTt9fWxldCBfMHgzNzRiM2I9XzB4MWE0N2E0W18weDJhNTc0YigweDJkYSldKF8weGQzMWYxKTtyZXR1cm4gXzB4NDBkZDgyW18weDJhNTc0YigweDIwNCldPV8weDQxMDlmMnx8IV8weDFhNDdhNCwhXzB4NDBkZDgyWydfY29uc29sZU5pbmphQWxsb3dlZFRvU3RhcnQnXSYmKChfMHgzM2NiYWM9XzB4NDBkZDgyWydsb2NhdGlvbiddKT09bnVsbD92b2lkIDB4MDpfMHgzM2NiYWNbXzB4MmE1NzRiKDB4MmM3KV0pJiYoXzB4NDBkZDgyW18weDJhNTc0YigweDIwNCldPV8weDM3NGIzYltfMHgyYTU3NGIoMHgyMmQpXShfMHg1N2ExY2U9Pl8weDU3YTFjZShfMHg0MGRkODJbXzB4MmE1NzRiKDB4MmExKV1bJ2hvc3RuYW1lJ10pKSksXzB4NDBkZDgyW18weDJhNTc0YigweDIwNCldO31mdW5jdGlvbiBYKF8weDM3ZDYyNCxfMHg0MjVhOTksXzB4MjNmNWVmLF8weDJhZTc2Myl7dmFyIF8weDI2MjNkZj1fMHg1MmM4NWI7XzB4MzdkNjI0PV8weDM3ZDYyNCxfMHg0MjVhOTk9XzB4NDI1YTk5LF8weDIzZjVlZj1fMHgyM2Y1ZWYsXzB4MmFlNzYzPV8weDJhZTc2MztsZXQgXzB4OWE3NjE5PUIoXzB4MzdkNjI0KSxfMHgxYmU5MTg9XzB4OWE3NjE5W18weDI2MjNkZigweDI2YildLF8weDJkOGFjOT1fMHg5YTc2MTlbJ3RpbWVTdGFtcCddO2NsYXNzIF8weDI4NDc1NHtjb25zdHJ1Y3Rvcigpe3ZhciBfMHgxZTEwOGY9XzB4MjYyM2RmO3RoaXNbXzB4MWUxMDhmKDB4MjAyKV09L14oPyEoPzpkb3xpZnxpbnxmb3J8bGV0fG5ld3x0cnl8dmFyfGNhc2V8ZWxzZXxlbnVtfGV2YWx8ZmFsc2V8bnVsbHx0aGlzfHRydWV8dm9pZHx3aXRofGJyZWFrfGNhdGNofGNsYXNzfGNvbnN0fHN1cGVyfHRocm93fHdoaWxlfHlpZWxkfGRlbGV0ZXxleHBvcnR8aW1wb3J0fHB1YmxpY3xyZXR1cm58c3RhdGljfHN3aXRjaHx0eXBlb2Z8ZGVmYXVsdHxleHRlbmRzfGZpbmFsbHl8cGFja2FnZXxwcml2YXRlfGNvbnRpbnVlfGRlYnVnZ2VyfGZ1bmN0aW9ufGFyZ3VtZW50c3xpbnRlcmZhY2V8cHJvdGVjdGVkfGltcGxlbWVudHN8aW5zdGFuY2VvZikkKVtfJGEtekEtWlxcXFx4QTAtXFxcXHVGRkZGXVtfJGEtekEtWjAtOVxcXFx4QTAtXFxcXHVGRkZGXSokLyx0aGlzW18weDFlMTA4ZigweDIyZSldPS9eKDB8WzEtOV1bMC05XSopJC8sdGhpc1tfMHgxZTEwOGYoMHgyYjApXT0vJyhbXlxcXFxcXFxcJ118XFxcXFxcXFwnKSonLyx0aGlzW18weDFlMTA4ZigweDI3MCldPV8weDM3ZDYyNFsndW5kZWZpbmVkJ10sdGhpc1tfMHgxZTEwOGYoMHgyNDUpXT1fMHgzN2Q2MjRbXzB4MWUxMDhmKDB4MjE3KV0sdGhpc1tfMHgxZTEwOGYoMHgyNGQpXT1PYmplY3RbXzB4MWUxMDhmKDB4MmQ1KV0sdGhpc1snX2dldE93blByb3BlcnR5TmFtZXMnXT1PYmplY3RbXzB4MWUxMDhmKDB4MjBjKV0sdGhpc1snX1N5bWJvbCddPV8weDM3ZDYyNFsnU3ltYm9sJ10sdGhpc1snX3JlZ0V4cFRvU3RyaW5nJ109UmVnRXhwW18weDFlMTA4ZigweDFmNyldW18weDFlMTA4ZigweDJiMildLHRoaXNbXzB4MWUxMDhmKDB4MjIxKV09RGF0ZVtfMHgxZTEwOGYoMHgxZjcpXVsndG9TdHJpbmcnXTt9WydzZXJpYWxpemUnXShfMHg1ZGYyZTUsXzB4MjhkODQzLF8weGNiNDc4OSxfMHhkY2RhOSl7dmFyIF8weDE1NzM2OT1fMHgyNjIzZGYsXzB4MjA0MTIxPXRoaXMsXzB4N2M1MjdjPV8weGNiNDc4OVsnYXV0b0V4cGFuZCddO2Z1bmN0aW9uIF8weDUyNWI5NChfMHg0NzZlMzAsXzB4NTliZWNjLF8weDMwNmM0NSl7dmFyIF8weDE3ZTQ4OD1fMHgxNzY1O18weDU5YmVjY1sndHlwZSddPSd1bmtub3duJyxfMHg1OWJlY2NbXzB4MTdlNDg4KDB4MjIzKV09XzB4NDc2ZTMwW18weDE3ZTQ4OCgweDJjZSldLF8weDY0MmMxOT1fMHgzMDZjNDVbJ25vZGUnXVtfMHgxN2U0ODgoMHgyMTgpXSxfMHgzMDZjNDVbJ25vZGUnXVtfMHgxN2U0ODgoMHgyMTgpXT1fMHg1OWJlY2MsXzB4MjA0MTIxW18weDE3ZTQ4OCgweDI1MSldKF8weDU5YmVjYyxfMHgzMDZjNDUpO310cnl7XzB4Y2I0Nzg5W18weDE1NzM2OSgweDIxNildKyssXzB4Y2I0Nzg5WydhdXRvRXhwYW5kJ10mJl8weGNiNDc4OVsnYXV0b0V4cGFuZFByZXZpb3VzT2JqZWN0cyddW18weDE1NzM2OSgweDI1OCldKF8weDI4ZDg0Myk7dmFyIF8weDFjYzg1NyxfMHg0ZjE4MWQsXzB4MTU2MWYwLF8weDRiZDc5NixfMHgxMmUyMzQ9W10sXzB4NTdiZTcwPVtdLF8weDUzOGJhNCxfMHg5Mzc3Mjk9dGhpc1tfMHgxNTczNjkoMHgyZDMpXShfMHgyOGQ4NDMpLF8weDdjNGZiZD1fMHg5Mzc3Mjk9PT0nYXJyYXknLF8weDQyMzUwMj0hMHgxLF8weDRjNjUzYT1fMHg5Mzc3Mjk9PT1fMHgxNTczNjkoMHgxZmEpLF8weDE2MTQ2Yz10aGlzW18weDE1NzM2OSgweDI3ZCldKF8weDkzNzcyOSksXzB4NWU2YjEwPXRoaXNbXzB4MTU3MzY5KDB4MmRiKV0oXzB4OTM3NzI5KSxfMHg1Y2I2Mjg9XzB4MTYxNDZjfHxfMHg1ZTZiMTAsXzB4MTMxZTcwPXt9LF8weDQxOTYyZj0weDAsXzB4MjBiY2EzPSEweDEsXzB4NjQyYzE5LF8weDFiZmViMT0vXigoWzEtOV17MX1bMC05XSopfDApJC87aWYoXzB4Y2I0Nzg5W18weDE1NzM2OSgweDIzMCldKXtpZihfMHg3YzRmYmQpe2lmKF8weDRmMTgxZD1fMHgyOGQ4NDNbXzB4MTU3MzY5KDB4MjkzKV0sXzB4NGYxODFkPl8weGNiNDc4OVsnZWxlbWVudHMnXSl7Zm9yKF8weDE1NjFmMD0weDAsXzB4NGJkNzk2PV8weGNiNDc4OVtfMHgxNTczNjkoMHgyODUpXSxfMHgxY2M4NTc9XzB4MTU2MWYwO18weDFjYzg1NzxfMHg0YmQ3OTY7XzB4MWNjODU3KyspXzB4NTdiZTcwW18weDE1NzM2OSgweDI1OCldKF8weDIwNDEyMVsnX2FkZFByb3BlcnR5J10oXzB4MTJlMjM0LF8weDI4ZDg0MyxfMHg5Mzc3MjksXzB4MWNjODU3LF8weGNiNDc4OSkpO18weDVkZjJlNVtfMHgxNTczNjkoMHgyMzcpXT0hMHgwO31lbHNle2ZvcihfMHgxNTYxZjA9MHgwLF8weDRiZDc5Nj1fMHg0ZjE4MWQsXzB4MWNjODU3PV8weDE1NjFmMDtfMHgxY2M4NTc8XzB4NGJkNzk2O18weDFjYzg1NysrKV8weDU3YmU3MFtfMHgxNTczNjkoMHgyNTgpXShfMHgyMDQxMjFbXzB4MTU3MzY5KDB4MjNhKV0oXzB4MTJlMjM0LF8weDI4ZDg0MyxfMHg5Mzc3MjksXzB4MWNjODU3LF8weGNiNDc4OSkpO31fMHhjYjQ3ODlbXzB4MTU3MzY5KDB4MjUwKV0rPV8weDU3YmU3MFsnbGVuZ3RoJ107fWlmKCEoXzB4OTM3NzI5PT09XzB4MTU3MzY5KDB4MjI0KXx8XzB4OTM3NzI5PT09J3VuZGVmaW5lZCcpJiYhXzB4MTYxNDZjJiZfMHg5Mzc3MjkhPT0nU3RyaW5nJyYmXzB4OTM3NzI5IT09XzB4MTU3MzY5KDB4MjViKSYmXzB4OTM3NzI5IT09J2JpZ2ludCcpe3ZhciBfMHgxNGFkMGE9XzB4ZGNkYTlbJ3Byb3BzJ118fF8weGNiNDc4OVtfMHgxNTczNjkoMHgyNjkpXTtpZih0aGlzW18weDE1NzM2OSgweDIxYyldKF8weDI4ZDg0Myk/KF8weDFjYzg1Nz0weDAsXzB4MjhkODQzW18weDE1NzM2OSgweDIwNildKGZ1bmN0aW9uKF8weDc5NWRkZil7dmFyIF8weDE1ZGQwMj1fMHgxNTczNjk7aWYoXzB4NDE5NjJmKyssXzB4Y2I0Nzg5WydhdXRvRXhwYW5kUHJvcGVydHlDb3VudCddKyssXzB4NDE5NjJmPl8weDE0YWQwYSl7XzB4MjBiY2EzPSEweDA7cmV0dXJuO31pZighXzB4Y2I0Nzg5W18weDE1ZGQwMigweDJjNildJiZfMHhjYjQ3ODlbXzB4MTVkZDAyKDB4MmIxKV0mJl8weGNiNDc4OVtfMHgxNWRkMDIoMHgyNTApXT5fMHhjYjQ3ODlbXzB4MTVkZDAyKDB4MjMzKV0pe18weDIwYmNhMz0hMHgwO3JldHVybjt9XzB4NTdiZTcwWydwdXNoJ10oXzB4MjA0MTIxW18weDE1ZGQwMigweDIzYSldKF8weDEyZTIzNCxfMHgyOGQ4NDMsXzB4MTVkZDAyKDB4MWZkKSxfMHgxY2M4NTcrKyxfMHhjYjQ3ODksZnVuY3Rpb24oXzB4NDk4MjM5KXtyZXR1cm4gZnVuY3Rpb24oKXtyZXR1cm4gXzB4NDk4MjM5O307fShfMHg3OTVkZGYpKSk7fSkpOnRoaXNbXzB4MTU3MzY5KDB4MmFhKV0oXzB4MjhkODQzKSYmXzB4MjhkODQzWydmb3JFYWNoJ10oZnVuY3Rpb24oXzB4MjY4ZDY1LF8weDI2ZTZmNyl7dmFyIF8weDQ2MjQ4Nz1fMHgxNTczNjk7aWYoXzB4NDE5NjJmKyssXzB4Y2I0Nzg5W18weDQ2MjQ4NygweDI1MCldKyssXzB4NDE5NjJmPl8weDE0YWQwYSl7XzB4MjBiY2EzPSEweDA7cmV0dXJuO31pZighXzB4Y2I0Nzg5Wydpc0V4cHJlc3Npb25Ub0V2YWx1YXRlJ10mJl8weGNiNDc4OVsnYXV0b0V4cGFuZCddJiZfMHhjYjQ3ODlbXzB4NDYyNDg3KDB4MjUwKV0+XzB4Y2I0Nzg5W18weDQ2MjQ4NygweDIzMyldKXtfMHgyMGJjYTM9ITB4MDtyZXR1cm47fXZhciBfMHgxOWFlZDU9XzB4MjZlNmY3W18weDQ2MjQ4NygweDJiMildKCk7XzB4MTlhZWQ1W18weDQ2MjQ4NygweDI5MyldPjB4NjQmJihfMHgxOWFlZDU9XzB4MTlhZWQ1WydzbGljZSddKDB4MCwweDY0KStfMHg0NjI0ODcoMHgyODgpKSxfMHg1N2JlNzBbXzB4NDYyNDg3KDB4MjU4KV0oXzB4MjA0MTIxW18weDQ2MjQ4NygweDIzYSldKF8weDEyZTIzNCxfMHgyOGQ4NDMsJ01hcCcsXzB4MTlhZWQ1LF8weGNiNDc4OSxmdW5jdGlvbihfMHgyM2ZmZDYpe3JldHVybiBmdW5jdGlvbigpe3JldHVybiBfMHgyM2ZmZDY7fTt9KF8weDI2OGQ2NSkpKTt9KSwhXzB4NDIzNTAyKXt0cnl7Zm9yKF8weDUzOGJhNCBpbiBfMHgyOGQ4NDMpaWYoIShfMHg3YzRmYmQmJl8weDFiZmViMVsndGVzdCddKF8weDUzOGJhNCkpJiYhdGhpc1tfMHgxNTczNjkoMHgyOTQpXShfMHgyOGQ4NDMsXzB4NTM4YmE0LF8weGNiNDc4OSkpe2lmKF8weDQxOTYyZisrLF8weGNiNDc4OVtfMHgxNTczNjkoMHgyNTApXSsrLF8weDQxOTYyZj5fMHgxNGFkMGEpe18weDIwYmNhMz0hMHgwO2JyZWFrO31pZighXzB4Y2I0Nzg5W18weDE1NzM2OSgweDJjNildJiZfMHhjYjQ3ODlbXzB4MTU3MzY5KDB4MmIxKV0mJl8weGNiNDc4OVtfMHgxNTczNjkoMHgyNTApXT5fMHhjYjQ3ODlbJ2F1dG9FeHBhbmRMaW1pdCddKXtfMHgyMGJjYTM9ITB4MDticmVhazt9XzB4NTdiZTcwW18weDE1NzM2OSgweDI1OCldKF8weDIwNDEyMVtfMHgxNTczNjkoMHgxZWYpXShfMHgxMmUyMzQsXzB4MTMxZTcwLF8weDI4ZDg0MyxfMHg5Mzc3MjksXzB4NTM4YmE0LF8weGNiNDc4OSkpO319Y2F0Y2h7fWlmKF8weDEzMWU3MFtfMHgxNTczNjkoMHgyNjIpXT0hMHgwLF8weDRjNjUzYSYmKF8weDEzMWU3MFtfMHgxNTczNjkoMHgyOGYpXT0hMHgwKSwhXzB4MjBiY2EzKXt2YXIgXzB4NWFlMWRiPVtdW18weDE1NzM2OSgweDI2NildKHRoaXNbXzB4MTU3MzY5KDB4MmQxKV0oXzB4MjhkODQzKSlbXzB4MTU3MzY5KDB4MjY2KV0odGhpc1tfMHgxNTczNjkoMHgyYzIpXShfMHgyOGQ4NDMpKTtmb3IoXzB4MWNjODU3PTB4MCxfMHg0ZjE4MWQ9XzB4NWFlMWRiW18weDE1NzM2OSgweDI5MyldO18weDFjYzg1NzxfMHg0ZjE4MWQ7XzB4MWNjODU3KyspaWYoXzB4NTM4YmE0PV8weDVhZTFkYltfMHgxY2M4NTddLCEoXzB4N2M0ZmJkJiZfMHgxYmZlYjFbXzB4MTU3MzY5KDB4MjlmKV0oXzB4NTM4YmE0W18weDE1NzM2OSgweDJiMildKCkpKSYmIXRoaXNbXzB4MTU3MzY5KDB4Mjk0KV0oXzB4MjhkODQzLF8weDUzOGJhNCxfMHhjYjQ3ODkpJiYhXzB4MTMxZTcwW18weDE1NzM2OSgweDJiNCkrXzB4NTM4YmE0W18weDE1NzM2OSgweDJiMildKCldKXtpZihfMHg0MTk2MmYrKyxfMHhjYjQ3ODlbJ2F1dG9FeHBhbmRQcm9wZXJ0eUNvdW50J10rKyxfMHg0MTk2MmY+XzB4MTRhZDBhKXtfMHgyMGJjYTM9ITB4MDticmVhazt9aWYoIV8weGNiNDc4OVtfMHgxNTczNjkoMHgyYzYpXSYmXzB4Y2I0Nzg5W18weDE1NzM2OSgweDJiMSldJiZfMHhjYjQ3ODlbXzB4MTU3MzY5KDB4MjUwKV0+XzB4Y2I0Nzg5W18weDE1NzM2OSgweDIzMyldKXtfMHgyMGJjYTM9ITB4MDticmVhazt9XzB4NTdiZTcwW18weDE1NzM2OSgweDI1OCldKF8weDIwNDEyMVtfMHgxNTczNjkoMHgxZWYpXShfMHgxMmUyMzQsXzB4MTMxZTcwLF8weDI4ZDg0MyxfMHg5Mzc3MjksXzB4NTM4YmE0LF8weGNiNDc4OSkpO319fX19aWYoXzB4NWRmMmU1W18weDE1NzM2OSgweDI0YyldPV8weDkzNzcyOSxfMHg1Y2I2Mjg/KF8weDVkZjJlNVtfMHgxNTczNjkoMHgyNGUpXT1fMHgyOGQ4NDNbJ3ZhbHVlT2YnXSgpLHRoaXNbXzB4MTU3MzY5KDB4MjZkKV0oXzB4OTM3NzI5LF8weDVkZjJlNSxfMHhjYjQ3ODksXzB4ZGNkYTkpKTpfMHg5Mzc3Mjk9PT0nZGF0ZSc/XzB4NWRmMmU1W18weDE1NzM2OSgweDI0ZSldPXRoaXNbXzB4MTU3MzY5KDB4MjIxKV1bXzB4MTU3MzY5KDB4MjQxKV0oXzB4MjhkODQzKTpfMHg5Mzc3Mjk9PT1fMHgxNTczNjkoMHgyMzIpP18weDVkZjJlNVtfMHgxNTczNjkoMHgyNGUpXT1fMHgyOGQ4NDNbXzB4MTU3MzY5KDB4MmIyKV0oKTpfMHg5Mzc3Mjk9PT0nUmVnRXhwJz9fMHg1ZGYyZTVbXzB4MTU3MzY5KDB4MjRlKV09dGhpc1snX3JlZ0V4cFRvU3RyaW5nJ11bXzB4MTU3MzY5KDB4MjQxKV0oXzB4MjhkODQzKTpfMHg5Mzc3Mjk9PT0nc3ltYm9sJyYmdGhpc1tfMHgxNTczNjkoMHgyYTQpXT9fMHg1ZGYyZTVbJ3ZhbHVlJ109dGhpc1tfMHgxNTczNjkoMHgyYTQpXVtfMHgxNTczNjkoMHgxZjcpXVsndG9TdHJpbmcnXVtfMHgxNTczNjkoMHgyNDEpXShfMHgyOGQ4NDMpOiFfMHhjYjQ3ODlbJ2RlcHRoJ10mJiEoXzB4OTM3NzI5PT09XzB4MTU3MzY5KDB4MjI0KXx8XzB4OTM3NzI5PT09XzB4MTU3MzY5KDB4MmFjKSkmJihkZWxldGUgXzB4NWRmMmU1W18weDE1NzM2OSgweDI0ZSldLF8weDVkZjJlNVtfMHgxNTczNjkoMHgyMjUpXT0hMHgwKSxfMHgyMGJjYTMmJihfMHg1ZGYyZTVbXzB4MTU3MzY5KDB4MmMzKV09ITB4MCksXzB4NjQyYzE5PV8weGNiNDc4OVtfMHgxNTczNjkoMHgyNTYpXVsnY3VycmVudCddLF8weGNiNDc4OVtfMHgxNTczNjkoMHgyNTYpXVtfMHgxNTczNjkoMHgyMTgpXT1fMHg1ZGYyZTUsdGhpc1tfMHgxNTczNjkoMHgyNTEpXShfMHg1ZGYyZTUsXzB4Y2I0Nzg5KSxfMHg1N2JlNzBbXzB4MTU3MzY5KDB4MjkzKV0pe2ZvcihfMHgxY2M4NTc9MHgwLF8weDRmMTgxZD1fMHg1N2JlNzBbXzB4MTU3MzY5KDB4MjkzKV07XzB4MWNjODU3PF8weDRmMTgxZDtfMHgxY2M4NTcrKylfMHg1N2JlNzBbXzB4MWNjODU3XShfMHgxY2M4NTcpO31fMHgxMmUyMzRbJ2xlbmd0aCddJiYoXzB4NWRmMmU1W18weDE1NzM2OSgweDI2OSldPV8weDEyZTIzNCk7fWNhdGNoKF8weDRjNjMxMil7XzB4NTI1Yjk0KF8weDRjNjMxMixfMHg1ZGYyZTUsXzB4Y2I0Nzg5KTt9cmV0dXJuIHRoaXNbJ19hZGRpdGlvbmFsTWV0YWRhdGEnXShfMHgyOGQ4NDMsXzB4NWRmMmU1KSx0aGlzWydfdHJlZU5vZGVQcm9wZXJ0aWVzQWZ0ZXJGdWxsVmFsdWUnXShfMHg1ZGYyZTUsXzB4Y2I0Nzg5KSxfMHhjYjQ3ODlbXzB4MTU3MzY5KDB4MjU2KV1bJ2N1cnJlbnQnXT1fMHg2NDJjMTksXzB4Y2I0Nzg5W18weDE1NzM2OSgweDIxNildLS0sXzB4Y2I0Nzg5W18weDE1NzM2OSgweDJiMSldPV8weDdjNTI3YyxfMHhjYjQ3ODlbXzB4MTU3MzY5KDB4MmIxKV0mJl8weGNiNDc4OVtfMHgxNTczNjkoMHgyNjApXVtfMHgxNTczNjkoMHgyOTkpXSgpLF8weDVkZjJlNTt9WydfZ2V0T3duUHJvcGVydHlTeW1ib2xzJ10oXzB4OThhMmFjKXt2YXIgXzB4NTY5OWFmPV8weDI2MjNkZjtyZXR1cm4gT2JqZWN0W18weDU2OTlhZigweDI5ZSldP09iamVjdFsnZ2V0T3duUHJvcGVydHlTeW1ib2xzJ10oXzB4OThhMmFjKTpbXTt9W18weDI2MjNkZigweDIxYyldKF8weDFiMDZmMil7dmFyIF8weDQ1ZGViMz1fMHgyNjIzZGY7cmV0dXJuISEoXzB4MWIwNmYyJiZfMHgzN2Q2MjRbXzB4NDVkZWIzKDB4MWZkKV0mJnRoaXNbXzB4NDVkZWIzKDB4MjQzKV0oXzB4MWIwNmYyKT09PV8weDQ1ZGViMygweDI1OSkmJl8weDFiMDZmMltfMHg0NWRlYjMoMHgyMDYpXSk7fVtfMHgyNjIzZGYoMHgyOTQpXShfMHgyYTE2ZjgsXzB4MmQzMmJjLF8weGM1MmUxMCl7dmFyIF8weDFkYTU4NT1fMHgyNjIzZGY7cmV0dXJuIF8weGM1MmUxMFsnbm9GdW5jdGlvbnMnXT90eXBlb2YgXzB4MmExNmY4W18weDJkMzJiY109PV8weDFkYTU4NSgweDFmYSk6ITB4MTt9W18weDI2MjNkZigweDJkMyldKF8weDNjNTg0Yyl7dmFyIF8weDRhMmIwYj1fMHgyNjIzZGYsXzB4MTE2NzI0PScnO3JldHVybiBfMHgxMTY3MjQ9dHlwZW9mIF8weDNjNTg0YyxfMHgxMTY3MjQ9PT1fMHg0YTJiMGIoMHgxZmYpP3RoaXNbXzB4NGEyYjBiKDB4MjQzKV0oXzB4M2M1ODRjKT09PSdbb2JqZWN0XFxcXHgyMEFycmF5XSc/XzB4MTE2NzI0PV8weDRhMmIwYigweDJkZik6dGhpc1snX29iamVjdFRvU3RyaW5nJ10oXzB4M2M1ODRjKT09PV8weDRhMmIwYigweDJkYyk/XzB4MTE2NzI0PSdkYXRlJzp0aGlzW18weDRhMmIwYigweDI0MyldKF8weDNjNTg0Yyk9PT1fMHg0YTJiMGIoMHgyZDIpP18weDExNjcyND1fMHg0YTJiMGIoMHgyMzIpOl8weDNjNTg0Yz09PW51bGw/XzB4MTE2NzI0PV8weDRhMmIwYigweDIyNCk6XzB4M2M1ODRjW18weDRhMmIwYigweDIwZCldJiYoXzB4MTE2NzI0PV8weDNjNTg0Y1tfMHg0YTJiMGIoMHgyMGQpXVtfMHg0YTJiMGIoMHgyNjEpXXx8XzB4MTE2NzI0KTpfMHgxMTY3MjQ9PT1fMHg0YTJiMGIoMHgyYWMpJiZ0aGlzW18weDRhMmIwYigweDI0NSldJiZfMHgzYzU4NGMgaW5zdGFuY2VvZiB0aGlzW18weDRhMmIwYigweDI0NSldJiYoXzB4MTE2NzI0PV8weDRhMmIwYigweDIxNykpLF8weDExNjcyNDt9W18weDI2MjNkZigweDI0MyldKF8weGMyMDBkNSl7dmFyIF8weDRlOWU4Yj1fMHgyNjIzZGY7cmV0dXJuIE9iamVjdFtfMHg0ZTllOGIoMHgxZjcpXVtfMHg0ZTllOGIoMHgyYjIpXVsnY2FsbCddKF8weGMyMDBkNSk7fVtfMHgyNjIzZGYoMHgyN2QpXShfMHg1MjlhMjIpe3ZhciBfMHg1YzFkODM9XzB4MjYyM2RmO3JldHVybiBfMHg1MjlhMjI9PT1fMHg1YzFkODMoMHgyMzQpfHxfMHg1MjlhMjI9PT1fMHg1YzFkODMoMHgyOGEpfHxfMHg1MjlhMjI9PT1fMHg1YzFkODMoMHgyNDYpO31bXzB4MjYyM2RmKDB4MmRiKV0oXzB4MTM4MTQ5KXt2YXIgXzB4NGExNDRlPV8weDI2MjNkZjtyZXR1cm4gXzB4MTM4MTQ5PT09XzB4NGExNDRlKDB4Mjg0KXx8XzB4MTM4MTQ5PT09XzB4NGExNDRlKDB4MjFlKXx8XzB4MTM4MTQ5PT09XzB4NGExNDRlKDB4MjAxKTt9W18weDI2MjNkZigweDIzYSldKF8weDEzNTYyNyxfMHgyOWI1MzIsXzB4MjFjZmMxLF8weDExZjlmYixfMHgzNzVjM2MsXzB4NDM4NTI0KXt2YXIgXzB4MmU2Y2E0PXRoaXM7cmV0dXJuIGZ1bmN0aW9uKF8weDNjZWYxMCl7dmFyIF8weGNiNDg5OD1fMHgxNzY1LF8weDQ3YzY0Nj1fMHgzNzVjM2NbXzB4Y2I0ODk4KDB4MjU2KV1bJ2N1cnJlbnQnXSxfMHg0MDgzZDc9XzB4Mzc1YzNjWydub2RlJ11bJ2luZGV4J10sXzB4NTI4MGE4PV8weDM3NWMzY1tfMHhjYjQ4OTgoMHgyNTYpXVtfMHhjYjQ4OTgoMHgyY2EpXTtfMHgzNzVjM2NbXzB4Y2I0ODk4KDB4MjU2KV1bXzB4Y2I0ODk4KDB4MmNhKV09XzB4NDdjNjQ2LF8weDM3NWMzY1snbm9kZSddW18weGNiNDg5OCgweDI4YyldPXR5cGVvZiBfMHgxMWY5ZmI9PSdudW1iZXInP18weDExZjlmYjpfMHgzY2VmMTAsXzB4MTM1NjI3W18weGNiNDg5OCgweDI1OCldKF8weDJlNmNhNFsnX3Byb3BlcnR5J10oXzB4MjliNTMyLF8weDIxY2ZjMSxfMHgxMWY5ZmIsXzB4Mzc1YzNjLF8weDQzODUyNCkpLF8weDM3NWMzY1tfMHhjYjQ4OTgoMHgyNTYpXVtfMHhjYjQ4OTgoMHgyY2EpXT1fMHg1MjgwYTgsXzB4Mzc1YzNjW18weGNiNDg5OCgweDI1NildWydpbmRleCddPV8weDQwODNkNzt9O31bXzB4MjYyM2RmKDB4MWVmKV0oXzB4NWY1MGY2LF8weDE5ZjYyZCxfMHgyMjAwOWUsXzB4MWVlMjY3LF8weDE1M2VkZSxfMHgxOTVhMDQsXzB4MTQ1ZjYxKXt2YXIgXzB4MWI4MTlkPV8weDI2MjNkZixfMHgyZjJhNjM9dGhpcztyZXR1cm4gXzB4MTlmNjJkW18weDFiODE5ZCgweDJiNCkrXzB4MTUzZWRlW18weDFiODE5ZCgweDJiMildKCldPSEweDAsZnVuY3Rpb24oXzB4NTJjZDY1KXt2YXIgXzB4YzJhZjU5PV8weDFiODE5ZCxfMHhmMTg4NGQ9XzB4MTk1YTA0Wydub2RlJ11bXzB4YzJhZjU5KDB4MjE4KV0sXzB4MWY1YzA1PV8weDE5NWEwNFsnbm9kZSddW18weGMyYWY1OSgweDI4YyldLF8weDIwYjQ3ZD1fMHgxOTVhMDRbXzB4YzJhZjU5KDB4MjU2KV1bXzB4YzJhZjU5KDB4MmNhKV07XzB4MTk1YTA0W18weGMyYWY1OSgweDI1NildWydwYXJlbnQnXT1fMHhmMTg4NGQsXzB4MTk1YTA0Wydub2RlJ11bXzB4YzJhZjU5KDB4MjhjKV09XzB4NTJjZDY1LF8weDVmNTBmNltfMHhjMmFmNTkoMHgyNTgpXShfMHgyZjJhNjNbXzB4YzJhZjU5KDB4MjA3KV0oXzB4MjIwMDllLF8weDFlZTI2NyxfMHgxNTNlZGUsXzB4MTk1YTA0LF8weDE0NWY2MSkpLF8weDE5NWEwNFtfMHhjMmFmNTkoMHgyNTYpXVtfMHhjMmFmNTkoMHgyY2EpXT1fMHgyMGI0N2QsXzB4MTk1YTA0Wydub2RlJ11bXzB4YzJhZjU5KDB4MjhjKV09XzB4MWY1YzA1O307fVsnX3Byb3BlcnR5J10oXzB4MjlmNjAwLF8weDVhMTg2YSxfMHgxODA5NGQsXzB4NGMzNmIzLF8weDVkMjliNil7dmFyIF8weDg1NWQyMz1fMHgyNjIzZGYsXzB4NTM3ZTYxPXRoaXM7XzB4NWQyOWI2fHwoXzB4NWQyOWI2PWZ1bmN0aW9uKF8weDUzNDY3NixfMHgyZjBmM2Mpe3JldHVybiBfMHg1MzQ2NzZbXzB4MmYwZjNjXTt9KTt2YXIgXzB4M2RhZDJiPV8weDE4MDk0ZFsndG9TdHJpbmcnXSgpLF8weDE5NmJhMT1fMHg0YzM2YjNbXzB4ODU1ZDIzKDB4MmM4KV18fHt9LF8weDNlNjhmMj1fMHg0YzM2YjNbJ2RlcHRoJ10sXzB4NGFlMTU2PV8weDRjMzZiM1tfMHg4NTVkMjMoMHgyYzYpXTt0cnl7dmFyIF8weDQ2ZjJlNz10aGlzW18weDg1NWQyMygweDJhYSldKF8weDI5ZjYwMCksXzB4MjFjNjNhPV8weDNkYWQyYjtfMHg0NmYyZTcmJl8weDIxYzYzYVsweDBdPT09J1xcXFx4MjcnJiYoXzB4MjFjNjNhPV8weDIxYzYzYVsnc3Vic3RyJ10oMHgxLF8weDIxYzYzYVtfMHg4NTVkMjMoMHgyOTMpXS0weDIpKTt2YXIgXzB4NTFiMzVjPV8weDRjMzZiM1tfMHg4NTVkMjMoMHgyYzgpXT1fMHgxOTZiYTFbJ19wXycrXzB4MjFjNjNhXTtfMHg1MWIzNWMmJihfMHg0YzM2YjNbXzB4ODU1ZDIzKDB4MjMwKV09XzB4NGMzNmIzW18weDg1NWQyMygweDIzMCldKzB4MSksXzB4NGMzNmIzWydpc0V4cHJlc3Npb25Ub0V2YWx1YXRlJ109ISFfMHg1MWIzNWM7dmFyIF8weDQxMDJhNT10eXBlb2YgXzB4MTgwOTRkPT1fMHg4NTVkMjMoMHgyOGUpLF8weDEwYWEyND17J25hbWUnOl8weDQxMDJhNXx8XzB4NDZmMmU3P18weDNkYWQyYjp0aGlzW18weDg1NWQyMygweDFmNildKF8weDNkYWQyYil9O2lmKF8weDQxMDJhNSYmKF8weDEwYWEyNFsnc3ltYm9sJ109ITB4MCksIShfMHg1YTE4NmE9PT1fMHg4NTVkMjMoMHgyZGYpfHxfMHg1YTE4NmE9PT0nRXJyb3InKSl7dmFyIF8weDRmMGE5NT10aGlzWydfZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yJ10oXzB4MjlmNjAwLF8weDE4MDk0ZCk7aWYoXzB4NGYwYTk1JiYoXzB4NGYwYTk1W18weDg1NWQyMygweDJiZSldJiYoXzB4MTBhYTI0WydzZXR0ZXInXT0hMHgwKSxfMHg0ZjBhOTVbJ2dldCddJiYhXzB4NTFiMzVjJiYhXzB4NGMzNmIzW18weDg1NWQyMygweDI2ZSldKSlyZXR1cm4gXzB4MTBhYTI0W18weDg1NWQyMygweDJhOCldPSEweDAsdGhpc1tfMHg4NTVkMjMoMHgyNDgpXShfMHgxMGFhMjQsXzB4NGMzNmIzKSxfMHgxMGFhMjQ7fXZhciBfMHg4ZTFiZGM7dHJ5e18weDhlMWJkYz1fMHg1ZDI5YjYoXzB4MjlmNjAwLF8weDE4MDk0ZCk7fWNhdGNoKF8weDM0M2FkZSl7cmV0dXJuIF8weDEwYWEyND17J25hbWUnOl8weDNkYWQyYiwndHlwZSc6XzB4ODU1ZDIzKDB4MjdlKSwnZXJyb3InOl8weDM0M2FkZVtfMHg4NTVkMjMoMHgyY2UpXX0sdGhpc1tfMHg4NTVkMjMoMHgyNDgpXShfMHgxMGFhMjQsXzB4NGMzNmIzKSxfMHgxMGFhMjQ7fXZhciBfMHg0Yzk1YTM9dGhpc1tfMHg4NTVkMjMoMHgyZDMpXShfMHg4ZTFiZGMpLF8weDM5ZDdmOT10aGlzW18weDg1NWQyMygweDI3ZCldKF8weDRjOTVhMyk7aWYoXzB4MTBhYTI0W18weDg1NWQyMygweDI0YyldPV8weDRjOTVhMyxfMHgzOWQ3ZjkpdGhpc1tfMHg4NTVkMjMoMHgyNDgpXShfMHgxMGFhMjQsXzB4NGMzNmIzLF8weDhlMWJkYyxmdW5jdGlvbigpe3ZhciBfMHgyOTQ4NDA9XzB4ODU1ZDIzO18weDEwYWEyNFsndmFsdWUnXT1fMHg4ZTFiZGNbXzB4Mjk0ODQwKDB4MWYyKV0oKSwhXzB4NTFiMzVjJiZfMHg1MzdlNjFbJ19jYXBJZlN0cmluZyddKF8weDRjOTVhMyxfMHgxMGFhMjQsXzB4NGMzNmIzLHt9KTt9KTtlbHNle3ZhciBfMHgzMDhiNzA9XzB4NGMzNmIzW18weDg1NWQyMygweDJiMSldJiZfMHg0YzM2YjNbXzB4ODU1ZDIzKDB4MjE2KV08XzB4NGMzNmIzW18weDg1NWQyMygweDI0MCldJiZfMHg0YzM2YjNbJ2F1dG9FeHBhbmRQcmV2aW91c09iamVjdHMnXVtfMHg4NTVkMjMoMHgyYTApXShfMHg4ZTFiZGMpPDB4MCYmXzB4NGM5NWEzIT09XzB4ODU1ZDIzKDB4MWZhKSYmXzB4NGMzNmIzW18weDg1NWQyMygweDI1MCldPF8weDRjMzZiM1tfMHg4NTVkMjMoMHgyMzMpXTtfMHgzMDhiNzB8fF8weDRjMzZiM1snbGV2ZWwnXTxfMHgzZTY4ZjJ8fF8weDUxYjM1Yz8odGhpc1tfMHg4NTVkMjMoMHgyMGEpXShfMHgxMGFhMjQsXzB4OGUxYmRjLF8weDRjMzZiMyxfMHg1MWIzNWN8fHt9KSx0aGlzW18weDg1NWQyMygweDIxMyldKF8weDhlMWJkYyxfMHgxMGFhMjQpKTp0aGlzW18weDg1NWQyMygweDI0OCldKF8weDEwYWEyNCxfMHg0YzM2YjMsXzB4OGUxYmRjLGZ1bmN0aW9uKCl7dmFyIF8weDQwZTY0Mj1fMHg4NTVkMjM7XzB4NGM5NWEzPT09XzB4NDBlNjQyKDB4MjI0KXx8XzB4NGM5NWEzPT09XzB4NDBlNjQyKDB4MmFjKXx8KGRlbGV0ZSBfMHgxMGFhMjRbXzB4NDBlNjQyKDB4MjRlKV0sXzB4MTBhYTI0W18weDQwZTY0MigweDIyNSldPSEweDApO30pO31yZXR1cm4gXzB4MTBhYTI0O31maW5hbGx5e18weDRjMzZiM1tfMHg4NTVkMjMoMHgyYzgpXT1fMHgxOTZiYTEsXzB4NGMzNmIzW18weDg1NWQyMygweDIzMCldPV8weDNlNjhmMixfMHg0YzM2YjNbXzB4ODU1ZDIzKDB4MmM2KV09XzB4NGFlMTU2O319W18weDI2MjNkZigweDI2ZCldKF8weDJmN2QyYSxfMHgzZTIxMTEsXzB4NGYwNmE0LF8weDE2NWUzYyl7dmFyIF8weDFhM2ZlNT1fMHgyNjIzZGYsXzB4NGNiNjI2PV8weDE2NWUzY1tfMHgxYTNmZTUoMHgyYzQpXXx8XzB4NGYwNmE0W18weDFhM2ZlNSgweDJjNCldO2lmKChfMHgyZjdkMmE9PT1fMHgxYTNmZTUoMHgyOGEpfHxfMHgyZjdkMmE9PT0nU3RyaW5nJykmJl8weDNlMjExMVsndmFsdWUnXSl7bGV0IF8weDM5ZDVmNz1fMHgzZTIxMTFbXzB4MWEzZmU1KDB4MjRlKV1bXzB4MWEzZmU1KDB4MjkzKV07XzB4NGYwNmE0WydhbGxTdHJMZW5ndGgnXSs9XzB4MzlkNWY3LF8weDRmMDZhNFtfMHgxYTNmZTUoMHgyMTQpXT5fMHg0ZjA2YTRbXzB4MWEzZmU1KDB4MmM5KV0/KF8weDNlMjExMVtfMHgxYTNmZTUoMHgyMjUpXT0nJyxkZWxldGUgXzB4M2UyMTExWyd2YWx1ZSddKTpfMHgzOWQ1Zjc+XzB4NGNiNjI2JiYoXzB4M2UyMTExWydjYXBwZWQnXT1fMHgzZTIxMTFbXzB4MWEzZmU1KDB4MjRlKV1bXzB4MWEzZmU1KDB4MjE5KV0oMHgwLF8weDRjYjYyNiksZGVsZXRlIF8weDNlMjExMVtfMHgxYTNmZTUoMHgyNGUpXSk7fX1bJ19pc01hcCddKF8weDM0OTMxYil7dmFyIF8weDMyNzJlZD1fMHgyNjIzZGY7cmV0dXJuISEoXzB4MzQ5MzFiJiZfMHgzN2Q2MjRbXzB4MzI3MmVkKDB4MjQ3KV0mJnRoaXNbXzB4MzI3MmVkKDB4MjQzKV0oXzB4MzQ5MzFiKT09PV8weDMyNzJlZCgweDJkNCkmJl8weDM0OTMxYlsnZm9yRWFjaCddKTt9W18weDI2MjNkZigweDFmNildKF8weDQ3YTk5OCl7dmFyIF8weDU0YzczMT1fMHgyNjIzZGY7aWYoXzB4NDdhOTk4W18weDU0YzczMSgweDI2MyldKC9eXFxcXGQrJC8pKXJldHVybiBfMHg0N2E5OTg7dmFyIF8weDEzYzc4Zjt0cnl7XzB4MTNjNzhmPUpTT05bJ3N0cmluZ2lmeSddKCcnK18weDQ3YTk5OCk7fWNhdGNoe18weDEzYzc4Zj0nXFxcXHgyMicrdGhpc1tfMHg1NGM3MzEoMHgyNDMpXShfMHg0N2E5OTgpKydcXFxceDIyJzt9cmV0dXJuIF8weDEzYzc4ZltfMHg1NGM3MzEoMHgyNjMpXSgvXlxcXCIoW2EtekEtWl9dW2EtekEtWl8wLTldKilcXFwiJC8pP18weDEzYzc4Zj1fMHgxM2M3OGZbJ3N1YnN0ciddKDB4MSxfMHgxM2M3OGZbJ2xlbmd0aCddLTB4Mik6XzB4MTNjNzhmPV8weDEzYzc4ZlsncmVwbGFjZSddKC8nL2csJ1xcXFx4NWNcXFxceDI3JylbXzB4NTRjNzMxKDB4Mjc4KV0oL1xcXFxcXFxcXFxcIi9nLCdcXFxceDIyJylbJ3JlcGxhY2UnXSgvKF5cXFwifFxcXCIkKS9nLCdcXFxceDI3JyksXzB4MTNjNzhmO31bXzB4MjYyM2RmKDB4MjQ4KV0oXzB4NDUwYmQyLF8weDU0MGU5OSxfMHgzYTczOGQsXzB4MWQ1ZTdiKXt2YXIgXzB4YmY1N2MxPV8weDI2MjNkZjt0aGlzW18weGJmNTdjMSgweDI1MSldKF8weDQ1MGJkMixfMHg1NDBlOTkpLF8weDFkNWU3YiYmXzB4MWQ1ZTdiKCksdGhpc1tfMHhiZjU3YzEoMHgyMTMpXShfMHgzYTczOGQsXzB4NDUwYmQyKSx0aGlzW18weGJmNTdjMSgweDJiNSldKF8weDQ1MGJkMixfMHg1NDBlOTkpO31bJ190cmVlTm9kZVByb3BlcnRpZXNCZWZvcmVGdWxsVmFsdWUnXShfMHgyODhiZDQsXzB4NDQzMjMzKXt2YXIgXzB4MTVjMDUzPV8weDI2MjNkZjt0aGlzW18weDE1YzA1MygweDJhYildKF8weDI4OGJkNCxfMHg0NDMyMzMpLHRoaXNbXzB4MTVjMDUzKDB4MjJiKV0oXzB4Mjg4YmQ0LF8weDQ0MzIzMyksdGhpc1snX3NldE5vZGVFeHByZXNzaW9uUGF0aCddKF8weDI4OGJkNCxfMHg0NDMyMzMpLHRoaXNbXzB4MTVjMDUzKDB4Mjc1KV0oXzB4Mjg4YmQ0LF8weDQ0MzIzMyk7fVtfMHgyNjIzZGYoMHgyYWIpXShfMHgzMzM1NWMsXzB4NGMxNDEzKXt9Wydfc2V0Tm9kZVF1ZXJ5UGF0aCddKF8weDVlMjhjMCxfMHgzN2MxY2Epe31bJ19zZXROb2RlTGFiZWwnXShfMHhlZTg4NWYsXzB4MTE1OTk4KXt9W18weDI2MjNkZigweDIzNSldKF8weDU1YTkzOCl7dmFyIF8weDFhYTZmND1fMHgyNjIzZGY7cmV0dXJuIF8weDU1YTkzOD09PXRoaXNbXzB4MWFhNmY0KDB4MjcwKV07fVsnX3RyZWVOb2RlUHJvcGVydGllc0FmdGVyRnVsbFZhbHVlJ10oXzB4MTBlZGZiLF8weDI5ZjI5YSl7dmFyIF8weDIwNmQwMj1fMHgyNjIzZGY7dGhpc1tfMHgyMDZkMDIoMHgxZWQpXShfMHgxMGVkZmIsXzB4MjlmMjlhKSx0aGlzWydfc2V0Tm9kZUV4cGFuZGFibGVTdGF0ZSddKF8weDEwZWRmYiksXzB4MjlmMjlhWydzb3J0UHJvcHMnXSYmdGhpc1tfMHgyMDZkMDIoMHgyY2IpXShfMHgxMGVkZmIpLHRoaXNbXzB4MjA2ZDAyKDB4MjljKV0oXzB4MTBlZGZiLF8weDI5ZjI5YSksdGhpc1tfMHgyMDZkMDIoMHgyMzYpXShfMHgxMGVkZmIsXzB4MjlmMjlhKSx0aGlzW18weDIwNmQwMigweDIwOSldKF8weDEwZWRmYik7fVtfMHgyNjIzZGYoMHgyMTMpXShfMHgyYWUzOGMsXzB4NmE0ZTY1KXt2YXIgXzB4MzE4MGRmPV8weDI2MjNkZjtsZXQgXzB4MzlhYjM0O3RyeXtfMHgzN2Q2MjRbXzB4MzE4MGRmKDB4MjNjKV0mJihfMHgzOWFiMzQ9XzB4MzdkNjI0W18weDMxODBkZigweDIzYyldW18weDMxODBkZigweDIyMyldLF8weDM3ZDYyNFtfMHgzMTgwZGYoMHgyM2MpXVtfMHgzMTgwZGYoMHgyMjMpXT1mdW5jdGlvbigpe30pLF8weDJhZTM4YyYmdHlwZW9mIF8weDJhZTM4Y1tfMHgzMTgwZGYoMHgyOTMpXT09XzB4MzE4MGRmKDB4MjQ2KSYmKF8weDZhNGU2NVtfMHgzMTgwZGYoMHgyOTMpXT1fMHgyYWUzOGNbXzB4MzE4MGRmKDB4MjkzKV0pO31jYXRjaHt9ZmluYWxseXtfMHgzOWFiMzQmJihfMHgzN2Q2MjRbXzB4MzE4MGRmKDB4MjNjKV1bXzB4MzE4MGRmKDB4MjIzKV09XzB4MzlhYjM0KTt9aWYoXzB4NmE0ZTY1W18weDMxODBkZigweDI0YyldPT09J251bWJlcid8fF8weDZhNGU2NVtfMHgzMTgwZGYoMHgyNGMpXT09PSdOdW1iZXInKXtpZihpc05hTihfMHg2YTRlNjVbJ3ZhbHVlJ10pKV8weDZhNGU2NVtfMHgzMTgwZGYoMHgyYmMpXT0hMHgwLGRlbGV0ZSBfMHg2YTRlNjVbJ3ZhbHVlJ107ZWxzZSBzd2l0Y2goXzB4NmE0ZTY1W18weDMxODBkZigweDI0ZSldKXtjYXNlIE51bWJlcltfMHgzMTgwZGYoMHgyM2QpXTpfMHg2YTRlNjVbXzB4MzE4MGRmKDB4MmRkKV09ITB4MCxkZWxldGUgXzB4NmE0ZTY1W18weDMxODBkZigweDI0ZSldO2JyZWFrO2Nhc2UgTnVtYmVyWydORUdBVElWRV9JTkZJTklUWSddOl8weDZhNGU2NVsnbmVnYXRpdmVJbmZpbml0eSddPSEweDAsZGVsZXRlIF8weDZhNGU2NVtfMHgzMTgwZGYoMHgyNGUpXTticmVhaztjYXNlIDB4MDp0aGlzWydfaXNOZWdhdGl2ZVplcm8nXShfMHg2YTRlNjVbXzB4MzE4MGRmKDB4MjRlKV0pJiYoXzB4NmE0ZTY1W18weDMxODBkZigweDFmYildPSEweDApO2JyZWFrO319ZWxzZSBfMHg2YTRlNjVbXzB4MzE4MGRmKDB4MjRjKV09PT1fMHgzMTgwZGYoMHgxZmEpJiZ0eXBlb2YgXzB4MmFlMzhjW18weDMxODBkZigweDI2MSldPT1fMHgzMTgwZGYoMHgyOGEpJiZfMHgyYWUzOGNbXzB4MzE4MGRmKDB4MjYxKV0mJl8weDZhNGU2NVtfMHgzMTgwZGYoMHgyNjEpXSYmXzB4MmFlMzhjW18weDMxODBkZigweDI2MSldIT09XzB4NmE0ZTY1W18weDMxODBkZigweDI2MSldJiYoXzB4NmE0ZTY1W18weDMxODBkZigweDIxYildPV8weDJhZTM4Y1tfMHgzMTgwZGYoMHgyNjEpXSk7fVsnX2lzTmVnYXRpdmVaZXJvJ10oXzB4MmZhOThkKXt2YXIgXzB4OGM2YTg5PV8weDI2MjNkZjtyZXR1cm4gMHgxL18weDJmYTk4ZD09PU51bWJlcltfMHg4YzZhODkoMHgyODkpXTt9W18weDI2MjNkZigweDJjYildKF8weDQ1ZjI0MCl7dmFyIF8weDI3ZWExNT1fMHgyNjIzZGY7IV8weDQ1ZjI0MFtfMHgyN2VhMTUoMHgyNjkpXXx8IV8weDQ1ZjI0MFsncHJvcHMnXVtfMHgyN2VhMTUoMHgyOTMpXXx8XzB4NDVmMjQwW18weDI3ZWExNSgweDI0YyldPT09XzB4MjdlYTE1KDB4MmRmKXx8XzB4NDVmMjQwW18weDI3ZWExNSgweDI0YyldPT09J01hcCd8fF8weDQ1ZjI0MFtfMHgyN2VhMTUoMHgyNGMpXT09PV8weDI3ZWExNSgweDFmZCl8fF8weDQ1ZjI0MFtfMHgyN2VhMTUoMHgyNjkpXVtfMHgyN2VhMTUoMHgyOTYpXShmdW5jdGlvbihfMHg1ODdmODUsXzB4MjUzMTBlKXt2YXIgXzB4Mjc0MjlmPV8weDI3ZWExNSxfMHgyMmViOGY9XzB4NTg3Zjg1WyduYW1lJ11bXzB4Mjc0MjlmKDB4MmE3KV0oKSxfMHg5Zjc2Yj1fMHgyNTMxMGVbXzB4Mjc0MjlmKDB4MjYxKV1bXzB4Mjc0MjlmKDB4MmE3KV0oKTtyZXR1cm4gXzB4MjJlYjhmPF8weDlmNzZiPy0weDE6XzB4MjJlYjhmPl8weDlmNzZiPzB4MToweDA7fSk7fVtfMHgyNjIzZGYoMHgyOWMpXShfMHg2YWVjM2IsXzB4NGU3ODM5KXt2YXIgXzB4NWUxNjE0PV8weDI2MjNkZjtpZighKF8weDRlNzgzOVtfMHg1ZTE2MTQoMHgxZjApXXx8IV8weDZhZWMzYltfMHg1ZTE2MTQoMHgyNjkpXXx8IV8weDZhZWMzYlsncHJvcHMnXVtfMHg1ZTE2MTQoMHgyOTMpXSkpe2Zvcih2YXIgXzB4NGFlMjU5PVtdLF8weDJiYzhjNT1bXSxfMHgyYzUyMTk9MHgwLF8weDRmMTQ4NT1fMHg2YWVjM2JbXzB4NWUxNjE0KDB4MjY5KV1bJ2xlbmd0aCddO18weDJjNTIxOTxfMHg0ZjE0ODU7XzB4MmM1MjE5Kyspe3ZhciBfMHgyOWU4ZmE9XzB4NmFlYzNiW18weDVlMTYxNCgweDI2OSldW18weDJjNTIxOV07XzB4MjllOGZhWyd0eXBlJ109PT1fMHg1ZTE2MTQoMHgxZmEpP18weDRhZTI1OVtfMHg1ZTE2MTQoMHgyNTgpXShfMHgyOWU4ZmEpOl8weDJiYzhjNVtfMHg1ZTE2MTQoMHgyNTgpXShfMHgyOWU4ZmEpO31pZighKCFfMHgyYmM4YzVbXzB4NWUxNjE0KDB4MjkzKV18fF8weDRhZTI1OVtfMHg1ZTE2MTQoMHgyOTMpXTw9MHgxKSl7XzB4NmFlYzNiW18weDVlMTYxNCgweDI2OSldPV8weDJiYzhjNTt2YXIgXzB4MjhlZWZmPXsnZnVuY3Rpb25zTm9kZSc6ITB4MCwncHJvcHMnOl8weDRhZTI1OX07dGhpc1snX3NldE5vZGVJZCddKF8weDI4ZWVmZixfMHg0ZTc4MzkpLHRoaXNbXzB4NWUxNjE0KDB4MWVkKV0oXzB4MjhlZWZmLF8weDRlNzgzOSksdGhpc1tfMHg1ZTE2MTQoMHgyMjkpXShfMHgyOGVlZmYpLHRoaXNbXzB4NWUxNjE0KDB4Mjc1KV0oXzB4MjhlZWZmLF8weDRlNzgzOSksXzB4MjhlZWZmWydpZCddKz0nXFxcXHgyMGYnLF8weDZhZWMzYlsncHJvcHMnXVsndW5zaGlmdCddKF8weDI4ZWVmZik7fX19W18weDI2MjNkZigweDIzNildKF8weDhkMDljYSxfMHg0OGM0NWYpe31bJ19zZXROb2RlRXhwYW5kYWJsZVN0YXRlJ10oXzB4MmMzMTEzKXt9WydfaXNBcnJheSddKF8weDRkMGI0Nil7dmFyIF8weDU0MGRhNT1fMHgyNjIzZGY7cmV0dXJuIEFycmF5Wydpc0FycmF5J10oXzB4NGQwYjQ2KXx8dHlwZW9mIF8weDRkMGI0Nj09XzB4NTQwZGE1KDB4MWZmKSYmdGhpc1tfMHg1NDBkYTUoMHgyNDMpXShfMHg0ZDBiNDYpPT09XzB4NTQwZGE1KDB4MWZjKTt9Wydfc2V0Tm9kZVBlcm1pc3Npb25zJ10oXzB4NTFlYzdjLF8weDUzNTQyZil7fVtfMHgyNjIzZGYoMHgyMDkpXShfMHg0NzkxM2Upe3ZhciBfMHg1MDNkODQ9XzB4MjYyM2RmO2RlbGV0ZSBfMHg0NzkxM2VbJ19oYXNTeW1ib2xQcm9wZXJ0eU9uSXRzUGF0aCddLGRlbGV0ZSBfMHg0NzkxM2VbJ19oYXNTZXRPbkl0c1BhdGgnXSxkZWxldGUgXzB4NDc5MTNlW18weDUwM2Q4NCgweDI1NyldO31bXzB4MjYyM2RmKDB4MjkwKV0oXzB4M2U3N2ZiLF8weDc1MzNmZil7fX1sZXQgXzB4MzE2MzhhPW5ldyBfMHgyODQ3NTQoKSxfMHhkY2U1N2U9eydwcm9wcyc6MHg2NCwnZWxlbWVudHMnOjB4NjQsJ3N0ckxlbmd0aCc6MHg0MDAqMHgzMiwndG90YWxTdHJMZW5ndGgnOjB4NDAwKjB4MzIsJ2F1dG9FeHBhbmRMaW1pdCc6MHgxMzg4LCdhdXRvRXhwYW5kTWF4RGVwdGgnOjB4YX0sXzB4NDNlMTk3PXsncHJvcHMnOjB4NSwnZWxlbWVudHMnOjB4NSwnc3RyTGVuZ3RoJzoweDEwMCwndG90YWxTdHJMZW5ndGgnOjB4MTAwKjB4MywnYXV0b0V4cGFuZExpbWl0JzoweDFlLCdhdXRvRXhwYW5kTWF4RGVwdGgnOjB4Mn07ZnVuY3Rpb24gXzB4NmE5Mjg3KF8weDUzMWI0NixfMHg0YmM3MWEsXzB4MTk3YWE4LF8weDQyODU3YyxfMHg1MzIxZmUsXzB4MTBmMTdlKXt2YXIgXzB4NDcxYTM2PV8weDI2MjNkZjtsZXQgXzB4MTAxZTU1LF8weDFhMjIyNjt0cnl7XzB4MWEyMjI2PV8weDJkOGFjOSgpLF8weDEwMWU1NT1fMHgyM2Y1ZWZbXzB4NGJjNzFhXSwhXzB4MTAxZTU1fHxfMHgxYTIyMjYtXzB4MTAxZTU1Wyd0cyddPjB4MWY0JiZfMHgxMDFlNTVbXzB4NDcxYTM2KDB4MjI3KV0mJl8weDEwMWU1NVtfMHg0NzFhMzYoMHgyN2EpXS9fMHgxMDFlNTVbXzB4NDcxYTM2KDB4MjI3KV08MHg2ND8oXzB4MjNmNWVmW18weDRiYzcxYV09XzB4MTAxZTU1PXsnY291bnQnOjB4MCwndGltZSc6MHgwLCd0cyc6XzB4MWEyMjI2fSxfMHgyM2Y1ZWZbXzB4NDcxYTM2KDB4MmMwKV09e30pOl8weDFhMjIyNi1fMHgyM2Y1ZWZbXzB4NDcxYTM2KDB4MmMwKV1bJ3RzJ10+MHgzMiYmXzB4MjNmNWVmW18weDQ3MWEzNigweDJjMCldWydjb3VudCddJiZfMHgyM2Y1ZWZbJ2hpdHMnXVtfMHg0NzFhMzYoMHgyN2EpXS9fMHgyM2Y1ZWZbXzB4NDcxYTM2KDB4MmMwKV1bXzB4NDcxYTM2KDB4MjI3KV08MHg2NCYmKF8weDIzZjVlZlsnaGl0cyddPXt9KTtsZXQgXzB4MTFlM2Y2PVtdLF8weDU2OTdkMj1fMHgxMDFlNTVbJ3JlZHVjZUxpbWl0cyddfHxfMHgyM2Y1ZWZbXzB4NDcxYTM2KDB4MmMwKV1bXzB4NDcxYTM2KDB4MjJhKV0/XzB4NDNlMTk3Ol8weGRjZTU3ZSxfMHg0MDViMDU9XzB4M2RhMDFmPT57dmFyIF8weDNjNjU0Nj1fMHg0NzFhMzY7bGV0IF8weDI2Y2JhND17fTtyZXR1cm4gXzB4MjZjYmE0Wydwcm9wcyddPV8weDNkYTAxZltfMHgzYzY1NDYoMHgyNjkpXSxfMHgyNmNiYTRbXzB4M2M2NTQ2KDB4Mjg1KV09XzB4M2RhMDFmW18weDNjNjU0NigweDI4NSldLF8weDI2Y2JhNFtfMHgzYzY1NDYoMHgyYzQpXT1fMHgzZGEwMWZbXzB4M2M2NTQ2KDB4MmM0KV0sXzB4MjZjYmE0W18weDNjNjU0NigweDJjOSldPV8weDNkYTAxZlsndG90YWxTdHJMZW5ndGgnXSxfMHgyNmNiYTRbXzB4M2M2NTQ2KDB4MjMzKV09XzB4M2RhMDFmW18weDNjNjU0NigweDIzMyldLF8weDI2Y2JhNFtfMHgzYzY1NDYoMHgyNDApXT1fMHgzZGEwMWZbXzB4M2M2NTQ2KDB4MjQwKV0sXzB4MjZjYmE0Wydzb3J0UHJvcHMnXT0hMHgxLF8weDI2Y2JhNFtfMHgzYzY1NDYoMHgxZjApXT0hXzB4NDI1YTk5LF8weDI2Y2JhNFtfMHgzYzY1NDYoMHgyMzApXT0weDEsXzB4MjZjYmE0W18weDNjNjU0NigweDIxNildPTB4MCxfMHgyNmNiYTRbXzB4M2M2NTQ2KDB4MjM4KV09J3Jvb3RfZXhwX2lkJyxfMHgyNmNiYTRbXzB4M2M2NTQ2KDB4MWVjKV09XzB4M2M2NTQ2KDB4MjgzKSxfMHgyNmNiYTRbXzB4M2M2NTQ2KDB4MmIxKV09ITB4MCxfMHgyNmNiYTRbXzB4M2M2NTQ2KDB4MjYwKV09W10sXzB4MjZjYmE0W18weDNjNjU0NigweDI1MCldPTB4MCxfMHgyNmNiYTRbXzB4M2M2NTQ2KDB4MjZlKV09ITB4MCxfMHgyNmNiYTRbXzB4M2M2NTQ2KDB4MjE0KV09MHgwLF8weDI2Y2JhNFsnbm9kZSddPXsnY3VycmVudCc6dm9pZCAweDAsJ3BhcmVudCc6dm9pZCAweDAsJ2luZGV4JzoweDB9LF8weDI2Y2JhNDt9O2Zvcih2YXIgXzB4MjNlMjc2PTB4MDtfMHgyM2UyNzY8XzB4NTMyMWZlW18weDQ3MWEzNigweDI5MyldO18weDIzZTI3NisrKV8weDExZTNmNltfMHg0NzFhMzYoMHgyNTgpXShfMHgzMTYzOGFbXzB4NDcxYTM2KDB4MjBhKV0oeyd0aW1lTm9kZSc6XzB4NTMxYjQ2PT09XzB4NDcxYTM2KDB4MjdhKXx8dm9pZCAweDB9LF8weDUzMjFmZVtfMHgyM2UyNzZdLF8weDQwNWIwNShfMHg1Njk3ZDIpLHt9KSk7aWYoXzB4NTMxYjQ2PT09J3RyYWNlJ3x8XzB4NTMxYjQ2PT09XzB4NDcxYTM2KDB4MjIzKSl7bGV0IF8weDU2Y2IyOD1FcnJvclsnc3RhY2tUcmFjZUxpbWl0J107dHJ5e0Vycm9yW18weDQ3MWEzNigweDI4MSldPTB4MS8weDAsXzB4MTFlM2Y2WydwdXNoJ10oXzB4MzE2MzhhW18weDQ3MWEzNigweDIwYSldKHsnc3RhY2tOb2RlJzohMHgwfSxuZXcgRXJyb3IoKVtfMHg0NzFhMzYoMHgxZjMpXSxfMHg0MDViMDUoXzB4NTY5N2QyKSx7J3N0ckxlbmd0aCc6MHgxLzB4MH0pKTt9ZmluYWxseXtFcnJvcltfMHg0NzFhMzYoMHgyODEpXT1fMHg1NmNiMjg7fX1yZXR1cm57J21ldGhvZCc6XzB4NDcxYTM2KDB4MjQyKSwndmVyc2lvbic6XzB4MmFlNzYzLCdhcmdzJzpbeyd0cyc6XzB4MTk3YWE4LCdzZXNzaW9uJzpfMHg0Mjg1N2MsJ2FyZ3MnOl8weDExZTNmNiwnaWQnOl8weDRiYzcxYSwnY29udGV4dCc6XzB4MTBmMTdlfV19O31jYXRjaChfMHgxNDEzNjEpe3JldHVybnsnbWV0aG9kJzpfMHg0NzFhMzYoMHgyNDIpLCd2ZXJzaW9uJzpfMHgyYWU3NjMsJ2FyZ3MnOlt7J3RzJzpfMHgxOTdhYTgsJ3Nlc3Npb24nOl8weDQyODU3YywnYXJncyc6W3sndHlwZSc6J3Vua25vd24nLCdlcnJvcic6XzB4MTQxMzYxJiZfMHgxNDEzNjFbXzB4NDcxYTM2KDB4MmNlKV19XSwnaWQnOl8weDRiYzcxYSwnY29udGV4dCc6XzB4MTBmMTdlfV19O31maW5hbGx5e3RyeXtpZihfMHgxMDFlNTUmJl8weDFhMjIyNil7bGV0IF8weDUzZDNkMD1fMHgyZDhhYzkoKTtfMHgxMDFlNTVbJ2NvdW50J10rKyxfMHgxMDFlNTVbXzB4NDcxYTM2KDB4MjdhKV0rPV8weDFiZTkxOChfMHgxYTIyMjYsXzB4NTNkM2QwKSxfMHgxMDFlNTVbJ3RzJ109XzB4NTNkM2QwLF8weDIzZjVlZltfMHg0NzFhMzYoMHgyYzApXVtfMHg0NzFhMzYoMHgyMjcpXSsrLF8weDIzZjVlZltfMHg0NzFhMzYoMHgyYzApXVtfMHg0NzFhMzYoMHgyN2EpXSs9XzB4MWJlOTE4KF8weDFhMjIyNixfMHg1M2QzZDApLF8weDIzZjVlZltfMHg0NzFhMzYoMHgyYzApXVsndHMnXT1fMHg1M2QzZDAsKF8weDEwMWU1NVsnY291bnQnXT4weDMyfHxfMHgxMDFlNTVbJ3RpbWUnXT4weDY0KSYmKF8weDEwMWU1NVtfMHg0NzFhMzYoMHgyMmEpXT0hMHgwKSwoXzB4MjNmNWVmWydoaXRzJ11bXzB4NDcxYTM2KDB4MjI3KV0+MHgzZTh8fF8weDIzZjVlZltfMHg0NzFhMzYoMHgyYzApXVtfMHg0NzFhMzYoMHgyN2EpXT4weDEyYykmJihfMHgyM2Y1ZWZbJ2hpdHMnXVtfMHg0NzFhMzYoMHgyMmEpXT0hMHgwKTt9fWNhdGNoe319fXJldHVybiBfMHg2YTkyODc7fSgoXzB4NWM1N2FkLF8weDE4NzNkNyxfMHgyODgxOTksXzB4YmFjOGE3LF8weDNkZWIzYyxfMHg1OThkMjQsXzB4NWQ1MzJmLF8weDE0NjMxMSxfMHg1Yzg0MWMsXzB4NDM1NDU3LF8weDRhZjA5NSk9Pnt2YXIgXzB4MTc4MjgwPV8weDUyYzg1YjtpZihfMHg1YzU3YWRbXzB4MTc4MjgwKDB4MjczKV0pcmV0dXJuIF8weDVjNTdhZFtfMHgxNzgyODAoMHgyNzMpXTtpZighSChfMHg1YzU3YWQsXzB4MTQ2MzExLF8weDNkZWIzYykpcmV0dXJuIF8weDVjNTdhZFtfMHgxNzgyODAoMHgyNzMpXT17J2NvbnNvbGVMb2cnOigpPT57fSwnY29uc29sZVRyYWNlJzooKT0+e30sJ2NvbnNvbGVUaW1lJzooKT0+e30sJ2NvbnNvbGVUaW1lRW5kJzooKT0+e30sJ2F1dG9Mb2cnOigpPT57fSwnYXV0b0xvZ01hbnknOigpPT57fSwnYXV0b1RyYWNlTWFueSc6KCk9Pnt9LCdjb3ZlcmFnZSc6KCk9Pnt9LCdhdXRvVHJhY2UnOigpPT57fSwnYXV0b1RpbWUnOigpPT57fSwnYXV0b1RpbWVFbmQnOigpPT57fX0sXzB4NWM1N2FkWydfY29uc29sZV9uaW5qYSddO2xldCBfMHgzNDgxMzg9QihfMHg1YzU3YWQpLF8weDQ1MjZmYj1fMHgzNDgxMzhbXzB4MTc4MjgwKDB4MjZiKV0sXzB4NGQ0ZmZiPV8weDM0ODEzOFtfMHgxNzgyODAoMHgyODIpXSxfMHgzODM5MTg9XzB4MzQ4MTM4W18weDE3ODI4MCgweDJjYyldLF8weDQyYzFlMj17J2hpdHMnOnt9LCd0cyc6e319LF8weDVmMWNjYj1YKF8weDVjNTdhZCxfMHg1Yzg0MWMsXzB4NDJjMWUyLF8weDU5OGQyNCksXzB4ZDk0MGQ1PV8weDRlMjRlYz0+e18weDQyYzFlMlsndHMnXVtfMHg0ZTI0ZWNdPV8weDRkNGZmYigpO30sXzB4ZWE4NGYyPShfMHgxZTRmM2MsXzB4NGNmNTc4KT0+e3ZhciBfMHgxYmNjZTY9XzB4MTc4MjgwO2xldCBfMHg5MzBjMDY9XzB4NDJjMWUyWyd0cyddW18weDRjZjU3OF07aWYoZGVsZXRlIF8weDQyYzFlMlsndHMnXVtfMHg0Y2Y1NzhdLF8weDkzMGMwNil7bGV0IF8weDEzMDNkND1fMHg0NTI2ZmIoXzB4OTMwYzA2LF8weDRkNGZmYigpKTtfMHhkZTQzNDYoXzB4NWYxY2NiKF8weDFiY2NlNigweDI3YSksXzB4MWU0ZjNjLF8weDM4MzkxOCgpLF8weDQyYmU5OSxbXzB4MTMwM2Q0XSxfMHg0Y2Y1NzgpKTt9fSxfMHg0ZjAzOTY9XzB4NDMwNzQwPT57dmFyIF8weDE2ZGFlZj1fMHgxNzgyODAsXzB4MzI2ODI5O3JldHVybiBfMHgzZGViM2M9PT1fMHgxNmRhZWYoMHgyMmYpJiZfMHg1YzU3YWRbXzB4MTZkYWVmKDB4MmJmKV0mJigoXzB4MzI2ODI5PV8weDQzMDc0MD09bnVsbD92b2lkIDB4MDpfMHg0MzA3NDBbXzB4MTZkYWVmKDB4MjY0KV0pPT1udWxsP3ZvaWQgMHgwOl8weDMyNjgyOVtfMHgxNmRhZWYoMHgyOTMpXSkmJihfMHg0MzA3NDBbXzB4MTZkYWVmKDB4MjY0KV1bMHgwXVsnb3JpZ2luJ109XzB4NWM1N2FkW18weDE2ZGFlZigweDJiZildKSxfMHg0MzA3NDA7fTtfMHg1YzU3YWRbJ19jb25zb2xlX25pbmphJ109eydjb25zb2xlTG9nJzooXzB4Mzg5MzgzLF8weDMzMDcwZik9Pnt2YXIgXzB4Y2MyNzg0PV8weDE3ODI4MDtfMHg1YzU3YWRbXzB4Y2MyNzg0KDB4MjNjKV1bJ2xvZyddWyduYW1lJ10hPT0nZGlzYWJsZWRMb2cnJiZfMHhkZTQzNDYoXzB4NWYxY2NiKF8weGNjMjc4NCgweDI0MiksXzB4Mzg5MzgzLF8weDM4MzkxOCgpLF8weDQyYmU5OSxfMHgzMzA3MGYpKTt9LCdjb25zb2xlVHJhY2UnOihfMHg1YTc0NjIsXzB4NGFkOWEwKT0+e3ZhciBfMHgzNDIyMmY9XzB4MTc4MjgwLF8weDRlNWYwOSxfMHgzOGNiNzA7XzB4NWM1N2FkWydjb25zb2xlJ11bJ2xvZyddW18weDM0MjIyZigweDI2MSldIT09XzB4MzQyMjJmKDB4Mjg2KSYmKChfMHgzOGNiNzA9KF8weDRlNWYwOT1fMHg1YzU3YWRbJ3Byb2Nlc3MnXSk9PW51bGw/dm9pZCAweDA6XzB4NGU1ZjA5W18weDM0MjIyZigweDI0OSldKSE9bnVsbCYmXzB4MzhjYjcwW18weDM0MjIyZigweDI1NildJiYoXzB4NWM1N2FkWydfbmluamFJZ25vcmVOZXh0RXJyb3InXT0hMHgwKSxfMHhkZTQzNDYoXzB4NGYwMzk2KF8weDVmMWNjYihfMHgzNDIyMmYoMHgyMzkpLF8weDVhNzQ2MixfMHgzODM5MTgoKSxfMHg0MmJlOTksXzB4NGFkOWEwKSkpKTt9LCdjb25zb2xlRXJyb3InOihfMHg1NmM2NjAsXzB4MTI0NDAxKT0+e3ZhciBfMHg1YTRkYmY9XzB4MTc4MjgwO18weDVjNTdhZFtfMHg1YTRkYmYoMHgyNjcpXT0hMHgwLF8weGRlNDM0NihfMHg0ZjAzOTYoXzB4NWYxY2NiKF8weDVhNGRiZigweDIyMyksXzB4NTZjNjYwLF8weDM4MzkxOCgpLF8weDQyYmU5OSxfMHgxMjQ0MDEpKSk7fSwnY29uc29sZVRpbWUnOl8weDJiNzJiZj0+e18weGQ5NDBkNShfMHgyYjcyYmYpO30sJ2NvbnNvbGVUaW1lRW5kJzooXzB4ZjQyZDdmLF8weDIzMWQyZSk9PntfMHhlYTg0ZjIoXzB4MjMxZDJlLF8weGY0MmQ3Zik7fSwnYXV0b0xvZyc6KF8weDM0ZmM0MixfMHgxNTkzYWIpPT57XzB4ZGU0MzQ2KF8weDVmMWNjYignbG9nJyxfMHgxNTkzYWIsXzB4MzgzOTE4KCksXzB4NDJiZTk5LFtfMHgzNGZjNDJdKSk7fSwnYXV0b0xvZ01hbnknOihfMHgxMTYxZjgsXzB4MWY4OTBmKT0+e3ZhciBfMHg0MzIwMzM9XzB4MTc4MjgwO18weGRlNDM0NihfMHg1ZjFjY2IoXzB4NDMyMDMzKDB4MjQyKSxfMHgxMTYxZjgsXzB4MzgzOTE4KCksXzB4NDJiZTk5LF8weDFmODkwZikpO30sJ2F1dG9UcmFjZSc6KF8weDFhYmQwMixfMHgxYTEzMzkpPT57dmFyIF8weDIzZGNlYj1fMHgxNzgyODA7XzB4ZGU0MzQ2KF8weDRmMDM5NihfMHg1ZjFjY2IoXzB4MjNkY2ViKDB4MjM5KSxfMHgxYTEzMzksXzB4MzgzOTE4KCksXzB4NDJiZTk5LFtfMHgxYWJkMDJdKSkpO30sJ2F1dG9UcmFjZU1hbnknOihfMHg1NjYyYjYsXzB4MWIwZDI0KT0+e18weGRlNDM0NihfMHg0ZjAzOTYoXzB4NWYxY2NiKCd0cmFjZScsXzB4NTY2MmI2LF8weDM4MzkxOCgpLF8weDQyYmU5OSxfMHgxYjBkMjQpKSk7fSwnYXV0b1RpbWUnOihfMHg0YTRlMGIsXzB4MTY2MGYxLF8weGVjYmM3Mik9PntfMHhkOTQwZDUoXzB4ZWNiYzcyKTt9LCdhdXRvVGltZUVuZCc6KF8weDM5MTk4NixfMHg0ZThiNzAsXzB4NDFmNThlKT0+e18weGVhODRmMihfMHg0ZThiNzAsXzB4NDFmNThlKTt9LCdjb3ZlcmFnZSc6XzB4NWFlOGQwPT57dmFyIF8weDI5NGE2OT1fMHgxNzgyODA7XzB4ZGU0MzQ2KHsnbWV0aG9kJzpfMHgyOTRhNjkoMHgyMDMpLCd2ZXJzaW9uJzpfMHg1OThkMjQsJ2FyZ3MnOlt7J2lkJzpfMHg1YWU4ZDB9XX0pO319O2xldCBfMHhkZTQzNDY9cShfMHg1YzU3YWQsXzB4MTg3M2Q3LF8weDI4ODE5OSxfMHhiYWM4YTcsXzB4M2RlYjNjLF8weDQzNTQ1NyxfMHg0YWYwOTUpLF8weDQyYmU5OT1fMHg1YzU3YWRbXzB4MTc4MjgwKDB4MjlkKV07cmV0dXJuIF8weDVjNTdhZFtfMHgxNzgyODAoMHgyNzMpXTt9KShnbG9iYWxUaGlzLF8weDUyYzg1YigweDI4YiksXzB4NTJjODViKDB4MjhkKSxfMHg1MmM4NWIoMHgyN2IpLF8weDUyYzg1YigweDJiOCksJzEuMC4wJyxfMHg1MmM4NWIoMHgyMTIpLFtcXFwibG9jYWxob3N0XFxcIixcXFwiMTI3LjAuMC4xXFxcIixcXFwiZXhhbXBsZS5jeXByZXNzLmlvXFxcIixcXFwiZmx1ZmZ5XFxcIixcXFwiMTkyLjE2OC4xMC4xNzFcXFwiXSxfMHg1MmM4NWIoMHgyNjUpLF8weDUyYzg1YigweDI0ZiksJzEnKTtcIik7XG4gICAgICAgIH1cbiAgICAgICAgY2F0Y2ggKGUpIHsgfSB9XG4gICAgICAgIDsgLyogaXN0YW5idWwgaWdub3JlIG5leHQgKi9cbiAgICAgICAgZnVuY3Rpb24gb29fb28oaSkge1xuICAgICAgICAgICAgdmFyIHYgPSBbXTtcbiAgICAgICAgICAgIGZvciAodmFyIF9pID0gMTsgX2kgPCBhcmd1bWVudHMubGVuZ3RoOyBfaSsrKSB7XG4gICAgICAgICAgICAgICAgdltfaSAtIDFdID0gYXJndW1lbnRzW19pXTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRyeSB7XG4gICAgICAgICAgICAgICAgb29fY20oKS5jb25zb2xlTG9nKGksIHYpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgY2F0Y2ggKGUpIHsgfVxuICAgICAgICAgICAgcmV0dXJuIHY7XG4gICAgICAgIH1cbiAgICAgICAgO1xuICAgICAgICBvb19vbzsgLyogaXN0YW5idWwgaWdub3JlIG5leHQgKi9cbiAgICAgICAgZnVuY3Rpb24gb29fdHIoaSkge1xuICAgICAgICAgICAgdmFyIHYgPSBbXTtcbiAgICAgICAgICAgIGZvciAodmFyIF9pID0gMTsgX2kgPCBhcmd1bWVudHMubGVuZ3RoOyBfaSsrKSB7XG4gICAgICAgICAgICAgICAgdltfaSAtIDFdID0gYXJndW1lbnRzW19pXTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRyeSB7XG4gICAgICAgICAgICAgICAgb29fY20oKS5jb25zb2xlVHJhY2UoaSwgdik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBjYXRjaCAoZSkgeyB9XG4gICAgICAgICAgICByZXR1cm4gdjtcbiAgICAgICAgfVxuICAgICAgICA7XG4gICAgICAgIG9vX3RyOyAvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL1xuICAgICAgICBmdW5jdGlvbiBvb190eChpKSB7XG4gICAgICAgICAgICB2YXIgdiA9IFtdO1xuICAgICAgICAgICAgZm9yICh2YXIgX2kgPSAxOyBfaSA8IGFyZ3VtZW50cy5sZW5ndGg7IF9pKyspIHtcbiAgICAgICAgICAgICAgICB2W19pIC0gMV0gPSBhcmd1bWVudHNbX2ldO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgICAgICBvb19jbSgpLmNvbnNvbGVFcnJvcihpLCB2KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGNhdGNoIChlKSB7IH1cbiAgICAgICAgICAgIHJldHVybiB2O1xuICAgICAgICB9XG4gICAgICAgIDtcbiAgICAgICAgb29fdHg7IC8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovXG4gICAgICAgIGZ1bmN0aW9uIG9vX3RzKHYpIHsgdHJ5IHtcbiAgICAgICAgICAgIG9vX2NtKCkuY29uc29sZVRpbWUodik7XG4gICAgICAgIH1cbiAgICAgICAgY2F0Y2ggKGUpIHsgfSByZXR1cm4gdjsgfVxuICAgICAgICA7XG4gICAgICAgIG9vX3RzOyAvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL1xuICAgICAgICBmdW5jdGlvbiBvb190ZSh2LCBpKSB7IHRyeSB7XG4gICAgICAgICAgICBvb19jbSgpLmNvbnNvbGVUaW1lRW5kKHYsIGkpO1xuICAgICAgICB9XG4gICAgICAgIGNhdGNoIChlKSB7IH0gcmV0dXJuIHY7IH1cbiAgICAgICAgO1xuICAgICAgICBvb190ZTsgLyplc2xpbnQgdW5pY29ybi9uby1hYnVzaXZlLWVzbGludC1kaXNhYmxlOixlc2xpbnQtY29tbWVudHMvZGlzYWJsZS1lbmFibGUtcGFpcjosZXNsaW50LWNvbW1lbnRzL25vLXVubGltaXRlZC1kaXNhYmxlOixlc2xpbnQtY29tbWVudHMvbm8tYWdncmVnYXRpbmctZW5hYmxlOixlc2xpbnQtY29tbWVudHMvbm8tZHVwbGljYXRlLWRpc2FibGU6LGVzbGludC1jb21tZW50cy9uby11bnVzZWQtZGlzYWJsZTosZXNsaW50LWNvbW1lbnRzL25vLXVudXNlZC1lbmFibGU6LCovXG4gICAgICAgIHZhciBfX3JldHVybmVkX18gPSB7IHN0b3JlOiBzdG9yZSwgc2hhcmVkTWluaW1pemU6IHNoYXJlZE1pbmltaXplLCBidWxrUHVibGlzaFN0YXR1czogYnVsa1B1Ymxpc2hTdGF0dXMsIGlzTG9hZGluZzogaXNMb2FkaW5nLCBzdGFydFB1Ymxpc2g6IHN0YXJ0UHVibGlzaCwgc2hvd0V4aXN0aW5nUHJvY2Vzc01vZGFsOiBzaG93RXhpc3RpbmdQcm9jZXNzTW9kYWwsIHB1Ymxpc2hlZDogcHVibGlzaGVkLCBsb2FkZXI6IGxvYWRlciwgbG9hZGVyVGV4dDogbG9hZGVyVGV4dCwgY29yZUVsZW1lbnRMb2FkZXI6IGNvcmVFbGVtZW50TG9hZGVyLCBjYW5jZWxCdWxrUHVibGlzaDogY2FuY2VsQnVsa1B1Ymxpc2gsIGNhbmNlbFZhbGlkYXRpb246IGNhbmNlbFZhbGlkYXRpb24sIGNhbmNlbEJ1bGtQdWJsaXNoaW5nOiBjYW5jZWxCdWxrUHVibGlzaGluZywgZXJyb3JEYXRhOiBlcnJvckRhdGEsIGRpc3BsYXlUb2FzdDogZGlzcGxheVRvYXN0LCBlbXB0eWJ1bGtQdWJsaXNoU3RhdHVzOiBlbXB0eWJ1bGtQdWJsaXNoU3RhdHVzLCBjaGVja1B1Ymxpc2g6IGNoZWNrUHVibGlzaCwgY29yZUNvbXBsZXRlZEFjdGl2aXRpZXM6IGNvcmVDb21wbGV0ZWRBY3Rpdml0aWVzLCBjb3JlSW5Db21wbGV0ZWRBY3Rpdml0aWVzOiBjb3JlSW5Db21wbGV0ZWRBY3Rpdml0aWVzLCBwZXJtYWxpbms6IHBlcm1hbGluaywgZGVwcmVjYXRpb25TdGF0dXNNYXA6IGRlcHJlY2F0aW9uU3RhdHVzTWFwLCB2ZXJpZnlDb3JlRWxlbWVudHM6IHZlcmlmeUNvcmVFbGVtZW50cywgdmFsaWRhdGlvbkVycm9yczogdmFsaWRhdGlvbkVycm9ycywgc3RvcFZhbGlkYXRpbmc6IHN0b3BWYWxpZGF0aW5nLCBzdGFydFZhbGlkYXRpb246IHN0YXJ0VmFsaWRhdGlvbiwgdmFsaWRhdGVBY3Rpdml0aWVzOiB2YWxpZGF0ZUFjdGl2aXRpZXMsIHBhOiBwYSwgc3RhcnRCdWxrUHVibGlzaDogc3RhcnRCdWxrUHVibGlzaCwgc2hvd1ZhbGlkYXRpb25Qb3B1cDogc2hvd1ZhbGlkYXRpb25Qb3B1cCwgc3RhcnROZXdQdWJsaXNoaW5nOiBzdGFydE5ld1B1Ymxpc2hpbmcsIHJlc2V0U3RhdHVzOiByZXNldFN0YXR1cywgb29fY206IG9vX2NtLCBvb19vbzogb29fb28sIG9vX3RyOiBvb190ciwgb29fdHg6IG9vX3R4LCBvb190czogb29fdHMsIG9vX3RlOiBvb190ZSwgQnRuQ29tcG9uZW50OiBCdXR0b25Db21wb25lbnRfdnVlXzEuZGVmYXVsdCwgTW9kYWw6IFBvcHVwTW9kYWxfdnVlXzEuZGVmYXVsdCwgTG9hZGVyOiBQcm9ncmVzc0xvYWRlcl92dWVfMS5kZWZhdWx0LCBQYWdlTG9hZGVyOiBMb2FkZXJfdnVlXzEuZGVmYXVsdCwgQnVsa1B1Ymxpc2hpbmdNb2RhbDogQnVsa1B1Ymxpc2hfdnVlXzEuZGVmYXVsdCB9O1xuICAgICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoX19yZXR1cm5lZF9fLCAnX19pc1NjcmlwdFNldHVwJywgeyBlbnVtZXJhYmxlOiBmYWxzZSwgdmFsdWU6IHRydWUgfSk7XG4gICAgICAgIHJldHVybiBfX3JldHVybmVkX187XG4gICAgfVxufSk7XG4iLCJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbnZhciB2dWVfMSA9IHJlcXVpcmUoXCJ2dWVcIik7XG52YXIgdnVlXzIgPSByZXF1aXJlKFwidnVlXCIpO1xuZXhwb3J0cy5kZWZhdWx0ID0gKDAsIHZ1ZV8xLmRlZmluZUNvbXBvbmVudCkoe1xuICAgIF9fbmFtZTogJ1JlZnJlc2hUb2FzdCcsXG4gICAgcHJvcHM6IHtcbiAgICAgICAgbWVzc2FnZTogeyB0eXBlOiBTdHJpbmcsIHJlcXVpcmVkOiB0cnVlIH0sXG4gICAgICAgIHR5cGU6IHsgdHlwZTogQm9vbGVhbiwgcmVxdWlyZWQ6IHRydWUgfSxcbiAgICB9LFxuICAgIHNldHVwOiBmdW5jdGlvbiAoX19wcm9wcywgX2EpIHtcbiAgICAgICAgdmFyIGV4cG9zZSA9IF9hLmV4cG9zZTtcbiAgICAgICAgZXhwb3NlKCk7XG4gICAgICAgIHZhciBwcm9wcyA9IF9fcHJvcHM7XG4gICAgICAgIHZhciBjbGFzc05hbWUgPSAoMCwgdnVlXzIucmVmKSgnJyk7XG4gICAgICAgIGNsYXNzTmFtZS52YWx1ZSA9IHByb3BzLnR5cGVcbiAgICAgICAgICAgID8gJ2JnLW1pbnQgYm9yZGVyLXNwcmluZy0xMCdcbiAgICAgICAgICAgIDogJ2JnLWNyaW1zb24tMTAgYm9yZGVyLWNyaW1zb24tMjAnO1xuICAgICAgICB2YXIgY2xhc3NOYW1lMiA9ICgwLCB2dWVfMi5yZWYpKCcnKTtcbiAgICAgICAgY2xhc3NOYW1lMi52YWx1ZSA9IHByb3BzLnR5cGVcbiAgICAgICAgICAgID8gJ3RleHQtc3ByaW5nLTUwIGhvdmVyOnRleHQtc3ByaW5nLTUwJ1xuICAgICAgICAgICAgOiAndGV4dC1jcmltc29uLTUwIGhvdmVyOnRleHQtY3JpbXNvbi01MCc7XG4gICAgICAgIHZhciBfX3JldHVybmVkX18gPSB7IHByb3BzOiBwcm9wcywgY2xhc3NOYW1lOiBjbGFzc05hbWUsIGNsYXNzTmFtZTI6IGNsYXNzTmFtZTIgfTtcbiAgICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KF9fcmV0dXJuZWRfXywgJ19faXNTY3JpcHRTZXR1cCcsIHsgZW51bWVyYWJsZTogZmFsc2UsIHZhbHVlOiB0cnVlIH0pO1xuICAgICAgICByZXR1cm4gX19yZXR1cm5lZF9fO1xuICAgIH1cbn0pO1xuIiwiXCJ1c2Ugc3RyaWN0XCI7XG52YXIgX19pbXBvcnREZWZhdWx0ID0gKHRoaXMgJiYgdGhpcy5fX2ltcG9ydERlZmF1bHQpIHx8IGZ1bmN0aW9uIChtb2QpIHtcbiAgICByZXR1cm4gKG1vZCAmJiBtb2QuX19lc01vZHVsZSkgPyBtb2QgOiB7IFwiZGVmYXVsdFwiOiBtb2QgfTtcbn07XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG52YXIgdnVlXzEgPSByZXF1aXJlKFwidnVlXCIpO1xudmFyIHZ1ZV8yID0gcmVxdWlyZShcInZ1ZVwiKTtcbnZhciBXaXphcmRJbmRleF92dWVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiLi4vd2l6YXJkU3RlcHMvV2l6YXJkSW5kZXgudnVlXCIpKTtcbnZhciBCdXR0b25Db21wb25lbnRfdnVlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIkNvbXBvbmVudHMvQnV0dG9uQ29tcG9uZW50LnZ1ZVwiKSk7XG52YXIgQ2hlY2tpbmdBY3Rpdml0aWVzX3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCIuL2NoZWNraW5nQWN0aXZpdGllcy9DaGVja2luZ0FjdGl2aXRpZXMudnVlXCIpKTtcbnZhciBSb2xsaW5nTG9hZGVyQ29tcG9uZW50X3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCIuL1JvbGxpbmdMb2FkZXJDb21wb25lbnQudnVlXCIpKTtcbnZhciBJYXRpVmFsaWRhdGVfdnVlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIi4vaWF0aVZhbGlkYXRlL0lhdGlWYWxpZGF0ZS52dWVcIikpO1xudmFyIGluZGV4XzEgPSByZXF1aXJlKFwiU3RvcmUvYWN0aXZpdGllcy9pbmRleFwiKTtcbnZhciBQdWJsaXNoaW5nQWN0aXZpdHlfdnVlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIi4vcHVibGlzaGluZ0FjdGl2aXR5L1B1Ymxpc2hpbmdBY3Rpdml0eS52dWVcIikpO1xudmFyIHVzZVNoYXJlZExvY2FsU3RvcmFnZV8xID0gcmVxdWlyZShcIkNvbXBvc2FibGUvdXNlU2hhcmVkTG9jYWxTdG9yYWdlXCIpO1xuZXhwb3J0cy5kZWZhdWx0ID0gKDAsIHZ1ZV8xLmRlZmluZUNvbXBvbmVudCkoe1xuICAgIF9fbmFtZTogJ0J1bGtQdWJsaXNoJyxcbiAgICBwcm9wczoge1xuICAgICAgICBjb3JlSW5Db21wbGV0ZWRBY3Rpdml0aWVzOiB7XG4gICAgICAgICAgICB0eXBlOiBPYmplY3QsXG4gICAgICAgICAgICBkZWZhdWx0OiBmdW5jdGlvbiAoKSB7IHJldHVybiAoe30pOyB9LFxuICAgICAgICB9LFxuICAgICAgICBjb3JlQ29tcGxldGVkQWN0aXZpdGllczoge1xuICAgICAgICAgICAgdHlwZTogT2JqZWN0LFxuICAgICAgICAgICAgZGVmYXVsdDogZnVuY3Rpb24gKCkgeyByZXR1cm4gKHt9KTsgfSxcbiAgICAgICAgfSxcbiAgICAgICAgZGVwcmVjYXRpb25TdGF0dXNNYXA6IHtcbiAgICAgICAgICAgIHR5cGU6IE9iamVjdCxcbiAgICAgICAgICAgIGRlZmF1bHQ6IGZ1bmN0aW9uICgpIHsgcmV0dXJuICh7fSk7IH0sXG4gICAgICAgIH0sXG4gICAgICAgIHBlcm1hbGluazoge1xuICAgICAgICAgICAgdHlwZTogU3RyaW5nLFxuICAgICAgICAgICAgZGVmYXVsdDogZnVuY3Rpb24gKCkgeyByZXR1cm4gJyc7IH0sXG4gICAgICAgIH0sXG4gICAgICAgIGNvcmVFbGVtZW50TG9hZGVyOiB7XG4gICAgICAgICAgICB0eXBlOiBCb29sZWFuLFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgICAgIHNlbGVjdGVkQWN0aXZpdGllczoge1xuICAgICAgICAgICAgdHlwZTogQXJyYXksXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICAgICAgc2hvd1ZhbGlkYXRpb25Qb3B1cDoge1xuICAgICAgICAgICAgdHlwZTogQm9vbGVhbixcbiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICB9LFxuICAgICAgICBwdWJsaXNoaW5nQWN0aXZpdGllczoge1xuICAgICAgICAgICAgdHlwZTogT2JqZWN0LFxuICAgICAgICAgICAgZGVmYXVsdDogZnVuY3Rpb24gKCkgeyByZXR1cm4gKHt9KTsgfSxcbiAgICAgICAgfSxcbiAgICB9LFxuICAgIGVtaXRzOiBbXG4gICAgICAgICdjYW5jZWxWYWxpZGF0aW9uJyxcbiAgICAgICAgJ3ZhbGlkYXRlQWN0aXZpdGllcycsXG4gICAgICAgICdzdGFydEJ1bGtQdWJsaXNoJyxcbiAgICAgICAgJ2NhbmNlbEJ1bGtQdWJsaXNoaW5nJyxcbiAgICBdLFxuICAgIHNldHVwOiBmdW5jdGlvbiAoX19wcm9wcywgX2EpIHtcbiAgICAgICAgdmFyIGV4cG9zZSA9IF9hLmV4cG9zZSwgZW1pdCA9IF9hLmVtaXQ7XG4gICAgICAgIGV4cG9zZSgpO1xuICAgICAgICB2YXIgcHJvcHMgPSBfX3Byb3BzO1xuICAgICAgICB2YXIgc3RvcmUgPSAoMCwgaW5kZXhfMS51c2VTdG9yZSkoKTtcbiAgICAgICAgdmFyIHNoYXJlZE1pbmltaXplID0gKDAsIHVzZVNoYXJlZExvY2FsU3RvcmFnZV8xLnVzZVNoYXJlZE1pbmltaXplKSgpO1xuICAgICAgICB2YXIgbmV3U2VsZWN0ZWRBY3Rpdml0aWVzID0gKDAsIHZ1ZV8yLnJlZikoW10pO1xuICAgICAgICAoMCwgdnVlXzIucHJvdmlkZSkoJ25ld1NlbGVjdGVkQWN0aXZpdGllcycsIG5ld1NlbGVjdGVkQWN0aXZpdGllcyk7XG4gICAgICAgIHZhciB2YWxpZGF0ZUFjdGl2aXRpZXMgPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICBlbWl0KCd2YWxpZGF0ZUFjdGl2aXRpZXMnKTtcbiAgICAgICAgfTtcbiAgICAgICAgdmFyIHBlcmNlbnRhZ2VXaWR0aCA9ICgwLCB2dWVfMi5jb21wdXRlZCkoZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgcmV0dXJuICgoKHN0b3JlLnN0YXRlLmJ1bGtBY3Rpdml0eVB1Ymxpc2hTdGF0dXMudmFsaWRhdGlvblN0YXRzLmNvbXBsZXRlICtcbiAgICAgICAgICAgICAgICBzdG9yZS5zdGF0ZS5idWxrQWN0aXZpdHlQdWJsaXNoU3RhdHVzLnZhbGlkYXRpb25TdGF0cy5mYWlsZWQpIC9cbiAgICAgICAgICAgICAgICBzdG9yZS5zdGF0ZS5idWxrQWN0aXZpdHlQdWJsaXNoU3RhdHVzLnZhbGlkYXRpb25TdGF0cy50b3RhbCkgKlxuICAgICAgICAgICAgICAgIDEwMCk7XG4gICAgICAgIH0pO1xuICAgICAgICAoMCwgdnVlXzIud2F0Y2gpKGZ1bmN0aW9uICgpIHsgcmV0dXJuIHBlcmNlbnRhZ2VXaWR0aCA9PT0gbnVsbCB8fCBwZXJjZW50YWdlV2lkdGggPT09IHZvaWQgMCA/IHZvaWQgMCA6IHBlcmNlbnRhZ2VXaWR0aC52YWx1ZTsgfSwgZnVuY3Rpb24gKHZhbHVlKSB7XG4gICAgICAgICAgICBsb2NhbFN0b3JhZ2Uuc2V0SXRlbSgndmFsaWRhdGlvblBlcmNlbnQnLCAodmFsdWUgIT09IG51bGwgJiYgdmFsdWUgIT09IHZvaWQgMCA/IHZhbHVlIDogMCkudG9TdHJpbmcoKSk7XG4gICAgICAgIH0pO1xuICAgICAgICB2YXIgc3RhcnRCdWxrUHVibGlzaCA9IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIHN0b3JlLmRpc3BhdGNoKCd1cGRhdGVTdGFydFZhbGlkYXRpb24nLCBmYWxzZSk7XG4gICAgICAgICAgICAvLyBsb2NhbFN0b3JhZ2UucmVtb3ZlSXRlbSgndmFsaWRhdGluZ0FjdGl2aXRpZXMnKTtcbiAgICAgICAgICAgIHN0b3JlLmRpc3BhdGNoKCd1cGRhdGVTdGFydEJ1bGtQdWJsaXNoJywgdHJ1ZSk7XG4gICAgICAgICAgICBsb2NhbFN0b3JhZ2UucmVtb3ZlSXRlbSgnYWN0aXZpdHlWYWxpZGF0aW5nJyk7XG4gICAgICAgICAgICBzdG9yZS5zdGF0ZS5idWxrQWN0aXZpdHlQdWJsaXNoU3RhdHVzLmNvbXBsZXRlZFN0ZXBzID0gWzFdO1xuICAgICAgICB9O1xuICAgICAgICB2YXIgaGFuZGxlTWluaW1pemUgPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICBzaGFyZWRNaW5pbWl6ZS52YWx1ZSA9IHRydWU7XG4gICAgICAgIH07XG4gICAgICAgIHZhciBzaG93UHVibGlzaGluZ0FjdGl2aXR5TW9kYWwgPSAoMCwgdnVlXzIuY29tcHV0ZWQpKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIHJldHVybiAocHJvcHMucHVibGlzaGluZ0FjdGl2aXRpZXMgJiZcbiAgICAgICAgICAgICAgICBPYmplY3Qua2V5cyhwcm9wcy5wdWJsaXNoaW5nQWN0aXZpdGllcykubGVuZ3RoID4gMCk7XG4gICAgICAgIH0pO1xuICAgICAgICB2YXIgY2FuY2VsQWN0aXZpdHlQdWJsaXNoaW5nID0gZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgbG9jYWxTdG9yYWdlLnNldEl0ZW0oJ3Z1ZS11c2UtbG9jYWwtc3RvcmFnZScsICdwdWJsaXNoaW5nQWN0aXZpdGllczp7fScpO1xuICAgICAgICAgICAgZW1pdCgnY2FuY2VsQnVsa1B1Ymxpc2hpbmcnKTtcbiAgICAgICAgfTtcbiAgICAgICAgdmFyIGNhbmNlbFZhbGlkYXRpb24gPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICBzdG9yZS5kaXNwYXRjaCgndXBkYXRlU3RhcnRDb3JlVmFsaWRhdGlvbicsIGZhbHNlKTtcbiAgICAgICAgICAgIGVtaXQoJ2NhbmNlbFZhbGlkYXRpb24nKTtcbiAgICAgICAgfTtcbiAgICAgICAgdmFyIHB1Ymxpc2hpbmdBY3Rpdml0eUNvdW50ID0gKDAsIHZ1ZV8yLmNvbXB1dGVkKShmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICB2YXIgX2EsIF9iLCBfYywgX2QsIF9lLCBfZjtcbiAgICAgICAgICAgIHZhciBidWxrQWN0aXZpdHlQdWJsaXNoU3RhdHVzID0gc3RvcmUuc3RhdGUuYnVsa0FjdGl2aXR5UHVibGlzaFN0YXR1cztcbiAgICAgICAgICAgIHZhciBwdWJsaXNoaW5nQWN0aXZpdGllcyA9IChfYSA9IGJ1bGtBY3Rpdml0eVB1Ymxpc2hTdGF0dXMgPT09IG51bGwgfHwgYnVsa0FjdGl2aXR5UHVibGlzaFN0YXR1cyA9PT0gdm9pZCAwID8gdm9pZCAwIDogYnVsa0FjdGl2aXR5UHVibGlzaFN0YXR1cy5wdWJsaXNoaW5nKSA9PT0gbnVsbCB8fCBfYSA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2EuYWN0aXZpdGllcztcbiAgICAgICAgICAgIHZhciBwdWJsaXNoaW5nU3RhdHVzID0gKF9jID0gKF9iID0gYnVsa0FjdGl2aXR5UHVibGlzaFN0YXR1cyA9PT0gbnVsbCB8fCBidWxrQWN0aXZpdHlQdWJsaXNoU3RhdHVzID09PSB2b2lkIDAgPyB2b2lkIDAgOiBidWxrQWN0aXZpdHlQdWJsaXNoU3RhdHVzLnB1Ymxpc2hpbmcpID09PSBudWxsIHx8IF9iID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYi5yZXNwb25zZSkgPT09IG51bGwgfHwgX2MgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9jLnN0YXR1cztcbiAgICAgICAgICAgIHZhciB2YWxpZGF0aW9uU3RhdHNUb3RhbCA9ICgoX2QgPSBidWxrQWN0aXZpdHlQdWJsaXNoU3RhdHVzID09PSBudWxsIHx8IGJ1bGtBY3Rpdml0eVB1Ymxpc2hTdGF0dXMgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGJ1bGtBY3Rpdml0eVB1Ymxpc2hTdGF0dXMudmFsaWRhdGlvblN0YXRzKSA9PT0gbnVsbCB8fCBfZCA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2QudG90YWwpIHx8IDA7XG4gICAgICAgICAgICBpZiAocHVibGlzaGluZ0FjdGl2aXRpZXMgJiYgT2JqZWN0LmtleXMocHVibGlzaGluZ0FjdGl2aXRpZXMpLmxlbmd0aCA+IDApIHtcbiAgICAgICAgICAgICAgICBpZiAocHVibGlzaGluZ1N0YXR1cyA9PT0gJ2NvbXBsZXRlZCcgfHwgcHVibGlzaGluZ1N0YXR1cyA9PT0gJ3Byb2Nlc3NpbmcnKSB7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBPYmplY3Qua2V5cyhwdWJsaXNoaW5nQWN0aXZpdGllcykubGVuZ3RoO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlmICh2YWxpZGF0aW9uU3RhdHNUb3RhbCA+IDApIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gdmFsaWRhdGlvblN0YXRzVG90YWw7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB2YXIgY29yZUNvbXBsZXRlZENvdW50ID0gKChfZSA9IHByb3BzLmNvcmVDb21wbGV0ZWRBY3Rpdml0aWVzKSA9PT0gbnVsbCB8fCBfZSA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2UubGVuZ3RoKSB8fCAwO1xuICAgICAgICAgICAgdmFyIGNvcmVJbkNvbXBsZXRlZENvdW50ID0gKChfZiA9IHByb3BzLmNvcmVJbkNvbXBsZXRlZEFjdGl2aXRpZXMpID09PSBudWxsIHx8IF9mID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfZi5sZW5ndGgpIHx8IDA7XG4gICAgICAgICAgICByZXR1cm4gY29yZUNvbXBsZXRlZENvdW50ICsgY29yZUluQ29tcGxldGVkQ291bnQ7XG4gICAgICAgIH0pO1xuICAgICAgICAoMCwgdnVlXzIud2F0Y2hFZmZlY3QpKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIGlmIChzaGFyZWRNaW5pbWl6ZS52YWx1ZSkge1xuICAgICAgICAgICAgICAgIHN0b3JlLnN0YXRlLmlzUHVibGlzaGVkTW9kYWxNaW5pbWl6ZWQgPSBzaGFyZWRNaW5pbWl6ZS52YWx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSk7XG4gICAgICAgIHZhciBfX3JldHVybmVkX18gPSB7IHN0b3JlOiBzdG9yZSwgcHJvcHM6IHByb3BzLCBzaGFyZWRNaW5pbWl6ZTogc2hhcmVkTWluaW1pemUsIG5ld1NlbGVjdGVkQWN0aXZpdGllczogbmV3U2VsZWN0ZWRBY3Rpdml0aWVzLCBlbWl0OiBlbWl0LCB2YWxpZGF0ZUFjdGl2aXRpZXM6IHZhbGlkYXRlQWN0aXZpdGllcywgcGVyY2VudGFnZVdpZHRoOiBwZXJjZW50YWdlV2lkdGgsIHN0YXJ0QnVsa1B1Ymxpc2g6IHN0YXJ0QnVsa1B1Ymxpc2gsIGhhbmRsZU1pbmltaXplOiBoYW5kbGVNaW5pbWl6ZSwgc2hvd1B1Ymxpc2hpbmdBY3Rpdml0eU1vZGFsOiBzaG93UHVibGlzaGluZ0FjdGl2aXR5TW9kYWwsIGNhbmNlbEFjdGl2aXR5UHVibGlzaGluZzogY2FuY2VsQWN0aXZpdHlQdWJsaXNoaW5nLCBjYW5jZWxWYWxpZGF0aW9uOiBjYW5jZWxWYWxpZGF0aW9uLCBwdWJsaXNoaW5nQWN0aXZpdHlDb3VudDogcHVibGlzaGluZ0FjdGl2aXR5Q291bnQsIFdpemFyZEluZGV4OiBXaXphcmRJbmRleF92dWVfMS5kZWZhdWx0LCBCdG5Db21wb25lbnQ6IEJ1dHRvbkNvbXBvbmVudF92dWVfMS5kZWZhdWx0LCBDaGVja2luZ0FjdGl2aXRpZXM6IENoZWNraW5nQWN0aXZpdGllc192dWVfMS5kZWZhdWx0LCBSb2xsaW5nTG9hZGVyOiBSb2xsaW5nTG9hZGVyQ29tcG9uZW50X3Z1ZV8xLmRlZmF1bHQsIElhdGlWYWxpZGF0ZTogSWF0aVZhbGlkYXRlX3Z1ZV8xLmRlZmF1bHQsIFB1Ymxpc2hpbmdBY3Rpdml0eTogUHVibGlzaGluZ0FjdGl2aXR5X3Z1ZV8xLmRlZmF1bHQgfTtcbiAgICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KF9fcmV0dXJuZWRfXywgJ19faXNTY3JpcHRTZXR1cCcsIHsgZW51bWVyYWJsZTogZmFsc2UsIHZhbHVlOiB0cnVlIH0pO1xuICAgICAgICByZXR1cm4gX19yZXR1cm5lZF9fO1xuICAgIH1cbn0pO1xuIiwiXCJ1c2Ugc3RyaWN0XCI7XG52YXIgX19pbXBvcnREZWZhdWx0ID0gKHRoaXMgJiYgdGhpcy5fX2ltcG9ydERlZmF1bHQpIHx8IGZ1bmN0aW9uIChtb2QpIHtcbiAgICByZXR1cm4gKG1vZCAmJiBtb2QuX19lc01vZHVsZSkgPyBtb2QgOiB7IFwiZGVmYXVsdFwiOiBtb2QgfTtcbn07XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG52YXIgdnVlXzEgPSByZXF1aXJlKFwidnVlXCIpO1xudmFyIFRhYkluZGV4X3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCIuLi8uLi90YWJzL1RhYkluZGV4LnZ1ZVwiKSk7XG52YXIgYWN0aXZpdGllc18xID0gcmVxdWlyZShcIlN0b3JlL2FjdGl2aXRpZXNcIik7XG5leHBvcnRzLmRlZmF1bHQgPSAoMCwgdnVlXzEuZGVmaW5lQ29tcG9uZW50KSh7XG4gICAgX19uYW1lOiAnQ2hlY2tpbmdBY3Rpdml0aWVzJyxcbiAgICBwcm9wczoge1xuICAgICAgICBjb3JlSW5Db21wbGV0ZWRBY3Rpdml0aWVzOiB7XG4gICAgICAgICAgICB0eXBlOiBPYmplY3QsXG4gICAgICAgICAgICBkZWZhdWx0OiBmdW5jdGlvbiAoKSB7IHJldHVybiAoe30pOyB9LFxuICAgICAgICB9LFxuICAgICAgICBjb3JlQ29tcGxldGVkQWN0aXZpdGllczoge1xuICAgICAgICAgICAgdHlwZTogT2JqZWN0LFxuICAgICAgICAgICAgZGVmYXVsdDogZnVuY3Rpb24gKCkgeyByZXR1cm4gKHt9KTsgfSxcbiAgICAgICAgfSxcbiAgICAgICAgZGVwcmVjYXRpb25TdGF0dXNNYXA6IHtcbiAgICAgICAgICAgIHR5cGU6IE9iamVjdCxcbiAgICAgICAgICAgIGRlZmF1bHQ6IGZ1bmN0aW9uICgpIHsgcmV0dXJuICh7fSk7IH0sXG4gICAgICAgIH0sXG4gICAgICAgIHBlcm1hbGluazoge1xuICAgICAgICAgICAgdHlwZTogU3RyaW5nLFxuICAgICAgICAgICAgZGVmYXVsdDogZnVuY3Rpb24gKCkgeyByZXR1cm4gJyc7IH0sXG4gICAgICAgIH0sXG4gICAgfSxcbiAgICBzZXR1cDogZnVuY3Rpb24gKF9fcHJvcHMsIF9hKSB7XG4gICAgICAgIHZhciBleHBvc2UgPSBfYS5leHBvc2U7XG4gICAgICAgIGV4cG9zZSgpO1xuICAgICAgICB2YXIgcHJvcHMgPSBfX3Byb3BzO1xuICAgICAgICB2YXIgc3RvcmUgPSAoMCwgYWN0aXZpdGllc18xLnVzZVN0b3JlKSgpO1xuICAgICAgICB2YXIgX19yZXR1cm5lZF9fID0geyBzdG9yZTogc3RvcmUsIHByb3BzOiBwcm9wcywgVGFiSW5kZXg6IFRhYkluZGV4X3Z1ZV8xLmRlZmF1bHQgfTtcbiAgICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KF9fcmV0dXJuZWRfXywgJ19faXNTY3JpcHRTZXR1cCcsIHsgZW51bWVyYWJsZTogZmFsc2UsIHZhbHVlOiB0cnVlIH0pO1xuICAgICAgICByZXR1cm4gX19yZXR1cm5lZF9fO1xuICAgIH1cbn0pO1xuIiwiXCJ1c2Ugc3RyaWN0XCI7XG52YXIgX19pbXBvcnREZWZhdWx0ID0gKHRoaXMgJiYgdGhpcy5fX2ltcG9ydERlZmF1bHQpIHx8IGZ1bmN0aW9uIChtb2QpIHtcbiAgICByZXR1cm4gKG1vZCAmJiBtb2QuX19lc01vZHVsZSkgPyBtb2QgOiB7IFwiZGVmYXVsdFwiOiBtb2QgfTtcbn07XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG52YXIgdnVlXzEgPSByZXF1aXJlKFwidnVlXCIpO1xudmFyIHZ1ZV8yID0gcmVxdWlyZShcInZ1ZVwiKTtcbnZhciBpbmRleF8xID0gcmVxdWlyZShcIlN0b3JlL2FjdGl2aXRpZXMvaW5kZXhcIik7XG52YXIgUm9sbGluZ0xvYWRlckNvbXBvbmVudF92dWVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiLi4vUm9sbGluZ0xvYWRlckNvbXBvbmVudC52dWVcIikpO1xudmFyIFRhYkluZGV4X3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCIuLi8uLi90YWJzL1RhYkluZGV4LnZ1ZVwiKSk7XG5leHBvcnRzLmRlZmF1bHQgPSAoMCwgdnVlXzEuZGVmaW5lQ29tcG9uZW50KSh7XG4gICAgX19uYW1lOiAnSWF0aVZhbGlkYXRlJyxcbiAgICBwcm9wczoge1xuICAgICAgICB2YWxpZGF0aW9uU3RhdHM6IHtcbiAgICAgICAgICAgIHR5cGU6IE9iamVjdCxcbiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICB9LFxuICAgICAgICBhY3Rpdml0aWVzTGlzdDoge1xuICAgICAgICAgICAgdHlwZTogT2JqZWN0LFxuICAgICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLFxuICAgICAgICAgICAgZGVmYXVsdDogZnVuY3Rpb24gKCkgeyByZXR1cm4gKHt9KTsgfSxcbiAgICAgICAgfSxcbiAgICAgICAgcGVybWFsaW5rOiB7XG4gICAgICAgICAgICB0eXBlOiBTdHJpbmcsXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICAgICAgcGVyY2VudGFnZVdpZHRoOiB7XG4gICAgICAgICAgICB0eXBlOiBOdW1iZXIsXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICB9LFxuICAgIHNldHVwOiBmdW5jdGlvbiAoX19wcm9wcywgX2EpIHtcbiAgICAgICAgdmFyIGV4cG9zZSA9IF9hLmV4cG9zZTtcbiAgICAgICAgZXhwb3NlKCk7XG4gICAgICAgIHZhciBwcm9wcyA9IF9fcHJvcHM7XG4gICAgICAgIHZhciBzdG9yZSA9ICgwLCBpbmRleF8xLnVzZVN0b3JlKSgpO1xuICAgICAgICB2YXIgbmV3U2VsZWN0ZWRBY3Rpdml0aWVzID0gKDAsIHZ1ZV8yLmluamVjdCkoJ25ld1NlbGVjdGVkQWN0aXZpdGllcycpO1xuICAgICAgICB2YXIgYWN0aXZlVGFiID0gKDAsIHZ1ZV8yLnJlZikoMSk7XG4gICAgICAgIHZhciBoYW5kbGVBY3RpdmVUYWIgPSBmdW5jdGlvbiAodmFsdWUpIHtcbiAgICAgICAgICAgIGFjdGl2ZVRhYi52YWx1ZSA9IHZhbHVlO1xuICAgICAgICB9O1xuICAgICAgICAvL3NldHRpbmcgZGF0YSBmcm9tIGxvY2FsIHN0b3JhZ2UgdG8gdnVleCAsdG8gcHJlc2VydmUgc3RhdGUgd2hlbiB3aW5kb3cgaXMgcmVsb2FkZWRcbiAgICAgICAgKDAsIHZ1ZV8yLm9uTW91bnRlZCkoZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgLy90byBjaGVjayBpZiB2YWxpZGF0aW9uIG5lZWQgdG8gYmUgc2hvdyBvZiBub3Qgd2hlbiBuYXZpZ2F0ZWQgb3IgcmVmcmVzaGVkXG4gICAgICAgICAgICB2YXIgc2hvd1BvcHVwID0gQm9vbGVhbihsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgnYWN0aXZpdHlWYWxpZGF0aW5nJykpO1xuICAgICAgICAgICAgaWYgKHNob3dQb3B1cCkge1xuICAgICAgICAgICAgICAgIHN0b3JlLmRpc3BhdGNoKCd1cGRhdGVTdGFydFZhbGlkYXRpb24nLCB0cnVlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSk7XG4gICAgICAgIHZhciBoYXNFcnJvciA9ICgwLCB2dWVfMi5jb21wdXRlZCkoZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgcmV0dXJuIHN0b3JlLnN0YXRlLmJ1bGtBY3Rpdml0eVB1Ymxpc2hTdGF0dXMuc2hvd1ZhbGlkYXRpb25FcnJvcjtcbiAgICAgICAgfSk7XG4gICAgICAgIHZhciBzZWxlY3RBbGxBY3Rpdml0aWVzID0gZnVuY3Rpb24gKGV2ZW50KSB7XG4gICAgICAgICAgICBpZiAoZXZlbnQudGFyZ2V0LmNoZWNrZWQpIHtcbiAgICAgICAgICAgICAgICBuZXdTZWxlY3RlZEFjdGl2aXRpZXMudmFsdWUgPSBPYmplY3Qua2V5cyh2YWxpZEFjdGl2aXRpZXMudmFsdWUpLm1hcChmdW5jdGlvbiAoa2V5KSB7IHJldHVybiBwYXJzZUludChrZXkpOyB9KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgIG5ld1NlbGVjdGVkQWN0aXZpdGllcy52YWx1ZSA9IFtdO1xuICAgICAgICAgICAgfVxuICAgICAgICB9O1xuICAgICAgICAoMCwgdnVlXzIud2F0Y2gpKGZ1bmN0aW9uICgpIHsgcmV0dXJuIG5ld1NlbGVjdGVkQWN0aXZpdGllcy52YWx1ZTsgfSwgZnVuY3Rpb24gKHZhbHVlKSB7XG4gICAgICAgICAgICBpZiAoc3RvcmUuc3RhdGUuYnVsa0FjdGl2aXR5UHVibGlzaFN0YXR1cy52YWxpZGF0aW9uU3RhdHMudG90YWwgPT1cbiAgICAgICAgICAgICAgICBzdG9yZS5zdGF0ZS5idWxrQWN0aXZpdHlQdWJsaXNoU3RhdHVzLnZhbGlkYXRpb25TdGF0cy5jb21wbGV0ZSArXG4gICAgICAgICAgICAgICAgICAgIHN0b3JlLnN0YXRlLmJ1bGtBY3Rpdml0eVB1Ymxpc2hTdGF0dXMudmFsaWRhdGlvblN0YXRzLmZhaWxlZCkge1xuICAgICAgICAgICAgICAgIHN0b3JlLmRpc3BhdGNoKCd1cGRhdGVWYWxpZGF0aW5nQWN0aXZpdGllcycsIHZhbHVlLmpvaW4oJywnKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0sIHsgZGVlcDogdHJ1ZSB9KTtcbiAgICAgICAgdmFyIHZhbGlkQWN0aXZpdGllcyA9ICgwLCB2dWVfMi5jb21wdXRlZCkoZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgcmV0dXJuIE9iamVjdC5mcm9tRW50cmllcyhPYmplY3QuZW50cmllcyhwcm9wcy5hY3Rpdml0aWVzTGlzdCkuZmlsdGVyKGZ1bmN0aW9uIChfYSkge1xuICAgICAgICAgICAgICAgIHZhciBrZXkgPSBfYVswXSwgdmFsdWUgPSBfYVsxXTtcbiAgICAgICAgICAgICAgICByZXR1cm4gdmFsdWUuc3RhdHVzICE9PSAnZmFpbGVkJztcbiAgICAgICAgICAgIH0pKTtcbiAgICAgICAgfSk7XG4gICAgICAgIHZhciBpblZhbGlkZWRBY3Rpdml0aWVzID0gKDAsIHZ1ZV8yLmNvbXB1dGVkKShmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICByZXR1cm4gT2JqZWN0LmZyb21FbnRyaWVzKE9iamVjdC5lbnRyaWVzKHByb3BzLmFjdGl2aXRpZXNMaXN0KS5maWx0ZXIoZnVuY3Rpb24gKF9hKSB7XG4gICAgICAgICAgICAgICAgdmFyIGtleSA9IF9hWzBdLCB2YWx1ZSA9IF9hWzFdO1xuICAgICAgICAgICAgICAgIHJldHVybiB2YWx1ZS5zdGF0dXMgPT0gJ2ZhaWxlZCc7XG4gICAgICAgICAgICB9KSk7XG4gICAgICAgIH0pO1xuICAgICAgICB2YXIgdG90YWxWYWxpZGF0aW9uRmFpbGVkQWN0aXZpdGllcyA9ICgwLCB2dWVfMi5jb21wdXRlZCkoZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgcmV0dXJuIE9iamVjdC52YWx1ZXMocHJvcHMuYWN0aXZpdGllc0xpc3QpLmZpbHRlcihmdW5jdGlvbiAoaXRlbSkgeyByZXR1cm4gIWl0ZW0uaXNfdmFsaWQ7IH0pXG4gICAgICAgICAgICAgICAgLmxlbmd0aDtcbiAgICAgICAgfSk7XG4gICAgICAgICgwLCB2dWVfMi53YXRjaCkoZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgcmV0dXJuIE9iamVjdC5mcm9tRW50cmllcyhPYmplY3QuZW50cmllcyhwcm9wcy5hY3Rpdml0aWVzTGlzdCkuZmlsdGVyKGZ1bmN0aW9uIChfYSkge1xuICAgICAgICAgICAgICAgIHZhciBrZXkgPSBfYVswXSwgdmFsdWUgPSBfYVsxXTtcbiAgICAgICAgICAgICAgICByZXR1cm4gdmFsdWUuc3RhdHVzICE9PSAnZmFpbGVkJztcbiAgICAgICAgICAgIH0pKTtcbiAgICAgICAgfSwgZnVuY3Rpb24gKHZhbHVlKSB7XG4gICAgICAgICAgICB2YXIgaWRzID0gT2JqZWN0LmtleXModmFsdWUpO1xuICAgICAgICAgICAgbmV3U2VsZWN0ZWRBY3Rpdml0aWVzLnZhbHVlID0gaWRzLm1hcChmdW5jdGlvbiAoa2V5KSB7IHJldHVybiBwYXJzZUludChrZXkpOyB9KTtcbiAgICAgICAgfSwge1xuICAgICAgICAgICAgZGVlcDogdHJ1ZSxcbiAgICAgICAgICAgIGltbWVkaWF0ZTogdHJ1ZSxcbiAgICAgICAgfSk7XG4gICAgICAgIHZhciBfX3JldHVybmVkX18gPSB7IHN0b3JlOiBzdG9yZSwgcHJvcHM6IHByb3BzLCBuZXdTZWxlY3RlZEFjdGl2aXRpZXM6IG5ld1NlbGVjdGVkQWN0aXZpdGllcywgYWN0aXZlVGFiOiBhY3RpdmVUYWIsIGhhbmRsZUFjdGl2ZVRhYjogaGFuZGxlQWN0aXZlVGFiLCBoYXNFcnJvcjogaGFzRXJyb3IsIHNlbGVjdEFsbEFjdGl2aXRpZXM6IHNlbGVjdEFsbEFjdGl2aXRpZXMsIHZhbGlkQWN0aXZpdGllczogdmFsaWRBY3Rpdml0aWVzLCBpblZhbGlkZWRBY3Rpdml0aWVzOiBpblZhbGlkZWRBY3Rpdml0aWVzLCB0b3RhbFZhbGlkYXRpb25GYWlsZWRBY3Rpdml0aWVzOiB0b3RhbFZhbGlkYXRpb25GYWlsZWRBY3Rpdml0aWVzLCBSb2xsaW5nTG9hZGVyOiBSb2xsaW5nTG9hZGVyQ29tcG9uZW50X3Z1ZV8xLmRlZmF1bHQsIFRhYkluZGV4OiBUYWJJbmRleF92dWVfMS5kZWZhdWx0IH07XG4gICAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShfX3JldHVybmVkX18sICdfX2lzU2NyaXB0U2V0dXAnLCB7IGVudW1lcmFibGU6IGZhbHNlLCB2YWx1ZTogdHJ1ZSB9KTtcbiAgICAgICAgcmV0dXJuIF9fcmV0dXJuZWRfXztcbiAgICB9XG59KTtcbiIsIlwidXNlIHN0cmljdFwiO1xudmFyIF9faW1wb3J0RGVmYXVsdCA9ICh0aGlzICYmIHRoaXMuX19pbXBvcnREZWZhdWx0KSB8fCBmdW5jdGlvbiAobW9kKSB7XG4gICAgcmV0dXJuIChtb2QgJiYgbW9kLl9fZXNNb2R1bGUpID8gbW9kIDogeyBcImRlZmF1bHRcIjogbW9kIH07XG59O1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xudmFyIHZ1ZV8xID0gcmVxdWlyZShcInZ1ZVwiKTtcbnZhciBSb2xsaW5nTG9hZGVyQ29tcG9uZW50X3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCIuLi9Sb2xsaW5nTG9hZGVyQ29tcG9uZW50LnZ1ZVwiKSk7XG52YXIgaW5kZXhfMSA9IHJlcXVpcmUoXCJTdG9yZS9hY3Rpdml0aWVzL2luZGV4XCIpO1xuZXhwb3J0cy5kZWZhdWx0ID0gKDAsIHZ1ZV8xLmRlZmluZUNvbXBvbmVudCkoe1xuICAgIF9fbmFtZTogJ1B1Ymxpc2hpbmdBY3Rpdml0eScsXG4gICAgc2V0dXA6IGZ1bmN0aW9uIChfX3Byb3BzLCBfYSkge1xuICAgICAgICB2YXIgZXhwb3NlID0gX2EuZXhwb3NlO1xuICAgICAgICBleHBvc2UoKTtcbiAgICAgICAgdmFyIHN0b3JlID0gKDAsIGluZGV4XzEudXNlU3RvcmUpKCk7XG4gICAgICAgIHZhciByZXRyeVB1Ymxpc2hpbmcgPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICBzdG9yZS5kaXNwYXRjaCgndXBkYXRlUHVibGlzaFJldHJ5JywgIXN0b3JlLnN0YXRlLnN0YXJ0UHVibGlzaGluZ1JldHJ5KTtcbiAgICAgICAgfTtcbiAgICAgICAgdmFyIF9fcmV0dXJuZWRfXyA9IHsgc3RvcmU6IHN0b3JlLCByZXRyeVB1Ymxpc2hpbmc6IHJldHJ5UHVibGlzaGluZywgUm9sbGluZ0xvYWRlcjogUm9sbGluZ0xvYWRlckNvbXBvbmVudF92dWVfMS5kZWZhdWx0IH07XG4gICAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShfX3JldHVybmVkX18sICdfX2lzU2NyaXB0U2V0dXAnLCB7IGVudW1lcmFibGU6IGZhbHNlLCB2YWx1ZTogdHJ1ZSB9KTtcbiAgICAgICAgcmV0dXJuIF9fcmV0dXJuZWRfXztcbiAgICB9XG59KTtcbiIsIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xudmFyIHZ1ZV8xID0gcmVxdWlyZShcInZ1ZVwiKTtcbnZhciB2dWVfMiA9IHJlcXVpcmUoXCJ2dWVcIik7XG5leHBvcnRzLmRlZmF1bHQgPSAoMCwgdnVlXzEuZGVmaW5lQ29tcG9uZW50KSh7XG4gICAgX19uYW1lOiAnVGFiSW5kZXgnLFxuICAgIHByb3BzOiB7XG4gICAgICAgIHRhYnM6IHtcbiAgICAgICAgICAgIHR5cGU6IEFycmF5LFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgICAgICBkZWZhdWx0OiBmdW5jdGlvbiAoKSB7IHJldHVybiBbXTsgfSxcbiAgICAgICAgfSxcbiAgICAgICAgc2hvd0JvdHRvbUJhbm5lcjoge1xuICAgICAgICAgICAgdHlwZTogQm9vbGVhbixcbiAgICAgICAgICAgIHJlcXVpcmVkOiBmYWxzZSxcbiAgICAgICAgICAgIGRlZmF1bHQ6IGZhbHNlLFxuICAgICAgICB9LFxuICAgIH0sXG4gICAgZW1pdHM6IFsnYWN0aXZlVGFiJ10sXG4gICAgc2V0dXA6IGZ1bmN0aW9uIChfX3Byb3BzLCBfYSkge1xuICAgICAgICB2YXIgZXhwb3NlID0gX2EuZXhwb3NlLCBlbWl0ID0gX2EuZW1pdDtcbiAgICAgICAgZXhwb3NlKCk7XG4gICAgICAgIHZhciBwcm9wcyA9IF9fcHJvcHM7XG4gICAgICAgIHZhciBhY3RpdmVUYWIgPSAoMCwgdnVlXzIucmVmKSgxKTtcbiAgICAgICAgdmFyIGhhbmRsZUFjdGl2ZVRhYiA9IGZ1bmN0aW9uICh2YWx1ZSkge1xuICAgICAgICAgICAgYWN0aXZlVGFiLnZhbHVlID0gdmFsdWU7XG4gICAgICAgICAgICBlbWl0KCdhY3RpdmVUYWInLCB2YWx1ZSk7XG4gICAgICAgIH07XG4gICAgICAgIHZhciBfX3JldHVybmVkX18gPSB7IHByb3BzOiBwcm9wcywgYWN0aXZlVGFiOiBhY3RpdmVUYWIsIGVtaXQ6IGVtaXQsIGhhbmRsZUFjdGl2ZVRhYjogaGFuZGxlQWN0aXZlVGFiIH07XG4gICAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShfX3JldHVybmVkX18sICdfX2lzU2NyaXB0U2V0dXAnLCB7IGVudW1lcmFibGU6IGZhbHNlLCB2YWx1ZTogdHJ1ZSB9KTtcbiAgICAgICAgcmV0dXJuIF9fcmV0dXJuZWRfXztcbiAgICB9XG59KTtcbiIsIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xudmFyIHZ1ZV8xID0gcmVxdWlyZShcInZ1ZVwiKTtcbnZhciBpbmRleF8xID0gcmVxdWlyZShcIlN0b3JlL2FjdGl2aXRpZXMvaW5kZXhcIik7XG5leHBvcnRzLmRlZmF1bHQgPSAoMCwgdnVlXzEuZGVmaW5lQ29tcG9uZW50KSh7XG4gICAgX19uYW1lOiAnV2l6YXJkSW5kZXgnLFxuICAgIHByb3BzOiB7XG4gICAgICAgIGNvbXBsZXRlZFN0ZXBzOiB7XG4gICAgICAgICAgICB0eXBlOiBBcnJheSxcbiAgICAgICAgICAgIGRlZmF1bHQ6IGZ1bmN0aW9uICgpIHsgcmV0dXJuIFtdOyB9LFxuICAgICAgICB9LFxuICAgIH0sXG4gICAgc2V0dXA6IGZ1bmN0aW9uIChfX3Byb3BzLCBfYSkge1xuICAgICAgICB2YXIgZXhwb3NlID0gX2EuZXhwb3NlO1xuICAgICAgICBleHBvc2UoKTtcbiAgICAgICAgdmFyIHN0b3JlID0gKDAsIGluZGV4XzEudXNlU3RvcmUpKCk7XG4gICAgICAgIHZhciBzdGVwcyA9IFtcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBuYW1lOiAnQ2hlY2tpbmcnLFxuICAgICAgICAgICAgICAgIGlkOiAxLFxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBuYW1lOiAnUHVibGlzaCcsXG4gICAgICAgICAgICAgICAgaWQ6IDIsXG4gICAgICAgICAgICB9LFxuICAgICAgICBdO1xuICAgICAgICB2YXIgX19yZXR1cm5lZF9fID0geyBzdG9yZTogc3RvcmUsIHN0ZXBzOiBzdGVwcyB9O1xuICAgICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoX19yZXR1cm5lZF9fLCAnX19pc1NjcmlwdFNldHVwJywgeyBlbnVtZXJhYmxlOiBmYWxzZSwgdmFsdWU6IHRydWUgfSk7XG4gICAgICAgIHJldHVybiBfX3JldHVybmVkX187XG4gICAgfVxufSk7XG4iLCJcInVzZSBzdHJpY3RcIjtcbnZhciBfX2ltcG9ydERlZmF1bHQgPSAodGhpcyAmJiB0aGlzLl9faW1wb3J0RGVmYXVsdCkgfHwgZnVuY3Rpb24gKG1vZCkge1xuICAgIHJldHVybiAobW9kICYmIG1vZC5fX2VzTW9kdWxlKSA/IG1vZCA6IHsgXCJkZWZhdWx0XCI6IG1vZCB9O1xufTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbnZhciB2dWVfMSA9IHJlcXVpcmUoXCJ2dWVcIik7XG52YXIgbW9tZW50XzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIm1vbWVudFwiKSk7XG5leHBvcnRzLmRlZmF1bHQgPSAoMCwgdnVlXzEuZGVmaW5lQ29tcG9uZW50KSh7XG4gICAgbmFtZTogJ0FjdGl2aXR5RGF0ZScsXG4gICAgY29tcG9uZW50czoge30sXG4gICAgcHJvcHM6IHtcbiAgICAgICAgZGF0YToge1xuICAgICAgICAgICAgdHlwZTogT2JqZWN0LFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgfSxcbiAgICBzZXR1cDogZnVuY3Rpb24gKCkge1xuICAgICAgICB2YXIgdHlwZXMgPSAoMCwgdnVlXzEuaW5qZWN0KSgndHlwZXMnKTtcbiAgICAgICAgZnVuY3Rpb24gZm9ybWF0RGF0ZShkYXRlKSB7XG4gICAgICAgICAgICByZXR1cm4gKDAsIG1vbWVudF8xLmRlZmF1bHQpKGRhdGUpLmZvcm1hdCgnTEwnKTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4geyB0eXBlczogdHlwZXMsIGZvcm1hdERhdGU6IGZvcm1hdERhdGUgfTtcbiAgICB9LFxufSk7XG4iLCJcInVzZSBzdHJpY3RcIjtcbnZhciBfX2ltcG9ydERlZmF1bHQgPSAodGhpcyAmJiB0aGlzLl9faW1wb3J0RGVmYXVsdCkgfHwgZnVuY3Rpb24gKG1vZCkge1xuICAgIHJldHVybiAobW9kICYmIG1vZC5fX2VzTW9kdWxlKSA/IG1vZCA6IHsgXCJkZWZhdWx0XCI6IG1vZCB9O1xufTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbnZhciB2dWVfMSA9IHJlcXVpcmUoXCJ2dWVcIik7XG52YXIgZGF0ZUZvcm1hdF8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJDb21wb3NhYmxlL2RhdGVGb3JtYXRcIikpO1xuZXhwb3J0cy5kZWZhdWx0ID0gKDAsIHZ1ZV8xLmRlZmluZUNvbXBvbmVudCkoe1xuICAgIG5hbWU6ICdBY3Rpdml0eUNvbmRpdGlvbnMnLFxuICAgIHByb3BzOiB7XG4gICAgICAgIGRhdGE6IHtcbiAgICAgICAgICAgIHR5cGU6IE9iamVjdCxcbiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICB9LFxuICAgIH0sXG4gICAgc2V0dXA6IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgdmFyIHR5cGVzID0gKDAsIHZ1ZV8xLmluamVjdCkoJ3R5cGVzJyk7XG4gICAgICAgIHJldHVybiB7IHR5cGVzOiB0eXBlcywgZGF0ZUZvcm1hdDogZGF0ZUZvcm1hdF8xLmRlZmF1bHQgfTtcbiAgICB9LFxufSk7XG4iLCJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbnZhciB2dWVfMSA9IHJlcXVpcmUoXCJ2dWVcIik7XG5leHBvcnRzLmRlZmF1bHQgPSAoMCwgdnVlXzEuZGVmaW5lQ29tcG9uZW50KSh7XG4gICAgbmFtZTogJ0FjdGl2aXR5Q29udGFjdEluZm8nLFxuICAgIGNvbXBvbmVudHM6IHt9LFxuICAgIHByb3BzOiB7XG4gICAgICAgIGRhdGE6IHtcbiAgICAgICAgICAgIHR5cGU6IE9iamVjdCxcbiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICB9LFxuICAgIH0sXG4gICAgc2V0dXA6IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgdmFyIHR5cGVzID0gKDAsIHZ1ZV8xLmluamVjdCkoJ3R5cGVzJyk7XG4gICAgICAgIHJldHVybiB7IHR5cGVzOiB0eXBlcyB9O1xuICAgIH0sXG59KTtcbiIsIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xudmFyIHZ1ZV8xID0gcmVxdWlyZShcInZ1ZVwiKTtcbmV4cG9ydHMuZGVmYXVsdCA9ICgwLCB2dWVfMS5kZWZpbmVDb21wb25lbnQpKHtcbiAgICBuYW1lOiAnQWN0aXZpdHlEZXNjcmlwdGlvbicsXG4gICAgY29tcG9uZW50czoge30sXG4gICAgcHJvcHM6IHtcbiAgICAgICAgZGF0YToge1xuICAgICAgICAgICAgdHlwZTogT2JqZWN0LFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgfSxcbiAgICBzZXR1cDogZnVuY3Rpb24gKCkge1xuICAgICAgICB2YXIgdHlwZXMgPSAoMCwgdnVlXzEuaW5qZWN0KSgndHlwZXMnKTtcbiAgICAgICAgcmV0dXJuIHsgdHlwZXM6IHR5cGVzIH07XG4gICAgfSxcbn0pO1xuIiwiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG52YXIgdnVlXzEgPSByZXF1aXJlKFwidnVlXCIpO1xudmFyIHZ1ZV8yID0gcmVxdWlyZShcInZ1ZVwiKTtcbmV4cG9ydHMuZGVmYXVsdCA9ICgwLCB2dWVfMS5kZWZpbmVDb21wb25lbnQpKHtcbiAgICBfX25hbWU6ICdIdW1hbml0YXJpYW5TY29wZScsXG4gICAgcHJvcHM6IHtcbiAgICAgICAgZGF0YToge1xuICAgICAgICAgICAgdHlwZTogT2JqZWN0LFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgfSxcbiAgICBzZXR1cDogZnVuY3Rpb24gKF9fcHJvcHMsIF9hKSB7XG4gICAgICAgIHZhciBleHBvc2UgPSBfYS5leHBvc2U7XG4gICAgICAgIGV4cG9zZSgpO1xuICAgICAgICB2YXIgdHlwZXMgPSAoMCwgdnVlXzIuaW5qZWN0KSgndHlwZXMnKTtcbiAgICAgICAgdmFyIF9fcmV0dXJuZWRfXyA9IHsgdHlwZXM6IHR5cGVzIH07XG4gICAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShfX3JldHVybmVkX18sICdfX2lzU2NyaXB0U2V0dXAnLCB7IGVudW1lcmFibGU6IGZhbHNlLCB2YWx1ZTogdHJ1ZSB9KTtcbiAgICAgICAgcmV0dXJuIF9fcmV0dXJuZWRfXztcbiAgICB9XG59KTtcbiIsIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xudmFyIHZ1ZV8xID0gcmVxdWlyZShcInZ1ZVwiKTtcbmV4cG9ydHMuZGVmYXVsdCA9ICgwLCB2dWVfMS5kZWZpbmVDb21wb25lbnQpKHtcbiAgICBuYW1lOiAnSWF0aUlkZW50aWZpZXInLFxuICAgIHByb3BzOiB7XG4gICAgICAgIGRhdGE6IHtcbiAgICAgICAgICAgIHR5cGU6IFN0cmluZyxcbiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICB9LFxuICAgIH0sXG4gICAgc2V0dXA6IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgcmV0dXJuIHt9O1xuICAgIH0sXG59KTtcbiIsIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xudmFyIHZ1ZV8xID0gcmVxdWlyZShcInZ1ZVwiKTtcbmV4cG9ydHMuZGVmYXVsdCA9ICgwLCB2dWVfMS5kZWZpbmVDb21wb25lbnQpKHtcbiAgICBuYW1lOiAnQWN0aXZpdHlTZWN0b3InLFxuICAgIHByb3BzOiB7XG4gICAgICAgIGRhdGE6IHtcbiAgICAgICAgICAgIHR5cGU6IE9iamVjdCxcbiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICB9LFxuICAgIH0sXG4gICAgc2V0dXA6IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgcmV0dXJuIHt9O1xuICAgIH0sXG59KTtcbiIsIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xudmFyIHV0aWxzXzEgPSByZXF1aXJlKFwiQ29tcG9zYWJsZS91dGlsc1wiKTtcbnZhciB2dWVfMSA9IHJlcXVpcmUoXCJ2dWVcIik7XG5leHBvcnRzLmRlZmF1bHQgPSAoMCwgdnVlXzEuZGVmaW5lQ29tcG9uZW50KSh7XG4gICAgbmFtZTogJ0FjdGl2aXR5TG9jYXRpb24nLFxuICAgIGNvbXBvbmVudHM6IHt9LFxuICAgIHByb3BzOiB7XG4gICAgICAgIGRhdGE6IHtcbiAgICAgICAgICAgIHR5cGU6IE9iamVjdCxcbiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICB9LFxuICAgIH0sXG4gICAgc2V0dXA6IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgdmFyIHR5cGVzID0gKDAsIHZ1ZV8xLmluamVjdCkoJ3R5cGVzJyk7XG4gICAgICAgIHJldHVybiB7IHR5cGVzOiB0eXBlcywgaXNFdmVyeVZhbHVlTnVsbDogdXRpbHNfMS5pc0V2ZXJ5VmFsdWVOdWxsIH07XG4gICAgfSxcbn0pO1xuIiwiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG52YXIgdnVlXzEgPSByZXF1aXJlKFwidnVlXCIpO1xuZXhwb3J0cy5kZWZhdWx0ID0gKDAsIHZ1ZV8xLmRlZmluZUNvbXBvbmVudCkoe1xuICAgIG5hbWU6ICdPdGhlcklkZW50aWZpZXInLFxuICAgIHByb3BzOiB7XG4gICAgICAgIGRhdGE6IHtcbiAgICAgICAgICAgIHR5cGU6IE9iamVjdCxcbiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICB9LFxuICAgIH0sXG4gICAgc2V0dXA6IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgdmFyIHR5cGVzID0gKDAsIHZ1ZV8xLmluamVjdCkoJ3R5cGVzJyk7XG4gICAgICAgIHJldHVybiB7IHR5cGVzOiB0eXBlcyB9O1xuICAgIH0sXG59KTtcbiIsIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xudmFyIHZ1ZV8xID0gcmVxdWlyZShcInZ1ZVwiKTtcbmV4cG9ydHMuZGVmYXVsdCA9ICgwLCB2dWVfMS5kZWZpbmVDb21wb25lbnQpKHtcbiAgICBuYW1lOiAnQWN0aXZpdHlQYXJ0aWNpcGF0aW5nT3JnJyxcbiAgICBwcm9wczoge1xuICAgICAgICBkYXRhOiB7XG4gICAgICAgICAgICB0eXBlOiBPYmplY3QsXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICB9LFxuICAgIHNldHVwOiBmdW5jdGlvbiAoKSB7XG4gICAgICAgIHZhciB0eXBlcyA9ICgwLCB2dWVfMS5pbmplY3QpKCd0eXBlcycpO1xuICAgICAgICByZXR1cm4geyB0eXBlczogdHlwZXMgfTtcbiAgICB9LFxufSk7XG4iLCJcInVzZSBzdHJpY3RcIjtcbnZhciBfX2ltcG9ydERlZmF1bHQgPSAodGhpcyAmJiB0aGlzLl9faW1wb3J0RGVmYXVsdCkgfHwgZnVuY3Rpb24gKG1vZCkge1xuICAgIHJldHVybiAobW9kICYmIG1vZC5fX2VzTW9kdWxlKSA/IG1vZCA6IHsgXCJkZWZhdWx0XCI6IG1vZCB9O1xufTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbnZhciB2dWVfMSA9IHJlcXVpcmUoXCJ2dWVcIik7XG52YXIgdnVlXzIgPSByZXF1aXJlKFwidnVlXCIpO1xudmFyIG1vbWVudF8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJtb21lbnRcIikpO1xuZXhwb3J0cy5kZWZhdWx0ID0gKDAsIHZ1ZV8xLmRlZmluZUNvbXBvbmVudCkoe1xuICAgIF9fbmFtZTogJ1BsYW5uZWREaXNidXJzZW1lbnQnLFxuICAgIHByb3BzOiB7XG4gICAgICAgIGRhdGE6IHtcbiAgICAgICAgICAgIHR5cGU6IE9iamVjdCxcbiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICB9LFxuICAgIH0sXG4gICAgc2V0dXA6IGZ1bmN0aW9uIChfX3Byb3BzLCBfYSkge1xuICAgICAgICB2YXIgZXhwb3NlID0gX2EuZXhwb3NlO1xuICAgICAgICBleHBvc2UoKTtcbiAgICAgICAgZnVuY3Rpb24gZm9ybWF0RGF0ZShkYXRlKSB7XG4gICAgICAgICAgICByZXR1cm4gKDAsIG1vbWVudF8xLmRlZmF1bHQpKGRhdGUpLmZvcm1hdCgnTEwnKTtcbiAgICAgICAgfVxuICAgICAgICB2YXIgdHlwZXMgPSAoMCwgdnVlXzIuaW5qZWN0KSgndHlwZXMnKTtcbiAgICAgICAgdmFyIF9fcmV0dXJuZWRfXyA9IHsgZm9ybWF0RGF0ZTogZm9ybWF0RGF0ZSwgdHlwZXM6IHR5cGVzIH07XG4gICAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShfX3JldHVybmVkX18sICdfX2lzU2NyaXB0U2V0dXAnLCB7IGVudW1lcmFibGU6IGZhbHNlLCB2YWx1ZTogdHJ1ZSB9KTtcbiAgICAgICAgcmV0dXJuIF9fcmV0dXJuZWRfXztcbiAgICB9XG59KTtcbiIsIlwidXNlIHN0cmljdFwiO1xudmFyIF9faW1wb3J0RGVmYXVsdCA9ICh0aGlzICYmIHRoaXMuX19pbXBvcnREZWZhdWx0KSB8fCBmdW5jdGlvbiAobW9kKSB7XG4gICAgcmV0dXJuIChtb2QgJiYgbW9kLl9fZXNNb2R1bGUpID8gbW9kIDogeyBcImRlZmF1bHRcIjogbW9kIH07XG59O1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xudmFyIHZ1ZV8xID0gcmVxdWlyZShcInZ1ZVwiKTtcbnZhciBkYXRlRm9ybWF0XzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIkNvbXBvc2FibGUvZGF0ZUZvcm1hdFwiKSk7XG5leHBvcnRzLmRlZmF1bHQgPSAoMCwgdnVlXzEuZGVmaW5lQ29tcG9uZW50KSh7XG4gICAgbmFtZTogJ1BvbGljeU1hcmtlcicsXG4gICAgcHJvcHM6IHtcbiAgICAgICAgZGF0YToge1xuICAgICAgICAgICAgdHlwZTogT2JqZWN0LFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgfSxcbiAgICBzZXR1cDogZnVuY3Rpb24gKCkge1xuICAgICAgICB2YXIgdHlwZXMgPSAoMCwgdnVlXzEuaW5qZWN0KSgndHlwZXMnKTtcbiAgICAgICAgcmV0dXJuIHsgdHlwZXM6IHR5cGVzLCBkYXRlRm9ybWF0OiBkYXRlRm9ybWF0XzEuZGVmYXVsdCB9O1xuICAgIH0sXG59KTtcbiIsIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xudmFyIHZ1ZV8xID0gcmVxdWlyZShcInZ1ZVwiKTtcbmV4cG9ydHMuZGVmYXVsdCA9ICgwLCB2dWVfMS5kZWZpbmVDb21wb25lbnQpKHtcbiAgICBuYW1lOiAnQWN0aXZpdHlSZWNpcGllbnRDb3VudHJ5JyxcbiAgICBwcm9wczoge1xuICAgICAgICBkYXRhOiB7XG4gICAgICAgICAgICB0eXBlOiBPYmplY3QsXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICB9LFxuICAgIHNldHVwOiBmdW5jdGlvbiAoKSB7XG4gICAgICAgIHZhciB0eXBlcyA9ICgwLCB2dWVfMS5pbmplY3QpKCd0eXBlcycpO1xuICAgICAgICBmdW5jdGlvbiByb3VuZEZsb2F0KG51bSkge1xuICAgICAgICAgICAgcmV0dXJuIHBhcnNlRmxvYXQobnVtKS50b0ZpeGVkKDIpO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiB7IHR5cGVzOiB0eXBlcywgcm91bmRGbG9hdDogcm91bmRGbG9hdCB9O1xuICAgIH0sXG59KTtcbiIsIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xudmFyIHZ1ZV8xID0gcmVxdWlyZShcInZ1ZVwiKTtcbnZhciB2dWVfMiA9IHJlcXVpcmUoXCJ2dWVcIik7XG5leHBvcnRzLmRlZmF1bHQgPSAoMCwgdnVlXzEuZGVmaW5lQ29tcG9uZW50KSh7XG4gICAgX19uYW1lOiAnUmVjaXBpZW50UmVnaW9uJyxcbiAgICBwcm9wczoge1xuICAgICAgICBkYXRhOiB7XG4gICAgICAgICAgICB0eXBlOiBPYmplY3QsXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICB9LFxuICAgIHNldHVwOiBmdW5jdGlvbiAoX19wcm9wcywgX2EpIHtcbiAgICAgICAgdmFyIGV4cG9zZSA9IF9hLmV4cG9zZTtcbiAgICAgICAgZXhwb3NlKCk7XG4gICAgICAgIHZhciB0eXBlcyA9ICgwLCB2dWVfMi5pbmplY3QpKCd0eXBlcycpO1xuICAgICAgICBmdW5jdGlvbiByb3VuZEZsb2F0KG51bSkge1xuICAgICAgICAgICAgcmV0dXJuIHBhcnNlRmxvYXQobnVtKS50b0ZpeGVkKDIpO1xuICAgICAgICB9XG4gICAgICAgIHZhciBfX3JldHVybmVkX18gPSB7IHR5cGVzOiB0eXBlcywgcm91bmRGbG9hdDogcm91bmRGbG9hdCB9O1xuICAgICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoX19yZXR1cm5lZF9fLCAnX19pc1NjcmlwdFNldHVwJywgeyBlbnVtZXJhYmxlOiBmYWxzZSwgdmFsdWU6IHRydWUgfSk7XG4gICAgICAgIHJldHVybiBfX3JldHVybmVkX187XG4gICAgfVxufSk7XG4iLCJcInVzZSBzdHJpY3RcIjtcbnZhciBfX2ltcG9ydERlZmF1bHQgPSAodGhpcyAmJiB0aGlzLl9faW1wb3J0RGVmYXVsdCkgfHwgZnVuY3Rpb24gKG1vZCkge1xuICAgIHJldHVybiAobW9kICYmIG1vZC5fX2VzTW9kdWxlKSA/IG1vZCA6IHsgXCJkZWZhdWx0XCI6IG1vZCB9O1xufTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbnZhciB2dWVfMSA9IHJlcXVpcmUoXCJ2dWVcIik7XG52YXIgZGF0ZUZvcm1hdF8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJDb21wb3NhYmxlL2RhdGVGb3JtYXRcIikpO1xuZXhwb3J0cy5kZWZhdWx0ID0gKDAsIHZ1ZV8xLmRlZmluZUNvbXBvbmVudCkoe1xuICAgIG5hbWU6ICdSZWxhdGVkQWN0aXZpdHknLFxuICAgIHByb3BzOiB7XG4gICAgICAgIGRhdGE6IHtcbiAgICAgICAgICAgIHR5cGU6IE9iamVjdCxcbiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICB9LFxuICAgIH0sXG4gICAgc2V0dXA6IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgdmFyIHR5cGVzID0gKDAsIHZ1ZV8xLmluamVjdCkoJ3R5cGVzJyk7XG4gICAgICAgIHJldHVybiB7IHR5cGVzOiB0eXBlcywgZGF0ZUZvcm1hdDogZGF0ZUZvcm1hdF8xLmRlZmF1bHQgfTtcbiAgICB9LFxufSk7XG4iLCJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbnZhciB2dWVfMSA9IHJlcXVpcmUoXCJ2dWVcIik7XG52YXIgdnVlXzIgPSByZXF1aXJlKFwidnVlXCIpO1xuZXhwb3J0cy5kZWZhdWx0ID0gKDAsIHZ1ZV8xLmRlZmluZUNvbXBvbmVudCkoe1xuICAgIF9fbmFtZTogJ1JlcG9ydGluZ09yZ2FuaXphdGlvbicsXG4gICAgcHJvcHM6IHtcbiAgICAgICAgZGF0YTogeyB0eXBlOiBPYmplY3QsIHJlcXVpcmVkOiB0cnVlIH0sXG4gICAgfSxcbiAgICBzZXR1cDogZnVuY3Rpb24gKF9fcHJvcHMsIF9hKSB7XG4gICAgICAgIHZhciBleHBvc2UgPSBfYS5leHBvc2U7XG4gICAgICAgIGV4cG9zZSgpO1xuICAgICAgICB2YXIgdHlwZXMgPSAoMCwgdnVlXzIuaW5qZWN0KSgndHlwZXMnKTtcbiAgICAgICAgdmFyIF9fcmV0dXJuZWRfXyA9IHsgdHlwZXM6IHR5cGVzIH07XG4gICAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShfX3JldHVybmVkX18sICdfX2lzU2NyaXB0U2V0dXAnLCB7IGVudW1lcmFibGU6IGZhbHNlLCB2YWx1ZTogdHJ1ZSB9KTtcbiAgICAgICAgcmV0dXJuIF9fcmV0dXJuZWRfXztcbiAgICB9XG59KTtcbiIsIlwidXNlIHN0cmljdFwiO1xudmFyIF9faW1wb3J0RGVmYXVsdCA9ICh0aGlzICYmIHRoaXMuX19pbXBvcnREZWZhdWx0KSB8fCBmdW5jdGlvbiAobW9kKSB7XG4gICAgcmV0dXJuIChtb2QgJiYgbW9kLl9fZXNNb2R1bGUpID8gbW9kIDogeyBcImRlZmF1bHRcIjogbW9kIH07XG59O1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xudmFyIHZ1ZV8xID0gcmVxdWlyZShcInZ1ZVwiKTtcbnZhciBtb21lbnRfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwibW9tZW50XCIpKTtcbi8vY29tcG9uZW50c1xudmFyIExpbmtfdnVlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIkNvbXBvbmVudHMvYnV0dG9ucy9MaW5rLnZ1ZVwiKSk7XG52YXIgSGF2ZU5vdEFkZGVkWWV0X3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJDb21wb25lbnRzL3NlY3Rpb25zL0hhdmVOb3RBZGRlZFlldC52dWVcIikpO1xuLy8gY29tcG9zYWJsZVxudmFyIHRpdGxlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIkNvbXBvc2FibGUvdGl0bGVcIikpO1xudmFyIGRhdGVGb3JtYXRfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiQ29tcG9zYWJsZS9kYXRlRm9ybWF0XCIpKTtcbnZhciBIZWxwZXJUZXh0X3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJDb21wb25lbnRzL0hlbHBlclRleHQudnVlXCIpKTtcbnZhciBJbmRpY2F0b3JfdnVlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIkFjdGl2aXR5L3Jlc3VsdHMvZWxlbWVudHMvSW5kaWNhdG9yLnZ1ZVwiKSk7XG52YXIgdXRpbHNfMSA9IHJlcXVpcmUoXCJDb21wb3NhYmxlL3V0aWxzXCIpO1xuZXhwb3J0cy5kZWZhdWx0ID0gKDAsIHZ1ZV8xLmRlZmluZUNvbXBvbmVudCkoe1xuICAgIG5hbWU6ICdBY3Rpdml0eVJlc3VsdCcsXG4gICAgY29tcG9uZW50czoge1xuICAgICAgICBIZWxwZXJUZXh0OiBIZWxwZXJUZXh0X3Z1ZV8xLmRlZmF1bHQsXG4gICAgICAgIEJ0bjogTGlua192dWVfMS5kZWZhdWx0LFxuICAgICAgICBOb3RZZXQ6IEhhdmVOb3RBZGRlZFlldF92dWVfMS5kZWZhdWx0LFxuICAgIH0sXG4gICAgcHJvcHM6IHtcbiAgICAgICAgZGF0YToge1xuICAgICAgICAgICAgdHlwZTogT2JqZWN0LFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgICAgIGFjdGl2aXR5SWQ6IHtcbiAgICAgICAgICAgIHR5cGU6IE51bWJlcixcbiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICB9LFxuICAgICAgICB0aXRsZToge1xuICAgICAgICAgICAgdHlwZTogU3RyaW5nLFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgICAgIHRvb2x0aXA6IHtcbiAgICAgICAgICAgIHR5cGU6IFN0cmluZyxcbiAgICAgICAgICAgIHJlcXVpcmVkOiBmYWxzZSxcbiAgICAgICAgICAgIGRlZmF1bHQ6ICcnLFxuICAgICAgICB9LFxuICAgICAgICBkZWZhdWx0TGFuZ3VhZ2U6IHtcbiAgICAgICAgICAgIHR5cGU6IFN0cmluZyxcbiAgICAgICAgICAgIHJlcXVpcmVkOiBmYWxzZSxcbiAgICAgICAgICAgIGRlZmF1bHQ6ICcnLFxuICAgICAgICB9LFxuICAgICAgICB0eXBlczoge1xuICAgICAgICAgICAgdHlwZTogT2JqZWN0LFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgICAgIGNvbXBsZXRlZDoge1xuICAgICAgICAgICAgdHlwZTogQm9vbGVhbixcbiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICB9LFxuICAgICAgICBlbGVtZW50SGFzRGVwcmVjYXRlZENvZGU6IHtcbiAgICAgICAgICAgIHR5cGU6IFtCb29sZWFuXSxcbiAgICAgICAgICAgIHJlcXVpcmVkOiBmYWxzZSxcbiAgICAgICAgICAgIGRlZmF1bHQ6IGZhbHNlLFxuICAgICAgICB9LFxuICAgIH0sXG4gICAgc2V0dXA6IGZ1bmN0aW9uIChwcm9wcykge1xuICAgICAgICB2YXIgZm9ybWF0ID0gJ01NTU0gREQsIFlZWVknO1xuICAgICAgICB2YXIgZGF0YSA9ICgwLCB2dWVfMS50b1JlZnMpKHByb3BzKS5kYXRhO1xuICAgICAgICB2YXIgcmVzdWx0RGF0YSA9IGRhdGEudmFsdWUuY29udGVudDtcbiAgICAgICAgdmFyIGN1cnJlbnRMYW5ndWFnZSA9ICdlbic7XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICBtb21lbnQ6IG1vbWVudF8xLmRlZmF1bHQsXG4gICAgICAgICAgICBmb3JtYXQ6IGZvcm1hdCxcbiAgICAgICAgICAgIHJlc3VsdERhdGE6IHJlc3VsdERhdGEsXG4gICAgICAgICAgICBnZXRBY3Rpdml0eVRpdGxlOiB0aXRsZV8xLmRlZmF1bHQsXG4gICAgICAgICAgICBjdXJyZW50TGFuZ3VhZ2U6IGN1cnJlbnRMYW5ndWFnZSxcbiAgICAgICAgICAgIGRhdGVGb3JtYXQ6IGRhdGVGb3JtYXRfMS5kZWZhdWx0LFxuICAgICAgICB9O1xuICAgIH0sXG4gICAgY29tcHV0ZWQ6IHtcbiAgICAgICAgaW5kaWNhdG9yOiBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICByZXR1cm4gSW5kaWNhdG9yX3Z1ZV8xLmRlZmF1bHQ7XG4gICAgICAgIH0sXG4gICAgfSxcbiAgICBtZXRob2RzOiB7IG9ubHlEZXByZWNhdGVkU3RhdHVzTWFwOiB1dGlsc18xLm9ubHlEZXByZWNhdGVkU3RhdHVzTWFwIH0sXG59KTtcbiIsIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xudmFyIHZ1ZV8xID0gcmVxdWlyZShcInZ1ZVwiKTtcbmV4cG9ydHMuZGVmYXVsdCA9ICgwLCB2dWVfMS5kZWZpbmVDb21wb25lbnQpKHtcbiAgICBuYW1lOiAnQWN0aXZpdHlTZWN0b3InLFxuICAgIHByb3BzOiB7XG4gICAgICAgIGRhdGE6IHtcbiAgICAgICAgICAgIHR5cGU6IE9iamVjdCxcbiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICB9LFxuICAgIH0sXG4gICAgc2V0dXA6IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgdmFyIHR5cGVzID0gKDAsIHZ1ZV8xLmluamVjdCkoJ3R5cGVzJyk7XG4gICAgICAgIGZ1bmN0aW9uIHJvdW5kRmxvYXQobnVtKSB7XG4gICAgICAgICAgICByZXR1cm4gcGFyc2VGbG9hdChudW0pLnRvRml4ZWQoMik7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHsgdHlwZXM6IHR5cGVzLCByb3VuZEZsb2F0OiByb3VuZEZsb2F0IH07XG4gICAgfSxcbn0pO1xuIiwiXCJ1c2Ugc3RyaWN0XCI7XG52YXIgX19pbXBvcnREZWZhdWx0ID0gKHRoaXMgJiYgdGhpcy5fX2ltcG9ydERlZmF1bHQpIHx8IGZ1bmN0aW9uIChtb2QpIHtcbiAgICByZXR1cm4gKG1vZCAmJiBtb2QuX19lc01vZHVsZSkgPyBtb2QgOiB7IFwiZGVmYXVsdFwiOiBtb2QgfTtcbn07XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG52YXIgdnVlXzEgPSByZXF1aXJlKFwidnVlXCIpO1xudmFyIGRhdGVGb3JtYXRfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiQ29tcG9zYWJsZS9kYXRlRm9ybWF0XCIpKTtcbmV4cG9ydHMuZGVmYXVsdCA9ICgwLCB2dWVfMS5kZWZpbmVDb21wb25lbnQpKHtcbiAgICBuYW1lOiAnQWN0aXZpdHlUYWcnLFxuICAgIHByb3BzOiB7XG4gICAgICAgIGRhdGE6IHtcbiAgICAgICAgICAgIHR5cGU6IE9iamVjdCxcbiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICB9LFxuICAgIH0sXG4gICAgc2V0dXA6IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgdmFyIHR5cGVzID0gKDAsIHZ1ZV8xLmluamVjdCkoJ3R5cGVzJyk7XG4gICAgICAgIHJldHVybiB7IHR5cGVzOiB0eXBlcywgZGF0ZUZvcm1hdDogZGF0ZUZvcm1hdF8xLmRlZmF1bHQgfTtcbiAgICB9LFxufSk7XG4iLCJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbnZhciB2dWVfMSA9IHJlcXVpcmUoXCJ2dWVcIik7XG5leHBvcnRzLmRlZmF1bHQgPSAoMCwgdnVlXzEuZGVmaW5lQ29tcG9uZW50KSh7XG4gICAgbmFtZTogJ0FjdGl2aXR5VGl0bGUnLFxuICAgIGNvbXBvbmVudHM6IHt9LFxuICAgIHByb3BzOiB7XG4gICAgICAgIGRhdGE6IHtcbiAgICAgICAgICAgIHR5cGU6IE9iamVjdCxcbiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICB9LFxuICAgIH0sXG4gICAgc2V0dXA6IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgdmFyIHR5cGVzID0gKDAsIHZ1ZV8xLmluamVjdCkoJ3R5cGVzJyk7XG4gICAgICAgIHJldHVybiB7IHR5cGVzOiB0eXBlcyB9O1xuICAgIH0sXG59KTtcbiIsIlwidXNlIHN0cmljdFwiO1xudmFyIF9faW1wb3J0RGVmYXVsdCA9ICh0aGlzICYmIHRoaXMuX19pbXBvcnREZWZhdWx0KSB8fCBmdW5jdGlvbiAobW9kKSB7XG4gICAgcmV0dXJuIChtb2QgJiYgbW9kLl9fZXNNb2R1bGUpID8gbW9kIDogeyBcImRlZmF1bHRcIjogbW9kIH07XG59O1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xudmFyIHZ1ZV8xID0gcmVxdWlyZShcInZ1ZVwiKTtcbnZhciBkYXRlRm9ybWF0XzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIkNvbXBvc2FibGUvZGF0ZUZvcm1hdFwiKSk7XG52YXIgTGlua192dWVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiQ29tcG9uZW50cy9idXR0b25zL0xpbmsudnVlXCIpKTtcbmV4cG9ydHMuZGVmYXVsdCA9ICgwLCB2dWVfMS5kZWZpbmVDb21wb25lbnQpKHtcbiAgICBuYW1lOiAnQWN0aXZpdHlUcmFuc2FjdGlvbnMnLFxuICAgIGNvbXBvbmVudHM6IHtcbiAgICAgICAgQnRuOiBMaW5rX3Z1ZV8xLmRlZmF1bHQsXG4gICAgfSxcbiAgICBwcm9wczoge1xuICAgICAgICBkYXRhOiB7XG4gICAgICAgICAgICB0eXBlOiBPYmplY3QsXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICB9LFxuICAgIHNldHVwOiBmdW5jdGlvbiAoKSB7XG4gICAgICAgIHZhciB0eXBlcyA9ICgwLCB2dWVfMS5pbmplY3QpKCd0eXBlcycpO1xuICAgICAgICByZXR1cm4geyB0eXBlczogdHlwZXMsIGRhdGVGb3JtYXQ6IGRhdGVGb3JtYXRfMS5kZWZhdWx0IH07XG4gICAgfSxcbn0pO1xuIiwiXCJ1c2Ugc3RyaWN0XCI7XG52YXIgX19pbXBvcnREZWZhdWx0ID0gKHRoaXMgJiYgdGhpcy5fX2ltcG9ydERlZmF1bHQpIHx8IGZ1bmN0aW9uIChtb2QpIHtcbiAgICByZXR1cm4gKG1vZCAmJiBtb2QuX19lc01vZHVsZSkgPyBtb2QgOiB7IFwiZGVmYXVsdFwiOiBtb2QgfTtcbn07XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG52YXIgdnVlXzEgPSByZXF1aXJlKFwidnVlXCIpO1xuLy9jb21wb25lbnRcbnZhciBMaW5rX3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJDb21wb25lbnRzL2J1dHRvbnMvTGluay52dWVcIikpO1xudmFyIFBhZ2VUaXRsZV92dWVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiQ29tcG9uZW50cy9zZWN0aW9ucy9QYWdlVGl0bGUudnVlXCIpKTtcbnZhciBUb2FzdE1lc3NhZ2VfdnVlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIkNvbXBvbmVudHMvVG9hc3RNZXNzYWdlLnZ1ZVwiKSk7XG4vL2hlbHBlclxudmFyIHV0aWxzXzEgPSByZXF1aXJlKFwiQ29tcG9zYWJsZS91dGlsc1wiKTtcbnZhciBJbmRleF8xID0gcmVxdWlyZShcIi4vZWxlbWVudHMvSW5kZXhcIik7XG4vL2NvbXBvc2FibGVcbnZhciB0aXRsZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJDb21wb3NhYmxlL3RpdGxlXCIpKTtcbmV4cG9ydHMuZGVmYXVsdCA9ICgwLCB2dWVfMS5kZWZpbmVDb21wb25lbnQpKHtcbiAgICBuYW1lOiAnSW5kaWNhdG9yRGV0YWlsJyxcbiAgICBjb21wb25lbnRzOiB7XG4gICAgICAgIFRpdGxlRWxlbWVudDogSW5kZXhfMS5UaXRsZUVsZW1lbnQsXG4gICAgICAgIE1lYXN1cmU6IEluZGV4XzEuTWVhc3VyZSxcbiAgICAgICAgQXNjZW5kaW5nOiBJbmRleF8xLkFzY2VuZGluZyxcbiAgICAgICAgQWdncmVnYXRpb25TdGF0dXM6IEluZGV4XzEuQWdncmVnYXRpb25TdGF0dXMsXG4gICAgICAgIERlc2NyaXB0aW9uOiBJbmRleF8xLkRlc2NyaXB0aW9uLFxuICAgICAgICBSZWZlcmVuY2U6IEluZGV4XzEuUmVmZXJlbmNlLFxuICAgICAgICBCYXNlbGluZTogSW5kZXhfMS5CYXNlbGluZSxcbiAgICAgICAgRG9jdW1lbnRMaW5rOiBJbmRleF8xLkRvY3VtZW50TGluayxcbiAgICAgICAgUGVyaW9kOiBJbmRleF8xLlBlcmlvZCxcbiAgICAgICAgQnRuOiBMaW5rX3Z1ZV8xLmRlZmF1bHQsXG4gICAgICAgIFBhZ2VUaXRsZTogUGFnZVRpdGxlX3Z1ZV8xLmRlZmF1bHQsXG4gICAgICAgIFRvYXN0OiBUb2FzdE1lc3NhZ2VfdnVlXzEuZGVmYXVsdCxcbiAgICB9LFxuICAgIHByb3BzOiB7XG4gICAgICAgIGFjdGl2aXR5OiB7XG4gICAgICAgICAgICB0eXBlOiBPYmplY3QsXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICAgICAgcmVzdWx0VGl0bGU6IHtcbiAgICAgICAgICAgIHR5cGU6IE9iamVjdCxcbiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICB9LFxuICAgICAgICBpbmRpY2F0b3I6IHtcbiAgICAgICAgICAgIHR5cGU6IE9iamVjdCxcbiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICB9LFxuICAgICAgICBwZXJpb2Q6IHtcbiAgICAgICAgICAgIHR5cGU6IEFycmF5LFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgICAgIHR5cGVzOiB7XG4gICAgICAgICAgICB0eXBlOiBPYmplY3QsXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICAgICAgdG9hc3Q6IHtcbiAgICAgICAgICAgIHR5cGU6IE9iamVjdCxcbiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICB9LFxuICAgICAgICBlbGVtZW50OiB7XG4gICAgICAgICAgICB0eXBlOiBPYmplY3QsXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICB9LFxuICAgIHNldHVwOiBmdW5jdGlvbiAocHJvcHMpIHtcbiAgICAgICAgdmFyIF9hO1xuICAgICAgICB2YXIgbGlua0NsYXNzZXMgPSAnZmxleCBpdGVtcy1jZW50ZXIgdy1mdWxsIGJnLXdoaXRlIHJvdW5kZWQgcC0yIHRleHQtc20gdGV4dC1uLTUwIGZvbnQtYm9sZCBsZWFkaW5nLW5vcm1hbCBtYi0yIHNoYWRvdy1kZWZhdWx0JztcbiAgICAgICAgdmFyIHRvYXN0RGF0YSA9ICgwLCB2dWVfMS5yZWFjdGl2ZSkoe1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogZmFsc2UsXG4gICAgICAgICAgICBtZXNzYWdlOiAnJyxcbiAgICAgICAgICAgIHR5cGU6IHRydWUsXG4gICAgICAgIH0pO1xuICAgICAgICB2YXIgX2IgPSAoMCwgdnVlXzEudG9SZWZzKShwcm9wcyksIGluZGljYXRvciA9IF9iLmluZGljYXRvciwgYWN0aXZpdHkgPSBfYi5hY3Rpdml0eSwgcGVyaW9kID0gX2IucGVyaW9kLCByZXN1bHRUaXRsZSA9IF9iLnJlc3VsdFRpdGxlO1xuICAgICAgICB2YXIgc2hvd1NpZGViYXIgPSAoMCwgdnVlXzEucmVmKShmYWxzZSk7XG4gICAgICAgIHZhciBwb3NpdGlvblkgPSAoMCwgdnVlXzEucmVmKSgwKTtcbiAgICAgICAgdmFyIHNjcmVlbldpZHRoID0gKDAsIHZ1ZV8xLnJlZikoMCk7XG4gICAgICAgIC8vaW5kaWNhdG9yXG4gICAgICAgIHZhciBpbmRpY2F0b3JEYXRhID0gaW5kaWNhdG9yLnZhbHVlLmluZGljYXRvcjtcbiAgICAgICAgdmFyIHBlcmlvZERhdGEgPSBwZXJpb2QudmFsdWU7XG4gICAgICAgIC8vIHZ1ZSBwcm92aWRlc1xuICAgICAgICB2YXIgcGFyZW50RGF0YSA9IHtcbiAgICAgICAgICAgIGFjdGl2aXR5OiBhY3Rpdml0eS52YWx1ZS5pZCxcbiAgICAgICAgICAgIHJlc3VsdDogaW5kaWNhdG9yLnZhbHVlLnJlc3VsdF9pZCxcbiAgICAgICAgICAgIGluZGljYXRvcjogaW5kaWNhdG9yLnZhbHVlLmlkLFxuICAgICAgICB9O1xuICAgICAgICAoMCwgdnVlXzEucHJvdmlkZSkoJ3BhcmVudERhdGEnLCBwYXJlbnREYXRhKTtcbiAgICAgICAgdmFyIGFjdGl2aXR5SWQgPSBhY3Rpdml0eS52YWx1ZS5pZCwgYWN0aXZpdHlMaW5rID0gXCIvYWN0aXZpdHkvXCIuY29uY2F0KGFjdGl2aXR5SWQpLCByZXN1bHRJZCA9IGluZGljYXRvci52YWx1ZS5yZXN1bHRfaWQsIGRlZmF1bHRMYW5ndWFnZSA9IChfYSA9IGFjdGl2aXR5LnZhbHVlLmRlZmF1bHRfZmllbGRfdmFsdWVzKSA9PT0gbnVsbCB8fCBfYSA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2EubGFuZ3VhZ2UsIGFjdGl2aXR5VGl0bGUgPSAoMCwgdGl0bGVfMS5kZWZhdWx0KShhY3Rpdml0eS52YWx1ZS50aXRsZSwgZGVmYXVsdExhbmd1YWdlKSwgcmVzdWx0VGl0bGVkID0gKDAsIHRpdGxlXzEuZGVmYXVsdCkocmVzdWx0VGl0bGUudmFsdWVbMF0ubmFycmF0aXZlLCBkZWZhdWx0TGFuZ3VhZ2UpLCByZXN1bHRMaW5rID0gXCJcIi5jb25jYXQoYWN0aXZpdHlMaW5rLCBcIi9yZXN1bHQvXCIpLmNvbmNhdChyZXN1bHRJZCksIGluZGljYXRvckxpbmsgPSBcIi9yZXN1bHQvXCIuY29uY2F0KHJlc3VsdElkLCBcIi9pbmRpY2F0b3JcIiksIGluZGljYXRvclRpdGxlID0gKDAsIHRpdGxlXzEuZGVmYXVsdCkoaW5kaWNhdG9yRGF0YS50aXRsZVswXS5uYXJyYXRpdmUsIGRlZmF1bHRMYW5ndWFnZSk7XG4gICAgICAgIHZhciBjYWxjV2lkdGggPSBmdW5jdGlvbiAoZXZlbnQpIHtcbiAgICAgICAgICAgIHNjcmVlbldpZHRoLnZhbHVlID0gZXZlbnQudGFyZ2V0LmlubmVyV2lkdGg7XG4gICAgICAgICAgICBpZiAoc2NyZWVuV2lkdGgudmFsdWUgPiAxMDI0KSB7XG4gICAgICAgICAgICAgICAgZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LnN0eWxlLm92ZXJmbG93ID0gJ2F1dG8nO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgc2hvd1NpZGViYXIudmFsdWUgJiZcbiAgICAgICAgICAgICAgICAgICAgKGRvY3VtZW50LmRvY3VtZW50RWxlbWVudC5zdHlsZS5vdmVyZmxvdyA9ICdoaWRkZW4nKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfTtcbiAgICAgICAgLyoqXG4gICAgICAgICAqIEJyZWFkY3J1bWIgZGF0YVxuICAgICAgICAgKi9cbiAgICAgICAgdmFyIGJyZWFkY3J1bWJEYXRhID0gW1xuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIHRpdGxlOiAnWW91ciBBY3Rpdml0aWVzJyxcbiAgICAgICAgICAgICAgICBsaW5rOiAnL2FjdGl2aXRpZXMnLFxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICB0aXRsZTogYWN0aXZpdHlUaXRsZSxcbiAgICAgICAgICAgICAgICBsaW5rOiBhY3Rpdml0eUxpbmssXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIHRpdGxlOiByZXN1bHRUaXRsZWQsXG4gICAgICAgICAgICAgICAgbGluazogcmVzdWx0TGluayxcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgdGl0bGU6IGluZGljYXRvclRpdGxlLFxuICAgICAgICAgICAgICAgIGxpbms6ICcnLFxuICAgICAgICAgICAgfSxcbiAgICAgICAgXTtcbiAgICAgICAgdmFyIGhhbmRsZVNjcm9sbCA9IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uWS52YWx1ZSA9IHdpbmRvdy5zY3JvbGxZO1xuICAgICAgICB9O1xuICAgICAgICAoMCwgdnVlXzEub25Nb3VudGVkKShmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcigncmVzaXplJywgY2FsY1dpZHRoKTtcbiAgICAgICAgICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCdzY3JvbGwnLCBoYW5kbGVTY3JvbGwpO1xuICAgICAgICAgICAgaWYgKHByb3BzLnRvYXN0Lm1lc3NhZ2UgIT09ICcnKSB7XG4gICAgICAgICAgICAgICAgdG9hc3REYXRhLnR5cGUgPSBwcm9wcy50b2FzdC50eXBlO1xuICAgICAgICAgICAgICAgIHRvYXN0RGF0YS52aXNpYmlsaXR5ID0gdHJ1ZTtcbiAgICAgICAgICAgICAgICB0b2FzdERhdGEubWVzc2FnZSA9IHByb3BzLnRvYXN0Lm1lc3NhZ2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgICAgICB0b2FzdERhdGEudmlzaWJpbGl0eSA9IGZhbHNlO1xuICAgICAgICAgICAgfSwgNTAwMCk7XG4gICAgICAgIH0pO1xuICAgICAgICB2YXIgaXN0b3BWaXNpYmxlID0gKDAsIHZ1ZV8xLmNvbXB1dGVkKShmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICByZXR1cm4gcG9zaXRpb25ZLnZhbHVlID09PSAwO1xuICAgICAgICB9KTtcbiAgICAgICAgdmFyIGlzTWFuZGF0b3J5Rm9ySW5kaWNhdG9yID0gZnVuY3Rpb24gKGVsZW1lbnRPckF0dHJpYnV0ZSkge1xuICAgICAgICAgICAgdmFyIG1hbmRhdG9yeUVsZW1lbnRPckF0dHJpYnV0ZSA9IFsnbWVhc3VyZScsICd0aXRsZSddO1xuICAgICAgICAgICAgcmV0dXJuIG1hbmRhdG9yeUVsZW1lbnRPckF0dHJpYnV0ZS5pbmNsdWRlcyhlbGVtZW50T3JBdHRyaWJ1dGUpO1xuICAgICAgICB9O1xuICAgICAgICAoMCwgdnVlXzEub25Vbm1vdW50ZWQpKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIHdpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyKCdzY3JvbGwnLCBoYW5kbGVTY3JvbGwpO1xuICAgICAgICAgICAgd2luZG93LnJlbW92ZUV2ZW50TGlzdGVuZXIoJ3Jlc2l6ZScsIGNhbGNXaWR0aCk7XG4gICAgICAgIH0pO1xuICAgICAgICAoMCwgdnVlXzEud2F0Y2gpKGZ1bmN0aW9uICgpIHsgcmV0dXJuIHNob3dTaWRlYmFyLnZhbHVlOyB9LCBmdW5jdGlvbiAoc2lkZWJhcikge1xuICAgICAgICAgICAgaWYgKHNpZGViYXIpIHtcbiAgICAgICAgICAgICAgICBkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQuc3R5bGUub3ZlcmZsb3cgPSAnaGlkZGVuJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2VcbiAgICAgICAgICAgICAgICBkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQuc3R5bGUub3ZlcmZsb3cgPSAnYXV0byc7XG4gICAgICAgIH0pO1xuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgbGlua0NsYXNzZXM6IGxpbmtDbGFzc2VzLFxuICAgICAgICAgICAgaW5kaWNhdG9yVGl0bGU6IGluZGljYXRvclRpdGxlLFxuICAgICAgICAgICAgaW5kaWNhdG9yRGF0YTogaW5kaWNhdG9yRGF0YSxcbiAgICAgICAgICAgIGFjdGl2aXR5TGluazogYWN0aXZpdHlMaW5rLFxuICAgICAgICAgICAgcmVzdWx0TGluazogcmVzdWx0TGluayxcbiAgICAgICAgICAgIGluZGljYXRvckxpbms6IGluZGljYXRvckxpbmssXG4gICAgICAgICAgICBicmVhZGNydW1iRGF0YTogYnJlYWRjcnVtYkRhdGEsXG4gICAgICAgICAgICB0b2FzdERhdGE6IHRvYXN0RGF0YSxcbiAgICAgICAgICAgIHBlcmlvZERhdGE6IHBlcmlvZERhdGEsXG4gICAgICAgICAgICBzaG93U2lkZWJhcjogc2hvd1NpZGViYXIsXG4gICAgICAgICAgICBpc3RvcFZpc2libGU6IGlzdG9wVmlzaWJsZSxcbiAgICAgICAgICAgIGNvdW50RG9jdW1lbnRMaW5rOiB1dGlsc18xLmNvdW50RG9jdW1lbnRMaW5rLFxuICAgICAgICAgICAgaXNNYW5kYXRvcnlGb3JJbmRpY2F0b3I6IGlzTWFuZGF0b3J5Rm9ySW5kaWNhdG9yLFxuICAgICAgICAgICAgaXNFdmVyeVZhbHVlTnVsbDogdXRpbHNfMS5pc0V2ZXJ5VmFsdWVOdWxsLFxuICAgICAgICB9O1xuICAgIH0sXG59KTtcbiIsIlwidXNlIHN0cmljdFwiO1xudmFyIF9fYXdhaXRlciA9ICh0aGlzICYmIHRoaXMuX19hd2FpdGVyKSB8fCBmdW5jdGlvbiAodGhpc0FyZywgX2FyZ3VtZW50cywgUCwgZ2VuZXJhdG9yKSB7XG4gICAgZnVuY3Rpb24gYWRvcHQodmFsdWUpIHsgcmV0dXJuIHZhbHVlIGluc3RhbmNlb2YgUCA/IHZhbHVlIDogbmV3IFAoZnVuY3Rpb24gKHJlc29sdmUpIHsgcmVzb2x2ZSh2YWx1ZSk7IH0pOyB9XG4gICAgcmV0dXJuIG5ldyAoUCB8fCAoUCA9IFByb21pc2UpKShmdW5jdGlvbiAocmVzb2x2ZSwgcmVqZWN0KSB7XG4gICAgICAgIGZ1bmN0aW9uIGZ1bGZpbGxlZCh2YWx1ZSkgeyB0cnkgeyBzdGVwKGdlbmVyYXRvci5uZXh0KHZhbHVlKSk7IH0gY2F0Y2ggKGUpIHsgcmVqZWN0KGUpOyB9IH1cbiAgICAgICAgZnVuY3Rpb24gcmVqZWN0ZWQodmFsdWUpIHsgdHJ5IHsgc3RlcChnZW5lcmF0b3JbXCJ0aHJvd1wiXSh2YWx1ZSkpOyB9IGNhdGNoIChlKSB7IHJlamVjdChlKTsgfSB9XG4gICAgICAgIGZ1bmN0aW9uIHN0ZXAocmVzdWx0KSB7IHJlc3VsdC5kb25lID8gcmVzb2x2ZShyZXN1bHQudmFsdWUpIDogYWRvcHQocmVzdWx0LnZhbHVlKS50aGVuKGZ1bGZpbGxlZCwgcmVqZWN0ZWQpOyB9XG4gICAgICAgIHN0ZXAoKGdlbmVyYXRvciA9IGdlbmVyYXRvci5hcHBseSh0aGlzQXJnLCBfYXJndW1lbnRzIHx8IFtdKSkubmV4dCgpKTtcbiAgICB9KTtcbn07XG52YXIgX19nZW5lcmF0b3IgPSAodGhpcyAmJiB0aGlzLl9fZ2VuZXJhdG9yKSB8fCBmdW5jdGlvbiAodGhpc0FyZywgYm9keSkge1xuICAgIHZhciBfID0geyBsYWJlbDogMCwgc2VudDogZnVuY3Rpb24oKSB7IGlmICh0WzBdICYgMSkgdGhyb3cgdFsxXTsgcmV0dXJuIHRbMV07IH0sIHRyeXM6IFtdLCBvcHM6IFtdIH0sIGYsIHksIHQsIGc7XG4gICAgcmV0dXJuIGcgPSB7IG5leHQ6IHZlcmIoMCksIFwidGhyb3dcIjogdmVyYigxKSwgXCJyZXR1cm5cIjogdmVyYigyKSB9LCB0eXBlb2YgU3ltYm9sID09PSBcImZ1bmN0aW9uXCIgJiYgKGdbU3ltYm9sLml0ZXJhdG9yXSA9IGZ1bmN0aW9uKCkgeyByZXR1cm4gdGhpczsgfSksIGc7XG4gICAgZnVuY3Rpb24gdmVyYihuKSB7IHJldHVybiBmdW5jdGlvbiAodikgeyByZXR1cm4gc3RlcChbbiwgdl0pOyB9OyB9XG4gICAgZnVuY3Rpb24gc3RlcChvcCkge1xuICAgICAgICBpZiAoZikgdGhyb3cgbmV3IFR5cGVFcnJvcihcIkdlbmVyYXRvciBpcyBhbHJlYWR5IGV4ZWN1dGluZy5cIik7XG4gICAgICAgIHdoaWxlIChnICYmIChnID0gMCwgb3BbMF0gJiYgKF8gPSAwKSksIF8pIHRyeSB7XG4gICAgICAgICAgICBpZiAoZiA9IDEsIHkgJiYgKHQgPSBvcFswXSAmIDIgPyB5W1wicmV0dXJuXCJdIDogb3BbMF0gPyB5W1widGhyb3dcIl0gfHwgKCh0ID0geVtcInJldHVyblwiXSkgJiYgdC5jYWxsKHkpLCAwKSA6IHkubmV4dCkgJiYgISh0ID0gdC5jYWxsKHksIG9wWzFdKSkuZG9uZSkgcmV0dXJuIHQ7XG4gICAgICAgICAgICBpZiAoeSA9IDAsIHQpIG9wID0gW29wWzBdICYgMiwgdC52YWx1ZV07XG4gICAgICAgICAgICBzd2l0Y2ggKG9wWzBdKSB7XG4gICAgICAgICAgICAgICAgY2FzZSAwOiBjYXNlIDE6IHQgPSBvcDsgYnJlYWs7XG4gICAgICAgICAgICAgICAgY2FzZSA0OiBfLmxhYmVsKys7IHJldHVybiB7IHZhbHVlOiBvcFsxXSwgZG9uZTogZmFsc2UgfTtcbiAgICAgICAgICAgICAgICBjYXNlIDU6IF8ubGFiZWwrKzsgeSA9IG9wWzFdOyBvcCA9IFswXTsgY29udGludWU7XG4gICAgICAgICAgICAgICAgY2FzZSA3OiBvcCA9IF8ub3BzLnBvcCgpOyBfLnRyeXMucG9wKCk7IGNvbnRpbnVlO1xuICAgICAgICAgICAgICAgIGRlZmF1bHQ6XG4gICAgICAgICAgICAgICAgICAgIGlmICghKHQgPSBfLnRyeXMsIHQgPSB0Lmxlbmd0aCA+IDAgJiYgdFt0Lmxlbmd0aCAtIDFdKSAmJiAob3BbMF0gPT09IDYgfHwgb3BbMF0gPT09IDIpKSB7IF8gPSAwOyBjb250aW51ZTsgfVxuICAgICAgICAgICAgICAgICAgICBpZiAob3BbMF0gPT09IDMgJiYgKCF0IHx8IChvcFsxXSA+IHRbMF0gJiYgb3BbMV0gPCB0WzNdKSkpIHsgXy5sYWJlbCA9IG9wWzFdOyBicmVhazsgfVxuICAgICAgICAgICAgICAgICAgICBpZiAob3BbMF0gPT09IDYgJiYgXy5sYWJlbCA8IHRbMV0pIHsgXy5sYWJlbCA9IHRbMV07IHQgPSBvcDsgYnJlYWs7IH1cbiAgICAgICAgICAgICAgICAgICAgaWYgKHQgJiYgXy5sYWJlbCA8IHRbMl0pIHsgXy5sYWJlbCA9IHRbMl07IF8ub3BzLnB1c2gob3ApOyBicmVhazsgfVxuICAgICAgICAgICAgICAgICAgICBpZiAodFsyXSkgXy5vcHMucG9wKCk7XG4gICAgICAgICAgICAgICAgICAgIF8udHJ5cy5wb3AoKTsgY29udGludWU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBvcCA9IGJvZHkuY2FsbCh0aGlzQXJnLCBfKTtcbiAgICAgICAgfSBjYXRjaCAoZSkgeyBvcCA9IFs2LCBlXTsgeSA9IDA7IH0gZmluYWxseSB7IGYgPSB0ID0gMDsgfVxuICAgICAgICBpZiAob3BbMF0gJiA1KSB0aHJvdyBvcFsxXTsgcmV0dXJuIHsgdmFsdWU6IG9wWzBdID8gb3BbMV0gOiB2b2lkIDAsIGRvbmU6IHRydWUgfTtcbiAgICB9XG59O1xudmFyIF9faW1wb3J0RGVmYXVsdCA9ICh0aGlzICYmIHRoaXMuX19pbXBvcnREZWZhdWx0KSB8fCBmdW5jdGlvbiAobW9kKSB7XG4gICAgcmV0dXJuIChtb2QgJiYgbW9kLl9fZXNNb2R1bGUpID8gbW9kIDogeyBcImRlZmF1bHRcIjogbW9kIH07XG59O1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xudmFyIHZ1ZV8xID0gcmVxdWlyZShcInZ1ZVwiKTtcbnZhciBheGlvc18xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJheGlvc1wiKSk7XG4vLyBjb21wb25lbnRzXG52YXIgQnV0dG9uQ29tcG9uZW50X3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJDb21wb25lbnRzL0J1dHRvbkNvbXBvbmVudC52dWVcIikpO1xudmFyIFRhYmxlUGFnaW5hdGlvbl92dWVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiQ29tcG9uZW50cy9UYWJsZVBhZ2luYXRpb24udnVlXCIpKTtcbnZhciBQYWdlVGl0bGVfdnVlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIkNvbXBvbmVudHMvc2VjdGlvbnMvUGFnZVRpdGxlLnZ1ZVwiKSk7XG52YXIgVG9hc3RNZXNzYWdlX3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJDb21wb25lbnRzL1RvYXN0TWVzc2FnZS52dWVcIikpO1xudmFyIERlbGV0ZUFjdGlvbl92dWVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiQ29tcG9uZW50cy9zZWN0aW9ucy9EZWxldGVBY3Rpb24udnVlXCIpKTtcbi8vIGNvbXBvc2FibGVcbnZhciBkYXRlRm9ybWF0XzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIkNvbXBvc2FibGUvZGF0ZUZvcm1hdFwiKSk7XG52YXIgdGl0bGVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiQ29tcG9zYWJsZS90aXRsZVwiKSk7XG5leHBvcnRzLmRlZmF1bHQgPSAoMCwgdnVlXzEuZGVmaW5lQ29tcG9uZW50KSh7XG4gICAgbmFtZTogJ0luZGljYXRvckxpc3QnLFxuICAgIGNvbXBvbmVudHM6IHtcbiAgICAgICAgQnRuOiBCdXR0b25Db21wb25lbnRfdnVlXzEuZGVmYXVsdCxcbiAgICAgICAgUGFnaW5hdGlvbjogVGFibGVQYWdpbmF0aW9uX3Z1ZV8xLmRlZmF1bHQsXG4gICAgICAgIFBhZ2VUaXRsZTogUGFnZVRpdGxlX3Z1ZV8xLmRlZmF1bHQsXG4gICAgICAgIFRvYXN0OiBUb2FzdE1lc3NhZ2VfdnVlXzEuZGVmYXVsdCxcbiAgICAgICAgRGVsZXRlQWN0aW9uOiBEZWxldGVBY3Rpb25fdnVlXzEuZGVmYXVsdCxcbiAgICB9LFxuICAgIHByb3BzOiB7XG4gICAgICAgIGFjdGl2aXR5OiB7XG4gICAgICAgICAgICB0eXBlOiBPYmplY3QsXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICAgICAgcGFyZW50RGF0YToge1xuICAgICAgICAgICAgdHlwZTogT2JqZWN0LFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgICAgIGluZGljYXRvcnM6IHtcbiAgICAgICAgICAgIHR5cGU6IE9iamVjdCxcbiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICB9LFxuICAgICAgICB0eXBlczoge1xuICAgICAgICAgICAgdHlwZTogT2JqZWN0LFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgICAgIHRvYXN0OiB7XG4gICAgICAgICAgICB0eXBlOiBPYmplY3QsXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICB9LFxuICAgIHNldHVwOiBmdW5jdGlvbiAocHJvcHMpIHtcbiAgICAgICAgdmFyIF90aGlzID0gdGhpcztcbiAgICAgICAgdmFyIF9hID0gKDAsIHZ1ZV8xLnRvUmVmcykocHJvcHMpLCBhY3Rpdml0eSA9IF9hLmFjdGl2aXR5LCBwYXJlbnREYXRhID0gX2EucGFyZW50RGF0YTtcbiAgICAgICAgdmFyIGFjdGl2aXR5SWQgPSBhY3Rpdml0eS52YWx1ZS5pZCwgYWN0aXZpdHlUaXRsZSA9IGFjdGl2aXR5LnZhbHVlLnRpdGxlLCBhY3Rpdml0eUxpbmsgPSBcIi9hY3Rpdml0eS9cIi5jb25jYXQoYWN0aXZpdHlJZCksIHJlc3VsdElkID0gcGFyZW50RGF0YS52YWx1ZS5yZXN1bHQuaWQsIHJlc3VsdFRpdGxlID0gKDAsIHRpdGxlXzEuZGVmYXVsdCkocGFyZW50RGF0YS52YWx1ZS5yZXN1bHQudGl0bGUsICdlbicpLCByZXN1bHRMaW5rID0gXCJcIi5jb25jYXQoYWN0aXZpdHlMaW5rLCBcIi9yZXN1bHQvXCIpLmNvbmNhdChyZXN1bHRJZCksIGluZGljYXRvckxpbmsgPSBcIi9yZXN1bHQvXCIuY29uY2F0KHJlc3VsdElkLCBcIi9pbmRpY2F0b3JcIik7XG4gICAgICAgIHZhciBpbmRpY2F0b3JzRGF0YSA9ICgwLCB2dWVfMS5yZWFjdGl2ZSkoe30pO1xuICAgICAgICB2YXIgaXNFbXB0eSA9ICgwLCB2dWVfMS5yZWYpKGZhbHNlKTtcbiAgICAgICAgdmFyIHRvYXN0RGF0YSA9ICgwLCB2dWVfMS5yZWFjdGl2ZSkoe1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogZmFsc2UsXG4gICAgICAgICAgICBtZXNzYWdlOiAnJyxcbiAgICAgICAgICAgIHR5cGU6IHRydWUsXG4gICAgICAgIH0pO1xuICAgICAgICAvKipcbiAgICAgICAgICogQnJlYWRjcnVtYiBkYXRhXG4gICAgICAgICAqL1xuICAgICAgICB2YXIgYnJlYWRjcnVtYkRhdGEgPSBbXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgdGl0bGU6ICdZb3VyIEFjdGl2aXRpZXMnLFxuICAgICAgICAgICAgICAgIGxpbms6ICcvYWN0aXZpdGllcycsXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIHRpdGxlOiAoMCwgdGl0bGVfMS5kZWZhdWx0KShhY3Rpdml0eVRpdGxlLCAnZW4nKSxcbiAgICAgICAgICAgICAgICBsaW5rOiBcIi9hY3Rpdml0eS9cIi5jb25jYXQoYWN0aXZpdHlJZCksXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIHRpdGxlOiByZXN1bHRUaXRsZSxcbiAgICAgICAgICAgICAgICBsaW5rOiBcIi9hY3Rpdml0eS9cIi5jb25jYXQoYWN0aXZpdHlJZCwgXCIvcmVzdWx0L1wiKS5jb25jYXQocmVzdWx0SWQpLFxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICB0aXRsZTogJ0luZGljYXRvciBMaXN0JyxcbiAgICAgICAgICAgICAgICBsaW5rOiAnJyxcbiAgICAgICAgICAgIH0sXG4gICAgICAgIF07XG4gICAgICAgICgwLCB2dWVfMS5vbk1vdW50ZWQpKGZ1bmN0aW9uICgpIHsgcmV0dXJuIF9fYXdhaXRlcihfdGhpcywgdm9pZCAwLCB2b2lkIDAsIGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIHJldHVybiBfX2dlbmVyYXRvcih0aGlzLCBmdW5jdGlvbiAoX2EpIHtcbiAgICAgICAgICAgICAgICBheGlvc18xLmRlZmF1bHQuZ2V0KFwiL3Jlc3VsdC9cIi5jb25jYXQocmVzdWx0SWQsIFwiL2luZGljYXRvcnMvcGFnZS8xXCIpKS50aGVuKGZ1bmN0aW9uIChyZXMpIHtcbiAgICAgICAgICAgICAgICAgICAgdmFyIHJlc3BvbnNlID0gcmVzLmRhdGE7XG4gICAgICAgICAgICAgICAgICAgIE9iamVjdC5hc3NpZ24oaW5kaWNhdG9yc0RhdGEsIHJlc3BvbnNlLmRhdGEpO1xuICAgICAgICAgICAgICAgICAgICBpc0VtcHR5LnZhbHVlID0gcmVzcG9uc2UuZGF0YS5kYXRhLmxlbmd0aCA/IGZhbHNlIDogdHJ1ZTtcbiAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICAgICBpZiAocHJvcHMudG9hc3QubWVzc2FnZSAhPT0gJycpIHtcbiAgICAgICAgICAgICAgICAgICAgdG9hc3REYXRhLnR5cGUgPSBwcm9wcy50b2FzdC50eXBlO1xuICAgICAgICAgICAgICAgICAgICB0b2FzdERhdGEudmlzaWJpbGl0eSA9IHRydWU7XG4gICAgICAgICAgICAgICAgICAgIHRvYXN0RGF0YS5tZXNzYWdlID0gcHJvcHMudG9hc3QubWVzc2FnZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgc2V0VGltZW91dChmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAgICAgICAgIHRvYXN0RGF0YS52aXNpYmlsaXR5ID0gZmFsc2U7XG4gICAgICAgICAgICAgICAgfSwgNTAwMCk7XG4gICAgICAgICAgICAgICAgcmV0dXJuIFsyIC8qcmV0dXJuKi9dO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgIH0pOyB9KTtcbiAgICAgICAgZnVuY3Rpb24gaGFuZGxlTmF2aWdhdGUocGF0aCkge1xuICAgICAgICAgICAgd2luZG93LmxvY2F0aW9uLmhyZWYgPSBwYXRoO1xuICAgICAgICB9XG4gICAgICAgIGZ1bmN0aW9uIGZldGNoTGlzdGluZ3MoYWN0aXZlX3BhZ2UpIHtcbiAgICAgICAgICAgIGF4aW9zXzEuZGVmYXVsdFxuICAgICAgICAgICAgICAgIC5nZXQoXCIvcmVzdWx0L1wiLmNvbmNhdChyZXN1bHRJZCwgXCIvaW5kaWNhdG9ycy9wYWdlL1wiKSArIGFjdGl2ZV9wYWdlKVxuICAgICAgICAgICAgICAgIC50aGVuKGZ1bmN0aW9uIChyZXMpIHtcbiAgICAgICAgICAgICAgICB2YXIgcmVzcG9uc2UgPSByZXMuZGF0YTtcbiAgICAgICAgICAgICAgICBPYmplY3QuYXNzaWduKGluZGljYXRvcnNEYXRhLCByZXNwb25zZS5kYXRhKTtcbiAgICAgICAgICAgICAgICBpc0VtcHR5LnZhbHVlID0gcmVzcG9uc2UuZGF0YSA/IGZhbHNlIDogdHJ1ZTtcbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9XG4gICAgICAgIC8vIHByb3ZpZGVcbiAgICAgICAgKDAsIHZ1ZV8xLnByb3ZpZGUpKCdwYXJlbnRJdGVtSWQnLCByZXN1bHRJZCk7XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICBhY3Rpdml0eUlkOiBhY3Rpdml0eUlkLFxuICAgICAgICAgICAgZGF0ZUZvcm1hdDogZGF0ZUZvcm1hdF8xLmRlZmF1bHQsXG4gICAgICAgICAgICBpbmRpY2F0b3JzRGF0YTogaW5kaWNhdG9yc0RhdGEsXG4gICAgICAgICAgICBnZXRBY3Rpdml0eVRpdGxlOiB0aXRsZV8xLmRlZmF1bHQsXG4gICAgICAgICAgICBmZXRjaExpc3RpbmdzOiBmZXRjaExpc3RpbmdzLFxuICAgICAgICAgICAgcmVzdWx0TGluazogcmVzdWx0TGluayxcbiAgICAgICAgICAgIGluZGljYXRvckxpbms6IGluZGljYXRvckxpbmssXG4gICAgICAgICAgICBicmVhZGNydW1iRGF0YTogYnJlYWRjcnVtYkRhdGEsXG4gICAgICAgICAgICB0b2FzdERhdGE6IHRvYXN0RGF0YSxcbiAgICAgICAgICAgIHJlc3VsdElkOiByZXN1bHRJZCxcbiAgICAgICAgICAgIGhhbmRsZU5hdmlnYXRlOiBoYW5kbGVOYXZpZ2F0ZSxcbiAgICAgICAgfTtcbiAgICB9LFxufSk7XG4iLCJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbnZhciB2dWVfMSA9IHJlcXVpcmUoXCJ2dWVcIik7XG5leHBvcnRzLmRlZmF1bHQgPSAoMCwgdnVlXzEuZGVmaW5lQ29tcG9uZW50KSh7XG4gICAgbmFtZTogJ0luZGljYXRvckFnZ3JlZ2F0aW9uU3RhdHVzJyxcbiAgICBjb21wb25lbnRzOiB7fSxcbiAgICBwcm9wczoge1xuICAgICAgICBkYXRhOiB7XG4gICAgICAgICAgICB0eXBlOiBTdHJpbmcsXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICB9LFxuICAgIHNldHVwOiBmdW5jdGlvbiAocHJvcHMpIHtcbiAgICAgICAgdmFyIGRhdGEgPSAoMCwgdnVlXzEudG9SZWZzKShwcm9wcykuZGF0YTtcbiAgICAgICAgdmFyIHN0YXR1c0RhdGEgPSBkYXRhLnZhbHVlO1xuICAgICAgICByZXR1cm4geyBzdGF0dXNEYXRhOiBzdGF0dXNEYXRhIH07XG4gICAgfSxcbn0pO1xuIiwiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG52YXIgdnVlXzEgPSByZXF1aXJlKFwidnVlXCIpO1xudmFyIEluZGV4XzEgPSByZXF1aXJlKFwiLi9JbmRleFwiKTtcbnZhciB1dGlsc18xID0gcmVxdWlyZShcIkNvbXBvc2FibGUvdXRpbHNcIik7XG5leHBvcnRzLmRlZmF1bHQgPSAoMCwgdnVlXzEuZGVmaW5lQ29tcG9uZW50KSh7XG4gICAgbmFtZTogJ0luZGljYXRvckJhc2VsaW5lJyxcbiAgICBjb21wb25lbnRzOiB7IERvY3VtZW50TGluazogSW5kZXhfMS5Eb2N1bWVudExpbmsgfSxcbiAgICBwcm9wczoge1xuICAgICAgICBkYXRhOiB7XG4gICAgICAgICAgICB0eXBlOiBBcnJheSxcbiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICB9LFxuICAgICAgICBiYXNlVHlwZToge1xuICAgICAgICAgICAgdHlwZTogT2JqZWN0LFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgfSxcbiAgICBzZXR1cDogZnVuY3Rpb24gKHByb3BzKSB7XG4gICAgICAgIHZhciBkYXRhID0gKDAsIHZ1ZV8xLnRvUmVmcykocHJvcHMpLmRhdGE7XG4gICAgICAgIHZhciBlbGVtZW50U3BhY2luZyA9ICdtYi0xJztcbiAgICAgICAgdmFyIGJhc2VsaW5lID0gZGF0YS52YWx1ZTtcbiAgICAgICAgdmFyIGxvY2F0aW9uID0gZnVuY3Rpb24gKGRhdGEpIHtcbiAgICAgICAgICAgIHZhciBsb2NhdGlvbnMgPSBbXTtcbiAgICAgICAgICAgIGxvY2F0aW9ucyA9IGRhdGEubWFwKGZ1bmN0aW9uIChpdGVtKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIGl0ZW0ucmVmZXJlbmNlO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICB2YXIgbGFzdExvY2F0aW9uID0gbG9jYXRpb25zLnNsaWNlKC0xKVswXTtcbiAgICAgICAgICAgIGxvY2F0aW9ucyA9IGxvY2F0aW9ucy5zbGljZSgwLCAtMSk7XG4gICAgICAgICAgICBpZiAobG9jYXRpb25zLmxlbmd0aCA+IDApIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gbG9jYXRpb25zLmpvaW4oJywgJykgKyAnICcgKyAnYW5kJyArICcgJyArIGxhc3RMb2NhdGlvbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgIHJldHVybiBsYXN0TG9jYXRpb247XG4gICAgICAgICAgICB9XG4gICAgICAgIH07XG4gICAgICAgIC8qKlxuICAgICAgICAgKiBGdW5jdGlvbiB0byByZXR1cm4gZGltZW5zaW9ucyBvZiBiYXNlbGluZVxuICAgICAgICAgKiBAcGFyYW0gZGF0YVxuICAgICAgICAgKi9cbiAgICAgICAgdmFyIGRpbWVuc2lvbnMgPSBmdW5jdGlvbiAoZGF0YSkge1xuICAgICAgICAgICAgcmV0dXJuIGRhdGFcbiAgICAgICAgICAgICAgICAubWFwKGZ1bmN0aW9uIChpdGVtKSB7XG4gICAgICAgICAgICAgICAgdmFyIG5hbWUgPSBpdGVtLm5hbWVcbiAgICAgICAgICAgICAgICAgICAgPyBcIjxzcGFuPlwiLmNvbmNhdChpdGVtLm5hbWUsIFwiPC9zcGFuPlwiKVxuICAgICAgICAgICAgICAgICAgICA6IFwiPHNwYW4gY2xhc3M9XFxcInRleHQteHMgaXRhbGljIHRleHQtbGlnaHQtZ3JheVxcXCI+Ti9BPC9zcGFuPlwiO1xuICAgICAgICAgICAgICAgIHZhciB2YWx1ZSA9IGl0ZW0udmFsdWVcbiAgICAgICAgICAgICAgICAgICAgPyBcIjxzcGFuPlwiLmNvbmNhdChpdGVtLnZhbHVlLCBcIjwvc3Bhbj5cIilcbiAgICAgICAgICAgICAgICAgICAgOiBcIjxzcGFuIGNsYXNzPVxcXCJ0ZXh0LXhzIGl0YWxpYyB0ZXh0LWxpZ2h0LWdyYXlcXFwiPk4vQTwvc3Bhbj5cIjtcbiAgICAgICAgICAgICAgICByZXR1cm4gXCJjb2RlIC0gXCIuY29uY2F0KG5hbWUsIFwiLCB2YWx1ZSAtIFwiKS5jb25jYXQodmFsdWUpO1xuICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICAuam9pbignOyAnKTtcbiAgICAgICAgfTtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgIGJhc2VsaW5lOiBiYXNlbGluZSxcbiAgICAgICAgICAgIGxvY2F0aW9uOiBsb2NhdGlvbixcbiAgICAgICAgICAgIGRpbWVuc2lvbnM6IGRpbWVuc2lvbnMsXG4gICAgICAgICAgICBlbGVtZW50U3BhY2luZzogZWxlbWVudFNwYWNpbmcsXG4gICAgICAgICAgICBjb3VudERvY3VtZW50TGluazogdXRpbHNfMS5jb3VudERvY3VtZW50TGluayxcbiAgICAgICAgICAgIGlzRXZlcnlWYWx1ZU51bGw6IHV0aWxzXzEuaXNFdmVyeVZhbHVlTnVsbCxcbiAgICAgICAgfTtcbiAgICB9LFxufSk7XG4iLCJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbnZhciB1dGlsc18xID0gcmVxdWlyZShcIkNvbXBvc2FibGUvdXRpbHNcIik7XG52YXIgdnVlXzEgPSByZXF1aXJlKFwidnVlXCIpO1xuZXhwb3J0cy5kZWZhdWx0ID0gKDAsIHZ1ZV8xLmRlZmluZUNvbXBvbmVudCkoe1xuICAgIG5hbWU6ICdJbmRpY2F0b3JEZXNjcmlwdGlvbicsXG4gICAgY29tcG9uZW50czoge30sXG4gICAgcHJvcHM6IHtcbiAgICAgICAgZGF0YToge1xuICAgICAgICAgICAgdHlwZTogT2JqZWN0LFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgICAgIGRlc2NUeXBlOiB7XG4gICAgICAgICAgICB0eXBlOiBPYmplY3QsXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICB9LFxuICAgIHNldHVwOiBmdW5jdGlvbiAocHJvcHMpIHtcbiAgICAgICAgdmFyIGRhdGEgPSAoMCwgdnVlXzEudG9SZWZzKShwcm9wcykuZGF0YTtcbiAgICAgICAgdmFyIGRlc2NyaXB0aW9uRGF0YSA9IGRhdGEudmFsdWU7XG4gICAgICAgIHJldHVybiB7IGRlc2NyaXB0aW9uRGF0YTogZGVzY3JpcHRpb25EYXRhLCBpc0V2ZXJ5VmFsdWVOdWxsOiB1dGlsc18xLmlzRXZlcnlWYWx1ZU51bGwgfTtcbiAgICB9LFxufSk7XG4iLCJcInVzZSBzdHJpY3RcIjtcbnZhciBfX2ltcG9ydERlZmF1bHQgPSAodGhpcyAmJiB0aGlzLl9faW1wb3J0RGVmYXVsdCkgfHwgZnVuY3Rpb24gKG1vZCkge1xuICAgIHJldHVybiAobW9kICYmIG1vZC5fX2VzTW9kdWxlKSA/IG1vZCA6IHsgXCJkZWZhdWx0XCI6IG1vZCB9O1xufTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbnZhciB2dWVfMSA9IHJlcXVpcmUoXCJ2dWVcIik7XG4vL2NvbXBvc2FibGVcbnZhciB0aXRsZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJDb21wb3NhYmxlL3RpdGxlXCIpKTtcbmV4cG9ydHMuZGVmYXVsdCA9ICgwLCB2dWVfMS5kZWZpbmVDb21wb25lbnQpKHtcbiAgICBuYW1lOiAnSW5kaWNhdG9yRG9jdW1lbnRMaW5rJyxcbiAgICBjb21wb25lbnRzOiB7fSxcbiAgICBwcm9wczoge1xuICAgICAgICBkYXRhOiB7XG4gICAgICAgICAgICB0eXBlOiBBcnJheSxcbiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICB9LFxuICAgICAgICB0eXBlOiB7XG4gICAgICAgICAgICB0eXBlOiBPYmplY3QsXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICAgICAgYWxpZ25tZW50OiB7XG4gICAgICAgICAgICB0eXBlOiBTdHJpbmcsXG4gICAgICAgICAgICByZXF1aXJlZDogZmFsc2UsXG4gICAgICAgICAgICBkZWZhdWx0OiAnY2VudGVyJyxcbiAgICAgICAgfSxcbiAgICB9LFxuICAgIHNldHVwOiBmdW5jdGlvbiAocHJvcHMpIHtcbiAgICAgICAgdmFyIGRhdGEgPSAoMCwgdnVlXzEudG9SZWZzKShwcm9wcykuZGF0YTtcbiAgICAgICAgdmFyIGRsRGF0YSA9IGRhdGEudmFsdWU7XG4gICAgICAgIHJldHVybiB7IGRsRGF0YTogZGxEYXRhLCBnZXRBY3Rpdml0eVRpdGxlOiB0aXRsZV8xLmRlZmF1bHQgfTtcbiAgICB9LFxufSk7XG4iLCJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbnZhciB2dWVfMSA9IHJlcXVpcmUoXCJ2dWVcIik7XG5leHBvcnRzLmRlZmF1bHQgPSAoMCwgdnVlXzEuZGVmaW5lQ29tcG9uZW50KSh7XG4gICAgbmFtZTogJ0luZGljYXRvckFzY2VuZGluZycsXG4gICAgY29tcG9uZW50czoge30sXG4gICAgcHJvcHM6IHtcbiAgICAgICAgZGF0YToge1xuICAgICAgICAgICAgdHlwZTogU3RyaW5nLFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgfSxcbn0pO1xuIiwiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG52YXIgdnVlXzEgPSByZXF1aXJlKFwidnVlXCIpO1xuZXhwb3J0cy5kZWZhdWx0ID0gKDAsIHZ1ZV8xLmRlZmluZUNvbXBvbmVudCkoe1xuICAgIG5hbWU6ICdJbmRpY2F0b3JNZWFzdXJlJyxcbiAgICBjb21wb25lbnRzOiB7fSxcbiAgICBwcm9wczoge1xuICAgICAgICBkYXRhOiB7XG4gICAgICAgICAgICB0eXBlOiBTdHJpbmcsXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICAgICAgbWVhc3VyZVR5cGU6IHtcbiAgICAgICAgICAgIHR5cGU6IE9iamVjdCxcbiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICB9LFxuICAgIH0sXG4gICAgc2V0dXA6IGZ1bmN0aW9uIChwcm9wcykge1xuICAgICAgICB2YXIgZGF0YSA9ICgwLCB2dWVfMS50b1JlZnMpKHByb3BzKS5kYXRhO1xuICAgICAgICB2YXIgbWVhc3VyZURhdGEgPSBkYXRhLnZhbHVlO1xuICAgICAgICByZXR1cm4geyBtZWFzdXJlRGF0YTogbWVhc3VyZURhdGEgfTtcbiAgICB9LFxufSk7XG4iLCJcInVzZSBzdHJpY3RcIjtcbnZhciBfX2ltcG9ydERlZmF1bHQgPSAodGhpcyAmJiB0aGlzLl9faW1wb3J0RGVmYXVsdCkgfHwgZnVuY3Rpb24gKG1vZCkge1xuICAgIHJldHVybiAobW9kICYmIG1vZC5fX2VzTW9kdWxlKSA/IG1vZCA6IHsgXCJkZWZhdWx0XCI6IG1vZCB9O1xufTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbnZhciB2dWVfMSA9IHJlcXVpcmUoXCJ2dWVcIik7XG52YXIgZGF0ZUZvcm1hdF8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJDb21wb3NhYmxlL2RhdGVGb3JtYXRcIikpO1xudmFyIExpbmtfdnVlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIkNvbXBvbmVudHMvYnV0dG9ucy9MaW5rLnZ1ZVwiKSk7XG5leHBvcnRzLmRlZmF1bHQgPSAoMCwgdnVlXzEuZGVmaW5lQ29tcG9uZW50KSh7XG4gICAgbmFtZTogJ0luZGljYXRvclBlcmlvZCcsXG4gICAgY29tcG9uZW50czoge1xuICAgICAgICBCdG46IExpbmtfdnVlXzEuZGVmYXVsdCxcbiAgICB9LFxuICAgIHByb3BzOiB7XG4gICAgICAgIGRhdGE6IHtcbiAgICAgICAgICAgIHR5cGU6IE9iamVjdCxcbiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICB9LFxuICAgIH0sXG4gICAgc2V0dXA6IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgdmFyIGlkID0gKDAsIHZ1ZV8xLmluamVjdCkoJ3BhcmVudERhdGEnKTtcbiAgICAgICAgcmV0dXJuIHsgaWQ6IGlkLCBkYXRlRm9ybWF0OiBkYXRlRm9ybWF0XzEuZGVmYXVsdCB9O1xuICAgIH0sXG59KTtcbiIsIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xudmFyIHV0aWxzXzEgPSByZXF1aXJlKFwiQ29tcG9zYWJsZS91dGlsc1wiKTtcbnZhciB2dWVfMSA9IHJlcXVpcmUoXCJ2dWVcIik7XG5leHBvcnRzLmRlZmF1bHQgPSAoMCwgdnVlXzEuZGVmaW5lQ29tcG9uZW50KSh7XG4gICAgbmFtZTogJ0luZGljYXRvclJlZmVyZW5jZScsXG4gICAgY29tcG9uZW50czoge30sXG4gICAgcHJvcHM6IHtcbiAgICAgICAgZGF0YToge1xuICAgICAgICAgICAgdHlwZTogT2JqZWN0LFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgICAgIHJlZlR5cGU6IHtcbiAgICAgICAgICAgIHR5cGU6IE9iamVjdCxcbiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICB9LFxuICAgIH0sXG4gICAgc2V0dXA6IGZ1bmN0aW9uIChwcm9wcykge1xuICAgICAgICB2YXIgZGF0YSA9ICgwLCB2dWVfMS50b1JlZnMpKHByb3BzKS5kYXRhO1xuICAgICAgICB2YXIgcmVmRGF0YSA9IGRhdGEudmFsdWU7XG4gICAgICAgIHJldHVybiB7IHJlZkRhdGE6IHJlZkRhdGEsIGlzRXZlcnlWYWx1ZU51bGw6IHV0aWxzXzEuaXNFdmVyeVZhbHVlTnVsbCB9O1xuICAgIH0sXG59KTtcbiIsIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xudmFyIHV0aWxzXzEgPSByZXF1aXJlKFwiQ29tcG9zYWJsZS91dGlsc1wiKTtcbnZhciB2dWVfMSA9IHJlcXVpcmUoXCJ2dWVcIik7XG5leHBvcnRzLmRlZmF1bHQgPSAoMCwgdnVlXzEuZGVmaW5lQ29tcG9uZW50KSh7XG4gICAgbmFtZTogJ0luZGljYXRvclRpdGxlJyxcbiAgICBjb21wb25lbnRzOiB7fSxcbiAgICBwcm9wczoge1xuICAgICAgICBkYXRhOiB7XG4gICAgICAgICAgICB0eXBlOiBPYmplY3QsXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICAgICAgdGl0bGVUeXBlOiB7XG4gICAgICAgICAgICB0eXBlOiBPYmplY3QsXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICB9LFxuICAgIHNldHVwOiBmdW5jdGlvbiAocHJvcHMpIHtcbiAgICAgICAgdmFyIGRhdGEgPSAoMCwgdnVlXzEudG9SZWZzKShwcm9wcykuZGF0YTtcbiAgICAgICAgdmFyIHRpdGxlRGF0YSA9IGRhdGEudmFsdWU7XG4gICAgICAgIHJldHVybiB7IHRpdGxlRGF0YTogdGl0bGVEYXRhLCBpc0V2ZXJ5VmFsdWVOdWxsOiB1dGlsc18xLmlzRXZlcnlWYWx1ZU51bGwgfTtcbiAgICB9LFxufSk7XG4iLCJcInVzZSBzdHJpY3RcIjtcbnZhciBfX2Fzc2lnbiA9ICh0aGlzICYmIHRoaXMuX19hc3NpZ24pIHx8IGZ1bmN0aW9uICgpIHtcbiAgICBfX2Fzc2lnbiA9IE9iamVjdC5hc3NpZ24gfHwgZnVuY3Rpb24odCkge1xuICAgICAgICBmb3IgKHZhciBzLCBpID0gMSwgbiA9IGFyZ3VtZW50cy5sZW5ndGg7IGkgPCBuOyBpKyspIHtcbiAgICAgICAgICAgIHMgPSBhcmd1bWVudHNbaV07XG4gICAgICAgICAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkpXG4gICAgICAgICAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHQ7XG4gICAgfTtcbiAgICByZXR1cm4gX19hc3NpZ24uYXBwbHkodGhpcywgYXJndW1lbnRzKTtcbn07XG52YXIgX19pbXBvcnREZWZhdWx0ID0gKHRoaXMgJiYgdGhpcy5fX2ltcG9ydERlZmF1bHQpIHx8IGZ1bmN0aW9uIChtb2QpIHtcbiAgICByZXR1cm4gKG1vZCAmJiBtb2QuX19lc01vZHVsZSkgPyBtb2QgOiB7IFwiZGVmYXVsdFwiOiBtb2QgfTtcbn07XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG52YXIgdnVlXzEgPSByZXF1aXJlKFwidnVlXCIpO1xudmFyIHZ1ZV8yID0gcmVxdWlyZShcInZ1ZVwiKTtcbnZhciBjb3JlXzEgPSByZXF1aXJlKFwiQHZ1ZXVzZS9jb3JlXCIpO1xudmFyIFN0ZXBCYXJfdnVlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIkNvbXBvbmVudHMvU3RlcEJhci52dWVcIikpO1xudmFyIFB1Ymxpc2hpbmdTZXR0aW5nc1N0ZXBfdnVlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIi4vU3RlcHMvUHVibGlzaGluZ1NldHRpbmdzU3RlcC52dWVcIikpO1xudmFyIERlZmF1bHRWYWx1ZXNTdGVwX3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCIuL1N0ZXBzL0RlZmF1bHRWYWx1ZXNTdGVwLnZ1ZVwiKSk7XG52YXIgT3JnYW5pc2F0aW9uRGF0YVN0ZXBfdnVlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIi4vU3RlcHMvT3JnYW5pc2F0aW9uRGF0YVN0ZXAudnVlXCIpKTtcbnZhciBBY3Rpdml0eVN0ZXBfdnVlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIi4vU3RlcHMvQWN0aXZpdHlTdGVwLnZ1ZVwiKSk7XG52YXIgYXhpb3NfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiYXhpb3NcIikpO1xuZXhwb3J0cy5kZWZhdWx0ID0gKDAsIHZ1ZV8xLmRlZmluZUNvbXBvbmVudCkoe1xuICAgIF9fbmFtZTogJ09uQm9hcmRpbmdJbmRleCcsXG4gICAgcHJvcHM6IHtcbiAgICAgICAgY3VycmVuY2llczoge1xuICAgICAgICAgICAgdHlwZTogT2JqZWN0LFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgICAgIGxhbmd1YWdlczoge1xuICAgICAgICAgICAgdHlwZTogT2JqZWN0LFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgICAgIGh1bWFuaXRhcmlhbjoge1xuICAgICAgICAgICAgdHlwZTogT2JqZWN0LFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgICAgIGRlZmF1bHRGbG93VHlwZToge1xuICAgICAgICAgICAgdHlwZTogT2JqZWN0LFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgICAgIGRlZmF1bHRGaW5hbmNlVHlwZToge1xuICAgICAgICAgICAgdHlwZTogT2JqZWN0LFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgICAgIGRlZmF1bHRBaWRUeXBlOiB7XG4gICAgICAgICAgICB0eXBlOiBPYmplY3QsXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICAgICAgZGVmYXVsdFRpZWRTdGF0dXM6IHtcbiAgICAgICAgICAgIHR5cGU6IE9iamVjdCxcbiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICB9LFxuICAgICAgICBvcmdhbml6YXRpb25PbmJvYXJkaW5nOiB7XG4gICAgICAgICAgICB0eXBlOiBPYmplY3QsXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICAgICAgb3JnYW5pemF0aW9uOiB7XG4gICAgICAgICAgICB0eXBlOiBPYmplY3QsXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICAgICAgb3JnYW5pemF0aW9uVHlwZToge1xuICAgICAgICAgICAgdHlwZTogT2JqZWN0LFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgICAgIGlzRmlyc3RUaW1lOiB7XG4gICAgICAgICAgICB0eXBlOiBCb29sZWFuLFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgfSxcbiAgICBzZXR1cDogZnVuY3Rpb24gKF9fcHJvcHMsIF9hKSB7XG4gICAgICAgIHZhciBleHBvc2UgPSBfYS5leHBvc2U7XG4gICAgICAgIGV4cG9zZSgpO1xuICAgICAgICB2YXIgcHJvcHMgPSBfX3Byb3BzO1xuICAgICAgICB2YXIgc3RlcCA9ICgwLCB2dWVfMi5yZWYpKDEpO1xuICAgICAgICB2YXIgbW9kYWxTdGF0ZSA9ICgwLCB2dWVfMi5yZWYpKHRydWUpO1xuICAgICAgICB2YXIgaW5pdGlhbFJlbmRlciA9ICgwLCB2dWVfMi5yZWYpKHRydWUpO1xuICAgICAgICB2YXIgcHVibGlzaGVyU2V0dGluZyA9ICgwLCB2dWVfMi5yZWYpKHt9KTtcbiAgICAgICAgdmFyIGRlZmF1bHRWYWx1ZSA9ICgwLCB2dWVfMi5yZWYpKHt9KTtcbiAgICAgICAgdmFyIGlzTW9kZWxDbG9zZUNsaWNrZWQgPSAoMCwgY29yZV8xLnVzZVN0b3JhZ2UpKCdpc01vZGVsQ2xvc2VDbGlja2VkJywgZmFsc2UsIHNlc3Npb25TdG9yYWdlKTtcbiAgICAgICAgdmFyIGlzRm9yY2VPcGVuTW9kYWwgPSBzZXNzaW9uU3RvcmFnZS5nZXRJdGVtKCdpc0ZvcmNlT3Blbk1vZGFsJykgPT09ICd0cnVlJyA/IHRydWUgOiBmYWxzZTtcbiAgICAgICAgdmFyIG9yZ2FuaXphdGlvblN0ZXBzID0gKDAsIHZ1ZV8yLnJlZikocHJvcHMub3JnYW5pemF0aW9uT25ib2FyZGluZy5zdGVwc19zdGF0dXMpO1xuICAgICAgICB2YXIgZmlyc3RJbmNvbXBsZXRlU3RlcCA9IG9yZ2FuaXphdGlvblN0ZXBzLnZhbHVlLmZpbmRJbmRleChmdW5jdGlvbiAoc3RlcCkgeyByZXR1cm4gIXN0ZXAuY29tcGxldGU7IH0pICsgMTtcbiAgICAgICAgaWYgKCFwcm9wcy5pc0ZpcnN0VGltZSAmJiBmaXJzdEluY29tcGxldGVTdGVwID4gMCkge1xuICAgICAgICAgICAgc3RlcC52YWx1ZSA9IGZpcnN0SW5jb21wbGV0ZVN0ZXA7XG4gICAgICAgIH1cbiAgICAgICAgdmFyIGZldGNoRGF0YSA9IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIGF4aW9zXzEuZGVmYXVsdFxuICAgICAgICAgICAgICAgIC5nZXQoJy9zZXR0aW5nL2RhdGEnKVxuICAgICAgICAgICAgICAgIC50aGVuKGZ1bmN0aW9uIChyZXMpIHtcbiAgICAgICAgICAgICAgICB2YXIgX2EsIF9iLCBfYywgX2QsIF9lLCBfZjtcbiAgICAgICAgICAgICAgICBwdWJsaXNoZXJTZXR0aW5nLnZhbHVlID0gKF9iID0gKF9hID0gcmVzID09PSBudWxsIHx8IHJlcyA9PT0gdm9pZCAwID8gdm9pZCAwIDogcmVzLmRhdGEpID09PSBudWxsIHx8IF9hID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYS5kYXRhKSA9PT0gbnVsbCB8fCBfYiA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2IucHVibGlzaGluZ19pbmZvO1xuICAgICAgICAgICAgICAgIGRlZmF1bHRWYWx1ZS52YWx1ZSA9IF9fYXNzaWduKF9fYXNzaWduKHt9LCAoX2QgPSAoX2MgPSByZXMgPT09IG51bGwgfHwgcmVzID09PSB2b2lkIDAgPyB2b2lkIDAgOiByZXMuZGF0YSkgPT09IG51bGwgfHwgX2MgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9jLmRhdGEpID09PSBudWxsIHx8IF9kID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfZC5hY3Rpdml0eV9kZWZhdWx0X3ZhbHVlcyksIChfZiA9IChfZSA9IHJlcyA9PT0gbnVsbCB8fCByZXMgPT09IHZvaWQgMCA/IHZvaWQgMCA6IHJlcy5kYXRhKSA9PT0gbnVsbCB8fCBfZSA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2UuZGF0YSkgPT09IG51bGwgfHwgX2YgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9mLmRlZmF1bHRfdmFsdWVzKTtcbiAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgLmNhdGNoKGZ1bmN0aW9uIChlcnIpIHsgLyogZXNsaW50LWRpc2FibGUgKi8gcmV0dXJuIGNvbnNvbGUubG9nLmFwcGx5KC8qIGVzbGludC1kaXNhYmxlICovIGNvbnNvbGUsIG9vX29vKFwiODE3MzcyODAyXzIzNl8yMF8yMzZfNDVfNFwiLCAnRXJyb3InLCBlcnIpKTsgfSk7XG4gICAgICAgIH07XG4gICAgICAgIGlmIChpc0ZvcmNlT3Blbk1vZGFsKSB7XG4gICAgICAgICAgICBtb2RhbFN0YXRlLnZhbHVlID0gdHJ1ZTtcbiAgICAgICAgfVxuICAgICAgICBlbHNlIGlmIChwcm9wcy5vcmdhbml6YXRpb25PbmJvYXJkaW5nLmNvbXBsZXRlZF9vbmJvYXJkaW5nIHx8XG4gICAgICAgICAgICBwcm9wcy5vcmdhbml6YXRpb25PbmJvYXJkaW5nLmRvbnRfc2hvd19hZ2FpbiB8fFxuICAgICAgICAgICAgaXNNb2RlbENsb3NlQ2xpY2tlZC52YWx1ZSkge1xuICAgICAgICAgICAgbW9kYWxTdGF0ZS52YWx1ZSA9IGZhbHNlO1xuICAgICAgICB9XG4gICAgICAgIC8vIGNvbnNvbGUubG9nKFxuICAgICAgICAvLyAgIHByb3BzLm9yZ2FuaXphdGlvbk9uYm9hcmRpbmcuY29tcGxldGVkX29uYm9hcmRpbmcsXG4gICAgICAgIC8vICAgcHJvcHMub3JnYW5pemF0aW9uT25ib2FyZGluZy5kb250X3Nob3dfYWdhaW4sXG4gICAgICAgIC8vICAgaXNNb2RlbENsb3NlQ2xpY2tlZC52YWx1ZSxcbiAgICAgICAgLy8gICAnU3RhdHVzJ1xuICAgICAgICAvLyApO1xuICAgICAgICAvLyBpZiAoXG4gICAgICAgIC8vICAgIXByb3BzLm9yZ2FuaXphdGlvbk9uYm9hcmRpbmcuY29tcGxldGVkX29uYm9hcmRpbmcgfHxcbiAgICAgICAgLy8gICAhcHJvcHMub3JnYW5pemF0aW9uT25ib2FyZGluZy5kb250X3Nob3dfYWdhaW4gfHxcbiAgICAgICAgLy8gICAhaXNNb2RlbENsb3NlQ2xpY2tlZC52YWx1ZVxuICAgICAgICAvLyApIHtcbiAgICAgICAgLy8gICBtb2RhbFN0YXRlLnZhbHVlID0gdHJ1ZTtcbiAgICAgICAgLy8gfVxuICAgICAgICAvLyBpZihwcm9wcy4pXG4gICAgICAgIC8vIHdhdGNoRWZmZWN0KCgpID0+IHtcbiAgICAgICAgLy8gICBpZiAoXG4gICAgICAgIC8vICAgICBwcm9wcy5vcmdhbml6YXRpb25PbmJvYXJkaW5nLmNvbXBsZXRlZF9vbmJvYXJkaW5nIHx8XG4gICAgICAgIC8vICAgICBwcm9wcy5vcmdhbml6YXRpb25PbmJvYXJkaW5nLmRvbnRfc2hvd19hZ2FpbiB8fFxuICAgICAgICAvLyAgICAgaXNNb2RlbENsb3NlQ2xpY2tlZC52YWx1ZVxuICAgICAgICAvLyAgICkge1xuICAgICAgICAvLyAgICAgbW9kYWxTdGF0ZS52YWx1ZSA9IGZhbHNlO1xuICAgICAgICAvLyAgIH0gZWxzZSBpZiAoc3RvcmUuc3RhdGUuZ2V0U3RhcnRlZEJ1dHRvbikge1xuICAgICAgICAvLyAgICAgbW9kYWxTdGF0ZS52YWx1ZSA9IHRydWU7XG4gICAgICAgIC8vICAgfVxuICAgICAgICAvLyB9KTtcbiAgICAgICAgKDAsIHZ1ZV8yLndhdGNoRWZmZWN0KShmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICBpZiAobW9kYWxTdGF0ZS52YWx1ZSkge1xuICAgICAgICAgICAgICAgIGRvY3VtZW50LmJvZHkuc3R5bGUub3ZlcmZsb3cgPSAnaGlkZGVuJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgIGRvY3VtZW50LmJvZHkuc3R5bGUub3ZlcmZsb3cgPSAnYXV0byc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0pO1xuICAgICAgICB2YXIgY2xvc2VNb2RhbCA9IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIGlzTW9kZWxDbG9zZUNsaWNrZWQudmFsdWUgPSB0cnVlO1xuICAgICAgICAgICAgc2Vzc2lvblN0b3JhZ2Uuc2V0SXRlbSgnaXNGb3JjZU9wZW5Nb2RhbCcsICdmYWxzZScpO1xuICAgICAgICAgICAgbW9kYWxTdGF0ZS52YWx1ZSA9IGZhbHNlO1xuICAgICAgICB9O1xuICAgICAgICB2YXIgcHJvY2VlZFN0ZXAgPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICBpbml0aWFsUmVuZGVyLnZhbHVlID0gZmFsc2U7XG4gICAgICAgICAgICBpZiAoc3RlcC52YWx1ZSA8IDQpIHtcbiAgICAgICAgICAgICAgICBzdGVwLnZhbHVlKys7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICBjbG9zZU1vZGFsKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH07XG4gICAgICAgIHZhciBwcmV2aW91c1N0ZXAgPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICBpbml0aWFsUmVuZGVyLnZhbHVlID0gZmFsc2U7XG4gICAgICAgICAgICBzdGVwLnZhbHVlLS07XG4gICAgICAgIH07XG4gICAgICAgIHZhciBoYW5kbGVDaGFuZ2VSZW5kZXIgPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICBpbml0aWFsUmVuZGVyLnZhbHVlID0gZmFsc2U7XG4gICAgICAgIH07XG4gICAgICAgIHZhciBjb21wbGV0ZVN0ZXAgPSBmdW5jdGlvbiAoc3RlcCkge1xuICAgICAgICAgICAgb3JnYW5pemF0aW9uU3RlcHMudmFsdWVbc3RlcCAtIDFdLmNvbXBsZXRlID0gdHJ1ZTtcbiAgICAgICAgfTtcbiAgICAgICAgdmFyIHJlbW92ZUNvbXBsZXRlZFN0ZXAgPSBmdW5jdGlvbiAoc3RlcCkge1xuICAgICAgICAgICAgb3JnYW5pemF0aW9uU3RlcHMudmFsdWVbc3RlcCAtIDFdLmNvbXBsZXRlID0gZmFsc2U7XG4gICAgICAgIH07XG4gICAgICAgIHZhciBjaGFuZ2VTdGVwID0gZnVuY3Rpb24gKGluZGV4KSB7XG4gICAgICAgICAgICBzdGVwLnZhbHVlID0gaW5kZXg7XG4gICAgICAgIH07XG4gICAgICAgICgwLCB2dWVfMi5vbk1vdW50ZWQpKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIGZldGNoRGF0YSgpO1xuICAgICAgICB9KTtcbiAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIG5leHQgKi8gLyogYzggaWdub3JlIHN0YXJ0ICovIC8qIGVzbGludC1kaXNhYmxlICovIDtcbiAgICAgICAgZnVuY3Rpb24gb29fY20oKSB7IHRyeSB7XG4gICAgICAgICAgICByZXR1cm4gKDAsIGV2YWwpKFwiZ2xvYmFsVGhpcy5fY29uc29sZV9uaW5qYVwiKSB8fCAoMCwgZXZhbCkoXCIvKiBodHRwczovL2dpdGh1Yi5jb20vd2FsbGFieWpzL2NvbnNvbGUtbmluamEjaG93LWRvZXMtaXQtd29yayAqLyd1c2Ugc3RyaWN0Jzt2YXIgXzB4NTJjODViPV8weDE3NjU7KGZ1bmN0aW9uKF8weDNjZDZkZCxfMHg1Mzc3Y2Epe3ZhciBfMHg0ODZmNzY9XzB4MTc2NSxfMHhhYTJlYmU9XzB4M2NkNmRkKCk7d2hpbGUoISFbXSl7dHJ5e3ZhciBfMHg0OTQwMjQ9LXBhcnNlSW50KF8weDQ4NmY3NigweDJiNikpLzB4MSstcGFyc2VJbnQoXzB4NDg2Zjc2KDB4MjVlKSkvMHgyKigtcGFyc2VJbnQoXzB4NDg2Zjc2KDB4MjU1KSkvMHgzKStwYXJzZUludChfMHg0ODZmNzYoMHgyOWIpKS8weDQrLXBhcnNlSW50KF8weDQ4NmY3NigweDIwMCkpLzB4NStwYXJzZUludChfMHg0ODZmNzYoMHgyNzQpKS8weDYrcGFyc2VJbnQoXzB4NDg2Zjc2KDB4MjRiKSkvMHg3KigtcGFyc2VJbnQoXzB4NDg2Zjc2KDB4MmIzKSkvMHg4KStwYXJzZUludChfMHg0ODZmNzYoMHgyNDQpKS8weDkqKHBhcnNlSW50KF8weDQ4NmY3NigweDIyNikpLzB4YSk7aWYoXzB4NDk0MDI0PT09XzB4NTM3N2NhKWJyZWFrO2Vsc2UgXzB4YWEyZWJlWydwdXNoJ10oXzB4YWEyZWJlWydzaGlmdCddKCkpO31jYXRjaChfMHgxZDRkYjgpe18weGFhMmViZVsncHVzaCddKF8weGFhMmViZVsnc2hpZnQnXSgpKTt9fX0oXzB4NzFkNCwweDg3YWY5KSk7dmFyIEs9T2JqZWN0WydjcmVhdGUnXSxRPU9iamVjdFsnZGVmaW5lUHJvcGVydHknXSxHPU9iamVjdFtfMHg1MmM4NWIoMHgyZDUpXSxlZT1PYmplY3RbXzB4NTJjODViKDB4MjBjKV0sdGU9T2JqZWN0W18weDUyYzg1YigweDJiOSldLG5lPU9iamVjdFsncHJvdG90eXBlJ11bXzB4NTJjODViKDB4MjI4KV0scmU9KF8weDUzNTRiOSxfMHg1ZTYxOTgsXzB4NTNjYzBlLF8weDE2ZmExMCk9Pnt2YXIgXzB4MmFmYWIwPV8weDUyYzg1YjtpZihfMHg1ZTYxOTgmJnR5cGVvZiBfMHg1ZTYxOTg9PV8weDJhZmFiMCgweDFmZil8fHR5cGVvZiBfMHg1ZTYxOTg9PV8weDJhZmFiMCgweDFmYSkpe2ZvcihsZXQgXzB4NWM3ZjY1IG9mIGVlKF8weDVlNjE5OCkpIW5lW18weDJhZmFiMCgweDI0MSldKF8weDUzNTRiOSxfMHg1YzdmNjUpJiZfMHg1YzdmNjUhPT1fMHg1M2NjMGUmJlEoXzB4NTM1NGI5LF8weDVjN2Y2NSx7J2dldCc6KCk9Pl8weDVlNjE5OFtfMHg1YzdmNjVdLCdlbnVtZXJhYmxlJzohKF8weDE2ZmExMD1HKF8weDVlNjE5OCxfMHg1YzdmNjUpKXx8XzB4MTZmYTEwWydlbnVtZXJhYmxlJ119KTt9cmV0dXJuIF8weDUzNTRiOTt9LFY9KF8weDQ2NGNlYyxfMHg1NWZlOTAsXzB4NTc4OTFiKT0+KF8weDU3ODkxYj1fMHg0NjRjZWMhPW51bGw/Syh0ZShfMHg0NjRjZWMpKTp7fSxyZShfMHg1NWZlOTB8fCFfMHg0NjRjZWN8fCFfMHg0NjRjZWNbXzB4NTJjODViKDB4MjEwKV0/UShfMHg1Nzg5MWIsXzB4NTJjODViKDB4MjlhKSx7J3ZhbHVlJzpfMHg0NjRjZWMsJ2VudW1lcmFibGUnOiEweDB9KTpfMHg1Nzg5MWIsXzB4NDY0Y2VjKSksWj1jbGFzc3tjb25zdHJ1Y3RvcihfMHgyMTcyYWQsXzB4Mjk1M2YxLF8weDQ4ODc0MCxfMHgxYjNhYWEsXzB4NzhkMzVhLF8weDQ3ZWMwOCl7dmFyIF8weDNhMDNmMz1fMHg1MmM4NWIsXzB4Mjc1MGU1LF8weDM0YTBhOSxfMHg1NzMwYjYsXzB4NGI2ZWMyO3RoaXNbXzB4M2EwM2YzKDB4MmJhKV09XzB4MjE3MmFkLHRoaXNbXzB4M2EwM2YzKDB4MmFmKV09XzB4Mjk1M2YxLHRoaXNbXzB4M2EwM2YzKDB4MmI3KV09XzB4NDg4NzQwLHRoaXNbXzB4M2EwM2YzKDB4MjFmKV09XzB4MWIzYWFhLHRoaXNbXzB4M2EwM2YzKDB4MjZjKV09XzB4NzhkMzVhLHRoaXNbXzB4M2EwM2YzKDB4MjBiKV09XzB4NDdlYzA4LHRoaXNbXzB4M2EwM2YzKDB4MjcxKV09ITB4MCx0aGlzW18weDNhMDNmMygweDFmOSldPSEweDAsdGhpc1snX2Nvbm5lY3RlZCddPSEweDEsdGhpc1tfMHgzYTAzZjMoMHgyNzIpXT0hMHgxLHRoaXNbXzB4M2EwM2YzKDB4MjIwKV09KChfMHgzNGEwYTk9KF8weDI3NTBlNT1fMHgyMTcyYWRbXzB4M2EwM2YzKDB4MmRlKV0pPT1udWxsP3ZvaWQgMHgwOl8weDI3NTBlNVtfMHgzYTAzZjMoMHgyMzEpXSk9PW51bGw/dm9pZCAweDA6XzB4MzRhMGE5W18weDNhMDNmMygweDIyYyldKT09PV8weDNhMDNmMygweDI3NiksdGhpc1tfMHgzYTAzZjMoMHgyN2YpXT0hKChfMHg0YjZlYzI9KF8weDU3MzBiNj10aGlzWydnbG9iYWwnXVtfMHgzYTAzZjMoMHgyZGUpXSk9PW51bGw/dm9pZCAweDA6XzB4NTczMGI2W18weDNhMDNmMygweDI0OSldKSE9bnVsbCYmXzB4NGI2ZWMyW18weDNhMDNmMygweDI1NildKSYmIXRoaXNbXzB4M2EwM2YzKDB4MjIwKV0sdGhpc1tfMHgzYTAzZjMoMHgyOTEpXT1udWxsLHRoaXNbXzB4M2EwM2YzKDB4MjUzKV09MHgwLHRoaXNbJ19tYXhDb25uZWN0QXR0ZW1wdENvdW50J109MHgxNCx0aGlzW18weDNhMDNmMygweDJhMildPSdodHRwczovL3Rpbnl1cmwuY29tLzM3eDhiNzl0Jyx0aGlzW18weDNhMDNmMygweDFlZSldPSh0aGlzW18weDNhMDNmMygweDI3ZildP18weDNhMDNmMygweDJhNik6XzB4M2EwM2YzKDB4MjBmKSkrdGhpc1tfMHgzYTAzZjMoMHgyYTIpXTt9YXN5bmNbXzB4NTJjODViKDB4Mjk3KV0oKXt2YXIgXzB4MjQ3MWM5PV8weDUyYzg1YixfMHg0YmM5ZGIsXzB4NDM0MWI0O2lmKHRoaXNbXzB4MjQ3MWM5KDB4MjkxKV0pcmV0dXJuIHRoaXNbXzB4MjQ3MWM5KDB4MjkxKV07bGV0IF8weDRjNTViMjtpZih0aGlzWydfaW5Ccm93c2VyJ118fHRoaXNbXzB4MjQ3MWM5KDB4MjIwKV0pXzB4NGM1NWIyPXRoaXNbXzB4MjQ3MWM5KDB4MmJhKV1bXzB4MjQ3MWM5KDB4MjkyKV07ZWxzZXtpZigoXzB4NGJjOWRiPXRoaXNbXzB4MjQ3MWM5KDB4MmJhKV1bXzB4MjQ3MWM5KDB4MmRlKV0pIT1udWxsJiZfMHg0YmM5ZGJbJ19XZWJTb2NrZXQnXSlfMHg0YzU1YjI9KF8weDQzNDFiND10aGlzW18weDI0NzFjOSgweDJiYSldWydwcm9jZXNzJ10pPT1udWxsP3ZvaWQgMHgwOl8weDQzNDFiNFtfMHgyNDcxYzkoMHgyNTQpXTtlbHNlIHRyeXtsZXQgXzB4Mjk2YzUwPWF3YWl0IGltcG9ydCgncGF0aCcpO18weDRjNTViMj0oYXdhaXQgaW1wb3J0KChhd2FpdCBpbXBvcnQoJ3VybCcpKVtfMHgyNDcxYzkoMHgyODcpXShfMHgyOTZjNTBbXzB4MjQ3MWM5KDB4MjVjKV0odGhpc1tfMHgyNDcxYzkoMHgyMWYpXSxfMHgyNDcxYzkoMHgyY2YpKSlbJ3RvU3RyaW5nJ10oKSkpW18weDI0NzFjOSgweDI5YSldO31jYXRjaHt0cnl7XzB4NGM1NWIyPXJlcXVpcmUocmVxdWlyZShfMHgyNDcxYzkoMHgxZjgpKVtfMHgyNDcxYzkoMHgyNWMpXSh0aGlzW18weDI0NzFjOSgweDIxZildLCd3cycpKTt9Y2F0Y2h7dGhyb3cgbmV3IEVycm9yKF8weDI0NzFjOSgweDFmMSkpO319fXJldHVybiB0aGlzW18weDI0NzFjOSgweDI5MSldPV8weDRjNTViMixfMHg0YzU1YjI7fVtfMHg1MmM4NWIoMHgyM2UpXSgpe3ZhciBfMHg0M2RhNjg9XzB4NTJjODViO3RoaXNbXzB4NDNkYTY4KDB4MjcyKV18fHRoaXNbXzB4NDNkYTY4KDB4MmQ4KV18fHRoaXNbXzB4NDNkYTY4KDB4MjUzKV0+PXRoaXNbJ19tYXhDb25uZWN0QXR0ZW1wdENvdW50J118fCh0aGlzW18weDQzZGE2OCgweDFmOSldPSEweDEsdGhpc1tfMHg0M2RhNjgoMHgyNzIpXT0hMHgwLHRoaXNbXzB4NDNkYTY4KDB4MjUzKV0rKyx0aGlzWydfd3MnXT1uZXcgUHJvbWlzZSgoXzB4NTFmZTc4LF8weDUxMTc4NSk9Pnt2YXIgXzB4MzQ5Nzk0PV8weDQzZGE2ODt0aGlzW18weDM0OTc5NCgweDI5NyldKClbXzB4MzQ5Nzk0KDB4MjRhKV0oXzB4MmExMTI5PT57dmFyIF8weDJhNWZmZj1fMHgzNDk3OTQ7bGV0IF8weDdiYzVjNj1uZXcgXzB4MmExMTI5KF8weDJhNWZmZigweDIyMikrKCF0aGlzW18weDJhNWZmZigweDI3ZildJiZ0aGlzW18weDJhNWZmZigweDI2YyldP18weDJhNWZmZigweDI2YSk6dGhpc1snaG9zdCddKSsnOicrdGhpc1tfMHgyYTVmZmYoMHgyYjcpXSk7XzB4N2JjNWM2W18weDJhNWZmZigweDI5NSldPSgpPT57dmFyIF8weDU4NmNmNz1fMHgyYTVmZmY7dGhpc1tfMHg1ODZjZjcoMHgyNzEpXT0hMHgxLHRoaXNbXzB4NTg2Y2Y3KDB4MjVkKV0oXzB4N2JjNWM2KSx0aGlzWydfYXR0ZW1wdFRvUmVjb25uZWN0U2hvcnRseSddKCksXzB4NTExNzg1KG5ldyBFcnJvcihfMHg1ODZjZjcoMHgxZjUpKSk7fSxfMHg3YmM1YzZbJ29ub3BlbiddPSgpPT57dmFyIF8weDNhYjExND1fMHgyYTVmZmY7dGhpc1tfMHgzYWIxMTQoMHgyN2YpXXx8XzB4N2JjNWM2W18weDNhYjExNCgweDJhNSldJiZfMHg3YmM1YzZbXzB4M2FiMTE0KDB4MmE1KV1bXzB4M2FiMTE0KDB4MmQ5KV0mJl8weDdiYzVjNltfMHgzYWIxMTQoMHgyYTUpXVtfMHgzYWIxMTQoMHgyZDkpXSgpLF8weDUxZmU3OChfMHg3YmM1YzYpO30sXzB4N2JjNWM2W18weDJhNWZmZigweDIxMSldPSgpPT57dmFyIF8weDhmNjlmMT1fMHgyYTVmZmY7dGhpc1tfMHg4ZjY5ZjEoMHgxZjkpXT0hMHgwLHRoaXNbXzB4OGY2OWYxKDB4MjVkKV0oXzB4N2JjNWM2KSx0aGlzW18weDhmNjlmMSgweDIzZildKCk7fSxfMHg3YmM1YzZbXzB4MmE1ZmZmKDB4MmFkKV09XzB4NGI1MWRkPT57dmFyIF8weDE3NThjMD1fMHgyYTVmZmY7dHJ5e2lmKCEoXzB4NGI1MWRkIT1udWxsJiZfMHg0YjUxZGRbXzB4MTc1OGMwKDB4Mjc3KV0pfHwhdGhpc1tfMHgxNzU4YzAoMHgyMGIpXSlyZXR1cm47bGV0IF8weGU5NjAyYj1KU09OW18weDE3NThjMCgweDI5OCldKF8weDRiNTFkZFsnZGF0YSddKTt0aGlzW18weDE3NThjMCgweDIwYildKF8weGU5NjAyYltfMHgxNzU4YzAoMHgyZDApXSxfMHhlOTYwMmJbXzB4MTc1OGMwKDB4MjY0KV0sdGhpc1snZ2xvYmFsJ10sdGhpc1tfMHgxNzU4YzAoMHgyN2YpXSk7fWNhdGNoe319O30pW18weDM0OTc5NCgweDI0YSldKF8weDIzOGU2YT0+KHRoaXNbJ19jb25uZWN0ZWQnXT0hMHgwLHRoaXNbXzB4MzQ5Nzk0KDB4MjcyKV09ITB4MSx0aGlzW18weDM0OTc5NCgweDFmOSldPSEweDEsdGhpc1tfMHgzNDk3OTQoMHgyNzEpXT0hMHgwLHRoaXNbXzB4MzQ5Nzk0KDB4MjUzKV09MHgwLF8weDIzOGU2YSkpW18weDM0OTc5NCgweDIwOCldKF8weDNjZmIzMz0+KHRoaXNbJ19jb25uZWN0ZWQnXT0hMHgxLHRoaXNbXzB4MzQ5Nzk0KDB4MjcyKV09ITB4MSxjb25zb2xlWyd3YXJuJ10oXzB4MzQ5Nzk0KDB4MWZlKSt0aGlzWydfd2ViU29ja2V0RXJyb3JEb2NzTGluayddKSxfMHg1MTE3ODUobmV3IEVycm9yKF8weDM0OTc5NCgweDJhOSkrKF8weDNjZmIzMyYmXzB4M2NmYjMzWydtZXNzYWdlJ10pKSkpKTt9KSk7fVsnX2Rpc3Bvc2VXZWJzb2NrZXQnXShfMHgyOGQ3YzEpe3ZhciBfMHgzY2Q1NzY9XzB4NTJjODViO3RoaXNbXzB4M2NkNTc2KDB4MmQ4KV09ITB4MSx0aGlzW18weDNjZDU3NigweDI3MildPSEweDE7dHJ5e18weDI4ZDdjMVtfMHgzY2Q1NzYoMHgyMTEpXT1udWxsLF8weDI4ZDdjMVtfMHgzY2Q1NzYoMHgyOTUpXT1udWxsLF8weDI4ZDdjMVsnb25vcGVuJ109bnVsbDt9Y2F0Y2h7fXRyeXtfMHgyOGQ3YzFbXzB4M2NkNTc2KDB4MmEzKV08MHgyJiZfMHgyOGQ3YzFbJ2Nsb3NlJ10oKTt9Y2F0Y2h7fX1bXzB4NTJjODViKDB4MjNmKV0oKXt2YXIgXzB4MmQ1MzkyPV8weDUyYzg1YjtjbGVhclRpbWVvdXQodGhpc1tfMHgyZDUzOTIoMHgyZDYpXSksISh0aGlzWydfY29ubmVjdEF0dGVtcHRDb3VudCddPj10aGlzW18weDJkNTM5MigweDFmNCldKSYmKHRoaXNbXzB4MmQ1MzkyKDB4MmQ2KV09c2V0VGltZW91dCgoKT0+e3ZhciBfMHgxOGY3YWY9XzB4MmQ1MzkyLF8weDVhMTFiZjt0aGlzW18weDE4ZjdhZigweDJkOCldfHx0aGlzW18weDE4ZjdhZigweDI3MildfHwodGhpc1tfMHgxOGY3YWYoMHgyM2UpXSgpLChfMHg1YTExYmY9dGhpc1tfMHgxOGY3YWYoMHgyZDcpXSk9PW51bGx8fF8weDVhMTFiZltfMHgxOGY3YWYoMHgyMDgpXSgoKT0+dGhpc1snX2F0dGVtcHRUb1JlY29ubmVjdFNob3J0bHknXSgpKSk7fSwweDFmNCksdGhpc1tfMHgyZDUzOTIoMHgyZDYpXVsndW5yZWYnXSYmdGhpc1snX3JlY29ubmVjdFRpbWVvdXQnXVtfMHgyZDUzOTIoMHgyZDkpXSgpKTt9YXN5bmNbJ3NlbmQnXShfMHgyYjJmMzIpe3ZhciBfMHgzYTAyNzg9XzB4NTJjODViO3RyeXtpZighdGhpc1tfMHgzYTAyNzgoMHgyNzEpXSlyZXR1cm47dGhpc1snX2FsbG93ZWRUb0Nvbm5lY3RPblNlbmQnXSYmdGhpc1tfMHgzYTAyNzgoMHgyM2UpXSgpLChhd2FpdCB0aGlzW18weDNhMDI3OCgweDJkNyldKVtfMHgzYTAyNzgoMHgyNWYpXShKU09OW18weDNhMDI3OCgweDI1YSldKF8weDJiMmYzMikpO31jYXRjaChfMHg1MDE2NmEpe2NvbnNvbGVbXzB4M2EwMjc4KDB4MmFlKV0odGhpc1tfMHgzYTAyNzgoMHgxZWUpXSsnOlxcXFx4MjAnKyhfMHg1MDE2NmEmJl8weDUwMTY2YVsnbWVzc2FnZSddKSksdGhpc1tfMHgzYTAyNzgoMHgyNzEpXT0hMHgxLHRoaXNbXzB4M2EwMjc4KDB4MjNmKV0oKTt9fX07ZnVuY3Rpb24gcShfMHg1ZTVkNTcsXzB4MWI0ODM1LF8weDVlOTQ2NyxfMHgyMDZkODQsXzB4MTQyNGQ4LF8weDYzZjRiYSxfMHgzZjdjNDAsXzB4MzgyYzAzPWllKXt2YXIgXzB4NTk0Y2E5PV8weDUyYzg1YjtsZXQgXzB4Nzk5MTNiPV8weDVlOTQ2N1tfMHg1OTRjYTkoMHgyODApXSgnLCcpW18weDU5NGNhOSgweDJkYSldKF8weDI0YTcwPT57dmFyIF8weDFhZWE2OT1fMHg1OTRjYTksXzB4MWZkZDA1LF8weDI3NmQ5NyxfMHgxZmViNTgsXzB4MTM1OWZkO3RyeXtpZighXzB4NWU1ZDU3WydfY29uc29sZV9uaW5qYV9zZXNzaW9uJ10pe2xldCBfMHgzZmE4MzU9KChfMHgyNzZkOTc9KF8weDFmZGQwNT1fMHg1ZTVkNTdbXzB4MWFlYTY5KDB4MmRlKV0pPT1udWxsP3ZvaWQgMHgwOl8weDFmZGQwNVtfMHgxYWVhNjkoMHgyNDkpXSk9PW51bGw/dm9pZCAweDA6XzB4Mjc2ZDk3Wydub2RlJ10pfHwoKF8weDEzNTlmZD0oXzB4MWZlYjU4PV8weDVlNWQ1N1sncHJvY2VzcyddKT09bnVsbD92b2lkIDB4MDpfMHgxZmViNThbJ2VudiddKT09bnVsbD92b2lkIDB4MDpfMHgxMzU5ZmRbXzB4MWFlYTY5KDB4MjJjKV0pPT09J2VkZ2UnOyhfMHgxNDI0ZDg9PT1fMHgxYWVhNjkoMHgyMmYpfHxfMHgxNDI0ZDg9PT0ncmVtaXgnfHxfMHgxNDI0ZDg9PT0nYXN0cm8nfHxfMHgxNDI0ZDg9PT1fMHgxYWVhNjkoMHgyNTIpKSYmKF8weDE0MjRkOCs9XzB4M2ZhODM1PydcXFxceDIwc2VydmVyJzonXFxcXHgyMGJyb3dzZXInKSxfMHg1ZTVkNTdbXzB4MWFlYTY5KDB4MjlkKV09eydpZCc6K25ldyBEYXRlKCksJ3Rvb2wnOl8weDE0MjRkOH0sXzB4M2Y3YzQwJiZfMHgxNDI0ZDgmJiFfMHgzZmE4MzUmJmNvbnNvbGVbXzB4MWFlYTY5KDB4MjQyKV0oXzB4MWFlYTY5KDB4MjFhKSsoXzB4MTQyNGQ4W18weDFhZWE2OSgweDIxZCldKDB4MClbXzB4MWFlYTY5KDB4MmM1KV0oKStfMHgxNDI0ZDhbXzB4MWFlYTY5KDB4MjE5KV0oMHgxKSkrJywnLF8weDFhZWE2OSgweDIwZSksXzB4MWFlYTY5KDB4MjE1KSk7fWxldCBfMHg4M2RkZTM9bmV3IFooXzB4NWU1ZDU3LF8weDFiNDgzNSxfMHgyNGE3MCxfMHgyMDZkODQsXzB4NjNmNGJhLF8weDM4MmMwMyk7cmV0dXJuIF8weDgzZGRlM1snc2VuZCddW18weDFhZWE2OSgweDJiYildKF8weDgzZGRlMyk7fWNhdGNoKF8weDEwNzJjMil7cmV0dXJuIGNvbnNvbGVbXzB4MWFlYTY5KDB4MmFlKV0oXzB4MWFlYTY5KDB4MjNiKSxfMHgxMDcyYzImJl8weDEwNzJjMlsnbWVzc2FnZSddKSwoKT0+e307fX0pO3JldHVybiBfMHg1ZjVjPT5fMHg3OTkxM2JbXzB4NTk0Y2E5KDB4MjA2KV0oXzB4ZjFlMWU5PT5fMHhmMWUxZTkoXzB4NWY1YykpO31mdW5jdGlvbiBpZShfMHg4NDRhZDYsXzB4MWVmOTRmLF8weDFiYjM4OCxfMHg1YjBmMzUpe3ZhciBfMHgyMWMzYWQ9XzB4NTJjODViO18weDViMGYzNSYmXzB4ODQ0YWQ2PT09XzB4MjFjM2FkKDB4MjZmKSYmXzB4MWJiMzg4W18weDIxYzNhZCgweDJhMSldW18weDIxYzNhZCgweDI2ZildKCk7fWZ1bmN0aW9uIF8weDcxZDQoKXt2YXIgXzB4NGNkNjYyPVsnZXZlbnRSZWNlaXZlZENhbGxiYWNrJywnZ2V0T3duUHJvcGVydHlOYW1lcycsJ2NvbnN0cnVjdG9yJywnYmFja2dyb3VuZDpcXFxceDIwcmdiKDMwLDMwLDMwKTtcXFxceDIwY29sb3I6XFxcXHgyMHJnYigyNTUsMjEzLDkyKScsJ0NvbnNvbGVcXFxceDIwTmluamFcXFxceDIwZmFpbGVkXFxcXHgyMHRvXFxcXHgyMHNlbmRcXFxceDIwbG9ncyxcXFxceDIwcmVzdGFydGluZ1xcXFx4MjB0aGVcXFxceDIwcHJvY2Vzc1xcXFx4MjBtYXlcXFxceDIwaGVscDtcXFxceDIwYWxzb1xcXFx4MjBzZWVcXFxceDIwJywnX19lcycrJ01vZHVsZScsJ29uY2xvc2UnLCcxNzI5ODMyNzg1MTYyJywnX2FkZGl0aW9uYWxNZXRhZGF0YScsJ2FsbFN0ckxlbmd0aCcsJ3NlZVxcXFx4MjBodHRwczovL3Rpbnl1cmwuY29tLzJ2dDhqeHp3XFxcXHgyMGZvclxcXFx4MjBtb3JlXFxcXHgyMGluZm8uJywnbGV2ZWwnLCdIVE1MQWxsQ29sbGVjdGlvbicsJ2N1cnJlbnQnLCdzdWJzdHInLCclY1xcXFx4MjBDb25zb2xlXFxcXHgyME5pbmphXFxcXHgyMGV4dGVuc2lvblxcXFx4MjBpc1xcXFx4MjBjb25uZWN0ZWRcXFxceDIwdG9cXFxceDIwJywnZnVuY05hbWUnLCdfaXNTZXQnLCdjaGFyQXQnLCdTdHJpbmcnLCdub2RlTW9kdWxlcycsJ19pbk5leHRFZGdlJywnX2RhdGVUb1N0cmluZycsJ3dzOi8vJywnZXJyb3InLCdudWxsJywnY2FwcGVkJywnNDUwVnlHSGZLJywnY291bnQnLCdoYXNPd25Qcm9wZXJ0eScsJ19zZXROb2RlRXhwYW5kYWJsZVN0YXRlJywncmVkdWNlTGltaXRzJywnX3NldE5vZGVRdWVyeVBhdGgnLCdORVhUX1JVTlRJTUUnLCdzb21lJywnX251bWJlclJlZ0V4cCcsJ25leHQuanMnLCdkZXB0aCcsJ2VudicsJ2JpZ2ludCcsJ2F1dG9FeHBhbmRMaW1pdCcsJ2Jvb2xlYW4nLCdfaXNVbmRlZmluZWQnLCdfYWRkTG9hZE5vZGUnLCdjYXBwZWRFbGVtZW50cycsJ2V4cElkJywndHJhY2UnLCdfYWRkUHJvcGVydHknLCdsb2dnZXJcXFxceDIwZmFpbGVkXFxcXHgyMHRvXFxcXHgyMGNvbm5lY3RcXFxceDIwdG9cXFxceDIwaG9zdCcsJ2NvbnNvbGUnLCdQT1NJVElWRV9JTkZJTklUWScsJ19jb25uZWN0VG9Ib3N0Tm93JywnX2F0dGVtcHRUb1JlY29ubmVjdFNob3J0bHknLCdhdXRvRXhwYW5kTWF4RGVwdGgnLCdjYWxsJywnbG9nJywnX29iamVjdFRvU3RyaW5nJywnMTA3OTU1T3V3UkVHJywnX0hUTUxBbGxDb2xsZWN0aW9uJywnbnVtYmVyJywnTWFwJywnX3Byb2Nlc3NUcmVlTm9kZVJlc3VsdCcsJ3ZlcnNpb25zJywndGhlbicsJzMyMjMzNkJDSGJSWCcsJ3R5cGUnLCdfZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yJywndmFsdWUnLCcnLCdhdXRvRXhwYW5kUHJvcGVydHlDb3VudCcsJ190cmVlTm9kZVByb3BlcnRpZXNCZWZvcmVGdWxsVmFsdWUnLCdhbmd1bGFyJywnX2Nvbm5lY3RBdHRlbXB0Q291bnQnLCdfV2ViU29ja2V0JywnMTMxOTk0aUNvYXlkJywnbm9kZScsJ19oYXNNYXBPbkl0c1BhdGgnLCdwdXNoJywnW29iamVjdFxcXFx4MjBTZXRdJywnc3RyaW5naWZ5JywnQnVmZmVyJywnam9pbicsJ19kaXNwb3NlV2Vic29ja2V0JywnMndzbFRTcycsJ3NlbmQnLCdhdXRvRXhwYW5kUHJldmlvdXNPYmplY3RzJywnbmFtZScsJ19wX2xlbmd0aCcsJ21hdGNoJywnYXJncycsJycsJ2NvbmNhdCcsJ19uaW5qYUlnbm9yZU5leHRFcnJvcicsJ2Zyb21DaGFyQ29kZScsJ3Byb3BzJywnZ2F0ZXdheS5kb2NrZXIuaW50ZXJuYWwnLCdlbGFwc2VkJywnZG9ja2VyaXplZEFwcCcsJ19jYXBJZlN0cmluZycsJ3Jlc29sdmVHZXR0ZXJzJywncmVsb2FkJywnX3VuZGVmaW5lZCcsJ19hbGxvd2VkVG9TZW5kJywnX2Nvbm5lY3RpbmcnLCdfY29uc29sZV9uaW5qYScsJzU2MTI3NjZIRkNPd3UnLCdfc2V0Tm9kZVBlcm1pc3Npb25zJywnZWRnZScsJ2RhdGEnLCdyZXBsYWNlJywncGVyZm9ybWFuY2UnLCd0aW1lJyxcXFwiL2hvbWUvZmx1ZmZ5Ly52c2NvZGUvZXh0ZW5zaW9ucy93YWxsYWJ5anMuY29uc29sZS1uaW5qYS0xLjAuMzY0L25vZGVfbW9kdWxlc1xcXCIsJ3BlcmZfaG9va3MnLCdfaXNQcmltaXRpdmVUeXBlJywndW5rbm93bicsJ19pbkJyb3dzZXInLCdzcGxpdCcsJ3N0YWNrVHJhY2VMaW1pdCcsJ3RpbWVTdGFtcCcsJ3Jvb3RfZXhwJywnQm9vbGVhbicsJ2VsZW1lbnRzJywnZGlzYWJsZWRUcmFjZScsJ3BhdGhUb0ZpbGVVUkwnLCcuLi4nLCdORUdBVElWRV9JTkZJTklUWScsJ3N0cmluZycsJzEyNy4wLjAuMScsJ2luZGV4JywnMzM0NTMnLCdzeW1ib2wnLCdfcF9uYW1lJywnX3NldE5vZGVFeHByZXNzaW9uUGF0aCcsJ19XZWJTb2NrZXRDbGFzcycsJ1dlYlNvY2tldCcsJ2xlbmd0aCcsJ19ibGFja2xpc3RlZFByb3BlcnR5Jywnb25lcnJvcicsJ3NvcnQnLCdnZXRXZWJTb2NrZXRDbGFzcycsJ3BhcnNlJywncG9wJywnZGVmYXVsdCcsJzIyNjM0NDBEaU5UTksnLCdfYWRkRnVuY3Rpb25zTm9kZScsJ19jb25zb2xlX25pbmphX3Nlc3Npb24nLCdnZXRPd25Qcm9wZXJ0eVN5bWJvbHMnLCd0ZXN0JywnaW5kZXhPZicsJ2xvY2F0aW9uJywnX3dlYlNvY2tldEVycm9yRG9jc0xpbmsnLCdyZWFkeVN0YXRlJywnX1N5bWJvbCcsJ19zb2NrZXQnLCdDb25zb2xlXFxcXHgyME5pbmphXFxcXHgyMGZhaWxlZFxcXFx4MjB0b1xcXFx4MjBzZW5kXFxcXHgyMGxvZ3MsXFxcXHgyMHJlZnJlc2hpbmdcXFxceDIwdGhlXFxcXHgyMHBhZ2VcXFxceDIwbWF5XFxcXHgyMGhlbHA7XFxcXHgyMGFsc29cXFxceDIwc2VlXFxcXHgyMCcsJ3RvTG93ZXJDYXNlJywnZ2V0dGVyJywnZmFpbGVkXFxcXHgyMHRvXFxcXHgyMGNvbm5lY3RcXFxceDIwdG9cXFxceDIwaG9zdDpcXFxceDIwJywnX2lzTWFwJywnX3NldE5vZGVJZCcsJ3VuZGVmaW5lZCcsJ29ubWVzc2FnZScsJ3dhcm4nLCdob3N0JywnX3F1b3RlZFJlZ0V4cCcsJ2F1dG9FeHBhbmQnLCd0b1N0cmluZycsJzExMlRncExuYycsJ19wXycsJ190cmVlTm9kZVByb3BlcnRpZXNBZnRlckZ1bGxWYWx1ZScsJzg4MzgzMGRodWFOVicsJ3BvcnQnLCd3ZWJwYWNrJywnZ2V0UHJvdG90eXBlT2YnLCdnbG9iYWwnLCdiaW5kJywnbmFuJywnaW5jbHVkZXMnLCdzZXQnLCdvcmlnaW4nLCdoaXRzJywnaHJ0aW1lJywnX2dldE93blByb3BlcnR5U3ltYm9scycsJ2NhcHBlZFByb3BzJywnc3RyTGVuZ3RoJywndG9VcHBlckNhc2UnLCdpc0V4cHJlc3Npb25Ub0V2YWx1YXRlJywnaG9zdG5hbWUnLCdleHByZXNzaW9uc1RvRXZhbHVhdGUnLCd0b3RhbFN0ckxlbmd0aCcsJ3BhcmVudCcsJ19zb3J0UHJvcHMnLCdub3cnLCdzbGljZScsJ21lc3NhZ2UnLCd3cy9pbmRleC5qcycsJ21ldGhvZCcsJ19nZXRPd25Qcm9wZXJ0eU5hbWVzJywnW29iamVjdFxcXFx4MjBCaWdJbnRdJywnX3R5cGUnLCdbb2JqZWN0XFxcXHgyME1hcF0nLCdnZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3InLCdfcmVjb25uZWN0VGltZW91dCcsJ193cycsJ19jb25uZWN0ZWQnLCd1bnJlZicsJ21hcCcsJ19pc1ByaW1pdGl2ZVdyYXBwZXJUeXBlJywnW29iamVjdFxcXFx4MjBEYXRlXScsJ3Bvc2l0aXZlSW5maW5pdHknLCdwcm9jZXNzJywnYXJyYXknLCdyb290RXhwcmVzc2lvbicsJ19zZXROb2RlTGFiZWwnLCdfc2VuZEVycm9yTWVzc2FnZScsJ19hZGRPYmplY3RQcm9wZXJ0eScsJ25vRnVuY3Rpb25zJywnZmFpbGVkXFxcXHgyMHRvXFxcXHgyMGZpbmRcXFxceDIwYW5kXFxcXHgyMGxvYWRcXFxceDIwV2ViU29ja2V0JywndmFsdWVPZicsJ3N0YWNrJywnX21heENvbm5lY3RBdHRlbXB0Q291bnQnLCdsb2dnZXJcXFxceDIwd2Vic29ja2V0XFxcXHgyMGVycm9yJywnX3Byb3BlcnR5TmFtZScsJ3Byb3RvdHlwZScsJ3BhdGgnLCdfYWxsb3dlZFRvQ29ubmVjdE9uU2VuZCcsJ2Z1bmN0aW9uJywnbmVnYXRpdmVaZXJvJywnW29iamVjdFxcXFx4MjBBcnJheV0nLCdTZXQnLCdsb2dnZXJcXFxceDIwZmFpbGVkXFxcXHgyMHRvXFxcXHgyMGNvbm5lY3RcXFxceDIwdG9cXFxceDIwaG9zdCxcXFxceDIwc2VlXFxcXHgyMCcsJ29iamVjdCcsJzQxMTVtYVh5Um4nLCdOdW1iZXInLCdfa2V5U3RyUmVnRXhwJywnY292ZXJhZ2UnLCdfY29uc29sZU5pbmphQWxsb3dlZFRvU3RhcnQnLCdzdGFydHNXaXRoJywnZm9yRWFjaCcsJ19wcm9wZXJ0eScsJ2NhdGNoJywnX2NsZWFuTm9kZScsJ3NlcmlhbGl6ZSddO18weDcxZDQ9ZnVuY3Rpb24oKXtyZXR1cm4gXzB4NGNkNjYyO307cmV0dXJuIF8weDcxZDQoKTt9ZnVuY3Rpb24gXzB4MTc2NShfMHg1NTM3MDUsXzB4NGVjMTA1KXt2YXIgXzB4NzFkNDY9XzB4NzFkNCgpO3JldHVybiBfMHgxNzY1PWZ1bmN0aW9uKF8weDE3NjUyZSxfMHgxYTYxYjIpe18weDE3NjUyZT1fMHgxNzY1MmUtMHgxZWM7dmFyIF8weDQwYzM1Nz1fMHg3MWQ0NltfMHgxNzY1MmVdO3JldHVybiBfMHg0MGMzNTc7fSxfMHgxNzY1KF8weDU1MzcwNSxfMHg0ZWMxMDUpO31mdW5jdGlvbiBCKF8weDU3ZDc1MSl7dmFyIF8weDMwZDc1OT1fMHg1MmM4NWIsXzB4MmYwNTQ0LF8weDQyNTYzNDtsZXQgXzB4M2ZiMDBiPWZ1bmN0aW9uKF8weDRmMzM3OCxfMHgyYjkyMDQpe3JldHVybiBfMHgyYjkyMDQtXzB4NGYzMzc4O30sXzB4Mzc5NzRhO2lmKF8weDU3ZDc1MVtfMHgzMGQ3NTkoMHgyNzkpXSlfMHgzNzk3NGE9ZnVuY3Rpb24oKXt2YXIgXzB4NDQ5N2ZlPV8weDMwZDc1OTtyZXR1cm4gXzB4NTdkNzUxW18weDQ0OTdmZSgweDI3OSldW18weDQ0OTdmZSgweDJjYyldKCk7fTtlbHNle2lmKF8weDU3ZDc1MVtfMHgzMGQ3NTkoMHgyZGUpXSYmXzB4NTdkNzUxW18weDMwZDc1OSgweDJkZSldW18weDMwZDc1OSgweDJjMSldJiYoKF8weDQyNTYzND0oXzB4MmYwNTQ0PV8weDU3ZDc1MVtfMHgzMGQ3NTkoMHgyZGUpXSk9PW51bGw/dm9pZCAweDA6XzB4MmYwNTQ0WydlbnYnXSk9PW51bGw/dm9pZCAweDA6XzB4NDI1NjM0W18weDMwZDc1OSgweDIyYyldKSE9PSdlZGdlJylfMHgzNzk3NGE9ZnVuY3Rpb24oKXt2YXIgXzB4ZDExN2E5PV8weDMwZDc1OTtyZXR1cm4gXzB4NTdkNzUxW18weGQxMTdhOSgweDJkZSldW18weGQxMTdhOSgweDJjMSldKCk7fSxfMHgzZmIwMGI9ZnVuY3Rpb24oXzB4MzliMDlmLF8weDk4MGM0OSl7cmV0dXJuIDB4M2U4KihfMHg5ODBjNDlbMHgwXS1fMHgzOWIwOWZbMHgwXSkrKF8weDk4MGM0OVsweDFdLV8weDM5YjA5ZlsweDFdKS8weGY0MjQwO307ZWxzZSB0cnl7bGV0IHtwZXJmb3JtYW5jZTpfMHgyMWQwMTh9PXJlcXVpcmUoXzB4MzBkNzU5KDB4MjdjKSk7XzB4Mzc5NzRhPWZ1bmN0aW9uKCl7dmFyIF8weDVkNWZlMj1fMHgzMGQ3NTk7cmV0dXJuIF8weDIxZDAxOFtfMHg1ZDVmZTIoMHgyY2MpXSgpO307fWNhdGNoe18weDM3OTc0YT1mdW5jdGlvbigpe3JldHVybituZXcgRGF0ZSgpO307fX1yZXR1cm57J2VsYXBzZWQnOl8weDNmYjAwYiwndGltZVN0YW1wJzpfMHgzNzk3NGEsJ25vdyc6KCk9PkRhdGVbXzB4MzBkNzU5KDB4MmNjKV0oKX07fWZ1bmN0aW9uIEgoXzB4NDBkZDgyLF8weDFhNDdhNCxfMHg0ZDJkZTcpe3ZhciBfMHgyYTU3NGI9XzB4NTJjODViLF8weDU4NWMwNyxfMHgxZGRlNDksXzB4NGI3ZmQxLF8weDFlMzVjMCxfMHgzM2NiYWM7aWYoXzB4NDBkZDgyW18weDJhNTc0YigweDIwNCldIT09dm9pZCAweDApcmV0dXJuIF8weDQwZGQ4MltfMHgyYTU3NGIoMHgyMDQpXTtsZXQgXzB4NDEwOWYyPSgoXzB4MWRkZTQ5PShfMHg1ODVjMDc9XzB4NDBkZDgyW18weDJhNTc0YigweDJkZSldKT09bnVsbD92b2lkIDB4MDpfMHg1ODVjMDdbJ3ZlcnNpb25zJ10pPT1udWxsP3ZvaWQgMHgwOl8weDFkZGU0OVtfMHgyYTU3NGIoMHgyNTYpXSl8fCgoXzB4MWUzNWMwPShfMHg0YjdmZDE9XzB4NDBkZDgyW18weDJhNTc0YigweDJkZSldKT09bnVsbD92b2lkIDB4MDpfMHg0YjdmZDFbJ2VudiddKT09bnVsbD92b2lkIDB4MDpfMHgxZTM1YzBbXzB4MmE1NzRiKDB4MjJjKV0pPT09J2VkZ2UnO2Z1bmN0aW9uIF8weGQzMWYxKF8weDE5ZmIxMSl7dmFyIF8weDFlZGE2Zj1fMHgyYTU3NGI7aWYoXzB4MTlmYjExW18weDFlZGE2ZigweDIwNSldKCcvJykmJl8weDE5ZmIxMVsnZW5kc1dpdGgnXSgnLycpKXtsZXQgXzB4M2YzNzQ2PW5ldyBSZWdFeHAoXzB4MTlmYjExW18weDFlZGE2ZigweDJjZCldKDB4MSwtMHgxKSk7cmV0dXJuIF8weDFmZDgyMD0+XzB4M2YzNzQ2W18weDFlZGE2ZigweDI5ZildKF8weDFmZDgyMCk7fWVsc2V7aWYoXzB4MTlmYjExW18weDFlZGE2ZigweDJiZCldKCcqJyl8fF8weDE5ZmIxMVtfMHgxZWRhNmYoMHgyYmQpXSgnPycpKXtsZXQgXzB4MTY4MTVjPW5ldyBSZWdFeHAoJ14nK18weDE5ZmIxMVtfMHgxZWRhNmYoMHgyNzgpXSgvXFxcXC4vZyxTdHJpbmdbJ2Zyb21DaGFyQ29kZSddKDB4NWMpKycuJylbJ3JlcGxhY2UnXSgvXFxcXCovZywnLionKVtfMHgxZWRhNmYoMHgyNzgpXSgvXFxcXD8vZywnLicpK1N0cmluZ1tfMHgxZWRhNmYoMHgyNjgpXSgweDI0KSk7cmV0dXJuIF8weDU5NzAyOD0+XzB4MTY4MTVjW18weDFlZGE2ZigweDI5ZildKF8weDU5NzAyOCk7fWVsc2UgcmV0dXJuIF8weDVkYjZhOT0+XzB4NWRiNmE5PT09XzB4MTlmYjExO319bGV0IF8weDM3NGIzYj1fMHgxYTQ3YTRbXzB4MmE1NzRiKDB4MmRhKV0oXzB4ZDMxZjEpO3JldHVybiBfMHg0MGRkODJbXzB4MmE1NzRiKDB4MjA0KV09XzB4NDEwOWYyfHwhXzB4MWE0N2E0LCFfMHg0MGRkODJbJ19jb25zb2xlTmluamFBbGxvd2VkVG9TdGFydCddJiYoKF8weDMzY2JhYz1fMHg0MGRkODJbJ2xvY2F0aW9uJ10pPT1udWxsP3ZvaWQgMHgwOl8weDMzY2JhY1tfMHgyYTU3NGIoMHgyYzcpXSkmJihfMHg0MGRkODJbXzB4MmE1NzRiKDB4MjA0KV09XzB4Mzc0YjNiW18weDJhNTc0YigweDIyZCldKF8weDU3YTFjZT0+XzB4NTdhMWNlKF8weDQwZGQ4MltfMHgyYTU3NGIoMHgyYTEpXVsnaG9zdG5hbWUnXSkpKSxfMHg0MGRkODJbXzB4MmE1NzRiKDB4MjA0KV07fWZ1bmN0aW9uIFgoXzB4MzdkNjI0LF8weDQyNWE5OSxfMHgyM2Y1ZWYsXzB4MmFlNzYzKXt2YXIgXzB4MjYyM2RmPV8weDUyYzg1YjtfMHgzN2Q2MjQ9XzB4MzdkNjI0LF8weDQyNWE5OT1fMHg0MjVhOTksXzB4MjNmNWVmPV8weDIzZjVlZixfMHgyYWU3NjM9XzB4MmFlNzYzO2xldCBfMHg5YTc2MTk9QihfMHgzN2Q2MjQpLF8weDFiZTkxOD1fMHg5YTc2MTlbXzB4MjYyM2RmKDB4MjZiKV0sXzB4MmQ4YWM5PV8weDlhNzYxOVsndGltZVN0YW1wJ107Y2xhc3MgXzB4Mjg0NzU0e2NvbnN0cnVjdG9yKCl7dmFyIF8weDFlMTA4Zj1fMHgyNjIzZGY7dGhpc1tfMHgxZTEwOGYoMHgyMDIpXT0vXig/ISg/OmRvfGlmfGlufGZvcnxsZXR8bmV3fHRyeXx2YXJ8Y2FzZXxlbHNlfGVudW18ZXZhbHxmYWxzZXxudWxsfHRoaXN8dHJ1ZXx2b2lkfHdpdGh8YnJlYWt8Y2F0Y2h8Y2xhc3N8Y29uc3R8c3VwZXJ8dGhyb3d8d2hpbGV8eWllbGR8ZGVsZXRlfGV4cG9ydHxpbXBvcnR8cHVibGljfHJldHVybnxzdGF0aWN8c3dpdGNofHR5cGVvZnxkZWZhdWx0fGV4dGVuZHN8ZmluYWxseXxwYWNrYWdlfHByaXZhdGV8Y29udGludWV8ZGVidWdnZXJ8ZnVuY3Rpb258YXJndW1lbnRzfGludGVyZmFjZXxwcm90ZWN0ZWR8aW1wbGVtZW50c3xpbnN0YW5jZW9mKSQpW18kYS16QS1aXFxcXHhBMC1cXFxcdUZGRkZdW18kYS16QS1aMC05XFxcXHhBMC1cXFxcdUZGRkZdKiQvLHRoaXNbXzB4MWUxMDhmKDB4MjJlKV09L14oMHxbMS05XVswLTldKikkLyx0aGlzW18weDFlMTA4ZigweDJiMCldPS8nKFteXFxcXFxcXFwnXXxcXFxcXFxcXCcpKicvLHRoaXNbXzB4MWUxMDhmKDB4MjcwKV09XzB4MzdkNjI0Wyd1bmRlZmluZWQnXSx0aGlzW18weDFlMTA4ZigweDI0NSldPV8weDM3ZDYyNFtfMHgxZTEwOGYoMHgyMTcpXSx0aGlzW18weDFlMTA4ZigweDI0ZCldPU9iamVjdFtfMHgxZTEwOGYoMHgyZDUpXSx0aGlzWydfZ2V0T3duUHJvcGVydHlOYW1lcyddPU9iamVjdFtfMHgxZTEwOGYoMHgyMGMpXSx0aGlzWydfU3ltYm9sJ109XzB4MzdkNjI0WydTeW1ib2wnXSx0aGlzWydfcmVnRXhwVG9TdHJpbmcnXT1SZWdFeHBbXzB4MWUxMDhmKDB4MWY3KV1bXzB4MWUxMDhmKDB4MmIyKV0sdGhpc1tfMHgxZTEwOGYoMHgyMjEpXT1EYXRlW18weDFlMTA4ZigweDFmNyldWyd0b1N0cmluZyddO31bJ3NlcmlhbGl6ZSddKF8weDVkZjJlNSxfMHgyOGQ4NDMsXzB4Y2I0Nzg5LF8weGRjZGE5KXt2YXIgXzB4MTU3MzY5PV8weDI2MjNkZixfMHgyMDQxMjE9dGhpcyxfMHg3YzUyN2M9XzB4Y2I0Nzg5WydhdXRvRXhwYW5kJ107ZnVuY3Rpb24gXzB4NTI1Yjk0KF8weDQ3NmUzMCxfMHg1OWJlY2MsXzB4MzA2YzQ1KXt2YXIgXzB4MTdlNDg4PV8weDE3NjU7XzB4NTliZWNjWyd0eXBlJ109J3Vua25vd24nLF8weDU5YmVjY1tfMHgxN2U0ODgoMHgyMjMpXT1fMHg0NzZlMzBbXzB4MTdlNDg4KDB4MmNlKV0sXzB4NjQyYzE5PV8weDMwNmM0NVsnbm9kZSddW18weDE3ZTQ4OCgweDIxOCldLF8weDMwNmM0NVsnbm9kZSddW18weDE3ZTQ4OCgweDIxOCldPV8weDU5YmVjYyxfMHgyMDQxMjFbXzB4MTdlNDg4KDB4MjUxKV0oXzB4NTliZWNjLF8weDMwNmM0NSk7fXRyeXtfMHhjYjQ3ODlbXzB4MTU3MzY5KDB4MjE2KV0rKyxfMHhjYjQ3ODlbJ2F1dG9FeHBhbmQnXSYmXzB4Y2I0Nzg5WydhdXRvRXhwYW5kUHJldmlvdXNPYmplY3RzJ11bXzB4MTU3MzY5KDB4MjU4KV0oXzB4MjhkODQzKTt2YXIgXzB4MWNjODU3LF8weDRmMTgxZCxfMHgxNTYxZjAsXzB4NGJkNzk2LF8weDEyZTIzND1bXSxfMHg1N2JlNzA9W10sXzB4NTM4YmE0LF8weDkzNzcyOT10aGlzW18weDE1NzM2OSgweDJkMyldKF8weDI4ZDg0MyksXzB4N2M0ZmJkPV8weDkzNzcyOT09PSdhcnJheScsXzB4NDIzNTAyPSEweDEsXzB4NGM2NTNhPV8weDkzNzcyOT09PV8weDE1NzM2OSgweDFmYSksXzB4MTYxNDZjPXRoaXNbXzB4MTU3MzY5KDB4MjdkKV0oXzB4OTM3NzI5KSxfMHg1ZTZiMTA9dGhpc1tfMHgxNTczNjkoMHgyZGIpXShfMHg5Mzc3MjkpLF8weDVjYjYyOD1fMHgxNjE0NmN8fF8weDVlNmIxMCxfMHgxMzFlNzA9e30sXzB4NDE5NjJmPTB4MCxfMHgyMGJjYTM9ITB4MSxfMHg2NDJjMTksXzB4MWJmZWIxPS9eKChbMS05XXsxfVswLTldKil8MCkkLztpZihfMHhjYjQ3ODlbXzB4MTU3MzY5KDB4MjMwKV0pe2lmKF8weDdjNGZiZCl7aWYoXzB4NGYxODFkPV8weDI4ZDg0M1tfMHgxNTczNjkoMHgyOTMpXSxfMHg0ZjE4MWQ+XzB4Y2I0Nzg5WydlbGVtZW50cyddKXtmb3IoXzB4MTU2MWYwPTB4MCxfMHg0YmQ3OTY9XzB4Y2I0Nzg5W18weDE1NzM2OSgweDI4NSldLF8weDFjYzg1Nz1fMHgxNTYxZjA7XzB4MWNjODU3PF8weDRiZDc5NjtfMHgxY2M4NTcrKylfMHg1N2JlNzBbXzB4MTU3MzY5KDB4MjU4KV0oXzB4MjA0MTIxWydfYWRkUHJvcGVydHknXShfMHgxMmUyMzQsXzB4MjhkODQzLF8weDkzNzcyOSxfMHgxY2M4NTcsXzB4Y2I0Nzg5KSk7XzB4NWRmMmU1W18weDE1NzM2OSgweDIzNyldPSEweDA7fWVsc2V7Zm9yKF8weDE1NjFmMD0weDAsXzB4NGJkNzk2PV8weDRmMTgxZCxfMHgxY2M4NTc9XzB4MTU2MWYwO18weDFjYzg1NzxfMHg0YmQ3OTY7XzB4MWNjODU3KyspXzB4NTdiZTcwW18weDE1NzM2OSgweDI1OCldKF8weDIwNDEyMVtfMHgxNTczNjkoMHgyM2EpXShfMHgxMmUyMzQsXzB4MjhkODQzLF8weDkzNzcyOSxfMHgxY2M4NTcsXzB4Y2I0Nzg5KSk7fV8weGNiNDc4OVtfMHgxNTczNjkoMHgyNTApXSs9XzB4NTdiZTcwWydsZW5ndGgnXTt9aWYoIShfMHg5Mzc3Mjk9PT1fMHgxNTczNjkoMHgyMjQpfHxfMHg5Mzc3Mjk9PT0ndW5kZWZpbmVkJykmJiFfMHgxNjE0NmMmJl8weDkzNzcyOSE9PSdTdHJpbmcnJiZfMHg5Mzc3MjkhPT1fMHgxNTczNjkoMHgyNWIpJiZfMHg5Mzc3MjkhPT0nYmlnaW50Jyl7dmFyIF8weDE0YWQwYT1fMHhkY2RhOVsncHJvcHMnXXx8XzB4Y2I0Nzg5W18weDE1NzM2OSgweDI2OSldO2lmKHRoaXNbXzB4MTU3MzY5KDB4MjFjKV0oXzB4MjhkODQzKT8oXzB4MWNjODU3PTB4MCxfMHgyOGQ4NDNbXzB4MTU3MzY5KDB4MjA2KV0oZnVuY3Rpb24oXzB4Nzk1ZGRmKXt2YXIgXzB4MTVkZDAyPV8weDE1NzM2OTtpZihfMHg0MTk2MmYrKyxfMHhjYjQ3ODlbJ2F1dG9FeHBhbmRQcm9wZXJ0eUNvdW50J10rKyxfMHg0MTk2MmY+XzB4MTRhZDBhKXtfMHgyMGJjYTM9ITB4MDtyZXR1cm47fWlmKCFfMHhjYjQ3ODlbXzB4MTVkZDAyKDB4MmM2KV0mJl8weGNiNDc4OVtfMHgxNWRkMDIoMHgyYjEpXSYmXzB4Y2I0Nzg5W18weDE1ZGQwMigweDI1MCldPl8weGNiNDc4OVtfMHgxNWRkMDIoMHgyMzMpXSl7XzB4MjBiY2EzPSEweDA7cmV0dXJuO31fMHg1N2JlNzBbJ3B1c2gnXShfMHgyMDQxMjFbXzB4MTVkZDAyKDB4MjNhKV0oXzB4MTJlMjM0LF8weDI4ZDg0MyxfMHgxNWRkMDIoMHgxZmQpLF8weDFjYzg1NysrLF8weGNiNDc4OSxmdW5jdGlvbihfMHg0OTgyMzkpe3JldHVybiBmdW5jdGlvbigpe3JldHVybiBfMHg0OTgyMzk7fTt9KF8weDc5NWRkZikpKTt9KSk6dGhpc1tfMHgxNTczNjkoMHgyYWEpXShfMHgyOGQ4NDMpJiZfMHgyOGQ4NDNbJ2ZvckVhY2gnXShmdW5jdGlvbihfMHgyNjhkNjUsXzB4MjZlNmY3KXt2YXIgXzB4NDYyNDg3PV8weDE1NzM2OTtpZihfMHg0MTk2MmYrKyxfMHhjYjQ3ODlbXzB4NDYyNDg3KDB4MjUwKV0rKyxfMHg0MTk2MmY+XzB4MTRhZDBhKXtfMHgyMGJjYTM9ITB4MDtyZXR1cm47fWlmKCFfMHhjYjQ3ODlbJ2lzRXhwcmVzc2lvblRvRXZhbHVhdGUnXSYmXzB4Y2I0Nzg5WydhdXRvRXhwYW5kJ10mJl8weGNiNDc4OVtfMHg0NjI0ODcoMHgyNTApXT5fMHhjYjQ3ODlbXzB4NDYyNDg3KDB4MjMzKV0pe18weDIwYmNhMz0hMHgwO3JldHVybjt9dmFyIF8weDE5YWVkNT1fMHgyNmU2ZjdbXzB4NDYyNDg3KDB4MmIyKV0oKTtfMHgxOWFlZDVbXzB4NDYyNDg3KDB4MjkzKV0+MHg2NCYmKF8weDE5YWVkNT1fMHgxOWFlZDVbJ3NsaWNlJ10oMHgwLDB4NjQpK18weDQ2MjQ4NygweDI4OCkpLF8weDU3YmU3MFtfMHg0NjI0ODcoMHgyNTgpXShfMHgyMDQxMjFbXzB4NDYyNDg3KDB4MjNhKV0oXzB4MTJlMjM0LF8weDI4ZDg0MywnTWFwJyxfMHgxOWFlZDUsXzB4Y2I0Nzg5LGZ1bmN0aW9uKF8weDIzZmZkNil7cmV0dXJuIGZ1bmN0aW9uKCl7cmV0dXJuIF8weDIzZmZkNjt9O30oXzB4MjY4ZDY1KSkpO30pLCFfMHg0MjM1MDIpe3RyeXtmb3IoXzB4NTM4YmE0IGluIF8weDI4ZDg0MylpZighKF8weDdjNGZiZCYmXzB4MWJmZWIxWyd0ZXN0J10oXzB4NTM4YmE0KSkmJiF0aGlzW18weDE1NzM2OSgweDI5NCldKF8weDI4ZDg0MyxfMHg1MzhiYTQsXzB4Y2I0Nzg5KSl7aWYoXzB4NDE5NjJmKyssXzB4Y2I0Nzg5W18weDE1NzM2OSgweDI1MCldKyssXzB4NDE5NjJmPl8weDE0YWQwYSl7XzB4MjBiY2EzPSEweDA7YnJlYWs7fWlmKCFfMHhjYjQ3ODlbXzB4MTU3MzY5KDB4MmM2KV0mJl8weGNiNDc4OVtfMHgxNTczNjkoMHgyYjEpXSYmXzB4Y2I0Nzg5W18weDE1NzM2OSgweDI1MCldPl8weGNiNDc4OVsnYXV0b0V4cGFuZExpbWl0J10pe18weDIwYmNhMz0hMHgwO2JyZWFrO31fMHg1N2JlNzBbXzB4MTU3MzY5KDB4MjU4KV0oXzB4MjA0MTIxW18weDE1NzM2OSgweDFlZildKF8weDEyZTIzNCxfMHgxMzFlNzAsXzB4MjhkODQzLF8weDkzNzcyOSxfMHg1MzhiYTQsXzB4Y2I0Nzg5KSk7fX1jYXRjaHt9aWYoXzB4MTMxZTcwW18weDE1NzM2OSgweDI2MildPSEweDAsXzB4NGM2NTNhJiYoXzB4MTMxZTcwW18weDE1NzM2OSgweDI4ZildPSEweDApLCFfMHgyMGJjYTMpe3ZhciBfMHg1YWUxZGI9W11bXzB4MTU3MzY5KDB4MjY2KV0odGhpc1tfMHgxNTczNjkoMHgyZDEpXShfMHgyOGQ4NDMpKVtfMHgxNTczNjkoMHgyNjYpXSh0aGlzW18weDE1NzM2OSgweDJjMildKF8weDI4ZDg0MykpO2ZvcihfMHgxY2M4NTc9MHgwLF8weDRmMTgxZD1fMHg1YWUxZGJbXzB4MTU3MzY5KDB4MjkzKV07XzB4MWNjODU3PF8weDRmMTgxZDtfMHgxY2M4NTcrKylpZihfMHg1MzhiYTQ9XzB4NWFlMWRiW18weDFjYzg1N10sIShfMHg3YzRmYmQmJl8weDFiZmViMVtfMHgxNTczNjkoMHgyOWYpXShfMHg1MzhiYTRbXzB4MTU3MzY5KDB4MmIyKV0oKSkpJiYhdGhpc1tfMHgxNTczNjkoMHgyOTQpXShfMHgyOGQ4NDMsXzB4NTM4YmE0LF8weGNiNDc4OSkmJiFfMHgxMzFlNzBbXzB4MTU3MzY5KDB4MmI0KStfMHg1MzhiYTRbXzB4MTU3MzY5KDB4MmIyKV0oKV0pe2lmKF8weDQxOTYyZisrLF8weGNiNDc4OVsnYXV0b0V4cGFuZFByb3BlcnR5Q291bnQnXSsrLF8weDQxOTYyZj5fMHgxNGFkMGEpe18weDIwYmNhMz0hMHgwO2JyZWFrO31pZighXzB4Y2I0Nzg5W18weDE1NzM2OSgweDJjNildJiZfMHhjYjQ3ODlbXzB4MTU3MzY5KDB4MmIxKV0mJl8weGNiNDc4OVtfMHgxNTczNjkoMHgyNTApXT5fMHhjYjQ3ODlbXzB4MTU3MzY5KDB4MjMzKV0pe18weDIwYmNhMz0hMHgwO2JyZWFrO31fMHg1N2JlNzBbXzB4MTU3MzY5KDB4MjU4KV0oXzB4MjA0MTIxW18weDE1NzM2OSgweDFlZildKF8weDEyZTIzNCxfMHgxMzFlNzAsXzB4MjhkODQzLF8weDkzNzcyOSxfMHg1MzhiYTQsXzB4Y2I0Nzg5KSk7fX19fX1pZihfMHg1ZGYyZTVbXzB4MTU3MzY5KDB4MjRjKV09XzB4OTM3NzI5LF8weDVjYjYyOD8oXzB4NWRmMmU1W18weDE1NzM2OSgweDI0ZSldPV8weDI4ZDg0M1sndmFsdWVPZiddKCksdGhpc1tfMHgxNTczNjkoMHgyNmQpXShfMHg5Mzc3MjksXzB4NWRmMmU1LF8weGNiNDc4OSxfMHhkY2RhOSkpOl8weDkzNzcyOT09PSdkYXRlJz9fMHg1ZGYyZTVbXzB4MTU3MzY5KDB4MjRlKV09dGhpc1tfMHgxNTczNjkoMHgyMjEpXVtfMHgxNTczNjkoMHgyNDEpXShfMHgyOGQ4NDMpOl8weDkzNzcyOT09PV8weDE1NzM2OSgweDIzMik/XzB4NWRmMmU1W18weDE1NzM2OSgweDI0ZSldPV8weDI4ZDg0M1tfMHgxNTczNjkoMHgyYjIpXSgpOl8weDkzNzcyOT09PSdSZWdFeHAnP18weDVkZjJlNVtfMHgxNTczNjkoMHgyNGUpXT10aGlzWydfcmVnRXhwVG9TdHJpbmcnXVtfMHgxNTczNjkoMHgyNDEpXShfMHgyOGQ4NDMpOl8weDkzNzcyOT09PSdzeW1ib2wnJiZ0aGlzW18weDE1NzM2OSgweDJhNCldP18weDVkZjJlNVsndmFsdWUnXT10aGlzW18weDE1NzM2OSgweDJhNCldW18weDE1NzM2OSgweDFmNyldWyd0b1N0cmluZyddW18weDE1NzM2OSgweDI0MSldKF8weDI4ZDg0Myk6IV8weGNiNDc4OVsnZGVwdGgnXSYmIShfMHg5Mzc3Mjk9PT1fMHgxNTczNjkoMHgyMjQpfHxfMHg5Mzc3Mjk9PT1fMHgxNTczNjkoMHgyYWMpKSYmKGRlbGV0ZSBfMHg1ZGYyZTVbXzB4MTU3MzY5KDB4MjRlKV0sXzB4NWRmMmU1W18weDE1NzM2OSgweDIyNSldPSEweDApLF8weDIwYmNhMyYmKF8weDVkZjJlNVtfMHgxNTczNjkoMHgyYzMpXT0hMHgwKSxfMHg2NDJjMTk9XzB4Y2I0Nzg5W18weDE1NzM2OSgweDI1NildWydjdXJyZW50J10sXzB4Y2I0Nzg5W18weDE1NzM2OSgweDI1NildW18weDE1NzM2OSgweDIxOCldPV8weDVkZjJlNSx0aGlzW18weDE1NzM2OSgweDI1MSldKF8weDVkZjJlNSxfMHhjYjQ3ODkpLF8weDU3YmU3MFtfMHgxNTczNjkoMHgyOTMpXSl7Zm9yKF8weDFjYzg1Nz0weDAsXzB4NGYxODFkPV8weDU3YmU3MFtfMHgxNTczNjkoMHgyOTMpXTtfMHgxY2M4NTc8XzB4NGYxODFkO18weDFjYzg1NysrKV8weDU3YmU3MFtfMHgxY2M4NTddKF8weDFjYzg1Nyk7fV8weDEyZTIzNFsnbGVuZ3RoJ10mJihfMHg1ZGYyZTVbXzB4MTU3MzY5KDB4MjY5KV09XzB4MTJlMjM0KTt9Y2F0Y2goXzB4NGM2MzEyKXtfMHg1MjViOTQoXzB4NGM2MzEyLF8weDVkZjJlNSxfMHhjYjQ3ODkpO31yZXR1cm4gdGhpc1snX2FkZGl0aW9uYWxNZXRhZGF0YSddKF8weDI4ZDg0MyxfMHg1ZGYyZTUpLHRoaXNbJ190cmVlTm9kZVByb3BlcnRpZXNBZnRlckZ1bGxWYWx1ZSddKF8weDVkZjJlNSxfMHhjYjQ3ODkpLF8weGNiNDc4OVtfMHgxNTczNjkoMHgyNTYpXVsnY3VycmVudCddPV8weDY0MmMxOSxfMHhjYjQ3ODlbXzB4MTU3MzY5KDB4MjE2KV0tLSxfMHhjYjQ3ODlbXzB4MTU3MzY5KDB4MmIxKV09XzB4N2M1MjdjLF8weGNiNDc4OVtfMHgxNTczNjkoMHgyYjEpXSYmXzB4Y2I0Nzg5W18weDE1NzM2OSgweDI2MCldW18weDE1NzM2OSgweDI5OSldKCksXzB4NWRmMmU1O31bJ19nZXRPd25Qcm9wZXJ0eVN5bWJvbHMnXShfMHg5OGEyYWMpe3ZhciBfMHg1Njk5YWY9XzB4MjYyM2RmO3JldHVybiBPYmplY3RbXzB4NTY5OWFmKDB4MjllKV0/T2JqZWN0WydnZXRPd25Qcm9wZXJ0eVN5bWJvbHMnXShfMHg5OGEyYWMpOltdO31bXzB4MjYyM2RmKDB4MjFjKV0oXzB4MWIwNmYyKXt2YXIgXzB4NDVkZWIzPV8weDI2MjNkZjtyZXR1cm4hIShfMHgxYjA2ZjImJl8weDM3ZDYyNFtfMHg0NWRlYjMoMHgxZmQpXSYmdGhpc1tfMHg0NWRlYjMoMHgyNDMpXShfMHgxYjA2ZjIpPT09XzB4NDVkZWIzKDB4MjU5KSYmXzB4MWIwNmYyW18weDQ1ZGViMygweDIwNildKTt9W18weDI2MjNkZigweDI5NCldKF8weDJhMTZmOCxfMHgyZDMyYmMsXzB4YzUyZTEwKXt2YXIgXzB4MWRhNTg1PV8weDI2MjNkZjtyZXR1cm4gXzB4YzUyZTEwWydub0Z1bmN0aW9ucyddP3R5cGVvZiBfMHgyYTE2ZjhbXzB4MmQzMmJjXT09XzB4MWRhNTg1KDB4MWZhKTohMHgxO31bXzB4MjYyM2RmKDB4MmQzKV0oXzB4M2M1ODRjKXt2YXIgXzB4NGEyYjBiPV8weDI2MjNkZixfMHgxMTY3MjQ9Jyc7cmV0dXJuIF8weDExNjcyND10eXBlb2YgXzB4M2M1ODRjLF8weDExNjcyND09PV8weDRhMmIwYigweDFmZik/dGhpc1tfMHg0YTJiMGIoMHgyNDMpXShfMHgzYzU4NGMpPT09J1tvYmplY3RcXFxceDIwQXJyYXldJz9fMHgxMTY3MjQ9XzB4NGEyYjBiKDB4MmRmKTp0aGlzWydfb2JqZWN0VG9TdHJpbmcnXShfMHgzYzU4NGMpPT09XzB4NGEyYjBiKDB4MmRjKT9fMHgxMTY3MjQ9J2RhdGUnOnRoaXNbXzB4NGEyYjBiKDB4MjQzKV0oXzB4M2M1ODRjKT09PV8weDRhMmIwYigweDJkMik/XzB4MTE2NzI0PV8weDRhMmIwYigweDIzMik6XzB4M2M1ODRjPT09bnVsbD9fMHgxMTY3MjQ9XzB4NGEyYjBiKDB4MjI0KTpfMHgzYzU4NGNbXzB4NGEyYjBiKDB4MjBkKV0mJihfMHgxMTY3MjQ9XzB4M2M1ODRjW18weDRhMmIwYigweDIwZCldW18weDRhMmIwYigweDI2MSldfHxfMHgxMTY3MjQpOl8weDExNjcyND09PV8weDRhMmIwYigweDJhYykmJnRoaXNbXzB4NGEyYjBiKDB4MjQ1KV0mJl8weDNjNTg0YyBpbnN0YW5jZW9mIHRoaXNbXzB4NGEyYjBiKDB4MjQ1KV0mJihfMHgxMTY3MjQ9XzB4NGEyYjBiKDB4MjE3KSksXzB4MTE2NzI0O31bXzB4MjYyM2RmKDB4MjQzKV0oXzB4YzIwMGQ1KXt2YXIgXzB4NGU5ZThiPV8weDI2MjNkZjtyZXR1cm4gT2JqZWN0W18weDRlOWU4YigweDFmNyldW18weDRlOWU4YigweDJiMildWydjYWxsJ10oXzB4YzIwMGQ1KTt9W18weDI2MjNkZigweDI3ZCldKF8weDUyOWEyMil7dmFyIF8weDVjMWQ4Mz1fMHgyNjIzZGY7cmV0dXJuIF8weDUyOWEyMj09PV8weDVjMWQ4MygweDIzNCl8fF8weDUyOWEyMj09PV8weDVjMWQ4MygweDI4YSl8fF8weDUyOWEyMj09PV8weDVjMWQ4MygweDI0Nik7fVtfMHgyNjIzZGYoMHgyZGIpXShfMHgxMzgxNDkpe3ZhciBfMHg0YTE0NGU9XzB4MjYyM2RmO3JldHVybiBfMHgxMzgxNDk9PT1fMHg0YTE0NGUoMHgyODQpfHxfMHgxMzgxNDk9PT1fMHg0YTE0NGUoMHgyMWUpfHxfMHgxMzgxNDk9PT1fMHg0YTE0NGUoMHgyMDEpO31bXzB4MjYyM2RmKDB4MjNhKV0oXzB4MTM1NjI3LF8weDI5YjUzMixfMHgyMWNmYzEsXzB4MTFmOWZiLF8weDM3NWMzYyxfMHg0Mzg1MjQpe3ZhciBfMHgyZTZjYTQ9dGhpcztyZXR1cm4gZnVuY3Rpb24oXzB4M2NlZjEwKXt2YXIgXzB4Y2I0ODk4PV8weDE3NjUsXzB4NDdjNjQ2PV8weDM3NWMzY1tfMHhjYjQ4OTgoMHgyNTYpXVsnY3VycmVudCddLF8weDQwODNkNz1fMHgzNzVjM2NbJ25vZGUnXVsnaW5kZXgnXSxfMHg1MjgwYTg9XzB4Mzc1YzNjW18weGNiNDg5OCgweDI1NildW18weGNiNDg5OCgweDJjYSldO18weDM3NWMzY1tfMHhjYjQ4OTgoMHgyNTYpXVtfMHhjYjQ4OTgoMHgyY2EpXT1fMHg0N2M2NDYsXzB4Mzc1YzNjWydub2RlJ11bXzB4Y2I0ODk4KDB4MjhjKV09dHlwZW9mIF8weDExZjlmYj09J251bWJlcic/XzB4MTFmOWZiOl8weDNjZWYxMCxfMHgxMzU2MjdbXzB4Y2I0ODk4KDB4MjU4KV0oXzB4MmU2Y2E0WydfcHJvcGVydHknXShfMHgyOWI1MzIsXzB4MjFjZmMxLF8weDExZjlmYixfMHgzNzVjM2MsXzB4NDM4NTI0KSksXzB4Mzc1YzNjW18weGNiNDg5OCgweDI1NildW18weGNiNDg5OCgweDJjYSldPV8weDUyODBhOCxfMHgzNzVjM2NbXzB4Y2I0ODk4KDB4MjU2KV1bJ2luZGV4J109XzB4NDA4M2Q3O307fVtfMHgyNjIzZGYoMHgxZWYpXShfMHg1ZjUwZjYsXzB4MTlmNjJkLF8weDIyMDA5ZSxfMHgxZWUyNjcsXzB4MTUzZWRlLF8weDE5NWEwNCxfMHgxNDVmNjEpe3ZhciBfMHgxYjgxOWQ9XzB4MjYyM2RmLF8weDJmMmE2Mz10aGlzO3JldHVybiBfMHgxOWY2MmRbXzB4MWI4MTlkKDB4MmI0KStfMHgxNTNlZGVbXzB4MWI4MTlkKDB4MmIyKV0oKV09ITB4MCxmdW5jdGlvbihfMHg1MmNkNjUpe3ZhciBfMHhjMmFmNTk9XzB4MWI4MTlkLF8weGYxODg0ZD1fMHgxOTVhMDRbJ25vZGUnXVtfMHhjMmFmNTkoMHgyMTgpXSxfMHgxZjVjMDU9XzB4MTk1YTA0Wydub2RlJ11bXzB4YzJhZjU5KDB4MjhjKV0sXzB4MjBiNDdkPV8weDE5NWEwNFtfMHhjMmFmNTkoMHgyNTYpXVtfMHhjMmFmNTkoMHgyY2EpXTtfMHgxOTVhMDRbXzB4YzJhZjU5KDB4MjU2KV1bJ3BhcmVudCddPV8weGYxODg0ZCxfMHgxOTVhMDRbJ25vZGUnXVtfMHhjMmFmNTkoMHgyOGMpXT1fMHg1MmNkNjUsXzB4NWY1MGY2W18weGMyYWY1OSgweDI1OCldKF8weDJmMmE2M1tfMHhjMmFmNTkoMHgyMDcpXShfMHgyMjAwOWUsXzB4MWVlMjY3LF8weDE1M2VkZSxfMHgxOTVhMDQsXzB4MTQ1ZjYxKSksXzB4MTk1YTA0W18weGMyYWY1OSgweDI1NildW18weGMyYWY1OSgweDJjYSldPV8weDIwYjQ3ZCxfMHgxOTVhMDRbJ25vZGUnXVtfMHhjMmFmNTkoMHgyOGMpXT1fMHgxZjVjMDU7fTt9WydfcHJvcGVydHknXShfMHgyOWY2MDAsXzB4NWExODZhLF8weDE4MDk0ZCxfMHg0YzM2YjMsXzB4NWQyOWI2KXt2YXIgXzB4ODU1ZDIzPV8weDI2MjNkZixfMHg1MzdlNjE9dGhpcztfMHg1ZDI5YjZ8fChfMHg1ZDI5YjY9ZnVuY3Rpb24oXzB4NTM0Njc2LF8weDJmMGYzYyl7cmV0dXJuIF8weDUzNDY3NltfMHgyZjBmM2NdO30pO3ZhciBfMHgzZGFkMmI9XzB4MTgwOTRkWyd0b1N0cmluZyddKCksXzB4MTk2YmExPV8weDRjMzZiM1tfMHg4NTVkMjMoMHgyYzgpXXx8e30sXzB4M2U2OGYyPV8weDRjMzZiM1snZGVwdGgnXSxfMHg0YWUxNTY9XzB4NGMzNmIzW18weDg1NWQyMygweDJjNildO3RyeXt2YXIgXzB4NDZmMmU3PXRoaXNbXzB4ODU1ZDIzKDB4MmFhKV0oXzB4MjlmNjAwKSxfMHgyMWM2M2E9XzB4M2RhZDJiO18weDQ2ZjJlNyYmXzB4MjFjNjNhWzB4MF09PT0nXFxcXHgyNycmJihfMHgyMWM2M2E9XzB4MjFjNjNhWydzdWJzdHInXSgweDEsXzB4MjFjNjNhW18weDg1NWQyMygweDI5MyldLTB4MikpO3ZhciBfMHg1MWIzNWM9XzB4NGMzNmIzW18weDg1NWQyMygweDJjOCldPV8weDE5NmJhMVsnX3BfJytfMHgyMWM2M2FdO18weDUxYjM1YyYmKF8weDRjMzZiM1tfMHg4NTVkMjMoMHgyMzApXT1fMHg0YzM2YjNbXzB4ODU1ZDIzKDB4MjMwKV0rMHgxKSxfMHg0YzM2YjNbJ2lzRXhwcmVzc2lvblRvRXZhbHVhdGUnXT0hIV8weDUxYjM1Yzt2YXIgXzB4NDEwMmE1PXR5cGVvZiBfMHgxODA5NGQ9PV8weDg1NWQyMygweDI4ZSksXzB4MTBhYTI0PXsnbmFtZSc6XzB4NDEwMmE1fHxfMHg0NmYyZTc/XzB4M2RhZDJiOnRoaXNbXzB4ODU1ZDIzKDB4MWY2KV0oXzB4M2RhZDJiKX07aWYoXzB4NDEwMmE1JiYoXzB4MTBhYTI0WydzeW1ib2wnXT0hMHgwKSwhKF8weDVhMTg2YT09PV8weDg1NWQyMygweDJkZil8fF8weDVhMTg2YT09PSdFcnJvcicpKXt2YXIgXzB4NGYwYTk1PXRoaXNbJ19nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3InXShfMHgyOWY2MDAsXzB4MTgwOTRkKTtpZihfMHg0ZjBhOTUmJihfMHg0ZjBhOTVbXzB4ODU1ZDIzKDB4MmJlKV0mJihfMHgxMGFhMjRbJ3NldHRlciddPSEweDApLF8weDRmMGE5NVsnZ2V0J10mJiFfMHg1MWIzNWMmJiFfMHg0YzM2YjNbXzB4ODU1ZDIzKDB4MjZlKV0pKXJldHVybiBfMHgxMGFhMjRbXzB4ODU1ZDIzKDB4MmE4KV09ITB4MCx0aGlzW18weDg1NWQyMygweDI0OCldKF8weDEwYWEyNCxfMHg0YzM2YjMpLF8weDEwYWEyNDt9dmFyIF8weDhlMWJkYzt0cnl7XzB4OGUxYmRjPV8weDVkMjliNihfMHgyOWY2MDAsXzB4MTgwOTRkKTt9Y2F0Y2goXzB4MzQzYWRlKXtyZXR1cm4gXzB4MTBhYTI0PXsnbmFtZSc6XzB4M2RhZDJiLCd0eXBlJzpfMHg4NTVkMjMoMHgyN2UpLCdlcnJvcic6XzB4MzQzYWRlW18weDg1NWQyMygweDJjZSldfSx0aGlzW18weDg1NWQyMygweDI0OCldKF8weDEwYWEyNCxfMHg0YzM2YjMpLF8weDEwYWEyNDt9dmFyIF8weDRjOTVhMz10aGlzW18weDg1NWQyMygweDJkMyldKF8weDhlMWJkYyksXzB4MzlkN2Y5PXRoaXNbXzB4ODU1ZDIzKDB4MjdkKV0oXzB4NGM5NWEzKTtpZihfMHgxMGFhMjRbXzB4ODU1ZDIzKDB4MjRjKV09XzB4NGM5NWEzLF8weDM5ZDdmOSl0aGlzW18weDg1NWQyMygweDI0OCldKF8weDEwYWEyNCxfMHg0YzM2YjMsXzB4OGUxYmRjLGZ1bmN0aW9uKCl7dmFyIF8weDI5NDg0MD1fMHg4NTVkMjM7XzB4MTBhYTI0Wyd2YWx1ZSddPV8weDhlMWJkY1tfMHgyOTQ4NDAoMHgxZjIpXSgpLCFfMHg1MWIzNWMmJl8weDUzN2U2MVsnX2NhcElmU3RyaW5nJ10oXzB4NGM5NWEzLF8weDEwYWEyNCxfMHg0YzM2YjMse30pO30pO2Vsc2V7dmFyIF8weDMwOGI3MD1fMHg0YzM2YjNbXzB4ODU1ZDIzKDB4MmIxKV0mJl8weDRjMzZiM1tfMHg4NTVkMjMoMHgyMTYpXTxfMHg0YzM2YjNbXzB4ODU1ZDIzKDB4MjQwKV0mJl8weDRjMzZiM1snYXV0b0V4cGFuZFByZXZpb3VzT2JqZWN0cyddW18weDg1NWQyMygweDJhMCldKF8weDhlMWJkYyk8MHgwJiZfMHg0Yzk1YTMhPT1fMHg4NTVkMjMoMHgxZmEpJiZfMHg0YzM2YjNbXzB4ODU1ZDIzKDB4MjUwKV08XzB4NGMzNmIzW18weDg1NWQyMygweDIzMyldO18weDMwOGI3MHx8XzB4NGMzNmIzWydsZXZlbCddPF8weDNlNjhmMnx8XzB4NTFiMzVjPyh0aGlzW18weDg1NWQyMygweDIwYSldKF8weDEwYWEyNCxfMHg4ZTFiZGMsXzB4NGMzNmIzLF8weDUxYjM1Y3x8e30pLHRoaXNbXzB4ODU1ZDIzKDB4MjEzKV0oXzB4OGUxYmRjLF8weDEwYWEyNCkpOnRoaXNbXzB4ODU1ZDIzKDB4MjQ4KV0oXzB4MTBhYTI0LF8weDRjMzZiMyxfMHg4ZTFiZGMsZnVuY3Rpb24oKXt2YXIgXzB4NDBlNjQyPV8weDg1NWQyMztfMHg0Yzk1YTM9PT1fMHg0MGU2NDIoMHgyMjQpfHxfMHg0Yzk1YTM9PT1fMHg0MGU2NDIoMHgyYWMpfHwoZGVsZXRlIF8weDEwYWEyNFtfMHg0MGU2NDIoMHgyNGUpXSxfMHgxMGFhMjRbXzB4NDBlNjQyKDB4MjI1KV09ITB4MCk7fSk7fXJldHVybiBfMHgxMGFhMjQ7fWZpbmFsbHl7XzB4NGMzNmIzW18weDg1NWQyMygweDJjOCldPV8weDE5NmJhMSxfMHg0YzM2YjNbXzB4ODU1ZDIzKDB4MjMwKV09XzB4M2U2OGYyLF8weDRjMzZiM1tfMHg4NTVkMjMoMHgyYzYpXT1fMHg0YWUxNTY7fX1bXzB4MjYyM2RmKDB4MjZkKV0oXzB4MmY3ZDJhLF8weDNlMjExMSxfMHg0ZjA2YTQsXzB4MTY1ZTNjKXt2YXIgXzB4MWEzZmU1PV8weDI2MjNkZixfMHg0Y2I2MjY9XzB4MTY1ZTNjW18weDFhM2ZlNSgweDJjNCldfHxfMHg0ZjA2YTRbXzB4MWEzZmU1KDB4MmM0KV07aWYoKF8weDJmN2QyYT09PV8weDFhM2ZlNSgweDI4YSl8fF8weDJmN2QyYT09PSdTdHJpbmcnKSYmXzB4M2UyMTExWyd2YWx1ZSddKXtsZXQgXzB4MzlkNWY3PV8weDNlMjExMVtfMHgxYTNmZTUoMHgyNGUpXVtfMHgxYTNmZTUoMHgyOTMpXTtfMHg0ZjA2YTRbJ2FsbFN0ckxlbmd0aCddKz1fMHgzOWQ1ZjcsXzB4NGYwNmE0W18weDFhM2ZlNSgweDIxNCldPl8weDRmMDZhNFtfMHgxYTNmZTUoMHgyYzkpXT8oXzB4M2UyMTExW18weDFhM2ZlNSgweDIyNSldPScnLGRlbGV0ZSBfMHgzZTIxMTFbJ3ZhbHVlJ10pOl8weDM5ZDVmNz5fMHg0Y2I2MjYmJihfMHgzZTIxMTFbJ2NhcHBlZCddPV8weDNlMjExMVtfMHgxYTNmZTUoMHgyNGUpXVtfMHgxYTNmZTUoMHgyMTkpXSgweDAsXzB4NGNiNjI2KSxkZWxldGUgXzB4M2UyMTExW18weDFhM2ZlNSgweDI0ZSldKTt9fVsnX2lzTWFwJ10oXzB4MzQ5MzFiKXt2YXIgXzB4MzI3MmVkPV8weDI2MjNkZjtyZXR1cm4hIShfMHgzNDkzMWImJl8weDM3ZDYyNFtfMHgzMjcyZWQoMHgyNDcpXSYmdGhpc1tfMHgzMjcyZWQoMHgyNDMpXShfMHgzNDkzMWIpPT09XzB4MzI3MmVkKDB4MmQ0KSYmXzB4MzQ5MzFiWydmb3JFYWNoJ10pO31bXzB4MjYyM2RmKDB4MWY2KV0oXzB4NDdhOTk4KXt2YXIgXzB4NTRjNzMxPV8weDI2MjNkZjtpZihfMHg0N2E5OThbXzB4NTRjNzMxKDB4MjYzKV0oL15cXFxcZCskLykpcmV0dXJuIF8weDQ3YTk5ODt2YXIgXzB4MTNjNzhmO3RyeXtfMHgxM2M3OGY9SlNPTlsnc3RyaW5naWZ5J10oJycrXzB4NDdhOTk4KTt9Y2F0Y2h7XzB4MTNjNzhmPSdcXFxceDIyJyt0aGlzW18weDU0YzczMSgweDI0MyldKF8weDQ3YTk5OCkrJ1xcXFx4MjInO31yZXR1cm4gXzB4MTNjNzhmW18weDU0YzczMSgweDI2MyldKC9eXFxcIihbYS16QS1aX11bYS16QS1aXzAtOV0qKVxcXCIkLyk/XzB4MTNjNzhmPV8weDEzYzc4Zlsnc3Vic3RyJ10oMHgxLF8weDEzYzc4ZlsnbGVuZ3RoJ10tMHgyKTpfMHgxM2M3OGY9XzB4MTNjNzhmWydyZXBsYWNlJ10oLycvZywnXFxcXHg1Y1xcXFx4MjcnKVtfMHg1NGM3MzEoMHgyNzgpXSgvXFxcXFxcXFxcXFwiL2csJ1xcXFx4MjInKVsncmVwbGFjZSddKC8oXlxcXCJ8XFxcIiQpL2csJ1xcXFx4MjcnKSxfMHgxM2M3OGY7fVtfMHgyNjIzZGYoMHgyNDgpXShfMHg0NTBiZDIsXzB4NTQwZTk5LF8weDNhNzM4ZCxfMHgxZDVlN2Ipe3ZhciBfMHhiZjU3YzE9XzB4MjYyM2RmO3RoaXNbXzB4YmY1N2MxKDB4MjUxKV0oXzB4NDUwYmQyLF8weDU0MGU5OSksXzB4MWQ1ZTdiJiZfMHgxZDVlN2IoKSx0aGlzW18weGJmNTdjMSgweDIxMyldKF8weDNhNzM4ZCxfMHg0NTBiZDIpLHRoaXNbXzB4YmY1N2MxKDB4MmI1KV0oXzB4NDUwYmQyLF8weDU0MGU5OSk7fVsnX3RyZWVOb2RlUHJvcGVydGllc0JlZm9yZUZ1bGxWYWx1ZSddKF8weDI4OGJkNCxfMHg0NDMyMzMpe3ZhciBfMHgxNWMwNTM9XzB4MjYyM2RmO3RoaXNbXzB4MTVjMDUzKDB4MmFiKV0oXzB4Mjg4YmQ0LF8weDQ0MzIzMyksdGhpc1tfMHgxNWMwNTMoMHgyMmIpXShfMHgyODhiZDQsXzB4NDQzMjMzKSx0aGlzWydfc2V0Tm9kZUV4cHJlc3Npb25QYXRoJ10oXzB4Mjg4YmQ0LF8weDQ0MzIzMyksdGhpc1tfMHgxNWMwNTMoMHgyNzUpXShfMHgyODhiZDQsXzB4NDQzMjMzKTt9W18weDI2MjNkZigweDJhYildKF8weDMzMzU1YyxfMHg0YzE0MTMpe31bJ19zZXROb2RlUXVlcnlQYXRoJ10oXzB4NWUyOGMwLF8weDM3YzFjYSl7fVsnX3NldE5vZGVMYWJlbCddKF8weGVlODg1ZixfMHgxMTU5OTgpe31bXzB4MjYyM2RmKDB4MjM1KV0oXzB4NTVhOTM4KXt2YXIgXzB4MWFhNmY0PV8weDI2MjNkZjtyZXR1cm4gXzB4NTVhOTM4PT09dGhpc1tfMHgxYWE2ZjQoMHgyNzApXTt9WydfdHJlZU5vZGVQcm9wZXJ0aWVzQWZ0ZXJGdWxsVmFsdWUnXShfMHgxMGVkZmIsXzB4MjlmMjlhKXt2YXIgXzB4MjA2ZDAyPV8weDI2MjNkZjt0aGlzW18weDIwNmQwMigweDFlZCldKF8weDEwZWRmYixfMHgyOWYyOWEpLHRoaXNbJ19zZXROb2RlRXhwYW5kYWJsZVN0YXRlJ10oXzB4MTBlZGZiKSxfMHgyOWYyOWFbJ3NvcnRQcm9wcyddJiZ0aGlzW18weDIwNmQwMigweDJjYildKF8weDEwZWRmYiksdGhpc1tfMHgyMDZkMDIoMHgyOWMpXShfMHgxMGVkZmIsXzB4MjlmMjlhKSx0aGlzW18weDIwNmQwMigweDIzNildKF8weDEwZWRmYixfMHgyOWYyOWEpLHRoaXNbXzB4MjA2ZDAyKDB4MjA5KV0oXzB4MTBlZGZiKTt9W18weDI2MjNkZigweDIxMyldKF8weDJhZTM4YyxfMHg2YTRlNjUpe3ZhciBfMHgzMTgwZGY9XzB4MjYyM2RmO2xldCBfMHgzOWFiMzQ7dHJ5e18weDM3ZDYyNFtfMHgzMTgwZGYoMHgyM2MpXSYmKF8weDM5YWIzND1fMHgzN2Q2MjRbXzB4MzE4MGRmKDB4MjNjKV1bXzB4MzE4MGRmKDB4MjIzKV0sXzB4MzdkNjI0W18weDMxODBkZigweDIzYyldW18weDMxODBkZigweDIyMyldPWZ1bmN0aW9uKCl7fSksXzB4MmFlMzhjJiZ0eXBlb2YgXzB4MmFlMzhjW18weDMxODBkZigweDI5MyldPT1fMHgzMTgwZGYoMHgyNDYpJiYoXzB4NmE0ZTY1W18weDMxODBkZigweDI5MyldPV8weDJhZTM4Y1tfMHgzMTgwZGYoMHgyOTMpXSk7fWNhdGNoe31maW5hbGx5e18weDM5YWIzNCYmKF8weDM3ZDYyNFtfMHgzMTgwZGYoMHgyM2MpXVtfMHgzMTgwZGYoMHgyMjMpXT1fMHgzOWFiMzQpO31pZihfMHg2YTRlNjVbXzB4MzE4MGRmKDB4MjRjKV09PT0nbnVtYmVyJ3x8XzB4NmE0ZTY1W18weDMxODBkZigweDI0YyldPT09J051bWJlcicpe2lmKGlzTmFOKF8weDZhNGU2NVsndmFsdWUnXSkpXzB4NmE0ZTY1W18weDMxODBkZigweDJiYyldPSEweDAsZGVsZXRlIF8weDZhNGU2NVsndmFsdWUnXTtlbHNlIHN3aXRjaChfMHg2YTRlNjVbXzB4MzE4MGRmKDB4MjRlKV0pe2Nhc2UgTnVtYmVyW18weDMxODBkZigweDIzZCldOl8weDZhNGU2NVtfMHgzMTgwZGYoMHgyZGQpXT0hMHgwLGRlbGV0ZSBfMHg2YTRlNjVbXzB4MzE4MGRmKDB4MjRlKV07YnJlYWs7Y2FzZSBOdW1iZXJbJ05FR0FUSVZFX0lORklOSVRZJ106XzB4NmE0ZTY1WyduZWdhdGl2ZUluZmluaXR5J109ITB4MCxkZWxldGUgXzB4NmE0ZTY1W18weDMxODBkZigweDI0ZSldO2JyZWFrO2Nhc2UgMHgwOnRoaXNbJ19pc05lZ2F0aXZlWmVybyddKF8weDZhNGU2NVtfMHgzMTgwZGYoMHgyNGUpXSkmJihfMHg2YTRlNjVbXzB4MzE4MGRmKDB4MWZiKV09ITB4MCk7YnJlYWs7fX1lbHNlIF8weDZhNGU2NVtfMHgzMTgwZGYoMHgyNGMpXT09PV8weDMxODBkZigweDFmYSkmJnR5cGVvZiBfMHgyYWUzOGNbXzB4MzE4MGRmKDB4MjYxKV09PV8weDMxODBkZigweDI4YSkmJl8weDJhZTM4Y1tfMHgzMTgwZGYoMHgyNjEpXSYmXzB4NmE0ZTY1W18weDMxODBkZigweDI2MSldJiZfMHgyYWUzOGNbXzB4MzE4MGRmKDB4MjYxKV0hPT1fMHg2YTRlNjVbXzB4MzE4MGRmKDB4MjYxKV0mJihfMHg2YTRlNjVbXzB4MzE4MGRmKDB4MjFiKV09XzB4MmFlMzhjW18weDMxODBkZigweDI2MSldKTt9WydfaXNOZWdhdGl2ZVplcm8nXShfMHgyZmE5OGQpe3ZhciBfMHg4YzZhODk9XzB4MjYyM2RmO3JldHVybiAweDEvXzB4MmZhOThkPT09TnVtYmVyW18weDhjNmE4OSgweDI4OSldO31bXzB4MjYyM2RmKDB4MmNiKV0oXzB4NDVmMjQwKXt2YXIgXzB4MjdlYTE1PV8weDI2MjNkZjshXzB4NDVmMjQwW18weDI3ZWExNSgweDI2OSldfHwhXzB4NDVmMjQwWydwcm9wcyddW18weDI3ZWExNSgweDI5MyldfHxfMHg0NWYyNDBbXzB4MjdlYTE1KDB4MjRjKV09PT1fMHgyN2VhMTUoMHgyZGYpfHxfMHg0NWYyNDBbXzB4MjdlYTE1KDB4MjRjKV09PT0nTWFwJ3x8XzB4NDVmMjQwW18weDI3ZWExNSgweDI0YyldPT09XzB4MjdlYTE1KDB4MWZkKXx8XzB4NDVmMjQwW18weDI3ZWExNSgweDI2OSldW18weDI3ZWExNSgweDI5NildKGZ1bmN0aW9uKF8weDU4N2Y4NSxfMHgyNTMxMGUpe3ZhciBfMHgyNzQyOWY9XzB4MjdlYTE1LF8weDIyZWI4Zj1fMHg1ODdmODVbJ25hbWUnXVtfMHgyNzQyOWYoMHgyYTcpXSgpLF8weDlmNzZiPV8weDI1MzEwZVtfMHgyNzQyOWYoMHgyNjEpXVtfMHgyNzQyOWYoMHgyYTcpXSgpO3JldHVybiBfMHgyMmViOGY8XzB4OWY3NmI/LTB4MTpfMHgyMmViOGY+XzB4OWY3NmI/MHgxOjB4MDt9KTt9W18weDI2MjNkZigweDI5YyldKF8weDZhZWMzYixfMHg0ZTc4Mzkpe3ZhciBfMHg1ZTE2MTQ9XzB4MjYyM2RmO2lmKCEoXzB4NGU3ODM5W18weDVlMTYxNCgweDFmMCldfHwhXzB4NmFlYzNiW18weDVlMTYxNCgweDI2OSldfHwhXzB4NmFlYzNiWydwcm9wcyddW18weDVlMTYxNCgweDI5MyldKSl7Zm9yKHZhciBfMHg0YWUyNTk9W10sXzB4MmJjOGM1PVtdLF8weDJjNTIxOT0weDAsXzB4NGYxNDg1PV8weDZhZWMzYltfMHg1ZTE2MTQoMHgyNjkpXVsnbGVuZ3RoJ107XzB4MmM1MjE5PF8weDRmMTQ4NTtfMHgyYzUyMTkrKyl7dmFyIF8weDI5ZThmYT1fMHg2YWVjM2JbXzB4NWUxNjE0KDB4MjY5KV1bXzB4MmM1MjE5XTtfMHgyOWU4ZmFbJ3R5cGUnXT09PV8weDVlMTYxNCgweDFmYSk/XzB4NGFlMjU5W18weDVlMTYxNCgweDI1OCldKF8weDI5ZThmYSk6XzB4MmJjOGM1W18weDVlMTYxNCgweDI1OCldKF8weDI5ZThmYSk7fWlmKCEoIV8weDJiYzhjNVtfMHg1ZTE2MTQoMHgyOTMpXXx8XzB4NGFlMjU5W18weDVlMTYxNCgweDI5MyldPD0weDEpKXtfMHg2YWVjM2JbXzB4NWUxNjE0KDB4MjY5KV09XzB4MmJjOGM1O3ZhciBfMHgyOGVlZmY9eydmdW5jdGlvbnNOb2RlJzohMHgwLCdwcm9wcyc6XzB4NGFlMjU5fTt0aGlzWydfc2V0Tm9kZUlkJ10oXzB4MjhlZWZmLF8weDRlNzgzOSksdGhpc1tfMHg1ZTE2MTQoMHgxZWQpXShfMHgyOGVlZmYsXzB4NGU3ODM5KSx0aGlzW18weDVlMTYxNCgweDIyOSldKF8weDI4ZWVmZiksdGhpc1tfMHg1ZTE2MTQoMHgyNzUpXShfMHgyOGVlZmYsXzB4NGU3ODM5KSxfMHgyOGVlZmZbJ2lkJ10rPSdcXFxceDIwZicsXzB4NmFlYzNiWydwcm9wcyddWyd1bnNoaWZ0J10oXzB4MjhlZWZmKTt9fX1bXzB4MjYyM2RmKDB4MjM2KV0oXzB4OGQwOWNhLF8weDQ4YzQ1Zil7fVsnX3NldE5vZGVFeHBhbmRhYmxlU3RhdGUnXShfMHgyYzMxMTMpe31bJ19pc0FycmF5J10oXzB4NGQwYjQ2KXt2YXIgXzB4NTQwZGE1PV8weDI2MjNkZjtyZXR1cm4gQXJyYXlbJ2lzQXJyYXknXShfMHg0ZDBiNDYpfHx0eXBlb2YgXzB4NGQwYjQ2PT1fMHg1NDBkYTUoMHgxZmYpJiZ0aGlzW18weDU0MGRhNSgweDI0MyldKF8weDRkMGI0Nik9PT1fMHg1NDBkYTUoMHgxZmMpO31bJ19zZXROb2RlUGVybWlzc2lvbnMnXShfMHg1MWVjN2MsXzB4NTM1NDJmKXt9W18weDI2MjNkZigweDIwOSldKF8weDQ3OTEzZSl7dmFyIF8weDUwM2Q4ND1fMHgyNjIzZGY7ZGVsZXRlIF8weDQ3OTEzZVsnX2hhc1N5bWJvbFByb3BlcnR5T25JdHNQYXRoJ10sZGVsZXRlIF8weDQ3OTEzZVsnX2hhc1NldE9uSXRzUGF0aCddLGRlbGV0ZSBfMHg0NzkxM2VbXzB4NTAzZDg0KDB4MjU3KV07fVtfMHgyNjIzZGYoMHgyOTApXShfMHgzZTc3ZmIsXzB4NzUzM2ZmKXt9fWxldCBfMHgzMTYzOGE9bmV3IF8weDI4NDc1NCgpLF8weGRjZTU3ZT17J3Byb3BzJzoweDY0LCdlbGVtZW50cyc6MHg2NCwnc3RyTGVuZ3RoJzoweDQwMCoweDMyLCd0b3RhbFN0ckxlbmd0aCc6MHg0MDAqMHgzMiwnYXV0b0V4cGFuZExpbWl0JzoweDEzODgsJ2F1dG9FeHBhbmRNYXhEZXB0aCc6MHhhfSxfMHg0M2UxOTc9eydwcm9wcyc6MHg1LCdlbGVtZW50cyc6MHg1LCdzdHJMZW5ndGgnOjB4MTAwLCd0b3RhbFN0ckxlbmd0aCc6MHgxMDAqMHgzLCdhdXRvRXhwYW5kTGltaXQnOjB4MWUsJ2F1dG9FeHBhbmRNYXhEZXB0aCc6MHgyfTtmdW5jdGlvbiBfMHg2YTkyODcoXzB4NTMxYjQ2LF8weDRiYzcxYSxfMHgxOTdhYTgsXzB4NDI4NTdjLF8weDUzMjFmZSxfMHgxMGYxN2Upe3ZhciBfMHg0NzFhMzY9XzB4MjYyM2RmO2xldCBfMHgxMDFlNTUsXzB4MWEyMjI2O3RyeXtfMHgxYTIyMjY9XzB4MmQ4YWM5KCksXzB4MTAxZTU1PV8weDIzZjVlZltfMHg0YmM3MWFdLCFfMHgxMDFlNTV8fF8weDFhMjIyNi1fMHgxMDFlNTVbJ3RzJ10+MHgxZjQmJl8weDEwMWU1NVtfMHg0NzFhMzYoMHgyMjcpXSYmXzB4MTAxZTU1W18weDQ3MWEzNigweDI3YSldL18weDEwMWU1NVtfMHg0NzFhMzYoMHgyMjcpXTwweDY0PyhfMHgyM2Y1ZWZbXzB4NGJjNzFhXT1fMHgxMDFlNTU9eydjb3VudCc6MHgwLCd0aW1lJzoweDAsJ3RzJzpfMHgxYTIyMjZ9LF8weDIzZjVlZltfMHg0NzFhMzYoMHgyYzApXT17fSk6XzB4MWEyMjI2LV8weDIzZjVlZltfMHg0NzFhMzYoMHgyYzApXVsndHMnXT4weDMyJiZfMHgyM2Y1ZWZbXzB4NDcxYTM2KDB4MmMwKV1bJ2NvdW50J10mJl8weDIzZjVlZlsnaGl0cyddW18weDQ3MWEzNigweDI3YSldL18weDIzZjVlZltfMHg0NzFhMzYoMHgyYzApXVtfMHg0NzFhMzYoMHgyMjcpXTwweDY0JiYoXzB4MjNmNWVmWydoaXRzJ109e30pO2xldCBfMHgxMWUzZjY9W10sXzB4NTY5N2QyPV8weDEwMWU1NVsncmVkdWNlTGltaXRzJ118fF8weDIzZjVlZltfMHg0NzFhMzYoMHgyYzApXVtfMHg0NzFhMzYoMHgyMmEpXT9fMHg0M2UxOTc6XzB4ZGNlNTdlLF8weDQwNWIwNT1fMHgzZGEwMWY9Pnt2YXIgXzB4M2M2NTQ2PV8weDQ3MWEzNjtsZXQgXzB4MjZjYmE0PXt9O3JldHVybiBfMHgyNmNiYTRbJ3Byb3BzJ109XzB4M2RhMDFmW18weDNjNjU0NigweDI2OSldLF8weDI2Y2JhNFtfMHgzYzY1NDYoMHgyODUpXT1fMHgzZGEwMWZbXzB4M2M2NTQ2KDB4Mjg1KV0sXzB4MjZjYmE0W18weDNjNjU0NigweDJjNCldPV8weDNkYTAxZltfMHgzYzY1NDYoMHgyYzQpXSxfMHgyNmNiYTRbXzB4M2M2NTQ2KDB4MmM5KV09XzB4M2RhMDFmWyd0b3RhbFN0ckxlbmd0aCddLF8weDI2Y2JhNFtfMHgzYzY1NDYoMHgyMzMpXT1fMHgzZGEwMWZbXzB4M2M2NTQ2KDB4MjMzKV0sXzB4MjZjYmE0W18weDNjNjU0NigweDI0MCldPV8weDNkYTAxZltfMHgzYzY1NDYoMHgyNDApXSxfMHgyNmNiYTRbJ3NvcnRQcm9wcyddPSEweDEsXzB4MjZjYmE0W18weDNjNjU0NigweDFmMCldPSFfMHg0MjVhOTksXzB4MjZjYmE0W18weDNjNjU0NigweDIzMCldPTB4MSxfMHgyNmNiYTRbXzB4M2M2NTQ2KDB4MjE2KV09MHgwLF8weDI2Y2JhNFtfMHgzYzY1NDYoMHgyMzgpXT0ncm9vdF9leHBfaWQnLF8weDI2Y2JhNFtfMHgzYzY1NDYoMHgxZWMpXT1fMHgzYzY1NDYoMHgyODMpLF8weDI2Y2JhNFtfMHgzYzY1NDYoMHgyYjEpXT0hMHgwLF8weDI2Y2JhNFtfMHgzYzY1NDYoMHgyNjApXT1bXSxfMHgyNmNiYTRbXzB4M2M2NTQ2KDB4MjUwKV09MHgwLF8weDI2Y2JhNFtfMHgzYzY1NDYoMHgyNmUpXT0hMHgwLF8weDI2Y2JhNFtfMHgzYzY1NDYoMHgyMTQpXT0weDAsXzB4MjZjYmE0Wydub2RlJ109eydjdXJyZW50Jzp2b2lkIDB4MCwncGFyZW50Jzp2b2lkIDB4MCwnaW5kZXgnOjB4MH0sXzB4MjZjYmE0O307Zm9yKHZhciBfMHgyM2UyNzY9MHgwO18weDIzZTI3NjxfMHg1MzIxZmVbXzB4NDcxYTM2KDB4MjkzKV07XzB4MjNlMjc2KyspXzB4MTFlM2Y2W18weDQ3MWEzNigweDI1OCldKF8weDMxNjM4YVtfMHg0NzFhMzYoMHgyMGEpXSh7J3RpbWVOb2RlJzpfMHg1MzFiNDY9PT1fMHg0NzFhMzYoMHgyN2EpfHx2b2lkIDB4MH0sXzB4NTMyMWZlW18weDIzZTI3Nl0sXzB4NDA1YjA1KF8weDU2OTdkMikse30pKTtpZihfMHg1MzFiNDY9PT0ndHJhY2UnfHxfMHg1MzFiNDY9PT1fMHg0NzFhMzYoMHgyMjMpKXtsZXQgXzB4NTZjYjI4PUVycm9yWydzdGFja1RyYWNlTGltaXQnXTt0cnl7RXJyb3JbXzB4NDcxYTM2KDB4MjgxKV09MHgxLzB4MCxfMHgxMWUzZjZbJ3B1c2gnXShfMHgzMTYzOGFbXzB4NDcxYTM2KDB4MjBhKV0oeydzdGFja05vZGUnOiEweDB9LG5ldyBFcnJvcigpW18weDQ3MWEzNigweDFmMyldLF8weDQwNWIwNShfMHg1Njk3ZDIpLHsnc3RyTGVuZ3RoJzoweDEvMHgwfSkpO31maW5hbGx5e0Vycm9yW18weDQ3MWEzNigweDI4MSldPV8weDU2Y2IyODt9fXJldHVybnsnbWV0aG9kJzpfMHg0NzFhMzYoMHgyNDIpLCd2ZXJzaW9uJzpfMHgyYWU3NjMsJ2FyZ3MnOlt7J3RzJzpfMHgxOTdhYTgsJ3Nlc3Npb24nOl8weDQyODU3YywnYXJncyc6XzB4MTFlM2Y2LCdpZCc6XzB4NGJjNzFhLCdjb250ZXh0JzpfMHgxMGYxN2V9XX07fWNhdGNoKF8weDE0MTM2MSl7cmV0dXJueydtZXRob2QnOl8weDQ3MWEzNigweDI0MiksJ3ZlcnNpb24nOl8weDJhZTc2MywnYXJncyc6W3sndHMnOl8weDE5N2FhOCwnc2Vzc2lvbic6XzB4NDI4NTdjLCdhcmdzJzpbeyd0eXBlJzondW5rbm93bicsJ2Vycm9yJzpfMHgxNDEzNjEmJl8weDE0MTM2MVtfMHg0NzFhMzYoMHgyY2UpXX1dLCdpZCc6XzB4NGJjNzFhLCdjb250ZXh0JzpfMHgxMGYxN2V9XX07fWZpbmFsbHl7dHJ5e2lmKF8weDEwMWU1NSYmXzB4MWEyMjI2KXtsZXQgXzB4NTNkM2QwPV8weDJkOGFjOSgpO18weDEwMWU1NVsnY291bnQnXSsrLF8weDEwMWU1NVtfMHg0NzFhMzYoMHgyN2EpXSs9XzB4MWJlOTE4KF8weDFhMjIyNixfMHg1M2QzZDApLF8weDEwMWU1NVsndHMnXT1fMHg1M2QzZDAsXzB4MjNmNWVmW18weDQ3MWEzNigweDJjMCldW18weDQ3MWEzNigweDIyNyldKyssXzB4MjNmNWVmW18weDQ3MWEzNigweDJjMCldW18weDQ3MWEzNigweDI3YSldKz1fMHgxYmU5MTgoXzB4MWEyMjI2LF8weDUzZDNkMCksXzB4MjNmNWVmW18weDQ3MWEzNigweDJjMCldWyd0cyddPV8weDUzZDNkMCwoXzB4MTAxZTU1Wydjb3VudCddPjB4MzJ8fF8weDEwMWU1NVsndGltZSddPjB4NjQpJiYoXzB4MTAxZTU1W18weDQ3MWEzNigweDIyYSldPSEweDApLChfMHgyM2Y1ZWZbJ2hpdHMnXVtfMHg0NzFhMzYoMHgyMjcpXT4weDNlOHx8XzB4MjNmNWVmW18weDQ3MWEzNigweDJjMCldW18weDQ3MWEzNigweDI3YSldPjB4MTJjKSYmKF8weDIzZjVlZlsnaGl0cyddW18weDQ3MWEzNigweDIyYSldPSEweDApO319Y2F0Y2h7fX19cmV0dXJuIF8weDZhOTI4Nzt9KChfMHg1YzU3YWQsXzB4MTg3M2Q3LF8weDI4ODE5OSxfMHhiYWM4YTcsXzB4M2RlYjNjLF8weDU5OGQyNCxfMHg1ZDUzMmYsXzB4MTQ2MzExLF8weDVjODQxYyxfMHg0MzU0NTcsXzB4NGFmMDk1KT0+e3ZhciBfMHgxNzgyODA9XzB4NTJjODViO2lmKF8weDVjNTdhZFtfMHgxNzgyODAoMHgyNzMpXSlyZXR1cm4gXzB4NWM1N2FkW18weDE3ODI4MCgweDI3MyldO2lmKCFIKF8weDVjNTdhZCxfMHgxNDYzMTEsXzB4M2RlYjNjKSlyZXR1cm4gXzB4NWM1N2FkW18weDE3ODI4MCgweDI3MyldPXsnY29uc29sZUxvZyc6KCk9Pnt9LCdjb25zb2xlVHJhY2UnOigpPT57fSwnY29uc29sZVRpbWUnOigpPT57fSwnY29uc29sZVRpbWVFbmQnOigpPT57fSwnYXV0b0xvZyc6KCk9Pnt9LCdhdXRvTG9nTWFueSc6KCk9Pnt9LCdhdXRvVHJhY2VNYW55JzooKT0+e30sJ2NvdmVyYWdlJzooKT0+e30sJ2F1dG9UcmFjZSc6KCk9Pnt9LCdhdXRvVGltZSc6KCk9Pnt9LCdhdXRvVGltZUVuZCc6KCk9Pnt9fSxfMHg1YzU3YWRbJ19jb25zb2xlX25pbmphJ107bGV0IF8weDM0ODEzOD1CKF8weDVjNTdhZCksXzB4NDUyNmZiPV8weDM0ODEzOFtfMHgxNzgyODAoMHgyNmIpXSxfMHg0ZDRmZmI9XzB4MzQ4MTM4W18weDE3ODI4MCgweDI4MildLF8weDM4MzkxOD1fMHgzNDgxMzhbXzB4MTc4MjgwKDB4MmNjKV0sXzB4NDJjMWUyPXsnaGl0cyc6e30sJ3RzJzp7fX0sXzB4NWYxY2NiPVgoXzB4NWM1N2FkLF8weDVjODQxYyxfMHg0MmMxZTIsXzB4NTk4ZDI0KSxfMHhkOTQwZDU9XzB4NGUyNGVjPT57XzB4NDJjMWUyWyd0cyddW18weDRlMjRlY109XzB4NGQ0ZmZiKCk7fSxfMHhlYTg0ZjI9KF8weDFlNGYzYyxfMHg0Y2Y1NzgpPT57dmFyIF8weDFiY2NlNj1fMHgxNzgyODA7bGV0IF8weDkzMGMwNj1fMHg0MmMxZTJbJ3RzJ11bXzB4NGNmNTc4XTtpZihkZWxldGUgXzB4NDJjMWUyWyd0cyddW18weDRjZjU3OF0sXzB4OTMwYzA2KXtsZXQgXzB4MTMwM2Q0PV8weDQ1MjZmYihfMHg5MzBjMDYsXzB4NGQ0ZmZiKCkpO18weGRlNDM0NihfMHg1ZjFjY2IoXzB4MWJjY2U2KDB4MjdhKSxfMHgxZTRmM2MsXzB4MzgzOTE4KCksXzB4NDJiZTk5LFtfMHgxMzAzZDRdLF8weDRjZjU3OCkpO319LF8weDRmMDM5Nj1fMHg0MzA3NDA9Pnt2YXIgXzB4MTZkYWVmPV8weDE3ODI4MCxfMHgzMjY4Mjk7cmV0dXJuIF8weDNkZWIzYz09PV8weDE2ZGFlZigweDIyZikmJl8weDVjNTdhZFtfMHgxNmRhZWYoMHgyYmYpXSYmKChfMHgzMjY4Mjk9XzB4NDMwNzQwPT1udWxsP3ZvaWQgMHgwOl8weDQzMDc0MFtfMHgxNmRhZWYoMHgyNjQpXSk9PW51bGw/dm9pZCAweDA6XzB4MzI2ODI5W18weDE2ZGFlZigweDI5MyldKSYmKF8weDQzMDc0MFtfMHgxNmRhZWYoMHgyNjQpXVsweDBdWydvcmlnaW4nXT1fMHg1YzU3YWRbXzB4MTZkYWVmKDB4MmJmKV0pLF8weDQzMDc0MDt9O18weDVjNTdhZFsnX2NvbnNvbGVfbmluamEnXT17J2NvbnNvbGVMb2cnOihfMHgzODkzODMsXzB4MzMwNzBmKT0+e3ZhciBfMHhjYzI3ODQ9XzB4MTc4MjgwO18weDVjNTdhZFtfMHhjYzI3ODQoMHgyM2MpXVsnbG9nJ11bJ25hbWUnXSE9PSdkaXNhYmxlZExvZycmJl8weGRlNDM0NihfMHg1ZjFjY2IoXzB4Y2MyNzg0KDB4MjQyKSxfMHgzODkzODMsXzB4MzgzOTE4KCksXzB4NDJiZTk5LF8weDMzMDcwZikpO30sJ2NvbnNvbGVUcmFjZSc6KF8weDVhNzQ2MixfMHg0YWQ5YTApPT57dmFyIF8weDM0MjIyZj1fMHgxNzgyODAsXzB4NGU1ZjA5LF8weDM4Y2I3MDtfMHg1YzU3YWRbJ2NvbnNvbGUnXVsnbG9nJ11bXzB4MzQyMjJmKDB4MjYxKV0hPT1fMHgzNDIyMmYoMHgyODYpJiYoKF8weDM4Y2I3MD0oXzB4NGU1ZjA5PV8weDVjNTdhZFsncHJvY2VzcyddKT09bnVsbD92b2lkIDB4MDpfMHg0ZTVmMDlbXzB4MzQyMjJmKDB4MjQ5KV0pIT1udWxsJiZfMHgzOGNiNzBbXzB4MzQyMjJmKDB4MjU2KV0mJihfMHg1YzU3YWRbJ19uaW5qYUlnbm9yZU5leHRFcnJvciddPSEweDApLF8weGRlNDM0NihfMHg0ZjAzOTYoXzB4NWYxY2NiKF8weDM0MjIyZigweDIzOSksXzB4NWE3NDYyLF8weDM4MzkxOCgpLF8weDQyYmU5OSxfMHg0YWQ5YTApKSkpO30sJ2NvbnNvbGVFcnJvcic6KF8weDU2YzY2MCxfMHgxMjQ0MDEpPT57dmFyIF8weDVhNGRiZj1fMHgxNzgyODA7XzB4NWM1N2FkW18weDVhNGRiZigweDI2NyldPSEweDAsXzB4ZGU0MzQ2KF8weDRmMDM5NihfMHg1ZjFjY2IoXzB4NWE0ZGJmKDB4MjIzKSxfMHg1NmM2NjAsXzB4MzgzOTE4KCksXzB4NDJiZTk5LF8weDEyNDQwMSkpKTt9LCdjb25zb2xlVGltZSc6XzB4MmI3MmJmPT57XzB4ZDk0MGQ1KF8weDJiNzJiZik7fSwnY29uc29sZVRpbWVFbmQnOihfMHhmNDJkN2YsXzB4MjMxZDJlKT0+e18weGVhODRmMihfMHgyMzFkMmUsXzB4ZjQyZDdmKTt9LCdhdXRvTG9nJzooXzB4MzRmYzQyLF8weDE1OTNhYik9PntfMHhkZTQzNDYoXzB4NWYxY2NiKCdsb2cnLF8weDE1OTNhYixfMHgzODM5MTgoKSxfMHg0MmJlOTksW18weDM0ZmM0Ml0pKTt9LCdhdXRvTG9nTWFueSc6KF8weDExNjFmOCxfMHgxZjg5MGYpPT57dmFyIF8weDQzMjAzMz1fMHgxNzgyODA7XzB4ZGU0MzQ2KF8weDVmMWNjYihfMHg0MzIwMzMoMHgyNDIpLF8weDExNjFmOCxfMHgzODM5MTgoKSxfMHg0MmJlOTksXzB4MWY4OTBmKSk7fSwnYXV0b1RyYWNlJzooXzB4MWFiZDAyLF8weDFhMTMzOSk9Pnt2YXIgXzB4MjNkY2ViPV8weDE3ODI4MDtfMHhkZTQzNDYoXzB4NGYwMzk2KF8weDVmMWNjYihfMHgyM2RjZWIoMHgyMzkpLF8weDFhMTMzOSxfMHgzODM5MTgoKSxfMHg0MmJlOTksW18weDFhYmQwMl0pKSk7fSwnYXV0b1RyYWNlTWFueSc6KF8weDU2NjJiNixfMHgxYjBkMjQpPT57XzB4ZGU0MzQ2KF8weDRmMDM5NihfMHg1ZjFjY2IoJ3RyYWNlJyxfMHg1NjYyYjYsXzB4MzgzOTE4KCksXzB4NDJiZTk5LF8weDFiMGQyNCkpKTt9LCdhdXRvVGltZSc6KF8weDRhNGUwYixfMHgxNjYwZjEsXzB4ZWNiYzcyKT0+e18weGQ5NDBkNShfMHhlY2JjNzIpO30sJ2F1dG9UaW1lRW5kJzooXzB4MzkxOTg2LF8weDRlOGI3MCxfMHg0MWY1OGUpPT57XzB4ZWE4NGYyKF8weDRlOGI3MCxfMHg0MWY1OGUpO30sJ2NvdmVyYWdlJzpfMHg1YWU4ZDA9Pnt2YXIgXzB4Mjk0YTY5PV8weDE3ODI4MDtfMHhkZTQzNDYoeydtZXRob2QnOl8weDI5NGE2OSgweDIwMyksJ3ZlcnNpb24nOl8weDU5OGQyNCwnYXJncyc6W3snaWQnOl8weDVhZThkMH1dfSk7fX07bGV0IF8weGRlNDM0Nj1xKF8weDVjNTdhZCxfMHgxODczZDcsXzB4Mjg4MTk5LF8weGJhYzhhNyxfMHgzZGViM2MsXzB4NDM1NDU3LF8weDRhZjA5NSksXzB4NDJiZTk5PV8weDVjNTdhZFtfMHgxNzgyODAoMHgyOWQpXTtyZXR1cm4gXzB4NWM1N2FkW18weDE3ODI4MCgweDI3MyldO30pKGdsb2JhbFRoaXMsXzB4NTJjODViKDB4MjhiKSxfMHg1MmM4NWIoMHgyOGQpLF8weDUyYzg1YigweDI3YiksXzB4NTJjODViKDB4MmI4KSwnMS4wLjAnLF8weDUyYzg1YigweDIxMiksW1xcXCJsb2NhbGhvc3RcXFwiLFxcXCIxMjcuMC4wLjFcXFwiLFxcXCJleGFtcGxlLmN5cHJlc3MuaW9cXFwiLFxcXCJmbHVmZnlcXFwiLFxcXCIxOTIuMTY4LjEwLjE3MVxcXCJdLF8weDUyYzg1YigweDI2NSksXzB4NTJjODViKDB4MjRmKSwnMScpO1wiKTtcbiAgICAgICAgfVxuICAgICAgICBjYXRjaCAoZSkgeyB9IH1cbiAgICAgICAgOyAvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL1xuICAgICAgICBmdW5jdGlvbiBvb19vbyhpKSB7XG4gICAgICAgICAgICB2YXIgdiA9IFtdO1xuICAgICAgICAgICAgZm9yICh2YXIgX2kgPSAxOyBfaSA8IGFyZ3VtZW50cy5sZW5ndGg7IF9pKyspIHtcbiAgICAgICAgICAgICAgICB2W19pIC0gMV0gPSBhcmd1bWVudHNbX2ldO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgICAgICBvb19jbSgpLmNvbnNvbGVMb2coaSwgdik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBjYXRjaCAoZSkgeyB9XG4gICAgICAgICAgICByZXR1cm4gdjtcbiAgICAgICAgfVxuICAgICAgICA7XG4gICAgICAgIG9vX29vOyAvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL1xuICAgICAgICBmdW5jdGlvbiBvb190cihpKSB7XG4gICAgICAgICAgICB2YXIgdiA9IFtdO1xuICAgICAgICAgICAgZm9yICh2YXIgX2kgPSAxOyBfaSA8IGFyZ3VtZW50cy5sZW5ndGg7IF9pKyspIHtcbiAgICAgICAgICAgICAgICB2W19pIC0gMV0gPSBhcmd1bWVudHNbX2ldO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgICAgICBvb19jbSgpLmNvbnNvbGVUcmFjZShpLCB2KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGNhdGNoIChlKSB7IH1cbiAgICAgICAgICAgIHJldHVybiB2O1xuICAgICAgICB9XG4gICAgICAgIDtcbiAgICAgICAgb29fdHI7IC8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovXG4gICAgICAgIGZ1bmN0aW9uIG9vX3R4KGkpIHtcbiAgICAgICAgICAgIHZhciB2ID0gW107XG4gICAgICAgICAgICBmb3IgKHZhciBfaSA9IDE7IF9pIDwgYXJndW1lbnRzLmxlbmd0aDsgX2krKykge1xuICAgICAgICAgICAgICAgIHZbX2kgLSAxXSA9IGFyZ3VtZW50c1tfaV07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0cnkge1xuICAgICAgICAgICAgICAgIG9vX2NtKCkuY29uc29sZUVycm9yKGksIHYpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgY2F0Y2ggKGUpIHsgfVxuICAgICAgICAgICAgcmV0dXJuIHY7XG4gICAgICAgIH1cbiAgICAgICAgO1xuICAgICAgICBvb190eDsgLyogaXN0YW5idWwgaWdub3JlIG5leHQgKi9cbiAgICAgICAgZnVuY3Rpb24gb29fdHModikgeyB0cnkge1xuICAgICAgICAgICAgb29fY20oKS5jb25zb2xlVGltZSh2KTtcbiAgICAgICAgfVxuICAgICAgICBjYXRjaCAoZSkgeyB9IHJldHVybiB2OyB9XG4gICAgICAgIDtcbiAgICAgICAgb29fdHM7IC8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovXG4gICAgICAgIGZ1bmN0aW9uIG9vX3RlKHYsIGkpIHsgdHJ5IHtcbiAgICAgICAgICAgIG9vX2NtKCkuY29uc29sZVRpbWVFbmQodiwgaSk7XG4gICAgICAgIH1cbiAgICAgICAgY2F0Y2ggKGUpIHsgfSByZXR1cm4gdjsgfVxuICAgICAgICA7XG4gICAgICAgIG9vX3RlOyAvKmVzbGludCB1bmljb3JuL25vLWFidXNpdmUtZXNsaW50LWRpc2FibGU6LGVzbGludC1jb21tZW50cy9kaXNhYmxlLWVuYWJsZS1wYWlyOixlc2xpbnQtY29tbWVudHMvbm8tdW5saW1pdGVkLWRpc2FibGU6LGVzbGludC1jb21tZW50cy9uby1hZ2dyZWdhdGluZy1lbmFibGU6LGVzbGludC1jb21tZW50cy9uby1kdXBsaWNhdGUtZGlzYWJsZTosZXNsaW50LWNvbW1lbnRzL25vLXVudXNlZC1kaXNhYmxlOixlc2xpbnQtY29tbWVudHMvbm8tdW51c2VkLWVuYWJsZTosKi9cbiAgICAgICAgdmFyIF9fcmV0dXJuZWRfXyA9IHsgcHJvcHM6IHByb3BzLCBzdGVwOiBzdGVwLCBtb2RhbFN0YXRlOiBtb2RhbFN0YXRlLCBpbml0aWFsUmVuZGVyOiBpbml0aWFsUmVuZGVyLCBwdWJsaXNoZXJTZXR0aW5nOiBwdWJsaXNoZXJTZXR0aW5nLCBkZWZhdWx0VmFsdWU6IGRlZmF1bHRWYWx1ZSwgaXNNb2RlbENsb3NlQ2xpY2tlZDogaXNNb2RlbENsb3NlQ2xpY2tlZCwgaXNGb3JjZU9wZW5Nb2RhbDogaXNGb3JjZU9wZW5Nb2RhbCwgb3JnYW5pemF0aW9uU3RlcHM6IG9yZ2FuaXphdGlvblN0ZXBzLCBmaXJzdEluY29tcGxldGVTdGVwOiBmaXJzdEluY29tcGxldGVTdGVwLCBmZXRjaERhdGE6IGZldGNoRGF0YSwgY2xvc2VNb2RhbDogY2xvc2VNb2RhbCwgcHJvY2VlZFN0ZXA6IHByb2NlZWRTdGVwLCBwcmV2aW91c1N0ZXA6IHByZXZpb3VzU3RlcCwgaGFuZGxlQ2hhbmdlUmVuZGVyOiBoYW5kbGVDaGFuZ2VSZW5kZXIsIGNvbXBsZXRlU3RlcDogY29tcGxldGVTdGVwLCByZW1vdmVDb21wbGV0ZWRTdGVwOiByZW1vdmVDb21wbGV0ZWRTdGVwLCBjaGFuZ2VTdGVwOiBjaGFuZ2VTdGVwLCBvb19jbTogb29fY20sIG9vX29vOiBvb19vbywgb29fdHI6IG9vX3RyLCBvb190eDogb29fdHgsIG9vX3RzOiBvb190cywgb29fdGU6IG9vX3RlLCBTdGVwQmFyOiBTdGVwQmFyX3Z1ZV8xLmRlZmF1bHQsIFB1Ymxpc2hpbmdTZXR0aW5nc1N0ZXA6IFB1Ymxpc2hpbmdTZXR0aW5nc1N0ZXBfdnVlXzEuZGVmYXVsdCwgRGVmYXVsdFZhbHVlc1N0ZXA6IERlZmF1bHRWYWx1ZXNTdGVwX3Z1ZV8xLmRlZmF1bHQsIE9yZ2FuaXNhdGlvbkRhdGFTdGVwOiBPcmdhbmlzYXRpb25EYXRhU3RlcF92dWVfMS5kZWZhdWx0LCBBY3Rpdml0eVN0ZXA6IEFjdGl2aXR5U3RlcF92dWVfMS5kZWZhdWx0IH07XG4gICAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShfX3JldHVybmVkX18sICdfX2lzU2NyaXB0U2V0dXAnLCB7IGVudW1lcmFibGU6IGZhbHNlLCB2YWx1ZTogdHJ1ZSB9KTtcbiAgICAgICAgcmV0dXJuIF9fcmV0dXJuZWRfXztcbiAgICB9XG59KTtcbiIsIlwidXNlIHN0cmljdFwiO1xudmFyIF9faW1wb3J0RGVmYXVsdCA9ICh0aGlzICYmIHRoaXMuX19pbXBvcnREZWZhdWx0KSB8fCBmdW5jdGlvbiAobW9kKSB7XG4gICAgcmV0dXJuIChtb2QgJiYgbW9kLl9fZXNNb2R1bGUpID8gbW9kIDogeyBcImRlZmF1bHRcIjogbW9kIH07XG59O1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xudmFyIHZ1ZV8xID0gcmVxdWlyZShcInZ1ZVwiKTtcbnZhciBheGlvc18xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJheGlvc1wiKSk7XG5leHBvcnRzLmRlZmF1bHQgPSAoMCwgdnVlXzEuZGVmaW5lQ29tcG9uZW50KSh7XG4gICAgX19uYW1lOiAnQWN0aXZpdHlTdGVwJyxcbiAgICBlbWl0czogWydwcm9jZWVkU3RlcCcsICdwcmV2aW91c1N0ZXAnXSxcbiAgICBzZXR1cDogZnVuY3Rpb24gKF9fcHJvcHMsIF9hKSB7XG4gICAgICAgIHZhciBleHBvc2UgPSBfYS5leHBvc2UsIGVtaXQgPSBfYS5lbWl0O1xuICAgICAgICBleHBvc2UoKTtcbiAgICAgICAgdmFyIHByb2NlZWRTdGVwID0gZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgYXhpb3NfMS5kZWZhdWx0XG4gICAgICAgICAgICAgICAgLmdldCgnL29yZ2FuaXNhdGlvbi1vbmJvYXJkaW5nL2NvbXBsZXRlLWFjdGl2aXR5JylcbiAgICAgICAgICAgICAgICAudGhlbihmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAgICAgZW1pdCgncHJvY2VlZFN0ZXAnKTtcbiAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgLmNhdGNoKGZ1bmN0aW9uIChlcnIpIHtcbiAgICAgICAgICAgICAgICAvKiBlc2xpbnQtZGlzYWJsZSAqLyBjb25zb2xlLmxvZy5hcHBseShjb25zb2xlLCBvb19vbyhcIjg2MjY0MDMxMV82Nl82XzY2XzIyXzRcIiwgZXJyKSk7XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfTtcbiAgICAgICAgdmFyIHByZXZpb3VzU3RlcCA9IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIGVtaXQoJ3ByZXZpb3VzU3RlcCcpO1xuICAgICAgICB9O1xuICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqLyAvKiBjOCBpZ25vcmUgc3RhcnQgKi8gLyogZXNsaW50LWRpc2FibGUgKi8gO1xuICAgICAgICBmdW5jdGlvbiBvb19jbSgpIHsgdHJ5IHtcbiAgICAgICAgICAgIHJldHVybiAoMCwgZXZhbCkoXCJnbG9iYWxUaGlzLl9jb25zb2xlX25pbmphXCIpIHx8ICgwLCBldmFsKShcIi8qIGh0dHBzOi8vZ2l0aHViLmNvbS93YWxsYWJ5anMvY29uc29sZS1uaW5qYSNob3ctZG9lcy1pdC13b3JrICovJ3VzZSBzdHJpY3QnO3ZhciBfMHg1MmM4NWI9XzB4MTc2NTsoZnVuY3Rpb24oXzB4M2NkNmRkLF8weDUzNzdjYSl7dmFyIF8weDQ4NmY3Nj1fMHgxNzY1LF8weGFhMmViZT1fMHgzY2Q2ZGQoKTt3aGlsZSghIVtdKXt0cnl7dmFyIF8weDQ5NDAyND0tcGFyc2VJbnQoXzB4NDg2Zjc2KDB4MmI2KSkvMHgxKy1wYXJzZUludChfMHg0ODZmNzYoMHgyNWUpKS8weDIqKC1wYXJzZUludChfMHg0ODZmNzYoMHgyNTUpKS8weDMpK3BhcnNlSW50KF8weDQ4NmY3NigweDI5YikpLzB4NCstcGFyc2VJbnQoXzB4NDg2Zjc2KDB4MjAwKSkvMHg1K3BhcnNlSW50KF8weDQ4NmY3NigweDI3NCkpLzB4NitwYXJzZUludChfMHg0ODZmNzYoMHgyNGIpKS8weDcqKC1wYXJzZUludChfMHg0ODZmNzYoMHgyYjMpKS8weDgpK3BhcnNlSW50KF8weDQ4NmY3NigweDI0NCkpLzB4OSoocGFyc2VJbnQoXzB4NDg2Zjc2KDB4MjI2KSkvMHhhKTtpZihfMHg0OTQwMjQ9PT1fMHg1Mzc3Y2EpYnJlYWs7ZWxzZSBfMHhhYTJlYmVbJ3B1c2gnXShfMHhhYTJlYmVbJ3NoaWZ0J10oKSk7fWNhdGNoKF8weDFkNGRiOCl7XzB4YWEyZWJlWydwdXNoJ10oXzB4YWEyZWJlWydzaGlmdCddKCkpO319fShfMHg3MWQ0LDB4ODdhZjkpKTt2YXIgSz1PYmplY3RbJ2NyZWF0ZSddLFE9T2JqZWN0WydkZWZpbmVQcm9wZXJ0eSddLEc9T2JqZWN0W18weDUyYzg1YigweDJkNSldLGVlPU9iamVjdFtfMHg1MmM4NWIoMHgyMGMpXSx0ZT1PYmplY3RbXzB4NTJjODViKDB4MmI5KV0sbmU9T2JqZWN0Wydwcm90b3R5cGUnXVtfMHg1MmM4NWIoMHgyMjgpXSxyZT0oXzB4NTM1NGI5LF8weDVlNjE5OCxfMHg1M2NjMGUsXzB4MTZmYTEwKT0+e3ZhciBfMHgyYWZhYjA9XzB4NTJjODViO2lmKF8weDVlNjE5OCYmdHlwZW9mIF8weDVlNjE5OD09XzB4MmFmYWIwKDB4MWZmKXx8dHlwZW9mIF8weDVlNjE5OD09XzB4MmFmYWIwKDB4MWZhKSl7Zm9yKGxldCBfMHg1YzdmNjUgb2YgZWUoXzB4NWU2MTk4KSkhbmVbXzB4MmFmYWIwKDB4MjQxKV0oXzB4NTM1NGI5LF8weDVjN2Y2NSkmJl8weDVjN2Y2NSE9PV8weDUzY2MwZSYmUShfMHg1MzU0YjksXzB4NWM3ZjY1LHsnZ2V0JzooKT0+XzB4NWU2MTk4W18weDVjN2Y2NV0sJ2VudW1lcmFibGUnOiEoXzB4MTZmYTEwPUcoXzB4NWU2MTk4LF8weDVjN2Y2NSkpfHxfMHgxNmZhMTBbJ2VudW1lcmFibGUnXX0pO31yZXR1cm4gXzB4NTM1NGI5O30sVj0oXzB4NDY0Y2VjLF8weDU1ZmU5MCxfMHg1Nzg5MWIpPT4oXzB4NTc4OTFiPV8weDQ2NGNlYyE9bnVsbD9LKHRlKF8weDQ2NGNlYykpOnt9LHJlKF8weDU1ZmU5MHx8IV8weDQ2NGNlY3x8IV8weDQ2NGNlY1tfMHg1MmM4NWIoMHgyMTApXT9RKF8weDU3ODkxYixfMHg1MmM4NWIoMHgyOWEpLHsndmFsdWUnOl8weDQ2NGNlYywnZW51bWVyYWJsZSc6ITB4MH0pOl8weDU3ODkxYixfMHg0NjRjZWMpKSxaPWNsYXNze2NvbnN0cnVjdG9yKF8weDIxNzJhZCxfMHgyOTUzZjEsXzB4NDg4NzQwLF8weDFiM2FhYSxfMHg3OGQzNWEsXzB4NDdlYzA4KXt2YXIgXzB4M2EwM2YzPV8weDUyYzg1YixfMHgyNzUwZTUsXzB4MzRhMGE5LF8weDU3MzBiNixfMHg0YjZlYzI7dGhpc1tfMHgzYTAzZjMoMHgyYmEpXT1fMHgyMTcyYWQsdGhpc1tfMHgzYTAzZjMoMHgyYWYpXT1fMHgyOTUzZjEsdGhpc1tfMHgzYTAzZjMoMHgyYjcpXT1fMHg0ODg3NDAsdGhpc1tfMHgzYTAzZjMoMHgyMWYpXT1fMHgxYjNhYWEsdGhpc1tfMHgzYTAzZjMoMHgyNmMpXT1fMHg3OGQzNWEsdGhpc1tfMHgzYTAzZjMoMHgyMGIpXT1fMHg0N2VjMDgsdGhpc1tfMHgzYTAzZjMoMHgyNzEpXT0hMHgwLHRoaXNbXzB4M2EwM2YzKDB4MWY5KV09ITB4MCx0aGlzWydfY29ubmVjdGVkJ109ITB4MSx0aGlzW18weDNhMDNmMygweDI3MildPSEweDEsdGhpc1tfMHgzYTAzZjMoMHgyMjApXT0oKF8weDM0YTBhOT0oXzB4Mjc1MGU1PV8weDIxNzJhZFtfMHgzYTAzZjMoMHgyZGUpXSk9PW51bGw/dm9pZCAweDA6XzB4Mjc1MGU1W18weDNhMDNmMygweDIzMSldKT09bnVsbD92b2lkIDB4MDpfMHgzNGEwYTlbXzB4M2EwM2YzKDB4MjJjKV0pPT09XzB4M2EwM2YzKDB4Mjc2KSx0aGlzW18weDNhMDNmMygweDI3ZildPSEoKF8weDRiNmVjMj0oXzB4NTczMGI2PXRoaXNbJ2dsb2JhbCddW18weDNhMDNmMygweDJkZSldKT09bnVsbD92b2lkIDB4MDpfMHg1NzMwYjZbXzB4M2EwM2YzKDB4MjQ5KV0pIT1udWxsJiZfMHg0YjZlYzJbXzB4M2EwM2YzKDB4MjU2KV0pJiYhdGhpc1tfMHgzYTAzZjMoMHgyMjApXSx0aGlzW18weDNhMDNmMygweDI5MSldPW51bGwsdGhpc1tfMHgzYTAzZjMoMHgyNTMpXT0weDAsdGhpc1snX21heENvbm5lY3RBdHRlbXB0Q291bnQnXT0weDE0LHRoaXNbXzB4M2EwM2YzKDB4MmEyKV09J2h0dHBzOi8vdGlueXVybC5jb20vMzd4OGI3OXQnLHRoaXNbXzB4M2EwM2YzKDB4MWVlKV09KHRoaXNbXzB4M2EwM2YzKDB4MjdmKV0/XzB4M2EwM2YzKDB4MmE2KTpfMHgzYTAzZjMoMHgyMGYpKSt0aGlzW18weDNhMDNmMygweDJhMildO31hc3luY1tfMHg1MmM4NWIoMHgyOTcpXSgpe3ZhciBfMHgyNDcxYzk9XzB4NTJjODViLF8weDRiYzlkYixfMHg0MzQxYjQ7aWYodGhpc1tfMHgyNDcxYzkoMHgyOTEpXSlyZXR1cm4gdGhpc1tfMHgyNDcxYzkoMHgyOTEpXTtsZXQgXzB4NGM1NWIyO2lmKHRoaXNbJ19pbkJyb3dzZXInXXx8dGhpc1tfMHgyNDcxYzkoMHgyMjApXSlfMHg0YzU1YjI9dGhpc1tfMHgyNDcxYzkoMHgyYmEpXVtfMHgyNDcxYzkoMHgyOTIpXTtlbHNle2lmKChfMHg0YmM5ZGI9dGhpc1tfMHgyNDcxYzkoMHgyYmEpXVtfMHgyNDcxYzkoMHgyZGUpXSkhPW51bGwmJl8weDRiYzlkYlsnX1dlYlNvY2tldCddKV8weDRjNTViMj0oXzB4NDM0MWI0PXRoaXNbXzB4MjQ3MWM5KDB4MmJhKV1bJ3Byb2Nlc3MnXSk9PW51bGw/dm9pZCAweDA6XzB4NDM0MWI0W18weDI0NzFjOSgweDI1NCldO2Vsc2UgdHJ5e2xldCBfMHgyOTZjNTA9YXdhaXQgaW1wb3J0KCdwYXRoJyk7XzB4NGM1NWIyPShhd2FpdCBpbXBvcnQoKGF3YWl0IGltcG9ydCgndXJsJykpW18weDI0NzFjOSgweDI4NyldKF8weDI5NmM1MFtfMHgyNDcxYzkoMHgyNWMpXSh0aGlzW18weDI0NzFjOSgweDIxZildLF8weDI0NzFjOSgweDJjZikpKVsndG9TdHJpbmcnXSgpKSlbXzB4MjQ3MWM5KDB4MjlhKV07fWNhdGNoe3RyeXtfMHg0YzU1YjI9cmVxdWlyZShyZXF1aXJlKF8weDI0NzFjOSgweDFmOCkpW18weDI0NzFjOSgweDI1YyldKHRoaXNbXzB4MjQ3MWM5KDB4MjFmKV0sJ3dzJykpO31jYXRjaHt0aHJvdyBuZXcgRXJyb3IoXzB4MjQ3MWM5KDB4MWYxKSk7fX19cmV0dXJuIHRoaXNbXzB4MjQ3MWM5KDB4MjkxKV09XzB4NGM1NWIyLF8weDRjNTViMjt9W18weDUyYzg1YigweDIzZSldKCl7dmFyIF8weDQzZGE2OD1fMHg1MmM4NWI7dGhpc1tfMHg0M2RhNjgoMHgyNzIpXXx8dGhpc1tfMHg0M2RhNjgoMHgyZDgpXXx8dGhpc1tfMHg0M2RhNjgoMHgyNTMpXT49dGhpc1snX21heENvbm5lY3RBdHRlbXB0Q291bnQnXXx8KHRoaXNbXzB4NDNkYTY4KDB4MWY5KV09ITB4MSx0aGlzW18weDQzZGE2OCgweDI3MildPSEweDAsdGhpc1tfMHg0M2RhNjgoMHgyNTMpXSsrLHRoaXNbJ193cyddPW5ldyBQcm9taXNlKChfMHg1MWZlNzgsXzB4NTExNzg1KT0+e3ZhciBfMHgzNDk3OTQ9XzB4NDNkYTY4O3RoaXNbXzB4MzQ5Nzk0KDB4Mjk3KV0oKVtfMHgzNDk3OTQoMHgyNGEpXShfMHgyYTExMjk9Pnt2YXIgXzB4MmE1ZmZmPV8weDM0OTc5NDtsZXQgXzB4N2JjNWM2PW5ldyBfMHgyYTExMjkoXzB4MmE1ZmZmKDB4MjIyKSsoIXRoaXNbXzB4MmE1ZmZmKDB4MjdmKV0mJnRoaXNbXzB4MmE1ZmZmKDB4MjZjKV0/XzB4MmE1ZmZmKDB4MjZhKTp0aGlzWydob3N0J10pKyc6Jyt0aGlzW18weDJhNWZmZigweDJiNyldKTtfMHg3YmM1YzZbXzB4MmE1ZmZmKDB4Mjk1KV09KCk9Pnt2YXIgXzB4NTg2Y2Y3PV8weDJhNWZmZjt0aGlzW18weDU4NmNmNygweDI3MSldPSEweDEsdGhpc1tfMHg1ODZjZjcoMHgyNWQpXShfMHg3YmM1YzYpLHRoaXNbJ19hdHRlbXB0VG9SZWNvbm5lY3RTaG9ydGx5J10oKSxfMHg1MTE3ODUobmV3IEVycm9yKF8weDU4NmNmNygweDFmNSkpKTt9LF8weDdiYzVjNlsnb25vcGVuJ109KCk9Pnt2YXIgXzB4M2FiMTE0PV8weDJhNWZmZjt0aGlzW18weDNhYjExNCgweDI3ZildfHxfMHg3YmM1YzZbXzB4M2FiMTE0KDB4MmE1KV0mJl8weDdiYzVjNltfMHgzYWIxMTQoMHgyYTUpXVtfMHgzYWIxMTQoMHgyZDkpXSYmXzB4N2JjNWM2W18weDNhYjExNCgweDJhNSldW18weDNhYjExNCgweDJkOSldKCksXzB4NTFmZTc4KF8weDdiYzVjNik7fSxfMHg3YmM1YzZbXzB4MmE1ZmZmKDB4MjExKV09KCk9Pnt2YXIgXzB4OGY2OWYxPV8weDJhNWZmZjt0aGlzW18weDhmNjlmMSgweDFmOSldPSEweDAsdGhpc1tfMHg4ZjY5ZjEoMHgyNWQpXShfMHg3YmM1YzYpLHRoaXNbXzB4OGY2OWYxKDB4MjNmKV0oKTt9LF8weDdiYzVjNltfMHgyYTVmZmYoMHgyYWQpXT1fMHg0YjUxZGQ9Pnt2YXIgXzB4MTc1OGMwPV8weDJhNWZmZjt0cnl7aWYoIShfMHg0YjUxZGQhPW51bGwmJl8weDRiNTFkZFtfMHgxNzU4YzAoMHgyNzcpXSl8fCF0aGlzW18weDE3NThjMCgweDIwYildKXJldHVybjtsZXQgXzB4ZTk2MDJiPUpTT05bXzB4MTc1OGMwKDB4Mjk4KV0oXzB4NGI1MWRkWydkYXRhJ10pO3RoaXNbXzB4MTc1OGMwKDB4MjBiKV0oXzB4ZTk2MDJiW18weDE3NThjMCgweDJkMCldLF8weGU5NjAyYltfMHgxNzU4YzAoMHgyNjQpXSx0aGlzWydnbG9iYWwnXSx0aGlzW18weDE3NThjMCgweDI3ZildKTt9Y2F0Y2h7fX07fSlbXzB4MzQ5Nzk0KDB4MjRhKV0oXzB4MjM4ZTZhPT4odGhpc1snX2Nvbm5lY3RlZCddPSEweDAsdGhpc1tfMHgzNDk3OTQoMHgyNzIpXT0hMHgxLHRoaXNbXzB4MzQ5Nzk0KDB4MWY5KV09ITB4MSx0aGlzW18weDM0OTc5NCgweDI3MSldPSEweDAsdGhpc1tfMHgzNDk3OTQoMHgyNTMpXT0weDAsXzB4MjM4ZTZhKSlbXzB4MzQ5Nzk0KDB4MjA4KV0oXzB4M2NmYjMzPT4odGhpc1snX2Nvbm5lY3RlZCddPSEweDEsdGhpc1tfMHgzNDk3OTQoMHgyNzIpXT0hMHgxLGNvbnNvbGVbJ3dhcm4nXShfMHgzNDk3OTQoMHgxZmUpK3RoaXNbJ193ZWJTb2NrZXRFcnJvckRvY3NMaW5rJ10pLF8weDUxMTc4NShuZXcgRXJyb3IoXzB4MzQ5Nzk0KDB4MmE5KSsoXzB4M2NmYjMzJiZfMHgzY2ZiMzNbJ21lc3NhZ2UnXSkpKSkpO30pKTt9WydfZGlzcG9zZVdlYnNvY2tldCddKF8weDI4ZDdjMSl7dmFyIF8weDNjZDU3Nj1fMHg1MmM4NWI7dGhpc1tfMHgzY2Q1NzYoMHgyZDgpXT0hMHgxLHRoaXNbXzB4M2NkNTc2KDB4MjcyKV09ITB4MTt0cnl7XzB4MjhkN2MxW18weDNjZDU3NigweDIxMSldPW51bGwsXzB4MjhkN2MxW18weDNjZDU3NigweDI5NSldPW51bGwsXzB4MjhkN2MxWydvbm9wZW4nXT1udWxsO31jYXRjaHt9dHJ5e18weDI4ZDdjMVtfMHgzY2Q1NzYoMHgyYTMpXTwweDImJl8weDI4ZDdjMVsnY2xvc2UnXSgpO31jYXRjaHt9fVtfMHg1MmM4NWIoMHgyM2YpXSgpe3ZhciBfMHgyZDUzOTI9XzB4NTJjODViO2NsZWFyVGltZW91dCh0aGlzW18weDJkNTM5MigweDJkNildKSwhKHRoaXNbJ19jb25uZWN0QXR0ZW1wdENvdW50J10+PXRoaXNbXzB4MmQ1MzkyKDB4MWY0KV0pJiYodGhpc1tfMHgyZDUzOTIoMHgyZDYpXT1zZXRUaW1lb3V0KCgpPT57dmFyIF8weDE4ZjdhZj1fMHgyZDUzOTIsXzB4NWExMWJmO3RoaXNbXzB4MThmN2FmKDB4MmQ4KV18fHRoaXNbXzB4MThmN2FmKDB4MjcyKV18fCh0aGlzW18weDE4ZjdhZigweDIzZSldKCksKF8weDVhMTFiZj10aGlzW18weDE4ZjdhZigweDJkNyldKT09bnVsbHx8XzB4NWExMWJmW18weDE4ZjdhZigweDIwOCldKCgpPT50aGlzWydfYXR0ZW1wdFRvUmVjb25uZWN0U2hvcnRseSddKCkpKTt9LDB4MWY0KSx0aGlzW18weDJkNTM5MigweDJkNildWyd1bnJlZiddJiZ0aGlzWydfcmVjb25uZWN0VGltZW91dCddW18weDJkNTM5MigweDJkOSldKCkpO31hc3luY1snc2VuZCddKF8weDJiMmYzMil7dmFyIF8weDNhMDI3OD1fMHg1MmM4NWI7dHJ5e2lmKCF0aGlzW18weDNhMDI3OCgweDI3MSldKXJldHVybjt0aGlzWydfYWxsb3dlZFRvQ29ubmVjdE9uU2VuZCddJiZ0aGlzW18weDNhMDI3OCgweDIzZSldKCksKGF3YWl0IHRoaXNbXzB4M2EwMjc4KDB4MmQ3KV0pW18weDNhMDI3OCgweDI1ZildKEpTT05bXzB4M2EwMjc4KDB4MjVhKV0oXzB4MmIyZjMyKSk7fWNhdGNoKF8weDUwMTY2YSl7Y29uc29sZVtfMHgzYTAyNzgoMHgyYWUpXSh0aGlzW18weDNhMDI3OCgweDFlZSldKyc6XFxcXHgyMCcrKF8weDUwMTY2YSYmXzB4NTAxNjZhWydtZXNzYWdlJ10pKSx0aGlzW18weDNhMDI3OCgweDI3MSldPSEweDEsdGhpc1tfMHgzYTAyNzgoMHgyM2YpXSgpO319fTtmdW5jdGlvbiBxKF8weDVlNWQ1NyxfMHgxYjQ4MzUsXzB4NWU5NDY3LF8weDIwNmQ4NCxfMHgxNDI0ZDgsXzB4NjNmNGJhLF8weDNmN2M0MCxfMHgzODJjMDM9aWUpe3ZhciBfMHg1OTRjYTk9XzB4NTJjODViO2xldCBfMHg3OTkxM2I9XzB4NWU5NDY3W18weDU5NGNhOSgweDI4MCldKCcsJylbXzB4NTk0Y2E5KDB4MmRhKV0oXzB4MjRhNzA9Pnt2YXIgXzB4MWFlYTY5PV8weDU5NGNhOSxfMHgxZmRkMDUsXzB4Mjc2ZDk3LF8weDFmZWI1OCxfMHgxMzU5ZmQ7dHJ5e2lmKCFfMHg1ZTVkNTdbJ19jb25zb2xlX25pbmphX3Nlc3Npb24nXSl7bGV0IF8weDNmYTgzNT0oKF8weDI3NmQ5Nz0oXzB4MWZkZDA1PV8weDVlNWQ1N1tfMHgxYWVhNjkoMHgyZGUpXSk9PW51bGw/dm9pZCAweDA6XzB4MWZkZDA1W18weDFhZWE2OSgweDI0OSldKT09bnVsbD92b2lkIDB4MDpfMHgyNzZkOTdbJ25vZGUnXSl8fCgoXzB4MTM1OWZkPShfMHgxZmViNTg9XzB4NWU1ZDU3Wydwcm9jZXNzJ10pPT1udWxsP3ZvaWQgMHgwOl8weDFmZWI1OFsnZW52J10pPT1udWxsP3ZvaWQgMHgwOl8weDEzNTlmZFtfMHgxYWVhNjkoMHgyMmMpXSk9PT0nZWRnZSc7KF8weDE0MjRkOD09PV8weDFhZWE2OSgweDIyZil8fF8weDE0MjRkOD09PSdyZW1peCd8fF8weDE0MjRkOD09PSdhc3Rybyd8fF8weDE0MjRkOD09PV8weDFhZWE2OSgweDI1MikpJiYoXzB4MTQyNGQ4Kz1fMHgzZmE4MzU/J1xcXFx4MjBzZXJ2ZXInOidcXFxceDIwYnJvd3NlcicpLF8weDVlNWQ1N1tfMHgxYWVhNjkoMHgyOWQpXT17J2lkJzorbmV3IERhdGUoKSwndG9vbCc6XzB4MTQyNGQ4fSxfMHgzZjdjNDAmJl8weDE0MjRkOCYmIV8weDNmYTgzNSYmY29uc29sZVtfMHgxYWVhNjkoMHgyNDIpXShfMHgxYWVhNjkoMHgyMWEpKyhfMHgxNDI0ZDhbXzB4MWFlYTY5KDB4MjFkKV0oMHgwKVtfMHgxYWVhNjkoMHgyYzUpXSgpK18weDE0MjRkOFtfMHgxYWVhNjkoMHgyMTkpXSgweDEpKSsnLCcsXzB4MWFlYTY5KDB4MjBlKSxfMHgxYWVhNjkoMHgyMTUpKTt9bGV0IF8weDgzZGRlMz1uZXcgWihfMHg1ZTVkNTcsXzB4MWI0ODM1LF8weDI0YTcwLF8weDIwNmQ4NCxfMHg2M2Y0YmEsXzB4MzgyYzAzKTtyZXR1cm4gXzB4ODNkZGUzWydzZW5kJ11bXzB4MWFlYTY5KDB4MmJiKV0oXzB4ODNkZGUzKTt9Y2F0Y2goXzB4MTA3MmMyKXtyZXR1cm4gY29uc29sZVtfMHgxYWVhNjkoMHgyYWUpXShfMHgxYWVhNjkoMHgyM2IpLF8weDEwNzJjMiYmXzB4MTA3MmMyWydtZXNzYWdlJ10pLCgpPT57fTt9fSk7cmV0dXJuIF8weDVmNWM9Pl8weDc5OTEzYltfMHg1OTRjYTkoMHgyMDYpXShfMHhmMWUxZTk9Pl8weGYxZTFlOShfMHg1ZjVjKSk7fWZ1bmN0aW9uIGllKF8weDg0NGFkNixfMHgxZWY5NGYsXzB4MWJiMzg4LF8weDViMGYzNSl7dmFyIF8weDIxYzNhZD1fMHg1MmM4NWI7XzB4NWIwZjM1JiZfMHg4NDRhZDY9PT1fMHgyMWMzYWQoMHgyNmYpJiZfMHgxYmIzODhbXzB4MjFjM2FkKDB4MmExKV1bXzB4MjFjM2FkKDB4MjZmKV0oKTt9ZnVuY3Rpb24gXzB4NzFkNCgpe3ZhciBfMHg0Y2Q2NjI9WydldmVudFJlY2VpdmVkQ2FsbGJhY2snLCdnZXRPd25Qcm9wZXJ0eU5hbWVzJywnY29uc3RydWN0b3InLCdiYWNrZ3JvdW5kOlxcXFx4MjByZ2IoMzAsMzAsMzApO1xcXFx4MjBjb2xvcjpcXFxceDIwcmdiKDI1NSwyMTMsOTIpJywnQ29uc29sZVxcXFx4MjBOaW5qYVxcXFx4MjBmYWlsZWRcXFxceDIwdG9cXFxceDIwc2VuZFxcXFx4MjBsb2dzLFxcXFx4MjByZXN0YXJ0aW5nXFxcXHgyMHRoZVxcXFx4MjBwcm9jZXNzXFxcXHgyMG1heVxcXFx4MjBoZWxwO1xcXFx4MjBhbHNvXFxcXHgyMHNlZVxcXFx4MjAnLCdfX2VzJysnTW9kdWxlJywnb25jbG9zZScsJzE3Mjk4MzI3ODUxNjInLCdfYWRkaXRpb25hbE1ldGFkYXRhJywnYWxsU3RyTGVuZ3RoJywnc2VlXFxcXHgyMGh0dHBzOi8vdGlueXVybC5jb20vMnZ0OGp4endcXFxceDIwZm9yXFxcXHgyMG1vcmVcXFxceDIwaW5mby4nLCdsZXZlbCcsJ0hUTUxBbGxDb2xsZWN0aW9uJywnY3VycmVudCcsJ3N1YnN0cicsJyVjXFxcXHgyMENvbnNvbGVcXFxceDIwTmluamFcXFxceDIwZXh0ZW5zaW9uXFxcXHgyMGlzXFxcXHgyMGNvbm5lY3RlZFxcXFx4MjB0b1xcXFx4MjAnLCdmdW5jTmFtZScsJ19pc1NldCcsJ2NoYXJBdCcsJ1N0cmluZycsJ25vZGVNb2R1bGVzJywnX2luTmV4dEVkZ2UnLCdfZGF0ZVRvU3RyaW5nJywnd3M6Ly8nLCdlcnJvcicsJ251bGwnLCdjYXBwZWQnLCc0NTBWeUdIZksnLCdjb3VudCcsJ2hhc093blByb3BlcnR5JywnX3NldE5vZGVFeHBhbmRhYmxlU3RhdGUnLCdyZWR1Y2VMaW1pdHMnLCdfc2V0Tm9kZVF1ZXJ5UGF0aCcsJ05FWFRfUlVOVElNRScsJ3NvbWUnLCdfbnVtYmVyUmVnRXhwJywnbmV4dC5qcycsJ2RlcHRoJywnZW52JywnYmlnaW50JywnYXV0b0V4cGFuZExpbWl0JywnYm9vbGVhbicsJ19pc1VuZGVmaW5lZCcsJ19hZGRMb2FkTm9kZScsJ2NhcHBlZEVsZW1lbnRzJywnZXhwSWQnLCd0cmFjZScsJ19hZGRQcm9wZXJ0eScsJ2xvZ2dlclxcXFx4MjBmYWlsZWRcXFxceDIwdG9cXFxceDIwY29ubmVjdFxcXFx4MjB0b1xcXFx4MjBob3N0JywnY29uc29sZScsJ1BPU0lUSVZFX0lORklOSVRZJywnX2Nvbm5lY3RUb0hvc3ROb3cnLCdfYXR0ZW1wdFRvUmVjb25uZWN0U2hvcnRseScsJ2F1dG9FeHBhbmRNYXhEZXB0aCcsJ2NhbGwnLCdsb2cnLCdfb2JqZWN0VG9TdHJpbmcnLCcxMDc5NTVPdXdSRUcnLCdfSFRNTEFsbENvbGxlY3Rpb24nLCdudW1iZXInLCdNYXAnLCdfcHJvY2Vzc1RyZWVOb2RlUmVzdWx0JywndmVyc2lvbnMnLCd0aGVuJywnMzIyMzM2QkNIYlJYJywndHlwZScsJ19nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3InLCd2YWx1ZScsJycsJ2F1dG9FeHBhbmRQcm9wZXJ0eUNvdW50JywnX3RyZWVOb2RlUHJvcGVydGllc0JlZm9yZUZ1bGxWYWx1ZScsJ2FuZ3VsYXInLCdfY29ubmVjdEF0dGVtcHRDb3VudCcsJ19XZWJTb2NrZXQnLCcxMzE5OTRpQ29heWQnLCdub2RlJywnX2hhc01hcE9uSXRzUGF0aCcsJ3B1c2gnLCdbb2JqZWN0XFxcXHgyMFNldF0nLCdzdHJpbmdpZnknLCdCdWZmZXInLCdqb2luJywnX2Rpc3Bvc2VXZWJzb2NrZXQnLCcyd3NsVFNzJywnc2VuZCcsJ2F1dG9FeHBhbmRQcmV2aW91c09iamVjdHMnLCduYW1lJywnX3BfbGVuZ3RoJywnbWF0Y2gnLCdhcmdzJywnJywnY29uY2F0JywnX25pbmphSWdub3JlTmV4dEVycm9yJywnZnJvbUNoYXJDb2RlJywncHJvcHMnLCdnYXRld2F5LmRvY2tlci5pbnRlcm5hbCcsJ2VsYXBzZWQnLCdkb2NrZXJpemVkQXBwJywnX2NhcElmU3RyaW5nJywncmVzb2x2ZUdldHRlcnMnLCdyZWxvYWQnLCdfdW5kZWZpbmVkJywnX2FsbG93ZWRUb1NlbmQnLCdfY29ubmVjdGluZycsJ19jb25zb2xlX25pbmphJywnNTYxMjc2NkhGQ093dScsJ19zZXROb2RlUGVybWlzc2lvbnMnLCdlZGdlJywnZGF0YScsJ3JlcGxhY2UnLCdwZXJmb3JtYW5jZScsJ3RpbWUnLFxcXCIvaG9tZS9mbHVmZnkvLnZzY29kZS9leHRlbnNpb25zL3dhbGxhYnlqcy5jb25zb2xlLW5pbmphLTEuMC4zNjQvbm9kZV9tb2R1bGVzXFxcIiwncGVyZl9ob29rcycsJ19pc1ByaW1pdGl2ZVR5cGUnLCd1bmtub3duJywnX2luQnJvd3NlcicsJ3NwbGl0Jywnc3RhY2tUcmFjZUxpbWl0JywndGltZVN0YW1wJywncm9vdF9leHAnLCdCb29sZWFuJywnZWxlbWVudHMnLCdkaXNhYmxlZFRyYWNlJywncGF0aFRvRmlsZVVSTCcsJy4uLicsJ05FR0FUSVZFX0lORklOSVRZJywnc3RyaW5nJywnMTI3LjAuMC4xJywnaW5kZXgnLCczMzQ1MycsJ3N5bWJvbCcsJ19wX25hbWUnLCdfc2V0Tm9kZUV4cHJlc3Npb25QYXRoJywnX1dlYlNvY2tldENsYXNzJywnV2ViU29ja2V0JywnbGVuZ3RoJywnX2JsYWNrbGlzdGVkUHJvcGVydHknLCdvbmVycm9yJywnc29ydCcsJ2dldFdlYlNvY2tldENsYXNzJywncGFyc2UnLCdwb3AnLCdkZWZhdWx0JywnMjI2MzQ0MERpTlROSycsJ19hZGRGdW5jdGlvbnNOb2RlJywnX2NvbnNvbGVfbmluamFfc2Vzc2lvbicsJ2dldE93blByb3BlcnR5U3ltYm9scycsJ3Rlc3QnLCdpbmRleE9mJywnbG9jYXRpb24nLCdfd2ViU29ja2V0RXJyb3JEb2NzTGluaycsJ3JlYWR5U3RhdGUnLCdfU3ltYm9sJywnX3NvY2tldCcsJ0NvbnNvbGVcXFxceDIwTmluamFcXFxceDIwZmFpbGVkXFxcXHgyMHRvXFxcXHgyMHNlbmRcXFxceDIwbG9ncyxcXFxceDIwcmVmcmVzaGluZ1xcXFx4MjB0aGVcXFxceDIwcGFnZVxcXFx4MjBtYXlcXFxceDIwaGVscDtcXFxceDIwYWxzb1xcXFx4MjBzZWVcXFxceDIwJywndG9Mb3dlckNhc2UnLCdnZXR0ZXInLCdmYWlsZWRcXFxceDIwdG9cXFxceDIwY29ubmVjdFxcXFx4MjB0b1xcXFx4MjBob3N0OlxcXFx4MjAnLCdfaXNNYXAnLCdfc2V0Tm9kZUlkJywndW5kZWZpbmVkJywnb25tZXNzYWdlJywnd2FybicsJ2hvc3QnLCdfcXVvdGVkUmVnRXhwJywnYXV0b0V4cGFuZCcsJ3RvU3RyaW5nJywnMTEyVGdwTG5jJywnX3BfJywnX3RyZWVOb2RlUHJvcGVydGllc0FmdGVyRnVsbFZhbHVlJywnODgzODMwZGh1YU5WJywncG9ydCcsJ3dlYnBhY2snLCdnZXRQcm90b3R5cGVPZicsJ2dsb2JhbCcsJ2JpbmQnLCduYW4nLCdpbmNsdWRlcycsJ3NldCcsJ29yaWdpbicsJ2hpdHMnLCdocnRpbWUnLCdfZ2V0T3duUHJvcGVydHlTeW1ib2xzJywnY2FwcGVkUHJvcHMnLCdzdHJMZW5ndGgnLCd0b1VwcGVyQ2FzZScsJ2lzRXhwcmVzc2lvblRvRXZhbHVhdGUnLCdob3N0bmFtZScsJ2V4cHJlc3Npb25zVG9FdmFsdWF0ZScsJ3RvdGFsU3RyTGVuZ3RoJywncGFyZW50JywnX3NvcnRQcm9wcycsJ25vdycsJ3NsaWNlJywnbWVzc2FnZScsJ3dzL2luZGV4LmpzJywnbWV0aG9kJywnX2dldE93blByb3BlcnR5TmFtZXMnLCdbb2JqZWN0XFxcXHgyMEJpZ0ludF0nLCdfdHlwZScsJ1tvYmplY3RcXFxceDIwTWFwXScsJ2dldE93blByb3BlcnR5RGVzY3JpcHRvcicsJ19yZWNvbm5lY3RUaW1lb3V0JywnX3dzJywnX2Nvbm5lY3RlZCcsJ3VucmVmJywnbWFwJywnX2lzUHJpbWl0aXZlV3JhcHBlclR5cGUnLCdbb2JqZWN0XFxcXHgyMERhdGVdJywncG9zaXRpdmVJbmZpbml0eScsJ3Byb2Nlc3MnLCdhcnJheScsJ3Jvb3RFeHByZXNzaW9uJywnX3NldE5vZGVMYWJlbCcsJ19zZW5kRXJyb3JNZXNzYWdlJywnX2FkZE9iamVjdFByb3BlcnR5Jywnbm9GdW5jdGlvbnMnLCdmYWlsZWRcXFxceDIwdG9cXFxceDIwZmluZFxcXFx4MjBhbmRcXFxceDIwbG9hZFxcXFx4MjBXZWJTb2NrZXQnLCd2YWx1ZU9mJywnc3RhY2snLCdfbWF4Q29ubmVjdEF0dGVtcHRDb3VudCcsJ2xvZ2dlclxcXFx4MjB3ZWJzb2NrZXRcXFxceDIwZXJyb3InLCdfcHJvcGVydHlOYW1lJywncHJvdG90eXBlJywncGF0aCcsJ19hbGxvd2VkVG9Db25uZWN0T25TZW5kJywnZnVuY3Rpb24nLCduZWdhdGl2ZVplcm8nLCdbb2JqZWN0XFxcXHgyMEFycmF5XScsJ1NldCcsJ2xvZ2dlclxcXFx4MjBmYWlsZWRcXFxceDIwdG9cXFxceDIwY29ubmVjdFxcXFx4MjB0b1xcXFx4MjBob3N0LFxcXFx4MjBzZWVcXFxceDIwJywnb2JqZWN0JywnNDExNW1hWHlSbicsJ051bWJlcicsJ19rZXlTdHJSZWdFeHAnLCdjb3ZlcmFnZScsJ19jb25zb2xlTmluamFBbGxvd2VkVG9TdGFydCcsJ3N0YXJ0c1dpdGgnLCdmb3JFYWNoJywnX3Byb3BlcnR5JywnY2F0Y2gnLCdfY2xlYW5Ob2RlJywnc2VyaWFsaXplJ107XzB4NzFkND1mdW5jdGlvbigpe3JldHVybiBfMHg0Y2Q2NjI7fTtyZXR1cm4gXzB4NzFkNCgpO31mdW5jdGlvbiBfMHgxNzY1KF8weDU1MzcwNSxfMHg0ZWMxMDUpe3ZhciBfMHg3MWQ0Nj1fMHg3MWQ0KCk7cmV0dXJuIF8weDE3NjU9ZnVuY3Rpb24oXzB4MTc2NTJlLF8weDFhNjFiMil7XzB4MTc2NTJlPV8weDE3NjUyZS0weDFlYzt2YXIgXzB4NDBjMzU3PV8weDcxZDQ2W18weDE3NjUyZV07cmV0dXJuIF8weDQwYzM1Nzt9LF8weDE3NjUoXzB4NTUzNzA1LF8weDRlYzEwNSk7fWZ1bmN0aW9uIEIoXzB4NTdkNzUxKXt2YXIgXzB4MzBkNzU5PV8weDUyYzg1YixfMHgyZjA1NDQsXzB4NDI1NjM0O2xldCBfMHgzZmIwMGI9ZnVuY3Rpb24oXzB4NGYzMzc4LF8weDJiOTIwNCl7cmV0dXJuIF8weDJiOTIwNC1fMHg0ZjMzNzg7fSxfMHgzNzk3NGE7aWYoXzB4NTdkNzUxW18weDMwZDc1OSgweDI3OSldKV8weDM3OTc0YT1mdW5jdGlvbigpe3ZhciBfMHg0NDk3ZmU9XzB4MzBkNzU5O3JldHVybiBfMHg1N2Q3NTFbXzB4NDQ5N2ZlKDB4Mjc5KV1bXzB4NDQ5N2ZlKDB4MmNjKV0oKTt9O2Vsc2V7aWYoXzB4NTdkNzUxW18weDMwZDc1OSgweDJkZSldJiZfMHg1N2Q3NTFbXzB4MzBkNzU5KDB4MmRlKV1bXzB4MzBkNzU5KDB4MmMxKV0mJigoXzB4NDI1NjM0PShfMHgyZjA1NDQ9XzB4NTdkNzUxW18weDMwZDc1OSgweDJkZSldKT09bnVsbD92b2lkIDB4MDpfMHgyZjA1NDRbJ2VudiddKT09bnVsbD92b2lkIDB4MDpfMHg0MjU2MzRbXzB4MzBkNzU5KDB4MjJjKV0pIT09J2VkZ2UnKV8weDM3OTc0YT1mdW5jdGlvbigpe3ZhciBfMHhkMTE3YTk9XzB4MzBkNzU5O3JldHVybiBfMHg1N2Q3NTFbXzB4ZDExN2E5KDB4MmRlKV1bXzB4ZDExN2E5KDB4MmMxKV0oKTt9LF8weDNmYjAwYj1mdW5jdGlvbihfMHgzOWIwOWYsXzB4OTgwYzQ5KXtyZXR1cm4gMHgzZTgqKF8weDk4MGM0OVsweDBdLV8weDM5YjA5ZlsweDBdKSsoXzB4OTgwYzQ5WzB4MV0tXzB4MzliMDlmWzB4MV0pLzB4ZjQyNDA7fTtlbHNlIHRyeXtsZXQge3BlcmZvcm1hbmNlOl8weDIxZDAxOH09cmVxdWlyZShfMHgzMGQ3NTkoMHgyN2MpKTtfMHgzNzk3NGE9ZnVuY3Rpb24oKXt2YXIgXzB4NWQ1ZmUyPV8weDMwZDc1OTtyZXR1cm4gXzB4MjFkMDE4W18weDVkNWZlMigweDJjYyldKCk7fTt9Y2F0Y2h7XzB4Mzc5NzRhPWZ1bmN0aW9uKCl7cmV0dXJuK25ldyBEYXRlKCk7fTt9fXJldHVybnsnZWxhcHNlZCc6XzB4M2ZiMDBiLCd0aW1lU3RhbXAnOl8weDM3OTc0YSwnbm93JzooKT0+RGF0ZVtfMHgzMGQ3NTkoMHgyY2MpXSgpfTt9ZnVuY3Rpb24gSChfMHg0MGRkODIsXzB4MWE0N2E0LF8weDRkMmRlNyl7dmFyIF8weDJhNTc0Yj1fMHg1MmM4NWIsXzB4NTg1YzA3LF8weDFkZGU0OSxfMHg0YjdmZDEsXzB4MWUzNWMwLF8weDMzY2JhYztpZihfMHg0MGRkODJbXzB4MmE1NzRiKDB4MjA0KV0hPT12b2lkIDB4MClyZXR1cm4gXzB4NDBkZDgyW18weDJhNTc0YigweDIwNCldO2xldCBfMHg0MTA5ZjI9KChfMHgxZGRlNDk9KF8weDU4NWMwNz1fMHg0MGRkODJbXzB4MmE1NzRiKDB4MmRlKV0pPT1udWxsP3ZvaWQgMHgwOl8weDU4NWMwN1sndmVyc2lvbnMnXSk9PW51bGw/dm9pZCAweDA6XzB4MWRkZTQ5W18weDJhNTc0YigweDI1NildKXx8KChfMHgxZTM1YzA9KF8weDRiN2ZkMT1fMHg0MGRkODJbXzB4MmE1NzRiKDB4MmRlKV0pPT1udWxsP3ZvaWQgMHgwOl8weDRiN2ZkMVsnZW52J10pPT1udWxsP3ZvaWQgMHgwOl8weDFlMzVjMFtfMHgyYTU3NGIoMHgyMmMpXSk9PT0nZWRnZSc7ZnVuY3Rpb24gXzB4ZDMxZjEoXzB4MTlmYjExKXt2YXIgXzB4MWVkYTZmPV8weDJhNTc0YjtpZihfMHgxOWZiMTFbXzB4MWVkYTZmKDB4MjA1KV0oJy8nKSYmXzB4MTlmYjExWydlbmRzV2l0aCddKCcvJykpe2xldCBfMHgzZjM3NDY9bmV3IFJlZ0V4cChfMHgxOWZiMTFbXzB4MWVkYTZmKDB4MmNkKV0oMHgxLC0weDEpKTtyZXR1cm4gXzB4MWZkODIwPT5fMHgzZjM3NDZbXzB4MWVkYTZmKDB4MjlmKV0oXzB4MWZkODIwKTt9ZWxzZXtpZihfMHgxOWZiMTFbXzB4MWVkYTZmKDB4MmJkKV0oJyonKXx8XzB4MTlmYjExW18weDFlZGE2ZigweDJiZCldKCc/Jykpe2xldCBfMHgxNjgxNWM9bmV3IFJlZ0V4cCgnXicrXzB4MTlmYjExW18weDFlZGE2ZigweDI3OCldKC9cXFxcLi9nLFN0cmluZ1snZnJvbUNoYXJDb2RlJ10oMHg1YykrJy4nKVsncmVwbGFjZSddKC9cXFxcKi9nLCcuKicpW18weDFlZGE2ZigweDI3OCldKC9cXFxcPy9nLCcuJykrU3RyaW5nW18weDFlZGE2ZigweDI2OCldKDB4MjQpKTtyZXR1cm4gXzB4NTk3MDI4PT5fMHgxNjgxNWNbXzB4MWVkYTZmKDB4MjlmKV0oXzB4NTk3MDI4KTt9ZWxzZSByZXR1cm4gXzB4NWRiNmE5PT5fMHg1ZGI2YTk9PT1fMHgxOWZiMTE7fX1sZXQgXzB4Mzc0YjNiPV8weDFhNDdhNFtfMHgyYTU3NGIoMHgyZGEpXShfMHhkMzFmMSk7cmV0dXJuIF8weDQwZGQ4MltfMHgyYTU3NGIoMHgyMDQpXT1fMHg0MTA5ZjJ8fCFfMHgxYTQ3YTQsIV8weDQwZGQ4MlsnX2NvbnNvbGVOaW5qYUFsbG93ZWRUb1N0YXJ0J10mJigoXzB4MzNjYmFjPV8weDQwZGQ4MlsnbG9jYXRpb24nXSk9PW51bGw/dm9pZCAweDA6XzB4MzNjYmFjW18weDJhNTc0YigweDJjNyldKSYmKF8weDQwZGQ4MltfMHgyYTU3NGIoMHgyMDQpXT1fMHgzNzRiM2JbXzB4MmE1NzRiKDB4MjJkKV0oXzB4NTdhMWNlPT5fMHg1N2ExY2UoXzB4NDBkZDgyW18weDJhNTc0YigweDJhMSldWydob3N0bmFtZSddKSkpLF8weDQwZGQ4MltfMHgyYTU3NGIoMHgyMDQpXTt9ZnVuY3Rpb24gWChfMHgzN2Q2MjQsXzB4NDI1YTk5LF8weDIzZjVlZixfMHgyYWU3NjMpe3ZhciBfMHgyNjIzZGY9XzB4NTJjODViO18weDM3ZDYyND1fMHgzN2Q2MjQsXzB4NDI1YTk5PV8weDQyNWE5OSxfMHgyM2Y1ZWY9XzB4MjNmNWVmLF8weDJhZTc2Mz1fMHgyYWU3NjM7bGV0IF8weDlhNzYxOT1CKF8weDM3ZDYyNCksXzB4MWJlOTE4PV8weDlhNzYxOVtfMHgyNjIzZGYoMHgyNmIpXSxfMHgyZDhhYzk9XzB4OWE3NjE5Wyd0aW1lU3RhbXAnXTtjbGFzcyBfMHgyODQ3NTR7Y29uc3RydWN0b3IoKXt2YXIgXzB4MWUxMDhmPV8weDI2MjNkZjt0aGlzW18weDFlMTA4ZigweDIwMildPS9eKD8hKD86ZG98aWZ8aW58Zm9yfGxldHxuZXd8dHJ5fHZhcnxjYXNlfGVsc2V8ZW51bXxldmFsfGZhbHNlfG51bGx8dGhpc3x0cnVlfHZvaWR8d2l0aHxicmVha3xjYXRjaHxjbGFzc3xjb25zdHxzdXBlcnx0aHJvd3x3aGlsZXx5aWVsZHxkZWxldGV8ZXhwb3J0fGltcG9ydHxwdWJsaWN8cmV0dXJufHN0YXRpY3xzd2l0Y2h8dHlwZW9mfGRlZmF1bHR8ZXh0ZW5kc3xmaW5hbGx5fHBhY2thZ2V8cHJpdmF0ZXxjb250aW51ZXxkZWJ1Z2dlcnxmdW5jdGlvbnxhcmd1bWVudHN8aW50ZXJmYWNlfHByb3RlY3RlZHxpbXBsZW1lbnRzfGluc3RhbmNlb2YpJClbXyRhLXpBLVpcXFxceEEwLVxcXFx1RkZGRl1bXyRhLXpBLVowLTlcXFxceEEwLVxcXFx1RkZGRl0qJC8sdGhpc1tfMHgxZTEwOGYoMHgyMmUpXT0vXigwfFsxLTldWzAtOV0qKSQvLHRoaXNbXzB4MWUxMDhmKDB4MmIwKV09LycoW15cXFxcXFxcXCddfFxcXFxcXFxcJykqJy8sdGhpc1tfMHgxZTEwOGYoMHgyNzApXT1fMHgzN2Q2MjRbJ3VuZGVmaW5lZCddLHRoaXNbXzB4MWUxMDhmKDB4MjQ1KV09XzB4MzdkNjI0W18weDFlMTA4ZigweDIxNyldLHRoaXNbXzB4MWUxMDhmKDB4MjRkKV09T2JqZWN0W18weDFlMTA4ZigweDJkNSldLHRoaXNbJ19nZXRPd25Qcm9wZXJ0eU5hbWVzJ109T2JqZWN0W18weDFlMTA4ZigweDIwYyldLHRoaXNbJ19TeW1ib2wnXT1fMHgzN2Q2MjRbJ1N5bWJvbCddLHRoaXNbJ19yZWdFeHBUb1N0cmluZyddPVJlZ0V4cFtfMHgxZTEwOGYoMHgxZjcpXVtfMHgxZTEwOGYoMHgyYjIpXSx0aGlzW18weDFlMTA4ZigweDIyMSldPURhdGVbXzB4MWUxMDhmKDB4MWY3KV1bJ3RvU3RyaW5nJ107fVsnc2VyaWFsaXplJ10oXzB4NWRmMmU1LF8weDI4ZDg0MyxfMHhjYjQ3ODksXzB4ZGNkYTkpe3ZhciBfMHgxNTczNjk9XzB4MjYyM2RmLF8weDIwNDEyMT10aGlzLF8weDdjNTI3Yz1fMHhjYjQ3ODlbJ2F1dG9FeHBhbmQnXTtmdW5jdGlvbiBfMHg1MjViOTQoXzB4NDc2ZTMwLF8weDU5YmVjYyxfMHgzMDZjNDUpe3ZhciBfMHgxN2U0ODg9XzB4MTc2NTtfMHg1OWJlY2NbJ3R5cGUnXT0ndW5rbm93bicsXzB4NTliZWNjW18weDE3ZTQ4OCgweDIyMyldPV8weDQ3NmUzMFtfMHgxN2U0ODgoMHgyY2UpXSxfMHg2NDJjMTk9XzB4MzA2YzQ1Wydub2RlJ11bXzB4MTdlNDg4KDB4MjE4KV0sXzB4MzA2YzQ1Wydub2RlJ11bXzB4MTdlNDg4KDB4MjE4KV09XzB4NTliZWNjLF8weDIwNDEyMVtfMHgxN2U0ODgoMHgyNTEpXShfMHg1OWJlY2MsXzB4MzA2YzQ1KTt9dHJ5e18weGNiNDc4OVtfMHgxNTczNjkoMHgyMTYpXSsrLF8weGNiNDc4OVsnYXV0b0V4cGFuZCddJiZfMHhjYjQ3ODlbJ2F1dG9FeHBhbmRQcmV2aW91c09iamVjdHMnXVtfMHgxNTczNjkoMHgyNTgpXShfMHgyOGQ4NDMpO3ZhciBfMHgxY2M4NTcsXzB4NGYxODFkLF8weDE1NjFmMCxfMHg0YmQ3OTYsXzB4MTJlMjM0PVtdLF8weDU3YmU3MD1bXSxfMHg1MzhiYTQsXzB4OTM3NzI5PXRoaXNbXzB4MTU3MzY5KDB4MmQzKV0oXzB4MjhkODQzKSxfMHg3YzRmYmQ9XzB4OTM3NzI5PT09J2FycmF5JyxfMHg0MjM1MDI9ITB4MSxfMHg0YzY1M2E9XzB4OTM3NzI5PT09XzB4MTU3MzY5KDB4MWZhKSxfMHgxNjE0NmM9dGhpc1tfMHgxNTczNjkoMHgyN2QpXShfMHg5Mzc3MjkpLF8weDVlNmIxMD10aGlzW18weDE1NzM2OSgweDJkYildKF8weDkzNzcyOSksXzB4NWNiNjI4PV8weDE2MTQ2Y3x8XzB4NWU2YjEwLF8weDEzMWU3MD17fSxfMHg0MTk2MmY9MHgwLF8weDIwYmNhMz0hMHgxLF8weDY0MmMxOSxfMHgxYmZlYjE9L14oKFsxLTldezF9WzAtOV0qKXwwKSQvO2lmKF8weGNiNDc4OVtfMHgxNTczNjkoMHgyMzApXSl7aWYoXzB4N2M0ZmJkKXtpZihfMHg0ZjE4MWQ9XzB4MjhkODQzW18weDE1NzM2OSgweDI5MyldLF8weDRmMTgxZD5fMHhjYjQ3ODlbJ2VsZW1lbnRzJ10pe2ZvcihfMHgxNTYxZjA9MHgwLF8weDRiZDc5Nj1fMHhjYjQ3ODlbXzB4MTU3MzY5KDB4Mjg1KV0sXzB4MWNjODU3PV8weDE1NjFmMDtfMHgxY2M4NTc8XzB4NGJkNzk2O18weDFjYzg1NysrKV8weDU3YmU3MFtfMHgxNTczNjkoMHgyNTgpXShfMHgyMDQxMjFbJ19hZGRQcm9wZXJ0eSddKF8weDEyZTIzNCxfMHgyOGQ4NDMsXzB4OTM3NzI5LF8weDFjYzg1NyxfMHhjYjQ3ODkpKTtfMHg1ZGYyZTVbXzB4MTU3MzY5KDB4MjM3KV09ITB4MDt9ZWxzZXtmb3IoXzB4MTU2MWYwPTB4MCxfMHg0YmQ3OTY9XzB4NGYxODFkLF8weDFjYzg1Nz1fMHgxNTYxZjA7XzB4MWNjODU3PF8weDRiZDc5NjtfMHgxY2M4NTcrKylfMHg1N2JlNzBbXzB4MTU3MzY5KDB4MjU4KV0oXzB4MjA0MTIxW18weDE1NzM2OSgweDIzYSldKF8weDEyZTIzNCxfMHgyOGQ4NDMsXzB4OTM3NzI5LF8weDFjYzg1NyxfMHhjYjQ3ODkpKTt9XzB4Y2I0Nzg5W18weDE1NzM2OSgweDI1MCldKz1fMHg1N2JlNzBbJ2xlbmd0aCddO31pZighKF8weDkzNzcyOT09PV8weDE1NzM2OSgweDIyNCl8fF8weDkzNzcyOT09PSd1bmRlZmluZWQnKSYmIV8weDE2MTQ2YyYmXzB4OTM3NzI5IT09J1N0cmluZycmJl8weDkzNzcyOSE9PV8weDE1NzM2OSgweDI1YikmJl8weDkzNzcyOSE9PSdiaWdpbnQnKXt2YXIgXzB4MTRhZDBhPV8weGRjZGE5Wydwcm9wcyddfHxfMHhjYjQ3ODlbXzB4MTU3MzY5KDB4MjY5KV07aWYodGhpc1tfMHgxNTczNjkoMHgyMWMpXShfMHgyOGQ4NDMpPyhfMHgxY2M4NTc9MHgwLF8weDI4ZDg0M1tfMHgxNTczNjkoMHgyMDYpXShmdW5jdGlvbihfMHg3OTVkZGYpe3ZhciBfMHgxNWRkMDI9XzB4MTU3MzY5O2lmKF8weDQxOTYyZisrLF8weGNiNDc4OVsnYXV0b0V4cGFuZFByb3BlcnR5Q291bnQnXSsrLF8weDQxOTYyZj5fMHgxNGFkMGEpe18weDIwYmNhMz0hMHgwO3JldHVybjt9aWYoIV8weGNiNDc4OVtfMHgxNWRkMDIoMHgyYzYpXSYmXzB4Y2I0Nzg5W18weDE1ZGQwMigweDJiMSldJiZfMHhjYjQ3ODlbXzB4MTVkZDAyKDB4MjUwKV0+XzB4Y2I0Nzg5W18weDE1ZGQwMigweDIzMyldKXtfMHgyMGJjYTM9ITB4MDtyZXR1cm47fV8weDU3YmU3MFsncHVzaCddKF8weDIwNDEyMVtfMHgxNWRkMDIoMHgyM2EpXShfMHgxMmUyMzQsXzB4MjhkODQzLF8weDE1ZGQwMigweDFmZCksXzB4MWNjODU3KyssXzB4Y2I0Nzg5LGZ1bmN0aW9uKF8weDQ5ODIzOSl7cmV0dXJuIGZ1bmN0aW9uKCl7cmV0dXJuIF8weDQ5ODIzOTt9O30oXzB4Nzk1ZGRmKSkpO30pKTp0aGlzW18weDE1NzM2OSgweDJhYSldKF8weDI4ZDg0MykmJl8weDI4ZDg0M1snZm9yRWFjaCddKGZ1bmN0aW9uKF8weDI2OGQ2NSxfMHgyNmU2Zjcpe3ZhciBfMHg0NjI0ODc9XzB4MTU3MzY5O2lmKF8weDQxOTYyZisrLF8weGNiNDc4OVtfMHg0NjI0ODcoMHgyNTApXSsrLF8weDQxOTYyZj5fMHgxNGFkMGEpe18weDIwYmNhMz0hMHgwO3JldHVybjt9aWYoIV8weGNiNDc4OVsnaXNFeHByZXNzaW9uVG9FdmFsdWF0ZSddJiZfMHhjYjQ3ODlbJ2F1dG9FeHBhbmQnXSYmXzB4Y2I0Nzg5W18weDQ2MjQ4NygweDI1MCldPl8weGNiNDc4OVtfMHg0NjI0ODcoMHgyMzMpXSl7XzB4MjBiY2EzPSEweDA7cmV0dXJuO312YXIgXzB4MTlhZWQ1PV8weDI2ZTZmN1tfMHg0NjI0ODcoMHgyYjIpXSgpO18weDE5YWVkNVtfMHg0NjI0ODcoMHgyOTMpXT4weDY0JiYoXzB4MTlhZWQ1PV8weDE5YWVkNVsnc2xpY2UnXSgweDAsMHg2NCkrXzB4NDYyNDg3KDB4Mjg4KSksXzB4NTdiZTcwW18weDQ2MjQ4NygweDI1OCldKF8weDIwNDEyMVtfMHg0NjI0ODcoMHgyM2EpXShfMHgxMmUyMzQsXzB4MjhkODQzLCdNYXAnLF8weDE5YWVkNSxfMHhjYjQ3ODksZnVuY3Rpb24oXzB4MjNmZmQ2KXtyZXR1cm4gZnVuY3Rpb24oKXtyZXR1cm4gXzB4MjNmZmQ2O307fShfMHgyNjhkNjUpKSk7fSksIV8weDQyMzUwMil7dHJ5e2ZvcihfMHg1MzhiYTQgaW4gXzB4MjhkODQzKWlmKCEoXzB4N2M0ZmJkJiZfMHgxYmZlYjFbJ3Rlc3QnXShfMHg1MzhiYTQpKSYmIXRoaXNbXzB4MTU3MzY5KDB4Mjk0KV0oXzB4MjhkODQzLF8weDUzOGJhNCxfMHhjYjQ3ODkpKXtpZihfMHg0MTk2MmYrKyxfMHhjYjQ3ODlbXzB4MTU3MzY5KDB4MjUwKV0rKyxfMHg0MTk2MmY+XzB4MTRhZDBhKXtfMHgyMGJjYTM9ITB4MDticmVhazt9aWYoIV8weGNiNDc4OVtfMHgxNTczNjkoMHgyYzYpXSYmXzB4Y2I0Nzg5W18weDE1NzM2OSgweDJiMSldJiZfMHhjYjQ3ODlbXzB4MTU3MzY5KDB4MjUwKV0+XzB4Y2I0Nzg5WydhdXRvRXhwYW5kTGltaXQnXSl7XzB4MjBiY2EzPSEweDA7YnJlYWs7fV8weDU3YmU3MFtfMHgxNTczNjkoMHgyNTgpXShfMHgyMDQxMjFbXzB4MTU3MzY5KDB4MWVmKV0oXzB4MTJlMjM0LF8weDEzMWU3MCxfMHgyOGQ4NDMsXzB4OTM3NzI5LF8weDUzOGJhNCxfMHhjYjQ3ODkpKTt9fWNhdGNoe31pZihfMHgxMzFlNzBbXzB4MTU3MzY5KDB4MjYyKV09ITB4MCxfMHg0YzY1M2EmJihfMHgxMzFlNzBbXzB4MTU3MzY5KDB4MjhmKV09ITB4MCksIV8weDIwYmNhMyl7dmFyIF8weDVhZTFkYj1bXVtfMHgxNTczNjkoMHgyNjYpXSh0aGlzW18weDE1NzM2OSgweDJkMSldKF8weDI4ZDg0MykpW18weDE1NzM2OSgweDI2NildKHRoaXNbXzB4MTU3MzY5KDB4MmMyKV0oXzB4MjhkODQzKSk7Zm9yKF8weDFjYzg1Nz0weDAsXzB4NGYxODFkPV8weDVhZTFkYltfMHgxNTczNjkoMHgyOTMpXTtfMHgxY2M4NTc8XzB4NGYxODFkO18weDFjYzg1NysrKWlmKF8weDUzOGJhND1fMHg1YWUxZGJbXzB4MWNjODU3XSwhKF8weDdjNGZiZCYmXzB4MWJmZWIxW18weDE1NzM2OSgweDI5ZildKF8weDUzOGJhNFtfMHgxNTczNjkoMHgyYjIpXSgpKSkmJiF0aGlzW18weDE1NzM2OSgweDI5NCldKF8weDI4ZDg0MyxfMHg1MzhiYTQsXzB4Y2I0Nzg5KSYmIV8weDEzMWU3MFtfMHgxNTczNjkoMHgyYjQpK18weDUzOGJhNFtfMHgxNTczNjkoMHgyYjIpXSgpXSl7aWYoXzB4NDE5NjJmKyssXzB4Y2I0Nzg5WydhdXRvRXhwYW5kUHJvcGVydHlDb3VudCddKyssXzB4NDE5NjJmPl8weDE0YWQwYSl7XzB4MjBiY2EzPSEweDA7YnJlYWs7fWlmKCFfMHhjYjQ3ODlbXzB4MTU3MzY5KDB4MmM2KV0mJl8weGNiNDc4OVtfMHgxNTczNjkoMHgyYjEpXSYmXzB4Y2I0Nzg5W18weDE1NzM2OSgweDI1MCldPl8weGNiNDc4OVtfMHgxNTczNjkoMHgyMzMpXSl7XzB4MjBiY2EzPSEweDA7YnJlYWs7fV8weDU3YmU3MFtfMHgxNTczNjkoMHgyNTgpXShfMHgyMDQxMjFbXzB4MTU3MzY5KDB4MWVmKV0oXzB4MTJlMjM0LF8weDEzMWU3MCxfMHgyOGQ4NDMsXzB4OTM3NzI5LF8weDUzOGJhNCxfMHhjYjQ3ODkpKTt9fX19fWlmKF8weDVkZjJlNVtfMHgxNTczNjkoMHgyNGMpXT1fMHg5Mzc3MjksXzB4NWNiNjI4PyhfMHg1ZGYyZTVbXzB4MTU3MzY5KDB4MjRlKV09XzB4MjhkODQzWyd2YWx1ZU9mJ10oKSx0aGlzW18weDE1NzM2OSgweDI2ZCldKF8weDkzNzcyOSxfMHg1ZGYyZTUsXzB4Y2I0Nzg5LF8weGRjZGE5KSk6XzB4OTM3NzI5PT09J2RhdGUnP18weDVkZjJlNVtfMHgxNTczNjkoMHgyNGUpXT10aGlzW18weDE1NzM2OSgweDIyMSldW18weDE1NzM2OSgweDI0MSldKF8weDI4ZDg0Myk6XzB4OTM3NzI5PT09XzB4MTU3MzY5KDB4MjMyKT9fMHg1ZGYyZTVbXzB4MTU3MzY5KDB4MjRlKV09XzB4MjhkODQzW18weDE1NzM2OSgweDJiMildKCk6XzB4OTM3NzI5PT09J1JlZ0V4cCc/XzB4NWRmMmU1W18weDE1NzM2OSgweDI0ZSldPXRoaXNbJ19yZWdFeHBUb1N0cmluZyddW18weDE1NzM2OSgweDI0MSldKF8weDI4ZDg0Myk6XzB4OTM3NzI5PT09J3N5bWJvbCcmJnRoaXNbXzB4MTU3MzY5KDB4MmE0KV0/XzB4NWRmMmU1Wyd2YWx1ZSddPXRoaXNbXzB4MTU3MzY5KDB4MmE0KV1bXzB4MTU3MzY5KDB4MWY3KV1bJ3RvU3RyaW5nJ11bXzB4MTU3MzY5KDB4MjQxKV0oXzB4MjhkODQzKTohXzB4Y2I0Nzg5WydkZXB0aCddJiYhKF8weDkzNzcyOT09PV8weDE1NzM2OSgweDIyNCl8fF8weDkzNzcyOT09PV8weDE1NzM2OSgweDJhYykpJiYoZGVsZXRlIF8weDVkZjJlNVtfMHgxNTczNjkoMHgyNGUpXSxfMHg1ZGYyZTVbXzB4MTU3MzY5KDB4MjI1KV09ITB4MCksXzB4MjBiY2EzJiYoXzB4NWRmMmU1W18weDE1NzM2OSgweDJjMyldPSEweDApLF8weDY0MmMxOT1fMHhjYjQ3ODlbXzB4MTU3MzY5KDB4MjU2KV1bJ2N1cnJlbnQnXSxfMHhjYjQ3ODlbXzB4MTU3MzY5KDB4MjU2KV1bXzB4MTU3MzY5KDB4MjE4KV09XzB4NWRmMmU1LHRoaXNbXzB4MTU3MzY5KDB4MjUxKV0oXzB4NWRmMmU1LF8weGNiNDc4OSksXzB4NTdiZTcwW18weDE1NzM2OSgweDI5MyldKXtmb3IoXzB4MWNjODU3PTB4MCxfMHg0ZjE4MWQ9XzB4NTdiZTcwW18weDE1NzM2OSgweDI5MyldO18weDFjYzg1NzxfMHg0ZjE4MWQ7XzB4MWNjODU3KyspXzB4NTdiZTcwW18weDFjYzg1N10oXzB4MWNjODU3KTt9XzB4MTJlMjM0WydsZW5ndGgnXSYmKF8weDVkZjJlNVtfMHgxNTczNjkoMHgyNjkpXT1fMHgxMmUyMzQpO31jYXRjaChfMHg0YzYzMTIpe18weDUyNWI5NChfMHg0YzYzMTIsXzB4NWRmMmU1LF8weGNiNDc4OSk7fXJldHVybiB0aGlzWydfYWRkaXRpb25hbE1ldGFkYXRhJ10oXzB4MjhkODQzLF8weDVkZjJlNSksdGhpc1snX3RyZWVOb2RlUHJvcGVydGllc0FmdGVyRnVsbFZhbHVlJ10oXzB4NWRmMmU1LF8weGNiNDc4OSksXzB4Y2I0Nzg5W18weDE1NzM2OSgweDI1NildWydjdXJyZW50J109XzB4NjQyYzE5LF8weGNiNDc4OVtfMHgxNTczNjkoMHgyMTYpXS0tLF8weGNiNDc4OVtfMHgxNTczNjkoMHgyYjEpXT1fMHg3YzUyN2MsXzB4Y2I0Nzg5W18weDE1NzM2OSgweDJiMSldJiZfMHhjYjQ3ODlbXzB4MTU3MzY5KDB4MjYwKV1bXzB4MTU3MzY5KDB4Mjk5KV0oKSxfMHg1ZGYyZTU7fVsnX2dldE93blByb3BlcnR5U3ltYm9scyddKF8weDk4YTJhYyl7dmFyIF8weDU2OTlhZj1fMHgyNjIzZGY7cmV0dXJuIE9iamVjdFtfMHg1Njk5YWYoMHgyOWUpXT9PYmplY3RbJ2dldE93blByb3BlcnR5U3ltYm9scyddKF8weDk4YTJhYyk6W107fVtfMHgyNjIzZGYoMHgyMWMpXShfMHgxYjA2ZjIpe3ZhciBfMHg0NWRlYjM9XzB4MjYyM2RmO3JldHVybiEhKF8weDFiMDZmMiYmXzB4MzdkNjI0W18weDQ1ZGViMygweDFmZCldJiZ0aGlzW18weDQ1ZGViMygweDI0MyldKF8weDFiMDZmMik9PT1fMHg0NWRlYjMoMHgyNTkpJiZfMHgxYjA2ZjJbXzB4NDVkZWIzKDB4MjA2KV0pO31bXzB4MjYyM2RmKDB4Mjk0KV0oXzB4MmExNmY4LF8weDJkMzJiYyxfMHhjNTJlMTApe3ZhciBfMHgxZGE1ODU9XzB4MjYyM2RmO3JldHVybiBfMHhjNTJlMTBbJ25vRnVuY3Rpb25zJ10/dHlwZW9mIF8weDJhMTZmOFtfMHgyZDMyYmNdPT1fMHgxZGE1ODUoMHgxZmEpOiEweDE7fVtfMHgyNjIzZGYoMHgyZDMpXShfMHgzYzU4NGMpe3ZhciBfMHg0YTJiMGI9XzB4MjYyM2RmLF8weDExNjcyND0nJztyZXR1cm4gXzB4MTE2NzI0PXR5cGVvZiBfMHgzYzU4NGMsXzB4MTE2NzI0PT09XzB4NGEyYjBiKDB4MWZmKT90aGlzW18weDRhMmIwYigweDI0MyldKF8weDNjNTg0Yyk9PT0nW29iamVjdFxcXFx4MjBBcnJheV0nP18weDExNjcyND1fMHg0YTJiMGIoMHgyZGYpOnRoaXNbJ19vYmplY3RUb1N0cmluZyddKF8weDNjNTg0Yyk9PT1fMHg0YTJiMGIoMHgyZGMpP18weDExNjcyND0nZGF0ZSc6dGhpc1tfMHg0YTJiMGIoMHgyNDMpXShfMHgzYzU4NGMpPT09XzB4NGEyYjBiKDB4MmQyKT9fMHgxMTY3MjQ9XzB4NGEyYjBiKDB4MjMyKTpfMHgzYzU4NGM9PT1udWxsP18weDExNjcyND1fMHg0YTJiMGIoMHgyMjQpOl8weDNjNTg0Y1tfMHg0YTJiMGIoMHgyMGQpXSYmKF8weDExNjcyND1fMHgzYzU4NGNbXzB4NGEyYjBiKDB4MjBkKV1bXzB4NGEyYjBiKDB4MjYxKV18fF8weDExNjcyNCk6XzB4MTE2NzI0PT09XzB4NGEyYjBiKDB4MmFjKSYmdGhpc1tfMHg0YTJiMGIoMHgyNDUpXSYmXzB4M2M1ODRjIGluc3RhbmNlb2YgdGhpc1tfMHg0YTJiMGIoMHgyNDUpXSYmKF8weDExNjcyND1fMHg0YTJiMGIoMHgyMTcpKSxfMHgxMTY3MjQ7fVtfMHgyNjIzZGYoMHgyNDMpXShfMHhjMjAwZDUpe3ZhciBfMHg0ZTllOGI9XzB4MjYyM2RmO3JldHVybiBPYmplY3RbXzB4NGU5ZThiKDB4MWY3KV1bXzB4NGU5ZThiKDB4MmIyKV1bJ2NhbGwnXShfMHhjMjAwZDUpO31bXzB4MjYyM2RmKDB4MjdkKV0oXzB4NTI5YTIyKXt2YXIgXzB4NWMxZDgzPV8weDI2MjNkZjtyZXR1cm4gXzB4NTI5YTIyPT09XzB4NWMxZDgzKDB4MjM0KXx8XzB4NTI5YTIyPT09XzB4NWMxZDgzKDB4MjhhKXx8XzB4NTI5YTIyPT09XzB4NWMxZDgzKDB4MjQ2KTt9W18weDI2MjNkZigweDJkYildKF8weDEzODE0OSl7dmFyIF8weDRhMTQ0ZT1fMHgyNjIzZGY7cmV0dXJuIF8weDEzODE0OT09PV8weDRhMTQ0ZSgweDI4NCl8fF8weDEzODE0OT09PV8weDRhMTQ0ZSgweDIxZSl8fF8weDEzODE0OT09PV8weDRhMTQ0ZSgweDIwMSk7fVtfMHgyNjIzZGYoMHgyM2EpXShfMHgxMzU2MjcsXzB4MjliNTMyLF8weDIxY2ZjMSxfMHgxMWY5ZmIsXzB4Mzc1YzNjLF8weDQzODUyNCl7dmFyIF8weDJlNmNhND10aGlzO3JldHVybiBmdW5jdGlvbihfMHgzY2VmMTApe3ZhciBfMHhjYjQ4OTg9XzB4MTc2NSxfMHg0N2M2NDY9XzB4Mzc1YzNjW18weGNiNDg5OCgweDI1NildWydjdXJyZW50J10sXzB4NDA4M2Q3PV8weDM3NWMzY1snbm9kZSddWydpbmRleCddLF8weDUyODBhOD1fMHgzNzVjM2NbXzB4Y2I0ODk4KDB4MjU2KV1bXzB4Y2I0ODk4KDB4MmNhKV07XzB4Mzc1YzNjW18weGNiNDg5OCgweDI1NildW18weGNiNDg5OCgweDJjYSldPV8weDQ3YzY0NixfMHgzNzVjM2NbJ25vZGUnXVtfMHhjYjQ4OTgoMHgyOGMpXT10eXBlb2YgXzB4MTFmOWZiPT0nbnVtYmVyJz9fMHgxMWY5ZmI6XzB4M2NlZjEwLF8weDEzNTYyN1tfMHhjYjQ4OTgoMHgyNTgpXShfMHgyZTZjYTRbJ19wcm9wZXJ0eSddKF8weDI5YjUzMixfMHgyMWNmYzEsXzB4MTFmOWZiLF8weDM3NWMzYyxfMHg0Mzg1MjQpKSxfMHgzNzVjM2NbXzB4Y2I0ODk4KDB4MjU2KV1bXzB4Y2I0ODk4KDB4MmNhKV09XzB4NTI4MGE4LF8weDM3NWMzY1tfMHhjYjQ4OTgoMHgyNTYpXVsnaW5kZXgnXT1fMHg0MDgzZDc7fTt9W18weDI2MjNkZigweDFlZildKF8weDVmNTBmNixfMHgxOWY2MmQsXzB4MjIwMDllLF8weDFlZTI2NyxfMHgxNTNlZGUsXzB4MTk1YTA0LF8weDE0NWY2MSl7dmFyIF8weDFiODE5ZD1fMHgyNjIzZGYsXzB4MmYyYTYzPXRoaXM7cmV0dXJuIF8weDE5ZjYyZFtfMHgxYjgxOWQoMHgyYjQpK18weDE1M2VkZVtfMHgxYjgxOWQoMHgyYjIpXSgpXT0hMHgwLGZ1bmN0aW9uKF8weDUyY2Q2NSl7dmFyIF8weGMyYWY1OT1fMHgxYjgxOWQsXzB4ZjE4ODRkPV8weDE5NWEwNFsnbm9kZSddW18weGMyYWY1OSgweDIxOCldLF8weDFmNWMwNT1fMHgxOTVhMDRbJ25vZGUnXVtfMHhjMmFmNTkoMHgyOGMpXSxfMHgyMGI0N2Q9XzB4MTk1YTA0W18weGMyYWY1OSgweDI1NildW18weGMyYWY1OSgweDJjYSldO18weDE5NWEwNFtfMHhjMmFmNTkoMHgyNTYpXVsncGFyZW50J109XzB4ZjE4ODRkLF8weDE5NWEwNFsnbm9kZSddW18weGMyYWY1OSgweDI4YyldPV8weDUyY2Q2NSxfMHg1ZjUwZjZbXzB4YzJhZjU5KDB4MjU4KV0oXzB4MmYyYTYzW18weGMyYWY1OSgweDIwNyldKF8weDIyMDA5ZSxfMHgxZWUyNjcsXzB4MTUzZWRlLF8weDE5NWEwNCxfMHgxNDVmNjEpKSxfMHgxOTVhMDRbXzB4YzJhZjU5KDB4MjU2KV1bXzB4YzJhZjU5KDB4MmNhKV09XzB4MjBiNDdkLF8weDE5NWEwNFsnbm9kZSddW18weGMyYWY1OSgweDI4YyldPV8weDFmNWMwNTt9O31bJ19wcm9wZXJ0eSddKF8weDI5ZjYwMCxfMHg1YTE4NmEsXzB4MTgwOTRkLF8weDRjMzZiMyxfMHg1ZDI5YjYpe3ZhciBfMHg4NTVkMjM9XzB4MjYyM2RmLF8weDUzN2U2MT10aGlzO18weDVkMjliNnx8KF8weDVkMjliNj1mdW5jdGlvbihfMHg1MzQ2NzYsXzB4MmYwZjNjKXtyZXR1cm4gXzB4NTM0Njc2W18weDJmMGYzY107fSk7dmFyIF8weDNkYWQyYj1fMHgxODA5NGRbJ3RvU3RyaW5nJ10oKSxfMHgxOTZiYTE9XzB4NGMzNmIzW18weDg1NWQyMygweDJjOCldfHx7fSxfMHgzZTY4ZjI9XzB4NGMzNmIzWydkZXB0aCddLF8weDRhZTE1Nj1fMHg0YzM2YjNbXzB4ODU1ZDIzKDB4MmM2KV07dHJ5e3ZhciBfMHg0NmYyZTc9dGhpc1tfMHg4NTVkMjMoMHgyYWEpXShfMHgyOWY2MDApLF8weDIxYzYzYT1fMHgzZGFkMmI7XzB4NDZmMmU3JiZfMHgyMWM2M2FbMHgwXT09PSdcXFxceDI3JyYmKF8weDIxYzYzYT1fMHgyMWM2M2FbJ3N1YnN0ciddKDB4MSxfMHgyMWM2M2FbXzB4ODU1ZDIzKDB4MjkzKV0tMHgyKSk7dmFyIF8weDUxYjM1Yz1fMHg0YzM2YjNbXzB4ODU1ZDIzKDB4MmM4KV09XzB4MTk2YmExWydfcF8nK18weDIxYzYzYV07XzB4NTFiMzVjJiYoXzB4NGMzNmIzW18weDg1NWQyMygweDIzMCldPV8weDRjMzZiM1tfMHg4NTVkMjMoMHgyMzApXSsweDEpLF8weDRjMzZiM1snaXNFeHByZXNzaW9uVG9FdmFsdWF0ZSddPSEhXzB4NTFiMzVjO3ZhciBfMHg0MTAyYTU9dHlwZW9mIF8weDE4MDk0ZD09XzB4ODU1ZDIzKDB4MjhlKSxfMHgxMGFhMjQ9eyduYW1lJzpfMHg0MTAyYTV8fF8weDQ2ZjJlNz9fMHgzZGFkMmI6dGhpc1tfMHg4NTVkMjMoMHgxZjYpXShfMHgzZGFkMmIpfTtpZihfMHg0MTAyYTUmJihfMHgxMGFhMjRbJ3N5bWJvbCddPSEweDApLCEoXzB4NWExODZhPT09XzB4ODU1ZDIzKDB4MmRmKXx8XzB4NWExODZhPT09J0Vycm9yJykpe3ZhciBfMHg0ZjBhOTU9dGhpc1snX2dldE93blByb3BlcnR5RGVzY3JpcHRvciddKF8weDI5ZjYwMCxfMHgxODA5NGQpO2lmKF8weDRmMGE5NSYmKF8weDRmMGE5NVtfMHg4NTVkMjMoMHgyYmUpXSYmKF8weDEwYWEyNFsnc2V0dGVyJ109ITB4MCksXzB4NGYwYTk1WydnZXQnXSYmIV8weDUxYjM1YyYmIV8weDRjMzZiM1tfMHg4NTVkMjMoMHgyNmUpXSkpcmV0dXJuIF8weDEwYWEyNFtfMHg4NTVkMjMoMHgyYTgpXT0hMHgwLHRoaXNbXzB4ODU1ZDIzKDB4MjQ4KV0oXzB4MTBhYTI0LF8weDRjMzZiMyksXzB4MTBhYTI0O312YXIgXzB4OGUxYmRjO3RyeXtfMHg4ZTFiZGM9XzB4NWQyOWI2KF8weDI5ZjYwMCxfMHgxODA5NGQpO31jYXRjaChfMHgzNDNhZGUpe3JldHVybiBfMHgxMGFhMjQ9eyduYW1lJzpfMHgzZGFkMmIsJ3R5cGUnOl8weDg1NWQyMygweDI3ZSksJ2Vycm9yJzpfMHgzNDNhZGVbXzB4ODU1ZDIzKDB4MmNlKV19LHRoaXNbXzB4ODU1ZDIzKDB4MjQ4KV0oXzB4MTBhYTI0LF8weDRjMzZiMyksXzB4MTBhYTI0O312YXIgXzB4NGM5NWEzPXRoaXNbXzB4ODU1ZDIzKDB4MmQzKV0oXzB4OGUxYmRjKSxfMHgzOWQ3Zjk9dGhpc1tfMHg4NTVkMjMoMHgyN2QpXShfMHg0Yzk1YTMpO2lmKF8weDEwYWEyNFtfMHg4NTVkMjMoMHgyNGMpXT1fMHg0Yzk1YTMsXzB4MzlkN2Y5KXRoaXNbXzB4ODU1ZDIzKDB4MjQ4KV0oXzB4MTBhYTI0LF8weDRjMzZiMyxfMHg4ZTFiZGMsZnVuY3Rpb24oKXt2YXIgXzB4Mjk0ODQwPV8weDg1NWQyMztfMHgxMGFhMjRbJ3ZhbHVlJ109XzB4OGUxYmRjW18weDI5NDg0MCgweDFmMildKCksIV8weDUxYjM1YyYmXzB4NTM3ZTYxWydfY2FwSWZTdHJpbmcnXShfMHg0Yzk1YTMsXzB4MTBhYTI0LF8weDRjMzZiMyx7fSk7fSk7ZWxzZXt2YXIgXzB4MzA4YjcwPV8weDRjMzZiM1tfMHg4NTVkMjMoMHgyYjEpXSYmXzB4NGMzNmIzW18weDg1NWQyMygweDIxNildPF8weDRjMzZiM1tfMHg4NTVkMjMoMHgyNDApXSYmXzB4NGMzNmIzWydhdXRvRXhwYW5kUHJldmlvdXNPYmplY3RzJ11bXzB4ODU1ZDIzKDB4MmEwKV0oXzB4OGUxYmRjKTwweDAmJl8weDRjOTVhMyE9PV8weDg1NWQyMygweDFmYSkmJl8weDRjMzZiM1tfMHg4NTVkMjMoMHgyNTApXTxfMHg0YzM2YjNbXzB4ODU1ZDIzKDB4MjMzKV07XzB4MzA4YjcwfHxfMHg0YzM2YjNbJ2xldmVsJ108XzB4M2U2OGYyfHxfMHg1MWIzNWM/KHRoaXNbXzB4ODU1ZDIzKDB4MjBhKV0oXzB4MTBhYTI0LF8weDhlMWJkYyxfMHg0YzM2YjMsXzB4NTFiMzVjfHx7fSksdGhpc1tfMHg4NTVkMjMoMHgyMTMpXShfMHg4ZTFiZGMsXzB4MTBhYTI0KSk6dGhpc1tfMHg4NTVkMjMoMHgyNDgpXShfMHgxMGFhMjQsXzB4NGMzNmIzLF8weDhlMWJkYyxmdW5jdGlvbigpe3ZhciBfMHg0MGU2NDI9XzB4ODU1ZDIzO18weDRjOTVhMz09PV8weDQwZTY0MigweDIyNCl8fF8weDRjOTVhMz09PV8weDQwZTY0MigweDJhYyl8fChkZWxldGUgXzB4MTBhYTI0W18weDQwZTY0MigweDI0ZSldLF8weDEwYWEyNFtfMHg0MGU2NDIoMHgyMjUpXT0hMHgwKTt9KTt9cmV0dXJuIF8weDEwYWEyNDt9ZmluYWxseXtfMHg0YzM2YjNbXzB4ODU1ZDIzKDB4MmM4KV09XzB4MTk2YmExLF8weDRjMzZiM1tfMHg4NTVkMjMoMHgyMzApXT1fMHgzZTY4ZjIsXzB4NGMzNmIzW18weDg1NWQyMygweDJjNildPV8weDRhZTE1Njt9fVtfMHgyNjIzZGYoMHgyNmQpXShfMHgyZjdkMmEsXzB4M2UyMTExLF8weDRmMDZhNCxfMHgxNjVlM2Mpe3ZhciBfMHgxYTNmZTU9XzB4MjYyM2RmLF8weDRjYjYyNj1fMHgxNjVlM2NbXzB4MWEzZmU1KDB4MmM0KV18fF8weDRmMDZhNFtfMHgxYTNmZTUoMHgyYzQpXTtpZigoXzB4MmY3ZDJhPT09XzB4MWEzZmU1KDB4MjhhKXx8XzB4MmY3ZDJhPT09J1N0cmluZycpJiZfMHgzZTIxMTFbJ3ZhbHVlJ10pe2xldCBfMHgzOWQ1Zjc9XzB4M2UyMTExW18weDFhM2ZlNSgweDI0ZSldW18weDFhM2ZlNSgweDI5MyldO18weDRmMDZhNFsnYWxsU3RyTGVuZ3RoJ10rPV8weDM5ZDVmNyxfMHg0ZjA2YTRbXzB4MWEzZmU1KDB4MjE0KV0+XzB4NGYwNmE0W18weDFhM2ZlNSgweDJjOSldPyhfMHgzZTIxMTFbXzB4MWEzZmU1KDB4MjI1KV09JycsZGVsZXRlIF8weDNlMjExMVsndmFsdWUnXSk6XzB4MzlkNWY3Pl8weDRjYjYyNiYmKF8weDNlMjExMVsnY2FwcGVkJ109XzB4M2UyMTExW18weDFhM2ZlNSgweDI0ZSldW18weDFhM2ZlNSgweDIxOSldKDB4MCxfMHg0Y2I2MjYpLGRlbGV0ZSBfMHgzZTIxMTFbXzB4MWEzZmU1KDB4MjRlKV0pO319WydfaXNNYXAnXShfMHgzNDkzMWIpe3ZhciBfMHgzMjcyZWQ9XzB4MjYyM2RmO3JldHVybiEhKF8weDM0OTMxYiYmXzB4MzdkNjI0W18weDMyNzJlZCgweDI0NyldJiZ0aGlzW18weDMyNzJlZCgweDI0MyldKF8weDM0OTMxYik9PT1fMHgzMjcyZWQoMHgyZDQpJiZfMHgzNDkzMWJbJ2ZvckVhY2gnXSk7fVtfMHgyNjIzZGYoMHgxZjYpXShfMHg0N2E5OTgpe3ZhciBfMHg1NGM3MzE9XzB4MjYyM2RmO2lmKF8weDQ3YTk5OFtfMHg1NGM3MzEoMHgyNjMpXSgvXlxcXFxkKyQvKSlyZXR1cm4gXzB4NDdhOTk4O3ZhciBfMHgxM2M3OGY7dHJ5e18weDEzYzc4Zj1KU09OWydzdHJpbmdpZnknXSgnJytfMHg0N2E5OTgpO31jYXRjaHtfMHgxM2M3OGY9J1xcXFx4MjInK3RoaXNbXzB4NTRjNzMxKDB4MjQzKV0oXzB4NDdhOTk4KSsnXFxcXHgyMic7fXJldHVybiBfMHgxM2M3OGZbXzB4NTRjNzMxKDB4MjYzKV0oL15cXFwiKFthLXpBLVpfXVthLXpBLVpfMC05XSopXFxcIiQvKT9fMHgxM2M3OGY9XzB4MTNjNzhmWydzdWJzdHInXSgweDEsXzB4MTNjNzhmWydsZW5ndGgnXS0weDIpOl8weDEzYzc4Zj1fMHgxM2M3OGZbJ3JlcGxhY2UnXSgvJy9nLCdcXFxceDVjXFxcXHgyNycpW18weDU0YzczMSgweDI3OCldKC9cXFxcXFxcXFxcXCIvZywnXFxcXHgyMicpWydyZXBsYWNlJ10oLyheXFxcInxcXFwiJCkvZywnXFxcXHgyNycpLF8weDEzYzc4Zjt9W18weDI2MjNkZigweDI0OCldKF8weDQ1MGJkMixfMHg1NDBlOTksXzB4M2E3MzhkLF8weDFkNWU3Yil7dmFyIF8weGJmNTdjMT1fMHgyNjIzZGY7dGhpc1tfMHhiZjU3YzEoMHgyNTEpXShfMHg0NTBiZDIsXzB4NTQwZTk5KSxfMHgxZDVlN2ImJl8weDFkNWU3YigpLHRoaXNbXzB4YmY1N2MxKDB4MjEzKV0oXzB4M2E3MzhkLF8weDQ1MGJkMiksdGhpc1tfMHhiZjU3YzEoMHgyYjUpXShfMHg0NTBiZDIsXzB4NTQwZTk5KTt9WydfdHJlZU5vZGVQcm9wZXJ0aWVzQmVmb3JlRnVsbFZhbHVlJ10oXzB4Mjg4YmQ0LF8weDQ0MzIzMyl7dmFyIF8weDE1YzA1Mz1fMHgyNjIzZGY7dGhpc1tfMHgxNWMwNTMoMHgyYWIpXShfMHgyODhiZDQsXzB4NDQzMjMzKSx0aGlzW18weDE1YzA1MygweDIyYildKF8weDI4OGJkNCxfMHg0NDMyMzMpLHRoaXNbJ19zZXROb2RlRXhwcmVzc2lvblBhdGgnXShfMHgyODhiZDQsXzB4NDQzMjMzKSx0aGlzW18weDE1YzA1MygweDI3NSldKF8weDI4OGJkNCxfMHg0NDMyMzMpO31bXzB4MjYyM2RmKDB4MmFiKV0oXzB4MzMzNTVjLF8weDRjMTQxMyl7fVsnX3NldE5vZGVRdWVyeVBhdGgnXShfMHg1ZTI4YzAsXzB4MzdjMWNhKXt9Wydfc2V0Tm9kZUxhYmVsJ10oXzB4ZWU4ODVmLF8weDExNTk5OCl7fVtfMHgyNjIzZGYoMHgyMzUpXShfMHg1NWE5Mzgpe3ZhciBfMHgxYWE2ZjQ9XzB4MjYyM2RmO3JldHVybiBfMHg1NWE5Mzg9PT10aGlzW18weDFhYTZmNCgweDI3MCldO31bJ190cmVlTm9kZVByb3BlcnRpZXNBZnRlckZ1bGxWYWx1ZSddKF8weDEwZWRmYixfMHgyOWYyOWEpe3ZhciBfMHgyMDZkMDI9XzB4MjYyM2RmO3RoaXNbXzB4MjA2ZDAyKDB4MWVkKV0oXzB4MTBlZGZiLF8weDI5ZjI5YSksdGhpc1snX3NldE5vZGVFeHBhbmRhYmxlU3RhdGUnXShfMHgxMGVkZmIpLF8weDI5ZjI5YVsnc29ydFByb3BzJ10mJnRoaXNbXzB4MjA2ZDAyKDB4MmNiKV0oXzB4MTBlZGZiKSx0aGlzW18weDIwNmQwMigweDI5YyldKF8weDEwZWRmYixfMHgyOWYyOWEpLHRoaXNbXzB4MjA2ZDAyKDB4MjM2KV0oXzB4MTBlZGZiLF8weDI5ZjI5YSksdGhpc1tfMHgyMDZkMDIoMHgyMDkpXShfMHgxMGVkZmIpO31bXzB4MjYyM2RmKDB4MjEzKV0oXzB4MmFlMzhjLF8weDZhNGU2NSl7dmFyIF8weDMxODBkZj1fMHgyNjIzZGY7bGV0IF8weDM5YWIzNDt0cnl7XzB4MzdkNjI0W18weDMxODBkZigweDIzYyldJiYoXzB4MzlhYjM0PV8weDM3ZDYyNFtfMHgzMTgwZGYoMHgyM2MpXVtfMHgzMTgwZGYoMHgyMjMpXSxfMHgzN2Q2MjRbXzB4MzE4MGRmKDB4MjNjKV1bXzB4MzE4MGRmKDB4MjIzKV09ZnVuY3Rpb24oKXt9KSxfMHgyYWUzOGMmJnR5cGVvZiBfMHgyYWUzOGNbXzB4MzE4MGRmKDB4MjkzKV09PV8weDMxODBkZigweDI0NikmJihfMHg2YTRlNjVbXzB4MzE4MGRmKDB4MjkzKV09XzB4MmFlMzhjW18weDMxODBkZigweDI5MyldKTt9Y2F0Y2h7fWZpbmFsbHl7XzB4MzlhYjM0JiYoXzB4MzdkNjI0W18weDMxODBkZigweDIzYyldW18weDMxODBkZigweDIyMyldPV8weDM5YWIzNCk7fWlmKF8weDZhNGU2NVtfMHgzMTgwZGYoMHgyNGMpXT09PSdudW1iZXInfHxfMHg2YTRlNjVbXzB4MzE4MGRmKDB4MjRjKV09PT0nTnVtYmVyJyl7aWYoaXNOYU4oXzB4NmE0ZTY1Wyd2YWx1ZSddKSlfMHg2YTRlNjVbXzB4MzE4MGRmKDB4MmJjKV09ITB4MCxkZWxldGUgXzB4NmE0ZTY1Wyd2YWx1ZSddO2Vsc2Ugc3dpdGNoKF8weDZhNGU2NVtfMHgzMTgwZGYoMHgyNGUpXSl7Y2FzZSBOdW1iZXJbXzB4MzE4MGRmKDB4MjNkKV06XzB4NmE0ZTY1W18weDMxODBkZigweDJkZCldPSEweDAsZGVsZXRlIF8weDZhNGU2NVtfMHgzMTgwZGYoMHgyNGUpXTticmVhaztjYXNlIE51bWJlclsnTkVHQVRJVkVfSU5GSU5JVFknXTpfMHg2YTRlNjVbJ25lZ2F0aXZlSW5maW5pdHknXT0hMHgwLGRlbGV0ZSBfMHg2YTRlNjVbXzB4MzE4MGRmKDB4MjRlKV07YnJlYWs7Y2FzZSAweDA6dGhpc1snX2lzTmVnYXRpdmVaZXJvJ10oXzB4NmE0ZTY1W18weDMxODBkZigweDI0ZSldKSYmKF8weDZhNGU2NVtfMHgzMTgwZGYoMHgxZmIpXT0hMHgwKTticmVhazt9fWVsc2UgXzB4NmE0ZTY1W18weDMxODBkZigweDI0YyldPT09XzB4MzE4MGRmKDB4MWZhKSYmdHlwZW9mIF8weDJhZTM4Y1tfMHgzMTgwZGYoMHgyNjEpXT09XzB4MzE4MGRmKDB4MjhhKSYmXzB4MmFlMzhjW18weDMxODBkZigweDI2MSldJiZfMHg2YTRlNjVbXzB4MzE4MGRmKDB4MjYxKV0mJl8weDJhZTM4Y1tfMHgzMTgwZGYoMHgyNjEpXSE9PV8weDZhNGU2NVtfMHgzMTgwZGYoMHgyNjEpXSYmKF8weDZhNGU2NVtfMHgzMTgwZGYoMHgyMWIpXT1fMHgyYWUzOGNbXzB4MzE4MGRmKDB4MjYxKV0pO31bJ19pc05lZ2F0aXZlWmVybyddKF8weDJmYTk4ZCl7dmFyIF8weDhjNmE4OT1fMHgyNjIzZGY7cmV0dXJuIDB4MS9fMHgyZmE5OGQ9PT1OdW1iZXJbXzB4OGM2YTg5KDB4Mjg5KV07fVtfMHgyNjIzZGYoMHgyY2IpXShfMHg0NWYyNDApe3ZhciBfMHgyN2VhMTU9XzB4MjYyM2RmOyFfMHg0NWYyNDBbXzB4MjdlYTE1KDB4MjY5KV18fCFfMHg0NWYyNDBbJ3Byb3BzJ11bXzB4MjdlYTE1KDB4MjkzKV18fF8weDQ1ZjI0MFtfMHgyN2VhMTUoMHgyNGMpXT09PV8weDI3ZWExNSgweDJkZil8fF8weDQ1ZjI0MFtfMHgyN2VhMTUoMHgyNGMpXT09PSdNYXAnfHxfMHg0NWYyNDBbXzB4MjdlYTE1KDB4MjRjKV09PT1fMHgyN2VhMTUoMHgxZmQpfHxfMHg0NWYyNDBbXzB4MjdlYTE1KDB4MjY5KV1bXzB4MjdlYTE1KDB4Mjk2KV0oZnVuY3Rpb24oXzB4NTg3Zjg1LF8weDI1MzEwZSl7dmFyIF8weDI3NDI5Zj1fMHgyN2VhMTUsXzB4MjJlYjhmPV8weDU4N2Y4NVsnbmFtZSddW18weDI3NDI5ZigweDJhNyldKCksXzB4OWY3NmI9XzB4MjUzMTBlW18weDI3NDI5ZigweDI2MSldW18weDI3NDI5ZigweDJhNyldKCk7cmV0dXJuIF8weDIyZWI4ZjxfMHg5Zjc2Yj8tMHgxOl8weDIyZWI4Zj5fMHg5Zjc2Yj8weDE6MHgwO30pO31bXzB4MjYyM2RmKDB4MjljKV0oXzB4NmFlYzNiLF8weDRlNzgzOSl7dmFyIF8weDVlMTYxND1fMHgyNjIzZGY7aWYoIShfMHg0ZTc4MzlbXzB4NWUxNjE0KDB4MWYwKV18fCFfMHg2YWVjM2JbXzB4NWUxNjE0KDB4MjY5KV18fCFfMHg2YWVjM2JbJ3Byb3BzJ11bXzB4NWUxNjE0KDB4MjkzKV0pKXtmb3IodmFyIF8weDRhZTI1OT1bXSxfMHgyYmM4YzU9W10sXzB4MmM1MjE5PTB4MCxfMHg0ZjE0ODU9XzB4NmFlYzNiW18weDVlMTYxNCgweDI2OSldWydsZW5ndGgnXTtfMHgyYzUyMTk8XzB4NGYxNDg1O18weDJjNTIxOSsrKXt2YXIgXzB4MjllOGZhPV8weDZhZWMzYltfMHg1ZTE2MTQoMHgyNjkpXVtfMHgyYzUyMTldO18weDI5ZThmYVsndHlwZSddPT09XzB4NWUxNjE0KDB4MWZhKT9fMHg0YWUyNTlbXzB4NWUxNjE0KDB4MjU4KV0oXzB4MjllOGZhKTpfMHgyYmM4YzVbXzB4NWUxNjE0KDB4MjU4KV0oXzB4MjllOGZhKTt9aWYoISghXzB4MmJjOGM1W18weDVlMTYxNCgweDI5MyldfHxfMHg0YWUyNTlbXzB4NWUxNjE0KDB4MjkzKV08PTB4MSkpe18weDZhZWMzYltfMHg1ZTE2MTQoMHgyNjkpXT1fMHgyYmM4YzU7dmFyIF8weDI4ZWVmZj17J2Z1bmN0aW9uc05vZGUnOiEweDAsJ3Byb3BzJzpfMHg0YWUyNTl9O3RoaXNbJ19zZXROb2RlSWQnXShfMHgyOGVlZmYsXzB4NGU3ODM5KSx0aGlzW18weDVlMTYxNCgweDFlZCldKF8weDI4ZWVmZixfMHg0ZTc4MzkpLHRoaXNbXzB4NWUxNjE0KDB4MjI5KV0oXzB4MjhlZWZmKSx0aGlzW18weDVlMTYxNCgweDI3NSldKF8weDI4ZWVmZixfMHg0ZTc4MzkpLF8weDI4ZWVmZlsnaWQnXSs9J1xcXFx4MjBmJyxfMHg2YWVjM2JbJ3Byb3BzJ11bJ3Vuc2hpZnQnXShfMHgyOGVlZmYpO319fVtfMHgyNjIzZGYoMHgyMzYpXShfMHg4ZDA5Y2EsXzB4NDhjNDVmKXt9Wydfc2V0Tm9kZUV4cGFuZGFibGVTdGF0ZSddKF8weDJjMzExMyl7fVsnX2lzQXJyYXknXShfMHg0ZDBiNDYpe3ZhciBfMHg1NDBkYTU9XzB4MjYyM2RmO3JldHVybiBBcnJheVsnaXNBcnJheSddKF8weDRkMGI0Nil8fHR5cGVvZiBfMHg0ZDBiNDY9PV8weDU0MGRhNSgweDFmZikmJnRoaXNbXzB4NTQwZGE1KDB4MjQzKV0oXzB4NGQwYjQ2KT09PV8weDU0MGRhNSgweDFmYyk7fVsnX3NldE5vZGVQZXJtaXNzaW9ucyddKF8weDUxZWM3YyxfMHg1MzU0MmYpe31bXzB4MjYyM2RmKDB4MjA5KV0oXzB4NDc5MTNlKXt2YXIgXzB4NTAzZDg0PV8weDI2MjNkZjtkZWxldGUgXzB4NDc5MTNlWydfaGFzU3ltYm9sUHJvcGVydHlPbkl0c1BhdGgnXSxkZWxldGUgXzB4NDc5MTNlWydfaGFzU2V0T25JdHNQYXRoJ10sZGVsZXRlIF8weDQ3OTEzZVtfMHg1MDNkODQoMHgyNTcpXTt9W18weDI2MjNkZigweDI5MCldKF8weDNlNzdmYixfMHg3NTMzZmYpe319bGV0IF8weDMxNjM4YT1uZXcgXzB4Mjg0NzU0KCksXzB4ZGNlNTdlPXsncHJvcHMnOjB4NjQsJ2VsZW1lbnRzJzoweDY0LCdzdHJMZW5ndGgnOjB4NDAwKjB4MzIsJ3RvdGFsU3RyTGVuZ3RoJzoweDQwMCoweDMyLCdhdXRvRXhwYW5kTGltaXQnOjB4MTM4OCwnYXV0b0V4cGFuZE1heERlcHRoJzoweGF9LF8weDQzZTE5Nz17J3Byb3BzJzoweDUsJ2VsZW1lbnRzJzoweDUsJ3N0ckxlbmd0aCc6MHgxMDAsJ3RvdGFsU3RyTGVuZ3RoJzoweDEwMCoweDMsJ2F1dG9FeHBhbmRMaW1pdCc6MHgxZSwnYXV0b0V4cGFuZE1heERlcHRoJzoweDJ9O2Z1bmN0aW9uIF8weDZhOTI4NyhfMHg1MzFiNDYsXzB4NGJjNzFhLF8weDE5N2FhOCxfMHg0Mjg1N2MsXzB4NTMyMWZlLF8weDEwZjE3ZSl7dmFyIF8weDQ3MWEzNj1fMHgyNjIzZGY7bGV0IF8weDEwMWU1NSxfMHgxYTIyMjY7dHJ5e18weDFhMjIyNj1fMHgyZDhhYzkoKSxfMHgxMDFlNTU9XzB4MjNmNWVmW18weDRiYzcxYV0sIV8weDEwMWU1NXx8XzB4MWEyMjI2LV8weDEwMWU1NVsndHMnXT4weDFmNCYmXzB4MTAxZTU1W18weDQ3MWEzNigweDIyNyldJiZfMHgxMDFlNTVbXzB4NDcxYTM2KDB4MjdhKV0vXzB4MTAxZTU1W18weDQ3MWEzNigweDIyNyldPDB4NjQ/KF8weDIzZjVlZltfMHg0YmM3MWFdPV8weDEwMWU1NT17J2NvdW50JzoweDAsJ3RpbWUnOjB4MCwndHMnOl8weDFhMjIyNn0sXzB4MjNmNWVmW18weDQ3MWEzNigweDJjMCldPXt9KTpfMHgxYTIyMjYtXzB4MjNmNWVmW18weDQ3MWEzNigweDJjMCldWyd0cyddPjB4MzImJl8weDIzZjVlZltfMHg0NzFhMzYoMHgyYzApXVsnY291bnQnXSYmXzB4MjNmNWVmWydoaXRzJ11bXzB4NDcxYTM2KDB4MjdhKV0vXzB4MjNmNWVmW18weDQ3MWEzNigweDJjMCldW18weDQ3MWEzNigweDIyNyldPDB4NjQmJihfMHgyM2Y1ZWZbJ2hpdHMnXT17fSk7bGV0IF8weDExZTNmNj1bXSxfMHg1Njk3ZDI9XzB4MTAxZTU1WydyZWR1Y2VMaW1pdHMnXXx8XzB4MjNmNWVmW18weDQ3MWEzNigweDJjMCldW18weDQ3MWEzNigweDIyYSldP18weDQzZTE5NzpfMHhkY2U1N2UsXzB4NDA1YjA1PV8weDNkYTAxZj0+e3ZhciBfMHgzYzY1NDY9XzB4NDcxYTM2O2xldCBfMHgyNmNiYTQ9e307cmV0dXJuIF8weDI2Y2JhNFsncHJvcHMnXT1fMHgzZGEwMWZbXzB4M2M2NTQ2KDB4MjY5KV0sXzB4MjZjYmE0W18weDNjNjU0NigweDI4NSldPV8weDNkYTAxZltfMHgzYzY1NDYoMHgyODUpXSxfMHgyNmNiYTRbXzB4M2M2NTQ2KDB4MmM0KV09XzB4M2RhMDFmW18weDNjNjU0NigweDJjNCldLF8weDI2Y2JhNFtfMHgzYzY1NDYoMHgyYzkpXT1fMHgzZGEwMWZbJ3RvdGFsU3RyTGVuZ3RoJ10sXzB4MjZjYmE0W18weDNjNjU0NigweDIzMyldPV8weDNkYTAxZltfMHgzYzY1NDYoMHgyMzMpXSxfMHgyNmNiYTRbXzB4M2M2NTQ2KDB4MjQwKV09XzB4M2RhMDFmW18weDNjNjU0NigweDI0MCldLF8weDI2Y2JhNFsnc29ydFByb3BzJ109ITB4MSxfMHgyNmNiYTRbXzB4M2M2NTQ2KDB4MWYwKV09IV8weDQyNWE5OSxfMHgyNmNiYTRbXzB4M2M2NTQ2KDB4MjMwKV09MHgxLF8weDI2Y2JhNFtfMHgzYzY1NDYoMHgyMTYpXT0weDAsXzB4MjZjYmE0W18weDNjNjU0NigweDIzOCldPSdyb290X2V4cF9pZCcsXzB4MjZjYmE0W18weDNjNjU0NigweDFlYyldPV8weDNjNjU0NigweDI4MyksXzB4MjZjYmE0W18weDNjNjU0NigweDJiMSldPSEweDAsXzB4MjZjYmE0W18weDNjNjU0NigweDI2MCldPVtdLF8weDI2Y2JhNFtfMHgzYzY1NDYoMHgyNTApXT0weDAsXzB4MjZjYmE0W18weDNjNjU0NigweDI2ZSldPSEweDAsXzB4MjZjYmE0W18weDNjNjU0NigweDIxNCldPTB4MCxfMHgyNmNiYTRbJ25vZGUnXT17J2N1cnJlbnQnOnZvaWQgMHgwLCdwYXJlbnQnOnZvaWQgMHgwLCdpbmRleCc6MHgwfSxfMHgyNmNiYTQ7fTtmb3IodmFyIF8weDIzZTI3Nj0weDA7XzB4MjNlMjc2PF8weDUzMjFmZVtfMHg0NzFhMzYoMHgyOTMpXTtfMHgyM2UyNzYrKylfMHgxMWUzZjZbXzB4NDcxYTM2KDB4MjU4KV0oXzB4MzE2MzhhW18weDQ3MWEzNigweDIwYSldKHsndGltZU5vZGUnOl8weDUzMWI0Nj09PV8weDQ3MWEzNigweDI3YSl8fHZvaWQgMHgwfSxfMHg1MzIxZmVbXzB4MjNlMjc2XSxfMHg0MDViMDUoXzB4NTY5N2QyKSx7fSkpO2lmKF8weDUzMWI0Nj09PSd0cmFjZSd8fF8weDUzMWI0Nj09PV8weDQ3MWEzNigweDIyMykpe2xldCBfMHg1NmNiMjg9RXJyb3JbJ3N0YWNrVHJhY2VMaW1pdCddO3RyeXtFcnJvcltfMHg0NzFhMzYoMHgyODEpXT0weDEvMHgwLF8weDExZTNmNlsncHVzaCddKF8weDMxNjM4YVtfMHg0NzFhMzYoMHgyMGEpXSh7J3N0YWNrTm9kZSc6ITB4MH0sbmV3IEVycm9yKClbXzB4NDcxYTM2KDB4MWYzKV0sXzB4NDA1YjA1KF8weDU2OTdkMikseydzdHJMZW5ndGgnOjB4MS8weDB9KSk7fWZpbmFsbHl7RXJyb3JbXzB4NDcxYTM2KDB4MjgxKV09XzB4NTZjYjI4O319cmV0dXJueydtZXRob2QnOl8weDQ3MWEzNigweDI0MiksJ3ZlcnNpb24nOl8weDJhZTc2MywnYXJncyc6W3sndHMnOl8weDE5N2FhOCwnc2Vzc2lvbic6XzB4NDI4NTdjLCdhcmdzJzpfMHgxMWUzZjYsJ2lkJzpfMHg0YmM3MWEsJ2NvbnRleHQnOl8weDEwZjE3ZX1dfTt9Y2F0Y2goXzB4MTQxMzYxKXtyZXR1cm57J21ldGhvZCc6XzB4NDcxYTM2KDB4MjQyKSwndmVyc2lvbic6XzB4MmFlNzYzLCdhcmdzJzpbeyd0cyc6XzB4MTk3YWE4LCdzZXNzaW9uJzpfMHg0Mjg1N2MsJ2FyZ3MnOlt7J3R5cGUnOid1bmtub3duJywnZXJyb3InOl8weDE0MTM2MSYmXzB4MTQxMzYxW18weDQ3MWEzNigweDJjZSldfV0sJ2lkJzpfMHg0YmM3MWEsJ2NvbnRleHQnOl8weDEwZjE3ZX1dfTt9ZmluYWxseXt0cnl7aWYoXzB4MTAxZTU1JiZfMHgxYTIyMjYpe2xldCBfMHg1M2QzZDA9XzB4MmQ4YWM5KCk7XzB4MTAxZTU1Wydjb3VudCddKyssXzB4MTAxZTU1W18weDQ3MWEzNigweDI3YSldKz1fMHgxYmU5MTgoXzB4MWEyMjI2LF8weDUzZDNkMCksXzB4MTAxZTU1Wyd0cyddPV8weDUzZDNkMCxfMHgyM2Y1ZWZbXzB4NDcxYTM2KDB4MmMwKV1bXzB4NDcxYTM2KDB4MjI3KV0rKyxfMHgyM2Y1ZWZbXzB4NDcxYTM2KDB4MmMwKV1bXzB4NDcxYTM2KDB4MjdhKV0rPV8weDFiZTkxOChfMHgxYTIyMjYsXzB4NTNkM2QwKSxfMHgyM2Y1ZWZbXzB4NDcxYTM2KDB4MmMwKV1bJ3RzJ109XzB4NTNkM2QwLChfMHgxMDFlNTVbJ2NvdW50J10+MHgzMnx8XzB4MTAxZTU1Wyd0aW1lJ10+MHg2NCkmJihfMHgxMDFlNTVbXzB4NDcxYTM2KDB4MjJhKV09ITB4MCksKF8weDIzZjVlZlsnaGl0cyddW18weDQ3MWEzNigweDIyNyldPjB4M2U4fHxfMHgyM2Y1ZWZbXzB4NDcxYTM2KDB4MmMwKV1bXzB4NDcxYTM2KDB4MjdhKV0+MHgxMmMpJiYoXzB4MjNmNWVmWydoaXRzJ11bXzB4NDcxYTM2KDB4MjJhKV09ITB4MCk7fX1jYXRjaHt9fX1yZXR1cm4gXzB4NmE5Mjg3O30oKF8weDVjNTdhZCxfMHgxODczZDcsXzB4Mjg4MTk5LF8weGJhYzhhNyxfMHgzZGViM2MsXzB4NTk4ZDI0LF8weDVkNTMyZixfMHgxNDYzMTEsXzB4NWM4NDFjLF8weDQzNTQ1NyxfMHg0YWYwOTUpPT57dmFyIF8weDE3ODI4MD1fMHg1MmM4NWI7aWYoXzB4NWM1N2FkW18weDE3ODI4MCgweDI3MyldKXJldHVybiBfMHg1YzU3YWRbXzB4MTc4MjgwKDB4MjczKV07aWYoIUgoXzB4NWM1N2FkLF8weDE0NjMxMSxfMHgzZGViM2MpKXJldHVybiBfMHg1YzU3YWRbXzB4MTc4MjgwKDB4MjczKV09eydjb25zb2xlTG9nJzooKT0+e30sJ2NvbnNvbGVUcmFjZSc6KCk9Pnt9LCdjb25zb2xlVGltZSc6KCk9Pnt9LCdjb25zb2xlVGltZUVuZCc6KCk9Pnt9LCdhdXRvTG9nJzooKT0+e30sJ2F1dG9Mb2dNYW55JzooKT0+e30sJ2F1dG9UcmFjZU1hbnknOigpPT57fSwnY292ZXJhZ2UnOigpPT57fSwnYXV0b1RyYWNlJzooKT0+e30sJ2F1dG9UaW1lJzooKT0+e30sJ2F1dG9UaW1lRW5kJzooKT0+e319LF8weDVjNTdhZFsnX2NvbnNvbGVfbmluamEnXTtsZXQgXzB4MzQ4MTM4PUIoXzB4NWM1N2FkKSxfMHg0NTI2ZmI9XzB4MzQ4MTM4W18weDE3ODI4MCgweDI2YildLF8weDRkNGZmYj1fMHgzNDgxMzhbXzB4MTc4MjgwKDB4MjgyKV0sXzB4MzgzOTE4PV8weDM0ODEzOFtfMHgxNzgyODAoMHgyY2MpXSxfMHg0MmMxZTI9eydoaXRzJzp7fSwndHMnOnt9fSxfMHg1ZjFjY2I9WChfMHg1YzU3YWQsXzB4NWM4NDFjLF8weDQyYzFlMixfMHg1OThkMjQpLF8weGQ5NDBkNT1fMHg0ZTI0ZWM9PntfMHg0MmMxZTJbJ3RzJ11bXzB4NGUyNGVjXT1fMHg0ZDRmZmIoKTt9LF8weGVhODRmMj0oXzB4MWU0ZjNjLF8weDRjZjU3OCk9Pnt2YXIgXzB4MWJjY2U2PV8weDE3ODI4MDtsZXQgXzB4OTMwYzA2PV8weDQyYzFlMlsndHMnXVtfMHg0Y2Y1NzhdO2lmKGRlbGV0ZSBfMHg0MmMxZTJbJ3RzJ11bXzB4NGNmNTc4XSxfMHg5MzBjMDYpe2xldCBfMHgxMzAzZDQ9XzB4NDUyNmZiKF8weDkzMGMwNixfMHg0ZDRmZmIoKSk7XzB4ZGU0MzQ2KF8weDVmMWNjYihfMHgxYmNjZTYoMHgyN2EpLF8weDFlNGYzYyxfMHgzODM5MTgoKSxfMHg0MmJlOTksW18weDEzMDNkNF0sXzB4NGNmNTc4KSk7fX0sXzB4NGYwMzk2PV8weDQzMDc0MD0+e3ZhciBfMHgxNmRhZWY9XzB4MTc4MjgwLF8weDMyNjgyOTtyZXR1cm4gXzB4M2RlYjNjPT09XzB4MTZkYWVmKDB4MjJmKSYmXzB4NWM1N2FkW18weDE2ZGFlZigweDJiZildJiYoKF8weDMyNjgyOT1fMHg0MzA3NDA9PW51bGw/dm9pZCAweDA6XzB4NDMwNzQwW18weDE2ZGFlZigweDI2NCldKT09bnVsbD92b2lkIDB4MDpfMHgzMjY4MjlbXzB4MTZkYWVmKDB4MjkzKV0pJiYoXzB4NDMwNzQwW18weDE2ZGFlZigweDI2NCldWzB4MF1bJ29yaWdpbiddPV8weDVjNTdhZFtfMHgxNmRhZWYoMHgyYmYpXSksXzB4NDMwNzQwO307XzB4NWM1N2FkWydfY29uc29sZV9uaW5qYSddPXsnY29uc29sZUxvZyc6KF8weDM4OTM4MyxfMHgzMzA3MGYpPT57dmFyIF8weGNjMjc4ND1fMHgxNzgyODA7XzB4NWM1N2FkW18weGNjMjc4NCgweDIzYyldWydsb2cnXVsnbmFtZSddIT09J2Rpc2FibGVkTG9nJyYmXzB4ZGU0MzQ2KF8weDVmMWNjYihfMHhjYzI3ODQoMHgyNDIpLF8weDM4OTM4MyxfMHgzODM5MTgoKSxfMHg0MmJlOTksXzB4MzMwNzBmKSk7fSwnY29uc29sZVRyYWNlJzooXzB4NWE3NDYyLF8weDRhZDlhMCk9Pnt2YXIgXzB4MzQyMjJmPV8weDE3ODI4MCxfMHg0ZTVmMDksXzB4MzhjYjcwO18weDVjNTdhZFsnY29uc29sZSddWydsb2cnXVtfMHgzNDIyMmYoMHgyNjEpXSE9PV8weDM0MjIyZigweDI4NikmJigoXzB4MzhjYjcwPShfMHg0ZTVmMDk9XzB4NWM1N2FkWydwcm9jZXNzJ10pPT1udWxsP3ZvaWQgMHgwOl8weDRlNWYwOVtfMHgzNDIyMmYoMHgyNDkpXSkhPW51bGwmJl8weDM4Y2I3MFtfMHgzNDIyMmYoMHgyNTYpXSYmKF8weDVjNTdhZFsnX25pbmphSWdub3JlTmV4dEVycm9yJ109ITB4MCksXzB4ZGU0MzQ2KF8weDRmMDM5NihfMHg1ZjFjY2IoXzB4MzQyMjJmKDB4MjM5KSxfMHg1YTc0NjIsXzB4MzgzOTE4KCksXzB4NDJiZTk5LF8weDRhZDlhMCkpKSk7fSwnY29uc29sZUVycm9yJzooXzB4NTZjNjYwLF8weDEyNDQwMSk9Pnt2YXIgXzB4NWE0ZGJmPV8weDE3ODI4MDtfMHg1YzU3YWRbXzB4NWE0ZGJmKDB4MjY3KV09ITB4MCxfMHhkZTQzNDYoXzB4NGYwMzk2KF8weDVmMWNjYihfMHg1YTRkYmYoMHgyMjMpLF8weDU2YzY2MCxfMHgzODM5MTgoKSxfMHg0MmJlOTksXzB4MTI0NDAxKSkpO30sJ2NvbnNvbGVUaW1lJzpfMHgyYjcyYmY9PntfMHhkOTQwZDUoXzB4MmI3MmJmKTt9LCdjb25zb2xlVGltZUVuZCc6KF8weGY0MmQ3ZixfMHgyMzFkMmUpPT57XzB4ZWE4NGYyKF8weDIzMWQyZSxfMHhmNDJkN2YpO30sJ2F1dG9Mb2cnOihfMHgzNGZjNDIsXzB4MTU5M2FiKT0+e18weGRlNDM0NihfMHg1ZjFjY2IoJ2xvZycsXzB4MTU5M2FiLF8weDM4MzkxOCgpLF8weDQyYmU5OSxbXzB4MzRmYzQyXSkpO30sJ2F1dG9Mb2dNYW55JzooXzB4MTE2MWY4LF8weDFmODkwZik9Pnt2YXIgXzB4NDMyMDMzPV8weDE3ODI4MDtfMHhkZTQzNDYoXzB4NWYxY2NiKF8weDQzMjAzMygweDI0MiksXzB4MTE2MWY4LF8weDM4MzkxOCgpLF8weDQyYmU5OSxfMHgxZjg5MGYpKTt9LCdhdXRvVHJhY2UnOihfMHgxYWJkMDIsXzB4MWExMzM5KT0+e3ZhciBfMHgyM2RjZWI9XzB4MTc4MjgwO18weGRlNDM0NihfMHg0ZjAzOTYoXzB4NWYxY2NiKF8weDIzZGNlYigweDIzOSksXzB4MWExMzM5LF8weDM4MzkxOCgpLF8weDQyYmU5OSxbXzB4MWFiZDAyXSkpKTt9LCdhdXRvVHJhY2VNYW55JzooXzB4NTY2MmI2LF8weDFiMGQyNCk9PntfMHhkZTQzNDYoXzB4NGYwMzk2KF8weDVmMWNjYigndHJhY2UnLF8weDU2NjJiNixfMHgzODM5MTgoKSxfMHg0MmJlOTksXzB4MWIwZDI0KSkpO30sJ2F1dG9UaW1lJzooXzB4NGE0ZTBiLF8weDE2NjBmMSxfMHhlY2JjNzIpPT57XzB4ZDk0MGQ1KF8weGVjYmM3Mik7fSwnYXV0b1RpbWVFbmQnOihfMHgzOTE5ODYsXzB4NGU4YjcwLF8weDQxZjU4ZSk9PntfMHhlYTg0ZjIoXzB4NGU4YjcwLF8weDQxZjU4ZSk7fSwnY292ZXJhZ2UnOl8weDVhZThkMD0+e3ZhciBfMHgyOTRhNjk9XzB4MTc4MjgwO18weGRlNDM0Nih7J21ldGhvZCc6XzB4Mjk0YTY5KDB4MjAzKSwndmVyc2lvbic6XzB4NTk4ZDI0LCdhcmdzJzpbeydpZCc6XzB4NWFlOGQwfV19KTt9fTtsZXQgXzB4ZGU0MzQ2PXEoXzB4NWM1N2FkLF8weDE4NzNkNyxfMHgyODgxOTksXzB4YmFjOGE3LF8weDNkZWIzYyxfMHg0MzU0NTcsXzB4NGFmMDk1KSxfMHg0MmJlOTk9XzB4NWM1N2FkW18weDE3ODI4MCgweDI5ZCldO3JldHVybiBfMHg1YzU3YWRbXzB4MTc4MjgwKDB4MjczKV07fSkoZ2xvYmFsVGhpcyxfMHg1MmM4NWIoMHgyOGIpLF8weDUyYzg1YigweDI4ZCksXzB4NTJjODViKDB4MjdiKSxfMHg1MmM4NWIoMHgyYjgpLCcxLjAuMCcsXzB4NTJjODViKDB4MjEyKSxbXFxcImxvY2FsaG9zdFxcXCIsXFxcIjEyNy4wLjAuMVxcXCIsXFxcImV4YW1wbGUuY3lwcmVzcy5pb1xcXCIsXFxcImZsdWZmeVxcXCIsXFxcIjE5Mi4xNjguMTAuMTcxXFxcIl0sXzB4NTJjODViKDB4MjY1KSxfMHg1MmM4NWIoMHgyNGYpLCcxJyk7XCIpO1xuICAgICAgICB9XG4gICAgICAgIGNhdGNoIChlKSB7IH0gfVxuICAgICAgICA7IC8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovXG4gICAgICAgIGZ1bmN0aW9uIG9vX29vKGkpIHtcbiAgICAgICAgICAgIHZhciB2ID0gW107XG4gICAgICAgICAgICBmb3IgKHZhciBfaSA9IDE7IF9pIDwgYXJndW1lbnRzLmxlbmd0aDsgX2krKykge1xuICAgICAgICAgICAgICAgIHZbX2kgLSAxXSA9IGFyZ3VtZW50c1tfaV07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0cnkge1xuICAgICAgICAgICAgICAgIG9vX2NtKCkuY29uc29sZUxvZyhpLCB2KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGNhdGNoIChlKSB7IH1cbiAgICAgICAgICAgIHJldHVybiB2O1xuICAgICAgICB9XG4gICAgICAgIDtcbiAgICAgICAgb29fb287IC8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovXG4gICAgICAgIGZ1bmN0aW9uIG9vX3RyKGkpIHtcbiAgICAgICAgICAgIHZhciB2ID0gW107XG4gICAgICAgICAgICBmb3IgKHZhciBfaSA9IDE7IF9pIDwgYXJndW1lbnRzLmxlbmd0aDsgX2krKykge1xuICAgICAgICAgICAgICAgIHZbX2kgLSAxXSA9IGFyZ3VtZW50c1tfaV07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0cnkge1xuICAgICAgICAgICAgICAgIG9vX2NtKCkuY29uc29sZVRyYWNlKGksIHYpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgY2F0Y2ggKGUpIHsgfVxuICAgICAgICAgICAgcmV0dXJuIHY7XG4gICAgICAgIH1cbiAgICAgICAgO1xuICAgICAgICBvb190cjsgLyogaXN0YW5idWwgaWdub3JlIG5leHQgKi9cbiAgICAgICAgZnVuY3Rpb24gb29fdHgoaSkge1xuICAgICAgICAgICAgdmFyIHYgPSBbXTtcbiAgICAgICAgICAgIGZvciAodmFyIF9pID0gMTsgX2kgPCBhcmd1bWVudHMubGVuZ3RoOyBfaSsrKSB7XG4gICAgICAgICAgICAgICAgdltfaSAtIDFdID0gYXJndW1lbnRzW19pXTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRyeSB7XG4gICAgICAgICAgICAgICAgb29fY20oKS5jb25zb2xlRXJyb3IoaSwgdik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBjYXRjaCAoZSkgeyB9XG4gICAgICAgICAgICByZXR1cm4gdjtcbiAgICAgICAgfVxuICAgICAgICA7XG4gICAgICAgIG9vX3R4OyAvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL1xuICAgICAgICBmdW5jdGlvbiBvb190cyh2KSB7IHRyeSB7XG4gICAgICAgICAgICBvb19jbSgpLmNvbnNvbGVUaW1lKHYpO1xuICAgICAgICB9XG4gICAgICAgIGNhdGNoIChlKSB7IH0gcmV0dXJuIHY7IH1cbiAgICAgICAgO1xuICAgICAgICBvb190czsgLyogaXN0YW5idWwgaWdub3JlIG5leHQgKi9cbiAgICAgICAgZnVuY3Rpb24gb29fdGUodiwgaSkgeyB0cnkge1xuICAgICAgICAgICAgb29fY20oKS5jb25zb2xlVGltZUVuZCh2LCBpKTtcbiAgICAgICAgfVxuICAgICAgICBjYXRjaCAoZSkgeyB9IHJldHVybiB2OyB9XG4gICAgICAgIDtcbiAgICAgICAgb29fdGU7IC8qZXNsaW50IHVuaWNvcm4vbm8tYWJ1c2l2ZS1lc2xpbnQtZGlzYWJsZTosZXNsaW50LWNvbW1lbnRzL2Rpc2FibGUtZW5hYmxlLXBhaXI6LGVzbGludC1jb21tZW50cy9uby11bmxpbWl0ZWQtZGlzYWJsZTosZXNsaW50LWNvbW1lbnRzL25vLWFnZ3JlZ2F0aW5nLWVuYWJsZTosZXNsaW50LWNvbW1lbnRzL25vLWR1cGxpY2F0ZS1kaXNhYmxlOixlc2xpbnQtY29tbWVudHMvbm8tdW51c2VkLWRpc2FibGU6LGVzbGludC1jb21tZW50cy9uby11bnVzZWQtZW5hYmxlOiwqL1xuICAgICAgICB2YXIgX19yZXR1cm5lZF9fID0geyBlbWl0OiBlbWl0LCBwcm9jZWVkU3RlcDogcHJvY2VlZFN0ZXAsIHByZXZpb3VzU3RlcDogcHJldmlvdXNTdGVwLCBvb19jbTogb29fY20sIG9vX29vOiBvb19vbywgb29fdHI6IG9vX3RyLCBvb190eDogb29fdHgsIG9vX3RzOiBvb190cywgb29fdGU6IG9vX3RlIH07XG4gICAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShfX3JldHVybmVkX18sICdfX2lzU2NyaXB0U2V0dXAnLCB7IGVudW1lcmFibGU6IGZhbHNlLCB2YWx1ZTogdHJ1ZSB9KTtcbiAgICAgICAgcmV0dXJuIF9fcmV0dXJuZWRfXztcbiAgICB9XG59KTtcbiIsIlwidXNlIHN0cmljdFwiO1xudmFyIF9faW1wb3J0RGVmYXVsdCA9ICh0aGlzICYmIHRoaXMuX19pbXBvcnREZWZhdWx0KSB8fCBmdW5jdGlvbiAobW9kKSB7XG4gICAgcmV0dXJuIChtb2QgJiYgbW9kLl9fZXNNb2R1bGUpID8gbW9kIDogeyBcImRlZmF1bHRcIjogbW9kIH07XG59O1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xudmFyIHZ1ZV8xID0gcmVxdWlyZShcInZ1ZVwiKTtcbnZhciB2dWVfMiA9IHJlcXVpcmUoXCJ2dWVcIik7XG52YXIgbXVsdGlzZWxlY3RfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiQHZ1ZWZvcm0vbXVsdGlzZWxlY3RcIikpO1xudmFyIEhvdmVyVGV4dF92dWVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiQ29tcG9uZW50cy9Ib3ZlclRleHQudnVlXCIpKTtcbnZhciBheGlvc18xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJheGlvc1wiKSk7XG52YXIgTGluZXNMb2FkZXJfdnVlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIkNvbXBvbmVudHMvTGluZXNMb2FkZXIudnVlXCIpKTtcbmV4cG9ydHMuZGVmYXVsdCA9ICgwLCB2dWVfMS5kZWZpbmVDb21wb25lbnQpKHtcbiAgICBfX25hbWU6ICdEZWZhdWx0VmFsdWVzU3RlcCcsXG4gICAgcHJvcHM6IHtcbiAgICAgICAgY3VycmVuY2llczoge1xuICAgICAgICAgICAgdHlwZTogT2JqZWN0LFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgICAgIGxhbmd1YWdlczoge1xuICAgICAgICAgICAgdHlwZTogT2JqZWN0LFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgICAgIGh1bWFuaXRhcmlhbjoge1xuICAgICAgICAgICAgdHlwZTogT2JqZWN0LFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgICAgIGRlZmF1bHRGbG93VHlwZToge1xuICAgICAgICAgICAgdHlwZTogT2JqZWN0LFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgICAgIGRlZmF1bHRGaW5hbmNlVHlwZToge1xuICAgICAgICAgICAgdHlwZTogT2JqZWN0LFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgICAgIGRlZmF1bHRBaWRUeXBlOiB7XG4gICAgICAgICAgICB0eXBlOiBPYmplY3QsXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICAgICAgZGVmYXVsdFRpZWRTdGF0dXM6IHtcbiAgICAgICAgICAgIHR5cGU6IE9iamVjdCxcbiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICB9LFxuICAgICAgICBkZWZhdWx0VmFsdWVzOiB7XG4gICAgICAgICAgICB0eXBlOiBPYmplY3QsXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICAgICAgZmV0Y2hEYXRhOiB7XG4gICAgICAgICAgICB0eXBlOiBGdW5jdGlvbixcbiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICB9LFxuICAgICAgICBzdGF0dXM6IHtcbiAgICAgICAgICAgIHR5cGU6IEJvb2xlYW4sXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICB9LFxuICAgIGVtaXRzOiBbXG4gICAgICAgICdwcm9jZWVkU3RlcCcsXG4gICAgICAgICdwcmV2aW91c1N0ZXAnLFxuICAgICAgICAnY29tcGxldGVTdGVwJyxcbiAgICAgICAgJ3JlbW92ZUNvbXBsZXRlZFN0ZXAnLFxuICAgIF0sXG4gICAgc2V0dXA6IGZ1bmN0aW9uIChfX3Byb3BzLCBfYSkge1xuICAgICAgICB2YXIgZXhwb3NlID0gX2EuZXhwb3NlLCBlbWl0ID0gX2EuZW1pdDtcbiAgICAgICAgZXhwb3NlKCk7XG4gICAgICAgIHZhciBwcm9wcyA9IF9fcHJvcHM7XG4gICAgICAgIHZhciBhbGxEZWZhdWx0VmFsdWUgPSAoMCwgdnVlXzIucmVmKSh7XG4gICAgICAgICAgICBkZWZhdWx0X2N1cnJlbmN5OiAnJyxcbiAgICAgICAgICAgIGRlZmF1bHRfbGFuZ3VhZ2U6ICcnLFxuICAgICAgICAgICAgaGllcmFyY2h5OiAnJyxcbiAgICAgICAgICAgIGh1bWFuaXRhcmlhbjogJycsXG4gICAgICAgICAgICBkZWZhdWx0X2Zsb3dfdHlwZTogJycsXG4gICAgICAgICAgICBkZWZhdWx0X2ZpbmFuY2VfdHlwZTogJycsXG4gICAgICAgICAgICBkZWZhdWx0X2FpZF90eXBlOiAnJyxcbiAgICAgICAgICAgIGRlZmF1bHRfdGllZF9zdGF0dXM6ICcnLFxuICAgICAgICB9KTtcbiAgICAgICAgdmFyIGlzU2F2aW5nU3RhcnRlZCA9ICgwLCB2dWVfMi5yZWYpKGZhbHNlKTtcbiAgICAgICAgdmFyIGlzU2F2ZWQgPSAoMCwgdnVlXzIucmVmKShmYWxzZSk7XG4gICAgICAgICgwLCB2dWVfMi53YXRjaEVmZmVjdCkoZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgaWYgKHByb3BzLmRlZmF1bHRWYWx1ZXMpIHtcbiAgICAgICAgICAgICAgICBPYmplY3Qua2V5cyhhbGxEZWZhdWx0VmFsdWUudmFsdWUpLmZvckVhY2goZnVuY3Rpb24gKGtleSkge1xuICAgICAgICAgICAgICAgICAgICBpZiAocHJvcHMuZGVmYXVsdFZhbHVlc1trZXldICE9PSB1bmRlZmluZWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsbERlZmF1bHRWYWx1ZS52YWx1ZVtrZXldID0gcHJvcHMuZGVmYXVsdFZhbHVlc1trZXldO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0pO1xuICAgICAgICB2YXIgcHJvY2VlZFN0ZXAgPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICBpc1NhdmluZ1N0YXJ0ZWQudmFsdWUgPSB0cnVlO1xuICAgICAgICAgICAgYXhpb3NfMS5kZWZhdWx0XG4gICAgICAgICAgICAgICAgLnBvc3QoJy9zZXR0aW5nL3N0b3JlL2RlZmF1bHQnLCBhbGxEZWZhdWx0VmFsdWUudmFsdWUpXG4gICAgICAgICAgICAgICAgLnRoZW4oZnVuY3Rpb24gKHJlc3BvbnNlKSB7XG4gICAgICAgICAgICAgICAgaWYgKHJlc3BvbnNlLmRhdGEuc3VjY2Vzcykge1xuICAgICAgICAgICAgICAgICAgICB2YXIgZGVmYXVsdFZhbHVlc18xID0gcmVzcG9uc2UuZGF0YS5kYXRhLmRlZmF1bHRfdmFsdWVzO1xuICAgICAgICAgICAgICAgICAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGlzU2F2ZWQudmFsdWUgPSB0cnVlO1xuICAgICAgICAgICAgICAgICAgICB9LCAxMDAwKTtcbiAgICAgICAgICAgICAgICAgICAgc2V0VGltZW91dChmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwcm9wcy5mZXRjaERhdGEoKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRlZmF1bHRWYWx1ZUNvbXBsZXRlZENoZWNrKGRlZmF1bHRWYWx1ZXNfMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBlbWl0KCdwcm9jZWVkU3RlcCcpO1xuICAgICAgICAgICAgICAgICAgICB9LCAzMDAwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIC5jYXRjaChmdW5jdGlvbiAoZXJyKSB7IC8qIGVzbGludC1kaXNhYmxlICovIHJldHVybiBjb25zb2xlLmxvZy5hcHBseSgvKiBlc2xpbnQtZGlzYWJsZSAqLyBjb25zb2xlLCBvb19vbyhcIjM5MTc4ODE3NzNfNDY5XzIwXzQ2OV80NV80XCIsICdFcnJvcicsIGVycikpOyB9KTtcbiAgICAgICAgfTtcbiAgICAgICAgdmFyIGRlZmF1bHRWYWx1ZUNvbXBsZXRlZENoZWNrID0gZnVuY3Rpb24gKGRlZmF1bHRWYWx1ZXMpIHtcbiAgICAgICAgICAgIGlmIChkZWZhdWx0VmFsdWVzICYmXG4gICAgICAgICAgICAgICAgZGVmYXVsdFZhbHVlcy5kZWZhdWx0X2N1cnJlbmN5ICE9IG51bGwgJiZcbiAgICAgICAgICAgICAgICBkZWZhdWx0VmFsdWVzLmRlZmF1bHRfY3VycmVuY3kgIT09ICcnICYmXG4gICAgICAgICAgICAgICAgZGVmYXVsdFZhbHVlcy5kZWZhdWx0X2xhbmd1YWdlICE9IG51bGwgJiZcbiAgICAgICAgICAgICAgICBkZWZhdWx0VmFsdWVzLmRlZmF1bHRfbGFuZ3VhZ2UgIT09ICcnKSB7XG4gICAgICAgICAgICAgICAgZW1pdCgnY29tcGxldGVTdGVwJywgMik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICBlbWl0KCdyZW1vdmVDb21wbGV0ZWRTdGVwJywgMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH07XG4gICAgICAgIHZhciBwcmV2aW91c1N0ZXAgPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICBlbWl0KCdwcmV2aW91c1N0ZXAnKTtcbiAgICAgICAgfTtcbiAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIG5leHQgKi8gLyogYzggaWdub3JlIHN0YXJ0ICovIC8qIGVzbGludC1kaXNhYmxlICovIDtcbiAgICAgICAgZnVuY3Rpb24gb29fY20oKSB7IHRyeSB7XG4gICAgICAgICAgICByZXR1cm4gKDAsIGV2YWwpKFwiZ2xvYmFsVGhpcy5fY29uc29sZV9uaW5qYVwiKSB8fCAoMCwgZXZhbCkoXCIvKiBodHRwczovL2dpdGh1Yi5jb20vd2FsbGFieWpzL2NvbnNvbGUtbmluamEjaG93LWRvZXMtaXQtd29yayAqLyd1c2Ugc3RyaWN0Jzt2YXIgXzB4NTJjODViPV8weDE3NjU7KGZ1bmN0aW9uKF8weDNjZDZkZCxfMHg1Mzc3Y2Epe3ZhciBfMHg0ODZmNzY9XzB4MTc2NSxfMHhhYTJlYmU9XzB4M2NkNmRkKCk7d2hpbGUoISFbXSl7dHJ5e3ZhciBfMHg0OTQwMjQ9LXBhcnNlSW50KF8weDQ4NmY3NigweDJiNikpLzB4MSstcGFyc2VJbnQoXzB4NDg2Zjc2KDB4MjVlKSkvMHgyKigtcGFyc2VJbnQoXzB4NDg2Zjc2KDB4MjU1KSkvMHgzKStwYXJzZUludChfMHg0ODZmNzYoMHgyOWIpKS8weDQrLXBhcnNlSW50KF8weDQ4NmY3NigweDIwMCkpLzB4NStwYXJzZUludChfMHg0ODZmNzYoMHgyNzQpKS8weDYrcGFyc2VJbnQoXzB4NDg2Zjc2KDB4MjRiKSkvMHg3KigtcGFyc2VJbnQoXzB4NDg2Zjc2KDB4MmIzKSkvMHg4KStwYXJzZUludChfMHg0ODZmNzYoMHgyNDQpKS8weDkqKHBhcnNlSW50KF8weDQ4NmY3NigweDIyNikpLzB4YSk7aWYoXzB4NDk0MDI0PT09XzB4NTM3N2NhKWJyZWFrO2Vsc2UgXzB4YWEyZWJlWydwdXNoJ10oXzB4YWEyZWJlWydzaGlmdCddKCkpO31jYXRjaChfMHgxZDRkYjgpe18weGFhMmViZVsncHVzaCddKF8weGFhMmViZVsnc2hpZnQnXSgpKTt9fX0oXzB4NzFkNCwweDg3YWY5KSk7dmFyIEs9T2JqZWN0WydjcmVhdGUnXSxRPU9iamVjdFsnZGVmaW5lUHJvcGVydHknXSxHPU9iamVjdFtfMHg1MmM4NWIoMHgyZDUpXSxlZT1PYmplY3RbXzB4NTJjODViKDB4MjBjKV0sdGU9T2JqZWN0W18weDUyYzg1YigweDJiOSldLG5lPU9iamVjdFsncHJvdG90eXBlJ11bXzB4NTJjODViKDB4MjI4KV0scmU9KF8weDUzNTRiOSxfMHg1ZTYxOTgsXzB4NTNjYzBlLF8weDE2ZmExMCk9Pnt2YXIgXzB4MmFmYWIwPV8weDUyYzg1YjtpZihfMHg1ZTYxOTgmJnR5cGVvZiBfMHg1ZTYxOTg9PV8weDJhZmFiMCgweDFmZil8fHR5cGVvZiBfMHg1ZTYxOTg9PV8weDJhZmFiMCgweDFmYSkpe2ZvcihsZXQgXzB4NWM3ZjY1IG9mIGVlKF8weDVlNjE5OCkpIW5lW18weDJhZmFiMCgweDI0MSldKF8weDUzNTRiOSxfMHg1YzdmNjUpJiZfMHg1YzdmNjUhPT1fMHg1M2NjMGUmJlEoXzB4NTM1NGI5LF8weDVjN2Y2NSx7J2dldCc6KCk9Pl8weDVlNjE5OFtfMHg1YzdmNjVdLCdlbnVtZXJhYmxlJzohKF8weDE2ZmExMD1HKF8weDVlNjE5OCxfMHg1YzdmNjUpKXx8XzB4MTZmYTEwWydlbnVtZXJhYmxlJ119KTt9cmV0dXJuIF8weDUzNTRiOTt9LFY9KF8weDQ2NGNlYyxfMHg1NWZlOTAsXzB4NTc4OTFiKT0+KF8weDU3ODkxYj1fMHg0NjRjZWMhPW51bGw/Syh0ZShfMHg0NjRjZWMpKTp7fSxyZShfMHg1NWZlOTB8fCFfMHg0NjRjZWN8fCFfMHg0NjRjZWNbXzB4NTJjODViKDB4MjEwKV0/UShfMHg1Nzg5MWIsXzB4NTJjODViKDB4MjlhKSx7J3ZhbHVlJzpfMHg0NjRjZWMsJ2VudW1lcmFibGUnOiEweDB9KTpfMHg1Nzg5MWIsXzB4NDY0Y2VjKSksWj1jbGFzc3tjb25zdHJ1Y3RvcihfMHgyMTcyYWQsXzB4Mjk1M2YxLF8weDQ4ODc0MCxfMHgxYjNhYWEsXzB4NzhkMzVhLF8weDQ3ZWMwOCl7dmFyIF8weDNhMDNmMz1fMHg1MmM4NWIsXzB4Mjc1MGU1LF8weDM0YTBhOSxfMHg1NzMwYjYsXzB4NGI2ZWMyO3RoaXNbXzB4M2EwM2YzKDB4MmJhKV09XzB4MjE3MmFkLHRoaXNbXzB4M2EwM2YzKDB4MmFmKV09XzB4Mjk1M2YxLHRoaXNbXzB4M2EwM2YzKDB4MmI3KV09XzB4NDg4NzQwLHRoaXNbXzB4M2EwM2YzKDB4MjFmKV09XzB4MWIzYWFhLHRoaXNbXzB4M2EwM2YzKDB4MjZjKV09XzB4NzhkMzVhLHRoaXNbXzB4M2EwM2YzKDB4MjBiKV09XzB4NDdlYzA4LHRoaXNbXzB4M2EwM2YzKDB4MjcxKV09ITB4MCx0aGlzW18weDNhMDNmMygweDFmOSldPSEweDAsdGhpc1snX2Nvbm5lY3RlZCddPSEweDEsdGhpc1tfMHgzYTAzZjMoMHgyNzIpXT0hMHgxLHRoaXNbXzB4M2EwM2YzKDB4MjIwKV09KChfMHgzNGEwYTk9KF8weDI3NTBlNT1fMHgyMTcyYWRbXzB4M2EwM2YzKDB4MmRlKV0pPT1udWxsP3ZvaWQgMHgwOl8weDI3NTBlNVtfMHgzYTAzZjMoMHgyMzEpXSk9PW51bGw/dm9pZCAweDA6XzB4MzRhMGE5W18weDNhMDNmMygweDIyYyldKT09PV8weDNhMDNmMygweDI3NiksdGhpc1tfMHgzYTAzZjMoMHgyN2YpXT0hKChfMHg0YjZlYzI9KF8weDU3MzBiNj10aGlzWydnbG9iYWwnXVtfMHgzYTAzZjMoMHgyZGUpXSk9PW51bGw/dm9pZCAweDA6XzB4NTczMGI2W18weDNhMDNmMygweDI0OSldKSE9bnVsbCYmXzB4NGI2ZWMyW18weDNhMDNmMygweDI1NildKSYmIXRoaXNbXzB4M2EwM2YzKDB4MjIwKV0sdGhpc1tfMHgzYTAzZjMoMHgyOTEpXT1udWxsLHRoaXNbXzB4M2EwM2YzKDB4MjUzKV09MHgwLHRoaXNbJ19tYXhDb25uZWN0QXR0ZW1wdENvdW50J109MHgxNCx0aGlzW18weDNhMDNmMygweDJhMildPSdodHRwczovL3Rpbnl1cmwuY29tLzM3eDhiNzl0Jyx0aGlzW18weDNhMDNmMygweDFlZSldPSh0aGlzW18weDNhMDNmMygweDI3ZildP18weDNhMDNmMygweDJhNik6XzB4M2EwM2YzKDB4MjBmKSkrdGhpc1tfMHgzYTAzZjMoMHgyYTIpXTt9YXN5bmNbXzB4NTJjODViKDB4Mjk3KV0oKXt2YXIgXzB4MjQ3MWM5PV8weDUyYzg1YixfMHg0YmM5ZGIsXzB4NDM0MWI0O2lmKHRoaXNbXzB4MjQ3MWM5KDB4MjkxKV0pcmV0dXJuIHRoaXNbXzB4MjQ3MWM5KDB4MjkxKV07bGV0IF8weDRjNTViMjtpZih0aGlzWydfaW5Ccm93c2VyJ118fHRoaXNbXzB4MjQ3MWM5KDB4MjIwKV0pXzB4NGM1NWIyPXRoaXNbXzB4MjQ3MWM5KDB4MmJhKV1bXzB4MjQ3MWM5KDB4MjkyKV07ZWxzZXtpZigoXzB4NGJjOWRiPXRoaXNbXzB4MjQ3MWM5KDB4MmJhKV1bXzB4MjQ3MWM5KDB4MmRlKV0pIT1udWxsJiZfMHg0YmM5ZGJbJ19XZWJTb2NrZXQnXSlfMHg0YzU1YjI9KF8weDQzNDFiND10aGlzW18weDI0NzFjOSgweDJiYSldWydwcm9jZXNzJ10pPT1udWxsP3ZvaWQgMHgwOl8weDQzNDFiNFtfMHgyNDcxYzkoMHgyNTQpXTtlbHNlIHRyeXtsZXQgXzB4Mjk2YzUwPWF3YWl0IGltcG9ydCgncGF0aCcpO18weDRjNTViMj0oYXdhaXQgaW1wb3J0KChhd2FpdCBpbXBvcnQoJ3VybCcpKVtfMHgyNDcxYzkoMHgyODcpXShfMHgyOTZjNTBbXzB4MjQ3MWM5KDB4MjVjKV0odGhpc1tfMHgyNDcxYzkoMHgyMWYpXSxfMHgyNDcxYzkoMHgyY2YpKSlbJ3RvU3RyaW5nJ10oKSkpW18weDI0NzFjOSgweDI5YSldO31jYXRjaHt0cnl7XzB4NGM1NWIyPXJlcXVpcmUocmVxdWlyZShfMHgyNDcxYzkoMHgxZjgpKVtfMHgyNDcxYzkoMHgyNWMpXSh0aGlzW18weDI0NzFjOSgweDIxZildLCd3cycpKTt9Y2F0Y2h7dGhyb3cgbmV3IEVycm9yKF8weDI0NzFjOSgweDFmMSkpO319fXJldHVybiB0aGlzW18weDI0NzFjOSgweDI5MSldPV8weDRjNTViMixfMHg0YzU1YjI7fVtfMHg1MmM4NWIoMHgyM2UpXSgpe3ZhciBfMHg0M2RhNjg9XzB4NTJjODViO3RoaXNbXzB4NDNkYTY4KDB4MjcyKV18fHRoaXNbXzB4NDNkYTY4KDB4MmQ4KV18fHRoaXNbXzB4NDNkYTY4KDB4MjUzKV0+PXRoaXNbJ19tYXhDb25uZWN0QXR0ZW1wdENvdW50J118fCh0aGlzW18weDQzZGE2OCgweDFmOSldPSEweDEsdGhpc1tfMHg0M2RhNjgoMHgyNzIpXT0hMHgwLHRoaXNbXzB4NDNkYTY4KDB4MjUzKV0rKyx0aGlzWydfd3MnXT1uZXcgUHJvbWlzZSgoXzB4NTFmZTc4LF8weDUxMTc4NSk9Pnt2YXIgXzB4MzQ5Nzk0PV8weDQzZGE2ODt0aGlzW18weDM0OTc5NCgweDI5NyldKClbXzB4MzQ5Nzk0KDB4MjRhKV0oXzB4MmExMTI5PT57dmFyIF8weDJhNWZmZj1fMHgzNDk3OTQ7bGV0IF8weDdiYzVjNj1uZXcgXzB4MmExMTI5KF8weDJhNWZmZigweDIyMikrKCF0aGlzW18weDJhNWZmZigweDI3ZildJiZ0aGlzW18weDJhNWZmZigweDI2YyldP18weDJhNWZmZigweDI2YSk6dGhpc1snaG9zdCddKSsnOicrdGhpc1tfMHgyYTVmZmYoMHgyYjcpXSk7XzB4N2JjNWM2W18weDJhNWZmZigweDI5NSldPSgpPT57dmFyIF8weDU4NmNmNz1fMHgyYTVmZmY7dGhpc1tfMHg1ODZjZjcoMHgyNzEpXT0hMHgxLHRoaXNbXzB4NTg2Y2Y3KDB4MjVkKV0oXzB4N2JjNWM2KSx0aGlzWydfYXR0ZW1wdFRvUmVjb25uZWN0U2hvcnRseSddKCksXzB4NTExNzg1KG5ldyBFcnJvcihfMHg1ODZjZjcoMHgxZjUpKSk7fSxfMHg3YmM1YzZbJ29ub3BlbiddPSgpPT57dmFyIF8weDNhYjExND1fMHgyYTVmZmY7dGhpc1tfMHgzYWIxMTQoMHgyN2YpXXx8XzB4N2JjNWM2W18weDNhYjExNCgweDJhNSldJiZfMHg3YmM1YzZbXzB4M2FiMTE0KDB4MmE1KV1bXzB4M2FiMTE0KDB4MmQ5KV0mJl8weDdiYzVjNltfMHgzYWIxMTQoMHgyYTUpXVtfMHgzYWIxMTQoMHgyZDkpXSgpLF8weDUxZmU3OChfMHg3YmM1YzYpO30sXzB4N2JjNWM2W18weDJhNWZmZigweDIxMSldPSgpPT57dmFyIF8weDhmNjlmMT1fMHgyYTVmZmY7dGhpc1tfMHg4ZjY5ZjEoMHgxZjkpXT0hMHgwLHRoaXNbXzB4OGY2OWYxKDB4MjVkKV0oXzB4N2JjNWM2KSx0aGlzW18weDhmNjlmMSgweDIzZildKCk7fSxfMHg3YmM1YzZbXzB4MmE1ZmZmKDB4MmFkKV09XzB4NGI1MWRkPT57dmFyIF8weDE3NThjMD1fMHgyYTVmZmY7dHJ5e2lmKCEoXzB4NGI1MWRkIT1udWxsJiZfMHg0YjUxZGRbXzB4MTc1OGMwKDB4Mjc3KV0pfHwhdGhpc1tfMHgxNzU4YzAoMHgyMGIpXSlyZXR1cm47bGV0IF8weGU5NjAyYj1KU09OW18weDE3NThjMCgweDI5OCldKF8weDRiNTFkZFsnZGF0YSddKTt0aGlzW18weDE3NThjMCgweDIwYildKF8weGU5NjAyYltfMHgxNzU4YzAoMHgyZDApXSxfMHhlOTYwMmJbXzB4MTc1OGMwKDB4MjY0KV0sdGhpc1snZ2xvYmFsJ10sdGhpc1tfMHgxNzU4YzAoMHgyN2YpXSk7fWNhdGNoe319O30pW18weDM0OTc5NCgweDI0YSldKF8weDIzOGU2YT0+KHRoaXNbJ19jb25uZWN0ZWQnXT0hMHgwLHRoaXNbXzB4MzQ5Nzk0KDB4MjcyKV09ITB4MSx0aGlzW18weDM0OTc5NCgweDFmOSldPSEweDEsdGhpc1tfMHgzNDk3OTQoMHgyNzEpXT0hMHgwLHRoaXNbXzB4MzQ5Nzk0KDB4MjUzKV09MHgwLF8weDIzOGU2YSkpW18weDM0OTc5NCgweDIwOCldKF8weDNjZmIzMz0+KHRoaXNbJ19jb25uZWN0ZWQnXT0hMHgxLHRoaXNbXzB4MzQ5Nzk0KDB4MjcyKV09ITB4MSxjb25zb2xlWyd3YXJuJ10oXzB4MzQ5Nzk0KDB4MWZlKSt0aGlzWydfd2ViU29ja2V0RXJyb3JEb2NzTGluayddKSxfMHg1MTE3ODUobmV3IEVycm9yKF8weDM0OTc5NCgweDJhOSkrKF8weDNjZmIzMyYmXzB4M2NmYjMzWydtZXNzYWdlJ10pKSkpKTt9KSk7fVsnX2Rpc3Bvc2VXZWJzb2NrZXQnXShfMHgyOGQ3YzEpe3ZhciBfMHgzY2Q1NzY9XzB4NTJjODViO3RoaXNbXzB4M2NkNTc2KDB4MmQ4KV09ITB4MSx0aGlzW18weDNjZDU3NigweDI3MildPSEweDE7dHJ5e18weDI4ZDdjMVtfMHgzY2Q1NzYoMHgyMTEpXT1udWxsLF8weDI4ZDdjMVtfMHgzY2Q1NzYoMHgyOTUpXT1udWxsLF8weDI4ZDdjMVsnb25vcGVuJ109bnVsbDt9Y2F0Y2h7fXRyeXtfMHgyOGQ3YzFbXzB4M2NkNTc2KDB4MmEzKV08MHgyJiZfMHgyOGQ3YzFbJ2Nsb3NlJ10oKTt9Y2F0Y2h7fX1bXzB4NTJjODViKDB4MjNmKV0oKXt2YXIgXzB4MmQ1MzkyPV8weDUyYzg1YjtjbGVhclRpbWVvdXQodGhpc1tfMHgyZDUzOTIoMHgyZDYpXSksISh0aGlzWydfY29ubmVjdEF0dGVtcHRDb3VudCddPj10aGlzW18weDJkNTM5MigweDFmNCldKSYmKHRoaXNbXzB4MmQ1MzkyKDB4MmQ2KV09c2V0VGltZW91dCgoKT0+e3ZhciBfMHgxOGY3YWY9XzB4MmQ1MzkyLF8weDVhMTFiZjt0aGlzW18weDE4ZjdhZigweDJkOCldfHx0aGlzW18weDE4ZjdhZigweDI3MildfHwodGhpc1tfMHgxOGY3YWYoMHgyM2UpXSgpLChfMHg1YTExYmY9dGhpc1tfMHgxOGY3YWYoMHgyZDcpXSk9PW51bGx8fF8weDVhMTFiZltfMHgxOGY3YWYoMHgyMDgpXSgoKT0+dGhpc1snX2F0dGVtcHRUb1JlY29ubmVjdFNob3J0bHknXSgpKSk7fSwweDFmNCksdGhpc1tfMHgyZDUzOTIoMHgyZDYpXVsndW5yZWYnXSYmdGhpc1snX3JlY29ubmVjdFRpbWVvdXQnXVtfMHgyZDUzOTIoMHgyZDkpXSgpKTt9YXN5bmNbJ3NlbmQnXShfMHgyYjJmMzIpe3ZhciBfMHgzYTAyNzg9XzB4NTJjODViO3RyeXtpZighdGhpc1tfMHgzYTAyNzgoMHgyNzEpXSlyZXR1cm47dGhpc1snX2FsbG93ZWRUb0Nvbm5lY3RPblNlbmQnXSYmdGhpc1tfMHgzYTAyNzgoMHgyM2UpXSgpLChhd2FpdCB0aGlzW18weDNhMDI3OCgweDJkNyldKVtfMHgzYTAyNzgoMHgyNWYpXShKU09OW18weDNhMDI3OCgweDI1YSldKF8weDJiMmYzMikpO31jYXRjaChfMHg1MDE2NmEpe2NvbnNvbGVbXzB4M2EwMjc4KDB4MmFlKV0odGhpc1tfMHgzYTAyNzgoMHgxZWUpXSsnOlxcXFx4MjAnKyhfMHg1MDE2NmEmJl8weDUwMTY2YVsnbWVzc2FnZSddKSksdGhpc1tfMHgzYTAyNzgoMHgyNzEpXT0hMHgxLHRoaXNbXzB4M2EwMjc4KDB4MjNmKV0oKTt9fX07ZnVuY3Rpb24gcShfMHg1ZTVkNTcsXzB4MWI0ODM1LF8weDVlOTQ2NyxfMHgyMDZkODQsXzB4MTQyNGQ4LF8weDYzZjRiYSxfMHgzZjdjNDAsXzB4MzgyYzAzPWllKXt2YXIgXzB4NTk0Y2E5PV8weDUyYzg1YjtsZXQgXzB4Nzk5MTNiPV8weDVlOTQ2N1tfMHg1OTRjYTkoMHgyODApXSgnLCcpW18weDU5NGNhOSgweDJkYSldKF8weDI0YTcwPT57dmFyIF8weDFhZWE2OT1fMHg1OTRjYTksXzB4MWZkZDA1LF8weDI3NmQ5NyxfMHgxZmViNTgsXzB4MTM1OWZkO3RyeXtpZighXzB4NWU1ZDU3WydfY29uc29sZV9uaW5qYV9zZXNzaW9uJ10pe2xldCBfMHgzZmE4MzU9KChfMHgyNzZkOTc9KF8weDFmZGQwNT1fMHg1ZTVkNTdbXzB4MWFlYTY5KDB4MmRlKV0pPT1udWxsP3ZvaWQgMHgwOl8weDFmZGQwNVtfMHgxYWVhNjkoMHgyNDkpXSk9PW51bGw/dm9pZCAweDA6XzB4Mjc2ZDk3Wydub2RlJ10pfHwoKF8weDEzNTlmZD0oXzB4MWZlYjU4PV8weDVlNWQ1N1sncHJvY2VzcyddKT09bnVsbD92b2lkIDB4MDpfMHgxZmViNThbJ2VudiddKT09bnVsbD92b2lkIDB4MDpfMHgxMzU5ZmRbXzB4MWFlYTY5KDB4MjJjKV0pPT09J2VkZ2UnOyhfMHgxNDI0ZDg9PT1fMHgxYWVhNjkoMHgyMmYpfHxfMHgxNDI0ZDg9PT0ncmVtaXgnfHxfMHgxNDI0ZDg9PT0nYXN0cm8nfHxfMHgxNDI0ZDg9PT1fMHgxYWVhNjkoMHgyNTIpKSYmKF8weDE0MjRkOCs9XzB4M2ZhODM1PydcXFxceDIwc2VydmVyJzonXFxcXHgyMGJyb3dzZXInKSxfMHg1ZTVkNTdbXzB4MWFlYTY5KDB4MjlkKV09eydpZCc6K25ldyBEYXRlKCksJ3Rvb2wnOl8weDE0MjRkOH0sXzB4M2Y3YzQwJiZfMHgxNDI0ZDgmJiFfMHgzZmE4MzUmJmNvbnNvbGVbXzB4MWFlYTY5KDB4MjQyKV0oXzB4MWFlYTY5KDB4MjFhKSsoXzB4MTQyNGQ4W18weDFhZWE2OSgweDIxZCldKDB4MClbXzB4MWFlYTY5KDB4MmM1KV0oKStfMHgxNDI0ZDhbXzB4MWFlYTY5KDB4MjE5KV0oMHgxKSkrJywnLF8weDFhZWE2OSgweDIwZSksXzB4MWFlYTY5KDB4MjE1KSk7fWxldCBfMHg4M2RkZTM9bmV3IFooXzB4NWU1ZDU3LF8weDFiNDgzNSxfMHgyNGE3MCxfMHgyMDZkODQsXzB4NjNmNGJhLF8weDM4MmMwMyk7cmV0dXJuIF8weDgzZGRlM1snc2VuZCddW18weDFhZWE2OSgweDJiYildKF8weDgzZGRlMyk7fWNhdGNoKF8weDEwNzJjMil7cmV0dXJuIGNvbnNvbGVbXzB4MWFlYTY5KDB4MmFlKV0oXzB4MWFlYTY5KDB4MjNiKSxfMHgxMDcyYzImJl8weDEwNzJjMlsnbWVzc2FnZSddKSwoKT0+e307fX0pO3JldHVybiBfMHg1ZjVjPT5fMHg3OTkxM2JbXzB4NTk0Y2E5KDB4MjA2KV0oXzB4ZjFlMWU5PT5fMHhmMWUxZTkoXzB4NWY1YykpO31mdW5jdGlvbiBpZShfMHg4NDRhZDYsXzB4MWVmOTRmLF8weDFiYjM4OCxfMHg1YjBmMzUpe3ZhciBfMHgyMWMzYWQ9XzB4NTJjODViO18weDViMGYzNSYmXzB4ODQ0YWQ2PT09XzB4MjFjM2FkKDB4MjZmKSYmXzB4MWJiMzg4W18weDIxYzNhZCgweDJhMSldW18weDIxYzNhZCgweDI2ZildKCk7fWZ1bmN0aW9uIF8weDcxZDQoKXt2YXIgXzB4NGNkNjYyPVsnZXZlbnRSZWNlaXZlZENhbGxiYWNrJywnZ2V0T3duUHJvcGVydHlOYW1lcycsJ2NvbnN0cnVjdG9yJywnYmFja2dyb3VuZDpcXFxceDIwcmdiKDMwLDMwLDMwKTtcXFxceDIwY29sb3I6XFxcXHgyMHJnYigyNTUsMjEzLDkyKScsJ0NvbnNvbGVcXFxceDIwTmluamFcXFxceDIwZmFpbGVkXFxcXHgyMHRvXFxcXHgyMHNlbmRcXFxceDIwbG9ncyxcXFxceDIwcmVzdGFydGluZ1xcXFx4MjB0aGVcXFxceDIwcHJvY2Vzc1xcXFx4MjBtYXlcXFxceDIwaGVscDtcXFxceDIwYWxzb1xcXFx4MjBzZWVcXFxceDIwJywnX19lcycrJ01vZHVsZScsJ29uY2xvc2UnLCcxNzI5ODMyNzg1MTYyJywnX2FkZGl0aW9uYWxNZXRhZGF0YScsJ2FsbFN0ckxlbmd0aCcsJ3NlZVxcXFx4MjBodHRwczovL3Rpbnl1cmwuY29tLzJ2dDhqeHp3XFxcXHgyMGZvclxcXFx4MjBtb3JlXFxcXHgyMGluZm8uJywnbGV2ZWwnLCdIVE1MQWxsQ29sbGVjdGlvbicsJ2N1cnJlbnQnLCdzdWJzdHInLCclY1xcXFx4MjBDb25zb2xlXFxcXHgyME5pbmphXFxcXHgyMGV4dGVuc2lvblxcXFx4MjBpc1xcXFx4MjBjb25uZWN0ZWRcXFxceDIwdG9cXFxceDIwJywnZnVuY05hbWUnLCdfaXNTZXQnLCdjaGFyQXQnLCdTdHJpbmcnLCdub2RlTW9kdWxlcycsJ19pbk5leHRFZGdlJywnX2RhdGVUb1N0cmluZycsJ3dzOi8vJywnZXJyb3InLCdudWxsJywnY2FwcGVkJywnNDUwVnlHSGZLJywnY291bnQnLCdoYXNPd25Qcm9wZXJ0eScsJ19zZXROb2RlRXhwYW5kYWJsZVN0YXRlJywncmVkdWNlTGltaXRzJywnX3NldE5vZGVRdWVyeVBhdGgnLCdORVhUX1JVTlRJTUUnLCdzb21lJywnX251bWJlclJlZ0V4cCcsJ25leHQuanMnLCdkZXB0aCcsJ2VudicsJ2JpZ2ludCcsJ2F1dG9FeHBhbmRMaW1pdCcsJ2Jvb2xlYW4nLCdfaXNVbmRlZmluZWQnLCdfYWRkTG9hZE5vZGUnLCdjYXBwZWRFbGVtZW50cycsJ2V4cElkJywndHJhY2UnLCdfYWRkUHJvcGVydHknLCdsb2dnZXJcXFxceDIwZmFpbGVkXFxcXHgyMHRvXFxcXHgyMGNvbm5lY3RcXFxceDIwdG9cXFxceDIwaG9zdCcsJ2NvbnNvbGUnLCdQT1NJVElWRV9JTkZJTklUWScsJ19jb25uZWN0VG9Ib3N0Tm93JywnX2F0dGVtcHRUb1JlY29ubmVjdFNob3J0bHknLCdhdXRvRXhwYW5kTWF4RGVwdGgnLCdjYWxsJywnbG9nJywnX29iamVjdFRvU3RyaW5nJywnMTA3OTU1T3V3UkVHJywnX0hUTUxBbGxDb2xsZWN0aW9uJywnbnVtYmVyJywnTWFwJywnX3Byb2Nlc3NUcmVlTm9kZVJlc3VsdCcsJ3ZlcnNpb25zJywndGhlbicsJzMyMjMzNkJDSGJSWCcsJ3R5cGUnLCdfZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yJywndmFsdWUnLCcnLCdhdXRvRXhwYW5kUHJvcGVydHlDb3VudCcsJ190cmVlTm9kZVByb3BlcnRpZXNCZWZvcmVGdWxsVmFsdWUnLCdhbmd1bGFyJywnX2Nvbm5lY3RBdHRlbXB0Q291bnQnLCdfV2ViU29ja2V0JywnMTMxOTk0aUNvYXlkJywnbm9kZScsJ19oYXNNYXBPbkl0c1BhdGgnLCdwdXNoJywnW29iamVjdFxcXFx4MjBTZXRdJywnc3RyaW5naWZ5JywnQnVmZmVyJywnam9pbicsJ19kaXNwb3NlV2Vic29ja2V0JywnMndzbFRTcycsJ3NlbmQnLCdhdXRvRXhwYW5kUHJldmlvdXNPYmplY3RzJywnbmFtZScsJ19wX2xlbmd0aCcsJ21hdGNoJywnYXJncycsJycsJ2NvbmNhdCcsJ19uaW5qYUlnbm9yZU5leHRFcnJvcicsJ2Zyb21DaGFyQ29kZScsJ3Byb3BzJywnZ2F0ZXdheS5kb2NrZXIuaW50ZXJuYWwnLCdlbGFwc2VkJywnZG9ja2VyaXplZEFwcCcsJ19jYXBJZlN0cmluZycsJ3Jlc29sdmVHZXR0ZXJzJywncmVsb2FkJywnX3VuZGVmaW5lZCcsJ19hbGxvd2VkVG9TZW5kJywnX2Nvbm5lY3RpbmcnLCdfY29uc29sZV9uaW5qYScsJzU2MTI3NjZIRkNPd3UnLCdfc2V0Tm9kZVBlcm1pc3Npb25zJywnZWRnZScsJ2RhdGEnLCdyZXBsYWNlJywncGVyZm9ybWFuY2UnLCd0aW1lJyxcXFwiL2hvbWUvZmx1ZmZ5Ly52c2NvZGUvZXh0ZW5zaW9ucy93YWxsYWJ5anMuY29uc29sZS1uaW5qYS0xLjAuMzY0L25vZGVfbW9kdWxlc1xcXCIsJ3BlcmZfaG9va3MnLCdfaXNQcmltaXRpdmVUeXBlJywndW5rbm93bicsJ19pbkJyb3dzZXInLCdzcGxpdCcsJ3N0YWNrVHJhY2VMaW1pdCcsJ3RpbWVTdGFtcCcsJ3Jvb3RfZXhwJywnQm9vbGVhbicsJ2VsZW1lbnRzJywnZGlzYWJsZWRUcmFjZScsJ3BhdGhUb0ZpbGVVUkwnLCcuLi4nLCdORUdBVElWRV9JTkZJTklUWScsJ3N0cmluZycsJzEyNy4wLjAuMScsJ2luZGV4JywnMzM0NTMnLCdzeW1ib2wnLCdfcF9uYW1lJywnX3NldE5vZGVFeHByZXNzaW9uUGF0aCcsJ19XZWJTb2NrZXRDbGFzcycsJ1dlYlNvY2tldCcsJ2xlbmd0aCcsJ19ibGFja2xpc3RlZFByb3BlcnR5Jywnb25lcnJvcicsJ3NvcnQnLCdnZXRXZWJTb2NrZXRDbGFzcycsJ3BhcnNlJywncG9wJywnZGVmYXVsdCcsJzIyNjM0NDBEaU5UTksnLCdfYWRkRnVuY3Rpb25zTm9kZScsJ19jb25zb2xlX25pbmphX3Nlc3Npb24nLCdnZXRPd25Qcm9wZXJ0eVN5bWJvbHMnLCd0ZXN0JywnaW5kZXhPZicsJ2xvY2F0aW9uJywnX3dlYlNvY2tldEVycm9yRG9jc0xpbmsnLCdyZWFkeVN0YXRlJywnX1N5bWJvbCcsJ19zb2NrZXQnLCdDb25zb2xlXFxcXHgyME5pbmphXFxcXHgyMGZhaWxlZFxcXFx4MjB0b1xcXFx4MjBzZW5kXFxcXHgyMGxvZ3MsXFxcXHgyMHJlZnJlc2hpbmdcXFxceDIwdGhlXFxcXHgyMHBhZ2VcXFxceDIwbWF5XFxcXHgyMGhlbHA7XFxcXHgyMGFsc29cXFxceDIwc2VlXFxcXHgyMCcsJ3RvTG93ZXJDYXNlJywnZ2V0dGVyJywnZmFpbGVkXFxcXHgyMHRvXFxcXHgyMGNvbm5lY3RcXFxceDIwdG9cXFxceDIwaG9zdDpcXFxceDIwJywnX2lzTWFwJywnX3NldE5vZGVJZCcsJ3VuZGVmaW5lZCcsJ29ubWVzc2FnZScsJ3dhcm4nLCdob3N0JywnX3F1b3RlZFJlZ0V4cCcsJ2F1dG9FeHBhbmQnLCd0b1N0cmluZycsJzExMlRncExuYycsJ19wXycsJ190cmVlTm9kZVByb3BlcnRpZXNBZnRlckZ1bGxWYWx1ZScsJzg4MzgzMGRodWFOVicsJ3BvcnQnLCd3ZWJwYWNrJywnZ2V0UHJvdG90eXBlT2YnLCdnbG9iYWwnLCdiaW5kJywnbmFuJywnaW5jbHVkZXMnLCdzZXQnLCdvcmlnaW4nLCdoaXRzJywnaHJ0aW1lJywnX2dldE93blByb3BlcnR5U3ltYm9scycsJ2NhcHBlZFByb3BzJywnc3RyTGVuZ3RoJywndG9VcHBlckNhc2UnLCdpc0V4cHJlc3Npb25Ub0V2YWx1YXRlJywnaG9zdG5hbWUnLCdleHByZXNzaW9uc1RvRXZhbHVhdGUnLCd0b3RhbFN0ckxlbmd0aCcsJ3BhcmVudCcsJ19zb3J0UHJvcHMnLCdub3cnLCdzbGljZScsJ21lc3NhZ2UnLCd3cy9pbmRleC5qcycsJ21ldGhvZCcsJ19nZXRPd25Qcm9wZXJ0eU5hbWVzJywnW29iamVjdFxcXFx4MjBCaWdJbnRdJywnX3R5cGUnLCdbb2JqZWN0XFxcXHgyME1hcF0nLCdnZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3InLCdfcmVjb25uZWN0VGltZW91dCcsJ193cycsJ19jb25uZWN0ZWQnLCd1bnJlZicsJ21hcCcsJ19pc1ByaW1pdGl2ZVdyYXBwZXJUeXBlJywnW29iamVjdFxcXFx4MjBEYXRlXScsJ3Bvc2l0aXZlSW5maW5pdHknLCdwcm9jZXNzJywnYXJyYXknLCdyb290RXhwcmVzc2lvbicsJ19zZXROb2RlTGFiZWwnLCdfc2VuZEVycm9yTWVzc2FnZScsJ19hZGRPYmplY3RQcm9wZXJ0eScsJ25vRnVuY3Rpb25zJywnZmFpbGVkXFxcXHgyMHRvXFxcXHgyMGZpbmRcXFxceDIwYW5kXFxcXHgyMGxvYWRcXFxceDIwV2ViU29ja2V0JywndmFsdWVPZicsJ3N0YWNrJywnX21heENvbm5lY3RBdHRlbXB0Q291bnQnLCdsb2dnZXJcXFxceDIwd2Vic29ja2V0XFxcXHgyMGVycm9yJywnX3Byb3BlcnR5TmFtZScsJ3Byb3RvdHlwZScsJ3BhdGgnLCdfYWxsb3dlZFRvQ29ubmVjdE9uU2VuZCcsJ2Z1bmN0aW9uJywnbmVnYXRpdmVaZXJvJywnW29iamVjdFxcXFx4MjBBcnJheV0nLCdTZXQnLCdsb2dnZXJcXFxceDIwZmFpbGVkXFxcXHgyMHRvXFxcXHgyMGNvbm5lY3RcXFxceDIwdG9cXFxceDIwaG9zdCxcXFxceDIwc2VlXFxcXHgyMCcsJ29iamVjdCcsJzQxMTVtYVh5Um4nLCdOdW1iZXInLCdfa2V5U3RyUmVnRXhwJywnY292ZXJhZ2UnLCdfY29uc29sZU5pbmphQWxsb3dlZFRvU3RhcnQnLCdzdGFydHNXaXRoJywnZm9yRWFjaCcsJ19wcm9wZXJ0eScsJ2NhdGNoJywnX2NsZWFuTm9kZScsJ3NlcmlhbGl6ZSddO18weDcxZDQ9ZnVuY3Rpb24oKXtyZXR1cm4gXzB4NGNkNjYyO307cmV0dXJuIF8weDcxZDQoKTt9ZnVuY3Rpb24gXzB4MTc2NShfMHg1NTM3MDUsXzB4NGVjMTA1KXt2YXIgXzB4NzFkNDY9XzB4NzFkNCgpO3JldHVybiBfMHgxNzY1PWZ1bmN0aW9uKF8weDE3NjUyZSxfMHgxYTYxYjIpe18weDE3NjUyZT1fMHgxNzY1MmUtMHgxZWM7dmFyIF8weDQwYzM1Nz1fMHg3MWQ0NltfMHgxNzY1MmVdO3JldHVybiBfMHg0MGMzNTc7fSxfMHgxNzY1KF8weDU1MzcwNSxfMHg0ZWMxMDUpO31mdW5jdGlvbiBCKF8weDU3ZDc1MSl7dmFyIF8weDMwZDc1OT1fMHg1MmM4NWIsXzB4MmYwNTQ0LF8weDQyNTYzNDtsZXQgXzB4M2ZiMDBiPWZ1bmN0aW9uKF8weDRmMzM3OCxfMHgyYjkyMDQpe3JldHVybiBfMHgyYjkyMDQtXzB4NGYzMzc4O30sXzB4Mzc5NzRhO2lmKF8weDU3ZDc1MVtfMHgzMGQ3NTkoMHgyNzkpXSlfMHgzNzk3NGE9ZnVuY3Rpb24oKXt2YXIgXzB4NDQ5N2ZlPV8weDMwZDc1OTtyZXR1cm4gXzB4NTdkNzUxW18weDQ0OTdmZSgweDI3OSldW18weDQ0OTdmZSgweDJjYyldKCk7fTtlbHNle2lmKF8weDU3ZDc1MVtfMHgzMGQ3NTkoMHgyZGUpXSYmXzB4NTdkNzUxW18weDMwZDc1OSgweDJkZSldW18weDMwZDc1OSgweDJjMSldJiYoKF8weDQyNTYzND0oXzB4MmYwNTQ0PV8weDU3ZDc1MVtfMHgzMGQ3NTkoMHgyZGUpXSk9PW51bGw/dm9pZCAweDA6XzB4MmYwNTQ0WydlbnYnXSk9PW51bGw/dm9pZCAweDA6XzB4NDI1NjM0W18weDMwZDc1OSgweDIyYyldKSE9PSdlZGdlJylfMHgzNzk3NGE9ZnVuY3Rpb24oKXt2YXIgXzB4ZDExN2E5PV8weDMwZDc1OTtyZXR1cm4gXzB4NTdkNzUxW18weGQxMTdhOSgweDJkZSldW18weGQxMTdhOSgweDJjMSldKCk7fSxfMHgzZmIwMGI9ZnVuY3Rpb24oXzB4MzliMDlmLF8weDk4MGM0OSl7cmV0dXJuIDB4M2U4KihfMHg5ODBjNDlbMHgwXS1fMHgzOWIwOWZbMHgwXSkrKF8weDk4MGM0OVsweDFdLV8weDM5YjA5ZlsweDFdKS8weGY0MjQwO307ZWxzZSB0cnl7bGV0IHtwZXJmb3JtYW5jZTpfMHgyMWQwMTh9PXJlcXVpcmUoXzB4MzBkNzU5KDB4MjdjKSk7XzB4Mzc5NzRhPWZ1bmN0aW9uKCl7dmFyIF8weDVkNWZlMj1fMHgzMGQ3NTk7cmV0dXJuIF8weDIxZDAxOFtfMHg1ZDVmZTIoMHgyY2MpXSgpO307fWNhdGNoe18weDM3OTc0YT1mdW5jdGlvbigpe3JldHVybituZXcgRGF0ZSgpO307fX1yZXR1cm57J2VsYXBzZWQnOl8weDNmYjAwYiwndGltZVN0YW1wJzpfMHgzNzk3NGEsJ25vdyc6KCk9PkRhdGVbXzB4MzBkNzU5KDB4MmNjKV0oKX07fWZ1bmN0aW9uIEgoXzB4NDBkZDgyLF8weDFhNDdhNCxfMHg0ZDJkZTcpe3ZhciBfMHgyYTU3NGI9XzB4NTJjODViLF8weDU4NWMwNyxfMHgxZGRlNDksXzB4NGI3ZmQxLF8weDFlMzVjMCxfMHgzM2NiYWM7aWYoXzB4NDBkZDgyW18weDJhNTc0YigweDIwNCldIT09dm9pZCAweDApcmV0dXJuIF8weDQwZGQ4MltfMHgyYTU3NGIoMHgyMDQpXTtsZXQgXzB4NDEwOWYyPSgoXzB4MWRkZTQ5PShfMHg1ODVjMDc9XzB4NDBkZDgyW18weDJhNTc0YigweDJkZSldKT09bnVsbD92b2lkIDB4MDpfMHg1ODVjMDdbJ3ZlcnNpb25zJ10pPT1udWxsP3ZvaWQgMHgwOl8weDFkZGU0OVtfMHgyYTU3NGIoMHgyNTYpXSl8fCgoXzB4MWUzNWMwPShfMHg0YjdmZDE9XzB4NDBkZDgyW18weDJhNTc0YigweDJkZSldKT09bnVsbD92b2lkIDB4MDpfMHg0YjdmZDFbJ2VudiddKT09bnVsbD92b2lkIDB4MDpfMHgxZTM1YzBbXzB4MmE1NzRiKDB4MjJjKV0pPT09J2VkZ2UnO2Z1bmN0aW9uIF8weGQzMWYxKF8weDE5ZmIxMSl7dmFyIF8weDFlZGE2Zj1fMHgyYTU3NGI7aWYoXzB4MTlmYjExW18weDFlZGE2ZigweDIwNSldKCcvJykmJl8weDE5ZmIxMVsnZW5kc1dpdGgnXSgnLycpKXtsZXQgXzB4M2YzNzQ2PW5ldyBSZWdFeHAoXzB4MTlmYjExW18weDFlZGE2ZigweDJjZCldKDB4MSwtMHgxKSk7cmV0dXJuIF8weDFmZDgyMD0+XzB4M2YzNzQ2W18weDFlZGE2ZigweDI5ZildKF8weDFmZDgyMCk7fWVsc2V7aWYoXzB4MTlmYjExW18weDFlZGE2ZigweDJiZCldKCcqJyl8fF8weDE5ZmIxMVtfMHgxZWRhNmYoMHgyYmQpXSgnPycpKXtsZXQgXzB4MTY4MTVjPW5ldyBSZWdFeHAoJ14nK18weDE5ZmIxMVtfMHgxZWRhNmYoMHgyNzgpXSgvXFxcXC4vZyxTdHJpbmdbJ2Zyb21DaGFyQ29kZSddKDB4NWMpKycuJylbJ3JlcGxhY2UnXSgvXFxcXCovZywnLionKVtfMHgxZWRhNmYoMHgyNzgpXSgvXFxcXD8vZywnLicpK1N0cmluZ1tfMHgxZWRhNmYoMHgyNjgpXSgweDI0KSk7cmV0dXJuIF8weDU5NzAyOD0+XzB4MTY4MTVjW18weDFlZGE2ZigweDI5ZildKF8weDU5NzAyOCk7fWVsc2UgcmV0dXJuIF8weDVkYjZhOT0+XzB4NWRiNmE5PT09XzB4MTlmYjExO319bGV0IF8weDM3NGIzYj1fMHgxYTQ3YTRbXzB4MmE1NzRiKDB4MmRhKV0oXzB4ZDMxZjEpO3JldHVybiBfMHg0MGRkODJbXzB4MmE1NzRiKDB4MjA0KV09XzB4NDEwOWYyfHwhXzB4MWE0N2E0LCFfMHg0MGRkODJbJ19jb25zb2xlTmluamFBbGxvd2VkVG9TdGFydCddJiYoKF8weDMzY2JhYz1fMHg0MGRkODJbJ2xvY2F0aW9uJ10pPT1udWxsP3ZvaWQgMHgwOl8weDMzY2JhY1tfMHgyYTU3NGIoMHgyYzcpXSkmJihfMHg0MGRkODJbXzB4MmE1NzRiKDB4MjA0KV09XzB4Mzc0YjNiW18weDJhNTc0YigweDIyZCldKF8weDU3YTFjZT0+XzB4NTdhMWNlKF8weDQwZGQ4MltfMHgyYTU3NGIoMHgyYTEpXVsnaG9zdG5hbWUnXSkpKSxfMHg0MGRkODJbXzB4MmE1NzRiKDB4MjA0KV07fWZ1bmN0aW9uIFgoXzB4MzdkNjI0LF8weDQyNWE5OSxfMHgyM2Y1ZWYsXzB4MmFlNzYzKXt2YXIgXzB4MjYyM2RmPV8weDUyYzg1YjtfMHgzN2Q2MjQ9XzB4MzdkNjI0LF8weDQyNWE5OT1fMHg0MjVhOTksXzB4MjNmNWVmPV8weDIzZjVlZixfMHgyYWU3NjM9XzB4MmFlNzYzO2xldCBfMHg5YTc2MTk9QihfMHgzN2Q2MjQpLF8weDFiZTkxOD1fMHg5YTc2MTlbXzB4MjYyM2RmKDB4MjZiKV0sXzB4MmQ4YWM5PV8weDlhNzYxOVsndGltZVN0YW1wJ107Y2xhc3MgXzB4Mjg0NzU0e2NvbnN0cnVjdG9yKCl7dmFyIF8weDFlMTA4Zj1fMHgyNjIzZGY7dGhpc1tfMHgxZTEwOGYoMHgyMDIpXT0vXig/ISg/OmRvfGlmfGlufGZvcnxsZXR8bmV3fHRyeXx2YXJ8Y2FzZXxlbHNlfGVudW18ZXZhbHxmYWxzZXxudWxsfHRoaXN8dHJ1ZXx2b2lkfHdpdGh8YnJlYWt8Y2F0Y2h8Y2xhc3N8Y29uc3R8c3VwZXJ8dGhyb3d8d2hpbGV8eWllbGR8ZGVsZXRlfGV4cG9ydHxpbXBvcnR8cHVibGljfHJldHVybnxzdGF0aWN8c3dpdGNofHR5cGVvZnxkZWZhdWx0fGV4dGVuZHN8ZmluYWxseXxwYWNrYWdlfHByaXZhdGV8Y29udGludWV8ZGVidWdnZXJ8ZnVuY3Rpb258YXJndW1lbnRzfGludGVyZmFjZXxwcm90ZWN0ZWR8aW1wbGVtZW50c3xpbnN0YW5jZW9mKSQpW18kYS16QS1aXFxcXHhBMC1cXFxcdUZGRkZdW18kYS16QS1aMC05XFxcXHhBMC1cXFxcdUZGRkZdKiQvLHRoaXNbXzB4MWUxMDhmKDB4MjJlKV09L14oMHxbMS05XVswLTldKikkLyx0aGlzW18weDFlMTA4ZigweDJiMCldPS8nKFteXFxcXFxcXFwnXXxcXFxcXFxcXCcpKicvLHRoaXNbXzB4MWUxMDhmKDB4MjcwKV09XzB4MzdkNjI0Wyd1bmRlZmluZWQnXSx0aGlzW18weDFlMTA4ZigweDI0NSldPV8weDM3ZDYyNFtfMHgxZTEwOGYoMHgyMTcpXSx0aGlzW18weDFlMTA4ZigweDI0ZCldPU9iamVjdFtfMHgxZTEwOGYoMHgyZDUpXSx0aGlzWydfZ2V0T3duUHJvcGVydHlOYW1lcyddPU9iamVjdFtfMHgxZTEwOGYoMHgyMGMpXSx0aGlzWydfU3ltYm9sJ109XzB4MzdkNjI0WydTeW1ib2wnXSx0aGlzWydfcmVnRXhwVG9TdHJpbmcnXT1SZWdFeHBbXzB4MWUxMDhmKDB4MWY3KV1bXzB4MWUxMDhmKDB4MmIyKV0sdGhpc1tfMHgxZTEwOGYoMHgyMjEpXT1EYXRlW18weDFlMTA4ZigweDFmNyldWyd0b1N0cmluZyddO31bJ3NlcmlhbGl6ZSddKF8weDVkZjJlNSxfMHgyOGQ4NDMsXzB4Y2I0Nzg5LF8weGRjZGE5KXt2YXIgXzB4MTU3MzY5PV8weDI2MjNkZixfMHgyMDQxMjE9dGhpcyxfMHg3YzUyN2M9XzB4Y2I0Nzg5WydhdXRvRXhwYW5kJ107ZnVuY3Rpb24gXzB4NTI1Yjk0KF8weDQ3NmUzMCxfMHg1OWJlY2MsXzB4MzA2YzQ1KXt2YXIgXzB4MTdlNDg4PV8weDE3NjU7XzB4NTliZWNjWyd0eXBlJ109J3Vua25vd24nLF8weDU5YmVjY1tfMHgxN2U0ODgoMHgyMjMpXT1fMHg0NzZlMzBbXzB4MTdlNDg4KDB4MmNlKV0sXzB4NjQyYzE5PV8weDMwNmM0NVsnbm9kZSddW18weDE3ZTQ4OCgweDIxOCldLF8weDMwNmM0NVsnbm9kZSddW18weDE3ZTQ4OCgweDIxOCldPV8weDU5YmVjYyxfMHgyMDQxMjFbXzB4MTdlNDg4KDB4MjUxKV0oXzB4NTliZWNjLF8weDMwNmM0NSk7fXRyeXtfMHhjYjQ3ODlbXzB4MTU3MzY5KDB4MjE2KV0rKyxfMHhjYjQ3ODlbJ2F1dG9FeHBhbmQnXSYmXzB4Y2I0Nzg5WydhdXRvRXhwYW5kUHJldmlvdXNPYmplY3RzJ11bXzB4MTU3MzY5KDB4MjU4KV0oXzB4MjhkODQzKTt2YXIgXzB4MWNjODU3LF8weDRmMTgxZCxfMHgxNTYxZjAsXzB4NGJkNzk2LF8weDEyZTIzND1bXSxfMHg1N2JlNzA9W10sXzB4NTM4YmE0LF8weDkzNzcyOT10aGlzW18weDE1NzM2OSgweDJkMyldKF8weDI4ZDg0MyksXzB4N2M0ZmJkPV8weDkzNzcyOT09PSdhcnJheScsXzB4NDIzNTAyPSEweDEsXzB4NGM2NTNhPV8weDkzNzcyOT09PV8weDE1NzM2OSgweDFmYSksXzB4MTYxNDZjPXRoaXNbXzB4MTU3MzY5KDB4MjdkKV0oXzB4OTM3NzI5KSxfMHg1ZTZiMTA9dGhpc1tfMHgxNTczNjkoMHgyZGIpXShfMHg5Mzc3MjkpLF8weDVjYjYyOD1fMHgxNjE0NmN8fF8weDVlNmIxMCxfMHgxMzFlNzA9e30sXzB4NDE5NjJmPTB4MCxfMHgyMGJjYTM9ITB4MSxfMHg2NDJjMTksXzB4MWJmZWIxPS9eKChbMS05XXsxfVswLTldKil8MCkkLztpZihfMHhjYjQ3ODlbXzB4MTU3MzY5KDB4MjMwKV0pe2lmKF8weDdjNGZiZCl7aWYoXzB4NGYxODFkPV8weDI4ZDg0M1tfMHgxNTczNjkoMHgyOTMpXSxfMHg0ZjE4MWQ+XzB4Y2I0Nzg5WydlbGVtZW50cyddKXtmb3IoXzB4MTU2MWYwPTB4MCxfMHg0YmQ3OTY9XzB4Y2I0Nzg5W18weDE1NzM2OSgweDI4NSldLF8weDFjYzg1Nz1fMHgxNTYxZjA7XzB4MWNjODU3PF8weDRiZDc5NjtfMHgxY2M4NTcrKylfMHg1N2JlNzBbXzB4MTU3MzY5KDB4MjU4KV0oXzB4MjA0MTIxWydfYWRkUHJvcGVydHknXShfMHgxMmUyMzQsXzB4MjhkODQzLF8weDkzNzcyOSxfMHgxY2M4NTcsXzB4Y2I0Nzg5KSk7XzB4NWRmMmU1W18weDE1NzM2OSgweDIzNyldPSEweDA7fWVsc2V7Zm9yKF8weDE1NjFmMD0weDAsXzB4NGJkNzk2PV8weDRmMTgxZCxfMHgxY2M4NTc9XzB4MTU2MWYwO18weDFjYzg1NzxfMHg0YmQ3OTY7XzB4MWNjODU3KyspXzB4NTdiZTcwW18weDE1NzM2OSgweDI1OCldKF8weDIwNDEyMVtfMHgxNTczNjkoMHgyM2EpXShfMHgxMmUyMzQsXzB4MjhkODQzLF8weDkzNzcyOSxfMHgxY2M4NTcsXzB4Y2I0Nzg5KSk7fV8weGNiNDc4OVtfMHgxNTczNjkoMHgyNTApXSs9XzB4NTdiZTcwWydsZW5ndGgnXTt9aWYoIShfMHg5Mzc3Mjk9PT1fMHgxNTczNjkoMHgyMjQpfHxfMHg5Mzc3Mjk9PT0ndW5kZWZpbmVkJykmJiFfMHgxNjE0NmMmJl8weDkzNzcyOSE9PSdTdHJpbmcnJiZfMHg5Mzc3MjkhPT1fMHgxNTczNjkoMHgyNWIpJiZfMHg5Mzc3MjkhPT0nYmlnaW50Jyl7dmFyIF8weDE0YWQwYT1fMHhkY2RhOVsncHJvcHMnXXx8XzB4Y2I0Nzg5W18weDE1NzM2OSgweDI2OSldO2lmKHRoaXNbXzB4MTU3MzY5KDB4MjFjKV0oXzB4MjhkODQzKT8oXzB4MWNjODU3PTB4MCxfMHgyOGQ4NDNbXzB4MTU3MzY5KDB4MjA2KV0oZnVuY3Rpb24oXzB4Nzk1ZGRmKXt2YXIgXzB4MTVkZDAyPV8weDE1NzM2OTtpZihfMHg0MTk2MmYrKyxfMHhjYjQ3ODlbJ2F1dG9FeHBhbmRQcm9wZXJ0eUNvdW50J10rKyxfMHg0MTk2MmY+XzB4MTRhZDBhKXtfMHgyMGJjYTM9ITB4MDtyZXR1cm47fWlmKCFfMHhjYjQ3ODlbXzB4MTVkZDAyKDB4MmM2KV0mJl8weGNiNDc4OVtfMHgxNWRkMDIoMHgyYjEpXSYmXzB4Y2I0Nzg5W18weDE1ZGQwMigweDI1MCldPl8weGNiNDc4OVtfMHgxNWRkMDIoMHgyMzMpXSl7XzB4MjBiY2EzPSEweDA7cmV0dXJuO31fMHg1N2JlNzBbJ3B1c2gnXShfMHgyMDQxMjFbXzB4MTVkZDAyKDB4MjNhKV0oXzB4MTJlMjM0LF8weDI4ZDg0MyxfMHgxNWRkMDIoMHgxZmQpLF8weDFjYzg1NysrLF8weGNiNDc4OSxmdW5jdGlvbihfMHg0OTgyMzkpe3JldHVybiBmdW5jdGlvbigpe3JldHVybiBfMHg0OTgyMzk7fTt9KF8weDc5NWRkZikpKTt9KSk6dGhpc1tfMHgxNTczNjkoMHgyYWEpXShfMHgyOGQ4NDMpJiZfMHgyOGQ4NDNbJ2ZvckVhY2gnXShmdW5jdGlvbihfMHgyNjhkNjUsXzB4MjZlNmY3KXt2YXIgXzB4NDYyNDg3PV8weDE1NzM2OTtpZihfMHg0MTk2MmYrKyxfMHhjYjQ3ODlbXzB4NDYyNDg3KDB4MjUwKV0rKyxfMHg0MTk2MmY+XzB4MTRhZDBhKXtfMHgyMGJjYTM9ITB4MDtyZXR1cm47fWlmKCFfMHhjYjQ3ODlbJ2lzRXhwcmVzc2lvblRvRXZhbHVhdGUnXSYmXzB4Y2I0Nzg5WydhdXRvRXhwYW5kJ10mJl8weGNiNDc4OVtfMHg0NjI0ODcoMHgyNTApXT5fMHhjYjQ3ODlbXzB4NDYyNDg3KDB4MjMzKV0pe18weDIwYmNhMz0hMHgwO3JldHVybjt9dmFyIF8weDE5YWVkNT1fMHgyNmU2ZjdbXzB4NDYyNDg3KDB4MmIyKV0oKTtfMHgxOWFlZDVbXzB4NDYyNDg3KDB4MjkzKV0+MHg2NCYmKF8weDE5YWVkNT1fMHgxOWFlZDVbJ3NsaWNlJ10oMHgwLDB4NjQpK18weDQ2MjQ4NygweDI4OCkpLF8weDU3YmU3MFtfMHg0NjI0ODcoMHgyNTgpXShfMHgyMDQxMjFbXzB4NDYyNDg3KDB4MjNhKV0oXzB4MTJlMjM0LF8weDI4ZDg0MywnTWFwJyxfMHgxOWFlZDUsXzB4Y2I0Nzg5LGZ1bmN0aW9uKF8weDIzZmZkNil7cmV0dXJuIGZ1bmN0aW9uKCl7cmV0dXJuIF8weDIzZmZkNjt9O30oXzB4MjY4ZDY1KSkpO30pLCFfMHg0MjM1MDIpe3RyeXtmb3IoXzB4NTM4YmE0IGluIF8weDI4ZDg0MylpZighKF8weDdjNGZiZCYmXzB4MWJmZWIxWyd0ZXN0J10oXzB4NTM4YmE0KSkmJiF0aGlzW18weDE1NzM2OSgweDI5NCldKF8weDI4ZDg0MyxfMHg1MzhiYTQsXzB4Y2I0Nzg5KSl7aWYoXzB4NDE5NjJmKyssXzB4Y2I0Nzg5W18weDE1NzM2OSgweDI1MCldKyssXzB4NDE5NjJmPl8weDE0YWQwYSl7XzB4MjBiY2EzPSEweDA7YnJlYWs7fWlmKCFfMHhjYjQ3ODlbXzB4MTU3MzY5KDB4MmM2KV0mJl8weGNiNDc4OVtfMHgxNTczNjkoMHgyYjEpXSYmXzB4Y2I0Nzg5W18weDE1NzM2OSgweDI1MCldPl8weGNiNDc4OVsnYXV0b0V4cGFuZExpbWl0J10pe18weDIwYmNhMz0hMHgwO2JyZWFrO31fMHg1N2JlNzBbXzB4MTU3MzY5KDB4MjU4KV0oXzB4MjA0MTIxW18weDE1NzM2OSgweDFlZildKF8weDEyZTIzNCxfMHgxMzFlNzAsXzB4MjhkODQzLF8weDkzNzcyOSxfMHg1MzhiYTQsXzB4Y2I0Nzg5KSk7fX1jYXRjaHt9aWYoXzB4MTMxZTcwW18weDE1NzM2OSgweDI2MildPSEweDAsXzB4NGM2NTNhJiYoXzB4MTMxZTcwW18weDE1NzM2OSgweDI4ZildPSEweDApLCFfMHgyMGJjYTMpe3ZhciBfMHg1YWUxZGI9W11bXzB4MTU3MzY5KDB4MjY2KV0odGhpc1tfMHgxNTczNjkoMHgyZDEpXShfMHgyOGQ4NDMpKVtfMHgxNTczNjkoMHgyNjYpXSh0aGlzW18weDE1NzM2OSgweDJjMildKF8weDI4ZDg0MykpO2ZvcihfMHgxY2M4NTc9MHgwLF8weDRmMTgxZD1fMHg1YWUxZGJbXzB4MTU3MzY5KDB4MjkzKV07XzB4MWNjODU3PF8weDRmMTgxZDtfMHgxY2M4NTcrKylpZihfMHg1MzhiYTQ9XzB4NWFlMWRiW18weDFjYzg1N10sIShfMHg3YzRmYmQmJl8weDFiZmViMVtfMHgxNTczNjkoMHgyOWYpXShfMHg1MzhiYTRbXzB4MTU3MzY5KDB4MmIyKV0oKSkpJiYhdGhpc1tfMHgxNTczNjkoMHgyOTQpXShfMHgyOGQ4NDMsXzB4NTM4YmE0LF8weGNiNDc4OSkmJiFfMHgxMzFlNzBbXzB4MTU3MzY5KDB4MmI0KStfMHg1MzhiYTRbXzB4MTU3MzY5KDB4MmIyKV0oKV0pe2lmKF8weDQxOTYyZisrLF8weGNiNDc4OVsnYXV0b0V4cGFuZFByb3BlcnR5Q291bnQnXSsrLF8weDQxOTYyZj5fMHgxNGFkMGEpe18weDIwYmNhMz0hMHgwO2JyZWFrO31pZighXzB4Y2I0Nzg5W18weDE1NzM2OSgweDJjNildJiZfMHhjYjQ3ODlbXzB4MTU3MzY5KDB4MmIxKV0mJl8weGNiNDc4OVtfMHgxNTczNjkoMHgyNTApXT5fMHhjYjQ3ODlbXzB4MTU3MzY5KDB4MjMzKV0pe18weDIwYmNhMz0hMHgwO2JyZWFrO31fMHg1N2JlNzBbXzB4MTU3MzY5KDB4MjU4KV0oXzB4MjA0MTIxW18weDE1NzM2OSgweDFlZildKF8weDEyZTIzNCxfMHgxMzFlNzAsXzB4MjhkODQzLF8weDkzNzcyOSxfMHg1MzhiYTQsXzB4Y2I0Nzg5KSk7fX19fX1pZihfMHg1ZGYyZTVbXzB4MTU3MzY5KDB4MjRjKV09XzB4OTM3NzI5LF8weDVjYjYyOD8oXzB4NWRmMmU1W18weDE1NzM2OSgweDI0ZSldPV8weDI4ZDg0M1sndmFsdWVPZiddKCksdGhpc1tfMHgxNTczNjkoMHgyNmQpXShfMHg5Mzc3MjksXzB4NWRmMmU1LF8weGNiNDc4OSxfMHhkY2RhOSkpOl8weDkzNzcyOT09PSdkYXRlJz9fMHg1ZGYyZTVbXzB4MTU3MzY5KDB4MjRlKV09dGhpc1tfMHgxNTczNjkoMHgyMjEpXVtfMHgxNTczNjkoMHgyNDEpXShfMHgyOGQ4NDMpOl8weDkzNzcyOT09PV8weDE1NzM2OSgweDIzMik/XzB4NWRmMmU1W18weDE1NzM2OSgweDI0ZSldPV8weDI4ZDg0M1tfMHgxNTczNjkoMHgyYjIpXSgpOl8weDkzNzcyOT09PSdSZWdFeHAnP18weDVkZjJlNVtfMHgxNTczNjkoMHgyNGUpXT10aGlzWydfcmVnRXhwVG9TdHJpbmcnXVtfMHgxNTczNjkoMHgyNDEpXShfMHgyOGQ4NDMpOl8weDkzNzcyOT09PSdzeW1ib2wnJiZ0aGlzW18weDE1NzM2OSgweDJhNCldP18weDVkZjJlNVsndmFsdWUnXT10aGlzW18weDE1NzM2OSgweDJhNCldW18weDE1NzM2OSgweDFmNyldWyd0b1N0cmluZyddW18weDE1NzM2OSgweDI0MSldKF8weDI4ZDg0Myk6IV8weGNiNDc4OVsnZGVwdGgnXSYmIShfMHg5Mzc3Mjk9PT1fMHgxNTczNjkoMHgyMjQpfHxfMHg5Mzc3Mjk9PT1fMHgxNTczNjkoMHgyYWMpKSYmKGRlbGV0ZSBfMHg1ZGYyZTVbXzB4MTU3MzY5KDB4MjRlKV0sXzB4NWRmMmU1W18weDE1NzM2OSgweDIyNSldPSEweDApLF8weDIwYmNhMyYmKF8weDVkZjJlNVtfMHgxNTczNjkoMHgyYzMpXT0hMHgwKSxfMHg2NDJjMTk9XzB4Y2I0Nzg5W18weDE1NzM2OSgweDI1NildWydjdXJyZW50J10sXzB4Y2I0Nzg5W18weDE1NzM2OSgweDI1NildW18weDE1NzM2OSgweDIxOCldPV8weDVkZjJlNSx0aGlzW18weDE1NzM2OSgweDI1MSldKF8weDVkZjJlNSxfMHhjYjQ3ODkpLF8weDU3YmU3MFtfMHgxNTczNjkoMHgyOTMpXSl7Zm9yKF8weDFjYzg1Nz0weDAsXzB4NGYxODFkPV8weDU3YmU3MFtfMHgxNTczNjkoMHgyOTMpXTtfMHgxY2M4NTc8XzB4NGYxODFkO18weDFjYzg1NysrKV8weDU3YmU3MFtfMHgxY2M4NTddKF8weDFjYzg1Nyk7fV8weDEyZTIzNFsnbGVuZ3RoJ10mJihfMHg1ZGYyZTVbXzB4MTU3MzY5KDB4MjY5KV09XzB4MTJlMjM0KTt9Y2F0Y2goXzB4NGM2MzEyKXtfMHg1MjViOTQoXzB4NGM2MzEyLF8weDVkZjJlNSxfMHhjYjQ3ODkpO31yZXR1cm4gdGhpc1snX2FkZGl0aW9uYWxNZXRhZGF0YSddKF8weDI4ZDg0MyxfMHg1ZGYyZTUpLHRoaXNbJ190cmVlTm9kZVByb3BlcnRpZXNBZnRlckZ1bGxWYWx1ZSddKF8weDVkZjJlNSxfMHhjYjQ3ODkpLF8weGNiNDc4OVtfMHgxNTczNjkoMHgyNTYpXVsnY3VycmVudCddPV8weDY0MmMxOSxfMHhjYjQ3ODlbXzB4MTU3MzY5KDB4MjE2KV0tLSxfMHhjYjQ3ODlbXzB4MTU3MzY5KDB4MmIxKV09XzB4N2M1MjdjLF8weGNiNDc4OVtfMHgxNTczNjkoMHgyYjEpXSYmXzB4Y2I0Nzg5W18weDE1NzM2OSgweDI2MCldW18weDE1NzM2OSgweDI5OSldKCksXzB4NWRmMmU1O31bJ19nZXRPd25Qcm9wZXJ0eVN5bWJvbHMnXShfMHg5OGEyYWMpe3ZhciBfMHg1Njk5YWY9XzB4MjYyM2RmO3JldHVybiBPYmplY3RbXzB4NTY5OWFmKDB4MjllKV0/T2JqZWN0WydnZXRPd25Qcm9wZXJ0eVN5bWJvbHMnXShfMHg5OGEyYWMpOltdO31bXzB4MjYyM2RmKDB4MjFjKV0oXzB4MWIwNmYyKXt2YXIgXzB4NDVkZWIzPV8weDI2MjNkZjtyZXR1cm4hIShfMHgxYjA2ZjImJl8weDM3ZDYyNFtfMHg0NWRlYjMoMHgxZmQpXSYmdGhpc1tfMHg0NWRlYjMoMHgyNDMpXShfMHgxYjA2ZjIpPT09XzB4NDVkZWIzKDB4MjU5KSYmXzB4MWIwNmYyW18weDQ1ZGViMygweDIwNildKTt9W18weDI2MjNkZigweDI5NCldKF8weDJhMTZmOCxfMHgyZDMyYmMsXzB4YzUyZTEwKXt2YXIgXzB4MWRhNTg1PV8weDI2MjNkZjtyZXR1cm4gXzB4YzUyZTEwWydub0Z1bmN0aW9ucyddP3R5cGVvZiBfMHgyYTE2ZjhbXzB4MmQzMmJjXT09XzB4MWRhNTg1KDB4MWZhKTohMHgxO31bXzB4MjYyM2RmKDB4MmQzKV0oXzB4M2M1ODRjKXt2YXIgXzB4NGEyYjBiPV8weDI2MjNkZixfMHgxMTY3MjQ9Jyc7cmV0dXJuIF8weDExNjcyND10eXBlb2YgXzB4M2M1ODRjLF8weDExNjcyND09PV8weDRhMmIwYigweDFmZik/dGhpc1tfMHg0YTJiMGIoMHgyNDMpXShfMHgzYzU4NGMpPT09J1tvYmplY3RcXFxceDIwQXJyYXldJz9fMHgxMTY3MjQ9XzB4NGEyYjBiKDB4MmRmKTp0aGlzWydfb2JqZWN0VG9TdHJpbmcnXShfMHgzYzU4NGMpPT09XzB4NGEyYjBiKDB4MmRjKT9fMHgxMTY3MjQ9J2RhdGUnOnRoaXNbXzB4NGEyYjBiKDB4MjQzKV0oXzB4M2M1ODRjKT09PV8weDRhMmIwYigweDJkMik/XzB4MTE2NzI0PV8weDRhMmIwYigweDIzMik6XzB4M2M1ODRjPT09bnVsbD9fMHgxMTY3MjQ9XzB4NGEyYjBiKDB4MjI0KTpfMHgzYzU4NGNbXzB4NGEyYjBiKDB4MjBkKV0mJihfMHgxMTY3MjQ9XzB4M2M1ODRjW18weDRhMmIwYigweDIwZCldW18weDRhMmIwYigweDI2MSldfHxfMHgxMTY3MjQpOl8weDExNjcyND09PV8weDRhMmIwYigweDJhYykmJnRoaXNbXzB4NGEyYjBiKDB4MjQ1KV0mJl8weDNjNTg0YyBpbnN0YW5jZW9mIHRoaXNbXzB4NGEyYjBiKDB4MjQ1KV0mJihfMHgxMTY3MjQ9XzB4NGEyYjBiKDB4MjE3KSksXzB4MTE2NzI0O31bXzB4MjYyM2RmKDB4MjQzKV0oXzB4YzIwMGQ1KXt2YXIgXzB4NGU5ZThiPV8weDI2MjNkZjtyZXR1cm4gT2JqZWN0W18weDRlOWU4YigweDFmNyldW18weDRlOWU4YigweDJiMildWydjYWxsJ10oXzB4YzIwMGQ1KTt9W18weDI2MjNkZigweDI3ZCldKF8weDUyOWEyMil7dmFyIF8weDVjMWQ4Mz1fMHgyNjIzZGY7cmV0dXJuIF8weDUyOWEyMj09PV8weDVjMWQ4MygweDIzNCl8fF8weDUyOWEyMj09PV8weDVjMWQ4MygweDI4YSl8fF8weDUyOWEyMj09PV8weDVjMWQ4MygweDI0Nik7fVtfMHgyNjIzZGYoMHgyZGIpXShfMHgxMzgxNDkpe3ZhciBfMHg0YTE0NGU9XzB4MjYyM2RmO3JldHVybiBfMHgxMzgxNDk9PT1fMHg0YTE0NGUoMHgyODQpfHxfMHgxMzgxNDk9PT1fMHg0YTE0NGUoMHgyMWUpfHxfMHgxMzgxNDk9PT1fMHg0YTE0NGUoMHgyMDEpO31bXzB4MjYyM2RmKDB4MjNhKV0oXzB4MTM1NjI3LF8weDI5YjUzMixfMHgyMWNmYzEsXzB4MTFmOWZiLF8weDM3NWMzYyxfMHg0Mzg1MjQpe3ZhciBfMHgyZTZjYTQ9dGhpcztyZXR1cm4gZnVuY3Rpb24oXzB4M2NlZjEwKXt2YXIgXzB4Y2I0ODk4PV8weDE3NjUsXzB4NDdjNjQ2PV8weDM3NWMzY1tfMHhjYjQ4OTgoMHgyNTYpXVsnY3VycmVudCddLF8weDQwODNkNz1fMHgzNzVjM2NbJ25vZGUnXVsnaW5kZXgnXSxfMHg1MjgwYTg9XzB4Mzc1YzNjW18weGNiNDg5OCgweDI1NildW18weGNiNDg5OCgweDJjYSldO18weDM3NWMzY1tfMHhjYjQ4OTgoMHgyNTYpXVtfMHhjYjQ4OTgoMHgyY2EpXT1fMHg0N2M2NDYsXzB4Mzc1YzNjWydub2RlJ11bXzB4Y2I0ODk4KDB4MjhjKV09dHlwZW9mIF8weDExZjlmYj09J251bWJlcic/XzB4MTFmOWZiOl8weDNjZWYxMCxfMHgxMzU2MjdbXzB4Y2I0ODk4KDB4MjU4KV0oXzB4MmU2Y2E0WydfcHJvcGVydHknXShfMHgyOWI1MzIsXzB4MjFjZmMxLF8weDExZjlmYixfMHgzNzVjM2MsXzB4NDM4NTI0KSksXzB4Mzc1YzNjW18weGNiNDg5OCgweDI1NildW18weGNiNDg5OCgweDJjYSldPV8weDUyODBhOCxfMHgzNzVjM2NbXzB4Y2I0ODk4KDB4MjU2KV1bJ2luZGV4J109XzB4NDA4M2Q3O307fVtfMHgyNjIzZGYoMHgxZWYpXShfMHg1ZjUwZjYsXzB4MTlmNjJkLF8weDIyMDA5ZSxfMHgxZWUyNjcsXzB4MTUzZWRlLF8weDE5NWEwNCxfMHgxNDVmNjEpe3ZhciBfMHgxYjgxOWQ9XzB4MjYyM2RmLF8weDJmMmE2Mz10aGlzO3JldHVybiBfMHgxOWY2MmRbXzB4MWI4MTlkKDB4MmI0KStfMHgxNTNlZGVbXzB4MWI4MTlkKDB4MmIyKV0oKV09ITB4MCxmdW5jdGlvbihfMHg1MmNkNjUpe3ZhciBfMHhjMmFmNTk9XzB4MWI4MTlkLF8weGYxODg0ZD1fMHgxOTVhMDRbJ25vZGUnXVtfMHhjMmFmNTkoMHgyMTgpXSxfMHgxZjVjMDU9XzB4MTk1YTA0Wydub2RlJ11bXzB4YzJhZjU5KDB4MjhjKV0sXzB4MjBiNDdkPV8weDE5NWEwNFtfMHhjMmFmNTkoMHgyNTYpXVtfMHhjMmFmNTkoMHgyY2EpXTtfMHgxOTVhMDRbXzB4YzJhZjU5KDB4MjU2KV1bJ3BhcmVudCddPV8weGYxODg0ZCxfMHgxOTVhMDRbJ25vZGUnXVtfMHhjMmFmNTkoMHgyOGMpXT1fMHg1MmNkNjUsXzB4NWY1MGY2W18weGMyYWY1OSgweDI1OCldKF8weDJmMmE2M1tfMHhjMmFmNTkoMHgyMDcpXShfMHgyMjAwOWUsXzB4MWVlMjY3LF8weDE1M2VkZSxfMHgxOTVhMDQsXzB4MTQ1ZjYxKSksXzB4MTk1YTA0W18weGMyYWY1OSgweDI1NildW18weGMyYWY1OSgweDJjYSldPV8weDIwYjQ3ZCxfMHgxOTVhMDRbJ25vZGUnXVtfMHhjMmFmNTkoMHgyOGMpXT1fMHgxZjVjMDU7fTt9WydfcHJvcGVydHknXShfMHgyOWY2MDAsXzB4NWExODZhLF8weDE4MDk0ZCxfMHg0YzM2YjMsXzB4NWQyOWI2KXt2YXIgXzB4ODU1ZDIzPV8weDI2MjNkZixfMHg1MzdlNjE9dGhpcztfMHg1ZDI5YjZ8fChfMHg1ZDI5YjY9ZnVuY3Rpb24oXzB4NTM0Njc2LF8weDJmMGYzYyl7cmV0dXJuIF8weDUzNDY3NltfMHgyZjBmM2NdO30pO3ZhciBfMHgzZGFkMmI9XzB4MTgwOTRkWyd0b1N0cmluZyddKCksXzB4MTk2YmExPV8weDRjMzZiM1tfMHg4NTVkMjMoMHgyYzgpXXx8e30sXzB4M2U2OGYyPV8weDRjMzZiM1snZGVwdGgnXSxfMHg0YWUxNTY9XzB4NGMzNmIzW18weDg1NWQyMygweDJjNildO3RyeXt2YXIgXzB4NDZmMmU3PXRoaXNbXzB4ODU1ZDIzKDB4MmFhKV0oXzB4MjlmNjAwKSxfMHgyMWM2M2E9XzB4M2RhZDJiO18weDQ2ZjJlNyYmXzB4MjFjNjNhWzB4MF09PT0nXFxcXHgyNycmJihfMHgyMWM2M2E9XzB4MjFjNjNhWydzdWJzdHInXSgweDEsXzB4MjFjNjNhW18weDg1NWQyMygweDI5MyldLTB4MikpO3ZhciBfMHg1MWIzNWM9XzB4NGMzNmIzW18weDg1NWQyMygweDJjOCldPV8weDE5NmJhMVsnX3BfJytfMHgyMWM2M2FdO18weDUxYjM1YyYmKF8weDRjMzZiM1tfMHg4NTVkMjMoMHgyMzApXT1fMHg0YzM2YjNbXzB4ODU1ZDIzKDB4MjMwKV0rMHgxKSxfMHg0YzM2YjNbJ2lzRXhwcmVzc2lvblRvRXZhbHVhdGUnXT0hIV8weDUxYjM1Yzt2YXIgXzB4NDEwMmE1PXR5cGVvZiBfMHgxODA5NGQ9PV8weDg1NWQyMygweDI4ZSksXzB4MTBhYTI0PXsnbmFtZSc6XzB4NDEwMmE1fHxfMHg0NmYyZTc/XzB4M2RhZDJiOnRoaXNbXzB4ODU1ZDIzKDB4MWY2KV0oXzB4M2RhZDJiKX07aWYoXzB4NDEwMmE1JiYoXzB4MTBhYTI0WydzeW1ib2wnXT0hMHgwKSwhKF8weDVhMTg2YT09PV8weDg1NWQyMygweDJkZil8fF8weDVhMTg2YT09PSdFcnJvcicpKXt2YXIgXzB4NGYwYTk1PXRoaXNbJ19nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3InXShfMHgyOWY2MDAsXzB4MTgwOTRkKTtpZihfMHg0ZjBhOTUmJihfMHg0ZjBhOTVbXzB4ODU1ZDIzKDB4MmJlKV0mJihfMHgxMGFhMjRbJ3NldHRlciddPSEweDApLF8weDRmMGE5NVsnZ2V0J10mJiFfMHg1MWIzNWMmJiFfMHg0YzM2YjNbXzB4ODU1ZDIzKDB4MjZlKV0pKXJldHVybiBfMHgxMGFhMjRbXzB4ODU1ZDIzKDB4MmE4KV09ITB4MCx0aGlzW18weDg1NWQyMygweDI0OCldKF8weDEwYWEyNCxfMHg0YzM2YjMpLF8weDEwYWEyNDt9dmFyIF8weDhlMWJkYzt0cnl7XzB4OGUxYmRjPV8weDVkMjliNihfMHgyOWY2MDAsXzB4MTgwOTRkKTt9Y2F0Y2goXzB4MzQzYWRlKXtyZXR1cm4gXzB4MTBhYTI0PXsnbmFtZSc6XzB4M2RhZDJiLCd0eXBlJzpfMHg4NTVkMjMoMHgyN2UpLCdlcnJvcic6XzB4MzQzYWRlW18weDg1NWQyMygweDJjZSldfSx0aGlzW18weDg1NWQyMygweDI0OCldKF8weDEwYWEyNCxfMHg0YzM2YjMpLF8weDEwYWEyNDt9dmFyIF8weDRjOTVhMz10aGlzW18weDg1NWQyMygweDJkMyldKF8weDhlMWJkYyksXzB4MzlkN2Y5PXRoaXNbXzB4ODU1ZDIzKDB4MjdkKV0oXzB4NGM5NWEzKTtpZihfMHgxMGFhMjRbXzB4ODU1ZDIzKDB4MjRjKV09XzB4NGM5NWEzLF8weDM5ZDdmOSl0aGlzW18weDg1NWQyMygweDI0OCldKF8weDEwYWEyNCxfMHg0YzM2YjMsXzB4OGUxYmRjLGZ1bmN0aW9uKCl7dmFyIF8weDI5NDg0MD1fMHg4NTVkMjM7XzB4MTBhYTI0Wyd2YWx1ZSddPV8weDhlMWJkY1tfMHgyOTQ4NDAoMHgxZjIpXSgpLCFfMHg1MWIzNWMmJl8weDUzN2U2MVsnX2NhcElmU3RyaW5nJ10oXzB4NGM5NWEzLF8weDEwYWEyNCxfMHg0YzM2YjMse30pO30pO2Vsc2V7dmFyIF8weDMwOGI3MD1fMHg0YzM2YjNbXzB4ODU1ZDIzKDB4MmIxKV0mJl8weDRjMzZiM1tfMHg4NTVkMjMoMHgyMTYpXTxfMHg0YzM2YjNbXzB4ODU1ZDIzKDB4MjQwKV0mJl8weDRjMzZiM1snYXV0b0V4cGFuZFByZXZpb3VzT2JqZWN0cyddW18weDg1NWQyMygweDJhMCldKF8weDhlMWJkYyk8MHgwJiZfMHg0Yzk1YTMhPT1fMHg4NTVkMjMoMHgxZmEpJiZfMHg0YzM2YjNbXzB4ODU1ZDIzKDB4MjUwKV08XzB4NGMzNmIzW18weDg1NWQyMygweDIzMyldO18weDMwOGI3MHx8XzB4NGMzNmIzWydsZXZlbCddPF8weDNlNjhmMnx8XzB4NTFiMzVjPyh0aGlzW18weDg1NWQyMygweDIwYSldKF8weDEwYWEyNCxfMHg4ZTFiZGMsXzB4NGMzNmIzLF8weDUxYjM1Y3x8e30pLHRoaXNbXzB4ODU1ZDIzKDB4MjEzKV0oXzB4OGUxYmRjLF8weDEwYWEyNCkpOnRoaXNbXzB4ODU1ZDIzKDB4MjQ4KV0oXzB4MTBhYTI0LF8weDRjMzZiMyxfMHg4ZTFiZGMsZnVuY3Rpb24oKXt2YXIgXzB4NDBlNjQyPV8weDg1NWQyMztfMHg0Yzk1YTM9PT1fMHg0MGU2NDIoMHgyMjQpfHxfMHg0Yzk1YTM9PT1fMHg0MGU2NDIoMHgyYWMpfHwoZGVsZXRlIF8weDEwYWEyNFtfMHg0MGU2NDIoMHgyNGUpXSxfMHgxMGFhMjRbXzB4NDBlNjQyKDB4MjI1KV09ITB4MCk7fSk7fXJldHVybiBfMHgxMGFhMjQ7fWZpbmFsbHl7XzB4NGMzNmIzW18weDg1NWQyMygweDJjOCldPV8weDE5NmJhMSxfMHg0YzM2YjNbXzB4ODU1ZDIzKDB4MjMwKV09XzB4M2U2OGYyLF8weDRjMzZiM1tfMHg4NTVkMjMoMHgyYzYpXT1fMHg0YWUxNTY7fX1bXzB4MjYyM2RmKDB4MjZkKV0oXzB4MmY3ZDJhLF8weDNlMjExMSxfMHg0ZjA2YTQsXzB4MTY1ZTNjKXt2YXIgXzB4MWEzZmU1PV8weDI2MjNkZixfMHg0Y2I2MjY9XzB4MTY1ZTNjW18weDFhM2ZlNSgweDJjNCldfHxfMHg0ZjA2YTRbXzB4MWEzZmU1KDB4MmM0KV07aWYoKF8weDJmN2QyYT09PV8weDFhM2ZlNSgweDI4YSl8fF8weDJmN2QyYT09PSdTdHJpbmcnKSYmXzB4M2UyMTExWyd2YWx1ZSddKXtsZXQgXzB4MzlkNWY3PV8weDNlMjExMVtfMHgxYTNmZTUoMHgyNGUpXVtfMHgxYTNmZTUoMHgyOTMpXTtfMHg0ZjA2YTRbJ2FsbFN0ckxlbmd0aCddKz1fMHgzOWQ1ZjcsXzB4NGYwNmE0W18weDFhM2ZlNSgweDIxNCldPl8weDRmMDZhNFtfMHgxYTNmZTUoMHgyYzkpXT8oXzB4M2UyMTExW18weDFhM2ZlNSgweDIyNSldPScnLGRlbGV0ZSBfMHgzZTIxMTFbJ3ZhbHVlJ10pOl8weDM5ZDVmNz5fMHg0Y2I2MjYmJihfMHgzZTIxMTFbJ2NhcHBlZCddPV8weDNlMjExMVtfMHgxYTNmZTUoMHgyNGUpXVtfMHgxYTNmZTUoMHgyMTkpXSgweDAsXzB4NGNiNjI2KSxkZWxldGUgXzB4M2UyMTExW18weDFhM2ZlNSgweDI0ZSldKTt9fVsnX2lzTWFwJ10oXzB4MzQ5MzFiKXt2YXIgXzB4MzI3MmVkPV8weDI2MjNkZjtyZXR1cm4hIShfMHgzNDkzMWImJl8weDM3ZDYyNFtfMHgzMjcyZWQoMHgyNDcpXSYmdGhpc1tfMHgzMjcyZWQoMHgyNDMpXShfMHgzNDkzMWIpPT09XzB4MzI3MmVkKDB4MmQ0KSYmXzB4MzQ5MzFiWydmb3JFYWNoJ10pO31bXzB4MjYyM2RmKDB4MWY2KV0oXzB4NDdhOTk4KXt2YXIgXzB4NTRjNzMxPV8weDI2MjNkZjtpZihfMHg0N2E5OThbXzB4NTRjNzMxKDB4MjYzKV0oL15cXFxcZCskLykpcmV0dXJuIF8weDQ3YTk5ODt2YXIgXzB4MTNjNzhmO3RyeXtfMHgxM2M3OGY9SlNPTlsnc3RyaW5naWZ5J10oJycrXzB4NDdhOTk4KTt9Y2F0Y2h7XzB4MTNjNzhmPSdcXFxceDIyJyt0aGlzW18weDU0YzczMSgweDI0MyldKF8weDQ3YTk5OCkrJ1xcXFx4MjInO31yZXR1cm4gXzB4MTNjNzhmW18weDU0YzczMSgweDI2MyldKC9eXFxcIihbYS16QS1aX11bYS16QS1aXzAtOV0qKVxcXCIkLyk/XzB4MTNjNzhmPV8weDEzYzc4Zlsnc3Vic3RyJ10oMHgxLF8weDEzYzc4ZlsnbGVuZ3RoJ10tMHgyKTpfMHgxM2M3OGY9XzB4MTNjNzhmWydyZXBsYWNlJ10oLycvZywnXFxcXHg1Y1xcXFx4MjcnKVtfMHg1NGM3MzEoMHgyNzgpXSgvXFxcXFxcXFxcXFwiL2csJ1xcXFx4MjInKVsncmVwbGFjZSddKC8oXlxcXCJ8XFxcIiQpL2csJ1xcXFx4MjcnKSxfMHgxM2M3OGY7fVtfMHgyNjIzZGYoMHgyNDgpXShfMHg0NTBiZDIsXzB4NTQwZTk5LF8weDNhNzM4ZCxfMHgxZDVlN2Ipe3ZhciBfMHhiZjU3YzE9XzB4MjYyM2RmO3RoaXNbXzB4YmY1N2MxKDB4MjUxKV0oXzB4NDUwYmQyLF8weDU0MGU5OSksXzB4MWQ1ZTdiJiZfMHgxZDVlN2IoKSx0aGlzW18weGJmNTdjMSgweDIxMyldKF8weDNhNzM4ZCxfMHg0NTBiZDIpLHRoaXNbXzB4YmY1N2MxKDB4MmI1KV0oXzB4NDUwYmQyLF8weDU0MGU5OSk7fVsnX3RyZWVOb2RlUHJvcGVydGllc0JlZm9yZUZ1bGxWYWx1ZSddKF8weDI4OGJkNCxfMHg0NDMyMzMpe3ZhciBfMHgxNWMwNTM9XzB4MjYyM2RmO3RoaXNbXzB4MTVjMDUzKDB4MmFiKV0oXzB4Mjg4YmQ0LF8weDQ0MzIzMyksdGhpc1tfMHgxNWMwNTMoMHgyMmIpXShfMHgyODhiZDQsXzB4NDQzMjMzKSx0aGlzWydfc2V0Tm9kZUV4cHJlc3Npb25QYXRoJ10oXzB4Mjg4YmQ0LF8weDQ0MzIzMyksdGhpc1tfMHgxNWMwNTMoMHgyNzUpXShfMHgyODhiZDQsXzB4NDQzMjMzKTt9W18weDI2MjNkZigweDJhYildKF8weDMzMzU1YyxfMHg0YzE0MTMpe31bJ19zZXROb2RlUXVlcnlQYXRoJ10oXzB4NWUyOGMwLF8weDM3YzFjYSl7fVsnX3NldE5vZGVMYWJlbCddKF8weGVlODg1ZixfMHgxMTU5OTgpe31bXzB4MjYyM2RmKDB4MjM1KV0oXzB4NTVhOTM4KXt2YXIgXzB4MWFhNmY0PV8weDI2MjNkZjtyZXR1cm4gXzB4NTVhOTM4PT09dGhpc1tfMHgxYWE2ZjQoMHgyNzApXTt9WydfdHJlZU5vZGVQcm9wZXJ0aWVzQWZ0ZXJGdWxsVmFsdWUnXShfMHgxMGVkZmIsXzB4MjlmMjlhKXt2YXIgXzB4MjA2ZDAyPV8weDI2MjNkZjt0aGlzW18weDIwNmQwMigweDFlZCldKF8weDEwZWRmYixfMHgyOWYyOWEpLHRoaXNbJ19zZXROb2RlRXhwYW5kYWJsZVN0YXRlJ10oXzB4MTBlZGZiKSxfMHgyOWYyOWFbJ3NvcnRQcm9wcyddJiZ0aGlzW18weDIwNmQwMigweDJjYildKF8weDEwZWRmYiksdGhpc1tfMHgyMDZkMDIoMHgyOWMpXShfMHgxMGVkZmIsXzB4MjlmMjlhKSx0aGlzW18weDIwNmQwMigweDIzNildKF8weDEwZWRmYixfMHgyOWYyOWEpLHRoaXNbXzB4MjA2ZDAyKDB4MjA5KV0oXzB4MTBlZGZiKTt9W18weDI2MjNkZigweDIxMyldKF8weDJhZTM4YyxfMHg2YTRlNjUpe3ZhciBfMHgzMTgwZGY9XzB4MjYyM2RmO2xldCBfMHgzOWFiMzQ7dHJ5e18weDM3ZDYyNFtfMHgzMTgwZGYoMHgyM2MpXSYmKF8weDM5YWIzND1fMHgzN2Q2MjRbXzB4MzE4MGRmKDB4MjNjKV1bXzB4MzE4MGRmKDB4MjIzKV0sXzB4MzdkNjI0W18weDMxODBkZigweDIzYyldW18weDMxODBkZigweDIyMyldPWZ1bmN0aW9uKCl7fSksXzB4MmFlMzhjJiZ0eXBlb2YgXzB4MmFlMzhjW18weDMxODBkZigweDI5MyldPT1fMHgzMTgwZGYoMHgyNDYpJiYoXzB4NmE0ZTY1W18weDMxODBkZigweDI5MyldPV8weDJhZTM4Y1tfMHgzMTgwZGYoMHgyOTMpXSk7fWNhdGNoe31maW5hbGx5e18weDM5YWIzNCYmKF8weDM3ZDYyNFtfMHgzMTgwZGYoMHgyM2MpXVtfMHgzMTgwZGYoMHgyMjMpXT1fMHgzOWFiMzQpO31pZihfMHg2YTRlNjVbXzB4MzE4MGRmKDB4MjRjKV09PT0nbnVtYmVyJ3x8XzB4NmE0ZTY1W18weDMxODBkZigweDI0YyldPT09J051bWJlcicpe2lmKGlzTmFOKF8weDZhNGU2NVsndmFsdWUnXSkpXzB4NmE0ZTY1W18weDMxODBkZigweDJiYyldPSEweDAsZGVsZXRlIF8weDZhNGU2NVsndmFsdWUnXTtlbHNlIHN3aXRjaChfMHg2YTRlNjVbXzB4MzE4MGRmKDB4MjRlKV0pe2Nhc2UgTnVtYmVyW18weDMxODBkZigweDIzZCldOl8weDZhNGU2NVtfMHgzMTgwZGYoMHgyZGQpXT0hMHgwLGRlbGV0ZSBfMHg2YTRlNjVbXzB4MzE4MGRmKDB4MjRlKV07YnJlYWs7Y2FzZSBOdW1iZXJbJ05FR0FUSVZFX0lORklOSVRZJ106XzB4NmE0ZTY1WyduZWdhdGl2ZUluZmluaXR5J109ITB4MCxkZWxldGUgXzB4NmE0ZTY1W18weDMxODBkZigweDI0ZSldO2JyZWFrO2Nhc2UgMHgwOnRoaXNbJ19pc05lZ2F0aXZlWmVybyddKF8weDZhNGU2NVtfMHgzMTgwZGYoMHgyNGUpXSkmJihfMHg2YTRlNjVbXzB4MzE4MGRmKDB4MWZiKV09ITB4MCk7YnJlYWs7fX1lbHNlIF8weDZhNGU2NVtfMHgzMTgwZGYoMHgyNGMpXT09PV8weDMxODBkZigweDFmYSkmJnR5cGVvZiBfMHgyYWUzOGNbXzB4MzE4MGRmKDB4MjYxKV09PV8weDMxODBkZigweDI4YSkmJl8weDJhZTM4Y1tfMHgzMTgwZGYoMHgyNjEpXSYmXzB4NmE0ZTY1W18weDMxODBkZigweDI2MSldJiZfMHgyYWUzOGNbXzB4MzE4MGRmKDB4MjYxKV0hPT1fMHg2YTRlNjVbXzB4MzE4MGRmKDB4MjYxKV0mJihfMHg2YTRlNjVbXzB4MzE4MGRmKDB4MjFiKV09XzB4MmFlMzhjW18weDMxODBkZigweDI2MSldKTt9WydfaXNOZWdhdGl2ZVplcm8nXShfMHgyZmE5OGQpe3ZhciBfMHg4YzZhODk9XzB4MjYyM2RmO3JldHVybiAweDEvXzB4MmZhOThkPT09TnVtYmVyW18weDhjNmE4OSgweDI4OSldO31bXzB4MjYyM2RmKDB4MmNiKV0oXzB4NDVmMjQwKXt2YXIgXzB4MjdlYTE1PV8weDI2MjNkZjshXzB4NDVmMjQwW18weDI3ZWExNSgweDI2OSldfHwhXzB4NDVmMjQwWydwcm9wcyddW18weDI3ZWExNSgweDI5MyldfHxfMHg0NWYyNDBbXzB4MjdlYTE1KDB4MjRjKV09PT1fMHgyN2VhMTUoMHgyZGYpfHxfMHg0NWYyNDBbXzB4MjdlYTE1KDB4MjRjKV09PT0nTWFwJ3x8XzB4NDVmMjQwW18weDI3ZWExNSgweDI0YyldPT09XzB4MjdlYTE1KDB4MWZkKXx8XzB4NDVmMjQwW18weDI3ZWExNSgweDI2OSldW18weDI3ZWExNSgweDI5NildKGZ1bmN0aW9uKF8weDU4N2Y4NSxfMHgyNTMxMGUpe3ZhciBfMHgyNzQyOWY9XzB4MjdlYTE1LF8weDIyZWI4Zj1fMHg1ODdmODVbJ25hbWUnXVtfMHgyNzQyOWYoMHgyYTcpXSgpLF8weDlmNzZiPV8weDI1MzEwZVtfMHgyNzQyOWYoMHgyNjEpXVtfMHgyNzQyOWYoMHgyYTcpXSgpO3JldHVybiBfMHgyMmViOGY8XzB4OWY3NmI/LTB4MTpfMHgyMmViOGY+XzB4OWY3NmI/MHgxOjB4MDt9KTt9W18weDI2MjNkZigweDI5YyldKF8weDZhZWMzYixfMHg0ZTc4Mzkpe3ZhciBfMHg1ZTE2MTQ9XzB4MjYyM2RmO2lmKCEoXzB4NGU3ODM5W18weDVlMTYxNCgweDFmMCldfHwhXzB4NmFlYzNiW18weDVlMTYxNCgweDI2OSldfHwhXzB4NmFlYzNiWydwcm9wcyddW18weDVlMTYxNCgweDI5MyldKSl7Zm9yKHZhciBfMHg0YWUyNTk9W10sXzB4MmJjOGM1PVtdLF8weDJjNTIxOT0weDAsXzB4NGYxNDg1PV8weDZhZWMzYltfMHg1ZTE2MTQoMHgyNjkpXVsnbGVuZ3RoJ107XzB4MmM1MjE5PF8weDRmMTQ4NTtfMHgyYzUyMTkrKyl7dmFyIF8weDI5ZThmYT1fMHg2YWVjM2JbXzB4NWUxNjE0KDB4MjY5KV1bXzB4MmM1MjE5XTtfMHgyOWU4ZmFbJ3R5cGUnXT09PV8weDVlMTYxNCgweDFmYSk/XzB4NGFlMjU5W18weDVlMTYxNCgweDI1OCldKF8weDI5ZThmYSk6XzB4MmJjOGM1W18weDVlMTYxNCgweDI1OCldKF8weDI5ZThmYSk7fWlmKCEoIV8weDJiYzhjNVtfMHg1ZTE2MTQoMHgyOTMpXXx8XzB4NGFlMjU5W18weDVlMTYxNCgweDI5MyldPD0weDEpKXtfMHg2YWVjM2JbXzB4NWUxNjE0KDB4MjY5KV09XzB4MmJjOGM1O3ZhciBfMHgyOGVlZmY9eydmdW5jdGlvbnNOb2RlJzohMHgwLCdwcm9wcyc6XzB4NGFlMjU5fTt0aGlzWydfc2V0Tm9kZUlkJ10oXzB4MjhlZWZmLF8weDRlNzgzOSksdGhpc1tfMHg1ZTE2MTQoMHgxZWQpXShfMHgyOGVlZmYsXzB4NGU3ODM5KSx0aGlzW18weDVlMTYxNCgweDIyOSldKF8weDI4ZWVmZiksdGhpc1tfMHg1ZTE2MTQoMHgyNzUpXShfMHgyOGVlZmYsXzB4NGU3ODM5KSxfMHgyOGVlZmZbJ2lkJ10rPSdcXFxceDIwZicsXzB4NmFlYzNiWydwcm9wcyddWyd1bnNoaWZ0J10oXzB4MjhlZWZmKTt9fX1bXzB4MjYyM2RmKDB4MjM2KV0oXzB4OGQwOWNhLF8weDQ4YzQ1Zil7fVsnX3NldE5vZGVFeHBhbmRhYmxlU3RhdGUnXShfMHgyYzMxMTMpe31bJ19pc0FycmF5J10oXzB4NGQwYjQ2KXt2YXIgXzB4NTQwZGE1PV8weDI2MjNkZjtyZXR1cm4gQXJyYXlbJ2lzQXJyYXknXShfMHg0ZDBiNDYpfHx0eXBlb2YgXzB4NGQwYjQ2PT1fMHg1NDBkYTUoMHgxZmYpJiZ0aGlzW18weDU0MGRhNSgweDI0MyldKF8weDRkMGI0Nik9PT1fMHg1NDBkYTUoMHgxZmMpO31bJ19zZXROb2RlUGVybWlzc2lvbnMnXShfMHg1MWVjN2MsXzB4NTM1NDJmKXt9W18weDI2MjNkZigweDIwOSldKF8weDQ3OTEzZSl7dmFyIF8weDUwM2Q4ND1fMHgyNjIzZGY7ZGVsZXRlIF8weDQ3OTEzZVsnX2hhc1N5bWJvbFByb3BlcnR5T25JdHNQYXRoJ10sZGVsZXRlIF8weDQ3OTEzZVsnX2hhc1NldE9uSXRzUGF0aCddLGRlbGV0ZSBfMHg0NzkxM2VbXzB4NTAzZDg0KDB4MjU3KV07fVtfMHgyNjIzZGYoMHgyOTApXShfMHgzZTc3ZmIsXzB4NzUzM2ZmKXt9fWxldCBfMHgzMTYzOGE9bmV3IF8weDI4NDc1NCgpLF8weGRjZTU3ZT17J3Byb3BzJzoweDY0LCdlbGVtZW50cyc6MHg2NCwnc3RyTGVuZ3RoJzoweDQwMCoweDMyLCd0b3RhbFN0ckxlbmd0aCc6MHg0MDAqMHgzMiwnYXV0b0V4cGFuZExpbWl0JzoweDEzODgsJ2F1dG9FeHBhbmRNYXhEZXB0aCc6MHhhfSxfMHg0M2UxOTc9eydwcm9wcyc6MHg1LCdlbGVtZW50cyc6MHg1LCdzdHJMZW5ndGgnOjB4MTAwLCd0b3RhbFN0ckxlbmd0aCc6MHgxMDAqMHgzLCdhdXRvRXhwYW5kTGltaXQnOjB4MWUsJ2F1dG9FeHBhbmRNYXhEZXB0aCc6MHgyfTtmdW5jdGlvbiBfMHg2YTkyODcoXzB4NTMxYjQ2LF8weDRiYzcxYSxfMHgxOTdhYTgsXzB4NDI4NTdjLF8weDUzMjFmZSxfMHgxMGYxN2Upe3ZhciBfMHg0NzFhMzY9XzB4MjYyM2RmO2xldCBfMHgxMDFlNTUsXzB4MWEyMjI2O3RyeXtfMHgxYTIyMjY9XzB4MmQ4YWM5KCksXzB4MTAxZTU1PV8weDIzZjVlZltfMHg0YmM3MWFdLCFfMHgxMDFlNTV8fF8weDFhMjIyNi1fMHgxMDFlNTVbJ3RzJ10+MHgxZjQmJl8weDEwMWU1NVtfMHg0NzFhMzYoMHgyMjcpXSYmXzB4MTAxZTU1W18weDQ3MWEzNigweDI3YSldL18weDEwMWU1NVtfMHg0NzFhMzYoMHgyMjcpXTwweDY0PyhfMHgyM2Y1ZWZbXzB4NGJjNzFhXT1fMHgxMDFlNTU9eydjb3VudCc6MHgwLCd0aW1lJzoweDAsJ3RzJzpfMHgxYTIyMjZ9LF8weDIzZjVlZltfMHg0NzFhMzYoMHgyYzApXT17fSk6XzB4MWEyMjI2LV8weDIzZjVlZltfMHg0NzFhMzYoMHgyYzApXVsndHMnXT4weDMyJiZfMHgyM2Y1ZWZbXzB4NDcxYTM2KDB4MmMwKV1bJ2NvdW50J10mJl8weDIzZjVlZlsnaGl0cyddW18weDQ3MWEzNigweDI3YSldL18weDIzZjVlZltfMHg0NzFhMzYoMHgyYzApXVtfMHg0NzFhMzYoMHgyMjcpXTwweDY0JiYoXzB4MjNmNWVmWydoaXRzJ109e30pO2xldCBfMHgxMWUzZjY9W10sXzB4NTY5N2QyPV8weDEwMWU1NVsncmVkdWNlTGltaXRzJ118fF8weDIzZjVlZltfMHg0NzFhMzYoMHgyYzApXVtfMHg0NzFhMzYoMHgyMmEpXT9fMHg0M2UxOTc6XzB4ZGNlNTdlLF8weDQwNWIwNT1fMHgzZGEwMWY9Pnt2YXIgXzB4M2M2NTQ2PV8weDQ3MWEzNjtsZXQgXzB4MjZjYmE0PXt9O3JldHVybiBfMHgyNmNiYTRbJ3Byb3BzJ109XzB4M2RhMDFmW18weDNjNjU0NigweDI2OSldLF8weDI2Y2JhNFtfMHgzYzY1NDYoMHgyODUpXT1fMHgzZGEwMWZbXzB4M2M2NTQ2KDB4Mjg1KV0sXzB4MjZjYmE0W18weDNjNjU0NigweDJjNCldPV8weDNkYTAxZltfMHgzYzY1NDYoMHgyYzQpXSxfMHgyNmNiYTRbXzB4M2M2NTQ2KDB4MmM5KV09XzB4M2RhMDFmWyd0b3RhbFN0ckxlbmd0aCddLF8weDI2Y2JhNFtfMHgzYzY1NDYoMHgyMzMpXT1fMHgzZGEwMWZbXzB4M2M2NTQ2KDB4MjMzKV0sXzB4MjZjYmE0W18weDNjNjU0NigweDI0MCldPV8weDNkYTAxZltfMHgzYzY1NDYoMHgyNDApXSxfMHgyNmNiYTRbJ3NvcnRQcm9wcyddPSEweDEsXzB4MjZjYmE0W18weDNjNjU0NigweDFmMCldPSFfMHg0MjVhOTksXzB4MjZjYmE0W18weDNjNjU0NigweDIzMCldPTB4MSxfMHgyNmNiYTRbXzB4M2M2NTQ2KDB4MjE2KV09MHgwLF8weDI2Y2JhNFtfMHgzYzY1NDYoMHgyMzgpXT0ncm9vdF9leHBfaWQnLF8weDI2Y2JhNFtfMHgzYzY1NDYoMHgxZWMpXT1fMHgzYzY1NDYoMHgyODMpLF8weDI2Y2JhNFtfMHgzYzY1NDYoMHgyYjEpXT0hMHgwLF8weDI2Y2JhNFtfMHgzYzY1NDYoMHgyNjApXT1bXSxfMHgyNmNiYTRbXzB4M2M2NTQ2KDB4MjUwKV09MHgwLF8weDI2Y2JhNFtfMHgzYzY1NDYoMHgyNmUpXT0hMHgwLF8weDI2Y2JhNFtfMHgzYzY1NDYoMHgyMTQpXT0weDAsXzB4MjZjYmE0Wydub2RlJ109eydjdXJyZW50Jzp2b2lkIDB4MCwncGFyZW50Jzp2b2lkIDB4MCwnaW5kZXgnOjB4MH0sXzB4MjZjYmE0O307Zm9yKHZhciBfMHgyM2UyNzY9MHgwO18weDIzZTI3NjxfMHg1MzIxZmVbXzB4NDcxYTM2KDB4MjkzKV07XzB4MjNlMjc2KyspXzB4MTFlM2Y2W18weDQ3MWEzNigweDI1OCldKF8weDMxNjM4YVtfMHg0NzFhMzYoMHgyMGEpXSh7J3RpbWVOb2RlJzpfMHg1MzFiNDY9PT1fMHg0NzFhMzYoMHgyN2EpfHx2b2lkIDB4MH0sXzB4NTMyMWZlW18weDIzZTI3Nl0sXzB4NDA1YjA1KF8weDU2OTdkMikse30pKTtpZihfMHg1MzFiNDY9PT0ndHJhY2UnfHxfMHg1MzFiNDY9PT1fMHg0NzFhMzYoMHgyMjMpKXtsZXQgXzB4NTZjYjI4PUVycm9yWydzdGFja1RyYWNlTGltaXQnXTt0cnl7RXJyb3JbXzB4NDcxYTM2KDB4MjgxKV09MHgxLzB4MCxfMHgxMWUzZjZbJ3B1c2gnXShfMHgzMTYzOGFbXzB4NDcxYTM2KDB4MjBhKV0oeydzdGFja05vZGUnOiEweDB9LG5ldyBFcnJvcigpW18weDQ3MWEzNigweDFmMyldLF8weDQwNWIwNShfMHg1Njk3ZDIpLHsnc3RyTGVuZ3RoJzoweDEvMHgwfSkpO31maW5hbGx5e0Vycm9yW18weDQ3MWEzNigweDI4MSldPV8weDU2Y2IyODt9fXJldHVybnsnbWV0aG9kJzpfMHg0NzFhMzYoMHgyNDIpLCd2ZXJzaW9uJzpfMHgyYWU3NjMsJ2FyZ3MnOlt7J3RzJzpfMHgxOTdhYTgsJ3Nlc3Npb24nOl8weDQyODU3YywnYXJncyc6XzB4MTFlM2Y2LCdpZCc6XzB4NGJjNzFhLCdjb250ZXh0JzpfMHgxMGYxN2V9XX07fWNhdGNoKF8weDE0MTM2MSl7cmV0dXJueydtZXRob2QnOl8weDQ3MWEzNigweDI0MiksJ3ZlcnNpb24nOl8weDJhZTc2MywnYXJncyc6W3sndHMnOl8weDE5N2FhOCwnc2Vzc2lvbic6XzB4NDI4NTdjLCdhcmdzJzpbeyd0eXBlJzondW5rbm93bicsJ2Vycm9yJzpfMHgxNDEzNjEmJl8weDE0MTM2MVtfMHg0NzFhMzYoMHgyY2UpXX1dLCdpZCc6XzB4NGJjNzFhLCdjb250ZXh0JzpfMHgxMGYxN2V9XX07fWZpbmFsbHl7dHJ5e2lmKF8weDEwMWU1NSYmXzB4MWEyMjI2KXtsZXQgXzB4NTNkM2QwPV8weDJkOGFjOSgpO18weDEwMWU1NVsnY291bnQnXSsrLF8weDEwMWU1NVtfMHg0NzFhMzYoMHgyN2EpXSs9XzB4MWJlOTE4KF8weDFhMjIyNixfMHg1M2QzZDApLF8weDEwMWU1NVsndHMnXT1fMHg1M2QzZDAsXzB4MjNmNWVmW18weDQ3MWEzNigweDJjMCldW18weDQ3MWEzNigweDIyNyldKyssXzB4MjNmNWVmW18weDQ3MWEzNigweDJjMCldW18weDQ3MWEzNigweDI3YSldKz1fMHgxYmU5MTgoXzB4MWEyMjI2LF8weDUzZDNkMCksXzB4MjNmNWVmW18weDQ3MWEzNigweDJjMCldWyd0cyddPV8weDUzZDNkMCwoXzB4MTAxZTU1Wydjb3VudCddPjB4MzJ8fF8weDEwMWU1NVsndGltZSddPjB4NjQpJiYoXzB4MTAxZTU1W18weDQ3MWEzNigweDIyYSldPSEweDApLChfMHgyM2Y1ZWZbJ2hpdHMnXVtfMHg0NzFhMzYoMHgyMjcpXT4weDNlOHx8XzB4MjNmNWVmW18weDQ3MWEzNigweDJjMCldW18weDQ3MWEzNigweDI3YSldPjB4MTJjKSYmKF8weDIzZjVlZlsnaGl0cyddW18weDQ3MWEzNigweDIyYSldPSEweDApO319Y2F0Y2h7fX19cmV0dXJuIF8weDZhOTI4Nzt9KChfMHg1YzU3YWQsXzB4MTg3M2Q3LF8weDI4ODE5OSxfMHhiYWM4YTcsXzB4M2RlYjNjLF8weDU5OGQyNCxfMHg1ZDUzMmYsXzB4MTQ2MzExLF8weDVjODQxYyxfMHg0MzU0NTcsXzB4NGFmMDk1KT0+e3ZhciBfMHgxNzgyODA9XzB4NTJjODViO2lmKF8weDVjNTdhZFtfMHgxNzgyODAoMHgyNzMpXSlyZXR1cm4gXzB4NWM1N2FkW18weDE3ODI4MCgweDI3MyldO2lmKCFIKF8weDVjNTdhZCxfMHgxNDYzMTEsXzB4M2RlYjNjKSlyZXR1cm4gXzB4NWM1N2FkW18weDE3ODI4MCgweDI3MyldPXsnY29uc29sZUxvZyc6KCk9Pnt9LCdjb25zb2xlVHJhY2UnOigpPT57fSwnY29uc29sZVRpbWUnOigpPT57fSwnY29uc29sZVRpbWVFbmQnOigpPT57fSwnYXV0b0xvZyc6KCk9Pnt9LCdhdXRvTG9nTWFueSc6KCk9Pnt9LCdhdXRvVHJhY2VNYW55JzooKT0+e30sJ2NvdmVyYWdlJzooKT0+e30sJ2F1dG9UcmFjZSc6KCk9Pnt9LCdhdXRvVGltZSc6KCk9Pnt9LCdhdXRvVGltZUVuZCc6KCk9Pnt9fSxfMHg1YzU3YWRbJ19jb25zb2xlX25pbmphJ107bGV0IF8weDM0ODEzOD1CKF8weDVjNTdhZCksXzB4NDUyNmZiPV8weDM0ODEzOFtfMHgxNzgyODAoMHgyNmIpXSxfMHg0ZDRmZmI9XzB4MzQ4MTM4W18weDE3ODI4MCgweDI4MildLF8weDM4MzkxOD1fMHgzNDgxMzhbXzB4MTc4MjgwKDB4MmNjKV0sXzB4NDJjMWUyPXsnaGl0cyc6e30sJ3RzJzp7fX0sXzB4NWYxY2NiPVgoXzB4NWM1N2FkLF8weDVjODQxYyxfMHg0MmMxZTIsXzB4NTk4ZDI0KSxfMHhkOTQwZDU9XzB4NGUyNGVjPT57XzB4NDJjMWUyWyd0cyddW18weDRlMjRlY109XzB4NGQ0ZmZiKCk7fSxfMHhlYTg0ZjI9KF8weDFlNGYzYyxfMHg0Y2Y1NzgpPT57dmFyIF8weDFiY2NlNj1fMHgxNzgyODA7bGV0IF8weDkzMGMwNj1fMHg0MmMxZTJbJ3RzJ11bXzB4NGNmNTc4XTtpZihkZWxldGUgXzB4NDJjMWUyWyd0cyddW18weDRjZjU3OF0sXzB4OTMwYzA2KXtsZXQgXzB4MTMwM2Q0PV8weDQ1MjZmYihfMHg5MzBjMDYsXzB4NGQ0ZmZiKCkpO18weGRlNDM0NihfMHg1ZjFjY2IoXzB4MWJjY2U2KDB4MjdhKSxfMHgxZTRmM2MsXzB4MzgzOTE4KCksXzB4NDJiZTk5LFtfMHgxMzAzZDRdLF8weDRjZjU3OCkpO319LF8weDRmMDM5Nj1fMHg0MzA3NDA9Pnt2YXIgXzB4MTZkYWVmPV8weDE3ODI4MCxfMHgzMjY4Mjk7cmV0dXJuIF8weDNkZWIzYz09PV8weDE2ZGFlZigweDIyZikmJl8weDVjNTdhZFtfMHgxNmRhZWYoMHgyYmYpXSYmKChfMHgzMjY4Mjk9XzB4NDMwNzQwPT1udWxsP3ZvaWQgMHgwOl8weDQzMDc0MFtfMHgxNmRhZWYoMHgyNjQpXSk9PW51bGw/dm9pZCAweDA6XzB4MzI2ODI5W18weDE2ZGFlZigweDI5MyldKSYmKF8weDQzMDc0MFtfMHgxNmRhZWYoMHgyNjQpXVsweDBdWydvcmlnaW4nXT1fMHg1YzU3YWRbXzB4MTZkYWVmKDB4MmJmKV0pLF8weDQzMDc0MDt9O18weDVjNTdhZFsnX2NvbnNvbGVfbmluamEnXT17J2NvbnNvbGVMb2cnOihfMHgzODkzODMsXzB4MzMwNzBmKT0+e3ZhciBfMHhjYzI3ODQ9XzB4MTc4MjgwO18weDVjNTdhZFtfMHhjYzI3ODQoMHgyM2MpXVsnbG9nJ11bJ25hbWUnXSE9PSdkaXNhYmxlZExvZycmJl8weGRlNDM0NihfMHg1ZjFjY2IoXzB4Y2MyNzg0KDB4MjQyKSxfMHgzODkzODMsXzB4MzgzOTE4KCksXzB4NDJiZTk5LF8weDMzMDcwZikpO30sJ2NvbnNvbGVUcmFjZSc6KF8weDVhNzQ2MixfMHg0YWQ5YTApPT57dmFyIF8weDM0MjIyZj1fMHgxNzgyODAsXzB4NGU1ZjA5LF8weDM4Y2I3MDtfMHg1YzU3YWRbJ2NvbnNvbGUnXVsnbG9nJ11bXzB4MzQyMjJmKDB4MjYxKV0hPT1fMHgzNDIyMmYoMHgyODYpJiYoKF8weDM4Y2I3MD0oXzB4NGU1ZjA5PV8weDVjNTdhZFsncHJvY2VzcyddKT09bnVsbD92b2lkIDB4MDpfMHg0ZTVmMDlbXzB4MzQyMjJmKDB4MjQ5KV0pIT1udWxsJiZfMHgzOGNiNzBbXzB4MzQyMjJmKDB4MjU2KV0mJihfMHg1YzU3YWRbJ19uaW5qYUlnbm9yZU5leHRFcnJvciddPSEweDApLF8weGRlNDM0NihfMHg0ZjAzOTYoXzB4NWYxY2NiKF8weDM0MjIyZigweDIzOSksXzB4NWE3NDYyLF8weDM4MzkxOCgpLF8weDQyYmU5OSxfMHg0YWQ5YTApKSkpO30sJ2NvbnNvbGVFcnJvcic6KF8weDU2YzY2MCxfMHgxMjQ0MDEpPT57dmFyIF8weDVhNGRiZj1fMHgxNzgyODA7XzB4NWM1N2FkW18weDVhNGRiZigweDI2NyldPSEweDAsXzB4ZGU0MzQ2KF8weDRmMDM5NihfMHg1ZjFjY2IoXzB4NWE0ZGJmKDB4MjIzKSxfMHg1NmM2NjAsXzB4MzgzOTE4KCksXzB4NDJiZTk5LF8weDEyNDQwMSkpKTt9LCdjb25zb2xlVGltZSc6XzB4MmI3MmJmPT57XzB4ZDk0MGQ1KF8weDJiNzJiZik7fSwnY29uc29sZVRpbWVFbmQnOihfMHhmNDJkN2YsXzB4MjMxZDJlKT0+e18weGVhODRmMihfMHgyMzFkMmUsXzB4ZjQyZDdmKTt9LCdhdXRvTG9nJzooXzB4MzRmYzQyLF8weDE1OTNhYik9PntfMHhkZTQzNDYoXzB4NWYxY2NiKCdsb2cnLF8weDE1OTNhYixfMHgzODM5MTgoKSxfMHg0MmJlOTksW18weDM0ZmM0Ml0pKTt9LCdhdXRvTG9nTWFueSc6KF8weDExNjFmOCxfMHgxZjg5MGYpPT57dmFyIF8weDQzMjAzMz1fMHgxNzgyODA7XzB4ZGU0MzQ2KF8weDVmMWNjYihfMHg0MzIwMzMoMHgyNDIpLF8weDExNjFmOCxfMHgzODM5MTgoKSxfMHg0MmJlOTksXzB4MWY4OTBmKSk7fSwnYXV0b1RyYWNlJzooXzB4MWFiZDAyLF8weDFhMTMzOSk9Pnt2YXIgXzB4MjNkY2ViPV8weDE3ODI4MDtfMHhkZTQzNDYoXzB4NGYwMzk2KF8weDVmMWNjYihfMHgyM2RjZWIoMHgyMzkpLF8weDFhMTMzOSxfMHgzODM5MTgoKSxfMHg0MmJlOTksW18weDFhYmQwMl0pKSk7fSwnYXV0b1RyYWNlTWFueSc6KF8weDU2NjJiNixfMHgxYjBkMjQpPT57XzB4ZGU0MzQ2KF8weDRmMDM5NihfMHg1ZjFjY2IoJ3RyYWNlJyxfMHg1NjYyYjYsXzB4MzgzOTE4KCksXzB4NDJiZTk5LF8weDFiMGQyNCkpKTt9LCdhdXRvVGltZSc6KF8weDRhNGUwYixfMHgxNjYwZjEsXzB4ZWNiYzcyKT0+e18weGQ5NDBkNShfMHhlY2JjNzIpO30sJ2F1dG9UaW1lRW5kJzooXzB4MzkxOTg2LF8weDRlOGI3MCxfMHg0MWY1OGUpPT57XzB4ZWE4NGYyKF8weDRlOGI3MCxfMHg0MWY1OGUpO30sJ2NvdmVyYWdlJzpfMHg1YWU4ZDA9Pnt2YXIgXzB4Mjk0YTY5PV8weDE3ODI4MDtfMHhkZTQzNDYoeydtZXRob2QnOl8weDI5NGE2OSgweDIwMyksJ3ZlcnNpb24nOl8weDU5OGQyNCwnYXJncyc6W3snaWQnOl8weDVhZThkMH1dfSk7fX07bGV0IF8weGRlNDM0Nj1xKF8weDVjNTdhZCxfMHgxODczZDcsXzB4Mjg4MTk5LF8weGJhYzhhNyxfMHgzZGViM2MsXzB4NDM1NDU3LF8weDRhZjA5NSksXzB4NDJiZTk5PV8weDVjNTdhZFtfMHgxNzgyODAoMHgyOWQpXTtyZXR1cm4gXzB4NWM1N2FkW18weDE3ODI4MCgweDI3MyldO30pKGdsb2JhbFRoaXMsXzB4NTJjODViKDB4MjhiKSxfMHg1MmM4NWIoMHgyOGQpLF8weDUyYzg1YigweDI3YiksXzB4NTJjODViKDB4MmI4KSwnMS4wLjAnLF8weDUyYzg1YigweDIxMiksW1xcXCJsb2NhbGhvc3RcXFwiLFxcXCIxMjcuMC4wLjFcXFwiLFxcXCJleGFtcGxlLmN5cHJlc3MuaW9cXFwiLFxcXCJmbHVmZnlcXFwiLFxcXCIxOTIuMTY4LjEwLjE3MVxcXCJdLF8weDUyYzg1YigweDI2NSksXzB4NTJjODViKDB4MjRmKSwnMScpO1wiKTtcbiAgICAgICAgfVxuICAgICAgICBjYXRjaCAoZSkgeyB9IH1cbiAgICAgICAgOyAvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL1xuICAgICAgICBmdW5jdGlvbiBvb19vbyhpKSB7XG4gICAgICAgICAgICB2YXIgdiA9IFtdO1xuICAgICAgICAgICAgZm9yICh2YXIgX2kgPSAxOyBfaSA8IGFyZ3VtZW50cy5sZW5ndGg7IF9pKyspIHtcbiAgICAgICAgICAgICAgICB2W19pIC0gMV0gPSBhcmd1bWVudHNbX2ldO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgICAgICBvb19jbSgpLmNvbnNvbGVMb2coaSwgdik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBjYXRjaCAoZSkgeyB9XG4gICAgICAgICAgICByZXR1cm4gdjtcbiAgICAgICAgfVxuICAgICAgICA7XG4gICAgICAgIG9vX29vOyAvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL1xuICAgICAgICBmdW5jdGlvbiBvb190cihpKSB7XG4gICAgICAgICAgICB2YXIgdiA9IFtdO1xuICAgICAgICAgICAgZm9yICh2YXIgX2kgPSAxOyBfaSA8IGFyZ3VtZW50cy5sZW5ndGg7IF9pKyspIHtcbiAgICAgICAgICAgICAgICB2W19pIC0gMV0gPSBhcmd1bWVudHNbX2ldO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgICAgICBvb19jbSgpLmNvbnNvbGVUcmFjZShpLCB2KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGNhdGNoIChlKSB7IH1cbiAgICAgICAgICAgIHJldHVybiB2O1xuICAgICAgICB9XG4gICAgICAgIDtcbiAgICAgICAgb29fdHI7IC8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovXG4gICAgICAgIGZ1bmN0aW9uIG9vX3R4KGkpIHtcbiAgICAgICAgICAgIHZhciB2ID0gW107XG4gICAgICAgICAgICBmb3IgKHZhciBfaSA9IDE7IF9pIDwgYXJndW1lbnRzLmxlbmd0aDsgX2krKykge1xuICAgICAgICAgICAgICAgIHZbX2kgLSAxXSA9IGFyZ3VtZW50c1tfaV07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0cnkge1xuICAgICAgICAgICAgICAgIG9vX2NtKCkuY29uc29sZUVycm9yKGksIHYpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgY2F0Y2ggKGUpIHsgfVxuICAgICAgICAgICAgcmV0dXJuIHY7XG4gICAgICAgIH1cbiAgICAgICAgO1xuICAgICAgICBvb190eDsgLyogaXN0YW5idWwgaWdub3JlIG5leHQgKi9cbiAgICAgICAgZnVuY3Rpb24gb29fdHModikgeyB0cnkge1xuICAgICAgICAgICAgb29fY20oKS5jb25zb2xlVGltZSh2KTtcbiAgICAgICAgfVxuICAgICAgICBjYXRjaCAoZSkgeyB9IHJldHVybiB2OyB9XG4gICAgICAgIDtcbiAgICAgICAgb29fdHM7IC8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovXG4gICAgICAgIGZ1bmN0aW9uIG9vX3RlKHYsIGkpIHsgdHJ5IHtcbiAgICAgICAgICAgIG9vX2NtKCkuY29uc29sZVRpbWVFbmQodiwgaSk7XG4gICAgICAgIH1cbiAgICAgICAgY2F0Y2ggKGUpIHsgfSByZXR1cm4gdjsgfVxuICAgICAgICA7XG4gICAgICAgIG9vX3RlOyAvKmVzbGludCB1bmljb3JuL25vLWFidXNpdmUtZXNsaW50LWRpc2FibGU6LGVzbGludC1jb21tZW50cy9kaXNhYmxlLWVuYWJsZS1wYWlyOixlc2xpbnQtY29tbWVudHMvbm8tdW5saW1pdGVkLWRpc2FibGU6LGVzbGludC1jb21tZW50cy9uby1hZ2dyZWdhdGluZy1lbmFibGU6LGVzbGludC1jb21tZW50cy9uby1kdXBsaWNhdGUtZGlzYWJsZTosZXNsaW50LWNvbW1lbnRzL25vLXVudXNlZC1kaXNhYmxlOixlc2xpbnQtY29tbWVudHMvbm8tdW51c2VkLWVuYWJsZTosKi9cbiAgICAgICAgdmFyIF9fcmV0dXJuZWRfXyA9IHsgcHJvcHM6IHByb3BzLCBlbWl0OiBlbWl0LCBhbGxEZWZhdWx0VmFsdWU6IGFsbERlZmF1bHRWYWx1ZSwgaXNTYXZpbmdTdGFydGVkOiBpc1NhdmluZ1N0YXJ0ZWQsIGlzU2F2ZWQ6IGlzU2F2ZWQsIHByb2NlZWRTdGVwOiBwcm9jZWVkU3RlcCwgZGVmYXVsdFZhbHVlQ29tcGxldGVkQ2hlY2s6IGRlZmF1bHRWYWx1ZUNvbXBsZXRlZENoZWNrLCBwcmV2aW91c1N0ZXA6IHByZXZpb3VzU3RlcCwgb29fY206IG9vX2NtLCBvb19vbzogb29fb28sIG9vX3RyOiBvb190ciwgb29fdHg6IG9vX3R4LCBvb190czogb29fdHMsIG9vX3RlOiBvb190ZSwgTXVsdGlzZWxlY3Q6IG11bHRpc2VsZWN0XzEuZGVmYXVsdCwgSG92ZXJUZXh0OiBIb3ZlclRleHRfdnVlXzEuZGVmYXVsdCwgTGluZXNMb2FkZXI6IExpbmVzTG9hZGVyX3Z1ZV8xLmRlZmF1bHQgfTtcbiAgICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KF9fcmV0dXJuZWRfXywgJ19faXNTY3JpcHRTZXR1cCcsIHsgZW51bWVyYWJsZTogZmFsc2UsIHZhbHVlOiB0cnVlIH0pO1xuICAgICAgICByZXR1cm4gX19yZXR1cm5lZF9fO1xuICAgIH1cbn0pO1xuIiwiXCJ1c2Ugc3RyaWN0XCI7XG52YXIgX19hc3NpZ24gPSAodGhpcyAmJiB0aGlzLl9fYXNzaWduKSB8fCBmdW5jdGlvbiAoKSB7XG4gICAgX19hc3NpZ24gPSBPYmplY3QuYXNzaWduIHx8IGZ1bmN0aW9uKHQpIHtcbiAgICAgICAgZm9yICh2YXIgcywgaSA9IDEsIG4gPSBhcmd1bWVudHMubGVuZ3RoOyBpIDwgbjsgaSsrKSB7XG4gICAgICAgICAgICBzID0gYXJndW1lbnRzW2ldO1xuICAgICAgICAgICAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApKVxuICAgICAgICAgICAgICAgIHRbcF0gPSBzW3BdO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiB0O1xuICAgIH07XG4gICAgcmV0dXJuIF9fYXNzaWduLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7XG59O1xudmFyIF9faW1wb3J0RGVmYXVsdCA9ICh0aGlzICYmIHRoaXMuX19pbXBvcnREZWZhdWx0KSB8fCBmdW5jdGlvbiAobW9kKSB7XG4gICAgcmV0dXJuIChtb2QgJiYgbW9kLl9fZXNNb2R1bGUpID8gbW9kIDogeyBcImRlZmF1bHRcIjogbW9kIH07XG59O1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xudmFyIHZ1ZV8xID0gcmVxdWlyZShcInZ1ZVwiKTtcbnZhciB2dWVfMiA9IHJlcXVpcmUoXCJ2dWVcIik7XG52YXIgbXVsdGlzZWxlY3RfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiQHZ1ZWZvcm0vbXVsdGlzZWxlY3RcIikpO1xudmFyIEhvdmVyVGV4dF92dWVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiQ29tcG9uZW50cy9Ib3ZlclRleHQudnVlXCIpKTtcbnZhciBTaWRlSGVscFRleHRfdnVlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIkNvbXBvbmVudHMvU2lkZUhlbHBUZXh0LnZ1ZVwiKSk7XG52YXIgYXhpb3NfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiYXhpb3NcIikpO1xudmFyIExpbmVzTG9hZGVyX3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJDb21wb25lbnRzL0xpbmVzTG9hZGVyLnZ1ZVwiKSk7XG52YXIgVG9hc3RNZXNzYWdlX3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJDb21wb25lbnRzL1RvYXN0TWVzc2FnZS52dWVcIikpO1xudmFyIExvYWRlcl92dWVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiQ29tcG9uZW50cy9Mb2FkZXIudnVlXCIpKTtcbmV4cG9ydHMuZGVmYXVsdCA9ICgwLCB2dWVfMS5kZWZpbmVDb21wb25lbnQpKHtcbiAgICBfX25hbWU6ICdPcmdhbmlzYXRpb25EYXRhU3RlcCcsXG4gICAgcHJvcHM6IHtcbiAgICAgICAgb3JnYW5pemF0aW9uVHlwZU9wdGlvbnM6IHtcbiAgICAgICAgICAgIHR5cGU6IE9iamVjdCxcbiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICB9LFxuICAgICAgICBwcmV2aW91c1ZhbHVlczoge1xuICAgICAgICAgICAgdHlwZTogT2JqZWN0LFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgICAgIGZldGNoRGF0YToge1xuICAgICAgICAgICAgdHlwZTogRnVuY3Rpb24sXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICAgICAgc3RhdHVzOiB7XG4gICAgICAgICAgICB0eXBlOiBCb29sZWFuLFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgfSxcbiAgICBlbWl0czogW1xuICAgICAgICAncHJvY2VlZFN0ZXAnLFxuICAgICAgICAncHJldmlvdXNTdGVwJyxcbiAgICAgICAgJ2NvbXBsZXRlU3RlcCcsXG4gICAgICAgICdyZW1vdmVDb21wbGV0ZWRTdGVwJyxcbiAgICBdLFxuICAgIHNldHVwOiBmdW5jdGlvbiAoX19wcm9wcywgX2EpIHtcbiAgICAgICAgdmFyIF9iLCBfYywgX2Q7XG4gICAgICAgIHZhciBleHBvc2UgPSBfYS5leHBvc2UsIGVtaXQgPSBfYS5lbWl0O1xuICAgICAgICBleHBvc2UoKTtcbiAgICAgICAgdmFyIHByb3BzID0gX19wcm9wcztcbiAgICAgICAgdmFyIHNlY29uZGFyeVJlcG9ydGVyT3B0aW9ucyA9IFtcbiAgICAgICAgICAgIHsgdmFsdWU6ICcxJywgbGFiZWw6ICdUcnVlJyB9LFxuICAgICAgICAgICAgeyB2YWx1ZTogJzAnLCBsYWJlbDogJ0ZhbHNlJyB9LFxuICAgICAgICBdO1xuICAgICAgICB2YXIgb3JnYW5pemF0aW9uRGF0YSA9ICgwLCB2dWVfMi5yZWYpKHtcbiAgICAgICAgICAgIHJlZjogKChfYiA9IHByb3BzLnByZXZpb3VzVmFsdWVzWzBdKSA9PT0gbnVsbCB8fCBfYiA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2IucmVmKSB8fCAnJyxcbiAgICAgICAgICAgIHR5cGU6ICgoX2MgPSBwcm9wcy5wcmV2aW91c1ZhbHVlc1swXSkgPT09IG51bGwgfHwgX2MgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9jLnR5cGUpIHx8ICcnLFxuICAgICAgICAgICAgc2Vjb25kYXJ5X3JlcG9ydGVyOiAoKF9kID0gcHJvcHMucHJldmlvdXNWYWx1ZXNbMF0pID09PSBudWxsIHx8IF9kID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfZC5zZWNvbmRhcnlfcmVwb3J0ZXIpIHx8ICcnLFxuICAgICAgICB9KTtcbiAgICAgICAgdmFyIGhlbHBUaXRsZSA9ICgwLCB2dWVfMi5yZWYpKCcnKTtcbiAgICAgICAgdmFyIGhlbHBDb250ZW50ID0gKDAsIHZ1ZV8yLnJlZikoJycpO1xuICAgICAgICB2YXIgaGVscFZpc2libGUgPSAoMCwgdnVlXzIucmVmKShmYWxzZSk7XG4gICAgICAgIHZhciBpc1NhdmluZyA9ICgwLCB2dWVfMi5yZWYpKGZhbHNlKTtcbiAgICAgICAgdmFyIGlzU2F2ZWQgPSAoMCwgdnVlXzIucmVmKShmYWxzZSk7XG4gICAgICAgIHZhciBoYXNFcnJvciA9ICgwLCB2dWVfMi5yZWYpKGZhbHNlKTtcbiAgICAgICAgdmFyIGVycm9yTWVzc2FnZXMgPSAoMCwgdnVlXzIucmVmKShbXSk7XG4gICAgICAgIHZhciBpc0xvYWRlclZpc2libGUgPSAoMCwgdnVlXzIucmVmKShmYWxzZSk7XG4gICAgICAgIHZhciB0b2FzdFZpc2liaWxpdHkgPSAoMCwgdnVlXzIucmVmKShmYWxzZSk7XG4gICAgICAgIHZhciB0b2FzdE1lc3NhZ2UgPSAoMCwgdnVlXzIucmVmKSgnJyk7XG4gICAgICAgIHZhciB0b2FzdFR5cGUgPSAoMCwgdnVlXzIucmVmKShmYWxzZSk7XG4gICAgICAgIHZhciBoYXNSZWZlcmVuY2VFcnJvciA9ICgwLCB2dWVfMi5yZWYpKGZhbHNlKTtcbiAgICAgICAgdmFyIHJlZmVyZW5jZUVycm9yTWVzc2FnZSA9ICgwLCB2dWVfMi5yZWYpKCcnKTtcbiAgICAgICAgdmFyIGNvbnRlbnRWYWx1ZXMgPSBbXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgdGl0bGU6ICdyZWZlcmVuY2UnLFxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICc8ZGl2IGNsYXNzPVwic3BhY2UteS0xLjVcIj4gUHJvdmlkZSB0aGUgSUFUSSBPcmdhbmlzYXRpb24gSWRlbnRpZmllciBvZiB0aGUgb3JnYW5pc2F0aW9uIHB1Ymxpc2hpbmcgdGhlIGRhdGEuIFRoZSBxdWlja2VzdCB3YXkgdG8gZmluZCB0aGlzIGlzIHRvIHNlYXJjaCBmb3IgdGhlIG9yZ2FuaXNhdGlvbiBpbiB0aGUgPGEgdGFyZ2V0PVwiX2JsYW5rXCIgaHJlZj1cImh0dHBzOi8vd3d3LmlhdGlyZWdpc3RyeS5vcmcvcHVibGlzaGVyL1wiPklBVEkgUHVibGlzaGVyIExpc3Q8L2E+LiBJZiB5b3UgY2Fubm90IGZpbmQgdGhlIG9yZ2FuaXNhdGlvbiwgc2VlIDxhIHRhcmdldD1cIl9ibGFua1wiIGhyZWY9XCJodHRwczovL2lhdGlzdGFuZGFyZC5vcmcvZW4vZ3VpZGFuY2UvcHVibGlzaGluZy1kYXRhL2RhdGEtcXVhbGl0eS1hbmQtdmlzdWFsaXNhdGlvbi9maW5kaW5nLW90aGVyLW9yZ2FuaXNhdGlvbnMtaWRlbnRpZmllcnMvXCI+ZnVydGhlciBndWlkYW5jZTwvYT4uIDwvZGl2PicsXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIHRpdGxlOiAndHlwZScsXG4gICAgICAgICAgICAgICAgY29udGVudDogJzxkaXYgY2xhc3M9XCJzcGFjZS15LTEuNVwiPiBTZWxlY3QgdGhlIHR5cGUgdGhhdCBiZXN0IGRlc2NyaWJlcyB0aGUgb3JnYW5pc2F0aW9uIHB1Ymxpc2hpbmcgdGhlIGRhdGEuPGEgdGFyZ2V0PVwiX2JsYW5rXCIgaHJlZj1cImh0dHBzOi8vaWF0aXN0YW5kYXJkLm9yZy9lbi9pYXRpLXN0YW5kYXJkLzIwMy9jb2RlbGlzdHMvb3JnYW5pc2F0aW9udHlwZS9cIj5JbmZvcm1hdGlvbiBvbiBhbGwgb3JnYW5pc2F0aW9uIHR5cGVzLjwvYT48L2Rpdj4nLFxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICB0aXRsZTogJ3NlY29uZGFyeS1yZXBvcnRlcicsXG4gICAgICAgICAgICAgICAgY29udGVudDogXCI8ZGl2IGNsYXNzPVxcXCJzcGFjZS15LTEuNVxcXCI+IEFyZSB5b3UgcmVwcm9kdWNpbmcgdGhlIGRhdGEgcmVwb3J0ZWQgYnkgYW5vdGhlciBvcmdhbmlzYXRpb24/IElmIHNvLCB5b3VyIG9yZ2FuaXNhdGlvbiBpcyBhIFxcdTIwMThzZWNvbmRhcnkgcmVwb3J0ZXJcXHUyMDE5IGFuZCB5b3Ugc2hvdWxkIHNlbGVjdCAnPGI+WWVzPC9iPlxcdTIwMTkuIElmIHlvdSBhcmUgcmVwb3J0aW5nIHlvdXIgb3duIG9yZ2FuaXNhdGlvblxcdTIwMTlzIGRhdGEsIHNlbGVjdCBcXHUyMDE4PGI+Tm88L2I+XFx1MjAxOS48YnI+PGJyPlBsZWFzZSBub3RlOiB5b3UgYXJlIDxiPm5vdDwvYj4gYSBzZWNvbmRhcnkgcmVwb3J0ZXIgaWYgeW91ciBvcmdhbmlzYXRpb24gaXMgb2ZmaWNpYWxseSBhc3NpZ25lZCBhcyBhIHByb3h5IHRvIHJlcG9ydCBJQVRJIGRhdGEgb24gYmVoYWxmIG9mIGFub3RoZXIgb3JnYW5pc2F0aW9uLiA8L2Rpdj5cIixcbiAgICAgICAgICAgIH0sXG4gICAgICAgIF07XG4gICAgICAgIHZhciBzaG93SGVscCA9IGZ1bmN0aW9uICh0aXRsZSkge1xuICAgICAgICAgICAgdmFyIF9hO1xuICAgICAgICAgICAgaGVscFRpdGxlLnZhbHVlID0gdGl0bGU7XG4gICAgICAgICAgICBoZWxwQ29udGVudC52YWx1ZSA9IChfYSA9IGNvbnRlbnRWYWx1ZXMuZmluZChmdW5jdGlvbiAoY29udGVudCkgeyByZXR1cm4gY29udGVudC50aXRsZSA9PT0gdGl0bGU7IH0pKSA9PT0gbnVsbCB8fCBfYSA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2EuY29udGVudDtcbiAgICAgICAgICAgIGhlbHBWaXNpYmxlLnZhbHVlID0gdHJ1ZTtcbiAgICAgICAgfTtcbiAgICAgICAgdmFyIHJlc2VuZFZlcmlmaWNhdGlvbkVtYWlsID0gZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgaXNMb2FkZXJWaXNpYmxlLnZhbHVlID0gdHJ1ZTtcbiAgICAgICAgICAgIGF4aW9zXzEuZGVmYXVsdFxuICAgICAgICAgICAgICAgIC5wb3N0KCcvdXNlci92ZXJpZmljYXRpb24vZW1haWwnKVxuICAgICAgICAgICAgICAgIC50aGVuKGZ1bmN0aW9uIChyZXMpIHtcbiAgICAgICAgICAgICAgICB0b2FzdFZpc2liaWxpdHkudmFsdWUgPSB0cnVlO1xuICAgICAgICAgICAgICAgIHNldFRpbWVvdXQoZnVuY3Rpb24gKCkgeyByZXR1cm4gKHRvYXN0VmlzaWJpbGl0eS52YWx1ZSA9IGZhbHNlKTsgfSwgMzAwMCk7XG4gICAgICAgICAgICAgICAgdG9hc3RNZXNzYWdlLnZhbHVlID0gcmVzLmRhdGEubWVzc2FnZTtcbiAgICAgICAgICAgICAgICB0b2FzdFR5cGUudmFsdWUgPSByZXMuZGF0YS5zdWNjZXNzO1xuICAgICAgICAgICAgICAgIGlzTG9hZGVyVmlzaWJsZS52YWx1ZSA9IGZhbHNlO1xuICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICAuY2F0Y2goZnVuY3Rpb24gKGVycm9yKSB7XG4gICAgICAgICAgICAgICAgdG9hc3RWaXNpYmlsaXR5LnZhbHVlID0gdHJ1ZTtcbiAgICAgICAgICAgICAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uICgpIHsgcmV0dXJuICh0b2FzdFZpc2liaWxpdHkudmFsdWUgPSBmYWxzZSk7IH0sIDMwMDApO1xuICAgICAgICAgICAgICAgIHRvYXN0TWVzc2FnZS52YWx1ZSA9IGVycm9yLmRhdGEubWVzc2FnZTtcbiAgICAgICAgICAgICAgICB0b2FzdFR5cGUudmFsdWUgPSBmYWxzZTtcbiAgICAgICAgICAgICAgICBpc0xvYWRlclZpc2libGUudmFsdWUgPSBmYWxzZTtcbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9O1xuICAgICAgICBkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsIGZ1bmN0aW9uIChlKSB7XG4gICAgICAgICAgICBpZiAoZS50YXJnZXQuY2xhc3NMaXN0LmNvbnRhaW5zKCdyZXNlbmQtdmVyaWZpY2F0aW9uJykpIHtcbiAgICAgICAgICAgICAgICByZXNlbmRWZXJpZmljYXRpb25FbWFpbCgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9KTtcbiAgICAgICAgdmFyIHRyYW5zZm9ybU1lc3NhZ2VzID0gZnVuY3Rpb24gKG1lc3NhZ2VzKSB7XG4gICAgICAgICAgICByZXR1cm4gbWVzc2FnZXMubWFwKGZ1bmN0aW9uIChtZXNzYWdlKSB7XG4gICAgICAgICAgICAgICAgc3dpdGNoIChtZXNzYWdlKSB7XG4gICAgICAgICAgICAgICAgICAgIGNhc2UgJ1lvdSBoYXZlIG5vdCB2ZXJpZmllZCB5b3VyIGVtYWlsIGFkZHJlc3MuJzpcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBcIllvdXIgZW1haWwgYWRkcmVzcyBoYXMgbm90IGJlZW4gdmVyaWZpZWQuIDxzcGFuIGNsYXNzPVxcXCJyZXNlbmQtdmVyaWZpY2F0aW9uIHRleHQtYmx1ZWNvcmFsIGN1cnNvci1wb2ludGVyIGhvdmVyOnRleHQtc3ByaW5nLTUwIHVuZGVybGluZSB0cmFuc2l0aW9uLWFsbCBkdXJhdGlvbi1bNDAwbXNdXFxcIj5SZXNlbmQgVmVyaWZpY2F0aW9uIGVtYWlsPC9zcGFuPlwiO1xuICAgICAgICAgICAgICAgICAgICBjYXNlICdUaGUgUHVibGlzaGVyIElEIGlzIG5vdCB2ZXJpZmllZCBpbiBJQVRJIFJlZ2lzdHJ5Lic6XG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gJ1lvdXIgSUFUSSBSZWdpc3RyeSBhY2NvdW50IGlzIHBlbmRpbmcgYXBwcm92YWwuIENvbnRhY3QgPGEgaHJlZj1cIm1haWx0bzpzdXBwb3J0QGlhdGlzdGFuZGFyZC5vcmdcIj5zdXBwb3J0QGlhdGlzdGFuZGFyZC5vcmc8L2E+IGlmIHlvdXIgYWNjb3VudCBoYXMgbm90IGJlZW4gYXBwcm92ZWQgd2l0aGluIHR3byB3b3JraW5nIGRheXMgb2YgcmVnaXN0ZXJpbmcuJztcbiAgICAgICAgICAgICAgICAgICAgZGVmYXVsdDpcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBtZXNzYWdlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9O1xuICAgICAgICB2YXIgcHJldmlvdXNTdGVwID0gZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgZW1pdCgncHJldmlvdXNTdGVwJyk7XG4gICAgICAgIH07XG4gICAgICAgIHZhciBwcm9jZWVkU3RlcCA9IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIHZhciBfYTtcbiAgICAgICAgICAgIGhhc0Vycm9yLnZhbHVlID0gZmFsc2U7XG4gICAgICAgICAgICBpc1NhdmluZy52YWx1ZSA9IHRydWU7XG4gICAgICAgICAgICB2YXIgZmluYWxEYXRhID0gW1xuICAgICAgICAgICAgICAgIF9fYXNzaWduKF9fYXNzaWduKHt9LCBvcmdhbml6YXRpb25EYXRhLnZhbHVlKSwgeyBuYXJyYXRpdmU6ICgoX2EgPSBwcm9wcy5wcmV2aW91c1ZhbHVlc1swXSkgPT09IG51bGwgfHwgX2EgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9hLm5hcnJhdGl2ZSkgfHwgJycgfSksXG4gICAgICAgICAgICBdO1xuICAgICAgICAgICAgYXhpb3NfMS5kZWZhdWx0XG4gICAgICAgICAgICAgICAgLnB1dCgnL29yZ2FuaXNhdGlvbi9yZXBvcnRpbmdfb3JnJywge1xuICAgICAgICAgICAgICAgIHJlcG9ydGluZ19vcmc6IGZpbmFsRGF0YSxcbiAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgLnRoZW4oZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgICAgIGF4aW9zXzEuZGVmYXVsdFxuICAgICAgICAgICAgICAgICAgICAuZ2V0KCdvcmdhbmlzYXRpb24vY2hlY2tzLWZvci1vcmdhbmlzYXRpb24tcHVibGlzaCcpXG4gICAgICAgICAgICAgICAgICAgIC50aGVuKGZ1bmN0aW9uIChyZXNwb25zZSkge1xuICAgICAgICAgICAgICAgICAgICBpZiAocmVzcG9uc2UuZGF0YS5zdWNjZXNzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBheGlvc18xLmRlZmF1bHRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucG9zdCgnL29yZ2FuaXNhdGlvbi9wdWJsaXNoJylcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGhlbihmdW5jdGlvbiAocmVzcG9uc2UpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAocmVzcG9uc2UuZGF0YS5zdWNjZXNzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNldFRpbWVvdXQoZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaXNTYXZlZC52YWx1ZSA9IHRydWU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sIDEwMDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb3BzLmZldGNoRGF0YSgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZW1pdCgnY29tcGxldGVTdGVwJywgMyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbWl0KCdwcm9jZWVkU3RlcCcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LCA0MDAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhhc0Vycm9yLnZhbHVlID0gdHJ1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZXJyb3JNZXNzYWdlcy52YWx1ZSA9IHRyYW5zZm9ybU1lc3NhZ2VzKHJlc3BvbnNlLmRhdGEubWVzc2FnZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlzU2F2aW5nLnZhbHVlID0gZmFsc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlzU2F2ZWQudmFsdWUgPSBmYWxzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhhc0Vycm9yLnZhbHVlID0gdHJ1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGVycm9yTWVzc2FnZXMudmFsdWUgPSB0cmFuc2Zvcm1NZXNzYWdlcyhyZXNwb25zZS5kYXRhLm1lc3NhZ2UpO1xuICAgICAgICAgICAgICAgICAgICAgICAgaXNTYXZpbmcudmFsdWUgPSBmYWxzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGlzU2F2ZWQudmFsdWUgPSBmYWxzZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgICAgIC5jYXRjaChmdW5jdGlvbiAoZXJyKSB7XG4gICAgICAgICAgICAgICAgICAgIC8qIGVzbGludC1kaXNhYmxlICovIGNvbnNvbGUubG9nLmFwcGx5KGNvbnNvbGUsIG9vX29vKFwiMTE2MTI0MTUyNl80NTZfMTBfNDU2XzM1XzRcIiwgJ0Vycm9yJywgZXJyKSk7XG4gICAgICAgICAgICAgICAgICAgIGlzU2F2aW5nLnZhbHVlID0gZmFsc2U7XG4gICAgICAgICAgICAgICAgICAgIGlzU2F2ZWQudmFsdWUgPSBmYWxzZTtcbiAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgLmNhdGNoKGZ1bmN0aW9uIChlcnIpIHtcbiAgICAgICAgICAgICAgICBlbWl0KCdyZW1vdmVDb21wbGV0ZWRTdGVwJywgMyk7XG4gICAgICAgICAgICAgICAgaWYgKGVyci5yZXNwb25zZSAmJiBlcnIucmVzcG9uc2UuZGF0YSAmJiBlcnIucmVzcG9uc2UuZGF0YS5lcnJvcnMpIHtcbiAgICAgICAgICAgICAgICAgICAgdmFyIGVycm9ycyA9IGVyci5yZXNwb25zZS5kYXRhLmVycm9ycztcbiAgICAgICAgICAgICAgICAgICAgaWYgKGVycm9yc1sncmVwb3J0aW5nX29yZy4wLnJlZiddKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoYXNSZWZlcmVuY2VFcnJvci52YWx1ZSA9IHRydWU7XG4gICAgICAgICAgICAgICAgICAgICAgICByZWZlcmVuY2VFcnJvck1lc3NhZ2UudmFsdWUgPSBlcnJvcnNbJ3JlcG9ydGluZ19vcmcuMC5yZWYnXVswXTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpc1NhdmluZy52YWx1ZSA9IGZhbHNlO1xuICAgICAgICAgICAgICAgIGlzU2F2ZWQudmFsdWUgPSBmYWxzZTtcbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9O1xuICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqLyAvKiBjOCBpZ25vcmUgc3RhcnQgKi8gLyogZXNsaW50LWRpc2FibGUgKi8gO1xuICAgICAgICBmdW5jdGlvbiBvb19jbSgpIHsgdHJ5IHtcbiAgICAgICAgICAgIHJldHVybiAoMCwgZXZhbCkoXCJnbG9iYWxUaGlzLl9jb25zb2xlX25pbmphXCIpIHx8ICgwLCBldmFsKShcIi8qIGh0dHBzOi8vZ2l0aHViLmNvbS93YWxsYWJ5anMvY29uc29sZS1uaW5qYSNob3ctZG9lcy1pdC13b3JrICovJ3VzZSBzdHJpY3QnO3ZhciBfMHg1MmM4NWI9XzB4MTc2NTsoZnVuY3Rpb24oXzB4M2NkNmRkLF8weDUzNzdjYSl7dmFyIF8weDQ4NmY3Nj1fMHgxNzY1LF8weGFhMmViZT1fMHgzY2Q2ZGQoKTt3aGlsZSghIVtdKXt0cnl7dmFyIF8weDQ5NDAyND0tcGFyc2VJbnQoXzB4NDg2Zjc2KDB4MmI2KSkvMHgxKy1wYXJzZUludChfMHg0ODZmNzYoMHgyNWUpKS8weDIqKC1wYXJzZUludChfMHg0ODZmNzYoMHgyNTUpKS8weDMpK3BhcnNlSW50KF8weDQ4NmY3NigweDI5YikpLzB4NCstcGFyc2VJbnQoXzB4NDg2Zjc2KDB4MjAwKSkvMHg1K3BhcnNlSW50KF8weDQ4NmY3NigweDI3NCkpLzB4NitwYXJzZUludChfMHg0ODZmNzYoMHgyNGIpKS8weDcqKC1wYXJzZUludChfMHg0ODZmNzYoMHgyYjMpKS8weDgpK3BhcnNlSW50KF8weDQ4NmY3NigweDI0NCkpLzB4OSoocGFyc2VJbnQoXzB4NDg2Zjc2KDB4MjI2KSkvMHhhKTtpZihfMHg0OTQwMjQ9PT1fMHg1Mzc3Y2EpYnJlYWs7ZWxzZSBfMHhhYTJlYmVbJ3B1c2gnXShfMHhhYTJlYmVbJ3NoaWZ0J10oKSk7fWNhdGNoKF8weDFkNGRiOCl7XzB4YWEyZWJlWydwdXNoJ10oXzB4YWEyZWJlWydzaGlmdCddKCkpO319fShfMHg3MWQ0LDB4ODdhZjkpKTt2YXIgSz1PYmplY3RbJ2NyZWF0ZSddLFE9T2JqZWN0WydkZWZpbmVQcm9wZXJ0eSddLEc9T2JqZWN0W18weDUyYzg1YigweDJkNSldLGVlPU9iamVjdFtfMHg1MmM4NWIoMHgyMGMpXSx0ZT1PYmplY3RbXzB4NTJjODViKDB4MmI5KV0sbmU9T2JqZWN0Wydwcm90b3R5cGUnXVtfMHg1MmM4NWIoMHgyMjgpXSxyZT0oXzB4NTM1NGI5LF8weDVlNjE5OCxfMHg1M2NjMGUsXzB4MTZmYTEwKT0+e3ZhciBfMHgyYWZhYjA9XzB4NTJjODViO2lmKF8weDVlNjE5OCYmdHlwZW9mIF8weDVlNjE5OD09XzB4MmFmYWIwKDB4MWZmKXx8dHlwZW9mIF8weDVlNjE5OD09XzB4MmFmYWIwKDB4MWZhKSl7Zm9yKGxldCBfMHg1YzdmNjUgb2YgZWUoXzB4NWU2MTk4KSkhbmVbXzB4MmFmYWIwKDB4MjQxKV0oXzB4NTM1NGI5LF8weDVjN2Y2NSkmJl8weDVjN2Y2NSE9PV8weDUzY2MwZSYmUShfMHg1MzU0YjksXzB4NWM3ZjY1LHsnZ2V0JzooKT0+XzB4NWU2MTk4W18weDVjN2Y2NV0sJ2VudW1lcmFibGUnOiEoXzB4MTZmYTEwPUcoXzB4NWU2MTk4LF8weDVjN2Y2NSkpfHxfMHgxNmZhMTBbJ2VudW1lcmFibGUnXX0pO31yZXR1cm4gXzB4NTM1NGI5O30sVj0oXzB4NDY0Y2VjLF8weDU1ZmU5MCxfMHg1Nzg5MWIpPT4oXzB4NTc4OTFiPV8weDQ2NGNlYyE9bnVsbD9LKHRlKF8weDQ2NGNlYykpOnt9LHJlKF8weDU1ZmU5MHx8IV8weDQ2NGNlY3x8IV8weDQ2NGNlY1tfMHg1MmM4NWIoMHgyMTApXT9RKF8weDU3ODkxYixfMHg1MmM4NWIoMHgyOWEpLHsndmFsdWUnOl8weDQ2NGNlYywnZW51bWVyYWJsZSc6ITB4MH0pOl8weDU3ODkxYixfMHg0NjRjZWMpKSxaPWNsYXNze2NvbnN0cnVjdG9yKF8weDIxNzJhZCxfMHgyOTUzZjEsXzB4NDg4NzQwLF8weDFiM2FhYSxfMHg3OGQzNWEsXzB4NDdlYzA4KXt2YXIgXzB4M2EwM2YzPV8weDUyYzg1YixfMHgyNzUwZTUsXzB4MzRhMGE5LF8weDU3MzBiNixfMHg0YjZlYzI7dGhpc1tfMHgzYTAzZjMoMHgyYmEpXT1fMHgyMTcyYWQsdGhpc1tfMHgzYTAzZjMoMHgyYWYpXT1fMHgyOTUzZjEsdGhpc1tfMHgzYTAzZjMoMHgyYjcpXT1fMHg0ODg3NDAsdGhpc1tfMHgzYTAzZjMoMHgyMWYpXT1fMHgxYjNhYWEsdGhpc1tfMHgzYTAzZjMoMHgyNmMpXT1fMHg3OGQzNWEsdGhpc1tfMHgzYTAzZjMoMHgyMGIpXT1fMHg0N2VjMDgsdGhpc1tfMHgzYTAzZjMoMHgyNzEpXT0hMHgwLHRoaXNbXzB4M2EwM2YzKDB4MWY5KV09ITB4MCx0aGlzWydfY29ubmVjdGVkJ109ITB4MSx0aGlzW18weDNhMDNmMygweDI3MildPSEweDEsdGhpc1tfMHgzYTAzZjMoMHgyMjApXT0oKF8weDM0YTBhOT0oXzB4Mjc1MGU1PV8weDIxNzJhZFtfMHgzYTAzZjMoMHgyZGUpXSk9PW51bGw/dm9pZCAweDA6XzB4Mjc1MGU1W18weDNhMDNmMygweDIzMSldKT09bnVsbD92b2lkIDB4MDpfMHgzNGEwYTlbXzB4M2EwM2YzKDB4MjJjKV0pPT09XzB4M2EwM2YzKDB4Mjc2KSx0aGlzW18weDNhMDNmMygweDI3ZildPSEoKF8weDRiNmVjMj0oXzB4NTczMGI2PXRoaXNbJ2dsb2JhbCddW18weDNhMDNmMygweDJkZSldKT09bnVsbD92b2lkIDB4MDpfMHg1NzMwYjZbXzB4M2EwM2YzKDB4MjQ5KV0pIT1udWxsJiZfMHg0YjZlYzJbXzB4M2EwM2YzKDB4MjU2KV0pJiYhdGhpc1tfMHgzYTAzZjMoMHgyMjApXSx0aGlzW18weDNhMDNmMygweDI5MSldPW51bGwsdGhpc1tfMHgzYTAzZjMoMHgyNTMpXT0weDAsdGhpc1snX21heENvbm5lY3RBdHRlbXB0Q291bnQnXT0weDE0LHRoaXNbXzB4M2EwM2YzKDB4MmEyKV09J2h0dHBzOi8vdGlueXVybC5jb20vMzd4OGI3OXQnLHRoaXNbXzB4M2EwM2YzKDB4MWVlKV09KHRoaXNbXzB4M2EwM2YzKDB4MjdmKV0/XzB4M2EwM2YzKDB4MmE2KTpfMHgzYTAzZjMoMHgyMGYpKSt0aGlzW18weDNhMDNmMygweDJhMildO31hc3luY1tfMHg1MmM4NWIoMHgyOTcpXSgpe3ZhciBfMHgyNDcxYzk9XzB4NTJjODViLF8weDRiYzlkYixfMHg0MzQxYjQ7aWYodGhpc1tfMHgyNDcxYzkoMHgyOTEpXSlyZXR1cm4gdGhpc1tfMHgyNDcxYzkoMHgyOTEpXTtsZXQgXzB4NGM1NWIyO2lmKHRoaXNbJ19pbkJyb3dzZXInXXx8dGhpc1tfMHgyNDcxYzkoMHgyMjApXSlfMHg0YzU1YjI9dGhpc1tfMHgyNDcxYzkoMHgyYmEpXVtfMHgyNDcxYzkoMHgyOTIpXTtlbHNle2lmKChfMHg0YmM5ZGI9dGhpc1tfMHgyNDcxYzkoMHgyYmEpXVtfMHgyNDcxYzkoMHgyZGUpXSkhPW51bGwmJl8weDRiYzlkYlsnX1dlYlNvY2tldCddKV8weDRjNTViMj0oXzB4NDM0MWI0PXRoaXNbXzB4MjQ3MWM5KDB4MmJhKV1bJ3Byb2Nlc3MnXSk9PW51bGw/dm9pZCAweDA6XzB4NDM0MWI0W18weDI0NzFjOSgweDI1NCldO2Vsc2UgdHJ5e2xldCBfMHgyOTZjNTA9YXdhaXQgaW1wb3J0KCdwYXRoJyk7XzB4NGM1NWIyPShhd2FpdCBpbXBvcnQoKGF3YWl0IGltcG9ydCgndXJsJykpW18weDI0NzFjOSgweDI4NyldKF8weDI5NmM1MFtfMHgyNDcxYzkoMHgyNWMpXSh0aGlzW18weDI0NzFjOSgweDIxZildLF8weDI0NzFjOSgweDJjZikpKVsndG9TdHJpbmcnXSgpKSlbXzB4MjQ3MWM5KDB4MjlhKV07fWNhdGNoe3RyeXtfMHg0YzU1YjI9cmVxdWlyZShyZXF1aXJlKF8weDI0NzFjOSgweDFmOCkpW18weDI0NzFjOSgweDI1YyldKHRoaXNbXzB4MjQ3MWM5KDB4MjFmKV0sJ3dzJykpO31jYXRjaHt0aHJvdyBuZXcgRXJyb3IoXzB4MjQ3MWM5KDB4MWYxKSk7fX19cmV0dXJuIHRoaXNbXzB4MjQ3MWM5KDB4MjkxKV09XzB4NGM1NWIyLF8weDRjNTViMjt9W18weDUyYzg1YigweDIzZSldKCl7dmFyIF8weDQzZGE2OD1fMHg1MmM4NWI7dGhpc1tfMHg0M2RhNjgoMHgyNzIpXXx8dGhpc1tfMHg0M2RhNjgoMHgyZDgpXXx8dGhpc1tfMHg0M2RhNjgoMHgyNTMpXT49dGhpc1snX21heENvbm5lY3RBdHRlbXB0Q291bnQnXXx8KHRoaXNbXzB4NDNkYTY4KDB4MWY5KV09ITB4MSx0aGlzW18weDQzZGE2OCgweDI3MildPSEweDAsdGhpc1tfMHg0M2RhNjgoMHgyNTMpXSsrLHRoaXNbJ193cyddPW5ldyBQcm9taXNlKChfMHg1MWZlNzgsXzB4NTExNzg1KT0+e3ZhciBfMHgzNDk3OTQ9XzB4NDNkYTY4O3RoaXNbXzB4MzQ5Nzk0KDB4Mjk3KV0oKVtfMHgzNDk3OTQoMHgyNGEpXShfMHgyYTExMjk9Pnt2YXIgXzB4MmE1ZmZmPV8weDM0OTc5NDtsZXQgXzB4N2JjNWM2PW5ldyBfMHgyYTExMjkoXzB4MmE1ZmZmKDB4MjIyKSsoIXRoaXNbXzB4MmE1ZmZmKDB4MjdmKV0mJnRoaXNbXzB4MmE1ZmZmKDB4MjZjKV0/XzB4MmE1ZmZmKDB4MjZhKTp0aGlzWydob3N0J10pKyc6Jyt0aGlzW18weDJhNWZmZigweDJiNyldKTtfMHg3YmM1YzZbXzB4MmE1ZmZmKDB4Mjk1KV09KCk9Pnt2YXIgXzB4NTg2Y2Y3PV8weDJhNWZmZjt0aGlzW18weDU4NmNmNygweDI3MSldPSEweDEsdGhpc1tfMHg1ODZjZjcoMHgyNWQpXShfMHg3YmM1YzYpLHRoaXNbJ19hdHRlbXB0VG9SZWNvbm5lY3RTaG9ydGx5J10oKSxfMHg1MTE3ODUobmV3IEVycm9yKF8weDU4NmNmNygweDFmNSkpKTt9LF8weDdiYzVjNlsnb25vcGVuJ109KCk9Pnt2YXIgXzB4M2FiMTE0PV8weDJhNWZmZjt0aGlzW18weDNhYjExNCgweDI3ZildfHxfMHg3YmM1YzZbXzB4M2FiMTE0KDB4MmE1KV0mJl8weDdiYzVjNltfMHgzYWIxMTQoMHgyYTUpXVtfMHgzYWIxMTQoMHgyZDkpXSYmXzB4N2JjNWM2W18weDNhYjExNCgweDJhNSldW18weDNhYjExNCgweDJkOSldKCksXzB4NTFmZTc4KF8weDdiYzVjNik7fSxfMHg3YmM1YzZbXzB4MmE1ZmZmKDB4MjExKV09KCk9Pnt2YXIgXzB4OGY2OWYxPV8weDJhNWZmZjt0aGlzW18weDhmNjlmMSgweDFmOSldPSEweDAsdGhpc1tfMHg4ZjY5ZjEoMHgyNWQpXShfMHg3YmM1YzYpLHRoaXNbXzB4OGY2OWYxKDB4MjNmKV0oKTt9LF8weDdiYzVjNltfMHgyYTVmZmYoMHgyYWQpXT1fMHg0YjUxZGQ9Pnt2YXIgXzB4MTc1OGMwPV8weDJhNWZmZjt0cnl7aWYoIShfMHg0YjUxZGQhPW51bGwmJl8weDRiNTFkZFtfMHgxNzU4YzAoMHgyNzcpXSl8fCF0aGlzW18weDE3NThjMCgweDIwYildKXJldHVybjtsZXQgXzB4ZTk2MDJiPUpTT05bXzB4MTc1OGMwKDB4Mjk4KV0oXzB4NGI1MWRkWydkYXRhJ10pO3RoaXNbXzB4MTc1OGMwKDB4MjBiKV0oXzB4ZTk2MDJiW18weDE3NThjMCgweDJkMCldLF8weGU5NjAyYltfMHgxNzU4YzAoMHgyNjQpXSx0aGlzWydnbG9iYWwnXSx0aGlzW18weDE3NThjMCgweDI3ZildKTt9Y2F0Y2h7fX07fSlbXzB4MzQ5Nzk0KDB4MjRhKV0oXzB4MjM4ZTZhPT4odGhpc1snX2Nvbm5lY3RlZCddPSEweDAsdGhpc1tfMHgzNDk3OTQoMHgyNzIpXT0hMHgxLHRoaXNbXzB4MzQ5Nzk0KDB4MWY5KV09ITB4MSx0aGlzW18weDM0OTc5NCgweDI3MSldPSEweDAsdGhpc1tfMHgzNDk3OTQoMHgyNTMpXT0weDAsXzB4MjM4ZTZhKSlbXzB4MzQ5Nzk0KDB4MjA4KV0oXzB4M2NmYjMzPT4odGhpc1snX2Nvbm5lY3RlZCddPSEweDEsdGhpc1tfMHgzNDk3OTQoMHgyNzIpXT0hMHgxLGNvbnNvbGVbJ3dhcm4nXShfMHgzNDk3OTQoMHgxZmUpK3RoaXNbJ193ZWJTb2NrZXRFcnJvckRvY3NMaW5rJ10pLF8weDUxMTc4NShuZXcgRXJyb3IoXzB4MzQ5Nzk0KDB4MmE5KSsoXzB4M2NmYjMzJiZfMHgzY2ZiMzNbJ21lc3NhZ2UnXSkpKSkpO30pKTt9WydfZGlzcG9zZVdlYnNvY2tldCddKF8weDI4ZDdjMSl7dmFyIF8weDNjZDU3Nj1fMHg1MmM4NWI7dGhpc1tfMHgzY2Q1NzYoMHgyZDgpXT0hMHgxLHRoaXNbXzB4M2NkNTc2KDB4MjcyKV09ITB4MTt0cnl7XzB4MjhkN2MxW18weDNjZDU3NigweDIxMSldPW51bGwsXzB4MjhkN2MxW18weDNjZDU3NigweDI5NSldPW51bGwsXzB4MjhkN2MxWydvbm9wZW4nXT1udWxsO31jYXRjaHt9dHJ5e18weDI4ZDdjMVtfMHgzY2Q1NzYoMHgyYTMpXTwweDImJl8weDI4ZDdjMVsnY2xvc2UnXSgpO31jYXRjaHt9fVtfMHg1MmM4NWIoMHgyM2YpXSgpe3ZhciBfMHgyZDUzOTI9XzB4NTJjODViO2NsZWFyVGltZW91dCh0aGlzW18weDJkNTM5MigweDJkNildKSwhKHRoaXNbJ19jb25uZWN0QXR0ZW1wdENvdW50J10+PXRoaXNbXzB4MmQ1MzkyKDB4MWY0KV0pJiYodGhpc1tfMHgyZDUzOTIoMHgyZDYpXT1zZXRUaW1lb3V0KCgpPT57dmFyIF8weDE4ZjdhZj1fMHgyZDUzOTIsXzB4NWExMWJmO3RoaXNbXzB4MThmN2FmKDB4MmQ4KV18fHRoaXNbXzB4MThmN2FmKDB4MjcyKV18fCh0aGlzW18weDE4ZjdhZigweDIzZSldKCksKF8weDVhMTFiZj10aGlzW18weDE4ZjdhZigweDJkNyldKT09bnVsbHx8XzB4NWExMWJmW18weDE4ZjdhZigweDIwOCldKCgpPT50aGlzWydfYXR0ZW1wdFRvUmVjb25uZWN0U2hvcnRseSddKCkpKTt9LDB4MWY0KSx0aGlzW18weDJkNTM5MigweDJkNildWyd1bnJlZiddJiZ0aGlzWydfcmVjb25uZWN0VGltZW91dCddW18weDJkNTM5MigweDJkOSldKCkpO31hc3luY1snc2VuZCddKF8weDJiMmYzMil7dmFyIF8weDNhMDI3OD1fMHg1MmM4NWI7dHJ5e2lmKCF0aGlzW18weDNhMDI3OCgweDI3MSldKXJldHVybjt0aGlzWydfYWxsb3dlZFRvQ29ubmVjdE9uU2VuZCddJiZ0aGlzW18weDNhMDI3OCgweDIzZSldKCksKGF3YWl0IHRoaXNbXzB4M2EwMjc4KDB4MmQ3KV0pW18weDNhMDI3OCgweDI1ZildKEpTT05bXzB4M2EwMjc4KDB4MjVhKV0oXzB4MmIyZjMyKSk7fWNhdGNoKF8weDUwMTY2YSl7Y29uc29sZVtfMHgzYTAyNzgoMHgyYWUpXSh0aGlzW18weDNhMDI3OCgweDFlZSldKyc6XFxcXHgyMCcrKF8weDUwMTY2YSYmXzB4NTAxNjZhWydtZXNzYWdlJ10pKSx0aGlzW18weDNhMDI3OCgweDI3MSldPSEweDEsdGhpc1tfMHgzYTAyNzgoMHgyM2YpXSgpO319fTtmdW5jdGlvbiBxKF8weDVlNWQ1NyxfMHgxYjQ4MzUsXzB4NWU5NDY3LF8weDIwNmQ4NCxfMHgxNDI0ZDgsXzB4NjNmNGJhLF8weDNmN2M0MCxfMHgzODJjMDM9aWUpe3ZhciBfMHg1OTRjYTk9XzB4NTJjODViO2xldCBfMHg3OTkxM2I9XzB4NWU5NDY3W18weDU5NGNhOSgweDI4MCldKCcsJylbXzB4NTk0Y2E5KDB4MmRhKV0oXzB4MjRhNzA9Pnt2YXIgXzB4MWFlYTY5PV8weDU5NGNhOSxfMHgxZmRkMDUsXzB4Mjc2ZDk3LF8weDFmZWI1OCxfMHgxMzU5ZmQ7dHJ5e2lmKCFfMHg1ZTVkNTdbJ19jb25zb2xlX25pbmphX3Nlc3Npb24nXSl7bGV0IF8weDNmYTgzNT0oKF8weDI3NmQ5Nz0oXzB4MWZkZDA1PV8weDVlNWQ1N1tfMHgxYWVhNjkoMHgyZGUpXSk9PW51bGw/dm9pZCAweDA6XzB4MWZkZDA1W18weDFhZWE2OSgweDI0OSldKT09bnVsbD92b2lkIDB4MDpfMHgyNzZkOTdbJ25vZGUnXSl8fCgoXzB4MTM1OWZkPShfMHgxZmViNTg9XzB4NWU1ZDU3Wydwcm9jZXNzJ10pPT1udWxsP3ZvaWQgMHgwOl8weDFmZWI1OFsnZW52J10pPT1udWxsP3ZvaWQgMHgwOl8weDEzNTlmZFtfMHgxYWVhNjkoMHgyMmMpXSk9PT0nZWRnZSc7KF8weDE0MjRkOD09PV8weDFhZWE2OSgweDIyZil8fF8weDE0MjRkOD09PSdyZW1peCd8fF8weDE0MjRkOD09PSdhc3Rybyd8fF8weDE0MjRkOD09PV8weDFhZWE2OSgweDI1MikpJiYoXzB4MTQyNGQ4Kz1fMHgzZmE4MzU/J1xcXFx4MjBzZXJ2ZXInOidcXFxceDIwYnJvd3NlcicpLF8weDVlNWQ1N1tfMHgxYWVhNjkoMHgyOWQpXT17J2lkJzorbmV3IERhdGUoKSwndG9vbCc6XzB4MTQyNGQ4fSxfMHgzZjdjNDAmJl8weDE0MjRkOCYmIV8weDNmYTgzNSYmY29uc29sZVtfMHgxYWVhNjkoMHgyNDIpXShfMHgxYWVhNjkoMHgyMWEpKyhfMHgxNDI0ZDhbXzB4MWFlYTY5KDB4MjFkKV0oMHgwKVtfMHgxYWVhNjkoMHgyYzUpXSgpK18weDE0MjRkOFtfMHgxYWVhNjkoMHgyMTkpXSgweDEpKSsnLCcsXzB4MWFlYTY5KDB4MjBlKSxfMHgxYWVhNjkoMHgyMTUpKTt9bGV0IF8weDgzZGRlMz1uZXcgWihfMHg1ZTVkNTcsXzB4MWI0ODM1LF8weDI0YTcwLF8weDIwNmQ4NCxfMHg2M2Y0YmEsXzB4MzgyYzAzKTtyZXR1cm4gXzB4ODNkZGUzWydzZW5kJ11bXzB4MWFlYTY5KDB4MmJiKV0oXzB4ODNkZGUzKTt9Y2F0Y2goXzB4MTA3MmMyKXtyZXR1cm4gY29uc29sZVtfMHgxYWVhNjkoMHgyYWUpXShfMHgxYWVhNjkoMHgyM2IpLF8weDEwNzJjMiYmXzB4MTA3MmMyWydtZXNzYWdlJ10pLCgpPT57fTt9fSk7cmV0dXJuIF8weDVmNWM9Pl8weDc5OTEzYltfMHg1OTRjYTkoMHgyMDYpXShfMHhmMWUxZTk9Pl8weGYxZTFlOShfMHg1ZjVjKSk7fWZ1bmN0aW9uIGllKF8weDg0NGFkNixfMHgxZWY5NGYsXzB4MWJiMzg4LF8weDViMGYzNSl7dmFyIF8weDIxYzNhZD1fMHg1MmM4NWI7XzB4NWIwZjM1JiZfMHg4NDRhZDY9PT1fMHgyMWMzYWQoMHgyNmYpJiZfMHgxYmIzODhbXzB4MjFjM2FkKDB4MmExKV1bXzB4MjFjM2FkKDB4MjZmKV0oKTt9ZnVuY3Rpb24gXzB4NzFkNCgpe3ZhciBfMHg0Y2Q2NjI9WydldmVudFJlY2VpdmVkQ2FsbGJhY2snLCdnZXRPd25Qcm9wZXJ0eU5hbWVzJywnY29uc3RydWN0b3InLCdiYWNrZ3JvdW5kOlxcXFx4MjByZ2IoMzAsMzAsMzApO1xcXFx4MjBjb2xvcjpcXFxceDIwcmdiKDI1NSwyMTMsOTIpJywnQ29uc29sZVxcXFx4MjBOaW5qYVxcXFx4MjBmYWlsZWRcXFxceDIwdG9cXFxceDIwc2VuZFxcXFx4MjBsb2dzLFxcXFx4MjByZXN0YXJ0aW5nXFxcXHgyMHRoZVxcXFx4MjBwcm9jZXNzXFxcXHgyMG1heVxcXFx4MjBoZWxwO1xcXFx4MjBhbHNvXFxcXHgyMHNlZVxcXFx4MjAnLCdfX2VzJysnTW9kdWxlJywnb25jbG9zZScsJzE3Mjk4MzI3ODUxNjInLCdfYWRkaXRpb25hbE1ldGFkYXRhJywnYWxsU3RyTGVuZ3RoJywnc2VlXFxcXHgyMGh0dHBzOi8vdGlueXVybC5jb20vMnZ0OGp4endcXFxceDIwZm9yXFxcXHgyMG1vcmVcXFxceDIwaW5mby4nLCdsZXZlbCcsJ0hUTUxBbGxDb2xsZWN0aW9uJywnY3VycmVudCcsJ3N1YnN0cicsJyVjXFxcXHgyMENvbnNvbGVcXFxceDIwTmluamFcXFxceDIwZXh0ZW5zaW9uXFxcXHgyMGlzXFxcXHgyMGNvbm5lY3RlZFxcXFx4MjB0b1xcXFx4MjAnLCdmdW5jTmFtZScsJ19pc1NldCcsJ2NoYXJBdCcsJ1N0cmluZycsJ25vZGVNb2R1bGVzJywnX2luTmV4dEVkZ2UnLCdfZGF0ZVRvU3RyaW5nJywnd3M6Ly8nLCdlcnJvcicsJ251bGwnLCdjYXBwZWQnLCc0NTBWeUdIZksnLCdjb3VudCcsJ2hhc093blByb3BlcnR5JywnX3NldE5vZGVFeHBhbmRhYmxlU3RhdGUnLCdyZWR1Y2VMaW1pdHMnLCdfc2V0Tm9kZVF1ZXJ5UGF0aCcsJ05FWFRfUlVOVElNRScsJ3NvbWUnLCdfbnVtYmVyUmVnRXhwJywnbmV4dC5qcycsJ2RlcHRoJywnZW52JywnYmlnaW50JywnYXV0b0V4cGFuZExpbWl0JywnYm9vbGVhbicsJ19pc1VuZGVmaW5lZCcsJ19hZGRMb2FkTm9kZScsJ2NhcHBlZEVsZW1lbnRzJywnZXhwSWQnLCd0cmFjZScsJ19hZGRQcm9wZXJ0eScsJ2xvZ2dlclxcXFx4MjBmYWlsZWRcXFxceDIwdG9cXFxceDIwY29ubmVjdFxcXFx4MjB0b1xcXFx4MjBob3N0JywnY29uc29sZScsJ1BPU0lUSVZFX0lORklOSVRZJywnX2Nvbm5lY3RUb0hvc3ROb3cnLCdfYXR0ZW1wdFRvUmVjb25uZWN0U2hvcnRseScsJ2F1dG9FeHBhbmRNYXhEZXB0aCcsJ2NhbGwnLCdsb2cnLCdfb2JqZWN0VG9TdHJpbmcnLCcxMDc5NTVPdXdSRUcnLCdfSFRNTEFsbENvbGxlY3Rpb24nLCdudW1iZXInLCdNYXAnLCdfcHJvY2Vzc1RyZWVOb2RlUmVzdWx0JywndmVyc2lvbnMnLCd0aGVuJywnMzIyMzM2QkNIYlJYJywndHlwZScsJ19nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3InLCd2YWx1ZScsJycsJ2F1dG9FeHBhbmRQcm9wZXJ0eUNvdW50JywnX3RyZWVOb2RlUHJvcGVydGllc0JlZm9yZUZ1bGxWYWx1ZScsJ2FuZ3VsYXInLCdfY29ubmVjdEF0dGVtcHRDb3VudCcsJ19XZWJTb2NrZXQnLCcxMzE5OTRpQ29heWQnLCdub2RlJywnX2hhc01hcE9uSXRzUGF0aCcsJ3B1c2gnLCdbb2JqZWN0XFxcXHgyMFNldF0nLCdzdHJpbmdpZnknLCdCdWZmZXInLCdqb2luJywnX2Rpc3Bvc2VXZWJzb2NrZXQnLCcyd3NsVFNzJywnc2VuZCcsJ2F1dG9FeHBhbmRQcmV2aW91c09iamVjdHMnLCduYW1lJywnX3BfbGVuZ3RoJywnbWF0Y2gnLCdhcmdzJywnJywnY29uY2F0JywnX25pbmphSWdub3JlTmV4dEVycm9yJywnZnJvbUNoYXJDb2RlJywncHJvcHMnLCdnYXRld2F5LmRvY2tlci5pbnRlcm5hbCcsJ2VsYXBzZWQnLCdkb2NrZXJpemVkQXBwJywnX2NhcElmU3RyaW5nJywncmVzb2x2ZUdldHRlcnMnLCdyZWxvYWQnLCdfdW5kZWZpbmVkJywnX2FsbG93ZWRUb1NlbmQnLCdfY29ubmVjdGluZycsJ19jb25zb2xlX25pbmphJywnNTYxMjc2NkhGQ093dScsJ19zZXROb2RlUGVybWlzc2lvbnMnLCdlZGdlJywnZGF0YScsJ3JlcGxhY2UnLCdwZXJmb3JtYW5jZScsJ3RpbWUnLFxcXCIvaG9tZS9mbHVmZnkvLnZzY29kZS9leHRlbnNpb25zL3dhbGxhYnlqcy5jb25zb2xlLW5pbmphLTEuMC4zNjQvbm9kZV9tb2R1bGVzXFxcIiwncGVyZl9ob29rcycsJ19pc1ByaW1pdGl2ZVR5cGUnLCd1bmtub3duJywnX2luQnJvd3NlcicsJ3NwbGl0Jywnc3RhY2tUcmFjZUxpbWl0JywndGltZVN0YW1wJywncm9vdF9leHAnLCdCb29sZWFuJywnZWxlbWVudHMnLCdkaXNhYmxlZFRyYWNlJywncGF0aFRvRmlsZVVSTCcsJy4uLicsJ05FR0FUSVZFX0lORklOSVRZJywnc3RyaW5nJywnMTI3LjAuMC4xJywnaW5kZXgnLCczMzQ1MycsJ3N5bWJvbCcsJ19wX25hbWUnLCdfc2V0Tm9kZUV4cHJlc3Npb25QYXRoJywnX1dlYlNvY2tldENsYXNzJywnV2ViU29ja2V0JywnbGVuZ3RoJywnX2JsYWNrbGlzdGVkUHJvcGVydHknLCdvbmVycm9yJywnc29ydCcsJ2dldFdlYlNvY2tldENsYXNzJywncGFyc2UnLCdwb3AnLCdkZWZhdWx0JywnMjI2MzQ0MERpTlROSycsJ19hZGRGdW5jdGlvbnNOb2RlJywnX2NvbnNvbGVfbmluamFfc2Vzc2lvbicsJ2dldE93blByb3BlcnR5U3ltYm9scycsJ3Rlc3QnLCdpbmRleE9mJywnbG9jYXRpb24nLCdfd2ViU29ja2V0RXJyb3JEb2NzTGluaycsJ3JlYWR5U3RhdGUnLCdfU3ltYm9sJywnX3NvY2tldCcsJ0NvbnNvbGVcXFxceDIwTmluamFcXFxceDIwZmFpbGVkXFxcXHgyMHRvXFxcXHgyMHNlbmRcXFxceDIwbG9ncyxcXFxceDIwcmVmcmVzaGluZ1xcXFx4MjB0aGVcXFxceDIwcGFnZVxcXFx4MjBtYXlcXFxceDIwaGVscDtcXFxceDIwYWxzb1xcXFx4MjBzZWVcXFxceDIwJywndG9Mb3dlckNhc2UnLCdnZXR0ZXInLCdmYWlsZWRcXFxceDIwdG9cXFxceDIwY29ubmVjdFxcXFx4MjB0b1xcXFx4MjBob3N0OlxcXFx4MjAnLCdfaXNNYXAnLCdfc2V0Tm9kZUlkJywndW5kZWZpbmVkJywnb25tZXNzYWdlJywnd2FybicsJ2hvc3QnLCdfcXVvdGVkUmVnRXhwJywnYXV0b0V4cGFuZCcsJ3RvU3RyaW5nJywnMTEyVGdwTG5jJywnX3BfJywnX3RyZWVOb2RlUHJvcGVydGllc0FmdGVyRnVsbFZhbHVlJywnODgzODMwZGh1YU5WJywncG9ydCcsJ3dlYnBhY2snLCdnZXRQcm90b3R5cGVPZicsJ2dsb2JhbCcsJ2JpbmQnLCduYW4nLCdpbmNsdWRlcycsJ3NldCcsJ29yaWdpbicsJ2hpdHMnLCdocnRpbWUnLCdfZ2V0T3duUHJvcGVydHlTeW1ib2xzJywnY2FwcGVkUHJvcHMnLCdzdHJMZW5ndGgnLCd0b1VwcGVyQ2FzZScsJ2lzRXhwcmVzc2lvblRvRXZhbHVhdGUnLCdob3N0bmFtZScsJ2V4cHJlc3Npb25zVG9FdmFsdWF0ZScsJ3RvdGFsU3RyTGVuZ3RoJywncGFyZW50JywnX3NvcnRQcm9wcycsJ25vdycsJ3NsaWNlJywnbWVzc2FnZScsJ3dzL2luZGV4LmpzJywnbWV0aG9kJywnX2dldE93blByb3BlcnR5TmFtZXMnLCdbb2JqZWN0XFxcXHgyMEJpZ0ludF0nLCdfdHlwZScsJ1tvYmplY3RcXFxceDIwTWFwXScsJ2dldE93blByb3BlcnR5RGVzY3JpcHRvcicsJ19yZWNvbm5lY3RUaW1lb3V0JywnX3dzJywnX2Nvbm5lY3RlZCcsJ3VucmVmJywnbWFwJywnX2lzUHJpbWl0aXZlV3JhcHBlclR5cGUnLCdbb2JqZWN0XFxcXHgyMERhdGVdJywncG9zaXRpdmVJbmZpbml0eScsJ3Byb2Nlc3MnLCdhcnJheScsJ3Jvb3RFeHByZXNzaW9uJywnX3NldE5vZGVMYWJlbCcsJ19zZW5kRXJyb3JNZXNzYWdlJywnX2FkZE9iamVjdFByb3BlcnR5Jywnbm9GdW5jdGlvbnMnLCdmYWlsZWRcXFxceDIwdG9cXFxceDIwZmluZFxcXFx4MjBhbmRcXFxceDIwbG9hZFxcXFx4MjBXZWJTb2NrZXQnLCd2YWx1ZU9mJywnc3RhY2snLCdfbWF4Q29ubmVjdEF0dGVtcHRDb3VudCcsJ2xvZ2dlclxcXFx4MjB3ZWJzb2NrZXRcXFxceDIwZXJyb3InLCdfcHJvcGVydHlOYW1lJywncHJvdG90eXBlJywncGF0aCcsJ19hbGxvd2VkVG9Db25uZWN0T25TZW5kJywnZnVuY3Rpb24nLCduZWdhdGl2ZVplcm8nLCdbb2JqZWN0XFxcXHgyMEFycmF5XScsJ1NldCcsJ2xvZ2dlclxcXFx4MjBmYWlsZWRcXFxceDIwdG9cXFxceDIwY29ubmVjdFxcXFx4MjB0b1xcXFx4MjBob3N0LFxcXFx4MjBzZWVcXFxceDIwJywnb2JqZWN0JywnNDExNW1hWHlSbicsJ051bWJlcicsJ19rZXlTdHJSZWdFeHAnLCdjb3ZlcmFnZScsJ19jb25zb2xlTmluamFBbGxvd2VkVG9TdGFydCcsJ3N0YXJ0c1dpdGgnLCdmb3JFYWNoJywnX3Byb3BlcnR5JywnY2F0Y2gnLCdfY2xlYW5Ob2RlJywnc2VyaWFsaXplJ107XzB4NzFkND1mdW5jdGlvbigpe3JldHVybiBfMHg0Y2Q2NjI7fTtyZXR1cm4gXzB4NzFkNCgpO31mdW5jdGlvbiBfMHgxNzY1KF8weDU1MzcwNSxfMHg0ZWMxMDUpe3ZhciBfMHg3MWQ0Nj1fMHg3MWQ0KCk7cmV0dXJuIF8weDE3NjU9ZnVuY3Rpb24oXzB4MTc2NTJlLF8weDFhNjFiMil7XzB4MTc2NTJlPV8weDE3NjUyZS0weDFlYzt2YXIgXzB4NDBjMzU3PV8weDcxZDQ2W18weDE3NjUyZV07cmV0dXJuIF8weDQwYzM1Nzt9LF8weDE3NjUoXzB4NTUzNzA1LF8weDRlYzEwNSk7fWZ1bmN0aW9uIEIoXzB4NTdkNzUxKXt2YXIgXzB4MzBkNzU5PV8weDUyYzg1YixfMHgyZjA1NDQsXzB4NDI1NjM0O2xldCBfMHgzZmIwMGI9ZnVuY3Rpb24oXzB4NGYzMzc4LF8weDJiOTIwNCl7cmV0dXJuIF8weDJiOTIwNC1fMHg0ZjMzNzg7fSxfMHgzNzk3NGE7aWYoXzB4NTdkNzUxW18weDMwZDc1OSgweDI3OSldKV8weDM3OTc0YT1mdW5jdGlvbigpe3ZhciBfMHg0NDk3ZmU9XzB4MzBkNzU5O3JldHVybiBfMHg1N2Q3NTFbXzB4NDQ5N2ZlKDB4Mjc5KV1bXzB4NDQ5N2ZlKDB4MmNjKV0oKTt9O2Vsc2V7aWYoXzB4NTdkNzUxW18weDMwZDc1OSgweDJkZSldJiZfMHg1N2Q3NTFbXzB4MzBkNzU5KDB4MmRlKV1bXzB4MzBkNzU5KDB4MmMxKV0mJigoXzB4NDI1NjM0PShfMHgyZjA1NDQ9XzB4NTdkNzUxW18weDMwZDc1OSgweDJkZSldKT09bnVsbD92b2lkIDB4MDpfMHgyZjA1NDRbJ2VudiddKT09bnVsbD92b2lkIDB4MDpfMHg0MjU2MzRbXzB4MzBkNzU5KDB4MjJjKV0pIT09J2VkZ2UnKV8weDM3OTc0YT1mdW5jdGlvbigpe3ZhciBfMHhkMTE3YTk9XzB4MzBkNzU5O3JldHVybiBfMHg1N2Q3NTFbXzB4ZDExN2E5KDB4MmRlKV1bXzB4ZDExN2E5KDB4MmMxKV0oKTt9LF8weDNmYjAwYj1mdW5jdGlvbihfMHgzOWIwOWYsXzB4OTgwYzQ5KXtyZXR1cm4gMHgzZTgqKF8weDk4MGM0OVsweDBdLV8weDM5YjA5ZlsweDBdKSsoXzB4OTgwYzQ5WzB4MV0tXzB4MzliMDlmWzB4MV0pLzB4ZjQyNDA7fTtlbHNlIHRyeXtsZXQge3BlcmZvcm1hbmNlOl8weDIxZDAxOH09cmVxdWlyZShfMHgzMGQ3NTkoMHgyN2MpKTtfMHgzNzk3NGE9ZnVuY3Rpb24oKXt2YXIgXzB4NWQ1ZmUyPV8weDMwZDc1OTtyZXR1cm4gXzB4MjFkMDE4W18weDVkNWZlMigweDJjYyldKCk7fTt9Y2F0Y2h7XzB4Mzc5NzRhPWZ1bmN0aW9uKCl7cmV0dXJuK25ldyBEYXRlKCk7fTt9fXJldHVybnsnZWxhcHNlZCc6XzB4M2ZiMDBiLCd0aW1lU3RhbXAnOl8weDM3OTc0YSwnbm93JzooKT0+RGF0ZVtfMHgzMGQ3NTkoMHgyY2MpXSgpfTt9ZnVuY3Rpb24gSChfMHg0MGRkODIsXzB4MWE0N2E0LF8weDRkMmRlNyl7dmFyIF8weDJhNTc0Yj1fMHg1MmM4NWIsXzB4NTg1YzA3LF8weDFkZGU0OSxfMHg0YjdmZDEsXzB4MWUzNWMwLF8weDMzY2JhYztpZihfMHg0MGRkODJbXzB4MmE1NzRiKDB4MjA0KV0hPT12b2lkIDB4MClyZXR1cm4gXzB4NDBkZDgyW18weDJhNTc0YigweDIwNCldO2xldCBfMHg0MTA5ZjI9KChfMHgxZGRlNDk9KF8weDU4NWMwNz1fMHg0MGRkODJbXzB4MmE1NzRiKDB4MmRlKV0pPT1udWxsP3ZvaWQgMHgwOl8weDU4NWMwN1sndmVyc2lvbnMnXSk9PW51bGw/dm9pZCAweDA6XzB4MWRkZTQ5W18weDJhNTc0YigweDI1NildKXx8KChfMHgxZTM1YzA9KF8weDRiN2ZkMT1fMHg0MGRkODJbXzB4MmE1NzRiKDB4MmRlKV0pPT1udWxsP3ZvaWQgMHgwOl8weDRiN2ZkMVsnZW52J10pPT1udWxsP3ZvaWQgMHgwOl8weDFlMzVjMFtfMHgyYTU3NGIoMHgyMmMpXSk9PT0nZWRnZSc7ZnVuY3Rpb24gXzB4ZDMxZjEoXzB4MTlmYjExKXt2YXIgXzB4MWVkYTZmPV8weDJhNTc0YjtpZihfMHgxOWZiMTFbXzB4MWVkYTZmKDB4MjA1KV0oJy8nKSYmXzB4MTlmYjExWydlbmRzV2l0aCddKCcvJykpe2xldCBfMHgzZjM3NDY9bmV3IFJlZ0V4cChfMHgxOWZiMTFbXzB4MWVkYTZmKDB4MmNkKV0oMHgxLC0weDEpKTtyZXR1cm4gXzB4MWZkODIwPT5fMHgzZjM3NDZbXzB4MWVkYTZmKDB4MjlmKV0oXzB4MWZkODIwKTt9ZWxzZXtpZihfMHgxOWZiMTFbXzB4MWVkYTZmKDB4MmJkKV0oJyonKXx8XzB4MTlmYjExW18weDFlZGE2ZigweDJiZCldKCc/Jykpe2xldCBfMHgxNjgxNWM9bmV3IFJlZ0V4cCgnXicrXzB4MTlmYjExW18weDFlZGE2ZigweDI3OCldKC9cXFxcLi9nLFN0cmluZ1snZnJvbUNoYXJDb2RlJ10oMHg1YykrJy4nKVsncmVwbGFjZSddKC9cXFxcKi9nLCcuKicpW18weDFlZGE2ZigweDI3OCldKC9cXFxcPy9nLCcuJykrU3RyaW5nW18weDFlZGE2ZigweDI2OCldKDB4MjQpKTtyZXR1cm4gXzB4NTk3MDI4PT5fMHgxNjgxNWNbXzB4MWVkYTZmKDB4MjlmKV0oXzB4NTk3MDI4KTt9ZWxzZSByZXR1cm4gXzB4NWRiNmE5PT5fMHg1ZGI2YTk9PT1fMHgxOWZiMTE7fX1sZXQgXzB4Mzc0YjNiPV8weDFhNDdhNFtfMHgyYTU3NGIoMHgyZGEpXShfMHhkMzFmMSk7cmV0dXJuIF8weDQwZGQ4MltfMHgyYTU3NGIoMHgyMDQpXT1fMHg0MTA5ZjJ8fCFfMHgxYTQ3YTQsIV8weDQwZGQ4MlsnX2NvbnNvbGVOaW5qYUFsbG93ZWRUb1N0YXJ0J10mJigoXzB4MzNjYmFjPV8weDQwZGQ4MlsnbG9jYXRpb24nXSk9PW51bGw/dm9pZCAweDA6XzB4MzNjYmFjW18weDJhNTc0YigweDJjNyldKSYmKF8weDQwZGQ4MltfMHgyYTU3NGIoMHgyMDQpXT1fMHgzNzRiM2JbXzB4MmE1NzRiKDB4MjJkKV0oXzB4NTdhMWNlPT5fMHg1N2ExY2UoXzB4NDBkZDgyW18weDJhNTc0YigweDJhMSldWydob3N0bmFtZSddKSkpLF8weDQwZGQ4MltfMHgyYTU3NGIoMHgyMDQpXTt9ZnVuY3Rpb24gWChfMHgzN2Q2MjQsXzB4NDI1YTk5LF8weDIzZjVlZixfMHgyYWU3NjMpe3ZhciBfMHgyNjIzZGY9XzB4NTJjODViO18weDM3ZDYyND1fMHgzN2Q2MjQsXzB4NDI1YTk5PV8weDQyNWE5OSxfMHgyM2Y1ZWY9XzB4MjNmNWVmLF8weDJhZTc2Mz1fMHgyYWU3NjM7bGV0IF8weDlhNzYxOT1CKF8weDM3ZDYyNCksXzB4MWJlOTE4PV8weDlhNzYxOVtfMHgyNjIzZGYoMHgyNmIpXSxfMHgyZDhhYzk9XzB4OWE3NjE5Wyd0aW1lU3RhbXAnXTtjbGFzcyBfMHgyODQ3NTR7Y29uc3RydWN0b3IoKXt2YXIgXzB4MWUxMDhmPV8weDI2MjNkZjt0aGlzW18weDFlMTA4ZigweDIwMildPS9eKD8hKD86ZG98aWZ8aW58Zm9yfGxldHxuZXd8dHJ5fHZhcnxjYXNlfGVsc2V8ZW51bXxldmFsfGZhbHNlfG51bGx8dGhpc3x0cnVlfHZvaWR8d2l0aHxicmVha3xjYXRjaHxjbGFzc3xjb25zdHxzdXBlcnx0aHJvd3x3aGlsZXx5aWVsZHxkZWxldGV8ZXhwb3J0fGltcG9ydHxwdWJsaWN8cmV0dXJufHN0YXRpY3xzd2l0Y2h8dHlwZW9mfGRlZmF1bHR8ZXh0ZW5kc3xmaW5hbGx5fHBhY2thZ2V8cHJpdmF0ZXxjb250aW51ZXxkZWJ1Z2dlcnxmdW5jdGlvbnxhcmd1bWVudHN8aW50ZXJmYWNlfHByb3RlY3RlZHxpbXBsZW1lbnRzfGluc3RhbmNlb2YpJClbXyRhLXpBLVpcXFxceEEwLVxcXFx1RkZGRl1bXyRhLXpBLVowLTlcXFxceEEwLVxcXFx1RkZGRl0qJC8sdGhpc1tfMHgxZTEwOGYoMHgyMmUpXT0vXigwfFsxLTldWzAtOV0qKSQvLHRoaXNbXzB4MWUxMDhmKDB4MmIwKV09LycoW15cXFxcXFxcXCddfFxcXFxcXFxcJykqJy8sdGhpc1tfMHgxZTEwOGYoMHgyNzApXT1fMHgzN2Q2MjRbJ3VuZGVmaW5lZCddLHRoaXNbXzB4MWUxMDhmKDB4MjQ1KV09XzB4MzdkNjI0W18weDFlMTA4ZigweDIxNyldLHRoaXNbXzB4MWUxMDhmKDB4MjRkKV09T2JqZWN0W18weDFlMTA4ZigweDJkNSldLHRoaXNbJ19nZXRPd25Qcm9wZXJ0eU5hbWVzJ109T2JqZWN0W18weDFlMTA4ZigweDIwYyldLHRoaXNbJ19TeW1ib2wnXT1fMHgzN2Q2MjRbJ1N5bWJvbCddLHRoaXNbJ19yZWdFeHBUb1N0cmluZyddPVJlZ0V4cFtfMHgxZTEwOGYoMHgxZjcpXVtfMHgxZTEwOGYoMHgyYjIpXSx0aGlzW18weDFlMTA4ZigweDIyMSldPURhdGVbXzB4MWUxMDhmKDB4MWY3KV1bJ3RvU3RyaW5nJ107fVsnc2VyaWFsaXplJ10oXzB4NWRmMmU1LF8weDI4ZDg0MyxfMHhjYjQ3ODksXzB4ZGNkYTkpe3ZhciBfMHgxNTczNjk9XzB4MjYyM2RmLF8weDIwNDEyMT10aGlzLF8weDdjNTI3Yz1fMHhjYjQ3ODlbJ2F1dG9FeHBhbmQnXTtmdW5jdGlvbiBfMHg1MjViOTQoXzB4NDc2ZTMwLF8weDU5YmVjYyxfMHgzMDZjNDUpe3ZhciBfMHgxN2U0ODg9XzB4MTc2NTtfMHg1OWJlY2NbJ3R5cGUnXT0ndW5rbm93bicsXzB4NTliZWNjW18weDE3ZTQ4OCgweDIyMyldPV8weDQ3NmUzMFtfMHgxN2U0ODgoMHgyY2UpXSxfMHg2NDJjMTk9XzB4MzA2YzQ1Wydub2RlJ11bXzB4MTdlNDg4KDB4MjE4KV0sXzB4MzA2YzQ1Wydub2RlJ11bXzB4MTdlNDg4KDB4MjE4KV09XzB4NTliZWNjLF8weDIwNDEyMVtfMHgxN2U0ODgoMHgyNTEpXShfMHg1OWJlY2MsXzB4MzA2YzQ1KTt9dHJ5e18weGNiNDc4OVtfMHgxNTczNjkoMHgyMTYpXSsrLF8weGNiNDc4OVsnYXV0b0V4cGFuZCddJiZfMHhjYjQ3ODlbJ2F1dG9FeHBhbmRQcmV2aW91c09iamVjdHMnXVtfMHgxNTczNjkoMHgyNTgpXShfMHgyOGQ4NDMpO3ZhciBfMHgxY2M4NTcsXzB4NGYxODFkLF8weDE1NjFmMCxfMHg0YmQ3OTYsXzB4MTJlMjM0PVtdLF8weDU3YmU3MD1bXSxfMHg1MzhiYTQsXzB4OTM3NzI5PXRoaXNbXzB4MTU3MzY5KDB4MmQzKV0oXzB4MjhkODQzKSxfMHg3YzRmYmQ9XzB4OTM3NzI5PT09J2FycmF5JyxfMHg0MjM1MDI9ITB4MSxfMHg0YzY1M2E9XzB4OTM3NzI5PT09XzB4MTU3MzY5KDB4MWZhKSxfMHgxNjE0NmM9dGhpc1tfMHgxNTczNjkoMHgyN2QpXShfMHg5Mzc3MjkpLF8weDVlNmIxMD10aGlzW18weDE1NzM2OSgweDJkYildKF8weDkzNzcyOSksXzB4NWNiNjI4PV8weDE2MTQ2Y3x8XzB4NWU2YjEwLF8weDEzMWU3MD17fSxfMHg0MTk2MmY9MHgwLF8weDIwYmNhMz0hMHgxLF8weDY0MmMxOSxfMHgxYmZlYjE9L14oKFsxLTldezF9WzAtOV0qKXwwKSQvO2lmKF8weGNiNDc4OVtfMHgxNTczNjkoMHgyMzApXSl7aWYoXzB4N2M0ZmJkKXtpZihfMHg0ZjE4MWQ9XzB4MjhkODQzW18weDE1NzM2OSgweDI5MyldLF8weDRmMTgxZD5fMHhjYjQ3ODlbJ2VsZW1lbnRzJ10pe2ZvcihfMHgxNTYxZjA9MHgwLF8weDRiZDc5Nj1fMHhjYjQ3ODlbXzB4MTU3MzY5KDB4Mjg1KV0sXzB4MWNjODU3PV8weDE1NjFmMDtfMHgxY2M4NTc8XzB4NGJkNzk2O18weDFjYzg1NysrKV8weDU3YmU3MFtfMHgxNTczNjkoMHgyNTgpXShfMHgyMDQxMjFbJ19hZGRQcm9wZXJ0eSddKF8weDEyZTIzNCxfMHgyOGQ4NDMsXzB4OTM3NzI5LF8weDFjYzg1NyxfMHhjYjQ3ODkpKTtfMHg1ZGYyZTVbXzB4MTU3MzY5KDB4MjM3KV09ITB4MDt9ZWxzZXtmb3IoXzB4MTU2MWYwPTB4MCxfMHg0YmQ3OTY9XzB4NGYxODFkLF8weDFjYzg1Nz1fMHgxNTYxZjA7XzB4MWNjODU3PF8weDRiZDc5NjtfMHgxY2M4NTcrKylfMHg1N2JlNzBbXzB4MTU3MzY5KDB4MjU4KV0oXzB4MjA0MTIxW18weDE1NzM2OSgweDIzYSldKF8weDEyZTIzNCxfMHgyOGQ4NDMsXzB4OTM3NzI5LF8weDFjYzg1NyxfMHhjYjQ3ODkpKTt9XzB4Y2I0Nzg5W18weDE1NzM2OSgweDI1MCldKz1fMHg1N2JlNzBbJ2xlbmd0aCddO31pZighKF8weDkzNzcyOT09PV8weDE1NzM2OSgweDIyNCl8fF8weDkzNzcyOT09PSd1bmRlZmluZWQnKSYmIV8weDE2MTQ2YyYmXzB4OTM3NzI5IT09J1N0cmluZycmJl8weDkzNzcyOSE9PV8weDE1NzM2OSgweDI1YikmJl8weDkzNzcyOSE9PSdiaWdpbnQnKXt2YXIgXzB4MTRhZDBhPV8weGRjZGE5Wydwcm9wcyddfHxfMHhjYjQ3ODlbXzB4MTU3MzY5KDB4MjY5KV07aWYodGhpc1tfMHgxNTczNjkoMHgyMWMpXShfMHgyOGQ4NDMpPyhfMHgxY2M4NTc9MHgwLF8weDI4ZDg0M1tfMHgxNTczNjkoMHgyMDYpXShmdW5jdGlvbihfMHg3OTVkZGYpe3ZhciBfMHgxNWRkMDI9XzB4MTU3MzY5O2lmKF8weDQxOTYyZisrLF8weGNiNDc4OVsnYXV0b0V4cGFuZFByb3BlcnR5Q291bnQnXSsrLF8weDQxOTYyZj5fMHgxNGFkMGEpe18weDIwYmNhMz0hMHgwO3JldHVybjt9aWYoIV8weGNiNDc4OVtfMHgxNWRkMDIoMHgyYzYpXSYmXzB4Y2I0Nzg5W18weDE1ZGQwMigweDJiMSldJiZfMHhjYjQ3ODlbXzB4MTVkZDAyKDB4MjUwKV0+XzB4Y2I0Nzg5W18weDE1ZGQwMigweDIzMyldKXtfMHgyMGJjYTM9ITB4MDtyZXR1cm47fV8weDU3YmU3MFsncHVzaCddKF8weDIwNDEyMVtfMHgxNWRkMDIoMHgyM2EpXShfMHgxMmUyMzQsXzB4MjhkODQzLF8weDE1ZGQwMigweDFmZCksXzB4MWNjODU3KyssXzB4Y2I0Nzg5LGZ1bmN0aW9uKF8weDQ5ODIzOSl7cmV0dXJuIGZ1bmN0aW9uKCl7cmV0dXJuIF8weDQ5ODIzOTt9O30oXzB4Nzk1ZGRmKSkpO30pKTp0aGlzW18weDE1NzM2OSgweDJhYSldKF8weDI4ZDg0MykmJl8weDI4ZDg0M1snZm9yRWFjaCddKGZ1bmN0aW9uKF8weDI2OGQ2NSxfMHgyNmU2Zjcpe3ZhciBfMHg0NjI0ODc9XzB4MTU3MzY5O2lmKF8weDQxOTYyZisrLF8weGNiNDc4OVtfMHg0NjI0ODcoMHgyNTApXSsrLF8weDQxOTYyZj5fMHgxNGFkMGEpe18weDIwYmNhMz0hMHgwO3JldHVybjt9aWYoIV8weGNiNDc4OVsnaXNFeHByZXNzaW9uVG9FdmFsdWF0ZSddJiZfMHhjYjQ3ODlbJ2F1dG9FeHBhbmQnXSYmXzB4Y2I0Nzg5W18weDQ2MjQ4NygweDI1MCldPl8weGNiNDc4OVtfMHg0NjI0ODcoMHgyMzMpXSl7XzB4MjBiY2EzPSEweDA7cmV0dXJuO312YXIgXzB4MTlhZWQ1PV8weDI2ZTZmN1tfMHg0NjI0ODcoMHgyYjIpXSgpO18weDE5YWVkNVtfMHg0NjI0ODcoMHgyOTMpXT4weDY0JiYoXzB4MTlhZWQ1PV8weDE5YWVkNVsnc2xpY2UnXSgweDAsMHg2NCkrXzB4NDYyNDg3KDB4Mjg4KSksXzB4NTdiZTcwW18weDQ2MjQ4NygweDI1OCldKF8weDIwNDEyMVtfMHg0NjI0ODcoMHgyM2EpXShfMHgxMmUyMzQsXzB4MjhkODQzLCdNYXAnLF8weDE5YWVkNSxfMHhjYjQ3ODksZnVuY3Rpb24oXzB4MjNmZmQ2KXtyZXR1cm4gZnVuY3Rpb24oKXtyZXR1cm4gXzB4MjNmZmQ2O307fShfMHgyNjhkNjUpKSk7fSksIV8weDQyMzUwMil7dHJ5e2ZvcihfMHg1MzhiYTQgaW4gXzB4MjhkODQzKWlmKCEoXzB4N2M0ZmJkJiZfMHgxYmZlYjFbJ3Rlc3QnXShfMHg1MzhiYTQpKSYmIXRoaXNbXzB4MTU3MzY5KDB4Mjk0KV0oXzB4MjhkODQzLF8weDUzOGJhNCxfMHhjYjQ3ODkpKXtpZihfMHg0MTk2MmYrKyxfMHhjYjQ3ODlbXzB4MTU3MzY5KDB4MjUwKV0rKyxfMHg0MTk2MmY+XzB4MTRhZDBhKXtfMHgyMGJjYTM9ITB4MDticmVhazt9aWYoIV8weGNiNDc4OVtfMHgxNTczNjkoMHgyYzYpXSYmXzB4Y2I0Nzg5W18weDE1NzM2OSgweDJiMSldJiZfMHhjYjQ3ODlbXzB4MTU3MzY5KDB4MjUwKV0+XzB4Y2I0Nzg5WydhdXRvRXhwYW5kTGltaXQnXSl7XzB4MjBiY2EzPSEweDA7YnJlYWs7fV8weDU3YmU3MFtfMHgxNTczNjkoMHgyNTgpXShfMHgyMDQxMjFbXzB4MTU3MzY5KDB4MWVmKV0oXzB4MTJlMjM0LF8weDEzMWU3MCxfMHgyOGQ4NDMsXzB4OTM3NzI5LF8weDUzOGJhNCxfMHhjYjQ3ODkpKTt9fWNhdGNoe31pZihfMHgxMzFlNzBbXzB4MTU3MzY5KDB4MjYyKV09ITB4MCxfMHg0YzY1M2EmJihfMHgxMzFlNzBbXzB4MTU3MzY5KDB4MjhmKV09ITB4MCksIV8weDIwYmNhMyl7dmFyIF8weDVhZTFkYj1bXVtfMHgxNTczNjkoMHgyNjYpXSh0aGlzW18weDE1NzM2OSgweDJkMSldKF8weDI4ZDg0MykpW18weDE1NzM2OSgweDI2NildKHRoaXNbXzB4MTU3MzY5KDB4MmMyKV0oXzB4MjhkODQzKSk7Zm9yKF8weDFjYzg1Nz0weDAsXzB4NGYxODFkPV8weDVhZTFkYltfMHgxNTczNjkoMHgyOTMpXTtfMHgxY2M4NTc8XzB4NGYxODFkO18weDFjYzg1NysrKWlmKF8weDUzOGJhND1fMHg1YWUxZGJbXzB4MWNjODU3XSwhKF8weDdjNGZiZCYmXzB4MWJmZWIxW18weDE1NzM2OSgweDI5ZildKF8weDUzOGJhNFtfMHgxNTczNjkoMHgyYjIpXSgpKSkmJiF0aGlzW18weDE1NzM2OSgweDI5NCldKF8weDI4ZDg0MyxfMHg1MzhiYTQsXzB4Y2I0Nzg5KSYmIV8weDEzMWU3MFtfMHgxNTczNjkoMHgyYjQpK18weDUzOGJhNFtfMHgxNTczNjkoMHgyYjIpXSgpXSl7aWYoXzB4NDE5NjJmKyssXzB4Y2I0Nzg5WydhdXRvRXhwYW5kUHJvcGVydHlDb3VudCddKyssXzB4NDE5NjJmPl8weDE0YWQwYSl7XzB4MjBiY2EzPSEweDA7YnJlYWs7fWlmKCFfMHhjYjQ3ODlbXzB4MTU3MzY5KDB4MmM2KV0mJl8weGNiNDc4OVtfMHgxNTczNjkoMHgyYjEpXSYmXzB4Y2I0Nzg5W18weDE1NzM2OSgweDI1MCldPl8weGNiNDc4OVtfMHgxNTczNjkoMHgyMzMpXSl7XzB4MjBiY2EzPSEweDA7YnJlYWs7fV8weDU3YmU3MFtfMHgxNTczNjkoMHgyNTgpXShfMHgyMDQxMjFbXzB4MTU3MzY5KDB4MWVmKV0oXzB4MTJlMjM0LF8weDEzMWU3MCxfMHgyOGQ4NDMsXzB4OTM3NzI5LF8weDUzOGJhNCxfMHhjYjQ3ODkpKTt9fX19fWlmKF8weDVkZjJlNVtfMHgxNTczNjkoMHgyNGMpXT1fMHg5Mzc3MjksXzB4NWNiNjI4PyhfMHg1ZGYyZTVbXzB4MTU3MzY5KDB4MjRlKV09XzB4MjhkODQzWyd2YWx1ZU9mJ10oKSx0aGlzW18weDE1NzM2OSgweDI2ZCldKF8weDkzNzcyOSxfMHg1ZGYyZTUsXzB4Y2I0Nzg5LF8weGRjZGE5KSk6XzB4OTM3NzI5PT09J2RhdGUnP18weDVkZjJlNVtfMHgxNTczNjkoMHgyNGUpXT10aGlzW18weDE1NzM2OSgweDIyMSldW18weDE1NzM2OSgweDI0MSldKF8weDI4ZDg0Myk6XzB4OTM3NzI5PT09XzB4MTU3MzY5KDB4MjMyKT9fMHg1ZGYyZTVbXzB4MTU3MzY5KDB4MjRlKV09XzB4MjhkODQzW18weDE1NzM2OSgweDJiMildKCk6XzB4OTM3NzI5PT09J1JlZ0V4cCc/XzB4NWRmMmU1W18weDE1NzM2OSgweDI0ZSldPXRoaXNbJ19yZWdFeHBUb1N0cmluZyddW18weDE1NzM2OSgweDI0MSldKF8weDI4ZDg0Myk6XzB4OTM3NzI5PT09J3N5bWJvbCcmJnRoaXNbXzB4MTU3MzY5KDB4MmE0KV0/XzB4NWRmMmU1Wyd2YWx1ZSddPXRoaXNbXzB4MTU3MzY5KDB4MmE0KV1bXzB4MTU3MzY5KDB4MWY3KV1bJ3RvU3RyaW5nJ11bXzB4MTU3MzY5KDB4MjQxKV0oXzB4MjhkODQzKTohXzB4Y2I0Nzg5WydkZXB0aCddJiYhKF8weDkzNzcyOT09PV8weDE1NzM2OSgweDIyNCl8fF8weDkzNzcyOT09PV8weDE1NzM2OSgweDJhYykpJiYoZGVsZXRlIF8weDVkZjJlNVtfMHgxNTczNjkoMHgyNGUpXSxfMHg1ZGYyZTVbXzB4MTU3MzY5KDB4MjI1KV09ITB4MCksXzB4MjBiY2EzJiYoXzB4NWRmMmU1W18weDE1NzM2OSgweDJjMyldPSEweDApLF8weDY0MmMxOT1fMHhjYjQ3ODlbXzB4MTU3MzY5KDB4MjU2KV1bJ2N1cnJlbnQnXSxfMHhjYjQ3ODlbXzB4MTU3MzY5KDB4MjU2KV1bXzB4MTU3MzY5KDB4MjE4KV09XzB4NWRmMmU1LHRoaXNbXzB4MTU3MzY5KDB4MjUxKV0oXzB4NWRmMmU1LF8weGNiNDc4OSksXzB4NTdiZTcwW18weDE1NzM2OSgweDI5MyldKXtmb3IoXzB4MWNjODU3PTB4MCxfMHg0ZjE4MWQ9XzB4NTdiZTcwW18weDE1NzM2OSgweDI5MyldO18weDFjYzg1NzxfMHg0ZjE4MWQ7XzB4MWNjODU3KyspXzB4NTdiZTcwW18weDFjYzg1N10oXzB4MWNjODU3KTt9XzB4MTJlMjM0WydsZW5ndGgnXSYmKF8weDVkZjJlNVtfMHgxNTczNjkoMHgyNjkpXT1fMHgxMmUyMzQpO31jYXRjaChfMHg0YzYzMTIpe18weDUyNWI5NChfMHg0YzYzMTIsXzB4NWRmMmU1LF8weGNiNDc4OSk7fXJldHVybiB0aGlzWydfYWRkaXRpb25hbE1ldGFkYXRhJ10oXzB4MjhkODQzLF8weDVkZjJlNSksdGhpc1snX3RyZWVOb2RlUHJvcGVydGllc0FmdGVyRnVsbFZhbHVlJ10oXzB4NWRmMmU1LF8weGNiNDc4OSksXzB4Y2I0Nzg5W18weDE1NzM2OSgweDI1NildWydjdXJyZW50J109XzB4NjQyYzE5LF8weGNiNDc4OVtfMHgxNTczNjkoMHgyMTYpXS0tLF8weGNiNDc4OVtfMHgxNTczNjkoMHgyYjEpXT1fMHg3YzUyN2MsXzB4Y2I0Nzg5W18weDE1NzM2OSgweDJiMSldJiZfMHhjYjQ3ODlbXzB4MTU3MzY5KDB4MjYwKV1bXzB4MTU3MzY5KDB4Mjk5KV0oKSxfMHg1ZGYyZTU7fVsnX2dldE93blByb3BlcnR5U3ltYm9scyddKF8weDk4YTJhYyl7dmFyIF8weDU2OTlhZj1fMHgyNjIzZGY7cmV0dXJuIE9iamVjdFtfMHg1Njk5YWYoMHgyOWUpXT9PYmplY3RbJ2dldE93blByb3BlcnR5U3ltYm9scyddKF8weDk4YTJhYyk6W107fVtfMHgyNjIzZGYoMHgyMWMpXShfMHgxYjA2ZjIpe3ZhciBfMHg0NWRlYjM9XzB4MjYyM2RmO3JldHVybiEhKF8weDFiMDZmMiYmXzB4MzdkNjI0W18weDQ1ZGViMygweDFmZCldJiZ0aGlzW18weDQ1ZGViMygweDI0MyldKF8weDFiMDZmMik9PT1fMHg0NWRlYjMoMHgyNTkpJiZfMHgxYjA2ZjJbXzB4NDVkZWIzKDB4MjA2KV0pO31bXzB4MjYyM2RmKDB4Mjk0KV0oXzB4MmExNmY4LF8weDJkMzJiYyxfMHhjNTJlMTApe3ZhciBfMHgxZGE1ODU9XzB4MjYyM2RmO3JldHVybiBfMHhjNTJlMTBbJ25vRnVuY3Rpb25zJ10/dHlwZW9mIF8weDJhMTZmOFtfMHgyZDMyYmNdPT1fMHgxZGE1ODUoMHgxZmEpOiEweDE7fVtfMHgyNjIzZGYoMHgyZDMpXShfMHgzYzU4NGMpe3ZhciBfMHg0YTJiMGI9XzB4MjYyM2RmLF8weDExNjcyND0nJztyZXR1cm4gXzB4MTE2NzI0PXR5cGVvZiBfMHgzYzU4NGMsXzB4MTE2NzI0PT09XzB4NGEyYjBiKDB4MWZmKT90aGlzW18weDRhMmIwYigweDI0MyldKF8weDNjNTg0Yyk9PT0nW29iamVjdFxcXFx4MjBBcnJheV0nP18weDExNjcyND1fMHg0YTJiMGIoMHgyZGYpOnRoaXNbJ19vYmplY3RUb1N0cmluZyddKF8weDNjNTg0Yyk9PT1fMHg0YTJiMGIoMHgyZGMpP18weDExNjcyND0nZGF0ZSc6dGhpc1tfMHg0YTJiMGIoMHgyNDMpXShfMHgzYzU4NGMpPT09XzB4NGEyYjBiKDB4MmQyKT9fMHgxMTY3MjQ9XzB4NGEyYjBiKDB4MjMyKTpfMHgzYzU4NGM9PT1udWxsP18weDExNjcyND1fMHg0YTJiMGIoMHgyMjQpOl8weDNjNTg0Y1tfMHg0YTJiMGIoMHgyMGQpXSYmKF8weDExNjcyND1fMHgzYzU4NGNbXzB4NGEyYjBiKDB4MjBkKV1bXzB4NGEyYjBiKDB4MjYxKV18fF8weDExNjcyNCk6XzB4MTE2NzI0PT09XzB4NGEyYjBiKDB4MmFjKSYmdGhpc1tfMHg0YTJiMGIoMHgyNDUpXSYmXzB4M2M1ODRjIGluc3RhbmNlb2YgdGhpc1tfMHg0YTJiMGIoMHgyNDUpXSYmKF8weDExNjcyND1fMHg0YTJiMGIoMHgyMTcpKSxfMHgxMTY3MjQ7fVtfMHgyNjIzZGYoMHgyNDMpXShfMHhjMjAwZDUpe3ZhciBfMHg0ZTllOGI9XzB4MjYyM2RmO3JldHVybiBPYmplY3RbXzB4NGU5ZThiKDB4MWY3KV1bXzB4NGU5ZThiKDB4MmIyKV1bJ2NhbGwnXShfMHhjMjAwZDUpO31bXzB4MjYyM2RmKDB4MjdkKV0oXzB4NTI5YTIyKXt2YXIgXzB4NWMxZDgzPV8weDI2MjNkZjtyZXR1cm4gXzB4NTI5YTIyPT09XzB4NWMxZDgzKDB4MjM0KXx8XzB4NTI5YTIyPT09XzB4NWMxZDgzKDB4MjhhKXx8XzB4NTI5YTIyPT09XzB4NWMxZDgzKDB4MjQ2KTt9W18weDI2MjNkZigweDJkYildKF8weDEzODE0OSl7dmFyIF8weDRhMTQ0ZT1fMHgyNjIzZGY7cmV0dXJuIF8weDEzODE0OT09PV8weDRhMTQ0ZSgweDI4NCl8fF8weDEzODE0OT09PV8weDRhMTQ0ZSgweDIxZSl8fF8weDEzODE0OT09PV8weDRhMTQ0ZSgweDIwMSk7fVtfMHgyNjIzZGYoMHgyM2EpXShfMHgxMzU2MjcsXzB4MjliNTMyLF8weDIxY2ZjMSxfMHgxMWY5ZmIsXzB4Mzc1YzNjLF8weDQzODUyNCl7dmFyIF8weDJlNmNhND10aGlzO3JldHVybiBmdW5jdGlvbihfMHgzY2VmMTApe3ZhciBfMHhjYjQ4OTg9XzB4MTc2NSxfMHg0N2M2NDY9XzB4Mzc1YzNjW18weGNiNDg5OCgweDI1NildWydjdXJyZW50J10sXzB4NDA4M2Q3PV8weDM3NWMzY1snbm9kZSddWydpbmRleCddLF8weDUyODBhOD1fMHgzNzVjM2NbXzB4Y2I0ODk4KDB4MjU2KV1bXzB4Y2I0ODk4KDB4MmNhKV07XzB4Mzc1YzNjW18weGNiNDg5OCgweDI1NildW18weGNiNDg5OCgweDJjYSldPV8weDQ3YzY0NixfMHgzNzVjM2NbJ25vZGUnXVtfMHhjYjQ4OTgoMHgyOGMpXT10eXBlb2YgXzB4MTFmOWZiPT0nbnVtYmVyJz9fMHgxMWY5ZmI6XzB4M2NlZjEwLF8weDEzNTYyN1tfMHhjYjQ4OTgoMHgyNTgpXShfMHgyZTZjYTRbJ19wcm9wZXJ0eSddKF8weDI5YjUzMixfMHgyMWNmYzEsXzB4MTFmOWZiLF8weDM3NWMzYyxfMHg0Mzg1MjQpKSxfMHgzNzVjM2NbXzB4Y2I0ODk4KDB4MjU2KV1bXzB4Y2I0ODk4KDB4MmNhKV09XzB4NTI4MGE4LF8weDM3NWMzY1tfMHhjYjQ4OTgoMHgyNTYpXVsnaW5kZXgnXT1fMHg0MDgzZDc7fTt9W18weDI2MjNkZigweDFlZildKF8weDVmNTBmNixfMHgxOWY2MmQsXzB4MjIwMDllLF8weDFlZTI2NyxfMHgxNTNlZGUsXzB4MTk1YTA0LF8weDE0NWY2MSl7dmFyIF8weDFiODE5ZD1fMHgyNjIzZGYsXzB4MmYyYTYzPXRoaXM7cmV0dXJuIF8weDE5ZjYyZFtfMHgxYjgxOWQoMHgyYjQpK18weDE1M2VkZVtfMHgxYjgxOWQoMHgyYjIpXSgpXT0hMHgwLGZ1bmN0aW9uKF8weDUyY2Q2NSl7dmFyIF8weGMyYWY1OT1fMHgxYjgxOWQsXzB4ZjE4ODRkPV8weDE5NWEwNFsnbm9kZSddW18weGMyYWY1OSgweDIxOCldLF8weDFmNWMwNT1fMHgxOTVhMDRbJ25vZGUnXVtfMHhjMmFmNTkoMHgyOGMpXSxfMHgyMGI0N2Q9XzB4MTk1YTA0W18weGMyYWY1OSgweDI1NildW18weGMyYWY1OSgweDJjYSldO18weDE5NWEwNFtfMHhjMmFmNTkoMHgyNTYpXVsncGFyZW50J109XzB4ZjE4ODRkLF8weDE5NWEwNFsnbm9kZSddW18weGMyYWY1OSgweDI4YyldPV8weDUyY2Q2NSxfMHg1ZjUwZjZbXzB4YzJhZjU5KDB4MjU4KV0oXzB4MmYyYTYzW18weGMyYWY1OSgweDIwNyldKF8weDIyMDA5ZSxfMHgxZWUyNjcsXzB4MTUzZWRlLF8weDE5NWEwNCxfMHgxNDVmNjEpKSxfMHgxOTVhMDRbXzB4YzJhZjU5KDB4MjU2KV1bXzB4YzJhZjU5KDB4MmNhKV09XzB4MjBiNDdkLF8weDE5NWEwNFsnbm9kZSddW18weGMyYWY1OSgweDI4YyldPV8weDFmNWMwNTt9O31bJ19wcm9wZXJ0eSddKF8weDI5ZjYwMCxfMHg1YTE4NmEsXzB4MTgwOTRkLF8weDRjMzZiMyxfMHg1ZDI5YjYpe3ZhciBfMHg4NTVkMjM9XzB4MjYyM2RmLF8weDUzN2U2MT10aGlzO18weDVkMjliNnx8KF8weDVkMjliNj1mdW5jdGlvbihfMHg1MzQ2NzYsXzB4MmYwZjNjKXtyZXR1cm4gXzB4NTM0Njc2W18weDJmMGYzY107fSk7dmFyIF8weDNkYWQyYj1fMHgxODA5NGRbJ3RvU3RyaW5nJ10oKSxfMHgxOTZiYTE9XzB4NGMzNmIzW18weDg1NWQyMygweDJjOCldfHx7fSxfMHgzZTY4ZjI9XzB4NGMzNmIzWydkZXB0aCddLF8weDRhZTE1Nj1fMHg0YzM2YjNbXzB4ODU1ZDIzKDB4MmM2KV07dHJ5e3ZhciBfMHg0NmYyZTc9dGhpc1tfMHg4NTVkMjMoMHgyYWEpXShfMHgyOWY2MDApLF8weDIxYzYzYT1fMHgzZGFkMmI7XzB4NDZmMmU3JiZfMHgyMWM2M2FbMHgwXT09PSdcXFxceDI3JyYmKF8weDIxYzYzYT1fMHgyMWM2M2FbJ3N1YnN0ciddKDB4MSxfMHgyMWM2M2FbXzB4ODU1ZDIzKDB4MjkzKV0tMHgyKSk7dmFyIF8weDUxYjM1Yz1fMHg0YzM2YjNbXzB4ODU1ZDIzKDB4MmM4KV09XzB4MTk2YmExWydfcF8nK18weDIxYzYzYV07XzB4NTFiMzVjJiYoXzB4NGMzNmIzW18weDg1NWQyMygweDIzMCldPV8weDRjMzZiM1tfMHg4NTVkMjMoMHgyMzApXSsweDEpLF8weDRjMzZiM1snaXNFeHByZXNzaW9uVG9FdmFsdWF0ZSddPSEhXzB4NTFiMzVjO3ZhciBfMHg0MTAyYTU9dHlwZW9mIF8weDE4MDk0ZD09XzB4ODU1ZDIzKDB4MjhlKSxfMHgxMGFhMjQ9eyduYW1lJzpfMHg0MTAyYTV8fF8weDQ2ZjJlNz9fMHgzZGFkMmI6dGhpc1tfMHg4NTVkMjMoMHgxZjYpXShfMHgzZGFkMmIpfTtpZihfMHg0MTAyYTUmJihfMHgxMGFhMjRbJ3N5bWJvbCddPSEweDApLCEoXzB4NWExODZhPT09XzB4ODU1ZDIzKDB4MmRmKXx8XzB4NWExODZhPT09J0Vycm9yJykpe3ZhciBfMHg0ZjBhOTU9dGhpc1snX2dldE93blByb3BlcnR5RGVzY3JpcHRvciddKF8weDI5ZjYwMCxfMHgxODA5NGQpO2lmKF8weDRmMGE5NSYmKF8weDRmMGE5NVtfMHg4NTVkMjMoMHgyYmUpXSYmKF8weDEwYWEyNFsnc2V0dGVyJ109ITB4MCksXzB4NGYwYTk1WydnZXQnXSYmIV8weDUxYjM1YyYmIV8weDRjMzZiM1tfMHg4NTVkMjMoMHgyNmUpXSkpcmV0dXJuIF8weDEwYWEyNFtfMHg4NTVkMjMoMHgyYTgpXT0hMHgwLHRoaXNbXzB4ODU1ZDIzKDB4MjQ4KV0oXzB4MTBhYTI0LF8weDRjMzZiMyksXzB4MTBhYTI0O312YXIgXzB4OGUxYmRjO3RyeXtfMHg4ZTFiZGM9XzB4NWQyOWI2KF8weDI5ZjYwMCxfMHgxODA5NGQpO31jYXRjaChfMHgzNDNhZGUpe3JldHVybiBfMHgxMGFhMjQ9eyduYW1lJzpfMHgzZGFkMmIsJ3R5cGUnOl8weDg1NWQyMygweDI3ZSksJ2Vycm9yJzpfMHgzNDNhZGVbXzB4ODU1ZDIzKDB4MmNlKV19LHRoaXNbXzB4ODU1ZDIzKDB4MjQ4KV0oXzB4MTBhYTI0LF8weDRjMzZiMyksXzB4MTBhYTI0O312YXIgXzB4NGM5NWEzPXRoaXNbXzB4ODU1ZDIzKDB4MmQzKV0oXzB4OGUxYmRjKSxfMHgzOWQ3Zjk9dGhpc1tfMHg4NTVkMjMoMHgyN2QpXShfMHg0Yzk1YTMpO2lmKF8weDEwYWEyNFtfMHg4NTVkMjMoMHgyNGMpXT1fMHg0Yzk1YTMsXzB4MzlkN2Y5KXRoaXNbXzB4ODU1ZDIzKDB4MjQ4KV0oXzB4MTBhYTI0LF8weDRjMzZiMyxfMHg4ZTFiZGMsZnVuY3Rpb24oKXt2YXIgXzB4Mjk0ODQwPV8weDg1NWQyMztfMHgxMGFhMjRbJ3ZhbHVlJ109XzB4OGUxYmRjW18weDI5NDg0MCgweDFmMildKCksIV8weDUxYjM1YyYmXzB4NTM3ZTYxWydfY2FwSWZTdHJpbmcnXShfMHg0Yzk1YTMsXzB4MTBhYTI0LF8weDRjMzZiMyx7fSk7fSk7ZWxzZXt2YXIgXzB4MzA4YjcwPV8weDRjMzZiM1tfMHg4NTVkMjMoMHgyYjEpXSYmXzB4NGMzNmIzW18weDg1NWQyMygweDIxNildPF8weDRjMzZiM1tfMHg4NTVkMjMoMHgyNDApXSYmXzB4NGMzNmIzWydhdXRvRXhwYW5kUHJldmlvdXNPYmplY3RzJ11bXzB4ODU1ZDIzKDB4MmEwKV0oXzB4OGUxYmRjKTwweDAmJl8weDRjOTVhMyE9PV8weDg1NWQyMygweDFmYSkmJl8weDRjMzZiM1tfMHg4NTVkMjMoMHgyNTApXTxfMHg0YzM2YjNbXzB4ODU1ZDIzKDB4MjMzKV07XzB4MzA4YjcwfHxfMHg0YzM2YjNbJ2xldmVsJ108XzB4M2U2OGYyfHxfMHg1MWIzNWM/KHRoaXNbXzB4ODU1ZDIzKDB4MjBhKV0oXzB4MTBhYTI0LF8weDhlMWJkYyxfMHg0YzM2YjMsXzB4NTFiMzVjfHx7fSksdGhpc1tfMHg4NTVkMjMoMHgyMTMpXShfMHg4ZTFiZGMsXzB4MTBhYTI0KSk6dGhpc1tfMHg4NTVkMjMoMHgyNDgpXShfMHgxMGFhMjQsXzB4NGMzNmIzLF8weDhlMWJkYyxmdW5jdGlvbigpe3ZhciBfMHg0MGU2NDI9XzB4ODU1ZDIzO18weDRjOTVhMz09PV8weDQwZTY0MigweDIyNCl8fF8weDRjOTVhMz09PV8weDQwZTY0MigweDJhYyl8fChkZWxldGUgXzB4MTBhYTI0W18weDQwZTY0MigweDI0ZSldLF8weDEwYWEyNFtfMHg0MGU2NDIoMHgyMjUpXT0hMHgwKTt9KTt9cmV0dXJuIF8weDEwYWEyNDt9ZmluYWxseXtfMHg0YzM2YjNbXzB4ODU1ZDIzKDB4MmM4KV09XzB4MTk2YmExLF8weDRjMzZiM1tfMHg4NTVkMjMoMHgyMzApXT1fMHgzZTY4ZjIsXzB4NGMzNmIzW18weDg1NWQyMygweDJjNildPV8weDRhZTE1Njt9fVtfMHgyNjIzZGYoMHgyNmQpXShfMHgyZjdkMmEsXzB4M2UyMTExLF8weDRmMDZhNCxfMHgxNjVlM2Mpe3ZhciBfMHgxYTNmZTU9XzB4MjYyM2RmLF8weDRjYjYyNj1fMHgxNjVlM2NbXzB4MWEzZmU1KDB4MmM0KV18fF8weDRmMDZhNFtfMHgxYTNmZTUoMHgyYzQpXTtpZigoXzB4MmY3ZDJhPT09XzB4MWEzZmU1KDB4MjhhKXx8XzB4MmY3ZDJhPT09J1N0cmluZycpJiZfMHgzZTIxMTFbJ3ZhbHVlJ10pe2xldCBfMHgzOWQ1Zjc9XzB4M2UyMTExW18weDFhM2ZlNSgweDI0ZSldW18weDFhM2ZlNSgweDI5MyldO18weDRmMDZhNFsnYWxsU3RyTGVuZ3RoJ10rPV8weDM5ZDVmNyxfMHg0ZjA2YTRbXzB4MWEzZmU1KDB4MjE0KV0+XzB4NGYwNmE0W18weDFhM2ZlNSgweDJjOSldPyhfMHgzZTIxMTFbXzB4MWEzZmU1KDB4MjI1KV09JycsZGVsZXRlIF8weDNlMjExMVsndmFsdWUnXSk6XzB4MzlkNWY3Pl8weDRjYjYyNiYmKF8weDNlMjExMVsnY2FwcGVkJ109XzB4M2UyMTExW18weDFhM2ZlNSgweDI0ZSldW18weDFhM2ZlNSgweDIxOSldKDB4MCxfMHg0Y2I2MjYpLGRlbGV0ZSBfMHgzZTIxMTFbXzB4MWEzZmU1KDB4MjRlKV0pO319WydfaXNNYXAnXShfMHgzNDkzMWIpe3ZhciBfMHgzMjcyZWQ9XzB4MjYyM2RmO3JldHVybiEhKF8weDM0OTMxYiYmXzB4MzdkNjI0W18weDMyNzJlZCgweDI0NyldJiZ0aGlzW18weDMyNzJlZCgweDI0MyldKF8weDM0OTMxYik9PT1fMHgzMjcyZWQoMHgyZDQpJiZfMHgzNDkzMWJbJ2ZvckVhY2gnXSk7fVtfMHgyNjIzZGYoMHgxZjYpXShfMHg0N2E5OTgpe3ZhciBfMHg1NGM3MzE9XzB4MjYyM2RmO2lmKF8weDQ3YTk5OFtfMHg1NGM3MzEoMHgyNjMpXSgvXlxcXFxkKyQvKSlyZXR1cm4gXzB4NDdhOTk4O3ZhciBfMHgxM2M3OGY7dHJ5e18weDEzYzc4Zj1KU09OWydzdHJpbmdpZnknXSgnJytfMHg0N2E5OTgpO31jYXRjaHtfMHgxM2M3OGY9J1xcXFx4MjInK3RoaXNbXzB4NTRjNzMxKDB4MjQzKV0oXzB4NDdhOTk4KSsnXFxcXHgyMic7fXJldHVybiBfMHgxM2M3OGZbXzB4NTRjNzMxKDB4MjYzKV0oL15cXFwiKFthLXpBLVpfXVthLXpBLVpfMC05XSopXFxcIiQvKT9fMHgxM2M3OGY9XzB4MTNjNzhmWydzdWJzdHInXSgweDEsXzB4MTNjNzhmWydsZW5ndGgnXS0weDIpOl8weDEzYzc4Zj1fMHgxM2M3OGZbJ3JlcGxhY2UnXSgvJy9nLCdcXFxceDVjXFxcXHgyNycpW18weDU0YzczMSgweDI3OCldKC9cXFxcXFxcXFxcXCIvZywnXFxcXHgyMicpWydyZXBsYWNlJ10oLyheXFxcInxcXFwiJCkvZywnXFxcXHgyNycpLF8weDEzYzc4Zjt9W18weDI2MjNkZigweDI0OCldKF8weDQ1MGJkMixfMHg1NDBlOTksXzB4M2E3MzhkLF8weDFkNWU3Yil7dmFyIF8weGJmNTdjMT1fMHgyNjIzZGY7dGhpc1tfMHhiZjU3YzEoMHgyNTEpXShfMHg0NTBiZDIsXzB4NTQwZTk5KSxfMHgxZDVlN2ImJl8weDFkNWU3YigpLHRoaXNbXzB4YmY1N2MxKDB4MjEzKV0oXzB4M2E3MzhkLF8weDQ1MGJkMiksdGhpc1tfMHhiZjU3YzEoMHgyYjUpXShfMHg0NTBiZDIsXzB4NTQwZTk5KTt9WydfdHJlZU5vZGVQcm9wZXJ0aWVzQmVmb3JlRnVsbFZhbHVlJ10oXzB4Mjg4YmQ0LF8weDQ0MzIzMyl7dmFyIF8weDE1YzA1Mz1fMHgyNjIzZGY7dGhpc1tfMHgxNWMwNTMoMHgyYWIpXShfMHgyODhiZDQsXzB4NDQzMjMzKSx0aGlzW18weDE1YzA1MygweDIyYildKF8weDI4OGJkNCxfMHg0NDMyMzMpLHRoaXNbJ19zZXROb2RlRXhwcmVzc2lvblBhdGgnXShfMHgyODhiZDQsXzB4NDQzMjMzKSx0aGlzW18weDE1YzA1MygweDI3NSldKF8weDI4OGJkNCxfMHg0NDMyMzMpO31bXzB4MjYyM2RmKDB4MmFiKV0oXzB4MzMzNTVjLF8weDRjMTQxMyl7fVsnX3NldE5vZGVRdWVyeVBhdGgnXShfMHg1ZTI4YzAsXzB4MzdjMWNhKXt9Wydfc2V0Tm9kZUxhYmVsJ10oXzB4ZWU4ODVmLF8weDExNTk5OCl7fVtfMHgyNjIzZGYoMHgyMzUpXShfMHg1NWE5Mzgpe3ZhciBfMHgxYWE2ZjQ9XzB4MjYyM2RmO3JldHVybiBfMHg1NWE5Mzg9PT10aGlzW18weDFhYTZmNCgweDI3MCldO31bJ190cmVlTm9kZVByb3BlcnRpZXNBZnRlckZ1bGxWYWx1ZSddKF8weDEwZWRmYixfMHgyOWYyOWEpe3ZhciBfMHgyMDZkMDI9XzB4MjYyM2RmO3RoaXNbXzB4MjA2ZDAyKDB4MWVkKV0oXzB4MTBlZGZiLF8weDI5ZjI5YSksdGhpc1snX3NldE5vZGVFeHBhbmRhYmxlU3RhdGUnXShfMHgxMGVkZmIpLF8weDI5ZjI5YVsnc29ydFByb3BzJ10mJnRoaXNbXzB4MjA2ZDAyKDB4MmNiKV0oXzB4MTBlZGZiKSx0aGlzW18weDIwNmQwMigweDI5YyldKF8weDEwZWRmYixfMHgyOWYyOWEpLHRoaXNbXzB4MjA2ZDAyKDB4MjM2KV0oXzB4MTBlZGZiLF8weDI5ZjI5YSksdGhpc1tfMHgyMDZkMDIoMHgyMDkpXShfMHgxMGVkZmIpO31bXzB4MjYyM2RmKDB4MjEzKV0oXzB4MmFlMzhjLF8weDZhNGU2NSl7dmFyIF8weDMxODBkZj1fMHgyNjIzZGY7bGV0IF8weDM5YWIzNDt0cnl7XzB4MzdkNjI0W18weDMxODBkZigweDIzYyldJiYoXzB4MzlhYjM0PV8weDM3ZDYyNFtfMHgzMTgwZGYoMHgyM2MpXVtfMHgzMTgwZGYoMHgyMjMpXSxfMHgzN2Q2MjRbXzB4MzE4MGRmKDB4MjNjKV1bXzB4MzE4MGRmKDB4MjIzKV09ZnVuY3Rpb24oKXt9KSxfMHgyYWUzOGMmJnR5cGVvZiBfMHgyYWUzOGNbXzB4MzE4MGRmKDB4MjkzKV09PV8weDMxODBkZigweDI0NikmJihfMHg2YTRlNjVbXzB4MzE4MGRmKDB4MjkzKV09XzB4MmFlMzhjW18weDMxODBkZigweDI5MyldKTt9Y2F0Y2h7fWZpbmFsbHl7XzB4MzlhYjM0JiYoXzB4MzdkNjI0W18weDMxODBkZigweDIzYyldW18weDMxODBkZigweDIyMyldPV8weDM5YWIzNCk7fWlmKF8weDZhNGU2NVtfMHgzMTgwZGYoMHgyNGMpXT09PSdudW1iZXInfHxfMHg2YTRlNjVbXzB4MzE4MGRmKDB4MjRjKV09PT0nTnVtYmVyJyl7aWYoaXNOYU4oXzB4NmE0ZTY1Wyd2YWx1ZSddKSlfMHg2YTRlNjVbXzB4MzE4MGRmKDB4MmJjKV09ITB4MCxkZWxldGUgXzB4NmE0ZTY1Wyd2YWx1ZSddO2Vsc2Ugc3dpdGNoKF8weDZhNGU2NVtfMHgzMTgwZGYoMHgyNGUpXSl7Y2FzZSBOdW1iZXJbXzB4MzE4MGRmKDB4MjNkKV06XzB4NmE0ZTY1W18weDMxODBkZigweDJkZCldPSEweDAsZGVsZXRlIF8weDZhNGU2NVtfMHgzMTgwZGYoMHgyNGUpXTticmVhaztjYXNlIE51bWJlclsnTkVHQVRJVkVfSU5GSU5JVFknXTpfMHg2YTRlNjVbJ25lZ2F0aXZlSW5maW5pdHknXT0hMHgwLGRlbGV0ZSBfMHg2YTRlNjVbXzB4MzE4MGRmKDB4MjRlKV07YnJlYWs7Y2FzZSAweDA6dGhpc1snX2lzTmVnYXRpdmVaZXJvJ10oXzB4NmE0ZTY1W18weDMxODBkZigweDI0ZSldKSYmKF8weDZhNGU2NVtfMHgzMTgwZGYoMHgxZmIpXT0hMHgwKTticmVhazt9fWVsc2UgXzB4NmE0ZTY1W18weDMxODBkZigweDI0YyldPT09XzB4MzE4MGRmKDB4MWZhKSYmdHlwZW9mIF8weDJhZTM4Y1tfMHgzMTgwZGYoMHgyNjEpXT09XzB4MzE4MGRmKDB4MjhhKSYmXzB4MmFlMzhjW18weDMxODBkZigweDI2MSldJiZfMHg2YTRlNjVbXzB4MzE4MGRmKDB4MjYxKV0mJl8weDJhZTM4Y1tfMHgzMTgwZGYoMHgyNjEpXSE9PV8weDZhNGU2NVtfMHgzMTgwZGYoMHgyNjEpXSYmKF8weDZhNGU2NVtfMHgzMTgwZGYoMHgyMWIpXT1fMHgyYWUzOGNbXzB4MzE4MGRmKDB4MjYxKV0pO31bJ19pc05lZ2F0aXZlWmVybyddKF8weDJmYTk4ZCl7dmFyIF8weDhjNmE4OT1fMHgyNjIzZGY7cmV0dXJuIDB4MS9fMHgyZmE5OGQ9PT1OdW1iZXJbXzB4OGM2YTg5KDB4Mjg5KV07fVtfMHgyNjIzZGYoMHgyY2IpXShfMHg0NWYyNDApe3ZhciBfMHgyN2VhMTU9XzB4MjYyM2RmOyFfMHg0NWYyNDBbXzB4MjdlYTE1KDB4MjY5KV18fCFfMHg0NWYyNDBbJ3Byb3BzJ11bXzB4MjdlYTE1KDB4MjkzKV18fF8weDQ1ZjI0MFtfMHgyN2VhMTUoMHgyNGMpXT09PV8weDI3ZWExNSgweDJkZil8fF8weDQ1ZjI0MFtfMHgyN2VhMTUoMHgyNGMpXT09PSdNYXAnfHxfMHg0NWYyNDBbXzB4MjdlYTE1KDB4MjRjKV09PT1fMHgyN2VhMTUoMHgxZmQpfHxfMHg0NWYyNDBbXzB4MjdlYTE1KDB4MjY5KV1bXzB4MjdlYTE1KDB4Mjk2KV0oZnVuY3Rpb24oXzB4NTg3Zjg1LF8weDI1MzEwZSl7dmFyIF8weDI3NDI5Zj1fMHgyN2VhMTUsXzB4MjJlYjhmPV8weDU4N2Y4NVsnbmFtZSddW18weDI3NDI5ZigweDJhNyldKCksXzB4OWY3NmI9XzB4MjUzMTBlW18weDI3NDI5ZigweDI2MSldW18weDI3NDI5ZigweDJhNyldKCk7cmV0dXJuIF8weDIyZWI4ZjxfMHg5Zjc2Yj8tMHgxOl8weDIyZWI4Zj5fMHg5Zjc2Yj8weDE6MHgwO30pO31bXzB4MjYyM2RmKDB4MjljKV0oXzB4NmFlYzNiLF8weDRlNzgzOSl7dmFyIF8weDVlMTYxND1fMHgyNjIzZGY7aWYoIShfMHg0ZTc4MzlbXzB4NWUxNjE0KDB4MWYwKV18fCFfMHg2YWVjM2JbXzB4NWUxNjE0KDB4MjY5KV18fCFfMHg2YWVjM2JbJ3Byb3BzJ11bXzB4NWUxNjE0KDB4MjkzKV0pKXtmb3IodmFyIF8weDRhZTI1OT1bXSxfMHgyYmM4YzU9W10sXzB4MmM1MjE5PTB4MCxfMHg0ZjE0ODU9XzB4NmFlYzNiW18weDVlMTYxNCgweDI2OSldWydsZW5ndGgnXTtfMHgyYzUyMTk8XzB4NGYxNDg1O18weDJjNTIxOSsrKXt2YXIgXzB4MjllOGZhPV8weDZhZWMzYltfMHg1ZTE2MTQoMHgyNjkpXVtfMHgyYzUyMTldO18weDI5ZThmYVsndHlwZSddPT09XzB4NWUxNjE0KDB4MWZhKT9fMHg0YWUyNTlbXzB4NWUxNjE0KDB4MjU4KV0oXzB4MjllOGZhKTpfMHgyYmM4YzVbXzB4NWUxNjE0KDB4MjU4KV0oXzB4MjllOGZhKTt9aWYoISghXzB4MmJjOGM1W18weDVlMTYxNCgweDI5MyldfHxfMHg0YWUyNTlbXzB4NWUxNjE0KDB4MjkzKV08PTB4MSkpe18weDZhZWMzYltfMHg1ZTE2MTQoMHgyNjkpXT1fMHgyYmM4YzU7dmFyIF8weDI4ZWVmZj17J2Z1bmN0aW9uc05vZGUnOiEweDAsJ3Byb3BzJzpfMHg0YWUyNTl9O3RoaXNbJ19zZXROb2RlSWQnXShfMHgyOGVlZmYsXzB4NGU3ODM5KSx0aGlzW18weDVlMTYxNCgweDFlZCldKF8weDI4ZWVmZixfMHg0ZTc4MzkpLHRoaXNbXzB4NWUxNjE0KDB4MjI5KV0oXzB4MjhlZWZmKSx0aGlzW18weDVlMTYxNCgweDI3NSldKF8weDI4ZWVmZixfMHg0ZTc4MzkpLF8weDI4ZWVmZlsnaWQnXSs9J1xcXFx4MjBmJyxfMHg2YWVjM2JbJ3Byb3BzJ11bJ3Vuc2hpZnQnXShfMHgyOGVlZmYpO319fVtfMHgyNjIzZGYoMHgyMzYpXShfMHg4ZDA5Y2EsXzB4NDhjNDVmKXt9Wydfc2V0Tm9kZUV4cGFuZGFibGVTdGF0ZSddKF8weDJjMzExMyl7fVsnX2lzQXJyYXknXShfMHg0ZDBiNDYpe3ZhciBfMHg1NDBkYTU9XzB4MjYyM2RmO3JldHVybiBBcnJheVsnaXNBcnJheSddKF8weDRkMGI0Nil8fHR5cGVvZiBfMHg0ZDBiNDY9PV8weDU0MGRhNSgweDFmZikmJnRoaXNbXzB4NTQwZGE1KDB4MjQzKV0oXzB4NGQwYjQ2KT09PV8weDU0MGRhNSgweDFmYyk7fVsnX3NldE5vZGVQZXJtaXNzaW9ucyddKF8weDUxZWM3YyxfMHg1MzU0MmYpe31bXzB4MjYyM2RmKDB4MjA5KV0oXzB4NDc5MTNlKXt2YXIgXzB4NTAzZDg0PV8weDI2MjNkZjtkZWxldGUgXzB4NDc5MTNlWydfaGFzU3ltYm9sUHJvcGVydHlPbkl0c1BhdGgnXSxkZWxldGUgXzB4NDc5MTNlWydfaGFzU2V0T25JdHNQYXRoJ10sZGVsZXRlIF8weDQ3OTEzZVtfMHg1MDNkODQoMHgyNTcpXTt9W18weDI2MjNkZigweDI5MCldKF8weDNlNzdmYixfMHg3NTMzZmYpe319bGV0IF8weDMxNjM4YT1uZXcgXzB4Mjg0NzU0KCksXzB4ZGNlNTdlPXsncHJvcHMnOjB4NjQsJ2VsZW1lbnRzJzoweDY0LCdzdHJMZW5ndGgnOjB4NDAwKjB4MzIsJ3RvdGFsU3RyTGVuZ3RoJzoweDQwMCoweDMyLCdhdXRvRXhwYW5kTGltaXQnOjB4MTM4OCwnYXV0b0V4cGFuZE1heERlcHRoJzoweGF9LF8weDQzZTE5Nz17J3Byb3BzJzoweDUsJ2VsZW1lbnRzJzoweDUsJ3N0ckxlbmd0aCc6MHgxMDAsJ3RvdGFsU3RyTGVuZ3RoJzoweDEwMCoweDMsJ2F1dG9FeHBhbmRMaW1pdCc6MHgxZSwnYXV0b0V4cGFuZE1heERlcHRoJzoweDJ9O2Z1bmN0aW9uIF8weDZhOTI4NyhfMHg1MzFiNDYsXzB4NGJjNzFhLF8weDE5N2FhOCxfMHg0Mjg1N2MsXzB4NTMyMWZlLF8weDEwZjE3ZSl7dmFyIF8weDQ3MWEzNj1fMHgyNjIzZGY7bGV0IF8weDEwMWU1NSxfMHgxYTIyMjY7dHJ5e18weDFhMjIyNj1fMHgyZDhhYzkoKSxfMHgxMDFlNTU9XzB4MjNmNWVmW18weDRiYzcxYV0sIV8weDEwMWU1NXx8XzB4MWEyMjI2LV8weDEwMWU1NVsndHMnXT4weDFmNCYmXzB4MTAxZTU1W18weDQ3MWEzNigweDIyNyldJiZfMHgxMDFlNTVbXzB4NDcxYTM2KDB4MjdhKV0vXzB4MTAxZTU1W18weDQ3MWEzNigweDIyNyldPDB4NjQ/KF8weDIzZjVlZltfMHg0YmM3MWFdPV8weDEwMWU1NT17J2NvdW50JzoweDAsJ3RpbWUnOjB4MCwndHMnOl8weDFhMjIyNn0sXzB4MjNmNWVmW18weDQ3MWEzNigweDJjMCldPXt9KTpfMHgxYTIyMjYtXzB4MjNmNWVmW18weDQ3MWEzNigweDJjMCldWyd0cyddPjB4MzImJl8weDIzZjVlZltfMHg0NzFhMzYoMHgyYzApXVsnY291bnQnXSYmXzB4MjNmNWVmWydoaXRzJ11bXzB4NDcxYTM2KDB4MjdhKV0vXzB4MjNmNWVmW18weDQ3MWEzNigweDJjMCldW18weDQ3MWEzNigweDIyNyldPDB4NjQmJihfMHgyM2Y1ZWZbJ2hpdHMnXT17fSk7bGV0IF8weDExZTNmNj1bXSxfMHg1Njk3ZDI9XzB4MTAxZTU1WydyZWR1Y2VMaW1pdHMnXXx8XzB4MjNmNWVmW18weDQ3MWEzNigweDJjMCldW18weDQ3MWEzNigweDIyYSldP18weDQzZTE5NzpfMHhkY2U1N2UsXzB4NDA1YjA1PV8weDNkYTAxZj0+e3ZhciBfMHgzYzY1NDY9XzB4NDcxYTM2O2xldCBfMHgyNmNiYTQ9e307cmV0dXJuIF8weDI2Y2JhNFsncHJvcHMnXT1fMHgzZGEwMWZbXzB4M2M2NTQ2KDB4MjY5KV0sXzB4MjZjYmE0W18weDNjNjU0NigweDI4NSldPV8weDNkYTAxZltfMHgzYzY1NDYoMHgyODUpXSxfMHgyNmNiYTRbXzB4M2M2NTQ2KDB4MmM0KV09XzB4M2RhMDFmW18weDNjNjU0NigweDJjNCldLF8weDI2Y2JhNFtfMHgzYzY1NDYoMHgyYzkpXT1fMHgzZGEwMWZbJ3RvdGFsU3RyTGVuZ3RoJ10sXzB4MjZjYmE0W18weDNjNjU0NigweDIzMyldPV8weDNkYTAxZltfMHgzYzY1NDYoMHgyMzMpXSxfMHgyNmNiYTRbXzB4M2M2NTQ2KDB4MjQwKV09XzB4M2RhMDFmW18weDNjNjU0NigweDI0MCldLF8weDI2Y2JhNFsnc29ydFByb3BzJ109ITB4MSxfMHgyNmNiYTRbXzB4M2M2NTQ2KDB4MWYwKV09IV8weDQyNWE5OSxfMHgyNmNiYTRbXzB4M2M2NTQ2KDB4MjMwKV09MHgxLF8weDI2Y2JhNFtfMHgzYzY1NDYoMHgyMTYpXT0weDAsXzB4MjZjYmE0W18weDNjNjU0NigweDIzOCldPSdyb290X2V4cF9pZCcsXzB4MjZjYmE0W18weDNjNjU0NigweDFlYyldPV8weDNjNjU0NigweDI4MyksXzB4MjZjYmE0W18weDNjNjU0NigweDJiMSldPSEweDAsXzB4MjZjYmE0W18weDNjNjU0NigweDI2MCldPVtdLF8weDI2Y2JhNFtfMHgzYzY1NDYoMHgyNTApXT0weDAsXzB4MjZjYmE0W18weDNjNjU0NigweDI2ZSldPSEweDAsXzB4MjZjYmE0W18weDNjNjU0NigweDIxNCldPTB4MCxfMHgyNmNiYTRbJ25vZGUnXT17J2N1cnJlbnQnOnZvaWQgMHgwLCdwYXJlbnQnOnZvaWQgMHgwLCdpbmRleCc6MHgwfSxfMHgyNmNiYTQ7fTtmb3IodmFyIF8weDIzZTI3Nj0weDA7XzB4MjNlMjc2PF8weDUzMjFmZVtfMHg0NzFhMzYoMHgyOTMpXTtfMHgyM2UyNzYrKylfMHgxMWUzZjZbXzB4NDcxYTM2KDB4MjU4KV0oXzB4MzE2MzhhW18weDQ3MWEzNigweDIwYSldKHsndGltZU5vZGUnOl8weDUzMWI0Nj09PV8weDQ3MWEzNigweDI3YSl8fHZvaWQgMHgwfSxfMHg1MzIxZmVbXzB4MjNlMjc2XSxfMHg0MDViMDUoXzB4NTY5N2QyKSx7fSkpO2lmKF8weDUzMWI0Nj09PSd0cmFjZSd8fF8weDUzMWI0Nj09PV8weDQ3MWEzNigweDIyMykpe2xldCBfMHg1NmNiMjg9RXJyb3JbJ3N0YWNrVHJhY2VMaW1pdCddO3RyeXtFcnJvcltfMHg0NzFhMzYoMHgyODEpXT0weDEvMHgwLF8weDExZTNmNlsncHVzaCddKF8weDMxNjM4YVtfMHg0NzFhMzYoMHgyMGEpXSh7J3N0YWNrTm9kZSc6ITB4MH0sbmV3IEVycm9yKClbXzB4NDcxYTM2KDB4MWYzKV0sXzB4NDA1YjA1KF8weDU2OTdkMikseydzdHJMZW5ndGgnOjB4MS8weDB9KSk7fWZpbmFsbHl7RXJyb3JbXzB4NDcxYTM2KDB4MjgxKV09XzB4NTZjYjI4O319cmV0dXJueydtZXRob2QnOl8weDQ3MWEzNigweDI0MiksJ3ZlcnNpb24nOl8weDJhZTc2MywnYXJncyc6W3sndHMnOl8weDE5N2FhOCwnc2Vzc2lvbic6XzB4NDI4NTdjLCdhcmdzJzpfMHgxMWUzZjYsJ2lkJzpfMHg0YmM3MWEsJ2NvbnRleHQnOl8weDEwZjE3ZX1dfTt9Y2F0Y2goXzB4MTQxMzYxKXtyZXR1cm57J21ldGhvZCc6XzB4NDcxYTM2KDB4MjQyKSwndmVyc2lvbic6XzB4MmFlNzYzLCdhcmdzJzpbeyd0cyc6XzB4MTk3YWE4LCdzZXNzaW9uJzpfMHg0Mjg1N2MsJ2FyZ3MnOlt7J3R5cGUnOid1bmtub3duJywnZXJyb3InOl8weDE0MTM2MSYmXzB4MTQxMzYxW18weDQ3MWEzNigweDJjZSldfV0sJ2lkJzpfMHg0YmM3MWEsJ2NvbnRleHQnOl8weDEwZjE3ZX1dfTt9ZmluYWxseXt0cnl7aWYoXzB4MTAxZTU1JiZfMHgxYTIyMjYpe2xldCBfMHg1M2QzZDA9XzB4MmQ4YWM5KCk7XzB4MTAxZTU1Wydjb3VudCddKyssXzB4MTAxZTU1W18weDQ3MWEzNigweDI3YSldKz1fMHgxYmU5MTgoXzB4MWEyMjI2LF8weDUzZDNkMCksXzB4MTAxZTU1Wyd0cyddPV8weDUzZDNkMCxfMHgyM2Y1ZWZbXzB4NDcxYTM2KDB4MmMwKV1bXzB4NDcxYTM2KDB4MjI3KV0rKyxfMHgyM2Y1ZWZbXzB4NDcxYTM2KDB4MmMwKV1bXzB4NDcxYTM2KDB4MjdhKV0rPV8weDFiZTkxOChfMHgxYTIyMjYsXzB4NTNkM2QwKSxfMHgyM2Y1ZWZbXzB4NDcxYTM2KDB4MmMwKV1bJ3RzJ109XzB4NTNkM2QwLChfMHgxMDFlNTVbJ2NvdW50J10+MHgzMnx8XzB4MTAxZTU1Wyd0aW1lJ10+MHg2NCkmJihfMHgxMDFlNTVbXzB4NDcxYTM2KDB4MjJhKV09ITB4MCksKF8weDIzZjVlZlsnaGl0cyddW18weDQ3MWEzNigweDIyNyldPjB4M2U4fHxfMHgyM2Y1ZWZbXzB4NDcxYTM2KDB4MmMwKV1bXzB4NDcxYTM2KDB4MjdhKV0+MHgxMmMpJiYoXzB4MjNmNWVmWydoaXRzJ11bXzB4NDcxYTM2KDB4MjJhKV09ITB4MCk7fX1jYXRjaHt9fX1yZXR1cm4gXzB4NmE5Mjg3O30oKF8weDVjNTdhZCxfMHgxODczZDcsXzB4Mjg4MTk5LF8weGJhYzhhNyxfMHgzZGViM2MsXzB4NTk4ZDI0LF8weDVkNTMyZixfMHgxNDYzMTEsXzB4NWM4NDFjLF8weDQzNTQ1NyxfMHg0YWYwOTUpPT57dmFyIF8weDE3ODI4MD1fMHg1MmM4NWI7aWYoXzB4NWM1N2FkW18weDE3ODI4MCgweDI3MyldKXJldHVybiBfMHg1YzU3YWRbXzB4MTc4MjgwKDB4MjczKV07aWYoIUgoXzB4NWM1N2FkLF8weDE0NjMxMSxfMHgzZGViM2MpKXJldHVybiBfMHg1YzU3YWRbXzB4MTc4MjgwKDB4MjczKV09eydjb25zb2xlTG9nJzooKT0+e30sJ2NvbnNvbGVUcmFjZSc6KCk9Pnt9LCdjb25zb2xlVGltZSc6KCk9Pnt9LCdjb25zb2xlVGltZUVuZCc6KCk9Pnt9LCdhdXRvTG9nJzooKT0+e30sJ2F1dG9Mb2dNYW55JzooKT0+e30sJ2F1dG9UcmFjZU1hbnknOigpPT57fSwnY292ZXJhZ2UnOigpPT57fSwnYXV0b1RyYWNlJzooKT0+e30sJ2F1dG9UaW1lJzooKT0+e30sJ2F1dG9UaW1lRW5kJzooKT0+e319LF8weDVjNTdhZFsnX2NvbnNvbGVfbmluamEnXTtsZXQgXzB4MzQ4MTM4PUIoXzB4NWM1N2FkKSxfMHg0NTI2ZmI9XzB4MzQ4MTM4W18weDE3ODI4MCgweDI2YildLF8weDRkNGZmYj1fMHgzNDgxMzhbXzB4MTc4MjgwKDB4MjgyKV0sXzB4MzgzOTE4PV8weDM0ODEzOFtfMHgxNzgyODAoMHgyY2MpXSxfMHg0MmMxZTI9eydoaXRzJzp7fSwndHMnOnt9fSxfMHg1ZjFjY2I9WChfMHg1YzU3YWQsXzB4NWM4NDFjLF8weDQyYzFlMixfMHg1OThkMjQpLF8weGQ5NDBkNT1fMHg0ZTI0ZWM9PntfMHg0MmMxZTJbJ3RzJ11bXzB4NGUyNGVjXT1fMHg0ZDRmZmIoKTt9LF8weGVhODRmMj0oXzB4MWU0ZjNjLF8weDRjZjU3OCk9Pnt2YXIgXzB4MWJjY2U2PV8weDE3ODI4MDtsZXQgXzB4OTMwYzA2PV8weDQyYzFlMlsndHMnXVtfMHg0Y2Y1NzhdO2lmKGRlbGV0ZSBfMHg0MmMxZTJbJ3RzJ11bXzB4NGNmNTc4XSxfMHg5MzBjMDYpe2xldCBfMHgxMzAzZDQ9XzB4NDUyNmZiKF8weDkzMGMwNixfMHg0ZDRmZmIoKSk7XzB4ZGU0MzQ2KF8weDVmMWNjYihfMHgxYmNjZTYoMHgyN2EpLF8weDFlNGYzYyxfMHgzODM5MTgoKSxfMHg0MmJlOTksW18weDEzMDNkNF0sXzB4NGNmNTc4KSk7fX0sXzB4NGYwMzk2PV8weDQzMDc0MD0+e3ZhciBfMHgxNmRhZWY9XzB4MTc4MjgwLF8weDMyNjgyOTtyZXR1cm4gXzB4M2RlYjNjPT09XzB4MTZkYWVmKDB4MjJmKSYmXzB4NWM1N2FkW18weDE2ZGFlZigweDJiZildJiYoKF8weDMyNjgyOT1fMHg0MzA3NDA9PW51bGw/dm9pZCAweDA6XzB4NDMwNzQwW18weDE2ZGFlZigweDI2NCldKT09bnVsbD92b2lkIDB4MDpfMHgzMjY4MjlbXzB4MTZkYWVmKDB4MjkzKV0pJiYoXzB4NDMwNzQwW18weDE2ZGFlZigweDI2NCldWzB4MF1bJ29yaWdpbiddPV8weDVjNTdhZFtfMHgxNmRhZWYoMHgyYmYpXSksXzB4NDMwNzQwO307XzB4NWM1N2FkWydfY29uc29sZV9uaW5qYSddPXsnY29uc29sZUxvZyc6KF8weDM4OTM4MyxfMHgzMzA3MGYpPT57dmFyIF8weGNjMjc4ND1fMHgxNzgyODA7XzB4NWM1N2FkW18weGNjMjc4NCgweDIzYyldWydsb2cnXVsnbmFtZSddIT09J2Rpc2FibGVkTG9nJyYmXzB4ZGU0MzQ2KF8weDVmMWNjYihfMHhjYzI3ODQoMHgyNDIpLF8weDM4OTM4MyxfMHgzODM5MTgoKSxfMHg0MmJlOTksXzB4MzMwNzBmKSk7fSwnY29uc29sZVRyYWNlJzooXzB4NWE3NDYyLF8weDRhZDlhMCk9Pnt2YXIgXzB4MzQyMjJmPV8weDE3ODI4MCxfMHg0ZTVmMDksXzB4MzhjYjcwO18weDVjNTdhZFsnY29uc29sZSddWydsb2cnXVtfMHgzNDIyMmYoMHgyNjEpXSE9PV8weDM0MjIyZigweDI4NikmJigoXzB4MzhjYjcwPShfMHg0ZTVmMDk9XzB4NWM1N2FkWydwcm9jZXNzJ10pPT1udWxsP3ZvaWQgMHgwOl8weDRlNWYwOVtfMHgzNDIyMmYoMHgyNDkpXSkhPW51bGwmJl8weDM4Y2I3MFtfMHgzNDIyMmYoMHgyNTYpXSYmKF8weDVjNTdhZFsnX25pbmphSWdub3JlTmV4dEVycm9yJ109ITB4MCksXzB4ZGU0MzQ2KF8weDRmMDM5NihfMHg1ZjFjY2IoXzB4MzQyMjJmKDB4MjM5KSxfMHg1YTc0NjIsXzB4MzgzOTE4KCksXzB4NDJiZTk5LF8weDRhZDlhMCkpKSk7fSwnY29uc29sZUVycm9yJzooXzB4NTZjNjYwLF8weDEyNDQwMSk9Pnt2YXIgXzB4NWE0ZGJmPV8weDE3ODI4MDtfMHg1YzU3YWRbXzB4NWE0ZGJmKDB4MjY3KV09ITB4MCxfMHhkZTQzNDYoXzB4NGYwMzk2KF8weDVmMWNjYihfMHg1YTRkYmYoMHgyMjMpLF8weDU2YzY2MCxfMHgzODM5MTgoKSxfMHg0MmJlOTksXzB4MTI0NDAxKSkpO30sJ2NvbnNvbGVUaW1lJzpfMHgyYjcyYmY9PntfMHhkOTQwZDUoXzB4MmI3MmJmKTt9LCdjb25zb2xlVGltZUVuZCc6KF8weGY0MmQ3ZixfMHgyMzFkMmUpPT57XzB4ZWE4NGYyKF8weDIzMWQyZSxfMHhmNDJkN2YpO30sJ2F1dG9Mb2cnOihfMHgzNGZjNDIsXzB4MTU5M2FiKT0+e18weGRlNDM0NihfMHg1ZjFjY2IoJ2xvZycsXzB4MTU5M2FiLF8weDM4MzkxOCgpLF8weDQyYmU5OSxbXzB4MzRmYzQyXSkpO30sJ2F1dG9Mb2dNYW55JzooXzB4MTE2MWY4LF8weDFmODkwZik9Pnt2YXIgXzB4NDMyMDMzPV8weDE3ODI4MDtfMHhkZTQzNDYoXzB4NWYxY2NiKF8weDQzMjAzMygweDI0MiksXzB4MTE2MWY4LF8weDM4MzkxOCgpLF8weDQyYmU5OSxfMHgxZjg5MGYpKTt9LCdhdXRvVHJhY2UnOihfMHgxYWJkMDIsXzB4MWExMzM5KT0+e3ZhciBfMHgyM2RjZWI9XzB4MTc4MjgwO18weGRlNDM0NihfMHg0ZjAzOTYoXzB4NWYxY2NiKF8weDIzZGNlYigweDIzOSksXzB4MWExMzM5LF8weDM4MzkxOCgpLF8weDQyYmU5OSxbXzB4MWFiZDAyXSkpKTt9LCdhdXRvVHJhY2VNYW55JzooXzB4NTY2MmI2LF8weDFiMGQyNCk9PntfMHhkZTQzNDYoXzB4NGYwMzk2KF8weDVmMWNjYigndHJhY2UnLF8weDU2NjJiNixfMHgzODM5MTgoKSxfMHg0MmJlOTksXzB4MWIwZDI0KSkpO30sJ2F1dG9UaW1lJzooXzB4NGE0ZTBiLF8weDE2NjBmMSxfMHhlY2JjNzIpPT57XzB4ZDk0MGQ1KF8weGVjYmM3Mik7fSwnYXV0b1RpbWVFbmQnOihfMHgzOTE5ODYsXzB4NGU4YjcwLF8weDQxZjU4ZSk9PntfMHhlYTg0ZjIoXzB4NGU4YjcwLF8weDQxZjU4ZSk7fSwnY292ZXJhZ2UnOl8weDVhZThkMD0+e3ZhciBfMHgyOTRhNjk9XzB4MTc4MjgwO18weGRlNDM0Nih7J21ldGhvZCc6XzB4Mjk0YTY5KDB4MjAzKSwndmVyc2lvbic6XzB4NTk4ZDI0LCdhcmdzJzpbeydpZCc6XzB4NWFlOGQwfV19KTt9fTtsZXQgXzB4ZGU0MzQ2PXEoXzB4NWM1N2FkLF8weDE4NzNkNyxfMHgyODgxOTksXzB4YmFjOGE3LF8weDNkZWIzYyxfMHg0MzU0NTcsXzB4NGFmMDk1KSxfMHg0MmJlOTk9XzB4NWM1N2FkW18weDE3ODI4MCgweDI5ZCldO3JldHVybiBfMHg1YzU3YWRbXzB4MTc4MjgwKDB4MjczKV07fSkoZ2xvYmFsVGhpcyxfMHg1MmM4NWIoMHgyOGIpLF8weDUyYzg1YigweDI4ZCksXzB4NTJjODViKDB4MjdiKSxfMHg1MmM4NWIoMHgyYjgpLCcxLjAuMCcsXzB4NTJjODViKDB4MjEyKSxbXFxcImxvY2FsaG9zdFxcXCIsXFxcIjEyNy4wLjAuMVxcXCIsXFxcImV4YW1wbGUuY3lwcmVzcy5pb1xcXCIsXFxcImZsdWZmeVxcXCIsXFxcIjE5Mi4xNjguMTAuMTcxXFxcIl0sXzB4NTJjODViKDB4MjY1KSxfMHg1MmM4NWIoMHgyNGYpLCcxJyk7XCIpO1xuICAgICAgICB9XG4gICAgICAgIGNhdGNoIChlKSB7IH0gfVxuICAgICAgICA7IC8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovXG4gICAgICAgIGZ1bmN0aW9uIG9vX29vKGkpIHtcbiAgICAgICAgICAgIHZhciB2ID0gW107XG4gICAgICAgICAgICBmb3IgKHZhciBfaSA9IDE7IF9pIDwgYXJndW1lbnRzLmxlbmd0aDsgX2krKykge1xuICAgICAgICAgICAgICAgIHZbX2kgLSAxXSA9IGFyZ3VtZW50c1tfaV07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0cnkge1xuICAgICAgICAgICAgICAgIG9vX2NtKCkuY29uc29sZUxvZyhpLCB2KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGNhdGNoIChlKSB7IH1cbiAgICAgICAgICAgIHJldHVybiB2O1xuICAgICAgICB9XG4gICAgICAgIDtcbiAgICAgICAgb29fb287IC8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovXG4gICAgICAgIGZ1bmN0aW9uIG9vX3RyKGkpIHtcbiAgICAgICAgICAgIHZhciB2ID0gW107XG4gICAgICAgICAgICBmb3IgKHZhciBfaSA9IDE7IF9pIDwgYXJndW1lbnRzLmxlbmd0aDsgX2krKykge1xuICAgICAgICAgICAgICAgIHZbX2kgLSAxXSA9IGFyZ3VtZW50c1tfaV07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0cnkge1xuICAgICAgICAgICAgICAgIG9vX2NtKCkuY29uc29sZVRyYWNlKGksIHYpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgY2F0Y2ggKGUpIHsgfVxuICAgICAgICAgICAgcmV0dXJuIHY7XG4gICAgICAgIH1cbiAgICAgICAgO1xuICAgICAgICBvb190cjsgLyogaXN0YW5idWwgaWdub3JlIG5leHQgKi9cbiAgICAgICAgZnVuY3Rpb24gb29fdHgoaSkge1xuICAgICAgICAgICAgdmFyIHYgPSBbXTtcbiAgICAgICAgICAgIGZvciAodmFyIF9pID0gMTsgX2kgPCBhcmd1bWVudHMubGVuZ3RoOyBfaSsrKSB7XG4gICAgICAgICAgICAgICAgdltfaSAtIDFdID0gYXJndW1lbnRzW19pXTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRyeSB7XG4gICAgICAgICAgICAgICAgb29fY20oKS5jb25zb2xlRXJyb3IoaSwgdik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBjYXRjaCAoZSkgeyB9XG4gICAgICAgICAgICByZXR1cm4gdjtcbiAgICAgICAgfVxuICAgICAgICA7XG4gICAgICAgIG9vX3R4OyAvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL1xuICAgICAgICBmdW5jdGlvbiBvb190cyh2KSB7IHRyeSB7XG4gICAgICAgICAgICBvb19jbSgpLmNvbnNvbGVUaW1lKHYpO1xuICAgICAgICB9XG4gICAgICAgIGNhdGNoIChlKSB7IH0gcmV0dXJuIHY7IH1cbiAgICAgICAgO1xuICAgICAgICBvb190czsgLyogaXN0YW5idWwgaWdub3JlIG5leHQgKi9cbiAgICAgICAgZnVuY3Rpb24gb29fdGUodiwgaSkgeyB0cnkge1xuICAgICAgICAgICAgb29fY20oKS5jb25zb2xlVGltZUVuZCh2LCBpKTtcbiAgICAgICAgfVxuICAgICAgICBjYXRjaCAoZSkgeyB9IHJldHVybiB2OyB9XG4gICAgICAgIDtcbiAgICAgICAgb29fdGU7IC8qZXNsaW50IHVuaWNvcm4vbm8tYWJ1c2l2ZS1lc2xpbnQtZGlzYWJsZTosZXNsaW50LWNvbW1lbnRzL2Rpc2FibGUtZW5hYmxlLXBhaXI6LGVzbGludC1jb21tZW50cy9uby11bmxpbWl0ZWQtZGlzYWJsZTosZXNsaW50LWNvbW1lbnRzL25vLWFnZ3JlZ2F0aW5nLWVuYWJsZTosZXNsaW50LWNvbW1lbnRzL25vLWR1cGxpY2F0ZS1kaXNhYmxlOixlc2xpbnQtY29tbWVudHMvbm8tdW51c2VkLWRpc2FibGU6LGVzbGludC1jb21tZW50cy9uby11bnVzZWQtZW5hYmxlOiwqL1xuICAgICAgICB2YXIgX19yZXR1cm5lZF9fID0geyBwcm9wczogcHJvcHMsIGVtaXQ6IGVtaXQsIHNlY29uZGFyeVJlcG9ydGVyT3B0aW9uczogc2Vjb25kYXJ5UmVwb3J0ZXJPcHRpb25zLCBvcmdhbml6YXRpb25EYXRhOiBvcmdhbml6YXRpb25EYXRhLCBoZWxwVGl0bGU6IGhlbHBUaXRsZSwgaGVscENvbnRlbnQ6IGhlbHBDb250ZW50LCBoZWxwVmlzaWJsZTogaGVscFZpc2libGUsIGlzU2F2aW5nOiBpc1NhdmluZywgaXNTYXZlZDogaXNTYXZlZCwgaGFzRXJyb3I6IGhhc0Vycm9yLCBlcnJvck1lc3NhZ2VzOiBlcnJvck1lc3NhZ2VzLCBpc0xvYWRlclZpc2libGU6IGlzTG9hZGVyVmlzaWJsZSwgdG9hc3RWaXNpYmlsaXR5OiB0b2FzdFZpc2liaWxpdHksIHRvYXN0TWVzc2FnZTogdG9hc3RNZXNzYWdlLCB0b2FzdFR5cGU6IHRvYXN0VHlwZSwgaGFzUmVmZXJlbmNlRXJyb3I6IGhhc1JlZmVyZW5jZUVycm9yLCByZWZlcmVuY2VFcnJvck1lc3NhZ2U6IHJlZmVyZW5jZUVycm9yTWVzc2FnZSwgY29udGVudFZhbHVlczogY29udGVudFZhbHVlcywgc2hvd0hlbHA6IHNob3dIZWxwLCByZXNlbmRWZXJpZmljYXRpb25FbWFpbDogcmVzZW5kVmVyaWZpY2F0aW9uRW1haWwsIHRyYW5zZm9ybU1lc3NhZ2VzOiB0cmFuc2Zvcm1NZXNzYWdlcywgcHJldmlvdXNTdGVwOiBwcmV2aW91c1N0ZXAsIHByb2NlZWRTdGVwOiBwcm9jZWVkU3RlcCwgb29fY206IG9vX2NtLCBvb19vbzogb29fb28sIG9vX3RyOiBvb190ciwgb29fdHg6IG9vX3R4LCBvb190czogb29fdHMsIG9vX3RlOiBvb190ZSwgcmVmOiB2dWVfMi5yZWYsIE11bHRpc2VsZWN0OiBtdWx0aXNlbGVjdF8xLmRlZmF1bHQsIEhvdmVyVGV4dDogSG92ZXJUZXh0X3Z1ZV8xLmRlZmF1bHQsIFNpZGVIZWxwVGV4dDogU2lkZUhlbHBUZXh0X3Z1ZV8xLmRlZmF1bHQsIExpbmVzTG9hZGVyOiBMaW5lc0xvYWRlcl92dWVfMS5kZWZhdWx0LCBUb2FzdE1lc3NhZ2U6IFRvYXN0TWVzc2FnZV92dWVfMS5kZWZhdWx0LCBMb2FkZXI6IExvYWRlcl92dWVfMS5kZWZhdWx0IH07XG4gICAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShfX3JldHVybmVkX18sICdfX2lzU2NyaXB0U2V0dXAnLCB7IGVudW1lcmFibGU6IGZhbHNlLCB2YWx1ZTogdHJ1ZSB9KTtcbiAgICAgICAgcmV0dXJuIF9fcmV0dXJuZWRfXztcbiAgICB9XG59KTtcbiIsIlwidXNlIHN0cmljdFwiO1xudmFyIF9fYXdhaXRlciA9ICh0aGlzICYmIHRoaXMuX19hd2FpdGVyKSB8fCBmdW5jdGlvbiAodGhpc0FyZywgX2FyZ3VtZW50cywgUCwgZ2VuZXJhdG9yKSB7XG4gICAgZnVuY3Rpb24gYWRvcHQodmFsdWUpIHsgcmV0dXJuIHZhbHVlIGluc3RhbmNlb2YgUCA/IHZhbHVlIDogbmV3IFAoZnVuY3Rpb24gKHJlc29sdmUpIHsgcmVzb2x2ZSh2YWx1ZSk7IH0pOyB9XG4gICAgcmV0dXJuIG5ldyAoUCB8fCAoUCA9IFByb21pc2UpKShmdW5jdGlvbiAocmVzb2x2ZSwgcmVqZWN0KSB7XG4gICAgICAgIGZ1bmN0aW9uIGZ1bGZpbGxlZCh2YWx1ZSkgeyB0cnkgeyBzdGVwKGdlbmVyYXRvci5uZXh0KHZhbHVlKSk7IH0gY2F0Y2ggKGUpIHsgcmVqZWN0KGUpOyB9IH1cbiAgICAgICAgZnVuY3Rpb24gcmVqZWN0ZWQodmFsdWUpIHsgdHJ5IHsgc3RlcChnZW5lcmF0b3JbXCJ0aHJvd1wiXSh2YWx1ZSkpOyB9IGNhdGNoIChlKSB7IHJlamVjdChlKTsgfSB9XG4gICAgICAgIGZ1bmN0aW9uIHN0ZXAocmVzdWx0KSB7IHJlc3VsdC5kb25lID8gcmVzb2x2ZShyZXN1bHQudmFsdWUpIDogYWRvcHQocmVzdWx0LnZhbHVlKS50aGVuKGZ1bGZpbGxlZCwgcmVqZWN0ZWQpOyB9XG4gICAgICAgIHN0ZXAoKGdlbmVyYXRvciA9IGdlbmVyYXRvci5hcHBseSh0aGlzQXJnLCBfYXJndW1lbnRzIHx8IFtdKSkubmV4dCgpKTtcbiAgICB9KTtcbn07XG52YXIgX19nZW5lcmF0b3IgPSAodGhpcyAmJiB0aGlzLl9fZ2VuZXJhdG9yKSB8fCBmdW5jdGlvbiAodGhpc0FyZywgYm9keSkge1xuICAgIHZhciBfID0geyBsYWJlbDogMCwgc2VudDogZnVuY3Rpb24oKSB7IGlmICh0WzBdICYgMSkgdGhyb3cgdFsxXTsgcmV0dXJuIHRbMV07IH0sIHRyeXM6IFtdLCBvcHM6IFtdIH0sIGYsIHksIHQsIGc7XG4gICAgcmV0dXJuIGcgPSB7IG5leHQ6IHZlcmIoMCksIFwidGhyb3dcIjogdmVyYigxKSwgXCJyZXR1cm5cIjogdmVyYigyKSB9LCB0eXBlb2YgU3ltYm9sID09PSBcImZ1bmN0aW9uXCIgJiYgKGdbU3ltYm9sLml0ZXJhdG9yXSA9IGZ1bmN0aW9uKCkgeyByZXR1cm4gdGhpczsgfSksIGc7XG4gICAgZnVuY3Rpb24gdmVyYihuKSB7IHJldHVybiBmdW5jdGlvbiAodikgeyByZXR1cm4gc3RlcChbbiwgdl0pOyB9OyB9XG4gICAgZnVuY3Rpb24gc3RlcChvcCkge1xuICAgICAgICBpZiAoZikgdGhyb3cgbmV3IFR5cGVFcnJvcihcIkdlbmVyYXRvciBpcyBhbHJlYWR5IGV4ZWN1dGluZy5cIik7XG4gICAgICAgIHdoaWxlIChnICYmIChnID0gMCwgb3BbMF0gJiYgKF8gPSAwKSksIF8pIHRyeSB7XG4gICAgICAgICAgICBpZiAoZiA9IDEsIHkgJiYgKHQgPSBvcFswXSAmIDIgPyB5W1wicmV0dXJuXCJdIDogb3BbMF0gPyB5W1widGhyb3dcIl0gfHwgKCh0ID0geVtcInJldHVyblwiXSkgJiYgdC5jYWxsKHkpLCAwKSA6IHkubmV4dCkgJiYgISh0ID0gdC5jYWxsKHksIG9wWzFdKSkuZG9uZSkgcmV0dXJuIHQ7XG4gICAgICAgICAgICBpZiAoeSA9IDAsIHQpIG9wID0gW29wWzBdICYgMiwgdC52YWx1ZV07XG4gICAgICAgICAgICBzd2l0Y2ggKG9wWzBdKSB7XG4gICAgICAgICAgICAgICAgY2FzZSAwOiBjYXNlIDE6IHQgPSBvcDsgYnJlYWs7XG4gICAgICAgICAgICAgICAgY2FzZSA0OiBfLmxhYmVsKys7IHJldHVybiB7IHZhbHVlOiBvcFsxXSwgZG9uZTogZmFsc2UgfTtcbiAgICAgICAgICAgICAgICBjYXNlIDU6IF8ubGFiZWwrKzsgeSA9IG9wWzFdOyBvcCA9IFswXTsgY29udGludWU7XG4gICAgICAgICAgICAgICAgY2FzZSA3OiBvcCA9IF8ub3BzLnBvcCgpOyBfLnRyeXMucG9wKCk7IGNvbnRpbnVlO1xuICAgICAgICAgICAgICAgIGRlZmF1bHQ6XG4gICAgICAgICAgICAgICAgICAgIGlmICghKHQgPSBfLnRyeXMsIHQgPSB0Lmxlbmd0aCA+IDAgJiYgdFt0Lmxlbmd0aCAtIDFdKSAmJiAob3BbMF0gPT09IDYgfHwgb3BbMF0gPT09IDIpKSB7IF8gPSAwOyBjb250aW51ZTsgfVxuICAgICAgICAgICAgICAgICAgICBpZiAob3BbMF0gPT09IDMgJiYgKCF0IHx8IChvcFsxXSA+IHRbMF0gJiYgb3BbMV0gPCB0WzNdKSkpIHsgXy5sYWJlbCA9IG9wWzFdOyBicmVhazsgfVxuICAgICAgICAgICAgICAgICAgICBpZiAob3BbMF0gPT09IDYgJiYgXy5sYWJlbCA8IHRbMV0pIHsgXy5sYWJlbCA9IHRbMV07IHQgPSBvcDsgYnJlYWs7IH1cbiAgICAgICAgICAgICAgICAgICAgaWYgKHQgJiYgXy5sYWJlbCA8IHRbMl0pIHsgXy5sYWJlbCA9IHRbMl07IF8ub3BzLnB1c2gob3ApOyBicmVhazsgfVxuICAgICAgICAgICAgICAgICAgICBpZiAodFsyXSkgXy5vcHMucG9wKCk7XG4gICAgICAgICAgICAgICAgICAgIF8udHJ5cy5wb3AoKTsgY29udGludWU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBvcCA9IGJvZHkuY2FsbCh0aGlzQXJnLCBfKTtcbiAgICAgICAgfSBjYXRjaCAoZSkgeyBvcCA9IFs2LCBlXTsgeSA9IDA7IH0gZmluYWxseSB7IGYgPSB0ID0gMDsgfVxuICAgICAgICBpZiAob3BbMF0gJiA1KSB0aHJvdyBvcFsxXTsgcmV0dXJuIHsgdmFsdWU6IG9wWzBdID8gb3BbMV0gOiB2b2lkIDAsIGRvbmU6IHRydWUgfTtcbiAgICB9XG59O1xudmFyIF9faW1wb3J0RGVmYXVsdCA9ICh0aGlzICYmIHRoaXMuX19pbXBvcnREZWZhdWx0KSB8fCBmdW5jdGlvbiAobW9kKSB7XG4gICAgcmV0dXJuIChtb2QgJiYgbW9kLl9fZXNNb2R1bGUpID8gbW9kIDogeyBcImRlZmF1bHRcIjogbW9kIH07XG59O1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xudmFyIHZ1ZV8xID0gcmVxdWlyZShcInZ1ZVwiKTtcbnZhciB2dWVfMiA9IHJlcXVpcmUoXCJ2dWVcIik7XG52YXIgTGluZXNMb2FkZXJfdnVlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIkNvbXBvbmVudHMvTGluZXNMb2FkZXIudnVlXCIpKTtcbnZhciBheGlvc18xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJheGlvc1wiKSk7XG52YXIgU2hpbW1lckxvYWRpbmdfdnVlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIkNvbXBvbmVudHMvU2hpbW1lckxvYWRpbmcudnVlXCIpKTtcbnZhciBUb2FzdE1lc3NhZ2VfdnVlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIkNvbXBvbmVudHMvVG9hc3RNZXNzYWdlLnZ1ZVwiKSk7XG5leHBvcnRzLmRlZmF1bHQgPSAoMCwgdnVlXzEuZGVmaW5lQ29tcG9uZW50KSh7XG4gICAgX19uYW1lOiAnUHVibGlzaGluZ1NldHRpbmdzU3RlcCcsXG4gICAgcHJvcHM6IHtcbiAgICAgICAgcHVibGlzaGVySWQ6IHtcbiAgICAgICAgICAgIHR5cGU6IFN0cmluZyxcbiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICB9LFxuICAgICAgICBwdWJsaXNoZXJTZXR0aW5nOiB7XG4gICAgICAgICAgICB0eXBlOiBPYmplY3QsXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICAgICAgb3JnYW5pemF0aW9uSWQ6IHtcbiAgICAgICAgICAgIHR5cGU6IE51bWJlcixcbiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICB9LFxuICAgICAgICBmZXRjaERhdGE6IHtcbiAgICAgICAgICAgIHR5cGU6IEZ1bmN0aW9uLFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgICAgIGluaXRpYWxSZW5kZXI6IHtcbiAgICAgICAgICAgIHR5cGU6IEJvb2xlYW4sXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICAgICAgcmVnaXN0cmF0aW9uVHlwZToge1xuICAgICAgICAgICAgdHlwZTogU3RyaW5nLFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgICAgIHN0YXR1czoge1xuICAgICAgICAgICAgdHlwZTogQm9vbGVhbixcbiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICB9LFxuICAgIH0sXG4gICAgZW1pdHM6IFtcbiAgICAgICAgJ3Byb2NlZWRTdGVwJyxcbiAgICAgICAgJ2NoYW5nZVJlbmRlcicsXG4gICAgICAgICdjb21wbGV0ZVN0ZXAnLFxuICAgICAgICAncmVtb3ZlQ29tcGxldGVkU3RlcCcsXG4gICAgXSxcbiAgICBzZXR1cDogZnVuY3Rpb24gKF9fcHJvcHMsIF9hKSB7XG4gICAgICAgIHZhciBfdGhpcyA9IHRoaXM7XG4gICAgICAgIHZhciBfYjtcbiAgICAgICAgdmFyIGV4cG9zZSA9IF9hLmV4cG9zZSwgZW1pdCA9IF9hLmVtaXQ7XG4gICAgICAgIGV4cG9zZSgpO1xuICAgICAgICB2YXIgcHJvcHMgPSBfX3Byb3BzO1xuICAgICAgICB2YXIgYXBpVG9rZW4gPSAoMCwgdnVlXzIucmVmKSgnJyk7XG4gICAgICAgIHZhciBpc1ZlcmlmeWluZ1Rva2VuID0gKDAsIHZ1ZV8yLnJlZikoZmFsc2UpO1xuICAgICAgICB2YXIgaXNTYXZpbmcgPSAoMCwgdnVlXzIucmVmKShmYWxzZSk7XG4gICAgICAgIHZhciBpc1N1Y2Nlc3MgPSAoMCwgdnVlXzIucmVmKShmYWxzZSk7XG4gICAgICAgIHZhciB0b2tlblN0YXR1cyA9ICgwLCB2dWVfMi5yZWYpKCgoX2IgPSBwcm9wcy5wdWJsaXNoZXJTZXR0aW5nKSA9PT0gbnVsbCB8fCBfYiA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2IudG9rZW5fc3RhdHVzKSB8fCAnJyk7XG4gICAgICAgIHZhciB2ZXJpZnlUb2tlblN0YXR1cyA9ICgwLCB2dWVfMi5yZWYpKGZhbHNlKTtcbiAgICAgICAgdmFyIG9yZ2FuaXphdGlvblJlZ2lzdHJhdGlvblR5cGUgPSAoMCwgdnVlXzIucmVmKSgnJyk7XG4gICAgICAgIHZhciB0b2FzdFZpc2liaWxpdHkgPSAoMCwgdnVlXzIucmVmKShmYWxzZSk7XG4gICAgICAgIHZhciB0b2FzdE1lc3NhZ2UgPSAoMCwgdnVlXzIucmVmKSgnJyk7XG4gICAgICAgIHZhciB0b2FzdFR5cGUgPSAoMCwgdnVlXzIucmVmKShmYWxzZSk7XG4gICAgICAgICgwLCB2dWVfMi53YXRjaCkoZnVuY3Rpb24gKCkgeyB2YXIgX2E7IHJldHVybiAoX2EgPSBwcm9wcy5wdWJsaXNoZXJTZXR0aW5nKSA9PT0gbnVsbCB8fCBfYSA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2EudG9rZW5fc3RhdHVzOyB9LCBmdW5jdGlvbiAobmV3U3RhdHVzKSB7XG4gICAgICAgICAgICB0b2tlblN0YXR1cy52YWx1ZSA9IG5ld1N0YXR1cztcbiAgICAgICAgfSk7XG4gICAgICAgICgwLCB2dWVfMi53YXRjaEVmZmVjdCkoZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgdmFyIF9hO1xuICAgICAgICAgICAgYXBpVG9rZW4udmFsdWUgPSAoX2EgPSBwcm9wcyA9PT0gbnVsbCB8fCBwcm9wcyA9PT0gdm9pZCAwID8gdm9pZCAwIDogcHJvcHMucHVibGlzaGVyU2V0dGluZykgPT09IG51bGwgfHwgX2EgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9hLmFwaV90b2tlbjtcbiAgICAgICAgfSk7XG4gICAgICAgICgwLCB2dWVfMi53YXRjaEVmZmVjdCkoZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgb3JnYW5pemF0aW9uUmVnaXN0cmF0aW9uVHlwZS52YWx1ZSA9IHByb3BzLnJlZ2lzdHJhdGlvblR5cGU7XG4gICAgICAgIH0pO1xuICAgICAgICB2YXIgdmVyaWZ5VG9rZW4gPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICBpc1ZlcmlmeWluZ1Rva2VuLnZhbHVlID0gdHJ1ZTtcbiAgICAgICAgICAgIHZlcmlmeVRva2VuU3RhdHVzLnZhbHVlID0gZmFsc2U7XG4gICAgICAgICAgICBlbWl0KCdjaGFuZ2VSZW5kZXInKTtcbiAgICAgICAgICAgIGF4aW9zXzEuZGVmYXVsdFxuICAgICAgICAgICAgICAgIC5wb3N0KCcvc2V0dGluZy92ZXJpZnknLCB7XG4gICAgICAgICAgICAgICAgYXBpX3Rva2VuOiBhcGlUb2tlbi52YWx1ZSxcbiAgICAgICAgICAgICAgICBwdWJsaXNoZXJfaWQ6IHByb3BzLnB1Ymxpc2hlcklkLFxuICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICAudGhlbihmdW5jdGlvbiAocmVzcG9uc2UpIHtcbiAgICAgICAgICAgICAgICB2ZXJpZnlUb2tlblN0YXR1cy52YWx1ZSA9IHRydWU7XG4gICAgICAgICAgICAgICAgdG9rZW5TdGF0dXMudmFsdWUgPSByZXNwb25zZS5kYXRhLmRhdGEudG9rZW5fc3RhdHVzO1xuICAgICAgICAgICAgICAgIGlmIChyZXNwb25zZS5kYXRhLmRhdGEudG9rZW5fc3RhdHVzID09PSAnQ29ycmVjdCcgfHxcbiAgICAgICAgICAgICAgICAgICAgcmVzcG9uc2UuZGF0YS5kYXRhLnRva2VuX3N0YXR1cyA9PT0gJ1BlbmRpbmcnKSB7XG4gICAgICAgICAgICAgICAgICAgIGlzU3VjY2Vzcy52YWx1ZSA9IHRydWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICAuY2F0Y2goZnVuY3Rpb24gKGVycikge1xuICAgICAgICAgICAgICAgIC8qIGVzbGludC1kaXNhYmxlICovIGNvbnNvbGUubG9nLmFwcGx5KGNvbnNvbGUsIG9vX29vKFwiMzE4NzUwNDIwM18yOTNfNl8yOTNfMzFfNFwiLCAnRXJyb3InLCBlcnIpKTtcbiAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgLmZpbmFsbHkoZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgICAgIGlzVmVyaWZ5aW5nVG9rZW4udmFsdWUgPSBmYWxzZTtcbiAgICAgICAgICAgICAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgICAgICAgICAgaXNTdWNjZXNzLnZhbHVlID0gZmFsc2U7XG4gICAgICAgICAgICAgICAgfSwgMzAwMCk7XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfTtcbiAgICAgICAgdmFyIHByb2NlZWRTdGVwID0gZnVuY3Rpb24gKCkgeyByZXR1cm4gX19hd2FpdGVyKF90aGlzLCB2b2lkIDAsIHZvaWQgMCwgZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgdmFyIF9hLCBfYjtcbiAgICAgICAgICAgIHJldHVybiBfX2dlbmVyYXRvcih0aGlzLCBmdW5jdGlvbiAoX2MpIHtcbiAgICAgICAgICAgICAgICBzd2l0Y2ggKF9jLmxhYmVsKSB7XG4gICAgICAgICAgICAgICAgICAgIGNhc2UgMDpcbiAgICAgICAgICAgICAgICAgICAgICAgIGlzU2F2aW5nLnZhbHVlID0gdHJ1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBbNCAvKnlpZWxkKi8sIGF4aW9zXzEuZGVmYXVsdFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucG9zdCgnL3NldHRpbmcvc3RvcmUvcHVibGlzaGVyJywge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcGlfdG9rZW46IGFwaVRva2VuLnZhbHVlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdWJsaXNoZXJfaWQ6IHByb3BzLnB1Ymxpc2hlcklkLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcmdhbml6YXRpb25faWQ6IHByb3BzLm9yZ2FuaXphdGlvbklkLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdWJsaXNoZXJfdmVyaWZpY2F0aW9uOiAoX2EgPSBwcm9wcy5wdWJsaXNoZXJTZXR0aW5nKSA9PT0gbnVsbCB8fCBfYSA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2EucHVibGlzaGVyX3ZlcmlmaWNhdGlvbixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9rZW5fdmVyaWZpY2F0aW9uOiAoX2IgPSBwcm9wcy5wdWJsaXNoZXJTZXR0aW5nKSA9PT0gbnVsbCB8fCBfYiA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2IudG9rZW5fdmVyaWZpY2F0aW9uLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50aGVuKGZ1bmN0aW9uIChyZXNwb25zZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAocmVzcG9uc2UuZGF0YS5zdWNjZXNzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAocmVzcG9uc2UuZGF0YS5kYXRhLnRva2VuX3N0YXR1cyA9PT0gJ0NvcnJlY3QnIHx8XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVzcG9uc2UuZGF0YS5kYXRhLnRva2VuX3N0YXR1cyA9PT0gJ1BlbmRpbmcnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZW1pdCgnY29tcGxldGVTdGVwJywgMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbWl0KCdyZW1vdmVDb21wbGV0ZWRTdGVwJywgMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcm9wcy5mZXRjaERhdGEoKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVtaXQoJ3Byb2NlZWRTdGVwJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2FzdFZpc2liaWxpdHkudmFsdWUgPSB0cnVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2V0VGltZW91dChmdW5jdGlvbiAoKSB7IHJldHVybiAodG9hc3RWaXNpYmlsaXR5LnZhbHVlID0gZmFsc2UpOyB9LCAzMDAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvYXN0TWVzc2FnZS52YWx1ZSA9IEFycmF5LmlzQXJyYXkocmVzcG9uc2UuZGF0YS5tZXNzYWdlKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID8gcmVzcG9uc2UuZGF0YS5tZXNzYWdlLmpvaW4oJzxicj4nKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogcmVzcG9uc2UuZGF0YS5tZXNzYWdlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaXNTYXZpbmcudmFsdWUgPSBmYWxzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jYXRjaChmdW5jdGlvbiAoZXJyKSB7IC8qIGVzbGludC1kaXNhYmxlICovIHJldHVybiBjb25zb2xlLmxvZy5hcHBseSgvKiBlc2xpbnQtZGlzYWJsZSAqLyBjb25zb2xlLCBvb19vbyhcIjMxODc1MDQyMDNfMzQ1XzIwXzM0NV8zNl80XCIsIGVycikpOyB9KVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZmluYWxseShmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlzU2F2aW5nLnZhbHVlID0gZmFsc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSldO1xuICAgICAgICAgICAgICAgICAgICBjYXNlIDE6XG4gICAgICAgICAgICAgICAgICAgICAgICBfYy5zZW50KCk7XG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gWzIgLypyZXR1cm4qL107XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSk7XG4gICAgICAgIH0pOyB9O1xuICAgICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqLyAvKiBjOCBpZ25vcmUgc3RhcnQgKi8gLyogZXNsaW50LWRpc2FibGUgKi8gO1xuICAgICAgICBmdW5jdGlvbiBvb19jbSgpIHsgdHJ5IHtcbiAgICAgICAgICAgIHJldHVybiAoMCwgZXZhbCkoXCJnbG9iYWxUaGlzLl9jb25zb2xlX25pbmphXCIpIHx8ICgwLCBldmFsKShcIi8qIGh0dHBzOi8vZ2l0aHViLmNvbS93YWxsYWJ5anMvY29uc29sZS1uaW5qYSNob3ctZG9lcy1pdC13b3JrICovJ3VzZSBzdHJpY3QnO3ZhciBfMHg1MmM4NWI9XzB4MTc2NTsoZnVuY3Rpb24oXzB4M2NkNmRkLF8weDUzNzdjYSl7dmFyIF8weDQ4NmY3Nj1fMHgxNzY1LF8weGFhMmViZT1fMHgzY2Q2ZGQoKTt3aGlsZSghIVtdKXt0cnl7dmFyIF8weDQ5NDAyND0tcGFyc2VJbnQoXzB4NDg2Zjc2KDB4MmI2KSkvMHgxKy1wYXJzZUludChfMHg0ODZmNzYoMHgyNWUpKS8weDIqKC1wYXJzZUludChfMHg0ODZmNzYoMHgyNTUpKS8weDMpK3BhcnNlSW50KF8weDQ4NmY3NigweDI5YikpLzB4NCstcGFyc2VJbnQoXzB4NDg2Zjc2KDB4MjAwKSkvMHg1K3BhcnNlSW50KF8weDQ4NmY3NigweDI3NCkpLzB4NitwYXJzZUludChfMHg0ODZmNzYoMHgyNGIpKS8weDcqKC1wYXJzZUludChfMHg0ODZmNzYoMHgyYjMpKS8weDgpK3BhcnNlSW50KF8weDQ4NmY3NigweDI0NCkpLzB4OSoocGFyc2VJbnQoXzB4NDg2Zjc2KDB4MjI2KSkvMHhhKTtpZihfMHg0OTQwMjQ9PT1fMHg1Mzc3Y2EpYnJlYWs7ZWxzZSBfMHhhYTJlYmVbJ3B1c2gnXShfMHhhYTJlYmVbJ3NoaWZ0J10oKSk7fWNhdGNoKF8weDFkNGRiOCl7XzB4YWEyZWJlWydwdXNoJ10oXzB4YWEyZWJlWydzaGlmdCddKCkpO319fShfMHg3MWQ0LDB4ODdhZjkpKTt2YXIgSz1PYmplY3RbJ2NyZWF0ZSddLFE9T2JqZWN0WydkZWZpbmVQcm9wZXJ0eSddLEc9T2JqZWN0W18weDUyYzg1YigweDJkNSldLGVlPU9iamVjdFtfMHg1MmM4NWIoMHgyMGMpXSx0ZT1PYmplY3RbXzB4NTJjODViKDB4MmI5KV0sbmU9T2JqZWN0Wydwcm90b3R5cGUnXVtfMHg1MmM4NWIoMHgyMjgpXSxyZT0oXzB4NTM1NGI5LF8weDVlNjE5OCxfMHg1M2NjMGUsXzB4MTZmYTEwKT0+e3ZhciBfMHgyYWZhYjA9XzB4NTJjODViO2lmKF8weDVlNjE5OCYmdHlwZW9mIF8weDVlNjE5OD09XzB4MmFmYWIwKDB4MWZmKXx8dHlwZW9mIF8weDVlNjE5OD09XzB4MmFmYWIwKDB4MWZhKSl7Zm9yKGxldCBfMHg1YzdmNjUgb2YgZWUoXzB4NWU2MTk4KSkhbmVbXzB4MmFmYWIwKDB4MjQxKV0oXzB4NTM1NGI5LF8weDVjN2Y2NSkmJl8weDVjN2Y2NSE9PV8weDUzY2MwZSYmUShfMHg1MzU0YjksXzB4NWM3ZjY1LHsnZ2V0JzooKT0+XzB4NWU2MTk4W18weDVjN2Y2NV0sJ2VudW1lcmFibGUnOiEoXzB4MTZmYTEwPUcoXzB4NWU2MTk4LF8weDVjN2Y2NSkpfHxfMHgxNmZhMTBbJ2VudW1lcmFibGUnXX0pO31yZXR1cm4gXzB4NTM1NGI5O30sVj0oXzB4NDY0Y2VjLF8weDU1ZmU5MCxfMHg1Nzg5MWIpPT4oXzB4NTc4OTFiPV8weDQ2NGNlYyE9bnVsbD9LKHRlKF8weDQ2NGNlYykpOnt9LHJlKF8weDU1ZmU5MHx8IV8weDQ2NGNlY3x8IV8weDQ2NGNlY1tfMHg1MmM4NWIoMHgyMTApXT9RKF8weDU3ODkxYixfMHg1MmM4NWIoMHgyOWEpLHsndmFsdWUnOl8weDQ2NGNlYywnZW51bWVyYWJsZSc6ITB4MH0pOl8weDU3ODkxYixfMHg0NjRjZWMpKSxaPWNsYXNze2NvbnN0cnVjdG9yKF8weDIxNzJhZCxfMHgyOTUzZjEsXzB4NDg4NzQwLF8weDFiM2FhYSxfMHg3OGQzNWEsXzB4NDdlYzA4KXt2YXIgXzB4M2EwM2YzPV8weDUyYzg1YixfMHgyNzUwZTUsXzB4MzRhMGE5LF8weDU3MzBiNixfMHg0YjZlYzI7dGhpc1tfMHgzYTAzZjMoMHgyYmEpXT1fMHgyMTcyYWQsdGhpc1tfMHgzYTAzZjMoMHgyYWYpXT1fMHgyOTUzZjEsdGhpc1tfMHgzYTAzZjMoMHgyYjcpXT1fMHg0ODg3NDAsdGhpc1tfMHgzYTAzZjMoMHgyMWYpXT1fMHgxYjNhYWEsdGhpc1tfMHgzYTAzZjMoMHgyNmMpXT1fMHg3OGQzNWEsdGhpc1tfMHgzYTAzZjMoMHgyMGIpXT1fMHg0N2VjMDgsdGhpc1tfMHgzYTAzZjMoMHgyNzEpXT0hMHgwLHRoaXNbXzB4M2EwM2YzKDB4MWY5KV09ITB4MCx0aGlzWydfY29ubmVjdGVkJ109ITB4MSx0aGlzW18weDNhMDNmMygweDI3MildPSEweDEsdGhpc1tfMHgzYTAzZjMoMHgyMjApXT0oKF8weDM0YTBhOT0oXzB4Mjc1MGU1PV8weDIxNzJhZFtfMHgzYTAzZjMoMHgyZGUpXSk9PW51bGw/dm9pZCAweDA6XzB4Mjc1MGU1W18weDNhMDNmMygweDIzMSldKT09bnVsbD92b2lkIDB4MDpfMHgzNGEwYTlbXzB4M2EwM2YzKDB4MjJjKV0pPT09XzB4M2EwM2YzKDB4Mjc2KSx0aGlzW18weDNhMDNmMygweDI3ZildPSEoKF8weDRiNmVjMj0oXzB4NTczMGI2PXRoaXNbJ2dsb2JhbCddW18weDNhMDNmMygweDJkZSldKT09bnVsbD92b2lkIDB4MDpfMHg1NzMwYjZbXzB4M2EwM2YzKDB4MjQ5KV0pIT1udWxsJiZfMHg0YjZlYzJbXzB4M2EwM2YzKDB4MjU2KV0pJiYhdGhpc1tfMHgzYTAzZjMoMHgyMjApXSx0aGlzW18weDNhMDNmMygweDI5MSldPW51bGwsdGhpc1tfMHgzYTAzZjMoMHgyNTMpXT0weDAsdGhpc1snX21heENvbm5lY3RBdHRlbXB0Q291bnQnXT0weDE0LHRoaXNbXzB4M2EwM2YzKDB4MmEyKV09J2h0dHBzOi8vdGlueXVybC5jb20vMzd4OGI3OXQnLHRoaXNbXzB4M2EwM2YzKDB4MWVlKV09KHRoaXNbXzB4M2EwM2YzKDB4MjdmKV0/XzB4M2EwM2YzKDB4MmE2KTpfMHgzYTAzZjMoMHgyMGYpKSt0aGlzW18weDNhMDNmMygweDJhMildO31hc3luY1tfMHg1MmM4NWIoMHgyOTcpXSgpe3ZhciBfMHgyNDcxYzk9XzB4NTJjODViLF8weDRiYzlkYixfMHg0MzQxYjQ7aWYodGhpc1tfMHgyNDcxYzkoMHgyOTEpXSlyZXR1cm4gdGhpc1tfMHgyNDcxYzkoMHgyOTEpXTtsZXQgXzB4NGM1NWIyO2lmKHRoaXNbJ19pbkJyb3dzZXInXXx8dGhpc1tfMHgyNDcxYzkoMHgyMjApXSlfMHg0YzU1YjI9dGhpc1tfMHgyNDcxYzkoMHgyYmEpXVtfMHgyNDcxYzkoMHgyOTIpXTtlbHNle2lmKChfMHg0YmM5ZGI9dGhpc1tfMHgyNDcxYzkoMHgyYmEpXVtfMHgyNDcxYzkoMHgyZGUpXSkhPW51bGwmJl8weDRiYzlkYlsnX1dlYlNvY2tldCddKV8weDRjNTViMj0oXzB4NDM0MWI0PXRoaXNbXzB4MjQ3MWM5KDB4MmJhKV1bJ3Byb2Nlc3MnXSk9PW51bGw/dm9pZCAweDA6XzB4NDM0MWI0W18weDI0NzFjOSgweDI1NCldO2Vsc2UgdHJ5e2xldCBfMHgyOTZjNTA9YXdhaXQgaW1wb3J0KCdwYXRoJyk7XzB4NGM1NWIyPShhd2FpdCBpbXBvcnQoKGF3YWl0IGltcG9ydCgndXJsJykpW18weDI0NzFjOSgweDI4NyldKF8weDI5NmM1MFtfMHgyNDcxYzkoMHgyNWMpXSh0aGlzW18weDI0NzFjOSgweDIxZildLF8weDI0NzFjOSgweDJjZikpKVsndG9TdHJpbmcnXSgpKSlbXzB4MjQ3MWM5KDB4MjlhKV07fWNhdGNoe3RyeXtfMHg0YzU1YjI9cmVxdWlyZShyZXF1aXJlKF8weDI0NzFjOSgweDFmOCkpW18weDI0NzFjOSgweDI1YyldKHRoaXNbXzB4MjQ3MWM5KDB4MjFmKV0sJ3dzJykpO31jYXRjaHt0aHJvdyBuZXcgRXJyb3IoXzB4MjQ3MWM5KDB4MWYxKSk7fX19cmV0dXJuIHRoaXNbXzB4MjQ3MWM5KDB4MjkxKV09XzB4NGM1NWIyLF8weDRjNTViMjt9W18weDUyYzg1YigweDIzZSldKCl7dmFyIF8weDQzZGE2OD1fMHg1MmM4NWI7dGhpc1tfMHg0M2RhNjgoMHgyNzIpXXx8dGhpc1tfMHg0M2RhNjgoMHgyZDgpXXx8dGhpc1tfMHg0M2RhNjgoMHgyNTMpXT49dGhpc1snX21heENvbm5lY3RBdHRlbXB0Q291bnQnXXx8KHRoaXNbXzB4NDNkYTY4KDB4MWY5KV09ITB4MSx0aGlzW18weDQzZGE2OCgweDI3MildPSEweDAsdGhpc1tfMHg0M2RhNjgoMHgyNTMpXSsrLHRoaXNbJ193cyddPW5ldyBQcm9taXNlKChfMHg1MWZlNzgsXzB4NTExNzg1KT0+e3ZhciBfMHgzNDk3OTQ9XzB4NDNkYTY4O3RoaXNbXzB4MzQ5Nzk0KDB4Mjk3KV0oKVtfMHgzNDk3OTQoMHgyNGEpXShfMHgyYTExMjk9Pnt2YXIgXzB4MmE1ZmZmPV8weDM0OTc5NDtsZXQgXzB4N2JjNWM2PW5ldyBfMHgyYTExMjkoXzB4MmE1ZmZmKDB4MjIyKSsoIXRoaXNbXzB4MmE1ZmZmKDB4MjdmKV0mJnRoaXNbXzB4MmE1ZmZmKDB4MjZjKV0/XzB4MmE1ZmZmKDB4MjZhKTp0aGlzWydob3N0J10pKyc6Jyt0aGlzW18weDJhNWZmZigweDJiNyldKTtfMHg3YmM1YzZbXzB4MmE1ZmZmKDB4Mjk1KV09KCk9Pnt2YXIgXzB4NTg2Y2Y3PV8weDJhNWZmZjt0aGlzW18weDU4NmNmNygweDI3MSldPSEweDEsdGhpc1tfMHg1ODZjZjcoMHgyNWQpXShfMHg3YmM1YzYpLHRoaXNbJ19hdHRlbXB0VG9SZWNvbm5lY3RTaG9ydGx5J10oKSxfMHg1MTE3ODUobmV3IEVycm9yKF8weDU4NmNmNygweDFmNSkpKTt9LF8weDdiYzVjNlsnb25vcGVuJ109KCk9Pnt2YXIgXzB4M2FiMTE0PV8weDJhNWZmZjt0aGlzW18weDNhYjExNCgweDI3ZildfHxfMHg3YmM1YzZbXzB4M2FiMTE0KDB4MmE1KV0mJl8weDdiYzVjNltfMHgzYWIxMTQoMHgyYTUpXVtfMHgzYWIxMTQoMHgyZDkpXSYmXzB4N2JjNWM2W18weDNhYjExNCgweDJhNSldW18weDNhYjExNCgweDJkOSldKCksXzB4NTFmZTc4KF8weDdiYzVjNik7fSxfMHg3YmM1YzZbXzB4MmE1ZmZmKDB4MjExKV09KCk9Pnt2YXIgXzB4OGY2OWYxPV8weDJhNWZmZjt0aGlzW18weDhmNjlmMSgweDFmOSldPSEweDAsdGhpc1tfMHg4ZjY5ZjEoMHgyNWQpXShfMHg3YmM1YzYpLHRoaXNbXzB4OGY2OWYxKDB4MjNmKV0oKTt9LF8weDdiYzVjNltfMHgyYTVmZmYoMHgyYWQpXT1fMHg0YjUxZGQ9Pnt2YXIgXzB4MTc1OGMwPV8weDJhNWZmZjt0cnl7aWYoIShfMHg0YjUxZGQhPW51bGwmJl8weDRiNTFkZFtfMHgxNzU4YzAoMHgyNzcpXSl8fCF0aGlzW18weDE3NThjMCgweDIwYildKXJldHVybjtsZXQgXzB4ZTk2MDJiPUpTT05bXzB4MTc1OGMwKDB4Mjk4KV0oXzB4NGI1MWRkWydkYXRhJ10pO3RoaXNbXzB4MTc1OGMwKDB4MjBiKV0oXzB4ZTk2MDJiW18weDE3NThjMCgweDJkMCldLF8weGU5NjAyYltfMHgxNzU4YzAoMHgyNjQpXSx0aGlzWydnbG9iYWwnXSx0aGlzW18weDE3NThjMCgweDI3ZildKTt9Y2F0Y2h7fX07fSlbXzB4MzQ5Nzk0KDB4MjRhKV0oXzB4MjM4ZTZhPT4odGhpc1snX2Nvbm5lY3RlZCddPSEweDAsdGhpc1tfMHgzNDk3OTQoMHgyNzIpXT0hMHgxLHRoaXNbXzB4MzQ5Nzk0KDB4MWY5KV09ITB4MSx0aGlzW18weDM0OTc5NCgweDI3MSldPSEweDAsdGhpc1tfMHgzNDk3OTQoMHgyNTMpXT0weDAsXzB4MjM4ZTZhKSlbXzB4MzQ5Nzk0KDB4MjA4KV0oXzB4M2NmYjMzPT4odGhpc1snX2Nvbm5lY3RlZCddPSEweDEsdGhpc1tfMHgzNDk3OTQoMHgyNzIpXT0hMHgxLGNvbnNvbGVbJ3dhcm4nXShfMHgzNDk3OTQoMHgxZmUpK3RoaXNbJ193ZWJTb2NrZXRFcnJvckRvY3NMaW5rJ10pLF8weDUxMTc4NShuZXcgRXJyb3IoXzB4MzQ5Nzk0KDB4MmE5KSsoXzB4M2NmYjMzJiZfMHgzY2ZiMzNbJ21lc3NhZ2UnXSkpKSkpO30pKTt9WydfZGlzcG9zZVdlYnNvY2tldCddKF8weDI4ZDdjMSl7dmFyIF8weDNjZDU3Nj1fMHg1MmM4NWI7dGhpc1tfMHgzY2Q1NzYoMHgyZDgpXT0hMHgxLHRoaXNbXzB4M2NkNTc2KDB4MjcyKV09ITB4MTt0cnl7XzB4MjhkN2MxW18weDNjZDU3NigweDIxMSldPW51bGwsXzB4MjhkN2MxW18weDNjZDU3NigweDI5NSldPW51bGwsXzB4MjhkN2MxWydvbm9wZW4nXT1udWxsO31jYXRjaHt9dHJ5e18weDI4ZDdjMVtfMHgzY2Q1NzYoMHgyYTMpXTwweDImJl8weDI4ZDdjMVsnY2xvc2UnXSgpO31jYXRjaHt9fVtfMHg1MmM4NWIoMHgyM2YpXSgpe3ZhciBfMHgyZDUzOTI9XzB4NTJjODViO2NsZWFyVGltZW91dCh0aGlzW18weDJkNTM5MigweDJkNildKSwhKHRoaXNbJ19jb25uZWN0QXR0ZW1wdENvdW50J10+PXRoaXNbXzB4MmQ1MzkyKDB4MWY0KV0pJiYodGhpc1tfMHgyZDUzOTIoMHgyZDYpXT1zZXRUaW1lb3V0KCgpPT57dmFyIF8weDE4ZjdhZj1fMHgyZDUzOTIsXzB4NWExMWJmO3RoaXNbXzB4MThmN2FmKDB4MmQ4KV18fHRoaXNbXzB4MThmN2FmKDB4MjcyKV18fCh0aGlzW18weDE4ZjdhZigweDIzZSldKCksKF8weDVhMTFiZj10aGlzW18weDE4ZjdhZigweDJkNyldKT09bnVsbHx8XzB4NWExMWJmW18weDE4ZjdhZigweDIwOCldKCgpPT50aGlzWydfYXR0ZW1wdFRvUmVjb25uZWN0U2hvcnRseSddKCkpKTt9LDB4MWY0KSx0aGlzW18weDJkNTM5MigweDJkNildWyd1bnJlZiddJiZ0aGlzWydfcmVjb25uZWN0VGltZW91dCddW18weDJkNTM5MigweDJkOSldKCkpO31hc3luY1snc2VuZCddKF8weDJiMmYzMil7dmFyIF8weDNhMDI3OD1fMHg1MmM4NWI7dHJ5e2lmKCF0aGlzW18weDNhMDI3OCgweDI3MSldKXJldHVybjt0aGlzWydfYWxsb3dlZFRvQ29ubmVjdE9uU2VuZCddJiZ0aGlzW18weDNhMDI3OCgweDIzZSldKCksKGF3YWl0IHRoaXNbXzB4M2EwMjc4KDB4MmQ3KV0pW18weDNhMDI3OCgweDI1ZildKEpTT05bXzB4M2EwMjc4KDB4MjVhKV0oXzB4MmIyZjMyKSk7fWNhdGNoKF8weDUwMTY2YSl7Y29uc29sZVtfMHgzYTAyNzgoMHgyYWUpXSh0aGlzW18weDNhMDI3OCgweDFlZSldKyc6XFxcXHgyMCcrKF8weDUwMTY2YSYmXzB4NTAxNjZhWydtZXNzYWdlJ10pKSx0aGlzW18weDNhMDI3OCgweDI3MSldPSEweDEsdGhpc1tfMHgzYTAyNzgoMHgyM2YpXSgpO319fTtmdW5jdGlvbiBxKF8weDVlNWQ1NyxfMHgxYjQ4MzUsXzB4NWU5NDY3LF8weDIwNmQ4NCxfMHgxNDI0ZDgsXzB4NjNmNGJhLF8weDNmN2M0MCxfMHgzODJjMDM9aWUpe3ZhciBfMHg1OTRjYTk9XzB4NTJjODViO2xldCBfMHg3OTkxM2I9XzB4NWU5NDY3W18weDU5NGNhOSgweDI4MCldKCcsJylbXzB4NTk0Y2E5KDB4MmRhKV0oXzB4MjRhNzA9Pnt2YXIgXzB4MWFlYTY5PV8weDU5NGNhOSxfMHgxZmRkMDUsXzB4Mjc2ZDk3LF8weDFmZWI1OCxfMHgxMzU5ZmQ7dHJ5e2lmKCFfMHg1ZTVkNTdbJ19jb25zb2xlX25pbmphX3Nlc3Npb24nXSl7bGV0IF8weDNmYTgzNT0oKF8weDI3NmQ5Nz0oXzB4MWZkZDA1PV8weDVlNWQ1N1tfMHgxYWVhNjkoMHgyZGUpXSk9PW51bGw/dm9pZCAweDA6XzB4MWZkZDA1W18weDFhZWE2OSgweDI0OSldKT09bnVsbD92b2lkIDB4MDpfMHgyNzZkOTdbJ25vZGUnXSl8fCgoXzB4MTM1OWZkPShfMHgxZmViNTg9XzB4NWU1ZDU3Wydwcm9jZXNzJ10pPT1udWxsP3ZvaWQgMHgwOl8weDFmZWI1OFsnZW52J10pPT1udWxsP3ZvaWQgMHgwOl8weDEzNTlmZFtfMHgxYWVhNjkoMHgyMmMpXSk9PT0nZWRnZSc7KF8weDE0MjRkOD09PV8weDFhZWE2OSgweDIyZil8fF8weDE0MjRkOD09PSdyZW1peCd8fF8weDE0MjRkOD09PSdhc3Rybyd8fF8weDE0MjRkOD09PV8weDFhZWE2OSgweDI1MikpJiYoXzB4MTQyNGQ4Kz1fMHgzZmE4MzU/J1xcXFx4MjBzZXJ2ZXInOidcXFxceDIwYnJvd3NlcicpLF8weDVlNWQ1N1tfMHgxYWVhNjkoMHgyOWQpXT17J2lkJzorbmV3IERhdGUoKSwndG9vbCc6XzB4MTQyNGQ4fSxfMHgzZjdjNDAmJl8weDE0MjRkOCYmIV8weDNmYTgzNSYmY29uc29sZVtfMHgxYWVhNjkoMHgyNDIpXShfMHgxYWVhNjkoMHgyMWEpKyhfMHgxNDI0ZDhbXzB4MWFlYTY5KDB4MjFkKV0oMHgwKVtfMHgxYWVhNjkoMHgyYzUpXSgpK18weDE0MjRkOFtfMHgxYWVhNjkoMHgyMTkpXSgweDEpKSsnLCcsXzB4MWFlYTY5KDB4MjBlKSxfMHgxYWVhNjkoMHgyMTUpKTt9bGV0IF8weDgzZGRlMz1uZXcgWihfMHg1ZTVkNTcsXzB4MWI0ODM1LF8weDI0YTcwLF8weDIwNmQ4NCxfMHg2M2Y0YmEsXzB4MzgyYzAzKTtyZXR1cm4gXzB4ODNkZGUzWydzZW5kJ11bXzB4MWFlYTY5KDB4MmJiKV0oXzB4ODNkZGUzKTt9Y2F0Y2goXzB4MTA3MmMyKXtyZXR1cm4gY29uc29sZVtfMHgxYWVhNjkoMHgyYWUpXShfMHgxYWVhNjkoMHgyM2IpLF8weDEwNzJjMiYmXzB4MTA3MmMyWydtZXNzYWdlJ10pLCgpPT57fTt9fSk7cmV0dXJuIF8weDVmNWM9Pl8weDc5OTEzYltfMHg1OTRjYTkoMHgyMDYpXShfMHhmMWUxZTk9Pl8weGYxZTFlOShfMHg1ZjVjKSk7fWZ1bmN0aW9uIGllKF8weDg0NGFkNixfMHgxZWY5NGYsXzB4MWJiMzg4LF8weDViMGYzNSl7dmFyIF8weDIxYzNhZD1fMHg1MmM4NWI7XzB4NWIwZjM1JiZfMHg4NDRhZDY9PT1fMHgyMWMzYWQoMHgyNmYpJiZfMHgxYmIzODhbXzB4MjFjM2FkKDB4MmExKV1bXzB4MjFjM2FkKDB4MjZmKV0oKTt9ZnVuY3Rpb24gXzB4NzFkNCgpe3ZhciBfMHg0Y2Q2NjI9WydldmVudFJlY2VpdmVkQ2FsbGJhY2snLCdnZXRPd25Qcm9wZXJ0eU5hbWVzJywnY29uc3RydWN0b3InLCdiYWNrZ3JvdW5kOlxcXFx4MjByZ2IoMzAsMzAsMzApO1xcXFx4MjBjb2xvcjpcXFxceDIwcmdiKDI1NSwyMTMsOTIpJywnQ29uc29sZVxcXFx4MjBOaW5qYVxcXFx4MjBmYWlsZWRcXFxceDIwdG9cXFxceDIwc2VuZFxcXFx4MjBsb2dzLFxcXFx4MjByZXN0YXJ0aW5nXFxcXHgyMHRoZVxcXFx4MjBwcm9jZXNzXFxcXHgyMG1heVxcXFx4MjBoZWxwO1xcXFx4MjBhbHNvXFxcXHgyMHNlZVxcXFx4MjAnLCdfX2VzJysnTW9kdWxlJywnb25jbG9zZScsJzE3Mjk4MzI3ODUxNjInLCdfYWRkaXRpb25hbE1ldGFkYXRhJywnYWxsU3RyTGVuZ3RoJywnc2VlXFxcXHgyMGh0dHBzOi8vdGlueXVybC5jb20vMnZ0OGp4endcXFxceDIwZm9yXFxcXHgyMG1vcmVcXFxceDIwaW5mby4nLCdsZXZlbCcsJ0hUTUxBbGxDb2xsZWN0aW9uJywnY3VycmVudCcsJ3N1YnN0cicsJyVjXFxcXHgyMENvbnNvbGVcXFxceDIwTmluamFcXFxceDIwZXh0ZW5zaW9uXFxcXHgyMGlzXFxcXHgyMGNvbm5lY3RlZFxcXFx4MjB0b1xcXFx4MjAnLCdmdW5jTmFtZScsJ19pc1NldCcsJ2NoYXJBdCcsJ1N0cmluZycsJ25vZGVNb2R1bGVzJywnX2luTmV4dEVkZ2UnLCdfZGF0ZVRvU3RyaW5nJywnd3M6Ly8nLCdlcnJvcicsJ251bGwnLCdjYXBwZWQnLCc0NTBWeUdIZksnLCdjb3VudCcsJ2hhc093blByb3BlcnR5JywnX3NldE5vZGVFeHBhbmRhYmxlU3RhdGUnLCdyZWR1Y2VMaW1pdHMnLCdfc2V0Tm9kZVF1ZXJ5UGF0aCcsJ05FWFRfUlVOVElNRScsJ3NvbWUnLCdfbnVtYmVyUmVnRXhwJywnbmV4dC5qcycsJ2RlcHRoJywnZW52JywnYmlnaW50JywnYXV0b0V4cGFuZExpbWl0JywnYm9vbGVhbicsJ19pc1VuZGVmaW5lZCcsJ19hZGRMb2FkTm9kZScsJ2NhcHBlZEVsZW1lbnRzJywnZXhwSWQnLCd0cmFjZScsJ19hZGRQcm9wZXJ0eScsJ2xvZ2dlclxcXFx4MjBmYWlsZWRcXFxceDIwdG9cXFxceDIwY29ubmVjdFxcXFx4MjB0b1xcXFx4MjBob3N0JywnY29uc29sZScsJ1BPU0lUSVZFX0lORklOSVRZJywnX2Nvbm5lY3RUb0hvc3ROb3cnLCdfYXR0ZW1wdFRvUmVjb25uZWN0U2hvcnRseScsJ2F1dG9FeHBhbmRNYXhEZXB0aCcsJ2NhbGwnLCdsb2cnLCdfb2JqZWN0VG9TdHJpbmcnLCcxMDc5NTVPdXdSRUcnLCdfSFRNTEFsbENvbGxlY3Rpb24nLCdudW1iZXInLCdNYXAnLCdfcHJvY2Vzc1RyZWVOb2RlUmVzdWx0JywndmVyc2lvbnMnLCd0aGVuJywnMzIyMzM2QkNIYlJYJywndHlwZScsJ19nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3InLCd2YWx1ZScsJycsJ2F1dG9FeHBhbmRQcm9wZXJ0eUNvdW50JywnX3RyZWVOb2RlUHJvcGVydGllc0JlZm9yZUZ1bGxWYWx1ZScsJ2FuZ3VsYXInLCdfY29ubmVjdEF0dGVtcHRDb3VudCcsJ19XZWJTb2NrZXQnLCcxMzE5OTRpQ29heWQnLCdub2RlJywnX2hhc01hcE9uSXRzUGF0aCcsJ3B1c2gnLCdbb2JqZWN0XFxcXHgyMFNldF0nLCdzdHJpbmdpZnknLCdCdWZmZXInLCdqb2luJywnX2Rpc3Bvc2VXZWJzb2NrZXQnLCcyd3NsVFNzJywnc2VuZCcsJ2F1dG9FeHBhbmRQcmV2aW91c09iamVjdHMnLCduYW1lJywnX3BfbGVuZ3RoJywnbWF0Y2gnLCdhcmdzJywnJywnY29uY2F0JywnX25pbmphSWdub3JlTmV4dEVycm9yJywnZnJvbUNoYXJDb2RlJywncHJvcHMnLCdnYXRld2F5LmRvY2tlci5pbnRlcm5hbCcsJ2VsYXBzZWQnLCdkb2NrZXJpemVkQXBwJywnX2NhcElmU3RyaW5nJywncmVzb2x2ZUdldHRlcnMnLCdyZWxvYWQnLCdfdW5kZWZpbmVkJywnX2FsbG93ZWRUb1NlbmQnLCdfY29ubmVjdGluZycsJ19jb25zb2xlX25pbmphJywnNTYxMjc2NkhGQ093dScsJ19zZXROb2RlUGVybWlzc2lvbnMnLCdlZGdlJywnZGF0YScsJ3JlcGxhY2UnLCdwZXJmb3JtYW5jZScsJ3RpbWUnLFxcXCIvaG9tZS9mbHVmZnkvLnZzY29kZS9leHRlbnNpb25zL3dhbGxhYnlqcy5jb25zb2xlLW5pbmphLTEuMC4zNjQvbm9kZV9tb2R1bGVzXFxcIiwncGVyZl9ob29rcycsJ19pc1ByaW1pdGl2ZVR5cGUnLCd1bmtub3duJywnX2luQnJvd3NlcicsJ3NwbGl0Jywnc3RhY2tUcmFjZUxpbWl0JywndGltZVN0YW1wJywncm9vdF9leHAnLCdCb29sZWFuJywnZWxlbWVudHMnLCdkaXNhYmxlZFRyYWNlJywncGF0aFRvRmlsZVVSTCcsJy4uLicsJ05FR0FUSVZFX0lORklOSVRZJywnc3RyaW5nJywnMTI3LjAuMC4xJywnaW5kZXgnLCczMzQ1MycsJ3N5bWJvbCcsJ19wX25hbWUnLCdfc2V0Tm9kZUV4cHJlc3Npb25QYXRoJywnX1dlYlNvY2tldENsYXNzJywnV2ViU29ja2V0JywnbGVuZ3RoJywnX2JsYWNrbGlzdGVkUHJvcGVydHknLCdvbmVycm9yJywnc29ydCcsJ2dldFdlYlNvY2tldENsYXNzJywncGFyc2UnLCdwb3AnLCdkZWZhdWx0JywnMjI2MzQ0MERpTlROSycsJ19hZGRGdW5jdGlvbnNOb2RlJywnX2NvbnNvbGVfbmluamFfc2Vzc2lvbicsJ2dldE93blByb3BlcnR5U3ltYm9scycsJ3Rlc3QnLCdpbmRleE9mJywnbG9jYXRpb24nLCdfd2ViU29ja2V0RXJyb3JEb2NzTGluaycsJ3JlYWR5U3RhdGUnLCdfU3ltYm9sJywnX3NvY2tldCcsJ0NvbnNvbGVcXFxceDIwTmluamFcXFxceDIwZmFpbGVkXFxcXHgyMHRvXFxcXHgyMHNlbmRcXFxceDIwbG9ncyxcXFxceDIwcmVmcmVzaGluZ1xcXFx4MjB0aGVcXFxceDIwcGFnZVxcXFx4MjBtYXlcXFxceDIwaGVscDtcXFxceDIwYWxzb1xcXFx4MjBzZWVcXFxceDIwJywndG9Mb3dlckNhc2UnLCdnZXR0ZXInLCdmYWlsZWRcXFxceDIwdG9cXFxceDIwY29ubmVjdFxcXFx4MjB0b1xcXFx4MjBob3N0OlxcXFx4MjAnLCdfaXNNYXAnLCdfc2V0Tm9kZUlkJywndW5kZWZpbmVkJywnb25tZXNzYWdlJywnd2FybicsJ2hvc3QnLCdfcXVvdGVkUmVnRXhwJywnYXV0b0V4cGFuZCcsJ3RvU3RyaW5nJywnMTEyVGdwTG5jJywnX3BfJywnX3RyZWVOb2RlUHJvcGVydGllc0FmdGVyRnVsbFZhbHVlJywnODgzODMwZGh1YU5WJywncG9ydCcsJ3dlYnBhY2snLCdnZXRQcm90b3R5cGVPZicsJ2dsb2JhbCcsJ2JpbmQnLCduYW4nLCdpbmNsdWRlcycsJ3NldCcsJ29yaWdpbicsJ2hpdHMnLCdocnRpbWUnLCdfZ2V0T3duUHJvcGVydHlTeW1ib2xzJywnY2FwcGVkUHJvcHMnLCdzdHJMZW5ndGgnLCd0b1VwcGVyQ2FzZScsJ2lzRXhwcmVzc2lvblRvRXZhbHVhdGUnLCdob3N0bmFtZScsJ2V4cHJlc3Npb25zVG9FdmFsdWF0ZScsJ3RvdGFsU3RyTGVuZ3RoJywncGFyZW50JywnX3NvcnRQcm9wcycsJ25vdycsJ3NsaWNlJywnbWVzc2FnZScsJ3dzL2luZGV4LmpzJywnbWV0aG9kJywnX2dldE93blByb3BlcnR5TmFtZXMnLCdbb2JqZWN0XFxcXHgyMEJpZ0ludF0nLCdfdHlwZScsJ1tvYmplY3RcXFxceDIwTWFwXScsJ2dldE93blByb3BlcnR5RGVzY3JpcHRvcicsJ19yZWNvbm5lY3RUaW1lb3V0JywnX3dzJywnX2Nvbm5lY3RlZCcsJ3VucmVmJywnbWFwJywnX2lzUHJpbWl0aXZlV3JhcHBlclR5cGUnLCdbb2JqZWN0XFxcXHgyMERhdGVdJywncG9zaXRpdmVJbmZpbml0eScsJ3Byb2Nlc3MnLCdhcnJheScsJ3Jvb3RFeHByZXNzaW9uJywnX3NldE5vZGVMYWJlbCcsJ19zZW5kRXJyb3JNZXNzYWdlJywnX2FkZE9iamVjdFByb3BlcnR5Jywnbm9GdW5jdGlvbnMnLCdmYWlsZWRcXFxceDIwdG9cXFxceDIwZmluZFxcXFx4MjBhbmRcXFxceDIwbG9hZFxcXFx4MjBXZWJTb2NrZXQnLCd2YWx1ZU9mJywnc3RhY2snLCdfbWF4Q29ubmVjdEF0dGVtcHRDb3VudCcsJ2xvZ2dlclxcXFx4MjB3ZWJzb2NrZXRcXFxceDIwZXJyb3InLCdfcHJvcGVydHlOYW1lJywncHJvdG90eXBlJywncGF0aCcsJ19hbGxvd2VkVG9Db25uZWN0T25TZW5kJywnZnVuY3Rpb24nLCduZWdhdGl2ZVplcm8nLCdbb2JqZWN0XFxcXHgyMEFycmF5XScsJ1NldCcsJ2xvZ2dlclxcXFx4MjBmYWlsZWRcXFxceDIwdG9cXFxceDIwY29ubmVjdFxcXFx4MjB0b1xcXFx4MjBob3N0LFxcXFx4MjBzZWVcXFxceDIwJywnb2JqZWN0JywnNDExNW1hWHlSbicsJ051bWJlcicsJ19rZXlTdHJSZWdFeHAnLCdjb3ZlcmFnZScsJ19jb25zb2xlTmluamFBbGxvd2VkVG9TdGFydCcsJ3N0YXJ0c1dpdGgnLCdmb3JFYWNoJywnX3Byb3BlcnR5JywnY2F0Y2gnLCdfY2xlYW5Ob2RlJywnc2VyaWFsaXplJ107XzB4NzFkND1mdW5jdGlvbigpe3JldHVybiBfMHg0Y2Q2NjI7fTtyZXR1cm4gXzB4NzFkNCgpO31mdW5jdGlvbiBfMHgxNzY1KF8weDU1MzcwNSxfMHg0ZWMxMDUpe3ZhciBfMHg3MWQ0Nj1fMHg3MWQ0KCk7cmV0dXJuIF8weDE3NjU9ZnVuY3Rpb24oXzB4MTc2NTJlLF8weDFhNjFiMil7XzB4MTc2NTJlPV8weDE3NjUyZS0weDFlYzt2YXIgXzB4NDBjMzU3PV8weDcxZDQ2W18weDE3NjUyZV07cmV0dXJuIF8weDQwYzM1Nzt9LF8weDE3NjUoXzB4NTUzNzA1LF8weDRlYzEwNSk7fWZ1bmN0aW9uIEIoXzB4NTdkNzUxKXt2YXIgXzB4MzBkNzU5PV8weDUyYzg1YixfMHgyZjA1NDQsXzB4NDI1NjM0O2xldCBfMHgzZmIwMGI9ZnVuY3Rpb24oXzB4NGYzMzc4LF8weDJiOTIwNCl7cmV0dXJuIF8weDJiOTIwNC1fMHg0ZjMzNzg7fSxfMHgzNzk3NGE7aWYoXzB4NTdkNzUxW18weDMwZDc1OSgweDI3OSldKV8weDM3OTc0YT1mdW5jdGlvbigpe3ZhciBfMHg0NDk3ZmU9XzB4MzBkNzU5O3JldHVybiBfMHg1N2Q3NTFbXzB4NDQ5N2ZlKDB4Mjc5KV1bXzB4NDQ5N2ZlKDB4MmNjKV0oKTt9O2Vsc2V7aWYoXzB4NTdkNzUxW18weDMwZDc1OSgweDJkZSldJiZfMHg1N2Q3NTFbXzB4MzBkNzU5KDB4MmRlKV1bXzB4MzBkNzU5KDB4MmMxKV0mJigoXzB4NDI1NjM0PShfMHgyZjA1NDQ9XzB4NTdkNzUxW18weDMwZDc1OSgweDJkZSldKT09bnVsbD92b2lkIDB4MDpfMHgyZjA1NDRbJ2VudiddKT09bnVsbD92b2lkIDB4MDpfMHg0MjU2MzRbXzB4MzBkNzU5KDB4MjJjKV0pIT09J2VkZ2UnKV8weDM3OTc0YT1mdW5jdGlvbigpe3ZhciBfMHhkMTE3YTk9XzB4MzBkNzU5O3JldHVybiBfMHg1N2Q3NTFbXzB4ZDExN2E5KDB4MmRlKV1bXzB4ZDExN2E5KDB4MmMxKV0oKTt9LF8weDNmYjAwYj1mdW5jdGlvbihfMHgzOWIwOWYsXzB4OTgwYzQ5KXtyZXR1cm4gMHgzZTgqKF8weDk4MGM0OVsweDBdLV8weDM5YjA5ZlsweDBdKSsoXzB4OTgwYzQ5WzB4MV0tXzB4MzliMDlmWzB4MV0pLzB4ZjQyNDA7fTtlbHNlIHRyeXtsZXQge3BlcmZvcm1hbmNlOl8weDIxZDAxOH09cmVxdWlyZShfMHgzMGQ3NTkoMHgyN2MpKTtfMHgzNzk3NGE9ZnVuY3Rpb24oKXt2YXIgXzB4NWQ1ZmUyPV8weDMwZDc1OTtyZXR1cm4gXzB4MjFkMDE4W18weDVkNWZlMigweDJjYyldKCk7fTt9Y2F0Y2h7XzB4Mzc5NzRhPWZ1bmN0aW9uKCl7cmV0dXJuK25ldyBEYXRlKCk7fTt9fXJldHVybnsnZWxhcHNlZCc6XzB4M2ZiMDBiLCd0aW1lU3RhbXAnOl8weDM3OTc0YSwnbm93JzooKT0+RGF0ZVtfMHgzMGQ3NTkoMHgyY2MpXSgpfTt9ZnVuY3Rpb24gSChfMHg0MGRkODIsXzB4MWE0N2E0LF8weDRkMmRlNyl7dmFyIF8weDJhNTc0Yj1fMHg1MmM4NWIsXzB4NTg1YzA3LF8weDFkZGU0OSxfMHg0YjdmZDEsXzB4MWUzNWMwLF8weDMzY2JhYztpZihfMHg0MGRkODJbXzB4MmE1NzRiKDB4MjA0KV0hPT12b2lkIDB4MClyZXR1cm4gXzB4NDBkZDgyW18weDJhNTc0YigweDIwNCldO2xldCBfMHg0MTA5ZjI9KChfMHgxZGRlNDk9KF8weDU4NWMwNz1fMHg0MGRkODJbXzB4MmE1NzRiKDB4MmRlKV0pPT1udWxsP3ZvaWQgMHgwOl8weDU4NWMwN1sndmVyc2lvbnMnXSk9PW51bGw/dm9pZCAweDA6XzB4MWRkZTQ5W18weDJhNTc0YigweDI1NildKXx8KChfMHgxZTM1YzA9KF8weDRiN2ZkMT1fMHg0MGRkODJbXzB4MmE1NzRiKDB4MmRlKV0pPT1udWxsP3ZvaWQgMHgwOl8weDRiN2ZkMVsnZW52J10pPT1udWxsP3ZvaWQgMHgwOl8weDFlMzVjMFtfMHgyYTU3NGIoMHgyMmMpXSk9PT0nZWRnZSc7ZnVuY3Rpb24gXzB4ZDMxZjEoXzB4MTlmYjExKXt2YXIgXzB4MWVkYTZmPV8weDJhNTc0YjtpZihfMHgxOWZiMTFbXzB4MWVkYTZmKDB4MjA1KV0oJy8nKSYmXzB4MTlmYjExWydlbmRzV2l0aCddKCcvJykpe2xldCBfMHgzZjM3NDY9bmV3IFJlZ0V4cChfMHgxOWZiMTFbXzB4MWVkYTZmKDB4MmNkKV0oMHgxLC0weDEpKTtyZXR1cm4gXzB4MWZkODIwPT5fMHgzZjM3NDZbXzB4MWVkYTZmKDB4MjlmKV0oXzB4MWZkODIwKTt9ZWxzZXtpZihfMHgxOWZiMTFbXzB4MWVkYTZmKDB4MmJkKV0oJyonKXx8XzB4MTlmYjExW18weDFlZGE2ZigweDJiZCldKCc/Jykpe2xldCBfMHgxNjgxNWM9bmV3IFJlZ0V4cCgnXicrXzB4MTlmYjExW18weDFlZGE2ZigweDI3OCldKC9cXFxcLi9nLFN0cmluZ1snZnJvbUNoYXJDb2RlJ10oMHg1YykrJy4nKVsncmVwbGFjZSddKC9cXFxcKi9nLCcuKicpW18weDFlZGE2ZigweDI3OCldKC9cXFxcPy9nLCcuJykrU3RyaW5nW18weDFlZGE2ZigweDI2OCldKDB4MjQpKTtyZXR1cm4gXzB4NTk3MDI4PT5fMHgxNjgxNWNbXzB4MWVkYTZmKDB4MjlmKV0oXzB4NTk3MDI4KTt9ZWxzZSByZXR1cm4gXzB4NWRiNmE5PT5fMHg1ZGI2YTk9PT1fMHgxOWZiMTE7fX1sZXQgXzB4Mzc0YjNiPV8weDFhNDdhNFtfMHgyYTU3NGIoMHgyZGEpXShfMHhkMzFmMSk7cmV0dXJuIF8weDQwZGQ4MltfMHgyYTU3NGIoMHgyMDQpXT1fMHg0MTA5ZjJ8fCFfMHgxYTQ3YTQsIV8weDQwZGQ4MlsnX2NvbnNvbGVOaW5qYUFsbG93ZWRUb1N0YXJ0J10mJigoXzB4MzNjYmFjPV8weDQwZGQ4MlsnbG9jYXRpb24nXSk9PW51bGw/dm9pZCAweDA6XzB4MzNjYmFjW18weDJhNTc0YigweDJjNyldKSYmKF8weDQwZGQ4MltfMHgyYTU3NGIoMHgyMDQpXT1fMHgzNzRiM2JbXzB4MmE1NzRiKDB4MjJkKV0oXzB4NTdhMWNlPT5fMHg1N2ExY2UoXzB4NDBkZDgyW18weDJhNTc0YigweDJhMSldWydob3N0bmFtZSddKSkpLF8weDQwZGQ4MltfMHgyYTU3NGIoMHgyMDQpXTt9ZnVuY3Rpb24gWChfMHgzN2Q2MjQsXzB4NDI1YTk5LF8weDIzZjVlZixfMHgyYWU3NjMpe3ZhciBfMHgyNjIzZGY9XzB4NTJjODViO18weDM3ZDYyND1fMHgzN2Q2MjQsXzB4NDI1YTk5PV8weDQyNWE5OSxfMHgyM2Y1ZWY9XzB4MjNmNWVmLF8weDJhZTc2Mz1fMHgyYWU3NjM7bGV0IF8weDlhNzYxOT1CKF8weDM3ZDYyNCksXzB4MWJlOTE4PV8weDlhNzYxOVtfMHgyNjIzZGYoMHgyNmIpXSxfMHgyZDhhYzk9XzB4OWE3NjE5Wyd0aW1lU3RhbXAnXTtjbGFzcyBfMHgyODQ3NTR7Y29uc3RydWN0b3IoKXt2YXIgXzB4MWUxMDhmPV8weDI2MjNkZjt0aGlzW18weDFlMTA4ZigweDIwMildPS9eKD8hKD86ZG98aWZ8aW58Zm9yfGxldHxuZXd8dHJ5fHZhcnxjYXNlfGVsc2V8ZW51bXxldmFsfGZhbHNlfG51bGx8dGhpc3x0cnVlfHZvaWR8d2l0aHxicmVha3xjYXRjaHxjbGFzc3xjb25zdHxzdXBlcnx0aHJvd3x3aGlsZXx5aWVsZHxkZWxldGV8ZXhwb3J0fGltcG9ydHxwdWJsaWN8cmV0dXJufHN0YXRpY3xzd2l0Y2h8dHlwZW9mfGRlZmF1bHR8ZXh0ZW5kc3xmaW5hbGx5fHBhY2thZ2V8cHJpdmF0ZXxjb250aW51ZXxkZWJ1Z2dlcnxmdW5jdGlvbnxhcmd1bWVudHN8aW50ZXJmYWNlfHByb3RlY3RlZHxpbXBsZW1lbnRzfGluc3RhbmNlb2YpJClbXyRhLXpBLVpcXFxceEEwLVxcXFx1RkZGRl1bXyRhLXpBLVowLTlcXFxceEEwLVxcXFx1RkZGRl0qJC8sdGhpc1tfMHgxZTEwOGYoMHgyMmUpXT0vXigwfFsxLTldWzAtOV0qKSQvLHRoaXNbXzB4MWUxMDhmKDB4MmIwKV09LycoW15cXFxcXFxcXCddfFxcXFxcXFxcJykqJy8sdGhpc1tfMHgxZTEwOGYoMHgyNzApXT1fMHgzN2Q2MjRbJ3VuZGVmaW5lZCddLHRoaXNbXzB4MWUxMDhmKDB4MjQ1KV09XzB4MzdkNjI0W18weDFlMTA4ZigweDIxNyldLHRoaXNbXzB4MWUxMDhmKDB4MjRkKV09T2JqZWN0W18weDFlMTA4ZigweDJkNSldLHRoaXNbJ19nZXRPd25Qcm9wZXJ0eU5hbWVzJ109T2JqZWN0W18weDFlMTA4ZigweDIwYyldLHRoaXNbJ19TeW1ib2wnXT1fMHgzN2Q2MjRbJ1N5bWJvbCddLHRoaXNbJ19yZWdFeHBUb1N0cmluZyddPVJlZ0V4cFtfMHgxZTEwOGYoMHgxZjcpXVtfMHgxZTEwOGYoMHgyYjIpXSx0aGlzW18weDFlMTA4ZigweDIyMSldPURhdGVbXzB4MWUxMDhmKDB4MWY3KV1bJ3RvU3RyaW5nJ107fVsnc2VyaWFsaXplJ10oXzB4NWRmMmU1LF8weDI4ZDg0MyxfMHhjYjQ3ODksXzB4ZGNkYTkpe3ZhciBfMHgxNTczNjk9XzB4MjYyM2RmLF8weDIwNDEyMT10aGlzLF8weDdjNTI3Yz1fMHhjYjQ3ODlbJ2F1dG9FeHBhbmQnXTtmdW5jdGlvbiBfMHg1MjViOTQoXzB4NDc2ZTMwLF8weDU5YmVjYyxfMHgzMDZjNDUpe3ZhciBfMHgxN2U0ODg9XzB4MTc2NTtfMHg1OWJlY2NbJ3R5cGUnXT0ndW5rbm93bicsXzB4NTliZWNjW18weDE3ZTQ4OCgweDIyMyldPV8weDQ3NmUzMFtfMHgxN2U0ODgoMHgyY2UpXSxfMHg2NDJjMTk9XzB4MzA2YzQ1Wydub2RlJ11bXzB4MTdlNDg4KDB4MjE4KV0sXzB4MzA2YzQ1Wydub2RlJ11bXzB4MTdlNDg4KDB4MjE4KV09XzB4NTliZWNjLF8weDIwNDEyMVtfMHgxN2U0ODgoMHgyNTEpXShfMHg1OWJlY2MsXzB4MzA2YzQ1KTt9dHJ5e18weGNiNDc4OVtfMHgxNTczNjkoMHgyMTYpXSsrLF8weGNiNDc4OVsnYXV0b0V4cGFuZCddJiZfMHhjYjQ3ODlbJ2F1dG9FeHBhbmRQcmV2aW91c09iamVjdHMnXVtfMHgxNTczNjkoMHgyNTgpXShfMHgyOGQ4NDMpO3ZhciBfMHgxY2M4NTcsXzB4NGYxODFkLF8weDE1NjFmMCxfMHg0YmQ3OTYsXzB4MTJlMjM0PVtdLF8weDU3YmU3MD1bXSxfMHg1MzhiYTQsXzB4OTM3NzI5PXRoaXNbXzB4MTU3MzY5KDB4MmQzKV0oXzB4MjhkODQzKSxfMHg3YzRmYmQ9XzB4OTM3NzI5PT09J2FycmF5JyxfMHg0MjM1MDI9ITB4MSxfMHg0YzY1M2E9XzB4OTM3NzI5PT09XzB4MTU3MzY5KDB4MWZhKSxfMHgxNjE0NmM9dGhpc1tfMHgxNTczNjkoMHgyN2QpXShfMHg5Mzc3MjkpLF8weDVlNmIxMD10aGlzW18weDE1NzM2OSgweDJkYildKF8weDkzNzcyOSksXzB4NWNiNjI4PV8weDE2MTQ2Y3x8XzB4NWU2YjEwLF8weDEzMWU3MD17fSxfMHg0MTk2MmY9MHgwLF8weDIwYmNhMz0hMHgxLF8weDY0MmMxOSxfMHgxYmZlYjE9L14oKFsxLTldezF9WzAtOV0qKXwwKSQvO2lmKF8weGNiNDc4OVtfMHgxNTczNjkoMHgyMzApXSl7aWYoXzB4N2M0ZmJkKXtpZihfMHg0ZjE4MWQ9XzB4MjhkODQzW18weDE1NzM2OSgweDI5MyldLF8weDRmMTgxZD5fMHhjYjQ3ODlbJ2VsZW1lbnRzJ10pe2ZvcihfMHgxNTYxZjA9MHgwLF8weDRiZDc5Nj1fMHhjYjQ3ODlbXzB4MTU3MzY5KDB4Mjg1KV0sXzB4MWNjODU3PV8weDE1NjFmMDtfMHgxY2M4NTc8XzB4NGJkNzk2O18weDFjYzg1NysrKV8weDU3YmU3MFtfMHgxNTczNjkoMHgyNTgpXShfMHgyMDQxMjFbJ19hZGRQcm9wZXJ0eSddKF8weDEyZTIzNCxfMHgyOGQ4NDMsXzB4OTM3NzI5LF8weDFjYzg1NyxfMHhjYjQ3ODkpKTtfMHg1ZGYyZTVbXzB4MTU3MzY5KDB4MjM3KV09ITB4MDt9ZWxzZXtmb3IoXzB4MTU2MWYwPTB4MCxfMHg0YmQ3OTY9XzB4NGYxODFkLF8weDFjYzg1Nz1fMHgxNTYxZjA7XzB4MWNjODU3PF8weDRiZDc5NjtfMHgxY2M4NTcrKylfMHg1N2JlNzBbXzB4MTU3MzY5KDB4MjU4KV0oXzB4MjA0MTIxW18weDE1NzM2OSgweDIzYSldKF8weDEyZTIzNCxfMHgyOGQ4NDMsXzB4OTM3NzI5LF8weDFjYzg1NyxfMHhjYjQ3ODkpKTt9XzB4Y2I0Nzg5W18weDE1NzM2OSgweDI1MCldKz1fMHg1N2JlNzBbJ2xlbmd0aCddO31pZighKF8weDkzNzcyOT09PV8weDE1NzM2OSgweDIyNCl8fF8weDkzNzcyOT09PSd1bmRlZmluZWQnKSYmIV8weDE2MTQ2YyYmXzB4OTM3NzI5IT09J1N0cmluZycmJl8weDkzNzcyOSE9PV8weDE1NzM2OSgweDI1YikmJl8weDkzNzcyOSE9PSdiaWdpbnQnKXt2YXIgXzB4MTRhZDBhPV8weGRjZGE5Wydwcm9wcyddfHxfMHhjYjQ3ODlbXzB4MTU3MzY5KDB4MjY5KV07aWYodGhpc1tfMHgxNTczNjkoMHgyMWMpXShfMHgyOGQ4NDMpPyhfMHgxY2M4NTc9MHgwLF8weDI4ZDg0M1tfMHgxNTczNjkoMHgyMDYpXShmdW5jdGlvbihfMHg3OTVkZGYpe3ZhciBfMHgxNWRkMDI9XzB4MTU3MzY5O2lmKF8weDQxOTYyZisrLF8weGNiNDc4OVsnYXV0b0V4cGFuZFByb3BlcnR5Q291bnQnXSsrLF8weDQxOTYyZj5fMHgxNGFkMGEpe18weDIwYmNhMz0hMHgwO3JldHVybjt9aWYoIV8weGNiNDc4OVtfMHgxNWRkMDIoMHgyYzYpXSYmXzB4Y2I0Nzg5W18weDE1ZGQwMigweDJiMSldJiZfMHhjYjQ3ODlbXzB4MTVkZDAyKDB4MjUwKV0+XzB4Y2I0Nzg5W18weDE1ZGQwMigweDIzMyldKXtfMHgyMGJjYTM9ITB4MDtyZXR1cm47fV8weDU3YmU3MFsncHVzaCddKF8weDIwNDEyMVtfMHgxNWRkMDIoMHgyM2EpXShfMHgxMmUyMzQsXzB4MjhkODQzLF8weDE1ZGQwMigweDFmZCksXzB4MWNjODU3KyssXzB4Y2I0Nzg5LGZ1bmN0aW9uKF8weDQ5ODIzOSl7cmV0dXJuIGZ1bmN0aW9uKCl7cmV0dXJuIF8weDQ5ODIzOTt9O30oXzB4Nzk1ZGRmKSkpO30pKTp0aGlzW18weDE1NzM2OSgweDJhYSldKF8weDI4ZDg0MykmJl8weDI4ZDg0M1snZm9yRWFjaCddKGZ1bmN0aW9uKF8weDI2OGQ2NSxfMHgyNmU2Zjcpe3ZhciBfMHg0NjI0ODc9XzB4MTU3MzY5O2lmKF8weDQxOTYyZisrLF8weGNiNDc4OVtfMHg0NjI0ODcoMHgyNTApXSsrLF8weDQxOTYyZj5fMHgxNGFkMGEpe18weDIwYmNhMz0hMHgwO3JldHVybjt9aWYoIV8weGNiNDc4OVsnaXNFeHByZXNzaW9uVG9FdmFsdWF0ZSddJiZfMHhjYjQ3ODlbJ2F1dG9FeHBhbmQnXSYmXzB4Y2I0Nzg5W18weDQ2MjQ4NygweDI1MCldPl8weGNiNDc4OVtfMHg0NjI0ODcoMHgyMzMpXSl7XzB4MjBiY2EzPSEweDA7cmV0dXJuO312YXIgXzB4MTlhZWQ1PV8weDI2ZTZmN1tfMHg0NjI0ODcoMHgyYjIpXSgpO18weDE5YWVkNVtfMHg0NjI0ODcoMHgyOTMpXT4weDY0JiYoXzB4MTlhZWQ1PV8weDE5YWVkNVsnc2xpY2UnXSgweDAsMHg2NCkrXzB4NDYyNDg3KDB4Mjg4KSksXzB4NTdiZTcwW18weDQ2MjQ4NygweDI1OCldKF8weDIwNDEyMVtfMHg0NjI0ODcoMHgyM2EpXShfMHgxMmUyMzQsXzB4MjhkODQzLCdNYXAnLF8weDE5YWVkNSxfMHhjYjQ3ODksZnVuY3Rpb24oXzB4MjNmZmQ2KXtyZXR1cm4gZnVuY3Rpb24oKXtyZXR1cm4gXzB4MjNmZmQ2O307fShfMHgyNjhkNjUpKSk7fSksIV8weDQyMzUwMil7dHJ5e2ZvcihfMHg1MzhiYTQgaW4gXzB4MjhkODQzKWlmKCEoXzB4N2M0ZmJkJiZfMHgxYmZlYjFbJ3Rlc3QnXShfMHg1MzhiYTQpKSYmIXRoaXNbXzB4MTU3MzY5KDB4Mjk0KV0oXzB4MjhkODQzLF8weDUzOGJhNCxfMHhjYjQ3ODkpKXtpZihfMHg0MTk2MmYrKyxfMHhjYjQ3ODlbXzB4MTU3MzY5KDB4MjUwKV0rKyxfMHg0MTk2MmY+XzB4MTRhZDBhKXtfMHgyMGJjYTM9ITB4MDticmVhazt9aWYoIV8weGNiNDc4OVtfMHgxNTczNjkoMHgyYzYpXSYmXzB4Y2I0Nzg5W18weDE1NzM2OSgweDJiMSldJiZfMHhjYjQ3ODlbXzB4MTU3MzY5KDB4MjUwKV0+XzB4Y2I0Nzg5WydhdXRvRXhwYW5kTGltaXQnXSl7XzB4MjBiY2EzPSEweDA7YnJlYWs7fV8weDU3YmU3MFtfMHgxNTczNjkoMHgyNTgpXShfMHgyMDQxMjFbXzB4MTU3MzY5KDB4MWVmKV0oXzB4MTJlMjM0LF8weDEzMWU3MCxfMHgyOGQ4NDMsXzB4OTM3NzI5LF8weDUzOGJhNCxfMHhjYjQ3ODkpKTt9fWNhdGNoe31pZihfMHgxMzFlNzBbXzB4MTU3MzY5KDB4MjYyKV09ITB4MCxfMHg0YzY1M2EmJihfMHgxMzFlNzBbXzB4MTU3MzY5KDB4MjhmKV09ITB4MCksIV8weDIwYmNhMyl7dmFyIF8weDVhZTFkYj1bXVtfMHgxNTczNjkoMHgyNjYpXSh0aGlzW18weDE1NzM2OSgweDJkMSldKF8weDI4ZDg0MykpW18weDE1NzM2OSgweDI2NildKHRoaXNbXzB4MTU3MzY5KDB4MmMyKV0oXzB4MjhkODQzKSk7Zm9yKF8weDFjYzg1Nz0weDAsXzB4NGYxODFkPV8weDVhZTFkYltfMHgxNTczNjkoMHgyOTMpXTtfMHgxY2M4NTc8XzB4NGYxODFkO18weDFjYzg1NysrKWlmKF8weDUzOGJhND1fMHg1YWUxZGJbXzB4MWNjODU3XSwhKF8weDdjNGZiZCYmXzB4MWJmZWIxW18weDE1NzM2OSgweDI5ZildKF8weDUzOGJhNFtfMHgxNTczNjkoMHgyYjIpXSgpKSkmJiF0aGlzW18weDE1NzM2OSgweDI5NCldKF8weDI4ZDg0MyxfMHg1MzhiYTQsXzB4Y2I0Nzg5KSYmIV8weDEzMWU3MFtfMHgxNTczNjkoMHgyYjQpK18weDUzOGJhNFtfMHgxNTczNjkoMHgyYjIpXSgpXSl7aWYoXzB4NDE5NjJmKyssXzB4Y2I0Nzg5WydhdXRvRXhwYW5kUHJvcGVydHlDb3VudCddKyssXzB4NDE5NjJmPl8weDE0YWQwYSl7XzB4MjBiY2EzPSEweDA7YnJlYWs7fWlmKCFfMHhjYjQ3ODlbXzB4MTU3MzY5KDB4MmM2KV0mJl8weGNiNDc4OVtfMHgxNTczNjkoMHgyYjEpXSYmXzB4Y2I0Nzg5W18weDE1NzM2OSgweDI1MCldPl8weGNiNDc4OVtfMHgxNTczNjkoMHgyMzMpXSl7XzB4MjBiY2EzPSEweDA7YnJlYWs7fV8weDU3YmU3MFtfMHgxNTczNjkoMHgyNTgpXShfMHgyMDQxMjFbXzB4MTU3MzY5KDB4MWVmKV0oXzB4MTJlMjM0LF8weDEzMWU3MCxfMHgyOGQ4NDMsXzB4OTM3NzI5LF8weDUzOGJhNCxfMHhjYjQ3ODkpKTt9fX19fWlmKF8weDVkZjJlNVtfMHgxNTczNjkoMHgyNGMpXT1fMHg5Mzc3MjksXzB4NWNiNjI4PyhfMHg1ZGYyZTVbXzB4MTU3MzY5KDB4MjRlKV09XzB4MjhkODQzWyd2YWx1ZU9mJ10oKSx0aGlzW18weDE1NzM2OSgweDI2ZCldKF8weDkzNzcyOSxfMHg1ZGYyZTUsXzB4Y2I0Nzg5LF8weGRjZGE5KSk6XzB4OTM3NzI5PT09J2RhdGUnP18weDVkZjJlNVtfMHgxNTczNjkoMHgyNGUpXT10aGlzW18weDE1NzM2OSgweDIyMSldW18weDE1NzM2OSgweDI0MSldKF8weDI4ZDg0Myk6XzB4OTM3NzI5PT09XzB4MTU3MzY5KDB4MjMyKT9fMHg1ZGYyZTVbXzB4MTU3MzY5KDB4MjRlKV09XzB4MjhkODQzW18weDE1NzM2OSgweDJiMildKCk6XzB4OTM3NzI5PT09J1JlZ0V4cCc/XzB4NWRmMmU1W18weDE1NzM2OSgweDI0ZSldPXRoaXNbJ19yZWdFeHBUb1N0cmluZyddW18weDE1NzM2OSgweDI0MSldKF8weDI4ZDg0Myk6XzB4OTM3NzI5PT09J3N5bWJvbCcmJnRoaXNbXzB4MTU3MzY5KDB4MmE0KV0/XzB4NWRmMmU1Wyd2YWx1ZSddPXRoaXNbXzB4MTU3MzY5KDB4MmE0KV1bXzB4MTU3MzY5KDB4MWY3KV1bJ3RvU3RyaW5nJ11bXzB4MTU3MzY5KDB4MjQxKV0oXzB4MjhkODQzKTohXzB4Y2I0Nzg5WydkZXB0aCddJiYhKF8weDkzNzcyOT09PV8weDE1NzM2OSgweDIyNCl8fF8weDkzNzcyOT09PV8weDE1NzM2OSgweDJhYykpJiYoZGVsZXRlIF8weDVkZjJlNVtfMHgxNTczNjkoMHgyNGUpXSxfMHg1ZGYyZTVbXzB4MTU3MzY5KDB4MjI1KV09ITB4MCksXzB4MjBiY2EzJiYoXzB4NWRmMmU1W18weDE1NzM2OSgweDJjMyldPSEweDApLF8weDY0MmMxOT1fMHhjYjQ3ODlbXzB4MTU3MzY5KDB4MjU2KV1bJ2N1cnJlbnQnXSxfMHhjYjQ3ODlbXzB4MTU3MzY5KDB4MjU2KV1bXzB4MTU3MzY5KDB4MjE4KV09XzB4NWRmMmU1LHRoaXNbXzB4MTU3MzY5KDB4MjUxKV0oXzB4NWRmMmU1LF8weGNiNDc4OSksXzB4NTdiZTcwW18weDE1NzM2OSgweDI5MyldKXtmb3IoXzB4MWNjODU3PTB4MCxfMHg0ZjE4MWQ9XzB4NTdiZTcwW18weDE1NzM2OSgweDI5MyldO18weDFjYzg1NzxfMHg0ZjE4MWQ7XzB4MWNjODU3KyspXzB4NTdiZTcwW18weDFjYzg1N10oXzB4MWNjODU3KTt9XzB4MTJlMjM0WydsZW5ndGgnXSYmKF8weDVkZjJlNVtfMHgxNTczNjkoMHgyNjkpXT1fMHgxMmUyMzQpO31jYXRjaChfMHg0YzYzMTIpe18weDUyNWI5NChfMHg0YzYzMTIsXzB4NWRmMmU1LF8weGNiNDc4OSk7fXJldHVybiB0aGlzWydfYWRkaXRpb25hbE1ldGFkYXRhJ10oXzB4MjhkODQzLF8weDVkZjJlNSksdGhpc1snX3RyZWVOb2RlUHJvcGVydGllc0FmdGVyRnVsbFZhbHVlJ10oXzB4NWRmMmU1LF8weGNiNDc4OSksXzB4Y2I0Nzg5W18weDE1NzM2OSgweDI1NildWydjdXJyZW50J109XzB4NjQyYzE5LF8weGNiNDc4OVtfMHgxNTczNjkoMHgyMTYpXS0tLF8weGNiNDc4OVtfMHgxNTczNjkoMHgyYjEpXT1fMHg3YzUyN2MsXzB4Y2I0Nzg5W18weDE1NzM2OSgweDJiMSldJiZfMHhjYjQ3ODlbXzB4MTU3MzY5KDB4MjYwKV1bXzB4MTU3MzY5KDB4Mjk5KV0oKSxfMHg1ZGYyZTU7fVsnX2dldE93blByb3BlcnR5U3ltYm9scyddKF8weDk4YTJhYyl7dmFyIF8weDU2OTlhZj1fMHgyNjIzZGY7cmV0dXJuIE9iamVjdFtfMHg1Njk5YWYoMHgyOWUpXT9PYmplY3RbJ2dldE93blByb3BlcnR5U3ltYm9scyddKF8weDk4YTJhYyk6W107fVtfMHgyNjIzZGYoMHgyMWMpXShfMHgxYjA2ZjIpe3ZhciBfMHg0NWRlYjM9XzB4MjYyM2RmO3JldHVybiEhKF8weDFiMDZmMiYmXzB4MzdkNjI0W18weDQ1ZGViMygweDFmZCldJiZ0aGlzW18weDQ1ZGViMygweDI0MyldKF8weDFiMDZmMik9PT1fMHg0NWRlYjMoMHgyNTkpJiZfMHgxYjA2ZjJbXzB4NDVkZWIzKDB4MjA2KV0pO31bXzB4MjYyM2RmKDB4Mjk0KV0oXzB4MmExNmY4LF8weDJkMzJiYyxfMHhjNTJlMTApe3ZhciBfMHgxZGE1ODU9XzB4MjYyM2RmO3JldHVybiBfMHhjNTJlMTBbJ25vRnVuY3Rpb25zJ10/dHlwZW9mIF8weDJhMTZmOFtfMHgyZDMyYmNdPT1fMHgxZGE1ODUoMHgxZmEpOiEweDE7fVtfMHgyNjIzZGYoMHgyZDMpXShfMHgzYzU4NGMpe3ZhciBfMHg0YTJiMGI9XzB4MjYyM2RmLF8weDExNjcyND0nJztyZXR1cm4gXzB4MTE2NzI0PXR5cGVvZiBfMHgzYzU4NGMsXzB4MTE2NzI0PT09XzB4NGEyYjBiKDB4MWZmKT90aGlzW18weDRhMmIwYigweDI0MyldKF8weDNjNTg0Yyk9PT0nW29iamVjdFxcXFx4MjBBcnJheV0nP18weDExNjcyND1fMHg0YTJiMGIoMHgyZGYpOnRoaXNbJ19vYmplY3RUb1N0cmluZyddKF8weDNjNTg0Yyk9PT1fMHg0YTJiMGIoMHgyZGMpP18weDExNjcyND0nZGF0ZSc6dGhpc1tfMHg0YTJiMGIoMHgyNDMpXShfMHgzYzU4NGMpPT09XzB4NGEyYjBiKDB4MmQyKT9fMHgxMTY3MjQ9XzB4NGEyYjBiKDB4MjMyKTpfMHgzYzU4NGM9PT1udWxsP18weDExNjcyND1fMHg0YTJiMGIoMHgyMjQpOl8weDNjNTg0Y1tfMHg0YTJiMGIoMHgyMGQpXSYmKF8weDExNjcyND1fMHgzYzU4NGNbXzB4NGEyYjBiKDB4MjBkKV1bXzB4NGEyYjBiKDB4MjYxKV18fF8weDExNjcyNCk6XzB4MTE2NzI0PT09XzB4NGEyYjBiKDB4MmFjKSYmdGhpc1tfMHg0YTJiMGIoMHgyNDUpXSYmXzB4M2M1ODRjIGluc3RhbmNlb2YgdGhpc1tfMHg0YTJiMGIoMHgyNDUpXSYmKF8weDExNjcyND1fMHg0YTJiMGIoMHgyMTcpKSxfMHgxMTY3MjQ7fVtfMHgyNjIzZGYoMHgyNDMpXShfMHhjMjAwZDUpe3ZhciBfMHg0ZTllOGI9XzB4MjYyM2RmO3JldHVybiBPYmplY3RbXzB4NGU5ZThiKDB4MWY3KV1bXzB4NGU5ZThiKDB4MmIyKV1bJ2NhbGwnXShfMHhjMjAwZDUpO31bXzB4MjYyM2RmKDB4MjdkKV0oXzB4NTI5YTIyKXt2YXIgXzB4NWMxZDgzPV8weDI2MjNkZjtyZXR1cm4gXzB4NTI5YTIyPT09XzB4NWMxZDgzKDB4MjM0KXx8XzB4NTI5YTIyPT09XzB4NWMxZDgzKDB4MjhhKXx8XzB4NTI5YTIyPT09XzB4NWMxZDgzKDB4MjQ2KTt9W18weDI2MjNkZigweDJkYildKF8weDEzODE0OSl7dmFyIF8weDRhMTQ0ZT1fMHgyNjIzZGY7cmV0dXJuIF8weDEzODE0OT09PV8weDRhMTQ0ZSgweDI4NCl8fF8weDEzODE0OT09PV8weDRhMTQ0ZSgweDIxZSl8fF8weDEzODE0OT09PV8weDRhMTQ0ZSgweDIwMSk7fVtfMHgyNjIzZGYoMHgyM2EpXShfMHgxMzU2MjcsXzB4MjliNTMyLF8weDIxY2ZjMSxfMHgxMWY5ZmIsXzB4Mzc1YzNjLF8weDQzODUyNCl7dmFyIF8weDJlNmNhND10aGlzO3JldHVybiBmdW5jdGlvbihfMHgzY2VmMTApe3ZhciBfMHhjYjQ4OTg9XzB4MTc2NSxfMHg0N2M2NDY9XzB4Mzc1YzNjW18weGNiNDg5OCgweDI1NildWydjdXJyZW50J10sXzB4NDA4M2Q3PV8weDM3NWMzY1snbm9kZSddWydpbmRleCddLF8weDUyODBhOD1fMHgzNzVjM2NbXzB4Y2I0ODk4KDB4MjU2KV1bXzB4Y2I0ODk4KDB4MmNhKV07XzB4Mzc1YzNjW18weGNiNDg5OCgweDI1NildW18weGNiNDg5OCgweDJjYSldPV8weDQ3YzY0NixfMHgzNzVjM2NbJ25vZGUnXVtfMHhjYjQ4OTgoMHgyOGMpXT10eXBlb2YgXzB4MTFmOWZiPT0nbnVtYmVyJz9fMHgxMWY5ZmI6XzB4M2NlZjEwLF8weDEzNTYyN1tfMHhjYjQ4OTgoMHgyNTgpXShfMHgyZTZjYTRbJ19wcm9wZXJ0eSddKF8weDI5YjUzMixfMHgyMWNmYzEsXzB4MTFmOWZiLF8weDM3NWMzYyxfMHg0Mzg1MjQpKSxfMHgzNzVjM2NbXzB4Y2I0ODk4KDB4MjU2KV1bXzB4Y2I0ODk4KDB4MmNhKV09XzB4NTI4MGE4LF8weDM3NWMzY1tfMHhjYjQ4OTgoMHgyNTYpXVsnaW5kZXgnXT1fMHg0MDgzZDc7fTt9W18weDI2MjNkZigweDFlZildKF8weDVmNTBmNixfMHgxOWY2MmQsXzB4MjIwMDllLF8weDFlZTI2NyxfMHgxNTNlZGUsXzB4MTk1YTA0LF8weDE0NWY2MSl7dmFyIF8weDFiODE5ZD1fMHgyNjIzZGYsXzB4MmYyYTYzPXRoaXM7cmV0dXJuIF8weDE5ZjYyZFtfMHgxYjgxOWQoMHgyYjQpK18weDE1M2VkZVtfMHgxYjgxOWQoMHgyYjIpXSgpXT0hMHgwLGZ1bmN0aW9uKF8weDUyY2Q2NSl7dmFyIF8weGMyYWY1OT1fMHgxYjgxOWQsXzB4ZjE4ODRkPV8weDE5NWEwNFsnbm9kZSddW18weGMyYWY1OSgweDIxOCldLF8weDFmNWMwNT1fMHgxOTVhMDRbJ25vZGUnXVtfMHhjMmFmNTkoMHgyOGMpXSxfMHgyMGI0N2Q9XzB4MTk1YTA0W18weGMyYWY1OSgweDI1NildW18weGMyYWY1OSgweDJjYSldO18weDE5NWEwNFtfMHhjMmFmNTkoMHgyNTYpXVsncGFyZW50J109XzB4ZjE4ODRkLF8weDE5NWEwNFsnbm9kZSddW18weGMyYWY1OSgweDI4YyldPV8weDUyY2Q2NSxfMHg1ZjUwZjZbXzB4YzJhZjU5KDB4MjU4KV0oXzB4MmYyYTYzW18weGMyYWY1OSgweDIwNyldKF8weDIyMDA5ZSxfMHgxZWUyNjcsXzB4MTUzZWRlLF8weDE5NWEwNCxfMHgxNDVmNjEpKSxfMHgxOTVhMDRbXzB4YzJhZjU5KDB4MjU2KV1bXzB4YzJhZjU5KDB4MmNhKV09XzB4MjBiNDdkLF8weDE5NWEwNFsnbm9kZSddW18weGMyYWY1OSgweDI4YyldPV8weDFmNWMwNTt9O31bJ19wcm9wZXJ0eSddKF8weDI5ZjYwMCxfMHg1YTE4NmEsXzB4MTgwOTRkLF8weDRjMzZiMyxfMHg1ZDI5YjYpe3ZhciBfMHg4NTVkMjM9XzB4MjYyM2RmLF8weDUzN2U2MT10aGlzO18weDVkMjliNnx8KF8weDVkMjliNj1mdW5jdGlvbihfMHg1MzQ2NzYsXzB4MmYwZjNjKXtyZXR1cm4gXzB4NTM0Njc2W18weDJmMGYzY107fSk7dmFyIF8weDNkYWQyYj1fMHgxODA5NGRbJ3RvU3RyaW5nJ10oKSxfMHgxOTZiYTE9XzB4NGMzNmIzW18weDg1NWQyMygweDJjOCldfHx7fSxfMHgzZTY4ZjI9XzB4NGMzNmIzWydkZXB0aCddLF8weDRhZTE1Nj1fMHg0YzM2YjNbXzB4ODU1ZDIzKDB4MmM2KV07dHJ5e3ZhciBfMHg0NmYyZTc9dGhpc1tfMHg4NTVkMjMoMHgyYWEpXShfMHgyOWY2MDApLF8weDIxYzYzYT1fMHgzZGFkMmI7XzB4NDZmMmU3JiZfMHgyMWM2M2FbMHgwXT09PSdcXFxceDI3JyYmKF8weDIxYzYzYT1fMHgyMWM2M2FbJ3N1YnN0ciddKDB4MSxfMHgyMWM2M2FbXzB4ODU1ZDIzKDB4MjkzKV0tMHgyKSk7dmFyIF8weDUxYjM1Yz1fMHg0YzM2YjNbXzB4ODU1ZDIzKDB4MmM4KV09XzB4MTk2YmExWydfcF8nK18weDIxYzYzYV07XzB4NTFiMzVjJiYoXzB4NGMzNmIzW18weDg1NWQyMygweDIzMCldPV8weDRjMzZiM1tfMHg4NTVkMjMoMHgyMzApXSsweDEpLF8weDRjMzZiM1snaXNFeHByZXNzaW9uVG9FdmFsdWF0ZSddPSEhXzB4NTFiMzVjO3ZhciBfMHg0MTAyYTU9dHlwZW9mIF8weDE4MDk0ZD09XzB4ODU1ZDIzKDB4MjhlKSxfMHgxMGFhMjQ9eyduYW1lJzpfMHg0MTAyYTV8fF8weDQ2ZjJlNz9fMHgzZGFkMmI6dGhpc1tfMHg4NTVkMjMoMHgxZjYpXShfMHgzZGFkMmIpfTtpZihfMHg0MTAyYTUmJihfMHgxMGFhMjRbJ3N5bWJvbCddPSEweDApLCEoXzB4NWExODZhPT09XzB4ODU1ZDIzKDB4MmRmKXx8XzB4NWExODZhPT09J0Vycm9yJykpe3ZhciBfMHg0ZjBhOTU9dGhpc1snX2dldE93blByb3BlcnR5RGVzY3JpcHRvciddKF8weDI5ZjYwMCxfMHgxODA5NGQpO2lmKF8weDRmMGE5NSYmKF8weDRmMGE5NVtfMHg4NTVkMjMoMHgyYmUpXSYmKF8weDEwYWEyNFsnc2V0dGVyJ109ITB4MCksXzB4NGYwYTk1WydnZXQnXSYmIV8weDUxYjM1YyYmIV8weDRjMzZiM1tfMHg4NTVkMjMoMHgyNmUpXSkpcmV0dXJuIF8weDEwYWEyNFtfMHg4NTVkMjMoMHgyYTgpXT0hMHgwLHRoaXNbXzB4ODU1ZDIzKDB4MjQ4KV0oXzB4MTBhYTI0LF8weDRjMzZiMyksXzB4MTBhYTI0O312YXIgXzB4OGUxYmRjO3RyeXtfMHg4ZTFiZGM9XzB4NWQyOWI2KF8weDI5ZjYwMCxfMHgxODA5NGQpO31jYXRjaChfMHgzNDNhZGUpe3JldHVybiBfMHgxMGFhMjQ9eyduYW1lJzpfMHgzZGFkMmIsJ3R5cGUnOl8weDg1NWQyMygweDI3ZSksJ2Vycm9yJzpfMHgzNDNhZGVbXzB4ODU1ZDIzKDB4MmNlKV19LHRoaXNbXzB4ODU1ZDIzKDB4MjQ4KV0oXzB4MTBhYTI0LF8weDRjMzZiMyksXzB4MTBhYTI0O312YXIgXzB4NGM5NWEzPXRoaXNbXzB4ODU1ZDIzKDB4MmQzKV0oXzB4OGUxYmRjKSxfMHgzOWQ3Zjk9dGhpc1tfMHg4NTVkMjMoMHgyN2QpXShfMHg0Yzk1YTMpO2lmKF8weDEwYWEyNFtfMHg4NTVkMjMoMHgyNGMpXT1fMHg0Yzk1YTMsXzB4MzlkN2Y5KXRoaXNbXzB4ODU1ZDIzKDB4MjQ4KV0oXzB4MTBhYTI0LF8weDRjMzZiMyxfMHg4ZTFiZGMsZnVuY3Rpb24oKXt2YXIgXzB4Mjk0ODQwPV8weDg1NWQyMztfMHgxMGFhMjRbJ3ZhbHVlJ109XzB4OGUxYmRjW18weDI5NDg0MCgweDFmMildKCksIV8weDUxYjM1YyYmXzB4NTM3ZTYxWydfY2FwSWZTdHJpbmcnXShfMHg0Yzk1YTMsXzB4MTBhYTI0LF8weDRjMzZiMyx7fSk7fSk7ZWxzZXt2YXIgXzB4MzA4YjcwPV8weDRjMzZiM1tfMHg4NTVkMjMoMHgyYjEpXSYmXzB4NGMzNmIzW18weDg1NWQyMygweDIxNildPF8weDRjMzZiM1tfMHg4NTVkMjMoMHgyNDApXSYmXzB4NGMzNmIzWydhdXRvRXhwYW5kUHJldmlvdXNPYmplY3RzJ11bXzB4ODU1ZDIzKDB4MmEwKV0oXzB4OGUxYmRjKTwweDAmJl8weDRjOTVhMyE9PV8weDg1NWQyMygweDFmYSkmJl8weDRjMzZiM1tfMHg4NTVkMjMoMHgyNTApXTxfMHg0YzM2YjNbXzB4ODU1ZDIzKDB4MjMzKV07XzB4MzA4YjcwfHxfMHg0YzM2YjNbJ2xldmVsJ108XzB4M2U2OGYyfHxfMHg1MWIzNWM/KHRoaXNbXzB4ODU1ZDIzKDB4MjBhKV0oXzB4MTBhYTI0LF8weDhlMWJkYyxfMHg0YzM2YjMsXzB4NTFiMzVjfHx7fSksdGhpc1tfMHg4NTVkMjMoMHgyMTMpXShfMHg4ZTFiZGMsXzB4MTBhYTI0KSk6dGhpc1tfMHg4NTVkMjMoMHgyNDgpXShfMHgxMGFhMjQsXzB4NGMzNmIzLF8weDhlMWJkYyxmdW5jdGlvbigpe3ZhciBfMHg0MGU2NDI9XzB4ODU1ZDIzO18weDRjOTVhMz09PV8weDQwZTY0MigweDIyNCl8fF8weDRjOTVhMz09PV8weDQwZTY0MigweDJhYyl8fChkZWxldGUgXzB4MTBhYTI0W18weDQwZTY0MigweDI0ZSldLF8weDEwYWEyNFtfMHg0MGU2NDIoMHgyMjUpXT0hMHgwKTt9KTt9cmV0dXJuIF8weDEwYWEyNDt9ZmluYWxseXtfMHg0YzM2YjNbXzB4ODU1ZDIzKDB4MmM4KV09XzB4MTk2YmExLF8weDRjMzZiM1tfMHg4NTVkMjMoMHgyMzApXT1fMHgzZTY4ZjIsXzB4NGMzNmIzW18weDg1NWQyMygweDJjNildPV8weDRhZTE1Njt9fVtfMHgyNjIzZGYoMHgyNmQpXShfMHgyZjdkMmEsXzB4M2UyMTExLF8weDRmMDZhNCxfMHgxNjVlM2Mpe3ZhciBfMHgxYTNmZTU9XzB4MjYyM2RmLF8weDRjYjYyNj1fMHgxNjVlM2NbXzB4MWEzZmU1KDB4MmM0KV18fF8weDRmMDZhNFtfMHgxYTNmZTUoMHgyYzQpXTtpZigoXzB4MmY3ZDJhPT09XzB4MWEzZmU1KDB4MjhhKXx8XzB4MmY3ZDJhPT09J1N0cmluZycpJiZfMHgzZTIxMTFbJ3ZhbHVlJ10pe2xldCBfMHgzOWQ1Zjc9XzB4M2UyMTExW18weDFhM2ZlNSgweDI0ZSldW18weDFhM2ZlNSgweDI5MyldO18weDRmMDZhNFsnYWxsU3RyTGVuZ3RoJ10rPV8weDM5ZDVmNyxfMHg0ZjA2YTRbXzB4MWEzZmU1KDB4MjE0KV0+XzB4NGYwNmE0W18weDFhM2ZlNSgweDJjOSldPyhfMHgzZTIxMTFbXzB4MWEzZmU1KDB4MjI1KV09JycsZGVsZXRlIF8weDNlMjExMVsndmFsdWUnXSk6XzB4MzlkNWY3Pl8weDRjYjYyNiYmKF8weDNlMjExMVsnY2FwcGVkJ109XzB4M2UyMTExW18weDFhM2ZlNSgweDI0ZSldW18weDFhM2ZlNSgweDIxOSldKDB4MCxfMHg0Y2I2MjYpLGRlbGV0ZSBfMHgzZTIxMTFbXzB4MWEzZmU1KDB4MjRlKV0pO319WydfaXNNYXAnXShfMHgzNDkzMWIpe3ZhciBfMHgzMjcyZWQ9XzB4MjYyM2RmO3JldHVybiEhKF8weDM0OTMxYiYmXzB4MzdkNjI0W18weDMyNzJlZCgweDI0NyldJiZ0aGlzW18weDMyNzJlZCgweDI0MyldKF8weDM0OTMxYik9PT1fMHgzMjcyZWQoMHgyZDQpJiZfMHgzNDkzMWJbJ2ZvckVhY2gnXSk7fVtfMHgyNjIzZGYoMHgxZjYpXShfMHg0N2E5OTgpe3ZhciBfMHg1NGM3MzE9XzB4MjYyM2RmO2lmKF8weDQ3YTk5OFtfMHg1NGM3MzEoMHgyNjMpXSgvXlxcXFxkKyQvKSlyZXR1cm4gXzB4NDdhOTk4O3ZhciBfMHgxM2M3OGY7dHJ5e18weDEzYzc4Zj1KU09OWydzdHJpbmdpZnknXSgnJytfMHg0N2E5OTgpO31jYXRjaHtfMHgxM2M3OGY9J1xcXFx4MjInK3RoaXNbXzB4NTRjNzMxKDB4MjQzKV0oXzB4NDdhOTk4KSsnXFxcXHgyMic7fXJldHVybiBfMHgxM2M3OGZbXzB4NTRjNzMxKDB4MjYzKV0oL15cXFwiKFthLXpBLVpfXVthLXpBLVpfMC05XSopXFxcIiQvKT9fMHgxM2M3OGY9XzB4MTNjNzhmWydzdWJzdHInXSgweDEsXzB4MTNjNzhmWydsZW5ndGgnXS0weDIpOl8weDEzYzc4Zj1fMHgxM2M3OGZbJ3JlcGxhY2UnXSgvJy9nLCdcXFxceDVjXFxcXHgyNycpW18weDU0YzczMSgweDI3OCldKC9cXFxcXFxcXFxcXCIvZywnXFxcXHgyMicpWydyZXBsYWNlJ10oLyheXFxcInxcXFwiJCkvZywnXFxcXHgyNycpLF8weDEzYzc4Zjt9W18weDI2MjNkZigweDI0OCldKF8weDQ1MGJkMixfMHg1NDBlOTksXzB4M2E3MzhkLF8weDFkNWU3Yil7dmFyIF8weGJmNTdjMT1fMHgyNjIzZGY7dGhpc1tfMHhiZjU3YzEoMHgyNTEpXShfMHg0NTBiZDIsXzB4NTQwZTk5KSxfMHgxZDVlN2ImJl8weDFkNWU3YigpLHRoaXNbXzB4YmY1N2MxKDB4MjEzKV0oXzB4M2E3MzhkLF8weDQ1MGJkMiksdGhpc1tfMHhiZjU3YzEoMHgyYjUpXShfMHg0NTBiZDIsXzB4NTQwZTk5KTt9WydfdHJlZU5vZGVQcm9wZXJ0aWVzQmVmb3JlRnVsbFZhbHVlJ10oXzB4Mjg4YmQ0LF8weDQ0MzIzMyl7dmFyIF8weDE1YzA1Mz1fMHgyNjIzZGY7dGhpc1tfMHgxNWMwNTMoMHgyYWIpXShfMHgyODhiZDQsXzB4NDQzMjMzKSx0aGlzW18weDE1YzA1MygweDIyYildKF8weDI4OGJkNCxfMHg0NDMyMzMpLHRoaXNbJ19zZXROb2RlRXhwcmVzc2lvblBhdGgnXShfMHgyODhiZDQsXzB4NDQzMjMzKSx0aGlzW18weDE1YzA1MygweDI3NSldKF8weDI4OGJkNCxfMHg0NDMyMzMpO31bXzB4MjYyM2RmKDB4MmFiKV0oXzB4MzMzNTVjLF8weDRjMTQxMyl7fVsnX3NldE5vZGVRdWVyeVBhdGgnXShfMHg1ZTI4YzAsXzB4MzdjMWNhKXt9Wydfc2V0Tm9kZUxhYmVsJ10oXzB4ZWU4ODVmLF8weDExNTk5OCl7fVtfMHgyNjIzZGYoMHgyMzUpXShfMHg1NWE5Mzgpe3ZhciBfMHgxYWE2ZjQ9XzB4MjYyM2RmO3JldHVybiBfMHg1NWE5Mzg9PT10aGlzW18weDFhYTZmNCgweDI3MCldO31bJ190cmVlTm9kZVByb3BlcnRpZXNBZnRlckZ1bGxWYWx1ZSddKF8weDEwZWRmYixfMHgyOWYyOWEpe3ZhciBfMHgyMDZkMDI9XzB4MjYyM2RmO3RoaXNbXzB4MjA2ZDAyKDB4MWVkKV0oXzB4MTBlZGZiLF8weDI5ZjI5YSksdGhpc1snX3NldE5vZGVFeHBhbmRhYmxlU3RhdGUnXShfMHgxMGVkZmIpLF8weDI5ZjI5YVsnc29ydFByb3BzJ10mJnRoaXNbXzB4MjA2ZDAyKDB4MmNiKV0oXzB4MTBlZGZiKSx0aGlzW18weDIwNmQwMigweDI5YyldKF8weDEwZWRmYixfMHgyOWYyOWEpLHRoaXNbXzB4MjA2ZDAyKDB4MjM2KV0oXzB4MTBlZGZiLF8weDI5ZjI5YSksdGhpc1tfMHgyMDZkMDIoMHgyMDkpXShfMHgxMGVkZmIpO31bXzB4MjYyM2RmKDB4MjEzKV0oXzB4MmFlMzhjLF8weDZhNGU2NSl7dmFyIF8weDMxODBkZj1fMHgyNjIzZGY7bGV0IF8weDM5YWIzNDt0cnl7XzB4MzdkNjI0W18weDMxODBkZigweDIzYyldJiYoXzB4MzlhYjM0PV8weDM3ZDYyNFtfMHgzMTgwZGYoMHgyM2MpXVtfMHgzMTgwZGYoMHgyMjMpXSxfMHgzN2Q2MjRbXzB4MzE4MGRmKDB4MjNjKV1bXzB4MzE4MGRmKDB4MjIzKV09ZnVuY3Rpb24oKXt9KSxfMHgyYWUzOGMmJnR5cGVvZiBfMHgyYWUzOGNbXzB4MzE4MGRmKDB4MjkzKV09PV8weDMxODBkZigweDI0NikmJihfMHg2YTRlNjVbXzB4MzE4MGRmKDB4MjkzKV09XzB4MmFlMzhjW18weDMxODBkZigweDI5MyldKTt9Y2F0Y2h7fWZpbmFsbHl7XzB4MzlhYjM0JiYoXzB4MzdkNjI0W18weDMxODBkZigweDIzYyldW18weDMxODBkZigweDIyMyldPV8weDM5YWIzNCk7fWlmKF8weDZhNGU2NVtfMHgzMTgwZGYoMHgyNGMpXT09PSdudW1iZXInfHxfMHg2YTRlNjVbXzB4MzE4MGRmKDB4MjRjKV09PT0nTnVtYmVyJyl7aWYoaXNOYU4oXzB4NmE0ZTY1Wyd2YWx1ZSddKSlfMHg2YTRlNjVbXzB4MzE4MGRmKDB4MmJjKV09ITB4MCxkZWxldGUgXzB4NmE0ZTY1Wyd2YWx1ZSddO2Vsc2Ugc3dpdGNoKF8weDZhNGU2NVtfMHgzMTgwZGYoMHgyNGUpXSl7Y2FzZSBOdW1iZXJbXzB4MzE4MGRmKDB4MjNkKV06XzB4NmE0ZTY1W18weDMxODBkZigweDJkZCldPSEweDAsZGVsZXRlIF8weDZhNGU2NVtfMHgzMTgwZGYoMHgyNGUpXTticmVhaztjYXNlIE51bWJlclsnTkVHQVRJVkVfSU5GSU5JVFknXTpfMHg2YTRlNjVbJ25lZ2F0aXZlSW5maW5pdHknXT0hMHgwLGRlbGV0ZSBfMHg2YTRlNjVbXzB4MzE4MGRmKDB4MjRlKV07YnJlYWs7Y2FzZSAweDA6dGhpc1snX2lzTmVnYXRpdmVaZXJvJ10oXzB4NmE0ZTY1W18weDMxODBkZigweDI0ZSldKSYmKF8weDZhNGU2NVtfMHgzMTgwZGYoMHgxZmIpXT0hMHgwKTticmVhazt9fWVsc2UgXzB4NmE0ZTY1W18weDMxODBkZigweDI0YyldPT09XzB4MzE4MGRmKDB4MWZhKSYmdHlwZW9mIF8weDJhZTM4Y1tfMHgzMTgwZGYoMHgyNjEpXT09XzB4MzE4MGRmKDB4MjhhKSYmXzB4MmFlMzhjW18weDMxODBkZigweDI2MSldJiZfMHg2YTRlNjVbXzB4MzE4MGRmKDB4MjYxKV0mJl8weDJhZTM4Y1tfMHgzMTgwZGYoMHgyNjEpXSE9PV8weDZhNGU2NVtfMHgzMTgwZGYoMHgyNjEpXSYmKF8weDZhNGU2NVtfMHgzMTgwZGYoMHgyMWIpXT1fMHgyYWUzOGNbXzB4MzE4MGRmKDB4MjYxKV0pO31bJ19pc05lZ2F0aXZlWmVybyddKF8weDJmYTk4ZCl7dmFyIF8weDhjNmE4OT1fMHgyNjIzZGY7cmV0dXJuIDB4MS9fMHgyZmE5OGQ9PT1OdW1iZXJbXzB4OGM2YTg5KDB4Mjg5KV07fVtfMHgyNjIzZGYoMHgyY2IpXShfMHg0NWYyNDApe3ZhciBfMHgyN2VhMTU9XzB4MjYyM2RmOyFfMHg0NWYyNDBbXzB4MjdlYTE1KDB4MjY5KV18fCFfMHg0NWYyNDBbJ3Byb3BzJ11bXzB4MjdlYTE1KDB4MjkzKV18fF8weDQ1ZjI0MFtfMHgyN2VhMTUoMHgyNGMpXT09PV8weDI3ZWExNSgweDJkZil8fF8weDQ1ZjI0MFtfMHgyN2VhMTUoMHgyNGMpXT09PSdNYXAnfHxfMHg0NWYyNDBbXzB4MjdlYTE1KDB4MjRjKV09PT1fMHgyN2VhMTUoMHgxZmQpfHxfMHg0NWYyNDBbXzB4MjdlYTE1KDB4MjY5KV1bXzB4MjdlYTE1KDB4Mjk2KV0oZnVuY3Rpb24oXzB4NTg3Zjg1LF8weDI1MzEwZSl7dmFyIF8weDI3NDI5Zj1fMHgyN2VhMTUsXzB4MjJlYjhmPV8weDU4N2Y4NVsnbmFtZSddW18weDI3NDI5ZigweDJhNyldKCksXzB4OWY3NmI9XzB4MjUzMTBlW18weDI3NDI5ZigweDI2MSldW18weDI3NDI5ZigweDJhNyldKCk7cmV0dXJuIF8weDIyZWI4ZjxfMHg5Zjc2Yj8tMHgxOl8weDIyZWI4Zj5fMHg5Zjc2Yj8weDE6MHgwO30pO31bXzB4MjYyM2RmKDB4MjljKV0oXzB4NmFlYzNiLF8weDRlNzgzOSl7dmFyIF8weDVlMTYxND1fMHgyNjIzZGY7aWYoIShfMHg0ZTc4MzlbXzB4NWUxNjE0KDB4MWYwKV18fCFfMHg2YWVjM2JbXzB4NWUxNjE0KDB4MjY5KV18fCFfMHg2YWVjM2JbJ3Byb3BzJ11bXzB4NWUxNjE0KDB4MjkzKV0pKXtmb3IodmFyIF8weDRhZTI1OT1bXSxfMHgyYmM4YzU9W10sXzB4MmM1MjE5PTB4MCxfMHg0ZjE0ODU9XzB4NmFlYzNiW18weDVlMTYxNCgweDI2OSldWydsZW5ndGgnXTtfMHgyYzUyMTk8XzB4NGYxNDg1O18weDJjNTIxOSsrKXt2YXIgXzB4MjllOGZhPV8weDZhZWMzYltfMHg1ZTE2MTQoMHgyNjkpXVtfMHgyYzUyMTldO18weDI5ZThmYVsndHlwZSddPT09XzB4NWUxNjE0KDB4MWZhKT9fMHg0YWUyNTlbXzB4NWUxNjE0KDB4MjU4KV0oXzB4MjllOGZhKTpfMHgyYmM4YzVbXzB4NWUxNjE0KDB4MjU4KV0oXzB4MjllOGZhKTt9aWYoISghXzB4MmJjOGM1W18weDVlMTYxNCgweDI5MyldfHxfMHg0YWUyNTlbXzB4NWUxNjE0KDB4MjkzKV08PTB4MSkpe18weDZhZWMzYltfMHg1ZTE2MTQoMHgyNjkpXT1fMHgyYmM4YzU7dmFyIF8weDI4ZWVmZj17J2Z1bmN0aW9uc05vZGUnOiEweDAsJ3Byb3BzJzpfMHg0YWUyNTl9O3RoaXNbJ19zZXROb2RlSWQnXShfMHgyOGVlZmYsXzB4NGU3ODM5KSx0aGlzW18weDVlMTYxNCgweDFlZCldKF8weDI4ZWVmZixfMHg0ZTc4MzkpLHRoaXNbXzB4NWUxNjE0KDB4MjI5KV0oXzB4MjhlZWZmKSx0aGlzW18weDVlMTYxNCgweDI3NSldKF8weDI4ZWVmZixfMHg0ZTc4MzkpLF8weDI4ZWVmZlsnaWQnXSs9J1xcXFx4MjBmJyxfMHg2YWVjM2JbJ3Byb3BzJ11bJ3Vuc2hpZnQnXShfMHgyOGVlZmYpO319fVtfMHgyNjIzZGYoMHgyMzYpXShfMHg4ZDA5Y2EsXzB4NDhjNDVmKXt9Wydfc2V0Tm9kZUV4cGFuZGFibGVTdGF0ZSddKF8weDJjMzExMyl7fVsnX2lzQXJyYXknXShfMHg0ZDBiNDYpe3ZhciBfMHg1NDBkYTU9XzB4MjYyM2RmO3JldHVybiBBcnJheVsnaXNBcnJheSddKF8weDRkMGI0Nil8fHR5cGVvZiBfMHg0ZDBiNDY9PV8weDU0MGRhNSgweDFmZikmJnRoaXNbXzB4NTQwZGE1KDB4MjQzKV0oXzB4NGQwYjQ2KT09PV8weDU0MGRhNSgweDFmYyk7fVsnX3NldE5vZGVQZXJtaXNzaW9ucyddKF8weDUxZWM3YyxfMHg1MzU0MmYpe31bXzB4MjYyM2RmKDB4MjA5KV0oXzB4NDc5MTNlKXt2YXIgXzB4NTAzZDg0PV8weDI2MjNkZjtkZWxldGUgXzB4NDc5MTNlWydfaGFzU3ltYm9sUHJvcGVydHlPbkl0c1BhdGgnXSxkZWxldGUgXzB4NDc5MTNlWydfaGFzU2V0T25JdHNQYXRoJ10sZGVsZXRlIF8weDQ3OTEzZVtfMHg1MDNkODQoMHgyNTcpXTt9W18weDI2MjNkZigweDI5MCldKF8weDNlNzdmYixfMHg3NTMzZmYpe319bGV0IF8weDMxNjM4YT1uZXcgXzB4Mjg0NzU0KCksXzB4ZGNlNTdlPXsncHJvcHMnOjB4NjQsJ2VsZW1lbnRzJzoweDY0LCdzdHJMZW5ndGgnOjB4NDAwKjB4MzIsJ3RvdGFsU3RyTGVuZ3RoJzoweDQwMCoweDMyLCdhdXRvRXhwYW5kTGltaXQnOjB4MTM4OCwnYXV0b0V4cGFuZE1heERlcHRoJzoweGF9LF8weDQzZTE5Nz17J3Byb3BzJzoweDUsJ2VsZW1lbnRzJzoweDUsJ3N0ckxlbmd0aCc6MHgxMDAsJ3RvdGFsU3RyTGVuZ3RoJzoweDEwMCoweDMsJ2F1dG9FeHBhbmRMaW1pdCc6MHgxZSwnYXV0b0V4cGFuZE1heERlcHRoJzoweDJ9O2Z1bmN0aW9uIF8weDZhOTI4NyhfMHg1MzFiNDYsXzB4NGJjNzFhLF8weDE5N2FhOCxfMHg0Mjg1N2MsXzB4NTMyMWZlLF8weDEwZjE3ZSl7dmFyIF8weDQ3MWEzNj1fMHgyNjIzZGY7bGV0IF8weDEwMWU1NSxfMHgxYTIyMjY7dHJ5e18weDFhMjIyNj1fMHgyZDhhYzkoKSxfMHgxMDFlNTU9XzB4MjNmNWVmW18weDRiYzcxYV0sIV8weDEwMWU1NXx8XzB4MWEyMjI2LV8weDEwMWU1NVsndHMnXT4weDFmNCYmXzB4MTAxZTU1W18weDQ3MWEzNigweDIyNyldJiZfMHgxMDFlNTVbXzB4NDcxYTM2KDB4MjdhKV0vXzB4MTAxZTU1W18weDQ3MWEzNigweDIyNyldPDB4NjQ/KF8weDIzZjVlZltfMHg0YmM3MWFdPV8weDEwMWU1NT17J2NvdW50JzoweDAsJ3RpbWUnOjB4MCwndHMnOl8weDFhMjIyNn0sXzB4MjNmNWVmW18weDQ3MWEzNigweDJjMCldPXt9KTpfMHgxYTIyMjYtXzB4MjNmNWVmW18weDQ3MWEzNigweDJjMCldWyd0cyddPjB4MzImJl8weDIzZjVlZltfMHg0NzFhMzYoMHgyYzApXVsnY291bnQnXSYmXzB4MjNmNWVmWydoaXRzJ11bXzB4NDcxYTM2KDB4MjdhKV0vXzB4MjNmNWVmW18weDQ3MWEzNigweDJjMCldW18weDQ3MWEzNigweDIyNyldPDB4NjQmJihfMHgyM2Y1ZWZbJ2hpdHMnXT17fSk7bGV0IF8weDExZTNmNj1bXSxfMHg1Njk3ZDI9XzB4MTAxZTU1WydyZWR1Y2VMaW1pdHMnXXx8XzB4MjNmNWVmW18weDQ3MWEzNigweDJjMCldW18weDQ3MWEzNigweDIyYSldP18weDQzZTE5NzpfMHhkY2U1N2UsXzB4NDA1YjA1PV8weDNkYTAxZj0+e3ZhciBfMHgzYzY1NDY9XzB4NDcxYTM2O2xldCBfMHgyNmNiYTQ9e307cmV0dXJuIF8weDI2Y2JhNFsncHJvcHMnXT1fMHgzZGEwMWZbXzB4M2M2NTQ2KDB4MjY5KV0sXzB4MjZjYmE0W18weDNjNjU0NigweDI4NSldPV8weDNkYTAxZltfMHgzYzY1NDYoMHgyODUpXSxfMHgyNmNiYTRbXzB4M2M2NTQ2KDB4MmM0KV09XzB4M2RhMDFmW18weDNjNjU0NigweDJjNCldLF8weDI2Y2JhNFtfMHgzYzY1NDYoMHgyYzkpXT1fMHgzZGEwMWZbJ3RvdGFsU3RyTGVuZ3RoJ10sXzB4MjZjYmE0W18weDNjNjU0NigweDIzMyldPV8weDNkYTAxZltfMHgzYzY1NDYoMHgyMzMpXSxfMHgyNmNiYTRbXzB4M2M2NTQ2KDB4MjQwKV09XzB4M2RhMDFmW18weDNjNjU0NigweDI0MCldLF8weDI2Y2JhNFsnc29ydFByb3BzJ109ITB4MSxfMHgyNmNiYTRbXzB4M2M2NTQ2KDB4MWYwKV09IV8weDQyNWE5OSxfMHgyNmNiYTRbXzB4M2M2NTQ2KDB4MjMwKV09MHgxLF8weDI2Y2JhNFtfMHgzYzY1NDYoMHgyMTYpXT0weDAsXzB4MjZjYmE0W18weDNjNjU0NigweDIzOCldPSdyb290X2V4cF9pZCcsXzB4MjZjYmE0W18weDNjNjU0NigweDFlYyldPV8weDNjNjU0NigweDI4MyksXzB4MjZjYmE0W18weDNjNjU0NigweDJiMSldPSEweDAsXzB4MjZjYmE0W18weDNjNjU0NigweDI2MCldPVtdLF8weDI2Y2JhNFtfMHgzYzY1NDYoMHgyNTApXT0weDAsXzB4MjZjYmE0W18weDNjNjU0NigweDI2ZSldPSEweDAsXzB4MjZjYmE0W18weDNjNjU0NigweDIxNCldPTB4MCxfMHgyNmNiYTRbJ25vZGUnXT17J2N1cnJlbnQnOnZvaWQgMHgwLCdwYXJlbnQnOnZvaWQgMHgwLCdpbmRleCc6MHgwfSxfMHgyNmNiYTQ7fTtmb3IodmFyIF8weDIzZTI3Nj0weDA7XzB4MjNlMjc2PF8weDUzMjFmZVtfMHg0NzFhMzYoMHgyOTMpXTtfMHgyM2UyNzYrKylfMHgxMWUzZjZbXzB4NDcxYTM2KDB4MjU4KV0oXzB4MzE2MzhhW18weDQ3MWEzNigweDIwYSldKHsndGltZU5vZGUnOl8weDUzMWI0Nj09PV8weDQ3MWEzNigweDI3YSl8fHZvaWQgMHgwfSxfMHg1MzIxZmVbXzB4MjNlMjc2XSxfMHg0MDViMDUoXzB4NTY5N2QyKSx7fSkpO2lmKF8weDUzMWI0Nj09PSd0cmFjZSd8fF8weDUzMWI0Nj09PV8weDQ3MWEzNigweDIyMykpe2xldCBfMHg1NmNiMjg9RXJyb3JbJ3N0YWNrVHJhY2VMaW1pdCddO3RyeXtFcnJvcltfMHg0NzFhMzYoMHgyODEpXT0weDEvMHgwLF8weDExZTNmNlsncHVzaCddKF8weDMxNjM4YVtfMHg0NzFhMzYoMHgyMGEpXSh7J3N0YWNrTm9kZSc6ITB4MH0sbmV3IEVycm9yKClbXzB4NDcxYTM2KDB4MWYzKV0sXzB4NDA1YjA1KF8weDU2OTdkMikseydzdHJMZW5ndGgnOjB4MS8weDB9KSk7fWZpbmFsbHl7RXJyb3JbXzB4NDcxYTM2KDB4MjgxKV09XzB4NTZjYjI4O319cmV0dXJueydtZXRob2QnOl8weDQ3MWEzNigweDI0MiksJ3ZlcnNpb24nOl8weDJhZTc2MywnYXJncyc6W3sndHMnOl8weDE5N2FhOCwnc2Vzc2lvbic6XzB4NDI4NTdjLCdhcmdzJzpfMHgxMWUzZjYsJ2lkJzpfMHg0YmM3MWEsJ2NvbnRleHQnOl8weDEwZjE3ZX1dfTt9Y2F0Y2goXzB4MTQxMzYxKXtyZXR1cm57J21ldGhvZCc6XzB4NDcxYTM2KDB4MjQyKSwndmVyc2lvbic6XzB4MmFlNzYzLCdhcmdzJzpbeyd0cyc6XzB4MTk3YWE4LCdzZXNzaW9uJzpfMHg0Mjg1N2MsJ2FyZ3MnOlt7J3R5cGUnOid1bmtub3duJywnZXJyb3InOl8weDE0MTM2MSYmXzB4MTQxMzYxW18weDQ3MWEzNigweDJjZSldfV0sJ2lkJzpfMHg0YmM3MWEsJ2NvbnRleHQnOl8weDEwZjE3ZX1dfTt9ZmluYWxseXt0cnl7aWYoXzB4MTAxZTU1JiZfMHgxYTIyMjYpe2xldCBfMHg1M2QzZDA9XzB4MmQ4YWM5KCk7XzB4MTAxZTU1Wydjb3VudCddKyssXzB4MTAxZTU1W18weDQ3MWEzNigweDI3YSldKz1fMHgxYmU5MTgoXzB4MWEyMjI2LF8weDUzZDNkMCksXzB4MTAxZTU1Wyd0cyddPV8weDUzZDNkMCxfMHgyM2Y1ZWZbXzB4NDcxYTM2KDB4MmMwKV1bXzB4NDcxYTM2KDB4MjI3KV0rKyxfMHgyM2Y1ZWZbXzB4NDcxYTM2KDB4MmMwKV1bXzB4NDcxYTM2KDB4MjdhKV0rPV8weDFiZTkxOChfMHgxYTIyMjYsXzB4NTNkM2QwKSxfMHgyM2Y1ZWZbXzB4NDcxYTM2KDB4MmMwKV1bJ3RzJ109XzB4NTNkM2QwLChfMHgxMDFlNTVbJ2NvdW50J10+MHgzMnx8XzB4MTAxZTU1Wyd0aW1lJ10+MHg2NCkmJihfMHgxMDFlNTVbXzB4NDcxYTM2KDB4MjJhKV09ITB4MCksKF8weDIzZjVlZlsnaGl0cyddW18weDQ3MWEzNigweDIyNyldPjB4M2U4fHxfMHgyM2Y1ZWZbXzB4NDcxYTM2KDB4MmMwKV1bXzB4NDcxYTM2KDB4MjdhKV0+MHgxMmMpJiYoXzB4MjNmNWVmWydoaXRzJ11bXzB4NDcxYTM2KDB4MjJhKV09ITB4MCk7fX1jYXRjaHt9fX1yZXR1cm4gXzB4NmE5Mjg3O30oKF8weDVjNTdhZCxfMHgxODczZDcsXzB4Mjg4MTk5LF8weGJhYzhhNyxfMHgzZGViM2MsXzB4NTk4ZDI0LF8weDVkNTMyZixfMHgxNDYzMTEsXzB4NWM4NDFjLF8weDQzNTQ1NyxfMHg0YWYwOTUpPT57dmFyIF8weDE3ODI4MD1fMHg1MmM4NWI7aWYoXzB4NWM1N2FkW18weDE3ODI4MCgweDI3MyldKXJldHVybiBfMHg1YzU3YWRbXzB4MTc4MjgwKDB4MjczKV07aWYoIUgoXzB4NWM1N2FkLF8weDE0NjMxMSxfMHgzZGViM2MpKXJldHVybiBfMHg1YzU3YWRbXzB4MTc4MjgwKDB4MjczKV09eydjb25zb2xlTG9nJzooKT0+e30sJ2NvbnNvbGVUcmFjZSc6KCk9Pnt9LCdjb25zb2xlVGltZSc6KCk9Pnt9LCdjb25zb2xlVGltZUVuZCc6KCk9Pnt9LCdhdXRvTG9nJzooKT0+e30sJ2F1dG9Mb2dNYW55JzooKT0+e30sJ2F1dG9UcmFjZU1hbnknOigpPT57fSwnY292ZXJhZ2UnOigpPT57fSwnYXV0b1RyYWNlJzooKT0+e30sJ2F1dG9UaW1lJzooKT0+e30sJ2F1dG9UaW1lRW5kJzooKT0+e319LF8weDVjNTdhZFsnX2NvbnNvbGVfbmluamEnXTtsZXQgXzB4MzQ4MTM4PUIoXzB4NWM1N2FkKSxfMHg0NTI2ZmI9XzB4MzQ4MTM4W18weDE3ODI4MCgweDI2YildLF8weDRkNGZmYj1fMHgzNDgxMzhbXzB4MTc4MjgwKDB4MjgyKV0sXzB4MzgzOTE4PV8weDM0ODEzOFtfMHgxNzgyODAoMHgyY2MpXSxfMHg0MmMxZTI9eydoaXRzJzp7fSwndHMnOnt9fSxfMHg1ZjFjY2I9WChfMHg1YzU3YWQsXzB4NWM4NDFjLF8weDQyYzFlMixfMHg1OThkMjQpLF8weGQ5NDBkNT1fMHg0ZTI0ZWM9PntfMHg0MmMxZTJbJ3RzJ11bXzB4NGUyNGVjXT1fMHg0ZDRmZmIoKTt9LF8weGVhODRmMj0oXzB4MWU0ZjNjLF8weDRjZjU3OCk9Pnt2YXIgXzB4MWJjY2U2PV8weDE3ODI4MDtsZXQgXzB4OTMwYzA2PV8weDQyYzFlMlsndHMnXVtfMHg0Y2Y1NzhdO2lmKGRlbGV0ZSBfMHg0MmMxZTJbJ3RzJ11bXzB4NGNmNTc4XSxfMHg5MzBjMDYpe2xldCBfMHgxMzAzZDQ9XzB4NDUyNmZiKF8weDkzMGMwNixfMHg0ZDRmZmIoKSk7XzB4ZGU0MzQ2KF8weDVmMWNjYihfMHgxYmNjZTYoMHgyN2EpLF8weDFlNGYzYyxfMHgzODM5MTgoKSxfMHg0MmJlOTksW18weDEzMDNkNF0sXzB4NGNmNTc4KSk7fX0sXzB4NGYwMzk2PV8weDQzMDc0MD0+e3ZhciBfMHgxNmRhZWY9XzB4MTc4MjgwLF8weDMyNjgyOTtyZXR1cm4gXzB4M2RlYjNjPT09XzB4MTZkYWVmKDB4MjJmKSYmXzB4NWM1N2FkW18weDE2ZGFlZigweDJiZildJiYoKF8weDMyNjgyOT1fMHg0MzA3NDA9PW51bGw/dm9pZCAweDA6XzB4NDMwNzQwW18weDE2ZGFlZigweDI2NCldKT09bnVsbD92b2lkIDB4MDpfMHgzMjY4MjlbXzB4MTZkYWVmKDB4MjkzKV0pJiYoXzB4NDMwNzQwW18weDE2ZGFlZigweDI2NCldWzB4MF1bJ29yaWdpbiddPV8weDVjNTdhZFtfMHgxNmRhZWYoMHgyYmYpXSksXzB4NDMwNzQwO307XzB4NWM1N2FkWydfY29uc29sZV9uaW5qYSddPXsnY29uc29sZUxvZyc6KF8weDM4OTM4MyxfMHgzMzA3MGYpPT57dmFyIF8weGNjMjc4ND1fMHgxNzgyODA7XzB4NWM1N2FkW18weGNjMjc4NCgweDIzYyldWydsb2cnXVsnbmFtZSddIT09J2Rpc2FibGVkTG9nJyYmXzB4ZGU0MzQ2KF8weDVmMWNjYihfMHhjYzI3ODQoMHgyNDIpLF8weDM4OTM4MyxfMHgzODM5MTgoKSxfMHg0MmJlOTksXzB4MzMwNzBmKSk7fSwnY29uc29sZVRyYWNlJzooXzB4NWE3NDYyLF8weDRhZDlhMCk9Pnt2YXIgXzB4MzQyMjJmPV8weDE3ODI4MCxfMHg0ZTVmMDksXzB4MzhjYjcwO18weDVjNTdhZFsnY29uc29sZSddWydsb2cnXVtfMHgzNDIyMmYoMHgyNjEpXSE9PV8weDM0MjIyZigweDI4NikmJigoXzB4MzhjYjcwPShfMHg0ZTVmMDk9XzB4NWM1N2FkWydwcm9jZXNzJ10pPT1udWxsP3ZvaWQgMHgwOl8weDRlNWYwOVtfMHgzNDIyMmYoMHgyNDkpXSkhPW51bGwmJl8weDM4Y2I3MFtfMHgzNDIyMmYoMHgyNTYpXSYmKF8weDVjNTdhZFsnX25pbmphSWdub3JlTmV4dEVycm9yJ109ITB4MCksXzB4ZGU0MzQ2KF8weDRmMDM5NihfMHg1ZjFjY2IoXzB4MzQyMjJmKDB4MjM5KSxfMHg1YTc0NjIsXzB4MzgzOTE4KCksXzB4NDJiZTk5LF8weDRhZDlhMCkpKSk7fSwnY29uc29sZUVycm9yJzooXzB4NTZjNjYwLF8weDEyNDQwMSk9Pnt2YXIgXzB4NWE0ZGJmPV8weDE3ODI4MDtfMHg1YzU3YWRbXzB4NWE0ZGJmKDB4MjY3KV09ITB4MCxfMHhkZTQzNDYoXzB4NGYwMzk2KF8weDVmMWNjYihfMHg1YTRkYmYoMHgyMjMpLF8weDU2YzY2MCxfMHgzODM5MTgoKSxfMHg0MmJlOTksXzB4MTI0NDAxKSkpO30sJ2NvbnNvbGVUaW1lJzpfMHgyYjcyYmY9PntfMHhkOTQwZDUoXzB4MmI3MmJmKTt9LCdjb25zb2xlVGltZUVuZCc6KF8weGY0MmQ3ZixfMHgyMzFkMmUpPT57XzB4ZWE4NGYyKF8weDIzMWQyZSxfMHhmNDJkN2YpO30sJ2F1dG9Mb2cnOihfMHgzNGZjNDIsXzB4MTU5M2FiKT0+e18weGRlNDM0NihfMHg1ZjFjY2IoJ2xvZycsXzB4MTU5M2FiLF8weDM4MzkxOCgpLF8weDQyYmU5OSxbXzB4MzRmYzQyXSkpO30sJ2F1dG9Mb2dNYW55JzooXzB4MTE2MWY4LF8weDFmODkwZik9Pnt2YXIgXzB4NDMyMDMzPV8weDE3ODI4MDtfMHhkZTQzNDYoXzB4NWYxY2NiKF8weDQzMjAzMygweDI0MiksXzB4MTE2MWY4LF8weDM4MzkxOCgpLF8weDQyYmU5OSxfMHgxZjg5MGYpKTt9LCdhdXRvVHJhY2UnOihfMHgxYWJkMDIsXzB4MWExMzM5KT0+e3ZhciBfMHgyM2RjZWI9XzB4MTc4MjgwO18weGRlNDM0NihfMHg0ZjAzOTYoXzB4NWYxY2NiKF8weDIzZGNlYigweDIzOSksXzB4MWExMzM5LF8weDM4MzkxOCgpLF8weDQyYmU5OSxbXzB4MWFiZDAyXSkpKTt9LCdhdXRvVHJhY2VNYW55JzooXzB4NTY2MmI2LF8weDFiMGQyNCk9PntfMHhkZTQzNDYoXzB4NGYwMzk2KF8weDVmMWNjYigndHJhY2UnLF8weDU2NjJiNixfMHgzODM5MTgoKSxfMHg0MmJlOTksXzB4MWIwZDI0KSkpO30sJ2F1dG9UaW1lJzooXzB4NGE0ZTBiLF8weDE2NjBmMSxfMHhlY2JjNzIpPT57XzB4ZDk0MGQ1KF8weGVjYmM3Mik7fSwnYXV0b1RpbWVFbmQnOihfMHgzOTE5ODYsXzB4NGU4YjcwLF8weDQxZjU4ZSk9PntfMHhlYTg0ZjIoXzB4NGU4YjcwLF8weDQxZjU4ZSk7fSwnY292ZXJhZ2UnOl8weDVhZThkMD0+e3ZhciBfMHgyOTRhNjk9XzB4MTc4MjgwO18weGRlNDM0Nih7J21ldGhvZCc6XzB4Mjk0YTY5KDB4MjAzKSwndmVyc2lvbic6XzB4NTk4ZDI0LCdhcmdzJzpbeydpZCc6XzB4NWFlOGQwfV19KTt9fTtsZXQgXzB4ZGU0MzQ2PXEoXzB4NWM1N2FkLF8weDE4NzNkNyxfMHgyODgxOTksXzB4YmFjOGE3LF8weDNkZWIzYyxfMHg0MzU0NTcsXzB4NGFmMDk1KSxfMHg0MmJlOTk9XzB4NWM1N2FkW18weDE3ODI4MCgweDI5ZCldO3JldHVybiBfMHg1YzU3YWRbXzB4MTc4MjgwKDB4MjczKV07fSkoZ2xvYmFsVGhpcyxfMHg1MmM4NWIoMHgyOGIpLF8weDUyYzg1YigweDI4ZCksXzB4NTJjODViKDB4MjdiKSxfMHg1MmM4NWIoMHgyYjgpLCcxLjAuMCcsXzB4NTJjODViKDB4MjEyKSxbXFxcImxvY2FsaG9zdFxcXCIsXFxcIjEyNy4wLjAuMVxcXCIsXFxcImV4YW1wbGUuY3lwcmVzcy5pb1xcXCIsXFxcImZsdWZmeVxcXCIsXFxcIjE5Mi4xNjguMTAuMTcxXFxcIl0sXzB4NTJjODViKDB4MjY1KSxfMHg1MmM4NWIoMHgyNGYpLCcxJyk7XCIpO1xuICAgICAgICB9XG4gICAgICAgIGNhdGNoIChlKSB7IH0gfVxuICAgICAgICA7IC8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovXG4gICAgICAgIGZ1bmN0aW9uIG9vX29vKGkpIHtcbiAgICAgICAgICAgIHZhciB2ID0gW107XG4gICAgICAgICAgICBmb3IgKHZhciBfaSA9IDE7IF9pIDwgYXJndW1lbnRzLmxlbmd0aDsgX2krKykge1xuICAgICAgICAgICAgICAgIHZbX2kgLSAxXSA9IGFyZ3VtZW50c1tfaV07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0cnkge1xuICAgICAgICAgICAgICAgIG9vX2NtKCkuY29uc29sZUxvZyhpLCB2KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGNhdGNoIChlKSB7IH1cbiAgICAgICAgICAgIHJldHVybiB2O1xuICAgICAgICB9XG4gICAgICAgIDtcbiAgICAgICAgb29fb287IC8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovXG4gICAgICAgIGZ1bmN0aW9uIG9vX3RyKGkpIHtcbiAgICAgICAgICAgIHZhciB2ID0gW107XG4gICAgICAgICAgICBmb3IgKHZhciBfaSA9IDE7IF9pIDwgYXJndW1lbnRzLmxlbmd0aDsgX2krKykge1xuICAgICAgICAgICAgICAgIHZbX2kgLSAxXSA9IGFyZ3VtZW50c1tfaV07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0cnkge1xuICAgICAgICAgICAgICAgIG9vX2NtKCkuY29uc29sZVRyYWNlKGksIHYpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgY2F0Y2ggKGUpIHsgfVxuICAgICAgICAgICAgcmV0dXJuIHY7XG4gICAgICAgIH1cbiAgICAgICAgO1xuICAgICAgICBvb190cjsgLyogaXN0YW5idWwgaWdub3JlIG5leHQgKi9cbiAgICAgICAgZnVuY3Rpb24gb29fdHgoaSkge1xuICAgICAgICAgICAgdmFyIHYgPSBbXTtcbiAgICAgICAgICAgIGZvciAodmFyIF9pID0gMTsgX2kgPCBhcmd1bWVudHMubGVuZ3RoOyBfaSsrKSB7XG4gICAgICAgICAgICAgICAgdltfaSAtIDFdID0gYXJndW1lbnRzW19pXTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRyeSB7XG4gICAgICAgICAgICAgICAgb29fY20oKS5jb25zb2xlRXJyb3IoaSwgdik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBjYXRjaCAoZSkgeyB9XG4gICAgICAgICAgICByZXR1cm4gdjtcbiAgICAgICAgfVxuICAgICAgICA7XG4gICAgICAgIG9vX3R4OyAvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL1xuICAgICAgICBmdW5jdGlvbiBvb190cyh2KSB7IHRyeSB7XG4gICAgICAgICAgICBvb19jbSgpLmNvbnNvbGVUaW1lKHYpO1xuICAgICAgICB9XG4gICAgICAgIGNhdGNoIChlKSB7IH0gcmV0dXJuIHY7IH1cbiAgICAgICAgO1xuICAgICAgICBvb190czsgLyogaXN0YW5idWwgaWdub3JlIG5leHQgKi9cbiAgICAgICAgZnVuY3Rpb24gb29fdGUodiwgaSkgeyB0cnkge1xuICAgICAgICAgICAgb29fY20oKS5jb25zb2xlVGltZUVuZCh2LCBpKTtcbiAgICAgICAgfVxuICAgICAgICBjYXRjaCAoZSkgeyB9IHJldHVybiB2OyB9XG4gICAgICAgIDtcbiAgICAgICAgb29fdGU7IC8qZXNsaW50IHVuaWNvcm4vbm8tYWJ1c2l2ZS1lc2xpbnQtZGlzYWJsZTosZXNsaW50LWNvbW1lbnRzL2Rpc2FibGUtZW5hYmxlLXBhaXI6LGVzbGludC1jb21tZW50cy9uby11bmxpbWl0ZWQtZGlzYWJsZTosZXNsaW50LWNvbW1lbnRzL25vLWFnZ3JlZ2F0aW5nLWVuYWJsZTosZXNsaW50LWNvbW1lbnRzL25vLWR1cGxpY2F0ZS1kaXNhYmxlOixlc2xpbnQtY29tbWVudHMvbm8tdW51c2VkLWRpc2FibGU6LGVzbGludC1jb21tZW50cy9uby11bnVzZWQtZW5hYmxlOiwqL1xuICAgICAgICB2YXIgX19yZXR1cm5lZF9fID0geyBwcm9wczogcHJvcHMsIGVtaXQ6IGVtaXQsIGFwaVRva2VuOiBhcGlUb2tlbiwgaXNWZXJpZnlpbmdUb2tlbjogaXNWZXJpZnlpbmdUb2tlbiwgaXNTYXZpbmc6IGlzU2F2aW5nLCBpc1N1Y2Nlc3M6IGlzU3VjY2VzcywgdG9rZW5TdGF0dXM6IHRva2VuU3RhdHVzLCB2ZXJpZnlUb2tlblN0YXR1czogdmVyaWZ5VG9rZW5TdGF0dXMsIG9yZ2FuaXphdGlvblJlZ2lzdHJhdGlvblR5cGU6IG9yZ2FuaXphdGlvblJlZ2lzdHJhdGlvblR5cGUsIHRvYXN0VmlzaWJpbGl0eTogdG9hc3RWaXNpYmlsaXR5LCB0b2FzdE1lc3NhZ2U6IHRvYXN0TWVzc2FnZSwgdG9hc3RUeXBlOiB0b2FzdFR5cGUsIHZlcmlmeVRva2VuOiB2ZXJpZnlUb2tlbiwgcHJvY2VlZFN0ZXA6IHByb2NlZWRTdGVwLCBvb19jbTogb29fY20sIG9vX29vOiBvb19vbywgb29fdHI6IG9vX3RyLCBvb190eDogb29fdHgsIG9vX3RzOiBvb190cywgb29fdGU6IG9vX3RlLCBMaW5lc0xvYWRlcjogTGluZXNMb2FkZXJfdnVlXzEuZGVmYXVsdCwgU2hpbW1lckxvYWRpbmc6IFNoaW1tZXJMb2FkaW5nX3Z1ZV8xLmRlZmF1bHQsIFRvYXN0TWVzc2FnZTogVG9hc3RNZXNzYWdlX3Z1ZV8xLmRlZmF1bHQgfTtcbiAgICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KF9fcmV0dXJuZWRfXywgJ19faXNTY3JpcHRTZXR1cCcsIHsgZW51bWVyYWJsZTogZmFsc2UsIHZhbHVlOiB0cnVlIH0pO1xuICAgICAgICByZXR1cm4gX19yZXR1cm5lZF9fO1xuICAgIH1cbn0pO1xuIiwiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG52YXIgdnVlXzEgPSByZXF1aXJlKFwidnVlXCIpO1xudmFyIHZ1ZV8yID0gcmVxdWlyZShcInZ1ZVwiKTtcbnZhciBjb3JlXzEgPSByZXF1aXJlKFwiQHZ1ZXVzZS9jb3JlXCIpO1xudmFyIGNvcmVFbGVtZW50c18xID0gcmVxdWlyZShcIkNvbXBvc2FibGUvY29yZUVsZW1lbnRzXCIpO1xuZXhwb3J0cy5kZWZhdWx0ID0gKDAsIHZ1ZV8xLmRlZmluZUNvbXBvbmVudCkoe1xuICAgIF9fbmFtZTogJ0FjdGl2aXRpZXNFbGVtZW50cycsXG4gICAgcHJvcHM6IHtcbiAgICAgICAgZGF0YToge1xuICAgICAgICAgICAgdHlwZTogT2JqZWN0LFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgICAgIGFjdGl2aXR5SWQ6IHtcbiAgICAgICAgICAgIHR5cGU6IE51bWJlcixcbiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICB9LFxuICAgIH0sXG4gICAgc2V0dXA6IGZ1bmN0aW9uIChfX3Byb3BzLCBfYSkge1xuICAgICAgICB2YXIgZXhwb3NlID0gX2EuZXhwb3NlO1xuICAgICAgICBleHBvc2UoKTtcbiAgICAgICAgdmFyIHByb3BzID0gX19wcm9wcztcbiAgICAgICAgdmFyIGRhdGEgPSAoMCwgdnVlXzIudG9SZWZzKShwcm9wcykuZGF0YTtcbiAgICAgICAgdmFyIGRyb3Bkb3duID0gKDAsIHZ1ZV8yLnJlZikoKTtcbiAgICAgICAgdmFyIGRyb3Bkb3duQnRuID0gKDAsIHZ1ZV8yLnJlZikoKTtcbiAgICAgICAgdmFyIF9iID0gKDAsIGNvcmVfMS51c2VUb2dnbGUpKCksIHNlYXJjaEJ0blZhbHVlID0gX2JbMF0sIHNlYXJjaEJ0blRvZ2dsZSA9IF9iWzFdO1xuICAgICAgICAvKipcbiAgICAgICAgICogU2VhcmNoIGZ1bmN0aW9uYWxpdHlcbiAgICAgICAgICovXG4gICAgICAgIHZhciBlbGVtZW50cyA9ICgwLCB2dWVfMi5yZWFjdGl2ZSkoe1xuICAgICAgICAgICAgc2VhcmNoOiAnJyxcbiAgICAgICAgICAgIHN0YXR1czogJycsXG4gICAgICAgIH0pO1xuICAgICAgICB2YXIgZWxlbWVudEljb25zID0ge1xuICAgICAgICAgICAgY29tcGxldGVkOiAnZG91YmxlLXRpY2snLFxuICAgICAgICAgICAgbm90X2NvbXBsZXRlZDogJ3JlZC1jcm9zcycsXG4gICAgICAgICAgICBjb3JlOiAnY29yZScsXG4gICAgICAgIH07XG4gICAgICAgIHZhciBhc0FycmF5RGF0YSA9IE9iamVjdC5lbnRyaWVzKGRhdGEudmFsdWUpO1xuICAgICAgICB2YXIgZmlsdGVyZWRFbGVtZW50cyA9ICgwLCB2dWVfMi5jb21wdXRlZCkoZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgdmFyIGZpbHRlcmVkID0gYXNBcnJheURhdGEuZmlsdGVyKGZ1bmN0aW9uIChfYSkge1xuICAgICAgICAgICAgICAgIHZhciBrZXkgPSBfYVswXSwgdmFsdWUgPSBfYVsxXTtcbiAgICAgICAgICAgICAgICBpZiAoIWVsZW1lbnRzLnN0YXR1cykge1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4ga2V5XG4gICAgICAgICAgICAgICAgICAgICAgICAudG9Mb3dlckNhc2UoKVxuICAgICAgICAgICAgICAgICAgICAgICAgLmluY2x1ZGVzKGVsZW1lbnRzLnNlYXJjaC50b0xvd2VyQ2FzZSgpLnJlcGxhY2UoJ18nLCAnJykucmVwbGFjZSgnLScsICdfJykpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgaWYgKHZhbHVlW2VsZW1lbnRzLnN0YXR1c10pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBrZXlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAudG9Mb3dlckNhc2UoKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pbmNsdWRlcyhlbGVtZW50cy5zZWFyY2gudG9Mb3dlckNhc2UoKS5yZXBsYWNlKCdfJywgJycpLnJlcGxhY2UoJy0nLCAnXycpKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgdmFyIGp1c3RTdHJpbmdzID0gT2JqZWN0LmZyb21FbnRyaWVzKGZpbHRlcmVkKTtcbiAgICAgICAgICAgIHJldHVybiBqdXN0U3RyaW5ncztcbiAgICAgICAgfSk7XG4gICAgICAgIC8qKlxuICAgICAgICAgKiBBZGRpbmcgY29yZSBkYXRhXG4gICAgICAgICAqL1xuICAgICAgICBPYmplY3Qua2V5cyhkYXRhLnZhbHVlKS5tYXAoZnVuY3Rpb24gKGtleSkge1xuICAgICAgICAgICAgaWYgKCgwLCBjb3JlRWxlbWVudHNfMS5hY3Rpdml0eUNvcmVFbGVtZW50cykoKS5pbmNsdWRlcyhrZXkudG9TdHJpbmcoKSkpIHtcbiAgICAgICAgICAgICAgICBkYXRhLnZhbHVlW2tleV1bJ2NvcmUnXSA9IHRydWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0pO1xuICAgICAgICB2YXIgZHJvcGRvd25GaWx0ZXIgPSBmdW5jdGlvbiAocykge1xuICAgICAgICAgICAgZWxlbWVudHMuc3RhdHVzID0gcztcbiAgICAgICAgICAgIHNlYXJjaEJ0blRvZ2dsZSgpO1xuICAgICAgICB9O1xuICAgICAgICAoMCwgdnVlXzIub25Nb3VudGVkKShmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLCBmdW5jdGlvbiAoZSkge1xuICAgICAgICAgICAgICAgIGlmICghZHJvcGRvd25CdG4udmFsdWUuY29udGFpbnMoZS50YXJnZXQpICYmXG4gICAgICAgICAgICAgICAgICAgICFkcm9wZG93bi52YWx1ZS5jb250YWlucyhlLnRhcmdldCkgJiZcbiAgICAgICAgICAgICAgICAgICAgc2VhcmNoQnRuVmFsdWUudmFsdWUpIHtcbiAgICAgICAgICAgICAgICAgICAgc2VhcmNoQnRuVG9nZ2xlKCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSk7XG4gICAgICAgIH0pO1xuICAgICAgICBmdW5jdGlvbiBnZXRMaW5rKGhhc19kYXRhLCBpbmRleCkge1xuICAgICAgICAgICAgaWYgKGhhc19kYXRhKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIFwiI1wiLmNvbmNhdChpbmRleCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBlbHNlIGlmIChpbmRleCA9PSAncmVzdWx0JyB8fCBpbmRleCA9PSAndHJhbnNhY3Rpb25zJykge1xuICAgICAgICAgICAgICAgIHZhciBlbGVtZW50ID0gaW5kZXggPT0gJ3Jlc3VsdCcgPyAncmVzdWx0JyA6ICd0cmFuc2FjdGlvbic7XG4gICAgICAgICAgICAgICAgcmV0dXJuIFwiL2FjdGl2aXR5L1wiLmNvbmNhdChwcm9wcy5hY3Rpdml0eUlkLCBcIi9cIikuY29uY2F0KGVsZW1lbnQsIFwiL2NyZWF0ZVwiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHJldHVybiBcIi9hY3Rpdml0eS9cIi5jb25jYXQocHJvcHMuYWN0aXZpdHlJZCwgXCIvXCIpLmNvbmNhdChpbmRleCk7XG4gICAgICAgIH1cbiAgICAgICAgdmFyIF9fcmV0dXJuZWRfXyA9IHsgcHJvcHM6IHByb3BzLCBkYXRhOiBkYXRhLCBkcm9wZG93bjogZHJvcGRvd24sIGRyb3Bkb3duQnRuOiBkcm9wZG93bkJ0biwgc2VhcmNoQnRuVmFsdWU6IHNlYXJjaEJ0blZhbHVlLCBzZWFyY2hCdG5Ub2dnbGU6IHNlYXJjaEJ0blRvZ2dsZSwgZWxlbWVudHM6IGVsZW1lbnRzLCBlbGVtZW50SWNvbnM6IGVsZW1lbnRJY29ucywgYXNBcnJheURhdGE6IGFzQXJyYXlEYXRhLCBmaWx0ZXJlZEVsZW1lbnRzOiBmaWx0ZXJlZEVsZW1lbnRzLCBkcm9wZG93bkZpbHRlcjogZHJvcGRvd25GaWx0ZXIsIGdldExpbms6IGdldExpbmssIGFjdGl2aXR5Q29yZUVsZW1lbnRzOiBjb3JlRWxlbWVudHNfMS5hY3Rpdml0eUNvcmVFbGVtZW50cyB9O1xuICAgICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoX19yZXR1cm5lZF9fLCAnX19pc1NjcmlwdFNldHVwJywgeyBlbnVtZXJhYmxlOiBmYWxzZSwgdmFsdWU6IHRydWUgfSk7XG4gICAgICAgIHJldHVybiBfX3JldHVybmVkX187XG4gICAgfVxufSk7XG4iLCJcInVzZSBzdHJpY3RcIjtcbnZhciBfX2ltcG9ydERlZmF1bHQgPSAodGhpcyAmJiB0aGlzLl9faW1wb3J0RGVmYXVsdCkgfHwgZnVuY3Rpb24gKG1vZCkge1xuICAgIHJldHVybiAobW9kICYmIG1vZC5fX2VzTW9kdWxlKSA/IG1vZCA6IHsgXCJkZWZhdWx0XCI6IG1vZCB9O1xufTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbnZhciB2dWVfMSA9IHJlcXVpcmUoXCJ2dWVcIik7XG52YXIgdnVlXzIgPSByZXF1aXJlKFwidnVlXCIpO1xudmFyIGNvcmVfMSA9IHJlcXVpcmUoXCJAdnVldXNlL2NvcmVcIik7XG52YXIgbW9tZW50XzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIm1vbWVudFwiKSk7XG52YXIgYXhpb3NfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiYXhpb3NcIikpO1xudmFyIGNvcmVFbGVtZW50c18xID0gcmVxdWlyZShcIkNvbXBvc2FibGUvY29yZUVsZW1lbnRzXCIpO1xuLy9jb21wb25lbnRzXG52YXIgSW5kZXhfMSA9IHJlcXVpcmUoXCJBY3Rpdml0eS9lbGVtZW50cy9JbmRleFwiKTtcbnZhciBMaW5rX3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJDb21wb25lbnRzL2J1dHRvbnMvTGluay52dWVcIikpO1xudmFyIEVsZW1lbnRTdGF0dXNfdnVlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIkNvbXBvbmVudHMvc3RhdHVzL0VsZW1lbnRTdGF0dXMudnVlXCIpKTtcbnZhciBIb3ZlclRleHRfdnVlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIkNvbXBvbmVudHMvSG92ZXJUZXh0LnZ1ZVwiKSk7XG52YXIgUG9wdXBNb2RhbF92dWVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiQ29tcG9uZW50cy9Qb3B1cE1vZGFsLnZ1ZVwiKSk7XG52YXIgQnV0dG9uQ29tcG9uZW50X3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJDb21wb25lbnRzL0J1dHRvbkNvbXBvbmVudC52dWVcIikpO1xudmFyIEhlbHBlclRleHRfdnVlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIkNvbXBvbmVudHMvSGVscGVyVGV4dC52dWVcIikpO1xuZXhwb3J0cy5kZWZhdWx0ID0gKDAsIHZ1ZV8xLmRlZmluZUNvbXBvbmVudCkoe1xuICAgIF9fbmFtZTogJ0FjdGl2aXR5RWxlbWVudCcsXG4gICAgcHJvcHM6IHtcbiAgICAgICAgZGF0YToge1xuICAgICAgICAgICAgdHlwZTogT2JqZWN0LFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgICAgIGFjdGl2aXR5SWQ6IHtcbiAgICAgICAgICAgIHR5cGU6IE51bWJlcixcbiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICB9LFxuICAgICAgICB0aXRsZToge1xuICAgICAgICAgICAgdHlwZTogU3RyaW5nLFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgICAgIHRvb2x0aXA6IHtcbiAgICAgICAgICAgIHR5cGU6IFN0cmluZyxcbiAgICAgICAgICAgIHJlcXVpcmVkOiBmYWxzZSxcbiAgICAgICAgICAgIGRlZmF1bHQ6ICcnLFxuICAgICAgICB9LFxuICAgICAgICB3aWR0aDoge1xuICAgICAgICAgICAgdHlwZTogU3RyaW5nLFxuICAgICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLFxuICAgICAgICAgICAgZGVmYXVsdDogJycsXG4gICAgICAgIH0sXG4gICAgICAgIHR5cGVzOiB7XG4gICAgICAgICAgICB0eXBlOiBPYmplY3QsXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICAgICAgY29tcGxldGVkOiB7XG4gICAgICAgICAgICB0eXBlOiBCb29sZWFuLFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgICAgIHdhcm5pbmdJbmZvVGV4dDoge1xuICAgICAgICAgICAgdHlwZTogU3RyaW5nLFxuICAgICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLFxuICAgICAgICAgICAgZGVmYXVsdDogJycsXG4gICAgICAgIH0sXG4gICAgICAgIGhhc0V2ZXJCZWVuUHVibGlzaGVkOiB7XG4gICAgICAgICAgICB0eXBlOiBCb29sZWFuLFxuICAgICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLFxuICAgICAgICAgICAgZGVmYXVsdDogZmFsc2UsXG4gICAgICAgIH0sXG4gICAgICAgIGRlcHJlY2F0aW9uQ29kZVVzYWdlOiB7XG4gICAgICAgICAgICB0eXBlOiBbQm9vbGVhbiwgQm9vbGVhbl0sXG4gICAgICAgICAgICByZXF1aXJlZDogZmFsc2UsXG4gICAgICAgICAgICBkZWZhdWx0OiBmYWxzZSxcbiAgICAgICAgfSxcbiAgICB9LFxuICAgIHNldHVwOiBmdW5jdGlvbiAoX19wcm9wcywgX2EpIHtcbiAgICAgICAgdmFyIGV4cG9zZSA9IF9hLmV4cG9zZTtcbiAgICAgICAgZXhwb3NlKCk7XG4gICAgICAgIHZhciBwcm9wcyA9IF9fcHJvcHM7XG4gICAgICAgIHZhciBfYiA9ICgwLCBjb3JlXzEudXNlVG9nZ2xlKSgpLCBkZWxldGVWYWx1ZSA9IF9iWzBdLCBkZWxldGVUb2dnbGUgPSBfYlsxXTtcbiAgICAgICAgLy8gY2FsbCBhcGkgZm9yIHB1Ymxpc2hpbmdcbiAgICAgICAgdmFyIHRvYXN0RGF0YSA9ICgwLCB2dWVfMi5pbmplY3QpKCd0b2FzdERhdGEnKTtcbiAgICAgICAgdmFyIGVsZW1lbnRzID0gKDAsIHZ1ZV8yLmluamVjdCkoJ2VsZW1lbnRzJyk7XG4gICAgICAgIHZhciBsYXlvdXQgPSAnYmFzaXMtZnVsbCAgbGc6YmFzaXMtNi8xMic7XG4gICAgICAgIGlmIChwcm9wcy53aWR0aCA9PT0gJ2Z1bGwnKSB7XG4gICAgICAgICAgICBsYXlvdXQgPSAnYmFzaXMtZnVsbCc7XG4gICAgICAgIH1cbiAgICAgICAgZnVuY3Rpb24gZm9ybWF0RGF0ZShkYXRlKSB7XG4gICAgICAgICAgICByZXR1cm4gKDAsIG1vbWVudF8xLmRlZmF1bHQpKGRhdGUpLmZvcm1hdCgnTEwnKTtcbiAgICAgICAgfVxuICAgICAgICBmdW5jdGlvbiByb3VuZEZsb2F0KG51bSkge1xuICAgICAgICAgICAgcmV0dXJuIHBhcnNlRmxvYXQobnVtKS50b0ZpeGVkKDIpO1xuICAgICAgICB9XG4gICAgICAgIHZhciBkZWxldGVBY3Rpdml0eUVsZW1lbnQgPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICBkZWxldGVWYWx1ZS52YWx1ZSA9IHRydWU7XG4gICAgICAgIH07XG4gICAgICAgIGZ1bmN0aW9uIGRlbGV0ZUVsZW1lbnQoaWQsIGVsZW1lbnQpIHtcbiAgICAgICAgICAgIGRlbGV0ZVZhbHVlLnZhbHVlID0gZmFsc2U7XG4gICAgICAgICAgICB3aW5kb3cuc2Nyb2xsVG8oMCwgMCk7XG4gICAgICAgICAgICBheGlvc18xLmRlZmF1bHRcbiAgICAgICAgICAgICAgICAuZGVsZXRlKFwiL2FwaS9hY3Rpdml0eS9cIi5jb25jYXQoaWQsIFwiL1wiKS5jb25jYXQoZWxlbWVudCkpXG4gICAgICAgICAgICAgICAgLnRoZW4oZnVuY3Rpb24gKHJlcykge1xuICAgICAgICAgICAgICAgIHZhciByZXNwb25zZSA9IHJlcy5kYXRhO1xuICAgICAgICAgICAgICAgIGlmIChyZXNwb25zZS5zdGF0dXMpIHtcbiAgICAgICAgICAgICAgICAgICAgc2V0VGltZW91dChmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsb2NhdGlvbi5yZWxvYWQoKTtcbiAgICAgICAgICAgICAgICAgICAgfSwgMzAwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaWYgKCFyZXNwb25zZS5zdGF0dXMpIHtcbiAgICAgICAgICAgICAgICAgICAgdG9hc3REYXRhLm1lc3NhZ2UgPSByZXNwb25zZS5tZXNzYWdlO1xuICAgICAgICAgICAgICAgICAgICB0b2FzdERhdGEudHlwZSA9IHJlc3BvbnNlLnN0YXR1cztcbiAgICAgICAgICAgICAgICAgICAgdG9hc3REYXRhLnZpc2liaWxpdHkgPSB0cnVlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgLmNhdGNoKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgICAgICB0b2FzdERhdGEubWVzc2FnZSA9XG4gICAgICAgICAgICAgICAgICAgIFwiQ291bGRuJ3QgZGVsZXRlIHRoZSBhY3Rpdml0eSB0aXRsZSBkdWUgdG8gc3lzdGVtIGVycm9yLlwiO1xuICAgICAgICAgICAgICAgIHRvYXN0RGF0YS50eXBlID0gZmFsc2U7XG4gICAgICAgICAgICAgICAgdG9hc3REYXRhLnZpc2liaWxpdHkgPSB0cnVlO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICAgICAgdmFyIF9fcmV0dXJuZWRfXyA9IHsgZGVsZXRlVmFsdWU6IGRlbGV0ZVZhbHVlLCBkZWxldGVUb2dnbGU6IGRlbGV0ZVRvZ2dsZSwgcHJvcHM6IHByb3BzLCB0b2FzdERhdGE6IHRvYXN0RGF0YSwgZWxlbWVudHM6IGVsZW1lbnRzLCBsYXlvdXQ6IGxheW91dCwgZm9ybWF0RGF0ZTogZm9ybWF0RGF0ZSwgcm91bmRGbG9hdDogcm91bmRGbG9hdCwgZGVsZXRlQWN0aXZpdHlFbGVtZW50OiBkZWxldGVBY3Rpdml0eUVsZW1lbnQsIGRlbGV0ZUVsZW1lbnQ6IGRlbGV0ZUVsZW1lbnQsIGFjdGl2aXR5Q29yZUVsZW1lbnRzOiBjb3JlRWxlbWVudHNfMS5hY3Rpdml0eUNvcmVFbGVtZW50cywgQWN0aXZpdHlEYXRlOiBJbmRleF8xLkFjdGl2aXR5RGF0ZSwgQ29uZGl0aW9uczogSW5kZXhfMS5Db25kaXRpb25zLCBDb250YWN0SW5mbzogSW5kZXhfMS5Db250YWN0SW5mbywgRGVzY3JpcHRpb246IEluZGV4XzEuRGVzY3JpcHRpb24sIEh1bWFuaXRhcmlhblNjb3BlOiBJbmRleF8xLkh1bWFuaXRhcmlhblNjb3BlLCBJYXRpSWRlbnRpZmllcjogSW5kZXhfMS5JYXRpSWRlbnRpZmllciwgTGVnYWN5RGF0YTogSW5kZXhfMS5MZWdhY3lEYXRhLCBMb2NhdGlvbjogSW5kZXhfMS5Mb2NhdGlvbiwgT3RoZXJJZGVudGlmaWVyOiBJbmRleF8xLk90aGVySWRlbnRpZmllciwgUGFydGljaXBhdGluZ09yZzogSW5kZXhfMS5QYXJ0aWNpcGF0aW5nT3JnLCBQbGFubmVkRGlzYnVyc2VtZW50OiBJbmRleF8xLlBsYW5uZWREaXNidXJzZW1lbnQsIFBvbGljeU1hcmtlcjogSW5kZXhfMS5Qb2xpY3lNYXJrZXIsIFJlY2lwaWVudENvdW50cnk6IEluZGV4XzEuUmVjaXBpZW50Q291bnRyeSwgUmVjaXBpZW50UmVnaW9uOiBJbmRleF8xLlJlY2lwaWVudFJlZ2lvbiwgUmVsYXRlZEFjdGl2aXR5OiBJbmRleF8xLlJlbGF0ZWRBY3Rpdml0eSwgUmVwb3J0aW5nT3JnYW5pemF0aW9uOiBJbmRleF8xLlJlcG9ydGluZ09yZ2FuaXphdGlvbiwgU2VjdG9yOiBJbmRleF8xLlNlY3RvciwgVGFnOiBJbmRleF8xLlRhZywgVGl0bGVFbGVtZW50OiBJbmRleF8xLlRpdGxlRWxlbWVudCwgVHJhbnNhY3Rpb25zOiBJbmRleF8xLlRyYW5zYWN0aW9ucywgQnRuOiBMaW5rX3Z1ZV8xLmRlZmF1bHQsIFN0YXR1czogRWxlbWVudFN0YXR1c192dWVfMS5kZWZhdWx0LCBIb3ZlclRleHQ6IEhvdmVyVGV4dF92dWVfMS5kZWZhdWx0LCBNb2RhbDogUG9wdXBNb2RhbF92dWVfMS5kZWZhdWx0LCBCdG5Db21wb25lbnQ6IEJ1dHRvbkNvbXBvbmVudF92dWVfMS5kZWZhdWx0LCBIZWxwZXJUZXh0OiBIZWxwZXJUZXh0X3Z1ZV8xLmRlZmF1bHQgfTtcbiAgICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KF9fcmV0dXJuZWRfXywgJ19faXNTY3JpcHRTZXR1cCcsIHsgZW51bWVyYWJsZTogZmFsc2UsIHZhbHVlOiB0cnVlIH0pO1xuICAgICAgICByZXR1cm4gX19yZXR1cm5lZF9fO1xuICAgIH1cbn0pO1xuIiwiXCJ1c2Ugc3RyaWN0XCI7XG52YXIgX19pbXBvcnREZWZhdWx0ID0gKHRoaXMgJiYgdGhpcy5fX2ltcG9ydERlZmF1bHQpIHx8IGZ1bmN0aW9uIChtb2QpIHtcbiAgICByZXR1cm4gKG1vZCAmJiBtb2QuX19lc01vZHVsZSkgPyBtb2QgOiB7IFwiZGVmYXVsdFwiOiBtb2QgfTtcbn07XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG52YXIgdnVlXzEgPSByZXF1aXJlKFwidnVlXCIpO1xudmFyIENyZWF0ZU1vZGFsX3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCIuLi9DcmVhdGVNb2RhbC52dWVcIikpO1xudmFyIGNvcmVfMSA9IHJlcXVpcmUoXCJAdnVldXNlL2NvcmVcIik7XG5leHBvcnRzLmRlZmF1bHQgPSAoMCwgdnVlXzEuZGVmaW5lQ29tcG9uZW50KSh7XG4gICAgbmFtZTogJ0FkZEFjdGl2aXR5QnV0dG9uJyxcbiAgICBjb21wb25lbnRzOiB7XG4gICAgICAgIENyZWF0ZU1vZGFsOiBDcmVhdGVNb2RhbF92dWVfMS5kZWZhdWx0LFxuICAgIH0sXG4gICAgc2V0dXA6IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgdmFyIHN0YXRlID0gKDAsIHZ1ZV8xLnJlYWN0aXZlKSh7XG4gICAgICAgICAgICBpc1Zpc2libGU6IGZhbHNlLFxuICAgICAgICB9KTtcbiAgICAgICAgdmFyIF9hID0gKDAsIGNvcmVfMS51c2VUb2dnbGUpKCksIG1vZGFsVmFsdWUgPSBfYVswXSwgbW9kYWxUb2dnbGUgPSBfYVsxXTtcbiAgICAgICAgdmFyIG1vZGVsVmlzaWJsZSA9ICgwLCB2dWVfMS5yZWYpKGZhbHNlKTtcbiAgICAgICAgdmFyIHRvZ2dsZU1vZGVsID0gZnVuY3Rpb24gKHZhbHVlKSB7XG4gICAgICAgICAgICBtb2RlbFZpc2libGUudmFsdWUgPSB2YWx1ZTtcbiAgICAgICAgfTtcbiAgICAgICAgdmFyIGxpQ2xhc3MgPSAnYmxvY2sgcC0yLjUgdGV4dC1uLTQwIHRleHQtdGlueSBsZWFkaW5nLVsxLjVdIGZvbnQtYm9sZCBob3Zlcjp0ZXh0LW4tNTAgaG92ZXI6Ymctbi0xMCc7XG4gICAgICAgIHZhciBkcm9wZG93bkJ0biA9ICgwLCB2dWVfMS5yZWYpKCk7XG4gICAgICAgICgwLCB2dWVfMS5vbk1vdW50ZWQpKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsIGZ1bmN0aW9uIChlKSB7XG4gICAgICAgICAgICAgICAgaWYgKCFkcm9wZG93bkJ0bi52YWx1ZS5jb250YWlucyhlLnRhcmdldCkpIHtcbiAgICAgICAgICAgICAgICAgICAgc3RhdGUuaXNWaXNpYmxlID0gZmFsc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSk7XG4gICAgICAgIH0pO1xuICAgICAgICB2YXIgdG9nZ2xlID0gZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgc3RhdGUuaXNWaXNpYmxlID0gIXN0YXRlLmlzVmlzaWJsZTtcbiAgICAgICAgfTtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgIHN0YXRlOiBzdGF0ZSxcbiAgICAgICAgICAgIGxpQ2xhc3M6IGxpQ2xhc3MsXG4gICAgICAgICAgICBtb2RlbFZpc2libGU6IG1vZGVsVmlzaWJsZSxcbiAgICAgICAgICAgIG1vZGFsVmFsdWU6IG1vZGFsVmFsdWUsXG4gICAgICAgICAgICB0b2dnbGU6IHRvZ2dsZSxcbiAgICAgICAgICAgIG1vZGFsVG9nZ2xlOiBtb2RhbFRvZ2dsZSxcbiAgICAgICAgICAgIHRvZ2dsZU1vZGVsOiB0b2dnbGVNb2RlbCxcbiAgICAgICAgICAgIGRyb3Bkb3duQnRuOiBkcm9wZG93bkJ0bixcbiAgICAgICAgfTtcbiAgICB9LFxufSk7XG4iLCJcInVzZSBzdHJpY3RcIjtcbnZhciBfX2ltcG9ydERlZmF1bHQgPSAodGhpcyAmJiB0aGlzLl9faW1wb3J0RGVmYXVsdCkgfHwgZnVuY3Rpb24gKG1vZCkge1xuICAgIHJldHVybiAobW9kICYmIG1vZC5fX2VzTW9kdWxlKSA/IG1vZCA6IHsgXCJkZWZhdWx0XCI6IG1vZCB9O1xufTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbnZhciBpbmRleF8xID0gcmVxdWlyZShcIlN0b3JlL2FjdGl2aXRpZXMvaW5kZXhcIik7XG52YXIgdnVlXzEgPSByZXF1aXJlKFwidnVlXCIpO1xudmFyIENyZWF0ZU1vZGFsX3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCIuLi9DcmVhdGVNb2RhbC52dWVcIikpO1xudmFyIGNvcmVfMSA9IHJlcXVpcmUoXCJAdnVldXNlL2NvcmVcIik7XG52YXIgVG9hc3RNZXNzYWdlX3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCIuLi8uLi8uLi9jb21wb25lbnRzL1RvYXN0TWVzc2FnZS52dWVcIikpO1xudmFyIFBvcHVwTW9kYWxfdnVlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIkNvbXBvbmVudHMvUG9wdXBNb2RhbC52dWVcIikpO1xudmFyIGF4aW9zXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcImF4aW9zXCIpKTtcbi8qKlxuICogIEdsb2JhbCBTdGF0ZVxuICovXG52YXIgc3RvcmUgPSAoMCwgaW5kZXhfMS51c2VTdG9yZSkoKTtcbmV4cG9ydHMuZGVmYXVsdCA9ICgwLCB2dWVfMS5kZWZpbmVDb21wb25lbnQpKHtcbiAgICBuYW1lOiAnQWRkQWN0aXZpdHlCdXR0b24nLFxuICAgIGNvbXBvbmVudHM6IHtcbiAgICAgICAgQ3JlYXRlTW9kYWw6IENyZWF0ZU1vZGFsX3Z1ZV8xLmRlZmF1bHQsXG4gICAgICAgIFRvYXN0OiBUb2FzdE1lc3NhZ2VfdnVlXzEuZGVmYXVsdCxcbiAgICAgICAgTW9kYWw6IFBvcHVwTW9kYWxfdnVlXzEuZGVmYXVsdCxcbiAgICB9LFxuICAgIHNldHVwOiBmdW5jdGlvbiAoKSB7XG4gICAgICAgIHZhciBzdGF0ZSA9ICgwLCB2dWVfMS5yZWFjdGl2ZSkoe1xuICAgICAgICAgICAgaXNWaXNpYmxlOiBmYWxzZSxcbiAgICAgICAgfSk7XG4gICAgICAgIHZhciBfYSA9ICgwLCBjb3JlXzEudXNlVG9nZ2xlKSgpLCBtb2RhbFZhbHVlID0gX2FbMF0sIG1vZGFsVG9nZ2xlID0gX2FbMV07XG4gICAgICAgIHZhciBtb2RlbFZpc2libGUgPSAoMCwgdnVlXzEucmVmKShmYWxzZSk7XG4gICAgICAgIHZhciB0b2FzdFZpc2liaWxpdHkgPSAoMCwgdnVlXzEucmVmKShmYWxzZSk7XG4gICAgICAgIHZhciB0b2FzdE1lc3NhZ2UgPSAoMCwgdnVlXzEucmVmKSgnJyk7XG4gICAgICAgIHZhciB0b2FzdG1lc3NhZ2VUeXBlID0gKDAsIHZ1ZV8xLnJlZikoZmFsc2UpO1xuICAgICAgICB2YXIgc2hvd0Vycm9ycG9wdXAgPSAoMCwgdnVlXzEucmVmKShmYWxzZSk7XG4gICAgICAgIHZhciBtZXNzYWdlID0gKDAsIHZ1ZV8xLnJlZikoJycpO1xuICAgICAgICB2YXIgZG93bmxvYWRpbmdCYWNrZ3JvdW5kTWVzc2FnZSA9ICgwLCB2dWVfMS5yZWYpKGZhbHNlKTtcbiAgICAgICAgdmFyIGRvd25sb2FkaW5nSW5Qcm9jZXNzID0gKDAsIHZ1ZV8xLnJlZikoZmFsc2UpO1xuICAgICAgICB2YXIgaXNMb2FkaW5nID0gKDAsIHZ1ZV8xLnJlZikoZmFsc2UpO1xuICAgICAgICB2YXIgdG9nZ2xlTW9kZWwgPSBmdW5jdGlvbiAodmFsdWUpIHtcbiAgICAgICAgICAgIG1vZGVsVmlzaWJsZS52YWx1ZSA9IHZhbHVlO1xuICAgICAgICB9O1xuICAgICAgICB2YXIgbGlDbGFzcyA9ICdibG9jayBwLTIuNSB0ZXh0LW4tNDAgdGV4dC10aW55IGxlYWRpbmctWzEuNV0gZm9udC1ib2xkIGhvdmVyOnRleHQtbi01MCBob3ZlcjpiZy1uLTEwJztcbiAgICAgICAgdmFyIGRyb3Bkb3duQnRuID0gKDAsIHZ1ZV8xLnJlZikoKTtcbiAgICAgICAgKDAsIHZ1ZV8xLm9uTW91bnRlZCkoZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJywgZnVuY3Rpb24gKGUpIHtcbiAgICAgICAgICAgICAgICBpZiAoIWRyb3Bkb3duQnRuLnZhbHVlLmNvbnRhaW5zKGUudGFyZ2V0KSkge1xuICAgICAgICAgICAgICAgICAgICBzdGF0ZS5pc1Zpc2libGUgPSBmYWxzZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfSk7XG4gICAgICAgIGZ1bmN0aW9uIGRvd25sb2FkRXJyb3IoZmlsZW5hbWUsIHRleHQpIHtcbiAgICAgICAgICAgIHZhciBlbGVtZW50ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnYScpO1xuICAgICAgICAgICAgZWxlbWVudC5zZXRBdHRyaWJ1dGUoJ2hyZWYnLCAnZGF0YTp0ZXh0L3BsYWluO2NoYXJzZXQ9dXRmLTgsJyArIGVuY29kZVVSSUNvbXBvbmVudCh0ZXh0KSk7XG4gICAgICAgICAgICBlbGVtZW50LnNldEF0dHJpYnV0ZSgnZG93bmxvYWQnLCBmaWxlbmFtZSk7XG4gICAgICAgICAgICBlbGVtZW50LnN0eWxlLmRpc3BsYXkgPSAnbm9uZSc7XG4gICAgICAgICAgICBkb2N1bWVudC5ib2R5LmFwcGVuZENoaWxkKGVsZW1lbnQpO1xuICAgICAgICAgICAgZWxlbWVudC5jbGljaygpO1xuICAgICAgICAgICAgZG9jdW1lbnQuYm9keS5yZW1vdmVDaGlsZChlbGVtZW50KTtcbiAgICAgICAgfVxuICAgICAgICB2YXIgdG9nZ2xlID0gZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgc3RhdGUuaXNWaXNpYmxlID0gIXN0YXRlLmlzVmlzaWJsZTtcbiAgICAgICAgfTtcbiAgICAgICAgdmFyIGNoZWNrRG93bmxvYWQgPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICBpc0xvYWRpbmcudmFsdWUgPSB0cnVlO1xuICAgICAgICAgICAgYXhpb3NfMS5kZWZhdWx0LmdldCgnL2FjdGl2aXRpZXMvZG93bmxvYWQteGxzLXByb2dyZXNzLXN0YXR1cycpLnRoZW4oZnVuY3Rpb24gKHJlcykge1xuICAgICAgICAgICAgICAgIGlmIChyZXMuZGF0YS5zdGF0dXMpIHtcbiAgICAgICAgICAgICAgICAgICAgaXNMb2FkaW5nLnZhbHVlID0gZmFsc2U7XG4gICAgICAgICAgICAgICAgICAgIGRvd25sb2FkaW5nSW5Qcm9jZXNzLnZhbHVlID0gdHJ1ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgIGlzTG9hZGluZy52YWx1ZSA9IGZhbHNlO1xuICAgICAgICAgICAgICAgICAgICBkb3dubG9hZGluZ0JhY2tncm91bmRNZXNzYWdlLnZhbHVlID0gdHJ1ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfTtcbiAgICAgICAgdmFyIGRvd25sb2FkQW55d2F5ID0gZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgc3RvcmUuZGlzcGF0Y2goJ3VwZGF0ZUNhbmNlbERvd25sb2FkJywgdHJ1ZSk7XG4gICAgICAgICAgICBpc0xvYWRpbmcudmFsdWUgPSB0cnVlO1xuICAgICAgICAgICAgZG93bmxvYWRpbmdJblByb2Nlc3MudmFsdWUgPSBmYWxzZTtcbiAgICAgICAgICAgIHN0b3JlLmRpc3BhdGNoKCd1cGRhdGVDYW5jZWxEb3dubG9hZCcsIHRydWUpO1xuICAgICAgICAgICAgc3RvcmUuZGlzcGF0Y2goJ3VwZGF0ZVN0YXJ0WGxzRG93bmxvYWQnLCBmYWxzZSk7XG4gICAgICAgICAgICBheGlvc18xLmRlZmF1bHQuZ2V0KCcvYWN0aXZpdGllcy9jYW5jZWwteGxzLWRvd25sb2FkJykudGhlbihmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAgICAgY2hlY2tEb3dubG9hZCgpO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgIH07XG4gICAgICAgIHZhciBkb3dubG9hZEVycm9yeG1sID0gZnVuY3Rpb24gKGNvdW50QWN0aXZpdGllcykge1xuICAgICAgICAgICAgc2hvd0Vycm9ycG9wdXAudmFsdWUgPSBmYWxzZTtcbiAgICAgICAgICAgIHZhciBxdWVyeVBhcmFtZXRlcnMgPSB3aW5kb3cubG9jYXRpb24uaHJlZi5zcGxpdCgnPycpO1xuICAgICAgICAgICAgdmFyIGFkZFF1ZXJ5UGFyYW1zID0gJyc7XG4gICAgICAgICAgICBpZiAocXVlcnlQYXJhbWV0ZXJzLmxlbmd0aCA9PT0gMikge1xuICAgICAgICAgICAgICAgIGFkZFF1ZXJ5UGFyYW1zID0gJyYnICsgcXVlcnlQYXJhbWV0ZXJzWzFdO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdmFyIGFwaVVybCA9ICcvYWN0aXZpdGllcy9kb3dubG9hZC14bWwvdHJ1ZT9hY3Rpdml0aWVzPWFsbCcgKyBhZGRRdWVyeVBhcmFtcztcbiAgICAgICAgICAgIGlmIChjb3VudEFjdGl2aXRpZXMgPiAwKSB7XG4gICAgICAgICAgICAgICAgdmFyIGFjdGl2aXRpZXMgPSBzdG9yZS5zdGF0ZS5zZWxlY3RlZEFjdGl2aXRpZXMuam9pbignLCcpO1xuICAgICAgICAgICAgICAgIGFwaVVybCA9IFwiL2FjdGl2aXRpZXMvZG93bmxvYWQteG1sL3RydWU/YWN0aXZpdGllcz1bXCIuY29uY2F0KGFjdGl2aXRpZXMsIFwiXVwiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGF4aW9zXzEuZGVmYXVsdC5nZXQoYXBpVXJsKS50aGVuKGZ1bmN0aW9uIChyZXMpIHtcbiAgICAgICAgICAgICAgICB2YXIgX2E7XG4gICAgICAgICAgICAgICAgaWYgKHJlcy5kYXRhLnN1Y2Nlc3MgPT0gZmFsc2UpIHtcbiAgICAgICAgICAgICAgICAgICAgdG9hc3RWaXNpYmlsaXR5LnZhbHVlID0gdHJ1ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9hc3RNZXNzYWdlLnZhbHVlID0gcmVzLmRhdGEubWVzc2FnZTtcbiAgICAgICAgICAgICAgICAgICAgdG9hc3RtZXNzYWdlVHlwZS52YWx1ZSA9IHJlcy5kYXRhLnN1Y2Nlc3M7XG4gICAgICAgICAgICAgICAgICAgIHNldFRpbWVvdXQoZnVuY3Rpb24gKCkgeyByZXR1cm4gKHRvYXN0VmlzaWJpbGl0eS52YWx1ZSA9IGZhbHNlKTsgfSwgMTUwMDApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgdmFyIHJlc3BvbnNlID0gcmVzLmRhdGE7XG4gICAgICAgICAgICAgICAgICAgIHZhciBibG9iID0gbmV3IEJsb2IoW3Jlc3BvbnNlXSwge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHlwZTogJ2FwcGxpY2F0aW9uL3htbCcsXG4gICAgICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgICAgICAgICB2YXIgbGluayA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2EnKTtcbiAgICAgICAgICAgICAgICAgICAgbGluay5ocmVmID0gd2luZG93LlVSTC5jcmVhdGVPYmplY3RVUkwoYmxvYik7XG4gICAgICAgICAgICAgICAgICAgIGxpbmsuZG93bmxvYWQgPSAoX2EgPSByZXMuaGVhZGVyc1snY29udGVudC1kaXNwb3NpdGlvbiddKSA9PT0gbnVsbCB8fCBfYSA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2Euc3BsaXQoJz0nKVsxXTtcbiAgICAgICAgICAgICAgICAgICAgbGluay5jbGljaygpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9O1xuICAgICAgICB2YXIgZG93bmxvYWRYbWwgPSBmdW5jdGlvbiAoY291bnRBY3Rpdml0aWVzKSB7XG4gICAgICAgICAgICB2YXIgX2E7XG4gICAgICAgICAgICB2YXIgcXVlcnlQYXJhbWV0ZXJzID0gKF9hID0gd2luZG93LmxvY2F0aW9uLmhyZWYpID09PSBudWxsIHx8IF9hID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYS5zcGxpdCgnPycpO1xuICAgICAgICAgICAgdmFyIGFkZFF1ZXJ5UGFyYW1zID0gJyc7XG4gICAgICAgICAgICBpZiAocXVlcnlQYXJhbWV0ZXJzLmxlbmd0aCA9PT0gMikge1xuICAgICAgICAgICAgICAgIGFkZFF1ZXJ5UGFyYW1zID0gJyYnICsgcXVlcnlQYXJhbWV0ZXJzWzFdO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdmFyIGFwaVVybCA9ICcvYWN0aXZpdGllcy9kb3dubG9hZC14bWw/YWN0aXZpdGllcz1hbGwnICsgYWRkUXVlcnlQYXJhbXM7XG4gICAgICAgICAgICBpZiAoY291bnRBY3Rpdml0aWVzID4gMCkge1xuICAgICAgICAgICAgICAgIHZhciBhY3Rpdml0aWVzID0gc3RvcmUuc3RhdGUuc2VsZWN0ZWRBY3Rpdml0aWVzLmpvaW4oJywnKTtcbiAgICAgICAgICAgICAgICBhcGlVcmwgPSBcIi9hY3Rpdml0aWVzL2Rvd25sb2FkLXhtbD9hY3Rpdml0aWVzPVtcIi5jb25jYXQoYWN0aXZpdGllcywgXCJdXCIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYXhpb3NfMS5kZWZhdWx0LmdldChhcGlVcmwpLnRoZW4oZnVuY3Rpb24gKHJlcykge1xuICAgICAgICAgICAgICAgIHZhciBfYTtcbiAgICAgICAgICAgICAgICBpZiAocmVzLmRhdGEuc3VjY2VzcyA9PSBmYWxzZSkge1xuICAgICAgICAgICAgICAgICAgICBpZiAocmVzLmRhdGEueG1sX2Vycm9yID09PSB0cnVlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzaG93RXJyb3Jwb3B1cC52YWx1ZSA9IHRydWU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtZXNzYWdlLnZhbHVlID0gcmVzLmRhdGEubWVzc2FnZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvYXN0VmlzaWJpbGl0eS52YWx1ZSA9IHRydWU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b2FzdE1lc3NhZ2UudmFsdWUgPSByZXMuZGF0YS5tZXNzYWdlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9hc3RtZXNzYWdlVHlwZS52YWx1ZSA9IHJlcy5kYXRhLnN1Y2Nlc3M7XG4gICAgICAgICAgICAgICAgICAgICAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uICgpIHsgcmV0dXJuICh0b2FzdFZpc2liaWxpdHkudmFsdWUgPSBmYWxzZSk7IH0sIDE1MDAwKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgdmFyIHJlc3BvbnNlID0gcmVzLmRhdGE7XG4gICAgICAgICAgICAgICAgICAgIHZhciBibG9iID0gbmV3IEJsb2IoW3Jlc3BvbnNlXSwge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHlwZTogJ2FwcGxpY2F0aW9uL3htbCcsXG4gICAgICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgICAgICAgICB2YXIgbGluayA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2EnKTtcbiAgICAgICAgICAgICAgICAgICAgbGluay5ocmVmID0gd2luZG93LlVSTC5jcmVhdGVPYmplY3RVUkwoYmxvYik7XG4gICAgICAgICAgICAgICAgICAgIGxpbmsuZG93bmxvYWQgPSAoX2EgPSByZXMuaGVhZGVyc1snY29udGVudC1kaXNwb3NpdGlvbiddKSA9PT0gbnVsbCB8fCBfYSA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2Euc3BsaXQoJz0nKVsxXTtcbiAgICAgICAgICAgICAgICAgICAgbGluay5jbGljaygpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9O1xuICAgICAgICB2YXIgZG93bmxvYWRYbHMgPSBmdW5jdGlvbiAoY291bnRBY3Rpdml0aWVzKSB7XG4gICAgICAgICAgICB2YXIgX2E7XG4gICAgICAgICAgICBpc0xvYWRpbmcudmFsdWUgPSB0cnVlO1xuICAgICAgICAgICAgc3RvcmUuZGlzcGF0Y2goJ3VwZGF0ZVN0YXJ0WGxzRG93bmxvYWQnLCB0cnVlKTtcbiAgICAgICAgICAgIHN0b3JlLmRpc3BhdGNoKCd1cGRhdGVDYW5jZWxEb3dubG9hZCcsIGZhbHNlKTtcbiAgICAgICAgICAgIGRvd25sb2FkaW5nQmFja2dyb3VuZE1lc3NhZ2UudmFsdWUgPSBmYWxzZTtcbiAgICAgICAgICAgIHZhciBxdWVyeVBhcmFtZXRlcnMgPSAoX2EgPSB3aW5kb3cubG9jYXRpb24uaHJlZikgPT09IG51bGwgfHwgX2EgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9hLnNwbGl0KCc/Jyk7XG4gICAgICAgICAgICB2YXIgYWRkUXVlcnlQYXJhbXMgPSAnJztcbiAgICAgICAgICAgIGlmIChxdWVyeVBhcmFtZXRlcnMubGVuZ3RoID09PSAyKSB7XG4gICAgICAgICAgICAgICAgYWRkUXVlcnlQYXJhbXMgPSAnJicgKyBxdWVyeVBhcmFtZXRlcnNbMV07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB2YXIgYXBpVXJsID0gJy9hY3Rpdml0aWVzL3ByZXBhcmUteGxzP2FjdGl2aXRpZXM9YWxsJyArIGFkZFF1ZXJ5UGFyYW1zO1xuICAgICAgICAgICAgaWYgKGNvdW50QWN0aXZpdGllcyA+IDApIHtcbiAgICAgICAgICAgICAgICB2YXIgYWN0aXZpdGllcyA9IHN0b3JlLnN0YXRlLnNlbGVjdGVkQWN0aXZpdGllcy5qb2luKCcsJyk7XG4gICAgICAgICAgICAgICAgYXBpVXJsID0gXCIvYWN0aXZpdGllcy9wcmVwYXJlLXhscz9hY3Rpdml0aWVzPVtcIi5jb25jYXQoYWN0aXZpdGllcywgXCJdXCIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYXhpb3NfMS5kZWZhdWx0LmdldChhcGlVcmwpLmZpbmFsbHkoZnVuY3Rpb24gKCkgeyByZXR1cm4gKGlzTG9hZGluZy52YWx1ZSA9IGZhbHNlKTsgfSk7XG4gICAgICAgIH07XG4gICAgICAgIHZhciBkb3dubG9hZENzdiA9IGZ1bmN0aW9uIChjb3VudEFjdGl2aXRpZXMpIHtcbiAgICAgICAgICAgIHZhciBfYTtcbiAgICAgICAgICAgIHZhciBxdWVyeVBhcmFtZXRlcnMgPSAoX2EgPSB3aW5kb3cubG9jYXRpb24uaHJlZikgPT09IG51bGwgfHwgX2EgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9hLnNwbGl0KCc/Jyk7XG4gICAgICAgICAgICB2YXIgYWRkUXVlcnlQYXJhbXMgPSAnJztcbiAgICAgICAgICAgIGlmIChxdWVyeVBhcmFtZXRlcnMubGVuZ3RoID09PSAyKSB7XG4gICAgICAgICAgICAgICAgYWRkUXVlcnlQYXJhbXMgPSAnJicgKyBxdWVyeVBhcmFtZXRlcnNbMV07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB2YXIgYXBpVXJsID0gJy9hY3Rpdml0aWVzL2Rvd25sb2FkLWNzdj9hY3Rpdml0aWVzPWFsbCcgKyBhZGRRdWVyeVBhcmFtcztcbiAgICAgICAgICAgIGlmIChjb3VudEFjdGl2aXRpZXMgPiAwKSB7XG4gICAgICAgICAgICAgICAgdmFyIGFjdGl2aXRpZXMgPSBzdG9yZS5zdGF0ZS5zZWxlY3RlZEFjdGl2aXRpZXMuam9pbignLCcpO1xuICAgICAgICAgICAgICAgIGFwaVVybCA9IFwiL2FjdGl2aXRpZXMvZG93bmxvYWQtY3N2P2FjdGl2aXRpZXM9W1wiLmNvbmNhdChhY3Rpdml0aWVzLCBcIl1cIik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBheGlvc18xLmRlZmF1bHQuZ2V0KGFwaVVybCkudGhlbihmdW5jdGlvbiAocmVzKSB7XG4gICAgICAgICAgICAgICAgdmFyIF9hO1xuICAgICAgICAgICAgICAgIGlmIChyZXMuZGF0YS5zdWNjZXNzID09IGZhbHNlKSB7XG4gICAgICAgICAgICAgICAgICAgIHRvYXN0VmlzaWJpbGl0eS52YWx1ZSA9IHRydWU7XG4gICAgICAgICAgICAgICAgICAgIHRvYXN0TWVzc2FnZS52YWx1ZSA9IHJlcy5kYXRhLm1lc3NhZ2U7XG4gICAgICAgICAgICAgICAgICAgIHRvYXN0bWVzc2FnZVR5cGUudmFsdWUgPSByZXMuZGF0YS5zdWNjZXNzO1xuICAgICAgICAgICAgICAgICAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uICgpIHsgcmV0dXJuICh0b2FzdFZpc2liaWxpdHkudmFsdWUgPSBmYWxzZSk7IH0sIDE1MDAwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgIHZhciByZXNwb25zZSA9IHJlcy5kYXRhO1xuICAgICAgICAgICAgICAgICAgICB2YXIgYmxvYiA9IG5ldyBCbG9iKFtyZXNwb25zZV0sIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU6ICdhcHBsaWNhdGlvbi9jc3YnLFxuICAgICAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICAgICAgICAgdmFyIGxpbmsgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdhJyk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmsuaHJlZiA9IHdpbmRvdy5VUkwuY3JlYXRlT2JqZWN0VVJMKGJsb2IpO1xuICAgICAgICAgICAgICAgICAgICBsaW5rLmRvd25sb2FkID0gKF9hID0gcmVzLmhlYWRlcnNbJ2NvbnRlbnQtZGlzcG9zaXRpb24nXSkgPT09IG51bGwgfHwgX2EgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9hLnNwbGl0KCc9JylbMV07XG4gICAgICAgICAgICAgICAgICAgIGxpbmsuY2xpY2soKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfTtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgIHN0b3JlOiBzdG9yZSxcbiAgICAgICAgICAgIHN0YXRlOiBzdGF0ZSxcbiAgICAgICAgICAgIGxpQ2xhc3M6IGxpQ2xhc3MsXG4gICAgICAgICAgICBtb2RlbFZpc2libGU6IG1vZGVsVmlzaWJsZSxcbiAgICAgICAgICAgIG1vZGFsVmFsdWU6IG1vZGFsVmFsdWUsXG4gICAgICAgICAgICB0b2dnbGU6IHRvZ2dsZSxcbiAgICAgICAgICAgIG1vZGFsVG9nZ2xlOiBtb2RhbFRvZ2dsZSxcbiAgICAgICAgICAgIHRvZ2dsZU1vZGVsOiB0b2dnbGVNb2RlbCxcbiAgICAgICAgICAgIGRyb3Bkb3duQnRuOiBkcm9wZG93bkJ0bixcbiAgICAgICAgICAgIGRvd25sb2FkQ3N2OiBkb3dubG9hZENzdixcbiAgICAgICAgICAgIHRvYXN0VmlzaWJpbGl0eTogdG9hc3RWaXNpYmlsaXR5LFxuICAgICAgICAgICAgZG93bmxvYWRpbmdCYWNrZ3JvdW5kTWVzc2FnZTogZG93bmxvYWRpbmdCYWNrZ3JvdW5kTWVzc2FnZSxcbiAgICAgICAgICAgIHRvYXN0TWVzc2FnZTogdG9hc3RNZXNzYWdlLFxuICAgICAgICAgICAgdG9hc3RtZXNzYWdlVHlwZTogdG9hc3RtZXNzYWdlVHlwZSxcbiAgICAgICAgICAgIGRvd25sb2FkWG1sOiBkb3dubG9hZFhtbCxcbiAgICAgICAgICAgIE1vZGFsOiBQb3B1cE1vZGFsX3Z1ZV8xLmRlZmF1bHQsXG4gICAgICAgICAgICBzaG93RXJyb3Jwb3B1cDogc2hvd0Vycm9ycG9wdXAsXG4gICAgICAgICAgICBjaGVja0Rvd25sb2FkOiBjaGVja0Rvd25sb2FkLFxuICAgICAgICAgICAgZG93bmxvYWRFcnJvcnhtbDogZG93bmxvYWRFcnJvcnhtbCxcbiAgICAgICAgICAgIG1lc3NhZ2U6IG1lc3NhZ2UsXG4gICAgICAgICAgICBkb3dubG9hZEVycm9yOiBkb3dubG9hZEVycm9yLFxuICAgICAgICAgICAgZG93bmxvYWRYbHM6IGRvd25sb2FkWGxzLFxuICAgICAgICAgICAgZG93bmxvYWRpbmdJblByb2Nlc3M6IGRvd25sb2FkaW5nSW5Qcm9jZXNzLFxuICAgICAgICAgICAgaXNMb2FkaW5nOiBpc0xvYWRpbmcsXG4gICAgICAgICAgICBkb3dubG9hZEFueXdheTogZG93bmxvYWRBbnl3YXksXG4gICAgICAgIH07XG4gICAgfSxcbn0pO1xuIiwiXCJ1c2Ugc3RyaWN0XCI7XG52YXIgX19pbXBvcnREZWZhdWx0ID0gKHRoaXMgJiYgdGhpcy5fX2ltcG9ydERlZmF1bHQpIHx8IGZ1bmN0aW9uIChtb2QpIHtcbiAgICByZXR1cm4gKG1vZCAmJiBtb2QuX19lc01vZHVsZSkgPyBtb2QgOiB7IFwiZGVmYXVsdFwiOiBtb2QgfTtcbn07XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG52YXIgdnVlXzEgPSByZXF1aXJlKFwidnVlXCIpO1xudmFyIEhvdmVyVGV4dF92dWVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiLi4vLi4vLi4vY29tcG9uZW50cy9Ib3ZlclRleHQudnVlXCIpKTtcbmV4cG9ydHMuZGVmYXVsdCA9ICgwLCB2dWVfMS5kZWZpbmVDb21wb25lbnQpKHtcbiAgICBuYW1lOiAnRWxlbWVudE5vdGUnLFxuICAgIGNvbXBvbmVudHM6IHtcbiAgICAgICAgSG92ZXJUZXh0OiBIb3ZlclRleHRfdnVlXzEuZGVmYXVsdCxcbiAgICB9LFxuICAgIHNldHVwOiBmdW5jdGlvbiAoKSB7XG4gICAgICAgIHJldHVybiB7fTtcbiAgICB9LFxufSk7XG4iLCJcInVzZSBzdHJpY3RcIjtcbnZhciBfX2ltcG9ydERlZmF1bHQgPSAodGhpcyAmJiB0aGlzLl9faW1wb3J0RGVmYXVsdCkgfHwgZnVuY3Rpb24gKG1vZCkge1xuICAgIHJldHVybiAobW9kICYmIG1vZC5fX2VzTW9kdWxlKSA/IG1vZCA6IHsgXCJkZWZhdWx0XCI6IG1vZCB9O1xufTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbnZhciB2dWVfMSA9IHJlcXVpcmUoXCJ2dWVcIik7XG52YXIgQWRkQWN0aXZpdHlCdXR0b25fdnVlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIi4vQWRkQWN0aXZpdHlCdXR0b24udnVlXCIpKTtcbmV4cG9ydHMuZGVmYXVsdCA9ICgwLCB2dWVfMS5kZWZpbmVDb21wb25lbnQpKHtcbiAgICBuYW1lOiAnRW1wdHlBY3Rpdml0eScsXG4gICAgY29tcG9uZW50czoge1xuICAgICAgICBBY3Rpdml0eUJ1dHRvbjogQWRkQWN0aXZpdHlCdXR0b25fdnVlXzEuZGVmYXVsdCxcbiAgICB9LFxuICAgIHNldHVwOiBmdW5jdGlvbiAoKSB7XG4gICAgICAgIHZhciBzdGF0ZSA9ICgwLCB2dWVfMS5yZWFjdGl2ZSkoe1xuICAgICAgICAgICAgZGlzbWlzczogdHJ1ZSxcbiAgICAgICAgfSk7XG4gICAgICAgIHJldHVybiB7IHN0YXRlOiBzdGF0ZSB9O1xuICAgIH0sXG59KTtcbiIsIlwidXNlIHN0cmljdFwiO1xudmFyIF9faW1wb3J0RGVmYXVsdCA9ICh0aGlzICYmIHRoaXMuX19pbXBvcnREZWZhdWx0KSB8fCBmdW5jdGlvbiAobW9kKSB7XG4gICAgcmV0dXJuIChtb2QgJiYgbW9kLl9fZXNNb2R1bGUpID8gbW9kIDogeyBcImRlZmF1bHRcIjogbW9kIH07XG59O1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xudmFyIHZ1ZV8xID0gcmVxdWlyZShcInZ1ZVwiKTtcbnZhciB2dWVfMiA9IHJlcXVpcmUoXCJ2dWVcIik7XG52YXIgRG93bmxvYWRBY3Rpdml0eUJ1dHRvbl92dWVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiLi9Eb3dubG9hZEFjdGl2aXR5QnV0dG9uLnZ1ZVwiKSk7XG52YXIgQWRkQWN0aXZpdHlCdXR0b25fdnVlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIi4vQWRkQWN0aXZpdHlCdXR0b24udnVlXCIpKTtcbnZhciBUb2FzdE1lc3NhZ2VfdnVlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIkNvbXBvbmVudHMvVG9hc3RNZXNzYWdlLnZ1ZVwiKSk7XG52YXIgUmVmcmVzaFRvYXN0X3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJBY3Rpdml0eS9idWxrLXB1Ymxpc2gvUmVmcmVzaFRvYXN0LnZ1ZVwiKSk7XG52YXIgUHVibGlzaFNlbGVjdGVkX3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJBY3Rpdml0eS9idWxrLXB1Ymxpc2gvUHVibGlzaFNlbGVjdGVkLnZ1ZVwiKSk7XG52YXIgRGVsZXRlQnV0dG9uX3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJDb21wb25lbnRzL2J1dHRvbnMvRGVsZXRlQnV0dG9uLnZ1ZVwiKSk7XG52YXIgQnV0dG9uQ29tcG9uZW50X3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJDb21wb25lbnRzL0J1dHRvbkNvbXBvbmVudC52dWVcIikpO1xuLy8gVnVleCBTdG9yZVxudmFyIGluZGV4XzEgPSByZXF1aXJlKFwiU3RvcmUvYWN0aXZpdGllcy9pbmRleFwiKTtcbnZhciBFcnJvclBvcFVwX3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJDb21wb25lbnRzL0Vycm9yUG9wVXAudnVlXCIpKTtcbmV4cG9ydHMuZGVmYXVsdCA9ICgwLCB2dWVfMS5kZWZpbmVDb21wb25lbnQpKHtcbiAgICBfX25hbWU6ICdQYWdlVGl0bGUnLFxuICAgIHNldHVwOiBmdW5jdGlvbiAoX19wcm9wcywgX2EpIHtcbiAgICAgICAgdmFyIGV4cG9zZSA9IF9hLmV4cG9zZTtcbiAgICAgICAgZXhwb3NlKCk7XG4gICAgICAgIHZhciByZWZyZXNoVG9hc3RNc2cgPSAoMCwgdnVlXzIuaW5qZWN0KSgncmVmcmVzaFRvYXN0TXNnJyk7XG4gICAgICAgIHZhciB0b2FzdE1lc3NhZ2UgPSAoMCwgdnVlXzIuaW5qZWN0KSgndG9hc3REYXRhJyk7XG4gICAgICAgIHZhciBlcnJvckRhdGEgPSAoMCwgdnVlXzIuaW5qZWN0KSgnZXJyb3JEYXRhJyk7XG4gICAgICAgIHZhciBzdG9yZSA9ICgwLCBpbmRleF8xLnVzZVN0b3JlKSgpO1xuICAgICAgICB2YXIgcHVibGlzaFJlZiA9ICgwLCB2dWVfMi5yZWYpKG51bGwpO1xuICAgICAgICB2YXIgY2hlY2tQdWJsaXNoID0gZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgaWYgKHB1Ymxpc2hSZWYudmFsdWUpIHtcbiAgICAgICAgICAgICAgICBwdWJsaXNoUmVmLnZhbHVlLmNoZWNrUHVibGlzaCgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9O1xuICAgICAgICB2YXIgX19yZXR1cm5lZF9fID0geyByZWZyZXNoVG9hc3RNc2c6IHJlZnJlc2hUb2FzdE1zZywgdG9hc3RNZXNzYWdlOiB0b2FzdE1lc3NhZ2UsIGVycm9yRGF0YTogZXJyb3JEYXRhLCBzdG9yZTogc3RvcmUsIHB1Ymxpc2hSZWY6IHB1Ymxpc2hSZWYsIGNoZWNrUHVibGlzaDogY2hlY2tQdWJsaXNoLCBEb3dubG9hZEFjdGl2aXR5QnV0dG9uOiBEb3dubG9hZEFjdGl2aXR5QnV0dG9uX3Z1ZV8xLmRlZmF1bHQsIEFkZEFjdGl2aXR5QnV0dG9uOiBBZGRBY3Rpdml0eUJ1dHRvbl92dWVfMS5kZWZhdWx0LCBUb2FzdDogVG9hc3RNZXNzYWdlX3Z1ZV8xLmRlZmF1bHQsIFJlZnJlc2hUb2FzdE1lc3NhZ2U6IFJlZnJlc2hUb2FzdF92dWVfMS5kZWZhdWx0LCBQdWJsaXNoU2VsZWN0ZWQ6IFB1Ymxpc2hTZWxlY3RlZF92dWVfMS5kZWZhdWx0LCBEZWxldGVCdXR0b246IERlbGV0ZUJ1dHRvbl92dWVfMS5kZWZhdWx0LCBCdG5Db21wb25lbnQ6IEJ1dHRvbkNvbXBvbmVudF92dWVfMS5kZWZhdWx0LCBFcnJvclBvcFVwOiBFcnJvclBvcFVwX3Z1ZV8xLmRlZmF1bHQgfTtcbiAgICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KF9fcmV0dXJuZWRfXywgJ19faXNTY3JpcHRTZXR1cCcsIHsgZW51bWVyYWJsZTogZmFsc2UsIHZhbHVlOiB0cnVlIH0pO1xuICAgICAgICByZXR1cm4gX19yZXR1cm5lZF9fO1xuICAgIH1cbn0pO1xuIiwiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG52YXIgdnVlXzEgPSByZXF1aXJlKFwidnVlXCIpO1xuZXhwb3J0cy5kZWZhdWx0ID0gKDAsIHZ1ZV8xLmRlZmluZUNvbXBvbmVudCkoe1xuICAgIG5hbWU6ICdTaWRlYmFySGVscEJsb2NrJyxcbiAgICBzZXR1cDogZnVuY3Rpb24gKCkge1xuICAgICAgICByZXR1cm4ge307XG4gICAgfSxcbn0pO1xuIiwiXCJ1c2Ugc3RyaWN0XCI7XG52YXIgX19pbXBvcnREZWZhdWx0ID0gKHRoaXMgJiYgdGhpcy5fX2ltcG9ydERlZmF1bHQpIHx8IGZ1bmN0aW9uIChtb2QpIHtcbiAgICByZXR1cm4gKG1vZCAmJiBtb2QuX19lc01vZHVsZSkgPyBtb2QgOiB7IFwiZGVmYXVsdFwiOiBtb2QgfTtcbn07XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG52YXIgdnVlXzEgPSByZXF1aXJlKFwidnVlXCIpO1xudmFyIG1vbWVudF8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJtb21lbnRcIikpO1xudmFyIGNvcmVfMSA9IHJlcXVpcmUoXCJAdnVldXNlL2NvcmVcIik7XG4vLyBWdWV4IFN0b3JlXG52YXIgaW5kZXhfMSA9IHJlcXVpcmUoXCJTdG9yZS9hY3Rpdml0aWVzL2luZGV4XCIpO1xudmFyIFByZXZpb3VzbHlQdWJsaXNoZWRfdnVlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIkNvbXBvbmVudHMvc3RhdHVzL1ByZXZpb3VzbHlQdWJsaXNoZWQudnVlXCIpKTtcbnZhciBQdWJsaXNoQnV0dG9uX3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJDb21wb25lbnRzL2J1dHRvbnMvUHVibGlzaEJ1dHRvbi52dWVcIikpO1xudmFyIFVuUHVibGlzaEJ1dHRvbl92dWVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiQ29tcG9uZW50cy9idXR0b25zL1VuUHVibGlzaEJ1dHRvbi52dWVcIikpO1xuLy8gaW1wb3J0IFNoaW1tZXIgZnJvbSBcIkNvbXBvbmVudHMvU2hpbW1lckxvYWRpbmcudnVlXCI7XG5leHBvcnRzLmRlZmF1bHQgPSAoMCwgdnVlXzEuZGVmaW5lQ29tcG9uZW50KSh7XG4gICAgX19uYW1lOiAnVGFibGVMYXlvdXQnLFxuICAgIHByb3BzOiB7XG4gICAgICAgIGRhdGE6IHsgdHlwZTogT2JqZWN0LCByZXF1aXJlZDogdHJ1ZSB9LFxuICAgICAgICBsb2FkZXI6IHsgdHlwZTogQm9vbGVhbiwgcmVxdWlyZWQ6IGZhbHNlIH0sXG4gICAgICAgIGN1cnJlbnRQYWdlOiB7IHR5cGU6IE51bWJlciwgcmVxdWlyZWQ6IHRydWUsIGRlZmF1bHQ6IDEgfSxcbiAgICB9LFxuICAgIHNldHVwOiBmdW5jdGlvbiAoX19wcm9wcywgX2EpIHtcbiAgICAgICAgdmFyIGV4cG9zZSA9IF9hLmV4cG9zZTtcbiAgICAgICAgZXhwb3NlKCk7XG4gICAgICAgIHZhciBfYiA9ICgwLCBjb3JlXzEudXNlVG9nZ2xlKSgpLCBzZWxlY3RBbGxWYWx1ZSA9IF9iWzBdLCBzZWxlY3RBbGxUb2dnbGUgPSBfYlsxXTtcbiAgICAgICAgdmFyIHN0b3JlID0gKDAsIGluZGV4XzEudXNlU3RvcmUpKCk7XG4gICAgICAgIGZ1bmN0aW9uIGZvcm1hdERhdGUoZGF0ZSkge1xuICAgICAgICAgICAgcmV0dXJuICgwLCBtb21lbnRfMS5kZWZhdWx0KShkYXRlKS5mcm9tTm93KCk7XG4gICAgICAgIH1cbiAgICAgICAgZnVuY3Rpb24gdG9nZ2xlU2VsZWN0QWxsKGFjdGl2aXRpZXMsIHNlbGVjdEFsbFZhbHVlKSB7XG4gICAgICAgICAgICBpZiAoIXNlbGVjdEFsbFZhbHVlKSB7XG4gICAgICAgICAgICAgICAgdmFyIGlkcyA9IFtdO1xuICAgICAgICAgICAgICAgIGZvciAodmFyIGRhdHVtIGluIGFjdGl2aXRpZXMpIHtcbiAgICAgICAgICAgICAgICAgICAgaWRzLnB1c2goYWN0aXZpdGllc1tkYXR1bV0uaWQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzdG9yZS5kaXNwYXRjaCgndXBkYXRlU2VsZWN0ZWRBY3Rpdml0aWVzJywgaWRzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgIHN0b3JlLmRpc3BhdGNoKCd1cGRhdGVTZWxlY3RlZEFjdGl2aXRpZXMnLCBbXSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzZWxlY3RBbGxUb2dnbGUoKTtcbiAgICAgICAgfVxuICAgICAgICAvL1NvcnRpbmcgYnkgdXBkYXRlX2F0XG4gICAgICAgIHZhciBkaXJlY3Rpb24gPSAnYXNjJztcbiAgICAgICAgdmFyIHNvcnRpbmdEaXJlY3Rpb24gPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICByZXR1cm4gZGlyZWN0aW9uID09PSAnYXNjJyA/ICdkZXNjZW5kaW5nJyA6ICdhc2NlbmRpbmcnO1xuICAgICAgICB9O1xuICAgICAgICB2YXIgc29ydEJ5UHVibGlzaGluZ1Byb2dyZXNzID0gZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgdmFyIF9hO1xuICAgICAgICAgICAgdmFyIHF1ZXJ5U3RyaW5nID0gd2luZG93LmxvY2F0aW9uLnNlYXJjaDtcbiAgICAgICAgICAgIHZhciBwYXJhbXMgPSBuZXcgVVJMU2VhcmNoUGFyYW1zKHF1ZXJ5U3RyaW5nKTtcbiAgICAgICAgICAgIHZhciBxdWVyeSA9IChfYSA9IHBhcmFtcy5nZXQoJ3EnKSkgIT09IG51bGwgJiYgX2EgIT09IHZvaWQgMCA/IF9hIDogJyc7XG4gICAgICAgICAgICB2YXIgZGlyZWN0aW9uID0gcGFyYW1zLmdldCgnZGlyZWN0aW9uJykgPT09ICdkZXNjJyA/ICdhc2MnIDogJ2Rlc2MnO1xuICAgICAgICAgICAgcGFyYW1zLnNldCgncScsIHF1ZXJ5KTtcbiAgICAgICAgICAgIHBhcmFtcy5zZXQoJ29yZGVyQnknLCAnY29tcGxldGVfcGVyY2VudGFnZScpO1xuICAgICAgICAgICAgcGFyYW1zLnNldCgnZGlyZWN0aW9uJywgZGlyZWN0aW9uKTtcbiAgICAgICAgICAgIHJldHVybiBcIj9cIi5jb25jYXQocGFyYW1zLnRvU3RyaW5nKCkpO1xuICAgICAgICB9O1xuICAgICAgICB2YXIgc29ydEJ5RGF0ZVVybCA9IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIHZhciBfYTtcbiAgICAgICAgICAgIHZhciBxdWVyeVN0cmluZyA9IHdpbmRvdy5sb2NhdGlvbi5zZWFyY2g7XG4gICAgICAgICAgICB2YXIgcGFyYW1zID0gbmV3IFVSTFNlYXJjaFBhcmFtcyhxdWVyeVN0cmluZyk7XG4gICAgICAgICAgICB2YXIgcXVlcnkgPSAoX2EgPSBwYXJhbXMuZ2V0KCdxJykpICE9PSBudWxsICYmIF9hICE9PSB2b2lkIDAgPyBfYSA6ICcnO1xuICAgICAgICAgICAgdmFyIGRpcmVjdGlvbiA9IHBhcmFtcy5nZXQoJ2RpcmVjdGlvbicpID09PSAnZGVzYycgPyAnYXNjJyA6ICdkZXNjJztcbiAgICAgICAgICAgIHBhcmFtcy5zZXQoJ3EnLCBxdWVyeSk7XG4gICAgICAgICAgICBwYXJhbXMuc2V0KCdvcmRlckJ5JywgJ3VwZGF0ZWRfYXQnKTtcbiAgICAgICAgICAgIHBhcmFtcy5zZXQoJ2RpcmVjdGlvbicsIGRpcmVjdGlvbik7XG4gICAgICAgICAgICByZXR1cm4gXCI/XCIuY29uY2F0KHBhcmFtcy50b1N0cmluZygpKTtcbiAgICAgICAgfTtcbiAgICAgICAgdmFyIF9fcmV0dXJuZWRfXyA9IHsgc2VsZWN0QWxsVmFsdWU6IHNlbGVjdEFsbFZhbHVlLCBzZWxlY3RBbGxUb2dnbGU6IHNlbGVjdEFsbFRvZ2dsZSwgc3RvcmU6IHN0b3JlLCBmb3JtYXREYXRlOiBmb3JtYXREYXRlLCB0b2dnbGVTZWxlY3RBbGw6IHRvZ2dsZVNlbGVjdEFsbCwgZGlyZWN0aW9uOiBkaXJlY3Rpb24sIHNvcnRpbmdEaXJlY3Rpb246IHNvcnRpbmdEaXJlY3Rpb24sIHNvcnRCeVB1Ymxpc2hpbmdQcm9ncmVzczogc29ydEJ5UHVibGlzaGluZ1Byb2dyZXNzLCBzb3J0QnlEYXRlVXJsOiBzb3J0QnlEYXRlVXJsLCBQcmV2aW91c2x5UHVibGlzaGVkOiBQcmV2aW91c2x5UHVibGlzaGVkX3Z1ZV8xLmRlZmF1bHQsIFB1Ymxpc2g6IFB1Ymxpc2hCdXR0b25fdnVlXzEuZGVmYXVsdCwgVW5QdWJsaXNoOiBVblB1Ymxpc2hCdXR0b25fdnVlXzEuZGVmYXVsdCB9O1xuICAgICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoX19yZXR1cm5lZF9fLCAnX19pc1NjcmlwdFNldHVwJywgeyBlbnVtZXJhYmxlOiBmYWxzZSwgdmFsdWU6IHRydWUgfSk7XG4gICAgICAgIHJldHVybiBfX3JldHVybmVkX187XG4gICAgfVxufSk7XG4iLCJcInVzZSBzdHJpY3RcIjtcbnZhciBfX2ltcG9ydERlZmF1bHQgPSAodGhpcyAmJiB0aGlzLl9faW1wb3J0RGVmYXVsdCkgfHwgZnVuY3Rpb24gKG1vZCkge1xuICAgIHJldHVybiAobW9kICYmIG1vZC5fX2VzTW9kdWxlKSA/IG1vZCA6IHsgXCJkZWZhdWx0XCI6IG1vZCB9O1xufTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbnZhciB2dWVfMSA9IHJlcXVpcmUoXCJ2dWVcIik7XG4vL2NvbXBvbmVudFxudmFyIExpbmtfdnVlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIkNvbXBvbmVudHMvYnV0dG9ucy9MaW5rLnZ1ZVwiKSk7XG52YXIgUGFnZVRpdGxlX3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJDb21wb25lbnRzL3NlY3Rpb25zL1BhZ2VUaXRsZS52dWVcIikpO1xudmFyIFRvYXN0TWVzc2FnZV92dWVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiQ29tcG9uZW50cy9Ub2FzdE1lc3NhZ2UudnVlXCIpKTtcbnZhciBJbmRleF8xID0gcmVxdWlyZShcIi4vZWxlbWVudHMvSW5kZXhcIik7XG4vL2NvbXBvc2FibGVcbnZhciBkYXRlRm9ybWF0XzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIkNvbXBvc2FibGUvZGF0ZUZvcm1hdFwiKSk7XG52YXIgdGl0bGVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiQ29tcG9zYWJsZS90aXRsZVwiKSk7XG5leHBvcnRzLmRlZmF1bHQgPSAoMCwgdnVlXzEuZGVmaW5lQ29tcG9uZW50KSh7XG4gICAgbmFtZTogJ1BlcmlvZERldGFpbCcsXG4gICAgY29tcG9uZW50czoge1xuICAgICAgICBUYXJnZXRWYWx1ZTogSW5kZXhfMS5UYXJnZXRWYWx1ZSxcbiAgICAgICAgQWN0dWFsVmFsdWU6IEluZGV4XzEuQWN0dWFsVmFsdWUsXG4gICAgICAgIEJ0bjogTGlua192dWVfMS5kZWZhdWx0LFxuICAgICAgICBQYWdlVGl0bGU6IFBhZ2VUaXRsZV92dWVfMS5kZWZhdWx0LFxuICAgICAgICBUb2FzdDogVG9hc3RNZXNzYWdlX3Z1ZV8xLmRlZmF1bHQsXG4gICAgfSxcbiAgICBwcm9wczoge1xuICAgICAgICBhY3Rpdml0eToge1xuICAgICAgICAgICAgdHlwZTogT2JqZWN0LFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgICAgIHBhcmVudERhdGE6IHtcbiAgICAgICAgICAgIHR5cGU6IE9iamVjdCxcbiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICB9LFxuICAgICAgICBwZXJpb2Q6IHtcbiAgICAgICAgICAgIHR5cGU6IE9iamVjdCxcbiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICB9LFxuICAgICAgICB0eXBlczoge1xuICAgICAgICAgICAgdHlwZTogT2JqZWN0LFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgICAgIHRvYXN0OiB7XG4gICAgICAgICAgICB0eXBlOiBPYmplY3QsXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICAgICAgZWxlbWVudDoge1xuICAgICAgICAgICAgdHlwZTogT2JqZWN0LFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgfSxcbiAgICBzZXR1cDogZnVuY3Rpb24gKHByb3BzKSB7XG4gICAgICAgIHZhciBfYTtcbiAgICAgICAgdmFyIHBvc2l0aW9uWSA9ICgwLCB2dWVfMS5yZWYpKDApO1xuICAgICAgICB2YXIgc2NyZWVuV2lkdGggPSAoMCwgdnVlXzEucmVmKSgwKTtcbiAgICAgICAgdmFyIGxpbmtDbGFzc2VzID0gJ2ZsZXggaXRlbXMtY2VudGVyIHctZnVsbCBiZy13aGl0ZSByb3VuZGVkIHAtMiB0ZXh0LXNtIHRleHQtbi01MCBmb250LWJvbGQgbGVhZGluZy1ub3JtYWwgbWItMiBzaGFkb3ctZGVmYXVsdCc7XG4gICAgICAgIHZhciBfYiA9ICgwLCB2dWVfMS50b1JlZnMpKHByb3BzKSwgcGVyaW9kID0gX2IucGVyaW9kLCBhY3Rpdml0eSA9IF9iLmFjdGl2aXR5LCBwYXJlbnREYXRhID0gX2IucGFyZW50RGF0YSwgdHlwZXMgPSBfYi50eXBlcztcbiAgICAgICAgdmFyIGhhbmRsZVNjcm9sbCA9IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uWS52YWx1ZSA9IHdpbmRvdy5zY3JvbGxZO1xuICAgICAgICB9O1xuICAgICAgICB2YXIgaXN0b3BWaXNpYmxlID0gKDAsIHZ1ZV8xLmNvbXB1dGVkKShmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICByZXR1cm4gcG9zaXRpb25ZLnZhbHVlID09PSAwO1xuICAgICAgICB9KTtcbiAgICAgICAgdmFyIHRvYXN0RGF0YSA9ICgwLCB2dWVfMS5yZWFjdGl2ZSkoe1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogZmFsc2UsXG4gICAgICAgICAgICBtZXNzYWdlOiAnJyxcbiAgICAgICAgICAgIHR5cGU6IHRydWUsXG4gICAgICAgIH0pO1xuICAgICAgICB2YXIgc2hvd1NpZGViYXIgPSAoMCwgdnVlXzEucmVmKShmYWxzZSk7XG4gICAgICAgIC8vIHZ1ZSBwcm92aWRlXG4gICAgICAgICgwLCB2dWVfMS5wcm92aWRlKSgndHlwZXMnLCB0eXBlcy52YWx1ZSk7XG4gICAgICAgIC8vaW5kaWNhdG9yXG4gICAgICAgIHZhciBwZXJpb2REYXRhID0gcGVyaW9kLnZhbHVlLnBlcmlvZDtcbiAgICAgICAgLy90aXRsZXNcbiAgICAgICAgdmFyIGFjdGl2aXR5SWQgPSBhY3Rpdml0eS52YWx1ZS5pZCwgZGVmYXVsdExhbmd1YWdlID0gKF9hID0gYWN0aXZpdHkudmFsdWUuZGVmYXVsdF9maWVsZF92YWx1ZXMpID09PSBudWxsIHx8IF9hID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYS5kZWZhdWx0X2xhbmd1YWdlLCBhY3Rpdml0eVRpdGxlID0gKDAsIHRpdGxlXzEuZGVmYXVsdCkoYWN0aXZpdHkudmFsdWUudGl0bGUsIGRlZmF1bHRMYW5ndWFnZSksIGFjdGl2aXR5TGluayA9IFwiL2FjdGl2aXR5L1wiLmNvbmNhdChhY3Rpdml0eUlkKSwgcmVzdWx0SWQgPSBwYXJlbnREYXRhLnZhbHVlLnJlc3VsdC5pZCwgcmVzdWx0VGl0bGUgPSAoMCwgdGl0bGVfMS5kZWZhdWx0KShwYXJlbnREYXRhLnZhbHVlLnJlc3VsdC50aXRsZSwgZGVmYXVsdExhbmd1YWdlKSwgcmVzdWx0TGluayA9IFwiXCIuY29uY2F0KGFjdGl2aXR5TGluaywgXCIvcmVzdWx0L1wiKS5jb25jYXQocmVzdWx0SWQpLCBpbmRpY2F0b3JJZCA9IHBhcmVudERhdGEudmFsdWUuaW5kaWNhdG9yLmlkLCBpbmRpY2F0b3JUaXRsZSA9ICgwLCB0aXRsZV8xLmRlZmF1bHQpKHBhcmVudERhdGEudmFsdWUuaW5kaWNhdG9yLnRpdGxlLCBkZWZhdWx0TGFuZ3VhZ2UpLCBpbmRpY2F0b3JMaW5rID0gXCIvcmVzdWx0L1wiLmNvbmNhdChyZXN1bHRJZCwgXCIvaW5kaWNhdG9yL1wiKS5jb25jYXQoaW5kaWNhdG9ySWQpLCBwZXJpb2RMaW5rID0gXCIvaW5kaWNhdG9yL1wiLmNvbmNhdChpbmRpY2F0b3JJZCwgXCIvcGVyaW9kXCIpO1xuICAgICAgICAvKipcbiAgICAgICAgICogQnJlYWRjcnVtYiBkYXRhXG4gICAgICAgICAqL1xuICAgICAgICB2YXIgYnJlYWRjcnVtYkRhdGEgPSBbXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgdGl0bGU6ICdZb3VyIEFjdGl2aXRpZXMnLFxuICAgICAgICAgICAgICAgIGxpbms6ICcvYWN0aXZpdGllcycsXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIHRpdGxlOiBhY3Rpdml0eVRpdGxlLFxuICAgICAgICAgICAgICAgIGxpbms6IGFjdGl2aXR5TGluayxcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgdGl0bGU6IHJlc3VsdFRpdGxlLFxuICAgICAgICAgICAgICAgIGxpbms6IHJlc3VsdExpbmssXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIHRpdGxlOiBpbmRpY2F0b3JUaXRsZSxcbiAgICAgICAgICAgICAgICBsaW5rOiBpbmRpY2F0b3JMaW5rLFxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICB0aXRsZTogJ1BlcmlvZCcsXG4gICAgICAgICAgICAgICAgbGluazogJycsXG4gICAgICAgICAgICB9LFxuICAgICAgICBdO1xuICAgICAgICB2YXIgY2FsY1dpZHRoID0gZnVuY3Rpb24gKGV2ZW50KSB7XG4gICAgICAgICAgICBzY3JlZW5XaWR0aC52YWx1ZSA9IGV2ZW50LnRhcmdldC5pbm5lcldpZHRoO1xuICAgICAgICAgICAgaWYgKHNjcmVlbldpZHRoLnZhbHVlID4gMTAyNCkge1xuICAgICAgICAgICAgICAgIGRvY3VtZW50LmRvY3VtZW50RWxlbWVudC5zdHlsZS5vdmVyZmxvdyA9ICdhdXRvJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgIHNob3dTaWRlYmFyLnZhbHVlICYmXG4gICAgICAgICAgICAgICAgICAgIChkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQuc3R5bGUub3ZlcmZsb3cgPSAnaGlkZGVuJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH07XG4gICAgICAgICgwLCB2dWVfMS53YXRjaCkoZnVuY3Rpb24gKCkgeyByZXR1cm4gc2hvd1NpZGViYXIudmFsdWU7IH0sIGZ1bmN0aW9uIChzaWRlYmFyKSB7XG4gICAgICAgICAgICBpZiAoc2lkZWJhcikge1xuICAgICAgICAgICAgICAgIGRvY3VtZW50LmRvY3VtZW50RWxlbWVudC5zdHlsZS5vdmVyZmxvdyA9ICdoaWRkZW4nO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZVxuICAgICAgICAgICAgICAgIGRvY3VtZW50LmRvY3VtZW50RWxlbWVudC5zdHlsZS5vdmVyZmxvdyA9ICdhdXRvJztcbiAgICAgICAgfSk7XG4gICAgICAgICgwLCB2dWVfMS5vbk1vdW50ZWQpKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCdyZXNpemUnLCBjYWxjV2lkdGgpO1xuICAgICAgICAgICAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoJ3Njcm9sbCcsIGhhbmRsZVNjcm9sbCk7XG4gICAgICAgICAgICBpZiAocHJvcHMudG9hc3QubWVzc2FnZSAhPT0gJycpIHtcbiAgICAgICAgICAgICAgICB0b2FzdERhdGEudHlwZSA9IHByb3BzLnRvYXN0LnR5cGU7XG4gICAgICAgICAgICAgICAgdG9hc3REYXRhLnZpc2liaWxpdHkgPSB0cnVlO1xuICAgICAgICAgICAgICAgIHRvYXN0RGF0YS5tZXNzYWdlID0gcHJvcHMudG9hc3QubWVzc2FnZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNldFRpbWVvdXQoZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgICAgIHRvYXN0RGF0YS52aXNpYmlsaXR5ID0gZmFsc2U7XG4gICAgICAgICAgICB9LCA1MDAwKTtcbiAgICAgICAgfSk7XG4gICAgICAgICgwLCB2dWVfMS5vblVubW91bnRlZCkoZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgd2luZG93LnJlbW92ZUV2ZW50TGlzdGVuZXIoJ3Njcm9sbCcsIGhhbmRsZVNjcm9sbCk7XG4gICAgICAgICAgICB3aW5kb3cucmVtb3ZlRXZlbnRMaXN0ZW5lcigncmVzaXplJywgY2FsY1dpZHRoKTtcbiAgICAgICAgfSk7XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICBsaW5rQ2xhc3NlczogbGlua0NsYXNzZXMsXG4gICAgICAgICAgICBwZXJpb2REYXRhOiBwZXJpb2REYXRhLFxuICAgICAgICAgICAgZGF0ZUZvcm1hdDogZGF0ZUZvcm1hdF8xLmRlZmF1bHQsXG4gICAgICAgICAgICBicmVhZGNydW1iRGF0YTogYnJlYWRjcnVtYkRhdGEsXG4gICAgICAgICAgICBhY3Rpdml0eUxpbms6IGFjdGl2aXR5TGluayxcbiAgICAgICAgICAgIHJlc3VsdExpbms6IHJlc3VsdExpbmssXG4gICAgICAgICAgICBpbmRpY2F0b3JMaW5rOiBpbmRpY2F0b3JMaW5rLFxuICAgICAgICAgICAgcGVyaW9kTGluazogcGVyaW9kTGluayxcbiAgICAgICAgICAgIHRvYXN0RGF0YTogdG9hc3REYXRhLFxuICAgICAgICAgICAgc2hvd1NpZGViYXI6IHNob3dTaWRlYmFyLFxuICAgICAgICAgICAgaXN0b3BWaXNpYmxlOiBpc3RvcFZpc2libGUsXG4gICAgICAgIH07XG4gICAgfSxcbn0pO1xuIiwiXCJ1c2Ugc3RyaWN0XCI7XG52YXIgX19hd2FpdGVyID0gKHRoaXMgJiYgdGhpcy5fX2F3YWl0ZXIpIHx8IGZ1bmN0aW9uICh0aGlzQXJnLCBfYXJndW1lbnRzLCBQLCBnZW5lcmF0b3IpIHtcbiAgICBmdW5jdGlvbiBhZG9wdCh2YWx1ZSkgeyByZXR1cm4gdmFsdWUgaW5zdGFuY2VvZiBQID8gdmFsdWUgOiBuZXcgUChmdW5jdGlvbiAocmVzb2x2ZSkgeyByZXNvbHZlKHZhbHVlKTsgfSk7IH1cbiAgICByZXR1cm4gbmV3IChQIHx8IChQID0gUHJvbWlzZSkpKGZ1bmN0aW9uIChyZXNvbHZlLCByZWplY3QpIHtcbiAgICAgICAgZnVuY3Rpb24gZnVsZmlsbGVkKHZhbHVlKSB7IHRyeSB7IHN0ZXAoZ2VuZXJhdG9yLm5leHQodmFsdWUpKTsgfSBjYXRjaCAoZSkgeyByZWplY3QoZSk7IH0gfVxuICAgICAgICBmdW5jdGlvbiByZWplY3RlZCh2YWx1ZSkgeyB0cnkgeyBzdGVwKGdlbmVyYXRvcltcInRocm93XCJdKHZhbHVlKSk7IH0gY2F0Y2ggKGUpIHsgcmVqZWN0KGUpOyB9IH1cbiAgICAgICAgZnVuY3Rpb24gc3RlcChyZXN1bHQpIHsgcmVzdWx0LmRvbmUgPyByZXNvbHZlKHJlc3VsdC52YWx1ZSkgOiBhZG9wdChyZXN1bHQudmFsdWUpLnRoZW4oZnVsZmlsbGVkLCByZWplY3RlZCk7IH1cbiAgICAgICAgc3RlcCgoZ2VuZXJhdG9yID0gZ2VuZXJhdG9yLmFwcGx5KHRoaXNBcmcsIF9hcmd1bWVudHMgfHwgW10pKS5uZXh0KCkpO1xuICAgIH0pO1xufTtcbnZhciBfX2dlbmVyYXRvciA9ICh0aGlzICYmIHRoaXMuX19nZW5lcmF0b3IpIHx8IGZ1bmN0aW9uICh0aGlzQXJnLCBib2R5KSB7XG4gICAgdmFyIF8gPSB7IGxhYmVsOiAwLCBzZW50OiBmdW5jdGlvbigpIHsgaWYgKHRbMF0gJiAxKSB0aHJvdyB0WzFdOyByZXR1cm4gdFsxXTsgfSwgdHJ5czogW10sIG9wczogW10gfSwgZiwgeSwgdCwgZztcbiAgICByZXR1cm4gZyA9IHsgbmV4dDogdmVyYigwKSwgXCJ0aHJvd1wiOiB2ZXJiKDEpLCBcInJldHVyblwiOiB2ZXJiKDIpIH0sIHR5cGVvZiBTeW1ib2wgPT09IFwiZnVuY3Rpb25cIiAmJiAoZ1tTeW1ib2wuaXRlcmF0b3JdID0gZnVuY3Rpb24oKSB7IHJldHVybiB0aGlzOyB9KSwgZztcbiAgICBmdW5jdGlvbiB2ZXJiKG4pIHsgcmV0dXJuIGZ1bmN0aW9uICh2KSB7IHJldHVybiBzdGVwKFtuLCB2XSk7IH07IH1cbiAgICBmdW5jdGlvbiBzdGVwKG9wKSB7XG4gICAgICAgIGlmIChmKSB0aHJvdyBuZXcgVHlwZUVycm9yKFwiR2VuZXJhdG9yIGlzIGFscmVhZHkgZXhlY3V0aW5nLlwiKTtcbiAgICAgICAgd2hpbGUgKGcgJiYgKGcgPSAwLCBvcFswXSAmJiAoXyA9IDApKSwgXykgdHJ5IHtcbiAgICAgICAgICAgIGlmIChmID0gMSwgeSAmJiAodCA9IG9wWzBdICYgMiA/IHlbXCJyZXR1cm5cIl0gOiBvcFswXSA/IHlbXCJ0aHJvd1wiXSB8fCAoKHQgPSB5W1wicmV0dXJuXCJdKSAmJiB0LmNhbGwoeSksIDApIDogeS5uZXh0KSAmJiAhKHQgPSB0LmNhbGwoeSwgb3BbMV0pKS5kb25lKSByZXR1cm4gdDtcbiAgICAgICAgICAgIGlmICh5ID0gMCwgdCkgb3AgPSBbb3BbMF0gJiAyLCB0LnZhbHVlXTtcbiAgICAgICAgICAgIHN3aXRjaCAob3BbMF0pIHtcbiAgICAgICAgICAgICAgICBjYXNlIDA6IGNhc2UgMTogdCA9IG9wOyBicmVhaztcbiAgICAgICAgICAgICAgICBjYXNlIDQ6IF8ubGFiZWwrKzsgcmV0dXJuIHsgdmFsdWU6IG9wWzFdLCBkb25lOiBmYWxzZSB9O1xuICAgICAgICAgICAgICAgIGNhc2UgNTogXy5sYWJlbCsrOyB5ID0gb3BbMV07IG9wID0gWzBdOyBjb250aW51ZTtcbiAgICAgICAgICAgICAgICBjYXNlIDc6IG9wID0gXy5vcHMucG9wKCk7IF8udHJ5cy5wb3AoKTsgY29udGludWU7XG4gICAgICAgICAgICAgICAgZGVmYXVsdDpcbiAgICAgICAgICAgICAgICAgICAgaWYgKCEodCA9IF8udHJ5cywgdCA9IHQubGVuZ3RoID4gMCAmJiB0W3QubGVuZ3RoIC0gMV0pICYmIChvcFswXSA9PT0gNiB8fCBvcFswXSA9PT0gMikpIHsgXyA9IDA7IGNvbnRpbnVlOyB9XG4gICAgICAgICAgICAgICAgICAgIGlmIChvcFswXSA9PT0gMyAmJiAoIXQgfHwgKG9wWzFdID4gdFswXSAmJiBvcFsxXSA8IHRbM10pKSkgeyBfLmxhYmVsID0gb3BbMV07IGJyZWFrOyB9XG4gICAgICAgICAgICAgICAgICAgIGlmIChvcFswXSA9PT0gNiAmJiBfLmxhYmVsIDwgdFsxXSkgeyBfLmxhYmVsID0gdFsxXTsgdCA9IG9wOyBicmVhazsgfVxuICAgICAgICAgICAgICAgICAgICBpZiAodCAmJiBfLmxhYmVsIDwgdFsyXSkgeyBfLmxhYmVsID0gdFsyXTsgXy5vcHMucHVzaChvcCk7IGJyZWFrOyB9XG4gICAgICAgICAgICAgICAgICAgIGlmICh0WzJdKSBfLm9wcy5wb3AoKTtcbiAgICAgICAgICAgICAgICAgICAgXy50cnlzLnBvcCgpOyBjb250aW51ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIG9wID0gYm9keS5jYWxsKHRoaXNBcmcsIF8pO1xuICAgICAgICB9IGNhdGNoIChlKSB7IG9wID0gWzYsIGVdOyB5ID0gMDsgfSBmaW5hbGx5IHsgZiA9IHQgPSAwOyB9XG4gICAgICAgIGlmIChvcFswXSAmIDUpIHRocm93IG9wWzFdOyByZXR1cm4geyB2YWx1ZTogb3BbMF0gPyBvcFsxXSA6IHZvaWQgMCwgZG9uZTogdHJ1ZSB9O1xuICAgIH1cbn07XG52YXIgX19pbXBvcnREZWZhdWx0ID0gKHRoaXMgJiYgdGhpcy5fX2ltcG9ydERlZmF1bHQpIHx8IGZ1bmN0aW9uIChtb2QpIHtcbiAgICByZXR1cm4gKG1vZCAmJiBtb2QuX19lc01vZHVsZSkgPyBtb2QgOiB7IFwiZGVmYXVsdFwiOiBtb2QgfTtcbn07XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG52YXIgdnVlXzEgPSByZXF1aXJlKFwidnVlXCIpO1xudmFyIGF4aW9zXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcImF4aW9zXCIpKTtcbi8vIGNvbXBvbmVudHNcbnZhciBCdXR0b25Db21wb25lbnRfdnVlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIkNvbXBvbmVudHMvQnV0dG9uQ29tcG9uZW50LnZ1ZVwiKSk7XG52YXIgVGFibGVQYWdpbmF0aW9uX3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJDb21wb25lbnRzL1RhYmxlUGFnaW5hdGlvbi52dWVcIikpO1xudmFyIFBhZ2VUaXRsZV92dWVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiQ29tcG9uZW50cy9zZWN0aW9ucy9QYWdlVGl0bGUudnVlXCIpKTtcbnZhciBUb2FzdE1lc3NhZ2VfdnVlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIkNvbXBvbmVudHMvVG9hc3RNZXNzYWdlLnZ1ZVwiKSk7XG52YXIgRGVsZXRlQWN0aW9uX3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJDb21wb25lbnRzL3NlY3Rpb25zL0RlbGV0ZUFjdGlvbi52dWVcIikpO1xuLy8gY29tcG9zYWJsZVxudmFyIGRhdGVGb3JtYXRfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiQ29tcG9zYWJsZS9kYXRlRm9ybWF0XCIpKTtcbnZhciB0aXRsZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJDb21wb3NhYmxlL3RpdGxlXCIpKTtcbmV4cG9ydHMuZGVmYXVsdCA9ICgwLCB2dWVfMS5kZWZpbmVDb21wb25lbnQpKHtcbiAgICBuYW1lOiAnUGVyaW9kTGlzdCcsXG4gICAgY29tcG9uZW50czoge1xuICAgICAgICBCdG46IEJ1dHRvbkNvbXBvbmVudF92dWVfMS5kZWZhdWx0LFxuICAgICAgICBQYWdpbmF0aW9uOiBUYWJsZVBhZ2luYXRpb25fdnVlXzEuZGVmYXVsdCxcbiAgICAgICAgUGFnZVRpdGxlOiBQYWdlVGl0bGVfdnVlXzEuZGVmYXVsdCxcbiAgICAgICAgVG9hc3Q6IFRvYXN0TWVzc2FnZV92dWVfMS5kZWZhdWx0LFxuICAgICAgICBEZWxldGVBY3Rpb246IERlbGV0ZUFjdGlvbl92dWVfMS5kZWZhdWx0LFxuICAgIH0sXG4gICAgcHJvcHM6IHtcbiAgICAgICAgYWN0aXZpdHk6IHtcbiAgICAgICAgICAgIHR5cGU6IE9iamVjdCxcbiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICB9LFxuICAgICAgICBwYXJlbnREYXRhOiB7XG4gICAgICAgICAgICB0eXBlOiBPYmplY3QsXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICAgICAgcGVyaW9kOiB7XG4gICAgICAgICAgICB0eXBlOiBBcnJheSxcbiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICB9LFxuICAgICAgICB0b2FzdDoge1xuICAgICAgICAgICAgdHlwZTogT2JqZWN0LFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgfSxcbiAgICBzZXR1cDogZnVuY3Rpb24gKHByb3BzKSB7XG4gICAgICAgIHZhciBfdGhpcyA9IHRoaXM7XG4gICAgICAgIHZhciBfYSA9ICgwLCB2dWVfMS50b1JlZnMpKHByb3BzKSwgYWN0aXZpdHkgPSBfYS5hY3Rpdml0eSwgcGFyZW50RGF0YSA9IF9hLnBhcmVudERhdGE7XG4gICAgICAgIHZhciBhY3Rpdml0eUlkID0gYWN0aXZpdHkudmFsdWUuaWQsIGFjdGl2aXR5VGl0bGUgPSBhY3Rpdml0eS52YWx1ZS50aXRsZSwgYWN0aXZpdHlMaW5rID0gXCIvYWN0aXZpdHkvXCIuY29uY2F0KGFjdGl2aXR5SWQpLCByZXN1bHRUaXRsZSA9IHBhcmVudERhdGEudmFsdWUucmVzdWx0LnRpdGxlLCByZXN1bHRJZCA9IHBhcmVudERhdGEudmFsdWUucmVzdWx0LmlkLCByZXN1bHRMaW5rID0gXCJcIi5jb25jYXQoYWN0aXZpdHlMaW5rLCBcIi9yZXN1bHQvXCIpLmNvbmNhdChyZXN1bHRJZCksIGluZGljYXRvclRpdGxlID0gcGFyZW50RGF0YS52YWx1ZS5pbmRpY2F0b3IudGl0bGUsIGluZGljYXRvcklkID0gcGFyZW50RGF0YS52YWx1ZS5pbmRpY2F0b3IuaWQsIGluZGljYXRvckxpbmsgPSBcIi9yZXN1bHQvXCIuY29uY2F0KHJlc3VsdElkLCBcIi9pbmRpY2F0b3IvXCIpLmNvbmNhdChpbmRpY2F0b3JJZCksIHBlcmlvZExpbmsgPSBcIi9pbmRpY2F0b3IvXCIuY29uY2F0KGluZGljYXRvcklkLCBcIi9wZXJpb2RcIik7XG4gICAgICAgIHZhciBwZXJpb2RzRGF0YSA9ICgwLCB2dWVfMS5yZWFjdGl2ZSkoe30pO1xuICAgICAgICB2YXIgaXNFbXB0eSA9ICgwLCB2dWVfMS5yZWYpKGZhbHNlKTtcbiAgICAgICAgdmFyIHRvYXN0RGF0YSA9ICgwLCB2dWVfMS5yZWFjdGl2ZSkoe1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogZmFsc2UsXG4gICAgICAgICAgICBtZXNzYWdlOiAnJyxcbiAgICAgICAgICAgIHR5cGU6IHRydWUsXG4gICAgICAgIH0pO1xuICAgICAgICAvKipcbiAgICAgICAgICogQnJlYWRjcnVtYiBkYXRhXG4gICAgICAgICAqL1xuICAgICAgICB2YXIgYnJlYWRjcnVtYkRhdGEgPSBbXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgdGl0bGU6ICdZb3VyIEFjdGl2aXRpZXMnLFxuICAgICAgICAgICAgICAgIGxpbms6ICcvYWN0aXZpdHknLFxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICB0aXRsZTogKDAsIHRpdGxlXzEuZGVmYXVsdCkoYWN0aXZpdHlUaXRsZSwgJ2VuJyksXG4gICAgICAgICAgICAgICAgbGluazogYWN0aXZpdHlMaW5rLFxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICB0aXRsZTogKDAsIHRpdGxlXzEuZGVmYXVsdCkocmVzdWx0VGl0bGUsICdlbicpLFxuICAgICAgICAgICAgICAgIGxpbms6IHJlc3VsdExpbmssXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIHRpdGxlOiAoMCwgdGl0bGVfMS5kZWZhdWx0KShpbmRpY2F0b3JUaXRsZSwgJ2VuJyksXG4gICAgICAgICAgICAgICAgbGluazogaW5kaWNhdG9yTGluayxcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgdGl0bGU6ICdQZXJpb2RzIExpc3QnLFxuICAgICAgICAgICAgICAgIGxpbms6ICcnLFxuICAgICAgICAgICAgfSxcbiAgICAgICAgXTtcbiAgICAgICAgKDAsIHZ1ZV8xLm9uTW91bnRlZCkoZnVuY3Rpb24gKCkgeyByZXR1cm4gX19hd2FpdGVyKF90aGlzLCB2b2lkIDAsIHZvaWQgMCwgZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgcmV0dXJuIF9fZ2VuZXJhdG9yKHRoaXMsIGZ1bmN0aW9uIChfYSkge1xuICAgICAgICAgICAgICAgIGF4aW9zXzEuZGVmYXVsdC5nZXQoXCIvaW5kaWNhdG9yL1wiLmNvbmNhdChpbmRpY2F0b3JJZCwgXCIvcGVyaW9kcy9wYWdlLzFcIikpLnRoZW4oZnVuY3Rpb24gKHJlcykge1xuICAgICAgICAgICAgICAgICAgICB2YXIgcmVzcG9uc2UgPSByZXMuZGF0YTtcbiAgICAgICAgICAgICAgICAgICAgT2JqZWN0LmFzc2lnbihwZXJpb2RzRGF0YSwgcmVzcG9uc2UuZGF0YSk7XG4gICAgICAgICAgICAgICAgICAgIGlzRW1wdHkudmFsdWUgPSByZXNwb25zZS5kYXRhLmRhdGEubGVuZ3RoID8gZmFsc2UgOiB0cnVlO1xuICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgICAgIGlmIChwcm9wcy50b2FzdC5tZXNzYWdlICE9PSAnJykge1xuICAgICAgICAgICAgICAgICAgICB0b2FzdERhdGEudHlwZSA9IHByb3BzLnRvYXN0LnR5cGU7XG4gICAgICAgICAgICAgICAgICAgIHRvYXN0RGF0YS52aXNpYmlsaXR5ID0gdHJ1ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9hc3REYXRhLm1lc3NhZ2UgPSBwcm9wcy50b2FzdC5tZXNzYWdlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgICAgICAgICAgdG9hc3REYXRhLnZpc2liaWxpdHkgPSBmYWxzZTtcbiAgICAgICAgICAgICAgICB9LCA1MDAwKTtcbiAgICAgICAgICAgICAgICByZXR1cm4gWzIgLypyZXR1cm4qL107XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfSk7IH0pO1xuICAgICAgICBmdW5jdGlvbiBmZXRjaExpc3RpbmdzKGFjdGl2ZV9wYWdlKSB7XG4gICAgICAgICAgICBheGlvc18xLmRlZmF1bHRcbiAgICAgICAgICAgICAgICAuZ2V0KFwiL2luZGljYXRvci9cIi5jb25jYXQoaW5kaWNhdG9ySWQsIFwiL3BlcmlvZHMvcGFnZS9cIikgKyBhY3RpdmVfcGFnZSlcbiAgICAgICAgICAgICAgICAudGhlbihmdW5jdGlvbiAocmVzKSB7XG4gICAgICAgICAgICAgICAgdmFyIHJlc3BvbnNlID0gcmVzLmRhdGE7XG4gICAgICAgICAgICAgICAgT2JqZWN0LmFzc2lnbihwZXJpb2RzRGF0YSwgcmVzcG9uc2UuZGF0YSk7XG4gICAgICAgICAgICAgICAgaXNFbXB0eS52YWx1ZSA9IHJlc3BvbnNlLmRhdGEgPyBmYWxzZSA6IHRydWU7XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfVxuICAgICAgICBmdW5jdGlvbiBoYW5kbGVOYXZpZ2F0ZShwYXRoKSB7XG4gICAgICAgICAgICB3aW5kb3cubG9jYXRpb24uaHJlZiA9IHBhdGg7XG4gICAgICAgIH1cbiAgICAgICAgLy8gcHJvdmlkZVxuICAgICAgICAoMCwgdnVlXzEucHJvdmlkZSkoJ3BhcmVudEl0ZW1JZCcsIGluZGljYXRvcklkKTtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgIGJyZWFkY3J1bWJEYXRhOiBicmVhZGNydW1iRGF0YSxcbiAgICAgICAgICAgIGluZGljYXRvckxpbms6IGluZGljYXRvckxpbmssXG4gICAgICAgICAgICBwZXJpb2RMaW5rOiBwZXJpb2RMaW5rLFxuICAgICAgICAgICAgZGF0ZUZvcm1hdDogZGF0ZUZvcm1hdF8xLmRlZmF1bHQsXG4gICAgICAgICAgICBwZXJpb2RzRGF0YTogcGVyaW9kc0RhdGEsXG4gICAgICAgICAgICBnZXRBY3Rpdml0eVRpdGxlOiB0aXRsZV8xLmRlZmF1bHQsXG4gICAgICAgICAgICBmZXRjaExpc3RpbmdzOiBmZXRjaExpc3RpbmdzLFxuICAgICAgICAgICAgaW5kaWNhdG9ySWQ6IGluZGljYXRvcklkLFxuICAgICAgICAgICAgdG9hc3REYXRhOiB0b2FzdERhdGEsXG4gICAgICAgICAgICBoYW5kbGVOYXZpZ2F0ZTogaGFuZGxlTmF2aWdhdGUsXG4gICAgICAgIH07XG4gICAgfSxcbn0pO1xuIiwiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG52YXIgdnVlXzEgPSByZXF1aXJlKFwidnVlXCIpO1xuLy8gY29tcG9uZW50XG52YXIgSW5kZXhfMSA9IHJlcXVpcmUoXCJBY3Rpdml0eS9pbmRpY2F0b3JzL2VsZW1lbnRzL0luZGV4XCIpO1xuLy9jb21wb3NhYmxlXG52YXIgdXRpbHNfMSA9IHJlcXVpcmUoXCJDb21wb3NhYmxlL3V0aWxzXCIpO1xuZXhwb3J0cy5kZWZhdWx0ID0gKDAsIHZ1ZV8xLmRlZmluZUNvbXBvbmVudCkoe1xuICAgIG5hbWU6ICdBY3R1YWxWYWx1ZScsXG4gICAgY29tcG9uZW50czogeyBEb2N1bWVudExpbms6IEluZGV4XzEuRG9jdW1lbnRMaW5rIH0sXG4gICAgcHJvcHM6IHtcbiAgICAgICAgZGF0YToge1xuICAgICAgICAgICAgdHlwZTogT2JqZWN0LFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgfSxcbiAgICBzZXR1cDogZnVuY3Rpb24gKHByb3BzKSB7XG4gICAgICAgIHZhciBkYXRhID0gKDAsIHZ1ZV8xLnRvUmVmcykocHJvcHMpLmRhdGE7XG4gICAgICAgIC8vIHZ1ZSBpbmplY3RcbiAgICAgICAgdmFyIGRsVHlwZSA9ICgwLCB2dWVfMS5pbmplY3QpKCd0eXBlcycpO1xuICAgICAgICB2YXIgZWxlbWVudFNwYWNpbmcgPSAnbWItMSc7XG4gICAgICAgIHZhciBhY3R1YWxWYWx1ZSA9IGRhdGEudmFsdWU7XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICBhY3R1YWxWYWx1ZTogYWN0dWFsVmFsdWUsXG4gICAgICAgICAgICBlbGVtZW50U3BhY2luZzogZWxlbWVudFNwYWNpbmcsXG4gICAgICAgICAgICBsb2NhdGlvbjogbG9jYXRpb24sXG4gICAgICAgICAgICBnZXRMb2NhdGlvbjogdXRpbHNfMS5nZXRMb2NhdGlvbixcbiAgICAgICAgICAgIGRsVHlwZTogZGxUeXBlLFxuICAgICAgICAgICAgaXNFdmVyeVZhbHVlTnVsbDogdXRpbHNfMS5pc0V2ZXJ5VmFsdWVOdWxsLFxuICAgICAgICB9O1xuICAgIH0sXG59KTtcbiIsIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xudmFyIHZ1ZV8xID0gcmVxdWlyZShcInZ1ZVwiKTtcbi8vIGNvbXBvbmVudFxudmFyIEluZGV4XzEgPSByZXF1aXJlKFwiQWN0aXZpdHkvaW5kaWNhdG9ycy9lbGVtZW50cy9JbmRleFwiKTtcbi8vY29tcG9zYWJsZVxudmFyIHV0aWxzXzEgPSByZXF1aXJlKFwiQ29tcG9zYWJsZS91dGlsc1wiKTtcbmV4cG9ydHMuZGVmYXVsdCA9ICgwLCB2dWVfMS5kZWZpbmVDb21wb25lbnQpKHtcbiAgICBuYW1lOiAnVGFyZ2V0VmFsdWUnLFxuICAgIGNvbXBvbmVudHM6IHsgRG9jdW1lbnRMaW5rOiBJbmRleF8xLkRvY3VtZW50TGluayB9LFxuICAgIHByb3BzOiB7XG4gICAgICAgIGRhdGE6IHtcbiAgICAgICAgICAgIHR5cGU6IE9iamVjdCxcbiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICB9LFxuICAgIH0sXG4gICAgc2V0dXA6IGZ1bmN0aW9uIChwcm9wcykge1xuICAgICAgICB2YXIgZGF0YSA9ICgwLCB2dWVfMS50b1JlZnMpKHByb3BzKS5kYXRhO1xuICAgICAgICAvLyB2dWUgaW5qZWN0XG4gICAgICAgIC8vIGNvbnN0IGxhbmd1YWdlVHlwZSA9IGluamVjdCgndHlwZXMnKS5sYW5ndWFnZTtcbiAgICAgICAgdmFyIGRsVHlwZSA9ICgwLCB2dWVfMS5pbmplY3QpKCd0eXBlcycpO1xuICAgICAgICB2YXIgZWxlbWVudFNwYWNpbmcgPSAnbWItMSc7XG4gICAgICAgIHZhciB0YXJnZXRWYWx1ZSA9IGRhdGEudmFsdWU7XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICB0YXJnZXRWYWx1ZTogdGFyZ2V0VmFsdWUsXG4gICAgICAgICAgICBlbGVtZW50U3BhY2luZzogZWxlbWVudFNwYWNpbmcsXG4gICAgICAgICAgICBsb2NhdGlvbjogbG9jYXRpb24sXG4gICAgICAgICAgICBnZXRMb2NhdGlvbjogdXRpbHNfMS5nZXRMb2NhdGlvbixcbiAgICAgICAgICAgIC8vIGxhbmd1YWdlVHlwZSxcbiAgICAgICAgICAgIGRsVHlwZTogZGxUeXBlLFxuICAgICAgICAgICAgaXNFdmVyeVZhbHVlTnVsbDogdXRpbHNfMS5pc0V2ZXJ5VmFsdWVOdWxsLFxuICAgICAgICB9O1xuICAgIH0sXG59KTtcbiIsIlwidXNlIHN0cmljdFwiO1xudmFyIF9faW1wb3J0RGVmYXVsdCA9ICh0aGlzICYmIHRoaXMuX19pbXBvcnREZWZhdWx0KSB8fCBmdW5jdGlvbiAobW9kKSB7XG4gICAgcmV0dXJuIChtb2QgJiYgbW9kLl9fZXNNb2R1bGUpID8gbW9kIDogeyBcImRlZmF1bHRcIjogbW9kIH07XG59O1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xudmFyIHZ1ZV8xID0gcmVxdWlyZShcInZ1ZVwiKTtcbi8vY29tcG9uZW50XG52YXIgUmVzdWx0RWxlbWVudF92dWVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiLi9SZXN1bHRFbGVtZW50LnZ1ZVwiKSk7XG52YXIgSW5kaWNhdG9yX3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJBY3Rpdml0eS9yZXN1bHRzL2VsZW1lbnRzL0luZGljYXRvci52dWVcIikpO1xudmFyIExpbmtfdnVlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIkNvbXBvbmVudHMvYnV0dG9ucy9MaW5rLnZ1ZVwiKSk7XG52YXIgUGFnZVRpdGxlX3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJDb21wb25lbnRzL3NlY3Rpb25zL1BhZ2VUaXRsZS52dWVcIikpO1xudmFyIFRvYXN0TWVzc2FnZV92dWVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiQ29tcG9uZW50cy9Ub2FzdE1lc3NhZ2UudnVlXCIpKTtcbi8vY29tcG9zYWJsZVxudmFyIGRhdGVGb3JtYXRfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiQ29tcG9zYWJsZS9kYXRlRm9ybWF0XCIpKTtcbnZhciB0aXRsZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJDb21wb3NhYmxlL3RpdGxlXCIpKTtcbmV4cG9ydHMuZGVmYXVsdCA9ICgwLCB2dWVfMS5kZWZpbmVDb21wb25lbnQpKHtcbiAgICBuYW1lOiAnUmVzdWx0RGV0YWlsJyxcbiAgICBjb21wb25lbnRzOiB7XG4gICAgICAgIFJlc3VsdEVsZW1lbnQ6IFJlc3VsdEVsZW1lbnRfdnVlXzEuZGVmYXVsdCxcbiAgICAgICAgSW5kaWNhdG9yOiBJbmRpY2F0b3JfdnVlXzEuZGVmYXVsdCxcbiAgICAgICAgQnRuOiBMaW5rX3Z1ZV8xLmRlZmF1bHQsXG4gICAgICAgIFBhZ2VUaXRsZTogUGFnZVRpdGxlX3Z1ZV8xLmRlZmF1bHQsXG4gICAgICAgIFRvYXN0OiBUb2FzdE1lc3NhZ2VfdnVlXzEuZGVmYXVsdCxcbiAgICB9LFxuICAgIHByb3BzOiB7XG4gICAgICAgIGFjdGl2aXR5OiB7XG4gICAgICAgICAgICB0eXBlOiBPYmplY3QsXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICAgICAgcmVzdWx0OiB7XG4gICAgICAgICAgICB0eXBlOiBPYmplY3QsXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICAgICAgdHlwZXM6IHtcbiAgICAgICAgICAgIHR5cGU6IE9iamVjdCxcbiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICB9LFxuICAgICAgICB0b2FzdDoge1xuICAgICAgICAgICAgdHlwZTogT2JqZWN0LFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgICAgIGVsZW1lbnQ6IHtcbiAgICAgICAgICAgIHR5cGU6IE9iamVjdCxcbiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICB9LFxuICAgIH0sXG4gICAgc2V0dXA6IGZ1bmN0aW9uIChwcm9wcykge1xuICAgICAgICB2YXIgX2E7XG4gICAgICAgIHZhciBsaW5rQ2xhc3NlcyA9ICdmbGV4IGl0ZW1zLWNlbnRlciB3LWZ1bGwgYmctd2hpdGUgcm91bmRlZCBwLTIgdGV4dC1zbSB0ZXh0LW4tNTAgZm9udC1ib2xkIGxlYWRpbmctbm9ybWFsIG1iLTIgc2hhZG93LWRlZmF1bHQnO1xuICAgICAgICB2YXIgcG9zaXRpb25ZID0gKDAsIHZ1ZV8xLnJlZikoMCk7XG4gICAgICAgIHZhciBzaG93U2lkZWJhciA9ICgwLCB2dWVfMS5yZWYpKGZhbHNlKTtcbiAgICAgICAgdmFyIHNjcmVlbldpZHRoID0gKDAsIHZ1ZV8xLnJlZikoMCk7XG4gICAgICAgIHZhciBfYiA9ICgwLCB2dWVfMS50b1JlZnMpKHByb3BzKSwgcmVzdWx0ID0gX2IucmVzdWx0LCBhY3Rpdml0eSA9IF9iLmFjdGl2aXR5O1xuICAgICAgICB2YXIgaGFzSW5kaWNhdG9ycyA9IHJlc3VsdC52YWx1ZS5pbmRpY2F0b3JzLmxlbmd0aCA+IDAgPyB0cnVlIDogZmFsc2U7XG4gICAgICAgIHZhciByZXN1bHRzRGF0YSA9IHJlc3VsdC52YWx1ZS5yZXN1bHQ7XG4gICAgICAgIC8vIGNvbnN0IGRlcHJlY2F0aW9uU3RhdHVzTWFwID0gcmVzdWx0c0RhdGEuZGVwcmVjYXRpb25fc3RhdHVzX21hcDtcbiAgICAgICAgZGVsZXRlIHJlc3VsdHNEYXRhLmRlcHJlY2F0aW9uX3N0YXR1c19tYXA7XG4gICAgICAgIHZhciBhY3Rpdml0eUlkID0gYWN0aXZpdHkudmFsdWUuaWQsIGFjdGl2aXR5VGl0bGUgPSBhY3Rpdml0eS52YWx1ZS50aXRsZSwgYWN0aXZpdHlMaW5rID0gXCIvYWN0aXZpdHkvXCIuY29uY2F0KGFjdGl2aXR5SWQpLCByZXN1bHRUaXRsZSA9ICgwLCB0aXRsZV8xLmRlZmF1bHQpKHJlc3VsdHNEYXRhLnRpdGxlWzBdLm5hcnJhdGl2ZSwgJ2VuJyksIHJlc3VsdExpbmsgPSBcIlwiLmNvbmNhdChhY3Rpdml0eUxpbmssIFwiL3Jlc3VsdC9cIikuY29uY2F0KHJlc3VsdC52YWx1ZS5pZCksIGRlZmF1bHRMYW5ndWFnZSA9IChfYSA9IGFjdGl2aXR5LnZhbHVlLmRlZmF1bHRfZmllbGRfdmFsdWVzKSA9PT0gbnVsbCB8fCBfYSA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2EubGFuZ3VhZ2U7XG4gICAgICAgIHZhciBoYW5kbGVTY3JvbGwgPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICBwb3NpdGlvblkudmFsdWUgPSB3aW5kb3cuc2Nyb2xsWTtcbiAgICAgICAgfTtcbiAgICAgICAgdmFyIHRvYXN0RGF0YSA9ICgwLCB2dWVfMS5yZWFjdGl2ZSkoe1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogZmFsc2UsXG4gICAgICAgICAgICBtZXNzYWdlOiAnJyxcbiAgICAgICAgICAgIHR5cGU6IHRydWUsXG4gICAgICAgIH0pO1xuICAgICAgICAvKipcbiAgICAgICAgICogQnJlYWRjcnVtYiBkYXRhXG4gICAgICAgICAqL1xuICAgICAgICB2YXIgYnJlYWRjcnVtYkRhdGEgPSBbXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgdGl0bGU6ICdZb3VyIEFjdGl2aXRpZXMnLFxuICAgICAgICAgICAgICAgIGxpbms6ICcvYWN0aXZpdGllcycsXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIHRpdGxlOiAoMCwgdGl0bGVfMS5kZWZhdWx0KShhY3Rpdml0eVRpdGxlLCBkZWZhdWx0TGFuZ3VhZ2UpLFxuICAgICAgICAgICAgICAgIGxpbms6IGFjdGl2aXR5TGluayxcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgdGl0bGU6IHJlc3VsdFRpdGxlLFxuICAgICAgICAgICAgICAgIGxpbms6ICcnLFxuICAgICAgICAgICAgfSxcbiAgICAgICAgXTtcbiAgICAgICAgdmFyIGlzdG9wVmlzaWJsZSA9ICgwLCB2dWVfMS5jb21wdXRlZCkoZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgcmV0dXJuIHBvc2l0aW9uWS52YWx1ZSA9PT0gMDtcbiAgICAgICAgfSk7XG4gICAgICAgICgwLCB2dWVfMS5vbk1vdW50ZWQpKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCdzY3JvbGwnLCBoYW5kbGVTY3JvbGwpO1xuICAgICAgICAgICAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoJ3Jlc2l6ZScsIGNhbGNXaWR0aCk7XG4gICAgICAgICAgICBpZiAocHJvcHMudG9hc3QubWVzc2FnZSAhPT0gJycpIHtcbiAgICAgICAgICAgICAgICB0b2FzdERhdGEudHlwZSA9IHByb3BzLnRvYXN0LnR5cGU7XG4gICAgICAgICAgICAgICAgdG9hc3REYXRhLnZpc2liaWxpdHkgPSB0cnVlO1xuICAgICAgICAgICAgICAgIHRvYXN0RGF0YS5tZXNzYWdlID0gcHJvcHMudG9hc3QubWVzc2FnZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNldFRpbWVvdXQoZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgICAgIHRvYXN0RGF0YS52aXNpYmlsaXR5ID0gZmFsc2U7XG4gICAgICAgICAgICB9LCA1MDAwKTtcbiAgICAgICAgfSk7XG4gICAgICAgICgwLCB2dWVfMS5vblVubW91bnRlZCkoZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgd2luZG93LnJlbW92ZUV2ZW50TGlzdGVuZXIoJ3Njcm9sbCcsIGhhbmRsZVNjcm9sbCk7XG4gICAgICAgICAgICB3aW5kb3cucmVtb3ZlRXZlbnRMaXN0ZW5lcigncmVzaXplJywgY2FsY1dpZHRoKTtcbiAgICAgICAgfSk7XG4gICAgICAgIHZhciBjYWxjV2lkdGggPSBmdW5jdGlvbiAoZXZlbnQpIHtcbiAgICAgICAgICAgIHNjcmVlbldpZHRoLnZhbHVlID0gZXZlbnQudGFyZ2V0LmlubmVyV2lkdGg7XG4gICAgICAgICAgICBpZiAoc2NyZWVuV2lkdGgudmFsdWUgPiAxMDI0KSB7XG4gICAgICAgICAgICAgICAgZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LnN0eWxlLm92ZXJmbG93ID0gJ2F1dG8nO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgc2hvd1NpZGViYXIudmFsdWUgJiZcbiAgICAgICAgICAgICAgICAgICAgKGRvY3VtZW50LmRvY3VtZW50RWxlbWVudC5zdHlsZS5vdmVyZmxvdyA9ICdoaWRkZW4nKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfTtcbiAgICAgICAgdmFyIGlzTWFuZGF0b3J5Rm9yUmVzdWx0ID0gZnVuY3Rpb24gKGVsZW1lbnRPckF0dHJpYnV0ZSkge1xuICAgICAgICAgICAgdmFyIG1hbmRhdG9yeUVsZW1lbnRPckF0dHJpYnV0ZSA9IFsndHlwZScsICd0aXRsZScsICdpbmRpY2F0b3InXTtcbiAgICAgICAgICAgIHJldHVybiBtYW5kYXRvcnlFbGVtZW50T3JBdHRyaWJ1dGUuaW5jbHVkZXMoZWxlbWVudE9yQXR0cmlidXRlKTtcbiAgICAgICAgfTtcbiAgICAgICAgKDAsIHZ1ZV8xLndhdGNoKShmdW5jdGlvbiAoKSB7IHJldHVybiBzaG93U2lkZWJhci52YWx1ZTsgfSwgZnVuY3Rpb24gKHNpZGViYXIpIHtcbiAgICAgICAgICAgIGlmIChzaWRlYmFyKSB7XG4gICAgICAgICAgICAgICAgZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LnN0eWxlLm92ZXJmbG93ID0gJ2hpZGRlbic7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBlbHNlXG4gICAgICAgICAgICAgICAgZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LnN0eWxlLm92ZXJmbG93ID0gJ2F1dG8nO1xuICAgICAgICB9KTtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgIGFjdGl2aXR5TGluazogYWN0aXZpdHlMaW5rLFxuICAgICAgICAgICAgcmVzdWx0VGl0bGU6IHJlc3VsdFRpdGxlLFxuICAgICAgICAgICAgcmVzdWx0TGluazogcmVzdWx0TGluayxcbiAgICAgICAgICAgIGxpbmtDbGFzc2VzOiBsaW5rQ2xhc3NlcyxcbiAgICAgICAgICAgIGRhdGVGb3JtYXQ6IGRhdGVGb3JtYXRfMS5kZWZhdWx0LFxuICAgICAgICAgICAgaGFzSW5kaWNhdG9yczogaGFzSW5kaWNhdG9ycyxcbiAgICAgICAgICAgIHJlc3VsdHNEYXRhOiByZXN1bHRzRGF0YSxcbiAgICAgICAgICAgIGJyZWFkY3J1bWJEYXRhOiBicmVhZGNydW1iRGF0YSxcbiAgICAgICAgICAgIHRvYXN0RGF0YTogdG9hc3REYXRhLFxuICAgICAgICAgICAgc2hvd1NpZGViYXI6IHNob3dTaWRlYmFyLFxuICAgICAgICAgICAgaXN0b3BWaXNpYmxlOiBpc3RvcFZpc2libGUsXG4gICAgICAgICAgICBpc01hbmRhdG9yeUZvclJlc3VsdDogaXNNYW5kYXRvcnlGb3JSZXN1bHQsXG4gICAgICAgIH07XG4gICAgfSxcbn0pO1xuIiwiXCJ1c2Ugc3RyaWN0XCI7XG52YXIgX19pbXBvcnREZWZhdWx0ID0gKHRoaXMgJiYgdGhpcy5fX2ltcG9ydERlZmF1bHQpIHx8IGZ1bmN0aW9uIChtb2QpIHtcbiAgICByZXR1cm4gKG1vZCAmJiBtb2QuX19lc01vZHVsZSkgPyBtb2QgOiB7IFwiZGVmYXVsdFwiOiBtb2QgfTtcbn07XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG52YXIgdnVlXzEgPSByZXF1aXJlKFwidnVlXCIpO1xudmFyIEhvdmVyVGV4dF92dWVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiQ29tcG9uZW50cy9Ib3ZlclRleHQudnVlXCIpKTtcbnZhciBJbmRleF8xID0gcmVxdWlyZShcIi4vZWxlbWVudHMvSW5kZXhcIik7XG5leHBvcnRzLmRlZmF1bHQgPSAoMCwgdnVlXzEuZGVmaW5lQ29tcG9uZW50KSh7XG4gICAgbmFtZTogJ0FjdGl2aXR5RWxlbWVudCcsXG4gICAgY29tcG9uZW50czoge1xuICAgICAgICBIb3ZlclRleHQ6IEhvdmVyVGV4dF92dWVfMS5kZWZhdWx0LFxuICAgICAgICBUaXRsZURlc2NyaXB0aW9uOiBJbmRleF8xLlRpdGxlRGVzY3JpcHRpb24sXG4gICAgICAgIERvY3VtZW50TGluazogSW5kZXhfMS5Eb2N1bWVudExpbmssXG4gICAgICAgIFJlZmVyZW5jZTogSW5kZXhfMS5SZWZlcmVuY2UsXG4gICAgICAgIFJlc3VsdFR5cGU6IEluZGV4XzEuUmVzdWx0VHlwZSxcbiAgICB9LFxuICAgIHByb3BzOiB7XG4gICAgICAgIGRhdGE6IHtcbiAgICAgICAgICAgIHR5cGU6IFtPYmplY3QsIFN0cmluZ10sXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICAgICAgZWxlbWVudE5hbWU6IHtcbiAgICAgICAgICAgIHR5cGU6IFN0cmluZyxcbiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICB9LFxuICAgICAgICBlZGl0VXJsOiB7XG4gICAgICAgICAgICB0eXBlOiBTdHJpbmcsXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICAgICAgd2lkdGg6IHtcbiAgICAgICAgICAgIHR5cGU6IFN0cmluZyxcbiAgICAgICAgICAgIHJlcXVpcmVkOiBmYWxzZSxcbiAgICAgICAgICAgIGRlZmF1bHQ6ICcnLFxuICAgICAgICB9LFxuICAgICAgICB0eXBlczoge1xuICAgICAgICAgICAgdHlwZTogT2JqZWN0LFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgICAgIGhvdmVyVGV4dDoge1xuICAgICAgICAgICAgdHlwZTogU3RyaW5nLFxuICAgICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLFxuICAgICAgICAgICAgZGVmYXVsdDogJycsXG4gICAgICAgIH0sXG4gICAgfSxcbiAgICBzZXR1cDogZnVuY3Rpb24gKHByb3BzKSB7XG4gICAgICAgIHZhciBfYSA9ICgwLCB2dWVfMS50b1JlZnMpKHByb3BzKSwgZGF0YSA9IF9hLmRhdGEsIHR5cGVzID0gX2EudHlwZXMsIGVsZW1lbnREYXRhID0gZGF0YS52YWx1ZSwgcmVzdWx0VHlwZSA9IHR5cGVzLnZhbHVlLnJlc3VsdFR5cGUsIHJlc3VsdFZvY2FidWxhcnkgPSB0eXBlcy52YWx1ZS5yZXN1bHRWb2NhYnVsYXJ5LCBsYW5ndWFnZSA9IHR5cGVzLnZhbHVlLmxhbmd1YWdlO1xuICAgICAgICByZXR1cm4geyBlbGVtZW50RGF0YTogZWxlbWVudERhdGEsIHJlc3VsdFR5cGU6IHJlc3VsdFR5cGUsIHJlc3VsdFZvY2FidWxhcnk6IHJlc3VsdFZvY2FidWxhcnksIGxhbmd1YWdlOiBsYW5ndWFnZSB9O1xuICAgIH0sXG59KTtcbiIsIlwidXNlIHN0cmljdFwiO1xudmFyIF9fYXdhaXRlciA9ICh0aGlzICYmIHRoaXMuX19hd2FpdGVyKSB8fCBmdW5jdGlvbiAodGhpc0FyZywgX2FyZ3VtZW50cywgUCwgZ2VuZXJhdG9yKSB7XG4gICAgZnVuY3Rpb24gYWRvcHQodmFsdWUpIHsgcmV0dXJuIHZhbHVlIGluc3RhbmNlb2YgUCA/IHZhbHVlIDogbmV3IFAoZnVuY3Rpb24gKHJlc29sdmUpIHsgcmVzb2x2ZSh2YWx1ZSk7IH0pOyB9XG4gICAgcmV0dXJuIG5ldyAoUCB8fCAoUCA9IFByb21pc2UpKShmdW5jdGlvbiAocmVzb2x2ZSwgcmVqZWN0KSB7XG4gICAgICAgIGZ1bmN0aW9uIGZ1bGZpbGxlZCh2YWx1ZSkgeyB0cnkgeyBzdGVwKGdlbmVyYXRvci5uZXh0KHZhbHVlKSk7IH0gY2F0Y2ggKGUpIHsgcmVqZWN0KGUpOyB9IH1cbiAgICAgICAgZnVuY3Rpb24gcmVqZWN0ZWQodmFsdWUpIHsgdHJ5IHsgc3RlcChnZW5lcmF0b3JbXCJ0aHJvd1wiXSh2YWx1ZSkpOyB9IGNhdGNoIChlKSB7IHJlamVjdChlKTsgfSB9XG4gICAgICAgIGZ1bmN0aW9uIHN0ZXAocmVzdWx0KSB7IHJlc3VsdC5kb25lID8gcmVzb2x2ZShyZXN1bHQudmFsdWUpIDogYWRvcHQocmVzdWx0LnZhbHVlKS50aGVuKGZ1bGZpbGxlZCwgcmVqZWN0ZWQpOyB9XG4gICAgICAgIHN0ZXAoKGdlbmVyYXRvciA9IGdlbmVyYXRvci5hcHBseSh0aGlzQXJnLCBfYXJndW1lbnRzIHx8IFtdKSkubmV4dCgpKTtcbiAgICB9KTtcbn07XG52YXIgX19nZW5lcmF0b3IgPSAodGhpcyAmJiB0aGlzLl9fZ2VuZXJhdG9yKSB8fCBmdW5jdGlvbiAodGhpc0FyZywgYm9keSkge1xuICAgIHZhciBfID0geyBsYWJlbDogMCwgc2VudDogZnVuY3Rpb24oKSB7IGlmICh0WzBdICYgMSkgdGhyb3cgdFsxXTsgcmV0dXJuIHRbMV07IH0sIHRyeXM6IFtdLCBvcHM6IFtdIH0sIGYsIHksIHQsIGc7XG4gICAgcmV0dXJuIGcgPSB7IG5leHQ6IHZlcmIoMCksIFwidGhyb3dcIjogdmVyYigxKSwgXCJyZXR1cm5cIjogdmVyYigyKSB9LCB0eXBlb2YgU3ltYm9sID09PSBcImZ1bmN0aW9uXCIgJiYgKGdbU3ltYm9sLml0ZXJhdG9yXSA9IGZ1bmN0aW9uKCkgeyByZXR1cm4gdGhpczsgfSksIGc7XG4gICAgZnVuY3Rpb24gdmVyYihuKSB7IHJldHVybiBmdW5jdGlvbiAodikgeyByZXR1cm4gc3RlcChbbiwgdl0pOyB9OyB9XG4gICAgZnVuY3Rpb24gc3RlcChvcCkge1xuICAgICAgICBpZiAoZikgdGhyb3cgbmV3IFR5cGVFcnJvcihcIkdlbmVyYXRvciBpcyBhbHJlYWR5IGV4ZWN1dGluZy5cIik7XG4gICAgICAgIHdoaWxlIChnICYmIChnID0gMCwgb3BbMF0gJiYgKF8gPSAwKSksIF8pIHRyeSB7XG4gICAgICAgICAgICBpZiAoZiA9IDEsIHkgJiYgKHQgPSBvcFswXSAmIDIgPyB5W1wicmV0dXJuXCJdIDogb3BbMF0gPyB5W1widGhyb3dcIl0gfHwgKCh0ID0geVtcInJldHVyblwiXSkgJiYgdC5jYWxsKHkpLCAwKSA6IHkubmV4dCkgJiYgISh0ID0gdC5jYWxsKHksIG9wWzFdKSkuZG9uZSkgcmV0dXJuIHQ7XG4gICAgICAgICAgICBpZiAoeSA9IDAsIHQpIG9wID0gW29wWzBdICYgMiwgdC52YWx1ZV07XG4gICAgICAgICAgICBzd2l0Y2ggKG9wWzBdKSB7XG4gICAgICAgICAgICAgICAgY2FzZSAwOiBjYXNlIDE6IHQgPSBvcDsgYnJlYWs7XG4gICAgICAgICAgICAgICAgY2FzZSA0OiBfLmxhYmVsKys7IHJldHVybiB7IHZhbHVlOiBvcFsxXSwgZG9uZTogZmFsc2UgfTtcbiAgICAgICAgICAgICAgICBjYXNlIDU6IF8ubGFiZWwrKzsgeSA9IG9wWzFdOyBvcCA9IFswXTsgY29udGludWU7XG4gICAgICAgICAgICAgICAgY2FzZSA3OiBvcCA9IF8ub3BzLnBvcCgpOyBfLnRyeXMucG9wKCk7IGNvbnRpbnVlO1xuICAgICAgICAgICAgICAgIGRlZmF1bHQ6XG4gICAgICAgICAgICAgICAgICAgIGlmICghKHQgPSBfLnRyeXMsIHQgPSB0Lmxlbmd0aCA+IDAgJiYgdFt0Lmxlbmd0aCAtIDFdKSAmJiAob3BbMF0gPT09IDYgfHwgb3BbMF0gPT09IDIpKSB7IF8gPSAwOyBjb250aW51ZTsgfVxuICAgICAgICAgICAgICAgICAgICBpZiAob3BbMF0gPT09IDMgJiYgKCF0IHx8IChvcFsxXSA+IHRbMF0gJiYgb3BbMV0gPCB0WzNdKSkpIHsgXy5sYWJlbCA9IG9wWzFdOyBicmVhazsgfVxuICAgICAgICAgICAgICAgICAgICBpZiAob3BbMF0gPT09IDYgJiYgXy5sYWJlbCA8IHRbMV0pIHsgXy5sYWJlbCA9IHRbMV07IHQgPSBvcDsgYnJlYWs7IH1cbiAgICAgICAgICAgICAgICAgICAgaWYgKHQgJiYgXy5sYWJlbCA8IHRbMl0pIHsgXy5sYWJlbCA9IHRbMl07IF8ub3BzLnB1c2gob3ApOyBicmVhazsgfVxuICAgICAgICAgICAgICAgICAgICBpZiAodFsyXSkgXy5vcHMucG9wKCk7XG4gICAgICAgICAgICAgICAgICAgIF8udHJ5cy5wb3AoKTsgY29udGludWU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBvcCA9IGJvZHkuY2FsbCh0aGlzQXJnLCBfKTtcbiAgICAgICAgfSBjYXRjaCAoZSkgeyBvcCA9IFs2LCBlXTsgeSA9IDA7IH0gZmluYWxseSB7IGYgPSB0ID0gMDsgfVxuICAgICAgICBpZiAob3BbMF0gJiA1KSB0aHJvdyBvcFsxXTsgcmV0dXJuIHsgdmFsdWU6IG9wWzBdID8gb3BbMV0gOiB2b2lkIDAsIGRvbmU6IHRydWUgfTtcbiAgICB9XG59O1xudmFyIF9faW1wb3J0RGVmYXVsdCA9ICh0aGlzICYmIHRoaXMuX19pbXBvcnREZWZhdWx0KSB8fCBmdW5jdGlvbiAobW9kKSB7XG4gICAgcmV0dXJuIChtb2QgJiYgbW9kLl9fZXNNb2R1bGUpID8gbW9kIDogeyBcImRlZmF1bHRcIjogbW9kIH07XG59O1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xudmFyIHZ1ZV8xID0gcmVxdWlyZShcInZ1ZVwiKTtcbnZhciBheGlvc18xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJheGlvc1wiKSk7XG4vLyBjb21wb25lbnRzXG52YXIgQnV0dG9uQ29tcG9uZW50X3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJDb21wb25lbnRzL0J1dHRvbkNvbXBvbmVudC52dWVcIikpO1xudmFyIFRhYmxlUGFnaW5hdGlvbl92dWVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiQ29tcG9uZW50cy9UYWJsZVBhZ2luYXRpb24udnVlXCIpKTtcbnZhciBQYWdlVGl0bGVfdnVlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIkNvbXBvbmVudHMvc2VjdGlvbnMvUGFnZVRpdGxlLnZ1ZVwiKSk7XG52YXIgVG9hc3RNZXNzYWdlX3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJDb21wb25lbnRzL1RvYXN0TWVzc2FnZS52dWVcIikpO1xudmFyIERlbGV0ZUFjdGlvbl92dWVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiQ29tcG9uZW50cy9zZWN0aW9ucy9EZWxldGVBY3Rpb24udnVlXCIpKTtcbi8vIGNvbXBvc2FibGVcbnZhciBkYXRlRm9ybWF0XzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIkNvbXBvc2FibGUvZGF0ZUZvcm1hdFwiKSk7XG52YXIgdGl0bGVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiQ29tcG9zYWJsZS90aXRsZVwiKSk7XG5leHBvcnRzLmRlZmF1bHQgPSAoMCwgdnVlXzEuZGVmaW5lQ29tcG9uZW50KSh7XG4gICAgbmFtZTogJ1Jlc3VsdHNMaXN0JyxcbiAgICBjb21wb25lbnRzOiB7XG4gICAgICAgIEJ0bjogQnV0dG9uQ29tcG9uZW50X3Z1ZV8xLmRlZmF1bHQsXG4gICAgICAgIFBhZ2luYXRpb246IFRhYmxlUGFnaW5hdGlvbl92dWVfMS5kZWZhdWx0LFxuICAgICAgICBQYWdlVGl0bGU6IFBhZ2VUaXRsZV92dWVfMS5kZWZhdWx0LFxuICAgICAgICBUb2FzdDogVG9hc3RNZXNzYWdlX3Z1ZV8xLmRlZmF1bHQsXG4gICAgICAgIERlbGV0ZUFjdGlvbjogRGVsZXRlQWN0aW9uX3Z1ZV8xLmRlZmF1bHQsXG4gICAgfSxcbiAgICBwcm9wczoge1xuICAgICAgICBhY3Rpdml0eToge1xuICAgICAgICAgICAgdHlwZTogT2JqZWN0LFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgICAgIHJlc3VsdHM6IHtcbiAgICAgICAgICAgIHR5cGU6IE9iamVjdCxcbiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICB9LFxuICAgICAgICB0eXBlczoge1xuICAgICAgICAgICAgdHlwZTogT2JqZWN0LFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgICAgIHRvYXN0OiB7XG4gICAgICAgICAgICB0eXBlOiBPYmplY3QsXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICB9LFxuICAgIHNldHVwOiBmdW5jdGlvbiAocHJvcHMpIHtcbiAgICAgICAgdmFyIF90aGlzID0gdGhpcztcbiAgICAgICAgdmFyIGFjdGl2aXR5ID0gKDAsIHZ1ZV8xLnRvUmVmcykocHJvcHMpLmFjdGl2aXR5O1xuICAgICAgICB2YXIgYWN0aXZpdHlJZCA9IGFjdGl2aXR5LnZhbHVlLmlkLCBhY3Rpdml0eVRpdGxlID0gYWN0aXZpdHkudmFsdWUudGl0bGUsIGFjdGl2aXR5TGluayA9IFwiL2FjdGl2aXR5L1wiLmNvbmNhdChhY3Rpdml0eUlkKTtcbiAgICAgICAgdmFyIHRvYXN0RGF0YSA9ICgwLCB2dWVfMS5yZWFjdGl2ZSkoe1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogZmFsc2UsXG4gICAgICAgICAgICBtZXNzYWdlOiAnJyxcbiAgICAgICAgICAgIHR5cGU6IHRydWUsXG4gICAgICAgIH0pO1xuICAgICAgICB2YXIgcmVzdWx0c0RhdGEgPSAoMCwgdnVlXzEucmVhY3RpdmUpKHt9KTtcbiAgICAgICAgdmFyIGlzRW1wdHkgPSAoMCwgdnVlXzEucmVmKShmYWxzZSk7XG4gICAgICAgIC8qKlxuICAgICAgICAgKiBCcmVhZGNydW1iIGRhdGFcbiAgICAgICAgICovXG4gICAgICAgIHZhciBicmVhZGNydW1iRGF0YSA9IFtcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICB0aXRsZTogJ1lvdXIgQWN0aXZpdGllcycsXG4gICAgICAgICAgICAgICAgbGluazogJy9hY3Rpdml0aWVzJyxcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgdGl0bGU6ICgwLCB0aXRsZV8xLmRlZmF1bHQpKGFjdGl2aXR5VGl0bGUsICdlbicpLFxuICAgICAgICAgICAgICAgIGxpbms6IGFjdGl2aXR5TGluayxcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgdGl0bGU6ICdSZXN1bHQgTGlzdCcsXG4gICAgICAgICAgICAgICAgbGluazogJycsXG4gICAgICAgICAgICB9LFxuICAgICAgICBdO1xuICAgICAgICBmdW5jdGlvbiBoYW5kbGVOYXZpZ2F0ZShwYXRoKSB7XG4gICAgICAgICAgICB3aW5kb3cubG9jYXRpb24uaHJlZiA9IHBhdGg7XG4gICAgICAgIH1cbiAgICAgICAgKDAsIHZ1ZV8xLm9uTW91bnRlZCkoZnVuY3Rpb24gKCkgeyByZXR1cm4gX19hd2FpdGVyKF90aGlzLCB2b2lkIDAsIHZvaWQgMCwgZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgcmV0dXJuIF9fZ2VuZXJhdG9yKHRoaXMsIGZ1bmN0aW9uIChfYSkge1xuICAgICAgICAgICAgICAgIGF4aW9zXzEuZGVmYXVsdC5nZXQoXCIvYWN0aXZpdHkvXCIuY29uY2F0KGFjdGl2aXR5SWQsIFwiL3Jlc3VsdHMvcGFnZS8xXCIpKS50aGVuKGZ1bmN0aW9uIChyZXMpIHtcbiAgICAgICAgICAgICAgICAgICAgdmFyIHJlc3BvbnNlID0gcmVzLmRhdGE7XG4gICAgICAgICAgICAgICAgICAgIE9iamVjdC5hc3NpZ24ocmVzdWx0c0RhdGEsIHJlc3BvbnNlLmRhdGEpO1xuICAgICAgICAgICAgICAgICAgICBpc0VtcHR5LnZhbHVlID0gcmVzcG9uc2UuZGF0YS5kYXRhLmxlbmd0aCA/IGZhbHNlIDogdHJ1ZTtcbiAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICAgICBpZiAocHJvcHMudG9hc3QubWVzc2FnZSAhPT0gJycpIHtcbiAgICAgICAgICAgICAgICAgICAgdG9hc3REYXRhLnR5cGUgPSBwcm9wcy50b2FzdC50eXBlO1xuICAgICAgICAgICAgICAgICAgICB0b2FzdERhdGEudmlzaWJpbGl0eSA9IHRydWU7XG4gICAgICAgICAgICAgICAgICAgIHRvYXN0RGF0YS5tZXNzYWdlID0gcHJvcHMudG9hc3QubWVzc2FnZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgc2V0VGltZW91dChmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAgICAgICAgIHRvYXN0RGF0YS52aXNpYmlsaXR5ID0gZmFsc2U7XG4gICAgICAgICAgICAgICAgfSwgNTAwMCk7XG4gICAgICAgICAgICAgICAgcmV0dXJuIFsyIC8qcmV0dXJuKi9dO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgIH0pOyB9KTtcbiAgICAgICAgZnVuY3Rpb24gZmV0Y2hMaXN0aW5ncyhhY3RpdmVfcGFnZSkge1xuICAgICAgICAgICAgYXhpb3NfMS5kZWZhdWx0XG4gICAgICAgICAgICAgICAgLmdldChcIi9hY3Rpdml0eS9cIi5jb25jYXQoYWN0aXZpdHlJZCwgXCIvcmVzdWx0cy9wYWdlL1wiKSArIGFjdGl2ZV9wYWdlKVxuICAgICAgICAgICAgICAgIC50aGVuKGZ1bmN0aW9uIChyZXMpIHtcbiAgICAgICAgICAgICAgICB2YXIgcmVzcG9uc2UgPSByZXMuZGF0YTtcbiAgICAgICAgICAgICAgICBPYmplY3QuYXNzaWduKHJlc3VsdHNEYXRhLCByZXNwb25zZS5kYXRhKTtcbiAgICAgICAgICAgICAgICBpc0VtcHR5LnZhbHVlID0gcmVzcG9uc2UuZGF0YSA/IGZhbHNlIDogdHJ1ZTtcbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9XG4gICAgICAgIC8vIFByb3ZpZGVcbiAgICAgICAgKDAsIHZ1ZV8xLnByb3ZpZGUpKCdwYXJlbnRJdGVtSWQnLCBhY3Rpdml0eUlkKTtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgIGJyZWFkY3J1bWJEYXRhOiBicmVhZGNydW1iRGF0YSxcbiAgICAgICAgICAgIGFjdGl2aXR5TGluazogYWN0aXZpdHlMaW5rLFxuICAgICAgICAgICAgdG9hc3REYXRhOiB0b2FzdERhdGEsXG4gICAgICAgICAgICBkYXRlRm9ybWF0OiBkYXRlRm9ybWF0XzEuZGVmYXVsdCxcbiAgICAgICAgICAgIHJlc3VsdHNEYXRhOiByZXN1bHRzRGF0YSxcbiAgICAgICAgICAgIGdldEFjdGl2aXR5VGl0bGU6IHRpdGxlXzEuZGVmYXVsdCxcbiAgICAgICAgICAgIGZldGNoTGlzdGluZ3M6IGZldGNoTGlzdGluZ3MsXG4gICAgICAgICAgICBoYW5kbGVOYXZpZ2F0ZTogaGFuZGxlTmF2aWdhdGUsXG4gICAgICAgIH07XG4gICAgfSxcbn0pO1xuIiwiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG52YXIgdXRpbHNfMSA9IHJlcXVpcmUoXCJDb21wb3NhYmxlL3V0aWxzXCIpO1xudmFyIHZ1ZV8xID0gcmVxdWlyZShcInZ1ZVwiKTtcbmV4cG9ydHMuZGVmYXVsdCA9ICgwLCB2dWVfMS5kZWZpbmVDb21wb25lbnQpKHtcbiAgICBuYW1lOiAnUmVzdWx0RG9jdW1lbnRMaW5rJyxcbiAgICBjb21wb25lbnRzOiB7fSxcbiAgICBwcm9wczoge1xuICAgICAgICBkYXRhOiB7XG4gICAgICAgICAgICB0eXBlOiBbT2JqZWN0LCBTdHJpbmddLFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgICAgIHR5cGU6IHtcbiAgICAgICAgICAgIHR5cGU6IE9iamVjdCxcbiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICB9LFxuICAgIH0sXG4gICAgc2V0dXA6IGZ1bmN0aW9uIChwcm9wcykge1xuICAgICAgICB2YXIgZGF0YSA9ICgwLCB2dWVfMS50b1JlZnMpKHByb3BzKS5kYXRhO1xuICAgICAgICB2YXIgZGxEYXRhID0gZGF0YS52YWx1ZTtcbiAgICAgICAgcmV0dXJuIHsgZGxEYXRhOiBkbERhdGEsIGlzRXZlcnlWYWx1ZU51bGw6IHV0aWxzXzEuaXNFdmVyeVZhbHVlTnVsbCB9O1xuICAgIH0sXG59KTtcbiIsIlwidXNlIHN0cmljdFwiO1xudmFyIF9faW1wb3J0RGVmYXVsdCA9ICh0aGlzICYmIHRoaXMuX19pbXBvcnREZWZhdWx0KSB8fCBmdW5jdGlvbiAobW9kKSB7XG4gICAgcmV0dXJuIChtb2QgJiYgbW9kLl9fZXNNb2R1bGUpID8gbW9kIDogeyBcImRlZmF1bHRcIjogbW9kIH07XG59O1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xudmFyIHZ1ZV8xID0gcmVxdWlyZShcInZ1ZVwiKTtcbi8vY29tcG9zYWJsZVxudmFyIGRhdGVGb3JtYXRfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiQ29tcG9zYWJsZS9kYXRlRm9ybWF0XCIpKTtcbnZhciB0aXRsZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJDb21wb3NhYmxlL3RpdGxlXCIpKTtcbi8vY29tcG9uZW50c1xudmFyIEhhdmVOb3RBZGRlZFlldF92dWVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiQ29tcG9uZW50cy9zZWN0aW9ucy9IYXZlTm90QWRkZWRZZXQudnVlXCIpKTtcbnZhciBMaW5rX3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJDb21wb25lbnRzL2J1dHRvbnMvTGluay52dWVcIikpO1xuLy8gaGVscGVyIGZ1bmN0aW9uXG52YXIgdXRpbHNfMSA9IHJlcXVpcmUoXCJDb21wb3NhYmxlL3V0aWxzXCIpO1xudmFyIEhlbHBlclRleHRfdnVlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIkNvbXBvbmVudHMvSGVscGVyVGV4dC52dWVcIikpO1xuZXhwb3J0cy5kZWZhdWx0ID0gKDAsIHZ1ZV8xLmRlZmluZUNvbXBvbmVudCkoe1xuICAgIG5hbWU6ICdSZXN1bHRJbmRpY2F0b3InLFxuICAgIGNvbXBvbmVudHM6IHtcbiAgICAgICAgSGVscGVyVGV4dDogSGVscGVyVGV4dF92dWVfMS5kZWZhdWx0LFxuICAgICAgICBOb3RZZXQ6IEhhdmVOb3RBZGRlZFlldF92dWVfMS5kZWZhdWx0LFxuICAgICAgICBCdG46IExpbmtfdnVlXzEuZGVmYXVsdCxcbiAgICB9LFxuICAgIHByb3BzOiB7XG4gICAgICAgIHJlc3VsdDoge1xuICAgICAgICAgICAgdHlwZTogT2JqZWN0LFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgICAgIHR5cGU6IHtcbiAgICAgICAgICAgIHR5cGU6IE9iamVjdCxcbiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICB9LFxuICAgICAgICB0b29sVGlwOiB7XG4gICAgICAgICAgICB0eXBlOiBTdHJpbmcsXG4gICAgICAgICAgICByZXF1aXJlZDogZmFsc2UsXG4gICAgICAgICAgICBkZWZhdWx0OiAnJyxcbiAgICAgICAgfSxcbiAgICB9LFxuICAgIHNldHVwOiBmdW5jdGlvbiAocHJvcHMpIHtcbiAgICAgICAgdmFyIHJlc3VsdCA9ICgwLCB2dWVfMS50b1JlZnMpKHByb3BzKS5yZXN1bHQ7XG4gICAgICAgIHZhciBpbmRpY2F0b3JEYXRhID0gcmVzdWx0LnZhbHVlLmluZGljYXRvcnMucmV2ZXJzZSgpO1xuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgaW5kaWNhdG9yRGF0YTogaW5kaWNhdG9yRGF0YSxcbiAgICAgICAgICAgIGRhdGVGb3JtYXQ6IGRhdGVGb3JtYXRfMS5kZWZhdWx0LFxuICAgICAgICAgICAgZ2V0QWN0aXZpdHlUaXRsZTogdGl0bGVfMS5kZWZhdWx0LFxuICAgICAgICAgICAgY291bnREb2N1bWVudExpbms6IHV0aWxzXzEuY291bnREb2N1bWVudExpbmssXG4gICAgICAgICAgICBpc0V2ZXJ5VmFsdWVOdWxsOiB1dGlsc18xLmlzRXZlcnlWYWx1ZU51bGwsXG4gICAgICAgIH07XG4gICAgfSxcbiAgICBtZXRob2RzOiB7IG9ubHlEZXByZWNhdGVkU3RhdHVzTWFwOiB1dGlsc18xLm9ubHlEZXByZWNhdGVkU3RhdHVzTWFwIH0sXG59KTtcbiIsIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xudmFyIHV0aWxzXzEgPSByZXF1aXJlKFwiQ29tcG9zYWJsZS91dGlsc1wiKTtcbnZhciB2dWVfMSA9IHJlcXVpcmUoXCJ2dWVcIik7XG5leHBvcnRzLmRlZmF1bHQgPSAoMCwgdnVlXzEuZGVmaW5lQ29tcG9uZW50KSh7XG4gICAgbmFtZTogJ1Jlc3VsdFJlZmVyZW5jZScsXG4gICAgY29tcG9uZW50czoge30sXG4gICAgcHJvcHM6IHtcbiAgICAgICAgZGF0YToge1xuICAgICAgICAgICAgdHlwZTogW09iamVjdCwgU3RyaW5nXSxcbiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICB9LFxuICAgICAgICB0eXBlOiB7XG4gICAgICAgICAgICB0eXBlOiBPYmplY3QsXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICB9LFxuICAgIHNldHVwOiBmdW5jdGlvbiAocHJvcHMpIHtcbiAgICAgICAgdmFyIGRhdGEgPSAoMCwgdnVlXzEudG9SZWZzKShwcm9wcykuZGF0YTtcbiAgICAgICAgdmFyIHJlZmVyZW5jZURhdGEgPSBkYXRhLnZhbHVlO1xuICAgICAgICByZXR1cm4geyByZWZlcmVuY2VEYXRhOiByZWZlcmVuY2VEYXRhLCBpc0V2ZXJ5VmFsdWVOdWxsOiB1dGlsc18xLmlzRXZlcnlWYWx1ZU51bGwgfTtcbiAgICB9LFxufSk7XG4iLCJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbnZhciB2dWVfMSA9IHJlcXVpcmUoXCJ2dWVcIik7XG5leHBvcnRzLmRlZmF1bHQgPSAoMCwgdnVlXzEuZGVmaW5lQ29tcG9uZW50KSh7XG4gICAgbmFtZTogJ1Jlc3VsdFR5cGUnLFxuICAgIHByb3BzOiB7XG4gICAgICAgIGRhdGE6IHtcbiAgICAgICAgICAgIHR5cGU6IE51bWJlcixcbiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICB9LFxuICAgICAgICB0eXBlOiB7XG4gICAgICAgICAgICB0eXBlOiBPYmplY3QsXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICB9LFxuICAgIHNldHVwOiBmdW5jdGlvbiAocHJvcHMpIHtcbiAgICAgICAgdmFyIGRhdGEgPSAoMCwgdnVlXzEudG9SZWZzKShwcm9wcykuZGF0YTtcbiAgICAgICAgdmFyIHR5cGVEYXRhID0gZGF0YS52YWx1ZTtcbiAgICAgICAgcmV0dXJuIHsgdHlwZURhdGE6IHR5cGVEYXRhIH07XG4gICAgfSxcbn0pO1xuIiwiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG52YXIgdnVlXzEgPSByZXF1aXJlKFwidnVlXCIpO1xuZXhwb3J0cy5kZWZhdWx0ID0gKDAsIHZ1ZV8xLmRlZmluZUNvbXBvbmVudCkoe1xuICAgIG5hbWU6ICdSZXN1bHRURCcsXG4gICAgY29tcG9uZW50czoge30sXG4gICAgcHJvcHM6IHtcbiAgICAgICAgZGF0YToge1xuICAgICAgICAgICAgdHlwZTogW09iamVjdCwgU3RyaW5nXSxcbiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICB9LFxuICAgICAgICB0eXBlOiB7XG4gICAgICAgICAgICB0eXBlOiBPYmplY3QsXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICB9LFxuICAgIHNldHVwOiBmdW5jdGlvbiAocHJvcHMpIHtcbiAgICAgICAgdmFyIGRhdGEgPSAoMCwgdnVlXzEudG9SZWZzKShwcm9wcykuZGF0YTtcbiAgICAgICAgdmFyIHRkRGF0YSA9IGRhdGEudmFsdWU7XG4gICAgICAgIHJldHVybiB7IHRkRGF0YTogdGREYXRhIH07XG4gICAgfSxcbn0pO1xuIiwiXCJ1c2Ugc3RyaWN0XCI7XG52YXIgX19pbXBvcnREZWZhdWx0ID0gKHRoaXMgJiYgdGhpcy5fX2ltcG9ydERlZmF1bHQpIHx8IGZ1bmN0aW9uIChtb2QpIHtcbiAgICByZXR1cm4gKG1vZCAmJiBtb2QuX19lc01vZHVsZSkgPyBtb2QgOiB7IFwiZGVmYXVsdFwiOiBtb2QgfTtcbn07XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG52YXIgdnVlXzEgPSByZXF1aXJlKFwidnVlXCIpO1xuLy9jb21wb25lbnRzXG52YXIgTGlua192dWVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiQ29tcG9uZW50cy9idXR0b25zL0xpbmsudnVlXCIpKTtcbnZhciBQYWdlVGl0bGVfdnVlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIkNvbXBvbmVudHMvc2VjdGlvbnMvUGFnZVRpdGxlLnZ1ZVwiKSk7XG52YXIgVG9hc3RNZXNzYWdlX3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJDb21wb25lbnRzL1RvYXN0TWVzc2FnZS52dWVcIikpO1xuLy9jb21wb3NhYmxlXG52YXIgZGF0ZUZvcm1hdF8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJDb21wb3NhYmxlL2RhdGVGb3JtYXRcIikpO1xudmFyIHRpdGxlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIkNvbXBvc2FibGUvdGl0bGVcIikpO1xudmFyIFRyYW5zYWN0aW9uRWxlbWVudF92dWVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiLi9UcmFuc2FjdGlvbkVsZW1lbnQudnVlXCIpKTtcbmV4cG9ydHMuZGVmYXVsdCA9ICgwLCB2dWVfMS5kZWZpbmVDb21wb25lbnQpKHtcbiAgICBuYW1lOiAnVHJhbnNhY3Rpb25EZXRhaWwnLFxuICAgIGNvbXBvbmVudHM6IHtcbiAgICAgICAgVHJhbnNhY3Rpb25FbGVtZW50OiBUcmFuc2FjdGlvbkVsZW1lbnRfdnVlXzEuZGVmYXVsdCxcbiAgICAgICAgQnRuOiBMaW5rX3Z1ZV8xLmRlZmF1bHQsXG4gICAgICAgIFBhZ2VUaXRsZTogUGFnZVRpdGxlX3Z1ZV8xLmRlZmF1bHQsXG4gICAgICAgIFRvYXN0OiBUb2FzdE1lc3NhZ2VfdnVlXzEuZGVmYXVsdCxcbiAgICB9LFxuICAgIHByb3BzOiB7XG4gICAgICAgIGFjdGl2aXR5OiB7XG4gICAgICAgICAgICB0eXBlOiBPYmplY3QsXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICAgICAgdHJhbnNhY3Rpb246IHtcbiAgICAgICAgICAgIHR5cGU6IE9iamVjdCxcbiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICB9LFxuICAgICAgICB0eXBlczoge1xuICAgICAgICAgICAgdHlwZTogT2JqZWN0LFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgICAgIHRvYXN0OiB7XG4gICAgICAgICAgICB0eXBlOiBPYmplY3QsXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICAgICAgZWxlbWVudDoge1xuICAgICAgICAgICAgdHlwZTogT2JqZWN0LFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgfSxcbiAgICBzZXR1cDogZnVuY3Rpb24gKHByb3BzKSB7XG4gICAgICAgIHZhciBfYSA9ICgwLCB2dWVfMS50b1JlZnMpKHByb3BzKSwgYWN0aXZpdHkgPSBfYS5hY3Rpdml0eSwgdHJhbnNhY3Rpb24gPSBfYS50cmFuc2FjdGlvbjtcbiAgICAgICAgdmFyIGxpbmtDbGFzc2VzID0gJ2ZsZXggaXRlbXMtY2VudGVyIHctZnVsbCBiZy13aGl0ZSByb3VuZGVkIHAtMiB0ZXh0LXNtIHRleHQtbi01MCBmb250LWJvbGQgbGVhZGluZy1yZWxheGVkIG1iLTIgc2hhZG93LWRlZmF1bHQnO1xuICAgICAgICB2YXIgc2hvd1NpZGViYXIgPSAoMCwgdnVlXzEucmVmKShmYWxzZSk7XG4gICAgICAgIHZhciBwb3NpdGlvblkgPSAoMCwgdnVlXzEucmVmKSgwKTtcbiAgICAgICAgdmFyIHNjcmVlbldpZHRoID0gKDAsIHZ1ZV8xLnJlZikoMCk7XG4gICAgICAgIHZhciB0b2FzdERhdGEgPSAoMCwgdnVlXzEucmVhY3RpdmUpKHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGZhbHNlLFxuICAgICAgICAgICAgbWVzc2FnZTogJycsXG4gICAgICAgICAgICB0eXBlOiB0cnVlLFxuICAgICAgICB9KTtcbiAgICAgICAgdmFyIGhhbmRsZVNjcm9sbCA9IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uWS52YWx1ZSA9IHdpbmRvdy5zY3JvbGxZO1xuICAgICAgICB9O1xuICAgICAgICB2YXIgaXN0b3BWaXNpYmxlID0gKDAsIHZ1ZV8xLmNvbXB1dGVkKShmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICByZXR1cm4gcG9zaXRpb25ZLnZhbHVlID09PSAwO1xuICAgICAgICB9KTtcbiAgICAgICAgLy8gdGl0bGVzXG4gICAgICAgIHZhciB0cmFuc2FjdGlvbkRhdGEgPSB0cmFuc2FjdGlvbi52YWx1ZS50cmFuc2FjdGlvbjtcbiAgICAgICAgdmFyIGNhbGNXaWR0aCA9IGZ1bmN0aW9uIChldmVudCkge1xuICAgICAgICAgICAgc2NyZWVuV2lkdGgudmFsdWUgPSBldmVudC50YXJnZXQuaW5uZXJXaWR0aDtcbiAgICAgICAgICAgIGlmIChzY3JlZW5XaWR0aC52YWx1ZSA+IDEwMjQpIHtcbiAgICAgICAgICAgICAgICBkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQuc3R5bGUub3ZlcmZsb3cgPSAnYXV0byc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICBzaG93U2lkZWJhci52YWx1ZSAmJlxuICAgICAgICAgICAgICAgICAgICAoZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LnN0eWxlLm92ZXJmbG93ID0gJ2hpZGRlbicpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9O1xuICAgICAgICB2YXIgYWN0aXZpdHlJZCA9IGFjdGl2aXR5LnZhbHVlLmlkLCBhY3Rpdml0eVRpdGxlID0gKDAsIHRpdGxlXzEuZGVmYXVsdCkoYWN0aXZpdHkudmFsdWUudGl0bGUsICdlbicpLCBhY3Rpdml0eUxpbmsgPSBcIi9hY3Rpdml0eS9cIi5jb25jYXQoYWN0aXZpdHlJZCksIHRyYW5zYWN0aW9uTGluayA9IFwiXCIuY29uY2F0KGFjdGl2aXR5TGluaywgXCIvdHJhbnNhY3Rpb24vXCIpLmNvbmNhdCh0cmFuc2FjdGlvbi52YWx1ZS5pZCk7XG4gICAgICAgICgwLCB2dWVfMS5vblVubW91bnRlZCkoZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgd2luZG93LnJlbW92ZUV2ZW50TGlzdGVuZXIoJ3Njcm9sbCcsIGhhbmRsZVNjcm9sbCk7XG4gICAgICAgICAgICB3aW5kb3cucmVtb3ZlRXZlbnRMaXN0ZW5lcigncmVzaXplJywgY2FsY1dpZHRoKTtcbiAgICAgICAgfSk7XG4gICAgICAgICgwLCB2dWVfMS53YXRjaCkoZnVuY3Rpb24gKCkgeyByZXR1cm4gc2hvd1NpZGViYXIudmFsdWU7IH0sIGZ1bmN0aW9uIChzaWRlYmFyKSB7XG4gICAgICAgICAgICBpZiAoc2lkZWJhcikge1xuICAgICAgICAgICAgICAgIGRvY3VtZW50LmRvY3VtZW50RWxlbWVudC5zdHlsZS5vdmVyZmxvdyA9ICdoaWRkZW4nO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LnN0eWxlLm92ZXJmbG93ID0gJ2F1dG8nO1xuICAgICAgICAgICAgfVxuICAgICAgICB9KTtcbiAgICAgICAgLyoqXG4gICAgICAgICAqIEJyZWFkY3J1bWIgZGF0YVxuICAgICAgICAgKi9cbiAgICAgICAgdmFyIGJyZWFkY3J1bWJEYXRhID0gW1xuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIHRpdGxlOiAnWW91ciBBY3Rpdml0aWVzJyxcbiAgICAgICAgICAgICAgICBsaW5rOiAnL2FjdGl2aXR5JyxcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgdGl0bGU6IGFjdGl2aXR5VGl0bGUsXG4gICAgICAgICAgICAgICAgbGluazogYWN0aXZpdHlMaW5rLFxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICB0aXRsZTogJ1RyYW5zYWN0aW9uJyxcbiAgICAgICAgICAgICAgICBsaW5rOiAnJyxcbiAgICAgICAgICAgIH0sXG4gICAgICAgIF07XG4gICAgICAgICgwLCB2dWVfMS5vbk1vdW50ZWQpKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCdzY3JvbGwnLCBoYW5kbGVTY3JvbGwpO1xuICAgICAgICAgICAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoJ3Jlc2l6ZScsIGNhbGNXaWR0aCk7XG4gICAgICAgICAgICBpZiAocHJvcHMudG9hc3QubWVzc2FnZSAhPT0gJycpIHtcbiAgICAgICAgICAgICAgICB0b2FzdERhdGEudHlwZSA9IHByb3BzLnRvYXN0LnR5cGU7XG4gICAgICAgICAgICAgICAgdG9hc3REYXRhLnZpc2liaWxpdHkgPSB0cnVlO1xuICAgICAgICAgICAgICAgIHRvYXN0RGF0YS5tZXNzYWdlID0gcHJvcHMudG9hc3QubWVzc2FnZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNldFRpbWVvdXQoZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgICAgIHRvYXN0RGF0YS52aXNpYmlsaXR5ID0gZmFsc2U7XG4gICAgICAgICAgICB9LCA1MDAwKTtcbiAgICAgICAgfSk7XG4gICAgICAgIHZhciBpc01hbmRhdG9yeUljb24gPSBmdW5jdGlvbiAocikge1xuICAgICAgICAgICAgcmV0dXJuIChyLnRvU3RyaW5nKCkgPT09ICd2YWx1ZScgfHxcbiAgICAgICAgICAgICAgICByLnRvU3RyaW5nKCkgPT09ICd0cmFuc2FjdGlvbl90eXBlJyB8fFxuICAgICAgICAgICAgICAgIHIudG9TdHJpbmcoKSA9PT0gJ3RyYW5zYWN0aW9uX2RhdGUnKTtcbiAgICAgICAgfTtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgIGFjdGl2aXR5VGl0bGU6IGFjdGl2aXR5VGl0bGUsXG4gICAgICAgICAgICBkYXRlRm9ybWF0OiBkYXRlRm9ybWF0XzEuZGVmYXVsdCxcbiAgICAgICAgICAgIHRyYW5zYWN0aW9uRGF0YTogdHJhbnNhY3Rpb25EYXRhLFxuICAgICAgICAgICAgbGlua0NsYXNzZXM6IGxpbmtDbGFzc2VzLFxuICAgICAgICAgICAgYnJlYWRjcnVtYkRhdGE6IGJyZWFkY3J1bWJEYXRhLFxuICAgICAgICAgICAgYWN0aXZpdHlMaW5rOiBhY3Rpdml0eUxpbmssXG4gICAgICAgICAgICB0cmFuc2FjdGlvbkxpbms6IHRyYW5zYWN0aW9uTGluayxcbiAgICAgICAgICAgIHRvYXN0RGF0YTogdG9hc3REYXRhLFxuICAgICAgICAgICAgaXNNYW5kYXRvcnlJY29uOiBpc01hbmRhdG9yeUljb24sXG4gICAgICAgICAgICBzaG93U2lkZWJhcjogc2hvd1NpZGViYXIsXG4gICAgICAgICAgICBpc3RvcFZpc2libGU6IGlzdG9wVmlzaWJsZSxcbiAgICAgICAgfTtcbiAgICB9LFxufSk7XG4iLCJcInVzZSBzdHJpY3RcIjtcbnZhciBfX2ltcG9ydERlZmF1bHQgPSAodGhpcyAmJiB0aGlzLl9faW1wb3J0RGVmYXVsdCkgfHwgZnVuY3Rpb24gKG1vZCkge1xuICAgIHJldHVybiAobW9kICYmIG1vZC5fX2VzTW9kdWxlKSA/IG1vZCA6IHsgXCJkZWZhdWx0XCI6IG1vZCB9O1xufTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbnZhciB2dWVfMSA9IHJlcXVpcmUoXCJ2dWVcIik7XG52YXIgSG92ZXJUZXh0X3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCIuLy4uLy4uLy4uL2NvbXBvbmVudHMvSG92ZXJUZXh0LnZ1ZVwiKSk7XG52YXIgZGF0ZUZvcm1hdF8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCIuLy4uLy4uLy4uL2NvbXBvc2FibGUvZGF0ZUZvcm1hdFwiKSk7XG52YXIgSW5kZXhfMSA9IHJlcXVpcmUoXCIuL2VsZW1lbnRzL0luZGV4XCIpO1xudmFyIEhlbHBlclRleHRfdnVlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIkNvbXBvbmVudHMvSGVscGVyVGV4dC52dWVcIikpO1xuZXhwb3J0cy5kZWZhdWx0ID0gKDAsIHZ1ZV8xLmRlZmluZUNvbXBvbmVudCkoe1xuICAgIG5hbWU6ICdBY3Rpdml0eUVsZW1lbnQnLFxuICAgIGNvbXBvbmVudHM6IHtcbiAgICAgICAgSGVscGVyVGV4dDogSGVscGVyVGV4dF92dWVfMS5kZWZhdWx0LFxuICAgICAgICBIb3ZlclRleHQ6IEhvdmVyVGV4dF92dWVfMS5kZWZhdWx0LFxuICAgICAgICBEZXNjcmlwdGlvbjogSW5kZXhfMS5EZXNjcmlwdGlvbixcbiAgICAgICAgQWlkVHlwZTogSW5kZXhfMS5BaWRUeXBlLFxuICAgICAgICBUcmFuc2FjdGlvblR5cGU6IEluZGV4XzEuVHJhbnNhY3Rpb25UeXBlLFxuICAgICAgICBUcmFuc2FjdGlvbkRhdGU6IEluZGV4XzEuVHJhbnNhY3Rpb25EYXRlLFxuICAgICAgICBWYWx1ZTogSW5kZXhfMS5WYWx1ZSxcbiAgICAgICAgUHJvdmlkZXJPcmdhbml6YXRpb246IEluZGV4XzEuUHJvdmlkZXJPcmdhbml6YXRpb24sXG4gICAgICAgIFJlY2VpdmVyT3JnYW5pemF0aW9uOiBJbmRleF8xLlJlY2VpdmVyT3JnYW5pemF0aW9uLFxuICAgICAgICBEaXNidXJzZW1lbnRDaGFubmVsOiBJbmRleF8xLkRpc2J1cnNlbWVudENoYW5uZWwsXG4gICAgICAgIFNlY3RvcjogSW5kZXhfMS5TZWN0b3IsXG4gICAgICAgIFJlY2lwaWVudENvdW50cnk6IEluZGV4XzEuUmVjaXBpZW50Q291bnRyeSxcbiAgICAgICAgUmVjaXBpZW50UmVnaW9uOiBJbmRleF8xLlJlY2lwaWVudFJlZ2lvbixcbiAgICAgICAgRmxvd1R5cGU6IEluZGV4XzEuRmxvd1R5cGUsXG4gICAgICAgIEZpbmFuY2VUeXBlOiBJbmRleF8xLkZpbmFuY2VUeXBlLFxuICAgICAgICBUaWVkU3RhdHVzOiBJbmRleF8xLlRpZWRTdGF0dXMsXG4gICAgfSxcbiAgICBwcm9wczoge1xuICAgICAgICBkYXRhOiB7XG4gICAgICAgICAgICB0eXBlOiBbT2JqZWN0LCBTdHJpbmddLFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgICAgIGVsZW1lbnROYW1lOiB7XG4gICAgICAgICAgICB0eXBlOiBTdHJpbmcsXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICAgICAgZWRpdFVybDoge1xuICAgICAgICAgICAgdHlwZTogU3RyaW5nLFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgICAgIHdpZHRoOiB7XG4gICAgICAgICAgICB0eXBlOiBTdHJpbmcsXG4gICAgICAgICAgICByZXF1aXJlZDogZmFsc2UsXG4gICAgICAgICAgICBkZWZhdWx0OiAnJyxcbiAgICAgICAgfSxcbiAgICAgICAgdHlwZXM6IHtcbiAgICAgICAgICAgIHR5cGU6IE9iamVjdCxcbiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICB9LFxuICAgICAgICBob3ZlclRleHQ6IHtcbiAgICAgICAgICAgIHR5cGU6IFN0cmluZyxcbiAgICAgICAgICAgIHJlcXVpcmVkOiBmYWxzZSxcbiAgICAgICAgICAgIGRlZmF1bHQ6ICcnLFxuICAgICAgICB9LFxuICAgICAgICBkZXByZWNhdGlvblN0YXR1c01hcDoge1xuICAgICAgICAgICAgdHlwZTogT2JqZWN0LFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgfSxcbiAgICBzZXR1cDogZnVuY3Rpb24gKHByb3BzKSB7XG4gICAgICAgIHZhciBfYSA9ICgwLCB2dWVfMS50b1JlZnMpKHByb3BzKSwgZGF0YSA9IF9hLmRhdGEsIHR5cGVzID0gX2EudHlwZXMsIGVsZW1lbnREYXRhID0gZGF0YS52YWx1ZTtcbiAgICAgICAgKDAsIHZ1ZV8xLnByb3ZpZGUpKCd0eXBlcycsIHR5cGVzKTtcbiAgICAgICAgZnVuY3Rpb24gZ2V0TGFuZ3VhZ2VzKGxhbmd1YWdlKSB7XG4gICAgICAgICAgICByZXR1cm4gbGFuZ3VhZ2UubWFwKGZ1bmN0aW9uIChlbnRyeSkgeyByZXR1cm4gZW50cnkubGFuZ3VhZ2U7IH0pLmpvaW4oJywgJyk7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgIGVsZW1lbnREYXRhOiBlbGVtZW50RGF0YSxcbiAgICAgICAgICAgIGdldExhbmd1YWdlczogZ2V0TGFuZ3VhZ2VzLFxuICAgICAgICAgICAgZGF0ZUZvcm1hdDogZGF0ZUZvcm1hdF8xLmRlZmF1bHQsXG4gICAgICAgIH07XG4gICAgfSxcbn0pO1xuIiwiXCJ1c2Ugc3RyaWN0XCI7XG52YXIgX19hd2FpdGVyID0gKHRoaXMgJiYgdGhpcy5fX2F3YWl0ZXIpIHx8IGZ1bmN0aW9uICh0aGlzQXJnLCBfYXJndW1lbnRzLCBQLCBnZW5lcmF0b3IpIHtcbiAgICBmdW5jdGlvbiBhZG9wdCh2YWx1ZSkgeyByZXR1cm4gdmFsdWUgaW5zdGFuY2VvZiBQID8gdmFsdWUgOiBuZXcgUChmdW5jdGlvbiAocmVzb2x2ZSkgeyByZXNvbHZlKHZhbHVlKTsgfSk7IH1cbiAgICByZXR1cm4gbmV3IChQIHx8IChQID0gUHJvbWlzZSkpKGZ1bmN0aW9uIChyZXNvbHZlLCByZWplY3QpIHtcbiAgICAgICAgZnVuY3Rpb24gZnVsZmlsbGVkKHZhbHVlKSB7IHRyeSB7IHN0ZXAoZ2VuZXJhdG9yLm5leHQodmFsdWUpKTsgfSBjYXRjaCAoZSkgeyByZWplY3QoZSk7IH0gfVxuICAgICAgICBmdW5jdGlvbiByZWplY3RlZCh2YWx1ZSkgeyB0cnkgeyBzdGVwKGdlbmVyYXRvcltcInRocm93XCJdKHZhbHVlKSk7IH0gY2F0Y2ggKGUpIHsgcmVqZWN0KGUpOyB9IH1cbiAgICAgICAgZnVuY3Rpb24gc3RlcChyZXN1bHQpIHsgcmVzdWx0LmRvbmUgPyByZXNvbHZlKHJlc3VsdC52YWx1ZSkgOiBhZG9wdChyZXN1bHQudmFsdWUpLnRoZW4oZnVsZmlsbGVkLCByZWplY3RlZCk7IH1cbiAgICAgICAgc3RlcCgoZ2VuZXJhdG9yID0gZ2VuZXJhdG9yLmFwcGx5KHRoaXNBcmcsIF9hcmd1bWVudHMgfHwgW10pKS5uZXh0KCkpO1xuICAgIH0pO1xufTtcbnZhciBfX2dlbmVyYXRvciA9ICh0aGlzICYmIHRoaXMuX19nZW5lcmF0b3IpIHx8IGZ1bmN0aW9uICh0aGlzQXJnLCBib2R5KSB7XG4gICAgdmFyIF8gPSB7IGxhYmVsOiAwLCBzZW50OiBmdW5jdGlvbigpIHsgaWYgKHRbMF0gJiAxKSB0aHJvdyB0WzFdOyByZXR1cm4gdFsxXTsgfSwgdHJ5czogW10sIG9wczogW10gfSwgZiwgeSwgdCwgZztcbiAgICByZXR1cm4gZyA9IHsgbmV4dDogdmVyYigwKSwgXCJ0aHJvd1wiOiB2ZXJiKDEpLCBcInJldHVyblwiOiB2ZXJiKDIpIH0sIHR5cGVvZiBTeW1ib2wgPT09IFwiZnVuY3Rpb25cIiAmJiAoZ1tTeW1ib2wuaXRlcmF0b3JdID0gZnVuY3Rpb24oKSB7IHJldHVybiB0aGlzOyB9KSwgZztcbiAgICBmdW5jdGlvbiB2ZXJiKG4pIHsgcmV0dXJuIGZ1bmN0aW9uICh2KSB7IHJldHVybiBzdGVwKFtuLCB2XSk7IH07IH1cbiAgICBmdW5jdGlvbiBzdGVwKG9wKSB7XG4gICAgICAgIGlmIChmKSB0aHJvdyBuZXcgVHlwZUVycm9yKFwiR2VuZXJhdG9yIGlzIGFscmVhZHkgZXhlY3V0aW5nLlwiKTtcbiAgICAgICAgd2hpbGUgKGcgJiYgKGcgPSAwLCBvcFswXSAmJiAoXyA9IDApKSwgXykgdHJ5IHtcbiAgICAgICAgICAgIGlmIChmID0gMSwgeSAmJiAodCA9IG9wWzBdICYgMiA/IHlbXCJyZXR1cm5cIl0gOiBvcFswXSA/IHlbXCJ0aHJvd1wiXSB8fCAoKHQgPSB5W1wicmV0dXJuXCJdKSAmJiB0LmNhbGwoeSksIDApIDogeS5uZXh0KSAmJiAhKHQgPSB0LmNhbGwoeSwgb3BbMV0pKS5kb25lKSByZXR1cm4gdDtcbiAgICAgICAgICAgIGlmICh5ID0gMCwgdCkgb3AgPSBbb3BbMF0gJiAyLCB0LnZhbHVlXTtcbiAgICAgICAgICAgIHN3aXRjaCAob3BbMF0pIHtcbiAgICAgICAgICAgICAgICBjYXNlIDA6IGNhc2UgMTogdCA9IG9wOyBicmVhaztcbiAgICAgICAgICAgICAgICBjYXNlIDQ6IF8ubGFiZWwrKzsgcmV0dXJuIHsgdmFsdWU6IG9wWzFdLCBkb25lOiBmYWxzZSB9O1xuICAgICAgICAgICAgICAgIGNhc2UgNTogXy5sYWJlbCsrOyB5ID0gb3BbMV07IG9wID0gWzBdOyBjb250aW51ZTtcbiAgICAgICAgICAgICAgICBjYXNlIDc6IG9wID0gXy5vcHMucG9wKCk7IF8udHJ5cy5wb3AoKTsgY29udGludWU7XG4gICAgICAgICAgICAgICAgZGVmYXVsdDpcbiAgICAgICAgICAgICAgICAgICAgaWYgKCEodCA9IF8udHJ5cywgdCA9IHQubGVuZ3RoID4gMCAmJiB0W3QubGVuZ3RoIC0gMV0pICYmIChvcFswXSA9PT0gNiB8fCBvcFswXSA9PT0gMikpIHsgXyA9IDA7IGNvbnRpbnVlOyB9XG4gICAgICAgICAgICAgICAgICAgIGlmIChvcFswXSA9PT0gMyAmJiAoIXQgfHwgKG9wWzFdID4gdFswXSAmJiBvcFsxXSA8IHRbM10pKSkgeyBfLmxhYmVsID0gb3BbMV07IGJyZWFrOyB9XG4gICAgICAgICAgICAgICAgICAgIGlmIChvcFswXSA9PT0gNiAmJiBfLmxhYmVsIDwgdFsxXSkgeyBfLmxhYmVsID0gdFsxXTsgdCA9IG9wOyBicmVhazsgfVxuICAgICAgICAgICAgICAgICAgICBpZiAodCAmJiBfLmxhYmVsIDwgdFsyXSkgeyBfLmxhYmVsID0gdFsyXTsgXy5vcHMucHVzaChvcCk7IGJyZWFrOyB9XG4gICAgICAgICAgICAgICAgICAgIGlmICh0WzJdKSBfLm9wcy5wb3AoKTtcbiAgICAgICAgICAgICAgICAgICAgXy50cnlzLnBvcCgpOyBjb250aW51ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIG9wID0gYm9keS5jYWxsKHRoaXNBcmcsIF8pO1xuICAgICAgICB9IGNhdGNoIChlKSB7IG9wID0gWzYsIGVdOyB5ID0gMDsgfSBmaW5hbGx5IHsgZiA9IHQgPSAwOyB9XG4gICAgICAgIGlmIChvcFswXSAmIDUpIHRocm93IG9wWzFdOyByZXR1cm4geyB2YWx1ZTogb3BbMF0gPyBvcFsxXSA6IHZvaWQgMCwgZG9uZTogdHJ1ZSB9O1xuICAgIH1cbn07XG52YXIgX19pbXBvcnREZWZhdWx0ID0gKHRoaXMgJiYgdGhpcy5fX2ltcG9ydERlZmF1bHQpIHx8IGZ1bmN0aW9uIChtb2QpIHtcbiAgICByZXR1cm4gKG1vZCAmJiBtb2QuX19lc01vZHVsZSkgPyBtb2QgOiB7IFwiZGVmYXVsdFwiOiBtb2QgfTtcbn07XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG52YXIgdnVlXzEgPSByZXF1aXJlKFwidnVlXCIpO1xudmFyIGF4aW9zXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcImF4aW9zXCIpKTtcbi8vY29tcG9uZW50c1xudmFyIEJ1dHRvbkNvbXBvbmVudF92dWVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiQ29tcG9uZW50cy9CdXR0b25Db21wb25lbnQudnVlXCIpKTtcbnZhciBUYWJsZVBhZ2luYXRpb25fdnVlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIkNvbXBvbmVudHMvVGFibGVQYWdpbmF0aW9uLnZ1ZVwiKSk7XG52YXIgUGFnZVRpdGxlX3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJDb21wb25lbnRzL3NlY3Rpb25zL1BhZ2VUaXRsZS52dWVcIikpO1xudmFyIFRvYXN0TWVzc2FnZV92dWVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiQ29tcG9uZW50cy9Ub2FzdE1lc3NhZ2UudnVlXCIpKTtcbnZhciBEZWxldGVBY3Rpb25fdnVlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIkNvbXBvbmVudHMvc2VjdGlvbnMvRGVsZXRlQWN0aW9uLnZ1ZVwiKSk7XG4vL2NvbXBvc2FibGVcbnZhciBkYXRlRm9ybWF0XzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIkNvbXBvc2FibGUvZGF0ZUZvcm1hdFwiKSk7XG52YXIgdGl0bGVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiQ29tcG9zYWJsZS90aXRsZVwiKSk7XG52YXIgY29yZV8xID0gcmVxdWlyZShcIkB2dWV1c2UvY29yZVwiKTtcbi8vIHRvZ2dsZSBzdGF0ZSBmb3IgbW9kYWwgcG9wdXBcbnZhciBfYSA9ICgwLCBjb3JlXzEudXNlVG9nZ2xlKSgpLCBkZWxldGVWYWx1ZSA9IF9hWzBdLCBkZWxldGVUb2dnbGUgPSBfYVsxXTtcbmV4cG9ydHMuZGVmYXVsdCA9ICgwLCB2dWVfMS5kZWZpbmVDb21wb25lbnQpKHtcbiAgICBuYW1lOiAnVHJhbnNhY3Rpb25MaXN0JyxcbiAgICBjb21wb25lbnRzOiB7XG4gICAgICAgIEJ0bjogQnV0dG9uQ29tcG9uZW50X3Z1ZV8xLmRlZmF1bHQsXG4gICAgICAgIFBhZ2luYXRpb246IFRhYmxlUGFnaW5hdGlvbl92dWVfMS5kZWZhdWx0LFxuICAgICAgICBQYWdlVGl0bGU6IFBhZ2VUaXRsZV92dWVfMS5kZWZhdWx0LFxuICAgICAgICBUb2FzdDogVG9hc3RNZXNzYWdlX3Z1ZV8xLmRlZmF1bHQsXG4gICAgICAgIERlbGV0ZUFjdGlvbjogRGVsZXRlQWN0aW9uX3Z1ZV8xLmRlZmF1bHQsXG4gICAgfSxcbiAgICBwcm9wczoge1xuICAgICAgICBhY3Rpdml0eToge1xuICAgICAgICAgICAgdHlwZTogT2JqZWN0LFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgICAgIHRyYW5zYWN0aW9uczoge1xuICAgICAgICAgICAgdHlwZTogT2JqZWN0LFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgICAgIHR5cGVzOiB7XG4gICAgICAgICAgICB0eXBlOiBPYmplY3QsXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICAgICAgdG9hc3Q6IHtcbiAgICAgICAgICAgIHR5cGU6IE9iamVjdCxcbiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICB9LFxuICAgIH0sXG4gICAgc2V0dXA6IGZ1bmN0aW9uIChwcm9wcykge1xuICAgICAgICB2YXIgX3RoaXMgPSB0aGlzO1xuICAgICAgICB2YXIgYWN0aXZpdHkgPSAoMCwgdnVlXzEudG9SZWZzKShwcm9wcykuYWN0aXZpdHk7XG4gICAgICAgIHZhciBhY3Rpdml0eUlkID0gYWN0aXZpdHkudmFsdWUuaWQsIGFjdGl2aXR5VGl0bGUgPSAoMCwgdGl0bGVfMS5kZWZhdWx0KShhY3Rpdml0eS52YWx1ZS50aXRsZSwgJ2VuJyksIGFjdGl2aXR5TGluayA9IFwiL2FjdGl2aXR5L1wiLmNvbmNhdChhY3Rpdml0eUlkKTtcbiAgICAgICAgdmFyIHRvYXN0RGF0YSA9ICgwLCB2dWVfMS5yZWFjdGl2ZSkoe1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogZmFsc2UsXG4gICAgICAgICAgICBtZXNzYWdlOiAnJyxcbiAgICAgICAgICAgIHR5cGU6IHRydWUsXG4gICAgICAgIH0pO1xuICAgICAgICB2YXIgdHJhbnNhY3Rpb25zRGF0YSA9ICgwLCB2dWVfMS5yZWFjdGl2ZSkoe30pO1xuICAgICAgICAoMCwgdnVlXzEub25Nb3VudGVkKShmdW5jdGlvbiAoKSB7IHJldHVybiBfX2F3YWl0ZXIoX3RoaXMsIHZvaWQgMCwgdm9pZCAwLCBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICByZXR1cm4gX19nZW5lcmF0b3IodGhpcywgZnVuY3Rpb24gKF9hKSB7XG4gICAgICAgICAgICAgICAgYXhpb3NfMS5kZWZhdWx0LmdldChcIi9hY3Rpdml0eS9cIi5jb25jYXQoYWN0aXZpdHlJZCwgXCIvdHJhbnNhY3Rpb25zL3BhZ2UvMVwiKSkudGhlbihmdW5jdGlvbiAocmVzKSB7XG4gICAgICAgICAgICAgICAgICAgIHZhciByZXNwb25zZSA9IHJlcy5kYXRhO1xuICAgICAgICAgICAgICAgICAgICBPYmplY3QuYXNzaWduKHRyYW5zYWN0aW9uc0RhdGEsIHJlc3BvbnNlLmRhdGEpO1xuICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgICAgIGlmIChwcm9wcy50b2FzdC5tZXNzYWdlICE9PSAnJykge1xuICAgICAgICAgICAgICAgICAgICB0b2FzdERhdGEudHlwZSA9IHByb3BzLnRvYXN0LnR5cGU7XG4gICAgICAgICAgICAgICAgICAgIHRvYXN0RGF0YS52aXNpYmlsaXR5ID0gdHJ1ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9hc3REYXRhLm1lc3NhZ2UgPSBwcm9wcy50b2FzdC5tZXNzYWdlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgICAgICAgICAgdG9hc3REYXRhLnZpc2liaWxpdHkgPSBmYWxzZTtcbiAgICAgICAgICAgICAgICB9LCA1MDAwKTtcbiAgICAgICAgICAgICAgICByZXR1cm4gWzIgLypyZXR1cm4qL107XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfSk7IH0pO1xuICAgICAgICBmdW5jdGlvbiBoYW5kbGVOYXZpZ2F0ZShwYXRoKSB7XG4gICAgICAgICAgICB3aW5kb3cubG9jYXRpb24uaHJlZiA9IHBhdGg7XG4gICAgICAgIH1cbiAgICAgICAgZnVuY3Rpb24gZmV0Y2hMaXN0aW5ncyhhY3RpdmVfcGFnZSkge1xuICAgICAgICAgICAgYXhpb3NfMS5kZWZhdWx0XG4gICAgICAgICAgICAgICAgLmdldChcIi9hY3Rpdml0eS9cIi5jb25jYXQoYWN0aXZpdHlJZCwgXCIvdHJhbnNhY3Rpb25zL3BhZ2UvXCIpICsgYWN0aXZlX3BhZ2UpXG4gICAgICAgICAgICAgICAgLnRoZW4oZnVuY3Rpb24gKHJlcykge1xuICAgICAgICAgICAgICAgIHZhciByZXNwb25zZSA9IHJlcy5kYXRhO1xuICAgICAgICAgICAgICAgIE9iamVjdC5hc3NpZ24odHJhbnNhY3Rpb25zRGF0YSwgcmVzcG9uc2UuZGF0YSk7XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfVxuICAgICAgICAvLyBQcm92aWRlXG4gICAgICAgICgwLCB2dWVfMS5wcm92aWRlKSgncGFyZW50SXRlbUlkJywgYWN0aXZpdHlJZCk7XG4gICAgICAgIC8qKlxuICAgICAgICAgKiBCcmVhZGNydW1iIGRhdGFcbiAgICAgICAgICovXG4gICAgICAgIHZhciBicmVhZGNydW1iRGF0YSA9IFtcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICB0aXRsZTogJ1lvdXIgQWN0aXZpdGllcycsXG4gICAgICAgICAgICAgICAgbGluazogJy9hY3Rpdml0aWVzJyxcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgdGl0bGU6IGFjdGl2aXR5VGl0bGUsXG4gICAgICAgICAgICAgICAgbGluazogYWN0aXZpdHlMaW5rLFxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICB0aXRsZTogJ1RyYW5zYWN0aW9uIExpc3QnLFxuICAgICAgICAgICAgICAgIGxpbms6ICcnLFxuICAgICAgICAgICAgfSxcbiAgICAgICAgXTtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgIGJyZWFkY3J1bWJEYXRhOiBicmVhZGNydW1iRGF0YSxcbiAgICAgICAgICAgIGFjdGl2aXR5TGluazogYWN0aXZpdHlMaW5rLFxuICAgICAgICAgICAgZGF0ZUZvcm1hdDogZGF0ZUZvcm1hdF8xLmRlZmF1bHQsXG4gICAgICAgICAgICB0cmFuc2FjdGlvbnNEYXRhOiB0cmFuc2FjdGlvbnNEYXRhLFxuICAgICAgICAgICAgZ2V0QWN0aXZpdHlUaXRsZTogdGl0bGVfMS5kZWZhdWx0LFxuICAgICAgICAgICAgZmV0Y2hMaXN0aW5nczogZmV0Y2hMaXN0aW5ncyxcbiAgICAgICAgICAgIHRvYXN0RGF0YTogdG9hc3REYXRhLFxuICAgICAgICAgICAgZGVsZXRlVmFsdWU6IGRlbGV0ZVZhbHVlLFxuICAgICAgICAgICAgZGVsZXRlVG9nZ2xlOiBkZWxldGVUb2dnbGUsXG4gICAgICAgICAgICBoYW5kbGVOYXZpZ2F0ZTogaGFuZGxlTmF2aWdhdGUsXG4gICAgICAgIH07XG4gICAgfSxcbn0pO1xuIiwiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG52YXIgdXRpbHNfMSA9IHJlcXVpcmUoXCJDb21wb3NhYmxlL3V0aWxzXCIpO1xudmFyIHZ1ZV8xID0gcmVxdWlyZShcInZ1ZVwiKTtcbmV4cG9ydHMuZGVmYXVsdCA9ICgwLCB2dWVfMS5kZWZpbmVDb21wb25lbnQpKHtcbiAgICBuYW1lOiAnVHJhbnNhY3Rpb25BaWRUeXBlJyxcbiAgICBjb21wb25lbnRzOiB7fSxcbiAgICBwcm9wczoge1xuICAgICAgICBkYXRhOiB7XG4gICAgICAgICAgICB0eXBlOiBbT2JqZWN0LCBTdHJpbmddLFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgfSxcbiAgICBzZXR1cDogZnVuY3Rpb24gKHByb3BzKSB7XG4gICAgICAgIHZhciBkYXRhID0gKDAsIHZ1ZV8xLnRvUmVmcykocHJvcHMpLmRhdGE7XG4gICAgICAgIHZhciBhdERhdGEgPSBkYXRhLnZhbHVlO1xuICAgICAgICB2YXIgdHlwZSA9ICgwLCB2dWVfMS5pbmplY3QpKCd0eXBlcycpO1xuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgYXREYXRhOiBhdERhdGEsXG4gICAgICAgICAgICB0eXBlOiB0eXBlLFxuICAgICAgICAgICAgaXNFdmVyeVZhbHVlTnVsbDogdXRpbHNfMS5pc0V2ZXJ5VmFsdWVOdWxsLFxuICAgICAgICB9O1xuICAgIH0sXG59KTtcbiIsIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xudmFyIHZ1ZV8xID0gcmVxdWlyZShcInZ1ZVwiKTtcbmV4cG9ydHMuZGVmYXVsdCA9ICgwLCB2dWVfMS5kZWZpbmVDb21wb25lbnQpKHtcbiAgICBuYW1lOiAnVHJhbnNhY3Rpb25EZXNjcmlwdGlvbicsXG4gICAgY29tcG9uZW50czoge30sXG4gICAgcHJvcHM6IHtcbiAgICAgICAgZGF0YToge1xuICAgICAgICAgICAgdHlwZTogW09iamVjdCwgU3RyaW5nXSxcbiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICB9LFxuICAgIH0sXG4gICAgc2V0dXA6IGZ1bmN0aW9uIChwcm9wcykge1xuICAgICAgICB2YXIgZGF0YSA9ICgwLCB2dWVfMS50b1JlZnMpKHByb3BzKS5kYXRhO1xuICAgICAgICB2YXIgdGREYXRhID0gZGF0YS52YWx1ZTtcbiAgICAgICAgdmFyIHR5cGUgPSAoMCwgdnVlXzEuaW5qZWN0KSgndHlwZXMnKTtcbiAgICAgICAgcmV0dXJuIHsgdGREYXRhOiB0ZERhdGEsIHR5cGU6IHR5cGUgfTtcbiAgICB9LFxufSk7XG4iLCJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbnZhciB2dWVfMSA9IHJlcXVpcmUoXCJ2dWVcIik7XG5leHBvcnRzLmRlZmF1bHQgPSAoMCwgdnVlXzEuZGVmaW5lQ29tcG9uZW50KSh7XG4gICAgbmFtZTogJ1RyYW5zYWN0aW9uRGlzYnVyc2VtZW50Q2hhbm5lbCcsXG4gICAgY29tcG9uZW50czoge30sXG4gICAgcHJvcHM6IHtcbiAgICAgICAgZGF0YToge1xuICAgICAgICAgICAgdHlwZTogW09iamVjdCwgU3RyaW5nXSxcbiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICB9LFxuICAgIH0sXG4gICAgc2V0dXA6IGZ1bmN0aW9uIChwcm9wcykge1xuICAgICAgICB2YXIgZGF0YSA9ICgwLCB2dWVfMS50b1JlZnMpKHByb3BzKS5kYXRhO1xuICAgICAgICB2YXIgY29kZSA9IGRhdGEudmFsdWU7XG4gICAgICAgIHZhciB0eXBlID0gKDAsIHZ1ZV8xLmluamVjdCkoJ3R5cGVzJyk7XG4gICAgICAgIHJldHVybiB7IGNvZGU6IGNvZGUsIHR5cGU6IHR5cGUgfTtcbiAgICB9LFxufSk7XG4iLCJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbnZhciB2dWVfMSA9IHJlcXVpcmUoXCJ2dWVcIik7XG5leHBvcnRzLmRlZmF1bHQgPSAoMCwgdnVlXzEuZGVmaW5lQ29tcG9uZW50KSh7XG4gICAgbmFtZTogJ1RyYW5zYWN0aW9uRmluYW5jZVR5cGUnLFxuICAgIGNvbXBvbmVudHM6IHt9LFxuICAgIHByb3BzOiB7XG4gICAgICAgIGRhdGE6IHtcbiAgICAgICAgICAgIHR5cGU6IFtPYmplY3QsIFN0cmluZ10sXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICB9LFxuICAgIHNldHVwOiBmdW5jdGlvbiAocHJvcHMpIHtcbiAgICAgICAgdmFyIGRhdGEgPSAoMCwgdnVlXzEudG9SZWZzKShwcm9wcykuZGF0YTtcbiAgICAgICAgdmFyIGZpbmFuY2VEYXRhID0gZGF0YS52YWx1ZTtcbiAgICAgICAgdmFyIHR5cGUgPSAoMCwgdnVlXzEuaW5qZWN0KSgndHlwZXMnKTtcbiAgICAgICAgcmV0dXJuIHsgZmluYW5jZURhdGE6IGZpbmFuY2VEYXRhLCB0eXBlOiB0eXBlIH07XG4gICAgfSxcbn0pO1xuIiwiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG52YXIgdnVlXzEgPSByZXF1aXJlKFwidnVlXCIpO1xuZXhwb3J0cy5kZWZhdWx0ID0gKDAsIHZ1ZV8xLmRlZmluZUNvbXBvbmVudCkoe1xuICAgIG5hbWU6ICdUcmFuc2FjdGlvbkZsb3dUeXBlJyxcbiAgICBjb21wb25lbnRzOiB7fSxcbiAgICBwcm9wczoge1xuICAgICAgICBkYXRhOiB7XG4gICAgICAgICAgICB0eXBlOiBbT2JqZWN0LCBTdHJpbmddLFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgfSxcbiAgICBzZXR1cDogZnVuY3Rpb24gKHByb3BzKSB7XG4gICAgICAgIHZhciBkYXRhID0gKDAsIHZ1ZV8xLnRvUmVmcykocHJvcHMpLmRhdGE7XG4gICAgICAgIHZhciBmbG93RGF0YSA9IGRhdGEudmFsdWU7XG4gICAgICAgIHZhciB0eXBlID0gKDAsIHZ1ZV8xLmluamVjdCkoJ3R5cGVzJyk7XG4gICAgICAgIHJldHVybiB7IGZsb3dEYXRhOiBmbG93RGF0YSwgdHlwZTogdHlwZSB9O1xuICAgIH0sXG59KTtcbiIsIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xudmFyIHZ1ZV8xID0gcmVxdWlyZShcInZ1ZVwiKTtcbmV4cG9ydHMuZGVmYXVsdCA9ICgwLCB2dWVfMS5kZWZpbmVDb21wb25lbnQpKHtcbiAgICBuYW1lOiAnVHJhbnNhY3Rpb25Qcm92aWRlck9yZ2FuaXNhdGlvbicsXG4gICAgY29tcG9uZW50czoge30sXG4gICAgcHJvcHM6IHtcbiAgICAgICAgZGF0YToge1xuICAgICAgICAgICAgdHlwZTogW09iamVjdCwgU3RyaW5nXSxcbiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICB9LFxuICAgIH0sXG4gICAgc2V0dXA6IGZ1bmN0aW9uIChwcm9wcykge1xuICAgICAgICB2YXIgZGF0YSA9ICgwLCB2dWVfMS50b1JlZnMpKHByb3BzKS5kYXRhO1xuICAgICAgICB2YXIgUG9EYXRhID0gZGF0YS52YWx1ZTtcbiAgICAgICAgdmFyIHR5cGUgPSAoMCwgdnVlXzEuaW5qZWN0KSgndHlwZXMnKTtcbiAgICAgICAgcmV0dXJuIHsgUG9EYXRhOiBQb0RhdGEsIHR5cGU6IHR5cGUgfTtcbiAgICB9LFxufSk7XG4iLCJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbnZhciB2dWVfMSA9IHJlcXVpcmUoXCJ2dWVcIik7XG5leHBvcnRzLmRlZmF1bHQgPSAoMCwgdnVlXzEuZGVmaW5lQ29tcG9uZW50KSh7XG4gICAgbmFtZTogJ1RyYW5zYWN0aW9uUmVjZWl2ZXJPcmdhbmlzYXRpb24nLFxuICAgIGNvbXBvbmVudHM6IHt9LFxuICAgIHByb3BzOiB7XG4gICAgICAgIGRhdGE6IHtcbiAgICAgICAgICAgIHR5cGU6IFtPYmplY3QsIFN0cmluZ10sXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICB9LFxuICAgIHNldHVwOiBmdW5jdGlvbiAocHJvcHMpIHtcbiAgICAgICAgdmFyIGRhdGEgPSAoMCwgdnVlXzEudG9SZWZzKShwcm9wcykuZGF0YTtcbiAgICAgICAgdmFyIFBvRGF0YSA9IGRhdGEudmFsdWU7XG4gICAgICAgIHZhciB0eXBlID0gKDAsIHZ1ZV8xLmluamVjdCkoJ3R5cGVzJyk7XG4gICAgICAgIHJldHVybiB7IFBvRGF0YTogUG9EYXRhLCB0eXBlOiB0eXBlIH07XG4gICAgfSxcbn0pO1xuIiwiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG52YXIgdnVlXzEgPSByZXF1aXJlKFwidnVlXCIpO1xuZXhwb3J0cy5kZWZhdWx0ID0gKDAsIHZ1ZV8xLmRlZmluZUNvbXBvbmVudCkoe1xuICAgIG5hbWU6ICdUcmFuc2FjdGlvblJlY2lwaWVudENvdW50cnknLFxuICAgIGNvbXBvbmVudHM6IHt9LFxuICAgIHByb3BzOiB7XG4gICAgICAgIGRhdGE6IHtcbiAgICAgICAgICAgIHR5cGU6IFtPYmplY3QsIFN0cmluZ10sXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICB9LFxuICAgIHNldHVwOiBmdW5jdGlvbiAocHJvcHMpIHtcbiAgICAgICAgdmFyIGRhdGEgPSAoMCwgdnVlXzEudG9SZWZzKShwcm9wcykuZGF0YTtcbiAgICAgICAgdmFyIGNvdW50cnkgPSBkYXRhLnZhbHVlO1xuICAgICAgICB2YXIgdHlwZSA9ICgwLCB2dWVfMS5pbmplY3QpKCd0eXBlcycpO1xuICAgICAgICByZXR1cm4geyBjb3VudHJ5OiBjb3VudHJ5LCB0eXBlOiB0eXBlIH07XG4gICAgfSxcbn0pO1xuIiwiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG52YXIgdnVlXzEgPSByZXF1aXJlKFwidnVlXCIpO1xuZXhwb3J0cy5kZWZhdWx0ID0gKDAsIHZ1ZV8xLmRlZmluZUNvbXBvbmVudCkoe1xuICAgIG5hbWU6ICdUcmFuc2FjdGlvblJlY2lwaWVudFJlZ2lvbicsXG4gICAgY29tcG9uZW50czoge30sXG4gICAgcHJvcHM6IHtcbiAgICAgICAgZGF0YToge1xuICAgICAgICAgICAgdHlwZTogW09iamVjdCwgU3RyaW5nXSxcbiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICB9LFxuICAgIH0sXG4gICAgc2V0dXA6IGZ1bmN0aW9uIChwcm9wcykge1xuICAgICAgICB2YXIgZGF0YSA9ICgwLCB2dWVfMS50b1JlZnMpKHByb3BzKS5kYXRhO1xuICAgICAgICB2YXIgY291bnRyeSA9IGRhdGEudmFsdWU7XG4gICAgICAgIHZhciB0eXBlID0gKDAsIHZ1ZV8xLmluamVjdCkoJ3R5cGVzJyk7XG4gICAgICAgIHJldHVybiB7IGNvdW50cnk6IGNvdW50cnksIHR5cGU6IHR5cGUgfTtcbiAgICB9LFxufSk7XG4iLCJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbnZhciB2dWVfMSA9IHJlcXVpcmUoXCJ2dWVcIik7XG5leHBvcnRzLmRlZmF1bHQgPSAoMCwgdnVlXzEuZGVmaW5lQ29tcG9uZW50KSh7XG4gICAgbmFtZTogJ1RyYW5zYWN0aW9uU2VjdG9yJyxcbiAgICBjb21wb25lbnRzOiB7fSxcbiAgICBwcm9wczoge1xuICAgICAgICBkYXRhOiB7XG4gICAgICAgICAgICB0eXBlOiBbT2JqZWN0LCBTdHJpbmddLFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgfSxcbiAgICBzZXR1cDogZnVuY3Rpb24gKHByb3BzKSB7XG4gICAgICAgIHZhciBkYXRhID0gKDAsIHZ1ZV8xLnRvUmVmcykocHJvcHMpLmRhdGE7XG4gICAgICAgIHZhciB0eXBlID0gKDAsIHZ1ZV8xLmluamVjdCkoJ3R5cGVzJyk7XG4gICAgICAgIHZhciBzZWN0b3IgPSBkYXRhLnZhbHVlO1xuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgc2VjdG9yOiBzZWN0b3IsXG4gICAgICAgICAgICB0eXBlOiB0eXBlLFxuICAgICAgICB9O1xuICAgIH0sXG59KTtcbiIsIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xudmFyIHZ1ZV8xID0gcmVxdWlyZShcInZ1ZVwiKTtcbmV4cG9ydHMuZGVmYXVsdCA9ICgwLCB2dWVfMS5kZWZpbmVDb21wb25lbnQpKHtcbiAgICBuYW1lOiAnVHJhbnNhY3Rpb25UaWVkU3RhdHVzJyxcbiAgICBjb21wb25lbnRzOiB7fSxcbiAgICBwcm9wczoge1xuICAgICAgICBkYXRhOiB7XG4gICAgICAgICAgICB0eXBlOiBbT2JqZWN0LCBTdHJpbmddLFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgfSxcbiAgICBzZXR1cDogZnVuY3Rpb24gKHByb3BzKSB7XG4gICAgICAgIHZhciBkYXRhID0gKDAsIHZ1ZV8xLnRvUmVmcykocHJvcHMpLmRhdGE7XG4gICAgICAgIHZhciB0c0RhdGEgPSBkYXRhLnZhbHVlO1xuICAgICAgICB2YXIgdHlwZSA9ICgwLCB2dWVfMS5pbmplY3QpKCd0eXBlcycpO1xuICAgICAgICByZXR1cm4geyB0c0RhdGE6IHRzRGF0YSwgdHlwZTogdHlwZSB9O1xuICAgIH0sXG59KTtcbiIsIlwidXNlIHN0cmljdFwiO1xudmFyIF9faW1wb3J0RGVmYXVsdCA9ICh0aGlzICYmIHRoaXMuX19pbXBvcnREZWZhdWx0KSB8fCBmdW5jdGlvbiAobW9kKSB7XG4gICAgcmV0dXJuIChtb2QgJiYgbW9kLl9fZXNNb2R1bGUpID8gbW9kIDogeyBcImRlZmF1bHRcIjogbW9kIH07XG59O1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xudmFyIHZ1ZV8xID0gcmVxdWlyZShcInZ1ZVwiKTtcbnZhciBkYXRlRm9ybWF0XzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIi4vLi4vLi4vLi4vLi4vY29tcG9zYWJsZS9kYXRlRm9ybWF0XCIpKTtcbmV4cG9ydHMuZGVmYXVsdCA9ICgwLCB2dWVfMS5kZWZpbmVDb21wb25lbnQpKHtcbiAgICBuYW1lOiAnVHJhbnNhY3Rpb25EYXRlJyxcbiAgICBjb21wb25lbnRzOiB7fSxcbiAgICBwcm9wczoge1xuICAgICAgICBkYXRhOiB7XG4gICAgICAgICAgICB0eXBlOiBbT2JqZWN0LCBTdHJpbmddLFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgfSxcbiAgICBzZXR1cDogZnVuY3Rpb24gKHByb3BzKSB7XG4gICAgICAgIHZhciBkYXRhID0gKDAsIHZ1ZV8xLnRvUmVmcykocHJvcHMpLmRhdGE7XG4gICAgICAgIHZhciBkYXRlID0gZGF0YS52YWx1ZTtcbiAgICAgICAgcmV0dXJuIHsgZGF0ZTogZGF0ZSwgZGF0ZUZvcm1hdDogZGF0ZUZvcm1hdF8xLmRlZmF1bHQgfTtcbiAgICB9LFxufSk7XG4iLCJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbnZhciB2dWVfMSA9IHJlcXVpcmUoXCJ2dWVcIik7XG5leHBvcnRzLmRlZmF1bHQgPSAoMCwgdnVlXzEuZGVmaW5lQ29tcG9uZW50KSh7XG4gICAgbmFtZTogJ1RyYW5zYWN0aW9uVHlwZScsXG4gICAgY29tcG9uZW50czoge30sXG4gICAgcHJvcHM6IHtcbiAgICAgICAgZGF0YToge1xuICAgICAgICAgICAgdHlwZTogW09iamVjdCwgU3RyaW5nXSxcbiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICB9LFxuICAgIH0sXG4gICAgc2V0dXA6IGZ1bmN0aW9uIChwcm9wcykge1xuICAgICAgICB2YXIgZGF0YSA9ICgwLCB2dWVfMS50b1JlZnMpKHByb3BzKS5kYXRhO1xuICAgICAgICB2YXIgY29kZSA9IGRhdGEudmFsdWU7XG4gICAgICAgIHZhciB0eXBlID0gKDAsIHZ1ZV8xLmluamVjdCkoJ3R5cGVzJyk7XG4gICAgICAgIHJldHVybiB7IGNvZGU6IGNvZGUsIHR5cGU6IHR5cGUgfTtcbiAgICB9LFxufSk7XG4iLCJcInVzZSBzdHJpY3RcIjtcbnZhciBfX2ltcG9ydERlZmF1bHQgPSAodGhpcyAmJiB0aGlzLl9faW1wb3J0RGVmYXVsdCkgfHwgZnVuY3Rpb24gKG1vZCkge1xuICAgIHJldHVybiAobW9kICYmIG1vZC5fX2VzTW9kdWxlKSA/IG1vZCA6IHsgXCJkZWZhdWx0XCI6IG1vZCB9O1xufTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbnZhciB2dWVfMSA9IHJlcXVpcmUoXCJ2dWVcIik7XG52YXIgZGF0ZUZvcm1hdF8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCIuLy4uLy4uLy4uLy4uL2NvbXBvc2FibGUvZGF0ZUZvcm1hdFwiKSk7XG5leHBvcnRzLmRlZmF1bHQgPSAoMCwgdnVlXzEuZGVmaW5lQ29tcG9uZW50KSh7XG4gICAgbmFtZTogJ1RyYW5zYWN0aW9uVmFsdWUnLFxuICAgIGNvbXBvbmVudHM6IHt9LFxuICAgIHByb3BzOiB7XG4gICAgICAgIGRhdGE6IHtcbiAgICAgICAgICAgIHR5cGU6IFtPYmplY3QsIFN0cmluZ10sXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICB9LFxuICAgIHNldHVwOiBmdW5jdGlvbiAocHJvcHMpIHtcbiAgICAgICAgdmFyIGRhdGEgPSAoMCwgdnVlXzEudG9SZWZzKShwcm9wcykuZGF0YTtcbiAgICAgICAgdmFyIHZhbHVlID0gZGF0YS52YWx1ZTtcbiAgICAgICAgcmV0dXJuIHsgdmFsdWU6IHZhbHVlLCBkYXRlRm9ybWF0OiBkYXRlRm9ybWF0XzEuZGVmYXVsdCB9O1xuICAgIH0sXG59KTtcbiIsIlwidXNlIHN0cmljdFwiO1xudmFyIF9fYXdhaXRlciA9ICh0aGlzICYmIHRoaXMuX19hd2FpdGVyKSB8fCBmdW5jdGlvbiAodGhpc0FyZywgX2FyZ3VtZW50cywgUCwgZ2VuZXJhdG9yKSB7XG4gICAgZnVuY3Rpb24gYWRvcHQodmFsdWUpIHsgcmV0dXJuIHZhbHVlIGluc3RhbmNlb2YgUCA/IHZhbHVlIDogbmV3IFAoZnVuY3Rpb24gKHJlc29sdmUpIHsgcmVzb2x2ZSh2YWx1ZSk7IH0pOyB9XG4gICAgcmV0dXJuIG5ldyAoUCB8fCAoUCA9IFByb21pc2UpKShmdW5jdGlvbiAocmVzb2x2ZSwgcmVqZWN0KSB7XG4gICAgICAgIGZ1bmN0aW9uIGZ1bGZpbGxlZCh2YWx1ZSkgeyB0cnkgeyBzdGVwKGdlbmVyYXRvci5uZXh0KHZhbHVlKSk7IH0gY2F0Y2ggKGUpIHsgcmVqZWN0KGUpOyB9IH1cbiAgICAgICAgZnVuY3Rpb24gcmVqZWN0ZWQodmFsdWUpIHsgdHJ5IHsgc3RlcChnZW5lcmF0b3JbXCJ0aHJvd1wiXSh2YWx1ZSkpOyB9IGNhdGNoIChlKSB7IHJlamVjdChlKTsgfSB9XG4gICAgICAgIGZ1bmN0aW9uIHN0ZXAocmVzdWx0KSB7IHJlc3VsdC5kb25lID8gcmVzb2x2ZShyZXN1bHQudmFsdWUpIDogYWRvcHQocmVzdWx0LnZhbHVlKS50aGVuKGZ1bGZpbGxlZCwgcmVqZWN0ZWQpOyB9XG4gICAgICAgIHN0ZXAoKGdlbmVyYXRvciA9IGdlbmVyYXRvci5hcHBseSh0aGlzQXJnLCBfYXJndW1lbnRzIHx8IFtdKSkubmV4dCgpKTtcbiAgICB9KTtcbn07XG52YXIgX19nZW5lcmF0b3IgPSAodGhpcyAmJiB0aGlzLl9fZ2VuZXJhdG9yKSB8fCBmdW5jdGlvbiAodGhpc0FyZywgYm9keSkge1xuICAgIHZhciBfID0geyBsYWJlbDogMCwgc2VudDogZnVuY3Rpb24oKSB7IGlmICh0WzBdICYgMSkgdGhyb3cgdFsxXTsgcmV0dXJuIHRbMV07IH0sIHRyeXM6IFtdLCBvcHM6IFtdIH0sIGYsIHksIHQsIGc7XG4gICAgcmV0dXJuIGcgPSB7IG5leHQ6IHZlcmIoMCksIFwidGhyb3dcIjogdmVyYigxKSwgXCJyZXR1cm5cIjogdmVyYigyKSB9LCB0eXBlb2YgU3ltYm9sID09PSBcImZ1bmN0aW9uXCIgJiYgKGdbU3ltYm9sLml0ZXJhdG9yXSA9IGZ1bmN0aW9uKCkgeyByZXR1cm4gdGhpczsgfSksIGc7XG4gICAgZnVuY3Rpb24gdmVyYihuKSB7IHJldHVybiBmdW5jdGlvbiAodikgeyByZXR1cm4gc3RlcChbbiwgdl0pOyB9OyB9XG4gICAgZnVuY3Rpb24gc3RlcChvcCkge1xuICAgICAgICBpZiAoZikgdGhyb3cgbmV3IFR5cGVFcnJvcihcIkdlbmVyYXRvciBpcyBhbHJlYWR5IGV4ZWN1dGluZy5cIik7XG4gICAgICAgIHdoaWxlIChnICYmIChnID0gMCwgb3BbMF0gJiYgKF8gPSAwKSksIF8pIHRyeSB7XG4gICAgICAgICAgICBpZiAoZiA9IDEsIHkgJiYgKHQgPSBvcFswXSAmIDIgPyB5W1wicmV0dXJuXCJdIDogb3BbMF0gPyB5W1widGhyb3dcIl0gfHwgKCh0ID0geVtcInJldHVyblwiXSkgJiYgdC5jYWxsKHkpLCAwKSA6IHkubmV4dCkgJiYgISh0ID0gdC5jYWxsKHksIG9wWzFdKSkuZG9uZSkgcmV0dXJuIHQ7XG4gICAgICAgICAgICBpZiAoeSA9IDAsIHQpIG9wID0gW29wWzBdICYgMiwgdC52YWx1ZV07XG4gICAgICAgICAgICBzd2l0Y2ggKG9wWzBdKSB7XG4gICAgICAgICAgICAgICAgY2FzZSAwOiBjYXNlIDE6IHQgPSBvcDsgYnJlYWs7XG4gICAgICAgICAgICAgICAgY2FzZSA0OiBfLmxhYmVsKys7IHJldHVybiB7IHZhbHVlOiBvcFsxXSwgZG9uZTogZmFsc2UgfTtcbiAgICAgICAgICAgICAgICBjYXNlIDU6IF8ubGFiZWwrKzsgeSA9IG9wWzFdOyBvcCA9IFswXTsgY29udGludWU7XG4gICAgICAgICAgICAgICAgY2FzZSA3OiBvcCA9IF8ub3BzLnBvcCgpOyBfLnRyeXMucG9wKCk7IGNvbnRpbnVlO1xuICAgICAgICAgICAgICAgIGRlZmF1bHQ6XG4gICAgICAgICAgICAgICAgICAgIGlmICghKHQgPSBfLnRyeXMsIHQgPSB0Lmxlbmd0aCA+IDAgJiYgdFt0Lmxlbmd0aCAtIDFdKSAmJiAob3BbMF0gPT09IDYgfHwgb3BbMF0gPT09IDIpKSB7IF8gPSAwOyBjb250aW51ZTsgfVxuICAgICAgICAgICAgICAgICAgICBpZiAob3BbMF0gPT09IDMgJiYgKCF0IHx8IChvcFsxXSA+IHRbMF0gJiYgb3BbMV0gPCB0WzNdKSkpIHsgXy5sYWJlbCA9IG9wWzFdOyBicmVhazsgfVxuICAgICAgICAgICAgICAgICAgICBpZiAob3BbMF0gPT09IDYgJiYgXy5sYWJlbCA8IHRbMV0pIHsgXy5sYWJlbCA9IHRbMV07IHQgPSBvcDsgYnJlYWs7IH1cbiAgICAgICAgICAgICAgICAgICAgaWYgKHQgJiYgXy5sYWJlbCA8IHRbMl0pIHsgXy5sYWJlbCA9IHRbMl07IF8ub3BzLnB1c2gob3ApOyBicmVhazsgfVxuICAgICAgICAgICAgICAgICAgICBpZiAodFsyXSkgXy5vcHMucG9wKCk7XG4gICAgICAgICAgICAgICAgICAgIF8udHJ5cy5wb3AoKTsgY29udGludWU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBvcCA9IGJvZHkuY2FsbCh0aGlzQXJnLCBfKTtcbiAgICAgICAgfSBjYXRjaCAoZSkgeyBvcCA9IFs2LCBlXTsgeSA9IDA7IH0gZmluYWxseSB7IGYgPSB0ID0gMDsgfVxuICAgICAgICBpZiAob3BbMF0gJiA1KSB0aHJvdyBvcFsxXTsgcmV0dXJuIHsgdmFsdWU6IG9wWzBdID8gb3BbMV0gOiB2b2lkIDAsIGRvbmU6IHRydWUgfTtcbiAgICB9XG59O1xudmFyIF9faW1wb3J0RGVmYXVsdCA9ICh0aGlzICYmIHRoaXMuX19pbXBvcnREZWZhdWx0KSB8fCBmdW5jdGlvbiAobW9kKSB7XG4gICAgcmV0dXJuIChtb2QgJiYgbW9kLl9fZXNNb2R1bGUpID8gbW9kIDogeyBcImRlZmF1bHRcIjogbW9kIH07XG59O1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xudmFyIHZ1ZV8xID0gcmVxdWlyZShcInZ1ZVwiKTtcbnZhciB2dWVfMiA9IHJlcXVpcmUoXCJ2dWVcIik7XG52YXIgYXhpb3NfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiYXhpb3NcIikpO1xudmFyIExvYWRlcl92dWVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiLi4vLi4vY29tcG9uZW50cy9Mb2FkZXIudnVlXCIpKTtcbnZhciBQYWdlVGl0bGVfdnVlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIkNvbXBvbmVudHMvc2VjdGlvbnMvUGFnZVRpdGxlLnZ1ZVwiKSk7XG5leHBvcnRzLmRlZmF1bHQgPSAoMCwgdnVlXzEuZGVmaW5lQ29tcG9uZW50KSh7XG4gICAgX19uYW1lOiAnQXVkaXRMaXN0aW5nJyxcbiAgICBzZXR1cDogZnVuY3Rpb24gKF9fcHJvcHMsIF9hKSB7XG4gICAgICAgIHZhciBfdGhpcyA9IHRoaXM7XG4gICAgICAgIHZhciBleHBvc2UgPSBfYS5leHBvc2U7XG4gICAgICAgIGV4cG9zZSgpO1xuICAgICAgICB2YXIgYXVkaXREYXRhID0gKDAsIHZ1ZV8yLnJlYWN0aXZlKSh7fSk7XG4gICAgICAgIHZhciBpc0VtcHR5ID0gKDAsIHZ1ZV8yLnJlZikoZmFsc2UpO1xuICAgICAgICB2YXIgaXNMb2FkZXJWaXNpYmxlID0gKDAsIHZ1ZV8yLnJlZikoZmFsc2UpO1xuICAgICAgICAoMCwgdnVlXzIub25Nb3VudGVkKShmdW5jdGlvbiAoKSB7IHJldHVybiBfX2F3YWl0ZXIoX3RoaXMsIHZvaWQgMCwgdm9pZCAwLCBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICByZXR1cm4gX19nZW5lcmF0b3IodGhpcywgZnVuY3Rpb24gKF9hKSB7XG4gICAgICAgICAgICAgICAgZmV0Y2hBdWRpdExpc3QoMSk7XG4gICAgICAgICAgICAgICAgcmV0dXJuIFsyIC8qcmV0dXJuKi9dO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgIH0pOyB9KTtcbiAgICAgICAgZnVuY3Rpb24gZmV0Y2hBdWRpdExpc3QoYWN0aXZlX3BhZ2UsIGZpbHRlcmVkKSB7XG4gICAgICAgICAgICBpZiAoZmlsdGVyZWQgPT09IHZvaWQgMCkgeyBmaWx0ZXJlZCA9IGZhbHNlOyB9XG4gICAgICAgICAgICB2YXIgcm91dGUgPSBcIi9hdWRpdC9wYWdlL1wiLmNvbmNhdChmaWx0ZXJlZCA/ICcxJyA6IGFjdGl2ZV9wYWdlKTtcbiAgICAgICAgICAgIHZhciBwYXJhbXMgPSBuZXcgVVJMU2VhcmNoUGFyYW1zKCk7XG4gICAgICAgICAgICBheGlvc18xLmRlZmF1bHQuZ2V0KHJvdXRlLCB7IHBhcmFtczogcGFyYW1zIH0pLnRoZW4oZnVuY3Rpb24gKHJlcykge1xuICAgICAgICAgICAgICAgIHZhciByZXNwb25zZSA9IHJlcy5kYXRhO1xuICAgICAgICAgICAgICAgIE9iamVjdC5hc3NpZ24oYXVkaXREYXRhLCByZXNwb25zZS5kYXRhKTtcbiAgICAgICAgICAgICAgICBpc0VtcHR5LnZhbHVlID0gcmVzcG9uc2UuZGF0YSA/IGZhbHNlIDogdHJ1ZTtcbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9XG4gICAgICAgIHZhciBfX3JldHVybmVkX18gPSB7IGF1ZGl0RGF0YTogYXVkaXREYXRhLCBpc0VtcHR5OiBpc0VtcHR5LCBpc0xvYWRlclZpc2libGU6IGlzTG9hZGVyVmlzaWJsZSwgZmV0Y2hBdWRpdExpc3Q6IGZldGNoQXVkaXRMaXN0LCBMb2FkZXI6IExvYWRlcl92dWVfMS5kZWZhdWx0LCBQYWdlVGl0bGU6IFBhZ2VUaXRsZV92dWVfMS5kZWZhdWx0IH07XG4gICAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShfX3JldHVybmVkX18sICdfX2lzU2NyaXB0U2V0dXAnLCB7IGVudW1lcmFibGU6IGZhbHNlLCB2YWx1ZTogdHJ1ZSB9KTtcbiAgICAgICAgcmV0dXJuIF9fcmV0dXJuZWRfXztcbiAgICB9XG59KTtcbiIsIlwidXNlIHN0cmljdFwiO1xudmFyIF9faW1wb3J0RGVmYXVsdCA9ICh0aGlzICYmIHRoaXMuX19pbXBvcnREZWZhdWx0KSB8fCBmdW5jdGlvbiAobW9kKSB7XG4gICAgcmV0dXJuIChtb2QgJiYgbW9kLl9fZXNNb2R1bGUpID8gbW9kIDogeyBcImRlZmF1bHRcIjogbW9kIH07XG59O1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xudmFyIHZ1ZV8xID0gcmVxdWlyZShcInZ1ZVwiKTtcbnZhciBtb21lbnRfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwibW9tZW50XCIpKTtcbnZhciBzcGlubmVyTG9hZGVyX3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJDb21wb25lbnRzL3NwaW5uZXJMb2FkZXIudnVlXCIpKTtcbnZhciB2dWVfMiA9IHJlcXVpcmUoXCJ2dWVcIik7XG5leHBvcnRzLmRlZmF1bHQgPSAoMCwgdnVlXzEuZGVmaW5lQ29tcG9uZW50KSh7XG4gICAgX19uYW1lOiAnRGFzaGJvYXJkR3JhcGgnLFxuICAgIHByb3BzOiB7XG4gICAgICAgIGN1cnJlbnRWaWV3OiB7XG4gICAgICAgICAgICB0eXBlOiBTdHJpbmcsXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICB9LFxuICAgIHNldHVwOiBmdW5jdGlvbiAoX19wcm9wcywgX2EpIHtcbiAgICAgICAgdmFyIGV4cG9zZSA9IF9hLmV4cG9zZTtcbiAgICAgICAgZXhwb3NlKCk7XG4gICAgICAgIHZhciBwcm9wcyA9IF9fcHJvcHM7XG4gICAgICAgIHZhciBsYWJlbHMgPSAoMCwgdnVlXzIucmVmKShbXSk7XG4gICAgICAgIHZhciByb3VuZGVkTGFiZWxzID0gKDAsIHZ1ZV8yLnJlZikoW10pO1xuICAgICAgICB2YXIgc2hvd0dyYXBoTG9hZGVyID0gKDAsIHZ1ZV8yLmluamVjdCkoJ3Nob3dHcmFwaExvYWRlcicpO1xuICAgICAgICB2YXIgZ3JhcGhBbW91bnQgPSAoMCwgdnVlXzIuaW5qZWN0KSgnZ3JhcGhBbW91bnQnKTtcbiAgICAgICAgdmFyIHlheGlzVGlja3MgPSAoMCwgdnVlXzIucmVmKShbXSk7XG4gICAgICAgIHZhciBtYXhWYWx1ZSA9ICgwLCB2dWVfMi5yZWYpKDApO1xuICAgICAgICB2YXIgY2hhcnQgPSAoMCwgdnVlXzIucmVmKSh7fSk7XG4gICAgICAgIHZhciBncmFwaENvbG9yID0gJyMxNzk5N0InO1xuICAgICAgICB2YXIgdG9vbHRpcFRleHQgPSAoMCwgdnVlXzIuY29tcHV0ZWQpKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIHN3aXRjaCAocHJvcHMuY3VycmVudFZpZXcpIHtcbiAgICAgICAgICAgICAgICBjYXNlICdwdWJsaXNoZXInOlxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gJ1RvdGFsIG5vLiBvZiBwdWJsaXNoZXIgcmVnaXN0cmF0aW9uJztcbiAgICAgICAgICAgICAgICBjYXNlICdhY3Rpdml0eSc6XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiAnVG90YWwgbm8uIG9mIGFjdGl2aXRpZXMgYWRkZWQnO1xuICAgICAgICAgICAgICAgIGRlZmF1bHQ6XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiAnVG90YWwgbnVtYmVyIG9mIHVzZXInO1xuICAgICAgICAgICAgfVxuICAgICAgICB9KTtcbiAgICAgICAgdmFyIGNoYXJ0T3B0aW9ucyA9ICgwLCB2dWVfMi5jb21wdXRlZCkoZnVuY3Rpb24gKCkgeyByZXR1cm4gKHtcbiAgICAgICAgICAgIGNoYXJ0OiB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAnMTAwJScsXG4gICAgICAgICAgICAgICAgdHlwZTogJ2xpbmUnLFxuICAgICAgICAgICAgICAgIG9mZnNldFk6IDUsXG4gICAgICAgICAgICAgICAgem9vbToge1xuICAgICAgICAgICAgICAgICAgICBlbmFibGVkOiBmYWxzZSxcbiAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgIG9wdGlvbnM6IHtcbiAgICAgICAgICAgICAgICAgICAgeGF4aXM6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsczoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAsIC8vIEFkanVzdCB0aGUgbGVmdCBwYWRkaW5nIHZhbHVlIGFzIG5lZWRlZFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgdG9vbGJhcjoge1xuICAgICAgICAgICAgICAgICAgICBzaG93OiBmYWxzZSxcbiAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIG1hcmtlcnM6IHtcbiAgICAgICAgICAgICAgICBzaXplOiBncmFwaEFtb3VudC52YWx1ZS5sZW5ndGggPiAxID8gMCA6IDIsXG4gICAgICAgICAgICAgICAgc3Ryb2tlV2lkdGg6IDAsXG4gICAgICAgICAgICAgICAgY29sb3JzOiBbJyMxNzk5N0InXSxcbiAgICAgICAgICAgICAgICBob3Zlcjoge1xuICAgICAgICAgICAgICAgICAgICBzaXplOiA2LCAvLyBDdXN0b21pemUgdGhlIG1hcmtlciBzaXplIG9uIGhvdmVyXG4gICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICBzdHJva2U6IHtcbiAgICAgICAgICAgICAgICBjdXJ2ZTogJ3N0cmFpZ2h0JyxcbiAgICAgICAgICAgICAgICB3aWR0aDogMSxcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICBjb2xvcnM6IFtncmFwaENvbG9yXSxcbiAgICAgICAgICAgIHRvb2x0aXA6IHtcbiAgICAgICAgICAgICAgICBjdXN0b206IGZ1bmN0aW9uIChfYSkge1xuICAgICAgICAgICAgICAgICAgICB2YXIgc2VyaWVzID0gX2Euc2VyaWVzLCBzZXJpZXNJbmRleCA9IF9hLnNlcmllc0luZGV4LCBkYXRhUG9pbnRJbmRleCA9IF9hLmRhdGFQb2ludEluZGV4LCB3ID0gX2EudztcbiAgICAgICAgICAgICAgICAgICAgdmFyIGdldERheSA9IGZ1bmN0aW9uIChmb3JtYXR0ZWREYXRlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gKDAsIG1vbWVudF8xLmRlZmF1bHQpKGZvcm1hdHRlZERhdGUpLmZvcm1hdCgnZGRkIE1NTSBERCBZWVlZJyk7XG4gICAgICAgICAgICAgICAgICAgIH07XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBcIjxkaXYgY2xhc3M9XFxcInAtNFxcXCI+XFxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XFxcInRleHQtbi00MFxcXCI+IFwiLmNvbmNhdChnZXREYXkody5nbG9iYWxzLmNhdGVnb3J5TGFiZWxzW2RhdGFQb2ludEluZGV4XSksIFwiPC9kaXY+XFxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XFxcImZsZXggdGV4dC1uLTUwIHNwYWNlLXgtNCBqdXN0aWZ5LWJldHdlZW5cXFwiPjxkaXY+XCIpLmNvbmNhdCh0b29sdGlwVGV4dC52YWx1ZSwgXCI8L2Rpdj5cXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cXFwiZm9udC1ib2xkXFxcIj5cIikuY29uY2F0KHNlcmllc1tzZXJpZXNJbmRleF1bZGF0YVBvaW50SW5kZXhdLCBcIjwvZGl2PjwvZGl2PlxcbiAgICAgICAgICAgICAgPC9kaXY+XCIpO1xuICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgeGF4aXM6IHtcbiAgICAgICAgICAgICAgICB0aWNrQW1vdW50OiAzLFxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTAwLFxuICAgICAgICAgICAgICAgICAgICByaWdodDogMjAsIC8vIEluY3JlYXNlIHRoZSBzcGFjZSBiZXR3ZWVuIHRoZSBsYXN0IHRpY2sgYW5kIHRoZSByaWdodCBlZGdlIG9mIHRoZSBjaGFydFxuICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgbGFiZWxzOiB7XG4gICAgICAgICAgICAgICAgICAgIHJvdGF0ZTogMCxcbiAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIHlheGlzOiB7XG4gICAgICAgICAgICAgICAgbWluOiAwLFxuICAgICAgICAgICAgICAgIG1heDogbWF4VmFsdWUudmFsdWUgKyAzLFxuICAgICAgICAgICAgICAgIHRpY2tBbW91bnQ6IG1heFZhbHVlLnZhbHVlID4gNCA/IDUgOiBtYXhWYWx1ZS52YWx1ZSArIDMsXG4gICAgICAgICAgICAgICAgLy8gQWRkaXRpb25hbCBzcGFjaW5nIG9wdGlvbnNcbiAgICAgICAgICAgICAgICBvZmZzZXRZOiAxMCxcbiAgICAgICAgICAgICAgICBsYWJlbHM6IHtcbiAgICAgICAgICAgICAgICAgICAgb2Zmc2V0WTogMTAsXG4gICAgICAgICAgICAgICAgICAgIGZvcm1hdHRlcjogZnVuY3Rpb24gKHZhbHVlLCBpbmRleCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgdmFyIF9hLCBfYjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVscy52YWx1ZSA9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2hhcnQudmFsdWUgJiZcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKChfYiA9IChfYSA9IGNoYXJ0LnZhbHVlKSA9PT0gbnVsbCB8fCBfYSA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2EuY2hhcnQpID09PSBudWxsIHx8IF9iID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYi53Lmdsb2JhbHMueUF4aXNTY2FsZVswXS5yZXN1bHQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgcm91bmRlZExhYmVscy52YWx1ZSA9IFtdO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9yICh2YXIgY291bnQgPSAwOyBjb3VudCA8IGxhYmVscy52YWx1ZS5sZW5ndGg7IGNvdW50KyspIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoIXJvdW5kZWRMYWJlbHMudmFsdWUuaW5jbHVkZXMoTWF0aC5yb3VuZChsYWJlbHMudmFsdWVbY291bnRdKSkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcm91bmRlZExhYmVscy52YWx1ZS5wdXNoKE1hdGgucm91bmQobGFiZWxzLnZhbHVlW2NvdW50XSkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiByb3VuZGVkTGFiZWxzLnZhbHVlW2luZGV4XTtcbiAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgfSxcbiAgICAgICAgfSk7IH0pO1xuICAgICAgICB2YXIgc2VyaWVzID0gKDAsIHZ1ZV8yLnJlYWN0aXZlKShbXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgbmFtZTogJ0Rlc2t0b3BzJyxcbiAgICAgICAgICAgICAgICB0eXBlOiAnbGluZScsXG4gICAgICAgICAgICAgICAgZGF0YTogZ3JhcGhBbW91bnQudmFsdWUsXG4gICAgICAgICAgICB9LFxuICAgICAgICBdKTtcbiAgICAgICAgKDAsIHZ1ZV8yLndhdGNoKShmdW5jdGlvbiAoKSB7IHJldHVybiBncmFwaEFtb3VudC52YWx1ZTsgfSwgZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgbWF4VmFsdWUudmFsdWUgPSAwO1xuICAgICAgICAgICAgeWF4aXNUaWNrcy52YWx1ZS5sZW5ndGggPSAwO1xuICAgICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBncmFwaEFtb3VudC52YWx1ZS5sZW5ndGg7IGkrKykge1xuICAgICAgICAgICAgICAgIGlmIChtYXhWYWx1ZS52YWx1ZSA8IGdyYXBoQW1vdW50LnZhbHVlW2ldWyd5J10pIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4VmFsdWUudmFsdWUgPSBncmFwaEFtb3VudC52YWx1ZVtpXVsneSddO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNlcmllc1snZGF0YSddID0gZ3JhcGhBbW91bnQudmFsdWU7XG4gICAgICAgIH0sIHsgZGVlcDogdHJ1ZSB9KTtcbiAgICAgICAgdmFyIF9fcmV0dXJuZWRfXyA9IHsgbGFiZWxzOiBsYWJlbHMsIHJvdW5kZWRMYWJlbHM6IHJvdW5kZWRMYWJlbHMsIHNob3dHcmFwaExvYWRlcjogc2hvd0dyYXBoTG9hZGVyLCBncmFwaEFtb3VudDogZ3JhcGhBbW91bnQsIHlheGlzVGlja3M6IHlheGlzVGlja3MsIG1heFZhbHVlOiBtYXhWYWx1ZSwgY2hhcnQ6IGNoYXJ0LCBncmFwaENvbG9yOiBncmFwaENvbG9yLCBwcm9wczogcHJvcHMsIHRvb2x0aXBUZXh0OiB0b29sdGlwVGV4dCwgY2hhcnRPcHRpb25zOiBjaGFydE9wdGlvbnMsIHNlcmllczogc2VyaWVzLCBzcGlubmVyTG9hZGVyOiBzcGlubmVyTG9hZGVyX3Z1ZV8xLmRlZmF1bHQgfTtcbiAgICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KF9fcmV0dXJuZWRfXywgJ19faXNTY3JpcHRTZXR1cCcsIHsgZW51bWVyYWJsZTogZmFsc2UsIHZhbHVlOiB0cnVlIH0pO1xuICAgICAgICByZXR1cm4gX19yZXR1cm5lZF9fO1xuICAgIH1cbn0pO1xuIiwiXCJ1c2Ugc3RyaWN0XCI7XG52YXIgX19pbXBvcnREZWZhdWx0ID0gKHRoaXMgJiYgdGhpcy5fX2ltcG9ydERlZmF1bHQpIHx8IGZ1bmN0aW9uIChtb2QpIHtcbiAgICByZXR1cm4gKG1vZCAmJiBtb2QuX19lc01vZHVsZSkgPyBtb2QgOiB7IFwiZGVmYXVsdFwiOiBtb2QgfTtcbn07XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG52YXIgdnVlXzEgPSByZXF1aXJlKFwidnVlXCIpO1xudmFyIHZ1ZV8yID0gcmVxdWlyZShcInZ1ZVwiKTtcbnZhciBUYWJsZVBhZ2luYXRpb25fdnVlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIkNvbXBvbmVudHMvVGFibGVQYWdpbmF0aW9uLnZ1ZVwiKSk7XG52YXIgdXRpbHNfMSA9IHJlcXVpcmUoXCJDb21wb3NhYmxlL3V0aWxzXCIpO1xudmFyIFRhYmxlTG9hZGVyQ29tcG9uZW50X3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJDb21wb25lbnRzL1RhYmxlTG9hZGVyQ29tcG9uZW50LnZ1ZVwiKSk7XG5leHBvcnRzLmRlZmF1bHQgPSAoMCwgdnVlXzEuZGVmaW5lQ29tcG9uZW50KSh7XG4gICAgX19uYW1lOiAnRGFzaGJvYXJkTGlzdFNlY3Rpb24nLFxuICAgIHByb3BzOiB7XG4gICAgICAgIGN1cnJlbnRWaWV3OiB7XG4gICAgICAgICAgICB0eXBlOiBTdHJpbmcsXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICAgICAgdGFibGVEYXRhOiB7XG4gICAgICAgICAgICB0eXBlOiBbT2JqZWN0XSxcbiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICB9LFxuICAgICAgICB0YWJsZUhlYWRlcjoge1xuICAgICAgICAgICAgdHlwZTogU3RyaW5nLFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgICAgIHN0YXJ0RGF0ZToge1xuICAgICAgICAgICAgdHlwZTogU3RyaW5nLFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgICAgIGVuZERhdGU6IHtcbiAgICAgICAgICAgIHR5cGU6IFN0cmluZyxcbiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICB9LFxuICAgICAgICBkYXRlVHlwZToge1xuICAgICAgICAgICAgdHlwZTogU3RyaW5nLFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgfSxcbiAgICBlbWl0czogWyd0YWJsZU5hdiddLFxuICAgIHNldHVwOiBmdW5jdGlvbiAoX19wcm9wcywgX2EpIHtcbiAgICAgICAgdmFyIF9iLCBfYztcbiAgICAgICAgdmFyIGV4cG9zZSA9IF9hLmV4cG9zZSwgZW1pdCA9IF9hLmVtaXQ7XG4gICAgICAgIGV4cG9zZSgpO1xuICAgICAgICB2YXIgcHJvcHMgPSBfX3Byb3BzO1xuICAgICAgICB2YXIgYWN0aXZpdHlOYXZMaXN0ID0gW1xuICAgICAgICAgICAgeyBsYWJlbDogJ0FjdGl2aXR5IFN0YXR1cycsIGFwaVBhcmFtczogJ3N0YXR1cycgfSxcbiAgICAgICAgICAgIHsgbGFiZWw6ICdBY3Rpdml0eSBBZGRlZCcsIGFwaVBhcmFtczogJ21ldGhvZCcgfSxcbiAgICAgICAgICAgIHsgbGFiZWw6ICdBY3Rpdml0eSBDb21wbGV0aW9uJywgYXBpUGFyYW1zOiAnY29tcGxldGVuZXNzJyB9LFxuICAgICAgICBdO1xuICAgICAgICB2YXIgcHVibGlzaGVyTmF2TGlzdCA9IFtcbiAgICAgICAgICAgIHsgbGFiZWw6ICdPcmdhbmlzYXRpb24gVHlwZScsIGFwaVBhcmFtczogJ3B1Ymxpc2hlci10eXBlJyB9LFxuICAgICAgICAgICAgeyBsYWJlbDogJ0RhdGEgTGljZW5jZScsIGFwaVBhcmFtczogJ2RhdGEtbGljZW5zZScgfSxcbiAgICAgICAgICAgIHsgbGFiZWw6ICdDb3VudHJ5JywgYXBpUGFyYW1zOiAnY291bnRyeScgfSxcbiAgICAgICAgICAgIHsgbGFiZWw6ICdSZWdpc3RyYXRpb24gVHlwZScsIGFwaVBhcmFtczogJ3JlZ2lzdHJhdGlvbi10eXBlJyB9LFxuICAgICAgICAgICAgeyBsYWJlbDogJ1NldHVwIENvbXBsZXRlbmVzcycsIGFwaVBhcmFtczogJ3NldHVwJyB9LFxuICAgICAgICBdO1xuICAgICAgICB2YXIgY3VycmVudHBhZ2UgPSAoMCwgdnVlXzIucmVmKSgxKTtcbiAgICAgICAgdmFyIHJlc2V0cGFnaW5hdGlvbiA9ICgwLCB2dWVfMi5yZWYpKGZhbHNlKTtcbiAgICAgICAgdmFyIGZpbHRlciA9ICgwLCB2dWVfMi5yZWYpKHsgb3JkZXJCeTogJycsIHNvcnQ6ICcnIH0pO1xuICAgICAgICB2YXIgc29ydEVsZW1lbnQgPSAoMCwgdnVlXzIucmVmKSh7IGxhYmVsOiAnJywgYXBpUGFyYW1zOiAnJyB9KTtcbiAgICAgICAgdmFyIHVzZXJOYXZsaXN0ID0gW3sgbGFiZWw6ICd1c2VyJywgYXBpUGFyYW1zOiAnJyB9XTtcbiAgICAgICAgdmFyIGN1cnJlbnRJdGVtID0gKDAsIHZ1ZV8yLnJlZikoe1xuICAgICAgICAgICAgbGFiZWw6ICdPcmdhbmlzYXRpb24gVHlwZScsXG4gICAgICAgICAgICBhcGlQYXJhbXM6ICdwdWJsaXNoZXItdHlwZScsXG4gICAgICAgIH0pO1xuICAgICAgICB2YXIgY3VycmVudE5hdkxpc3QgPSAoMCwgdnVlXzIucmVmKShwdWJsaXNoZXJOYXZMaXN0KTtcbiAgICAgICAgdmFyIHRpdGxlID0gKDAsIHZ1ZV8yLnJlZikoKF9iID0gY3VycmVudE5hdkxpc3QudmFsdWVbMF0pID09PSBudWxsIHx8IF9iID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYi5sYWJlbCk7XG4gICAgICAgICgwLCB2dWVfMi5vbk1vdW50ZWQpKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIGZldGNoVGFibGVEYXRhKGN1cnJlbnROYXZMaXN0LnZhbHVlWzBdKTtcbiAgICAgICAgfSk7XG4gICAgICAgIHZhciBzb3J0VGFibGUgPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICBmZXRjaFRhYmxlRGF0YShjdXJyZW50SXRlbS52YWx1ZSwgZmFsc2UpO1xuICAgICAgICB9O1xuICAgICAgICB2YXIgdHJpZ2dlcnBhZ2luYXRpb24gPSBmdW5jdGlvbiAocGFnZSkge1xuICAgICAgICAgICAgY3VycmVudHBhZ2UudmFsdWUgPSBwYWdlO1xuICAgICAgICAgICAgcmVzZXRwYWdpbmF0aW9uLnZhbHVlID0gZmFsc2U7XG4gICAgICAgICAgICBmZXRjaFRhYmxlRGF0YShjdXJyZW50SXRlbS52YWx1ZSwgZmFsc2UpO1xuICAgICAgICB9O1xuICAgICAgICAoMCwgdnVlXzIud2F0Y2gpKGZ1bmN0aW9uICgpIHsgcmV0dXJuIGZpbHRlci52YWx1ZTsgfSwgZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgcmVzZXRwYWdpbmF0aW9uLnZhbHVlID0gdHJ1ZTtcbiAgICAgICAgICAgIGN1cnJlbnRwYWdlLnZhbHVlID0gMTtcbiAgICAgICAgfSwgeyBkZWVwOiB0cnVlIH0pO1xuICAgICAgICAoMCwgdnVlXzIud2F0Y2gpKGZ1bmN0aW9uICgpIHsgcmV0dXJuIHByb3BzLmN1cnJlbnRWaWV3OyB9LCBmdW5jdGlvbiAodmFsdWUpIHtcbiAgICAgICAgICAgIHZhciBfYSwgX2I7XG4gICAgICAgICAgICBjdXJyZW50cGFnZS52YWx1ZSA9IDE7XG4gICAgICAgICAgICBpZiAodmFsdWUgPT09ICdhY3Rpdml0eScpIHtcbiAgICAgICAgICAgICAgICBjdXJyZW50SXRlbS52YWx1ZSA9IHsgbGFiZWw6ICdBY3Rpdml0eSBTdGF0dXMnLCBhcGlQYXJhbXM6ICdzdGF0dXMnIH07XG4gICAgICAgICAgICAgICAgY3VycmVudE5hdkxpc3QudmFsdWUgPSBhY3Rpdml0eU5hdkxpc3Q7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBlbHNlIGlmICh2YWx1ZSA9PT0gJ3B1Ymxpc2hlcicpIHtcbiAgICAgICAgICAgICAgICBjdXJyZW50SXRlbS52YWx1ZSA9IHtcbiAgICAgICAgICAgICAgICAgICAgbGFiZWw6ICdPcmdhbmlzYXRpb24gVHlwZScsXG4gICAgICAgICAgICAgICAgICAgIGFwaVBhcmFtczogJ3B1Ymxpc2hlci10eXBlJyxcbiAgICAgICAgICAgICAgICB9O1xuICAgICAgICAgICAgICAgIGN1cnJlbnROYXZMaXN0LnZhbHVlID0gcHVibGlzaGVyTmF2TGlzdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgIGN1cnJlbnROYXZMaXN0LnZhbHVlID0gdXNlck5hdmxpc3Q7XG4gICAgICAgICAgICAgICAgY3VycmVudEl0ZW0udmFsdWUgPSB7XG4gICAgICAgICAgICAgICAgICAgIGxhYmVsOiAndXNlcicsXG4gICAgICAgICAgICAgICAgICAgIGFwaVBhcmFtczogJycsXG4gICAgICAgICAgICAgICAgfTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGZldGNoVGFibGVEYXRhKGN1cnJlbnROYXZMaXN0LnZhbHVlWzBdKTtcbiAgICAgICAgICAgIGFjdGl2ZUNsYXNzLnZhbHVlID0gKF9hID0gY3VycmVudE5hdkxpc3QudmFsdWVbMF0pID09PSBudWxsIHx8IF9hID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYS5sYWJlbDtcbiAgICAgICAgICAgIHRpdGxlLnZhbHVlID0gKF9iID0gY3VycmVudE5hdkxpc3QudmFsdWVbMF0pID09PSBudWxsIHx8IF9iID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYi5sYWJlbDtcbiAgICAgICAgfSk7XG4gICAgICAgIHZhciBzaG93Tm9EYXRhQ29tcG9uZW50ID0gKDAsIHZ1ZV8yLmNvbXB1dGVkKShmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICB2YXIgX2EsIF9iO1xuICAgICAgICAgICAgcmV0dXJuIChwcm9wcy50YWJsZURhdGEubGVuZ3RoID09PSAwIHx8XG4gICAgICAgICAgICAgICAgKCEodGl0bGUudmFsdWUgPT09ICdSZWdpc3RyYXRpb24gVHlwZScgfHxcbiAgICAgICAgICAgICAgICAgICAgdGl0bGUudmFsdWUgPT09ICdTZXR1cCBDb21wbGV0ZW5lc3MnKSAmJlxuICAgICAgICAgICAgICAgICAgICAoKF9iID0gKF9hID0gcHJvcHMudGFibGVEYXRhKSA9PT0gbnVsbCB8fCBfYSA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2EuZGF0YSkgPT09IG51bGwgfHwgX2IgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9iLmxlbmd0aCkgPT09IDApKTtcbiAgICAgICAgfSk7XG4gICAgICAgIHZhciBhY3RpdmVDbGFzcyA9ICgwLCB2dWVfMi5yZWYpKChfYyA9IGN1cnJlbnROYXZMaXN0LnZhbHVlWzBdKSA9PT0gbnVsbCB8fCBfYyA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2MubGFiZWwpO1xuICAgICAgICB2YXIgTmF2aWdhdGVXaXRoRmlsdGVyID0gZnVuY3Rpb24gKHBhZ2UsIGtleSwgdmFsdWUpIHtcbiAgICAgICAgICAgIGlmICghIXByb3BzLnN0YXJ0RGF0ZSAmJiAhIXByb3BzLmVuZERhdGUpIHtcbiAgICAgICAgICAgICAgICB3aW5kb3cubG9jYXRpb24uaHJlZiA9IFwiL1wiLmNvbmNhdChwYWdlLCBcIj9cIikuY29uY2F0KGtleSwgXCI9XCIpLmNvbmNhdCh2YWx1ZSk7XG4gICAgICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgd2luZG93LmxvY2F0aW9uLmhyZWYgPSBcIi9cIi5jb25jYXQocGFnZSwgXCI/XCIpLmNvbmNhdChrZXksIFwiPVwiKS5jb25jYXQodmFsdWUpO1xuICAgICAgICB9O1xuICAgICAgICB2YXIgZmV0Y2hUYWJsZURhdGEgPSBmdW5jdGlvbiAoaXRlbSwgdGFiQ2hhbmdlKSB7XG4gICAgICAgICAgICBpZiAodGFiQ2hhbmdlID09PSB2b2lkIDApIHsgdGFiQ2hhbmdlID0gdHJ1ZTsgfVxuICAgICAgICAgICAgYWN0aXZlQ2xhc3MudmFsdWUgPSBpdGVtID09PSBudWxsIHx8IGl0ZW0gPT09IHZvaWQgMCA/IHZvaWQgMCA6IGl0ZW0ubGFiZWw7XG4gICAgICAgICAgICB0aXRsZS52YWx1ZSA9IGl0ZW0gPT09IG51bGwgfHwgaXRlbSA9PT0gdm9pZCAwID8gdm9pZCAwIDogaXRlbS5sYWJlbDtcbiAgICAgICAgICAgIHNvcnRFbGVtZW50LnZhbHVlID0gaXRlbTtcbiAgICAgICAgICAgIGVtaXQoJ3RhYmxlTmF2JywgaXRlbSwgZmlsdGVyLCBjdXJyZW50cGFnZS52YWx1ZSwgdGFiQ2hhbmdlKTtcbiAgICAgICAgICAgIHJlc2V0cGFnaW5hdGlvbi52YWx1ZSA9IGZhbHNlO1xuICAgICAgICB9O1xuICAgICAgICB2YXIgdG9nZ2xlU29ydCA9IGZ1bmN0aW9uIChvcmRlcikge1xuICAgICAgICAgICAgZmlsdGVyLnZhbHVlLnNvcnQgPT09ICdhc2MnXG4gICAgICAgICAgICAgICAgPyAoZmlsdGVyLnZhbHVlLnNvcnQgPSAnZGVzYycpXG4gICAgICAgICAgICAgICAgOiAoZmlsdGVyLnZhbHVlLnNvcnQgPSAnYXNjJyk7XG4gICAgICAgICAgICBmaWx0ZXIudmFsdWUub3JkZXJCeSA9IG9yZGVyO1xuICAgICAgICAgICAgc29ydFRhYmxlKCk7XG4gICAgICAgIH07XG4gICAgICAgIHZhciBjb21wbGV0ZU5lc3MgPSAoMCwgdnVlXzIuaW5qZWN0KSgnY29tcGxldGVOZXNzJyk7XG4gICAgICAgIHZhciByZWdpc3RyYXRpb25UeXBlID0gKDAsIHZ1ZV8yLmluamVjdCkoJ3JlZ2lzdHJhdGlvblR5cGUnKTtcbiAgICAgICAgdmFyIHNob3dUYWJsZUxvYWRlciA9ICgwLCB2dWVfMi5pbmplY3QpKCdzaG93VGFibGVMb2FkZXInKTtcbiAgICAgICAgdmFyIF9fcmV0dXJuZWRfXyA9IHsgcHJvcHM6IHByb3BzLCBlbWl0OiBlbWl0LCBhY3Rpdml0eU5hdkxpc3Q6IGFjdGl2aXR5TmF2TGlzdCwgcHVibGlzaGVyTmF2TGlzdDogcHVibGlzaGVyTmF2TGlzdCwgY3VycmVudHBhZ2U6IGN1cnJlbnRwYWdlLCByZXNldHBhZ2luYXRpb246IHJlc2V0cGFnaW5hdGlvbiwgZmlsdGVyOiBmaWx0ZXIsIHNvcnRFbGVtZW50OiBzb3J0RWxlbWVudCwgdXNlck5hdmxpc3Q6IHVzZXJOYXZsaXN0LCBjdXJyZW50SXRlbTogY3VycmVudEl0ZW0sIGN1cnJlbnROYXZMaXN0OiBjdXJyZW50TmF2TGlzdCwgdGl0bGU6IHRpdGxlLCBzb3J0VGFibGU6IHNvcnRUYWJsZSwgdHJpZ2dlcnBhZ2luYXRpb246IHRyaWdnZXJwYWdpbmF0aW9uLCBzaG93Tm9EYXRhQ29tcG9uZW50OiBzaG93Tm9EYXRhQ29tcG9uZW50LCBhY3RpdmVDbGFzczogYWN0aXZlQ2xhc3MsIE5hdmlnYXRlV2l0aEZpbHRlcjogTmF2aWdhdGVXaXRoRmlsdGVyLCBmZXRjaFRhYmxlRGF0YTogZmV0Y2hUYWJsZURhdGEsIHRvZ2dsZVNvcnQ6IHRvZ2dsZVNvcnQsIGNvbXBsZXRlTmVzczogY29tcGxldGVOZXNzLCByZWdpc3RyYXRpb25UeXBlOiByZWdpc3RyYXRpb25UeXBlLCBzaG93VGFibGVMb2FkZXI6IHNob3dUYWJsZUxvYWRlciwgUGFnaW5hdGlvbjogVGFibGVQYWdpbmF0aW9uX3Z1ZV8xLmRlZmF1bHQsIHRydW5jYXRlVGV4dDogdXRpbHNfMS50cnVuY2F0ZVRleHQsIFRhYmxlTG9hZGVyQ29tcG9uZW50OiBUYWJsZUxvYWRlckNvbXBvbmVudF92dWVfMS5kZWZhdWx0IH07XG4gICAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShfX3JldHVybmVkX18sICdfX2lzU2NyaXB0U2V0dXAnLCB7IGVudW1lcmFibGU6IGZhbHNlLCB2YWx1ZTogdHJ1ZSB9KTtcbiAgICAgICAgcmV0dXJuIF9fcmV0dXJuZWRfXztcbiAgICB9XG59KTtcbiIsIlwidXNlIHN0cmljdFwiO1xudmFyIF9faW1wb3J0RGVmYXVsdCA9ICh0aGlzICYmIHRoaXMuX19pbXBvcnREZWZhdWx0KSB8fCBmdW5jdGlvbiAobW9kKSB7XG4gICAgcmV0dXJuIChtb2QgJiYgbW9kLl9fZXNNb2R1bGUpID8gbW9kIDogeyBcImRlZmF1bHRcIjogbW9kIH07XG59O1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xudmFyIHZ1ZV8xID0gcmVxdWlyZShcInZ1ZVwiKTtcbnZhciBEYXNoYm9hcmRTdGF0c1NlY3Rpb25fdnVlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIi4vRGFzaGJvYXJkU3RhdHNTZWN0aW9uLnZ1ZVwiKSk7XG52YXIgRGFzaGJvYXJkTGlzdFNlY3Rpb25fdnVlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIi4vRGFzaGJvYXJkTGlzdFNlY3Rpb24udnVlXCIpKTtcbnZhciBEYXRlUmFuZ2VXaWRnZXRfdnVlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIkNvbXBvbmVudHMvRGF0ZVJhbmdlV2lkZ2V0LnZ1ZVwiKSk7XG52YXIgdnVlXzIgPSByZXF1aXJlKFwidnVlXCIpO1xudmFyIEJ1dHRvbkNvbXBvbmVudF92dWVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiQ29tcG9uZW50cy9CdXR0b25Db21wb25lbnQudnVlXCIpKTtcbnZhciBheGlvc18xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJheGlvc1wiKSk7XG52YXIgbW9tZW50XzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIm1vbWVudFwiKSk7XG52YXIgdXRpbHNfMSA9IHJlcXVpcmUoXCJDb21wb3NhYmxlL3V0aWxzXCIpO1xuZXhwb3J0cy5kZWZhdWx0ID0gKDAsIHZ1ZV8xLmRlZmluZUNvbXBvbmVudCkoe1xuICAgIF9fbmFtZTogJ0Rhc2hib2FyZFBhZ2UnLFxuICAgIHByb3BzOiB7XG4gICAgICAgIG9sZGVzdERhdGVzOiB7XG4gICAgICAgICAgICB0eXBlOiBPYmplY3QsXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICB9LFxuICAgIHNldHVwOiBmdW5jdGlvbiAoX19wcm9wcywgX2EpIHtcbiAgICAgICAgdmFyIGV4cG9zZSA9IF9hLmV4cG9zZTtcbiAgICAgICAgZXhwb3NlKCk7XG4gICAgICAgIHZhciBwcm9wcyA9IF9fcHJvcHM7XG4gICAgICAgIHZhciBjdXJyZW50TmF2ID0gKDAsIHZ1ZV8yLnJlZikoe1xuICAgICAgICAgICAgbGFiZWw6ICdPcmdhbmlzYXRpb24gVHlwZScsXG4gICAgICAgICAgICBhcGlQYXJhbXM6ICdwdWJsaXNoZXItdHlwZScsXG4gICAgICAgIH0pO1xuICAgICAgICB2YXIgdGFibGVEYXRhID0gKDAsIHZ1ZV8yLnJlZikoe30pO1xuICAgICAgICB2YXIgRGF0ZUxhYmVsID0gKDAsIHZ1ZV8yLnJlZikoJ1JlZ2lzdGVyZWQgZGF0ZTonKTtcbiAgICAgICAgdmFyIHN0YXJ0RGF0ZSA9ICgwLCB2dWVfMi5yZWYpKCcnKTtcbiAgICAgICAgdmFyIGVuZERhdGUgPSAoMCwgdnVlXzIucmVmKSgnJyk7XG4gICAgICAgIHZhciBncmFwaEFtb3VudCA9ICgwLCB2dWVfMi5yZWYpKFtdKTtcbiAgICAgICAgdmFyIGdyYXBoVG90YWwgPSAoMCwgdnVlXzIucmVmKSgwKTtcbiAgICAgICAgdmFyIHNob3dUYWJsZUxvYWRlciA9ICgwLCB2dWVfMi5yZWYpKGZhbHNlKTtcbiAgICAgICAgdmFyIHNob3dHcmFwaExvYWRlciA9ICgwLCB2dWVfMi5yZWYpKGZhbHNlKTtcbiAgICAgICAgdmFyIGRhdGVUeXBlID0gKDAsIHZ1ZV8yLnJlZikoJycpO1xuICAgICAgICB2YXIgZGF0ZUxhYmVsID0ge1xuICAgICAgICAgICAgcHVibGlzaGVyOiAnUmVnaXN0ZXJlZCBkYXRlOicsXG4gICAgICAgICAgICBhY3Rpdml0eTogJ0FjdGl2aXR5IEFkZGVkIG9uOicsXG4gICAgICAgICAgICB1c2VyOiAnVXNlciBDcmVhdGVkIERhdGU6JyxcbiAgICAgICAgfTtcbiAgICAgICAgdmFyIGN1cnJlbnRWaWV3ID0gKDAsIHZ1ZV8yLnJlZikoJ3B1Ymxpc2hlcicpO1xuICAgICAgICB2YXIgY29tcGxldGVOZXNzID0gKDAsIHZ1ZV8yLnJlZikoKTtcbiAgICAgICAgdmFyIHJlZ2lzdHJhdGlvblR5cGUgPSAoMCwgdnVlXzIucmVmKSgpO1xuICAgICAgICB2YXIgaGFuZGxlQ2hhbmdlVGFibGVOYXYgPSBmdW5jdGlvbiAoaXRlbSwgZmlsdGVyLCBwYWdlLCB0YWJDaGFuZ2UpIHtcbiAgICAgICAgICAgIGlmICh0YWJDaGFuZ2UgPT09IHZvaWQgMCkgeyB0YWJDaGFuZ2UgPSB0cnVlOyB9XG4gICAgICAgICAgICBpZiAodGFiQ2hhbmdlKSB7XG4gICAgICAgICAgICAgICAgZmlsdGVyLnZhbHVlLm9yZGVyQnkgPSAnJztcbiAgICAgICAgICAgICAgICBmaWx0ZXIudmFsdWUuc29ydCA9ICcnO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgY3VycmVudE5hdi52YWx1ZSA9IGl0ZW07XG4gICAgICAgICAgICBmZXRjaFRhYmxlRGF0YShmaWx0ZXIudmFsdWUsIHBhZ2UpO1xuICAgICAgICB9O1xuICAgICAgICAoMCwgdnVlXzIub25Nb3VudGVkKShmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICBzZXREYXRlUmFuZ2VEYXRlKCcnLCAnJyk7XG4gICAgICAgICAgICBmZXRjaFRhYmxlRGF0YSgpO1xuICAgICAgICAgICAgZmV0Y2hHcmFwaERhdGEoKTtcbiAgICAgICAgfSk7XG4gICAgICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBAdHlwZXNjcmlwdC1lc2xpbnQvbm8tdW51c2VkLXZhcnNcbiAgICAgICAgdmFyIGRvd25sb2FkUmVwb3J0ID0gZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgdmFyIHBhcmFtcyA9IG5ldyBVUkxTZWFyY2hQYXJhbXMoKTtcbiAgICAgICAgICAgIGlmIChzdGFydERhdGUudmFsdWUgJiYgZW5kRGF0ZS52YWx1ZSkge1xuICAgICAgICAgICAgICAgIHBhcmFtcy5hcHBlbmQoJ3N0YXJ0X2RhdGUnLCBzdGFydERhdGUudmFsdWUpO1xuICAgICAgICAgICAgICAgIHBhcmFtcy5hcHBlbmQoJ2VuZF9kYXRlJywgZW5kRGF0ZS52YWx1ZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBheGlvc18xLmRlZmF1bHRcbiAgICAgICAgICAgICAgICAuZ2V0KFwiL2Rhc2hib2FyZC9cIi5jb25jYXQoY3VycmVudFZpZXcudmFsdWUsIFwiL2Rvd25sb2FkXCIpLCB7IHBhcmFtczogcGFyYW1zIH0pXG4gICAgICAgICAgICAgICAgLnRoZW4oZnVuY3Rpb24gKHJlcykge1xuICAgICAgICAgICAgICAgIHZhciByZXNwb25zZSA9IHJlcy5kYXRhO1xuICAgICAgICAgICAgICAgIHZhciBibG9iID0gbmV3IEJsb2IoW3Jlc3BvbnNlXSwge1xuICAgICAgICAgICAgICAgICAgICB0eXBlOiAnYXBwbGljYXRpb24vY3N2JyxcbiAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICAgICB2YXIgbGluayA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2EnKTtcbiAgICAgICAgICAgICAgICBsaW5rLmhyZWYgPSB3aW5kb3cuVVJMLmNyZWF0ZU9iamVjdFVSTChibG9iKTtcbiAgICAgICAgICAgICAgICBsaW5rLmRvd25sb2FkID0gXCJcIi5jb25jYXQoY3VycmVudFZpZXcudmFsdWUsIFwiLXJlcG9ydC5jc3ZcIik7XG4gICAgICAgICAgICAgICAgbGluay5jbGljaygpO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgIH07XG4gICAgICAgIHZhciBncmFwaERhdGFGb3JtYXR0ZXIgPSBmdW5jdGlvbiAoZ3JhcGhEYXRhKSB7XG4gICAgICAgICAgICBmb3IgKHZhciBkYXRlIGluIGdyYXBoRGF0YSkge1xuICAgICAgICAgICAgICAgIHZhciBkYXRhID0ge1xuICAgICAgICAgICAgICAgICAgICB4OiAoMCwgbW9tZW50XzEuZGVmYXVsdCkoZGF0ZSkuZm9ybWF0KCdNTU0gREQgWVlZWScpLFxuICAgICAgICAgICAgICAgICAgICB5OiBncmFwaERhdGFbZGF0ZV0sXG4gICAgICAgICAgICAgICAgfTtcbiAgICAgICAgICAgICAgICBncmFwaEFtb3VudC52YWx1ZS5wdXNoKGRhdGEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9O1xuICAgICAgICB2YXIgZmV0Y2hHcmFwaERhdGEgPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICBzaG93R3JhcGhMb2FkZXIudmFsdWUgPSB0cnVlO1xuICAgICAgICAgICAgdmFyIHBhcmFtcyA9IG5ldyBVUkxTZWFyY2hQYXJhbXMoKTtcbiAgICAgICAgICAgIHBhcmFtcy5hcHBlbmQoJ3N0YXJ0X2RhdGUnLCBzdGFydERhdGUudmFsdWUpO1xuICAgICAgICAgICAgcGFyYW1zLmFwcGVuZCgnZW5kX2RhdGUnLCBlbmREYXRlLnZhbHVlKTtcbiAgICAgICAgICAgIGF4aW9zXzEuZGVmYXVsdFxuICAgICAgICAgICAgICAgIC5nZXQoXCIvZGFzaGJvYXJkL1wiLmNvbmNhdChjdXJyZW50Vmlldy52YWx1ZSwgXCIvY291bnQvXCIpLCB7IHBhcmFtczogcGFyYW1zIH0pXG4gICAgICAgICAgICAgICAgLnRoZW4oZnVuY3Rpb24gKHJlcykge1xuICAgICAgICAgICAgICAgIGdyYXBoQW1vdW50LnZhbHVlLmxlbmd0aCA9IDA7XG4gICAgICAgICAgICAgICAgZ3JhcGhUb3RhbC52YWx1ZSA9IHJlcy5kYXRhLmRhdGFbJ2NvdW50J107XG4gICAgICAgICAgICAgICAgZ3JhcGhEYXRhRm9ybWF0dGVyKHJlcy5kYXRhLmRhdGFbJ2dyYXBoJ10pO1xuICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICAuZmluYWxseShmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAgICAgc2hvd0dyYXBoTG9hZGVyLnZhbHVlID0gZmFsc2U7XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfTtcbiAgICAgICAgdmFyIHNldERhdGVSYW5nZURhdGUgPSBmdW5jdGlvbiAoc3RhcnQsIGVuZCwgdHlwZSkge1xuICAgICAgICAgICAgaWYgKHR5cGUgPT09IHZvaWQgMCkgeyB0eXBlID0gJyc7IH1cbiAgICAgICAgICAgIHN0YXJ0RGF0ZS52YWx1ZSA9ICcnO1xuICAgICAgICAgICAgZGF0ZVR5cGUudmFsdWUgPSB0eXBlO1xuICAgICAgICAgICAgaWYgKHN0YXJ0ICE9ICcxOTkwLTEyLTMxJykge1xuICAgICAgICAgICAgICAgIHN0YXJ0RGF0ZS52YWx1ZSA9IHN0YXJ0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZW5kRGF0ZS52YWx1ZSA9IGVuZDtcbiAgICAgICAgICAgIGlmIChjdXJyZW50Vmlldy52YWx1ZSAhPT0gJ3VzZXInKSB7XG4gICAgICAgICAgICAgICAgZmV0Y2hUYWJsZURhdGEoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGZldGNoR3JhcGhEYXRhKCk7XG4gICAgICAgIH07XG4gICAgICAgICgwLCB2dWVfMi53YXRjaCkoZnVuY3Rpb24gKCkgeyByZXR1cm4gY3VycmVudFZpZXcudmFsdWU7IH0sIGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIHZhciBfYTtcbiAgICAgICAgICAgIERhdGVMYWJlbC52YWx1ZSA9IChfYSA9IGRhdGVMYWJlbFtjdXJyZW50Vmlldy52YWx1ZV0pICE9PSBudWxsICYmIF9hICE9PSB2b2lkIDAgPyBfYSA6IGN1cnJlbnRWaWV3LnZhbHVlO1xuICAgICAgICAgICAgc3RhcnREYXRlLnZhbHVlID0gJyc7XG4gICAgICAgICAgICBlbmREYXRlLnZhbHVlID0gJyc7XG4gICAgICAgICAgICBmZXRjaEdyYXBoRGF0YSgpO1xuICAgICAgICB9KTtcbiAgICAgICAgdmFyIGZldGNoVGFibGVEYXRhID0gZnVuY3Rpb24gKGZpbHRlciwgcGFnZSkge1xuICAgICAgICAgICAgaWYgKGZpbHRlciA9PT0gdm9pZCAwKSB7IGZpbHRlciA9IHsgb3JkZXJCeTogJycsIHNvcnQ6ICcnIH07IH1cbiAgICAgICAgICAgIGlmIChwYWdlID09PSB2b2lkIDApIHsgcGFnZSA9ICcxJzsgfVxuICAgICAgICAgICAgc2hvd1RhYmxlTG9hZGVyLnZhbHVlID0gdHJ1ZTtcbiAgICAgICAgICAgIHZhciBwYXJhbXMgPSBuZXcgVVJMU2VhcmNoUGFyYW1zKCk7XG4gICAgICAgICAgICB2YXIgYWN0aXZlVGFiID0gY3VycmVudE5hdi52YWx1ZVsnYXBpUGFyYW1zJ107XG4gICAgICAgICAgICBpZiAoZmlsdGVyLm9yZGVyQnkpIHtcbiAgICAgICAgICAgICAgICBwYXJhbXMuYXBwZW5kKCdvcmRlckJ5JywgKDAsIHV0aWxzXzEua2ViYWJDYXNlVG9TbmFrZWNhc2UpKGZpbHRlci5vcmRlckJ5KSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwYXJhbXMuYXBwZW5kKCdwYWdlJywgcGFnZSk7XG4gICAgICAgICAgICBpZiAoZmlsdGVyLnNvcnQpIHtcbiAgICAgICAgICAgICAgICBwYXJhbXMuYXBwZW5kKCdkaXJlY3Rpb24nLCBmaWx0ZXIuc29ydCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAoc3RhcnREYXRlLnZhbHVlICYmIGVuZERhdGUudmFsdWUgJiYgY3VycmVudE5hdi52YWx1ZS5sYWJlbCAhPT0gJ3VzZXInKSB7XG4gICAgICAgICAgICAgICAgcGFyYW1zLmFwcGVuZCgnc3RhcnRfZGF0ZScsIHN0YXJ0RGF0ZS52YWx1ZSk7XG4gICAgICAgICAgICAgICAgcGFyYW1zLmFwcGVuZCgnZW5kX2RhdGUnLCBlbmREYXRlLnZhbHVlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHZhciBhcGlVcmwgPSBcIi9kYXNoYm9hcmQvXCIuY29uY2F0KGN1cnJlbnRWaWV3LnZhbHVlLCBcIi9cIikuY29uY2F0KGFjdGl2ZVRhYik7XG4gICAgICAgICAgICBheGlvc18xLmRlZmF1bHRcbiAgICAgICAgICAgICAgICAuZ2V0KGFwaVVybCwgeyBwYXJhbXM6IHBhcmFtcyB9KVxuICAgICAgICAgICAgICAgIC50aGVuKGZ1bmN0aW9uIChyZXMpIHtcbiAgICAgICAgICAgICAgICB2YXIgX2EsIF9iLCBfYywgX2Q7XG4gICAgICAgICAgICAgICAgdmFyIHJlc3BvbnNlID0gcmVzLmRhdGE7XG4gICAgICAgICAgICAgICAgaWYgKGN1cnJlbnRWaWV3LnZhbHVlID09PSAncHVibGlzaGVyJykge1xuICAgICAgICAgICAgICAgICAgICBpZiAoYWN0aXZlVGFiICE9PSAnc2V0dXAnICYmIGFjdGl2ZVRhYiAhPT0gJ3JlZ2lzdHJhdGlvbi10eXBlJykge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGFibGVEYXRhLnZhbHVlID0ge307XG4gICAgICAgICAgICAgICAgICAgICAgICB2YXIgdGVtcERhdGEgPSBbXTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZhciBjb2RlTGlzdCA9IChfYSA9IHJlc3BvbnNlLmRhdGEpID09PSBudWxsIHx8IF9hID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYS5jb2RlTGlzdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZhciBvYmplY3RMZW5ndGggPSAoX2MgPSAoX2IgPSByZXNwb25zZS5kYXRhKSA9PT0gbnVsbCB8fCBfYiA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2IucGFnaW5hdGVkRGF0YS5kYXRhLmxlbmd0aCkgIT09IG51bGwgJiYgX2MgIT09IHZvaWQgMCA/IF9jIDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgb2JqZWN0TGVuZ3RoOyBpKyspIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIgaXRlbUluUGFnaW5hdGVkRGF0YSA9IChfZCA9IHJlc3BvbnNlLmRhdGEpID09PSBudWxsIHx8IF9kID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfZC5wYWdpbmF0ZWREYXRhLmRhdGFbaV07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyIHB1Ymxpc2hlclR5cGVLZXkgPSBpdGVtSW5QYWdpbmF0ZWREYXRhWygwLCB1dGlsc18xLmtlYmFiQ2FzZVRvU25ha2VjYXNlKShhY3RpdmVUYWIpXTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZW1wRGF0YS5wdXNoKHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWw6IGNvZGVMaXN0W3B1Ymxpc2hlclR5cGVLZXldLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZDogcHVibGlzaGVyVHlwZUtleSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG90YWw6IGl0ZW1JblBhZ2luYXRlZERhdGEuY291bnQsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB0YWJsZURhdGEudmFsdWUgPSByZXNwb25zZS5kYXRhO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGFibGVEYXRhLnZhbHVlLmRhdGEgPSB0ZW1wRGF0YTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBlbHNlIGlmIChhY3RpdmVUYWIgPT09ICdyZWdpc3RyYXRpb24tdHlwZScpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJlZ2lzdHJhdGlvblR5cGUudmFsdWUgPSByZXNwb25zZS5kYXRhLmRhdGE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb21wbGV0ZU5lc3MudmFsdWUgPSByZXNwb25zZS5kYXRhO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGlmIChjdXJyZW50Vmlldy52YWx1ZSA9PT0gJ3VzZXInIHx8IGN1cnJlbnRWaWV3LnZhbHVlID09PSAnYWN0aXZpdHknKSB7XG4gICAgICAgICAgICAgICAgICAgIHRhYmxlRGF0YS52YWx1ZSA9IHJlc3BvbnNlLmRhdGE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICAuZmluYWxseShmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAgICAgc2hvd1RhYmxlTG9hZGVyLnZhbHVlID0gZmFsc2U7XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfTtcbiAgICAgICAgKDAsIHZ1ZV8yLnByb3ZpZGUpKCdjb21wbGV0ZU5lc3MnLCBjb21wbGV0ZU5lc3MpO1xuICAgICAgICAoMCwgdnVlXzIucHJvdmlkZSkoJ3JlZ2lzdHJhdGlvblR5cGUnLCByZWdpc3RyYXRpb25UeXBlKTtcbiAgICAgICAgKDAsIHZ1ZV8yLnByb3ZpZGUpKCdncmFwaEFtb3VudCcsIGdyYXBoQW1vdW50KTtcbiAgICAgICAgKDAsIHZ1ZV8yLnByb3ZpZGUpKCdncmFwaFRvdGFsJywgZ3JhcGhUb3RhbCk7XG4gICAgICAgICgwLCB2dWVfMi5wcm92aWRlKSgnc2hvd1RhYmxlTG9hZGVyJywgc2hvd1RhYmxlTG9hZGVyKTtcbiAgICAgICAgKDAsIHZ1ZV8yLnByb3ZpZGUpKCdzaG93R3JhcGhMb2FkZXInLCBzaG93R3JhcGhMb2FkZXIpO1xuICAgICAgICAoMCwgdnVlXzIucHJvdmlkZSkoJ2N1cnJlbnRWaWV3JywgY3VycmVudFZpZXcpO1xuICAgICAgICB2YXIgX19yZXR1cm5lZF9fID0geyBjdXJyZW50TmF2OiBjdXJyZW50TmF2LCB0YWJsZURhdGE6IHRhYmxlRGF0YSwgRGF0ZUxhYmVsOiBEYXRlTGFiZWwsIHN0YXJ0RGF0ZTogc3RhcnREYXRlLCBlbmREYXRlOiBlbmREYXRlLCBncmFwaEFtb3VudDogZ3JhcGhBbW91bnQsIGdyYXBoVG90YWw6IGdyYXBoVG90YWwsIHNob3dUYWJsZUxvYWRlcjogc2hvd1RhYmxlTG9hZGVyLCBzaG93R3JhcGhMb2FkZXI6IHNob3dHcmFwaExvYWRlciwgZGF0ZVR5cGU6IGRhdGVUeXBlLCBkYXRlTGFiZWw6IGRhdGVMYWJlbCwgY3VycmVudFZpZXc6IGN1cnJlbnRWaWV3LCBjb21wbGV0ZU5lc3M6IGNvbXBsZXRlTmVzcywgcmVnaXN0cmF0aW9uVHlwZTogcmVnaXN0cmF0aW9uVHlwZSwgaGFuZGxlQ2hhbmdlVGFibGVOYXY6IGhhbmRsZUNoYW5nZVRhYmxlTmF2LCBwcm9wczogcHJvcHMsIGRvd25sb2FkUmVwb3J0OiBkb3dubG9hZFJlcG9ydCwgZ3JhcGhEYXRhRm9ybWF0dGVyOiBncmFwaERhdGFGb3JtYXR0ZXIsIGZldGNoR3JhcGhEYXRhOiBmZXRjaEdyYXBoRGF0YSwgc2V0RGF0ZVJhbmdlRGF0ZTogc2V0RGF0ZVJhbmdlRGF0ZSwgZmV0Y2hUYWJsZURhdGE6IGZldGNoVGFibGVEYXRhLCBEYXNoYm9hcmRTdGF0c1NlY3Rpb246IERhc2hib2FyZFN0YXRzU2VjdGlvbl92dWVfMS5kZWZhdWx0LCBEYXNoYm9hcmRMaXN0U2VjdGlvbjogRGFzaGJvYXJkTGlzdFNlY3Rpb25fdnVlXzEuZGVmYXVsdCwgRGF0ZVJhbmdlV2lkZ2V0OiBEYXRlUmFuZ2VXaWRnZXRfdnVlXzEuZGVmYXVsdCwgQnV0dG9uQ29tcG9uZW50OiBCdXR0b25Db21wb25lbnRfdnVlXzEuZGVmYXVsdCB9O1xuICAgICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoX19yZXR1cm5lZF9fLCAnX19pc1NjcmlwdFNldHVwJywgeyBlbnVtZXJhYmxlOiBmYWxzZSwgdmFsdWU6IHRydWUgfSk7XG4gICAgICAgIHJldHVybiBfX3JldHVybmVkX187XG4gICAgfVxufSk7XG4iLCJcInVzZSBzdHJpY3RcIjtcbnZhciBfX2ltcG9ydERlZmF1bHQgPSAodGhpcyAmJiB0aGlzLl9faW1wb3J0RGVmYXVsdCkgfHwgZnVuY3Rpb24gKG1vZCkge1xuICAgIHJldHVybiAobW9kICYmIG1vZC5fX2VzTW9kdWxlKSA/IG1vZCA6IHsgXCJkZWZhdWx0XCI6IG1vZCB9O1xufTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbnZhciB2dWVfMSA9IHJlcXVpcmUoXCJ2dWVcIik7XG52YXIgdnVlXzIgPSByZXF1aXJlKFwidnVlXCIpO1xudmFyIERhc2hib2FyZEdyYXBoX3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCIuL0Rhc2hib2FyZEdyYXBoLnZ1ZVwiKSk7XG52YXIgYXhpb3NfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiYXhpb3NcIikpO1xudmFyIG1vbWVudF8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJtb21lbnRcIikpO1xudmFyIFByb2dyZXNzTG9hZGVyX3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJDb21wb25lbnRzL3NlY3Rpb25zL1Byb2dyZXNzTG9hZGVyLnZ1ZVwiKSk7XG52YXIgdXRpbHNfMSA9IHJlcXVpcmUoXCIuLi8uLi9jb21wb3NhYmxlL3V0aWxzXCIpO1xudmFyIFNoaW1tZXJMb2FkaW5nX3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJDb21wb25lbnRzL1NoaW1tZXJMb2FkaW5nLnZ1ZVwiKSk7XG5leHBvcnRzLmRlZmF1bHQgPSAoMCwgdnVlXzEuZGVmaW5lQ29tcG9uZW50KSh7XG4gICAgX19uYW1lOiAnRGFzaGJvYXJkU3RhdHNTZWN0aW9uJyxcbiAgICBwcm9wczoge1xuICAgICAgICBjdXJyZW50Vmlldzoge1xuICAgICAgICAgICAgdHlwZTogU3RyaW5nLFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgfSxcbiAgICBzZXR1cDogZnVuY3Rpb24gKF9fcHJvcHMsIF9hKSB7XG4gICAgICAgIHZhciBleHBvc2UgPSBfYS5leHBvc2U7XG4gICAgICAgIGV4cG9zZSgpO1xuICAgICAgICB2YXIgcHJvcHMgPSBfX3Byb3BzO1xuICAgICAgICB2YXIgdG90YWwgPSAoMCwgdnVlXzIucmVmKSgpO1xuICAgICAgICB2YXIgaW5hY3RpdmVQdWJsaXNoZXIgPSAoMCwgdnVlXzIucmVmKSgpO1xuICAgICAgICB2YXIgcHVibGlzaGVyV2l0aG91dEFjdGl2aXR5ID0gKDAsIHZ1ZV8yLnJlZikoKTtcbiAgICAgICAgdmFyIGxhc3RSZWdpc3RlcmVkID0gKDAsIHZ1ZV8yLnJlZikoKTtcbiAgICAgICAgdmFyIGxhc3RVcGRhdGVkUHVibGlzaGVyID0gKDAsIHZ1ZV8yLnJlZikoKTtcbiAgICAgICAgdmFyIGxhc3RVcGRhdGVkQWN0aXZpdHkgPSAoMCwgdnVlXzIucmVmKSgpO1xuICAgICAgICB2YXIgbG9hZGVyID0gKDAsIHZ1ZV8yLnJlZikoeyBzdGF0dXM6IGZhbHNlLCB0ZXh0OiAnJyB9KTtcbiAgICAgICAgdmFyIHNob3dTdGF0c0xvYWRlciA9ICgwLCB2dWVfMi5yZWYpKGZhbHNlKTtcbiAgICAgICAgdmFyIGdyYXBoVG90YWwgPSAoMCwgdnVlXzIuaW5qZWN0KSgnZ3JhcGhUb3RhbCcpO1xuICAgICAgICB2YXIgcHVibGlzaGVyU3RhdHMgPSAoMCwgdnVlXzIucmVmKShbXSk7XG4gICAgICAgIHZhciBzaG93UHVibGlzaGVyU3RhdHMgPSAoMCwgdnVlXzIucmVmKSh0cnVlKTtcbiAgICAgICAgdmFyIHNob3dHcmFwaExvYWRlciA9ICgwLCB2dWVfMi5pbmplY3QpKCdzaG93R3JhcGhMb2FkZXInKTtcbiAgICAgICAgdmFyIHVzZXJJZCA9ICgwLCB2dWVfMi5yZWYpKCk7XG4gICAgICAgICgwLCB2dWVfMi5vbk1vdW50ZWQpKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIGZldGNoU3RhdHNEYXRhKCk7XG4gICAgICAgIH0pO1xuICAgICAgICB2YXIgZm9ybWF0RGF0ZSA9IGZ1bmN0aW9uIChkYXRlKSB7XG4gICAgICAgICAgICByZXR1cm4gKDAsIG1vbWVudF8xLmRlZmF1bHQpKGRhdGUpLmZvcm1hdCgnTU1NTSBERCwgWVlZWScpO1xuICAgICAgICB9O1xuICAgICAgICB2YXIgcHJveHlVc2VyID0gZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgbG9hZGVyLnZhbHVlLnN0YXR1cyA9IHRydWU7XG4gICAgICAgICAgICBsb2FkZXIudmFsdWUudGV4dCA9ICdQcm94eSBMb2dpbic7XG4gICAgICAgICAgICB2YXIgZW5kcG9pbnQgPSBcIi9wcm94eS1vcmdhbmlzYXRpb24vXCIuY29uY2F0KHVzZXJJZC52YWx1ZSk7XG4gICAgICAgICAgICBheGlvc18xLmRlZmF1bHQuZ2V0KGVuZHBvaW50KS50aGVuKGZ1bmN0aW9uIChyZXMpIHtcbiAgICAgICAgICAgICAgICB2YXIgcmVzcG9uc2UgPSByZXMuZGF0YTtcbiAgICAgICAgICAgICAgICBpZiAocmVzcG9uc2Uuc3VjY2VzcyA9PT0gdHJ1ZSkge1xuICAgICAgICAgICAgICAgICAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKCcvYWN0aXZpdGllcycpO1xuICAgICAgICAgICAgICAgICAgICB9LCAxMDAwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgIGxvYWRlci52YWx1ZS5zdGF0dXMgPSBmYWxzZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfTtcbiAgICAgICAgKDAsIHZ1ZV8yLndhdGNoKShmdW5jdGlvbiAoKSB7IHJldHVybiBwcm9wcy5jdXJyZW50VmlldzsgfSwgZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgZmV0Y2hTdGF0c0RhdGEoKTtcbiAgICAgICAgfSk7XG4gICAgICAgIHZhciBmZXRjaFN0YXRzRGF0YSA9IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIHNob3dTdGF0c0xvYWRlci52YWx1ZSA9IHRydWU7XG4gICAgICAgICAgICBheGlvc18xLmRlZmF1bHRcbiAgICAgICAgICAgICAgICAuZ2V0KFwiL2Rhc2hib2FyZC9cIi5jb25jYXQocHJvcHMuY3VycmVudFZpZXcsIFwiL3N0YXRzXCIpKVxuICAgICAgICAgICAgICAgIC50aGVuKGZ1bmN0aW9uIChyZXMpIHtcbiAgICAgICAgICAgICAgICB2YXIgcmVzcG9uc2UgPSByZXMuZGF0YTtcbiAgICAgICAgICAgICAgICB0b3RhbC52YWx1ZSA9IHJlc3BvbnNlLmRhdGEudG90YWxDb3VudDtcbiAgICAgICAgICAgICAgICBsYXN0UmVnaXN0ZXJlZC52YWx1ZSA9IHJlc3BvbnNlLmRhdGEubGFzdFJlZ2lzdGVyZWRQdWJsaXNoZXI7XG4gICAgICAgICAgICAgICAgbGFzdFVwZGF0ZWRQdWJsaXNoZXIudmFsdWUgPSByZXNwb25zZS5kYXRhLmxhc3RVcGRhdGVkUHVibGlzaGVyO1xuICAgICAgICAgICAgICAgIGxhc3RVcGRhdGVkQWN0aXZpdHkudmFsdWUgPSByZXNwb25zZS5kYXRhLmxhc3RVcGRhdGVkQWN0aXZpdHk7XG4gICAgICAgICAgICAgICAgaWYgKHByb3BzLmN1cnJlbnRWaWV3ID09PSAncHVibGlzaGVyJykge1xuICAgICAgICAgICAgICAgICAgICB1c2VySWQudmFsdWUgPSBsYXN0UmVnaXN0ZXJlZC52YWx1ZS51c2VyX2lkO1xuICAgICAgICAgICAgICAgICAgICBpbmFjdGl2ZVB1Ymxpc2hlci52YWx1ZSA9IHJlc3BvbnNlLmRhdGEuaW5BY3RpdmVQdWJsaXNoZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGlmIChwcm9wcy5jdXJyZW50VmlldyA9PT0gJ2FjdGl2aXR5Jykge1xuICAgICAgICAgICAgICAgICAgICB1c2VySWQudmFsdWUgPSByZXNwb25zZS5kYXRhLnVzZXJJZDtcbiAgICAgICAgICAgICAgICAgICAgcHVibGlzaGVyV2l0aG91dEFjdGl2aXR5LnZhbHVlID0gcmVzcG9uc2UuZGF0YS5wdWJsaXNoZXJXaXRob3V0QWN0aXZpdHk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGlmIChwcm9wcy5jdXJyZW50VmlldyA9PT0gJ3VzZXInKSB7XG4gICAgICAgICAgICAgICAgICAgIHNob3dQdWJsaXNoZXJTdGF0cy52YWx1ZSA9IHRydWU7XG4gICAgICAgICAgICAgICAgICAgIHB1Ymxpc2hlclN0YXRzLnZhbHVlID0gcmVzcG9uc2UuZGF0YTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIC5maW5hbGx5KGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgICAgICBzaG93U3RhdHNMb2FkZXIudmFsdWUgPSBmYWxzZTtcbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9O1xuICAgICAgICB2YXIgX19yZXR1cm5lZF9fID0geyBwcm9wczogcHJvcHMsIHRvdGFsOiB0b3RhbCwgaW5hY3RpdmVQdWJsaXNoZXI6IGluYWN0aXZlUHVibGlzaGVyLCBwdWJsaXNoZXJXaXRob3V0QWN0aXZpdHk6IHB1Ymxpc2hlcldpdGhvdXRBY3Rpdml0eSwgbGFzdFJlZ2lzdGVyZWQ6IGxhc3RSZWdpc3RlcmVkLCBsYXN0VXBkYXRlZFB1Ymxpc2hlcjogbGFzdFVwZGF0ZWRQdWJsaXNoZXIsIGxhc3RVcGRhdGVkQWN0aXZpdHk6IGxhc3RVcGRhdGVkQWN0aXZpdHksIGxvYWRlcjogbG9hZGVyLCBzaG93U3RhdHNMb2FkZXI6IHNob3dTdGF0c0xvYWRlciwgZ3JhcGhUb3RhbDogZ3JhcGhUb3RhbCwgcHVibGlzaGVyU3RhdHM6IHB1Ymxpc2hlclN0YXRzLCBzaG93UHVibGlzaGVyU3RhdHM6IHNob3dQdWJsaXNoZXJTdGF0cywgc2hvd0dyYXBoTG9hZGVyOiBzaG93R3JhcGhMb2FkZXIsIHVzZXJJZDogdXNlcklkLCBmb3JtYXREYXRlOiBmb3JtYXREYXRlLCBwcm94eVVzZXI6IHByb3h5VXNlciwgZmV0Y2hTdGF0c0RhdGE6IGZldGNoU3RhdHNEYXRhLCBEYXNoYm9hcmRHcmFwaDogRGFzaGJvYXJkR3JhcGhfdnVlXzEuZGVmYXVsdCwgTG9hZGVyOiBQcm9ncmVzc0xvYWRlcl92dWVfMS5kZWZhdWx0LCB0cnVuY2F0ZVRleHQ6IHV0aWxzXzEudHJ1bmNhdGVUZXh0LCBTaGltbWVyTG9hZGluZzogU2hpbW1lckxvYWRpbmdfdnVlXzEuZGVmYXVsdCB9O1xuICAgICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoX19yZXR1cm5lZF9fLCAnX19pc1NjcmlwdFNldHVwJywgeyBlbnVtZXJhYmxlOiBmYWxzZSwgdmFsdWU6IHRydWUgfSk7XG4gICAgICAgIHJldHVybiBfX3JldHVybmVkX187XG4gICAgfVxufSk7XG4iLCJcInVzZSBzdHJpY3RcIjtcbnZhciBfX2ltcG9ydERlZmF1bHQgPSAodGhpcyAmJiB0aGlzLl9faW1wb3J0RGVmYXVsdCkgfHwgZnVuY3Rpb24gKG1vZCkge1xuICAgIHJldHVybiAobW9kICYmIG1vZC5fX2VzTW9kdWxlKSA/IG1vZCA6IHsgXCJkZWZhdWx0XCI6IG1vZCB9O1xufTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbnZhciB2dWVfMSA9IHJlcXVpcmUoXCJ2dWVcIik7XG52YXIgdnVlXzIgPSByZXF1aXJlKFwidnVlXCIpO1xudmFyIEJ1dHRvbkNvbXBvbmVudF92dWVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiQ29tcG9uZW50cy9CdXR0b25Db21wb25lbnQudnVlXCIpKTtcbnZhciBIb3ZlclRleHRfdnVlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIkNvbXBvbmVudHMvSG92ZXJUZXh0LnZ1ZVwiKSk7XG52YXIgUHJvZ3Jlc3NMb2FkZXJfdnVlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIkNvbXBvbmVudHMvc2VjdGlvbnMvUHJvZ3Jlc3NMb2FkZXIudnVlXCIpKTtcbnZhciBheGlvc18xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJheGlvc1wiKSk7XG5leHBvcnRzLmRlZmF1bHQgPSAoMCwgdnVlXzEuZGVmaW5lQ29tcG9uZW50KSh7XG4gICAgX19uYW1lOiAnQWN0aXZpdHlVcGxvYWQnLFxuICAgIHNldHVwOiBmdW5jdGlvbiAoX19wcm9wcywgX2EpIHtcbiAgICAgICAgdmFyIGV4cG9zZSA9IF9hLmV4cG9zZTtcbiAgICAgICAgZXhwb3NlKCk7XG4gICAgICAgIHZhciBmaWxlID0gKDAsIHZ1ZV8yLnJlZikoKSwgZXJyb3IgPSAoMCwgdnVlXzIucmVmKSgnJyksIGxvYWRlciA9ICgwLCB2dWVfMi5yZWYpKGZhbHNlKSwgbG9hZGVyVGV4dCA9ICgwLCB2dWVfMi5yZWYpKCdQbGVhc2UgV2FpdCcpO1xuICAgICAgICBmdW5jdGlvbiB1cGxvYWRGaWxlKCkge1xuICAgICAgICAgICAgbG9hZGVyLnZhbHVlID0gdHJ1ZTtcbiAgICAgICAgICAgIGxvYWRlclRleHQudmFsdWUgPSAnVXBsb2FkaW5nIC5jc3YvLnhtbCBmaWxlJztcbiAgICAgICAgICAgIHZhciBhY3Rpdml0eSA9IGZpbGUudmFsdWUuZmlsZXMubGVuZ3RoID8gZmlsZS52YWx1ZS5maWxlc1swXSA6ICcnO1xuICAgICAgICAgICAgdmFyIGNvbmZpZyA9IHtcbiAgICAgICAgICAgICAgICBoZWFkZXJzOiB7XG4gICAgICAgICAgICAgICAgICAgICdjb250ZW50LXR5cGUnOiAnbXVsdGlwYXJ0L2Zvcm0tZGF0YScsXG4gICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIH07XG4gICAgICAgICAgICB2YXIgZGF0YSA9IG5ldyBGb3JtRGF0YSgpO1xuICAgICAgICAgICAgZGF0YS5hcHBlbmQoJ2FjdGl2aXR5JywgYWN0aXZpdHkpO1xuICAgICAgICAgICAgZXJyb3IudmFsdWUgPSAnJztcbiAgICAgICAgICAgIGF4aW9zXzEuZGVmYXVsdFxuICAgICAgICAgICAgICAgIC5wb3N0KCcvaW1wb3J0JywgZGF0YSwgY29uZmlnKVxuICAgICAgICAgICAgICAgIC50aGVuKGZ1bmN0aW9uIChyZXMpIHtcbiAgICAgICAgICAgICAgICB2YXIgX2E7XG4gICAgICAgICAgICAgICAgaWYgKGZpbGUudmFsdWUuZmlsZXMubGVuZ3RoICYmICgoX2EgPSByZXMgPT09IG51bGwgfHwgcmVzID09PSB2b2lkIDAgPyB2b2lkIDAgOiByZXMuZGF0YSkgPT09IG51bGwgfHwgX2EgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9hLnN1Y2Nlc3MpKSB7XG4gICAgICAgICAgICAgICAgICAgIHNldFRpbWVvdXQoZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2luZG93LmxvY2F0aW9uLmhyZWYgPSAnL2ltcG9ydC9saXN0JztcbiAgICAgICAgICAgICAgICAgICAgfSwgNTAwMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICBlcnJvci52YWx1ZSA9IE9iamVjdC52YWx1ZXMocmVzLmRhdGEuZXJyb3JzKS5qb2luKCcgJyk7XG4gICAgICAgICAgICAgICAgICAgIGxvYWRlci52YWx1ZSA9IGZhbHNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgLmNhdGNoKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgICAgICBlcnJvci52YWx1ZSA9ICdFcnJvciBoYXMgb2NjdXJlZCB3aGlsZSB1cGxvYWRpbmcgZmlsZS4nO1xuICAgICAgICAgICAgICAgIGxvYWRlci52YWx1ZSA9IGZhbHNlO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICAgICAgZnVuY3Rpb24gZG93bmxvYWRFeGNlbCgpIHtcbiAgICAgICAgICAgICgwLCBheGlvc18xLmRlZmF1bHQpKHtcbiAgICAgICAgICAgICAgICB1cmw6ICdpbXBvcnQvZG93bmxvYWQvY3N2JyxcbiAgICAgICAgICAgICAgICBtZXRob2Q6ICdHRVQnLFxuICAgICAgICAgICAgICAgIHJlc3BvbnNlVHlwZTogJ2FycmF5YnVmZmVyJyxcbiAgICAgICAgICAgIH0pLnRoZW4oZnVuY3Rpb24gKHJlc3BvbnNlKSB7XG4gICAgICAgICAgICAgICAgdmFyIGJsb2IgPSBuZXcgQmxvYihbcmVzcG9uc2UuZGF0YV0sIHtcbiAgICAgICAgICAgICAgICAgICAgdHlwZTogJ2FwcGxpY2F0aW9uL2NzdicsXG4gICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgICAgdmFyIGxpbmsgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdhJyk7XG4gICAgICAgICAgICAgICAgbGluay5ocmVmID0gd2luZG93LlVSTC5jcmVhdGVPYmplY3RVUkwoYmxvYik7XG4gICAgICAgICAgICAgICAgbGluay5kb3dubG9hZCA9ICdJbXBvcnRfQWN0aXZpdHlfQ1NWX1RlbXBsYXRlLmNzdic7XG4gICAgICAgICAgICAgICAgbGluay5jbGljaygpO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICAgICAgdmFyIF9fcmV0dXJuZWRfXyA9IHsgZmlsZTogZmlsZSwgZXJyb3I6IGVycm9yLCBsb2FkZXI6IGxvYWRlciwgbG9hZGVyVGV4dDogbG9hZGVyVGV4dCwgdXBsb2FkRmlsZTogdXBsb2FkRmlsZSwgZG93bmxvYWRFeGNlbDogZG93bmxvYWRFeGNlbCwgQnRuQ29tcG9uZW50OiBCdXR0b25Db21wb25lbnRfdnVlXzEuZGVmYXVsdCwgSG92ZXJUZXh0OiBIb3ZlclRleHRfdnVlXzEuZGVmYXVsdCwgTG9hZGVyOiBQcm9ncmVzc0xvYWRlcl92dWVfMS5kZWZhdWx0IH07XG4gICAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShfX3JldHVybmVkX18sICdfX2lzU2NyaXB0U2V0dXAnLCB7IGVudW1lcmFibGU6IGZhbHNlLCB2YWx1ZTogdHJ1ZSB9KTtcbiAgICAgICAgcmV0dXJuIF9fcmV0dXJuZWRfXztcbiAgICB9XG59KTtcbiIsIlwidXNlIHN0cmljdFwiO1xudmFyIF9fYXdhaXRlciA9ICh0aGlzICYmIHRoaXMuX19hd2FpdGVyKSB8fCBmdW5jdGlvbiAodGhpc0FyZywgX2FyZ3VtZW50cywgUCwgZ2VuZXJhdG9yKSB7XG4gICAgZnVuY3Rpb24gYWRvcHQodmFsdWUpIHsgcmV0dXJuIHZhbHVlIGluc3RhbmNlb2YgUCA/IHZhbHVlIDogbmV3IFAoZnVuY3Rpb24gKHJlc29sdmUpIHsgcmVzb2x2ZSh2YWx1ZSk7IH0pOyB9XG4gICAgcmV0dXJuIG5ldyAoUCB8fCAoUCA9IFByb21pc2UpKShmdW5jdGlvbiAocmVzb2x2ZSwgcmVqZWN0KSB7XG4gICAgICAgIGZ1bmN0aW9uIGZ1bGZpbGxlZCh2YWx1ZSkgeyB0cnkgeyBzdGVwKGdlbmVyYXRvci5uZXh0KHZhbHVlKSk7IH0gY2F0Y2ggKGUpIHsgcmVqZWN0KGUpOyB9IH1cbiAgICAgICAgZnVuY3Rpb24gcmVqZWN0ZWQodmFsdWUpIHsgdHJ5IHsgc3RlcChnZW5lcmF0b3JbXCJ0aHJvd1wiXSh2YWx1ZSkpOyB9IGNhdGNoIChlKSB7IHJlamVjdChlKTsgfSB9XG4gICAgICAgIGZ1bmN0aW9uIHN0ZXAocmVzdWx0KSB7IHJlc3VsdC5kb25lID8gcmVzb2x2ZShyZXN1bHQudmFsdWUpIDogYWRvcHQocmVzdWx0LnZhbHVlKS50aGVuKGZ1bGZpbGxlZCwgcmVqZWN0ZWQpOyB9XG4gICAgICAgIHN0ZXAoKGdlbmVyYXRvciA9IGdlbmVyYXRvci5hcHBseSh0aGlzQXJnLCBfYXJndW1lbnRzIHx8IFtdKSkubmV4dCgpKTtcbiAgICB9KTtcbn07XG52YXIgX19nZW5lcmF0b3IgPSAodGhpcyAmJiB0aGlzLl9fZ2VuZXJhdG9yKSB8fCBmdW5jdGlvbiAodGhpc0FyZywgYm9keSkge1xuICAgIHZhciBfID0geyBsYWJlbDogMCwgc2VudDogZnVuY3Rpb24oKSB7IGlmICh0WzBdICYgMSkgdGhyb3cgdFsxXTsgcmV0dXJuIHRbMV07IH0sIHRyeXM6IFtdLCBvcHM6IFtdIH0sIGYsIHksIHQsIGc7XG4gICAgcmV0dXJuIGcgPSB7IG5leHQ6IHZlcmIoMCksIFwidGhyb3dcIjogdmVyYigxKSwgXCJyZXR1cm5cIjogdmVyYigyKSB9LCB0eXBlb2YgU3ltYm9sID09PSBcImZ1bmN0aW9uXCIgJiYgKGdbU3ltYm9sLml0ZXJhdG9yXSA9IGZ1bmN0aW9uKCkgeyByZXR1cm4gdGhpczsgfSksIGc7XG4gICAgZnVuY3Rpb24gdmVyYihuKSB7IHJldHVybiBmdW5jdGlvbiAodikgeyByZXR1cm4gc3RlcChbbiwgdl0pOyB9OyB9XG4gICAgZnVuY3Rpb24gc3RlcChvcCkge1xuICAgICAgICBpZiAoZikgdGhyb3cgbmV3IFR5cGVFcnJvcihcIkdlbmVyYXRvciBpcyBhbHJlYWR5IGV4ZWN1dGluZy5cIik7XG4gICAgICAgIHdoaWxlIChnICYmIChnID0gMCwgb3BbMF0gJiYgKF8gPSAwKSksIF8pIHRyeSB7XG4gICAgICAgICAgICBpZiAoZiA9IDEsIHkgJiYgKHQgPSBvcFswXSAmIDIgPyB5W1wicmV0dXJuXCJdIDogb3BbMF0gPyB5W1widGhyb3dcIl0gfHwgKCh0ID0geVtcInJldHVyblwiXSkgJiYgdC5jYWxsKHkpLCAwKSA6IHkubmV4dCkgJiYgISh0ID0gdC5jYWxsKHksIG9wWzFdKSkuZG9uZSkgcmV0dXJuIHQ7XG4gICAgICAgICAgICBpZiAoeSA9IDAsIHQpIG9wID0gW29wWzBdICYgMiwgdC52YWx1ZV07XG4gICAgICAgICAgICBzd2l0Y2ggKG9wWzBdKSB7XG4gICAgICAgICAgICAgICAgY2FzZSAwOiBjYXNlIDE6IHQgPSBvcDsgYnJlYWs7XG4gICAgICAgICAgICAgICAgY2FzZSA0OiBfLmxhYmVsKys7IHJldHVybiB7IHZhbHVlOiBvcFsxXSwgZG9uZTogZmFsc2UgfTtcbiAgICAgICAgICAgICAgICBjYXNlIDU6IF8ubGFiZWwrKzsgeSA9IG9wWzFdOyBvcCA9IFswXTsgY29udGludWU7XG4gICAgICAgICAgICAgICAgY2FzZSA3OiBvcCA9IF8ub3BzLnBvcCgpOyBfLnRyeXMucG9wKCk7IGNvbnRpbnVlO1xuICAgICAgICAgICAgICAgIGRlZmF1bHQ6XG4gICAgICAgICAgICAgICAgICAgIGlmICghKHQgPSBfLnRyeXMsIHQgPSB0Lmxlbmd0aCA+IDAgJiYgdFt0Lmxlbmd0aCAtIDFdKSAmJiAob3BbMF0gPT09IDYgfHwgb3BbMF0gPT09IDIpKSB7IF8gPSAwOyBjb250aW51ZTsgfVxuICAgICAgICAgICAgICAgICAgICBpZiAob3BbMF0gPT09IDMgJiYgKCF0IHx8IChvcFsxXSA+IHRbMF0gJiYgb3BbMV0gPCB0WzNdKSkpIHsgXy5sYWJlbCA9IG9wWzFdOyBicmVhazsgfVxuICAgICAgICAgICAgICAgICAgICBpZiAob3BbMF0gPT09IDYgJiYgXy5sYWJlbCA8IHRbMV0pIHsgXy5sYWJlbCA9IHRbMV07IHQgPSBvcDsgYnJlYWs7IH1cbiAgICAgICAgICAgICAgICAgICAgaWYgKHQgJiYgXy5sYWJlbCA8IHRbMl0pIHsgXy5sYWJlbCA9IHRbMl07IF8ub3BzLnB1c2gob3ApOyBicmVhazsgfVxuICAgICAgICAgICAgICAgICAgICBpZiAodFsyXSkgXy5vcHMucG9wKCk7XG4gICAgICAgICAgICAgICAgICAgIF8udHJ5cy5wb3AoKTsgY29udGludWU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBvcCA9IGJvZHkuY2FsbCh0aGlzQXJnLCBfKTtcbiAgICAgICAgfSBjYXRjaCAoZSkgeyBvcCA9IFs2LCBlXTsgeSA9IDA7IH0gZmluYWxseSB7IGYgPSB0ID0gMDsgfVxuICAgICAgICBpZiAob3BbMF0gJiA1KSB0aHJvdyBvcFsxXTsgcmV0dXJuIHsgdmFsdWU6IG9wWzBdID8gb3BbMV0gOiB2b2lkIDAsIGRvbmU6IHRydWUgfTtcbiAgICB9XG59O1xudmFyIF9faW1wb3J0RGVmYXVsdCA9ICh0aGlzICYmIHRoaXMuX19pbXBvcnREZWZhdWx0KSB8fCBmdW5jdGlvbiAobW9kKSB7XG4gICAgcmV0dXJuIChtb2QgJiYgbW9kLl9fZXNNb2R1bGUpID8gbW9kIDogeyBcImRlZmF1bHRcIjogbW9kIH07XG59O1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xudmFyIHZ1ZV8xID0gcmVxdWlyZShcInZ1ZVwiKTtcbnZhciB2dWVfMiA9IHJlcXVpcmUoXCJ2dWVcIik7XG52YXIgQnV0dG9uQ29tcG9uZW50X3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJDb21wb25lbnRzL0J1dHRvbkNvbXBvbmVudC52dWVcIikpO1xudmFyIEhvdmVyVGV4dF92dWVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiQ29tcG9uZW50cy9Ib3ZlclRleHQudnVlXCIpKTtcbnZhciBQcm9ncmVzc0xvYWRlcl92dWVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiQ29tcG9uZW50cy9zZWN0aW9ucy9Qcm9ncmVzc0xvYWRlci52dWVcIikpO1xudmFyIGF4aW9zXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcImF4aW9zXCIpKTtcbnZhciBYbHNVcGxvYWRJbmRpY2F0b3JfdnVlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIkNvbXBvbmVudHMvWGxzVXBsb2FkSW5kaWNhdG9yLnZ1ZVwiKSk7XG52YXIgUG9wdXBNb2RhbF92dWVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiQ29tcG9uZW50cy9Qb3B1cE1vZGFsLnZ1ZVwiKSk7XG52YXIgVG9hc3RNZXNzYWdlX3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJDb21wb25lbnRzL1RvYXN0TWVzc2FnZS52dWVcIikpO1xudmFyIGRhdGVGb3JtYXRfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiQ29tcG9zYWJsZS9kYXRlRm9ybWF0XCIpKTtcbnZhciBUYWJsZVBhZ2luYXRpb25fdnVlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIkNvbXBvbmVudHMvVGFibGVQYWdpbmF0aW9uLnZ1ZVwiKSk7XG52YXIgaW5kZXhfMSA9IHJlcXVpcmUoXCJTdG9yZS9hY3Rpdml0aWVzL2luZGV4XCIpO1xudmFyIGNvcmVfMSA9IHJlcXVpcmUoXCJAdnVldXNlL2NvcmVcIik7XG52YXIgUHVibGlzaFNlbGVjdGVkX3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJBY3Rpdml0eS9idWxrLXB1Ymxpc2gvUHVibGlzaFNlbGVjdGVkLnZ1ZVwiKSk7XG5leHBvcnRzLmRlZmF1bHQgPSAoMCwgdnVlXzEuZGVmaW5lQ29tcG9uZW50KSh7XG4gICAgX19uYW1lOiAnQWN0aXZpdHlYbHNVcGxvYWQnLFxuICAgIHNldHVwOiBmdW5jdGlvbiAoX19wcm9wcywgX2EpIHtcbiAgICAgICAgdmFyIF90aGlzID0gdGhpcztcbiAgICAgICAgdmFyIF9iO1xuICAgICAgICB2YXIgZXhwb3NlID0gX2EuZXhwb3NlO1xuICAgICAgICBleHBvc2UoKTtcbiAgICAgICAgdmFyIHhsc0luZGljYXRvck1vdW50ZWQgPSAoMCwgdnVlXzIucmVmKShmYWxzZSk7XG4gICAgICAgIHZhciB4bHNGYWlsZWRNZXNzYWdlID0gKDAsIHZ1ZV8yLnJlZikoJycpO1xuICAgICAgICB2YXIgdXBsb2FkVHlwZSA9ICgwLCB2dWVfMi5yZWYpKCk7XG4gICAgICAgIHZhciBzaG93RG93bmxvYWREcm9wZG93biA9ICgwLCB2dWVfMi5yZWYpKGZhbHNlKTtcbiAgICAgICAgdmFyIGFjdGl2aXR5TmFtZSA9ICgwLCB2dWVfMi5yZWYpKCcnKTtcbiAgICAgICAgdmFyIGZpbGVDb3VudCA9ICgwLCB2dWVfMi5yZWYpKDApO1xuICAgICAgICB2YXIgeGxzRG93bmxvYWRTdGF0dXMgPSAoMCwgdnVlXzIucmVmKSgnJyk7XG4gICAgICAgIHZhciBkb3dubG9hZENvbXBsZXRlZCA9ICgwLCB2dWVfMi5yZWYpKGZhbHNlKTtcbiAgICAgICAgdmFyIHB1Ymxpc2hpbmdBY3Rpdml0aWVzID0gKDAsIHZ1ZV8yLnJlZikoKTtcbiAgICAgICAgdmFyIHRvYXN0TWVzc2FnZSA9ICgwLCB2dWVfMi5yZWYpKCcnKTtcbiAgICAgICAgdmFyIHRvYXN0VHlwZSA9ICgwLCB2dWVfMi5yZWYpKGZhbHNlKTtcbiAgICAgICAgdmFyIHNob3dEb3dubG9hZENvZGUgPSAoMCwgdnVlXzIucmVmKShmYWxzZSk7XG4gICAgICAgIHZhciBpc0VtcHR5ID0gKDAsIHZ1ZV8yLnJlZikoZmFsc2UpO1xuICAgICAgICB2YXIgeGxzRmFpbGVkID0gKDAsIHZ1ZV8yLnJlZikoZmFsc2UpO1xuICAgICAgICB2YXIgY3VycmVudEFjdGl2aXR5ID0gKDAsIHZ1ZV8yLnJlZikoJycpO1xuICAgICAgICB2YXIgdG9hc3RWaXNpYmlsaXR5ID0gKDAsIHZ1ZV8yLnJlZikoZmFsc2UpO1xuICAgICAgICB2YXIgeGxzRGF0YSA9ICgwLCB2dWVfMi5yZWYpKGZhbHNlKTtcbiAgICAgICAgdmFyIHNob3dDYW5jZWxNb2RlbCA9ICgwLCB2dWVfMi5yZWYpKGZhbHNlKTtcbiAgICAgICAgdmFyIGFjdGl2aXRpZXMgPSAoMCwgdnVlXzIucmVhY3RpdmUpKHt9KTtcbiAgICAgICAgdmFyIHNlbGVjdEFsbFZhbHVlID0gKDAsIHZ1ZV8yLnJlZikoZmFsc2UpO1xuICAgICAgICB2YXIgdXBsb2FkQ29tcGxldGUgPSAoMCwgdnVlXzIucmVmKShmYWxzZSk7XG4gICAgICAgIHZhciB0b3RhbENvdW50ID0gKDAsIHZ1ZV8yLnJlZikoKTtcbiAgICAgICAgdmFyIHByb2Nlc3NlZENvdW50ID0gKDAsIHZ1ZV8yLnJlZikoMCk7XG4gICAgICAgIHZhciBmaWxlID0gKDAsIHZ1ZV8yLnJlZikoKTtcbiAgICAgICAgdmFyIGVycm9yID0gKDAsIHZ1ZV8yLnJlZikoJycpO1xuICAgICAgICB2YXIgbG9hZGVyID0gKDAsIHZ1ZV8yLnJlZikoZmFsc2UpO1xuICAgICAgICB2YXIgbG9hZGVyVGV4dCA9ICgwLCB2dWVfMi5yZWYpKCdQbGVhc2UgV2FpdCcpO1xuICAgICAgICB2YXIgc3RvcmUgPSAoMCwgaW5kZXhfMS51c2VTdG9yZSkoKTtcbiAgICAgICAgdmFyIHNlYXJjaFZhbHVlID0gKDAsIHZ1ZV8yLnJlZikoJycpO1xuICAgICAgICB2YXIgZGlyZWN0aW9uID0gKDAsIHZ1ZV8yLnJlZikoJycpO1xuICAgICAgICB2YXIgcHJvY2Vzc2luZyA9ICgwLCB2dWVfMi5yZWYpKCk7XG4gICAgICAgIHZhciBzb3J0aW5nRGlyZWN0aW9uID0gZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgZGlyZWN0aW9uLnZhbHVlID09PSAnYXNjJ1xuICAgICAgICAgICAgICAgID8gKGRpcmVjdGlvbi52YWx1ZSA9ICdkZXNjJylcbiAgICAgICAgICAgICAgICA6IChkaXJlY3Rpb24udmFsdWUgPSAnYXNjJyk7XG4gICAgICAgICAgICBmZXRjaEFjdGl2aXRpZXMoMSwgZGlyZWN0aW9uLnZhbHVlKTtcbiAgICAgICAgfTtcbiAgICAgICAgdmFyIGRvd25sb2FkQXBpVXJsID0gKDAsIHZ1ZV8yLnJlZikoJycpO1xuICAgICAgICB2YXIgZG93bmxvYWRpbmcgPSAoMCwgdnVlXzIucmVmKShmYWxzZSk7XG4gICAgICAgIHZhciBwYSA9ICgwLCBjb3JlXzEudXNlU3RvcmFnZSkoJ3Z1ZS11c2UtbG9jYWwtc3RvcmFnZScsIHtcbiAgICAgICAgICAgIHB1Ymxpc2hpbmdBY3Rpdml0aWVzOiAoX2IgPSBsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgncHVibGlzaGluZ0FjdGl2aXRpZXMnKSkgIT09IG51bGwgJiYgX2IgIT09IHZvaWQgMCA/IF9iIDoge30sXG4gICAgICAgIH0pO1xuICAgICAgICAoMCwgdnVlXzIud2F0Y2gpKGZ1bmN0aW9uICgpIHsgcmV0dXJuIHN0b3JlLnN0YXRlLnNlbGVjdGVkQWN0aXZpdGllczsgfSwgZnVuY3Rpb24gKHZhbHVlKSB7XG4gICAgICAgICAgICBpZiAodmFsdWUubGVuZ3RoIDwgNikge1xuICAgICAgICAgICAgICAgIHNlbGVjdEFsbFZhbHVlLnZhbHVlID0gZmFsc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0pO1xuICAgICAgICB2YXIgbWFwQWN0aXZpdHlOYW1lID0gZnVuY3Rpb24gKG5hbWUpIHtcbiAgICAgICAgICAgIHN3aXRjaCAobmFtZSkge1xuICAgICAgICAgICAgICAgIGNhc2UgJ2FjdGl2aXR5JzpcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuICdCYXNpYyBBY3Rpdml0eSBFbGVtZW50cyc7XG4gICAgICAgICAgICAgICAgY2FzZSAncGVyaW9kJzpcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuICdQZXJpb2QnO1xuICAgICAgICAgICAgICAgIGNhc2UgJ2luZGljYXRvcic6XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiAnSW5kaWNhdG9ycyBleGNlcHQgUGVyaW9kJztcbiAgICAgICAgICAgICAgICBjYXNlICdyZXN1bHQnOlxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gJ1Jlc3VsdCBleGNlcHQgSW5kaWNhdG9ycyBhbmQgUGVyaW9kJztcbiAgICAgICAgICAgICAgICBkZWZhdWx0OlxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gbmFtZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfTtcbiAgICAgICAgKDAsIHZ1ZV8yLndhdGNoKShmdW5jdGlvbiAoKSB7IHJldHVybiBzdG9yZS5zdGF0ZS5zdGFydEJ1bGtQdWJsaXNoOyB9LCBmdW5jdGlvbiAodmFsdWUpIHtcbiAgICAgICAgICAgIGlmICh2YWx1ZSkge1xuICAgICAgICAgICAgICAgIHB1Ymxpc2hpbmdBY3Rpdml0aWVzLnZhbHVlID1cbiAgICAgICAgICAgICAgICAgICAgcGEudmFsdWUucHVibGlzaGluZ0FjdGl2aXRpZXMgJiZcbiAgICAgICAgICAgICAgICAgICAgICAgIE9iamVjdC5rZXlzKHBhLnZhbHVlLnB1Ymxpc2hpbmdBY3Rpdml0aWVzKTtcbiAgICAgICAgICAgICAgICByZXR1cm47XG4gICAgICAgICAgICB9XG4gICAgICAgIH0sIHsgZGVlcDogdHJ1ZSB9KTtcbiAgICAgICAgdmFyIGFjdGl2aXR5TGVuZ3RoID0gKDAsIHZ1ZV8yLmNvbXB1dGVkKShmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICB2YXIgX2E7XG4gICAgICAgICAgICByZXR1cm4gISgoX2EgPSB1cGxvYWRUeXBlID09PSBudWxsIHx8IHVwbG9hZFR5cGUgPT09IHZvaWQgMCA/IHZvaWQgMCA6IHVwbG9hZFR5cGUudmFsdWUpID09PSBudWxsIHx8IF9hID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYS5sZW5ndGgpO1xuICAgICAgICB9KTtcbiAgICAgICAgKDAsIHZ1ZV8yLndhdGNoKShmdW5jdGlvbiAoKSB7IHJldHVybiBzdG9yZS5zdGF0ZS5zdGFydFhsc0Rvd25sb2FkOyB9LCBmdW5jdGlvbiAodmFsdWUpIHtcbiAgICAgICAgICAgIGlmICh2YWx1ZSkge1xuICAgICAgICAgICAgICAgIGNoZWNrRG93bmxvYWRTdGF0dXMoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSwgeyBkZWVwOiB0cnVlIH0pO1xuICAgICAgICAoMCwgdnVlXzIud2F0Y2gpKGZ1bmN0aW9uICgpIHsgcmV0dXJuIHN0b3JlLnN0YXRlLmNsb3NlWGxzTW9kZWw7IH0sIGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIGNoZWNrRG93bmxvYWRTdGF0dXMoKTtcbiAgICAgICAgfSk7XG4gICAgICAgIHZhciBjaGVja0Rvd25sb2FkU3RhdHVzID0gZnVuY3Rpb24gKCkgeyByZXR1cm4gX19hd2FpdGVyKF90aGlzLCB2b2lkIDAsIHZvaWQgMCwgZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgdmFyIGNoZWNrRG93bmxvYWQ7XG4gICAgICAgICAgICByZXR1cm4gX19nZW5lcmF0b3IodGhpcywgZnVuY3Rpb24gKF9hKSB7XG4gICAgICAgICAgICAgICAgZG93bmxvYWRpbmcudmFsdWUgPSBmYWxzZTtcbiAgICAgICAgICAgICAgICBjaGVja0Rvd25sb2FkID0gc2V0SW50ZXJ2YWwoZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4gX19hd2FpdGVyKHRoaXMsIHZvaWQgMCwgdm9pZCAwLCBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gX19nZW5lcmF0b3IodGhpcywgZnVuY3Rpb24gKF9hKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3dpdGNoIChfYS5sYWJlbCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYXNlIDA6IHJldHVybiBbNCAvKnlpZWxkKi8sIGF4aW9zXzEuZGVmYXVsdC5nZXQoJy9hY3Rpdml0aWVzL2Rvd25sb2FkLXhscy1wcm9ncmVzcy1zdGF0dXMnKS50aGVuKGZ1bmN0aW9uIChyZXMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxlQ291bnQudmFsdWUgPSByZXMuZGF0YS5maWxlX2NvdW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHhsc0Rvd25sb2FkU3RhdHVzLnZhbHVlID0gcmVzLmRhdGEuc3RhdHVzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRvd25sb2FkQXBpVXJsLnZhbHVlID0gcmVzLmRhdGEudXJsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRvd25sb2FkaW5nLnZhbHVlID0gISFyZXMuZGF0YS5zdGF0dXM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHhsc0Rvd25sb2FkU3RhdHVzLnZhbHVlID09PSAnY29tcGxldGVkJyB8fFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4bHNEb3dubG9hZFN0YXR1cy52YWx1ZSA9PT0gJ2ZhaWxlZCcgfHxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIXJlcy5kYXRhLnN0YXR1cykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGVhckludGVydmFsKGNoZWNrRG93bmxvYWQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pXTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2FzZSAxOlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2Euc2VudCgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFsyIC8qcmV0dXJuKi9dO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICAgICB9LCAzMDAwKTtcbiAgICAgICAgICAgICAgICByZXR1cm4gWzIgLypyZXR1cm4qL107XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfSk7IH07XG4gICAgICAgIHZhciBkb3dubG9hZENvZGUgPSBmdW5jdGlvbiAoKSB7IHJldHVybiBfX2F3YWl0ZXIoX3RoaXMsIHZvaWQgMCwgdm9pZCAwLCBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICB2YXIgYXBpVXJsLCBhY3Rpdml0aWVzXzEsIHJlcSwgYmxvYiwgbGluaztcbiAgICAgICAgICAgIHJldHVybiBfX2dlbmVyYXRvcih0aGlzLCBmdW5jdGlvbiAoX2EpIHtcbiAgICAgICAgICAgICAgICBzd2l0Y2ggKF9hLmxhYmVsKSB7XG4gICAgICAgICAgICAgICAgICAgIGNhc2UgMDpcbiAgICAgICAgICAgICAgICAgICAgICAgIGFwaVVybCA9ICcvYWN0aXZpdGllcy9kb3dubG9hZC1jb2Rlcy8/YWN0aXZpdGllcz1hbGwnO1xuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHN0b3JlLnN0YXRlLnNlbGVjdGVkQWN0aXZpdGllcy5sZW5ndGggPiAwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWN0aXZpdGllc18xID0gc3RvcmUuc3RhdGUuc2VsZWN0ZWRBY3Rpdml0aWVzLmpvaW4oJywnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcGlVcmwgPSBcIi9hY3Rpdml0aWVzL2Rvd25sb2FkLWNvZGVzLz9hY3Rpdml0aWVzPVtcIi5jb25jYXQoYWN0aXZpdGllc18xLCBcIl1cIik7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gWzQgLyp5aWVsZCovLCAoMCwgYXhpb3NfMS5kZWZhdWx0KSh7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1ldGhvZDogJ2dldCcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVybDogYXBpVXJsLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXNwb25zZVR5cGU6ICdibG9iJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KV07XG4gICAgICAgICAgICAgICAgICAgIGNhc2UgMTpcbiAgICAgICAgICAgICAgICAgICAgICAgIHJlcSA9IF9hLnNlbnQoKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJsb2IgPSBuZXcgQmxvYihbcmVxLmRhdGFdLCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZTogJ2FwcGxpY2F0aW9uL3ZuZC5vcGVueG1sZm9ybWF0cy1vZmZpY2Vkb2N1bWVudC5zcHJlYWRzaGVldG1sLnNoZWV0JyxcbiAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluayA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2EnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmsuaHJlZiA9IHdpbmRvdy5VUkwuY3JlYXRlT2JqZWN0VVJMKGJsb2IpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluay5kb3dubG9hZCA9ICdpZGVudGlmaWVycy54bHN4JztcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmsuY2xpY2soKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBbMiAvKnJldHVybiovXTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfSk7IH07XG4gICAgICAgICgwLCB2dWVfMi53YXRjaCkoZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgc3RvcmUuc3RhdGUuY2FuY2VsVXBsb2FkO1xuICAgICAgICB9LCBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICBjYW5jZWxJbXBvcnQoKTtcbiAgICAgICAgfSwgeyBkZWVwOiB0cnVlIH0pO1xuICAgICAgICB2YXIgaW1wb3J0QW55d2F5ID0gZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgYXhpb3NfMS5kZWZhdWx0LmRlbGV0ZShcIi9pbXBvcnQveGxzXCIpLnRoZW4oZnVuY3Rpb24gKHJlcykge1xuICAgICAgICAgICAgICAgIHZhciByZXNwb25zZSA9IHJlcy5kYXRhO1xuICAgICAgICAgICAgICAgIHhsc0RhdGEudmFsdWUgPSBmYWxzZTtcbiAgICAgICAgICAgICAgICB1cGxvYWRGaWxlKCk7XG4gICAgICAgICAgICAgICAgdXBsb2FkVHlwZS52YWx1ZSA9IFtdO1xuICAgICAgICAgICAgICAgIHNob3dDYW5jZWxNb2RlbC52YWx1ZSA9IGZhbHNlO1xuICAgICAgICAgICAgICAgIHRvYXN0VmlzaWJpbGl0eS52YWx1ZSA9IHRydWU7XG4gICAgICAgICAgICAgICAgc2V0VGltZW91dChmdW5jdGlvbiAoKSB7IHJldHVybiAodG9hc3RWaXNpYmlsaXR5LnZhbHVlID0gZmFsc2UpOyB9LCAxNTAwMCk7XG4gICAgICAgICAgICAgICAgdG9hc3RNZXNzYWdlLnZhbHVlID0gcmVzcG9uc2UubWVzc2FnZTtcbiAgICAgICAgICAgICAgICB0b2FzdFR5cGUudmFsdWUgPSByZXNwb25zZS5zdWNjZXNzO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgIH07XG4gICAgICAgIHZhciBzZWxlY3RBbGwgPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICBpZiAoIXNlbGVjdEFsbFZhbHVlLnZhbHVlKSB7XG4gICAgICAgICAgICAgICAgdmFyIGlkcyA9IFtdO1xuICAgICAgICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgT2JqZWN0LnZhbHVlcyhhY3Rpdml0aWVzLmRhdGEpLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgICAgICAgICAgIGlkcy5wdXNoKGFjdGl2aXRpZXMuZGF0YVtpXVsnaWQnXSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHN0b3JlLmRpc3BhdGNoKCd1cGRhdGVTZWxlY3RlZEFjdGl2aXRpZXMnLCBpZHMpO1xuICAgICAgICAgICAgICAgIHNlbGVjdEFsbFZhbHVlLnZhbHVlID0gdHJ1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgIHN0b3JlLmRpc3BhdGNoKCd1cGRhdGVTZWxlY3RlZEFjdGl2aXRpZXMnLCBbXSk7XG4gICAgICAgICAgICAgICAgc2VsZWN0QWxsVmFsdWUudmFsdWUgPSBmYWxzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfTtcbiAgICAgICAgZnVuY3Rpb24gdXBsb2FkRmlsZSgpIHtcbiAgICAgICAgICAgIGlmICgheGxzRGF0YS52YWx1ZSkge1xuICAgICAgICAgICAgICAgIGxvYWRlci52YWx1ZSA9IHRydWU7XG4gICAgICAgICAgICAgICAgbG9hZGVyVGV4dC52YWx1ZSA9ICdGZXRjaGluZyAueGxzIGZpbGUnO1xuICAgICAgICAgICAgICAgIHZhciBhY3Rpdml0eSA9IGZpbGUudmFsdWUuZmlsZXMubGVuZ3RoID8gZmlsZS52YWx1ZS5maWxlc1swXSA6ICcnO1xuICAgICAgICAgICAgICAgIHZhciB4bHNUeXBlID0gdXBsb2FkVHlwZTtcbiAgICAgICAgICAgICAgICB2YXIgY29uZmlnID0ge1xuICAgICAgICAgICAgICAgICAgICBoZWFkZXJzOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAnY29udGVudC10eXBlJzogJ211bHRpcGFydC9mb3JtLWRhdGEnLFxuICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgIH07XG4gICAgICAgICAgICAgICAgdmFyIGRhdGEgPSBuZXcgRm9ybURhdGEoKTtcbiAgICAgICAgICAgICAgICBkYXRhLmFwcGVuZCgnYWN0aXZpdHknLCBhY3Rpdml0eSk7XG4gICAgICAgICAgICAgICAgZGF0YS5hcHBlbmQoJ3hsc1R5cGUnLCB4bHNUeXBlLnZhbHVlKTtcbiAgICAgICAgICAgICAgICBlcnJvci52YWx1ZSA9ICcnO1xuICAgICAgICAgICAgICAgIGF4aW9zXzEuZGVmYXVsdFxuICAgICAgICAgICAgICAgICAgICAucG9zdCgnL2ltcG9ydC94bHMnLCBkYXRhLCBjb25maWcpXG4gICAgICAgICAgICAgICAgICAgIC50aGVuKGZ1bmN0aW9uIChyZXMpIHtcbiAgICAgICAgICAgICAgICAgICAgdmFyIF9hO1xuICAgICAgICAgICAgICAgICAgICBpZiAoZmlsZS52YWx1ZS5maWxlcy5sZW5ndGggJiYgKChfYSA9IHJlcyA9PT0gbnVsbCB8fCByZXMgPT09IHZvaWQgMCA/IHZvaWQgMCA6IHJlcy5kYXRhKSA9PT0gbnVsbCB8fCBfYSA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2Euc3VjY2VzcykpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNoZWNrWGxzc3RhdHVzKCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBlcnJvci52YWx1ZSA9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVzLmRhdGEuZXJyb3JzICYmIE9iamVjdC52YWx1ZXMocmVzLmRhdGEuZXJyb3JzKS5qb2luKCcgJyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgICAgICAuY2F0Y2goZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgICAgICAgICBlcnJvci52YWx1ZSA9ICdFcnJvciBoYXMgb2NjdXJlZCB3aGlsZSB1cGxvYWRpbmcgZmlsZS4nO1xuICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgICAgIC5maW5hbGx5KGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgICAgICAgICAgbG9hZGVyLnZhbHVlID0gZmFsc2U7XG4gICAgICAgICAgICAgICAgICAgIHVwbG9hZFR5cGUudmFsdWUgPSBbXTtcbiAgICAgICAgICAgICAgICAgICAgZmlsZS52YWx1ZS52YWx1ZSA9IG51bGw7XG4gICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICBzaG93Q2FuY2VsTW9kZWwudmFsdWUgPSB0cnVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGZ1bmN0aW9uIGZldGNoQWN0aXZpdGllcyhhY3RpdmVfcGFnZSwgZGlyZWN0aW9uKSB7XG4gICAgICAgICAgICBpZiAoZGlyZWN0aW9uID09PSB2b2lkIDApIHsgZGlyZWN0aW9uID0gJyc7IH1cbiAgICAgICAgICAgIHZhciBhcGlVcmwgPSBcIi9hY3Rpdml0aWVzL3BhZ2UvXCIuY29uY2F0KGFjdGl2ZV9wYWdlKTtcbiAgICAgICAgICAgIHZhciBwYXJhbXMgPSBuZXcgVVJMU2VhcmNoUGFyYW1zKCk7XG4gICAgICAgICAgICBwYXJhbXMuYXBwZW5kKCdsaW1pdCcsICc2Jyk7XG4gICAgICAgICAgICBpZiAoZGlyZWN0aW9uKSB7XG4gICAgICAgICAgICAgICAgcGFyYW1zLmFwcGVuZCgnb3JkZXJCeScsICd1cGRhdGVkX2F0Jyk7XG4gICAgICAgICAgICAgICAgcGFyYW1zLmFwcGVuZCgnZGlyZWN0aW9uJywgZGlyZWN0aW9uKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlmIChzZWFyY2hWYWx1ZS52YWx1ZSkge1xuICAgICAgICAgICAgICAgIHBhcmFtcy5hcHBlbmQoJ3EnLCBzZWFyY2hWYWx1ZS52YWx1ZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBheGlvc18xLmRlZmF1bHQuZ2V0KGFwaVVybCwgeyBwYXJhbXM6IHBhcmFtcyB9KS50aGVuKGZ1bmN0aW9uIChyZXMpIHtcbiAgICAgICAgICAgICAgICB2YXIgcmVzcG9uc2UgPSByZXMuZGF0YTtcbiAgICAgICAgICAgICAgICBPYmplY3QuYXNzaWduKGFjdGl2aXRpZXMsIHJlc3BvbnNlLmRhdGEpO1xuICAgICAgICAgICAgICAgIGlzRW1wdHkudmFsdWUgPSAhcmVzcG9uc2UuZGF0YS5kYXRhLmxlbmd0aDtcbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9XG4gICAgICAgIHZhciBjYW5jZWxJbXBvcnQgPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICBheGlvc18xLmRlZmF1bHQuZGVsZXRlKFwiL2ltcG9ydC94bHNcIikudGhlbihmdW5jdGlvbiAocmVzKSB7XG4gICAgICAgICAgICAgICAgeGxzRGF0YS52YWx1ZSA9IGZhbHNlO1xuICAgICAgICAgICAgICAgIHVwbG9hZFR5cGUudmFsdWUgPSBbXTtcbiAgICAgICAgICAgICAgICBmaWxlLnZhbHVlLnZhbHVlID0gbnVsbDtcbiAgICAgICAgICAgICAgICBzaG93Q2FuY2VsTW9kZWwudmFsdWUgPSBmYWxzZTtcbiAgICAgICAgICAgICAgICB2YXIgcmVzcG9uc2UgPSByZXMuZGF0YTtcbiAgICAgICAgICAgICAgICB0b2FzdFZpc2liaWxpdHkudmFsdWUgPSB0cnVlO1xuICAgICAgICAgICAgICAgIHNldFRpbWVvdXQoZnVuY3Rpb24gKCkgeyByZXR1cm4gKHRvYXN0VmlzaWJpbGl0eS52YWx1ZSA9IGZhbHNlKTsgfSwgMTUwMDApO1xuICAgICAgICAgICAgICAgIHRvYXN0TWVzc2FnZS52YWx1ZSA9IHJlc3BvbnNlLm1lc3NhZ2U7XG4gICAgICAgICAgICAgICAgdG9hc3RUeXBlLnZhbHVlID0gcmVzcG9uc2Uuc3VjY2VzcztcbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9O1xuICAgICAgICB2YXIgcG9sbGluZ0Zvclhsc1N0YXR1cyA9IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIHZhciBjaGVja1N0YXR1cyA9IHNldEludGVydmFsKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgICAgICBheGlvc18xLmRlZmF1bHQuZ2V0KCcvaW1wb3J0L3hscy9zdGF0dXMnKS50aGVuKGZ1bmN0aW9uIChyZXMpIHtcbiAgICAgICAgICAgICAgICAgICAgdmFyIF9hLCBfYiwgX2MsIF9kLCBfZSwgX2YsIF9nLCBfaCwgX2osIF9rLCBfbCwgX207XG4gICAgICAgICAgICAgICAgICAgIGlmICgoKF9hID0gcmVzLmRhdGEuZGF0YSkgPT09IG51bGwgfHwgX2EgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9hLm1lc3NhZ2UpID09PSAnU3RhcnRlZCcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vcmVzZXRcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvdGFsQ291bnQudmFsdWUgPSBudWxsO1xuICAgICAgICAgICAgICAgICAgICAgICAgcHJvY2Vzc2VkQ291bnQudmFsdWUgPSAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgeGxzRmFpbGVkLnZhbHVlID0gZmFsc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICB4bHNGYWlsZWRNZXNzYWdlLnZhbHVlID0gJyc7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3RhbENvdW50LnZhbHVlID0gKF9iID0gcmVzLmRhdGEuZGF0YSkgPT09IG51bGwgfHwgX2IgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9iLnRvdGFsX2NvdW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgcHJvY2Vzc2VkQ291bnQudmFsdWUgPSAoX2MgPSByZXMuZGF0YS5kYXRhKSA9PT0gbnVsbCB8fCBfYyA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2MucHJvY2Vzc2VkX2NvdW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgeGxzRmFpbGVkLnZhbHVlID0gISgoX2QgPSByZXMuZGF0YS5kYXRhKSA9PT0gbnVsbCB8fCBfZCA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2Quc3VjY2Vzcyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB4bHNGYWlsZWRNZXNzYWdlLnZhbHVlID0gKF9lID0gcmVzLmRhdGEuZGF0YSkgPT09IG51bGwgfHwgX2UgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9lLm1lc3NhZ2U7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgaWYgKCgoX2YgPSByZXMuZGF0YS5kYXRhKSA9PT0gbnVsbCB8fCBfZiA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2YubWVzc2FnZSkgPT09ICdQcm9jZXNzaW5nJykge1xuICAgICAgICAgICAgICAgICAgICAgICAgcHJvY2Vzc2luZy52YWx1ZSA9IHRydWU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgaWYgKCEoKF9oID0gKF9nID0gcmVzLmRhdGEpID09PSBudWxsIHx8IF9nID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfZy5kYXRhKSA9PT0gbnVsbCB8fCBfaCA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2guc3VjY2VzcykgfHwgKChfayA9IChfaiA9IHJlcy5kYXRhKSA9PT0gbnVsbCB8fCBfaiA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2ouZGF0YSkgPT09IG51bGwgfHwgX2sgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9rLm1lc3NhZ2UpID09PSAnQ29tcGxldGUnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjbGVhckludGVydmFsKGNoZWNrU3RhdHVzKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBpZiAoKChfbSA9IChfbCA9IHJlcy5kYXRhKSA9PT0gbnVsbCB8fCBfbCA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2wuZGF0YSkgPT09IG51bGwgfHwgX20gPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9tLm1lc3NhZ2UpID09PSAnQ29tcGxldGUnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB1cGxvYWRDb21wbGV0ZS52YWx1ZSA9IHRydWU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIH0sIDI1MDApO1xuICAgICAgICB9O1xuICAgICAgICB2YXIgY2hlY2tYbHNzdGF0dXMgPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICBheGlvc18xLmRlZmF1bHQuZ2V0KCcvaW1wb3J0L3hscy9wcm9ncmVzc19zdGF0dXMnKS50aGVuKGZ1bmN0aW9uIChyZXMpIHtcbiAgICAgICAgICAgICAgICB2YXIgX2EsIF9iLCBfYywgX2QsIF9lLCBfZiwgX2csIF9oO1xuICAgICAgICAgICAgICAgIHVwbG9hZENvbXBsZXRlLnZhbHVlID0gZmFsc2U7XG4gICAgICAgICAgICAgICAgYWN0aXZpdHlOYW1lLnZhbHVlID0gKF9iID0gKF9hID0gcmVzID09PSBudWxsIHx8IHJlcyA9PT0gdm9pZCAwID8gdm9pZCAwIDogcmVzLmRhdGEpID09PSBudWxsIHx8IF9hID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYS5zdGF0dXMpID09PSBudWxsIHx8IF9iID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYi50ZW1wbGF0ZTtcbiAgICAgICAgICAgICAgICBjdXJyZW50QWN0aXZpdHkudmFsdWUgPSBtYXBBY3Rpdml0eU5hbWUoYWN0aXZpdHlOYW1lLnZhbHVlKTtcbiAgICAgICAgICAgICAgICB4bHNEYXRhLnZhbHVlID0gT2JqZWN0LmtleXMocmVzLmRhdGEuc3RhdHVzKS5sZW5ndGggPiAwO1xuICAgICAgICAgICAgICAgIGlmICgoKF9kID0gKF9jID0gcmVzID09PSBudWxsIHx8IHJlcyA9PT0gdm9pZCAwID8gdm9pZCAwIDogcmVzLmRhdGEpID09PSBudWxsIHx8IF9jID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYy5zdGF0dXMpID09PSBudWxsIHx8IF9kID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfZC5zdGF0dXMpID09PSAnY29tcGxldGVkJykge1xuICAgICAgICAgICAgICAgICAgICB1cGxvYWRDb21wbGV0ZS52YWx1ZSA9IHRydWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGVsc2UgaWYgKCgoX2YgPSAoX2UgPSByZXMgPT09IG51bGwgfHwgcmVzID09PSB2b2lkIDAgPyB2b2lkIDAgOiByZXMuZGF0YSkgPT09IG51bGwgfHwgX2UgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9lLnN0YXR1cykgPT09IG51bGwgfHwgX2YgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9mLnN0YXR1cykgPT09ICdmYWlsZWQnKSB7XG4gICAgICAgICAgICAgICAgICAgIHhsc0ZhaWxlZC52YWx1ZSA9IHRydWU7XG4gICAgICAgICAgICAgICAgICAgIHhsc0ZhaWxlZE1lc3NhZ2UudmFsdWUgPSAoX2ggPSAoX2cgPSByZXMgPT09IG51bGwgfHwgcmVzID09PSB2b2lkIDAgPyB2b2lkIDAgOiByZXMuZGF0YSkgPT09IG51bGwgfHwgX2cgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9nLnN0YXR1cykgPT09IG51bGwgfHwgX2ggPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9oLm1lc3NhZ2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGVsc2UgaWYgKE9iamVjdC5rZXlzKHJlcy5kYXRhLnN0YXR1cykubGVuZ3RoID4gMCkge1xuICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvL3Jlc2V0XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3RhbENvdW50LnZhbHVlID0gbnVsbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHByb2Nlc3NpbmcudmFsdWUgPSBmYWxzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHByb2Nlc3NlZENvdW50LnZhbHVlID0gMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHhsc0ZhaWxlZC52YWx1ZSA9IGZhbHNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgeGxzRmFpbGVkTWVzc2FnZS52YWx1ZSA9ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9sbGluZ0Zvclhsc1N0YXR1cygpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSk7XG4gICAgICAgIH07XG4gICAgICAgICgwLCB2dWVfMi5wcm92aWRlKSgneGxzRmFpbGVkTWVzc2FnZScsIHhsc0ZhaWxlZE1lc3NhZ2UpO1xuICAgICAgICAoMCwgdnVlXzIucHJvdmlkZSkoJ2FjdGl2aXR5TGVuZ3RoJywgYWN0aXZpdHlMZW5ndGgpO1xuICAgICAgICAoMCwgdnVlXzIucHJvdmlkZSkoJ2NvbXBsZXRlZCcsIHVwbG9hZENvbXBsZXRlKTtcbiAgICAgICAgKDAsIHZ1ZV8yLnByb3ZpZGUpKCdwcm9jZXNzaW5nJywgcHJvY2Vzc2luZyk7XG4gICAgICAgICgwLCB2dWVfMi53YXRjaCkoZnVuY3Rpb24gKCkgeyByZXR1cm4gc3RvcmUuc3RhdGUuY29tcGxldGVYbHNEb3dubG9hZDsgfSwgZnVuY3Rpb24gKHZhbHVlKSB7XG4gICAgICAgICAgICBpZiAodmFsdWUpIHtcbiAgICAgICAgICAgICAgICBkb3dubG9hZENvbXBsZXRlZC52YWx1ZSA9IHRydWU7XG4gICAgICAgICAgICAgICAgc3RvcmUuZGlzcGF0Y2goJ3VwZGF0ZVN0YXJ0WGxzRG93bmxvYWQnLCBmYWxzZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0sIHsgZGVlcDogdHJ1ZSB9KTtcbiAgICAgICAgKDAsIHZ1ZV8yLm9uVW5tb3VudGVkKShmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICB4bHNJbmRpY2F0b3JNb3VudGVkLnZhbHVlID0gZmFsc2U7XG4gICAgICAgIH0pO1xuICAgICAgICAoMCwgdnVlXzIub25Nb3VudGVkKShmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICBmZXRjaEFjdGl2aXRpZXMoMSk7XG4gICAgICAgICAgICBjaGVja1hsc3N0YXR1cygpO1xuICAgICAgICAgICAgY2hlY2tEb3dubG9hZFN0YXR1cygpO1xuICAgICAgICAgICAgcHVibGlzaGluZ0FjdGl2aXRpZXMudmFsdWUgPVxuICAgICAgICAgICAgICAgIHBhLnZhbHVlLnB1Ymxpc2hpbmdBY3Rpdml0aWVzICYmIE9iamVjdC5rZXlzKHBhLnZhbHVlLnB1Ymxpc2hpbmdBY3Rpdml0aWVzKTtcbiAgICAgICAgICAgIHhsc0luZGljYXRvck1vdW50ZWQudmFsdWUgPSB0cnVlO1xuICAgICAgICB9KTtcbiAgICAgICAgKDAsIHZ1ZV8yLnByb3ZpZGUpKCd4bHNGYWlsZWRNZXNzYWdlJywgeGxzRmFpbGVkTWVzc2FnZSk7XG4gICAgICAgICgwLCB2dWVfMi5wcm92aWRlKSgnYWN0aXZpdHlMZW5ndGgnLCBhY3Rpdml0eUxlbmd0aCk7XG4gICAgICAgICgwLCB2dWVfMi5wcm92aWRlKSgneGxzSW5kaWNhdG9yTW91bnRlZCcsIHhsc0luZGljYXRvck1vdW50ZWQpO1xuICAgICAgICAoMCwgdnVlXzIucHJvdmlkZSkoJ2Rvd25sb2FkaW5nJywgZG93bmxvYWRpbmcpO1xuICAgICAgICAoMCwgdnVlXzIucHJvdmlkZSkoJ3hsc0Rvd25sb2FkU3RhdHVzJywgeGxzRG93bmxvYWRTdGF0dXMpO1xuICAgICAgICAoMCwgdnVlXzIucHJvdmlkZSkoJ2Rvd25sb2FkQXBpVXJsJywgZG93bmxvYWRBcGlVcmwpO1xuICAgICAgICAoMCwgdnVlXzIucHJvdmlkZSkoJ2FjdGl2aXRpZXMnLCBwdWJsaXNoaW5nQWN0aXZpdGllcyk7XG4gICAgICAgICgwLCB2dWVfMi5wcm92aWRlKSgnZmlsZUNvdW50JywgZmlsZUNvdW50KTtcbiAgICAgICAgdmFyIF9fcmV0dXJuZWRfXyA9IHsgeGxzSW5kaWNhdG9yTW91bnRlZDogeGxzSW5kaWNhdG9yTW91bnRlZCwgeGxzRmFpbGVkTWVzc2FnZTogeGxzRmFpbGVkTWVzc2FnZSwgdXBsb2FkVHlwZTogdXBsb2FkVHlwZSwgc2hvd0Rvd25sb2FkRHJvcGRvd246IHNob3dEb3dubG9hZERyb3Bkb3duLCBhY3Rpdml0eU5hbWU6IGFjdGl2aXR5TmFtZSwgZmlsZUNvdW50OiBmaWxlQ291bnQsIHhsc0Rvd25sb2FkU3RhdHVzOiB4bHNEb3dubG9hZFN0YXR1cywgZG93bmxvYWRDb21wbGV0ZWQ6IGRvd25sb2FkQ29tcGxldGVkLCBwdWJsaXNoaW5nQWN0aXZpdGllczogcHVibGlzaGluZ0FjdGl2aXRpZXMsIHRvYXN0TWVzc2FnZTogdG9hc3RNZXNzYWdlLCB0b2FzdFR5cGU6IHRvYXN0VHlwZSwgc2hvd0Rvd25sb2FkQ29kZTogc2hvd0Rvd25sb2FkQ29kZSwgaXNFbXB0eTogaXNFbXB0eSwgeGxzRmFpbGVkOiB4bHNGYWlsZWQsIGN1cnJlbnRBY3Rpdml0eTogY3VycmVudEFjdGl2aXR5LCB0b2FzdFZpc2liaWxpdHk6IHRvYXN0VmlzaWJpbGl0eSwgeGxzRGF0YTogeGxzRGF0YSwgc2hvd0NhbmNlbE1vZGVsOiBzaG93Q2FuY2VsTW9kZWwsIGFjdGl2aXRpZXM6IGFjdGl2aXRpZXMsIHNlbGVjdEFsbFZhbHVlOiBzZWxlY3RBbGxWYWx1ZSwgdXBsb2FkQ29tcGxldGU6IHVwbG9hZENvbXBsZXRlLCB0b3RhbENvdW50OiB0b3RhbENvdW50LCBwcm9jZXNzZWRDb3VudDogcHJvY2Vzc2VkQ291bnQsIGZpbGU6IGZpbGUsIGVycm9yOiBlcnJvciwgbG9hZGVyOiBsb2FkZXIsIGxvYWRlclRleHQ6IGxvYWRlclRleHQsIHN0b3JlOiBzdG9yZSwgc2VhcmNoVmFsdWU6IHNlYXJjaFZhbHVlLCBkaXJlY3Rpb246IGRpcmVjdGlvbiwgcHJvY2Vzc2luZzogcHJvY2Vzc2luZywgc29ydGluZ0RpcmVjdGlvbjogc29ydGluZ0RpcmVjdGlvbiwgZG93bmxvYWRBcGlVcmw6IGRvd25sb2FkQXBpVXJsLCBkb3dubG9hZGluZzogZG93bmxvYWRpbmcsIHBhOiBwYSwgbWFwQWN0aXZpdHlOYW1lOiBtYXBBY3Rpdml0eU5hbWUsIGFjdGl2aXR5TGVuZ3RoOiBhY3Rpdml0eUxlbmd0aCwgY2hlY2tEb3dubG9hZFN0YXR1czogY2hlY2tEb3dubG9hZFN0YXR1cywgZG93bmxvYWRDb2RlOiBkb3dubG9hZENvZGUsIGltcG9ydEFueXdheTogaW1wb3J0QW55d2F5LCBzZWxlY3RBbGw6IHNlbGVjdEFsbCwgdXBsb2FkRmlsZTogdXBsb2FkRmlsZSwgZmV0Y2hBY3Rpdml0aWVzOiBmZXRjaEFjdGl2aXRpZXMsIGNhbmNlbEltcG9ydDogY2FuY2VsSW1wb3J0LCBwb2xsaW5nRm9yWGxzU3RhdHVzOiBwb2xsaW5nRm9yWGxzU3RhdHVzLCBjaGVja1hsc3N0YXR1czogY2hlY2tYbHNzdGF0dXMsIEJ0bkNvbXBvbmVudDogQnV0dG9uQ29tcG9uZW50X3Z1ZV8xLmRlZmF1bHQsIEhvdmVyVGV4dDogSG92ZXJUZXh0X3Z1ZV8xLmRlZmF1bHQsIExvYWRlcjogUHJvZ3Jlc3NMb2FkZXJfdnVlXzEuZGVmYXVsdCwgWGxzVXBsb2FkSW5kaWNhdG9yOiBYbHNVcGxvYWRJbmRpY2F0b3JfdnVlXzEuZGVmYXVsdCwgTW9kYWw6IFBvcHVwTW9kYWxfdnVlXzEuZGVmYXVsdCwgVG9hc3Q6IFRvYXN0TWVzc2FnZV92dWVfMS5kZWZhdWx0LCBkYXRlRm9ybWF0OiBkYXRlRm9ybWF0XzEuZGVmYXVsdCwgUGFnaW5hdGlvbjogVGFibGVQYWdpbmF0aW9uX3Z1ZV8xLmRlZmF1bHQsIFB1Ymxpc2hTZWxlY3RlZDogUHVibGlzaFNlbGVjdGVkX3Z1ZV8xLmRlZmF1bHQgfTtcbiAgICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KF9fcmV0dXJuZWRfXywgJ19faXNTY3JpcHRTZXR1cCcsIHsgZW51bWVyYWJsZTogZmFsc2UsIHZhbHVlOiB0cnVlIH0pO1xuICAgICAgICByZXR1cm4gX19yZXR1cm5lZF9fO1xuICAgIH1cbn0pO1xuIiwiXCJ1c2Ugc3RyaWN0XCI7XG52YXIgX19hd2FpdGVyID0gKHRoaXMgJiYgdGhpcy5fX2F3YWl0ZXIpIHx8IGZ1bmN0aW9uICh0aGlzQXJnLCBfYXJndW1lbnRzLCBQLCBnZW5lcmF0b3IpIHtcbiAgICBmdW5jdGlvbiBhZG9wdCh2YWx1ZSkgeyByZXR1cm4gdmFsdWUgaW5zdGFuY2VvZiBQID8gdmFsdWUgOiBuZXcgUChmdW5jdGlvbiAocmVzb2x2ZSkgeyByZXNvbHZlKHZhbHVlKTsgfSk7IH1cbiAgICByZXR1cm4gbmV3IChQIHx8IChQID0gUHJvbWlzZSkpKGZ1bmN0aW9uIChyZXNvbHZlLCByZWplY3QpIHtcbiAgICAgICAgZnVuY3Rpb24gZnVsZmlsbGVkKHZhbHVlKSB7IHRyeSB7IHN0ZXAoZ2VuZXJhdG9yLm5leHQodmFsdWUpKTsgfSBjYXRjaCAoZSkgeyByZWplY3QoZSk7IH0gfVxuICAgICAgICBmdW5jdGlvbiByZWplY3RlZCh2YWx1ZSkgeyB0cnkgeyBzdGVwKGdlbmVyYXRvcltcInRocm93XCJdKHZhbHVlKSk7IH0gY2F0Y2ggKGUpIHsgcmVqZWN0KGUpOyB9IH1cbiAgICAgICAgZnVuY3Rpb24gc3RlcChyZXN1bHQpIHsgcmVzdWx0LmRvbmUgPyByZXNvbHZlKHJlc3VsdC52YWx1ZSkgOiBhZG9wdChyZXN1bHQudmFsdWUpLnRoZW4oZnVsZmlsbGVkLCByZWplY3RlZCk7IH1cbiAgICAgICAgc3RlcCgoZ2VuZXJhdG9yID0gZ2VuZXJhdG9yLmFwcGx5KHRoaXNBcmcsIF9hcmd1bWVudHMgfHwgW10pKS5uZXh0KCkpO1xuICAgIH0pO1xufTtcbnZhciBfX2dlbmVyYXRvciA9ICh0aGlzICYmIHRoaXMuX19nZW5lcmF0b3IpIHx8IGZ1bmN0aW9uICh0aGlzQXJnLCBib2R5KSB7XG4gICAgdmFyIF8gPSB7IGxhYmVsOiAwLCBzZW50OiBmdW5jdGlvbigpIHsgaWYgKHRbMF0gJiAxKSB0aHJvdyB0WzFdOyByZXR1cm4gdFsxXTsgfSwgdHJ5czogW10sIG9wczogW10gfSwgZiwgeSwgdCwgZztcbiAgICByZXR1cm4gZyA9IHsgbmV4dDogdmVyYigwKSwgXCJ0aHJvd1wiOiB2ZXJiKDEpLCBcInJldHVyblwiOiB2ZXJiKDIpIH0sIHR5cGVvZiBTeW1ib2wgPT09IFwiZnVuY3Rpb25cIiAmJiAoZ1tTeW1ib2wuaXRlcmF0b3JdID0gZnVuY3Rpb24oKSB7IHJldHVybiB0aGlzOyB9KSwgZztcbiAgICBmdW5jdGlvbiB2ZXJiKG4pIHsgcmV0dXJuIGZ1bmN0aW9uICh2KSB7IHJldHVybiBzdGVwKFtuLCB2XSk7IH07IH1cbiAgICBmdW5jdGlvbiBzdGVwKG9wKSB7XG4gICAgICAgIGlmIChmKSB0aHJvdyBuZXcgVHlwZUVycm9yKFwiR2VuZXJhdG9yIGlzIGFscmVhZHkgZXhlY3V0aW5nLlwiKTtcbiAgICAgICAgd2hpbGUgKGcgJiYgKGcgPSAwLCBvcFswXSAmJiAoXyA9IDApKSwgXykgdHJ5IHtcbiAgICAgICAgICAgIGlmIChmID0gMSwgeSAmJiAodCA9IG9wWzBdICYgMiA/IHlbXCJyZXR1cm5cIl0gOiBvcFswXSA/IHlbXCJ0aHJvd1wiXSB8fCAoKHQgPSB5W1wicmV0dXJuXCJdKSAmJiB0LmNhbGwoeSksIDApIDogeS5uZXh0KSAmJiAhKHQgPSB0LmNhbGwoeSwgb3BbMV0pKS5kb25lKSByZXR1cm4gdDtcbiAgICAgICAgICAgIGlmICh5ID0gMCwgdCkgb3AgPSBbb3BbMF0gJiAyLCB0LnZhbHVlXTtcbiAgICAgICAgICAgIHN3aXRjaCAob3BbMF0pIHtcbiAgICAgICAgICAgICAgICBjYXNlIDA6IGNhc2UgMTogdCA9IG9wOyBicmVhaztcbiAgICAgICAgICAgICAgICBjYXNlIDQ6IF8ubGFiZWwrKzsgcmV0dXJuIHsgdmFsdWU6IG9wWzFdLCBkb25lOiBmYWxzZSB9O1xuICAgICAgICAgICAgICAgIGNhc2UgNTogXy5sYWJlbCsrOyB5ID0gb3BbMV07IG9wID0gWzBdOyBjb250aW51ZTtcbiAgICAgICAgICAgICAgICBjYXNlIDc6IG9wID0gXy5vcHMucG9wKCk7IF8udHJ5cy5wb3AoKTsgY29udGludWU7XG4gICAgICAgICAgICAgICAgZGVmYXVsdDpcbiAgICAgICAgICAgICAgICAgICAgaWYgKCEodCA9IF8udHJ5cywgdCA9IHQubGVuZ3RoID4gMCAmJiB0W3QubGVuZ3RoIC0gMV0pICYmIChvcFswXSA9PT0gNiB8fCBvcFswXSA9PT0gMikpIHsgXyA9IDA7IGNvbnRpbnVlOyB9XG4gICAgICAgICAgICAgICAgICAgIGlmIChvcFswXSA9PT0gMyAmJiAoIXQgfHwgKG9wWzFdID4gdFswXSAmJiBvcFsxXSA8IHRbM10pKSkgeyBfLmxhYmVsID0gb3BbMV07IGJyZWFrOyB9XG4gICAgICAgICAgICAgICAgICAgIGlmIChvcFswXSA9PT0gNiAmJiBfLmxhYmVsIDwgdFsxXSkgeyBfLmxhYmVsID0gdFsxXTsgdCA9IG9wOyBicmVhazsgfVxuICAgICAgICAgICAgICAgICAgICBpZiAodCAmJiBfLmxhYmVsIDwgdFsyXSkgeyBfLmxhYmVsID0gdFsyXTsgXy5vcHMucHVzaChvcCk7IGJyZWFrOyB9XG4gICAgICAgICAgICAgICAgICAgIGlmICh0WzJdKSBfLm9wcy5wb3AoKTtcbiAgICAgICAgICAgICAgICAgICAgXy50cnlzLnBvcCgpOyBjb250aW51ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIG9wID0gYm9keS5jYWxsKHRoaXNBcmcsIF8pO1xuICAgICAgICB9IGNhdGNoIChlKSB7IG9wID0gWzYsIGVdOyB5ID0gMDsgfSBmaW5hbGx5IHsgZiA9IHQgPSAwOyB9XG4gICAgICAgIGlmIChvcFswXSAmIDUpIHRocm93IG9wWzFdOyByZXR1cm4geyB2YWx1ZTogb3BbMF0gPyBvcFsxXSA6IHZvaWQgMCwgZG9uZTogdHJ1ZSB9O1xuICAgIH1cbn07XG52YXIgX19pbXBvcnREZWZhdWx0ID0gKHRoaXMgJiYgdGhpcy5fX2ltcG9ydERlZmF1bHQpIHx8IGZ1bmN0aW9uIChtb2QpIHtcbiAgICByZXR1cm4gKG1vZCAmJiBtb2QuX19lc01vZHVsZSkgPyBtb2QgOiB7IFwiZGVmYXVsdFwiOiBtb2QgfTtcbn07XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG52YXIgdnVlXzEgPSByZXF1aXJlKFwidnVlXCIpO1xudmFyIHZ1ZV8yID0gcmVxdWlyZShcInZ1ZVwiKTtcbnZhciBCdXR0b25Db21wb25lbnRfdnVlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIkNvbXBvbmVudHMvQnV0dG9uQ29tcG9uZW50LnZ1ZVwiKSk7XG52YXIgUHJvZ3Jlc3NMb2FkZXJfdnVlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIkNvbXBvbmVudHMvc2VjdGlvbnMvUHJvZ3Jlc3NMb2FkZXIudnVlXCIpKTtcbnZhciBJbXBvcnRQbGFjZWhvbGRlcl92dWVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiLi9JbXBvcnRQbGFjZWhvbGRlci52dWVcIikpO1xudmFyIExpc3RFbGVtZW50X3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCIuL0xpc3RFbGVtZW50LnZ1ZVwiKSk7XG52YXIgYXhpb3NfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiYXhpb3NcIikpO1xuZXhwb3J0cy5kZWZhdWx0ID0gKDAsIHZ1ZV8xLmRlZmluZUNvbXBvbmVudCkoe1xuICAgIF9fbmFtZTogJ0ltcG9ydExpc3QnLFxuICAgIHNldHVwOiBmdW5jdGlvbiAoX19wcm9wcywgX2EpIHtcbiAgICAgICAgdmFyIF90aGlzID0gdGhpcztcbiAgICAgICAgdmFyIGV4cG9zZSA9IF9hLmV4cG9zZTtcbiAgICAgICAgZXhwb3NlKCk7XG4gICAgICAgIHZhciBhY3Rpdml0aWVzID0gKDAsIHZ1ZV8yLnJlYWN0aXZlKSh7fSk7XG4gICAgICAgIHZhciBzZWxlY3RlZEFjdGl2aXRpZXMgPSAoMCwgdnVlXzIucmVhY3RpdmUpKFtdKTtcbiAgICAgICAgdmFyIHNlbGVjdGVkQ291bnQgPSAoMCwgdnVlXzIucmVmKSgwKTtcbiAgICAgICAgdmFyIGFjdGl2aXRpZXNMZW5ndGggPSAoMCwgdnVlXzIucmVmKSgwKTtcbiAgICAgICAgdmFyIGxvYWRlciA9ICgwLCB2dWVfMi5yZWYpKGZhbHNlKTtcbiAgICAgICAgdmFyIHNlbGVjdEFsbCA9ICgwLCB2dWVfMi5yZWYpKGZhbHNlKTtcbiAgICAgICAgdmFyIGxvYWRlclRleHQgPSAoMCwgdnVlXzIucmVmKSgnUGxlYXNlIFdhaXQnKTtcbiAgICAgICAgdmFyIHRhYmxlUm93ID0gKDAsIHZ1ZV8yLnJlZikoe30pO1xuICAgICAgICB2YXIgdGFibGVXaWR0aCA9ICgwLCB2dWVfMi5yZWYpKHt9KTtcbiAgICAgICAgdmFyIHRpbWVyO1xuICAgICAgICB2YXIgZ2V0RGltZW5zaW9ucyA9IGZ1bmN0aW9uICgpIHsgcmV0dXJuIF9fYXdhaXRlcihfdGhpcywgdm9pZCAwLCB2b2lkIDAsIGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIHJldHVybiBfX2dlbmVyYXRvcih0aGlzLCBmdW5jdGlvbiAoX2EpIHtcbiAgICAgICAgICAgICAgICBzd2l0Y2ggKF9hLmxhYmVsKSB7XG4gICAgICAgICAgICAgICAgICAgIGNhc2UgMDogcmV0dXJuIFs0IC8qeWllbGQqLywgKDAsIHZ1ZV8yLm5leHRUaWNrKSgpXTtcbiAgICAgICAgICAgICAgICAgICAgY2FzZSAxOlxuICAgICAgICAgICAgICAgICAgICAgICAgX2Euc2VudCgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGFibGVXaWR0aC52YWx1ZSA9IHRhYmxlUm93ID09PSBudWxsIHx8IHRhYmxlUm93ID09PSB2b2lkIDAgPyB2b2lkIDAgOiB0YWJsZVJvdy52YWx1ZVsnMCddLmNsaWVudFdpZHRoO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFsyIC8qcmV0dXJuKi9dO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9KTsgfTtcbiAgICAgICAgKDAsIHZ1ZV8yLm9uVW5tb3VudGVkKShmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICB3aW5kb3cucmVtb3ZlRXZlbnRMaXN0ZW5lcigncmVzaXplJywgZ2V0RGltZW5zaW9ucyk7XG4gICAgICAgIH0pO1xuICAgICAgICAoMCwgdnVlXzIub25Nb3VudGVkKShmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcigncmVzaXplJywgZ2V0RGltZW5zaW9ucyk7XG4gICAgICAgICAgICBsb2FkZXIudmFsdWUgPSB0cnVlO1xuICAgICAgICAgICAgbG9hZGVyVGV4dC52YWx1ZSA9ICdQbGVhc2UgV2FpdCc7XG4gICAgICAgICAgICB2YXIgY291bnQgPSAwO1xuICAgICAgICAgICAgdGltZXIgPSBzZXRJbnRlcnZhbChmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAgICAgYXhpb3NfMS5kZWZhdWx0XG4gICAgICAgICAgICAgICAgICAgIC5nZXQoJy9pbXBvcnQvY2hlY2tfc3RhdHVzJylcbiAgICAgICAgICAgICAgICAgICAgLnRoZW4oZnVuY3Rpb24gKHJlcykge1xuICAgICAgICAgICAgICAgICAgICBPYmplY3QuYXNzaWduKGFjdGl2aXRpZXMsIHJlcy5kYXRhLmRhdGEpO1xuICAgICAgICAgICAgICAgICAgICBhY3Rpdml0aWVzTGVuZ3RoLnZhbHVlID0gcmVzLmRhdGEuZGF0YS5sZW5ndGg7XG4gICAgICAgICAgICAgICAgICAgIGlmIChyZXMuZGF0YS5zdGF0dXMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsZWFySW50ZXJ2YWwodGltZXIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbG9hZGVyLnZhbHVlID0gZmFsc2U7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgaWYgKHJlcy5kYXRhLnN0YXR1cyA9PT0gJ2Vycm9yJyB8fCAoIXJlcy5kYXRhLmRhdGEgJiYgY291bnQgPj0gNDApKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjbGVhckludGVydmFsKHRpbWVyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpbmRvdy5sb2NhdGlvbi5ocmVmID0gJy9hY3Rpdml0aWVzJztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBjb3VudCsrO1xuICAgICAgICAgICAgICAgICAgICBzZXRUaW1lb3V0KGdldERpbWVuc2lvbnMsIDIwMCk7XG4gICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICAgICAgLmNhdGNoKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgICAgICAgICAgbG9hZGVyLnZhbHVlID0gZmFsc2U7XG4gICAgICAgICAgICAgICAgICAgIHdpbmRvdy5sb2NhdGlvbi5ocmVmID0gJy9hY3Rpdml0aWVzJztcbiAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIH0sIDMwMDApO1xuICAgICAgICB9KTtcbiAgICAgICAgZnVuY3Rpb24gdXBkYXRlU2VsZWN0ZWRBY3Rpdml0aWVzKGFjdGl2aXR5X2lkKSB7XG4gICAgICAgICAgICB2YXIgaW5kZXggPSBzZWxlY3RlZEFjdGl2aXRpZXMuaW5kZXhPZihhY3Rpdml0eV9pZCk7XG4gICAgICAgICAgICBpZiAoT2JqZWN0LmtleXMoYWN0aXZpdGllc1thY3Rpdml0eV9pZF1bJ2Vycm9ycyddKS5pbmRleE9mKCdjcml0aWNhbCcpID09PSAtMSkge1xuICAgICAgICAgICAgICAgIGlmIChpbmRleCA+PSAwKSB7XG4gICAgICAgICAgICAgICAgICAgIHNlbGVjdGVkQWN0aXZpdGllcy5zcGxpY2UoaW5kZXgsIDEpO1xuICAgICAgICAgICAgICAgICAgICBzZWxlY3RlZENvdW50LnZhbHVlID0gc2VsZWN0ZWRDb3VudC52YWx1ZSAtIDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICBzZWxlY3RlZEFjdGl2aXRpZXMucHVzaChhY3Rpdml0eV9pZCk7XG4gICAgICAgICAgICAgICAgICAgIHNlbGVjdGVkQ291bnQudmFsdWUgPSBzZWxlY3RlZENvdW50LnZhbHVlICsgMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgZnVuY3Rpb24gc2VsZWN0QWxsQWN0aXZpdGllcygpIHtcbiAgICAgICAgICAgIHNlbGVjdEFsbC52YWx1ZSA9ICFzZWxlY3RBbGwudmFsdWU7XG4gICAgICAgICAgICBzZWxlY3RlZENvdW50LnZhbHVlID0gMDtcbiAgICAgICAgICAgIHNlbGVjdGVkQWN0aXZpdGllcy5sZW5ndGggPSAwO1xuICAgICAgICAgICAgT2JqZWN0LmtleXMoYWN0aXZpdGllcykuZm9yRWFjaChmdW5jdGlvbiAoYWN0aXZpdHlfaWQpIHtcbiAgICAgICAgICAgICAgICB2YXIgaW5kZXggPSBzZWxlY3RlZEFjdGl2aXRpZXMuaW5kZXhPZihhY3Rpdml0eV9pZCk7XG4gICAgICAgICAgICAgICAgaWYgKE9iamVjdC5rZXlzKGFjdGl2aXRpZXNbYWN0aXZpdHlfaWRdWydlcnJvcnMnXSkuaW5kZXhPZignY3JpdGljYWwnKSA9PT0gLTEpIHtcbiAgICAgICAgICAgICAgICAgICAgaWYgKHNlbGVjdEFsbC52YWx1ZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgc2VsZWN0ZWRBY3Rpdml0aWVzLnB1c2goYWN0aXZpdHlfaWQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgc2VsZWN0ZWRDb3VudC52YWx1ZSA9IHNlbGVjdGVkQ291bnQudmFsdWUgKyAxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgc2VsZWN0ZWRBY3Rpdml0aWVzLnNwbGljZShpbmRleCwgMSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIGlmICghc2VsZWN0QWxsLnZhbHVlKSB7XG4gICAgICAgICAgICAgICAgc2VsZWN0ZWRDb3VudC52YWx1ZSA9IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgZnVuY3Rpb24gaW1wb3J0QWN0aXZpdGllcygpIHtcbiAgICAgICAgICAgIGxvYWRlclRleHQudmFsdWUgPSAnSW1wb3J0aW5nIC5jc3YvLnhtbCBmaWxlJztcbiAgICAgICAgICAgIGxvYWRlci52YWx1ZSA9IHRydWU7XG4gICAgICAgICAgICBheGlvc18xLmRlZmF1bHRcbiAgICAgICAgICAgICAgICAucG9zdCgnL2ltcG9ydC9hY3Rpdml0eScsIHtcbiAgICAgICAgICAgICAgICBhY3Rpdml0aWVzOiBzZWxlY3RlZEFjdGl2aXRpZXMsXG4gICAgICAgICAgICAgICAgZmlsZXR5cGU6ICdjc3YnLFxuICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICAudGhlbihmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAgICAgd2luZG93LmxvY2F0aW9uLmhyZWYgPSAnL2FjdGl2aXRpZXMnO1xuICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICAuY2F0Y2goZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgICAgIHdpbmRvdy5sb2NhdGlvbi5ocmVmID0gJy9hY3Rpdml0aWVzJztcbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9XG4gICAgICAgIHZhciBfX3JldHVybmVkX18gPSB7IGFjdGl2aXRpZXM6IGFjdGl2aXRpZXMsIHNlbGVjdGVkQWN0aXZpdGllczogc2VsZWN0ZWRBY3Rpdml0aWVzLCBzZWxlY3RlZENvdW50OiBzZWxlY3RlZENvdW50LCBhY3Rpdml0aWVzTGVuZ3RoOiBhY3Rpdml0aWVzTGVuZ3RoLCBsb2FkZXI6IGxvYWRlciwgc2VsZWN0QWxsOiBzZWxlY3RBbGwsIGxvYWRlclRleHQ6IGxvYWRlclRleHQsIHRhYmxlUm93OiB0YWJsZVJvdywgdGFibGVXaWR0aDogdGFibGVXaWR0aCwgdGltZXI6IHRpbWVyLCBnZXREaW1lbnNpb25zOiBnZXREaW1lbnNpb25zLCB1cGRhdGVTZWxlY3RlZEFjdGl2aXRpZXM6IHVwZGF0ZVNlbGVjdGVkQWN0aXZpdGllcywgc2VsZWN0QWxsQWN0aXZpdGllczogc2VsZWN0QWxsQWN0aXZpdGllcywgaW1wb3J0QWN0aXZpdGllczogaW1wb3J0QWN0aXZpdGllcywgQnRuQ29tcG9uZW50OiBCdXR0b25Db21wb25lbnRfdnVlXzEuZGVmYXVsdCwgTG9hZGVyOiBQcm9ncmVzc0xvYWRlcl92dWVfMS5kZWZhdWx0LCBQbGFjZWhvbGRlcjogSW1wb3J0UGxhY2Vob2xkZXJfdnVlXzEuZGVmYXVsdCwgTGlzdEVsZW1lbnQ6IExpc3RFbGVtZW50X3Z1ZV8xLmRlZmF1bHQgfTtcbiAgICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KF9fcmV0dXJuZWRfXywgJ19faXNTY3JpcHRTZXR1cCcsIHsgZW51bWVyYWJsZTogZmFsc2UsIHZhbHVlOiB0cnVlIH0pO1xuICAgICAgICByZXR1cm4gX19yZXR1cm5lZF9fO1xuICAgIH1cbn0pO1xuIiwiXCJ1c2Ugc3RyaWN0XCI7XG52YXIgX19pbXBvcnREZWZhdWx0ID0gKHRoaXMgJiYgdGhpcy5fX2ltcG9ydERlZmF1bHQpIHx8IGZ1bmN0aW9uIChtb2QpIHtcbiAgICByZXR1cm4gKG1vZCAmJiBtb2QuX19lc01vZHVsZSkgPyBtb2QgOiB7IFwiZGVmYXVsdFwiOiBtb2QgfTtcbn07XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG52YXIgdnVlXzEgPSByZXF1aXJlKFwidnVlXCIpO1xudmFyIFNoaW1tZXJMb2FkaW5nX3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJDb21wb25lbnRzL1NoaW1tZXJMb2FkaW5nLnZ1ZVwiKSk7XG5leHBvcnRzLmRlZmF1bHQgPSAoMCwgdnVlXzEuZGVmaW5lQ29tcG9uZW50KSh7XG4gICAgX19uYW1lOiAnSW1wb3J0UGxhY2Vob2xkZXInLFxuICAgIHNldHVwOiBmdW5jdGlvbiAoX19wcm9wcywgX2EpIHtcbiAgICAgICAgdmFyIGV4cG9zZSA9IF9hLmV4cG9zZTtcbiAgICAgICAgZXhwb3NlKCk7XG4gICAgICAgIHZhciBfX3JldHVybmVkX18gPSB7IFNoaW1tZXI6IFNoaW1tZXJMb2FkaW5nX3Z1ZV8xLmRlZmF1bHQgfTtcbiAgICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KF9fcmV0dXJuZWRfXywgJ19faXNTY3JpcHRTZXR1cCcsIHsgZW51bWVyYWJsZTogZmFsc2UsIHZhbHVlOiB0cnVlIH0pO1xuICAgICAgICByZXR1cm4gX19yZXR1cm5lZF9fO1xuICAgIH1cbn0pO1xuIiwiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG52YXIgdnVlXzEgPSByZXF1aXJlKFwidnVlXCIpO1xudmFyIHZ1ZV8yID0gcmVxdWlyZShcInZ1ZVwiKTtcbmV4cG9ydHMuZGVmYXVsdCA9ICgwLCB2dWVfMS5kZWZpbmVDb21wb25lbnQpKHtcbiAgICBfX25hbWU6ICdMaXN0RWxlbWVudCcsXG4gICAgcHJvcHM6IHtcbiAgICAgICAgYWN0aXZpdHk6IHtcbiAgICAgICAgICAgIHR5cGU6IE9iamVjdCxcbiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICB9LFxuICAgICAgICBpbmRleDoge1xuICAgICAgICAgICAgdHlwZTogU3RyaW5nLFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgICAgIHdpZHRoOiB7IHR5cGU6IE51bWJlciwgcmVxdWlyZWQ6IGZhbHNlLCBkZWZhdWx0OiAwIH0sXG4gICAgICAgIHNlbGVjdGVkQWN0aXZpdGllczoge1xuICAgICAgICAgICAgdHlwZTogU3RyaW5nLFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgfSxcbiAgICBlbWl0czogWydzZWxlY3RFbGVtZW50J10sXG4gICAgc2V0dXA6IGZ1bmN0aW9uIChfX3Byb3BzLCBfYSkge1xuICAgICAgICB2YXIgZXhwb3NlID0gX2EuZXhwb3NlLCBlbWl0ID0gX2EuZW1pdDtcbiAgICAgICAgZXhwb3NlKCk7XG4gICAgICAgIHZhciBwcm9wcyA9IF9fcHJvcHM7XG4gICAgICAgIHZhciBhY3RpdmUgPSAoMCwgdnVlXzIucmVmKShmYWxzZSk7XG4gICAgICAgIHZhciBzaG93Q3JpdGljYWwgPSAoMCwgdnVlXzIucmVmKShmYWxzZSk7XG4gICAgICAgIHZhciBzaG93RXJyb3IgPSAoMCwgdnVlXzIucmVmKShmYWxzZSk7XG4gICAgICAgIHZhciBzaG93V2FybmluZyA9ICgwLCB2dWVfMi5yZWYpKGZhbHNlKTtcbiAgICAgICAgdmFyIGFjdGl2aXRpZXMgPSAoMCwgdnVlXzIucmVhY3RpdmUpKFtdKTtcbiAgICAgICAgdmFyIGNyaXRpY2FsVG9nZ2xlID0gKDAsIHZ1ZV8yLnJlZikoZmFsc2UpO1xuICAgICAgICB2YXIgZXJyb3JUb2dnbGUgPSAoMCwgdnVlXzIucmVmKShmYWxzZSk7XG4gICAgICAgIHZhciB3YXJuaW5nVG9nZ2xlID0gKDAsIHZ1ZV8yLnJlZikoZmFsc2UpO1xuICAgICAgICBmdW5jdGlvbiB0b2dnbGVFcnJvcigpIHtcbiAgICAgICAgICAgIGFjdGl2ZS52YWx1ZSA9ICFhY3RpdmUudmFsdWU7XG4gICAgICAgIH1cbiAgICAgICAgdmFyIHNlbGVjdEVsZW1lbnQgPSBmdW5jdGlvbiAoaW5kZXgpIHtcbiAgICAgICAgICAgIGVtaXQoJ3NlbGVjdEVsZW1lbnQnLCBpbmRleCk7XG4gICAgICAgIH07XG4gICAgICAgIHZhciBjb3VudEVycm9ycyA9IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIHZhciBjb3VudCA9IDA7XG4gICAgICAgICAgICBmb3IgKHZhciB0eXBlIGluIHByb3BzLmFjdGl2aXR5WydlcnJvcnMnXSkge1xuICAgICAgICAgICAgICAgIGZvciAodmFyIGluZGV4IGluIHByb3BzLmFjdGl2aXR5WydlcnJvcnMnXVt0eXBlXSkge1xuICAgICAgICAgICAgICAgICAgICBjb3VudCArPSBPYmplY3Qua2V5cyhwcm9wcy5hY3Rpdml0eVsnZXJyb3JzJ11bdHlwZV1baW5kZXhdKS5sZW5ndGg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcmV0dXJuIGNvdW50O1xuICAgICAgICB9O1xuICAgICAgICB2YXIgY3JpdGljYWxBY2NvcmRpb25Ub2dnbGUgPSBmdW5jdGlvbiAoZSkge1xuICAgICAgICAgICAgdmFyIF9hO1xuICAgICAgICAgICAgc2hvd0NyaXRpY2FsLnZhbHVlID0gIXNob3dDcml0aWNhbC52YWx1ZTtcbiAgICAgICAgICAgIHZhciBjdXJyZW50VGFyZ2V0ID0gZS5jdXJyZW50VGFyZ2V0O1xuICAgICAgICAgICAgdmFyIHRhcmdldCA9IGN1cnJlbnRUYXJnZXQucGFyZW50RWxlbWVudC5xdWVyeVNlbGVjdG9yKCcuY3JpdGljYWwtZHJvcGRvd24tY29udGFpbmVyJyk7XG4gICAgICAgICAgICB2YXIgZWxIZWlnaHQgPSAoX2EgPSB0YXJnZXQgPT09IG51bGwgfHwgdGFyZ2V0ID09PSB2b2lkIDAgPyB2b2lkIDAgOiB0YXJnZXQucXVlcnlTZWxlY3RvcignLmNyaXRpY2FsLWRyb3Bkb3duJykpID09PSBudWxsIHx8IF9hID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYS5jbGllbnRIZWlnaHQ7XG4gICAgICAgICAgICBpZiAoY3JpdGljYWxUb2dnbGUudmFsdWUpIHtcbiAgICAgICAgICAgICAgICBpZiAodGFyZ2V0ICE9IG51bGwpIHtcbiAgICAgICAgICAgICAgICAgICAgdGFyZ2V0LnN0eWxlLmNzc1RleHQgPSBcImhlaWdodDogXCIuY29uY2F0KGVsSGVpZ2h0LCBcInB4O1wiKTtcbiAgICAgICAgICAgICAgICAgICAgc2V0VGltZW91dChmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0YXJnZXQuc3R5bGUuY3NzVGV4dCA9IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIH0sIDEwMCk7XG4gICAgICAgICAgICAgICAgICAgIGNyaXRpY2FsVG9nZ2xlLnZhbHVlID0gZmFsc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgaWYgKHRhcmdldCAhPSBudWxsKSB7XG4gICAgICAgICAgICAgICAgICAgIHRhcmdldC5zdHlsZS5jc3NUZXh0ID0gXCJoZWlnaHQ6IFwiLmNvbmNhdChlbEhlaWdodCwgXCJweDtcIik7XG4gICAgICAgICAgICAgICAgICAgIHNldFRpbWVvdXQoZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGFyZ2V0LnN0eWxlLmNzc1RleHQgPSBcImhlaWdodDogYXV0bztcIjtcbiAgICAgICAgICAgICAgICAgICAgfSwgNjAwKTtcbiAgICAgICAgICAgICAgICAgICAgY3JpdGljYWxUb2dnbGUudmFsdWUgPSB0cnVlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfTtcbiAgICAgICAgdmFyIGVycm9yQWNjb3JkaW9uVG9nZ2xlID0gZnVuY3Rpb24gKGUpIHtcbiAgICAgICAgICAgIHZhciBfYTtcbiAgICAgICAgICAgIHNob3dFcnJvci52YWx1ZSA9ICFzaG93RXJyb3IudmFsdWU7XG4gICAgICAgICAgICB2YXIgY3VycmVudFRhcmdldCA9IGUuY3VycmVudFRhcmdldDtcbiAgICAgICAgICAgIHZhciB0YXJnZXQgPSBjdXJyZW50VGFyZ2V0LnBhcmVudEVsZW1lbnQucXVlcnlTZWxlY3RvcignLmVycm9yLWRyb3Bkb3duLWNvbnRhaW5lcicpO1xuICAgICAgICAgICAgdmFyIGVsSGVpZ2h0ID0gKF9hID0gdGFyZ2V0ID09PSBudWxsIHx8IHRhcmdldCA9PT0gdm9pZCAwID8gdm9pZCAwIDogdGFyZ2V0LnF1ZXJ5U2VsZWN0b3IoJy5lcnJvci1kcm9wZG93bicpKSA9PT0gbnVsbCB8fCBfYSA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2EuY2xpZW50SGVpZ2h0O1xuICAgICAgICAgICAgaWYgKGVycm9yVG9nZ2xlLnZhbHVlKSB7XG4gICAgICAgICAgICAgICAgaWYgKHRhcmdldCAhPSBudWxsKSB7XG4gICAgICAgICAgICAgICAgICAgIHRhcmdldC5zdHlsZS5jc3NUZXh0ID0gXCJoZWlnaHQ6IFwiLmNvbmNhdChlbEhlaWdodCwgXCJweDtcIik7XG4gICAgICAgICAgICAgICAgICAgIHNldFRpbWVvdXQoZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGFyZ2V0LnN0eWxlLmNzc1RleHQgPSBcIlwiO1xuICAgICAgICAgICAgICAgICAgICB9LCAxMDApO1xuICAgICAgICAgICAgICAgICAgICBlcnJvclRvZ2dsZS52YWx1ZSA9IGZhbHNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgIGlmICh0YXJnZXQgIT0gbnVsbCkge1xuICAgICAgICAgICAgICAgICAgICB0YXJnZXQuc3R5bGUuY3NzVGV4dCA9IFwiaGVpZ2h0OiBcIi5jb25jYXQoZWxIZWlnaHQsIFwicHg7XCIpO1xuICAgICAgICAgICAgICAgICAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRhcmdldC5zdHlsZS5jc3NUZXh0ID0gXCJoZWlnaHQ6IGF1dG87XCI7XG4gICAgICAgICAgICAgICAgICAgIH0sIDYwMCk7XG4gICAgICAgICAgICAgICAgICAgIGVycm9yVG9nZ2xlLnZhbHVlID0gdHJ1ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH07XG4gICAgICAgIHZhciBlcnJvckxlbmd0aCA9IGZ1bmN0aW9uIChjdXJyZW50RXJyb3IpIHtcbiAgICAgICAgICAgIHZhciBjb3VudCA9IDA7XG4gICAgICAgICAgICAvLyBpZiAoT2JqZWN0LmtleXMocHJvcHMuYWN0aXZpdHkpLmluZGV4T2YoJ2Vycm9ycycpICE9PSAtMSkge1xuICAgICAgICAgICAgT2JqZWN0LnZhbHVlcyhwcm9wcy5hY3Rpdml0eVsnZXJyb3JzJ11bY3VycmVudEVycm9yXSkubWFwKGZ1bmN0aW9uIChpdGVtKSB7XG4gICAgICAgICAgICAgICAgY291bnQgKz0gT2JqZWN0LmtleXMoaXRlbSkubGVuZ3RoO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICByZXR1cm4gY291bnQ7XG4gICAgICAgIH07XG4gICAgICAgIHZhciB3YXJuaW5nQWNjb3JkaW9uVG9nZ2xlID0gZnVuY3Rpb24gKGUpIHtcbiAgICAgICAgICAgIHZhciBfYTtcbiAgICAgICAgICAgIHNob3dXYXJuaW5nLnZhbHVlID0gIXNob3dXYXJuaW5nLnZhbHVlO1xuICAgICAgICAgICAgdmFyIGN1cnJlbnRUYXJnZXQgPSBlLmN1cnJlbnRUYXJnZXQ7XG4gICAgICAgICAgICB2YXIgdGFyZ2V0ID0gY3VycmVudFRhcmdldC5wYXJlbnRFbGVtZW50LnF1ZXJ5U2VsZWN0b3IoJy53YXJuaW5nLWRyb3Bkb3duLWNvbnRhaW5lcicpO1xuICAgICAgICAgICAgdmFyIGVsSGVpZ2h0ID0gKF9hID0gdGFyZ2V0ID09PSBudWxsIHx8IHRhcmdldCA9PT0gdm9pZCAwID8gdm9pZCAwIDogdGFyZ2V0LnF1ZXJ5U2VsZWN0b3IoJy53YXJuaW5nLWRyb3Bkb3duJykpID09PSBudWxsIHx8IF9hID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYS5jbGllbnRIZWlnaHQ7XG4gICAgICAgICAgICBpZiAod2FybmluZ1RvZ2dsZS52YWx1ZSkge1xuICAgICAgICAgICAgICAgIGlmICh0YXJnZXQgIT0gbnVsbCkge1xuICAgICAgICAgICAgICAgICAgICB0YXJnZXQuc3R5bGUuY3NzVGV4dCA9IFwiaGVpZ2h0OiBcIi5jb25jYXQoZWxIZWlnaHQsIFwicHg7XCIpO1xuICAgICAgICAgICAgICAgICAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRhcmdldC5zdHlsZS5jc3NUZXh0ID0gXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgfSwgMTAwKTtcbiAgICAgICAgICAgICAgICAgICAgd2FybmluZ1RvZ2dsZS52YWx1ZSA9IGZhbHNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgIGlmICh0YXJnZXQgIT0gbnVsbCkge1xuICAgICAgICAgICAgICAgICAgICB0YXJnZXQuc3R5bGUuY3NzVGV4dCA9IFwiaGVpZ2h0OiBcIi5jb25jYXQoZWxIZWlnaHQsIFwicHg7XCIpO1xuICAgICAgICAgICAgICAgICAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRhcmdldC5zdHlsZS5jc3NUZXh0ID0gXCJoZWlnaHQ6IGF1dG87XCI7XG4gICAgICAgICAgICAgICAgICAgIH0sIDEwMCk7XG4gICAgICAgICAgICAgICAgICAgIHdhcm5pbmdUb2dnbGUudmFsdWUgPSB0cnVlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfTtcbiAgICAgICAgKDAsIHZ1ZV8yLndhdGNoKShmdW5jdGlvbiAoKSB7IHJldHVybiBwcm9wcy5zZWxlY3RlZEFjdGl2aXRpZXM7IH0sIGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIHZhciBzZWxlY3RlZERhdGEgPSBKU09OLnBhcnNlKHByb3BzLnNlbGVjdGVkQWN0aXZpdGllcyk7XG4gICAgICAgICAgICBpZiAoc2VsZWN0ZWREYXRhLmxlbmd0aCkge1xuICAgICAgICAgICAgICAgIE9iamVjdC5hc3NpZ24oYWN0aXZpdGllcywgc2VsZWN0ZWREYXRhKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgIGFjdGl2aXRpZXMubGVuZ3RoID0gMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSk7XG4gICAgICAgIHZhciBfX3JldHVybmVkX18gPSB7IHByb3BzOiBwcm9wcywgZW1pdDogZW1pdCwgYWN0aXZlOiBhY3RpdmUsIHNob3dDcml0aWNhbDogc2hvd0NyaXRpY2FsLCBzaG93RXJyb3I6IHNob3dFcnJvciwgc2hvd1dhcm5pbmc6IHNob3dXYXJuaW5nLCBhY3Rpdml0aWVzOiBhY3Rpdml0aWVzLCBjcml0aWNhbFRvZ2dsZTogY3JpdGljYWxUb2dnbGUsIGVycm9yVG9nZ2xlOiBlcnJvclRvZ2dsZSwgd2FybmluZ1RvZ2dsZTogd2FybmluZ1RvZ2dsZSwgdG9nZ2xlRXJyb3I6IHRvZ2dsZUVycm9yLCBzZWxlY3RFbGVtZW50OiBzZWxlY3RFbGVtZW50LCBjb3VudEVycm9yczogY291bnRFcnJvcnMsIGNyaXRpY2FsQWNjb3JkaW9uVG9nZ2xlOiBjcml0aWNhbEFjY29yZGlvblRvZ2dsZSwgZXJyb3JBY2NvcmRpb25Ub2dnbGU6IGVycm9yQWNjb3JkaW9uVG9nZ2xlLCBlcnJvckxlbmd0aDogZXJyb3JMZW5ndGgsIHdhcm5pbmdBY2NvcmRpb25Ub2dnbGU6IHdhcm5pbmdBY2NvcmRpb25Ub2dnbGUgfTtcbiAgICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KF9fcmV0dXJuZWRfXywgJ19faXNTY3JpcHRTZXR1cCcsIHsgZW51bWVyYWJsZTogZmFsc2UsIHZhbHVlOiB0cnVlIH0pO1xuICAgICAgICByZXR1cm4gX19yZXR1cm5lZF9fO1xuICAgIH1cbn0pO1xuIiwiXCJ1c2Ugc3RyaWN0XCI7XG52YXIgX19hd2FpdGVyID0gKHRoaXMgJiYgdGhpcy5fX2F3YWl0ZXIpIHx8IGZ1bmN0aW9uICh0aGlzQXJnLCBfYXJndW1lbnRzLCBQLCBnZW5lcmF0b3IpIHtcbiAgICBmdW5jdGlvbiBhZG9wdCh2YWx1ZSkgeyByZXR1cm4gdmFsdWUgaW5zdGFuY2VvZiBQID8gdmFsdWUgOiBuZXcgUChmdW5jdGlvbiAocmVzb2x2ZSkgeyByZXNvbHZlKHZhbHVlKTsgfSk7IH1cbiAgICByZXR1cm4gbmV3IChQIHx8IChQID0gUHJvbWlzZSkpKGZ1bmN0aW9uIChyZXNvbHZlLCByZWplY3QpIHtcbiAgICAgICAgZnVuY3Rpb24gZnVsZmlsbGVkKHZhbHVlKSB7IHRyeSB7IHN0ZXAoZ2VuZXJhdG9yLm5leHQodmFsdWUpKTsgfSBjYXRjaCAoZSkgeyByZWplY3QoZSk7IH0gfVxuICAgICAgICBmdW5jdGlvbiByZWplY3RlZCh2YWx1ZSkgeyB0cnkgeyBzdGVwKGdlbmVyYXRvcltcInRocm93XCJdKHZhbHVlKSk7IH0gY2F0Y2ggKGUpIHsgcmVqZWN0KGUpOyB9IH1cbiAgICAgICAgZnVuY3Rpb24gc3RlcChyZXN1bHQpIHsgcmVzdWx0LmRvbmUgPyByZXNvbHZlKHJlc3VsdC52YWx1ZSkgOiBhZG9wdChyZXN1bHQudmFsdWUpLnRoZW4oZnVsZmlsbGVkLCByZWplY3RlZCk7IH1cbiAgICAgICAgc3RlcCgoZ2VuZXJhdG9yID0gZ2VuZXJhdG9yLmFwcGx5KHRoaXNBcmcsIF9hcmd1bWVudHMgfHwgW10pKS5uZXh0KCkpO1xuICAgIH0pO1xufTtcbnZhciBfX2dlbmVyYXRvciA9ICh0aGlzICYmIHRoaXMuX19nZW5lcmF0b3IpIHx8IGZ1bmN0aW9uICh0aGlzQXJnLCBib2R5KSB7XG4gICAgdmFyIF8gPSB7IGxhYmVsOiAwLCBzZW50OiBmdW5jdGlvbigpIHsgaWYgKHRbMF0gJiAxKSB0aHJvdyB0WzFdOyByZXR1cm4gdFsxXTsgfSwgdHJ5czogW10sIG9wczogW10gfSwgZiwgeSwgdCwgZztcbiAgICByZXR1cm4gZyA9IHsgbmV4dDogdmVyYigwKSwgXCJ0aHJvd1wiOiB2ZXJiKDEpLCBcInJldHVyblwiOiB2ZXJiKDIpIH0sIHR5cGVvZiBTeW1ib2wgPT09IFwiZnVuY3Rpb25cIiAmJiAoZ1tTeW1ib2wuaXRlcmF0b3JdID0gZnVuY3Rpb24oKSB7IHJldHVybiB0aGlzOyB9KSwgZztcbiAgICBmdW5jdGlvbiB2ZXJiKG4pIHsgcmV0dXJuIGZ1bmN0aW9uICh2KSB7IHJldHVybiBzdGVwKFtuLCB2XSk7IH07IH1cbiAgICBmdW5jdGlvbiBzdGVwKG9wKSB7XG4gICAgICAgIGlmIChmKSB0aHJvdyBuZXcgVHlwZUVycm9yKFwiR2VuZXJhdG9yIGlzIGFscmVhZHkgZXhlY3V0aW5nLlwiKTtcbiAgICAgICAgd2hpbGUgKGcgJiYgKGcgPSAwLCBvcFswXSAmJiAoXyA9IDApKSwgXykgdHJ5IHtcbiAgICAgICAgICAgIGlmIChmID0gMSwgeSAmJiAodCA9IG9wWzBdICYgMiA/IHlbXCJyZXR1cm5cIl0gOiBvcFswXSA/IHlbXCJ0aHJvd1wiXSB8fCAoKHQgPSB5W1wicmV0dXJuXCJdKSAmJiB0LmNhbGwoeSksIDApIDogeS5uZXh0KSAmJiAhKHQgPSB0LmNhbGwoeSwgb3BbMV0pKS5kb25lKSByZXR1cm4gdDtcbiAgICAgICAgICAgIGlmICh5ID0gMCwgdCkgb3AgPSBbb3BbMF0gJiAyLCB0LnZhbHVlXTtcbiAgICAgICAgICAgIHN3aXRjaCAob3BbMF0pIHtcbiAgICAgICAgICAgICAgICBjYXNlIDA6IGNhc2UgMTogdCA9IG9wOyBicmVhaztcbiAgICAgICAgICAgICAgICBjYXNlIDQ6IF8ubGFiZWwrKzsgcmV0dXJuIHsgdmFsdWU6IG9wWzFdLCBkb25lOiBmYWxzZSB9O1xuICAgICAgICAgICAgICAgIGNhc2UgNTogXy5sYWJlbCsrOyB5ID0gb3BbMV07IG9wID0gWzBdOyBjb250aW51ZTtcbiAgICAgICAgICAgICAgICBjYXNlIDc6IG9wID0gXy5vcHMucG9wKCk7IF8udHJ5cy5wb3AoKTsgY29udGludWU7XG4gICAgICAgICAgICAgICAgZGVmYXVsdDpcbiAgICAgICAgICAgICAgICAgICAgaWYgKCEodCA9IF8udHJ5cywgdCA9IHQubGVuZ3RoID4gMCAmJiB0W3QubGVuZ3RoIC0gMV0pICYmIChvcFswXSA9PT0gNiB8fCBvcFswXSA9PT0gMikpIHsgXyA9IDA7IGNvbnRpbnVlOyB9XG4gICAgICAgICAgICAgICAgICAgIGlmIChvcFswXSA9PT0gMyAmJiAoIXQgfHwgKG9wWzFdID4gdFswXSAmJiBvcFsxXSA8IHRbM10pKSkgeyBfLmxhYmVsID0gb3BbMV07IGJyZWFrOyB9XG4gICAgICAgICAgICAgICAgICAgIGlmIChvcFswXSA9PT0gNiAmJiBfLmxhYmVsIDwgdFsxXSkgeyBfLmxhYmVsID0gdFsxXTsgdCA9IG9wOyBicmVhazsgfVxuICAgICAgICAgICAgICAgICAgICBpZiAodCAmJiBfLmxhYmVsIDwgdFsyXSkgeyBfLmxhYmVsID0gdFsyXTsgXy5vcHMucHVzaChvcCk7IGJyZWFrOyB9XG4gICAgICAgICAgICAgICAgICAgIGlmICh0WzJdKSBfLm9wcy5wb3AoKTtcbiAgICAgICAgICAgICAgICAgICAgXy50cnlzLnBvcCgpOyBjb250aW51ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIG9wID0gYm9keS5jYWxsKHRoaXNBcmcsIF8pO1xuICAgICAgICB9IGNhdGNoIChlKSB7IG9wID0gWzYsIGVdOyB5ID0gMDsgfSBmaW5hbGx5IHsgZiA9IHQgPSAwOyB9XG4gICAgICAgIGlmIChvcFswXSAmIDUpIHRocm93IG9wWzFdOyByZXR1cm4geyB2YWx1ZTogb3BbMF0gPyBvcFsxXSA6IHZvaWQgMCwgZG9uZTogdHJ1ZSB9O1xuICAgIH1cbn07XG52YXIgX19pbXBvcnREZWZhdWx0ID0gKHRoaXMgJiYgdGhpcy5fX2ltcG9ydERlZmF1bHQpIHx8IGZ1bmN0aW9uIChtb2QpIHtcbiAgICByZXR1cm4gKG1vZCAmJiBtb2QuX19lc01vZHVsZSkgPyBtb2QgOiB7IFwiZGVmYXVsdFwiOiBtb2QgfTtcbn07XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG52YXIgdnVlXzEgPSByZXF1aXJlKFwidnVlXCIpO1xudmFyIFhsc0xpc3RFcnJvcl92dWVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiQ29tcG9uZW50cy9YbHNMaXN0RXJyb3IudnVlXCIpKTtcbnZhciBQb3B1cE1vZGFsX3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJDb21wb25lbnRzL1BvcHVwTW9kYWwudnVlXCIpKTtcbnZhciBheGlvc18xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJheGlvc1wiKSk7XG52YXIgVG9hc3RNZXNzYWdlX3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJDb21wb25lbnRzL1RvYXN0TWVzc2FnZS52dWVcIikpO1xudmFyIHZ1ZV8yID0gcmVxdWlyZShcInZ1ZVwiKTtcbnZhciBQcm9ncmVzc0xvYWRlcl92dWVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiQ29tcG9uZW50cy9zZWN0aW9ucy9Qcm9ncmVzc0xvYWRlci52dWVcIikpO1xudmFyIEJ1dHRvbkNvbXBvbmVudF92dWVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiQ29tcG9uZW50cy9CdXR0b25Db21wb25lbnQudnVlXCIpKTtcbmV4cG9ydHMuZGVmYXVsdCA9ICgwLCB2dWVfMS5kZWZpbmVDb21wb25lbnQpKHtcbiAgICBfX25hbWU6ICdYbHNMaXN0JyxcbiAgICBwcm9wczoge1xuICAgICAgICBzdGF0dXM6IHtcbiAgICAgICAgICAgIHR5cGU6IE9iamVjdCxcbiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICB9LFxuICAgICAgICAvLyBOdW1iZXIgd2l0aCBhIGRlZmF1bHQgdmFsdWVcbiAgICAgICAgaW1wb3J0RGF0YToge1xuICAgICAgICAgICAgdHlwZTogT2JqZWN0LFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgICAgIGdsb2JhbEVycm9yOiB7XG4gICAgICAgICAgICB0eXBlOiBPYmplY3QsXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICAgICAgZXJyb3JDb3VudDoge1xuICAgICAgICAgICAgdHlwZTogT2JqZWN0LFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgfSxcbiAgICBzZXR1cDogZnVuY3Rpb24gKF9fcHJvcHMsIF9hKSB7XG4gICAgICAgIHZhciBfdGhpcyA9IHRoaXM7XG4gICAgICAgIHZhciBleHBvc2UgPSBfYS5leHBvc2U7XG4gICAgICAgIGV4cG9zZSgpO1xuICAgICAgICB2YXIgcHJvcHMgPSBfX3Byb3BzO1xuICAgICAgICB2YXIgc2VsZWN0QWxsID0gKDAsIHZ1ZV8yLnJlZikoZmFsc2UpO1xuICAgICAgICB2YXIgc29ydE9yZGVyID0gKDAsIHZ1ZV8yLnJlZikoJ2FzY2VkaW5nJyk7XG4gICAgICAgIHZhciB0YWJsZVJvdyA9ICgwLCB2dWVfMi5yZWYpKHt9KTtcbiAgICAgICAgdmFyIHNob3dDcml0aWNhbEVycm9yTW9kZWwgPSAoMCwgdnVlXzIucmVmKShmYWxzZSk7XG4gICAgICAgIHZhciBzaG93SWRlbnRpZmllckVycm9yTW9kZWwgPSAoMCwgdnVlXzIucmVmKShmYWxzZSk7XG4gICAgICAgIHZhciBsb2FkZXIgPSAoMCwgdnVlXzIucmVmKShmYWxzZSksIGxvYWRlclRleHQgPSAoMCwgdnVlXzIucmVmKSgnQWRkaW5nIGFjdGl2aXRpZXMnKTtcbiAgICAgICAgdmFyIHNob3dDcml0aWNhbEVycm9yTWVzc2FnZSA9ICgwLCB2dWVfMi5yZWYpKGZhbHNlKTtcbiAgICAgICAgdmFyIHNob3dHTG9iYWxFcnJvciA9ICgwLCB2dWVfMi5yZWYpKHRydWUpO1xuICAgICAgICB2YXIgc2VsZWN0ZWRDb3VudCA9ICgwLCB2dWVfMi5yZWYpKDApO1xuICAgICAgICB2YXIgYWN0aXZpdGllc0xlbmd0aCA9ICgwLCB2dWVfMi5yZWYpKDApO1xuICAgICAgICB2YXIgc2VsZWN0ZWRBY3Rpdml0aWVzID0gKDAsIHZ1ZV8yLnJlZikoW10pO1xuICAgICAgICB2YXIgdGFibGVXaWR0aCA9ICgwLCB2dWVfMi5yZWYpKHt9KTtcbiAgICAgICAgdmFyIHRvYXN0TWVzc2FnZSA9ICgwLCB2dWVfMi5yZWYpKCcnKTtcbiAgICAgICAgdmFyIHRvYXN0VHlwZSA9ICgwLCB2dWVfMi5yZWYpKGZhbHNlKTtcbiAgICAgICAgdmFyIHRvYXN0VmlzaWJpbGl0eSA9ICgwLCB2dWVfMi5yZWYpKGZhbHNlKTtcbiAgICAgICAgdmFyIGdldERpbWVuc2lvbnMgPSBmdW5jdGlvbiAoKSB7IHJldHVybiBfX2F3YWl0ZXIoX3RoaXMsIHZvaWQgMCwgdm9pZCAwLCBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICB2YXIgX2E7XG4gICAgICAgICAgICByZXR1cm4gX19nZW5lcmF0b3IodGhpcywgZnVuY3Rpb24gKF9iKSB7XG4gICAgICAgICAgICAgICAgc3dpdGNoIChfYi5sYWJlbCkge1xuICAgICAgICAgICAgICAgICAgICBjYXNlIDA6IHJldHVybiBbNCAvKnlpZWxkKi8sICgwLCB2dWVfMi5uZXh0VGljaykoKV07XG4gICAgICAgICAgICAgICAgICAgIGNhc2UgMTpcbiAgICAgICAgICAgICAgICAgICAgICAgIF9iLnNlbnQoKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRhYmxlV2lkdGgudmFsdWUgPSAoX2EgPSB0YWJsZVJvdyA9PT0gbnVsbCB8fCB0YWJsZVJvdyA9PT0gdm9pZCAwID8gdm9pZCAwIDogdGFibGVSb3cudmFsdWVbJzAnXSkgPT09IG51bGwgfHwgX2EgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9hLmNsaWVudFdpZHRoO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFsyIC8qcmV0dXJuKi9dO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9KTsgfTtcbiAgICAgICAgdmFyIHNvcnQgPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICBzb3J0T3JkZXIudmFsdWUgPT09ICdhc2NlbmRpbmcnXG4gICAgICAgICAgICAgICAgPyAoc29ydE9yZGVyLnZhbHVlID0gJ2Rlc2NlbmRpbmcnKVxuICAgICAgICAgICAgICAgIDogKHNvcnRPcmRlci52YWx1ZSA9ICdhc2NlbmRpbmcnKTtcbiAgICAgICAgICAgIHZhciBzb3J0ZWREYXRhID0gcHJvcHMuaW1wb3J0RGF0YTtcbiAgICAgICAgICAgIHN3aXRjaCAocHJvcHMuc3RhdHVzWyd0ZW1wbGF0ZSddKSB7XG4gICAgICAgICAgICAgICAgY2FzZSAnYWN0aXZpdHknOlxuICAgICAgICAgICAgICAgICAgICBzb3J0ZWREYXRhLnNvcnQoZnVuY3Rpb24gKGEsIGIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBhLmRhdGEudGl0bGUgJiZcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhLmRhdGEudGl0bGVbMF0ubmFycmF0aXZlLnRvU3RyaW5nKCkudG9Mb3dlckNhc2UoKSA8IGIuZGF0YS50aXRsZSAmJlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGIuZGF0YS50aXRsZVswXS5uYXJyYXRpdmUudG9TdHJpbmcoKS50b0xvd2VyQ2FzZSgpXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPyAxXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAtMTtcbiAgICAgICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgICAgIGNhc2UgJ3Jlc3VsdCc6XG4gICAgICAgICAgICAgICAgICAgIHNvcnRlZERhdGEuc29ydChmdW5jdGlvbiAoYSwgYikge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGEuZGF0YS50aXRsZSAmJlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEuZGF0YS50aXRsZVswXS5uYXJyYXRpdmVbMF1bJ25hcnJhdGl2ZSddLnRvU3RyaW5nKCkudG9Mb3dlckNhc2UoKSA8XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGIuZGF0YS50aXRsZSAmJlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGIuZGF0YS50aXRsZVswXS5uYXJyYXRpdmVbMF1bJ25hcnJhdGl2ZSddLnRvU3RyaW5nKCkudG9Mb3dlckNhc2UoKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID8gMVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogLTE7XG4gICAgICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgICAgICBjYXNlICdwZXJpb2QnOlxuICAgICAgICAgICAgICAgICAgICBzb3J0ZWREYXRhLnNvcnQoZnVuY3Rpb24gKGEsIGIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBhLmRhdGEudGl0bGUgJiZcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhLmRhdGEudGl0bGVbMF0ubmFycmF0aXZlWzBdWyduYXJyYXRpdmUnXS50b1N0cmluZygpLnRvTG93ZXJDYXNlKCkgPFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiLmRhdGEudGl0bGUgJiZcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiLmRhdGEudGl0bGVbMF0ubmFycmF0aXZlWzBdWyduYXJyYXRpdmUnXS50b1N0cmluZygpLnRvTG93ZXJDYXNlKClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA/IDFcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IC0xO1xuICAgICAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICAgICAgY2FzZSAnaW5kaWNhdG9yJzpcbiAgICAgICAgICAgICAgICAgICAgc29ydGVkRGF0YS5zb3J0KGZ1bmN0aW9uIChhLCBiKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gYS5kYXRhLnRpdGxlICYmXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYS5kYXRhLnRpdGxlWzBdLm5hcnJhdGl2ZVswXVsnbmFycmF0aXZlJ10udG9TdHJpbmcoKS50b0xvd2VyQ2FzZSgpIDxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYi5kYXRhLnRpdGxlICYmXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYi5kYXRhLnRpdGxlWzBdLm5hcnJhdGl2ZVswXVsnbmFycmF0aXZlJ10udG9TdHJpbmcoKS50b0xvd2VyQ2FzZSgpXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPyAxXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAtMTtcbiAgICAgICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgICAgIGRlZmF1bHQ6XG4gICAgICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9O1xuICAgICAgICAoMCwgdnVlXzIub25Vbm1vdW50ZWQpKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIHdpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyKCdyZXNpemUnLCBnZXREaW1lbnNpb25zKTtcbiAgICAgICAgfSk7XG4gICAgICAgICgwLCB2dWVfMi5vbk1vdW50ZWQpKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIGdldERpbWVuc2lvbnMoKTtcbiAgICAgICAgICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCdyZXNpemUnLCBnZXREaW1lbnNpb25zKTtcbiAgICAgICAgICAgIGNoZWNrQ3JpdGljYWxFcnJvcigpO1xuICAgICAgICAgICAgaWYgKHByb3BzLmdsb2JhbEVycm9yKSB7XG4gICAgICAgICAgICAgICAgc2hvd0lkZW50aWZpZXJFcnJvck1vZGVsLnZhbHVlID0gdHJ1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGFjdGl2aXRpZXNMZW5ndGgudmFsdWUgPSBwcm9wcy5pbXBvcnREYXRhLmxlbmd0aDtcbiAgICAgICAgICAgIGxvYWRlclRleHQudmFsdWUgPSBcIkFkZGluZyBcIi5jb25jYXQocHJvcHMuc3RhdHVzLnRlbXBsYXRlKTtcbiAgICAgICAgfSk7XG4gICAgICAgIHZhciBjYW5jZWxJbXBvcnQgPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICBzaG93Q3JpdGljYWxFcnJvck1vZGVsLnZhbHVlID0gZmFsc2U7XG4gICAgICAgICAgICBzaG93R0xvYmFsRXJyb3IudmFsdWUgPSBmYWxzZTtcbiAgICAgICAgICAgIGF4aW9zXzEuZGVmYXVsdC5kZWxldGUoXCIvaW1wb3J0L3hsc1wiKS50aGVuKGZ1bmN0aW9uIChyZXMpIHtcbiAgICAgICAgICAgICAgICB2YXIgcmVzcG9uc2UgPSByZXMuZGF0YTtcbiAgICAgICAgICAgICAgICB0b2FzdFZpc2liaWxpdHkudmFsdWUgPSB0cnVlO1xuICAgICAgICAgICAgICAgIHNldFRpbWVvdXQoZnVuY3Rpb24gKCkgeyByZXR1cm4gKHRvYXN0VmlzaWJpbGl0eS52YWx1ZSA9IGZhbHNlKTsgfSwgMTUwMDApO1xuICAgICAgICAgICAgICAgIHRvYXN0TWVzc2FnZS52YWx1ZSA9IHJlc3BvbnNlLm1lc3NhZ2U7XG4gICAgICAgICAgICAgICAgdG9hc3RUeXBlLnZhbHVlID0gcmVzcG9uc2Uuc3VjY2VzcztcbiAgICAgICAgICAgICAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2luZG93LmxvY2F0aW9uLmhyZWYgPSAnL2ltcG9ydC94bHMnO1xuICAgICAgICAgICAgICAgIH0sIDIwMDApO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgIH07XG4gICAgICAgIHZhciBkb3dubG9hZElkZW50aWZpZXJFcnJvciA9IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIHZhciB0ZXh0O1xuICAgICAgICAgICAgaWYgKHR5cGVvZiBwcm9wcy5nbG9iYWxFcnJvciA9PT0gJ29iamVjdCcpIHtcbiAgICAgICAgICAgICAgICB0ZXh0ID0gT2JqZWN0LnZhbHVlcyhwcm9wcy5nbG9iYWxFcnJvcikuam9pbignXFxuJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB2YXIgZmlsZSA9IG5ldyBGaWxlKFsnXFx1ZmVmZicgKyB0ZXh0XSwgJ2lkZW50aWZpZXItZXJyb3JzLnR4dCcsIHtcbiAgICAgICAgICAgICAgICB0eXBlOiAndGV4dC9wbGFpbjpjaGFyc2V0PVVURi04JyxcbiAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgdmFyIHVybCA9IHdpbmRvdy5VUkwuY3JlYXRlT2JqZWN0VVJMKGZpbGUpO1xuICAgICAgICAgICAgdmFyIGFuY2hvclRhZyA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2EnKTtcbiAgICAgICAgICAgIGFuY2hvclRhZy5ocmVmID0gdXJsO1xuICAgICAgICAgICAgYW5jaG9yVGFnLmRvd25sb2FkID0gZmlsZS5uYW1lO1xuICAgICAgICAgICAgYW5jaG9yVGFnLmNsaWNrKCk7XG4gICAgICAgICAgICB3aW5kb3cuVVJMLnJldm9rZU9iamVjdFVSTCh1cmwpO1xuICAgICAgICB9O1xuICAgICAgICB2YXIgY2hlY2tDcml0aWNhbEVycm9yID0gZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgdmFyIF9hO1xuICAgICAgICAgICAgdmFyIGNyaXRpY2FsQXJyeSA9IHByb3BzLmltcG9ydERhdGEgJiZcbiAgICAgICAgICAgICAgICBwcm9wcy5pbXBvcnREYXRhLm1hcChmdW5jdGlvbiAoZGF0YSwgaW5kZXgpIHtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGVycm9yTGVuZ3RoKCdjcml0aWNhbCcsIGluZGV4KTtcbiAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIHZhciB0b3RhbENyaXJpY2FsRXJyb3JDb3VudCA9IDA7XG4gICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGNyaXRpY2FsQXJyeS5sZW5ndGg7IGkrKykge1xuICAgICAgICAgICAgICAgIHRvdGFsQ3JpcmljYWxFcnJvckNvdW50ICs9IGNyaXRpY2FsQXJyeVtpXTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlmICh0b3RhbENyaXJpY2FsRXJyb3JDb3VudCA+IDApIHtcbiAgICAgICAgICAgICAgICBzaG93Q3JpdGljYWxFcnJvck1lc3NhZ2UudmFsdWUgPSB0cnVlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaWYgKHRvdGFsQ3JpcmljYWxFcnJvckNvdW50ID4gMCB8fCAoKF9hID0gcHJvcHMuZ2xvYmFsRXJyb3IpID09PSBudWxsIHx8IF9hID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYS5sZW5ndGgpID4gMCkge1xuICAgICAgICAgICAgICAgIHNob3dDcml0aWNhbEVycm9yTW9kZWwudmFsdWUgPSB0cnVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9O1xuICAgICAgICB2YXIgY291bnRFcnJvcnMgPSBmdW5jdGlvbiAoYWN0aXZpdHlJbmRleCkge1xuICAgICAgICAgICAgdmFyIGNvdW50ID0gMDtcbiAgICAgICAgICAgIGZvciAodmFyIHR5cGUgaW4gcHJvcHMuaW1wb3J0RGF0YVthY3Rpdml0eUluZGV4XVsnZXJyb3JzJ10pIHtcbiAgICAgICAgICAgICAgICBmb3IgKHZhciBpbmRleCBpbiBwcm9wcy5pbXBvcnREYXRhW2FjdGl2aXR5SW5kZXhdWydlcnJvcnMnXVt0eXBlXSkge1xuICAgICAgICAgICAgICAgICAgICBjb3VudCArPSBPYmplY3Qua2V5cyhwcm9wcy5pbXBvcnREYXRhW2FjdGl2aXR5SW5kZXhdWydlcnJvcnMnXVt0eXBlXVtpbmRleF0pLmxlbmd0aDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICByZXR1cm4gY291bnQ7XG4gICAgICAgIH07XG4gICAgICAgIHZhciBhZGRBY3Rpdml0aWVzID0gZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgaWYgKHNlbGVjdGVkQWN0aXZpdGllcy52YWx1ZS5sZW5ndGggPiAwKSB7XG4gICAgICAgICAgICAgICAgbG9hZGVyLnZhbHVlID0gdHJ1ZTtcbiAgICAgICAgICAgICAgICBheGlvc18xLmRlZmF1bHRcbiAgICAgICAgICAgICAgICAgICAgLnBvc3QoXCIvaW1wb3J0L3hscy9hY3Rpdml0eVwiLCB7IGFjdGl2aXRpZXM6IHNlbGVjdGVkQWN0aXZpdGllcy52YWx1ZSB9KVxuICAgICAgICAgICAgICAgICAgICAudGhlbihmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpbmRvdy5sb2NhdGlvbi5ocmVmID0gJy9hY3Rpdml0aWVzJztcbiAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfTtcbiAgICAgICAgdmFyIGVycm9yTGVuZ3RoID0gZnVuY3Rpb24gKGVycm9yVHlwZSwgYWN0aXZpdHlJbmRleCkge1xuICAgICAgICAgICAgdmFyIGNvdW50ID0gMDtcbiAgICAgICAgICAgIGZvciAodmFyIGluZGV4IGluIHByb3BzLmltcG9ydERhdGFbYWN0aXZpdHlJbmRleF1bJ2Vycm9ycyddW2Vycm9yVHlwZV0pIHtcbiAgICAgICAgICAgICAgICBjb3VudCArPSBPYmplY3Qua2V5cyhwcm9wcy5pbXBvcnREYXRhW2FjdGl2aXR5SW5kZXhdWydlcnJvcnMnXVtlcnJvclR5cGVdW2luZGV4XSkubGVuZ3RoO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcmV0dXJuIGNvdW50O1xuICAgICAgICB9O1xuICAgICAgICBmdW5jdGlvbiBzZWxlY3RBbGxBY3Rpdml0aWVzKCkge1xuICAgICAgICAgICAgc2VsZWN0QWxsLnZhbHVlID0gIXNlbGVjdEFsbC52YWx1ZTtcbiAgICAgICAgICAgIHNlbGVjdGVkQ291bnQudmFsdWUgPSAwO1xuICAgICAgICAgICAgc2VsZWN0ZWRBY3Rpdml0aWVzLnZhbHVlLmxlbmd0aCA9IDA7XG4gICAgICAgICAgICBPYmplY3Qua2V5cyhwcm9wcy5pbXBvcnREYXRhKS5mb3JFYWNoKGZ1bmN0aW9uIChhY3Rpdml0eV9pZCkge1xuICAgICAgICAgICAgICAgIHZhciBpbmRleCA9IHNlbGVjdGVkQWN0aXZpdGllcy52YWx1ZS5pbmRleE9mKGFjdGl2aXR5X2lkKTtcbiAgICAgICAgICAgICAgICBpZiAoT2JqZWN0LmtleXMocHJvcHMuaW1wb3J0RGF0YVthY3Rpdml0eV9pZF1bJ2Vycm9ycyddKS5pbmRleE9mKCdjcml0aWNhbCcpID09PSAtMSkge1xuICAgICAgICAgICAgICAgICAgICBpZiAoc2VsZWN0QWxsLnZhbHVlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzZWxlY3RlZEFjdGl2aXRpZXMudmFsdWUucHVzaChhY3Rpdml0eV9pZCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBzZWxlY3RlZENvdW50LnZhbHVlID0gc2VsZWN0ZWRDb3VudC52YWx1ZSArIDE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzZWxlY3RlZEFjdGl2aXRpZXMudmFsdWUuc3BsaWNlKGluZGV4LCAxKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgaWYgKCFzZWxlY3RBbGwudmFsdWUpIHtcbiAgICAgICAgICAgICAgICBzZWxlY3RlZENvdW50LnZhbHVlID0gMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB2YXIgX19yZXR1cm5lZF9fID0geyBzZWxlY3RBbGw6IHNlbGVjdEFsbCwgc29ydE9yZGVyOiBzb3J0T3JkZXIsIHRhYmxlUm93OiB0YWJsZVJvdywgc2hvd0NyaXRpY2FsRXJyb3JNb2RlbDogc2hvd0NyaXRpY2FsRXJyb3JNb2RlbCwgc2hvd0lkZW50aWZpZXJFcnJvck1vZGVsOiBzaG93SWRlbnRpZmllckVycm9yTW9kZWwsIGxvYWRlcjogbG9hZGVyLCBsb2FkZXJUZXh0OiBsb2FkZXJUZXh0LCBzaG93Q3JpdGljYWxFcnJvck1lc3NhZ2U6IHNob3dDcml0aWNhbEVycm9yTWVzc2FnZSwgc2hvd0dMb2JhbEVycm9yOiBzaG93R0xvYmFsRXJyb3IsIHNlbGVjdGVkQ291bnQ6IHNlbGVjdGVkQ291bnQsIGFjdGl2aXRpZXNMZW5ndGg6IGFjdGl2aXRpZXNMZW5ndGgsIHNlbGVjdGVkQWN0aXZpdGllczogc2VsZWN0ZWRBY3Rpdml0aWVzLCB0YWJsZVdpZHRoOiB0YWJsZVdpZHRoLCB0b2FzdE1lc3NhZ2U6IHRvYXN0TWVzc2FnZSwgdG9hc3RUeXBlOiB0b2FzdFR5cGUsIHRvYXN0VmlzaWJpbGl0eTogdG9hc3RWaXNpYmlsaXR5LCBwcm9wczogcHJvcHMsIGdldERpbWVuc2lvbnM6IGdldERpbWVuc2lvbnMsIHNvcnQ6IHNvcnQsIGNhbmNlbEltcG9ydDogY2FuY2VsSW1wb3J0LCBkb3dubG9hZElkZW50aWZpZXJFcnJvcjogZG93bmxvYWRJZGVudGlmaWVyRXJyb3IsIGNoZWNrQ3JpdGljYWxFcnJvcjogY2hlY2tDcml0aWNhbEVycm9yLCBjb3VudEVycm9yczogY291bnRFcnJvcnMsIGFkZEFjdGl2aXRpZXM6IGFkZEFjdGl2aXRpZXMsIGVycm9yTGVuZ3RoOiBlcnJvckxlbmd0aCwgc2VsZWN0QWxsQWN0aXZpdGllczogc2VsZWN0QWxsQWN0aXZpdGllcywgWGxzTGlzdEVycm9yOiBYbHNMaXN0RXJyb3JfdnVlXzEuZGVmYXVsdCwgTW9kYWw6IFBvcHVwTW9kYWxfdnVlXzEuZGVmYXVsdCwgVG9hc3Q6IFRvYXN0TWVzc2FnZV92dWVfMS5kZWZhdWx0LCBMb2FkZXI6IFByb2dyZXNzTG9hZGVyX3Z1ZV8xLmRlZmF1bHQsIEJ0bkNvbXBvbmVudDogQnV0dG9uQ29tcG9uZW50X3Z1ZV8xLmRlZmF1bHQgfTtcbiAgICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KF9fcmV0dXJuZWRfXywgJ19faXNTY3JpcHRTZXR1cCcsIHsgZW51bWVyYWJsZTogZmFsc2UsIHZhbHVlOiB0cnVlIH0pO1xuICAgICAgICByZXR1cm4gX19yZXR1cm5lZF9fO1xuICAgIH1cbn0pO1xuIiwiXCJ1c2Ugc3RyaWN0XCI7XG52YXIgX19pbXBvcnREZWZhdWx0ID0gKHRoaXMgJiYgdGhpcy5fX2ltcG9ydERlZmF1bHQpIHx8IGZ1bmN0aW9uIChtb2QpIHtcbiAgICByZXR1cm4gKG1vZCAmJiBtb2QuX19lc01vZHVsZSkgPyBtb2QgOiB7IFwiZGVmYXVsdFwiOiBtb2QgfTtcbn07XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG52YXIgdnVlXzEgPSByZXF1aXJlKFwidnVlXCIpO1xudmFyIEhvdmVyVGV4dF92dWVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiLi4vLi4vY29tcG9uZW50cy9Ib3ZlclRleHQudnVlXCIpKTtcbnZhciBSYWRpYWxQcm9ncmVzc0Jhcl92dWVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiLi4vLi4vY29tcG9uZW50cy9SYWRpYWxQcm9ncmVzc0Jhci52dWVcIikpO1xudmFyIE9yZ2FuaXNhdGlvbkVsZW1lbnRzX3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCIuL09yZ2FuaXNhdGlvbkVsZW1lbnRzLnZ1ZVwiKSk7XG52YXIgT3JnYW5pc2F0aW9uRWxlbWVudHNEZXRhaWxfdnVlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIi4vT3JnYW5pc2F0aW9uRWxlbWVudHNEZXRhaWwudnVlXCIpKTtcbnZhciBUb2FzdE1lc3NhZ2VfdnVlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIkNvbXBvbmVudHMvVG9hc3RNZXNzYWdlLnZ1ZVwiKSk7XG52YXIgT3JnYW5pemF0aW9uUHVibGlzaFVucHVibGlzaEJ1dHRvbl92dWVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiQ29tcG9uZW50cy9zZWN0aW9ucy9Pcmdhbml6YXRpb25QdWJsaXNoVW5wdWJsaXNoQnV0dG9uLnZ1ZVwiKSk7XG52YXIgY29yZV8xID0gcmVxdWlyZShcIkB2dWV1c2UvY29yZVwiKTtcbnZhciBjb3JlXzIgPSByZXF1aXJlKFwiQHZ1ZXVzZS9jb3JlXCIpO1xudmFyIEVycm9yUG9wVXBfdnVlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIkNvbXBvbmVudHMvRXJyb3JQb3BVcC52dWVcIikpO1xuZXhwb3J0cy5kZWZhdWx0ID0gKDAsIHZ1ZV8xLmRlZmluZUNvbXBvbmVudCkoe1xuICAgIG5hbWU6ICdPcmdhbmlzYXRpb25EYXRhJyxcbiAgICBjb21wb25lbnRzOiB7XG4gICAgICAgIEhvdmVyVGV4dDogSG92ZXJUZXh0X3Z1ZV8xLmRlZmF1bHQsXG4gICAgICAgIFJhZGlhbFByb2dyZXNzQmFyOiBSYWRpYWxQcm9ncmVzc0Jhcl92dWVfMS5kZWZhdWx0LFxuICAgICAgICBPcmdhbmlzYXRpb25FbGVtZW50czogT3JnYW5pc2F0aW9uRWxlbWVudHNfdnVlXzEuZGVmYXVsdCxcbiAgICAgICAgT3JnYW5pc2F0aW9uRWxlbWVudHNEZXRhaWw6IE9yZ2FuaXNhdGlvbkVsZW1lbnRzRGV0YWlsX3Z1ZV8xLmRlZmF1bHQsXG4gICAgICAgIFRvYXN0OiBUb2FzdE1lc3NhZ2VfdnVlXzEuZGVmYXVsdCxcbiAgICAgICAgUHVibGlzaFVucHVibGlzaDogT3JnYW5pemF0aW9uUHVibGlzaFVucHVibGlzaEJ1dHRvbl92dWVfMS5kZWZhdWx0LFxuICAgICAgICBFcnJvclBvcFVwOiBFcnJvclBvcFVwX3Z1ZV8xLmRlZmF1bHQsXG4gICAgfSxcbiAgICBwcm9wczoge1xuICAgICAgICBlbGVtZW50czoge1xuICAgICAgICAgICAgdHlwZTogT2JqZWN0LFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgICAgIGdyb3Vwczoge1xuICAgICAgICAgICAgdHlwZTogT2JqZWN0LFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgICAgIG9yZ2FuaXphdGlvbjoge1xuICAgICAgICAgICAgdHlwZTogT2JqZWN0LFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgICAgIHByb2dyZXNzOiB7XG4gICAgICAgICAgICB0eXBlOiBOdW1iZXIsXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICAgICAgdG9hc3Q6IHtcbiAgICAgICAgICAgIHR5cGU6IE9iamVjdCxcbiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICB9LFxuICAgICAgICB0eXBlczoge1xuICAgICAgICAgICAgdHlwZTogT2JqZWN0LFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgICAgIG1hbmRhdG9yeUNvbXBsZXRlZDoge1xuICAgICAgICAgICAgdHlwZTogQm9vbGVhbixcbiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICB9LFxuICAgICAgICBzdGF0dXM6IHtcbiAgICAgICAgICAgIHR5cGU6IE9iamVjdCxcbiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICB9LFxuICAgICAgICB1c2VyUm9sZToge1xuICAgICAgICAgICAgdHlwZTogU3RyaW5nLFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgfSxcbiAgICBzZXR1cDogZnVuY3Rpb24gKHByb3BzKSB7XG4gICAgICAgIHZhciB0b2FzdERhdGEgPSAoMCwgdnVlXzEucmVhY3RpdmUpKHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGZhbHNlLFxuICAgICAgICAgICAgbWVzc2FnZTogJycsXG4gICAgICAgICAgICB0eXBlOiB0cnVlLFxuICAgICAgICB9KTtcbiAgICAgICAgdmFyIGVycm9yRGF0YSA9ICgwLCB2dWVfMS5yZWFjdGl2ZSkoe1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogZmFsc2UsXG4gICAgICAgICAgICBtZXNzYWdlOiAnJyxcbiAgICAgICAgICAgIHR5cGU6IHRydWUsXG4gICAgICAgIH0pO1xuICAgICAgICB2YXIgc2hvd1NpZGViYXIgPSAoMCwgdnVlXzEucmVmKShmYWxzZSk7XG4gICAgICAgIHZhciBzY3JlZW5XaWR0aCA9ICgwLCB2dWVfMS5yZWYpKDApO1xuICAgICAgICB2YXIgX2EgPSAoMCwgY29yZV8xLnVzZVRvZ2dsZSkoKSwgcHVibGlzaFZhbHVlID0gX2FbMF0sIHB1Ymxpc2hUb2dnbGUgPSBfYVsxXTtcbiAgICAgICAgdmFyIF9iID0gKDAsIGNvcmVfMS51c2VUb2dnbGUpKCksIHVucHVibGlzaFZhbHVlID0gX2JbMF0sIHVucHVibGlzaFRvZ2dsZSA9IF9iWzFdO1xuICAgICAgICB2YXIgX2MgPSAoMCwgY29yZV8xLnVzZVRvZ2dsZSkoKSwgZGVsZXRlVmFsdWUgPSBfY1swXSwgZGVsZXRlVG9nZ2xlID0gX2NbMV07XG4gICAgICAgIHZhciBfZCA9ICgwLCBjb3JlXzEudXNlVG9nZ2xlKSgpLCBkb3dubG9hZFZhbHVlID0gX2RbMF0sIGRvd25sb2FkVG9nZ2xlID0gX2RbMV07XG4gICAgICAgIHZhciBwb3NpdGlvblkgPSAoMCwgdnVlXzEucmVmKSgwKTtcbiAgICAgICAgdmFyIHRvZ2dsZVNpZGViYXIgPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICBzaG93U2lkZWJhci52YWx1ZSA9ICFzaG93U2lkZWJhci52YWx1ZTtcbiAgICAgICAgfTtcbiAgICAgICAgKDAsIHZ1ZV8xLm9uVW5tb3VudGVkKShmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICB3aW5kb3cucmVtb3ZlRXZlbnRMaXN0ZW5lcignc2Nyb2xsJywgaGFuZGxlU2Nyb2xsKTtcbiAgICAgICAgICAgIHdpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyKCdyZXNpemUnLCBjYWxjV2lkdGgpO1xuICAgICAgICB9KTtcbiAgICAgICAgKDAsIHZ1ZV8xLm9uTW91bnRlZCkoZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoJ3Jlc2l6ZScsIGNhbGNXaWR0aCk7XG4gICAgICAgICAgICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcignc2Nyb2xsJywgaGFuZGxlU2Nyb2xsKTtcbiAgICAgICAgICAgIGlmIChwcm9wcy50b2FzdC5tZXNzYWdlICE9PSAnJykge1xuICAgICAgICAgICAgICAgIHRvYXN0RGF0YS50eXBlID0gcHJvcHMudG9hc3QudHlwZSA9PT0gJ3N1Y2Nlc3MnID8gdHJ1ZSA6IGZhbHNlO1xuICAgICAgICAgICAgICAgIHRvYXN0RGF0YS52aXNpYmlsaXR5ID0gdHJ1ZTtcbiAgICAgICAgICAgICAgICB0b2FzdERhdGEubWVzc2FnZSA9IHByb3BzLnRvYXN0Lm1lc3NhZ2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0pO1xuICAgICAgICB2YXIgY2FsY1dpZHRoID0gZnVuY3Rpb24gKGV2ZW50KSB7XG4gICAgICAgICAgICBzY3JlZW5XaWR0aC52YWx1ZSA9IGV2ZW50LnRhcmdldC5pbm5lcldpZHRoO1xuICAgICAgICAgICAgaWYgKHNjcmVlbldpZHRoLnZhbHVlID4gMTAyNCkge1xuICAgICAgICAgICAgICAgIGRvY3VtZW50LmRvY3VtZW50RWxlbWVudC5zdHlsZS5vdmVyZmxvdyA9ICdhdXRvJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgIHNob3dTaWRlYmFyLnZhbHVlICYmXG4gICAgICAgICAgICAgICAgICAgIChkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQuc3R5bGUub3ZlcmZsb3cgPSAnaGlkZGVuJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH07XG4gICAgICAgIHZhciBoYW5kbGVTY3JvbGwgPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICBwb3NpdGlvblkudmFsdWUgPSB3aW5kb3cuc2Nyb2xsWTtcbiAgICAgICAgfTtcbiAgICAgICAgdmFyIGlzdG9wVmlzaWJsZSA9ICgwLCB2dWVfMS5jb21wdXRlZCkoZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgcmV0dXJuIHBvc2l0aW9uWS52YWx1ZSA9PT0gMDtcbiAgICAgICAgfSk7XG4gICAgICAgIHZhciBpZ25vcmVVcGRhdGVzID0gKDAsIGNvcmVfMi53YXRjaElnbm9yYWJsZSkodG9hc3REYXRhLCBmdW5jdGlvbiAoKSB7IHJldHVybiB1bmRlZmluZWQ7IH0sIHtcbiAgICAgICAgICAgIGZsdXNoOiAnc3luYycsXG4gICAgICAgIH0pLmlnbm9yZVVwZGF0ZXM7XG4gICAgICAgICgwLCB2dWVfMS53YXRjaCkoZnVuY3Rpb24gKCkgeyByZXR1cm4gc2hvd1NpZGViYXIudmFsdWU7IH0sIGZ1bmN0aW9uIChzaWRlYmFyKSB7XG4gICAgICAgICAgICBpZiAoc2lkZWJhcikge1xuICAgICAgICAgICAgICAgIGRvY3VtZW50LmRvY3VtZW50RWxlbWVudC5zdHlsZS5vdmVyZmxvdyA9ICdoaWRkZW4nO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZVxuICAgICAgICAgICAgICAgIGRvY3VtZW50LmRvY3VtZW50RWxlbWVudC5zdHlsZS5vdmVyZmxvdyA9ICdhdXRvJztcbiAgICAgICAgfSk7XG4gICAgICAgICgwLCB2dWVfMS53YXRjaCkoZnVuY3Rpb24gKCkgeyByZXR1cm4gdG9hc3REYXRhLnZpc2liaWxpdHk7IH0sIGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIHNldFRpbWVvdXQoZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgICAgIHRvYXN0RGF0YS52aXNpYmlsaXR5ID0gZmFsc2U7XG4gICAgICAgICAgICAgICAgaWdub3JlVG9hc3RVcGRhdGUoKTtcbiAgICAgICAgICAgIH0sIDEwMDAwKTtcbiAgICAgICAgfSk7XG4gICAgICAgIHZhciBpZ25vcmVUb2FzdFVwZGF0ZSA9IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIGlnbm9yZVVwZGF0ZXMoZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgICAgIHRvYXN0RGF0YS5tZXNzYWdlID0gJyc7XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfTtcbiAgICAgICAgLyoqXG4gICAgICAgICAqIEdyb3VwaW5nIGFsbCB0aGUgZGF0YSdzIGZvciBzY3JvbGwgZnVuY3Rpb25cbiAgICAgICAgICpcbiAgICAgICAgICogdGhpcyBkYXRhIGlzIGNyZWF0ZWQgdXNpbmcgcHJvcHMuZ3JvdXBzIGFuZCBwcm9wcy5hY3Rpdml0eVxuICAgICAgICAgKi9cbiAgICAgICAgdmFyIF9lID0gKDAsIHZ1ZV8xLnRvUmVmcykocHJvcHMpLCBncm91cHMgPSBfZS5ncm91cHMsIG9yZ2FuaXphdGlvbiA9IF9lLm9yZ2FuaXphdGlvbiwgZWxlbWVudHMgPSBfZS5lbGVtZW50cywgZ3JvdXBlZERhdGEgPSBncm91cHMudmFsdWUsIG9yZ2FuaXphdGlvblByb3BzID0gb3JnYW5pemF0aW9uLnZhbHVlLCBvcmdhbml6YXRpb25EYXRhID0gZ3JvdXBzLnZhbHVlLCBlbGVtZW50UHJvcHMgPSBlbGVtZW50cy52YWx1ZTtcbiAgICAgICAgLy8gZ2VuZXJhdGluZyBhdmFpbGFibGUgZWxlbWVudHNcbiAgICAgICAgT2JqZWN0LmtleXMob3JnYW5pemF0aW9uRGF0YSkubWFwKGZ1bmN0aW9uIChrZXkpIHtcbiAgICAgICAgICAgIHZhciBmbGFnID0gZmFsc2U7XG4gICAgICAgICAgICBPYmplY3Qua2V5cyhvcmdhbml6YXRpb25EYXRhW2tleV1bJ2VsZW1lbnRzJ10pLm1hcChmdW5jdGlvbiAoaykge1xuICAgICAgICAgICAgICAgIGlmIChvcmdhbml6YXRpb25Qcm9wc1trXSB8fCB0eXBlb2Ygb3JnYW5pemF0aW9uUHJvcHNba10gPT09ICdudW1iZXInKSB7XG4gICAgICAgICAgICAgICAgICAgIG9yZ2FuaXphdGlvbkRhdGFba2V5XVsnZWxlbWVudHMnXVtrXVsnY29udGVudCddID1cbiAgICAgICAgICAgICAgICAgICAgICAgIG9yZ2FuaXphdGlvblByb3BzW2tdO1xuICAgICAgICAgICAgICAgICAgICBmbGFnID0gdHJ1ZTtcbiAgICAgICAgICAgICAgICAgICAgZWxlbWVudFByb3BzW2tdWydoYXNfZGF0YSddID0gdHJ1ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgIGRlbGV0ZSBvcmdhbml6YXRpb25EYXRhW2tleV1ba107XG4gICAgICAgICAgICAgICAgICAgIGVsZW1lbnRQcm9wc1trXVsnaGFzX2RhdGEnXSA9IGZhbHNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBlbGVtZW50UHJvcHNba11bJ2NvcmUnXSA9XG4gICAgICAgICAgICAgICAgICAgIG9yZ2FuaXphdGlvbkRhdGFba2V5XVsnZWxlbWVudHMnXVtrXVsnbWFuZGF0b3J5J107XG4gICAgICAgICAgICAgICAgZWxlbWVudFByb3BzW2tdWydjb21wbGV0ZWQnXSA9XG4gICAgICAgICAgICAgICAgICAgIGsgPT09ICdvcmdhbmlzYXRpb25faWRlbnRpZmllcidcbiAgICAgICAgICAgICAgICAgICAgICAgID8gb3JnYW5pemF0aW9uUHJvcHNbJ2VsZW1lbnRfc3RhdHVzJ11bJ2lkZW50aWZpZXInXVxuICAgICAgICAgICAgICAgICAgICAgICAgOiBvcmdhbml6YXRpb25Qcm9wc1snZWxlbWVudF9zdGF0dXMnXVtrXTtcbiAgICAgICAgICAgICAgICBlbGVtZW50UHJvcHNba11bJ25vdF9jb21wbGV0ZWQnXSA9ICFlbGVtZW50UHJvcHNba11bJ2NvbXBsZXRlZCddO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICBpZiAoZmxhZyA9PT0gZmFsc2UpIHtcbiAgICAgICAgICAgICAgICBkZWxldGUgb3JnYW5pemF0aW9uRGF0YVtrZXldO1xuICAgICAgICAgICAgfVxuICAgICAgICB9KTtcbiAgICAgICAgLy8gZ2VuZXJhdGluZyBhdmFpbGFibGUgY2F0ZWdvcmllcyBvZiBlbGVtZW50c1xuICAgICAgICBPYmplY3Qua2V5cyhncm91cGVkRGF0YSkubWFwKGZ1bmN0aW9uIChrZXkpIHtcbiAgICAgICAgICAgIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwob3JnYW5pemF0aW9uRGF0YSwga2V5KSkge1xuICAgICAgICAgICAgICAgIGdyb3VwZWREYXRhW2tleV1bJ3N0YXR1cyddID0gJ2VuYWJsZWQnO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgZ3JvdXBlZERhdGFba2V5XVsnc3RhdHVzJ10gPSAnZGlzYWJsZWQnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9KTtcbiAgICAgICAgdmFyIHB1Ymxpc2hNZXNzYWdlID0gKDAsIHZ1ZV8xLnJlYWN0aXZlKSh7XG4gICAgICAgICAgICBtZXNzYWdlOiAnJyxcbiAgICAgICAgICAgIHR5cGU6IGZhbHNlLFxuICAgICAgICB9KTtcbiAgICAgICAgdmFyIHB1Ymxpc2hTdGF0dXMgPSAoMCwgdnVlXzEucmVhY3RpdmUpKHtcbiAgICAgICAgICAgIGlzX3B1Ymxpc2hlZDogb3JnYW5pemF0aW9uUHJvcHMuaXNfcHVibGlzaGVkLFxuICAgICAgICAgICAgc3RhdHVzOiBvcmdhbml6YXRpb25Qcm9wcy5zdGF0dXMsXG4gICAgICAgIH0pO1xuICAgICAgICAoMCwgdnVlXzEucHJvdmlkZSkoJ3B1Ymxpc2hNZXNzYWdlJywgcHVibGlzaE1lc3NhZ2UpO1xuICAgICAgICAoMCwgdnVlXzEucHJvdmlkZSkoJ21hbmRhdG9yeUNvbXBsZXRlZCcsIHByb3BzLm1hbmRhdG9yeUNvbXBsZXRlZCk7XG4gICAgICAgICgwLCB2dWVfMS5wcm92aWRlKSgndG9hc3REYXRhJywgdG9hc3REYXRhKTtcbiAgICAgICAgKDAsIHZ1ZV8xLnByb3ZpZGUpKCdwdWJsaXNoU3RhdHVzJywgcHVibGlzaFN0YXR1cyk7XG4gICAgICAgICgwLCB2dWVfMS5wcm92aWRlKSgnZXJyb3JEYXRhJywgZXJyb3JEYXRhKTtcbiAgICAgICAgKDAsIHZ1ZV8xLnByb3ZpZGUpKCd1c2VyUm9sZScsIHByb3BzLnVzZXJSb2xlKTtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgIGdyb3VwZWREYXRhOiBncm91cGVkRGF0YSxcbiAgICAgICAgICAgIG9yZ2FuaXphdGlvbkRhdGE6IG9yZ2FuaXphdGlvbkRhdGEsXG4gICAgICAgICAgICBwdWJsaXNoVmFsdWU6IHB1Ymxpc2hWYWx1ZSxcbiAgICAgICAgICAgIHB1Ymxpc2hUb2dnbGU6IHB1Ymxpc2hUb2dnbGUsXG4gICAgICAgICAgICB1bnB1Ymxpc2hWYWx1ZTogdW5wdWJsaXNoVmFsdWUsXG4gICAgICAgICAgICB1bnB1Ymxpc2hUb2dnbGU6IHVucHVibGlzaFRvZ2dsZSxcbiAgICAgICAgICAgIGRlbGV0ZVZhbHVlOiBkZWxldGVWYWx1ZSxcbiAgICAgICAgICAgIGRlbGV0ZVRvZ2dsZTogZGVsZXRlVG9nZ2xlLFxuICAgICAgICAgICAgZG93bmxvYWRWYWx1ZTogZG93bmxvYWRWYWx1ZSxcbiAgICAgICAgICAgIGRvd25sb2FkVG9nZ2xlOiBkb3dubG9hZFRvZ2dsZSxcbiAgICAgICAgICAgIGVsZW1lbnRQcm9wczogZWxlbWVudFByb3BzLFxuICAgICAgICAgICAgdG9hc3REYXRhOiB0b2FzdERhdGEsXG4gICAgICAgICAgICBwdWJsaXNoU3RhdHVzOiBwdWJsaXNoU3RhdHVzLFxuICAgICAgICAgICAgZXJyb3JEYXRhOiBlcnJvckRhdGEsXG4gICAgICAgICAgICB0b2dnbGVTaWRlYmFyOiB0b2dnbGVTaWRlYmFyLFxuICAgICAgICAgICAgc2hvd1NpZGViYXI6IHNob3dTaWRlYmFyLFxuICAgICAgICAgICAgaXN0b3BWaXNpYmxlOiBpc3RvcFZpc2libGUsXG4gICAgICAgICAgICBvcmdhbml6YXRpb25Qcm9wczogb3JnYW5pemF0aW9uUHJvcHMsXG4gICAgICAgIH07XG4gICAgfSxcbn0pO1xuIiwiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG52YXIgdnVlXzEgPSByZXF1aXJlKFwidnVlXCIpO1xudmFyIHZ1ZV8yID0gcmVxdWlyZShcInZ1ZVwiKTtcbnZhciBjb3JlXzEgPSByZXF1aXJlKFwiQHZ1ZXVzZS9jb3JlXCIpO1xudmFyIGNvcmVFbGVtZW50c18xID0gcmVxdWlyZShcIkNvbXBvc2FibGUvY29yZUVsZW1lbnRzXCIpO1xuZXhwb3J0cy5kZWZhdWx0ID0gKDAsIHZ1ZV8xLmRlZmluZUNvbXBvbmVudCkoe1xuICAgIF9fbmFtZTogJ09yZ2FuaXNhdGlvbkVsZW1lbnRzJyxcbiAgICBwcm9wczoge1xuICAgICAgICBkYXRhOiB7XG4gICAgICAgICAgICB0eXBlOiBPYmplY3QsXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICAgICAgc3RhdHVzOiB7XG4gICAgICAgICAgICB0eXBlOiBPYmplY3QsXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICAgICAgY29tcGxldGVkOiB7XG4gICAgICAgICAgICB0eXBlOiBPYmplY3QsXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICAgICAgbWFuZGF0b3J5OiB7XG4gICAgICAgICAgICB0eXBlOiBPYmplY3QsXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICB9LFxuICAgIHNldHVwOiBmdW5jdGlvbiAoX19wcm9wcywgX2EpIHtcbiAgICAgICAgdmFyIGV4cG9zZSA9IF9hLmV4cG9zZTtcbiAgICAgICAgZXhwb3NlKCk7XG4gICAgICAgIHZhciBwcm9wcyA9IF9fcHJvcHM7XG4gICAgICAgIHZhciBfYiA9ICgwLCBjb3JlXzEudXNlVG9nZ2xlKSgpLCBzZWFyY2hCdG5WYWx1ZSA9IF9iWzBdLCBzZWFyY2hCdG5Ub2dnbGUgPSBfYlsxXTtcbiAgICAgICAgdmFyIGRyb3Bkb3duID0gKDAsIHZ1ZV8yLnJlZikoKTtcbiAgICAgICAgdmFyIGRyb3Bkb3duQnRuID0gKDAsIHZ1ZV8yLnJlZikoKTtcbiAgICAgICAgdmFyIHVzZXJSb2xlID0gKDAsIHZ1ZV8yLmluamVjdCkoJ3VzZXJSb2xlJyk7XG4gICAgICAgIC8qKlxuICAgICAgICAgKiBTZWFyY2ggZnVuY3Rpb25hbGl0eVxuICAgICAgICAgKi9cbiAgICAgICAgdmFyIGVsZW1lbnRzID0gKDAsIHZ1ZV8yLnJlYWN0aXZlKSh7XG4gICAgICAgICAgICBzZWFyY2g6ICcnLFxuICAgICAgICAgICAgc3RhdHVzOiAnJyxcbiAgICAgICAgfSk7XG4gICAgICAgIHZhciBlbGVtZW50SWNvbnMgPSB7XG4gICAgICAgICAgICBjb21wbGV0ZWQ6ICdkb3VibGUtdGljaycsXG4gICAgICAgICAgICBub3RfY29tcGxldGVkOiAncmVkLWNyb3NzJyxcbiAgICAgICAgICAgIGNvcmU6ICdjb3JlJyxcbiAgICAgICAgfTtcbiAgICAgICAgdmFyIGFzQXJyYXlEYXRhID0gT2JqZWN0LmVudHJpZXMocHJvcHMuZGF0YSk7XG4gICAgICAgIHZhciBmaWx0ZXJlZEVsZW1lbnRzID0gKDAsIHZ1ZV8yLmNvbXB1dGVkKShmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICB2YXIgZmlsdGVyZWQgPSBhc0FycmF5RGF0YS5maWx0ZXIoZnVuY3Rpb24gKF9hKSB7XG4gICAgICAgICAgICAgICAgdmFyIGtleSA9IF9hWzBdLCB2YWx1ZSA9IF9hWzFdO1xuICAgICAgICAgICAgICAgIGlmICghZWxlbWVudHMuc3RhdHVzKSB7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBrZXlcbiAgICAgICAgICAgICAgICAgICAgICAgIC50b0xvd2VyQ2FzZSgpXG4gICAgICAgICAgICAgICAgICAgICAgICAuaW5jbHVkZXMoZWxlbWVudHMuc2VhcmNoLnRvTG93ZXJDYXNlKCkucmVwbGFjZSgvXy9nLCAnICcpLnJlcGxhY2UoLy0vZywgJ18nKSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICBpZiAodmFsdWVbZWxlbWVudHMuc3RhdHVzXSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGtleVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50b0xvd2VyQ2FzZSgpXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmluY2x1ZGVzKGVsZW1lbnRzLnNlYXJjaC50b0xvd2VyQ2FzZSgpLnJlcGxhY2UoL18vZywgJyAnKS5yZXBsYWNlKC8tL2csICdfJykpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICB2YXIganVzdFN0cmluZ3MgPSBPYmplY3QuZnJvbUVudHJpZXMoZmlsdGVyZWQpO1xuICAgICAgICAgICAgcmV0dXJuIGp1c3RTdHJpbmdzO1xuICAgICAgICB9KTtcbiAgICAgICAgKDAsIHZ1ZV8yLm9uTW91bnRlZCkoZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJywgZnVuY3Rpb24gKGUpIHtcbiAgICAgICAgICAgICAgICBpZiAoIWRyb3Bkb3duQnRuLnZhbHVlLmNvbnRhaW5zKGUudGFyZ2V0KSAmJlxuICAgICAgICAgICAgICAgICAgICAhZHJvcGRvd24udmFsdWUuY29udGFpbnMoZS50YXJnZXQpICYmXG4gICAgICAgICAgICAgICAgICAgIHNlYXJjaEJ0blZhbHVlLnZhbHVlKSB7XG4gICAgICAgICAgICAgICAgICAgIHNlYXJjaEJ0blRvZ2dsZSgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9KTtcbiAgICAgICAgdmFyIGRyb3Bkb3duRmlsdGVyID0gZnVuY3Rpb24gKHMpIHtcbiAgICAgICAgICAgIGVsZW1lbnRzLnN0YXR1cyA9IHM7XG4gICAgICAgICAgICBzZWFyY2hCdG5Ub2dnbGUoKTtcbiAgICAgICAgfTtcbiAgICAgICAgdmFyIF9fcmV0dXJuZWRfXyA9IHsgcHJvcHM6IHByb3BzLCBzZWFyY2hCdG5WYWx1ZTogc2VhcmNoQnRuVmFsdWUsIHNlYXJjaEJ0blRvZ2dsZTogc2VhcmNoQnRuVG9nZ2xlLCBkcm9wZG93bjogZHJvcGRvd24sIGRyb3Bkb3duQnRuOiBkcm9wZG93bkJ0biwgdXNlclJvbGU6IHVzZXJSb2xlLCBlbGVtZW50czogZWxlbWVudHMsIGVsZW1lbnRJY29uczogZWxlbWVudEljb25zLCBhc0FycmF5RGF0YTogYXNBcnJheURhdGEsIGZpbHRlcmVkRWxlbWVudHM6IGZpbHRlcmVkRWxlbWVudHMsIGRyb3Bkb3duRmlsdGVyOiBkcm9wZG93bkZpbHRlciwgb3JnTWFuZGF0b3J5RWxlbWVudHM6IGNvcmVFbGVtZW50c18xLm9yZ01hbmRhdG9yeUVsZW1lbnRzIH07XG4gICAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShfX3JldHVybmVkX18sICdfX2lzU2NyaXB0U2V0dXAnLCB7IGVudW1lcmFibGU6IGZhbHNlLCB2YWx1ZTogdHJ1ZSB9KTtcbiAgICAgICAgcmV0dXJuIF9fcmV0dXJuZWRfXztcbiAgICB9XG59KTtcbiIsIlwidXNlIHN0cmljdFwiO1xudmFyIF9faW1wb3J0RGVmYXVsdCA9ICh0aGlzICYmIHRoaXMuX19pbXBvcnREZWZhdWx0KSB8fCBmdW5jdGlvbiAobW9kKSB7XG4gICAgcmV0dXJuIChtb2QgJiYgbW9kLl9fZXNNb2R1bGUpID8gbW9kIDogeyBcImRlZmF1bHRcIjogbW9kIH07XG59O1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xudmFyIHZ1ZV8xID0gcmVxdWlyZShcInZ1ZVwiKTtcbnZhciB2dWVfMiA9IHJlcXVpcmUoXCJ2dWVcIik7XG52YXIgSG92ZXJUZXh0X3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJDb21wb25lbnRzL0hvdmVyVGV4dC52dWVcIikpO1xudmFyIGNvcmVFbGVtZW50c18xID0gcmVxdWlyZShcIkNvbXBvc2FibGUvY29yZUVsZW1lbnRzXCIpO1xudmFyIEluZGV4XzEgPSByZXF1aXJlKFwiT3JnYW5pc2F0aW9uL2VsZW1lbnRzL0luZGV4XCIpO1xudmFyIEJ1dHRvbkNvbXBvbmVudF92dWVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiQ29tcG9uZW50cy9CdXR0b25Db21wb25lbnQudnVlXCIpKTtcbnZhciBQb3B1cE1vZGFsX3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJDb21wb25lbnRzL1BvcHVwTW9kYWwudnVlXCIpKTtcbnZhciBjb3JlXzEgPSByZXF1aXJlKFwiQHZ1ZXVzZS9jb3JlXCIpO1xudmFyIGF4aW9zXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcImF4aW9zXCIpKTtcbnZhciBIZWxwZXJUZXh0X3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJDb21wb25lbnRzL0hlbHBlclRleHQudnVlXCIpKTtcbmV4cG9ydHMuZGVmYXVsdCA9ICgwLCB2dWVfMS5kZWZpbmVDb21wb25lbnQpKHtcbiAgICBfX25hbWU6ICdPcmdhbmlzYXRpb25FbGVtZW50c0RldGFpbCcsXG4gICAgcHJvcHM6IHtcbiAgICAgICAgZGF0YToge1xuICAgICAgICAgICAgdHlwZTogT2JqZWN0LFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgICAgIHRpdGxlOiB7XG4gICAgICAgICAgICB0eXBlOiBTdHJpbmcsXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICAgICAgdG9vbHRpcDoge1xuICAgICAgICAgICAgdHlwZTogU3RyaW5nLFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgICAgIGNvbnRlbnQ6IHtcbiAgICAgICAgICAgIHR5cGU6IE9iamVjdCB8fCBBcnJheSxcbiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICB9LFxuICAgICAgICBsYW5ndWFnZToge1xuICAgICAgICAgICAgdHlwZTogU3RyaW5nLFxuICAgICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLFxuICAgICAgICAgICAgZGVmYXVsdDogJ2VuJyxcbiAgICAgICAgfSxcbiAgICAgICAgd2lkdGg6IHtcbiAgICAgICAgICAgIHR5cGU6IFN0cmluZyxcbiAgICAgICAgICAgIHJlcXVpcmVkOiBmYWxzZSxcbiAgICAgICAgICAgIGRlZmF1bHQ6ICcnLFxuICAgICAgICB9LFxuICAgICAgICB0eXBlczoge1xuICAgICAgICAgICAgdHlwZTogT2JqZWN0LFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgICAgIHN0YXR1czoge1xuICAgICAgICAgICAgdHlwZTogQm9vbGVhbixcbiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICB9LFxuICAgICAgICBkZXByZWNhdGlvbkNvZGVVc2FnZToge1xuICAgICAgICAgICAgdHlwZTogT2JqZWN0LFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgfSxcbiAgICBzZXR1cDogZnVuY3Rpb24gKF9fcHJvcHMsIF9hKSB7XG4gICAgICAgIHZhciBleHBvc2UgPSBfYS5leHBvc2U7XG4gICAgICAgIGV4cG9zZSgpO1xuICAgICAgICB2YXIgcHJvcHMgPSBfX3Byb3BzO1xuICAgICAgICB2YXIgdXNlclJvbGUgPSAoMCwgdnVlXzIuaW5qZWN0KSgndXNlclJvbGUnKTtcbiAgICAgICAgdmFyIGxheW91dCA9ICdiYXNpcy02LzEyJztcbiAgICAgICAgaWYgKHByb3BzLndpZHRoID09PSAnZnVsbCcpIHtcbiAgICAgICAgICAgIGxheW91dCA9ICdiYXNpcy1mdWxsJztcbiAgICAgICAgfVxuICAgICAgICAoMCwgdnVlXzIucHJvdmlkZSkoJ29yZ1R5cGVzJywgcHJvcHMudHlwZXMpO1xuICAgICAgICB2YXIgcmVwbGFjZVVuZGVyc2NvcmUgPSBmdW5jdGlvbiAoc3RyaW5nKSB7XG4gICAgICAgICAgICB2YXIgcmVnZXggPSAvXy9nO1xuICAgICAgICAgICAgdmFyIHJlc3VsdCA9IHN0cmluZy5yZXBsYWNlKHJlZ2V4LCAnLScpO1xuICAgICAgICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICAgICAgfTtcbiAgICAgICAgdmFyIG5vdERlbGV0YWJsZUVsZW1lbnRzID0gWydvcmdhbmlzYXRpb25faWRlbnRpZmllcicsICduYW1lJywgJ3JlcG9ydGluZ19vcmcnXTtcbiAgICAgICAgdmFyIF9iID0gKDAsIGNvcmVfMS51c2VUb2dnbGUpKCksIGRlbGV0ZVZhbHVlID0gX2JbMF0sIGRlbGV0ZVRvZ2dsZSA9IF9iWzFdO1xuICAgICAgICB2YXIgdG9hc3REYXRhID0gKDAsIHZ1ZV8yLmluamVjdCkoJ3RvYXN0RGF0YScpO1xuICAgICAgICB2YXIgZGVsZXRlRWxlbWVudCA9IGZ1bmN0aW9uIChlbGVtZW50KSB7XG4gICAgICAgICAgICBkZWxldGVWYWx1ZS52YWx1ZSA9IGZhbHNlO1xuICAgICAgICAgICAgd2luZG93LnNjcm9sbFRvKDAsIDApO1xuICAgICAgICAgICAgYXhpb3NfMS5kZWZhdWx0XG4gICAgICAgICAgICAgICAgLmRlbGV0ZShcIi9vcmdhbmlzYXRpb24vXCIuY29uY2F0KGVsZW1lbnQpKVxuICAgICAgICAgICAgICAgIC50aGVuKGZ1bmN0aW9uIChyZXMpIHtcbiAgICAgICAgICAgICAgICB2YXIgcmVzcG9uc2UgPSByZXMuZGF0YTtcbiAgICAgICAgICAgICAgICBpZiAocmVzcG9uc2Uuc3RhdHVzKSB7XG4gICAgICAgICAgICAgICAgICAgIHNldFRpbWVvdXQoZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbG9jYXRpb24ucmVsb2FkKCk7XG4gICAgICAgICAgICAgICAgICAgIH0sIDMwMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGlmICghcmVzcG9uc2Uuc3RhdHVzKSB7XG4gICAgICAgICAgICAgICAgICAgIHRvYXN0RGF0YS5tZXNzYWdlID0gcmVzcG9uc2UubWVzc2FnZTtcbiAgICAgICAgICAgICAgICAgICAgdG9hc3REYXRhLnR5cGUgPSByZXNwb25zZS5zdGF0dXM7XG4gICAgICAgICAgICAgICAgICAgIHRvYXN0RGF0YS52aXNpYmlsaXR5ID0gdHJ1ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIC5jYXRjaChmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAgICAgdG9hc3REYXRhLm1lc3NhZ2UgPVxuICAgICAgICAgICAgICAgICAgICBcIkNvdWxkbid0IGRlbGV0ZSB0aGUgb3JnYW5pc2F0aW9uIGVsZW1lbnQgZHVlIHRvIHN5c3RlbSBlcnJvci5cIjtcbiAgICAgICAgICAgICAgICB0b2FzdERhdGEudHlwZSA9IGZhbHNlO1xuICAgICAgICAgICAgICAgIHRvYXN0RGF0YS52aXNpYmlsaXR5ID0gdHJ1ZTtcbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9O1xuICAgICAgICB2YXIgX19yZXR1cm5lZF9fID0geyBwcm9wczogcHJvcHMsIHVzZXJSb2xlOiB1c2VyUm9sZSwgbGF5b3V0OiBsYXlvdXQsIHJlcGxhY2VVbmRlcnNjb3JlOiByZXBsYWNlVW5kZXJzY29yZSwgbm90RGVsZXRhYmxlRWxlbWVudHM6IG5vdERlbGV0YWJsZUVsZW1lbnRzLCBkZWxldGVWYWx1ZTogZGVsZXRlVmFsdWUsIGRlbGV0ZVRvZ2dsZTogZGVsZXRlVG9nZ2xlLCB0b2FzdERhdGE6IHRvYXN0RGF0YSwgZGVsZXRlRWxlbWVudDogZGVsZXRlRWxlbWVudCwgSG92ZXJUZXh0OiBIb3ZlclRleHRfdnVlXzEuZGVmYXVsdCwgb3JnTWFuZGF0b3J5RWxlbWVudHM6IGNvcmVFbGVtZW50c18xLm9yZ01hbmRhdG9yeUVsZW1lbnRzLCBSZXBvcnRpbmdPcmdhbmlzYXRpb246IEluZGV4XzEuUmVwb3J0aW5nT3JnYW5pc2F0aW9uLCBUb3RhbEJ1ZGdldDogSW5kZXhfMS5Ub3RhbEJ1ZGdldCwgUmVwb3J0aW5nT3JnQnVkZ2V0OiBJbmRleF8xLlJlcG9ydGluZ09yZ0J1ZGdldCwgUmVwb3J0aW5nUmVnaW9uQnVkZ2V0OiBJbmRleF8xLlJlcG9ydGluZ1JlZ2lvbkJ1ZGdldCwgUmVjaXBpZW50Q291bnRyeUJ1ZGdldDogSW5kZXhfMS5SZWNpcGllbnRDb3VudHJ5QnVkZ2V0LCBUb3RhbEV4cGVuZGl0dXJlOiBJbmRleF8xLlRvdGFsRXhwZW5kaXR1cmUsIERvY3VtZW50TGluazogSW5kZXhfMS5Eb2N1bWVudExpbmssIEJ0bkNvbXBvbmVudDogQnV0dG9uQ29tcG9uZW50X3Z1ZV8xLmRlZmF1bHQsIE1vZGFsOiBQb3B1cE1vZGFsX3Z1ZV8xLmRlZmF1bHQsIEhlbHBlclRleHQ6IEhlbHBlclRleHRfdnVlXzEuZGVmYXVsdCB9O1xuICAgICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoX19yZXR1cm5lZF9fLCAnX19pc1NjcmlwdFNldHVwJywgeyBlbnVtZXJhYmxlOiBmYWxzZSwgdmFsdWU6IHRydWUgfSk7XG4gICAgICAgIHJldHVybiBfX3JldHVybmVkX187XG4gICAgfVxufSk7XG4iLCJcInVzZSBzdHJpY3RcIjtcbnZhciBfX2ltcG9ydERlZmF1bHQgPSAodGhpcyAmJiB0aGlzLl9faW1wb3J0RGVmYXVsdCkgfHwgZnVuY3Rpb24gKG1vZCkge1xuICAgIHJldHVybiAobW9kICYmIG1vZC5fX2VzTW9kdWxlKSA/IG1vZCA6IHsgXCJkZWZhdWx0XCI6IG1vZCB9O1xufTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbnZhciB2dWVfMSA9IHJlcXVpcmUoXCJ2dWVcIik7XG52YXIgdnVlXzIgPSByZXF1aXJlKFwidnVlXCIpO1xudmFyIG1vbWVudF8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJtb21lbnRcIikpO1xuZXhwb3J0cy5kZWZhdWx0ID0gKDAsIHZ1ZV8xLmRlZmluZUNvbXBvbmVudCkoe1xuICAgIF9fbmFtZTogJ0RvY3VtZW50TGluaycsXG4gICAgcHJvcHM6IHtcbiAgICAgICAgY29udGVudDogeyB0eXBlOiBPYmplY3QsIHJlcXVpcmVkOiB0cnVlIH0sXG4gICAgfSxcbiAgICBzZXR1cDogZnVuY3Rpb24gKF9fcHJvcHMsIF9hKSB7XG4gICAgICAgIHZhciBleHBvc2UgPSBfYS5leHBvc2U7XG4gICAgICAgIGV4cG9zZSgpO1xuICAgICAgICB2YXIgdHlwZXMgPSAoMCwgdnVlXzIuaW5qZWN0KSgnb3JnVHlwZXMnKTtcbiAgICAgICAgZnVuY3Rpb24gZm9ybWF0RGF0ZShkYXRlKSB7XG4gICAgICAgICAgICByZXR1cm4gZGF0ZSA/ICgwLCBtb21lbnRfMS5kZWZhdWx0KShkYXRlKS5mb3JtYXQoJ0xMJykgOiAnRGF0ZSBNaXNzaW5nJztcbiAgICAgICAgfVxuICAgICAgICB2YXIgX19yZXR1cm5lZF9fID0geyB0eXBlczogdHlwZXMsIGZvcm1hdERhdGU6IGZvcm1hdERhdGUgfTtcbiAgICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KF9fcmV0dXJuZWRfXywgJ19faXNTY3JpcHRTZXR1cCcsIHsgZW51bWVyYWJsZTogZmFsc2UsIHZhbHVlOiB0cnVlIH0pO1xuICAgICAgICByZXR1cm4gX19yZXR1cm5lZF9fO1xuICAgIH1cbn0pO1xuIiwiXCJ1c2Ugc3RyaWN0XCI7XG52YXIgX19pbXBvcnREZWZhdWx0ID0gKHRoaXMgJiYgdGhpcy5fX2ltcG9ydERlZmF1bHQpIHx8IGZ1bmN0aW9uIChtb2QpIHtcbiAgICByZXR1cm4gKG1vZCAmJiBtb2QuX19lc01vZHVsZSkgPyBtb2QgOiB7IFwiZGVmYXVsdFwiOiBtb2QgfTtcbn07XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG52YXIgdnVlXzEgPSByZXF1aXJlKFwidnVlXCIpO1xudmFyIHZ1ZV8yID0gcmVxdWlyZShcInZ1ZVwiKTtcbnZhciBtb21lbnRfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwibW9tZW50XCIpKTtcbmV4cG9ydHMuZGVmYXVsdCA9ICgwLCB2dWVfMS5kZWZpbmVDb21wb25lbnQpKHtcbiAgICBfX25hbWU6ICdSZWNpcGllbnRDb3VudHJ5QnVkZ2V0JyxcbiAgICBwcm9wczoge1xuICAgICAgICBjb250ZW50OiB7IHR5cGU6IE9iamVjdCwgcmVxdWlyZWQ6IHRydWUgfSxcbiAgICB9LFxuICAgIHNldHVwOiBmdW5jdGlvbiAoX19wcm9wcywgX2EpIHtcbiAgICAgICAgdmFyIGV4cG9zZSA9IF9hLmV4cG9zZTtcbiAgICAgICAgZXhwb3NlKCk7XG4gICAgICAgIHZhciB0eXBlcyA9ICgwLCB2dWVfMi5pbmplY3QpKCdvcmdUeXBlcycpO1xuICAgICAgICBmdW5jdGlvbiBmb3JtYXREYXRlKGRhdGUpIHtcbiAgICAgICAgICAgIHJldHVybiBkYXRlID8gKDAsIG1vbWVudF8xLmRlZmF1bHQpKGRhdGUpLmZvcm1hdCgnTEwnKSA6ICdEYXRlIE1pc3NpbmcnO1xuICAgICAgICB9XG4gICAgICAgIHZhciBfX3JldHVybmVkX18gPSB7IHR5cGVzOiB0eXBlcywgZm9ybWF0RGF0ZTogZm9ybWF0RGF0ZSB9O1xuICAgICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoX19yZXR1cm5lZF9fLCAnX19pc1NjcmlwdFNldHVwJywgeyBlbnVtZXJhYmxlOiBmYWxzZSwgdmFsdWU6IHRydWUgfSk7XG4gICAgICAgIHJldHVybiBfX3JldHVybmVkX187XG4gICAgfVxufSk7XG4iLCJcInVzZSBzdHJpY3RcIjtcbnZhciBfX2ltcG9ydERlZmF1bHQgPSAodGhpcyAmJiB0aGlzLl9faW1wb3J0RGVmYXVsdCkgfHwgZnVuY3Rpb24gKG1vZCkge1xuICAgIHJldHVybiAobW9kICYmIG1vZC5fX2VzTW9kdWxlKSA/IG1vZCA6IHsgXCJkZWZhdWx0XCI6IG1vZCB9O1xufTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbnZhciB2dWVfMSA9IHJlcXVpcmUoXCJ2dWVcIik7XG52YXIgdnVlXzIgPSByZXF1aXJlKFwidnVlXCIpO1xudmFyIG1vbWVudF8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJtb21lbnRcIikpO1xuZXhwb3J0cy5kZWZhdWx0ID0gKDAsIHZ1ZV8xLmRlZmluZUNvbXBvbmVudCkoe1xuICAgIF9fbmFtZTogJ1JlcG9ydGluZ09yZ0J1ZGdldCcsXG4gICAgcHJvcHM6IHtcbiAgICAgICAgY29udGVudDogeyB0eXBlOiBPYmplY3QsIHJlcXVpcmVkOiB0cnVlIH0sXG4gICAgfSxcbiAgICBzZXR1cDogZnVuY3Rpb24gKF9fcHJvcHMsIF9hKSB7XG4gICAgICAgIHZhciBleHBvc2UgPSBfYS5leHBvc2U7XG4gICAgICAgIGV4cG9zZSgpO1xuICAgICAgICB2YXIgdHlwZXMgPSAoMCwgdnVlXzIuaW5qZWN0KSgnb3JnVHlwZXMnKTtcbiAgICAgICAgZnVuY3Rpb24gZm9ybWF0RGF0ZShkYXRlKSB7XG4gICAgICAgICAgICByZXR1cm4gZGF0ZSA/ICgwLCBtb21lbnRfMS5kZWZhdWx0KShkYXRlKS5mb3JtYXQoJ0xMJykgOiAnRGF0ZSBNaXNzaW5nJztcbiAgICAgICAgfVxuICAgICAgICB2YXIgX19yZXR1cm5lZF9fID0geyB0eXBlczogdHlwZXMsIGZvcm1hdERhdGU6IGZvcm1hdERhdGUgfTtcbiAgICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KF9fcmV0dXJuZWRfXywgJ19faXNTY3JpcHRTZXR1cCcsIHsgZW51bWVyYWJsZTogZmFsc2UsIHZhbHVlOiB0cnVlIH0pO1xuICAgICAgICByZXR1cm4gX19yZXR1cm5lZF9fO1xuICAgIH1cbn0pO1xuIiwiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG52YXIgdnVlXzEgPSByZXF1aXJlKFwidnVlXCIpO1xudmFyIHZ1ZV8yID0gcmVxdWlyZShcInZ1ZVwiKTtcbmV4cG9ydHMuZGVmYXVsdCA9ICgwLCB2dWVfMS5kZWZpbmVDb21wb25lbnQpKHtcbiAgICBfX25hbWU6ICdSZXBvcnRpbmdPcmdhbmlzYXRpb24nLFxuICAgIHByb3BzOiB7XG4gICAgICAgIGNvbnRlbnQ6IHsgdHlwZTogT2JqZWN0LCByZXF1aXJlZDogdHJ1ZSB9LFxuICAgIH0sXG4gICAgc2V0dXA6IGZ1bmN0aW9uIChfX3Byb3BzLCBfYSkge1xuICAgICAgICB2YXIgZXhwb3NlID0gX2EuZXhwb3NlO1xuICAgICAgICBleHBvc2UoKTtcbiAgICAgICAgdmFyIHR5cGVzID0gKDAsIHZ1ZV8yLmluamVjdCkoJ29yZ1R5cGVzJyk7XG4gICAgICAgIHZhciBfX3JldHVybmVkX18gPSB7IHR5cGVzOiB0eXBlcyB9O1xuICAgICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoX19yZXR1cm5lZF9fLCAnX19pc1NjcmlwdFNldHVwJywgeyBlbnVtZXJhYmxlOiBmYWxzZSwgdmFsdWU6IHRydWUgfSk7XG4gICAgICAgIHJldHVybiBfX3JldHVybmVkX187XG4gICAgfVxufSk7XG4iLCJcInVzZSBzdHJpY3RcIjtcbnZhciBfX2ltcG9ydERlZmF1bHQgPSAodGhpcyAmJiB0aGlzLl9faW1wb3J0RGVmYXVsdCkgfHwgZnVuY3Rpb24gKG1vZCkge1xuICAgIHJldHVybiAobW9kICYmIG1vZC5fX2VzTW9kdWxlKSA/IG1vZCA6IHsgXCJkZWZhdWx0XCI6IG1vZCB9O1xufTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbnZhciB2dWVfMSA9IHJlcXVpcmUoXCJ2dWVcIik7XG52YXIgdnVlXzIgPSByZXF1aXJlKFwidnVlXCIpO1xudmFyIG1vbWVudF8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJtb21lbnRcIikpO1xuZXhwb3J0cy5kZWZhdWx0ID0gKDAsIHZ1ZV8xLmRlZmluZUNvbXBvbmVudCkoe1xuICAgIF9fbmFtZTogJ1JlcG9ydGluZ1JlZ2lvbkJ1ZGdldCcsXG4gICAgcHJvcHM6IHtcbiAgICAgICAgY29udGVudDogeyB0eXBlOiBPYmplY3QsIHJlcXVpcmVkOiB0cnVlIH0sXG4gICAgfSxcbiAgICBzZXR1cDogZnVuY3Rpb24gKF9fcHJvcHMsIF9hKSB7XG4gICAgICAgIHZhciBleHBvc2UgPSBfYS5leHBvc2U7XG4gICAgICAgIGV4cG9zZSgpO1xuICAgICAgICB2YXIgdHlwZXMgPSAoMCwgdnVlXzIuaW5qZWN0KSgnb3JnVHlwZXMnKTtcbiAgICAgICAgZnVuY3Rpb24gZm9ybWF0RGF0ZShkYXRlKSB7XG4gICAgICAgICAgICByZXR1cm4gZGF0ZSA/ICgwLCBtb21lbnRfMS5kZWZhdWx0KShkYXRlKS5mb3JtYXQoJ0xMJykgOiAnRGF0ZSBNaXNzaW5nJztcbiAgICAgICAgfVxuICAgICAgICB2YXIgX19yZXR1cm5lZF9fID0geyB0eXBlczogdHlwZXMsIGZvcm1hdERhdGU6IGZvcm1hdERhdGUgfTtcbiAgICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KF9fcmV0dXJuZWRfXywgJ19faXNTY3JpcHRTZXR1cCcsIHsgZW51bWVyYWJsZTogZmFsc2UsIHZhbHVlOiB0cnVlIH0pO1xuICAgICAgICByZXR1cm4gX19yZXR1cm5lZF9fO1xuICAgIH1cbn0pO1xuIiwiXCJ1c2Ugc3RyaWN0XCI7XG52YXIgX19pbXBvcnREZWZhdWx0ID0gKHRoaXMgJiYgdGhpcy5fX2ltcG9ydERlZmF1bHQpIHx8IGZ1bmN0aW9uIChtb2QpIHtcbiAgICByZXR1cm4gKG1vZCAmJiBtb2QuX19lc01vZHVsZSkgPyBtb2QgOiB7IFwiZGVmYXVsdFwiOiBtb2QgfTtcbn07XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG52YXIgdnVlXzEgPSByZXF1aXJlKFwidnVlXCIpO1xudmFyIHZ1ZV8yID0gcmVxdWlyZShcInZ1ZVwiKTtcbnZhciBtb21lbnRfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwibW9tZW50XCIpKTtcbmV4cG9ydHMuZGVmYXVsdCA9ICgwLCB2dWVfMS5kZWZpbmVDb21wb25lbnQpKHtcbiAgICBfX25hbWU6ICdUb3RhbEJ1ZGdldCcsXG4gICAgcHJvcHM6IHtcbiAgICAgICAgY29udGVudDogeyB0eXBlOiBPYmplY3QsIHJlcXVpcmVkOiB0cnVlIH0sXG4gICAgfSxcbiAgICBzZXR1cDogZnVuY3Rpb24gKF9fcHJvcHMsIF9hKSB7XG4gICAgICAgIHZhciBleHBvc2UgPSBfYS5leHBvc2U7XG4gICAgICAgIGV4cG9zZSgpO1xuICAgICAgICB2YXIgdHlwZXMgPSAoMCwgdnVlXzIuaW5qZWN0KSgnb3JnVHlwZXMnKTtcbiAgICAgICAgZnVuY3Rpb24gZm9ybWF0RGF0ZShkYXRlKSB7XG4gICAgICAgICAgICByZXR1cm4gZGF0ZSA/ICgwLCBtb21lbnRfMS5kZWZhdWx0KShkYXRlKS5mb3JtYXQoJ0xMJykgOiAnRGF0ZSBNaXNzaW5nJztcbiAgICAgICAgfVxuICAgICAgICB2YXIgX19yZXR1cm5lZF9fID0geyB0eXBlczogdHlwZXMsIGZvcm1hdERhdGU6IGZvcm1hdERhdGUgfTtcbiAgICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KF9fcmV0dXJuZWRfXywgJ19faXNTY3JpcHRTZXR1cCcsIHsgZW51bWVyYWJsZTogZmFsc2UsIHZhbHVlOiB0cnVlIH0pO1xuICAgICAgICByZXR1cm4gX19yZXR1cm5lZF9fO1xuICAgIH1cbn0pO1xuIiwiXCJ1c2Ugc3RyaWN0XCI7XG52YXIgX19pbXBvcnREZWZhdWx0ID0gKHRoaXMgJiYgdGhpcy5fX2ltcG9ydERlZmF1bHQpIHx8IGZ1bmN0aW9uIChtb2QpIHtcbiAgICByZXR1cm4gKG1vZCAmJiBtb2QuX19lc01vZHVsZSkgPyBtb2QgOiB7IFwiZGVmYXVsdFwiOiBtb2QgfTtcbn07XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG52YXIgdnVlXzEgPSByZXF1aXJlKFwidnVlXCIpO1xudmFyIHZ1ZV8yID0gcmVxdWlyZShcInZ1ZVwiKTtcbnZhciBtb21lbnRfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwibW9tZW50XCIpKTtcbmV4cG9ydHMuZGVmYXVsdCA9ICgwLCB2dWVfMS5kZWZpbmVDb21wb25lbnQpKHtcbiAgICBfX25hbWU6ICdUb3RhbEV4cGVuZGl0dXJlJyxcbiAgICBwcm9wczoge1xuICAgICAgICBjb250ZW50OiB7IHR5cGU6IE9iamVjdCwgcmVxdWlyZWQ6IHRydWUgfSxcbiAgICB9LFxuICAgIHNldHVwOiBmdW5jdGlvbiAoX19wcm9wcywgX2EpIHtcbiAgICAgICAgdmFyIGV4cG9zZSA9IF9hLmV4cG9zZTtcbiAgICAgICAgZXhwb3NlKCk7XG4gICAgICAgIHZhciB0eXBlcyA9ICgwLCB2dWVfMi5pbmplY3QpKCdvcmdUeXBlcycpO1xuICAgICAgICBmdW5jdGlvbiBmb3JtYXREYXRlKGRhdGUpIHtcbiAgICAgICAgICAgIHJldHVybiBkYXRlID8gKDAsIG1vbWVudF8xLmRlZmF1bHQpKGRhdGUpLmZvcm1hdCgnTEwnKSA6ICdEYXRlIE1pc3NpbmcnO1xuICAgICAgICB9XG4gICAgICAgIHZhciBfX3JldHVybmVkX18gPSB7IHR5cGVzOiB0eXBlcywgZm9ybWF0RGF0ZTogZm9ybWF0RGF0ZSB9O1xuICAgICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoX19yZXR1cm5lZF9fLCAnX19pc1NjcmlwdFNldHVwJywgeyBlbnVtZXJhYmxlOiBmYWxzZSwgdmFsdWU6IHRydWUgfSk7XG4gICAgICAgIHJldHVybiBfX3JldHVybmVkX187XG4gICAgfVxufSk7XG4iLCJcInVzZSBzdHJpY3RcIjtcbnZhciBfX2ltcG9ydERlZmF1bHQgPSAodGhpcyAmJiB0aGlzLl9faW1wb3J0RGVmYXVsdCkgfHwgZnVuY3Rpb24gKG1vZCkge1xuICAgIHJldHVybiAobW9kICYmIG1vZC5fX2VzTW9kdWxlKSA/IG1vZCA6IHsgXCJkZWZhdWx0XCI6IG1vZCB9O1xufTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbnZhciB2dWVfMSA9IHJlcXVpcmUoXCJ2dWVcIik7XG52YXIgTG9hZGVyX3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCIuLi8uLi9jb21wb25lbnRzL0xvYWRlci52dWVcIikpO1xudmFyIGF4aW9zXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcImF4aW9zXCIpKTtcbmV4cG9ydHMuZGVmYXVsdCA9ICgwLCB2dWVfMS5kZWZpbmVDb21wb25lbnQpKHtcbiAgICBjb21wb25lbnRzOiB7XG4gICAgICAgIExvYWRlcjogTG9hZGVyX3Z1ZV8xLmRlZmF1bHQsXG4gICAgfSxcbiAgICBzZXR1cDogZnVuY3Rpb24gKCkge1xuICAgICAgICB2YXIgZm9ybURhdGEgPSAoMCwgdnVlXzEucmVhY3RpdmUpKHtcbiAgICAgICAgICAgIGVtYWlsOiAnJyxcbiAgICAgICAgfSk7XG4gICAgICAgIHZhciBlbWFpbEVycm9yID0gKDAsIHZ1ZV8xLnJlZikoJycpO1xuICAgICAgICB2YXIgbG9hZGVyVmlzaWJpbGl0eSA9ICgwLCB2dWVfMS5yZWYpKGZhbHNlKTtcbiAgICAgICAgZnVuY3Rpb24gcmVzZXQoKSB7XG4gICAgICAgICAgICBsb2FkZXJWaXNpYmlsaXR5LnZhbHVlID0gdHJ1ZTtcbiAgICAgICAgICAgIGF4aW9zXzEuZGVmYXVsdFxuICAgICAgICAgICAgICAgIC5wb3N0KCcvcGFzc3dvcmQvZW1haWwnLCBmb3JtRGF0YSlcbiAgICAgICAgICAgICAgICAudGhlbihmdW5jdGlvbiAocmVzKSB7XG4gICAgICAgICAgICAgICAgaWYgKHJlcy5yZXF1ZXN0LnJlc3BvbnNlVVJMLmluY2x1ZGVzKCdhY3Rpdml0aWVzJykpIHtcbiAgICAgICAgICAgICAgICAgICAgd2luZG93LmxvY2F0aW9uLmhyZWYgPSAnL2FjdGl2aXRpZXMnO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB2YXIgcmVzcG9uc2UgPSByZXMuZGF0YTtcbiAgICAgICAgICAgICAgICB2YXIgZXJyb3JzID0gIXJlc3BvbnNlLnN1Y2Nlc3MgfHwgJ2Vycm9ycycgaW4gcmVzcG9uc2UgPyByZXNwb25zZS5lcnJvcnMgOiBbXTtcbiAgICAgICAgICAgICAgICBlbWFpbEVycm9yLnZhbHVlID0gZXJyb3JzLmVtYWlsID8gZXJyb3JzLmVtYWlsWzBdIDogJyc7XG4gICAgICAgICAgICAgICAgaWYgKHJlc3BvbnNlLnN1Y2Nlc3MpIHtcbiAgICAgICAgICAgICAgICAgICAgd2luZG93LmxvY2F0aW9uLmhyZWYgPSAnL3Bhc3N3b3JkL2NvbmZpcm0nO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBsb2FkZXJWaXNpYmlsaXR5LnZhbHVlID0gZmFsc2U7XG4gICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIC5jYXRjaChmdW5jdGlvbiAoZXJyb3IpIHtcbiAgICAgICAgICAgICAgICB2YXIgZXJyb3JzID0gZXJyb3IucmVzcG9uc2UuZGF0YS5lcnJvcnM7XG4gICAgICAgICAgICAgICAgZW1haWxFcnJvci52YWx1ZSA9IGVycm9ycy5lbWFpbCA/IGVycm9ycy5lbWFpbFswXSA6ICcnO1xuICAgICAgICAgICAgICAgIGxvYWRlclZpc2liaWxpdHkudmFsdWUgPSBmYWxzZTtcbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICBmb3JtRGF0YTogZm9ybURhdGEsXG4gICAgICAgICAgICBsb2FkZXJWaXNpYmlsaXR5OiBsb2FkZXJWaXNpYmlsaXR5LFxuICAgICAgICAgICAgZW1haWxFcnJvcjogZW1haWxFcnJvcixcbiAgICAgICAgICAgIHJlc2V0OiByZXNldCxcbiAgICAgICAgfTtcbiAgICB9LFxufSk7XG4iLCJcInVzZSBzdHJpY3RcIjtcbnZhciBfX2ltcG9ydERlZmF1bHQgPSAodGhpcyAmJiB0aGlzLl9faW1wb3J0RGVmYXVsdCkgfHwgZnVuY3Rpb24gKG1vZCkge1xuICAgIHJldHVybiAobW9kICYmIG1vZC5fX2VzTW9kdWxlKSA/IG1vZCA6IHsgXCJkZWZhdWx0XCI6IG1vZCB9O1xufTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbnZhciB2dWVfMSA9IHJlcXVpcmUoXCJ2dWVcIik7XG52YXIgYXhpb3NfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiYXhpb3NcIikpO1xudmFyIExvYWRlcl92dWVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiQ29tcG9uZW50cy9Mb2FkZXIudnVlXCIpKTtcbnZhciBlbmNyeXB0aW9uXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIkNvbXBvc2FibGUvZW5jcnlwdGlvblwiKSk7XG5leHBvcnRzLmRlZmF1bHQgPSAoMCwgdnVlXzEuZGVmaW5lQ29tcG9uZW50KSh7XG4gICAgY29tcG9uZW50czoge1xuICAgICAgICBMb2FkZXI6IExvYWRlcl92dWVfMS5kZWZhdWx0LFxuICAgIH0sXG4gICAgcHJvcHM6IHtcbiAgICAgICAgZW1haWw6IHtcbiAgICAgICAgICAgIHR5cGU6IFN0cmluZyxcbiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICB9LFxuICAgICAgICB0b2tlbjoge1xuICAgICAgICAgICAgdHlwZTogU3RyaW5nLFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgfSxcbiAgICBzZXR1cDogZnVuY3Rpb24gKHByb3BzKSB7XG4gICAgICAgIHZhciBsb2FkZXJWaXNpYmlsaXR5ID0gKDAsIHZ1ZV8xLnJlZikoZmFsc2UpO1xuICAgICAgICB2YXIgZm9ybURhdGEgPSAoMCwgdnVlXzEucmVhY3RpdmUpKHtcbiAgICAgICAgICAgIGVtYWlsOiBwcm9wcy5lbWFpbCxcbiAgICAgICAgICAgIHRva2VuOiBwcm9wcy50b2tlbixcbiAgICAgICAgICAgIHBhc3N3b3JkOiAnJyxcbiAgICAgICAgICAgIHBhc3N3b3JkX2NvbmZpcm1hdGlvbjogJycsXG4gICAgICAgIH0pO1xuICAgICAgICB2YXIgZXJyb3JEYXRhID0gKDAsIHZ1ZV8xLnJlYWN0aXZlKSh7XG4gICAgICAgICAgICBlbWFpbDogJycsXG4gICAgICAgICAgICBwYXNzd29yZDogJycsXG4gICAgICAgICAgICBwYXNzd29yZF9jb25maXJtYXRpb246ICcnLFxuICAgICAgICB9KTtcbiAgICAgICAgZnVuY3Rpb24gcmVzZXQoKSB7XG4gICAgICAgICAgICB2YXIgX2EsIF9iO1xuICAgICAgICAgICAgbG9hZGVyVmlzaWJpbGl0eS52YWx1ZSA9IHRydWU7XG4gICAgICAgICAgICB2YXIgZm9ybSA9IHtcbiAgICAgICAgICAgICAgICBlbWFpbDogZm9ybURhdGEuZW1haWwsXG4gICAgICAgICAgICAgICAgdG9rZW46IHByb3BzLnRva2VuLFxuICAgICAgICAgICAgICAgIHBhc3N3b3JkX2NvbmZpcm1hdGlvbjogKDAsIGVuY3J5cHRpb25fMS5kZWZhdWx0KShmb3JtRGF0YS5wYXNzd29yZF9jb25maXJtYXRpb24sIChfYSA9IHByb2Nlc3MuZW52Lk1JWF9FTkNSWVBUSU9OX0tFWSkgIT09IG51bGwgJiYgX2EgIT09IHZvaWQgMCA/IF9hIDogJycpLFxuICAgICAgICAgICAgICAgIHBhc3N3b3JkOiAoMCwgZW5jcnlwdGlvbl8xLmRlZmF1bHQpKGZvcm1EYXRhLnBhc3N3b3JkLCAoX2IgPSBwcm9jZXNzLmVudi5NSVhfRU5DUllQVElPTl9LRVkpICE9PSBudWxsICYmIF9iICE9PSB2b2lkIDAgPyBfYiA6ICcnKSxcbiAgICAgICAgICAgIH07XG4gICAgICAgICAgICBheGlvc18xLmRlZmF1bHRcbiAgICAgICAgICAgICAgICAucG9zdCgnL3Jlc2V0JywgZm9ybSlcbiAgICAgICAgICAgICAgICAudGhlbihmdW5jdGlvbiAocmVzKSB7XG4gICAgICAgICAgICAgICAgaWYgKHJlcy5yZXF1ZXN0LnJlc3BvbnNlVVJMLmluY2x1ZGVzKCdhY3Rpdml0aWVzJykpIHtcbiAgICAgICAgICAgICAgICAgICAgd2luZG93LmxvY2F0aW9uLmhyZWYgPSAnL2FjdGl2aXRpZXMnO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB2YXIgcmVzcG9uc2UgPSByZXMuZGF0YTtcbiAgICAgICAgICAgICAgICB2YXIgZXJyb3JzID0gJ2Vycm9ycycgaW4gcmVzcG9uc2UgPyByZXNwb25zZS5lcnJvcnMgOiBbXTtcbiAgICAgICAgICAgICAgICBlcnJvckRhdGEucGFzc3dvcmQgPSBlcnJvcnMucGFzc3dvcmQgPyBlcnJvcnMucGFzc3dvcmRbMF0gOiAnJztcbiAgICAgICAgICAgICAgICBlcnJvckRhdGEuZW1haWwgPSBlcnJvcnMuZW1haWwgPyBlcnJvcnMuZW1haWxbMF0gOiAnJztcbiAgICAgICAgICAgICAgICBlcnJvckRhdGEucGFzc3dvcmRfY29uZmlybWF0aW9uID0gZXJyb3JzLnBhc3N3b3JkX2NvbmZpcm1hdGlvblxuICAgICAgICAgICAgICAgICAgICA/IGVycm9ycy5wYXNzd29yZF9jb25maXJtYXRpb25bMF1cbiAgICAgICAgICAgICAgICAgICAgOiAnJztcbiAgICAgICAgICAgICAgICBpZiAocmVzcG9uc2Uuc3VjY2Vzcykge1xuICAgICAgICAgICAgICAgICAgICB3aW5kb3cubG9jYXRpb24uaHJlZiA9ICcvYWN0aXZpdGllcyc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGxvYWRlclZpc2liaWxpdHkudmFsdWUgPSBmYWxzZTtcbiAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgLmNhdGNoKGZ1bmN0aW9uIChlcnJvcikge1xuICAgICAgICAgICAgICAgIHZhciBlcnJvcnMgPSBlcnJvci5yZXNwb25zZS5kYXRhLmVycm9ycztcbiAgICAgICAgICAgICAgICBlcnJvckRhdGEucGFzc3dvcmQgPSBlcnJvcnMucGFzc3dvcmQgPyBlcnJvcnMucGFzc3dvcmRbMF0gOiAnJztcbiAgICAgICAgICAgICAgICBlcnJvckRhdGEuZW1haWwgPSBlcnJvcnMuZW1haWwgPyBlcnJvcnMuZW1haWxbMF0gOiAnJztcbiAgICAgICAgICAgICAgICBlcnJvckRhdGEucGFzc3dvcmRfY29uZmlybWF0aW9uID0gZXJyb3JzLnBhc3N3b3JkX2NvbmZpcm1hdGlvblxuICAgICAgICAgICAgICAgICAgICA/IGVycm9ycy5wYXNzd29yZF9jb25maXJtYXRpb25bMF1cbiAgICAgICAgICAgICAgICAgICAgOiAnJztcbiAgICAgICAgICAgICAgICBsb2FkZXJWaXNpYmlsaXR5LnZhbHVlID0gZmFsc2U7XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgcHJvcHM6IHByb3BzLFxuICAgICAgICAgICAgbG9hZGVyVmlzaWJpbGl0eTogbG9hZGVyVmlzaWJpbGl0eSxcbiAgICAgICAgICAgIGZvcm1EYXRhOiBmb3JtRGF0YSxcbiAgICAgICAgICAgIGVycm9yRGF0YTogZXJyb3JEYXRhLFxuICAgICAgICAgICAgcmVzZXQ6IHJlc2V0LFxuICAgICAgICB9O1xuICAgIH0sXG59KTtcbiIsIlwidXNlIHN0cmljdFwiO1xudmFyIF9faW1wb3J0RGVmYXVsdCA9ICh0aGlzICYmIHRoaXMuX19pbXBvcnREZWZhdWx0KSB8fCBmdW5jdGlvbiAobW9kKSB7XG4gICAgcmV0dXJuIChtb2QgJiYgbW9kLl9fZXNNb2R1bGUpID8gbW9kIDogeyBcImRlZmF1bHRcIjogbW9kIH07XG59O1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xudmFyIHZ1ZV8xID0gcmVxdWlyZShcInZ1ZVwiKTtcbnZhciBtdWx0aXNlbGVjdF8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJAdnVlZm9ybS9tdWx0aXNlbGVjdFwiKSk7XG52YXIgc3RvcmVfMSA9IHJlcXVpcmUoXCIuLi8uLi9zdG9yZVwiKTtcbnZhciBhY3Rpb25zXzEgPSByZXF1aXJlKFwiLi4vLi4vc3RvcmUvc2V0dGluZy9hY3Rpb25zXCIpO1xudmFyIEhvdmVyVGV4dF92dWVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiLi8uLi8uLi9jb21wb25lbnRzL0hvdmVyVGV4dC52dWVcIikpO1xuZXhwb3J0cy5kZWZhdWx0ID0gKDAsIHZ1ZV8xLmRlZmluZUNvbXBvbmVudCkoe1xuICAgIGNvbXBvbmVudHM6IHtcbiAgICAgICAgTXVsdGlzZWxlY3Q6IG11bHRpc2VsZWN0XzEuZGVmYXVsdCxcbiAgICAgICAgSG92ZXJUZXh0OiBIb3ZlclRleHRfdnVlXzEuZGVmYXVsdCxcbiAgICB9LFxuICAgIHByb3BzOiB7XG4gICAgICAgIGN1cnJlbmNpZXM6IHtcbiAgICAgICAgICAgIHR5cGU6IFtTdHJpbmcsIE9iamVjdF0sXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICAgICAgbGFuZ3VhZ2VzOiB7XG4gICAgICAgICAgICB0eXBlOiBbU3RyaW5nLCBPYmplY3RdLFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgICAgIGh1bWFuaXRhcmlhbjoge1xuICAgICAgICAgICAgdHlwZTogW1N0cmluZywgT2JqZWN0XSxcbiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICB9LFxuICAgICAgICBidWRnZXROb3RQcm92aWRlZDoge1xuICAgICAgICAgICAgdHlwZTogW1N0cmluZywgT2JqZWN0XSxcbiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICB9LFxuICAgICAgICBkZWZhdWx0Q29sbGFib3JhdGlvblR5cGU6IHtcbiAgICAgICAgICAgIHR5cGU6IFtTdHJpbmcsIE9iamVjdF0sXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICAgICAgZGVmYXVsdEZsb3dUeXBlOiB7XG4gICAgICAgICAgICB0eXBlOiBbU3RyaW5nLCBPYmplY3RdLFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgICAgIGRlZmF1bHRGaW5hbmNlVHlwZToge1xuICAgICAgICAgICAgdHlwZTogW1N0cmluZywgT2JqZWN0XSxcbiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICB9LFxuICAgICAgICBkZWZhdWx0QWlkVHlwZToge1xuICAgICAgICAgICAgdHlwZTogW1N0cmluZywgT2JqZWN0XSxcbiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICB9LFxuICAgICAgICBkZWZhdWx0VGllZFN0YXR1czoge1xuICAgICAgICAgICAgdHlwZTogW1N0cmluZywgT2JqZWN0XSxcbiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICB9LFxuICAgIH0sXG4gICAgc2V0dXA6IGZ1bmN0aW9uIChwcm9wcykge1xuICAgICAgICB2YXIgdXNlclJvbGUgPSAoMCwgdnVlXzEuaW5qZWN0KSgndXNlclJvbGUnKTtcbiAgICAgICAgdmFyIHN0b3JlID0gKDAsIHN0b3JlXzEudXNlU3RvcmUpKCk7XG4gICAgICAgIHZhciBkZWZhdWx0Rm9ybSA9ICgwLCB2dWVfMS5jb21wdXRlZCkoZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgcmV0dXJuIHN0b3JlLnN0YXRlLmRlZmF1bHRGb3JtO1xuICAgICAgICB9KTtcbiAgICAgICAgdmFyIGRlZmF1bHRFcnJvciA9ICgwLCB2dWVfMS5jb21wdXRlZCkoZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgcmV0dXJuIHN0b3JlLnN0YXRlLmRlZmF1bHRFcnJvcjtcbiAgICAgICAgfSk7XG4gICAgICAgIGZ1bmN0aW9uIHVwZGF0ZVN0b3JlKGtleSkge1xuICAgICAgICAgICAgc3RvcmUuZGlzcGF0Y2goYWN0aW9uc18xLkFjdGlvblR5cGVzLlVQREFURV9ERUZBVUxUX1ZBTFVFUywge1xuICAgICAgICAgICAgICAgIGtleToga2V5LFxuICAgICAgICAgICAgICAgIHZhbHVlOiBkZWZhdWx0Rm9ybS52YWx1ZVtrZXldLFxuICAgICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgIHByb3BzOiBwcm9wcyxcbiAgICAgICAgICAgIHVzZXJSb2xlOiB1c2VyUm9sZSxcbiAgICAgICAgICAgIGRlZmF1bHRGb3JtOiBkZWZhdWx0Rm9ybSxcbiAgICAgICAgICAgIGRlZmF1bHRFcnJvcjogZGVmYXVsdEVycm9yLFxuICAgICAgICAgICAgdXBkYXRlU3RvcmU6IHVwZGF0ZVN0b3JlLFxuICAgICAgICB9O1xuICAgIH0sXG59KTtcbiIsIlwidXNlIHN0cmljdFwiO1xudmFyIF9fYXNzaWduID0gKHRoaXMgJiYgdGhpcy5fX2Fzc2lnbikgfHwgZnVuY3Rpb24gKCkge1xuICAgIF9fYXNzaWduID0gT2JqZWN0LmFzc2lnbiB8fCBmdW5jdGlvbih0KSB7XG4gICAgICAgIGZvciAodmFyIHMsIGkgPSAxLCBuID0gYXJndW1lbnRzLmxlbmd0aDsgaSA8IG47IGkrKykge1xuICAgICAgICAgICAgcyA9IGFyZ3VtZW50c1tpXTtcbiAgICAgICAgICAgIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSlcbiAgICAgICAgICAgICAgICB0W3BdID0gc1twXTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gdDtcbiAgICB9O1xuICAgIHJldHVybiBfX2Fzc2lnbi5hcHBseSh0aGlzLCBhcmd1bWVudHMpO1xufTtcbnZhciBfX2F3YWl0ZXIgPSAodGhpcyAmJiB0aGlzLl9fYXdhaXRlcikgfHwgZnVuY3Rpb24gKHRoaXNBcmcsIF9hcmd1bWVudHMsIFAsIGdlbmVyYXRvcikge1xuICAgIGZ1bmN0aW9uIGFkb3B0KHZhbHVlKSB7IHJldHVybiB2YWx1ZSBpbnN0YW5jZW9mIFAgPyB2YWx1ZSA6IG5ldyBQKGZ1bmN0aW9uIChyZXNvbHZlKSB7IHJlc29sdmUodmFsdWUpOyB9KTsgfVxuICAgIHJldHVybiBuZXcgKFAgfHwgKFAgPSBQcm9taXNlKSkoZnVuY3Rpb24gKHJlc29sdmUsIHJlamVjdCkge1xuICAgICAgICBmdW5jdGlvbiBmdWxmaWxsZWQodmFsdWUpIHsgdHJ5IHsgc3RlcChnZW5lcmF0b3IubmV4dCh2YWx1ZSkpOyB9IGNhdGNoIChlKSB7IHJlamVjdChlKTsgfSB9XG4gICAgICAgIGZ1bmN0aW9uIHJlamVjdGVkKHZhbHVlKSB7IHRyeSB7IHN0ZXAoZ2VuZXJhdG9yW1widGhyb3dcIl0odmFsdWUpKTsgfSBjYXRjaCAoZSkgeyByZWplY3QoZSk7IH0gfVxuICAgICAgICBmdW5jdGlvbiBzdGVwKHJlc3VsdCkgeyByZXN1bHQuZG9uZSA/IHJlc29sdmUocmVzdWx0LnZhbHVlKSA6IGFkb3B0KHJlc3VsdC52YWx1ZSkudGhlbihmdWxmaWxsZWQsIHJlamVjdGVkKTsgfVxuICAgICAgICBzdGVwKChnZW5lcmF0b3IgPSBnZW5lcmF0b3IuYXBwbHkodGhpc0FyZywgX2FyZ3VtZW50cyB8fCBbXSkpLm5leHQoKSk7XG4gICAgfSk7XG59O1xudmFyIF9fZ2VuZXJhdG9yID0gKHRoaXMgJiYgdGhpcy5fX2dlbmVyYXRvcikgfHwgZnVuY3Rpb24gKHRoaXNBcmcsIGJvZHkpIHtcbiAgICB2YXIgXyA9IHsgbGFiZWw6IDAsIHNlbnQ6IGZ1bmN0aW9uKCkgeyBpZiAodFswXSAmIDEpIHRocm93IHRbMV07IHJldHVybiB0WzFdOyB9LCB0cnlzOiBbXSwgb3BzOiBbXSB9LCBmLCB5LCB0LCBnO1xuICAgIHJldHVybiBnID0geyBuZXh0OiB2ZXJiKDApLCBcInRocm93XCI6IHZlcmIoMSksIFwicmV0dXJuXCI6IHZlcmIoMikgfSwgdHlwZW9mIFN5bWJvbCA9PT0gXCJmdW5jdGlvblwiICYmIChnW1N5bWJvbC5pdGVyYXRvcl0gPSBmdW5jdGlvbigpIHsgcmV0dXJuIHRoaXM7IH0pLCBnO1xuICAgIGZ1bmN0aW9uIHZlcmIobikgeyByZXR1cm4gZnVuY3Rpb24gKHYpIHsgcmV0dXJuIHN0ZXAoW24sIHZdKTsgfTsgfVxuICAgIGZ1bmN0aW9uIHN0ZXAob3ApIHtcbiAgICAgICAgaWYgKGYpIHRocm93IG5ldyBUeXBlRXJyb3IoXCJHZW5lcmF0b3IgaXMgYWxyZWFkeSBleGVjdXRpbmcuXCIpO1xuICAgICAgICB3aGlsZSAoZyAmJiAoZyA9IDAsIG9wWzBdICYmIChfID0gMCkpLCBfKSB0cnkge1xuICAgICAgICAgICAgaWYgKGYgPSAxLCB5ICYmICh0ID0gb3BbMF0gJiAyID8geVtcInJldHVyblwiXSA6IG9wWzBdID8geVtcInRocm93XCJdIHx8ICgodCA9IHlbXCJyZXR1cm5cIl0pICYmIHQuY2FsbCh5KSwgMCkgOiB5Lm5leHQpICYmICEodCA9IHQuY2FsbCh5LCBvcFsxXSkpLmRvbmUpIHJldHVybiB0O1xuICAgICAgICAgICAgaWYgKHkgPSAwLCB0KSBvcCA9IFtvcFswXSAmIDIsIHQudmFsdWVdO1xuICAgICAgICAgICAgc3dpdGNoIChvcFswXSkge1xuICAgICAgICAgICAgICAgIGNhc2UgMDogY2FzZSAxOiB0ID0gb3A7IGJyZWFrO1xuICAgICAgICAgICAgICAgIGNhc2UgNDogXy5sYWJlbCsrOyByZXR1cm4geyB2YWx1ZTogb3BbMV0sIGRvbmU6IGZhbHNlIH07XG4gICAgICAgICAgICAgICAgY2FzZSA1OiBfLmxhYmVsKys7IHkgPSBvcFsxXTsgb3AgPSBbMF07IGNvbnRpbnVlO1xuICAgICAgICAgICAgICAgIGNhc2UgNzogb3AgPSBfLm9wcy5wb3AoKTsgXy50cnlzLnBvcCgpOyBjb250aW51ZTtcbiAgICAgICAgICAgICAgICBkZWZhdWx0OlxuICAgICAgICAgICAgICAgICAgICBpZiAoISh0ID0gXy50cnlzLCB0ID0gdC5sZW5ndGggPiAwICYmIHRbdC5sZW5ndGggLSAxXSkgJiYgKG9wWzBdID09PSA2IHx8IG9wWzBdID09PSAyKSkgeyBfID0gMDsgY29udGludWU7IH1cbiAgICAgICAgICAgICAgICAgICAgaWYgKG9wWzBdID09PSAzICYmICghdCB8fCAob3BbMV0gPiB0WzBdICYmIG9wWzFdIDwgdFszXSkpKSB7IF8ubGFiZWwgPSBvcFsxXTsgYnJlYWs7IH1cbiAgICAgICAgICAgICAgICAgICAgaWYgKG9wWzBdID09PSA2ICYmIF8ubGFiZWwgPCB0WzFdKSB7IF8ubGFiZWwgPSB0WzFdOyB0ID0gb3A7IGJyZWFrOyB9XG4gICAgICAgICAgICAgICAgICAgIGlmICh0ICYmIF8ubGFiZWwgPCB0WzJdKSB7IF8ubGFiZWwgPSB0WzJdOyBfLm9wcy5wdXNoKG9wKTsgYnJlYWs7IH1cbiAgICAgICAgICAgICAgICAgICAgaWYgKHRbMl0pIF8ub3BzLnBvcCgpO1xuICAgICAgICAgICAgICAgICAgICBfLnRyeXMucG9wKCk7IGNvbnRpbnVlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgb3AgPSBib2R5LmNhbGwodGhpc0FyZywgXyk7XG4gICAgICAgIH0gY2F0Y2ggKGUpIHsgb3AgPSBbNiwgZV07IHkgPSAwOyB9IGZpbmFsbHkgeyBmID0gdCA9IDA7IH1cbiAgICAgICAgaWYgKG9wWzBdICYgNSkgdGhyb3cgb3BbMV07IHJldHVybiB7IHZhbHVlOiBvcFswXSA/IG9wWzFdIDogdm9pZCAwLCBkb25lOiB0cnVlIH07XG4gICAgfVxufTtcbnZhciBfX2ltcG9ydERlZmF1bHQgPSAodGhpcyAmJiB0aGlzLl9faW1wb3J0RGVmYXVsdCkgfHwgZnVuY3Rpb24gKG1vZCkge1xuICAgIHJldHVybiAobW9kICYmIG1vZC5fX2VzTW9kdWxlKSA/IG1vZCA6IHsgXCJkZWZhdWx0XCI6IG1vZCB9O1xufTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbnZhciB2dWVfMSA9IHJlcXVpcmUoXCJ2dWVcIik7XG52YXIgc3RvcmVfMSA9IHJlcXVpcmUoXCIuLi8uLi9zdG9yZVwiKTtcbnZhciBhY3Rpb25zXzEgPSByZXF1aXJlKFwiLi4vLi4vc3RvcmUvc2V0dGluZy9hY3Rpb25zXCIpO1xudmFyIGF4aW9zXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcImF4aW9zXCIpKTtcbnZhciBTZXR0aW5nRGVmYXVsdEZvcm1fdnVlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIi4vU2V0dGluZ0RlZmF1bHRGb3JtLnZ1ZVwiKSk7XG52YXIgU2V0dGluZ1B1Ymxpc2hpbmdGb3JtX3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCIuL1NldHRpbmdQdWJsaXNoaW5nRm9ybS52dWVcIikpO1xudmFyIExvYWRlcl92dWVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiLi4vLi4vY29tcG9uZW50cy9Mb2FkZXIudnVlXCIpKTtcbnZhciBUb2FzdE1lc3NhZ2VfdnVlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIkNvbXBvbmVudHMvVG9hc3RNZXNzYWdlLnZ1ZVwiKSk7XG5leHBvcnRzLmRlZmF1bHQgPSAoMCwgdnVlXzEuZGVmaW5lQ29tcG9uZW50KSh7XG4gICAgY29tcG9uZW50czoge1xuICAgICAgICBTZXR0aW5nRGVmYXVsdEZvcm06IFNldHRpbmdEZWZhdWx0Rm9ybV92dWVfMS5kZWZhdWx0LFxuICAgICAgICBTZXR0aW5nUHVibGlzaGluZ0Zvcm06IFNldHRpbmdQdWJsaXNoaW5nRm9ybV92dWVfMS5kZWZhdWx0LFxuICAgICAgICBMb2FkZXI6IExvYWRlcl92dWVfMS5kZWZhdWx0LFxuICAgICAgICBUb2FzdDogVG9hc3RNZXNzYWdlX3Z1ZV8xLmRlZmF1bHQsXG4gICAgfSxcbiAgICBwcm9wczoge1xuICAgICAgICBjdXJyZW5jaWVzOiB7XG4gICAgICAgICAgICB0eXBlOiBbU3RyaW5nLCBPYmplY3RdLFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgICAgIGxhbmd1YWdlczoge1xuICAgICAgICAgICAgdHlwZTogW1N0cmluZywgT2JqZWN0XSxcbiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICB9LFxuICAgICAgICBodW1hbml0YXJpYW46IHtcbiAgICAgICAgICAgIHR5cGU6IFtTdHJpbmcsIE9iamVjdF0sXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICAgICAgb3JnYW5pemF0aW9uOiB7XG4gICAgICAgICAgICB0eXBlOiBbT2JqZWN0XSxcbiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICB9LFxuICAgICAgICBidWRnZXROb3RQcm92aWRlZDoge1xuICAgICAgICAgICAgdHlwZTogT2JqZWN0LFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgICAgIHVzZXJSb2xlOiB7XG4gICAgICAgICAgICB0eXBlOiBTdHJpbmcsXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICAgICAgZGVmYXVsdENvbGxhYm9yYXRpb25UeXBlOiB7XG4gICAgICAgICAgICB0eXBlOiBbU3RyaW5nLCBPYmplY3RdLFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgICAgIGRlZmF1bHRGbG93VHlwZToge1xuICAgICAgICAgICAgdHlwZTogW1N0cmluZywgT2JqZWN0XSxcbiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICB9LFxuICAgICAgICBkZWZhdWx0RmluYW5jZVR5cGU6IHtcbiAgICAgICAgICAgIHR5cGU6IFtTdHJpbmcsIE9iamVjdF0sXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICAgICAgZGVmYXVsdEFpZFR5cGU6IHtcbiAgICAgICAgICAgIHR5cGU6IFtTdHJpbmcsIE9iamVjdF0sXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICAgICAgZGVmYXVsdFRpZWRTdGF0dXM6IHtcbiAgICAgICAgICAgIHR5cGU6IFtTdHJpbmcsIE9iamVjdF0sXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICAgICAgaXNTdXBlcmFkbWluOiB7XG4gICAgICAgICAgICB0eXBlOiBCb29sZWFuLFxuICAgICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLFxuICAgICAgICB9LFxuICAgIH0sXG4gICAgc2V0dXA6IGZ1bmN0aW9uIChwcm9wcykge1xuICAgICAgICB2YXIgX3RoaXMgPSB0aGlzO1xuICAgICAgICB2YXIgdG9hc3RUaW1lb3V0SWQ7XG4gICAgICAgIHZhciBpbml0aWFsQXBpQ2FsbENvbXBsZXRlZCA9ICgwLCB2dWVfMS5yZWYpKGZhbHNlKTtcbiAgICAgICAgdmFyIHRhYiA9ICgwLCB2dWVfMS5yZWYpKCdwdWJsaXNoJyk7XG4gICAgICAgIHZhciBzdG9yZSA9ICgwLCBzdG9yZV8xLnVzZVN0b3JlKSgpO1xuICAgICAgICB2YXIgbG9hZGVyVmlzaWJpbGl0eSA9ICgwLCB2dWVfMS5yZWYpKGZhbHNlKTtcbiAgICAgICAgdmFyIHRvYXN0VmlzaWJpbGl0eSA9ICgwLCB2dWVfMS5yZWYpKGZhbHNlKTtcbiAgICAgICAgdmFyIHRvYXN0TWVzc2FnZSA9ICgwLCB2dWVfMS5yZWYpKCcnKTtcbiAgICAgICAgdmFyIHRvYXN0VHlwZSA9ICgwLCB2dWVfMS5yZWYpKGZhbHNlKTtcbiAgICAgICAgdmFyIHB1Ymxpc2hpbmdGb3JtID0gKDAsIHZ1ZV8xLmNvbXB1dGVkKShmdW5jdGlvbiAoKSB7IHJldHVybiBzdG9yZS5zdGF0ZS5wdWJsaXNoaW5nRm9ybTsgfSk7XG4gICAgICAgIHZhciBwdWJsaXNoaW5nSW5mbyA9ICgwLCB2dWVfMS5jb21wdXRlZCkoZnVuY3Rpb24gKCkgeyByZXR1cm4gc3RvcmUuc3RhdGUucHVibGlzaGluZ0luZm87IH0pO1xuICAgICAgICB2YXIgcHVibGlzaGluZ0Vycm9yID0gKDAsIHZ1ZV8xLmNvbXB1dGVkKShmdW5jdGlvbiAoKSB7IHJldHVybiBzdG9yZS5zdGF0ZS5wdWJsaXNoaW5nRXJyb3I7IH0pO1xuICAgICAgICB2YXIgZGVmYXVsdEZvcm0gPSAoMCwgdnVlXzEuY29tcHV0ZWQpKGZ1bmN0aW9uICgpIHsgcmV0dXJuIHN0b3JlLnN0YXRlLmRlZmF1bHRGb3JtOyB9KTtcbiAgICAgICAgdmFyIGRlZmF1bHRFcnJvciA9ICgwLCB2dWVfMS5jb21wdXRlZCkoZnVuY3Rpb24gKCkgeyByZXR1cm4gc3RvcmUuc3RhdGUuZGVmYXVsdEVycm9yOyB9KTtcbiAgICAgICAgdmFyIHNob3dUb2tlblRhZyA9ICgwLCB2dWVfMS5yZWYpKGZhbHNlKTtcbiAgICAgICAgZnVuY3Rpb24gdXBkYXRlU3RvcmUobmFtZSwga2V5LCB2YWx1ZSkge1xuICAgICAgICAgICAgc3RvcmUuZGlzcGF0Y2goYWN0aW9uc18xLkFjdGlvblR5cGVzW25hbWVdLCB7XG4gICAgICAgICAgICAgICAga2V5OiBrZXksXG4gICAgICAgICAgICAgICAgdmFsdWU6IHZhbHVlLFxuICAgICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICAgICAgdXBkYXRlU3RvcmUoYWN0aW9uc18xLkFjdGlvblR5cGVzLlVQREFURV9QVUJMSVNISU5HX0ZPUk0sICdwdWJsaXNoZXJfaWQnLCBwcm9wcy5vcmdhbml6YXRpb24ucHVibGlzaGVyX2lkKTtcbiAgICAgICAgKDAsIHZ1ZV8xLm9uTW91bnRlZCkoZnVuY3Rpb24gKCkgeyByZXR1cm4gX19hd2FpdGVyKF90aGlzLCB2b2lkIDAsIHZvaWQgMCwgZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgdmFyIGRhdGEsIHNldHRpbmdEYXRhLCBlcnJvcnMsIGRlZmF1bHRWYWx1ZXMsIHB1Ymxpc2hlckluZm8sIGFjdGl2aXR5VmFsdWVzLCBrZXksIGtleSwga2V5O1xuICAgICAgICAgICAgdmFyIF9hO1xuICAgICAgICAgICAgcmV0dXJuIF9fZ2VuZXJhdG9yKHRoaXMsIGZ1bmN0aW9uIChfYikge1xuICAgICAgICAgICAgICAgIHN3aXRjaCAoX2IubGFiZWwpIHtcbiAgICAgICAgICAgICAgICAgICAgY2FzZSAwOiByZXR1cm4gWzQgLyp5aWVsZCovLCBheGlvc18xLmRlZmF1bHQuZ2V0KCcvc2V0dGluZy9kYXRhJyldO1xuICAgICAgICAgICAgICAgICAgICBjYXNlIDE6XG4gICAgICAgICAgICAgICAgICAgICAgICBkYXRhID0gKF9iLnNlbnQoKSkuZGF0YTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGluaXRpYWxBcGlDYWxsQ29tcGxldGVkLnZhbHVlID0gdHJ1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNldHRpbmdEYXRhID0gZGF0YS5kYXRhO1xuICAgICAgICAgICAgICAgICAgICAgICAgdXBkYXRlU3RvcmUoJ1VQREFURV9QVUJMSVNISU5HX0ZPUk0nLCAnb3JnYW5pemF0aW9uX2lkJywgcHJvcHMub3JnYW5pemF0aW9uLmlkKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGVycm9ycyA9IChfYSA9IGRhdGEuZXJyb3JzKSAhPT0gbnVsbCAmJiBfYSAhPT0gdm9pZCAwID8gX2EgOiB7fTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNldEVycm9ycyhlcnJvcnMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHNldHRpbmdEYXRhKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGVmYXVsdFZhbHVlcyA9IHNldHRpbmdEYXRhLmRlZmF1bHRfdmFsdWVzXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID8gc2V0dGluZ0RhdGEuZGVmYXVsdF92YWx1ZXNcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiB7fTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdWJsaXNoZXJJbmZvID0gc2V0dGluZ0RhdGEucHVibGlzaGluZ19pbmZvXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID8gc2V0dGluZ0RhdGEucHVibGlzaGluZ19pbmZvXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDoge307XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWN0aXZpdHlWYWx1ZXMgPSBzZXR0aW5nRGF0YS5hY3Rpdml0eV9kZWZhdWx0X3ZhbHVlc1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/IHNldHRpbmdEYXRhLmFjdGl2aXR5X2RlZmF1bHRfdmFsdWVzXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDoge307XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHB1Ymxpc2hlckluZm8pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9yIChrZXkgaW4gcHVibGlzaGVySW5mbykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdXBkYXRlU3RvcmUodHlwZW9mIHB1Ymxpc2hlckluZm9ba2V5XSA9PT0gJ3N0cmluZydcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/ICdVUERBVEVfUFVCTElTSElOR19GT1JNJ1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJ1VQREFURV9QVUJMSVNIRVJfSU5GTycsIGtleSwgcHVibGlzaGVySW5mb1trZXldKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAocHVibGlzaGVySW5mby5hcGlfdG9rZW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVwZGF0ZVN0b3JlKCdVUERBVEVfUFVCTElTSEVSX0lORk8nLCAnaXNWZXJpZmljYXRpb25SZXF1ZXN0ZWQnLCB0cnVlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoZGVmYXVsdFZhbHVlcykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb3IgKGtleSBpbiBkZWZhdWx0VmFsdWVzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1cGRhdGVTdG9yZSgnVVBEQVRFX0RFRkFVTFRfVkFMVUVTJywga2V5LCBkZWZhdWx0VmFsdWVzW2tleV0pO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChhY3Rpdml0eVZhbHVlcykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb3IgKGtleSBpbiBhY3Rpdml0eVZhbHVlcykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdXBkYXRlU3RvcmUoJ1VQREFURV9ERUZBVUxUX1ZBTFVFUycsIGtleSwgYWN0aXZpdHlWYWx1ZXNba2V5XSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gWzIgLypyZXR1cm4qL107XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSk7XG4gICAgICAgIH0pOyB9KTtcbiAgICAgICAgZnVuY3Rpb24gc2V0RXJyb3JzKGVycm9ycykge1xuICAgICAgICAgICAgaWYgKE9iamVjdC5rZXlzKGVycm9ycykubGVuZ3RoID4gMCkge1xuICAgICAgICAgICAgICAgIGZvciAodmFyIGtleSBpbiBlcnJvcnMpIHtcbiAgICAgICAgICAgICAgICAgICAgdXBkYXRlU3RvcmUoJ1VQREFURV9QVUJMSVNISU5HX0VSUk9SJywga2V5LCBlcnJvcnNba2V5XSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHNob3dUb2tlblRhZy52YWx1ZSA9IGZhbHNlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgc2hvd1Rva2VuVGFnLnZhbHVlID0gdHJ1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBmdW5jdGlvbiB0b2dnbGVUYWIocGFnZSkge1xuICAgICAgICAgICAgdG9hc3RWaXNpYmlsaXR5LnZhbHVlID0gZmFsc2U7XG4gICAgICAgICAgICB0YWIudmFsdWUgPSBwYWdlO1xuICAgICAgICB9XG4gICAgICAgIGZ1bmN0aW9uIHN1Ym1pdERlZmF1bHQoKSB7XG4gICAgICAgICAgICBmb3IgKHZhciBkYXRhIGluIGRlZmF1bHRFcnJvci52YWx1ZSkge1xuICAgICAgICAgICAgICAgIHVwZGF0ZVN0b3JlKCdVUERBVEVfREVGQVVMVF9FUlJPUicsIGRhdGEsICcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxvYWRlclZpc2liaWxpdHkudmFsdWUgPSB0cnVlO1xuICAgICAgICAgICAgY2xlYXJUaW1lb3V0KHRvYXN0VGltZW91dElkKTtcbiAgICAgICAgICAgIGF4aW9zXzEuZGVmYXVsdFxuICAgICAgICAgICAgICAgIC5wb3N0KCcvc2V0dGluZy9zdG9yZS9kZWZhdWx0JywgZGVmYXVsdEZvcm0udmFsdWUpXG4gICAgICAgICAgICAgICAgLnRoZW4oZnVuY3Rpb24gKHJlcykge1xuICAgICAgICAgICAgICAgIHZhciByZXNwb25zZSA9IHJlcy5kYXRhO1xuICAgICAgICAgICAgICAgIGxvYWRlclZpc2liaWxpdHkudmFsdWUgPSBmYWxzZTtcbiAgICAgICAgICAgICAgICB0b2FzdFZpc2liaWxpdHkudmFsdWUgPSB0cnVlO1xuICAgICAgICAgICAgICAgIHRvYXN0VGltZW91dElkID0gc2V0VGltZW91dChmdW5jdGlvbiAoKSB7IHJldHVybiAodG9hc3RWaXNpYmlsaXR5LnZhbHVlID0gZmFsc2UpOyB9LCA1MDAwKTtcbiAgICAgICAgICAgICAgICB0b2FzdE1lc3NhZ2UudmFsdWUgPSByZXNwb25zZS5tZXNzYWdlO1xuICAgICAgICAgICAgICAgIHRvYXN0VHlwZS52YWx1ZSA9IHJlc3BvbnNlLnN1Y2Nlc3M7XG4gICAgICAgICAgICAgICAgaWYgKHJlc3BvbnNlLnN1Y2Nlc3MpIHtcbiAgICAgICAgICAgICAgICAgICAgdXBkYXRlU3RvcmUoJ1VQREFURV9QVUJMSVNIRVJfSU5GTycsIHJlc3BvbnNlLmRhdGEuaGllcmFyY2hpYWwsICcnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgbG9hZGVyVmlzaWJpbGl0eS52YWx1ZSA9IGZhbHNlO1xuICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICAuY2F0Y2goZnVuY3Rpb24gKGVycm9yKSB7XG4gICAgICAgICAgICAgICAgdmFyIGVycm9ycyA9IGVycm9yLnJlc3BvbnNlLmRhdGEuZXJyb3JzO1xuICAgICAgICAgICAgICAgIGZvciAodmFyIGUgaW4gZXJyb3JzKSB7XG4gICAgICAgICAgICAgICAgICAgIHVwZGF0ZVN0b3JlKCdVUERBVEVfREVGQVVMVF9FUlJPUicsIGUsIGVycm9yc1tlXVswXSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGxvYWRlclZpc2liaWxpdHkudmFsdWUgPSBmYWxzZTtcbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9XG4gICAgICAgIGZ1bmN0aW9uIHN1Ym1pdFB1Ymxpc2hpbmcodXJsKSB7XG4gICAgICAgICAgICBsb2FkZXJWaXNpYmlsaXR5LnZhbHVlID0gdHJ1ZTtcbiAgICAgICAgICAgIGNsZWFyVGltZW91dCh0b2FzdFRpbWVvdXRJZCk7XG4gICAgICAgICAgICBmb3IgKHZhciBkYXRhIGluIHB1Ymxpc2hpbmdFcnJvci52YWx1ZSkge1xuICAgICAgICAgICAgICAgIHVwZGF0ZVN0b3JlKCdVUERBVEVfUFVCTElTSElOR19FUlJPUicsIGRhdGEsICcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGF4aW9zXzEuZGVmYXVsdFxuICAgICAgICAgICAgICAgIC5wb3N0KHVybCwgX19hc3NpZ24oX19hc3NpZ24oe30sIHB1Ymxpc2hpbmdJbmZvLnZhbHVlKSwgcHVibGlzaGluZ0Zvcm0udmFsdWUpKVxuICAgICAgICAgICAgICAgIC50aGVuKGZ1bmN0aW9uIChyZXMpIHtcbiAgICAgICAgICAgICAgICB2YXIgX2EsIF9iO1xuICAgICAgICAgICAgICAgIHZhciByZXNwb25zZSA9IHJlcy5kYXRhO1xuICAgICAgICAgICAgICAgIHZhciBlcnJvcnMgPSAoX2EgPSByZXNwb25zZS5lcnJvcnMpICE9PSBudWxsICYmIF9hICE9PSB2b2lkIDAgPyBfYSA6IHt9O1xuICAgICAgICAgICAgICAgIHNldEVycm9ycyhlcnJvcnMpO1xuICAgICAgICAgICAgICAgIHRvYXN0VHlwZS52YWx1ZSA9IHJlc3BvbnNlLnN1Y2Nlc3M7XG4gICAgICAgICAgICAgICAgdXBkYXRlU3RvcmUoJ1VQREFURV9QVUJMSVNIRVJfSU5GTycsICd0b2tlbl92ZXJpZmljYXRpb24nLCAoX2IgPSByZXNwb25zZS5kYXRhLnRva2VuX3ZlcmlmaWNhdGlvbikgIT09IG51bGwgJiYgX2IgIT09IHZvaWQgMCA/IF9iIDogZmFsc2UpO1xuICAgICAgICAgICAgICAgIGlmIChyZXNwb25zZS5zdWNjZXNzKSB7XG4gICAgICAgICAgICAgICAgICAgIHVwZGF0ZVN0b3JlKCdVUERBVEVfUFVCTElTSEVSX0lORk8nLCAncHVibGlzaGVyX3ZlcmlmaWNhdGlvbicsIHJlc3BvbnNlLmRhdGEucHVibGlzaGVyX3ZlcmlmaWNhdGlvbik7XG4gICAgICAgICAgICAgICAgICAgIHVwZGF0ZVN0b3JlKCdVUERBVEVfUFVCTElTSElOR19GT1JNJywgJ3Rva2VuX3N0YXR1cycsIHJlc3BvbnNlLmRhdGEudG9rZW5fc3RhdHVzKTtcbiAgICAgICAgICAgICAgICAgICAgdXBkYXRlU3RvcmUoJ1VQREFURV9QVUJMSVNIRVJfSU5GTycsICdpc1ZlcmlmaWNhdGlvblJlcXVlc3RlZCcsIHRydWUpO1xuICAgICAgICAgICAgICAgICAgICBpZiAodXJsID09PSAnc2V0dGluZy92ZXJpZnknKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAocmVzcG9uc2UuZGF0YS50b2tlbl9zdGF0dXMudG9Mb3dlckNhc2UoKSA9PT0gJ3BlbmRpbmcnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9hc3RUeXBlLnZhbHVlID0gJ3dhcm5pbmcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAocmVzcG9uc2UuZGF0YS50b2tlbl9zdGF0dXMudG9Mb3dlckNhc2UoKSA9PT0gJ2NvcnJlY3QnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9hc3RUeXBlLnZhbHVlID0gdHJ1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvYXN0VHlwZS52YWx1ZSA9IGZhbHNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHRvYXN0VGltZW91dElkID0gc2V0VGltZW91dChmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAgICAgICAgIHRvYXN0VmlzaWJpbGl0eS52YWx1ZSA9IGZhbHNlO1xuICAgICAgICAgICAgICAgIH0sIDUwMDApO1xuICAgICAgICAgICAgICAgIHRvYXN0TWVzc2FnZS52YWx1ZSA9IHJlc3BvbnNlLm1lc3NhZ2U7XG4gICAgICAgICAgICAgICAgbG9hZGVyVmlzaWJpbGl0eS52YWx1ZSA9IGZhbHNlO1xuICAgICAgICAgICAgICAgIHRvYXN0VmlzaWJpbGl0eS52YWx1ZSA9IHRydWU7XG4gICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIC5jYXRjaChmdW5jdGlvbiAoZXJyb3IpIHtcbiAgICAgICAgICAgICAgICB2YXIgZXJyb3JzID0gZXJyb3IucmVzcG9uc2UuZGF0YS5lcnJvcnM7XG4gICAgICAgICAgICAgICAgZm9yICh2YXIgZSBpbiBlcnJvcnMpIHtcbiAgICAgICAgICAgICAgICAgICAgdXBkYXRlU3RvcmUoJ1VQREFURV9QVUJMSVNISU5HX0VSUk9SJywgZSwgZXJyb3JzW2VdWzBdKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgbG9hZGVyVmlzaWJpbGl0eS52YWx1ZSA9IGZhbHNlO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICAgICAgZnVuY3Rpb24gc3VibWl0Rm9ybSh1cmwpIHtcbiAgICAgICAgICAgIGlmICh1cmwgPT09IHZvaWQgMCkgeyB1cmwgPSAnc2V0dGluZy92ZXJpZnknOyB9XG4gICAgICAgICAgICBpZiAocHJvcHMudXNlclJvbGUgPT09ICdhZG1pbicpIHtcbiAgICAgICAgICAgICAgICBpZiAodGFiLnZhbHVlID09PSAncHVibGlzaCcpXG4gICAgICAgICAgICAgICAgICAgIHN1Ym1pdFB1Ymxpc2hpbmcodXJsKTtcbiAgICAgICAgICAgICAgICBpZiAodGFiLnZhbHVlID09PSAnZGVmYXVsdCcpXG4gICAgICAgICAgICAgICAgICAgIHN1Ym1pdERlZmF1bHQoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAoMCwgdnVlXzEucHJvdmlkZSkoJ3VzZXJSb2xlJywgcHJvcHMudXNlclJvbGUpO1xuICAgICAgICAoMCwgdnVlXzEucHJvdmlkZSkoJ2lzU3VwZXJhZG1pbicsIHByb3BzLmlzU3VwZXJhZG1pbik7XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICBwcm9wczogcHJvcHMsXG4gICAgICAgICAgICB0YWI6IHRhYixcbiAgICAgICAgICAgIGRlZmF1bHRFcnJvcjogZGVmYXVsdEVycm9yLFxuICAgICAgICAgICAgcHVibGlzaGluZ0Vycm9yOiBwdWJsaXNoaW5nRXJyb3IsXG4gICAgICAgICAgICBzdG9yZTogc3RvcmUsXG4gICAgICAgICAgICBsb2FkZXJWaXNpYmlsaXR5OiBsb2FkZXJWaXNpYmlsaXR5LFxuICAgICAgICAgICAgdG9hc3RWaXNpYmlsaXR5OiB0b2FzdFZpc2liaWxpdHksXG4gICAgICAgICAgICB0b2FzdE1lc3NhZ2U6IHRvYXN0TWVzc2FnZSxcbiAgICAgICAgICAgIHRvYXN0VHlwZTogdG9hc3RUeXBlLFxuICAgICAgICAgICAgdG9nZ2xlVGFiOiB0b2dnbGVUYWIsXG4gICAgICAgICAgICBzdWJtaXRGb3JtOiBzdWJtaXRGb3JtLFxuICAgICAgICAgICAgaW5pdGlhbEFwaUNhbGxDb21wbGV0ZWQ6IGluaXRpYWxBcGlDYWxsQ29tcGxldGVkLFxuICAgICAgICAgICAgc2hvd1Rva2VuVGFnOiBzaG93VG9rZW5UYWcsXG4gICAgICAgIH07XG4gICAgfSxcbn0pO1xuIiwiXCJ1c2Ugc3RyaWN0XCI7XG52YXIgX19pbXBvcnREZWZhdWx0ID0gKHRoaXMgJiYgdGhpcy5fX2ltcG9ydERlZmF1bHQpIHx8IGZ1bmN0aW9uIChtb2QpIHtcbiAgICByZXR1cm4gKG1vZCAmJiBtb2QuX19lc01vZHVsZSkgPyBtb2QgOiB7IFwiZGVmYXVsdFwiOiBtb2QgfTtcbn07XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG52YXIgdnVlXzEgPSByZXF1aXJlKFwidnVlXCIpO1xudmFyIHN0b3JlXzEgPSByZXF1aXJlKFwiLi4vLi4vc3RvcmVcIik7XG52YXIgYWN0aW9uc18xID0gcmVxdWlyZShcIi4uLy4uL3N0b3JlL3NldHRpbmcvYWN0aW9uc1wiKTtcbnZhciBIb3ZlclRleHRfdnVlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIi4vLi4vLi4vY29tcG9uZW50cy9Ib3ZlclRleHQudnVlXCIpKTtcbnZhciBTaGltbWVyTG9hZGluZ192dWVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiQ29tcG9uZW50cy9TaGltbWVyTG9hZGluZy52dWVcIikpO1xuZXhwb3J0cy5kZWZhdWx0ID0gKDAsIHZ1ZV8xLmRlZmluZUNvbXBvbmVudCkoe1xuICAgIGNvbXBvbmVudHM6IHtcbiAgICAgICAgU2hpbW1lckxvYWRpbmc6IFNoaW1tZXJMb2FkaW5nX3Z1ZV8xLmRlZmF1bHQsXG4gICAgICAgIEhvdmVyVGV4dDogSG92ZXJUZXh0X3Z1ZV8xLmRlZmF1bHQsXG4gICAgfSxcbiAgICBwcm9wczoge1xuICAgICAgICBvcmdhbml6YXRpb246IHtcbiAgICAgICAgICAgIHR5cGU6IE9iamVjdCxcbiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICB9LFxuICAgICAgICBpbml0aWFsQXBpQ2FsbENvbXBsZXRlZDoge1xuICAgICAgICAgICAgdHlwZTogQm9vbGVhbixcbiAgICAgICAgICAgIHJlcXVpcmVkOiBmYWxzZSxcbiAgICAgICAgfSxcbiAgICAgICAgc2hvd1RhZzoge1xuICAgICAgICAgICAgdHlwZTogQm9vbGVhbixcbiAgICAgICAgICAgIHJlcXVpcmU6IGZhbHNlLFxuICAgICAgICB9LFxuICAgIH0sXG4gICAgZW1pdHM6IFsnc3VibWl0UHVibGlzaGluZyddLFxuICAgIHNldHVwOiBmdW5jdGlvbiAocHJvcHMsIF9hKSB7XG4gICAgICAgIHZhciBlbWl0ID0gX2EuZW1pdDtcbiAgICAgICAgdmFyIHRhYiA9ICgwLCB2dWVfMS5yZWYpKCdwdWJsaXNoJyk7XG4gICAgICAgIHZhciBzdG9yZSA9ICgwLCBzdG9yZV8xLnVzZVN0b3JlKSgpO1xuICAgICAgICB2YXIgdXNlclJvbGUgPSAoMCwgdnVlXzEuaW5qZWN0KSgndXNlclJvbGUnKTtcbiAgICAgICAgdmFyIGlzU3VwZXJhZG1pbiA9ICgwLCB2dWVfMS5pbmplY3QpKCdpc1N1cGVyYWRtaW4nKTtcbiAgICAgICAgdmFyIHB1Ymxpc2hlcklkID0gKDAsIHZ1ZV8xLnJlZikocHJvcHMub3JnYW5pemF0aW9uLnB1Ymxpc2hlcl9pZCk7XG4gICAgICAgICgwLCB2dWVfMS53YXRjaCkoZnVuY3Rpb24gKCkgeyByZXR1cm4gcHVibGlzaGVySWQudmFsdWU7IH0sIGZ1bmN0aW9uIChwdWJsaXNoZXJJZCkge1xuICAgICAgICAgICAgc3RvcmUuZGlzcGF0Y2goYWN0aW9uc18xLkFjdGlvblR5cGVzWydVUERBVEVfUFVCTElTSElOR19GT1JNJ10sIHtcbiAgICAgICAgICAgICAgICBrZXk6ICdwdWJsaXNoZXJfaWQnLFxuICAgICAgICAgICAgICAgIHZhbHVlOiBwdWJsaXNoZXJJZCxcbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9KTtcbiAgICAgICAgdmFyIHB1Ymxpc2hpbmdGb3JtID0gKDAsIHZ1ZV8xLmNvbXB1dGVkKShmdW5jdGlvbiAoKSB7IHJldHVybiBzdG9yZS5zdGF0ZS5wdWJsaXNoaW5nRm9ybTsgfSk7XG4gICAgICAgIHZhciBwdWJsaXNoaW5nSW5mbyA9ICgwLCB2dWVfMS5jb21wdXRlZCkoZnVuY3Rpb24gKCkgeyByZXR1cm4gc3RvcmUuc3RhdGUucHVibGlzaGluZ0luZm87IH0pO1xuICAgICAgICB2YXIgcHVibGlzaGluZ0Vycm9yID0gKDAsIHZ1ZV8xLmNvbXB1dGVkKShmdW5jdGlvbiAoKSB7IHJldHVybiBzdG9yZS5zdGF0ZS5wdWJsaXNoaW5nRXJyb3I7IH0pO1xuICAgICAgICBmdW5jdGlvbiBzdWJtaXRQdWJsaXNoaW5nKCkge1xuICAgICAgICAgICAgaWYgKHVzZXJSb2xlID09PSAnYWRtaW4nKSB7XG4gICAgICAgICAgICAgICAgZW1pdCgnc3VibWl0UHVibGlzaGluZycpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGZ1bmN0aW9uIGF1dG9WZXJpZnkoKSB7XG4gICAgICAgICAgICBlbWl0KCdzdWJtaXRQdWJsaXNoaW5nJyk7XG4gICAgICAgIH1cbiAgICAgICAgZnVuY3Rpb24gdXBkYXRlU3RvcmUoa2V5KSB7XG4gICAgICAgICAgICBzdG9yZS5kaXNwYXRjaChhY3Rpb25zXzEuQWN0aW9uVHlwZXMuVVBEQVRFX1BVQkxJU0hJTkdfRk9STSwge1xuICAgICAgICAgICAgICAgIGtleToga2V5LFxuICAgICAgICAgICAgICAgIHZhbHVlOiBwdWJsaXNoaW5nRm9ybS52YWx1ZVtrZXldLFxuICAgICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICAgICAgZnVuY3Rpb24gdG9nZ2xlVGFiKCkge1xuICAgICAgICAgICAgdGFiLnZhbHVlID0gdGFiLnZhbHVlID09PSAncHVibGlzaCcgPyAnZGVmYXVsdCcgOiAncHVibGlzaCc7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgIHRhYjogdGFiLFxuICAgICAgICAgICAgcHVibGlzaGluZ0Zvcm06IHB1Ymxpc2hpbmdGb3JtLFxuICAgICAgICAgICAgcHVibGlzaGluZ0luZm86IHB1Ymxpc2hpbmdJbmZvLFxuICAgICAgICAgICAgcHVibGlzaGluZ0Vycm9yOiBwdWJsaXNoaW5nRXJyb3IsXG4gICAgICAgICAgICBzdG9yZTogc3RvcmUsXG4gICAgICAgICAgICBwcm9wczogcHJvcHMsXG4gICAgICAgICAgICB1c2VyUm9sZTogdXNlclJvbGUsXG4gICAgICAgICAgICBzdWJtaXRQdWJsaXNoaW5nOiBzdWJtaXRQdWJsaXNoaW5nLFxuICAgICAgICAgICAgdG9nZ2xlVGFiOiB0b2dnbGVUYWIsXG4gICAgICAgICAgICB1cGRhdGVTdG9yZTogdXBkYXRlU3RvcmUsXG4gICAgICAgICAgICBhdXRvVmVyaWZ5OiBhdXRvVmVyaWZ5LFxuICAgICAgICAgICAgaXNTdXBlcmFkbWluOiBpc1N1cGVyYWRtaW4sXG4gICAgICAgICAgICBwdWJsaXNoZXJJZDogcHVibGlzaGVySWQsXG4gICAgICAgIH07XG4gICAgfSxcbn0pO1xuIiwiXCJ1c2Ugc3RyaWN0XCI7XG52YXIgX19pbXBvcnREZWZhdWx0ID0gKHRoaXMgJiYgdGhpcy5fX2ltcG9ydERlZmF1bHQpIHx8IGZ1bmN0aW9uIChtb2QpIHtcbiAgICByZXR1cm4gKG1vZCAmJiBtb2QuX19lc01vZHVsZSkgPyBtb2QgOiB7IFwiZGVmYXVsdFwiOiBtb2QgfTtcbn07XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG52YXIgdnVlXzEgPSByZXF1aXJlKFwidnVlXCIpO1xudmFyIHZ1ZV8yID0gcmVxdWlyZShcInZ1ZVwiKTtcbi8vIENvbXBvbmVudHNcbnZhciBQcm9ncmVzc0xvYWRlcl92dWVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiQ29tcG9uZW50cy9zZWN0aW9ucy9Qcm9ncmVzc0xvYWRlci52dWVcIikpO1xudmFyIFRvYXN0TWVzc2FnZV92dWVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiQ29tcG9uZW50cy9Ub2FzdE1lc3NhZ2UudnVlXCIpKTtcbnZhciBUYWJsZUxpc3RfdnVlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIi4vY29tcG9uZW50cy9UYWJsZUxpc3QudnVlXCIpKTtcbmV4cG9ydHMuZGVmYXVsdCA9ICgwLCB2dWVfMS5kZWZpbmVDb21wb25lbnQpKHtcbiAgICBfX25hbWU6ICdPcmdhbmlzYXRpb25MaXN0JyxcbiAgICBwcm9wczoge1xuICAgICAgICBjb3VudHJpZXM6IHsgdHlwZTogT2JqZWN0LCByZXF1aXJlZDogdHJ1ZSB9LFxuICAgICAgICBzZXR1cENvbXBsZXRlbmVzczogeyB0eXBlOiBPYmplY3QsIHJlcXVpcmVkOiB0cnVlIH0sXG4gICAgICAgIHJlZ2lzdHJhdGlvblR5cGVzOiB7IHR5cGU6IE9iamVjdCwgcmVxdWlyZWQ6IHRydWUgfSxcbiAgICAgICAgcHVibGlzaGVyVHlwZXM6IHsgdHlwZTogT2JqZWN0LCByZXF1aXJlZDogdHJ1ZSB9LFxuICAgICAgICBkYXRhTGljZW5zZXM6IHsgdHlwZTogT2JqZWN0LCByZXF1aXJlZDogdHJ1ZSB9LFxuICAgICAgICBvbGRlc3REYXRlczoge1xuICAgICAgICAgICAgdHlwZTogU3RyaW5nLFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgfSxcbiAgICBzZXR1cDogZnVuY3Rpb24gKF9fcHJvcHMsIF9hKSB7XG4gICAgICAgIHZhciBleHBvc2UgPSBfYS5leHBvc2U7XG4gICAgICAgIGV4cG9zZSgpO1xuICAgICAgICB2YXIgcHJvcHMgPSBfX3Byb3BzO1xuICAgICAgICB2YXIgbG9hZGVyID0gKDAsIHZ1ZV8yLnJlYWN0aXZlKSh7XG4gICAgICAgICAgICBzdGF0dXM6IGZhbHNlLFxuICAgICAgICAgICAgdGV4dDogJ1BsZWFzZSBXYWl0JyxcbiAgICAgICAgfSk7XG4gICAgICAgIHZhciB0b2FzdE1lc3NhZ2UgPSAoMCwgdnVlXzIucmVhY3RpdmUpKHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGZhbHNlLFxuICAgICAgICAgICAgbWVzc2FnZTogJycsXG4gICAgICAgICAgICB0eXBlOiB0cnVlLFxuICAgICAgICB9KTtcbiAgICAgICAgLy8gcHJvdmlkZVxuICAgICAgICAoMCwgdnVlXzIucHJvdmlkZSkoJ2xvYWRlcicsIGxvYWRlcik7XG4gICAgICAgICgwLCB2dWVfMi5wcm92aWRlKSgndG9hc3REYXRhJywgdG9hc3RNZXNzYWdlKTtcbiAgICAgICAgdmFyIF9fcmV0dXJuZWRfXyA9IHsgcHJvcHM6IHByb3BzLCBsb2FkZXI6IGxvYWRlciwgdG9hc3RNZXNzYWdlOiB0b2FzdE1lc3NhZ2UsIExvYWRlcjogUHJvZ3Jlc3NMb2FkZXJfdnVlXzEuZGVmYXVsdCwgVG9hc3Q6IFRvYXN0TWVzc2FnZV92dWVfMS5kZWZhdWx0LCBUYWJsZUxpc3Q6IFRhYmxlTGlzdF92dWVfMS5kZWZhdWx0IH07XG4gICAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShfX3JldHVybmVkX18sICdfX2lzU2NyaXB0U2V0dXAnLCB7IGVudW1lcmFibGU6IGZhbHNlLCB2YWx1ZTogdHJ1ZSB9KTtcbiAgICAgICAgcmV0dXJuIF9fcmV0dXJuZWRfXztcbiAgICB9XG59KTtcbiIsIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xudmFyIHZ1ZV8xID0gcmVxdWlyZShcInZ1ZVwiKTtcbnZhciBsYW5nXzEgPSByZXF1aXJlKFwibG9kYXNoL2xhbmdcIik7XG5leHBvcnRzLmRlZmF1bHQgPSAoMCwgdnVlXzEuZGVmaW5lQ29tcG9uZW50KSh7XG4gICAgX19uYW1lOiAnU3lzdGVtVmVyc2lvbicsXG4gICAgcHJvcHM6IHtcbiAgICAgICAgcGhwRGVwZW5kZW5jaWVzOiB7IHR5cGU6IE9iamVjdCwgcmVxdWlyZWQ6IHRydWUgfSxcbiAgICAgICAgbm9kZURlcGVuZGVuY2llczogeyB0eXBlOiBPYmplY3QsIHJlcXVpcmVkOiB0cnVlIH0sXG4gICAgICAgIHBhY2thZ2VNYW5hZ2VyVmVyc2lvbjogeyB0eXBlOiBPYmplY3QsIHJlcXVpcmVkOiB0cnVlIH0sXG4gICAgICAgIGxhdGVzdE1hbmFnZXJWZXJzaW9uOiB7IHR5cGU6IE9iamVjdCwgcmVxdWlyZWQ6IHRydWUgfSxcbiAgICB9LFxuICAgIHNldHVwOiBmdW5jdGlvbiAoX19wcm9wcywgX2EpIHtcbiAgICAgICAgdmFyIGV4cG9zZSA9IF9hLmV4cG9zZTtcbiAgICAgICAgZXhwb3NlKCk7XG4gICAgICAgIC8qIFNldHMgVXBkYXRlIHN0YXR1cyBjbGFzcyAqL1xuICAgICAgICB2YXIgZ2V0U3RhdHVzQ2xhc3MgPSBmdW5jdGlvbiAodXBkYXRlU3RhdHVzKSB7XG4gICAgICAgICAgICBpZiAodXBkYXRlU3RhdHVzID09ICdzZW12ZXItc2FmZS11cGRhdGUnKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuICdyb3VuZGVkLWZ1bGwgYmctc3ByaW5nLTUwIGJvcmRlciBib3JkZXItc3ByaW5nLTUwIHB4LTUgcHktMSBpbmxpbmUtZmxleCBpdGVtcy1jZW50ZXIgc3BhY2UteC0xIHRleHQtc20gbGVhZGluZy1ub3JtYWwgdGV4dC13aGl0ZSc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICByZXR1cm4gJ3JvdW5kZWQtZnVsbCBiZy1zYWxtb24tNTAgYm9yZGVyIGJvcmRlci1zYWxtb24tNTAgcHgtNSBweS0xIGlubGluZS1mbGV4IGl0ZW1zLWNlbnRlciBzcGFjZS14LTEgdGV4dC1zbSBsZWFkaW5nLW5vcm1hbCB0ZXh0LXdoaXRlJztcbiAgICAgICAgfTtcbiAgICAgICAgLyogUmV0dXJucyBVcGRhdGUgc3RhdHVzICovXG4gICAgICAgIHZhciBnZXRTdGF0dXNNZXNzYWdlID0gZnVuY3Rpb24gKHVwZGF0ZVN0YXR1cykge1xuICAgICAgICAgICAgaWYgKHVwZGF0ZVN0YXR1cyA9PSAnc2VtdmVyLXNhZmUtdXBkYXRlJykge1xuICAgICAgICAgICAgICAgIHJldHVybiAnU2FmZSB1cGRhdGUnO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcmV0dXJuICdNYXkgYnJlYWsgc3lzdGVtJztcbiAgICAgICAgfTtcbiAgICAgICAgLyogUmV0dXJucyBMYXRlc3QgdmVyc2lvbiBvZiBwYWNrYWdlIG1hbmFnZXIgKi9cbiAgICAgICAgdmFyIHJlc29sdmVMYXRlc3RWZXJzaW9uID0gZnVuY3Rpb24gKGxhdGVzdE1hbmFnZXJWZXJzaW9uLCBrZXkpIHtcbiAgICAgICAgICAgIGlmIChrZXkgaW4gbGF0ZXN0TWFuYWdlclZlcnNpb24pIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gbGF0ZXN0TWFuYWdlclZlcnNpb25ba2V5XTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2UgaWYgKGtleSA9PSAnY29tcG9zZXInKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuICcyLjUuNCc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICByZXR1cm4gJ05BJztcbiAgICAgICAgfTtcbiAgICAgICAgdmFyIGdldEluZGV4ID0gZnVuY3Rpb24gKGluZGV4KSB7XG4gICAgICAgICAgICByZXR1cm4gcGFyc2VJbnQoaW5kZXgudG9TdHJpbmcoKSkgKyAxO1xuICAgICAgICB9O1xuICAgICAgICB2YXIgX19yZXR1cm5lZF9fID0geyBnZXRTdGF0dXNDbGFzczogZ2V0U3RhdHVzQ2xhc3MsIGdldFN0YXR1c01lc3NhZ2U6IGdldFN0YXR1c01lc3NhZ2UsIHJlc29sdmVMYXRlc3RWZXJzaW9uOiByZXNvbHZlTGF0ZXN0VmVyc2lvbiwgZ2V0SW5kZXg6IGdldEluZGV4LCBpc0VtcHR5OiBsYW5nXzEuaXNFbXB0eSB9O1xuICAgICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoX19yZXR1cm5lZF9fLCAnX19pc1NjcmlwdFNldHVwJywgeyBlbnVtZXJhYmxlOiBmYWxzZSwgdmFsdWU6IHRydWUgfSk7XG4gICAgICAgIHJldHVybiBfX3JldHVybmVkX187XG4gICAgfVxufSk7XG4iLCJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbnZhciB2dWVfMSA9IHJlcXVpcmUoXCJ2dWVcIik7XG5leHBvcnRzLmRlZmF1bHQgPSAoMCwgdnVlXzEuZGVmaW5lQ29tcG9uZW50KSh7XG4gICAgX19uYW1lOiAnQWRtaW5CYXInLFxuICAgIHByb3BzOiB7XG4gICAgICAgIG5hbWU6IHsgdHlwZTogU3RyaW5nLCByZXF1aXJlZDogdHJ1ZSB9LFxuICAgICAgICBvcmdhbml6YXRpb25OYW1lOiB7IHR5cGU6IFN0cmluZywgcmVxdWlyZWQ6IHRydWUgfSxcbiAgICB9LFxuICAgIHNldHVwOiBmdW5jdGlvbiAoX19wcm9wcywgX2EpIHtcbiAgICAgICAgdmFyIGV4cG9zZSA9IF9hLmV4cG9zZTtcbiAgICAgICAgZXhwb3NlKCk7XG4gICAgICAgIC8qKlxuICAgICAgICAgKiBTd2l0Y2ggQmFja1xuICAgICAgICAgKi9cbiAgICAgICAgdmFyIHN3aXRjaEJhY2sgPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnL2xpc3Qtb3JnYW5pc2F0aW9ucycpO1xuICAgICAgICB9O1xuICAgICAgICB2YXIgX19yZXR1cm5lZF9fID0geyBzd2l0Y2hCYWNrOiBzd2l0Y2hCYWNrIH07XG4gICAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShfX3JldHVybmVkX18sICdfX2lzU2NyaXB0U2V0dXAnLCB7IGVudW1lcmFibGU6IGZhbHNlLCB2YWx1ZTogdHJ1ZSB9KTtcbiAgICAgICAgcmV0dXJuIF9fcmV0dXJuZWRfXztcbiAgICB9XG59KTtcbiIsIlwidXNlIHN0cmljdFwiO1xudmFyIF9fYXdhaXRlciA9ICh0aGlzICYmIHRoaXMuX19hd2FpdGVyKSB8fCBmdW5jdGlvbiAodGhpc0FyZywgX2FyZ3VtZW50cywgUCwgZ2VuZXJhdG9yKSB7XG4gICAgZnVuY3Rpb24gYWRvcHQodmFsdWUpIHsgcmV0dXJuIHZhbHVlIGluc3RhbmNlb2YgUCA/IHZhbHVlIDogbmV3IFAoZnVuY3Rpb24gKHJlc29sdmUpIHsgcmVzb2x2ZSh2YWx1ZSk7IH0pOyB9XG4gICAgcmV0dXJuIG5ldyAoUCB8fCAoUCA9IFByb21pc2UpKShmdW5jdGlvbiAocmVzb2x2ZSwgcmVqZWN0KSB7XG4gICAgICAgIGZ1bmN0aW9uIGZ1bGZpbGxlZCh2YWx1ZSkgeyB0cnkgeyBzdGVwKGdlbmVyYXRvci5uZXh0KHZhbHVlKSk7IH0gY2F0Y2ggKGUpIHsgcmVqZWN0KGUpOyB9IH1cbiAgICAgICAgZnVuY3Rpb24gcmVqZWN0ZWQodmFsdWUpIHsgdHJ5IHsgc3RlcChnZW5lcmF0b3JbXCJ0aHJvd1wiXSh2YWx1ZSkpOyB9IGNhdGNoIChlKSB7IHJlamVjdChlKTsgfSB9XG4gICAgICAgIGZ1bmN0aW9uIHN0ZXAocmVzdWx0KSB7IHJlc3VsdC5kb25lID8gcmVzb2x2ZShyZXN1bHQudmFsdWUpIDogYWRvcHQocmVzdWx0LnZhbHVlKS50aGVuKGZ1bGZpbGxlZCwgcmVqZWN0ZWQpOyB9XG4gICAgICAgIHN0ZXAoKGdlbmVyYXRvciA9IGdlbmVyYXRvci5hcHBseSh0aGlzQXJnLCBfYXJndW1lbnRzIHx8IFtdKSkubmV4dCgpKTtcbiAgICB9KTtcbn07XG52YXIgX19nZW5lcmF0b3IgPSAodGhpcyAmJiB0aGlzLl9fZ2VuZXJhdG9yKSB8fCBmdW5jdGlvbiAodGhpc0FyZywgYm9keSkge1xuICAgIHZhciBfID0geyBsYWJlbDogMCwgc2VudDogZnVuY3Rpb24oKSB7IGlmICh0WzBdICYgMSkgdGhyb3cgdFsxXTsgcmV0dXJuIHRbMV07IH0sIHRyeXM6IFtdLCBvcHM6IFtdIH0sIGYsIHksIHQsIGc7XG4gICAgcmV0dXJuIGcgPSB7IG5leHQ6IHZlcmIoMCksIFwidGhyb3dcIjogdmVyYigxKSwgXCJyZXR1cm5cIjogdmVyYigyKSB9LCB0eXBlb2YgU3ltYm9sID09PSBcImZ1bmN0aW9uXCIgJiYgKGdbU3ltYm9sLml0ZXJhdG9yXSA9IGZ1bmN0aW9uKCkgeyByZXR1cm4gdGhpczsgfSksIGc7XG4gICAgZnVuY3Rpb24gdmVyYihuKSB7IHJldHVybiBmdW5jdGlvbiAodikgeyByZXR1cm4gc3RlcChbbiwgdl0pOyB9OyB9XG4gICAgZnVuY3Rpb24gc3RlcChvcCkge1xuICAgICAgICBpZiAoZikgdGhyb3cgbmV3IFR5cGVFcnJvcihcIkdlbmVyYXRvciBpcyBhbHJlYWR5IGV4ZWN1dGluZy5cIik7XG4gICAgICAgIHdoaWxlIChnICYmIChnID0gMCwgb3BbMF0gJiYgKF8gPSAwKSksIF8pIHRyeSB7XG4gICAgICAgICAgICBpZiAoZiA9IDEsIHkgJiYgKHQgPSBvcFswXSAmIDIgPyB5W1wicmV0dXJuXCJdIDogb3BbMF0gPyB5W1widGhyb3dcIl0gfHwgKCh0ID0geVtcInJldHVyblwiXSkgJiYgdC5jYWxsKHkpLCAwKSA6IHkubmV4dCkgJiYgISh0ID0gdC5jYWxsKHksIG9wWzFdKSkuZG9uZSkgcmV0dXJuIHQ7XG4gICAgICAgICAgICBpZiAoeSA9IDAsIHQpIG9wID0gW29wWzBdICYgMiwgdC52YWx1ZV07XG4gICAgICAgICAgICBzd2l0Y2ggKG9wWzBdKSB7XG4gICAgICAgICAgICAgICAgY2FzZSAwOiBjYXNlIDE6IHQgPSBvcDsgYnJlYWs7XG4gICAgICAgICAgICAgICAgY2FzZSA0OiBfLmxhYmVsKys7IHJldHVybiB7IHZhbHVlOiBvcFsxXSwgZG9uZTogZmFsc2UgfTtcbiAgICAgICAgICAgICAgICBjYXNlIDU6IF8ubGFiZWwrKzsgeSA9IG9wWzFdOyBvcCA9IFswXTsgY29udGludWU7XG4gICAgICAgICAgICAgICAgY2FzZSA3OiBvcCA9IF8ub3BzLnBvcCgpOyBfLnRyeXMucG9wKCk7IGNvbnRpbnVlO1xuICAgICAgICAgICAgICAgIGRlZmF1bHQ6XG4gICAgICAgICAgICAgICAgICAgIGlmICghKHQgPSBfLnRyeXMsIHQgPSB0Lmxlbmd0aCA+IDAgJiYgdFt0Lmxlbmd0aCAtIDFdKSAmJiAob3BbMF0gPT09IDYgfHwgb3BbMF0gPT09IDIpKSB7IF8gPSAwOyBjb250aW51ZTsgfVxuICAgICAgICAgICAgICAgICAgICBpZiAob3BbMF0gPT09IDMgJiYgKCF0IHx8IChvcFsxXSA+IHRbMF0gJiYgb3BbMV0gPCB0WzNdKSkpIHsgXy5sYWJlbCA9IG9wWzFdOyBicmVhazsgfVxuICAgICAgICAgICAgICAgICAgICBpZiAob3BbMF0gPT09IDYgJiYgXy5sYWJlbCA8IHRbMV0pIHsgXy5sYWJlbCA9IHRbMV07IHQgPSBvcDsgYnJlYWs7IH1cbiAgICAgICAgICAgICAgICAgICAgaWYgKHQgJiYgXy5sYWJlbCA8IHRbMl0pIHsgXy5sYWJlbCA9IHRbMl07IF8ub3BzLnB1c2gob3ApOyBicmVhazsgfVxuICAgICAgICAgICAgICAgICAgICBpZiAodFsyXSkgXy5vcHMucG9wKCk7XG4gICAgICAgICAgICAgICAgICAgIF8udHJ5cy5wb3AoKTsgY29udGludWU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBvcCA9IGJvZHkuY2FsbCh0aGlzQXJnLCBfKTtcbiAgICAgICAgfSBjYXRjaCAoZSkgeyBvcCA9IFs2LCBlXTsgeSA9IDA7IH0gZmluYWxseSB7IGYgPSB0ID0gMDsgfVxuICAgICAgICBpZiAob3BbMF0gJiA1KSB0aHJvdyBvcFsxXTsgcmV0dXJuIHsgdmFsdWU6IG9wWzBdID8gb3BbMV0gOiB2b2lkIDAsIGRvbmU6IHRydWUgfTtcbiAgICB9XG59O1xudmFyIF9faW1wb3J0RGVmYXVsdCA9ICh0aGlzICYmIHRoaXMuX19pbXBvcnREZWZhdWx0KSB8fCBmdW5jdGlvbiAobW9kKSB7XG4gICAgcmV0dXJuIChtb2QgJiYgbW9kLl9fZXNNb2R1bGUpID8gbW9kIDogeyBcImRlZmF1bHRcIjogbW9kIH07XG59O1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xudmFyIHZ1ZV8xID0gcmVxdWlyZShcInZ1ZVwiKTtcbnZhciBheGlvc18xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJheGlvc1wiKSk7XG52YXIgTXVsdGlTZWxlY3RXaXRoU2VhcmNoX3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJDb21wb25lbnRzL011bHRpU2VsZWN0V2l0aFNlYXJjaC52dWVcIikpO1xudmFyIGRhdGVGb3JtYXRfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiQ29tcG9zYWJsZS9kYXRlRm9ybWF0XCIpKTtcbnZhciB1dGlsc18xID0gcmVxdWlyZShcIkNvbXBvc2FibGUvdXRpbHNcIik7XG52YXIgQnV0dG9uQ29tcG9uZW50X3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJDb21wb25lbnRzL0J1dHRvbkNvbXBvbmVudC52dWVcIikpO1xudmFyIFRhYmxlUGFnaW5hdGlvbl92dWVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiQ29tcG9uZW50cy9UYWJsZVBhZ2luYXRpb24udnVlXCIpKTtcbnZhciBtdWx0aXNlbGVjdF8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJAdnVlZm9ybS9tdWx0aXNlbGVjdFwiKSk7XG52YXIgY29yZV8xID0gcmVxdWlyZShcIkB2dWV1c2UvY29yZVwiKTtcbnZhciBEYXRlUmFuZ2VXaWRnZXRfdnVlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIkNvbXBvbmVudHMvRGF0ZVJhbmdlV2lkZ2V0LnZ1ZVwiKSk7XG52YXIgaW5kZXhfMSA9IHJlcXVpcmUoXCJTdG9yZS9hY3Rpdml0aWVzL2luZGV4XCIpO1xudmFyIFBvcHVwTW9kYWxfdnVlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIkNvbXBvbmVudHMvUG9wdXBNb2RhbC52dWVcIikpO1xudmFyIHNwaW5uZXJMb2FkZXJfdnVlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIkNvbXBvbmVudHMvc3Bpbm5lckxvYWRlci52dWVcIikpO1xuZXhwb3J0cy5kZWZhdWx0ID0gKDAsIHZ1ZV8xLmRlZmluZUNvbXBvbmVudCkoe1xuICAgIG5hbWU6ICdUYWJsZUxpc3QnLFxuICAgIGNvbXBvbmVudHM6IHtcbiAgICAgICAgU3Bpbm5lckxvYWRlcjogc3Bpbm5lckxvYWRlcl92dWVfMS5kZWZhdWx0LFxuICAgICAgICBQb3B1cE1vZGFsOiBQb3B1cE1vZGFsX3Z1ZV8xLmRlZmF1bHQsXG4gICAgICAgIEJ0bkNvbXBvbmVudDogQnV0dG9uQ29tcG9uZW50X3Z1ZV8xLmRlZmF1bHQsXG4gICAgICAgIFBhZ2luYXRpb246IFRhYmxlUGFnaW5hdGlvbl92dWVfMS5kZWZhdWx0LFxuICAgICAgICBNdWx0aXNlbGVjdDogbXVsdGlzZWxlY3RfMS5kZWZhdWx0LFxuICAgICAgICBEYXRlUmFuZ2VXaWRnZXQ6IERhdGVSYW5nZVdpZGdldF92dWVfMS5kZWZhdWx0LFxuICAgIH0sXG4gICAgcHJvcHM6IHtcbiAgICAgICAgY291bnRyaWVzOiB7IHR5cGU6IE9iamVjdCwgcmVxdWlyZWQ6IHRydWUgfSxcbiAgICAgICAgc2V0dXBDb21wbGV0ZW5lc3M6IHsgdHlwZTogT2JqZWN0LCByZXF1aXJlZDogdHJ1ZSB9LFxuICAgICAgICByZWdpc3RyYXRpb25UeXBlczogeyB0eXBlOiBPYmplY3QsIHJlcXVpcmVkOiB0cnVlIH0sXG4gICAgICAgIHB1Ymxpc2hlclR5cGVzOiB7IHR5cGU6IE9iamVjdCwgcmVxdWlyZWQ6IHRydWUgfSxcbiAgICAgICAgZGF0YUxpY2Vuc2VzOiB7IHR5cGU6IE9iamVjdCwgcmVxdWlyZWQ6IHRydWUgfSxcbiAgICAgICAgb2xkZXN0RGF0ZXM6IHtcbiAgICAgICAgICAgIHR5cGU6IFN0cmluZyxcbiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICB9LFxuICAgIH0sXG4gICAgc2V0dXA6IGZ1bmN0aW9uIChwcm9wcykge1xuICAgICAgICB2YXIgX3RoaXMgPSB0aGlzO1xuICAgICAgICB2YXIgX2E7XG4gICAgICAgIHZhciB0b2FzdE1lc3NhZ2UgPSAoMCwgdnVlXzEuaW5qZWN0KSgndG9hc3REYXRhJyk7XG4gICAgICAgIHZhciBsb2FkZXIgPSAoMCwgdnVlXzEuaW5qZWN0KSgnbG9hZGVyJyk7XG4gICAgICAgIHZhciBkYXRlRHJvcGRvd24gPSAoMCwgdnVlXzEucmVmKSgpO1xuICAgICAgICB2YXIgY2xlYXJEYXRlID0gKDAsIHZ1ZV8xLnJlZikoZmFsc2UpO1xuICAgICAgICB2YXIgZGF0ZVR5cGUgPSAoMCwgdnVlXzEucmVmKSgnQWxsIFRpbWUnKTtcbiAgICAgICAgdmFyIHN0b3JlID0gKDAsIGluZGV4XzEudXNlU3RvcmUpKCk7XG4gICAgICAgIHZhciBkZWxldGVJZCA9ICgwLCB2dWVfMS5yZWYpKCcnKTtcbiAgICAgICAgdmFyIGRlbGV0ZU9yZ05hbWUgPSAoMCwgdnVlXzEucmVmKSgnJyk7XG4gICAgICAgIHZhciBkZWxldGVNb2RhbCA9ICgwLCB2dWVfMS5yZWYpKGZhbHNlKTtcbiAgICAgICAgdmFyIG1hcmtBc1NwYW0gPSAoMCwgdnVlXzEucmVmKShmYWxzZSk7XG4gICAgICAgIHZhciBzaG93TG9hZGVyID0gKDAsIHZ1ZV8xLnJlZikoZmFsc2UpO1xuICAgICAgICBmdW5jdGlvbiB0b2dnbGVEZWxldGVDb25maXJtYXRpb24oKSB7XG4gICAgICAgICAgICBkZWxldGVNb2RhbC52YWx1ZSA9ICFkZWxldGVNb2RhbC52YWx1ZTtcbiAgICAgICAgICAgIG1hcmtBc1NwYW0udmFsdWUgPSBmYWxzZTtcbiAgICAgICAgICAgIHNob3dMb2FkZXIudmFsdWUgPSBmYWxzZTtcbiAgICAgICAgfVxuICAgICAgICB2YXIgb3BlbkRlbGV0ZU1vZGFsID0gZnVuY3Rpb24gKG9yZ2FuaXphdGlvbikge1xuICAgICAgICAgICAgdmFyIF9hO1xuICAgICAgICAgICAgZGVsZXRlTW9kYWwudmFsdWUgPSB0cnVlO1xuICAgICAgICAgICAgZGVsZXRlSWQudmFsdWUgPSBvcmdhbml6YXRpb24uaWQ7XG4gICAgICAgICAgICBkZWxldGVPcmdOYW1lLnZhbHVlID0gKF9hID0gb3JnYW5pemF0aW9uLm5hbWVbMF0pID09PSBudWxsIHx8IF9hID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYS5uYXJyYXRpdmU7XG4gICAgICAgIH07XG4gICAgICAgIHZhciBkZWxldGVPcmcgPSBmdW5jdGlvbiAob3JnSWQpIHsgcmV0dXJuIF9fYXdhaXRlcihfdGhpcywgdm9pZCAwLCB2b2lkIDAsIGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIHZhciByZXNwb25zZTtcbiAgICAgICAgICAgIHJldHVybiBfX2dlbmVyYXRvcih0aGlzLCBmdW5jdGlvbiAoX2EpIHtcbiAgICAgICAgICAgICAgICBzd2l0Y2ggKF9hLmxhYmVsKSB7XG4gICAgICAgICAgICAgICAgICAgIGNhc2UgMDpcbiAgICAgICAgICAgICAgICAgICAgICAgIHNob3dMb2FkZXIudmFsdWUgPSB0cnVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFs0IC8qeWllbGQqLywgYXhpb3NfMS5kZWZhdWx0LmRlbGV0ZShcIi9vcmdhbml6YXRpb24vXCIuY29uY2F0KG9yZ0lkKSArIChtYXJrQXNTcGFtLnZhbHVlID8gJz9tYXJrQXNTcGFtPXRydWUnIDogJycpKV07XG4gICAgICAgICAgICAgICAgICAgIGNhc2UgMTpcbiAgICAgICAgICAgICAgICAgICAgICAgIHJlc3BvbnNlID0gX2Euc2VudCgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgc2hvd0xvYWRlci52YWx1ZSA9IGZhbHNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGVsZXRlTW9kYWwudmFsdWUgPSBmYWxzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmtBc1NwYW0udmFsdWUgPSBmYWxzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvYXN0TWVzc2FnZS5tZXNzYWdlID0gcmVzcG9uc2UuZGF0YS5tZXNzYWdlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9hc3RNZXNzYWdlLnR5cGUgPSByZXNwb25zZS5kYXRhLnN1Y2Nlc3M7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b2FzdE1lc3NhZ2UudmlzaWJpbGl0eSA9IHRydWU7XG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAocmVzcG9uc2UuZGF0YS5zdWNjZXNzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmV0Y2hPcmdhbmlzYXRpb24oKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIHNldFRpbWVvdXQoZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvYXN0TWVzc2FnZS52aXNpYmlsaXR5ID0gZmFsc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9hc3RNZXNzYWdlLm1lc3NhZ2UgPSAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIH0sIDMwMDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFsyIC8qcmV0dXJuKi9dO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9KTsgfTtcbiAgICAgICAgdmFyIGdldENvdW50cmllc1dpdGhQcmVmaXggPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICB2YXIgcmV0dXJuVmFsdWVGb3JDb3VudHJpZXMgPSB7fTtcbiAgICAgICAgICAgIHZhciBjb3VudHJ5Q29kZXMgPSBPYmplY3Qua2V5cyhwcm9wcy5jb3VudHJpZXMpO1xuICAgICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBjb3VudHJ5Q29kZXMubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgICAgICAgICByZXR1cm5WYWx1ZUZvckNvdW50cmllc1tjb3VudHJ5Q29kZXNbaV1dID0gXCJcIi5jb25jYXQoY291bnRyeUNvZGVzW2ldLCBcIiAtIFwiKS5jb25jYXQocHJvcHMuY291bnRyaWVzW2NvdW50cnlDb2Rlc1tpXV0pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcmV0dXJuIHJldHVyblZhbHVlRm9yQ291bnRyaWVzO1xuICAgICAgICB9O1xuICAgICAgICB2YXIgY291bnRyaWVzV2l0aFByZWZpeCA9IGdldENvdW50cmllc1dpdGhQcmVmaXgoKTtcbiAgICAgICAgLy8gcmVhY3Rpdml0eVxuICAgICAgICB2YXIgb3JnYW5pc2F0aW9uRGF0YSA9ICgwLCB2dWVfMS5yZWFjdGl2ZSkoe1xuICAgICAgICAgICAgZGF0YToge30sXG4gICAgICAgICAgICBzdGF0dXM6ICdmZXRjaGluZycsXG4gICAgICAgIH0pO1xuICAgICAgICB2YXIgbXVsdGlzZWxlY3RTdHlsZSA9ICgwLCB2dWVfMS5yZWYpKHt9KTtcbiAgICAgICAgdmFyIGZpbHRlciA9ICgwLCB2dWVfMS5yZWFjdGl2ZSkoe1xuICAgICAgICAgICAgcHVibGlzaGVyX3R5cGU6IFtdLFxuICAgICAgICAgICAgZGF0YV9saWNlbnNlOiBbXSxcbiAgICAgICAgICAgIGNvdW50cnk6IFtdLFxuICAgICAgICAgICAgY29tcGxldGVuZXNzOiAnJyxcbiAgICAgICAgICAgIHJlZ2lzdHJhdGlvbl90eXBlOiAnJyxcbiAgICAgICAgICAgIHN0YXJ0X2RhdGU6ICcnLFxuICAgICAgICAgICAgZW5kX2RhdGU6ICcnLFxuICAgICAgICAgICAgZGF0ZV90eXBlOiAnY3JlYXRlZF9hdCcsXG4gICAgICAgICAgICBzZWxlY3RlZF9kYXRlX2ZpbHRlcjogJycsXG4gICAgICAgIH0pO1xuICAgICAgICB2YXIgcmVzZXRQYWdpbmF0aW9uID0gKDAsIHZ1ZV8xLnJlZikoZmFsc2UpO1xuICAgICAgICB2YXIgdG90YWxPcmdhbmlzYXRpb24gPSAoMCwgdnVlXzEucmVmKSgwKTtcbiAgICAgICAgdmFyIHJlZ2lzdHJ5QXBpS2V5U3RhdHVzID0gKDAsIHZ1ZV8xLnJlYWN0aXZlKShbXSk7XG4gICAgICAgIHZhciBkZWZhdWx0VmFsdWVTdGF0dXMgPSAoMCwgdnVlXzEucmVhY3RpdmUpKFtdKTtcbiAgICAgICAgdmFyIHNob3dNdWx0aVNlbGVjdFdpdGhTZWFyY2ggPSAoMCwgdnVlXzEucmVmKShmYWxzZSk7XG4gICAgICAgIHZhciBkcm9wZG93blJhbmdlID0ge1xuICAgICAgICAgICAgY3JlYXRlZF9hdDogJ1JlZ2lzdGVyZWQgZGF0ZSByYW5nZScsXG4gICAgICAgICAgICBsYXN0X2xvZ2dlZF9pbjogJ0xhc3QgbG9naW4gZGF0ZSByYW5nZScsXG4gICAgICAgIH07XG4gICAgICAgIHZhciBzb3J0UGFyYW1zID0gKDAsIHZ1ZV8xLnJlZikoeyBvcmRlckJ5OiAnJywgZGlyZWN0aW9uOiAnJyB9KTtcbiAgICAgICAgdmFyIGlnbm9yZVVwZGF0ZXMgPSAoMCwgY29yZV8xLndhdGNoSWdub3JhYmxlKShmaWx0ZXIsIGZ1bmN0aW9uICgpIHsgcmV0dXJuIHVuZGVmaW5lZDsgfSkuaWdub3JlVXBkYXRlcztcbiAgICAgICAgKDAsIHZ1ZV8xLndhdGNoKShmdW5jdGlvbiAoKSB7IHJldHVybiBzaG93TXVsdGlTZWxlY3RXaXRoU2VhcmNoLnZhbHVlOyB9LCBmdW5jdGlvbiAodmFsdWUpIHtcbiAgICAgICAgICAgIGlmICh2YWx1ZSkge1xuICAgICAgICAgICAgICAgIHJvdGF0ZUNsYXNzLnZhbHVlID0gJ3JvdGF0ZS0xODAnO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgcm90YXRlQ2xhc3MudmFsdWUgPSAncm90YXRlLTAnO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaWYgKHZhbHVlKSB7XG4gICAgICAgICAgICAgICAgZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLCBjbG9zZVB1Ymxpc2hlck1vZGVsKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgIGRvY3VtZW50LnJlbW92ZUV2ZW50TGlzdGVuZXIoJ2NsaWNrJywgY2xvc2VQdWJsaXNoZXJNb2RlbCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0pO1xuICAgICAgICB2YXIgY2xlYXJEYXRlRmlsdGVyID0gZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgZmlsdGVyLnN0YXJ0X2RhdGUgPSAnJztcbiAgICAgICAgICAgIGZpbHRlci5lbmRfZGF0ZSA9ICcnO1xuICAgICAgICAgICAgZmlsdGVyLnNlbGVjdGVkX2RhdGVfZmlsdGVyID0gJyc7XG4gICAgICAgICAgICBjbGVhckRhdGUudmFsdWUgPSB0cnVlO1xuICAgICAgICB9O1xuICAgICAgICB2YXIgY2xvc2VQdWJsaXNoZXJNb2RlbCA9IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIHNob3dNdWx0aVNlbGVjdFdpdGhTZWFyY2gudmFsdWUgPSBmYWxzZTtcbiAgICAgICAgfTtcbiAgICAgICAgdmFyIGdlbmVyYXRlTGFiZWwgPSBmdW5jdGlvbiAobGFiZWwpIHtcbiAgICAgICAgICAgIHJldHVybiB7ICctLWxhYmVsJzogXCInXCIuY29uY2F0KGxhYmVsLCBcIidcIikgfTtcbiAgICAgICAgfTtcbiAgICAgICAgLy9saWZlY3ljbGVcbiAgICAgICAgKDAsIHZ1ZV8xLm9uTW91bnRlZCkoZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgdmFyIGZpbHRlclBhcmFtcyA9IGdldEZpbHRlclBhcmFtc0Zyb21QcmV2aW91c1BhZ2UoKTtcbiAgICAgICAgICAgIGlmIChmaWx0ZXJQYXJhbXMpIHtcbiAgICAgICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGZpbHRlclBhcmFtcy5sZW5ndGg7IGkrKykge1xuICAgICAgICAgICAgICAgICAgICB2YXIga2V5ID0gKDAsIHV0aWxzXzEua2ViYWJDYXNlVG9TbmFrZWNhc2UpKGZpbHRlclBhcmFtc1tpXVswXSk7XG4gICAgICAgICAgICAgICAgICAgIHZhciB2YWx1ZSA9IGZpbHRlclBhcmFtc1tpXVsxXTtcbiAgICAgICAgICAgICAgICAgICAgaWYgKFsncHVibGlzaGVyX3R5cGUnLCAnZGF0YV9saWNlbnNlJywgJ2NvdW50cnknXS5pbmNsdWRlcyhrZXkpKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXJba2V5XS5wdXNoKHZhbHVlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBlbHNlIGlmIChrZXkgPT09ICdkYXRlX3R5cGUnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkYXRlVHlwZS52YWx1ZSA9IHZhbHVlLnNwbGl0KCctJykuam9pbignICcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsdGVyW2tleV0gPSB2YWx1ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGZldGNoT3JnYW5pc2F0aW9uKDEpO1xuICAgICAgICB9KTtcbiAgICAgICAgdmFyIGdldEZpbHRlclBhcmFtc0Zyb21QcmV2aW91c1BhZ2UgPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICB2YXIgX2E7XG4gICAgICAgICAgICB2YXIgcXVlcnlTdHJpbmcgPSAoX2EgPSB3aW5kb3cubG9jYXRpb24uaHJlZikgPT09IG51bGwgfHwgX2EgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9hLnRvU3RyaW5nKCk7XG4gICAgICAgICAgICBpZiAocXVlcnlTdHJpbmcpIHtcbiAgICAgICAgICAgICAgICBxdWVyeVN0cmluZyA9IHF1ZXJ5U3RyaW5nLnNwbGl0KCc/JylbMV07XG4gICAgICAgICAgICAgICAgdmFyIHF1ZXJ5UGFyYW1zSW5LZXlWYWwgPSBbXTtcbiAgICAgICAgICAgICAgICB2YXIgcXVlcnlQYXJhbXMgPSBxdWVyeVN0cmluZyA9PT0gbnVsbCB8fCBxdWVyeVN0cmluZyA9PT0gdm9pZCAwID8gdm9pZCAwIDogcXVlcnlTdHJpbmcuc3BsaXQoJyYnKTtcbiAgICAgICAgICAgICAgICBpZiAocXVlcnlQYXJhbXMpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBxdWVyeVBhcmFtcy5sZW5ndGg7IGkrKykge1xuICAgICAgICAgICAgICAgICAgICAgICAgdmFyIF9iID0gcXVlcnlQYXJhbXNbaV0uc3BsaXQoJz0nKSwga2V5ID0gX2JbMF0sIHZhbHVlID0gX2JbMV07XG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAoa2V5KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcXVlcnlQYXJhbXNJbktleVZhbC5wdXNoKFtrZXksIHZhbHVlICE9PSBudWxsICYmIHZhbHVlICE9PSB2b2lkIDAgPyB2YWx1ZSA6ICcnXSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcmV0dXJuIHF1ZXJ5UGFyYW1zSW5LZXlWYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgICAgIH07XG4gICAgICAgIC8qKlxuICAgICAgICAgKiBGZXRjaGluZyBvcmdhbml6YXRpb24gbGlzdFxuICAgICAgICAgKlxuICAgICAgICAgKi9cbiAgICAgICAgdmFyIGN1cnJlbnRVUkwgPSB3aW5kb3cubG9jYXRpb24uaHJlZjtcbiAgICAgICAgdmFyIGZldGNoT3JnYW5pc2F0aW9uID0gZnVuY3Rpb24gKGFjdGl2ZV9wYWdlKSB7XG4gICAgICAgICAgICBpZiAoYWN0aXZlX3BhZ2UgPT09IHZvaWQgMCkgeyBhY3RpdmVfcGFnZSA9IDE7IH1cbiAgICAgICAgICAgIG9yZ2FuaXNhdGlvbkRhdGEuc3RhdHVzID0gJ2ZldGNoaW5nJztcbiAgICAgICAgICAgIHZhciBxdWVyeVN0cmluZyA9ICcnO1xuICAgICAgICAgICAgaWYgKGN1cnJlbnRVUkwuaW5jbHVkZXMoJz8nKSkge1xuICAgICAgICAgICAgICAgIHF1ZXJ5U3RyaW5nID0gd2luZG93LmxvY2F0aW9uLnNlYXJjaDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGFjdGl2ZV9wYWdlID0gYWN0aXZlX3BhZ2UgIT09IG51bGwgJiYgYWN0aXZlX3BhZ2UgIT09IHZvaWQgMCA/IGFjdGl2ZV9wYWdlIDogMTtcbiAgICAgICAgICAgIHZhciBlbmRwb2ludCA9IFwiL2xpc3Qtb3JnYW5pc2F0aW9ucy9wYWdlL1wiLmNvbmNhdChhY3RpdmVfcGFnZSkuY29uY2F0KHF1ZXJ5U3RyaW5nKTtcbiAgICAgICAgICAgIGlmIChzb3J0UGFyYW1zLnZhbHVlLm9yZGVyQnkpIHtcbiAgICAgICAgICAgICAgICB1cmxQYXJhbXMuYXBwZW5kKCdvcmRlckJ5Jywgc29ydFBhcmFtcy52YWx1ZS5vcmRlckJ5KTtcbiAgICAgICAgICAgICAgICB1cmxQYXJhbXMuYXBwZW5kKCdkaXJlY3Rpb24nLCBzb3J0UGFyYW1zLnZhbHVlLmRpcmVjdGlvbik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAoaXNGaWx0ZXJBcHBsaWVkLnZhbHVlIHx8XG4gICAgICAgICAgICAgICAgQm9vbGVhbihzb3J0UGFyYW1zLnZhbHVlLm9yZGVyQnkgJiYgc29ydFBhcmFtcy52YWx1ZS5kaXJlY3Rpb24pKSB7XG4gICAgICAgICAgICAgICAgcXVlcnlTdHJpbmcgPSBxdWVyeVN0cmluZyAhPT0gbnVsbCAmJiBxdWVyeVN0cmluZyAhPT0gdm9pZCAwID8gcXVlcnlTdHJpbmcgOiAnJnE9JztcbiAgICAgICAgICAgICAgICBlbmRwb2ludCA9IHF1ZXJ5U3RyaW5nICE9PSAnJyA/IGVuZHBvaW50IDogXCJcIi5jb25jYXQoZW5kcG9pbnQpO1xuICAgICAgICAgICAgICAgIGZvciAodmFyIGZpbHRlcktleSBpbiBmaWx0ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgaWYgKGZpbHRlcltmaWx0ZXJLZXldICYmIGZpbHRlcltmaWx0ZXJLZXldLmxlbmd0aCA+IDApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHVybFBhcmFtcy5hcHBlbmQoZmlsdGVyS2V5LCBmaWx0ZXJbZmlsdGVyS2V5XSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBheGlvc18xLmRlZmF1bHRcbiAgICAgICAgICAgICAgICAuZ2V0KGVuZHBvaW50LCB7XG4gICAgICAgICAgICAgICAgcGFyYW1zOiBpc0ZpbHRlckFwcGxpZWQudmFsdWUgfHxcbiAgICAgICAgICAgICAgICAgICAgQm9vbGVhbihzb3J0UGFyYW1zLnZhbHVlLm9yZGVyQnkgJiYgc29ydFBhcmFtcy52YWx1ZS5kaXJlY3Rpb24pXG4gICAgICAgICAgICAgICAgICAgID8gdXJsUGFyYW1zXG4gICAgICAgICAgICAgICAgICAgIDogJycsXG4gICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIC50aGVuKGZ1bmN0aW9uIChyZXMpIHtcbiAgICAgICAgICAgICAgICB2YXIgX2E7XG4gICAgICAgICAgICAgICAgdmFyIHJlc3BvbnNlID0gcmVzLmRhdGE7XG4gICAgICAgICAgICAgICAgdG90YWxPcmdhbmlzYXRpb24udmFsdWUgPSAoX2EgPSByZXNwb25zZS5kYXRhKSA9PT0gbnVsbCB8fCBfYSA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2EudG90YWw7XG4gICAgICAgICAgICAgICAgaWYgKHJlc3BvbnNlLnN1Y2Nlc3MpIHtcbiAgICAgICAgICAgICAgICAgICAgaWYgKHJlc3BvbnNlLmRhdGEuZGF0YS5sZW5ndGggPT09IDApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9yZ2FuaXNhdGlvbkRhdGEuc3RhdHVzID0gJ2VtcHR5JztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9yZ2FuaXNhdGlvbkRhdGEuc3RhdHVzID0gJ3N1Y2Nlc3MnO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3JnYW5pc2F0aW9uRGF0YS5kYXRhID0gcmVzcG9uc2UuZGF0YTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJlZnJlc2hTdGF0dXNBcnJheXMob3JnYW5pc2F0aW9uRGF0YS5kYXRhKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgb3JnYW5pc2F0aW9uRGF0YS5zdGF0dXMgPSAnZmFpbGVkIHRvIHJldHJpZXZlIGRhdGEnO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgdXJsUGFyYW1zID0gbmV3IFVSTFNlYXJjaFBhcmFtcyhxdWVyeVN0cmluZyk7XG4gICAgICAgIH07XG4gICAgICAgIC8qKlxuICAgICAgICAgKiBQcm94eSBVc2VyXG4gICAgICAgICAqL1xuICAgICAgICAvLyBkaXNwbGF5L2hpZGUgdmFsaWRhdG9yIGxvYWRlclxuICAgICAgICB2YXIgcHJveHlVc2VyID0gZnVuY3Rpb24gKGlkKSB7XG4gICAgICAgICAgICBsb2FkZXIuc3RhdHVzID0gdHJ1ZTtcbiAgICAgICAgICAgIGxvYWRlci50ZXh0ID0gJ1Byb3h5IExvZ2luJztcbiAgICAgICAgICAgIHZhciBlbmRwb2ludCA9IFwiL3Byb3h5LW9yZ2FuaXNhdGlvbi9cIi5jb25jYXQoaWQpO1xuICAgICAgICAgICAgYXhpb3NfMS5kZWZhdWx0LmdldChlbmRwb2ludCkudGhlbihmdW5jdGlvbiAocmVzKSB7XG4gICAgICAgICAgICAgICAgdmFyIHJlc3BvbnNlID0gcmVzLmRhdGE7XG4gICAgICAgICAgICAgICAgaWYgKHJlc3BvbnNlLnN1Y2Nlc3MpIHtcbiAgICAgICAgICAgICAgICAgICAgbG9jYWxTdG9yYWdlLnJlbW92ZUl0ZW0oJ3ZhbGlkYXRpbmdBY3Rpdml0aWVzTmFtZXMnKTtcbiAgICAgICAgICAgICAgICAgICAgLy8gbG9jYWxTdG9yYWdlLnJlbW92ZUl0ZW0oJ3ZhbGlkYXRpbmdBY3Rpdml0aWVzJyk7XG4gICAgICAgICAgICAgICAgICAgIGxvY2FsU3RvcmFnZS5yZW1vdmVJdGVtKCdhY3Rpdml0eVZhbGlkYXRpbmcnKTtcbiAgICAgICAgICAgICAgICAgICAgc3RvcmUuZGlzcGF0Y2goJ3VwZGF0ZVN0YXJ0VmFsaWRhdGlvbicsIGZhbHNlKTtcbiAgICAgICAgICAgICAgICAgICAgc2V0VGltZW91dChmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnL2FjdGl2aXRpZXMnKTtcbiAgICAgICAgICAgICAgICAgICAgfSwgMTAwMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICBsb2FkZXIuc3RhdHVzID0gZmFsc2U7XG4gICAgICAgICAgICAgICAgICAgIHRvYXN0TWVzc2FnZS5tZXNzYWdlID0gcmVzcG9uc2UubWVzc2FnZTtcbiAgICAgICAgICAgICAgICAgICAgdG9hc3RNZXNzYWdlLnR5cGUgPSByZXNwb25zZS5zdWNjZXNzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9O1xuICAgICAgICAvKipcbiAgICAgICAgICogU29ydGluZyBCeSB1cGRhdGUgb25cbiAgICAgICAgICovXG4gICAgICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBAdHlwZXNjcmlwdC1lc2xpbnQvbm8tdW51c2VkLXZhcnNcbiAgICAgICAgdmFyIHF1ZXJ5ID0gJycsIGRlZmF1bHRTb3J0RGlyZWN0aW9uID0gJ2Rlc2NlbmRpbmcnLCBcbiAgICAgICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIEB0eXBlc2NyaXB0LWVzbGludC9uby11bnVzZWQtdmFyc1xuICAgICAgICBzb3J0RGlyZWN0aW9uID0gJ2Rlc2MnO1xuICAgICAgICB2YXIgcXVlcnlTdHJpbmcgPSB3aW5kb3cubG9jYXRpb24uc2VhcmNoO1xuICAgICAgICB2YXIgdXJsUGFyYW1zID0gbmV3IFVSTFNlYXJjaFBhcmFtcyhxdWVyeVN0cmluZyk7XG4gICAgICAgIHZhciBvcmRlclR5cGUgPSAoMCwgdnVlXzEucmVmKSgnJyk7XG4gICAgICAgIG9yZGVyVHlwZS52YWx1ZSA9IChfYSA9IHVybFBhcmFtcy5nZXQoJ29yZGVyQnknKSkgIT09IG51bGwgJiYgX2EgIT09IHZvaWQgMCA/IF9hIDogJyc7XG4gICAgICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBAdHlwZXNjcmlwdC1lc2xpbnQvbm8tdW51c2VkLXZhcnNcbiAgICAgICAgdmFyIHJhbmdlID0gJyc7XG4gICAgICAgIHZhciBzb3J0aW5nRGlyZWN0aW9uID0gZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgcmV0dXJuIHNvcnRQYXJhbXMudmFsdWUuZGlyZWN0aW9uID09PSAnYXNjJyA/ICdkZXNjZW5kaW5nJyA6ICdhc2NlbmRpbmcnO1xuICAgICAgICB9O1xuICAgICAgICB2YXIgc29ydEJ5ID0gZnVuY3Rpb24gKG9yZGVyKSB7IHJldHVybiBfX2F3YWl0ZXIoX3RoaXMsIHZvaWQgMCwgdm9pZCAwLCBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICB2YXIgc3RhcnREYXRlLCBlbmREYXRlO1xuICAgICAgICAgICAgdmFyIF9hLCBfYiwgX2M7XG4gICAgICAgICAgICByZXR1cm4gX19nZW5lcmF0b3IodGhpcywgZnVuY3Rpb24gKF9kKSB7XG4gICAgICAgICAgICAgICAgc3dpdGNoIChfZC5sYWJlbCkge1xuICAgICAgICAgICAgICAgICAgICBjYXNlIDA6XG4gICAgICAgICAgICAgICAgICAgICAgICByZXNldFBhZ2luYXRpb24udmFsdWUgPSB0cnVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgc29ydFBhcmFtcy52YWx1ZS5vcmRlckJ5ID0gb3JkZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBzb3J0UGFyYW1zLnZhbHVlLmRpcmVjdGlvbiA9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc29ydFBhcmFtcy52YWx1ZS5kaXJlY3Rpb24gPT09ICdkZXNjJyA/ICdhc2MnIDogJ2Rlc2MnO1xuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGN1cnJlbnRVUkwuaW5jbHVkZXMoJz8nKSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHF1ZXJ5ID0gKF9hID0gdXJsUGFyYW1zLmdldCgncScpKSAhPT0gbnVsbCAmJiBfYSAhPT0gdm9pZCAwID8gX2EgOiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzb3J0RGlyZWN0aW9uID0gdXJsUGFyYW1zLmdldCgnZGlyZWN0aW9uJykgPT09ICdkZXNjJyA/ICdhc2MnIDogJ2Rlc2MnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXJ0RGF0ZSA9IChfYiA9IHVybFBhcmFtcy5nZXQoJ3N0YXJ0X2RhdGUnKSkgIT09IG51bGwgJiYgX2IgIT09IHZvaWQgMCA/IF9iIDogZmFsc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZW5kRGF0ZSA9IChfYyA9IHVybFBhcmFtcy5nZXQoJ2VuZF9kYXRlJykpICE9PSBudWxsICYmIF9jICE9PSB2b2lkIDAgPyBfYyA6IGZhbHNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChzdGFydERhdGUgJiYgZW5kRGF0ZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByYW5nZSA9IFwiJnN0YXJ0X2RhdGU9XCIuY29uY2F0KHN0YXJ0RGF0ZSwgXCImZW5kX2RhdGU9XCIpLmNvbmNhdChlbmREYXRlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gWzQgLyp5aWVsZCovLCBmZXRjaE9yZ2FuaXNhdGlvbigxKV07XG4gICAgICAgICAgICAgICAgICAgIGNhc2UgMTpcbiAgICAgICAgICAgICAgICAgICAgICAgIF9kLnNlbnQoKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJlc2V0UGFnaW5hdGlvbi52YWx1ZSA9IGZhbHNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFsyIC8qcmV0dXJuKi9dO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9KTsgfTtcbiAgICAgICAgKDAsIHZ1ZV8xLndhdGNoKShmdW5jdGlvbiAoKSB7IHJldHVybiBbXG4gICAgICAgICAgICBmaWx0ZXIuY291bnRyeSxcbiAgICAgICAgICAgIGZpbHRlci5jb21wbGV0ZW5lc3MsXG4gICAgICAgICAgICBmaWx0ZXIucmVnaXN0cmF0aW9uX3R5cGUsXG4gICAgICAgICAgICBmaWx0ZXIucHVibGlzaGVyX3R5cGUsXG4gICAgICAgICAgICBmaWx0ZXIuZGF0YV9saWNlbnNlLFxuICAgICAgICAgICAgZmlsdGVyLnN0YXJ0X2RhdGUsXG4gICAgICAgICAgICBmaWx0ZXIuZW5kX2RhdGUsXG4gICAgICAgICAgICBmaWx0ZXIuZGF0ZV90eXBlLFxuICAgICAgICBdOyB9LCBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICBmZXRjaE9yZ2FuaXNhdGlvbigpO1xuICAgICAgICB9LCB7IGRlZXA6IHRydWUgfSk7XG4gICAgICAgIHZhciByZXNldEFsbEZpbHRlcnMgPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICBpZ25vcmVVcGRhdGVzKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgICAgICBmaWx0ZXIuY291bnRyeSA9IFtdO1xuICAgICAgICAgICAgICAgIGZpbHRlci5wdWJsaXNoZXJfdHlwZSA9IFtdO1xuICAgICAgICAgICAgICAgIGZpbHRlci5kYXRhX2xpY2Vuc2UgPSBbXTtcbiAgICAgICAgICAgICAgICBmaWx0ZXIuY29tcGxldGVuZXNzID0gJyc7XG4gICAgICAgICAgICAgICAgZmlsdGVyLnJlZ2lzdHJhdGlvbl90eXBlID0gJyc7XG4gICAgICAgICAgICAgICAgZmlsdGVyLnN0YXJ0X2RhdGUgPSAnJztcbiAgICAgICAgICAgICAgICBmaWx0ZXIuZW5kX2RhdGUgPSAnJztcbiAgICAgICAgICAgICAgICBmaWx0ZXIuZGF0ZV90eXBlID0gJ2NyZWF0ZWRfYXQnO1xuICAgICAgICAgICAgICAgIGZpbHRlci5zZWxlY3RlZF9kYXRlX2ZpbHRlciA9ICcnO1xuICAgICAgICAgICAgICAgIGNsZWFyRGF0ZS52YWx1ZSA9IHRydWU7XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfTtcbiAgICAgICAgdmFyIGlzRmlsdGVyQXBwbGllZCA9ICgwLCB2dWVfMS5jb21wdXRlZCkoZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgcmV0dXJuIChmaWx0ZXIuY291bnRyeS5sZW5ndGggK1xuICAgICAgICAgICAgICAgIGZpbHRlci5wdWJsaXNoZXJfdHlwZS5sZW5ndGggK1xuICAgICAgICAgICAgICAgIGZpbHRlci5kYXRhX2xpY2Vuc2UubGVuZ3RoICE9XG4gICAgICAgICAgICAgICAgMCB8fFxuICAgICAgICAgICAgICAgIGZpbHRlci5jb21wbGV0ZW5lc3MgIT09ICcnIHx8XG4gICAgICAgICAgICAgICAgZmlsdGVyLnJlZ2lzdHJhdGlvbl90eXBlICE9PSAnJyB8fFxuICAgICAgICAgICAgICAgIChmaWx0ZXIuc3RhcnRfZGF0ZSAhPT0gJycgJiYgZmlsdGVyLmVuZF9kYXRlICE9PSAnJykpO1xuICAgICAgICB9KTtcbiAgICAgICAgdmFyIHJlZnJlc2hTdGF0dXNBcnJheXMgPSBmdW5jdGlvbiAob3JnRGF0YSkge1xuICAgICAgICAgICAgdmFyIF9hLCBfYiwgX2M7XG4gICAgICAgICAgICBmb3IgKHZhciBfaSA9IDAsIF9kID0gb3JnRGF0YS5kYXRhOyBfaSA8IF9kLmxlbmd0aDsgX2krKykge1xuICAgICAgICAgICAgICAgIHZhciBvcmdEYXR1bSA9IF9kW19pXTtcbiAgICAgICAgICAgICAgICByZWdpc3RyeUFwaUtleVN0YXR1c1tvcmdEYXR1bS5pZF0gPVxuICAgICAgICAgICAgICAgICAgICAoX2MgPSAoX2IgPSAoX2EgPSBvcmdEYXR1bSA9PT0gbnVsbCB8fCBvcmdEYXR1bSA9PT0gdm9pZCAwID8gdm9pZCAwIDogb3JnRGF0dW0uc2V0dGluZ3MpID09PSBudWxsIHx8IF9hID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYS5wdWJsaXNoaW5nX2luZm8pID09PSBudWxsIHx8IF9iID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYi50b2tlbl92ZXJpZmljYXRpb24pICE9PSBudWxsICYmIF9jICE9PSB2b2lkIDAgPyBfYyA6IGZhbHNlO1xuICAgICAgICAgICAgICAgIGRlZmF1bHRWYWx1ZVN0YXR1c1tvcmdEYXR1bS5pZF0gPSBjaGVja0lmRGVmYXVsdFZhbHVlc0FyZVZhbGlkKG9yZ0RhdHVtID8gb3JnRGF0dW0uc2V0dGluZ3MgOiBmYWxzZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH07XG4gICAgICAgIHZhciBjaGVja0lmRGVmYXVsdFZhbHVlc0FyZVZhbGlkID0gZnVuY3Rpb24gKHNldHRpbmdzKSB7XG4gICAgICAgICAgICB2YXIgX2EsIF9iLCBfYywgX2Q7XG4gICAgICAgICAgICBpZiAoc2V0dGluZ3MpIHtcbiAgICAgICAgICAgICAgICB2YXIgZGVmYXVsdFZhbHVlcyA9IHNldHRpbmdzLmRlZmF1bHRfdmFsdWVzO1xuICAgICAgICAgICAgICAgIHZhciBhY3Rpdml0eURlZmF1bHRWYWx1ZXMgPSBzZXR0aW5ncy5hY3Rpdml0eV9kZWZhdWx0X3ZhbHVlcztcbiAgICAgICAgICAgICAgICByZXR1cm4gISEoKChfYSA9IGRlZmF1bHRWYWx1ZXMgPT09IG51bGwgfHwgZGVmYXVsdFZhbHVlcyA9PT0gdm9pZCAwID8gdm9pZCAwIDogZGVmYXVsdFZhbHVlcy5kZWZhdWx0X2N1cnJlbmN5KSAhPT0gbnVsbCAmJiBfYSAhPT0gdm9pZCAwID8gX2EgOiBmYWxzZSkgJiZcbiAgICAgICAgICAgICAgICAgICAgKChfYiA9IGRlZmF1bHRWYWx1ZXMgPT09IG51bGwgfHwgZGVmYXVsdFZhbHVlcyA9PT0gdm9pZCAwID8gdm9pZCAwIDogZGVmYXVsdFZhbHVlcy5kZWZhdWx0X2xhbmd1YWdlKSAhPT0gbnVsbCAmJiBfYiAhPT0gdm9pZCAwID8gX2IgOiBmYWxzZSkgJiZcbiAgICAgICAgICAgICAgICAgICAgKChfYyA9IGFjdGl2aXR5RGVmYXVsdFZhbHVlcyA9PT0gbnVsbCB8fCBhY3Rpdml0eURlZmF1bHRWYWx1ZXMgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGFjdGl2aXR5RGVmYXVsdFZhbHVlcy5oaWVyYXJjaHkpICE9PSBudWxsICYmIF9jICE9PSB2b2lkIDAgPyBfYyA6IGZhbHNlKSAmJlxuICAgICAgICAgICAgICAgICAgICAoKF9kID0gYWN0aXZpdHlEZWZhdWx0VmFsdWVzID09PSBudWxsIHx8IGFjdGl2aXR5RGVmYXVsdFZhbHVlcyA9PT0gdm9pZCAwID8gdm9pZCAwIDogYWN0aXZpdHlEZWZhdWx0VmFsdWVzLmJ1ZGdldF9ub3RfcHJvdmlkZWQpICE9PSBudWxsICYmIF9kICE9PSB2b2lkIDAgPyBfZCA6IGZhbHNlKSAmJlxuICAgICAgICAgICAgICAgICAgICAoKGFjdGl2aXR5RGVmYXVsdFZhbHVlcyA9PT0gbnVsbCB8fCBhY3Rpdml0eURlZmF1bHRWYWx1ZXMgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGFjdGl2aXR5RGVmYXVsdFZhbHVlcy5odW1hbml0YXJpYW4pICE9IG51bGwgfHxcbiAgICAgICAgICAgICAgICAgICAgICAgIChhY3Rpdml0eURlZmF1bHRWYWx1ZXMgPT09IG51bGwgfHwgYWN0aXZpdHlEZWZhdWx0VmFsdWVzID09PSB2b2lkIDAgPyB2b2lkIDAgOiBhY3Rpdml0eURlZmF1bHRWYWx1ZXMuaHVtYW5pdGFyaWFuKSAhPSAnJyB8fFxuICAgICAgICAgICAgICAgICAgICAgICAgKGFjdGl2aXR5RGVmYXVsdFZhbHVlcyA9PT0gbnVsbCB8fCBhY3Rpdml0eURlZmF1bHRWYWx1ZXMgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGFjdGl2aXR5RGVmYXVsdFZhbHVlcy5odW1hbml0YXJpYW4pICE9IGZhbHNlKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgICAgIH07XG4gICAgICAgIHZhciBzZXREYXRlUmFuZ2VEYXRlID0gZnVuY3Rpb24gKHN0YXJ0RGF0ZSwgZW5kRGF0ZSwgc2VsZWN0ZWREYXRlRmlsdGVyKSB7XG4gICAgICAgICAgICBpZiAoc2VsZWN0ZWREYXRlRmlsdGVyID09PSB2b2lkIDApIHsgc2VsZWN0ZWREYXRlRmlsdGVyID0gJyc7IH1cbiAgICAgICAgICAgIGZpbHRlci5zdGFydF9kYXRlID0gc3RhcnREYXRlO1xuICAgICAgICAgICAgZmlsdGVyLmVuZF9kYXRlID0gZW5kRGF0ZTtcbiAgICAgICAgICAgIGZpbHRlci5zZWxlY3RlZF9kYXRlX2ZpbHRlciA9IHNlbGVjdGVkRGF0ZUZpbHRlcjtcbiAgICAgICAgfTtcbiAgICAgICAgdmFyIHNldERhdGVUeXBlID0gZnVuY3Rpb24gKGRhdGVUeXBlKSB7XG4gICAgICAgICAgICBmaWx0ZXIuZGF0ZV90eXBlID0gZGF0ZVR5cGU7XG4gICAgICAgIH07XG4gICAgICAgIHZhciByb3RhdGVDbGFzcyA9ICgwLCB2dWVfMS5yZWYpKCcnKTtcbiAgICAgICAgdmFyIHRvZ2dsZVNob3dNdWx0aVNlbGVjdCA9IGZ1bmN0aW9uIChldmVudCkge1xuICAgICAgICAgICAgZXZlbnQuc3RvcFByb3BhZ2F0aW9uKCk7XG4gICAgICAgICAgICB2YXIgcmVjdCA9IGV2ZW50LnRhcmdldC5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKTtcbiAgICAgICAgICAgIG11bHRpc2VsZWN0U3R5bGUudmFsdWUgPSB7XG4gICAgICAgICAgICAgICAgdG9wOiBOdW1iZXIocmVjdC50b3ApIDwgMTAwID8gMjEwICsgJ3B4JyA6IE51bWJlcihyZWN0LnRvcCkgKyA1MCArICdweCcsXG4gICAgICAgICAgICAgICAgbGVmdDogTnVtYmVyKHJlY3QubGVmdCkgKyAncHgnLFxuICAgICAgICAgICAgfTtcbiAgICAgICAgICAgIHNob3dNdWx0aVNlbGVjdFdpdGhTZWFyY2gudmFsdWUgPSAhc2hvd011bHRpU2VsZWN0V2l0aFNlYXJjaC52YWx1ZTtcbiAgICAgICAgfTtcbiAgICAgICAgdmFyIHNldFNlbGVjdGVkUHVibGlzaGVyID0gZnVuY3Rpb24gKHB1Ymxpc2hlclR5cGVzKSB7XG4gICAgICAgICAgICBmaWx0ZXIucHVibGlzaGVyX3R5cGUgPSBwdWJsaXNoZXJUeXBlcztcbiAgICAgICAgfTtcbiAgICAgICAgLypcbiAgICAgICAgICogRm9yIG1hcHBpbmcgY291bnRyeSwgcHVibGlzaGVyX3R5cGUgYW5kIGRhdGEgbGljZW5zZVxuICAgICAgICAgKi9cbiAgICAgICAgdmFyIHNob3dNYXBwZWREYXRhID0gZnVuY3Rpb24gKGtleSwgZGF0YSwgbWFwKSB7XG4gICAgICAgICAgICBpZiAoZGF0YSkge1xuICAgICAgICAgICAgICAgIGlmIChrZXkgPT0gJ2RhdGFfbGljZW5zZScpIHtcbiAgICAgICAgICAgICAgICAgICAgdmFyIGxpY2Vuc2UgPSBkYXRhW2tleV07XG4gICAgICAgICAgICAgICAgICAgIGxpY2Vuc2UgPSBsaWNlbnNlID09PSBudWxsIHx8IGxpY2Vuc2UgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGxpY2Vuc2UudHJpbSgpO1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4gbGljZW5zZSA/IG1hcFtsaWNlbnNlXSA6ICdOb3QgYXZhaWxhYmxlJztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcmV0dXJuIGRhdGFba2V5XSA/IG1hcFtkYXRhW2tleV1dIDogJ05vdCBhdmFpbGFibGUnO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcmV0dXJuICdOb3QgYXZhaWxhYmxlJztcbiAgICAgICAgfTtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgIEJ0bkNvbXBvbmVudDogQnV0dG9uQ29tcG9uZW50X3Z1ZV8xLmRlZmF1bHQsXG4gICAgICAgICAgICBNdWx0aXNlbGVjdDogbXVsdGlzZWxlY3RfMS5kZWZhdWx0LFxuICAgICAgICAgICAgRGF0ZVJhbmdlV2lkZ2V0OiBEYXRlUmFuZ2VXaWRnZXRfdnVlXzEuZGVmYXVsdCxcbiAgICAgICAgICAgIE11bHRpU2VsZWN0V2l0aFNlYXJjaDogTXVsdGlTZWxlY3RXaXRoU2VhcmNoX3Z1ZV8xLmRlZmF1bHQsXG4gICAgICAgICAgICBvcmdhbmlzYXRpb25EYXRhOiBvcmdhbmlzYXRpb25EYXRhLFxuICAgICAgICAgICAgZHJvcGRvd25SYW5nZTogZHJvcGRvd25SYW5nZSxcbiAgICAgICAgICAgIHNldFNlbGVjdGVkUHVibGlzaGVyOiBzZXRTZWxlY3RlZFB1Ymxpc2hlcixcbiAgICAgICAgICAgIHRvZ2dsZVNob3dNdWx0aVNlbGVjdDogdG9nZ2xlU2hvd011bHRpU2VsZWN0LFxuICAgICAgICAgICAgc2V0RGF0ZVR5cGU6IHNldERhdGVUeXBlLFxuICAgICAgICAgICAgc2V0RGF0ZVJhbmdlRGF0ZTogc2V0RGF0ZVJhbmdlRGF0ZSxcbiAgICAgICAgICAgIHNvcnRCeTogc29ydEJ5LFxuICAgICAgICAgICAgcmVzZXRBbGxGaWx0ZXJzOiByZXNldEFsbEZpbHRlcnMsXG4gICAgICAgICAgICBzb3J0aW5nRGlyZWN0aW9uOiBzb3J0aW5nRGlyZWN0aW9uLFxuICAgICAgICAgICAgZGVmYXVsdFNvcnREaXJlY3Rpb246IGRlZmF1bHRTb3J0RGlyZWN0aW9uLFxuICAgICAgICAgICAgcHJveHlVc2VyOiBwcm94eVVzZXIsXG4gICAgICAgICAgICBkYXRlRm9ybWF0OiBkYXRlRm9ybWF0XzEuZGVmYXVsdCxcbiAgICAgICAgICAgIGZldGNoT3JnYW5pc2F0aW9uOiBmZXRjaE9yZ2FuaXNhdGlvbixcbiAgICAgICAgICAgIGRlZmF1bHRWYWx1ZVN0YXR1czogZGVmYXVsdFZhbHVlU3RhdHVzLFxuICAgICAgICAgICAgcmVnaXN0cnlBcGlLZXlTdGF0dXM6IHJlZ2lzdHJ5QXBpS2V5U3RhdHVzLFxuICAgICAgICAgICAgb3JkZXJUeXBlOiBvcmRlclR5cGUsXG4gICAgICAgICAgICBjbGVhckRhdGU6IGNsZWFyRGF0ZSxcbiAgICAgICAgICAgIGZpbHRlcjogZmlsdGVyLFxuICAgICAgICAgICAgc25ha2VDYXNlVG9TZW50ZW5jZUNhc2U6IHV0aWxzXzEuc25ha2VDYXNlVG9TZW50ZW5jZUNhc2UsXG4gICAgICAgICAgICBpc0ZpbHRlckFwcGxpZWQ6IGlzRmlsdGVyQXBwbGllZCxcbiAgICAgICAgICAgIHByb3BzOiBwcm9wcyxcbiAgICAgICAgICAgIHNob3dNdWx0aVNlbGVjdFdpdGhTZWFyY2g6IHNob3dNdWx0aVNlbGVjdFdpdGhTZWFyY2gsXG4gICAgICAgICAgICBkYXRlVHlwZTogZGF0ZVR5cGUsXG4gICAgICAgICAgICByb3RhdGVDbGFzczogcm90YXRlQ2xhc3MsXG4gICAgICAgICAgICBtdWx0aXNlbGVjdFN0eWxlOiBtdWx0aXNlbGVjdFN0eWxlLFxuICAgICAgICAgICAgY2xlYXJEYXRlRmlsdGVyOiBjbGVhckRhdGVGaWx0ZXIsXG4gICAgICAgICAgICBkYXRlRHJvcGRvd246IGRhdGVEcm9wZG93bixcbiAgICAgICAgICAgIHNvcnRQYXJhbXM6IHNvcnRQYXJhbXMsXG4gICAgICAgICAgICByZXNldFBhZ2luYXRpb246IHJlc2V0UGFnaW5hdGlvbixcbiAgICAgICAgICAgIHNob3dNYXBwZWREYXRhOiBzaG93TWFwcGVkRGF0YSxcbiAgICAgICAgICAgIHRvdGFsT3JnYW5pc2F0aW9uOiB0b3RhbE9yZ2FuaXNhdGlvbixcbiAgICAgICAgICAgIGNvdW50cmllc1dpdGhQcmVmaXg6IGNvdW50cmllc1dpdGhQcmVmaXgsXG4gICAgICAgICAgICBkZWxldGVNb2RhbDogZGVsZXRlTW9kYWwsXG4gICAgICAgICAgICBkZWxldGVPcmdOYW1lOiBkZWxldGVPcmdOYW1lLFxuICAgICAgICAgICAgZGVsZXRlSWQ6IGRlbGV0ZUlkLFxuICAgICAgICAgICAgZ2VuZXJhdGVMYWJlbDogZ2VuZXJhdGVMYWJlbCxcbiAgICAgICAgICAgIHRvZ2dsZURlbGV0ZUNvbmZpcm1hdGlvbjogdG9nZ2xlRGVsZXRlQ29uZmlybWF0aW9uLFxuICAgICAgICAgICAgb3BlbkRlbGV0ZU1vZGFsOiBvcGVuRGVsZXRlTW9kYWwsXG4gICAgICAgICAgICBkZWxldGVPcmc6IGRlbGV0ZU9yZyxcbiAgICAgICAgICAgIG1hcmtBc1NwYW06IG1hcmtBc1NwYW0sXG4gICAgICAgICAgICBzaG93TG9hZGVyOiBzaG93TG9hZGVyLFxuICAgICAgICB9O1xuICAgIH0sXG59KTtcbiIsIlwidXNlIHN0cmljdFwiO1xudmFyIF9fYXNzaWduID0gKHRoaXMgJiYgdGhpcy5fX2Fzc2lnbikgfHwgZnVuY3Rpb24gKCkge1xuICAgIF9fYXNzaWduID0gT2JqZWN0LmFzc2lnbiB8fCBmdW5jdGlvbih0KSB7XG4gICAgICAgIGZvciAodmFyIHMsIGkgPSAxLCBuID0gYXJndW1lbnRzLmxlbmd0aDsgaSA8IG47IGkrKykge1xuICAgICAgICAgICAgcyA9IGFyZ3VtZW50c1tpXTtcbiAgICAgICAgICAgIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSlcbiAgICAgICAgICAgICAgICB0W3BdID0gc1twXTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gdDtcbiAgICB9O1xuICAgIHJldHVybiBfX2Fzc2lnbi5hcHBseSh0aGlzLCBhcmd1bWVudHMpO1xufTtcbnZhciBfX2F3YWl0ZXIgPSAodGhpcyAmJiB0aGlzLl9fYXdhaXRlcikgfHwgZnVuY3Rpb24gKHRoaXNBcmcsIF9hcmd1bWVudHMsIFAsIGdlbmVyYXRvcikge1xuICAgIGZ1bmN0aW9uIGFkb3B0KHZhbHVlKSB7IHJldHVybiB2YWx1ZSBpbnN0YW5jZW9mIFAgPyB2YWx1ZSA6IG5ldyBQKGZ1bmN0aW9uIChyZXNvbHZlKSB7IHJlc29sdmUodmFsdWUpOyB9KTsgfVxuICAgIHJldHVybiBuZXcgKFAgfHwgKFAgPSBQcm9taXNlKSkoZnVuY3Rpb24gKHJlc29sdmUsIHJlamVjdCkge1xuICAgICAgICBmdW5jdGlvbiBmdWxmaWxsZWQodmFsdWUpIHsgdHJ5IHsgc3RlcChnZW5lcmF0b3IubmV4dCh2YWx1ZSkpOyB9IGNhdGNoIChlKSB7IHJlamVjdChlKTsgfSB9XG4gICAgICAgIGZ1bmN0aW9uIHJlamVjdGVkKHZhbHVlKSB7IHRyeSB7IHN0ZXAoZ2VuZXJhdG9yW1widGhyb3dcIl0odmFsdWUpKTsgfSBjYXRjaCAoZSkgeyByZWplY3QoZSk7IH0gfVxuICAgICAgICBmdW5jdGlvbiBzdGVwKHJlc3VsdCkgeyByZXN1bHQuZG9uZSA/IHJlc29sdmUocmVzdWx0LnZhbHVlKSA6IGFkb3B0KHJlc3VsdC52YWx1ZSkudGhlbihmdWxmaWxsZWQsIHJlamVjdGVkKTsgfVxuICAgICAgICBzdGVwKChnZW5lcmF0b3IgPSBnZW5lcmF0b3IuYXBwbHkodGhpc0FyZywgX2FyZ3VtZW50cyB8fCBbXSkpLm5leHQoKSk7XG4gICAgfSk7XG59O1xudmFyIF9fZ2VuZXJhdG9yID0gKHRoaXMgJiYgdGhpcy5fX2dlbmVyYXRvcikgfHwgZnVuY3Rpb24gKHRoaXNBcmcsIGJvZHkpIHtcbiAgICB2YXIgXyA9IHsgbGFiZWw6IDAsIHNlbnQ6IGZ1bmN0aW9uKCkgeyBpZiAodFswXSAmIDEpIHRocm93IHRbMV07IHJldHVybiB0WzFdOyB9LCB0cnlzOiBbXSwgb3BzOiBbXSB9LCBmLCB5LCB0LCBnO1xuICAgIHJldHVybiBnID0geyBuZXh0OiB2ZXJiKDApLCBcInRocm93XCI6IHZlcmIoMSksIFwicmV0dXJuXCI6IHZlcmIoMikgfSwgdHlwZW9mIFN5bWJvbCA9PT0gXCJmdW5jdGlvblwiICYmIChnW1N5bWJvbC5pdGVyYXRvcl0gPSBmdW5jdGlvbigpIHsgcmV0dXJuIHRoaXM7IH0pLCBnO1xuICAgIGZ1bmN0aW9uIHZlcmIobikgeyByZXR1cm4gZnVuY3Rpb24gKHYpIHsgcmV0dXJuIHN0ZXAoW24sIHZdKTsgfTsgfVxuICAgIGZ1bmN0aW9uIHN0ZXAob3ApIHtcbiAgICAgICAgaWYgKGYpIHRocm93IG5ldyBUeXBlRXJyb3IoXCJHZW5lcmF0b3IgaXMgYWxyZWFkeSBleGVjdXRpbmcuXCIpO1xuICAgICAgICB3aGlsZSAoZyAmJiAoZyA9IDAsIG9wWzBdICYmIChfID0gMCkpLCBfKSB0cnkge1xuICAgICAgICAgICAgaWYgKGYgPSAxLCB5ICYmICh0ID0gb3BbMF0gJiAyID8geVtcInJldHVyblwiXSA6IG9wWzBdID8geVtcInRocm93XCJdIHx8ICgodCA9IHlbXCJyZXR1cm5cIl0pICYmIHQuY2FsbCh5KSwgMCkgOiB5Lm5leHQpICYmICEodCA9IHQuY2FsbCh5LCBvcFsxXSkpLmRvbmUpIHJldHVybiB0O1xuICAgICAgICAgICAgaWYgKHkgPSAwLCB0KSBvcCA9IFtvcFswXSAmIDIsIHQudmFsdWVdO1xuICAgICAgICAgICAgc3dpdGNoIChvcFswXSkge1xuICAgICAgICAgICAgICAgIGNhc2UgMDogY2FzZSAxOiB0ID0gb3A7IGJyZWFrO1xuICAgICAgICAgICAgICAgIGNhc2UgNDogXy5sYWJlbCsrOyByZXR1cm4geyB2YWx1ZTogb3BbMV0sIGRvbmU6IGZhbHNlIH07XG4gICAgICAgICAgICAgICAgY2FzZSA1OiBfLmxhYmVsKys7IHkgPSBvcFsxXTsgb3AgPSBbMF07IGNvbnRpbnVlO1xuICAgICAgICAgICAgICAgIGNhc2UgNzogb3AgPSBfLm9wcy5wb3AoKTsgXy50cnlzLnBvcCgpOyBjb250aW51ZTtcbiAgICAgICAgICAgICAgICBkZWZhdWx0OlxuICAgICAgICAgICAgICAgICAgICBpZiAoISh0ID0gXy50cnlzLCB0ID0gdC5sZW5ndGggPiAwICYmIHRbdC5sZW5ndGggLSAxXSkgJiYgKG9wWzBdID09PSA2IHx8IG9wWzBdID09PSAyKSkgeyBfID0gMDsgY29udGludWU7IH1cbiAgICAgICAgICAgICAgICAgICAgaWYgKG9wWzBdID09PSAzICYmICghdCB8fCAob3BbMV0gPiB0WzBdICYmIG9wWzFdIDwgdFszXSkpKSB7IF8ubGFiZWwgPSBvcFsxXTsgYnJlYWs7IH1cbiAgICAgICAgICAgICAgICAgICAgaWYgKG9wWzBdID09PSA2ICYmIF8ubGFiZWwgPCB0WzFdKSB7IF8ubGFiZWwgPSB0WzFdOyB0ID0gb3A7IGJyZWFrOyB9XG4gICAgICAgICAgICAgICAgICAgIGlmICh0ICYmIF8ubGFiZWwgPCB0WzJdKSB7IF8ubGFiZWwgPSB0WzJdOyBfLm9wcy5wdXNoKG9wKTsgYnJlYWs7IH1cbiAgICAgICAgICAgICAgICAgICAgaWYgKHRbMl0pIF8ub3BzLnBvcCgpO1xuICAgICAgICAgICAgICAgICAgICBfLnRyeXMucG9wKCk7IGNvbnRpbnVlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgb3AgPSBib2R5LmNhbGwodGhpc0FyZywgXyk7XG4gICAgICAgIH0gY2F0Y2ggKGUpIHsgb3AgPSBbNiwgZV07IHkgPSAwOyB9IGZpbmFsbHkgeyBmID0gdCA9IDA7IH1cbiAgICAgICAgaWYgKG9wWzBdICYgNSkgdGhyb3cgb3BbMV07IHJldHVybiB7IHZhbHVlOiBvcFswXSA/IG9wWzFdIDogdm9pZCAwLCBkb25lOiB0cnVlIH07XG4gICAgfVxufTtcbnZhciBfX2ltcG9ydERlZmF1bHQgPSAodGhpcyAmJiB0aGlzLl9faW1wb3J0RGVmYXVsdCkgfHwgZnVuY3Rpb24gKG1vZCkge1xuICAgIHJldHVybiAobW9kICYmIG1vZC5fX2VzTW9kdWxlKSA/IG1vZCA6IHsgXCJkZWZhdWx0XCI6IG1vZCB9O1xufTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbnZhciB2dWVfMSA9IHJlcXVpcmUoXCJ2dWVcIik7XG52YXIgdnVlXzIgPSByZXF1aXJlKFwidnVlXCIpO1xudmFyIExvYWRlcl92dWVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiLi4vLi4vY29tcG9uZW50cy9Mb2FkZXIudnVlXCIpKTtcbnZhciBUb2FzdE1lc3NhZ2VfdnVlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIkNvbXBvbmVudHMvVG9hc3RNZXNzYWdlLnZ1ZVwiKSk7XG52YXIgYXhpb3NfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiYXhpb3NcIikpO1xudmFyIFBvcHVwTW9kYWxfdnVlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIkNvbXBvbmVudHMvUG9wdXBNb2RhbC52dWVcIikpO1xudmFyIGVuY3J5cHRpb25fMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiQ29tcG9zYWJsZS9lbmNyeXB0aW9uXCIpKTtcbnZhciBtdWx0aXNlbGVjdF8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJAdnVlZm9ybS9tdWx0aXNlbGVjdFwiKSk7XG52YXIgbW9tZW50XzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIm1vbWVudFwiKSk7XG52YXIgVGFibGVQYWdpbmF0aW9uX3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJDb21wb25lbnRzL1RhYmxlUGFnaW5hdGlvbi52dWVcIikpO1xudmFyIGNvcmVfMSA9IHJlcXVpcmUoXCJAdnVldXNlL2NvcmVcIik7XG52YXIgRGF0ZVJhbmdlV2lkZ2V0X3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJDb21wb25lbnRzL0RhdGVSYW5nZVdpZGdldC52dWVcIikpO1xudmFyIHV0aWxzXzEgPSByZXF1aXJlKFwiQ29tcG9zYWJsZS91dGlsc1wiKTtcbmV4cG9ydHMuZGVmYXVsdCA9ICgwLCB2dWVfMS5kZWZpbmVDb21wb25lbnQpKHtcbiAgICBfX25hbWU6ICdVc2VyTGlzdGluZycsXG4gICAgcHJvcHM6IHtcbiAgICAgICAgb3JnYW5pemF0aW9uczogeyB0eXBlOiBPYmplY3QsIHJlcXVpcmVkOiB0cnVlIH0sXG4gICAgICAgIHN0YXR1czogeyB0eXBlOiBPYmplY3QsIHJlcXVpcmVkOiB0cnVlIH0sXG4gICAgICAgIHJvbGVzOiB7IHR5cGU6IE9iamVjdCwgcmVxdWlyZWQ6IHRydWUgfSxcbiAgICAgICAgY3VycmVudFVzZXJJZDogeyB0eXBlOiBPYmplY3QsIHJlcXVpcmVkOiB0cnVlIH0sXG4gICAgICAgIHVzZXJSb2xlOiB7IHR5cGU6IFN0cmluZywgcmVxdWlyZWQ6IHRydWUgfSxcbiAgICAgICAgb2xkZXN0RGF0ZXM6IHsgdHlwZTogU3RyaW5nLCByZXF1aXJlZDogdHJ1ZSB9LFxuICAgIH0sXG4gICAgc2V0dXA6IGZ1bmN0aW9uIChfX3Byb3BzLCBfYSkge1xuICAgICAgICB2YXIgX3RoaXMgPSB0aGlzO1xuICAgICAgICB2YXIgZXhwb3NlID0gX2EuZXhwb3NlO1xuICAgICAgICBleHBvc2UoKTtcbiAgICAgICAgdmFyIHByb3BzID0gX19wcm9wcztcbiAgICAgICAgdmFyIHRvYXN0RGF0YSA9ICgwLCB2dWVfMi5yZWFjdGl2ZSkoe1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogZmFsc2UsXG4gICAgICAgICAgICBtZXNzYWdlOiAnJyxcbiAgICAgICAgICAgIHR5cGU6IGZhbHNlLFxuICAgICAgICB9KTtcbiAgICAgICAgdmFyIGZpbHRlciA9ICgwLCB2dWVfMi5yZWFjdGl2ZSkoe1xuICAgICAgICAgICAgb3JnYW5pemF0aW9uOiBbXSxcbiAgICAgICAgICAgIHJvbGVzOiBbXSxcbiAgICAgICAgICAgIHN0YXR1czogJycsXG4gICAgICAgICAgICBvcmRlckJ5OiAnJyxcbiAgICAgICAgICAgIGRpcmVjdGlvbjogJycsXG4gICAgICAgICAgICBxOiAnJyxcbiAgICAgICAgICAgIHN0YXJ0X2RhdGU6ICcnLFxuICAgICAgICAgICAgZW5kX2RhdGU6ICcnLFxuICAgICAgICAgICAgZGF0ZV90eXBlOiAnY3JlYXRlZF9hdCcsXG4gICAgICAgICAgICBzZWxlY3RlZF9kYXRlX2ZpbHRlcjogJycsXG4gICAgICAgIH0pO1xuICAgICAgICB2YXIgaXNMb2FkZXJWaXNpYmxlID0gKDAsIHZ1ZV8yLnJlZikoZmFsc2UpO1xuICAgICAgICB2YXIgYWRkVXNlckZvcm0gPSAoMCwgdnVlXzIucmVmKShmYWxzZSk7XG4gICAgICAgIHZhciBlZGl0VXNlckZvcm0gPSAoMCwgdnVlXzIucmVmKShmYWxzZSk7XG4gICAgICAgIHZhciB1c2Vyc0RhdGEgPSAoMCwgdnVlXzIucmVhY3RpdmUpKHsgZGF0YTogW10gfSk7XG4gICAgICAgIHZhciBpc0VtcHR5ID0gKDAsIHZ1ZV8yLnJlZikodHJ1ZSk7XG4gICAgICAgIHZhciBhbGxTZWxlY3RlZCA9ICgwLCB2dWVfMi5yZWYpKFtdKTtcbiAgICAgICAgdmFyIGRlbGV0ZU1vZGFsID0gKDAsIHZ1ZV8yLnJlZikoZmFsc2UpO1xuICAgICAgICB2YXIgZGVsZXRlSWQgPSAoMCwgdnVlXzIucmVmKSgpO1xuICAgICAgICB2YXIgdG90YWxVc2VyID0gKDAsIHZ1ZV8yLnJlZikoMCk7XG4gICAgICAgIHZhciBzdGF0dXNJZCA9ICgwLCB2dWVfMi5yZWYpKCk7XG4gICAgICAgIHZhciBzdGF0dXNNb2RhbCA9ICgwLCB2dWVfMi5yZWYpKGZhbHNlKTtcbiAgICAgICAgdmFyIHN0YXR1c1ZhbHVlID0gKDAsIHZ1ZV8yLnJlZikoKTtcbiAgICAgICAgdmFyIHN0YXR1c1VzZXJuYW1lID0gKDAsIHZ1ZV8yLnJlZikoKTtcbiAgICAgICAgdmFyIGRlbGV0ZVVzZXJuYW1lID0gKDAsIHZ1ZV8yLnJlZikoKTtcbiAgICAgICAgdmFyIGxvYWRlciA9ICgwLCB2dWVfMi5yZWYpKHRydWUpO1xuICAgICAgICB2YXIgZmV0Y2hpbmdUYWJsZURhdGEgPSAoMCwgdnVlXzIucmVmKShmYWxzZSk7XG4gICAgICAgIHZhciBzZWxlY3RlZElkcyA9ICgwLCB2dWVfMi5yZWYpKHt9KTtcbiAgICAgICAgdmFyIGNoZWNrbGlzdCA9ICgwLCB2dWVfMi5yZWYpKFtdKTtcbiAgICAgICAgdmFyIGN1cnJlbnRwYWdlRGF0YSA9ICgwLCB2dWVfMi5yZWYpKFtdKTtcbiAgICAgICAgdmFyIGNsZWFyRGF0ZSA9ICgwLCB2dWVfMi5yZWYpKGZhbHNlKTtcbiAgICAgICAgdmFyIGVkaXRVc2VySWQgPSAoMCwgdnVlXzIucmVmKSgnJyk7XG4gICAgICAgIHZhciBkYXRlVHlwZSA9ICgwLCB2dWVfMi5yZWYpKCdBbGwgVGltZScpO1xuICAgICAgICB2YXIgaXNTdXBlcmFkbWluID0gKDAsIHZ1ZV8yLnJlZikoZmFsc2UpO1xuICAgICAgICBpc1N1cGVyYWRtaW4udmFsdWUgPVxuICAgICAgICAgICAgcHJvcHMudXNlclJvbGUgPT09ICdzdXBlcmFkbWluJyB8fCBwcm9wcy51c2VyUm9sZSA9PT0gJ2lhdGlfYWRtaW4nO1xuICAgICAgICB2YXIgZHJvcGRvd25SYW5nZSA9IHtcbiAgICAgICAgICAgIGNyZWF0ZWRfYXQ6ICdVc2VyIGNyZWF0ZWQgZGF0ZScsXG4gICAgICAgICAgICBsYXN0X2xvZ2dlZF9pbjogJ0xhc3QgbG9naW4gZGF0ZScsXG4gICAgICAgIH07XG4gICAgICAgIHZhciBmb3JtRGF0YSA9ICgwLCB2dWVfMi5yZWFjdGl2ZSkoe1xuICAgICAgICAgICAgdXNlcm5hbWU6ICcnLFxuICAgICAgICAgICAgZnVsbF9uYW1lOiAnJyxcbiAgICAgICAgICAgIGVtYWlsOiAnJyxcbiAgICAgICAgICAgIHN0YXR1czogJzEnLFxuICAgICAgICAgICAgcm9sZV9pZDogJycsXG4gICAgICAgICAgICBwYXNzd29yZDogJycsXG4gICAgICAgICAgICBwYXNzd29yZF9jb25maXJtYXRpb246ICcnLFxuICAgICAgICB9KTtcbiAgICAgICAgdmFyIGZvcm1FcnJvciA9ICgwLCB2dWVfMi5yZWFjdGl2ZSkoe1xuICAgICAgICAgICAgdXNlcm5hbWU6ICcnLFxuICAgICAgICAgICAgZnVsbF9uYW1lOiAnJyxcbiAgICAgICAgICAgIGVtYWlsOiAnJyxcbiAgICAgICAgICAgIHN0YXR1czogJycsXG4gICAgICAgICAgICByb2xlX2lkOiAnJyxcbiAgICAgICAgICAgIHBhc3N3b3JkOiAnJyxcbiAgICAgICAgICAgIHBhc3N3b3JkX2NvbmZpcm1hdGlvbjogJycsXG4gICAgICAgIH0pO1xuICAgICAgICB2YXIgaXNGaWx0ZXJBcHBsaWVkID0gKDAsIHZ1ZV8yLmNvbXB1dGVkKShmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICByZXR1cm4gKGZpbHRlci5vcmdhbml6YXRpb24ubGVuZ3RoICsgZmlsdGVyLnJvbGVzLmxlbmd0aCAhPSAwIHx8XG4gICAgICAgICAgICAgICAgZmlsdGVyLnN0YXR1cyAhPSAnJyB8fFxuICAgICAgICAgICAgICAgIChmaWx0ZXIuc3RhcnRfZGF0ZSAmJiBmaWx0ZXIuZW5kX2RhdGUpKTtcbiAgICAgICAgfSk7XG4gICAgICAgIHZhciBpZ25vcmVVcGRhdGVzID0gKDAsIGNvcmVfMS53YXRjaElnbm9yYWJsZSkodG9hc3REYXRhLCBmdW5jdGlvbiAoKSB7IHJldHVybiB1bmRlZmluZWQ7IH0sIHtcbiAgICAgICAgICAgIGZsdXNoOiAnc3luYycsXG4gICAgICAgIH0pLmlnbm9yZVVwZGF0ZXM7XG4gICAgICAgICgwLCB2dWVfMi53YXRjaCkoZnVuY3Rpb24gKCkgeyByZXR1cm4gZm9ybURhdGEuZnVsbF9uYW1lOyB9LCBmdW5jdGlvbiAoZnVsbG5hbWUpIHtcbiAgICAgICAgICAgIGZvcm1EYXRhLnVzZXJuYW1lID0gKDAsIHV0aWxzXzEuZ2VuZXJhdGVVc2VybmFtZSkoZnVsbG5hbWUpO1xuICAgICAgICB9KTtcbiAgICAgICAgKDAsIHZ1ZV8yLndhdGNoKShmdW5jdGlvbiAoKSB7IHJldHVybiB0b2FzdERhdGEudmlzaWJpbGl0eTsgfSwgZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgc2V0VGltZW91dChmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAgICAgdG9hc3REYXRhLnZpc2liaWxpdHkgPSBmYWxzZTtcbiAgICAgICAgICAgICAgICBpZ25vcmVUb2FzdFVwZGF0ZSgpO1xuICAgICAgICAgICAgfSwgMjAwMCk7XG4gICAgICAgIH0pO1xuICAgICAgICB2YXIgaWdub3JlVG9hc3RVcGRhdGUgPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICBpZ25vcmVVcGRhdGVzKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgICAgICB0b2FzdERhdGEubWVzc2FnZSA9ICcnO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgIH07XG4gICAgICAgIHZhciBjbGVhckRhdGVGaWx0ZXIgPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICBmaWx0ZXIuc2VsZWN0ZWRfZGF0ZV9maWx0ZXIgPSAnJztcbiAgICAgICAgICAgIGNsZWFyRGF0ZVJhbmdlRmlsdGVyKCk7XG4gICAgICAgIH07XG4gICAgICAgICgwLCB2dWVfMi5vbk1vdW50ZWQpKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIHZhciBmaWx0ZXJQYXJhbXMgPSBnZXRGaWx0ZXJQYXJhbXNGcm9tUHJldmlvdXNQYWdlKCk7XG4gICAgICAgICAgICBpZiAoZmlsdGVyUGFyYW1zKSB7XG4gICAgICAgICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBmaWx0ZXJQYXJhbXMubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgICAgICAgICAgICAgdmFyIGtleSA9ICgwLCB1dGlsc18xLmtlYmFiQ2FzZVRvU25ha2VjYXNlKShmaWx0ZXJQYXJhbXNbaV1bMF0pO1xuICAgICAgICAgICAgICAgICAgICB2YXIgdmFsdWUgPSBmaWx0ZXJQYXJhbXNbaV1bMV07XG4gICAgICAgICAgICAgICAgICAgIGlmIChbJ3JvbGVzJywgJ29yZ2FuaXphdGlvbiddLmluY2x1ZGVzKGtleSkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcltrZXldLnB1c2godmFsdWUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGVsc2UgaWYgKGtleSA9PT0gJ2RhdGVfdHlwZScpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRhdGVUeXBlLnZhbHVlID0gdmFsdWUuc3BsaXQoJy0nKS5qb2luKCcgJyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXJba2V5XSA9IHZhbHVlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9KTtcbiAgICAgICAgdmFyIGdldEZpbHRlclBhcmFtc0Zyb21QcmV2aW91c1BhZ2UgPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICB2YXIgX2E7XG4gICAgICAgICAgICB2YXIgcXVlcnlTdHJpbmcgPSAoX2EgPSB3aW5kb3cubG9jYXRpb24uaHJlZikgPT09IG51bGwgfHwgX2EgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9hLnRvU3RyaW5nKCk7XG4gICAgICAgICAgICBpZiAocXVlcnlTdHJpbmcpIHtcbiAgICAgICAgICAgICAgICBxdWVyeVN0cmluZyA9IHF1ZXJ5U3RyaW5nLnNwbGl0KCc/JylbMV07XG4gICAgICAgICAgICAgICAgdmFyIHF1ZXJ5UGFyYW1zSW5LZXlWYWwgPSBbXTtcbiAgICAgICAgICAgICAgICB2YXIgcXVlcnlQYXJhbXMgPSBxdWVyeVN0cmluZyA9PT0gbnVsbCB8fCBxdWVyeVN0cmluZyA9PT0gdm9pZCAwID8gdm9pZCAwIDogcXVlcnlTdHJpbmcuc3BsaXQoJyYnKTtcbiAgICAgICAgICAgICAgICBpZiAocXVlcnlQYXJhbXMpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBxdWVyeVBhcmFtcy5sZW5ndGg7IGkrKykge1xuICAgICAgICAgICAgICAgICAgICAgICAgdmFyIF9iID0gcXVlcnlQYXJhbXNbaV0uc3BsaXQoJz0nKSwga2V5ID0gX2JbMF0sIHZhbHVlID0gX2JbMV07XG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAoa2V5KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcXVlcnlQYXJhbXNJbktleVZhbC5wdXNoKFtrZXksIHZhbHVlICE9PSBudWxsICYmIHZhbHVlICE9PSB2b2lkIDAgPyB2YWx1ZSA6ICcnXSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcmV0dXJuIHF1ZXJ5UGFyYW1zSW5LZXlWYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgICAgIH07XG4gICAgICAgICgwLCB2dWVfMi5vbk1vdW50ZWQpKGZ1bmN0aW9uICgpIHsgcmV0dXJuIF9fYXdhaXRlcihfdGhpcywgdm9pZCAwLCB2b2lkIDAsIGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIHJldHVybiBfX2dlbmVyYXRvcih0aGlzLCBmdW5jdGlvbiAoX2EpIHtcbiAgICAgICAgICAgICAgICBheGlvc18xLmRlZmF1bHQuZ2V0KFwiL3VzZXJzL3BhZ2UvMVwiKS50aGVuKGZ1bmN0aW9uIChyZXMpIHtcbiAgICAgICAgICAgICAgICAgICAgdmFyIHJlc3BvbnNlID0gcmVzLmRhdGE7XG4gICAgICAgICAgICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgcmVzcG9uc2UuZGF0YS5kYXRhLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICByZXNwb25zZS5kYXRhLmRhdGFbaV0ucm9sZSA9IHJlc3BvbnNlLmRhdGEuZGF0YVtpXS5yb2xlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNwbGl0KCdfJylcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuam9pbignICcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIE9iamVjdC5hc3NpZ24odXNlcnNEYXRhLCByZXNwb25zZS5kYXRhKTtcbiAgICAgICAgICAgICAgICAgICAgaXNFbXB0eS52YWx1ZSA9IHJlc3BvbnNlLmRhdGEuZGF0YS5sZW5ndGggPyBmYWxzZSA6IHRydWU7XG4gICAgICAgICAgICAgICAgICAgIGxvYWRlci52YWx1ZSA9IGZhbHNlO1xuICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgICAgIHNldFRpbWVvdXQoZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgICAgICAgICB0b2FzdERhdGEudmlzaWJpbGl0eSA9IGZhbHNlO1xuICAgICAgICAgICAgICAgIH0sIDUwMDApO1xuICAgICAgICAgICAgICAgIHJldHVybiBbMiAvKnJldHVybiovXTtcbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9KTsgfSk7XG4gICAgICAgIHZhciB0ZXh0QnViYmxlZGF0YSA9IGZ1bmN0aW9uIChpZCwgZmllbGQpIHtcbiAgICAgICAgICAgIHN3aXRjaCAoZmllbGQpIHtcbiAgICAgICAgICAgICAgICBjYXNlICdvcmcnOlxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gcHJvcHMub3JnYW5pemF0aW9uc1sraWRdO1xuICAgICAgICAgICAgICAgIGNhc2UgJ3JvbGVzJzpcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHByb3BzLnJvbGVzWytpZF07XG4gICAgICAgICAgICAgICAgY2FzZSAnc3RhdHVzJzpcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHByb3BzLnN0YXR1c1sraWRdO1xuICAgICAgICAgICAgICAgIGRlZmF1bHQ6XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBmaWVsZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfTtcbiAgICAgICAgdmFyIGNsZWFyRmlsdGVyID0gZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgZmlsdGVyLm9yZ2FuaXphdGlvbiA9IFtdO1xuICAgICAgICAgICAgZmlsdGVyLnJvbGVzID0gW107XG4gICAgICAgICAgICBmaWx0ZXIuc3RhdHVzID0gJyc7XG4gICAgICAgICAgICBmaWx0ZXIuZGlyZWN0aW9uID0gJyc7XG4gICAgICAgICAgICBmaWx0ZXIub3JkZXJCeSA9ICcnO1xuICAgICAgICAgICAgZmlsdGVyLnEgPSAnJztcbiAgICAgICAgICAgIGZpbHRlci5zZWxlY3RlZF9kYXRlX2ZpbHRlciA9ICcnO1xuICAgICAgICAgICAgY2xlYXJEYXRlUmFuZ2VGaWx0ZXIoKTtcbiAgICAgICAgfTtcbiAgICAgICAgdmFyIGNsZWFyRGF0ZVJhbmdlRmlsdGVyID0gZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgY2xlYXJEYXRlLnZhbHVlID0gdHJ1ZTtcbiAgICAgICAgfTtcbiAgICAgICAgdmFyIHNldERhdGVSYW5nZURhdGUgPSBmdW5jdGlvbiAoc3RhcnREYXRlLCBlbmREYXRlLCBzZWxlY3RlZERhdGUpIHtcbiAgICAgICAgICAgIGZpbHRlci5zdGFydF9kYXRlID0gc3RhcnREYXRlO1xuICAgICAgICAgICAgZmlsdGVyLmVuZF9kYXRlID0gZW5kRGF0ZTtcbiAgICAgICAgICAgIGZpbHRlci5zZWxlY3RlZF9kYXRlX2ZpbHRlciA9IHNlbGVjdGVkRGF0ZTtcbiAgICAgICAgfTtcbiAgICAgICAgdmFyIHNldERhdGVUeXBlID0gZnVuY3Rpb24gKGRhdGVUeXBlKSB7XG4gICAgICAgICAgICBmaWx0ZXIuZGF0ZV90eXBlID0gZGF0ZVR5cGU7XG4gICAgICAgIH07XG4gICAgICAgIHZhciBjcmVhdGVVc2VyID0gZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgdmFyIF9hLCBfYjtcbiAgICAgICAgICAgIGlzTG9hZGVyVmlzaWJsZS52YWx1ZSA9IHRydWU7XG4gICAgICAgICAgICB2YXIgcGFzc3dvcmREYXRhID0ge1xuICAgICAgICAgICAgICAgIHBhc3N3b3JkOiAoMCwgZW5jcnlwdGlvbl8xLmRlZmF1bHQpKGZvcm1EYXRhLnBhc3N3b3JkLCAoX2EgPSBwcm9jZXNzLmVudi5NSVhfRU5DUllQVElPTl9LRVkpICE9PSBudWxsICYmIF9hICE9PSB2b2lkIDAgPyBfYSA6ICcnKSxcbiAgICAgICAgICAgICAgICBwYXNzd29yZF9jb25maXJtYXRpb246ICgwLCBlbmNyeXB0aW9uXzEuZGVmYXVsdCkoZm9ybURhdGEucGFzc3dvcmRfY29uZmlybWF0aW9uLCAoX2IgPSBwcm9jZXNzLmVudi5NSVhfRU5DUllQVElPTl9LRVkpICE9PSBudWxsICYmIF9iICE9PSB2b2lkIDAgPyBfYiA6ICcnKSxcbiAgICAgICAgICAgIH07XG4gICAgICAgICAgICBheGlvc18xLmRlZmF1bHRcbiAgICAgICAgICAgICAgICAucG9zdCgnL3VzZXInLCBfX2Fzc2lnbihfX2Fzc2lnbih7fSwgZm9ybURhdGEpLCBwYXNzd29yZERhdGEpKVxuICAgICAgICAgICAgICAgIC50aGVuKGZ1bmN0aW9uIChyZXMpIHtcbiAgICAgICAgICAgICAgICB0b2FzdERhdGEudmlzaWJpbGl0eSA9IHRydWU7XG4gICAgICAgICAgICAgICAgdG9hc3REYXRhLm1lc3NhZ2UgPSByZXMuZGF0YS5tZXNzYWdlO1xuICAgICAgICAgICAgICAgIHRvYXN0RGF0YS50eXBlID0gcmVzLmRhdGEuc3VjY2VzcztcbiAgICAgICAgICAgICAgICBzZXRGb3JtRXJyb3IoKTtcbiAgICAgICAgICAgICAgICBzZXRGb3JtRXJyb3IocmVzLmRhdGEuZXJyb3JzKTtcbiAgICAgICAgICAgICAgICBpZiAocmVzLmRhdGEuc3VjY2Vzcykge1xuICAgICAgICAgICAgICAgICAgICBjbGVhckZpbHRlcigpO1xuICAgICAgICAgICAgICAgICAgICBmZXRjaFVzZXJzTGlzdCh1c2Vyc0RhdGFbJ2N1cnJlbnRfcGFnZSddLCB0cnVlKTtcbiAgICAgICAgICAgICAgICAgICAgYWRkVXNlckZvcm0udmFsdWUgPSBmYWxzZTtcbiAgICAgICAgICAgICAgICAgICAgZW1wdHlGb3JtRGF0YSgpO1xuICAgICAgICAgICAgICAgICAgICBzZXRGb3JtRXJyb3IoKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIC5jYXRjaChmdW5jdGlvbiAoZXJyb3IpIHtcbiAgICAgICAgICAgICAgICB0b2FzdERhdGEudmlzaWJpbGl0eSA9IHRydWU7XG4gICAgICAgICAgICAgICAgdG9hc3REYXRhLm1lc3NhZ2UgPSBlcnJvci5kYXRhLm1lc3NhZ2U7XG4gICAgICAgICAgICAgICAgdG9hc3REYXRhLnR5cGUgPSBmYWxzZTtcbiAgICAgICAgICAgICAgICBhZGRVc2VyRm9ybS52YWx1ZSA9IGZhbHNlO1xuICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICAuZmluYWxseShmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAgICAgaXNMb2FkZXJWaXNpYmxlLnZhbHVlID0gZmFsc2U7XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfTtcbiAgICAgICAgdmFyIGVkaXRVc2VyID0gZnVuY3Rpb24gKHVzZXIpIHtcbiAgICAgICAgICAgIGZvcm1EYXRhLnVzZXJuYW1lID0gdXNlci51c2VybmFtZTtcbiAgICAgICAgICAgIGZvcm1EYXRhLmZ1bGxfbmFtZSA9IHVzZXIuZnVsbF9uYW1lO1xuICAgICAgICAgICAgZm9ybURhdGEuZW1haWwgPSB1c2VyLmVtYWlsO1xuICAgICAgICAgICAgZm9ybURhdGEucm9sZV9pZCA9IHVzZXIucm9sZV9pZDtcbiAgICAgICAgICAgIGVkaXRVc2VySWQudmFsdWUgPSB1c2VyLmlkO1xuICAgICAgICAgICAgZWRpdFVzZXJGb3JtLnZhbHVlID0gdHJ1ZTtcbiAgICAgICAgfTtcbiAgICAgICAgdmFyIGVtcHR5Rm9ybURhdGEgPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICBmb3IgKHZhciBrZXkgaW4gZm9ybURhdGEpIHtcbiAgICAgICAgICAgICAgICBmb3JtRGF0YVtrZXldID0ga2V5ID09PSAnc3RhdHVzJyA/IDEgOiAnJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfTtcbiAgICAgICAgdmFyIHNldEZvcm1FcnJvciA9IGZ1bmN0aW9uIChlcnJvcnMpIHtcbiAgICAgICAgICAgIGlmIChlcnJvcnMgPT09IHZvaWQgMCkgeyBlcnJvcnMgPSB7fTsgfVxuICAgICAgICAgICAgaWYgKE9iamVjdC5rZXlzKGVycm9ycykubGVuZ3RoKSB7XG4gICAgICAgICAgICAgICAgZm9yICh2YXIga2V5IGluIGVycm9ycykge1xuICAgICAgICAgICAgICAgICAgICBmb3JtRXJyb3Jba2V5XSA9IGVycm9yc1trZXldO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgIGZvciAodmFyIGtleSBpbiBmb3JtRXJyb3IpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9ybUVycm9yW2tleV0gPSAnJztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH07XG4gICAgICAgIHZhciBvcGVuU3RhdHVzTW9kZWwgPSBmdW5jdGlvbiAodXNlcikge1xuICAgICAgICAgICAgc3RhdHVzSWQudmFsdWUgPSB1c2VyLmlkO1xuICAgICAgICAgICAgc3RhdHVzVmFsdWUudmFsdWUgPSB1c2VyLnN0YXR1cztcbiAgICAgICAgICAgIHN0YXR1c01vZGFsLnZhbHVlID0gdHJ1ZTtcbiAgICAgICAgICAgIHN0YXR1c1VzZXJuYW1lLnZhbHVlID0gdXNlci51c2VybmFtZTtcbiAgICAgICAgfTtcbiAgICAgICAgdmFyIHVwZGF0ZVVzZXIgPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICB2YXIgX2EsIF9iO1xuICAgICAgICAgICAgaXNMb2FkZXJWaXNpYmxlLnZhbHVlID0gdHJ1ZTtcbiAgICAgICAgICAgIHZhciBwYXNzd29yZERhdGEgPSB7XG4gICAgICAgICAgICAgICAgcGFzc3dvcmQ6ICgwLCBlbmNyeXB0aW9uXzEuZGVmYXVsdCkoZm9ybURhdGEucGFzc3dvcmQsIChfYSA9IHByb2Nlc3MuZW52Lk1JWF9FTkNSWVBUSU9OX0tFWSkgIT09IG51bGwgJiYgX2EgIT09IHZvaWQgMCA/IF9hIDogJycpLFxuICAgICAgICAgICAgICAgIHBhc3N3b3JkX2NvbmZpcm1hdGlvbjogKDAsIGVuY3J5cHRpb25fMS5kZWZhdWx0KShmb3JtRGF0YS5wYXNzd29yZF9jb25maXJtYXRpb24sIChfYiA9IHByb2Nlc3MuZW52Lk1JWF9FTkNSWVBUSU9OX0tFWSkgIT09IG51bGwgJiYgX2IgIT09IHZvaWQgMCA/IF9iIDogJycpLFxuICAgICAgICAgICAgfTtcbiAgICAgICAgICAgIGF4aW9zXzEuZGVmYXVsdFxuICAgICAgICAgICAgICAgIC5wYXRjaChcIi91c2VyL1wiLmNvbmNhdChlZGl0VXNlcklkLnZhbHVlKSwgX19hc3NpZ24oX19hc3NpZ24oe30sIGZvcm1EYXRhKSwgcGFzc3dvcmREYXRhKSlcbiAgICAgICAgICAgICAgICAudGhlbihmdW5jdGlvbiAocmVzKSB7XG4gICAgICAgICAgICAgICAgdG9hc3REYXRhLnZpc2liaWxpdHkgPSB0cnVlO1xuICAgICAgICAgICAgICAgIHRvYXN0RGF0YS5tZXNzYWdlID0gcmVzLmRhdGEubWVzc2FnZTtcbiAgICAgICAgICAgICAgICB0b2FzdERhdGEudHlwZSA9IHJlcy5kYXRhLnN1Y2Nlc3M7XG4gICAgICAgICAgICAgICAgaXNMb2FkZXJWaXNpYmxlLnZhbHVlID0gZmFsc2U7XG4gICAgICAgICAgICAgICAgc2V0Rm9ybUVycm9yKCk7XG4gICAgICAgICAgICAgICAgc2V0Rm9ybUVycm9yKHJlcy5kYXRhLmVycm9ycyk7XG4gICAgICAgICAgICAgICAgaWYgKHJlcy5kYXRhLnN1Y2Nlc3MpIHtcbiAgICAgICAgICAgICAgICAgICAgZWRpdFVzZXJGb3JtLnZhbHVlID0gZmFsc2U7XG4gICAgICAgICAgICAgICAgICAgIGZldGNoVXNlcnNMaXN0KHVzZXJzRGF0YVsnY3VycmVudF9wYWdlJ10pO1xuICAgICAgICAgICAgICAgICAgICBlZGl0VXNlcklkLnZhbHVlID0gJyc7XG4gICAgICAgICAgICAgICAgICAgIGVtcHR5Rm9ybURhdGEoKTtcbiAgICAgICAgICAgICAgICAgICAgc2V0Rm9ybUVycm9yKCk7XG4gICAgICAgICAgICAgICAgICAgIHdpbmRvdy5zY3JvbGxUbygwLCAwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIC5jYXRjaChmdW5jdGlvbiAoZXJyb3IpIHtcbiAgICAgICAgICAgICAgICBlZGl0VXNlcklkLnZhbHVlID0gJyc7XG4gICAgICAgICAgICAgICAgdG9hc3REYXRhLnZpc2liaWxpdHkgPSB0cnVlO1xuICAgICAgICAgICAgICAgIHRvYXN0RGF0YS5tZXNzYWdlID0gZXJyb3IuZGF0YS5tZXNzYWdlO1xuICAgICAgICAgICAgICAgIHRvYXN0RGF0YS50eXBlID0gZmFsc2U7XG4gICAgICAgICAgICAgICAgaXNMb2FkZXJWaXNpYmxlLnZhbHVlID0gZmFsc2U7XG4gICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIC5maW5hbGx5KGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgICAgICBpc0xvYWRlclZpc2libGUudmFsdWUgPSBmYWxzZTtcbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9O1xuICAgICAgICAoMCwgdnVlXzIud2F0Y2gpKGZ1bmN0aW9uICgpIHsgcmV0dXJuIFtcbiAgICAgICAgICAgIGZpbHRlci5vcmdhbml6YXRpb24sXG4gICAgICAgICAgICBmaWx0ZXIucm9sZXMsXG4gICAgICAgICAgICBmaWx0ZXIucSxcbiAgICAgICAgICAgIGZpbHRlci5zdGF0dXMsXG4gICAgICAgICAgICBmaWx0ZXIuc3RhcnRfZGF0ZSxcbiAgICAgICAgICAgIGZpbHRlci5lbmRfZGF0ZSxcbiAgICAgICAgICAgIGZpbHRlci5kYXRlX3R5cGUsXG4gICAgICAgIF07IH0sIGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIGZldGNoVXNlcnNMaXN0KHVzZXJzRGF0YVsnY3VycmVudF9wYWdlJ10sIHRydWUpO1xuICAgICAgICB9LCB7IGRlZXA6IHRydWUgfSk7XG4gICAgICAgIGZ1bmN0aW9uIGZldGNoVXNlcnNMaXN0KGFjdGl2ZV9wYWdlLCBmaWx0ZXJlZCkge1xuICAgICAgICAgICAgaWYgKGZpbHRlcmVkID09PSB2b2lkIDApIHsgZmlsdGVyZWQgPSBmYWxzZTsgfVxuICAgICAgICAgICAgdmFyIHJvdXRlID0gXCIvdXNlcnMvcGFnZS9cIi5jb25jYXQoZmlsdGVyZWQgPyAnMScgOiBhY3RpdmVfcGFnZSk7XG4gICAgICAgICAgICBmZXRjaGluZ1RhYmxlRGF0YS52YWx1ZSA9IHRydWU7XG4gICAgICAgICAgICB2YXIgcGFyYW1zID0gbmV3IFVSTFNlYXJjaFBhcmFtcygpO1xuICAgICAgICAgICAgZm9yICh2YXIgZmlsdGVyX2tleSBpbiBmaWx0ZXIpIHtcbiAgICAgICAgICAgICAgICBpZiAoZmlsdGVyW2ZpbHRlcl9rZXldKSB7XG4gICAgICAgICAgICAgICAgICAgIGlmIChmaWx0ZXJbZmlsdGVyX2tleV0ubGVuZ3RoID4gMCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFyYW1zLmFwcGVuZChmaWx0ZXJfa2V5LCBmaWx0ZXJbZmlsdGVyX2tleV0pO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYXhpb3NfMS5kZWZhdWx0XG4gICAgICAgICAgICAgICAgLmdldChyb3V0ZSwgeyBwYXJhbXM6IHBhcmFtcyB9KVxuICAgICAgICAgICAgICAgIC50aGVuKGZ1bmN0aW9uIChyZXMpIHtcbiAgICAgICAgICAgICAgICB2YXIgcmVzcG9uc2UgPSByZXMuZGF0YTtcbiAgICAgICAgICAgICAgICBPYmplY3QuYXNzaWduKHVzZXJzRGF0YSwgcmVzcG9uc2UuZGF0YSk7XG4gICAgICAgICAgICAgICAgaXNFbXB0eS52YWx1ZSA9IHJlc3BvbnNlLmRhdGEgPyBmYWxzZSA6IHRydWU7XG4gICAgICAgICAgICAgICAgdG90YWxVc2VyLnZhbHVlID0gcmVzcG9uc2UuZGF0YS50b3RhbDtcbiAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgLmZpbmFsbHkoZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgICAgIGZldGNoaW5nVGFibGVEYXRhLnZhbHVlID0gZmFsc2U7XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfVxuICAgICAgICB2YXIgb3BlbkRlbGV0ZW1vZGVsID0gZnVuY3Rpb24gKHVzZXIpIHtcbiAgICAgICAgICAgIGRlbGV0ZU1vZGFsLnZhbHVlID0gdHJ1ZTtcbiAgICAgICAgICAgIGRlbGV0ZUlkLnZhbHVlID0gdXNlci5pZDtcbiAgICAgICAgICAgIGRlbGV0ZVVzZXJuYW1lLnZhbHVlID0gdXNlci51c2VybmFtZTtcbiAgICAgICAgfTtcbiAgICAgICAgZnVuY3Rpb24gZGVsZXRlVXNlcihpZCkge1xuICAgICAgICAgICAgZGVsZXRlTW9kYWwudmFsdWUgPSBmYWxzZTtcbiAgICAgICAgICAgIHdpbmRvdy5zY3JvbGxUbygwLCAwKTtcbiAgICAgICAgICAgIGF4aW9zXzEuZGVmYXVsdC5kZWxldGUoXCIvdXNlci9cIi5jb25jYXQoaWQpKS50aGVuKGZ1bmN0aW9uIChyZXMpIHtcbiAgICAgICAgICAgICAgICBpZiAocmVzLmRhdGEubWVzc2FnZSkge1xuICAgICAgICAgICAgICAgICAgICB0b2FzdERhdGEudmlzaWJpbGl0eSA9IHRydWU7XG4gICAgICAgICAgICAgICAgICAgIHRvYXN0RGF0YS5tZXNzYWdlID0gcmVzLmRhdGEubWVzc2FnZTtcbiAgICAgICAgICAgICAgICAgICAgdG9hc3REYXRhLnR5cGUgPSByZXMuZGF0YS5zdWNjZXNzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpZiAocmVzLmRhdGEuc3VjY2Vzcykge1xuICAgICAgICAgICAgICAgICAgICBmZXRjaFVzZXJzTGlzdCh1c2Vyc0RhdGFbJ2N1cnJlbnRfcGFnZSddKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfVxuICAgICAgICB2YXIgc29ydCA9IGZ1bmN0aW9uIChwYXJhbSkge1xuICAgICAgICAgICAgZmlsdGVyLmRpcmVjdGlvbiA9XG4gICAgICAgICAgICAgICAgZmlsdGVyLmRpcmVjdGlvbiA9PT0gJ2FzYycgJiYgZmlsdGVyLm9yZGVyQnkgPT09IHBhcmFtID8gJ2Rlc2MnIDogJ2FzYyc7XG4gICAgICAgICAgICBmaWx0ZXIub3JkZXJCeSA9IHBhcmFtO1xuICAgICAgICAgICAgZmV0Y2hVc2Vyc0xpc3QoMSk7XG4gICAgICAgIH07XG4gICAgICAgIGZ1bmN0aW9uIHRvZ2dsZVVzZXJTdGF0dXMoaWQpIHtcbiAgICAgICAgICAgIHdpbmRvdy5zY3JvbGxUbygwLCAwKTtcbiAgICAgICAgICAgIGlzTG9hZGVyVmlzaWJsZS52YWx1ZSA9IHRydWU7XG4gICAgICAgICAgICBzdGF0dXNNb2RhbC52YWx1ZSA9IGZhbHNlO1xuICAgICAgICAgICAgYXhpb3NfMS5kZWZhdWx0XG4gICAgICAgICAgICAgICAgLnBhdGNoKFwiL3VzZXIvc3RhdHVzL1wiLmNvbmNhdChpZCkpXG4gICAgICAgICAgICAgICAgLnRoZW4oZnVuY3Rpb24gKHJlcykge1xuICAgICAgICAgICAgICAgIGlmIChyZXMuc3RhdHVzKSB7XG4gICAgICAgICAgICAgICAgICAgIHRvYXN0RGF0YS52aXNpYmlsaXR5ID0gdHJ1ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9hc3REYXRhLm1lc3NhZ2UgPSByZXMuZGF0YS5tZXNzYWdlO1xuICAgICAgICAgICAgICAgICAgICB0b2FzdERhdGEudHlwZSA9IHJlcy5kYXRhLnN1Y2Nlc3M7XG4gICAgICAgICAgICAgICAgICAgIGZldGNoVXNlcnNMaXN0KHVzZXJzRGF0YVsnY3VycmVudF9wYWdlJ10pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgLmZpbmFsbHkoZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgICAgIGlzTG9hZGVyVmlzaWJsZS52YWx1ZSA9IGZhbHNlO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICAgICAgZnVuY3Rpb24gZm9ybWF0RGF0ZShkYXRlKSB7XG4gICAgICAgICAgICByZXR1cm4gKDAsIG1vbWVudF8xLmRlZmF1bHQpKGRhdGUpLmZvcm1hdCgnTEwnKTtcbiAgICAgICAgfVxuICAgICAgICB2YXIgdG9nZ2xlU2VsZWN0YWxsID0gZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgY3VycmVudHBhZ2VEYXRhLnZhbHVlID0gdXNlcnNEYXRhLmRhdGEubWFwKGZ1bmN0aW9uICh2YWx1ZSkge1xuICAgICAgICAgICAgICAgIHJldHVybiB2YWx1ZVsnaWQnXTtcbiAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCB1c2Vyc0RhdGEuZGF0YS5sZW5ndGg7IGkrKykge1xuICAgICAgICAgICAgICAgIGlmICghY2hlY2tsaXN0LnZhbHVlLmluY2x1ZGVzKHVzZXJzRGF0YS5kYXRhW2ldWydpZCddKSlcbiAgICAgICAgICAgICAgICAgICAgY2hlY2tsaXN0LnZhbHVlW2NoZWNrbGlzdC52YWx1ZS5sZW5ndGggKyBpXSA9IHVzZXJzRGF0YS5kYXRhW2ldWydpZCddO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc2VsZWN0ZWRJZHMudmFsdWVbdXNlcnNEYXRhWydjdXJyZW50X3BhZ2UnXV0gPSBjaGVja2xpc3QudmFsdWU7XG4gICAgICAgICAgICBpZiAoYWxsU2VsZWN0ZWQudmFsdWVbdXNlcnNEYXRhWydjdXJyZW50X3BhZ2UnXV0pIHtcbiAgICAgICAgICAgICAgICBjaGVja2xpc3QudmFsdWUgPSBjaGVja2xpc3QudmFsdWUuZmlsdGVyKGZ1bmN0aW9uIChuKSB7IHJldHVybiAhT2JqZWN0LnZhbHVlcyhjdXJyZW50cGFnZURhdGEudmFsdWUpLmluY2x1ZGVzKG4pOyB9KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGNoZWNrbGlzdC52YWx1ZSA9IGNoZWNrbGlzdC52YWx1ZS5maWx0ZXIoZnVuY3Rpb24gKGVsKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIGVsICE9IG51bGw7XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIGFsbFNlbGVjdGVkLnZhbHVlW3VzZXJzRGF0YVsnY3VycmVudF9wYWdlJ11dID1cbiAgICAgICAgICAgICAgICAhYWxsU2VsZWN0ZWQudmFsdWVbdXNlcnNEYXRhWydjdXJyZW50X3BhZ2UnXV07XG4gICAgICAgIH07XG4gICAgICAgICgwLCB2dWVfMi53YXRjaCkoZnVuY3Rpb24gKCkgeyByZXR1cm4gY2hlY2tsaXN0LnZhbHVlOyB9LCBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICBzZWxlY3RlZElkcy52YWx1ZVt1c2Vyc0RhdGFbJ2N1cnJlbnRfcGFnZSddXSA9IFtdO1xuICAgICAgICAgICAgY3VycmVudHBhZ2VEYXRhLnZhbHVlID0gdXNlcnNEYXRhLmRhdGEubWFwKGZ1bmN0aW9uICh2YWx1ZSkge1xuICAgICAgICAgICAgICAgIHJldHVybiB2YWx1ZVsnaWQnXTtcbiAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBjaGVja2xpc3QudmFsdWUubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgICAgICAgICBpZiAoY3VycmVudHBhZ2VEYXRhLnZhbHVlLmluY2x1ZGVzKGNoZWNrbGlzdC52YWx1ZVtpXSkpIHtcbiAgICAgICAgICAgICAgICAgICAgc2VsZWN0ZWRJZHMudmFsdWVbdXNlcnNEYXRhWydjdXJyZW50X3BhZ2UnXV1baV0gPSBjaGVja2xpc3QudmFsdWVbaV07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc2VsZWN0ZWRJZHMudmFsdWVbdXNlcnNEYXRhWydjdXJyZW50X3BhZ2UnXV0gPSBzZWxlY3RlZElkcy52YWx1ZVt1c2Vyc0RhdGFbJ2N1cnJlbnRfcGFnZSddXS5maWx0ZXIoZnVuY3Rpb24gKGVsKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIGVsICE9IG51bGw7XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfSk7XG4gICAgICAgIHZhciBnZW5lcmF0ZUxhYmVsID0gZnVuY3Rpb24gKGxhYmVsKSB7XG4gICAgICAgICAgICByZXR1cm4geyAnLS1sYWJlbCc6IFwiJ1wiLmNvbmNhdChsYWJlbCwgXCInXCIpIH07XG4gICAgICAgIH07XG4gICAgICAgIHZhciBkb3dubG9hZEFsbCA9IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIHZhciByb3V0ZSA9IFwiL3VzZXJzL2Rvd25sb2FkL1wiO1xuICAgICAgICAgICAgdmFyIHBhcmFtcyA9IG5ldyBVUkxTZWFyY2hQYXJhbXMoKTtcbiAgICAgICAgICAgIHZhciBhbGxQYWdlU2VsZWN0ZWQ7XG4gICAgICAgICAgICBhbGxQYWdlU2VsZWN0ZWQgPSBPYmplY3QudmFsdWVzKHNlbGVjdGVkSWRzLnZhbHVlKS5mbGF0KCk7XG4gICAgICAgICAgICBpZiAoY2hlY2tsaXN0LnZhbHVlLmxlbmd0aCA9PSAwKSB7XG4gICAgICAgICAgICAgICAgZm9yICh2YXIgZmlsdGVyX2tleSBpbiBmaWx0ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgaWYgKGZpbHRlcltmaWx0ZXJfa2V5XS5sZW5ndGggPiAwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYXJhbXMuYXBwZW5kKGZpbHRlcl9rZXksIGZpbHRlcltmaWx0ZXJfa2V5XSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICBwYXJhbXMuYXBwZW5kKCd1c2VycycsIGFsbFBhZ2VTZWxlY3RlZCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBheGlvc18xLmRlZmF1bHQuZ2V0KHJvdXRlLCB7IHBhcmFtczogcGFyYW1zIH0pLnRoZW4oZnVuY3Rpb24gKHJlcykge1xuICAgICAgICAgICAgICAgIHZhciByZXNwb25zZSA9IHJlcy5kYXRhO1xuICAgICAgICAgICAgICAgIHZhciBibG9iID0gbmV3IEJsb2IoW3Jlc3BvbnNlXSwge1xuICAgICAgICAgICAgICAgICAgICB0eXBlOiAnYXBwbGljYXRpb24vY3N2JyxcbiAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICAgICB2YXIgbGluayA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2EnKTtcbiAgICAgICAgICAgICAgICBsaW5rLmhyZWYgPSB3aW5kb3cuVVJMLmNyZWF0ZU9iamVjdFVSTChibG9iKTtcbiAgICAgICAgICAgICAgICBsaW5rLmRvd25sb2FkID0gcmVzLmhlYWRlcnNbJ2NvbnRlbnQtZGlzcG9zaXRpb24nXS5zcGxpdCgnPScpWzFdO1xuICAgICAgICAgICAgICAgIGxpbmsuY2xpY2soKTtcbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9O1xuICAgICAgICB2YXIgX19yZXR1cm5lZF9fID0geyBwcm9wczogcHJvcHMsIHRvYXN0RGF0YTogdG9hc3REYXRhLCBmaWx0ZXI6IGZpbHRlciwgaXNMb2FkZXJWaXNpYmxlOiBpc0xvYWRlclZpc2libGUsIGFkZFVzZXJGb3JtOiBhZGRVc2VyRm9ybSwgZWRpdFVzZXJGb3JtOiBlZGl0VXNlckZvcm0sIHVzZXJzRGF0YTogdXNlcnNEYXRhLCBpc0VtcHR5OiBpc0VtcHR5LCBhbGxTZWxlY3RlZDogYWxsU2VsZWN0ZWQsIGRlbGV0ZU1vZGFsOiBkZWxldGVNb2RhbCwgZGVsZXRlSWQ6IGRlbGV0ZUlkLCB0b3RhbFVzZXI6IHRvdGFsVXNlciwgc3RhdHVzSWQ6IHN0YXR1c0lkLCBzdGF0dXNNb2RhbDogc3RhdHVzTW9kYWwsIHN0YXR1c1ZhbHVlOiBzdGF0dXNWYWx1ZSwgc3RhdHVzVXNlcm5hbWU6IHN0YXR1c1VzZXJuYW1lLCBkZWxldGVVc2VybmFtZTogZGVsZXRlVXNlcm5hbWUsIGxvYWRlcjogbG9hZGVyLCBmZXRjaGluZ1RhYmxlRGF0YTogZmV0Y2hpbmdUYWJsZURhdGEsIHNlbGVjdGVkSWRzOiBzZWxlY3RlZElkcywgY2hlY2tsaXN0OiBjaGVja2xpc3QsIGN1cnJlbnRwYWdlRGF0YTogY3VycmVudHBhZ2VEYXRhLCBjbGVhckRhdGU6IGNsZWFyRGF0ZSwgZWRpdFVzZXJJZDogZWRpdFVzZXJJZCwgZGF0ZVR5cGU6IGRhdGVUeXBlLCBpc1N1cGVyYWRtaW46IGlzU3VwZXJhZG1pbiwgZHJvcGRvd25SYW5nZTogZHJvcGRvd25SYW5nZSwgZm9ybURhdGE6IGZvcm1EYXRhLCBmb3JtRXJyb3I6IGZvcm1FcnJvciwgaXNGaWx0ZXJBcHBsaWVkOiBpc0ZpbHRlckFwcGxpZWQsIGlnbm9yZVVwZGF0ZXM6IGlnbm9yZVVwZGF0ZXMsIGlnbm9yZVRvYXN0VXBkYXRlOiBpZ25vcmVUb2FzdFVwZGF0ZSwgY2xlYXJEYXRlRmlsdGVyOiBjbGVhckRhdGVGaWx0ZXIsIGdldEZpbHRlclBhcmFtc0Zyb21QcmV2aW91c1BhZ2U6IGdldEZpbHRlclBhcmFtc0Zyb21QcmV2aW91c1BhZ2UsIHRleHRCdWJibGVkYXRhOiB0ZXh0QnViYmxlZGF0YSwgY2xlYXJGaWx0ZXI6IGNsZWFyRmlsdGVyLCBjbGVhckRhdGVSYW5nZUZpbHRlcjogY2xlYXJEYXRlUmFuZ2VGaWx0ZXIsIHNldERhdGVSYW5nZURhdGU6IHNldERhdGVSYW5nZURhdGUsIHNldERhdGVUeXBlOiBzZXREYXRlVHlwZSwgY3JlYXRlVXNlcjogY3JlYXRlVXNlciwgZWRpdFVzZXI6IGVkaXRVc2VyLCBlbXB0eUZvcm1EYXRhOiBlbXB0eUZvcm1EYXRhLCBzZXRGb3JtRXJyb3I6IHNldEZvcm1FcnJvciwgb3BlblN0YXR1c01vZGVsOiBvcGVuU3RhdHVzTW9kZWwsIHVwZGF0ZVVzZXI6IHVwZGF0ZVVzZXIsIGZldGNoVXNlcnNMaXN0OiBmZXRjaFVzZXJzTGlzdCwgb3BlbkRlbGV0ZW1vZGVsOiBvcGVuRGVsZXRlbW9kZWwsIGRlbGV0ZVVzZXI6IGRlbGV0ZVVzZXIsIHNvcnQ6IHNvcnQsIHRvZ2dsZVVzZXJTdGF0dXM6IHRvZ2dsZVVzZXJTdGF0dXMsIGZvcm1hdERhdGU6IGZvcm1hdERhdGUsIHRvZ2dsZVNlbGVjdGFsbDogdG9nZ2xlU2VsZWN0YWxsLCBnZW5lcmF0ZUxhYmVsOiBnZW5lcmF0ZUxhYmVsLCBkb3dubG9hZEFsbDogZG93bmxvYWRBbGwsIExvYWRlcjogTG9hZGVyX3Z1ZV8xLmRlZmF1bHQsIFRvYXN0OiBUb2FzdE1lc3NhZ2VfdnVlXzEuZGVmYXVsdCwgUG9wdXBNb2RhbDogUG9wdXBNb2RhbF92dWVfMS5kZWZhdWx0LCBNdWx0aXNlbGVjdDogbXVsdGlzZWxlY3RfMS5kZWZhdWx0LCBQYWdpbmF0aW9uOiBUYWJsZVBhZ2luYXRpb25fdnVlXzEuZGVmYXVsdCwgRGF0ZVJhbmdlV2lkZ2V0OiBEYXRlUmFuZ2VXaWRnZXRfdnVlXzEuZGVmYXVsdCB9O1xuICAgICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoX19yZXR1cm5lZF9fLCAnX19pc1NjcmlwdFNldHVwJywgeyBlbnVtZXJhYmxlOiBmYWxzZSwgdmFsdWU6IHRydWUgfSk7XG4gICAgICAgIHJldHVybiBfX3JldHVybmVkX187XG4gICAgfVxufSk7XG4iLCJcInVzZSBzdHJpY3RcIjtcbnZhciBfX2ltcG9ydERlZmF1bHQgPSAodGhpcyAmJiB0aGlzLl9faW1wb3J0RGVmYXVsdCkgfHwgZnVuY3Rpb24gKG1vZCkge1xuICAgIHJldHVybiAobW9kICYmIG1vZC5fX2VzTW9kdWxlKSA/IG1vZCA6IHsgXCJkZWZhdWx0XCI6IG1vZCB9O1xufTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbnZhciB2dWVfMSA9IHJlcXVpcmUoXCJ2dWVcIik7XG52YXIgdnVlXzIgPSByZXF1aXJlKFwidnVlXCIpO1xudmFyIExvYWRlcl92dWVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiLi4vLi4vY29tcG9uZW50cy9Mb2FkZXIudnVlXCIpKTtcbnZhciBUb2FzdE1lc3NhZ2VfdnVlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIkNvbXBvbmVudHMvVG9hc3RNZXNzYWdlLnZ1ZVwiKSk7XG52YXIgYXhpb3NfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiYXhpb3NcIikpO1xudmFyIFBvcHVwTW9kYWxfdnVlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIkNvbXBvbmVudHMvUG9wdXBNb2RhbC52dWVcIikpO1xudmFyIGVuY3J5cHRpb25fMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiQ29tcG9zYWJsZS9lbmNyeXB0aW9uXCIpKTtcbnZhciBtdWx0aXNlbGVjdF8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJAdnVlZm9ybS9tdWx0aXNlbGVjdFwiKSk7XG52YXIgY29yZV8xID0gcmVxdWlyZShcIkB2dWV1c2UvY29yZVwiKTtcbmV4cG9ydHMuZGVmYXVsdCA9ICgwLCB2dWVfMS5kZWZpbmVDb21wb25lbnQpKHtcbiAgICBfX25hbWU6ICdVc2VyUHJvZmlsZScsXG4gICAgcHJvcHM6IHtcbiAgICAgICAgdXNlcjogeyB0eXBlOiBPYmplY3QsIHJlcXVpcmVkOiB0cnVlIH0sXG4gICAgICAgIGxhbmd1YWdlUHJlZmVyZW5jZTogeyB0eXBlOiBPYmplY3QsIHJlcXVpcmVkOiB0cnVlIH0sXG4gICAgfSxcbiAgICBzZXR1cDogZnVuY3Rpb24gKF9fcHJvcHMsIF9hKSB7XG4gICAgICAgIHZhciBleHBvc2UgPSBfYS5leHBvc2U7XG4gICAgICAgIGV4cG9zZSgpO1xuICAgICAgICB2YXIgcHJvcHMgPSBfX3Byb3BzO1xuICAgICAgICB2YXIgdG9hc3REYXRhID0gKDAsIHZ1ZV8yLnJlYWN0aXZlKSh7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBmYWxzZSxcbiAgICAgICAgICAgIG1lc3NhZ2U6ICcnLFxuICAgICAgICAgICAgdHlwZTogdHJ1ZSxcbiAgICAgICAgfSk7XG4gICAgICAgIHZhciBpc0xvYWRlclZpc2libGUgPSAoMCwgdnVlXzIucmVmKShmYWxzZSk7XG4gICAgICAgIHZhciBlZGl0UHJvZmlsZUZvcm0gPSAoMCwgdnVlXzIucmVmKShmYWxzZSk7XG4gICAgICAgIHZhciBlZGl0UGFzc3dvcmRGb3JtID0gKDAsIHZ1ZV8yLnJlZikoZmFsc2UpO1xuICAgICAgICB2YXIgc2hvd0N1cnJlbnRQYXNzd29yZCA9ICgwLCB2dWVfMi5yZWYpKGZhbHNlKTtcbiAgICAgICAgdmFyIHNob3dOZXdQYXNzd29yZCA9ICgwLCB2dWVfMi5yZWYpKGZhbHNlKTtcbiAgICAgICAgdmFyIHNob3dDb25maXJtUGFzc3dvcmQgPSAoMCwgdnVlXzIucmVmKShmYWxzZSk7XG4gICAgICAgIHZhciB1c2VyRGF0YSA9ICgwLCB2dWVfMi5yZWFjdGl2ZSkoeyB1c2VyX3JvbGU6ICcnIH0pO1xuICAgICAgICAoMCwgdnVlXzIub25Nb3VudGVkKShmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICBPYmplY3QuYXNzaWduKHVzZXJEYXRhLCBwcm9wcy51c2VyKTtcbiAgICAgICAgICAgIHVzZXJEYXRhLnVzZXJfcm9sZSA9IHVzZXJEYXRhLnVzZXJfcm9sZS5zcGxpdCgnXycpLmpvaW4oJyAnKTtcbiAgICAgICAgfSk7XG4gICAgICAgIHZhciBmb3JtRGF0YSA9ICgwLCB2dWVfMi5yZWFjdGl2ZSkoe1xuICAgICAgICAgICAgdXNlcm5hbWU6IHByb3BzLnVzZXIudXNlcm5hbWUsXG4gICAgICAgICAgICBmdWxsX25hbWU6IHByb3BzLnVzZXIuZnVsbF9uYW1lLFxuICAgICAgICAgICAgZW1haWw6IHByb3BzLnVzZXIuZW1haWwsXG4gICAgICAgICAgICBsYW5ndWFnZV9wcmVmZXJlbmNlOiBwcm9wcy51c2VyLmxhbmd1YWdlX3ByZWZlcmVuY2UsXG4gICAgICAgIH0pO1xuICAgICAgICB2YXIgZXJyb3JGb3JtRGF0YSA9ICgwLCB2dWVfMi5yZWFjdGl2ZSkoe1xuICAgICAgICAgICAgdXNlcm5hbWU6ICcnLFxuICAgICAgICAgICAgZnVsbF9uYW1lOiAnJyxcbiAgICAgICAgICAgIGVtYWlsOiAnJyxcbiAgICAgICAgICAgIGxhbmd1YWdlX3ByZWZlcmVuY2U6ICcnLFxuICAgICAgICB9KTtcbiAgICAgICAgdmFyIHBhc3N3b3JkRGF0YSA9ICgwLCB2dWVfMi5yZWFjdGl2ZSkoe1xuICAgICAgICAgICAgY3VycmVudF9wYXNzd29yZDogJycsXG4gICAgICAgICAgICBwYXNzd29yZDogJycsXG4gICAgICAgICAgICBwYXNzd29yZF9jb25maXJtYXRpb246ICcnLFxuICAgICAgICB9KTtcbiAgICAgICAgdmFyIGVycm9yUGFzc3dvcmREYXRhID0gKDAsIHZ1ZV8yLnJlYWN0aXZlKSh7XG4gICAgICAgICAgICBjdXJyZW50X3Bhc3N3b3JkOiAnJyxcbiAgICAgICAgICAgIHBhc3N3b3JkOiAnJyxcbiAgICAgICAgICAgIHBhc3N3b3JkX2NvbmZpcm1hdGlvbjogJycsXG4gICAgICAgIH0pO1xuICAgICAgICB2YXIgaWdub3JlVXBkYXRlcyA9ICgwLCBjb3JlXzEud2F0Y2hJZ25vcmFibGUpKHRvYXN0RGF0YSwgZnVuY3Rpb24gKCkgeyByZXR1cm4gdW5kZWZpbmVkOyB9LCB7XG4gICAgICAgICAgICBmbHVzaDogJ3N5bmMnLFxuICAgICAgICB9KS5pZ25vcmVVcGRhdGVzO1xuICAgICAgICAoMCwgdnVlXzIud2F0Y2gpKGZ1bmN0aW9uICgpIHsgcmV0dXJuIHRvYXN0RGF0YS52aXNpYmlsaXR5OyB9LCBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgICAgICB0b2FzdERhdGEudmlzaWJpbGl0eSA9IGZhbHNlO1xuICAgICAgICAgICAgICAgIGlnbm9yZVRvYXN0VXBkYXRlKCk7XG4gICAgICAgICAgICB9LCAxMDAwMCk7XG4gICAgICAgIH0pO1xuICAgICAgICB2YXIgaWdub3JlVG9hc3RVcGRhdGUgPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICBpZ25vcmVVcGRhdGVzKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgICAgICB0b2FzdERhdGEubWVzc2FnZSA9ICcnO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgIH07XG4gICAgICAgIHZhciByZXNlbmRWZXJpZmljYXRpb25FbWFpbCA9IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIGlzTG9hZGVyVmlzaWJsZS52YWx1ZSA9IHRydWU7XG4gICAgICAgICAgICBheGlvc18xLmRlZmF1bHRcbiAgICAgICAgICAgICAgICAucG9zdCgnL3VzZXIvdmVyaWZpY2F0aW9uL2VtYWlsJylcbiAgICAgICAgICAgICAgICAudGhlbihmdW5jdGlvbiAocmVzKSB7XG4gICAgICAgICAgICAgICAgdmFyIF9hO1xuICAgICAgICAgICAgICAgIHRvYXN0RGF0YS52aXNpYmlsaXR5ID0gdHJ1ZTtcbiAgICAgICAgICAgICAgICB0b2FzdERhdGEubWVzc2FnZSA9IChfYSA9IHJlcy5kYXRhLm1lc3NhZ2UpICE9PSBudWxsICYmIF9hICE9PSB2b2lkIDAgPyBfYSA6ICcnO1xuICAgICAgICAgICAgICAgIHRvYXN0RGF0YS50eXBlID0gcmVzLmRhdGEuc3VjY2VzcztcbiAgICAgICAgICAgICAgICBpc0xvYWRlclZpc2libGUudmFsdWUgPSBmYWxzZTtcbiAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgLmNhdGNoKGZ1bmN0aW9uIChlcnJvcikge1xuICAgICAgICAgICAgICAgIHZhciBfYTtcbiAgICAgICAgICAgICAgICB0b2FzdERhdGEudmlzaWJpbGl0eSA9IHRydWU7XG4gICAgICAgICAgICAgICAgdG9hc3REYXRhLm1lc3NhZ2UgPSAoX2EgPSBlcnJvci5kYXRhLm1lc3NhZ2UpICE9PSBudWxsICYmIF9hICE9PSB2b2lkIDAgPyBfYSA6ICcnO1xuICAgICAgICAgICAgICAgIHRvYXN0RGF0YS50eXBlID0gZmFsc2U7XG4gICAgICAgICAgICAgICAgaXNMb2FkZXJWaXNpYmxlLnZhbHVlID0gZmFsc2U7XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfTtcbiAgICAgICAgdmFyIHVwZGF0ZVBhc3N3b3JkID0gZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgdmFyIF9hLCBfYiwgX2M7XG4gICAgICAgICAgICBpc0xvYWRlclZpc2libGUudmFsdWUgPSB0cnVlO1xuICAgICAgICAgICAgdmFyIHBhc3N3b3JkRm9ybURhdGEgPSB7XG4gICAgICAgICAgICAgICAgY3VycmVudF9wYXNzd29yZDogKDAsIGVuY3J5cHRpb25fMS5kZWZhdWx0KShwYXNzd29yZERhdGEuY3VycmVudF9wYXNzd29yZCwgKF9hID0gcHJvY2Vzcy5lbnYuTUlYX0VOQ1JZUFRJT05fS0VZKSAhPT0gbnVsbCAmJiBfYSAhPT0gdm9pZCAwID8gX2EgOiAnJyksXG4gICAgICAgICAgICAgICAgcGFzc3dvcmQ6ICgwLCBlbmNyeXB0aW9uXzEuZGVmYXVsdCkocGFzc3dvcmREYXRhLnBhc3N3b3JkLCAoX2IgPSBwcm9jZXNzLmVudi5NSVhfRU5DUllQVElPTl9LRVkpICE9PSBudWxsICYmIF9iICE9PSB2b2lkIDAgPyBfYiA6ICcnKSxcbiAgICAgICAgICAgICAgICBwYXNzd29yZF9jb25maXJtYXRpb246ICgwLCBlbmNyeXB0aW9uXzEuZGVmYXVsdCkocGFzc3dvcmREYXRhLnBhc3N3b3JkX2NvbmZpcm1hdGlvbiwgKF9jID0gcHJvY2Vzcy5lbnYuTUlYX0VOQ1JZUFRJT05fS0VZKSAhPT0gbnVsbCAmJiBfYyAhPT0gdm9pZCAwID8gX2MgOiAnJyksXG4gICAgICAgICAgICAgICAgZm9ybV90eXBlOiAncGFzc3dvcmQnLFxuICAgICAgICAgICAgfTtcbiAgICAgICAgICAgIGF4aW9zXzEuZGVmYXVsdFxuICAgICAgICAgICAgICAgIC5wb3N0KCcvdXBkYXRlL3Bhc3N3b3JkJywgcGFzc3dvcmRGb3JtRGF0YSlcbiAgICAgICAgICAgICAgICAudGhlbihmdW5jdGlvbiAocmVzKSB7XG4gICAgICAgICAgICAgICAgdG9hc3REYXRhLnZpc2liaWxpdHkgPSB0cnVlO1xuICAgICAgICAgICAgICAgIHRvYXN0RGF0YS5tZXNzYWdlID0gcmVzLmRhdGEubWVzc2FnZTtcbiAgICAgICAgICAgICAgICB0b2FzdERhdGEudHlwZSA9IHJlcy5kYXRhLnN1Y2Nlc3M7XG4gICAgICAgICAgICAgICAgaXNMb2FkZXJWaXNpYmxlLnZhbHVlID0gZmFsc2U7XG4gICAgICAgICAgICAgICAgaWYgKHJlcy5kYXRhLnN1Y2Nlc3MpIHtcbiAgICAgICAgICAgICAgICAgICAgZWRpdFBhc3N3b3JkRm9ybS52YWx1ZSA9IGZhbHNlO1xuICAgICAgICAgICAgICAgICAgICBmb3IgKHZhciBrZXkgaW4gZXJyb3JQYXNzd29yZERhdGEpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGVycm9yUGFzc3dvcmREYXRhW2tleV0gPSAnJztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9yICh2YXIga2V5IGluIHJlcy5kYXRhLmVycm9ycykge1xuICAgICAgICAgICAgICAgICAgICAgICAgZXJyb3JQYXNzd29yZERhdGFba2V5XSA9IHJlcy5kYXRhLmVycm9yc1trZXldWzBdO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICAuY2F0Y2goZnVuY3Rpb24gKGVycm9yKSB7XG4gICAgICAgICAgICAgICAgdG9hc3REYXRhLnZpc2liaWxpdHkgPSB0cnVlO1xuICAgICAgICAgICAgICAgIHRvYXN0RGF0YS5tZXNzYWdlID0gZXJyb3IuZGF0YS5tZXNzYWdlO1xuICAgICAgICAgICAgICAgIHRvYXN0RGF0YS50eXBlID0gZmFsc2U7XG4gICAgICAgICAgICAgICAgaXNMb2FkZXJWaXNpYmxlLnZhbHVlID0gZmFsc2U7XG4gICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIC5maW5hbGx5KGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgICAgICBpc0xvYWRlclZpc2libGUudmFsdWUgPSBmYWxzZTtcbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9O1xuICAgICAgICB2YXIgdXBkYXRlUHJvZmlsZSA9IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIGlzTG9hZGVyVmlzaWJsZS52YWx1ZSA9IHRydWU7XG4gICAgICAgICAgICBheGlvc18xLmRlZmF1bHRcbiAgICAgICAgICAgICAgICAucG9zdCgnL3VwZGF0ZS9wcm9maWxlJywgZm9ybURhdGEpXG4gICAgICAgICAgICAgICAgLnRoZW4oZnVuY3Rpb24gKHJlcykge1xuICAgICAgICAgICAgICAgIHRvYXN0RGF0YS52aXNpYmlsaXR5ID0gdHJ1ZTtcbiAgICAgICAgICAgICAgICB0b2FzdERhdGEubWVzc2FnZSA9IHJlcy5kYXRhLm1lc3NhZ2U7XG4gICAgICAgICAgICAgICAgdG9hc3REYXRhLnR5cGUgPSByZXMuZGF0YS5zdWNjZXNzO1xuICAgICAgICAgICAgICAgIGlzTG9hZGVyVmlzaWJsZS52YWx1ZSA9IGZhbHNlO1xuICAgICAgICAgICAgICAgIGlmIChyZXMuZGF0YS5zdWNjZXNzKSB7XG4gICAgICAgICAgICAgICAgICAgIGVkaXRQcm9maWxlRm9ybS52YWx1ZSA9IGZhbHNlO1xuICAgICAgICAgICAgICAgICAgICBmb3IgKHZhciBrZXkgaW4gZXJyb3JGb3JtRGF0YSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZXJyb3JGb3JtRGF0YVtrZXldID0gJyc7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgZm9yICh2YXIga2V5IGluIGZvcm1EYXRhKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB1c2VyRGF0YVtrZXldID0gZm9ybURhdGFba2V5XTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9yICh2YXIga2V5IGluIHJlcy5kYXRhLmVycm9ycykge1xuICAgICAgICAgICAgICAgICAgICAgICAgZXJyb3JGb3JtRGF0YVtrZXldID0gcmVzLmRhdGEuZXJyb3JzW2tleV1bMF07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIC5jYXRjaChmdW5jdGlvbiAoZXJyb3IpIHtcbiAgICAgICAgICAgICAgICB0b2FzdERhdGEudmlzaWJpbGl0eSA9IHRydWU7XG4gICAgICAgICAgICAgICAgdG9hc3REYXRhLm1lc3NhZ2UgPSBlcnJvci5kYXRhLm1lc3NhZ2U7XG4gICAgICAgICAgICAgICAgdG9hc3REYXRhLnR5cGUgPSBmYWxzZTtcbiAgICAgICAgICAgICAgICBpc0xvYWRlclZpc2libGUudmFsdWUgPSBmYWxzZTtcbiAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgLmZpbmFsbHkoZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgICAgIGlzTG9hZGVyVmlzaWJsZS52YWx1ZSA9IGZhbHNlO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgIH07XG4gICAgICAgIHZhciBfX3JldHVybmVkX18gPSB7IHByb3BzOiBwcm9wcywgdG9hc3REYXRhOiB0b2FzdERhdGEsIGlzTG9hZGVyVmlzaWJsZTogaXNMb2FkZXJWaXNpYmxlLCBlZGl0UHJvZmlsZUZvcm06IGVkaXRQcm9maWxlRm9ybSwgZWRpdFBhc3N3b3JkRm9ybTogZWRpdFBhc3N3b3JkRm9ybSwgc2hvd0N1cnJlbnRQYXNzd29yZDogc2hvd0N1cnJlbnRQYXNzd29yZCwgc2hvd05ld1Bhc3N3b3JkOiBzaG93TmV3UGFzc3dvcmQsIHNob3dDb25maXJtUGFzc3dvcmQ6IHNob3dDb25maXJtUGFzc3dvcmQsIHVzZXJEYXRhOiB1c2VyRGF0YSwgZm9ybURhdGE6IGZvcm1EYXRhLCBlcnJvckZvcm1EYXRhOiBlcnJvckZvcm1EYXRhLCBwYXNzd29yZERhdGE6IHBhc3N3b3JkRGF0YSwgZXJyb3JQYXNzd29yZERhdGE6IGVycm9yUGFzc3dvcmREYXRhLCBpZ25vcmVVcGRhdGVzOiBpZ25vcmVVcGRhdGVzLCBpZ25vcmVUb2FzdFVwZGF0ZTogaWdub3JlVG9hc3RVcGRhdGUsIHJlc2VuZFZlcmlmaWNhdGlvbkVtYWlsOiByZXNlbmRWZXJpZmljYXRpb25FbWFpbCwgdXBkYXRlUGFzc3dvcmQ6IHVwZGF0ZVBhc3N3b3JkLCB1cGRhdGVQcm9maWxlOiB1cGRhdGVQcm9maWxlLCBMb2FkZXI6IExvYWRlcl92dWVfMS5kZWZhdWx0LCBUb2FzdDogVG9hc3RNZXNzYWdlX3Z1ZV8xLmRlZmF1bHQsIFBvcHVwTW9kYWw6IFBvcHVwTW9kYWxfdnVlXzEuZGVmYXVsdCwgTXVsdGlzZWxlY3Q6IG11bHRpc2VsZWN0XzEuZGVmYXVsdCB9O1xuICAgICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoX19yZXR1cm5lZF9fLCAnX19pc1NjcmlwdFNldHVwJywgeyBlbnVtZXJhYmxlOiBmYWxzZSwgdmFsdWU6IHRydWUgfSk7XG4gICAgICAgIHJldHVybiBfX3JldHVybmVkX187XG4gICAgfVxufSk7XG4iLCJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbnZhciB2dWVfMSA9IHJlcXVpcmUoXCJ2dWVcIik7XG5leHBvcnRzLmRlZmF1bHQgPSAoMCwgdnVlXzEuZGVmaW5lQ29tcG9uZW50KSh7XG4gICAgcHJvcHM6IHtcbiAgICAgICAgZW1haWw6IHsgdHlwZTogU3RyaW5nLCBkZWZhdWx0OiAnJyB9LFxuICAgIH0sXG4gICAgc2V0dXA6IGZ1bmN0aW9uIChwcm9wcykge1xuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgcHJvcHM6IHByb3BzLFxuICAgICAgICB9O1xuICAgIH0sXG59KTtcbiIsIlwidXNlIHN0cmljdFwiO1xudmFyIF9fYXNzaWduID0gKHRoaXMgJiYgdGhpcy5fX2Fzc2lnbikgfHwgZnVuY3Rpb24gKCkge1xuICAgIF9fYXNzaWduID0gT2JqZWN0LmFzc2lnbiB8fCBmdW5jdGlvbih0KSB7XG4gICAgICAgIGZvciAodmFyIHMsIGkgPSAxLCBuID0gYXJndW1lbnRzLmxlbmd0aDsgaSA8IG47IGkrKykge1xuICAgICAgICAgICAgcyA9IGFyZ3VtZW50c1tpXTtcbiAgICAgICAgICAgIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSlcbiAgICAgICAgICAgICAgICB0W3BdID0gc1twXTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gdDtcbiAgICB9O1xuICAgIHJldHVybiBfX2Fzc2lnbi5hcHBseSh0aGlzLCBhcmd1bWVudHMpO1xufTtcbnZhciBfX2ltcG9ydERlZmF1bHQgPSAodGhpcyAmJiB0aGlzLl9faW1wb3J0RGVmYXVsdCkgfHwgZnVuY3Rpb24gKG1vZCkge1xuICAgIHJldHVybiAobW9kICYmIG1vZC5fX2VzTW9kdWxlKSA/IG1vZCA6IHsgXCJkZWZhdWx0XCI6IG1vZCB9O1xufTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbnZhciB2dWVfMSA9IHJlcXVpcmUoXCJ2dWVcIik7XG52YXIgYXhpb3NfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiYXhpb3NcIikpO1xudmFyIEVtYWlsVmVyaWZpY2F0aW9uX3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCIuL0VtYWlsVmVyaWZpY2F0aW9uLnZ1ZVwiKSk7XG52YXIgSG92ZXJUZXh0X3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCIuLy4uLy4uL2NvbXBvbmVudHMvSG92ZXJUZXh0LnZ1ZVwiKSk7XG52YXIgbXVsdGlzZWxlY3RfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiQHZ1ZWZvcm0vbXVsdGlzZWxlY3RcIikpO1xudmFyIExvYWRlcl92dWVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiLi4vLi4vY29tcG9uZW50cy9Mb2FkZXIudnVlXCIpKTtcbnZhciBlbmNyeXB0aW9uXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIkNvbXBvc2FibGUvZW5jcnlwdGlvblwiKSk7XG52YXIgdXRpbHNfMSA9IHJlcXVpcmUoXCJDb21wb3NhYmxlL3V0aWxzXCIpO1xuZXhwb3J0cy5kZWZhdWx0ID0gKDAsIHZ1ZV8xLmRlZmluZUNvbXBvbmVudCkoe1xuICAgIGNvbXBvbmVudHM6IHtcbiAgICAgICAgRW1haWxWZXJpZmljYXRpb246IEVtYWlsVmVyaWZpY2F0aW9uX3Z1ZV8xLmRlZmF1bHQsXG4gICAgICAgIEhvdmVyVGV4dDogSG92ZXJUZXh0X3Z1ZV8xLmRlZmF1bHQsXG4gICAgICAgIE11bHRpc2VsZWN0OiBtdWx0aXNlbGVjdF8xLmRlZmF1bHQsXG4gICAgICAgIExvYWRlcjogTG9hZGVyX3Z1ZV8xLmRlZmF1bHQsXG4gICAgfSxcbiAgICBwcm9wczoge1xuICAgICAgICB0eXBlczoge1xuICAgICAgICAgICAgdHlwZTogT2JqZWN0LFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgfSxcbiAgICBzZXR1cDogZnVuY3Rpb24gKHByb3BzKSB7XG4gICAgICAgIHZhciBzdGVwID0gKDAsIHZ1ZV8xLnJlZikoMSk7XG4gICAgICAgIHZhciBwdWJsaXNoZXJFeGlzdHMgPSAoMCwgdnVlXzEucmVmKSh0cnVlKTtcbiAgICAgICAgdmFyIGlzTG9hZGVyVmlzaWJsZSA9ICgwLCB2dWVfMS5yZWYpKGZhbHNlKTtcbiAgICAgICAgdmFyIHRleHRhcmVhID0gKDAsIHZ1ZV8xLnJlZikobnVsbCk7XG4gICAgICAgIHZhciBlcnJvckRhdGEgPSAoMCwgdnVlXzEucmVhY3RpdmUpKHtcbiAgICAgICAgICAgIHB1Ymxpc2hlcl9uYW1lOiAnJyxcbiAgICAgICAgICAgIHB1Ymxpc2hlcl9pZDogJycsXG4gICAgICAgICAgICBjb3VudHJ5OiAnJyxcbiAgICAgICAgICAgIHJlZ2lzdHJhdGlvbl9hZ2VuY3k6ICcnLFxuICAgICAgICAgICAgcmVnaXN0cmF0aW9uX251bWJlcjogJycsXG4gICAgICAgICAgICBpZGVudGlmaWVyOiAnJyxcbiAgICAgICAgICAgIHB1Ymxpc2hlcl90eXBlOiAnJyxcbiAgICAgICAgICAgIGxpY2Vuc2VfaWQ6ICcnLFxuICAgICAgICAgICAgaW1hZ2VfdXJsOiAnJyxcbiAgICAgICAgICAgIGRlc2NyaXB0aW9uOiAnJyxcbiAgICAgICAgICAgIGNvbnRhY3RfZW1haWw6ICcnLFxuICAgICAgICAgICAgd2Vic2l0ZTogJycsXG4gICAgICAgICAgICBhZGRyZXNzOiAnJyxcbiAgICAgICAgICAgIHNvdXJjZTogJycsXG4gICAgICAgICAgICByZWNvcmRfZXhjbHVzaW9uczogJycsXG4gICAgICAgICAgICB1c2VybmFtZTogJycsXG4gICAgICAgICAgICBmdWxsX25hbWU6ICcnLFxuICAgICAgICAgICAgZW1haWw6ICcnLFxuICAgICAgICAgICAgcGFzc3dvcmQ6ICcnLFxuICAgICAgICAgICAgcGFzc3dvcmRfY29uZmlybWF0aW9uOiAnJyxcbiAgICAgICAgICAgIGRlZmF1bHRfbGFuZ3VhZ2U6ICcnLFxuICAgICAgICB9KTtcbiAgICAgICAgdmFyIGlhdGlFcnJvciA9ICgwLCB2dWVfMS5yZWFjdGl2ZSkoe30pO1xuICAgICAgICB2YXIgZm9ybURhdGEgPSAoMCwgdnVlXzEucmVhY3RpdmUpKHtcbiAgICAgICAgICAgIHB1Ymxpc2hlcl9uYW1lOiAnJyxcbiAgICAgICAgICAgIHB1Ymxpc2hlcl9pZDogJycsXG4gICAgICAgICAgICBjb3VudHJ5OiAnJyxcbiAgICAgICAgICAgIHJlZ2lzdHJhdGlvbl9hZ2VuY3k6ICcnLFxuICAgICAgICAgICAgcmVnaXN0cmF0aW9uX251bWJlcjogJycsXG4gICAgICAgICAgICBpZGVudGlmaWVyOiAnJyxcbiAgICAgICAgICAgIHB1Ymxpc2hlcl90eXBlOiAnJyxcbiAgICAgICAgICAgIGxpY2Vuc2VfaWQ6ICcnLFxuICAgICAgICAgICAgaW1hZ2VfdXJsOiAnJyxcbiAgICAgICAgICAgIGRlc2NyaXB0aW9uOiAnJyxcbiAgICAgICAgICAgIGNvbnRhY3RfZW1haWw6ICcnLFxuICAgICAgICAgICAgd2Vic2l0ZTogJycsXG4gICAgICAgICAgICBhZGRyZXNzOiAnJyxcbiAgICAgICAgICAgIHNvdXJjZTogJycsXG4gICAgICAgICAgICByZWNvcmRfZXhjbHVzaW9uczogJycsXG4gICAgICAgICAgICB1c2VybmFtZTogJycsXG4gICAgICAgICAgICBmdWxsX25hbWU6ICcnLFxuICAgICAgICAgICAgZW1haWw6ICcnLFxuICAgICAgICAgICAgcGFzc3dvcmQ6ICcnLFxuICAgICAgICAgICAgcGFzc3dvcmRfY29uZmlybWF0aW9uOiAnJyxcbiAgICAgICAgICAgIGRlZmF1bHRfbGFuZ3VhZ2U6ICcnLFxuICAgICAgICAgICAgc3RlcDogJzEnLFxuICAgICAgICB9KTtcbiAgICAgICAgKDAsIHZ1ZV8xLndhdGNoKShmdW5jdGlvbiAoKSB7IHJldHVybiBmb3JtRGF0YS5jb3VudHJ5OyB9LCBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICBmb3JtRGF0YS5yZWdpc3RyYXRpb25fYWdlbmN5ID0gJyc7XG4gICAgICAgIH0pO1xuICAgICAgICBmdW5jdGlvbiByZXNpemUoZXZlbnQpIHtcbiAgICAgICAgICAgIGV2ZW50LnRhcmdldC5zdHlsZS5oZWlnaHQgPSAnYXV0byc7XG4gICAgICAgICAgICBldmVudC50YXJnZXQuc3R5bGUuaGVpZ2h0ID0gXCJcIi5jb25jYXQoZXZlbnQudGFyZ2V0LnNjcm9sbEhlaWdodCwgXCJweFwiKTtcbiAgICAgICAgfVxuICAgICAgICAoMCwgdnVlXzEud2F0Y2gpKGZ1bmN0aW9uICgpIHsgcmV0dXJuIFtmb3JtRGF0YS5yZWdpc3RyYXRpb25fYWdlbmN5LCBmb3JtRGF0YS5yZWdpc3RyYXRpb25fbnVtYmVyXTsgfSwgZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgZm9ybURhdGEuaWRlbnRpZmllciA9IGZvcm1EYXRhLnJlZ2lzdHJhdGlvbl9hZ2VuY3lcbiAgICAgICAgICAgICAgICA/IGZvcm1EYXRhLnJlZ2lzdHJhdGlvbl9hZ2VuY3kgKyAnLScgKyBmb3JtRGF0YS5yZWdpc3RyYXRpb25fbnVtYmVyXG4gICAgICAgICAgICAgICAgOiBmb3JtRGF0YS5yZWdpc3RyYXRpb25fbnVtYmVyO1xuICAgICAgICB9LCB7IGRlZXA6IHRydWUgfSk7XG4gICAgICAgICgwLCB2dWVfMS53YXRjaCkoZnVuY3Rpb24gKCkgeyByZXR1cm4gZm9ybURhdGEuZnVsbF9uYW1lOyB9LCBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICBmb3JtRGF0YS51c2VybmFtZSA9ICgwLCB1dGlsc18xLmdlbmVyYXRlVXNlcm5hbWUpKGZvcm1EYXRhLmZ1bGxfbmFtZSk7XG4gICAgICAgIH0pO1xuICAgICAgICB2YXIgcmVnaXN0cmF0aW9uX2FnZW5jeSA9ICgwLCB2dWVfMS5jb21wdXRlZCkoZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgdmFyIGFnZW5jaWVzID0gcHJvcHMudHlwZXMucmVnaXN0cmF0aW9uQWdlbmN5O1xuICAgICAgICAgICAgaWYgKGZvcm1EYXRhLmNvdW50cnkpIHtcbiAgICAgICAgICAgICAgICB2YXIgdW5jYXRlZ29yaXplZF8xID0gcHJvcHMudHlwZXMudW5jYXRlZ29yaXplZFJlZ2lzdHJhdGlvbkFnZW5jeVByZWZpeDtcbiAgICAgICAgICAgICAgICByZXR1cm4gT2JqZWN0LmZyb21FbnRyaWVzKE9iamVjdC5lbnRyaWVzKGFnZW5jaWVzKS5maWx0ZXIoZnVuY3Rpb24gKF9hKSB7XG4gICAgICAgICAgICAgICAgICAgIHZhciBrZXkgPSBfYVswXTtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGtleS5zdGFydHNXaXRoKGZvcm1EYXRhLmNvdW50cnkpIHx8XG4gICAgICAgICAgICAgICAgICAgICAgICB1bmNhdGVnb3JpemVkXzEuc29tZShmdW5jdGlvbiAoaykgeyByZXR1cm4ga2V5LnN0YXJ0c1dpdGgoayk7IH0pO1xuICAgICAgICAgICAgICAgIH0pKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgIHJldHVybiBhZ2VuY2llcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSk7XG4gICAgICAgIHZhciBpc1RleHRGaWVsZCA9ICgwLCB2dWVfMS5jb21wdXRlZCkoZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIChmaWVsZFR5cGUsIGZpZWxkTmFtZSkge1xuICAgICAgICAgICAgICAgIHJldHVybiAoKGZpZWxkVHlwZSA9PT0gJ3RleHQnIHx8XG4gICAgICAgICAgICAgICAgICAgIGZpZWxkVHlwZSA9PT0gJ3Bhc3N3b3JkJyB8fFxuICAgICAgICAgICAgICAgICAgICBmaWVsZFR5cGUgPT09ICdlbWFpbCcpICYmXG4gICAgICAgICAgICAgICAgICAgIGZpZWxkTmFtZSAhPSAnaWRlbnRpZmllcicpO1xuICAgICAgICAgICAgfTtcbiAgICAgICAgfSk7XG4gICAgICAgIHZhciBjaGVja1N0ZXAgPSAoMCwgdnVlXzEuY29tcHV0ZWQpKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIHJldHVybiBmdW5jdGlvbiAoZm9ybVN0ZXApIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gcGFyc2VJbnQoZm9ybVN0ZXAudG9TdHJpbmcoKSkgPT09IHN0ZXAudmFsdWU7XG4gICAgICAgICAgICB9O1xuICAgICAgICB9KTtcbiAgICAgICAgLyoqXG4gICAgICAgICAqIG9iamVjdCB3aXRoIG11bHRpLXN0ZXAgZm9ybSBpbmZvcm1hdGlvblxuICAgICAgICAgKi9cbiAgICAgICAgdmFyIHJlZ2lzdGVyRm9ybSA9ICgwLCB2dWVfMS5yZWFjdGl2ZSkoe1xuICAgICAgICAgICAgMToge1xuICAgICAgICAgICAgICAgIHRpdGxlOiAnUHVibGlzaGVyIEluZm9ybWF0aW9uJyxcbiAgICAgICAgICAgICAgICBpc19jb21wbGV0ZTogZmFsc2UsXG4gICAgICAgICAgICAgICAgZGVzY3JpcHRpb246ICdUaGlzIGluZm9ybWF0aW9uIHdpbGwgYmUgdXNlZCB0byByZWdpc3RlciB5b3VyIG9yZ2FuaXNhdGlvbiBhcyBhbiBJQVRJIHB1Ymxpc2hlcicsXG4gICAgICAgICAgICAgICAgaG92ZXJfdGV4dDogXCJXZSByZWZlciB0byBvcmdhbmlzYXRpb25zIHdobyBwdWJsaXNoIElBVEkgZGF0YSBhcyAnUHVibGlzaGVycycuIEJlZm9yZSBwdWJsaXNoaW5nIGRhdGEsIGFsbCBvcmdhbmlzYXRpb25zIG5lZWQgdGhlaXIgb3duICdQdWJsaXNoZXIgQWNjb3VudCcgb24gdGhlIElBVEkgUmVnaXN0cnkgKGlhdGlyZWdpc3RyeS5vcmcpLiBFbnRlciB5b3VyIG9yZ2FuaXNhdGlvbidzIGRhdGEgaGVyZSBhbmQgd2UnbGwgY3JlYXRlIHlvdXIgb3JnYW5pc2F0aW9uJ3MgUHVibGlzaGVyIEFjY291bnQgZm9yIHlvdS4gVGhlc2UgZGV0YWlscyB3aWxsIGFsc28gYmUgc2F2ZWQgaGVyZSBpbiBJQVRJIFB1Ymxpc2hlci4gXCIsXG4gICAgICAgICAgICAgICAgZmllbGRzOiB7XG4gICAgICAgICAgICAgICAgICAgIHB1Ymxpc2hlcl9uYW1lOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsYWJlbDogJ1B1Ymxpc2hlciBOYW1lJyxcbiAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU6ICdwdWJsaXNoZXJfbmFtZScsXG4gICAgICAgICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcjogJ1R5cGUgeW91ciBvcmdhbmlzYXRpb24gbmFtZSBoZXJlJyxcbiAgICAgICAgICAgICAgICAgICAgICAgIGlkOiAncHVibGlzaGVyLW5hbWUnLFxuICAgICAgICAgICAgICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgICAgICAgICAgICAgICAgICBob3Zlcl90ZXh0OiAnVGhlIG5hbWUgb2YgeW91ciBvcmdhbmlzYXRpb24gcHVibGlzaGluZyB0aGUgZGF0YS4nLFxuICAgICAgICAgICAgICAgICAgICAgICAgdHlwZTogJ3RleHQnLFxuICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M6ICdjb2wtc3Bhbi0yIG1iLTQgbGc6bWItMicsXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWxwX3RleHQ6ICcnLFxuICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICBwdWJsaXNoZXJfaWQ6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsOiAnUHVibGlzaGVyIElEJyxcbiAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU6ICdwdWJsaXNoZXJfaWQnLFxuICAgICAgICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI6ICdUeXBlIHlvdXIgcHVibGlzaGVyIElEIGhlcmUnLFxuICAgICAgICAgICAgICAgICAgICAgICAgaWQ6ICdwdWJsaXNoZXItaWQnLFxuICAgICAgICAgICAgICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgICAgICAgICAgICAgICAgICBob3Zlcl90ZXh0OiBcIlByb3ZpZGUgYSB1bmlxdWUgSUQgZm9yIHlvdXIgb3JnYW5pc2F0aW9uLiBJdCBtdXN0IGJlIGF0IGxlYXN0IHR3byBjaGFyYWN0ZXJzIGxvbmcgYW5kIHVzZSBsb3dlciBjYXNlIGxldHRlcnMuIFlvdSBjYW4gaW5jbHVkZSBsZXR0ZXJzLCBudW1iZXJzIGFuZCBhbHNvIC0gKGRhc2gpIGFuZCBfICh1bmRlcnNjb3JlKS4gV2hlcmUgcG9zc2libGUgdXNlIGEgc2hvcnQgYWJicmV2aWF0aW9uIG9mIHlvdXIgb3JnYW5pc2F0aW9uJ3MgbmFtZSwgZm9yIGV4YW1wbGU6ICduZWZfbWFsaScgZm9yIE5lYXIgRWFzdCBGb3VuZGF0aW9uIE1hbGkuXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICB0eXBlOiAndGV4dCcsXG4gICAgICAgICAgICAgICAgICAgICAgICBjbGFzczogJ21iLTQgbGc6bWItMicsXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWxwX3RleHQ6ICcnLFxuICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICBjb3VudHJ5OiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsYWJlbDogJ0NvdW50cnknLFxuICAgICAgICAgICAgICAgICAgICAgICAgbmFtZTogJ2NvdW50cnknLFxuICAgICAgICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI6ICdTZWxlY3QgYSBDb3VudHJ5JyxcbiAgICAgICAgICAgICAgICAgICAgICAgIGlkOiAnY291bnRyeV9zZWxlY3QnLFxuICAgICAgICAgICAgICAgICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLFxuICAgICAgICAgICAgICAgICAgICAgICAgdHlwZTogJ3NlbGVjdCcsXG4gICAgICAgICAgICAgICAgICAgICAgICBob3Zlcl90ZXh0OiAnQWRkIHRoZSBsb2NhdGlvbiBvZiB5b3VyIG9yZ2FuaXNhdGlvbi4nLFxuICAgICAgICAgICAgICAgICAgICAgICAgb3B0aW9uczogcHJvcHMudHlwZXMuY291bnRyeSxcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzOiAnbWItNCBsZzptYi0yIHJlbGF0aXZlJyxcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlbHBfdGV4dDogJycsXG4gICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgIHJlZ2lzdHJhdGlvbl9hZ2VuY3k6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsOiAnT3JnYW5pc2F0aW9uIFJlZ2lzdHJhdGlvbiBBZ2VuY3knLFxuICAgICAgICAgICAgICAgICAgICAgICAgbmFtZTogJ3JlZ2lzdHJhdGlvbl9hZ2VuY3knLFxuICAgICAgICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI6ICdTZWxlY3QgYW4gT3JnYW5pc2F0aW9uIFJlZ2lzdHJhdGlvbiBBZ2VuY3knLFxuICAgICAgICAgICAgICAgICAgICAgICAgaWQ6ICdyZWdpc3RyYXRpb24tYWdlbmN5JyxcbiAgICAgICAgICAgICAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICAgICAgICAgICAgICAgICAgaG92ZXJfdGV4dDogXCJTZWxlY3QgdGhlIGFnZW5jeSBpbiB5b3VyIGNvdW50cnkgd2hlcmUgeW91ciBvcmdhbmlzYXRpb24gaXMgcmVnaXN0ZXJlZC4gSWYgeW91IGRvIG5vdCBrbm93IHRoaXMgaW5mb3JtYXRpb24gcGxlYXNlIGVtYWlsIDxhIGhyZWY9J21haWx0bzpzdXBwb3J0QGlhdGlzdGFuZGFyZC5vcmcnIHRhcmdldD0nX2JsYW5rJz5zdXBwb3J0QGlhdGlzdGFuZGFyZC5vcmc8L2E+XCIsXG4gICAgICAgICAgICAgICAgICAgICAgICB0eXBlOiAnc2VsZWN0JyxcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wdGlvbnM6IHJlZ2lzdHJhdGlvbl9hZ2VuY3ksXG4gICAgICAgICAgICAgICAgICAgICAgICBjbGFzczogJ21iLTQgbGc6bWItMiByZWxhdGl2ZScsXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWxwX3RleHQ6ICcnLFxuICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICByZWdpc3RyYXRpb25fbnVtYmVyOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsYWJlbDogJ1JlZ2lzdHJhdGlvbiBOdW1iZXInLFxuICAgICAgICAgICAgICAgICAgICAgICAgbmFtZTogJ3JlZ2lzdHJhdGlvbl9udW1iZXInLFxuICAgICAgICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI6ICdUeXBlIHlvdXIgUmVnaXN0cmF0aW9uIE51bWJlciBoZXJlJyxcbiAgICAgICAgICAgICAgICAgICAgICAgIGlkOiAncmVnaXN0cmF0aW9uLW51bWJlcicsXG4gICAgICAgICAgICAgICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgICAgICAgICAgICAgICAgIGhvdmVyX3RleHQ6IFwiUHJvdmlkZSB0aGUgcmVnaXN0cmF0aW9uIG51bWJlciBmb3IgeW91ciBvcmdhbmlzYXRpb24gdGhhdCBoYXMgYmVlbiBwcm92aWRlZCBieSBvcmdhbmlzYXRpb24gcmVnaXN0cmF0aW9uIGFnZW5jeS4gSWYgeW91IGRvIG5vdCBrbm93IHRoaXMgcGxlYXNlIGVtYWlsIDxhIGhyZWY9J21haWx0bzpzdXBwb3J0QGlhdGlzdGFuZGFyZC5vcmcnIHRhcmdldD0nX2JsYW5rJz5zdXBwb3J0QGlhdGlzdGFuZGFyZC5vcmc8L2E+LlwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgdHlwZTogJ3RleHQnLFxuICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M6ICdtYi00IGxnOm1iLTInLFxuICAgICAgICAgICAgICAgICAgICAgICAgaGVscF90ZXh0OiAnRS5nLiAxMjM0NTYnLFxuICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICBpZGVudGlmaWVyOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsYWJlbDogJ0lBVEkgT3JnYW5pc2F0aW9uIElkZW50aWZpZXInLFxuICAgICAgICAgICAgICAgICAgICAgICAgbmFtZTogJ2lkZW50aWZpZXInLFxuICAgICAgICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI6ICcnLFxuICAgICAgICAgICAgICAgICAgICAgICAgaWQ6ICdpZGVudGlmaWVyJyxcbiAgICAgICAgICAgICAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICAgICAgICAgICAgICAgICAgaG92ZXJfdGV4dDogJ1RoZSBPcmdhbmlzYXRpb24gSWRlbnRpZmllciBpcyBhIHVuaXF1ZSBjb2RlIGZvciB5b3VyIG9yZ2FuaXNhdGlvbi4gVGhpcyBpcyBnZW5lcmVhdGVkIGZyb20gdGhlIE9yZ2FuaXNhdGlvbiBSZWdpc3RyYXRpb24gQWdlbmN5IGFuZCBSZWdpc3RyYXRpb24gTnVtYmVyLiBGb3IgbW9yZSBpbmZvcm1hdGlvbiByZWFkOiAgPGEgaHJlZj1cImh0dHA6Ly9pYXRpc3RhbmRhcmQub3JnL2VuL2d1aWRhbmNlL3ByZXBhcmluZy1vcmdhbmlzYXRpb24vb3JnYW5pc2F0aW9uLWFjY291bnQvaG93LXRvLWNyZWF0ZS15b3VyLWlhdGktb3JnYW5pc2F0aW9uLWlkZW50aWZpZXIvXCIgdGFyZ2V0PVwiX2JsYW5rXCI+SG93IHRvIGNyZWF0ZSB5b3VyIElBVEkgb3JnYW5pc2F0aW9uIGlkZW50aWZpZXIuPC9hPicsXG4gICAgICAgICAgICAgICAgICAgICAgICB0eXBlOiAndGV4dCcsXG4gICAgICAgICAgICAgICAgICAgICAgICBjbGFzczogJ21iLTQgbGc6bWItNicsXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWxwX3RleHQ6ICdUaGlzIGlzIGF1dG9nZW5lcmF0ZWQsIHBsZWFzZSBtYWtlIHN1cmUgdG8gZmlsbCB0aGUgYWJvdmUgZmllbGRzIGNvcnJlY3RseS4nLFxuICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICBwdWJsaXNoZXJfdHlwZToge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWw6ICdPcmdhbmlzYXRpb24gVHlwZScsXG4gICAgICAgICAgICAgICAgICAgICAgICBuYW1lOiAncHVibGlzaGVyX3R5cGUnLFxuICAgICAgICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI6ICdTZWxlY3QgYW4gb3JnYW5pc2F0aW9uIHR5cGUnLFxuICAgICAgICAgICAgICAgICAgICAgICAgaWQ6ICdwdWJsaXNoZXItdHlwZScsXG4gICAgICAgICAgICAgICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgICAgICAgICAgICAgICAgIGhvdmVyX3RleHQ6ICdTZWxlY3QgdGhlIHR5cGUgdGhhdCBiZXN0IGRlc2NyaWJlcyB5b3VyIG9yZ2FuaXNhdGlvbi4gIDxhIGhyZWY9XCJodHRwczovL2lhdGlzdGFuZGFyZC5vcmcvZW4vaWF0aS1zdGFuZGFyZC8yMDMvY29kZWxpc3RzL29yZ2FuaXNhdGlvbnR5cGUvXCIgdGFyZ2V0PVwiX2JsYW5rXCI+IFJlYWQgbW9yZSBvbiBPcmdhbmlzYXRpb24gdHlwZXMuPC9hPicsXG4gICAgICAgICAgICAgICAgICAgICAgICB0eXBlOiAnc2VsZWN0JyxcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wdGlvbnM6IHByb3BzLnR5cGVzLnB1Ymxpc2hlclR5cGUsXG4gICAgICAgICAgICAgICAgICAgICAgICBjbGFzczogJ21iLTQgbGc6bWItMiByZWxhdGl2ZScsXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWxwX3RleHQ6ICcnLFxuICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICBsaWNlbnNlX2lkOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsYWJlbDogJ0RhdGEgTGljZW5jZScsXG4gICAgICAgICAgICAgICAgICAgICAgICBuYW1lOiAnbGljZW5zZV9pZCcsXG4gICAgICAgICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcjogJ1NlbGVjdCBhIERhdGEgTGljZW5jZScsXG4gICAgICAgICAgICAgICAgICAgICAgICBpZDogJ2RhdGEtbGljZW5zZScsXG4gICAgICAgICAgICAgICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgICAgICAgICAgICAgICAgIGhvdmVyX3RleHQ6IFwiIFNlbGVjdCB0aGUgTGljZW5zZSB1bmRlciB3aGljaCB5b3VyIGRhdGEgaXMgYmVpbmcgcHVibGlzaGVkLiBJQVRJIGlzIGFuIG9wZW4gZGF0YSBzdGFuZGFyZCBhbmQgcmVxdWlyZXMgeW91IHRvIG1ha2UgeW91ciBkYXRhIGF2YWlsYWJsZSB1bmRlciBhbiBvcGVuIGxpY2VuY2Ugc28gaXQgY2FuIGJlIGZyZWVseSB1c2VkLiBPbmUgb2YgdGhlIG1vc3QgZnJlcXVlbnRseSB1c2VkIGxpY2Vuc2VzIGlzIENyZWF0aXZlIENvbW1vbnMgQXR0cmlidXRpb24uIDxhIGhyZWY9J2h0dHBzOi8vaWF0aXN0YW5kYXJkLm9yZy9lbi9ndWlkYW5jZS9zdGFuZGFyZC1vdmVydmlldy9wcmVwYXJpbmcteW91ci1vcmdhbmlzYXRpb24tZGF0YS1wdWJsaWNhdGlvbi9ob3ctdG8tbGljZW5zZS15b3VyLWRhdGEvJyB0YXJnZXQ9J19ibGFuaycgPiBGb3IgbW9yZSBpbmZvcm1hdGlvbiByZWFkOiBIb3cgdG8gbGljZW5zZSB5b3VyIGRhdGEuPC9hPlwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgdHlwZTogJ3NlbGVjdCcsXG4gICAgICAgICAgICAgICAgICAgICAgICBvcHRpb25zOiBwcm9wcy50eXBlcy5kYXRhTGljZW5zZSxcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzOiAnbWItNCBsZzptYi0yIHJlbGF0aXZlJyxcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlbHBfdGV4dDogJycsXG4gICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgIGltYWdlX3VybDoge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWw6ICdQdWJsaXNoZXIgTG9nbyBVcmwnLFxuICAgICAgICAgICAgICAgICAgICAgICAgbmFtZTogJ2ltYWdlX3VybCcsXG4gICAgICAgICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcjogJ0UuZy4gaHR0cDovL215bG9nby5jb20gJyxcbiAgICAgICAgICAgICAgICAgICAgICAgIGlkOiAncHVibGlzaGVyLWxvZ28tdXJsJyxcbiAgICAgICAgICAgICAgICAgICAgICAgIHJlcXVpcmVkOiBmYWxzZSxcbiAgICAgICAgICAgICAgICAgICAgICAgIGhvdmVyX3RleHQ6IFwiIFByb3ZpZGUgYSBsaW5rIHRvIGFuIGltYWdlIHRvIHlvdXIgb3JnYW5pc2F0aW9uJ3MgbG9nbyAoT3B0aW11bSBzaXplOiAyMDAgeCAxMjAgcHgpXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICB0eXBlOiAndGV4dCcsXG4gICAgICAgICAgICAgICAgICAgICAgICBjbGFzczogJ21iLTQgbGc6bWItMiByZWxhdGl2ZScsXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWxwX3RleHQ6ICcnLFxuICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICBkZXNjcmlwdGlvbjoge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWw6ICdPcmdhbmlzYXRpb24gRGVzY3JpcHRpb24nLFxuICAgICAgICAgICAgICAgICAgICAgICAgbmFtZTogJ2Rlc2NyaXB0aW9uJyxcbiAgICAgICAgICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyOiAnVHlwZSBEZXNjcmlwdGlvbiBoZXJlJyxcbiAgICAgICAgICAgICAgICAgICAgICAgIGlkOiAnb3JnYW5pemF0aW9uLWRlc2NyaXB0aW9uJyxcbiAgICAgICAgICAgICAgICAgICAgICAgIHJlcXVpcmVkOiBmYWxzZSxcbiAgICAgICAgICAgICAgICAgICAgICAgIGhvdmVyX3RleHQ6ICcgUHJvdmlkZSBhIHNob3J0IGRlc2NyaXB0aW9uIGFib3V0IHlvdXIgb3JnYW5pc2F0aW9uLicsXG4gICAgICAgICAgICAgICAgICAgICAgICB0eXBlOiAndGV4dGFyZWEnLFxuICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M6ICdtYi00IGNvbC1zcGFuLTIgbGc6bWItMiByZWxhdGl2ZScsXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWxwX3RleHQ6ICcnLFxuICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgMjoge1xuICAgICAgICAgICAgICAgIHRpdGxlOiAnQ29udGFjdCBJbmZvcm1hdGlvbicsXG4gICAgICAgICAgICAgICAgaXNfY29tcGxldGU6IGZhbHNlLFxuICAgICAgICAgICAgICAgIGRlc2NyaXB0aW9uOiBcIlRoaXMgaXMgeW91ciBvcmdhbmlzYXRpb24ncyBjb250YWN0IGluZm9ybWF0aW9uXCIsXG4gICAgICAgICAgICAgICAgZmllbGRzOiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRhY3RfZW1haWw6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsOiAnQ29udGFjdCBFbWFpbCcsXG4gICAgICAgICAgICAgICAgICAgICAgICBuYW1lOiAnY29udGFjdF9lbWFpbCcsXG4gICAgICAgICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcjogJycsXG4gICAgICAgICAgICAgICAgICAgICAgICBpZDogJ2NvbnRhY3QtZW1haWwnLFxuICAgICAgICAgICAgICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgICAgICAgICAgICAgICAgICBob3Zlcl90ZXh0OiAnUGxlYXNlIGFkZCBhIGNvbnRhY3QgZW1haWwgYWRkcmVzcyBmb3IgeW91ciBvcmdhbmlzYXRpb24uIFBsZWFzZSBub3RlIHRoYXQgSUFUSSBpcyBhbiBvcGVuIGRhdGEgc3RhbmRhcmQgYW5kIHRoZSBlbWFpbCBwcm92aWRlZCBoZXJlIHdpbGwgYmUgdmlzaWJsZSB0byBvdGhlcnMgb24gdGhlIElBVEkgUmVnaXN0cnkuJyxcbiAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU6ICd0ZXh0JyxcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzOiAnbWItNCAgbGc6bWItNicsXG4gICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgIHdlYnNpdGU6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsOiAnV2Vic2l0ZScsXG4gICAgICAgICAgICAgICAgICAgICAgICBuYW1lOiAnd2Vic2l0ZScsXG4gICAgICAgICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcjogJ0UuZy4gaHR0cDovL215d2Vic2l0ZS5jb20nLFxuICAgICAgICAgICAgICAgICAgICAgICAgaWQ6ICd3ZWJzaXRlJyxcbiAgICAgICAgICAgICAgICAgICAgICAgIHJlcXVpcmVkOiBmYWxzZSxcbiAgICAgICAgICAgICAgICAgICAgICAgIGhvdmVyX3RleHQ6IFwiQWRkIHRoZSBVUkwgdG8geW91ciBvcmdhbmlzYXRpb24ncyB3ZWJzaXRlLlwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgdHlwZTogJ3RleHQnLFxuICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M6ICdtYi00IGxnOm1iLTYnLFxuICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICBhZGRyZXNzOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsYWJlbDogJ0FkZHJlc3MnLFxuICAgICAgICAgICAgICAgICAgICAgICAgbmFtZTogJ2FkZHJlc3MnLFxuICAgICAgICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI6ICdUeXBlIGFkZHJlc3MgaGVyZScsXG4gICAgICAgICAgICAgICAgICAgICAgICBpZDogJ2FkZHJlc3MnLFxuICAgICAgICAgICAgICAgICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLFxuICAgICAgICAgICAgICAgICAgICAgICAgaG92ZXJfdGV4dDogJ1Byb3ZpZGUgYSBjb250YWN0IGFkZHJlc3MgZm9yIHlvdXIgb3JnYW5pc2F0aW9uLicsXG4gICAgICAgICAgICAgICAgICAgICAgICB0eXBlOiAndGV4dGFyZWEnLFxuICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M6ICdtYi00IGNvbC1zcGFuLTIgbGc6bWItNicsXG4gICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAzOiB7XG4gICAgICAgICAgICAgICAgdGl0bGU6ICdQdWJsaXNoaW5nIEFkZGl0aW9uYWwgSW5mb3JtYXRpb24nLFxuICAgICAgICAgICAgICAgIGlzX2NvbXBsZXRlOiBmYWxzZSxcbiAgICAgICAgICAgICAgICBkZXNjcmlwdGlvbjogJ1RoaXMgaXMgYWJvdXQgaG93IHlvdXIgb3JnYW5pc2F0aW9uIHdpbGwgcHVibGlzaCBkYXRhJyxcbiAgICAgICAgICAgICAgICBmaWVsZHM6IHtcbiAgICAgICAgICAgICAgICAgICAgc291cmNlOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsYWJlbDogJ1NvdXJjZScsXG4gICAgICAgICAgICAgICAgICAgICAgICBuYW1lOiAnc291cmNlJyxcbiAgICAgICAgICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyOiAnU2VsZWN0IGEgU291cmNlJyxcbiAgICAgICAgICAgICAgICAgICAgICAgIGlkOiAnY29udGFjdC1lbWFpbCcsXG4gICAgICAgICAgICAgICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgICAgICAgICAgICAgICAgIGhvdmVyX3RleHQ6IFwiU2VsZWN0IGFuIG9wdGlvbjo8YnI+UHJpbWFyeSAtIHlvdXIgb3JnYW5pc2F0aW9uIGlzIHB1Ymxpc2hpbmcgaXRzIG93biBvciAoYXNzb2NpYXRlZCBvcmdhbmlzYXRpb25zJykgZGF0YSA8YnI+U2Vjb25kYXJ5IC0geW91ciBvcmdhbmlzYXRpb24gaXMgcmVwcm9kdWNpbmcgZGF0YSBvbiB0aGUgYWN0aXZpdGllcyBvZiBhbm90aGVyIG9yZ2FuaXNhdGlvblwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgdHlwZTogJ3NlbGVjdCcsXG4gICAgICAgICAgICAgICAgICAgICAgICBvcHRpb25zOiBwcm9wcy50eXBlcy5zb3VyY2UsXG4gICAgICAgICAgICAgICAgICAgICAgICBjbGFzczogJ21iLTQgbGc6bWItNicsXG4gICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgIGRlZmF1bHRfbGFuZ3VhZ2U6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsOiAnRGVmYXVsdCBsYW5ndWFnZScsXG4gICAgICAgICAgICAgICAgICAgICAgICBuYW1lOiAnZGVmYXVsdF9sYW5ndWFnZScsXG4gICAgICAgICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcjogJ1NlbGVjdCB5b3VyIGRlZmF1bHQgbGFuZ3VhZ2UnLFxuICAgICAgICAgICAgICAgICAgICAgICAgaWQ6ICdkZWZhdWx0LWxhbmd1YWdlJyxcbiAgICAgICAgICAgICAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICAgICAgICAgICAgICAgICAgdHlwZTogJ3NlbGVjdCcsXG4gICAgICAgICAgICAgICAgICAgICAgICBvcHRpb25zOiBwcm9wcy50eXBlcy5sYW5ndWFnZXMsXG4gICAgICAgICAgICAgICAgICAgICAgICBjbGFzczogJ21iLTQgbGc6bWItNicsXG4gICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgIHJlY29yZF9leGNsdXNpb25zOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsYWJlbDogJ1JlY29yZCBFeGNsdXNpb25zJyxcbiAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU6ICdyZWNvcmRfZXhjbHVzaW9ucycsXG4gICAgICAgICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcjogJ1R5cGUgUmVjb3JkIEV4Y2x1c2lvbnMgaGVyZScsXG4gICAgICAgICAgICAgICAgICAgICAgICBpZDogJ3JlY29yZC1leGNsdXNpb25zJyxcbiAgICAgICAgICAgICAgICAgICAgICAgIHJlcXVpcmVkOiBmYWxzZSxcbiAgICAgICAgICAgICAgICAgICAgICAgIGhvdmVyX3RleHQ6IFwiRG9lcyB5b3VyIG9yZ2FuaXNhdGlvbiBoYXZlIGFuIGV4Y2x1c2lvbiBwb2xpY3kgdGhhdCBwcm92aWRlIGRldGFpbHMgb24gd2hhdCBkYXRhIHRoYXQgaXQgY2Fubm90IHB1Ymxpc2g/IEZvciBleGFtcGxlIGFuIG9yZ2FuaXNhdGlvbiBtYXkgbm90IGJlIGFibGUgdG8gcHVibGlzaCBkYXRhIGJlY2F1c2Ugb2YgcG9saXRpY2FsIHNlbnNpdGl2aXR5IGlzc3VlcyBvciBpZiBpbmZvcm1hdGlvbiBpcyBjb21tZXJjaWFsbHkgcmVzdHJpY3RlZC4gUGxlYXNlIHByb3ZpZGUgZGV0YWlscyBoZXJlIGFib3V0IHdoYXQgZGF0YSB5b3VyIG9yZ2FuaXNhdGlvbiBuZWVkcyB0byBleGNsdWRlIChpZiBhbnkpLCBhbmQgYSBVUkwgdG8geW91ciBvcmdhbmlzYXRpb24ncyBleGNsdXNpb24gcG9saWN5IChpZiBpdCBoYXMgb25lKS48YSBocmVmPSdodHRwczovL2lhdGlzdGFuZGFyZC5vcmcvZW4vZ3VpZGFuY2Uvc3RhbmRhcmQtb3ZlcnZpZXcvcHJlcGFyaW5nLXlvdXItb3JnYW5pc2F0aW9uLWRhdGEtcHVibGljYXRpb24vaW5mb3JtYXRpb24tYW5kLWRhdGEteW91LWNhbnQtcHVibGlzaC1leGNsdXNpb25zLycgdGFyZ2V0PSdfYmxhbmsnPiBGb3IgbW9yZSBpbmZvcm1hdGlvbiByZWFkOiBJbmZvcm1hdGlvbiBhbmQgZGF0YSB5b3UgY2FuJ3QgcHVibGlzaCAoZXhjbHVzaW9ucyk8L2E+XCIsXG4gICAgICAgICAgICAgICAgICAgICAgICB0eXBlOiAndGV4dGFyZWEnLFxuICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M6ICdtYi00ICBjb2wtc3Bhbi0yIGxnOm1iLTYnLFxuICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgNDoge1xuICAgICAgICAgICAgICAgIHRpdGxlOiAnQWRtaW5pc3RyYXRvciBJbmZvcm1hdGlvbicsXG4gICAgICAgICAgICAgICAgaXNfY29tcGxldGU6IGZhbHNlLFxuICAgICAgICAgICAgICAgIGRlc2NyaXB0aW9uOiAnVGhpcyB3aWxsIGNyZWF0ZSBhbiBhZG1pbiBhY2NvdW50IGZvciB5b3UgYXMgYW4gaW5kaXZpZHVhbCcsXG4gICAgICAgICAgICAgICAgZmllbGRzOiB7XG4gICAgICAgICAgICAgICAgICAgIGZ1bGxfbmFtZToge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWw6ICdGdWxsIE5hbWUnLFxuICAgICAgICAgICAgICAgICAgICAgICAgbmFtZTogJ2Z1bGxfbmFtZScsXG4gICAgICAgICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcjogJ1R5cGUgeW91ciBmdWxsIG5hbWUgaGVyZScsXG4gICAgICAgICAgICAgICAgICAgICAgICBpZDogJ2Z1bGwtbmFtZScsXG4gICAgICAgICAgICAgICAgICAgICAgICBob3Zlcl90ZXh0OiAnJyxcbiAgICAgICAgICAgICAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICAgICAgICAgICAgICAgICAgdHlwZTogJ3RleHQnLFxuICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M6ICdtYi00IGxnOm1iLTInLFxuICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICBlbWFpbDoge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWw6ICdFbWFpbCBBZGRyZXNzJyxcbiAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU6ICdlbWFpbCcsXG4gICAgICAgICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcjogJ1R5cGUgdmFsaWQgZW1haWwgaGVyZScsXG4gICAgICAgICAgICAgICAgICAgICAgICBpZDogJ2VtYWlsJyxcbiAgICAgICAgICAgICAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICAgICAgICAgICAgICAgICAgaG92ZXJfdGV4dDogJycsXG4gICAgICAgICAgICAgICAgICAgICAgICB0eXBlOiAnZW1haWwnLFxuICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M6ICdjb2wtc3RhcnQtMSBtYi00IGxnOm1iLTInLFxuICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICB1c2VybmFtZToge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWw6ICdVc2VybmFtZScsXG4gICAgICAgICAgICAgICAgICAgICAgICBuYW1lOiAndXNlcm5hbWUnLFxuICAgICAgICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI6ICdUeXBlIHVzZXJuYW1lIGhlcmUnLFxuICAgICAgICAgICAgICAgICAgICAgICAgaWQ6ICd1c2VybmFtZScsXG4gICAgICAgICAgICAgICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgICAgICAgICAgICAgICAgIGhvdmVyX3RleHQ6ICdZb3Ugd2lsbCBuZWVkIHRoaXMgbGF0ZXIgdG8gbG9naW4gaW50byBJQVRJIFB1Ymxpc2hlci4nLFxuICAgICAgICAgICAgICAgICAgICAgICAgdHlwZTogJ3RleHQnLFxuICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M6ICdtYi00IGxnOm1iLTInLFxuICAgICAgICAgICAgICAgICAgICAgICAgaGVscF90ZXh0OiAnJyxcbiAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgcGFzc3dvcmQ6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsOiAnUGFzc3dvcmQnLFxuICAgICAgICAgICAgICAgICAgICAgICAgbmFtZTogJ3Bhc3N3b3JkJyxcbiAgICAgICAgICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyOiAnVHlwZSBwYXNzd29yZCBoZXJlJyxcbiAgICAgICAgICAgICAgICAgICAgICAgIGlkOiAncGFzc3dvcmQnLFxuICAgICAgICAgICAgICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWxwX3RleHQ6ICdNaW5pbXVtIGxlbmd0aDogOCBjaGFyYWN0ZXJzJyxcbiAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU6ICdwYXNzd29yZCcsXG4gICAgICAgICAgICAgICAgICAgICAgICBjbGFzczogJ21iLTQgbGc6bWItMicsXG4gICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgIHBhc3N3b3JkX2NvbmZpcm1hdGlvbjoge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWw6ICdDb25maXJtIFBhc3N3b3JkJyxcbiAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU6ICdwYXNzd29yZF9jb25maXJtYXRpb24nLFxuICAgICAgICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI6ICdUeXBlIHBhc3N3b3JkIGhlcmUnLFxuICAgICAgICAgICAgICAgICAgICAgICAgaWQ6ICdwYXNzd29yZC1jb25maXJtYXRpb24nLFxuICAgICAgICAgICAgICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWxwX3RleHQ6ICdUaGlzIHNob3VsZCBtYXRjaCB0aGUgcGFzc3dvcmQgb24gdGhlIGxlZnQnLFxuICAgICAgICAgICAgICAgICAgICAgICAgdHlwZTogJ3Bhc3N3b3JkJyxcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzOiAnbWItNCBsZzptYi02JyxcbiAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIDU6IHtcbiAgICAgICAgICAgICAgICB0aXRsZTogJ0VtYWlsIFZlcmlmaWNhdGlvbicsXG4gICAgICAgICAgICAgICAgaXNfY29tcGxldGU6IGZhbHNlLFxuICAgICAgICAgICAgICAgIGRlc2NyaXB0aW9uOiAnUGxlYXNlIHZlcmlmeSBhbmQgYWN0aXZhdGUgeW91ciBJQVRJIFB1Ymxpc2hlciBhY2NvdW50IHRocm91Z2ggeW91ciBwcm92aWRlZCBlbWFpbCcsXG4gICAgICAgICAgICB9LFxuICAgICAgICB9KTtcbiAgICAgICAgLyoqXG4gICAgICAgICAqIFVwZGF0ZSBWYWxpZGF0aW9uIGVycm9ycyBmcm9tIGFwaSBpbnRvIGVycm9yRGF0YSBhcnJheVxuICAgICAgICAgKi9cbiAgICAgICAgZnVuY3Rpb24gdXBkYXRlVmFsaWRhdGlvbkVycm9ycyhlcnJvclJlc3BvbnNlKSB7XG4gICAgICAgICAgICBjbGVhblZhbGlkYXRpb25FcnJvcnMoKTtcbiAgICAgICAgICAgIGZvciAodmFyIGZpZWxkIGluIGVycm9yRGF0YSkge1xuICAgICAgICAgICAgICAgIGVycm9yRGF0YVtmaWVsZF0gPSBlcnJvclJlc3BvbnNlW2ZpZWxkXSA/IGVycm9yUmVzcG9uc2VbZmllbGRdWzBdIDogJyc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLyoqXG4gICAgICAgICAqIFVwZGF0ZSBWYWxpZGF0aW9uIGVycm9ycyBmcm9tIGFwaSBpbnRvIGVycm9yRGF0YSBhcnJheVxuICAgICAgICAgKi9cbiAgICAgICAgZnVuY3Rpb24gY2xlYW5WYWxpZGF0aW9uRXJyb3JzKCkge1xuICAgICAgICAgICAgZm9yICh2YXIgZmllbGQgaW4gZXJyb3JEYXRhKSB7XG4gICAgICAgICAgICAgICAgZXJyb3JEYXRhW2ZpZWxkXSA9ICcnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8qKlxuICAgICAgICAgKiBVcGRhdGUgSUFUSSBhbmQgc3lzdGVtIEVycm9yXG4gICAgICAgICAqL1xuICAgICAgICBmdW5jdGlvbiB1cGRhdGVFcnJvcnMoZXJyb3JSZXNwb25zZSkge1xuICAgICAgICAgICAgaWYgKE9iamVjdC52YWx1ZXMoZXJyb3JEYXRhKS5ldmVyeShmdW5jdGlvbiAodmFsdWUpIHsgcmV0dXJuIHZhbHVlID09PSAnJzsgfSkgfHxcbiAgICAgICAgICAgICAgICBzdGVwLnZhbHVlID09PSA0KSB7XG4gICAgICAgICAgICAgICAgT2JqZWN0LmFzc2lnbihpYXRpRXJyb3IsIHR5cGVvZiBlcnJvclJlc3BvbnNlID09PSAnc3RyaW5nJ1xuICAgICAgICAgICAgICAgICAgICA/IHsgZXJyb3I6IGVycm9yUmVzcG9uc2UgfVxuICAgICAgICAgICAgICAgICAgICA6IGVycm9yUmVzcG9uc2UpO1xuICAgICAgICAgICAgICAgIHNldFRpbWVvdXQoZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgICAgICAgICBjbGVhbklhdGlFcnJvcnMoKTtcbiAgICAgICAgICAgICAgICB9LCAzNTAwMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgZnVuY3Rpb24gY2xlYW5JYXRpRXJyb3JzKCkge1xuICAgICAgICAgICAgZm9yICh2YXIgZXJyIGluIGlhdGlFcnJvcikge1xuICAgICAgICAgICAgICAgIGRlbGV0ZSBpYXRpRXJyb3JbZXJyXTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvKipcbiAgICAgICAgICogVmVyaWZpZXMgcHVibGlzaGVyXG4gICAgICAgICAqL1xuICAgICAgICBmdW5jdGlvbiB2ZXJpZnlQdWJsaXNoZXIoKSB7XG4gICAgICAgICAgICB2YXIgX2EsIF9iO1xuICAgICAgICAgICAgaXNMb2FkZXJWaXNpYmxlLnZhbHVlID0gdHJ1ZTtcbiAgICAgICAgICAgIGZvcm1EYXRhLmlkZW50aWZpZXIgPSBcIlwiLmNvbmNhdChmb3JtRGF0YS5yZWdpc3RyYXRpb25fYWdlbmN5LCBcIi1cIikuY29uY2F0KGZvcm1EYXRhLnJlZ2lzdHJhdGlvbl9udW1iZXIpO1xuICAgICAgICAgICAgZm9ybURhdGEuc3RlcCA9ICcxJztcbiAgICAgICAgICAgIHZhciBmb3JtID0ge1xuICAgICAgICAgICAgICAgIHBhc3N3b3JkOiAoMCwgZW5jcnlwdGlvbl8xLmRlZmF1bHQpKGZvcm1EYXRhLnBhc3N3b3JkLCAoX2EgPSBwcm9jZXNzLmVudi5NSVhfRU5DUllQVElPTl9LRVkpICE9PSBudWxsICYmIF9hICE9PSB2b2lkIDAgPyBfYSA6ICcnKSxcbiAgICAgICAgICAgICAgICBwYXNzd29yZF9jb25maXJtYXRpb246ICgwLCBlbmNyeXB0aW9uXzEuZGVmYXVsdCkoZm9ybURhdGEucGFzc3dvcmRfY29uZmlybWF0aW9uLCAoX2IgPSBwcm9jZXNzLmVudi5NSVhfRU5DUllQVElPTl9LRVkpICE9PSBudWxsICYmIF9iICE9PSB2b2lkIDAgPyBfYiA6ICcnKSxcbiAgICAgICAgICAgIH07XG4gICAgICAgICAgICBheGlvc18xLmRlZmF1bHRcbiAgICAgICAgICAgICAgICAucG9zdCgnL2lhdGkvcmVnaXN0ZXIvcHVibGlzaGVyJywgX19hc3NpZ24oX19hc3NpZ24oe30sIGZvcm1EYXRhKSwgZm9ybSkpXG4gICAgICAgICAgICAgICAgLnRoZW4oZnVuY3Rpb24gKHJlcykge1xuICAgICAgICAgICAgICAgIGlmIChyZXMucmVxdWVzdC5yZXNwb25zZVVSTC5pbmNsdWRlcygnYWN0aXZpdGllcycpKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpbmRvdy5sb2NhdGlvbi5ocmVmID0gJy9hY3Rpdml0aWVzJztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgdmFyIHJlc3BvbnNlID0gcmVzLmRhdGE7XG4gICAgICAgICAgICAgICAgcHVibGlzaGVyRXhpc3RzLnZhbHVlID0gdHJ1ZTtcbiAgICAgICAgICAgICAgICB2YXIgZXJyb3JzID0gIXJlc3BvbnNlLnN1Y2Nlc3MgfHwgJ2Vycm9ycycgaW4gcmVzcG9uc2UgPyByZXNwb25zZS5lcnJvcnMgOiBbXTtcbiAgICAgICAgICAgICAgICByZWdpc3RlckZvcm1bJzEnXS5pc19jb21wbGV0ZSA9IGZhbHNlO1xuICAgICAgICAgICAgICAgIGlmICgncHVibGlzaGVyX2Vycm9yJyBpbiByZXNwb25zZSkge1xuICAgICAgICAgICAgICAgICAgICBwdWJsaXNoZXJFeGlzdHMudmFsdWUgPSBmYWxzZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaWYgKHJlc3BvbnNlLnN1Y2Nlc3MpIHtcbiAgICAgICAgICAgICAgICAgICAgY2xlYW5WYWxpZGF0aW9uRXJyb3JzKCk7XG4gICAgICAgICAgICAgICAgICAgIHJlZ2lzdGVyRm9ybVsnMSddLmlzX2NvbXBsZXRlID0gdHJ1ZTtcbiAgICAgICAgICAgICAgICAgICAgdXBkYXRlU3RlcCgxKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgIHVwZGF0ZVZhbGlkYXRpb25FcnJvcnMoZXJyb3JzKTtcbiAgICAgICAgICAgICAgICAgICAgdXBkYXRlRXJyb3JzKGVycm9ycyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGlzTG9hZGVyVmlzaWJsZS52YWx1ZSA9IGZhbHNlO1xuICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICAuY2F0Y2goZnVuY3Rpb24gKGVycikge1xuICAgICAgICAgICAgICAgIHVwZGF0ZUVycm9ycyhlcnIpO1xuICAgICAgICAgICAgICAgIGlzTG9hZGVyVmlzaWJsZS52YWx1ZSA9IGZhbHNlO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICAgICAgLyoqXG4gICAgICAgICAqIFN1Ym1pdHMgcmVnaXN0cmF0aW9uIEZvcm1cbiAgICAgICAgICovXG4gICAgICAgIGZ1bmN0aW9uIHZlcmlmeUNvbnRhY3RJbmZvcm1hdGlvbigpIHtcbiAgICAgICAgICAgIHZhciBfYSwgX2I7XG4gICAgICAgICAgICBpc0xvYWRlclZpc2libGUudmFsdWUgPSB0cnVlO1xuICAgICAgICAgICAgZm9ybURhdGEuc3RlcCA9ICcyJztcbiAgICAgICAgICAgIHZhciBmb3JtID0ge1xuICAgICAgICAgICAgICAgIHBhc3N3b3JkOiAoMCwgZW5jcnlwdGlvbl8xLmRlZmF1bHQpKGZvcm1EYXRhLnBhc3N3b3JkLCAoX2EgPSBwcm9jZXNzLmVudi5NSVhfRU5DUllQVElPTl9LRVkpICE9PSBudWxsICYmIF9hICE9PSB2b2lkIDAgPyBfYSA6ICcnKSxcbiAgICAgICAgICAgICAgICBwYXNzd29yZF9jb25maXJtYXRpb246ICgwLCBlbmNyeXB0aW9uXzEuZGVmYXVsdCkoZm9ybURhdGEucGFzc3dvcmRfY29uZmlybWF0aW9uLCAoX2IgPSBwcm9jZXNzLmVudi5NSVhfRU5DUllQVElPTl9LRVkpICE9PSBudWxsICYmIF9iICE9PSB2b2lkIDAgPyBfYiA6ICcnKSxcbiAgICAgICAgICAgIH07XG4gICAgICAgICAgICBheGlvc18xLmRlZmF1bHRcbiAgICAgICAgICAgICAgICAucG9zdCgnL2lhdGkvcmVnaXN0ZXIvY29udGFjdCcsIF9fYXNzaWduKF9fYXNzaWduKHt9LCBmb3JtRGF0YSksIGZvcm0pKVxuICAgICAgICAgICAgICAgIC50aGVuKGZ1bmN0aW9uIChyZXMpIHtcbiAgICAgICAgICAgICAgICBpZiAocmVzLnJlcXVlc3QucmVzcG9uc2VVUkwuaW5jbHVkZXMoJ2FjdGl2aXRpZXMnKSkge1xuICAgICAgICAgICAgICAgICAgICB3aW5kb3cubG9jYXRpb24uaHJlZiA9ICcvYWN0aXZpdGllcyc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHZhciByZXNwb25zZSA9IHJlcy5kYXRhO1xuICAgICAgICAgICAgICAgIHZhciBlcnJvcnMgPSAhcmVzcG9uc2Uuc3VjY2VzcyB8fCAnZXJyb3JzJyBpbiByZXNwb25zZSA/IHJlc3BvbnNlLmVycm9ycyA6IFtdO1xuICAgICAgICAgICAgICAgIHVwZGF0ZVZhbGlkYXRpb25FcnJvcnMoZXJyb3JzKTtcbiAgICAgICAgICAgICAgICBpc0xvYWRlclZpc2libGUudmFsdWUgPSBmYWxzZTtcbiAgICAgICAgICAgICAgICByZWdpc3RlckZvcm1bJzInXS5pc19jb21wbGV0ZSA9IGZhbHNlO1xuICAgICAgICAgICAgICAgIGlmIChyZXNwb25zZS5zdWNjZXNzKSB7XG4gICAgICAgICAgICAgICAgICAgIGNsZWFuVmFsaWRhdGlvbkVycm9ycygpO1xuICAgICAgICAgICAgICAgICAgICByZWdpc3RlckZvcm1bJzInXS5pc19jb21wbGV0ZSA9IHRydWU7XG4gICAgICAgICAgICAgICAgICAgIHVwZGF0ZVN0ZXAoMik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICB1cGRhdGVFcnJvcnMoZXJyb3JzKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIC5jYXRjaChmdW5jdGlvbiAoZXJyb3IpIHtcbiAgICAgICAgICAgICAgICB1cGRhdGVFcnJvcnMoZXJyb3IpO1xuICAgICAgICAgICAgICAgIGlzTG9hZGVyVmlzaWJsZS52YWx1ZSA9IGZhbHNlO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICAgICAgLyoqXG4gICAgICAgICAqIFN1Ym1pdHMgcmVnaXN0cmF0aW9uIEZvcm1cbiAgICAgICAgICovXG4gICAgICAgIGZ1bmN0aW9uIHZlcmlmeUFkZGl0aW9uYWxJbmZvcm1hdGlvbigpIHtcbiAgICAgICAgICAgIHZhciBfYSwgX2I7XG4gICAgICAgICAgICBpc0xvYWRlclZpc2libGUudmFsdWUgPSB0cnVlO1xuICAgICAgICAgICAgZm9ybURhdGEuc3RlcCA9ICczJztcbiAgICAgICAgICAgIHZhciBmb3JtID0ge1xuICAgICAgICAgICAgICAgIHBhc3N3b3JkOiAoMCwgZW5jcnlwdGlvbl8xLmRlZmF1bHQpKGZvcm1EYXRhLnBhc3N3b3JkLCAoX2EgPSBwcm9jZXNzLmVudi5NSVhfRU5DUllQVElPTl9LRVkpICE9PSBudWxsICYmIF9hICE9PSB2b2lkIDAgPyBfYSA6ICcnKSxcbiAgICAgICAgICAgICAgICBwYXNzd29yZF9jb25maXJtYXRpb246ICgwLCBlbmNyeXB0aW9uXzEuZGVmYXVsdCkoZm9ybURhdGEucGFzc3dvcmRfY29uZmlybWF0aW9uLCAoX2IgPSBwcm9jZXNzLmVudi5NSVhfRU5DUllQVElPTl9LRVkpICE9PSBudWxsICYmIF9iICE9PSB2b2lkIDAgPyBfYiA6ICcnKSxcbiAgICAgICAgICAgIH07XG4gICAgICAgICAgICBheGlvc18xLmRlZmF1bHRcbiAgICAgICAgICAgICAgICAucG9zdCgnL2lhdGkvcmVnaXN0ZXIvYWRkaXRpb25hbCcsIF9fYXNzaWduKF9fYXNzaWduKHt9LCBmb3JtRGF0YSksIGZvcm0pKVxuICAgICAgICAgICAgICAgIC50aGVuKGZ1bmN0aW9uIChyZXMpIHtcbiAgICAgICAgICAgICAgICBpZiAocmVzLnJlcXVlc3QucmVzcG9uc2VVUkwuaW5jbHVkZXMoJ2FjdGl2aXRpZXMnKSkge1xuICAgICAgICAgICAgICAgICAgICB3aW5kb3cubG9jYXRpb24uaHJlZiA9ICcvYWN0aXZpdGllcyc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHZhciByZXNwb25zZSA9IHJlcy5kYXRhO1xuICAgICAgICAgICAgICAgIHZhciBlcnJvcnMgPSAhcmVzcG9uc2Uuc3VjY2VzcyB8fCAnZXJyb3JzJyBpbiByZXNwb25zZSA/IHJlc3BvbnNlLmVycm9ycyA6IFtdO1xuICAgICAgICAgICAgICAgIHVwZGF0ZVZhbGlkYXRpb25FcnJvcnMoZXJyb3JzKTtcbiAgICAgICAgICAgICAgICBpc0xvYWRlclZpc2libGUudmFsdWUgPSBmYWxzZTtcbiAgICAgICAgICAgICAgICByZWdpc3RlckZvcm1bJzMnXS5pc19jb21wbGV0ZSA9IGZhbHNlO1xuICAgICAgICAgICAgICAgIGlmIChyZXNwb25zZS5zdWNjZXNzKSB7XG4gICAgICAgICAgICAgICAgICAgIGNsZWFuVmFsaWRhdGlvbkVycm9ycygpO1xuICAgICAgICAgICAgICAgICAgICByZWdpc3RlckZvcm1bJzMnXS5pc19jb21wbGV0ZSA9IHRydWU7XG4gICAgICAgICAgICAgICAgICAgIHVwZGF0ZVN0ZXAoMyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICB1cGRhdGVFcnJvcnMoZXJyb3JzKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIC5jYXRjaChmdW5jdGlvbiAoZXJyb3IpIHtcbiAgICAgICAgICAgICAgICB1cGRhdGVFcnJvcnMoZXJyb3IpO1xuICAgICAgICAgICAgICAgIGlzTG9hZGVyVmlzaWJsZS52YWx1ZSA9IGZhbHNlO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICAgICAgLyoqXG4gICAgICAgICAqIFN1Ym1pdHMgcmVnaXN0cmF0aW9uIEZvcm1cbiAgICAgICAgICovXG4gICAgICAgIGZ1bmN0aW9uIHN1Ym1pdEZvcm0oKSB7XG4gICAgICAgICAgICB2YXIgX2EsIF9iO1xuICAgICAgICAgICAgaXNMb2FkZXJWaXNpYmxlLnZhbHVlID0gdHJ1ZTtcbiAgICAgICAgICAgIGZvcm1EYXRhLnN0ZXAgPSAnNCc7XG4gICAgICAgICAgICB2YXIgZm9ybSA9IHtcbiAgICAgICAgICAgICAgICBwYXNzd29yZDogKDAsIGVuY3J5cHRpb25fMS5kZWZhdWx0KShmb3JtRGF0YS5wYXNzd29yZCwgKF9hID0gcHJvY2Vzcy5lbnYuTUlYX0VOQ1JZUFRJT05fS0VZKSAhPT0gbnVsbCAmJiBfYSAhPT0gdm9pZCAwID8gX2EgOiAnJyksXG4gICAgICAgICAgICAgICAgcGFzc3dvcmRfY29uZmlybWF0aW9uOiAoMCwgZW5jcnlwdGlvbl8xLmRlZmF1bHQpKGZvcm1EYXRhLnBhc3N3b3JkX2NvbmZpcm1hdGlvbiwgKF9iID0gcHJvY2Vzcy5lbnYuTUlYX0VOQ1JZUFRJT05fS0VZKSAhPT0gbnVsbCAmJiBfYiAhPT0gdm9pZCAwID8gX2IgOiAnJyksXG4gICAgICAgICAgICB9O1xuICAgICAgICAgICAgYXhpb3NfMS5kZWZhdWx0XG4gICAgICAgICAgICAgICAgLnBvc3QoJy9pYXRpL3JlZ2lzdGVyJywgX19hc3NpZ24oX19hc3NpZ24oe30sIGZvcm1EYXRhKSwgZm9ybSkpXG4gICAgICAgICAgICAgICAgLnRoZW4oZnVuY3Rpb24gKHJlcykge1xuICAgICAgICAgICAgICAgIGlmIChyZXMucmVxdWVzdC5yZXNwb25zZVVSTC5pbmNsdWRlcygnYWN0aXZpdGllcycpKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpbmRvdy5sb2NhdGlvbi5ocmVmID0gJy9hY3Rpdml0aWVzJztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgdmFyIHJlc3BvbnNlID0gcmVzLmRhdGE7XG4gICAgICAgICAgICAgICAgdmFyIGVycm9ycyA9ICFyZXNwb25zZS5zdWNjZXNzIHx8ICdlcnJvcnMnIGluIHJlc3BvbnNlID8gcmVzcG9uc2UuZXJyb3JzIDogW107XG4gICAgICAgICAgICAgICAgdXBkYXRlVmFsaWRhdGlvbkVycm9ycyhlcnJvcnMpO1xuICAgICAgICAgICAgICAgIGNsZWFuSWF0aUVycm9ycygpO1xuICAgICAgICAgICAgICAgIE9iamVjdC5hc3NpZ24oaWF0aUVycm9yLCBlcnJvcnMpO1xuICAgICAgICAgICAgICAgIGlzTG9hZGVyVmlzaWJsZS52YWx1ZSA9IGZhbHNlO1xuICAgICAgICAgICAgICAgIHJlZ2lzdGVyRm9ybVsnNCddLmlzX2NvbXBsZXRlID0gZmFsc2U7XG4gICAgICAgICAgICAgICAgaWYgKHJlc3BvbnNlLnN1Y2Nlc3MpIHtcbiAgICAgICAgICAgICAgICAgICAgY2xlYW5WYWxpZGF0aW9uRXJyb3JzKCk7XG4gICAgICAgICAgICAgICAgICAgIHJlZ2lzdGVyRm9ybVsnNCddLmlzX2NvbXBsZXRlID0gdHJ1ZTtcbiAgICAgICAgICAgICAgICAgICAgdXBkYXRlU3RlcCg0KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIC5jYXRjaChmdW5jdGlvbiAoZXJyb3IpIHtcbiAgICAgICAgICAgICAgICB1cGRhdGVFcnJvcnMoZXJyb3IpO1xuICAgICAgICAgICAgICAgIGlzTG9hZGVyVmlzaWJsZS52YWx1ZSA9IGZhbHNlO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICAgICAgZnVuY3Rpb24gZ2V0Q3VycmVudFN0ZXAoKSB7XG4gICAgICAgICAgICByZXR1cm4gc3RlcC52YWx1ZS50b1N0cmluZygpO1xuICAgICAgICB9XG4gICAgICAgIGZ1bmN0aW9uIHVwZGF0ZVN0ZXAoY3VycmVudF9zdGVwKSB7XG4gICAgICAgICAgICBpZiAoY3VycmVudF9zdGVwID09PSBzdGVwLnZhbHVlKSB7XG4gICAgICAgICAgICAgICAgc3RlcC52YWx1ZSArPSAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8qKlxuICAgICAgICAgKiBjYWxscyBzdWJtaXQgZnVuY3Rpb24gYmFzZWQgb24gY3VycmVudCBzdGVwIHZhbHVlXG4gICAgICAgICAqL1xuICAgICAgICBmdW5jdGlvbiBnb1RvTmV4dEZvcm0oKSB7XG4gICAgICAgICAgICBzd2l0Y2ggKHN0ZXAudmFsdWUpIHtcbiAgICAgICAgICAgICAgICBjYXNlIDE6XG4gICAgICAgICAgICAgICAgICAgIHZlcmlmeVB1Ymxpc2hlcigpO1xuICAgICAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgICAgICBjYXNlIDI6XG4gICAgICAgICAgICAgICAgICAgIHZlcmlmeUNvbnRhY3RJbmZvcm1hdGlvbigpO1xuICAgICAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgICAgICBjYXNlIDM6XG4gICAgICAgICAgICAgICAgICAgIHZlcmlmeUFkZGl0aW9uYWxJbmZvcm1hdGlvbigpO1xuICAgICAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgICAgICBjYXNlIDQ6XG4gICAgICAgICAgICAgICAgICAgIHN1Ym1pdEZvcm0oKTtcbiAgICAgICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgZnVuY3Rpb24gZ29Ub1ByZXZpb3VzRm9ybSgpIHtcbiAgICAgICAgICAgIGNsZWFuSWF0aUVycm9ycygpO1xuICAgICAgICAgICAgc3RlcC52YWx1ZSAtPSAxO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICByZWdpc3RlckZvcm06IHJlZ2lzdGVyRm9ybSxcbiAgICAgICAgICAgIGZvcm1EYXRhOiBmb3JtRGF0YSxcbiAgICAgICAgICAgIGVycm9yRGF0YTogZXJyb3JEYXRhLFxuICAgICAgICAgICAgcHVibGlzaGVyRXhpc3RzOiBwdWJsaXNoZXJFeGlzdHMsXG4gICAgICAgICAgICBpc0xvYWRlclZpc2libGU6IGlzTG9hZGVyVmlzaWJsZSxcbiAgICAgICAgICAgIGdvVG9OZXh0Rm9ybTogZ29Ub05leHRGb3JtLFxuICAgICAgICAgICAgZ29Ub1ByZXZpb3VzRm9ybTogZ29Ub1ByZXZpb3VzRm9ybSxcbiAgICAgICAgICAgIGdldEN1cnJlbnRTdGVwOiBnZXRDdXJyZW50U3RlcCxcbiAgICAgICAgICAgIGNoZWNrU3RlcDogY2hlY2tTdGVwLFxuICAgICAgICAgICAgaWF0aUVycm9yOiBpYXRpRXJyb3IsXG4gICAgICAgICAgICBpc1RleHRGaWVsZDogaXNUZXh0RmllbGQsXG4gICAgICAgICAgICBwcm9wczogcHJvcHMsXG4gICAgICAgICAgICBzdGVwOiBzdGVwLFxuICAgICAgICAgICAgcmVzaXplOiByZXNpemUsXG4gICAgICAgICAgICB0ZXh0YXJlYTogdGV4dGFyZWEsXG4gICAgICAgIH07XG4gICAgfSxcbn0pO1xuIiwiXCJ1c2Ugc3RyaWN0XCI7XG52YXIgX19pbXBvcnREZWZhdWx0ID0gKHRoaXMgJiYgdGhpcy5fX2ltcG9ydERlZmF1bHQpIHx8IGZ1bmN0aW9uIChtb2QpIHtcbiAgICByZXR1cm4gKG1vZCAmJiBtb2QuX19lc01vZHVsZSkgPyBtb2QgOiB7IFwiZGVmYXVsdFwiOiBtb2QgfTtcbn07XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG52YXIgdnVlXzEgPSByZXF1aXJlKFwidnVlXCIpO1xudmFyIGF4aW9zXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcImF4aW9zXCIpKTtcbmV4cG9ydHMuZGVmYXVsdCA9ICgwLCB2dWVfMS5kZWZpbmVDb21wb25lbnQpKHtcbiAgICBfX25hbWU6ICdJYXRpU3RhbmRhcmQnLFxuICAgIHNldHVwOiBmdW5jdGlvbiAoX19wcm9wcywgX2EpIHtcbiAgICAgICAgdmFyIGV4cG9zZSA9IF9hLmV4cG9zZTtcbiAgICAgICAgZXhwb3NlKCk7XG4gICAgICAgIGZ1bmN0aW9uIGRvd25sb2FkTWFudWFsKHR5cGUpIHtcbiAgICAgICAgICAgIHZhciBmaWxlTmFtZSA9IHtcbiAgICAgICAgICAgICAgICBhY3Rpdml0eTogJ0lBVElfUHVibGlzaGVyX0FjdGl2aXR5X1N0YW5kYXJkLnBkZicsXG4gICAgICAgICAgICAgICAgb3JnYW5pemF0aW9uOiAnSUFUSV9QdWJsaXNoZXJfT3JnYW5pc2F0aW9uX1N0YW5kYXJkLnBkZicsXG4gICAgICAgICAgICB9O1xuICAgICAgICAgICAgdmFyIHVybCA9IHdpbmRvdy5sb2NhdGlvbi5vcmlnaW4gKyBcIi9EYXRhL01hbnVhbHMvXCIuY29uY2F0KGZpbGVOYW1lW3R5cGVdKTtcbiAgICAgICAgICAgICgwLCBheGlvc18xLmRlZmF1bHQpKHtcbiAgICAgICAgICAgICAgICB1cmw6IHVybCxcbiAgICAgICAgICAgICAgICBtZXRob2Q6ICdHRVQnLFxuICAgICAgICAgICAgICAgIHJlc3BvbnNlVHlwZTogJ2FycmF5YnVmZmVyJyxcbiAgICAgICAgICAgIH0pLnRoZW4oZnVuY3Rpb24gKHJlc3BvbnNlKSB7XG4gICAgICAgICAgICAgICAgdmFyIGJsb2IgPSBuZXcgQmxvYihbcmVzcG9uc2UuZGF0YV0sIHtcbiAgICAgICAgICAgICAgICAgICAgdHlwZTogJ2FwcGxpY2F0aW9uL3BkZicsXG4gICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgICAgdmFyIGxpbmsgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdhJyk7XG4gICAgICAgICAgICAgICAgbGluay5ocmVmID0gd2luZG93LlVSTC5jcmVhdGVPYmplY3RVUkwoYmxvYik7XG4gICAgICAgICAgICAgICAgbGluay5kb3dubG9hZCA9IGZpbGVOYW1lW3R5cGVdO1xuICAgICAgICAgICAgICAgIGxpbmsuY2xpY2soKTtcbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9XG4gICAgICAgIHZhciBfX3JldHVybmVkX18gPSB7IGRvd25sb2FkTWFudWFsOiBkb3dubG9hZE1hbnVhbCB9O1xuICAgICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoX19yZXR1cm5lZF9fLCAnX19pc1NjcmlwdFNldHVwJywgeyBlbnVtZXJhYmxlOiBmYWxzZSwgdmFsdWU6IHRydWUgfSk7XG4gICAgICAgIHJldHVybiBfX3JldHVybmVkX187XG4gICAgfVxufSk7XG4iLCJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbnZhciB2dWVfMSA9IHJlcXVpcmUoXCJ2dWVcIik7XG5leHBvcnRzLmRlZmF1bHQgPSAoMCwgdnVlXzEuZGVmaW5lQ29tcG9uZW50KSh7XG4gICAgX19uYW1lOiAnUHVibGlzaGluZ0NoZWNrbGlzdCcsXG4gICAgc2V0dXA6IGZ1bmN0aW9uIChfX3Byb3BzLCBfYSkge1xuICAgICAgICB2YXIgZXhwb3NlID0gX2EuZXhwb3NlO1xuICAgICAgICBleHBvc2UoKTtcbiAgICAgICAgZnVuY3Rpb24gdHJpZ2dlck1vZGVsKCkge1xuICAgICAgICAgICAgbG9jYWxTdG9yYWdlLnNldEl0ZW0oJ29wZW5BZGRNb2RlbCcsICd0cnVlJyk7XG4gICAgICAgIH1cbiAgICAgICAgdmFyIF9fcmV0dXJuZWRfXyA9IHsgdHJpZ2dlck1vZGVsOiB0cmlnZ2VyTW9kZWwgfTtcbiAgICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KF9fcmV0dXJuZWRfXywgJ19faXNTY3JpcHRTZXR1cCcsIHsgZW51bWVyYWJsZTogZmFsc2UsIHZhbHVlOiB0cnVlIH0pO1xuICAgICAgICByZXR1cm4gX19yZXR1cm5lZF9fO1xuICAgIH1cbn0pO1xuIiwiXCJ1c2Ugc3RyaWN0XCI7XG52YXIgX19hc3NpZ24gPSAodGhpcyAmJiB0aGlzLl9fYXNzaWduKSB8fCBmdW5jdGlvbiAoKSB7XG4gICAgX19hc3NpZ24gPSBPYmplY3QuYXNzaWduIHx8IGZ1bmN0aW9uKHQpIHtcbiAgICAgICAgZm9yICh2YXIgcywgaSA9IDEsIG4gPSBhcmd1bWVudHMubGVuZ3RoOyBpIDwgbjsgaSsrKSB7XG4gICAgICAgICAgICBzID0gYXJndW1lbnRzW2ldO1xuICAgICAgICAgICAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApKVxuICAgICAgICAgICAgICAgIHRbcF0gPSBzW3BdO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiB0O1xuICAgIH07XG4gICAgcmV0dXJuIF9fYXNzaWduLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7XG59O1xudmFyIF9faW1wb3J0RGVmYXVsdCA9ICh0aGlzICYmIHRoaXMuX19pbXBvcnREZWZhdWx0KSB8fCBmdW5jdGlvbiAobW9kKSB7XG4gICAgcmV0dXJuIChtb2QgJiYgbW9kLl9fZXNNb2R1bGUpID8gbW9kIDogeyBcImRlZmF1bHRcIjogbW9kIH07XG59O1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xudmFyIHZ1ZV8xID0gcmVxdWlyZShcInZ1ZVwiKTtcbnZhciBheGlvc18xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJheGlvc1wiKSk7XG52YXIgRW1haWxWZXJpZmljYXRpb25fdnVlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIi4vRW1haWxWZXJpZmljYXRpb24udnVlXCIpKTtcbnZhciBIb3ZlclRleHRfdnVlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIi4vLi4vLi4vY29tcG9uZW50cy9Ib3ZlclRleHQudnVlXCIpKTtcbnZhciBtdWx0aXNlbGVjdF8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJAdnVlZm9ybS9tdWx0aXNlbGVjdFwiKSk7XG52YXIgTG9hZGVyX3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCIuLi8uLi9jb21wb25lbnRzL0xvYWRlci52dWVcIikpO1xudmFyIGVuY3J5cHRpb25fMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiQ29tcG9zYWJsZS9lbmNyeXB0aW9uXCIpKTtcbnZhciB1dGlsc18xID0gcmVxdWlyZShcIkNvbXBvc2FibGUvdXRpbHNcIik7XG5leHBvcnRzLmRlZmF1bHQgPSAoMCwgdnVlXzEuZGVmaW5lQ29tcG9uZW50KSh7XG4gICAgY29tcG9uZW50czoge1xuICAgICAgICBFbWFpbFZlcmlmaWNhdGlvbjogRW1haWxWZXJpZmljYXRpb25fdnVlXzEuZGVmYXVsdCxcbiAgICAgICAgSG92ZXJUZXh0OiBIb3ZlclRleHRfdnVlXzEuZGVmYXVsdCxcbiAgICAgICAgTXVsdGlzZWxlY3Q6IG11bHRpc2VsZWN0XzEuZGVmYXVsdCxcbiAgICAgICAgTG9hZGVyOiBMb2FkZXJfdnVlXzEuZGVmYXVsdCxcbiAgICB9LFxuICAgIHByb3BzOiB7XG4gICAgICAgIGNvdW50cnk6IHtcbiAgICAgICAgICAgIHR5cGU6IFtTdHJpbmcsIE9iamVjdF0sXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICAgICAgYWdlbmN5OiB7XG4gICAgICAgICAgICB0eXBlOiBbU3RyaW5nLCBPYmplY3RdLFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgICAgIHVuY2F0ZWdvcml6ZWRPcmdhbmlzYXRpb25SZWdpc3RyYXRpb25BZ2VuY3k6IHtcbiAgICAgICAgICAgIHR5cGU6IFtPYmplY3RdLFxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgIH0sXG4gICAgICAgIGxhbmd1YWdlczoge1xuICAgICAgICAgICAgdHlwZTogW09iamVjdF0sXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICB9LFxuICAgIHNldHVwOiBmdW5jdGlvbiAocHJvcHMpIHtcbiAgICAgICAgdmFyIHN0ZXAgPSAoMCwgdnVlXzEucmVmKSgxKTtcbiAgICAgICAgdmFyIHB1Ymxpc2hlckV4aXN0cyA9ICgwLCB2dWVfMS5yZWYpKHRydWUpO1xuICAgICAgICB2YXIgaXNMb2FkZXJWaXNpYmxlID0gKDAsIHZ1ZV8xLnJlZikoZmFsc2UpO1xuICAgICAgICB2YXIgYWdlbmN5ID0gKDAsIHZ1ZV8xLnRvUmVmcykocHJvcHMpLmFnZW5jeTtcbiAgICAgICAgdmFyIGVycm9yRGF0YSA9ICgwLCB2dWVfMS5yZWFjdGl2ZSkoe1xuICAgICAgICAgICAgcHVibGlzaGVyX25hbWU6ICcnLFxuICAgICAgICAgICAgcHVibGlzaGVyX2lkOiAnJyxcbiAgICAgICAgICAgIGNvdW50cnk6ICcnLFxuICAgICAgICAgICAgcmVnaXN0cmF0aW9uX2FnZW5jeTogJycsXG4gICAgICAgICAgICByZWdpc3RyYXRpb25fbnVtYmVyOiAnJyxcbiAgICAgICAgICAgIGlkZW50aWZpZXI6ICcnLFxuICAgICAgICAgICAgdXNlcm5hbWU6ICcnLFxuICAgICAgICAgICAgZnVsbF9uYW1lOiAnJyxcbiAgICAgICAgICAgIGVtYWlsOiAnJyxcbiAgICAgICAgICAgIHBhc3N3b3JkOiAnJyxcbiAgICAgICAgICAgIHBhc3N3b3JkX2NvbmZpcm1hdGlvbjogJycsXG4gICAgICAgICAgICBkZWZhdWx0X2xhbmd1YWdlOiAnJyxcbiAgICAgICAgfSk7XG4gICAgICAgIHZhciBmb3JtRGF0YSA9ICgwLCB2dWVfMS5yZWFjdGl2ZSkoe1xuICAgICAgICAgICAgcHVibGlzaGVyX25hbWU6ICcnLFxuICAgICAgICAgICAgcHVibGlzaGVyX2lkOiAnJyxcbiAgICAgICAgICAgIGNvdW50cnk6ICcnLFxuICAgICAgICAgICAgcmVnaXN0cmF0aW9uX2FnZW5jeTogJycsXG4gICAgICAgICAgICByZWdpc3RyYXRpb25fbnVtYmVyOiAnJyxcbiAgICAgICAgICAgIGlkZW50aWZpZXI6ICcnLFxuICAgICAgICAgICAgdXNlcm5hbWU6ICcnLFxuICAgICAgICAgICAgZnVsbF9uYW1lOiAnJyxcbiAgICAgICAgICAgIGVtYWlsOiAnJyxcbiAgICAgICAgICAgIHBhc3N3b3JkOiAnJyxcbiAgICAgICAgICAgIHBhc3N3b3JkX2NvbmZpcm1hdGlvbjogJycsXG4gICAgICAgICAgICBkZWZhdWx0X2xhbmd1YWdlOiAnJyxcbiAgICAgICAgICAgIHNvdXJjZTogJycsXG4gICAgICAgIH0pO1xuICAgICAgICAoMCwgdnVlXzEud2F0Y2gpKGZ1bmN0aW9uICgpIHsgcmV0dXJuIGZvcm1EYXRhLmNvdW50cnk7IH0sIGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIGZvcm1EYXRhLnJlZ2lzdHJhdGlvbl9hZ2VuY3kgPSAnJztcbiAgICAgICAgfSk7XG4gICAgICAgICgwLCB2dWVfMS53YXRjaCkoZnVuY3Rpb24gKCkgeyByZXR1cm4gW2Zvcm1EYXRhLnJlZ2lzdHJhdGlvbl9hZ2VuY3ksIGZvcm1EYXRhLnJlZ2lzdHJhdGlvbl9udW1iZXJdOyB9LCBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICBmb3JtRGF0YS5pZGVudGlmaWVyID0gZm9ybURhdGEucmVnaXN0cmF0aW9uX2FnZW5jeVxuICAgICAgICAgICAgICAgID8gZm9ybURhdGEucmVnaXN0cmF0aW9uX2FnZW5jeSArICctJyArIGZvcm1EYXRhLnJlZ2lzdHJhdGlvbl9udW1iZXJcbiAgICAgICAgICAgICAgICA6IGZvcm1EYXRhLnJlZ2lzdHJhdGlvbl9udW1iZXI7XG4gICAgICAgIH0sIHsgZGVlcDogdHJ1ZSB9KTtcbiAgICAgICAgKDAsIHZ1ZV8xLndhdGNoKShmdW5jdGlvbiAoKSB7IHJldHVybiBmb3JtRGF0YS5mdWxsX25hbWU7IH0sIGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIGZvcm1EYXRhLnVzZXJuYW1lID0gKDAsIHV0aWxzXzEuZ2VuZXJhdGVVc2VybmFtZSkoZm9ybURhdGEuZnVsbF9uYW1lKTtcbiAgICAgICAgfSk7XG4gICAgICAgIHZhciByZWdpc3RyYXRpb25fYWdlbmN5ID0gKDAsIHZ1ZV8xLmNvbXB1dGVkKShmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICB2YXIgYWdlbmNpZXMgPSBhZ2VuY3kudmFsdWU7XG4gICAgICAgICAgICBpZiAoZm9ybURhdGEuY291bnRyeSkge1xuICAgICAgICAgICAgICAgIHZhciB1bmNhdGVnb3JpemVkXzEgPSBwcm9wcy51bmNhdGVnb3JpemVkT3JnYW5pc2F0aW9uUmVnaXN0cmF0aW9uQWdlbmN5O1xuICAgICAgICAgICAgICAgIHJldHVybiBPYmplY3QuZnJvbUVudHJpZXMoT2JqZWN0LmVudHJpZXMoYWdlbmNpZXMpLmZpbHRlcihmdW5jdGlvbiAoX2EpIHtcbiAgICAgICAgICAgICAgICAgICAgdmFyIGtleSA9IF9hWzBdO1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4ga2V5LnN0YXJ0c1dpdGgoZm9ybURhdGEuY291bnRyeSkgfHxcbiAgICAgICAgICAgICAgICAgICAgICAgIHVuY2F0ZWdvcml6ZWRfMS5zb21lKGZ1bmN0aW9uIChrKSB7IHJldHVybiBrZXkuc3RhcnRzV2l0aChrKTsgfSk7XG4gICAgICAgICAgICAgICAgfSkpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIGFnZW5jaWVzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9KTtcbiAgICAgICAgdmFyIGlzVGV4dEZpZWxkID0gKDAsIHZ1ZV8xLmNvbXB1dGVkKShmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICByZXR1cm4gZnVuY3Rpb24gKGZpZWxkVHlwZSwgZmllbGROYW1lKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuICgoZmllbGRUeXBlID09PSAndGV4dCcgfHxcbiAgICAgICAgICAgICAgICAgICAgZmllbGRUeXBlID09PSAncGFzc3dvcmQnIHx8XG4gICAgICAgICAgICAgICAgICAgIGZpZWxkVHlwZSA9PT0gJ2VtYWlsJykgJiZcbiAgICAgICAgICAgICAgICAgICAgZmllbGROYW1lICE9ICdpZGVudGlmaWVyJyk7XG4gICAgICAgICAgICB9O1xuICAgICAgICB9KTtcbiAgICAgICAgdmFyIGNoZWNrU3RlcCA9ICgwLCB2dWVfMS5jb21wdXRlZCkoZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIChmb3JtU3RlcCkge1xuICAgICAgICAgICAgICAgIHJldHVybiBwYXJzZUludChmb3JtU3RlcC50b1N0cmluZygpKSA9PT0gc3RlcC52YWx1ZTtcbiAgICAgICAgICAgIH07XG4gICAgICAgIH0pO1xuICAgICAgICB2YXIgcmVnaXN0ZXJGb3JtID0gKDAsIHZ1ZV8xLnJlYWN0aXZlKSh7XG4gICAgICAgICAgICAxOiB7XG4gICAgICAgICAgICAgICAgdGl0bGU6ICdQdWJsaXNoZXIgSW5mb3JtYXRpb24nLFxuICAgICAgICAgICAgICAgIGlzX2NvbXBsZXRlOiBmYWxzZSxcbiAgICAgICAgICAgICAgICBkZXNjcmlwdGlvbjogJ1RoaXMgaW5mb3JtYXRpb24gd2lsbCBiZSB1c2VkIHRvIHJlZ2lzdGVyIHlvdXIgb3JnYW5pc2F0aW9uJyxcbiAgICAgICAgICAgICAgICBob3Zlcl90ZXh0OiAnUHJvdmlkZSBpbmZvcm1hdGlvbiBhYm91dCB5b3VyIG9yZ2FuaXNhdGlvbi4gWW91IHdpbGwgbmVlZCB0byBwcm92aWRlIHRoZSBzYW1lIGluZm9ybWF0aW9uIHRoYXQgeW91IHVzZWQgdG8gY3JlYXRlIHlvdXIgUHVibGlzaGVyIEFjY291bnQgb24gdGhlIElBVEkgUmVnaXN0cnkgKGlhdGlyZWdpc3RyeS5vcmcpLicsXG4gICAgICAgICAgICAgICAgZmllbGRzOiB7XG4gICAgICAgICAgICAgICAgICAgIHB1Ymxpc2hlcl9uYW1lOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsYWJlbDogJ1B1Ymxpc2hlciBOYW1lJyxcbiAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU6ICdwdWJsaXNoZXJfbmFtZScsXG4gICAgICAgICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcjogJ1R5cGUgeW91ciBQdWJsaXNoZXIgTmFtZSBoZXJlJyxcbiAgICAgICAgICAgICAgICAgICAgICAgIGlkOiAncHVibGlzaGVyLW5hbWUnLFxuICAgICAgICAgICAgICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgICAgICAgICAgICAgICAgICBob3Zlcl90ZXh0OiAnUHJvdmlkZSB0aGUgbmFtZSBvZiB5b3VyIG9yZ2FuaXNhdGlvbi4nLFxuICAgICAgICAgICAgICAgICAgICAgICAgdHlwZTogJ3RleHQnLFxuICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M6ICdjb2wtc3Bhbi0yIG1iLTQgbGc6bWItMicsXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWxwX3RleHQ6ICcnLFxuICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICBwdWJsaXNoZXJfaWQ6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsOiAnUHVibGlzaGVyIElEJyxcbiAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU6ICdwdWJsaXNoZXJfaWQnLFxuICAgICAgICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI6ICdUeXBlIHlvdXIgcHVibGlzaGVyIElEIGhlcmUnLFxuICAgICAgICAgICAgICAgICAgICAgICAgaWQ6ICdwdWJsaXNoZXItaWQnLFxuICAgICAgICAgICAgICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgICAgICAgICAgICAgICAgICBob3Zlcl90ZXh0OiBcIlRoaXMgaXMgdGhlIHVuaXF1ZSBJRCBmb3IgeW91ciBvcmdhbmlzYXRpb24gdGhhdCB5b3UgY3JlYXRlZCB3aGVuIHlvdSBzZXQgdXAgeW91ciBJQVRJIFJlZ2lzdHJ5IFB1Ymxpc2hlciBBY2NvdW50LiBJdCBzaG91bGQgYmUgYSBzaG9ydGVyIHZlcnNpb24gb2YgeW91ciBvcmdhbmlzYXRpb24ncyBuYW1lLCB3aGljaCB3aWxsIGluY2x1ZGUgbG93ZXJjYXNlIGxldHRlcnMgYW5kIG1heSBpbmNsdWRlIG51bWJlcnMsIC0gKGRhc2gpIG9yIF8gKHVuZGVyc2NvcmUpLiBGb3IgZXhhbXBsZSBuZWZfbWFsaScgZm9yIE5lYXIgRWFzdCBGb3VuZGF0aW9uIE1hbGkuXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICB0eXBlOiAndGV4dCcsXG4gICAgICAgICAgICAgICAgICAgICAgICBjbGFzczogJ21iLTQgbGc6bWItMicsXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWxwX3RleHQ6ICcnLFxuICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICBjb3VudHJ5OiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsYWJlbDogJ0NvdW50cnknLFxuICAgICAgICAgICAgICAgICAgICAgICAgbmFtZTogJ2NvdW50cnknLFxuICAgICAgICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI6ICdTZWxlY3QgYSBDb3VudHJ5JyxcbiAgICAgICAgICAgICAgICAgICAgICAgIGlkOiAnY291bnRyeV9zZWxlY3QnLFxuICAgICAgICAgICAgICAgICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLFxuICAgICAgICAgICAgICAgICAgICAgICAgdHlwZTogJ3NlbGVjdCcsXG4gICAgICAgICAgICAgICAgICAgICAgICBob3Zlcl90ZXh0OiAnQWRkIHRoZSBsb2NhdGlvbiBvZiB5b3VyIG9yZ2FuaXNhdGlvbi4nLFxuICAgICAgICAgICAgICAgICAgICAgICAgb3B0aW9uczogcHJvcHMuY291bnRyeSxcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzOiAnbWItNCBsZzptYi0yIHJlbGF0aXZlJyxcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlbHBfdGV4dDogJycsXG4gICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgIG9yZ2FuaXphdGlvbl9yZWdpc3RyYXRpb25fYWdlbmN5OiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsYWJlbDogJ09yZ2FuaXNhdGlvbiBSZWdpc3RyYXRpb24gQWdlbmN5JyxcbiAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU6ICdyZWdpc3RyYXRpb25fYWdlbmN5JyxcbiAgICAgICAgICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyOiAnU2VsZWN0IGFuIE9yZ2FuaXNhdGlvbiBSZWdpc3RyYXRpb24gQWdlbmN5JyxcbiAgICAgICAgICAgICAgICAgICAgICAgIGlkOiAncmVnaXN0cmF0aW9uLWFnZW5jeScsXG4gICAgICAgICAgICAgICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgICAgICAgICAgICAgICAgIGhvdmVyX3RleHQ6ICdQcm92aWRlIHRoZSBuYW1lIG9mIHRoZSBhZ2VuY3kgaW4geW91ciBjb3VudHJ5IHdoZXJlIHlvdSBvcmdhbmlzYXRpb24gaXMgcmVnaXN0ZXJlZC4gSWYgeW91IGRvIG5vdCBrbm93IHRoaXMgaW5mb3JtYXRpb24gcGxlYXNlIGVtYWlsIHN1cHBvcnRAaWF0aXN0YW5kYXJkLm9yZy4nLFxuICAgICAgICAgICAgICAgICAgICAgICAgdHlwZTogJ3NlbGVjdCcsXG4gICAgICAgICAgICAgICAgICAgICAgICBvcHRpb25zOiByZWdpc3RyYXRpb25fYWdlbmN5LFxuICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M6ICdtYi00IGxnOm1iLTIgcmVsYXRpdmUnLFxuICAgICAgICAgICAgICAgICAgICAgICAgaGVscF90ZXh0OiAnJyxcbiAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgb3JnYW5pemF0aW9uX3JlZ2lzdHJhdGlvbl9ubzoge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWw6ICdPcmdhbmlzYXRpb24gUmVnaXN0cmF0aW9uIE51bWJlcicsXG4gICAgICAgICAgICAgICAgICAgICAgICBuYW1lOiAncmVnaXN0cmF0aW9uX251bWJlcicsXG4gICAgICAgICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcjogJ1R5cGUgeW91ciBSZWdpc3RyYXRpb24gTnVtYmVyIGhlcmUnLFxuICAgICAgICAgICAgICAgICAgICAgICAgaWQ6ICdyZWdpc3RyYXRpb24tbnVtYmVyJyxcbiAgICAgICAgICAgICAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICAgICAgICAgICAgICAgICAgaG92ZXJfdGV4dDogJ0FkZCB0aGUgcmVnaXN0cmF0aW9uIG51bWJlciBmb3IgeW91ciBvcmdhbmlzYXRpb24gdGhhdCBoYXMgYmVlbiBwcm92aWRlZCBieSB0aGUgcmVnaXN0cmF0aW9uIGFnZW5jeSBuYW1lZCBhYm92ZS4nLFxuICAgICAgICAgICAgICAgICAgICAgICAgdHlwZTogJ3RleHQnLFxuICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M6ICdtYi00IGxnOm1iLTInLFxuICAgICAgICAgICAgICAgICAgICAgICAgaGVscF90ZXh0OiAnRS5nLiAxMjM0NTYnLFxuICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICBpYXRpX29yZ2FuaXphdGlvbmFsX2lkZW50aWZpZXI6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsOiAnSUFUSSBPcmdhbmlzYXRpb24gSWRlbnRpZmllcicsXG4gICAgICAgICAgICAgICAgICAgICAgICBuYW1lOiAnaWRlbnRpZmllcicsXG4gICAgICAgICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcjogJycsXG4gICAgICAgICAgICAgICAgICAgICAgICBpZDogJ2lkZW50aWZpZXInLFxuICAgICAgICAgICAgICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgICAgICAgICAgICAgICAgICBob3Zlcl90ZXh0OiAnVGhlIE9yZ2FuaXNhdGlvbiBJZGVudGlmaWVyIGlzIGEgdW5pcXVlIGNvZGUgZm9yIHlvdXIgb3JnYW5pc2F0aW9uLiBUaGlzIGlzIGdlbmVyYXRlZCBmcm9tIHRoZSBPcmdhbmlzYXRpb24gUmVnaXN0cmF0aW9uIEFnZW5jeSBhbmQgUmVnaXN0cmF0aW9uIE51bWJlci4gRm9yIG1vcmUgaW5mb3JtYXRpb24gcmVhZDogPGEgaHJlZj1cImh0dHA6Ly9pYXRpc3RhbmRhcmQub3JnL2VuL2d1aWRhbmNlL3ByZXBhcmluZy1vcmdhbmlzYXRpb24vb3JnYW5pc2F0aW9uLWFjY291bnQvaG93LXRvLWNyZWF0ZS15b3VyLWlhdGktb3JnYW5pc2F0aW9uLWlkZW50aWZpZXIvXCIgdGFyZ2V0PVwiX2JsYW5rXCI+SG93IHRvIGNyZWF0ZSB5b3VyIElBVEkgb3JnYW5pc2F0aW9uIGlkZW50aWZpZXIuPC9hPicsXG4gICAgICAgICAgICAgICAgICAgICAgICB0eXBlOiAndGV4dCcsXG4gICAgICAgICAgICAgICAgICAgICAgICBjbGFzczogJ21iLTQgbGc6bWItNicsXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWxwX3RleHQ6ICdUaGlzIGlzIGF1dG9nZW5lcmF0ZWQsIHBsZWFzZSBtYWtlIHN1cmUgdG8gZmlsbCB0aGUgYWJvdmUgZmllbGRzIGNvcnJlY3RseS4nLFxuICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgMjoge1xuICAgICAgICAgICAgICAgIHRpdGxlOiAnQWRtaW5pc3RyYXRvciBJbmZvcm1hdGlvbicsXG4gICAgICAgICAgICAgICAgaXNfY29tcGxldGU6IGZhbHNlLFxuICAgICAgICAgICAgICAgIGRlc2NyaXB0aW9uOiAnVGhpcyBpbmZvcm1hdGlvbiB3aWxsIGJlIHVzZWQgdG8gY3JlYXRlIGFuIGFkbWluIGFjY291bnQgaW4gSUFUSSBQdWJsaXNoZXInLFxuICAgICAgICAgICAgICAgIGhvdmVyX3RleHQ6ICdQcm92aWRlIHlvdXIgaW5mb3JtYXRpb24gdG8gY3JlYXRlIGFuIGFkbWluIGFjY291bnQgaGVyZSBvbiBJQVRJIFB1Ymxpc2hlci4nLFxuICAgICAgICAgICAgICAgIGZpZWxkczoge1xuICAgICAgICAgICAgICAgICAgICBmdWxsX25hbWU6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsOiAnRnVsbCBOYW1lJyxcbiAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU6ICdmdWxsX25hbWUnLFxuICAgICAgICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI6ICdUeXBlIHlvdXIgZnVsbCBuYW1lIGhlcmUnLFxuICAgICAgICAgICAgICAgICAgICAgICAgaWQ6ICdmdWxsLW5hbWUnLFxuICAgICAgICAgICAgICAgICAgICAgICAgaG92ZXJfdGV4dDogJycsXG4gICAgICAgICAgICAgICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU6ICd0ZXh0JyxcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzOiAnbWItNCBsZzptYi0yJyxcbiAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgZW1haWw6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsOiAnRW1haWwgQWRkcmVzcycsXG4gICAgICAgICAgICAgICAgICAgICAgICBuYW1lOiAnZW1haWwnLFxuICAgICAgICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI6ICdUeXBlIHZhbGlkIGVtYWlsIGhlcmUnLFxuICAgICAgICAgICAgICAgICAgICAgICAgaWQ6ICdlbWFpbCcsXG4gICAgICAgICAgICAgICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgICAgICAgICAgICAgICAgIGhvdmVyX3RleHQ6ICcnLFxuICAgICAgICAgICAgICAgICAgICAgICAgdHlwZTogJ2VtYWlsJyxcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzOiAnbWItNCBsZzptYi0yJyxcbiAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgdXNlcm5hbWU6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsOiAnVXNlcm5hbWUnLFxuICAgICAgICAgICAgICAgICAgICAgICAgbmFtZTogJ3VzZXJuYW1lJyxcbiAgICAgICAgICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyOiAnVHlwZSB1c2VybmFtZSBoZXJlJyxcbiAgICAgICAgICAgICAgICAgICAgICAgIGlkOiAndXNlcm5hbWUnLFxuICAgICAgICAgICAgICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICAgICAgICAgICAgICAgICAgICBob3Zlcl90ZXh0OiAnWW91IHdpbGwgbmVlZCB0aGlzIGxhdGVyIHRvIGxvZ2luIGludG8gSUFUSSBQdWJsaXNoZXIuJyxcbiAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU6ICd0ZXh0JyxcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzOiAnbWItNCBsZzptYi0yJyxcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlbHBfdGV4dDogJycsXG4gICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgIGRlZmF1bHRfbGFuZ3VhZ2U6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsOiAnRGVmYXVsdCBsYW5ndWFnZScsXG4gICAgICAgICAgICAgICAgICAgICAgICBuYW1lOiAnZGVmYXVsdF9sYW5ndWFnZScsXG4gICAgICAgICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcjogJ1NlbGVjdCB5b3VyIGRlZmF1bHQgbGFuZ3VhZ2UnLFxuICAgICAgICAgICAgICAgICAgICAgICAgaWQ6ICdkZWZhdWx0LWxhbmd1YWdlJyxcbiAgICAgICAgICAgICAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICAgICAgICAgICAgICAgICAgdHlwZTogJ3NlbGVjdCcsXG4gICAgICAgICAgICAgICAgICAgICAgICBvcHRpb25zOiBwcm9wcy5sYW5ndWFnZXMsXG4gICAgICAgICAgICAgICAgICAgICAgICBjbGFzczogJ21iLTQgbGc6bWItMicsXG4gICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgIHBhc3N3b3JkOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsYWJlbDogJ1Bhc3N3b3JkJyxcbiAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU6ICdwYXNzd29yZCcsXG4gICAgICAgICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcjogJ1R5cGUgcGFzc3dvcmQgaGVyZScsXG4gICAgICAgICAgICAgICAgICAgICAgICBpZDogJ3Bhc3N3b3JkJyxcbiAgICAgICAgICAgICAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgICAgICAgICAgICAgICAgICAgICAgaG92ZXJfdGV4dDogJycsXG4gICAgICAgICAgICAgICAgICAgICAgICB0eXBlOiAncGFzc3dvcmQnLFxuICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M6ICdtYi00IGxnOm1iLTInLFxuICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICBjb25maXJtX3Bhc3N3b3JkOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsYWJlbDogJ0NvbmZpcm0gUGFzc3dvcmQnLFxuICAgICAgICAgICAgICAgICAgICAgICAgbmFtZTogJ3Bhc3N3b3JkX2NvbmZpcm1hdGlvbicsXG4gICAgICAgICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcjogJ1R5cGUgcGFzc3dvcmQgaGVyZScsXG4gICAgICAgICAgICAgICAgICAgICAgICBpZDogJ3Bhc3N3b3JkLWNvbmZpcm1hdGlvbicsXG4gICAgICAgICAgICAgICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgICAgICAgICAgICAgICAgICAgIGhvdmVyX3RleHQ6ICcnLFxuICAgICAgICAgICAgICAgICAgICAgICAgdHlwZTogJ3Bhc3N3b3JkJyxcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzOiAnbWItNCBsZzptYi02JyxcbiAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIDM6IHtcbiAgICAgICAgICAgICAgICB0aXRsZTogJ0VtYWlsIFZlcmlmaWNhdGlvbicsXG4gICAgICAgICAgICAgICAgaXNfY29tcGxldGU6IGZhbHNlLFxuICAgICAgICAgICAgICAgIGRlc2NyaXB0aW9uOiAnUGxlYXNlIHZlcmlmeSBhbmQgYWN0aXZhdGUgeW91ciBJQVRJIFB1Ymxpc2hlciBhY2NvdW50IHRocm91Z2ggeW91ciBwcm92aWRlZCBlbWFpbCcsXG4gICAgICAgICAgICB9LFxuICAgICAgICB9KTtcbiAgICAgICAgdmFyIHVwZGF0ZUZvcm1FcnJvcnMgPSBmdW5jdGlvbiAoZXJyb3JzKSB7XG4gICAgICAgICAgICBpZiAoZXJyb3JzID09PSB2b2lkIDApIHsgZXJyb3JzID0gW107IH1cbiAgICAgICAgICAgIHZhciBlcnJvckxlbmd0aCA9IE9iamVjdC5rZXlzKGVycm9ycykubGVuZ3RoO1xuICAgICAgICAgICAgaWYgKGVycm9yTGVuZ3RoID09PSAwKSB7XG4gICAgICAgICAgICAgICAgZm9yICh2YXIgZXJyS2V5IGluIGVycm9yRGF0YSkge1xuICAgICAgICAgICAgICAgICAgICBlcnJvckRhdGFbZXJyS2V5XSA9ICcnO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlmIChlcnJvckxlbmd0aCA+IDApIHtcbiAgICAgICAgICAgICAgICBmb3IgKHZhciBlcnJLZXkgaW4gZXJyb3JEYXRhKSB7XG4gICAgICAgICAgICAgICAgICAgIGVycm9yRGF0YVtlcnJLZXldID0gZXJyS2V5IGluIGVycm9ycyA/IGVycm9yc1tlcnJLZXldWzBdIDogJyc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9O1xuICAgICAgICBmdW5jdGlvbiB2ZXJpZnlQdWJsaXNoZXIoKSB7XG4gICAgICAgICAgICB2YXIgX2EsIF9iO1xuICAgICAgICAgICAgaXNMb2FkZXJWaXNpYmxlLnZhbHVlID0gdHJ1ZTtcbiAgICAgICAgICAgIGZvcm1EYXRhLmlkZW50aWZpZXIgPSBcIlwiLmNvbmNhdChmb3JtRGF0YS5yZWdpc3RyYXRpb25fYWdlbmN5LCBcIi1cIikuY29uY2F0KGZvcm1EYXRhLnJlZ2lzdHJhdGlvbl9udW1iZXIpO1xuICAgICAgICAgICAgdmFyIGZvcm0gPSB7XG4gICAgICAgICAgICAgICAgcGFzc3dvcmQ6ICgwLCBlbmNyeXB0aW9uXzEuZGVmYXVsdCkoZm9ybURhdGEucGFzc3dvcmQsIChfYSA9IHByb2Nlc3MuZW52Lk1JWF9FTkNSWVBUSU9OX0tFWSkgIT09IG51bGwgJiYgX2EgIT09IHZvaWQgMCA/IF9hIDogJycpLFxuICAgICAgICAgICAgICAgIHBhc3N3b3JkX2NvbmZpcm1hdGlvbjogKDAsIGVuY3J5cHRpb25fMS5kZWZhdWx0KShmb3JtRGF0YS5wYXNzd29yZF9jb25maXJtYXRpb24sIChfYiA9IHByb2Nlc3MuZW52Lk1JWF9FTkNSWVBUSU9OX0tFWSkgIT09IG51bGwgJiYgX2IgIT09IHZvaWQgMCA/IF9iIDogJycpLFxuICAgICAgICAgICAgfTtcbiAgICAgICAgICAgIGF4aW9zXzEuZGVmYXVsdFxuICAgICAgICAgICAgICAgIC5wb3N0KCcvdmVyaWZ5UHVibGlzaGVyJywgX19hc3NpZ24oX19hc3NpZ24oe30sIGZvcm1EYXRhKSwgZm9ybSkpXG4gICAgICAgICAgICAgICAgLnRoZW4oZnVuY3Rpb24gKHJlcykge1xuICAgICAgICAgICAgICAgIGlmIChyZXMucmVxdWVzdC5yZXNwb25zZVVSTC5pbmNsdWRlcygnYWN0aXZpdGllcycpKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpbmRvdy5sb2NhdGlvbi5ocmVmID0gJy9hY3Rpdml0aWVzJztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgdmFyIHJlc3BvbnNlID0gcmVzLmRhdGE7XG4gICAgICAgICAgICAgICAgcHVibGlzaGVyRXhpc3RzLnZhbHVlID0gdHJ1ZTtcbiAgICAgICAgICAgICAgICB2YXIgZXJyb3JzID0gIXJlc3BvbnNlLnN1Y2Nlc3MgfHwgJ2Vycm9ycycgaW4gcmVzcG9uc2UgPyByZXNwb25zZS5lcnJvcnMgOiBbXTtcbiAgICAgICAgICAgICAgICB1cGRhdGVGb3JtRXJyb3JzKGVycm9ycyk7XG4gICAgICAgICAgICAgICAgaWYgKCdwdWJsaXNoZXJfZXJyb3InIGluIHJlc3BvbnNlKSB7XG4gICAgICAgICAgICAgICAgICAgIHB1Ymxpc2hlckV4aXN0cy52YWx1ZSA9IGZhbHNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpZiAocmVzcG9uc2Uuc3VjY2Vzcykge1xuICAgICAgICAgICAgICAgICAgICByZWdpc3RlckZvcm1bJzEnXS5pc19jb21wbGV0ZSA9IHRydWU7XG4gICAgICAgICAgICAgICAgICAgIHN0ZXAudmFsdWUgKz0gMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZm9ybURhdGEuc291cmNlID0gcmVzcG9uc2UuZGF0YS5wdWJsaXNoZXJfc291cmNlX3R5cGU7XG4gICAgICAgICAgICAgICAgaXNMb2FkZXJWaXNpYmxlLnZhbHVlID0gZmFsc2U7XG4gICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIC5jYXRjaChmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAgICAgaXNMb2FkZXJWaXNpYmxlLnZhbHVlID0gZmFsc2U7XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfVxuICAgICAgICBmdW5jdGlvbiBzdWJtaXRGb3JtKCkge1xuICAgICAgICAgICAgdmFyIF9hLCBfYjtcbiAgICAgICAgICAgIGlzTG9hZGVyVmlzaWJsZS52YWx1ZSA9IHRydWU7XG4gICAgICAgICAgICB2YXIgZm9ybSA9IHtcbiAgICAgICAgICAgICAgICBwYXNzd29yZDogKDAsIGVuY3J5cHRpb25fMS5kZWZhdWx0KShmb3JtRGF0YS5wYXNzd29yZCwgKF9hID0gcHJvY2Vzcy5lbnYuTUlYX0VOQ1JZUFRJT05fS0VZKSAhPT0gbnVsbCAmJiBfYSAhPT0gdm9pZCAwID8gX2EgOiAnJyksXG4gICAgICAgICAgICAgICAgcGFzc3dvcmRfY29uZmlybWF0aW9uOiAoMCwgZW5jcnlwdGlvbl8xLmRlZmF1bHQpKGZvcm1EYXRhLnBhc3N3b3JkX2NvbmZpcm1hdGlvbiwgKF9iID0gcHJvY2Vzcy5lbnYuTUlYX0VOQ1JZUFRJT05fS0VZKSAhPT0gbnVsbCAmJiBfYiAhPT0gdm9pZCAwID8gX2IgOiAnJyksXG4gICAgICAgICAgICB9O1xuICAgICAgICAgICAgYXhpb3NfMS5kZWZhdWx0XG4gICAgICAgICAgICAgICAgLnBvc3QoJy9yZWdpc3RlcicsIF9fYXNzaWduKF9fYXNzaWduKHt9LCBmb3JtRGF0YSksIGZvcm0pKVxuICAgICAgICAgICAgICAgIC50aGVuKGZ1bmN0aW9uIChyZXMpIHtcbiAgICAgICAgICAgICAgICBpZiAocmVzLnJlcXVlc3QucmVzcG9uc2VVUkwuaW5jbHVkZXMoJ2FjdGl2aXRpZXMnKSkge1xuICAgICAgICAgICAgICAgICAgICB3aW5kb3cubG9jYXRpb24uaHJlZiA9ICcvYWN0aXZpdGllcyc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHZhciByZXNwb25zZSA9IHJlcy5kYXRhO1xuICAgICAgICAgICAgICAgIHZhciBlcnJvcnMgPSAhcmVzcG9uc2Uuc3VjY2VzcyB8fCAnZXJyb3JzJyBpbiByZXNwb25zZSA/IHJlc3BvbnNlLmVycm9ycyA6IFtdO1xuICAgICAgICAgICAgICAgIHVwZGF0ZUZvcm1FcnJvcnMoZXJyb3JzKTtcbiAgICAgICAgICAgICAgICBlcnJvckRhdGEucGFzc3dvcmRfY29uZmlybWF0aW9uID0gZXJyb3JzLnBhc3N3b3JkX2NvbmZpcm1hdGlvblxuICAgICAgICAgICAgICAgICAgICA/IGVycm9ycy5wYXNzd29yZF9jb25maXJtYXRpb25bMF1cbiAgICAgICAgICAgICAgICAgICAgOiBlcnJvcnMucGFzc3dvcmRcbiAgICAgICAgICAgICAgICAgICAgICAgID8gZXJyb3JzLnBhc3N3b3JkWzBdXG4gICAgICAgICAgICAgICAgICAgICAgICA6ICcnO1xuICAgICAgICAgICAgICAgIGlzTG9hZGVyVmlzaWJsZS52YWx1ZSA9IGZhbHNlO1xuICAgICAgICAgICAgICAgIGlmIChyZXNwb25zZS5zdWNjZXNzKSB7XG4gICAgICAgICAgICAgICAgICAgIHJlZ2lzdGVyRm9ybVsnMiddLmlzX2NvbXBsZXRlID0gdHJ1ZTtcbiAgICAgICAgICAgICAgICAgICAgc3RlcC52YWx1ZSArPSAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgLmNhdGNoKGZ1bmN0aW9uIChlcnJvcikge1xuICAgICAgICAgICAgICAgIHZhciBlcnJvcnMgPSBlcnJvci5yZXNwb25zZS5kYXRhLmVycm9ycztcbiAgICAgICAgICAgICAgICBpc0xvYWRlclZpc2libGUudmFsdWUgPSBmYWxzZTtcbiAgICAgICAgICAgICAgICB1cGRhdGVGb3JtRXJyb3JzKGVycm9ycyk7XG4gICAgICAgICAgICAgICAgZXJyb3JEYXRhLnBhc3N3b3JkX2NvbmZpcm1hdGlvbiA9IGVycm9ycy5wYXNzd29yZF9jb25maXJtYXRpb25cbiAgICAgICAgICAgICAgICAgICAgPyBlcnJvcnMucGFzc3dvcmRfY29uZmlybWF0aW9uWzBdXG4gICAgICAgICAgICAgICAgICAgIDogZXJyb3JzLnBhc3N3b3JkXG4gICAgICAgICAgICAgICAgICAgICAgICA/IGVycm9ycy5wYXNzd29yZFswXVxuICAgICAgICAgICAgICAgICAgICAgICAgOiAnJztcbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9XG4gICAgICAgIGZ1bmN0aW9uIGdldEN1cnJlbnRTdGVwKCkge1xuICAgICAgICAgICAgcmV0dXJuIHN0ZXAudmFsdWUudG9TdHJpbmcoKTtcbiAgICAgICAgfVxuICAgICAgICBmdW5jdGlvbiBnb1RvTmV4dEZvcm0oKSB7XG4gICAgICAgICAgICBpZiAoc3RlcC52YWx1ZSA9PT0gMSlcbiAgICAgICAgICAgICAgICB2ZXJpZnlQdWJsaXNoZXIoKTtcbiAgICAgICAgICAgIGlmIChzdGVwLnZhbHVlID09PSAyKVxuICAgICAgICAgICAgICAgIHN1Ym1pdEZvcm0oKTtcbiAgICAgICAgfVxuICAgICAgICBmdW5jdGlvbiBnb1RvUHJldmlvdXNGb3JtKCkge1xuICAgICAgICAgICAgc3RlcC52YWx1ZSAtPSAxO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICByZWdpc3RlckZvcm06IHJlZ2lzdGVyRm9ybSxcbiAgICAgICAgICAgIGZvcm1EYXRhOiBmb3JtRGF0YSxcbiAgICAgICAgICAgIGVycm9yRGF0YTogZXJyb3JEYXRhLFxuICAgICAgICAgICAgcHVibGlzaGVyRXhpc3RzOiBwdWJsaXNoZXJFeGlzdHMsXG4gICAgICAgICAgICBpc0xvYWRlclZpc2libGU6IGlzTG9hZGVyVmlzaWJsZSxcbiAgICAgICAgICAgIGdvVG9OZXh0Rm9ybTogZ29Ub05leHRGb3JtLFxuICAgICAgICAgICAgZ29Ub1ByZXZpb3VzRm9ybTogZ29Ub1ByZXZpb3VzRm9ybSxcbiAgICAgICAgICAgIGdldEN1cnJlbnRTdGVwOiBnZXRDdXJyZW50U3RlcCxcbiAgICAgICAgICAgIGNoZWNrU3RlcDogY2hlY2tTdGVwLFxuICAgICAgICAgICAgaXNUZXh0RmllbGQ6IGlzVGV4dEZpZWxkLFxuICAgICAgICAgICAgcHJvcHM6IHByb3BzLFxuICAgICAgICB9O1xuICAgIH0sXG59KTtcbiIsIlwidXNlIHN0cmljdFwiO1xudmFyIF9faW1wb3J0RGVmYXVsdCA9ICh0aGlzICYmIHRoaXMuX19pbXBvcnREZWZhdWx0KSB8fCBmdW5jdGlvbiAobW9kKSB7XG4gICAgcmV0dXJuIChtb2QgJiYgbW9kLl9fZXNNb2R1bGUpID8gbW9kIDogeyBcImRlZmF1bHRcIjogbW9kIH07XG59O1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xudmFyIHZ1ZV8xID0gcmVxdWlyZShcInZ1ZVwiKTtcbnZhciBheGlvc18xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJheGlvc1wiKSk7XG5leHBvcnRzLmRlZmF1bHQgPSAoMCwgdnVlXzEuZGVmaW5lQ29tcG9uZW50KSh7XG4gICAgX19uYW1lOiAnQWRtaW5Gb290ZXInLFxuICAgIHByb3BzOiB7XG4gICAgICAgIHN1cGVyQWRtaW46IHsgdHlwZTogQm9vbGVhbiwgcmVxdWlyZWQ6IGZhbHNlLCBkZWZhdWx0OiBmYWxzZSB9LFxuICAgIH0sXG4gICAgc2V0dXA6IGZ1bmN0aW9uIChfX3Byb3BzLCBfYSkge1xuICAgICAgICB2YXIgZXhwb3NlID0gX2EuZXhwb3NlO1xuICAgICAgICBleHBvc2UoKTtcbiAgICAgICAgZnVuY3Rpb24gZG93bmxvYWRNYW51YWwodHlwZSkge1xuICAgICAgICAgICAgdmFyIGZpbGVOYW1lID0ge1xuICAgICAgICAgICAgICAgIHVzZXI6ICdJQVRJX1B1Ymxpc2hlci1Vc2VyX01hbnVhbF92MS4wLnBkZicsXG4gICAgICAgICAgICB9O1xuICAgICAgICAgICAgdmFyIHVybCA9IHdpbmRvdy5sb2NhdGlvbi5vcmlnaW4gKyBcIi9EYXRhL01hbnVhbHMvXCIuY29uY2F0KGZpbGVOYW1lW3R5cGVdKTtcbiAgICAgICAgICAgICgwLCBheGlvc18xLmRlZmF1bHQpKHtcbiAgICAgICAgICAgICAgICB1cmw6IHVybCxcbiAgICAgICAgICAgICAgICBtZXRob2Q6ICdHRVQnLFxuICAgICAgICAgICAgICAgIHJlc3BvbnNlVHlwZTogJ2FycmF5YnVmZmVyJyxcbiAgICAgICAgICAgIH0pLnRoZW4oZnVuY3Rpb24gKHJlc3BvbnNlKSB7XG4gICAgICAgICAgICAgICAgdmFyIGJsb2IgPSBuZXcgQmxvYihbcmVzcG9uc2UuZGF0YV0sIHtcbiAgICAgICAgICAgICAgICAgICAgdHlwZTogJ2FwcGxpY2F0aW9uL3BkZicsXG4gICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgICAgdmFyIGxpbmsgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdhJyk7XG4gICAgICAgICAgICAgICAgbGluay5ocmVmID0gd2luZG93LlVSTC5jcmVhdGVPYmplY3RVUkwoYmxvYik7XG4gICAgICAgICAgICAgICAgbGluay5kb3dubG9hZCA9IGZpbGVOYW1lW3R5cGVdO1xuICAgICAgICAgICAgICAgIGxpbmsuY2xpY2soKTtcbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9XG4gICAgICAgIHZhciBfX3JldHVybmVkX18gPSB7IGRvd25sb2FkTWFudWFsOiBkb3dubG9hZE1hbnVhbCB9O1xuICAgICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoX19yZXR1cm5lZF9fLCAnX19pc1NjcmlwdFNldHVwJywgeyBlbnVtZXJhYmxlOiBmYWxzZSwgdmFsdWU6IHRydWUgfSk7XG4gICAgICAgIHJldHVybiBfX3JldHVybmVkX187XG4gICAgfVxufSk7XG4iLCJcInVzZSBzdHJpY3RcIjtcbnZhciBfX2F3YWl0ZXIgPSAodGhpcyAmJiB0aGlzLl9fYXdhaXRlcikgfHwgZnVuY3Rpb24gKHRoaXNBcmcsIF9hcmd1bWVudHMsIFAsIGdlbmVyYXRvcikge1xuICAgIGZ1bmN0aW9uIGFkb3B0KHZhbHVlKSB7IHJldHVybiB2YWx1ZSBpbnN0YW5jZW9mIFAgPyB2YWx1ZSA6IG5ldyBQKGZ1bmN0aW9uIChyZXNvbHZlKSB7IHJlc29sdmUodmFsdWUpOyB9KTsgfVxuICAgIHJldHVybiBuZXcgKFAgfHwgKFAgPSBQcm9taXNlKSkoZnVuY3Rpb24gKHJlc29sdmUsIHJlamVjdCkge1xuICAgICAgICBmdW5jdGlvbiBmdWxmaWxsZWQodmFsdWUpIHsgdHJ5IHsgc3RlcChnZW5lcmF0b3IubmV4dCh2YWx1ZSkpOyB9IGNhdGNoIChlKSB7IHJlamVjdChlKTsgfSB9XG4gICAgICAgIGZ1bmN0aW9uIHJlamVjdGVkKHZhbHVlKSB7IHRyeSB7IHN0ZXAoZ2VuZXJhdG9yW1widGhyb3dcIl0odmFsdWUpKTsgfSBjYXRjaCAoZSkgeyByZWplY3QoZSk7IH0gfVxuICAgICAgICBmdW5jdGlvbiBzdGVwKHJlc3VsdCkgeyByZXN1bHQuZG9uZSA/IHJlc29sdmUocmVzdWx0LnZhbHVlKSA6IGFkb3B0KHJlc3VsdC52YWx1ZSkudGhlbihmdWxmaWxsZWQsIHJlamVjdGVkKTsgfVxuICAgICAgICBzdGVwKChnZW5lcmF0b3IgPSBnZW5lcmF0b3IuYXBwbHkodGhpc0FyZywgX2FyZ3VtZW50cyB8fCBbXSkpLm5leHQoKSk7XG4gICAgfSk7XG59O1xudmFyIF9fZ2VuZXJhdG9yID0gKHRoaXMgJiYgdGhpcy5fX2dlbmVyYXRvcikgfHwgZnVuY3Rpb24gKHRoaXNBcmcsIGJvZHkpIHtcbiAgICB2YXIgXyA9IHsgbGFiZWw6IDAsIHNlbnQ6IGZ1bmN0aW9uKCkgeyBpZiAodFswXSAmIDEpIHRocm93IHRbMV07IHJldHVybiB0WzFdOyB9LCB0cnlzOiBbXSwgb3BzOiBbXSB9LCBmLCB5LCB0LCBnO1xuICAgIHJldHVybiBnID0geyBuZXh0OiB2ZXJiKDApLCBcInRocm93XCI6IHZlcmIoMSksIFwicmV0dXJuXCI6IHZlcmIoMikgfSwgdHlwZW9mIFN5bWJvbCA9PT0gXCJmdW5jdGlvblwiICYmIChnW1N5bWJvbC5pdGVyYXRvcl0gPSBmdW5jdGlvbigpIHsgcmV0dXJuIHRoaXM7IH0pLCBnO1xuICAgIGZ1bmN0aW9uIHZlcmIobikgeyByZXR1cm4gZnVuY3Rpb24gKHYpIHsgcmV0dXJuIHN0ZXAoW24sIHZdKTsgfTsgfVxuICAgIGZ1bmN0aW9uIHN0ZXAob3ApIHtcbiAgICAgICAgaWYgKGYpIHRocm93IG5ldyBUeXBlRXJyb3IoXCJHZW5lcmF0b3IgaXMgYWxyZWFkeSBleGVjdXRpbmcuXCIpO1xuICAgICAgICB3aGlsZSAoZyAmJiAoZyA9IDAsIG9wWzBdICYmIChfID0gMCkpLCBfKSB0cnkge1xuICAgICAgICAgICAgaWYgKGYgPSAxLCB5ICYmICh0ID0gb3BbMF0gJiAyID8geVtcInJldHVyblwiXSA6IG9wWzBdID8geVtcInRocm93XCJdIHx8ICgodCA9IHlbXCJyZXR1cm5cIl0pICYmIHQuY2FsbCh5KSwgMCkgOiB5Lm5leHQpICYmICEodCA9IHQuY2FsbCh5LCBvcFsxXSkpLmRvbmUpIHJldHVybiB0O1xuICAgICAgICAgICAgaWYgKHkgPSAwLCB0KSBvcCA9IFtvcFswXSAmIDIsIHQudmFsdWVdO1xuICAgICAgICAgICAgc3dpdGNoIChvcFswXSkge1xuICAgICAgICAgICAgICAgIGNhc2UgMDogY2FzZSAxOiB0ID0gb3A7IGJyZWFrO1xuICAgICAgICAgICAgICAgIGNhc2UgNDogXy5sYWJlbCsrOyByZXR1cm4geyB2YWx1ZTogb3BbMV0sIGRvbmU6IGZhbHNlIH07XG4gICAgICAgICAgICAgICAgY2FzZSA1OiBfLmxhYmVsKys7IHkgPSBvcFsxXTsgb3AgPSBbMF07IGNvbnRpbnVlO1xuICAgICAgICAgICAgICAgIGNhc2UgNzogb3AgPSBfLm9wcy5wb3AoKTsgXy50cnlzLnBvcCgpOyBjb250aW51ZTtcbiAgICAgICAgICAgICAgICBkZWZhdWx0OlxuICAgICAgICAgICAgICAgICAgICBpZiAoISh0ID0gXy50cnlzLCB0ID0gdC5sZW5ndGggPiAwICYmIHRbdC5sZW5ndGggLSAxXSkgJiYgKG9wWzBdID09PSA2IHx8IG9wWzBdID09PSAyKSkgeyBfID0gMDsgY29udGludWU7IH1cbiAgICAgICAgICAgICAgICAgICAgaWYgKG9wWzBdID09PSAzICYmICghdCB8fCAob3BbMV0gPiB0WzBdICYmIG9wWzFdIDwgdFszXSkpKSB7IF8ubGFiZWwgPSBvcFsxXTsgYnJlYWs7IH1cbiAgICAgICAgICAgICAgICAgICAgaWYgKG9wWzBdID09PSA2ICYmIF8ubGFiZWwgPCB0WzFdKSB7IF8ubGFiZWwgPSB0WzFdOyB0ID0gb3A7IGJyZWFrOyB9XG4gICAgICAgICAgICAgICAgICAgIGlmICh0ICYmIF8ubGFiZWwgPCB0WzJdKSB7IF8ubGFiZWwgPSB0WzJdOyBfLm9wcy5wdXNoKG9wKTsgYnJlYWs7IH1cbiAgICAgICAgICAgICAgICAgICAgaWYgKHRbMl0pIF8ub3BzLnBvcCgpO1xuICAgICAgICAgICAgICAgICAgICBfLnRyeXMucG9wKCk7IGNvbnRpbnVlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgb3AgPSBib2R5LmNhbGwodGhpc0FyZywgXyk7XG4gICAgICAgIH0gY2F0Y2ggKGUpIHsgb3AgPSBbNiwgZV07IHkgPSAwOyB9IGZpbmFsbHkgeyBmID0gdCA9IDA7IH1cbiAgICAgICAgaWYgKG9wWzBdICYgNSkgdGhyb3cgb3BbMV07IHJldHVybiB7IHZhbHVlOiBvcFswXSA/IG9wWzFdIDogdm9pZCAwLCBkb25lOiB0cnVlIH07XG4gICAgfVxufTtcbnZhciBfX2ltcG9ydERlZmF1bHQgPSAodGhpcyAmJiB0aGlzLl9faW1wb3J0RGVmYXVsdCkgfHwgZnVuY3Rpb24gKG1vZCkge1xuICAgIHJldHVybiAobW9kICYmIG1vZC5fX2VzTW9kdWxlKSA/IG1vZCA6IHsgXCJkZWZhdWx0XCI6IG1vZCB9O1xufTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbnZhciB2dWVfMSA9IHJlcXVpcmUoXCJ2dWVcIik7XG52YXIgYXhpb3NfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiYXhpb3NcIikpO1xudmFyIExvYWRlcl92dWVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiQ29tcG9uZW50cy9Mb2FkZXIudnVlXCIpKTtcbnZhciBlbmNyeXB0aW9uXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIkNvbXBvc2FibGUvZW5jcnlwdGlvblwiKSk7XG5leHBvcnRzLmRlZmF1bHQgPSAoMCwgdnVlXzEuZGVmaW5lQ29tcG9uZW50KSh7XG4gICAgY29tcG9uZW50czoge1xuICAgICAgICBMb2FkZXI6IExvYWRlcl92dWVfMS5kZWZhdWx0LFxuICAgIH0sXG4gICAgcHJvcHM6IHtcbiAgICAgICAgbWVzc2FnZToge1xuICAgICAgICAgICAgdHlwZTogU3RyaW5nLFxuICAgICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLFxuICAgICAgICAgICAgZGVmYXVsdDogJycsXG4gICAgICAgIH0sXG4gICAgICAgIGludGVudDoge1xuICAgICAgICAgICAgdHlwZTogU3RyaW5nLFxuICAgICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLFxuICAgICAgICAgICAgZGVmYXVsdDogJycsXG4gICAgICAgIH0sXG4gICAgfSxcbiAgICBzZXR1cDogZnVuY3Rpb24gKCkge1xuICAgICAgICB2YXIgZm9ybURhdGEgPSAoMCwgdnVlXzEucmVhY3RpdmUpKHtcbiAgICAgICAgICAgIGVtYWlsT3JVc2VybmFtZTogJycsXG4gICAgICAgICAgICBwYXNzd29yZDogJycsXG4gICAgICAgIH0pO1xuICAgICAgICB2YXIgZXJyb3JEYXRhID0gKDAsIHZ1ZV8xLnJlYWN0aXZlKSh7XG4gICAgICAgICAgICBlbWFpbE9yVXNlcm5hbWU6ICcnLFxuICAgICAgICAgICAgcGFzc3dvcmQ6ICcnLFxuICAgICAgICB9KTtcbiAgICAgICAgdmFyIGlzTG9hZGVyVmlzaWJsZSA9ICgwLCB2dWVfMS5yZWYpKGZhbHNlKTtcbiAgICAgICAgZnVuY3Rpb24gbG9naW4oKSB7XG4gICAgICAgICAgICB2YXIgX2E7XG4gICAgICAgICAgICByZXR1cm4gX19hd2FpdGVyKHRoaXMsIHZvaWQgMCwgdm9pZCAwLCBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAgICAgdmFyIGZvcm07XG4gICAgICAgICAgICAgICAgcmV0dXJuIF9fZ2VuZXJhdG9yKHRoaXMsIGZ1bmN0aW9uIChfYikge1xuICAgICAgICAgICAgICAgICAgICBpc0xvYWRlclZpc2libGUudmFsdWUgPSB0cnVlO1xuICAgICAgICAgICAgICAgICAgICBmb3JtID0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZW1haWxPclVzZXJuYW1lOiBmb3JtRGF0YS5lbWFpbE9yVXNlcm5hbWUsXG4gICAgICAgICAgICAgICAgICAgICAgICBwYXNzd29yZDogKDAsIGVuY3J5cHRpb25fMS5kZWZhdWx0KShmb3JtRGF0YS5wYXNzd29yZCwgKF9hID0gcHJvY2Vzcy5lbnYuTUlYX0VOQ1JZUFRJT05fS0VZKSAhPT0gbnVsbCAmJiBfYSAhPT0gdm9pZCAwID8gX2EgOiAnJyksXG4gICAgICAgICAgICAgICAgICAgIH07XG4gICAgICAgICAgICAgICAgICAgIGF4aW9zXzEuZGVmYXVsdFxuICAgICAgICAgICAgICAgICAgICAgICAgLnBvc3QoJy9sb2dpbicsIGZvcm0pXG4gICAgICAgICAgICAgICAgICAgICAgICAudGhlbihmdW5jdGlvbiAocmVzcG9uc2UpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGVycm9yRGF0YS5lbWFpbE9yVXNlcm5hbWUgPSAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIGVycm9yRGF0YS5wYXNzd29yZCA9ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKCEoJ2Vycm9ycycgaW4gcmVzcG9uc2UpKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2luZG93LmxvY2F0aW9uLnJlbG9hZCgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgICAgICAgICAgLmNhdGNoKGZ1bmN0aW9uIChlcnJvcikge1xuICAgICAgICAgICAgICAgICAgICAgICAgdmFyIGVycm9ycyA9IGVycm9yLnJlc3BvbnNlLmRhdGEuZXJyb3JzO1xuICAgICAgICAgICAgICAgICAgICAgICAgZXJyb3JEYXRhLmVtYWlsT3JVc2VybmFtZSA9IGVycm9ycy5lbWFpbE9yVXNlcm5hbWVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA/IGVycm9ycy5lbWFpbE9yVXNlcm5hbWVbMF1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgZXJyb3JEYXRhLnBhc3N3b3JkID0gZXJyb3JzLnBhc3N3b3JkID8gZXJyb3JzLnBhc3N3b3JkWzBdIDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICBpc0xvYWRlclZpc2libGUudmFsdWUgPSBmYWxzZTtcbiAgICAgICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBbMiAvKnJldHVybiovXTtcbiAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICBmb3JtRGF0YTogZm9ybURhdGEsXG4gICAgICAgICAgICBlcnJvckRhdGE6IGVycm9yRGF0YSxcbiAgICAgICAgICAgIGlzTG9hZGVyVmlzaWJsZTogaXNMb2FkZXJWaXNpYmxlLFxuICAgICAgICAgICAgbG9naW46IGxvZ2luLFxuICAgICAgICB9O1xuICAgIH0sXG59KTtcbiIsIlwidXNlIHN0cmljdFwiO1xudmFyIF9faW1wb3J0RGVmYXVsdCA9ICh0aGlzICYmIHRoaXMuX19pbXBvcnREZWZhdWx0KSB8fCBmdW5jdGlvbiAobW9kKSB7XG4gICAgcmV0dXJuIChtb2QgJiYgbW9kLl9fZXNNb2R1bGUpID8gbW9kIDogeyBcImRlZmF1bHRcIjogbW9kIH07XG59O1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xudmFyIHZ1ZV8xID0gcmVxdWlyZShcInZ1ZVwiKTtcbnZhciBheGlvc18xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJheGlvc1wiKSk7XG5leHBvcnRzLmRlZmF1bHQgPSAoMCwgdnVlXzEuZGVmaW5lQ29tcG9uZW50KSh7XG4gICAgX19uYW1lOiAnV2ViRm9vdGVyJyxcbiAgICBzZXR1cDogZnVuY3Rpb24gKF9fcHJvcHMsIF9hKSB7XG4gICAgICAgIHZhciBleHBvc2UgPSBfYS5leHBvc2U7XG4gICAgICAgIGV4cG9zZSgpO1xuICAgICAgICBmdW5jdGlvbiBkb3dubG9hZE1hbnVhbCh0eXBlKSB7XG4gICAgICAgICAgICB2YXIgZmlsZU5hbWUgPSB7XG4gICAgICAgICAgICAgICAgdXNlcjogJ0lBVElfUHVibGlzaGVyLVVzZXJfTWFudWFsX3YxLjAucGRmJyxcbiAgICAgICAgICAgIH07XG4gICAgICAgICAgICB2YXIgdXJsID0gd2luZG93LmxvY2F0aW9uLm9yaWdpbiArIFwiL0RhdGEvTWFudWFscy9cIi5jb25jYXQoZmlsZU5hbWVbdHlwZV0pO1xuICAgICAgICAgICAgKDAsIGF4aW9zXzEuZGVmYXVsdCkoe1xuICAgICAgICAgICAgICAgIHVybDogdXJsLFxuICAgICAgICAgICAgICAgIG1ldGhvZDogJ0dFVCcsXG4gICAgICAgICAgICAgICAgcmVzcG9uc2VUeXBlOiAnYXJyYXlidWZmZXInLFxuICAgICAgICAgICAgfSkudGhlbihmdW5jdGlvbiAocmVzcG9uc2UpIHtcbiAgICAgICAgICAgICAgICB2YXIgYmxvYiA9IG5ldyBCbG9iKFtyZXNwb25zZS5kYXRhXSwge1xuICAgICAgICAgICAgICAgICAgICB0eXBlOiAnYXBwbGljYXRpb24vcGRmJyxcbiAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICAgICB2YXIgbGluayA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2EnKTtcbiAgICAgICAgICAgICAgICBsaW5rLmhyZWYgPSB3aW5kb3cuVVJMLmNyZWF0ZU9iamVjdFVSTChibG9iKTtcbiAgICAgICAgICAgICAgICBsaW5rLmRvd25sb2FkID0gZmlsZU5hbWVbdHlwZV07XG4gICAgICAgICAgICAgICAgbGluay5jbGljaygpO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICAgICAgdmFyIF9fcmV0dXJuZWRfXyA9IHsgZG93bmxvYWRNYW51YWw6IGRvd25sb2FkTWFudWFsIH07XG4gICAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShfX3JldHVybmVkX18sICdfX2lzU2NyaXB0U2V0dXAnLCB7IGVudW1lcmFibGU6IGZhbHNlLCB2YWx1ZTogdHJ1ZSB9KTtcbiAgICAgICAgcmV0dXJuIF9fcmV0dXJuZWRfXztcbiAgICB9XG59KTtcbiIsIlwidXNlIHN0cmljdFwiO1xudmFyIF9faW1wb3J0RGVmYXVsdCA9ICh0aGlzICYmIHRoaXMuX19pbXBvcnREZWZhdWx0KSB8fCBmdW5jdGlvbiAobW9kKSB7XG4gICAgcmV0dXJuIChtb2QgJiYgbW9kLl9fZXNNb2R1bGUpID8gbW9kIDogeyBcImRlZmF1bHRcIjogbW9kIH07XG59O1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xudmFyIHZ1ZV8xID0gcmVxdWlyZShcInZ1ZVwiKTtcbnZhciBOYXZEcm9wZG93bl92dWVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiLi4vLi4vLi4vY29tcG9uZW50cy9OYXZEcm9wZG93bi52dWVcIikpO1xuZXhwb3J0cy5kZWZhdWx0ID0gKDAsIHZ1ZV8xLmRlZmluZUNvbXBvbmVudCkoe1xuICAgIGNvbXBvbmVudHM6IHtcbiAgICAgICAgTmF2RHJvcGRvd246IE5hdkRyb3Bkb3duX3Z1ZV8xLmRlZmF1bHQsXG4gICAgfSxcbiAgICBwcm9wczoge1xuICAgICAgICB0aXRsZTogeyB0eXBlOiBTdHJpbmcsIHJlcXVpcmVkOiB0cnVlIH0sXG4gICAgICAgIGF1dGg6IHsgdHlwZTogU3RyaW5nLCByZXF1aXJlZDogdHJ1ZSB9LFxuICAgICAgICBzdXBlckFkbWluOiB7IHR5cGU6IEJvb2xlYW4sIHJlcXVpcmVkOiBmYWxzZSwgZGVmYXVsdDogZmFsc2UgfSxcbiAgICB9LFxuICAgIHNldHVwOiBmdW5jdGlvbiAoKSB7XG4gICAgICAgICgwLCB2dWVfMS5vbk1vdW50ZWQpKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIGRvY3VtZW50LmJvZHkuY2xhc3NMaXN0LmFkZCgnbm8tbmF2Jyk7XG4gICAgICAgIH0pO1xuICAgICAgICAoMCwgdnVlXzEub25Vbm1vdW50ZWQpKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIGRvY3VtZW50LmJvZHkuY2xhc3NMaXN0LnJlbW92ZSgnbm8tbmF2Jyk7XG4gICAgICAgIH0pO1xuICAgIH0sXG59KTtcbiIsIlwidXNlIHN0cmljdFwiO1xudmFyIF9faW1wb3J0RGVmYXVsdCA9ICh0aGlzICYmIHRoaXMuX19pbXBvcnREZWZhdWx0KSB8fCBmdW5jdGlvbiAobW9kKSB7XG4gICAgcmV0dXJuIChtb2QgJiYgbW9kLl9fZXNNb2R1bGUpID8gbW9kIDogeyBcImRlZmF1bHRcIjogbW9kIH07XG59O1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuLyoqXG4gKiBGaXJzdCB3ZSB3aWxsIGxvYWQgYWxsIG9mIHRoaXMgcHJvamVjdCdzIEphdmFTY3JpcHQgZGVwZW5kZW5jaWVzIHdoaWNoXG4gKiBpbmNsdWRlcyBWdWUgYW5kIG90aGVyIGxpYnJhcmllcy4gSXQgaXMgYSBncmVhdCBzdGFydGluZyBwb2ludCB3aGVuXG4gKiBidWlsZGluZyByb2J1c3QsIHBvd2VyZnVsIHdlYiBhcHBsaWNhdGlvbnMgdXNpbmcgVnVlIGFuZCBMYXJhdmVsLlxuICovXG52YXIgdnVlXzEgPSByZXF1aXJlKFwidnVlXCIpO1xudmFyIHZ1ZTNfc21vb3RoX3Njcm9sbF8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJ2dWUzLXNtb290aC1zY3JvbGxcIikpO1xudmFyIHN2Z192dWUzXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcInN2Zy12dWUzXCIpKTtcbnZhciBXZWJIZWFkZXJfdnVlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIi4vdmlld3Mvd2ViL3BhcnRpYWxzL1dlYkhlYWRlci52dWVcIikpO1xudmFyIFdlYkZvb3Rlcl92dWVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiLi92aWV3cy93ZWIvcGFydGlhbHMvV2ViRm9vdGVyLnZ1ZVwiKSk7XG52YXIgQWRtaW5Gb290ZXJfdnVlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIi4vdmlld3Mvd2ViL3BhcnRpYWxzL0FkbWluRm9vdGVyLnZ1ZVwiKSk7XG52YXIgV2VsY29tZVBhZ2VfdnVlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIi4vdmlld3Mvd2ViL1dlbGNvbWVQYWdlLnZ1ZVwiKSk7XG52YXIgUmVnaXN0ZXJQYWdlX3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCIuL3ZpZXdzL3dlYi9SZWdpc3RlclBhZ2UudnVlXCIpKTtcbnZhciBBYm91dFBhZ2VfdnVlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIi4vdmlld3Mvd2ViL0Fib3V0UGFnZS52dWVcIikpO1xudmFyIFN1cHBvcnRQYWdlX3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCIuL3ZpZXdzL3dlYi9TdXBwb3J0UGFnZS52dWVcIikpO1xudmFyIElhdGlTdGFuZGFyZF92dWVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiLi92aWV3cy93ZWIvSWF0aVN0YW5kYXJkLnZ1ZVwiKSk7XG52YXIgUHVibGlzaGluZ0NoZWNrbGlzdF92dWVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiLi92aWV3cy93ZWIvUHVibGlzaGluZ0NoZWNrbGlzdC52dWVcIikpO1xudmFyIElhdGlSZWdpc3RlclBhZ2VfdnVlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIi4vdmlld3Mvd2ViL0lhdGlSZWdpc3RlclBhZ2UudnVlXCIpKTtcbi8qKlxuICogVnVlIGNvbXBvbmVudHMgZm9yIEFjdGl2aXRpZXMgTGlzdGluZ1xuICovXG52YXIgUmVzdWx0RGV0YWlsX3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCIuL3ZpZXdzL2FjdGl2aXR5L3Jlc3VsdHMvUmVzdWx0RGV0YWlsLnZ1ZVwiKSk7XG52YXIgUmVzdWx0TGlzdF92dWVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiLi92aWV3cy9hY3Rpdml0eS9yZXN1bHRzL1Jlc3VsdExpc3QudnVlXCIpKTtcbnZhciBJbmRpY2F0b3JEZXRhaWxfdnVlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIi4vdmlld3MvYWN0aXZpdHkvaW5kaWNhdG9ycy9JbmRpY2F0b3JEZXRhaWwudnVlXCIpKTtcbnZhciBJbmRpY2F0b3JMaXN0X3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCIuL3ZpZXdzL2FjdGl2aXR5L2luZGljYXRvcnMvSW5kaWNhdG9yTGlzdC52dWVcIikpO1xudmFyIFBlcmlvZHNEZXRhaWxfdnVlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIi4vdmlld3MvYWN0aXZpdHkvcGVyaW9kcy9QZXJpb2RzRGV0YWlsLnZ1ZVwiKSk7XG52YXIgUGVyaW9kc0xpc3RfdnVlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIi4vdmlld3MvYWN0aXZpdHkvcGVyaW9kcy9QZXJpb2RzTGlzdC52dWVcIikpO1xudmFyIFRyYW5zYWN0aW9uTGlzdF92dWVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiLi92aWV3cy9hY3Rpdml0eS90cmFuc2FjdGlvbnMvVHJhbnNhY3Rpb25MaXN0LnZ1ZVwiKSk7XG52YXIgVHJhbnNhY3Rpb25EZXRhaWxfdnVlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIi4vdmlld3MvYWN0aXZpdHkvdHJhbnNhY3Rpb25zL1RyYW5zYWN0aW9uRGV0YWlsLnZ1ZVwiKSk7XG52YXIgRGVzY3JpcHRpb25Gb3JtX3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCIuL2NvbXBvbmVudHMvRGVzY3JpcHRpb25Gb3JtLnZ1ZVwiKSk7XG52YXIgRWxlbWVudHNOb3RlX3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCIuL3ZpZXdzL2FjdGl2aXR5L3BhcnRpYWxzL0VsZW1lbnRzTm90ZS52dWVcIikpO1xudmFyIEFjdGl2aXR5SW5kZXhfdnVlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIi4vdmlld3MvYWN0aXZpdHkvQWN0aXZpdHlJbmRleC52dWVcIikpO1xudmFyIEFkbWluSGVhZGVyX3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCIuL2NvbXBvbmVudHMvQWRtaW5IZWFkZXIudnVlXCIpKTtcbnZhciBBY3Rpdml0eURldGFpbF92dWVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiLi92aWV3cy9hY3Rpdml0eS9BY3Rpdml0eURldGFpbC52dWVcIikpO1xudmFyIFNpZGViYXJIZWxwQmxvY2tfdnVlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIi4vdmlld3MvYWN0aXZpdHkvcGFydGlhbHMvU2lkZWJhckhlbHBCbG9jay52dWVcIikpO1xudmFyIEFjdGl2aXR5VXBsb2FkX3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCIuL3ZpZXdzL2ltcG9ydC9BY3Rpdml0eVVwbG9hZC52dWVcIikpO1xudmFyIEFjdGl2aXR5WGxzVXBsb2FkX3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCIuL3ZpZXdzL2ltcG9ydC9BY3Rpdml0eVhsc1VwbG9hZC52dWVcIikpO1xudmFyIERhc2hib2FyZFBhZ2VfdnVlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIi4vdmlld3MvZGFzaGJvYXJkL0Rhc2hib2FyZFBhZ2UudnVlXCIpKTtcbnZhciBJbXBvcnRMaXN0X3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCIuL3ZpZXdzL2ltcG9ydC9JbXBvcnRMaXN0LnZ1ZVwiKSk7XG52YXIgWGxzTGlzdF92dWVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiLi92aWV3cy9pbXBvcnQvWGxzTGlzdC52dWVcIikpO1xuLyoqXG4gKiBTZXR0aW5nIHBhZ2VcbiAqL1xudmFyIFNldHRpbmdQYWdlX3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCIuL3ZpZXdzL3NldHRpbmcvU2V0dGluZ1BhZ2UudnVlXCIpKTtcbi8vQWN0aXZpdHkgRGVmYXVsdCBWYWx1ZXNcbnZhciBBY3Rpdml0eURlZmF1bHRWYWx1ZV92dWVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiLi92aWV3cy9hY3Rpdml0eS9BY3Rpdml0eURlZmF1bHRWYWx1ZS52dWVcIikpO1xuLyoqXG4gKiB2dWUgY29tcG9uZW50IGZvciBwYXNzd29yZCByZXNldFxuICovXG52YXIgUmVzZXRQYWdlX3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCIuL3ZpZXdzL3Jlc2V0L1Jlc2V0UGFnZS52dWVcIikpO1xudmFyIFBhc3N3b3JkUmVjb3ZlcnlfdnVlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIi4vdmlld3MvcmVzZXQvUGFzc3dvcmRSZWNvdmVyeS52dWVcIikpO1xudmFyIFJlc2V0UGFzc3dvcmRfdnVlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIi4vdmlld3MvcmVzZXQvUmVzZXRQYXNzd29yZC52dWVcIikpO1xuLyoqXG4gKiBPcmdhbmlzYXRpb24gZGF0YVxuICovXG52YXIgT3JnYW5pc2F0aW9uRGF0YV92dWVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiLi92aWV3cy9vcmdhbmlzYXRpb24vT3JnYW5pc2F0aW9uRGF0YS52dWVcIikpO1xuLyoqXG4gKiBPcmdhbmlzYXRpb24gTGlzdCAvIFByb3h5XG4gKi9cbnZhciBPcmdhbmlzYXRpb25MaXN0X3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCIuL3ZpZXdzL3N1cGVyYWRtaW4vT3JnYW5pc2F0aW9uTGlzdC52dWVcIikpO1xudmFyIEFkbWluQmFyX3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCIuL3ZpZXdzL3N1cGVyYWRtaW4vY29tcG9uZW50cy9BZG1pbkJhci52dWVcIikpO1xuLyoqXG4gKiBVc2VyIE1vZHVsZSBjb21wb25lbnRzXG4gKi9cbnZhciBVc2VyUHJvZmlsZV92dWVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiLi92aWV3cy91c2VyL1VzZXJQcm9maWxlLnZ1ZVwiKSk7XG52YXIgVXNlckxpc3RpbmdfdnVlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIi4vdmlld3MvdXNlci9Vc2VyTGlzdGluZy52dWVcIikpO1xuLyoqXG4gKiBBdWRpdCBjb21wb25lbnRcbiAqL1xudmFyIEF1ZGl0TGlzdGluZ192dWVfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiLi92aWV3cy9hdWRpdC9BdWRpdExpc3RpbmcudnVlXCIpKTtcbi8qKlxuICogQWRkaXRpb25hbCBDb21wb25lbnRzXG4gKi9cbnZhciBIb3ZlclRleHRfdnVlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIi4vY29tcG9uZW50cy9Ib3ZlclRleHQudnVlXCIpKTtcbnZhciBQYWdlVGl0bGVfdnVlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIi4vY29tcG9uZW50cy9zZWN0aW9ucy9QYWdlVGl0bGUudnVlXCIpKTtcbnZhciBMb2FkZXJfdnVlXzEgPSBfX2ltcG9ydERlZmF1bHQocmVxdWlyZShcIi4vY29tcG9uZW50cy9Mb2FkZXIudnVlXCIpKTtcbnZhciBTeXN0ZW1WZXJzaW9uX3Z1ZV8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCIuL3ZpZXdzL3N1cGVyYWRtaW4vU3lzdGVtVmVyc2lvbi52dWVcIikpO1xudmFyIHZ1ZTNfYXBleGNoYXJ0c18xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJ2dWUzLWFwZXhjaGFydHNcIikpO1xudmFyIGFwcCA9ICgwLCB2dWVfMS5jcmVhdGVBcHApKHt9KTtcbmFwcC51c2UodnVlM19hcGV4Y2hhcnRzXzEuZGVmYXVsdCk7XG4vKipcbiAqIEdsb2JhbCBDb21wb25lbnRzXG4gKi9cbmFwcFxuICAgIC5jb21wb25lbnQoJ1dlYkhlYWRlcicsIFdlYkhlYWRlcl92dWVfMS5kZWZhdWx0KVxuICAgIC5jb21wb25lbnQoJ1dlYkZvb3RlcicsIFdlYkZvb3Rlcl92dWVfMS5kZWZhdWx0KVxuICAgIC5jb21wb25lbnQoJ0FkbWluRm9vdGVyJywgQWRtaW5Gb290ZXJfdnVlXzEuZGVmYXVsdClcbiAgICAuY29tcG9uZW50KCdXZWxjb21lU2lnbmluJywgV2VsY29tZVBhZ2VfdnVlXzEuZGVmYXVsdClcbiAgICAuY29tcG9uZW50KCdSZWdpc3RlckZvcm0nLCBSZWdpc3RlclBhZ2VfdnVlXzEuZGVmYXVsdClcbiAgICAuY29tcG9uZW50KCdJYXRpUmVnaXN0ZXJGb3JtJywgSWF0aVJlZ2lzdGVyUGFnZV92dWVfMS5kZWZhdWx0KTtcbi8qKlxuICogcmVnaXN0ZXJpbmcgd2ViIHBvcnRhbCBwYWdlc1xuICovXG5hcHBcbiAgICAuY29tcG9uZW50KCdBYm91dFBhZ2UnLCBBYm91dFBhZ2VfdnVlXzEuZGVmYXVsdClcbiAgICAuY29tcG9uZW50KCdTdXBwb3J0UGFnZScsIFN1cHBvcnRQYWdlX3Z1ZV8xLmRlZmF1bHQpXG4gICAgLmNvbXBvbmVudCgnSWF0aVN0YW5kYXJkJywgSWF0aVN0YW5kYXJkX3Z1ZV8xLmRlZmF1bHQpXG4gICAgLmNvbXBvbmVudCgnUHVibGlzaGluZ0NoZWNrbGlzdCcsIFB1Ymxpc2hpbmdDaGVja2xpc3RfdnVlXzEuZGVmYXVsdCk7XG4vKipcbiAqIFJlZ2lzdGVyaW5nIHZ1ZSBjb21wb25lbnQgZm9yIGFjdGl2aXR5IGxpc3RpbmdcbiAqL1xuYXBwXG4gICAgLmNvbXBvbmVudCgnQWN0aXZpdHlUZW1wbGF0ZScsIEFjdGl2aXR5SW5kZXhfdnVlXzEuZGVmYXVsdClcbiAgICAuY29tcG9uZW50KCdMb2dnZWRpbkhlYWRlcicsIEFkbWluSGVhZGVyX3Z1ZV8xLmRlZmF1bHQpXG4gICAgLmNvbXBvbmVudCgnQWN0aXZpdGllc0RldGFpbCcsIEFjdGl2aXR5RGV0YWlsX3Z1ZV8xLmRlZmF1bHQpXG4gICAgLmNvbXBvbmVudCgnRGVzY3JpcHRpb25Gb3JtJywgRGVzY3JpcHRpb25Gb3JtX3Z1ZV8xLmRlZmF1bHQpXG4gICAgLmNvbXBvbmVudCgnRWxlbWVudHNOb3RlJywgRWxlbWVudHNOb3RlX3Z1ZV8xLmRlZmF1bHQpXG4gICAgLmNvbXBvbmVudCgnUmVzdWx0RGV0YWlsJywgUmVzdWx0RGV0YWlsX3Z1ZV8xLmRlZmF1bHQpXG4gICAgLmNvbXBvbmVudCgnUmVzdWx0TGlzdCcsIFJlc3VsdExpc3RfdnVlXzEuZGVmYXVsdClcbiAgICAuY29tcG9uZW50KCdJbmRpY2F0b3JEZXRhaWwnLCBJbmRpY2F0b3JEZXRhaWxfdnVlXzEuZGVmYXVsdClcbiAgICAuY29tcG9uZW50KCdJbmRpY2F0b3JMaXN0JywgSW5kaWNhdG9yTGlzdF92dWVfMS5kZWZhdWx0KVxuICAgIC5jb21wb25lbnQoJ1BlcmlvZHNEZXRhaWwnLCBQZXJpb2RzRGV0YWlsX3Z1ZV8xLmRlZmF1bHQpXG4gICAgLmNvbXBvbmVudCgnUGVyaW9kc0xpc3QnLCBQZXJpb2RzTGlzdF92dWVfMS5kZWZhdWx0KVxuICAgIC5jb21wb25lbnQoJ1RyYW5zYWN0aW9uTGlzdCcsIFRyYW5zYWN0aW9uTGlzdF92dWVfMS5kZWZhdWx0KVxuICAgIC5jb21wb25lbnQoJ1RyYW5zYWN0aW9uRGV0YWlsJywgVHJhbnNhY3Rpb25EZXRhaWxfdnVlXzEuZGVmYXVsdClcbiAgICAuY29tcG9uZW50KCdTaWRlYmFySGVscEJsb2NrJywgU2lkZWJhckhlbHBCbG9ja192dWVfMS5kZWZhdWx0KTtcbi8qXG4gKiBJbXBvcnQgcGFnZVxuICovXG5hcHBcbiAgICAuY29tcG9uZW50KCdBY3Rpdml0eVVwbG9hZCcsIEFjdGl2aXR5VXBsb2FkX3Z1ZV8xLmRlZmF1bHQpXG4gICAgLmNvbXBvbmVudCgnQWN0aXZpdHlYbHNVcGxvYWQnLCBBY3Rpdml0eVhsc1VwbG9hZF92dWVfMS5kZWZhdWx0KVxuICAgIC5jb21wb25lbnQoJ0ltcG9ydExpc3QnLCBJbXBvcnRMaXN0X3Z1ZV8xLmRlZmF1bHQpXG4gICAgLmNvbXBvbmVudCgnWGxzTGlzdCcsIFhsc0xpc3RfdnVlXzEuZGVmYXVsdCk7XG4vLyBkYXNoYm9hcmQgcGFnZVxuYXBwLmNvbXBvbmVudCgnRGFzaGJvYXJkUGFnZScsIERhc2hib2FyZFBhZ2VfdnVlXzEuZGVmYXVsdCk7XG4vKlxuICogU2V0dGluZyBwYWdlXG4gKi9cbmFwcC5jb21wb25lbnQoJ1NldHRpbmdQYWdlJywgU2V0dGluZ1BhZ2VfdnVlXzEuZGVmYXVsdCk7XG5hcHAuY29tcG9uZW50KCdTeXN0ZW1WZXJzaW9uJywgU3lzdGVtVmVyc2lvbl92dWVfMS5kZWZhdWx0KTtcbmFwcC5jb21wb25lbnQoJ0FjdGl2aXR5RGVmYXVsdFZhbHVlcycsIEFjdGl2aXR5RGVmYXVsdFZhbHVlX3Z1ZV8xLmRlZmF1bHQpO1xuLypcblJlZ2lzdGVyaW5nIHZ1ZSBjb21wb25lbnQgZm9yIHBhc3N3b3JkIHJlc2V0XG4qL1xuYXBwXG4gICAgLmNvbXBvbmVudCgnUmVzZXRQYWdlJywgUmVzZXRQYWdlX3Z1ZV8xLmRlZmF1bHQpXG4gICAgLmNvbXBvbmVudCgnUGFzc3dvcmRSZWNvdmVyeScsIFBhc3N3b3JkUmVjb3ZlcnlfdnVlXzEuZGVmYXVsdClcbiAgICAuY29tcG9uZW50KCdSZXNldFBhc3N3b3JkJywgUmVzZXRQYXNzd29yZF92dWVfMS5kZWZhdWx0KTtcbi8qKlxuICogUmVnaXN0ZXJpbmcgdXNlciBtb2R1bGUgcmVsYXRlZCB2dWUgY29tcG9uZW50c1xuICovXG5hcHAuY29tcG9uZW50KCdVc2VyUHJvZmlsZScsIFVzZXJQcm9maWxlX3Z1ZV8xLmRlZmF1bHQpLmNvbXBvbmVudCgnVXNlckxpc3RpbmcnLCBVc2VyTGlzdGluZ192dWVfMS5kZWZhdWx0KTtcbi8qKlxuICogUmVnaXN0ZXJpbmcgQWRkaXRpb25hbCBDb21wb25lbnRzXG4gKi9cbmFwcC5jb21wb25lbnQoJ0hvdmVyVGV4dCcsIEhvdmVyVGV4dF92dWVfMS5kZWZhdWx0KTtcbmFwcC5jb21wb25lbnQoJ1BhZ2VUaXRsZScsIFBhZ2VUaXRsZV92dWVfMS5kZWZhdWx0KTtcbmFwcC5jb21wb25lbnQoJ0xvYWRpbmdTdGF0ZScsIExvYWRlcl92dWVfMS5kZWZhdWx0KTtcbi8qKlxuICogT3JnYW5pc2F0aW9uIGRhdGFcbiAqL1xuYXBwLmNvbXBvbmVudCgnT3JnYW5pc2F0aW9uRGF0YScsIE9yZ2FuaXNhdGlvbkRhdGFfdnVlXzEuZGVmYXVsdCk7XG4vKipcbiAqIFByb3h5XG4gKi9cbmFwcC5jb21wb25lbnQoJ09yZ2FuaXNhdGlvbkxpc3QnLCBPcmdhbmlzYXRpb25MaXN0X3Z1ZV8xLmRlZmF1bHQpO1xuYXBwLmNvbXBvbmVudCgnQWRtaW5CYXInLCBBZG1pbkJhcl92dWVfMS5kZWZhdWx0KTtcbi8qKlxuICogQXVkaXRcbiAqL1xuYXBwLmNvbXBvbmVudCgnQXVkaXRMaXN0aW5nJywgQXVkaXRMaXN0aW5nX3Z1ZV8xLmRlZmF1bHQpO1xuLyoqXG4gKiBFeHRlbnNpb24gdG8gaW5saW5lIFNWRyBmaWxlcyB3aXRoIFZ1ZS5qcyBhbmQgb3B0aW1pemUgdGhlbSBhdXRvbWF0aWNhbGx5IHdpdGggU1ZHT1xuICovXG5hcHAudXNlKHN2Z192dWUzXzEuZGVmYXVsdCk7XG5hcHAudXNlKHZ1ZTNfc21vb3RoX3Njcm9sbF8xLmRlZmF1bHQpO1xuLy8gZGV0ZWN0IHNjcm9sbCB1cCBvciBkb3duXG52YXIgbGFzdFNjcm9sbFRvcCA9IDAsIGFmZml4VHlwZSA9ICdzdGlja3ktbm9uZSc7XG52YXIgc3RpY2t5U2lkZWJhciA9IGZ1bmN0aW9uIChlbCwgcGFyZW50V3JhcHBlcikge1xuICAgIC8vc3RpY2t5IGVsZW1lbnQvY2hpbGQgZGF0YVxuICAgIHZhciBzdGlja3lFbGVtZW50ID0gZWwuZmlyc3RDaGlsZCwgZWxIZWlnaHQgPSBzdGlja3lFbGVtZW50Lm9mZnNldEhlaWdodCwgc3RpY2t5Q3VycmVudFRvcCA9IHN0aWNreUVsZW1lbnQuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCkudG9wLCBzdGlja3lDdXJyZW50Qm90dG9tID0gc3RpY2t5RWxlbWVudC5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKS5ib3R0b207XG4gICAgLy9zdGlja3kgZWxlbWVudCdzIHBhcmVudC93cmFwcGVyIGRhdGFcbiAgICB2YXIgZWxXaWR0aCA9IGVsLm9mZnNldFdpZHRoLCBlbFNjcm9sbExlZnQgPSBlbC5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKS5sZWZ0LCBlbFNjcm9sbFRvcCA9IGVsLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpLnRvcCwgZWxTY3JvbGxCb3R0b20gPSBlbC5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKS5ib3R0b20sIHZpZXdwb3J0SGVpZ2h0ID0gd2luZG93LmlubmVySGVpZ2h0O1xuICAgIC8vIHdpbmRvdy9kb2N1bWVudCBkYXRhXG4gICAgdmFyIGN1cnJlbnRXaW5kb3dzU2Nyb2xsUG9zaXRpb24gPSB3aW5kb3cucGFnZVlPZmZzZXQsIHRhcmdldFNjcm9sbFBvc2l0aW9uID0gZWxTY3JvbGxCb3R0b20gKyBjdXJyZW50V2luZG93c1Njcm9sbFBvc2l0aW9uIC0gdmlld3BvcnRIZWlnaHQ7XG4gICAgLy8gcGFyZW50IHdyYXBwZXIgLyBzdGlja3kgYm91bmRhcnlcbiAgICB2YXIgZWxQYXJlbnQgPSBzdGlja3lFbGVtZW50LmNsb3Nlc3QocGFyZW50V3JhcHBlciksIGVsUGFyZW50Qm90dG9tID0gZWxQYXJlbnQgPT09IG51bGwgfHwgZWxQYXJlbnQgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGVsUGFyZW50LmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpLmJvdHRvbTtcbiAgICAvLyBzY3JvbGwgYmVoYXZpb3VyXG4gICAgdmFyIGlzU2Nyb2xsRG93biA9IGN1cnJlbnRXaW5kb3dzU2Nyb2xsUG9zaXRpb24gPiBsYXN0U2Nyb2xsVG9wID8gdHJ1ZSA6IGZhbHNlO1xuICAgIHZhciBpc1Njcm9sbFVwID0gIWlzU2Nyb2xsRG93bjtcbiAgICBsYXN0U2Nyb2xsVG9wID1cbiAgICAgICAgY3VycmVudFdpbmRvd3NTY3JvbGxQb3NpdGlvbiA8PSAwID8gMCA6IGN1cnJlbnRXaW5kb3dzU2Nyb2xsUG9zaXRpb247XG4gICAgZnVuY3Rpb24gc2Nyb2xsRG93blN0aWNreUJvdHRvbSgpIHtcbiAgICAgICAgc3RpY2t5RWxlbWVudC5zdHlsZS5jc3NUZXh0ID0gXCJwb3NpdGlvbiA6IGFic29sdXRlOyAgd2lkdGg6MjgwcHg7IGJvdHRvbTogMTZweFwiO1xuICAgICAgICBhZmZpeFR5cGUgPSAnc3RpY2t5LWJvdW5kJztcbiAgICB9XG4gICAgZnVuY3Rpb24gc2Nyb2xsRG93blN0aWNreVRvcCgpIHtcbiAgICAgICAgc3RpY2t5RWxlbWVudC5zdHlsZS5jc3NUZXh0ID0gXCJwb3NpdGlvbjogcmVsYXRpdmU7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgXCIuY29uY2F0KHN0aWNreUN1cnJlbnRUb3AgLSBlbFNjcm9sbFRvcCwgXCJweCwgMCk7XCIpO1xuICAgICAgICBhZmZpeFR5cGUgPSAnc3RpY2t5LXRyYW5zbGF0ZSc7XG4gICAgfVxuICAgIGZ1bmN0aW9uIHNjcm9sbERvd25TdGlja3lUcmFuc2xhdGUoKSB7XG4gICAgICAgIHtcbiAgICAgICAgICAgICh3aW5kb3cuc2Nyb2xsWSxcbiAgICAgICAgICAgICAgICB3aW5kb3cuc2Nyb2xsWSArXG4gICAgICAgICAgICAgICAgICAgIGRvY3VtZW50LmRvY3VtZW50RWxlbWVudC5jbGllbnRIZWlnaHQgK1xuICAgICAgICAgICAgICAgICAgICA0NzYgLVxuICAgICAgICAgICAgICAgICAgICBkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQuc2Nyb2xsSGVpZ2h0ID5cbiAgICAgICAgICAgICAgICAgICAgMClcbiAgICAgICAgICAgICAgICA/IHdpbmRvdy5zY3JvbGxZICtcbiAgICAgICAgICAgICAgICAgICAgZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LmNsaWVudEhlaWdodCArXG4gICAgICAgICAgICAgICAgICAgIDQ3NiAtXG4gICAgICAgICAgICAgICAgICAgIGRvY3VtZW50LmRvY3VtZW50RWxlbWVudC5zY3JvbGxIZWlnaHRcbiAgICAgICAgICAgICAgICA6IDE2O1xuICAgICAgICB9XG4gICAgICAgIHN0aWNreUVsZW1lbnQuc3R5bGUuY3NzVGV4dCA9IFwicG9zaXRpb246IGZpeGVkOyB0b3A6IGF1dG87IGxlZnQ6IFwiLmNvbmNhdChlbFNjcm9sbExlZnQsIFwiOyBib3R0b206XCIpLmNvbmNhdCgod2luZG93LnNjcm9sbFksXG4gICAgICAgICAgICB3aW5kb3cuc2Nyb2xsWSArXG4gICAgICAgICAgICAgICAgZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LmNsaWVudEhlaWdodCArXG4gICAgICAgICAgICAgICAgNDc2IC1cbiAgICAgICAgICAgICAgICBkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQuc2Nyb2xsSGVpZ2h0ID5cbiAgICAgICAgICAgICAgICAxNilcbiAgICAgICAgICAgID8gd2luZG93LnNjcm9sbFkgK1xuICAgICAgICAgICAgICAgIGRvY3VtZW50LmRvY3VtZW50RWxlbWVudC5jbGllbnRIZWlnaHQgK1xuICAgICAgICAgICAgICAgIDQ3NiAtXG4gICAgICAgICAgICAgICAgZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LnNjcm9sbEhlaWdodFxuICAgICAgICAgICAgOiAxNiwgXCJweDsgd2lkdGg6IFwiKS5jb25jYXQoZWxXaWR0aCwgXCJweFwiKTtcbiAgICAgICAgYWZmaXhUeXBlID0gJ3N0aWNreS1ib3R0b20nO1xuICAgIH1cbiAgICBmdW5jdGlvbiBzY3JvbGxEb3duRml4ZWRUb3AoKSB7XG4gICAgICAgIGVsLnN0eWxlLmNzc1RleHQgPSBcInBvc2l0aW9uOiBmaXhlZDsgdG9wOjBweFwiO1xuICAgICAgICBhZmZpeFR5cGUgPSAnc3RpY2t5LXRyYW5zbGF0ZSc7XG4gICAgfVxuICAgIGZ1bmN0aW9uIHNjcm9sbERvd25TdGlja3lOb25lKCkge1xuICAgICAgICBpZiAodGFyZ2V0U2Nyb2xsUG9zaXRpb24gPD0gY3VycmVudFdpbmRvd3NTY3JvbGxQb3NpdGlvbikge1xuICAgICAgICAgICAgaWYgKHZpZXdwb3J0SGVpZ2h0ICsgd2luZG93LnNjcm9sbFkgKyA0NTAgPj0gZG9jdW1lbnQuYm9keS5vZmZzZXRIZWlnaHQpIHtcbiAgICAgICAgICAgICAgICBlbC5zdHlsZS5jc3NUZXh0ID0gXCJwb3NpdGlvbjogc3RpY2t5OyB0b3A6MHB4XCI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICBzdGlja3lFbGVtZW50LnN0eWxlLmNzc1RleHQgPSBcInBvc2l0aW9uOiBmaXhlZDsgdG9wOiBhdXRvOyBsZWZ0OiBcIi5jb25jYXQoZWxTY3JvbGxMZWZ0LCBcIjsgYm90dG9tOiAwOyB3aWR0aDogXCIpLmNvbmNhdChlbFdpZHRoLCBcInB4XCIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYWZmaXhUeXBlID0gJ3N0aWNreS1ib3R0b20nO1xuICAgICAgICB9XG4gICAgfVxuICAgIGZ1bmN0aW9uIHNjcm9sbERvd25TdGlja3lCb3VuZCgpIHtcbiAgICAgICAgaWYgKGVsUGFyZW50Qm90dG9tICYmIGVsUGFyZW50Qm90dG9tIDwgc3RpY2t5Q3VycmVudEJvdHRvbSkge1xuICAgICAgICAgICAgc3RpY2t5RWxlbWVudC5zdHlsZS5jc3NUZXh0ID0gXCJwb3NpdGlvbiA6IGFic29sdXRlOyAgd2lkdGg6MjgwcHg7IGJvdHRvbTogMTZweFwiO1xuICAgICAgICAgICAgYWZmaXhUeXBlID0gJ3N0aWNreS1ib3VuZCc7XG4gICAgICAgIH1cbiAgICB9XG4gICAgZnVuY3Rpb24gaGFuZGxlU2Nyb2xsRG93bigpIHtcbiAgICAgICAgc3dpdGNoIChhZmZpeFR5cGUpIHtcbiAgICAgICAgICAgIGNhc2UgJ3N0aWNreS10b3AnOlxuICAgICAgICAgICAgICAgIHNjcm9sbERvd25TdGlja3lUb3AoKTtcbiAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgIGNhc2UgJ3N0aWNreS1ib3R0b20nOlxuICAgICAgICAgICAgICAgIGlmIChlbFBhcmVudEJvdHRvbSAmJiBlbFBhcmVudEJvdHRvbSA8IHN0aWNreUN1cnJlbnRCb3R0b20pIHtcbiAgICAgICAgICAgICAgICAgICAgc2Nyb2xsRG93blN0aWNreUJvdHRvbSgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgIGNhc2UgJ3N0aWNreS10cmFuc2xhdGUnOlxuICAgICAgICAgICAgICAgIGlmIChzdGlja3lDdXJyZW50Qm90dG9tIDw9IHZpZXdwb3J0SGVpZ2h0KSB7XG4gICAgICAgICAgICAgICAgICAgIHNjcm9sbERvd25TdGlja3lUcmFuc2xhdGUoKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICBjYXNlICdmaXhlZC10b3AnOlxuICAgICAgICAgICAgICAgIHNjcm9sbERvd25GaXhlZFRvcCgpO1xuICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgY2FzZSAnc3RpY2t5LW5vbmUnOlxuICAgICAgICAgICAgICAgIHNjcm9sbERvd25TdGlja3lOb25lKCk7XG4gICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICBjYXNlICdzdGlja3ktYm91bmQnOlxuICAgICAgICAgICAgICAgIHNjcm9sbERvd25TdGlja3lCb3VuZCgpO1xuICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICB9XG4gICAgfVxuICAgIGZ1bmN0aW9uIHNjcm9sbFVwU3RpY2t5VG9wKCkge1xuICAgICAgICBpZiAoZWxTY3JvbGxUb3AgPj0gMCkge1xuICAgICAgICAgICAgc3RpY2t5RWxlbWVudC5zdHlsZS5jc3NUZXh0ID0gXCJwb3NpdGlvbjogcmVsYXRpdmU7ICBcIjtcbiAgICAgICAgICAgIGFmZml4VHlwZSA9ICdzdGlja3ktbm9uZSc7XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICBzdGlja3lFbGVtZW50LnN0eWxlLmNzc1RleHQgPSBcInBvc2l0aW9uOiBmaXhlZDsgdG9wOiBhdXRvOyBib3R0b206XCIuY29uY2F0KCh3aW5kb3cuc2Nyb2xsWSxcbiAgICAgICAgICAgICAgICB3aW5kb3cuc2Nyb2xsWSArXG4gICAgICAgICAgICAgICAgICAgIGRvY3VtZW50LmRvY3VtZW50RWxlbWVudC5jbGllbnRIZWlnaHQgK1xuICAgICAgICAgICAgICAgICAgICA0NzYgLVxuICAgICAgICAgICAgICAgICAgICBkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQuc2Nyb2xsSGVpZ2h0ID5cbiAgICAgICAgICAgICAgICAgICAgMTYpXG4gICAgICAgICAgICAgICAgPyB3aW5kb3cuc2Nyb2xsWSArXG4gICAgICAgICAgICAgICAgICAgIGRvY3VtZW50LmRvY3VtZW50RWxlbWVudC5jbGllbnRIZWlnaHQgK1xuICAgICAgICAgICAgICAgICAgICA0NzYgLVxuICAgICAgICAgICAgICAgICAgICBkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQuc2Nyb2xsSGVpZ2h0XG4gICAgICAgICAgICAgICAgOiAxNiwgXCJweDsgbGVmdDogXCIpLmNvbmNhdChlbFNjcm9sbExlZnQsIFwiOyB3aWR0aDogXCIpLmNvbmNhdChlbFdpZHRoLCBcInB4IFwiKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBmdW5jdGlvbiBzY3JvbGxVcFN0aWNreUJvdHRvbSgpIHtcbiAgICAgICAgc3RpY2t5RWxlbWVudC5zdHlsZS5jc3NUZXh0ID0gXCJwb3NpdGlvbjogZml4ZWQ7IHRvcDogMHB4OyBsZWZ0OiBcIi5jb25jYXQoZWxTY3JvbGxMZWZ0LCBcIjsgd2lkdGg6IFwiKS5jb25jYXQoZWxXaWR0aCwgXCJweCBcIik7XG4gICAgICAgIGFmZml4VHlwZSA9ICdzdGlja3ktYm91bmQnO1xuICAgIH1cbiAgICBmdW5jdGlvbiBzY3JvbGxVcEZpeGVkVG9wKCkge1xuICAgICAgICBlbC5zdHlsZS5jc3NUZXh0ID0gXCJwb3NpdGlvbjogZml4ZWQ7IHRvcDowcHhcIjtcbiAgICAgICAgYWZmaXhUeXBlID0gJ3N0aWNreS10cmFuc2xhdGUnO1xuICAgIH1cbiAgICBmdW5jdGlvbiBzY3JvbGxVcFN0aWNreVRyYW5zbGF0ZSgpIHtcbiAgICAgICAgaWYgKHN0aWNreUN1cnJlbnRUb3AgPj0gMCkge1xuICAgICAgICAgICAgc3RpY2t5RWxlbWVudC5zdHlsZS5jc3NUZXh0ID0gXCJwb3NpdGlvbjogZml4ZWQ7IHRvcDogMHB4OyBsZWZ0OiBcIi5jb25jYXQoZWxTY3JvbGxMZWZ0LCBcIjsgd2lkdGg6IFwiKS5jb25jYXQoZWxXaWR0aCwgXCJweFwiKTtcbiAgICAgICAgICAgIGFmZml4VHlwZSA9ICdzdGlja3ktdG9wJztcbiAgICAgICAgfVxuICAgIH1cbiAgICBmdW5jdGlvbiBzY3JvbGxVcFN0aWNreUJvdW5kKCkge1xuICAgICAgICBpZiAoc3RpY2t5Q3VycmVudFRvcCA+PSAwICYmIGN1cnJlbnRXaW5kb3dzU2Nyb2xsUG9zaXRpb24gIT0gMCkge1xuICAgICAgICAgICAgc3RpY2t5RWxlbWVudC5zdHlsZS5jc3NUZXh0ID0gXCJwb3NpdGlvbjpmaXhlZDsgdG9wOiAwOyBsZWZ0OiBcIi5jb25jYXQoZWxTY3JvbGxMZWZ0LCBcIjsgd2lkdGg6IFwiKS5jb25jYXQoZWxXaWR0aCwgXCJweFwiKTtcbiAgICAgICAgICAgIGFmZml4VHlwZSA9ICdzdGlja3ktdG9wJztcbiAgICAgICAgfVxuICAgICAgICBpZiAoc3RpY2t5Q3VycmVudFRvcCA+PSAwICYmIGN1cnJlbnRXaW5kb3dzU2Nyb2xsUG9zaXRpb24gPT0gMCkge1xuICAgICAgICAgICAgc3RpY2t5RWxlbWVudC5zdHlsZS5jc3NUZXh0ID0gXCIgdG9wOiAwOyBsZWZ0OiBcIi5jb25jYXQoZWxTY3JvbGxMZWZ0LCBcIjsgd2lkdGg6IFwiKS5jb25jYXQoZWxXaWR0aCwgXCJweFwiKTtcbiAgICAgICAgICAgIGFmZml4VHlwZSA9ICdzdGlja3ktdG9wJztcbiAgICAgICAgfVxuICAgIH1cbiAgICBmdW5jdGlvbiBoYW5kbGVTY3JvbGxVcCgpIHtcbiAgICAgICAgc3dpdGNoIChhZmZpeFR5cGUpIHtcbiAgICAgICAgICAgIGNhc2UgJ3N0aWNreS10b3AnOlxuICAgICAgICAgICAgICAgIHNjcm9sbFVwU3RpY2t5VG9wKCk7XG4gICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICBjYXNlICdzdGlja3ktYm90dG9tJzpcbiAgICAgICAgICAgICAgICBzY3JvbGxVcFN0aWNreUJvdHRvbSgpO1xuICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgY2FzZSAnZml4ZWQtdG9wJzpcbiAgICAgICAgICAgICAgICBzY3JvbGxVcEZpeGVkVG9wKCk7XG4gICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICBjYXNlICdzdGlja3ktdHJhbnNsYXRlJzpcbiAgICAgICAgICAgICAgICBzY3JvbGxVcFN0aWNreVRyYW5zbGF0ZSgpO1xuICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgY2FzZSAnc3RpY2t5LW5vbmUnOlxuICAgICAgICAgICAgICAgIC8vbm90aGluZyB0byBkbyBoZXJlXG4gICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICBjYXNlICdzdGlja3ktYm91bmQnOlxuICAgICAgICAgICAgICAgIHNjcm9sbFVwU3RpY2t5Qm91bmQoKTtcbiAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgfVxuICAgIH1cbiAgICBpZiAoZWxIZWlnaHQgPCB2aWV3cG9ydEhlaWdodCkge1xuICAgICAgICBlbC5zdHlsZS5jc3NUZXh0ID0gXCJwb3NpdGlvbjogc3RpY2t5OyB0b3A6MHB4XCI7XG4gICAgICAgIHN0aWNreUVsZW1lbnQuc3R5bGUuY3NzVGV4dCA9IFwiXCI7XG4gICAgfVxuICAgIGVsc2Uge1xuICAgICAgICBlbC5zdHlsZS5jc3NUZXh0ID0gXCJoZWlnaHQ6IFwiLmNvbmNhdChlbEhlaWdodCwgXCJweDtcIik7XG4gICAgICAgIGlmIChpc1Njcm9sbERvd24gJiYgY3VycmVudFdpbmRvd3NTY3JvbGxQb3NpdGlvbiAhPSAwKSB7XG4gICAgICAgICAgICBoYW5kbGVTY3JvbGxEb3duKCk7XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSBpZiAoaXNTY3JvbGxVcCAmJiBjdXJyZW50V2luZG93c1Njcm9sbFBvc2l0aW9uICE9IDApIHtcbiAgICAgICAgICAgIGhhbmRsZVNjcm9sbFVwKCk7XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICBlbC5zdHlsZS5jc3NUZXh0ID0gXCJwb3NpdGlvbjogc3RpY2t5OyB0b3A6MHB4XCI7XG4gICAgICAgICAgICBzdGlja3lFbGVtZW50LnN0eWxlLmNzc1RleHQgPSBcIlwiO1xuICAgICAgICB9XG4gICAgfVxufTtcbndpbmRvdy5vbmxvYWQgPSBmdW5jdGlvbiAoKSB7XG4gICAgLy9jaGVjayBjb25zdGFudGx5IGluIGEgaW50ZXIgZm9yIHdoZW4gc3VwcG9ydCBidXR0b24gZW50ZXJzIHRoZSBkb21cbiAgICB2YXIgY2hlY2tTdXBwb3J0QnV0dG9uID0gc2V0SW50ZXJ2YWwoZnVuY3Rpb24gKCkge1xuICAgICAgICB2YXIgc3VwcG9ydEJ1dHRvbiA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJyNsYXVuY2hlcicpO1xuICAgICAgICBpZiAoc3VwcG9ydEJ1dHRvbiAhPT0gbnVsbCkge1xuICAgICAgICAgICAgc3VwcG9ydEJ1dHRvbi5zdHlsZS5kaXNwbGF5ID0gJ2Jsb2NrJztcbiAgICAgICAgICAgIHN1cHBvcnRCdXR0b24uc3R5bGUuYm9yZGVyID0gJzJweCBzb2xpZCByZ2IoMjEsIDgzLCAxMDIpJztcbiAgICAgICAgICAgIGNsZWFySW50ZXJ2YWwoY2hlY2tTdXBwb3J0QnV0dG9uKTtcbiAgICAgICAgfVxuICAgIH0sIDEwKTtcbn07XG4vLyBjdXN0b20gZGlyZWN0aXZlXG5hcHAuZGlyZWN0aXZlKCdzdGlja3ktY29tcG9uZW50Jywge1xuICAgIG1vdW50ZWQ6IGZ1bmN0aW9uIChlbCwgYmluZGluZykge1xuICAgICAgICB2YXIgYm91bmRhcnkgPSAoYmluZGluZy52YWx1ZSB8fCB7fSkuYm91bmRhcnk7XG4gICAgICAgIGJvdW5kYXJ5ID0gYm91bmRhcnkgfHwgJ2JvZHknO1xuICAgICAgICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcignc2Nyb2xsJywgZnVuY3Rpb24gKCkgeyByZXR1cm4gc3RpY2t5U2lkZWJhcihlbCwgYm91bmRhcnkpOyB9KTtcbiAgICB9LFxuICAgIHVubW91bnRlZDogZnVuY3Rpb24gKGVsLCBiaW5kaW5nKSB7XG4gICAgICAgIHZhciBwYXJlbnQgPSBiaW5kaW5nLnZhbHVlLmJvdW5kYXJ5O1xuICAgICAgICB3aW5kb3cucmVtb3ZlRXZlbnRMaXN0ZW5lcignc2Nyb2xsJywgZnVuY3Rpb24gKCkgeyByZXR1cm4gc3RpY2t5U2lkZWJhcihlbCwgcGFyZW50KTsgfSk7XG4gICAgfSxcbn0pO1xuLyoqXG4gKiBOZXh0LCB3ZSB3aWxsIGNyZWF0ZSBhIGZyZXNoIFZ1ZSBhcHBsaWNhdGlvbiBpbnN0YW5jZSBhbmQgYXR0YWNoIGl0IHRvXG4gKiB0aGUgcGFnZS4gVGhlbiwgeW91IG1heSBiZWdpbiBhZGRpbmcgY29tcG9uZW50cyB0byB0aGlzIGFwcGxpY2F0aW9uXG4gKiBvciBjdXN0b21pemUgdGhlIEphdmFTY3JpcHQgc2NhZmZvbGRpbmcgdG8gZml0IHlvdXIgdW5pcXVlIG5lZWRzLlxuICovXG5hcHAubW91bnQoJyNhcHAnKTtcbiIsIlwidXNlIHN0cmljdFwiO1xudmFyIF9faW1wb3J0RGVmYXVsdCA9ICh0aGlzICYmIHRoaXMuX19pbXBvcnREZWZhdWx0KSB8fCBmdW5jdGlvbiAobW9kKSB7XG4gICAgcmV0dXJuIChtb2QgJiYgbW9kLl9fZXNNb2R1bGUpID8gbW9kIDogeyBcImRlZmF1bHRcIjogbW9kIH07XG59O1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuZXhwb3J0cy5vcmdNYW5kYXRvcnlFbGVtZW50cyA9IGV4cG9ydHMuYWN0aXZpdHlDb3JlRWxlbWVudHMgPSB2b2lkIDA7XG52YXIgY29yZUVsZW1lbnRzX2pzb25fMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlKFwiLi4vLi4vLi4vLi4vcHVibGljL0RhdGEvY29yZUVsZW1lbnRzLmpzb25cIikpO1xuZnVuY3Rpb24gYWN0aXZpdHlDb3JlRWxlbWVudHMoKSB7XG4gICAgcmV0dXJuIE9iamVjdC5rZXlzKGNvcmVFbGVtZW50c19qc29uXzEuZGVmYXVsdCk7XG59XG5leHBvcnRzLmFjdGl2aXR5Q29yZUVsZW1lbnRzID0gYWN0aXZpdHlDb3JlRWxlbWVudHM7XG5mdW5jdGlvbiBvcmdNYW5kYXRvcnlFbGVtZW50cygpIHtcbiAgICB2YXIgZWxlbWVudHMgPSBbJ3JlcG9ydGluZ19vcmcnLCAnbmFtZSddO1xuICAgIHJldHVybiBlbGVtZW50cztcbn1cbmV4cG9ydHMub3JnTWFuZGF0b3J5RWxlbWVudHMgPSBvcmdNYW5kYXRvcnlFbGVtZW50cztcbiIsIlwidXNlIHN0cmljdFwiO1xudmFyIF9faW1wb3J0RGVmYXVsdCA9ICh0aGlzICYmIHRoaXMuX19pbXBvcnREZWZhdWx0KSB8fCBmdW5jdGlvbiAobW9kKSB7XG4gICAgcmV0dXJuIChtb2QgJiYgbW9kLl9fZXNNb2R1bGUpID8gbW9kIDogeyBcImRlZmF1bHRcIjogbW9kIH07XG59O1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xudmFyIG1vbWVudF8xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJtb21lbnRcIikpO1xuZnVuY3Rpb24gZGF0ZUZvcm1hdChkYXRlLCBmb3JtYXQpIHtcbiAgICBpZiAoZm9ybWF0ID09PSB2b2lkIDApIHsgZm9ybWF0ID0gJ01NTU0gREQsIFlZWVknOyB9XG4gICAgdmFyIGZvcm1hdF9kYXRlO1xuICAgIHN3aXRjaCAoZm9ybWF0KSB7XG4gICAgICAgIGNhc2UgJ2Zyb21Ob3cnOlxuICAgICAgICAgICAgZm9ybWF0X2RhdGUgPSBkYXRlID8gKDAsIG1vbWVudF8xLmRlZmF1bHQpKGRhdGUpLmZyb21Ob3coKSA6ICcnO1xuICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgIGRlZmF1bHQ6XG4gICAgICAgICAgICBmb3JtYXRfZGF0ZSA9IGRhdGUgPyAoMCwgbW9tZW50XzEuZGVmYXVsdCkoZGF0ZSkuZm9ybWF0KGZvcm1hdCkgOiAnJztcbiAgICB9XG4gICAgcmV0dXJuIGZvcm1hdF9kYXRlO1xufVxuZXhwb3J0cy5kZWZhdWx0ID0gZGF0ZUZvcm1hdDtcbiIsIlwidXNlIHN0cmljdFwiO1xudmFyIF9faW1wb3J0RGVmYXVsdCA9ICh0aGlzICYmIHRoaXMuX19pbXBvcnREZWZhdWx0KSB8fCBmdW5jdGlvbiAobW9kKSB7XG4gICAgcmV0dXJuIChtb2QgJiYgbW9kLl9fZXNNb2R1bGUpID8gbW9kIDogeyBcImRlZmF1bHRcIjogbW9kIH07XG59O1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xudmFyIGNyeXB0b19qc18xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmUoXCJjcnlwdG8tanNcIikpO1xuZnVuY3Rpb24gZW5jcnlwdChzdHJpbmcsIGtleSkge1xuICAgIHZhciBpdiA9IGNyeXB0b19qc18xLmRlZmF1bHQubGliLldvcmRBcnJheS5yYW5kb20oMTYpO1xuICAgIHZhciBzYWx0ID0gY3J5cHRvX2pzXzEuZGVmYXVsdC5saWIuV29yZEFycmF5LnJhbmRvbSgyNTYpO1xuICAgIHZhciBpdGVyYXRpb25zID0gOTk5O1xuICAgIHZhciBlbmNyeXB0TWV0aG9kTGVuZ3RoID0gMjU2IC8gNDtcbiAgICB2YXIgaGFzaEtleSA9IGNyeXB0b19qc18xLmRlZmF1bHQuUEJLREYyKGtleSwgc2FsdCwge1xuICAgICAgICBoYXNoZXI6IGNyeXB0b19qc18xLmRlZmF1bHQuYWxnby5TSEE1MTIsXG4gICAgICAgIGtleVNpemU6IGVuY3J5cHRNZXRob2RMZW5ndGggLyA4LFxuICAgICAgICBpdGVyYXRpb25zOiBpdGVyYXRpb25zLFxuICAgIH0pO1xuICAgIHZhciBlbmNyeXB0ZWQgPSBjcnlwdG9fanNfMS5kZWZhdWx0LkFFUy5lbmNyeXB0KHN0cmluZywgaGFzaEtleSwge1xuICAgICAgICBtb2RlOiBjcnlwdG9fanNfMS5kZWZhdWx0Lm1vZGUuQ0JDLFxuICAgICAgICBpdjogaXYsXG4gICAgfSk7XG4gICAgdmFyIGVuY3J5cHRlZFN0cmluZyA9IGNyeXB0b19qc18xLmRlZmF1bHQuZW5jLkJhc2U2NC5zdHJpbmdpZnkoZW5jcnlwdGVkLmNpcGhlcnRleHQpO1xuICAgIHZhciBvdXRwdXQgPSB7XG4gICAgICAgIGNpcGhlcnRleHQ6IGVuY3J5cHRlZFN0cmluZyxcbiAgICAgICAgaXY6IGNyeXB0b19qc18xLmRlZmF1bHQuZW5jLkhleC5zdHJpbmdpZnkoaXYpLFxuICAgICAgICBzYWx0OiBjcnlwdG9fanNfMS5kZWZhdWx0LmVuYy5IZXguc3RyaW5naWZ5KHNhbHQpLFxuICAgICAgICBpdGVyYXRpb25zOiBpdGVyYXRpb25zLFxuICAgIH07XG4gICAgcmV0dXJuIGNyeXB0b19qc18xLmRlZmF1bHQuZW5jLkJhc2U2NC5zdHJpbmdpZnkoY3J5cHRvX2pzXzEuZGVmYXVsdC5lbmMuVXRmOC5wYXJzZShKU09OLnN0cmluZ2lmeShvdXRwdXQpKSk7XG59XG5leHBvcnRzLmRlZmF1bHQgPSBlbmNyeXB0O1xuIiwiXCJ1c2Ugc3RyaWN0XCI7XG4vKipcbiAqIEdldCBjdXJyZW50IGFjdGl2aXR5IHRpdGxlXG4gKlxuICogQHJldHVybiB0aXRsZSB0ZXh0XG4gKi9cbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbmZ1bmN0aW9uIGdldEFjdGl2aXR5VGl0bGUoZGF0YSwgbGFuZ3VhZ2UpIHtcbiAgICB2YXIgdGl0bGUgPSAnVW50aXRsZWQnO1xuICAgIC8vIHRpdGxlIHJldHVybiBpZiBsYW5ndWFnZSBleGlzdCBpbiBkYXRhXG4gICAgaWYgKGRhdGEpIHtcbiAgICAgICAgZm9yICh2YXIgX2kgPSAwLCBkYXRhXzEgPSBkYXRhOyBfaSA8IGRhdGFfMS5sZW5ndGg7IF9pKyspIHtcbiAgICAgICAgICAgIHZhciB0ID0gZGF0YV8xW19pXTtcbiAgICAgICAgICAgIGlmICh0Lmxhbmd1YWdlICYmIHQubGFuZ3VhZ2UgPT09IGxhbmd1YWdlKSB7XG4gICAgICAgICAgICAgICAgdGl0bGUgPSB0Lm5hcnJhdGl2ZSAmJiB0Lm5hcnJhdGl2ZSAhPT0gJycgPyB0Lm5hcnJhdGl2ZSA6ICdVbnRpdGxlZCc7XG4gICAgICAgICAgICAgICAgcmV0dXJuIHRpdGxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8vIGRlZmF1bHQgdGl0bGUgcmV0dXJuIGlmIGxhbmd1YWdlIGRvZXMgbm90IGV4aXN0cyBpbiBkYXRhXG4gICAgICAgIHRpdGxlID1cbiAgICAgICAgICAgIGRhdGFbJzAnXS5uYXJyYXRpdmUgJiYgZGF0YVsnMCddLm5hcnJhdGl2ZSAhPT0gJydcbiAgICAgICAgICAgICAgICA/IGRhdGFbJzAnXS5uYXJyYXRpdmVcbiAgICAgICAgICAgICAgICA6ICdVbnRpdGxlZCc7XG4gICAgfVxuICAgIHJldHVybiB0aXRsZTtcbn1cbmV4cG9ydHMuZGVmYXVsdCA9IGdldEFjdGl2aXR5VGl0bGU7XG4iLCJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbmV4cG9ydHMudXNlU2hhcmVkTWluaW1pemUgPSB2b2lkIDA7XG4vLyB1c2VTaGFyZWRTdGF0ZS5qc1xudmFyIGNvcmVfMSA9IHJlcXVpcmUoXCJAdnVldXNlL2NvcmVcIik7XG52YXIgdXNlU2hhcmVkTWluaW1pemUgPSBmdW5jdGlvbiAoKSB7XG4gICAgdmFyIGlzUHVibGlzaGVkTW9kYWxNaW5pbWl6ZWQgPSAoMCwgY29yZV8xLnVzZVN0b3JhZ2UpKCdpc1B1Ymxpc2hlZE1vZGFsTWluaW1pemVkJywgZmFsc2UpO1xuICAgIHJldHVybiBpc1B1Ymxpc2hlZE1vZGFsTWluaW1pemVkO1xufTtcbmV4cG9ydHMudXNlU2hhcmVkTWluaW1pemUgPSB1c2VTaGFyZWRNaW5pbWl6ZTtcbiIsIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuZXhwb3J0cy5pc0V2ZXJ5VmFsdWVOdWxsID0gZXhwb3J0cy5vbmx5RGVwcmVjYXRlZFN0YXR1c01hcCA9IGV4cG9ydHMuZ2VuZXJhdGVVc2VybmFtZSA9IGV4cG9ydHMudHJ1bmNhdGVUZXh0ID0gZXhwb3J0cy5rZWJhYkNhc2VUb1NuYWtlY2FzZSA9IGV4cG9ydHMuc25ha2VDYXNlVG9TZW50ZW5jZUNhc2UgPSBleHBvcnRzLnNlbnRlbmNlQ2FzZVRvS2ViYWJDYXNlID0gZXhwb3J0cy5pc0pzb24gPSBleHBvcnRzLnJlZHVjZURvY3VtZW50TGluayA9IGV4cG9ydHMuY291bnREb2N1bWVudExpbmsgPSBleHBvcnRzLmdldExvY2F0aW9uID0gdm9pZCAwO1xudmFyIG5hbm9pZF8xID0gcmVxdWlyZShcIm5hbm9pZFwiKTtcbmZ1bmN0aW9uIGdldExvY2F0aW9uKGRhdGEpIHtcbiAgICB2YXIgbG9jYXRpb25zID0gW107XG4gICAgbG9jYXRpb25zID0gZGF0YS5tYXAoZnVuY3Rpb24gKGl0ZW0pIHtcbiAgICAgICAgcmV0dXJuIGl0ZW0ucmVmZXJlbmNlO1xuICAgIH0pO1xuICAgIHZhciBsYXN0TG9jYXRpb24gPSBsb2NhdGlvbnMuc2xpY2UoLTEpWzBdO1xuICAgIGxvY2F0aW9ucyA9IGxvY2F0aW9ucy5zbGljZSgwLCAtMSk7XG4gICAgaWYgKGxvY2F0aW9ucy5sZW5ndGggPiAwKSB7XG4gICAgICAgIHJldHVybiBsb2NhdGlvbnMuam9pbignLCAnKSArICcgJyArICdhbmQnICsgJyAnICsgbGFzdExvY2F0aW9uO1xuICAgIH1cbiAgICBlbHNlIHtcbiAgICAgICAgcmV0dXJuIGxhc3RMb2NhdGlvbjtcbiAgICB9XG59XG5leHBvcnRzLmdldExvY2F0aW9uID0gZ2V0TG9jYXRpb247XG5mdW5jdGlvbiBjb3VudERvY3VtZW50TGluayhkb2N1bWVudF9saW5rKSB7XG4gICAgdmFyIGRvY3VtZW50Q291bnQgPSAwO1xuICAgIGZvciAodmFyIGRvY3VtZW50XzEgaW4gZG9jdW1lbnRfbGluaykge1xuICAgICAgICB2YXIgcmVzdWx0ID0gcmVkdWNlRG9jdW1lbnRMaW5rKGRvY3VtZW50X2xpbmtbZG9jdW1lbnRfMV0sIFtdKTtcbiAgICAgICAgaWYgKCFyZXN1bHQuZXZlcnkoZnVuY3Rpb24gKGl0ZW0pIHsgcmV0dXJuIGl0ZW0gPT09IG51bGw7IH0pKSB7XG4gICAgICAgICAgICBkb2N1bWVudENvdW50Kys7XG4gICAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIGRvY3VtZW50Q291bnQ7XG59XG5leHBvcnRzLmNvdW50RG9jdW1lbnRMaW5rID0gY291bnREb2N1bWVudExpbms7XG5mdW5jdGlvbiByZWR1Y2VEb2N1bWVudExpbmsoZG9jdW1lbnRfbGluaywgdmFsdWVzKSB7XG4gICAgaWYgKHR5cGVvZiBkb2N1bWVudF9saW5rID09PSAnb2JqZWN0JyAmJiBkb2N1bWVudF9saW5rKSB7XG4gICAgICAgIGZvciAodmFyIGtleSBpbiBkb2N1bWVudF9saW5rKSB7XG4gICAgICAgICAgICB2YWx1ZXMuY29uY2F0KHJlZHVjZURvY3VtZW50TGluayhkb2N1bWVudF9saW5rW2tleV0sIHZhbHVlcykpO1xuICAgICAgICB9XG4gICAgfVxuICAgIGVsc2Uge1xuICAgICAgICB2YWx1ZXMucHVzaChkb2N1bWVudF9saW5rKTtcbiAgICB9XG4gICAgcmV0dXJuIHZhbHVlcztcbn1cbmV4cG9ydHMucmVkdWNlRG9jdW1lbnRMaW5rID0gcmVkdWNlRG9jdW1lbnRMaW5rO1xuZnVuY3Rpb24gaXNKc29uKHN0cikge1xuICAgIHRyeSB7XG4gICAgICAgIEpTT04ucGFyc2Uoc3RyKTtcbiAgICB9XG4gICAgY2F0Y2ggKGUpIHtcbiAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIH1cbiAgICByZXR1cm4gdHJ1ZTtcbn1cbmV4cG9ydHMuaXNKc29uID0gaXNKc29uO1xuZnVuY3Rpb24gc2VudGVuY2VDYXNlVG9LZWJhYkNhc2Uoc3RyKSB7XG4gICAgcmV0dXJuIHN0ci5zcGxpdCgnICcpLmpvaW4oJy0nKTtcbn1cbmV4cG9ydHMuc2VudGVuY2VDYXNlVG9LZWJhYkNhc2UgPSBzZW50ZW5jZUNhc2VUb0tlYmFiQ2FzZTtcbmZ1bmN0aW9uIHNuYWtlQ2FzZVRvU2VudGVuY2VDYXNlKHN0cikge1xuICAgIHZhciB3b3JkcyA9IHN0ci5zcGxpdCgnXycpO1xuICAgIHZhciBzZW50ZW5jZSA9IHdvcmRzWzBdLmNoYXJBdCgwKS50b1VwcGVyQ2FzZSgpICsgd29yZHNbMF0uc2xpY2UoMSkudG9Mb3dlckNhc2UoKTtcbiAgICBmb3IgKHZhciBpID0gMTsgaSA8IHdvcmRzLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgIHNlbnRlbmNlICs9ICcgJyArIHdvcmRzW2ldLnRvTG93ZXJDYXNlKCk7XG4gICAgfVxuICAgIHJldHVybiBzZW50ZW5jZTtcbn1cbmV4cG9ydHMuc25ha2VDYXNlVG9TZW50ZW5jZUNhc2UgPSBzbmFrZUNhc2VUb1NlbnRlbmNlQ2FzZTtcbmZ1bmN0aW9uIGtlYmFiQ2FzZVRvU25ha2VjYXNlKHN0cikge1xuICAgIHJldHVybiBzdHIucmVwbGFjZSgvLS9nLCAnXycpO1xufVxuZXhwb3J0cy5rZWJhYkNhc2VUb1NuYWtlY2FzZSA9IGtlYmFiQ2FzZVRvU25ha2VjYXNlO1xuZnVuY3Rpb24gdHJ1bmNhdGVUZXh0KHRleHQsIG1heExlbmd0aCkge1xuICAgIGlmICh0ZXh0Lmxlbmd0aCA+IG1heExlbmd0aCkge1xuICAgICAgICByZXR1cm4gdGV4dC5zdWJzdHJpbmcoMCwgbWF4TGVuZ3RoKSArICcuLi4nO1xuICAgIH1cbiAgICByZXR1cm4gdGV4dDtcbn1cbmV4cG9ydHMudHJ1bmNhdGVUZXh0ID0gdHJ1bmNhdGVUZXh0O1xuZnVuY3Rpb24gZ2VuZXJhdGVVc2VybmFtZShmdWxsbmFtZSkge1xuICAgIGlmIChmdWxsbmFtZS5sZW5ndGggPiAwKSB7XG4gICAgICAgIHZhciBzbmFrZUNhc2VTdHJpbmcgPSBmdWxsbmFtZS50b0xvd2VyQ2FzZSgpLnJlcGxhY2UoL1xccysvZywgJ18nKTtcbiAgICAgICAgdmFyIHJhbmRvbURpZ2l0cyA9ICgwLCBuYW5vaWRfMS5jdXN0b21BbHBoYWJldCkoJzAxMjM0NTY3ODknLCAyKTtcbiAgICAgICAgcmV0dXJuIHNuYWtlQ2FzZVN0cmluZyArICdfJyArIHBhcnNlSW50KHJhbmRvbURpZ2l0cygpKTtcbiAgICB9XG4gICAgcmV0dXJuICcnO1xufVxuZXhwb3J0cy5nZW5lcmF0ZVVzZXJuYW1lID0gZ2VuZXJhdGVVc2VybmFtZTtcbmZ1bmN0aW9uIG9ubHlEZXByZWNhdGVkU3RhdHVzTWFwKGVsZW1lbnRzKSB7XG4gICAgdmFyIGRlcHJlY2F0ZWRTdGF0dXMgPSBbXTtcbiAgICBmb3IgKHZhciBpID0gMDsgaSA8IE9iamVjdC5rZXlzKGVsZW1lbnRzKS5sZW5ndGg7IGkrKykge1xuICAgICAgICBpZiAoaSBpbiBlbGVtZW50cyAmJiAnZGVwcmVjYXRpb25fc3RhdHVzX21hcCcgaW4gZWxlbWVudHNbaV0pIHtcbiAgICAgICAgICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBAdHlwZXNjcmlwdC1lc2xpbnQvYmFuLXRzLWNvbW1lbnRcbiAgICAgICAgICAgIC8vIEB0cy1pZ25vcmVcbiAgICAgICAgICAgIGRlcHJlY2F0ZWRTdGF0dXMucHVzaChlbGVtZW50c1tpXVsnZGVwcmVjYXRpb25fc3RhdHVzX21hcCddKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICByZXR1cm4gZGVwcmVjYXRlZFN0YXR1cztcbn1cbmV4cG9ydHMub25seURlcHJlY2F0ZWRTdGF0dXNNYXAgPSBvbmx5RGVwcmVjYXRlZFN0YXR1c01hcDtcbmZ1bmN0aW9uIGlzRXZlcnlWYWx1ZU51bGwoZGF0YSkge1xuICAgIGlmIChBcnJheS5pc0FycmF5KGRhdGEpKSB7XG4gICAgICAgIHJldHVybiBkYXRhLmV2ZXJ5KGZ1bmN0aW9uIChpdGVtKSB7IHJldHVybiBpc0V2ZXJ5VmFsdWVOdWxsKGl0ZW0pOyB9KTtcbiAgICB9XG4gICAgZWxzZSBpZiAodHlwZW9mIGRhdGEgPT09ICdvYmplY3QnICYmIGRhdGEgIT09IG51bGwpIHtcbiAgICAgICAgcmV0dXJuIE9iamVjdC52YWx1ZXMoZGF0YSkuZXZlcnkoZnVuY3Rpb24gKHZhbHVlKSB7IHJldHVybiBpc0V2ZXJ5VmFsdWVOdWxsKHZhbHVlKTsgfSk7XG4gICAgfVxuICAgIGVsc2Uge1xuICAgICAgICByZXR1cm4gZGF0YSA9PT0gbnVsbDtcbiAgICB9XG59XG5leHBvcnRzLmlzRXZlcnlWYWx1ZU51bGwgPSBpc0V2ZXJ5VmFsdWVOdWxsO1xuIiwiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG5leHBvcnRzLmNuID0gdm9pZCAwO1xudmFyIGNsc3hfMSA9IHJlcXVpcmUoXCJjbHN4XCIpO1xudmFyIHRhaWx3aW5kX21lcmdlXzEgPSByZXF1aXJlKFwidGFpbHdpbmQtbWVyZ2VcIik7XG5mdW5jdGlvbiBjbigpIHtcbiAgICB2YXIgaW5wdXRzID0gW107XG4gICAgZm9yICh2YXIgX2kgPSAwOyBfaSA8IGFyZ3VtZW50cy5sZW5ndGg7IF9pKyspIHtcbiAgICAgICAgaW5wdXRzW19pXSA9IGFyZ3VtZW50c1tfaV07XG4gICAgfVxuICAgIHJldHVybiAoMCwgdGFpbHdpbmRfbWVyZ2VfMS50d01lcmdlKSgoMCwgY2xzeF8xLmNsc3gpKGlucHV0cykpO1xufVxuZXhwb3J0cy5jbiA9IGNuO1xuIiwiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG5leHBvcnRzLnVzZVN0b3JlID0gdm9pZCAwO1xudmFyIHZ1ZXhfMSA9IHJlcXVpcmUoXCJ2dWV4XCIpO1xudmFyIHN0YXRlID0ge1xuICAgIHNlbGVjdGVkQWN0aXZpdGllczogW10sXG4gICAgYnVsa1B1Ymxpc2hMZW5ndGg6IDAsXG4gICAgY2FuY2VsVXBsb2FkOiBmYWxzZSxcbiAgICBzdGFydEJ1bGtQdWJsaXNoOiBmYWxzZSxcbiAgICBzdGFydFZhbGlkYXRpb246IGZhbHNlLFxuICAgIHN0YXJ0Q29yZVZhbGlkYXRpb246IGZhbHNlLFxuICAgIHN0YXJ0UHVibGlzaGluZ1JldHJ5OiBmYWxzZSxcbiAgICB2YWxpZGF0aW9uUnVubmluZzogZmFsc2UsXG4gICAgdmFsaWRhdGluZ0FjdGl2aXRpZXM6ICcnLFxuICAgIG1heGltaXplWGxzOiB0cnVlLFxuICAgIHN0YXJ0WGxzRG93bmxvYWQ6IGZhbHNlLFxuICAgIGNvbXBsZXRlWGxzRG93bmxvYWQ6IGZhbHNlLFxuICAgIGNhbmNlbERvd25sb2FkOiBmYWxzZSxcbiAgICBjbG9zZVhsc01vZGVsOiBmYWxzZSxcbiAgICB2YWxpZGF0aW5nQWN0aXZpdGllc05hbWVzOiBbXSxcbiAgICBidWxrcHVibGlzaEFjdGl2aXRpZXM6IHtcbiAgICAgICAgcHVibGlzaGluZ0FjdGl2aXRpZXM6IHtcbiAgICAgICAgICAgIGFjdGl2aXRpZXM6IHtcbiAgICAgICAgICAgICAgICBhY3Rpdml0eV9pZDogMCxcbiAgICAgICAgICAgICAgICBhY3Rpdml0eV90aXRsZTogJycsXG4gICAgICAgICAgICAgICAgc3RhdHVzOiAnJyxcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICBvcmdhbml6YXRpb25faWQ6IDAsXG4gICAgICAgICAgICBqb2JfYmF0Y2hfdXVpZDogJycsXG4gICAgICAgICAgICBzdGF0dXM6ICcnLFxuICAgICAgICAgICAgbWVzc2FnZTogJycsXG4gICAgICAgIH0sXG4gICAgfSxcbiAgICBidWxrQWN0aXZpdHlQdWJsaXNoU3RhdHVzOiB7XG4gICAgICAgIGlhdGlWYWxpZGF0b3JMb2FkZXI6IGZhbHNlLFxuICAgICAgICB2YWxpZGF0aW9uTmFtZXM6IFtdLFxuICAgICAgICB2YWxpZGF0aW9uU3RhdHM6IHtcbiAgICAgICAgICAgIGNvbXBsZXRlOiAwLFxuICAgICAgICAgICAgdG90YWw6IDAsXG4gICAgICAgICAgICBmYWlsZWQ6IDAsXG4gICAgICAgIH0sXG4gICAgICAgIGltcG9ydGVkQWN0aXZpdGllc0xpc3Q6IFtdLFxuICAgICAgICBzaG93VmFsaWRhdGlvbkVycm9yOiBmYWxzZSxcbiAgICAgICAgY29tcGxldGVkU3RlcHM6IFtdLFxuICAgICAgICBwdWJsaXNoaW5nOiB7XG4gICAgICAgICAgICByZXNwb25zZTogbnVsbCxcbiAgICAgICAgICAgIGFjdGl2aXRpZXM6IG51bGwsXG4gICAgICAgICAgICBoYXNGYWlsZWRBY3Rpdml0aWVzOiB7XG4gICAgICAgICAgICAgICAgZGF0YToge30sXG4gICAgICAgICAgICAgICAgaWRzOiBbXSxcbiAgICAgICAgICAgICAgICBzdGF0dXM6IGZhbHNlLFxuICAgICAgICAgICAgfSxcbiAgICAgICAgfSxcbiAgICB9LFxuICAgIHB1Ymxpc2hBbGVydFZhbHVlOiBmYWxzZSxcbiAgICBpc1B1Ymxpc2hlZE1vZGFsTWluaW1pemVkOiBmYWxzZSxcbiAgICBzaG93QnVsa3B1Ymxpc2g6IHRydWUsXG4gICAgc3RhcnROZXdQdWJsaXNoaW5nOiB7XG4gICAgICAgIHN0YXRlOiBmYWxzZSxcbiAgICB9LFxuICAgIGFjdGl2aXRpZXNMaXN0OiB7fSxcbn07XG52YXIgbXV0YXRpb25zID0ge1xuICAgIG11dGF0ZVNlbGVjdGVkQWN0aXZpdGllczogZnVuY3Rpb24gKHN0YXRlLCBwYXlsb2FkKSB7XG4gICAgICAgIHN0YXRlLnNlbGVjdGVkQWN0aXZpdGllcyA9IHBheWxvYWQ7XG4gICAgfSxcbiAgICBtdXRhdGVDbG9zZVhsc01vZGVsOiBmdW5jdGlvbiAoc3RhdGUsIHBheWxvYWQpIHtcbiAgICAgICAgc3RhdGUuY2xvc2VYbHNNb2RlbCA9IHBheWxvYWQ7XG4gICAgfSxcbiAgICBtdXRhdGVWYWxpZGF0aW5nQWN0aXZpdGllc05hbWVzOiBmdW5jdGlvbiAoc3RhdGUsIHBheWxvYWQpIHtcbiAgICAgICAgc3RhdGUudmFsaWRhdGluZ0FjdGl2aXRpZXNOYW1lcyA9IHBheWxvYWQ7XG4gICAgfSxcbiAgICBtdXRhdGVCdWxrUHVibGlzaExlbmd0aDogZnVuY3Rpb24gKHN0YXRlLCBwYXlsb2FkKSB7XG4gICAgICAgIHN0YXRlLmJ1bGtQdWJsaXNoTGVuZ3RoID0gcGF5bG9hZDtcbiAgICB9LFxuICAgIG11dGF0ZUNhbmNlbFVwbG9hZDogZnVuY3Rpb24gKHN0YXRlLCBwYXlsb2FkKSB7XG4gICAgICAgIHN0YXRlLmNhbmNlbFVwbG9hZCA9IHBheWxvYWQ7XG4gICAgfSxcbiAgICBtdXRhdGVNYXhpbWl6ZVhsczogZnVuY3Rpb24gKHN0YXRlLCBwYXlsb2FkKSB7XG4gICAgICAgIHN0YXRlLm1heGltaXplWGxzID0gcGF5bG9hZDtcbiAgICB9LFxuICAgIG11dGF0ZVN0YXJ0WGxzRG93bmxvYWQ6IGZ1bmN0aW9uIChzdGF0ZSwgcGF5bG9hZCkge1xuICAgICAgICBzdGF0ZS5zdGFydFhsc0Rvd25sb2FkID0gcGF5bG9hZDtcbiAgICB9LFxuICAgIG11dGF0ZUNvbXBsZXRlWGxzRG93bmxvYWQ6IGZ1bmN0aW9uIChzdGF0ZSwgcGF5bG9hZCkge1xuICAgICAgICBzdGF0ZS5jb21wbGV0ZVhsc0Rvd25sb2FkID0gcGF5bG9hZDtcbiAgICB9LFxuICAgIG11dGF0ZUNhbmNlbERvd25sb2FkOiBmdW5jdGlvbiAoc3RhdGUsIHBheWxvYWQpIHtcbiAgICAgICAgc3RhdGUuY2FuY2VsRG93bmxvYWQgPSBwYXlsb2FkO1xuICAgIH0sXG4gICAgbXV0YXRlQnVsa3B1Ymxpc2hBY3Rpdml0aWVzOiBmdW5jdGlvbiAoc3RhdGUsIHBheWxvYWQpIHtcbiAgICAgICAgc3RhdGUuYnVsa3B1Ymxpc2hBY3Rpdml0aWVzID0gcGF5bG9hZDtcbiAgICB9LFxuICAgIG11dGF0ZVN0YXJ0QnVsa1B1Ymxpc2g6IGZ1bmN0aW9uIChzdGF0ZSwgcGF5bG9hZCkge1xuICAgICAgICBzdGF0ZS5zdGFydEJ1bGtQdWJsaXNoID0gcGF5bG9hZDtcbiAgICB9LFxuICAgIG11dGF0ZVN0YXJ0VmFsaWRhdGlvbjogZnVuY3Rpb24gKHN0YXRlLCBwYXlsb2FkKSB7XG4gICAgICAgIHN0YXRlLnN0YXJ0VmFsaWRhdGlvbiA9IHBheWxvYWQ7XG4gICAgfSxcbiAgICBtdXRhdGVWYWxpZGF0aW5nQWN0aXZpdGllczogZnVuY3Rpb24gKHN0YXRlLCBwYXlsb2FkKSB7XG4gICAgICAgIHN0YXRlLnZhbGlkYXRpbmdBY3Rpdml0aWVzID0gcGF5bG9hZDtcbiAgICB9LFxuICAgIG11dGF0ZVN0YXJ0Q29yZVZhbGlkYXRpb246IGZ1bmN0aW9uIChzdGF0ZSwgcGF5bG9hZCkge1xuICAgICAgICBzdGF0ZS5zdGFydENvcmVWYWxpZGF0aW9uID0gcGF5bG9hZDtcbiAgICB9LFxuICAgIG11dGF0ZVB1Ymxpc2hSZXRyeTogZnVuY3Rpb24gKHN0YXRlLCBwYXlsb2FkKSB7XG4gICAgICAgIHN0YXRlLnN0YXJ0UHVibGlzaGluZ1JldHJ5ID0gcGF5bG9hZDtcbiAgICB9LFxufTtcbnZhciBhY3Rpb25zID0ge1xuICAgIHVwZGF0ZVNlbGVjdGVkQWN0aXZpdGllczogZnVuY3Rpb24gKF9hLCBwYXlsb2FkKSB7XG4gICAgICAgIHZhciBjb21taXQgPSBfYS5jb21taXQ7XG4gICAgICAgIGNvbW1pdCgnbXV0YXRlU2VsZWN0ZWRBY3Rpdml0aWVzJywgcGF5bG9hZCk7XG4gICAgfSxcbiAgICB1cGRhdGVWYWxpZGF0aW5nQWN0aXZpdGllc05hbWVzOiBmdW5jdGlvbiAoX2EsIHBheWxvYWQpIHtcbiAgICAgICAgdmFyIGNvbW1pdCA9IF9hLmNvbW1pdDtcbiAgICAgICAgY29tbWl0KCdtdXRhdGVWYWxpZGF0aW5nQWN0aXZpdGllc05hbWVzJywgcGF5bG9hZCk7XG4gICAgfSxcbiAgICB1cGRhdGVDbG9zZVhsc01vZGVsOiBmdW5jdGlvbiAoX2EsIHBheWxvYWQpIHtcbiAgICAgICAgdmFyIGNvbW1pdCA9IF9hLmNvbW1pdDtcbiAgICAgICAgY29tbWl0KCdtdXRhdGVDbG9zZVhsc01vZGVsJywgcGF5bG9hZCk7XG4gICAgfSxcbiAgICB1cGRhdGVCdWxrUHVibGlzaExlbmd0aDogZnVuY3Rpb24gKF9hLCBwYXlsb2FkKSB7XG4gICAgICAgIHZhciBjb21taXQgPSBfYS5jb21taXQ7XG4gICAgICAgIGNvbW1pdCgnbXV0YXRlQnVsa1B1Ymxpc2hMZW5ndGgnLCBwYXlsb2FkKTtcbiAgICB9LFxuICAgIHVwZGF0ZUNhbmNlbFVwbG9hZDogZnVuY3Rpb24gKF9hLCBwYXlsb2FkKSB7XG4gICAgICAgIHZhciBjb21taXQgPSBfYS5jb21taXQ7XG4gICAgICAgIGNvbW1pdCgnbXV0YXRlQ2FuY2VsVXBsb2FkJywgcGF5bG9hZCk7XG4gICAgfSxcbiAgICB1cGRhdGVNYXhpbWl6ZVhsczogZnVuY3Rpb24gKF9hLCBwYXlsb2FkKSB7XG4gICAgICAgIHZhciBjb21taXQgPSBfYS5jb21taXQ7XG4gICAgICAgIGNvbW1pdCgnbXV0YXRlTWF4aW1pemVYbHMnLCBwYXlsb2FkKTtcbiAgICB9LFxuICAgIHVwZGF0ZVN0YXJ0WGxzRG93bmxvYWQ6IGZ1bmN0aW9uIChfYSwgcGF5bG9hZCkge1xuICAgICAgICB2YXIgY29tbWl0ID0gX2EuY29tbWl0O1xuICAgICAgICBjb21taXQoJ211dGF0ZVN0YXJ0WGxzRG93bmxvYWQnLCBwYXlsb2FkKTtcbiAgICB9LFxuICAgIHVwZGF0ZUNvbXBsZXRlWGxzRG93bmxvYWQ6IGZ1bmN0aW9uIChfYSwgcGF5bG9hZCkge1xuICAgICAgICB2YXIgY29tbWl0ID0gX2EuY29tbWl0O1xuICAgICAgICBjb21taXQoJ211dGF0ZUNvbXBsZXRlWGxzRG93bmxvYWQnLCBwYXlsb2FkKTtcbiAgICB9LFxuICAgIHVwZGF0ZUNhbmNlbERvd25sb2FkOiBmdW5jdGlvbiAoX2EsIHBheWxvYWQpIHtcbiAgICAgICAgdmFyIGNvbW1pdCA9IF9hLmNvbW1pdDtcbiAgICAgICAgY29tbWl0KCdtdXRhdGVDYW5jZWxEb3dubG9hZCcsIHBheWxvYWQpO1xuICAgIH0sXG4gICAgdXBkYXRlQnVsa3B1Ymxpc2hBY3Rpdml0aWVzOiBmdW5jdGlvbiAoX2EsIHBheWxvYWQpIHtcbiAgICAgICAgdmFyIGNvbW1pdCA9IF9hLmNvbW1pdDtcbiAgICAgICAgY29tbWl0KCdtdXRhdGVCdWxrcHVibGlzaEFjdGl2aXRpZXMnLCBwYXlsb2FkKTtcbiAgICB9LFxuICAgIHVwZGF0ZVN0YXJ0QnVsa1B1Ymxpc2g6IGZ1bmN0aW9uIChfYSwgcGF5bG9hZCkge1xuICAgICAgICB2YXIgY29tbWl0ID0gX2EuY29tbWl0O1xuICAgICAgICBjb21taXQoJ211dGF0ZVN0YXJ0QnVsa1B1Ymxpc2gnLCBwYXlsb2FkKTtcbiAgICB9LFxuICAgIHVwZGF0ZVN0YXJ0VmFsaWRhdGlvbjogZnVuY3Rpb24gKF9hLCBwYXlsb2FkKSB7XG4gICAgICAgIHZhciBjb21taXQgPSBfYS5jb21taXQ7XG4gICAgICAgIGNvbW1pdCgnbXV0YXRlU3RhcnRWYWxpZGF0aW9uJywgcGF5bG9hZCk7XG4gICAgfSxcbiAgICB1cGRhdGVWYWxpZGF0aW5nQWN0aXZpdGllczogZnVuY3Rpb24gKF9hLCBwYXlsb2FkKSB7XG4gICAgICAgIHZhciBjb21taXQgPSBfYS5jb21taXQ7XG4gICAgICAgIGNvbW1pdCgnbXV0YXRlVmFsaWRhdGluZ0FjdGl2aXRpZXMnLCBwYXlsb2FkKTtcbiAgICB9LFxuICAgIHVwZGF0ZVN0YXJ0Q29yZVZhbGlkYXRpb246IGZ1bmN0aW9uIChfYSwgcGF5bG9hZCkge1xuICAgICAgICB2YXIgY29tbWl0ID0gX2EuY29tbWl0O1xuICAgICAgICBjb21taXQoJ211dGF0ZVN0YXJ0Q29yZVZhbGlkYXRpb24nLCBwYXlsb2FkKTtcbiAgICB9LFxuICAgIHVwZGF0ZVB1Ymxpc2hSZXRyeTogZnVuY3Rpb24gKF9hLCBwYXlsb2FkKSB7XG4gICAgICAgIHZhciBjb21taXQgPSBfYS5jb21taXQ7XG4gICAgICAgIGNvbW1pdCgnbXV0YXRlUHVibGlzaFJldHJ5JywgcGF5bG9hZCk7XG4gICAgfSxcbn07XG52YXIgYWN0aXZpdHlMaXN0U3RvcmUgPSAoMCwgdnVleF8xLmNyZWF0ZVN0b3JlKSh7XG4gICAgc3RhdGU6IHN0YXRlLFxuICAgIG11dGF0aW9uczogbXV0YXRpb25zLFxuICAgIGFjdGlvbnM6IGFjdGlvbnMsXG59KTtcbmZ1bmN0aW9uIHVzZVN0b3JlKCkge1xuICAgIHJldHVybiBhY3Rpdml0eUxpc3RTdG9yZTtcbn1cbmV4cG9ydHMudXNlU3RvcmUgPSB1c2VTdG9yZTtcbiIsIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuZXhwb3J0cy5kZXRhaWxTdG9yZSA9IHZvaWQgMDtcbnZhciB2dWV4XzEgPSByZXF1aXJlKFwidnVleFwiKTtcbnZhciBzdGF0ZSA9IHtcbiAgICB1blB1Ymxpc2hlZDogZmFsc2UsXG4gICAgc2hvd1B1Ymxpc2hlZDogZmFsc2UsXG4gICAgcHVibGlzaEVycm9yczogW10sXG4gICAgaXNMb2FkaW5nOiBmYWxzZSxcbiAgICBidWxrcHVibGlzaExlbmd0aDogMCxcbn07XG52YXIgbXV0YXRpb25zID0ge1xuICAgIG11dGF0ZVVuUHVibGlzaGVkOiBmdW5jdGlvbiAoc3RhdGUsIHBheWxvYWQpIHtcbiAgICAgICAgc3RhdGUudW5QdWJsaXNoZWQgPSBwYXlsb2FkO1xuICAgIH0sXG4gICAgbXV0YXRlU2hvd1B1Ymxpc2hlZDogZnVuY3Rpb24gKHN0YXRlLCBwYXlsb2FkKSB7XG4gICAgICAgIHN0YXRlLnNob3dQdWJsaXNoZWQgPSBwYXlsb2FkO1xuICAgIH0sXG4gICAgbXV0YXRlUHVibGlzaEVycm9yczogZnVuY3Rpb24gKHN0YXRlLCBwYXlsb2FkKSB7XG4gICAgICAgIHN0YXRlLnB1Ymxpc2hFcnJvcnMgPSBwYXlsb2FkO1xuICAgIH0sXG4gICAgbXV0YXRlSXNMb2FkaW5nOiBmdW5jdGlvbiAoc3RhdGUsIHBheWxvYWQpIHtcbiAgICAgICAgc3RhdGUuaXNMb2FkaW5nID0gcGF5bG9hZDtcbiAgICB9LFxuICAgIG11dGF0ZUJ1bGtwdWJsaXNoTGVuZ3RoOiBmdW5jdGlvbiAoc3RhdGUsIHBheWxvYWQpIHtcbiAgICAgICAgc3RhdGUuYnVsa3B1Ymxpc2hMZW5ndGggPSBwYXlsb2FkO1xuICAgIH0sXG59O1xudmFyIGFjdGlvbnMgPSB7XG4gICAgdXBkYXRlVW5QdWJsaXNoZWQ6IGZ1bmN0aW9uIChfYSwgcGF5bG9hZCkge1xuICAgICAgICB2YXIgY29tbWl0ID0gX2EuY29tbWl0O1xuICAgICAgICBjb21taXQoJ211dGF0ZVVuUHVibGlzaGVkJywgcGF5bG9hZCk7XG4gICAgfSxcbiAgICB1cGRhdGVTaG93UHVibGlzaGVkOiBmdW5jdGlvbiAoX2EsIHBheWxvYWQpIHtcbiAgICAgICAgdmFyIGNvbW1pdCA9IF9hLmNvbW1pdDtcbiAgICAgICAgY29tbWl0KCdtdXRhdGVTaG93UHVibGlzaGVkJywgcGF5bG9hZCk7XG4gICAgfSxcbiAgICB1cGRhdGVQdWJsaXNoRXJyb3JzOiBmdW5jdGlvbiAoX2EsIHBheWxvYWQpIHtcbiAgICAgICAgdmFyIGNvbW1pdCA9IF9hLmNvbW1pdDtcbiAgICAgICAgY29tbWl0KCdtdXRhdGVQdWJsaXNoRXJyb3JzJywgcGF5bG9hZCk7XG4gICAgfSxcbiAgICB1cGRhdGVJc0xvYWRpbmc6IGZ1bmN0aW9uIChfYSwgcGF5bG9hZCkge1xuICAgICAgICB2YXIgY29tbWl0ID0gX2EuY29tbWl0O1xuICAgICAgICBjb21taXQoJ211dGF0ZUlzTG9hZGluZycsIHBheWxvYWQpO1xuICAgIH0sXG4gICAgdXBkYXRlQnVsa3B1Ymxpc2hMZW5ndGg6IGZ1bmN0aW9uIChfYSwgcGF5bG9hZCkge1xuICAgICAgICB2YXIgY29tbWl0ID0gX2EuY29tbWl0O1xuICAgICAgICBjb21taXQoJ211dGF0ZUJ1bGtwdWJsaXNoTGVuZ3RoJywgcGF5bG9hZCk7XG4gICAgfSxcbn07XG52YXIgYWN0aXZpdHlEZXRhaWxTdG9yZSA9ICgwLCB2dWV4XzEuY3JlYXRlU3RvcmUpKHtcbiAgICBzdGF0ZTogc3RhdGUsXG4gICAgbXV0YXRpb25zOiBtdXRhdGlvbnMsXG4gICAgYWN0aW9uczogYWN0aW9ucyxcbn0pO1xuZnVuY3Rpb24gZGV0YWlsU3RvcmUoKSB7XG4gICAgcmV0dXJuIGFjdGl2aXR5RGV0YWlsU3RvcmU7XG59XG5leHBvcnRzLmRldGFpbFN0b3JlID0gZGV0YWlsU3RvcmU7XG4iLCJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbmV4cG9ydHMudXNlU3RvcmUgPSBleHBvcnRzLnN0b3JlID0gdm9pZCAwO1xudmFyIHZ1ZXhfMSA9IHJlcXVpcmUoXCJ2dWV4XCIpO1xudmFyIHN0YXRlXzEgPSByZXF1aXJlKFwiLi9zZXR0aW5nL3N0YXRlXCIpO1xudmFyIG11dGF0aW9uXzEgPSByZXF1aXJlKFwiLi9zZXR0aW5nL211dGF0aW9uXCIpO1xudmFyIGFjdGlvbnNfMSA9IHJlcXVpcmUoXCIuL3NldHRpbmcvYWN0aW9uc1wiKTtcbmV4cG9ydHMuc3RvcmUgPSAoMCwgdnVleF8xLmNyZWF0ZVN0b3JlKSh7XG4gICAgc3RhdGU6IHN0YXRlXzEuc3RhdGUsXG4gICAgbXV0YXRpb25zOiBtdXRhdGlvbl8xLm11dGF0aW9ucyxcbiAgICBhY3Rpb25zOiBhY3Rpb25zXzEuYWN0aW9ucyxcbn0pO1xuZnVuY3Rpb24gdXNlU3RvcmUoKSB7XG4gICAgcmV0dXJuIGV4cG9ydHMuc3RvcmU7XG59XG5leHBvcnRzLnVzZVN0b3JlID0gdXNlU3RvcmU7XG4iLCJcInVzZSBzdHJpY3RcIjtcbnZhciBfYTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbmV4cG9ydHMuYWN0aW9ucyA9IGV4cG9ydHMuQWN0aW9uVHlwZXMgPSB2b2lkIDA7XG52YXIgbXV0YXRpb25fMSA9IHJlcXVpcmUoXCIuL211dGF0aW9uXCIpO1xudmFyIEFjdGlvblR5cGVzO1xuKGZ1bmN0aW9uIChBY3Rpb25UeXBlcykge1xuICAgIEFjdGlvblR5cGVzW1wiVVBEQVRFX1BVQkxJU0hJTkdfRk9STVwiXSA9IFwiVVBEQVRFX1BVQkxJU0hJTkdfRk9STVwiO1xuICAgIEFjdGlvblR5cGVzW1wiVVBEQVRFX1BVQkxJU0hFUl9JTkZPXCJdID0gXCJVUERBVEVfUFVCTElTSEVSX0lORk9cIjtcbiAgICBBY3Rpb25UeXBlc1tcIlVQREFURV9QVUJMSVNISU5HX0VSUk9SXCJdID0gXCJVUERBVEVfUFVCTElTSElOR19FUlJPUlwiO1xuICAgIEFjdGlvblR5cGVzW1wiVVBEQVRFX0RFRkFVTFRfVkFMVUVTXCJdID0gXCJVUERBVEVfREVGQVVMVF9WQUxVRVNcIjtcbiAgICBBY3Rpb25UeXBlc1tcIlVQREFURV9ERUZBVUxUX0VSUk9SXCJdID0gXCJVUERBVEVfREVGQVVMVF9FUlJPUlwiO1xuICAgIEFjdGlvblR5cGVzW1wiVVBEQVRFX0lTX0xPQURJTkdcIl0gPSBcIlVQREFURV9JU19MT0FESU5HXCI7XG4gICAgQWN0aW9uVHlwZXNbXCJVUERBVEVfQlVMS1BVQkxJU0hfTEVOR1RIXCJdID0gXCJVUERBVEVfQlVMS1BVQkxJU0hfTEVOR1RIXCI7XG59KShBY3Rpb25UeXBlcyA9IGV4cG9ydHMuQWN0aW9uVHlwZXMgfHwgKGV4cG9ydHMuQWN0aW9uVHlwZXMgPSB7fSkpO1xuZXhwb3J0cy5hY3Rpb25zID0gKF9hID0ge30sXG4gICAgX2FbQWN0aW9uVHlwZXMuVVBEQVRFX1BVQkxJU0hJTkdfRk9STV0gPSBmdW5jdGlvbiAoX2EsIHBheWxvYWQpIHtcbiAgICAgICAgdmFyIGNvbW1pdCA9IF9hLmNvbW1pdDtcbiAgICAgICAgY29tbWl0KG11dGF0aW9uXzEuTXV0YXRpb25UeXBlcy5VUERBVEVfUFVCTElTSElOR19GT1JNLCBwYXlsb2FkKTtcbiAgICB9LFxuICAgIF9hW0FjdGlvblR5cGVzLlVQREFURV9QVUJMSVNIRVJfSU5GT10gPSBmdW5jdGlvbiAoX2EsIHBheWxvYWQpIHtcbiAgICAgICAgdmFyIGNvbW1pdCA9IF9hLmNvbW1pdDtcbiAgICAgICAgY29tbWl0KG11dGF0aW9uXzEuTXV0YXRpb25UeXBlcy5VUERBVEVfUFVCTElTSEVSX0lORk8sIHBheWxvYWQpO1xuICAgIH0sXG4gICAgX2FbQWN0aW9uVHlwZXMuVVBEQVRFX1BVQkxJU0hJTkdfRVJST1JdID0gZnVuY3Rpb24gKF9hLCBwYXlsb2FkKSB7XG4gICAgICAgIHZhciBjb21taXQgPSBfYS5jb21taXQ7XG4gICAgICAgIGNvbW1pdChtdXRhdGlvbl8xLk11dGF0aW9uVHlwZXMuVVBEQVRFX1BVQkxJU0hJTkdfRVJST1IsIHBheWxvYWQpO1xuICAgIH0sXG4gICAgX2FbQWN0aW9uVHlwZXMuVVBEQVRFX0RFRkFVTFRfVkFMVUVTXSA9IGZ1bmN0aW9uIChfYSwgcGF5bG9hZCkge1xuICAgICAgICB2YXIgY29tbWl0ID0gX2EuY29tbWl0O1xuICAgICAgICBjb21taXQobXV0YXRpb25fMS5NdXRhdGlvblR5cGVzLlVQREFURV9ERUZBVUxUX1ZBTFVFUywgcGF5bG9hZCk7XG4gICAgfSxcbiAgICBfYVtBY3Rpb25UeXBlcy5VUERBVEVfREVGQVVMVF9FUlJPUl0gPSBmdW5jdGlvbiAoX2EsIHBheWxvYWQpIHtcbiAgICAgICAgdmFyIGNvbW1pdCA9IF9hLmNvbW1pdDtcbiAgICAgICAgY29tbWl0KG11dGF0aW9uXzEuTXV0YXRpb25UeXBlcy5VUERBVEVfREVGQVVMVF9FUlJPUiwgcGF5bG9hZCk7XG4gICAgfSxcbiAgICBfYVtBY3Rpb25UeXBlcy5VUERBVEVfSVNfTE9BRElOR10gPSBmdW5jdGlvbiAoX2EsIHBheWxvYWQpIHtcbiAgICAgICAgdmFyIGNvbW1pdCA9IF9hLmNvbW1pdDtcbiAgICAgICAgY29tbWl0KG11dGF0aW9uXzEuTXV0YXRpb25UeXBlcy5JU19MT0FESU5HLCBwYXlsb2FkKTtcbiAgICB9LFxuICAgIF9hW0FjdGlvblR5cGVzLlVQREFURV9CVUxLUFVCTElTSF9MRU5HVEhdID0gZnVuY3Rpb24gKF9hLCBwYXlsb2FkKSB7XG4gICAgICAgIHZhciBjb21taXQgPSBfYS5jb21taXQ7XG4gICAgICAgIGNvbW1pdChtdXRhdGlvbl8xLk11dGF0aW9uVHlwZXMuQlVMS1BVQkxJU0hfTEVOR1RILCBwYXlsb2FkKTtcbiAgICB9LFxuICAgIF9hKTtcbiIsIlwidXNlIHN0cmljdFwiO1xudmFyIF9hO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuZXhwb3J0cy5tdXRhdGlvbnMgPSBleHBvcnRzLk11dGF0aW9uVHlwZXMgPSB2b2lkIDA7XG52YXIgTXV0YXRpb25UeXBlcztcbihmdW5jdGlvbiAoTXV0YXRpb25UeXBlcykge1xuICAgIE11dGF0aW9uVHlwZXNbXCJVUERBVEVfUFVCTElTSElOR19GT1JNXCJdID0gXCJVUERBVEVfUFVCTElTSElOR19GT1JNXCI7XG4gICAgTXV0YXRpb25UeXBlc1tcIlVQREFURV9QVUJMSVNIRVJfSU5GT1wiXSA9IFwiVVBEQVRFX1BVQkxJU0hFUl9JTkZPXCI7XG4gICAgTXV0YXRpb25UeXBlc1tcIlVQREFURV9QVUJMSVNISU5HX0VSUk9SXCJdID0gXCJVUERBVEVfUFVCTElTSElOR19FUlJPUlwiO1xuICAgIE11dGF0aW9uVHlwZXNbXCJVUERBVEVfREVGQVVMVF9WQUxVRVNcIl0gPSBcIlVQREFURV9ERUZBVUxUX1ZBTFVFU1wiO1xuICAgIE11dGF0aW9uVHlwZXNbXCJVUERBVEVfREVGQVVMVF9FUlJPUlwiXSA9IFwiVVBEQVRFX0RFRkFVTFRfRVJST1JcIjtcbiAgICBNdXRhdGlvblR5cGVzW1wiSVNfTE9BRElOR1wiXSA9IFwiSVNfTE9BRElOR1wiO1xuICAgIE11dGF0aW9uVHlwZXNbXCJCVUxLUFVCTElTSF9MRU5HVEhcIl0gPSBcIkJVTEtQVUJMSVNIX0xFTkdUSFwiO1xufSkoTXV0YXRpb25UeXBlcyA9IGV4cG9ydHMuTXV0YXRpb25UeXBlcyB8fCAoZXhwb3J0cy5NdXRhdGlvblR5cGVzID0ge30pKTtcbmV4cG9ydHMubXV0YXRpb25zID0gKF9hID0ge30sXG4gICAgX2FbTXV0YXRpb25UeXBlcy5VUERBVEVfUFVCTElTSElOR19GT1JNXSA9IGZ1bmN0aW9uIChzdGF0ZSwgcGF5bG9hZCkge1xuICAgICAgICBzdGF0ZS5wdWJsaXNoaW5nRm9ybVtwYXlsb2FkLmtleV0gPSBwYXlsb2FkLnZhbHVlO1xuICAgIH0sXG4gICAgX2FbTXV0YXRpb25UeXBlcy5VUERBVEVfUFVCTElTSEVSX0lORk9dID0gZnVuY3Rpb24gKHN0YXRlLCBwYXlsb2FkKSB7XG4gICAgICAgIHN0YXRlLnB1Ymxpc2hpbmdJbmZvW3BheWxvYWQua2V5XSA9IHBheWxvYWQudmFsdWU7XG4gICAgfSxcbiAgICBfYVtNdXRhdGlvblR5cGVzLlVQREFURV9ERUZBVUxUX1ZBTFVFU10gPSBmdW5jdGlvbiAoc3RhdGUsIHBheWxvYWQpIHtcbiAgICAgICAgc3RhdGUuZGVmYXVsdEZvcm1bcGF5bG9hZC5rZXldID0gcGF5bG9hZC52YWx1ZTtcbiAgICB9LFxuICAgIF9hW011dGF0aW9uVHlwZXMuVVBEQVRFX1BVQkxJU0hJTkdfRVJST1JdID0gZnVuY3Rpb24gKHN0YXRlLCBwYXlsb2FkKSB7XG4gICAgICAgIHN0YXRlLnB1Ymxpc2hpbmdFcnJvcltwYXlsb2FkLmtleV0gPSBwYXlsb2FkLnZhbHVlO1xuICAgIH0sXG4gICAgX2FbTXV0YXRpb25UeXBlcy5VUERBVEVfREVGQVVMVF9FUlJPUl0gPSBmdW5jdGlvbiAoc3RhdGUsIHBheWxvYWQpIHtcbiAgICAgICAgc3RhdGUuZGVmYXVsdEVycm9yW3BheWxvYWQua2V5XSA9IHBheWxvYWQudmFsdWU7XG4gICAgfSxcbiAgICBfYVtNdXRhdGlvblR5cGVzLklTX0xPQURJTkddID0gZnVuY3Rpb24gKHN0YXRlLCBwYXlsb2FkKSB7XG4gICAgICAgIHN0YXRlLmRlZmF1bHRFcnJvcltwYXlsb2FkLmtleV0gPSBwYXlsb2FkLnZhbHVlO1xuICAgIH0sXG4gICAgX2FbTXV0YXRpb25UeXBlcy5CVUxLUFVCTElTSF9MRU5HVEhdID0gZnVuY3Rpb24gKHN0YXRlLCBwYXlsb2FkKSB7XG4gICAgICAgIHN0YXRlLmRlZmF1bHRFcnJvcltwYXlsb2FkLmtleV0gPSBwYXlsb2FkLnZhbHVlO1xuICAgIH0sXG4gICAgX2EpO1xuIiwiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG5leHBvcnRzLnN0YXRlID0gdm9pZCAwO1xuZXhwb3J0cy5zdGF0ZSA9IHtcbiAgICBwdWJsaXNoaW5nRm9ybToge1xuICAgICAgICBvcmdhbml6YXRpb25faWQ6ICcnLFxuICAgICAgICBwdWJsaXNoZXJfaWQ6ICcnLFxuICAgICAgICBhcGlfdG9rZW46ICcnLFxuICAgICAgICB0b2tlbl9zdGF0dXM6ICcnLFxuICAgIH0sXG4gICAgcHVibGlzaGluZ0luZm86IHtcbiAgICAgICAgcHVibGlzaGVyX3ZlcmlmaWNhdGlvbjogZmFsc2UsXG4gICAgICAgIHRva2VuX3ZlcmlmaWNhdGlvbjogZmFsc2UsXG4gICAgICAgIGlzVmVyaWZpY2F0aW9uUmVxdWVzdGVkOiBmYWxzZSxcbiAgICB9LFxuICAgIGRlZmF1bHRGb3JtOiB7XG4gICAgICAgIGRlZmF1bHRfY3VycmVuY3k6ICcnLFxuICAgICAgICBkZWZhdWx0X2xhbmd1YWdlOiAnJyxcbiAgICAgICAgaGllcmFyY2h5OiAnJyxcbiAgICAgICAgbGlua2VkX2RhdGFfdXJpOiAnJyxcbiAgICAgICAgaHVtYW5pdGFyaWFuOiAnJyxcbiAgICAgICAgYnVkZ2V0X25vdF9wcm92aWRlZDogJycsXG4gICAgICAgIGRlZmF1bHRfY29sbGFib3JhdGlvbl90eXBlOiAnJyxcbiAgICAgICAgZGVmYXVsdF9mbG93X3R5cGU6ICcnLFxuICAgICAgICBkZWZhdWx0X2ZpbmFuY2VfdHlwZTogJycsXG4gICAgICAgIGRlZmF1bHRfYWlkX3R5cGU6ICcnLFxuICAgICAgICBkZWZhdWx0X3RpZWRfc3RhdHVzOiAnJyxcbiAgICB9LFxuICAgIHB1Ymxpc2hpbmdFcnJvcjoge1xuICAgICAgICBhcGlfdG9rZW46ICcnLFxuICAgIH0sXG4gICAgZGVmYXVsdEVycm9yOiB7XG4gICAgICAgIGRlZmF1bHRfY3VycmVuY3k6ICcnLFxuICAgICAgICBkZWZhdWx0X2xhbmd1YWdlOiAnJyxcbiAgICAgICAgaGllcmFyY2h5OiAnJyxcbiAgICAgICAgbGlua2VkX2RhdGFfdXJpOiAnJyxcbiAgICAgICAgaHVtYW5pdGFyaWFuOiAnJyxcbiAgICAgICAgYnVkZ2V0X25vdF9wcm92aWRlZDogJycsXG4gICAgICAgIGRlZmF1bHRfY29sbGFib3JhdGlvbl90eXBlOiAnJyxcbiAgICAgICAgZGVmYXVsdF9mbG93X3R5cGU6ICcnLFxuICAgICAgICBkZWZhdWx0X2ZpbmFuY2VfdHlwZTogJycsXG4gICAgICAgIGRlZmF1bHRfYWlkX3R5cGU6ICcnLFxuICAgICAgICBkZWZhdWx0X3RpZWRfc3RhdHVzOiAnJyxcbiAgICB9LFxuICAgIGlzTG9hZGluZzoge30sXG59O1xuIiwiXCJ1c2Ugc3RyaWN0XCI7XG52YXIgX19pbXBvcnREZWZhdWx0ID0gKHRoaXMgJiYgdGhpcy5fX2ltcG9ydERlZmF1bHQpIHx8IGZ1bmN0aW9uIChtb2QpIHtcbiAgICByZXR1cm4gKG1vZCAmJiBtb2QuX19lc01vZHVsZSkgPyBtb2QgOiB7IFwiZGVmYXVsdFwiOiBtb2QgfTtcbn07XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG5leHBvcnRzLlJlcG9ydGluZ09yZ2FuaXphdGlvbiA9IGV4cG9ydHMuUGxhbm5lZERpc2J1cnNlbWVudCA9IGV4cG9ydHMuSHVtYW5pdGFyaWFuU2NvcGUgPSBleHBvcnRzLlRhZyA9IGV4cG9ydHMuUG9saWN5TWFya2VyID0gZXhwb3J0cy5SZWxhdGVkQWN0aXZpdHkgPSBleHBvcnRzLkNvbmRpdGlvbnMgPSBleHBvcnRzLkxlZ2FjeURhdGEgPSBleHBvcnRzLlNlY3RvciA9IGV4cG9ydHMuTG9jYXRpb24gPSBleHBvcnRzLlRyYW5zYWN0aW9ucyA9IGV4cG9ydHMuUmVjaXBpZW50UmVnaW9uID0gZXhwb3J0cy5SZWNpcGllbnRDb3VudHJ5ID0gZXhwb3J0cy5QYXJ0aWNpcGF0aW5nT3JnID0gZXhwb3J0cy5Db250YWN0SW5mbyA9IGV4cG9ydHMuQWN0aXZpdHlEYXRlID0gZXhwb3J0cy5EZXNjcmlwdGlvbiA9IGV4cG9ydHMuVGl0bGVFbGVtZW50ID0gZXhwb3J0cy5PdGhlcklkZW50aWZpZXIgPSBleHBvcnRzLklhdGlJZGVudGlmaWVyID0gZXhwb3J0cy5SZXN1bHQgPSB2b2lkIDA7XG4vLyBQcm94eSBleHBvcnQgYWxsIHJlbGF0ZWQgY29tcG9uZW50cy5cbnZhciBSZXN1bHRfdnVlXzEgPSByZXF1aXJlKFwiLi9SZXN1bHQudnVlXCIpO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiUmVzdWx0XCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbiAoKSB7IHJldHVybiBfX2ltcG9ydERlZmF1bHQoUmVzdWx0X3Z1ZV8xKS5kZWZhdWx0OyB9IH0pO1xudmFyIElhdGlJZGVudGlmaWVyX3Z1ZV8xID0gcmVxdWlyZShcIi4vSWF0aUlkZW50aWZpZXIudnVlXCIpO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiSWF0aUlkZW50aWZpZXJcIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uICgpIHsgcmV0dXJuIF9faW1wb3J0RGVmYXVsdChJYXRpSWRlbnRpZmllcl92dWVfMSkuZGVmYXVsdDsgfSB9KTtcbnZhciBPdGhlcklkZW50aWZpZXJfdnVlXzEgPSByZXF1aXJlKFwiLi9PdGhlcklkZW50aWZpZXIudnVlXCIpO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiT3RoZXJJZGVudGlmaWVyXCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbiAoKSB7IHJldHVybiBfX2ltcG9ydERlZmF1bHQoT3RoZXJJZGVudGlmaWVyX3Z1ZV8xKS5kZWZhdWx0OyB9IH0pO1xudmFyIFRpdGxlX3Z1ZV8xID0gcmVxdWlyZShcIi4vVGl0bGUudnVlXCIpO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiVGl0bGVFbGVtZW50XCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbiAoKSB7IHJldHVybiBfX2ltcG9ydERlZmF1bHQoVGl0bGVfdnVlXzEpLmRlZmF1bHQ7IH0gfSk7XG52YXIgRGVzY3JpcHRpb25fdnVlXzEgPSByZXF1aXJlKFwiLi9EZXNjcmlwdGlvbi52dWVcIik7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJEZXNjcmlwdGlvblwiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24gKCkgeyByZXR1cm4gX19pbXBvcnREZWZhdWx0KERlc2NyaXB0aW9uX3Z1ZV8xKS5kZWZhdWx0OyB9IH0pO1xudmFyIEFjdGl2aXR5RGF0ZV92dWVfMSA9IHJlcXVpcmUoXCIuL0FjdGl2aXR5RGF0ZS52dWVcIik7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJBY3Rpdml0eURhdGVcIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uICgpIHsgcmV0dXJuIF9faW1wb3J0RGVmYXVsdChBY3Rpdml0eURhdGVfdnVlXzEpLmRlZmF1bHQ7IH0gfSk7XG52YXIgQ29udGFjdEluZm9fdnVlXzEgPSByZXF1aXJlKFwiLi9Db250YWN0SW5mby52dWVcIik7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJDb250YWN0SW5mb1wiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24gKCkgeyByZXR1cm4gX19pbXBvcnREZWZhdWx0KENvbnRhY3RJbmZvX3Z1ZV8xKS5kZWZhdWx0OyB9IH0pO1xudmFyIFBhcnRpY2lwYXRpbmdPcmdfdnVlXzEgPSByZXF1aXJlKFwiLi9QYXJ0aWNpcGF0aW5nT3JnLnZ1ZVwiKTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIlBhcnRpY2lwYXRpbmdPcmdcIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uICgpIHsgcmV0dXJuIF9faW1wb3J0RGVmYXVsdChQYXJ0aWNpcGF0aW5nT3JnX3Z1ZV8xKS5kZWZhdWx0OyB9IH0pO1xudmFyIFJlY2lwaWVudENvdW50cnlfdnVlXzEgPSByZXF1aXJlKFwiLi9SZWNpcGllbnRDb3VudHJ5LnZ1ZVwiKTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIlJlY2lwaWVudENvdW50cnlcIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uICgpIHsgcmV0dXJuIF9faW1wb3J0RGVmYXVsdChSZWNpcGllbnRDb3VudHJ5X3Z1ZV8xKS5kZWZhdWx0OyB9IH0pO1xudmFyIFJlY2lwaWVudFJlZ2lvbl92dWVfMSA9IHJlcXVpcmUoXCIuL1JlY2lwaWVudFJlZ2lvbi52dWVcIik7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJSZWNpcGllbnRSZWdpb25cIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uICgpIHsgcmV0dXJuIF9faW1wb3J0RGVmYXVsdChSZWNpcGllbnRSZWdpb25fdnVlXzEpLmRlZmF1bHQ7IH0gfSk7XG52YXIgVHJhbnNhY3Rpb25zX3Z1ZV8xID0gcmVxdWlyZShcIi4vVHJhbnNhY3Rpb25zLnZ1ZVwiKTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIlRyYW5zYWN0aW9uc1wiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24gKCkgeyByZXR1cm4gX19pbXBvcnREZWZhdWx0KFRyYW5zYWN0aW9uc192dWVfMSkuZGVmYXVsdDsgfSB9KTtcbnZhciBMb2NhdGlvbl92dWVfMSA9IHJlcXVpcmUoXCIuL0xvY2F0aW9uLnZ1ZVwiKTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIkxvY2F0aW9uXCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbiAoKSB7IHJldHVybiBfX2ltcG9ydERlZmF1bHQoTG9jYXRpb25fdnVlXzEpLmRlZmF1bHQ7IH0gfSk7XG52YXIgU2VjdG9yX3Z1ZV8xID0gcmVxdWlyZShcIi4vU2VjdG9yLnZ1ZVwiKTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIlNlY3RvclwiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24gKCkgeyByZXR1cm4gX19pbXBvcnREZWZhdWx0KFNlY3Rvcl92dWVfMSkuZGVmYXVsdDsgfSB9KTtcbnZhciBMZWdhY3lEYXRhX3Z1ZV8xID0gcmVxdWlyZShcIi4vTGVnYWN5RGF0YS52dWVcIik7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJMZWdhY3lEYXRhXCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbiAoKSB7IHJldHVybiBfX2ltcG9ydERlZmF1bHQoTGVnYWN5RGF0YV92dWVfMSkuZGVmYXVsdDsgfSB9KTtcbnZhciBDb25kaXRpb25zX3Z1ZV8xID0gcmVxdWlyZShcIi4vQ29uZGl0aW9ucy52dWVcIik7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJDb25kaXRpb25zXCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbiAoKSB7IHJldHVybiBfX2ltcG9ydERlZmF1bHQoQ29uZGl0aW9uc192dWVfMSkuZGVmYXVsdDsgfSB9KTtcbnZhciBSZWxhdGVkQWN0aXZpdHlfdnVlXzEgPSByZXF1aXJlKFwiLi9SZWxhdGVkQWN0aXZpdHkudnVlXCIpO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiUmVsYXRlZEFjdGl2aXR5XCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbiAoKSB7IHJldHVybiBfX2ltcG9ydERlZmF1bHQoUmVsYXRlZEFjdGl2aXR5X3Z1ZV8xKS5kZWZhdWx0OyB9IH0pO1xudmFyIFBvbGljeU1hcmtlcl92dWVfMSA9IHJlcXVpcmUoXCIuL1BvbGljeU1hcmtlci52dWVcIik7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJQb2xpY3lNYXJrZXJcIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uICgpIHsgcmV0dXJuIF9faW1wb3J0RGVmYXVsdChQb2xpY3lNYXJrZXJfdnVlXzEpLmRlZmF1bHQ7IH0gfSk7XG52YXIgVGFnX3Z1ZV8xID0gcmVxdWlyZShcIi4vVGFnLnZ1ZVwiKTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIlRhZ1wiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24gKCkgeyByZXR1cm4gX19pbXBvcnREZWZhdWx0KFRhZ192dWVfMSkuZGVmYXVsdDsgfSB9KTtcbnZhciBIdW1hbml0YXJpYW5TY29wZV92dWVfMSA9IHJlcXVpcmUoXCIuL0h1bWFuaXRhcmlhblNjb3BlLnZ1ZVwiKTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIkh1bWFuaXRhcmlhblNjb3BlXCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbiAoKSB7IHJldHVybiBfX2ltcG9ydERlZmF1bHQoSHVtYW5pdGFyaWFuU2NvcGVfdnVlXzEpLmRlZmF1bHQ7IH0gfSk7XG52YXIgUGxhbm5lZERpc2J1cnNlbWVudF92dWVfMSA9IHJlcXVpcmUoXCIuL1BsYW5uZWREaXNidXJzZW1lbnQudnVlXCIpO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiUGxhbm5lZERpc2J1cnNlbWVudFwiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24gKCkgeyByZXR1cm4gX19pbXBvcnREZWZhdWx0KFBsYW5uZWREaXNidXJzZW1lbnRfdnVlXzEpLmRlZmF1bHQ7IH0gfSk7XG52YXIgUmVwb3J0aW5nT3JnYW5pemF0aW9uX3Z1ZV8xID0gcmVxdWlyZShcIi4vUmVwb3J0aW5nT3JnYW5pemF0aW9uLnZ1ZVwiKTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIlJlcG9ydGluZ09yZ2FuaXphdGlvblwiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24gKCkgeyByZXR1cm4gX19pbXBvcnREZWZhdWx0KFJlcG9ydGluZ09yZ2FuaXphdGlvbl92dWVfMSkuZGVmYXVsdDsgfSB9KTtcbiIsIlwidXNlIHN0cmljdFwiO1xudmFyIF9faW1wb3J0RGVmYXVsdCA9ICh0aGlzICYmIHRoaXMuX19pbXBvcnREZWZhdWx0KSB8fCBmdW5jdGlvbiAobW9kKSB7XG4gICAgcmV0dXJuIChtb2QgJiYgbW9kLl9fZXNNb2R1bGUpID8gbW9kIDogeyBcImRlZmF1bHRcIjogbW9kIH07XG59O1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuZXhwb3J0cy5QZXJpb2QgPSBleHBvcnRzLkJhc2VsaW5lID0gZXhwb3J0cy5Eb2N1bWVudExpbmsgPSBleHBvcnRzLlJlZmVyZW5jZSA9IGV4cG9ydHMuRGVzY3JpcHRpb24gPSBleHBvcnRzLkFnZ3JlZ2F0aW9uU3RhdHVzID0gZXhwb3J0cy5Bc2NlbmRpbmcgPSBleHBvcnRzLk1lYXN1cmUgPSBleHBvcnRzLlRpdGxlRWxlbWVudCA9IHZvaWQgMDtcbi8vIFByb3h5IGV4cG9ydCBhbGwgcmVsYXRlZCBjb21wb25lbnRzLlxudmFyIFRpdGxlX3Z1ZV8xID0gcmVxdWlyZShcIi4vVGl0bGUudnVlXCIpO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiVGl0bGVFbGVtZW50XCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbiAoKSB7IHJldHVybiBfX2ltcG9ydERlZmF1bHQoVGl0bGVfdnVlXzEpLmRlZmF1bHQ7IH0gfSk7XG52YXIgTWVhc3VyZV92dWVfMSA9IHJlcXVpcmUoXCIuL01lYXN1cmUudnVlXCIpO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiTWVhc3VyZVwiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24gKCkgeyByZXR1cm4gX19pbXBvcnREZWZhdWx0KE1lYXN1cmVfdnVlXzEpLmRlZmF1bHQ7IH0gfSk7XG52YXIgSW5kaWNhdG9yQXNjZW5kaW5nX3Z1ZV8xID0gcmVxdWlyZShcIi4vSW5kaWNhdG9yQXNjZW5kaW5nLnZ1ZVwiKTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIkFzY2VuZGluZ1wiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24gKCkgeyByZXR1cm4gX19pbXBvcnREZWZhdWx0KEluZGljYXRvckFzY2VuZGluZ192dWVfMSkuZGVmYXVsdDsgfSB9KTtcbnZhciBBZ2dyZWdhdGlvblN0YXR1c192dWVfMSA9IHJlcXVpcmUoXCIuL0FnZ3JlZ2F0aW9uU3RhdHVzLnZ1ZVwiKTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIkFnZ3JlZ2F0aW9uU3RhdHVzXCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbiAoKSB7IHJldHVybiBfX2ltcG9ydERlZmF1bHQoQWdncmVnYXRpb25TdGF0dXNfdnVlXzEpLmRlZmF1bHQ7IH0gfSk7XG52YXIgRGVzY3JpcHRpb25fdnVlXzEgPSByZXF1aXJlKFwiLi9EZXNjcmlwdGlvbi52dWVcIik7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJEZXNjcmlwdGlvblwiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24gKCkgeyByZXR1cm4gX19pbXBvcnREZWZhdWx0KERlc2NyaXB0aW9uX3Z1ZV8xKS5kZWZhdWx0OyB9IH0pO1xudmFyIFJlZmVyZW5jZV92dWVfMSA9IHJlcXVpcmUoXCIuL1JlZmVyZW5jZS52dWVcIik7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJSZWZlcmVuY2VcIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uICgpIHsgcmV0dXJuIF9faW1wb3J0RGVmYXVsdChSZWZlcmVuY2VfdnVlXzEpLmRlZmF1bHQ7IH0gfSk7XG52YXIgRG9jdW1lbnRMaW5rX3Z1ZV8xID0gcmVxdWlyZShcIi4vRG9jdW1lbnRMaW5rLnZ1ZVwiKTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIkRvY3VtZW50TGlua1wiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24gKCkgeyByZXR1cm4gX19pbXBvcnREZWZhdWx0KERvY3VtZW50TGlua192dWVfMSkuZGVmYXVsdDsgfSB9KTtcbnZhciBCYXNlbGluZV92dWVfMSA9IHJlcXVpcmUoXCIuL0Jhc2VsaW5lLnZ1ZVwiKTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIkJhc2VsaW5lXCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbiAoKSB7IHJldHVybiBfX2ltcG9ydERlZmF1bHQoQmFzZWxpbmVfdnVlXzEpLmRlZmF1bHQ7IH0gfSk7XG52YXIgUGVyaW9kX3Z1ZV8xID0gcmVxdWlyZShcIi4vUGVyaW9kLnZ1ZVwiKTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIlBlcmlvZFwiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24gKCkgeyByZXR1cm4gX19pbXBvcnREZWZhdWx0KFBlcmlvZF92dWVfMSkuZGVmYXVsdDsgfSB9KTtcbiIsIlwidXNlIHN0cmljdFwiO1xudmFyIF9faW1wb3J0RGVmYXVsdCA9ICh0aGlzICYmIHRoaXMuX19pbXBvcnREZWZhdWx0KSB8fCBmdW5jdGlvbiAobW9kKSB7XG4gICAgcmV0dXJuIChtb2QgJiYgbW9kLl9fZXNNb2R1bGUpID8gbW9kIDogeyBcImRlZmF1bHRcIjogbW9kIH07XG59O1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuZXhwb3J0cy5BY3R1YWxWYWx1ZSA9IGV4cG9ydHMuVGFyZ2V0VmFsdWUgPSB2b2lkIDA7XG52YXIgVGFyZ2V0VmFsdWVfdnVlXzEgPSByZXF1aXJlKFwiLi9UYXJnZXRWYWx1ZS52dWVcIik7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJUYXJnZXRWYWx1ZVwiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24gKCkgeyByZXR1cm4gX19pbXBvcnREZWZhdWx0KFRhcmdldFZhbHVlX3Z1ZV8xKS5kZWZhdWx0OyB9IH0pO1xudmFyIEFjdHVhbFZhbHVlX3Z1ZV8xID0gcmVxdWlyZShcIi4vQWN0dWFsVmFsdWUudnVlXCIpO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiQWN0dWFsVmFsdWVcIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uICgpIHsgcmV0dXJuIF9faW1wb3J0RGVmYXVsdChBY3R1YWxWYWx1ZV92dWVfMSkuZGVmYXVsdDsgfSB9KTtcbiIsIlwidXNlIHN0cmljdFwiO1xudmFyIF9faW1wb3J0RGVmYXVsdCA9ICh0aGlzICYmIHRoaXMuX19pbXBvcnREZWZhdWx0KSB8fCBmdW5jdGlvbiAobW9kKSB7XG4gICAgcmV0dXJuIChtb2QgJiYgbW9kLl9fZXNNb2R1bGUpID8gbW9kIDogeyBcImRlZmF1bHRcIjogbW9kIH07XG59O1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuZXhwb3J0cy5JbmRpY2F0b3IgPSBleHBvcnRzLlJlc3VsdFR5cGUgPSBleHBvcnRzLlJlZmVyZW5jZSA9IGV4cG9ydHMuRG9jdW1lbnRMaW5rID0gZXhwb3J0cy5UaXRsZURlc2NyaXB0aW9uID0gdm9pZCAwO1xuLy8gUHJveHkgZXhwb3J0IGFsbCByZWxhdGVkIGNvbXBvbmVudHMuXG52YXIgVGl0bGVEZXNjcmlwdGlvbl92dWVfMSA9IHJlcXVpcmUoXCIuL1RpdGxlRGVzY3JpcHRpb24udnVlXCIpO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiVGl0bGVEZXNjcmlwdGlvblwiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24gKCkgeyByZXR1cm4gX19pbXBvcnREZWZhdWx0KFRpdGxlRGVzY3JpcHRpb25fdnVlXzEpLmRlZmF1bHQ7IH0gfSk7XG52YXIgRG9jdW1lbnRMaW5rX3Z1ZV8xID0gcmVxdWlyZShcIi4vRG9jdW1lbnRMaW5rLnZ1ZVwiKTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIkRvY3VtZW50TGlua1wiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24gKCkgeyByZXR1cm4gX19pbXBvcnREZWZhdWx0KERvY3VtZW50TGlua192dWVfMSkuZGVmYXVsdDsgfSB9KTtcbnZhciBSZWZlcmVuY2VfdnVlXzEgPSByZXF1aXJlKFwiLi9SZWZlcmVuY2UudnVlXCIpO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiUmVmZXJlbmNlXCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbiAoKSB7IHJldHVybiBfX2ltcG9ydERlZmF1bHQoUmVmZXJlbmNlX3Z1ZV8xKS5kZWZhdWx0OyB9IH0pO1xudmFyIFJlc3VsdFR5cGVfdnVlXzEgPSByZXF1aXJlKFwiLi9SZXN1bHRUeXBlLnZ1ZVwiKTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIlJlc3VsdFR5cGVcIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uICgpIHsgcmV0dXJuIF9faW1wb3J0RGVmYXVsdChSZXN1bHRUeXBlX3Z1ZV8xKS5kZWZhdWx0OyB9IH0pO1xudmFyIEluZGljYXRvcl92dWVfMSA9IHJlcXVpcmUoXCIuL0luZGljYXRvci52dWVcIik7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJJbmRpY2F0b3JcIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uICgpIHsgcmV0dXJuIF9faW1wb3J0RGVmYXVsdChJbmRpY2F0b3JfdnVlXzEpLmRlZmF1bHQ7IH0gfSk7XG4iLCJcInVzZSBzdHJpY3RcIjtcbnZhciBfX2ltcG9ydERlZmF1bHQgPSAodGhpcyAmJiB0aGlzLl9faW1wb3J0RGVmYXVsdCkgfHwgZnVuY3Rpb24gKG1vZCkge1xuICAgIHJldHVybiAobW9kICYmIG1vZC5fX2VzTW9kdWxlKSA/IG1vZCA6IHsgXCJkZWZhdWx0XCI6IG1vZCB9O1xufTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KTtcbmV4cG9ydHMuVGllZFN0YXR1cyA9IGV4cG9ydHMuRmluYW5jZVR5cGUgPSBleHBvcnRzLkZsb3dUeXBlID0gZXhwb3J0cy5SZWNpcGllbnRSZWdpb24gPSBleHBvcnRzLlJlY2lwaWVudENvdW50cnkgPSBleHBvcnRzLlNlY3RvciA9IGV4cG9ydHMuRGlzYnVyc2VtZW50Q2hhbm5lbCA9IGV4cG9ydHMuUmVjZWl2ZXJPcmdhbml6YXRpb24gPSBleHBvcnRzLlByb3ZpZGVyT3JnYW5pemF0aW9uID0gZXhwb3J0cy5WYWx1ZSA9IGV4cG9ydHMuVHJhbnNhY3Rpb25EYXRlID0gZXhwb3J0cy5UcmFuc2FjdGlvblR5cGUgPSBleHBvcnRzLkFpZFR5cGUgPSBleHBvcnRzLkRlc2NyaXB0aW9uID0gdm9pZCAwO1xuLy8gUHJveHkgZXhwb3J0IGFsbCByZWxhdGVkIGNvbXBvbmVudHMuXG52YXIgRGVzY3JpcHRpb25fdnVlXzEgPSByZXF1aXJlKFwiLi9EZXNjcmlwdGlvbi52dWVcIik7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJEZXNjcmlwdGlvblwiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24gKCkgeyByZXR1cm4gX19pbXBvcnREZWZhdWx0KERlc2NyaXB0aW9uX3Z1ZV8xKS5kZWZhdWx0OyB9IH0pO1xudmFyIEFpZFR5cGVfdnVlXzEgPSByZXF1aXJlKFwiLi9BaWRUeXBlLnZ1ZVwiKTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIkFpZFR5cGVcIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uICgpIHsgcmV0dXJuIF9faW1wb3J0RGVmYXVsdChBaWRUeXBlX3Z1ZV8xKS5kZWZhdWx0OyB9IH0pO1xudmFyIFRyYW5zYWN0aW9uVHlwZV92dWVfMSA9IHJlcXVpcmUoXCIuL1RyYW5zYWN0aW9uVHlwZS52dWVcIik7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJUcmFuc2FjdGlvblR5cGVcIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uICgpIHsgcmV0dXJuIF9faW1wb3J0RGVmYXVsdChUcmFuc2FjdGlvblR5cGVfdnVlXzEpLmRlZmF1bHQ7IH0gfSk7XG52YXIgVHJhbnNhY3Rpb25EYXRlX3Z1ZV8xID0gcmVxdWlyZShcIi4vVHJhbnNhY3Rpb25EYXRlLnZ1ZVwiKTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIlRyYW5zYWN0aW9uRGF0ZVwiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24gKCkgeyByZXR1cm4gX19pbXBvcnREZWZhdWx0KFRyYW5zYWN0aW9uRGF0ZV92dWVfMSkuZGVmYXVsdDsgfSB9KTtcbnZhciBWYWx1ZV92dWVfMSA9IHJlcXVpcmUoXCIuL1ZhbHVlLnZ1ZVwiKTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIlZhbHVlXCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbiAoKSB7IHJldHVybiBfX2ltcG9ydERlZmF1bHQoVmFsdWVfdnVlXzEpLmRlZmF1bHQ7IH0gfSk7XG52YXIgUHJvdmlkZXJPcmdhbml6YXRpb25fdnVlXzEgPSByZXF1aXJlKFwiLi9Qcm92aWRlck9yZ2FuaXphdGlvbi52dWVcIik7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJQcm92aWRlck9yZ2FuaXphdGlvblwiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24gKCkgeyByZXR1cm4gX19pbXBvcnREZWZhdWx0KFByb3ZpZGVyT3JnYW5pemF0aW9uX3Z1ZV8xKS5kZWZhdWx0OyB9IH0pO1xudmFyIFJlY2VpdmVyT3JnYW5pemF0aW9uX3Z1ZV8xID0gcmVxdWlyZShcIi4vUmVjZWl2ZXJPcmdhbml6YXRpb24udnVlXCIpO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiUmVjZWl2ZXJPcmdhbml6YXRpb25cIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uICgpIHsgcmV0dXJuIF9faW1wb3J0RGVmYXVsdChSZWNlaXZlck9yZ2FuaXphdGlvbl92dWVfMSkuZGVmYXVsdDsgfSB9KTtcbnZhciBEaXNidXJzZW1lbnRDaGFubmVsX3Z1ZV8xID0gcmVxdWlyZShcIi4vRGlzYnVyc2VtZW50Q2hhbm5lbC52dWVcIik7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJEaXNidXJzZW1lbnRDaGFubmVsXCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbiAoKSB7IHJldHVybiBfX2ltcG9ydERlZmF1bHQoRGlzYnVyc2VtZW50Q2hhbm5lbF92dWVfMSkuZGVmYXVsdDsgfSB9KTtcbnZhciBTZWN0b3JfdnVlXzEgPSByZXF1aXJlKFwiLi9TZWN0b3IudnVlXCIpO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiU2VjdG9yXCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbiAoKSB7IHJldHVybiBfX2ltcG9ydERlZmF1bHQoU2VjdG9yX3Z1ZV8xKS5kZWZhdWx0OyB9IH0pO1xudmFyIFJlY2lwaWVudENvdW50cnlfdnVlXzEgPSByZXF1aXJlKFwiLi9SZWNpcGllbnRDb3VudHJ5LnZ1ZVwiKTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIlJlY2lwaWVudENvdW50cnlcIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uICgpIHsgcmV0dXJuIF9faW1wb3J0RGVmYXVsdChSZWNpcGllbnRDb3VudHJ5X3Z1ZV8xKS5kZWZhdWx0OyB9IH0pO1xudmFyIFJlY2lwaWVudFJlZ2lvbl92dWVfMSA9IHJlcXVpcmUoXCIuL1JlY2lwaWVudFJlZ2lvbi52dWVcIik7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJSZWNpcGllbnRSZWdpb25cIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uICgpIHsgcmV0dXJuIF9faW1wb3J0RGVmYXVsdChSZWNpcGllbnRSZWdpb25fdnVlXzEpLmRlZmF1bHQ7IH0gfSk7XG52YXIgRmxvd1R5cGVfdnVlXzEgPSByZXF1aXJlKFwiLi9GbG93VHlwZS52dWVcIik7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJGbG93VHlwZVwiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24gKCkgeyByZXR1cm4gX19pbXBvcnREZWZhdWx0KEZsb3dUeXBlX3Z1ZV8xKS5kZWZhdWx0OyB9IH0pO1xudmFyIEZpbmFuY2VUeXBlX3Z1ZV8xID0gcmVxdWlyZShcIi4vRmluYW5jZVR5cGUudnVlXCIpO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiRmluYW5jZVR5cGVcIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uICgpIHsgcmV0dXJuIF9faW1wb3J0RGVmYXVsdChGaW5hbmNlVHlwZV92dWVfMSkuZGVmYXVsdDsgfSB9KTtcbnZhciBUaWVkU3RhdHVzX3Z1ZV8xID0gcmVxdWlyZShcIi4vVGllZFN0YXR1cy52dWVcIik7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJUaWVkU3RhdHVzXCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbiAoKSB7IHJldHVybiBfX2ltcG9ydERlZmF1bHQoVGllZFN0YXR1c192dWVfMSkuZGVmYXVsdDsgfSB9KTtcbiIsIlwidXNlIHN0cmljdFwiO1xudmFyIF9faW1wb3J0RGVmYXVsdCA9ICh0aGlzICYmIHRoaXMuX19pbXBvcnREZWZhdWx0KSB8fCBmdW5jdGlvbiAobW9kKSB7XG4gICAgcmV0dXJuIChtb2QgJiYgbW9kLl9fZXNNb2R1bGUpID8gbW9kIDogeyBcImRlZmF1bHRcIjogbW9kIH07XG59O1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuZXhwb3J0cy5Eb2N1bWVudExpbmsgPSBleHBvcnRzLlRvdGFsRXhwZW5kaXR1cmUgPSBleHBvcnRzLlJlY2lwaWVudENvdW50cnlCdWRnZXQgPSBleHBvcnRzLlJlcG9ydGluZ1JlZ2lvbkJ1ZGdldCA9IGV4cG9ydHMuUmVwb3J0aW5nT3JnQnVkZ2V0ID0gZXhwb3J0cy5Ub3RhbEJ1ZGdldCA9IGV4cG9ydHMuUmVwb3J0aW5nT3JnYW5pc2F0aW9uID0gdm9pZCAwO1xuLy8gUHJveHkgZXhwb3J0IGFsbCByZWxhdGVkIGNvbXBvbmVudHMuXG52YXIgUmVwb3J0aW5nT3JnYW5pc2F0aW9uX3Z1ZV8xID0gcmVxdWlyZShcIi4vUmVwb3J0aW5nT3JnYW5pc2F0aW9uLnZ1ZVwiKTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIlJlcG9ydGluZ09yZ2FuaXNhdGlvblwiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24gKCkgeyByZXR1cm4gX19pbXBvcnREZWZhdWx0KFJlcG9ydGluZ09yZ2FuaXNhdGlvbl92dWVfMSkuZGVmYXVsdDsgfSB9KTtcbnZhciBUb3RhbEJ1ZGdldF92dWVfMSA9IHJlcXVpcmUoXCIuL1RvdGFsQnVkZ2V0LnZ1ZVwiKTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIlRvdGFsQnVkZ2V0XCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbiAoKSB7IHJldHVybiBfX2ltcG9ydERlZmF1bHQoVG90YWxCdWRnZXRfdnVlXzEpLmRlZmF1bHQ7IH0gfSk7XG52YXIgUmVwb3J0aW5nT3JnQnVkZ2V0X3Z1ZV8xID0gcmVxdWlyZShcIi4vUmVwb3J0aW5nT3JnQnVkZ2V0LnZ1ZVwiKTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIlJlcG9ydGluZ09yZ0J1ZGdldFwiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24gKCkgeyByZXR1cm4gX19pbXBvcnREZWZhdWx0KFJlcG9ydGluZ09yZ0J1ZGdldF92dWVfMSkuZGVmYXVsdDsgfSB9KTtcbnZhciBSZXBvcnRpbmdSZWdpb25CdWRnZXRfdnVlXzEgPSByZXF1aXJlKFwiLi9SZXBvcnRpbmdSZWdpb25CdWRnZXQudnVlXCIpO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiUmVwb3J0aW5nUmVnaW9uQnVkZ2V0XCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbiAoKSB7IHJldHVybiBfX2ltcG9ydERlZmF1bHQoUmVwb3J0aW5nUmVnaW9uQnVkZ2V0X3Z1ZV8xKS5kZWZhdWx0OyB9IH0pO1xudmFyIFJlY2lwaWVudENvdW50cnlCdWRnZXRfdnVlXzEgPSByZXF1aXJlKFwiLi9SZWNpcGllbnRDb3VudHJ5QnVkZ2V0LnZ1ZVwiKTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIlJlY2lwaWVudENvdW50cnlCdWRnZXRcIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uICgpIHsgcmV0dXJuIF9faW1wb3J0RGVmYXVsdChSZWNpcGllbnRDb3VudHJ5QnVkZ2V0X3Z1ZV8xKS5kZWZhdWx0OyB9IH0pO1xudmFyIFRvdGFsRXhwZW5kaXR1cmVfdnVlXzEgPSByZXF1aXJlKFwiLi9Ub3RhbEV4cGVuZGl0dXJlLnZ1ZVwiKTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIlRvdGFsRXhwZW5kaXR1cmVcIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uICgpIHsgcmV0dXJuIF9faW1wb3J0RGVmYXVsdChUb3RhbEV4cGVuZGl0dXJlX3Z1ZV8xKS5kZWZhdWx0OyB9IH0pO1xudmFyIERvY3VtZW50TGlua192dWVfMSA9IHJlcXVpcmUoXCIuL0RvY3VtZW50TGluay52dWVcIik7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJEb2N1bWVudExpbmtcIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uICgpIHsgcmV0dXJuIF9faW1wb3J0RGVmYXVsdChEb2N1bWVudExpbmtfdnVlXzEpLmRlZmF1bHQ7IH0gfSk7XG4iLCI8dGVtcGxhdGU+XG4gIDxzZWN0aW9uIGNsYXNzPVwibWFpbiBtdC0xMCBzbTpteC0xMCB4bDpteC0yNCB4bDpweC0xXCI+XG4gICAgPGRpdlxuICAgICAgY2xhc3M9XCJtYWluX19jb250YWluZXIgcm91bmRlZC1sZyBiZy1ibHVlY29yYWwgcGItOCBzbTptYi0xMCBtZDptYi0yMCBtZDpmbGV4IG1kOmJnLW5vbmUgbWQ6cGItMFwiXG4gICAgPlxuICAgICAgPGRpdlxuICAgICAgICBjbGFzcz1cImxlZnQgZmxleCBmbGV4LWNvbCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXIgYmctYmx1ZWNvcmFsIHB4LTMgcGItNzIgcHQtNSB0ZXh0LXdoaXRlIHNtOnJvdW5kZWQtbC1sZyBzbTpyb3VuZGVkLXItbGcgc206cHgtNSBzbTpwdC0xMCBtZDpiYXNpcy0yLzQgbWQ6cm91bmRlZC1yLW5vbmUgbWQ6cGItMTYgbGc6cGItNDQgbGc6cHQtNDQgeGw6cHgtMjRcIlxuICAgICAgPlxuICAgICAgICA8ZGl2IGNsYXNzPVwibGVmdF9fY29udGFpbmVyIHJvdW5kZWQtbGcgcC01IHNtOnAtMTBcIj5cbiAgICAgICAgICA8c3BhbiBjbGFzcz1cImxlZnRfX3RpdGxlIGZvbnQtYm9sZFwiPklBVEkgUHVibGlzaGVyPC9zcGFuPlxuICAgICAgICAgIDxwIGNsYXNzPVwicHQtMiBzbTpwYi04IHNtOnB0LTZcIj5cbiAgICAgICAgICAgIFdlbGNvbWUgdG8gSUFUSSBQdWJsaXNoZXIuIFRoaXMgbGV0cyB5b3UgcHVibGlzaCBJQVRJIGRhdGEgb24geW91clxuICAgICAgICAgICAgb3JnYW5pc2F0aW9uJ3MgZGV2ZWxvcG1lbnQgYW5kIGh1bWFuaXRhcmlhbiBhY3Rpdml0aWVzLlxuICAgICAgICAgICAgPGJyIC8+XG4gICAgICAgICAgICA8c3BhbiB2LWlmPVwicGFnZUNvbnRlbnQgIT09ICdKb2luIE5vdydcIj5cbiAgICAgICAgICAgICAgVXNlIHRoaXMgcGFnZSB0byBjcmVhdGUgYSBuZXcgYWNjb3VudCBmb3IgeW91ciBvcmdhbmlzYXRpb24uXG4gICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgPC9wPlxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJibG9ja1wiPlxuICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJmbGV4IGZsZXgtd3JhcFwiPlxuICAgICAgICAgICAgICB7e1xuICAgICAgICAgICAgICAgIHBhZ2VDb250ZW50ID09PSAnSm9pbiBOb3cnXG4gICAgICAgICAgICAgICAgICA/IFwiSGF2ZW4ndCByZWdpc3RlcmVkIHlldD9cIlxuICAgICAgICAgICAgICAgICAgOiAnQWxyZWFkeSBoYXZlIGFuIGFjY291bnQ/J1xuICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgICAgICAgY2xhc3M9XCJtbC0xIGJvcmRlci1iLTIgYm9yZGVyLWItdHJhbnNwYXJlbnQgdGV4dC1iYXNlIHRleHQtdHVycXVvaXNlIGhvdmVyOmJvcmRlci1iLTIgaG92ZXI6Ym9yZGVyLWItdHVycXVvaXNlXCJcbiAgICAgICAgICAgICAgICBAY2xpY2s9XCJ0b2dnbGVQYWdlXCJcbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIHt7IHBhZ2VDb250ZW50IH19XG4gICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvZGl2PlxuXG4gICAgICA8U2lnbkluXG4gICAgICAgIHYtaWY9XCJwYWdlQ29udGVudCA9PT0gJ0pvaW4gTm93J1wiXG4gICAgICAgIDptZXNzYWdlPVwibWVzc2FnZVwiXG4gICAgICAgIDppbnRlbnQ9XCJpbnRlbnRcIlxuICAgICAgLz5cbiAgICAgIDxKb2luTm93IHYtZWxzZSAvPlxuICAgIDwvZGl2PlxuICA8L3NlY3Rpb24+XG48L3RlbXBsYXRlPlxuXG48c2NyaXB0PlxuaW1wb3J0IHsgZGVmaW5lQ29tcG9uZW50LCByZWYgfSBmcm9tICd2dWUnO1xuaW1wb3J0IFNpZ25JbiBmcm9tICcuL3BhcnRpYWxzL1NpZ25Jbi52dWUnO1xuaW1wb3J0IEpvaW5Ob3cgZnJvbSAnLi9wYXJ0aWFscy9Kb2luTm93LnZ1ZSc7XG5cbmV4cG9ydCBkZWZhdWx0IGRlZmluZUNvbXBvbmVudCh7XG4gIGNvbXBvbmVudHM6IHtcbiAgICBKb2luTm93LFxuICAgIFNpZ25JbixcbiAgfSxcbiAgcHJvcHM6IHtcbiAgICBwYWdlOiB7XG4gICAgICB0eXBlOiBTdHJpbmcsXG4gICAgICByZXF1aXJlZDogZmFsc2UsXG4gICAgICBkZWZhdWx0OiAnc2lnbmluJyxcbiAgICB9LFxuICAgIG1lc3NhZ2U6IHtcbiAgICAgIHR5cGU6IFN0cmluZyxcbiAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgIH0sXG4gICAgaW50ZW50OiB7XG4gICAgICB0eXBlOiBTdHJpbmcsXG4gICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICB9LFxuICB9LFxuICBzZXR1cChwcm9wcykge1xuICAgIGNvbnN0IHBhZ2VDb250ZW50ID0gcmVmKHByb3BzLnBhZ2UgPT09ICdzaWduaW4nID8gJ0pvaW4gTm93JyA6ICdTaWduIEluJyk7XG5cbiAgICBmdW5jdGlvbiB0b2dnbGVQYWdlKCkge1xuICAgICAgcGFnZUNvbnRlbnQudmFsdWUgPVxuICAgICAgICBwYWdlQ29udGVudC52YWx1ZSA9PT0gJ0pvaW4gTm93JyA/ICdTaWduIEluJyA6ICdKb2luIE5vdyc7XG4gICAgfVxuXG4gICAgcmV0dXJuIHtcbiAgICAgIHBhZ2VDb250ZW50LFxuICAgICAgdG9nZ2xlUGFnZSxcbiAgICB9O1xuICB9LFxufSk7XG48L3NjcmlwdD5cbiIsIjx0ZW1wbGF0ZT5cbiAgPGRpdiBjbGFzcz1cInNwaW5uZXIgY2VudGVyXCI+XG4gICAgPGRpdiBjbGFzcz1cInNwaW5uZXItYmxhZGVcIj48L2Rpdj5cbiAgICA8ZGl2IGNsYXNzPVwic3Bpbm5lci1ibGFkZVwiPjwvZGl2PlxuICAgIDxkaXYgY2xhc3M9XCJzcGlubmVyLWJsYWRlXCI+PC9kaXY+XG4gICAgPGRpdiBjbGFzcz1cInNwaW5uZXItYmxhZGVcIj48L2Rpdj5cbiAgICA8ZGl2IGNsYXNzPVwic3Bpbm5lci1ibGFkZVwiPjwvZGl2PlxuICAgIDxkaXYgY2xhc3M9XCJzcGlubmVyLWJsYWRlXCI+PC9kaXY+XG4gICAgPGRpdiBjbGFzcz1cInNwaW5uZXItYmxhZGVcIj48L2Rpdj5cbiAgICA8ZGl2IGNsYXNzPVwic3Bpbm5lci1ibGFkZVwiPjwvZGl2PlxuICAgIDxkaXYgY2xhc3M9XCJzcGlubmVyLWJsYWRlXCI+PC9kaXY+XG4gICAgPGRpdiBjbGFzcz1cInNwaW5uZXItYmxhZGVcIj48L2Rpdj5cbiAgICA8ZGl2IGNsYXNzPVwic3Bpbm5lci1ibGFkZVwiPjwvZGl2PlxuICAgIDxkaXYgY2xhc3M9XCJzcGlubmVyLWJsYWRlXCI+PC9kaXY+XG4gIDwvZGl2PlxuPC90ZW1wbGF0ZT5cblxuPHN0eWxlIHNjb3BlZD5cbi5zcGlubmVyIHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG59XG5cbi5zcGlubmVyLmNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5zcGlubmVyIC5zcGlubmVyLWJsYWRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwLjQ2MjllbTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMC4wNzRlbTtcbiAgaGVpZ2h0OiAwLjI3NzdlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4wNTU1ZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciAtMC4yMjIyZW07XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgLTAuMjIyMmVtO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgLTAuMjIyMmVtO1xuICBhbmltYXRpb246IHNwaW5uZXItZmFkZTkyMzQgMXMgaW5maW5pdGUgbGluZWFyO1xufVxuXG4uc3Bpbm5lciAuc3Bpbm5lci1ibGFkZTpudGgtY2hpbGQoMSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMHM7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG59XG5cbi5zcGlubmVyIC5zcGlubmVyLWJsYWRlOm50aC1jaGlsZCgyKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjA4M3M7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4wODNzO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzBkZWcpO1xufVxuXG4uc3Bpbm5lciAuc3Bpbm5lci1ibGFkZTpudGgtY2hpbGQoMykge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC4xNjZzO1xuICBhbmltYXRpb24tZGVsYXk6IDAuMTY2cztcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDYwZGVnKTtcbn1cblxuLnNwaW5uZXIgLnNwaW5uZXItYmxhZGU6bnRoLWNoaWxkKDQpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuMjQ5cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjI0OXM7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbi5zcGlubmVyIC5zcGlubmVyLWJsYWRlOm50aC1jaGlsZCg1KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjMzMnM7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4zMzJzO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEyMGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMjBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMjBkZWcpO1xufVxuXG4uc3Bpbm5lciAuc3Bpbm5lci1ibGFkZTpudGgtY2hpbGQoNikge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC40MTVzO1xuICBhbmltYXRpb24tZGVsYXk6IDAuNDE1cztcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxNTBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTUwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTUwZGVnKTtcbn1cblxuLnNwaW5uZXIgLnNwaW5uZXItYmxhZGU6bnRoLWNoaWxkKDcpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuNDk4cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjQ5OHM7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5zcGlubmVyIC5zcGlubmVyLWJsYWRlOm50aC1jaGlsZCg4KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjU4MXM7XG4gIGFuaW1hdGlvbi1kZWxheTogMC41ODFzO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIxMGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMTBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyMTBkZWcpO1xufVxuXG4uc3Bpbm5lciAuc3Bpbm5lci1ibGFkZTpudGgtY2hpbGQoOSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC42NjRzO1xuICBhbmltYXRpb24tZGVsYXk6IDAuNjY0cztcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyNDBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjQwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjQwZGVnKTtcbn1cblxuLnNwaW5uZXIgLnNwaW5uZXItYmxhZGU6bnRoLWNoaWxkKDEwKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjc0N3M7XG4gIGFuaW1hdGlvbi1kZWxheTogMC43NDdzO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xufVxuXG4uc3Bpbm5lciAuc3Bpbm5lci1ibGFkZTpudGgtY2hpbGQoMTEpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuODNzO1xuICBhbmltYXRpb24tZGVsYXk6IDAuODNzO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMwMGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMDBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMDBkZWcpO1xufVxuXG4uc3Bpbm5lciAuc3Bpbm5lci1ibGFkZTpudGgtY2hpbGQoMTIpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuOTEzcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjkxM3M7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzMwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMzMGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDMzMGRlZyk7XG59XG5cbkBrZXlmcmFtZXMgc3Bpbm5lci1mYWRlOTIzNCB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTc5OTdiO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbjwvc3R5bGU+XG4iLCI8dGVtcGxhdGU+XG4gIDxkaXYgY2xhc3M9XCJzaGltbWVyX19ibG9ja1wiIHN0eWxlPVwibWF4LXdpZHRoOiA1MTVweFwiPjwvZGl2PlxuPC90ZW1wbGF0ZT5cblxuPHN0eWxlIGxhbmc9XCJzY3NzXCIgc2NvcGVkPlxuLnNoaW1tZXJfX2Jsb2NrIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24tbmFtZTogcGxhY2VIb2xkZXJTaGltbWVyO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIGFuaW1hdGlvbi1kZWxheTogMC41cztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuICAgIDkwZGVnLFxuICAgICNlZGVkZWQgMTQuMzYlLFxuICAgICNkN2Q2ZDYgNTYuMjklLFxuICAgICNlZGVkZWQgMTAwJVxuICApO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDI0NHB4IDEwNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogOHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAzcHggNnB4IDNweCAwcHg7XG59XG5cbkBrZXlmcmFtZXMgcGxhY2VIb2xkZXJTaGltbWVyIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMCUgLSAzMDBweCkgMDtcbiAgfVxuXG4gIDIwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygwJSAtIDMwMHB4KSAwO1xuICB9XG5cbiAgODAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgKyAzMDBweCkgMDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSArIDMwMHB4KSAwO1xuICB9XG59XG48L3N0eWxlPlxuIiwiPHRlbXBsYXRlPlxuICA8c3BhbiBjbGFzcz1cImxvYWRlclwiPjwvc3Bhbj5cbjwvdGVtcGxhdGU+XG48c2NyaXB0IHNldHVwIGxhbmc9XCJ0c1wiPjwvc2NyaXB0PlxuPHN0eWxlPlxuLmxvYWRlciB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJvcmRlcjogM3B4IHNvbGlkICNkNWRjZGU7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYW5pbWF0aW9uOiByb3RhdGlvbiAxcyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgcm90YXRpb24ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuPC9zdHlsZT5cbiIsIjx0ZW1wbGF0ZT5cbiAgPGRpdiBjbGFzcz1cInB0LTIuNVwiPlxuICAgIDxwXG4gICAgICBjbGFzcz1cIiFtYi0wIGZsZXggaXRlbXMtY2VudGVyIGdhcC0xIHBiLTIuNSB0ZXh0LXNtIGZvbnQtYm9sZCBsZWFkaW5nLVsyMnB4XSB0cmFja2luZy1ub3JtYWwgdGV4dC1ibHVlY29yYWxcIlxuICAgID5cbiAgICAgIDxzdmctdnVlIGNsYXNzPVwidGV4dC14bFwiIGljb249XCJwcm9ncmVzcy1pY29uXCIgLz5cbiAgICAgIDxzcGFuPlxuICAgICAgICB7eyBoZWFkZXIgfX1cbiAgICAgIDwvc3Bhbj5cbiAgICA8L3A+XG4gICAgPGRpdiBjbGFzcz1cInByb2dyZXNzQmFyX2NvbnRhaW5lclwiPlxuICAgICAgPGRpdiBjbGFzcz1cInByb2dyZXNzX2JhclwiIC8+XG4gICAgPC9kaXY+XG4gIDwvZGl2PlxuPC90ZW1wbGF0ZT5cblxuPHNjcmlwdCBzZXR1cD5cbmltcG9ydCB7IGRlZmluZVByb3BzIH0gZnJvbSAndnVlJztcbmRlZmluZVByb3BzKHtcbiAgaGVhZGVyOiB7XG4gICAgdHlwZTogU3RyaW5nLFxuICAgIGRlZmF1bHQ6ICdMb2FkaW5nLi4nLFxuICB9LFxufSk7XG48L3NjcmlwdD5cbjxzdHlsZSBzY29wZWQgbGFuZz1cInNjc3NcIj5cbi5wcm9ncmVzc0Jhcl9jb250YWluZXIge1xuICBAYXBwbHkgcmVsYXRpdmUgaC1bN3B4XSBvdmVyZmxvdy1oaWRkZW4gcm91bmRlZC1sZyBiZy1bI0M0QzRDNF07XG59XG5cbi5wcm9ncmVzc19iYXIge1xuICBAYXBwbHkgYWJzb2x1dGUgaC1mdWxsIHctMjggcm91bmRlZC1sZyBiZy1zcHJpbmctNTA7XG4gIGFuaW1hdGlvbjogbW92ZVJpZ2h0TGVmdCAycyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgbW92ZVJpZ2h0TGVmdCB7XG4gIDAlIHtcbiAgICBsZWZ0OiAtNDBweDtcbiAgfVxuICAxMDAlIHtcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG59XG48L3N0eWxlPlxuIiwiPHRlbXBsYXRlPlxuICA8ZGl2IGNsYXNzPVwibXQtMTRcIj5cbiAgICA8ZGl2IGNsYXNzPVwicmVzZXQgdGV4dC1jZW50ZXJcIj5cbiAgICAgIDxoMj5QYXNzd29yZCBSZWNvdmVyeTwvaDI+XG4gICAgICA8cCBjbGFzcz1cIm1iLTVcIj5cbiAgICAgICAgQW4gZW1haWwgaGFzIGJlZW4gc2VudCB3aXRoIGZ1cnRoZXIgaW5zdHJ1Y3Rpb25zLCBwbGVhc2UgY2hlY2sgaXQgb3V0XG4gICAgICAgIHdoZW4geW91IGdldCBpdC5cbiAgICAgIDwvcD5cbiAgICAgIDxzdmctdnVlIGNsYXNzPVwidmVyaWZpY2F0aW9uIG0tYXV0b1wiIGljb249XCJpYy12ZXJpZmljYXRpb25cIiAvPlxuICAgIDwvZGl2PlxuICA8L2Rpdj5cbjwvdGVtcGxhdGU+XG4iLCI8dGVtcGxhdGU+XG4gIDxkaXYgY2xhc3M9XCJzbW9vdGggLW1iLTcgcHgtNSBweS03IHNtOnB4LTEwIHNtOnB5LTE0IG1kOi1tYi0yMFwiPlxuICAgIDxkaXYgY2xhc3M9XCJteC1hdXRvIG1heC13LVs3MDBweF1cIj5cbiAgICAgIDxzZWN0aW9uIGNsYXNzPVwicm91bmRlZCBiZy13aGl0ZSBweS00IHNoYWRvdy10ZXh0Ym94IHNtOnB5LThcIj5cbiAgICAgICAgPGFydGljbGUgY2xhc3M9XCJweC02IHB5LTQgc206cHgtMTIgc206cHktNlwiPlxuICAgICAgICAgIDxoMyBjbGFzcz1cIm15LTIgdGV4dC0yeGwgZm9udC1ib2xkIHRleHQtYmx1ZWNvcmFsXCI+XG4gICAgICAgICAgICBXaGF0IGlzIElBVEkgUHVibGlzaGVyP1xuICAgICAgICAgIDwvaDM+XG4gICAgICAgICAgPHAgY2xhc3M9XCJtdC00IHRleHQtYmFzZVwiPlxuICAgICAgICAgICAgSUFUSSBQdWJsaXNoZXIgZW5hYmxlcyBvcmdhbmlzYXRpb25zIHRvIHB1Ymxpc2ggZGF0YSBvbiBhY3Rpdml0aWVzXG4gICAgICAgICAgICBhbmQgcmVzb3VyY2UgZmxvd3MgYWNjb3JkaW5nIHRvIHRoZSBJQVRJIFN0YW5kYXJkLiBUaGUgSUFUSSBTdGFuZGFyZFxuICAgICAgICAgICAgaXMgYSBzZXQgb2YgcnVsZXMgYW5kIGd1aWRhbmNlIG9uIGhvdyB0byBwdWJsaXNoIHVzZWZ1bCBkZXZlbG9wbWVudFxuICAgICAgICAgICAgYW5kIGh1bWFuaXRhcmlhbiBkYXRhLlxuICAgICAgICAgIDwvcD5cbiAgICAgICAgPC9hcnRpY2xlPlxuICAgICAgICA8YXJ0aWNsZSBjbGFzcz1cInB4LTYgcHktNCBzbTpweC0xMiBzbTpweS02XCI+XG4gICAgICAgICAgPGgzIGNsYXNzPVwibXktMiB0ZXh0LTJ4bCBmb250LWJvbGQgdGV4dC1ibHVlY29yYWxcIj5cbiAgICAgICAgICAgIFVzZSBJQVRJIFB1Ymxpc2hlciB0bzpcbiAgICAgICAgICA8L2gzPlxuICAgICAgICAgIDx1bCBjbGFzcz1cIm1sLTQgbXQtNCBsaXN0LWRpc2MgdGV4dC1iYXNlIHRleHQtYmx1ZWNvcmFsXCI+XG4gICAgICAgICAgICA8bGkgY2xhc3M9XCJ0ZXh0LWJhc2VcIj5cbiAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJ0ZXh0LWJsYWNrXCJcbiAgICAgICAgICAgICAgICA+UmVnaXN0ZXIgeW91ciBvcmdhbmlzYXRpb24gd2l0aCBhbiBJQVRJIFB1Ymxpc2hlciBhY2NvdW50PC9zcGFuXG4gICAgICAgICAgICAgID5cbiAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICA8bGkgY2xhc3M9XCJ0ZXh0LWJhc2VcIj5cbiAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJ0ZXh0LWJsYWNrXCJcbiAgICAgICAgICAgICAgICA+VW5kZXJzdGFuZCB0aGUgZGF0YSBmaWVsZHMgaW4gdGhlIElBVEkgU3RhbmRhcmQgKHdpdGggSUFUSVxuICAgICAgICAgICAgICAgIFN0YW5kYXJkIFJlZmVyZW5jZSBkZWZpbml0aW9ucywgaGVscGZ1bCBleHBsYW5hdGlvbnMgYW5kIGxpbmtzXG4gICAgICAgICAgICAgICAgdG8gZ3VpZGFuY2UpPC9zcGFuXG4gICAgICAgICAgICAgID5cbiAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICA8bGkgY2xhc3M9XCJ0ZXh0LWJhc2VcIj5cbiAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJ0ZXh0LWJsYWNrXCJcbiAgICAgICAgICAgICAgICA+UHJvdmlkZSB5b3VyIG9yZ2FuaXNhdGlvbuKAmXMgZGF0YSBlYXNpbHkgYnkgY29tcGxldGluZyBvbmxpbmVcbiAgICAgICAgICAgICAgICBmb3Jtcy4gT3IgdXBsb2FkIGRhdGEgb24gbXVsdGlwbGUgYWN0aXZpdGllcyBvbiBhIENTViBvciAueG1sXG4gICAgICAgICAgICAgICAgZmlsZSB3aXRoIHRoZSBCdWxrIFVwbG9hZCBmZWF0dXJlPC9zcGFuXG4gICAgICAgICAgICAgID5cbiAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICA8bGkgY2xhc3M9XCJ0ZXh0LWJhc2VcIj5cbiAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJ0ZXh0LWJsYWNrXCJcbiAgICAgICAgICAgICAgICA+UnVuIGF1dG9tYXRpYyBjaGVja3MgKHZpYSB0aGUgSUFUSSBWYWxpZGF0b3IpIGZvciBlcnJvcnMgYmVmb3JlXG4gICAgICAgICAgICAgICAgcHVibGlzaGluZyB5b3VyIGRhdGE8L3NwYW5cbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgIDxsaSBjbGFzcz1cInRleHQtYmFzZVwiPlxuICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cInRleHQtYmxhY2tcIlxuICAgICAgICAgICAgICAgID5QdWJsaXNoIHlvdXIgZGF0YS4gSUFUSSBQdWJsaXNoZXIgd2lsbCBhZGQgeW91ciBkYXRhIHRvIHRoZVxuICAgICAgICAgICAgICAgIElBVEkgUmVnaXN0cnkgKHdoZXJlIGxpbmtzIHRvIGFsbCBJQVRJIGRhdGEgaXMgZm91bmQpPC9zcGFuXG4gICAgICAgICAgICAgID5cbiAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgPC91bD5cbiAgICAgICAgICA8cCBjbGFzcz1cIm10LTQgdGV4dC1iYXNlXCI+XG4gICAgICAgICAgICBJQVRJIFB1Ymxpc2hlciBoYXMgYmVlbiBidWlsdCB0byBzdXBwb3J0IG9yZ2FuaXNhdGlvbnMgdGhhdCBwdWJsaXNoXG4gICAgICAgICAgICBhIGxpbWl0ZWQgbnVtYmVyIG9mIGRldmVsb3BtZW50IGFuZCBodW1hbml0YXJpYW4gYWN0aXZpdGllcy4gQW5cbiAgICAgICAgICAgIOKAmGFjdGl2aXR54oCZIGlzIGFuIGluZGl2aWR1YWwgcHJvamVjdCBvciBhbm90aGVyIHVuaXQgb2YgZGV2ZWxvcG1lbnRcbiAgICAgICAgICAgIGFuZCBodW1hbml0YXJpYW4gd29yaywgd2hpY2ggaXMgZGV0ZXJtaW5lZCBieSB0aGUgb3JnYW5pc2F0aW9uIHRoYXRcbiAgICAgICAgICAgIGlzIHB1Ymxpc2hpbmcgdGhlIGRhdGEuIE9yZ2FuaXNhdGlvbnMgd2hvIHB1Ymxpc2ggYSBsaW1pdGVkIG51bWJlclxuICAgICAgICAgICAgb2YgYWN0aXZpdGllcyB0ZW5kIHRvIHJlcHJlc2VudCBzbWFsbCBhbmQgbWVkaXVtIHNpemVkXG4gICAgICAgICAgICBvcmdhbmlzYXRpb25zLlxuICAgICAgICAgIDwvcD5cbiAgICAgICAgICA8cCBjbGFzcz1cIm10LTQgdGV4dC1iYXNlXCI+XG4gICAgICAgICAgICBMYXJnZSBvcmdhbmlzYXRpb25zLCBzdWNoIGFzIGRvbm9yIGdvdmVybm1lbnRzIG9yIFVOIGFnZW5jaWVzXG4gICAgICAgICAgICBkZWxpdmVyaW5nIDEwMCsgYWN0aXZpdGllcyBhcmUgYWR2aXNlZCBub3QgdG8gdXNlIElBVEkgUHVibGlzaGVyLlxuICAgICAgICAgICAgSW5zdGVhZCB0aGVzZSBvcmdhbmlzYXRpb25zIGxpa2VseSBuZWVkIHRvIHVzZSBhbiBhbHRlcm5hdGl2ZVxuICAgICAgICAgICAgdGVjaG5pY2FsIHNvbHV0aW9uIHRoYXQgZW5hYmxlcyB0aGUgcHVibGljYXRpb24gb2YgbGFyZ2Ugdm9sdW1lcyBvZlxuICAgICAgICAgICAgZGF0YS4gUGxlYXNlIGVtYWlsIHRoZSBJQVRJIEhlbHBkZXNrIGZvciBtb3JlIGluZm9ybWF0aW9uOlxuICAgICAgICAgICAgPGFcbiAgICAgICAgICAgICAgdGFyZ2V0PVwiX2JsYW5rXCJcbiAgICAgICAgICAgICAgcmVsPVwibm9vcGVuZXIgbm9yZWZlcnJlclwiXG4gICAgICAgICAgICAgIGhyZWY9XCJtYWlsdG86IHN1cHBvcnRAaWF0aXN0YW5kYXJkLm9yZ1wiXG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgIHN1cHBvcnRAaWF0aXN0YW5kYXJkLm9yZyA8L2FcbiAgICAgICAgICAgID4uXG4gICAgICAgICAgPC9wPlxuICAgICAgICA8L2FydGljbGU+XG4gICAgICAgIDxhcnRpY2xlIGNsYXNzPVwib3VuZGVkIHB4LTYgcHktNCBzbTpweC0xMiBzbTpweS02XCI+XG4gICAgICAgICAgPGgzIGNsYXNzPVwibXktMiB0ZXh0LTJ4bCBmb250LWJvbGQgdGV4dC1ibHVlY29yYWxcIj5cbiAgICAgICAgICAgIERldmVsb3BtZW50IG9mIElBVEkgUHVibGlzaGVyXG4gICAgICAgICAgPC9oMz5cbiAgICAgICAgICA8cCBjbGFzcz1cIm10LTQgdGV4dC1iYXNlXCI+XG4gICAgICAgICAgICBJQVRJIFB1Ymxpc2hlciB3YXMgZmlyc3QgbGF1bmNoZWQgaW4gRGVjZW1iZXIgMjAyMiBieSB0aGUgSUFUSVxuICAgICAgICAgICAgU2VjcmV0YXJpYXQgYW5kIGhhcyBiZWVuIGRldmVsb3BlZCBieVxuICAgICAgICAgICAgPGFcbiAgICAgICAgICAgICAgdGFyZ2V0PVwiX2JsYW5rXCJcbiAgICAgICAgICAgICAgcmVsPVwibm9vcGVuZXIgbm9yZWZlcnJlclwiXG4gICAgICAgICAgICAgIGhyZWY9XCJodHRwczovL3lvdW5naW5ub3ZhdGlvbnMuY29tLm5wL1wiXG4gICAgICAgICAgICAgID5Zb3VuZyBJbm5vdmF0aW9ucyA8L2FcbiAgICAgICAgICAgID4sIGEgc29mdHdhcmUgZGV2ZWxvcG1lbnQgZmlybSBiYXNlZCBpbiBOZXBhbC4gSUFUSSBQdWJsaXNoZXIgaXNcbiAgICAgICAgICAgIGZ1bGx5IGFsaWduZWQgd2l0aCB0aGUgSUFUSSBTdGFuZGFyZCBYTUxcbiAgICAgICAgICAgIDxhIGhyZWY9XCJodHRwczovL2lhdGlzdGFuZGFyZC5vcmcvZW4vaWF0aS1zdGFuZGFyZC8yMDMvc2NoZW1hL1wiPlxuICAgICAgICAgICAgICBzY2hlbWE8L2FcbiAgICAgICAgICAgID5cbiAgICAgICAgICAgIGFuZFxuICAgICAgICAgICAgPGFcbiAgICAgICAgICAgICAgdGFyZ2V0PVwiX2JsYW5rXCJcbiAgICAgICAgICAgICAgcmVsPVwibm9vcGVuZXIgbm9yZWZlcnJlclwiXG4gICAgICAgICAgICAgIGhyZWY9XCJodHRwczovL2lhdGlzdGFuZGFyZC5vcmcvZW4vaWF0aS1zdGFuZGFyZC8yMDMvcnVsZXNldHMvXCJcbiAgICAgICAgICAgICAgPnJ1bGVzZXRzIDwvYVxuICAgICAgICAgICAgPi5cbiAgICAgICAgICA8L3A+XG4gICAgICAgIDwvYXJ0aWNsZT5cbiAgICAgIDwvc2VjdGlvbj5cbiAgICA8L2Rpdj5cbiAgPC9kaXY+XG48L3RlbXBsYXRlPlxuPHNjcmlwdCBsYW5nPVwidHNcIj48L3NjcmlwdD5cbiIsIjx0ZW1wbGF0ZT5cbiAgPGRpdiBjbGFzcz1cInNtb290aCAtbWItNyBweC01IHB5LTcgc206cHgtMTAgc206cHktMTQgbWQ6LW1iLTIwXCI+XG4gICAgPGRpdiBjbGFzcz1cIm14LWF1dG8gbWF4LXctWzcwMHB4XVwiPlxuICAgICAgPHNlY3Rpb24gY2xhc3M9XCJyb3VuZGVkIGJnLXdoaXRlIHB5LTQgc2hhZG93LXRleHRib3ggc206cHktOFwiPlxuICAgICAgICA8YXJ0aWNsZSBjbGFzcz1cInB4LTYgcHktNCBzbTpweC0xMiBzbTpweS02XCI+XG4gICAgICAgICAgPGgzIGNsYXNzPVwidGV4dC0yeGwgZm9udC1ib2xkIHRleHQtYmx1ZWNvcmFsXCI+U3VwcG9ydDwvaDM+XG5cbiAgICAgICAgICA8cCBjbGFzcz1cIm10LTQgdGV4dC1iYXNlXCI+XG4gICAgICAgICAgICBJZiB5b3VyIG9yZ2FuaXNhdGlvbiBuZWVkcyBzdXBwb3J0IHRvIHVzZSBJQVRJIFB1Ymxpc2hlciBvciBoYXNcbiAgICAgICAgICAgIHF1ZXN0aW9ucyBhYm91dCB3aGF0IGRhdGEgdG8gcHVibGlzaCBwbGVhc2UgY29udGFjdCBJQVRJ4oCZcyBIZWxwZGVzazpcbiAgICAgICAgICAgIDxhXG4gICAgICAgICAgICAgIHRhcmdldD1cIl9ibGFua1wiXG4gICAgICAgICAgICAgIHJlbD1cIm5vb3BlbmVyIG5vcmVmZXJyZXJcIlxuICAgICAgICAgICAgICBocmVmPVwibWFpbHRvOnN1cHBvcnRAaWF0aXN0YW5kYXJkLm9yZ1wiXG4gICAgICAgICAgICAgID5zdXBwb3J0QGlhdGlzdGFuZGFyZC5vcmcuPC9hXG4gICAgICAgICAgICA+XG4gICAgICAgICAgPC9wPlxuICAgICAgICAgIDxwIGNsYXNzPVwibXQtNCB0ZXh0LWJhc2VcIj5cbiAgICAgICAgICAgIFlvdSBtYXkgYWxzbyBqb2luIElBVEnigJlzIG9ubGluZSBjb21tdW5pdHkgYXRcbiAgICAgICAgICAgIDxhXG4gICAgICAgICAgICAgIHRhcmdldD1cIl9ibGFua1wiXG4gICAgICAgICAgICAgIHJlbD1cIm5vb3BlbmVyIG5vcmVmZXJyZXJcIlxuICAgICAgICAgICAgICBocmVmPVwiaHR0cHM6Ly9pYXRpY29ubmVjdC5vcmcvXCJcbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgSUFUSSBDb25uZWN0XG4gICAgICAgICAgICA8L2E+XG4gICAgICAgICAgICAsIHdoZXJlIHlvdSBjYW4gcG9zdCBtZXNzYWdlcyBhYm91dCBJQVRJIHB1Ymxpc2hpbmcgaW4gdGhlXG4gICAgICAgICAgICA8YVxuICAgICAgICAgICAgICB0YXJnZXQ9XCJfYmxhbmtcIlxuICAgICAgICAgICAgICByZWw9XCJub29wZW5lciBub3JlZmVycmVyXCJcbiAgICAgICAgICAgICAgaHJlZj1cImh0dHBzOi8vaWF0aWNvbm5lY3Qub3JnL2RhdGEtcHVibGlzaGluZy1jb3AvYWJvdXRcIlxuICAgICAgICAgICAgICA+RGF0YSBQdWJsaXNoaW5nIENvbW11bml0eSBvZiBQcmFjdGljZS48L2FcbiAgICAgICAgICAgID5cbiAgICAgICAgICA8L3A+XG4gICAgICAgIDwvYXJ0aWNsZT5cbiAgICAgIDwvc2VjdGlvbj5cbiAgICA8L2Rpdj5cbiAgPC9kaXY+XG48L3RlbXBsYXRlPlxuIiwiPHRlbXBsYXRlPlxuICA8ZGl2XG4gICAgY2xhc3M9XCJyaWdodCBqb2luLW5vdyBtLWF1dG8gZmxleCBiYXNpcy0yLzQgaXRlbXMtY2VudGVyIHJvdW5kZWQtbC1sZyByb3VuZGVkLXItbGcgYmctd2hpdGUgcHgtNSBweS01IHNtOnB4LTcgc206cHktMTAgbWQ6bXktMCBtZDpyb3VuZGVkLWwtbm9uZSBsZzpweS0yOCB4bDpweC0xNFwiXG4gID5cbiAgICA8ZGl2IGNsYXNzPVwicmlnaHRfX2NvbnRhaW5lciBmbGV4IGZsZXgtY29sXCI+XG4gICAgICA8aDIgY2xhc3M9XCJtYi0yIGhpZGRlbiBzbTpibG9ja1wiPkpvaW4gTm93PC9oMj5cbiAgICAgIDxzcGFuIGNsYXNzPVwibWItOCB0ZXh0LW4tNDAgeGw6cHItNlwiPlxuICAgICAgICBUbyBiZWdpbiwgeW91ciBvcmdhbmlzYXRpb24gbmVlZHMgdG8gYmUgcmVnaXN0ZXJlZCBhcyBhbiBJQVRJIHB1Ymxpc2hlci5cbiAgICAgICAgU2VsZWN0IGFuIG9wdGlvbiBhbmQgd2XigJlsbCBndWlkZSB5b3UgdGhyb3VnaCB0aGlzIHByb2Nlc3MuXG4gICAgICA8L3NwYW4+XG4gICAgICA8YSBocmVmPVwiL2lhdGkvcmVnaXN0ZXJcIiBjbGFzcz1cInJpZ2h0X19jb250ZW50IG1iLTZcIj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInJpZ2h0X19pY29uXCI+XG4gICAgICAgICAgPHN2Zy12dWUgY2xhc3M9XCJ0ZXh0LTZ4bFwiIGljb249XCJkZWZhdWx0LTFcIiAvPlxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cImRldGFpbHMgbXgtNCB4bDpweC0xXCI+XG4gICAgICAgICAgPHNwYW4gY2xhc3M9XCJ0ZXh0LXNtIGZvbnQtYm9sZCB0ZXh0LWJsdWVjb3JhbFwiXG4gICAgICAgICAgICA+TXkgb3JnYW5pc2F0aW9uIGlzIG5ldyB0byBJQVRJPC9zcGFuXG4gICAgICAgICAgPlxuICAgICAgICAgIDxwIGNsYXNzPVwidGV4dC14cyBsZWFkaW5nLTUgdGV4dC1uLTQwXCI+XG4gICAgICAgICAgICBVc2UgdGhpcyBvcHRpb24gaWYgeW91ciBvcmdhbmlzYXRpb24gPHU+aGFzIG5vdDwvdT4gcmVnaXN0ZXJlZCBhblxuICAgICAgICAgICAgYWNjb3VudCB3aXRoIElBVEkgb24gdGhlXG4gICAgICAgICAgICA8YSBocmVmPVwiaHR0cHM6Ly93d3cuaWF0aXJlZ2lzdHJ5Lm9yZy9cIiB0YXJnZXQ9XCJfYmxhbmtcIlxuICAgICAgICAgICAgICA+SUFUSSBSZWdpc3RyeTwvYVxuICAgICAgICAgICAgPlxuICAgICAgICAgIDwvcD5cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxkaXY+XG4gICAgICAgICAgPHN2Zy12dWUgY2xhc3M9XCJyaWdodF9fYXJyb3cgdGV4dC0yeGxcIiBpY29uPVwicmlnaHQtYXJyb3dcIiAvPlxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvYT5cbiAgICAgIDxhIGhyZWY9XCIvcmVnaXN0ZXJcIiBjbGFzcz1cInJpZ2h0X19jb250ZW50IG1iLTRcIj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInJpZ2h0X19pY29uXCI+XG4gICAgICAgICAgPHN2Zy12dWUgY2xhc3M9XCJ0ZXh0LTZ4bFwiIGljb249XCJkZWZhdWx0LTJcIiAvPlxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cImRldGFpbHMgbXgtNCB4bDpweC0xXCI+XG4gICAgICAgICAgPHNwYW4gY2xhc3M9XCJ0ZXh0LXNtIGZvbnQtYm9sZCB0ZXh0LWJsdWVjb3JhbFwiXG4gICAgICAgICAgICA+TXkgb3JnYW5pc2F0aW9uIGhhcyByZWdpc3RlcmVkIHdpdGggSUFUSTwvc3BhblxuICAgICAgICAgID5cbiAgICAgICAgICA8cCBjbGFzcz1cInRleHQteHMgbGVhZGluZy01IHRleHQtbi00MFwiPlxuICAgICAgICAgICAgVXNlIHRoaXMgb3B0aW9uIGlmIHlvdXIgb3JnYW5pc2F0aW9uIGhhcyBhbHJlYWR5IHJlZ2lzdGVyZWQgb24gdGhlXG4gICAgICAgICAgICA8YSBocmVmPVwiaHR0cHM6Ly93d3cuaWF0aXJlZ2lzdHJ5Lm9yZy9cIiB0YXJnZXQ9XCJfYmxhbmtcIlxuICAgICAgICAgICAgICA+SUFUSSBSZWdpc3RyeTwvYVxuICAgICAgICAgICAgPiwgYnV0IGlzIG5ldyB0byB1c2luZyBJQVRJIFB1Ymxpc2hlclxuICAgICAgICAgIDwvcD5cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxkaXY+XG4gICAgICAgICAgPHN2Zy12dWUgY2xhc3M9XCJyaWdodF9fYXJyb3cgdGV4dC0yeGxcIiBpY29uPVwicmlnaHQtYXJyb3dcIiAvPlxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvYT5cbiAgICAgIDxzcGFuIGNsYXNzPVwidGV4dC1zbSB0ZXh0LW4tNDBcIj5cbiAgICAgICAgSWYgeW91IGFyZSBhIG5ldyB1c2VyIG9mIGFuIG9yZ2FuaXNhdGlvbiBhbHJlYWR5IHVzaW5nIElBVEkgUHVibGlzaGVyLFxuICAgICAgICBhbiBhZG1pbiB1c2VyIGZyb20geW91ciBvcmdhbmlzYXRpb24gY2FuIGNyZWF0ZSBhbiBhY2NvdW50IGZvciB5b3UuIElmXG4gICAgICAgIHlvdSBuZWVkIGhlbHAsIG9yIGFyZSBub3Qgc3VyZSB3aGljaCBvcHRpb24gdG8gc2VsZWN0LCBwbGVhc2VcbiAgICAgICAgPGFcbiAgICAgICAgICBjbGFzcz1cImJvcmRlci1iLTIgYm9yZGVyLWItdHJhbnNwYXJlbnQgZm9udC1ib2xkIHRleHQtYmx1ZWNvcmFsIGhvdmVyOmJvcmRlci1iLTIgaG92ZXI6Ym9yZGVyLWItdHVycXVvaXNlIGhvdmVyOnRleHQtYmx1ZWNvcmFsXCJcbiAgICAgICAgICBocmVmPVwibWFpbHRvOnN1cHBvcnRAaWF0aXN0YW5kYXJkLm9yZ1wiXG4gICAgICAgICAgdGFyZ2V0PVwiX2JsYW5rXCJcbiAgICAgICAgICA+Q29udGFjdCBTdXBwb3J0LjwvYVxuICAgICAgICA+PC9zcGFuXG4gICAgICA+XG4gICAgPC9kaXY+XG4gIDwvZGl2PlxuPC90ZW1wbGF0ZT5cbjxzY3JpcHQgc2V0dXAgbGFuZz1cInRzXCI+PC9zY3JpcHQ+XG4iLCIvLyBJbXBvcnRzXG5pbXBvcnQgX19fQ1NTX0xPQURFUl9BUElfU09VUkNFTUFQX0lNUE9SVF9fXyBmcm9tIFwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvZGlzdC9ydW50aW1lL2Nzc1dpdGhNYXBwaW5nVG9TdHJpbmcuanNcIjtcbmltcG9ydCBfX19DU1NfTE9BREVSX0FQSV9JTVBPUlRfX18gZnJvbSBcIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2Rpc3QvcnVudGltZS9hcGkuanNcIjtcbnZhciBfX19DU1NfTE9BREVSX0VYUE9SVF9fXyA9IF9fX0NTU19MT0FERVJfQVBJX0lNUE9SVF9fXyhfX19DU1NfTE9BREVSX0FQSV9TT1VSQ0VNQVBfSU1QT1JUX19fKTtcbi8vIE1vZHVsZVxuX19fQ1NTX0xPQURFUl9FWFBPUlRfX18ucHVzaChbbW9kdWxlLmlkLCBcIlxcbi5zcGlubmVyW2RhdGEtdi0wOWFlMWE4Yl0ge1xcbiAgZm9udC1zaXplOiAyOHB4O1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgd2lkdGg6IDFlbTtcXG4gIGhlaWdodDogMWVtO1xcbn1cXG4uc3Bpbm5lci5jZW50ZXJbZGF0YS12LTA5YWUxYThiXSB7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICBsZWZ0OiAwO1xcbiAgcmlnaHQ6IDA7XFxuICB0b3A6IDA7XFxuICBib3R0b206IDA7XFxuICBtYXJnaW46IGF1dG87XFxufVxcbi5zcGlubmVyIC5zcGlubmVyLWJsYWRlW2RhdGEtdi0wOWFlMWE4Yl0ge1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgbGVmdDogMC40NjI5ZW07XFxuICBib3R0b206IDA7XFxuICB3aWR0aDogMC4wNzRlbTtcXG4gIGhlaWdodDogMC4yNzc3ZW07XFxuICBib3JkZXItcmFkaXVzOiAwLjA1NTVlbTtcXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIC0wLjIyMjJlbTtcXG4gIGFuaW1hdGlvbjogc3Bpbm5lci1mYWRlOTIzNC0wOWFlMWE4YiAxcyBpbmZpbml0ZSBsaW5lYXI7XFxufVxcbi5zcGlubmVyIC5zcGlubmVyLWJsYWRlW2RhdGEtdi0wOWFlMWE4Yl06bnRoLWNoaWxkKDEpIHtcXG4gIGFuaW1hdGlvbi1kZWxheTogMHM7XFxuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcXG59XFxuLnNwaW5uZXIgLnNwaW5uZXItYmxhZGVbZGF0YS12LTA5YWUxYThiXTpudGgtY2hpbGQoMikge1xcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjA4M3M7XFxuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMGRlZyk7XFxufVxcbi5zcGlubmVyIC5zcGlubmVyLWJsYWRlW2RhdGEtdi0wOWFlMWE4Yl06bnRoLWNoaWxkKDMpIHtcXG4gIGFuaW1hdGlvbi1kZWxheTogMC4xNjZzO1xcbiAgdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpO1xcbn1cXG4uc3Bpbm5lciAuc3Bpbm5lci1ibGFkZVtkYXRhLXYtMDlhZTFhOGJdOm50aC1jaGlsZCg0KSB7XFxuICBhbmltYXRpb24tZGVsYXk6IDAuMjQ5cztcXG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcXG59XFxuLnNwaW5uZXIgLnNwaW5uZXItYmxhZGVbZGF0YS12LTA5YWUxYThiXTpudGgtY2hpbGQoNSkge1xcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjMzMnM7XFxuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMjBkZWcpO1xcbn1cXG4uc3Bpbm5lciAuc3Bpbm5lci1ibGFkZVtkYXRhLXYtMDlhZTFhOGJdOm50aC1jaGlsZCg2KSB7XFxuICBhbmltYXRpb24tZGVsYXk6IDAuNDE1cztcXG4gIHRyYW5zZm9ybTogcm90YXRlKDE1MGRlZyk7XFxufVxcbi5zcGlubmVyIC5zcGlubmVyLWJsYWRlW2RhdGEtdi0wOWFlMWE4Yl06bnRoLWNoaWxkKDcpIHtcXG4gIGFuaW1hdGlvbi1kZWxheTogMC40OThzO1xcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcXG59XFxuLnNwaW5uZXIgLnNwaW5uZXItYmxhZGVbZGF0YS12LTA5YWUxYThiXTpudGgtY2hpbGQoOCkge1xcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjU4MXM7XFxuICB0cmFuc2Zvcm06IHJvdGF0ZSgyMTBkZWcpO1xcbn1cXG4uc3Bpbm5lciAuc3Bpbm5lci1ibGFkZVtkYXRhLXYtMDlhZTFhOGJdOm50aC1jaGlsZCg5KSB7XFxuICBhbmltYXRpb24tZGVsYXk6IDAuNjY0cztcXG4gIHRyYW5zZm9ybTogcm90YXRlKDI0MGRlZyk7XFxufVxcbi5zcGlubmVyIC5zcGlubmVyLWJsYWRlW2RhdGEtdi0wOWFlMWE4Yl06bnRoLWNoaWxkKDEwKSB7XFxuICBhbmltYXRpb24tZGVsYXk6IDAuNzQ3cztcXG4gIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XFxufVxcbi5zcGlubmVyIC5zcGlubmVyLWJsYWRlW2RhdGEtdi0wOWFlMWE4Yl06bnRoLWNoaWxkKDExKSB7XFxuICBhbmltYXRpb24tZGVsYXk6IDAuODNzO1xcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzAwZGVnKTtcXG59XFxuLnNwaW5uZXIgLnNwaW5uZXItYmxhZGVbZGF0YS12LTA5YWUxYThiXTpudGgtY2hpbGQoMTIpIHtcXG4gIGFuaW1hdGlvbi1kZWxheTogMC45MTNzO1xcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzMwZGVnKTtcXG59XFxuQGtleWZyYW1lcyBzcGlubmVyLWZhZGU5MjM0LTA5YWUxYThiIHtcXG4wJSB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNzk5N2I7XFxufVxcbjEwMCUge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcXG59XFxufVxcblwiLCBcIlwiLHtcInZlcnNpb25cIjozLFwic291cmNlc1wiOltcIndlYnBhY2s6Ly8uL3Jlc291cmNlcy9hc3NldHMvanMvY29tcG9uZW50cy9MaW5lc0xvYWRlci52dWVcIl0sXCJuYW1lc1wiOltdLFwibWFwcGluZ3NcIjpcIjtBQWtCQTtFQUNFLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLFVBQVU7RUFDVixXQUFXO0FBQ2I7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixPQUFPO0VBQ1AsUUFBUTtFQUNSLE1BQU07RUFDTixTQUFTO0VBQ1QsWUFBWTtBQUNkO0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLFNBQVM7RUFDVCxjQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLHVCQUF1QjtFQUN2Qiw2QkFBNkI7RUFHN0Isa0NBQWtDO0VBQ2xDLHVEQUE4QztBQUNoRDtBQUVBO0VBRUUsbUJBQW1CO0VBR25CLHVCQUF1QjtBQUN6QjtBQUVBO0VBRUUsdUJBQXVCO0VBR3ZCLHdCQUF3QjtBQUMxQjtBQUVBO0VBRUUsdUJBQXVCO0VBR3ZCLHdCQUF3QjtBQUMxQjtBQUVBO0VBRUUsdUJBQXVCO0VBR3ZCLHdCQUF3QjtBQUMxQjtBQUVBO0VBRUUsdUJBQXVCO0VBR3ZCLHlCQUF5QjtBQUMzQjtBQUVBO0VBRUUsdUJBQXVCO0VBR3ZCLHlCQUF5QjtBQUMzQjtBQUVBO0VBRUUsdUJBQXVCO0VBR3ZCLHlCQUF5QjtBQUMzQjtBQUVBO0VBRUUsdUJBQXVCO0VBR3ZCLHlCQUF5QjtBQUMzQjtBQUVBO0VBRUUsdUJBQXVCO0VBR3ZCLHlCQUF5QjtBQUMzQjtBQUVBO0VBRUUsdUJBQXVCO0VBR3ZCLHlCQUF5QjtBQUMzQjtBQUVBO0VBRUUsc0JBQXNCO0VBR3RCLHlCQUF5QjtBQUMzQjtBQUVBO0VBRUUsdUJBQXVCO0VBR3ZCLHlCQUF5QjtBQUMzQjtBQUVBO0FBQ0U7SUFDRSx5QkFBeUI7QUFDM0I7QUFFQTtJQUNFLDZCQUE2QjtBQUMvQjtBQUNGXCIsXCJzb3VyY2VzQ29udGVudFwiOltcIjx0ZW1wbGF0ZT5cXG4gIDxkaXYgY2xhc3M9XFxcInNwaW5uZXIgY2VudGVyXFxcIj5cXG4gICAgPGRpdiBjbGFzcz1cXFwic3Bpbm5lci1ibGFkZVxcXCI+PC9kaXY+XFxuICAgIDxkaXYgY2xhc3M9XFxcInNwaW5uZXItYmxhZGVcXFwiPjwvZGl2PlxcbiAgICA8ZGl2IGNsYXNzPVxcXCJzcGlubmVyLWJsYWRlXFxcIj48L2Rpdj5cXG4gICAgPGRpdiBjbGFzcz1cXFwic3Bpbm5lci1ibGFkZVxcXCI+PC9kaXY+XFxuICAgIDxkaXYgY2xhc3M9XFxcInNwaW5uZXItYmxhZGVcXFwiPjwvZGl2PlxcbiAgICA8ZGl2IGNsYXNzPVxcXCJzcGlubmVyLWJsYWRlXFxcIj48L2Rpdj5cXG4gICAgPGRpdiBjbGFzcz1cXFwic3Bpbm5lci1ibGFkZVxcXCI+PC9kaXY+XFxuICAgIDxkaXYgY2xhc3M9XFxcInNwaW5uZXItYmxhZGVcXFwiPjwvZGl2PlxcbiAgICA8ZGl2IGNsYXNzPVxcXCJzcGlubmVyLWJsYWRlXFxcIj48L2Rpdj5cXG4gICAgPGRpdiBjbGFzcz1cXFwic3Bpbm5lci1ibGFkZVxcXCI+PC9kaXY+XFxuICAgIDxkaXYgY2xhc3M9XFxcInNwaW5uZXItYmxhZGVcXFwiPjwvZGl2PlxcbiAgICA8ZGl2IGNsYXNzPVxcXCJzcGlubmVyLWJsYWRlXFxcIj48L2Rpdj5cXG4gIDwvZGl2PlxcbjwvdGVtcGxhdGU+XFxuXFxuPHN0eWxlIHNjb3BlZD5cXG4uc3Bpbm5lciB7XFxuICBmb250LXNpemU6IDI4cHg7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICB3aWR0aDogMWVtO1xcbiAgaGVpZ2h0OiAxZW07XFxufVxcblxcbi5zcGlubmVyLmNlbnRlciB7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICBsZWZ0OiAwO1xcbiAgcmlnaHQ6IDA7XFxuICB0b3A6IDA7XFxuICBib3R0b206IDA7XFxuICBtYXJnaW46IGF1dG87XFxufVxcblxcbi5zcGlubmVyIC5zcGlubmVyLWJsYWRlIHtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIGxlZnQ6IDAuNDYyOWVtO1xcbiAgYm90dG9tOiAwO1xcbiAgd2lkdGg6IDAuMDc0ZW07XFxuICBoZWlnaHQ6IDAuMjc3N2VtO1xcbiAgYm9yZGVyLXJhZGl1czogMC4wNTU1ZW07XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIC0wLjIyMjJlbTtcXG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgLTAuMjIyMmVtO1xcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIC0wLjIyMjJlbTtcXG4gIGFuaW1hdGlvbjogc3Bpbm5lci1mYWRlOTIzNCAxcyBpbmZpbml0ZSBsaW5lYXI7XFxufVxcblxcbi5zcGlubmVyIC5zcGlubmVyLWJsYWRlOm50aC1jaGlsZCgxKSB7XFxuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMHM7XFxuICBhbmltYXRpb24tZGVsYXk6IDBzO1xcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcXG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcXG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xcbn1cXG5cXG4uc3Bpbm5lciAuc3Bpbm5lci1ibGFkZTpudGgtY2hpbGQoMikge1xcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuMDgzcztcXG4gIGFuaW1hdGlvbi1kZWxheTogMC4wODNzO1xcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMGRlZyk7XFxuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzBkZWcpO1xcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzBkZWcpO1xcbn1cXG5cXG4uc3Bpbm5lciAuc3Bpbm5lci1ibGFkZTpudGgtY2hpbGQoMykge1xcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuMTY2cztcXG4gIGFuaW1hdGlvbi1kZWxheTogMC4xNjZzO1xcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyk7XFxuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpO1xcbiAgdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpO1xcbn1cXG5cXG4uc3Bpbm5lciAuc3Bpbm5lci1ibGFkZTpudGgtY2hpbGQoNCkge1xcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuMjQ5cztcXG4gIGFuaW1hdGlvbi1kZWxheTogMC4yNDlzO1xcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XFxuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xcbn1cXG5cXG4uc3Bpbm5lciAuc3Bpbm5lci1ibGFkZTpudGgtY2hpbGQoNSkge1xcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuMzMycztcXG4gIGFuaW1hdGlvbi1kZWxheTogMC4zMzJzO1xcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMjBkZWcpO1xcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDEyMGRlZyk7XFxuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMjBkZWcpO1xcbn1cXG5cXG4uc3Bpbm5lciAuc3Bpbm5lci1ibGFkZTpudGgtY2hpbGQoNikge1xcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuNDE1cztcXG4gIGFuaW1hdGlvbi1kZWxheTogMC40MTVzO1xcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxNTBkZWcpO1xcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE1MGRlZyk7XFxuICB0cmFuc2Zvcm06IHJvdGF0ZSgxNTBkZWcpO1xcbn1cXG5cXG4uc3Bpbm5lciAuc3Bpbm5lci1ibGFkZTpudGgtY2hpbGQoNykge1xcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuNDk4cztcXG4gIGFuaW1hdGlvbi1kZWxheTogMC40OThzO1xcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XFxuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xcbn1cXG5cXG4uc3Bpbm5lciAuc3Bpbm5lci1ibGFkZTpudGgtY2hpbGQoOCkge1xcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuNTgxcztcXG4gIGFuaW1hdGlvbi1kZWxheTogMC41ODFzO1xcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMTBkZWcpO1xcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIxMGRlZyk7XFxuICB0cmFuc2Zvcm06IHJvdGF0ZSgyMTBkZWcpO1xcbn1cXG5cXG4uc3Bpbm5lciAuc3Bpbm5lci1ibGFkZTpudGgtY2hpbGQoOSkge1xcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuNjY0cztcXG4gIGFuaW1hdGlvbi1kZWxheTogMC42NjRzO1xcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyNDBkZWcpO1xcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDI0MGRlZyk7XFxuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNDBkZWcpO1xcbn1cXG5cXG4uc3Bpbm5lciAuc3Bpbm5lci1ibGFkZTpudGgtY2hpbGQoMTApIHtcXG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjc0N3M7XFxuICBhbmltYXRpb24tZGVsYXk6IDAuNzQ3cztcXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcXG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcXG59XFxuXFxuLnNwaW5uZXIgLnNwaW5uZXItYmxhZGU6bnRoLWNoaWxkKDExKSB7XFxuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC44M3M7XFxuICBhbmltYXRpb24tZGVsYXk6IDAuODNzO1xcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMDBkZWcpO1xcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMwMGRlZyk7XFxuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMDBkZWcpO1xcbn1cXG5cXG4uc3Bpbm5lciAuc3Bpbm5lci1ibGFkZTpudGgtY2hpbGQoMTIpIHtcXG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjkxM3M7XFxuICBhbmltYXRpb24tZGVsYXk6IDAuOTEzcztcXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzMwZGVnKTtcXG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMzBkZWcpO1xcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzMwZGVnKTtcXG59XFxuXFxuQGtleWZyYW1lcyBzcGlubmVyLWZhZGU5MjM0IHtcXG4gIDAlIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE3OTk3YjtcXG4gIH1cXG5cXG4gIDEwMCUge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gIH1cXG59XFxuPC9zdHlsZT5cXG5cIl0sXCJzb3VyY2VSb290XCI6XCJcIn1dKTtcbi8vIEV4cG9ydHNcbmV4cG9ydCBkZWZhdWx0IF9fX0NTU19MT0FERVJfRVhQT1JUX19fO1xuIiwiLy8gSW1wb3J0c1xuaW1wb3J0IF9fX0NTU19MT0FERVJfQVBJX1NPVVJDRU1BUF9JTVBPUlRfX18gZnJvbSBcIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2Rpc3QvcnVudGltZS9jc3NXaXRoTWFwcGluZ1RvU3RyaW5nLmpzXCI7XG5pbXBvcnQgX19fQ1NTX0xPQURFUl9BUElfSU1QT1JUX19fIGZyb20gXCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9kaXN0L3J1bnRpbWUvYXBpLmpzXCI7XG52YXIgX19fQ1NTX0xPQURFUl9FWFBPUlRfX18gPSBfX19DU1NfTE9BREVSX0FQSV9JTVBPUlRfX18oX19fQ1NTX0xPQURFUl9BUElfU09VUkNFTUFQX0lNUE9SVF9fXyk7XG4vLyBNb2R1bGVcbl9fX0NTU19MT0FERVJfRVhQT1JUX19fLnB1c2goW21vZHVsZS5pZCwgXCJcXG4uYm9yZGVyLXRoaXMge1xcbiAgYm9yZGVyOiAxcHggc29saWQgcmVkO1xcbn1cXG4ubWFyZ2luLTIwIHtcXG4gIG1hcmdpbjogMjBweDtcXG59XFxuLmZvb3Rlci1yaWJib24ge1xcbiAgZGlzcGxheTogZmxleDtcXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XFxuICBwYWRkaW5nOiA4cHggMjBweDtcXG4gIGJhY2tncm91bmQ6ICNmZmZkZTc7XFxufVxcblwiLCBcIlwiLHtcInZlcnNpb25cIjozLFwic291cmNlc1wiOltcIndlYnBhY2s6Ly8uL3Jlc291cmNlcy9hc3NldHMvanMvY29tcG9uZW50cy9NdWx0aVNlbGVjdFdpdGhTZWFyY2gudnVlXCJdLFwibmFtZXNcIjpbXSxcIm1hcHBpbmdzXCI6XCI7QUFvSkE7RUFDRSxxQkFBcUI7QUFDdkI7QUFDQTtFQUNFLFlBQVk7QUFDZDtBQUVBO0VBQ0UsYUFBYTtFQUNiLHlCQUF5QjtFQUN6QixpQkFBaUI7RUFDakIsbUJBQW1CO0FBQ3JCXCIsXCJzb3VyY2VzQ29udGVudFwiOltcIjx0ZW1wbGF0ZT5cXG4gIDxkaXYgcmVmPVxcXCJwdWJsaXNoZXJUeXBlTXVsdGlzZWxlY3RcXFwiPlxcbiAgICA8ZGl2IGNsYXNzPVxcXCJtYXJnaW4tMjBcXFwiPlxcbiAgICAgIDxwIGNsYXNzPVxcXCJtLTIgcGItMiB0ZXh0LXhzIGZvbnQtYm9sZCB1cHBlcmNhc2UgdGV4dC1uLTUwXFxcIj5cXG4gICAgICAgIHt7IHByb3BzLmhlYWRlciB9fVxcbiAgICAgIDwvcD5cXG5cXG4gICAgICA8ZGl2IGNsYXNzPVxcXCJzZWFyY2hcXFwiIHN0eWxlPVxcXCJtYXJnaW4tcmlnaHQ6IDRweCAhaW1wb3J0YW50XFxcIj5cXG4gICAgICAgIDxpbnB1dFxcbiAgICAgICAgICB2LW1vZGVsPVxcXCJzZWFyY2hJbnB1dFxcXCJcXG4gICAgICAgICAgY2xhc3M9XFxcInNlYXJjaF9faW5wdXQgbXItMy41XFxcIlxcbiAgICAgICAgICB0eXBlPVxcXCJ0ZXh0XFxcIlxcbiAgICAgICAgICA6cGxhY2Vob2xkZXI9XFxcImBTZWFyY2ggJHtwcm9wcy5oZWFkZXJ9Li4uYFxcXCJcXG4gICAgICAgICAgc3R5bGU9XFxcIndpZHRoOiAxMDAlOyBoZWlnaHQ6IDQwcHhcXFwiXFxuICAgICAgICAgIEBpbnB1dD1cXFwidXBkYXRlQXJyYXlCeVNlYXJjaCgpXFxcIlxcbiAgICAgICAgLz5cXG4gICAgICAgIDxzdmctdnVlIGljb249XFxcInNlYXJjaFxcXCIgLz5cXG4gICAgICA8L2Rpdj5cXG5cXG4gICAgICA8ZGl2IGNsYXNzPVxcXCJteS0xXFxcIj5cXG4gICAgICAgIDxkaXYgdi1pZj1cXFwic2hvd05vRGF0YUNvbXBvbmVudFxcXCIgY2xhc3M9XFxcInAtNSB0ZXh0LWNlbnRlciBjYXBpdGFsaXplXFxcIj5cXG4gICAgICAgICAgbm8gZGF0YSBmb3VuZFxcbiAgICAgICAgPC9kaXY+XFxuICAgICAgICA8dWwgdi1lbHNlIGNsYXNzPVxcXCJtYXgtaC1bMzUwcHhdIG92ZXJmbG93LXktc2Nyb2xsXFxcIj5cXG4gICAgICAgICAgPGxpIHYtZm9yPVxcXCJpdGVtIGluIHRlbXBMaXN0SXRlbXNcXFwiIDprZXk9XFxcIml0ZW0ua2V5XFxcIj5cXG4gICAgICAgICAgICA8ZGl2IHYtaWY9XFxcIml0ZW0uc2hvd1xcXCIgY2xhc3M9XFxcIm10LTJcXFwiPlxcbiAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XFxcIm0tMlxcXCI+XFxuICAgICAgICAgICAgICAgIDxpbnB1dFxcbiAgICAgICAgICAgICAgICAgIDppZD1cXFwiaXRlbS5rZXlcXFwiXFxuICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cXFwiY2hlY2tlZEJveGVzXFxcIlxcbiAgICAgICAgICAgICAgICAgIHR5cGU9XFxcImNoZWNrYm94XFxcIlxcbiAgICAgICAgICAgICAgICAgIDp2YWx1ZT1cXFwiaXRlbS5rZXlcXFwiXFxuICAgICAgICAgICAgICAgIC8+XFxuICAgICAgICAgICAgICA8L3NwYW4+XFxuICAgICAgICAgICAgICA8bGFiZWwgY2xhc3M9XFxcIm0tMiBweC0zIHRleHQtbi00MFxcXCIgOmZvcj1cXFwiaXRlbS5rZXlcXFwiPnt7XFxuICAgICAgICAgICAgICAgIGl0ZW0ubGFiZWxcXG4gICAgICAgICAgICAgIH19PC9sYWJlbD5cXG4gICAgICAgICAgICA8L2Rpdj5cXG4gICAgICAgICAgPC9saT5cXG4gICAgICAgIDwvdWw+XFxuICAgICAgPC9kaXY+XFxuICAgIDwvZGl2PlxcblxcbiAgICA8ZGl2IGNsYXNzPVxcXCJmb290ZXItcmliYm9uXFxcIiBzdHlsZT1cXFwiXFxcIj5cXG4gICAgICA8QnRuQ29tcG9uZW50XFxuICAgICAgICBjbGFzcz1cXFwic3BhY2VcXFwiXFxuICAgICAgICB0ZXh0PVxcXCJBcHBseVxcXCJcXG4gICAgICAgIHR5cGU9XFxcInByaW1hcnlcXFwiXFxuICAgICAgICBAY2xpY2s9XFxcImFwcGx5RmlsdGVyXFxcIlxcbiAgICAgIC8+XFxuICAgIDwvZGl2PlxcbiAgPC9kaXY+XFxuPC90ZW1wbGF0ZT5cXG48c2NyaXB0IGxhbmc9XFxcInRzXFxcIiBzZXR1cD5cXG5pbXBvcnQge1xcbiAgZGVmaW5lRW1pdHMsXFxuICBkZWZpbmVQcm9wcyxcXG4gIHJlZixcXG4gIG9uTW91bnRlZCxcXG4gIG9uQmVmb3JlVW5tb3VudCxcXG4gIGNvbXB1dGVkLFxcbn0gZnJvbSAndnVlJztcXG5pbXBvcnQgQnRuQ29tcG9uZW50IGZyb20gJ0NvbXBvbmVudHMvQnV0dG9uQ29tcG9uZW50LnZ1ZSc7XFxuXFxuY29uc3QgcHJvcHMgPSBkZWZpbmVQcm9wcyh7XFxuICBsaXN0SXRlbXM6IHtcXG4gICAgdHlwZTogT2JqZWN0LFxcbiAgICByZXF1aXJlZDogdHJ1ZSxcXG4gIH0sXFxuICBoZWFkZXI6IHtcXG4gICAgdHlwZTogU3RyaW5nLFxcbiAgICByZXF1aXJlZDogdHJ1ZSxcXG4gIH0sXFxufSk7XFxuaW50ZXJmYWNlIFRlbXBJdGVtIHtcXG4gIGtleTogc3RyaW5nO1xcbiAgbGFiZWw6IHN0cmluZztcXG4gIHNob3c6IGJvb2xlYW47XFxufVxcblxcbmxldCB0ZW1wTGlzdEl0ZW1zID0gcmVmPFRlbXBJdGVtW10+KFtdKTtcXG5jb25zdCBwdWJsaXNoZXJUeXBlTXVsdGlzZWxlY3QgPSByZWYoKTtcXG5cXG5jb25zdCBlbWl0ID0gZGVmaW5lRW1pdHMoWydjaGFuZ2VTZWxlY3RlZFB1Ymxpc2hlcicsICdjbG9zZSddKTtcXG5sZXQga2V5cyA9IE9iamVjdC5rZXlzKHByb3BzLmxpc3RJdGVtcyk7XFxubGV0IHNlYXJjaElucHV0ID0gcmVmKCcnKTtcXG5sZXQgY2hlY2tlZEJveGVzID0gcmVmKFtdKTtcXG5cXG5sZXQgY2hhbmdlU2VsZWN0ZWRQdWJsaXNoZXIgPSAoc2VsZWN0ZWRQdWJsaXNoZXJUeXBlKSA9PiB7XFxuICBlbWl0KCdjaGFuZ2VTZWxlY3RlZFB1Ymxpc2hlcicsIHNlbGVjdGVkUHVibGlzaGVyVHlwZSk7XFxufTtcXG5cXG5mb3JtYXRQdWJsaXNoZXJUeXBlKCk7XFxuXFxuZnVuY3Rpb24gZm9ybWF0UHVibGlzaGVyVHlwZSgpIHtcXG4gIGxldCBrZXlzID0gT2JqZWN0LmtleXMocHJvcHMubGlzdEl0ZW1zKTtcXG4gIGZvciAobGV0IGkgPSAwOyBpIDwga2V5cy5sZW5ndGg7IGkrKykge1xcbiAgICB0ZW1wTGlzdEl0ZW1zLnZhbHVlLnB1c2goe1xcbiAgICAgIGtleToga2V5c1tpXSxcXG4gICAgICBsYWJlbDogcHJvcHMubGlzdEl0ZW1zW2tleXNbaV1dLFxcbiAgICAgIHNob3c6IHRydWUsXFxuICAgIH0pO1xcbiAgfVxcbn1cXG5vbk1vdW50ZWQoKCkgPT4ge1xcbiAgcHVibGlzaGVyVHlwZU11bHRpc2VsZWN0LnZhbHVlLmFkZEV2ZW50TGlzdGVuZXIoXFxuICAgICdjbGljaycsXFxuICAgIGtlZXBQdWJsaXNoZXJNb2RlbE9wZW5cXG4gICk7XFxufSk7XFxuXFxub25CZWZvcmVVbm1vdW50KCgpID0+IHtcXG4gIHB1Ymxpc2hlclR5cGVNdWx0aXNlbGVjdC52YWx1ZS5yZW1vdmVFdmVudExpc3RlbmVyKFxcbiAgICAnY2xpY2snLFxcbiAgICBrZWVwUHVibGlzaGVyTW9kZWxPcGVuXFxuICApO1xcbn0pO1xcblxcbmNvbnN0IHNob3dOb0RhdGFDb21wb25lbnQgPSBjb21wdXRlZCgoKSA9PiB7XFxuICBsZXQgY291bnQgPSAwO1xcbiAgdGVtcExpc3RJdGVtcy52YWx1ZS5tYXAoKGl0ZW0pID0+IHtcXG4gICAgaWYgKGl0ZW0uc2hvdykge1xcbiAgICAgIGNvdW50Kys7XFxuICAgIH1cXG4gIH0pO1xcbiAgcmV0dXJuICFjb3VudDtcXG59KTtcXG5cXG5jb25zdCB1cGRhdGVBcnJheUJ5U2VhcmNoID0gKCkgPT4ge1xcbiAgbGV0IHNlYXJjaFN0cmluZyA9IHNlYXJjaElucHV0LnZhbHVlLnRvTG93ZXJDYXNlKCk7XFxuXFxuICBmb3IgKGxldCBpID0gMDsgaSA8IGtleXMubGVuZ3RoOyBpKyspIHtcXG4gICAgbGV0IGl0ZW0gPSB0ZW1wTGlzdEl0ZW1zLnZhbHVlW2ldO1xcbiAgICB0ZW1wTGlzdEl0ZW1zLnZhbHVlW2ldLnNob3cgPSBpdGVtLmxhYmVsXFxuICAgICAgLnRvTG93ZXJDYXNlKClcXG4gICAgICAuaW5jbHVkZXMoc2VhcmNoU3RyaW5nKTtcXG4gIH1cXG59O1xcbmNvbnN0IGtlZXBQdWJsaXNoZXJNb2RlbE9wZW4gPSAoZXZlbnQpID0+IHtcXG4gIGV2ZW50LnN0b3BQcm9wYWdhdGlvbigpO1xcbn07XFxuY29uc3QgYXBwbHlGaWx0ZXIgPSAoKSA9PiB7XFxuICBlbWl0KCdjbG9zZScpO1xcblxcbiAgY2hhbmdlU2VsZWN0ZWRQdWJsaXNoZXIoY2hlY2tlZEJveGVzLnZhbHVlKTtcXG59O1xcbjwvc2NyaXB0PlxcbjxzdHlsZT5cXG4uYm9yZGVyLXRoaXMge1xcbiAgYm9yZGVyOiAxcHggc29saWQgcmVkO1xcbn1cXG4ubWFyZ2luLTIwIHtcXG4gIG1hcmdpbjogMjBweDtcXG59XFxuXFxuLmZvb3Rlci1yaWJib24ge1xcbiAgZGlzcGxheTogZmxleDtcXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XFxuICBwYWRkaW5nOiA4cHggMjBweDtcXG4gIGJhY2tncm91bmQ6ICNmZmZkZTc7XFxufVxcbjwvc3R5bGU+XFxuXCJdLFwic291cmNlUm9vdFwiOlwiXCJ9XSk7XG4vLyBFeHBvcnRzXG5leHBvcnQgZGVmYXVsdCBfX19DU1NfTE9BREVSX0VYUE9SVF9fXztcbiIsIi8vIEltcG9ydHNcbmltcG9ydCBfX19DU1NfTE9BREVSX0FQSV9TT1VSQ0VNQVBfSU1QT1JUX19fIGZyb20gXCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9kaXN0L3J1bnRpbWUvY3NzV2l0aE1hcHBpbmdUb1N0cmluZy5qc1wiO1xuaW1wb3J0IF9fX0NTU19MT0FERVJfQVBJX0lNUE9SVF9fXyBmcm9tIFwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvZGlzdC9ydW50aW1lL2FwaS5qc1wiO1xudmFyIF9fX0NTU19MT0FERVJfRVhQT1JUX19fID0gX19fQ1NTX0xPQURFUl9BUElfSU1QT1JUX19fKF9fX0NTU19MT0FERVJfQVBJX1NPVVJDRU1BUF9JTVBPUlRfX18pO1xuLy8gTW9kdWxlXG5fX19DU1NfTE9BREVSX0VYUE9SVF9fXy5wdXNoKFttb2R1bGUuaWQsIFwiXFxuLmNyaXRpY2FsLWNvbnRhaW5lcltkYXRhLXYtMzc2MTc3MDJdIHtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmYwZmY7XFxuICB6LWluZGV4OiAxO1xcbn1cXG4uY3JpdGljYWwtY29udGFpbmVyW2RhdGEtdi0zNzYxNzcwMl06OmFmdGVyIHtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIGNvbnRlbnQ6ICcgJztcXG4gIHotaW5kZXg6IDEwO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E2NmVlOTtcXG4gIGhlaWdodDogMTAwJTtcXG4gIHdpZHRoOiAycHg7XFxuICBsZWZ0OiAwO1xcbiAgdG9wOiAwO1xcbn1cXG4uZXJyb3ItZHJvcGRvd24tY29udGFpbmVyW2RhdGEtdi0zNzYxNzcwMl0sIFxcbi53YXJuaW5nLWRyb3Bkb3duLWNvbnRhaW5lcltkYXRhLXYtMzc2MTc3MDJdLCBcXG4uY3JpdGljYWwtZHJvcGRvd24tY29udGFpbmVyW2RhdGEtdi0zNzYxNzcwMl0ge1xcbiAgaGVpZ2h0OiAwcHg7XFxuICBvdmVyZmxvdzogaGlkZGVuO1xcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XFxuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcXG59XFxuLndhcm5pbmctY29udGFpbmVyW2RhdGEtdi0zNzYxNzcwMl0ge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgei1pbmRleDogMTtcXG59XFxuLmVycm9yLWNvbnRhaW5lcltkYXRhLXYtMzc2MTc3MDJdOjphZnRlciB7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICBjb250ZW50OiAnICc7XFxuICB6LWluZGV4OiAxMDtcXG4gIC0tdHctYmctb3BhY2l0eTogMTtcXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tY3JpbXNvbi00MCksIHZhcigtLXR3LWJnLW9wYWNpdHkpKTtcXG4gIGhlaWdodDogMTAwJTtcXG4gIHdpZHRoOiAycHg7XFxuICBsZWZ0OiAwO1xcbiAgdG9wOiAwO1xcbn1cXG4uZXJyb3ItY29udGFpbmVyW2RhdGEtdi0zNzYxNzcwMl0ge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgei1pbmRleDogMTtcXG4gIC0tdHctYmctb3BhY2l0eTogMTtcXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcm9zZSksIHZhcigtLXR3LWJnLW9wYWNpdHkpKTtcXG59XFxuLndhcm5pbmctY29udGFpbmVyW2RhdGEtdi0zNzYxNzcwMl06OmFmdGVyIHtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIGNvbnRlbnQ6ICcgJztcXG4gIHotaW5kZXg6IDEwO1xcbiAgLS10dy1iZy1vcGFjaXR5OiAxO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1jYW1lbC00MCksIHZhcigtLXR3LWJnLW9wYWNpdHkpKTtcXG4gIGhlaWdodDogMTAwJTtcXG4gIHdpZHRoOiAycHg7XFxuICBsZWZ0OiAwO1xcbiAgdG9wOiAwO1xcbn1cXG4uZXJyb3ItaGVscFtkYXRhLXYtMzc2MTc3MDJdIHtcXG4gIGZvbnQtc2l6ZTogMTJweDtcXG4gIHBhZGRpbmctbGVmdDogMzBweDtcXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XFxuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xcbiAgYmFja2dyb3VuZC1jb2xvcjogbm9uZTtcXG59XFxuLmVycm9yLWRyb3Bkb3duLWNvbnRhaW5lciBwW2RhdGEtdi0zNzYxNzcwMl0ge1xcbiAgY29sb3I6IGJsYWNrO1xcbn1cXG5cIiwgXCJcIix7XCJ2ZXJzaW9uXCI6MyxcInNvdXJjZXNcIjpbXCJ3ZWJwYWNrOi8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL2NvbXBvbmVudHMvWGxzTGlzdEVycm9yLnZ1ZVwiXSxcIm5hbWVzXCI6W10sXCJtYXBwaW5nc1wiOlwiO0FBb1ZBO0VBQ0Usa0JBQWtCO0VBQ2xCLHlCQUF5QjtFQUN6QixVQUFVO0FBQ1o7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osV0FBVztFQUNYLHlCQUF5QjtFQUN6QixZQUFZO0VBQ1osVUFBVTtFQUNWLE9BQU87RUFDUCxNQUFNO0FBQ1I7QUFLRTs7O0VBQUEsV0FBc0Q7RUFBdEQsZ0JBQXNEO0VBQXRELHdCQUFzRDtFQUF0RCx3REFBc0Q7RUFBdEQsMEJBQUE7QUFBc0Q7QUFHeEQ7RUFDRSxrQkFBa0I7RUFDbEIsVUFBVTtBQUNaO0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLFdBQVc7RUFDWCxrQkFBb0I7RUFBcEIsK0RBQW9CO0VBQ3BCLFlBQVk7RUFDWixVQUFVO0VBQ1YsT0FBTztFQUNQLE1BQU07QUFDUjtBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLFVBQVU7RUFFVixrQkFBYztFQUFkLHlEQUFjO0FBQ2hCO0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLFdBQVc7RUFDWCxrQkFBa0I7RUFBbEIsNkRBQWtCO0VBQ2xCLFlBQVk7RUFDWixVQUFVO0VBQ1YsT0FBTztFQUNQLE1BQU07QUFDUjtBQUVBO0VBQ0UsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixzQkFBc0I7QUFDeEI7QUFFQTtFQUNFLFlBQVk7QUFDZFwiLFwic291cmNlc0NvbnRlbnRcIjpbXCI8dGVtcGxhdGU+XFxuICA8ZGl2PlxcbiAgICA8ZGl2IGNsYXNzPVxcXCJmbGV4XFxcIj5cXG4gICAgICA8ZGl2IGNsYXNzPVxcXCJncm91cCByZWxhdGl2ZVxcXCI+XFxuICAgICAgICA8ZGl2XFxuICAgICAgICAgIDpjbGFzcz1cXFwieyAnZm9udC1ib2xkJzogY291bnRFcnJvcnMoaW5kZXgpIH1cXFwiXFxuICAgICAgICAgIGNsYXNzPVxcXCJncm91cCBtYXgtdy1bMzAwcHhdIG92ZXJmbG93LWhpZGRlbiBvdmVyZmxvdy14LWhpZGRlbiB0ZXh0LWVsbGlwc2lzIHdoaXRlc3BhY2Utbm93cmFwIHRleHQtc20gdXBwZXJjYXNlIHRleHQtbi01MFxcXCJcXG4gICAgICAgID5cXG4gICAgICAgICAge3sgdGl0bGUgfX1cXG4gICAgICAgIDwvZGl2PlxcbiAgICAgICAgPGRpdlxcbiAgICAgICAgICBjbGFzcz1cXFwiYWJzb2x1dGUgbGVmdC1bODAlXSB0b3AtMCB6LVsxMTBdIGhpZGRlbiBtYXgtdy1bNTAwcHhdIG92ZXJmbG93LXgtc2Nyb2xsIHdoaXRlc3BhY2Utbm93cmFwIHJvdW5kZWQgYmctZWdnc2hlbGwgcHgtNCBweS0yIHRleHQtc20gZm9udC1ub3JtYWwgc2hhZG93LXNtIGdyb3VwLWhvdmVyOmJsb2NrXFxcIlxcbiAgICAgICAgPlxcbiAgICAgICAgICB7eyB0aXRsZSB9fVxcbiAgICAgICAgPC9kaXY+XFxuICAgICAgPC9kaXY+XFxuICAgICAgPGRpdiBjbGFzcz1cXFwidGVjdC14cyBteC0zIGZvbnQtbm9ybWFsIHRleHQtbi00MFxcXCI+XFxuICAgICAgICA8c3BhbiBjbGFzcz1cXFwiY2FwaXRhbGl6ZVxcXCI+ICh7eyBzdGF0dXNbJ3RlbXBsYXRlJ10gfX0gSWRlbnRpZmllciA8L3NwYW4+XFxuICAgICAgICA6IHt7IGFjdGl2aXR5LmlkZW50aWZpZXIgfX0pXFxuICAgICAgPC9kaXY+XFxuICAgICAgPHNwYW5cXG4gICAgICAgIHYtaWY9XFxcImNvdW50RXJyb3JzKGluZGV4KSA+IDBcXFwiXFxuICAgICAgICBjbGFzcz1cXFwibWwtNCBpbmxpbmUtZmxleCBjdXJzb3ItcG9pbnRlciBpdGVtcy1jZW50ZXIgc3BhY2UteC0yIHRleHQtY3JpbXNvbi01MFxcXCJcXG4gICAgICAgIEBjbGljaz1cXFwiXFxuICAgICAgICAgICgpID0+IHtcXG4gICAgICAgICAgICBzaG93RXJyb3JzID0gIXNob3dFcnJvcnM7XFxuICAgICAgICAgIH1cXG4gICAgICAgIFxcXCJcXG4gICAgICA+XFxuICAgICAgICA8c3Bhbj5zaG93IHt7IGNvdW50RXJyb3JzKGluZGV4KSB9fSBlcnJvcjwvc3Bhbj5cXG4gICAgICAgIDxzdmctdnVlIGNsYXNzPVxcXCJ0ZXh0LVs2cHhdXFxcIiBpY29uPVxcXCJkcm9wZG93bi1hcnJvd1xcXCIgLz5cXG4gICAgICA8L3NwYW4+XFxuICAgIDwvZGl2PlxcbiAgICA8ZGl2IHYtaWY9XFxcInNob3dFcnJvcnNcXFwiIGNsYXNzPVxcXCJtdC02IHB4LTcgcHktMlxcXCI+XFxuICAgICAgPGRpdlxcbiAgICAgICAgdi1pZj1cXFwiT2JqZWN0LmtleXMoYWN0aXZpdHlbJ2Vycm9ycyddKS5pbmRleE9mKCdjcml0aWNhbCcpICE9PSAtMVxcXCJcXG4gICAgICAgIDpzdHlsZT1cXFwiYHdpZHRoOiAke3dpZHRoIC0gNzB9cHg7YFxcXCJcXG4gICAgICAgIGNsYXNzPVxcXCJjcml0aWNhbC1jb250YWluZXIgbXQtMiBjdXJzb3ItcG9pbnRlclxcXCJcXG4gICAgICAgIEBjbGljaz1cXFwiY3JpdGljYWxBY2NvcmRpb25Ub2dnbGVcXFwiXFxuICAgICAgPlxcbiAgICAgICAgPGRpdlxcbiAgICAgICAgICBjbGFzcz1cXFwiZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1iZXR3ZWVuIGJvcmRlciBib3JkZXItbm9uZSBwLTMgcGItMC41XFxcIlxcbiAgICAgICAgPlxcbiAgICAgICAgICA8c3BhbiBjbGFzcz1cXFwiZmxleCBpdGVtcy1jZW50ZXIgc3BhY2UteC0yXFxcIj5cXG4gICAgICAgICAgICA8c3ZnLXZ1ZSBjbGFzcz1cXFwidGV4dC1jcmltc29uLTQwXFxcIiBpY29uPVxcXCJhbGVydFxcXCIgLz5cXG4gICAgICAgICAgICA8c3Bhbj4ge3sgZXJyb3JMZW5ndGgoJ2NyaXRpY2FsJykgfX0gQ3JpdGljYWwgZXJyb3JzPC9zcGFuPlxcbiAgICAgICAgICA8L3NwYW4+XFxuXFxuICAgICAgICAgIDxzdmctdnVlXFxuICAgICAgICAgICAgaWNvbj1cXFwiZHJvcGRvd24tYXJyb3dcXFwiXFxuICAgICAgICAgICAgY2xhc3M9XFxcIm1sLTEgY3Vyc29yLXBvaW50ZXIgdGV4dC1bNHB4XSBkdXJhdGlvbi0yMDBcXFwiXFxuICAgICAgICAgICAgOmNsYXNzPVxcXCJ7ICdyb3RhdGUtMTgwJzogc2hvd0NyaXRpY2FsLCAnJzogIXNob3dDcml0aWNhbCB9XFxcIlxcbiAgICAgICAgICAvPlxcbiAgICAgICAgPC9kaXY+XFxuICAgICAgICA8ZGl2IGNsYXNzPVxcXCJlcnJvci1oZWxwXFxcIj5cXG4gICAgICAgICAgKFRoZSBhY3Rpdml0eSBjb250YWlucyBjcml0aWNhbCBlcnJvcnMgYW5kIHRodXMgY2Fubm90IGJlIHVwbG9hZGVkIHRvXFxuICAgICAgICAgIHRoZSBzeXN0ZW0uKVxcbiAgICAgICAgPC9kaXY+XFxuICAgICAgICA8ZGl2IGNsYXNzPVxcXCJjcml0aWNhbC1kcm9wZG93bi1jb250YWluZXJcXFwiPlxcbiAgICAgICAgICA8ZGl2IGNsYXNzPVxcXCJjcml0aWNhbC1kcm9wZG93blxcXCI+XFxuICAgICAgICAgICAgPGRpdlxcbiAgICAgICAgICAgICAgdi1mb3I9XFxcIihlbGVfZXJyLCBpKSBpbiBhY3Rpdml0eVsnZXJyb3JzJ11bJ2NyaXRpY2FsJ11cXFwiXFxuICAgICAgICAgICAgICA6a2V5PVxcXCJpXFxcIlxcbiAgICAgICAgICAgICAgY2xhc3M9XFxcInAtNFxcXCJcXG4gICAgICAgICAgICA+XFxuICAgICAgICAgICAgICA8cCBjbGFzcz1cXFwibWItMiBmb250LXNlbWlib2xkIGNhcGl0YWxpemVcXFwiPlxcbiAgICAgICAgICAgICAgICB7eyBpIH19XFxuICAgICAgICAgICAgICA8L3A+XFxuXFxuICAgICAgICAgICAgICA8cFxcbiAgICAgICAgICAgICAgICB2LWZvcj1cXFwiaXRlbSBpbiBPYmplY3Qua2V5cyhlbGVfZXJyKVxcXCJcXG4gICAgICAgICAgICAgICAgOmtleT1cXFwiKGl0ZW0gYXMgc3RyaW5nKVxcXCJcXG4gICAgICAgICAgICAgICAgY2xhc3M9XFxcImVycm9yLWxpc3QgbWItMiB0ZXh0LXNtIGZvbnQtbWVkaXVtXFxcIlxcbiAgICAgICAgICAgICAgPlxcbiAgICAgICAgICAgICAgICB7eyBpdGVtLnRvU3RyaW5nKCkucmVwbGFjZSgvXy9nLCAnICcpLnJlcGxhY2UoL1xcXFwuL2csICcgPiAnKSB9fVxcbiAgICAgICAgICAgICAgICA8YnIgLz5cXG4gICAgICAgICAgICAgICAge3sgZWxlX2VycltpdGVtXSB9fVxcbiAgICAgICAgICAgICAgPC9wPlxcbiAgICAgICAgICAgIDwvZGl2PlxcbiAgICAgICAgICA8L2Rpdj5cXG4gICAgICAgIDwvZGl2PlxcbiAgICAgIDwvZGl2PlxcbiAgICAgIDxkaXZcXG4gICAgICAgIHYtaWY9XFxcIlxcbiAgICAgICAgICBhY3Rpdml0eVsnZXJyb3JzJ10gJiZcXG4gICAgICAgICAgT2JqZWN0LmtleXMoYWN0aXZpdHlbJ2Vycm9ycyddKS5pbmRleE9mKCdlcnJvcicpICE9PSAtMVxcbiAgICAgICAgXFxcIlxcbiAgICAgICAgOnN0eWxlPVxcXCJgd2lkdGg6ICR7d2lkdGggLSA3MH1weDtgXFxcIlxcbiAgICAgICAgY2xhc3M9XFxcImVycm9yLWNvbnRhaW5lciBtdC0yIGN1cnNvci1wb2ludGVyXFxcIlxcbiAgICAgICAgQGNsaWNrPVxcXCJlcnJvckFjY29yZGlvblRvZ2dsZVxcXCJcXG4gICAgICA+XFxuICAgICAgICA8ZGl2XFxuICAgICAgICAgIGNsYXNzPVxcXCJmbGV4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWJldHdlZW4gYm9yZGVyIGJvcmRlci1ub25lIGJnLXJvc2UgcC0zIHBiLTAuNVxcXCJcXG4gICAgICAgID5cXG4gICAgICAgICAgPHNwYW4gY2xhc3M9XFxcImZsZXggaXRlbXMtY2VudGVyIHNwYWNlLXgtMlxcXCI+XFxuICAgICAgICAgICAgPHN2Zy12dWUgY2xhc3M9XFxcInRleHQtY3JpbXNvbi00MFxcXCIgaWNvbj1cXFwiYWxlcnRcXFwiIC8+XFxuICAgICAgICAgICAgPHNwYW4+e3sgZXJyb3JMZW5ndGgoJ2Vycm9yJykgfX0gRXJyb3JzPC9zcGFuPlxcbiAgICAgICAgICA8L3NwYW4+XFxuICAgICAgICAgIDxzdmctdnVlXFxuICAgICAgICAgICAgaWNvbj1cXFwiZHJvcGRvd24tYXJyb3dcXFwiXFxuICAgICAgICAgICAgY2xhc3M9XFxcIm1sLTEgY3Vyc29yLXBvaW50ZXIgdGV4dC1bNHB4XSBkdXJhdGlvbi0yMDBcXFwiXFxuICAgICAgICAgICAgOmNsYXNzPVxcXCJ7ICdyb3RhdGUtMTgwJzogc2hvd0Vycm9yLCAnJzogIXNob3dFcnJvciB9XFxcIlxcbiAgICAgICAgICAvPlxcbiAgICAgICAgPC9kaXY+XFxuICAgICAgICA8ZGl2IGNsYXNzPVxcXCJlcnJvci1oZWxwXFxcIj5cXG4gICAgICAgICAgKFRoZSBhY3Rpdml0eSB3aXRoIHRoZSBlcnJvcnMgd2lsbCBiZSB1cGxvYWRlZCB0byBvdXIgc3lzdGVtLCBidXQgdGhlXFxuICAgICAgICAgIGZpZWxkIGNvbnRhaW5pbmcgdGhlIGVycm9yIHdpbGwgYmUgcmVtb3ZlZC4gWW91IHdpbGwgbmVlZCB0byByZWZpbGxcXG4gICAgICAgICAgdGhlc2UgZmllbGRzIHdpdGggY29ycmVjdCBkYXRhIG9uY2UgdGhlIGFjdGl2aXR5IGlzIHVwbG9hZGVkIHRvIG91clxcbiAgICAgICAgICBzeXN0ZW0uKVxcbiAgICAgICAgPC9kaXY+XFxuICAgICAgICA8ZGl2IGNsYXNzPVxcXCJlcnJvci1kcm9wZG93bi1jb250YWluZXJcXFwiPlxcbiAgICAgICAgICA8ZGl2IGNsYXNzPVxcXCJlcnJvci1kcm9wZG93blxcXCI+XFxuICAgICAgICAgICAgPGRpdlxcbiAgICAgICAgICAgICAgdi1mb3I9XFxcIihlbGVfZXJyLCBpKSBpbiBhY3Rpdml0eVsnZXJyb3JzJ11bJ2Vycm9yJ11cXFwiXFxuICAgICAgICAgICAgICA6a2V5PVxcXCJpXFxcIlxcbiAgICAgICAgICAgICAgY2xhc3M9XFxcInRleHQtcHJpbWFyeS1ibGFjayBiZy1yb3NlIHAtNFxcXCJcXG4gICAgICAgICAgICA+XFxuICAgICAgICAgICAgICA8cCBjbGFzcz1cXFwibWItMiBmb250LXNlbWlib2xkIGNhcGl0YWxpemVcXFwiPlxcbiAgICAgICAgICAgICAgICB7eyBpIH19XFxuICAgICAgICAgICAgICA8L3A+XFxuXFxuICAgICAgICAgICAgICA8cFxcbiAgICAgICAgICAgICAgICB2LWZvcj1cXFwiaXRlbSBpbiBPYmplY3Qua2V5cyhlbGVfZXJyKVxcXCJcXG4gICAgICAgICAgICAgICAgOmtleT1cXFwiKGl0ZW0gYXMgc3RyaW5nKVxcXCJcXG4gICAgICAgICAgICAgICAgY2xhc3M9XFxcImVycm9yLWxpc3QgbWItMiB0ZXh0LXNtIGZvbnQtbWVkaXVtXFxcIlxcbiAgICAgICAgICAgICAgPlxcbiAgICAgICAgICAgICAgICB7eyBpdGVtLnRvU3RyaW5nKCkucmVwbGFjZSgvXy9nLCAnICcpLnJlcGxhY2UoL1xcXFwuL2csICcgPiAnKSB9fVxcbiAgICAgICAgICAgICAgICA8YnIgLz5cXG4gICAgICAgICAgICAgICAge3sgZWxlX2VycltpdGVtXSB9fVxcbiAgICAgICAgICAgICAgPC9wPlxcbiAgICAgICAgICAgIDwvZGl2PlxcbiAgICAgICAgICA8L2Rpdj5cXG4gICAgICAgIDwvZGl2PlxcbiAgICAgIDwvZGl2PlxcbiAgICAgIDxkaXZcXG4gICAgICAgIHYtaWY9XFxcIlxcbiAgICAgICAgICBhY3Rpdml0eVsnZXJyb3JzJ10gJiZcXG4gICAgICAgICAgT2JqZWN0LmtleXMoYWN0aXZpdHlbJ2Vycm9ycyddKS5pbmRleE9mKCd3YXJuaW5nJykgIT09IC0xXFxuICAgICAgICBcXFwiXFxuICAgICAgICA6c3R5bGU9XFxcImB3aWR0aDogJHt3aWR0aCAtIDcwfXB4O2BcXFwiXFxuICAgICAgICBjbGFzcz1cXFwid2FybmluZy1jb250YWluZXIgbXktMiBjdXJzb3ItcG9pbnRlciBib3JkZXItbm9uZSBiZy1lZ2dzaGVsbFxcXCJcXG4gICAgICAgIEBjbGljaz1cXFwid2FybmluZ0FjY29yZGlvblRvZ2dsZVxcXCJcXG4gICAgICA+XFxuICAgICAgICA8ZGl2IGNsYXNzPVxcXCJmbGV4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWJldHdlZW4gYmctZWdnc2hlbGwgcC0zIHBiLTAuNVxcXCI+XFxuICAgICAgICAgIDxzcGFuIGNsYXNzPVxcXCJmbGV4IGl0ZW1zLWNlbnRlciBzcGFjZS14LTJcXFwiPlxcbiAgICAgICAgICAgIDxzdmctdnVlIGljb249XFxcImFsZXJ0XFxcIiBjbGFzcz1cXFwidGV4dC1jYW1lbC00MFxcXCIgLz48c3Bhbj5cXG4gICAgICAgICAgICAgIHt7IGVycm9yTGVuZ3RoKCd3YXJuaW5nJykgfX0gV2FybmluZ3M8L3NwYW5cXG4gICAgICAgICAgICA+XFxuICAgICAgICAgIDwvc3Bhbj5cXG4gICAgICAgICAgPHN2Zy12dWVcXG4gICAgICAgICAgICBpY29uPVxcXCJkcm9wZG93bi1hcnJvd1xcXCJcXG4gICAgICAgICAgICBjbGFzcz1cXFwibWwtMSBjdXJzb3ItcG9pbnRlciB0ZXh0LVs0cHhdIGR1cmF0aW9uLTIwMFxcXCJcXG4gICAgICAgICAgICA6Y2xhc3M9XFxcInsgJ3JvdGF0ZS0xODAnOiBzaG93V2FybmluZywgJyc6ICFzaG93V2FybmluZyB9XFxcIlxcbiAgICAgICAgICAvPlxcbiAgICAgICAgPC9kaXY+XFxuICAgICAgICA8ZGl2IGNsYXNzPVxcXCJlcnJvci1oZWxwIGJnLWVnZ3NoZWxsXFxcIj5cXG4gICAgICAgICAgKFRoZSBmaWVsZCB3aXRoIHdhcm5pbmdzIHdpbGwgYmUgdXBsb2FkZWQgdG8gb3VyIHN5c3RlbS4gVGhlc2UgZmllbGRzXFxuICAgICAgICAgIGNvbnRhaW4gZGF0YSB0aGF0IGFyZSBhZ2FpbnN0IHRoZSBydWxlcyBvZiB0aGUgSUFUSSBWYWxpZGF0b3IgYW5kIHdpbGxcXG4gICAgICAgICAgY2F1c2UgdmFsaWRhdGlvbiBlcnJvcnMgd2hpbGUgcHVibGlzaGluZy4pXFxuICAgICAgICA8L2Rpdj5cXG4gICAgICAgIDxkaXYgY2xhc3M9XFxcIndhcm5pbmctZHJvcGRvd24tY29udGFpbmVyXFxcIj5cXG4gICAgICAgICAgPGRpdiBjbGFzcz1cXFwid2FybmluZy1kcm9wZG93blxcXCI+XFxuICAgICAgICAgICAgPGRpdlxcbiAgICAgICAgICAgICAgdi1mb3I9XFxcIihlbGVfZXJyLCBpKSBpbiBhY3Rpdml0eVsnZXJyb3JzJ11bJ3dhcm5pbmcnXVxcXCJcXG4gICAgICAgICAgICAgIDprZXk9XFxcImlcXFwiXFxuICAgICAgICAgICAgICBjbGFzcz1cXFwiYmctZWdnc2hlbGwgcC00XFxcIlxcbiAgICAgICAgICAgID5cXG4gICAgICAgICAgICAgIDxwIGNsYXNzPVxcXCJtYi0yIGZvbnQtc2VtaWJvbGQgY2FwaXRhbGl6ZVxcXCI+XFxuICAgICAgICAgICAgICAgIHt7IGkgfX1cXG4gICAgICAgICAgICAgIDwvcD5cXG5cXG4gICAgICAgICAgICAgIDxwXFxuICAgICAgICAgICAgICAgIHYtZm9yPVxcXCJpdGVtIGluIE9iamVjdC5rZXlzKGVsZV9lcnIpXFxcIlxcbiAgICAgICAgICAgICAgICA6a2V5PVxcXCIoaXRlbSBhcyBzdHJpbmcpXFxcIlxcbiAgICAgICAgICAgICAgICBjbGFzcz1cXFwiZXJyb3ItbGlzdCBtYi0yIHRleHQtc20gZm9udC1tZWRpdW1cXFwiXFxuICAgICAgICAgICAgICA+XFxuICAgICAgICAgICAgICAgIHt7IGl0ZW0udG9TdHJpbmcoKS5yZXBsYWNlKC9fL2csICcgJykucmVwbGFjZSgvXFxcXC4vZywgJyA+ICcpIH19XFxuICAgICAgICAgICAgICAgIDxiciAvPlxcbiAgICAgICAgICAgICAgICB7eyBlbGVfZXJyW2l0ZW1dIH19XFxuICAgICAgICAgICAgICA8L3A+XFxuICAgICAgICAgICAgPC9kaXY+XFxuICAgICAgICAgIDwvZGl2PlxcbiAgICAgICAgPC9kaXY+XFxuICAgICAgPC9kaXY+XFxuICAgIDwvZGl2PlxcbiAgPC9kaXY+XFxuPC90ZW1wbGF0ZT5cXG48c2NyaXB0IHNldHVwIGxhbmc9XFxcInRzXFxcIj5cXG5pbXBvcnQgeyBkZWZpbmVQcm9wcywgY29tcHV0ZWQsIHJlZiB9IGZyb20gJ3Z1ZSc7XFxuY29uc3Qgc2hvd0Vycm9ycyA9IHJlZihmYWxzZSk7XFxuY29uc3Qgc2hvd0NyaXRpY2FsID0gcmVmKGZhbHNlKTtcXG5jb25zdCBjcml0aWNhbFRvZ2dsZSA9IHJlZihmYWxzZSk7XFxuY29uc3Qgc2hvd0Vycm9yID0gcmVmKGZhbHNlKTtcXG5jb25zdCBlcnJvclRvZ2dsZSA9IHJlZihmYWxzZSk7XFxuY29uc3Qgd2FybmluZ1RvZ2dsZSA9IHJlZihmYWxzZSk7XFxuY29uc3Qgc2hvd1dhcm5pbmcgPSByZWYoZmFsc2UpO1xcblxcbmNvbnN0IHByb3BzID0gZGVmaW5lUHJvcHMoe1xcbiAgLy8gTnVtYmVyIHdpdGggYSBkZWZhdWx0IHZhbHVlXFxuICBpbXBvcnREYXRhOiB7XFxuICAgIHR5cGU6IE9iamVjdCxcXG4gICAgcmVxdWlyZWQ6IHRydWUsXFxuICB9LFxcbiAgd2lkdGg6IHsgdHlwZTogTnVtYmVyLCByZXF1aXJlZDogZmFsc2UsIGRlZmF1bHQ6IDAgfSxcXG4gIGFjdGl2aXR5OiB7XFxuICAgIHR5cGU6IE9iamVjdCxcXG4gICAgcmVxdWlyZWQ6IHRydWUsXFxuICB9LFxcbiAgaW5kZXg6IHtcXG4gICAgdHlwZTogTnVtYmVyLFxcbiAgICByZXF1aXJlZDogdHJ1ZSxcXG4gIH0sXFxuICBzdGF0dXM6IHtcXG4gICAgdHlwZTogU3RyaW5nLFxcbiAgICByZXF1aXJlZDogdHJ1ZSxcXG4gIH0sXFxufSk7XFxuXFxuY29uc3QgZXJyb3JMZW5ndGggPSAoY3VycmVudEVycm9yKSA9PiB7XFxuICBsZXQgY291bnQgPSAwO1xcblxcbiAgcHJvcHMuYWN0aXZpdHk/LmVycm9yc1tjdXJyZW50RXJyb3JdICYmXFxuICAgIE9iamVjdC52YWx1ZXMocHJvcHMuYWN0aXZpdHlbJ2Vycm9ycyddW2N1cnJlbnRFcnJvcl0pPy5tYXAoKGl0ZW0pID0+IHtcXG4gICAgICBjb3VudCArPSBPYmplY3Qua2V5cyhpdGVtIGFzIG9iamVjdCkubGVuZ3RoO1xcbiAgICB9KTtcXG5cXG4gIHJldHVybiBjb3VudDtcXG59O1xcbmNvbnN0IHRpdGxlID0gY29tcHV0ZWQoKCkgPT4ge1xcbiAgc3dpdGNoIChwcm9wcy5zdGF0dXNbJ3RlbXBsYXRlJ10pIHtcXG4gICAgY2FzZSAnYWN0aXZpdHknOlxcbiAgICAgIHJldHVybiBwcm9wcy5hY3Rpdml0eS5kYXRhLnRpdGxlXFxuICAgICAgICA/IHByb3BzLmFjdGl2aXR5LmRhdGEudGl0bGVbMF0ubmFycmF0aXZlID8/ICdVbnRpdGxlZCdcXG4gICAgICAgIDogJ1VudGl0bGVkJztcXG5cXG4gICAgY2FzZSAncmVzdWx0JzpcXG4gICAgICByZXR1cm4gcHJvcHMuYWN0aXZpdHkuZGF0YS50aXRsZVxcbiAgICAgICAgPyBwcm9wcy5hY3Rpdml0eS5kYXRhLnRpdGxlWzBdLm5hcnJhdGl2ZVswXVsnbmFycmF0aXZlJ10gPz8gJ1VudGl0bGVkJ1xcbiAgICAgICAgOiAnVW50aXRsZWQnO1xcbiAgICBjYXNlICdwZXJpb2QnOlxcbiAgICAgIHJldHVybiAoXFxuICAgICAgICAocHJvcHMuYWN0aXZpdHkuZGF0YS5wZXJpb2Rfc3RhcnQgJiZcXG4gICAgICAgICAgcHJvcHMuYWN0aXZpdHkuZGF0YS5wZXJpb2Rfc3RhcnRbMF0uZGF0ZSkgK1xcbiAgICAgICAgJyAtICcgK1xcbiAgICAgICAgKHByb3BzLmFjdGl2aXR5LmRhdGEucGVyaW9kX2VuZCAmJlxcbiAgICAgICAgICBwcm9wcy5hY3Rpdml0eS5kYXRhLnBlcmlvZF9lbmRbMF0uZGF0ZSlcXG4gICAgICApO1xcbiAgICBjYXNlICdpbmRpY2F0b3InOlxcbiAgICAgIHJldHVybiBwcm9wcy5hY3Rpdml0eS5kYXRhLnRpdGxlXFxuICAgICAgICA/IHByb3BzLmFjdGl2aXR5LmRhdGEudGl0bGVbMF0ubmFycmF0aXZlWzBdWyduYXJyYXRpdmUnXSA/PyAnVW50aXRsZWQnXFxuICAgICAgICA6ICdVbnRpdGxlZCc7XFxuICAgIGRlZmF1bHQ6XFxuICAgICAgcmV0dXJuICdVbnRpdGxlZCc7XFxuICB9XFxufSk7XFxuXFxuY29uc3QgY291bnRFcnJvcnMgPSAoYWN0aXZpdHlJbmRleCkgPT4ge1xcbiAgbGV0IGNvdW50ID0gMDtcXG4gIGZvciAoY29uc3QgdHlwZSBpbiBwcm9wcy5pbXBvcnREYXRhW2FjdGl2aXR5SW5kZXhdWydlcnJvcnMnXSkge1xcbiAgICBmb3IgKGNvbnN0IGluZGV4IGluIHByb3BzLmltcG9ydERhdGFbYWN0aXZpdHlJbmRleF1bJ2Vycm9ycyddW3R5cGVdKSB7XFxuICAgICAgY291bnQgKz1cXG4gICAgICAgIHByb3BzLmltcG9ydERhdGFbYWN0aXZpdHlJbmRleF0gJiZcXG4gICAgICAgIE9iamVjdC5rZXlzKHByb3BzLmltcG9ydERhdGFbYWN0aXZpdHlJbmRleF1bJ2Vycm9ycyddW3R5cGVdW2luZGV4XSlcXG4gICAgICAgICAgLmxlbmd0aDtcXG4gICAgfVxcbiAgfVxcblxcbiAgcmV0dXJuIGNvdW50O1xcbn07XFxuY29uc3QgY3JpdGljYWxBY2NvcmRpb25Ub2dnbGUgPSAoZTogRXZlbnQpID0+IHtcXG4gIHNob3dDcml0aWNhbC52YWx1ZSA9ICFzaG93Q3JpdGljYWwudmFsdWU7XFxuICBjb25zdCBjdXJyZW50VGFyZ2V0ID0gZS5jdXJyZW50VGFyZ2V0IGFzIEhUTUxFbGVtZW50O1xcbiAgY29uc3QgdGFyZ2V0ID0gKFxcbiAgICBjdXJyZW50VGFyZ2V0LnBhcmVudEVsZW1lbnQgYXMgSFRNTEVsZW1lbnRcXG4gICkucXVlcnlTZWxlY3RvcjxIVE1MRWxlbWVudD4oJy5jcml0aWNhbC1kcm9wZG93bi1jb250YWluZXInKTtcXG4gIGNvbnN0IGVsSGVpZ2h0ID0gdGFyZ2V0Py5xdWVyeVNlbGVjdG9yKCcuY3JpdGljYWwtZHJvcGRvd24nKT8uY2xpZW50SGVpZ2h0O1xcblxcbiAgaWYgKGNyaXRpY2FsVG9nZ2xlLnZhbHVlICYmIHRhcmdldCAhPSBudWxsKSB7XFxuICAgIHRhcmdldC5zdHlsZS5jc3NUZXh0ID0gYGhlaWdodDogJHtlbEhlaWdodH1weDtgO1xcbiAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uICgpIHtcXG4gICAgICB0YXJnZXQuc3R5bGUuY3NzVGV4dCA9IGBgO1xcbiAgICB9LCAxMDApO1xcbiAgICBjcml0aWNhbFRvZ2dsZS52YWx1ZSA9IGZhbHNlO1xcbiAgfSBlbHNlIGlmICh0YXJnZXQgIT0gbnVsbCkge1xcbiAgICB0YXJnZXQuc3R5bGUuY3NzVGV4dCA9IGBoZWlnaHQ6ICR7ZWxIZWlnaHR9cHg7YDtcXG5cXG4gICAgc2V0VGltZW91dChmdW5jdGlvbiAoKSB7XFxuICAgICAgdGFyZ2V0LnN0eWxlLmNzc1RleHQgPSBgaGVpZ2h0OiBhdXRvO2A7XFxuICAgIH0sIDYwMCk7XFxuXFxuICAgIGNyaXRpY2FsVG9nZ2xlLnZhbHVlID0gdHJ1ZTtcXG4gIH1cXG59O1xcbmNvbnN0IHdhcm5pbmdBY2NvcmRpb25Ub2dnbGUgPSAoZTogRXZlbnQpID0+IHtcXG4gIHNob3dXYXJuaW5nLnZhbHVlID0gIXNob3dXYXJuaW5nLnZhbHVlO1xcbiAgY29uc3QgY3VycmVudFRhcmdldCA9IGUuY3VycmVudFRhcmdldCBhcyBIVE1MRWxlbWVudDtcXG4gIGNvbnN0IHRhcmdldCA9IChcXG4gICAgY3VycmVudFRhcmdldC5wYXJlbnRFbGVtZW50IGFzIEhUTUxFbGVtZW50XFxuICApLnF1ZXJ5U2VsZWN0b3I8SFRNTEVsZW1lbnQ+KCcud2FybmluZy1kcm9wZG93bi1jb250YWluZXInKTtcXG4gIGNvbnN0IGVsSGVpZ2h0ID0gdGFyZ2V0Py5xdWVyeVNlbGVjdG9yKCcud2FybmluZy1kcm9wZG93bicpPy5jbGllbnRIZWlnaHQ7XFxuICBpZiAod2FybmluZ1RvZ2dsZS52YWx1ZSAmJiB0YXJnZXQgIT0gbnVsbCkge1xcbiAgICB0YXJnZXQuc3R5bGUuY3NzVGV4dCA9IGBoZWlnaHQ6ICR7ZWxIZWlnaHR9cHg7YDtcXG4gICAgc2V0VGltZW91dChmdW5jdGlvbiAoKSB7XFxuICAgICAgdGFyZ2V0LnN0eWxlLmNzc1RleHQgPSBgYDtcXG4gICAgfSwgMTAwKTtcXG4gICAgd2FybmluZ1RvZ2dsZS52YWx1ZSA9IGZhbHNlO1xcbiAgfSBlbHNlIGlmICh0YXJnZXQgIT0gbnVsbCkge1xcbiAgICB0YXJnZXQuc3R5bGUuY3NzVGV4dCA9IGBoZWlnaHQ6ICR7ZWxIZWlnaHR9cHg7YDtcXG4gICAgc2V0VGltZW91dChmdW5jdGlvbiAoKSB7XFxuICAgICAgdGFyZ2V0LnN0eWxlLmNzc1RleHQgPSBgaGVpZ2h0OiBhdXRvO2A7XFxuICAgIH0sIDEwMCk7XFxuXFxuICAgIHdhcm5pbmdUb2dnbGUudmFsdWUgPSB0cnVlO1xcbiAgfVxcbn07XFxuY29uc3QgZXJyb3JBY2NvcmRpb25Ub2dnbGUgPSAoZTogRXZlbnQpID0+IHtcXG4gIHNob3dFcnJvci52YWx1ZSA9ICFzaG93RXJyb3IudmFsdWU7XFxuICBjb25zdCBjdXJyZW50VGFyZ2V0ID0gZS5jdXJyZW50VGFyZ2V0IGFzIEhUTUxFbGVtZW50O1xcbiAgY29uc3QgdGFyZ2V0ID0gKFxcbiAgICBjdXJyZW50VGFyZ2V0LnBhcmVudEVsZW1lbnQgYXMgSFRNTEVsZW1lbnRcXG4gICkucXVlcnlTZWxlY3RvcjxIVE1MRWxlbWVudD4oJy5lcnJvci1kcm9wZG93bi1jb250YWluZXInKTtcXG4gIGNvbnN0IGVsSGVpZ2h0ID0gdGFyZ2V0Py5xdWVyeVNlbGVjdG9yKCcuZXJyb3ItZHJvcGRvd24nKT8uY2xpZW50SGVpZ2h0O1xcbiAgaWYgKGVycm9yVG9nZ2xlLnZhbHVlICYmIHRhcmdldCAhPSBudWxsKSB7XFxuICAgIHRhcmdldC5zdHlsZS5jc3NUZXh0ID0gYGhlaWdodDogJHtlbEhlaWdodH1weDtgO1xcbiAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uICgpIHtcXG4gICAgICB0YXJnZXQuc3R5bGUuY3NzVGV4dCA9IGBgO1xcbiAgICB9LCAxMDApO1xcbiAgICBlcnJvclRvZ2dsZS52YWx1ZSA9IGZhbHNlO1xcbiAgfSBlbHNlIGlmICh0YXJnZXQgIT0gbnVsbCkge1xcbiAgICB0YXJnZXQuc3R5bGUuY3NzVGV4dCA9IGBoZWlnaHQ6ICR7ZWxIZWlnaHR9cHg7YDtcXG5cXG4gICAgc2V0VGltZW91dChmdW5jdGlvbiAoKSB7XFxuICAgICAgdGFyZ2V0LnN0eWxlLmNzc1RleHQgPSBgaGVpZ2h0OiBhdXRvO2A7XFxuICAgIH0sIDYwMCk7XFxuXFxuICAgIGVycm9yVG9nZ2xlLnZhbHVlID0gdHJ1ZTtcXG4gIH1cXG59O1xcbjwvc2NyaXB0PlxcbjxzdHlsZSBzY29wZWQ+XFxuLmNyaXRpY2FsLWNvbnRhaW5lciB7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmMGZmO1xcbiAgei1pbmRleDogMTtcXG59XFxuXFxuLmNyaXRpY2FsLWNvbnRhaW5lcjo6YWZ0ZXIge1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgY29udGVudDogJyAnO1xcbiAgei1pbmRleDogMTA7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTY2ZWU5O1xcbiAgaGVpZ2h0OiAxMDAlO1xcbiAgd2lkdGg6IDJweDtcXG4gIGxlZnQ6IDA7XFxuICB0b3A6IDA7XFxufVxcblxcbi5lcnJvci1kcm9wZG93bi1jb250YWluZXIsXFxuLndhcm5pbmctZHJvcGRvd24tY29udGFpbmVyLFxcbi5jcml0aWNhbC1kcm9wZG93bi1jb250YWluZXIge1xcbiAgQGFwcGx5IGgtMCBvdmVyZmxvdy1oaWRkZW4gdHJhbnNpdGlvbi1hbGwgZHVyYXRpb24tNTAwO1xcbn1cXG5cXG4ud2FybmluZy1jb250YWluZXIge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgei1pbmRleDogMTtcXG59XFxuXFxuLmVycm9yLWNvbnRhaW5lcjo6YWZ0ZXIge1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgY29udGVudDogJyAnO1xcbiAgei1pbmRleDogMTA7XFxuICBAYXBwbHkgYmctY3JpbXNvbi00MDtcXG4gIGhlaWdodDogMTAwJTtcXG4gIHdpZHRoOiAycHg7XFxuICBsZWZ0OiAwO1xcbiAgdG9wOiAwO1xcbn1cXG5cXG4uZXJyb3ItY29udGFpbmVyIHtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIHotaW5kZXg6IDE7XFxuXFxuICBAYXBwbHkgYmctcm9zZTtcXG59XFxuXFxuLndhcm5pbmctY29udGFpbmVyOjphZnRlciB7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICBjb250ZW50OiAnICc7XFxuICB6LWluZGV4OiAxMDtcXG4gIEBhcHBseSBiZy1jYW1lbC00MDtcXG4gIGhlaWdodDogMTAwJTtcXG4gIHdpZHRoOiAycHg7XFxuICBsZWZ0OiAwO1xcbiAgdG9wOiAwO1xcbn1cXG5cXG4uZXJyb3ItaGVscCB7XFxuICBmb250LXNpemU6IDEycHg7XFxuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XFxuICBmb250LXN0eWxlOiBpdGFsaWM7XFxuICBmb250LXdlaWdodDogNDAwO1xcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcXG4gIGJhY2tncm91bmQtY29sb3I6IG5vbmU7XFxufVxcblxcbi5lcnJvci1kcm9wZG93bi1jb250YWluZXIgcCB7XFxuICBjb2xvcjogYmxhY2s7XFxufVxcbjwvc3R5bGU+XFxuXCJdLFwic291cmNlUm9vdFwiOlwiXCJ9XSk7XG4vLyBFeHBvcnRzXG5leHBvcnQgZGVmYXVsdCBfX19DU1NfTE9BREVSX0VYUE9SVF9fXztcbiIsIi8vIEltcG9ydHNcbmltcG9ydCBfX19DU1NfTE9BREVSX0FQSV9TT1VSQ0VNQVBfSU1QT1JUX19fIGZyb20gXCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9kaXN0L3J1bnRpbWUvY3NzV2l0aE1hcHBpbmdUb1N0cmluZy5qc1wiO1xuaW1wb3J0IF9fX0NTU19MT0FERVJfQVBJX0lNUE9SVF9fXyBmcm9tIFwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvZGlzdC9ydW50aW1lL2FwaS5qc1wiO1xudmFyIF9fX0NTU19MT0FERVJfRVhQT1JUX19fID0gX19fQ1NTX0xPQURFUl9BUElfSU1QT1JUX19fKF9fX0NTU19MT0FERVJfQVBJX1NPVVJDRU1BUF9JTVBPUlRfX18pO1xuLy8gTW9kdWxlXG5fX19DU1NfTE9BREVSX0VYUE9SVF9fXy5wdXNoKFttb2R1bGUuaWQsIFwiXFxuLmxvYWRlciB7XFxuICB3aWR0aDogMjBweDtcXG4gIGhlaWdodDogMjBweDtcXG4gIGJvcmRlcjogM3B4IHNvbGlkICNkNWRjZGU7XFxuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XFxuICBhbmltYXRpb246IHJvdGF0aW9uIDFzIGxpbmVhciBpbmZpbml0ZTtcXG59XFxuQGtleWZyYW1lcyByb3RhdGlvbiB7XFxuMCUge1xcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcXG59XFxuMTAwJSB7XFxuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XFxufVxcbn1cXG5cIiwgXCJcIix7XCJ2ZXJzaW9uXCI6MyxcInNvdXJjZXNcIjpbXCJ3ZWJwYWNrOi8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL2NvbXBvbmVudHMvc3Bpbm5lckxvYWRlci52dWVcIl0sXCJuYW1lc1wiOltdLFwibWFwcGluZ3NcIjpcIjtBQUtBO0VBQ0UsV0FBVztFQUNYLFlBQVk7RUFDWix5QkFBeUI7RUFDekIsZ0NBQWdDO0VBQ2hDLGtCQUFrQjtFQUNsQixxQkFBcUI7RUFDckIsc0JBQXNCO0VBQ3RCLHNDQUFzQztBQUN4QztBQUVBO0FBQ0U7SUFDRSx1QkFBdUI7QUFDekI7QUFDQTtJQUNFLHlCQUF5QjtBQUMzQjtBQUNGXCIsXCJzb3VyY2VzQ29udGVudFwiOltcIjx0ZW1wbGF0ZT5cXG4gIDxzcGFuIGNsYXNzPVxcXCJsb2FkZXJcXFwiPjwvc3Bhbj5cXG48L3RlbXBsYXRlPlxcbjxzY3JpcHQgc2V0dXAgbGFuZz1cXFwidHNcXFwiPjwvc2NyaXB0PlxcbjxzdHlsZT5cXG4ubG9hZGVyIHtcXG4gIHdpZHRoOiAyMHB4O1xcbiAgaGVpZ2h0OiAyMHB4O1xcbiAgYm9yZGVyOiAzcHggc29saWQgI2Q1ZGNkZTtcXG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcXG4gIGFuaW1hdGlvbjogcm90YXRpb24gMXMgbGluZWFyIGluZmluaXRlO1xcbn1cXG5cXG5Aa2V5ZnJhbWVzIHJvdGF0aW9uIHtcXG4gIDAlIHtcXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XFxuICB9XFxuICAxMDAlIHtcXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcXG4gIH1cXG59XFxuPC9zdHlsZT5cXG5cIl0sXCJzb3VyY2VSb290XCI6XCJcIn1dKTtcbi8vIEV4cG9ydHNcbmV4cG9ydCBkZWZhdWx0IF9fX0NTU19MT0FERVJfRVhQT1JUX19fO1xuIiwiLy8gSW1wb3J0c1xuaW1wb3J0IF9fX0NTU19MT0FERVJfQVBJX1NPVVJDRU1BUF9JTVBPUlRfX18gZnJvbSBcIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2Rpc3QvcnVudGltZS9jc3NXaXRoTWFwcGluZ1RvU3RyaW5nLmpzXCI7XG5pbXBvcnQgX19fQ1NTX0xPQURFUl9BUElfSU1QT1JUX19fIGZyb20gXCIuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9kaXN0L3J1bnRpbWUvYXBpLmpzXCI7XG52YXIgX19fQ1NTX0xPQURFUl9FWFBPUlRfX18gPSBfX19DU1NfTE9BREVSX0FQSV9JTVBPUlRfX18oX19fQ1NTX0xPQURFUl9BUElfU09VUkNFTUFQX0lNUE9SVF9fXyk7XG4vLyBNb2R1bGVcbl9fX0NTU19MT0FERVJfRVhQT1JUX19fLnB1c2goW21vZHVsZS5pZCwgXCJcXG4uZmFkZS1lbnRlci1hY3RpdmVbZGF0YS12LTBkZmY4NDYwXSxcXG4uZmFkZS1sZWF2ZS1hY3RpdmVbZGF0YS12LTBkZmY4NDYwXSB7XFxuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xcbn1cXG4uZmFkZS1lbnRlci1mcm9tW2RhdGEtdi0wZGZmODQ2MF0sXFxuLmZhZGUtbGVhdmUtdG9bZGF0YS12LTBkZmY4NDYwXSB7XFxuICBvcGFjaXR5OiAwO1xcbiAgc2NhbGU6IDA7XFxufVxcbi52LWVudGVyLWFjdGl2ZVtkYXRhLXYtMGRmZjg0NjBdLFxcbi52LWxlYXZlLWFjdGl2ZVtkYXRhLXYtMGRmZjg0NjBdIHtcXG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XFxufVxcbi52LWVudGVyLWZyb21bZGF0YS12LTBkZmY4NDYwXSxcXG4udi1sZWF2ZS10b1tkYXRhLXYtMGRmZjg0NjBdIHtcXG4gIG9wYWNpdHk6IDA7XFxufVxcblwiLCBcIlwiLHtcInZlcnNpb25cIjozLFwic291cmNlc1wiOltcIndlYnBhY2s6Ly8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvb25ib2FyZGluZy9PbkJvYXJkaW5nSW5kZXgudnVlXCJdLFwibmFtZXNcIjpbXSxcIm1hcHBpbmdzXCI6XCI7QUFzVUE7O0VBRUUseUJBQXlCO0FBQzNCO0FBRUE7O0VBRUUsVUFBVTtFQUNWLFFBQVE7QUFDVjtBQUVBOztFQUVFLHlCQUF5QjtBQUMzQjtBQUVBOztFQUVFLFVBQVU7QUFDWlwiLFwic291cmNlc0NvbnRlbnRcIjpbXCI8dGVtcGxhdGU+XFxuICA8IS0tIE1vZGFsIC0tPlxcbiAgPFRyYW5zaXRpb24gbmFtZT1cXFwiZmFkZVxcXCI+XFxuICAgIDxkaXZcXG4gICAgICB2LWlmPVxcXCJtb2RhbFN0YXRlXFxcIlxcbiAgICAgIGNsYXNzPVxcXCJmaXhlZCBpbnNldC0wIGZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyIGJnLWJsYWNrIGJnLW9wYWNpdHktNDBcXFwiXFxuICAgID5cXG4gICAgICA8ZGl2IGNsYXNzPVxcXCJyZWxhdGl2ZSBmbGV4IGJnLXdoaXRlXFxcIj5cXG4gICAgICAgIDwhLS0gTGVmdCAtLT5cXG4gICAgICAgIDxkaXYgY2xhc3M9XFxcIm1heC13LVszNjVweF0gYmctYmx1ZWNvcmFsIHB4LVszNXB4XSBweS0xMiB0ZXh0LXdoaXRlXFxcIj5cXG4gICAgICAgICAgPGgzIGNsYXNzPVxcXCJ0ZXh0LVsyOHB4XSBmb250LWJvbGQgbGVhZGluZy05XFxcIj5cXG4gICAgICAgICAgICBHZXQgc3RhcnRlZCB3aXRoIDxiciAvPlxcbiAgICAgICAgICAgIDxzcGFuIGNsYXNzPVxcXCJmbGV4IGl0ZW1zLWNlbnRlciBnYXAtM1xcXCI+XFxuICAgICAgICAgICAgICA8c3Bhbj4gSUFUSSBQdWJsaXNoZXIgPC9zcGFuPlxcbiAgICAgICAgICAgICAgPHNwYW4+XFxuICAgICAgICAgICAgICAgIDxzdmctdnVlIGljb249XFxcImhhbmQtd2F2ZVxcXCIgLz5cXG4gICAgICAgICAgICAgIDwvc3Bhbj5cXG4gICAgICAgICAgICA8L3NwYW4+XFxuICAgICAgICAgIDwvaDM+XFxuICAgICAgICAgIDxwIGNsYXNzPVxcXCJwdC1bMnB4XSB0ZXh0LXhzXFxcIj5cXG4gICAgICAgICAgICBUbyBnZXQgeW91IHN0YXJ0ZWQgd2l0aCBwdWJsaXNoaW5nLCB0aGVyZSBhcmUgYSBmZXcga2V5IHN0ZXBzIHlvdVxcbiAgICAgICAgICAgIG5lZWQgdG8gY29tcGxldGUuIExldCdzIHdhbGsgdGhyb3VnaCB0aGVtIVxcbiAgICAgICAgICA8L3A+XFxuICAgICAgICAgIDxTdGVwQmFyXFxuICAgICAgICAgICAgOmN1cnJlbnQtc3RlcD1cXFwic3RlcFxcXCJcXG4gICAgICAgICAgICA6c3RlcHM9XFxcIm9yZ2FuaXphdGlvblN0ZXBzXFxcIlxcbiAgICAgICAgICAgIEBjaGFuZ2Utc3RlcD1cXFwiY2hhbmdlU3RlcFxcXCJcXG4gICAgICAgICAgLz5cXG4gICAgICAgIDwvZGl2PlxcbiAgICAgICAgPCEtLSBSaWdodCAtLT5cXG4gICAgICAgIDxkaXZcXG4gICAgICAgICAgY2xhc3M9XFxcInJlbGF0aXZlIGZsZXggdy1bOTAwcHhdIGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlciBweC1bNDBweF1cXFwiXFxuICAgICAgICA+XFxuICAgICAgICAgIDxUcmFuc2l0aW9uIG1vZGU9XFxcIm91dC1pblxcXCI+XFxuICAgICAgICAgICAgPGRpdiB2LWlmPVxcXCJzdGVwID09PSAxXFxcIiBjbGFzcz1cXFwiaC1mdWxsXFxcIj5cXG4gICAgICAgICAgICAgIDxQdWJsaXNoaW5nU2V0dGluZ3NTdGVwXFxuICAgICAgICAgICAgICAgIDpwdWJsaXNoZXItaWQ9XFxcInByb3BzLm9yZ2FuaXphdGlvbi5wdWJsaXNoZXJfaWRcXFwiXFxuICAgICAgICAgICAgICAgIDpvcmdhbml6YXRpb24taWQ9XFxcInByb3BzLm9yZ2FuaXphdGlvbi5pZFxcXCJcXG4gICAgICAgICAgICAgICAgOnJlZ2lzdHJhdGlvbi10eXBlPVxcXCJwcm9wcy5vcmdhbml6YXRpb24ucmVnaXN0cmF0aW9uX3R5cGVcXFwiXFxuICAgICAgICAgICAgICAgIDpwdWJsaXNoZXItc2V0dGluZz1cXFwicHVibGlzaGVyU2V0dGluZ1xcXCJcXG4gICAgICAgICAgICAgICAgOmZldGNoLWRhdGE9XFxcImZldGNoRGF0YVxcXCJcXG4gICAgICAgICAgICAgICAgOmluaXRpYWwtcmVuZGVyPVxcXCJpbml0aWFsUmVuZGVyXFxcIlxcbiAgICAgICAgICAgICAgICA6c3RhdHVzPVxcXCJcXG4gICAgICAgICAgICAgICAgICBvcmdhbml6YXRpb25TdGVwcz8uZmluZChcXG4gICAgICAgICAgICAgICAgICAgIChvbmJvYXJkaW5nU3RlcCkgPT4gb25ib2FyZGluZ1N0ZXAuc3RlcCA9PT0gMVxcbiAgICAgICAgICAgICAgICAgICk/LmNvbXBsZXRlID8/IGZhbHNlXFxuICAgICAgICAgICAgICAgIFxcXCJcXG4gICAgICAgICAgICAgICAgQHByb2NlZWQtc3RlcD1cXFwicHJvY2VlZFN0ZXBcXFwiXFxuICAgICAgICAgICAgICAgIEBjaGFuZ2UtcmVuZGVyPVxcXCJoYW5kbGVDaGFuZ2VSZW5kZXJcXFwiXFxuICAgICAgICAgICAgICAgIEBjb21wbGV0ZS1zdGVwPVxcXCJjb21wbGV0ZVN0ZXBcXFwiXFxuICAgICAgICAgICAgICAgIEByZW1vdmUtY29tcGxldGVkLXN0ZXA9XFxcInJlbW92ZUNvbXBsZXRlZFN0ZXBcXFwiXFxuICAgICAgICAgICAgICAvPlxcbiAgICAgICAgICAgIDwvZGl2PlxcblxcbiAgICAgICAgICAgIDxkaXZcXG4gICAgICAgICAgICAgIHYtZWxzZS1pZj1cXFwic3RlcCA9PT0gMlxcXCJcXG4gICAgICAgICAgICAgIDpjbGFzcz1cXFwie1xcbiAgICAgICAgICAgICAgICAnaC1mdWxsJzogb3JnYW5pemF0aW9uU3RlcHM/LmZpbmQoXFxuICAgICAgICAgICAgICAgICAgKG9uYm9hcmRpbmdTdGVwKSA9PiBvbmJvYXJkaW5nU3RlcC5zdGVwID09PSAyXFxuICAgICAgICAgICAgICAgICk/LmNvbXBsZXRlLFxcbiAgICAgICAgICAgICAgfVxcXCJcXG4gICAgICAgICAgICAgIGNsYXNzPVxcXCJ3LWZ1bGxcXFwiXFxuICAgICAgICAgICAgPlxcbiAgICAgICAgICAgICAgPERlZmF1bHRWYWx1ZXNTdGVwXFxuICAgICAgICAgICAgICAgIDpjdXJyZW5jaWVzPVxcXCJwcm9wcy5jdXJyZW5jaWVzXFxcIlxcbiAgICAgICAgICAgICAgICA6bGFuZ3VhZ2VzPVxcXCJwcm9wcy5sYW5ndWFnZXNcXFwiXFxuICAgICAgICAgICAgICAgIDpodW1hbml0YXJpYW49XFxcInByb3BzLmh1bWFuaXRhcmlhblxcXCJcXG4gICAgICAgICAgICAgICAgOmRlZmF1bHQtZmxvdy10eXBlPVxcXCJwcm9wcy5kZWZhdWx0Rmxvd1R5cGVcXFwiXFxuICAgICAgICAgICAgICAgIDpkZWZhdWx0LWZpbmFuY2UtdHlwZT1cXFwicHJvcHMuZGVmYXVsdEZpbmFuY2VUeXBlXFxcIlxcbiAgICAgICAgICAgICAgICA6ZGVmYXVsdC1haWQtdHlwZT1cXFwicHJvcHMuZGVmYXVsdEFpZFR5cGVcXFwiXFxuICAgICAgICAgICAgICAgIDpkZWZhdWx0LXRpZWQtc3RhdHVzPVxcXCJwcm9wcy5kZWZhdWx0VGllZFN0YXR1c1xcXCJcXG4gICAgICAgICAgICAgICAgOmRlZmF1bHQtdmFsdWVzPVxcXCJkZWZhdWx0VmFsdWVcXFwiXFxuICAgICAgICAgICAgICAgIDpzdGF0dXM9XFxcIlxcbiAgICAgICAgICAgICAgICAgIG9yZ2FuaXphdGlvblN0ZXBzPy5maW5kKFxcbiAgICAgICAgICAgICAgICAgICAgKG9uYm9hcmRpbmdTdGVwKSA9PiBvbmJvYXJkaW5nU3RlcC5zdGVwID09PSAyXFxuICAgICAgICAgICAgICAgICAgKT8uY29tcGxldGUgPz8gZmFsc2VcXG4gICAgICAgICAgICAgICAgXFxcIlxcbiAgICAgICAgICAgICAgICA6ZmV0Y2gtZGF0YT1cXFwiZmV0Y2hEYXRhXFxcIlxcbiAgICAgICAgICAgICAgICBAcHJvY2VlZC1zdGVwPVxcXCJwcm9jZWVkU3RlcFxcXCJcXG4gICAgICAgICAgICAgICAgQHByZXZpb3VzLXN0ZXA9XFxcInByZXZpb3VzU3RlcFxcXCJcXG4gICAgICAgICAgICAgICAgQGNvbXBsZXRlLXN0ZXA9XFxcImNvbXBsZXRlU3RlcFxcXCJcXG4gICAgICAgICAgICAgICAgQHJlbW92ZS1jb21wbGV0ZWQtc3RlcD1cXFwicmVtb3ZlQ29tcGxldGVkU3RlcFxcXCJcXG4gICAgICAgICAgICAgIC8+XFxuICAgICAgICAgICAgPC9kaXY+XFxuXFxuICAgICAgICAgICAgPGRpdlxcbiAgICAgICAgICAgICAgdi1lbHNlLWlmPVxcXCJzdGVwID09PSAzXFxcIlxcbiAgICAgICAgICAgICAgOmNsYXNzPVxcXCJ7XFxuICAgICAgICAgICAgICAgICdoLWZ1bGwnOiBvcmdhbml6YXRpb25TdGVwcz8uZmluZChcXG4gICAgICAgICAgICAgICAgICAob25ib2FyZGluZ1N0ZXApID0+IG9uYm9hcmRpbmdTdGVwLnN0ZXAgPT09IDNcXG4gICAgICAgICAgICAgICAgKT8uY29tcGxldGUsXFxuICAgICAgICAgICAgICB9XFxcIlxcbiAgICAgICAgICAgICAgY2xhc3M9XFxcInctZnVsbFxcXCJcXG4gICAgICAgICAgICA+XFxuICAgICAgICAgICAgICA8T3JnYW5pc2F0aW9uRGF0YVN0ZXBcXG4gICAgICAgICAgICAgICAgOm9yZ2FuaXphdGlvbi10eXBlLW9wdGlvbnM9XFxcInByb3BzLm9yZ2FuaXphdGlvblR5cGVcXFwiXFxuICAgICAgICAgICAgICAgIDpwcmV2aW91cy12YWx1ZXM9XFxcInByb3BzLm9yZ2FuaXphdGlvbi5yZXBvcnRpbmdfb3JnXFxcIlxcbiAgICAgICAgICAgICAgICA6ZmV0Y2gtZGF0YT1cXFwiZmV0Y2hEYXRhXFxcIlxcbiAgICAgICAgICAgICAgICA6c3RhdHVzPVxcXCJcXG4gICAgICAgICAgICAgICAgICBvcmdhbml6YXRpb25TdGVwcz8uZmluZChcXG4gICAgICAgICAgICAgICAgICAgIChvbmJvYXJkaW5nU3RlcCkgPT4gb25ib2FyZGluZ1N0ZXAuc3RlcCA9PT0gM1xcbiAgICAgICAgICAgICAgICAgICk/LmNvbXBsZXRlID8/IGZhbHNlXFxuICAgICAgICAgICAgICAgIFxcXCJcXG4gICAgICAgICAgICAgICAgQHByb2NlZWQtc3RlcD1cXFwicHJvY2VlZFN0ZXBcXFwiXFxuICAgICAgICAgICAgICAgIEBwcmV2aW91cy1zdGVwPVxcXCJwcmV2aW91c1N0ZXBcXFwiXFxuICAgICAgICAgICAgICAgIEBjb21wbGV0ZS1zdGVwPVxcXCJjb21wbGV0ZVN0ZXBcXFwiXFxuICAgICAgICAgICAgICAgIEByZW1vdmUtY29tcGxldGVkLXN0ZXA9XFxcInJlbW92ZUNvbXBsZXRlZFN0ZXBcXFwiXFxuICAgICAgICAgICAgICAvPlxcbiAgICAgICAgICAgIDwvZGl2PlxcblxcbiAgICAgICAgICAgIDxkaXYgdi1lbHNlIGNsYXNzPVxcXCJoLWZ1bGwgc2VsZi1zdGFydFxcXCI+XFxuICAgICAgICAgICAgICA8QWN0aXZpdHlTdGVwXFxuICAgICAgICAgICAgICAgIDpzdGF0dXM9XFxcIlxcbiAgICAgICAgICAgICAgICAgIG9yZ2FuaXphdGlvblN0ZXBzPy5maW5kKFxcbiAgICAgICAgICAgICAgICAgICAgKG9uYm9hcmRpbmdTdGVwKSA9PiBvbmJvYXJkaW5nU3RlcC5zdGVwID09PSA0XFxuICAgICAgICAgICAgICAgICAgKT8uY29tcGxldGVcXG4gICAgICAgICAgICAgICAgXFxcIlxcbiAgICAgICAgICAgICAgICBAcHJvY2VlZC1zdGVwPVxcXCJwcm9jZWVkU3RlcFxcXCJcXG4gICAgICAgICAgICAgICAgQHByZXZpb3VzLXN0ZXA9XFxcInByZXZpb3VzU3RlcFxcXCJcXG4gICAgICAgICAgICAgIC8+XFxuICAgICAgICAgICAgPC9kaXY+XFxuICAgICAgICAgIDwvVHJhbnNpdGlvbj5cXG4gICAgICAgIDwvZGl2PlxcbiAgICAgICAgPCEtLSBDbG9zZSBCdXR0b24gLS0+XFxuICAgICAgICA8YnV0dG9uIGNsYXNzPVxcXCJhYnNvbHV0ZSB0b3AtNCByaWdodC00XFxcIiBAY2xpY2sub25jZT1cXFwiY2xvc2VNb2RhbFxcXCI+XFxuICAgICAgICAgIDxzdmctdnVlIGNsYXNzPVxcXCJ0ZXh0LWJsYWNrXFxcIiBpY29uPVxcXCJjYW5jZWwtY3Jvc3NcXFwiIC8+XFxuICAgICAgICA8L2J1dHRvbj5cXG4gICAgICA8L2Rpdj5cXG4gICAgPC9kaXY+XFxuICA8L1RyYW5zaXRpb24+XFxuPC90ZW1wbGF0ZT5cXG5cXG48c2NyaXB0IHNldHVwIGxhbmc9XFxcInRzXFxcIj5cXG5pbXBvcnQgeyByZWYsIGRlZmluZVByb3BzLCB3YXRjaEVmZmVjdCwgb25Nb3VudGVkIH0gZnJvbSAndnVlJztcXG5pbXBvcnQgeyB1c2VTdG9yYWdlIH0gZnJvbSAnQHZ1ZXVzZS9jb3JlJztcXG5cXG5pbXBvcnQgU3RlcEJhciBmcm9tICdDb21wb25lbnRzL1N0ZXBCYXIudnVlJztcXG5pbXBvcnQgUHVibGlzaGluZ1NldHRpbmdzU3RlcCBmcm9tICcuL1N0ZXBzL1B1Ymxpc2hpbmdTZXR0aW5nc1N0ZXAudnVlJztcXG5pbXBvcnQgRGVmYXVsdFZhbHVlc1N0ZXAgZnJvbSAnLi9TdGVwcy9EZWZhdWx0VmFsdWVzU3RlcC52dWUnO1xcbmltcG9ydCBPcmdhbmlzYXRpb25EYXRhU3RlcCBmcm9tICcuL1N0ZXBzL09yZ2FuaXNhdGlvbkRhdGFTdGVwLnZ1ZSc7XFxuaW1wb3J0IEFjdGl2aXR5U3RlcCBmcm9tICcuL1N0ZXBzL0FjdGl2aXR5U3RlcC52dWUnO1xcbmltcG9ydCBheGlvcyBmcm9tICdheGlvcyc7XFxuXFxuaW50ZXJmYWNlIE9yZ2FuaXphdGlvblN0ZXBzIHtcXG4gIHN0ZXA6IG51bWJlcjtcXG4gIHRpdGxlOiBzdHJpbmc7XFxuICBjb21wbGV0ZTogYm9vbGVhbjtcXG59XFxuXFxuY29uc3QgcHJvcHMgPSBkZWZpbmVQcm9wcyh7XFxuICBjdXJyZW5jaWVzOiB7XFxuICAgIHR5cGU6IE9iamVjdCxcXG4gICAgcmVxdWlyZWQ6IHRydWUsXFxuICB9LFxcbiAgbGFuZ3VhZ2VzOiB7XFxuICAgIHR5cGU6IE9iamVjdCxcXG4gICAgcmVxdWlyZWQ6IHRydWUsXFxuICB9LFxcbiAgaHVtYW5pdGFyaWFuOiB7XFxuICAgIHR5cGU6IE9iamVjdCxcXG4gICAgcmVxdWlyZWQ6IHRydWUsXFxuICB9LFxcbiAgZGVmYXVsdEZsb3dUeXBlOiB7XFxuICAgIHR5cGU6IE9iamVjdCxcXG4gICAgcmVxdWlyZWQ6IHRydWUsXFxuICB9LFxcbiAgZGVmYXVsdEZpbmFuY2VUeXBlOiB7XFxuICAgIHR5cGU6IE9iamVjdCxcXG4gICAgcmVxdWlyZWQ6IHRydWUsXFxuICB9LFxcbiAgZGVmYXVsdEFpZFR5cGU6IHtcXG4gICAgdHlwZTogT2JqZWN0LFxcbiAgICByZXF1aXJlZDogdHJ1ZSxcXG4gIH0sXFxuICBkZWZhdWx0VGllZFN0YXR1czoge1xcbiAgICB0eXBlOiBPYmplY3QsXFxuICAgIHJlcXVpcmVkOiB0cnVlLFxcbiAgfSxcXG4gIG9yZ2FuaXphdGlvbk9uYm9hcmRpbmc6IHtcXG4gICAgdHlwZTogT2JqZWN0LFxcbiAgICByZXF1aXJlZDogdHJ1ZSxcXG4gIH0sXFxuICBvcmdhbml6YXRpb246IHtcXG4gICAgdHlwZTogT2JqZWN0LFxcbiAgICByZXF1aXJlZDogdHJ1ZSxcXG4gIH0sXFxuICBvcmdhbml6YXRpb25UeXBlOiB7XFxuICAgIHR5cGU6IE9iamVjdCxcXG4gICAgcmVxdWlyZWQ6IHRydWUsXFxuICB9LFxcbiAgaXNGaXJzdFRpbWU6IHtcXG4gICAgdHlwZTogQm9vbGVhbixcXG4gICAgcmVxdWlyZWQ6IHRydWUsXFxuICB9LFxcbn0pO1xcblxcbmNvbnN0IHN0ZXAgPSByZWYoMSk7XFxuY29uc3QgbW9kYWxTdGF0ZSA9IHJlZih0cnVlKTtcXG5jb25zdCBpbml0aWFsUmVuZGVyID0gcmVmKHRydWUpO1xcblxcbmNvbnN0IHB1Ymxpc2hlclNldHRpbmcgPSByZWYoe30pO1xcbmNvbnN0IGRlZmF1bHRWYWx1ZSA9IHJlZih7fSk7XFxuXFxuY29uc3QgaXNNb2RlbENsb3NlQ2xpY2tlZCA9IHVzZVN0b3JhZ2UoXFxuICAnaXNNb2RlbENsb3NlQ2xpY2tlZCcsXFxuICBmYWxzZSxcXG4gIHNlc3Npb25TdG9yYWdlXFxuKTtcXG5cXG5jb25zdCBpc0ZvcmNlT3Blbk1vZGFsID1cXG4gIHNlc3Npb25TdG9yYWdlLmdldEl0ZW0oJ2lzRm9yY2VPcGVuTW9kYWwnKSA9PT0gJ3RydWUnID8gdHJ1ZSA6IGZhbHNlO1xcblxcbmNvbnN0IG9yZ2FuaXphdGlvblN0ZXBzID0gcmVmPE9yZ2FuaXphdGlvblN0ZXBzW10+KFxcbiAgcHJvcHMub3JnYW5pemF0aW9uT25ib2FyZGluZy5zdGVwc19zdGF0dXNcXG4pO1xcblxcbmNvbnN0IGZpcnN0SW5jb21wbGV0ZVN0ZXAgPVxcbiAgb3JnYW5pemF0aW9uU3RlcHMudmFsdWUuZmluZEluZGV4KFxcbiAgICAoc3RlcDogeyBjb21wbGV0ZTogYm9vbGVhbiB9KSA9PiAhc3RlcC5jb21wbGV0ZVxcbiAgKSArIDE7XFxuXFxuaWYgKCFwcm9wcy5pc0ZpcnN0VGltZSAmJiBmaXJzdEluY29tcGxldGVTdGVwID4gMCkge1xcbiAgc3RlcC52YWx1ZSA9IGZpcnN0SW5jb21wbGV0ZVN0ZXA7XFxufVxcblxcbmNvbnN0IGZldGNoRGF0YSA9ICgpID0+IHtcXG4gIGF4aW9zXFxuICAgIC5nZXQoJy9zZXR0aW5nL2RhdGEnKVxcbiAgICAudGhlbigocmVzKSA9PiB7XFxuICAgICAgcHVibGlzaGVyU2V0dGluZy52YWx1ZSA9IHJlcz8uZGF0YT8uZGF0YT8ucHVibGlzaGluZ19pbmZvO1xcbiAgICAgIGRlZmF1bHRWYWx1ZS52YWx1ZSA9IHtcXG4gICAgICAgIC4uLnJlcz8uZGF0YT8uZGF0YT8uYWN0aXZpdHlfZGVmYXVsdF92YWx1ZXMsXFxuICAgICAgICAuLi5yZXM/LmRhdGE/LmRhdGE/LmRlZmF1bHRfdmFsdWVzLFxcbiAgICAgIH07XFxuICAgIH0pXFxuICAgIC5jYXRjaCgoZXJyKSA9PiAvKiBlc2xpbnQtZGlzYWJsZSAqL2NvbnNvbGUubG9nKC4uLm9vX29vKGA4MTczNzI4MDJfMjM2XzIwXzIzNl80NV80YCwnRXJyb3InLCBlcnIpKSk7XFxufTtcXG5cXG5pZiAoaXNGb3JjZU9wZW5Nb2RhbCkge1xcbiAgbW9kYWxTdGF0ZS52YWx1ZSA9IHRydWU7XFxufSBlbHNlIGlmIChcXG4gIHByb3BzLm9yZ2FuaXphdGlvbk9uYm9hcmRpbmcuY29tcGxldGVkX29uYm9hcmRpbmcgfHxcXG4gIHByb3BzLm9yZ2FuaXphdGlvbk9uYm9hcmRpbmcuZG9udF9zaG93X2FnYWluIHx8XFxuICBpc01vZGVsQ2xvc2VDbGlja2VkLnZhbHVlXFxuKSB7XFxuICBtb2RhbFN0YXRlLnZhbHVlID0gZmFsc2U7XFxufVxcbi8vIGNvbnNvbGUubG9nKFxcbi8vICAgcHJvcHMub3JnYW5pemF0aW9uT25ib2FyZGluZy5jb21wbGV0ZWRfb25ib2FyZGluZyxcXG4vLyAgIHByb3BzLm9yZ2FuaXphdGlvbk9uYm9hcmRpbmcuZG9udF9zaG93X2FnYWluLFxcbi8vICAgaXNNb2RlbENsb3NlQ2xpY2tlZC52YWx1ZSxcXG4vLyAgICdTdGF0dXMnXFxuLy8gKTtcXG5cXG4vLyBpZiAoXFxuLy8gICAhcHJvcHMub3JnYW5pemF0aW9uT25ib2FyZGluZy5jb21wbGV0ZWRfb25ib2FyZGluZyB8fFxcbi8vICAgIXByb3BzLm9yZ2FuaXphdGlvbk9uYm9hcmRpbmcuZG9udF9zaG93X2FnYWluIHx8XFxuLy8gICAhaXNNb2RlbENsb3NlQ2xpY2tlZC52YWx1ZVxcbi8vICkge1xcbi8vICAgbW9kYWxTdGF0ZS52YWx1ZSA9IHRydWU7XFxuLy8gfVxcblxcbi8vIGlmKHByb3BzLilcXG5cXG4vLyB3YXRjaEVmZmVjdCgoKSA9PiB7XFxuLy8gICBpZiAoXFxuLy8gICAgIHByb3BzLm9yZ2FuaXphdGlvbk9uYm9hcmRpbmcuY29tcGxldGVkX29uYm9hcmRpbmcgfHxcXG4vLyAgICAgcHJvcHMub3JnYW5pemF0aW9uT25ib2FyZGluZy5kb250X3Nob3dfYWdhaW4gfHxcXG4vLyAgICAgaXNNb2RlbENsb3NlQ2xpY2tlZC52YWx1ZVxcbi8vICAgKSB7XFxuLy8gICAgIG1vZGFsU3RhdGUudmFsdWUgPSBmYWxzZTtcXG4vLyAgIH0gZWxzZSBpZiAoc3RvcmUuc3RhdGUuZ2V0U3RhcnRlZEJ1dHRvbikge1xcbi8vICAgICBtb2RhbFN0YXRlLnZhbHVlID0gdHJ1ZTtcXG4vLyAgIH1cXG4vLyB9KTtcXG5cXG53YXRjaEVmZmVjdCgoKSA9PiB7XFxuICBpZiAobW9kYWxTdGF0ZS52YWx1ZSkge1xcbiAgICBkb2N1bWVudC5ib2R5LnN0eWxlLm92ZXJmbG93ID0gJ2hpZGRlbic7XFxuICB9IGVsc2Uge1xcbiAgICBkb2N1bWVudC5ib2R5LnN0eWxlLm92ZXJmbG93ID0gJ2F1dG8nO1xcbiAgfVxcbn0pO1xcblxcbmNvbnN0IGNsb3NlTW9kYWwgPSAoKSA9PiB7XFxuICBpc01vZGVsQ2xvc2VDbGlja2VkLnZhbHVlID0gdHJ1ZTtcXG4gIHNlc3Npb25TdG9yYWdlLnNldEl0ZW0oJ2lzRm9yY2VPcGVuTW9kYWwnLCAnZmFsc2UnKTtcXG4gIG1vZGFsU3RhdGUudmFsdWUgPSBmYWxzZTtcXG59O1xcblxcbmNvbnN0IHByb2NlZWRTdGVwID0gKCkgPT4ge1xcbiAgaW5pdGlhbFJlbmRlci52YWx1ZSA9IGZhbHNlO1xcbiAgaWYgKHN0ZXAudmFsdWUgPCA0KSB7XFxuICAgIHN0ZXAudmFsdWUrKztcXG4gIH0gZWxzZSB7XFxuICAgIGNsb3NlTW9kYWwoKTtcXG4gIH1cXG59O1xcblxcbmNvbnN0IHByZXZpb3VzU3RlcCA9ICgpID0+IHtcXG4gIGluaXRpYWxSZW5kZXIudmFsdWUgPSBmYWxzZTtcXG4gIHN0ZXAudmFsdWUtLTtcXG59O1xcblxcbmNvbnN0IGhhbmRsZUNoYW5nZVJlbmRlciA9ICgpID0+IHtcXG4gIGluaXRpYWxSZW5kZXIudmFsdWUgPSBmYWxzZTtcXG59O1xcblxcbmNvbnN0IGNvbXBsZXRlU3RlcCA9IChzdGVwOiBudW1iZXIpID0+IHtcXG4gIG9yZ2FuaXphdGlvblN0ZXBzLnZhbHVlW3N0ZXAgLSAxXS5jb21wbGV0ZSA9IHRydWU7XFxufTtcXG5cXG5jb25zdCByZW1vdmVDb21wbGV0ZWRTdGVwID0gKHN0ZXA6IG51bWJlcikgPT4ge1xcbiAgb3JnYW5pemF0aW9uU3RlcHMudmFsdWVbc3RlcCAtIDFdLmNvbXBsZXRlID0gZmFsc2U7XFxufTtcXG5cXG5jb25zdCBjaGFuZ2VTdGVwID0gKGluZGV4OiBudW1iZXIpID0+IHtcXG4gIHN0ZXAudmFsdWUgPSBpbmRleDtcXG59O1xcblxcbm9uTW91bnRlZCgoKSA9PiB7XFxuICBmZXRjaERhdGEoKTtcXG59KTtcXG4vKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqLy8qIGM4IGlnbm9yZSBzdGFydCAqLy8qIGVzbGludC1kaXNhYmxlICovO2Z1bmN0aW9uIG9vX2NtKCl7dHJ5e3JldHVybiAoMCxldmFsKShcXFwiZ2xvYmFsVGhpcy5fY29uc29sZV9uaW5qYVxcXCIpIHx8ICgwLGV2YWwpKFxcXCIvKiBodHRwczovL2dpdGh1Yi5jb20vd2FsbGFieWpzL2NvbnNvbGUtbmluamEjaG93LWRvZXMtaXQtd29yayAqLyd1c2Ugc3RyaWN0Jzt2YXIgXzB4NTJjODViPV8weDE3NjU7KGZ1bmN0aW9uKF8weDNjZDZkZCxfMHg1Mzc3Y2Epe3ZhciBfMHg0ODZmNzY9XzB4MTc2NSxfMHhhYTJlYmU9XzB4M2NkNmRkKCk7d2hpbGUoISFbXSl7dHJ5e3ZhciBfMHg0OTQwMjQ9LXBhcnNlSW50KF8weDQ4NmY3NigweDJiNikpLzB4MSstcGFyc2VJbnQoXzB4NDg2Zjc2KDB4MjVlKSkvMHgyKigtcGFyc2VJbnQoXzB4NDg2Zjc2KDB4MjU1KSkvMHgzKStwYXJzZUludChfMHg0ODZmNzYoMHgyOWIpKS8weDQrLXBhcnNlSW50KF8weDQ4NmY3NigweDIwMCkpLzB4NStwYXJzZUludChfMHg0ODZmNzYoMHgyNzQpKS8weDYrcGFyc2VJbnQoXzB4NDg2Zjc2KDB4MjRiKSkvMHg3KigtcGFyc2VJbnQoXzB4NDg2Zjc2KDB4MmIzKSkvMHg4KStwYXJzZUludChfMHg0ODZmNzYoMHgyNDQpKS8weDkqKHBhcnNlSW50KF8weDQ4NmY3NigweDIyNikpLzB4YSk7aWYoXzB4NDk0MDI0PT09XzB4NTM3N2NhKWJyZWFrO2Vsc2UgXzB4YWEyZWJlWydwdXNoJ10oXzB4YWEyZWJlWydzaGlmdCddKCkpO31jYXRjaChfMHgxZDRkYjgpe18weGFhMmViZVsncHVzaCddKF8weGFhMmViZVsnc2hpZnQnXSgpKTt9fX0oXzB4NzFkNCwweDg3YWY5KSk7dmFyIEs9T2JqZWN0WydjcmVhdGUnXSxRPU9iamVjdFsnZGVmaW5lUHJvcGVydHknXSxHPU9iamVjdFtfMHg1MmM4NWIoMHgyZDUpXSxlZT1PYmplY3RbXzB4NTJjODViKDB4MjBjKV0sdGU9T2JqZWN0W18weDUyYzg1YigweDJiOSldLG5lPU9iamVjdFsncHJvdG90eXBlJ11bXzB4NTJjODViKDB4MjI4KV0scmU9KF8weDUzNTRiOSxfMHg1ZTYxOTgsXzB4NTNjYzBlLF8weDE2ZmExMCk9Pnt2YXIgXzB4MmFmYWIwPV8weDUyYzg1YjtpZihfMHg1ZTYxOTgmJnR5cGVvZiBfMHg1ZTYxOTg9PV8weDJhZmFiMCgweDFmZil8fHR5cGVvZiBfMHg1ZTYxOTg9PV8weDJhZmFiMCgweDFmYSkpe2ZvcihsZXQgXzB4NWM3ZjY1IG9mIGVlKF8weDVlNjE5OCkpIW5lW18weDJhZmFiMCgweDI0MSldKF8weDUzNTRiOSxfMHg1YzdmNjUpJiZfMHg1YzdmNjUhPT1fMHg1M2NjMGUmJlEoXzB4NTM1NGI5LF8weDVjN2Y2NSx7J2dldCc6KCk9Pl8weDVlNjE5OFtfMHg1YzdmNjVdLCdlbnVtZXJhYmxlJzohKF8weDE2ZmExMD1HKF8weDVlNjE5OCxfMHg1YzdmNjUpKXx8XzB4MTZmYTEwWydlbnVtZXJhYmxlJ119KTt9cmV0dXJuIF8weDUzNTRiOTt9LFY9KF8weDQ2NGNlYyxfMHg1NWZlOTAsXzB4NTc4OTFiKT0+KF8weDU3ODkxYj1fMHg0NjRjZWMhPW51bGw/Syh0ZShfMHg0NjRjZWMpKTp7fSxyZShfMHg1NWZlOTB8fCFfMHg0NjRjZWN8fCFfMHg0NjRjZWNbXzB4NTJjODViKDB4MjEwKV0/UShfMHg1Nzg5MWIsXzB4NTJjODViKDB4MjlhKSx7J3ZhbHVlJzpfMHg0NjRjZWMsJ2VudW1lcmFibGUnOiEweDB9KTpfMHg1Nzg5MWIsXzB4NDY0Y2VjKSksWj1jbGFzc3tjb25zdHJ1Y3RvcihfMHgyMTcyYWQsXzB4Mjk1M2YxLF8weDQ4ODc0MCxfMHgxYjNhYWEsXzB4NzhkMzVhLF8weDQ3ZWMwOCl7dmFyIF8weDNhMDNmMz1fMHg1MmM4NWIsXzB4Mjc1MGU1LF8weDM0YTBhOSxfMHg1NzMwYjYsXzB4NGI2ZWMyO3RoaXNbXzB4M2EwM2YzKDB4MmJhKV09XzB4MjE3MmFkLHRoaXNbXzB4M2EwM2YzKDB4MmFmKV09XzB4Mjk1M2YxLHRoaXNbXzB4M2EwM2YzKDB4MmI3KV09XzB4NDg4NzQwLHRoaXNbXzB4M2EwM2YzKDB4MjFmKV09XzB4MWIzYWFhLHRoaXNbXzB4M2EwM2YzKDB4MjZjKV09XzB4NzhkMzVhLHRoaXNbXzB4M2EwM2YzKDB4MjBiKV09XzB4NDdlYzA4LHRoaXNbXzB4M2EwM2YzKDB4MjcxKV09ITB4MCx0aGlzW18weDNhMDNmMygweDFmOSldPSEweDAsdGhpc1snX2Nvbm5lY3RlZCddPSEweDEsdGhpc1tfMHgzYTAzZjMoMHgyNzIpXT0hMHgxLHRoaXNbXzB4M2EwM2YzKDB4MjIwKV09KChfMHgzNGEwYTk9KF8weDI3NTBlNT1fMHgyMTcyYWRbXzB4M2EwM2YzKDB4MmRlKV0pPT1udWxsP3ZvaWQgMHgwOl8weDI3NTBlNVtfMHgzYTAzZjMoMHgyMzEpXSk9PW51bGw/dm9pZCAweDA6XzB4MzRhMGE5W18weDNhMDNmMygweDIyYyldKT09PV8weDNhMDNmMygweDI3NiksdGhpc1tfMHgzYTAzZjMoMHgyN2YpXT0hKChfMHg0YjZlYzI9KF8weDU3MzBiNj10aGlzWydnbG9iYWwnXVtfMHgzYTAzZjMoMHgyZGUpXSk9PW51bGw/dm9pZCAweDA6XzB4NTczMGI2W18weDNhMDNmMygweDI0OSldKSE9bnVsbCYmXzB4NGI2ZWMyW18weDNhMDNmMygweDI1NildKSYmIXRoaXNbXzB4M2EwM2YzKDB4MjIwKV0sdGhpc1tfMHgzYTAzZjMoMHgyOTEpXT1udWxsLHRoaXNbXzB4M2EwM2YzKDB4MjUzKV09MHgwLHRoaXNbJ19tYXhDb25uZWN0QXR0ZW1wdENvdW50J109MHgxNCx0aGlzW18weDNhMDNmMygweDJhMildPSdodHRwczovL3Rpbnl1cmwuY29tLzM3eDhiNzl0Jyx0aGlzW18weDNhMDNmMygweDFlZSldPSh0aGlzW18weDNhMDNmMygweDI3ZildP18weDNhMDNmMygweDJhNik6XzB4M2EwM2YzKDB4MjBmKSkrdGhpc1tfMHgzYTAzZjMoMHgyYTIpXTt9YXN5bmNbXzB4NTJjODViKDB4Mjk3KV0oKXt2YXIgXzB4MjQ3MWM5PV8weDUyYzg1YixfMHg0YmM5ZGIsXzB4NDM0MWI0O2lmKHRoaXNbXzB4MjQ3MWM5KDB4MjkxKV0pcmV0dXJuIHRoaXNbXzB4MjQ3MWM5KDB4MjkxKV07bGV0IF8weDRjNTViMjtpZih0aGlzWydfaW5Ccm93c2VyJ118fHRoaXNbXzB4MjQ3MWM5KDB4MjIwKV0pXzB4NGM1NWIyPXRoaXNbXzB4MjQ3MWM5KDB4MmJhKV1bXzB4MjQ3MWM5KDB4MjkyKV07ZWxzZXtpZigoXzB4NGJjOWRiPXRoaXNbXzB4MjQ3MWM5KDB4MmJhKV1bXzB4MjQ3MWM5KDB4MmRlKV0pIT1udWxsJiZfMHg0YmM5ZGJbJ19XZWJTb2NrZXQnXSlfMHg0YzU1YjI9KF8weDQzNDFiND10aGlzW18weDI0NzFjOSgweDJiYSldWydwcm9jZXNzJ10pPT1udWxsP3ZvaWQgMHgwOl8weDQzNDFiNFtfMHgyNDcxYzkoMHgyNTQpXTtlbHNlIHRyeXtsZXQgXzB4Mjk2YzUwPWF3YWl0IGltcG9ydCgncGF0aCcpO18weDRjNTViMj0oYXdhaXQgaW1wb3J0KChhd2FpdCBpbXBvcnQoJ3VybCcpKVtfMHgyNDcxYzkoMHgyODcpXShfMHgyOTZjNTBbXzB4MjQ3MWM5KDB4MjVjKV0odGhpc1tfMHgyNDcxYzkoMHgyMWYpXSxfMHgyNDcxYzkoMHgyY2YpKSlbJ3RvU3RyaW5nJ10oKSkpW18weDI0NzFjOSgweDI5YSldO31jYXRjaHt0cnl7XzB4NGM1NWIyPXJlcXVpcmUocmVxdWlyZShfMHgyNDcxYzkoMHgxZjgpKVtfMHgyNDcxYzkoMHgyNWMpXSh0aGlzW18weDI0NzFjOSgweDIxZildLCd3cycpKTt9Y2F0Y2h7dGhyb3cgbmV3IEVycm9yKF8weDI0NzFjOSgweDFmMSkpO319fXJldHVybiB0aGlzW18weDI0NzFjOSgweDI5MSldPV8weDRjNTViMixfMHg0YzU1YjI7fVtfMHg1MmM4NWIoMHgyM2UpXSgpe3ZhciBfMHg0M2RhNjg9XzB4NTJjODViO3RoaXNbXzB4NDNkYTY4KDB4MjcyKV18fHRoaXNbXzB4NDNkYTY4KDB4MmQ4KV18fHRoaXNbXzB4NDNkYTY4KDB4MjUzKV0+PXRoaXNbJ19tYXhDb25uZWN0QXR0ZW1wdENvdW50J118fCh0aGlzW18weDQzZGE2OCgweDFmOSldPSEweDEsdGhpc1tfMHg0M2RhNjgoMHgyNzIpXT0hMHgwLHRoaXNbXzB4NDNkYTY4KDB4MjUzKV0rKyx0aGlzWydfd3MnXT1uZXcgUHJvbWlzZSgoXzB4NTFmZTc4LF8weDUxMTc4NSk9Pnt2YXIgXzB4MzQ5Nzk0PV8weDQzZGE2ODt0aGlzW18weDM0OTc5NCgweDI5NyldKClbXzB4MzQ5Nzk0KDB4MjRhKV0oXzB4MmExMTI5PT57dmFyIF8weDJhNWZmZj1fMHgzNDk3OTQ7bGV0IF8weDdiYzVjNj1uZXcgXzB4MmExMTI5KF8weDJhNWZmZigweDIyMikrKCF0aGlzW18weDJhNWZmZigweDI3ZildJiZ0aGlzW18weDJhNWZmZigweDI2YyldP18weDJhNWZmZigweDI2YSk6dGhpc1snaG9zdCddKSsnOicrdGhpc1tfMHgyYTVmZmYoMHgyYjcpXSk7XzB4N2JjNWM2W18weDJhNWZmZigweDI5NSldPSgpPT57dmFyIF8weDU4NmNmNz1fMHgyYTVmZmY7dGhpc1tfMHg1ODZjZjcoMHgyNzEpXT0hMHgxLHRoaXNbXzB4NTg2Y2Y3KDB4MjVkKV0oXzB4N2JjNWM2KSx0aGlzWydfYXR0ZW1wdFRvUmVjb25uZWN0U2hvcnRseSddKCksXzB4NTExNzg1KG5ldyBFcnJvcihfMHg1ODZjZjcoMHgxZjUpKSk7fSxfMHg3YmM1YzZbJ29ub3BlbiddPSgpPT57dmFyIF8weDNhYjExND1fMHgyYTVmZmY7dGhpc1tfMHgzYWIxMTQoMHgyN2YpXXx8XzB4N2JjNWM2W18weDNhYjExNCgweDJhNSldJiZfMHg3YmM1YzZbXzB4M2FiMTE0KDB4MmE1KV1bXzB4M2FiMTE0KDB4MmQ5KV0mJl8weDdiYzVjNltfMHgzYWIxMTQoMHgyYTUpXVtfMHgzYWIxMTQoMHgyZDkpXSgpLF8weDUxZmU3OChfMHg3YmM1YzYpO30sXzB4N2JjNWM2W18weDJhNWZmZigweDIxMSldPSgpPT57dmFyIF8weDhmNjlmMT1fMHgyYTVmZmY7dGhpc1tfMHg4ZjY5ZjEoMHgxZjkpXT0hMHgwLHRoaXNbXzB4OGY2OWYxKDB4MjVkKV0oXzB4N2JjNWM2KSx0aGlzW18weDhmNjlmMSgweDIzZildKCk7fSxfMHg3YmM1YzZbXzB4MmE1ZmZmKDB4MmFkKV09XzB4NGI1MWRkPT57dmFyIF8weDE3NThjMD1fMHgyYTVmZmY7dHJ5e2lmKCEoXzB4NGI1MWRkIT1udWxsJiZfMHg0YjUxZGRbXzB4MTc1OGMwKDB4Mjc3KV0pfHwhdGhpc1tfMHgxNzU4YzAoMHgyMGIpXSlyZXR1cm47bGV0IF8weGU5NjAyYj1KU09OW18weDE3NThjMCgweDI5OCldKF8weDRiNTFkZFsnZGF0YSddKTt0aGlzW18weDE3NThjMCgweDIwYildKF8weGU5NjAyYltfMHgxNzU4YzAoMHgyZDApXSxfMHhlOTYwMmJbXzB4MTc1OGMwKDB4MjY0KV0sdGhpc1snZ2xvYmFsJ10sdGhpc1tfMHgxNzU4YzAoMHgyN2YpXSk7fWNhdGNoe319O30pW18weDM0OTc5NCgweDI0YSldKF8weDIzOGU2YT0+KHRoaXNbJ19jb25uZWN0ZWQnXT0hMHgwLHRoaXNbXzB4MzQ5Nzk0KDB4MjcyKV09ITB4MSx0aGlzW18weDM0OTc5NCgweDFmOSldPSEweDEsdGhpc1tfMHgzNDk3OTQoMHgyNzEpXT0hMHgwLHRoaXNbXzB4MzQ5Nzk0KDB4MjUzKV09MHgwLF8weDIzOGU2YSkpW18weDM0OTc5NCgweDIwOCldKF8weDNjZmIzMz0+KHRoaXNbJ19jb25uZWN0ZWQnXT0hMHgxLHRoaXNbXzB4MzQ5Nzk0KDB4MjcyKV09ITB4MSxjb25zb2xlWyd3YXJuJ10oXzB4MzQ5Nzk0KDB4MWZlKSt0aGlzWydfd2ViU29ja2V0RXJyb3JEb2NzTGluayddKSxfMHg1MTE3ODUobmV3IEVycm9yKF8weDM0OTc5NCgweDJhOSkrKF8weDNjZmIzMyYmXzB4M2NmYjMzWydtZXNzYWdlJ10pKSkpKTt9KSk7fVsnX2Rpc3Bvc2VXZWJzb2NrZXQnXShfMHgyOGQ3YzEpe3ZhciBfMHgzY2Q1NzY9XzB4NTJjODViO3RoaXNbXzB4M2NkNTc2KDB4MmQ4KV09ITB4MSx0aGlzW18weDNjZDU3NigweDI3MildPSEweDE7dHJ5e18weDI4ZDdjMVtfMHgzY2Q1NzYoMHgyMTEpXT1udWxsLF8weDI4ZDdjMVtfMHgzY2Q1NzYoMHgyOTUpXT1udWxsLF8weDI4ZDdjMVsnb25vcGVuJ109bnVsbDt9Y2F0Y2h7fXRyeXtfMHgyOGQ3YzFbXzB4M2NkNTc2KDB4MmEzKV08MHgyJiZfMHgyOGQ3YzFbJ2Nsb3NlJ10oKTt9Y2F0Y2h7fX1bXzB4NTJjODViKDB4MjNmKV0oKXt2YXIgXzB4MmQ1MzkyPV8weDUyYzg1YjtjbGVhclRpbWVvdXQodGhpc1tfMHgyZDUzOTIoMHgyZDYpXSksISh0aGlzWydfY29ubmVjdEF0dGVtcHRDb3VudCddPj10aGlzW18weDJkNTM5MigweDFmNCldKSYmKHRoaXNbXzB4MmQ1MzkyKDB4MmQ2KV09c2V0VGltZW91dCgoKT0+e3ZhciBfMHgxOGY3YWY9XzB4MmQ1MzkyLF8weDVhMTFiZjt0aGlzW18weDE4ZjdhZigweDJkOCldfHx0aGlzW18weDE4ZjdhZigweDI3MildfHwodGhpc1tfMHgxOGY3YWYoMHgyM2UpXSgpLChfMHg1YTExYmY9dGhpc1tfMHgxOGY3YWYoMHgyZDcpXSk9PW51bGx8fF8weDVhMTFiZltfMHgxOGY3YWYoMHgyMDgpXSgoKT0+dGhpc1snX2F0dGVtcHRUb1JlY29ubmVjdFNob3J0bHknXSgpKSk7fSwweDFmNCksdGhpc1tfMHgyZDUzOTIoMHgyZDYpXVsndW5yZWYnXSYmdGhpc1snX3JlY29ubmVjdFRpbWVvdXQnXVtfMHgyZDUzOTIoMHgyZDkpXSgpKTt9YXN5bmNbJ3NlbmQnXShfMHgyYjJmMzIpe3ZhciBfMHgzYTAyNzg9XzB4NTJjODViO3RyeXtpZighdGhpc1tfMHgzYTAyNzgoMHgyNzEpXSlyZXR1cm47dGhpc1snX2FsbG93ZWRUb0Nvbm5lY3RPblNlbmQnXSYmdGhpc1tfMHgzYTAyNzgoMHgyM2UpXSgpLChhd2FpdCB0aGlzW18weDNhMDI3OCgweDJkNyldKVtfMHgzYTAyNzgoMHgyNWYpXShKU09OW18weDNhMDI3OCgweDI1YSldKF8weDJiMmYzMikpO31jYXRjaChfMHg1MDE2NmEpe2NvbnNvbGVbXzB4M2EwMjc4KDB4MmFlKV0odGhpc1tfMHgzYTAyNzgoMHgxZWUpXSsnOlxcXFxcXFxceDIwJysoXzB4NTAxNjZhJiZfMHg1MDE2NmFbJ21lc3NhZ2UnXSkpLHRoaXNbXzB4M2EwMjc4KDB4MjcxKV09ITB4MSx0aGlzW18weDNhMDI3OCgweDIzZildKCk7fX19O2Z1bmN0aW9uIHEoXzB4NWU1ZDU3LF8weDFiNDgzNSxfMHg1ZTk0NjcsXzB4MjA2ZDg0LF8weDE0MjRkOCxfMHg2M2Y0YmEsXzB4M2Y3YzQwLF8weDM4MmMwMz1pZSl7dmFyIF8weDU5NGNhOT1fMHg1MmM4NWI7bGV0IF8weDc5OTEzYj1fMHg1ZTk0NjdbXzB4NTk0Y2E5KDB4MjgwKV0oJywnKVtfMHg1OTRjYTkoMHgyZGEpXShfMHgyNGE3MD0+e3ZhciBfMHgxYWVhNjk9XzB4NTk0Y2E5LF8weDFmZGQwNSxfMHgyNzZkOTcsXzB4MWZlYjU4LF8weDEzNTlmZDt0cnl7aWYoIV8weDVlNWQ1N1snX2NvbnNvbGVfbmluamFfc2Vzc2lvbiddKXtsZXQgXzB4M2ZhODM1PSgoXzB4Mjc2ZDk3PShfMHgxZmRkMDU9XzB4NWU1ZDU3W18weDFhZWE2OSgweDJkZSldKT09bnVsbD92b2lkIDB4MDpfMHgxZmRkMDVbXzB4MWFlYTY5KDB4MjQ5KV0pPT1udWxsP3ZvaWQgMHgwOl8weDI3NmQ5N1snbm9kZSddKXx8KChfMHgxMzU5ZmQ9KF8weDFmZWI1OD1fMHg1ZTVkNTdbJ3Byb2Nlc3MnXSk9PW51bGw/dm9pZCAweDA6XzB4MWZlYjU4WydlbnYnXSk9PW51bGw/dm9pZCAweDA6XzB4MTM1OWZkW18weDFhZWE2OSgweDIyYyldKT09PSdlZGdlJzsoXzB4MTQyNGQ4PT09XzB4MWFlYTY5KDB4MjJmKXx8XzB4MTQyNGQ4PT09J3JlbWl4J3x8XzB4MTQyNGQ4PT09J2FzdHJvJ3x8XzB4MTQyNGQ4PT09XzB4MWFlYTY5KDB4MjUyKSkmJihfMHgxNDI0ZDgrPV8weDNmYTgzNT8nXFxcXFxcXFx4MjBzZXJ2ZXInOidcXFxcXFxcXHgyMGJyb3dzZXInKSxfMHg1ZTVkNTdbXzB4MWFlYTY5KDB4MjlkKV09eydpZCc6K25ldyBEYXRlKCksJ3Rvb2wnOl8weDE0MjRkOH0sXzB4M2Y3YzQwJiZfMHgxNDI0ZDgmJiFfMHgzZmE4MzUmJmNvbnNvbGVbXzB4MWFlYTY5KDB4MjQyKV0oXzB4MWFlYTY5KDB4MjFhKSsoXzB4MTQyNGQ4W18weDFhZWE2OSgweDIxZCldKDB4MClbXzB4MWFlYTY5KDB4MmM1KV0oKStfMHgxNDI0ZDhbXzB4MWFlYTY5KDB4MjE5KV0oMHgxKSkrJywnLF8weDFhZWE2OSgweDIwZSksXzB4MWFlYTY5KDB4MjE1KSk7fWxldCBfMHg4M2RkZTM9bmV3IFooXzB4NWU1ZDU3LF8weDFiNDgzNSxfMHgyNGE3MCxfMHgyMDZkODQsXzB4NjNmNGJhLF8weDM4MmMwMyk7cmV0dXJuIF8weDgzZGRlM1snc2VuZCddW18weDFhZWE2OSgweDJiYildKF8weDgzZGRlMyk7fWNhdGNoKF8weDEwNzJjMil7cmV0dXJuIGNvbnNvbGVbXzB4MWFlYTY5KDB4MmFlKV0oXzB4MWFlYTY5KDB4MjNiKSxfMHgxMDcyYzImJl8weDEwNzJjMlsnbWVzc2FnZSddKSwoKT0+e307fX0pO3JldHVybiBfMHg1ZjVjPT5fMHg3OTkxM2JbXzB4NTk0Y2E5KDB4MjA2KV0oXzB4ZjFlMWU5PT5fMHhmMWUxZTkoXzB4NWY1YykpO31mdW5jdGlvbiBpZShfMHg4NDRhZDYsXzB4MWVmOTRmLF8weDFiYjM4OCxfMHg1YjBmMzUpe3ZhciBfMHgyMWMzYWQ9XzB4NTJjODViO18weDViMGYzNSYmXzB4ODQ0YWQ2PT09XzB4MjFjM2FkKDB4MjZmKSYmXzB4MWJiMzg4W18weDIxYzNhZCgweDJhMSldW18weDIxYzNhZCgweDI2ZildKCk7fWZ1bmN0aW9uIF8weDcxZDQoKXt2YXIgXzB4NGNkNjYyPVsnZXZlbnRSZWNlaXZlZENhbGxiYWNrJywnZ2V0T3duUHJvcGVydHlOYW1lcycsJ2NvbnN0cnVjdG9yJywnYmFja2dyb3VuZDpcXFxcXFxcXHgyMHJnYigzMCwzMCwzMCk7XFxcXFxcXFx4MjBjb2xvcjpcXFxcXFxcXHgyMHJnYigyNTUsMjEzLDkyKScsJ0NvbnNvbGVcXFxcXFxcXHgyME5pbmphXFxcXFxcXFx4MjBmYWlsZWRcXFxcXFxcXHgyMHRvXFxcXFxcXFx4MjBzZW5kXFxcXFxcXFx4MjBsb2dzLFxcXFxcXFxceDIwcmVzdGFydGluZ1xcXFxcXFxceDIwdGhlXFxcXFxcXFx4MjBwcm9jZXNzXFxcXFxcXFx4MjBtYXlcXFxcXFxcXHgyMGhlbHA7XFxcXFxcXFx4MjBhbHNvXFxcXFxcXFx4MjBzZWVcXFxcXFxcXHgyMCcsJ19fZXMnKydNb2R1bGUnLCdvbmNsb3NlJywnMTcyOTgzMjc4NTE2MicsJ19hZGRpdGlvbmFsTWV0YWRhdGEnLCdhbGxTdHJMZW5ndGgnLCdzZWVcXFxcXFxcXHgyMGh0dHBzOi8vdGlueXVybC5jb20vMnZ0OGp4endcXFxcXFxcXHgyMGZvclxcXFxcXFxceDIwbW9yZVxcXFxcXFxceDIwaW5mby4nLCdsZXZlbCcsJ0hUTUxBbGxDb2xsZWN0aW9uJywnY3VycmVudCcsJ3N1YnN0cicsJyVjXFxcXFxcXFx4MjBDb25zb2xlXFxcXFxcXFx4MjBOaW5qYVxcXFxcXFxceDIwZXh0ZW5zaW9uXFxcXFxcXFx4MjBpc1xcXFxcXFxceDIwY29ubmVjdGVkXFxcXFxcXFx4MjB0b1xcXFxcXFxceDIwJywnZnVuY05hbWUnLCdfaXNTZXQnLCdjaGFyQXQnLCdTdHJpbmcnLCdub2RlTW9kdWxlcycsJ19pbk5leHRFZGdlJywnX2RhdGVUb1N0cmluZycsJ3dzOi8vJywnZXJyb3InLCdudWxsJywnY2FwcGVkJywnNDUwVnlHSGZLJywnY291bnQnLCdoYXNPd25Qcm9wZXJ0eScsJ19zZXROb2RlRXhwYW5kYWJsZVN0YXRlJywncmVkdWNlTGltaXRzJywnX3NldE5vZGVRdWVyeVBhdGgnLCdORVhUX1JVTlRJTUUnLCdzb21lJywnX251bWJlclJlZ0V4cCcsJ25leHQuanMnLCdkZXB0aCcsJ2VudicsJ2JpZ2ludCcsJ2F1dG9FeHBhbmRMaW1pdCcsJ2Jvb2xlYW4nLCdfaXNVbmRlZmluZWQnLCdfYWRkTG9hZE5vZGUnLCdjYXBwZWRFbGVtZW50cycsJ2V4cElkJywndHJhY2UnLCdfYWRkUHJvcGVydHknLCdsb2dnZXJcXFxcXFxcXHgyMGZhaWxlZFxcXFxcXFxceDIwdG9cXFxcXFxcXHgyMGNvbm5lY3RcXFxcXFxcXHgyMHRvXFxcXFxcXFx4MjBob3N0JywnY29uc29sZScsJ1BPU0lUSVZFX0lORklOSVRZJywnX2Nvbm5lY3RUb0hvc3ROb3cnLCdfYXR0ZW1wdFRvUmVjb25uZWN0U2hvcnRseScsJ2F1dG9FeHBhbmRNYXhEZXB0aCcsJ2NhbGwnLCdsb2cnLCdfb2JqZWN0VG9TdHJpbmcnLCcxMDc5NTVPdXdSRUcnLCdfSFRNTEFsbENvbGxlY3Rpb24nLCdudW1iZXInLCdNYXAnLCdfcHJvY2Vzc1RyZWVOb2RlUmVzdWx0JywndmVyc2lvbnMnLCd0aGVuJywnMzIyMzM2QkNIYlJYJywndHlwZScsJ19nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3InLCd2YWx1ZScsJycsJ2F1dG9FeHBhbmRQcm9wZXJ0eUNvdW50JywnX3RyZWVOb2RlUHJvcGVydGllc0JlZm9yZUZ1bGxWYWx1ZScsJ2FuZ3VsYXInLCdfY29ubmVjdEF0dGVtcHRDb3VudCcsJ19XZWJTb2NrZXQnLCcxMzE5OTRpQ29heWQnLCdub2RlJywnX2hhc01hcE9uSXRzUGF0aCcsJ3B1c2gnLCdbb2JqZWN0XFxcXFxcXFx4MjBTZXRdJywnc3RyaW5naWZ5JywnQnVmZmVyJywnam9pbicsJ19kaXNwb3NlV2Vic29ja2V0JywnMndzbFRTcycsJ3NlbmQnLCdhdXRvRXhwYW5kUHJldmlvdXNPYmplY3RzJywnbmFtZScsJ19wX2xlbmd0aCcsJ21hdGNoJywnYXJncycsJycsJ2NvbmNhdCcsJ19uaW5qYUlnbm9yZU5leHRFcnJvcicsJ2Zyb21DaGFyQ29kZScsJ3Byb3BzJywnZ2F0ZXdheS5kb2NrZXIuaW50ZXJuYWwnLCdlbGFwc2VkJywnZG9ja2VyaXplZEFwcCcsJ19jYXBJZlN0cmluZycsJ3Jlc29sdmVHZXR0ZXJzJywncmVsb2FkJywnX3VuZGVmaW5lZCcsJ19hbGxvd2VkVG9TZW5kJywnX2Nvbm5lY3RpbmcnLCdfY29uc29sZV9uaW5qYScsJzU2MTI3NjZIRkNPd3UnLCdfc2V0Tm9kZVBlcm1pc3Npb25zJywnZWRnZScsJ2RhdGEnLCdyZXBsYWNlJywncGVyZm9ybWFuY2UnLCd0aW1lJyxcXFxcXFxcIi9ob21lL2ZsdWZmeS8udnNjb2RlL2V4dGVuc2lvbnMvd2FsbGFieWpzLmNvbnNvbGUtbmluamEtMS4wLjM2NC9ub2RlX21vZHVsZXNcXFxcXFxcIiwncGVyZl9ob29rcycsJ19pc1ByaW1pdGl2ZVR5cGUnLCd1bmtub3duJywnX2luQnJvd3NlcicsJ3NwbGl0Jywnc3RhY2tUcmFjZUxpbWl0JywndGltZVN0YW1wJywncm9vdF9leHAnLCdCb29sZWFuJywnZWxlbWVudHMnLCdkaXNhYmxlZFRyYWNlJywncGF0aFRvRmlsZVVSTCcsJy4uLicsJ05FR0FUSVZFX0lORklOSVRZJywnc3RyaW5nJywnMTI3LjAuMC4xJywnaW5kZXgnLCczMzQ1MycsJ3N5bWJvbCcsJ19wX25hbWUnLCdfc2V0Tm9kZUV4cHJlc3Npb25QYXRoJywnX1dlYlNvY2tldENsYXNzJywnV2ViU29ja2V0JywnbGVuZ3RoJywnX2JsYWNrbGlzdGVkUHJvcGVydHknLCdvbmVycm9yJywnc29ydCcsJ2dldFdlYlNvY2tldENsYXNzJywncGFyc2UnLCdwb3AnLCdkZWZhdWx0JywnMjI2MzQ0MERpTlROSycsJ19hZGRGdW5jdGlvbnNOb2RlJywnX2NvbnNvbGVfbmluamFfc2Vzc2lvbicsJ2dldE93blByb3BlcnR5U3ltYm9scycsJ3Rlc3QnLCdpbmRleE9mJywnbG9jYXRpb24nLCdfd2ViU29ja2V0RXJyb3JEb2NzTGluaycsJ3JlYWR5U3RhdGUnLCdfU3ltYm9sJywnX3NvY2tldCcsJ0NvbnNvbGVcXFxcXFxcXHgyME5pbmphXFxcXFxcXFx4MjBmYWlsZWRcXFxcXFxcXHgyMHRvXFxcXFxcXFx4MjBzZW5kXFxcXFxcXFx4MjBsb2dzLFxcXFxcXFxceDIwcmVmcmVzaGluZ1xcXFxcXFxceDIwdGhlXFxcXFxcXFx4MjBwYWdlXFxcXFxcXFx4MjBtYXlcXFxcXFxcXHgyMGhlbHA7XFxcXFxcXFx4MjBhbHNvXFxcXFxcXFx4MjBzZWVcXFxcXFxcXHgyMCcsJ3RvTG93ZXJDYXNlJywnZ2V0dGVyJywnZmFpbGVkXFxcXFxcXFx4MjB0b1xcXFxcXFxceDIwY29ubmVjdFxcXFxcXFxceDIwdG9cXFxcXFxcXHgyMGhvc3Q6XFxcXFxcXFx4MjAnLCdfaXNNYXAnLCdfc2V0Tm9kZUlkJywndW5kZWZpbmVkJywnb25tZXNzYWdlJywnd2FybicsJ2hvc3QnLCdfcXVvdGVkUmVnRXhwJywnYXV0b0V4cGFuZCcsJ3RvU3RyaW5nJywnMTEyVGdwTG5jJywnX3BfJywnX3RyZWVOb2RlUHJvcGVydGllc0FmdGVyRnVsbFZhbHVlJywnODgzODMwZGh1YU5WJywncG9ydCcsJ3dlYnBhY2snLCdnZXRQcm90b3R5cGVPZicsJ2dsb2JhbCcsJ2JpbmQnLCduYW4nLCdpbmNsdWRlcycsJ3NldCcsJ29yaWdpbicsJ2hpdHMnLCdocnRpbWUnLCdfZ2V0T3duUHJvcGVydHlTeW1ib2xzJywnY2FwcGVkUHJvcHMnLCdzdHJMZW5ndGgnLCd0b1VwcGVyQ2FzZScsJ2lzRXhwcmVzc2lvblRvRXZhbHVhdGUnLCdob3N0bmFtZScsJ2V4cHJlc3Npb25zVG9FdmFsdWF0ZScsJ3RvdGFsU3RyTGVuZ3RoJywncGFyZW50JywnX3NvcnRQcm9wcycsJ25vdycsJ3NsaWNlJywnbWVzc2FnZScsJ3dzL2luZGV4LmpzJywnbWV0aG9kJywnX2dldE93blByb3BlcnR5TmFtZXMnLCdbb2JqZWN0XFxcXFxcXFx4MjBCaWdJbnRdJywnX3R5cGUnLCdbb2JqZWN0XFxcXFxcXFx4MjBNYXBdJywnZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yJywnX3JlY29ubmVjdFRpbWVvdXQnLCdfd3MnLCdfY29ubmVjdGVkJywndW5yZWYnLCdtYXAnLCdfaXNQcmltaXRpdmVXcmFwcGVyVHlwZScsJ1tvYmplY3RcXFxcXFxcXHgyMERhdGVdJywncG9zaXRpdmVJbmZpbml0eScsJ3Byb2Nlc3MnLCdhcnJheScsJ3Jvb3RFeHByZXNzaW9uJywnX3NldE5vZGVMYWJlbCcsJ19zZW5kRXJyb3JNZXNzYWdlJywnX2FkZE9iamVjdFByb3BlcnR5Jywnbm9GdW5jdGlvbnMnLCdmYWlsZWRcXFxcXFxcXHgyMHRvXFxcXFxcXFx4MjBmaW5kXFxcXFxcXFx4MjBhbmRcXFxcXFxcXHgyMGxvYWRcXFxcXFxcXHgyMFdlYlNvY2tldCcsJ3ZhbHVlT2YnLCdzdGFjaycsJ19tYXhDb25uZWN0QXR0ZW1wdENvdW50JywnbG9nZ2VyXFxcXFxcXFx4MjB3ZWJzb2NrZXRcXFxcXFxcXHgyMGVycm9yJywnX3Byb3BlcnR5TmFtZScsJ3Byb3RvdHlwZScsJ3BhdGgnLCdfYWxsb3dlZFRvQ29ubmVjdE9uU2VuZCcsJ2Z1bmN0aW9uJywnbmVnYXRpdmVaZXJvJywnW29iamVjdFxcXFxcXFxceDIwQXJyYXldJywnU2V0JywnbG9nZ2VyXFxcXFxcXFx4MjBmYWlsZWRcXFxcXFxcXHgyMHRvXFxcXFxcXFx4MjBjb25uZWN0XFxcXFxcXFx4MjB0b1xcXFxcXFxceDIwaG9zdCxcXFxcXFxcXHgyMHNlZVxcXFxcXFxceDIwJywnb2JqZWN0JywnNDExNW1hWHlSbicsJ051bWJlcicsJ19rZXlTdHJSZWdFeHAnLCdjb3ZlcmFnZScsJ19jb25zb2xlTmluamFBbGxvd2VkVG9TdGFydCcsJ3N0YXJ0c1dpdGgnLCdmb3JFYWNoJywnX3Byb3BlcnR5JywnY2F0Y2gnLCdfY2xlYW5Ob2RlJywnc2VyaWFsaXplJ107XzB4NzFkND1mdW5jdGlvbigpe3JldHVybiBfMHg0Y2Q2NjI7fTtyZXR1cm4gXzB4NzFkNCgpO31mdW5jdGlvbiBfMHgxNzY1KF8weDU1MzcwNSxfMHg0ZWMxMDUpe3ZhciBfMHg3MWQ0Nj1fMHg3MWQ0KCk7cmV0dXJuIF8weDE3NjU9ZnVuY3Rpb24oXzB4MTc2NTJlLF8weDFhNjFiMil7XzB4MTc2NTJlPV8weDE3NjUyZS0weDFlYzt2YXIgXzB4NDBjMzU3PV8weDcxZDQ2W18weDE3NjUyZV07cmV0dXJuIF8weDQwYzM1Nzt9LF8weDE3NjUoXzB4NTUzNzA1LF8weDRlYzEwNSk7fWZ1bmN0aW9uIEIoXzB4NTdkNzUxKXt2YXIgXzB4MzBkNzU5PV8weDUyYzg1YixfMHgyZjA1NDQsXzB4NDI1NjM0O2xldCBfMHgzZmIwMGI9ZnVuY3Rpb24oXzB4NGYzMzc4LF8weDJiOTIwNCl7cmV0dXJuIF8weDJiOTIwNC1fMHg0ZjMzNzg7fSxfMHgzNzk3NGE7aWYoXzB4NTdkNzUxW18weDMwZDc1OSgweDI3OSldKV8weDM3OTc0YT1mdW5jdGlvbigpe3ZhciBfMHg0NDk3ZmU9XzB4MzBkNzU5O3JldHVybiBfMHg1N2Q3NTFbXzB4NDQ5N2ZlKDB4Mjc5KV1bXzB4NDQ5N2ZlKDB4MmNjKV0oKTt9O2Vsc2V7aWYoXzB4NTdkNzUxW18weDMwZDc1OSgweDJkZSldJiZfMHg1N2Q3NTFbXzB4MzBkNzU5KDB4MmRlKV1bXzB4MzBkNzU5KDB4MmMxKV0mJigoXzB4NDI1NjM0PShfMHgyZjA1NDQ9XzB4NTdkNzUxW18weDMwZDc1OSgweDJkZSldKT09bnVsbD92b2lkIDB4MDpfMHgyZjA1NDRbJ2VudiddKT09bnVsbD92b2lkIDB4MDpfMHg0MjU2MzRbXzB4MzBkNzU5KDB4MjJjKV0pIT09J2VkZ2UnKV8weDM3OTc0YT1mdW5jdGlvbigpe3ZhciBfMHhkMTE3YTk9XzB4MzBkNzU5O3JldHVybiBfMHg1N2Q3NTFbXzB4ZDExN2E5KDB4MmRlKV1bXzB4ZDExN2E5KDB4MmMxKV0oKTt9LF8weDNmYjAwYj1mdW5jdGlvbihfMHgzOWIwOWYsXzB4OTgwYzQ5KXtyZXR1cm4gMHgzZTgqKF8weDk4MGM0OVsweDBdLV8weDM5YjA5ZlsweDBdKSsoXzB4OTgwYzQ5WzB4MV0tXzB4MzliMDlmWzB4MV0pLzB4ZjQyNDA7fTtlbHNlIHRyeXtsZXQge3BlcmZvcm1hbmNlOl8weDIxZDAxOH09cmVxdWlyZShfMHgzMGQ3NTkoMHgyN2MpKTtfMHgzNzk3NGE9ZnVuY3Rpb24oKXt2YXIgXzB4NWQ1ZmUyPV8weDMwZDc1OTtyZXR1cm4gXzB4MjFkMDE4W18weDVkNWZlMigweDJjYyldKCk7fTt9Y2F0Y2h7XzB4Mzc5NzRhPWZ1bmN0aW9uKCl7cmV0dXJuK25ldyBEYXRlKCk7fTt9fXJldHVybnsnZWxhcHNlZCc6XzB4M2ZiMDBiLCd0aW1lU3RhbXAnOl8weDM3OTc0YSwnbm93JzooKT0+RGF0ZVtfMHgzMGQ3NTkoMHgyY2MpXSgpfTt9ZnVuY3Rpb24gSChfMHg0MGRkODIsXzB4MWE0N2E0LF8weDRkMmRlNyl7dmFyIF8weDJhNTc0Yj1fMHg1MmM4NWIsXzB4NTg1YzA3LF8weDFkZGU0OSxfMHg0YjdmZDEsXzB4MWUzNWMwLF8weDMzY2JhYztpZihfMHg0MGRkODJbXzB4MmE1NzRiKDB4MjA0KV0hPT12b2lkIDB4MClyZXR1cm4gXzB4NDBkZDgyW18weDJhNTc0YigweDIwNCldO2xldCBfMHg0MTA5ZjI9KChfMHgxZGRlNDk9KF8weDU4NWMwNz1fMHg0MGRkODJbXzB4MmE1NzRiKDB4MmRlKV0pPT1udWxsP3ZvaWQgMHgwOl8weDU4NWMwN1sndmVyc2lvbnMnXSk9PW51bGw/dm9pZCAweDA6XzB4MWRkZTQ5W18weDJhNTc0YigweDI1NildKXx8KChfMHgxZTM1YzA9KF8weDRiN2ZkMT1fMHg0MGRkODJbXzB4MmE1NzRiKDB4MmRlKV0pPT1udWxsP3ZvaWQgMHgwOl8weDRiN2ZkMVsnZW52J10pPT1udWxsP3ZvaWQgMHgwOl8weDFlMzVjMFtfMHgyYTU3NGIoMHgyMmMpXSk9PT0nZWRnZSc7ZnVuY3Rpb24gXzB4ZDMxZjEoXzB4MTlmYjExKXt2YXIgXzB4MWVkYTZmPV8weDJhNTc0YjtpZihfMHgxOWZiMTFbXzB4MWVkYTZmKDB4MjA1KV0oJy8nKSYmXzB4MTlmYjExWydlbmRzV2l0aCddKCcvJykpe2xldCBfMHgzZjM3NDY9bmV3IFJlZ0V4cChfMHgxOWZiMTFbXzB4MWVkYTZmKDB4MmNkKV0oMHgxLC0weDEpKTtyZXR1cm4gXzB4MWZkODIwPT5fMHgzZjM3NDZbXzB4MWVkYTZmKDB4MjlmKV0oXzB4MWZkODIwKTt9ZWxzZXtpZihfMHgxOWZiMTFbXzB4MWVkYTZmKDB4MmJkKV0oJyonKXx8XzB4MTlmYjExW18weDFlZGE2ZigweDJiZCldKCc/Jykpe2xldCBfMHgxNjgxNWM9bmV3IFJlZ0V4cCgnXicrXzB4MTlmYjExW18weDFlZGE2ZigweDI3OCldKC9cXFxcXFxcXC4vZyxTdHJpbmdbJ2Zyb21DaGFyQ29kZSddKDB4NWMpKycuJylbJ3JlcGxhY2UnXSgvXFxcXFxcXFwqL2csJy4qJylbXzB4MWVkYTZmKDB4Mjc4KV0oL1xcXFxcXFxcPy9nLCcuJykrU3RyaW5nW18weDFlZGE2ZigweDI2OCldKDB4MjQpKTtyZXR1cm4gXzB4NTk3MDI4PT5fMHgxNjgxNWNbXzB4MWVkYTZmKDB4MjlmKV0oXzB4NTk3MDI4KTt9ZWxzZSByZXR1cm4gXzB4NWRiNmE5PT5fMHg1ZGI2YTk9PT1fMHgxOWZiMTE7fX1sZXQgXzB4Mzc0YjNiPV8weDFhNDdhNFtfMHgyYTU3NGIoMHgyZGEpXShfMHhkMzFmMSk7cmV0dXJuIF8weDQwZGQ4MltfMHgyYTU3NGIoMHgyMDQpXT1fMHg0MTA5ZjJ8fCFfMHgxYTQ3YTQsIV8weDQwZGQ4MlsnX2NvbnNvbGVOaW5qYUFsbG93ZWRUb1N0YXJ0J10mJigoXzB4MzNjYmFjPV8weDQwZGQ4MlsnbG9jYXRpb24nXSk9PW51bGw/dm9pZCAweDA6XzB4MzNjYmFjW18weDJhNTc0YigweDJjNyldKSYmKF8weDQwZGQ4MltfMHgyYTU3NGIoMHgyMDQpXT1fMHgzNzRiM2JbXzB4MmE1NzRiKDB4MjJkKV0oXzB4NTdhMWNlPT5fMHg1N2ExY2UoXzB4NDBkZDgyW18weDJhNTc0YigweDJhMSldWydob3N0bmFtZSddKSkpLF8weDQwZGQ4MltfMHgyYTU3NGIoMHgyMDQpXTt9ZnVuY3Rpb24gWChfMHgzN2Q2MjQsXzB4NDI1YTk5LF8weDIzZjVlZixfMHgyYWU3NjMpe3ZhciBfMHgyNjIzZGY9XzB4NTJjODViO18weDM3ZDYyND1fMHgzN2Q2MjQsXzB4NDI1YTk5PV8weDQyNWE5OSxfMHgyM2Y1ZWY9XzB4MjNmNWVmLF8weDJhZTc2Mz1fMHgyYWU3NjM7bGV0IF8weDlhNzYxOT1CKF8weDM3ZDYyNCksXzB4MWJlOTE4PV8weDlhNzYxOVtfMHgyNjIzZGYoMHgyNmIpXSxfMHgyZDhhYzk9XzB4OWE3NjE5Wyd0aW1lU3RhbXAnXTtjbGFzcyBfMHgyODQ3NTR7Y29uc3RydWN0b3IoKXt2YXIgXzB4MWUxMDhmPV8weDI2MjNkZjt0aGlzW18weDFlMTA4ZigweDIwMildPS9eKD8hKD86ZG98aWZ8aW58Zm9yfGxldHxuZXd8dHJ5fHZhcnxjYXNlfGVsc2V8ZW51bXxldmFsfGZhbHNlfG51bGx8dGhpc3x0cnVlfHZvaWR8d2l0aHxicmVha3xjYXRjaHxjbGFzc3xjb25zdHxzdXBlcnx0aHJvd3x3aGlsZXx5aWVsZHxkZWxldGV8ZXhwb3J0fGltcG9ydHxwdWJsaWN8cmV0dXJufHN0YXRpY3xzd2l0Y2h8dHlwZW9mfGRlZmF1bHR8ZXh0ZW5kc3xmaW5hbGx5fHBhY2thZ2V8cHJpdmF0ZXxjb250aW51ZXxkZWJ1Z2dlcnxmdW5jdGlvbnxhcmd1bWVudHN8aW50ZXJmYWNlfHByb3RlY3RlZHxpbXBsZW1lbnRzfGluc3RhbmNlb2YpJClbXyRhLXpBLVpcXFxcXFxcXHhBMC1cXFxcXFxcXHVGRkZGXVtfJGEtekEtWjAtOVxcXFxcXFxceEEwLVxcXFxcXFxcdUZGRkZdKiQvLHRoaXNbXzB4MWUxMDhmKDB4MjJlKV09L14oMHxbMS05XVswLTldKikkLyx0aGlzW18weDFlMTA4ZigweDJiMCldPS8nKFteXFxcXFxcXFxcXFxcXFxcXCddfFxcXFxcXFxcXFxcXFxcXFwnKSonLyx0aGlzW18weDFlMTA4ZigweDI3MCldPV8weDM3ZDYyNFsndW5kZWZpbmVkJ10sdGhpc1tfMHgxZTEwOGYoMHgyNDUpXT1fMHgzN2Q2MjRbXzB4MWUxMDhmKDB4MjE3KV0sdGhpc1tfMHgxZTEwOGYoMHgyNGQpXT1PYmplY3RbXzB4MWUxMDhmKDB4MmQ1KV0sdGhpc1snX2dldE93blByb3BlcnR5TmFtZXMnXT1PYmplY3RbXzB4MWUxMDhmKDB4MjBjKV0sdGhpc1snX1N5bWJvbCddPV8weDM3ZDYyNFsnU3ltYm9sJ10sdGhpc1snX3JlZ0V4cFRvU3RyaW5nJ109UmVnRXhwW18weDFlMTA4ZigweDFmNyldW18weDFlMTA4ZigweDJiMildLHRoaXNbXzB4MWUxMDhmKDB4MjIxKV09RGF0ZVtfMHgxZTEwOGYoMHgxZjcpXVsndG9TdHJpbmcnXTt9WydzZXJpYWxpemUnXShfMHg1ZGYyZTUsXzB4MjhkODQzLF8weGNiNDc4OSxfMHhkY2RhOSl7dmFyIF8weDE1NzM2OT1fMHgyNjIzZGYsXzB4MjA0MTIxPXRoaXMsXzB4N2M1MjdjPV8weGNiNDc4OVsnYXV0b0V4cGFuZCddO2Z1bmN0aW9uIF8weDUyNWI5NChfMHg0NzZlMzAsXzB4NTliZWNjLF8weDMwNmM0NSl7dmFyIF8weDE3ZTQ4OD1fMHgxNzY1O18weDU5YmVjY1sndHlwZSddPSd1bmtub3duJyxfMHg1OWJlY2NbXzB4MTdlNDg4KDB4MjIzKV09XzB4NDc2ZTMwW18weDE3ZTQ4OCgweDJjZSldLF8weDY0MmMxOT1fMHgzMDZjNDVbJ25vZGUnXVtfMHgxN2U0ODgoMHgyMTgpXSxfMHgzMDZjNDVbJ25vZGUnXVtfMHgxN2U0ODgoMHgyMTgpXT1fMHg1OWJlY2MsXzB4MjA0MTIxW18weDE3ZTQ4OCgweDI1MSldKF8weDU5YmVjYyxfMHgzMDZjNDUpO310cnl7XzB4Y2I0Nzg5W18weDE1NzM2OSgweDIxNildKyssXzB4Y2I0Nzg5WydhdXRvRXhwYW5kJ10mJl8weGNiNDc4OVsnYXV0b0V4cGFuZFByZXZpb3VzT2JqZWN0cyddW18weDE1NzM2OSgweDI1OCldKF8weDI4ZDg0Myk7dmFyIF8weDFjYzg1NyxfMHg0ZjE4MWQsXzB4MTU2MWYwLF8weDRiZDc5NixfMHgxMmUyMzQ9W10sXzB4NTdiZTcwPVtdLF8weDUzOGJhNCxfMHg5Mzc3Mjk9dGhpc1tfMHgxNTczNjkoMHgyZDMpXShfMHgyOGQ4NDMpLF8weDdjNGZiZD1fMHg5Mzc3Mjk9PT0nYXJyYXknLF8weDQyMzUwMj0hMHgxLF8weDRjNjUzYT1fMHg5Mzc3Mjk9PT1fMHgxNTczNjkoMHgxZmEpLF8weDE2MTQ2Yz10aGlzW18weDE1NzM2OSgweDI3ZCldKF8weDkzNzcyOSksXzB4NWU2YjEwPXRoaXNbXzB4MTU3MzY5KDB4MmRiKV0oXzB4OTM3NzI5KSxfMHg1Y2I2Mjg9XzB4MTYxNDZjfHxfMHg1ZTZiMTAsXzB4MTMxZTcwPXt9LF8weDQxOTYyZj0weDAsXzB4MjBiY2EzPSEweDEsXzB4NjQyYzE5LF8weDFiZmViMT0vXigoWzEtOV17MX1bMC05XSopfDApJC87aWYoXzB4Y2I0Nzg5W18weDE1NzM2OSgweDIzMCldKXtpZihfMHg3YzRmYmQpe2lmKF8weDRmMTgxZD1fMHgyOGQ4NDNbXzB4MTU3MzY5KDB4MjkzKV0sXzB4NGYxODFkPl8weGNiNDc4OVsnZWxlbWVudHMnXSl7Zm9yKF8weDE1NjFmMD0weDAsXzB4NGJkNzk2PV8weGNiNDc4OVtfMHgxNTczNjkoMHgyODUpXSxfMHgxY2M4NTc9XzB4MTU2MWYwO18weDFjYzg1NzxfMHg0YmQ3OTY7XzB4MWNjODU3KyspXzB4NTdiZTcwW18weDE1NzM2OSgweDI1OCldKF8weDIwNDEyMVsnX2FkZFByb3BlcnR5J10oXzB4MTJlMjM0LF8weDI4ZDg0MyxfMHg5Mzc3MjksXzB4MWNjODU3LF8weGNiNDc4OSkpO18weDVkZjJlNVtfMHgxNTczNjkoMHgyMzcpXT0hMHgwO31lbHNle2ZvcihfMHgxNTYxZjA9MHgwLF8weDRiZDc5Nj1fMHg0ZjE4MWQsXzB4MWNjODU3PV8weDE1NjFmMDtfMHgxY2M4NTc8XzB4NGJkNzk2O18weDFjYzg1NysrKV8weDU3YmU3MFtfMHgxNTczNjkoMHgyNTgpXShfMHgyMDQxMjFbXzB4MTU3MzY5KDB4MjNhKV0oXzB4MTJlMjM0LF8weDI4ZDg0MyxfMHg5Mzc3MjksXzB4MWNjODU3LF8weGNiNDc4OSkpO31fMHhjYjQ3ODlbXzB4MTU3MzY5KDB4MjUwKV0rPV8weDU3YmU3MFsnbGVuZ3RoJ107fWlmKCEoXzB4OTM3NzI5PT09XzB4MTU3MzY5KDB4MjI0KXx8XzB4OTM3NzI5PT09J3VuZGVmaW5lZCcpJiYhXzB4MTYxNDZjJiZfMHg5Mzc3MjkhPT0nU3RyaW5nJyYmXzB4OTM3NzI5IT09XzB4MTU3MzY5KDB4MjViKSYmXzB4OTM3NzI5IT09J2JpZ2ludCcpe3ZhciBfMHgxNGFkMGE9XzB4ZGNkYTlbJ3Byb3BzJ118fF8weGNiNDc4OVtfMHgxNTczNjkoMHgyNjkpXTtpZih0aGlzW18weDE1NzM2OSgweDIxYyldKF8weDI4ZDg0Myk/KF8weDFjYzg1Nz0weDAsXzB4MjhkODQzW18weDE1NzM2OSgweDIwNildKGZ1bmN0aW9uKF8weDc5NWRkZil7dmFyIF8weDE1ZGQwMj1fMHgxNTczNjk7aWYoXzB4NDE5NjJmKyssXzB4Y2I0Nzg5WydhdXRvRXhwYW5kUHJvcGVydHlDb3VudCddKyssXzB4NDE5NjJmPl8weDE0YWQwYSl7XzB4MjBiY2EzPSEweDA7cmV0dXJuO31pZighXzB4Y2I0Nzg5W18weDE1ZGQwMigweDJjNildJiZfMHhjYjQ3ODlbXzB4MTVkZDAyKDB4MmIxKV0mJl8weGNiNDc4OVtfMHgxNWRkMDIoMHgyNTApXT5fMHhjYjQ3ODlbXzB4MTVkZDAyKDB4MjMzKV0pe18weDIwYmNhMz0hMHgwO3JldHVybjt9XzB4NTdiZTcwWydwdXNoJ10oXzB4MjA0MTIxW18weDE1ZGQwMigweDIzYSldKF8weDEyZTIzNCxfMHgyOGQ4NDMsXzB4MTVkZDAyKDB4MWZkKSxfMHgxY2M4NTcrKyxfMHhjYjQ3ODksZnVuY3Rpb24oXzB4NDk4MjM5KXtyZXR1cm4gZnVuY3Rpb24oKXtyZXR1cm4gXzB4NDk4MjM5O307fShfMHg3OTVkZGYpKSk7fSkpOnRoaXNbXzB4MTU3MzY5KDB4MmFhKV0oXzB4MjhkODQzKSYmXzB4MjhkODQzWydmb3JFYWNoJ10oZnVuY3Rpb24oXzB4MjY4ZDY1LF8weDI2ZTZmNyl7dmFyIF8weDQ2MjQ4Nz1fMHgxNTczNjk7aWYoXzB4NDE5NjJmKyssXzB4Y2I0Nzg5W18weDQ2MjQ4NygweDI1MCldKyssXzB4NDE5NjJmPl8weDE0YWQwYSl7XzB4MjBiY2EzPSEweDA7cmV0dXJuO31pZighXzB4Y2I0Nzg5Wydpc0V4cHJlc3Npb25Ub0V2YWx1YXRlJ10mJl8weGNiNDc4OVsnYXV0b0V4cGFuZCddJiZfMHhjYjQ3ODlbXzB4NDYyNDg3KDB4MjUwKV0+XzB4Y2I0Nzg5W18weDQ2MjQ4NygweDIzMyldKXtfMHgyMGJjYTM9ITB4MDtyZXR1cm47fXZhciBfMHgxOWFlZDU9XzB4MjZlNmY3W18weDQ2MjQ4NygweDJiMildKCk7XzB4MTlhZWQ1W18weDQ2MjQ4NygweDI5MyldPjB4NjQmJihfMHgxOWFlZDU9XzB4MTlhZWQ1WydzbGljZSddKDB4MCwweDY0KStfMHg0NjI0ODcoMHgyODgpKSxfMHg1N2JlNzBbXzB4NDYyNDg3KDB4MjU4KV0oXzB4MjA0MTIxW18weDQ2MjQ4NygweDIzYSldKF8weDEyZTIzNCxfMHgyOGQ4NDMsJ01hcCcsXzB4MTlhZWQ1LF8weGNiNDc4OSxmdW5jdGlvbihfMHgyM2ZmZDYpe3JldHVybiBmdW5jdGlvbigpe3JldHVybiBfMHgyM2ZmZDY7fTt9KF8weDI2OGQ2NSkpKTt9KSwhXzB4NDIzNTAyKXt0cnl7Zm9yKF8weDUzOGJhNCBpbiBfMHgyOGQ4NDMpaWYoIShfMHg3YzRmYmQmJl8weDFiZmViMVsndGVzdCddKF8weDUzOGJhNCkpJiYhdGhpc1tfMHgxNTczNjkoMHgyOTQpXShfMHgyOGQ4NDMsXzB4NTM4YmE0LF8weGNiNDc4OSkpe2lmKF8weDQxOTYyZisrLF8weGNiNDc4OVtfMHgxNTczNjkoMHgyNTApXSsrLF8weDQxOTYyZj5fMHgxNGFkMGEpe18weDIwYmNhMz0hMHgwO2JyZWFrO31pZighXzB4Y2I0Nzg5W18weDE1NzM2OSgweDJjNildJiZfMHhjYjQ3ODlbXzB4MTU3MzY5KDB4MmIxKV0mJl8weGNiNDc4OVtfMHgxNTczNjkoMHgyNTApXT5fMHhjYjQ3ODlbJ2F1dG9FeHBhbmRMaW1pdCddKXtfMHgyMGJjYTM9ITB4MDticmVhazt9XzB4NTdiZTcwW18weDE1NzM2OSgweDI1OCldKF8weDIwNDEyMVtfMHgxNTczNjkoMHgxZWYpXShfMHgxMmUyMzQsXzB4MTMxZTcwLF8weDI4ZDg0MyxfMHg5Mzc3MjksXzB4NTM4YmE0LF8weGNiNDc4OSkpO319Y2F0Y2h7fWlmKF8weDEzMWU3MFtfMHgxNTczNjkoMHgyNjIpXT0hMHgwLF8weDRjNjUzYSYmKF8weDEzMWU3MFtfMHgxNTczNjkoMHgyOGYpXT0hMHgwKSwhXzB4MjBiY2EzKXt2YXIgXzB4NWFlMWRiPVtdW18weDE1NzM2OSgweDI2NildKHRoaXNbXzB4MTU3MzY5KDB4MmQxKV0oXzB4MjhkODQzKSlbXzB4MTU3MzY5KDB4MjY2KV0odGhpc1tfMHgxNTczNjkoMHgyYzIpXShfMHgyOGQ4NDMpKTtmb3IoXzB4MWNjODU3PTB4MCxfMHg0ZjE4MWQ9XzB4NWFlMWRiW18weDE1NzM2OSgweDI5MyldO18weDFjYzg1NzxfMHg0ZjE4MWQ7XzB4MWNjODU3KyspaWYoXzB4NTM4YmE0PV8weDVhZTFkYltfMHgxY2M4NTddLCEoXzB4N2M0ZmJkJiZfMHgxYmZlYjFbXzB4MTU3MzY5KDB4MjlmKV0oXzB4NTM4YmE0W18weDE1NzM2OSgweDJiMildKCkpKSYmIXRoaXNbXzB4MTU3MzY5KDB4Mjk0KV0oXzB4MjhkODQzLF8weDUzOGJhNCxfMHhjYjQ3ODkpJiYhXzB4MTMxZTcwW18weDE1NzM2OSgweDJiNCkrXzB4NTM4YmE0W18weDE1NzM2OSgweDJiMildKCldKXtpZihfMHg0MTk2MmYrKyxfMHhjYjQ3ODlbJ2F1dG9FeHBhbmRQcm9wZXJ0eUNvdW50J10rKyxfMHg0MTk2MmY+XzB4MTRhZDBhKXtfMHgyMGJjYTM9ITB4MDticmVhazt9aWYoIV8weGNiNDc4OVtfMHgxNTczNjkoMHgyYzYpXSYmXzB4Y2I0Nzg5W18weDE1NzM2OSgweDJiMSldJiZfMHhjYjQ3ODlbXzB4MTU3MzY5KDB4MjUwKV0+XzB4Y2I0Nzg5W18weDE1NzM2OSgweDIzMyldKXtfMHgyMGJjYTM9ITB4MDticmVhazt9XzB4NTdiZTcwW18weDE1NzM2OSgweDI1OCldKF8weDIwNDEyMVtfMHgxNTczNjkoMHgxZWYpXShfMHgxMmUyMzQsXzB4MTMxZTcwLF8weDI4ZDg0MyxfMHg5Mzc3MjksXzB4NTM4YmE0LF8weGNiNDc4OSkpO319fX19aWYoXzB4NWRmMmU1W18weDE1NzM2OSgweDI0YyldPV8weDkzNzcyOSxfMHg1Y2I2Mjg/KF8weDVkZjJlNVtfMHgxNTczNjkoMHgyNGUpXT1fMHgyOGQ4NDNbJ3ZhbHVlT2YnXSgpLHRoaXNbXzB4MTU3MzY5KDB4MjZkKV0oXzB4OTM3NzI5LF8weDVkZjJlNSxfMHhjYjQ3ODksXzB4ZGNkYTkpKTpfMHg5Mzc3Mjk9PT0nZGF0ZSc/XzB4NWRmMmU1W18weDE1NzM2OSgweDI0ZSldPXRoaXNbXzB4MTU3MzY5KDB4MjIxKV1bXzB4MTU3MzY5KDB4MjQxKV0oXzB4MjhkODQzKTpfMHg5Mzc3Mjk9PT1fMHgxNTczNjkoMHgyMzIpP18weDVkZjJlNVtfMHgxNTczNjkoMHgyNGUpXT1fMHgyOGQ4NDNbXzB4MTU3MzY5KDB4MmIyKV0oKTpfMHg5Mzc3Mjk9PT0nUmVnRXhwJz9fMHg1ZGYyZTVbXzB4MTU3MzY5KDB4MjRlKV09dGhpc1snX3JlZ0V4cFRvU3RyaW5nJ11bXzB4MTU3MzY5KDB4MjQxKV0oXzB4MjhkODQzKTpfMHg5Mzc3Mjk9PT0nc3ltYm9sJyYmdGhpc1tfMHgxNTczNjkoMHgyYTQpXT9fMHg1ZGYyZTVbJ3ZhbHVlJ109dGhpc1tfMHgxNTczNjkoMHgyYTQpXVtfMHgxNTczNjkoMHgxZjcpXVsndG9TdHJpbmcnXVtfMHgxNTczNjkoMHgyNDEpXShfMHgyOGQ4NDMpOiFfMHhjYjQ3ODlbJ2RlcHRoJ10mJiEoXzB4OTM3NzI5PT09XzB4MTU3MzY5KDB4MjI0KXx8XzB4OTM3NzI5PT09XzB4MTU3MzY5KDB4MmFjKSkmJihkZWxldGUgXzB4NWRmMmU1W18weDE1NzM2OSgweDI0ZSldLF8weDVkZjJlNVtfMHgxNTczNjkoMHgyMjUpXT0hMHgwKSxfMHgyMGJjYTMmJihfMHg1ZGYyZTVbXzB4MTU3MzY5KDB4MmMzKV09ITB4MCksXzB4NjQyYzE5PV8weGNiNDc4OVtfMHgxNTczNjkoMHgyNTYpXVsnY3VycmVudCddLF8weGNiNDc4OVtfMHgxNTczNjkoMHgyNTYpXVtfMHgxNTczNjkoMHgyMTgpXT1fMHg1ZGYyZTUsdGhpc1tfMHgxNTczNjkoMHgyNTEpXShfMHg1ZGYyZTUsXzB4Y2I0Nzg5KSxfMHg1N2JlNzBbXzB4MTU3MzY5KDB4MjkzKV0pe2ZvcihfMHgxY2M4NTc9MHgwLF8weDRmMTgxZD1fMHg1N2JlNzBbXzB4MTU3MzY5KDB4MjkzKV07XzB4MWNjODU3PF8weDRmMTgxZDtfMHgxY2M4NTcrKylfMHg1N2JlNzBbXzB4MWNjODU3XShfMHgxY2M4NTcpO31fMHgxMmUyMzRbJ2xlbmd0aCddJiYoXzB4NWRmMmU1W18weDE1NzM2OSgweDI2OSldPV8weDEyZTIzNCk7fWNhdGNoKF8weDRjNjMxMil7XzB4NTI1Yjk0KF8weDRjNjMxMixfMHg1ZGYyZTUsXzB4Y2I0Nzg5KTt9cmV0dXJuIHRoaXNbJ19hZGRpdGlvbmFsTWV0YWRhdGEnXShfMHgyOGQ4NDMsXzB4NWRmMmU1KSx0aGlzWydfdHJlZU5vZGVQcm9wZXJ0aWVzQWZ0ZXJGdWxsVmFsdWUnXShfMHg1ZGYyZTUsXzB4Y2I0Nzg5KSxfMHhjYjQ3ODlbXzB4MTU3MzY5KDB4MjU2KV1bJ2N1cnJlbnQnXT1fMHg2NDJjMTksXzB4Y2I0Nzg5W18weDE1NzM2OSgweDIxNildLS0sXzB4Y2I0Nzg5W18weDE1NzM2OSgweDJiMSldPV8weDdjNTI3YyxfMHhjYjQ3ODlbXzB4MTU3MzY5KDB4MmIxKV0mJl8weGNiNDc4OVtfMHgxNTczNjkoMHgyNjApXVtfMHgxNTczNjkoMHgyOTkpXSgpLF8weDVkZjJlNTt9WydfZ2V0T3duUHJvcGVydHlTeW1ib2xzJ10oXzB4OThhMmFjKXt2YXIgXzB4NTY5OWFmPV8weDI2MjNkZjtyZXR1cm4gT2JqZWN0W18weDU2OTlhZigweDI5ZSldP09iamVjdFsnZ2V0T3duUHJvcGVydHlTeW1ib2xzJ10oXzB4OThhMmFjKTpbXTt9W18weDI2MjNkZigweDIxYyldKF8weDFiMDZmMil7dmFyIF8weDQ1ZGViMz1fMHgyNjIzZGY7cmV0dXJuISEoXzB4MWIwNmYyJiZfMHgzN2Q2MjRbXzB4NDVkZWIzKDB4MWZkKV0mJnRoaXNbXzB4NDVkZWIzKDB4MjQzKV0oXzB4MWIwNmYyKT09PV8weDQ1ZGViMygweDI1OSkmJl8weDFiMDZmMltfMHg0NWRlYjMoMHgyMDYpXSk7fVtfMHgyNjIzZGYoMHgyOTQpXShfMHgyYTE2ZjgsXzB4MmQzMmJjLF8weGM1MmUxMCl7dmFyIF8weDFkYTU4NT1fMHgyNjIzZGY7cmV0dXJuIF8weGM1MmUxMFsnbm9GdW5jdGlvbnMnXT90eXBlb2YgXzB4MmExNmY4W18weDJkMzJiY109PV8weDFkYTU4NSgweDFmYSk6ITB4MTt9W18weDI2MjNkZigweDJkMyldKF8weDNjNTg0Yyl7dmFyIF8weDRhMmIwYj1fMHgyNjIzZGYsXzB4MTE2NzI0PScnO3JldHVybiBfMHgxMTY3MjQ9dHlwZW9mIF8weDNjNTg0YyxfMHgxMTY3MjQ9PT1fMHg0YTJiMGIoMHgxZmYpP3RoaXNbXzB4NGEyYjBiKDB4MjQzKV0oXzB4M2M1ODRjKT09PSdbb2JqZWN0XFxcXFxcXFx4MjBBcnJheV0nP18weDExNjcyND1fMHg0YTJiMGIoMHgyZGYpOnRoaXNbJ19vYmplY3RUb1N0cmluZyddKF8weDNjNTg0Yyk9PT1fMHg0YTJiMGIoMHgyZGMpP18weDExNjcyND0nZGF0ZSc6dGhpc1tfMHg0YTJiMGIoMHgyNDMpXShfMHgzYzU4NGMpPT09XzB4NGEyYjBiKDB4MmQyKT9fMHgxMTY3MjQ9XzB4NGEyYjBiKDB4MjMyKTpfMHgzYzU4NGM9PT1udWxsP18weDExNjcyND1fMHg0YTJiMGIoMHgyMjQpOl8weDNjNTg0Y1tfMHg0YTJiMGIoMHgyMGQpXSYmKF8weDExNjcyND1fMHgzYzU4NGNbXzB4NGEyYjBiKDB4MjBkKV1bXzB4NGEyYjBiKDB4MjYxKV18fF8weDExNjcyNCk6XzB4MTE2NzI0PT09XzB4NGEyYjBiKDB4MmFjKSYmdGhpc1tfMHg0YTJiMGIoMHgyNDUpXSYmXzB4M2M1ODRjIGluc3RhbmNlb2YgdGhpc1tfMHg0YTJiMGIoMHgyNDUpXSYmKF8weDExNjcyND1fMHg0YTJiMGIoMHgyMTcpKSxfMHgxMTY3MjQ7fVtfMHgyNjIzZGYoMHgyNDMpXShfMHhjMjAwZDUpe3ZhciBfMHg0ZTllOGI9XzB4MjYyM2RmO3JldHVybiBPYmplY3RbXzB4NGU5ZThiKDB4MWY3KV1bXzB4NGU5ZThiKDB4MmIyKV1bJ2NhbGwnXShfMHhjMjAwZDUpO31bXzB4MjYyM2RmKDB4MjdkKV0oXzB4NTI5YTIyKXt2YXIgXzB4NWMxZDgzPV8weDI2MjNkZjtyZXR1cm4gXzB4NTI5YTIyPT09XzB4NWMxZDgzKDB4MjM0KXx8XzB4NTI5YTIyPT09XzB4NWMxZDgzKDB4MjhhKXx8XzB4NTI5YTIyPT09XzB4NWMxZDgzKDB4MjQ2KTt9W18weDI2MjNkZigweDJkYildKF8weDEzODE0OSl7dmFyIF8weDRhMTQ0ZT1fMHgyNjIzZGY7cmV0dXJuIF8weDEzODE0OT09PV8weDRhMTQ0ZSgweDI4NCl8fF8weDEzODE0OT09PV8weDRhMTQ0ZSgweDIxZSl8fF8weDEzODE0OT09PV8weDRhMTQ0ZSgweDIwMSk7fVtfMHgyNjIzZGYoMHgyM2EpXShfMHgxMzU2MjcsXzB4MjliNTMyLF8weDIxY2ZjMSxfMHgxMWY5ZmIsXzB4Mzc1YzNjLF8weDQzODUyNCl7dmFyIF8weDJlNmNhND10aGlzO3JldHVybiBmdW5jdGlvbihfMHgzY2VmMTApe3ZhciBfMHhjYjQ4OTg9XzB4MTc2NSxfMHg0N2M2NDY9XzB4Mzc1YzNjW18weGNiNDg5OCgweDI1NildWydjdXJyZW50J10sXzB4NDA4M2Q3PV8weDM3NWMzY1snbm9kZSddWydpbmRleCddLF8weDUyODBhOD1fMHgzNzVjM2NbXzB4Y2I0ODk4KDB4MjU2KV1bXzB4Y2I0ODk4KDB4MmNhKV07XzB4Mzc1YzNjW18weGNiNDg5OCgweDI1NildW18weGNiNDg5OCgweDJjYSldPV8weDQ3YzY0NixfMHgzNzVjM2NbJ25vZGUnXVtfMHhjYjQ4OTgoMHgyOGMpXT10eXBlb2YgXzB4MTFmOWZiPT0nbnVtYmVyJz9fMHgxMWY5ZmI6XzB4M2NlZjEwLF8weDEzNTYyN1tfMHhjYjQ4OTgoMHgyNTgpXShfMHgyZTZjYTRbJ19wcm9wZXJ0eSddKF8weDI5YjUzMixfMHgyMWNmYzEsXzB4MTFmOWZiLF8weDM3NWMzYyxfMHg0Mzg1MjQpKSxfMHgzNzVjM2NbXzB4Y2I0ODk4KDB4MjU2KV1bXzB4Y2I0ODk4KDB4MmNhKV09XzB4NTI4MGE4LF8weDM3NWMzY1tfMHhjYjQ4OTgoMHgyNTYpXVsnaW5kZXgnXT1fMHg0MDgzZDc7fTt9W18weDI2MjNkZigweDFlZildKF8weDVmNTBmNixfMHgxOWY2MmQsXzB4MjIwMDllLF8weDFlZTI2NyxfMHgxNTNlZGUsXzB4MTk1YTA0LF8weDE0NWY2MSl7dmFyIF8weDFiODE5ZD1fMHgyNjIzZGYsXzB4MmYyYTYzPXRoaXM7cmV0dXJuIF8weDE5ZjYyZFtfMHgxYjgxOWQoMHgyYjQpK18weDE1M2VkZVtfMHgxYjgxOWQoMHgyYjIpXSgpXT0hMHgwLGZ1bmN0aW9uKF8weDUyY2Q2NSl7dmFyIF8weGMyYWY1OT1fMHgxYjgxOWQsXzB4ZjE4ODRkPV8weDE5NWEwNFsnbm9kZSddW18weGMyYWY1OSgweDIxOCldLF8weDFmNWMwNT1fMHgxOTVhMDRbJ25vZGUnXVtfMHhjMmFmNTkoMHgyOGMpXSxfMHgyMGI0N2Q9XzB4MTk1YTA0W18weGMyYWY1OSgweDI1NildW18weGMyYWY1OSgweDJjYSldO18weDE5NWEwNFtfMHhjMmFmNTkoMHgyNTYpXVsncGFyZW50J109XzB4ZjE4ODRkLF8weDE5NWEwNFsnbm9kZSddW18weGMyYWY1OSgweDI4YyldPV8weDUyY2Q2NSxfMHg1ZjUwZjZbXzB4YzJhZjU5KDB4MjU4KV0oXzB4MmYyYTYzW18weGMyYWY1OSgweDIwNyldKF8weDIyMDA5ZSxfMHgxZWUyNjcsXzB4MTUzZWRlLF8weDE5NWEwNCxfMHgxNDVmNjEpKSxfMHgxOTVhMDRbXzB4YzJhZjU5KDB4MjU2KV1bXzB4YzJhZjU5KDB4MmNhKV09XzB4MjBiNDdkLF8weDE5NWEwNFsnbm9kZSddW18weGMyYWY1OSgweDI4YyldPV8weDFmNWMwNTt9O31bJ19wcm9wZXJ0eSddKF8weDI5ZjYwMCxfMHg1YTE4NmEsXzB4MTgwOTRkLF8weDRjMzZiMyxfMHg1ZDI5YjYpe3ZhciBfMHg4NTVkMjM9XzB4MjYyM2RmLF8weDUzN2U2MT10aGlzO18weDVkMjliNnx8KF8weDVkMjliNj1mdW5jdGlvbihfMHg1MzQ2NzYsXzB4MmYwZjNjKXtyZXR1cm4gXzB4NTM0Njc2W18weDJmMGYzY107fSk7dmFyIF8weDNkYWQyYj1fMHgxODA5NGRbJ3RvU3RyaW5nJ10oKSxfMHgxOTZiYTE9XzB4NGMzNmIzW18weDg1NWQyMygweDJjOCldfHx7fSxfMHgzZTY4ZjI9XzB4NGMzNmIzWydkZXB0aCddLF8weDRhZTE1Nj1fMHg0YzM2YjNbXzB4ODU1ZDIzKDB4MmM2KV07dHJ5e3ZhciBfMHg0NmYyZTc9dGhpc1tfMHg4NTVkMjMoMHgyYWEpXShfMHgyOWY2MDApLF8weDIxYzYzYT1fMHgzZGFkMmI7XzB4NDZmMmU3JiZfMHgyMWM2M2FbMHgwXT09PSdcXFxcXFxcXHgyNycmJihfMHgyMWM2M2E9XzB4MjFjNjNhWydzdWJzdHInXSgweDEsXzB4MjFjNjNhW18weDg1NWQyMygweDI5MyldLTB4MikpO3ZhciBfMHg1MWIzNWM9XzB4NGMzNmIzW18weDg1NWQyMygweDJjOCldPV8weDE5NmJhMVsnX3BfJytfMHgyMWM2M2FdO18weDUxYjM1YyYmKF8weDRjMzZiM1tfMHg4NTVkMjMoMHgyMzApXT1fMHg0YzM2YjNbXzB4ODU1ZDIzKDB4MjMwKV0rMHgxKSxfMHg0YzM2YjNbJ2lzRXhwcmVzc2lvblRvRXZhbHVhdGUnXT0hIV8weDUxYjM1Yzt2YXIgXzB4NDEwMmE1PXR5cGVvZiBfMHgxODA5NGQ9PV8weDg1NWQyMygweDI4ZSksXzB4MTBhYTI0PXsnbmFtZSc6XzB4NDEwMmE1fHxfMHg0NmYyZTc/XzB4M2RhZDJiOnRoaXNbXzB4ODU1ZDIzKDB4MWY2KV0oXzB4M2RhZDJiKX07aWYoXzB4NDEwMmE1JiYoXzB4MTBhYTI0WydzeW1ib2wnXT0hMHgwKSwhKF8weDVhMTg2YT09PV8weDg1NWQyMygweDJkZil8fF8weDVhMTg2YT09PSdFcnJvcicpKXt2YXIgXzB4NGYwYTk1PXRoaXNbJ19nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3InXShfMHgyOWY2MDAsXzB4MTgwOTRkKTtpZihfMHg0ZjBhOTUmJihfMHg0ZjBhOTVbXzB4ODU1ZDIzKDB4MmJlKV0mJihfMHgxMGFhMjRbJ3NldHRlciddPSEweDApLF8weDRmMGE5NVsnZ2V0J10mJiFfMHg1MWIzNWMmJiFfMHg0YzM2YjNbXzB4ODU1ZDIzKDB4MjZlKV0pKXJldHVybiBfMHgxMGFhMjRbXzB4ODU1ZDIzKDB4MmE4KV09ITB4MCx0aGlzW18weDg1NWQyMygweDI0OCldKF8weDEwYWEyNCxfMHg0YzM2YjMpLF8weDEwYWEyNDt9dmFyIF8weDhlMWJkYzt0cnl7XzB4OGUxYmRjPV8weDVkMjliNihfMHgyOWY2MDAsXzB4MTgwOTRkKTt9Y2F0Y2goXzB4MzQzYWRlKXtyZXR1cm4gXzB4MTBhYTI0PXsnbmFtZSc6XzB4M2RhZDJiLCd0eXBlJzpfMHg4NTVkMjMoMHgyN2UpLCdlcnJvcic6XzB4MzQzYWRlW18weDg1NWQyMygweDJjZSldfSx0aGlzW18weDg1NWQyMygweDI0OCldKF8weDEwYWEyNCxfMHg0YzM2YjMpLF8weDEwYWEyNDt9dmFyIF8weDRjOTVhMz10aGlzW18weDg1NWQyMygweDJkMyldKF8weDhlMWJkYyksXzB4MzlkN2Y5PXRoaXNbXzB4ODU1ZDIzKDB4MjdkKV0oXzB4NGM5NWEzKTtpZihfMHgxMGFhMjRbXzB4ODU1ZDIzKDB4MjRjKV09XzB4NGM5NWEzLF8weDM5ZDdmOSl0aGlzW18weDg1NWQyMygweDI0OCldKF8weDEwYWEyNCxfMHg0YzM2YjMsXzB4OGUxYmRjLGZ1bmN0aW9uKCl7dmFyIF8weDI5NDg0MD1fMHg4NTVkMjM7XzB4MTBhYTI0Wyd2YWx1ZSddPV8weDhlMWJkY1tfMHgyOTQ4NDAoMHgxZjIpXSgpLCFfMHg1MWIzNWMmJl8weDUzN2U2MVsnX2NhcElmU3RyaW5nJ10oXzB4NGM5NWEzLF8weDEwYWEyNCxfMHg0YzM2YjMse30pO30pO2Vsc2V7dmFyIF8weDMwOGI3MD1fMHg0YzM2YjNbXzB4ODU1ZDIzKDB4MmIxKV0mJl8weDRjMzZiM1tfMHg4NTVkMjMoMHgyMTYpXTxfMHg0YzM2YjNbXzB4ODU1ZDIzKDB4MjQwKV0mJl8weDRjMzZiM1snYXV0b0V4cGFuZFByZXZpb3VzT2JqZWN0cyddW18weDg1NWQyMygweDJhMCldKF8weDhlMWJkYyk8MHgwJiZfMHg0Yzk1YTMhPT1fMHg4NTVkMjMoMHgxZmEpJiZfMHg0YzM2YjNbXzB4ODU1ZDIzKDB4MjUwKV08XzB4NGMzNmIzW18weDg1NWQyMygweDIzMyldO18weDMwOGI3MHx8XzB4NGMzNmIzWydsZXZlbCddPF8weDNlNjhmMnx8XzB4NTFiMzVjPyh0aGlzW18weDg1NWQyMygweDIwYSldKF8weDEwYWEyNCxfMHg4ZTFiZGMsXzB4NGMzNmIzLF8weDUxYjM1Y3x8e30pLHRoaXNbXzB4ODU1ZDIzKDB4MjEzKV0oXzB4OGUxYmRjLF8weDEwYWEyNCkpOnRoaXNbXzB4ODU1ZDIzKDB4MjQ4KV0oXzB4MTBhYTI0LF8weDRjMzZiMyxfMHg4ZTFiZGMsZnVuY3Rpb24oKXt2YXIgXzB4NDBlNjQyPV8weDg1NWQyMztfMHg0Yzk1YTM9PT1fMHg0MGU2NDIoMHgyMjQpfHxfMHg0Yzk1YTM9PT1fMHg0MGU2NDIoMHgyYWMpfHwoZGVsZXRlIF8weDEwYWEyNFtfMHg0MGU2NDIoMHgyNGUpXSxfMHgxMGFhMjRbXzB4NDBlNjQyKDB4MjI1KV09ITB4MCk7fSk7fXJldHVybiBfMHgxMGFhMjQ7fWZpbmFsbHl7XzB4NGMzNmIzW18weDg1NWQyMygweDJjOCldPV8weDE5NmJhMSxfMHg0YzM2YjNbXzB4ODU1ZDIzKDB4MjMwKV09XzB4M2U2OGYyLF8weDRjMzZiM1tfMHg4NTVkMjMoMHgyYzYpXT1fMHg0YWUxNTY7fX1bXzB4MjYyM2RmKDB4MjZkKV0oXzB4MmY3ZDJhLF8weDNlMjExMSxfMHg0ZjA2YTQsXzB4MTY1ZTNjKXt2YXIgXzB4MWEzZmU1PV8weDI2MjNkZixfMHg0Y2I2MjY9XzB4MTY1ZTNjW18weDFhM2ZlNSgweDJjNCldfHxfMHg0ZjA2YTRbXzB4MWEzZmU1KDB4MmM0KV07aWYoKF8weDJmN2QyYT09PV8weDFhM2ZlNSgweDI4YSl8fF8weDJmN2QyYT09PSdTdHJpbmcnKSYmXzB4M2UyMTExWyd2YWx1ZSddKXtsZXQgXzB4MzlkNWY3PV8weDNlMjExMVtfMHgxYTNmZTUoMHgyNGUpXVtfMHgxYTNmZTUoMHgyOTMpXTtfMHg0ZjA2YTRbJ2FsbFN0ckxlbmd0aCddKz1fMHgzOWQ1ZjcsXzB4NGYwNmE0W18weDFhM2ZlNSgweDIxNCldPl8weDRmMDZhNFtfMHgxYTNmZTUoMHgyYzkpXT8oXzB4M2UyMTExW18weDFhM2ZlNSgweDIyNSldPScnLGRlbGV0ZSBfMHgzZTIxMTFbJ3ZhbHVlJ10pOl8weDM5ZDVmNz5fMHg0Y2I2MjYmJihfMHgzZTIxMTFbJ2NhcHBlZCddPV8weDNlMjExMVtfMHgxYTNmZTUoMHgyNGUpXVtfMHgxYTNmZTUoMHgyMTkpXSgweDAsXzB4NGNiNjI2KSxkZWxldGUgXzB4M2UyMTExW18weDFhM2ZlNSgweDI0ZSldKTt9fVsnX2lzTWFwJ10oXzB4MzQ5MzFiKXt2YXIgXzB4MzI3MmVkPV8weDI2MjNkZjtyZXR1cm4hIShfMHgzNDkzMWImJl8weDM3ZDYyNFtfMHgzMjcyZWQoMHgyNDcpXSYmdGhpc1tfMHgzMjcyZWQoMHgyNDMpXShfMHgzNDkzMWIpPT09XzB4MzI3MmVkKDB4MmQ0KSYmXzB4MzQ5MzFiWydmb3JFYWNoJ10pO31bXzB4MjYyM2RmKDB4MWY2KV0oXzB4NDdhOTk4KXt2YXIgXzB4NTRjNzMxPV8weDI2MjNkZjtpZihfMHg0N2E5OThbXzB4NTRjNzMxKDB4MjYzKV0oL15cXFxcXFxcXGQrJC8pKXJldHVybiBfMHg0N2E5OTg7dmFyIF8weDEzYzc4Zjt0cnl7XzB4MTNjNzhmPUpTT05bJ3N0cmluZ2lmeSddKCcnK18weDQ3YTk5OCk7fWNhdGNoe18weDEzYzc4Zj0nXFxcXFxcXFx4MjInK3RoaXNbXzB4NTRjNzMxKDB4MjQzKV0oXzB4NDdhOTk4KSsnXFxcXFxcXFx4MjInO31yZXR1cm4gXzB4MTNjNzhmW18weDU0YzczMSgweDI2MyldKC9eXFxcXFxcXCIoW2EtekEtWl9dW2EtekEtWl8wLTldKilcXFxcXFxcIiQvKT9fMHgxM2M3OGY9XzB4MTNjNzhmWydzdWJzdHInXSgweDEsXzB4MTNjNzhmWydsZW5ndGgnXS0weDIpOl8weDEzYzc4Zj1fMHgxM2M3OGZbJ3JlcGxhY2UnXSgvJy9nLCdcXFxcXFxcXHg1Y1xcXFxcXFxceDI3JylbXzB4NTRjNzMxKDB4Mjc4KV0oL1xcXFxcXFxcXFxcXFxcXFxcXFxcXFxcIi9nLCdcXFxcXFxcXHgyMicpWydyZXBsYWNlJ10oLyheXFxcXFxcXCJ8XFxcXFxcXCIkKS9nLCdcXFxcXFxcXHgyNycpLF8weDEzYzc4Zjt9W18weDI2MjNkZigweDI0OCldKF8weDQ1MGJkMixfMHg1NDBlOTksXzB4M2E3MzhkLF8weDFkNWU3Yil7dmFyIF8weGJmNTdjMT1fMHgyNjIzZGY7dGhpc1tfMHhiZjU3YzEoMHgyNTEpXShfMHg0NTBiZDIsXzB4NTQwZTk5KSxfMHgxZDVlN2ImJl8weDFkNWU3YigpLHRoaXNbXzB4YmY1N2MxKDB4MjEzKV0oXzB4M2E3MzhkLF8weDQ1MGJkMiksdGhpc1tfMHhiZjU3YzEoMHgyYjUpXShfMHg0NTBiZDIsXzB4NTQwZTk5KTt9WydfdHJlZU5vZGVQcm9wZXJ0aWVzQmVmb3JlRnVsbFZhbHVlJ10oXzB4Mjg4YmQ0LF8weDQ0MzIzMyl7dmFyIF8weDE1YzA1Mz1fMHgyNjIzZGY7dGhpc1tfMHgxNWMwNTMoMHgyYWIpXShfMHgyODhiZDQsXzB4NDQzMjMzKSx0aGlzW18weDE1YzA1MygweDIyYildKF8weDI4OGJkNCxfMHg0NDMyMzMpLHRoaXNbJ19zZXROb2RlRXhwcmVzc2lvblBhdGgnXShfMHgyODhiZDQsXzB4NDQzMjMzKSx0aGlzW18weDE1YzA1MygweDI3NSldKF8weDI4OGJkNCxfMHg0NDMyMzMpO31bXzB4MjYyM2RmKDB4MmFiKV0oXzB4MzMzNTVjLF8weDRjMTQxMyl7fVsnX3NldE5vZGVRdWVyeVBhdGgnXShfMHg1ZTI4YzAsXzB4MzdjMWNhKXt9Wydfc2V0Tm9kZUxhYmVsJ10oXzB4ZWU4ODVmLF8weDExNTk5OCl7fVtfMHgyNjIzZGYoMHgyMzUpXShfMHg1NWE5Mzgpe3ZhciBfMHgxYWE2ZjQ9XzB4MjYyM2RmO3JldHVybiBfMHg1NWE5Mzg9PT10aGlzW18weDFhYTZmNCgweDI3MCldO31bJ190cmVlTm9kZVByb3BlcnRpZXNBZnRlckZ1bGxWYWx1ZSddKF8weDEwZWRmYixfMHgyOWYyOWEpe3ZhciBfMHgyMDZkMDI9XzB4MjYyM2RmO3RoaXNbXzB4MjA2ZDAyKDB4MWVkKV0oXzB4MTBlZGZiLF8weDI5ZjI5YSksdGhpc1snX3NldE5vZGVFeHBhbmRhYmxlU3RhdGUnXShfMHgxMGVkZmIpLF8weDI5ZjI5YVsnc29ydFByb3BzJ10mJnRoaXNbXzB4MjA2ZDAyKDB4MmNiKV0oXzB4MTBlZGZiKSx0aGlzW18weDIwNmQwMigweDI5YyldKF8weDEwZWRmYixfMHgyOWYyOWEpLHRoaXNbXzB4MjA2ZDAyKDB4MjM2KV0oXzB4MTBlZGZiLF8weDI5ZjI5YSksdGhpc1tfMHgyMDZkMDIoMHgyMDkpXShfMHgxMGVkZmIpO31bXzB4MjYyM2RmKDB4MjEzKV0oXzB4MmFlMzhjLF8weDZhNGU2NSl7dmFyIF8weDMxODBkZj1fMHgyNjIzZGY7bGV0IF8weDM5YWIzNDt0cnl7XzB4MzdkNjI0W18weDMxODBkZigweDIzYyldJiYoXzB4MzlhYjM0PV8weDM3ZDYyNFtfMHgzMTgwZGYoMHgyM2MpXVtfMHgzMTgwZGYoMHgyMjMpXSxfMHgzN2Q2MjRbXzB4MzE4MGRmKDB4MjNjKV1bXzB4MzE4MGRmKDB4MjIzKV09ZnVuY3Rpb24oKXt9KSxfMHgyYWUzOGMmJnR5cGVvZiBfMHgyYWUzOGNbXzB4MzE4MGRmKDB4MjkzKV09PV8weDMxODBkZigweDI0NikmJihfMHg2YTRlNjVbXzB4MzE4MGRmKDB4MjkzKV09XzB4MmFlMzhjW18weDMxODBkZigweDI5MyldKTt9Y2F0Y2h7fWZpbmFsbHl7XzB4MzlhYjM0JiYoXzB4MzdkNjI0W18weDMxODBkZigweDIzYyldW18weDMxODBkZigweDIyMyldPV8weDM5YWIzNCk7fWlmKF8weDZhNGU2NVtfMHgzMTgwZGYoMHgyNGMpXT09PSdudW1iZXInfHxfMHg2YTRlNjVbXzB4MzE4MGRmKDB4MjRjKV09PT0nTnVtYmVyJyl7aWYoaXNOYU4oXzB4NmE0ZTY1Wyd2YWx1ZSddKSlfMHg2YTRlNjVbXzB4MzE4MGRmKDB4MmJjKV09ITB4MCxkZWxldGUgXzB4NmE0ZTY1Wyd2YWx1ZSddO2Vsc2Ugc3dpdGNoKF8weDZhNGU2NVtfMHgzMTgwZGYoMHgyNGUpXSl7Y2FzZSBOdW1iZXJbXzB4MzE4MGRmKDB4MjNkKV06XzB4NmE0ZTY1W18weDMxODBkZigweDJkZCldPSEweDAsZGVsZXRlIF8weDZhNGU2NVtfMHgzMTgwZGYoMHgyNGUpXTticmVhaztjYXNlIE51bWJlclsnTkVHQVRJVkVfSU5GSU5JVFknXTpfMHg2YTRlNjVbJ25lZ2F0aXZlSW5maW5pdHknXT0hMHgwLGRlbGV0ZSBfMHg2YTRlNjVbXzB4MzE4MGRmKDB4MjRlKV07YnJlYWs7Y2FzZSAweDA6dGhpc1snX2lzTmVnYXRpdmVaZXJvJ10oXzB4NmE0ZTY1W18weDMxODBkZigweDI0ZSldKSYmKF8weDZhNGU2NVtfMHgzMTgwZGYoMHgxZmIpXT0hMHgwKTticmVhazt9fWVsc2UgXzB4NmE0ZTY1W18weDMxODBkZigweDI0YyldPT09XzB4MzE4MGRmKDB4MWZhKSYmdHlwZW9mIF8weDJhZTM4Y1tfMHgzMTgwZGYoMHgyNjEpXT09XzB4MzE4MGRmKDB4MjhhKSYmXzB4MmFlMzhjW18weDMxODBkZigweDI2MSldJiZfMHg2YTRlNjVbXzB4MzE4MGRmKDB4MjYxKV0mJl8weDJhZTM4Y1tfMHgzMTgwZGYoMHgyNjEpXSE9PV8weDZhNGU2NVtfMHgzMTgwZGYoMHgyNjEpXSYmKF8weDZhNGU2NVtfMHgzMTgwZGYoMHgyMWIpXT1fMHgyYWUzOGNbXzB4MzE4MGRmKDB4MjYxKV0pO31bJ19pc05lZ2F0aXZlWmVybyddKF8weDJmYTk4ZCl7dmFyIF8weDhjNmE4OT1fMHgyNjIzZGY7cmV0dXJuIDB4MS9fMHgyZmE5OGQ9PT1OdW1iZXJbXzB4OGM2YTg5KDB4Mjg5KV07fVtfMHgyNjIzZGYoMHgyY2IpXShfMHg0NWYyNDApe3ZhciBfMHgyN2VhMTU9XzB4MjYyM2RmOyFfMHg0NWYyNDBbXzB4MjdlYTE1KDB4MjY5KV18fCFfMHg0NWYyNDBbJ3Byb3BzJ11bXzB4MjdlYTE1KDB4MjkzKV18fF8weDQ1ZjI0MFtfMHgyN2VhMTUoMHgyNGMpXT09PV8weDI3ZWExNSgweDJkZil8fF8weDQ1ZjI0MFtfMHgyN2VhMTUoMHgyNGMpXT09PSdNYXAnfHxfMHg0NWYyNDBbXzB4MjdlYTE1KDB4MjRjKV09PT1fMHgyN2VhMTUoMHgxZmQpfHxfMHg0NWYyNDBbXzB4MjdlYTE1KDB4MjY5KV1bXzB4MjdlYTE1KDB4Mjk2KV0oZnVuY3Rpb24oXzB4NTg3Zjg1LF8weDI1MzEwZSl7dmFyIF8weDI3NDI5Zj1fMHgyN2VhMTUsXzB4MjJlYjhmPV8weDU4N2Y4NVsnbmFtZSddW18weDI3NDI5ZigweDJhNyldKCksXzB4OWY3NmI9XzB4MjUzMTBlW18weDI3NDI5ZigweDI2MSldW18weDI3NDI5ZigweDJhNyldKCk7cmV0dXJuIF8weDIyZWI4ZjxfMHg5Zjc2Yj8tMHgxOl8weDIyZWI4Zj5fMHg5Zjc2Yj8weDE6MHgwO30pO31bXzB4MjYyM2RmKDB4MjljKV0oXzB4NmFlYzNiLF8weDRlNzgzOSl7dmFyIF8weDVlMTYxND1fMHgyNjIzZGY7aWYoIShfMHg0ZTc4MzlbXzB4NWUxNjE0KDB4MWYwKV18fCFfMHg2YWVjM2JbXzB4NWUxNjE0KDB4MjY5KV18fCFfMHg2YWVjM2JbJ3Byb3BzJ11bXzB4NWUxNjE0KDB4MjkzKV0pKXtmb3IodmFyIF8weDRhZTI1OT1bXSxfMHgyYmM4YzU9W10sXzB4MmM1MjE5PTB4MCxfMHg0ZjE0ODU9XzB4NmFlYzNiW18weDVlMTYxNCgweDI2OSldWydsZW5ndGgnXTtfMHgyYzUyMTk8XzB4NGYxNDg1O18weDJjNTIxOSsrKXt2YXIgXzB4MjllOGZhPV8weDZhZWMzYltfMHg1ZTE2MTQoMHgyNjkpXVtfMHgyYzUyMTldO18weDI5ZThmYVsndHlwZSddPT09XzB4NWUxNjE0KDB4MWZhKT9fMHg0YWUyNTlbXzB4NWUxNjE0KDB4MjU4KV0oXzB4MjllOGZhKTpfMHgyYmM4YzVbXzB4NWUxNjE0KDB4MjU4KV0oXzB4MjllOGZhKTt9aWYoISghXzB4MmJjOGM1W18weDVlMTYxNCgweDI5MyldfHxfMHg0YWUyNTlbXzB4NWUxNjE0KDB4MjkzKV08PTB4MSkpe18weDZhZWMzYltfMHg1ZTE2MTQoMHgyNjkpXT1fMHgyYmM4YzU7dmFyIF8weDI4ZWVmZj17J2Z1bmN0aW9uc05vZGUnOiEweDAsJ3Byb3BzJzpfMHg0YWUyNTl9O3RoaXNbJ19zZXROb2RlSWQnXShfMHgyOGVlZmYsXzB4NGU3ODM5KSx0aGlzW18weDVlMTYxNCgweDFlZCldKF8weDI4ZWVmZixfMHg0ZTc4MzkpLHRoaXNbXzB4NWUxNjE0KDB4MjI5KV0oXzB4MjhlZWZmKSx0aGlzW18weDVlMTYxNCgweDI3NSldKF8weDI4ZWVmZixfMHg0ZTc4MzkpLF8weDI4ZWVmZlsnaWQnXSs9J1xcXFxcXFxceDIwZicsXzB4NmFlYzNiWydwcm9wcyddWyd1bnNoaWZ0J10oXzB4MjhlZWZmKTt9fX1bXzB4MjYyM2RmKDB4MjM2KV0oXzB4OGQwOWNhLF8weDQ4YzQ1Zil7fVsnX3NldE5vZGVFeHBhbmRhYmxlU3RhdGUnXShfMHgyYzMxMTMpe31bJ19pc0FycmF5J10oXzB4NGQwYjQ2KXt2YXIgXzB4NTQwZGE1PV8weDI2MjNkZjtyZXR1cm4gQXJyYXlbJ2lzQXJyYXknXShfMHg0ZDBiNDYpfHx0eXBlb2YgXzB4NGQwYjQ2PT1fMHg1NDBkYTUoMHgxZmYpJiZ0aGlzW18weDU0MGRhNSgweDI0MyldKF8weDRkMGI0Nik9PT1fMHg1NDBkYTUoMHgxZmMpO31bJ19zZXROb2RlUGVybWlzc2lvbnMnXShfMHg1MWVjN2MsXzB4NTM1NDJmKXt9W18weDI2MjNkZigweDIwOSldKF8weDQ3OTEzZSl7dmFyIF8weDUwM2Q4ND1fMHgyNjIzZGY7ZGVsZXRlIF8weDQ3OTEzZVsnX2hhc1N5bWJvbFByb3BlcnR5T25JdHNQYXRoJ10sZGVsZXRlIF8weDQ3OTEzZVsnX2hhc1NldE9uSXRzUGF0aCddLGRlbGV0ZSBfMHg0NzkxM2VbXzB4NTAzZDg0KDB4MjU3KV07fVtfMHgyNjIzZGYoMHgyOTApXShfMHgzZTc3ZmIsXzB4NzUzM2ZmKXt9fWxldCBfMHgzMTYzOGE9bmV3IF8weDI4NDc1NCgpLF8weGRjZTU3ZT17J3Byb3BzJzoweDY0LCdlbGVtZW50cyc6MHg2NCwnc3RyTGVuZ3RoJzoweDQwMCoweDMyLCd0b3RhbFN0ckxlbmd0aCc6MHg0MDAqMHgzMiwnYXV0b0V4cGFuZExpbWl0JzoweDEzODgsJ2F1dG9FeHBhbmRNYXhEZXB0aCc6MHhhfSxfMHg0M2UxOTc9eydwcm9wcyc6MHg1LCdlbGVtZW50cyc6MHg1LCdzdHJMZW5ndGgnOjB4MTAwLCd0b3RhbFN0ckxlbmd0aCc6MHgxMDAqMHgzLCdhdXRvRXhwYW5kTGltaXQnOjB4MWUsJ2F1dG9FeHBhbmRNYXhEZXB0aCc6MHgyfTtmdW5jdGlvbiBfMHg2YTkyODcoXzB4NTMxYjQ2LF8weDRiYzcxYSxfMHgxOTdhYTgsXzB4NDI4NTdjLF8weDUzMjFmZSxfMHgxMGYxN2Upe3ZhciBfMHg0NzFhMzY9XzB4MjYyM2RmO2xldCBfMHgxMDFlNTUsXzB4MWEyMjI2O3RyeXtfMHgxYTIyMjY9XzB4MmQ4YWM5KCksXzB4MTAxZTU1PV8weDIzZjVlZltfMHg0YmM3MWFdLCFfMHgxMDFlNTV8fF8weDFhMjIyNi1fMHgxMDFlNTVbJ3RzJ10+MHgxZjQmJl8weDEwMWU1NVtfMHg0NzFhMzYoMHgyMjcpXSYmXzB4MTAxZTU1W18weDQ3MWEzNigweDI3YSldL18weDEwMWU1NVtfMHg0NzFhMzYoMHgyMjcpXTwweDY0PyhfMHgyM2Y1ZWZbXzB4NGJjNzFhXT1fMHgxMDFlNTU9eydjb3VudCc6MHgwLCd0aW1lJzoweDAsJ3RzJzpfMHgxYTIyMjZ9LF8weDIzZjVlZltfMHg0NzFhMzYoMHgyYzApXT17fSk6XzB4MWEyMjI2LV8weDIzZjVlZltfMHg0NzFhMzYoMHgyYzApXVsndHMnXT4weDMyJiZfMHgyM2Y1ZWZbXzB4NDcxYTM2KDB4MmMwKV1bJ2NvdW50J10mJl8weDIzZjVlZlsnaGl0cyddW18weDQ3MWEzNigweDI3YSldL18weDIzZjVlZltfMHg0NzFhMzYoMHgyYzApXVtfMHg0NzFhMzYoMHgyMjcpXTwweDY0JiYoXzB4MjNmNWVmWydoaXRzJ109e30pO2xldCBfMHgxMWUzZjY9W10sXzB4NTY5N2QyPV8weDEwMWU1NVsncmVkdWNlTGltaXRzJ118fF8weDIzZjVlZltfMHg0NzFhMzYoMHgyYzApXVtfMHg0NzFhMzYoMHgyMmEpXT9fMHg0M2UxOTc6XzB4ZGNlNTdlLF8weDQwNWIwNT1fMHgzZGEwMWY9Pnt2YXIgXzB4M2M2NTQ2PV8weDQ3MWEzNjtsZXQgXzB4MjZjYmE0PXt9O3JldHVybiBfMHgyNmNiYTRbJ3Byb3BzJ109XzB4M2RhMDFmW18weDNjNjU0NigweDI2OSldLF8weDI2Y2JhNFtfMHgzYzY1NDYoMHgyODUpXT1fMHgzZGEwMWZbXzB4M2M2NTQ2KDB4Mjg1KV0sXzB4MjZjYmE0W18weDNjNjU0NigweDJjNCldPV8weDNkYTAxZltfMHgzYzY1NDYoMHgyYzQpXSxfMHgyNmNiYTRbXzB4M2M2NTQ2KDB4MmM5KV09XzB4M2RhMDFmWyd0b3RhbFN0ckxlbmd0aCddLF8weDI2Y2JhNFtfMHgzYzY1NDYoMHgyMzMpXT1fMHgzZGEwMWZbXzB4M2M2NTQ2KDB4MjMzKV0sXzB4MjZjYmE0W18weDNjNjU0NigweDI0MCldPV8weDNkYTAxZltfMHgzYzY1NDYoMHgyNDApXSxfMHgyNmNiYTRbJ3NvcnRQcm9wcyddPSEweDEsXzB4MjZjYmE0W18weDNjNjU0NigweDFmMCldPSFfMHg0MjVhOTksXzB4MjZjYmE0W18weDNjNjU0NigweDIzMCldPTB4MSxfMHgyNmNiYTRbXzB4M2M2NTQ2KDB4MjE2KV09MHgwLF8weDI2Y2JhNFtfMHgzYzY1NDYoMHgyMzgpXT0ncm9vdF9leHBfaWQnLF8weDI2Y2JhNFtfMHgzYzY1NDYoMHgxZWMpXT1fMHgzYzY1NDYoMHgyODMpLF8weDI2Y2JhNFtfMHgzYzY1NDYoMHgyYjEpXT0hMHgwLF8weDI2Y2JhNFtfMHgzYzY1NDYoMHgyNjApXT1bXSxfMHgyNmNiYTRbXzB4M2M2NTQ2KDB4MjUwKV09MHgwLF8weDI2Y2JhNFtfMHgzYzY1NDYoMHgyNmUpXT0hMHgwLF8weDI2Y2JhNFtfMHgzYzY1NDYoMHgyMTQpXT0weDAsXzB4MjZjYmE0Wydub2RlJ109eydjdXJyZW50Jzp2b2lkIDB4MCwncGFyZW50Jzp2b2lkIDB4MCwnaW5kZXgnOjB4MH0sXzB4MjZjYmE0O307Zm9yKHZhciBfMHgyM2UyNzY9MHgwO18weDIzZTI3NjxfMHg1MzIxZmVbXzB4NDcxYTM2KDB4MjkzKV07XzB4MjNlMjc2KyspXzB4MTFlM2Y2W18weDQ3MWEzNigweDI1OCldKF8weDMxNjM4YVtfMHg0NzFhMzYoMHgyMGEpXSh7J3RpbWVOb2RlJzpfMHg1MzFiNDY9PT1fMHg0NzFhMzYoMHgyN2EpfHx2b2lkIDB4MH0sXzB4NTMyMWZlW18weDIzZTI3Nl0sXzB4NDA1YjA1KF8weDU2OTdkMikse30pKTtpZihfMHg1MzFiNDY9PT0ndHJhY2UnfHxfMHg1MzFiNDY9PT1fMHg0NzFhMzYoMHgyMjMpKXtsZXQgXzB4NTZjYjI4PUVycm9yWydzdGFja1RyYWNlTGltaXQnXTt0cnl7RXJyb3JbXzB4NDcxYTM2KDB4MjgxKV09MHgxLzB4MCxfMHgxMWUzZjZbJ3B1c2gnXShfMHgzMTYzOGFbXzB4NDcxYTM2KDB4MjBhKV0oeydzdGFja05vZGUnOiEweDB9LG5ldyBFcnJvcigpW18weDQ3MWEzNigweDFmMyldLF8weDQwNWIwNShfMHg1Njk3ZDIpLHsnc3RyTGVuZ3RoJzoweDEvMHgwfSkpO31maW5hbGx5e0Vycm9yW18weDQ3MWEzNigweDI4MSldPV8weDU2Y2IyODt9fXJldHVybnsnbWV0aG9kJzpfMHg0NzFhMzYoMHgyNDIpLCd2ZXJzaW9uJzpfMHgyYWU3NjMsJ2FyZ3MnOlt7J3RzJzpfMHgxOTdhYTgsJ3Nlc3Npb24nOl8weDQyODU3YywnYXJncyc6XzB4MTFlM2Y2LCdpZCc6XzB4NGJjNzFhLCdjb250ZXh0JzpfMHgxMGYxN2V9XX07fWNhdGNoKF8weDE0MTM2MSl7cmV0dXJueydtZXRob2QnOl8weDQ3MWEzNigweDI0MiksJ3ZlcnNpb24nOl8weDJhZTc2MywnYXJncyc6W3sndHMnOl8weDE5N2FhOCwnc2Vzc2lvbic6XzB4NDI4NTdjLCdhcmdzJzpbeyd0eXBlJzondW5rbm93bicsJ2Vycm9yJzpfMHgxNDEzNjEmJl8weDE0MTM2MVtfMHg0NzFhMzYoMHgyY2UpXX1dLCdpZCc6XzB4NGJjNzFhLCdjb250ZXh0JzpfMHgxMGYxN2V9XX07fWZpbmFsbHl7dHJ5e2lmKF8weDEwMWU1NSYmXzB4MWEyMjI2KXtsZXQgXzB4NTNkM2QwPV8weDJkOGFjOSgpO18weDEwMWU1NVsnY291bnQnXSsrLF8weDEwMWU1NVtfMHg0NzFhMzYoMHgyN2EpXSs9XzB4MWJlOTE4KF8weDFhMjIyNixfMHg1M2QzZDApLF8weDEwMWU1NVsndHMnXT1fMHg1M2QzZDAsXzB4MjNmNWVmW18weDQ3MWEzNigweDJjMCldW18weDQ3MWEzNigweDIyNyldKyssXzB4MjNmNWVmW18weDQ3MWEzNigweDJjMCldW18weDQ3MWEzNigweDI3YSldKz1fMHgxYmU5MTgoXzB4MWEyMjI2LF8weDUzZDNkMCksXzB4MjNmNWVmW18weDQ3MWEzNigweDJjMCldWyd0cyddPV8weDUzZDNkMCwoXzB4MTAxZTU1Wydjb3VudCddPjB4MzJ8fF8weDEwMWU1NVsndGltZSddPjB4NjQpJiYoXzB4MTAxZTU1W18weDQ3MWEzNigweDIyYSldPSEweDApLChfMHgyM2Y1ZWZbJ2hpdHMnXVtfMHg0NzFhMzYoMHgyMjcpXT4weDNlOHx8XzB4MjNmNWVmW18weDQ3MWEzNigweDJjMCldW18weDQ3MWEzNigweDI3YSldPjB4MTJjKSYmKF8weDIzZjVlZlsnaGl0cyddW18weDQ3MWEzNigweDIyYSldPSEweDApO319Y2F0Y2h7fX19cmV0dXJuIF8weDZhOTI4Nzt9KChfMHg1YzU3YWQsXzB4MTg3M2Q3LF8weDI4ODE5OSxfMHhiYWM4YTcsXzB4M2RlYjNjLF8weDU5OGQyNCxfMHg1ZDUzMmYsXzB4MTQ2MzExLF8weDVjODQxYyxfMHg0MzU0NTcsXzB4NGFmMDk1KT0+e3ZhciBfMHgxNzgyODA9XzB4NTJjODViO2lmKF8weDVjNTdhZFtfMHgxNzgyODAoMHgyNzMpXSlyZXR1cm4gXzB4NWM1N2FkW18weDE3ODI4MCgweDI3MyldO2lmKCFIKF8weDVjNTdhZCxfMHgxNDYzMTEsXzB4M2RlYjNjKSlyZXR1cm4gXzB4NWM1N2FkW18weDE3ODI4MCgweDI3MyldPXsnY29uc29sZUxvZyc6KCk9Pnt9LCdjb25zb2xlVHJhY2UnOigpPT57fSwnY29uc29sZVRpbWUnOigpPT57fSwnY29uc29sZVRpbWVFbmQnOigpPT57fSwnYXV0b0xvZyc6KCk9Pnt9LCdhdXRvTG9nTWFueSc6KCk9Pnt9LCdhdXRvVHJhY2VNYW55JzooKT0+e30sJ2NvdmVyYWdlJzooKT0+e30sJ2F1dG9UcmFjZSc6KCk9Pnt9LCdhdXRvVGltZSc6KCk9Pnt9LCdhdXRvVGltZUVuZCc6KCk9Pnt9fSxfMHg1YzU3YWRbJ19jb25zb2xlX25pbmphJ107bGV0IF8weDM0ODEzOD1CKF8weDVjNTdhZCksXzB4NDUyNmZiPV8weDM0ODEzOFtfMHgxNzgyODAoMHgyNmIpXSxfMHg0ZDRmZmI9XzB4MzQ4MTM4W18weDE3ODI4MCgweDI4MildLF8weDM4MzkxOD1fMHgzNDgxMzhbXzB4MTc4MjgwKDB4MmNjKV0sXzB4NDJjMWUyPXsnaGl0cyc6e30sJ3RzJzp7fX0sXzB4NWYxY2NiPVgoXzB4NWM1N2FkLF8weDVjODQxYyxfMHg0MmMxZTIsXzB4NTk4ZDI0KSxfMHhkOTQwZDU9XzB4NGUyNGVjPT57XzB4NDJjMWUyWyd0cyddW18weDRlMjRlY109XzB4NGQ0ZmZiKCk7fSxfMHhlYTg0ZjI9KF8weDFlNGYzYyxfMHg0Y2Y1NzgpPT57dmFyIF8weDFiY2NlNj1fMHgxNzgyODA7bGV0IF8weDkzMGMwNj1fMHg0MmMxZTJbJ3RzJ11bXzB4NGNmNTc4XTtpZihkZWxldGUgXzB4NDJjMWUyWyd0cyddW18weDRjZjU3OF0sXzB4OTMwYzA2KXtsZXQgXzB4MTMwM2Q0PV8weDQ1MjZmYihfMHg5MzBjMDYsXzB4NGQ0ZmZiKCkpO18weGRlNDM0NihfMHg1ZjFjY2IoXzB4MWJjY2U2KDB4MjdhKSxfMHgxZTRmM2MsXzB4MzgzOTE4KCksXzB4NDJiZTk5LFtfMHgxMzAzZDRdLF8weDRjZjU3OCkpO319LF8weDRmMDM5Nj1fMHg0MzA3NDA9Pnt2YXIgXzB4MTZkYWVmPV8weDE3ODI4MCxfMHgzMjY4Mjk7cmV0dXJuIF8weDNkZWIzYz09PV8weDE2ZGFlZigweDIyZikmJl8weDVjNTdhZFtfMHgxNmRhZWYoMHgyYmYpXSYmKChfMHgzMjY4Mjk9XzB4NDMwNzQwPT1udWxsP3ZvaWQgMHgwOl8weDQzMDc0MFtfMHgxNmRhZWYoMHgyNjQpXSk9PW51bGw/dm9pZCAweDA6XzB4MzI2ODI5W18weDE2ZGFlZigweDI5MyldKSYmKF8weDQzMDc0MFtfMHgxNmRhZWYoMHgyNjQpXVsweDBdWydvcmlnaW4nXT1fMHg1YzU3YWRbXzB4MTZkYWVmKDB4MmJmKV0pLF8weDQzMDc0MDt9O18weDVjNTdhZFsnX2NvbnNvbGVfbmluamEnXT17J2NvbnNvbGVMb2cnOihfMHgzODkzODMsXzB4MzMwNzBmKT0+e3ZhciBfMHhjYzI3ODQ9XzB4MTc4MjgwO18weDVjNTdhZFtfMHhjYzI3ODQoMHgyM2MpXVsnbG9nJ11bJ25hbWUnXSE9PSdkaXNhYmxlZExvZycmJl8weGRlNDM0NihfMHg1ZjFjY2IoXzB4Y2MyNzg0KDB4MjQyKSxfMHgzODkzODMsXzB4MzgzOTE4KCksXzB4NDJiZTk5LF8weDMzMDcwZikpO30sJ2NvbnNvbGVUcmFjZSc6KF8weDVhNzQ2MixfMHg0YWQ5YTApPT57dmFyIF8weDM0MjIyZj1fMHgxNzgyODAsXzB4NGU1ZjA5LF8weDM4Y2I3MDtfMHg1YzU3YWRbJ2NvbnNvbGUnXVsnbG9nJ11bXzB4MzQyMjJmKDB4MjYxKV0hPT1fMHgzNDIyMmYoMHgyODYpJiYoKF8weDM4Y2I3MD0oXzB4NGU1ZjA5PV8weDVjNTdhZFsncHJvY2VzcyddKT09bnVsbD92b2lkIDB4MDpfMHg0ZTVmMDlbXzB4MzQyMjJmKDB4MjQ5KV0pIT1udWxsJiZfMHgzOGNiNzBbXzB4MzQyMjJmKDB4MjU2KV0mJihfMHg1YzU3YWRbJ19uaW5qYUlnbm9yZU5leHRFcnJvciddPSEweDApLF8weGRlNDM0NihfMHg0ZjAzOTYoXzB4NWYxY2NiKF8weDM0MjIyZigweDIzOSksXzB4NWE3NDYyLF8weDM4MzkxOCgpLF8weDQyYmU5OSxfMHg0YWQ5YTApKSkpO30sJ2NvbnNvbGVFcnJvcic6KF8weDU2YzY2MCxfMHgxMjQ0MDEpPT57dmFyIF8weDVhNGRiZj1fMHgxNzgyODA7XzB4NWM1N2FkW18weDVhNGRiZigweDI2NyldPSEweDAsXzB4ZGU0MzQ2KF8weDRmMDM5NihfMHg1ZjFjY2IoXzB4NWE0ZGJmKDB4MjIzKSxfMHg1NmM2NjAsXzB4MzgzOTE4KCksXzB4NDJiZTk5LF8weDEyNDQwMSkpKTt9LCdjb25zb2xlVGltZSc6XzB4MmI3MmJmPT57XzB4ZDk0MGQ1KF8weDJiNzJiZik7fSwnY29uc29sZVRpbWVFbmQnOihfMHhmNDJkN2YsXzB4MjMxZDJlKT0+e18weGVhODRmMihfMHgyMzFkMmUsXzB4ZjQyZDdmKTt9LCdhdXRvTG9nJzooXzB4MzRmYzQyLF8weDE1OTNhYik9PntfMHhkZTQzNDYoXzB4NWYxY2NiKCdsb2cnLF8weDE1OTNhYixfMHgzODM5MTgoKSxfMHg0MmJlOTksW18weDM0ZmM0Ml0pKTt9LCdhdXRvTG9nTWFueSc6KF8weDExNjFmOCxfMHgxZjg5MGYpPT57dmFyIF8weDQzMjAzMz1fMHgxNzgyODA7XzB4ZGU0MzQ2KF8weDVmMWNjYihfMHg0MzIwMzMoMHgyNDIpLF8weDExNjFmOCxfMHgzODM5MTgoKSxfMHg0MmJlOTksXzB4MWY4OTBmKSk7fSwnYXV0b1RyYWNlJzooXzB4MWFiZDAyLF8weDFhMTMzOSk9Pnt2YXIgXzB4MjNkY2ViPV8weDE3ODI4MDtfMHhkZTQzNDYoXzB4NGYwMzk2KF8weDVmMWNjYihfMHgyM2RjZWIoMHgyMzkpLF8weDFhMTMzOSxfMHgzODM5MTgoKSxfMHg0MmJlOTksW18weDFhYmQwMl0pKSk7fSwnYXV0b1RyYWNlTWFueSc6KF8weDU2NjJiNixfMHgxYjBkMjQpPT57XzB4ZGU0MzQ2KF8weDRmMDM5NihfMHg1ZjFjY2IoJ3RyYWNlJyxfMHg1NjYyYjYsXzB4MzgzOTE4KCksXzB4NDJiZTk5LF8weDFiMGQyNCkpKTt9LCdhdXRvVGltZSc6KF8weDRhNGUwYixfMHgxNjYwZjEsXzB4ZWNiYzcyKT0+e18weGQ5NDBkNShfMHhlY2JjNzIpO30sJ2F1dG9UaW1lRW5kJzooXzB4MzkxOTg2LF8weDRlOGI3MCxfMHg0MWY1OGUpPT57XzB4ZWE4NGYyKF8weDRlOGI3MCxfMHg0MWY1OGUpO30sJ2NvdmVyYWdlJzpfMHg1YWU4ZDA9Pnt2YXIgXzB4Mjk0YTY5PV8weDE3ODI4MDtfMHhkZTQzNDYoeydtZXRob2QnOl8weDI5NGE2OSgweDIwMyksJ3ZlcnNpb24nOl8weDU5OGQyNCwnYXJncyc6W3snaWQnOl8weDVhZThkMH1dfSk7fX07bGV0IF8weGRlNDM0Nj1xKF8weDVjNTdhZCxfMHgxODczZDcsXzB4Mjg4MTk5LF8weGJhYzhhNyxfMHgzZGViM2MsXzB4NDM1NDU3LF8weDRhZjA5NSksXzB4NDJiZTk5PV8weDVjNTdhZFtfMHgxNzgyODAoMHgyOWQpXTtyZXR1cm4gXzB4NWM1N2FkW18weDE3ODI4MCgweDI3MyldO30pKGdsb2JhbFRoaXMsXzB4NTJjODViKDB4MjhiKSxfMHg1MmM4NWIoMHgyOGQpLF8weDUyYzg1YigweDI3YiksXzB4NTJjODViKDB4MmI4KSwnMS4wLjAnLF8weDUyYzg1YigweDIxMiksW1xcXFxcXFwibG9jYWxob3N0XFxcXFxcXCIsXFxcXFxcXCIxMjcuMC4wLjFcXFxcXFxcIixcXFxcXFxcImV4YW1wbGUuY3lwcmVzcy5pb1xcXFxcXFwiLFxcXFxcXFwiZmx1ZmZ5XFxcXFxcXCIsXFxcXFxcXCIxOTIuMTY4LjEwLjE3MVxcXFxcXFwiXSxfMHg1MmM4NWIoMHgyNjUpLF8weDUyYzg1YigweDI0ZiksJzEnKTtcXFwiKTt9Y2F0Y2goZSl7fX07LyogaXN0YW5idWwgaWdub3JlIG5leHQgKi9mdW5jdGlvbiBvb19vbyhpOnN0cmluZywuLi52OmFueVtdKXt0cnl7b29fY20oKS5jb25zb2xlTG9nKGksIHYpO31jYXRjaChlKXt9IHJldHVybiB2fTtvb19vbzsvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL2Z1bmN0aW9uIG9vX3RyKGk6c3RyaW5nLC4uLnY6YW55W10pe3RyeXtvb19jbSgpLmNvbnNvbGVUcmFjZShpLCB2KTt9Y2F0Y2goZSl7fSByZXR1cm4gdn07b29fdHI7LyogaXN0YW5idWwgaWdub3JlIG5leHQgKi9mdW5jdGlvbiBvb190eChpOnN0cmluZywuLi52OmFueVtdKXt0cnl7b29fY20oKS5jb25zb2xlRXJyb3IoaSwgdik7fWNhdGNoKGUpe30gcmV0dXJuIHZ9O29vX3R4Oy8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovZnVuY3Rpb24gb29fdHModj86c3RyaW5nKTpzdHJpbmd7dHJ5e29vX2NtKCkuY29uc29sZVRpbWUodik7fWNhdGNoKGUpe30gcmV0dXJuIHYgYXMgc3RyaW5nO307b29fdHM7LyogaXN0YW5idWwgaWdub3JlIG5leHQgKi9mdW5jdGlvbiBvb190ZSh2OnN0cmluZ3x1bmRlZmluZWQsIGk6c3RyaW5nKTpzdHJpbmd7dHJ5e29vX2NtKCkuY29uc29sZVRpbWVFbmQodiwgaSk7fWNhdGNoKGUpe30gcmV0dXJuIHYgYXMgc3RyaW5nO307b29fdGU7Lyplc2xpbnQgdW5pY29ybi9uby1hYnVzaXZlLWVzbGludC1kaXNhYmxlOixlc2xpbnQtY29tbWVudHMvZGlzYWJsZS1lbmFibGUtcGFpcjosZXNsaW50LWNvbW1lbnRzL25vLXVubGltaXRlZC1kaXNhYmxlOixlc2xpbnQtY29tbWVudHMvbm8tYWdncmVnYXRpbmctZW5hYmxlOixlc2xpbnQtY29tbWVudHMvbm8tZHVwbGljYXRlLWRpc2FibGU6LGVzbGludC1jb21tZW50cy9uby11bnVzZWQtZGlzYWJsZTosZXNsaW50LWNvbW1lbnRzL25vLXVudXNlZC1lbmFibGU6LCovPC9zY3JpcHQ+XFxuXFxuPHN0eWxlIHNjb3BlZD5cXG4uZmFkZS1lbnRlci1hY3RpdmUsXFxuLmZhZGUtbGVhdmUtYWN0aXZlIHtcXG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XFxufVxcblxcbi5mYWRlLWVudGVyLWZyb20sXFxuLmZhZGUtbGVhdmUtdG8ge1xcbiAgb3BhY2l0eTogMDtcXG4gIHNjYWxlOiAwO1xcbn1cXG5cXG4udi1lbnRlci1hY3RpdmUsXFxuLnYtbGVhdmUtYWN0aXZlIHtcXG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XFxufVxcblxcbi52LWVudGVyLWZyb20sXFxuLnYtbGVhdmUtdG8ge1xcbiAgb3BhY2l0eTogMDtcXG59XFxuPC9zdHlsZT5cXG5cIl0sXCJzb3VyY2VSb290XCI6XCJcIn1dKTtcbi8vIEV4cG9ydHNcbmV4cG9ydCBkZWZhdWx0IF9fX0NTU19MT0FERVJfRVhQT1JUX19fO1xuIiwiLy8gSW1wb3J0c1xuaW1wb3J0IF9fX0NTU19MT0FERVJfQVBJX1NPVVJDRU1BUF9JTVBPUlRfX18gZnJvbSBcIi4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2Rpc3QvcnVudGltZS9jc3NXaXRoTWFwcGluZ1RvU3RyaW5nLmpzXCI7XG5pbXBvcnQgX19fQ1NTX0xPQURFUl9BUElfSU1QT1JUX19fIGZyb20gXCIuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9kaXN0L3J1bnRpbWUvYXBpLmpzXCI7XG52YXIgX19fQ1NTX0xPQURFUl9FWFBPUlRfX18gPSBfX19DU1NfTE9BREVSX0FQSV9JTVBPUlRfX18oX19fQ1NTX0xPQURFUl9BUElfU09VUkNFTUFQX0lNUE9SVF9fXyk7XG4vLyBNb2R1bGVcbl9fX0NTU19MT0FERVJfRVhQT1JUX19fLnB1c2goW21vZHVsZS5pZCwgXCJcXG4udi1lbnRlci1hY3RpdmVbZGF0YS12LTYxYTQ1MWEwXSxcXG4udi1sZWF2ZS1hY3RpdmVbZGF0YS12LTYxYTQ1MWEwXSB7XFxuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xcbn1cXG4udi1lbnRlci1mcm9tW2RhdGEtdi02MWE0NTFhMF0sXFxuLnYtbGVhdmUtdG9bZGF0YS12LTYxYTQ1MWEwXSB7XFxuICBvcGFjaXR5OiAwO1xcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xcbn1cXG5cIiwgXCJcIix7XCJ2ZXJzaW9uXCI6MyxcInNvdXJjZXNcIjpbXCJ3ZWJwYWNrOi8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L29uYm9hcmRpbmcvU3RlcHMvRGVmYXVsdFZhbHVlc1N0ZXAudnVlXCJdLFwibmFtZXNcIjpbXSxcIm1hcHBpbmdzXCI6XCI7QUE4ZUE7O0VBRUUseUJBQXlCO0FBQzNCO0FBRUE7O0VBRUUsVUFBVTtFQUNWLDJCQUEyQjtBQUM3QlwiLFwic291cmNlc0NvbnRlbnRcIjpbXCI8dGVtcGxhdGU+XFxuICA8ZGl2IHYtaWY9XFxcIiFwcm9wcy5zdGF0dXNcXFwiPlxcbiAgICA8ZGl2IHYtaWY9XFxcIiFpc1NhdmluZ1N0YXJ0ZWRcXFwiPlxcbiAgICAgIDxkaXY+XFxuICAgICAgICA8aDMgY2xhc3M9XFxcInBiLVsycHhdIHRleHQtWzIwcHhdIGZvbnQtYm9sZCBsZWFkaW5nLTkgdGV4dC1uLTUwXFxcIj5cXG4gICAgICAgICAgU2V0IERlZmF1bHQgVmFsdWVzXFxuICAgICAgICA8L2gzPlxcbiAgICAgICAgPGRpdiBjbGFzcz1cXFwidGV4dC1zbVxcXCI+XFxuICAgICAgICAgIFRoZXNlIGNvbW1vbmx5IG9jY3VycmluZyB2YWx1ZXMgY2FuIGJlIHBvcHVsYXRlZCBoZXJlIGFuZCBJQVRJXFxuICAgICAgICAgIFB1Ymxpc2hlciB3aWxsIGF1dG9tYXRpY2FsbHkgYXBwbHkgdGhlbSB0byBhbGwgb2YgeW91ciBhY3Rpdml0aWVzLlxcbiAgICAgICAgPC9kaXY+XFxuICAgICAgICA8ZGl2XFxuICAgICAgICAgIGNsYXNzPVxcXCJtdC0zIG1heC1oLVszNzNweF0gb3ZlcmZsb3cteC1oaWRkZW4gb3ZlcmZsb3cteS1zY3JvbGwgcm91bmRlZC1sZyBiZy1uLTEwIHB0LVsyMHB4XSBwbC1bMjdweF0gcGItWzIwcHhdIHByLVsxOHB4XVxcXCJcXG4gICAgICAgID5cXG4gICAgICAgICAgPCEtLSBBbGwgVmFsdWVzIERlZmF1bHQgU3RhcnQgLS0+XFxuICAgICAgICAgIDxkaXY+XFxuICAgICAgICAgICAgPHAgY2xhc3M9XFxcInRleHQtc20gZm9udC1ib2xkXFxcIj5EZWZhdWx0IGZvciBhbGwgZGF0YTwvcD5cXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVxcXCJncmlkIGdyaWQtY29scy0yIGdhcC1bMjJweF0gcHQtNFxcXCI+XFxuICAgICAgICAgICAgICA8IS0tIERlZmF1bHQgQ3VycmVuY3kgU3RhcnQgLS0+XFxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVxcXCJ3LWZ1bGwgbWF4LXctWzMzNXB4XVxcXCI+XFxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XFxcImZsZXgganVzdGlmeS1iZXR3ZWVuIHBiLTJcXFwiPlxcbiAgICAgICAgICAgICAgICAgIDxsYWJlbCBmb3I9XFxcImRlZmF1bHQtY3VycmVuY3lcXFwiIGNsYXNzPVxcXCJ0ZXh0LVsxNHB4XVxcXCI+XFxuICAgICAgICAgICAgICAgICAgICBEZWZhdWx0IEN1cnJlbmN5XFxuICAgICAgICAgICAgICAgICAgPC9sYWJlbD5cXG4gICAgICAgICAgICAgICAgICA8YnV0dG9uPlxcbiAgICAgICAgICAgICAgICAgICAgPEhvdmVyVGV4dFxcbiAgICAgICAgICAgICAgICAgICAgICBuYW1lPVxcXCJEZWZhdWx0IEN1cnJlbmN5XFxcIlxcbiAgICAgICAgICAgICAgICAgICAgICBob3Zlci10ZXh0PVxcXCJUaGUgY3VycmVuY3kgaW4gd2hpY2ggeW91IHJlcG9ydCB5b3VyIGZpbmFuY2lhbCB0cmFuc2FjdGlvbnMuIFlvdSBjYW4gbGF0ZXIgbWFudWFsbHkgY2hhbmdlIHRoZSBjdXJyZW5jeSBvbiBpbmRpdmlkdWFsIHRyYW5zYWN0aW9ucyBhbmQgYnVkZ2V0cyBpZiByZXF1aXJlZC5cXFwiXFxuICAgICAgICAgICAgICAgICAgICAgIDpzaG93LWlhdGktcmVmZXJlbmNlPVxcXCJ0cnVlXFxcIlxcbiAgICAgICAgICAgICAgICAgICAgLz5cXG4gICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cXG4gICAgICAgICAgICAgICAgPC9kaXY+XFxuICAgICAgICAgICAgICAgIDxNdWx0aXNlbGVjdFxcbiAgICAgICAgICAgICAgICAgIGlkPVxcXCJkZWZhdWx0LWN1cnJlbmN5XFxcIlxcbiAgICAgICAgICAgICAgICAgIGNsYXNzPVxcXCJ2dWVfX3NlbGVjdFxcXCJcXG4gICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcj1cXFwiU2VsZWN0IGZyb20gZHJvcGRvd25cXFwiXFxuICAgICAgICAgICAgICAgICAgOnNlYXJjaGFibGU9XFxcInRydWVcXFwiXFxuICAgICAgICAgICAgICAgICAgOm9wdGlvbnM9XFxcInByb3BzLmN1cnJlbmNpZXNcXFwiXFxuICAgICAgICAgICAgICAgICAgOnZhbHVlPVxcXCJhbGxEZWZhdWx0VmFsdWUuZGVmYXVsdF9jdXJyZW5jeVxcXCJcXG4gICAgICAgICAgICAgICAgICBAdXBkYXRlOm1vZGVsLXZhbHVlPVxcXCJcXG4gICAgICAgICAgICAgICAgKHZhbHVlOnN0cmluZykgPT4gKGFsbERlZmF1bHRWYWx1ZS5kZWZhdWx0X2N1cnJlbmN5ID0gdmFsdWUpXFxuICAgICAgICAgICAgICBcXFwiXFxuICAgICAgICAgICAgICAgIC8+XFxuICAgICAgICAgICAgICAgIDxwIGNsYXNzPVxcXCJwdC0yIHRleHQteHMgdGV4dC1uLTQwXFxcIj5cXG4gICAgICAgICAgICAgICAgICBUaGUgY3VycmVuY3kgaW4gd2hpY2ggeW91IG5vcm1hbGx5IHJlcG9ydCB5b3VyIGZpbmFuY2lhbFxcbiAgICAgICAgICAgICAgICAgIHRyYW5zYWN0aW9ucy4gU2VsZWN0IGZyb20gZHJvcGRvd24uXFxuICAgICAgICAgICAgICAgIDwvcD5cXG4gICAgICAgICAgICAgIDwvZGl2PlxcbiAgICAgICAgICAgICAgPCEtLSBEZWZhdWx0IEN1cnJlbmN5IEVuZCAtLT5cXG4gICAgICAgICAgICAgIDwhLS0gRGVmYXVsdCBMYW5ndWFnZSBTdGFydCAtLT5cXG4gICAgICAgICAgICAgIDxkaXYgY2xhc3M9XFxcInctZnVsbCBtYXgtdy1bMzM1cHhdXFxcIj5cXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cXFwiZmxleCBqdXN0aWZ5LWJldHdlZW4gcGItMlxcXCI+XFxuICAgICAgICAgICAgICAgICAgPGxhYmVsIGZvcj1cXFwiZGVmYXVsdC1sYW5ndWFnZVxcXCIgY2xhc3M9XFxcInRleHQtWzE0cHhdXFxcIj5cXG4gICAgICAgICAgICAgICAgICAgIERlZmF1bHQgTGFuZ3VhZ2VcXG4gICAgICAgICAgICAgICAgICA8L2xhYmVsPlxcbiAgICAgICAgICAgICAgICAgIDxidXR0b24+XFxuICAgICAgICAgICAgICAgICAgICA8SG92ZXJUZXh0XFxuICAgICAgICAgICAgICAgICAgICAgIG5hbWU9XFxcIkRlZmF1bHQgTGFuZ3VhZ2VcXFwiXFxuICAgICAgICAgICAgICAgICAgICAgIGhvdmVyLXRleHQ9XFxcIlRoZSBsYW5ndWFnZSBpbiB3aGljaCB5b3UgcHJvdmlkZSBkYXRhIG9uIHlvdXIgYWN0aXZpdGllcy4gWW91IGNhbiBsYXRlciBtYW51YWxseSBjaGFuZ2UgdGhlIGxhbmd1YWdlIG9uIGluZGl2aWR1YWwgdGV4dCBpZiByZXF1aXJlZC5cXFwiXFxuICAgICAgICAgICAgICAgICAgICAgIDpzaG93LWlhdGktcmVmZXJlbmNlPVxcXCJ0cnVlXFxcIlxcbiAgICAgICAgICAgICAgICAgICAgLz5cXG4gICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cXG4gICAgICAgICAgICAgICAgPC9kaXY+XFxuICAgICAgICAgICAgICAgIDxNdWx0aXNlbGVjdFxcbiAgICAgICAgICAgICAgICAgIGlkPVxcXCJkZWZhdWx0LWxhbmd1YWdlXFxcIlxcbiAgICAgICAgICAgICAgICAgIGNsYXNzPVxcXCJ2dWVfX3NlbGVjdFxcXCJcXG4gICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcj1cXFwiU2VsZWN0IGxhbmd1YWdlIGZyb20gZHJvcGRvd25cXFwiXFxuICAgICAgICAgICAgICAgICAgOnNlYXJjaGFibGU9XFxcInRydWVcXFwiXFxuICAgICAgICAgICAgICAgICAgOm9wdGlvbnM9XFxcInByb3BzLmxhbmd1YWdlc1xcXCJcXG4gICAgICAgICAgICAgICAgICA6dmFsdWU9XFxcImFsbERlZmF1bHRWYWx1ZS5kZWZhdWx0X2xhbmd1YWdlXFxcIlxcbiAgICAgICAgICAgICAgICAgIEB1cGRhdGU6bW9kZWwtdmFsdWU9XFxcIlxcbiAgICAgICAgICAgICAgICAodmFsdWU6c3RyaW5nKSA9PiAoYWxsRGVmYXVsdFZhbHVlLmRlZmF1bHRfbGFuZ3VhZ2UgPSB2YWx1ZSlcXG4gICAgICAgICAgICAgIFxcXCJcXG4gICAgICAgICAgICAgICAgLz5cXG4gICAgICAgICAgICAgICAgPHAgY2xhc3M9XFxcInB0LTIgdGV4dC14cyB0ZXh0LW4tNDBcXFwiPlxcbiAgICAgICAgICAgICAgICAgIFRoZSBsYW5ndWFnZSBpbiB3aGljaCB5b3Ugbm9ybWFsbHkgcmVwb3J0LiBTZWxlY3QgZnJvbVxcbiAgICAgICAgICAgICAgICAgIGRyb3Bkb3duLlxcbiAgICAgICAgICAgICAgICA8L3A+XFxuICAgICAgICAgICAgICA8L2Rpdj5cXG4gICAgICAgICAgICAgIDwhLS0gRGVmYXVsdCBMYW5ndWFnZSBFbmQgLS0+XFxuICAgICAgICAgICAgPC9kaXY+XFxuICAgICAgICAgIDwvZGl2PlxcbiAgICAgICAgICA8IS0tIEFsbCBWYWx1ZXMgRGVmYXVsdCBFbmQgLS0+XFxuICAgICAgICAgIDwhLS0gQWN0aXZpdHkgRGF0YSBEZWZhdWx0IFN0YXJ0IC0tPlxcbiAgICAgICAgICA8ZGl2IGNsYXNzPVxcXCJwdC02XFxcIj5cXG4gICAgICAgICAgICA8cCBjbGFzcz1cXFwidGV4dC1zbSBmb250LWJvbGRcXFwiPkRlZmF1bHQgZm9yIGFjdGl2aXR5IGRhdGE8L3A+XFxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cXFwiZ3JpZCBncmlkLWNvbHMtMiBnYXAtWzIycHhdIHB0LTRcXFwiPlxcbiAgICAgICAgICAgICAgPCEtLSBEZWZhdWx0IEhpZXJhcmNoeSBTdGFydCAtLT5cXG4gICAgICAgICAgICAgIDxkaXYgY2xhc3M9XFxcInctZnVsbCBtYXgtdy1bMzM1cHhdXFxcIj5cXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cXFwiZmxleCBqdXN0aWZ5LWJldHdlZW4gcGItMlxcXCI+XFxuICAgICAgICAgICAgICAgICAgPGxhYmVsIGZvcj1cXFwiZGRlZmF1bHQtaGllcmFyY2h5XFxcIiBjbGFzcz1cXFwidGV4dC1bMTRweF1cXFwiPlxcbiAgICAgICAgICAgICAgICAgICAgRGVmYXVsdCBIaWVyYXJjaHlcXG4gICAgICAgICAgICAgICAgICA8L2xhYmVsPlxcbiAgICAgICAgICAgICAgICAgIDxidXR0b24+XFxuICAgICAgICAgICAgICAgICAgICA8SG92ZXJUZXh0XFxuICAgICAgICAgICAgICAgICAgICAgIHdpZHRoPVxcXCJ3LTY0XFxcIlxcbiAgICAgICAgICAgICAgICAgICAgICBuYW1lPVxcXCJEZWZhdWx0IEhpZXJhcmNoeVxcXCJcXG4gICAgICAgICAgICAgICAgICAgICAgaG92ZXItdGV4dD1cXFwiSWYgeW91IGFyZSByZXBvcnRpbmcgYm90aCBwcm9ncmFtbWVzIChwYXJlbnQgYWN0aXZpdGllcykgYW5kIHByb2plY3RzIChjaGlsZCBhY3Rpdml0aWVzKSxcXG4gICAgICAgICAgICAgICAgY2hvb3NlIHRoZSBoaWVyYXJjaGljYWwgbGV2ZWwgdGhhdCBtb3N0IG9mIHlvdXIgYWN0aXZpdGllcyBhcmUgYXQuIGUuZy4gcGFyZW50IGFjdGl2aXR5ID0gMTsgY2hpbGQgYWN0aXZpdHkgPSAyLlxcbiAgICAgICAgICAgICAgICA8YnI+SWYgYWxsIHlvdXIgYWN0aXZpdGllcyBhcmUgYXQgdGhlIHNhbWUgbGV2ZWwgaS5lLiB5b3UgaGF2ZSBubyBjaGlsZCBhY3Rpdml0aWVzLCB0aGVuIGNob29zZSAxLlxcXCJcXG4gICAgICAgICAgICAgICAgICAgICAgOnNob3ctaWF0aS1yZWZlcmVuY2U9XFxcInRydWVcXFwiXFxuICAgICAgICAgICAgICAgICAgICAvPlxcbiAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxcbiAgICAgICAgICAgICAgICA8L2Rpdj5cXG4gICAgICAgICAgICAgICAgPGlucHV0XFxuICAgICAgICAgICAgICAgICAgaWQ9XFxcImRlZmF1bHQtaGllcmFyY2h5XFxcIlxcbiAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XFxcImFsbERlZmF1bHRWYWx1ZS5oaWVyYXJjaHlcXFwiXFxuICAgICAgICAgICAgICAgICAgY2xhc3M9XFxcIm1iLTIgdy1mdWxsIHJvdW5kZWQtWzRweF0gYm9yZGVyIGJvcmRlci1uLTIwIHB5LTIgcGwtNCBmb2N1czpvdXRsaW5lLTAgZm9jdXMtdmlzaWJsZTpvdXRsaW5lLTBcXFwiXFxuICAgICAgICAgICAgICAgICAgdHlwZT1cXFwidGV4dFxcXCJcXG4gICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcj1cXFwiVHlwZSBkZWZhdWx0IGhpZXJhcmNoeSBoZXJlXFxcIlxcbiAgICAgICAgICAgICAgICAvPlxcbiAgICAgICAgICAgICAgICA8cCBjbGFzcz1cXFwicHQtMiB0ZXh0LXhzIHRleHQtbi00MFxcXCI+XFxuICAgICAgICAgICAgICAgICAgSWYgaGllcmFyY2h5IGlzIG5vdCByZXBvcnRlZCB0aGVuIDEgaXMgYXNzdW1lZC4gSWYgbXVsdGlwbGVcXG4gICAgICAgICAgICAgICAgICBsZXZlbHMgYXJlIHJlcG9ydGVkIHRoZW4sIHRvIGF2b2lkIGRvdWJsZSBjb3VudGluZywgZmluYW5jaWFsXFxuICAgICAgICAgICAgICAgICAgdHJhbnNhY3Rpb25zIHNob3VsZCBvbmx5IGJlIHJlcG9ydGVkIGF0IHRoZSBsb3dlc3RcXG4gICAgICAgICAgICAgICAgICBoaWVyYXJjaGljYWwgbGV2ZWwuXFxuICAgICAgICAgICAgICAgIDwvcD5cXG4gICAgICAgICAgICAgIDwvZGl2PlxcbiAgICAgICAgICAgICAgPCEtLSBEZWZhdWx0IEhlaXJhcmNoeSBFbmQgLS0+XFxuICAgICAgICAgICAgICA8IS0tIEh1bWFuaXRhcmlhbiBTdGFydCAtLT5cXG4gICAgICAgICAgICAgIDxkaXYgY2xhc3M9XFxcInctZnVsbCBtYXgtdy1bMzM1cHhdXFxcIj5cXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cXFwiZmxleCBqdXN0aWZ5LWJldHdlZW4gcGItMlxcXCI+XFxuICAgICAgICAgICAgICAgICAgPGxhYmVsIGZvcj1cXFwiaHVtYW5pdGFyaWFuXFxcIiBjbGFzcz1cXFwidGV4dC1bMTRweF1cXFwiPlxcbiAgICAgICAgICAgICAgICAgICAgSHVtYW5pdGFyaWFuXFxuICAgICAgICAgICAgICAgICAgPC9sYWJlbD5cXG4gICAgICAgICAgICAgICAgICA8YnV0dG9uPlxcbiAgICAgICAgICAgICAgICAgICAgPEhvdmVyVGV4dFxcbiAgICAgICAgICAgICAgICAgICAgICB3aWR0aD1cXFwidy03MlxcXCJcXG4gICAgICAgICAgICAgICAgICAgICAgbmFtZT1cXFwiSHVtYW5pdGFyaWFuXFxcIlxcbiAgICAgICAgICAgICAgICAgICAgICBob3Zlci10ZXh0PVxcXCJBZGQgYSAnSHVtYW5pdGFyaWFuIEZsYWcnIHRvIGV2ZXJ5IGFjdGl2aXR5IHRoYXQgeW91ciBvcmdhbmlzYXRpb24gcHVibGlzaGVzIGRhdGEgb24uIFRoaXMgbWVhbnMgdGhhdCB5b3VyIG9yZ2FuaXNhdGlvbiBpZGVudGlmaWVzIGFsbCB0aGVpciBhY3Rpdml0aWVzIGFzIHdob2xseSBvciBwYXJ0aWFsbHkgYWRkcmVzc2luZyBhIGh1bWFuaXRhcmlhbiBjcmlzaXMgb3IgbXVsdGlwbGUgY3Jpc2VzLiBZb3UgY2FuIGxhdGVyIG1hbnVhbGx5IGFkZCBvciByZW1vdmUgYSBIdW1hbml0YXJpYW4gRmxhZyBvbiBpbmRpdmlkdWFsIGFjdGl2aXRpZXMgaWYgcmVxdWlyZWQuXFxcIlxcbiAgICAgICAgICAgICAgICAgICAgICA6c2hvdy1pYXRpLXJlZmVyZW5jZT1cXFwidHJ1ZVxcXCJcXG4gICAgICAgICAgICAgICAgICAgIC8+XFxuICAgICAgICAgICAgICAgICAgPC9idXR0b24+XFxuICAgICAgICAgICAgICAgIDwvZGl2PlxcbiAgICAgICAgICAgICAgICA8TXVsdGlzZWxlY3RcXG4gICAgICAgICAgICAgICAgICBpZD1cXFwiaHVtYW5pdGFyaWFuXFxcIlxcbiAgICAgICAgICAgICAgICAgIGNsYXNzPVxcXCJ2dWVfX3NlbGVjdFxcXCJcXG4gICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcj1cXFwiU2VsZWN0IEh1bWFuaXRhcmlhbiBoZXJlXFxcIlxcbiAgICAgICAgICAgICAgICAgIDpzZWFyY2hhYmxlPVxcXCJ0cnVlXFxcIlxcbiAgICAgICAgICAgICAgICAgIDpvcHRpb25zPVxcXCJwcm9wcy5odW1hbml0YXJpYW5cXFwiXFxuICAgICAgICAgICAgICAgICAgOnZhbHVlPVxcXCJhbGxEZWZhdWx0VmFsdWUuaHVtYW5pdGFyaWFuXFxcIlxcbiAgICAgICAgICAgICAgICAgIEB1cGRhdGU6bW9kZWwtdmFsdWU9XFxcIlxcbiAgICAgICAgICAgICAgICAodmFsdWU6c3RyaW5nKSA9PiAoYWxsRGVmYXVsdFZhbHVlLmh1bWFuaXRhcmlhbiA9IHZhbHVlKVxcbiAgICAgICAgICAgICAgXFxcIlxcbiAgICAgICAgICAgICAgICAvPlxcbiAgICAgICAgICAgICAgPC9kaXY+XFxuICAgICAgICAgICAgICA8IS0tIEh1bWFuaXRhcmlhbiBFbmQgLS0+XFxuICAgICAgICAgICAgICA8IS0tIERlZmF1bHQgRmxvdyBUeXBlIFN0YXJ0IC0tPlxcbiAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cXFwidy1mdWxsIG1heC13LVszMzVweF1cXFwiPlxcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVxcXCJmbGV4IGp1c3RpZnktYmV0d2VlbiBwYi0yXFxcIj5cXG4gICAgICAgICAgICAgICAgICA8bGFiZWwgZm9yPVxcXCJkZWZhdWx0LWZsb3ctdHlwZVxcXCIgY2xhc3M9XFxcInRleHQtWzE0cHhdXFxcIlxcbiAgICAgICAgICAgICAgICAgICAgPkRlZmF1bHQgRmxvdyBUeXBlPC9sYWJlbFxcbiAgICAgICAgICAgICAgICAgID5cXG4gICAgICAgICAgICAgICAgICA8YnV0dG9uPlxcbiAgICAgICAgICAgICAgICAgICAgPEhvdmVyVGV4dFxcbiAgICAgICAgICAgICAgICAgICAgICB3aWR0aD1cXFwidy03MlxcXCJcXG4gICAgICAgICAgICAgICAgICAgICAgbmFtZT1cXFwiZGVmYXVsdC1mbG93LXR5cGVcXFwiXFxuICAgICAgICAgICAgICAgICAgICAgIGhvdmVyLXRleHQ9XFxcIldoZXRoZXIgdGhlIGFjdGl2aXR5IGlzIGZ1bmRlZCBieSBPZmZpY2lhbCBEZXZlbG9wbWVudCBBc3Npc3RhbmNlIChPREEpLCBPdGhlciBPZmZpY2lhbCBGbG93cyAoT09GKSwgZXRjLiA8YSB0YXJnZXQ9J19ibGFuaycgaHJlZj0naHR0cHM6Ly9pYXRpc3RhbmRhcmQub3JnL2VuL2lhdGktc3RhbmRhcmQvMjAzL2FjdGl2aXR5LXN0YW5kYXJkL2lhdGktYWN0aXZpdGllcy9pYXRpLWFjdGl2aXR5L2RlZmF1bHQtZmxvdy10eXBlLyc+Rm9yIG1vcmUgaW5mb3JtYXRpb248L2E+XFxcIlxcbiAgICAgICAgICAgICAgICAgICAgICA6c2hvdy1pYXRpLXJlZmVyZW5jZT1cXFwidHJ1ZVxcXCJcXG4gICAgICAgICAgICAgICAgICAgIC8+XFxuICAgICAgICAgICAgICAgICAgPC9idXR0b24+XFxuICAgICAgICAgICAgICAgIDwvZGl2PlxcbiAgICAgICAgICAgICAgICA8TXVsdGlzZWxlY3RcXG4gICAgICAgICAgICAgICAgICBpZD1cXFwiZGVmYXVsdC1mbG93LXR5cGVcXFwiXFxuICAgICAgICAgICAgICAgICAgY2xhc3M9XFxcInZ1ZV9fc2VsZWN0XFxcIlxcbiAgICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyPVxcXCJTZWxlY3QgRGVmYXVsdCBGbG93IFR5cGUgaGVyZVxcXCJcXG4gICAgICAgICAgICAgICAgICA6c2VhcmNoYWJsZT1cXFwidHJ1ZVxcXCJcXG4gICAgICAgICAgICAgICAgICA6b3B0aW9ucz1cXFwicHJvcHMuZGVmYXVsdEZsb3dUeXBlXFxcIlxcbiAgICAgICAgICAgICAgICAgIDp2YWx1ZT1cXFwiYWxsRGVmYXVsdFZhbHVlLmRlZmF1bHRfZmxvd190eXBlXFxcIlxcbiAgICAgICAgICAgICAgICAgIEB1cGRhdGU6bW9kZWwtdmFsdWU9XFxcIlxcbiAgICAgICAgICAgICAgICAodmFsdWU6c3RyaW5nKSA9PiAoYWxsRGVmYXVsdFZhbHVlLmRlZmF1bHRfZmxvd190eXBlID0gdmFsdWUpXFxuICAgICAgICAgICAgICBcXFwiXFxuICAgICAgICAgICAgICAgIC8+XFxuICAgICAgICAgICAgICAgIDxwIGNsYXNzPVxcXCJwdC0yIHRleHQteHMgdGV4dC1uLTQwXFxcIj5cXG4gICAgICAgICAgICAgICAgICBJZiBzZWxlY3RlZCwgdGhlbiBkZWZhdWx0IGZsb3cgdHlwZSB3aWxsIGJlIGF1dG9tYXRpY2FsbHlcXG4gICAgICAgICAgICAgICAgICBwb3B1bGF0ZWQgaW4gYWN0aXZpdHkgd2hlbiBjcmVhdGVkLlxcbiAgICAgICAgICAgICAgICA8L3A+XFxuICAgICAgICAgICAgICA8L2Rpdj5cXG4gICAgICAgICAgICAgIDwhLS0gRGVmYXVsdCBGbG93IFR5cGUgRW5kIC0tPlxcbiAgICAgICAgICAgICAgPCEtLSBEZWZhdWx0IEZpbmFuY2UgVHlwZSBTdGFydCAtLT5cXG4gICAgICAgICAgICAgIDxkaXYgY2xhc3M9XFxcInctZnVsbCBtYXgtdy1bMzM1cHhdXFxcIj5cXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cXFwiZmxleCBqdXN0aWZ5LWJldHdlZW4gcGItMlxcXCI+XFxuICAgICAgICAgICAgICAgICAgPGxhYmVsIGZvcj1cXFwiZGVmYXVsdC1maW5hbmNlLXR5cGVcXFwiIGNsYXNzPVxcXCJ0ZXh0LVsxNHB4XVxcXCJcXG4gICAgICAgICAgICAgICAgICAgID5EZWZhdWx0IEZpbmFuY2UgVHlwZTwvbGFiZWxcXG4gICAgICAgICAgICAgICAgICA+XFxuICAgICAgICAgICAgICAgICAgPGJ1dHRvbj5cXG4gICAgICAgICAgICAgICAgICAgIDxIb3ZlclRleHRcXG4gICAgICAgICAgICAgICAgICAgICAgd2lkdGg9XFxcInctNzJcXFwiXFxuICAgICAgICAgICAgICAgICAgICAgIG5hbWU9XFxcImRlZmF1bHQtZmluYW5jZS10eXBlXFxcIlxcbiAgICAgICAgICAgICAgICAgICAgICBob3Zlci10ZXh0PVxcXCJUaGUgdHlwZSBvZiBmaW5hbmNlIChlLmcuIGdyYW50LCBsb2FuLCBkZWJ0IHJlbGllZiwgZXRjKS4gVGhpcyB0aGUgZGVmYXVsdCB2YWx1ZSBmb3IgYWxsIHRyYW5zYWN0aW9ucyBpbiB0aGUgYWN0aXZpdHkgcmVwb3J0OyBpdCBjYW4gYmUgb3ZlcnJpZGRlbiBieSBpbmRpdmlkdWFsIHRyYW5zYWN0aW9ucy4gPGEgdGFyZ2V0PSdfYmxhbmsnIGhyZWY9J2h0dHBzOi8vaWF0aXN0YW5kYXJkLm9yZy9lbi9pYXRpLXN0YW5kYXJkLzIwMy9hY3Rpdml0eS1zdGFuZGFyZC9pYXRpLWFjdGl2aXRpZXMvaWF0aS1hY3Rpdml0eS9kZWZhdWx0LWZpbmFuY2UtdHlwZS8nPkZvciBtb3JlIGluZm9ybWF0aW9uPC9hPlxcXCJcXG4gICAgICAgICAgICAgICAgICAgICAgOnNob3ctaWF0aS1yZWZlcmVuY2U9XFxcInRydWVcXFwiXFxuICAgICAgICAgICAgICAgICAgICAvPlxcbiAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxcbiAgICAgICAgICAgICAgICA8L2Rpdj5cXG4gICAgICAgICAgICAgICAgPE11bHRpc2VsZWN0XFxuICAgICAgICAgICAgICAgICAgaWQ9XFxcImRlZmF1bHQtZmluYW5jZS10eXBlXFxcIlxcbiAgICAgICAgICAgICAgICAgIGNsYXNzPVxcXCJ2dWVfX3NlbGVjdFxcXCJcXG4gICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcj1cXFwiU2VsZWN0IERlZmF1bHQgRmluYW5jZSBUeXBlIGhlcmVcXFwiXFxuICAgICAgICAgICAgICAgICAgOnNlYXJjaGFibGU9XFxcInRydWVcXFwiXFxuICAgICAgICAgICAgICAgICAgOm9wdGlvbnM9XFxcInByb3BzLmRlZmF1bHRGaW5hbmNlVHlwZVxcXCJcXG4gICAgICAgICAgICAgICAgICA6dmFsdWU9XFxcImFsbERlZmF1bHRWYWx1ZS5kZWZhdWx0X2ZpbmFuY2VfdHlwZVxcXCJcXG4gICAgICAgICAgICAgICAgICBAdXBkYXRlOm1vZGVsLXZhbHVlPVxcXCJcXG4gICAgICAgICAgICAgICAgKHZhbHVlOnN0cmluZykgPT4gKGFsbERlZmF1bHRWYWx1ZS5kZWZhdWx0X2ZpbmFuY2VfdHlwZSA9IHZhbHVlKVxcbiAgICAgICAgICAgICAgXFxcIlxcbiAgICAgICAgICAgICAgICAvPlxcbiAgICAgICAgICAgICAgICA8cCBjbGFzcz1cXFwicHQtMiB0ZXh0LXhzIHRleHQtbi00MFxcXCI+XFxuICAgICAgICAgICAgICAgICAgSWYgc2VsZWN0ZWQsIHRoZW4gZGVmYXVsdCBmaW5hbmNlIHR5cGUgd2lsbCBiZSBhdXRvbWF0aWNhbGx5XFxuICAgICAgICAgICAgICAgICAgcG9wdWxhdGVkIGluIGFjdGl2aXR5IHdoZW4gY3JlYXRlZC5cXG4gICAgICAgICAgICAgICAgPC9wPlxcbiAgICAgICAgICAgICAgPC9kaXY+XFxuICAgICAgICAgICAgICA8IS0tIERlZmF1bHQgRmluYW5jZSBUeXBlIEVuZCAtLT5cXG4gICAgICAgICAgICAgIDwhLS0gRGVmYXVsdCBBaWQgVHlwZSBTdGFydCAtLT5cXG4gICAgICAgICAgICAgIDxkaXYgY2xhc3M9XFxcInctZnVsbCBtYXgtdy1bMzM1cHhdXFxcIj5cXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cXFwiZmxleCBqdXN0aWZ5LWJldHdlZW4gcGItMlxcXCI+XFxuICAgICAgICAgICAgICAgICAgPGxhYmVsIGZvcj1cXFwiZGVmYXVsdC1haWQtdHlwZVxcXCIgY2xhc3M9XFxcInRleHQtWzE0cHhdXFxcIlxcbiAgICAgICAgICAgICAgICAgICAgPkRlZmF1bHQgQWlkIFR5cGU8L2xhYmVsXFxuICAgICAgICAgICAgICAgICAgPlxcbiAgICAgICAgICAgICAgICAgIDxidXR0b24+XFxuICAgICAgICAgICAgICAgICAgICA8SG92ZXJUZXh0XFxuICAgICAgICAgICAgICAgICAgICAgIHdpZHRoPVxcXCJ3LTcyXFxcIlxcbiAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbj1cXFwidG9wLWxlZnRcXFwiXFxuICAgICAgICAgICAgICAgICAgICAgIG5hbWU9XFxcImRlZmF1bHQtYWlkLXR5cGVcXFwiXFxuICAgICAgICAgICAgICAgICAgICAgIGhvdmVyLXRleHQ9XFxcIlRoZSB0eXBlIG9mIGFpZCBiZWluZyBzdXBwbGllZCAocHJvamVjdC10eXBlIGludGVydmVudGlvbiwgYnVkZ2V0IHN1cHBvcnQsIGRlYnQgcmVsaWVmLCBldGMuKS4gVGhpcyBlbGVtZW50IHNwZWNpZmllcyBhIGRlZmF1bHQgZm9yIGFsbCB0aGUgYWN0aXZpdHnigJlzIGZpbmFuY2lhbCB0cmFuc2FjdGlvbnM7IGl0IGNhbiBiZSBvdmVycmlkZGVuIGF0IHRoZSBpbmRpdmlkdWFsIHRyYW5zYWN0aW9uIGxldmVsLiA8YSB0YXJnZXQ9J19ibGFuaycgaHJlZj0naHR0cHM6Ly9pYXRpc3RhbmRhcmQub3JnL2VuL2lhdGktc3RhbmRhcmQvMjAzL2FjdGl2aXR5LXN0YW5kYXJkL2lhdGktYWN0aXZpdGllcy9pYXRpLWFjdGl2aXR5L2RlZmF1bHQtYWlkLXR5cGUvJz5Gb3IgbW9yZSBpbmZvcm1hdGlvbjwvYT5cXFwiXFxuICAgICAgICAgICAgICAgICAgICAgIDpzaG93LWlhdGktcmVmZXJlbmNlPVxcXCJ0cnVlXFxcIlxcbiAgICAgICAgICAgICAgICAgICAgLz5cXG4gICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cXG4gICAgICAgICAgICAgICAgPC9kaXY+XFxuICAgICAgICAgICAgICAgIDxNdWx0aXNlbGVjdFxcbiAgICAgICAgICAgICAgICAgIGlkPVxcXCJkZWZhdWx0LWFpZC10eXBlXFxcIlxcbiAgICAgICAgICAgICAgICAgIGNsYXNzPVxcXCJ2dWVfX3NlbGVjdFxcXCJcXG4gICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcj1cXFwiU2VsZWN0IERlZmF1bHQgQWlkIFR5cGUgaGVyZVxcXCJcXG4gICAgICAgICAgICAgICAgICA6c2VhcmNoYWJsZT1cXFwidHJ1ZVxcXCJcXG4gICAgICAgICAgICAgICAgICA6b3B0aW9ucz1cXFwicHJvcHMuZGVmYXVsdEFpZFR5cGVcXFwiXFxuICAgICAgICAgICAgICAgICAgOnZhbHVlPVxcXCJhbGxEZWZhdWx0VmFsdWUuZGVmYXVsdF9haWRfdHlwZVxcXCJcXG4gICAgICAgICAgICAgICAgICBAdXBkYXRlOm1vZGVsLXZhbHVlPVxcXCJcXG4gICAgICAgICAgICAgICAgKHZhbHVlOnN0cmluZykgPT4gKGFsbERlZmF1bHRWYWx1ZS5kZWZhdWx0X2FpZF90eXBlID0gdmFsdWUpXFxuICAgICAgICAgICAgICBcXFwiXFxuICAgICAgICAgICAgICAgIC8+XFxuICAgICAgICAgICAgICAgIDxwIGNsYXNzPVxcXCJwdC0yIHRleHQteHMgdGV4dC1uLTQwXFxcIj5cXG4gICAgICAgICAgICAgICAgICBJZiBzZWxlY3RlZCwgdGhlbiBkZWZhdWx0IGFpZCB0eXBlIHdpbGwgYmUgYXV0b21hdGljYWxseVxcbiAgICAgICAgICAgICAgICAgIHBvcHVsYXRlZCBpbiBhY3Rpdml0eSB3aGVuIGNyZWF0ZWQuIEFsc28sIFZvY2FidWxhcnkgdHlwZVxcbiAgICAgICAgICAgICAgICAgIFxcXCJPRUNEIERBQ1xcXCIgd2lsbCBiZSBjaG9zZW4gYnkgZGVmYXVsdC5cXG4gICAgICAgICAgICAgICAgPC9wPlxcbiAgICAgICAgICAgICAgPC9kaXY+XFxuICAgICAgICAgICAgICA8IS0tIERlZmF1bHQgQWlkIFR5cGUgRW5kIC0tPlxcbiAgICAgICAgICAgICAgPCEtLSBEZWZhdWx0IFRpZWQgU3RhdHVzIFN0YXJ0IC0tPlxcbiAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cXFwidy1mdWxsIG1heC13LVszMzVweF1cXFwiPlxcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVxcXCJmbGV4IGp1c3RpZnktYmV0d2VlbiBwYi0yXFxcIj5cXG4gICAgICAgICAgICAgICAgICA8bGFiZWwgZm9yPVxcXCJkZWZhdWx0LXRpZWQtc3RhdHVzXFxcIiBjbGFzcz1cXFwidGV4dC1bMTRweF1cXFwiXFxuICAgICAgICAgICAgICAgICAgICA+RGVmYXVsdCBUaWVkIFN0YXR1czwvbGFiZWxcXG4gICAgICAgICAgICAgICAgICA+XFxuICAgICAgICAgICAgICAgICAgPGJ1dHRvbj5cXG4gICAgICAgICAgICAgICAgICAgIDxIb3ZlclRleHRcXG4gICAgICAgICAgICAgICAgICAgICAgd2lkdGg9XFxcInctNzJcXFwiXFxuICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uPVxcXCJ0b3AtbGVmdFxcXCJcXG4gICAgICAgICAgICAgICAgICAgICAgbmFtZT1cXFwiZGVmYXVsdC10aWVkLXN0YXR1c1xcXCJcXG4gICAgICAgICAgICAgICAgICAgICAgaG92ZXItdGV4dD1cXFwiV2hldGhlciB0aGUgYWlkIGlzIHVudGllZCwgdGllZCwgb3IgcGFydGlhbGx5IHRpZWQuIFRoaXMgZWxlbWVudCBzcGVjaWZpZXMgYSBkZWZhdWx0IGZvciBhbGwgdGhlIGFjdGl2aXR54oCZcyBmaW5hbmNpYWwgdHJhbnNhY3Rpb25zOyBpdCBjYW4gYmUgb3ZlcnJpZGRlbiBhdCB0aGUgaW5kaXZpZHVhbCB0cmFuc2FjdGlvbiBsZXZlbC48YSB0YXJnZXQ9J19ibGFuaycgaHJlZj0naHR0cHM6Ly9pYXRpc3RhbmRhcmQub3JnL2VuL2lhdGktc3RhbmRhcmQvMjAzL2FjdGl2aXR5LXN0YW5kYXJkL2lhdGktYWN0aXZpdGllcy9pYXRpLWFjdGl2aXR5L2RlZmF1bHQtdGllZC1zdGF0dXMvJz5Gb3IgbW9yZSBpbmZvcm1hdGlvbjwvYT5cXFwiXFxuICAgICAgICAgICAgICAgICAgICAgIDpzaG93LWlhdGktcmVmZXJlbmNlPVxcXCJ0cnVlXFxcIlxcbiAgICAgICAgICAgICAgICAgICAgLz5cXG4gICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cXG4gICAgICAgICAgICAgICAgPC9kaXY+XFxuICAgICAgICAgICAgICAgIDxNdWx0aXNlbGVjdFxcbiAgICAgICAgICAgICAgICAgIGlkPVxcXCJkZWZhdWx0LXRpZWQtc3RhdHVzXFxcIlxcbiAgICAgICAgICAgICAgICAgIGNsYXNzPVxcXCJ2dWVfX3NlbGVjdFxcXCJcXG4gICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcj1cXFwiU2VsZWN0IERlZmF1bHQgVGllZCBTdGF0dXMgaGVyZVxcXCJcXG4gICAgICAgICAgICAgICAgICA6c2VhcmNoYWJsZT1cXFwidHJ1ZVxcXCJcXG4gICAgICAgICAgICAgICAgICA6b3B0aW9ucz1cXFwicHJvcHMuZGVmYXVsdFRpZWRTdGF0dXNcXFwiXFxuICAgICAgICAgICAgICAgICAgOnZhbHVlPVxcXCJhbGxEZWZhdWx0VmFsdWUuZGVmYXVsdF90aWVkX3N0YXR1c1xcXCJcXG4gICAgICAgICAgICAgICAgICBAdXBkYXRlOm1vZGVsLXZhbHVlPVxcXCJcXG4gICAgICAgICAgICAgICAgKHZhbHVlOnN0cmluZykgPT4gKGFsbERlZmF1bHRWYWx1ZS5kZWZhdWx0X3RpZWRfc3RhdHVzID0gdmFsdWUpXFxuICAgICAgICAgICAgICBcXFwiXFxuICAgICAgICAgICAgICAgIC8+XFxuICAgICAgICAgICAgICAgIDxwIGNsYXNzPVxcXCJwdC0yIHRleHQteHMgdGV4dC1uLTQwXFxcIj5cXG4gICAgICAgICAgICAgICAgICBJZiBzZWxlY3RlZCwgdGhlbiBkZWZhdWx0IHRpZWQgc3RhdHVzIHdpbGwgYmUgYXV0b21hdGljYWxseVxcbiAgICAgICAgICAgICAgICAgIHBvcHVsYXRlZCBpbiBhY3Rpdml0eSB3aGVuIGNyZWF0ZWQuXFxuICAgICAgICAgICAgICAgIDwvcD5cXG4gICAgICAgICAgICAgIDwvZGl2PlxcbiAgICAgICAgICAgICAgPCEtLSBEZWZhdWx0IFRpZWQgU3RhdHVzIEVuZCAtLT5cXG4gICAgICAgICAgICA8L2Rpdj5cXG4gICAgICAgICAgPC9kaXY+XFxuICAgICAgICAgIDwhLS0gQWN0aXZpdHkgRGF0YSBEZWZhdWx0IEVuZCAtLT5cXG4gICAgICAgIDwvZGl2PlxcbiAgICAgICAgPGRpdiBjbGFzcz1cXFwiZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTEgcHQtMyB0ZXh0LXhzIHRleHQtbi00MFxcXCI+XFxuICAgICAgICAgIDxzdmctdnVlIGljb249XFxcIm1lc3NhZ2UtaWNvblxcXCIgLz5cXG4gICAgICAgICAgPHNwYW4+XFxuICAgICAgICAgICAgWW91IGNhbiBhZGp1c3QgdGhlc2UgdmFsdWVzIGxhdGVyIGZyb20gdGhlICdEZWZhdWx0IFZhbHVlcycgc2VjdGlvbi5cXG4gICAgICAgICAgPC9zcGFuPlxcbiAgICAgICAgPC9kaXY+XFxuICAgICAgPC9kaXY+XFxuICAgICAgPGRpdiBjbGFzcz1cXFwibXQtMyBmbGV4IHctZnVsbCBpdGVtcy1jZW50ZXIganVzdGlmeS1iZXR3ZWVuXFxcIj5cXG4gICAgICAgIDxidXR0b24gY2xhc3M9XFxcInRleHQteHMgZm9udC1ib2xkIHRleHQtbi00MFxcXCIgQGNsaWNrPVxcXCJwcmV2aW91c1N0ZXBcXFwiPlxcbiAgICAgICAgICBQcmV2aW91c1xcbiAgICAgICAgPC9idXR0b24+XFxuICAgICAgICA8ZGl2IGNsYXNzPVxcXCJmbGV4IGl0ZW1zLWNlbnRlciBnYXAtNFxcXCI+XFxuICAgICAgICAgIDxidXR0b25cXG4gICAgICAgICAgICBjbGFzcz1cXFwidGV4dC14cyBmb250LWJvbGQgdGV4dC1uLTQwXFxcIlxcbiAgICAgICAgICAgIEBjbGljaz1cXFwiZW1pdChgcHJvY2VlZFN0ZXBgKVxcXCJcXG4gICAgICAgICAgPlxcbiAgICAgICAgICAgIFNraXAgdG8gbmV4dCBzdGVwXFxuICAgICAgICAgIDwvYnV0dG9uPlxcbiAgICAgICAgICA8YnV0dG9uIGNsYXNzPVxcXCJidXR0b24gcHJpbWFyeS1idG4gdGV4dC14c1xcXCIgQGNsaWNrPVxcXCJwcm9jZWVkU3RlcFxcXCI+XFxuICAgICAgICAgICAgU2F2ZSBhbmQgTkVYVFxcbiAgICAgICAgICA8L2J1dHRvbj5cXG4gICAgICAgIDwvZGl2PlxcbiAgICAgIDwvZGl2PlxcbiAgICA8L2Rpdj5cXG4gICAgPGRpdiB2LWVsc2U+XFxuICAgICAgPGRpdlxcbiAgICAgICAgY2xhc3M9XFxcImZsZXggbWluLWgtWzM2MHB4XSBtaW4tdy1bNzMzcHhdIGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlciByb3VuZGVkLWxnIGJnLW4tMTBcXFwiXFxuICAgICAgPlxcbiAgICAgICAgPFRyYW5zaXRpb24gbW9kZT1cXFwib3V0LWluXFxcIj5cXG4gICAgICAgICAgPGRpdiB2LWlmPVxcXCIhaXNTYXZlZFxcXCIgY2xhc3M9XFxcInJlbGF0aXZlXFxcIj5cXG4gICAgICAgICAgICA8TGluZXNMb2FkZXIgLz5cXG4gICAgICAgICAgPC9kaXY+XFxuICAgICAgICAgIDxkaXZcXG4gICAgICAgICAgICB2LWVsc2VcXG4gICAgICAgICAgICBjbGFzcz1cXFwibXQtMyBmbGV4IHctZnVsbCBmbGV4LWNvbCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXIgZ2FwLTJcXFwiXFxuICAgICAgICAgID5cXG4gICAgICAgICAgICA8c3ZnLXZ1ZSBpY29uPVxcXCJncmVlbi1jaXJjbGUtdGlja1xcXCIgY2xhc3M9XFxcInRleHQtWzQxcHhdXFxcIiAvPlxcbiAgICAgICAgICAgIDxzcGFuXFxuICAgICAgICAgICAgICBjbGFzcz1cXFwibWF4LXctWzIwMHB4XSB0ZXh0LWNlbnRlciB0ZXh0LXNtIGZvbnQtYm9sZCB0ZXh0LWJsdWVjb3JhbFxcXCJcXG4gICAgICAgICAgICAgID5EZWZhdWx0IHZhbHVlcyBoYXZlIGJlZW4gc2F2ZWQgc3VjY2Vzc2Z1bGx5Ljwvc3BhblxcbiAgICAgICAgICAgID5cXG4gICAgICAgICAgPC9kaXY+XFxuICAgICAgICA8L1RyYW5zaXRpb24+XFxuICAgICAgPC9kaXY+XFxuICAgIDwvZGl2PlxcbiAgPC9kaXY+XFxuXFxuICA8ZGl2IHYtZWxzZSBjbGFzcz1cXFwiaC1mdWxsIG1pbi13LVs3MzNweF0gcHQtWzEzMHB4XVxcXCI+XFxuICAgIDxkaXYgY2xhc3M9XFxcImZsZXggaC1mdWxsIGZsZXgtY29sIGp1c3RpZnktYmV0d2VlblxcXCI+XFxuICAgICAgPGRpdiBjbGFzcz1cXFwicm91bmRlZC1sZyBiZy1uLTEwIHB5LVs2MHB4XSBweC1bNzNweF1cXFwiPlxcbiAgICAgICAgPGRpdiBjbGFzcz1cXFwiZmxleCBmbGV4LWNvbCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXIgdGV4dC1jZW50ZXJcXFwiPlxcbiAgICAgICAgICA8c3ZnLXZ1ZSBpY29uPVxcXCJncmVlbi1jaXJjbGUtdGlja1xcXCIgY2xhc3M9XFxcInRleHQtWzM0cHhdXFxcIiAvPlxcbiAgICAgICAgICA8ZGl2PlxcbiAgICAgICAgICAgIDxoMiBjbGFzcz1cXFwibWF4LXctWzU4N3B4XSBweS1bNS40cHhdIHRleHQtMnhsIGZvbnQtYm9sZCB0ZXh0LW4tNTBcXFwiPlxcbiAgICAgICAgICAgICAgRGVmYXVsdCB2YWx1ZXMgaGF2ZSBhbHJlYWR5IGJlZW4gc2V0LlxcbiAgICAgICAgICAgIDwvaDI+XFxuICAgICAgICAgICAgPHAgY2xhc3M9XFxcIm1heC13LVs1ODdweF0gdGV4dC1zbSB0ZXh0LW4tNTBcXFwiPlxcbiAgICAgICAgICAgICAgSWYgeW91IHdhbnQgdG8gbWFrZSBhbnkgY2hhbmdlcywgZ28gdG9cXG4gICAgICAgICAgICAgIDxhIGhyZWY9XFxcIi9zZXR0aW5nXFxcIiB0YXJnZXQ9XFxcIl9ibGFua1xcXCI+c2V0dGluZ3M8L2E+LlxcbiAgICAgICAgICAgIDwvcD5cXG4gICAgICAgICAgPC9kaXY+XFxuICAgICAgICA8L2Rpdj5cXG4gICAgICA8L2Rpdj5cXG4gICAgICA8ZGl2IGNsYXNzPVxcXCJtYi1bMzBweF0gc2VsZi1lbmRcXFwiPlxcbiAgICAgICAgPGJ1dHRvbiBjbGFzcz1cXFwiYnV0dG9uIHByaW1hcnktYnRuIHRleHQteHNcXFwiIEBjbGljaz1cXFwiZW1pdChgcHJvY2VlZFN0ZXBgKVxcXCI+XFxuICAgICAgICAgIE5FWFRcXG4gICAgICAgIDwvYnV0dG9uPlxcbiAgICAgIDwvZGl2PlxcbiAgICA8L2Rpdj5cXG4gIDwvZGl2PlxcbjwvdGVtcGxhdGU+XFxuXFxuPHNjcmlwdCBzZXR1cCBsYW5nPVxcXCJ0c1xcXCI+XFxuaW1wb3J0IHsgZGVmaW5lUHJvcHMsIGRlZmluZUVtaXRzLCB3YXRjaEVmZmVjdCwgcmVmIH0gZnJvbSAndnVlJztcXG5cXG5pbXBvcnQgTXVsdGlzZWxlY3QgZnJvbSAnQHZ1ZWZvcm0vbXVsdGlzZWxlY3QnO1xcbmltcG9ydCBIb3ZlclRleHQgZnJvbSAnQ29tcG9uZW50cy9Ib3ZlclRleHQudnVlJztcXG5pbXBvcnQgYXhpb3MgZnJvbSAnYXhpb3MnO1xcbmltcG9ydCBMaW5lc0xvYWRlciBmcm9tICdDb21wb25lbnRzL0xpbmVzTG9hZGVyLnZ1ZSc7XFxuXFxuY29uc3QgcHJvcHMgPSBkZWZpbmVQcm9wcyh7XFxuICBjdXJyZW5jaWVzOiB7XFxuICAgIHR5cGU6IE9iamVjdCxcXG4gICAgcmVxdWlyZWQ6IHRydWUsXFxuICB9LFxcbiAgbGFuZ3VhZ2VzOiB7XFxuICAgIHR5cGU6IE9iamVjdCxcXG4gICAgcmVxdWlyZWQ6IHRydWUsXFxuICB9LFxcbiAgaHVtYW5pdGFyaWFuOiB7XFxuICAgIHR5cGU6IE9iamVjdCxcXG4gICAgcmVxdWlyZWQ6IHRydWUsXFxuICB9LFxcbiAgZGVmYXVsdEZsb3dUeXBlOiB7XFxuICAgIHR5cGU6IE9iamVjdCxcXG4gICAgcmVxdWlyZWQ6IHRydWUsXFxuICB9LFxcbiAgZGVmYXVsdEZpbmFuY2VUeXBlOiB7XFxuICAgIHR5cGU6IE9iamVjdCxcXG4gICAgcmVxdWlyZWQ6IHRydWUsXFxuICB9LFxcbiAgZGVmYXVsdEFpZFR5cGU6IHtcXG4gICAgdHlwZTogT2JqZWN0LFxcbiAgICByZXF1aXJlZDogdHJ1ZSxcXG4gIH0sXFxuICBkZWZhdWx0VGllZFN0YXR1czoge1xcbiAgICB0eXBlOiBPYmplY3QsXFxuICAgIHJlcXVpcmVkOiB0cnVlLFxcbiAgfSxcXG4gIGRlZmF1bHRWYWx1ZXM6IHtcXG4gICAgdHlwZTogT2JqZWN0LFxcbiAgICByZXF1aXJlZDogdHJ1ZSxcXG4gIH0sXFxuICBmZXRjaERhdGE6IHtcXG4gICAgdHlwZTogRnVuY3Rpb24sXFxuICAgIHJlcXVpcmVkOiB0cnVlLFxcbiAgfSxcXG4gIHN0YXR1czoge1xcbiAgICB0eXBlOiBCb29sZWFuLFxcbiAgICByZXF1aXJlZDogdHJ1ZSxcXG4gIH0sXFxufSk7XFxuXFxuY29uc3QgZW1pdCA9IGRlZmluZUVtaXRzKFtcXG4gICdwcm9jZWVkU3RlcCcsXFxuICAncHJldmlvdXNTdGVwJyxcXG4gICdjb21wbGV0ZVN0ZXAnLFxcbiAgJ3JlbW92ZUNvbXBsZXRlZFN0ZXAnLFxcbl0pO1xcbmNvbnN0IGFsbERlZmF1bHRWYWx1ZSA9IHJlZih7XFxuICBkZWZhdWx0X2N1cnJlbmN5OiAnJyxcXG4gIGRlZmF1bHRfbGFuZ3VhZ2U6ICcnLFxcbiAgaGllcmFyY2h5OiAnJyxcXG4gIGh1bWFuaXRhcmlhbjogJycsXFxuICBkZWZhdWx0X2Zsb3dfdHlwZTogJycsXFxuICBkZWZhdWx0X2ZpbmFuY2VfdHlwZTogJycsXFxuICBkZWZhdWx0X2FpZF90eXBlOiAnJyxcXG4gIGRlZmF1bHRfdGllZF9zdGF0dXM6ICcnLFxcbn0pO1xcblxcbmNvbnN0IGlzU2F2aW5nU3RhcnRlZCA9IHJlZihmYWxzZSk7XFxuY29uc3QgaXNTYXZlZCA9IHJlZihmYWxzZSk7XFxuXFxud2F0Y2hFZmZlY3QoKCkgPT4ge1xcbiAgaWYgKHByb3BzLmRlZmF1bHRWYWx1ZXMpIHtcXG4gICAgT2JqZWN0LmtleXMoYWxsRGVmYXVsdFZhbHVlLnZhbHVlKS5mb3JFYWNoKChrZXkpID0+IHtcXG4gICAgICBpZiAocHJvcHMuZGVmYXVsdFZhbHVlc1trZXldICE9PSB1bmRlZmluZWQpIHtcXG4gICAgICAgIGFsbERlZmF1bHRWYWx1ZS52YWx1ZVtrZXldID0gcHJvcHMuZGVmYXVsdFZhbHVlc1trZXldO1xcbiAgICAgIH1cXG4gICAgfSk7XFxuICB9XFxufSk7XFxuXFxuY29uc3QgcHJvY2VlZFN0ZXAgPSAoKSA9PiB7XFxuICBpc1NhdmluZ1N0YXJ0ZWQudmFsdWUgPSB0cnVlO1xcbiAgYXhpb3NcXG4gICAgLnBvc3QoJy9zZXR0aW5nL3N0b3JlL2RlZmF1bHQnLCBhbGxEZWZhdWx0VmFsdWUudmFsdWUpXFxuICAgIC50aGVuKFxcbiAgICAgIChyZXNwb25zZToge1xcbiAgICAgICAgZGF0YToge1xcbiAgICAgICAgICBzdWNjZXNzOiBib29sZWFuO1xcbiAgICAgICAgICBkYXRhOiB7XFxuICAgICAgICAgICAgZGVmYXVsdF92YWx1ZXM6IHtcXG4gICAgICAgICAgICAgIGRlZmF1bHRfY3VycmVuY3k6IHN0cmluZztcXG4gICAgICAgICAgICAgIGRlZmF1bHRfbGFuZ3VhZ2U6IHN0cmluZztcXG4gICAgICAgICAgICB9O1xcbiAgICAgICAgICB9O1xcbiAgICAgICAgfTtcXG4gICAgICB9KSA9PiB7XFxuICAgICAgICBpZiAocmVzcG9uc2UuZGF0YS5zdWNjZXNzKSB7XFxuICAgICAgICAgIGNvbnN0IGRlZmF1bHRWYWx1ZXMgPSByZXNwb25zZS5kYXRhLmRhdGEuZGVmYXVsdF92YWx1ZXM7XFxuXFxuICAgICAgICAgIHNldFRpbWVvdXQoKCkgPT4ge1xcbiAgICAgICAgICAgIGlzU2F2ZWQudmFsdWUgPSB0cnVlO1xcbiAgICAgICAgICB9LCAxMDAwKTtcXG5cXG4gICAgICAgICAgc2V0VGltZW91dCgoKSA9PiB7XFxuICAgICAgICAgICAgcHJvcHMuZmV0Y2hEYXRhKCk7XFxuXFxuICAgICAgICAgICAgZGVmYXVsdFZhbHVlQ29tcGxldGVkQ2hlY2soZGVmYXVsdFZhbHVlcyk7XFxuXFxuICAgICAgICAgICAgZW1pdCgncHJvY2VlZFN0ZXAnKTtcXG4gICAgICAgICAgfSwgMzAwMCk7XFxuICAgICAgICB9XFxuICAgICAgfVxcbiAgICApXFxuICAgIC5jYXRjaCgoZXJyKSA9PiAvKiBlc2xpbnQtZGlzYWJsZSAqL2NvbnNvbGUubG9nKC4uLm9vX29vKGAzOTE3ODgxNzczXzQ2OV8yMF80NjlfNDVfNGAsJ0Vycm9yJywgZXJyKSkpO1xcbn07XFxuXFxuY29uc3QgZGVmYXVsdFZhbHVlQ29tcGxldGVkQ2hlY2sgPSAoZGVmYXVsdFZhbHVlczoge1xcbiAgZGVmYXVsdF9jdXJyZW5jeTogc3RyaW5nIHwgbnVsbCB8IHVuZGVmaW5lZDtcXG4gIGRlZmF1bHRfbGFuZ3VhZ2U6IHN0cmluZyB8IG51bGwgfCB1bmRlZmluZWQ7XFxufSkgPT4ge1xcbiAgaWYgKFxcbiAgICBkZWZhdWx0VmFsdWVzICYmXFxuICAgIGRlZmF1bHRWYWx1ZXMuZGVmYXVsdF9jdXJyZW5jeSAhPSBudWxsICYmXFxuICAgIGRlZmF1bHRWYWx1ZXMuZGVmYXVsdF9jdXJyZW5jeSAhPT0gJycgJiZcXG4gICAgZGVmYXVsdFZhbHVlcy5kZWZhdWx0X2xhbmd1YWdlICE9IG51bGwgJiZcXG4gICAgZGVmYXVsdFZhbHVlcy5kZWZhdWx0X2xhbmd1YWdlICE9PSAnJ1xcbiAgKSB7XFxuICAgIGVtaXQoJ2NvbXBsZXRlU3RlcCcsIDIpO1xcbiAgfSBlbHNlIHtcXG4gICAgZW1pdCgncmVtb3ZlQ29tcGxldGVkU3RlcCcsIDIpO1xcbiAgfVxcbn07XFxuXFxuY29uc3QgcHJldmlvdXNTdGVwID0gKCkgPT4ge1xcbiAgZW1pdCgncHJldmlvdXNTdGVwJyk7XFxufTtcXG4vKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqLy8qIGM4IGlnbm9yZSBzdGFydCAqLy8qIGVzbGludC1kaXNhYmxlICovO2Z1bmN0aW9uIG9vX2NtKCl7dHJ5e3JldHVybiAoMCxldmFsKShcXFwiZ2xvYmFsVGhpcy5fY29uc29sZV9uaW5qYVxcXCIpIHx8ICgwLGV2YWwpKFxcXCIvKiBodHRwczovL2dpdGh1Yi5jb20vd2FsbGFieWpzL2NvbnNvbGUtbmluamEjaG93LWRvZXMtaXQtd29yayAqLyd1c2Ugc3RyaWN0Jzt2YXIgXzB4NTJjODViPV8weDE3NjU7KGZ1bmN0aW9uKF8weDNjZDZkZCxfMHg1Mzc3Y2Epe3ZhciBfMHg0ODZmNzY9XzB4MTc2NSxfMHhhYTJlYmU9XzB4M2NkNmRkKCk7d2hpbGUoISFbXSl7dHJ5e3ZhciBfMHg0OTQwMjQ9LXBhcnNlSW50KF8weDQ4NmY3NigweDJiNikpLzB4MSstcGFyc2VJbnQoXzB4NDg2Zjc2KDB4MjVlKSkvMHgyKigtcGFyc2VJbnQoXzB4NDg2Zjc2KDB4MjU1KSkvMHgzKStwYXJzZUludChfMHg0ODZmNzYoMHgyOWIpKS8weDQrLXBhcnNlSW50KF8weDQ4NmY3NigweDIwMCkpLzB4NStwYXJzZUludChfMHg0ODZmNzYoMHgyNzQpKS8weDYrcGFyc2VJbnQoXzB4NDg2Zjc2KDB4MjRiKSkvMHg3KigtcGFyc2VJbnQoXzB4NDg2Zjc2KDB4MmIzKSkvMHg4KStwYXJzZUludChfMHg0ODZmNzYoMHgyNDQpKS8weDkqKHBhcnNlSW50KF8weDQ4NmY3NigweDIyNikpLzB4YSk7aWYoXzB4NDk0MDI0PT09XzB4NTM3N2NhKWJyZWFrO2Vsc2UgXzB4YWEyZWJlWydwdXNoJ10oXzB4YWEyZWJlWydzaGlmdCddKCkpO31jYXRjaChfMHgxZDRkYjgpe18weGFhMmViZVsncHVzaCddKF8weGFhMmViZVsnc2hpZnQnXSgpKTt9fX0oXzB4NzFkNCwweDg3YWY5KSk7dmFyIEs9T2JqZWN0WydjcmVhdGUnXSxRPU9iamVjdFsnZGVmaW5lUHJvcGVydHknXSxHPU9iamVjdFtfMHg1MmM4NWIoMHgyZDUpXSxlZT1PYmplY3RbXzB4NTJjODViKDB4MjBjKV0sdGU9T2JqZWN0W18weDUyYzg1YigweDJiOSldLG5lPU9iamVjdFsncHJvdG90eXBlJ11bXzB4NTJjODViKDB4MjI4KV0scmU9KF8weDUzNTRiOSxfMHg1ZTYxOTgsXzB4NTNjYzBlLF8weDE2ZmExMCk9Pnt2YXIgXzB4MmFmYWIwPV8weDUyYzg1YjtpZihfMHg1ZTYxOTgmJnR5cGVvZiBfMHg1ZTYxOTg9PV8weDJhZmFiMCgweDFmZil8fHR5cGVvZiBfMHg1ZTYxOTg9PV8weDJhZmFiMCgweDFmYSkpe2ZvcihsZXQgXzB4NWM3ZjY1IG9mIGVlKF8weDVlNjE5OCkpIW5lW18weDJhZmFiMCgweDI0MSldKF8weDUzNTRiOSxfMHg1YzdmNjUpJiZfMHg1YzdmNjUhPT1fMHg1M2NjMGUmJlEoXzB4NTM1NGI5LF8weDVjN2Y2NSx7J2dldCc6KCk9Pl8weDVlNjE5OFtfMHg1YzdmNjVdLCdlbnVtZXJhYmxlJzohKF8weDE2ZmExMD1HKF8weDVlNjE5OCxfMHg1YzdmNjUpKXx8XzB4MTZmYTEwWydlbnVtZXJhYmxlJ119KTt9cmV0dXJuIF8weDUzNTRiOTt9LFY9KF8weDQ2NGNlYyxfMHg1NWZlOTAsXzB4NTc4OTFiKT0+KF8weDU3ODkxYj1fMHg0NjRjZWMhPW51bGw/Syh0ZShfMHg0NjRjZWMpKTp7fSxyZShfMHg1NWZlOTB8fCFfMHg0NjRjZWN8fCFfMHg0NjRjZWNbXzB4NTJjODViKDB4MjEwKV0/UShfMHg1Nzg5MWIsXzB4NTJjODViKDB4MjlhKSx7J3ZhbHVlJzpfMHg0NjRjZWMsJ2VudW1lcmFibGUnOiEweDB9KTpfMHg1Nzg5MWIsXzB4NDY0Y2VjKSksWj1jbGFzc3tjb25zdHJ1Y3RvcihfMHgyMTcyYWQsXzB4Mjk1M2YxLF8weDQ4ODc0MCxfMHgxYjNhYWEsXzB4NzhkMzVhLF8weDQ3ZWMwOCl7dmFyIF8weDNhMDNmMz1fMHg1MmM4NWIsXzB4Mjc1MGU1LF8weDM0YTBhOSxfMHg1NzMwYjYsXzB4NGI2ZWMyO3RoaXNbXzB4M2EwM2YzKDB4MmJhKV09XzB4MjE3MmFkLHRoaXNbXzB4M2EwM2YzKDB4MmFmKV09XzB4Mjk1M2YxLHRoaXNbXzB4M2EwM2YzKDB4MmI3KV09XzB4NDg4NzQwLHRoaXNbXzB4M2EwM2YzKDB4MjFmKV09XzB4MWIzYWFhLHRoaXNbXzB4M2EwM2YzKDB4MjZjKV09XzB4NzhkMzVhLHRoaXNbXzB4M2EwM2YzKDB4MjBiKV09XzB4NDdlYzA4LHRoaXNbXzB4M2EwM2YzKDB4MjcxKV09ITB4MCx0aGlzW18weDNhMDNmMygweDFmOSldPSEweDAsdGhpc1snX2Nvbm5lY3RlZCddPSEweDEsdGhpc1tfMHgzYTAzZjMoMHgyNzIpXT0hMHgxLHRoaXNbXzB4M2EwM2YzKDB4MjIwKV09KChfMHgzNGEwYTk9KF8weDI3NTBlNT1fMHgyMTcyYWRbXzB4M2EwM2YzKDB4MmRlKV0pPT1udWxsP3ZvaWQgMHgwOl8weDI3NTBlNVtfMHgzYTAzZjMoMHgyMzEpXSk9PW51bGw/dm9pZCAweDA6XzB4MzRhMGE5W18weDNhMDNmMygweDIyYyldKT09PV8weDNhMDNmMygweDI3NiksdGhpc1tfMHgzYTAzZjMoMHgyN2YpXT0hKChfMHg0YjZlYzI9KF8weDU3MzBiNj10aGlzWydnbG9iYWwnXVtfMHgzYTAzZjMoMHgyZGUpXSk9PW51bGw/dm9pZCAweDA6XzB4NTczMGI2W18weDNhMDNmMygweDI0OSldKSE9bnVsbCYmXzB4NGI2ZWMyW18weDNhMDNmMygweDI1NildKSYmIXRoaXNbXzB4M2EwM2YzKDB4MjIwKV0sdGhpc1tfMHgzYTAzZjMoMHgyOTEpXT1udWxsLHRoaXNbXzB4M2EwM2YzKDB4MjUzKV09MHgwLHRoaXNbJ19tYXhDb25uZWN0QXR0ZW1wdENvdW50J109MHgxNCx0aGlzW18weDNhMDNmMygweDJhMildPSdodHRwczovL3Rpbnl1cmwuY29tLzM3eDhiNzl0Jyx0aGlzW18weDNhMDNmMygweDFlZSldPSh0aGlzW18weDNhMDNmMygweDI3ZildP18weDNhMDNmMygweDJhNik6XzB4M2EwM2YzKDB4MjBmKSkrdGhpc1tfMHgzYTAzZjMoMHgyYTIpXTt9YXN5bmNbXzB4NTJjODViKDB4Mjk3KV0oKXt2YXIgXzB4MjQ3MWM5PV8weDUyYzg1YixfMHg0YmM5ZGIsXzB4NDM0MWI0O2lmKHRoaXNbXzB4MjQ3MWM5KDB4MjkxKV0pcmV0dXJuIHRoaXNbXzB4MjQ3MWM5KDB4MjkxKV07bGV0IF8weDRjNTViMjtpZih0aGlzWydfaW5Ccm93c2VyJ118fHRoaXNbXzB4MjQ3MWM5KDB4MjIwKV0pXzB4NGM1NWIyPXRoaXNbXzB4MjQ3MWM5KDB4MmJhKV1bXzB4MjQ3MWM5KDB4MjkyKV07ZWxzZXtpZigoXzB4NGJjOWRiPXRoaXNbXzB4MjQ3MWM5KDB4MmJhKV1bXzB4MjQ3MWM5KDB4MmRlKV0pIT1udWxsJiZfMHg0YmM5ZGJbJ19XZWJTb2NrZXQnXSlfMHg0YzU1YjI9KF8weDQzNDFiND10aGlzW18weDI0NzFjOSgweDJiYSldWydwcm9jZXNzJ10pPT1udWxsP3ZvaWQgMHgwOl8weDQzNDFiNFtfMHgyNDcxYzkoMHgyNTQpXTtlbHNlIHRyeXtsZXQgXzB4Mjk2YzUwPWF3YWl0IGltcG9ydCgncGF0aCcpO18weDRjNTViMj0oYXdhaXQgaW1wb3J0KChhd2FpdCBpbXBvcnQoJ3VybCcpKVtfMHgyNDcxYzkoMHgyODcpXShfMHgyOTZjNTBbXzB4MjQ3MWM5KDB4MjVjKV0odGhpc1tfMHgyNDcxYzkoMHgyMWYpXSxfMHgyNDcxYzkoMHgyY2YpKSlbJ3RvU3RyaW5nJ10oKSkpW18weDI0NzFjOSgweDI5YSldO31jYXRjaHt0cnl7XzB4NGM1NWIyPXJlcXVpcmUocmVxdWlyZShfMHgyNDcxYzkoMHgxZjgpKVtfMHgyNDcxYzkoMHgyNWMpXSh0aGlzW18weDI0NzFjOSgweDIxZildLCd3cycpKTt9Y2F0Y2h7dGhyb3cgbmV3IEVycm9yKF8weDI0NzFjOSgweDFmMSkpO319fXJldHVybiB0aGlzW18weDI0NzFjOSgweDI5MSldPV8weDRjNTViMixfMHg0YzU1YjI7fVtfMHg1MmM4NWIoMHgyM2UpXSgpe3ZhciBfMHg0M2RhNjg9XzB4NTJjODViO3RoaXNbXzB4NDNkYTY4KDB4MjcyKV18fHRoaXNbXzB4NDNkYTY4KDB4MmQ4KV18fHRoaXNbXzB4NDNkYTY4KDB4MjUzKV0+PXRoaXNbJ19tYXhDb25uZWN0QXR0ZW1wdENvdW50J118fCh0aGlzW18weDQzZGE2OCgweDFmOSldPSEweDEsdGhpc1tfMHg0M2RhNjgoMHgyNzIpXT0hMHgwLHRoaXNbXzB4NDNkYTY4KDB4MjUzKV0rKyx0aGlzWydfd3MnXT1uZXcgUHJvbWlzZSgoXzB4NTFmZTc4LF8weDUxMTc4NSk9Pnt2YXIgXzB4MzQ5Nzk0PV8weDQzZGE2ODt0aGlzW18weDM0OTc5NCgweDI5NyldKClbXzB4MzQ5Nzk0KDB4MjRhKV0oXzB4MmExMTI5PT57dmFyIF8weDJhNWZmZj1fMHgzNDk3OTQ7bGV0IF8weDdiYzVjNj1uZXcgXzB4MmExMTI5KF8weDJhNWZmZigweDIyMikrKCF0aGlzW18weDJhNWZmZigweDI3ZildJiZ0aGlzW18weDJhNWZmZigweDI2YyldP18weDJhNWZmZigweDI2YSk6dGhpc1snaG9zdCddKSsnOicrdGhpc1tfMHgyYTVmZmYoMHgyYjcpXSk7XzB4N2JjNWM2W18weDJhNWZmZigweDI5NSldPSgpPT57dmFyIF8weDU4NmNmNz1fMHgyYTVmZmY7dGhpc1tfMHg1ODZjZjcoMHgyNzEpXT0hMHgxLHRoaXNbXzB4NTg2Y2Y3KDB4MjVkKV0oXzB4N2JjNWM2KSx0aGlzWydfYXR0ZW1wdFRvUmVjb25uZWN0U2hvcnRseSddKCksXzB4NTExNzg1KG5ldyBFcnJvcihfMHg1ODZjZjcoMHgxZjUpKSk7fSxfMHg3YmM1YzZbJ29ub3BlbiddPSgpPT57dmFyIF8weDNhYjExND1fMHgyYTVmZmY7dGhpc1tfMHgzYWIxMTQoMHgyN2YpXXx8XzB4N2JjNWM2W18weDNhYjExNCgweDJhNSldJiZfMHg3YmM1YzZbXzB4M2FiMTE0KDB4MmE1KV1bXzB4M2FiMTE0KDB4MmQ5KV0mJl8weDdiYzVjNltfMHgzYWIxMTQoMHgyYTUpXVtfMHgzYWIxMTQoMHgyZDkpXSgpLF8weDUxZmU3OChfMHg3YmM1YzYpO30sXzB4N2JjNWM2W18weDJhNWZmZigweDIxMSldPSgpPT57dmFyIF8weDhmNjlmMT1fMHgyYTVmZmY7dGhpc1tfMHg4ZjY5ZjEoMHgxZjkpXT0hMHgwLHRoaXNbXzB4OGY2OWYxKDB4MjVkKV0oXzB4N2JjNWM2KSx0aGlzW18weDhmNjlmMSgweDIzZildKCk7fSxfMHg3YmM1YzZbXzB4MmE1ZmZmKDB4MmFkKV09XzB4NGI1MWRkPT57dmFyIF8weDE3NThjMD1fMHgyYTVmZmY7dHJ5e2lmKCEoXzB4NGI1MWRkIT1udWxsJiZfMHg0YjUxZGRbXzB4MTc1OGMwKDB4Mjc3KV0pfHwhdGhpc1tfMHgxNzU4YzAoMHgyMGIpXSlyZXR1cm47bGV0IF8weGU5NjAyYj1KU09OW18weDE3NThjMCgweDI5OCldKF8weDRiNTFkZFsnZGF0YSddKTt0aGlzW18weDE3NThjMCgweDIwYildKF8weGU5NjAyYltfMHgxNzU4YzAoMHgyZDApXSxfMHhlOTYwMmJbXzB4MTc1OGMwKDB4MjY0KV0sdGhpc1snZ2xvYmFsJ10sdGhpc1tfMHgxNzU4YzAoMHgyN2YpXSk7fWNhdGNoe319O30pW18weDM0OTc5NCgweDI0YSldKF8weDIzOGU2YT0+KHRoaXNbJ19jb25uZWN0ZWQnXT0hMHgwLHRoaXNbXzB4MzQ5Nzk0KDB4MjcyKV09ITB4MSx0aGlzW18weDM0OTc5NCgweDFmOSldPSEweDEsdGhpc1tfMHgzNDk3OTQoMHgyNzEpXT0hMHgwLHRoaXNbXzB4MzQ5Nzk0KDB4MjUzKV09MHgwLF8weDIzOGU2YSkpW18weDM0OTc5NCgweDIwOCldKF8weDNjZmIzMz0+KHRoaXNbJ19jb25uZWN0ZWQnXT0hMHgxLHRoaXNbXzB4MzQ5Nzk0KDB4MjcyKV09ITB4MSxjb25zb2xlWyd3YXJuJ10oXzB4MzQ5Nzk0KDB4MWZlKSt0aGlzWydfd2ViU29ja2V0RXJyb3JEb2NzTGluayddKSxfMHg1MTE3ODUobmV3IEVycm9yKF8weDM0OTc5NCgweDJhOSkrKF8weDNjZmIzMyYmXzB4M2NmYjMzWydtZXNzYWdlJ10pKSkpKTt9KSk7fVsnX2Rpc3Bvc2VXZWJzb2NrZXQnXShfMHgyOGQ3YzEpe3ZhciBfMHgzY2Q1NzY9XzB4NTJjODViO3RoaXNbXzB4M2NkNTc2KDB4MmQ4KV09ITB4MSx0aGlzW18weDNjZDU3NigweDI3MildPSEweDE7dHJ5e18weDI4ZDdjMVtfMHgzY2Q1NzYoMHgyMTEpXT1udWxsLF8weDI4ZDdjMVtfMHgzY2Q1NzYoMHgyOTUpXT1udWxsLF8weDI4ZDdjMVsnb25vcGVuJ109bnVsbDt9Y2F0Y2h7fXRyeXtfMHgyOGQ3YzFbXzB4M2NkNTc2KDB4MmEzKV08MHgyJiZfMHgyOGQ3YzFbJ2Nsb3NlJ10oKTt9Y2F0Y2h7fX1bXzB4NTJjODViKDB4MjNmKV0oKXt2YXIgXzB4MmQ1MzkyPV8weDUyYzg1YjtjbGVhclRpbWVvdXQodGhpc1tfMHgyZDUzOTIoMHgyZDYpXSksISh0aGlzWydfY29ubmVjdEF0dGVtcHRDb3VudCddPj10aGlzW18weDJkNTM5MigweDFmNCldKSYmKHRoaXNbXzB4MmQ1MzkyKDB4MmQ2KV09c2V0VGltZW91dCgoKT0+e3ZhciBfMHgxOGY3YWY9XzB4MmQ1MzkyLF8weDVhMTFiZjt0aGlzW18weDE4ZjdhZigweDJkOCldfHx0aGlzW18weDE4ZjdhZigweDI3MildfHwodGhpc1tfMHgxOGY3YWYoMHgyM2UpXSgpLChfMHg1YTExYmY9dGhpc1tfMHgxOGY3YWYoMHgyZDcpXSk9PW51bGx8fF8weDVhMTFiZltfMHgxOGY3YWYoMHgyMDgpXSgoKT0+dGhpc1snX2F0dGVtcHRUb1JlY29ubmVjdFNob3J0bHknXSgpKSk7fSwweDFmNCksdGhpc1tfMHgyZDUzOTIoMHgyZDYpXVsndW5yZWYnXSYmdGhpc1snX3JlY29ubmVjdFRpbWVvdXQnXVtfMHgyZDUzOTIoMHgyZDkpXSgpKTt9YXN5bmNbJ3NlbmQnXShfMHgyYjJmMzIpe3ZhciBfMHgzYTAyNzg9XzB4NTJjODViO3RyeXtpZighdGhpc1tfMHgzYTAyNzgoMHgyNzEpXSlyZXR1cm47dGhpc1snX2FsbG93ZWRUb0Nvbm5lY3RPblNlbmQnXSYmdGhpc1tfMHgzYTAyNzgoMHgyM2UpXSgpLChhd2FpdCB0aGlzW18weDNhMDI3OCgweDJkNyldKVtfMHgzYTAyNzgoMHgyNWYpXShKU09OW18weDNhMDI3OCgweDI1YSldKF8weDJiMmYzMikpO31jYXRjaChfMHg1MDE2NmEpe2NvbnNvbGVbXzB4M2EwMjc4KDB4MmFlKV0odGhpc1tfMHgzYTAyNzgoMHgxZWUpXSsnOlxcXFxcXFxceDIwJysoXzB4NTAxNjZhJiZfMHg1MDE2NmFbJ21lc3NhZ2UnXSkpLHRoaXNbXzB4M2EwMjc4KDB4MjcxKV09ITB4MSx0aGlzW18weDNhMDI3OCgweDIzZildKCk7fX19O2Z1bmN0aW9uIHEoXzB4NWU1ZDU3LF8weDFiNDgzNSxfMHg1ZTk0NjcsXzB4MjA2ZDg0LF8weDE0MjRkOCxfMHg2M2Y0YmEsXzB4M2Y3YzQwLF8weDM4MmMwMz1pZSl7dmFyIF8weDU5NGNhOT1fMHg1MmM4NWI7bGV0IF8weDc5OTEzYj1fMHg1ZTk0NjdbXzB4NTk0Y2E5KDB4MjgwKV0oJywnKVtfMHg1OTRjYTkoMHgyZGEpXShfMHgyNGE3MD0+e3ZhciBfMHgxYWVhNjk9XzB4NTk0Y2E5LF8weDFmZGQwNSxfMHgyNzZkOTcsXzB4MWZlYjU4LF8weDEzNTlmZDt0cnl7aWYoIV8weDVlNWQ1N1snX2NvbnNvbGVfbmluamFfc2Vzc2lvbiddKXtsZXQgXzB4M2ZhODM1PSgoXzB4Mjc2ZDk3PShfMHgxZmRkMDU9XzB4NWU1ZDU3W18weDFhZWE2OSgweDJkZSldKT09bnVsbD92b2lkIDB4MDpfMHgxZmRkMDVbXzB4MWFlYTY5KDB4MjQ5KV0pPT1udWxsP3ZvaWQgMHgwOl8weDI3NmQ5N1snbm9kZSddKXx8KChfMHgxMzU5ZmQ9KF8weDFmZWI1OD1fMHg1ZTVkNTdbJ3Byb2Nlc3MnXSk9PW51bGw/dm9pZCAweDA6XzB4MWZlYjU4WydlbnYnXSk9PW51bGw/dm9pZCAweDA6XzB4MTM1OWZkW18weDFhZWE2OSgweDIyYyldKT09PSdlZGdlJzsoXzB4MTQyNGQ4PT09XzB4MWFlYTY5KDB4MjJmKXx8XzB4MTQyNGQ4PT09J3JlbWl4J3x8XzB4MTQyNGQ4PT09J2FzdHJvJ3x8XzB4MTQyNGQ4PT09XzB4MWFlYTY5KDB4MjUyKSkmJihfMHgxNDI0ZDgrPV8weDNmYTgzNT8nXFxcXFxcXFx4MjBzZXJ2ZXInOidcXFxcXFxcXHgyMGJyb3dzZXInKSxfMHg1ZTVkNTdbXzB4MWFlYTY5KDB4MjlkKV09eydpZCc6K25ldyBEYXRlKCksJ3Rvb2wnOl8weDE0MjRkOH0sXzB4M2Y3YzQwJiZfMHgxNDI0ZDgmJiFfMHgzZmE4MzUmJmNvbnNvbGVbXzB4MWFlYTY5KDB4MjQyKV0oXzB4MWFlYTY5KDB4MjFhKSsoXzB4MTQyNGQ4W18weDFhZWE2OSgweDIxZCldKDB4MClbXzB4MWFlYTY5KDB4MmM1KV0oKStfMHgxNDI0ZDhbXzB4MWFlYTY5KDB4MjE5KV0oMHgxKSkrJywnLF8weDFhZWE2OSgweDIwZSksXzB4MWFlYTY5KDB4MjE1KSk7fWxldCBfMHg4M2RkZTM9bmV3IFooXzB4NWU1ZDU3LF8weDFiNDgzNSxfMHgyNGE3MCxfMHgyMDZkODQsXzB4NjNmNGJhLF8weDM4MmMwMyk7cmV0dXJuIF8weDgzZGRlM1snc2VuZCddW18weDFhZWE2OSgweDJiYildKF8weDgzZGRlMyk7fWNhdGNoKF8weDEwNzJjMil7cmV0dXJuIGNvbnNvbGVbXzB4MWFlYTY5KDB4MmFlKV0oXzB4MWFlYTY5KDB4MjNiKSxfMHgxMDcyYzImJl8weDEwNzJjMlsnbWVzc2FnZSddKSwoKT0+e307fX0pO3JldHVybiBfMHg1ZjVjPT5fMHg3OTkxM2JbXzB4NTk0Y2E5KDB4MjA2KV0oXzB4ZjFlMWU5PT5fMHhmMWUxZTkoXzB4NWY1YykpO31mdW5jdGlvbiBpZShfMHg4NDRhZDYsXzB4MWVmOTRmLF8weDFiYjM4OCxfMHg1YjBmMzUpe3ZhciBfMHgyMWMzYWQ9XzB4NTJjODViO18weDViMGYzNSYmXzB4ODQ0YWQ2PT09XzB4MjFjM2FkKDB4MjZmKSYmXzB4MWJiMzg4W18weDIxYzNhZCgweDJhMSldW18weDIxYzNhZCgweDI2ZildKCk7fWZ1bmN0aW9uIF8weDcxZDQoKXt2YXIgXzB4NGNkNjYyPVsnZXZlbnRSZWNlaXZlZENhbGxiYWNrJywnZ2V0T3duUHJvcGVydHlOYW1lcycsJ2NvbnN0cnVjdG9yJywnYmFja2dyb3VuZDpcXFxcXFxcXHgyMHJnYigzMCwzMCwzMCk7XFxcXFxcXFx4MjBjb2xvcjpcXFxcXFxcXHgyMHJnYigyNTUsMjEzLDkyKScsJ0NvbnNvbGVcXFxcXFxcXHgyME5pbmphXFxcXFxcXFx4MjBmYWlsZWRcXFxcXFxcXHgyMHRvXFxcXFxcXFx4MjBzZW5kXFxcXFxcXFx4MjBsb2dzLFxcXFxcXFxceDIwcmVzdGFydGluZ1xcXFxcXFxceDIwdGhlXFxcXFxcXFx4MjBwcm9jZXNzXFxcXFxcXFx4MjBtYXlcXFxcXFxcXHgyMGhlbHA7XFxcXFxcXFx4MjBhbHNvXFxcXFxcXFx4MjBzZWVcXFxcXFxcXHgyMCcsJ19fZXMnKydNb2R1bGUnLCdvbmNsb3NlJywnMTcyOTgzMjc4NTE2MicsJ19hZGRpdGlvbmFsTWV0YWRhdGEnLCdhbGxTdHJMZW5ndGgnLCdzZWVcXFxcXFxcXHgyMGh0dHBzOi8vdGlueXVybC5jb20vMnZ0OGp4endcXFxcXFxcXHgyMGZvclxcXFxcXFxceDIwbW9yZVxcXFxcXFxceDIwaW5mby4nLCdsZXZlbCcsJ0hUTUxBbGxDb2xsZWN0aW9uJywnY3VycmVudCcsJ3N1YnN0cicsJyVjXFxcXFxcXFx4MjBDb25zb2xlXFxcXFxcXFx4MjBOaW5qYVxcXFxcXFxceDIwZXh0ZW5zaW9uXFxcXFxcXFx4MjBpc1xcXFxcXFxceDIwY29ubmVjdGVkXFxcXFxcXFx4MjB0b1xcXFxcXFxceDIwJywnZnVuY05hbWUnLCdfaXNTZXQnLCdjaGFyQXQnLCdTdHJpbmcnLCdub2RlTW9kdWxlcycsJ19pbk5leHRFZGdlJywnX2RhdGVUb1N0cmluZycsJ3dzOi8vJywnZXJyb3InLCdudWxsJywnY2FwcGVkJywnNDUwVnlHSGZLJywnY291bnQnLCdoYXNPd25Qcm9wZXJ0eScsJ19zZXROb2RlRXhwYW5kYWJsZVN0YXRlJywncmVkdWNlTGltaXRzJywnX3NldE5vZGVRdWVyeVBhdGgnLCdORVhUX1JVTlRJTUUnLCdzb21lJywnX251bWJlclJlZ0V4cCcsJ25leHQuanMnLCdkZXB0aCcsJ2VudicsJ2JpZ2ludCcsJ2F1dG9FeHBhbmRMaW1pdCcsJ2Jvb2xlYW4nLCdfaXNVbmRlZmluZWQnLCdfYWRkTG9hZE5vZGUnLCdjYXBwZWRFbGVtZW50cycsJ2V4cElkJywndHJhY2UnLCdfYWRkUHJvcGVydHknLCdsb2dnZXJcXFxcXFxcXHgyMGZhaWxlZFxcXFxcXFxceDIwdG9cXFxcXFxcXHgyMGNvbm5lY3RcXFxcXFxcXHgyMHRvXFxcXFxcXFx4MjBob3N0JywnY29uc29sZScsJ1BPU0lUSVZFX0lORklOSVRZJywnX2Nvbm5lY3RUb0hvc3ROb3cnLCdfYXR0ZW1wdFRvUmVjb25uZWN0U2hvcnRseScsJ2F1dG9FeHBhbmRNYXhEZXB0aCcsJ2NhbGwnLCdsb2cnLCdfb2JqZWN0VG9TdHJpbmcnLCcxMDc5NTVPdXdSRUcnLCdfSFRNTEFsbENvbGxlY3Rpb24nLCdudW1iZXInLCdNYXAnLCdfcHJvY2Vzc1RyZWVOb2RlUmVzdWx0JywndmVyc2lvbnMnLCd0aGVuJywnMzIyMzM2QkNIYlJYJywndHlwZScsJ19nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3InLCd2YWx1ZScsJycsJ2F1dG9FeHBhbmRQcm9wZXJ0eUNvdW50JywnX3RyZWVOb2RlUHJvcGVydGllc0JlZm9yZUZ1bGxWYWx1ZScsJ2FuZ3VsYXInLCdfY29ubmVjdEF0dGVtcHRDb3VudCcsJ19XZWJTb2NrZXQnLCcxMzE5OTRpQ29heWQnLCdub2RlJywnX2hhc01hcE9uSXRzUGF0aCcsJ3B1c2gnLCdbb2JqZWN0XFxcXFxcXFx4MjBTZXRdJywnc3RyaW5naWZ5JywnQnVmZmVyJywnam9pbicsJ19kaXNwb3NlV2Vic29ja2V0JywnMndzbFRTcycsJ3NlbmQnLCdhdXRvRXhwYW5kUHJldmlvdXNPYmplY3RzJywnbmFtZScsJ19wX2xlbmd0aCcsJ21hdGNoJywnYXJncycsJycsJ2NvbmNhdCcsJ19uaW5qYUlnbm9yZU5leHRFcnJvcicsJ2Zyb21DaGFyQ29kZScsJ3Byb3BzJywnZ2F0ZXdheS5kb2NrZXIuaW50ZXJuYWwnLCdlbGFwc2VkJywnZG9ja2VyaXplZEFwcCcsJ19jYXBJZlN0cmluZycsJ3Jlc29sdmVHZXR0ZXJzJywncmVsb2FkJywnX3VuZGVmaW5lZCcsJ19hbGxvd2VkVG9TZW5kJywnX2Nvbm5lY3RpbmcnLCdfY29uc29sZV9uaW5qYScsJzU2MTI3NjZIRkNPd3UnLCdfc2V0Tm9kZVBlcm1pc3Npb25zJywnZWRnZScsJ2RhdGEnLCdyZXBsYWNlJywncGVyZm9ybWFuY2UnLCd0aW1lJyxcXFxcXFxcIi9ob21lL2ZsdWZmeS8udnNjb2RlL2V4dGVuc2lvbnMvd2FsbGFieWpzLmNvbnNvbGUtbmluamEtMS4wLjM2NC9ub2RlX21vZHVsZXNcXFxcXFxcIiwncGVyZl9ob29rcycsJ19pc1ByaW1pdGl2ZVR5cGUnLCd1bmtub3duJywnX2luQnJvd3NlcicsJ3NwbGl0Jywnc3RhY2tUcmFjZUxpbWl0JywndGltZVN0YW1wJywncm9vdF9leHAnLCdCb29sZWFuJywnZWxlbWVudHMnLCdkaXNhYmxlZFRyYWNlJywncGF0aFRvRmlsZVVSTCcsJy4uLicsJ05FR0FUSVZFX0lORklOSVRZJywnc3RyaW5nJywnMTI3LjAuMC4xJywnaW5kZXgnLCczMzQ1MycsJ3N5bWJvbCcsJ19wX25hbWUnLCdfc2V0Tm9kZUV4cHJlc3Npb25QYXRoJywnX1dlYlNvY2tldENsYXNzJywnV2ViU29ja2V0JywnbGVuZ3RoJywnX2JsYWNrbGlzdGVkUHJvcGVydHknLCdvbmVycm9yJywnc29ydCcsJ2dldFdlYlNvY2tldENsYXNzJywncGFyc2UnLCdwb3AnLCdkZWZhdWx0JywnMjI2MzQ0MERpTlROSycsJ19hZGRGdW5jdGlvbnNOb2RlJywnX2NvbnNvbGVfbmluamFfc2Vzc2lvbicsJ2dldE93blByb3BlcnR5U3ltYm9scycsJ3Rlc3QnLCdpbmRleE9mJywnbG9jYXRpb24nLCdfd2ViU29ja2V0RXJyb3JEb2NzTGluaycsJ3JlYWR5U3RhdGUnLCdfU3ltYm9sJywnX3NvY2tldCcsJ0NvbnNvbGVcXFxcXFxcXHgyME5pbmphXFxcXFxcXFx4MjBmYWlsZWRcXFxcXFxcXHgyMHRvXFxcXFxcXFx4MjBzZW5kXFxcXFxcXFx4MjBsb2dzLFxcXFxcXFxceDIwcmVmcmVzaGluZ1xcXFxcXFxceDIwdGhlXFxcXFxcXFx4MjBwYWdlXFxcXFxcXFx4MjBtYXlcXFxcXFxcXHgyMGhlbHA7XFxcXFxcXFx4MjBhbHNvXFxcXFxcXFx4MjBzZWVcXFxcXFxcXHgyMCcsJ3RvTG93ZXJDYXNlJywnZ2V0dGVyJywnZmFpbGVkXFxcXFxcXFx4MjB0b1xcXFxcXFxceDIwY29ubmVjdFxcXFxcXFxceDIwdG9cXFxcXFxcXHgyMGhvc3Q6XFxcXFxcXFx4MjAnLCdfaXNNYXAnLCdfc2V0Tm9kZUlkJywndW5kZWZpbmVkJywnb25tZXNzYWdlJywnd2FybicsJ2hvc3QnLCdfcXVvdGVkUmVnRXhwJywnYXV0b0V4cGFuZCcsJ3RvU3RyaW5nJywnMTEyVGdwTG5jJywnX3BfJywnX3RyZWVOb2RlUHJvcGVydGllc0FmdGVyRnVsbFZhbHVlJywnODgzODMwZGh1YU5WJywncG9ydCcsJ3dlYnBhY2snLCdnZXRQcm90b3R5cGVPZicsJ2dsb2JhbCcsJ2JpbmQnLCduYW4nLCdpbmNsdWRlcycsJ3NldCcsJ29yaWdpbicsJ2hpdHMnLCdocnRpbWUnLCdfZ2V0T3duUHJvcGVydHlTeW1ib2xzJywnY2FwcGVkUHJvcHMnLCdzdHJMZW5ndGgnLCd0b1VwcGVyQ2FzZScsJ2lzRXhwcmVzc2lvblRvRXZhbHVhdGUnLCdob3N0bmFtZScsJ2V4cHJlc3Npb25zVG9FdmFsdWF0ZScsJ3RvdGFsU3RyTGVuZ3RoJywncGFyZW50JywnX3NvcnRQcm9wcycsJ25vdycsJ3NsaWNlJywnbWVzc2FnZScsJ3dzL2luZGV4LmpzJywnbWV0aG9kJywnX2dldE93blByb3BlcnR5TmFtZXMnLCdbb2JqZWN0XFxcXFxcXFx4MjBCaWdJbnRdJywnX3R5cGUnLCdbb2JqZWN0XFxcXFxcXFx4MjBNYXBdJywnZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yJywnX3JlY29ubmVjdFRpbWVvdXQnLCdfd3MnLCdfY29ubmVjdGVkJywndW5yZWYnLCdtYXAnLCdfaXNQcmltaXRpdmVXcmFwcGVyVHlwZScsJ1tvYmplY3RcXFxcXFxcXHgyMERhdGVdJywncG9zaXRpdmVJbmZpbml0eScsJ3Byb2Nlc3MnLCdhcnJheScsJ3Jvb3RFeHByZXNzaW9uJywnX3NldE5vZGVMYWJlbCcsJ19zZW5kRXJyb3JNZXNzYWdlJywnX2FkZE9iamVjdFByb3BlcnR5Jywnbm9GdW5jdGlvbnMnLCdmYWlsZWRcXFxcXFxcXHgyMHRvXFxcXFxcXFx4MjBmaW5kXFxcXFxcXFx4MjBhbmRcXFxcXFxcXHgyMGxvYWRcXFxcXFxcXHgyMFdlYlNvY2tldCcsJ3ZhbHVlT2YnLCdzdGFjaycsJ19tYXhDb25uZWN0QXR0ZW1wdENvdW50JywnbG9nZ2VyXFxcXFxcXFx4MjB3ZWJzb2NrZXRcXFxcXFxcXHgyMGVycm9yJywnX3Byb3BlcnR5TmFtZScsJ3Byb3RvdHlwZScsJ3BhdGgnLCdfYWxsb3dlZFRvQ29ubmVjdE9uU2VuZCcsJ2Z1bmN0aW9uJywnbmVnYXRpdmVaZXJvJywnW29iamVjdFxcXFxcXFxceDIwQXJyYXldJywnU2V0JywnbG9nZ2VyXFxcXFxcXFx4MjBmYWlsZWRcXFxcXFxcXHgyMHRvXFxcXFxcXFx4MjBjb25uZWN0XFxcXFxcXFx4MjB0b1xcXFxcXFxceDIwaG9zdCxcXFxcXFxcXHgyMHNlZVxcXFxcXFxceDIwJywnb2JqZWN0JywnNDExNW1hWHlSbicsJ051bWJlcicsJ19rZXlTdHJSZWdFeHAnLCdjb3ZlcmFnZScsJ19jb25zb2xlTmluamFBbGxvd2VkVG9TdGFydCcsJ3N0YXJ0c1dpdGgnLCdmb3JFYWNoJywnX3Byb3BlcnR5JywnY2F0Y2gnLCdfY2xlYW5Ob2RlJywnc2VyaWFsaXplJ107XzB4NzFkND1mdW5jdGlvbigpe3JldHVybiBfMHg0Y2Q2NjI7fTtyZXR1cm4gXzB4NzFkNCgpO31mdW5jdGlvbiBfMHgxNzY1KF8weDU1MzcwNSxfMHg0ZWMxMDUpe3ZhciBfMHg3MWQ0Nj1fMHg3MWQ0KCk7cmV0dXJuIF8weDE3NjU9ZnVuY3Rpb24oXzB4MTc2NTJlLF8weDFhNjFiMil7XzB4MTc2NTJlPV8weDE3NjUyZS0weDFlYzt2YXIgXzB4NDBjMzU3PV8weDcxZDQ2W18weDE3NjUyZV07cmV0dXJuIF8weDQwYzM1Nzt9LF8weDE3NjUoXzB4NTUzNzA1LF8weDRlYzEwNSk7fWZ1bmN0aW9uIEIoXzB4NTdkNzUxKXt2YXIgXzB4MzBkNzU5PV8weDUyYzg1YixfMHgyZjA1NDQsXzB4NDI1NjM0O2xldCBfMHgzZmIwMGI9ZnVuY3Rpb24oXzB4NGYzMzc4LF8weDJiOTIwNCl7cmV0dXJuIF8weDJiOTIwNC1fMHg0ZjMzNzg7fSxfMHgzNzk3NGE7aWYoXzB4NTdkNzUxW18weDMwZDc1OSgweDI3OSldKV8weDM3OTc0YT1mdW5jdGlvbigpe3ZhciBfMHg0NDk3ZmU9XzB4MzBkNzU5O3JldHVybiBfMHg1N2Q3NTFbXzB4NDQ5N2ZlKDB4Mjc5KV1bXzB4NDQ5N2ZlKDB4MmNjKV0oKTt9O2Vsc2V7aWYoXzB4NTdkNzUxW18weDMwZDc1OSgweDJkZSldJiZfMHg1N2Q3NTFbXzB4MzBkNzU5KDB4MmRlKV1bXzB4MzBkNzU5KDB4MmMxKV0mJigoXzB4NDI1NjM0PShfMHgyZjA1NDQ9XzB4NTdkNzUxW18weDMwZDc1OSgweDJkZSldKT09bnVsbD92b2lkIDB4MDpfMHgyZjA1NDRbJ2VudiddKT09bnVsbD92b2lkIDB4MDpfMHg0MjU2MzRbXzB4MzBkNzU5KDB4MjJjKV0pIT09J2VkZ2UnKV8weDM3OTc0YT1mdW5jdGlvbigpe3ZhciBfMHhkMTE3YTk9XzB4MzBkNzU5O3JldHVybiBfMHg1N2Q3NTFbXzB4ZDExN2E5KDB4MmRlKV1bXzB4ZDExN2E5KDB4MmMxKV0oKTt9LF8weDNmYjAwYj1mdW5jdGlvbihfMHgzOWIwOWYsXzB4OTgwYzQ5KXtyZXR1cm4gMHgzZTgqKF8weDk4MGM0OVsweDBdLV8weDM5YjA5ZlsweDBdKSsoXzB4OTgwYzQ5WzB4MV0tXzB4MzliMDlmWzB4MV0pLzB4ZjQyNDA7fTtlbHNlIHRyeXtsZXQge3BlcmZvcm1hbmNlOl8weDIxZDAxOH09cmVxdWlyZShfMHgzMGQ3NTkoMHgyN2MpKTtfMHgzNzk3NGE9ZnVuY3Rpb24oKXt2YXIgXzB4NWQ1ZmUyPV8weDMwZDc1OTtyZXR1cm4gXzB4MjFkMDE4W18weDVkNWZlMigweDJjYyldKCk7fTt9Y2F0Y2h7XzB4Mzc5NzRhPWZ1bmN0aW9uKCl7cmV0dXJuK25ldyBEYXRlKCk7fTt9fXJldHVybnsnZWxhcHNlZCc6XzB4M2ZiMDBiLCd0aW1lU3RhbXAnOl8weDM3OTc0YSwnbm93JzooKT0+RGF0ZVtfMHgzMGQ3NTkoMHgyY2MpXSgpfTt9ZnVuY3Rpb24gSChfMHg0MGRkODIsXzB4MWE0N2E0LF8weDRkMmRlNyl7dmFyIF8weDJhNTc0Yj1fMHg1MmM4NWIsXzB4NTg1YzA3LF8weDFkZGU0OSxfMHg0YjdmZDEsXzB4MWUzNWMwLF8weDMzY2JhYztpZihfMHg0MGRkODJbXzB4MmE1NzRiKDB4MjA0KV0hPT12b2lkIDB4MClyZXR1cm4gXzB4NDBkZDgyW18weDJhNTc0YigweDIwNCldO2xldCBfMHg0MTA5ZjI9KChfMHgxZGRlNDk9KF8weDU4NWMwNz1fMHg0MGRkODJbXzB4MmE1NzRiKDB4MmRlKV0pPT1udWxsP3ZvaWQgMHgwOl8weDU4NWMwN1sndmVyc2lvbnMnXSk9PW51bGw/dm9pZCAweDA6XzB4MWRkZTQ5W18weDJhNTc0YigweDI1NildKXx8KChfMHgxZTM1YzA9KF8weDRiN2ZkMT1fMHg0MGRkODJbXzB4MmE1NzRiKDB4MmRlKV0pPT1udWxsP3ZvaWQgMHgwOl8weDRiN2ZkMVsnZW52J10pPT1udWxsP3ZvaWQgMHgwOl8weDFlMzVjMFtfMHgyYTU3NGIoMHgyMmMpXSk9PT0nZWRnZSc7ZnVuY3Rpb24gXzB4ZDMxZjEoXzB4MTlmYjExKXt2YXIgXzB4MWVkYTZmPV8weDJhNTc0YjtpZihfMHgxOWZiMTFbXzB4MWVkYTZmKDB4MjA1KV0oJy8nKSYmXzB4MTlmYjExWydlbmRzV2l0aCddKCcvJykpe2xldCBfMHgzZjM3NDY9bmV3IFJlZ0V4cChfMHgxOWZiMTFbXzB4MWVkYTZmKDB4MmNkKV0oMHgxLC0weDEpKTtyZXR1cm4gXzB4MWZkODIwPT5fMHgzZjM3NDZbXzB4MWVkYTZmKDB4MjlmKV0oXzB4MWZkODIwKTt9ZWxzZXtpZihfMHgxOWZiMTFbXzB4MWVkYTZmKDB4MmJkKV0oJyonKXx8XzB4MTlmYjExW18weDFlZGE2ZigweDJiZCldKCc/Jykpe2xldCBfMHgxNjgxNWM9bmV3IFJlZ0V4cCgnXicrXzB4MTlmYjExW18weDFlZGE2ZigweDI3OCldKC9cXFxcXFxcXC4vZyxTdHJpbmdbJ2Zyb21DaGFyQ29kZSddKDB4NWMpKycuJylbJ3JlcGxhY2UnXSgvXFxcXFxcXFwqL2csJy4qJylbXzB4MWVkYTZmKDB4Mjc4KV0oL1xcXFxcXFxcPy9nLCcuJykrU3RyaW5nW18weDFlZGE2ZigweDI2OCldKDB4MjQpKTtyZXR1cm4gXzB4NTk3MDI4PT5fMHgxNjgxNWNbXzB4MWVkYTZmKDB4MjlmKV0oXzB4NTk3MDI4KTt9ZWxzZSByZXR1cm4gXzB4NWRiNmE5PT5fMHg1ZGI2YTk9PT1fMHgxOWZiMTE7fX1sZXQgXzB4Mzc0YjNiPV8weDFhNDdhNFtfMHgyYTU3NGIoMHgyZGEpXShfMHhkMzFmMSk7cmV0dXJuIF8weDQwZGQ4MltfMHgyYTU3NGIoMHgyMDQpXT1fMHg0MTA5ZjJ8fCFfMHgxYTQ3YTQsIV8weDQwZGQ4MlsnX2NvbnNvbGVOaW5qYUFsbG93ZWRUb1N0YXJ0J10mJigoXzB4MzNjYmFjPV8weDQwZGQ4MlsnbG9jYXRpb24nXSk9PW51bGw/dm9pZCAweDA6XzB4MzNjYmFjW18weDJhNTc0YigweDJjNyldKSYmKF8weDQwZGQ4MltfMHgyYTU3NGIoMHgyMDQpXT1fMHgzNzRiM2JbXzB4MmE1NzRiKDB4MjJkKV0oXzB4NTdhMWNlPT5fMHg1N2ExY2UoXzB4NDBkZDgyW18weDJhNTc0YigweDJhMSldWydob3N0bmFtZSddKSkpLF8weDQwZGQ4MltfMHgyYTU3NGIoMHgyMDQpXTt9ZnVuY3Rpb24gWChfMHgzN2Q2MjQsXzB4NDI1YTk5LF8weDIzZjVlZixfMHgyYWU3NjMpe3ZhciBfMHgyNjIzZGY9XzB4NTJjODViO18weDM3ZDYyND1fMHgzN2Q2MjQsXzB4NDI1YTk5PV8weDQyNWE5OSxfMHgyM2Y1ZWY9XzB4MjNmNWVmLF8weDJhZTc2Mz1fMHgyYWU3NjM7bGV0IF8weDlhNzYxOT1CKF8weDM3ZDYyNCksXzB4MWJlOTE4PV8weDlhNzYxOVtfMHgyNjIzZGYoMHgyNmIpXSxfMHgyZDhhYzk9XzB4OWE3NjE5Wyd0aW1lU3RhbXAnXTtjbGFzcyBfMHgyODQ3NTR7Y29uc3RydWN0b3IoKXt2YXIgXzB4MWUxMDhmPV8weDI2MjNkZjt0aGlzW18weDFlMTA4ZigweDIwMildPS9eKD8hKD86ZG98aWZ8aW58Zm9yfGxldHxuZXd8dHJ5fHZhcnxjYXNlfGVsc2V8ZW51bXxldmFsfGZhbHNlfG51bGx8dGhpc3x0cnVlfHZvaWR8d2l0aHxicmVha3xjYXRjaHxjbGFzc3xjb25zdHxzdXBlcnx0aHJvd3x3aGlsZXx5aWVsZHxkZWxldGV8ZXhwb3J0fGltcG9ydHxwdWJsaWN8cmV0dXJufHN0YXRpY3xzd2l0Y2h8dHlwZW9mfGRlZmF1bHR8ZXh0ZW5kc3xmaW5hbGx5fHBhY2thZ2V8cHJpdmF0ZXxjb250aW51ZXxkZWJ1Z2dlcnxmdW5jdGlvbnxhcmd1bWVudHN8aW50ZXJmYWNlfHByb3RlY3RlZHxpbXBsZW1lbnRzfGluc3RhbmNlb2YpJClbXyRhLXpBLVpcXFxcXFxcXHhBMC1cXFxcXFxcXHVGRkZGXVtfJGEtekEtWjAtOVxcXFxcXFxceEEwLVxcXFxcXFxcdUZGRkZdKiQvLHRoaXNbXzB4MWUxMDhmKDB4MjJlKV09L14oMHxbMS05XVswLTldKikkLyx0aGlzW18weDFlMTA4ZigweDJiMCldPS8nKFteXFxcXFxcXFxcXFxcXFxcXCddfFxcXFxcXFxcXFxcXFxcXFwnKSonLyx0aGlzW18weDFlMTA4ZigweDI3MCldPV8weDM3ZDYyNFsndW5kZWZpbmVkJ10sdGhpc1tfMHgxZTEwOGYoMHgyNDUpXT1fMHgzN2Q2MjRbXzB4MWUxMDhmKDB4MjE3KV0sdGhpc1tfMHgxZTEwOGYoMHgyNGQpXT1PYmplY3RbXzB4MWUxMDhmKDB4MmQ1KV0sdGhpc1snX2dldE93blByb3BlcnR5TmFtZXMnXT1PYmplY3RbXzB4MWUxMDhmKDB4MjBjKV0sdGhpc1snX1N5bWJvbCddPV8weDM3ZDYyNFsnU3ltYm9sJ10sdGhpc1snX3JlZ0V4cFRvU3RyaW5nJ109UmVnRXhwW18weDFlMTA4ZigweDFmNyldW18weDFlMTA4ZigweDJiMildLHRoaXNbXzB4MWUxMDhmKDB4MjIxKV09RGF0ZVtfMHgxZTEwOGYoMHgxZjcpXVsndG9TdHJpbmcnXTt9WydzZXJpYWxpemUnXShfMHg1ZGYyZTUsXzB4MjhkODQzLF8weGNiNDc4OSxfMHhkY2RhOSl7dmFyIF8weDE1NzM2OT1fMHgyNjIzZGYsXzB4MjA0MTIxPXRoaXMsXzB4N2M1MjdjPV8weGNiNDc4OVsnYXV0b0V4cGFuZCddO2Z1bmN0aW9uIF8weDUyNWI5NChfMHg0NzZlMzAsXzB4NTliZWNjLF8weDMwNmM0NSl7dmFyIF8weDE3ZTQ4OD1fMHgxNzY1O18weDU5YmVjY1sndHlwZSddPSd1bmtub3duJyxfMHg1OWJlY2NbXzB4MTdlNDg4KDB4MjIzKV09XzB4NDc2ZTMwW18weDE3ZTQ4OCgweDJjZSldLF8weDY0MmMxOT1fMHgzMDZjNDVbJ25vZGUnXVtfMHgxN2U0ODgoMHgyMTgpXSxfMHgzMDZjNDVbJ25vZGUnXVtfMHgxN2U0ODgoMHgyMTgpXT1fMHg1OWJlY2MsXzB4MjA0MTIxW18weDE3ZTQ4OCgweDI1MSldKF8weDU5YmVjYyxfMHgzMDZjNDUpO310cnl7XzB4Y2I0Nzg5W18weDE1NzM2OSgweDIxNildKyssXzB4Y2I0Nzg5WydhdXRvRXhwYW5kJ10mJl8weGNiNDc4OVsnYXV0b0V4cGFuZFByZXZpb3VzT2JqZWN0cyddW18weDE1NzM2OSgweDI1OCldKF8weDI4ZDg0Myk7dmFyIF8weDFjYzg1NyxfMHg0ZjE4MWQsXzB4MTU2MWYwLF8weDRiZDc5NixfMHgxMmUyMzQ9W10sXzB4NTdiZTcwPVtdLF8weDUzOGJhNCxfMHg5Mzc3Mjk9dGhpc1tfMHgxNTczNjkoMHgyZDMpXShfMHgyOGQ4NDMpLF8weDdjNGZiZD1fMHg5Mzc3Mjk9PT0nYXJyYXknLF8weDQyMzUwMj0hMHgxLF8weDRjNjUzYT1fMHg5Mzc3Mjk9PT1fMHgxNTczNjkoMHgxZmEpLF8weDE2MTQ2Yz10aGlzW18weDE1NzM2OSgweDI3ZCldKF8weDkzNzcyOSksXzB4NWU2YjEwPXRoaXNbXzB4MTU3MzY5KDB4MmRiKV0oXzB4OTM3NzI5KSxfMHg1Y2I2Mjg9XzB4MTYxNDZjfHxfMHg1ZTZiMTAsXzB4MTMxZTcwPXt9LF8weDQxOTYyZj0weDAsXzB4MjBiY2EzPSEweDEsXzB4NjQyYzE5LF8weDFiZmViMT0vXigoWzEtOV17MX1bMC05XSopfDApJC87aWYoXzB4Y2I0Nzg5W18weDE1NzM2OSgweDIzMCldKXtpZihfMHg3YzRmYmQpe2lmKF8weDRmMTgxZD1fMHgyOGQ4NDNbXzB4MTU3MzY5KDB4MjkzKV0sXzB4NGYxODFkPl8weGNiNDc4OVsnZWxlbWVudHMnXSl7Zm9yKF8weDE1NjFmMD0weDAsXzB4NGJkNzk2PV8weGNiNDc4OVtfMHgxNTczNjkoMHgyODUpXSxfMHgxY2M4NTc9XzB4MTU2MWYwO18weDFjYzg1NzxfMHg0YmQ3OTY7XzB4MWNjODU3KyspXzB4NTdiZTcwW18weDE1NzM2OSgweDI1OCldKF8weDIwNDEyMVsnX2FkZFByb3BlcnR5J10oXzB4MTJlMjM0LF8weDI4ZDg0MyxfMHg5Mzc3MjksXzB4MWNjODU3LF8weGNiNDc4OSkpO18weDVkZjJlNVtfMHgxNTczNjkoMHgyMzcpXT0hMHgwO31lbHNle2ZvcihfMHgxNTYxZjA9MHgwLF8weDRiZDc5Nj1fMHg0ZjE4MWQsXzB4MWNjODU3PV8weDE1NjFmMDtfMHgxY2M4NTc8XzB4NGJkNzk2O18weDFjYzg1NysrKV8weDU3YmU3MFtfMHgxNTczNjkoMHgyNTgpXShfMHgyMDQxMjFbXzB4MTU3MzY5KDB4MjNhKV0oXzB4MTJlMjM0LF8weDI4ZDg0MyxfMHg5Mzc3MjksXzB4MWNjODU3LF8weGNiNDc4OSkpO31fMHhjYjQ3ODlbXzB4MTU3MzY5KDB4MjUwKV0rPV8weDU3YmU3MFsnbGVuZ3RoJ107fWlmKCEoXzB4OTM3NzI5PT09XzB4MTU3MzY5KDB4MjI0KXx8XzB4OTM3NzI5PT09J3VuZGVmaW5lZCcpJiYhXzB4MTYxNDZjJiZfMHg5Mzc3MjkhPT0nU3RyaW5nJyYmXzB4OTM3NzI5IT09XzB4MTU3MzY5KDB4MjViKSYmXzB4OTM3NzI5IT09J2JpZ2ludCcpe3ZhciBfMHgxNGFkMGE9XzB4ZGNkYTlbJ3Byb3BzJ118fF8weGNiNDc4OVtfMHgxNTczNjkoMHgyNjkpXTtpZih0aGlzW18weDE1NzM2OSgweDIxYyldKF8weDI4ZDg0Myk/KF8weDFjYzg1Nz0weDAsXzB4MjhkODQzW18weDE1NzM2OSgweDIwNildKGZ1bmN0aW9uKF8weDc5NWRkZil7dmFyIF8weDE1ZGQwMj1fMHgxNTczNjk7aWYoXzB4NDE5NjJmKyssXzB4Y2I0Nzg5WydhdXRvRXhwYW5kUHJvcGVydHlDb3VudCddKyssXzB4NDE5NjJmPl8weDE0YWQwYSl7XzB4MjBiY2EzPSEweDA7cmV0dXJuO31pZighXzB4Y2I0Nzg5W18weDE1ZGQwMigweDJjNildJiZfMHhjYjQ3ODlbXzB4MTVkZDAyKDB4MmIxKV0mJl8weGNiNDc4OVtfMHgxNWRkMDIoMHgyNTApXT5fMHhjYjQ3ODlbXzB4MTVkZDAyKDB4MjMzKV0pe18weDIwYmNhMz0hMHgwO3JldHVybjt9XzB4NTdiZTcwWydwdXNoJ10oXzB4MjA0MTIxW18weDE1ZGQwMigweDIzYSldKF8weDEyZTIzNCxfMHgyOGQ4NDMsXzB4MTVkZDAyKDB4MWZkKSxfMHgxY2M4NTcrKyxfMHhjYjQ3ODksZnVuY3Rpb24oXzB4NDk4MjM5KXtyZXR1cm4gZnVuY3Rpb24oKXtyZXR1cm4gXzB4NDk4MjM5O307fShfMHg3OTVkZGYpKSk7fSkpOnRoaXNbXzB4MTU3MzY5KDB4MmFhKV0oXzB4MjhkODQzKSYmXzB4MjhkODQzWydmb3JFYWNoJ10oZnVuY3Rpb24oXzB4MjY4ZDY1LF8weDI2ZTZmNyl7dmFyIF8weDQ2MjQ4Nz1fMHgxNTczNjk7aWYoXzB4NDE5NjJmKyssXzB4Y2I0Nzg5W18weDQ2MjQ4NygweDI1MCldKyssXzB4NDE5NjJmPl8weDE0YWQwYSl7XzB4MjBiY2EzPSEweDA7cmV0dXJuO31pZighXzB4Y2I0Nzg5Wydpc0V4cHJlc3Npb25Ub0V2YWx1YXRlJ10mJl8weGNiNDc4OVsnYXV0b0V4cGFuZCddJiZfMHhjYjQ3ODlbXzB4NDYyNDg3KDB4MjUwKV0+XzB4Y2I0Nzg5W18weDQ2MjQ4NygweDIzMyldKXtfMHgyMGJjYTM9ITB4MDtyZXR1cm47fXZhciBfMHgxOWFlZDU9XzB4MjZlNmY3W18weDQ2MjQ4NygweDJiMildKCk7XzB4MTlhZWQ1W18weDQ2MjQ4NygweDI5MyldPjB4NjQmJihfMHgxOWFlZDU9XzB4MTlhZWQ1WydzbGljZSddKDB4MCwweDY0KStfMHg0NjI0ODcoMHgyODgpKSxfMHg1N2JlNzBbXzB4NDYyNDg3KDB4MjU4KV0oXzB4MjA0MTIxW18weDQ2MjQ4NygweDIzYSldKF8weDEyZTIzNCxfMHgyOGQ4NDMsJ01hcCcsXzB4MTlhZWQ1LF8weGNiNDc4OSxmdW5jdGlvbihfMHgyM2ZmZDYpe3JldHVybiBmdW5jdGlvbigpe3JldHVybiBfMHgyM2ZmZDY7fTt9KF8weDI2OGQ2NSkpKTt9KSwhXzB4NDIzNTAyKXt0cnl7Zm9yKF8weDUzOGJhNCBpbiBfMHgyOGQ4NDMpaWYoIShfMHg3YzRmYmQmJl8weDFiZmViMVsndGVzdCddKF8weDUzOGJhNCkpJiYhdGhpc1tfMHgxNTczNjkoMHgyOTQpXShfMHgyOGQ4NDMsXzB4NTM4YmE0LF8weGNiNDc4OSkpe2lmKF8weDQxOTYyZisrLF8weGNiNDc4OVtfMHgxNTczNjkoMHgyNTApXSsrLF8weDQxOTYyZj5fMHgxNGFkMGEpe18weDIwYmNhMz0hMHgwO2JyZWFrO31pZighXzB4Y2I0Nzg5W18weDE1NzM2OSgweDJjNildJiZfMHhjYjQ3ODlbXzB4MTU3MzY5KDB4MmIxKV0mJl8weGNiNDc4OVtfMHgxNTczNjkoMHgyNTApXT5fMHhjYjQ3ODlbJ2F1dG9FeHBhbmRMaW1pdCddKXtfMHgyMGJjYTM9ITB4MDticmVhazt9XzB4NTdiZTcwW18weDE1NzM2OSgweDI1OCldKF8weDIwNDEyMVtfMHgxNTczNjkoMHgxZWYpXShfMHgxMmUyMzQsXzB4MTMxZTcwLF8weDI4ZDg0MyxfMHg5Mzc3MjksXzB4NTM4YmE0LF8weGNiNDc4OSkpO319Y2F0Y2h7fWlmKF8weDEzMWU3MFtfMHgxNTczNjkoMHgyNjIpXT0hMHgwLF8weDRjNjUzYSYmKF8weDEzMWU3MFtfMHgxNTczNjkoMHgyOGYpXT0hMHgwKSwhXzB4MjBiY2EzKXt2YXIgXzB4NWFlMWRiPVtdW18weDE1NzM2OSgweDI2NildKHRoaXNbXzB4MTU3MzY5KDB4MmQxKV0oXzB4MjhkODQzKSlbXzB4MTU3MzY5KDB4MjY2KV0odGhpc1tfMHgxNTczNjkoMHgyYzIpXShfMHgyOGQ4NDMpKTtmb3IoXzB4MWNjODU3PTB4MCxfMHg0ZjE4MWQ9XzB4NWFlMWRiW18weDE1NzM2OSgweDI5MyldO18weDFjYzg1NzxfMHg0ZjE4MWQ7XzB4MWNjODU3KyspaWYoXzB4NTM4YmE0PV8weDVhZTFkYltfMHgxY2M4NTddLCEoXzB4N2M0ZmJkJiZfMHgxYmZlYjFbXzB4MTU3MzY5KDB4MjlmKV0oXzB4NTM4YmE0W18weDE1NzM2OSgweDJiMildKCkpKSYmIXRoaXNbXzB4MTU3MzY5KDB4Mjk0KV0oXzB4MjhkODQzLF8weDUzOGJhNCxfMHhjYjQ3ODkpJiYhXzB4MTMxZTcwW18weDE1NzM2OSgweDJiNCkrXzB4NTM4YmE0W18weDE1NzM2OSgweDJiMildKCldKXtpZihfMHg0MTk2MmYrKyxfMHhjYjQ3ODlbJ2F1dG9FeHBhbmRQcm9wZXJ0eUNvdW50J10rKyxfMHg0MTk2MmY+XzB4MTRhZDBhKXtfMHgyMGJjYTM9ITB4MDticmVhazt9aWYoIV8weGNiNDc4OVtfMHgxNTczNjkoMHgyYzYpXSYmXzB4Y2I0Nzg5W18weDE1NzM2OSgweDJiMSldJiZfMHhjYjQ3ODlbXzB4MTU3MzY5KDB4MjUwKV0+XzB4Y2I0Nzg5W18weDE1NzM2OSgweDIzMyldKXtfMHgyMGJjYTM9ITB4MDticmVhazt9XzB4NTdiZTcwW18weDE1NzM2OSgweDI1OCldKF8weDIwNDEyMVtfMHgxNTczNjkoMHgxZWYpXShfMHgxMmUyMzQsXzB4MTMxZTcwLF8weDI4ZDg0MyxfMHg5Mzc3MjksXzB4NTM4YmE0LF8weGNiNDc4OSkpO319fX19aWYoXzB4NWRmMmU1W18weDE1NzM2OSgweDI0YyldPV8weDkzNzcyOSxfMHg1Y2I2Mjg/KF8weDVkZjJlNVtfMHgxNTczNjkoMHgyNGUpXT1fMHgyOGQ4NDNbJ3ZhbHVlT2YnXSgpLHRoaXNbXzB4MTU3MzY5KDB4MjZkKV0oXzB4OTM3NzI5LF8weDVkZjJlNSxfMHhjYjQ3ODksXzB4ZGNkYTkpKTpfMHg5Mzc3Mjk9PT0nZGF0ZSc/XzB4NWRmMmU1W18weDE1NzM2OSgweDI0ZSldPXRoaXNbXzB4MTU3MzY5KDB4MjIxKV1bXzB4MTU3MzY5KDB4MjQxKV0oXzB4MjhkODQzKTpfMHg5Mzc3Mjk9PT1fMHgxNTczNjkoMHgyMzIpP18weDVkZjJlNVtfMHgxNTczNjkoMHgyNGUpXT1fMHgyOGQ4NDNbXzB4MTU3MzY5KDB4MmIyKV0oKTpfMHg5Mzc3Mjk9PT0nUmVnRXhwJz9fMHg1ZGYyZTVbXzB4MTU3MzY5KDB4MjRlKV09dGhpc1snX3JlZ0V4cFRvU3RyaW5nJ11bXzB4MTU3MzY5KDB4MjQxKV0oXzB4MjhkODQzKTpfMHg5Mzc3Mjk9PT0nc3ltYm9sJyYmdGhpc1tfMHgxNTczNjkoMHgyYTQpXT9fMHg1ZGYyZTVbJ3ZhbHVlJ109dGhpc1tfMHgxNTczNjkoMHgyYTQpXVtfMHgxNTczNjkoMHgxZjcpXVsndG9TdHJpbmcnXVtfMHgxNTczNjkoMHgyNDEpXShfMHgyOGQ4NDMpOiFfMHhjYjQ3ODlbJ2RlcHRoJ10mJiEoXzB4OTM3NzI5PT09XzB4MTU3MzY5KDB4MjI0KXx8XzB4OTM3NzI5PT09XzB4MTU3MzY5KDB4MmFjKSkmJihkZWxldGUgXzB4NWRmMmU1W18weDE1NzM2OSgweDI0ZSldLF8weDVkZjJlNVtfMHgxNTczNjkoMHgyMjUpXT0hMHgwKSxfMHgyMGJjYTMmJihfMHg1ZGYyZTVbXzB4MTU3MzY5KDB4MmMzKV09ITB4MCksXzB4NjQyYzE5PV8weGNiNDc4OVtfMHgxNTczNjkoMHgyNTYpXVsnY3VycmVudCddLF8weGNiNDc4OVtfMHgxNTczNjkoMHgyNTYpXVtfMHgxNTczNjkoMHgyMTgpXT1fMHg1ZGYyZTUsdGhpc1tfMHgxNTczNjkoMHgyNTEpXShfMHg1ZGYyZTUsXzB4Y2I0Nzg5KSxfMHg1N2JlNzBbXzB4MTU3MzY5KDB4MjkzKV0pe2ZvcihfMHgxY2M4NTc9MHgwLF8weDRmMTgxZD1fMHg1N2JlNzBbXzB4MTU3MzY5KDB4MjkzKV07XzB4MWNjODU3PF8weDRmMTgxZDtfMHgxY2M4NTcrKylfMHg1N2JlNzBbXzB4MWNjODU3XShfMHgxY2M4NTcpO31fMHgxMmUyMzRbJ2xlbmd0aCddJiYoXzB4NWRmMmU1W18weDE1NzM2OSgweDI2OSldPV8weDEyZTIzNCk7fWNhdGNoKF8weDRjNjMxMil7XzB4NTI1Yjk0KF8weDRjNjMxMixfMHg1ZGYyZTUsXzB4Y2I0Nzg5KTt9cmV0dXJuIHRoaXNbJ19hZGRpdGlvbmFsTWV0YWRhdGEnXShfMHgyOGQ4NDMsXzB4NWRmMmU1KSx0aGlzWydfdHJlZU5vZGVQcm9wZXJ0aWVzQWZ0ZXJGdWxsVmFsdWUnXShfMHg1ZGYyZTUsXzB4Y2I0Nzg5KSxfMHhjYjQ3ODlbXzB4MTU3MzY5KDB4MjU2KV1bJ2N1cnJlbnQnXT1fMHg2NDJjMTksXzB4Y2I0Nzg5W18weDE1NzM2OSgweDIxNildLS0sXzB4Y2I0Nzg5W18weDE1NzM2OSgweDJiMSldPV8weDdjNTI3YyxfMHhjYjQ3ODlbXzB4MTU3MzY5KDB4MmIxKV0mJl8weGNiNDc4OVtfMHgxNTczNjkoMHgyNjApXVtfMHgxNTczNjkoMHgyOTkpXSgpLF8weDVkZjJlNTt9WydfZ2V0T3duUHJvcGVydHlTeW1ib2xzJ10oXzB4OThhMmFjKXt2YXIgXzB4NTY5OWFmPV8weDI2MjNkZjtyZXR1cm4gT2JqZWN0W18weDU2OTlhZigweDI5ZSldP09iamVjdFsnZ2V0T3duUHJvcGVydHlTeW1ib2xzJ10oXzB4OThhMmFjKTpbXTt9W18weDI2MjNkZigweDIxYyldKF8weDFiMDZmMil7dmFyIF8weDQ1ZGViMz1fMHgyNjIzZGY7cmV0dXJuISEoXzB4MWIwNmYyJiZfMHgzN2Q2MjRbXzB4NDVkZWIzKDB4MWZkKV0mJnRoaXNbXzB4NDVkZWIzKDB4MjQzKV0oXzB4MWIwNmYyKT09PV8weDQ1ZGViMygweDI1OSkmJl8weDFiMDZmMltfMHg0NWRlYjMoMHgyMDYpXSk7fVtfMHgyNjIzZGYoMHgyOTQpXShfMHgyYTE2ZjgsXzB4MmQzMmJjLF8weGM1MmUxMCl7dmFyIF8weDFkYTU4NT1fMHgyNjIzZGY7cmV0dXJuIF8weGM1MmUxMFsnbm9GdW5jdGlvbnMnXT90eXBlb2YgXzB4MmExNmY4W18weDJkMzJiY109PV8weDFkYTU4NSgweDFmYSk6ITB4MTt9W18weDI2MjNkZigweDJkMyldKF8weDNjNTg0Yyl7dmFyIF8weDRhMmIwYj1fMHgyNjIzZGYsXzB4MTE2NzI0PScnO3JldHVybiBfMHgxMTY3MjQ9dHlwZW9mIF8weDNjNTg0YyxfMHgxMTY3MjQ9PT1fMHg0YTJiMGIoMHgxZmYpP3RoaXNbXzB4NGEyYjBiKDB4MjQzKV0oXzB4M2M1ODRjKT09PSdbb2JqZWN0XFxcXFxcXFx4MjBBcnJheV0nP18weDExNjcyND1fMHg0YTJiMGIoMHgyZGYpOnRoaXNbJ19vYmplY3RUb1N0cmluZyddKF8weDNjNTg0Yyk9PT1fMHg0YTJiMGIoMHgyZGMpP18weDExNjcyND0nZGF0ZSc6dGhpc1tfMHg0YTJiMGIoMHgyNDMpXShfMHgzYzU4NGMpPT09XzB4NGEyYjBiKDB4MmQyKT9fMHgxMTY3MjQ9XzB4NGEyYjBiKDB4MjMyKTpfMHgzYzU4NGM9PT1udWxsP18weDExNjcyND1fMHg0YTJiMGIoMHgyMjQpOl8weDNjNTg0Y1tfMHg0YTJiMGIoMHgyMGQpXSYmKF8weDExNjcyND1fMHgzYzU4NGNbXzB4NGEyYjBiKDB4MjBkKV1bXzB4NGEyYjBiKDB4MjYxKV18fF8weDExNjcyNCk6XzB4MTE2NzI0PT09XzB4NGEyYjBiKDB4MmFjKSYmdGhpc1tfMHg0YTJiMGIoMHgyNDUpXSYmXzB4M2M1ODRjIGluc3RhbmNlb2YgdGhpc1tfMHg0YTJiMGIoMHgyNDUpXSYmKF8weDExNjcyND1fMHg0YTJiMGIoMHgyMTcpKSxfMHgxMTY3MjQ7fVtfMHgyNjIzZGYoMHgyNDMpXShfMHhjMjAwZDUpe3ZhciBfMHg0ZTllOGI9XzB4MjYyM2RmO3JldHVybiBPYmplY3RbXzB4NGU5ZThiKDB4MWY3KV1bXzB4NGU5ZThiKDB4MmIyKV1bJ2NhbGwnXShfMHhjMjAwZDUpO31bXzB4MjYyM2RmKDB4MjdkKV0oXzB4NTI5YTIyKXt2YXIgXzB4NWMxZDgzPV8weDI2MjNkZjtyZXR1cm4gXzB4NTI5YTIyPT09XzB4NWMxZDgzKDB4MjM0KXx8XzB4NTI5YTIyPT09XzB4NWMxZDgzKDB4MjhhKXx8XzB4NTI5YTIyPT09XzB4NWMxZDgzKDB4MjQ2KTt9W18weDI2MjNkZigweDJkYildKF8weDEzODE0OSl7dmFyIF8weDRhMTQ0ZT1fMHgyNjIzZGY7cmV0dXJuIF8weDEzODE0OT09PV8weDRhMTQ0ZSgweDI4NCl8fF8weDEzODE0OT09PV8weDRhMTQ0ZSgweDIxZSl8fF8weDEzODE0OT09PV8weDRhMTQ0ZSgweDIwMSk7fVtfMHgyNjIzZGYoMHgyM2EpXShfMHgxMzU2MjcsXzB4MjliNTMyLF8weDIxY2ZjMSxfMHgxMWY5ZmIsXzB4Mzc1YzNjLF8weDQzODUyNCl7dmFyIF8weDJlNmNhND10aGlzO3JldHVybiBmdW5jdGlvbihfMHgzY2VmMTApe3ZhciBfMHhjYjQ4OTg9XzB4MTc2NSxfMHg0N2M2NDY9XzB4Mzc1YzNjW18weGNiNDg5OCgweDI1NildWydjdXJyZW50J10sXzB4NDA4M2Q3PV8weDM3NWMzY1snbm9kZSddWydpbmRleCddLF8weDUyODBhOD1fMHgzNzVjM2NbXzB4Y2I0ODk4KDB4MjU2KV1bXzB4Y2I0ODk4KDB4MmNhKV07XzB4Mzc1YzNjW18weGNiNDg5OCgweDI1NildW18weGNiNDg5OCgweDJjYSldPV8weDQ3YzY0NixfMHgzNzVjM2NbJ25vZGUnXVtfMHhjYjQ4OTgoMHgyOGMpXT10eXBlb2YgXzB4MTFmOWZiPT0nbnVtYmVyJz9fMHgxMWY5ZmI6XzB4M2NlZjEwLF8weDEzNTYyN1tfMHhjYjQ4OTgoMHgyNTgpXShfMHgyZTZjYTRbJ19wcm9wZXJ0eSddKF8weDI5YjUzMixfMHgyMWNmYzEsXzB4MTFmOWZiLF8weDM3NWMzYyxfMHg0Mzg1MjQpKSxfMHgzNzVjM2NbXzB4Y2I0ODk4KDB4MjU2KV1bXzB4Y2I0ODk4KDB4MmNhKV09XzB4NTI4MGE4LF8weDM3NWMzY1tfMHhjYjQ4OTgoMHgyNTYpXVsnaW5kZXgnXT1fMHg0MDgzZDc7fTt9W18weDI2MjNkZigweDFlZildKF8weDVmNTBmNixfMHgxOWY2MmQsXzB4MjIwMDllLF8weDFlZTI2NyxfMHgxNTNlZGUsXzB4MTk1YTA0LF8weDE0NWY2MSl7dmFyIF8weDFiODE5ZD1fMHgyNjIzZGYsXzB4MmYyYTYzPXRoaXM7cmV0dXJuIF8weDE5ZjYyZFtfMHgxYjgxOWQoMHgyYjQpK18weDE1M2VkZVtfMHgxYjgxOWQoMHgyYjIpXSgpXT0hMHgwLGZ1bmN0aW9uKF8weDUyY2Q2NSl7dmFyIF8weGMyYWY1OT1fMHgxYjgxOWQsXzB4ZjE4ODRkPV8weDE5NWEwNFsnbm9kZSddW18weGMyYWY1OSgweDIxOCldLF8weDFmNWMwNT1fMHgxOTVhMDRbJ25vZGUnXVtfMHhjMmFmNTkoMHgyOGMpXSxfMHgyMGI0N2Q9XzB4MTk1YTA0W18weGMyYWY1OSgweDI1NildW18weGMyYWY1OSgweDJjYSldO18weDE5NWEwNFtfMHhjMmFmNTkoMHgyNTYpXVsncGFyZW50J109XzB4ZjE4ODRkLF8weDE5NWEwNFsnbm9kZSddW18weGMyYWY1OSgweDI4YyldPV8weDUyY2Q2NSxfMHg1ZjUwZjZbXzB4YzJhZjU5KDB4MjU4KV0oXzB4MmYyYTYzW18weGMyYWY1OSgweDIwNyldKF8weDIyMDA5ZSxfMHgxZWUyNjcsXzB4MTUzZWRlLF8weDE5NWEwNCxfMHgxNDVmNjEpKSxfMHgxOTVhMDRbXzB4YzJhZjU5KDB4MjU2KV1bXzB4YzJhZjU5KDB4MmNhKV09XzB4MjBiNDdkLF8weDE5NWEwNFsnbm9kZSddW18weGMyYWY1OSgweDI4YyldPV8weDFmNWMwNTt9O31bJ19wcm9wZXJ0eSddKF8weDI5ZjYwMCxfMHg1YTE4NmEsXzB4MTgwOTRkLF8weDRjMzZiMyxfMHg1ZDI5YjYpe3ZhciBfMHg4NTVkMjM9XzB4MjYyM2RmLF8weDUzN2U2MT10aGlzO18weDVkMjliNnx8KF8weDVkMjliNj1mdW5jdGlvbihfMHg1MzQ2NzYsXzB4MmYwZjNjKXtyZXR1cm4gXzB4NTM0Njc2W18weDJmMGYzY107fSk7dmFyIF8weDNkYWQyYj1fMHgxODA5NGRbJ3RvU3RyaW5nJ10oKSxfMHgxOTZiYTE9XzB4NGMzNmIzW18weDg1NWQyMygweDJjOCldfHx7fSxfMHgzZTY4ZjI9XzB4NGMzNmIzWydkZXB0aCddLF8weDRhZTE1Nj1fMHg0YzM2YjNbXzB4ODU1ZDIzKDB4MmM2KV07dHJ5e3ZhciBfMHg0NmYyZTc9dGhpc1tfMHg4NTVkMjMoMHgyYWEpXShfMHgyOWY2MDApLF8weDIxYzYzYT1fMHgzZGFkMmI7XzB4NDZmMmU3JiZfMHgyMWM2M2FbMHgwXT09PSdcXFxcXFxcXHgyNycmJihfMHgyMWM2M2E9XzB4MjFjNjNhWydzdWJzdHInXSgweDEsXzB4MjFjNjNhW18weDg1NWQyMygweDI5MyldLTB4MikpO3ZhciBfMHg1MWIzNWM9XzB4NGMzNmIzW18weDg1NWQyMygweDJjOCldPV8weDE5NmJhMVsnX3BfJytfMHgyMWM2M2FdO18weDUxYjM1YyYmKF8weDRjMzZiM1tfMHg4NTVkMjMoMHgyMzApXT1fMHg0YzM2YjNbXzB4ODU1ZDIzKDB4MjMwKV0rMHgxKSxfMHg0YzM2YjNbJ2lzRXhwcmVzc2lvblRvRXZhbHVhdGUnXT0hIV8weDUxYjM1Yzt2YXIgXzB4NDEwMmE1PXR5cGVvZiBfMHgxODA5NGQ9PV8weDg1NWQyMygweDI4ZSksXzB4MTBhYTI0PXsnbmFtZSc6XzB4NDEwMmE1fHxfMHg0NmYyZTc/XzB4M2RhZDJiOnRoaXNbXzB4ODU1ZDIzKDB4MWY2KV0oXzB4M2RhZDJiKX07aWYoXzB4NDEwMmE1JiYoXzB4MTBhYTI0WydzeW1ib2wnXT0hMHgwKSwhKF8weDVhMTg2YT09PV8weDg1NWQyMygweDJkZil8fF8weDVhMTg2YT09PSdFcnJvcicpKXt2YXIgXzB4NGYwYTk1PXRoaXNbJ19nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3InXShfMHgyOWY2MDAsXzB4MTgwOTRkKTtpZihfMHg0ZjBhOTUmJihfMHg0ZjBhOTVbXzB4ODU1ZDIzKDB4MmJlKV0mJihfMHgxMGFhMjRbJ3NldHRlciddPSEweDApLF8weDRmMGE5NVsnZ2V0J10mJiFfMHg1MWIzNWMmJiFfMHg0YzM2YjNbXzB4ODU1ZDIzKDB4MjZlKV0pKXJldHVybiBfMHgxMGFhMjRbXzB4ODU1ZDIzKDB4MmE4KV09ITB4MCx0aGlzW18weDg1NWQyMygweDI0OCldKF8weDEwYWEyNCxfMHg0YzM2YjMpLF8weDEwYWEyNDt9dmFyIF8weDhlMWJkYzt0cnl7XzB4OGUxYmRjPV8weDVkMjliNihfMHgyOWY2MDAsXzB4MTgwOTRkKTt9Y2F0Y2goXzB4MzQzYWRlKXtyZXR1cm4gXzB4MTBhYTI0PXsnbmFtZSc6XzB4M2RhZDJiLCd0eXBlJzpfMHg4NTVkMjMoMHgyN2UpLCdlcnJvcic6XzB4MzQzYWRlW18weDg1NWQyMygweDJjZSldfSx0aGlzW18weDg1NWQyMygweDI0OCldKF8weDEwYWEyNCxfMHg0YzM2YjMpLF8weDEwYWEyNDt9dmFyIF8weDRjOTVhMz10aGlzW18weDg1NWQyMygweDJkMyldKF8weDhlMWJkYyksXzB4MzlkN2Y5PXRoaXNbXzB4ODU1ZDIzKDB4MjdkKV0oXzB4NGM5NWEzKTtpZihfMHgxMGFhMjRbXzB4ODU1ZDIzKDB4MjRjKV09XzB4NGM5NWEzLF8weDM5ZDdmOSl0aGlzW18weDg1NWQyMygweDI0OCldKF8weDEwYWEyNCxfMHg0YzM2YjMsXzB4OGUxYmRjLGZ1bmN0aW9uKCl7dmFyIF8weDI5NDg0MD1fMHg4NTVkMjM7XzB4MTBhYTI0Wyd2YWx1ZSddPV8weDhlMWJkY1tfMHgyOTQ4NDAoMHgxZjIpXSgpLCFfMHg1MWIzNWMmJl8weDUzN2U2MVsnX2NhcElmU3RyaW5nJ10oXzB4NGM5NWEzLF8weDEwYWEyNCxfMHg0YzM2YjMse30pO30pO2Vsc2V7dmFyIF8weDMwOGI3MD1fMHg0YzM2YjNbXzB4ODU1ZDIzKDB4MmIxKV0mJl8weDRjMzZiM1tfMHg4NTVkMjMoMHgyMTYpXTxfMHg0YzM2YjNbXzB4ODU1ZDIzKDB4MjQwKV0mJl8weDRjMzZiM1snYXV0b0V4cGFuZFByZXZpb3VzT2JqZWN0cyddW18weDg1NWQyMygweDJhMCldKF8weDhlMWJkYyk8MHgwJiZfMHg0Yzk1YTMhPT1fMHg4NTVkMjMoMHgxZmEpJiZfMHg0YzM2YjNbXzB4ODU1ZDIzKDB4MjUwKV08XzB4NGMzNmIzW18weDg1NWQyMygweDIzMyldO18weDMwOGI3MHx8XzB4NGMzNmIzWydsZXZlbCddPF8weDNlNjhmMnx8XzB4NTFiMzVjPyh0aGlzW18weDg1NWQyMygweDIwYSldKF8weDEwYWEyNCxfMHg4ZTFiZGMsXzB4NGMzNmIzLF8weDUxYjM1Y3x8e30pLHRoaXNbXzB4ODU1ZDIzKDB4MjEzKV0oXzB4OGUxYmRjLF8weDEwYWEyNCkpOnRoaXNbXzB4ODU1ZDIzKDB4MjQ4KV0oXzB4MTBhYTI0LF8weDRjMzZiMyxfMHg4ZTFiZGMsZnVuY3Rpb24oKXt2YXIgXzB4NDBlNjQyPV8weDg1NWQyMztfMHg0Yzk1YTM9PT1fMHg0MGU2NDIoMHgyMjQpfHxfMHg0Yzk1YTM9PT1fMHg0MGU2NDIoMHgyYWMpfHwoZGVsZXRlIF8weDEwYWEyNFtfMHg0MGU2NDIoMHgyNGUpXSxfMHgxMGFhMjRbXzB4NDBlNjQyKDB4MjI1KV09ITB4MCk7fSk7fXJldHVybiBfMHgxMGFhMjQ7fWZpbmFsbHl7XzB4NGMzNmIzW18weDg1NWQyMygweDJjOCldPV8weDE5NmJhMSxfMHg0YzM2YjNbXzB4ODU1ZDIzKDB4MjMwKV09XzB4M2U2OGYyLF8weDRjMzZiM1tfMHg4NTVkMjMoMHgyYzYpXT1fMHg0YWUxNTY7fX1bXzB4MjYyM2RmKDB4MjZkKV0oXzB4MmY3ZDJhLF8weDNlMjExMSxfMHg0ZjA2YTQsXzB4MTY1ZTNjKXt2YXIgXzB4MWEzZmU1PV8weDI2MjNkZixfMHg0Y2I2MjY9XzB4MTY1ZTNjW18weDFhM2ZlNSgweDJjNCldfHxfMHg0ZjA2YTRbXzB4MWEzZmU1KDB4MmM0KV07aWYoKF8weDJmN2QyYT09PV8weDFhM2ZlNSgweDI4YSl8fF8weDJmN2QyYT09PSdTdHJpbmcnKSYmXzB4M2UyMTExWyd2YWx1ZSddKXtsZXQgXzB4MzlkNWY3PV8weDNlMjExMVtfMHgxYTNmZTUoMHgyNGUpXVtfMHgxYTNmZTUoMHgyOTMpXTtfMHg0ZjA2YTRbJ2FsbFN0ckxlbmd0aCddKz1fMHgzOWQ1ZjcsXzB4NGYwNmE0W18weDFhM2ZlNSgweDIxNCldPl8weDRmMDZhNFtfMHgxYTNmZTUoMHgyYzkpXT8oXzB4M2UyMTExW18weDFhM2ZlNSgweDIyNSldPScnLGRlbGV0ZSBfMHgzZTIxMTFbJ3ZhbHVlJ10pOl8weDM5ZDVmNz5fMHg0Y2I2MjYmJihfMHgzZTIxMTFbJ2NhcHBlZCddPV8weDNlMjExMVtfMHgxYTNmZTUoMHgyNGUpXVtfMHgxYTNmZTUoMHgyMTkpXSgweDAsXzB4NGNiNjI2KSxkZWxldGUgXzB4M2UyMTExW18weDFhM2ZlNSgweDI0ZSldKTt9fVsnX2lzTWFwJ10oXzB4MzQ5MzFiKXt2YXIgXzB4MzI3MmVkPV8weDI2MjNkZjtyZXR1cm4hIShfMHgzNDkzMWImJl8weDM3ZDYyNFtfMHgzMjcyZWQoMHgyNDcpXSYmdGhpc1tfMHgzMjcyZWQoMHgyNDMpXShfMHgzNDkzMWIpPT09XzB4MzI3MmVkKDB4MmQ0KSYmXzB4MzQ5MzFiWydmb3JFYWNoJ10pO31bXzB4MjYyM2RmKDB4MWY2KV0oXzB4NDdhOTk4KXt2YXIgXzB4NTRjNzMxPV8weDI2MjNkZjtpZihfMHg0N2E5OThbXzB4NTRjNzMxKDB4MjYzKV0oL15cXFxcXFxcXGQrJC8pKXJldHVybiBfMHg0N2E5OTg7dmFyIF8weDEzYzc4Zjt0cnl7XzB4MTNjNzhmPUpTT05bJ3N0cmluZ2lmeSddKCcnK18weDQ3YTk5OCk7fWNhdGNoe18weDEzYzc4Zj0nXFxcXFxcXFx4MjInK3RoaXNbXzB4NTRjNzMxKDB4MjQzKV0oXzB4NDdhOTk4KSsnXFxcXFxcXFx4MjInO31yZXR1cm4gXzB4MTNjNzhmW18weDU0YzczMSgweDI2MyldKC9eXFxcXFxcXCIoW2EtekEtWl9dW2EtekEtWl8wLTldKilcXFxcXFxcIiQvKT9fMHgxM2M3OGY9XzB4MTNjNzhmWydzdWJzdHInXSgweDEsXzB4MTNjNzhmWydsZW5ndGgnXS0weDIpOl8weDEzYzc4Zj1fMHgxM2M3OGZbJ3JlcGxhY2UnXSgvJy9nLCdcXFxcXFxcXHg1Y1xcXFxcXFxceDI3JylbXzB4NTRjNzMxKDB4Mjc4KV0oL1xcXFxcXFxcXFxcXFxcXFxcXFxcXFxcIi9nLCdcXFxcXFxcXHgyMicpWydyZXBsYWNlJ10oLyheXFxcXFxcXCJ8XFxcXFxcXCIkKS9nLCdcXFxcXFxcXHgyNycpLF8weDEzYzc4Zjt9W18weDI2MjNkZigweDI0OCldKF8weDQ1MGJkMixfMHg1NDBlOTksXzB4M2E3MzhkLF8weDFkNWU3Yil7dmFyIF8weGJmNTdjMT1fMHgyNjIzZGY7dGhpc1tfMHhiZjU3YzEoMHgyNTEpXShfMHg0NTBiZDIsXzB4NTQwZTk5KSxfMHgxZDVlN2ImJl8weDFkNWU3YigpLHRoaXNbXzB4YmY1N2MxKDB4MjEzKV0oXzB4M2E3MzhkLF8weDQ1MGJkMiksdGhpc1tfMHhiZjU3YzEoMHgyYjUpXShfMHg0NTBiZDIsXzB4NTQwZTk5KTt9WydfdHJlZU5vZGVQcm9wZXJ0aWVzQmVmb3JlRnVsbFZhbHVlJ10oXzB4Mjg4YmQ0LF8weDQ0MzIzMyl7dmFyIF8weDE1YzA1Mz1fMHgyNjIzZGY7dGhpc1tfMHgxNWMwNTMoMHgyYWIpXShfMHgyODhiZDQsXzB4NDQzMjMzKSx0aGlzW18weDE1YzA1MygweDIyYildKF8weDI4OGJkNCxfMHg0NDMyMzMpLHRoaXNbJ19zZXROb2RlRXhwcmVzc2lvblBhdGgnXShfMHgyODhiZDQsXzB4NDQzMjMzKSx0aGlzW18weDE1YzA1MygweDI3NSldKF8weDI4OGJkNCxfMHg0NDMyMzMpO31bXzB4MjYyM2RmKDB4MmFiKV0oXzB4MzMzNTVjLF8weDRjMTQxMyl7fVsnX3NldE5vZGVRdWVyeVBhdGgnXShfMHg1ZTI4YzAsXzB4MzdjMWNhKXt9Wydfc2V0Tm9kZUxhYmVsJ10oXzB4ZWU4ODVmLF8weDExNTk5OCl7fVtfMHgyNjIzZGYoMHgyMzUpXShfMHg1NWE5Mzgpe3ZhciBfMHgxYWE2ZjQ9XzB4MjYyM2RmO3JldHVybiBfMHg1NWE5Mzg9PT10aGlzW18weDFhYTZmNCgweDI3MCldO31bJ190cmVlTm9kZVByb3BlcnRpZXNBZnRlckZ1bGxWYWx1ZSddKF8weDEwZWRmYixfMHgyOWYyOWEpe3ZhciBfMHgyMDZkMDI9XzB4MjYyM2RmO3RoaXNbXzB4MjA2ZDAyKDB4MWVkKV0oXzB4MTBlZGZiLF8weDI5ZjI5YSksdGhpc1snX3NldE5vZGVFeHBhbmRhYmxlU3RhdGUnXShfMHgxMGVkZmIpLF8weDI5ZjI5YVsnc29ydFByb3BzJ10mJnRoaXNbXzB4MjA2ZDAyKDB4MmNiKV0oXzB4MTBlZGZiKSx0aGlzW18weDIwNmQwMigweDI5YyldKF8weDEwZWRmYixfMHgyOWYyOWEpLHRoaXNbXzB4MjA2ZDAyKDB4MjM2KV0oXzB4MTBlZGZiLF8weDI5ZjI5YSksdGhpc1tfMHgyMDZkMDIoMHgyMDkpXShfMHgxMGVkZmIpO31bXzB4MjYyM2RmKDB4MjEzKV0oXzB4MmFlMzhjLF8weDZhNGU2NSl7dmFyIF8weDMxODBkZj1fMHgyNjIzZGY7bGV0IF8weDM5YWIzNDt0cnl7XzB4MzdkNjI0W18weDMxODBkZigweDIzYyldJiYoXzB4MzlhYjM0PV8weDM3ZDYyNFtfMHgzMTgwZGYoMHgyM2MpXVtfMHgzMTgwZGYoMHgyMjMpXSxfMHgzN2Q2MjRbXzB4MzE4MGRmKDB4MjNjKV1bXzB4MzE4MGRmKDB4MjIzKV09ZnVuY3Rpb24oKXt9KSxfMHgyYWUzOGMmJnR5cGVvZiBfMHgyYWUzOGNbXzB4MzE4MGRmKDB4MjkzKV09PV8weDMxODBkZigweDI0NikmJihfMHg2YTRlNjVbXzB4MzE4MGRmKDB4MjkzKV09XzB4MmFlMzhjW18weDMxODBkZigweDI5MyldKTt9Y2F0Y2h7fWZpbmFsbHl7XzB4MzlhYjM0JiYoXzB4MzdkNjI0W18weDMxODBkZigweDIzYyldW18weDMxODBkZigweDIyMyldPV8weDM5YWIzNCk7fWlmKF8weDZhNGU2NVtfMHgzMTgwZGYoMHgyNGMpXT09PSdudW1iZXInfHxfMHg2YTRlNjVbXzB4MzE4MGRmKDB4MjRjKV09PT0nTnVtYmVyJyl7aWYoaXNOYU4oXzB4NmE0ZTY1Wyd2YWx1ZSddKSlfMHg2YTRlNjVbXzB4MzE4MGRmKDB4MmJjKV09ITB4MCxkZWxldGUgXzB4NmE0ZTY1Wyd2YWx1ZSddO2Vsc2Ugc3dpdGNoKF8weDZhNGU2NVtfMHgzMTgwZGYoMHgyNGUpXSl7Y2FzZSBOdW1iZXJbXzB4MzE4MGRmKDB4MjNkKV06XzB4NmE0ZTY1W18weDMxODBkZigweDJkZCldPSEweDAsZGVsZXRlIF8weDZhNGU2NVtfMHgzMTgwZGYoMHgyNGUpXTticmVhaztjYXNlIE51bWJlclsnTkVHQVRJVkVfSU5GSU5JVFknXTpfMHg2YTRlNjVbJ25lZ2F0aXZlSW5maW5pdHknXT0hMHgwLGRlbGV0ZSBfMHg2YTRlNjVbXzB4MzE4MGRmKDB4MjRlKV07YnJlYWs7Y2FzZSAweDA6dGhpc1snX2lzTmVnYXRpdmVaZXJvJ10oXzB4NmE0ZTY1W18weDMxODBkZigweDI0ZSldKSYmKF8weDZhNGU2NVtfMHgzMTgwZGYoMHgxZmIpXT0hMHgwKTticmVhazt9fWVsc2UgXzB4NmE0ZTY1W18weDMxODBkZigweDI0YyldPT09XzB4MzE4MGRmKDB4MWZhKSYmdHlwZW9mIF8weDJhZTM4Y1tfMHgzMTgwZGYoMHgyNjEpXT09XzB4MzE4MGRmKDB4MjhhKSYmXzB4MmFlMzhjW18weDMxODBkZigweDI2MSldJiZfMHg2YTRlNjVbXzB4MzE4MGRmKDB4MjYxKV0mJl8weDJhZTM4Y1tfMHgzMTgwZGYoMHgyNjEpXSE9PV8weDZhNGU2NVtfMHgzMTgwZGYoMHgyNjEpXSYmKF8weDZhNGU2NVtfMHgzMTgwZGYoMHgyMWIpXT1fMHgyYWUzOGNbXzB4MzE4MGRmKDB4MjYxKV0pO31bJ19pc05lZ2F0aXZlWmVybyddKF8weDJmYTk4ZCl7dmFyIF8weDhjNmE4OT1fMHgyNjIzZGY7cmV0dXJuIDB4MS9fMHgyZmE5OGQ9PT1OdW1iZXJbXzB4OGM2YTg5KDB4Mjg5KV07fVtfMHgyNjIzZGYoMHgyY2IpXShfMHg0NWYyNDApe3ZhciBfMHgyN2VhMTU9XzB4MjYyM2RmOyFfMHg0NWYyNDBbXzB4MjdlYTE1KDB4MjY5KV18fCFfMHg0NWYyNDBbJ3Byb3BzJ11bXzB4MjdlYTE1KDB4MjkzKV18fF8weDQ1ZjI0MFtfMHgyN2VhMTUoMHgyNGMpXT09PV8weDI3ZWExNSgweDJkZil8fF8weDQ1ZjI0MFtfMHgyN2VhMTUoMHgyNGMpXT09PSdNYXAnfHxfMHg0NWYyNDBbXzB4MjdlYTE1KDB4MjRjKV09PT1fMHgyN2VhMTUoMHgxZmQpfHxfMHg0NWYyNDBbXzB4MjdlYTE1KDB4MjY5KV1bXzB4MjdlYTE1KDB4Mjk2KV0oZnVuY3Rpb24oXzB4NTg3Zjg1LF8weDI1MzEwZSl7dmFyIF8weDI3NDI5Zj1fMHgyN2VhMTUsXzB4MjJlYjhmPV8weDU4N2Y4NVsnbmFtZSddW18weDI3NDI5ZigweDJhNyldKCksXzB4OWY3NmI9XzB4MjUzMTBlW18weDI3NDI5ZigweDI2MSldW18weDI3NDI5ZigweDJhNyldKCk7cmV0dXJuIF8weDIyZWI4ZjxfMHg5Zjc2Yj8tMHgxOl8weDIyZWI4Zj5fMHg5Zjc2Yj8weDE6MHgwO30pO31bXzB4MjYyM2RmKDB4MjljKV0oXzB4NmFlYzNiLF8weDRlNzgzOSl7dmFyIF8weDVlMTYxND1fMHgyNjIzZGY7aWYoIShfMHg0ZTc4MzlbXzB4NWUxNjE0KDB4MWYwKV18fCFfMHg2YWVjM2JbXzB4NWUxNjE0KDB4MjY5KV18fCFfMHg2YWVjM2JbJ3Byb3BzJ11bXzB4NWUxNjE0KDB4MjkzKV0pKXtmb3IodmFyIF8weDRhZTI1OT1bXSxfMHgyYmM4YzU9W10sXzB4MmM1MjE5PTB4MCxfMHg0ZjE0ODU9XzB4NmFlYzNiW18weDVlMTYxNCgweDI2OSldWydsZW5ndGgnXTtfMHgyYzUyMTk8XzB4NGYxNDg1O18weDJjNTIxOSsrKXt2YXIgXzB4MjllOGZhPV8weDZhZWMzYltfMHg1ZTE2MTQoMHgyNjkpXVtfMHgyYzUyMTldO18weDI5ZThmYVsndHlwZSddPT09XzB4NWUxNjE0KDB4MWZhKT9fMHg0YWUyNTlbXzB4NWUxNjE0KDB4MjU4KV0oXzB4MjllOGZhKTpfMHgyYmM4YzVbXzB4NWUxNjE0KDB4MjU4KV0oXzB4MjllOGZhKTt9aWYoISghXzB4MmJjOGM1W18weDVlMTYxNCgweDI5MyldfHxfMHg0YWUyNTlbXzB4NWUxNjE0KDB4MjkzKV08PTB4MSkpe18weDZhZWMzYltfMHg1ZTE2MTQoMHgyNjkpXT1fMHgyYmM4YzU7dmFyIF8weDI4ZWVmZj17J2Z1bmN0aW9uc05vZGUnOiEweDAsJ3Byb3BzJzpfMHg0YWUyNTl9O3RoaXNbJ19zZXROb2RlSWQnXShfMHgyOGVlZmYsXzB4NGU3ODM5KSx0aGlzW18weDVlMTYxNCgweDFlZCldKF8weDI4ZWVmZixfMHg0ZTc4MzkpLHRoaXNbXzB4NWUxNjE0KDB4MjI5KV0oXzB4MjhlZWZmKSx0aGlzW18weDVlMTYxNCgweDI3NSldKF8weDI4ZWVmZixfMHg0ZTc4MzkpLF8weDI4ZWVmZlsnaWQnXSs9J1xcXFxcXFxceDIwZicsXzB4NmFlYzNiWydwcm9wcyddWyd1bnNoaWZ0J10oXzB4MjhlZWZmKTt9fX1bXzB4MjYyM2RmKDB4MjM2KV0oXzB4OGQwOWNhLF8weDQ4YzQ1Zil7fVsnX3NldE5vZGVFeHBhbmRhYmxlU3RhdGUnXShfMHgyYzMxMTMpe31bJ19pc0FycmF5J10oXzB4NGQwYjQ2KXt2YXIgXzB4NTQwZGE1PV8weDI2MjNkZjtyZXR1cm4gQXJyYXlbJ2lzQXJyYXknXShfMHg0ZDBiNDYpfHx0eXBlb2YgXzB4NGQwYjQ2PT1fMHg1NDBkYTUoMHgxZmYpJiZ0aGlzW18weDU0MGRhNSgweDI0MyldKF8weDRkMGI0Nik9PT1fMHg1NDBkYTUoMHgxZmMpO31bJ19zZXROb2RlUGVybWlzc2lvbnMnXShfMHg1MWVjN2MsXzB4NTM1NDJmKXt9W18weDI2MjNkZigweDIwOSldKF8weDQ3OTEzZSl7dmFyIF8weDUwM2Q4ND1fMHgyNjIzZGY7ZGVsZXRlIF8weDQ3OTEzZVsnX2hhc1N5bWJvbFByb3BlcnR5T25JdHNQYXRoJ10sZGVsZXRlIF8weDQ3OTEzZVsnX2hhc1NldE9uSXRzUGF0aCddLGRlbGV0ZSBfMHg0NzkxM2VbXzB4NTAzZDg0KDB4MjU3KV07fVtfMHgyNjIzZGYoMHgyOTApXShfMHgzZTc3ZmIsXzB4NzUzM2ZmKXt9fWxldCBfMHgzMTYzOGE9bmV3IF8weDI4NDc1NCgpLF8weGRjZTU3ZT17J3Byb3BzJzoweDY0LCdlbGVtZW50cyc6MHg2NCwnc3RyTGVuZ3RoJzoweDQwMCoweDMyLCd0b3RhbFN0ckxlbmd0aCc6MHg0MDAqMHgzMiwnYXV0b0V4cGFuZExpbWl0JzoweDEzODgsJ2F1dG9FeHBhbmRNYXhEZXB0aCc6MHhhfSxfMHg0M2UxOTc9eydwcm9wcyc6MHg1LCdlbGVtZW50cyc6MHg1LCdzdHJMZW5ndGgnOjB4MTAwLCd0b3RhbFN0ckxlbmd0aCc6MHgxMDAqMHgzLCdhdXRvRXhwYW5kTGltaXQnOjB4MWUsJ2F1dG9FeHBhbmRNYXhEZXB0aCc6MHgyfTtmdW5jdGlvbiBfMHg2YTkyODcoXzB4NTMxYjQ2LF8weDRiYzcxYSxfMHgxOTdhYTgsXzB4NDI4NTdjLF8weDUzMjFmZSxfMHgxMGYxN2Upe3ZhciBfMHg0NzFhMzY9XzB4MjYyM2RmO2xldCBfMHgxMDFlNTUsXzB4MWEyMjI2O3RyeXtfMHgxYTIyMjY9XzB4MmQ4YWM5KCksXzB4MTAxZTU1PV8weDIzZjVlZltfMHg0YmM3MWFdLCFfMHgxMDFlNTV8fF8weDFhMjIyNi1fMHgxMDFlNTVbJ3RzJ10+MHgxZjQmJl8weDEwMWU1NVtfMHg0NzFhMzYoMHgyMjcpXSYmXzB4MTAxZTU1W18weDQ3MWEzNigweDI3YSldL18weDEwMWU1NVtfMHg0NzFhMzYoMHgyMjcpXTwweDY0PyhfMHgyM2Y1ZWZbXzB4NGJjNzFhXT1fMHgxMDFlNTU9eydjb3VudCc6MHgwLCd0aW1lJzoweDAsJ3RzJzpfMHgxYTIyMjZ9LF8weDIzZjVlZltfMHg0NzFhMzYoMHgyYzApXT17fSk6XzB4MWEyMjI2LV8weDIzZjVlZltfMHg0NzFhMzYoMHgyYzApXVsndHMnXT4weDMyJiZfMHgyM2Y1ZWZbXzB4NDcxYTM2KDB4MmMwKV1bJ2NvdW50J10mJl8weDIzZjVlZlsnaGl0cyddW18weDQ3MWEzNigweDI3YSldL18weDIzZjVlZltfMHg0NzFhMzYoMHgyYzApXVtfMHg0NzFhMzYoMHgyMjcpXTwweDY0JiYoXzB4MjNmNWVmWydoaXRzJ109e30pO2xldCBfMHgxMWUzZjY9W10sXzB4NTY5N2QyPV8weDEwMWU1NVsncmVkdWNlTGltaXRzJ118fF8weDIzZjVlZltfMHg0NzFhMzYoMHgyYzApXVtfMHg0NzFhMzYoMHgyMmEpXT9fMHg0M2UxOTc6XzB4ZGNlNTdlLF8weDQwNWIwNT1fMHgzZGEwMWY9Pnt2YXIgXzB4M2M2NTQ2PV8weDQ3MWEzNjtsZXQgXzB4MjZjYmE0PXt9O3JldHVybiBfMHgyNmNiYTRbJ3Byb3BzJ109XzB4M2RhMDFmW18weDNjNjU0NigweDI2OSldLF8weDI2Y2JhNFtfMHgzYzY1NDYoMHgyODUpXT1fMHgzZGEwMWZbXzB4M2M2NTQ2KDB4Mjg1KV0sXzB4MjZjYmE0W18weDNjNjU0NigweDJjNCldPV8weDNkYTAxZltfMHgzYzY1NDYoMHgyYzQpXSxfMHgyNmNiYTRbXzB4M2M2NTQ2KDB4MmM5KV09XzB4M2RhMDFmWyd0b3RhbFN0ckxlbmd0aCddLF8weDI2Y2JhNFtfMHgzYzY1NDYoMHgyMzMpXT1fMHgzZGEwMWZbXzB4M2M2NTQ2KDB4MjMzKV0sXzB4MjZjYmE0W18weDNjNjU0NigweDI0MCldPV8weDNkYTAxZltfMHgzYzY1NDYoMHgyNDApXSxfMHgyNmNiYTRbJ3NvcnRQcm9wcyddPSEweDEsXzB4MjZjYmE0W18weDNjNjU0NigweDFmMCldPSFfMHg0MjVhOTksXzB4MjZjYmE0W18weDNjNjU0NigweDIzMCldPTB4MSxfMHgyNmNiYTRbXzB4M2M2NTQ2KDB4MjE2KV09MHgwLF8weDI2Y2JhNFtfMHgzYzY1NDYoMHgyMzgpXT0ncm9vdF9leHBfaWQnLF8weDI2Y2JhNFtfMHgzYzY1NDYoMHgxZWMpXT1fMHgzYzY1NDYoMHgyODMpLF8weDI2Y2JhNFtfMHgzYzY1NDYoMHgyYjEpXT0hMHgwLF8weDI2Y2JhNFtfMHgzYzY1NDYoMHgyNjApXT1bXSxfMHgyNmNiYTRbXzB4M2M2NTQ2KDB4MjUwKV09MHgwLF8weDI2Y2JhNFtfMHgzYzY1NDYoMHgyNmUpXT0hMHgwLF8weDI2Y2JhNFtfMHgzYzY1NDYoMHgyMTQpXT0weDAsXzB4MjZjYmE0Wydub2RlJ109eydjdXJyZW50Jzp2b2lkIDB4MCwncGFyZW50Jzp2b2lkIDB4MCwnaW5kZXgnOjB4MH0sXzB4MjZjYmE0O307Zm9yKHZhciBfMHgyM2UyNzY9MHgwO18weDIzZTI3NjxfMHg1MzIxZmVbXzB4NDcxYTM2KDB4MjkzKV07XzB4MjNlMjc2KyspXzB4MTFlM2Y2W18weDQ3MWEzNigweDI1OCldKF8weDMxNjM4YVtfMHg0NzFhMzYoMHgyMGEpXSh7J3RpbWVOb2RlJzpfMHg1MzFiNDY9PT1fMHg0NzFhMzYoMHgyN2EpfHx2b2lkIDB4MH0sXzB4NTMyMWZlW18weDIzZTI3Nl0sXzB4NDA1YjA1KF8weDU2OTdkMikse30pKTtpZihfMHg1MzFiNDY9PT0ndHJhY2UnfHxfMHg1MzFiNDY9PT1fMHg0NzFhMzYoMHgyMjMpKXtsZXQgXzB4NTZjYjI4PUVycm9yWydzdGFja1RyYWNlTGltaXQnXTt0cnl7RXJyb3JbXzB4NDcxYTM2KDB4MjgxKV09MHgxLzB4MCxfMHgxMWUzZjZbJ3B1c2gnXShfMHgzMTYzOGFbXzB4NDcxYTM2KDB4MjBhKV0oeydzdGFja05vZGUnOiEweDB9LG5ldyBFcnJvcigpW18weDQ3MWEzNigweDFmMyldLF8weDQwNWIwNShfMHg1Njk3ZDIpLHsnc3RyTGVuZ3RoJzoweDEvMHgwfSkpO31maW5hbGx5e0Vycm9yW18weDQ3MWEzNigweDI4MSldPV8weDU2Y2IyODt9fXJldHVybnsnbWV0aG9kJzpfMHg0NzFhMzYoMHgyNDIpLCd2ZXJzaW9uJzpfMHgyYWU3NjMsJ2FyZ3MnOlt7J3RzJzpfMHgxOTdhYTgsJ3Nlc3Npb24nOl8weDQyODU3YywnYXJncyc6XzB4MTFlM2Y2LCdpZCc6XzB4NGJjNzFhLCdjb250ZXh0JzpfMHgxMGYxN2V9XX07fWNhdGNoKF8weDE0MTM2MSl7cmV0dXJueydtZXRob2QnOl8weDQ3MWEzNigweDI0MiksJ3ZlcnNpb24nOl8weDJhZTc2MywnYXJncyc6W3sndHMnOl8weDE5N2FhOCwnc2Vzc2lvbic6XzB4NDI4NTdjLCdhcmdzJzpbeyd0eXBlJzondW5rbm93bicsJ2Vycm9yJzpfMHgxNDEzNjEmJl8weDE0MTM2MVtfMHg0NzFhMzYoMHgyY2UpXX1dLCdpZCc6XzB4NGJjNzFhLCdjb250ZXh0JzpfMHgxMGYxN2V9XX07fWZpbmFsbHl7dHJ5e2lmKF8weDEwMWU1NSYmXzB4MWEyMjI2KXtsZXQgXzB4NTNkM2QwPV8weDJkOGFjOSgpO18weDEwMWU1NVsnY291bnQnXSsrLF8weDEwMWU1NVtfMHg0NzFhMzYoMHgyN2EpXSs9XzB4MWJlOTE4KF8weDFhMjIyNixfMHg1M2QzZDApLF8weDEwMWU1NVsndHMnXT1fMHg1M2QzZDAsXzB4MjNmNWVmW18weDQ3MWEzNigweDJjMCldW18weDQ3MWEzNigweDIyNyldKyssXzB4MjNmNWVmW18weDQ3MWEzNigweDJjMCldW18weDQ3MWEzNigweDI3YSldKz1fMHgxYmU5MTgoXzB4MWEyMjI2LF8weDUzZDNkMCksXzB4MjNmNWVmW18weDQ3MWEzNigweDJjMCldWyd0cyddPV8weDUzZDNkMCwoXzB4MTAxZTU1Wydjb3VudCddPjB4MzJ8fF8weDEwMWU1NVsndGltZSddPjB4NjQpJiYoXzB4MTAxZTU1W18weDQ3MWEzNigweDIyYSldPSEweDApLChfMHgyM2Y1ZWZbJ2hpdHMnXVtfMHg0NzFhMzYoMHgyMjcpXT4weDNlOHx8XzB4MjNmNWVmW18weDQ3MWEzNigweDJjMCldW18weDQ3MWEzNigweDI3YSldPjB4MTJjKSYmKF8weDIzZjVlZlsnaGl0cyddW18weDQ3MWEzNigweDIyYSldPSEweDApO319Y2F0Y2h7fX19cmV0dXJuIF8weDZhOTI4Nzt9KChfMHg1YzU3YWQsXzB4MTg3M2Q3LF8weDI4ODE5OSxfMHhiYWM4YTcsXzB4M2RlYjNjLF8weDU5OGQyNCxfMHg1ZDUzMmYsXzB4MTQ2MzExLF8weDVjODQxYyxfMHg0MzU0NTcsXzB4NGFmMDk1KT0+e3ZhciBfMHgxNzgyODA9XzB4NTJjODViO2lmKF8weDVjNTdhZFtfMHgxNzgyODAoMHgyNzMpXSlyZXR1cm4gXzB4NWM1N2FkW18weDE3ODI4MCgweDI3MyldO2lmKCFIKF8weDVjNTdhZCxfMHgxNDYzMTEsXzB4M2RlYjNjKSlyZXR1cm4gXzB4NWM1N2FkW18weDE3ODI4MCgweDI3MyldPXsnY29uc29sZUxvZyc6KCk9Pnt9LCdjb25zb2xlVHJhY2UnOigpPT57fSwnY29uc29sZVRpbWUnOigpPT57fSwnY29uc29sZVRpbWVFbmQnOigpPT57fSwnYXV0b0xvZyc6KCk9Pnt9LCdhdXRvTG9nTWFueSc6KCk9Pnt9LCdhdXRvVHJhY2VNYW55JzooKT0+e30sJ2NvdmVyYWdlJzooKT0+e30sJ2F1dG9UcmFjZSc6KCk9Pnt9LCdhdXRvVGltZSc6KCk9Pnt9LCdhdXRvVGltZUVuZCc6KCk9Pnt9fSxfMHg1YzU3YWRbJ19jb25zb2xlX25pbmphJ107bGV0IF8weDM0ODEzOD1CKF8weDVjNTdhZCksXzB4NDUyNmZiPV8weDM0ODEzOFtfMHgxNzgyODAoMHgyNmIpXSxfMHg0ZDRmZmI9XzB4MzQ4MTM4W18weDE3ODI4MCgweDI4MildLF8weDM4MzkxOD1fMHgzNDgxMzhbXzB4MTc4MjgwKDB4MmNjKV0sXzB4NDJjMWUyPXsnaGl0cyc6e30sJ3RzJzp7fX0sXzB4NWYxY2NiPVgoXzB4NWM1N2FkLF8weDVjODQxYyxfMHg0MmMxZTIsXzB4NTk4ZDI0KSxfMHhkOTQwZDU9XzB4NGUyNGVjPT57XzB4NDJjMWUyWyd0cyddW18weDRlMjRlY109XzB4NGQ0ZmZiKCk7fSxfMHhlYTg0ZjI9KF8weDFlNGYzYyxfMHg0Y2Y1NzgpPT57dmFyIF8weDFiY2NlNj1fMHgxNzgyODA7bGV0IF8weDkzMGMwNj1fMHg0MmMxZTJbJ3RzJ11bXzB4NGNmNTc4XTtpZihkZWxldGUgXzB4NDJjMWUyWyd0cyddW18weDRjZjU3OF0sXzB4OTMwYzA2KXtsZXQgXzB4MTMwM2Q0PV8weDQ1MjZmYihfMHg5MzBjMDYsXzB4NGQ0ZmZiKCkpO18weGRlNDM0NihfMHg1ZjFjY2IoXzB4MWJjY2U2KDB4MjdhKSxfMHgxZTRmM2MsXzB4MzgzOTE4KCksXzB4NDJiZTk5LFtfMHgxMzAzZDRdLF8weDRjZjU3OCkpO319LF8weDRmMDM5Nj1fMHg0MzA3NDA9Pnt2YXIgXzB4MTZkYWVmPV8weDE3ODI4MCxfMHgzMjY4Mjk7cmV0dXJuIF8weDNkZWIzYz09PV8weDE2ZGFlZigweDIyZikmJl8weDVjNTdhZFtfMHgxNmRhZWYoMHgyYmYpXSYmKChfMHgzMjY4Mjk9XzB4NDMwNzQwPT1udWxsP3ZvaWQgMHgwOl8weDQzMDc0MFtfMHgxNmRhZWYoMHgyNjQpXSk9PW51bGw/dm9pZCAweDA6XzB4MzI2ODI5W18weDE2ZGFlZigweDI5MyldKSYmKF8weDQzMDc0MFtfMHgxNmRhZWYoMHgyNjQpXVsweDBdWydvcmlnaW4nXT1fMHg1YzU3YWRbXzB4MTZkYWVmKDB4MmJmKV0pLF8weDQzMDc0MDt9O18weDVjNTdhZFsnX2NvbnNvbGVfbmluamEnXT17J2NvbnNvbGVMb2cnOihfMHgzODkzODMsXzB4MzMwNzBmKT0+e3ZhciBfMHhjYzI3ODQ9XzB4MTc4MjgwO18weDVjNTdhZFtfMHhjYzI3ODQoMHgyM2MpXVsnbG9nJ11bJ25hbWUnXSE9PSdkaXNhYmxlZExvZycmJl8weGRlNDM0NihfMHg1ZjFjY2IoXzB4Y2MyNzg0KDB4MjQyKSxfMHgzODkzODMsXzB4MzgzOTE4KCksXzB4NDJiZTk5LF8weDMzMDcwZikpO30sJ2NvbnNvbGVUcmFjZSc6KF8weDVhNzQ2MixfMHg0YWQ5YTApPT57dmFyIF8weDM0MjIyZj1fMHgxNzgyODAsXzB4NGU1ZjA5LF8weDM4Y2I3MDtfMHg1YzU3YWRbJ2NvbnNvbGUnXVsnbG9nJ11bXzB4MzQyMjJmKDB4MjYxKV0hPT1fMHgzNDIyMmYoMHgyODYpJiYoKF8weDM4Y2I3MD0oXzB4NGU1ZjA5PV8weDVjNTdhZFsncHJvY2VzcyddKT09bnVsbD92b2lkIDB4MDpfMHg0ZTVmMDlbXzB4MzQyMjJmKDB4MjQ5KV0pIT1udWxsJiZfMHgzOGNiNzBbXzB4MzQyMjJmKDB4MjU2KV0mJihfMHg1YzU3YWRbJ19uaW5qYUlnbm9yZU5leHRFcnJvciddPSEweDApLF8weGRlNDM0NihfMHg0ZjAzOTYoXzB4NWYxY2NiKF8weDM0MjIyZigweDIzOSksXzB4NWE3NDYyLF8weDM4MzkxOCgpLF8weDQyYmU5OSxfMHg0YWQ5YTApKSkpO30sJ2NvbnNvbGVFcnJvcic6KF8weDU2YzY2MCxfMHgxMjQ0MDEpPT57dmFyIF8weDVhNGRiZj1fMHgxNzgyODA7XzB4NWM1N2FkW18weDVhNGRiZigweDI2NyldPSEweDAsXzB4ZGU0MzQ2KF8weDRmMDM5NihfMHg1ZjFjY2IoXzB4NWE0ZGJmKDB4MjIzKSxfMHg1NmM2NjAsXzB4MzgzOTE4KCksXzB4NDJiZTk5LF8weDEyNDQwMSkpKTt9LCdjb25zb2xlVGltZSc6XzB4MmI3MmJmPT57XzB4ZDk0MGQ1KF8weDJiNzJiZik7fSwnY29uc29sZVRpbWVFbmQnOihfMHhmNDJkN2YsXzB4MjMxZDJlKT0+e18weGVhODRmMihfMHgyMzFkMmUsXzB4ZjQyZDdmKTt9LCdhdXRvTG9nJzooXzB4MzRmYzQyLF8weDE1OTNhYik9PntfMHhkZTQzNDYoXzB4NWYxY2NiKCdsb2cnLF8weDE1OTNhYixfMHgzODM5MTgoKSxfMHg0MmJlOTksW18weDM0ZmM0Ml0pKTt9LCdhdXRvTG9nTWFueSc6KF8weDExNjFmOCxfMHgxZjg5MGYpPT57dmFyIF8weDQzMjAzMz1fMHgxNzgyODA7XzB4ZGU0MzQ2KF8weDVmMWNjYihfMHg0MzIwMzMoMHgyNDIpLF8weDExNjFmOCxfMHgzODM5MTgoKSxfMHg0MmJlOTksXzB4MWY4OTBmKSk7fSwnYXV0b1RyYWNlJzooXzB4MWFiZDAyLF8weDFhMTMzOSk9Pnt2YXIgXzB4MjNkY2ViPV8weDE3ODI4MDtfMHhkZTQzNDYoXzB4NGYwMzk2KF8weDVmMWNjYihfMHgyM2RjZWIoMHgyMzkpLF8weDFhMTMzOSxfMHgzODM5MTgoKSxfMHg0MmJlOTksW18weDFhYmQwMl0pKSk7fSwnYXV0b1RyYWNlTWFueSc6KF8weDU2NjJiNixfMHgxYjBkMjQpPT57XzB4ZGU0MzQ2KF8weDRmMDM5NihfMHg1ZjFjY2IoJ3RyYWNlJyxfMHg1NjYyYjYsXzB4MzgzOTE4KCksXzB4NDJiZTk5LF8weDFiMGQyNCkpKTt9LCdhdXRvVGltZSc6KF8weDRhNGUwYixfMHgxNjYwZjEsXzB4ZWNiYzcyKT0+e18weGQ5NDBkNShfMHhlY2JjNzIpO30sJ2F1dG9UaW1lRW5kJzooXzB4MzkxOTg2LF8weDRlOGI3MCxfMHg0MWY1OGUpPT57XzB4ZWE4NGYyKF8weDRlOGI3MCxfMHg0MWY1OGUpO30sJ2NvdmVyYWdlJzpfMHg1YWU4ZDA9Pnt2YXIgXzB4Mjk0YTY5PV8weDE3ODI4MDtfMHhkZTQzNDYoeydtZXRob2QnOl8weDI5NGE2OSgweDIwMyksJ3ZlcnNpb24nOl8weDU5OGQyNCwnYXJncyc6W3snaWQnOl8weDVhZThkMH1dfSk7fX07bGV0IF8weGRlNDM0Nj1xKF8weDVjNTdhZCxfMHgxODczZDcsXzB4Mjg4MTk5LF8weGJhYzhhNyxfMHgzZGViM2MsXzB4NDM1NDU3LF8weDRhZjA5NSksXzB4NDJiZTk5PV8weDVjNTdhZFtfMHgxNzgyODAoMHgyOWQpXTtyZXR1cm4gXzB4NWM1N2FkW18weDE3ODI4MCgweDI3MyldO30pKGdsb2JhbFRoaXMsXzB4NTJjODViKDB4MjhiKSxfMHg1MmM4NWIoMHgyOGQpLF8weDUyYzg1YigweDI3YiksXzB4NTJjODViKDB4MmI4KSwnMS4wLjAnLF8weDUyYzg1YigweDIxMiksW1xcXFxcXFwibG9jYWxob3N0XFxcXFxcXCIsXFxcXFxcXCIxMjcuMC4wLjFcXFxcXFxcIixcXFxcXFxcImV4YW1wbGUuY3lwcmVzcy5pb1xcXFxcXFwiLFxcXFxcXFwiZmx1ZmZ5XFxcXFxcXCIsXFxcXFxcXCIxOTIuMTY4LjEwLjE3MVxcXFxcXFwiXSxfMHg1MmM4NWIoMHgyNjUpLF8weDUyYzg1YigweDI0ZiksJzEnKTtcXFwiKTt9Y2F0Y2goZSl7fX07LyogaXN0YW5idWwgaWdub3JlIG5leHQgKi9mdW5jdGlvbiBvb19vbyhpOnN0cmluZywuLi52OmFueVtdKXt0cnl7b29fY20oKS5jb25zb2xlTG9nKGksIHYpO31jYXRjaChlKXt9IHJldHVybiB2fTtvb19vbzsvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL2Z1bmN0aW9uIG9vX3RyKGk6c3RyaW5nLC4uLnY6YW55W10pe3RyeXtvb19jbSgpLmNvbnNvbGVUcmFjZShpLCB2KTt9Y2F0Y2goZSl7fSByZXR1cm4gdn07b29fdHI7LyogaXN0YW5idWwgaWdub3JlIG5leHQgKi9mdW5jdGlvbiBvb190eChpOnN0cmluZywuLi52OmFueVtdKXt0cnl7b29fY20oKS5jb25zb2xlRXJyb3IoaSwgdik7fWNhdGNoKGUpe30gcmV0dXJuIHZ9O29vX3R4Oy8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovZnVuY3Rpb24gb29fdHModj86c3RyaW5nKTpzdHJpbmd7dHJ5e29vX2NtKCkuY29uc29sZVRpbWUodik7fWNhdGNoKGUpe30gcmV0dXJuIHYgYXMgc3RyaW5nO307b29fdHM7LyogaXN0YW5idWwgaWdub3JlIG5leHQgKi9mdW5jdGlvbiBvb190ZSh2OnN0cmluZ3x1bmRlZmluZWQsIGk6c3RyaW5nKTpzdHJpbmd7dHJ5e29vX2NtKCkuY29uc29sZVRpbWVFbmQodiwgaSk7fWNhdGNoKGUpe30gcmV0dXJuIHYgYXMgc3RyaW5nO307b29fdGU7Lyplc2xpbnQgdW5pY29ybi9uby1hYnVzaXZlLWVzbGludC1kaXNhYmxlOixlc2xpbnQtY29tbWVudHMvZGlzYWJsZS1lbmFibGUtcGFpcjosZXNsaW50LWNvbW1lbnRzL25vLXVubGltaXRlZC1kaXNhYmxlOixlc2xpbnQtY29tbWVudHMvbm8tYWdncmVnYXRpbmctZW5hYmxlOixlc2xpbnQtY29tbWVudHMvbm8tZHVwbGljYXRlLWRpc2FibGU6LGVzbGludC1jb21tZW50cy9uby11bnVzZWQtZGlzYWJsZTosZXNsaW50LWNvbW1lbnRzL25vLXVudXNlZC1lbmFibGU6LCovPC9zY3JpcHQ+XFxuXFxuPHN0eWxlIHNjb3BlZD5cXG4udi1lbnRlci1hY3RpdmUsXFxuLnYtbGVhdmUtYWN0aXZlIHtcXG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XFxufVxcblxcbi52LWVudGVyLWZyb20sXFxuLnYtbGVhdmUtdG8ge1xcbiAgb3BhY2l0eTogMDtcXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcXG59XFxuPC9zdHlsZT5cXG5cIl0sXCJzb3VyY2VSb290XCI6XCJcIn1dKTtcbi8vIEV4cG9ydHNcbmV4cG9ydCBkZWZhdWx0IF9fX0NTU19MT0FERVJfRVhQT1JUX19fO1xuIiwiLy8gSW1wb3J0c1xuaW1wb3J0IF9fX0NTU19MT0FERVJfQVBJX1NPVVJDRU1BUF9JTVBPUlRfX18gZnJvbSBcIi4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2Rpc3QvcnVudGltZS9jc3NXaXRoTWFwcGluZ1RvU3RyaW5nLmpzXCI7XG5pbXBvcnQgX19fQ1NTX0xPQURFUl9BUElfSU1QT1JUX19fIGZyb20gXCIuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9kaXN0L3J1bnRpbWUvYXBpLmpzXCI7XG52YXIgX19fQ1NTX0xPQURFUl9FWFBPUlRfX18gPSBfX19DU1NfTE9BREVSX0FQSV9JTVBPUlRfX18oX19fQ1NTX0xPQURFUl9BUElfU09VUkNFTUFQX0lNUE9SVF9fXyk7XG4vLyBNb2R1bGVcbl9fX0NTU19MT0FERVJfRVhQT1JUX19fLnB1c2goW21vZHVsZS5pZCwgXCJcXG4udi1lbnRlci1hY3RpdmVbZGF0YS12LWZkMDU0MmMyXSxcXG4udi1sZWF2ZS1hY3RpdmVbZGF0YS12LWZkMDU0MmMyXSB7XFxuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xcbn1cXG4udi1lbnRlci1mcm9tW2RhdGEtdi1mZDA1NDJjMl0sXFxuLnYtbGVhdmUtdG9bZGF0YS12LWZkMDU0MmMyXSB7XFxuICBvcGFjaXR5OiAwO1xcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xcbn1cXG4uc2xpZGUtZW50ZXItYWN0aXZlW2RhdGEtdi1mZDA1NDJjMl0sXFxuLnNsaWRlLWxlYXZlLWFjdGl2ZVtkYXRhLXYtZmQwNTQyYzJdIHtcXG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XFxufVxcbi5zbGlkZS1lbnRlci1mcm9tW2RhdGEtdi1mZDA1NDJjMl0sXFxuLnNsaWRlLWxlYXZlLXRvW2RhdGEtdi1mZDA1NDJjMl0ge1xcbiAgb3BhY2l0eTogMDtcXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcXG59XFxuXCIsIFwiXCIse1widmVyc2lvblwiOjMsXCJzb3VyY2VzXCI6W1wid2VicGFjazovLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9vbmJvYXJkaW5nL1N0ZXBzL09yZ2FuaXNhdGlvbkRhdGFTdGVwLnZ1ZVwiXSxcIm5hbWVzXCI6W10sXCJtYXBwaW5nc1wiOlwiO0FBOGRBOztFQUVFLHlCQUF5QjtBQUMzQjtBQUVBOztFQUVFLFVBQVU7RUFDViwyQkFBMkI7QUFDN0I7QUFFQTs7RUFFRSx5QkFBeUI7QUFDM0I7QUFFQTs7RUFFRSxVQUFVO0VBQ1YsMkJBQTJCO0FBQzdCXCIsXCJzb3VyY2VzQ29udGVudFwiOltcIjwhLS0gZXNsaW50LWRpc2FibGUgdnVlL25vLXYtaHRtbCAtLT5cXG48dGVtcGxhdGU+XFxuICA8VG9hc3RNZXNzYWdlXFxuICAgIHYtaWY9XFxcInRvYXN0VmlzaWJpbGl0eVxcXCJcXG4gICAgY2xhc3M9XFxcInRvYXN0IGZpeGVkIHRvcC0xMCByaWdodC0xMFxcXCJcXG4gICAgOm1lc3NhZ2U9XFxcInRvYXN0TWVzc2FnZVxcXCJcXG4gICAgOnR5cGU9XFxcInRvYXN0VHlwZVxcXCJcXG4gIC8+XFxuXFxuICA8TG9hZGVyIHYtaWY9XFxcImlzTG9hZGVyVmlzaWJsZVxcXCIgLz5cXG5cXG4gIDxkaXYgdi1pZj1cXFwiIXByb3BzLnN0YXR1c1xcXCI+XFxuICAgIDxkaXYgdi1pZj1cXFwiIWlzU2F2aW5nXFxcIj5cXG4gICAgICA8IS0tIEVycm9yIC0tPlxcbiAgICAgIDxkaXZcXG4gICAgICAgIHYtaWY9XFxcImhhc0Vycm9yXFxcIlxcbiAgICAgICAgY2xhc3M9XFxcImZsZXggZ2FwLTIgYm9yZGVyLWwtWzNweF0gYm9yZGVyLWNyaW1zb24tNDAgYmctcm9zZSBweS1bMTBweF0gcHgtWzE0cHhdXFxcIlxcbiAgICAgID5cXG4gICAgICAgIDxkaXY+XFxuICAgICAgICAgIDxzdmctdnVlXFxuICAgICAgICAgICAgY2xhc3M9XFxcInRleHQtWzIycHhdXFxcIlxcbiAgICAgICAgICAgIGljb249XFxcImV4Y2xhbWF0aW9uLXdhcm5pbmctZmlsbFxcXCJcXG4gICAgICAgICAgPjwvc3ZnLXZ1ZT5cXG4gICAgICAgIDwvZGl2PlxcbiAgICAgICAgPGRpdiBjbGFzcz1cXFwidGV4dC14cyBsZWFkaW5nLVsyMHB4XSB0cmFja2luZy1bLTIlXVxcXCI+XFxuICAgICAgICAgIDxwIGNsYXNzPVxcXCJmb250LWJvbGRcXFwiPlZlcmlmaWNhdGlvbiBSZXF1aXJlZDwvcD5cXG4gICAgICAgICAgPHVsIGNsYXNzPVxcXCJsaXN0LWRpc2NcXFwiPlxcbiAgICAgICAgICAgIDxsaVxcbiAgICAgICAgICAgICAgdi1mb3I9XFxcIihtZXNzYWdlLCBpbmRleCkgaW4gZXJyb3JNZXNzYWdlc1xcXCJcXG4gICAgICAgICAgICAgIDprZXk9XFxcImluZGV4XFxcIlxcbiAgICAgICAgICAgICAgY2xhc3M9XFxcInRyYW5zbGF0ZS14LTNcXFwiXFxuICAgICAgICAgICAgICB2LWh0bWw9XFxcIm1lc3NhZ2VcXFwiXFxuICAgICAgICAgICAgPjwvbGk+XFxuICAgICAgICAgIDwvdWw+XFxuICAgICAgICAgIDxlbT5cXG4gICAgICAgICAgICBZb3UgY2FuIHNraXAgdGhpcyBzdGVwIGZvciBub3cgYW5kIGNvbWUgYmFjayB0byBpdCBvbmNlIHlvdXIgYWNjb3VudFxcbiAgICAgICAgICAgIGhhcyBiZWVuIHZlcmlmaWVkLlxcbiAgICAgICAgICA8L2VtPlxcbiAgICAgICAgPC9kaXY+XFxuICAgICAgPC9kaXY+XFxuXFxuICAgICAgPCEtLSBPcmdhbml6YXRpb24gRGF0YSBQdWJsaXNoIC0tPlxcbiAgICAgIDxkaXY+XFxuICAgICAgICA8aDMgY2xhc3M9XFxcInBiLVsycHhdIHRleHQtWzIwcHhdIGZvbnQtYm9sZCBsZWFkaW5nLTkgdGV4dC1uLTUwXFxcIj5cXG4gICAgICAgICAgUHVibGlzaCBPcmdhbmlzYXRpb24gRGF0YVxcbiAgICAgICAgPC9oMz5cXG4gICAgICAgIDxkaXYgY2xhc3M9XFxcInRleHQtc21cXFwiPlxcbiAgICAgICAgICBSZXZpZXcgdGhlIGJhc2ljIGluZm9ybWF0aW9uIG9uIHlvdXIgb3JnYW5pc2F0aW9uIGFuZCBwdWJsaXNoIGl0LlxcbiAgICAgICAgPC9kaXY+XFxuICAgICAgICA8ZGl2XFxuICAgICAgICAgIGNsYXNzPVxcXCJtdC0zIHJvdW5kZWQtbGcgYmctbi0xMCBwdC1bMjBweF0gcGwtWzI3cHhdIHBiLVsyMHB4XVxcXCJcXG4gICAgICAgICAgOmNsYXNzPVxcXCJ7ICdtYXgtaC1bMjcwcHhdIG92ZXJmbG93LXktYXV0byc6IGhhc0Vycm9yIH1cXFwiXFxuICAgICAgICA+XFxuICAgICAgICAgIDxkaXYgY2xhc3M9XFxcImJvcmRlci1iIGJvcmRlci1uLTIwIHB5LTRcXFwiPlxcbiAgICAgICAgICAgIDxwIGNsYXNzPVxcXCJmbGV4IGl0ZW1zLWNlbnRlciBmb250LWJvbGRcXFwiPlxcbiAgICAgICAgICAgICAgPHN2Zy12dWVcXG4gICAgICAgICAgICAgICAgY2xhc3M9XFxcInRleHQtYmFzZSB0ZXh0LWJsdWVjb3JhbFxcXCJcXG4gICAgICAgICAgICAgICAgaWNvbj1cXFwib3JnYW5pc2F0aW9uLWVsZW1lbnRzL2J1aWxkaW5nXFxcIlxcbiAgICAgICAgICAgICAgPjwvc3ZnLXZ1ZT5cXG4gICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVxcXCJtbC0xIG1yLVsxMHB4XVxcXCI+cmVwb3J0aW5nLW9yZ2FuaXNhdGlvbjwvc3Bhbj5cXG4gICAgICAgICAgICAgIDxzdmctdnVlIGNsYXNzPVxcXCJ0ZXh0LWJhc2UgdGV4dC1jYW1lbC01MFxcXCIgaWNvbj1cXFwiY29yZVxcXCI+PC9zdmctdnVlPlxcbiAgICAgICAgICAgIDwvcD5cXG4gICAgICAgICAgPC9kaXY+XFxuICAgICAgICAgIDxkaXYgY2xhc3M9XFxcInB0LVsxOHB4XSBwci01XFxcIj5cXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVxcXCJmbGV4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWJldHdlZW5cXFwiPlxcbiAgICAgICAgICAgICAgPHAgY2xhc3M9XFxcInRleHQtc20gZm9udC1ib2xkIHRleHQtbi01MFxcXCI+cmVwb3J0aW5nLW9yZzwvcD5cXG4gICAgICAgICAgICAgIDxwIGNsYXNzPVxcXCJmbGV4IGl0ZW1zLWNlbnRlciBnYXAtMVxcXCI+XFxuICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVxcXCJ0ZXh0LXhzIHRleHQtbi01MFxcXCI+SGVscDwvc3Bhbj5cXG4gICAgICAgICAgICAgICAgPEhvdmVyVGV4dFxcbiAgICAgICAgICAgICAgICAgIG5hbWU9XFxcInJlcG9ydGluZy1vcmdcXFwiXFxuICAgICAgICAgICAgICAgICAgaG92ZXItdGV4dD1cXFwiVGhlIG9yZ2FuaXNhdGlvbiBpc3N1aW5nIHRoZSByZXBvcnQuIE1heSBiZSBhIHByaW1hcnkgc291cmNlIChyZXBvcnRpbmcgb24gaXRzIG93biBhY3Rpdml0eSBhcyBkb25vciwgaW1wbGVtZW50aW5nIGFnZW5jeSwgZXRjKSBvciBhIHNlY29uZGFyeSBzb3VyY2UgKHJlcG9ydGluZyBvbiB0aGUgYWN0aXZpdGllcyBvZiBhbm90aGVyIG9yZ2FuaXNhdGlvbikuXFxcIlxcbiAgICAgICAgICAgICAgICAgIDpzaG93LWlhdGktcmVmZXJlbmNlPVxcXCJ0cnVlXFxcIlxcbiAgICAgICAgICAgICAgICAgIGxpbms9XFxcImh0dHBzOi8vaWF0aXN0YW5kYXJkLm9yZy9lbi9pYXRpLXN0YW5kYXJkLzIwMy9vcmdhbmlzYXRpb24tc3RhbmRhcmQvaWF0aS1vcmdhbmlzYXRpb25zL2lhdGktb3JnYW5pc2F0aW9uL3JlcG9ydGluZy1vcmcvXFxcIlxcbiAgICAgICAgICAgICAgICAvPlxcbiAgICAgICAgICAgICAgPC9wPlxcbiAgICAgICAgICAgIDwvZGl2PlxcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XFxcImdyaWQgZ3JpZC1jb2xzLTIgcHQtNFxcXCI+XFxuICAgICAgICAgICAgICA8IS0tIFJlZmVyZW5jZSAtLT5cXG4gICAgICAgICAgICAgIDxkaXYgY2xhc3M9XFxcInctZnVsbCBtYXgtdy1bMzM1cHhdXFxcIj5cXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cXFwiZmxleCBqdXN0aWZ5LWJldHdlZW4gcGItMlxcXCI+XFxuICAgICAgICAgICAgICAgICAgPGxhYmVsIGZvcj1cXFwicmVmZXJlbmNlXFxcIiBjbGFzcz1cXFwidGV4dC1bMTRweF1cXFwiPlxcbiAgICAgICAgICAgICAgICAgICAgcmVmZXJlbmNlXFxuICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cXFwicmVxdWlyZWQtaWNvblxcXCI+ICo8L3NwYW4+XFxuICAgICAgICAgICAgICAgICAgPC9sYWJlbD5cXG4gICAgICAgICAgICAgICAgICA8YnV0dG9uPlxcbiAgICAgICAgICAgICAgICAgICAgPEhvdmVyVGV4dFxcbiAgICAgICAgICAgICAgICAgICAgICBuYW1lPVxcXCJyZWZlcmVuY2VcXFwiXFxuICAgICAgICAgICAgICAgICAgICAgIGhvdmVyLXRleHQ9XFxcIk1hY2hpbmUtcmVhZGFibGUgaWRlbnRpZmljYXRpb24gc3RyaW5nIGZvciB0aGUgb3JnYW5pc2F0aW9uIGlzc3VpbmcgdGhlIHJlcG9ydC4gTXVzdCBiZSBpbiB0aGUgZm9ybWF0IHtSZWdpc3RyYXRpb25BZ2VuY3l9LXtSZWdpc3RyYXRpb25OdW1iZXJ9LlxcXCJcXG4gICAgICAgICAgICAgICAgICAgICAgOnNob3ctaWF0aS1yZWZlcmVuY2U9XFxcInRydWVcXFwiXFxuICAgICAgICAgICAgICAgICAgICAgIGxpbms9XFxcImh0dHBzOi8vaWF0aXN0YW5kYXJkLm9yZy9lbi9pYXRpLXN0YW5kYXJkLzIwMy9vcmdhbmlzYXRpb24tc3RhbmRhcmQvaWF0aS1vcmdhbmlzYXRpb25zL2lhdGktb3JnYW5pc2F0aW9uL3JlcG9ydGluZy1vcmcvXFxcIlxcbiAgICAgICAgICAgICAgICAgICAgLz5cXG4gICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cXG4gICAgICAgICAgICAgICAgPC9kaXY+XFxuICAgICAgICAgICAgICAgIDxpbnB1dFxcbiAgICAgICAgICAgICAgICAgIGlkPVxcXCJyZWZlcmVuY2VcXFwiXFxuICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cXFwib3JnYW5pemF0aW9uRGF0YS5yZWZcXFwiXFxuICAgICAgICAgICAgICAgICAgY2xhc3M9XFxcInctZnVsbCByb3VuZGVkLVs0cHhdIGJvcmRlciBib3JkZXItbi0yMCBweS0yIHBsLTQgZm9jdXM6b3V0bGluZS0wIGZvY3VzLXZpc2libGU6b3V0bGluZS0wXFxcIlxcbiAgICAgICAgICAgICAgICAgIDpjbGFzcz1cXFwieyAnYm9yZGVyLWNyaW1zb24tNTAnOiBoYXNSZWZlcmVuY2VFcnJvciB9XFxcIlxcbiAgICAgICAgICAgICAgICAgIHR5cGU9XFxcInRleHRcXFwiXFxuICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI9XFxcIlR5cGUgcmVmZXJlbmNlXFxcIlxcbiAgICAgICAgICAgICAgICAgIEBrZXl1cD1cXFwiaGFzUmVmZXJlbmNlRXJyb3IgPSBmYWxzZVxcXCJcXG4gICAgICAgICAgICAgICAgLz5cXG4gICAgICAgICAgICAgICAgPHNwYW4gdi1pZj1cXFwiaGFzUmVmZXJlbmNlRXJyb3JcXFwiIGNsYXNzPVxcXCJ0ZXh0LWRhbmdlciBlcnJvclxcXCI+e3tcXG4gICAgICAgICAgICAgICAgICByZWZlcmVuY2VFcnJvck1lc3NhZ2VcXG4gICAgICAgICAgICAgICAgfX08L3NwYW4+XFxuICAgICAgICAgICAgICAgIDxidXR0b25cXG4gICAgICAgICAgICAgICAgICBjbGFzcz1cXFwicHQtMiB0ZXh0LXhzIHRleHQtbi00MCBob3Zlcjp0ZXh0LXNwcmluZy01MFxcXCJcXG4gICAgICAgICAgICAgICAgICBAY2xpY2s9XFxcInNob3dIZWxwKGByZWZlcmVuY2VgKVxcXCJcXG4gICAgICAgICAgICAgICAgPlxcbiAgICAgICAgICAgICAgICAgIEhlbHBcXG4gICAgICAgICAgICAgICAgPC9idXR0b24+XFxuICAgICAgICAgICAgICA8L2Rpdj5cXG5cXG4gICAgICAgICAgICAgIDwhLS0gVHlwZSAtLT5cXG4gICAgICAgICAgICAgIDxkaXYgY2xhc3M9XFxcInctZnVsbCBtYXgtdy1bMzM1cHhdXFxcIj5cXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cXFwiZmxleCBqdXN0aWZ5LWJldHdlZW4gcGItMlxcXCI+XFxuICAgICAgICAgICAgICAgICAgPGxhYmVsIGZvcj1cXFwidHlwZVxcXCIgY2xhc3M9XFxcInRleHQtWzE0cHhdXFxcIj5cXG4gICAgICAgICAgICAgICAgICAgIHR5cGVcXG4gICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVxcXCJyZXF1aXJlZC1pY29uXFxcIj4gKjwvc3Bhbj5cXG4gICAgICAgICAgICAgICAgICA8L2xhYmVsPlxcbiAgICAgICAgICAgICAgICAgIDxidXR0b24+XFxuICAgICAgICAgICAgICAgICAgICA8SG92ZXJUZXh0XFxuICAgICAgICAgICAgICAgICAgICAgIG5hbWU9XFxcInR5cGVcXFwiXFxuICAgICAgICAgICAgICAgICAgICAgIGhvdmVyLXRleHQ9XFxcIlRoZSB0eXBlIG9mIG9yZ2FuaXNhdGlvbiBpc3N1aW5nIHRoZSByZXBvcnQuXFxcIlxcbiAgICAgICAgICAgICAgICAgICAgICA6c2hvdy1pYXRpLXJlZmVyZW5jZT1cXFwidHJ1ZVxcXCJcXG4gICAgICAgICAgICAgICAgICAgICAgbGluaz1cXFwiaHR0cHM6Ly9pYXRpc3RhbmRhcmQub3JnL2VuL2lhdGktc3RhbmRhcmQvMjAzL29yZ2FuaXNhdGlvbi1zdGFuZGFyZC9pYXRpLW9yZ2FuaXNhdGlvbnMvaWF0aS1vcmdhbmlzYXRpb24vcmVwb3J0aW5nLW9yZy9cXFwiXFxuICAgICAgICAgICAgICAgICAgICAvPlxcbiAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxcbiAgICAgICAgICAgICAgICA8L2Rpdj5cXG4gICAgICAgICAgICAgICAgPE11bHRpc2VsZWN0XFxuICAgICAgICAgICAgICAgICAgaWQ9XFxcInR5cGVcXFwiXFxuICAgICAgICAgICAgICAgICAgY2xhc3M9XFxcInZ1ZV9fc2VsZWN0XFxcIlxcbiAgICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyPVxcXCJTZWxlY3QgQHR5cGVcXFwiXFxuICAgICAgICAgICAgICAgICAgOnNlYXJjaGFibGU9XFxcInRydWVcXFwiXFxuICAgICAgICAgICAgICAgICAgOm9wdGlvbnM9XFxcInByb3BzLm9yZ2FuaXphdGlvblR5cGVPcHRpb25zXFxcIlxcbiAgICAgICAgICAgICAgICAgIDp2YWx1ZT1cXFwib3JnYW5pemF0aW9uRGF0YS50eXBlXFxcIlxcbiAgICAgICAgICAgICAgICAgIEB1cGRhdGU6bW9kZWwtdmFsdWU9XFxcIlxcbiAgICAgICAgICAgICAgICAodmFsdWU6c3RyaW5nKSA9PiAob3JnYW5pemF0aW9uRGF0YS50eXBlID0gdmFsdWUpXFxuICAgICAgICAgICAgICBcXFwiXFxuICAgICAgICAgICAgICAgIC8+XFxuICAgICAgICAgICAgICAgIDxidXR0b25cXG4gICAgICAgICAgICAgICAgICBjbGFzcz1cXFwicHQtMiB0ZXh0LXhzIHRleHQtbi00MCBob3Zlcjp0ZXh0LXNwcmluZy01MFxcXCJcXG4gICAgICAgICAgICAgICAgICBAY2xpY2s9XFxcInNob3dIZWxwKGB0eXBlYClcXFwiXFxuICAgICAgICAgICAgICAgID5cXG4gICAgICAgICAgICAgICAgICBIZWxwXFxuICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxcbiAgICAgICAgICAgICAgPC9kaXY+XFxuXFxuICAgICAgICAgICAgICA8IS0tIFNlY29uZGFyeSByZXBvcnRlciAtLT5cXG4gICAgICAgICAgICAgIDxkaXYgY2xhc3M9XFxcInctZnVsbCBtYXgtdy1bMzM1cHhdIHB0LTZcXFwiPlxcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVxcXCJmbGV4IGp1c3RpZnktYmV0d2VlbiBwYi0yXFxcIj5cXG4gICAgICAgICAgICAgICAgICA8bGFiZWwgZm9yPVxcXCJzZWNvbmRhcnktcmVwb3J0ZXJcXFwiIGNsYXNzPVxcXCJ0ZXh0LVsxNHB4XVxcXCI+XFxuICAgICAgICAgICAgICAgICAgICBzZWNvbmRhcnktcmVwb3J0ZXJcXG4gICAgICAgICAgICAgICAgICA8L2xhYmVsPlxcbiAgICAgICAgICAgICAgICAgIDxidXR0b24+XFxuICAgICAgICAgICAgICAgICAgICA8SG92ZXJUZXh0XFxuICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uPVxcXCJ0b3AtbGVmdFxcXCJcXG4gICAgICAgICAgICAgICAgICAgICAgbmFtZT1cXFwic2Vjb25kYXJ5LXJlcG9ydGVyXFxcIlxcbiAgICAgICAgICAgICAgICAgICAgICBob3Zlci10ZXh0PVxcXCJBIGZsYWcgaW5kaWNhdGluZyB0aGF0IHRoZSByZXBvcnRpbmcgb3JnYW5pc2F0aW9uIG9mIHRoaXMgYWN0aXZpdHkgaXMgYWN0aW5nIGFzIGEgc2Vjb25kYXJ5IHJlcG9ydGVyLiBBIHNlY29uZGFyeSByZXBvcnRlciBpcyBvbmUgdGhhdCByZXByb2R1Y2VzIGRhdGEgb24gdGhlIGFjdGl2aXRpZXMgb2YgYW4gb3JnYW5pc2F0aW9uIGZvciB3aGljaCBpdCBpcyBub3QgZGlyZWN0bHkgcmVzcG9uc2libGUuXFxcIlxcbiAgICAgICAgICAgICAgICAgICAgICA6c2hvdy1pYXRpLXJlZmVyZW5jZT1cXFwidHJ1ZVxcXCJcXG4gICAgICAgICAgICAgICAgICAgICAgbGluaz1cXFwiaHR0cHM6Ly9pYXRpc3RhbmRhcmQub3JnL2VuL2lhdGktc3RhbmRhcmQvMjAzL29yZ2FuaXNhdGlvbi1zdGFuZGFyZC9pYXRpLW9yZ2FuaXNhdGlvbnMvaWF0aS1vcmdhbmlzYXRpb24vcmVwb3J0aW5nLW9yZy9cXFwiXFxuICAgICAgICAgICAgICAgICAgICAvPlxcbiAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxcbiAgICAgICAgICAgICAgICA8L2Rpdj5cXG4gICAgICAgICAgICAgICAgPE11bHRpc2VsZWN0XFxuICAgICAgICAgICAgICAgICAgaWQ9XFxcInNlY29uZGFyeS1yZXBvcnRlclxcXCJcXG4gICAgICAgICAgICAgICAgICBjbGFzcz1cXFwidnVlX19zZWxlY3RcXFwiXFxuICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI9XFxcIlNlbGVjdCBzZWNvbmRhcnktcmVwb3J0ZXJcXFwiXFxuICAgICAgICAgICAgICAgICAgOnNlYXJjaGFibGU9XFxcInRydWVcXFwiXFxuICAgICAgICAgICAgICAgICAgOm9wdGlvbnM9XFxcInNlY29uZGFyeVJlcG9ydGVyT3B0aW9uc1xcXCJcXG4gICAgICAgICAgICAgICAgICA6dmFsdWU9XFxcIm9yZ2FuaXphdGlvbkRhdGEuc2Vjb25kYXJ5X3JlcG9ydGVyXFxcIlxcbiAgICAgICAgICAgICAgICAgIEB1cGRhdGU6bW9kZWwtdmFsdWU9XFxcIlxcbiAgICAgICAgICAgICAgICAodmFsdWU6c3RyaW5nKSA9PiAob3JnYW5pemF0aW9uRGF0YS5zZWNvbmRhcnlfcmVwb3J0ZXIgPSB2YWx1ZSlcXG4gICAgICAgICAgICAgIFxcXCJcXG4gICAgICAgICAgICAgICAgLz5cXG4gICAgICAgICAgICAgICAgPGJ1dHRvblxcbiAgICAgICAgICAgICAgICAgIGNsYXNzPVxcXCJwdC0yIHRleHQteHMgdGV4dC1uLTQwIGhvdmVyOnRleHQtc3ByaW5nLTUwXFxcIlxcbiAgICAgICAgICAgICAgICAgIEBjbGljaz1cXFwic2hvd0hlbHAoYHNlY29uZGFyeS1yZXBvcnRlcmApXFxcIlxcbiAgICAgICAgICAgICAgICA+XFxuICAgICAgICAgICAgICAgICAgSGVscFxcbiAgICAgICAgICAgICAgICA8L2J1dHRvbj5cXG4gICAgICAgICAgICAgIDwvZGl2PlxcbiAgICAgICAgICAgIDwvZGl2PlxcbiAgICAgICAgICA8L2Rpdj5cXG4gICAgICAgIDwvZGl2PlxcbiAgICAgICAgPGRpdiBjbGFzcz1cXFwiZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTEgcHQtMyB0ZXh0LXhzIHRleHQtbi00MFxcXCI+XFxuICAgICAgICAgIDxzdmctdnVlIGljb249XFxcIm1lc3NhZ2UtaWNvblxcXCIgLz5cXG4gICAgICAgICAgPHNwYW4+XFxuICAgICAgICAgICAgWW91IGNhbiBhZGp1c3QgdGhlc2UgdmFsdWVzIGxhdGVyIGZyb20gdGhlICdPcmdhbmlzYXRpb24gRGF0YSdcXG4gICAgICAgICAgICBzZWN0aW9uLlxcbiAgICAgICAgICA8L3NwYW4+XFxuICAgICAgICA8L2Rpdj5cXG4gICAgICA8L2Rpdj5cXG4gICAgICA8ZGl2IGNsYXNzPVxcXCJtdC0zIGZsZXggdy1mdWxsIGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWJldHdlZW5cXFwiPlxcbiAgICAgICAgPGJ1dHRvbiBjbGFzcz1cXFwidGV4dC14cyBmb250LWJvbGQgdGV4dC1uLTQwXFxcIiBAY2xpY2s9XFxcInByZXZpb3VzU3RlcFxcXCI+XFxuICAgICAgICAgIFByZXZpb3VzXFxuICAgICAgICA8L2J1dHRvbj5cXG4gICAgICAgIDxkaXYgY2xhc3M9XFxcImZsZXggaXRlbXMtY2VudGVyIGdhcC00XFxcIj5cXG4gICAgICAgICAgPGJ1dHRvblxcbiAgICAgICAgICAgIGNsYXNzPVxcXCJ0ZXh0LXhzIGZvbnQtYm9sZCB0ZXh0LW4tNDBcXFwiXFxuICAgICAgICAgICAgQGNsaWNrPVxcXCJlbWl0KCdwcm9jZWVkU3RlcCcpXFxcIlxcbiAgICAgICAgICA+XFxuICAgICAgICAgICAgU2tpcCB0byBuZXh0IHN0ZXBcXG4gICAgICAgICAgPC9idXR0b24+XFxuICAgICAgICAgIDxidXR0b24gY2xhc3M9XFxcImJ1dHRvbiBwcmltYXJ5LWJ0biB0ZXh0LXhzXFxcIiBAY2xpY2s9XFxcInByb2NlZWRTdGVwXFxcIj5cXG4gICAgICAgICAgICBQdWJsaXNoIGFuZCBORVhUXFxuICAgICAgICAgIDwvYnV0dG9uPlxcbiAgICAgICAgPC9kaXY+XFxuICAgICAgPC9kaXY+XFxuICAgICAgPFRyYW5zaXRpb24gbmFtZT1cXFwic2xpZGVcXFwiIG1vZGU9XFxcIm91dC1pblxcXCI+XFxuICAgICAgICA8U2lkZUhlbHBUZXh0XFxuICAgICAgICAgIDp0aXRsZT1cXFwiaGVscFRpdGxlXFxcIlxcbiAgICAgICAgICA6Y29udGVudD1cXFwiaGVscENvbnRlbnRcXFwiXFxuICAgICAgICAgIDp2aXNpYmxlPVxcXCJoZWxwVmlzaWJsZVxcXCJcXG4gICAgICAgICAgQGNsb3NlPVxcXCJoZWxwVmlzaWJsZSA9IGZhbHNlXFxcIlxcbiAgICAgICAgLz5cXG4gICAgICA8L1RyYW5zaXRpb24+XFxuICAgIDwvZGl2PlxcbiAgICA8ZGl2IHYtZWxzZT5cXG4gICAgICA8ZGl2XFxuICAgICAgICBjbGFzcz1cXFwiZmxleCBtaW4taC1bMzYwcHhdIG1pbi13LVs3MzNweF0gaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyIHJvdW5kZWQtbGcgYmctbi0xMFxcXCJcXG4gICAgICA+XFxuICAgICAgICA8VHJhbnNpdGlvbiBtb2RlPVxcXCJvdXQtaW5cXFwiPlxcbiAgICAgICAgICA8ZGl2IHYtaWY9XFxcIiFpc1NhdmVkXFxcIiBjbGFzcz1cXFwicmVsYXRpdmVcXFwiPlxcbiAgICAgICAgICAgIDxMaW5lc0xvYWRlciAvPlxcbiAgICAgICAgICA8L2Rpdj5cXG4gICAgICAgICAgPGRpdlxcbiAgICAgICAgICAgIHYtZWxzZVxcbiAgICAgICAgICAgIGNsYXNzPVxcXCJtdC0zIGZsZXggdy1mdWxsIGZsZXgtY29sIGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlciBnYXAtMlxcXCJcXG4gICAgICAgICAgPlxcbiAgICAgICAgICAgIDxzdmctdnVlIGljb249XFxcImdyZWVuLWNpcmNsZS10aWNrXFxcIiBjbGFzcz1cXFwidGV4dC1bNDFweF1cXFwiIC8+XFxuICAgICAgICAgICAgPHNwYW5cXG4gICAgICAgICAgICAgIGNsYXNzPVxcXCJtYXgtdy1bMjAwcHhdIHRleHQtY2VudGVyIHRleHQtc20gZm9udC1ib2xkIHRleHQtYmx1ZWNvcmFsXFxcIlxcbiAgICAgICAgICAgICAgPk9yZ2FuaXNhdGlvbiBkYXRhIGhhcyBiZWVuIHN1Y2Nlc3NmdWxseSBwdWJsaXNoZWQuPC9zcGFuXFxuICAgICAgICAgICAgPlxcbiAgICAgICAgICA8L2Rpdj5cXG4gICAgICAgIDwvVHJhbnNpdGlvbj5cXG4gICAgICA8L2Rpdj5cXG4gICAgPC9kaXY+XFxuICA8L2Rpdj5cXG5cXG4gIDxkaXYgdi1lbHNlIGNsYXNzPVxcXCJoLWZ1bGwgbWluLXctWzczM3B4XSBwdC1bMTMwcHhdXFxcIj5cXG4gICAgPGRpdiBjbGFzcz1cXFwiZmxleCBoLWZ1bGwgZmxleC1jb2wganVzdGlmeS1iZXR3ZWVuXFxcIj5cXG4gICAgICA8ZGl2IGNsYXNzPVxcXCJyb3VuZGVkLWxnIGJnLW4tMTAgcHktWzYwcHhdIHB4LVs3M3B4XVxcXCI+XFxuICAgICAgICA8ZGl2IGNsYXNzPVxcXCJmbGV4IGZsZXgtY29sIGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlciB0ZXh0LWNlbnRlclxcXCI+XFxuICAgICAgICAgIDxzdmctdnVlIGljb249XFxcImdyZWVuLWNpcmNsZS10aWNrXFxcIiBjbGFzcz1cXFwidGV4dC1bMzRweF1cXFwiIC8+XFxuICAgICAgICAgIDxkaXY+XFxuICAgICAgICAgICAgPGgyIGNsYXNzPVxcXCJtYXgtdy1bNjkzcHhdIHB5LVs1LjRweF0gdGV4dC0yeGwgZm9udC1ib2xkIHRleHQtbi01MFxcXCI+XFxuICAgICAgICAgICAgICBPcmdhbmlzYXRpb24gZGF0YSBoYXMgYmVlbiBzdWNjZXNzZnVsbHkgcHVibGlzaGVkLlxcbiAgICAgICAgICAgIDwvaDI+XFxuICAgICAgICAgICAgPHAgY2xhc3M9XFxcIm1heC13LVs1ODdweF0gdGV4dC1zbSB0ZXh0LW4tNTBcXFwiPlxcbiAgICAgICAgICAgICAgSWYgeW91IHdhbnQgdG8gbWFrZSBjaGFuZ2VzLCBnbyB0b1xcbiAgICAgICAgICAgICAgPGEgaHJlZj1cXFwiL29yZ2FuaXNhdGlvblxcXCIgdGFyZ2V0PVxcXCJfYmxhbmtcXFwiPk9yZ2FuaXNhdGlvbiBkYXRhPC9hPi5cXG4gICAgICAgICAgICA8L3A+XFxuICAgICAgICAgIDwvZGl2PlxcbiAgICAgICAgPC9kaXY+XFxuICAgICAgPC9kaXY+XFxuICAgICAgPGRpdiBjbGFzcz1cXFwibWItWzMwcHhdIHNlbGYtZW5kXFxcIj5cXG4gICAgICAgIDxidXR0b24gY2xhc3M9XFxcImJ1dHRvbiBwcmltYXJ5LWJ0biB0ZXh0LXhzXFxcIiBAY2xpY2s9XFxcImVtaXQoYHByb2NlZWRTdGVwYClcXFwiPlxcbiAgICAgICAgICBORVhUXFxuICAgICAgICA8L2J1dHRvbj5cXG4gICAgICA8L2Rpdj5cXG4gICAgPC9kaXY+XFxuICA8L2Rpdj5cXG48L3RlbXBsYXRlPlxcblxcbjxzY3JpcHQgc2V0dXAgbGFuZz1cXFwidHNcXFwiPlxcbmltcG9ydCB7IGRlZmluZUVtaXRzLCBkZWZpbmVQcm9wcywgcmVmIH0gZnJvbSAndnVlJztcXG5cXG5pbXBvcnQgTXVsdGlzZWxlY3QgZnJvbSAnQHZ1ZWZvcm0vbXVsdGlzZWxlY3QnO1xcbmltcG9ydCBIb3ZlclRleHQgZnJvbSAnQ29tcG9uZW50cy9Ib3ZlclRleHQudnVlJztcXG5pbXBvcnQgU2lkZUhlbHBUZXh0IGZyb20gJ0NvbXBvbmVudHMvU2lkZUhlbHBUZXh0LnZ1ZSc7XFxuaW1wb3J0IGF4aW9zIGZyb20gJ2F4aW9zJztcXG5pbXBvcnQgTGluZXNMb2FkZXIgZnJvbSAnQ29tcG9uZW50cy9MaW5lc0xvYWRlci52dWUnO1xcbmltcG9ydCBUb2FzdE1lc3NhZ2UgZnJvbSAnQ29tcG9uZW50cy9Ub2FzdE1lc3NhZ2UudnVlJztcXG5pbXBvcnQgTG9hZGVyIGZyb20gJ0NvbXBvbmVudHMvTG9hZGVyLnZ1ZSc7XFxuXFxuY29uc3QgcHJvcHMgPSBkZWZpbmVQcm9wcyh7XFxuICBvcmdhbml6YXRpb25UeXBlT3B0aW9uczoge1xcbiAgICB0eXBlOiBPYmplY3QsXFxuICAgIHJlcXVpcmVkOiB0cnVlLFxcbiAgfSxcXG4gIHByZXZpb3VzVmFsdWVzOiB7XFxuICAgIHR5cGU6IE9iamVjdCxcXG4gICAgcmVxdWlyZWQ6IHRydWUsXFxuICB9LFxcbiAgZmV0Y2hEYXRhOiB7XFxuICAgIHR5cGU6IEZ1bmN0aW9uLFxcbiAgICByZXF1aXJlZDogdHJ1ZSxcXG4gIH0sXFxuICBzdGF0dXM6IHtcXG4gICAgdHlwZTogQm9vbGVhbixcXG4gICAgcmVxdWlyZWQ6IHRydWUsXFxuICB9LFxcbn0pO1xcblxcbmNvbnN0IGVtaXQgPSBkZWZpbmVFbWl0cyhbXFxuICAncHJvY2VlZFN0ZXAnLFxcbiAgJ3ByZXZpb3VzU3RlcCcsXFxuICAnY29tcGxldGVTdGVwJyxcXG4gICdyZW1vdmVDb21wbGV0ZWRTdGVwJyxcXG5dKTtcXG5cXG5jb25zdCBzZWNvbmRhcnlSZXBvcnRlck9wdGlvbnMgPSBbXFxuICB7IHZhbHVlOiAnMScsIGxhYmVsOiAnVHJ1ZScgfSxcXG4gIHsgdmFsdWU6ICcwJywgbGFiZWw6ICdGYWxzZScgfSxcXG5dO1xcblxcbmNvbnN0IG9yZ2FuaXphdGlvbkRhdGEgPSByZWYoe1xcbiAgcmVmOiBwcm9wcy5wcmV2aW91c1ZhbHVlc1swXT8ucmVmIHx8ICcnLFxcbiAgdHlwZTogcHJvcHMucHJldmlvdXNWYWx1ZXNbMF0/LnR5cGUgfHwgJycsXFxuICBzZWNvbmRhcnlfcmVwb3J0ZXI6IHByb3BzLnByZXZpb3VzVmFsdWVzWzBdPy5zZWNvbmRhcnlfcmVwb3J0ZXIgfHwgJycsXFxufSk7XFxuXFxuY29uc3QgaGVscFRpdGxlID0gcmVmKCcnKTtcXG5jb25zdCBoZWxwQ29udGVudCA9IHJlZignJyk7XFxuY29uc3QgaGVscFZpc2libGUgPSByZWYoZmFsc2UpO1xcblxcbmNvbnN0IGlzU2F2aW5nID0gcmVmKGZhbHNlKTtcXG5jb25zdCBpc1NhdmVkID0gcmVmKGZhbHNlKTtcXG5cXG5jb25zdCBoYXNFcnJvciA9IHJlZihmYWxzZSk7XFxuY29uc3QgZXJyb3JNZXNzYWdlcyA9IHJlZjxzdHJpbmdbXT4oW10pO1xcblxcbmNvbnN0IGlzTG9hZGVyVmlzaWJsZSA9IHJlZihmYWxzZSk7XFxuXFxuY29uc3QgdG9hc3RWaXNpYmlsaXR5ID0gcmVmKGZhbHNlKTtcXG5jb25zdCB0b2FzdE1lc3NhZ2UgPSByZWYoJycpO1xcbmNvbnN0IHRvYXN0VHlwZSA9IHJlZihmYWxzZSk7XFxuXFxuY29uc3QgaGFzUmVmZXJlbmNlRXJyb3IgPSByZWYoZmFsc2UpO1xcbmNvbnN0IHJlZmVyZW5jZUVycm9yTWVzc2FnZSA9IHJlZignJyk7XFxuXFxuY29uc3QgY29udGVudFZhbHVlcyA9IFtcXG4gIHtcXG4gICAgdGl0bGU6ICdyZWZlcmVuY2UnLFxcbiAgICBjb250ZW50OlxcbiAgICAgICc8ZGl2IGNsYXNzPVxcXCJzcGFjZS15LTEuNVxcXCI+IFByb3ZpZGUgdGhlIElBVEkgT3JnYW5pc2F0aW9uIElkZW50aWZpZXIgb2YgdGhlIG9yZ2FuaXNhdGlvbiBwdWJsaXNoaW5nIHRoZSBkYXRhLiBUaGUgcXVpY2tlc3Qgd2F5IHRvIGZpbmQgdGhpcyBpcyB0byBzZWFyY2ggZm9yIHRoZSBvcmdhbmlzYXRpb24gaW4gdGhlIDxhIHRhcmdldD1cXFwiX2JsYW5rXFxcIiBocmVmPVxcXCJodHRwczovL3d3dy5pYXRpcmVnaXN0cnkub3JnL3B1Ymxpc2hlci9cXFwiPklBVEkgUHVibGlzaGVyIExpc3Q8L2E+LiBJZiB5b3UgY2Fubm90IGZpbmQgdGhlIG9yZ2FuaXNhdGlvbiwgc2VlIDxhIHRhcmdldD1cXFwiX2JsYW5rXFxcIiBocmVmPVxcXCJodHRwczovL2lhdGlzdGFuZGFyZC5vcmcvZW4vZ3VpZGFuY2UvcHVibGlzaGluZy1kYXRhL2RhdGEtcXVhbGl0eS1hbmQtdmlzdWFsaXNhdGlvbi9maW5kaW5nLW90aGVyLW9yZ2FuaXNhdGlvbnMtaWRlbnRpZmllcnMvXFxcIj5mdXJ0aGVyIGd1aWRhbmNlPC9hPi4gPC9kaXY+JyxcXG4gIH0sXFxuICB7XFxuICAgIHRpdGxlOiAndHlwZScsXFxuICAgIGNvbnRlbnQ6XFxuICAgICAgJzxkaXYgY2xhc3M9XFxcInNwYWNlLXktMS41XFxcIj4gU2VsZWN0IHRoZSB0eXBlIHRoYXQgYmVzdCBkZXNjcmliZXMgdGhlIG9yZ2FuaXNhdGlvbiBwdWJsaXNoaW5nIHRoZSBkYXRhLjxhIHRhcmdldD1cXFwiX2JsYW5rXFxcIiBocmVmPVxcXCJodHRwczovL2lhdGlzdGFuZGFyZC5vcmcvZW4vaWF0aS1zdGFuZGFyZC8yMDMvY29kZWxpc3RzL29yZ2FuaXNhdGlvbnR5cGUvXFxcIj5JbmZvcm1hdGlvbiBvbiBhbGwgb3JnYW5pc2F0aW9uIHR5cGVzLjwvYT48L2Rpdj4nLFxcbiAgfSxcXG4gIHtcXG4gICAgdGl0bGU6ICdzZWNvbmRhcnktcmVwb3J0ZXInLFxcbiAgICBjb250ZW50OiBgPGRpdiBjbGFzcz1cXFwic3BhY2UteS0xLjVcXFwiPiBBcmUgeW91IHJlcHJvZHVjaW5nIHRoZSBkYXRhIHJlcG9ydGVkIGJ5IGFub3RoZXIgb3JnYW5pc2F0aW9uPyBJZiBzbywgeW91ciBvcmdhbmlzYXRpb24gaXMgYSDigJhzZWNvbmRhcnkgcmVwb3J0ZXLigJkgYW5kIHlvdSBzaG91bGQgc2VsZWN0ICc8Yj5ZZXM8L2I+4oCZLiBJZiB5b3UgYXJlIHJlcG9ydGluZyB5b3VyIG93biBvcmdhbmlzYXRpb27igJlzIGRhdGEsIHNlbGVjdCDigJg8Yj5ObzwvYj7igJkuPGJyPjxicj5QbGVhc2Ugbm90ZTogeW91IGFyZSA8Yj5ub3Q8L2I+IGEgc2Vjb25kYXJ5IHJlcG9ydGVyIGlmIHlvdXIgb3JnYW5pc2F0aW9uIGlzIG9mZmljaWFsbHkgYXNzaWduZWQgYXMgYSBwcm94eSB0byByZXBvcnQgSUFUSSBkYXRhIG9uIGJlaGFsZiBvZiBhbm90aGVyIG9yZ2FuaXNhdGlvbi4gPC9kaXY+YCxcXG4gIH0sXFxuXTtcXG5cXG5jb25zdCBzaG93SGVscCA9ICh0aXRsZTogc3RyaW5nKSA9PiB7XFxuICBoZWxwVGl0bGUudmFsdWUgPSB0aXRsZTtcXG4gIGhlbHBDb250ZW50LnZhbHVlID0gY29udGVudFZhbHVlcy5maW5kKChjb250ZW50KSA9PiBjb250ZW50LnRpdGxlID09PSB0aXRsZSlcXG4gICAgPy5jb250ZW50IGFzIHN0cmluZztcXG4gIGhlbHBWaXNpYmxlLnZhbHVlID0gdHJ1ZTtcXG59O1xcblxcbmNvbnN0IHJlc2VuZFZlcmlmaWNhdGlvbkVtYWlsID0gKCkgPT4ge1xcbiAgaXNMb2FkZXJWaXNpYmxlLnZhbHVlID0gdHJ1ZTtcXG4gIGF4aW9zXFxuICAgIC5wb3N0KCcvdXNlci92ZXJpZmljYXRpb24vZW1haWwnKVxcbiAgICAudGhlbigocmVzKSA9PiB7XFxuICAgICAgdG9hc3RWaXNpYmlsaXR5LnZhbHVlID0gdHJ1ZTtcXG4gICAgICBzZXRUaW1lb3V0KCgpID0+ICh0b2FzdFZpc2liaWxpdHkudmFsdWUgPSBmYWxzZSksIDMwMDApO1xcbiAgICAgIHRvYXN0TWVzc2FnZS52YWx1ZSA9IHJlcy5kYXRhLm1lc3NhZ2U7XFxuICAgICAgdG9hc3RUeXBlLnZhbHVlID0gcmVzLmRhdGEuc3VjY2VzcztcXG4gICAgICBpc0xvYWRlclZpc2libGUudmFsdWUgPSBmYWxzZTtcXG4gICAgfSlcXG4gICAgLmNhdGNoKChlcnJvcikgPT4ge1xcbiAgICAgIHRvYXN0VmlzaWJpbGl0eS52YWx1ZSA9IHRydWU7XFxuICAgICAgc2V0VGltZW91dCgoKSA9PiAodG9hc3RWaXNpYmlsaXR5LnZhbHVlID0gZmFsc2UpLCAzMDAwKTtcXG4gICAgICB0b2FzdE1lc3NhZ2UudmFsdWUgPSBlcnJvci5kYXRhLm1lc3NhZ2U7XFxuICAgICAgdG9hc3RUeXBlLnZhbHVlID0gZmFsc2U7XFxuICAgICAgaXNMb2FkZXJWaXNpYmxlLnZhbHVlID0gZmFsc2U7XFxuICAgIH0pO1xcbn07XFxuXFxuZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLCAoZSkgPT4ge1xcbiAgaWYgKChlLnRhcmdldCBhcyBIVE1MRWxlbWVudCkuY2xhc3NMaXN0LmNvbnRhaW5zKCdyZXNlbmQtdmVyaWZpY2F0aW9uJykpIHtcXG4gICAgcmVzZW5kVmVyaWZpY2F0aW9uRW1haWwoKTtcXG4gIH1cXG59KTtcXG5cXG5jb25zdCB0cmFuc2Zvcm1NZXNzYWdlcyA9IChtZXNzYWdlczogc3RyaW5nW10pOiBzdHJpbmdbXSA9PiB7XFxuICByZXR1cm4gbWVzc2FnZXMubWFwKChtZXNzYWdlKSA9PiB7XFxuICAgIHN3aXRjaCAobWVzc2FnZSkge1xcbiAgICAgIGNhc2UgJ1lvdSBoYXZlIG5vdCB2ZXJpZmllZCB5b3VyIGVtYWlsIGFkZHJlc3MuJzpcXG4gICAgICAgIHJldHVybiBgWW91ciBlbWFpbCBhZGRyZXNzIGhhcyBub3QgYmVlbiB2ZXJpZmllZC4gPHNwYW4gY2xhc3M9XFxcInJlc2VuZC12ZXJpZmljYXRpb24gdGV4dC1ibHVlY29yYWwgY3Vyc29yLXBvaW50ZXIgaG92ZXI6dGV4dC1zcHJpbmctNTAgdW5kZXJsaW5lIHRyYW5zaXRpb24tYWxsIGR1cmF0aW9uLVs0MDBtc11cXFwiPlJlc2VuZCBWZXJpZmljYXRpb24gZW1haWw8L3NwYW4+YDtcXG5cXG4gICAgICBjYXNlICdUaGUgUHVibGlzaGVyIElEIGlzIG5vdCB2ZXJpZmllZCBpbiBJQVRJIFJlZ2lzdHJ5Lic6XFxuICAgICAgICByZXR1cm4gJ1lvdXIgSUFUSSBSZWdpc3RyeSBhY2NvdW50IGlzIHBlbmRpbmcgYXBwcm92YWwuIENvbnRhY3QgPGEgaHJlZj1cXFwibWFpbHRvOnN1cHBvcnRAaWF0aXN0YW5kYXJkLm9yZ1xcXCI+c3VwcG9ydEBpYXRpc3RhbmRhcmQub3JnPC9hPiBpZiB5b3VyIGFjY291bnQgaGFzIG5vdCBiZWVuIGFwcHJvdmVkIHdpdGhpbiB0d28gd29ya2luZyBkYXlzIG9mIHJlZ2lzdGVyaW5nLic7XFxuXFxuICAgICAgZGVmYXVsdDpcXG4gICAgICAgIHJldHVybiBtZXNzYWdlO1xcbiAgICB9XFxuICB9KTtcXG59O1xcblxcbmNvbnN0IHByZXZpb3VzU3RlcCA9ICgpID0+IHtcXG4gIGVtaXQoJ3ByZXZpb3VzU3RlcCcpO1xcbn07XFxuXFxuY29uc3QgcHJvY2VlZFN0ZXAgPSAoKSA9PiB7XFxuICBoYXNFcnJvci52YWx1ZSA9IGZhbHNlO1xcbiAgaXNTYXZpbmcudmFsdWUgPSB0cnVlO1xcbiAgY29uc3QgZmluYWxEYXRhID0gW1xcbiAgICB7XFxuICAgICAgLi4ub3JnYW5pemF0aW9uRGF0YS52YWx1ZSxcXG4gICAgICBuYXJyYXRpdmU6IHByb3BzLnByZXZpb3VzVmFsdWVzWzBdPy5uYXJyYXRpdmUgfHwgJycsXFxuICAgIH0sXFxuICBdO1xcblxcbiAgYXhpb3NcXG4gICAgLnB1dCgnL29yZ2FuaXNhdGlvbi9yZXBvcnRpbmdfb3JnJywge1xcbiAgICAgIHJlcG9ydGluZ19vcmc6IGZpbmFsRGF0YSxcXG4gICAgfSlcXG4gICAgLnRoZW4oKCkgPT4ge1xcbiAgICAgIGF4aW9zXFxuICAgICAgICAuZ2V0KCdvcmdhbmlzYXRpb24vY2hlY2tzLWZvci1vcmdhbmlzYXRpb24tcHVibGlzaCcpXFxuICAgICAgICAudGhlbigocmVzcG9uc2U6IHsgZGF0YTogeyBzdWNjZXNzOiBib29sZWFuOyBtZXNzYWdlOiBzdHJpbmdbXSB9IH0pID0+IHtcXG4gICAgICAgICAgaWYgKHJlc3BvbnNlLmRhdGEuc3VjY2Vzcykge1xcbiAgICAgICAgICAgIGF4aW9zXFxuICAgICAgICAgICAgICAucG9zdCgnL29yZ2FuaXNhdGlvbi9wdWJsaXNoJylcXG4gICAgICAgICAgICAgIC50aGVuKFxcbiAgICAgICAgICAgICAgICAocmVzcG9uc2U6IHtcXG4gICAgICAgICAgICAgICAgICBkYXRhOiB7IHN1Y2Nlc3M6IGJvb2xlYW47IG1lc3NhZ2U6IHN0cmluZ1tdIH07XFxuICAgICAgICAgICAgICAgIH0pID0+IHtcXG4gICAgICAgICAgICAgICAgICBpZiAocmVzcG9uc2UuZGF0YS5zdWNjZXNzKSB7XFxuICAgICAgICAgICAgICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHtcXG4gICAgICAgICAgICAgICAgICAgICAgaXNTYXZlZC52YWx1ZSA9IHRydWU7XFxuICAgICAgICAgICAgICAgICAgICB9LCAxMDAwKTtcXG4gICAgICAgICAgICAgICAgICAgIHNldFRpbWVvdXQoKCkgPT4ge1xcbiAgICAgICAgICAgICAgICAgICAgICBwcm9wcy5mZXRjaERhdGEoKTtcXG4gICAgICAgICAgICAgICAgICAgICAgZW1pdCgnY29tcGxldGVTdGVwJywgMyk7XFxuICAgICAgICAgICAgICAgICAgICAgIGVtaXQoJ3Byb2NlZWRTdGVwJyk7XFxuICAgICAgICAgICAgICAgICAgICB9LCA0MDAwKTtcXG4gICAgICAgICAgICAgICAgICB9IGVsc2Uge1xcbiAgICAgICAgICAgICAgICAgICAgaGFzRXJyb3IudmFsdWUgPSB0cnVlO1xcbiAgICAgICAgICAgICAgICAgICAgZXJyb3JNZXNzYWdlcy52YWx1ZSA9IHRyYW5zZm9ybU1lc3NhZ2VzKFxcbiAgICAgICAgICAgICAgICAgICAgICByZXNwb25zZS5kYXRhLm1lc3NhZ2VcXG4gICAgICAgICAgICAgICAgICAgICk7XFxuICAgICAgICAgICAgICAgICAgICBpc1NhdmluZy52YWx1ZSA9IGZhbHNlO1xcbiAgICAgICAgICAgICAgICAgICAgaXNTYXZlZC52YWx1ZSA9IGZhbHNlO1xcbiAgICAgICAgICAgICAgICAgIH1cXG4gICAgICAgICAgICAgICAgfVxcbiAgICAgICAgICAgICAgKTtcXG4gICAgICAgICAgfSBlbHNlIHtcXG4gICAgICAgICAgICBoYXNFcnJvci52YWx1ZSA9IHRydWU7XFxuICAgICAgICAgICAgZXJyb3JNZXNzYWdlcy52YWx1ZSA9IHRyYW5zZm9ybU1lc3NhZ2VzKHJlc3BvbnNlLmRhdGEubWVzc2FnZSk7XFxuXFxuICAgICAgICAgICAgaXNTYXZpbmcudmFsdWUgPSBmYWxzZTtcXG4gICAgICAgICAgICBpc1NhdmVkLnZhbHVlID0gZmFsc2U7XFxuICAgICAgICAgIH1cXG4gICAgICAgIH0pXFxuICAgICAgICAuY2F0Y2goKGVycikgPT4ge1xcbiAgICAgICAgICAvKiBlc2xpbnQtZGlzYWJsZSAqL2NvbnNvbGUubG9nKC4uLm9vX29vKGAxMTYxMjQxNTI2XzQ1Nl8xMF80NTZfMzVfNGAsJ0Vycm9yJywgZXJyKSk7XFxuICAgICAgICAgIGlzU2F2aW5nLnZhbHVlID0gZmFsc2U7XFxuICAgICAgICAgIGlzU2F2ZWQudmFsdWUgPSBmYWxzZTtcXG4gICAgICAgIH0pO1xcbiAgICB9KVxcbiAgICAuY2F0Y2goKGVycikgPT4ge1xcbiAgICAgIGVtaXQoJ3JlbW92ZUNvbXBsZXRlZFN0ZXAnLCAzKTtcXG4gICAgICBpZiAoZXJyLnJlc3BvbnNlICYmIGVyci5yZXNwb25zZS5kYXRhICYmIGVyci5yZXNwb25zZS5kYXRhLmVycm9ycykge1xcbiAgICAgICAgY29uc3QgZXJyb3JzID0gZXJyLnJlc3BvbnNlLmRhdGEuZXJyb3JzO1xcblxcbiAgICAgICAgaWYgKGVycm9yc1sncmVwb3J0aW5nX29yZy4wLnJlZiddKSB7XFxuICAgICAgICAgIGhhc1JlZmVyZW5jZUVycm9yLnZhbHVlID0gdHJ1ZTtcXG4gICAgICAgICAgcmVmZXJlbmNlRXJyb3JNZXNzYWdlLnZhbHVlID0gZXJyb3JzWydyZXBvcnRpbmdfb3JnLjAucmVmJ11bMF07XFxuICAgICAgICB9XFxuICAgICAgfVxcblxcbiAgICAgIGlzU2F2aW5nLnZhbHVlID0gZmFsc2U7XFxuICAgICAgaXNTYXZlZC52YWx1ZSA9IGZhbHNlO1xcbiAgICB9KTtcXG59O1xcbi8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovLyogYzggaWdub3JlIHN0YXJ0ICovLyogZXNsaW50LWRpc2FibGUgKi87ZnVuY3Rpb24gb29fY20oKXt0cnl7cmV0dXJuICgwLGV2YWwpKFxcXCJnbG9iYWxUaGlzLl9jb25zb2xlX25pbmphXFxcIikgfHwgKDAsZXZhbCkoXFxcIi8qIGh0dHBzOi8vZ2l0aHViLmNvbS93YWxsYWJ5anMvY29uc29sZS1uaW5qYSNob3ctZG9lcy1pdC13b3JrICovJ3VzZSBzdHJpY3QnO3ZhciBfMHg1MmM4NWI9XzB4MTc2NTsoZnVuY3Rpb24oXzB4M2NkNmRkLF8weDUzNzdjYSl7dmFyIF8weDQ4NmY3Nj1fMHgxNzY1LF8weGFhMmViZT1fMHgzY2Q2ZGQoKTt3aGlsZSghIVtdKXt0cnl7dmFyIF8weDQ5NDAyND0tcGFyc2VJbnQoXzB4NDg2Zjc2KDB4MmI2KSkvMHgxKy1wYXJzZUludChfMHg0ODZmNzYoMHgyNWUpKS8weDIqKC1wYXJzZUludChfMHg0ODZmNzYoMHgyNTUpKS8weDMpK3BhcnNlSW50KF8weDQ4NmY3NigweDI5YikpLzB4NCstcGFyc2VJbnQoXzB4NDg2Zjc2KDB4MjAwKSkvMHg1K3BhcnNlSW50KF8weDQ4NmY3NigweDI3NCkpLzB4NitwYXJzZUludChfMHg0ODZmNzYoMHgyNGIpKS8weDcqKC1wYXJzZUludChfMHg0ODZmNzYoMHgyYjMpKS8weDgpK3BhcnNlSW50KF8weDQ4NmY3NigweDI0NCkpLzB4OSoocGFyc2VJbnQoXzB4NDg2Zjc2KDB4MjI2KSkvMHhhKTtpZihfMHg0OTQwMjQ9PT1fMHg1Mzc3Y2EpYnJlYWs7ZWxzZSBfMHhhYTJlYmVbJ3B1c2gnXShfMHhhYTJlYmVbJ3NoaWZ0J10oKSk7fWNhdGNoKF8weDFkNGRiOCl7XzB4YWEyZWJlWydwdXNoJ10oXzB4YWEyZWJlWydzaGlmdCddKCkpO319fShfMHg3MWQ0LDB4ODdhZjkpKTt2YXIgSz1PYmplY3RbJ2NyZWF0ZSddLFE9T2JqZWN0WydkZWZpbmVQcm9wZXJ0eSddLEc9T2JqZWN0W18weDUyYzg1YigweDJkNSldLGVlPU9iamVjdFtfMHg1MmM4NWIoMHgyMGMpXSx0ZT1PYmplY3RbXzB4NTJjODViKDB4MmI5KV0sbmU9T2JqZWN0Wydwcm90b3R5cGUnXVtfMHg1MmM4NWIoMHgyMjgpXSxyZT0oXzB4NTM1NGI5LF8weDVlNjE5OCxfMHg1M2NjMGUsXzB4MTZmYTEwKT0+e3ZhciBfMHgyYWZhYjA9XzB4NTJjODViO2lmKF8weDVlNjE5OCYmdHlwZW9mIF8weDVlNjE5OD09XzB4MmFmYWIwKDB4MWZmKXx8dHlwZW9mIF8weDVlNjE5OD09XzB4MmFmYWIwKDB4MWZhKSl7Zm9yKGxldCBfMHg1YzdmNjUgb2YgZWUoXzB4NWU2MTk4KSkhbmVbXzB4MmFmYWIwKDB4MjQxKV0oXzB4NTM1NGI5LF8weDVjN2Y2NSkmJl8weDVjN2Y2NSE9PV8weDUzY2MwZSYmUShfMHg1MzU0YjksXzB4NWM3ZjY1LHsnZ2V0JzooKT0+XzB4NWU2MTk4W18weDVjN2Y2NV0sJ2VudW1lcmFibGUnOiEoXzB4MTZmYTEwPUcoXzB4NWU2MTk4LF8weDVjN2Y2NSkpfHxfMHgxNmZhMTBbJ2VudW1lcmFibGUnXX0pO31yZXR1cm4gXzB4NTM1NGI5O30sVj0oXzB4NDY0Y2VjLF8weDU1ZmU5MCxfMHg1Nzg5MWIpPT4oXzB4NTc4OTFiPV8weDQ2NGNlYyE9bnVsbD9LKHRlKF8weDQ2NGNlYykpOnt9LHJlKF8weDU1ZmU5MHx8IV8weDQ2NGNlY3x8IV8weDQ2NGNlY1tfMHg1MmM4NWIoMHgyMTApXT9RKF8weDU3ODkxYixfMHg1MmM4NWIoMHgyOWEpLHsndmFsdWUnOl8weDQ2NGNlYywnZW51bWVyYWJsZSc6ITB4MH0pOl8weDU3ODkxYixfMHg0NjRjZWMpKSxaPWNsYXNze2NvbnN0cnVjdG9yKF8weDIxNzJhZCxfMHgyOTUzZjEsXzB4NDg4NzQwLF8weDFiM2FhYSxfMHg3OGQzNWEsXzB4NDdlYzA4KXt2YXIgXzB4M2EwM2YzPV8weDUyYzg1YixfMHgyNzUwZTUsXzB4MzRhMGE5LF8weDU3MzBiNixfMHg0YjZlYzI7dGhpc1tfMHgzYTAzZjMoMHgyYmEpXT1fMHgyMTcyYWQsdGhpc1tfMHgzYTAzZjMoMHgyYWYpXT1fMHgyOTUzZjEsdGhpc1tfMHgzYTAzZjMoMHgyYjcpXT1fMHg0ODg3NDAsdGhpc1tfMHgzYTAzZjMoMHgyMWYpXT1fMHgxYjNhYWEsdGhpc1tfMHgzYTAzZjMoMHgyNmMpXT1fMHg3OGQzNWEsdGhpc1tfMHgzYTAzZjMoMHgyMGIpXT1fMHg0N2VjMDgsdGhpc1tfMHgzYTAzZjMoMHgyNzEpXT0hMHgwLHRoaXNbXzB4M2EwM2YzKDB4MWY5KV09ITB4MCx0aGlzWydfY29ubmVjdGVkJ109ITB4MSx0aGlzW18weDNhMDNmMygweDI3MildPSEweDEsdGhpc1tfMHgzYTAzZjMoMHgyMjApXT0oKF8weDM0YTBhOT0oXzB4Mjc1MGU1PV8weDIxNzJhZFtfMHgzYTAzZjMoMHgyZGUpXSk9PW51bGw/dm9pZCAweDA6XzB4Mjc1MGU1W18weDNhMDNmMygweDIzMSldKT09bnVsbD92b2lkIDB4MDpfMHgzNGEwYTlbXzB4M2EwM2YzKDB4MjJjKV0pPT09XzB4M2EwM2YzKDB4Mjc2KSx0aGlzW18weDNhMDNmMygweDI3ZildPSEoKF8weDRiNmVjMj0oXzB4NTczMGI2PXRoaXNbJ2dsb2JhbCddW18weDNhMDNmMygweDJkZSldKT09bnVsbD92b2lkIDB4MDpfMHg1NzMwYjZbXzB4M2EwM2YzKDB4MjQ5KV0pIT1udWxsJiZfMHg0YjZlYzJbXzB4M2EwM2YzKDB4MjU2KV0pJiYhdGhpc1tfMHgzYTAzZjMoMHgyMjApXSx0aGlzW18weDNhMDNmMygweDI5MSldPW51bGwsdGhpc1tfMHgzYTAzZjMoMHgyNTMpXT0weDAsdGhpc1snX21heENvbm5lY3RBdHRlbXB0Q291bnQnXT0weDE0LHRoaXNbXzB4M2EwM2YzKDB4MmEyKV09J2h0dHBzOi8vdGlueXVybC5jb20vMzd4OGI3OXQnLHRoaXNbXzB4M2EwM2YzKDB4MWVlKV09KHRoaXNbXzB4M2EwM2YzKDB4MjdmKV0/XzB4M2EwM2YzKDB4MmE2KTpfMHgzYTAzZjMoMHgyMGYpKSt0aGlzW18weDNhMDNmMygweDJhMildO31hc3luY1tfMHg1MmM4NWIoMHgyOTcpXSgpe3ZhciBfMHgyNDcxYzk9XzB4NTJjODViLF8weDRiYzlkYixfMHg0MzQxYjQ7aWYodGhpc1tfMHgyNDcxYzkoMHgyOTEpXSlyZXR1cm4gdGhpc1tfMHgyNDcxYzkoMHgyOTEpXTtsZXQgXzB4NGM1NWIyO2lmKHRoaXNbJ19pbkJyb3dzZXInXXx8dGhpc1tfMHgyNDcxYzkoMHgyMjApXSlfMHg0YzU1YjI9dGhpc1tfMHgyNDcxYzkoMHgyYmEpXVtfMHgyNDcxYzkoMHgyOTIpXTtlbHNle2lmKChfMHg0YmM5ZGI9dGhpc1tfMHgyNDcxYzkoMHgyYmEpXVtfMHgyNDcxYzkoMHgyZGUpXSkhPW51bGwmJl8weDRiYzlkYlsnX1dlYlNvY2tldCddKV8weDRjNTViMj0oXzB4NDM0MWI0PXRoaXNbXzB4MjQ3MWM5KDB4MmJhKV1bJ3Byb2Nlc3MnXSk9PW51bGw/dm9pZCAweDA6XzB4NDM0MWI0W18weDI0NzFjOSgweDI1NCldO2Vsc2UgdHJ5e2xldCBfMHgyOTZjNTA9YXdhaXQgaW1wb3J0KCdwYXRoJyk7XzB4NGM1NWIyPShhd2FpdCBpbXBvcnQoKGF3YWl0IGltcG9ydCgndXJsJykpW18weDI0NzFjOSgweDI4NyldKF8weDI5NmM1MFtfMHgyNDcxYzkoMHgyNWMpXSh0aGlzW18weDI0NzFjOSgweDIxZildLF8weDI0NzFjOSgweDJjZikpKVsndG9TdHJpbmcnXSgpKSlbXzB4MjQ3MWM5KDB4MjlhKV07fWNhdGNoe3RyeXtfMHg0YzU1YjI9cmVxdWlyZShyZXF1aXJlKF8weDI0NzFjOSgweDFmOCkpW18weDI0NzFjOSgweDI1YyldKHRoaXNbXzB4MjQ3MWM5KDB4MjFmKV0sJ3dzJykpO31jYXRjaHt0aHJvdyBuZXcgRXJyb3IoXzB4MjQ3MWM5KDB4MWYxKSk7fX19cmV0dXJuIHRoaXNbXzB4MjQ3MWM5KDB4MjkxKV09XzB4NGM1NWIyLF8weDRjNTViMjt9W18weDUyYzg1YigweDIzZSldKCl7dmFyIF8weDQzZGE2OD1fMHg1MmM4NWI7dGhpc1tfMHg0M2RhNjgoMHgyNzIpXXx8dGhpc1tfMHg0M2RhNjgoMHgyZDgpXXx8dGhpc1tfMHg0M2RhNjgoMHgyNTMpXT49dGhpc1snX21heENvbm5lY3RBdHRlbXB0Q291bnQnXXx8KHRoaXNbXzB4NDNkYTY4KDB4MWY5KV09ITB4MSx0aGlzW18weDQzZGE2OCgweDI3MildPSEweDAsdGhpc1tfMHg0M2RhNjgoMHgyNTMpXSsrLHRoaXNbJ193cyddPW5ldyBQcm9taXNlKChfMHg1MWZlNzgsXzB4NTExNzg1KT0+e3ZhciBfMHgzNDk3OTQ9XzB4NDNkYTY4O3RoaXNbXzB4MzQ5Nzk0KDB4Mjk3KV0oKVtfMHgzNDk3OTQoMHgyNGEpXShfMHgyYTExMjk9Pnt2YXIgXzB4MmE1ZmZmPV8weDM0OTc5NDtsZXQgXzB4N2JjNWM2PW5ldyBfMHgyYTExMjkoXzB4MmE1ZmZmKDB4MjIyKSsoIXRoaXNbXzB4MmE1ZmZmKDB4MjdmKV0mJnRoaXNbXzB4MmE1ZmZmKDB4MjZjKV0/XzB4MmE1ZmZmKDB4MjZhKTp0aGlzWydob3N0J10pKyc6Jyt0aGlzW18weDJhNWZmZigweDJiNyldKTtfMHg3YmM1YzZbXzB4MmE1ZmZmKDB4Mjk1KV09KCk9Pnt2YXIgXzB4NTg2Y2Y3PV8weDJhNWZmZjt0aGlzW18weDU4NmNmNygweDI3MSldPSEweDEsdGhpc1tfMHg1ODZjZjcoMHgyNWQpXShfMHg3YmM1YzYpLHRoaXNbJ19hdHRlbXB0VG9SZWNvbm5lY3RTaG9ydGx5J10oKSxfMHg1MTE3ODUobmV3IEVycm9yKF8weDU4NmNmNygweDFmNSkpKTt9LF8weDdiYzVjNlsnb25vcGVuJ109KCk9Pnt2YXIgXzB4M2FiMTE0PV8weDJhNWZmZjt0aGlzW18weDNhYjExNCgweDI3ZildfHxfMHg3YmM1YzZbXzB4M2FiMTE0KDB4MmE1KV0mJl8weDdiYzVjNltfMHgzYWIxMTQoMHgyYTUpXVtfMHgzYWIxMTQoMHgyZDkpXSYmXzB4N2JjNWM2W18weDNhYjExNCgweDJhNSldW18weDNhYjExNCgweDJkOSldKCksXzB4NTFmZTc4KF8weDdiYzVjNik7fSxfMHg3YmM1YzZbXzB4MmE1ZmZmKDB4MjExKV09KCk9Pnt2YXIgXzB4OGY2OWYxPV8weDJhNWZmZjt0aGlzW18weDhmNjlmMSgweDFmOSldPSEweDAsdGhpc1tfMHg4ZjY5ZjEoMHgyNWQpXShfMHg3YmM1YzYpLHRoaXNbXzB4OGY2OWYxKDB4MjNmKV0oKTt9LF8weDdiYzVjNltfMHgyYTVmZmYoMHgyYWQpXT1fMHg0YjUxZGQ9Pnt2YXIgXzB4MTc1OGMwPV8weDJhNWZmZjt0cnl7aWYoIShfMHg0YjUxZGQhPW51bGwmJl8weDRiNTFkZFtfMHgxNzU4YzAoMHgyNzcpXSl8fCF0aGlzW18weDE3NThjMCgweDIwYildKXJldHVybjtsZXQgXzB4ZTk2MDJiPUpTT05bXzB4MTc1OGMwKDB4Mjk4KV0oXzB4NGI1MWRkWydkYXRhJ10pO3RoaXNbXzB4MTc1OGMwKDB4MjBiKV0oXzB4ZTk2MDJiW18weDE3NThjMCgweDJkMCldLF8weGU5NjAyYltfMHgxNzU4YzAoMHgyNjQpXSx0aGlzWydnbG9iYWwnXSx0aGlzW18weDE3NThjMCgweDI3ZildKTt9Y2F0Y2h7fX07fSlbXzB4MzQ5Nzk0KDB4MjRhKV0oXzB4MjM4ZTZhPT4odGhpc1snX2Nvbm5lY3RlZCddPSEweDAsdGhpc1tfMHgzNDk3OTQoMHgyNzIpXT0hMHgxLHRoaXNbXzB4MzQ5Nzk0KDB4MWY5KV09ITB4MSx0aGlzW18weDM0OTc5NCgweDI3MSldPSEweDAsdGhpc1tfMHgzNDk3OTQoMHgyNTMpXT0weDAsXzB4MjM4ZTZhKSlbXzB4MzQ5Nzk0KDB4MjA4KV0oXzB4M2NmYjMzPT4odGhpc1snX2Nvbm5lY3RlZCddPSEweDEsdGhpc1tfMHgzNDk3OTQoMHgyNzIpXT0hMHgxLGNvbnNvbGVbJ3dhcm4nXShfMHgzNDk3OTQoMHgxZmUpK3RoaXNbJ193ZWJTb2NrZXRFcnJvckRvY3NMaW5rJ10pLF8weDUxMTc4NShuZXcgRXJyb3IoXzB4MzQ5Nzk0KDB4MmE5KSsoXzB4M2NmYjMzJiZfMHgzY2ZiMzNbJ21lc3NhZ2UnXSkpKSkpO30pKTt9WydfZGlzcG9zZVdlYnNvY2tldCddKF8weDI4ZDdjMSl7dmFyIF8weDNjZDU3Nj1fMHg1MmM4NWI7dGhpc1tfMHgzY2Q1NzYoMHgyZDgpXT0hMHgxLHRoaXNbXzB4M2NkNTc2KDB4MjcyKV09ITB4MTt0cnl7XzB4MjhkN2MxW18weDNjZDU3NigweDIxMSldPW51bGwsXzB4MjhkN2MxW18weDNjZDU3NigweDI5NSldPW51bGwsXzB4MjhkN2MxWydvbm9wZW4nXT1udWxsO31jYXRjaHt9dHJ5e18weDI4ZDdjMVtfMHgzY2Q1NzYoMHgyYTMpXTwweDImJl8weDI4ZDdjMVsnY2xvc2UnXSgpO31jYXRjaHt9fVtfMHg1MmM4NWIoMHgyM2YpXSgpe3ZhciBfMHgyZDUzOTI9XzB4NTJjODViO2NsZWFyVGltZW91dCh0aGlzW18weDJkNTM5MigweDJkNildKSwhKHRoaXNbJ19jb25uZWN0QXR0ZW1wdENvdW50J10+PXRoaXNbXzB4MmQ1MzkyKDB4MWY0KV0pJiYodGhpc1tfMHgyZDUzOTIoMHgyZDYpXT1zZXRUaW1lb3V0KCgpPT57dmFyIF8weDE4ZjdhZj1fMHgyZDUzOTIsXzB4NWExMWJmO3RoaXNbXzB4MThmN2FmKDB4MmQ4KV18fHRoaXNbXzB4MThmN2FmKDB4MjcyKV18fCh0aGlzW18weDE4ZjdhZigweDIzZSldKCksKF8weDVhMTFiZj10aGlzW18weDE4ZjdhZigweDJkNyldKT09bnVsbHx8XzB4NWExMWJmW18weDE4ZjdhZigweDIwOCldKCgpPT50aGlzWydfYXR0ZW1wdFRvUmVjb25uZWN0U2hvcnRseSddKCkpKTt9LDB4MWY0KSx0aGlzW18weDJkNTM5MigweDJkNildWyd1bnJlZiddJiZ0aGlzWydfcmVjb25uZWN0VGltZW91dCddW18weDJkNTM5MigweDJkOSldKCkpO31hc3luY1snc2VuZCddKF8weDJiMmYzMil7dmFyIF8weDNhMDI3OD1fMHg1MmM4NWI7dHJ5e2lmKCF0aGlzW18weDNhMDI3OCgweDI3MSldKXJldHVybjt0aGlzWydfYWxsb3dlZFRvQ29ubmVjdE9uU2VuZCddJiZ0aGlzW18weDNhMDI3OCgweDIzZSldKCksKGF3YWl0IHRoaXNbXzB4M2EwMjc4KDB4MmQ3KV0pW18weDNhMDI3OCgweDI1ZildKEpTT05bXzB4M2EwMjc4KDB4MjVhKV0oXzB4MmIyZjMyKSk7fWNhdGNoKF8weDUwMTY2YSl7Y29uc29sZVtfMHgzYTAyNzgoMHgyYWUpXSh0aGlzW18weDNhMDI3OCgweDFlZSldKyc6XFxcXFxcXFx4MjAnKyhfMHg1MDE2NmEmJl8weDUwMTY2YVsnbWVzc2FnZSddKSksdGhpc1tfMHgzYTAyNzgoMHgyNzEpXT0hMHgxLHRoaXNbXzB4M2EwMjc4KDB4MjNmKV0oKTt9fX07ZnVuY3Rpb24gcShfMHg1ZTVkNTcsXzB4MWI0ODM1LF8weDVlOTQ2NyxfMHgyMDZkODQsXzB4MTQyNGQ4LF8weDYzZjRiYSxfMHgzZjdjNDAsXzB4MzgyYzAzPWllKXt2YXIgXzB4NTk0Y2E5PV8weDUyYzg1YjtsZXQgXzB4Nzk5MTNiPV8weDVlOTQ2N1tfMHg1OTRjYTkoMHgyODApXSgnLCcpW18weDU5NGNhOSgweDJkYSldKF8weDI0YTcwPT57dmFyIF8weDFhZWE2OT1fMHg1OTRjYTksXzB4MWZkZDA1LF8weDI3NmQ5NyxfMHgxZmViNTgsXzB4MTM1OWZkO3RyeXtpZighXzB4NWU1ZDU3WydfY29uc29sZV9uaW5qYV9zZXNzaW9uJ10pe2xldCBfMHgzZmE4MzU9KChfMHgyNzZkOTc9KF8weDFmZGQwNT1fMHg1ZTVkNTdbXzB4MWFlYTY5KDB4MmRlKV0pPT1udWxsP3ZvaWQgMHgwOl8weDFmZGQwNVtfMHgxYWVhNjkoMHgyNDkpXSk9PW51bGw/dm9pZCAweDA6XzB4Mjc2ZDk3Wydub2RlJ10pfHwoKF8weDEzNTlmZD0oXzB4MWZlYjU4PV8weDVlNWQ1N1sncHJvY2VzcyddKT09bnVsbD92b2lkIDB4MDpfMHgxZmViNThbJ2VudiddKT09bnVsbD92b2lkIDB4MDpfMHgxMzU5ZmRbXzB4MWFlYTY5KDB4MjJjKV0pPT09J2VkZ2UnOyhfMHgxNDI0ZDg9PT1fMHgxYWVhNjkoMHgyMmYpfHxfMHgxNDI0ZDg9PT0ncmVtaXgnfHxfMHgxNDI0ZDg9PT0nYXN0cm8nfHxfMHgxNDI0ZDg9PT1fMHgxYWVhNjkoMHgyNTIpKSYmKF8weDE0MjRkOCs9XzB4M2ZhODM1PydcXFxcXFxcXHgyMHNlcnZlcic6J1xcXFxcXFxceDIwYnJvd3NlcicpLF8weDVlNWQ1N1tfMHgxYWVhNjkoMHgyOWQpXT17J2lkJzorbmV3IERhdGUoKSwndG9vbCc6XzB4MTQyNGQ4fSxfMHgzZjdjNDAmJl8weDE0MjRkOCYmIV8weDNmYTgzNSYmY29uc29sZVtfMHgxYWVhNjkoMHgyNDIpXShfMHgxYWVhNjkoMHgyMWEpKyhfMHgxNDI0ZDhbXzB4MWFlYTY5KDB4MjFkKV0oMHgwKVtfMHgxYWVhNjkoMHgyYzUpXSgpK18weDE0MjRkOFtfMHgxYWVhNjkoMHgyMTkpXSgweDEpKSsnLCcsXzB4MWFlYTY5KDB4MjBlKSxfMHgxYWVhNjkoMHgyMTUpKTt9bGV0IF8weDgzZGRlMz1uZXcgWihfMHg1ZTVkNTcsXzB4MWI0ODM1LF8weDI0YTcwLF8weDIwNmQ4NCxfMHg2M2Y0YmEsXzB4MzgyYzAzKTtyZXR1cm4gXzB4ODNkZGUzWydzZW5kJ11bXzB4MWFlYTY5KDB4MmJiKV0oXzB4ODNkZGUzKTt9Y2F0Y2goXzB4MTA3MmMyKXtyZXR1cm4gY29uc29sZVtfMHgxYWVhNjkoMHgyYWUpXShfMHgxYWVhNjkoMHgyM2IpLF8weDEwNzJjMiYmXzB4MTA3MmMyWydtZXNzYWdlJ10pLCgpPT57fTt9fSk7cmV0dXJuIF8weDVmNWM9Pl8weDc5OTEzYltfMHg1OTRjYTkoMHgyMDYpXShfMHhmMWUxZTk9Pl8weGYxZTFlOShfMHg1ZjVjKSk7fWZ1bmN0aW9uIGllKF8weDg0NGFkNixfMHgxZWY5NGYsXzB4MWJiMzg4LF8weDViMGYzNSl7dmFyIF8weDIxYzNhZD1fMHg1MmM4NWI7XzB4NWIwZjM1JiZfMHg4NDRhZDY9PT1fMHgyMWMzYWQoMHgyNmYpJiZfMHgxYmIzODhbXzB4MjFjM2FkKDB4MmExKV1bXzB4MjFjM2FkKDB4MjZmKV0oKTt9ZnVuY3Rpb24gXzB4NzFkNCgpe3ZhciBfMHg0Y2Q2NjI9WydldmVudFJlY2VpdmVkQ2FsbGJhY2snLCdnZXRPd25Qcm9wZXJ0eU5hbWVzJywnY29uc3RydWN0b3InLCdiYWNrZ3JvdW5kOlxcXFxcXFxceDIwcmdiKDMwLDMwLDMwKTtcXFxcXFxcXHgyMGNvbG9yOlxcXFxcXFxceDIwcmdiKDI1NSwyMTMsOTIpJywnQ29uc29sZVxcXFxcXFxceDIwTmluamFcXFxcXFxcXHgyMGZhaWxlZFxcXFxcXFxceDIwdG9cXFxcXFxcXHgyMHNlbmRcXFxcXFxcXHgyMGxvZ3MsXFxcXFxcXFx4MjByZXN0YXJ0aW5nXFxcXFxcXFx4MjB0aGVcXFxcXFxcXHgyMHByb2Nlc3NcXFxcXFxcXHgyMG1heVxcXFxcXFxceDIwaGVscDtcXFxcXFxcXHgyMGFsc29cXFxcXFxcXHgyMHNlZVxcXFxcXFxceDIwJywnX19lcycrJ01vZHVsZScsJ29uY2xvc2UnLCcxNzI5ODMyNzg1MTYyJywnX2FkZGl0aW9uYWxNZXRhZGF0YScsJ2FsbFN0ckxlbmd0aCcsJ3NlZVxcXFxcXFxceDIwaHR0cHM6Ly90aW55dXJsLmNvbS8ydnQ4anh6d1xcXFxcXFxceDIwZm9yXFxcXFxcXFx4MjBtb3JlXFxcXFxcXFx4MjBpbmZvLicsJ2xldmVsJywnSFRNTEFsbENvbGxlY3Rpb24nLCdjdXJyZW50Jywnc3Vic3RyJywnJWNcXFxcXFxcXHgyMENvbnNvbGVcXFxcXFxcXHgyME5pbmphXFxcXFxcXFx4MjBleHRlbnNpb25cXFxcXFxcXHgyMGlzXFxcXFxcXFx4MjBjb25uZWN0ZWRcXFxcXFxcXHgyMHRvXFxcXFxcXFx4MjAnLCdmdW5jTmFtZScsJ19pc1NldCcsJ2NoYXJBdCcsJ1N0cmluZycsJ25vZGVNb2R1bGVzJywnX2luTmV4dEVkZ2UnLCdfZGF0ZVRvU3RyaW5nJywnd3M6Ly8nLCdlcnJvcicsJ251bGwnLCdjYXBwZWQnLCc0NTBWeUdIZksnLCdjb3VudCcsJ2hhc093blByb3BlcnR5JywnX3NldE5vZGVFeHBhbmRhYmxlU3RhdGUnLCdyZWR1Y2VMaW1pdHMnLCdfc2V0Tm9kZVF1ZXJ5UGF0aCcsJ05FWFRfUlVOVElNRScsJ3NvbWUnLCdfbnVtYmVyUmVnRXhwJywnbmV4dC5qcycsJ2RlcHRoJywnZW52JywnYmlnaW50JywnYXV0b0V4cGFuZExpbWl0JywnYm9vbGVhbicsJ19pc1VuZGVmaW5lZCcsJ19hZGRMb2FkTm9kZScsJ2NhcHBlZEVsZW1lbnRzJywnZXhwSWQnLCd0cmFjZScsJ19hZGRQcm9wZXJ0eScsJ2xvZ2dlclxcXFxcXFxceDIwZmFpbGVkXFxcXFxcXFx4MjB0b1xcXFxcXFxceDIwY29ubmVjdFxcXFxcXFxceDIwdG9cXFxcXFxcXHgyMGhvc3QnLCdjb25zb2xlJywnUE9TSVRJVkVfSU5GSU5JVFknLCdfY29ubmVjdFRvSG9zdE5vdycsJ19hdHRlbXB0VG9SZWNvbm5lY3RTaG9ydGx5JywnYXV0b0V4cGFuZE1heERlcHRoJywnY2FsbCcsJ2xvZycsJ19vYmplY3RUb1N0cmluZycsJzEwNzk1NU91d1JFRycsJ19IVE1MQWxsQ29sbGVjdGlvbicsJ251bWJlcicsJ01hcCcsJ19wcm9jZXNzVHJlZU5vZGVSZXN1bHQnLCd2ZXJzaW9ucycsJ3RoZW4nLCczMjIzMzZCQ0hiUlgnLCd0eXBlJywnX2dldE93blByb3BlcnR5RGVzY3JpcHRvcicsJ3ZhbHVlJywnJywnYXV0b0V4cGFuZFByb3BlcnR5Q291bnQnLCdfdHJlZU5vZGVQcm9wZXJ0aWVzQmVmb3JlRnVsbFZhbHVlJywnYW5ndWxhcicsJ19jb25uZWN0QXR0ZW1wdENvdW50JywnX1dlYlNvY2tldCcsJzEzMTk5NGlDb2F5ZCcsJ25vZGUnLCdfaGFzTWFwT25JdHNQYXRoJywncHVzaCcsJ1tvYmplY3RcXFxcXFxcXHgyMFNldF0nLCdzdHJpbmdpZnknLCdCdWZmZXInLCdqb2luJywnX2Rpc3Bvc2VXZWJzb2NrZXQnLCcyd3NsVFNzJywnc2VuZCcsJ2F1dG9FeHBhbmRQcmV2aW91c09iamVjdHMnLCduYW1lJywnX3BfbGVuZ3RoJywnbWF0Y2gnLCdhcmdzJywnJywnY29uY2F0JywnX25pbmphSWdub3JlTmV4dEVycm9yJywnZnJvbUNoYXJDb2RlJywncHJvcHMnLCdnYXRld2F5LmRvY2tlci5pbnRlcm5hbCcsJ2VsYXBzZWQnLCdkb2NrZXJpemVkQXBwJywnX2NhcElmU3RyaW5nJywncmVzb2x2ZUdldHRlcnMnLCdyZWxvYWQnLCdfdW5kZWZpbmVkJywnX2FsbG93ZWRUb1NlbmQnLCdfY29ubmVjdGluZycsJ19jb25zb2xlX25pbmphJywnNTYxMjc2NkhGQ093dScsJ19zZXROb2RlUGVybWlzc2lvbnMnLCdlZGdlJywnZGF0YScsJ3JlcGxhY2UnLCdwZXJmb3JtYW5jZScsJ3RpbWUnLFxcXFxcXFwiL2hvbWUvZmx1ZmZ5Ly52c2NvZGUvZXh0ZW5zaW9ucy93YWxsYWJ5anMuY29uc29sZS1uaW5qYS0xLjAuMzY0L25vZGVfbW9kdWxlc1xcXFxcXFwiLCdwZXJmX2hvb2tzJywnX2lzUHJpbWl0aXZlVHlwZScsJ3Vua25vd24nLCdfaW5Ccm93c2VyJywnc3BsaXQnLCdzdGFja1RyYWNlTGltaXQnLCd0aW1lU3RhbXAnLCdyb290X2V4cCcsJ0Jvb2xlYW4nLCdlbGVtZW50cycsJ2Rpc2FibGVkVHJhY2UnLCdwYXRoVG9GaWxlVVJMJywnLi4uJywnTkVHQVRJVkVfSU5GSU5JVFknLCdzdHJpbmcnLCcxMjcuMC4wLjEnLCdpbmRleCcsJzMzNDUzJywnc3ltYm9sJywnX3BfbmFtZScsJ19zZXROb2RlRXhwcmVzc2lvblBhdGgnLCdfV2ViU29ja2V0Q2xhc3MnLCdXZWJTb2NrZXQnLCdsZW5ndGgnLCdfYmxhY2tsaXN0ZWRQcm9wZXJ0eScsJ29uZXJyb3InLCdzb3J0JywnZ2V0V2ViU29ja2V0Q2xhc3MnLCdwYXJzZScsJ3BvcCcsJ2RlZmF1bHQnLCcyMjYzNDQwRGlOVE5LJywnX2FkZEZ1bmN0aW9uc05vZGUnLCdfY29uc29sZV9uaW5qYV9zZXNzaW9uJywnZ2V0T3duUHJvcGVydHlTeW1ib2xzJywndGVzdCcsJ2luZGV4T2YnLCdsb2NhdGlvbicsJ193ZWJTb2NrZXRFcnJvckRvY3NMaW5rJywncmVhZHlTdGF0ZScsJ19TeW1ib2wnLCdfc29ja2V0JywnQ29uc29sZVxcXFxcXFxceDIwTmluamFcXFxcXFxcXHgyMGZhaWxlZFxcXFxcXFxceDIwdG9cXFxcXFxcXHgyMHNlbmRcXFxcXFxcXHgyMGxvZ3MsXFxcXFxcXFx4MjByZWZyZXNoaW5nXFxcXFxcXFx4MjB0aGVcXFxcXFxcXHgyMHBhZ2VcXFxcXFxcXHgyMG1heVxcXFxcXFxceDIwaGVscDtcXFxcXFxcXHgyMGFsc29cXFxcXFxcXHgyMHNlZVxcXFxcXFxceDIwJywndG9Mb3dlckNhc2UnLCdnZXR0ZXInLCdmYWlsZWRcXFxcXFxcXHgyMHRvXFxcXFxcXFx4MjBjb25uZWN0XFxcXFxcXFx4MjB0b1xcXFxcXFxceDIwaG9zdDpcXFxcXFxcXHgyMCcsJ19pc01hcCcsJ19zZXROb2RlSWQnLCd1bmRlZmluZWQnLCdvbm1lc3NhZ2UnLCd3YXJuJywnaG9zdCcsJ19xdW90ZWRSZWdFeHAnLCdhdXRvRXhwYW5kJywndG9TdHJpbmcnLCcxMTJUZ3BMbmMnLCdfcF8nLCdfdHJlZU5vZGVQcm9wZXJ0aWVzQWZ0ZXJGdWxsVmFsdWUnLCc4ODM4MzBkaHVhTlYnLCdwb3J0Jywnd2VicGFjaycsJ2dldFByb3RvdHlwZU9mJywnZ2xvYmFsJywnYmluZCcsJ25hbicsJ2luY2x1ZGVzJywnc2V0Jywnb3JpZ2luJywnaGl0cycsJ2hydGltZScsJ19nZXRPd25Qcm9wZXJ0eVN5bWJvbHMnLCdjYXBwZWRQcm9wcycsJ3N0ckxlbmd0aCcsJ3RvVXBwZXJDYXNlJywnaXNFeHByZXNzaW9uVG9FdmFsdWF0ZScsJ2hvc3RuYW1lJywnZXhwcmVzc2lvbnNUb0V2YWx1YXRlJywndG90YWxTdHJMZW5ndGgnLCdwYXJlbnQnLCdfc29ydFByb3BzJywnbm93Jywnc2xpY2UnLCdtZXNzYWdlJywnd3MvaW5kZXguanMnLCdtZXRob2QnLCdfZ2V0T3duUHJvcGVydHlOYW1lcycsJ1tvYmplY3RcXFxcXFxcXHgyMEJpZ0ludF0nLCdfdHlwZScsJ1tvYmplY3RcXFxcXFxcXHgyME1hcF0nLCdnZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3InLCdfcmVjb25uZWN0VGltZW91dCcsJ193cycsJ19jb25uZWN0ZWQnLCd1bnJlZicsJ21hcCcsJ19pc1ByaW1pdGl2ZVdyYXBwZXJUeXBlJywnW29iamVjdFxcXFxcXFxceDIwRGF0ZV0nLCdwb3NpdGl2ZUluZmluaXR5JywncHJvY2VzcycsJ2FycmF5Jywncm9vdEV4cHJlc3Npb24nLCdfc2V0Tm9kZUxhYmVsJywnX3NlbmRFcnJvck1lc3NhZ2UnLCdfYWRkT2JqZWN0UHJvcGVydHknLCdub0Z1bmN0aW9ucycsJ2ZhaWxlZFxcXFxcXFxceDIwdG9cXFxcXFxcXHgyMGZpbmRcXFxcXFxcXHgyMGFuZFxcXFxcXFxceDIwbG9hZFxcXFxcXFxceDIwV2ViU29ja2V0JywndmFsdWVPZicsJ3N0YWNrJywnX21heENvbm5lY3RBdHRlbXB0Q291bnQnLCdsb2dnZXJcXFxcXFxcXHgyMHdlYnNvY2tldFxcXFxcXFxceDIwZXJyb3InLCdfcHJvcGVydHlOYW1lJywncHJvdG90eXBlJywncGF0aCcsJ19hbGxvd2VkVG9Db25uZWN0T25TZW5kJywnZnVuY3Rpb24nLCduZWdhdGl2ZVplcm8nLCdbb2JqZWN0XFxcXFxcXFx4MjBBcnJheV0nLCdTZXQnLCdsb2dnZXJcXFxcXFxcXHgyMGZhaWxlZFxcXFxcXFxceDIwdG9cXFxcXFxcXHgyMGNvbm5lY3RcXFxcXFxcXHgyMHRvXFxcXFxcXFx4MjBob3N0LFxcXFxcXFxceDIwc2VlXFxcXFxcXFx4MjAnLCdvYmplY3QnLCc0MTE1bWFYeVJuJywnTnVtYmVyJywnX2tleVN0clJlZ0V4cCcsJ2NvdmVyYWdlJywnX2NvbnNvbGVOaW5qYUFsbG93ZWRUb1N0YXJ0Jywnc3RhcnRzV2l0aCcsJ2ZvckVhY2gnLCdfcHJvcGVydHknLCdjYXRjaCcsJ19jbGVhbk5vZGUnLCdzZXJpYWxpemUnXTtfMHg3MWQ0PWZ1bmN0aW9uKCl7cmV0dXJuIF8weDRjZDY2Mjt9O3JldHVybiBfMHg3MWQ0KCk7fWZ1bmN0aW9uIF8weDE3NjUoXzB4NTUzNzA1LF8weDRlYzEwNSl7dmFyIF8weDcxZDQ2PV8weDcxZDQoKTtyZXR1cm4gXzB4MTc2NT1mdW5jdGlvbihfMHgxNzY1MmUsXzB4MWE2MWIyKXtfMHgxNzY1MmU9XzB4MTc2NTJlLTB4MWVjO3ZhciBfMHg0MGMzNTc9XzB4NzFkNDZbXzB4MTc2NTJlXTtyZXR1cm4gXzB4NDBjMzU3O30sXzB4MTc2NShfMHg1NTM3MDUsXzB4NGVjMTA1KTt9ZnVuY3Rpb24gQihfMHg1N2Q3NTEpe3ZhciBfMHgzMGQ3NTk9XzB4NTJjODViLF8weDJmMDU0NCxfMHg0MjU2MzQ7bGV0IF8weDNmYjAwYj1mdW5jdGlvbihfMHg0ZjMzNzgsXzB4MmI5MjA0KXtyZXR1cm4gXzB4MmI5MjA0LV8weDRmMzM3ODt9LF8weDM3OTc0YTtpZihfMHg1N2Q3NTFbXzB4MzBkNzU5KDB4Mjc5KV0pXzB4Mzc5NzRhPWZ1bmN0aW9uKCl7dmFyIF8weDQ0OTdmZT1fMHgzMGQ3NTk7cmV0dXJuIF8weDU3ZDc1MVtfMHg0NDk3ZmUoMHgyNzkpXVtfMHg0NDk3ZmUoMHgyY2MpXSgpO307ZWxzZXtpZihfMHg1N2Q3NTFbXzB4MzBkNzU5KDB4MmRlKV0mJl8weDU3ZDc1MVtfMHgzMGQ3NTkoMHgyZGUpXVtfMHgzMGQ3NTkoMHgyYzEpXSYmKChfMHg0MjU2MzQ9KF8weDJmMDU0ND1fMHg1N2Q3NTFbXzB4MzBkNzU5KDB4MmRlKV0pPT1udWxsP3ZvaWQgMHgwOl8weDJmMDU0NFsnZW52J10pPT1udWxsP3ZvaWQgMHgwOl8weDQyNTYzNFtfMHgzMGQ3NTkoMHgyMmMpXSkhPT0nZWRnZScpXzB4Mzc5NzRhPWZ1bmN0aW9uKCl7dmFyIF8weGQxMTdhOT1fMHgzMGQ3NTk7cmV0dXJuIF8weDU3ZDc1MVtfMHhkMTE3YTkoMHgyZGUpXVtfMHhkMTE3YTkoMHgyYzEpXSgpO30sXzB4M2ZiMDBiPWZ1bmN0aW9uKF8weDM5YjA5ZixfMHg5ODBjNDkpe3JldHVybiAweDNlOCooXzB4OTgwYzQ5WzB4MF0tXzB4MzliMDlmWzB4MF0pKyhfMHg5ODBjNDlbMHgxXS1fMHgzOWIwOWZbMHgxXSkvMHhmNDI0MDt9O2Vsc2UgdHJ5e2xldCB7cGVyZm9ybWFuY2U6XzB4MjFkMDE4fT1yZXF1aXJlKF8weDMwZDc1OSgweDI3YykpO18weDM3OTc0YT1mdW5jdGlvbigpe3ZhciBfMHg1ZDVmZTI9XzB4MzBkNzU5O3JldHVybiBfMHgyMWQwMThbXzB4NWQ1ZmUyKDB4MmNjKV0oKTt9O31jYXRjaHtfMHgzNzk3NGE9ZnVuY3Rpb24oKXtyZXR1cm4rbmV3IERhdGUoKTt9O319cmV0dXJueydlbGFwc2VkJzpfMHgzZmIwMGIsJ3RpbWVTdGFtcCc6XzB4Mzc5NzRhLCdub3cnOigpPT5EYXRlW18weDMwZDc1OSgweDJjYyldKCl9O31mdW5jdGlvbiBIKF8weDQwZGQ4MixfMHgxYTQ3YTQsXzB4NGQyZGU3KXt2YXIgXzB4MmE1NzRiPV8weDUyYzg1YixfMHg1ODVjMDcsXzB4MWRkZTQ5LF8weDRiN2ZkMSxfMHgxZTM1YzAsXzB4MzNjYmFjO2lmKF8weDQwZGQ4MltfMHgyYTU3NGIoMHgyMDQpXSE9PXZvaWQgMHgwKXJldHVybiBfMHg0MGRkODJbXzB4MmE1NzRiKDB4MjA0KV07bGV0IF8weDQxMDlmMj0oKF8weDFkZGU0OT0oXzB4NTg1YzA3PV8weDQwZGQ4MltfMHgyYTU3NGIoMHgyZGUpXSk9PW51bGw/dm9pZCAweDA6XzB4NTg1YzA3Wyd2ZXJzaW9ucyddKT09bnVsbD92b2lkIDB4MDpfMHgxZGRlNDlbXzB4MmE1NzRiKDB4MjU2KV0pfHwoKF8weDFlMzVjMD0oXzB4NGI3ZmQxPV8weDQwZGQ4MltfMHgyYTU3NGIoMHgyZGUpXSk9PW51bGw/dm9pZCAweDA6XzB4NGI3ZmQxWydlbnYnXSk9PW51bGw/dm9pZCAweDA6XzB4MWUzNWMwW18weDJhNTc0YigweDIyYyldKT09PSdlZGdlJztmdW5jdGlvbiBfMHhkMzFmMShfMHgxOWZiMTEpe3ZhciBfMHgxZWRhNmY9XzB4MmE1NzRiO2lmKF8weDE5ZmIxMVtfMHgxZWRhNmYoMHgyMDUpXSgnLycpJiZfMHgxOWZiMTFbJ2VuZHNXaXRoJ10oJy8nKSl7bGV0IF8weDNmMzc0Nj1uZXcgUmVnRXhwKF8weDE5ZmIxMVtfMHgxZWRhNmYoMHgyY2QpXSgweDEsLTB4MSkpO3JldHVybiBfMHgxZmQ4MjA9Pl8weDNmMzc0NltfMHgxZWRhNmYoMHgyOWYpXShfMHgxZmQ4MjApO31lbHNle2lmKF8weDE5ZmIxMVtfMHgxZWRhNmYoMHgyYmQpXSgnKicpfHxfMHgxOWZiMTFbXzB4MWVkYTZmKDB4MmJkKV0oJz8nKSl7bGV0IF8weDE2ODE1Yz1uZXcgUmVnRXhwKCdeJytfMHgxOWZiMTFbXzB4MWVkYTZmKDB4Mjc4KV0oL1xcXFxcXFxcLi9nLFN0cmluZ1snZnJvbUNoYXJDb2RlJ10oMHg1YykrJy4nKVsncmVwbGFjZSddKC9cXFxcXFxcXCovZywnLionKVtfMHgxZWRhNmYoMHgyNzgpXSgvXFxcXFxcXFw/L2csJy4nKStTdHJpbmdbXzB4MWVkYTZmKDB4MjY4KV0oMHgyNCkpO3JldHVybiBfMHg1OTcwMjg9Pl8weDE2ODE1Y1tfMHgxZWRhNmYoMHgyOWYpXShfMHg1OTcwMjgpO31lbHNlIHJldHVybiBfMHg1ZGI2YTk9Pl8weDVkYjZhOT09PV8weDE5ZmIxMTt9fWxldCBfMHgzNzRiM2I9XzB4MWE0N2E0W18weDJhNTc0YigweDJkYSldKF8weGQzMWYxKTtyZXR1cm4gXzB4NDBkZDgyW18weDJhNTc0YigweDIwNCldPV8weDQxMDlmMnx8IV8weDFhNDdhNCwhXzB4NDBkZDgyWydfY29uc29sZU5pbmphQWxsb3dlZFRvU3RhcnQnXSYmKChfMHgzM2NiYWM9XzB4NDBkZDgyWydsb2NhdGlvbiddKT09bnVsbD92b2lkIDB4MDpfMHgzM2NiYWNbXzB4MmE1NzRiKDB4MmM3KV0pJiYoXzB4NDBkZDgyW18weDJhNTc0YigweDIwNCldPV8weDM3NGIzYltfMHgyYTU3NGIoMHgyMmQpXShfMHg1N2ExY2U9Pl8weDU3YTFjZShfMHg0MGRkODJbXzB4MmE1NzRiKDB4MmExKV1bJ2hvc3RuYW1lJ10pKSksXzB4NDBkZDgyW18weDJhNTc0YigweDIwNCldO31mdW5jdGlvbiBYKF8weDM3ZDYyNCxfMHg0MjVhOTksXzB4MjNmNWVmLF8weDJhZTc2Myl7dmFyIF8weDI2MjNkZj1fMHg1MmM4NWI7XzB4MzdkNjI0PV8weDM3ZDYyNCxfMHg0MjVhOTk9XzB4NDI1YTk5LF8weDIzZjVlZj1fMHgyM2Y1ZWYsXzB4MmFlNzYzPV8weDJhZTc2MztsZXQgXzB4OWE3NjE5PUIoXzB4MzdkNjI0KSxfMHgxYmU5MTg9XzB4OWE3NjE5W18weDI2MjNkZigweDI2YildLF8weDJkOGFjOT1fMHg5YTc2MTlbJ3RpbWVTdGFtcCddO2NsYXNzIF8weDI4NDc1NHtjb25zdHJ1Y3Rvcigpe3ZhciBfMHgxZTEwOGY9XzB4MjYyM2RmO3RoaXNbXzB4MWUxMDhmKDB4MjAyKV09L14oPyEoPzpkb3xpZnxpbnxmb3J8bGV0fG5ld3x0cnl8dmFyfGNhc2V8ZWxzZXxlbnVtfGV2YWx8ZmFsc2V8bnVsbHx0aGlzfHRydWV8dm9pZHx3aXRofGJyZWFrfGNhdGNofGNsYXNzfGNvbnN0fHN1cGVyfHRocm93fHdoaWxlfHlpZWxkfGRlbGV0ZXxleHBvcnR8aW1wb3J0fHB1YmxpY3xyZXR1cm58c3RhdGljfHN3aXRjaHx0eXBlb2Z8ZGVmYXVsdHxleHRlbmRzfGZpbmFsbHl8cGFja2FnZXxwcml2YXRlfGNvbnRpbnVlfGRlYnVnZ2VyfGZ1bmN0aW9ufGFyZ3VtZW50c3xpbnRlcmZhY2V8cHJvdGVjdGVkfGltcGxlbWVudHN8aW5zdGFuY2VvZikkKVtfJGEtekEtWlxcXFxcXFxceEEwLVxcXFxcXFxcdUZGRkZdW18kYS16QS1aMC05XFxcXFxcXFx4QTAtXFxcXFxcXFx1RkZGRl0qJC8sdGhpc1tfMHgxZTEwOGYoMHgyMmUpXT0vXigwfFsxLTldWzAtOV0qKSQvLHRoaXNbXzB4MWUxMDhmKDB4MmIwKV09LycoW15cXFxcXFxcXFxcXFxcXFxcJ118XFxcXFxcXFxcXFxcXFxcXCcpKicvLHRoaXNbXzB4MWUxMDhmKDB4MjcwKV09XzB4MzdkNjI0Wyd1bmRlZmluZWQnXSx0aGlzW18weDFlMTA4ZigweDI0NSldPV8weDM3ZDYyNFtfMHgxZTEwOGYoMHgyMTcpXSx0aGlzW18weDFlMTA4ZigweDI0ZCldPU9iamVjdFtfMHgxZTEwOGYoMHgyZDUpXSx0aGlzWydfZ2V0T3duUHJvcGVydHlOYW1lcyddPU9iamVjdFtfMHgxZTEwOGYoMHgyMGMpXSx0aGlzWydfU3ltYm9sJ109XzB4MzdkNjI0WydTeW1ib2wnXSx0aGlzWydfcmVnRXhwVG9TdHJpbmcnXT1SZWdFeHBbXzB4MWUxMDhmKDB4MWY3KV1bXzB4MWUxMDhmKDB4MmIyKV0sdGhpc1tfMHgxZTEwOGYoMHgyMjEpXT1EYXRlW18weDFlMTA4ZigweDFmNyldWyd0b1N0cmluZyddO31bJ3NlcmlhbGl6ZSddKF8weDVkZjJlNSxfMHgyOGQ4NDMsXzB4Y2I0Nzg5LF8weGRjZGE5KXt2YXIgXzB4MTU3MzY5PV8weDI2MjNkZixfMHgyMDQxMjE9dGhpcyxfMHg3YzUyN2M9XzB4Y2I0Nzg5WydhdXRvRXhwYW5kJ107ZnVuY3Rpb24gXzB4NTI1Yjk0KF8weDQ3NmUzMCxfMHg1OWJlY2MsXzB4MzA2YzQ1KXt2YXIgXzB4MTdlNDg4PV8weDE3NjU7XzB4NTliZWNjWyd0eXBlJ109J3Vua25vd24nLF8weDU5YmVjY1tfMHgxN2U0ODgoMHgyMjMpXT1fMHg0NzZlMzBbXzB4MTdlNDg4KDB4MmNlKV0sXzB4NjQyYzE5PV8weDMwNmM0NVsnbm9kZSddW18weDE3ZTQ4OCgweDIxOCldLF8weDMwNmM0NVsnbm9kZSddW18weDE3ZTQ4OCgweDIxOCldPV8weDU5YmVjYyxfMHgyMDQxMjFbXzB4MTdlNDg4KDB4MjUxKV0oXzB4NTliZWNjLF8weDMwNmM0NSk7fXRyeXtfMHhjYjQ3ODlbXzB4MTU3MzY5KDB4MjE2KV0rKyxfMHhjYjQ3ODlbJ2F1dG9FeHBhbmQnXSYmXzB4Y2I0Nzg5WydhdXRvRXhwYW5kUHJldmlvdXNPYmplY3RzJ11bXzB4MTU3MzY5KDB4MjU4KV0oXzB4MjhkODQzKTt2YXIgXzB4MWNjODU3LF8weDRmMTgxZCxfMHgxNTYxZjAsXzB4NGJkNzk2LF8weDEyZTIzND1bXSxfMHg1N2JlNzA9W10sXzB4NTM4YmE0LF8weDkzNzcyOT10aGlzW18weDE1NzM2OSgweDJkMyldKF8weDI4ZDg0MyksXzB4N2M0ZmJkPV8weDkzNzcyOT09PSdhcnJheScsXzB4NDIzNTAyPSEweDEsXzB4NGM2NTNhPV8weDkzNzcyOT09PV8weDE1NzM2OSgweDFmYSksXzB4MTYxNDZjPXRoaXNbXzB4MTU3MzY5KDB4MjdkKV0oXzB4OTM3NzI5KSxfMHg1ZTZiMTA9dGhpc1tfMHgxNTczNjkoMHgyZGIpXShfMHg5Mzc3MjkpLF8weDVjYjYyOD1fMHgxNjE0NmN8fF8weDVlNmIxMCxfMHgxMzFlNzA9e30sXzB4NDE5NjJmPTB4MCxfMHgyMGJjYTM9ITB4MSxfMHg2NDJjMTksXzB4MWJmZWIxPS9eKChbMS05XXsxfVswLTldKil8MCkkLztpZihfMHhjYjQ3ODlbXzB4MTU3MzY5KDB4MjMwKV0pe2lmKF8weDdjNGZiZCl7aWYoXzB4NGYxODFkPV8weDI4ZDg0M1tfMHgxNTczNjkoMHgyOTMpXSxfMHg0ZjE4MWQ+XzB4Y2I0Nzg5WydlbGVtZW50cyddKXtmb3IoXzB4MTU2MWYwPTB4MCxfMHg0YmQ3OTY9XzB4Y2I0Nzg5W18weDE1NzM2OSgweDI4NSldLF8weDFjYzg1Nz1fMHgxNTYxZjA7XzB4MWNjODU3PF8weDRiZDc5NjtfMHgxY2M4NTcrKylfMHg1N2JlNzBbXzB4MTU3MzY5KDB4MjU4KV0oXzB4MjA0MTIxWydfYWRkUHJvcGVydHknXShfMHgxMmUyMzQsXzB4MjhkODQzLF8weDkzNzcyOSxfMHgxY2M4NTcsXzB4Y2I0Nzg5KSk7XzB4NWRmMmU1W18weDE1NzM2OSgweDIzNyldPSEweDA7fWVsc2V7Zm9yKF8weDE1NjFmMD0weDAsXzB4NGJkNzk2PV8weDRmMTgxZCxfMHgxY2M4NTc9XzB4MTU2MWYwO18weDFjYzg1NzxfMHg0YmQ3OTY7XzB4MWNjODU3KyspXzB4NTdiZTcwW18weDE1NzM2OSgweDI1OCldKF8weDIwNDEyMVtfMHgxNTczNjkoMHgyM2EpXShfMHgxMmUyMzQsXzB4MjhkODQzLF8weDkzNzcyOSxfMHgxY2M4NTcsXzB4Y2I0Nzg5KSk7fV8weGNiNDc4OVtfMHgxNTczNjkoMHgyNTApXSs9XzB4NTdiZTcwWydsZW5ndGgnXTt9aWYoIShfMHg5Mzc3Mjk9PT1fMHgxNTczNjkoMHgyMjQpfHxfMHg5Mzc3Mjk9PT0ndW5kZWZpbmVkJykmJiFfMHgxNjE0NmMmJl8weDkzNzcyOSE9PSdTdHJpbmcnJiZfMHg5Mzc3MjkhPT1fMHgxNTczNjkoMHgyNWIpJiZfMHg5Mzc3MjkhPT0nYmlnaW50Jyl7dmFyIF8weDE0YWQwYT1fMHhkY2RhOVsncHJvcHMnXXx8XzB4Y2I0Nzg5W18weDE1NzM2OSgweDI2OSldO2lmKHRoaXNbXzB4MTU3MzY5KDB4MjFjKV0oXzB4MjhkODQzKT8oXzB4MWNjODU3PTB4MCxfMHgyOGQ4NDNbXzB4MTU3MzY5KDB4MjA2KV0oZnVuY3Rpb24oXzB4Nzk1ZGRmKXt2YXIgXzB4MTVkZDAyPV8weDE1NzM2OTtpZihfMHg0MTk2MmYrKyxfMHhjYjQ3ODlbJ2F1dG9FeHBhbmRQcm9wZXJ0eUNvdW50J10rKyxfMHg0MTk2MmY+XzB4MTRhZDBhKXtfMHgyMGJjYTM9ITB4MDtyZXR1cm47fWlmKCFfMHhjYjQ3ODlbXzB4MTVkZDAyKDB4MmM2KV0mJl8weGNiNDc4OVtfMHgxNWRkMDIoMHgyYjEpXSYmXzB4Y2I0Nzg5W18weDE1ZGQwMigweDI1MCldPl8weGNiNDc4OVtfMHgxNWRkMDIoMHgyMzMpXSl7XzB4MjBiY2EzPSEweDA7cmV0dXJuO31fMHg1N2JlNzBbJ3B1c2gnXShfMHgyMDQxMjFbXzB4MTVkZDAyKDB4MjNhKV0oXzB4MTJlMjM0LF8weDI4ZDg0MyxfMHgxNWRkMDIoMHgxZmQpLF8weDFjYzg1NysrLF8weGNiNDc4OSxmdW5jdGlvbihfMHg0OTgyMzkpe3JldHVybiBmdW5jdGlvbigpe3JldHVybiBfMHg0OTgyMzk7fTt9KF8weDc5NWRkZikpKTt9KSk6dGhpc1tfMHgxNTczNjkoMHgyYWEpXShfMHgyOGQ4NDMpJiZfMHgyOGQ4NDNbJ2ZvckVhY2gnXShmdW5jdGlvbihfMHgyNjhkNjUsXzB4MjZlNmY3KXt2YXIgXzB4NDYyNDg3PV8weDE1NzM2OTtpZihfMHg0MTk2MmYrKyxfMHhjYjQ3ODlbXzB4NDYyNDg3KDB4MjUwKV0rKyxfMHg0MTk2MmY+XzB4MTRhZDBhKXtfMHgyMGJjYTM9ITB4MDtyZXR1cm47fWlmKCFfMHhjYjQ3ODlbJ2lzRXhwcmVzc2lvblRvRXZhbHVhdGUnXSYmXzB4Y2I0Nzg5WydhdXRvRXhwYW5kJ10mJl8weGNiNDc4OVtfMHg0NjI0ODcoMHgyNTApXT5fMHhjYjQ3ODlbXzB4NDYyNDg3KDB4MjMzKV0pe18weDIwYmNhMz0hMHgwO3JldHVybjt9dmFyIF8weDE5YWVkNT1fMHgyNmU2ZjdbXzB4NDYyNDg3KDB4MmIyKV0oKTtfMHgxOWFlZDVbXzB4NDYyNDg3KDB4MjkzKV0+MHg2NCYmKF8weDE5YWVkNT1fMHgxOWFlZDVbJ3NsaWNlJ10oMHgwLDB4NjQpK18weDQ2MjQ4NygweDI4OCkpLF8weDU3YmU3MFtfMHg0NjI0ODcoMHgyNTgpXShfMHgyMDQxMjFbXzB4NDYyNDg3KDB4MjNhKV0oXzB4MTJlMjM0LF8weDI4ZDg0MywnTWFwJyxfMHgxOWFlZDUsXzB4Y2I0Nzg5LGZ1bmN0aW9uKF8weDIzZmZkNil7cmV0dXJuIGZ1bmN0aW9uKCl7cmV0dXJuIF8weDIzZmZkNjt9O30oXzB4MjY4ZDY1KSkpO30pLCFfMHg0MjM1MDIpe3RyeXtmb3IoXzB4NTM4YmE0IGluIF8weDI4ZDg0MylpZighKF8weDdjNGZiZCYmXzB4MWJmZWIxWyd0ZXN0J10oXzB4NTM4YmE0KSkmJiF0aGlzW18weDE1NzM2OSgweDI5NCldKF8weDI4ZDg0MyxfMHg1MzhiYTQsXzB4Y2I0Nzg5KSl7aWYoXzB4NDE5NjJmKyssXzB4Y2I0Nzg5W18weDE1NzM2OSgweDI1MCldKyssXzB4NDE5NjJmPl8weDE0YWQwYSl7XzB4MjBiY2EzPSEweDA7YnJlYWs7fWlmKCFfMHhjYjQ3ODlbXzB4MTU3MzY5KDB4MmM2KV0mJl8weGNiNDc4OVtfMHgxNTczNjkoMHgyYjEpXSYmXzB4Y2I0Nzg5W18weDE1NzM2OSgweDI1MCldPl8weGNiNDc4OVsnYXV0b0V4cGFuZExpbWl0J10pe18weDIwYmNhMz0hMHgwO2JyZWFrO31fMHg1N2JlNzBbXzB4MTU3MzY5KDB4MjU4KV0oXzB4MjA0MTIxW18weDE1NzM2OSgweDFlZildKF8weDEyZTIzNCxfMHgxMzFlNzAsXzB4MjhkODQzLF8weDkzNzcyOSxfMHg1MzhiYTQsXzB4Y2I0Nzg5KSk7fX1jYXRjaHt9aWYoXzB4MTMxZTcwW18weDE1NzM2OSgweDI2MildPSEweDAsXzB4NGM2NTNhJiYoXzB4MTMxZTcwW18weDE1NzM2OSgweDI4ZildPSEweDApLCFfMHgyMGJjYTMpe3ZhciBfMHg1YWUxZGI9W11bXzB4MTU3MzY5KDB4MjY2KV0odGhpc1tfMHgxNTczNjkoMHgyZDEpXShfMHgyOGQ4NDMpKVtfMHgxNTczNjkoMHgyNjYpXSh0aGlzW18weDE1NzM2OSgweDJjMildKF8weDI4ZDg0MykpO2ZvcihfMHgxY2M4NTc9MHgwLF8weDRmMTgxZD1fMHg1YWUxZGJbXzB4MTU3MzY5KDB4MjkzKV07XzB4MWNjODU3PF8weDRmMTgxZDtfMHgxY2M4NTcrKylpZihfMHg1MzhiYTQ9XzB4NWFlMWRiW18weDFjYzg1N10sIShfMHg3YzRmYmQmJl8weDFiZmViMVtfMHgxNTczNjkoMHgyOWYpXShfMHg1MzhiYTRbXzB4MTU3MzY5KDB4MmIyKV0oKSkpJiYhdGhpc1tfMHgxNTczNjkoMHgyOTQpXShfMHgyOGQ4NDMsXzB4NTM4YmE0LF8weGNiNDc4OSkmJiFfMHgxMzFlNzBbXzB4MTU3MzY5KDB4MmI0KStfMHg1MzhiYTRbXzB4MTU3MzY5KDB4MmIyKV0oKV0pe2lmKF8weDQxOTYyZisrLF8weGNiNDc4OVsnYXV0b0V4cGFuZFByb3BlcnR5Q291bnQnXSsrLF8weDQxOTYyZj5fMHgxNGFkMGEpe18weDIwYmNhMz0hMHgwO2JyZWFrO31pZighXzB4Y2I0Nzg5W18weDE1NzM2OSgweDJjNildJiZfMHhjYjQ3ODlbXzB4MTU3MzY5KDB4MmIxKV0mJl8weGNiNDc4OVtfMHgxNTczNjkoMHgyNTApXT5fMHhjYjQ3ODlbXzB4MTU3MzY5KDB4MjMzKV0pe18weDIwYmNhMz0hMHgwO2JyZWFrO31fMHg1N2JlNzBbXzB4MTU3MzY5KDB4MjU4KV0oXzB4MjA0MTIxW18weDE1NzM2OSgweDFlZildKF8weDEyZTIzNCxfMHgxMzFlNzAsXzB4MjhkODQzLF8weDkzNzcyOSxfMHg1MzhiYTQsXzB4Y2I0Nzg5KSk7fX19fX1pZihfMHg1ZGYyZTVbXzB4MTU3MzY5KDB4MjRjKV09XzB4OTM3NzI5LF8weDVjYjYyOD8oXzB4NWRmMmU1W18weDE1NzM2OSgweDI0ZSldPV8weDI4ZDg0M1sndmFsdWVPZiddKCksdGhpc1tfMHgxNTczNjkoMHgyNmQpXShfMHg5Mzc3MjksXzB4NWRmMmU1LF8weGNiNDc4OSxfMHhkY2RhOSkpOl8weDkzNzcyOT09PSdkYXRlJz9fMHg1ZGYyZTVbXzB4MTU3MzY5KDB4MjRlKV09dGhpc1tfMHgxNTczNjkoMHgyMjEpXVtfMHgxNTczNjkoMHgyNDEpXShfMHgyOGQ4NDMpOl8weDkzNzcyOT09PV8weDE1NzM2OSgweDIzMik/XzB4NWRmMmU1W18weDE1NzM2OSgweDI0ZSldPV8weDI4ZDg0M1tfMHgxNTczNjkoMHgyYjIpXSgpOl8weDkzNzcyOT09PSdSZWdFeHAnP18weDVkZjJlNVtfMHgxNTczNjkoMHgyNGUpXT10aGlzWydfcmVnRXhwVG9TdHJpbmcnXVtfMHgxNTczNjkoMHgyNDEpXShfMHgyOGQ4NDMpOl8weDkzNzcyOT09PSdzeW1ib2wnJiZ0aGlzW18weDE1NzM2OSgweDJhNCldP18weDVkZjJlNVsndmFsdWUnXT10aGlzW18weDE1NzM2OSgweDJhNCldW18weDE1NzM2OSgweDFmNyldWyd0b1N0cmluZyddW18weDE1NzM2OSgweDI0MSldKF8weDI4ZDg0Myk6IV8weGNiNDc4OVsnZGVwdGgnXSYmIShfMHg5Mzc3Mjk9PT1fMHgxNTczNjkoMHgyMjQpfHxfMHg5Mzc3Mjk9PT1fMHgxNTczNjkoMHgyYWMpKSYmKGRlbGV0ZSBfMHg1ZGYyZTVbXzB4MTU3MzY5KDB4MjRlKV0sXzB4NWRmMmU1W18weDE1NzM2OSgweDIyNSldPSEweDApLF8weDIwYmNhMyYmKF8weDVkZjJlNVtfMHgxNTczNjkoMHgyYzMpXT0hMHgwKSxfMHg2NDJjMTk9XzB4Y2I0Nzg5W18weDE1NzM2OSgweDI1NildWydjdXJyZW50J10sXzB4Y2I0Nzg5W18weDE1NzM2OSgweDI1NildW18weDE1NzM2OSgweDIxOCldPV8weDVkZjJlNSx0aGlzW18weDE1NzM2OSgweDI1MSldKF8weDVkZjJlNSxfMHhjYjQ3ODkpLF8weDU3YmU3MFtfMHgxNTczNjkoMHgyOTMpXSl7Zm9yKF8weDFjYzg1Nz0weDAsXzB4NGYxODFkPV8weDU3YmU3MFtfMHgxNTczNjkoMHgyOTMpXTtfMHgxY2M4NTc8XzB4NGYxODFkO18weDFjYzg1NysrKV8weDU3YmU3MFtfMHgxY2M4NTddKF8weDFjYzg1Nyk7fV8weDEyZTIzNFsnbGVuZ3RoJ10mJihfMHg1ZGYyZTVbXzB4MTU3MzY5KDB4MjY5KV09XzB4MTJlMjM0KTt9Y2F0Y2goXzB4NGM2MzEyKXtfMHg1MjViOTQoXzB4NGM2MzEyLF8weDVkZjJlNSxfMHhjYjQ3ODkpO31yZXR1cm4gdGhpc1snX2FkZGl0aW9uYWxNZXRhZGF0YSddKF8weDI4ZDg0MyxfMHg1ZGYyZTUpLHRoaXNbJ190cmVlTm9kZVByb3BlcnRpZXNBZnRlckZ1bGxWYWx1ZSddKF8weDVkZjJlNSxfMHhjYjQ3ODkpLF8weGNiNDc4OVtfMHgxNTczNjkoMHgyNTYpXVsnY3VycmVudCddPV8weDY0MmMxOSxfMHhjYjQ3ODlbXzB4MTU3MzY5KDB4MjE2KV0tLSxfMHhjYjQ3ODlbXzB4MTU3MzY5KDB4MmIxKV09XzB4N2M1MjdjLF8weGNiNDc4OVtfMHgxNTczNjkoMHgyYjEpXSYmXzB4Y2I0Nzg5W18weDE1NzM2OSgweDI2MCldW18weDE1NzM2OSgweDI5OSldKCksXzB4NWRmMmU1O31bJ19nZXRPd25Qcm9wZXJ0eVN5bWJvbHMnXShfMHg5OGEyYWMpe3ZhciBfMHg1Njk5YWY9XzB4MjYyM2RmO3JldHVybiBPYmplY3RbXzB4NTY5OWFmKDB4MjllKV0/T2JqZWN0WydnZXRPd25Qcm9wZXJ0eVN5bWJvbHMnXShfMHg5OGEyYWMpOltdO31bXzB4MjYyM2RmKDB4MjFjKV0oXzB4MWIwNmYyKXt2YXIgXzB4NDVkZWIzPV8weDI2MjNkZjtyZXR1cm4hIShfMHgxYjA2ZjImJl8weDM3ZDYyNFtfMHg0NWRlYjMoMHgxZmQpXSYmdGhpc1tfMHg0NWRlYjMoMHgyNDMpXShfMHgxYjA2ZjIpPT09XzB4NDVkZWIzKDB4MjU5KSYmXzB4MWIwNmYyW18weDQ1ZGViMygweDIwNildKTt9W18weDI2MjNkZigweDI5NCldKF8weDJhMTZmOCxfMHgyZDMyYmMsXzB4YzUyZTEwKXt2YXIgXzB4MWRhNTg1PV8weDI2MjNkZjtyZXR1cm4gXzB4YzUyZTEwWydub0Z1bmN0aW9ucyddP3R5cGVvZiBfMHgyYTE2ZjhbXzB4MmQzMmJjXT09XzB4MWRhNTg1KDB4MWZhKTohMHgxO31bXzB4MjYyM2RmKDB4MmQzKV0oXzB4M2M1ODRjKXt2YXIgXzB4NGEyYjBiPV8weDI2MjNkZixfMHgxMTY3MjQ9Jyc7cmV0dXJuIF8weDExNjcyND10eXBlb2YgXzB4M2M1ODRjLF8weDExNjcyND09PV8weDRhMmIwYigweDFmZik/dGhpc1tfMHg0YTJiMGIoMHgyNDMpXShfMHgzYzU4NGMpPT09J1tvYmplY3RcXFxcXFxcXHgyMEFycmF5XSc/XzB4MTE2NzI0PV8weDRhMmIwYigweDJkZik6dGhpc1snX29iamVjdFRvU3RyaW5nJ10oXzB4M2M1ODRjKT09PV8weDRhMmIwYigweDJkYyk/XzB4MTE2NzI0PSdkYXRlJzp0aGlzW18weDRhMmIwYigweDI0MyldKF8weDNjNTg0Yyk9PT1fMHg0YTJiMGIoMHgyZDIpP18weDExNjcyND1fMHg0YTJiMGIoMHgyMzIpOl8weDNjNTg0Yz09PW51bGw/XzB4MTE2NzI0PV8weDRhMmIwYigweDIyNCk6XzB4M2M1ODRjW18weDRhMmIwYigweDIwZCldJiYoXzB4MTE2NzI0PV8weDNjNTg0Y1tfMHg0YTJiMGIoMHgyMGQpXVtfMHg0YTJiMGIoMHgyNjEpXXx8XzB4MTE2NzI0KTpfMHgxMTY3MjQ9PT1fMHg0YTJiMGIoMHgyYWMpJiZ0aGlzW18weDRhMmIwYigweDI0NSldJiZfMHgzYzU4NGMgaW5zdGFuY2VvZiB0aGlzW18weDRhMmIwYigweDI0NSldJiYoXzB4MTE2NzI0PV8weDRhMmIwYigweDIxNykpLF8weDExNjcyNDt9W18weDI2MjNkZigweDI0MyldKF8weGMyMDBkNSl7dmFyIF8weDRlOWU4Yj1fMHgyNjIzZGY7cmV0dXJuIE9iamVjdFtfMHg0ZTllOGIoMHgxZjcpXVtfMHg0ZTllOGIoMHgyYjIpXVsnY2FsbCddKF8weGMyMDBkNSk7fVtfMHgyNjIzZGYoMHgyN2QpXShfMHg1MjlhMjIpe3ZhciBfMHg1YzFkODM9XzB4MjYyM2RmO3JldHVybiBfMHg1MjlhMjI9PT1fMHg1YzFkODMoMHgyMzQpfHxfMHg1MjlhMjI9PT1fMHg1YzFkODMoMHgyOGEpfHxfMHg1MjlhMjI9PT1fMHg1YzFkODMoMHgyNDYpO31bXzB4MjYyM2RmKDB4MmRiKV0oXzB4MTM4MTQ5KXt2YXIgXzB4NGExNDRlPV8weDI2MjNkZjtyZXR1cm4gXzB4MTM4MTQ5PT09XzB4NGExNDRlKDB4Mjg0KXx8XzB4MTM4MTQ5PT09XzB4NGExNDRlKDB4MjFlKXx8XzB4MTM4MTQ5PT09XzB4NGExNDRlKDB4MjAxKTt9W18weDI2MjNkZigweDIzYSldKF8weDEzNTYyNyxfMHgyOWI1MzIsXzB4MjFjZmMxLF8weDExZjlmYixfMHgzNzVjM2MsXzB4NDM4NTI0KXt2YXIgXzB4MmU2Y2E0PXRoaXM7cmV0dXJuIGZ1bmN0aW9uKF8weDNjZWYxMCl7dmFyIF8weGNiNDg5OD1fMHgxNzY1LF8weDQ3YzY0Nj1fMHgzNzVjM2NbXzB4Y2I0ODk4KDB4MjU2KV1bJ2N1cnJlbnQnXSxfMHg0MDgzZDc9XzB4Mzc1YzNjWydub2RlJ11bJ2luZGV4J10sXzB4NTI4MGE4PV8weDM3NWMzY1tfMHhjYjQ4OTgoMHgyNTYpXVtfMHhjYjQ4OTgoMHgyY2EpXTtfMHgzNzVjM2NbXzB4Y2I0ODk4KDB4MjU2KV1bXzB4Y2I0ODk4KDB4MmNhKV09XzB4NDdjNjQ2LF8weDM3NWMzY1snbm9kZSddW18weGNiNDg5OCgweDI4YyldPXR5cGVvZiBfMHgxMWY5ZmI9PSdudW1iZXInP18weDExZjlmYjpfMHgzY2VmMTAsXzB4MTM1NjI3W18weGNiNDg5OCgweDI1OCldKF8weDJlNmNhNFsnX3Byb3BlcnR5J10oXzB4MjliNTMyLF8weDIxY2ZjMSxfMHgxMWY5ZmIsXzB4Mzc1YzNjLF8weDQzODUyNCkpLF8weDM3NWMzY1tfMHhjYjQ4OTgoMHgyNTYpXVtfMHhjYjQ4OTgoMHgyY2EpXT1fMHg1MjgwYTgsXzB4Mzc1YzNjW18weGNiNDg5OCgweDI1NildWydpbmRleCddPV8weDQwODNkNzt9O31bXzB4MjYyM2RmKDB4MWVmKV0oXzB4NWY1MGY2LF8weDE5ZjYyZCxfMHgyMjAwOWUsXzB4MWVlMjY3LF8weDE1M2VkZSxfMHgxOTVhMDQsXzB4MTQ1ZjYxKXt2YXIgXzB4MWI4MTlkPV8weDI2MjNkZixfMHgyZjJhNjM9dGhpcztyZXR1cm4gXzB4MTlmNjJkW18weDFiODE5ZCgweDJiNCkrXzB4MTUzZWRlW18weDFiODE5ZCgweDJiMildKCldPSEweDAsZnVuY3Rpb24oXzB4NTJjZDY1KXt2YXIgXzB4YzJhZjU5PV8weDFiODE5ZCxfMHhmMTg4NGQ9XzB4MTk1YTA0Wydub2RlJ11bXzB4YzJhZjU5KDB4MjE4KV0sXzB4MWY1YzA1PV8weDE5NWEwNFsnbm9kZSddW18weGMyYWY1OSgweDI4YyldLF8weDIwYjQ3ZD1fMHgxOTVhMDRbXzB4YzJhZjU5KDB4MjU2KV1bXzB4YzJhZjU5KDB4MmNhKV07XzB4MTk1YTA0W18weGMyYWY1OSgweDI1NildWydwYXJlbnQnXT1fMHhmMTg4NGQsXzB4MTk1YTA0Wydub2RlJ11bXzB4YzJhZjU5KDB4MjhjKV09XzB4NTJjZDY1LF8weDVmNTBmNltfMHhjMmFmNTkoMHgyNTgpXShfMHgyZjJhNjNbXzB4YzJhZjU5KDB4MjA3KV0oXzB4MjIwMDllLF8weDFlZTI2NyxfMHgxNTNlZGUsXzB4MTk1YTA0LF8weDE0NWY2MSkpLF8weDE5NWEwNFtfMHhjMmFmNTkoMHgyNTYpXVtfMHhjMmFmNTkoMHgyY2EpXT1fMHgyMGI0N2QsXzB4MTk1YTA0Wydub2RlJ11bXzB4YzJhZjU5KDB4MjhjKV09XzB4MWY1YzA1O307fVsnX3Byb3BlcnR5J10oXzB4MjlmNjAwLF8weDVhMTg2YSxfMHgxODA5NGQsXzB4NGMzNmIzLF8weDVkMjliNil7dmFyIF8weDg1NWQyMz1fMHgyNjIzZGYsXzB4NTM3ZTYxPXRoaXM7XzB4NWQyOWI2fHwoXzB4NWQyOWI2PWZ1bmN0aW9uKF8weDUzNDY3NixfMHgyZjBmM2Mpe3JldHVybiBfMHg1MzQ2NzZbXzB4MmYwZjNjXTt9KTt2YXIgXzB4M2RhZDJiPV8weDE4MDk0ZFsndG9TdHJpbmcnXSgpLF8weDE5NmJhMT1fMHg0YzM2YjNbXzB4ODU1ZDIzKDB4MmM4KV18fHt9LF8weDNlNjhmMj1fMHg0YzM2YjNbJ2RlcHRoJ10sXzB4NGFlMTU2PV8weDRjMzZiM1tfMHg4NTVkMjMoMHgyYzYpXTt0cnl7dmFyIF8weDQ2ZjJlNz10aGlzW18weDg1NWQyMygweDJhYSldKF8weDI5ZjYwMCksXzB4MjFjNjNhPV8weDNkYWQyYjtfMHg0NmYyZTcmJl8weDIxYzYzYVsweDBdPT09J1xcXFxcXFxceDI3JyYmKF8weDIxYzYzYT1fMHgyMWM2M2FbJ3N1YnN0ciddKDB4MSxfMHgyMWM2M2FbXzB4ODU1ZDIzKDB4MjkzKV0tMHgyKSk7dmFyIF8weDUxYjM1Yz1fMHg0YzM2YjNbXzB4ODU1ZDIzKDB4MmM4KV09XzB4MTk2YmExWydfcF8nK18weDIxYzYzYV07XzB4NTFiMzVjJiYoXzB4NGMzNmIzW18weDg1NWQyMygweDIzMCldPV8weDRjMzZiM1tfMHg4NTVkMjMoMHgyMzApXSsweDEpLF8weDRjMzZiM1snaXNFeHByZXNzaW9uVG9FdmFsdWF0ZSddPSEhXzB4NTFiMzVjO3ZhciBfMHg0MTAyYTU9dHlwZW9mIF8weDE4MDk0ZD09XzB4ODU1ZDIzKDB4MjhlKSxfMHgxMGFhMjQ9eyduYW1lJzpfMHg0MTAyYTV8fF8weDQ2ZjJlNz9fMHgzZGFkMmI6dGhpc1tfMHg4NTVkMjMoMHgxZjYpXShfMHgzZGFkMmIpfTtpZihfMHg0MTAyYTUmJihfMHgxMGFhMjRbJ3N5bWJvbCddPSEweDApLCEoXzB4NWExODZhPT09XzB4ODU1ZDIzKDB4MmRmKXx8XzB4NWExODZhPT09J0Vycm9yJykpe3ZhciBfMHg0ZjBhOTU9dGhpc1snX2dldE93blByb3BlcnR5RGVzY3JpcHRvciddKF8weDI5ZjYwMCxfMHgxODA5NGQpO2lmKF8weDRmMGE5NSYmKF8weDRmMGE5NVtfMHg4NTVkMjMoMHgyYmUpXSYmKF8weDEwYWEyNFsnc2V0dGVyJ109ITB4MCksXzB4NGYwYTk1WydnZXQnXSYmIV8weDUxYjM1YyYmIV8weDRjMzZiM1tfMHg4NTVkMjMoMHgyNmUpXSkpcmV0dXJuIF8weDEwYWEyNFtfMHg4NTVkMjMoMHgyYTgpXT0hMHgwLHRoaXNbXzB4ODU1ZDIzKDB4MjQ4KV0oXzB4MTBhYTI0LF8weDRjMzZiMyksXzB4MTBhYTI0O312YXIgXzB4OGUxYmRjO3RyeXtfMHg4ZTFiZGM9XzB4NWQyOWI2KF8weDI5ZjYwMCxfMHgxODA5NGQpO31jYXRjaChfMHgzNDNhZGUpe3JldHVybiBfMHgxMGFhMjQ9eyduYW1lJzpfMHgzZGFkMmIsJ3R5cGUnOl8weDg1NWQyMygweDI3ZSksJ2Vycm9yJzpfMHgzNDNhZGVbXzB4ODU1ZDIzKDB4MmNlKV19LHRoaXNbXzB4ODU1ZDIzKDB4MjQ4KV0oXzB4MTBhYTI0LF8weDRjMzZiMyksXzB4MTBhYTI0O312YXIgXzB4NGM5NWEzPXRoaXNbXzB4ODU1ZDIzKDB4MmQzKV0oXzB4OGUxYmRjKSxfMHgzOWQ3Zjk9dGhpc1tfMHg4NTVkMjMoMHgyN2QpXShfMHg0Yzk1YTMpO2lmKF8weDEwYWEyNFtfMHg4NTVkMjMoMHgyNGMpXT1fMHg0Yzk1YTMsXzB4MzlkN2Y5KXRoaXNbXzB4ODU1ZDIzKDB4MjQ4KV0oXzB4MTBhYTI0LF8weDRjMzZiMyxfMHg4ZTFiZGMsZnVuY3Rpb24oKXt2YXIgXzB4Mjk0ODQwPV8weDg1NWQyMztfMHgxMGFhMjRbJ3ZhbHVlJ109XzB4OGUxYmRjW18weDI5NDg0MCgweDFmMildKCksIV8weDUxYjM1YyYmXzB4NTM3ZTYxWydfY2FwSWZTdHJpbmcnXShfMHg0Yzk1YTMsXzB4MTBhYTI0LF8weDRjMzZiMyx7fSk7fSk7ZWxzZXt2YXIgXzB4MzA4YjcwPV8weDRjMzZiM1tfMHg4NTVkMjMoMHgyYjEpXSYmXzB4NGMzNmIzW18weDg1NWQyMygweDIxNildPF8weDRjMzZiM1tfMHg4NTVkMjMoMHgyNDApXSYmXzB4NGMzNmIzWydhdXRvRXhwYW5kUHJldmlvdXNPYmplY3RzJ11bXzB4ODU1ZDIzKDB4MmEwKV0oXzB4OGUxYmRjKTwweDAmJl8weDRjOTVhMyE9PV8weDg1NWQyMygweDFmYSkmJl8weDRjMzZiM1tfMHg4NTVkMjMoMHgyNTApXTxfMHg0YzM2YjNbXzB4ODU1ZDIzKDB4MjMzKV07XzB4MzA4YjcwfHxfMHg0YzM2YjNbJ2xldmVsJ108XzB4M2U2OGYyfHxfMHg1MWIzNWM/KHRoaXNbXzB4ODU1ZDIzKDB4MjBhKV0oXzB4MTBhYTI0LF8weDhlMWJkYyxfMHg0YzM2YjMsXzB4NTFiMzVjfHx7fSksdGhpc1tfMHg4NTVkMjMoMHgyMTMpXShfMHg4ZTFiZGMsXzB4MTBhYTI0KSk6dGhpc1tfMHg4NTVkMjMoMHgyNDgpXShfMHgxMGFhMjQsXzB4NGMzNmIzLF8weDhlMWJkYyxmdW5jdGlvbigpe3ZhciBfMHg0MGU2NDI9XzB4ODU1ZDIzO18weDRjOTVhMz09PV8weDQwZTY0MigweDIyNCl8fF8weDRjOTVhMz09PV8weDQwZTY0MigweDJhYyl8fChkZWxldGUgXzB4MTBhYTI0W18weDQwZTY0MigweDI0ZSldLF8weDEwYWEyNFtfMHg0MGU2NDIoMHgyMjUpXT0hMHgwKTt9KTt9cmV0dXJuIF8weDEwYWEyNDt9ZmluYWxseXtfMHg0YzM2YjNbXzB4ODU1ZDIzKDB4MmM4KV09XzB4MTk2YmExLF8weDRjMzZiM1tfMHg4NTVkMjMoMHgyMzApXT1fMHgzZTY4ZjIsXzB4NGMzNmIzW18weDg1NWQyMygweDJjNildPV8weDRhZTE1Njt9fVtfMHgyNjIzZGYoMHgyNmQpXShfMHgyZjdkMmEsXzB4M2UyMTExLF8weDRmMDZhNCxfMHgxNjVlM2Mpe3ZhciBfMHgxYTNmZTU9XzB4MjYyM2RmLF8weDRjYjYyNj1fMHgxNjVlM2NbXzB4MWEzZmU1KDB4MmM0KV18fF8weDRmMDZhNFtfMHgxYTNmZTUoMHgyYzQpXTtpZigoXzB4MmY3ZDJhPT09XzB4MWEzZmU1KDB4MjhhKXx8XzB4MmY3ZDJhPT09J1N0cmluZycpJiZfMHgzZTIxMTFbJ3ZhbHVlJ10pe2xldCBfMHgzOWQ1Zjc9XzB4M2UyMTExW18weDFhM2ZlNSgweDI0ZSldW18weDFhM2ZlNSgweDI5MyldO18weDRmMDZhNFsnYWxsU3RyTGVuZ3RoJ10rPV8weDM5ZDVmNyxfMHg0ZjA2YTRbXzB4MWEzZmU1KDB4MjE0KV0+XzB4NGYwNmE0W18weDFhM2ZlNSgweDJjOSldPyhfMHgzZTIxMTFbXzB4MWEzZmU1KDB4MjI1KV09JycsZGVsZXRlIF8weDNlMjExMVsndmFsdWUnXSk6XzB4MzlkNWY3Pl8weDRjYjYyNiYmKF8weDNlMjExMVsnY2FwcGVkJ109XzB4M2UyMTExW18weDFhM2ZlNSgweDI0ZSldW18weDFhM2ZlNSgweDIxOSldKDB4MCxfMHg0Y2I2MjYpLGRlbGV0ZSBfMHgzZTIxMTFbXzB4MWEzZmU1KDB4MjRlKV0pO319WydfaXNNYXAnXShfMHgzNDkzMWIpe3ZhciBfMHgzMjcyZWQ9XzB4MjYyM2RmO3JldHVybiEhKF8weDM0OTMxYiYmXzB4MzdkNjI0W18weDMyNzJlZCgweDI0NyldJiZ0aGlzW18weDMyNzJlZCgweDI0MyldKF8weDM0OTMxYik9PT1fMHgzMjcyZWQoMHgyZDQpJiZfMHgzNDkzMWJbJ2ZvckVhY2gnXSk7fVtfMHgyNjIzZGYoMHgxZjYpXShfMHg0N2E5OTgpe3ZhciBfMHg1NGM3MzE9XzB4MjYyM2RmO2lmKF8weDQ3YTk5OFtfMHg1NGM3MzEoMHgyNjMpXSgvXlxcXFxcXFxcZCskLykpcmV0dXJuIF8weDQ3YTk5ODt2YXIgXzB4MTNjNzhmO3RyeXtfMHgxM2M3OGY9SlNPTlsnc3RyaW5naWZ5J10oJycrXzB4NDdhOTk4KTt9Y2F0Y2h7XzB4MTNjNzhmPSdcXFxcXFxcXHgyMicrdGhpc1tfMHg1NGM3MzEoMHgyNDMpXShfMHg0N2E5OTgpKydcXFxcXFxcXHgyMic7fXJldHVybiBfMHgxM2M3OGZbXzB4NTRjNzMxKDB4MjYzKV0oL15cXFxcXFxcIihbYS16QS1aX11bYS16QS1aXzAtOV0qKVxcXFxcXFwiJC8pP18weDEzYzc4Zj1fMHgxM2M3OGZbJ3N1YnN0ciddKDB4MSxfMHgxM2M3OGZbJ2xlbmd0aCddLTB4Mik6XzB4MTNjNzhmPV8weDEzYzc4ZlsncmVwbGFjZSddKC8nL2csJ1xcXFxcXFxceDVjXFxcXFxcXFx4MjcnKVtfMHg1NGM3MzEoMHgyNzgpXSgvXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFwiL2csJ1xcXFxcXFxceDIyJylbJ3JlcGxhY2UnXSgvKF5cXFxcXFxcInxcXFxcXFxcIiQpL2csJ1xcXFxcXFxceDI3JyksXzB4MTNjNzhmO31bXzB4MjYyM2RmKDB4MjQ4KV0oXzB4NDUwYmQyLF8weDU0MGU5OSxfMHgzYTczOGQsXzB4MWQ1ZTdiKXt2YXIgXzB4YmY1N2MxPV8weDI2MjNkZjt0aGlzW18weGJmNTdjMSgweDI1MSldKF8weDQ1MGJkMixfMHg1NDBlOTkpLF8weDFkNWU3YiYmXzB4MWQ1ZTdiKCksdGhpc1tfMHhiZjU3YzEoMHgyMTMpXShfMHgzYTczOGQsXzB4NDUwYmQyKSx0aGlzW18weGJmNTdjMSgweDJiNSldKF8weDQ1MGJkMixfMHg1NDBlOTkpO31bJ190cmVlTm9kZVByb3BlcnRpZXNCZWZvcmVGdWxsVmFsdWUnXShfMHgyODhiZDQsXzB4NDQzMjMzKXt2YXIgXzB4MTVjMDUzPV8weDI2MjNkZjt0aGlzW18weDE1YzA1MygweDJhYildKF8weDI4OGJkNCxfMHg0NDMyMzMpLHRoaXNbXzB4MTVjMDUzKDB4MjJiKV0oXzB4Mjg4YmQ0LF8weDQ0MzIzMyksdGhpc1snX3NldE5vZGVFeHByZXNzaW9uUGF0aCddKF8weDI4OGJkNCxfMHg0NDMyMzMpLHRoaXNbXzB4MTVjMDUzKDB4Mjc1KV0oXzB4Mjg4YmQ0LF8weDQ0MzIzMyk7fVtfMHgyNjIzZGYoMHgyYWIpXShfMHgzMzM1NWMsXzB4NGMxNDEzKXt9Wydfc2V0Tm9kZVF1ZXJ5UGF0aCddKF8weDVlMjhjMCxfMHgzN2MxY2Epe31bJ19zZXROb2RlTGFiZWwnXShfMHhlZTg4NWYsXzB4MTE1OTk4KXt9W18weDI2MjNkZigweDIzNSldKF8weDU1YTkzOCl7dmFyIF8weDFhYTZmND1fMHgyNjIzZGY7cmV0dXJuIF8weDU1YTkzOD09PXRoaXNbXzB4MWFhNmY0KDB4MjcwKV07fVsnX3RyZWVOb2RlUHJvcGVydGllc0FmdGVyRnVsbFZhbHVlJ10oXzB4MTBlZGZiLF8weDI5ZjI5YSl7dmFyIF8weDIwNmQwMj1fMHgyNjIzZGY7dGhpc1tfMHgyMDZkMDIoMHgxZWQpXShfMHgxMGVkZmIsXzB4MjlmMjlhKSx0aGlzWydfc2V0Tm9kZUV4cGFuZGFibGVTdGF0ZSddKF8weDEwZWRmYiksXzB4MjlmMjlhWydzb3J0UHJvcHMnXSYmdGhpc1tfMHgyMDZkMDIoMHgyY2IpXShfMHgxMGVkZmIpLHRoaXNbXzB4MjA2ZDAyKDB4MjljKV0oXzB4MTBlZGZiLF8weDI5ZjI5YSksdGhpc1tfMHgyMDZkMDIoMHgyMzYpXShfMHgxMGVkZmIsXzB4MjlmMjlhKSx0aGlzW18weDIwNmQwMigweDIwOSldKF8weDEwZWRmYik7fVtfMHgyNjIzZGYoMHgyMTMpXShfMHgyYWUzOGMsXzB4NmE0ZTY1KXt2YXIgXzB4MzE4MGRmPV8weDI2MjNkZjtsZXQgXzB4MzlhYjM0O3RyeXtfMHgzN2Q2MjRbXzB4MzE4MGRmKDB4MjNjKV0mJihfMHgzOWFiMzQ9XzB4MzdkNjI0W18weDMxODBkZigweDIzYyldW18weDMxODBkZigweDIyMyldLF8weDM3ZDYyNFtfMHgzMTgwZGYoMHgyM2MpXVtfMHgzMTgwZGYoMHgyMjMpXT1mdW5jdGlvbigpe30pLF8weDJhZTM4YyYmdHlwZW9mIF8weDJhZTM4Y1tfMHgzMTgwZGYoMHgyOTMpXT09XzB4MzE4MGRmKDB4MjQ2KSYmKF8weDZhNGU2NVtfMHgzMTgwZGYoMHgyOTMpXT1fMHgyYWUzOGNbXzB4MzE4MGRmKDB4MjkzKV0pO31jYXRjaHt9ZmluYWxseXtfMHgzOWFiMzQmJihfMHgzN2Q2MjRbXzB4MzE4MGRmKDB4MjNjKV1bXzB4MzE4MGRmKDB4MjIzKV09XzB4MzlhYjM0KTt9aWYoXzB4NmE0ZTY1W18weDMxODBkZigweDI0YyldPT09J251bWJlcid8fF8weDZhNGU2NVtfMHgzMTgwZGYoMHgyNGMpXT09PSdOdW1iZXInKXtpZihpc05hTihfMHg2YTRlNjVbJ3ZhbHVlJ10pKV8weDZhNGU2NVtfMHgzMTgwZGYoMHgyYmMpXT0hMHgwLGRlbGV0ZSBfMHg2YTRlNjVbJ3ZhbHVlJ107ZWxzZSBzd2l0Y2goXzB4NmE0ZTY1W18weDMxODBkZigweDI0ZSldKXtjYXNlIE51bWJlcltfMHgzMTgwZGYoMHgyM2QpXTpfMHg2YTRlNjVbXzB4MzE4MGRmKDB4MmRkKV09ITB4MCxkZWxldGUgXzB4NmE0ZTY1W18weDMxODBkZigweDI0ZSldO2JyZWFrO2Nhc2UgTnVtYmVyWydORUdBVElWRV9JTkZJTklUWSddOl8weDZhNGU2NVsnbmVnYXRpdmVJbmZpbml0eSddPSEweDAsZGVsZXRlIF8weDZhNGU2NVtfMHgzMTgwZGYoMHgyNGUpXTticmVhaztjYXNlIDB4MDp0aGlzWydfaXNOZWdhdGl2ZVplcm8nXShfMHg2YTRlNjVbXzB4MzE4MGRmKDB4MjRlKV0pJiYoXzB4NmE0ZTY1W18weDMxODBkZigweDFmYildPSEweDApO2JyZWFrO319ZWxzZSBfMHg2YTRlNjVbXzB4MzE4MGRmKDB4MjRjKV09PT1fMHgzMTgwZGYoMHgxZmEpJiZ0eXBlb2YgXzB4MmFlMzhjW18weDMxODBkZigweDI2MSldPT1fMHgzMTgwZGYoMHgyOGEpJiZfMHgyYWUzOGNbXzB4MzE4MGRmKDB4MjYxKV0mJl8weDZhNGU2NVtfMHgzMTgwZGYoMHgyNjEpXSYmXzB4MmFlMzhjW18weDMxODBkZigweDI2MSldIT09XzB4NmE0ZTY1W18weDMxODBkZigweDI2MSldJiYoXzB4NmE0ZTY1W18weDMxODBkZigweDIxYildPV8weDJhZTM4Y1tfMHgzMTgwZGYoMHgyNjEpXSk7fVsnX2lzTmVnYXRpdmVaZXJvJ10oXzB4MmZhOThkKXt2YXIgXzB4OGM2YTg5PV8weDI2MjNkZjtyZXR1cm4gMHgxL18weDJmYTk4ZD09PU51bWJlcltfMHg4YzZhODkoMHgyODkpXTt9W18weDI2MjNkZigweDJjYildKF8weDQ1ZjI0MCl7dmFyIF8weDI3ZWExNT1fMHgyNjIzZGY7IV8weDQ1ZjI0MFtfMHgyN2VhMTUoMHgyNjkpXXx8IV8weDQ1ZjI0MFsncHJvcHMnXVtfMHgyN2VhMTUoMHgyOTMpXXx8XzB4NDVmMjQwW18weDI3ZWExNSgweDI0YyldPT09XzB4MjdlYTE1KDB4MmRmKXx8XzB4NDVmMjQwW18weDI3ZWExNSgweDI0YyldPT09J01hcCd8fF8weDQ1ZjI0MFtfMHgyN2VhMTUoMHgyNGMpXT09PV8weDI3ZWExNSgweDFmZCl8fF8weDQ1ZjI0MFtfMHgyN2VhMTUoMHgyNjkpXVtfMHgyN2VhMTUoMHgyOTYpXShmdW5jdGlvbihfMHg1ODdmODUsXzB4MjUzMTBlKXt2YXIgXzB4Mjc0MjlmPV8weDI3ZWExNSxfMHgyMmViOGY9XzB4NTg3Zjg1WyduYW1lJ11bXzB4Mjc0MjlmKDB4MmE3KV0oKSxfMHg5Zjc2Yj1fMHgyNTMxMGVbXzB4Mjc0MjlmKDB4MjYxKV1bXzB4Mjc0MjlmKDB4MmE3KV0oKTtyZXR1cm4gXzB4MjJlYjhmPF8weDlmNzZiPy0weDE6XzB4MjJlYjhmPl8weDlmNzZiPzB4MToweDA7fSk7fVtfMHgyNjIzZGYoMHgyOWMpXShfMHg2YWVjM2IsXzB4NGU3ODM5KXt2YXIgXzB4NWUxNjE0PV8weDI2MjNkZjtpZighKF8weDRlNzgzOVtfMHg1ZTE2MTQoMHgxZjApXXx8IV8weDZhZWMzYltfMHg1ZTE2MTQoMHgyNjkpXXx8IV8weDZhZWMzYlsncHJvcHMnXVtfMHg1ZTE2MTQoMHgyOTMpXSkpe2Zvcih2YXIgXzB4NGFlMjU5PVtdLF8weDJiYzhjNT1bXSxfMHgyYzUyMTk9MHgwLF8weDRmMTQ4NT1fMHg2YWVjM2JbXzB4NWUxNjE0KDB4MjY5KV1bJ2xlbmd0aCddO18weDJjNTIxOTxfMHg0ZjE0ODU7XzB4MmM1MjE5Kyspe3ZhciBfMHgyOWU4ZmE9XzB4NmFlYzNiW18weDVlMTYxNCgweDI2OSldW18weDJjNTIxOV07XzB4MjllOGZhWyd0eXBlJ109PT1fMHg1ZTE2MTQoMHgxZmEpP18weDRhZTI1OVtfMHg1ZTE2MTQoMHgyNTgpXShfMHgyOWU4ZmEpOl8weDJiYzhjNVtfMHg1ZTE2MTQoMHgyNTgpXShfMHgyOWU4ZmEpO31pZighKCFfMHgyYmM4YzVbXzB4NWUxNjE0KDB4MjkzKV18fF8weDRhZTI1OVtfMHg1ZTE2MTQoMHgyOTMpXTw9MHgxKSl7XzB4NmFlYzNiW18weDVlMTYxNCgweDI2OSldPV8weDJiYzhjNTt2YXIgXzB4MjhlZWZmPXsnZnVuY3Rpb25zTm9kZSc6ITB4MCwncHJvcHMnOl8weDRhZTI1OX07dGhpc1snX3NldE5vZGVJZCddKF8weDI4ZWVmZixfMHg0ZTc4MzkpLHRoaXNbXzB4NWUxNjE0KDB4MWVkKV0oXzB4MjhlZWZmLF8weDRlNzgzOSksdGhpc1tfMHg1ZTE2MTQoMHgyMjkpXShfMHgyOGVlZmYpLHRoaXNbXzB4NWUxNjE0KDB4Mjc1KV0oXzB4MjhlZWZmLF8weDRlNzgzOSksXzB4MjhlZWZmWydpZCddKz0nXFxcXFxcXFx4MjBmJyxfMHg2YWVjM2JbJ3Byb3BzJ11bJ3Vuc2hpZnQnXShfMHgyOGVlZmYpO319fVtfMHgyNjIzZGYoMHgyMzYpXShfMHg4ZDA5Y2EsXzB4NDhjNDVmKXt9Wydfc2V0Tm9kZUV4cGFuZGFibGVTdGF0ZSddKF8weDJjMzExMyl7fVsnX2lzQXJyYXknXShfMHg0ZDBiNDYpe3ZhciBfMHg1NDBkYTU9XzB4MjYyM2RmO3JldHVybiBBcnJheVsnaXNBcnJheSddKF8weDRkMGI0Nil8fHR5cGVvZiBfMHg0ZDBiNDY9PV8weDU0MGRhNSgweDFmZikmJnRoaXNbXzB4NTQwZGE1KDB4MjQzKV0oXzB4NGQwYjQ2KT09PV8weDU0MGRhNSgweDFmYyk7fVsnX3NldE5vZGVQZXJtaXNzaW9ucyddKF8weDUxZWM3YyxfMHg1MzU0MmYpe31bXzB4MjYyM2RmKDB4MjA5KV0oXzB4NDc5MTNlKXt2YXIgXzB4NTAzZDg0PV8weDI2MjNkZjtkZWxldGUgXzB4NDc5MTNlWydfaGFzU3ltYm9sUHJvcGVydHlPbkl0c1BhdGgnXSxkZWxldGUgXzB4NDc5MTNlWydfaGFzU2V0T25JdHNQYXRoJ10sZGVsZXRlIF8weDQ3OTEzZVtfMHg1MDNkODQoMHgyNTcpXTt9W18weDI2MjNkZigweDI5MCldKF8weDNlNzdmYixfMHg3NTMzZmYpe319bGV0IF8weDMxNjM4YT1uZXcgXzB4Mjg0NzU0KCksXzB4ZGNlNTdlPXsncHJvcHMnOjB4NjQsJ2VsZW1lbnRzJzoweDY0LCdzdHJMZW5ndGgnOjB4NDAwKjB4MzIsJ3RvdGFsU3RyTGVuZ3RoJzoweDQwMCoweDMyLCdhdXRvRXhwYW5kTGltaXQnOjB4MTM4OCwnYXV0b0V4cGFuZE1heERlcHRoJzoweGF9LF8weDQzZTE5Nz17J3Byb3BzJzoweDUsJ2VsZW1lbnRzJzoweDUsJ3N0ckxlbmd0aCc6MHgxMDAsJ3RvdGFsU3RyTGVuZ3RoJzoweDEwMCoweDMsJ2F1dG9FeHBhbmRMaW1pdCc6MHgxZSwnYXV0b0V4cGFuZE1heERlcHRoJzoweDJ9O2Z1bmN0aW9uIF8weDZhOTI4NyhfMHg1MzFiNDYsXzB4NGJjNzFhLF8weDE5N2FhOCxfMHg0Mjg1N2MsXzB4NTMyMWZlLF8weDEwZjE3ZSl7dmFyIF8weDQ3MWEzNj1fMHgyNjIzZGY7bGV0IF8weDEwMWU1NSxfMHgxYTIyMjY7dHJ5e18weDFhMjIyNj1fMHgyZDhhYzkoKSxfMHgxMDFlNTU9XzB4MjNmNWVmW18weDRiYzcxYV0sIV8weDEwMWU1NXx8XzB4MWEyMjI2LV8weDEwMWU1NVsndHMnXT4weDFmNCYmXzB4MTAxZTU1W18weDQ3MWEzNigweDIyNyldJiZfMHgxMDFlNTVbXzB4NDcxYTM2KDB4MjdhKV0vXzB4MTAxZTU1W18weDQ3MWEzNigweDIyNyldPDB4NjQ/KF8weDIzZjVlZltfMHg0YmM3MWFdPV8weDEwMWU1NT17J2NvdW50JzoweDAsJ3RpbWUnOjB4MCwndHMnOl8weDFhMjIyNn0sXzB4MjNmNWVmW18weDQ3MWEzNigweDJjMCldPXt9KTpfMHgxYTIyMjYtXzB4MjNmNWVmW18weDQ3MWEzNigweDJjMCldWyd0cyddPjB4MzImJl8weDIzZjVlZltfMHg0NzFhMzYoMHgyYzApXVsnY291bnQnXSYmXzB4MjNmNWVmWydoaXRzJ11bXzB4NDcxYTM2KDB4MjdhKV0vXzB4MjNmNWVmW18weDQ3MWEzNigweDJjMCldW18weDQ3MWEzNigweDIyNyldPDB4NjQmJihfMHgyM2Y1ZWZbJ2hpdHMnXT17fSk7bGV0IF8weDExZTNmNj1bXSxfMHg1Njk3ZDI9XzB4MTAxZTU1WydyZWR1Y2VMaW1pdHMnXXx8XzB4MjNmNWVmW18weDQ3MWEzNigweDJjMCldW18weDQ3MWEzNigweDIyYSldP18weDQzZTE5NzpfMHhkY2U1N2UsXzB4NDA1YjA1PV8weDNkYTAxZj0+e3ZhciBfMHgzYzY1NDY9XzB4NDcxYTM2O2xldCBfMHgyNmNiYTQ9e307cmV0dXJuIF8weDI2Y2JhNFsncHJvcHMnXT1fMHgzZGEwMWZbXzB4M2M2NTQ2KDB4MjY5KV0sXzB4MjZjYmE0W18weDNjNjU0NigweDI4NSldPV8weDNkYTAxZltfMHgzYzY1NDYoMHgyODUpXSxfMHgyNmNiYTRbXzB4M2M2NTQ2KDB4MmM0KV09XzB4M2RhMDFmW18weDNjNjU0NigweDJjNCldLF8weDI2Y2JhNFtfMHgzYzY1NDYoMHgyYzkpXT1fMHgzZGEwMWZbJ3RvdGFsU3RyTGVuZ3RoJ10sXzB4MjZjYmE0W18weDNjNjU0NigweDIzMyldPV8weDNkYTAxZltfMHgzYzY1NDYoMHgyMzMpXSxfMHgyNmNiYTRbXzB4M2M2NTQ2KDB4MjQwKV09XzB4M2RhMDFmW18weDNjNjU0NigweDI0MCldLF8weDI2Y2JhNFsnc29ydFByb3BzJ109ITB4MSxfMHgyNmNiYTRbXzB4M2M2NTQ2KDB4MWYwKV09IV8weDQyNWE5OSxfMHgyNmNiYTRbXzB4M2M2NTQ2KDB4MjMwKV09MHgxLF8weDI2Y2JhNFtfMHgzYzY1NDYoMHgyMTYpXT0weDAsXzB4MjZjYmE0W18weDNjNjU0NigweDIzOCldPSdyb290X2V4cF9pZCcsXzB4MjZjYmE0W18weDNjNjU0NigweDFlYyldPV8weDNjNjU0NigweDI4MyksXzB4MjZjYmE0W18weDNjNjU0NigweDJiMSldPSEweDAsXzB4MjZjYmE0W18weDNjNjU0NigweDI2MCldPVtdLF8weDI2Y2JhNFtfMHgzYzY1NDYoMHgyNTApXT0weDAsXzB4MjZjYmE0W18weDNjNjU0NigweDI2ZSldPSEweDAsXzB4MjZjYmE0W18weDNjNjU0NigweDIxNCldPTB4MCxfMHgyNmNiYTRbJ25vZGUnXT17J2N1cnJlbnQnOnZvaWQgMHgwLCdwYXJlbnQnOnZvaWQgMHgwLCdpbmRleCc6MHgwfSxfMHgyNmNiYTQ7fTtmb3IodmFyIF8weDIzZTI3Nj0weDA7XzB4MjNlMjc2PF8weDUzMjFmZVtfMHg0NzFhMzYoMHgyOTMpXTtfMHgyM2UyNzYrKylfMHgxMWUzZjZbXzB4NDcxYTM2KDB4MjU4KV0oXzB4MzE2MzhhW18weDQ3MWEzNigweDIwYSldKHsndGltZU5vZGUnOl8weDUzMWI0Nj09PV8weDQ3MWEzNigweDI3YSl8fHZvaWQgMHgwfSxfMHg1MzIxZmVbXzB4MjNlMjc2XSxfMHg0MDViMDUoXzB4NTY5N2QyKSx7fSkpO2lmKF8weDUzMWI0Nj09PSd0cmFjZSd8fF8weDUzMWI0Nj09PV8weDQ3MWEzNigweDIyMykpe2xldCBfMHg1NmNiMjg9RXJyb3JbJ3N0YWNrVHJhY2VMaW1pdCddO3RyeXtFcnJvcltfMHg0NzFhMzYoMHgyODEpXT0weDEvMHgwLF8weDExZTNmNlsncHVzaCddKF8weDMxNjM4YVtfMHg0NzFhMzYoMHgyMGEpXSh7J3N0YWNrTm9kZSc6ITB4MH0sbmV3IEVycm9yKClbXzB4NDcxYTM2KDB4MWYzKV0sXzB4NDA1YjA1KF8weDU2OTdkMikseydzdHJMZW5ndGgnOjB4MS8weDB9KSk7fWZpbmFsbHl7RXJyb3JbXzB4NDcxYTM2KDB4MjgxKV09XzB4NTZjYjI4O319cmV0dXJueydtZXRob2QnOl8weDQ3MWEzNigweDI0MiksJ3ZlcnNpb24nOl8weDJhZTc2MywnYXJncyc6W3sndHMnOl8weDE5N2FhOCwnc2Vzc2lvbic6XzB4NDI4NTdjLCdhcmdzJzpfMHgxMWUzZjYsJ2lkJzpfMHg0YmM3MWEsJ2NvbnRleHQnOl8weDEwZjE3ZX1dfTt9Y2F0Y2goXzB4MTQxMzYxKXtyZXR1cm57J21ldGhvZCc6XzB4NDcxYTM2KDB4MjQyKSwndmVyc2lvbic6XzB4MmFlNzYzLCdhcmdzJzpbeyd0cyc6XzB4MTk3YWE4LCdzZXNzaW9uJzpfMHg0Mjg1N2MsJ2FyZ3MnOlt7J3R5cGUnOid1bmtub3duJywnZXJyb3InOl8weDE0MTM2MSYmXzB4MTQxMzYxW18weDQ3MWEzNigweDJjZSldfV0sJ2lkJzpfMHg0YmM3MWEsJ2NvbnRleHQnOl8weDEwZjE3ZX1dfTt9ZmluYWxseXt0cnl7aWYoXzB4MTAxZTU1JiZfMHgxYTIyMjYpe2xldCBfMHg1M2QzZDA9XzB4MmQ4YWM5KCk7XzB4MTAxZTU1Wydjb3VudCddKyssXzB4MTAxZTU1W18weDQ3MWEzNigweDI3YSldKz1fMHgxYmU5MTgoXzB4MWEyMjI2LF8weDUzZDNkMCksXzB4MTAxZTU1Wyd0cyddPV8weDUzZDNkMCxfMHgyM2Y1ZWZbXzB4NDcxYTM2KDB4MmMwKV1bXzB4NDcxYTM2KDB4MjI3KV0rKyxfMHgyM2Y1ZWZbXzB4NDcxYTM2KDB4MmMwKV1bXzB4NDcxYTM2KDB4MjdhKV0rPV8weDFiZTkxOChfMHgxYTIyMjYsXzB4NTNkM2QwKSxfMHgyM2Y1ZWZbXzB4NDcxYTM2KDB4MmMwKV1bJ3RzJ109XzB4NTNkM2QwLChfMHgxMDFlNTVbJ2NvdW50J10+MHgzMnx8XzB4MTAxZTU1Wyd0aW1lJ10+MHg2NCkmJihfMHgxMDFlNTVbXzB4NDcxYTM2KDB4MjJhKV09ITB4MCksKF8weDIzZjVlZlsnaGl0cyddW18weDQ3MWEzNigweDIyNyldPjB4M2U4fHxfMHgyM2Y1ZWZbXzB4NDcxYTM2KDB4MmMwKV1bXzB4NDcxYTM2KDB4MjdhKV0+MHgxMmMpJiYoXzB4MjNmNWVmWydoaXRzJ11bXzB4NDcxYTM2KDB4MjJhKV09ITB4MCk7fX1jYXRjaHt9fX1yZXR1cm4gXzB4NmE5Mjg3O30oKF8weDVjNTdhZCxfMHgxODczZDcsXzB4Mjg4MTk5LF8weGJhYzhhNyxfMHgzZGViM2MsXzB4NTk4ZDI0LF8weDVkNTMyZixfMHgxNDYzMTEsXzB4NWM4NDFjLF8weDQzNTQ1NyxfMHg0YWYwOTUpPT57dmFyIF8weDE3ODI4MD1fMHg1MmM4NWI7aWYoXzB4NWM1N2FkW18weDE3ODI4MCgweDI3MyldKXJldHVybiBfMHg1YzU3YWRbXzB4MTc4MjgwKDB4MjczKV07aWYoIUgoXzB4NWM1N2FkLF8weDE0NjMxMSxfMHgzZGViM2MpKXJldHVybiBfMHg1YzU3YWRbXzB4MTc4MjgwKDB4MjczKV09eydjb25zb2xlTG9nJzooKT0+e30sJ2NvbnNvbGVUcmFjZSc6KCk9Pnt9LCdjb25zb2xlVGltZSc6KCk9Pnt9LCdjb25zb2xlVGltZUVuZCc6KCk9Pnt9LCdhdXRvTG9nJzooKT0+e30sJ2F1dG9Mb2dNYW55JzooKT0+e30sJ2F1dG9UcmFjZU1hbnknOigpPT57fSwnY292ZXJhZ2UnOigpPT57fSwnYXV0b1RyYWNlJzooKT0+e30sJ2F1dG9UaW1lJzooKT0+e30sJ2F1dG9UaW1lRW5kJzooKT0+e319LF8weDVjNTdhZFsnX2NvbnNvbGVfbmluamEnXTtsZXQgXzB4MzQ4MTM4PUIoXzB4NWM1N2FkKSxfMHg0NTI2ZmI9XzB4MzQ4MTM4W18weDE3ODI4MCgweDI2YildLF8weDRkNGZmYj1fMHgzNDgxMzhbXzB4MTc4MjgwKDB4MjgyKV0sXzB4MzgzOTE4PV8weDM0ODEzOFtfMHgxNzgyODAoMHgyY2MpXSxfMHg0MmMxZTI9eydoaXRzJzp7fSwndHMnOnt9fSxfMHg1ZjFjY2I9WChfMHg1YzU3YWQsXzB4NWM4NDFjLF8weDQyYzFlMixfMHg1OThkMjQpLF8weGQ5NDBkNT1fMHg0ZTI0ZWM9PntfMHg0MmMxZTJbJ3RzJ11bXzB4NGUyNGVjXT1fMHg0ZDRmZmIoKTt9LF8weGVhODRmMj0oXzB4MWU0ZjNjLF8weDRjZjU3OCk9Pnt2YXIgXzB4MWJjY2U2PV8weDE3ODI4MDtsZXQgXzB4OTMwYzA2PV8weDQyYzFlMlsndHMnXVtfMHg0Y2Y1NzhdO2lmKGRlbGV0ZSBfMHg0MmMxZTJbJ3RzJ11bXzB4NGNmNTc4XSxfMHg5MzBjMDYpe2xldCBfMHgxMzAzZDQ9XzB4NDUyNmZiKF8weDkzMGMwNixfMHg0ZDRmZmIoKSk7XzB4ZGU0MzQ2KF8weDVmMWNjYihfMHgxYmNjZTYoMHgyN2EpLF8weDFlNGYzYyxfMHgzODM5MTgoKSxfMHg0MmJlOTksW18weDEzMDNkNF0sXzB4NGNmNTc4KSk7fX0sXzB4NGYwMzk2PV8weDQzMDc0MD0+e3ZhciBfMHgxNmRhZWY9XzB4MTc4MjgwLF8weDMyNjgyOTtyZXR1cm4gXzB4M2RlYjNjPT09XzB4MTZkYWVmKDB4MjJmKSYmXzB4NWM1N2FkW18weDE2ZGFlZigweDJiZildJiYoKF8weDMyNjgyOT1fMHg0MzA3NDA9PW51bGw/dm9pZCAweDA6XzB4NDMwNzQwW18weDE2ZGFlZigweDI2NCldKT09bnVsbD92b2lkIDB4MDpfMHgzMjY4MjlbXzB4MTZkYWVmKDB4MjkzKV0pJiYoXzB4NDMwNzQwW18weDE2ZGFlZigweDI2NCldWzB4MF1bJ29yaWdpbiddPV8weDVjNTdhZFtfMHgxNmRhZWYoMHgyYmYpXSksXzB4NDMwNzQwO307XzB4NWM1N2FkWydfY29uc29sZV9uaW5qYSddPXsnY29uc29sZUxvZyc6KF8weDM4OTM4MyxfMHgzMzA3MGYpPT57dmFyIF8weGNjMjc4ND1fMHgxNzgyODA7XzB4NWM1N2FkW18weGNjMjc4NCgweDIzYyldWydsb2cnXVsnbmFtZSddIT09J2Rpc2FibGVkTG9nJyYmXzB4ZGU0MzQ2KF8weDVmMWNjYihfMHhjYzI3ODQoMHgyNDIpLF8weDM4OTM4MyxfMHgzODM5MTgoKSxfMHg0MmJlOTksXzB4MzMwNzBmKSk7fSwnY29uc29sZVRyYWNlJzooXzB4NWE3NDYyLF8weDRhZDlhMCk9Pnt2YXIgXzB4MzQyMjJmPV8weDE3ODI4MCxfMHg0ZTVmMDksXzB4MzhjYjcwO18weDVjNTdhZFsnY29uc29sZSddWydsb2cnXVtfMHgzNDIyMmYoMHgyNjEpXSE9PV8weDM0MjIyZigweDI4NikmJigoXzB4MzhjYjcwPShfMHg0ZTVmMDk9XzB4NWM1N2FkWydwcm9jZXNzJ10pPT1udWxsP3ZvaWQgMHgwOl8weDRlNWYwOVtfMHgzNDIyMmYoMHgyNDkpXSkhPW51bGwmJl8weDM4Y2I3MFtfMHgzNDIyMmYoMHgyNTYpXSYmKF8weDVjNTdhZFsnX25pbmphSWdub3JlTmV4dEVycm9yJ109ITB4MCksXzB4ZGU0MzQ2KF8weDRmMDM5NihfMHg1ZjFjY2IoXzB4MzQyMjJmKDB4MjM5KSxfMHg1YTc0NjIsXzB4MzgzOTE4KCksXzB4NDJiZTk5LF8weDRhZDlhMCkpKSk7fSwnY29uc29sZUVycm9yJzooXzB4NTZjNjYwLF8weDEyNDQwMSk9Pnt2YXIgXzB4NWE0ZGJmPV8weDE3ODI4MDtfMHg1YzU3YWRbXzB4NWE0ZGJmKDB4MjY3KV09ITB4MCxfMHhkZTQzNDYoXzB4NGYwMzk2KF8weDVmMWNjYihfMHg1YTRkYmYoMHgyMjMpLF8weDU2YzY2MCxfMHgzODM5MTgoKSxfMHg0MmJlOTksXzB4MTI0NDAxKSkpO30sJ2NvbnNvbGVUaW1lJzpfMHgyYjcyYmY9PntfMHhkOTQwZDUoXzB4MmI3MmJmKTt9LCdjb25zb2xlVGltZUVuZCc6KF8weGY0MmQ3ZixfMHgyMzFkMmUpPT57XzB4ZWE4NGYyKF8weDIzMWQyZSxfMHhmNDJkN2YpO30sJ2F1dG9Mb2cnOihfMHgzNGZjNDIsXzB4MTU5M2FiKT0+e18weGRlNDM0NihfMHg1ZjFjY2IoJ2xvZycsXzB4MTU5M2FiLF8weDM4MzkxOCgpLF8weDQyYmU5OSxbXzB4MzRmYzQyXSkpO30sJ2F1dG9Mb2dNYW55JzooXzB4MTE2MWY4LF8weDFmODkwZik9Pnt2YXIgXzB4NDMyMDMzPV8weDE3ODI4MDtfMHhkZTQzNDYoXzB4NWYxY2NiKF8weDQzMjAzMygweDI0MiksXzB4MTE2MWY4LF8weDM4MzkxOCgpLF8weDQyYmU5OSxfMHgxZjg5MGYpKTt9LCdhdXRvVHJhY2UnOihfMHgxYWJkMDIsXzB4MWExMzM5KT0+e3ZhciBfMHgyM2RjZWI9XzB4MTc4MjgwO18weGRlNDM0NihfMHg0ZjAzOTYoXzB4NWYxY2NiKF8weDIzZGNlYigweDIzOSksXzB4MWExMzM5LF8weDM4MzkxOCgpLF8weDQyYmU5OSxbXzB4MWFiZDAyXSkpKTt9LCdhdXRvVHJhY2VNYW55JzooXzB4NTY2MmI2LF8weDFiMGQyNCk9PntfMHhkZTQzNDYoXzB4NGYwMzk2KF8weDVmMWNjYigndHJhY2UnLF8weDU2NjJiNixfMHgzODM5MTgoKSxfMHg0MmJlOTksXzB4MWIwZDI0KSkpO30sJ2F1dG9UaW1lJzooXzB4NGE0ZTBiLF8weDE2NjBmMSxfMHhlY2JjNzIpPT57XzB4ZDk0MGQ1KF8weGVjYmM3Mik7fSwnYXV0b1RpbWVFbmQnOihfMHgzOTE5ODYsXzB4NGU4YjcwLF8weDQxZjU4ZSk9PntfMHhlYTg0ZjIoXzB4NGU4YjcwLF8weDQxZjU4ZSk7fSwnY292ZXJhZ2UnOl8weDVhZThkMD0+e3ZhciBfMHgyOTRhNjk9XzB4MTc4MjgwO18weGRlNDM0Nih7J21ldGhvZCc6XzB4Mjk0YTY5KDB4MjAzKSwndmVyc2lvbic6XzB4NTk4ZDI0LCdhcmdzJzpbeydpZCc6XzB4NWFlOGQwfV19KTt9fTtsZXQgXzB4ZGU0MzQ2PXEoXzB4NWM1N2FkLF8weDE4NzNkNyxfMHgyODgxOTksXzB4YmFjOGE3LF8weDNkZWIzYyxfMHg0MzU0NTcsXzB4NGFmMDk1KSxfMHg0MmJlOTk9XzB4NWM1N2FkW18weDE3ODI4MCgweDI5ZCldO3JldHVybiBfMHg1YzU3YWRbXzB4MTc4MjgwKDB4MjczKV07fSkoZ2xvYmFsVGhpcyxfMHg1MmM4NWIoMHgyOGIpLF8weDUyYzg1YigweDI4ZCksXzB4NTJjODViKDB4MjdiKSxfMHg1MmM4NWIoMHgyYjgpLCcxLjAuMCcsXzB4NTJjODViKDB4MjEyKSxbXFxcXFxcXCJsb2NhbGhvc3RcXFxcXFxcIixcXFxcXFxcIjEyNy4wLjAuMVxcXFxcXFwiLFxcXFxcXFwiZXhhbXBsZS5jeXByZXNzLmlvXFxcXFxcXCIsXFxcXFxcXCJmbHVmZnlcXFxcXFxcIixcXFxcXFxcIjE5Mi4xNjguMTAuMTcxXFxcXFxcXCJdLF8weDUyYzg1YigweDI2NSksXzB4NTJjODViKDB4MjRmKSwnMScpO1xcXCIpO31jYXRjaChlKXt9fTsvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL2Z1bmN0aW9uIG9vX29vKGk6c3RyaW5nLC4uLnY6YW55W10pe3RyeXtvb19jbSgpLmNvbnNvbGVMb2coaSwgdik7fWNhdGNoKGUpe30gcmV0dXJuIHZ9O29vX29vOy8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovZnVuY3Rpb24gb29fdHIoaTpzdHJpbmcsLi4udjphbnlbXSl7dHJ5e29vX2NtKCkuY29uc29sZVRyYWNlKGksIHYpO31jYXRjaChlKXt9IHJldHVybiB2fTtvb190cjsvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL2Z1bmN0aW9uIG9vX3R4KGk6c3RyaW5nLC4uLnY6YW55W10pe3RyeXtvb19jbSgpLmNvbnNvbGVFcnJvcihpLCB2KTt9Y2F0Y2goZSl7fSByZXR1cm4gdn07b29fdHg7LyogaXN0YW5idWwgaWdub3JlIG5leHQgKi9mdW5jdGlvbiBvb190cyh2PzpzdHJpbmcpOnN0cmluZ3t0cnl7b29fY20oKS5jb25zb2xlVGltZSh2KTt9Y2F0Y2goZSl7fSByZXR1cm4gdiBhcyBzdHJpbmc7fTtvb190czsvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL2Z1bmN0aW9uIG9vX3RlKHY6c3RyaW5nfHVuZGVmaW5lZCwgaTpzdHJpbmcpOnN0cmluZ3t0cnl7b29fY20oKS5jb25zb2xlVGltZUVuZCh2LCBpKTt9Y2F0Y2goZSl7fSByZXR1cm4gdiBhcyBzdHJpbmc7fTtvb190ZTsvKmVzbGludCB1bmljb3JuL25vLWFidXNpdmUtZXNsaW50LWRpc2FibGU6LGVzbGludC1jb21tZW50cy9kaXNhYmxlLWVuYWJsZS1wYWlyOixlc2xpbnQtY29tbWVudHMvbm8tdW5saW1pdGVkLWRpc2FibGU6LGVzbGludC1jb21tZW50cy9uby1hZ2dyZWdhdGluZy1lbmFibGU6LGVzbGludC1jb21tZW50cy9uby1kdXBsaWNhdGUtZGlzYWJsZTosZXNsaW50LWNvbW1lbnRzL25vLXVudXNlZC1kaXNhYmxlOixlc2xpbnQtY29tbWVudHMvbm8tdW51c2VkLWVuYWJsZTosKi88L3NjcmlwdD5cXG5cXG48c3R5bGUgc2NvcGVkPlxcbi52LWVudGVyLWFjdGl2ZSxcXG4udi1sZWF2ZS1hY3RpdmUge1xcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcXG59XFxuXFxuLnYtZW50ZXItZnJvbSxcXG4udi1sZWF2ZS10byB7XFxuICBvcGFjaXR5OiAwO1xcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xcbn1cXG5cXG4uc2xpZGUtZW50ZXItYWN0aXZlLFxcbi5zbGlkZS1sZWF2ZS1hY3RpdmUge1xcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcXG59XFxuXFxuLnNsaWRlLWVudGVyLWZyb20sXFxuLnNsaWRlLWxlYXZlLXRvIHtcXG4gIG9wYWNpdHk6IDA7XFxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XFxufVxcbjwvc3R5bGU+XFxuXCJdLFwic291cmNlUm9vdFwiOlwiXCJ9XSk7XG4vLyBFeHBvcnRzXG5leHBvcnQgZGVmYXVsdCBfX19DU1NfTE9BREVSX0VYUE9SVF9fXztcbiIsIi8vIEltcG9ydHNcbmltcG9ydCBfX19DU1NfTE9BREVSX0FQSV9TT1VSQ0VNQVBfSU1QT1JUX19fIGZyb20gXCIuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9kaXN0L3J1bnRpbWUvY3NzV2l0aE1hcHBpbmdUb1N0cmluZy5qc1wiO1xuaW1wb3J0IF9fX0NTU19MT0FERVJfQVBJX0lNUE9SVF9fXyBmcm9tIFwiLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvZGlzdC9ydW50aW1lL2FwaS5qc1wiO1xudmFyIF9fX0NTU19MT0FERVJfRVhQT1JUX19fID0gX19fQ1NTX0xPQURFUl9BUElfSU1QT1JUX19fKF9fX0NTU19MT0FERVJfQVBJX1NPVVJDRU1BUF9JTVBPUlRfX18pO1xuLy8gTW9kdWxlXG5fX19DU1NfTE9BREVSX0VYUE9SVF9fXy5wdXNoKFttb2R1bGUuaWQsIFwiXFxuLnYtZW50ZXItYWN0aXZlW2RhdGEtdi00NzNiMjYxZV0sXFxuLnYtbGVhdmUtYWN0aXZlW2RhdGEtdi00NzNiMjYxZV0ge1xcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XFxufVxcbi52LWVudGVyLWZyb21bZGF0YS12LTQ3M2IyNjFlXSxcXG4udi1sZWF2ZS10b1tkYXRhLXYtNDczYjI2MWVdIHtcXG4gIG9wYWNpdHk6IDA7XFxufVxcblwiLCBcIlwiLHtcInZlcnNpb25cIjozLFwic291cmNlc1wiOltcIndlYnBhY2s6Ly8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvb25ib2FyZGluZy9TdGVwcy9QdWJsaXNoaW5nU2V0dGluZ3NTdGVwLnZ1ZVwiXSxcIm5hbWVzXCI6W10sXCJtYXBwaW5nc1wiOlwiO0FBZ1dBOztFQUVFLDZCQUE2QjtBQUMvQjtBQUVBOztFQUVFLFVBQVU7QUFDWlwiLFwic291cmNlc0NvbnRlbnRcIjpbXCI8dGVtcGxhdGU+XFxuICA8VG9hc3RNZXNzYWdlXFxuICAgIHYtaWY9XFxcInRvYXN0VmlzaWJpbGl0eVxcXCJcXG4gICAgY2xhc3M9XFxcInRvYXN0IGZpeGVkIHRvcC0xMCByaWdodC0xMFxcXCJcXG4gICAgOm1lc3NhZ2U9XFxcInRvYXN0TWVzc2FnZVxcXCJcXG4gICAgOnR5cGU9XFxcInRvYXN0VHlwZVxcXCJcXG4gIC8+XFxuXFxuICA8ZGl2XFxuICAgIHYtaWY9XFxcIm9yZ2FuaXphdGlvblJlZ2lzdHJhdGlvblR5cGUgIT09ICduZXdfb3JnJ1xcXCJcXG4gICAgY2xhc3M9XFxcImgtZnVsbCBwdC1bMTMwcHhdXFxcIlxcbiAgPlxcbiAgICA8ZGl2IHYtaWY9XFxcIiFwcm9wcy5zdGF0dXNcXFwiPlxcbiAgICAgIDxkaXYgdi1pZj1cXFwiIWlzU2F2aW5nXFxcIj5cXG4gICAgICAgIDxkaXYgY2xhc3M9XFxcInJlbGF0aXZlXFxcIj5cXG4gICAgICAgICAgPGgzIGNsYXNzPVxcXCJwYi1bMnB4XSB0ZXh0LVsyMHB4XSBmb250LWJvbGQgbGVhZGluZy05IHRleHQtbi01MFxcXCI+XFxuICAgICAgICAgICAgQ29tcGxldGUgUHVibGlzaGluZyBTZXR0aW5nc1xcbiAgICAgICAgICA8L2gzPlxcbiAgICAgICAgICA8ZGl2IGNsYXNzPVxcXCJ0ZXh0LXNtXFxcIj5cXG4gICAgICAgICAgICBMaW5rIHlvdXIgYWNjb3VudCB0byB0aGUgSUFUSSBSZWdpc3RyeS4gR2VuZXJhdGUgYW4gQVBJIHRva2VuIGluXFxuICAgICAgICAgICAgeW91ciBJQVRJIFJlZ2lzdHJ5IGFjY291bnQgYW5kIGFkZCBpdCBoZXJlLlxcbiAgICAgICAgICA8L2Rpdj5cXG4gICAgICAgICAgPFRyYW5zaXRpb24gbW9kZT1cXFwib3V0LWluXFxcIj5cXG4gICAgICAgICAgICA8ZGl2XFxuICAgICAgICAgICAgICB2LWlmPVxcXCIhaXNTdWNjZXNzXFxcIlxcbiAgICAgICAgICAgICAgY2xhc3M9XFxcIm10LTMgcm91bmRlZC1sZyBiZy1uLTEwIHB5LVsyMHB4XSBweC1bMjdweF1cXFwiXFxuICAgICAgICAgICAgPlxcbiAgICAgICAgICAgICAgPGRpdlxcbiAgICAgICAgICAgICAgICB2LWlmPVxcXCIhaXNWZXJpZnlpbmdUb2tlblxcXCJcXG4gICAgICAgICAgICAgICAgY2xhc3M9XFxcImZsZXggbWF4LXctWzM4MHB4XSBmbGV4LWNvbCBnYXAtMlxcXCJcXG4gICAgICAgICAgICAgID5cXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cXFwiZmxleCBqdXN0aWZ5LWJldHdlZW5cXFwiPlxcbiAgICAgICAgICAgICAgICAgIDxsYWJlbCBmb3I9XFxcImFwaS10b2tlblxcXCIgY2xhc3M9XFxcInRleHQtWzE0cHhdXFxcIj5cXG4gICAgICAgICAgICAgICAgICAgIEFQSSBUb2tlblxcbiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XFxcInJlcXVpcmVkLWljb25cXFwiPiAqPC9zcGFuPlxcbiAgICAgICAgICAgICAgICAgIDwvbGFiZWw+XFxuICAgICAgICAgICAgICAgICAgPGJ1dHRvbj5cXG4gICAgICAgICAgICAgICAgICAgIDxIb3ZlclRleHRcXG4gICAgICAgICAgICAgICAgICAgICAgbmFtZT1cXFwiQVBJIFRva2VuXFxcIlxcbiAgICAgICAgICAgICAgICAgICAgICBob3Zlci10ZXh0PVxcXCJUaGUgQVBJIHRva2VuIGlzIGEgdW5pcXVlIGtleSB0aGF0IGlzIGdlbmVyYXRlZCBmcm9tIHlvdXIgb3JnYW5pc2F0aW9uJ3MgSUFUSSBSZWdpc3RyeSBQdWJsaXNoZXIgQWNjb3VudC4gSXQgaXMgcmVxdWlyZWQgdG8gZ2l2ZSBJQVRJIFB1Ymxpc2hlciBwZXJtaXNzaW9uIHRvIGFkZCBkYXRhIHRvIHRoZSBJQVRJIFJlZ2lzdHJ5IG9uIHlvdXIgYmVoYWxmLiBHZW5lcmF0ZSBhIFRva2VuIGluIHRoZSAnTXkgQWNjb3VudCcgdGFiIGJ5IDxhIGhyZWY9J2h0dHBzOi8vd3d3LmlhdGlyZWdpc3RyeS5vcmcvdXNlci9sb2dpbicgdGFyZ2V0PSdfYmxhbmsnIHRhcmdldD0nX2JsYW5rJz5sb2dnaW5nPC9hPiBpbnRvIHRvIHRoZSBJQVRJIFJlZ2lzdHJ5LlxcXCJcXG4gICAgICAgICAgICAgICAgICAgICAgOnNob3ctaWF0aS1yZWZlcmVuY2U9XFxcInRydWVcXFwiXFxuICAgICAgICAgICAgICAgICAgICAvPlxcbiAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxcbiAgICAgICAgICAgICAgICA8L2Rpdj5cXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cXFwicmVsYXRpdmVcXFwiPlxcbiAgICAgICAgICAgICAgICAgIDxpbnB1dFxcbiAgICAgICAgICAgICAgICAgICAgaWQ9XFxcImFwaS10b2tlblxcXCJcXG4gICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XFxcImFwaVRva2VuXFxcIlxcbiAgICAgICAgICAgICAgICAgICAgdHlwZT1cXFwidGV4dFxcXCJcXG4gICAgICAgICAgICAgICAgICAgIGNsYXNzPVxcXCJtdC0yIGgtMTIgdy1mdWxsIHJvdW5kZWQtWzRweF0gYm9yZGVyIGJvcmRlci1uLTMwIHB5LVsxM3B4XSBweC00IHRleHQtc20gZm9jdXMtd2l0aGluOm91dGxpbmUtMCBmb2N1czpvdXRsaW5lLTBcXFwiXFxuICAgICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcj1cXFwiVHlwZSB5b3VyIEFQSSB0b2tlbiBoZXJlXFxcIlxcbiAgICAgICAgICAgICAgICAgIC8+XFxuICAgICAgICAgICAgICAgICAgPFNoaW1tZXJMb2FkaW5nXFxuICAgICAgICAgICAgICAgICAgICB2LWlmPVxcXCIhdG9rZW5TdGF0dXNcXFwiXFxuICAgICAgICAgICAgICAgICAgICBjbGFzcz1cXFwiIWFic29sdXRlIHRvcC1bNTYlXSAhbS0wICFtbC0yICFoLTggIXctWzk2JV0gLXRyYW5zbGF0ZS15LTEvMlxcXCJcXG4gICAgICAgICAgICAgICAgICAvPlxcbiAgICAgICAgICAgICAgICAgIDxzcGFuXFxuICAgICAgICAgICAgICAgICAgICB2LWlmPVxcXCIhcHJvcHMuaW5pdGlhbFJlbmRlciAmJiB0b2tlblN0YXR1c1xcXCJcXG4gICAgICAgICAgICAgICAgICAgIGNsYXNzPVxcXCJhYnNvbHV0ZSB0b3AtMS8yIHJpZ2h0LTMgcm91bmRlZC1bNHB4XSBweC0yIHRleHQteHMgdGV4dC13aGl0ZVxcXCJcXG4gICAgICAgICAgICAgICAgICAgIDpjbGFzcz1cXFwie1xcbiAgICAgICAgICAgICAgICAgICAgICAnYmctc2FsbW9uLTUwJzogdG9rZW5TdGF0dXMgPT09ICdJbmNvcnJlY3QnLFxcbiAgICAgICAgICAgICAgICAgICAgICAnYmctc3ByaW5nLTQwJzogdG9rZW5TdGF0dXMgPT09ICdDb3JyZWN0JyxcXG4gICAgICAgICAgICAgICAgICAgICAgJ2JnLW9yZ2FuZWlzaCc6IHRva2VuU3RhdHVzID09PSAnUGVuZGluZycsXFxuICAgICAgICAgICAgICAgICAgICB9XFxcIlxcbiAgICAgICAgICAgICAgICAgID5cXG4gICAgICAgICAgICAgICAgICAgIHt7IHRva2VuU3RhdHVzIH19XFxuICAgICAgICAgICAgICAgICAgPC9zcGFuPlxcbiAgICAgICAgICAgICAgICA8L2Rpdj5cXG4gICAgICAgICAgICAgIDwvZGl2PlxcbiAgICAgICAgICAgICAgPCEtLSBJZiBWZXJpZnlpbmcgVG9rZW4gLS0+XFxuICAgICAgICAgICAgICA8ZGl2XFxuICAgICAgICAgICAgICAgIHYtZWxzZVxcbiAgICAgICAgICAgICAgICBjbGFzcz1cXFwibXktNCBmbGV4IHctZnVsbCBmbGV4LWNvbCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXIgYmctWyNGMUY3RjldIHB5LVszNnB4XVxcXCJcXG4gICAgICAgICAgICAgID5cXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cXFwicmVsYXRpdmVcXFwiPlxcbiAgICAgICAgICAgICAgICAgIDxMaW5lc0xvYWRlciAvPlxcbiAgICAgICAgICAgICAgICA8L2Rpdj5cXG4gICAgICAgICAgICAgICAgPGgzIGNsYXNzPVxcXCJwdC00IGZvbnQtYm9sZCB0ZXh0LWJsdWVjb3JhbFxcXCI+XFxuICAgICAgICAgICAgICAgICAgVmVyaWZ5aW5nIEFQSSBUb2tlblxcbiAgICAgICAgICAgICAgICA8L2gzPlxcbiAgICAgICAgICAgICAgPC9kaXY+XFxuXFxuICAgICAgICAgICAgICA8YnV0dG9uXFxuICAgICAgICAgICAgICAgIHYtaWY9XFxcIiFpc1ZlcmlmeWluZ1Rva2VuXFxcIlxcbiAgICAgICAgICAgICAgICB0eXBlPVxcXCJidXR0b25cXFwiXFxuICAgICAgICAgICAgICAgIGNsYXNzPVxcXCJtdC0zIHJvdW5kZWQtWzRweF0gYmctYmx1ZWNvcmFsIHB5LVsxMXB4XSBweC1bMzguNXB4XSB0ZXh0LXNtIGZvbnQtWzcwMF0gdGV4dC13aGl0ZVxcXCJcXG4gICAgICAgICAgICAgICAgQGNsaWNrLm9uY2U9XFxcInZlcmlmeVRva2VuXFxcIlxcbiAgICAgICAgICAgICAgPlxcbiAgICAgICAgICAgICAgICBWRVJJRllcXG4gICAgICAgICAgICAgIDwvYnV0dG9uPlxcbiAgICAgICAgICAgIDwvZGl2PlxcbiAgICAgICAgICAgIDwhLS0gSWYgU3VjY2VzcyAtLT5cXG4gICAgICAgICAgICA8ZGl2IHYtZWxzZT5cXG4gICAgICAgICAgICAgIDxkaXZcXG4gICAgICAgICAgICAgICAgY2xhc3M9XFxcIm10LTMgZmxleCB3LWZ1bGwgZmxleC1jb2wgaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyIGdhcC0yIHJvdW5kZWQtbGcgYmctbi0xMCBweS1bNjJweF1cXFwiXFxuICAgICAgICAgICAgICA+XFxuICAgICAgICAgICAgICAgIDxzdmctdnVlIGljb249XFxcImdyZWVuLWNpcmNsZS10aWNrXFxcIiBjbGFzcz1cXFwidGV4dC1bMjlweF1cXFwiIC8+XFxuICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVxcXCJ0ZXh0LXNtIGZvbnQtYm9sZCB0ZXh0LWJsdWVjb3JhbFxcXCJcXG4gICAgICAgICAgICAgICAgICA+QVBJIFRva2VuIHZlcmlmaWVkPC9zcGFuXFxuICAgICAgICAgICAgICAgID5cXG4gICAgICAgICAgICAgIDwvZGl2PlxcbiAgICAgICAgICAgIDwvZGl2PlxcbiAgICAgICAgICA8L1RyYW5zaXRpb24+XFxuXFxuICAgICAgICAgIDxkaXYgY2xhc3M9XFxcImZsZXggaXRlbXMtY2VudGVyIGdhcC0xIHB0LTMgdGV4dC14cyB0ZXh0LW4tNDBcXFwiPlxcbiAgICAgICAgICAgIDxzdmctdnVlIGljb249XFxcIm1lc3NhZ2UtaWNvblxcXCIgLz5cXG4gICAgICAgICAgICA8c3Bhbj5cXG4gICAgICAgICAgICAgIFlvdSBjYW4gYWx3YXlzIHJldmlzaXQgYW5kIGFkanVzdCB0aGVzZSBzZXR0aW5ncyBsYXRlciBieVxcbiAgICAgICAgICAgICAgbmF2aWdhdGluZyB0byB0aGUgJ1B1Ymxpc2hpbmcgU2V0dGluZ3MnIHNlY3Rpb24gYXQgYW55IHRpbWUuXFxuICAgICAgICAgICAgPC9zcGFuPlxcbiAgICAgICAgICA8L2Rpdj5cXG4gICAgICAgIDwvZGl2PlxcblxcbiAgICAgICAgPGRpdlxcbiAgICAgICAgICBjbGFzcz1cXFwiYWJzb2x1dGUgYm90dG9tLVszMHB4XSByaWdodC1bNDBweF0gZmxleCB3LWZ1bGwgaXRlbXMtY2VudGVyIGp1c3RpZnktZW5kXFxcIlxcbiAgICAgICAgPlxcbiAgICAgICAgICA8ZGl2IGNsYXNzPVxcXCJmbGV4IGl0ZW1zLWNlbnRlciBnYXAtNFxcXCI+XFxuICAgICAgICAgICAgPGJ1dHRvblxcbiAgICAgICAgICAgICAgY2xhc3M9XFxcInRleHQteHMgZm9udC1ib2xkIHRleHQtbi00MFxcXCJcXG4gICAgICAgICAgICAgIEBjbGljaz1cXFwiZW1pdChgcHJvY2VlZFN0ZXBgKVxcXCJcXG4gICAgICAgICAgICA+XFxuICAgICAgICAgICAgICBTa2lwIHRvIG5leHQgc3RlcFxcbiAgICAgICAgICAgIDwvYnV0dG9uPlxcbiAgICAgICAgICAgIDxidXR0b25cXG4gICAgICAgICAgICAgIGNsYXNzPVxcXCJidXR0b24gcHJpbWFyeS1idG4gdGV4dC14cyBkaXNhYmxlZDpjdXJzb3Itbm90LWFsbG93ZWQgZGlzYWJsZWQ6Ymctbi0yMCBkaXNhYmxlZDpzaGFkb3ctbm9uZVxcXCJcXG4gICAgICAgICAgICAgIDpkaXNhYmxlZD1cXFwiaXNTYXZpbmcgfHwgIWFwaVRva2VuXFxcIlxcbiAgICAgICAgICAgICAgQGNsaWNrPVxcXCJwcm9jZWVkU3RlcFxcXCJcXG4gICAgICAgICAgICA+XFxuICAgICAgICAgICAgICBTYXZlIGFuZCBORVhUXFxuICAgICAgICAgICAgPC9idXR0b24+XFxuICAgICAgICAgIDwvZGl2PlxcbiAgICAgICAgPC9kaXY+XFxuICAgICAgPC9kaXY+XFxuICAgICAgPCEtLSBJcyBTYXZpbmcgLS0+XFxuICAgICAgPGRpdiB2LWVsc2U+XFxuICAgICAgICA8ZGl2IGNsYXNzPVxcXCJyZWxhdGl2ZSByb3VuZGVkLWxnIGJnLW4tMTAgcHktWzE3MHB4XSBweC1bMzQ1cHhdXFxcIj5cXG4gICAgICAgICAgPExpbmVzTG9hZGVyIC8+XFxuICAgICAgICA8L2Rpdj5cXG4gICAgICA8L2Rpdj5cXG4gICAgPC9kaXY+XFxuXFxuICAgIDwhLS0gSWYgU3RhdHVzIGlzIGZhbHNlIC0tPlxcbiAgICA8ZGl2IHYtZWxzZSBjbGFzcz1cXFwiaC1mdWxsXFxcIj5cXG4gICAgICA8ZGl2IGNsYXNzPVxcXCJmbGV4IGgtZnVsbCBmbGV4LWNvbCBqdXN0aWZ5LWJldHdlZW5cXFwiPlxcbiAgICAgICAgPGRpdiBjbGFzcz1cXFwicm91bmRlZC1sZyBiZy1uLTEwIHB5LVs2MHB4XSBweC1bNzNweF1cXFwiPlxcbiAgICAgICAgICA8ZGl2IGNsYXNzPVxcXCJmbGV4IGZsZXgtY29sIHRleHQtY2VudGVyXFxcIj5cXG4gICAgICAgICAgICA8c3ZnLXZ1ZSBpY29uPVxcXCJncmVlbi1jaXJjbGUtdGlja1xcXCIgY2xhc3M9XFxcInRleHQtWzM0cHhdXFxcIiAvPlxcbiAgICAgICAgICAgIDxkaXY+XFxuICAgICAgICAgICAgICA8aDIgY2xhc3M9XFxcIm1heC13LVs1ODdweF0gcHktWzUuNHB4XSB0ZXh0LTJ4bCBmb250LWJvbGQgdGV4dC1uLTUwXFxcIj5cXG4gICAgICAgICAgICAgICAgWW91ciBhY2NvdW50IGhhcyBiZWVuIHN1Y2Nlc3NmdWxseSBsaW5rZWQgdG8gdGhlIElBVEkgUmVnaXN0cnkuXFxuICAgICAgICAgICAgICA8L2gyPlxcbiAgICAgICAgICAgICAgPHAgY2xhc3M9XFxcIm1heC13LVs1ODdweF0gdGV4dC1zbSB0ZXh0LW4tNTBcXFwiPlxcbiAgICAgICAgICAgICAgICBUaGUgQVBJIHRva2VuIGhhcyBiZWVuIGdlbmVyYXRlZCBhbmQgYWRkZWQgc3VjY2Vzc2Z1bGx5LiBJZiB5b3VcXG4gICAgICAgICAgICAgICAgbmVlZCB0byBtYWtlIGFueSBjaGFuZ2VzIG9yIHVwZGF0ZXMsIHBsZWFzZSB2aXNpdCB5b3VyXFxuICAgICAgICAgICAgICAgIDxhIGhyZWY9XFxcIi9zZXR0aW5nXFxcIiB0YXJnZXQ9XFxcIl9ibGFua1xcXCI+YWNjb3VudCBzZXR0aW5nczwvYT4uXFxuICAgICAgICAgICAgICA8L3A+XFxuICAgICAgICAgICAgPC9kaXY+XFxuICAgICAgICAgIDwvZGl2PlxcbiAgICAgICAgPC9kaXY+XFxuICAgICAgICA8ZGl2IGNsYXNzPVxcXCJtYi1bMzBweF0gc2VsZi1lbmRcXFwiPlxcbiAgICAgICAgICA8YnV0dG9uXFxuICAgICAgICAgICAgY2xhc3M9XFxcImJ1dHRvbiBwcmltYXJ5LWJ0biB0ZXh0LXhzXFxcIlxcbiAgICAgICAgICAgIEBjbGljaz1cXFwiZW1pdChgcHJvY2VlZFN0ZXBgKVxcXCJcXG4gICAgICAgICAgPlxcbiAgICAgICAgICAgIE5FWFRcXG4gICAgICAgICAgPC9idXR0b24+XFxuICAgICAgICA8L2Rpdj5cXG4gICAgICA8L2Rpdj5cXG4gICAgPC9kaXY+XFxuICA8L2Rpdj5cXG4gIDwhLS0gSWYgUmVnaXN0cmF0aW9uIFR5cGUgTm90IE5ldyAtLT5cXG4gIDxkaXYgdi1lbHNlIGNsYXNzPVxcXCJoLWZ1bGwgcHQtWzEzMHB4XVxcXCI+XFxuICAgIDxkaXYgY2xhc3M9XFxcImZsZXggaC1mdWxsIGZsZXgtY29sIGp1c3RpZnktYmV0d2VlblxcXCI+XFxuICAgICAgPGRpdiBjbGFzcz1cXFwicm91bmRlZC1sZyBiZy1uLTEwIHB5LVs2MHB4XSBweC1bNzNweF1cXFwiPlxcbiAgICAgICAgPGRpdiBjbGFzcz1cXFwiZmxleCBmbGV4LWNvbCB0ZXh0LWNlbnRlclxcXCI+XFxuICAgICAgICAgIDxzdmctdnVlIGljb249XFxcImdyZWVuLWNpcmNsZS10aWNrXFxcIiBjbGFzcz1cXFwidGV4dC1bMzRweF1cXFwiIC8+XFxuICAgICAgICAgIDxkaXY+XFxuICAgICAgICAgICAgPGgyIGNsYXNzPVxcXCJweS1bNS40cHhdIHRleHQtMnhsIGZvbnQtYm9sZCB0ZXh0LW4tNTBcXFwiPlxcbiAgICAgICAgICAgICAgUHVibGlzaGluZyBzZXR0aW5ncyBjb21wbGV0ZWQuXFxuICAgICAgICAgICAgPC9oMj5cXG4gICAgICAgICAgICA8cCBjbGFzcz1cXFwibWF4LXctWzU4N3B4XSB0ZXh0LXNtIHRleHQtbi01MFxcXCI+XFxuICAgICAgICAgICAgICBZb3VyIElBVEkgUmVnaXN0cnkgYWNjb3VudCBoYXMgYmVlbiBsaW5rZWQgYW5kIG5lZWRzIHRvIGJlXFxuICAgICAgICAgICAgICBhcHByb3ZlZCBiZWZvcmUgeW91IGNhbiBwdWJsaXNoIGRhdGEuIFNvbWVvbmUgZnJvbSB0aGUgSUFUSSB0ZWFtXFxuICAgICAgICAgICAgICB3aWxsIHJldmlldyBpdCBhbmQgYmUgaW4gY29udGFjdCB3aXRoaW4gdHdvIHdvcmtpbmcgZGF5cy4gWW91IGNhblxcbiAgICAgICAgICAgICAgc3RhcnQgZW50ZXJpbmcgZGF0YSBpbiBJQVRJIFB1Ymxpc2hlciBzdHJhaWdodCBhd2F5LlxcbiAgICAgICAgICAgIDwvcD5cXG4gICAgICAgICAgPC9kaXY+XFxuICAgICAgICA8L2Rpdj5cXG4gICAgICA8L2Rpdj5cXG4gICAgICA8ZGl2IGNsYXNzPVxcXCJtYi1bMzBweF0gc2VsZi1lbmRcXFwiPlxcbiAgICAgICAgPGJ1dHRvbiBjbGFzcz1cXFwiYnV0dG9uIHByaW1hcnktYnRuIHRleHQteHNcXFwiIEBjbGljaz1cXFwiZW1pdChgcHJvY2VlZFN0ZXBgKVxcXCI+XFxuICAgICAgICAgIE5FWFRcXG4gICAgICAgIDwvYnV0dG9uPlxcbiAgICAgIDwvZGl2PlxcbiAgICA8L2Rpdj5cXG4gIDwvZGl2PlxcbjwvdGVtcGxhdGU+XFxuXFxuPHNjcmlwdCBzZXR1cCBsYW5nPVxcXCJ0c1xcXCI+XFxuaW1wb3J0IHsgcmVmLCBkZWZpbmVQcm9wcywgd2F0Y2hFZmZlY3QsIGRlZmluZUVtaXRzLCB3YXRjaCB9IGZyb20gJ3Z1ZSc7XFxuaW1wb3J0IExpbmVzTG9hZGVyIGZyb20gJ0NvbXBvbmVudHMvTGluZXNMb2FkZXIudnVlJztcXG5pbXBvcnQgYXhpb3MgZnJvbSAnYXhpb3MnO1xcbmltcG9ydCBTaGltbWVyTG9hZGluZyBmcm9tICdDb21wb25lbnRzL1NoaW1tZXJMb2FkaW5nLnZ1ZSc7XFxuaW1wb3J0IFRvYXN0TWVzc2FnZSBmcm9tICdDb21wb25lbnRzL1RvYXN0TWVzc2FnZS52dWUnO1xcblxcbmNvbnN0IHByb3BzID0gZGVmaW5lUHJvcHMoe1xcbiAgcHVibGlzaGVySWQ6IHtcXG4gICAgdHlwZTogU3RyaW5nLFxcbiAgICByZXF1aXJlZDogdHJ1ZSxcXG4gIH0sXFxuICBwdWJsaXNoZXJTZXR0aW5nOiB7XFxuICAgIHR5cGU6IE9iamVjdCxcXG4gICAgcmVxdWlyZWQ6IHRydWUsXFxuICB9LFxcbiAgb3JnYW5pemF0aW9uSWQ6IHtcXG4gICAgdHlwZTogTnVtYmVyLFxcbiAgICByZXF1aXJlZDogdHJ1ZSxcXG4gIH0sXFxuICBmZXRjaERhdGE6IHtcXG4gICAgdHlwZTogRnVuY3Rpb24sXFxuICAgIHJlcXVpcmVkOiB0cnVlLFxcbiAgfSxcXG4gIGluaXRpYWxSZW5kZXI6IHtcXG4gICAgdHlwZTogQm9vbGVhbixcXG4gICAgcmVxdWlyZWQ6IHRydWUsXFxuICB9LFxcbiAgcmVnaXN0cmF0aW9uVHlwZToge1xcbiAgICB0eXBlOiBTdHJpbmcsXFxuICAgIHJlcXVpcmVkOiB0cnVlLFxcbiAgfSxcXG4gIHN0YXR1czoge1xcbiAgICB0eXBlOiBCb29sZWFuLFxcbiAgICByZXF1aXJlZDogdHJ1ZSxcXG4gIH0sXFxufSk7XFxuXFxuY29uc3QgZW1pdCA9IGRlZmluZUVtaXRzKFtcXG4gICdwcm9jZWVkU3RlcCcsXFxuICAnY2hhbmdlUmVuZGVyJyxcXG4gICdjb21wbGV0ZVN0ZXAnLFxcbiAgJ3JlbW92ZUNvbXBsZXRlZFN0ZXAnLFxcbl0pO1xcblxcbmNvbnN0IGFwaVRva2VuID0gcmVmKCcnKTtcXG5jb25zdCBpc1ZlcmlmeWluZ1Rva2VuID0gcmVmKGZhbHNlKTtcXG5jb25zdCBpc1NhdmluZyA9IHJlZihmYWxzZSk7XFxuY29uc3QgaXNTdWNjZXNzID0gcmVmKGZhbHNlKTtcXG5cXG5jb25zdCB0b2tlblN0YXR1cyA9IHJlZihwcm9wcy5wdWJsaXNoZXJTZXR0aW5nPy50b2tlbl9zdGF0dXMgfHwgJycpO1xcbmNvbnN0IHZlcmlmeVRva2VuU3RhdHVzID0gcmVmKGZhbHNlKTtcXG5cXG5jb25zdCBvcmdhbml6YXRpb25SZWdpc3RyYXRpb25UeXBlID0gcmVmKCcnKTtcXG5cXG5jb25zdCB0b2FzdFZpc2liaWxpdHkgPSByZWYoZmFsc2UpO1xcbmNvbnN0IHRvYXN0TWVzc2FnZSA9IHJlZignJyk7XFxuY29uc3QgdG9hc3RUeXBlID0gcmVmKGZhbHNlKTtcXG5cXG53YXRjaChcXG4gICgpID0+IHByb3BzLnB1Ymxpc2hlclNldHRpbmc/LnRva2VuX3N0YXR1cyxcXG4gIChuZXdTdGF0dXMpID0+IHtcXG4gICAgdG9rZW5TdGF0dXMudmFsdWUgPSBuZXdTdGF0dXM7XFxuICB9XFxuKTtcXG5cXG53YXRjaEVmZmVjdCgoKSA9PiB7XFxuICBhcGlUb2tlbi52YWx1ZSA9IHByb3BzPy5wdWJsaXNoZXJTZXR0aW5nPy5hcGlfdG9rZW47XFxufSk7XFxuXFxud2F0Y2hFZmZlY3QoKCkgPT4ge1xcbiAgb3JnYW5pemF0aW9uUmVnaXN0cmF0aW9uVHlwZS52YWx1ZSA9IHByb3BzLnJlZ2lzdHJhdGlvblR5cGU7XFxufSk7XFxuXFxuY29uc3QgdmVyaWZ5VG9rZW4gPSAoKSA9PiB7XFxuICBpc1ZlcmlmeWluZ1Rva2VuLnZhbHVlID0gdHJ1ZTtcXG4gIHZlcmlmeVRva2VuU3RhdHVzLnZhbHVlID0gZmFsc2U7XFxuICBlbWl0KCdjaGFuZ2VSZW5kZXInKTtcXG4gIGF4aW9zXFxuICAgIC5wb3N0KCcvc2V0dGluZy92ZXJpZnknLCB7XFxuICAgICAgYXBpX3Rva2VuOiBhcGlUb2tlbi52YWx1ZSxcXG4gICAgICBwdWJsaXNoZXJfaWQ6IHByb3BzLnB1Ymxpc2hlcklkLFxcbiAgICB9KVxcbiAgICAudGhlbigocmVzcG9uc2U6IHsgZGF0YTogeyBkYXRhOiB7IHRva2VuX3N0YXR1czogc3RyaW5nIH0gfSB9KSA9PiB7XFxuICAgICAgdmVyaWZ5VG9rZW5TdGF0dXMudmFsdWUgPSB0cnVlO1xcbiAgICAgIHRva2VuU3RhdHVzLnZhbHVlID0gcmVzcG9uc2UuZGF0YS5kYXRhLnRva2VuX3N0YXR1cztcXG4gICAgICBpZiAoXFxuICAgICAgICByZXNwb25zZS5kYXRhLmRhdGEudG9rZW5fc3RhdHVzID09PSAnQ29ycmVjdCcgfHxcXG4gICAgICAgIHJlc3BvbnNlLmRhdGEuZGF0YS50b2tlbl9zdGF0dXMgPT09ICdQZW5kaW5nJ1xcbiAgICAgICkge1xcbiAgICAgICAgaXNTdWNjZXNzLnZhbHVlID0gdHJ1ZTtcXG4gICAgICB9XFxuICAgIH0pXFxuICAgIC5jYXRjaCgoZXJyKSA9PiB7XFxuICAgICAgLyogZXNsaW50LWRpc2FibGUgKi9jb25zb2xlLmxvZyguLi5vb19vbyhgMzE4NzUwNDIwM18yOTNfNl8yOTNfMzFfNGAsJ0Vycm9yJywgZXJyKSk7XFxuICAgIH0pXFxuICAgIC5maW5hbGx5KCgpID0+IHtcXG4gICAgICBpc1ZlcmlmeWluZ1Rva2VuLnZhbHVlID0gZmFsc2U7XFxuICAgICAgc2V0VGltZW91dCgoKSA9PiB7XFxuICAgICAgICBpc1N1Y2Nlc3MudmFsdWUgPSBmYWxzZTtcXG4gICAgICB9LCAzMDAwKTtcXG4gICAgfSk7XFxufTtcXG5cXG5jb25zdCBwcm9jZWVkU3RlcCA9IGFzeW5jICgpID0+IHtcXG4gIGlzU2F2aW5nLnZhbHVlID0gdHJ1ZTtcXG4gIGF3YWl0IGF4aW9zXFxuICAgIC5wb3N0KCcvc2V0dGluZy9zdG9yZS9wdWJsaXNoZXInLCB7XFxuICAgICAgYXBpX3Rva2VuOiBhcGlUb2tlbi52YWx1ZSxcXG4gICAgICBwdWJsaXNoZXJfaWQ6IHByb3BzLnB1Ymxpc2hlcklkLFxcbiAgICAgIG9yZ2FuaXphdGlvbl9pZDogcHJvcHMub3JnYW5pemF0aW9uSWQsXFxuICAgICAgcHVibGlzaGVyX3ZlcmlmaWNhdGlvbjogcHJvcHMucHVibGlzaGVyU2V0dGluZz8ucHVibGlzaGVyX3ZlcmlmaWNhdGlvbixcXG4gICAgICB0b2tlbl92ZXJpZmljYXRpb246IHByb3BzLnB1Ymxpc2hlclNldHRpbmc/LnRva2VuX3ZlcmlmaWNhdGlvbixcXG4gICAgfSlcXG4gICAgLnRoZW4oXFxuICAgICAgKHJlc3BvbnNlOiB7XFxuICAgICAgICBkYXRhOiB7XFxuICAgICAgICAgIHN1Y2Nlc3M6IGJvb2xlYW47XFxuICAgICAgICAgIG1lc3NhZ2U6IHN0cmluZyB8IHN0cmluZ1tdO1xcbiAgICAgICAgICBkYXRhOiB7XFxuICAgICAgICAgICAgdG9rZW5fc3RhdHVzOiBzdHJpbmc7XFxuICAgICAgICAgIH07XFxuICAgICAgICB9O1xcbiAgICAgIH0pID0+IHtcXG4gICAgICAgIGlmIChyZXNwb25zZS5kYXRhLnN1Y2Nlc3MpIHtcXG4gICAgICAgICAgaWYgKFxcbiAgICAgICAgICAgIHJlc3BvbnNlLmRhdGEuZGF0YS50b2tlbl9zdGF0dXMgPT09ICdDb3JyZWN0JyB8fFxcbiAgICAgICAgICAgIHJlc3BvbnNlLmRhdGEuZGF0YS50b2tlbl9zdGF0dXMgPT09ICdQZW5kaW5nJ1xcbiAgICAgICAgICApIHtcXG4gICAgICAgICAgICBlbWl0KCdjb21wbGV0ZVN0ZXAnLCAxKTtcXG4gICAgICAgICAgfSBlbHNlIHtcXG4gICAgICAgICAgICBlbWl0KCdyZW1vdmVDb21wbGV0ZWRTdGVwJywgMSk7XFxuICAgICAgICAgIH1cXG4gICAgICAgICAgcHJvcHMuZmV0Y2hEYXRhKCk7XFxuICAgICAgICAgIGVtaXQoJ3Byb2NlZWRTdGVwJyk7XFxuICAgICAgICB9IGVsc2Uge1xcbiAgICAgICAgICB0b2FzdFZpc2liaWxpdHkudmFsdWUgPSB0cnVlO1xcbiAgICAgICAgICBzZXRUaW1lb3V0KCgpID0+ICh0b2FzdFZpc2liaWxpdHkudmFsdWUgPSBmYWxzZSksIDMwMDApO1xcbiAgICAgICAgICB0b2FzdE1lc3NhZ2UudmFsdWUgPSBBcnJheS5pc0FycmF5KHJlc3BvbnNlLmRhdGEubWVzc2FnZSlcXG4gICAgICAgICAgICA/IHJlc3BvbnNlLmRhdGEubWVzc2FnZS5qb2luKCc8YnI+JylcXG4gICAgICAgICAgICA6IHJlc3BvbnNlLmRhdGEubWVzc2FnZTtcXG5cXG4gICAgICAgICAgaXNTYXZpbmcudmFsdWUgPSBmYWxzZTtcXG4gICAgICAgIH1cXG4gICAgICB9XFxuICAgIClcXG4gICAgLmNhdGNoKChlcnIpID0+IC8qIGVzbGludC1kaXNhYmxlICovY29uc29sZS5sb2coLi4ub29fb28oYDMxODc1MDQyMDNfMzQ1XzIwXzM0NV8zNl80YCxlcnIpKSlcXG4gICAgLmZpbmFsbHkoKCkgPT4ge1xcbiAgICAgIGlzU2F2aW5nLnZhbHVlID0gZmFsc2U7XFxuICAgIH0pO1xcbn07XFxuLyogaXN0YW5idWwgaWdub3JlIG5leHQgKi8vKiBjOCBpZ25vcmUgc3RhcnQgKi8vKiBlc2xpbnQtZGlzYWJsZSAqLztmdW5jdGlvbiBvb19jbSgpe3RyeXtyZXR1cm4gKDAsZXZhbCkoXFxcImdsb2JhbFRoaXMuX2NvbnNvbGVfbmluamFcXFwiKSB8fCAoMCxldmFsKShcXFwiLyogaHR0cHM6Ly9naXRodWIuY29tL3dhbGxhYnlqcy9jb25zb2xlLW5pbmphI2hvdy1kb2VzLWl0LXdvcmsgKi8ndXNlIHN0cmljdCc7dmFyIF8weDUyYzg1Yj1fMHgxNzY1OyhmdW5jdGlvbihfMHgzY2Q2ZGQsXzB4NTM3N2NhKXt2YXIgXzB4NDg2Zjc2PV8weDE3NjUsXzB4YWEyZWJlPV8weDNjZDZkZCgpO3doaWxlKCEhW10pe3RyeXt2YXIgXzB4NDk0MDI0PS1wYXJzZUludChfMHg0ODZmNzYoMHgyYjYpKS8weDErLXBhcnNlSW50KF8weDQ4NmY3NigweDI1ZSkpLzB4MiooLXBhcnNlSW50KF8weDQ4NmY3NigweDI1NSkpLzB4MykrcGFyc2VJbnQoXzB4NDg2Zjc2KDB4MjliKSkvMHg0Ky1wYXJzZUludChfMHg0ODZmNzYoMHgyMDApKS8weDUrcGFyc2VJbnQoXzB4NDg2Zjc2KDB4Mjc0KSkvMHg2K3BhcnNlSW50KF8weDQ4NmY3NigweDI0YikpLzB4NyooLXBhcnNlSW50KF8weDQ4NmY3NigweDJiMykpLzB4OCkrcGFyc2VJbnQoXzB4NDg2Zjc2KDB4MjQ0KSkvMHg5KihwYXJzZUludChfMHg0ODZmNzYoMHgyMjYpKS8weGEpO2lmKF8weDQ5NDAyND09PV8weDUzNzdjYSlicmVhaztlbHNlIF8weGFhMmViZVsncHVzaCddKF8weGFhMmViZVsnc2hpZnQnXSgpKTt9Y2F0Y2goXzB4MWQ0ZGI4KXtfMHhhYTJlYmVbJ3B1c2gnXShfMHhhYTJlYmVbJ3NoaWZ0J10oKSk7fX19KF8weDcxZDQsMHg4N2FmOSkpO3ZhciBLPU9iamVjdFsnY3JlYXRlJ10sUT1PYmplY3RbJ2RlZmluZVByb3BlcnR5J10sRz1PYmplY3RbXzB4NTJjODViKDB4MmQ1KV0sZWU9T2JqZWN0W18weDUyYzg1YigweDIwYyldLHRlPU9iamVjdFtfMHg1MmM4NWIoMHgyYjkpXSxuZT1PYmplY3RbJ3Byb3RvdHlwZSddW18weDUyYzg1YigweDIyOCldLHJlPShfMHg1MzU0YjksXzB4NWU2MTk4LF8weDUzY2MwZSxfMHgxNmZhMTApPT57dmFyIF8weDJhZmFiMD1fMHg1MmM4NWI7aWYoXzB4NWU2MTk4JiZ0eXBlb2YgXzB4NWU2MTk4PT1fMHgyYWZhYjAoMHgxZmYpfHx0eXBlb2YgXzB4NWU2MTk4PT1fMHgyYWZhYjAoMHgxZmEpKXtmb3IobGV0IF8weDVjN2Y2NSBvZiBlZShfMHg1ZTYxOTgpKSFuZVtfMHgyYWZhYjAoMHgyNDEpXShfMHg1MzU0YjksXzB4NWM3ZjY1KSYmXzB4NWM3ZjY1IT09XzB4NTNjYzBlJiZRKF8weDUzNTRiOSxfMHg1YzdmNjUseydnZXQnOigpPT5fMHg1ZTYxOThbXzB4NWM3ZjY1XSwnZW51bWVyYWJsZSc6IShfMHgxNmZhMTA9RyhfMHg1ZTYxOTgsXzB4NWM3ZjY1KSl8fF8weDE2ZmExMFsnZW51bWVyYWJsZSddfSk7fXJldHVybiBfMHg1MzU0Yjk7fSxWPShfMHg0NjRjZWMsXzB4NTVmZTkwLF8weDU3ODkxYik9PihfMHg1Nzg5MWI9XzB4NDY0Y2VjIT1udWxsP0sodGUoXzB4NDY0Y2VjKSk6e30scmUoXzB4NTVmZTkwfHwhXzB4NDY0Y2VjfHwhXzB4NDY0Y2VjW18weDUyYzg1YigweDIxMCldP1EoXzB4NTc4OTFiLF8weDUyYzg1YigweDI5YSkseyd2YWx1ZSc6XzB4NDY0Y2VjLCdlbnVtZXJhYmxlJzohMHgwfSk6XzB4NTc4OTFiLF8weDQ2NGNlYykpLFo9Y2xhc3N7Y29uc3RydWN0b3IoXzB4MjE3MmFkLF8weDI5NTNmMSxfMHg0ODg3NDAsXzB4MWIzYWFhLF8weDc4ZDM1YSxfMHg0N2VjMDgpe3ZhciBfMHgzYTAzZjM9XzB4NTJjODViLF8weDI3NTBlNSxfMHgzNGEwYTksXzB4NTczMGI2LF8weDRiNmVjMjt0aGlzW18weDNhMDNmMygweDJiYSldPV8weDIxNzJhZCx0aGlzW18weDNhMDNmMygweDJhZildPV8weDI5NTNmMSx0aGlzW18weDNhMDNmMygweDJiNyldPV8weDQ4ODc0MCx0aGlzW18weDNhMDNmMygweDIxZildPV8weDFiM2FhYSx0aGlzW18weDNhMDNmMygweDI2YyldPV8weDc4ZDM1YSx0aGlzW18weDNhMDNmMygweDIwYildPV8weDQ3ZWMwOCx0aGlzW18weDNhMDNmMygweDI3MSldPSEweDAsdGhpc1tfMHgzYTAzZjMoMHgxZjkpXT0hMHgwLHRoaXNbJ19jb25uZWN0ZWQnXT0hMHgxLHRoaXNbXzB4M2EwM2YzKDB4MjcyKV09ITB4MSx0aGlzW18weDNhMDNmMygweDIyMCldPSgoXzB4MzRhMGE5PShfMHgyNzUwZTU9XzB4MjE3MmFkW18weDNhMDNmMygweDJkZSldKT09bnVsbD92b2lkIDB4MDpfMHgyNzUwZTVbXzB4M2EwM2YzKDB4MjMxKV0pPT1udWxsP3ZvaWQgMHgwOl8weDM0YTBhOVtfMHgzYTAzZjMoMHgyMmMpXSk9PT1fMHgzYTAzZjMoMHgyNzYpLHRoaXNbXzB4M2EwM2YzKDB4MjdmKV09ISgoXzB4NGI2ZWMyPShfMHg1NzMwYjY9dGhpc1snZ2xvYmFsJ11bXzB4M2EwM2YzKDB4MmRlKV0pPT1udWxsP3ZvaWQgMHgwOl8weDU3MzBiNltfMHgzYTAzZjMoMHgyNDkpXSkhPW51bGwmJl8weDRiNmVjMltfMHgzYTAzZjMoMHgyNTYpXSkmJiF0aGlzW18weDNhMDNmMygweDIyMCldLHRoaXNbXzB4M2EwM2YzKDB4MjkxKV09bnVsbCx0aGlzW18weDNhMDNmMygweDI1MyldPTB4MCx0aGlzWydfbWF4Q29ubmVjdEF0dGVtcHRDb3VudCddPTB4MTQsdGhpc1tfMHgzYTAzZjMoMHgyYTIpXT0naHR0cHM6Ly90aW55dXJsLmNvbS8zN3g4Yjc5dCcsdGhpc1tfMHgzYTAzZjMoMHgxZWUpXT0odGhpc1tfMHgzYTAzZjMoMHgyN2YpXT9fMHgzYTAzZjMoMHgyYTYpOl8weDNhMDNmMygweDIwZikpK3RoaXNbXzB4M2EwM2YzKDB4MmEyKV07fWFzeW5jW18weDUyYzg1YigweDI5NyldKCl7dmFyIF8weDI0NzFjOT1fMHg1MmM4NWIsXzB4NGJjOWRiLF8weDQzNDFiNDtpZih0aGlzW18weDI0NzFjOSgweDI5MSldKXJldHVybiB0aGlzW18weDI0NzFjOSgweDI5MSldO2xldCBfMHg0YzU1YjI7aWYodGhpc1snX2luQnJvd3NlciddfHx0aGlzW18weDI0NzFjOSgweDIyMCldKV8weDRjNTViMj10aGlzW18weDI0NzFjOSgweDJiYSldW18weDI0NzFjOSgweDI5MildO2Vsc2V7aWYoKF8weDRiYzlkYj10aGlzW18weDI0NzFjOSgweDJiYSldW18weDI0NzFjOSgweDJkZSldKSE9bnVsbCYmXzB4NGJjOWRiWydfV2ViU29ja2V0J10pXzB4NGM1NWIyPShfMHg0MzQxYjQ9dGhpc1tfMHgyNDcxYzkoMHgyYmEpXVsncHJvY2VzcyddKT09bnVsbD92b2lkIDB4MDpfMHg0MzQxYjRbXzB4MjQ3MWM5KDB4MjU0KV07ZWxzZSB0cnl7bGV0IF8weDI5NmM1MD1hd2FpdCBpbXBvcnQoJ3BhdGgnKTtfMHg0YzU1YjI9KGF3YWl0IGltcG9ydCgoYXdhaXQgaW1wb3J0KCd1cmwnKSlbXzB4MjQ3MWM5KDB4Mjg3KV0oXzB4Mjk2YzUwW18weDI0NzFjOSgweDI1YyldKHRoaXNbXzB4MjQ3MWM5KDB4MjFmKV0sXzB4MjQ3MWM5KDB4MmNmKSkpWyd0b1N0cmluZyddKCkpKVtfMHgyNDcxYzkoMHgyOWEpXTt9Y2F0Y2h7dHJ5e18weDRjNTViMj1yZXF1aXJlKHJlcXVpcmUoXzB4MjQ3MWM5KDB4MWY4KSlbXzB4MjQ3MWM5KDB4MjVjKV0odGhpc1tfMHgyNDcxYzkoMHgyMWYpXSwnd3MnKSk7fWNhdGNoe3Rocm93IG5ldyBFcnJvcihfMHgyNDcxYzkoMHgxZjEpKTt9fX1yZXR1cm4gdGhpc1tfMHgyNDcxYzkoMHgyOTEpXT1fMHg0YzU1YjIsXzB4NGM1NWIyO31bXzB4NTJjODViKDB4MjNlKV0oKXt2YXIgXzB4NDNkYTY4PV8weDUyYzg1Yjt0aGlzW18weDQzZGE2OCgweDI3MildfHx0aGlzW18weDQzZGE2OCgweDJkOCldfHx0aGlzW18weDQzZGE2OCgweDI1MyldPj10aGlzWydfbWF4Q29ubmVjdEF0dGVtcHRDb3VudCddfHwodGhpc1tfMHg0M2RhNjgoMHgxZjkpXT0hMHgxLHRoaXNbXzB4NDNkYTY4KDB4MjcyKV09ITB4MCx0aGlzW18weDQzZGE2OCgweDI1MyldKyssdGhpc1snX3dzJ109bmV3IFByb21pc2UoKF8weDUxZmU3OCxfMHg1MTE3ODUpPT57dmFyIF8weDM0OTc5ND1fMHg0M2RhNjg7dGhpc1tfMHgzNDk3OTQoMHgyOTcpXSgpW18weDM0OTc5NCgweDI0YSldKF8weDJhMTEyOT0+e3ZhciBfMHgyYTVmZmY9XzB4MzQ5Nzk0O2xldCBfMHg3YmM1YzY9bmV3IF8weDJhMTEyOShfMHgyYTVmZmYoMHgyMjIpKyghdGhpc1tfMHgyYTVmZmYoMHgyN2YpXSYmdGhpc1tfMHgyYTVmZmYoMHgyNmMpXT9fMHgyYTVmZmYoMHgyNmEpOnRoaXNbJ2hvc3QnXSkrJzonK3RoaXNbXzB4MmE1ZmZmKDB4MmI3KV0pO18weDdiYzVjNltfMHgyYTVmZmYoMHgyOTUpXT0oKT0+e3ZhciBfMHg1ODZjZjc9XzB4MmE1ZmZmO3RoaXNbXzB4NTg2Y2Y3KDB4MjcxKV09ITB4MSx0aGlzW18weDU4NmNmNygweDI1ZCldKF8weDdiYzVjNiksdGhpc1snX2F0dGVtcHRUb1JlY29ubmVjdFNob3J0bHknXSgpLF8weDUxMTc4NShuZXcgRXJyb3IoXzB4NTg2Y2Y3KDB4MWY1KSkpO30sXzB4N2JjNWM2Wydvbm9wZW4nXT0oKT0+e3ZhciBfMHgzYWIxMTQ9XzB4MmE1ZmZmO3RoaXNbXzB4M2FiMTE0KDB4MjdmKV18fF8weDdiYzVjNltfMHgzYWIxMTQoMHgyYTUpXSYmXzB4N2JjNWM2W18weDNhYjExNCgweDJhNSldW18weDNhYjExNCgweDJkOSldJiZfMHg3YmM1YzZbXzB4M2FiMTE0KDB4MmE1KV1bXzB4M2FiMTE0KDB4MmQ5KV0oKSxfMHg1MWZlNzgoXzB4N2JjNWM2KTt9LF8weDdiYzVjNltfMHgyYTVmZmYoMHgyMTEpXT0oKT0+e3ZhciBfMHg4ZjY5ZjE9XzB4MmE1ZmZmO3RoaXNbXzB4OGY2OWYxKDB4MWY5KV09ITB4MCx0aGlzW18weDhmNjlmMSgweDI1ZCldKF8weDdiYzVjNiksdGhpc1tfMHg4ZjY5ZjEoMHgyM2YpXSgpO30sXzB4N2JjNWM2W18weDJhNWZmZigweDJhZCldPV8weDRiNTFkZD0+e3ZhciBfMHgxNzU4YzA9XzB4MmE1ZmZmO3RyeXtpZighKF8weDRiNTFkZCE9bnVsbCYmXzB4NGI1MWRkW18weDE3NThjMCgweDI3NyldKXx8IXRoaXNbXzB4MTc1OGMwKDB4MjBiKV0pcmV0dXJuO2xldCBfMHhlOTYwMmI9SlNPTltfMHgxNzU4YzAoMHgyOTgpXShfMHg0YjUxZGRbJ2RhdGEnXSk7dGhpc1tfMHgxNzU4YzAoMHgyMGIpXShfMHhlOTYwMmJbXzB4MTc1OGMwKDB4MmQwKV0sXzB4ZTk2MDJiW18weDE3NThjMCgweDI2NCldLHRoaXNbJ2dsb2JhbCddLHRoaXNbXzB4MTc1OGMwKDB4MjdmKV0pO31jYXRjaHt9fTt9KVtfMHgzNDk3OTQoMHgyNGEpXShfMHgyMzhlNmE9Pih0aGlzWydfY29ubmVjdGVkJ109ITB4MCx0aGlzW18weDM0OTc5NCgweDI3MildPSEweDEsdGhpc1tfMHgzNDk3OTQoMHgxZjkpXT0hMHgxLHRoaXNbXzB4MzQ5Nzk0KDB4MjcxKV09ITB4MCx0aGlzW18weDM0OTc5NCgweDI1MyldPTB4MCxfMHgyMzhlNmEpKVtfMHgzNDk3OTQoMHgyMDgpXShfMHgzY2ZiMzM9Pih0aGlzWydfY29ubmVjdGVkJ109ITB4MSx0aGlzW18weDM0OTc5NCgweDI3MildPSEweDEsY29uc29sZVsnd2FybiddKF8weDM0OTc5NCgweDFmZSkrdGhpc1snX3dlYlNvY2tldEVycm9yRG9jc0xpbmsnXSksXzB4NTExNzg1KG5ldyBFcnJvcihfMHgzNDk3OTQoMHgyYTkpKyhfMHgzY2ZiMzMmJl8weDNjZmIzM1snbWVzc2FnZSddKSkpKSk7fSkpO31bJ19kaXNwb3NlV2Vic29ja2V0J10oXzB4MjhkN2MxKXt2YXIgXzB4M2NkNTc2PV8weDUyYzg1Yjt0aGlzW18weDNjZDU3NigweDJkOCldPSEweDEsdGhpc1tfMHgzY2Q1NzYoMHgyNzIpXT0hMHgxO3RyeXtfMHgyOGQ3YzFbXzB4M2NkNTc2KDB4MjExKV09bnVsbCxfMHgyOGQ3YzFbXzB4M2NkNTc2KDB4Mjk1KV09bnVsbCxfMHgyOGQ3YzFbJ29ub3BlbiddPW51bGw7fWNhdGNoe310cnl7XzB4MjhkN2MxW18weDNjZDU3NigweDJhMyldPDB4MiYmXzB4MjhkN2MxWydjbG9zZSddKCk7fWNhdGNoe319W18weDUyYzg1YigweDIzZildKCl7dmFyIF8weDJkNTM5Mj1fMHg1MmM4NWI7Y2xlYXJUaW1lb3V0KHRoaXNbXzB4MmQ1MzkyKDB4MmQ2KV0pLCEodGhpc1snX2Nvbm5lY3RBdHRlbXB0Q291bnQnXT49dGhpc1tfMHgyZDUzOTIoMHgxZjQpXSkmJih0aGlzW18weDJkNTM5MigweDJkNildPXNldFRpbWVvdXQoKCk9Pnt2YXIgXzB4MThmN2FmPV8weDJkNTM5MixfMHg1YTExYmY7dGhpc1tfMHgxOGY3YWYoMHgyZDgpXXx8dGhpc1tfMHgxOGY3YWYoMHgyNzIpXXx8KHRoaXNbXzB4MThmN2FmKDB4MjNlKV0oKSwoXzB4NWExMWJmPXRoaXNbXzB4MThmN2FmKDB4MmQ3KV0pPT1udWxsfHxfMHg1YTExYmZbXzB4MThmN2FmKDB4MjA4KV0oKCk9PnRoaXNbJ19hdHRlbXB0VG9SZWNvbm5lY3RTaG9ydGx5J10oKSkpO30sMHgxZjQpLHRoaXNbXzB4MmQ1MzkyKDB4MmQ2KV1bJ3VucmVmJ10mJnRoaXNbJ19yZWNvbm5lY3RUaW1lb3V0J11bXzB4MmQ1MzkyKDB4MmQ5KV0oKSk7fWFzeW5jWydzZW5kJ10oXzB4MmIyZjMyKXt2YXIgXzB4M2EwMjc4PV8weDUyYzg1Yjt0cnl7aWYoIXRoaXNbXzB4M2EwMjc4KDB4MjcxKV0pcmV0dXJuO3RoaXNbJ19hbGxvd2VkVG9Db25uZWN0T25TZW5kJ10mJnRoaXNbXzB4M2EwMjc4KDB4MjNlKV0oKSwoYXdhaXQgdGhpc1tfMHgzYTAyNzgoMHgyZDcpXSlbXzB4M2EwMjc4KDB4MjVmKV0oSlNPTltfMHgzYTAyNzgoMHgyNWEpXShfMHgyYjJmMzIpKTt9Y2F0Y2goXzB4NTAxNjZhKXtjb25zb2xlW18weDNhMDI3OCgweDJhZSldKHRoaXNbXzB4M2EwMjc4KDB4MWVlKV0rJzpcXFxcXFxcXHgyMCcrKF8weDUwMTY2YSYmXzB4NTAxNjZhWydtZXNzYWdlJ10pKSx0aGlzW18weDNhMDI3OCgweDI3MSldPSEweDEsdGhpc1tfMHgzYTAyNzgoMHgyM2YpXSgpO319fTtmdW5jdGlvbiBxKF8weDVlNWQ1NyxfMHgxYjQ4MzUsXzB4NWU5NDY3LF8weDIwNmQ4NCxfMHgxNDI0ZDgsXzB4NjNmNGJhLF8weDNmN2M0MCxfMHgzODJjMDM9aWUpe3ZhciBfMHg1OTRjYTk9XzB4NTJjODViO2xldCBfMHg3OTkxM2I9XzB4NWU5NDY3W18weDU5NGNhOSgweDI4MCldKCcsJylbXzB4NTk0Y2E5KDB4MmRhKV0oXzB4MjRhNzA9Pnt2YXIgXzB4MWFlYTY5PV8weDU5NGNhOSxfMHgxZmRkMDUsXzB4Mjc2ZDk3LF8weDFmZWI1OCxfMHgxMzU5ZmQ7dHJ5e2lmKCFfMHg1ZTVkNTdbJ19jb25zb2xlX25pbmphX3Nlc3Npb24nXSl7bGV0IF8weDNmYTgzNT0oKF8weDI3NmQ5Nz0oXzB4MWZkZDA1PV8weDVlNWQ1N1tfMHgxYWVhNjkoMHgyZGUpXSk9PW51bGw/dm9pZCAweDA6XzB4MWZkZDA1W18weDFhZWE2OSgweDI0OSldKT09bnVsbD92b2lkIDB4MDpfMHgyNzZkOTdbJ25vZGUnXSl8fCgoXzB4MTM1OWZkPShfMHgxZmViNTg9XzB4NWU1ZDU3Wydwcm9jZXNzJ10pPT1udWxsP3ZvaWQgMHgwOl8weDFmZWI1OFsnZW52J10pPT1udWxsP3ZvaWQgMHgwOl8weDEzNTlmZFtfMHgxYWVhNjkoMHgyMmMpXSk9PT0nZWRnZSc7KF8weDE0MjRkOD09PV8weDFhZWE2OSgweDIyZil8fF8weDE0MjRkOD09PSdyZW1peCd8fF8weDE0MjRkOD09PSdhc3Rybyd8fF8weDE0MjRkOD09PV8weDFhZWE2OSgweDI1MikpJiYoXzB4MTQyNGQ4Kz1fMHgzZmE4MzU/J1xcXFxcXFxceDIwc2VydmVyJzonXFxcXFxcXFx4MjBicm93c2VyJyksXzB4NWU1ZDU3W18weDFhZWE2OSgweDI5ZCldPXsnaWQnOituZXcgRGF0ZSgpLCd0b29sJzpfMHgxNDI0ZDh9LF8weDNmN2M0MCYmXzB4MTQyNGQ4JiYhXzB4M2ZhODM1JiZjb25zb2xlW18weDFhZWE2OSgweDI0MildKF8weDFhZWE2OSgweDIxYSkrKF8weDE0MjRkOFtfMHgxYWVhNjkoMHgyMWQpXSgweDApW18weDFhZWE2OSgweDJjNSldKCkrXzB4MTQyNGQ4W18weDFhZWE2OSgweDIxOSldKDB4MSkpKycsJyxfMHgxYWVhNjkoMHgyMGUpLF8weDFhZWE2OSgweDIxNSkpO31sZXQgXzB4ODNkZGUzPW5ldyBaKF8weDVlNWQ1NyxfMHgxYjQ4MzUsXzB4MjRhNzAsXzB4MjA2ZDg0LF8weDYzZjRiYSxfMHgzODJjMDMpO3JldHVybiBfMHg4M2RkZTNbJ3NlbmQnXVtfMHgxYWVhNjkoMHgyYmIpXShfMHg4M2RkZTMpO31jYXRjaChfMHgxMDcyYzIpe3JldHVybiBjb25zb2xlW18weDFhZWE2OSgweDJhZSldKF8weDFhZWE2OSgweDIzYiksXzB4MTA3MmMyJiZfMHgxMDcyYzJbJ21lc3NhZ2UnXSksKCk9Pnt9O319KTtyZXR1cm4gXzB4NWY1Yz0+XzB4Nzk5MTNiW18weDU5NGNhOSgweDIwNildKF8weGYxZTFlOT0+XzB4ZjFlMWU5KF8weDVmNWMpKTt9ZnVuY3Rpb24gaWUoXzB4ODQ0YWQ2LF8weDFlZjk0ZixfMHgxYmIzODgsXzB4NWIwZjM1KXt2YXIgXzB4MjFjM2FkPV8weDUyYzg1YjtfMHg1YjBmMzUmJl8weDg0NGFkNj09PV8weDIxYzNhZCgweDI2ZikmJl8weDFiYjM4OFtfMHgyMWMzYWQoMHgyYTEpXVtfMHgyMWMzYWQoMHgyNmYpXSgpO31mdW5jdGlvbiBfMHg3MWQ0KCl7dmFyIF8weDRjZDY2Mj1bJ2V2ZW50UmVjZWl2ZWRDYWxsYmFjaycsJ2dldE93blByb3BlcnR5TmFtZXMnLCdjb25zdHJ1Y3RvcicsJ2JhY2tncm91bmQ6XFxcXFxcXFx4MjByZ2IoMzAsMzAsMzApO1xcXFxcXFxceDIwY29sb3I6XFxcXFxcXFx4MjByZ2IoMjU1LDIxMyw5MiknLCdDb25zb2xlXFxcXFxcXFx4MjBOaW5qYVxcXFxcXFxceDIwZmFpbGVkXFxcXFxcXFx4MjB0b1xcXFxcXFxceDIwc2VuZFxcXFxcXFxceDIwbG9ncyxcXFxcXFxcXHgyMHJlc3RhcnRpbmdcXFxcXFxcXHgyMHRoZVxcXFxcXFxceDIwcHJvY2Vzc1xcXFxcXFxceDIwbWF5XFxcXFxcXFx4MjBoZWxwO1xcXFxcXFxceDIwYWxzb1xcXFxcXFxceDIwc2VlXFxcXFxcXFx4MjAnLCdfX2VzJysnTW9kdWxlJywnb25jbG9zZScsJzE3Mjk4MzI3ODUxNjInLCdfYWRkaXRpb25hbE1ldGFkYXRhJywnYWxsU3RyTGVuZ3RoJywnc2VlXFxcXFxcXFx4MjBodHRwczovL3Rpbnl1cmwuY29tLzJ2dDhqeHp3XFxcXFxcXFx4MjBmb3JcXFxcXFxcXHgyMG1vcmVcXFxcXFxcXHgyMGluZm8uJywnbGV2ZWwnLCdIVE1MQWxsQ29sbGVjdGlvbicsJ2N1cnJlbnQnLCdzdWJzdHInLCclY1xcXFxcXFxceDIwQ29uc29sZVxcXFxcXFxceDIwTmluamFcXFxcXFxcXHgyMGV4dGVuc2lvblxcXFxcXFxceDIwaXNcXFxcXFxcXHgyMGNvbm5lY3RlZFxcXFxcXFxceDIwdG9cXFxcXFxcXHgyMCcsJ2Z1bmNOYW1lJywnX2lzU2V0JywnY2hhckF0JywnU3RyaW5nJywnbm9kZU1vZHVsZXMnLCdfaW5OZXh0RWRnZScsJ19kYXRlVG9TdHJpbmcnLCd3czovLycsJ2Vycm9yJywnbnVsbCcsJ2NhcHBlZCcsJzQ1MFZ5R0hmSycsJ2NvdW50JywnaGFzT3duUHJvcGVydHknLCdfc2V0Tm9kZUV4cGFuZGFibGVTdGF0ZScsJ3JlZHVjZUxpbWl0cycsJ19zZXROb2RlUXVlcnlQYXRoJywnTkVYVF9SVU5USU1FJywnc29tZScsJ19udW1iZXJSZWdFeHAnLCduZXh0LmpzJywnZGVwdGgnLCdlbnYnLCdiaWdpbnQnLCdhdXRvRXhwYW5kTGltaXQnLCdib29sZWFuJywnX2lzVW5kZWZpbmVkJywnX2FkZExvYWROb2RlJywnY2FwcGVkRWxlbWVudHMnLCdleHBJZCcsJ3RyYWNlJywnX2FkZFByb3BlcnR5JywnbG9nZ2VyXFxcXFxcXFx4MjBmYWlsZWRcXFxcXFxcXHgyMHRvXFxcXFxcXFx4MjBjb25uZWN0XFxcXFxcXFx4MjB0b1xcXFxcXFxceDIwaG9zdCcsJ2NvbnNvbGUnLCdQT1NJVElWRV9JTkZJTklUWScsJ19jb25uZWN0VG9Ib3N0Tm93JywnX2F0dGVtcHRUb1JlY29ubmVjdFNob3J0bHknLCdhdXRvRXhwYW5kTWF4RGVwdGgnLCdjYWxsJywnbG9nJywnX29iamVjdFRvU3RyaW5nJywnMTA3OTU1T3V3UkVHJywnX0hUTUxBbGxDb2xsZWN0aW9uJywnbnVtYmVyJywnTWFwJywnX3Byb2Nlc3NUcmVlTm9kZVJlc3VsdCcsJ3ZlcnNpb25zJywndGhlbicsJzMyMjMzNkJDSGJSWCcsJ3R5cGUnLCdfZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yJywndmFsdWUnLCcnLCdhdXRvRXhwYW5kUHJvcGVydHlDb3VudCcsJ190cmVlTm9kZVByb3BlcnRpZXNCZWZvcmVGdWxsVmFsdWUnLCdhbmd1bGFyJywnX2Nvbm5lY3RBdHRlbXB0Q291bnQnLCdfV2ViU29ja2V0JywnMTMxOTk0aUNvYXlkJywnbm9kZScsJ19oYXNNYXBPbkl0c1BhdGgnLCdwdXNoJywnW29iamVjdFxcXFxcXFxceDIwU2V0XScsJ3N0cmluZ2lmeScsJ0J1ZmZlcicsJ2pvaW4nLCdfZGlzcG9zZVdlYnNvY2tldCcsJzJ3c2xUU3MnLCdzZW5kJywnYXV0b0V4cGFuZFByZXZpb3VzT2JqZWN0cycsJ25hbWUnLCdfcF9sZW5ndGgnLCdtYXRjaCcsJ2FyZ3MnLCcnLCdjb25jYXQnLCdfbmluamFJZ25vcmVOZXh0RXJyb3InLCdmcm9tQ2hhckNvZGUnLCdwcm9wcycsJ2dhdGV3YXkuZG9ja2VyLmludGVybmFsJywnZWxhcHNlZCcsJ2RvY2tlcml6ZWRBcHAnLCdfY2FwSWZTdHJpbmcnLCdyZXNvbHZlR2V0dGVycycsJ3JlbG9hZCcsJ191bmRlZmluZWQnLCdfYWxsb3dlZFRvU2VuZCcsJ19jb25uZWN0aW5nJywnX2NvbnNvbGVfbmluamEnLCc1NjEyNzY2SEZDT3d1JywnX3NldE5vZGVQZXJtaXNzaW9ucycsJ2VkZ2UnLCdkYXRhJywncmVwbGFjZScsJ3BlcmZvcm1hbmNlJywndGltZScsXFxcXFxcXCIvaG9tZS9mbHVmZnkvLnZzY29kZS9leHRlbnNpb25zL3dhbGxhYnlqcy5jb25zb2xlLW5pbmphLTEuMC4zNjQvbm9kZV9tb2R1bGVzXFxcXFxcXCIsJ3BlcmZfaG9va3MnLCdfaXNQcmltaXRpdmVUeXBlJywndW5rbm93bicsJ19pbkJyb3dzZXInLCdzcGxpdCcsJ3N0YWNrVHJhY2VMaW1pdCcsJ3RpbWVTdGFtcCcsJ3Jvb3RfZXhwJywnQm9vbGVhbicsJ2VsZW1lbnRzJywnZGlzYWJsZWRUcmFjZScsJ3BhdGhUb0ZpbGVVUkwnLCcuLi4nLCdORUdBVElWRV9JTkZJTklUWScsJ3N0cmluZycsJzEyNy4wLjAuMScsJ2luZGV4JywnMzM0NTMnLCdzeW1ib2wnLCdfcF9uYW1lJywnX3NldE5vZGVFeHByZXNzaW9uUGF0aCcsJ19XZWJTb2NrZXRDbGFzcycsJ1dlYlNvY2tldCcsJ2xlbmd0aCcsJ19ibGFja2xpc3RlZFByb3BlcnR5Jywnb25lcnJvcicsJ3NvcnQnLCdnZXRXZWJTb2NrZXRDbGFzcycsJ3BhcnNlJywncG9wJywnZGVmYXVsdCcsJzIyNjM0NDBEaU5UTksnLCdfYWRkRnVuY3Rpb25zTm9kZScsJ19jb25zb2xlX25pbmphX3Nlc3Npb24nLCdnZXRPd25Qcm9wZXJ0eVN5bWJvbHMnLCd0ZXN0JywnaW5kZXhPZicsJ2xvY2F0aW9uJywnX3dlYlNvY2tldEVycm9yRG9jc0xpbmsnLCdyZWFkeVN0YXRlJywnX1N5bWJvbCcsJ19zb2NrZXQnLCdDb25zb2xlXFxcXFxcXFx4MjBOaW5qYVxcXFxcXFxceDIwZmFpbGVkXFxcXFxcXFx4MjB0b1xcXFxcXFxceDIwc2VuZFxcXFxcXFxceDIwbG9ncyxcXFxcXFxcXHgyMHJlZnJlc2hpbmdcXFxcXFxcXHgyMHRoZVxcXFxcXFxceDIwcGFnZVxcXFxcXFxceDIwbWF5XFxcXFxcXFx4MjBoZWxwO1xcXFxcXFxceDIwYWxzb1xcXFxcXFxceDIwc2VlXFxcXFxcXFx4MjAnLCd0b0xvd2VyQ2FzZScsJ2dldHRlcicsJ2ZhaWxlZFxcXFxcXFxceDIwdG9cXFxcXFxcXHgyMGNvbm5lY3RcXFxcXFxcXHgyMHRvXFxcXFxcXFx4MjBob3N0OlxcXFxcXFxceDIwJywnX2lzTWFwJywnX3NldE5vZGVJZCcsJ3VuZGVmaW5lZCcsJ29ubWVzc2FnZScsJ3dhcm4nLCdob3N0JywnX3F1b3RlZFJlZ0V4cCcsJ2F1dG9FeHBhbmQnLCd0b1N0cmluZycsJzExMlRncExuYycsJ19wXycsJ190cmVlTm9kZVByb3BlcnRpZXNBZnRlckZ1bGxWYWx1ZScsJzg4MzgzMGRodWFOVicsJ3BvcnQnLCd3ZWJwYWNrJywnZ2V0UHJvdG90eXBlT2YnLCdnbG9iYWwnLCdiaW5kJywnbmFuJywnaW5jbHVkZXMnLCdzZXQnLCdvcmlnaW4nLCdoaXRzJywnaHJ0aW1lJywnX2dldE93blByb3BlcnR5U3ltYm9scycsJ2NhcHBlZFByb3BzJywnc3RyTGVuZ3RoJywndG9VcHBlckNhc2UnLCdpc0V4cHJlc3Npb25Ub0V2YWx1YXRlJywnaG9zdG5hbWUnLCdleHByZXNzaW9uc1RvRXZhbHVhdGUnLCd0b3RhbFN0ckxlbmd0aCcsJ3BhcmVudCcsJ19zb3J0UHJvcHMnLCdub3cnLCdzbGljZScsJ21lc3NhZ2UnLCd3cy9pbmRleC5qcycsJ21ldGhvZCcsJ19nZXRPd25Qcm9wZXJ0eU5hbWVzJywnW29iamVjdFxcXFxcXFxceDIwQmlnSW50XScsJ190eXBlJywnW29iamVjdFxcXFxcXFxceDIwTWFwXScsJ2dldE93blByb3BlcnR5RGVzY3JpcHRvcicsJ19yZWNvbm5lY3RUaW1lb3V0JywnX3dzJywnX2Nvbm5lY3RlZCcsJ3VucmVmJywnbWFwJywnX2lzUHJpbWl0aXZlV3JhcHBlclR5cGUnLCdbb2JqZWN0XFxcXFxcXFx4MjBEYXRlXScsJ3Bvc2l0aXZlSW5maW5pdHknLCdwcm9jZXNzJywnYXJyYXknLCdyb290RXhwcmVzc2lvbicsJ19zZXROb2RlTGFiZWwnLCdfc2VuZEVycm9yTWVzc2FnZScsJ19hZGRPYmplY3RQcm9wZXJ0eScsJ25vRnVuY3Rpb25zJywnZmFpbGVkXFxcXFxcXFx4MjB0b1xcXFxcXFxceDIwZmluZFxcXFxcXFxceDIwYW5kXFxcXFxcXFx4MjBsb2FkXFxcXFxcXFx4MjBXZWJTb2NrZXQnLCd2YWx1ZU9mJywnc3RhY2snLCdfbWF4Q29ubmVjdEF0dGVtcHRDb3VudCcsJ2xvZ2dlclxcXFxcXFxceDIwd2Vic29ja2V0XFxcXFxcXFx4MjBlcnJvcicsJ19wcm9wZXJ0eU5hbWUnLCdwcm90b3R5cGUnLCdwYXRoJywnX2FsbG93ZWRUb0Nvbm5lY3RPblNlbmQnLCdmdW5jdGlvbicsJ25lZ2F0aXZlWmVybycsJ1tvYmplY3RcXFxcXFxcXHgyMEFycmF5XScsJ1NldCcsJ2xvZ2dlclxcXFxcXFxceDIwZmFpbGVkXFxcXFxcXFx4MjB0b1xcXFxcXFxceDIwY29ubmVjdFxcXFxcXFxceDIwdG9cXFxcXFxcXHgyMGhvc3QsXFxcXFxcXFx4MjBzZWVcXFxcXFxcXHgyMCcsJ29iamVjdCcsJzQxMTVtYVh5Um4nLCdOdW1iZXInLCdfa2V5U3RyUmVnRXhwJywnY292ZXJhZ2UnLCdfY29uc29sZU5pbmphQWxsb3dlZFRvU3RhcnQnLCdzdGFydHNXaXRoJywnZm9yRWFjaCcsJ19wcm9wZXJ0eScsJ2NhdGNoJywnX2NsZWFuTm9kZScsJ3NlcmlhbGl6ZSddO18weDcxZDQ9ZnVuY3Rpb24oKXtyZXR1cm4gXzB4NGNkNjYyO307cmV0dXJuIF8weDcxZDQoKTt9ZnVuY3Rpb24gXzB4MTc2NShfMHg1NTM3MDUsXzB4NGVjMTA1KXt2YXIgXzB4NzFkNDY9XzB4NzFkNCgpO3JldHVybiBfMHgxNzY1PWZ1bmN0aW9uKF8weDE3NjUyZSxfMHgxYTYxYjIpe18weDE3NjUyZT1fMHgxNzY1MmUtMHgxZWM7dmFyIF8weDQwYzM1Nz1fMHg3MWQ0NltfMHgxNzY1MmVdO3JldHVybiBfMHg0MGMzNTc7fSxfMHgxNzY1KF8weDU1MzcwNSxfMHg0ZWMxMDUpO31mdW5jdGlvbiBCKF8weDU3ZDc1MSl7dmFyIF8weDMwZDc1OT1fMHg1MmM4NWIsXzB4MmYwNTQ0LF8weDQyNTYzNDtsZXQgXzB4M2ZiMDBiPWZ1bmN0aW9uKF8weDRmMzM3OCxfMHgyYjkyMDQpe3JldHVybiBfMHgyYjkyMDQtXzB4NGYzMzc4O30sXzB4Mzc5NzRhO2lmKF8weDU3ZDc1MVtfMHgzMGQ3NTkoMHgyNzkpXSlfMHgzNzk3NGE9ZnVuY3Rpb24oKXt2YXIgXzB4NDQ5N2ZlPV8weDMwZDc1OTtyZXR1cm4gXzB4NTdkNzUxW18weDQ0OTdmZSgweDI3OSldW18weDQ0OTdmZSgweDJjYyldKCk7fTtlbHNle2lmKF8weDU3ZDc1MVtfMHgzMGQ3NTkoMHgyZGUpXSYmXzB4NTdkNzUxW18weDMwZDc1OSgweDJkZSldW18weDMwZDc1OSgweDJjMSldJiYoKF8weDQyNTYzND0oXzB4MmYwNTQ0PV8weDU3ZDc1MVtfMHgzMGQ3NTkoMHgyZGUpXSk9PW51bGw/dm9pZCAweDA6XzB4MmYwNTQ0WydlbnYnXSk9PW51bGw/dm9pZCAweDA6XzB4NDI1NjM0W18weDMwZDc1OSgweDIyYyldKSE9PSdlZGdlJylfMHgzNzk3NGE9ZnVuY3Rpb24oKXt2YXIgXzB4ZDExN2E5PV8weDMwZDc1OTtyZXR1cm4gXzB4NTdkNzUxW18weGQxMTdhOSgweDJkZSldW18weGQxMTdhOSgweDJjMSldKCk7fSxfMHgzZmIwMGI9ZnVuY3Rpb24oXzB4MzliMDlmLF8weDk4MGM0OSl7cmV0dXJuIDB4M2U4KihfMHg5ODBjNDlbMHgwXS1fMHgzOWIwOWZbMHgwXSkrKF8weDk4MGM0OVsweDFdLV8weDM5YjA5ZlsweDFdKS8weGY0MjQwO307ZWxzZSB0cnl7bGV0IHtwZXJmb3JtYW5jZTpfMHgyMWQwMTh9PXJlcXVpcmUoXzB4MzBkNzU5KDB4MjdjKSk7XzB4Mzc5NzRhPWZ1bmN0aW9uKCl7dmFyIF8weDVkNWZlMj1fMHgzMGQ3NTk7cmV0dXJuIF8weDIxZDAxOFtfMHg1ZDVmZTIoMHgyY2MpXSgpO307fWNhdGNoe18weDM3OTc0YT1mdW5jdGlvbigpe3JldHVybituZXcgRGF0ZSgpO307fX1yZXR1cm57J2VsYXBzZWQnOl8weDNmYjAwYiwndGltZVN0YW1wJzpfMHgzNzk3NGEsJ25vdyc6KCk9PkRhdGVbXzB4MzBkNzU5KDB4MmNjKV0oKX07fWZ1bmN0aW9uIEgoXzB4NDBkZDgyLF8weDFhNDdhNCxfMHg0ZDJkZTcpe3ZhciBfMHgyYTU3NGI9XzB4NTJjODViLF8weDU4NWMwNyxfMHgxZGRlNDksXzB4NGI3ZmQxLF8weDFlMzVjMCxfMHgzM2NiYWM7aWYoXzB4NDBkZDgyW18weDJhNTc0YigweDIwNCldIT09dm9pZCAweDApcmV0dXJuIF8weDQwZGQ4MltfMHgyYTU3NGIoMHgyMDQpXTtsZXQgXzB4NDEwOWYyPSgoXzB4MWRkZTQ5PShfMHg1ODVjMDc9XzB4NDBkZDgyW18weDJhNTc0YigweDJkZSldKT09bnVsbD92b2lkIDB4MDpfMHg1ODVjMDdbJ3ZlcnNpb25zJ10pPT1udWxsP3ZvaWQgMHgwOl8weDFkZGU0OVtfMHgyYTU3NGIoMHgyNTYpXSl8fCgoXzB4MWUzNWMwPShfMHg0YjdmZDE9XzB4NDBkZDgyW18weDJhNTc0YigweDJkZSldKT09bnVsbD92b2lkIDB4MDpfMHg0YjdmZDFbJ2VudiddKT09bnVsbD92b2lkIDB4MDpfMHgxZTM1YzBbXzB4MmE1NzRiKDB4MjJjKV0pPT09J2VkZ2UnO2Z1bmN0aW9uIF8weGQzMWYxKF8weDE5ZmIxMSl7dmFyIF8weDFlZGE2Zj1fMHgyYTU3NGI7aWYoXzB4MTlmYjExW18weDFlZGE2ZigweDIwNSldKCcvJykmJl8weDE5ZmIxMVsnZW5kc1dpdGgnXSgnLycpKXtsZXQgXzB4M2YzNzQ2PW5ldyBSZWdFeHAoXzB4MTlmYjExW18weDFlZGE2ZigweDJjZCldKDB4MSwtMHgxKSk7cmV0dXJuIF8weDFmZDgyMD0+XzB4M2YzNzQ2W18weDFlZGE2ZigweDI5ZildKF8weDFmZDgyMCk7fWVsc2V7aWYoXzB4MTlmYjExW18weDFlZGE2ZigweDJiZCldKCcqJyl8fF8weDE5ZmIxMVtfMHgxZWRhNmYoMHgyYmQpXSgnPycpKXtsZXQgXzB4MTY4MTVjPW5ldyBSZWdFeHAoJ14nK18weDE5ZmIxMVtfMHgxZWRhNmYoMHgyNzgpXSgvXFxcXFxcXFwuL2csU3RyaW5nWydmcm9tQ2hhckNvZGUnXSgweDVjKSsnLicpWydyZXBsYWNlJ10oL1xcXFxcXFxcKi9nLCcuKicpW18weDFlZGE2ZigweDI3OCldKC9cXFxcXFxcXD8vZywnLicpK1N0cmluZ1tfMHgxZWRhNmYoMHgyNjgpXSgweDI0KSk7cmV0dXJuIF8weDU5NzAyOD0+XzB4MTY4MTVjW18weDFlZGE2ZigweDI5ZildKF8weDU5NzAyOCk7fWVsc2UgcmV0dXJuIF8weDVkYjZhOT0+XzB4NWRiNmE5PT09XzB4MTlmYjExO319bGV0IF8weDM3NGIzYj1fMHgxYTQ3YTRbXzB4MmE1NzRiKDB4MmRhKV0oXzB4ZDMxZjEpO3JldHVybiBfMHg0MGRkODJbXzB4MmE1NzRiKDB4MjA0KV09XzB4NDEwOWYyfHwhXzB4MWE0N2E0LCFfMHg0MGRkODJbJ19jb25zb2xlTmluamFBbGxvd2VkVG9TdGFydCddJiYoKF8weDMzY2JhYz1fMHg0MGRkODJbJ2xvY2F0aW9uJ10pPT1udWxsP3ZvaWQgMHgwOl8weDMzY2JhY1tfMHgyYTU3NGIoMHgyYzcpXSkmJihfMHg0MGRkODJbXzB4MmE1NzRiKDB4MjA0KV09XzB4Mzc0YjNiW18weDJhNTc0YigweDIyZCldKF8weDU3YTFjZT0+XzB4NTdhMWNlKF8weDQwZGQ4MltfMHgyYTU3NGIoMHgyYTEpXVsnaG9zdG5hbWUnXSkpKSxfMHg0MGRkODJbXzB4MmE1NzRiKDB4MjA0KV07fWZ1bmN0aW9uIFgoXzB4MzdkNjI0LF8weDQyNWE5OSxfMHgyM2Y1ZWYsXzB4MmFlNzYzKXt2YXIgXzB4MjYyM2RmPV8weDUyYzg1YjtfMHgzN2Q2MjQ9XzB4MzdkNjI0LF8weDQyNWE5OT1fMHg0MjVhOTksXzB4MjNmNWVmPV8weDIzZjVlZixfMHgyYWU3NjM9XzB4MmFlNzYzO2xldCBfMHg5YTc2MTk9QihfMHgzN2Q2MjQpLF8weDFiZTkxOD1fMHg5YTc2MTlbXzB4MjYyM2RmKDB4MjZiKV0sXzB4MmQ4YWM5PV8weDlhNzYxOVsndGltZVN0YW1wJ107Y2xhc3MgXzB4Mjg0NzU0e2NvbnN0cnVjdG9yKCl7dmFyIF8weDFlMTA4Zj1fMHgyNjIzZGY7dGhpc1tfMHgxZTEwOGYoMHgyMDIpXT0vXig/ISg/OmRvfGlmfGlufGZvcnxsZXR8bmV3fHRyeXx2YXJ8Y2FzZXxlbHNlfGVudW18ZXZhbHxmYWxzZXxudWxsfHRoaXN8dHJ1ZXx2b2lkfHdpdGh8YnJlYWt8Y2F0Y2h8Y2xhc3N8Y29uc3R8c3VwZXJ8dGhyb3d8d2hpbGV8eWllbGR8ZGVsZXRlfGV4cG9ydHxpbXBvcnR8cHVibGljfHJldHVybnxzdGF0aWN8c3dpdGNofHR5cGVvZnxkZWZhdWx0fGV4dGVuZHN8ZmluYWxseXxwYWNrYWdlfHByaXZhdGV8Y29udGludWV8ZGVidWdnZXJ8ZnVuY3Rpb258YXJndW1lbnRzfGludGVyZmFjZXxwcm90ZWN0ZWR8aW1wbGVtZW50c3xpbnN0YW5jZW9mKSQpW18kYS16QS1aXFxcXFxcXFx4QTAtXFxcXFxcXFx1RkZGRl1bXyRhLXpBLVowLTlcXFxcXFxcXHhBMC1cXFxcXFxcXHVGRkZGXSokLyx0aGlzW18weDFlMTA4ZigweDIyZSldPS9eKDB8WzEtOV1bMC05XSopJC8sdGhpc1tfMHgxZTEwOGYoMHgyYjApXT0vJyhbXlxcXFxcXFxcXFxcXFxcXFwnXXxcXFxcXFxcXFxcXFxcXFxcJykqJy8sdGhpc1tfMHgxZTEwOGYoMHgyNzApXT1fMHgzN2Q2MjRbJ3VuZGVmaW5lZCddLHRoaXNbXzB4MWUxMDhmKDB4MjQ1KV09XzB4MzdkNjI0W18weDFlMTA4ZigweDIxNyldLHRoaXNbXzB4MWUxMDhmKDB4MjRkKV09T2JqZWN0W18weDFlMTA4ZigweDJkNSldLHRoaXNbJ19nZXRPd25Qcm9wZXJ0eU5hbWVzJ109T2JqZWN0W18weDFlMTA4ZigweDIwYyldLHRoaXNbJ19TeW1ib2wnXT1fMHgzN2Q2MjRbJ1N5bWJvbCddLHRoaXNbJ19yZWdFeHBUb1N0cmluZyddPVJlZ0V4cFtfMHgxZTEwOGYoMHgxZjcpXVtfMHgxZTEwOGYoMHgyYjIpXSx0aGlzW18weDFlMTA4ZigweDIyMSldPURhdGVbXzB4MWUxMDhmKDB4MWY3KV1bJ3RvU3RyaW5nJ107fVsnc2VyaWFsaXplJ10oXzB4NWRmMmU1LF8weDI4ZDg0MyxfMHhjYjQ3ODksXzB4ZGNkYTkpe3ZhciBfMHgxNTczNjk9XzB4MjYyM2RmLF8weDIwNDEyMT10aGlzLF8weDdjNTI3Yz1fMHhjYjQ3ODlbJ2F1dG9FeHBhbmQnXTtmdW5jdGlvbiBfMHg1MjViOTQoXzB4NDc2ZTMwLF8weDU5YmVjYyxfMHgzMDZjNDUpe3ZhciBfMHgxN2U0ODg9XzB4MTc2NTtfMHg1OWJlY2NbJ3R5cGUnXT0ndW5rbm93bicsXzB4NTliZWNjW18weDE3ZTQ4OCgweDIyMyldPV8weDQ3NmUzMFtfMHgxN2U0ODgoMHgyY2UpXSxfMHg2NDJjMTk9XzB4MzA2YzQ1Wydub2RlJ11bXzB4MTdlNDg4KDB4MjE4KV0sXzB4MzA2YzQ1Wydub2RlJ11bXzB4MTdlNDg4KDB4MjE4KV09XzB4NTliZWNjLF8weDIwNDEyMVtfMHgxN2U0ODgoMHgyNTEpXShfMHg1OWJlY2MsXzB4MzA2YzQ1KTt9dHJ5e18weGNiNDc4OVtfMHgxNTczNjkoMHgyMTYpXSsrLF8weGNiNDc4OVsnYXV0b0V4cGFuZCddJiZfMHhjYjQ3ODlbJ2F1dG9FeHBhbmRQcmV2aW91c09iamVjdHMnXVtfMHgxNTczNjkoMHgyNTgpXShfMHgyOGQ4NDMpO3ZhciBfMHgxY2M4NTcsXzB4NGYxODFkLF8weDE1NjFmMCxfMHg0YmQ3OTYsXzB4MTJlMjM0PVtdLF8weDU3YmU3MD1bXSxfMHg1MzhiYTQsXzB4OTM3NzI5PXRoaXNbXzB4MTU3MzY5KDB4MmQzKV0oXzB4MjhkODQzKSxfMHg3YzRmYmQ9XzB4OTM3NzI5PT09J2FycmF5JyxfMHg0MjM1MDI9ITB4MSxfMHg0YzY1M2E9XzB4OTM3NzI5PT09XzB4MTU3MzY5KDB4MWZhKSxfMHgxNjE0NmM9dGhpc1tfMHgxNTczNjkoMHgyN2QpXShfMHg5Mzc3MjkpLF8weDVlNmIxMD10aGlzW18weDE1NzM2OSgweDJkYildKF8weDkzNzcyOSksXzB4NWNiNjI4PV8weDE2MTQ2Y3x8XzB4NWU2YjEwLF8weDEzMWU3MD17fSxfMHg0MTk2MmY9MHgwLF8weDIwYmNhMz0hMHgxLF8weDY0MmMxOSxfMHgxYmZlYjE9L14oKFsxLTldezF9WzAtOV0qKXwwKSQvO2lmKF8weGNiNDc4OVtfMHgxNTczNjkoMHgyMzApXSl7aWYoXzB4N2M0ZmJkKXtpZihfMHg0ZjE4MWQ9XzB4MjhkODQzW18weDE1NzM2OSgweDI5MyldLF8weDRmMTgxZD5fMHhjYjQ3ODlbJ2VsZW1lbnRzJ10pe2ZvcihfMHgxNTYxZjA9MHgwLF8weDRiZDc5Nj1fMHhjYjQ3ODlbXzB4MTU3MzY5KDB4Mjg1KV0sXzB4MWNjODU3PV8weDE1NjFmMDtfMHgxY2M4NTc8XzB4NGJkNzk2O18weDFjYzg1NysrKV8weDU3YmU3MFtfMHgxNTczNjkoMHgyNTgpXShfMHgyMDQxMjFbJ19hZGRQcm9wZXJ0eSddKF8weDEyZTIzNCxfMHgyOGQ4NDMsXzB4OTM3NzI5LF8weDFjYzg1NyxfMHhjYjQ3ODkpKTtfMHg1ZGYyZTVbXzB4MTU3MzY5KDB4MjM3KV09ITB4MDt9ZWxzZXtmb3IoXzB4MTU2MWYwPTB4MCxfMHg0YmQ3OTY9XzB4NGYxODFkLF8weDFjYzg1Nz1fMHgxNTYxZjA7XzB4MWNjODU3PF8weDRiZDc5NjtfMHgxY2M4NTcrKylfMHg1N2JlNzBbXzB4MTU3MzY5KDB4MjU4KV0oXzB4MjA0MTIxW18weDE1NzM2OSgweDIzYSldKF8weDEyZTIzNCxfMHgyOGQ4NDMsXzB4OTM3NzI5LF8weDFjYzg1NyxfMHhjYjQ3ODkpKTt9XzB4Y2I0Nzg5W18weDE1NzM2OSgweDI1MCldKz1fMHg1N2JlNzBbJ2xlbmd0aCddO31pZighKF8weDkzNzcyOT09PV8weDE1NzM2OSgweDIyNCl8fF8weDkzNzcyOT09PSd1bmRlZmluZWQnKSYmIV8weDE2MTQ2YyYmXzB4OTM3NzI5IT09J1N0cmluZycmJl8weDkzNzcyOSE9PV8weDE1NzM2OSgweDI1YikmJl8weDkzNzcyOSE9PSdiaWdpbnQnKXt2YXIgXzB4MTRhZDBhPV8weGRjZGE5Wydwcm9wcyddfHxfMHhjYjQ3ODlbXzB4MTU3MzY5KDB4MjY5KV07aWYodGhpc1tfMHgxNTczNjkoMHgyMWMpXShfMHgyOGQ4NDMpPyhfMHgxY2M4NTc9MHgwLF8weDI4ZDg0M1tfMHgxNTczNjkoMHgyMDYpXShmdW5jdGlvbihfMHg3OTVkZGYpe3ZhciBfMHgxNWRkMDI9XzB4MTU3MzY5O2lmKF8weDQxOTYyZisrLF8weGNiNDc4OVsnYXV0b0V4cGFuZFByb3BlcnR5Q291bnQnXSsrLF8weDQxOTYyZj5fMHgxNGFkMGEpe18weDIwYmNhMz0hMHgwO3JldHVybjt9aWYoIV8weGNiNDc4OVtfMHgxNWRkMDIoMHgyYzYpXSYmXzB4Y2I0Nzg5W18weDE1ZGQwMigweDJiMSldJiZfMHhjYjQ3ODlbXzB4MTVkZDAyKDB4MjUwKV0+XzB4Y2I0Nzg5W18weDE1ZGQwMigweDIzMyldKXtfMHgyMGJjYTM9ITB4MDtyZXR1cm47fV8weDU3YmU3MFsncHVzaCddKF8weDIwNDEyMVtfMHgxNWRkMDIoMHgyM2EpXShfMHgxMmUyMzQsXzB4MjhkODQzLF8weDE1ZGQwMigweDFmZCksXzB4MWNjODU3KyssXzB4Y2I0Nzg5LGZ1bmN0aW9uKF8weDQ5ODIzOSl7cmV0dXJuIGZ1bmN0aW9uKCl7cmV0dXJuIF8weDQ5ODIzOTt9O30oXzB4Nzk1ZGRmKSkpO30pKTp0aGlzW18weDE1NzM2OSgweDJhYSldKF8weDI4ZDg0MykmJl8weDI4ZDg0M1snZm9yRWFjaCddKGZ1bmN0aW9uKF8weDI2OGQ2NSxfMHgyNmU2Zjcpe3ZhciBfMHg0NjI0ODc9XzB4MTU3MzY5O2lmKF8weDQxOTYyZisrLF8weGNiNDc4OVtfMHg0NjI0ODcoMHgyNTApXSsrLF8weDQxOTYyZj5fMHgxNGFkMGEpe18weDIwYmNhMz0hMHgwO3JldHVybjt9aWYoIV8weGNiNDc4OVsnaXNFeHByZXNzaW9uVG9FdmFsdWF0ZSddJiZfMHhjYjQ3ODlbJ2F1dG9FeHBhbmQnXSYmXzB4Y2I0Nzg5W18weDQ2MjQ4NygweDI1MCldPl8weGNiNDc4OVtfMHg0NjI0ODcoMHgyMzMpXSl7XzB4MjBiY2EzPSEweDA7cmV0dXJuO312YXIgXzB4MTlhZWQ1PV8weDI2ZTZmN1tfMHg0NjI0ODcoMHgyYjIpXSgpO18weDE5YWVkNVtfMHg0NjI0ODcoMHgyOTMpXT4weDY0JiYoXzB4MTlhZWQ1PV8weDE5YWVkNVsnc2xpY2UnXSgweDAsMHg2NCkrXzB4NDYyNDg3KDB4Mjg4KSksXzB4NTdiZTcwW18weDQ2MjQ4NygweDI1OCldKF8weDIwNDEyMVtfMHg0NjI0ODcoMHgyM2EpXShfMHgxMmUyMzQsXzB4MjhkODQzLCdNYXAnLF8weDE5YWVkNSxfMHhjYjQ3ODksZnVuY3Rpb24oXzB4MjNmZmQ2KXtyZXR1cm4gZnVuY3Rpb24oKXtyZXR1cm4gXzB4MjNmZmQ2O307fShfMHgyNjhkNjUpKSk7fSksIV8weDQyMzUwMil7dHJ5e2ZvcihfMHg1MzhiYTQgaW4gXzB4MjhkODQzKWlmKCEoXzB4N2M0ZmJkJiZfMHgxYmZlYjFbJ3Rlc3QnXShfMHg1MzhiYTQpKSYmIXRoaXNbXzB4MTU3MzY5KDB4Mjk0KV0oXzB4MjhkODQzLF8weDUzOGJhNCxfMHhjYjQ3ODkpKXtpZihfMHg0MTk2MmYrKyxfMHhjYjQ3ODlbXzB4MTU3MzY5KDB4MjUwKV0rKyxfMHg0MTk2MmY+XzB4MTRhZDBhKXtfMHgyMGJjYTM9ITB4MDticmVhazt9aWYoIV8weGNiNDc4OVtfMHgxNTczNjkoMHgyYzYpXSYmXzB4Y2I0Nzg5W18weDE1NzM2OSgweDJiMSldJiZfMHhjYjQ3ODlbXzB4MTU3MzY5KDB4MjUwKV0+XzB4Y2I0Nzg5WydhdXRvRXhwYW5kTGltaXQnXSl7XzB4MjBiY2EzPSEweDA7YnJlYWs7fV8weDU3YmU3MFtfMHgxNTczNjkoMHgyNTgpXShfMHgyMDQxMjFbXzB4MTU3MzY5KDB4MWVmKV0oXzB4MTJlMjM0LF8weDEzMWU3MCxfMHgyOGQ4NDMsXzB4OTM3NzI5LF8weDUzOGJhNCxfMHhjYjQ3ODkpKTt9fWNhdGNoe31pZihfMHgxMzFlNzBbXzB4MTU3MzY5KDB4MjYyKV09ITB4MCxfMHg0YzY1M2EmJihfMHgxMzFlNzBbXzB4MTU3MzY5KDB4MjhmKV09ITB4MCksIV8weDIwYmNhMyl7dmFyIF8weDVhZTFkYj1bXVtfMHgxNTczNjkoMHgyNjYpXSh0aGlzW18weDE1NzM2OSgweDJkMSldKF8weDI4ZDg0MykpW18weDE1NzM2OSgweDI2NildKHRoaXNbXzB4MTU3MzY5KDB4MmMyKV0oXzB4MjhkODQzKSk7Zm9yKF8weDFjYzg1Nz0weDAsXzB4NGYxODFkPV8weDVhZTFkYltfMHgxNTczNjkoMHgyOTMpXTtfMHgxY2M4NTc8XzB4NGYxODFkO18weDFjYzg1NysrKWlmKF8weDUzOGJhND1fMHg1YWUxZGJbXzB4MWNjODU3XSwhKF8weDdjNGZiZCYmXzB4MWJmZWIxW18weDE1NzM2OSgweDI5ZildKF8weDUzOGJhNFtfMHgxNTczNjkoMHgyYjIpXSgpKSkmJiF0aGlzW18weDE1NzM2OSgweDI5NCldKF8weDI4ZDg0MyxfMHg1MzhiYTQsXzB4Y2I0Nzg5KSYmIV8weDEzMWU3MFtfMHgxNTczNjkoMHgyYjQpK18weDUzOGJhNFtfMHgxNTczNjkoMHgyYjIpXSgpXSl7aWYoXzB4NDE5NjJmKyssXzB4Y2I0Nzg5WydhdXRvRXhwYW5kUHJvcGVydHlDb3VudCddKyssXzB4NDE5NjJmPl8weDE0YWQwYSl7XzB4MjBiY2EzPSEweDA7YnJlYWs7fWlmKCFfMHhjYjQ3ODlbXzB4MTU3MzY5KDB4MmM2KV0mJl8weGNiNDc4OVtfMHgxNTczNjkoMHgyYjEpXSYmXzB4Y2I0Nzg5W18weDE1NzM2OSgweDI1MCldPl8weGNiNDc4OVtfMHgxNTczNjkoMHgyMzMpXSl7XzB4MjBiY2EzPSEweDA7YnJlYWs7fV8weDU3YmU3MFtfMHgxNTczNjkoMHgyNTgpXShfMHgyMDQxMjFbXzB4MTU3MzY5KDB4MWVmKV0oXzB4MTJlMjM0LF8weDEzMWU3MCxfMHgyOGQ4NDMsXzB4OTM3NzI5LF8weDUzOGJhNCxfMHhjYjQ3ODkpKTt9fX19fWlmKF8weDVkZjJlNVtfMHgxNTczNjkoMHgyNGMpXT1fMHg5Mzc3MjksXzB4NWNiNjI4PyhfMHg1ZGYyZTVbXzB4MTU3MzY5KDB4MjRlKV09XzB4MjhkODQzWyd2YWx1ZU9mJ10oKSx0aGlzW18weDE1NzM2OSgweDI2ZCldKF8weDkzNzcyOSxfMHg1ZGYyZTUsXzB4Y2I0Nzg5LF8weGRjZGE5KSk6XzB4OTM3NzI5PT09J2RhdGUnP18weDVkZjJlNVtfMHgxNTczNjkoMHgyNGUpXT10aGlzW18weDE1NzM2OSgweDIyMSldW18weDE1NzM2OSgweDI0MSldKF8weDI4ZDg0Myk6XzB4OTM3NzI5PT09XzB4MTU3MzY5KDB4MjMyKT9fMHg1ZGYyZTVbXzB4MTU3MzY5KDB4MjRlKV09XzB4MjhkODQzW18weDE1NzM2OSgweDJiMildKCk6XzB4OTM3NzI5PT09J1JlZ0V4cCc/XzB4NWRmMmU1W18weDE1NzM2OSgweDI0ZSldPXRoaXNbJ19yZWdFeHBUb1N0cmluZyddW18weDE1NzM2OSgweDI0MSldKF8weDI4ZDg0Myk6XzB4OTM3NzI5PT09J3N5bWJvbCcmJnRoaXNbXzB4MTU3MzY5KDB4MmE0KV0/XzB4NWRmMmU1Wyd2YWx1ZSddPXRoaXNbXzB4MTU3MzY5KDB4MmE0KV1bXzB4MTU3MzY5KDB4MWY3KV1bJ3RvU3RyaW5nJ11bXzB4MTU3MzY5KDB4MjQxKV0oXzB4MjhkODQzKTohXzB4Y2I0Nzg5WydkZXB0aCddJiYhKF8weDkzNzcyOT09PV8weDE1NzM2OSgweDIyNCl8fF8weDkzNzcyOT09PV8weDE1NzM2OSgweDJhYykpJiYoZGVsZXRlIF8weDVkZjJlNVtfMHgxNTczNjkoMHgyNGUpXSxfMHg1ZGYyZTVbXzB4MTU3MzY5KDB4MjI1KV09ITB4MCksXzB4MjBiY2EzJiYoXzB4NWRmMmU1W18weDE1NzM2OSgweDJjMyldPSEweDApLF8weDY0MmMxOT1fMHhjYjQ3ODlbXzB4MTU3MzY5KDB4MjU2KV1bJ2N1cnJlbnQnXSxfMHhjYjQ3ODlbXzB4MTU3MzY5KDB4MjU2KV1bXzB4MTU3MzY5KDB4MjE4KV09XzB4NWRmMmU1LHRoaXNbXzB4MTU3MzY5KDB4MjUxKV0oXzB4NWRmMmU1LF8weGNiNDc4OSksXzB4NTdiZTcwW18weDE1NzM2OSgweDI5MyldKXtmb3IoXzB4MWNjODU3PTB4MCxfMHg0ZjE4MWQ9XzB4NTdiZTcwW18weDE1NzM2OSgweDI5MyldO18weDFjYzg1NzxfMHg0ZjE4MWQ7XzB4MWNjODU3KyspXzB4NTdiZTcwW18weDFjYzg1N10oXzB4MWNjODU3KTt9XzB4MTJlMjM0WydsZW5ndGgnXSYmKF8weDVkZjJlNVtfMHgxNTczNjkoMHgyNjkpXT1fMHgxMmUyMzQpO31jYXRjaChfMHg0YzYzMTIpe18weDUyNWI5NChfMHg0YzYzMTIsXzB4NWRmMmU1LF8weGNiNDc4OSk7fXJldHVybiB0aGlzWydfYWRkaXRpb25hbE1ldGFkYXRhJ10oXzB4MjhkODQzLF8weDVkZjJlNSksdGhpc1snX3RyZWVOb2RlUHJvcGVydGllc0FmdGVyRnVsbFZhbHVlJ10oXzB4NWRmMmU1LF8weGNiNDc4OSksXzB4Y2I0Nzg5W18weDE1NzM2OSgweDI1NildWydjdXJyZW50J109XzB4NjQyYzE5LF8weGNiNDc4OVtfMHgxNTczNjkoMHgyMTYpXS0tLF8weGNiNDc4OVtfMHgxNTczNjkoMHgyYjEpXT1fMHg3YzUyN2MsXzB4Y2I0Nzg5W18weDE1NzM2OSgweDJiMSldJiZfMHhjYjQ3ODlbXzB4MTU3MzY5KDB4MjYwKV1bXzB4MTU3MzY5KDB4Mjk5KV0oKSxfMHg1ZGYyZTU7fVsnX2dldE93blByb3BlcnR5U3ltYm9scyddKF8weDk4YTJhYyl7dmFyIF8weDU2OTlhZj1fMHgyNjIzZGY7cmV0dXJuIE9iamVjdFtfMHg1Njk5YWYoMHgyOWUpXT9PYmplY3RbJ2dldE93blByb3BlcnR5U3ltYm9scyddKF8weDk4YTJhYyk6W107fVtfMHgyNjIzZGYoMHgyMWMpXShfMHgxYjA2ZjIpe3ZhciBfMHg0NWRlYjM9XzB4MjYyM2RmO3JldHVybiEhKF8weDFiMDZmMiYmXzB4MzdkNjI0W18weDQ1ZGViMygweDFmZCldJiZ0aGlzW18weDQ1ZGViMygweDI0MyldKF8weDFiMDZmMik9PT1fMHg0NWRlYjMoMHgyNTkpJiZfMHgxYjA2ZjJbXzB4NDVkZWIzKDB4MjA2KV0pO31bXzB4MjYyM2RmKDB4Mjk0KV0oXzB4MmExNmY4LF8weDJkMzJiYyxfMHhjNTJlMTApe3ZhciBfMHgxZGE1ODU9XzB4MjYyM2RmO3JldHVybiBfMHhjNTJlMTBbJ25vRnVuY3Rpb25zJ10/dHlwZW9mIF8weDJhMTZmOFtfMHgyZDMyYmNdPT1fMHgxZGE1ODUoMHgxZmEpOiEweDE7fVtfMHgyNjIzZGYoMHgyZDMpXShfMHgzYzU4NGMpe3ZhciBfMHg0YTJiMGI9XzB4MjYyM2RmLF8weDExNjcyND0nJztyZXR1cm4gXzB4MTE2NzI0PXR5cGVvZiBfMHgzYzU4NGMsXzB4MTE2NzI0PT09XzB4NGEyYjBiKDB4MWZmKT90aGlzW18weDRhMmIwYigweDI0MyldKF8weDNjNTg0Yyk9PT0nW29iamVjdFxcXFxcXFxceDIwQXJyYXldJz9fMHgxMTY3MjQ9XzB4NGEyYjBiKDB4MmRmKTp0aGlzWydfb2JqZWN0VG9TdHJpbmcnXShfMHgzYzU4NGMpPT09XzB4NGEyYjBiKDB4MmRjKT9fMHgxMTY3MjQ9J2RhdGUnOnRoaXNbXzB4NGEyYjBiKDB4MjQzKV0oXzB4M2M1ODRjKT09PV8weDRhMmIwYigweDJkMik/XzB4MTE2NzI0PV8weDRhMmIwYigweDIzMik6XzB4M2M1ODRjPT09bnVsbD9fMHgxMTY3MjQ9XzB4NGEyYjBiKDB4MjI0KTpfMHgzYzU4NGNbXzB4NGEyYjBiKDB4MjBkKV0mJihfMHgxMTY3MjQ9XzB4M2M1ODRjW18weDRhMmIwYigweDIwZCldW18weDRhMmIwYigweDI2MSldfHxfMHgxMTY3MjQpOl8weDExNjcyND09PV8weDRhMmIwYigweDJhYykmJnRoaXNbXzB4NGEyYjBiKDB4MjQ1KV0mJl8weDNjNTg0YyBpbnN0YW5jZW9mIHRoaXNbXzB4NGEyYjBiKDB4MjQ1KV0mJihfMHgxMTY3MjQ9XzB4NGEyYjBiKDB4MjE3KSksXzB4MTE2NzI0O31bXzB4MjYyM2RmKDB4MjQzKV0oXzB4YzIwMGQ1KXt2YXIgXzB4NGU5ZThiPV8weDI2MjNkZjtyZXR1cm4gT2JqZWN0W18weDRlOWU4YigweDFmNyldW18weDRlOWU4YigweDJiMildWydjYWxsJ10oXzB4YzIwMGQ1KTt9W18weDI2MjNkZigweDI3ZCldKF8weDUyOWEyMil7dmFyIF8weDVjMWQ4Mz1fMHgyNjIzZGY7cmV0dXJuIF8weDUyOWEyMj09PV8weDVjMWQ4MygweDIzNCl8fF8weDUyOWEyMj09PV8weDVjMWQ4MygweDI4YSl8fF8weDUyOWEyMj09PV8weDVjMWQ4MygweDI0Nik7fVtfMHgyNjIzZGYoMHgyZGIpXShfMHgxMzgxNDkpe3ZhciBfMHg0YTE0NGU9XzB4MjYyM2RmO3JldHVybiBfMHgxMzgxNDk9PT1fMHg0YTE0NGUoMHgyODQpfHxfMHgxMzgxNDk9PT1fMHg0YTE0NGUoMHgyMWUpfHxfMHgxMzgxNDk9PT1fMHg0YTE0NGUoMHgyMDEpO31bXzB4MjYyM2RmKDB4MjNhKV0oXzB4MTM1NjI3LF8weDI5YjUzMixfMHgyMWNmYzEsXzB4MTFmOWZiLF8weDM3NWMzYyxfMHg0Mzg1MjQpe3ZhciBfMHgyZTZjYTQ9dGhpcztyZXR1cm4gZnVuY3Rpb24oXzB4M2NlZjEwKXt2YXIgXzB4Y2I0ODk4PV8weDE3NjUsXzB4NDdjNjQ2PV8weDM3NWMzY1tfMHhjYjQ4OTgoMHgyNTYpXVsnY3VycmVudCddLF8weDQwODNkNz1fMHgzNzVjM2NbJ25vZGUnXVsnaW5kZXgnXSxfMHg1MjgwYTg9XzB4Mzc1YzNjW18weGNiNDg5OCgweDI1NildW18weGNiNDg5OCgweDJjYSldO18weDM3NWMzY1tfMHhjYjQ4OTgoMHgyNTYpXVtfMHhjYjQ4OTgoMHgyY2EpXT1fMHg0N2M2NDYsXzB4Mzc1YzNjWydub2RlJ11bXzB4Y2I0ODk4KDB4MjhjKV09dHlwZW9mIF8weDExZjlmYj09J251bWJlcic/XzB4MTFmOWZiOl8weDNjZWYxMCxfMHgxMzU2MjdbXzB4Y2I0ODk4KDB4MjU4KV0oXzB4MmU2Y2E0WydfcHJvcGVydHknXShfMHgyOWI1MzIsXzB4MjFjZmMxLF8weDExZjlmYixfMHgzNzVjM2MsXzB4NDM4NTI0KSksXzB4Mzc1YzNjW18weGNiNDg5OCgweDI1NildW18weGNiNDg5OCgweDJjYSldPV8weDUyODBhOCxfMHgzNzVjM2NbXzB4Y2I0ODk4KDB4MjU2KV1bJ2luZGV4J109XzB4NDA4M2Q3O307fVtfMHgyNjIzZGYoMHgxZWYpXShfMHg1ZjUwZjYsXzB4MTlmNjJkLF8weDIyMDA5ZSxfMHgxZWUyNjcsXzB4MTUzZWRlLF8weDE5NWEwNCxfMHgxNDVmNjEpe3ZhciBfMHgxYjgxOWQ9XzB4MjYyM2RmLF8weDJmMmE2Mz10aGlzO3JldHVybiBfMHgxOWY2MmRbXzB4MWI4MTlkKDB4MmI0KStfMHgxNTNlZGVbXzB4MWI4MTlkKDB4MmIyKV0oKV09ITB4MCxmdW5jdGlvbihfMHg1MmNkNjUpe3ZhciBfMHhjMmFmNTk9XzB4MWI4MTlkLF8weGYxODg0ZD1fMHgxOTVhMDRbJ25vZGUnXVtfMHhjMmFmNTkoMHgyMTgpXSxfMHgxZjVjMDU9XzB4MTk1YTA0Wydub2RlJ11bXzB4YzJhZjU5KDB4MjhjKV0sXzB4MjBiNDdkPV8weDE5NWEwNFtfMHhjMmFmNTkoMHgyNTYpXVtfMHhjMmFmNTkoMHgyY2EpXTtfMHgxOTVhMDRbXzB4YzJhZjU5KDB4MjU2KV1bJ3BhcmVudCddPV8weGYxODg0ZCxfMHgxOTVhMDRbJ25vZGUnXVtfMHhjMmFmNTkoMHgyOGMpXT1fMHg1MmNkNjUsXzB4NWY1MGY2W18weGMyYWY1OSgweDI1OCldKF8weDJmMmE2M1tfMHhjMmFmNTkoMHgyMDcpXShfMHgyMjAwOWUsXzB4MWVlMjY3LF8weDE1M2VkZSxfMHgxOTVhMDQsXzB4MTQ1ZjYxKSksXzB4MTk1YTA0W18weGMyYWY1OSgweDI1NildW18weGMyYWY1OSgweDJjYSldPV8weDIwYjQ3ZCxfMHgxOTVhMDRbJ25vZGUnXVtfMHhjMmFmNTkoMHgyOGMpXT1fMHgxZjVjMDU7fTt9WydfcHJvcGVydHknXShfMHgyOWY2MDAsXzB4NWExODZhLF8weDE4MDk0ZCxfMHg0YzM2YjMsXzB4NWQyOWI2KXt2YXIgXzB4ODU1ZDIzPV8weDI2MjNkZixfMHg1MzdlNjE9dGhpcztfMHg1ZDI5YjZ8fChfMHg1ZDI5YjY9ZnVuY3Rpb24oXzB4NTM0Njc2LF8weDJmMGYzYyl7cmV0dXJuIF8weDUzNDY3NltfMHgyZjBmM2NdO30pO3ZhciBfMHgzZGFkMmI9XzB4MTgwOTRkWyd0b1N0cmluZyddKCksXzB4MTk2YmExPV8weDRjMzZiM1tfMHg4NTVkMjMoMHgyYzgpXXx8e30sXzB4M2U2OGYyPV8weDRjMzZiM1snZGVwdGgnXSxfMHg0YWUxNTY9XzB4NGMzNmIzW18weDg1NWQyMygweDJjNildO3RyeXt2YXIgXzB4NDZmMmU3PXRoaXNbXzB4ODU1ZDIzKDB4MmFhKV0oXzB4MjlmNjAwKSxfMHgyMWM2M2E9XzB4M2RhZDJiO18weDQ2ZjJlNyYmXzB4MjFjNjNhWzB4MF09PT0nXFxcXFxcXFx4MjcnJiYoXzB4MjFjNjNhPV8weDIxYzYzYVsnc3Vic3RyJ10oMHgxLF8weDIxYzYzYVtfMHg4NTVkMjMoMHgyOTMpXS0weDIpKTt2YXIgXzB4NTFiMzVjPV8weDRjMzZiM1tfMHg4NTVkMjMoMHgyYzgpXT1fMHgxOTZiYTFbJ19wXycrXzB4MjFjNjNhXTtfMHg1MWIzNWMmJihfMHg0YzM2YjNbXzB4ODU1ZDIzKDB4MjMwKV09XzB4NGMzNmIzW18weDg1NWQyMygweDIzMCldKzB4MSksXzB4NGMzNmIzWydpc0V4cHJlc3Npb25Ub0V2YWx1YXRlJ109ISFfMHg1MWIzNWM7dmFyIF8weDQxMDJhNT10eXBlb2YgXzB4MTgwOTRkPT1fMHg4NTVkMjMoMHgyOGUpLF8weDEwYWEyND17J25hbWUnOl8weDQxMDJhNXx8XzB4NDZmMmU3P18weDNkYWQyYjp0aGlzW18weDg1NWQyMygweDFmNildKF8weDNkYWQyYil9O2lmKF8weDQxMDJhNSYmKF8weDEwYWEyNFsnc3ltYm9sJ109ITB4MCksIShfMHg1YTE4NmE9PT1fMHg4NTVkMjMoMHgyZGYpfHxfMHg1YTE4NmE9PT0nRXJyb3InKSl7dmFyIF8weDRmMGE5NT10aGlzWydfZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yJ10oXzB4MjlmNjAwLF8weDE4MDk0ZCk7aWYoXzB4NGYwYTk1JiYoXzB4NGYwYTk1W18weDg1NWQyMygweDJiZSldJiYoXzB4MTBhYTI0WydzZXR0ZXInXT0hMHgwKSxfMHg0ZjBhOTVbJ2dldCddJiYhXzB4NTFiMzVjJiYhXzB4NGMzNmIzW18weDg1NWQyMygweDI2ZSldKSlyZXR1cm4gXzB4MTBhYTI0W18weDg1NWQyMygweDJhOCldPSEweDAsdGhpc1tfMHg4NTVkMjMoMHgyNDgpXShfMHgxMGFhMjQsXzB4NGMzNmIzKSxfMHgxMGFhMjQ7fXZhciBfMHg4ZTFiZGM7dHJ5e18weDhlMWJkYz1fMHg1ZDI5YjYoXzB4MjlmNjAwLF8weDE4MDk0ZCk7fWNhdGNoKF8weDM0M2FkZSl7cmV0dXJuIF8weDEwYWEyND17J25hbWUnOl8weDNkYWQyYiwndHlwZSc6XzB4ODU1ZDIzKDB4MjdlKSwnZXJyb3InOl8weDM0M2FkZVtfMHg4NTVkMjMoMHgyY2UpXX0sdGhpc1tfMHg4NTVkMjMoMHgyNDgpXShfMHgxMGFhMjQsXzB4NGMzNmIzKSxfMHgxMGFhMjQ7fXZhciBfMHg0Yzk1YTM9dGhpc1tfMHg4NTVkMjMoMHgyZDMpXShfMHg4ZTFiZGMpLF8weDM5ZDdmOT10aGlzW18weDg1NWQyMygweDI3ZCldKF8weDRjOTVhMyk7aWYoXzB4MTBhYTI0W18weDg1NWQyMygweDI0YyldPV8weDRjOTVhMyxfMHgzOWQ3ZjkpdGhpc1tfMHg4NTVkMjMoMHgyNDgpXShfMHgxMGFhMjQsXzB4NGMzNmIzLF8weDhlMWJkYyxmdW5jdGlvbigpe3ZhciBfMHgyOTQ4NDA9XzB4ODU1ZDIzO18weDEwYWEyNFsndmFsdWUnXT1fMHg4ZTFiZGNbXzB4Mjk0ODQwKDB4MWYyKV0oKSwhXzB4NTFiMzVjJiZfMHg1MzdlNjFbJ19jYXBJZlN0cmluZyddKF8weDRjOTVhMyxfMHgxMGFhMjQsXzB4NGMzNmIzLHt9KTt9KTtlbHNle3ZhciBfMHgzMDhiNzA9XzB4NGMzNmIzW18weDg1NWQyMygweDJiMSldJiZfMHg0YzM2YjNbXzB4ODU1ZDIzKDB4MjE2KV08XzB4NGMzNmIzW18weDg1NWQyMygweDI0MCldJiZfMHg0YzM2YjNbJ2F1dG9FeHBhbmRQcmV2aW91c09iamVjdHMnXVtfMHg4NTVkMjMoMHgyYTApXShfMHg4ZTFiZGMpPDB4MCYmXzB4NGM5NWEzIT09XzB4ODU1ZDIzKDB4MWZhKSYmXzB4NGMzNmIzW18weDg1NWQyMygweDI1MCldPF8weDRjMzZiM1tfMHg4NTVkMjMoMHgyMzMpXTtfMHgzMDhiNzB8fF8weDRjMzZiM1snbGV2ZWwnXTxfMHgzZTY4ZjJ8fF8weDUxYjM1Yz8odGhpc1tfMHg4NTVkMjMoMHgyMGEpXShfMHgxMGFhMjQsXzB4OGUxYmRjLF8weDRjMzZiMyxfMHg1MWIzNWN8fHt9KSx0aGlzW18weDg1NWQyMygweDIxMyldKF8weDhlMWJkYyxfMHgxMGFhMjQpKTp0aGlzW18weDg1NWQyMygweDI0OCldKF8weDEwYWEyNCxfMHg0YzM2YjMsXzB4OGUxYmRjLGZ1bmN0aW9uKCl7dmFyIF8weDQwZTY0Mj1fMHg4NTVkMjM7XzB4NGM5NWEzPT09XzB4NDBlNjQyKDB4MjI0KXx8XzB4NGM5NWEzPT09XzB4NDBlNjQyKDB4MmFjKXx8KGRlbGV0ZSBfMHgxMGFhMjRbXzB4NDBlNjQyKDB4MjRlKV0sXzB4MTBhYTI0W18weDQwZTY0MigweDIyNSldPSEweDApO30pO31yZXR1cm4gXzB4MTBhYTI0O31maW5hbGx5e18weDRjMzZiM1tfMHg4NTVkMjMoMHgyYzgpXT1fMHgxOTZiYTEsXzB4NGMzNmIzW18weDg1NWQyMygweDIzMCldPV8weDNlNjhmMixfMHg0YzM2YjNbXzB4ODU1ZDIzKDB4MmM2KV09XzB4NGFlMTU2O319W18weDI2MjNkZigweDI2ZCldKF8weDJmN2QyYSxfMHgzZTIxMTEsXzB4NGYwNmE0LF8weDE2NWUzYyl7dmFyIF8weDFhM2ZlNT1fMHgyNjIzZGYsXzB4NGNiNjI2PV8weDE2NWUzY1tfMHgxYTNmZTUoMHgyYzQpXXx8XzB4NGYwNmE0W18weDFhM2ZlNSgweDJjNCldO2lmKChfMHgyZjdkMmE9PT1fMHgxYTNmZTUoMHgyOGEpfHxfMHgyZjdkMmE9PT0nU3RyaW5nJykmJl8weDNlMjExMVsndmFsdWUnXSl7bGV0IF8weDM5ZDVmNz1fMHgzZTIxMTFbXzB4MWEzZmU1KDB4MjRlKV1bXzB4MWEzZmU1KDB4MjkzKV07XzB4NGYwNmE0WydhbGxTdHJMZW5ndGgnXSs9XzB4MzlkNWY3LF8weDRmMDZhNFtfMHgxYTNmZTUoMHgyMTQpXT5fMHg0ZjA2YTRbXzB4MWEzZmU1KDB4MmM5KV0/KF8weDNlMjExMVtfMHgxYTNmZTUoMHgyMjUpXT0nJyxkZWxldGUgXzB4M2UyMTExWyd2YWx1ZSddKTpfMHgzOWQ1Zjc+XzB4NGNiNjI2JiYoXzB4M2UyMTExWydjYXBwZWQnXT1fMHgzZTIxMTFbXzB4MWEzZmU1KDB4MjRlKV1bXzB4MWEzZmU1KDB4MjE5KV0oMHgwLF8weDRjYjYyNiksZGVsZXRlIF8weDNlMjExMVtfMHgxYTNmZTUoMHgyNGUpXSk7fX1bJ19pc01hcCddKF8weDM0OTMxYil7dmFyIF8weDMyNzJlZD1fMHgyNjIzZGY7cmV0dXJuISEoXzB4MzQ5MzFiJiZfMHgzN2Q2MjRbXzB4MzI3MmVkKDB4MjQ3KV0mJnRoaXNbXzB4MzI3MmVkKDB4MjQzKV0oXzB4MzQ5MzFiKT09PV8weDMyNzJlZCgweDJkNCkmJl8weDM0OTMxYlsnZm9yRWFjaCddKTt9W18weDI2MjNkZigweDFmNildKF8weDQ3YTk5OCl7dmFyIF8weDU0YzczMT1fMHgyNjIzZGY7aWYoXzB4NDdhOTk4W18weDU0YzczMSgweDI2MyldKC9eXFxcXFxcXFxkKyQvKSlyZXR1cm4gXzB4NDdhOTk4O3ZhciBfMHgxM2M3OGY7dHJ5e18weDEzYzc4Zj1KU09OWydzdHJpbmdpZnknXSgnJytfMHg0N2E5OTgpO31jYXRjaHtfMHgxM2M3OGY9J1xcXFxcXFxceDIyJyt0aGlzW18weDU0YzczMSgweDI0MyldKF8weDQ3YTk5OCkrJ1xcXFxcXFxceDIyJzt9cmV0dXJuIF8weDEzYzc4ZltfMHg1NGM3MzEoMHgyNjMpXSgvXlxcXFxcXFwiKFthLXpBLVpfXVthLXpBLVpfMC05XSopXFxcXFxcXCIkLyk/XzB4MTNjNzhmPV8weDEzYzc4Zlsnc3Vic3RyJ10oMHgxLF8weDEzYzc4ZlsnbGVuZ3RoJ10tMHgyKTpfMHgxM2M3OGY9XzB4MTNjNzhmWydyZXBsYWNlJ10oLycvZywnXFxcXFxcXFx4NWNcXFxcXFxcXHgyNycpW18weDU0YzczMSgweDI3OCldKC9cXFxcXFxcXFxcXFxcXFxcXFxcXFxcXCIvZywnXFxcXFxcXFx4MjInKVsncmVwbGFjZSddKC8oXlxcXFxcXFwifFxcXFxcXFwiJCkvZywnXFxcXFxcXFx4MjcnKSxfMHgxM2M3OGY7fVtfMHgyNjIzZGYoMHgyNDgpXShfMHg0NTBiZDIsXzB4NTQwZTk5LF8weDNhNzM4ZCxfMHgxZDVlN2Ipe3ZhciBfMHhiZjU3YzE9XzB4MjYyM2RmO3RoaXNbXzB4YmY1N2MxKDB4MjUxKV0oXzB4NDUwYmQyLF8weDU0MGU5OSksXzB4MWQ1ZTdiJiZfMHgxZDVlN2IoKSx0aGlzW18weGJmNTdjMSgweDIxMyldKF8weDNhNzM4ZCxfMHg0NTBiZDIpLHRoaXNbXzB4YmY1N2MxKDB4MmI1KV0oXzB4NDUwYmQyLF8weDU0MGU5OSk7fVsnX3RyZWVOb2RlUHJvcGVydGllc0JlZm9yZUZ1bGxWYWx1ZSddKF8weDI4OGJkNCxfMHg0NDMyMzMpe3ZhciBfMHgxNWMwNTM9XzB4MjYyM2RmO3RoaXNbXzB4MTVjMDUzKDB4MmFiKV0oXzB4Mjg4YmQ0LF8weDQ0MzIzMyksdGhpc1tfMHgxNWMwNTMoMHgyMmIpXShfMHgyODhiZDQsXzB4NDQzMjMzKSx0aGlzWydfc2V0Tm9kZUV4cHJlc3Npb25QYXRoJ10oXzB4Mjg4YmQ0LF8weDQ0MzIzMyksdGhpc1tfMHgxNWMwNTMoMHgyNzUpXShfMHgyODhiZDQsXzB4NDQzMjMzKTt9W18weDI2MjNkZigweDJhYildKF8weDMzMzU1YyxfMHg0YzE0MTMpe31bJ19zZXROb2RlUXVlcnlQYXRoJ10oXzB4NWUyOGMwLF8weDM3YzFjYSl7fVsnX3NldE5vZGVMYWJlbCddKF8weGVlODg1ZixfMHgxMTU5OTgpe31bXzB4MjYyM2RmKDB4MjM1KV0oXzB4NTVhOTM4KXt2YXIgXzB4MWFhNmY0PV8weDI2MjNkZjtyZXR1cm4gXzB4NTVhOTM4PT09dGhpc1tfMHgxYWE2ZjQoMHgyNzApXTt9WydfdHJlZU5vZGVQcm9wZXJ0aWVzQWZ0ZXJGdWxsVmFsdWUnXShfMHgxMGVkZmIsXzB4MjlmMjlhKXt2YXIgXzB4MjA2ZDAyPV8weDI2MjNkZjt0aGlzW18weDIwNmQwMigweDFlZCldKF8weDEwZWRmYixfMHgyOWYyOWEpLHRoaXNbJ19zZXROb2RlRXhwYW5kYWJsZVN0YXRlJ10oXzB4MTBlZGZiKSxfMHgyOWYyOWFbJ3NvcnRQcm9wcyddJiZ0aGlzW18weDIwNmQwMigweDJjYildKF8weDEwZWRmYiksdGhpc1tfMHgyMDZkMDIoMHgyOWMpXShfMHgxMGVkZmIsXzB4MjlmMjlhKSx0aGlzW18weDIwNmQwMigweDIzNildKF8weDEwZWRmYixfMHgyOWYyOWEpLHRoaXNbXzB4MjA2ZDAyKDB4MjA5KV0oXzB4MTBlZGZiKTt9W18weDI2MjNkZigweDIxMyldKF8weDJhZTM4YyxfMHg2YTRlNjUpe3ZhciBfMHgzMTgwZGY9XzB4MjYyM2RmO2xldCBfMHgzOWFiMzQ7dHJ5e18weDM3ZDYyNFtfMHgzMTgwZGYoMHgyM2MpXSYmKF8weDM5YWIzND1fMHgzN2Q2MjRbXzB4MzE4MGRmKDB4MjNjKV1bXzB4MzE4MGRmKDB4MjIzKV0sXzB4MzdkNjI0W18weDMxODBkZigweDIzYyldW18weDMxODBkZigweDIyMyldPWZ1bmN0aW9uKCl7fSksXzB4MmFlMzhjJiZ0eXBlb2YgXzB4MmFlMzhjW18weDMxODBkZigweDI5MyldPT1fMHgzMTgwZGYoMHgyNDYpJiYoXzB4NmE0ZTY1W18weDMxODBkZigweDI5MyldPV8weDJhZTM4Y1tfMHgzMTgwZGYoMHgyOTMpXSk7fWNhdGNoe31maW5hbGx5e18weDM5YWIzNCYmKF8weDM3ZDYyNFtfMHgzMTgwZGYoMHgyM2MpXVtfMHgzMTgwZGYoMHgyMjMpXT1fMHgzOWFiMzQpO31pZihfMHg2YTRlNjVbXzB4MzE4MGRmKDB4MjRjKV09PT0nbnVtYmVyJ3x8XzB4NmE0ZTY1W18weDMxODBkZigweDI0YyldPT09J051bWJlcicpe2lmKGlzTmFOKF8weDZhNGU2NVsndmFsdWUnXSkpXzB4NmE0ZTY1W18weDMxODBkZigweDJiYyldPSEweDAsZGVsZXRlIF8weDZhNGU2NVsndmFsdWUnXTtlbHNlIHN3aXRjaChfMHg2YTRlNjVbXzB4MzE4MGRmKDB4MjRlKV0pe2Nhc2UgTnVtYmVyW18weDMxODBkZigweDIzZCldOl8weDZhNGU2NVtfMHgzMTgwZGYoMHgyZGQpXT0hMHgwLGRlbGV0ZSBfMHg2YTRlNjVbXzB4MzE4MGRmKDB4MjRlKV07YnJlYWs7Y2FzZSBOdW1iZXJbJ05FR0FUSVZFX0lORklOSVRZJ106XzB4NmE0ZTY1WyduZWdhdGl2ZUluZmluaXR5J109ITB4MCxkZWxldGUgXzB4NmE0ZTY1W18weDMxODBkZigweDI0ZSldO2JyZWFrO2Nhc2UgMHgwOnRoaXNbJ19pc05lZ2F0aXZlWmVybyddKF8weDZhNGU2NVtfMHgzMTgwZGYoMHgyNGUpXSkmJihfMHg2YTRlNjVbXzB4MzE4MGRmKDB4MWZiKV09ITB4MCk7YnJlYWs7fX1lbHNlIF8weDZhNGU2NVtfMHgzMTgwZGYoMHgyNGMpXT09PV8weDMxODBkZigweDFmYSkmJnR5cGVvZiBfMHgyYWUzOGNbXzB4MzE4MGRmKDB4MjYxKV09PV8weDMxODBkZigweDI4YSkmJl8weDJhZTM4Y1tfMHgzMTgwZGYoMHgyNjEpXSYmXzB4NmE0ZTY1W18weDMxODBkZigweDI2MSldJiZfMHgyYWUzOGNbXzB4MzE4MGRmKDB4MjYxKV0hPT1fMHg2YTRlNjVbXzB4MzE4MGRmKDB4MjYxKV0mJihfMHg2YTRlNjVbXzB4MzE4MGRmKDB4MjFiKV09XzB4MmFlMzhjW18weDMxODBkZigweDI2MSldKTt9WydfaXNOZWdhdGl2ZVplcm8nXShfMHgyZmE5OGQpe3ZhciBfMHg4YzZhODk9XzB4MjYyM2RmO3JldHVybiAweDEvXzB4MmZhOThkPT09TnVtYmVyW18weDhjNmE4OSgweDI4OSldO31bXzB4MjYyM2RmKDB4MmNiKV0oXzB4NDVmMjQwKXt2YXIgXzB4MjdlYTE1PV8weDI2MjNkZjshXzB4NDVmMjQwW18weDI3ZWExNSgweDI2OSldfHwhXzB4NDVmMjQwWydwcm9wcyddW18weDI3ZWExNSgweDI5MyldfHxfMHg0NWYyNDBbXzB4MjdlYTE1KDB4MjRjKV09PT1fMHgyN2VhMTUoMHgyZGYpfHxfMHg0NWYyNDBbXzB4MjdlYTE1KDB4MjRjKV09PT0nTWFwJ3x8XzB4NDVmMjQwW18weDI3ZWExNSgweDI0YyldPT09XzB4MjdlYTE1KDB4MWZkKXx8XzB4NDVmMjQwW18weDI3ZWExNSgweDI2OSldW18weDI3ZWExNSgweDI5NildKGZ1bmN0aW9uKF8weDU4N2Y4NSxfMHgyNTMxMGUpe3ZhciBfMHgyNzQyOWY9XzB4MjdlYTE1LF8weDIyZWI4Zj1fMHg1ODdmODVbJ25hbWUnXVtfMHgyNzQyOWYoMHgyYTcpXSgpLF8weDlmNzZiPV8weDI1MzEwZVtfMHgyNzQyOWYoMHgyNjEpXVtfMHgyNzQyOWYoMHgyYTcpXSgpO3JldHVybiBfMHgyMmViOGY8XzB4OWY3NmI/LTB4MTpfMHgyMmViOGY+XzB4OWY3NmI/MHgxOjB4MDt9KTt9W18weDI2MjNkZigweDI5YyldKF8weDZhZWMzYixfMHg0ZTc4Mzkpe3ZhciBfMHg1ZTE2MTQ9XzB4MjYyM2RmO2lmKCEoXzB4NGU3ODM5W18weDVlMTYxNCgweDFmMCldfHwhXzB4NmFlYzNiW18weDVlMTYxNCgweDI2OSldfHwhXzB4NmFlYzNiWydwcm9wcyddW18weDVlMTYxNCgweDI5MyldKSl7Zm9yKHZhciBfMHg0YWUyNTk9W10sXzB4MmJjOGM1PVtdLF8weDJjNTIxOT0weDAsXzB4NGYxNDg1PV8weDZhZWMzYltfMHg1ZTE2MTQoMHgyNjkpXVsnbGVuZ3RoJ107XzB4MmM1MjE5PF8weDRmMTQ4NTtfMHgyYzUyMTkrKyl7dmFyIF8weDI5ZThmYT1fMHg2YWVjM2JbXzB4NWUxNjE0KDB4MjY5KV1bXzB4MmM1MjE5XTtfMHgyOWU4ZmFbJ3R5cGUnXT09PV8weDVlMTYxNCgweDFmYSk/XzB4NGFlMjU5W18weDVlMTYxNCgweDI1OCldKF8weDI5ZThmYSk6XzB4MmJjOGM1W18weDVlMTYxNCgweDI1OCldKF8weDI5ZThmYSk7fWlmKCEoIV8weDJiYzhjNVtfMHg1ZTE2MTQoMHgyOTMpXXx8XzB4NGFlMjU5W18weDVlMTYxNCgweDI5MyldPD0weDEpKXtfMHg2YWVjM2JbXzB4NWUxNjE0KDB4MjY5KV09XzB4MmJjOGM1O3ZhciBfMHgyOGVlZmY9eydmdW5jdGlvbnNOb2RlJzohMHgwLCdwcm9wcyc6XzB4NGFlMjU5fTt0aGlzWydfc2V0Tm9kZUlkJ10oXzB4MjhlZWZmLF8weDRlNzgzOSksdGhpc1tfMHg1ZTE2MTQoMHgxZWQpXShfMHgyOGVlZmYsXzB4NGU3ODM5KSx0aGlzW18weDVlMTYxNCgweDIyOSldKF8weDI4ZWVmZiksdGhpc1tfMHg1ZTE2MTQoMHgyNzUpXShfMHgyOGVlZmYsXzB4NGU3ODM5KSxfMHgyOGVlZmZbJ2lkJ10rPSdcXFxcXFxcXHgyMGYnLF8weDZhZWMzYlsncHJvcHMnXVsndW5zaGlmdCddKF8weDI4ZWVmZik7fX19W18weDI2MjNkZigweDIzNildKF8weDhkMDljYSxfMHg0OGM0NWYpe31bJ19zZXROb2RlRXhwYW5kYWJsZVN0YXRlJ10oXzB4MmMzMTEzKXt9WydfaXNBcnJheSddKF8weDRkMGI0Nil7dmFyIF8weDU0MGRhNT1fMHgyNjIzZGY7cmV0dXJuIEFycmF5Wydpc0FycmF5J10oXzB4NGQwYjQ2KXx8dHlwZW9mIF8weDRkMGI0Nj09XzB4NTQwZGE1KDB4MWZmKSYmdGhpc1tfMHg1NDBkYTUoMHgyNDMpXShfMHg0ZDBiNDYpPT09XzB4NTQwZGE1KDB4MWZjKTt9Wydfc2V0Tm9kZVBlcm1pc3Npb25zJ10oXzB4NTFlYzdjLF8weDUzNTQyZil7fVtfMHgyNjIzZGYoMHgyMDkpXShfMHg0NzkxM2Upe3ZhciBfMHg1MDNkODQ9XzB4MjYyM2RmO2RlbGV0ZSBfMHg0NzkxM2VbJ19oYXNTeW1ib2xQcm9wZXJ0eU9uSXRzUGF0aCddLGRlbGV0ZSBfMHg0NzkxM2VbJ19oYXNTZXRPbkl0c1BhdGgnXSxkZWxldGUgXzB4NDc5MTNlW18weDUwM2Q4NCgweDI1NyldO31bXzB4MjYyM2RmKDB4MjkwKV0oXzB4M2U3N2ZiLF8weDc1MzNmZil7fX1sZXQgXzB4MzE2MzhhPW5ldyBfMHgyODQ3NTQoKSxfMHhkY2U1N2U9eydwcm9wcyc6MHg2NCwnZWxlbWVudHMnOjB4NjQsJ3N0ckxlbmd0aCc6MHg0MDAqMHgzMiwndG90YWxTdHJMZW5ndGgnOjB4NDAwKjB4MzIsJ2F1dG9FeHBhbmRMaW1pdCc6MHgxMzg4LCdhdXRvRXhwYW5kTWF4RGVwdGgnOjB4YX0sXzB4NDNlMTk3PXsncHJvcHMnOjB4NSwnZWxlbWVudHMnOjB4NSwnc3RyTGVuZ3RoJzoweDEwMCwndG90YWxTdHJMZW5ndGgnOjB4MTAwKjB4MywnYXV0b0V4cGFuZExpbWl0JzoweDFlLCdhdXRvRXhwYW5kTWF4RGVwdGgnOjB4Mn07ZnVuY3Rpb24gXzB4NmE5Mjg3KF8weDUzMWI0NixfMHg0YmM3MWEsXzB4MTk3YWE4LF8weDQyODU3YyxfMHg1MzIxZmUsXzB4MTBmMTdlKXt2YXIgXzB4NDcxYTM2PV8weDI2MjNkZjtsZXQgXzB4MTAxZTU1LF8weDFhMjIyNjt0cnl7XzB4MWEyMjI2PV8weDJkOGFjOSgpLF8weDEwMWU1NT1fMHgyM2Y1ZWZbXzB4NGJjNzFhXSwhXzB4MTAxZTU1fHxfMHgxYTIyMjYtXzB4MTAxZTU1Wyd0cyddPjB4MWY0JiZfMHgxMDFlNTVbXzB4NDcxYTM2KDB4MjI3KV0mJl8weDEwMWU1NVtfMHg0NzFhMzYoMHgyN2EpXS9fMHgxMDFlNTVbXzB4NDcxYTM2KDB4MjI3KV08MHg2ND8oXzB4MjNmNWVmW18weDRiYzcxYV09XzB4MTAxZTU1PXsnY291bnQnOjB4MCwndGltZSc6MHgwLCd0cyc6XzB4MWEyMjI2fSxfMHgyM2Y1ZWZbXzB4NDcxYTM2KDB4MmMwKV09e30pOl8weDFhMjIyNi1fMHgyM2Y1ZWZbXzB4NDcxYTM2KDB4MmMwKV1bJ3RzJ10+MHgzMiYmXzB4MjNmNWVmW18weDQ3MWEzNigweDJjMCldWydjb3VudCddJiZfMHgyM2Y1ZWZbJ2hpdHMnXVtfMHg0NzFhMzYoMHgyN2EpXS9fMHgyM2Y1ZWZbXzB4NDcxYTM2KDB4MmMwKV1bXzB4NDcxYTM2KDB4MjI3KV08MHg2NCYmKF8weDIzZjVlZlsnaGl0cyddPXt9KTtsZXQgXzB4MTFlM2Y2PVtdLF8weDU2OTdkMj1fMHgxMDFlNTVbJ3JlZHVjZUxpbWl0cyddfHxfMHgyM2Y1ZWZbXzB4NDcxYTM2KDB4MmMwKV1bXzB4NDcxYTM2KDB4MjJhKV0/XzB4NDNlMTk3Ol8weGRjZTU3ZSxfMHg0MDViMDU9XzB4M2RhMDFmPT57dmFyIF8weDNjNjU0Nj1fMHg0NzFhMzY7bGV0IF8weDI2Y2JhND17fTtyZXR1cm4gXzB4MjZjYmE0Wydwcm9wcyddPV8weDNkYTAxZltfMHgzYzY1NDYoMHgyNjkpXSxfMHgyNmNiYTRbXzB4M2M2NTQ2KDB4Mjg1KV09XzB4M2RhMDFmW18weDNjNjU0NigweDI4NSldLF8weDI2Y2JhNFtfMHgzYzY1NDYoMHgyYzQpXT1fMHgzZGEwMWZbXzB4M2M2NTQ2KDB4MmM0KV0sXzB4MjZjYmE0W18weDNjNjU0NigweDJjOSldPV8weDNkYTAxZlsndG90YWxTdHJMZW5ndGgnXSxfMHgyNmNiYTRbXzB4M2M2NTQ2KDB4MjMzKV09XzB4M2RhMDFmW18weDNjNjU0NigweDIzMyldLF8weDI2Y2JhNFtfMHgzYzY1NDYoMHgyNDApXT1fMHgzZGEwMWZbXzB4M2M2NTQ2KDB4MjQwKV0sXzB4MjZjYmE0Wydzb3J0UHJvcHMnXT0hMHgxLF8weDI2Y2JhNFtfMHgzYzY1NDYoMHgxZjApXT0hXzB4NDI1YTk5LF8weDI2Y2JhNFtfMHgzYzY1NDYoMHgyMzApXT0weDEsXzB4MjZjYmE0W18weDNjNjU0NigweDIxNildPTB4MCxfMHgyNmNiYTRbXzB4M2M2NTQ2KDB4MjM4KV09J3Jvb3RfZXhwX2lkJyxfMHgyNmNiYTRbXzB4M2M2NTQ2KDB4MWVjKV09XzB4M2M2NTQ2KDB4MjgzKSxfMHgyNmNiYTRbXzB4M2M2NTQ2KDB4MmIxKV09ITB4MCxfMHgyNmNiYTRbXzB4M2M2NTQ2KDB4MjYwKV09W10sXzB4MjZjYmE0W18weDNjNjU0NigweDI1MCldPTB4MCxfMHgyNmNiYTRbXzB4M2M2NTQ2KDB4MjZlKV09ITB4MCxfMHgyNmNiYTRbXzB4M2M2NTQ2KDB4MjE0KV09MHgwLF8weDI2Y2JhNFsnbm9kZSddPXsnY3VycmVudCc6dm9pZCAweDAsJ3BhcmVudCc6dm9pZCAweDAsJ2luZGV4JzoweDB9LF8weDI2Y2JhNDt9O2Zvcih2YXIgXzB4MjNlMjc2PTB4MDtfMHgyM2UyNzY8XzB4NTMyMWZlW18weDQ3MWEzNigweDI5MyldO18weDIzZTI3NisrKV8weDExZTNmNltfMHg0NzFhMzYoMHgyNTgpXShfMHgzMTYzOGFbXzB4NDcxYTM2KDB4MjBhKV0oeyd0aW1lTm9kZSc6XzB4NTMxYjQ2PT09XzB4NDcxYTM2KDB4MjdhKXx8dm9pZCAweDB9LF8weDUzMjFmZVtfMHgyM2UyNzZdLF8weDQwNWIwNShfMHg1Njk3ZDIpLHt9KSk7aWYoXzB4NTMxYjQ2PT09J3RyYWNlJ3x8XzB4NTMxYjQ2PT09XzB4NDcxYTM2KDB4MjIzKSl7bGV0IF8weDU2Y2IyOD1FcnJvclsnc3RhY2tUcmFjZUxpbWl0J107dHJ5e0Vycm9yW18weDQ3MWEzNigweDI4MSldPTB4MS8weDAsXzB4MTFlM2Y2WydwdXNoJ10oXzB4MzE2MzhhW18weDQ3MWEzNigweDIwYSldKHsnc3RhY2tOb2RlJzohMHgwfSxuZXcgRXJyb3IoKVtfMHg0NzFhMzYoMHgxZjMpXSxfMHg0MDViMDUoXzB4NTY5N2QyKSx7J3N0ckxlbmd0aCc6MHgxLzB4MH0pKTt9ZmluYWxseXtFcnJvcltfMHg0NzFhMzYoMHgyODEpXT1fMHg1NmNiMjg7fX1yZXR1cm57J21ldGhvZCc6XzB4NDcxYTM2KDB4MjQyKSwndmVyc2lvbic6XzB4MmFlNzYzLCdhcmdzJzpbeyd0cyc6XzB4MTk3YWE4LCdzZXNzaW9uJzpfMHg0Mjg1N2MsJ2FyZ3MnOl8weDExZTNmNiwnaWQnOl8weDRiYzcxYSwnY29udGV4dCc6XzB4MTBmMTdlfV19O31jYXRjaChfMHgxNDEzNjEpe3JldHVybnsnbWV0aG9kJzpfMHg0NzFhMzYoMHgyNDIpLCd2ZXJzaW9uJzpfMHgyYWU3NjMsJ2FyZ3MnOlt7J3RzJzpfMHgxOTdhYTgsJ3Nlc3Npb24nOl8weDQyODU3YywnYXJncyc6W3sndHlwZSc6J3Vua25vd24nLCdlcnJvcic6XzB4MTQxMzYxJiZfMHgxNDEzNjFbXzB4NDcxYTM2KDB4MmNlKV19XSwnaWQnOl8weDRiYzcxYSwnY29udGV4dCc6XzB4MTBmMTdlfV19O31maW5hbGx5e3RyeXtpZihfMHgxMDFlNTUmJl8weDFhMjIyNil7bGV0IF8weDUzZDNkMD1fMHgyZDhhYzkoKTtfMHgxMDFlNTVbJ2NvdW50J10rKyxfMHgxMDFlNTVbXzB4NDcxYTM2KDB4MjdhKV0rPV8weDFiZTkxOChfMHgxYTIyMjYsXzB4NTNkM2QwKSxfMHgxMDFlNTVbJ3RzJ109XzB4NTNkM2QwLF8weDIzZjVlZltfMHg0NzFhMzYoMHgyYzApXVtfMHg0NzFhMzYoMHgyMjcpXSsrLF8weDIzZjVlZltfMHg0NzFhMzYoMHgyYzApXVtfMHg0NzFhMzYoMHgyN2EpXSs9XzB4MWJlOTE4KF8weDFhMjIyNixfMHg1M2QzZDApLF8weDIzZjVlZltfMHg0NzFhMzYoMHgyYzApXVsndHMnXT1fMHg1M2QzZDAsKF8weDEwMWU1NVsnY291bnQnXT4weDMyfHxfMHgxMDFlNTVbJ3RpbWUnXT4weDY0KSYmKF8weDEwMWU1NVtfMHg0NzFhMzYoMHgyMmEpXT0hMHgwKSwoXzB4MjNmNWVmWydoaXRzJ11bXzB4NDcxYTM2KDB4MjI3KV0+MHgzZTh8fF8weDIzZjVlZltfMHg0NzFhMzYoMHgyYzApXVtfMHg0NzFhMzYoMHgyN2EpXT4weDEyYykmJihfMHgyM2Y1ZWZbJ2hpdHMnXVtfMHg0NzFhMzYoMHgyMmEpXT0hMHgwKTt9fWNhdGNoe319fXJldHVybiBfMHg2YTkyODc7fSgoXzB4NWM1N2FkLF8weDE4NzNkNyxfMHgyODgxOTksXzB4YmFjOGE3LF8weDNkZWIzYyxfMHg1OThkMjQsXzB4NWQ1MzJmLF8weDE0NjMxMSxfMHg1Yzg0MWMsXzB4NDM1NDU3LF8weDRhZjA5NSk9Pnt2YXIgXzB4MTc4MjgwPV8weDUyYzg1YjtpZihfMHg1YzU3YWRbXzB4MTc4MjgwKDB4MjczKV0pcmV0dXJuIF8weDVjNTdhZFtfMHgxNzgyODAoMHgyNzMpXTtpZighSChfMHg1YzU3YWQsXzB4MTQ2MzExLF8weDNkZWIzYykpcmV0dXJuIF8weDVjNTdhZFtfMHgxNzgyODAoMHgyNzMpXT17J2NvbnNvbGVMb2cnOigpPT57fSwnY29uc29sZVRyYWNlJzooKT0+e30sJ2NvbnNvbGVUaW1lJzooKT0+e30sJ2NvbnNvbGVUaW1lRW5kJzooKT0+e30sJ2F1dG9Mb2cnOigpPT57fSwnYXV0b0xvZ01hbnknOigpPT57fSwnYXV0b1RyYWNlTWFueSc6KCk9Pnt9LCdjb3ZlcmFnZSc6KCk9Pnt9LCdhdXRvVHJhY2UnOigpPT57fSwnYXV0b1RpbWUnOigpPT57fSwnYXV0b1RpbWVFbmQnOigpPT57fX0sXzB4NWM1N2FkWydfY29uc29sZV9uaW5qYSddO2xldCBfMHgzNDgxMzg9QihfMHg1YzU3YWQpLF8weDQ1MjZmYj1fMHgzNDgxMzhbXzB4MTc4MjgwKDB4MjZiKV0sXzB4NGQ0ZmZiPV8weDM0ODEzOFtfMHgxNzgyODAoMHgyODIpXSxfMHgzODM5MTg9XzB4MzQ4MTM4W18weDE3ODI4MCgweDJjYyldLF8weDQyYzFlMj17J2hpdHMnOnt9LCd0cyc6e319LF8weDVmMWNjYj1YKF8weDVjNTdhZCxfMHg1Yzg0MWMsXzB4NDJjMWUyLF8weDU5OGQyNCksXzB4ZDk0MGQ1PV8weDRlMjRlYz0+e18weDQyYzFlMlsndHMnXVtfMHg0ZTI0ZWNdPV8weDRkNGZmYigpO30sXzB4ZWE4NGYyPShfMHgxZTRmM2MsXzB4NGNmNTc4KT0+e3ZhciBfMHgxYmNjZTY9XzB4MTc4MjgwO2xldCBfMHg5MzBjMDY9XzB4NDJjMWUyWyd0cyddW18weDRjZjU3OF07aWYoZGVsZXRlIF8weDQyYzFlMlsndHMnXVtfMHg0Y2Y1NzhdLF8weDkzMGMwNil7bGV0IF8weDEzMDNkND1fMHg0NTI2ZmIoXzB4OTMwYzA2LF8weDRkNGZmYigpKTtfMHhkZTQzNDYoXzB4NWYxY2NiKF8weDFiY2NlNigweDI3YSksXzB4MWU0ZjNjLF8weDM4MzkxOCgpLF8weDQyYmU5OSxbXzB4MTMwM2Q0XSxfMHg0Y2Y1NzgpKTt9fSxfMHg0ZjAzOTY9XzB4NDMwNzQwPT57dmFyIF8weDE2ZGFlZj1fMHgxNzgyODAsXzB4MzI2ODI5O3JldHVybiBfMHgzZGViM2M9PT1fMHgxNmRhZWYoMHgyMmYpJiZfMHg1YzU3YWRbXzB4MTZkYWVmKDB4MmJmKV0mJigoXzB4MzI2ODI5PV8weDQzMDc0MD09bnVsbD92b2lkIDB4MDpfMHg0MzA3NDBbXzB4MTZkYWVmKDB4MjY0KV0pPT1udWxsP3ZvaWQgMHgwOl8weDMyNjgyOVtfMHgxNmRhZWYoMHgyOTMpXSkmJihfMHg0MzA3NDBbXzB4MTZkYWVmKDB4MjY0KV1bMHgwXVsnb3JpZ2luJ109XzB4NWM1N2FkW18weDE2ZGFlZigweDJiZildKSxfMHg0MzA3NDA7fTtfMHg1YzU3YWRbJ19jb25zb2xlX25pbmphJ109eydjb25zb2xlTG9nJzooXzB4Mzg5MzgzLF8weDMzMDcwZik9Pnt2YXIgXzB4Y2MyNzg0PV8weDE3ODI4MDtfMHg1YzU3YWRbXzB4Y2MyNzg0KDB4MjNjKV1bJ2xvZyddWyduYW1lJ10hPT0nZGlzYWJsZWRMb2cnJiZfMHhkZTQzNDYoXzB4NWYxY2NiKF8weGNjMjc4NCgweDI0MiksXzB4Mzg5MzgzLF8weDM4MzkxOCgpLF8weDQyYmU5OSxfMHgzMzA3MGYpKTt9LCdjb25zb2xlVHJhY2UnOihfMHg1YTc0NjIsXzB4NGFkOWEwKT0+e3ZhciBfMHgzNDIyMmY9XzB4MTc4MjgwLF8weDRlNWYwOSxfMHgzOGNiNzA7XzB4NWM1N2FkWydjb25zb2xlJ11bJ2xvZyddW18weDM0MjIyZigweDI2MSldIT09XzB4MzQyMjJmKDB4Mjg2KSYmKChfMHgzOGNiNzA9KF8weDRlNWYwOT1fMHg1YzU3YWRbJ3Byb2Nlc3MnXSk9PW51bGw/dm9pZCAweDA6XzB4NGU1ZjA5W18weDM0MjIyZigweDI0OSldKSE9bnVsbCYmXzB4MzhjYjcwW18weDM0MjIyZigweDI1NildJiYoXzB4NWM1N2FkWydfbmluamFJZ25vcmVOZXh0RXJyb3InXT0hMHgwKSxfMHhkZTQzNDYoXzB4NGYwMzk2KF8weDVmMWNjYihfMHgzNDIyMmYoMHgyMzkpLF8weDVhNzQ2MixfMHgzODM5MTgoKSxfMHg0MmJlOTksXzB4NGFkOWEwKSkpKTt9LCdjb25zb2xlRXJyb3InOihfMHg1NmM2NjAsXzB4MTI0NDAxKT0+e3ZhciBfMHg1YTRkYmY9XzB4MTc4MjgwO18weDVjNTdhZFtfMHg1YTRkYmYoMHgyNjcpXT0hMHgwLF8weGRlNDM0NihfMHg0ZjAzOTYoXzB4NWYxY2NiKF8weDVhNGRiZigweDIyMyksXzB4NTZjNjYwLF8weDM4MzkxOCgpLF8weDQyYmU5OSxfMHgxMjQ0MDEpKSk7fSwnY29uc29sZVRpbWUnOl8weDJiNzJiZj0+e18weGQ5NDBkNShfMHgyYjcyYmYpO30sJ2NvbnNvbGVUaW1lRW5kJzooXzB4ZjQyZDdmLF8weDIzMWQyZSk9PntfMHhlYTg0ZjIoXzB4MjMxZDJlLF8weGY0MmQ3Zik7fSwnYXV0b0xvZyc6KF8weDM0ZmM0MixfMHgxNTkzYWIpPT57XzB4ZGU0MzQ2KF8weDVmMWNjYignbG9nJyxfMHgxNTkzYWIsXzB4MzgzOTE4KCksXzB4NDJiZTk5LFtfMHgzNGZjNDJdKSk7fSwnYXV0b0xvZ01hbnknOihfMHgxMTYxZjgsXzB4MWY4OTBmKT0+e3ZhciBfMHg0MzIwMzM9XzB4MTc4MjgwO18weGRlNDM0NihfMHg1ZjFjY2IoXzB4NDMyMDMzKDB4MjQyKSxfMHgxMTYxZjgsXzB4MzgzOTE4KCksXzB4NDJiZTk5LF8weDFmODkwZikpO30sJ2F1dG9UcmFjZSc6KF8weDFhYmQwMixfMHgxYTEzMzkpPT57dmFyIF8weDIzZGNlYj1fMHgxNzgyODA7XzB4ZGU0MzQ2KF8weDRmMDM5NihfMHg1ZjFjY2IoXzB4MjNkY2ViKDB4MjM5KSxfMHgxYTEzMzksXzB4MzgzOTE4KCksXzB4NDJiZTk5LFtfMHgxYWJkMDJdKSkpO30sJ2F1dG9UcmFjZU1hbnknOihfMHg1NjYyYjYsXzB4MWIwZDI0KT0+e18weGRlNDM0NihfMHg0ZjAzOTYoXzB4NWYxY2NiKCd0cmFjZScsXzB4NTY2MmI2LF8weDM4MzkxOCgpLF8weDQyYmU5OSxfMHgxYjBkMjQpKSk7fSwnYXV0b1RpbWUnOihfMHg0YTRlMGIsXzB4MTY2MGYxLF8weGVjYmM3Mik9PntfMHhkOTQwZDUoXzB4ZWNiYzcyKTt9LCdhdXRvVGltZUVuZCc6KF8weDM5MTk4NixfMHg0ZThiNzAsXzB4NDFmNThlKT0+e18weGVhODRmMihfMHg0ZThiNzAsXzB4NDFmNThlKTt9LCdjb3ZlcmFnZSc6XzB4NWFlOGQwPT57dmFyIF8weDI5NGE2OT1fMHgxNzgyODA7XzB4ZGU0MzQ2KHsnbWV0aG9kJzpfMHgyOTRhNjkoMHgyMDMpLCd2ZXJzaW9uJzpfMHg1OThkMjQsJ2FyZ3MnOlt7J2lkJzpfMHg1YWU4ZDB9XX0pO319O2xldCBfMHhkZTQzNDY9cShfMHg1YzU3YWQsXzB4MTg3M2Q3LF8weDI4ODE5OSxfMHhiYWM4YTcsXzB4M2RlYjNjLF8weDQzNTQ1NyxfMHg0YWYwOTUpLF8weDQyYmU5OT1fMHg1YzU3YWRbXzB4MTc4MjgwKDB4MjlkKV07cmV0dXJuIF8weDVjNTdhZFtfMHgxNzgyODAoMHgyNzMpXTt9KShnbG9iYWxUaGlzLF8weDUyYzg1YigweDI4YiksXzB4NTJjODViKDB4MjhkKSxfMHg1MmM4NWIoMHgyN2IpLF8weDUyYzg1YigweDJiOCksJzEuMC4wJyxfMHg1MmM4NWIoMHgyMTIpLFtcXFxcXFxcImxvY2FsaG9zdFxcXFxcXFwiLFxcXFxcXFwiMTI3LjAuMC4xXFxcXFxcXCIsXFxcXFxcXCJleGFtcGxlLmN5cHJlc3MuaW9cXFxcXFxcIixcXFxcXFxcImZsdWZmeVxcXFxcXFwiLFxcXFxcXFwiMTkyLjE2OC4xMC4xNzFcXFxcXFxcIl0sXzB4NTJjODViKDB4MjY1KSxfMHg1MmM4NWIoMHgyNGYpLCcxJyk7XFxcIik7fWNhdGNoKGUpe319Oy8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovZnVuY3Rpb24gb29fb28oaTpzdHJpbmcsLi4udjphbnlbXSl7dHJ5e29vX2NtKCkuY29uc29sZUxvZyhpLCB2KTt9Y2F0Y2goZSl7fSByZXR1cm4gdn07b29fb287LyogaXN0YW5idWwgaWdub3JlIG5leHQgKi9mdW5jdGlvbiBvb190cihpOnN0cmluZywuLi52OmFueVtdKXt0cnl7b29fY20oKS5jb25zb2xlVHJhY2UoaSwgdik7fWNhdGNoKGUpe30gcmV0dXJuIHZ9O29vX3RyOy8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovZnVuY3Rpb24gb29fdHgoaTpzdHJpbmcsLi4udjphbnlbXSl7dHJ5e29vX2NtKCkuY29uc29sZUVycm9yKGksIHYpO31jYXRjaChlKXt9IHJldHVybiB2fTtvb190eDsvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL2Z1bmN0aW9uIG9vX3RzKHY/OnN0cmluZyk6c3RyaW5ne3RyeXtvb19jbSgpLmNvbnNvbGVUaW1lKHYpO31jYXRjaChlKXt9IHJldHVybiB2IGFzIHN0cmluZzt9O29vX3RzOy8qIGlzdGFuYnVsIGlnbm9yZSBuZXh0ICovZnVuY3Rpb24gb29fdGUodjpzdHJpbmd8dW5kZWZpbmVkLCBpOnN0cmluZyk6c3RyaW5ne3RyeXtvb19jbSgpLmNvbnNvbGVUaW1lRW5kKHYsIGkpO31jYXRjaChlKXt9IHJldHVybiB2IGFzIHN0cmluZzt9O29vX3RlOy8qZXNsaW50IHVuaWNvcm4vbm8tYWJ1c2l2ZS1lc2xpbnQtZGlzYWJsZTosZXNsaW50LWNvbW1lbnRzL2Rpc2FibGUtZW5hYmxlLXBhaXI6LGVzbGludC1jb21tZW50cy9uby11bmxpbWl0ZWQtZGlzYWJsZTosZXNsaW50LWNvbW1lbnRzL25vLWFnZ3JlZ2F0aW5nLWVuYWJsZTosZXNsaW50LWNvbW1lbnRzL25vLWR1cGxpY2F0ZS1kaXNhYmxlOixlc2xpbnQtY29tbWVudHMvbm8tdW51c2VkLWRpc2FibGU6LGVzbGludC1jb21tZW50cy9uby11bnVzZWQtZW5hYmxlOiwqLzwvc2NyaXB0PlxcblxcbjxzdHlsZSBzY29wZWQ+XFxuLnYtZW50ZXItYWN0aXZlLFxcbi52LWxlYXZlLWFjdGl2ZSB7XFxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcXG59XFxuXFxuLnYtZW50ZXItZnJvbSxcXG4udi1sZWF2ZS10byB7XFxuICBvcGFjaXR5OiAwO1xcbn1cXG48L3N0eWxlPlxcblwiXSxcInNvdXJjZVJvb3RcIjpcIlwifV0pO1xuLy8gRXhwb3J0c1xuZXhwb3J0IGRlZmF1bHQgX19fQ1NTX0xPQURFUl9FWFBPUlRfX187XG4iLCIvLyBJbXBvcnRzXG5pbXBvcnQgX19fQ1NTX0xPQURFUl9BUElfU09VUkNFTUFQX0lNUE9SVF9fXyBmcm9tIFwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvZGlzdC9ydW50aW1lL2Nzc1dpdGhNYXBwaW5nVG9TdHJpbmcuanNcIjtcbmltcG9ydCBfX19DU1NfTE9BREVSX0FQSV9JTVBPUlRfX18gZnJvbSBcIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2Rpc3QvcnVudGltZS9hcGkuanNcIjtcbnZhciBfX19DU1NfTE9BREVSX0VYUE9SVF9fXyA9IF9fX0NTU19MT0FERVJfQVBJX0lNUE9SVF9fXyhfX19DU1NfTE9BREVSX0FQSV9TT1VSQ0VNQVBfSU1QT1JUX19fKTtcbi8vIE1vZHVsZVxuX19fQ1NTX0xPQURFUl9FWFBPUlRfX18ucHVzaChbbW9kdWxlLmlkLCBcIlxcbkBrZXlmcmFtZXMgc3Bpbm5lci01ZDg0YTFkOCB7XFxuMCUge1xcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApIHJvdGF0ZSgwZGVnKTtcXG59XFxuMTAwJSB7XFxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCkgcm90YXRlKDM2MGRlZyk7XFxufVxcbn1cXG4uc3BpbltkYXRhLXYtNWQ4NGExZDhdOjpiZWZvcmUge1xcbiAgYW5pbWF0aW9uOiAxLjVzIGxpbmVhciBpbmZpbml0ZSBzcGlubmVyLTVkODRhMWQ4O1xcbiAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IGluaGVyaXQ7XFxuICBib3JkZXI6IHNvbGlkIDNweCAjY2ZkMGQxO1xcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogZ3JleTtcXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcXG4gIGNvbnRlbnQ6ICcnO1xcbiAgaGVpZ2h0OiAyMHB4O1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgdG9wOiA1MCU7XFxuICBsZWZ0OiA1MCU7XFxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xcbiAgd2lkdGg6IDIwcHg7XFxuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xcbn1cXG4uc3BpbltkYXRhLXYtNWQ4NGExZDhdIHtcXG4gIGhlaWdodDogNDBweDtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIHdpZHRoOiAxMDAlO1xcbiAgbWFyZ2luOiBhdXRvO1xcbn1cXG5cIiwgXCJcIix7XCJ2ZXJzaW9uXCI6MyxcInNvdXJjZXNcIjpbXCJ3ZWJwYWNrOi8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L3BhcnRpYWxzL1RhYmxlTGF5b3V0LnZ1ZVwiXSxcIm5hbWVzXCI6W10sXCJtYXBwaW5nc1wiOlwiO0FBcVFBO0FBQ0U7SUFDRSxrREFBa0Q7QUFDcEQ7QUFDQTtJQUNFLG9EQUFvRDtBQUN0RDtBQUNGO0FBRUE7RUFDRSxnREFBdUM7RUFDdkMsNkJBQTZCO0VBQzdCLHlCQUF5QjtFQUN6Qix5QkFBeUI7RUFDekIsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixTQUFTO0VBQ1QscUNBQXFDO0VBQ3JDLFdBQVc7RUFDWCxzQkFBc0I7QUFDeEI7QUFDQTtFQUNFLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFlBQVk7QUFDZFwiLFwic291cmNlc0NvbnRlbnRcIjpbXCI8dGVtcGxhdGU+XFxuICA8ZGl2IGNsYXNzPVxcXCJpYXRpLWxpc3QtdGFibGUgbWItMTBcXFwiPlxcbiAgICA8dGFibGU+XFxuICAgICAgPHRoZWFkPlxcbiAgICAgICAgPHRyIGNsYXNzPVxcXCJiZy1uLTEwXFxcIj5cXG4gICAgICAgICAgPHRoIGlkPVxcXCJzblxcXCIgc2NvcGU9XFxcImNvbFxcXCI+XFxuICAgICAgICAgICAgPHNwYW4+Uy5OPC9zcGFuPlxcbiAgICAgICAgICA8L3RoPlxcbiAgICAgICAgICA8dGggaWQ9XFxcInRpdGxlXFxcIiBzY29wZT1cXFwiY29sXFxcIj5cXG4gICAgICAgICAgICA8c3Bhbj5BY3Rpdml0eSBUaXRsZTwvc3Bhbj5cXG4gICAgICAgICAgPC90aD5cXG4gICAgICAgICAgPHRoIGlkPVxcXCJwdWJsaXNoaW5nLXByb2dyZXNzXFxcIiBzY29wZT1cXFwiY29sXFxcIiBjbGFzcz1cXFwicHJvZ3Jlc3MtYmFyLWhlYWRlclxcXCI+XFxuICAgICAgICAgICAgPGFcXG4gICAgICAgICAgICAgIGNsYXNzPVxcXCJmbGV4IGp1c3RpZnktZW5kIHRleHQtbi01MCB0cmFuc2l0aW9uIGR1cmF0aW9uLTUwMCBob3Zlcjp0ZXh0LXNwcmluZy01MFxcXCJcXG4gICAgICAgICAgICAgIDpocmVmPVxcXCJzb3J0QnlQdWJsaXNoaW5nUHJvZ3Jlc3MoKVxcXCJcXG4gICAgICAgICAgICA+XFxuICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cXFwic29ydGluZy1pbmRpY2F0b3JcXFwiIDpjbGFzcz1cXFwic29ydGluZ0RpcmVjdGlvbigpXFxcIj5cXG4gICAgICAgICAgICAgICAgPHN2Zy12dWUgOmljb249XFxcImAke3NvcnRpbmdEaXJlY3Rpb24oKX0tYXJyb3dgXFxcIiAvPlxcbiAgICAgICAgICAgICAgPC9zcGFuPlxcbiAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XFxcIlxcXCI+UHVibGlzaGluZyBQcm9ncmVzczwvc3Bhbj5cXG4gICAgICAgICAgICA8L2E+XFxuICAgICAgICAgIDwvdGg+XFxuICAgICAgICAgIDx0aCBpZD1cXFwiZGF0ZVxcXCIgc2NvcGU9XFxcImNvbFxcXCI+XFxuICAgICAgICAgICAgPGFcXG4gICAgICAgICAgICAgIGNsYXNzPVxcXCJ0ZXh0LW4tNTAgdHJhbnNpdGlvbiBkdXJhdGlvbi01MDAgaG92ZXI6dGV4dC1zcHJpbmctNTBcXFwiXFxuICAgICAgICAgICAgICA6aHJlZj1cXFwic29ydEJ5RGF0ZVVybCgpXFxcIlxcbiAgICAgICAgICAgID5cXG4gICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVxcXCJzb3J0aW5nLWluZGljYXRvclxcXCIgOmNsYXNzPVxcXCJzb3J0aW5nRGlyZWN0aW9uKClcXFwiPlxcbiAgICAgICAgICAgICAgICA8c3ZnLXZ1ZSA6aWNvbj1cXFwiYCR7c29ydGluZ0RpcmVjdGlvbigpfS1hcnJvd2BcXFwiIC8+XFxuICAgICAgICAgICAgICA8L3NwYW4+XFxuICAgICAgICAgICAgICA8c3Bhbj5VcGRhdGVkIE9uPC9zcGFuPlxcbiAgICAgICAgICAgIDwvYT5cXG4gICAgICAgICAgPC90aD5cXG4gICAgICAgICAgPHRoIGlkPVxcXCJzdGF0dXNcXFwiIHNjb3BlPVxcXCJjb2xcXFwiPlxcbiAgICAgICAgICAgIDxzcGFuIGNsYXNzPVxcXCJoaWRkZW5cXFwiPlN0YXR1czwvc3Bhbj5cXG4gICAgICAgICAgPC90aD5cXG4gICAgICAgICAgPHRoIGlkPVxcXCJwdWJsaXNoXFxcIiBzY29wZT1cXFwiY29sXFxcIj5cXG4gICAgICAgICAgICA8c3BhbiBjbGFzcz1cXFwiaGlkZGVuXFxcIj5QdWJsaXNoPC9zcGFuPlxcbiAgICAgICAgICA8L3RoPlxcbiAgICAgICAgICA8dGggaWQ9XFxcImNiXFxcIiBzY29wZT1cXFwiY29sXFxcIj5cXG4gICAgICAgICAgICA8c3Bhbj5cXG4gICAgICAgICAgICAgIDxzcGFuXFxuICAgICAgICAgICAgICAgIGNsYXNzPVxcXCJjdXJzb3ItcG9pbnRlclxcXCJcXG4gICAgICAgICAgICAgICAgQGNsaWNrPVxcXCJ0b2dnbGVTZWxlY3RBbGwoZGF0YS5kYXRhLCBzZWxlY3RBbGxWYWx1ZSlcXFwiXFxuICAgICAgICAgICAgICA+XFxuICAgICAgICAgICAgICAgIDxzdmctdnVlIGljb249XFxcImNoZWNrYm94XFxcIiAvPlxcbiAgICAgICAgICAgICAgPC9zcGFuPlxcbiAgICAgICAgICAgIDwvc3Bhbj5cXG4gICAgICAgICAgPC90aD5cXG4gICAgICAgIDwvdHI+XFxuICAgICAgPC90aGVhZD5cXG4gICAgICA8dGJvZHkgdi1pZj1cXFwiZGF0YS50b3RhbCA+IDBcXFwiPlxcbiAgICAgICAgPHRyXFxuICAgICAgICAgIHYtZm9yPVxcXCIoZGF0dW0sIGluZGV4KSBpbiBkYXRhLmRhdGFcXFwiXFxuICAgICAgICAgIDprZXk9XFxcImRhdHVtWydpZCddXFxcIlxcbiAgICAgICAgICA6Y2xhc3M9XFxcIntcXG4gICAgICAgICAgICAnYWxyZWFkeS1wdWJsaXNoZWQnOlxcbiAgICAgICAgICAgICAgZGF0dW1bJ2xpbmtlZF90b19pYXRpJ10gJiYgZGF0dW1bJ3N0YXR1cyddID09PSAnZHJhZnQnLFxcbiAgICAgICAgICB9XFxcIlxcbiAgICAgICAgPlxcbiAgICAgICAgICA8dGQgY2xhc3M9XFxcInJlbGF0aXZlXFxcIj5cXG4gICAgICAgICAgICA8UHJldmlvdXNseVB1Ymxpc2hlZFxcbiAgICAgICAgICAgICAgdi1pZj1cXFwiZGF0dW1bJ2xpbmtlZF90b19pYXRpJ10gJiYgZGF0dW1bJ3N0YXR1cyddID09PSAnZHJhZnQnXFxcIlxcbiAgICAgICAgICAgICAgY2xhc3M9XFxcImFic29sdXRlIGxlZnQtMCB0b3AtMCBpbmxpbmUtYmxvY2sgd2hpdGVzcGFjZS1ub3dyYXBcXFwiXFxuICAgICAgICAgICAgLz5cXG4gICAgICAgICAgICB7eyAoY3VycmVudFBhZ2UgLSAxKSAqIDEwICsgTnVtYmVyKGluZGV4KSArIDEgfX1cXG4gICAgICAgICAgPC90ZD5cXG4gICAgICAgICAgPHRkIGNsYXNzPVxcXCJ0aXRsZVxcXCI+XFxuICAgICAgICAgICAgPGRpdlxcbiAgICAgICAgICAgICAgY2xhc3M9XFxcImZsZXggaXRlbXMtc3RhcnQgdHJhbnNpdGlvbiBkdXJhdGlvbi01MDAgaG92ZXI6dGV4dC1zcHJpbmctNTBcXFwiXFxuICAgICAgICAgICAgPlxcbiAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cXFwiZWxsaXBzaXMgcmVsYXRpdmUgdy1mdWxsXFxcIj5cXG4gICAgICAgICAgICAgICAgPGFcXG4gICAgICAgICAgICAgICAgICA6aHJlZj1cXFwiJy9hY3Rpdml0eS8nICsgZGF0dW1bJ2lkJ11cXFwiXFxuICAgICAgICAgICAgICAgICAgY2xhc3M9XFxcImVsbGlwc2lzIHctZnVsbCAhbWF4LXctZnVsbCBvdmVyZmxvdy1oaWRkZW4gdGV4dC1uLTUwXFxcIlxcbiAgICAgICAgICAgICAgICAgID57e1xcbiAgICAgICAgICAgICAgICAgICAgZGF0dW1bJ2RlZmF1bHRfdGl0bGVfbmFycmF0aXZlJ10gJiZcXG4gICAgICAgICAgICAgICAgICAgIGRhdHVtWydkZWZhdWx0X3RpdGxlX25hcnJhdGl2ZSddICE9PSAnJ1xcbiAgICAgICAgICAgICAgICAgICAgICA/IGRhdHVtWydkZWZhdWx0X3RpdGxlX25hcnJhdGl2ZSddXFxuICAgICAgICAgICAgICAgICAgICAgIDogJ1VudGl0bGVkJ1xcbiAgICAgICAgICAgICAgICAgIH19PC9hXFxuICAgICAgICAgICAgICAgID5cXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cXFwidy01MlxcXCI+XFxuICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XFxcImVsbGlwc2lzX190aXRsZS0taG92ZXJcXFwiPnt7XFxuICAgICAgICAgICAgICAgICAgICBkYXR1bVsnZGVmYXVsdF90aXRsZV9uYXJyYXRpdmUnXSAmJlxcbiAgICAgICAgICAgICAgICAgICAgZGF0dW1bJ2RlZmF1bHRfdGl0bGVfbmFycmF0aXZlJ10gIT09ICcnXFxuICAgICAgICAgICAgICAgICAgICAgID8gZGF0dW1bJ2RlZmF1bHRfdGl0bGVfbmFycmF0aXZlJ11cXG4gICAgICAgICAgICAgICAgICAgICAgOiAnVW50aXRsZWQnXFxuICAgICAgICAgICAgICAgICAgfX08L3NwYW4+XFxuICAgICAgICAgICAgICAgIDwvZGl2PlxcbiAgICAgICAgICAgICAgPC9kaXY+XFxuICAgICAgICAgICAgPC9kaXY+XFxuICAgICAgICAgIDwvdGQ+XFxuXFxuICAgICAgICAgIDx0ZCBjbGFzcz1cXFwidGV4dC1uLTQwXFxcIj5cXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVxcXCJwcm9ncmVzcy1iYXItcGFyZW50XFxcIj5cXG4gICAgICAgICAgICAgIDxkaXYgY2xhc3M9XFxcInByb2dyZXNzLWJhci13cmFwcGVyXFxcIj5cXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cXFwicHJvZ3Jlc3MtYmFyLWNvbnRhaW5lciBiZy1zcHJpbmctMTBcXFwiPlxcbiAgICAgICAgICAgICAgICAgIDxkaXZcXG4gICAgICAgICAgICAgICAgICAgIGNsYXNzPVxcXCJwcm9ncmVzcy1iYXItZmlsbCBiZy1zcHJpbmctNTBcXFwiXFxuICAgICAgICAgICAgICAgICAgICA6c3R5bGU9XFxcInsgd2lkdGg6IGRhdHVtWydjb21wbGV0ZV9wZXJjZW50YWdlJ10gKyAnJScgfVxcXCJcXG4gICAgICAgICAgICAgICAgICA+PC9kaXY+XFxuICAgICAgICAgICAgICAgIDwvZGl2PlxcbiAgICAgICAgICAgICAgPC9kaXY+XFxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVxcXCJwcm9ncmVzcy1iYXItbnVtYmVyXFxcIj5cXG4gICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XFxcInRleHQteHMgZm9udC1zZW1pYm9sZCB0ZXh0LXNwcmluZy01MFxcXCJcXG4gICAgICAgICAgICAgICAgICA+e3sgZGF0dW1bJ2NvbXBsZXRlX3BlcmNlbnRhZ2UnXSB9fSU8L3NwYW5cXG4gICAgICAgICAgICAgICAgPlxcbiAgICAgICAgICAgICAgPC9kaXY+XFxuICAgICAgICAgICAgPC9kaXY+XFxuICAgICAgICAgIDwvdGQ+XFxuXFxuICAgICAgICAgIDx0ZCBjbGFzcz1cXFwidGV4dC1uLTQwXFxcIj5cXG4gICAgICAgICAgICB7eyBmb3JtYXREYXRlKGRhdHVtLnVwZGF0ZWRfYXQpIH19XFxuICAgICAgICAgIDwvdGQ+XFxuXFxuICAgICAgICAgIDx0ZD5cXG4gICAgICAgICAgICA8YnV0dG9uXFxuICAgICAgICAgICAgICBjbGFzcz1cXFwiaW5saW5lLWZsZXggaXRlbXMtY2VudGVyIHRyYW5zaXRpb24gZHVyYXRpb24tNTAwIGhvdmVyOnRleHQtc3ByaW5nLTUwXFxcIlxcbiAgICAgICAgICAgICAgOmNsYXNzPVxcXCJ7XFxuICAgICAgICAgICAgICAgICd0ZXh0LW4tNDAnOiBkYXR1bVsnc3RhdHVzJ10gPT09ICdkcmFmdCcsXFxuICAgICAgICAgICAgICAgICd0ZXh0LXNwcmluZy01MCc6IGRhdHVtWydzdGF0dXMnXSA9PT0gJ3B1Ymxpc2hlZCcsXFxuICAgICAgICAgICAgICB9XFxcIlxcbiAgICAgICAgICAgID5cXG4gICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVxcXCJtci0xIHRleHQtYmFzZVxcXCI+XFxuICAgICAgICAgICAgICAgIDxzdmctdnVlXFxuICAgICAgICAgICAgICAgICAgOmljb249XFxcIlxcbiAgICAgICAgICAgICAgICAgICAgZGF0dW1bJ3N0YXR1cyddID09PSAnZHJhZnQnID8gJ2RvY3VtZW50LXdyaXRlJyA6ICd0aWNrJ1xcbiAgICAgICAgICAgICAgICAgIFxcXCJcXG4gICAgICAgICAgICAgICAgLz5cXG4gICAgICAgICAgICAgIDwvc3Bhbj5cXG4gICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVxcXCJ0ZXh0LXNtIGxlYWRpbmctcmVsYXhlZFxcXCI+e3sgZGF0dW1bJ3N0YXR1cyddIH19PC9zcGFuPlxcbiAgICAgICAgICAgIDwvYnV0dG9uPlxcbiAgICAgICAgICA8L3RkPlxcblxcbiAgICAgICAgICA8dGQ+XFxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cXFwiZmxleCBmbGV4LXdyYXAgZ2FwLTJcXFwiPlxcbiAgICAgICAgICAgICAgPFVuUHVibGlzaFxcbiAgICAgICAgICAgICAgICB2LWlmPVxcXCJkYXR1bS5saW5rZWRfdG9faWF0aVxcXCJcXG4gICAgICAgICAgICAgICAgdHlwZT1cXFwib3V0bGluZVxcXCJcXG4gICAgICAgICAgICAgICAgOmFjdGl2aXR5LWlkPVxcXCJkYXR1bVsnaWQnXVxcXCJcXG4gICAgICAgICAgICAgIC8+XFxuXFxuICAgICAgICAgICAgICA8UHVibGlzaFxcbiAgICAgICAgICAgICAgICB2LWlmPVxcXCJkYXR1bVsnc3RhdHVzJ10gIT09ICdwdWJsaXNoZWQnXFxcIlxcbiAgICAgICAgICAgICAgICA6bGlua2VkLXRvLWlhdGk9XFxcImRhdHVtLmxpbmtlZF90b19pYXRpXFxcIlxcbiAgICAgICAgICAgICAgICA6c3RhdHVzPVxcXCJkYXR1bS5zdGF0dXNcXFwiXFxuICAgICAgICAgICAgICAgIDpjb3JlLWNvbXBsZXRlZD1cXFwiZGF0dW0uY29yZUNvbXBsZXRlZFxcXCJcXG4gICAgICAgICAgICAgICAgdHlwZT1cXFwib3V0bGluZVxcXCJcXG4gICAgICAgICAgICAgICAgOmFjdGl2aXR5LWlkPVxcXCJkYXR1bVsnaWQnXVxcXCJcXG4gICAgICAgICAgICAgICAgOnB1Ymxpc2g9XFxcImZhbHNlXFxcIlxcbiAgICAgICAgICAgICAgICA6ZGVwcmVjYXRpb24tc3RhdHVzLW1hcD1cXFwiZGF0dW1bJ2RlcHJlY2F0aW9uX3N0YXR1c19tYXAnXVxcXCJcXG4gICAgICAgICAgICAgIC8+XFxuICAgICAgICAgICAgPC9kaXY+XFxuICAgICAgICAgIDwvdGQ+XFxuXFxuICAgICAgICAgIDx0aFxcbiAgICAgICAgICAgIGNsYXNzPVxcXCJjaGVjay1jb2x1bW5cXFwiXFxuICAgICAgICAgICAgQGNsaWNrPVxcXCIoZXZlbnQ6IEV2ZW50KSA9PiBldmVudC5zdG9wUHJvcGFnYXRpb24oKVxcXCJcXG4gICAgICAgICAgPlxcbiAgICAgICAgICAgIDxsYWJlbCBjbGFzcz1cXFwic3Itb25seVxcXCIgZm9yPVxcXCJcXFwiPlxcbiAgICAgICAgICAgICAgU2VsZWN0IFxcXCJ7eyBkYXR1bVsnZGVmYXVsdF90aXRsZV9uYXJyYXRpdmUnXSB9fVxcXCJcXG4gICAgICAgICAgICA8L2xhYmVsPlxcbiAgICAgICAgICAgIDxsYWJlbCBjbGFzcz1cXFwiY2hlY2tib3hcXFwiPlxcbiAgICAgICAgICAgICAgPGlucHV0XFxuICAgICAgICAgICAgICAgIHYtbW9kZWw9XFxcInN0b3JlLnN0YXRlLnNlbGVjdGVkQWN0aXZpdGllc1xcXCJcXG4gICAgICAgICAgICAgICAgOnZhbHVlPVxcXCJkYXR1bS5pZFxcXCJcXG4gICAgICAgICAgICAgICAgdHlwZT1cXFwiY2hlY2tib3hcXFwiXFxuICAgICAgICAgICAgICAvPlxcbiAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XFxcImNoZWNrbWFya1xcXCIgLz5cXG4gICAgICAgICAgICA8L2xhYmVsPlxcbiAgICAgICAgICA8L3RoPlxcbiAgICAgICAgPC90cj5cXG4gICAgICA8L3Rib2R5PlxcbiAgICAgIDx0Ym9keSB2LWVsc2U+XFxuICAgICAgICA8dGQgdi1pZj1cXFwibG9hZGVyXFxcIiBjb2xzcGFuPVxcXCI1XFxcIiBjbGFzcz1cXFwidGV4dC1jZW50ZXJcXFwiPlxcbiAgICAgICAgICA8ZGl2IGNvbHNwYW49XFxcIjVcXFwiIGNsYXNzPVxcXCJzcGluXFxcIj48L2Rpdj5cXG4gICAgICAgIDwvdGQ+XFxuICAgICAgICA8dGQgdi1lbHNlIGNvbHNwYW49XFxcIjVcXFwiIGNsYXNzPVxcXCJ0ZXh0LWNlbnRlclxcXCI+QWN0aXZpdGllcyBub3QgZm91bmQ8L3RkPlxcbiAgICAgIDwvdGJvZHk+XFxuICAgIDwvdGFibGU+XFxuICA8L2Rpdj5cXG48L3RlbXBsYXRlPlxcblxcbjxzY3JpcHQgc2V0dXAgbGFuZz1cXFwidHNcXFwiPlxcbmltcG9ydCB7IGRlZmluZVByb3BzIH0gZnJvbSAndnVlJztcXG5pbXBvcnQgbW9tZW50IGZyb20gJ21vbWVudCc7XFxuaW1wb3J0IHsgdXNlVG9nZ2xlIH0gZnJvbSAnQHZ1ZXVzZS9jb3JlJztcXG5cXG4vLyBWdWV4IFN0b3JlXFxuaW1wb3J0IHsgdXNlU3RvcmUgfSBmcm9tICdTdG9yZS9hY3Rpdml0aWVzL2luZGV4JztcXG5cXG5pbXBvcnQgUHJldmlvdXNseVB1Ymxpc2hlZCBmcm9tICdDb21wb25lbnRzL3N0YXR1cy9QcmV2aW91c2x5UHVibGlzaGVkLnZ1ZSc7XFxuaW1wb3J0IFB1Ymxpc2ggZnJvbSAnQ29tcG9uZW50cy9idXR0b25zL1B1Ymxpc2hCdXR0b24udnVlJztcXG5pbXBvcnQgVW5QdWJsaXNoIGZyb20gJ0NvbXBvbmVudHMvYnV0dG9ucy9VblB1Ymxpc2hCdXR0b24udnVlJztcXG4vLyBpbXBvcnQgU2hpbW1lciBmcm9tIFxcXCJDb21wb25lbnRzL1NoaW1tZXJMb2FkaW5nLnZ1ZVxcXCI7XFxuXFxuY29uc3QgW3NlbGVjdEFsbFZhbHVlLCBzZWxlY3RBbGxUb2dnbGVdID0gdXNlVG9nZ2xlKCk7XFxuXFxuZGVmaW5lUHJvcHMoe1xcbiAgZGF0YTogeyB0eXBlOiBPYmplY3QsIHJlcXVpcmVkOiB0cnVlIH0sXFxuICBsb2FkZXI6IHsgdHlwZTogQm9vbGVhbiwgcmVxdWlyZWQ6IGZhbHNlIH0sXFxuICBjdXJyZW50UGFnZTogeyB0eXBlOiBOdW1iZXIsIHJlcXVpcmVkOiB0cnVlLCBkZWZhdWx0OiAxIH0sXFxufSk7XFxuXFxuY29uc3Qgc3RvcmUgPSB1c2VTdG9yZSgpO1xcblxcbmZ1bmN0aW9uIGZvcm1hdERhdGUoZGF0ZTogRGF0ZSkge1xcbiAgcmV0dXJuIG1vbWVudChkYXRlKS5mcm9tTm93KCk7XFxufVxcblxcbmZ1bmN0aW9uIHRvZ2dsZVNlbGVjdEFsbChcXG4gIGFjdGl2aXRpZXM6IHsgW3g6IHN0cmluZ106IHsgaWQ6IG51bWJlciB9IH0sXFxuICBzZWxlY3RBbGxWYWx1ZTogYm9vbGVhblxcbikge1xcbiAgaWYgKCFzZWxlY3RBbGxWYWx1ZSkge1xcbiAgICBsZXQgaWRzID0gW10gYXMgbnVtYmVyW107XFxuICAgIGZvciAoY29uc3QgZGF0dW0gaW4gYWN0aXZpdGllcykge1xcbiAgICAgIGlkcy5wdXNoKGFjdGl2aXRpZXNbZGF0dW1dLmlkKTtcXG4gICAgfVxcbiAgICBzdG9yZS5kaXNwYXRjaCgndXBkYXRlU2VsZWN0ZWRBY3Rpdml0aWVzJywgaWRzKTtcXG4gIH0gZWxzZSB7XFxuICAgIHN0b3JlLmRpc3BhdGNoKCd1cGRhdGVTZWxlY3RlZEFjdGl2aXRpZXMnLCBbXSk7XFxuICB9XFxuICBzZWxlY3RBbGxUb2dnbGUoKTtcXG59XFxuXFxuLy9Tb3J0aW5nIGJ5IHVwZGF0ZV9hdFxcbmxldCBkaXJlY3Rpb24gPSAnYXNjJztcXG5cXG5jb25zdCBzb3J0aW5nRGlyZWN0aW9uID0gKCkgPT4ge1xcbiAgcmV0dXJuIGRpcmVjdGlvbiA9PT0gJ2FzYycgPyAnZGVzY2VuZGluZycgOiAnYXNjZW5kaW5nJztcXG59O1xcblxcbmNvbnN0IHNvcnRCeVB1Ymxpc2hpbmdQcm9ncmVzcyA9ICgpID0+IHtcXG4gIGxldCBxdWVyeVN0cmluZyA9IHdpbmRvdy5sb2NhdGlvbi5zZWFyY2g7XFxuICBsZXQgcGFyYW1zID0gbmV3IFVSTFNlYXJjaFBhcmFtcyhxdWVyeVN0cmluZyk7XFxuICBsZXQgcXVlcnkgPSBwYXJhbXMuZ2V0KCdxJykgPz8gJyc7XFxuICBsZXQgZGlyZWN0aW9uID0gcGFyYW1zLmdldCgnZGlyZWN0aW9uJykgPT09ICdkZXNjJyA/ICdhc2MnIDogJ2Rlc2MnO1xcblxcbiAgcGFyYW1zLnNldCgncScsIHF1ZXJ5KTtcXG4gIHBhcmFtcy5zZXQoJ29yZGVyQnknLCAnY29tcGxldGVfcGVyY2VudGFnZScpO1xcbiAgcGFyYW1zLnNldCgnZGlyZWN0aW9uJywgZGlyZWN0aW9uKTtcXG5cXG4gIHJldHVybiBgPyR7cGFyYW1zLnRvU3RyaW5nKCl9YDtcXG59O1xcblxcbmNvbnN0IHNvcnRCeURhdGVVcmwgPSAoKSA9PiB7XFxuICBsZXQgcXVlcnlTdHJpbmcgPSB3aW5kb3cubG9jYXRpb24uc2VhcmNoO1xcbiAgbGV0IHBhcmFtcyA9IG5ldyBVUkxTZWFyY2hQYXJhbXMocXVlcnlTdHJpbmcpO1xcbiAgbGV0IHF1ZXJ5ID0gcGFyYW1zLmdldCgncScpID8/ICcnO1xcbiAgbGV0IGRpcmVjdGlvbiA9IHBhcmFtcy5nZXQoJ2RpcmVjdGlvbicpID09PSAnZGVzYycgPyAnYXNjJyA6ICdkZXNjJztcXG5cXG4gIHBhcmFtcy5zZXQoJ3EnLCBxdWVyeSk7XFxuICBwYXJhbXMuc2V0KCdvcmRlckJ5JywgJ3VwZGF0ZWRfYXQnKTtcXG4gIHBhcmFtcy5zZXQoJ2RpcmVjdGlvbicsIGRpcmVjdGlvbik7XFxuXFxuICByZXR1cm4gYD8ke3BhcmFtcy50b1N0cmluZygpfWA7XFxufTtcXG48L3NjcmlwdD5cXG48c3R5bGUgc2NvcGVkPlxcbkBrZXlmcmFtZXMgc3Bpbm5lciB7XFxuICAwJSB7XFxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCkgcm90YXRlKDBkZWcpO1xcbiAgfVxcbiAgMTAwJSB7XFxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCkgcm90YXRlKDM2MGRlZyk7XFxuICB9XFxufVxcblxcbi5zcGluOjpiZWZvcmUge1xcbiAgYW5pbWF0aW9uOiAxLjVzIGxpbmVhciBpbmZpbml0ZSBzcGlubmVyO1xcbiAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IGluaGVyaXQ7XFxuICBib3JkZXI6IHNvbGlkIDNweCAjY2ZkMGQxO1xcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogZ3JleTtcXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcXG4gIGNvbnRlbnQ6ICcnO1xcbiAgaGVpZ2h0OiAyMHB4O1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgdG9wOiA1MCU7XFxuICBsZWZ0OiA1MCU7XFxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xcbiAgd2lkdGg6IDIwcHg7XFxuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xcbn1cXG4uc3BpbiB7XFxuICBoZWlnaHQ6IDQwcHg7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICB3aWR0aDogMTAwJTtcXG4gIG1hcmdpbjogYXV0bztcXG59XFxuPC9zdHlsZT5cXG5cIl0sXCJzb3VyY2VSb290XCI6XCJcIn1dKTtcbi8vIEV4cG9ydHNcbmV4cG9ydCBkZWZhdWx0IF9fX0NTU19MT0FERVJfRVhQT1JUX19fO1xuIiwiLy8gSW1wb3J0c1xuaW1wb3J0IF9fX0NTU19MT0FERVJfQVBJX1NPVVJDRU1BUF9JTVBPUlRfX18gZnJvbSBcIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2Rpc3QvcnVudGltZS9jc3NXaXRoTWFwcGluZ1RvU3RyaW5nLmpzXCI7XG5pbXBvcnQgX19fQ1NTX0xPQURFUl9BUElfSU1QT1JUX19fIGZyb20gXCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9kaXN0L3J1bnRpbWUvYXBpLmpzXCI7XG52YXIgX19fQ1NTX0xPQURFUl9FWFBPUlRfX18gPSBfX19DU1NfTE9BREVSX0FQSV9JTVBPUlRfX18oX19fQ1NTX0xPQURFUl9BUElfU09VUkNFTUFQX0lNUE9SVF9fXyk7XG4vLyBNb2R1bGVcbl9fX0NTU19MT0FERVJfRVhQT1JUX19fLnB1c2goW21vZHVsZS5pZCwgXCJcXG4uY3JpdGljYWwtY29udGFpbmVyW2RhdGEtdi05YTYwODQzMl0ge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjBmZjtcXG4gIHotaW5kZXg6IDE7XFxufVxcbi5jcml0aWNhbC1jb250YWluZXJbZGF0YS12LTlhNjA4NDMyXTo6YWZ0ZXIge1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgY29udGVudDogJyAnO1xcbiAgei1pbmRleDogMTA7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTY2ZWU5O1xcbiAgaGVpZ2h0OiAxMDAlO1xcbiAgd2lkdGg6IDJweDtcXG4gIGxlZnQ6IDA7XFxuICB0b3A6IDA7XFxufVxcbi5lcnJvci1kcm9wZG93bi1jb250YWluZXJbZGF0YS12LTlhNjA4NDMyXSwgXFxuLndhcm5pbmctZHJvcGRvd24tY29udGFpbmVyW2RhdGEtdi05YTYwODQzMl0sIFxcbi5jcml0aWNhbC1kcm9wZG93bi1jb250YWluZXJbZGF0YS12LTlhNjA4NDMyXSB7XFxuICBoZWlnaHQ6IDBweDtcXG4gIG92ZXJmbG93OiBoaWRkZW47XFxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XFxuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcXG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xcbn1cXG4ud2FybmluZy1jb250YWluZXJbZGF0YS12LTlhNjA4NDMyXSB7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICB6LWluZGV4OiAxO1xcbn1cXG4uZXJyb3ItY29udGFpbmVyW2RhdGEtdi05YTYwODQzMl06OmFmdGVyIHtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIGNvbnRlbnQ6ICcgJztcXG4gIHotaW5kZXg6IDEwO1xcbiAgLS10dy1iZy1vcGFjaXR5OiAxO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1jcmltc29uLTQwKSwgdmFyKC0tdHctYmctb3BhY2l0eSkpO1xcbiAgaGVpZ2h0OiAxMDAlO1xcbiAgd2lkdGg6IDJweDtcXG4gIGxlZnQ6IDA7XFxuICB0b3A6IDA7XFxufVxcbi5lcnJvci1jb250YWluZXJbZGF0YS12LTlhNjA4NDMyXSB7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICB6LWluZGV4OiAxO1xcbiAgLS10dy1iZy1vcGFjaXR5OiAxO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yb3NlKSwgdmFyKC0tdHctYmctb3BhY2l0eSkpO1xcbn1cXG4ud2FybmluZy1jb250YWluZXJbZGF0YS12LTlhNjA4NDMyXTo6YWZ0ZXIge1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgY29udGVudDogJyAnO1xcbiAgei1pbmRleDogMTA7XFxuICAtLXR3LWJnLW9wYWNpdHk6IDE7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWNhbWVsLTQwKSwgdmFyKC0tdHctYmctb3BhY2l0eSkpO1xcbiAgaGVpZ2h0OiAxMDAlO1xcbiAgd2lkdGg6IDJweDtcXG4gIGxlZnQ6IDA7XFxuICB0b3A6IDA7XFxufVxcbi5lcnJvci1oZWxwW2RhdGEtdi05YTYwODQzMl0ge1xcbiAgZm9udC1zaXplOiAxMnB4O1xcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xcbiAgZm9udC1zdHlsZTogaXRhbGljO1xcbiAgZm9udC13ZWlnaHQ6IDQwMDtcXG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiBub25lO1xcbn1cXG4uZXJyb3ItZHJvcGRvd24tY29udGFpbmVyIHBbZGF0YS12LTlhNjA4NDMyXSB7XFxuICBjb2xvcjogYmxhY2s7XFxufVxcblwiLCBcIlwiLHtcInZlcnNpb25cIjozLFwic291cmNlc1wiOltcIndlYnBhY2s6Ly8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvaW1wb3J0L0xpc3RFbGVtZW50LnZ1ZVwiXSxcIm5hbWVzXCI6W10sXCJtYXBwaW5nc1wiOlwiO0FBNlhBO0VBQ0Usa0JBQWtCO0VBQ2xCLHlCQUF5QjtFQUN6QixVQUFVO0FBQ1o7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osV0FBVztFQUNYLHlCQUF5QjtFQUN6QixZQUFZO0VBQ1osVUFBVTtFQUNWLE9BQU87RUFDUCxNQUFNO0FBQ1I7QUFLRTs7O0VBQUEsV0FBc0Q7RUFBdEQsZ0JBQXNEO0VBQXRELHdCQUFzRDtFQUF0RCx3REFBc0Q7RUFBdEQsMEJBQUE7QUFBc0Q7QUFHeEQ7RUFDRSxrQkFBa0I7RUFDbEIsVUFBVTtBQUNaO0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLFdBQVc7RUFDWCxrQkFBb0I7RUFBcEIsK0RBQW9CO0VBQ3BCLFlBQVk7RUFDWixVQUFVO0VBQ1YsT0FBTztFQUNQLE1BQU07QUFDUjtBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLFVBQVU7RUFFVixrQkFBYztFQUFkLHlEQUFjO0FBQ2hCO0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLFdBQVc7RUFDWCxrQkFBa0I7RUFBbEIsNkRBQWtCO0VBQ2xCLFlBQVk7RUFDWixVQUFVO0VBQ1YsT0FBTztFQUNQLE1BQU07QUFDUjtBQUVBO0VBQ0UsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixzQkFBc0I7QUFDeEI7QUFDQTtFQUNFLFlBQVk7QUFDZFwiLFwic291cmNlc0NvbnRlbnRcIjpbXCI8dGVtcGxhdGU+XFxuICA8dGQgY2xhc3M9XFxcInRpdGxlXFxcIj5cXG4gICAgPHNwYW4gY2xhc3M9XFxcImZsZXhcXFwiPlxcbiAgICAgIDxzcGFuXFxuICAgICAgICBjbGFzcz1cXFwiZWxsaXBzaXMgIWlubGluZS1ibG9jayB3LVs0MDBweF0gb3ZlcmZsb3cteC1oaWRkZW4gdGV4dC1lbGxpcHNpcyB3aGl0ZXNwYWNlLW5vd3JhcCBmb250LW5vcm1hbFxcXCJcXG4gICAgICAgID57e1xcbiAgICAgICAgICBhY3Rpdml0eVsnZGF0YSddWyd0aXRsZSddWzBdWyduYXJyYXRpdmUnXVxcbiAgICAgICAgICAgID8gYWN0aXZpdHlbJ2RhdGEnXVsndGl0bGUnXVswXVsnbmFycmF0aXZlJ11cXG4gICAgICAgICAgICA6ICdNaXNzaW5nJ1xcbiAgICAgICAgfX08L3NwYW5cXG4gICAgICA+XFxuXFxuICAgICAgPHNwYW5cXG4gICAgICAgIHYtaWY9XFxcIk9iamVjdC5rZXlzKGFjdGl2aXR5WydlcnJvcnMnXSkubGVuZ3RoID4gMFxcXCJcXG4gICAgICAgIGNsYXNzPVxcXCJtYi00IG1sLTQgaW5saW5lLWZsZXggY3Vyc29yLXBvaW50ZXIgaXRlbXMtY2VudGVyIHRleHQtc20gZm9udC1tZWRpdW0gdGV4dC1jcmltc29uLTUwXFxcIlxcbiAgICAgICAgQGNsaWNrPVxcXCJ0b2dnbGVFcnJvclxcXCJcXG4gICAgICA+XFxuICAgICAgICA8c3BhbiBjbGFzcz1cXFwiZmxleCBpdGVtcy1jZW50ZXIgc3BhY2UteC0yXFxcIj5cXG4gICAgICAgICAgPHN2Zy12dWUgY2xhc3M9XFxcInRleHQtY3JpbXNvbi00MFxcXCIgaWNvbj1cXFwiYWxlcnRcXFwiIC8+XFxuICAgICAgICAgIDxzcGFuPiBTaG93IHt7IGNvdW50RXJyb3JzKCkgfX0gSXNzdWVzPC9zcGFuPlxcbiAgICAgICAgPC9zcGFuPlxcblxcbiAgICAgICAgPHN2Zy12dWVcXG4gICAgICAgICAgaWNvbj1cXFwiZHJvcGRvd24tYXJyb3dcXFwiXFxuICAgICAgICAgIGNsYXNzPVxcXCJtbC0xIHRleHQtWzRweF0gZHVyYXRpb24tMjAwXFxcIlxcbiAgICAgICAgICA6Y2xhc3M9XFxcInsgJ3JvdGF0ZS0xODAnOiBhY3RpdmUsICcnOiAhYWN0aXZlIH1cXFwiXFxuICAgICAgICAvPiA8L3NwYW5cXG4gICAgPjwvc3Bhbj5cXG5cXG4gICAgPGRpdlxcbiAgICAgIDpzdHlsZT1cXFwiYHdpZHRoOiAke3dpZHRoIC0gNDB9cHg7YFxcXCJcXG4gICAgICBjbGFzcz1cXFwidXBsb2FkLWVycm9yLWNvbnRlbnQgaC1bYXV0b10gIW1heC1oLVthdXRvXSBkdXJhdGlvbi0yMDBcXFwiXFxuICAgICAgOmNsYXNzPVxcXCJ7IGNsb3NlZDogIWFjdGl2ZSB9XFxcIlxcbiAgICA+XFxuICAgICAgPGRpdiBjbGFzcz1cXFwicHktNFxcXCI+XFxuICAgICAgICA8ZGl2XFxuICAgICAgICAgIHYtaWY9XFxcIk9iamVjdC5rZXlzKGFjdGl2aXR5WydlcnJvcnMnXSkuaW5kZXhPZignY3JpdGljYWwnKSAhPT0gLTFcXFwiXFxuICAgICAgICAgIGNsYXNzPVxcXCJjcml0aWNhbC1jb250YWluZXIgbXQtMiBjdXJzb3ItcG9pbnRlclxcXCJcXG4gICAgICAgICAgOnN0eWxlPVxcXCJgd2lkdGg6ICR7d2lkdGggLSA0MH1weDtgXFxcIlxcbiAgICAgICAgICBAY2xpY2s9XFxcImNyaXRpY2FsQWNjb3JkaW9uVG9nZ2xlXFxcIlxcbiAgICAgICAgPlxcbiAgICAgICAgICA8ZGl2XFxuICAgICAgICAgICAgY2xhc3M9XFxcImZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktYmV0d2VlbiBib3JkZXIgYm9yZGVyLW5vbmUgcC0zIHBiLTAuNVxcXCJcXG4gICAgICAgICAgPlxcbiAgICAgICAgICAgIDxzcGFuIGNsYXNzPVxcXCJmbGV4IGl0ZW1zLWNlbnRlciBzcGFjZS14LTJcXFwiPlxcbiAgICAgICAgICAgICAgPHN2Zy12dWUgY2xhc3M9XFxcInRleHQtY3JpbXNvbi00MFxcXCIgaWNvbj1cXFwiYWxlcnRcXFwiIC8+XFxuICAgICAgICAgICAgICA8c3Bhbj4ge3sgZXJyb3JMZW5ndGgoJ2NyaXRpY2FsJykgfX0gQ3JpdGljYWwgZXJyb3JzPC9zcGFuPlxcbiAgICAgICAgICAgIDwvc3Bhbj5cXG5cXG4gICAgICAgICAgICA8c3ZnLXZ1ZVxcbiAgICAgICAgICAgICAgaWNvbj1cXFwiZHJvcGRvd24tYXJyb3dcXFwiXFxuICAgICAgICAgICAgICBjbGFzcz1cXFwibWwtMSBjdXJzb3ItcG9pbnRlciB0ZXh0LVs0cHhdIGR1cmF0aW9uLTIwMFxcXCJcXG4gICAgICAgICAgICAgIDpjbGFzcz1cXFwieyAncm90YXRlLTE4MCc6IHNob3dDcml0aWNhbCwgJyc6ICFzaG93Q3JpdGljYWwgfVxcXCJcXG4gICAgICAgICAgICAvPlxcbiAgICAgICAgICA8L2Rpdj5cXG4gICAgICAgICAgPGRpdiBjbGFzcz1cXFwiZXJyb3ItaGVscFxcXCI+XFxuICAgICAgICAgICAgKFRoZSBhY3Rpdml0eSBjb250YWlucyBjcml0aWNhbCBlcnJvcnMgYW5kIHRodXMgY2Fubm90IGJlIHVwbG9hZGVkXFxuICAgICAgICAgICAgdG8gdGhlIHN5c3RlbS4pXFxuICAgICAgICAgIDwvZGl2PlxcbiAgICAgICAgICA8ZGl2IGNsYXNzPVxcXCJjcml0aWNhbC1kcm9wZG93bi1jb250YWluZXJcXFwiPlxcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XFxcImNyaXRpY2FsLWRyb3Bkb3duXFxcIj5cXG4gICAgICAgICAgICAgIDxkaXZcXG4gICAgICAgICAgICAgICAgdi1mb3I9XFxcIihlbGVfZXJyLCBpKSBpbiBhY3Rpdml0eVsnZXJyb3JzJ11bJ2NyaXRpY2FsJ11cXFwiXFxuICAgICAgICAgICAgICAgIDprZXk9XFxcImlcXFwiXFxuICAgICAgICAgICAgICAgIGNsYXNzPVxcXCJwLTRcXFwiXFxuICAgICAgICAgICAgICA+XFxuICAgICAgICAgICAgICAgIDxwIGNsYXNzPVxcXCJtYi0yIGZvbnQtc2VtaWJvbGQgY2FwaXRhbGl6ZVxcXCI+XFxuICAgICAgICAgICAgICAgICAge3sgaSB9fVxcbiAgICAgICAgICAgICAgICA8L3A+XFxuXFxuICAgICAgICAgICAgICAgIDxwXFxuICAgICAgICAgICAgICAgICAgdi1mb3I9XFxcIml0ZW0gaW4gT2JqZWN0LmtleXMoZWxlX2VycilcXFwiXFxuICAgICAgICAgICAgICAgICAgOmtleT1cXFwiKGl0ZW0gYXMgc3RyaW5nKVxcXCJcXG4gICAgICAgICAgICAgICAgICBjbGFzcz1cXFwiZXJyb3ItbGlzdCBtYi0yIHRleHQtc20gZm9udC1tZWRpdW1cXFwiXFxuICAgICAgICAgICAgICAgID5cXG4gICAgICAgICAgICAgICAgICB7eyBpdGVtLnRvU3RyaW5nKCkucmVwbGFjZSgvXy9nLCAnICcpLnJlcGxhY2UoL1xcXFwuL2csICcgPiAnKSB9fVxcbiAgICAgICAgICAgICAgICAgIDxiciAvPlxcbiAgICAgICAgICAgICAgICAgIHt7IGVsZV9lcnJbaXRlbV0gfX1cXG4gICAgICAgICAgICAgICAgPC9wPlxcbiAgICAgICAgICAgICAgPC9kaXY+XFxuICAgICAgICAgICAgPC9kaXY+XFxuICAgICAgICAgIDwvZGl2PlxcbiAgICAgICAgPC9kaXY+XFxuXFxuICAgICAgICA8ZGl2XFxuICAgICAgICAgIHYtaWY9XFxcIk9iamVjdC5rZXlzKGFjdGl2aXR5WydlcnJvcnMnXSkuaW5kZXhPZignZXJyb3InKSAhPT0gLTFcXFwiXFxuICAgICAgICAgIGNsYXNzPVxcXCJlcnJvci1jb250YWluZXIgbXQtMiBjdXJzb3ItcG9pbnRlclxcXCJcXG4gICAgICAgICAgOnN0eWxlPVxcXCJgd2lkdGg6ICR7d2lkdGggLSA0MH1weDtgXFxcIlxcbiAgICAgICAgICBAY2xpY2s9XFxcImVycm9yQWNjb3JkaW9uVG9nZ2xlXFxcIlxcbiAgICAgICAgPlxcbiAgICAgICAgICA8ZGl2XFxuICAgICAgICAgICAgY2xhc3M9XFxcImZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktYmV0d2VlbiBib3JkZXIgYm9yZGVyLW5vbmUgYmctcm9zZSBwLTMgcGItMC41XFxcIlxcbiAgICAgICAgICA+XFxuICAgICAgICAgICAgPHNwYW4gY2xhc3M9XFxcImZsZXggaXRlbXMtY2VudGVyIHNwYWNlLXgtMlxcXCI+XFxuICAgICAgICAgICAgICA8c3ZnLXZ1ZSBjbGFzcz1cXFwidGV4dC1jcmltc29uLTQwXFxcIiBpY29uPVxcXCJhbGVydFxcXCIgLz5cXG4gICAgICAgICAgICAgIDxzcGFuPnt7IGVycm9yTGVuZ3RoKCdlcnJvcicpIH19IEVycm9yczwvc3Bhbj5cXG4gICAgICAgICAgICA8L3NwYW4+XFxuICAgICAgICAgICAgPHN2Zy12dWVcXG4gICAgICAgICAgICAgIGljb249XFxcImRyb3Bkb3duLWFycm93XFxcIlxcbiAgICAgICAgICAgICAgY2xhc3M9XFxcIm1sLTEgY3Vyc29yLXBvaW50ZXIgdGV4dC1bNHB4XSBkdXJhdGlvbi0yMDBcXFwiXFxuICAgICAgICAgICAgICA6Y2xhc3M9XFxcInsgJ3JvdGF0ZS0xODAnOiBzaG93RXJyb3IsICcnOiAhc2hvd0Vycm9yIH1cXFwiXFxuICAgICAgICAgICAgLz5cXG4gICAgICAgICAgPC9kaXY+XFxuICAgICAgICAgIDxkaXYgY2xhc3M9XFxcImVycm9yLWhlbHBcXFwiPlxcbiAgICAgICAgICAgIChUaGUgYWN0aXZpdHkgd2l0aCB0aGUgZXJyb3JzIHdpbGwgYmUgdXBsb2FkZWQgdG8gb3VyIHN5c3RlbSwgYnV0XFxuICAgICAgICAgICAgdGhlIGZpZWxkIGNvbnRhaW5pbmcgdGhlIGVycm9yIHdpbGwgYmUgcmVtb3ZlZC4gWW91IHdpbGwgbmVlZCB0b1xcbiAgICAgICAgICAgIHJlZmlsbCB0aGVzZSBmaWVsZHMgd2l0aCBjb3JyZWN0IGRhdGEgb25jZSB0aGUgYWN0aXZpdHkgaXMgdXBsb2FkZWRcXG4gICAgICAgICAgICB0byBvdXIgc3lzdGVtLilcXG4gICAgICAgICAgPC9kaXY+XFxuICAgICAgICAgIDxkaXYgY2xhc3M9XFxcImVycm9yLWRyb3Bkb3duLWNvbnRhaW5lclxcXCI+XFxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cXFwiZXJyb3ItZHJvcGRvd25cXFwiPlxcbiAgICAgICAgICAgICAgPGRpdlxcbiAgICAgICAgICAgICAgICB2LWZvcj1cXFwiKGVsZV9lcnIsIGkpIGluIGFjdGl2aXR5WydlcnJvcnMnXVsnZXJyb3InXVxcXCJcXG4gICAgICAgICAgICAgICAgOmtleT1cXFwiaVxcXCJcXG4gICAgICAgICAgICAgICAgY2xhc3M9XFxcInRleHQtcHJpbWFyeS1ibGFjayBiZy1yb3NlIHAtNFxcXCJcXG4gICAgICAgICAgICAgID5cXG4gICAgICAgICAgICAgICAgPHAgY2xhc3M9XFxcIm1iLTIgZm9udC1zZW1pYm9sZCBjYXBpdGFsaXplXFxcIj5cXG4gICAgICAgICAgICAgICAgICB7eyBpIH19XFxuICAgICAgICAgICAgICAgIDwvcD5cXG5cXG4gICAgICAgICAgICAgICAgPHBcXG4gICAgICAgICAgICAgICAgICB2LWZvcj1cXFwiaXRlbSBpbiBPYmplY3Qua2V5cyhlbGVfZXJyKVxcXCJcXG4gICAgICAgICAgICAgICAgICA6a2V5PVxcXCIoaXRlbSBhcyBzdHJpbmcpXFxcIlxcbiAgICAgICAgICAgICAgICAgIGNsYXNzPVxcXCJlcnJvci1saXN0IG1iLTIgdGV4dC1zbSBmb250LW1lZGl1bVxcXCJcXG4gICAgICAgICAgICAgICAgPlxcbiAgICAgICAgICAgICAgICAgIHt7IGl0ZW0udG9TdHJpbmcoKS5yZXBsYWNlKC9fL2csICcgJykucmVwbGFjZSgvXFxcXC4vZywgJyA+ICcpIH19XFxuICAgICAgICAgICAgICAgICAgPGJyIC8+XFxuICAgICAgICAgICAgICAgICAge3sgZWxlX2VycltpdGVtXSB9fVxcbiAgICAgICAgICAgICAgICA8L3A+XFxuICAgICAgICAgICAgICA8L2Rpdj5cXG4gICAgICAgICAgICA8L2Rpdj5cXG4gICAgICAgICAgPC9kaXY+XFxuICAgICAgICA8L2Rpdj5cXG4gICAgICAgIDxkaXZcXG4gICAgICAgICAgdi1pZj1cXFwiT2JqZWN0LmtleXMoYWN0aXZpdHlbJ2Vycm9ycyddKS5pbmRleE9mKCd3YXJuaW5nJykgIT09IC0xXFxcIlxcbiAgICAgICAgICBjbGFzcz1cXFwid2FybmluZy1jb250YWluZXIgbXktMiBjdXJzb3ItcG9pbnRlciBib3JkZXItbm9uZSBiZy1lZ2dzaGVsbFxcXCJcXG4gICAgICAgICAgOnN0eWxlPVxcXCJgd2lkdGg6ICR7d2lkdGggLSA0MH1weDtgXFxcIlxcbiAgICAgICAgICBAY2xpY2s9XFxcIndhcm5pbmdBY2NvcmRpb25Ub2dnbGVcXFwiXFxuICAgICAgICA+XFxuICAgICAgICAgIDxkaXYgY2xhc3M9XFxcImZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktYmV0d2VlbiBiZy1lZ2dzaGVsbCBwLTMgcGItMC41XFxcIj5cXG4gICAgICAgICAgICA8c3BhbiBjbGFzcz1cXFwiZmxleCBpdGVtcy1jZW50ZXIgc3BhY2UteC0yXFxcIj5cXG4gICAgICAgICAgICAgIDxzdmctdnVlIGljb249XFxcImFsZXJ0XFxcIiBjbGFzcz1cXFwidGV4dC1jYW1lbC00MFxcXCIgLz48c3Bhbj5cXG4gICAgICAgICAgICAgICAge3sgZXJyb3JMZW5ndGgoJ3dhcm5pbmcnKSB9fSBXYXJuaW5nczwvc3BhblxcbiAgICAgICAgICAgICAgPlxcbiAgICAgICAgICAgIDwvc3Bhbj5cXG4gICAgICAgICAgICA8c3ZnLXZ1ZVxcbiAgICAgICAgICAgICAgaWNvbj1cXFwiZHJvcGRvd24tYXJyb3dcXFwiXFxuICAgICAgICAgICAgICBjbGFzcz1cXFwibWwtMSBjdXJzb3ItcG9pbnRlciB0ZXh0LVs0cHhdIGR1cmF0aW9uLTIwMFxcXCJcXG4gICAgICAgICAgICAgIDpjbGFzcz1cXFwieyAncm90YXRlLTE4MCc6IHNob3dXYXJuaW5nLCAnJzogIXNob3dXYXJuaW5nIH1cXFwiXFxuICAgICAgICAgICAgLz5cXG4gICAgICAgICAgPC9kaXY+XFxuICAgICAgICAgIDxkaXYgY2xhc3M9XFxcImVycm9yLWhlbHAgYmctZWdnc2hlbGxcXFwiPlxcbiAgICAgICAgICAgIChUaGUgZmllbGQgd2l0aCB3YXJuaW5ncyB3aWxsIGJlIHVwbG9hZGVkIHRvIG91ciBzeXN0ZW0uIFRoZXNlXFxuICAgICAgICAgICAgZmllbGRzIGNvbnRhaW4gZGF0YSB0aGF0IGFyZSBhZ2FpbnN0IHRoZSBydWxlcyBvZiB0aGUgSUFUSSBWYWxpZGF0b3JcXG4gICAgICAgICAgICBhbmQgd2lsbCBjYXVzZSB2YWxpZGF0aW9uIGVycm9ycyB3aGlsZSBwdWJsaXNoaW5nLilcXG4gICAgICAgICAgPC9kaXY+XFxuICAgICAgICAgIDxkaXYgY2xhc3M9XFxcIndhcm5pbmctZHJvcGRvd24tY29udGFpbmVyXFxcIj5cXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVxcXCJ3YXJuaW5nLWRyb3Bkb3duXFxcIj5cXG4gICAgICAgICAgICAgIDxkaXZcXG4gICAgICAgICAgICAgICAgdi1mb3I9XFxcIihlbGVfZXJyLCBpKSBpbiBhY3Rpdml0eVsnZXJyb3JzJ11bJ3dhcm5pbmcnXVxcXCJcXG4gICAgICAgICAgICAgICAgOmtleT1cXFwiaVxcXCJcXG4gICAgICAgICAgICAgICAgY2xhc3M9XFxcImJnLWVnZ3NoZWxsIHAtNFxcXCJcXG4gICAgICAgICAgICAgID5cXG4gICAgICAgICAgICAgICAgPHAgY2xhc3M9XFxcIm1iLTIgZm9udC1zZW1pYm9sZCBjYXBpdGFsaXplXFxcIj5cXG4gICAgICAgICAgICAgICAgICB7eyBpIH19XFxuICAgICAgICAgICAgICAgIDwvcD5cXG5cXG4gICAgICAgICAgICAgICAgPHBcXG4gICAgICAgICAgICAgICAgICB2LWZvcj1cXFwiaXRlbSBpbiBPYmplY3Qua2V5cyhlbGVfZXJyKVxcXCJcXG4gICAgICAgICAgICAgICAgICA6a2V5PVxcXCIoaXRlbSBhcyBzdHJpbmcpXFxcIlxcbiAgICAgICAgICAgICAgICAgIGNsYXNzPVxcXCJlcnJvci1saXN0IG1iLTIgdGV4dC1zbSBmb250LW1lZGl1bVxcXCJcXG4gICAgICAgICAgICAgICAgPlxcbiAgICAgICAgICAgICAgICAgIHt7IGl0ZW0udG9TdHJpbmcoKS5yZXBsYWNlKC9fL2csICcgJykucmVwbGFjZSgvXFxcXC4vZywgJyA+ICcpIH19XFxuICAgICAgICAgICAgICAgICAgPGJyIC8+XFxuICAgICAgICAgICAgICAgICAge3sgZWxlX2VycltpdGVtXSB9fVxcbiAgICAgICAgICAgICAgICA8L3A+XFxuICAgICAgICAgICAgICA8L2Rpdj5cXG4gICAgICAgICAgICA8L2Rpdj5cXG4gICAgICAgICAgPC9kaXY+XFxuICAgICAgICA8L2Rpdj5cXG4gICAgICA8L2Rpdj5cXG4gICAgICA8IS0tIDxkaXYgdi1mb3I9XFxcIihlbGVfZXJyLCBpKSBpbiBhY3Rpdml0eVsnZXJyb3JzJ11cXFwiIDprZXk9XFxcImlcXFwiPlxcbiAgICAgICAgPHVsPlxcbiAgICAgICAgICA8bGkgdi1mb3I9XFxcIihlcnIsIGtleSwgaikgaW4gZWxlX2VyclxcXCIgOmtleT1cXFwialxcXCI+XFxuICAgICAgICAgICAgPHAgY2xhc3M9XFxcIm1iLTIgZm9udC1zZW1pYm9sZCBjYXBpdGFsaXplXFxcIj5cXG4gICAgICAgICAgICAgIHt7IGtleS50b1N0cmluZygpLnJlcGxhY2UoL18vZywgJyAnKS5yZXBsYWNlKC9cXFxcLi9nLCAnID4gJykgfX1cXG4gICAgICAgICAgICA8L3A+XFxuICAgICAgICAgICAgPHBcXG4gICAgICAgICAgICAgIHYtZm9yPVxcXCJpdGVtIGluIE9iamVjdC52YWx1ZXMoZXJyKVxcXCJcXG4gICAgICAgICAgICAgIDprZXk9XFxcIihpdGVtIGFzIHN0cmluZylcXFwiXFxuICAgICAgICAgICAgICBjbGFzcz1cXFwiZXJyb3ItbGlzdCBtYi0yXFxcIlxcbiAgICAgICAgICAgID5cXG4gICAgICAgICAgICAgIHt7IGl0ZW0gfX1cXG4gICAgICAgICAgICA8L3A+XFxuICAgICAgICAgIDwvbGk+XFxuICAgICAgICA8L3VsPlxcbiAgICAgIDwvZGl2PiAtLT5cXG4gICAgPC9kaXY+XFxuICA8L3RkPlxcblxcbiAgPHRkPlxcbiAgICA8c3BhbiBjbGFzcz1cXFwidGV4dC1zbSBsZWFkaW5nLXJlbGF4ZWRcXFwiPnt7XFxuICAgICAgIWFjdGl2aXR5WydleGlzdGVuY2UnXSA/ICdOZXcnIDogJ0V4aXN0aW5nJ1xcbiAgICB9fTwvc3Bhbj5cXG4gIDwvdGQ+XFxuXFxuICA8dGQgY2xhc3M9XFxcImNoZWNrLWNvbHVtblxcXCIgQGNsaWNrPVxcXCIoZXZlbnQ6IEV2ZW50KSA9PiBldmVudC5zdG9wUHJvcGFnYXRpb24oKVxcXCI+XFxuICAgIDxsYWJlbCBjbGFzcz1cXFwic3Itb25seVxcXCIgZm9yPVxcXCJcXFwiPiBTZWxlY3QgPC9sYWJlbD5cXG4gICAgPGxhYmVsXFxuICAgICAgdi1pZj1cXFwiT2JqZWN0LmtleXMoYWN0aXZpdHlbJ2Vycm9ycyddKS5pbmRleE9mKCdjcml0aWNhbCcpID09PSAtMVxcXCJcXG4gICAgICBjbGFzcz1cXFwiY2hlY2tib3hcXFwiXFxuICAgID5cXG4gICAgICA8aW5wdXRcXG4gICAgICAgIHYtbW9kZWw9XFxcImFjdGl2aXRpZXNcXFwiXFxuICAgICAgICB0eXBlPVxcXCJjaGVja2JveFxcXCJcXG4gICAgICAgIDp2YWx1ZT1cXFwiaW5kZXhcXFwiXFxuICAgICAgICBAY2xpY2s9XFxcInNlbGVjdEVsZW1lbnQoaW5kZXgpXFxcIlxcbiAgICAgIC8+XFxuICAgICAgPHNwYW4gY2xhc3M9XFxcImNoZWNrbWFya1xcXCIgLz5cXG4gICAgPC9sYWJlbD5cXG4gICAgPGxhYmVsIHYtZWxzZSBjbGFzcz1cXFwiY2hlY2tib3hcXFwiPlxcbiAgICAgIDxzcGFuIGNsYXNzPVxcXCJjaGVja21hcmtcXFwiIC8+XFxuICAgIDwvbGFiZWw+XFxuICA8L3RkPlxcbjwvdGVtcGxhdGU+XFxuXFxuPHNjcmlwdCBzZXR1cCBsYW5nPVxcXCJ0c1xcXCI+XFxuaW1wb3J0IHsgZGVmaW5lUHJvcHMsIGRlZmluZUVtaXRzLCByZWYsIHdhdGNoLCByZWFjdGl2ZSB9IGZyb20gJ3Z1ZSc7XFxuXFxuY29uc3QgcHJvcHMgPSBkZWZpbmVQcm9wcyh7XFxuICBhY3Rpdml0eToge1xcbiAgICB0eXBlOiBPYmplY3QsXFxuICAgIHJlcXVpcmVkOiB0cnVlLFxcbiAgfSxcXG4gIGluZGV4OiB7XFxuICAgIHR5cGU6IFN0cmluZyxcXG4gICAgcmVxdWlyZWQ6IHRydWUsXFxuICB9LFxcbiAgd2lkdGg6IHsgdHlwZTogTnVtYmVyLCByZXF1aXJlZDogZmFsc2UsIGRlZmF1bHQ6IDAgfSxcXG4gIHNlbGVjdGVkQWN0aXZpdGllczoge1xcbiAgICB0eXBlOiBTdHJpbmcsXFxuICAgIHJlcXVpcmVkOiB0cnVlLFxcbiAgfSxcXG59KTtcXG5cXG5jb25zdCBlbWl0ID0gZGVmaW5lRW1pdHMoWydzZWxlY3RFbGVtZW50J10pO1xcblxcbmNvbnN0IGFjdGl2ZSA9IHJlZihmYWxzZSk7XFxuY29uc3Qgc2hvd0NyaXRpY2FsID0gcmVmKGZhbHNlKTtcXG5jb25zdCBzaG93RXJyb3IgPSByZWYoZmFsc2UpO1xcbmNvbnN0IHNob3dXYXJuaW5nID0gcmVmKGZhbHNlKTtcXG5sZXQgYWN0aXZpdGllcyA9IHJlYWN0aXZlKFtdKTtcXG5jb25zdCBjcml0aWNhbFRvZ2dsZSA9IHJlZihmYWxzZSk7XFxuY29uc3QgZXJyb3JUb2dnbGUgPSByZWYoZmFsc2UpO1xcbmNvbnN0IHdhcm5pbmdUb2dnbGUgPSByZWYoZmFsc2UpO1xcblxcbmZ1bmN0aW9uIHRvZ2dsZUVycm9yKCkge1xcbiAgYWN0aXZlLnZhbHVlID0gIWFjdGl2ZS52YWx1ZTtcXG59XFxuXFxuY29uc3Qgc2VsZWN0RWxlbWVudCA9IChpbmRleCkgPT4ge1xcbiAgZW1pdCgnc2VsZWN0RWxlbWVudCcsIGluZGV4KTtcXG59O1xcblxcbmNvbnN0IGNvdW50RXJyb3JzID0gKCkgPT4ge1xcbiAgbGV0IGNvdW50ID0gMDtcXG5cXG4gIGZvciAoY29uc3QgdHlwZSBpbiBwcm9wcy5hY3Rpdml0eVsnZXJyb3JzJ10pIHtcXG4gICAgZm9yIChjb25zdCBpbmRleCBpbiBwcm9wcy5hY3Rpdml0eVsnZXJyb3JzJ11bdHlwZV0pIHtcXG4gICAgICBjb3VudCArPSBPYmplY3Qua2V5cyhwcm9wcy5hY3Rpdml0eVsnZXJyb3JzJ11bdHlwZV1baW5kZXhdKS5sZW5ndGg7XFxuICAgIH1cXG4gIH1cXG5cXG4gIHJldHVybiBjb3VudDtcXG59O1xcblxcbmNvbnN0IGNyaXRpY2FsQWNjb3JkaW9uVG9nZ2xlID0gKGU6IEV2ZW50KSA9PiB7XFxuICBzaG93Q3JpdGljYWwudmFsdWUgPSAhc2hvd0NyaXRpY2FsLnZhbHVlO1xcbiAgY29uc3QgY3VycmVudFRhcmdldCA9IGUuY3VycmVudFRhcmdldCBhcyBIVE1MRWxlbWVudDtcXG4gIGNvbnN0IHRhcmdldCA9IChcXG4gICAgY3VycmVudFRhcmdldC5wYXJlbnRFbGVtZW50IGFzIEhUTUxFbGVtZW50XFxuICApLnF1ZXJ5U2VsZWN0b3I8SFRNTEVsZW1lbnQ+KCcuY3JpdGljYWwtZHJvcGRvd24tY29udGFpbmVyJyk7XFxuICBjb25zdCBlbEhlaWdodCA9IHRhcmdldD8ucXVlcnlTZWxlY3RvcignLmNyaXRpY2FsLWRyb3Bkb3duJyk/LmNsaWVudEhlaWdodDtcXG5cXG4gIGlmIChjcml0aWNhbFRvZ2dsZS52YWx1ZSkge1xcbiAgICBpZiAodGFyZ2V0ICE9IG51bGwpIHtcXG4gICAgICB0YXJnZXQuc3R5bGUuY3NzVGV4dCA9IGBoZWlnaHQ6ICR7ZWxIZWlnaHR9cHg7YDtcXG4gICAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uICgpIHtcXG4gICAgICAgIHRhcmdldC5zdHlsZS5jc3NUZXh0ID0gYGA7XFxuICAgICAgfSwgMTAwKTtcXG4gICAgICBjcml0aWNhbFRvZ2dsZS52YWx1ZSA9IGZhbHNlO1xcbiAgICB9XFxuICB9IGVsc2Uge1xcbiAgICBpZiAodGFyZ2V0ICE9IG51bGwpIHtcXG4gICAgICB0YXJnZXQuc3R5bGUuY3NzVGV4dCA9IGBoZWlnaHQ6ICR7ZWxIZWlnaHR9cHg7YDtcXG5cXG4gICAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uICgpIHtcXG4gICAgICAgIHRhcmdldC5zdHlsZS5jc3NUZXh0ID0gYGhlaWdodDogYXV0bztgO1xcbiAgICAgIH0sIDYwMCk7XFxuXFxuICAgICAgY3JpdGljYWxUb2dnbGUudmFsdWUgPSB0cnVlO1xcbiAgICB9XFxuICB9XFxufTtcXG5jb25zdCBlcnJvckFjY29yZGlvblRvZ2dsZSA9IChlOiBFdmVudCkgPT4ge1xcbiAgc2hvd0Vycm9yLnZhbHVlID0gIXNob3dFcnJvci52YWx1ZTtcXG4gIGNvbnN0IGN1cnJlbnRUYXJnZXQgPSBlLmN1cnJlbnRUYXJnZXQgYXMgSFRNTEVsZW1lbnQ7XFxuICBjb25zdCB0YXJnZXQgPSAoXFxuICAgIGN1cnJlbnRUYXJnZXQucGFyZW50RWxlbWVudCBhcyBIVE1MRWxlbWVudFxcbiAgKS5xdWVyeVNlbGVjdG9yPEhUTUxFbGVtZW50PignLmVycm9yLWRyb3Bkb3duLWNvbnRhaW5lcicpO1xcbiAgY29uc3QgZWxIZWlnaHQgPSB0YXJnZXQ/LnF1ZXJ5U2VsZWN0b3IoJy5lcnJvci1kcm9wZG93bicpPy5jbGllbnRIZWlnaHQ7XFxuICBpZiAoZXJyb3JUb2dnbGUudmFsdWUpIHtcXG4gICAgaWYgKHRhcmdldCAhPSBudWxsKSB7XFxuICAgICAgdGFyZ2V0LnN0eWxlLmNzc1RleHQgPSBgaGVpZ2h0OiAke2VsSGVpZ2h0fXB4O2A7XFxuICAgICAgc2V0VGltZW91dChmdW5jdGlvbiAoKSB7XFxuICAgICAgICB0YXJnZXQuc3R5bGUuY3NzVGV4dCA9IGBgO1xcbiAgICAgIH0sIDEwMCk7XFxuICAgICAgZXJyb3JUb2dnbGUudmFsdWUgPSBmYWxzZTtcXG4gICAgfVxcbiAgfSBlbHNlIHtcXG4gICAgaWYgKHRhcmdldCAhPSBudWxsKSB7XFxuICAgICAgdGFyZ2V0LnN0eWxlLmNzc1RleHQgPSBgaGVpZ2h0OiAke2VsSGVpZ2h0fXB4O2A7XFxuXFxuICAgICAgc2V0VGltZW91dChmdW5jdGlvbiAoKSB7XFxuICAgICAgICB0YXJnZXQuc3R5bGUuY3NzVGV4dCA9IGBoZWlnaHQ6IGF1dG87YDtcXG4gICAgICB9LCA2MDApO1xcblxcbiAgICAgIGVycm9yVG9nZ2xlLnZhbHVlID0gdHJ1ZTtcXG4gICAgfVxcbiAgfVxcbn07XFxuY29uc3QgZXJyb3JMZW5ndGggPSAoY3VycmVudEVycm9yKSA9PiB7XFxuICBsZXQgY291bnQgPSAwO1xcblxcbiAgLy8gaWYgKE9iamVjdC5rZXlzKHByb3BzLmFjdGl2aXR5KS5pbmRleE9mKCdlcnJvcnMnKSAhPT0gLTEpIHtcXG4gIE9iamVjdC52YWx1ZXMocHJvcHMuYWN0aXZpdHlbJ2Vycm9ycyddW2N1cnJlbnRFcnJvcl0pLm1hcCgoaXRlbSkgPT4ge1xcbiAgICBjb3VudCArPSBPYmplY3Qua2V5cyhpdGVtIGFzIG9iamVjdCkubGVuZ3RoO1xcbiAgfSk7XFxuICAvLyB9XFxuXFxuICByZXR1cm4gY291bnQ7XFxufTtcXG5jb25zdCB3YXJuaW5nQWNjb3JkaW9uVG9nZ2xlID0gKGU6IEV2ZW50KSA9PiB7XFxuICBzaG93V2FybmluZy52YWx1ZSA9ICFzaG93V2FybmluZy52YWx1ZTtcXG4gIGNvbnN0IGN1cnJlbnRUYXJnZXQgPSBlLmN1cnJlbnRUYXJnZXQgYXMgSFRNTEVsZW1lbnQ7XFxuICBjb25zdCB0YXJnZXQgPSAoXFxuICAgIGN1cnJlbnRUYXJnZXQucGFyZW50RWxlbWVudCBhcyBIVE1MRWxlbWVudFxcbiAgKS5xdWVyeVNlbGVjdG9yPEhUTUxFbGVtZW50PignLndhcm5pbmctZHJvcGRvd24tY29udGFpbmVyJyk7XFxuICBjb25zdCBlbEhlaWdodCA9IHRhcmdldD8ucXVlcnlTZWxlY3RvcignLndhcm5pbmctZHJvcGRvd24nKT8uY2xpZW50SGVpZ2h0O1xcbiAgaWYgKHdhcm5pbmdUb2dnbGUudmFsdWUpIHtcXG4gICAgaWYgKHRhcmdldCAhPSBudWxsKSB7XFxuICAgICAgdGFyZ2V0LnN0eWxlLmNzc1RleHQgPSBgaGVpZ2h0OiAke2VsSGVpZ2h0fXB4O2A7XFxuICAgICAgc2V0VGltZW91dChmdW5jdGlvbiAoKSB7XFxuICAgICAgICB0YXJnZXQuc3R5bGUuY3NzVGV4dCA9IGBgO1xcbiAgICAgIH0sIDEwMCk7XFxuICAgICAgd2FybmluZ1RvZ2dsZS52YWx1ZSA9IGZhbHNlO1xcbiAgICB9XFxuICB9IGVsc2Uge1xcbiAgICBpZiAodGFyZ2V0ICE9IG51bGwpIHtcXG4gICAgICB0YXJnZXQuc3R5bGUuY3NzVGV4dCA9IGBoZWlnaHQ6ICR7ZWxIZWlnaHR9cHg7YDtcXG4gICAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uICgpIHtcXG4gICAgICAgIHRhcmdldC5zdHlsZS5jc3NUZXh0ID0gYGhlaWdodDogYXV0bztgO1xcbiAgICAgIH0sIDEwMCk7XFxuXFxuICAgICAgd2FybmluZ1RvZ2dsZS52YWx1ZSA9IHRydWU7XFxuICAgIH1cXG4gIH1cXG59O1xcbndhdGNoKFxcbiAgKCkgPT4gcHJvcHMuc2VsZWN0ZWRBY3Rpdml0aWVzLFxcbiAgKCkgPT4ge1xcbiAgICBsZXQgc2VsZWN0ZWREYXRhID0gSlNPTi5wYXJzZShwcm9wcy5zZWxlY3RlZEFjdGl2aXRpZXMpO1xcbiAgICBpZiAoc2VsZWN0ZWREYXRhLmxlbmd0aCkge1xcbiAgICAgIE9iamVjdC5hc3NpZ24oYWN0aXZpdGllcywgc2VsZWN0ZWREYXRhKTtcXG4gICAgfSBlbHNlIHtcXG4gICAgICBhY3Rpdml0aWVzLmxlbmd0aCA9IDA7XFxuICAgIH1cXG4gIH1cXG4pO1xcbjwvc2NyaXB0PlxcbjxzdHlsZSBzY29wZWQ+XFxuLmNyaXRpY2FsLWNvbnRhaW5lciB7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmMGZmO1xcbiAgei1pbmRleDogMTtcXG59XFxuXFxuLmNyaXRpY2FsLWNvbnRhaW5lcjo6YWZ0ZXIge1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgY29udGVudDogJyAnO1xcbiAgei1pbmRleDogMTA7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTY2ZWU5O1xcbiAgaGVpZ2h0OiAxMDAlO1xcbiAgd2lkdGg6IDJweDtcXG4gIGxlZnQ6IDA7XFxuICB0b3A6IDA7XFxufVxcblxcbi5lcnJvci1kcm9wZG93bi1jb250YWluZXIsXFxuLndhcm5pbmctZHJvcGRvd24tY29udGFpbmVyLFxcbi5jcml0aWNhbC1kcm9wZG93bi1jb250YWluZXIge1xcbiAgQGFwcGx5IGgtMCBvdmVyZmxvdy1oaWRkZW4gdHJhbnNpdGlvbi1hbGwgZHVyYXRpb24tNTAwO1xcbn1cXG5cXG4ud2FybmluZy1jb250YWluZXIge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgei1pbmRleDogMTtcXG59XFxuXFxuLmVycm9yLWNvbnRhaW5lcjo6YWZ0ZXIge1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgY29udGVudDogJyAnO1xcbiAgei1pbmRleDogMTA7XFxuICBAYXBwbHkgYmctY3JpbXNvbi00MDtcXG4gIGhlaWdodDogMTAwJTtcXG4gIHdpZHRoOiAycHg7XFxuICBsZWZ0OiAwO1xcbiAgdG9wOiAwO1xcbn1cXG5cXG4uZXJyb3ItY29udGFpbmVyIHtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIHotaW5kZXg6IDE7XFxuXFxuICBAYXBwbHkgYmctcm9zZTtcXG59XFxuXFxuLndhcm5pbmctY29udGFpbmVyOjphZnRlciB7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICBjb250ZW50OiAnICc7XFxuICB6LWluZGV4OiAxMDtcXG4gIEBhcHBseSBiZy1jYW1lbC00MDtcXG4gIGhlaWdodDogMTAwJTtcXG4gIHdpZHRoOiAycHg7XFxuICBsZWZ0OiAwO1xcbiAgdG9wOiAwO1xcbn1cXG5cXG4uZXJyb3ItaGVscCB7XFxuICBmb250LXNpemU6IDEycHg7XFxuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XFxuICBmb250LXN0eWxlOiBpdGFsaWM7XFxuICBmb250LXdlaWdodDogNDAwO1xcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcXG4gIGJhY2tncm91bmQtY29sb3I6IG5vbmU7XFxufVxcbi5lcnJvci1kcm9wZG93bi1jb250YWluZXIgcCB7XFxuICBjb2xvcjogYmxhY2s7XFxufVxcbjwvc3R5bGU+XFxuXCJdLFwic291cmNlUm9vdFwiOlwiXCJ9XSk7XG4vLyBFeHBvcnRzXG5leHBvcnQgZGVmYXVsdCBfX19DU1NfTE9BREVSX0VYUE9SVF9fXztcbiIsIi8vIEltcG9ydHNcbmltcG9ydCBfX19DU1NfTE9BREVSX0FQSV9TT1VSQ0VNQVBfSU1QT1JUX19fIGZyb20gXCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9kaXN0L3J1bnRpbWUvY3NzV2l0aE1hcHBpbmdUb1N0cmluZy5qc1wiO1xuaW1wb3J0IF9fX0NTU19MT0FERVJfQVBJX0lNUE9SVF9fXyBmcm9tIFwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvZGlzdC9ydW50aW1lL2FwaS5qc1wiO1xudmFyIF9fX0NTU19MT0FERVJfRVhQT1JUX19fID0gX19fQ1NTX0xPQURFUl9BUElfSU1QT1JUX19fKF9fX0NTU19MT0FERVJfQVBJX1NPVVJDRU1BUF9JTVBPUlRfX18pO1xuLy8gTW9kdWxlXG5fX19DU1NfTE9BREVSX0VYUE9SVF9fXy5wdXNoKFttb2R1bGUuaWQsIFwiXFxuLnhscy1lcnJvcltkYXRhLXYtNWY1MDA4YjRdIHtcXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjZmZmMWYwIDYwcHgsICNmZmZmZmYgMCUpO1xcbn1cXG5cIiwgXCJcIix7XCJ2ZXJzaW9uXCI6MyxcInNvdXJjZXNcIjpbXCJ3ZWJwYWNrOi8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2ltcG9ydC9YbHNMaXN0LnZ1ZVwiXSxcIm5hbWVzXCI6W10sXCJtYXBwaW5nc1wiOlwiO0FBeWZBO0VBQ0UsMkRBQTJEO0FBQzdEXCIsXCJzb3VyY2VzQ29udGVudFwiOltcIjx0ZW1wbGF0ZT5cXG4gIDxkaXYgY2xhc3M9XFxcInB4LTEwIHB5LThcXFwiPlxcbiAgICA8ZGl2IGNsYXNzPVxcXCJmbGV4IGZsZXgtd3JhcCBqdXN0aWZ5LWJldHdlZW5cXFwiPlxcbiAgICAgIDxoNiBjbGFzcz1cXFwidGV4dC0zeGwgZm9udC1ib2xkIHRleHQtbi01MFxcXCI+XFxuICAgICAgICBBZGQvVXBkYXRlIEFsbCA8c3BhbiBjbGFzcz1cXFwiY2FwaXRhbGl6ZVxcXCI+e3sgc3RhdHVzLnRlbXBsYXRlIH19PC9zcGFuPlxcbiAgICAgIDwvaDY+XFxuICAgICAgPGRpdiBjbGFzcz1cXFwiZmxleCBmbGV4LXdyYXAganVzdGlmeS1lbmQgZ2FwLTNcXFwiPlxcbiAgICAgICAgPFRvYXN0XFxuICAgICAgICAgIHYtaWY9XFxcInRvYXN0VmlzaWJpbGl0eVxcXCJcXG4gICAgICAgICAgY2xhc3M9XFxcInRvYXN0IC1ib3R0b20tMjRcXFwiXFxuICAgICAgICAgIDptZXNzYWdlPVxcXCJ0b2FzdE1lc3NhZ2VcXFwiXFxuICAgICAgICAgIDp0eXBlPVxcXCJ0b2FzdFR5cGVcXFwiXFxuICAgICAgICAvPlxcbiAgICAgICAgPGJ1dHRvblxcbiAgICAgICAgICBjbGFzcz1cXFwicm91bmRlZCBiZy1uLTAgcHgtNCBweS0zIHRleHQteHMgZm9udC1ib2xkIHVwcGVyY2FzZSB0ZXh0LWJsdWVjb3JhbCBzaGFkb3ctbWRcXFwiXFxuICAgICAgICAgIEBjbGljaz1cXFwiY2FuY2VsSW1wb3J0XFxcIlxcbiAgICAgICAgPlxcbiAgICAgICAgICA8c3Bhbj48c3ZnLXZ1ZSBjbGFzcz1cXFwicHQtMS41IHRleHQtMnhsXFxcIiBpY29uPVxcXCJjcm9zc1xcXCIgLz48L3NwYW4+XFxuICAgICAgICAgIDxzcGFuPmNhbmNlbCB0aGlzIGltcG9ydDwvc3Bhbj5cXG4gICAgICAgIDwvYnV0dG9uPlxcbiAgICAgICAgPGJ1dHRvblxcbiAgICAgICAgICA6Y2xhc3M9XFxcInNlbGVjdGVkQWN0aXZpdGllcy5sZW5ndGggPT09IDAgJiYgJyBjdXJzb3Itbm90LWFsbG93ZWQnXFxcIlxcbiAgICAgICAgICBjbGFzcz1cXFwicm91bmRlZCBiZy1ibHVlY29yYWwgcHgtNCBweS0zIHRleHQteHMgZm9udC1ib2xkIHVwcGVyY2FzZSB0ZXh0LW4tMFxcXCJcXG4gICAgICAgICAgQGNsaWNrPVxcXCJhZGRBY3Rpdml0aWVzXFxcIlxcbiAgICAgICAgPlxcbiAgICAgICAgICA8c3ZnLXZ1ZSBjbGFzcz1cXFwibXItMiB0ZXh0LXNtXFxcIiBpY29uPVxcXCJ1cC1hcnJvdy1vdXRsaW5lXFxcIiAvPlxcbiAgICAgICAgICA8c3BhbiBjbGFzcz1cXFwibXItMlxcXCI+YWRkIDwvc3Bhbj4gKHt7IHNlbGVjdGVkQWN0aXZpdGllcy5sZW5ndGggfX0gL1xcbiAgICAgICAgICB7eyBhY3Rpdml0aWVzTGVuZ3RoID8/IDAgfX0pXFxuICAgICAgICA8L2J1dHRvbj5cXG4gICAgICA8L2Rpdj5cXG4gICAgPC9kaXY+XFxuICAgIDxkaXYgY2xhc3M9XFxcImZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktYmV0d2VlbiBzcGFjZS14LTRcXFwiPlxcbiAgICAgIDxwIGNsYXNzPVxcXCJtdC00IHRleHQtc20gdGV4dC1uLTQwXFxcIj5cXG4gICAgICAgIFNlbGVjdCBmcm9tIHRoZSBsaXN0IGJlbG93IHRvIGFkZCB7eyBzdGF0dXMudGVtcGxhdGUgfX0gdG8gdGhlXFxuICAgICAgICBwdWJsaXNoZXIuIE1ha2UgeW91ciBzZWxlY3Rpb24gYW5kIGZvbGxvdyB0aGUgb24tc2NyZWVuIHByb21wdHMgdG9cXG4gICAgICAgIHN1Y2Nlc3NmdWxseSBhZGQvdXBkYXRlIHlvdXIgc2VsZWN0ZWQge3sgc3RhdHVzLnRlbXBsYXRlIH19XFxuICAgICAgICA8Yj5cXG4gICAgICAgICAgUGxlYXNlIG5vdGUgdGhhdCB5b3UgbXVzdCByZS11cGxvYWQgYW55IHVuc2VsZWN0ZWRcXG4gICAgICAgICAge3sgc3RhdHVzLnRlbXBsYXRlIH19LCBhbmQgaWYgdGhlIGltcG9ydCBpcyBjYW5jZWxlZCwgeW91IHdpbGwgbmVlZCB0b1xcbiAgICAgICAgICB1cGxvYWQgdGhlbSBhZ2Fpbi48L2JcXG4gICAgICAgID5cXG4gICAgICA8L3A+XFxuICAgICAgPCEtLSA8ZGl2IHYtaWY9XFxcImdsb2JhbEVycm9yXFxcIiBjbGFzcz1cXFwicmVsYXRpdmUgbXQtNFxcXCI+XFxuICAgICAgICA8ZGl2XFxuICAgICAgICAgIHYtaWY9XFxcIiFzaG93R0xvYmFsRXJyb3JcXFwiXFxuICAgICAgICAgIGNsYXNzPVxcXCJmbGV4IHctWzI1MHB4XSBqdXN0aWZ5LWJldHdlZW4gcm91bmRlZC1sLWxnIGJvcmRlciBib3JkZXItY3JpbXNvbi0yMCBiZy1jcmltc29uLTEwIHAtNFxcXCJcXG4gICAgICAgID5cXG4gICAgICAgICAgPGRpdiBjbGFzcz1cXFwiZmxleFxcXCI+XFxuICAgICAgICAgICAgPHN2Zy12dWVcXG4gICAgICAgICAgICAgIGNsYXNzPVxcXCJtci0xIC1tdC0xLjUgdGV4dC0yeGwgdGV4dC1jcmltc29uLTUwXFxcIlxcbiAgICAgICAgICAgICAgaWNvbj1cXFwid2FybmluZy1maWxsXFxcIlxcbiAgICAgICAgICAgIC8+XFxuICAgICAgICAgICAgPHNwYW4gY2xhc3M9XFxcInRleHQtc20gZm9udC1ib2xkXFxcIj5cXG4gICAgICAgICAgICAgIHt7IGdsb2JhbEVycm9yLmxlbmd0aCB9fSBnbG9iYWwgZXJyb3JzIGZvdW5kXFxuICAgICAgICAgICAgPC9zcGFuPlxcbiAgICAgICAgICA8L2Rpdj5cXG4gICAgICAgICAgPGJ1dHRvblxcbiAgICAgICAgICAgIGNsYXNzPVxcXCJjdXJzb3ItcG9pbnRlciB0ZXh0LXhzIHVwcGVyY2FzZSB0ZXh0LWJsdWVjb3JhbFxcXCJcXG4gICAgICAgICAgICBAY2xpY2s9XFxcInNob3dHTG9iYWxFcnJvciA9IHRydWVcXFwiXFxuICAgICAgICAgID5cXG4gICAgICAgICAgICBzaG93XFxuICAgICAgICAgIDwvYnV0dG9uPlxcbiAgICAgICAgPC9kaXY+XFxuICAgICAgICA8ZGl2XFxuICAgICAgICAgIHYtZWxzZVxcbiAgICAgICAgICBjbGFzcz1cXFwiYWJzb2x1dGUgLXRvcC00IHJpZ2h0LTAgei1bMTAwXSB3LVs0NTBweF0gcm91bmRlZC1sLWxnIGJnLXdoaXRlIHAtNFxcXCJcXG4gICAgICAgID5cXG4gICAgICAgICAgPGRpdiBjbGFzcz1cXFwibWItNCBmbGV4IGp1c3RpZnktYmV0d2VlblxcXCI+XFxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cXFwiZmxleFxcXCI+XFxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVxcXCJ0ZXh0LXNtIGZvbnQtYm9sZFxcXCI+XFxuICAgICAgICAgICAgICAgIHt7IGdsb2JhbEVycm9yLmxlbmd0aCB9fSBnbG9iYWwgZXJyb3JzIGZvdW5kXFxuICAgICAgICAgICAgICA8L2Rpdj5cXG4gICAgICAgICAgICA8L2Rpdj5cXG5cXG4gICAgICAgICAgICA8YnV0dG9uXFxuICAgICAgICAgICAgICBjbGFzcz1cXFwiY3Vyc29yLXBvaW50ZXIgdGV4dC14cyB1cHBlcmNhc2UgdGV4dC1ibHVlY29yYWxcXFwiXFxuICAgICAgICAgICAgICBAY2xpY2s9XFxcInNob3dHTG9iYWxFcnJvciA9IGZhbHNlXFxcIlxcbiAgICAgICAgICAgID5cXG4gICAgICAgICAgICAgIGhpZGVcXG4gICAgICAgICAgICA8L2J1dHRvbj5cXG4gICAgICAgICAgPC9kaXY+XFxuICAgICAgICAgIDxkaXYgY2xhc3M9XFxcImJvcmRlci1sIGJvcmRlci1jcmltc29uLTQwIGJnLXJvc2UgcC00XFxcIj5cXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVxcXCJteS0yIGZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktYmV0d2VlblxcXCI+XFxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVxcXCJmbGV4IGl0ZW1zLWNlbnRlclxcXCI+XFxuICAgICAgICAgICAgICAgIDxzdmctdnVlXFxuICAgICAgICAgICAgICAgICAgY2xhc3M9XFxcIm1yLTEgLW10LTEuNSB0ZXh0LTJ4bCB0ZXh0LWNyaW1zb24tNTBcXFwiXFxuICAgICAgICAgICAgICAgICAgaWNvbj1cXFwiYWxlcnRcXFwiXFxuICAgICAgICAgICAgICAgIC8+XFxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XFxcInRleHQtc20gZm9udC1ib2xkIGNhcGl0YWxpemVcXFwiPlxcbiAgICAgICAgICAgICAgICAgIHt7IGdsb2JhbEVycm9yLmxlbmd0aCB9fSBnbG9iYWwgZXJyb3JzXFxuICAgICAgICAgICAgICAgIDwvZGl2PlxcbiAgICAgICAgICAgICAgPC9kaXY+XFxuICAgICAgICAgICAgICA8c3ZnLXZ1ZVxcbiAgICAgICAgICAgICAgICBjbGFzcz1cXFwibXItMSAtbXQtMS41IGN1cnNvci1wb2ludGVyIHRleHQtWzdweF0gZHVyYXRpb24tMjAwXFxcIlxcbiAgICAgICAgICAgICAgICBpY29uPVxcXCJkcm9wZG93bi1hcnJvd1xcXCJcXG4gICAgICAgICAgICAgICAgOmNsYXNzPVxcXCJzaG93R2xvYmFsRXJyb3JMaXN0ICYmICcgcm90YXRlLTE4MCdcXFwiXFxuICAgICAgICAgICAgICAgIEBjbGljaz1cXFwic2hvd0dsb2JhbEVycm9yTGlzdCA9ICFzaG93R2xvYmFsRXJyb3JMaXN0XFxcIlxcbiAgICAgICAgICAgICAgLz5cXG4gICAgICAgICAgICA8L2Rpdj5cXG4gICAgICAgICAgICA8dWwgdi1pZj1cXFwic2hvd0dsb2JhbEVycm9yTGlzdFxcXCI+XFxuICAgICAgICAgICAgICA8bGlcXG4gICAgICAgICAgICAgICAgdi1mb3I9XFxcImVycm9yIGluIGdsb2JhbEVycm9yXFxcIlxcbiAgICAgICAgICAgICAgICA6a2V5PVxcXCJlcnJvclxcXCJcXG4gICAgICAgICAgICAgICAgY2xhc3M9XFxcImJvcmRlci1iIGJvcmRlci1uLTIwIHAtNCB0ZXh0LXNtXFxcIlxcbiAgICAgICAgICAgICAgPlxcbiAgICAgICAgICAgICAgICB7eyBlcnJvciB9fVxcbiAgICAgICAgICAgICAgPC9saT5cXG4gICAgICAgICAgICA8L3VsPlxcbiAgICAgICAgICA8L2Rpdj5cXG4gICAgICAgIDwvZGl2PlxcbiAgICAgIDwvZGl2PiAtLT5cXG4gICAgPC9kaXY+XFxuICAgIDxkaXYgY2xhc3M9XFxcImlhdGktbGlzdC10YWJsZSB1cGxvYWQtbGlzdC10YWJsZSBtdC00XFxcIj5cXG4gICAgICA8dGFibGU+XFxuICAgICAgICA8dGhlYWQ+XFxuICAgICAgICAgIDx0ciBjbGFzcz1cXFwiYmctbi0xMFxcXCI+XFxuICAgICAgICAgICAgPHRoIGlkPVxcXCJ0aXRsZVxcXCIgY2xhc3M9XFxcImZsZXggaXRlbXMtY2VudGVyIHNwYWNlLXgtMVxcXCIgc2NvcGU9XFxcImNvbFxcXCI+XFxuICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cXFwiY3Vyc29yLXBvaW50ZXJcXFwiIEBjbGljaz1cXFwic29ydFxcXCI+XFxuICAgICAgICAgICAgICAgIDxzdmctdnVlXFxuICAgICAgICAgICAgICAgICAgOmNsYXNzPVxcXCJzb3J0T3JkZXIgPT09ICdkZXNjZW5kaW5nJyA/ICcgcm90YXRlLTE4MCcgOiAnJ1xcXCJcXG4gICAgICAgICAgICAgICAgICBpY29uPVxcXCJzb3J0LWljb25cXFwiXFxuICAgICAgICAgICAgICAgICAgY2xhc3M9XFxcInB0LTEgdGV4dC1bNXB4XVxcXCJcXG4gICAgICAgICAgICAgICAgLz5cXG4gICAgICAgICAgICAgIDwvc3Bhbj5cXG4gICAgICAgICAgICAgIDxzcGFuPnt7IHN0YXR1cy50ZW1wbGF0ZSB9fSBUaXRsZTwvc3Bhbj5cXG4gICAgICAgICAgICA8L3RoPlxcbiAgICAgICAgICAgIDx0aCBpZD1cXFwic3RhdHVzXFxcIiBzY29wZT1cXFwiY29sXFxcIj5cXG4gICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVxcXCJibG9jayB0ZXh0LWxlZnRcXFwiPlN0YXR1czwvc3Bhbj5cXG4gICAgICAgICAgICA8L3RoPlxcbiAgICAgICAgICAgIDx0aCBpZD1cXFwiY2JcXFwiIHNjb3BlPVxcXCJjb2xcXFwiPlxcbiAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XFxcImN1cnNvci1wb2ludGVyXFxcIj5cXG4gICAgICAgICAgICAgICAgPHN2Zy12dWUgaWNvbj1cXFwiY2hlY2tib3hcXFwiIEBjbGljaz1cXFwic2VsZWN0QWxsQWN0aXZpdGllcygpXFxcIiAvPlxcbiAgICAgICAgICAgICAgPC9zcGFuPlxcbiAgICAgICAgICAgIDwvdGg+XFxuICAgICAgICAgIDwvdHI+XFxuICAgICAgICA8L3RoZWFkPlxcbiAgICAgICAgPHRib2R5PlxcbiAgICAgICAgICA8dHIgdi1pZj1cXFwiIWltcG9ydERhdGEubGVuZ3RoXFxcIj5cXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVxcXCJwLTQgdGV4dC1jZW50ZXJcXFwiPk5vIGRhdGEgZm91bmQgZm9yIGltcG9ydDwvZGl2PlxcbiAgICAgICAgICA8L3RyPlxcbiAgICAgICAgICA8dHJcXG4gICAgICAgICAgICB2LWZvcj1cXFwiKGFjdGl2aXR5LCBpbmRleCkgaW4gaW1wb3J0RGF0YVxcXCJcXG4gICAgICAgICAgICB2LWVsc2VcXG4gICAgICAgICAgICByZWY9XFxcInRhYmxlUm93XFxcIlxcbiAgICAgICAgICAgIDprZXk9XFxcImluZGV4XFxcIlxcbiAgICAgICAgICAgIDpjbGFzcz1cXFwie1xcbiAgICAgICAgICAgICAgJ3VwbG9hZC1lcnJvcic6XFxuICAgICAgICAgICAgICAgIGFjdGl2aXR5ICYmXFxuICAgICAgICAgICAgICAgIGFjdGl2aXR5WydlcnJvcnMnXSAmJlxcbiAgICAgICAgICAgICAgICBPYmplY3Qua2V5cyhhY3Rpdml0eVsnZXJyb3JzJ10pLmxlbmd0aCA+IDAsXFxuICAgICAgICAgICAgfVxcXCJcXG4gICAgICAgICAgPlxcbiAgICAgICAgICAgIDx0ZCBjbGFzcz1cXFwidGl0bGVcXFwiIDpjbGFzcz1cXFwiY291bnRFcnJvcnMoaW5kZXgpID4gMCAmJiAneGxzLWVycm9yJ1xcXCI+XFxuICAgICAgICAgICAgICA8WGxzTGlzdEVycm9yXFxuICAgICAgICAgICAgICAgIDp3aWR0aD1cXFwidGFibGVXaWR0aFxcXCJcXG4gICAgICAgICAgICAgICAgOmFjdGl2aXR5PVxcXCJhY3Rpdml0eVxcXCJcXG4gICAgICAgICAgICAgICAgOmluZGV4PVxcXCJpbmRleFxcXCJcXG4gICAgICAgICAgICAgICAgOmltcG9ydC1kYXRhPVxcXCJpbXBvcnREYXRhXFxcIlxcbiAgICAgICAgICAgICAgICA6c3RhdHVzPVxcXCJzdGF0dXNcXFwiXFxuICAgICAgICAgICAgICAvPlxcbiAgICAgICAgICAgIDwvdGQ+XFxuICAgICAgICAgICAgPHRkIDpjbGFzcz1cXFwiY291bnRFcnJvcnMoaW5kZXgpID4gMCAmJiAnIHhscy1lcnJvcidcXFwiPlxcbiAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XFxcInRleHQtc20gdGV4dC1uLTQwXFxcIj57e1xcbiAgICAgICAgICAgICAgICBhY3Rpdml0eS5leGlzdGluZyA/ICdFeGlzdGluZycgOiAnTmV3J1xcbiAgICAgICAgICAgICAgfX08L3NwYW4+XFxuICAgICAgICAgICAgPC90ZD5cXG4gICAgICAgICAgICA8dGRcXG4gICAgICAgICAgICAgIDpjbGFzcz1cXFwiY291bnRFcnJvcnMoaW5kZXgpID4gMCAmJiAnIHhscy1lcnJvcidcXFwiXFxuICAgICAgICAgICAgICBjbGFzcz1cXFwiY2hlY2stY29sdW1uXFxcIlxcbiAgICAgICAgICAgICAgQGNsaWNrPVxcXCIoZXZlbnQ6IEV2ZW50KSA9PiBldmVudC5zdG9wUHJvcGFnYXRpb24oKVxcXCJcXG4gICAgICAgICAgICA+XFxuICAgICAgICAgICAgICA8aW5wdXRcXG4gICAgICAgICAgICAgICAgdi1pZj1cXFwiZXJyb3JMZW5ndGgoJ2NyaXRpY2FsJywgaW5kZXgpID09PSAwXFxcIlxcbiAgICAgICAgICAgICAgICB2LW1vZGVsPVxcXCJzZWxlY3RlZEFjdGl2aXRpZXNcXFwiXFxuICAgICAgICAgICAgICAgIHR5cGU9XFxcImNoZWNrYm94XFxcIlxcbiAgICAgICAgICAgICAgICA6dmFsdWU9XFxcImluZGV4XFxcIlxcbiAgICAgICAgICAgICAgLz5cXG4gICAgICAgICAgICA8L3RkPlxcbiAgICAgICAgICAgIDwhLS0gPHRkPnt7IGFjdGl2aXR5W2luZGV4XS5kYXRhLnRpdGxlWzBdIH19PC90ZD4gLS0+XFxuICAgICAgICAgIDwvdHI+XFxuICAgICAgICA8L3Rib2R5PlxcbiAgICAgIDwvdGFibGU+XFxuICAgIDwvZGl2PlxcbiAgPC9kaXY+XFxuICA8TG9hZGVyXFxuICAgIHYtaWY9XFxcImxvYWRlclxcXCJcXG4gICAgOnRleHQ9XFxcImxvYWRlclRleHRcXFwiXFxuICAgIDpjbGFzcz1cXFwieyAnYW5pbWF0ZS1sb2FkZXInOiBsb2FkZXIgfVxcXCJcXG4gIC8+XFxuICA8TW9kYWxcXG4gICAgOm1vZGFsLWFjdGl2ZT1cXFwic2hvd0lkZW50aWZpZXJFcnJvck1vZGVsICYmIHNob3dHTG9iYWxFcnJvclxcXCJcXG4gICAgd2lkdGg9XFxcIjU4M1xcXCJcXG4gID5cXG4gICAgPGRpdiBjbGFzcz1cXFwibWItNSBmbGV4IHNwYWNlLXgtMi41XFxcIj5cXG4gICAgICA8c3ZnLXZ1ZSBjbGFzcz1cXFwidGV4dC00eGwgdGV4dC1jcmltc29uLTQwXFxcIiBpY29uPVxcXCJ3YXJuaW5nLWZpbGxcXFwiIC8+XFxuICAgICAgPGRpdj5cXG4gICAgICAgIDxoNiBjbGFzcz1cXFwidGV4dC1iYXNlIGZvbnQtYm9sZFxcXCI+RXJyb3JzIERldGVjdGVkPC9oNj5cXG4gICAgICAgIDxwIGNsYXNzPVxcXCJ0ZXh0LXNtIHRleHQtbi00MFxcXCI+XFxuICAgICAgICAgIFdlIGRldGVjdGVkIHNvbWUgZXJyb3JzIGluIHRoZSB1cGxvYWRlZCBmaWxlLlxcbiAgICAgICAgPC9wPlxcbiAgICAgIDwvZGl2PlxcbiAgICA8L2Rpdj5cXG5cXG4gICAgPGRpdlxcbiAgICAgIGNsYXNzPVxcXCJtYi02IHJvdW5kZWQtc20gYm9yZGVyLWNyaW1zb24tMjAgYmctcm9zZSBwLTQgdGV4dC1zbSB0ZXh0LW4tNTBcXFwiXFxuICAgID5cXG4gICAgICA8aDYgY2xhc3M9XFxcIm1iLTIgdGV4dC1zbSBmb250LWJvbGRcXFwiPklkZW50aWZpZXIgRXJyb3JzPC9oNj5cXG4gICAgICA8cCBjbGFzcz1cXFwidGV4dC1zbSB0ZXh0LW4tNDBcXFwiPlxcbiAgICAgICAgV2UgaGF2ZSBmb3VuZCBzb21lIGlkZW50aWZpZXIgZXJyb3JzIGluIHRoZSBpbXBvcnRlZCBmaWxlLiBZb3UgY2Fubm90XFxuICAgICAgICBpbXBvcnQgZGF0YSB1bnRpbCBhbGwgdGhlIGlkZW50aWZpZXIgZXJyb3JzIGFyZSByZXNvbHZlZC5cXG4gICAgICA8L3A+XFxuICAgICAgPHVsIGNsYXNzPVxcXCJtYXgtaC1bMjUwcHhdIG92ZXJmbG93LXktc2Nyb2xsXFxcIj5cXG4gICAgICAgIDxsaVxcbiAgICAgICAgICB2LWZvcj1cXFwiZXJyb3IgaW4gcHJvcHMuZ2xvYmFsRXJyb3JcXFwiXFxuICAgICAgICAgIDprZXk9XFxcImVycm9yXFxcIlxcbiAgICAgICAgICBjbGFzcz1cXFwiYm9yZGVyLWIgYm9yZGVyLW4tMjAgcC00IHRleHQtc21cXFwiXFxuICAgICAgICA+XFxuICAgICAgICAgIHt7IGVycm9yIH19XFxuICAgICAgICA8L2xpPlxcbiAgICAgIDwvdWw+XFxuICAgIDwvZGl2PlxcbiAgICA8cFxcbiAgICAgIHYtaWY9XFxcImVycm9yQ291bnQuY3JpdGljYWwgKyBlcnJvckNvdW50LmVycm9yICsgZXJyb3JDb3VudC53YXJuaW5nID4gMFxcXCJcXG4gICAgICBjbGFzcz1cXFwidGV4dC1zbSB0ZXh0LW4tNDBcXFwiXFxuICAgID5cXG4gICAgICBBZGRpdGlvbmFsbHksIHRoZXJlIGFyZSB7eyBlcnJvckNvdW50LmNyaXRpY2FsIH19IGNyaXRpY2FsIGVycm9yLFxcbiAgICAgIHt7IGVycm9yQ291bnQuZXJyb3IgfX0gZXJyb3JzIGFuZCB7eyBlcnJvckNvdW50Lndhcm5pbmcgfX0gd2FybmluZyBpbiB0aGVcXG4gICAgICBmaWxlXFxuICAgIDwvcD5cXG4gICAgPGRpdiBjbGFzcz1cXFwiZmxleCBqdXN0aWZ5LWVuZCBzcGFjZS14LTNcXFwiPlxcbiAgICAgIDxidXR0b24gY2xhc3M9XFxcImdob3N0LWJ0blxcXCIgQGNsaWNrPVxcXCJjYW5jZWxJbXBvcnRcXFwiPkNhbmNlbCBJbXBvcnQ8L2J1dHRvbj5cXG4gICAgICA8QnRuQ29tcG9uZW50XFxuICAgICAgICBjbGFzcz1cXFwiXFxcIlxcbiAgICAgICAgdGV4dD1cXFwiZG93bmxvYWQgaWRlbnRpZmllciBlcnJvcnNcXFwiXFxuICAgICAgICB0eXBlPVxcXCJwcmltYXJ5XFxcIlxcbiAgICAgICAgaWNvbj1cXFwiZG93bmxvYWRcXFwiXFxuICAgICAgICBAY2xpY2s9XFxcImRvd25sb2FkSWRlbnRpZmllckVycm9yXFxcIlxcbiAgICAgIC8+XFxuICAgIDwvZGl2PlxcbiAgPC9Nb2RhbD5cXG4gIDxNb2RhbFxcbiAgICA6bW9kYWwtYWN0aXZlPVxcXCJzaG93Q3JpdGljYWxFcnJvck1vZGVsICYmICFzaG93SWRlbnRpZmllckVycm9yTW9kZWxcXFwiXFxuICAgIHdpZHRoPVxcXCI1ODNcXFwiXFxuICA+XFxuICAgIDxkaXYgY2xhc3M9XFxcIm1iLTUgZmxleCBzcGFjZS14LTIuNVxcXCI+XFxuICAgICAgPHN2Zy12dWUgY2xhc3M9XFxcInRleHQtNHhsIHRleHQtY3JpbXNvbi00MFxcXCIgaWNvbj1cXFwid2FybmluZy1maWxsXFxcIiAvPlxcbiAgICAgIDxkaXY+XFxuICAgICAgICA8aDYgY2xhc3M9XFxcInRleHQtYmFzZSBmb250LWJvbGRcXFwiPkVycm9ycyBEZXRlY3RlZDwvaDY+XFxuICAgICAgICA8cCBjbGFzcz1cXFwidGV4dC1zbSB0ZXh0LW4tNDBcXFwiPlxcbiAgICAgICAgICBXZSBkZXRlY3RlZCBzb21lIGVycm9ycyBpbiB0aGUgdXBsb2FkZWQgZmlsZS5cXG4gICAgICAgIDwvcD5cXG4gICAgICA8L2Rpdj5cXG4gICAgPC9kaXY+XFxuICAgIDxkaXZcXG4gICAgICBjbGFzcz1cXFwibWItNiByb3VuZGVkLXNtIGJvcmRlciBib3JkZXItY3JpbXNvbi0yMCBiZy1yb3NlIHAtNCB0ZXh0LXNtIHRleHQtbi01MFxcXCJcXG4gICAgPlxcbiAgICAgIDxkaXYgdi1pZj1cXFwic2hvd0NyaXRpY2FsRXJyb3JNZXNzYWdlXFxcIiBjbGFzcz1cXFwibWItNlxcXCI+XFxuICAgICAgICA8aDYgY2xhc3M9XFxcIm1iLTIgdGV4dC1zbSBmb250LWJvbGRcXFwiPkNyaXRpY2FsIEVycm9yczwvaDY+XFxuICAgICAgICA8cCBjbGFzcz1cXFwidGV4dC1zbSB0ZXh0LW4tNDBcXFwiPlxcbiAgICAgICAgICBTb21lIG9mIHRoZSB7eyBzdGF0dXMudGVtcGxhdGUgfX0gY29udGFpbiBjcml0aWNhbCBlcnJvcnMgYW5kIHRodXMsXFxuICAgICAgICAgIGNhbm5vdCBiZSB1cGxvYWRlZCB0byBJQVRJIFB1Ymxpc2hlci4gUGxlYXNlIHJldmlldyB0aGUgZXJyb3JzIGFuZFxcbiAgICAgICAgICBmb2xsb3cgdGhlIGluc3RydWN0aW9ucyBwcm92aWRlZCBpbiB0aGUgdXNlciBtYW51YWwuXFxuICAgICAgICA8L3A+XFxuICAgICAgPC9kaXY+XFxuICAgIDwvZGl2PlxcbiAgICA8ZGl2IGNsYXNzPVxcXCJmbGV4IGp1c3RpZnktZW5kIHNwYWNlLXgtM1xcXCI+XFxuICAgICAgPGJ1dHRvbiBjbGFzcz1cXFwiZ2hvc3QtYnRuXFxcIiBAY2xpY2s9XFxcImNhbmNlbEltcG9ydFxcXCI+Q2FuY2VsIEltcG9ydDwvYnV0dG9uPlxcbiAgICAgIDxCdG5Db21wb25lbnRcXG4gICAgICAgIHRleHQ9XFxcIlJldmlldyBlcnJvcnNcXFwiXFxuICAgICAgICB0eXBlPVxcXCJwcmltYXJ5XFxcIlxcbiAgICAgICAgQGNsaWNrPVxcXCJzaG93Q3JpdGljYWxFcnJvck1vZGVsID0gZmFsc2VcXFwiXFxuICAgICAgLz5cXG4gICAgPC9kaXY+XFxuICA8L01vZGFsPlxcbjwvdGVtcGxhdGU+XFxuPHNjcmlwdCBzZXR1cCBsYW5nPVxcXCJ0c1xcXCI+XFxuaW1wb3J0IFhsc0xpc3RFcnJvciBmcm9tICdDb21wb25lbnRzL1hsc0xpc3RFcnJvci52dWUnO1xcbmltcG9ydCBNb2RhbCBmcm9tICdDb21wb25lbnRzL1BvcHVwTW9kYWwudnVlJztcXG5pbXBvcnQgYXhpb3MgZnJvbSAnYXhpb3MnO1xcbmltcG9ydCBUb2FzdCBmcm9tICdDb21wb25lbnRzL1RvYXN0TWVzc2FnZS52dWUnO1xcbmltcG9ydCB7IGRlZmluZVByb3BzLCBvbk1vdW50ZWQsIHJlZiwgbmV4dFRpY2ssIG9uVW5tb3VudGVkIH0gZnJvbSAndnVlJztcXG5pbXBvcnQgTG9hZGVyIGZyb20gJ0NvbXBvbmVudHMvc2VjdGlvbnMvUHJvZ3Jlc3NMb2FkZXIudnVlJztcXG5pbXBvcnQgQnRuQ29tcG9uZW50IGZyb20gJ0NvbXBvbmVudHMvQnV0dG9uQ29tcG9uZW50LnZ1ZSc7XFxuXFxuY29uc3Qgc2VsZWN0QWxsID0gcmVmKGZhbHNlKTtcXG5jb25zdCBzb3J0T3JkZXIgPSByZWYoJ2FzY2VkaW5nJyk7XFxuXFxuY29uc3QgdGFibGVSb3cgPSByZWYoe30pO1xcbmNvbnN0IHNob3dDcml0aWNhbEVycm9yTW9kZWwgPSByZWYoZmFsc2UpO1xcbmNvbnN0IHNob3dJZGVudGlmaWVyRXJyb3JNb2RlbCA9IHJlZihmYWxzZSk7XFxuXFxuY29uc3QgbG9hZGVyID0gcmVmKGZhbHNlKSxcXG4gIGxvYWRlclRleHQgPSByZWYoJ0FkZGluZyBhY3Rpdml0aWVzJyk7XFxuY29uc3Qgc2hvd0NyaXRpY2FsRXJyb3JNZXNzYWdlID0gcmVmKGZhbHNlKTtcXG5jb25zdCBzaG93R0xvYmFsRXJyb3IgPSByZWYodHJ1ZSk7XFxuY29uc3Qgc2VsZWN0ZWRDb3VudCA9IHJlZigwKTtcXG5jb25zdCBhY3Rpdml0aWVzTGVuZ3RoID0gcmVmKDApO1xcbmNvbnN0IHNlbGVjdGVkQWN0aXZpdGllcyA9IHJlZjxzdHJpbmdbXT4oW10pO1xcbmNvbnN0IHRhYmxlV2lkdGggPSByZWYoe30pO1xcbmNvbnN0IHRvYXN0TWVzc2FnZSA9IHJlZignJyk7XFxuY29uc3QgdG9hc3RUeXBlID0gcmVmKGZhbHNlKTtcXG5jb25zdCB0b2FzdFZpc2liaWxpdHkgPSByZWYoZmFsc2UpO1xcblxcbmNvbnN0IHByb3BzID0gZGVmaW5lUHJvcHMoe1xcbiAgc3RhdHVzOiB7XFxuICAgIHR5cGU6IE9iamVjdCxcXG4gICAgcmVxdWlyZWQ6IHRydWUsXFxuICB9LFxcbiAgLy8gTnVtYmVyIHdpdGggYSBkZWZhdWx0IHZhbHVlXFxuICBpbXBvcnREYXRhOiB7XFxuICAgIHR5cGU6IE9iamVjdCxcXG4gICAgcmVxdWlyZWQ6IHRydWUsXFxuICB9LFxcbiAgZ2xvYmFsRXJyb3I6IHtcXG4gICAgdHlwZTogT2JqZWN0LFxcbiAgICByZXF1aXJlZDogdHJ1ZSxcXG4gIH0sXFxuICBlcnJvckNvdW50OiB7XFxuICAgIHR5cGU6IE9iamVjdCxcXG4gICAgcmVxdWlyZWQ6IHRydWUsXFxuICB9LFxcbn0pO1xcbmNvbnN0IGdldERpbWVuc2lvbnMgPSBhc3luYyAoKSA9PiB7XFxuICBhd2FpdCBuZXh0VGljaygpO1xcbiAgdGFibGVXaWR0aC52YWx1ZSA9IHRhYmxlUm93Py52YWx1ZVsnMCddPy5jbGllbnRXaWR0aDtcXG59O1xcblxcbmNvbnN0IHNvcnQgPSAoKSA9PiB7XFxuICBzb3J0T3JkZXIudmFsdWUgPT09ICdhc2NlbmRpbmcnXFxuICAgID8gKHNvcnRPcmRlci52YWx1ZSA9ICdkZXNjZW5kaW5nJylcXG4gICAgOiAoc29ydE9yZGVyLnZhbHVlID0gJ2FzY2VuZGluZycpO1xcblxcbiAgbGV0IHNvcnRlZERhdGEgPSBwcm9wcy5pbXBvcnREYXRhO1xcbiAgc3dpdGNoIChwcm9wcy5zdGF0dXNbJ3RlbXBsYXRlJ10pIHtcXG4gICAgY2FzZSAnYWN0aXZpdHknOlxcbiAgICAgIHNvcnRlZERhdGEuc29ydCgoYSwgYikgPT5cXG4gICAgICAgIGEuZGF0YS50aXRsZSAmJlxcbiAgICAgICAgYS5kYXRhLnRpdGxlWzBdLm5hcnJhdGl2ZS50b1N0cmluZygpLnRvTG93ZXJDYXNlKCkgPCBiLmRhdGEudGl0bGUgJiZcXG4gICAgICAgIGIuZGF0YS50aXRsZVswXS5uYXJyYXRpdmUudG9TdHJpbmcoKS50b0xvd2VyQ2FzZSgpXFxuICAgICAgICAgID8gMVxcbiAgICAgICAgICA6IC0xXFxuICAgICAgKTtcXG4gICAgICBicmVhaztcXG5cXG4gICAgY2FzZSAncmVzdWx0JzpcXG4gICAgICBzb3J0ZWREYXRhLnNvcnQoKGEsIGIpID0+XFxuICAgICAgICBhLmRhdGEudGl0bGUgJiZcXG4gICAgICAgIGEuZGF0YS50aXRsZVswXS5uYXJyYXRpdmVbMF1bJ25hcnJhdGl2ZSddLnRvU3RyaW5nKCkudG9Mb3dlckNhc2UoKSA8XFxuICAgICAgICAgIGIuZGF0YS50aXRsZSAmJlxcbiAgICAgICAgYi5kYXRhLnRpdGxlWzBdLm5hcnJhdGl2ZVswXVsnbmFycmF0aXZlJ10udG9TdHJpbmcoKS50b0xvd2VyQ2FzZSgpXFxuICAgICAgICAgID8gMVxcbiAgICAgICAgICA6IC0xXFxuICAgICAgKTtcXG5cXG4gICAgICBicmVhaztcXG4gICAgY2FzZSAncGVyaW9kJzpcXG4gICAgICBzb3J0ZWREYXRhLnNvcnQoKGEsIGIpID0+XFxuICAgICAgICBhLmRhdGEudGl0bGUgJiZcXG4gICAgICAgIGEuZGF0YS50aXRsZVswXS5uYXJyYXRpdmVbMF1bJ25hcnJhdGl2ZSddLnRvU3RyaW5nKCkudG9Mb3dlckNhc2UoKSA8XFxuICAgICAgICAgIGIuZGF0YS50aXRsZSAmJlxcbiAgICAgICAgYi5kYXRhLnRpdGxlWzBdLm5hcnJhdGl2ZVswXVsnbmFycmF0aXZlJ10udG9TdHJpbmcoKS50b0xvd2VyQ2FzZSgpXFxuICAgICAgICAgID8gMVxcbiAgICAgICAgICA6IC0xXFxuICAgICAgKTtcXG5cXG4gICAgICBicmVhaztcXG4gICAgY2FzZSAnaW5kaWNhdG9yJzpcXG4gICAgICBzb3J0ZWREYXRhLnNvcnQoKGEsIGIpID0+XFxuICAgICAgICBhLmRhdGEudGl0bGUgJiZcXG4gICAgICAgIGEuZGF0YS50aXRsZVswXS5uYXJyYXRpdmVbMF1bJ25hcnJhdGl2ZSddLnRvU3RyaW5nKCkudG9Mb3dlckNhc2UoKSA8XFxuICAgICAgICAgIGIuZGF0YS50aXRsZSAmJlxcbiAgICAgICAgYi5kYXRhLnRpdGxlWzBdLm5hcnJhdGl2ZVswXVsnbmFycmF0aXZlJ10udG9TdHJpbmcoKS50b0xvd2VyQ2FzZSgpXFxuICAgICAgICAgID8gMVxcbiAgICAgICAgICA6IC0xXFxuICAgICAgKTtcXG5cXG4gICAgICBicmVhaztcXG4gICAgZGVmYXVsdDpcXG4gICAgICBicmVhaztcXG4gIH1cXG59O1xcblxcbm9uVW5tb3VudGVkKCgpID0+IHtcXG4gIHdpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyKCdyZXNpemUnLCBnZXREaW1lbnNpb25zKTtcXG59KTtcXG5cXG5vbk1vdW50ZWQoKCkgPT4ge1xcbiAgZ2V0RGltZW5zaW9ucygpO1xcbiAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoJ3Jlc2l6ZScsIGdldERpbWVuc2lvbnMpO1xcbiAgY2hlY2tDcml0aWNhbEVycm9yKCk7XFxuXFxuICBpZiAocHJvcHMuZ2xvYmFsRXJyb3IpIHtcXG4gICAgc2hvd0lkZW50aWZpZXJFcnJvck1vZGVsLnZhbHVlID0gdHJ1ZTtcXG4gIH1cXG4gIGFjdGl2aXRpZXNMZW5ndGgudmFsdWUgPSBwcm9wcy5pbXBvcnREYXRhLmxlbmd0aDtcXG4gIGxvYWRlclRleHQudmFsdWUgPSBgQWRkaW5nICR7cHJvcHMuc3RhdHVzLnRlbXBsYXRlfWA7XFxufSk7XFxuXFxuY29uc3QgY2FuY2VsSW1wb3J0ID0gKCkgPT4ge1xcbiAgc2hvd0NyaXRpY2FsRXJyb3JNb2RlbC52YWx1ZSA9IGZhbHNlO1xcbiAgc2hvd0dMb2JhbEVycm9yLnZhbHVlID0gZmFsc2U7XFxuICBheGlvcy5kZWxldGUoYC9pbXBvcnQveGxzYCkudGhlbigocmVzKSA9PiB7XFxuICAgIGNvbnN0IHJlc3BvbnNlID0gcmVzLmRhdGE7XFxuICAgIHRvYXN0VmlzaWJpbGl0eS52YWx1ZSA9IHRydWU7XFxuICAgIHNldFRpbWVvdXQoKCkgPT4gKHRvYXN0VmlzaWJpbGl0eS52YWx1ZSA9IGZhbHNlKSwgMTUwMDApO1xcbiAgICB0b2FzdE1lc3NhZ2UudmFsdWUgPSByZXNwb25zZS5tZXNzYWdlO1xcbiAgICB0b2FzdFR5cGUudmFsdWUgPSByZXNwb25zZS5zdWNjZXNzO1xcbiAgICBzZXRUaW1lb3V0KCgpID0+IHtcXG4gICAgICB3aW5kb3cubG9jYXRpb24uaHJlZiA9ICcvaW1wb3J0L3hscyc7XFxuICAgIH0sIDIwMDApO1xcbiAgfSk7XFxufTtcXG5jb25zdCBkb3dubG9hZElkZW50aWZpZXJFcnJvciA9ICgpID0+IHtcXG4gIGxldCB0ZXh0O1xcbiAgaWYgKHR5cGVvZiBwcm9wcy5nbG9iYWxFcnJvciA9PT0gJ29iamVjdCcpIHtcXG4gICAgdGV4dCA9IE9iamVjdC52YWx1ZXMocHJvcHMuZ2xvYmFsRXJyb3IpLmpvaW4oJ1xcXFxuJyk7XFxuICB9XFxuICBsZXQgZmlsZSA9IG5ldyBGaWxlKFsnXFxcXHVmZWZmJyArIHRleHRdLCAnaWRlbnRpZmllci1lcnJvcnMudHh0Jywge1xcbiAgICB0eXBlOiAndGV4dC9wbGFpbjpjaGFyc2V0PVVURi04JyxcXG4gIH0pO1xcbiAgbGV0IHVybCA9IHdpbmRvdy5VUkwuY3JlYXRlT2JqZWN0VVJMKGZpbGUpO1xcbiAgbGV0IGFuY2hvclRhZyA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2EnKTtcXG4gIGFuY2hvclRhZy5ocmVmID0gdXJsO1xcbiAgYW5jaG9yVGFnLmRvd25sb2FkID0gZmlsZS5uYW1lO1xcbiAgYW5jaG9yVGFnLmNsaWNrKCk7XFxuICB3aW5kb3cuVVJMLnJldm9rZU9iamVjdFVSTCh1cmwpO1xcbn07XFxuXFxuY29uc3QgY2hlY2tDcml0aWNhbEVycm9yID0gKCkgPT4ge1xcbiAgY29uc3QgY3JpdGljYWxBcnJ5ID1cXG4gICAgcHJvcHMuaW1wb3J0RGF0YSAmJlxcbiAgICBwcm9wcy5pbXBvcnREYXRhLm1hcCgoZGF0YSwgaW5kZXgpID0+IHtcXG4gICAgICByZXR1cm4gZXJyb3JMZW5ndGgoJ2NyaXRpY2FsJywgaW5kZXgpO1xcbiAgICB9KTtcXG4gIGxldCB0b3RhbENyaXJpY2FsRXJyb3JDb3VudCA9IDA7XFxuICBmb3IgKGxldCBpID0gMDsgaSA8IGNyaXRpY2FsQXJyeS5sZW5ndGg7IGkrKykge1xcbiAgICB0b3RhbENyaXJpY2FsRXJyb3JDb3VudCArPSBjcml0aWNhbEFycnlbaV07XFxuICB9XFxuICBpZiAodG90YWxDcmlyaWNhbEVycm9yQ291bnQgPiAwKSB7XFxuICAgIHNob3dDcml0aWNhbEVycm9yTWVzc2FnZS52YWx1ZSA9IHRydWU7XFxuICB9XFxuICBpZiAodG90YWxDcmlyaWNhbEVycm9yQ291bnQgPiAwIHx8IHByb3BzLmdsb2JhbEVycm9yPy5sZW5ndGggPiAwKSB7XFxuICAgIHNob3dDcml0aWNhbEVycm9yTW9kZWwudmFsdWUgPSB0cnVlO1xcbiAgfVxcbn07XFxuY29uc3QgY291bnRFcnJvcnMgPSAoYWN0aXZpdHlJbmRleCkgPT4ge1xcbiAgbGV0IGNvdW50ID0gMDtcXG4gIGZvciAoY29uc3QgdHlwZSBpbiBwcm9wcy5pbXBvcnREYXRhW2FjdGl2aXR5SW5kZXhdWydlcnJvcnMnXSkge1xcbiAgICBmb3IgKGNvbnN0IGluZGV4IGluIHByb3BzLmltcG9ydERhdGFbYWN0aXZpdHlJbmRleF1bJ2Vycm9ycyddW3R5cGVdKSB7XFxuICAgICAgY291bnQgKz0gT2JqZWN0LmtleXMoXFxuICAgICAgICBwcm9wcy5pbXBvcnREYXRhW2FjdGl2aXR5SW5kZXhdWydlcnJvcnMnXVt0eXBlXVtpbmRleF1cXG4gICAgICApLmxlbmd0aDtcXG4gICAgfVxcbiAgfVxcblxcbiAgcmV0dXJuIGNvdW50O1xcbn07XFxuY29uc3QgYWRkQWN0aXZpdGllcyA9ICgpID0+IHtcXG4gIGlmIChzZWxlY3RlZEFjdGl2aXRpZXMudmFsdWUubGVuZ3RoID4gMCkge1xcbiAgICBsb2FkZXIudmFsdWUgPSB0cnVlO1xcblxcbiAgICBheGlvc1xcbiAgICAgIC5wb3N0KGAvaW1wb3J0L3hscy9hY3Rpdml0eWAsIHsgYWN0aXZpdGllczogc2VsZWN0ZWRBY3Rpdml0aWVzLnZhbHVlIH0pXFxuICAgICAgLnRoZW4oKCkgPT4ge1xcbiAgICAgICAgd2luZG93LmxvY2F0aW9uLmhyZWYgPSAnL2FjdGl2aXRpZXMnO1xcbiAgICAgIH0pO1xcbiAgfVxcbn07XFxuY29uc3QgZXJyb3JMZW5ndGggPSAoZXJyb3JUeXBlLCBhY3Rpdml0eUluZGV4KSA9PiB7XFxuICBsZXQgY291bnQgPSAwO1xcblxcbiAgZm9yIChjb25zdCBpbmRleCBpbiBwcm9wcy5pbXBvcnREYXRhW2FjdGl2aXR5SW5kZXhdWydlcnJvcnMnXVtlcnJvclR5cGVdKSB7XFxuICAgIGNvdW50ICs9IE9iamVjdC5rZXlzKFxcbiAgICAgIHByb3BzLmltcG9ydERhdGFbYWN0aXZpdHlJbmRleF1bJ2Vycm9ycyddW2Vycm9yVHlwZV1baW5kZXhdXFxuICAgICkubGVuZ3RoO1xcbiAgfVxcblxcbiAgcmV0dXJuIGNvdW50O1xcbn07XFxuXFxuZnVuY3Rpb24gc2VsZWN0QWxsQWN0aXZpdGllcygpIHtcXG4gIHNlbGVjdEFsbC52YWx1ZSA9ICFzZWxlY3RBbGwudmFsdWU7XFxuICBzZWxlY3RlZENvdW50LnZhbHVlID0gMDtcXG4gIHNlbGVjdGVkQWN0aXZpdGllcy52YWx1ZS5sZW5ndGggPSAwO1xcbiAgT2JqZWN0LmtleXMocHJvcHMuaW1wb3J0RGF0YSkuZm9yRWFjaCgoYWN0aXZpdHlfaWQpID0+IHtcXG4gICAgbGV0IGluZGV4ID0gc2VsZWN0ZWRBY3Rpdml0aWVzLnZhbHVlLmluZGV4T2YoYWN0aXZpdHlfaWQpO1xcbiAgICBpZiAoXFxuICAgICAgT2JqZWN0LmtleXMocHJvcHMuaW1wb3J0RGF0YVthY3Rpdml0eV9pZF1bJ2Vycm9ycyddKS5pbmRleE9mKFxcbiAgICAgICAgJ2NyaXRpY2FsJ1xcbiAgICAgICkgPT09IC0xXFxuICAgICkge1xcbiAgICAgIGlmIChzZWxlY3RBbGwudmFsdWUpIHtcXG4gICAgICAgIHNlbGVjdGVkQWN0aXZpdGllcy52YWx1ZS5wdXNoKGFjdGl2aXR5X2lkKTtcXG4gICAgICAgIHNlbGVjdGVkQ291bnQudmFsdWUgPSBzZWxlY3RlZENvdW50LnZhbHVlICsgMTtcXG4gICAgICB9IGVsc2Uge1xcbiAgICAgICAgc2VsZWN0ZWRBY3Rpdml0aWVzLnZhbHVlLnNwbGljZShpbmRleCwgMSk7XFxuICAgICAgfVxcbiAgICB9XFxuICB9KTtcXG4gIGlmICghc2VsZWN0QWxsLnZhbHVlKSB7XFxuICAgIHNlbGVjdGVkQ291bnQudmFsdWUgPSAwO1xcbiAgfVxcbn1cXG48L3NjcmlwdD5cXG48c3R5bGUgc2NvcGVkPlxcbi54bHMtZXJyb3Ige1xcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCNmZmYxZjAgNjBweCwgI2ZmZmZmZiAwJSk7XFxufVxcbjwvc3R5bGU+XFxuXCJdLFwic291cmNlUm9vdFwiOlwiXCJ9XSk7XG4vLyBFeHBvcnRzXG5leHBvcnQgZGVmYXVsdCBfX19DU1NfTE9BREVSX0VYUE9SVF9fXztcbiIsIi8vIEltcG9ydHNcbmltcG9ydCBfX19DU1NfTE9BREVSX0FQSV9TT1VSQ0VNQVBfSU1QT1JUX19fIGZyb20gXCIuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9kaXN0L3J1bnRpbWUvY3NzV2l0aE1hcHBpbmdUb1N0cmluZy5qc1wiO1xuaW1wb3J0IF9fX0NTU19MT0FERVJfQVBJX0lNUE9SVF9fXyBmcm9tIFwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvZGlzdC9ydW50aW1lL2FwaS5qc1wiO1xudmFyIF9fX0NTU19MT0FERVJfRVhQT1JUX19fID0gX19fQ1NTX0xPQURFUl9BUElfSU1QT1JUX19fKF9fX0NTU19MT0FERVJfQVBJX1NPVVJDRU1BUF9JTVBPUlRfX18pO1xuLy8gTW9kdWxlXG5fX19DU1NfTE9BREVSX0VYUE9SVF9fXy5wdXNoKFttb2R1bGUuaWQsIFwiXFxuLm11bHRpc2VsZWN0LWxvb2thbGlrZS13cmFwcGVyIHtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIHotaW5kZXg6IDU7XFxuICB3aWR0aDogNDI0cHg7XFxuICBoZWlnaHQ6IC1tb3otZml0LWNvbnRlbnQ7XFxuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xcbiAgYmFja2dyb3VuZDogd2hpdGU7XFxuICBvdmVyZmxvdy15OiBhdXRvO1xcbn1cXG4ubXVsdGlzZWxlY3QtbG9va2FsaWtlIHtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XFxuICBib3JkZXI6IDFweCBzb2xpZCAjZDFkNWRiO1xcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xcbiAgd2lkdGg6IDE2MHB4ICFpbXBvcnRhbnQ7XFxuICBoZWlnaHQ6IDQwcHg7XFxuICBwYWRkaW5nOiAxMnB4O1xcbiAgY3Vyc29yOiBwb2ludGVyO1xcbn1cXG5cIiwgXCJcIix7XCJ2ZXJzaW9uXCI6MyxcInNvdXJjZXNcIjpbXCJ3ZWJwYWNrOi8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL3N1cGVyYWRtaW4vY29tcG9uZW50cy9UYWJsZUxpc3QudnVlXCJdLFwibmFtZXNcIjpbXSxcIm1hcHBpbmdzXCI6XCI7QUFrckNBO0VBQ0Usa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixZQUFZO0VBQ1osd0JBQW1CO0VBQW5CLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLGlDQUFpQztFQUNqQyx5QkFBeUI7RUFDekIsa0JBQWtCO0VBQ2xCLHVCQUF1QjtFQUN2QixZQUFZO0VBQ1osYUFBYTtFQUNiLGVBQWU7QUFDakJcIixcInNvdXJjZXNDb250ZW50XCI6W1wiPHRlbXBsYXRlPlxcbiAgPGRpdiBjbGFzcz1cXFwiZmlsdGVycyBtYi00IGZsZXggZmxleC13cmFwIGp1c3RpZnktYmV0d2VlbiBnYXAtMlxcXCI+XFxuICAgIDwhLS1GaWx0ZXIgb3B0aW9ucyBzdGFydC0tPlxcbiAgICA8ZGl2IGNsYXNzPVxcXCJzZWxlY3QgZmlsdGVycyBpbmxpbmUtZmxleCBpdGVtcy1jZW50ZXIgc3BhY2UteC0yXFxcIj5cXG4gICAgICA8c3ZnLXZ1ZSBjbGFzcz1cXFwidy0xMCB0ZXh0LWxnXFxcIiBpY29uPVxcXCJmdW5uZWxcXFwiIC8+XFxuICAgICAgPHNwYW4gY2xhc3M9XFxcIm11bHRpc2VsZWN0LWxhYmVsLXdyYXBwZXJcXFwiIDpzdHlsZT1cXFwiZ2VuZXJhdGVMYWJlbCgnY291bnRyeScpXFxcIj5cXG4gICAgICAgIDxNdWx0aXNlbGVjdFxcbiAgICAgICAgICBpZD1cXFwiY291bnRyeS1maWx0ZXJcXFwiXFxuICAgICAgICAgIHYtbW9kZWw9XFxcImZpbHRlci5jb3VudHJ5XFxcIlxcbiAgICAgICAgICBwbGFjZWhvbGRlcj1cXFwiQ09VTlRSWVxcXCJcXG4gICAgICAgICAgbW9kZT1cXFwibXVsdGlwbGVcXFwiXFxuICAgICAgICAgIDpzZWFyY2hhYmxlPVxcXCJ0cnVlXFxcIlxcbiAgICAgICAgICA6b3B0aW9ucz1cXFwiY291bnRyaWVzV2l0aFByZWZpeFxcXCJcXG4gICAgICAgICAgOnRhZ2dhYmxlPVxcXCJ0cnVlXFxcIlxcbiAgICAgICAgICA6Y2xvc2Utb24tc2VsZWN0PVxcXCJmYWxzZVxcXCJcXG4gICAgICAgICAgOmNsZWFyLW9uLXNlbGVjdD1cXFwiZmFsc2VcXFwiXFxuICAgICAgICAgIDpoaWRlLXNlbGVjdGVkPVxcXCJmYWxzZVxcXCJcXG4gICAgICAgICAgOmNhbi1jbGVhcj1cXFwiZmFsc2VcXFwiXFxuICAgICAgICAgIGxhYmVsPVxcXCJjb3VudHJ5XFxcIlxcbiAgICAgICAgLz5cXG4gICAgICA8L3NwYW4+XFxuICAgICAgPHNwYW5cXG4gICAgICAgIGNsYXNzPVxcXCJtdWx0aXNlbGVjdC1sYWJlbC13cmFwcGVyXFxcIlxcbiAgICAgICAgOnN0eWxlPVxcXCJnZW5lcmF0ZUxhYmVsKCdzZXR1cCBjb21wbGV0ZW5lc3MnKVxcXCJcXG4gICAgICA+XFxuICAgICAgICA8TXVsdGlzZWxlY3RcXG4gICAgICAgICAgaWQ9XFxcInNldHVwLWNvbXBsZXRlbmVzc1xcXCJcXG4gICAgICAgICAgdi1tb2RlbD1cXFwiZmlsdGVyLmNvbXBsZXRlbmVzc1xcXCJcXG4gICAgICAgICAgcGxhY2Vob2xkZXI9XFxcIlNFVFVQIENPTVBMRVRFTkVTU1xcXCJcXG4gICAgICAgICAgOm9wdGlvbnM9XFxcInNldHVwQ29tcGxldGVuZXNzXFxcIlxcbiAgICAgICAgICA6dGFnZ2FibGU9XFxcInRydWVcXFwiXFxuICAgICAgICAgIDpjbG9zZS1vbi1zZWxlY3Q9XFxcInRydWVcXFwiXFxuICAgICAgICAgIDpjbGVhci1vbi1zZWxlY3Q9XFxcImZhbHNlXFxcIlxcbiAgICAgICAgICA6aGlkZS1zZWxlY3RlZD1cXFwiZmFsc2VcXFwiXFxuICAgICAgICAgIDpjYW4tY2xlYXI9XFxcImZhbHNlXFxcIlxcbiAgICAgICAgICBsYWJlbD1cXFwic2V0dXBDb21wbGV0ZW5lc3NcXFwiXFxuICAgICAgICAvPlxcbiAgICAgIDwvc3Bhbj5cXG4gICAgICA8c3BhblxcbiAgICAgICAgY2xhc3M9XFxcIm11bHRpc2VsZWN0LWxhYmVsLXdyYXBwZXIgd2hpdGVzcGFjZS1ub3dyYXBcXFwiXFxuICAgICAgICA6c3R5bGU9XFxcImdlbmVyYXRlTGFiZWwoJ3JlZ2lzdHJhdGlvbiB0eXBlJylcXFwiXFxuICAgICAgPlxcbiAgICAgICAgPE11bHRpc2VsZWN0XFxuICAgICAgICAgIGlkPVxcXCJyZWdpc3RyYXRpb24tdHlwZVxcXCJcXG4gICAgICAgICAgdi1tb2RlbD1cXFwiZmlsdGVyLnJlZ2lzdHJhdGlvbl90eXBlXFxcIlxcbiAgICAgICAgICBwbGFjZWhvbGRlcj1cXFwiUkVHSVNUUkFUSU9OIFRZUEVcXFwiXFxuICAgICAgICAgIDpvcHRpb25zPVxcXCJyZWdpc3RyYXRpb25UeXBlc1xcXCJcXG4gICAgICAgICAgOnRhZ2dhYmxlPVxcXCJ0cnVlXFxcIlxcbiAgICAgICAgICA6Y2xvc2Utb24tc2VsZWN0PVxcXCJ0cnVlXFxcIlxcbiAgICAgICAgICA6Y2xlYXItb24tc2VsZWN0PVxcXCJmYWxzZVxcXCJcXG4gICAgICAgICAgOmhpZGUtc2VsZWN0ZWQ9XFxcImZhbHNlXFxcIlxcbiAgICAgICAgICA6Y2FuLWNsZWFyPVxcXCJmYWxzZVxcXCJcXG4gICAgICAgICAgbGFiZWw9XFxcInJlZ2lzdHJhdGlvblR5cGVcXFwiXFxuICAgICAgICAvPlxcbiAgICAgIDwvc3Bhbj5cXG5cXG4gICAgICA8IS0tTXVsdGlzZWxlY3Qgd2l0aCBzZWFyY2ggLS0+XFxuICAgICAgPCEtLSB0byBiZSBpbXBsZW1lbnRlZCAtLT5cXG4gICAgICA8IS0tIDxkaXZcXG4gICAgICAgIGNsYXNzPVxcXCJvcmdhbml6YXRpb24gbXVsdGlzZWxlY3QtbG9va2FsaWtlXFxcIlxcbiAgICAgICAgQGNsaWNrPVxcXCJ0b2dnbGVTaG93TXVsdGlTZWxlY3QoJGV2ZW50KVxcXCJcXG4gICAgICA+XFxuICAgICAgICA8ZGl2XFxuICAgICAgICAgIGNsYXNzPVxcXCJmbGV4IGgtZnVsbCB3LWZ1bGwganVzdGlmeS1iZXR3ZWVuIGFsaWduLW1pZGRsZSB0ZXh0LXhzIGZvbnQtYm9sZCB1cHBlcmNhc2UgdGV4dC1ibHVlY29yYWxcXFwiXFxuICAgICAgICA+XFxuICAgICAgICAgIDxzcGFuPk9yZ2FuaXNhdGlvbiBUeXBlPC9zcGFuPlxcbiAgICAgICAgICA8c3BhbiBjbGFzcz1cXFwiZmxleCBpdGVtcy1jZW50ZXJcXFwiPlxcbiAgICAgICAgICAgIDxzcGFuXFxuICAgICAgICAgICAgICB2LWlmPVxcXCJmaWx0ZXIucHVibGlzaGVyX3R5cGUubGVuZ3RoXFxcIlxcbiAgICAgICAgICAgICAgQGNsaWNrPVxcXCJcXG4gICAgICAgICAgICAgICAgKGV2ZW50KSA9PiB7XFxuICAgICAgICAgICAgICAgICAgZXZlbnQuc3RvcFByb3BhZ2F0aW9uKCk7XFxuICAgICAgICAgICAgICAgICAgZmlsdGVyLnB1Ymxpc2hlcl90eXBlLmxlbmd0aCA9IDA7XFxuICAgICAgICAgICAgICAgIH1cXG4gICAgICAgICAgICAgIFxcXCJcXG4gICAgICAgICAgICA+XFxuICAgICAgICAgICAgICA8c3ZnLXZ1ZVxcbiAgICAgICAgICAgICAgICBpY29uPVxcXCJjcm9zc1xcXCJcXG4gICAgICAgICAgICAgICAgY2xhc3M9XFxcIm10LTIuNSB0cmFuc2xhdGUteC0xIHRleHQtWzE2cHhdIHRleHQtbi0zMFxcXCJcXG4gICAgICAgICAgICAgID48L3N2Zy12dWU+XFxuICAgICAgICAgICAgPC9zcGFuPlxcbiAgICAgICAgICAgIDxzcGFuXFxuICAgICAgICAgICAgICA6Y2xhc3M9XFxcInJvdGF0ZUNsYXNzXFxcIlxcbiAgICAgICAgICAgICAgY2xhc3M9XFxcImR1cmF0aW9uLTIwMFxcXCJcXG4gICAgICAgICAgICAgIHN0eWxlPVxcXCJoZWlnaHQ6IGZpdC1jb250ZW50OyBmb250LXNpemU6IDIwcHg7IG1hcmdpbi10b3A6IC0ycHhcXFwiXFxuICAgICAgICAgICAgPlxcbiAgICAgICAgICAgICAgPHN2Zy12dWUgaWNvbj1cXFwiYXJyb3ctZG93blxcXCI+PC9zdmctdnVlPiA8L3NwYW5cXG4gICAgICAgICAgPjwvc3Bhbj5cXG4gICAgICAgIDwvZGl2PlxcblxcbiAgICAgICAgPFRlbGVwb3J0IHRvPVxcXCJib2R5XFxcIj5cXG4gICAgICAgICAgPGRpdlxcbiAgICAgICAgICAgIHYtaWY9XFxcInNob3dNdWx0aVNlbGVjdFdpdGhTZWFyY2hcXFwiXFxuICAgICAgICAgICAgY2xhc3M9XFxcIm11bHRpc2VsZWN0LWxvb2thbGlrZS13cmFwcGVyXFxcIlxcbiAgICAgICAgICAgIDpzdHlsZT1cXFwibXVsdGlzZWxlY3RTdHlsZVxcXCJcXG4gICAgICAgICAgPlxcbiAgICAgICAgICAgIDxNdWx0aVNlbGVjdFdpdGhTZWFyY2hcXG4gICAgICAgICAgICAgIGNsYXNzPVxcXCJyZWxhdGl2ZSAhei1bMTAwMF1cXFwiXFxuICAgICAgICAgICAgICBoZWFkZXI9XFxcIk9yZ2FuaXNhdGlvbiBUeXBlXFxcIlxcbiAgICAgICAgICAgICAgOmxpc3QtaXRlbXM9XFxcInB1Ymxpc2hlclR5cGVzXFxcIlxcbiAgICAgICAgICAgICAgQGNoYW5nZS1zZWxlY3RlZC1wdWJsaXNoZXI9XFxcInNldFNlbGVjdGVkUHVibGlzaGVyXFxcIlxcbiAgICAgICAgICAgICAgQGNsb3NlPVxcXCJzaG93TXVsdGlTZWxlY3RXaXRoU2VhcmNoID0gZmFsc2VcXFwiXFxuICAgICAgICAgICAgPjwvTXVsdGlTZWxlY3RXaXRoU2VhcmNoPlxcbiAgICAgICAgICA8L2Rpdj5cXG4gICAgICAgIDwvVGVsZXBvcnQ+XFxuICAgICAgPC9kaXY+IC0tPlxcbiAgICAgIDxzcGFuXFxuICAgICAgICBjbGFzcz1cXFwibXVsdGlzZWxlY3QtbGFiZWwtd3JhcHBlclxcXCJcXG4gICAgICAgIDpzdHlsZT1cXFwiZ2VuZXJhdGVMYWJlbCgnT3JnYW5pc2F0aW9uIFR5cGUnKVxcXCJcXG4gICAgICA+XFxuICAgICAgICA8TXVsdGlzZWxlY3RcXG4gICAgICAgICAgaWQ9XFxcInB1Ymxpc2hlci10eXBlXFxcIlxcbiAgICAgICAgICB2LW1vZGVsPVxcXCJmaWx0ZXIucHVibGlzaGVyX3R5cGVcXFwiXFxuICAgICAgICAgIDpvcHRpb25zPVxcXCJwdWJsaXNoZXJUeXBlc1xcXCJcXG4gICAgICAgICAgcGxhY2Vob2xkZXI9XFxcIk9yZ2FuaXNhdGlvbiBUeXBlXFxcIlxcbiAgICAgICAgICBtb2RlPVxcXCJtdWx0aXBsZVxcXCJcXG4gICAgICAgICAgOnRhZ2dhYmxlPVxcXCJ0cnVlXFxcIlxcbiAgICAgICAgICA6Y2xvc2Utb24tc2VsZWN0PVxcXCJ0cnVlXFxcIlxcbiAgICAgICAgICA6Y2xlYXItb24tc2VsZWN0PVxcXCJmYWxzZVxcXCJcXG4gICAgICAgICAgOmhpZGUtc2VsZWN0ZWQ9XFxcImZhbHNlXFxcIlxcbiAgICAgICAgICA6Y2FuLWNsZWFyPVxcXCJmYWxzZVxcXCJcXG4gICAgICAgICAgbGFiZWw9XFxcInB1Ymxpc2hlclR5cGVcXFwiXFxuICAgICAgICAvPlxcbiAgICAgIDwvc3Bhbj5cXG4gICAgICA8c3BhblxcbiAgICAgICAgY2xhc3M9XFxcIm11bHRpc2VsZWN0LWxhYmVsLXdyYXBwZXJcXFwiXFxuICAgICAgICA6c3R5bGU9XFxcImdlbmVyYXRlTGFiZWwoJ2RhdGEgbGljZW5zZScpXFxcIlxcbiAgICAgID5cXG4gICAgICAgIDxNdWx0aXNlbGVjdFxcbiAgICAgICAgICBpZD1cXFwiZGF0YS1saWNlbnNlXFxcIlxcbiAgICAgICAgICB2LW1vZGVsPVxcXCJmaWx0ZXIuZGF0YV9saWNlbnNlXFxcIlxcbiAgICAgICAgICA6b3B0aW9ucz1cXFwiZGF0YUxpY2Vuc2VzXFxcIlxcbiAgICAgICAgICBwbGFjZWhvbGRlcj1cXFwiREFUQSBMSUNFTlNFXFxcIlxcbiAgICAgICAgICBtb2RlPVxcXCJtdWx0aXBsZVxcXCJcXG4gICAgICAgICAgOnRhZ2dhYmxlPVxcXCJ0cnVlXFxcIlxcbiAgICAgICAgICA6Y2xvc2Utb24tc2VsZWN0PVxcXCJ0cnVlXFxcIlxcbiAgICAgICAgICA6Y2xlYXItb24tc2VsZWN0PVxcXCJmYWxzZVxcXCJcXG4gICAgICAgICAgOmhpZGUtc2VsZWN0ZWQ9XFxcImZhbHNlXFxcIlxcbiAgICAgICAgICA6Y2FuLWNsZWFyPVxcXCJmYWxzZVxcXCJcXG4gICAgICAgICAgbGFiZWw9XFxcImRhdGFMaWNlbnNlXFxcIlxcbiAgICAgICAgLz5cXG4gICAgICA8L3NwYW4+XFxuICAgIDwvZGl2PlxcbiAgICA8IS0tRmlsdGVyIG9wdGlvbnMgZW5kLS0+XFxuXFxuICAgIDwhLS1EYXRlIHJhbmdlIHN0YXJ0LS0+XFxuICAgIDxkaXYgY2xhc3M9XFxcImZsZXggaC1bMzhweF0gdy1mdWxsIGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWVuZCBweC00IDJ4bDp3LWF1dG9cXFwiPlxcbiAgICAgIDxEYXRlUmFuZ2VXaWRnZXRcXG4gICAgICAgIDpkcm9wZG93bi1yYW5nZT1cXFwiZHJvcGRvd25SYW5nZVxcXCJcXG4gICAgICAgIDpmaXJzdC1kYXRlPVxcXCJvbGRlc3REYXRlc1xcXCJcXG4gICAgICAgIDpjbGVhci1kYXRlPVxcXCJjbGVhckRhdGVcXFwiXFxuICAgICAgICA6c3RhcnRpbmctZGF0ZT1cXFwiZmlsdGVyLnN0YXJ0X2RhdGVcXFwiXFxuICAgICAgICA6ZW5kaW5nLWRhdGU9XFxcImZpbHRlci5lbmRfZGF0ZVxcXCJcXG4gICAgICAgIDpkYXRlLW5hbWU9XFxcImRhdGVUeXBlXFxcIlxcbiAgICAgICAgQHRyaWdnZXItc2V0LWRhdGUtcmFuZ2U9XFxcInNldERhdGVSYW5nZURhdGVcXFwiXFxuICAgICAgICBAdHJpZ2dlci1zZXQtZGF0ZS10eXBlPVxcXCJzZXREYXRlVHlwZVxcXCJcXG4gICAgICAgIEBkYXRlLWNsZWFyZWQ9XFxcImNsZWFyRGF0ZSA9IGZhbHNlXFxcIlxcbiAgICAgIC8+XFxuICAgIDwvZGl2PlxcbiAgICA8IS0tRGF0ZSByYW5nZSBzdGFydC0tPlxcbiAgPC9kaXY+XFxuXFxuICA8IS0tRmlsdGVyIHRhZyBwaWxscyBzdGFydC0tPlxcbiAgPGRpdlxcbiAgICB2LWlmPVxcXCJpc0ZpbHRlckFwcGxpZWRcXFwiXFxuICAgIGNsYXNzPVxcXCJtYi00IGZsZXggbWF4LXctZnVsbCBmbGV4LXdyYXAgaXRlbXMtY2VudGVyIHNwYWNlLXgtMlxcXCJcXG4gID5cXG4gICAgPHNwYW4gY2xhc3M9XFxcInRleHQtc20gZm9udC1ib2xkIHVwcGVyY2FzZSB0ZXh0LW4tNDBcXFwiPkZpbHRlcmVkIGJ5OiA8L3NwYW4+XFxuXFxuICAgIDxzcGFuIHYtc2hvdz1cXFwiZmlsdGVyLmNvdW50cnlcXFwiIGNsYXNzPVxcXCJpbmxpbmUtZmxleCBmbGV4LXdyYXAgZ2FwLTJcXFwiPlxcbiAgICAgIDxzcGFuXFxuICAgICAgICB2LWZvcj1cXFwiKGl0ZW0sIGluZGV4KSBpbiBmaWx0ZXIuY291bnRyeVxcXCJcXG4gICAgICAgIDprZXk9XFxcImluZGV4XFxcIlxcbiAgICAgICAgY2xhc3M9XFxcImZsZXggaXRlbXMtY2VudGVyIHNwYWNlLXgtMSByb3VuZGVkLWZ1bGwgYm9yZGVyIGJvcmRlci1uLTMwIHB4LTIgcHktMSB0ZXh0LXhzXFxcIlxcbiAgICAgID5cXG4gICAgICAgIDxzcGFuIGNsYXNzPVxcXCJ0ZXh0LW4tNDBcXFwiPkNvdW50cnk6PC9zcGFuPlxcbiAgICAgICAgPHNwYW5cXG4gICAgICAgICAgY2xhc3M9XFxcIm1heC13LVs1MDBweF0gb3ZlcmZsb3cteC1oaWRkZW4gdGV4dC1lbGxpcHNpcyB3aGl0ZXNwYWNlLW5vd3JhcFxcXCJcXG4gICAgICAgICAgPnt7IGl0ZW0gfX08L3NwYW5cXG4gICAgICAgID5cXG4gICAgICAgIDxzdmctdnVlXFxuICAgICAgICAgIGNsYXNzPVxcXCJteC0yIG10LTEgY3Vyc29yLXBvaW50ZXIgdGV4dC14c1xcXCJcXG4gICAgICAgICAgaWNvbj1cXFwiY3Jvc3NcXFwiXFxuICAgICAgICAgIEBjbGljaz1cXFwiZmlsdGVyLmNvdW50cnkuc3BsaWNlKGluZGV4LCAxKVxcXCJcXG4gICAgICAgIC8+XFxuICAgICAgPC9zcGFuPlxcbiAgICA8L3NwYW4+XFxuXFxuICAgIDxzcGFuIHYtc2hvdz1cXFwiZmlsdGVyLmNvbXBsZXRlbmVzc1xcXCIgY2xhc3M9XFxcImlubGluZS1mbGV4IGZsZXgtd3JhcCBnYXAtMlxcXCI+XFxuICAgICAgPHNwYW5cXG4gICAgICAgIGNsYXNzPVxcXCJmbGV4IGl0ZW1zLWNlbnRlciBzcGFjZS14LTEgcm91bmRlZC1mdWxsIGJvcmRlciBib3JkZXItbi0zMCBweC0yIHB5LTEgdGV4dC14c1xcXCJcXG4gICAgICA+XFxuICAgICAgICA8c3BhbiBjbGFzcz1cXFwidGV4dC1uLTQwXFxcIj5TZXR1cCBDb21wbGV0ZW5lc3M6PC9zcGFuPlxcbiAgICAgICAgPHNwYW5cXG4gICAgICAgICAgY2xhc3M9XFxcIm1heC13LVs1MDBweF0gb3ZlcmZsb3cteC1oaWRkZW4gdGV4dC1lbGxpcHNpcyB3aGl0ZXNwYWNlLW5vd3JhcFxcXCJcXG4gICAgICAgICAgPnt7IHNuYWtlQ2FzZVRvU2VudGVuY2VDYXNlKGZpbHRlci5jb21wbGV0ZW5lc3MpIH19PC9zcGFuXFxuICAgICAgICA+XFxuICAgICAgICA8c3ZnLXZ1ZVxcbiAgICAgICAgICBjbGFzcz1cXFwibXgtMiBtdC0xIGN1cnNvci1wb2ludGVyIHRleHQteHNcXFwiXFxuICAgICAgICAgIGljb249XFxcImNyb3NzXFxcIlxcbiAgICAgICAgICBAY2xpY2s9XFxcImZpbHRlci5jb21wbGV0ZW5lc3MgPSAnJ1xcXCJcXG4gICAgICAgIC8+XFxuICAgICAgPC9zcGFuPlxcbiAgICA8L3NwYW4+XFxuXFxuICAgIDxzcGFuIHYtc2hvdz1cXFwiZmlsdGVyLnJlZ2lzdHJhdGlvbl90eXBlXFxcIiBjbGFzcz1cXFwiaW5saW5lLWZsZXggZmxleC13cmFwIGdhcC0yXFxcIj5cXG4gICAgICA8c3BhblxcbiAgICAgICAgY2xhc3M9XFxcImZsZXggaXRlbXMtY2VudGVyIHNwYWNlLXgtMSByb3VuZGVkLWZ1bGwgYm9yZGVyIGJvcmRlci1uLTMwIHB4LTIgcHktMSB0ZXh0LXhzXFxcIlxcbiAgICAgID5cXG4gICAgICAgIDxzcGFuIGNsYXNzPVxcXCJ0ZXh0LW4tNDBcXFwiPlJlZ2lzdHJhdGlvbiBUeXBlOjwvc3Bhbj5cXG4gICAgICAgIDxzcGFuXFxuICAgICAgICAgIGNsYXNzPVxcXCJtYXgtdy1bNTAwcHhdIG92ZXJmbG93LXgtaGlkZGVuIHRleHQtZWxsaXBzaXMgd2hpdGVzcGFjZS1ub3dyYXBcXFwiXFxuICAgICAgICAgID57eyBzbmFrZUNhc2VUb1NlbnRlbmNlQ2FzZShmaWx0ZXIucmVnaXN0cmF0aW9uX3R5cGUpIH19PC9zcGFuXFxuICAgICAgICA+XFxuICAgICAgICA8c3ZnLXZ1ZVxcbiAgICAgICAgICBjbGFzcz1cXFwibXgtMiBtdC0xIGN1cnNvci1wb2ludGVyIHRleHQteHNcXFwiXFxuICAgICAgICAgIGljb249XFxcImNyb3NzXFxcIlxcbiAgICAgICAgICBAY2xpY2s9XFxcImZpbHRlci5yZWdpc3RyYXRpb25fdHlwZSA9ICcnXFxcIlxcbiAgICAgICAgLz5cXG4gICAgICA8L3NwYW4+XFxuICAgIDwvc3Bhbj5cXG5cXG4gICAgPHNwYW5cXG4gICAgICB2LXNob3c9XFxcImZpbHRlci5wdWJsaXNoZXJfdHlwZS5sZW5ndGhcXFwiXFxuICAgICAgY2xhc3M9XFxcImlubGluZS1mbGV4IGZsZXgtd3JhcCBnYXAtMlxcXCJcXG4gICAgPlxcbiAgICAgIDxzcGFuXFxuICAgICAgICB2LWZvcj1cXFwiKGl0ZW0sIGluZGV4KSBpbiBmaWx0ZXIucHVibGlzaGVyX3R5cGVcXFwiXFxuICAgICAgICA6a2V5PVxcXCJpbmRleFxcXCJcXG4gICAgICAgIGNsYXNzPVxcXCJmbGV4IGl0ZW1zLWNlbnRlciBzcGFjZS14LTEgcm91bmRlZC1mdWxsIGJvcmRlciBib3JkZXItbi0zMCBweC0yIHB5LTEgdGV4dC14c1xcXCJcXG4gICAgICA+XFxuICAgICAgICA8c3BhbiBjbGFzcz1cXFwidGV4dC1uLTQwXFxcIj5PcmdhbmlzYXRpb24gVHlwZTo8L3NwYW4+XFxuICAgICAgICA8c3BhblxcbiAgICAgICAgICBjbGFzcz1cXFwibWF4LXctWzUwMHB4XSBvdmVyZmxvdy14LWhpZGRlbiB0ZXh0LWVsbGlwc2lzIHdoaXRlc3BhY2Utbm93cmFwXFxcIlxcbiAgICAgICAgICA+e3sgcHVibGlzaGVyVHlwZXNbaXRlbV0gfX1cXG4gICAgICAgIDwvc3Bhbj5cXG4gICAgICAgIDxzdmctdnVlXFxuICAgICAgICAgIGNsYXNzPVxcXCJteC0yIG10LTEgY3Vyc29yLXBvaW50ZXIgdGV4dC14c1xcXCJcXG4gICAgICAgICAgaWNvbj1cXFwiY3Jvc3NcXFwiXFxuICAgICAgICAgIEBjbGljaz1cXFwiZmlsdGVyLnB1Ymxpc2hlcl90eXBlLnNwbGljZShpbmRleCwgMSlcXFwiXFxuICAgICAgICAvPlxcbiAgICAgIDwvc3Bhbj5cXG4gICAgPC9zcGFuPlxcblxcbiAgICA8c3BhblxcbiAgICAgIHYtc2hvdz1cXFwiZmlsdGVyLmRhdGFfbGljZW5zZS5sZW5ndGhcXFwiXFxuICAgICAgY2xhc3M9XFxcImlubGluZS1mbGV4IGZsZXgtd3JhcCBnYXAtMlxcXCJcXG4gICAgPlxcbiAgICAgIDxzcGFuXFxuICAgICAgICB2LWZvcj1cXFwiKGl0ZW0sIGluZGV4KSBpbiBmaWx0ZXIuZGF0YV9saWNlbnNlXFxcIlxcbiAgICAgICAgOmtleT1cXFwiaW5kZXhcXFwiXFxuICAgICAgICBjbGFzcz1cXFwiZmxleCBpdGVtcy1jZW50ZXIgc3BhY2UteC0xIHJvdW5kZWQtZnVsbCBib3JkZXIgYm9yZGVyLW4tMzAgcHgtMiBweS0xIHRleHQteHNcXFwiXFxuICAgICAgPlxcbiAgICAgICAgPHNwYW4gY2xhc3M9XFxcInRleHQtbi00MFxcXCI+RGF0YSBMaWNlbnNlOjwvc3Bhbj5cXG4gICAgICAgIDxzcGFuXFxuICAgICAgICAgIGNsYXNzPVxcXCJtYXgtdy1bNTAwcHhdIG92ZXJmbG93LXgtaGlkZGVuIHRleHQtZWxsaXBzaXMgd2hpdGVzcGFjZS1ub3dyYXBcXFwiXFxuICAgICAgICAgID57eyBpdGVtIH19PC9zcGFuXFxuICAgICAgICA+XFxuICAgICAgICA8c3ZnLXZ1ZVxcbiAgICAgICAgICBjbGFzcz1cXFwibXgtMiBtdC0xIGN1cnNvci1wb2ludGVyIHRleHQteHNcXFwiXFxuICAgICAgICAgIGljb249XFxcImNyb3NzXFxcIlxcbiAgICAgICAgICBAY2xpY2s9XFxcImZpbHRlci5kYXRhX2xpY2Vuc2Uuc3BsaWNlKGluZGV4LCAxKVxcXCJcXG4gICAgICAgIC8+XFxuICAgICAgPC9zcGFuPlxcbiAgICA8L3NwYW4+XFxuICAgIDxzcGFuXFxuICAgICAgdi1zaG93PVxcXCJmaWx0ZXIuc3RhcnRfZGF0ZSAmJiBmaWx0ZXIuZW5kX2RhdGVcXFwiXFxuICAgICAgY2xhc3M9XFxcImlubGluZS1mbGV4IGZsZXgtd3JhcCBnYXAtMlxcXCJcXG4gICAgPlxcbiAgICAgIDxzcGFuXFxuICAgICAgICBjbGFzcz1cXFwiZmxleCBpdGVtcy1jZW50ZXIgc3BhY2UteC0xIHJvdW5kZWQtZnVsbCBib3JkZXIgYm9yZGVyLW4tMzAgcHgtMiBweS0xIHRleHQteHNcXFwiXFxuICAgICAgPlxcbiAgICAgICAgPHNwYW4+XFxuICAgICAgICAgIDxzcGFuIGNsYXNzPVxcXCJ0ZXh0LW4tNDBcXFwiPiBEYXRlIHJhbmdlOiA8L3NwYW4+XFxuICAgICAgICAgIHt7IGZpbHRlci5zZWxlY3RlZF9kYXRlX2ZpbHRlciB9fVxcbiAgICAgICAgPC9zcGFuPlxcbiAgICAgICAgPHN2Zy12dWVcXG4gICAgICAgICAgY2xhc3M9XFxcIm14LTIgbXQtMSBjdXJzb3ItcG9pbnRlciB0ZXh0LXhzXFxcIlxcbiAgICAgICAgICBpY29uPVxcXCJjcm9zc1xcXCJcXG4gICAgICAgICAgQGNsaWNrPVxcXCJcXG4gICAgICAgICAgICAoKSA9PiB7XFxuICAgICAgICAgICAgICBjbGVhckRhdGVGaWx0ZXIoKTtcXG4gICAgICAgICAgICB9XFxuICAgICAgICAgIFxcXCJcXG4gICAgICAgIC8+XFxuICAgICAgPC9zcGFuPlxcbiAgICA8L3NwYW4+XFxuXFxuICAgIDxidXR0b24gY2xhc3M9XFxcImZvbnQtYm9sZCB1cHBlcmNhc2UgdGV4dC1ibHVlY29yYWxcXFwiIEBjbGljaz1cXFwicmVzZXRBbGxGaWx0ZXJzXFxcIj5cXG4gICAgICBDbGVhciBGaWx0ZXJcXG4gICAgPC9idXR0b24+XFxuICA8L2Rpdj5cXG4gIDwhLS1GaWx0ZXIgdGFnIHBpbGxzIGVuZC0tPlxcblxcbiAgPGRpdj5cXG4gICAgPHAgY2xhc3M9XFxcInB5LTFcXFwiPlRvdGFsIE51bWJlciBvZiBPcmdhbmlzYXRpb246IHt7IHRvdGFsT3JnYW5pc2F0aW9uIH19PC9wPlxcbiAgICA8ZGl2IGNsYXNzPVxcXCJpYXRpLWxpc3QtdGFibGVcXFwiPlxcbiAgICAgIDx0YWJsZT5cXG4gICAgICAgIDx0aGVhZD5cXG4gICAgICAgICAgPHRyIGNsYXNzPVxcXCJiZy1uLTEwXFxcIj5cXG4gICAgICAgICAgICA8dGggaWQ9XFxcIm9yZ2FuaXNhdGlvbl9uYW1lXFxcIiBzY29wZT1cXFwiY29sXFxcIj5cXG4gICAgICAgICAgICAgIDxhXFxuICAgICAgICAgICAgICAgIGNsYXNzPVxcXCJjdXJzb3ItcG9pbnRlciB0ZXh0LW4tNTAgdHJhbnNpdGlvbiBkdXJhdGlvbi01MDAgaG92ZXI6dGV4dC1zcHJpbmctNTBcXFwiXFxuICAgICAgICAgICAgICAgIDpjbGFzcz1cXFwiXFxuICAgICAgICAgICAgICAgICAgc29ydFBhcmFtcy5vcmRlckJ5ID09PSAnbmFtZSdcXG4gICAgICAgICAgICAgICAgICAgID8gc29ydGluZ0RpcmVjdGlvbigpXFxuICAgICAgICAgICAgICAgICAgICA6IGRlZmF1bHRTb3J0RGlyZWN0aW9uXFxuICAgICAgICAgICAgICAgIFxcXCJcXG4gICAgICAgICAgICAgICAgQGNsaWNrPVxcXCJzb3J0QnkoJ25hbWUnKVxcXCJcXG4gICAgICAgICAgICAgID5cXG4gICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XFxcInNvcnRpbmctaW5kaWNhdG9yXFxcIj5cXG4gICAgICAgICAgICAgICAgICA8c3ZnLXZ1ZVxcbiAgICAgICAgICAgICAgICAgICAgOmljb249XFxcImAke1xcbiAgICAgICAgICAgICAgICAgICAgICBzb3J0UGFyYW1zLm9yZGVyQnkgPT09ICduYW1lJ1xcbiAgICAgICAgICAgICAgICAgICAgICAgID8gc29ydGluZ0RpcmVjdGlvbigpXFxuICAgICAgICAgICAgICAgICAgICAgICAgOiBkZWZhdWx0U29ydERpcmVjdGlvblxcbiAgICAgICAgICAgICAgICAgICAgfS1hcnJvd2BcXFwiXFxuICAgICAgICAgICAgICAgICAgLz5cXG4gICAgICAgICAgICAgICAgPC9zcGFuPlxcbiAgICAgICAgICAgICAgICA8c3Bhbj5PcmdhbmlzYXRpb248L3NwYW4+XFxuICAgICAgICAgICAgICA8L2E+XFxuICAgICAgICAgICAgPC90aD5cXG4gICAgICAgICAgICA8dGggaWQ9XFxcImNvdW50cnlcXFwiIHNjb3BlPVxcXCJjb2xcXFwiIHN0eWxlPVxcXCJ3aWR0aDogMTczcHhcXFwiPlxcbiAgICAgICAgICAgICAgPGFcXG4gICAgICAgICAgICAgICAgY2xhc3M9XFxcImN1cnNvci1wb2ludGVyIHRleHQtbi01MCB0cmFuc2l0aW9uIGR1cmF0aW9uLTUwMCBob3Zlcjp0ZXh0LXNwcmluZy01MFxcXCJcXG4gICAgICAgICAgICAgICAgOmNsYXNzPVxcXCJcXG4gICAgICAgICAgICAgICAgICBzb3J0UGFyYW1zLm9yZGVyQnkgPT09ICdjb3VudHJ5J1xcbiAgICAgICAgICAgICAgICAgICAgPyBzb3J0aW5nRGlyZWN0aW9uKClcXG4gICAgICAgICAgICAgICAgICAgIDogZGVmYXVsdFNvcnREaXJlY3Rpb25cXG4gICAgICAgICAgICAgICAgXFxcIlxcbiAgICAgICAgICAgICAgICBAY2xpY2s9XFxcInNvcnRCeSgnY291bnRyeScpXFxcIlxcbiAgICAgICAgICAgICAgPlxcbiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cXFwic29ydGluZy1pbmRpY2F0b3JcXFwiPlxcbiAgICAgICAgICAgICAgICAgIDxzdmctdnVlXFxuICAgICAgICAgICAgICAgICAgICA6aWNvbj1cXFwiYCR7XFxuICAgICAgICAgICAgICAgICAgICAgIHNvcnRQYXJhbXMub3JkZXJCeSA9PT0gJ2NvdW50cnknXFxuICAgICAgICAgICAgICAgICAgICAgICAgPyBzb3J0aW5nRGlyZWN0aW9uKClcXG4gICAgICAgICAgICAgICAgICAgICAgICA6IGRlZmF1bHRTb3J0RGlyZWN0aW9uXFxuICAgICAgICAgICAgICAgICAgICB9LWFycm93YFxcXCJcXG4gICAgICAgICAgICAgICAgICAvPlxcbiAgICAgICAgICAgICAgICA8L3NwYW4+XFxuICAgICAgICAgICAgICAgIDxzcGFuPkNvdW50cnk8L3NwYW4+XFxuICAgICAgICAgICAgICA8L2E+XFxuICAgICAgICAgICAgPC90aD5cXG4gICAgICAgICAgICA8dGggaWQ9XFxcInJlZ2lzdGVyZWRfb25cXFwiIHNjb3BlPVxcXCJjb2xcXFwiIHN0eWxlPVxcXCJ3aWR0aDogMTczcHhcXFwiPlxcbiAgICAgICAgICAgICAgPGFcXG4gICAgICAgICAgICAgICAgY2xhc3M9XFxcImN1cnNvci1wb2ludGVyIHRleHQtbi01MCB0cmFuc2l0aW9uIGR1cmF0aW9uLTUwMCBob3Zlcjp0ZXh0LXNwcmluZy01MFxcXCJcXG4gICAgICAgICAgICAgICAgOmNsYXNzPVxcXCJcXG4gICAgICAgICAgICAgICAgICBzb3J0UGFyYW1zLm9yZGVyQnkgPT09ICdyZWdpc3RlcmVkX29uJ1xcbiAgICAgICAgICAgICAgICAgICAgPyBzb3J0aW5nRGlyZWN0aW9uKClcXG4gICAgICAgICAgICAgICAgICAgIDogZGVmYXVsdFNvcnREaXJlY3Rpb25cXG4gICAgICAgICAgICAgICAgXFxcIlxcbiAgICAgICAgICAgICAgICBAY2xpY2s9XFxcInNvcnRCeSgncmVnaXN0ZXJlZF9vbicpXFxcIlxcbiAgICAgICAgICAgICAgPlxcbiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cXFwic29ydGluZy1pbmRpY2F0b3JcXFwiPlxcbiAgICAgICAgICAgICAgICAgIDxzdmctdnVlXFxuICAgICAgICAgICAgICAgICAgICA6aWNvbj1cXFwiYCR7XFxuICAgICAgICAgICAgICAgICAgICAgIHNvcnRQYXJhbXMub3JkZXJCeSA9PT0gJ3JlZ2lzdGVyZWRfb24nXFxuICAgICAgICAgICAgICAgICAgICAgICAgPyBzb3J0aW5nRGlyZWN0aW9uKClcXG4gICAgICAgICAgICAgICAgICAgICAgICA6IGRlZmF1bHRTb3J0RGlyZWN0aW9uXFxuICAgICAgICAgICAgICAgICAgICB9LWFycm93YFxcXCJcXG4gICAgICAgICAgICAgICAgICAvPlxcbiAgICAgICAgICAgICAgICA8L3NwYW4+XFxuICAgICAgICAgICAgICAgIDxzcGFuPlJlZ2lzdGVyZWQgT248L3NwYW4+XFxuICAgICAgICAgICAgICA8L2E+XFxuICAgICAgICAgICAgPC90aD5cXG4gICAgICAgICAgICA8dGggaWQ9XFxcImxhc3RfbG9naW5cXFwiIHNjb3BlPVxcXCJjb2xcXFwiIHN0eWxlPVxcXCJ3aWR0aDogMTczcHhcXFwiPlxcbiAgICAgICAgICAgICAgPGFcXG4gICAgICAgICAgICAgICAgY2xhc3M9XFxcImN1cnNvci1wb2ludGVyIHRleHQtbi01MCB0cmFuc2l0aW9uIGR1cmF0aW9uLTUwMCBob3Zlcjp0ZXh0LXNwcmluZy01MFxcXCJcXG4gICAgICAgICAgICAgICAgOmNsYXNzPVxcXCJcXG4gICAgICAgICAgICAgICAgICBzb3J0UGFyYW1zLm9yZGVyQnkgPT09ICdsYXN0X2xvZ2dlZF9pbidcXG4gICAgICAgICAgICAgICAgICAgID8gc29ydGluZ0RpcmVjdGlvbigpXFxuICAgICAgICAgICAgICAgICAgICA6IGRlZmF1bHRTb3J0RGlyZWN0aW9uXFxuICAgICAgICAgICAgICAgIFxcXCJcXG4gICAgICAgICAgICAgICAgQGNsaWNrPVxcXCJzb3J0QnkoJ2xhc3RfbG9nZ2VkX2luJylcXFwiXFxuICAgICAgICAgICAgICA+XFxuICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVxcXCJzb3J0aW5nLWluZGljYXRvclxcXCI+XFxuICAgICAgICAgICAgICAgICAgPHN2Zy12dWVcXG4gICAgICAgICAgICAgICAgICAgIDppY29uPVxcXCJgJHtcXG4gICAgICAgICAgICAgICAgICAgICAgc29ydFBhcmFtcy5vcmRlckJ5ID09PSAnbGFzdF9sb2dnZWRfaW4nXFxuICAgICAgICAgICAgICAgICAgICAgICAgPyBzb3J0aW5nRGlyZWN0aW9uKClcXG4gICAgICAgICAgICAgICAgICAgICAgICA6IGRlZmF1bHRTb3J0RGlyZWN0aW9uXFxuICAgICAgICAgICAgICAgICAgICB9LWFycm93YFxcXCJcXG4gICAgICAgICAgICAgICAgICAvPlxcbiAgICAgICAgICAgICAgICA8L3NwYW4+XFxuICAgICAgICAgICAgICAgIDxzcGFuPkxhc3QgTG9naW48L3NwYW4+XFxuICAgICAgICAgICAgICA8L2E+XFxuICAgICAgICAgICAgPC90aD5cXG4gICAgICAgICAgICA8dGggaWQ9XFxcImFjdGl2aXRpZXNcXFwiIHNjb3BlPVxcXCJjb2xcXFwiIHN0eWxlPVxcXCJ3aWR0aDogMTczcHhcXFwiPlxcbiAgICAgICAgICAgICAgPGFcXG4gICAgICAgICAgICAgICAgY2xhc3M9XFxcImN1cnNvci1wb2ludGVyIHRleHQtbi01MCB0cmFuc2l0aW9uIGR1cmF0aW9uLTUwMCBob3Zlcjp0ZXh0LXNwcmluZy01MFxcXCJcXG4gICAgICAgICAgICAgICAgOmNsYXNzPVxcXCJcXG4gICAgICAgICAgICAgICAgICBzb3J0UGFyYW1zLm9yZGVyQnkgPT09ICdhbGxfYWN0aXZpdGllc19jb3VudCdcXG4gICAgICAgICAgICAgICAgICAgID8gc29ydGluZ0RpcmVjdGlvbigpXFxuICAgICAgICAgICAgICAgICAgICA6IGRlZmF1bHRTb3J0RGlyZWN0aW9uXFxuICAgICAgICAgICAgICAgIFxcXCJcXG4gICAgICAgICAgICAgICAgQGNsaWNrPVxcXCJzb3J0QnkoJ2FsbF9hY3Rpdml0aWVzX2NvdW50JylcXFwiXFxuICAgICAgICAgICAgICA+XFxuICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVxcXCJzb3J0aW5nLWluZGljYXRvclxcXCI+XFxuICAgICAgICAgICAgICAgICAgPHN2Zy12dWVcXG4gICAgICAgICAgICAgICAgICAgIDppY29uPVxcXCJgJHtcXG4gICAgICAgICAgICAgICAgICAgICAgc29ydFBhcmFtcy5vcmRlckJ5ID09PSAnYWxsX2FjdGl2aXRpZXNfY291bnQnXFxuICAgICAgICAgICAgICAgICAgICAgICAgPyBzb3J0aW5nRGlyZWN0aW9uKClcXG4gICAgICAgICAgICAgICAgICAgICAgICA6IGRlZmF1bHRTb3J0RGlyZWN0aW9uXFxuICAgICAgICAgICAgICAgICAgICB9LWFycm93YFxcXCJcXG4gICAgICAgICAgICAgICAgICAvPlxcbiAgICAgICAgICAgICAgICA8L3NwYW4+XFxuICAgICAgICAgICAgICAgIDxzcGFuPkFjdGl2aXRpZXM8L3NwYW4+XFxuICAgICAgICAgICAgICA8L2E+XFxuICAgICAgICAgICAgPC90aD5cXG4gICAgICAgICAgICA8dGggaWQ9XFxcInB1Ymxpc2hlcl90eXBlXFxcIiBzY29wZT1cXFwiY29sXFxcIiBzdHlsZT1cXFwid2lkdGg6IDE3M3B4XFxcIj5cXG4gICAgICAgICAgICAgIDxhXFxuICAgICAgICAgICAgICAgIGNsYXNzPVxcXCJjdXJzb3ItcG9pbnRlciB0ZXh0LW4tNTAgdHJhbnNpdGlvbiBkdXJhdGlvbi01MDAgaG92ZXI6dGV4dC1zcHJpbmctNTBcXFwiXFxuICAgICAgICAgICAgICAgIDpjbGFzcz1cXFwiXFxuICAgICAgICAgICAgICAgICAgc29ydFBhcmFtcy5vcmRlckJ5ID09PSAncHVibGlzaGVyX3R5cGUnXFxuICAgICAgICAgICAgICAgICAgICA/IHNvcnRpbmdEaXJlY3Rpb24oKVxcbiAgICAgICAgICAgICAgICAgICAgOiBkZWZhdWx0U29ydERpcmVjdGlvblxcbiAgICAgICAgICAgICAgICBcXFwiXFxuICAgICAgICAgICAgICAgIEBjbGljaz1cXFwic29ydEJ5KCdwdWJsaXNoZXJfdHlwZScpXFxcIlxcbiAgICAgICAgICAgICAgPlxcbiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cXFwic29ydGluZy1pbmRpY2F0b3JcXFwiPlxcbiAgICAgICAgICAgICAgICAgIDxzdmctdnVlXFxuICAgICAgICAgICAgICAgICAgICA6aWNvbj1cXFwiYCR7XFxuICAgICAgICAgICAgICAgICAgICAgIHNvcnRQYXJhbXMub3JkZXJCeSA9PT0gJ3B1Ymxpc2hlcl90eXBlJ1xcbiAgICAgICAgICAgICAgICAgICAgICAgID8gc29ydGluZ0RpcmVjdGlvbigpXFxuICAgICAgICAgICAgICAgICAgICAgICAgOiBkZWZhdWx0U29ydERpcmVjdGlvblxcbiAgICAgICAgICAgICAgICAgICAgfS1hcnJvd2BcXFwiXFxuICAgICAgICAgICAgICAgICAgLz5cXG4gICAgICAgICAgICAgICAgPC9zcGFuPlxcbiAgICAgICAgICAgICAgICA8c3Bhbj5PcmdhbmlzYXRpb24gVHlwZTwvc3Bhbj5cXG4gICAgICAgICAgICAgIDwvYT5cXG4gICAgICAgICAgICA8L3RoPlxcbiAgICAgICAgICAgIDx0aCBpZD1cXFwiZGF0YV9saWNlbmNlXFxcIiBzY29wZT1cXFwiY29sXFxcIiBzdHlsZT1cXFwid2lkdGg6IDE3M3B4XFxcIj5cXG4gICAgICAgICAgICAgIDxhXFxuICAgICAgICAgICAgICAgIGNsYXNzPVxcXCJjdXJzb3ItcG9pbnRlciB0ZXh0LW4tNTAgdHJhbnNpdGlvbiBkdXJhdGlvbi01MDAgaG92ZXI6dGV4dC1zcHJpbmctNTBcXFwiXFxuICAgICAgICAgICAgICAgIDpjbGFzcz1cXFwiXFxuICAgICAgICAgICAgICAgICAgc29ydFBhcmFtcy5vcmRlckJ5ID09PSAnZGF0YV9saWNlbnNlJ1xcbiAgICAgICAgICAgICAgICAgICAgPyBzb3J0aW5nRGlyZWN0aW9uKClcXG4gICAgICAgICAgICAgICAgICAgIDogZGVmYXVsdFNvcnREaXJlY3Rpb25cXG4gICAgICAgICAgICAgICAgXFxcIlxcbiAgICAgICAgICAgICAgICBAY2xpY2s9XFxcInNvcnRCeSgnZGF0YV9saWNlbnNlJylcXFwiXFxuICAgICAgICAgICAgICA+XFxuICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVxcXCJzb3J0aW5nLWluZGljYXRvclxcXCI+XFxuICAgICAgICAgICAgICAgICAgPHN2Zy12dWVcXG4gICAgICAgICAgICAgICAgICAgIDppY29uPVxcXCJgJHtcXG4gICAgICAgICAgICAgICAgICAgICAgc29ydFBhcmFtcy5vcmRlckJ5ID09PSAnZGF0YV9saWNlbnNlJ1xcbiAgICAgICAgICAgICAgICAgICAgICAgID8gc29ydGluZ0RpcmVjdGlvbigpXFxuICAgICAgICAgICAgICAgICAgICAgICAgOiBkZWZhdWx0U29ydERpcmVjdGlvblxcbiAgICAgICAgICAgICAgICAgICAgfS1hcnJvd2BcXFwiXFxuICAgICAgICAgICAgICAgICAgLz5cXG4gICAgICAgICAgICAgICAgPC9zcGFuPlxcbiAgICAgICAgICAgICAgICA8c3Bhbj5EYXRhIGxpY2VuY2UgPC9zcGFuPlxcbiAgICAgICAgICAgICAgPC9hPlxcbiAgICAgICAgICAgIDwvdGg+XFxuICAgICAgICAgICAgPHRoIGlkPVxcXCJwcm94eVxcXCIgc2NvcGU9XFxcImNvbFxcXCIgc3R5bGU9XFxcIndpZHRoOiAxNThweFxcXCI+XFxuICAgICAgICAgICAgICA8c3Bhbj48L3NwYW4+XFxuICAgICAgICAgICAgPC90aD5cXG4gICAgICAgICAgPC90cj5cXG4gICAgICAgIDwvdGhlYWQ+XFxuICAgICAgICA8dGJvZHk+XFxuICAgICAgICAgIDx0ciB2LWlmPVxcXCJvcmdhbmlzYXRpb25EYXRhLnN0YXR1cyA9PT0gJ2ZldGNoaW5nJ1xcXCI+XFxuICAgICAgICAgICAgPHRkIGNvbHNwYW49XFxcIjRcXFwiPkZldGNoaW5nIERhdGEuLi48L3RkPlxcbiAgICAgICAgICA8L3RyPlxcbiAgICAgICAgICA8dHIgdi1lbHNlLWlmPVxcXCJvcmdhbmlzYXRpb25EYXRhLnN0YXR1cyA9PT0gJ2ZhaWxlZCB0byByZXRyaWV2ZSBkYXRhJ1xcXCI+XFxuICAgICAgICAgICAgPHRkIGNvbHNwYW49XFxcIjRcXFwiPkZhaWxlZCB0byByZXRyaWV2ZSBkYXRhLi4uPC90ZD5cXG4gICAgICAgICAgPC90cj5cXG4gICAgICAgICAgPHRyIHYtZWxzZS1pZj1cXFwib3JnYW5pc2F0aW9uRGF0YS5zdGF0dXMgPT09ICdlbXB0eSdcXFwiPlxcbiAgICAgICAgICAgIDx0ZCBjb2xzcGFuPVxcXCI0XFxcIj5ObyBEYXRhIEF2YWlsYWJsZTwvdGQ+XFxuICAgICAgICAgIDwvdHI+XFxuICAgICAgICAgIDx0ciB2LWZvcj1cXFwiZGF0YSBpbiBvcmdhbmlzYXRpb25EYXRhLmRhdGEuZGF0YVxcXCIgdi1lbHNlIDprZXk9XFxcImRhdGEuaWRcXFwiPlxcbiAgICAgICAgICAgIDx0ZD5cXG4gICAgICAgICAgICAgIDxkaXY+XFxuICAgICAgICAgICAgICAgIDxkaXYgdi1pZj1cXFwiZGF0YS5uYW1lXFxcIiBjbGFzcz1cXFwiZWxsaXBzaXMgcmVsYXRpdmVcXFwiPlxcbiAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVxcXCJlbGxpcHNpcyBvdmVyZmxvdy1oaWRkZW5cXFwiPlxcbiAgICAgICAgICAgICAgICAgICAge3sgZGF0YT8ubmFtZVswXT8ubmFycmF0aXZlID8/ICdOYW1lIE1pc3NpbmcnIH19XFxuICAgICAgICAgICAgICAgICAgPC9zcGFuPlxcbiAgICAgICAgICAgICAgICA8L2Rpdj5cXG5cXG4gICAgICAgICAgICAgICAgPGRpdiB2LWVsc2U+TmFtZSBNaXNzaW5nPC9kaXY+XFxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XFxcImdyb3VwIHJlbGF0aXZlXFxcIj5cXG4gICAgICAgICAgICAgICAgICA8ZGl2XFxuICAgICAgICAgICAgICAgICAgICBjbGFzcz1cXFwidy1mdWxsIG92ZXJmbG93LXgtaGlkZGVuIHRleHQtZWxsaXBzaXMgdGV4dC1ibHVlLTQwXFxcIlxcbiAgICAgICAgICAgICAgICAgID5cXG4gICAgICAgICAgICAgICAgICAgIHt7IGRhdGE/LnVzZXI/LmVtYWlsIH19XFxuICAgICAgICAgICAgICAgICAgPC9kaXY+XFxuICAgICAgICAgICAgICAgICAgPGRpdlxcbiAgICAgICAgICAgICAgICAgICAgY2xhc3M9XFxcImFic29sdXRlIGxlZnQtMCB0b3AtZnVsbCBoaWRkZW4gcm91bmRlZCBiZy1lZ2dzaGVsbCBwLTIgc2hhZG93LXNtIGdyb3VwLWhvdmVyOmJsb2NrXFxcIlxcbiAgICAgICAgICAgICAgICAgID5cXG4gICAgICAgICAgICAgICAgICAgIHt7IGRhdGE/LnVzZXI/LmVtYWlsIH19XFxuICAgICAgICAgICAgICAgICAgPC9kaXY+XFxuICAgICAgICAgICAgICAgIDwvZGl2PlxcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVxcXCJmbGV4XFxcIj5cXG4gICAgICAgICAgICAgICAgICA8c3BhblxcbiAgICAgICAgICAgICAgICAgICAgY2xhc3M9XFxcImZsZXggdy1maXRcXFwiXFxuICAgICAgICAgICAgICAgICAgICA6Y2xhc3M9XFxcIlxcbiAgICAgICAgICAgICAgICAgICAgICByZWdpc3RyeUFwaUtleVN0YXR1c1tkYXRhLmlkXVxcbiAgICAgICAgICAgICAgICAgICAgICAgID8gJ3RleHQtc3ByaW5nLTUwJ1xcbiAgICAgICAgICAgICAgICAgICAgICAgIDogJ3RleHQtY3JpbXNvbi01MCdcXG4gICAgICAgICAgICAgICAgICAgIFxcXCJcXG4gICAgICAgICAgICAgICAgICA+XFxuICAgICAgICAgICAgICAgICAgICA8c3ZnLXZ1ZVxcbiAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cXFwidGV4dC1tZCBtdC0xIGN1cnNvci1wb2ludGVyXFxcIlxcbiAgICAgICAgICAgICAgICAgICAgICA6aWNvbj1cXFwiXFxuICAgICAgICAgICAgICAgICAgICAgICAgcmVnaXN0cnlBcGlLZXlTdGF0dXNbZGF0YS5pZF1cXG4gICAgICAgICAgICAgICAgICAgICAgICAgID8gJ3RpY2snXFxuICAgICAgICAgICAgICAgICAgICAgICAgICA6ICdjaXJjbGUtcmVkLWNyb3NzJ1xcbiAgICAgICAgICAgICAgICAgICAgICBcXFwiXFxuICAgICAgICAgICAgICAgICAgICA+PC9zdmctdnVlPlxcbiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XFxcInB4LTFcXFwiPiBSZWdpc3RyeSBBUEkgS2V5IDwvc3Bhbj5cXG4gICAgICAgICAgICAgICAgICA8L3NwYW4+XFxuICAgICAgICAgICAgICAgICAgPHNwYW5cXG4gICAgICAgICAgICAgICAgICAgIGNsYXNzPVxcXCJteC0yIGZsZXggdy1maXRcXFwiXFxuICAgICAgICAgICAgICAgICAgICA6Y2xhc3M9XFxcIlxcbiAgICAgICAgICAgICAgICAgICAgICBkZWZhdWx0VmFsdWVTdGF0dXNbZGF0YS5pZF1cXG4gICAgICAgICAgICAgICAgICAgICAgICA/ICd0ZXh0LXNwcmluZy01MCdcXG4gICAgICAgICAgICAgICAgICAgICAgICA6ICd0ZXh0LWNyaW1zb24tNTAnXFxuICAgICAgICAgICAgICAgICAgICBcXFwiXFxuICAgICAgICAgICAgICAgICAgPlxcbiAgICAgICAgICAgICAgICAgICAgPHN2Zy12dWVcXG4gICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XFxcInRleHQtbWQgbXQtMSBjdXJzb3ItcG9pbnRlclxcXCJcXG4gICAgICAgICAgICAgICAgICAgICAgOmljb249XFxcIlxcbiAgICAgICAgICAgICAgICAgICAgICAgIGRlZmF1bHRWYWx1ZVN0YXR1c1tkYXRhLmlkXVxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPyAndGljaydcXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDogJ2NpcmNsZS1yZWQtY3Jvc3MnXFxuICAgICAgICAgICAgICAgICAgICAgIFxcXCJcXG4gICAgICAgICAgICAgICAgICAgID48L3N2Zy12dWU+XFxuICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cXFwicHgtMVxcXCI+IERlZmF1bHQgVmFsdWVzIDwvc3Bhbj5cXG4gICAgICAgICAgICAgICAgICA8L3NwYW4+XFxuICAgICAgICAgICAgICAgIDwvZGl2PlxcbiAgICAgICAgICAgICAgPC9kaXY+XFxuICAgICAgICAgICAgPC90ZD5cXG4gICAgICAgICAgICA8dGQgY2xhc3M9XFxcInRleHQtbi00MFxcXCI+XFxuICAgICAgICAgICAgICA8ZGl2PlxcbiAgICAgICAgICAgICAgICB7eyBjb3VudHJpZXNXaXRoUHJlZml4W2RhdGFbJ2NvdW50cnknXV0gfX1cXG4gICAgICAgICAgICAgIDwvZGl2PlxcbiAgICAgICAgICAgIDwvdGQ+XFxuICAgICAgICAgICAgPHRkIGNsYXNzPVxcXCJ0ZXh0LW4tNDBcXFwiPlxcbiAgICAgICAgICAgICAgPGRpdj5cXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cXFwicGItMVxcXCI+XFxuICAgICAgICAgICAgICAgICAge3sgZGF0ZUZvcm1hdChkYXRhWydjcmVhdGVkX2F0J10sICdNTU1NLCBERCwgWVlZWScpIH19XFxuICAgICAgICAgICAgICAgIDwvZGl2PlxcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVxcXCJ0ZXh0LXhzXFxcIj5cXG4gICAgICAgICAgICAgICAgICBQcmV2aW91c2x5XFxuICAgICAgICAgICAgICAgICAge3tcXG4gICAgICAgICAgICAgICAgICAgIGRhdGFbJ3JlZ2lzdHJhdGlvbl90eXBlJ10gIT09ICdleGlzdGluZ19vcmcnID8gJ25vdCcgOiAnJ1xcbiAgICAgICAgICAgICAgICAgIH19XFxuICAgICAgICAgICAgICAgICAgcmVnaXN0ZXJlZCBpbiBJQVRJIHBsYXRmb3JtXFxuICAgICAgICAgICAgICAgIDwvZGl2PlxcbiAgICAgICAgICAgICAgPC9kaXY+XFxuICAgICAgICAgICAgPC90ZD5cXG4gICAgICAgICAgICA8dGQgY2xhc3M9XFxcInRleHQtbi00MFxcXCI+XFxuICAgICAgICAgICAgICA8ZGl2PlxcbiAgICAgICAgICAgICAgICB7e1xcbiAgICAgICAgICAgICAgICAgIGRhdGEubGFzdF9sb2dnZWRfaW5cXG4gICAgICAgICAgICAgICAgICAgID8gZGF0ZUZvcm1hdChkYXRhLmxhc3RfbG9nZ2VkX2luLCAnTU1NTSwgREQsWVlZWScpXFxuICAgICAgICAgICAgICAgICAgICA6ICdOb3QgQXZhaWxhYmxlJ1xcbiAgICAgICAgICAgICAgICB9fVxcbiAgICAgICAgICAgICAgPC9kaXY+XFxuICAgICAgICAgICAgPC90ZD5cXG4gICAgICAgICAgICA8dGQgY2xhc3M9XFxcInRleHQtbi00MFxcXCI+XFxuICAgICAgICAgICAgICA8ZGl2PlxcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVxcXCJweC0xXFxcIj5cXG4gICAgICAgICAgICAgICAgICB7eyBkYXRhLmFsbF9hY3Rpdml0aWVzX2NvdW50IH19IGFjdGl2aXRpZXNcXG4gICAgICAgICAgICAgICAgPC9kaXY+XFxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XFxcInRleHQteHNcXFwiPlxcbiAgICAgICAgICAgICAgICAgIHt7XFxuICAgICAgICAgICAgICAgICAgICBkYXRhWydsYXRlc3RfdXBkYXRlZF9hY3Rpdml0eSddXFxuICAgICAgICAgICAgICAgICAgICAgID8gJ0xhc3QgdXBkYXRlZCBvbjonICtcXG4gICAgICAgICAgICAgICAgICAgICAgICBkYXRlRm9ybWF0KFxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZGF0YVsnbGF0ZXN0X3VwZGF0ZWRfYWN0aXZpdHknXS51cGRhdGVkX2F0LFxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgJ01NTU0sIERELCBZWVlZJ1xcbiAgICAgICAgICAgICAgICAgICAgICAgIClcXG4gICAgICAgICAgICAgICAgICAgICAgOiAnTm90IGF2YWlsYWJsZSdcXG4gICAgICAgICAgICAgICAgICB9fVxcbiAgICAgICAgICAgICAgICA8L2Rpdj5cXG4gICAgICAgICAgICAgIDwvZGl2PlxcbiAgICAgICAgICAgIDwvdGQ+XFxuICAgICAgICAgICAgPHRkIGNsYXNzPVxcXCJ0ZXh0LW4tNDBcXFwiPlxcbiAgICAgICAgICAgICAgPGRpdj5cXG4gICAgICAgICAgICAgICAge3sgc2hvd01hcHBlZERhdGEoJ3B1Ymxpc2hlcl90eXBlJywgZGF0YSwgcHVibGlzaGVyVHlwZXMpIH19XFxuICAgICAgICAgICAgICA8L2Rpdj5cXG4gICAgICAgICAgICA8L3RkPlxcbiAgICAgICAgICAgIDx0ZCBjbGFzcz1cXFwidGV4dC1uLTQwXFxcIj5cXG4gICAgICAgICAgICAgIDxkaXY+XFxuICAgICAgICAgICAgICAgIHt7IHNob3dNYXBwZWREYXRhKCdkYXRhX2xpY2Vuc2UnLCBkYXRhLCBkYXRhTGljZW5zZXMpIH19XFxuICAgICAgICAgICAgICA8L2Rpdj5cXG4gICAgICAgICAgICA8L3RkPlxcbiAgICAgICAgICAgIDx0ZCBjbGFzcz1cXFwiYm9yZGVyLXRoaXMgZmxleFxcXCI+XFxuICAgICAgICAgICAgICA8ZGl2PlxcbiAgICAgICAgICAgICAgICA8QnRuQ29tcG9uZW50XFxuICAgICAgICAgICAgICAgICAgdGV4dD1cXFwicHJveHlcXFwiXFxuICAgICAgICAgICAgICAgICAgdHlwZT1cXFwib3V0bGluZVxcXCJcXG4gICAgICAgICAgICAgICAgICBpY29uPVxcXCJzbWlsZVxcXCJcXG4gICAgICAgICAgICAgICAgICBAY2xpY2s9XFxcInByb3h5VXNlcig8bnVtYmVyPmRhdGE/LnVzZXI/LmlkKVxcXCJcXG4gICAgICAgICAgICAgICAgLz5cXG4gICAgICAgICAgICAgIDwvZGl2PlxcbiAgICAgICAgICAgICAgPGJ1dHRvbiBAY2xpY2s9XFxcIm9wZW5EZWxldGVNb2RhbChkYXRhKVxcXCI+XFxuICAgICAgICAgICAgICAgIDxzdmctdnVlIGNsYXNzPVxcXCJ3LTEwIHRleHQtbGcgdGV4dC1uLTQwXFxcIiBpY29uPVxcXCJkZWxldGVcXFwiIC8+XFxuICAgICAgICAgICAgICA8L2J1dHRvbj5cXG4gICAgICAgICAgICA8L3RkPlxcbiAgICAgICAgICA8L3RyPlxcbiAgICAgICAgPC90Ym9keT5cXG4gICAgICA8L3RhYmxlPlxcbiAgICA8L2Rpdj5cXG4gICAgPGRpdiBjbGFzcz1cXFwibXQtNlxcXCI+XFxuICAgICAgPFBhZ2luYXRpb25cXG4gICAgICAgIHYtaWY9XFxcIm9yZ2FuaXNhdGlvbkRhdGEuZGF0YSAmJiBvcmdhbmlzYXRpb25EYXRhLmRhdGEubGFzdF9wYWdlID4gMVxcXCJcXG4gICAgICAgIDpkYXRhPVxcXCJvcmdhbmlzYXRpb25EYXRhLmRhdGFcXFwiXFxuICAgICAgICA6cmVzZXQ9XFxcInJlc2V0UGFnaW5hdGlvblxcXCJcXG4gICAgICAgIEBmZXRjaC1hY3Rpdml0aWVzPVxcXCIobikgPT4gZmV0Y2hPcmdhbmlzYXRpb24obilcXFwiXFxuICAgICAgLz5cXG4gICAgPC9kaXY+XFxuICAgIDxkaXY+PC9kaXY+XFxuICA8L2Rpdj5cXG4gIDxQb3B1cE1vZGFsIDptb2RhbC1hY3RpdmU9XFxcImRlbGV0ZU1vZGFsXFxcIiBAY2xvc2U9XFxcInRvZ2dsZURlbGV0ZUNvbmZpcm1hdGlvblxcXCI+XFxuICAgIDxkaXYgY2xhc3M9XFxcInRpdGxlIG1iLTYgZmxleFxcXCI+XFxuICAgICAgPHN2Zy12dWUgY2xhc3M9XFxcIm1yLTEgbXQtMC41IHRleHQtbGcgdGV4dC1jcmltc29uLTQwXFxcIiBpY29uPVxcXCJkZWxldGVcXFwiIC8+XFxuICAgICAgPGI+RGVsZXRlIG9yZ2FuaXNhdGlvbjwvYj5cXG4gICAgPC9kaXY+XFxuICAgIDxwIGNsYXNzPVxcXCJyb3VuZGVkLWxnIGJnLXJvc2UgcC00XFxcIj5cXG4gICAgICBBcmUgeW91IHN1cmUgeW91IHdhbnQgdG8gZGVsZXRlIDxiPiB7eyBkZWxldGVPcmdOYW1lIH19PC9iPiA/XFxuICAgIDwvcD5cXG4gICAgPHAgY2xhc3M9XFxcImZsZXggaXRlbXMtY2VudGVyIGdhcC0yIHB4LTJcXFwiPlxcbiAgICAgIDxsYWJlbCBjbGFzcz1cXFwiY2hlY2tib3hcXFwiPlxcbiAgICAgICAgPGlucHV0IGlkPVxcXCJtYXJrQXNTcGFtXFxcIiB2LW1vZGVsPVxcXCJtYXJrQXNTcGFtXFxcIiB0eXBlPVxcXCJjaGVja2JveFxcXCIgLz5cXG4gICAgICAgIDxzcGFuIGNsYXNzPVxcXCJjaGVja21hcmtcXFwiIC8+XFxuICAgICAgPC9sYWJlbD5cXG4gICAgICA8bGFiZWwgZm9yPVxcXCJtYXJrQXNTcGFtXFxcIj4gTWFyayBhc3NvY2lhdGVkIGVtYWlscyBhcyBzcGFtLjwvbGFiZWw+XFxuICAgIDwvcD5cXG4gICAgPGRpdiBjbGFzcz1cXFwibXQtNiBmbGV4IGp1c3RpZnktZW5kIHNwYWNlLXgtMlxcXCI+XFxuICAgICAgPGJ1dHRvbiBjbGFzcz1cXFwic2Vjb25kYXJ5LWJ0biBmb250LWJvbGRcXFwiIEBjbGljaz1cXFwidG9nZ2xlRGVsZXRlQ29uZmlybWF0aW9uXFxcIj5cXG4gICAgICAgIENhbmNlbFxcbiAgICAgIDwvYnV0dG9uPlxcbiAgICAgIDxidXR0b24gY2xhc3M9XFxcInByaW1hcnktYnRuICFweC0xMFxcXCIgQGNsaWNrPVxcXCJkZWxldGVPcmcoZGVsZXRlSWQpXFxcIj5cXG4gICAgICAgIERlbGV0ZSA8U3Bpbm5lckxvYWRlciB2LWlmPVxcXCJzaG93TG9hZGVyXFxcIj48L1NwaW5uZXJMb2FkZXI+XFxuICAgICAgPC9idXR0b24+XFxuICAgIDwvZGl2PlxcbiAgPC9Qb3B1cE1vZGFsPlxcbjwvdGVtcGxhdGU+XFxuPHNjcmlwdCBsYW5nPVxcXCJ0c1xcXCI+XFxuaW1wb3J0IHtcXG4gIHJlYWN0aXZlLFxcbiAgb25Nb3VudGVkLFxcbiAgaW5qZWN0LFxcbiAgcmVmLFxcbiAgd2F0Y2gsXFxuICBjb21wdXRlZCxcXG4gIGRlZmluZUNvbXBvbmVudCxcXG59IGZyb20gJ3Z1ZSc7XFxuaW1wb3J0IGF4aW9zIGZyb20gJ2F4aW9zJztcXG5pbXBvcnQgTXVsdGlTZWxlY3RXaXRoU2VhcmNoIGZyb20gJ0NvbXBvbmVudHMvTXVsdGlTZWxlY3RXaXRoU2VhcmNoLnZ1ZSc7XFxuXFxuaW1wb3J0IGRhdGVGb3JtYXQgZnJvbSAnQ29tcG9zYWJsZS9kYXRlRm9ybWF0JztcXG5pbXBvcnQge1xcbiAga2ViYWJDYXNlVG9TbmFrZWNhc2UsXFxuICBzbmFrZUNhc2VUb1NlbnRlbmNlQ2FzZSxcXG59IGZyb20gJ0NvbXBvc2FibGUvdXRpbHMnO1xcblxcbmltcG9ydCBCdG5Db21wb25lbnQgZnJvbSAnQ29tcG9uZW50cy9CdXR0b25Db21wb25lbnQudnVlJztcXG5pbXBvcnQgUGFnaW5hdGlvbiBmcm9tICdDb21wb25lbnRzL1RhYmxlUGFnaW5hdGlvbi52dWUnO1xcbmltcG9ydCBNdWx0aXNlbGVjdCBmcm9tICdAdnVlZm9ybS9tdWx0aXNlbGVjdCc7XFxuaW1wb3J0IHsgd2F0Y2hJZ25vcmFibGUgfSBmcm9tICdAdnVldXNlL2NvcmUnO1xcbmltcG9ydCBEYXRlUmFuZ2VXaWRnZXQgZnJvbSAnQ29tcG9uZW50cy9EYXRlUmFuZ2VXaWRnZXQudnVlJztcXG5pbXBvcnQgeyB1c2VTdG9yZSB9IGZyb20gJ1N0b3JlL2FjdGl2aXRpZXMvaW5kZXgnO1xcbmltcG9ydCBQb3B1cE1vZGFsIGZyb20gJ0NvbXBvbmVudHMvUG9wdXBNb2RhbC52dWUnO1xcbmltcG9ydCBTcGlubmVyTG9hZGVyIGZyb20gJ0NvbXBvbmVudHMvc3Bpbm5lckxvYWRlci52dWUnO1xcblxcbmV4cG9ydCBkZWZhdWx0IGRlZmluZUNvbXBvbmVudCh7XFxuICBuYW1lOiAnVGFibGVMaXN0JyxcXG4gIGNvbXBvbmVudHM6IHtcXG4gICAgU3Bpbm5lckxvYWRlcixcXG4gICAgUG9wdXBNb2RhbCxcXG4gICAgQnRuQ29tcG9uZW50OiBCdG5Db21wb25lbnQsXFxuICAgIFBhZ2luYXRpb246IFBhZ2luYXRpb24sXFxuICAgIE11bHRpc2VsZWN0OiBNdWx0aXNlbGVjdCxcXG4gICAgRGF0ZVJhbmdlV2lkZ2V0OiBEYXRlUmFuZ2VXaWRnZXQsXFxuICB9LFxcbiAgcHJvcHM6IHtcXG4gICAgY291bnRyaWVzOiB7IHR5cGU6IE9iamVjdCwgcmVxdWlyZWQ6IHRydWUgfSxcXG4gICAgc2V0dXBDb21wbGV0ZW5lc3M6IHsgdHlwZTogT2JqZWN0LCByZXF1aXJlZDogdHJ1ZSB9LFxcbiAgICByZWdpc3RyYXRpb25UeXBlczogeyB0eXBlOiBPYmplY3QsIHJlcXVpcmVkOiB0cnVlIH0sXFxuICAgIHB1Ymxpc2hlclR5cGVzOiB7IHR5cGU6IE9iamVjdCwgcmVxdWlyZWQ6IHRydWUgfSxcXG4gICAgZGF0YUxpY2Vuc2VzOiB7IHR5cGU6IE9iamVjdCwgcmVxdWlyZWQ6IHRydWUgfSxcXG4gICAgb2xkZXN0RGF0ZXM6IHtcXG4gICAgICB0eXBlOiBTdHJpbmcsXFxuICAgICAgcmVxdWlyZWQ6IHRydWUsXFxuICAgIH0sXFxuICB9LFxcblxcbiAgc2V0dXAocHJvcHMpIHtcXG4gICAgLy8gaW5qZWN0XFxuICAgIGludGVyZmFjZSBUb2FzdEludGVyZmFjZSB7XFxuICAgICAgdmlzaWJpbGl0eTogYm9vbGVhbjtcXG4gICAgICBtZXNzYWdlOiBzdHJpbmc7XFxuICAgICAgdHlwZTogYm9vbGVhbjtcXG4gICAgfVxcbiAgICBjb25zdCB0b2FzdE1lc3NhZ2UgPSBpbmplY3QoJ3RvYXN0RGF0YScpIGFzIFRvYXN0SW50ZXJmYWNlO1xcblxcbiAgICBpbnRlcmZhY2UgTG9hZGVySW50ZXJmYWNlIHtcXG4gICAgICBzdGF0dXM6IGJvb2xlYW47XFxuICAgICAgdGV4dDogc3RyaW5nO1xcbiAgICB9XFxuXFxuICAgIGNvbnN0IGxvYWRlciA9IGluamVjdCgnbG9hZGVyJykgYXMgTG9hZGVySW50ZXJmYWNlO1xcbiAgICBjb25zdCBkYXRlRHJvcGRvd24gPSByZWYoKTtcXG4gICAgY29uc3QgY2xlYXJEYXRlID0gcmVmKGZhbHNlKTtcXG4gICAgY29uc3QgZGF0ZVR5cGUgPSByZWYoJ0FsbCBUaW1lJyk7XFxuXFxuICAgIGNvbnN0IHN0b3JlID0gdXNlU3RvcmUoKTtcXG5cXG4gICAgY29uc3QgZGVsZXRlSWQgPSByZWYoJycpO1xcbiAgICBjb25zdCBkZWxldGVPcmdOYW1lID0gcmVmKCcnKTtcXG4gICAgY29uc3QgZGVsZXRlTW9kYWwgPSByZWYoZmFsc2UpO1xcbiAgICBjb25zdCBtYXJrQXNTcGFtID0gcmVmKGZhbHNlKTtcXG4gICAgY29uc3Qgc2hvd0xvYWRlciA9IHJlZihmYWxzZSk7XFxuXFxuICAgIGZ1bmN0aW9uIHRvZ2dsZURlbGV0ZUNvbmZpcm1hdGlvbigpIHtcXG4gICAgICBkZWxldGVNb2RhbC52YWx1ZSA9ICFkZWxldGVNb2RhbC52YWx1ZTtcXG4gICAgICBtYXJrQXNTcGFtLnZhbHVlID0gZmFsc2U7XFxuICAgICAgc2hvd0xvYWRlci52YWx1ZSA9IGZhbHNlO1xcbiAgICB9XFxuXFxuICAgIGNvbnN0IG9wZW5EZWxldGVNb2RhbCA9IChvcmdhbml6YXRpb24pID0+IHtcXG4gICAgICBkZWxldGVNb2RhbC52YWx1ZSA9IHRydWU7XFxuICAgICAgZGVsZXRlSWQudmFsdWUgPSBvcmdhbml6YXRpb24uaWQ7XFxuICAgICAgZGVsZXRlT3JnTmFtZS52YWx1ZSA9IG9yZ2FuaXphdGlvbi5uYW1lWzBdPy5uYXJyYXRpdmU7XFxuICAgIH07XFxuXFxuICAgIGNvbnN0IGRlbGV0ZU9yZyA9IGFzeW5jIChvcmdJZCkgPT4ge1xcbiAgICAgIHNob3dMb2FkZXIudmFsdWUgPSB0cnVlO1xcblxcbiAgICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgYXhpb3MuZGVsZXRlKFxcbiAgICAgICAgYC9vcmdhbml6YXRpb24vJHtvcmdJZH1gICsgKG1hcmtBc1NwYW0udmFsdWUgPyAnP21hcmtBc1NwYW09dHJ1ZScgOiAnJylcXG4gICAgICApO1xcblxcbiAgICAgIHNob3dMb2FkZXIudmFsdWUgPSBmYWxzZTtcXG4gICAgICBkZWxldGVNb2RhbC52YWx1ZSA9IGZhbHNlO1xcbiAgICAgIG1hcmtBc1NwYW0udmFsdWUgPSBmYWxzZTtcXG4gICAgICB0b2FzdE1lc3NhZ2UubWVzc2FnZSA9IHJlc3BvbnNlLmRhdGEubWVzc2FnZTtcXG4gICAgICB0b2FzdE1lc3NhZ2UudHlwZSA9IHJlc3BvbnNlLmRhdGEuc3VjY2VzcztcXG4gICAgICB0b2FzdE1lc3NhZ2UudmlzaWJpbGl0eSA9IHRydWU7XFxuXFxuICAgICAgaWYgKHJlc3BvbnNlLmRhdGEuc3VjY2Vzcykge1xcbiAgICAgICAgZmV0Y2hPcmdhbmlzYXRpb24oKTtcXG4gICAgICB9XFxuXFxuICAgICAgc2V0VGltZW91dCgoKSA9PiB7XFxuICAgICAgICB0b2FzdE1lc3NhZ2UudmlzaWJpbGl0eSA9IGZhbHNlO1xcbiAgICAgICAgdG9hc3RNZXNzYWdlLm1lc3NhZ2UgPSAnJztcXG4gICAgICB9LCAzMDAwKTtcXG4gICAgfTtcXG5cXG4gICAgLy90eXBlZmFjZVxcbiAgICBpbnRlcmZhY2Ugb3JnYW5pemF0aW9uSW50ZXJmYWNlIHtcXG4gICAgICBkYXRhOiBvRGF0YUludGVyZmFjZTtcXG4gICAgICBzdGF0dXM6IHN0cmluZztcXG4gICAgfVxcblxcbiAgICBpbnRlcmZhY2Ugb0RhdGFJbnRlcmZhY2Uge1xcbiAgICAgIGRhdGE6IHtcXG4gICAgICAgIHRvdGFsOiBudW1iZXI7XFxuXFxuICAgICAgICBpZDogbnVtYmVyO1xcbiAgICAgICAgbmFtZToge1xcbiAgICAgICAgICBuYXJyYXRpdmU6IHN0cmluZztcXG4gICAgICAgIH1bXTtcXG4gICAgICAgIG9yZ2FuaXphdGlvbl91cmw6IHN0cmluZztcXG4gICAgICAgIHVzZXI6IHtcXG4gICAgICAgICAgZW1haWw6IHN0cmluZztcXG4gICAgICAgICAgaWQ6IG51bWJlcjtcXG4gICAgICAgIH07XFxuICAgICAgICB1cGRhdGVkX2F0OiBEYXRlO1xcbiAgICAgICAgY291bnRyeTogc3RyaW5nO1xcbiAgICAgICAgY3JlYXRlZF9hdDogRGF0ZTtcXG4gICAgICAgIGxhc3RfbG9nZ2VkX2luOiBEYXRlO1xcbiAgICAgICAgYWxsX2FjdGl2aXRpZXNfY291bnQ6IG51bWJlcjtcXG4gICAgICAgIHB1Ymxpc2hlcl90eXBlOiBzdHJpbmcgfCBudW1iZXI7XFxuICAgICAgICBkYXRhX2xpY2Vuc2U6IHN0cmluZztcXG4gICAgICB9W107XFxuICAgICAgbGFzdF9wYWdlOiBudW1iZXI7XFxuICAgICAgY3VycmVudF9wYWdlOiBudW1iZXI7XFxuICAgIH1cXG5cXG4gICAgY29uc3QgZ2V0Q291bnRyaWVzV2l0aFByZWZpeCA9ICgpID0+IHtcXG4gICAgICBjb25zdCByZXR1cm5WYWx1ZUZvckNvdW50cmllcyA9IHt9O1xcbiAgICAgIGNvbnN0IGNvdW50cnlDb2RlcyA9IE9iamVjdC5rZXlzKHByb3BzLmNvdW50cmllcyk7XFxuICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBjb3VudHJ5Q29kZXMubGVuZ3RoOyBpKyspIHtcXG4gICAgICAgIHJldHVyblZhbHVlRm9yQ291bnRyaWVzW2NvdW50cnlDb2Rlc1tpXV0gPSBgJHtjb3VudHJ5Q29kZXNbaV19IC0gJHtcXG4gICAgICAgICAgcHJvcHMuY291bnRyaWVzW2NvdW50cnlDb2Rlc1tpXV1cXG4gICAgICAgIH1gO1xcbiAgICAgIH1cXG4gICAgICByZXR1cm4gcmV0dXJuVmFsdWVGb3JDb3VudHJpZXM7XFxuICAgIH07XFxuXFxuICAgIGNvbnN0IGNvdW50cmllc1dpdGhQcmVmaXggPSBnZXRDb3VudHJpZXNXaXRoUHJlZml4KCk7XFxuXFxuICAgIC8vIHJlYWN0aXZpdHlcXG4gICAgbGV0IG9yZ2FuaXNhdGlvbkRhdGE6IG9yZ2FuaXphdGlvbkludGVyZmFjZSA9IHJlYWN0aXZlKHtcXG4gICAgICBkYXRhOiB7fSBhcyBvRGF0YUludGVyZmFjZSxcXG4gICAgICBzdGF0dXM6ICdmZXRjaGluZycsXFxuICAgIH0pO1xcblxcbiAgICBsZXQgbXVsdGlzZWxlY3RTdHlsZSA9IHJlZih7fSk7XFxuXFxuICAgIGxldCBmaWx0ZXIgPSByZWFjdGl2ZSh7XFxuICAgICAgcHVibGlzaGVyX3R5cGU6IFtdLFxcbiAgICAgIGRhdGFfbGljZW5zZTogW10sXFxuICAgICAgY291bnRyeTogW10sXFxuICAgICAgY29tcGxldGVuZXNzOiAnJyxcXG4gICAgICByZWdpc3RyYXRpb25fdHlwZTogJycsXFxuICAgICAgc3RhcnRfZGF0ZTogJycsXFxuICAgICAgZW5kX2RhdGU6ICcnLFxcbiAgICAgIGRhdGVfdHlwZTogJ2NyZWF0ZWRfYXQnLFxcbiAgICAgIHNlbGVjdGVkX2RhdGVfZmlsdGVyOiAnJyxcXG4gICAgfSk7XFxuICAgIGNvbnN0IHJlc2V0UGFnaW5hdGlvbiA9IHJlZihmYWxzZSk7XFxuICAgIGNvbnN0IHRvdGFsT3JnYW5pc2F0aW9uID0gcmVmKDApO1xcbiAgICBsZXQgcmVnaXN0cnlBcGlLZXlTdGF0dXM6IGJvb2xlYW5bXSA9IHJlYWN0aXZlKFtdKTtcXG4gICAgbGV0IGRlZmF1bHRWYWx1ZVN0YXR1czogYm9vbGVhbltdID0gcmVhY3RpdmUoW10pO1xcbiAgICBjb25zdCBzaG93TXVsdGlTZWxlY3RXaXRoU2VhcmNoID0gcmVmKGZhbHNlKTtcXG4gICAgbGV0IGRyb3Bkb3duUmFuZ2UgPSB7XFxuICAgICAgY3JlYXRlZF9hdDogJ1JlZ2lzdGVyZWQgZGF0ZSByYW5nZScsXFxuICAgICAgbGFzdF9sb2dnZWRfaW46ICdMYXN0IGxvZ2luIGRhdGUgcmFuZ2UnLFxcbiAgICB9O1xcbiAgICBjb25zdCBzb3J0UGFyYW1zID0gcmVmKHsgb3JkZXJCeTogJycsIGRpcmVjdGlvbjogJycgfSk7XFxuXFxuICAgIGNvbnN0IHsgaWdub3JlVXBkYXRlcyB9ID0gd2F0Y2hJZ25vcmFibGUoZmlsdGVyLCAoKSA9PiB1bmRlZmluZWQpO1xcbiAgICB3YXRjaChcXG4gICAgICAoKSA9PiBzaG93TXVsdGlTZWxlY3RXaXRoU2VhcmNoLnZhbHVlLFxcbiAgICAgICh2YWx1ZSkgPT4ge1xcbiAgICAgICAgaWYgKHZhbHVlKSB7XFxuICAgICAgICAgIHJvdGF0ZUNsYXNzLnZhbHVlID0gJ3JvdGF0ZS0xODAnO1xcbiAgICAgICAgfSBlbHNlIHtcXG4gICAgICAgICAgcm90YXRlQ2xhc3MudmFsdWUgPSAncm90YXRlLTAnO1xcbiAgICAgICAgfVxcbiAgICAgICAgaWYgKHZhbHVlKSB7XFxuICAgICAgICAgIGRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJywgY2xvc2VQdWJsaXNoZXJNb2RlbCk7XFxuICAgICAgICB9IGVsc2Uge1xcbiAgICAgICAgICBkb2N1bWVudC5yZW1vdmVFdmVudExpc3RlbmVyKCdjbGljaycsIGNsb3NlUHVibGlzaGVyTW9kZWwpO1xcbiAgICAgICAgfVxcbiAgICAgIH1cXG4gICAgKTtcXG5cXG4gICAgY29uc3QgY2xlYXJEYXRlRmlsdGVyID0gKCkgPT4ge1xcbiAgICAgIGZpbHRlci5zdGFydF9kYXRlID0gJyc7XFxuICAgICAgZmlsdGVyLmVuZF9kYXRlID0gJyc7XFxuICAgICAgZmlsdGVyLnNlbGVjdGVkX2RhdGVfZmlsdGVyID0gJyc7XFxuICAgICAgY2xlYXJEYXRlLnZhbHVlID0gdHJ1ZTtcXG4gICAgfTtcXG5cXG4gICAgY29uc3QgY2xvc2VQdWJsaXNoZXJNb2RlbCA9ICgpID0+IHtcXG4gICAgICBzaG93TXVsdGlTZWxlY3RXaXRoU2VhcmNoLnZhbHVlID0gZmFsc2U7XFxuICAgIH07XFxuICAgIGNvbnN0IGdlbmVyYXRlTGFiZWwgPSAobGFiZWwpID0+IHtcXG4gICAgICByZXR1cm4geyAnLS1sYWJlbCc6IGAnJHtsYWJlbH0nYCB9O1xcbiAgICB9O1xcblxcbiAgICAvL2xpZmVjeWNsZVxcbiAgICBvbk1vdW50ZWQoKCkgPT4ge1xcbiAgICAgIGxldCBmaWx0ZXJQYXJhbXMgPSBnZXRGaWx0ZXJQYXJhbXNGcm9tUHJldmlvdXNQYWdlKCk7XFxuXFxuICAgICAgaWYgKGZpbHRlclBhcmFtcykge1xcbiAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBmaWx0ZXJQYXJhbXMubGVuZ3RoOyBpKyspIHtcXG4gICAgICAgICAgbGV0IGtleSA9IGtlYmFiQ2FzZVRvU25ha2VjYXNlKGZpbHRlclBhcmFtc1tpXVswXSk7XFxuICAgICAgICAgIGxldCB2YWx1ZSA9IGZpbHRlclBhcmFtc1tpXVsxXTtcXG5cXG4gICAgICAgICAgaWYgKFsncHVibGlzaGVyX3R5cGUnLCAnZGF0YV9saWNlbnNlJywgJ2NvdW50cnknXS5pbmNsdWRlcyhrZXkpKSB7XFxuICAgICAgICAgICAgZmlsdGVyW2tleV0ucHVzaCh2YWx1ZSk7XFxuICAgICAgICAgIH0gZWxzZSBpZiAoa2V5ID09PSAnZGF0ZV90eXBlJykge1xcbiAgICAgICAgICAgIGRhdGVUeXBlLnZhbHVlID0gdmFsdWUuc3BsaXQoJy0nKS5qb2luKCcgJyk7XFxuICAgICAgICAgIH0gZWxzZSB7XFxuICAgICAgICAgICAgZmlsdGVyW2tleV0gPSB2YWx1ZTtcXG4gICAgICAgICAgfVxcbiAgICAgICAgfVxcbiAgICAgIH1cXG5cXG4gICAgICBmZXRjaE9yZ2FuaXNhdGlvbigxKTtcXG4gICAgfSk7XFxuXFxuICAgIGNvbnN0IGdldEZpbHRlclBhcmFtc0Zyb21QcmV2aW91c1BhZ2UgPSAoKSA9PiB7XFxuICAgICAgbGV0IHF1ZXJ5U3RyaW5nID0gd2luZG93LmxvY2F0aW9uLmhyZWY/LnRvU3RyaW5nKCk7XFxuXFxuICAgICAgaWYgKHF1ZXJ5U3RyaW5nKSB7XFxuICAgICAgICBxdWVyeVN0cmluZyA9IHF1ZXJ5U3RyaW5nLnNwbGl0KCc/JylbMV07XFxuXFxuICAgICAgICBsZXQgcXVlcnlQYXJhbXNJbktleVZhbDogb2JqZWN0W10gPSBbXTtcXG4gICAgICAgIGNvbnN0IHF1ZXJ5UGFyYW1zID0gcXVlcnlTdHJpbmc/LnNwbGl0KCcmJyk7XFxuXFxuICAgICAgICBpZiAocXVlcnlQYXJhbXMpIHtcXG4gICAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBxdWVyeVBhcmFtcy5sZW5ndGg7IGkrKykge1xcbiAgICAgICAgICAgIGxldCBba2V5LCB2YWx1ZV0gPSBxdWVyeVBhcmFtc1tpXS5zcGxpdCgnPScpO1xcbiAgICAgICAgICAgIGlmIChrZXkpIHtcXG4gICAgICAgICAgICAgIHF1ZXJ5UGFyYW1zSW5LZXlWYWwucHVzaChba2V5LCB2YWx1ZSA/PyAnJ10pO1xcbiAgICAgICAgICAgIH1cXG4gICAgICAgICAgfVxcbiAgICAgICAgfVxcblxcbiAgICAgICAgcmV0dXJuIHF1ZXJ5UGFyYW1zSW5LZXlWYWw7XFxuICAgICAgfVxcblxcbiAgICAgIHJldHVybiBmYWxzZTtcXG4gICAgfTtcXG5cXG4gICAgLyoqXFxuICAgICAqIEZldGNoaW5nIG9yZ2FuaXphdGlvbiBsaXN0XFxuICAgICAqXFxuICAgICAqL1xcbiAgICBjb25zdCBjdXJyZW50VVJMID0gd2luZG93LmxvY2F0aW9uLmhyZWY7XFxuICAgIGNvbnN0IGZldGNoT3JnYW5pc2F0aW9uID0gKGFjdGl2ZV9wYWdlID0gMSkgPT4ge1xcbiAgICAgIG9yZ2FuaXNhdGlvbkRhdGEuc3RhdHVzID0gJ2ZldGNoaW5nJztcXG4gICAgICBsZXQgcXVlcnlTdHJpbmcgPSAnJztcXG4gICAgICBpZiAoY3VycmVudFVSTC5pbmNsdWRlcygnPycpKSB7XFxuICAgICAgICBxdWVyeVN0cmluZyA9IHdpbmRvdy5sb2NhdGlvbi5zZWFyY2g7XFxuICAgICAgfVxcblxcbiAgICAgIGFjdGl2ZV9wYWdlID0gYWN0aXZlX3BhZ2UgPz8gMTtcXG4gICAgICBsZXQgZW5kcG9pbnQgPSBgL2xpc3Qtb3JnYW5pc2F0aW9ucy9wYWdlLyR7YWN0aXZlX3BhZ2V9JHtxdWVyeVN0cmluZ31gO1xcblxcbiAgICAgIGlmIChzb3J0UGFyYW1zLnZhbHVlLm9yZGVyQnkpIHtcXG4gICAgICAgIHVybFBhcmFtcy5hcHBlbmQoJ29yZGVyQnknLCBzb3J0UGFyYW1zLnZhbHVlLm9yZGVyQnkpO1xcbiAgICAgICAgdXJsUGFyYW1zLmFwcGVuZCgnZGlyZWN0aW9uJywgc29ydFBhcmFtcy52YWx1ZS5kaXJlY3Rpb24pO1xcbiAgICAgIH1cXG5cXG4gICAgICBpZiAoXFxuICAgICAgICBpc0ZpbHRlckFwcGxpZWQudmFsdWUgfHxcXG4gICAgICAgIEJvb2xlYW4oc29ydFBhcmFtcy52YWx1ZS5vcmRlckJ5ICYmIHNvcnRQYXJhbXMudmFsdWUuZGlyZWN0aW9uKVxcbiAgICAgICkge1xcbiAgICAgICAgcXVlcnlTdHJpbmcgPSBxdWVyeVN0cmluZyA/PyAnJnE9JztcXG4gICAgICAgIGVuZHBvaW50ID0gcXVlcnlTdHJpbmcgIT09ICcnID8gZW5kcG9pbnQgOiBgJHtlbmRwb2ludH1gO1xcbiAgICAgICAgZm9yIChjb25zdCBmaWx0ZXJLZXkgaW4gZmlsdGVyKSB7XFxuICAgICAgICAgIGlmIChmaWx0ZXJbZmlsdGVyS2V5XSAmJiBmaWx0ZXJbZmlsdGVyS2V5XS5sZW5ndGggPiAwKSB7XFxuICAgICAgICAgICAgdXJsUGFyYW1zLmFwcGVuZChmaWx0ZXJLZXksIGZpbHRlcltmaWx0ZXJLZXldKTtcXG4gICAgICAgICAgfVxcbiAgICAgICAgfVxcbiAgICAgIH1cXG5cXG4gICAgICBheGlvc1xcbiAgICAgICAgLmdldChlbmRwb2ludCwge1xcbiAgICAgICAgICBwYXJhbXM6XFxuICAgICAgICAgICAgaXNGaWx0ZXJBcHBsaWVkLnZhbHVlIHx8XFxuICAgICAgICAgICAgQm9vbGVhbihzb3J0UGFyYW1zLnZhbHVlLm9yZGVyQnkgJiYgc29ydFBhcmFtcy52YWx1ZS5kaXJlY3Rpb24pXFxuICAgICAgICAgICAgICA/IHVybFBhcmFtc1xcbiAgICAgICAgICAgICAgOiAnJyxcXG4gICAgICAgIH0pXFxuICAgICAgICAudGhlbigocmVzKSA9PiB7XFxuICAgICAgICAgIGNvbnN0IHJlc3BvbnNlID0gcmVzLmRhdGE7XFxuICAgICAgICAgIHRvdGFsT3JnYW5pc2F0aW9uLnZhbHVlID0gcmVzcG9uc2UuZGF0YT8udG90YWw7XFxuXFxuICAgICAgICAgIGlmIChyZXNwb25zZS5zdWNjZXNzKSB7XFxuICAgICAgICAgICAgaWYgKHJlc3BvbnNlLmRhdGEuZGF0YS5sZW5ndGggPT09IDApIHtcXG4gICAgICAgICAgICAgIG9yZ2FuaXNhdGlvbkRhdGEuc3RhdHVzID0gJ2VtcHR5JztcXG4gICAgICAgICAgICB9IGVsc2Uge1xcbiAgICAgICAgICAgICAgb3JnYW5pc2F0aW9uRGF0YS5zdGF0dXMgPSAnc3VjY2Vzcyc7XFxuICAgICAgICAgICAgICBvcmdhbmlzYXRpb25EYXRhLmRhdGEgPSByZXNwb25zZS5kYXRhO1xcblxcbiAgICAgICAgICAgICAgcmVmcmVzaFN0YXR1c0FycmF5cyhvcmdhbmlzYXRpb25EYXRhLmRhdGEpO1xcbiAgICAgICAgICAgIH1cXG4gICAgICAgICAgfSBlbHNlIHtcXG4gICAgICAgICAgICBvcmdhbmlzYXRpb25EYXRhLnN0YXR1cyA9ICdmYWlsZWQgdG8gcmV0cmlldmUgZGF0YSc7XFxuICAgICAgICAgIH1cXG4gICAgICAgIH0pO1xcbiAgICAgIHVybFBhcmFtcyA9IG5ldyBVUkxTZWFyY2hQYXJhbXMocXVlcnlTdHJpbmcpO1xcbiAgICB9O1xcblxcbiAgICAvKipcXG4gICAgICogUHJveHkgVXNlclxcbiAgICAgKi9cXG4gICAgLy8gZGlzcGxheS9oaWRlIHZhbGlkYXRvciBsb2FkZXJcXG4gICAgY29uc3QgcHJveHlVc2VyID0gKGlkOiBudW1iZXIpID0+IHtcXG4gICAgICBsb2FkZXIuc3RhdHVzID0gdHJ1ZTtcXG4gICAgICBsb2FkZXIudGV4dCA9ICdQcm94eSBMb2dpbic7XFxuICAgICAgY29uc3QgZW5kcG9pbnQgPSBgL3Byb3h5LW9yZ2FuaXNhdGlvbi8ke2lkfWA7XFxuXFxuICAgICAgYXhpb3MuZ2V0KGVuZHBvaW50KS50aGVuKChyZXMpID0+IHtcXG4gICAgICAgIGNvbnN0IHJlc3BvbnNlID0gcmVzLmRhdGE7XFxuXFxuICAgICAgICBpZiAocmVzcG9uc2Uuc3VjY2Vzcykge1xcbiAgICAgICAgICBsb2NhbFN0b3JhZ2UucmVtb3ZlSXRlbSgndmFsaWRhdGluZ0FjdGl2aXRpZXNOYW1lcycpO1xcbiAgICAgICAgICAvLyBsb2NhbFN0b3JhZ2UucmVtb3ZlSXRlbSgndmFsaWRhdGluZ0FjdGl2aXRpZXMnKTtcXG4gICAgICAgICAgbG9jYWxTdG9yYWdlLnJlbW92ZUl0ZW0oJ2FjdGl2aXR5VmFsaWRhdGluZycpO1xcbiAgICAgICAgICBzdG9yZS5kaXNwYXRjaCgndXBkYXRlU3RhcnRWYWxpZGF0aW9uJywgZmFsc2UpO1xcblxcbiAgICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHtcXG4gICAgICAgICAgICB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSgnL2FjdGl2aXRpZXMnKTtcXG4gICAgICAgICAgfSwgMTAwMCk7XFxuICAgICAgICB9IGVsc2Uge1xcbiAgICAgICAgICBsb2FkZXIuc3RhdHVzID0gZmFsc2U7XFxuICAgICAgICAgIHRvYXN0TWVzc2FnZS5tZXNzYWdlID0gcmVzcG9uc2UubWVzc2FnZTtcXG4gICAgICAgICAgdG9hc3RNZXNzYWdlLnR5cGUgPSByZXNwb25zZS5zdWNjZXNzO1xcbiAgICAgICAgfVxcbiAgICAgIH0pO1xcbiAgICB9O1xcblxcbiAgICAvKipcXG4gICAgICogU29ydGluZyBCeSB1cGRhdGUgb25cXG4gICAgICovXFxuICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBAdHlwZXNjcmlwdC1lc2xpbnQvbm8tdW51c2VkLXZhcnNcXG4gICAgbGV0IHF1ZXJ5ID0gJycsXFxuICAgICAgZGVmYXVsdFNvcnREaXJlY3Rpb24gPSAnZGVzY2VuZGluZycsXFxuICAgICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIEB0eXBlc2NyaXB0LWVzbGludC9uby11bnVzZWQtdmFyc1xcbiAgICAgIHNvcnREaXJlY3Rpb24gPSAnZGVzYyc7XFxuXFxuICAgIGNvbnN0IHF1ZXJ5U3RyaW5nID0gd2luZG93LmxvY2F0aW9uLnNlYXJjaDtcXG5cXG4gICAgbGV0IHVybFBhcmFtcyA9IG5ldyBVUkxTZWFyY2hQYXJhbXMocXVlcnlTdHJpbmcpO1xcbiAgICBsZXQgb3JkZXJUeXBlID0gcmVmKCcnKTtcXG4gICAgb3JkZXJUeXBlLnZhbHVlID0gdXJsUGFyYW1zLmdldCgnb3JkZXJCeScpID8/ICcnO1xcbiAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgQHR5cGVzY3JpcHQtZXNsaW50L25vLXVudXNlZC12YXJzXFxuICAgIGxldCByYW5nZSA9ICcnO1xcblxcbiAgICBjb25zdCBzb3J0aW5nRGlyZWN0aW9uID0gKCkgPT4ge1xcbiAgICAgIHJldHVybiBzb3J0UGFyYW1zLnZhbHVlLmRpcmVjdGlvbiA9PT0gJ2FzYycgPyAnZGVzY2VuZGluZycgOiAnYXNjZW5kaW5nJztcXG4gICAgfTtcXG5cXG4gICAgY29uc3Qgc29ydEJ5ID0gYXN5bmMgKG9yZGVyKSA9PiB7XFxuICAgICAgcmVzZXRQYWdpbmF0aW9uLnZhbHVlID0gdHJ1ZTtcXG4gICAgICBzb3J0UGFyYW1zLnZhbHVlLm9yZGVyQnkgPSBvcmRlcjtcXG4gICAgICBzb3J0UGFyYW1zLnZhbHVlLmRpcmVjdGlvbiA9XFxuICAgICAgICBzb3J0UGFyYW1zLnZhbHVlLmRpcmVjdGlvbiA9PT0gJ2Rlc2MnID8gJ2FzYycgOiAnZGVzYyc7XFxuXFxuICAgICAgaWYgKGN1cnJlbnRVUkwuaW5jbHVkZXMoJz8nKSkge1xcbiAgICAgICAgcXVlcnkgPSB1cmxQYXJhbXMuZ2V0KCdxJykgPz8gJyc7XFxuICAgICAgICBzb3J0RGlyZWN0aW9uID0gdXJsUGFyYW1zLmdldCgnZGlyZWN0aW9uJykgPT09ICdkZXNjJyA/ICdhc2MnIDogJ2Rlc2MnO1xcblxcbiAgICAgICAgbGV0IHN0YXJ0RGF0ZSA9IHVybFBhcmFtcy5nZXQoJ3N0YXJ0X2RhdGUnKSA/PyBmYWxzZTtcXG4gICAgICAgIGxldCBlbmREYXRlID0gdXJsUGFyYW1zLmdldCgnZW5kX2RhdGUnKSA/PyBmYWxzZTtcXG5cXG4gICAgICAgIGlmIChzdGFydERhdGUgJiYgZW5kRGF0ZSkge1xcbiAgICAgICAgICByYW5nZSA9IGAmc3RhcnRfZGF0ZT0ke3N0YXJ0RGF0ZX0mZW5kX2RhdGU9JHtlbmREYXRlfWA7XFxuICAgICAgICB9XFxuICAgICAgfVxcblxcbiAgICAgIGF3YWl0IGZldGNoT3JnYW5pc2F0aW9uKDEpO1xcbiAgICAgIHJlc2V0UGFnaW5hdGlvbi52YWx1ZSA9IGZhbHNlO1xcbiAgICB9O1xcblxcbiAgICB3YXRjaChcXG4gICAgICAoKSA9PiBbXFxuICAgICAgICBmaWx0ZXIuY291bnRyeSxcXG4gICAgICAgIGZpbHRlci5jb21wbGV0ZW5lc3MsXFxuICAgICAgICBmaWx0ZXIucmVnaXN0cmF0aW9uX3R5cGUsXFxuICAgICAgICBmaWx0ZXIucHVibGlzaGVyX3R5cGUsXFxuICAgICAgICBmaWx0ZXIuZGF0YV9saWNlbnNlLFxcbiAgICAgICAgZmlsdGVyLnN0YXJ0X2RhdGUsXFxuICAgICAgICBmaWx0ZXIuZW5kX2RhdGUsXFxuICAgICAgICBmaWx0ZXIuZGF0ZV90eXBlLFxcbiAgICAgIF0sXFxuICAgICAgKCkgPT4ge1xcbiAgICAgICAgZmV0Y2hPcmdhbmlzYXRpb24oKTtcXG4gICAgICB9LFxcbiAgICAgIHsgZGVlcDogdHJ1ZSB9XFxuICAgICk7XFxuXFxuICAgIGNvbnN0IHJlc2V0QWxsRmlsdGVycyA9ICgpID0+IHtcXG4gICAgICBpZ25vcmVVcGRhdGVzKCgpID0+IHtcXG4gICAgICAgIGZpbHRlci5jb3VudHJ5ID0gW107XFxuICAgICAgICBmaWx0ZXIucHVibGlzaGVyX3R5cGUgPSBbXTtcXG4gICAgICAgIGZpbHRlci5kYXRhX2xpY2Vuc2UgPSBbXTtcXG4gICAgICAgIGZpbHRlci5jb21wbGV0ZW5lc3MgPSAnJztcXG4gICAgICAgIGZpbHRlci5yZWdpc3RyYXRpb25fdHlwZSA9ICcnO1xcbiAgICAgICAgZmlsdGVyLnN0YXJ0X2RhdGUgPSAnJztcXG4gICAgICAgIGZpbHRlci5lbmRfZGF0ZSA9ICcnO1xcbiAgICAgICAgZmlsdGVyLmRhdGVfdHlwZSA9ICdjcmVhdGVkX2F0JztcXG4gICAgICAgIGZpbHRlci5zZWxlY3RlZF9kYXRlX2ZpbHRlciA9ICcnO1xcbiAgICAgICAgY2xlYXJEYXRlLnZhbHVlID0gdHJ1ZTtcXG4gICAgICB9KTtcXG4gICAgfTtcXG5cXG4gICAgY29uc3QgaXNGaWx0ZXJBcHBsaWVkID0gY29tcHV0ZWQoKCkgPT4ge1xcbiAgICAgIHJldHVybiAoXFxuICAgICAgICBmaWx0ZXIuY291bnRyeS5sZW5ndGggK1xcbiAgICAgICAgICBmaWx0ZXIucHVibGlzaGVyX3R5cGUubGVuZ3RoICtcXG4gICAgICAgICAgZmlsdGVyLmRhdGFfbGljZW5zZS5sZW5ndGggIT1cXG4gICAgICAgICAgMCB8fFxcbiAgICAgICAgZmlsdGVyLmNvbXBsZXRlbmVzcyAhPT0gJycgfHxcXG4gICAgICAgIGZpbHRlci5yZWdpc3RyYXRpb25fdHlwZSAhPT0gJycgfHxcXG4gICAgICAgIChmaWx0ZXIuc3RhcnRfZGF0ZSAhPT0gJycgJiYgZmlsdGVyLmVuZF9kYXRlICE9PSAnJylcXG4gICAgICApO1xcbiAgICB9KTtcXG5cXG4gICAgY29uc3QgcmVmcmVzaFN0YXR1c0FycmF5cyA9IChvcmdEYXRhKSA9PiB7XFxuICAgICAgZm9yIChsZXQgb3JnRGF0dW0gb2Ygb3JnRGF0YS5kYXRhKSB7XFxuICAgICAgICByZWdpc3RyeUFwaUtleVN0YXR1c1tvcmdEYXR1bS5pZF0gPVxcbiAgICAgICAgICBvcmdEYXR1bT8uc2V0dGluZ3M/LnB1Ymxpc2hpbmdfaW5mbz8udG9rZW5fdmVyaWZpY2F0aW9uID8/IGZhbHNlO1xcbiAgICAgICAgZGVmYXVsdFZhbHVlU3RhdHVzW29yZ0RhdHVtLmlkXSA9IGNoZWNrSWZEZWZhdWx0VmFsdWVzQXJlVmFsaWQoXFxuICAgICAgICAgIG9yZ0RhdHVtID8gb3JnRGF0dW0uc2V0dGluZ3MgOiBmYWxzZVxcbiAgICAgICAgKTtcXG4gICAgICB9XFxuICAgIH07XFxuXFxuICAgIGNvbnN0IGNoZWNrSWZEZWZhdWx0VmFsdWVzQXJlVmFsaWQgPSAoc2V0dGluZ3MpID0+IHtcXG4gICAgICBpZiAoc2V0dGluZ3MpIHtcXG4gICAgICAgIGxldCBkZWZhdWx0VmFsdWVzID0gc2V0dGluZ3MuZGVmYXVsdF92YWx1ZXM7XFxuICAgICAgICBsZXQgYWN0aXZpdHlEZWZhdWx0VmFsdWVzID0gc2V0dGluZ3MuYWN0aXZpdHlfZGVmYXVsdF92YWx1ZXM7XFxuICAgICAgICByZXR1cm4gISEoXFxuICAgICAgICAgIChkZWZhdWx0VmFsdWVzPy5kZWZhdWx0X2N1cnJlbmN5ID8/IGZhbHNlKSAmJlxcbiAgICAgICAgICAoZGVmYXVsdFZhbHVlcz8uZGVmYXVsdF9sYW5ndWFnZSA/PyBmYWxzZSkgJiZcXG4gICAgICAgICAgKGFjdGl2aXR5RGVmYXVsdFZhbHVlcz8uaGllcmFyY2h5ID8/IGZhbHNlKSAmJlxcbiAgICAgICAgICAoYWN0aXZpdHlEZWZhdWx0VmFsdWVzPy5idWRnZXRfbm90X3Byb3ZpZGVkID8/IGZhbHNlKSAmJlxcbiAgICAgICAgICAoYWN0aXZpdHlEZWZhdWx0VmFsdWVzPy5odW1hbml0YXJpYW4gIT0gbnVsbCB8fFxcbiAgICAgICAgICAgIGFjdGl2aXR5RGVmYXVsdFZhbHVlcz8uaHVtYW5pdGFyaWFuICE9ICcnIHx8XFxuICAgICAgICAgICAgYWN0aXZpdHlEZWZhdWx0VmFsdWVzPy5odW1hbml0YXJpYW4gIT0gZmFsc2UpXFxuICAgICAgICApO1xcbiAgICAgIH1cXG5cXG4gICAgICByZXR1cm4gZmFsc2U7XFxuICAgIH07XFxuXFxuICAgIGNvbnN0IHNldERhdGVSYW5nZURhdGUgPSAoc3RhcnREYXRlLCBlbmREYXRlLCBzZWxlY3RlZERhdGVGaWx0ZXIgPSAnJykgPT4ge1xcbiAgICAgIGZpbHRlci5zdGFydF9kYXRlID0gc3RhcnREYXRlO1xcbiAgICAgIGZpbHRlci5lbmRfZGF0ZSA9IGVuZERhdGU7XFxuICAgICAgZmlsdGVyLnNlbGVjdGVkX2RhdGVfZmlsdGVyID0gc2VsZWN0ZWREYXRlRmlsdGVyO1xcbiAgICB9O1xcblxcbiAgICBjb25zdCBzZXREYXRlVHlwZSA9IChkYXRlVHlwZSkgPT4ge1xcbiAgICAgIGZpbHRlci5kYXRlX3R5cGUgPSBkYXRlVHlwZTtcXG4gICAgfTtcXG5cXG4gICAgY29uc3Qgcm90YXRlQ2xhc3MgPSByZWYoJycpO1xcblxcbiAgICBjb25zdCB0b2dnbGVTaG93TXVsdGlTZWxlY3QgPSAoZXZlbnQpID0+IHtcXG4gICAgICBldmVudC5zdG9wUHJvcGFnYXRpb24oKTtcXG4gICAgICBjb25zdCByZWN0ID0gZXZlbnQudGFyZ2V0LmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpO1xcbiAgICAgIG11bHRpc2VsZWN0U3R5bGUudmFsdWUgPSB7XFxuICAgICAgICB0b3A6IE51bWJlcihyZWN0LnRvcCkgPCAxMDAgPyAyMTAgKyAncHgnIDogTnVtYmVyKHJlY3QudG9wKSArIDUwICsgJ3B4JyxcXG4gICAgICAgIGxlZnQ6IE51bWJlcihyZWN0LmxlZnQpICsgJ3B4JyxcXG4gICAgICB9O1xcbiAgICAgIHNob3dNdWx0aVNlbGVjdFdpdGhTZWFyY2gudmFsdWUgPSAhc2hvd011bHRpU2VsZWN0V2l0aFNlYXJjaC52YWx1ZTtcXG4gICAgfTtcXG5cXG4gICAgY29uc3Qgc2V0U2VsZWN0ZWRQdWJsaXNoZXIgPSAocHVibGlzaGVyVHlwZXMpID0+IHtcXG4gICAgICBmaWx0ZXIucHVibGlzaGVyX3R5cGUgPSBwdWJsaXNoZXJUeXBlcztcXG4gICAgfTtcXG5cXG4gICAgLypcXG4gICAgICogRm9yIG1hcHBpbmcgY291bnRyeSwgcHVibGlzaGVyX3R5cGUgYW5kIGRhdGEgbGljZW5zZVxcbiAgICAgKi9cXG4gICAgY29uc3Qgc2hvd01hcHBlZERhdGEgPSAoa2V5LCBkYXRhLCBtYXApID0+IHtcXG4gICAgICBpZiAoZGF0YSkge1xcbiAgICAgICAgaWYgKGtleSA9PSAnZGF0YV9saWNlbnNlJykge1xcbiAgICAgICAgICBsZXQgbGljZW5zZSA9IGRhdGFba2V5XTtcXG4gICAgICAgICAgbGljZW5zZSA9IGxpY2Vuc2U/LnRyaW0oKTtcXG4gICAgICAgICAgcmV0dXJuIGxpY2Vuc2UgPyBtYXBbbGljZW5zZV0gOiAnTm90IGF2YWlsYWJsZSc7XFxuICAgICAgICB9XFxuXFxuICAgICAgICByZXR1cm4gZGF0YVtrZXldID8gbWFwW2RhdGFba2V5XV0gOiAnTm90IGF2YWlsYWJsZSc7XFxuICAgICAgfVxcbiAgICAgIHJldHVybiAnTm90IGF2YWlsYWJsZSc7XFxuICAgIH07XFxuXFxuICAgIHJldHVybiB7XFxuICAgICAgQnRuQ29tcG9uZW50LFxcbiAgICAgIE11bHRpc2VsZWN0LFxcbiAgICAgIERhdGVSYW5nZVdpZGdldCxcXG4gICAgICBNdWx0aVNlbGVjdFdpdGhTZWFyY2gsXFxuICAgICAgb3JnYW5pc2F0aW9uRGF0YSxcXG4gICAgICBkcm9wZG93blJhbmdlLFxcbiAgICAgIHNldFNlbGVjdGVkUHVibGlzaGVyLFxcbiAgICAgIHRvZ2dsZVNob3dNdWx0aVNlbGVjdCxcXG4gICAgICBzZXREYXRlVHlwZSxcXG4gICAgICBzZXREYXRlUmFuZ2VEYXRlLFxcbiAgICAgIHNvcnRCeSxcXG4gICAgICByZXNldEFsbEZpbHRlcnMsXFxuICAgICAgc29ydGluZ0RpcmVjdGlvbixcXG4gICAgICBkZWZhdWx0U29ydERpcmVjdGlvbixcXG4gICAgICBwcm94eVVzZXIsXFxuICAgICAgZGF0ZUZvcm1hdCxcXG4gICAgICBmZXRjaE9yZ2FuaXNhdGlvbixcXG4gICAgICBkZWZhdWx0VmFsdWVTdGF0dXMsXFxuICAgICAgcmVnaXN0cnlBcGlLZXlTdGF0dXMsXFxuICAgICAgb3JkZXJUeXBlLFxcbiAgICAgIGNsZWFyRGF0ZSxcXG4gICAgICBmaWx0ZXIsXFxuICAgICAgc25ha2VDYXNlVG9TZW50ZW5jZUNhc2UsXFxuICAgICAgaXNGaWx0ZXJBcHBsaWVkLFxcbiAgICAgIHByb3BzLFxcbiAgICAgIHNob3dNdWx0aVNlbGVjdFdpdGhTZWFyY2gsXFxuICAgICAgZGF0ZVR5cGUsXFxuICAgICAgcm90YXRlQ2xhc3MsXFxuICAgICAgbXVsdGlzZWxlY3RTdHlsZSxcXG4gICAgICBjbGVhckRhdGVGaWx0ZXIsXFxuICAgICAgZGF0ZURyb3Bkb3duLFxcbiAgICAgIHNvcnRQYXJhbXMsXFxuICAgICAgcmVzZXRQYWdpbmF0aW9uLFxcbiAgICAgIHNob3dNYXBwZWREYXRhLFxcbiAgICAgIHRvdGFsT3JnYW5pc2F0aW9uLFxcbiAgICAgIGNvdW50cmllc1dpdGhQcmVmaXgsXFxuICAgICAgZGVsZXRlTW9kYWwsXFxuICAgICAgZGVsZXRlT3JnTmFtZSxcXG4gICAgICBkZWxldGVJZCxcXG4gICAgICBnZW5lcmF0ZUxhYmVsLFxcbiAgICAgIHRvZ2dsZURlbGV0ZUNvbmZpcm1hdGlvbixcXG4gICAgICBvcGVuRGVsZXRlTW9kYWwsXFxuICAgICAgZGVsZXRlT3JnLFxcbiAgICAgIG1hcmtBc1NwYW0sXFxuICAgICAgc2hvd0xvYWRlcixcXG4gICAgfTtcXG4gIH0sXFxufSk7XFxuPC9zY3JpcHQ+XFxuXFxuPHN0eWxlPlxcbi5tdWx0aXNlbGVjdC1sb29rYWxpa2Utd3JhcHBlciB7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICB6LWluZGV4OiA1O1xcbiAgd2lkdGg6IDQyNHB4O1xcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcXG4gIGJhY2tncm91bmQ6IHdoaXRlO1xcbiAgb3ZlcmZsb3cteTogYXV0bztcXG59XFxuLm11bHRpc2VsZWN0LWxvb2thbGlrZSB7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xcbiAgYm9yZGVyOiAxcHggc29saWQgI2QxZDVkYjtcXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcXG4gIHdpZHRoOiAxNjBweCAhaW1wb3J0YW50O1xcbiAgaGVpZ2h0OiA0MHB4O1xcbiAgcGFkZGluZzogMTJweDtcXG4gIGN1cnNvcjogcG9pbnRlcjtcXG59XFxuPC9zdHlsZT5cXG5cIl0sXCJzb3VyY2VSb290XCI6XCJcIn1dKTtcbi8vIEV4cG9ydHNcbmV4cG9ydCBkZWZhdWx0IF9fX0NTU19MT0FERVJfRVhQT1JUX19fO1xuIiwiLy8gSW1wb3J0c1xuaW1wb3J0IF9fX0NTU19MT0FERVJfQVBJX1NPVVJDRU1BUF9JTVBPUlRfX18gZnJvbSBcIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2Rpc3QvcnVudGltZS9jc3NXaXRoTWFwcGluZ1RvU3RyaW5nLmpzXCI7XG5pbXBvcnQgX19fQ1NTX0xPQURFUl9BUElfSU1QT1JUX19fIGZyb20gXCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9kaXN0L3J1bnRpbWUvYXBpLmpzXCI7XG52YXIgX19fQ1NTX0xPQURFUl9FWFBPUlRfX18gPSBfX19DU1NfTE9BREVSX0FQSV9JTVBPUlRfX18oX19fQ1NTX0xPQURFUl9BUElfU09VUkNFTUFQX0lNUE9SVF9fXyk7XG4vLyBNb2R1bGVcbl9fX0NTU19MT0FERVJfRVhQT1JUX19fLnB1c2goW21vZHVsZS5pZCwgXCJcXG5Aa2V5ZnJhbWVzIHNwaW5uZXItMDYxMWQ5ZjAge1xcbjAlIHtcXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKSByb3RhdGUoMGRlZyk7XFxufVxcbjEwMCUge1xcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApIHJvdGF0ZSgzNjBkZWcpO1xcbn1cXG59XFxuLnNwaW5bZGF0YS12LTA2MTFkOWYwXTo6YmVmb3JlIHtcXG4gIGFuaW1hdGlvbjogMS41cyBsaW5lYXIgaW5maW5pdGUgc3Bpbm5lci0wNjExZDlmMDtcXG4gIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBpbmhlcml0O1xcbiAgYm9yZGVyOiBzb2xpZCAzcHggI2NmZDBkMTtcXG4gIGJvcmRlci1ib3R0b20tY29sb3I6IGdyZXk7XFxuICBib3JkZXItcmFkaXVzOiA1MCU7XFxuICBjb250ZW50OiAnJztcXG4gIGhlaWdodDogMjBweDtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIHRvcDogNTAlO1xcbiAgbGVmdDogNTAlO1xcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcXG4gIHdpZHRoOiAyMHB4O1xcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcXG59XFxuLnNwaW5bZGF0YS12LTA2MTFkOWYwXSB7XFxuICBoZWlnaHQ6IDQwcHg7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICB3aWR0aDogMTAwJTtcXG4gIG1hcmdpbjogYXV0bztcXG59XFxuXCIsIFwiXCIse1widmVyc2lvblwiOjMsXCJzb3VyY2VzXCI6W1wid2VicGFjazovLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy91c2VyL1VzZXJMaXN0aW5nLnZ1ZVwiXSxcIm5hbWVzXCI6W10sXCJtYXBwaW5nc1wiOlwiO0FBNnNDQTtBQUNFO0lBQ0Usa0RBQWtEO0FBQ3BEO0FBQ0E7SUFDRSxvREFBb0Q7QUFDdEQ7QUFDRjtBQUVBO0VBQ0UsZ0RBQXVDO0VBQ3ZDLDZCQUE2QjtFQUM3Qix5QkFBeUI7RUFDekIseUJBQXlCO0VBQ3pCLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsU0FBUztFQUNULHFDQUFxQztFQUNyQyxXQUFXO0VBQ1gsc0JBQXNCO0FBQ3hCO0FBQ0E7RUFDRSxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxZQUFZO0FBQ2RcIixcInNvdXJjZXNDb250ZW50XCI6W1wiPHRlbXBsYXRlPlxcbiAgPGRpdiBjbGFzcz1cXFwicHgtNiBweS00IG1kOnB4LTEwXFxcIj5cXG4gICAgPExvYWRlciB2LWlmPVxcXCJpc0xvYWRlclZpc2libGVcXFwiIC8+XFxuICAgIDxkaXYgY2xhc3M9XFxcIm15LTQgZmxleCBqdXN0aWZ5LWJldHdlZW5cXFwiPlxcbiAgICAgIDxoNCBjbGFzcz1cXFwibXItNCB0ZXh0LTN4bCBmb250LWJvbGQgeGw6dGV4dC1oZWFkaW5nLTRcXFwiPlVzZXJzPC9oND5cXG4gICAgICA8ZGl2IGNsYXNzPVxcXCJpbmxpbmUtZmxleCBmbGV4LWNvbCBpdGVtcy1lbmQganVzdGlmeS1lbmQgZ2FwLTIgbWQ6ZmxleC1yb3dcXFwiPlxcbiAgICAgICAgPFRvYXN0XFxuICAgICAgICAgIHYtaWY9XFxcIlxcbiAgICAgICAgICAgIHRvYXN0RGF0YS52aXNpYmlsaXR5ICYmXFxuICAgICAgICAgICAgdG9hc3REYXRhLm1lc3NhZ2UgJiZcXG4gICAgICAgICAgICB0b2FzdERhdGEubWVzc2FnZSAhPT0gJydcXG4gICAgICAgICAgXFxcIlxcbiAgICAgICAgICA6bWVzc2FnZT1cXFwidG9hc3REYXRhLm1lc3NhZ2VcXFwiXFxuICAgICAgICAgIDp0eXBlPVxcXCJ0b2FzdERhdGEudHlwZVxcXCJcXG4gICAgICAgIC8+XFxuICAgICAgICA8YnV0dG9uXFxuICAgICAgICAgIHYtaWY9XFxcInVzZXJzRGF0YVsndG90YWwnXSA+IDBcXFwiXFxuICAgICAgICAgIHJlZj1cXFwiZHJvcGRvd25CdG5cXFwiXFxuICAgICAgICAgIGNsYXNzPVxcXCJidXR0b24gc2Vjb25kYXJ5LWJ0biB3aGl0ZXNwYWNlLW5vd3JhcCBmb250LWJvbGRcXFwiXFxuICAgICAgICAgIEBjbGljaz1cXFwiZG93bmxvYWRBbGxcXFwiXFxuICAgICAgICA+XFxuICAgICAgICAgIDxzdmctdnVlIGljb249XFxcImRvd25sb2FkLWZpbGVcXFwiIC8+XFxuICAgICAgICAgIHt7IGNoZWNrbGlzdC5sZW5ndGggPT09IDAgPyAnRG93bmxvYWQgQWxsJyA6ICcnIH19XFxuICAgICAgICA8L2J1dHRvbj5cXG4gICAgICAgIDxidXR0b25cXG4gICAgICAgICAgdi1pZj1cXFwidXNlclJvbGUgIT09ICdnZW5lcmFsX3VzZXInXFxcIlxcbiAgICAgICAgICBjbGFzcz1cXFwicHJpbWFyeS1idG4gd2hpdGVzcGFjZS1ub3dyYXBcXFwiXFxuICAgICAgICAgIEBjbGljaz1cXFwiXFxuICAgICAgICAgICAgKCkgPT4ge1xcbiAgICAgICAgICAgICAgZW1wdHlGb3JtRGF0YSgpO1xcbiAgICAgICAgICAgICAgc2V0Rm9ybUVycm9yKCk7XFxuICAgICAgICAgICAgICBhZGRVc2VyRm9ybSA9IHRydWU7XFxuICAgICAgICAgICAgfVxcbiAgICAgICAgICBcXFwiXFxuICAgICAgICA+XFxuICAgICAgICAgIDxzdmctdnVlIGNsYXNzPVxcXCJ0ZXh0LWJhc2VcXFwiIGljb249XFxcInBsdXMtb3V0bGluZWRcXFwiIC8+IEFkZCBhIG5ld1xcbiAgICAgICAgICB7eyB1c2VyUm9sZSA9PT0gJ2FkbWluJyA/ICd1c2VyJyA6ICdpYXRpIGFkbWluJyB9fVxcbiAgICAgICAgPC9idXR0b24+XFxuICAgICAgPC9kaXY+XFxuICAgIDwvZGl2PlxcblxcbiAgICA8ZGl2PlxcbiAgICAgIDxQb3B1cE1vZGFsXFxuICAgICAgICA6bW9kYWwtYWN0aXZlPVxcXCJhZGRVc2VyRm9ybSB8fCBlZGl0VXNlckZvcm1cXFwiXFxuICAgICAgICBAY2xvc2U9XFxcIlxcbiAgICAgICAgICAoKSA9PiB7XFxuICAgICAgICAgICAgYWRkVXNlckZvcm0gPSBmYWxzZTtcXG4gICAgICAgICAgICBlZGl0VXNlckZvcm0gPSBmYWxzZTtcXG4gICAgICAgICAgfVxcbiAgICAgICAgXFxcIlxcbiAgICAgID5cXG4gICAgICAgIDxkaXZcXG4gICAgICAgICAgY2xhc3M9XFxcInBvcHVwLW1vZGVsXFxcIlxcbiAgICAgICAgICBAa2V5dXAuZW50ZXI9XFxcImFkZFVzZXJGb3JtID8gY3JlYXRlVXNlcigpIDogdXBkYXRlVXNlcigpXFxcIlxcbiAgICAgICAgPlxcbiAgICAgICAgICA8ZGl2IGNsYXNzPVxcXCJtYi01IHRleHQtMnhsIGZvbnQtYm9sZCB0ZXh0LWJsdWVjb3JhbFxcXCI+XFxuICAgICAgICAgICAge3sgYWRkVXNlckZvcm0gPyAnQWRkIGEgbmV3ICcgOiAnRWRpdCAnIH19XFxuICAgICAgICAgICAge3sgdXNlclJvbGUgPT09ICdhZG1pbicgPyAndXNlcicgOiAnSUFUSSBBZG1pbicgfX1cXG4gICAgICAgICAgPC9kaXY+XFxuICAgICAgICAgIDxkaXYgY2xhc3M9XFxcImdyaWQgZ3JpZC1jb2xzLTIgZ2FwLTZcXFwiPlxcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XFxcImNvbC1zcGFuLTIgZmxleCBmbGV4LWNvbCBpdGVtcy1zdGFydCBnYXAtMlxcXCI+XFxuICAgICAgICAgICAgICA8bGFiZWwgY2xhc3M9XFxcInRleHQtc20gdGV4dC1uLTUwXFxcIlxcbiAgICAgICAgICAgICAgICA+RnVsbCBOYW1lPHNwYW4gY2xhc3M9XFxcInRleHQtY3JpbXNvbi01MFxcXCI+ICogPC9zcGFuPjwvbGFiZWxcXG4gICAgICAgICAgICAgID5cXG4gICAgICAgICAgICAgIDxpbnB1dFxcbiAgICAgICAgICAgICAgICBpZD1cXFwiZnVsbF9uYW1lXFxcIlxcbiAgICAgICAgICAgICAgICB2LW1vZGVsPVxcXCJmb3JtRGF0YS5mdWxsX25hbWVcXFwiXFxuICAgICAgICAgICAgICAgIDpjbGFzcz1cXFwiXFxuICAgICAgICAgICAgICAgICAgZm9ybUVycm9yWydmdWxsX25hbWUnXSA/ICdib3JkZXItY3JpbXNvbi01MCcgOiAnYm9yZGVyLW4tMzAnXFxuICAgICAgICAgICAgICAgIFxcXCJcXG4gICAgICAgICAgICAgICAgY2xhc3M9XFxcInctZnVsbCByb3VuZGVkIGJvcmRlciBwLTNcXFwiXFxuICAgICAgICAgICAgICAgIHR5cGU9XFxcInRleHRcXFwiXFxuICAgICAgICAgICAgICAvPlxcbiAgICAgICAgICAgICAgPHNwYW4gdi1pZj1cXFwiZm9ybUVycm9yWydmdWxsX25hbWUnXVxcXCIgY2xhc3M9XFxcImVycm9yXFxcIj57e1xcbiAgICAgICAgICAgICAgICBmb3JtRXJyb3JbJ2Z1bGxfbmFtZSddWzBdXFxuICAgICAgICAgICAgICB9fTwvc3Bhbj5cXG4gICAgICAgICAgICA8L2Rpdj5cXG5cXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVxcXCJmbGV4IGZsZXgtY29sIGl0ZW1zLXN0YXJ0IGdhcC0yXFxcIj5cXG4gICAgICAgICAgICAgIDxsYWJlbCBjbGFzcz1cXFwidGV4dC1zbSB0ZXh0LW4tNTBcXFwiXFxuICAgICAgICAgICAgICAgID5Vc2VybmFtZTxzcGFuIGNsYXNzPVxcXCJ0ZXh0LWNyaW1zb24tNTBcXFwiPiAqPC9zcGFuPjwvbGFiZWxcXG4gICAgICAgICAgICAgID5cXG4gICAgICAgICAgICAgIDxpbnB1dFxcbiAgICAgICAgICAgICAgICBpZD1cXFwidXNlcm5hbWVcXFwiXFxuICAgICAgICAgICAgICAgIHYtbW9kZWw9XFxcImZvcm1EYXRhLnVzZXJuYW1lXFxcIlxcbiAgICAgICAgICAgICAgICA6Y2xhc3M9XFxcIlxcbiAgICAgICAgICAgICAgICAgIGZvcm1FcnJvclsndXNlcm5hbWUnXSA/ICdib3JkZXItY3JpbXNvbi01MCcgOiAnYm9yZGVyLW4tMzAnXFxuICAgICAgICAgICAgICAgIFxcXCJcXG4gICAgICAgICAgICAgICAgY2xhc3M9XFxcInctZnVsbCByb3VuZGVkIGJvcmRlciBwLTNcXFwiXFxuICAgICAgICAgICAgICAgIHR5cGU9XFxcInRleHRcXFwiXFxuICAgICAgICAgICAgICAvPlxcbiAgICAgICAgICAgICAgPHNwYW4gdi1pZj1cXFwiZm9ybUVycm9yWyd1c2VybmFtZSddXFxcIiBjbGFzcz1cXFwiZXJyb3JcXFwiPnt7XFxuICAgICAgICAgICAgICAgIGZvcm1FcnJvclsndXNlcm5hbWUnXVswXVxcbiAgICAgICAgICAgICAgfX08L3NwYW4+XFxuICAgICAgICAgICAgPC9kaXY+XFxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cXFwiZmxleCBmbGV4LWNvbCBpdGVtcy1zdGFydCBnYXAtMlxcXCI+XFxuICAgICAgICAgICAgICA8bGFiZWwgY2xhc3M9XFxcInRleHQtc20gdGV4dC1uLTUwXFxcIlxcbiAgICAgICAgICAgICAgICA+RW1haWw8c3BhbiBjbGFzcz1cXFwidGV4dC1jcmltc29uLTUwXFxcIj4gKiA8L3NwYW4+PC9sYWJlbFxcbiAgICAgICAgICAgICAgPlxcbiAgICAgICAgICAgICAgPGlucHV0XFxuICAgICAgICAgICAgICAgIGlkPVxcXCJlbWFpbFxcXCJcXG4gICAgICAgICAgICAgICAgdi1tb2RlbD1cXFwiZm9ybURhdGEuZW1haWxcXFwiXFxuICAgICAgICAgICAgICAgIDpjbGFzcz1cXFwiXFxuICAgICAgICAgICAgICAgICAgZm9ybUVycm9yWydlbWFpbCddID8gJ2JvcmRlci1jcmltc29uLTUwJyA6ICdib3JkZXItbi0zMCdcXG4gICAgICAgICAgICAgICAgXFxcIlxcbiAgICAgICAgICAgICAgICBjbGFzcz1cXFwidy1mdWxsIHJvdW5kZWQgYm9yZGVyIHAtM1xcXCJcXG4gICAgICAgICAgICAgICAgdHlwZT1cXFwiZW1haWxcXFwiXFxuICAgICAgICAgICAgICAvPlxcbiAgICAgICAgICAgICAgPHNwYW4gdi1pZj1cXFwiZm9ybUVycm9yWydlbWFpbCddXFxcIiBjbGFzcz1cXFwiZXJyb3JcXFwiPnt7XFxuICAgICAgICAgICAgICAgIGZvcm1FcnJvclsnZW1haWwnXVswXVxcbiAgICAgICAgICAgICAgfX08L3NwYW4+XFxuICAgICAgICAgICAgPC9kaXY+XFxuXFxuICAgICAgICAgICAgPGRpdlxcbiAgICAgICAgICAgICAgdi1pZj1cXFwiYWRkVXNlckZvcm1cXFwiXFxuICAgICAgICAgICAgICA6Y2xhc3M9XFxcImZvcm1FcnJvclsnc3RhdHVzJ10gJiYgJ2Vycm9yX19tdWx0aXNlbGVjdCdcXFwiXFxuICAgICAgICAgICAgICBjbGFzcz1cXFwiZmxleCBmbGV4LWNvbCBpdGVtcy1zdGFydCBnYXAtMlxcXCJcXG4gICAgICAgICAgICA+XFxuICAgICAgICAgICAgICA8bGFiZWwgY2xhc3M9XFxcInRleHQtc20gdGV4dC1uLTUwXFxcIlxcbiAgICAgICAgICAgICAgICA+U3RhdHVzPHNwYW4gY2xhc3M9XFxcInRleHQtY3JpbXNvbi01MFxcXCI+ICogPC9zcGFuPjwvbGFiZWxcXG4gICAgICAgICAgICAgID5cXG4gICAgICAgICAgICAgIDxNdWx0aXNlbGVjdFxcbiAgICAgICAgICAgICAgICBpZD1cXFwic3RhdHVzXFxcIlxcbiAgICAgICAgICAgICAgICB2LW1vZGVsPVxcXCJmb3JtRGF0YS5zdGF0dXNcXFwiXFxuICAgICAgICAgICAgICAgIDpvcHRpb25zPVxcXCJzdGF0dXNcXFwiXFxuICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyPVxcXCJTZWxlY3Qgc3RhdHVzXFxcIlxcbiAgICAgICAgICAgICAgICA6c2VhcmNoYWJsZT1cXFwidHJ1ZVxcXCJcXG4gICAgICAgICAgICAgIC8+XFxuICAgICAgICAgICAgICA8c3BhbiB2LWlmPVxcXCJmb3JtRXJyb3JbJ3N0YXR1cyddXFxcIiBjbGFzcz1cXFwiZXJyb3JcXFwiPnt7XFxuICAgICAgICAgICAgICAgIGZvcm1FcnJvclsnc3RhdHVzJ11bMF1cXG4gICAgICAgICAgICAgIH19PC9zcGFuPlxcbiAgICAgICAgICAgIDwvZGl2PlxcbiAgICAgICAgICAgIDxkaXZcXG4gICAgICAgICAgICAgIHYtaWY9XFxcInVzZXJSb2xlID09PSAnYWRtaW4nXFxcIlxcbiAgICAgICAgICAgICAgOmNsYXNzPVxcXCJmb3JtRXJyb3JbJ3JvbGVfaWQnXSAmJiAnZXJyb3JfX211bHRpc2VsZWN0J1xcXCJcXG4gICAgICAgICAgICAgIGNsYXNzPVxcXCJmbGV4IGZsZXgtY29sIGl0ZW1zLXN0YXJ0IGdhcC0yXFxcIlxcbiAgICAgICAgICAgID5cXG4gICAgICAgICAgICAgIDxsYWJlbCBjbGFzcz1cXFwidGV4dC1zbSB0ZXh0LW4tNTBcXFwiXFxuICAgICAgICAgICAgICAgID5Sb2xlPHNwYW4gY2xhc3M9XFxcInRleHQtY3JpbXNvbi01MFxcXCI+ICogPC9zcGFuPjwvbGFiZWxcXG4gICAgICAgICAgICAgID5cXG4gICAgICAgICAgICAgIDxNdWx0aXNlbGVjdFxcbiAgICAgICAgICAgICAgICBpZD1cXFwicm9sZVxcXCJcXG4gICAgICAgICAgICAgICAgdi1tb2RlbD1cXFwiZm9ybURhdGEucm9sZV9pZFxcXCJcXG4gICAgICAgICAgICAgICAgOm9wdGlvbnM9XFxcInJvbGVzXFxcIlxcbiAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcj1cXFwiU2VsZWN0IHVzZXIgcm9sZVxcXCJcXG4gICAgICAgICAgICAgICAgOnNlYXJjaGFibGU9XFxcInRydWVcXFwiXFxuICAgICAgICAgICAgICAvPlxcbiAgICAgICAgICAgICAgPHNwYW4gdi1pZj1cXFwiZm9ybUVycm9yWydyb2xlX2lkJ11cXFwiIGNsYXNzPVxcXCJlcnJvclxcXCI+e3tcXG4gICAgICAgICAgICAgICAgZm9ybUVycm9yWydyb2xlX2lkJ11bMF1cXG4gICAgICAgICAgICAgIH19PC9zcGFuPlxcbiAgICAgICAgICAgIDwvZGl2PlxcblxcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XFxcImZsZXggZmxleC1jb2wgaXRlbXMtc3RhcnQgZ2FwLTJcXFwiPlxcbiAgICAgICAgICAgICAgPGxhYmVsIGNsYXNzPVxcXCJ0ZXh0LXNtIHRleHQtbi01MFxcXCJcXG4gICAgICAgICAgICAgICAgPk5ldyBwYXNzd29yZDxzcGFuIHYtaWY9XFxcIiFlZGl0VXNlckZvcm1cXFwiIGNsYXNzPVxcXCJ0ZXh0LWNyaW1zb24tNTBcXFwiPlxcbiAgICAgICAgICAgICAgICAgICpcXG4gICAgICAgICAgICAgICAgPC9zcGFuPjwvbGFiZWxcXG4gICAgICAgICAgICAgID5cXG4gICAgICAgICAgICAgIDxpbnB1dFxcbiAgICAgICAgICAgICAgICBpZD1cXFwicGFzc3dvcmRcXFwiXFxuICAgICAgICAgICAgICAgIHYtbW9kZWw9XFxcImZvcm1EYXRhLnBhc3N3b3JkXFxcIlxcbiAgICAgICAgICAgICAgICA6Y2xhc3M9XFxcIlxcbiAgICAgICAgICAgICAgICAgIGZvcm1FcnJvclsncGFzc3dvcmQnXSA/ICdib3JkZXItY3JpbXNvbi01MCcgOiAnYm9yZGVyLW4tMzAnXFxuICAgICAgICAgICAgICAgIFxcXCJcXG4gICAgICAgICAgICAgICAgY2xhc3M9XFxcInctZnVsbCByb3VuZGVkIGJvcmRlciBib3JkZXItbi0zMCBwLTNcXFwiXFxuICAgICAgICAgICAgICAgIHR5cGU9XFxcInBhc3N3b3JkXFxcIlxcbiAgICAgICAgICAgICAgLz5cXG4gICAgICAgICAgICAgIDxzcGFuIHYtaWY9XFxcImZvcm1FcnJvclsncGFzc3dvcmQnXVxcXCIgY2xhc3M9XFxcImVycm9yXFxcIj57e1xcbiAgICAgICAgICAgICAgICBmb3JtRXJyb3JbJ3Bhc3N3b3JkJ11bMF1cXG4gICAgICAgICAgICAgIH19PC9zcGFuPlxcbiAgICAgICAgICAgIDwvZGl2PlxcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XFxcImZsZXggZmxleC1jb2wgaXRlbXMtc3RhcnQgZ2FwLTJcXFwiPlxcbiAgICAgICAgICAgICAgPGxhYmVsIGNsYXNzPVxcXCJ0ZXh0LXNtIHRleHQtbi01MFxcXCJcXG4gICAgICAgICAgICAgICAgPkNvbmZpcm0gUGFzc3dvcmQ8c3BhblxcbiAgICAgICAgICAgICAgICAgIHYtaWY9XFxcIiFlZGl0VXNlckZvcm1cXFwiXFxuICAgICAgICAgICAgICAgICAgY2xhc3M9XFxcInRleHQtY3JpbXNvbi01MFxcXCJcXG4gICAgICAgICAgICAgICAgPlxcbiAgICAgICAgICAgICAgICAgICpcXG4gICAgICAgICAgICAgICAgPC9zcGFuPjwvbGFiZWxcXG4gICAgICAgICAgICAgID5cXG5cXG4gICAgICAgICAgICAgIDxpbnB1dFxcbiAgICAgICAgICAgICAgICBpZD1cXFwicGFzc3dvcmQtY29uZmlybWF0aW9uXFxcIlxcbiAgICAgICAgICAgICAgICB2LW1vZGVsPVxcXCJmb3JtRGF0YS5wYXNzd29yZF9jb25maXJtYXRpb25cXFwiXFxuICAgICAgICAgICAgICAgIDpjbGFzcz1cXFwiXFxuICAgICAgICAgICAgICAgICAgZm9ybUVycm9yWydwYXNzd29yZF9jb25maXJtYXRpb24nXVxcbiAgICAgICAgICAgICAgICAgICAgPyAnYm9yZGVyLWNyaW1zb24tNTAnXFxuICAgICAgICAgICAgICAgICAgICA6ICdib3JkZXItbi0zMCdcXG4gICAgICAgICAgICAgICAgXFxcIlxcbiAgICAgICAgICAgICAgICBjbGFzcz1cXFwidy1mdWxsIHJvdW5kZWQgYm9yZGVyIGJvcmRlci1uLTMwIHAtM1xcXCJcXG4gICAgICAgICAgICAgICAgdHlwZT1cXFwicGFzc3dvcmRcXFwiXFxuICAgICAgICAgICAgICAvPlxcbiAgICAgICAgICAgICAgPHNwYW4gdi1pZj1cXFwiZm9ybUVycm9yWydwYXNzd29yZF9jb25maXJtYXRpb24nXVxcXCIgY2xhc3M9XFxcImVycm9yXFxcIj57e1xcbiAgICAgICAgICAgICAgICBmb3JtRXJyb3JbJ3Bhc3N3b3JkX2NvbmZpcm1hdGlvbiddWzBdXFxuICAgICAgICAgICAgICB9fTwvc3Bhbj5cXG4gICAgICAgICAgICA8L2Rpdj5cXG4gICAgICAgICAgPC9kaXY+XFxuXFxuICAgICAgICAgIDxkaXYgY2xhc3M9XFxcIm10LTYgZmxleCBqdXN0aWZ5LWVuZCBzcGFjZS14LTJcXFwiPlxcbiAgICAgICAgICAgIDxidXR0b25cXG4gICAgICAgICAgICAgIGNsYXNzPVxcXCJzZWNvbmRhcnktYnRuIGZvbnQtYm9sZFxcXCJcXG4gICAgICAgICAgICAgIEBjbGljaz1cXFwiXFxuICAgICAgICAgICAgICAgICgpID0+IHtcXG4gICAgICAgICAgICAgICAgICBhZGRVc2VyRm9ybSA9IGZhbHNlO1xcbiAgICAgICAgICAgICAgICAgIGVkaXRVc2VyRm9ybSA9IGZhbHNlO1xcbiAgICAgICAgICAgICAgICB9XFxuICAgICAgICAgICAgICBcXFwiXFxuICAgICAgICAgICAgPlxcbiAgICAgICAgICAgICAgQ2FuY2VsXFxuICAgICAgICAgICAgPC9idXR0b24+XFxuICAgICAgICAgICAgPGJ1dHRvblxcbiAgICAgICAgICAgICAgY2xhc3M9XFxcInByaW1hcnktYnRuICFweC0xMFxcXCJcXG4gICAgICAgICAgICAgIEBjbGljaz1cXFwiYWRkVXNlckZvcm0gPyBjcmVhdGVVc2VyKCkgOiB1cGRhdGVVc2VyKClcXFwiXFxuICAgICAgICAgICAgPlxcbiAgICAgICAgICAgICAgU2F2ZVxcbiAgICAgICAgICAgIDwvYnV0dG9uPlxcbiAgICAgICAgICA8L2Rpdj5cXG4gICAgICAgIDwvZGl2PlxcbiAgICAgIDwvUG9wdXBNb2RhbD5cXG4gICAgICA8UG9wdXBNb2RhbFxcbiAgICAgICAgOm1vZGFsLWFjdGl2ZT1cXFwiZGVsZXRlTW9kYWxcXFwiXFxuICAgICAgICBAY2xvc2U9XFxcIlxcbiAgICAgICAgICAoKSA9PiB7XFxuICAgICAgICAgICAgZGVsZXRlTW9kYWwgPSBmYWxzZTtcXG4gICAgICAgICAgfVxcbiAgICAgICAgXFxcIlxcbiAgICAgID5cXG4gICAgICAgIDxkaXYgY2xhc3M9XFxcInRpdGxlIG1iLTYgZmxleFxcXCI+XFxuICAgICAgICAgIDxzdmctdnVlIGNsYXNzPVxcXCJtci0xIG10LTAuNSB0ZXh0LWxnIHRleHQtY3JpbXNvbi00MFxcXCIgaWNvbj1cXFwiZGVsZXRlXFxcIiAvPlxcbiAgICAgICAgICA8Yj5EZWxldGUgdXNlcjwvYj5cXG4gICAgICAgIDwvZGl2PlxcbiAgICAgICAgPHAgY2xhc3M9XFxcInJvdW5kZWQtbGcgYmctcm9zZSBwLTRcXFwiPlxcbiAgICAgICAgICBBcmUgeW91IHN1cmUgeW91IHdhbnQgdG8gZGVsZXRlIDxiPiB7eyBkZWxldGVVc2VybmFtZSB9fTwvYlxcbiAgICAgICAgICA+P1xcbiAgICAgICAgPC9wPlxcbiAgICAgICAgPGRpdiBjbGFzcz1cXFwibXQtNiBmbGV4IGp1c3RpZnktZW5kIHNwYWNlLXgtMlxcXCI+XFxuICAgICAgICAgIDxidXR0b25cXG4gICAgICAgICAgICBjbGFzcz1cXFwic2Vjb25kYXJ5LWJ0biBmb250LWJvbGRcXFwiXFxuICAgICAgICAgICAgQGNsaWNrPVxcXCJcXG4gICAgICAgICAgICAgICgpID0+IHtcXG4gICAgICAgICAgICAgICAgZGVsZXRlTW9kYWwgPSBmYWxzZTtcXG4gICAgICAgICAgICAgIH1cXG4gICAgICAgICAgICBcXFwiXFxuICAgICAgICAgID5cXG4gICAgICAgICAgICBDYW5jZWxcXG4gICAgICAgICAgPC9idXR0b24+XFxuICAgICAgICAgIDxidXR0b24gY2xhc3M9XFxcInByaW1hcnktYnRuICFweC0xMFxcXCIgQGNsaWNrPVxcXCJkZWxldGVVc2VyKGRlbGV0ZUlkKVxcXCI+XFxuICAgICAgICAgICAgRGVsZXRlXFxuICAgICAgICAgIDwvYnV0dG9uPlxcbiAgICAgICAgPC9kaXY+XFxuICAgICAgPC9Qb3B1cE1vZGFsPlxcblxcbiAgICAgIDxQb3B1cE1vZGFsXFxuICAgICAgICA6bW9kYWwtYWN0aXZlPVxcXCJzdGF0dXNNb2RhbFxcXCJcXG4gICAgICAgIEBjbG9zZT1cXFwiXFxuICAgICAgICAgICgpID0+IHtcXG4gICAgICAgICAgICBzdGF0dXNNb2RhbCA9IGZhbHNlO1xcbiAgICAgICAgICB9XFxuICAgICAgICBcXFwiXFxuICAgICAgPlxcbiAgICAgICAgPGRpdiBjbGFzcz1cXFwidGl0bGUgbWItNiBmbGV4XFxcIj5cXG4gICAgICAgICAgPGI+TWFrZSB1c2VyIHt7IHN0YXR1c1ZhbHVlID8gJ0luYWN0aXZlJyA6ICdBY3RpdmUnIH19PC9iPlxcbiAgICAgICAgPC9kaXY+XFxuICAgICAgICA8cCBjbGFzcz1cXFwicm91bmRlZC1sZyBiZy1yb3NlIHAtNFxcXCI+XFxuICAgICAgICAgIEFyZSB5b3Ugc3VyZSB5b3Ugd2FudCB0byBtYWtlIDxiPiB7eyBzdGF0dXNVc2VybmFtZSB9fTwvYj5cXG4gICAgICAgICAge3sgc3RhdHVzVmFsdWUgPyAnSW5hY3RpdmUnIDogJ0FjdGl2ZScgfX0gP1xcbiAgICAgICAgPC9wPlxcbiAgICAgICAgPGRpdiBjbGFzcz1cXFwibXQtNiBmbGV4IGp1c3RpZnktZW5kIHNwYWNlLXgtMlxcXCI+XFxuICAgICAgICAgIDxidXR0b25cXG4gICAgICAgICAgICBjbGFzcz1cXFwic2Vjb25kYXJ5LWJ0biBmb250LWJvbGRcXFwiXFxuICAgICAgICAgICAgQGNsaWNrPVxcXCJcXG4gICAgICAgICAgICAgICgpID0+IHtcXG4gICAgICAgICAgICAgICAgc3RhdHVzTW9kYWwgPSBmYWxzZTtcXG4gICAgICAgICAgICAgIH1cXG4gICAgICAgICAgICBcXFwiXFxuICAgICAgICAgID5cXG4gICAgICAgICAgICBDYW5jZWxcXG4gICAgICAgICAgPC9idXR0b24+XFxuICAgICAgICAgIDxidXR0b25cXG4gICAgICAgICAgICBjbGFzcz1cXFwicHJpbWFyeS1idG4gIXB4LTEwXFxcIlxcbiAgICAgICAgICAgIEBjbGljaz1cXFwidG9nZ2xlVXNlclN0YXR1cyhzdGF0dXNJZClcXFwiXFxuICAgICAgICAgID5cXG4gICAgICAgICAgICBZZXNcXG4gICAgICAgICAgPC9idXR0b24+XFxuICAgICAgICA8L2Rpdj5cXG4gICAgICA8L1BvcHVwTW9kYWw+XFxuXFxuICAgICAgPGRpdiBjbGFzcz1cXFwiZmlsdGVycyBtYi00IGZsZXggZmxleC13cmFwIGp1c3RpZnktYmV0d2VlbiBnYXAtMlxcXCI+XFxuICAgICAgICA8ZGl2IGNsYXNzPVxcXCJzZWxlY3QgZmlsdGVycyBpbmxpbmUtZmxleCBpdGVtcy1jZW50ZXIgc3BhY2UteC0yXFxcIj5cXG4gICAgICAgICAgPHN2Zy12dWUgY2xhc3M9XFxcInctMTAgdGV4dC1sZ1xcXCIgaWNvbj1cXFwiZnVubmVsXFxcIiAvPlxcbiAgICAgICAgICA8c3BhblxcbiAgICAgICAgICAgIHYtaWY9XFxcInVzZXJSb2xlID09PSAnc3VwZXJhZG1pbicgfHwgdXNlclJvbGUgPT09ICdpYXRpX2FkbWluJ1xcXCJcXG4gICAgICAgICAgICBjbGFzcz1cXFwibXVsdGlzZWxlY3QtbGFiZWwtd3JhcHBlclxcXCJcXG4gICAgICAgICAgICA6c3R5bGU9XFxcImdlbmVyYXRlTGFiZWwoJ29yZ2FuaXNhdGlvbicpXFxcIlxcbiAgICAgICAgICAgID48TXVsdGlzZWxlY3RcXG4gICAgICAgICAgICAgIGlkPVxcXCJvcmdhbml6YXRpb24tZmlsdGVyXFxcIlxcbiAgICAgICAgICAgICAgdi1tb2RlbD1cXFwiZmlsdGVyLm9yZ2FuaXphdGlvblxcXCJcXG4gICAgICAgICAgICAgIDpvcHRpb25zPVxcXCJvcmdhbml6YXRpb25zXFxcIlxcbiAgICAgICAgICAgICAgcGxhY2Vob2xkZXI9XFxcIk9SR0FOSVNBVElPTlxcXCJcXG4gICAgICAgICAgICAgIDpzZWFyY2hhYmxlPVxcXCJ0cnVlXFxcIlxcbiAgICAgICAgICAgICAgbW9kZT1cXFwibXVsdGlwbGVcXFwiXFxuICAgICAgICAgICAgICA6dGFnZ2FibGU9XFxcInRydWVcXFwiXFxuICAgICAgICAgICAgICA6Y2xvc2Utb24tc2VsZWN0PVxcXCJmYWxzZVxcXCJcXG4gICAgICAgICAgICAgIDpjbGVhci1vbi1zZWxlY3Q9XFxcImZhbHNlXFxcIlxcbiAgICAgICAgICAgICAgOmhpZGUtc2VsZWN0ZWQ9XFxcImZhbHNlXFxcIlxcbiAgICAgICAgICAgICAgbGFiZWw9XFxcIm5hbWVcXFwiXFxuICAgICAgICAgICAgLz5cXG4gICAgICAgICAgPC9zcGFuPlxcblxcbiAgICAgICAgICA8c3BhblxcbiAgICAgICAgICAgIGNsYXNzPVxcXCJtdWx0aXNlbGVjdC1sYWJlbC13cmFwcGVyXFxcIlxcbiAgICAgICAgICAgIDpzdHlsZT1cXFwiZ2VuZXJhdGVMYWJlbCgncm9sZScpXFxcIlxcbiAgICAgICAgICA+XFxuICAgICAgICAgICAgPE11bHRpc2VsZWN0XFxuICAgICAgICAgICAgICBpZD1cXFwicm9sZS1maWx0ZXJcXFwiXFxuICAgICAgICAgICAgICB2LW1vZGVsPVxcXCJmaWx0ZXIucm9sZXNcXFwiXFxuICAgICAgICAgICAgICA6b3B0aW9ucz1cXFwicm9sZXNcXFwiXFxuICAgICAgICAgICAgICBwbGFjZWhvbGRlcj1cXFwiUk9MRVxcXCJcXG4gICAgICAgICAgICAgIDpzZWFyY2hhYmxlPVxcXCJ0cnVlXFxcIlxcbiAgICAgICAgICAgICAgbW9kZT1cXFwibXVsdGlwbGVcXFwiXFxuICAgICAgICAgICAgICA6Y2xvc2Utb24tc2VsZWN0PVxcXCJmYWxzZVxcXCJcXG4gICAgICAgICAgICAgIDpjbGVhci1vbi1zZWxlY3Q9XFxcImZhbHNlXFxcIlxcbiAgICAgICAgICAgICAgOmhpZGUtc2VsZWN0ZWQ9XFxcImZhbHNlXFxcIlxcbiAgICAgICAgICAgIC8+XFxuICAgICAgICAgICAgPHNwYW4gdi1pZj1cXFwiZmlsdGVyLnJvbGVzLmxlbmd0aCA+IDBcXFwiIGNsYXNzPVxcXCJzdGF0dXNcXFwiPlxcbiAgICAgICAgICAgICAgPCEtLSBwbGFjZWhvbGRlciAtLT5cXG4gICAgICAgICAgICAgIDwhLS0gcm9sZSAtLT5cXG4gICAgICAgICAgICA8L3NwYW4+PC9zcGFuXFxuICAgICAgICAgID5cXG4gICAgICAgICAgPHNwYW5cXG4gICAgICAgICAgICBjbGFzcz1cXFwibXVsdGlzZWxlY3QtbGFiZWwtd3JhcHBlclxcXCJcXG4gICAgICAgICAgICA6c3R5bGU9XFxcImdlbmVyYXRlTGFiZWwoJ3N0YXR1cycpXFxcIlxcbiAgICAgICAgICAgID48TXVsdGlzZWxlY3RcXG4gICAgICAgICAgICAgIGlkPVxcXCJzdGF0dXMtZmlsdGVyXFxcIlxcbiAgICAgICAgICAgICAgdi1tb2RlbD1cXFwiZmlsdGVyLnN0YXR1c1xcXCJcXG4gICAgICAgICAgICAgIDpvcHRpb25zPVxcXCJzdGF0dXNcXFwiXFxuICAgICAgICAgICAgICBwbGFjZWhvbGRlcj1cXFwiU1RBVFVTXFxcIlxcbiAgICAgICAgICAgICAgOnNlYXJjaGFibGU9XFxcInRydWVcXFwiXFxuICAgICAgICAgICAgLz5cXG4gICAgICAgICAgPC9zcGFuPlxcbiAgICAgICAgICA8c3Bhbj48L3NwYW4+XFxuICAgICAgICA8L2Rpdj5cXG4gICAgICAgIDxkaXZcXG4gICAgICAgICAgY2xhc3M9XFxcImZsZXggaC1bMzhweF0gdy1mdWxsIGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWVuZCBnYXAtMyBzcGFjZS14LTIgcHgtNCAyeGw6dy1hdXRvXFxcIlxcbiAgICAgICAgPlxcbiAgICAgICAgICA8c3Bhbj5cXG4gICAgICAgICAgICA8RGF0ZVJhbmdlV2lkZ2V0XFxuICAgICAgICAgICAgICA6ZHJvcGRvd24tcmFuZ2U9XFxcImRyb3Bkb3duUmFuZ2VcXFwiXFxuICAgICAgICAgICAgICA6Zmlyc3QtZGF0ZT1cXFwib2xkZXN0RGF0ZXNcXFwiXFxuICAgICAgICAgICAgICA6Y2xlYXItZGF0ZT1cXFwiY2xlYXJEYXRlXFxcIlxcbiAgICAgICAgICAgICAgOnN0YXJ0aW5nLWRhdGU9XFxcImZpbHRlci5zdGFydF9kYXRlXFxcIlxcbiAgICAgICAgICAgICAgOmRhdGUtbmFtZT1cXFwiZGF0ZVR5cGVcXFwiXFxuICAgICAgICAgICAgICA6ZW5kaW5nLWRhdGU9XFxcImZpbHRlci5lbmRfZGF0ZVxcXCJcXG4gICAgICAgICAgICAgIEB0cmlnZ2VyLXNldC1kYXRlLXJhbmdlPVxcXCJzZXREYXRlUmFuZ2VEYXRlXFxcIlxcbiAgICAgICAgICAgICAgQHRyaWdnZXItc2V0LWRhdGUtdHlwZT1cXFwic2V0RGF0ZVR5cGVcXFwiXFxuICAgICAgICAgICAgICBAZGF0ZS1jbGVhcmVkPVxcXCJjbGVhckRhdGUgPSBmYWxzZVxcXCJcXG4gICAgICAgICAgICAvPlxcbiAgICAgICAgICA8L3NwYW4+XFxuICAgICAgICAgIDxkaXYgY2xhc3M9XFxcIm9wZW4tdGV4dCBoLVszOHB4XVxcXCI+XFxuICAgICAgICAgICAgPHN2Zy12dWVcXG4gICAgICAgICAgICAgIGNsYXNzPVxcXCJhYnNvbHV0ZSBsZWZ0LTIgdG9wLTEvMiB3LTEwIC10cmFuc2xhdGUteS0xLzIgdGV4dC1iYXNlXFxcIlxcbiAgICAgICAgICAgICAgaWNvbj1cXFwibWFnbmlmeWluZy1nbGFzc1xcXCJcXG4gICAgICAgICAgICAvPlxcbiAgICAgICAgICAgIDxpbnB1dFxcbiAgICAgICAgICAgICAgdi1tb2RlbD1cXFwiZmlsdGVyLnFcXFwiXFxuICAgICAgICAgICAgICB0eXBlPVxcXCJ0ZXh0XFxcIlxcbiAgICAgICAgICAgICAgcGxhY2Vob2xkZXI9XFxcIlNlYXJjaCBmb3IgdXNlcnNcXFwiXFxuICAgICAgICAgICAgLz5cXG4gICAgICAgICAgPC9kaXY+XFxuICAgICAgICA8L2Rpdj5cXG4gICAgICA8L2Rpdj5cXG5cXG4gICAgICA8ZGl2XFxuICAgICAgICB2LWlmPVxcXCJpc0ZpbHRlckFwcGxpZWRcXFwiXFxuICAgICAgICBjbGFzcz1cXFwibWItNCBmbGV4IG1heC13LWZ1bGwgZmxleC13cmFwIGl0ZW1zLWNlbnRlciBnYXAtMlxcXCJcXG4gICAgICA+XFxuICAgICAgICA8c3BhbiBjbGFzcz1cXFwidGV4dC1zbSBmb250LWJvbGQgdXBwZXJjYXNlIHRleHQtbi00MFxcXCI+ZmlsdGVyZWQgYnk6IDwvc3Bhbj5cXG5cXG4gICAgICAgIDxzcGFuXFxuICAgICAgICAgIHYtaWY9XFxcImZpbHRlci5vcmdhbml6YXRpb24ubGVuZ3RoXFxcIlxcbiAgICAgICAgICBjbGFzcz1cXFwiaW5saW5lLWZsZXggZmxleC13cmFwIGdhcC0yXFxcIlxcbiAgICAgICAgPlxcbiAgICAgICAgICA8c3BhblxcbiAgICAgICAgICAgIHYtZm9yPVxcXCIoaXRlbSwgaW5kZXgpIGluIGZpbHRlci5vcmdhbml6YXRpb25cXFwiXFxuICAgICAgICAgICAgOmtleT1cXFwiaW5kZXhcXFwiXFxuICAgICAgICAgICAgY2xhc3M9XFxcImZsZXggaXRlbXMtY2VudGVyIHNwYWNlLXgtMSByb3VuZGVkLWZ1bGwgYm9yZGVyIGJvcmRlci1uLTMwIHB4LTIgcHktMSB0ZXh0LXhzXFxcIlxcbiAgICAgICAgICA+XFxuICAgICAgICAgICAgPHNwYW4gY2xhc3M9XFxcInRleHQtbi00MFxcXCI+T3JnOjwvc3BhblxcbiAgICAgICAgICAgID48c3BhblxcbiAgICAgICAgICAgICAgY2xhc3M9XFxcIm1heC13LVs1MDBweF0gb3ZlcmZsb3cteC1oaWRkZW4gdGV4dC1lbGxpcHNpcyB3aGl0ZXNwYWNlLW5vd3JhcFxcXCJcXG4gICAgICAgICAgICAgID57eyB0ZXh0QnViYmxlZGF0YShpdGVtLCAnb3JnJykgfX08L3NwYW5cXG4gICAgICAgICAgICA+XFxuICAgICAgICAgICAgPHN2Zy12dWVcXG4gICAgICAgICAgICAgIGNsYXNzPVxcXCJteC0yIG10LTEgY3Vyc29yLXBvaW50ZXIgdGV4dC14c1xcXCJcXG4gICAgICAgICAgICAgIGljb249XFxcImNyb3NzXFxcIlxcbiAgICAgICAgICAgICAgQGNsaWNrPVxcXCJmaWx0ZXIub3JnYW5pemF0aW9uLnNwbGljZShpbmRleCwgMSlcXFwiXFxuICAgICAgICAgICAgLz5cXG4gICAgICAgICAgPC9zcGFuPlxcbiAgICAgICAgPC9zcGFuPlxcbiAgICAgICAgPHNwYW4gdi1pZj1cXFwiZmlsdGVyLnJvbGVzLmxlbmd0aFxcXCIgY2xhc3M9XFxcImlubGluZS1mbGV4IGZsZXgtd3JhcCBnYXAtMlxcXCI+XFxuICAgICAgICAgIDxzcGFuXFxuICAgICAgICAgICAgdi1mb3I9XFxcIihpdGVtLCBpbmRleCkgaW4gZmlsdGVyLnJvbGVzXFxcIlxcbiAgICAgICAgICAgIDprZXk9XFxcImluZGV4XFxcIlxcbiAgICAgICAgICAgIGNsYXNzPVxcXCJmbGV4IGl0ZW1zLWNlbnRlciBzcGFjZS14LTEgcm91bmRlZC1mdWxsIGJvcmRlciBib3JkZXItbi0zMCBweC0yIHB5LTEgdGV4dC14c1xcXCJcXG4gICAgICAgICAgPlxcbiAgICAgICAgICAgIDxzcGFuIGNsYXNzPVxcXCJ0ZXh0LW4tNDBcXFwiPlJvbGVzOjwvc3BhblxcbiAgICAgICAgICAgID48c3Bhbj57eyB0ZXh0QnViYmxlZGF0YShpdGVtLCAncm9sZXMnKSB9fTwvc3Bhbj5cXG4gICAgICAgICAgICA8c3ZnLXZ1ZVxcbiAgICAgICAgICAgICAgY2xhc3M9XFxcIm14LTIgbXQtMSBjdXJzb3ItcG9pbnRlciB0ZXh0LXhzXFxcIlxcbiAgICAgICAgICAgICAgaWNvbj1cXFwiY3Jvc3NcXFwiXFxuICAgICAgICAgICAgICBAY2xpY2s9XFxcImZpbHRlci5yb2xlcy5zcGxpY2UoaW5kZXgsIDEpXFxcIlxcbiAgICAgICAgICAgIC8+XFxuICAgICAgICAgIDwvc3Bhbj5cXG4gICAgICAgIDwvc3Bhbj5cXG4gICAgICAgIDxzcGFuIHYtaWY9XFxcImZpbHRlci5zdGF0dXMubGVuZ3RoXFxcIiBjbGFzcz1cXFwiaW5saW5lLWZsZXggZmxleC13cmFwIGdhcC0yXFxcIj5cXG4gICAgICAgICAgPHNwYW5cXG4gICAgICAgICAgICB2LWZvcj1cXFwiKGl0ZW0sIGluZGV4KSBpbiBmaWx0ZXIuc3RhdHVzXFxcIlxcbiAgICAgICAgICAgIDprZXk9XFxcImluZGV4XFxcIlxcbiAgICAgICAgICAgIGNsYXNzPVxcXCJmbGV4IGl0ZW1zLWNlbnRlciBzcGFjZS14LTEgcm91bmRlZC1mdWxsIGJvcmRlciBib3JkZXItbi0zMCBweC0yIHB5LTEgdGV4dC14c1xcXCJcXG4gICAgICAgICAgPlxcbiAgICAgICAgICAgIDxzcGFuIGNsYXNzPVxcXCJ0ZXh0LW4tNDBcXFwiPlN0YXR1czo8L3NwYW5cXG4gICAgICAgICAgICA+PHNwYW4+e3sgdGV4dEJ1YmJsZWRhdGEoaXRlbSwgJ3N0YXR1cycpIH19PC9zcGFuPlxcbiAgICAgICAgICAgIDxzdmctdnVlXFxuICAgICAgICAgICAgICBjbGFzcz1cXFwibXgtMiBtdC0xIGN1cnNvci1wb2ludGVyIHRleHQteHNcXFwiXFxuICAgICAgICAgICAgICBpY29uPVxcXCJjcm9zc1xcXCJcXG4gICAgICAgICAgICAgIEBjbGljaz1cXFwiXFxuICAgICAgICAgICAgICAgICgpID0+IHtcXG4gICAgICAgICAgICAgICAgICBmaWx0ZXIuc3RhdHVzID0gJyc7XFxuICAgICAgICAgICAgICAgIH1cXG4gICAgICAgICAgICAgIFxcXCJcXG4gICAgICAgICAgICAvPlxcbiAgICAgICAgICA8L3NwYW4+XFxuICAgICAgICA8L3NwYW4+XFxuICAgICAgICA8c3BhblxcbiAgICAgICAgICB2LWlmPVxcXCJmaWx0ZXIuc3RhcnRfZGF0ZSAmJiBmaWx0ZXIuZW5kX2RhdGVcXFwiXFxuICAgICAgICAgIGNsYXNzPVxcXCJpbmxpbmUtZmxleCBmbGV4LXdyYXAgZ2FwLTJcXFwiXFxuICAgICAgICA+XFxuICAgICAgICAgIDxzcGFuXFxuICAgICAgICAgICAgY2xhc3M9XFxcImZsZXggaXRlbXMtY2VudGVyIHNwYWNlLXgtMSByb3VuZGVkLWZ1bGwgYm9yZGVyIGJvcmRlci1uLTMwIHB4LTIgcHktMSB0ZXh0LXhzXFxcIlxcbiAgICAgICAgICA+XFxuICAgICAgICAgICAgPHNwYW4gY2xhc3M9XFxcInRleHQtbi00MFxcXCI+RGF0ZTo8L3NwYW5cXG4gICAgICAgICAgICA+PHNwYW4+e3tcXG4gICAgICAgICAgICAgIHRleHRCdWJibGVkYXRhKFxcbiAgICAgICAgICAgICAgICBmaWx0ZXIuc2VsZWN0ZWRfZGF0ZV9maWx0ZXIsXFxuICAgICAgICAgICAgICAgIGZpbHRlci5zZWxlY3RlZF9kYXRlX2ZpbHRlclxcbiAgICAgICAgICAgICAgKVxcbiAgICAgICAgICAgIH19PC9zcGFuPlxcbiAgICAgICAgICAgIDxzdmctdnVlXFxuICAgICAgICAgICAgICBjbGFzcz1cXFwibXgtMiBtdC0xIGN1cnNvci1wb2ludGVyIHRleHQteHNcXFwiXFxuICAgICAgICAgICAgICBpY29uPVxcXCJjcm9zc1xcXCJcXG4gICAgICAgICAgICAgIEBjbGljaz1cXFwiXFxuICAgICAgICAgICAgICAgICgpID0+IHtcXG4gICAgICAgICAgICAgICAgICBjbGVhckRhdGVGaWx0ZXIoKTtcXG4gICAgICAgICAgICAgICAgfVxcbiAgICAgICAgICAgICAgXFxcIlxcbiAgICAgICAgICAgIC8+XFxuICAgICAgICAgIDwvc3Bhbj5cXG4gICAgICAgIDwvc3Bhbj5cXG4gICAgICAgIDxidXR0b25cXG4gICAgICAgICAgY2xhc3M9XFxcImZvbnQtYm9sZCB1cHBlcmNhc2UgdGV4dC1ibHVlY29yYWxcXFwiXFxuICAgICAgICAgIEBjbGljaz1cXFwiXFxuICAgICAgICAgICAgKCkgPT4ge1xcbiAgICAgICAgICAgICAgY2xlYXJGaWx0ZXIoKTtcXG4gICAgICAgICAgICB9XFxuICAgICAgICAgIFxcXCJcXG4gICAgICAgID5cXG4gICAgICAgICAgQ2xlYXIgRmlsdGVyXFxuICAgICAgICA8L2J1dHRvbj5cXG4gICAgICA8L2Rpdj5cXG4gICAgICA8cCBjbGFzcz1cXFwicHktMVxcXCI+VG90YWwgTnVtYmVyIG9mIFVzZXJzOiB7eyB0b3RhbFVzZXIgfX08L3A+XFxuICAgICAgPGRpdiBjbGFzcz1cXFwiaWF0aS1saXN0LXRhYmxlIHVzZXItbGlzdC10YWJsZSB0ZXh0LW4tNDBcXFwiPlxcbiAgICAgICAgPHRhYmxlPlxcbiAgICAgICAgICA8dGhlYWQ+XFxuICAgICAgICAgICAgPHRyIGNsYXNzPVxcXCJiZy1uLTEwXFxcIj5cXG4gICAgICAgICAgICAgIDx0aCBpZD1cXFwidGl0bGVcXFwiIHNjb3BlPVxcXCJjb2xcXFwiPlxcbiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cXFwiaW5saW5lLWZsZXggaXRlbXMtY2VudGVyXFxcIj5cXG4gICAgICAgICAgICAgICAgICA8c3BhblxcbiAgICAgICAgICAgICAgICAgICAgdi1pZj1cXFwiXFxuICAgICAgICAgICAgICAgICAgICAgIGZpbHRlci5kaXJlY3Rpb24gPT09ICdkZXNjJyAmJlxcbiAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXIub3JkZXJCeSA9PT0gJ3VzZXJuYW1lJ1xcbiAgICAgICAgICAgICAgICAgICAgXFxcIlxcbiAgICAgICAgICAgICAgICAgID5cXG4gICAgICAgICAgICAgICAgICAgIDxzdmctdnVlXFxuICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVxcXCJteC0yIGgtMyB3LTIgY3Vyc29yLXBvaW50ZXJcXFwiXFxuICAgICAgICAgICAgICAgICAgICAgIGljb249XFxcInNvcnQtZGVzY2VuZGluZ1xcXCJcXG4gICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVxcXCJzb3J0KCd1c2VybmFtZScpXFxcIlxcbiAgICAgICAgICAgICAgICAgICAgLz5cXG4gICAgICAgICAgICAgICAgICA8L3NwYW4+XFxuICAgICAgICAgICAgICAgICAgPHNwYW4gdi1lbHNlPlxcbiAgICAgICAgICAgICAgICAgICAgPHN2Zy12dWVcXG4gICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XFxcIm14LTIgaC0zIHctMiBjdXJzb3ItcG9pbnRlclxcXCJcXG4gICAgICAgICAgICAgICAgICAgICAgaWNvbj1cXFwic29ydC1hc2NlbmRpbmdcXFwiXFxuICAgICAgICAgICAgICAgICAgICAgIEBjbGljaz1cXFwic29ydCgndXNlcm5hbWUnKVxcXCJcXG4gICAgICAgICAgICAgICAgICAgIC8+XFxuICAgICAgICAgICAgICAgICAgPC9zcGFuPlxcblxcbiAgICAgICAgICAgICAgICAgIDxzcGFuPlVzZXJzPC9zcGFuPlxcbiAgICAgICAgICAgICAgICA8L3NwYW4+XFxuICAgICAgICAgICAgICA8L3RoPlxcbiAgICAgICAgICAgICAgPHRoIGlkPVxcXCJtZWFzdXJlXFxcIiBzY29wZT1cXFwiY29sXFxcIiBzdHlsZT1cXFwid2lkdGg6IDIxMHB4XFxcIj5cXG4gICAgICAgICAgICAgICAgPHNwYW4+RW1haWw8L3NwYW4+XFxuICAgICAgICAgICAgICA8L3RoPlxcblxcbiAgICAgICAgICAgICAgPHRoIHYtaWY9XFxcImlzU3VwZXJhZG1pblxcXCIgaWQ9XFxcInRpdGxlXFxcIiBzY29wZT1cXFwiY29sXFxcIj5cXG4gICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XFxcImlubGluZS1mbGV4IGl0ZW1zLWNlbnRlclxcXCI+XFxuICAgICAgICAgICAgICAgICAgPHNwYW5cXG4gICAgICAgICAgICAgICAgICAgIHYtaWY9XFxcIlxcbiAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXIuZGlyZWN0aW9uID09PSAnZGVzYycgJiZcXG4gICAgICAgICAgICAgICAgICAgICAgZmlsdGVyLm9yZGVyQnkgPT09ICdwdWJsaXNoZXJfbmFtZSdcXG4gICAgICAgICAgICAgICAgICAgIFxcXCJcXG4gICAgICAgICAgICAgICAgICA+XFxuICAgICAgICAgICAgICAgICAgICA8c3ZnLXZ1ZVxcbiAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cXFwibXgtMiBoLTMgdy0yIGN1cnNvci1wb2ludGVyXFxcIlxcbiAgICAgICAgICAgICAgICAgICAgICBpY29uPVxcXCJzb3J0LWRlc2NlbmRpbmdcXFwiXFxuICAgICAgICAgICAgICAgICAgICAgIEBjbGljaz1cXFwic29ydCgncHVibGlzaGVyX25hbWUnKVxcXCJcXG4gICAgICAgICAgICAgICAgICAgIC8+XFxuICAgICAgICAgICAgICAgICAgPC9zcGFuPlxcbiAgICAgICAgICAgICAgICAgIDxzcGFuIHYtZWxzZT5cXG4gICAgICAgICAgICAgICAgICAgIDxzdmctdnVlXFxuICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVxcXCJteC0yIGgtMyB3LTIgY3Vyc29yLXBvaW50ZXJcXFwiXFxuICAgICAgICAgICAgICAgICAgICAgIGljb249XFxcInNvcnQtYXNjZW5kaW5nXFxcIlxcbiAgICAgICAgICAgICAgICAgICAgICBAY2xpY2s9XFxcInNvcnQoJ3B1Ymxpc2hlcl9uYW1lJylcXFwiXFxuICAgICAgICAgICAgICAgICAgICAvPlxcbiAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cXG5cXG4gICAgICAgICAgICAgICAgICA8c3Bhbj5PcmdhbmlzYXRpb24gbmFtZTwvc3Bhbj5cXG4gICAgICAgICAgICAgICAgPC9zcGFuPlxcbiAgICAgICAgICAgICAgPC90aD5cXG5cXG4gICAgICAgICAgICAgIDx0aCBpZD1cXFwidGl0bGVcXFwiIHNjb3BlPVxcXCJjb2xcXFwiPlxcbiAgICAgICAgICAgICAgICA8c3Bhbj5Vc2VyIFJvbGU8L3NwYW4+XFxuICAgICAgICAgICAgICA8L3RoPlxcbiAgICAgICAgICAgICAgPHRoPlxcbiAgICAgICAgICAgICAgICA8c3Bhbj5TdGF0dXM8L3NwYW4+XFxuICAgICAgICAgICAgICA8L3RoPlxcbiAgICAgICAgICAgICAgPHRoXFxuICAgICAgICAgICAgICAgIGlkPVxcXCJhZ2dyZWdhdGlvbl9zdGF0dXNcXFwiXFxuICAgICAgICAgICAgICAgIGNsYXNzPVxcXCJmbGV4IGl0ZW1zLWNlbnRlclxcXCJcXG4gICAgICAgICAgICAgICAgc2NvcGU9XFxcImNvbFxcXCJcXG4gICAgICAgICAgICAgICAgd2lkdGg9XFxcIjIwOHB4XFxcIlxcbiAgICAgICAgICAgICAgPlxcbiAgICAgICAgICAgICAgICA8c3BhblxcbiAgICAgICAgICAgICAgICAgIHYtaWY9XFxcIlxcbiAgICAgICAgICAgICAgICAgICAgZmlsdGVyLmRpcmVjdGlvbiA9PT0gJ2Rlc2MnICYmXFxuICAgICAgICAgICAgICAgICAgICBmaWx0ZXIub3JkZXJCeSA9PT0gJ2NyZWF0ZWRfYXQnXFxuICAgICAgICAgICAgICAgICAgXFxcIlxcbiAgICAgICAgICAgICAgICAgIGNsYXNzPVxcXCJpbmxpbmUtZmxleCBpdGVtcy1jZW50ZXJcXFwiXFxuICAgICAgICAgICAgICAgID5cXG4gICAgICAgICAgICAgICAgICA8c3ZnLXZ1ZVxcbiAgICAgICAgICAgICAgICAgICAgY2xhc3M9XFxcIm14LTIgaC0zIHctMiBjdXJzb3ItcG9pbnRlclxcXCJcXG4gICAgICAgICAgICAgICAgICAgIGljb249XFxcInNvcnQtZGVzY2VuZGluZ1xcXCJcXG4gICAgICAgICAgICAgICAgICAgIEBjbGljaz1cXFwic29ydCgnY3JlYXRlZF9hdCcpXFxcIlxcbiAgICAgICAgICAgICAgICAgIC8+XFxuICAgICAgICAgICAgICAgIDwvc3Bhbj5cXG4gICAgICAgICAgICAgICAgPHNwYW4gdi1lbHNlPlxcbiAgICAgICAgICAgICAgICAgIDxzdmctdnVlXFxuICAgICAgICAgICAgICAgICAgICBjbGFzcz1cXFwibXgtMiBoLTMgdy0yIGN1cnNvci1wb2ludGVyXFxcIlxcbiAgICAgICAgICAgICAgICAgICAgaWNvbj1cXFwic29ydC1hc2NlbmRpbmdcXFwiXFxuICAgICAgICAgICAgICAgICAgICBAY2xpY2s9XFxcInNvcnQoJ2xhc3RfbG9nZ2VkX2luJylcXFwiXFxuICAgICAgICAgICAgICAgICAgLz5cXG4gICAgICAgICAgICAgICAgPC9zcGFuPlxcbiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cXFwid2hpdGVzcGFjZS1ub3dyYXBcXFwiPkxhc3QgTG9naW48L3NwYW4+XFxuICAgICAgICAgICAgICA8L3RoPlxcbiAgICAgICAgICAgICAgPHRoXFxuICAgICAgICAgICAgICAgIHYtaWY9XFxcInVzZXJSb2xlICE9PSAnZ2VuZXJhbF91c2VyJ1xcXCJcXG4gICAgICAgICAgICAgICAgaWQ9XFxcImFjdGlvblxcXCJcXG4gICAgICAgICAgICAgICAgc2NvcGU9XFxcImNvbFxcXCJcXG4gICAgICAgICAgICAgICAgd2lkdGg9XFxcIjE5MHB4XFxcIlxcbiAgICAgICAgICAgICAgPlxcbiAgICAgICAgICAgICAgICA8c3Bhbj5BY3Rpb248L3NwYW4+XFxuICAgICAgICAgICAgICA8L3RoPlxcbiAgICAgICAgICAgICAgPHRoIGlkPVxcXCJjYlxcXCIgc2NvcGU9XFxcImNvbFxcXCI+XFxuICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVxcXCJjdXJzb3ItcG9pbnRlclxcXCI+XFxuICAgICAgICAgICAgICAgICAgPHN2Zy12dWUgaWNvbj1cXFwiY2hlY2tib3hcXFwiIEBjbGljaz1cXFwidG9nZ2xlU2VsZWN0YWxsXFxcIiAvPlxcbiAgICAgICAgICAgICAgICA8L3NwYW4+XFxuICAgICAgICAgICAgICA8L3RoPlxcbiAgICAgICAgICAgIDwvdHI+XFxuICAgICAgICAgIDwvdGhlYWQ+XFxuICAgICAgICAgIDx0Ym9keSB2LWlmPVxcXCJ1c2Vyc0RhdGE/LmRhdGEubGVuZ3RoID4gMCB8fCBmZXRjaGluZ1RhYmxlRGF0YVxcXCI+XFxuICAgICAgICAgICAgPHRyIHYtaWY9XFxcImZldGNoaW5nVGFibGVEYXRhXFxcIj5cXG4gICAgICAgICAgICAgIDx0ZCBjb2xzcGFuPVxcXCI0XFxcIj5GZXRjaGluZyBEYXRhLi4uPC90ZD5cXG4gICAgICAgICAgICA8L3RyPlxcbiAgICAgICAgICAgIDx0ciB2LWZvcj1cXFwiKHVzZXIsIGluZGV4KSBpbiB1c2Vyc0RhdGE/LmRhdGFcXFwiIHYtZWxzZSA6a2V5PVxcXCJpbmRleFxcXCI+XFxuICAgICAgICAgICAgICA8dGQ+XFxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XFxcImVsbGlwc2lzIHJlbGF0aXZlXFxcIj5cXG4gICAgICAgICAgICAgICAgICA8cFxcbiAgICAgICAgICAgICAgICAgICAgY2xhc3M9XFxcInctMzIgb3ZlcmZsb3cteC1oaWRkZW4gb3ZlcmZsb3ctZWxsaXBzaXMgd2hpdGVzcGFjZS1ub3dyYXAgdGV4dC1zbSBjYXBpdGFsaXplIHRleHQtbi01MFxcXCJcXG4gICAgICAgICAgICAgICAgICA+XFxuICAgICAgICAgICAgICAgICAgICB7eyB1c2VyWydmdWxsX25hbWUnXSB9fVxcbiAgICAgICAgICAgICAgICAgIDwvcD5cXG4gICAgICAgICAgICAgICAgPC9kaXY+XFxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XFxcImVsbGlwc2lzIHJlbGF0aXZlXFxcIj5cXG4gICAgICAgICAgICAgICAgICA8cFxcbiAgICAgICAgICAgICAgICAgICAgY2xhc3M9XFxcInctMzIgb3ZlcmZsb3cteC1oaWRkZW4gb3ZlcmZsb3ctZWxsaXBzaXMgd2hpdGVzcGFjZS1ub3dyYXBcXFwiXFxuICAgICAgICAgICAgICAgICAgPlxcbiAgICAgICAgICAgICAgICAgICAge3sgdXNlclsndXNlcm5hbWUnXSB9fVxcbiAgICAgICAgICAgICAgICAgIDwvcD5cXG4gICAgICAgICAgICAgICAgPC9kaXY+XFxuICAgICAgICAgICAgICA8L3RkPlxcbiAgICAgICAgICAgICAgPHRkIGNsYXNzPVxcXCJmbGV4IHNwYWNlLXgtMlxcXCI+XFxuICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVxcXCJtcy0xXFxcIj5cXG4gICAgICAgICAgICAgICAgICA8c3ZnLXZ1ZVxcbiAgICAgICAgICAgICAgICAgICAgY2xhc3M9XFxcIm10LTEgY3Vyc29yLXBvaW50ZXIgdGV4dC1iYXNlXFxcIlxcbiAgICAgICAgICAgICAgICAgICAgOmljb249XFxcIlxcbiAgICAgICAgICAgICAgICAgICAgICB1c2VyWydlbWFpbF92ZXJpZmllZF9hdCddXFxuICAgICAgICAgICAgICAgICAgICAgICAgPyAndGljay1vdXRsaW5lJ1xcbiAgICAgICAgICAgICAgICAgICAgICAgIDogJ2FsZXJ0LW91dGxpbmUnXFxuICAgICAgICAgICAgICAgICAgICBcXFwiXFxuICAgICAgICAgICAgICAgICAgLz5cXG4gICAgICAgICAgICAgICAgPC9zcGFuPlxcbiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cXFwiLi4uIHRydW5jYXRlXFxcIj5cXG4gICAgICAgICAgICAgICAgICB7eyB1c2VyWydlbWFpbCddIH19XFxuICAgICAgICAgICAgICAgIDwvc3Bhbj5cXG4gICAgICAgICAgICAgIDwvdGQ+XFxuICAgICAgICAgICAgICA8dGQgdi1pZj1cXFwiaXNTdXBlcmFkbWluXFxcIj5cXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cXFwiZWxsaXBzaXMgcmVsYXRpdmVcXFwiPlxcbiAgICAgICAgICAgICAgICAgIDxwXFxuICAgICAgICAgICAgICAgICAgICBjbGFzcz1cXFwidy0zMiBvdmVyZmxvdy14LWhpZGRlbiBvdmVyZmxvdy1lbGxpcHNpcyB3aGl0ZXNwYWNlLW5vd3JhcFxcXCJcXG4gICAgICAgICAgICAgICAgICA+XFxuICAgICAgICAgICAgICAgICAgICB7eyB1c2VyWyduYW1lJ10gfX1cXG4gICAgICAgICAgICAgICAgICAgIHt7XFxuICAgICAgICAgICAgICAgICAgICAgIHVzZXJbJ3B1Ymxpc2hlcl9uYW1lJ10gPyB1c2VyWydwdWJsaXNoZXJfbmFtZSddIDogJy0gLSdcXG4gICAgICAgICAgICAgICAgICAgIH19XFxuICAgICAgICAgICAgICAgICAgPC9wPlxcblxcbiAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XFxcInctNTJcXFwiPlxcbiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XFxcImVsbGlwc2lzX190aXRsZS0taG92ZXJcXFwiXFxuICAgICAgICAgICAgICAgICAgICAgID57e1xcbiAgICAgICAgICAgICAgICAgICAgICAgIHVzZXJbJ3B1Ymxpc2hlcl9uYW1lJ10gPyB1c2VyWydwdWJsaXNoZXJfbmFtZSddIDogJy0gLSdcXG4gICAgICAgICAgICAgICAgICAgICAgfX1cXG4gICAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cXG4gICAgICAgICAgICAgICAgICA8L2Rpdj5cXG4gICAgICAgICAgICAgICAgPC9kaXY+XFxuICAgICAgICAgICAgICA8L3RkPlxcbiAgICAgICAgICAgICAgPHRkIGNsYXNzPVxcXCJjYXBpdGFsaXplXFxcIj5cXG4gICAgICAgICAgICAgICAge3sgcm9sZXNbdXNlclsncm9sZV9pZCddXSB9fVxcbiAgICAgICAgICAgICAgPC90ZD5cXG4gICAgICAgICAgICAgIDx0ZCA6Y2xhc3M9XFxcInVzZXJbJ3N0YXR1cyddID8gJ3RleHQtc3ByaW5nLTUwJyA6ICd0ZXh0LW4tNDAnXFxcIj5cXG4gICAgICAgICAgICAgICAge3sgdXNlclsnc3RhdHVzJ10gPyAnQWN0aXZlJyA6ICdJbmFjdGl2ZScgfX1cXG4gICAgICAgICAgICAgIDwvdGQ+XFxuICAgICAgICAgICAgICA8dGQ+XFxuICAgICAgICAgICAgICAgIHt7XFxuICAgICAgICAgICAgICAgICAgdXNlclsnbGFzdF9sb2dnZWRfaW4nXVxcbiAgICAgICAgICAgICAgICAgICAgPyBmb3JtYXREYXRlKHVzZXJbJ2xhc3RfbG9nZ2VkX2luJ10pXFxuICAgICAgICAgICAgICAgICAgICA6ICdOb3QgYXZhaWxhYmxlJ1xcbiAgICAgICAgICAgICAgICB9fVxcbiAgICAgICAgICAgICAgPC90ZD5cXG4gICAgICAgICAgICAgIDx0ZFxcbiAgICAgICAgICAgICAgICB2LWlmPVxcXCJ1c2VyUm9sZSAhPT0gJ2dlbmVyYWxfdXNlcidcXFwiXFxuICAgICAgICAgICAgICAgIGNsYXNzPVxcXCJmbGV4IGgtZnVsbCBpdGVtcy1jZW50ZXIgc3BhY2UteC02XFxcIlxcbiAgICAgICAgICAgICAgPlxcbiAgICAgICAgICAgICAgICA8cCB2LWlmPVxcXCJjdXJyZW50VXNlcklkICE9PSB1c2VyWydpZCddXFxcIiBAY2xpY2s9XFxcImVkaXRVc2VyKHVzZXIpXFxcIj5cXG4gICAgICAgICAgICAgICAgICA8c3ZnLXZ1ZVxcbiAgICAgICAgICAgICAgICAgICAgY2xhc3M9XFxcImN1cnNvci1wb2ludGVyIHRleHQtYmFzZVxcXCJcXG4gICAgICAgICAgICAgICAgICAgIGljb249XFxcImVkaXQtYWN0aW9uXFxcIlxcbiAgICAgICAgICAgICAgICAgIC8+XFxuICAgICAgICAgICAgICAgIDwvcD5cXG4gICAgICAgICAgICAgICAgPCEtLSA8cCBAY2xpY2s9XFxcImRlbGV0ZVVzZXIodXNlclsnaWQnXSlcXFwiPiAtLT5cXG4gICAgICAgICAgICAgICAgPHBcXG4gICAgICAgICAgICAgICAgICB2LWlmPVxcXCJjdXJyZW50VXNlcklkICE9PSB1c2VyWydpZCddXFxcIlxcbiAgICAgICAgICAgICAgICAgIEBjbGljaz1cXFwib3BlbkRlbGV0ZW1vZGVsKHVzZXIpXFxcIlxcbiAgICAgICAgICAgICAgICA+XFxuICAgICAgICAgICAgICAgICAgPHN2Zy12dWUgY2xhc3M9XFxcImN1cnNvci1wb2ludGVyIHRleHQtYmFzZVxcXCIgaWNvbj1cXFwiZGVsZXRlXFxcIiAvPlxcbiAgICAgICAgICAgICAgICA8L3A+XFxuXFxuICAgICAgICAgICAgICAgIDxwXFxuICAgICAgICAgICAgICAgICAgdi1pZj1cXFwiY3VycmVudFVzZXJJZCAhPT0gdXNlclsnaWQnXVxcXCJcXG4gICAgICAgICAgICAgICAgICBAY2xpY2s9XFxcIm9wZW5TdGF0dXNNb2RlbCh1c2VyKVxcXCJcXG4gICAgICAgICAgICAgICAgPlxcbiAgICAgICAgICAgICAgICAgIDxzcGFuXFxuICAgICAgICAgICAgICAgICAgICA6Y2xhc3M9XFxcInVzZXJbJ3N0YXR1cyddID8gJ2JnLXNwcmluZy01MCcgOiAnYmctbi00MCdcXFwiXFxuICAgICAgICAgICAgICAgICAgICBjbGFzcz1cXFwicmVsYXRpdmUgYmxvY2sgaC00IHctNyBjdXJzb3ItcG9pbnRlciByb3VuZGVkLWZ1bGxcXFwiXFxuICAgICAgICAgICAgICAgICAgPlxcbiAgICAgICAgICAgICAgICAgICAgPHNwYW5cXG4gICAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVxcXCJcXG4gICAgICAgICAgICAgICAgICAgICAgICB1c2VyWydzdGF0dXMnXSA/ICd0cmFuc2xhdGUteC0wJyA6ICd0cmFuc2xhdGUteC1mdWxsJ1xcbiAgICAgICAgICAgICAgICAgICAgICBcXFwiXFxuICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVxcXCJhYnNvbHV0ZSBsZWZ0LVsycHhdIHRvcC0xLzIgYmxvY2sgaC0zIHctMyAtdHJhbnNsYXRlLXktMS8yIHJvdW5kZWQtZnVsbCBiZy13aGl0ZSBkdXJhdGlvbi0yMDBcXFwiXFxuICAgICAgICAgICAgICAgICAgICAvPlxcbiAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cXG4gICAgICAgICAgICAgICAgPC9wPlxcbiAgICAgICAgICAgICAgPC90ZD5cXG4gICAgICAgICAgICAgIDx0ZCBjbGFzcz1cXFwic3BhY2UtMlxcXCI+XFxuICAgICAgICAgICAgICAgIDxzcGFuXFxuICAgICAgICAgICAgICAgICAgdi1pZj1cXFwiY3VycmVudFVzZXJJZCAhPT0gdXNlclsnaWQnXVxcXCJcXG4gICAgICAgICAgICAgICAgICBjbGFzcz1cXFwicmVsYXRpdmUgaC01IHctNVxcXCJcXG4gICAgICAgICAgICAgICAgICA+PGlucHV0XFxuICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVxcXCJjaGVja2xpc3RcXFwiXFxuICAgICAgICAgICAgICAgICAgICBjbGFzcz1cXFwidXNlci1jaGVja2xpc3RcXFwiXFxuICAgICAgICAgICAgICAgICAgICA6dmFsdWU9XFxcInVzZXJbJ2lkJ11cXFwiXFxuICAgICAgICAgICAgICAgICAgICB0eXBlPVxcXCJjaGVja2JveFxcXCJcXG4gICAgICAgICAgICAgICAgICAvPlxcbiAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVxcXCJwc2V1ZG8tY2hlY2tib3hcXFwiIC8+XFxuICAgICAgICAgICAgICAgICAgPHN2Zy12dWUgY2xhc3M9XFxcInRpY2tlZC1zdmcgdGV4dC1zcHJpbmctNTBcXFwiIGljb249XFxcInRpY2tlZFxcXCIgLz5cXG4gICAgICAgICAgICAgICAgPC9zcGFuPlxcbiAgICAgICAgICAgICAgPC90ZD5cXG4gICAgICAgICAgICA8L3RyPlxcbiAgICAgICAgICA8L3Rib2R5PlxcbiAgICAgICAgICA8dGJvZHkgdi1lbHNlPlxcbiAgICAgICAgICAgIDx0ZCB2LWlmPVxcXCJsb2FkZXJcXFwiIGNvbHNwYW49XFxcIjVcXFwiIGNsYXNzPVxcXCJ0ZXh0LWNlbnRlclxcXCI+XFxuICAgICAgICAgICAgICA8ZGl2IGNvbHNwYW49XFxcIjVcXFwiIGNsYXNzPVxcXCJzcGluXFxcIj48L2Rpdj5cXG4gICAgICAgICAgICA8L3RkPlxcbiAgICAgICAgICAgIDx0ZCB2LWVsc2UgY29sc3Bhbj1cXFwiOFxcXCIgY2xhc3M9XFxcInRleHQtY2VudGVyXFxcIj5Vc2VycyBub3QgZm91bmQ8L3RkPlxcbiAgICAgICAgICA8L3Rib2R5PlxcbiAgICAgICAgPC90YWJsZT5cXG4gICAgICA8L2Rpdj5cXG5cXG4gICAgICA8ZGl2IGNsYXNzPVxcXCJtdC02XFxcIj5cXG4gICAgICAgIDxQYWdpbmF0aW9uXFxuICAgICAgICAgIHYtaWY9XFxcInVzZXJzRGF0YSAmJiB1c2Vyc0RhdGFbJ2xhc3RfcGFnZSddID4gMVxcXCJcXG4gICAgICAgICAgOmRhdGE9XFxcInVzZXJzRGF0YVxcXCJcXG4gICAgICAgICAgQGZldGNoLWFjdGl2aXRpZXM9XFxcImZldGNoVXNlcnNMaXN0XFxcIlxcbiAgICAgICAgLz5cXG4gICAgICA8L2Rpdj5cXG4gICAgPC9kaXY+XFxuICA8L2Rpdj5cXG48L3RlbXBsYXRlPlxcbjxzY3JpcHQgc2V0dXAgbGFuZz1cXFwidHNcXFwiPlxcbmltcG9ydCB7IGRlZmluZVByb3BzLCByZWFjdGl2ZSwgcmVmLCBjb21wdXRlZCwgd2F0Y2gsIG9uTW91bnRlZCB9IGZyb20gJ3Z1ZSc7XFxuaW1wb3J0IExvYWRlciBmcm9tICcuLi8uLi9jb21wb25lbnRzL0xvYWRlci52dWUnO1xcbmltcG9ydCBUb2FzdCBmcm9tICdDb21wb25lbnRzL1RvYXN0TWVzc2FnZS52dWUnO1xcbmltcG9ydCBheGlvcyBmcm9tICdheGlvcyc7XFxuaW1wb3J0IFBvcHVwTW9kYWwgZnJvbSAnQ29tcG9uZW50cy9Qb3B1cE1vZGFsLnZ1ZSc7XFxuaW1wb3J0IGVuY3J5cHQgZnJvbSAnQ29tcG9zYWJsZS9lbmNyeXB0aW9uJztcXG5pbXBvcnQgTXVsdGlzZWxlY3QgZnJvbSAnQHZ1ZWZvcm0vbXVsdGlzZWxlY3QnO1xcbmltcG9ydCBtb21lbnQgZnJvbSAnbW9tZW50JztcXG5pbXBvcnQgUGFnaW5hdGlvbiBmcm9tICdDb21wb25lbnRzL1RhYmxlUGFnaW5hdGlvbi52dWUnO1xcbmltcG9ydCB7IHdhdGNoSWdub3JhYmxlIH0gZnJvbSAnQHZ1ZXVzZS9jb3JlJztcXG5pbXBvcnQgRGF0ZVJhbmdlV2lkZ2V0IGZyb20gJ0NvbXBvbmVudHMvRGF0ZVJhbmdlV2lkZ2V0LnZ1ZSc7XFxuaW1wb3J0IHsgZ2VuZXJhdGVVc2VybmFtZSwga2ViYWJDYXNlVG9TbmFrZWNhc2UgfSBmcm9tICdDb21wb3NhYmxlL3V0aWxzJztcXG5cXG5jb25zdCBwcm9wcyA9IGRlZmluZVByb3BzKHtcXG4gIG9yZ2FuaXphdGlvbnM6IHsgdHlwZTogT2JqZWN0LCByZXF1aXJlZDogdHJ1ZSB9LFxcbiAgc3RhdHVzOiB7IHR5cGU6IE9iamVjdCwgcmVxdWlyZWQ6IHRydWUgfSxcXG4gIHJvbGVzOiB7IHR5cGU6IE9iamVjdCwgcmVxdWlyZWQ6IHRydWUgfSxcXG4gIGN1cnJlbnRVc2VySWQ6IHsgdHlwZTogT2JqZWN0LCByZXF1aXJlZDogdHJ1ZSB9LFxcbiAgdXNlclJvbGU6IHsgdHlwZTogU3RyaW5nLCByZXF1aXJlZDogdHJ1ZSB9LFxcbiAgb2xkZXN0RGF0ZXM6IHsgdHlwZTogU3RyaW5nLCByZXF1aXJlZDogdHJ1ZSB9LFxcbn0pO1xcblxcbmNvbnN0IHRvYXN0RGF0YSA9IHJlYWN0aXZlKHtcXG4gIHZpc2liaWxpdHk6IGZhbHNlLFxcbiAgbWVzc2FnZTogJycsXFxuICB0eXBlOiBmYWxzZSxcXG59KTtcXG5cXG5jb25zdCBmaWx0ZXIgPSByZWFjdGl2ZSh7XFxuICBvcmdhbml6YXRpb246IFtdLFxcbiAgcm9sZXM6IFtdLFxcbiAgc3RhdHVzOiAnJyxcXG4gIG9yZGVyQnk6ICcnLFxcbiAgZGlyZWN0aW9uOiAnJyxcXG4gIHE6ICcnLFxcbiAgc3RhcnRfZGF0ZTogJycsXFxuICBlbmRfZGF0ZTogJycsXFxuICBkYXRlX3R5cGU6ICdjcmVhdGVkX2F0JyxcXG4gIHNlbGVjdGVkX2RhdGVfZmlsdGVyOiAnJyxcXG59KTtcXG5cXG5jb25zdCBpc0xvYWRlclZpc2libGUgPSByZWYoZmFsc2UpO1xcbmNvbnN0IGFkZFVzZXJGb3JtID0gcmVmKGZhbHNlKTtcXG5jb25zdCBlZGl0VXNlckZvcm0gPSByZWYoZmFsc2UpO1xcbmNvbnN0IHVzZXJzRGF0YSA9IHJlYWN0aXZlKHsgZGF0YTogW10gfSk7XFxuY29uc3QgaXNFbXB0eSA9IHJlZih0cnVlKTtcXG5jb25zdCBhbGxTZWxlY3RlZCA9IHJlZjxib29sZWFuW10+KFtdKTtcXG5jb25zdCBkZWxldGVNb2RhbCA9IHJlZihmYWxzZSk7XFxuY29uc3QgZGVsZXRlSWQgPSByZWYoKTtcXG5jb25zdCB0b3RhbFVzZXIgPSByZWYoMCk7XFxuY29uc3Qgc3RhdHVzSWQgPSByZWYoKTtcXG5jb25zdCBzdGF0dXNNb2RhbCA9IHJlZihmYWxzZSk7XFxuY29uc3Qgc3RhdHVzVmFsdWUgPSByZWYoKTtcXG5jb25zdCBzdGF0dXNVc2VybmFtZSA9IHJlZigpO1xcbmNvbnN0IGRlbGV0ZVVzZXJuYW1lID0gcmVmKCk7XFxuY29uc3QgbG9hZGVyID0gcmVmKHRydWUpO1xcbmNvbnN0IGZldGNoaW5nVGFibGVEYXRhID0gcmVmKGZhbHNlKTtcXG5jb25zdCBzZWxlY3RlZElkcyA9IHJlZih7fSk7XFxuY29uc3QgY2hlY2tsaXN0ID0gcmVmKFtdKTtcXG5jb25zdCBjdXJyZW50cGFnZURhdGEgPSByZWYoW10pO1xcbmNvbnN0IGNsZWFyRGF0ZSA9IHJlZihmYWxzZSk7XFxuY29uc3QgZWRpdFVzZXJJZCA9IHJlZignJyk7XFxuY29uc3QgZGF0ZVR5cGUgPSByZWYoJ0FsbCBUaW1lJyk7XFxuY29uc3QgaXNTdXBlcmFkbWluID0gcmVmKGZhbHNlKTtcXG5pc1N1cGVyYWRtaW4udmFsdWUgPVxcbiAgcHJvcHMudXNlclJvbGUgPT09ICdzdXBlcmFkbWluJyB8fCBwcm9wcy51c2VyUm9sZSA9PT0gJ2lhdGlfYWRtaW4nO1xcblxcbmNvbnN0IGRyb3Bkb3duUmFuZ2UgPSB7XFxuICBjcmVhdGVkX2F0OiAnVXNlciBjcmVhdGVkIGRhdGUnLFxcbiAgbGFzdF9sb2dnZWRfaW46ICdMYXN0IGxvZ2luIGRhdGUnLFxcbn07XFxuXFxuY29uc3QgZm9ybURhdGEgPSByZWFjdGl2ZSh7XFxuICB1c2VybmFtZTogJycsXFxuICBmdWxsX25hbWU6ICcnLFxcbiAgZW1haWw6ICcnLFxcbiAgc3RhdHVzOiAnMScsXFxuICByb2xlX2lkOiAnJyxcXG4gIHBhc3N3b3JkOiAnJyxcXG4gIHBhc3N3b3JkX2NvbmZpcm1hdGlvbjogJycsXFxufSk7XFxuXFxuY29uc3QgZm9ybUVycm9yID0gcmVhY3RpdmUoe1xcbiAgdXNlcm5hbWU6ICcnLFxcbiAgZnVsbF9uYW1lOiAnJyxcXG4gIGVtYWlsOiAnJyxcXG4gIHN0YXR1czogJycsXFxuICByb2xlX2lkOiAnJyxcXG4gIHBhc3N3b3JkOiAnJyxcXG4gIHBhc3N3b3JkX2NvbmZpcm1hdGlvbjogJycsXFxufSk7XFxuXFxuY29uc3QgaXNGaWx0ZXJBcHBsaWVkID0gY29tcHV0ZWQoKCkgPT4ge1xcbiAgcmV0dXJuIChcXG4gICAgZmlsdGVyLm9yZ2FuaXphdGlvbi5sZW5ndGggKyBmaWx0ZXIucm9sZXMubGVuZ3RoICE9IDAgfHxcXG4gICAgZmlsdGVyLnN0YXR1cyAhPSAnJyB8fFxcbiAgICAoZmlsdGVyLnN0YXJ0X2RhdGUgJiYgZmlsdGVyLmVuZF9kYXRlKVxcbiAgKTtcXG59KTtcXG5cXG5jb25zdCB7IGlnbm9yZVVwZGF0ZXMgfSA9IHdhdGNoSWdub3JhYmxlKHRvYXN0RGF0YSwgKCkgPT4gdW5kZWZpbmVkLCB7XFxuICBmbHVzaDogJ3N5bmMnLFxcbn0pO1xcblxcbndhdGNoKFxcbiAgKCkgPT4gZm9ybURhdGEuZnVsbF9uYW1lLFxcbiAgKGZ1bGxuYW1lKSA9PiB7XFxuICAgIGZvcm1EYXRhLnVzZXJuYW1lID0gZ2VuZXJhdGVVc2VybmFtZShmdWxsbmFtZSk7XFxuICB9XFxuKTtcXG5cXG53YXRjaChcXG4gICgpID0+IHRvYXN0RGF0YS52aXNpYmlsaXR5LFxcbiAgKCkgPT4ge1xcbiAgICBzZXRUaW1lb3V0KCgpID0+IHtcXG4gICAgICB0b2FzdERhdGEudmlzaWJpbGl0eSA9IGZhbHNlO1xcbiAgICAgIGlnbm9yZVRvYXN0VXBkYXRlKCk7XFxuICAgIH0sIDIwMDApO1xcbiAgfVxcbik7XFxuXFxuY29uc3QgaWdub3JlVG9hc3RVcGRhdGUgPSAoKSA9PiB7XFxuICBpZ25vcmVVcGRhdGVzKCgpID0+IHtcXG4gICAgdG9hc3REYXRhLm1lc3NhZ2UgPSAnJztcXG4gIH0pO1xcbn07XFxuXFxuY29uc3QgY2xlYXJEYXRlRmlsdGVyID0gKCkgPT4ge1xcbiAgZmlsdGVyLnNlbGVjdGVkX2RhdGVfZmlsdGVyID0gJyc7XFxuICBjbGVhckRhdGVSYW5nZUZpbHRlcigpO1xcbn07XFxuXFxub25Nb3VudGVkKCgpID0+IHtcXG4gIGxldCBmaWx0ZXJQYXJhbXMgPSBnZXRGaWx0ZXJQYXJhbXNGcm9tUHJldmlvdXNQYWdlKCk7XFxuICBpZiAoZmlsdGVyUGFyYW1zKSB7XFxuICAgIGZvciAobGV0IGkgPSAwOyBpIDwgZmlsdGVyUGFyYW1zLmxlbmd0aDsgaSsrKSB7XFxuICAgICAgbGV0IGtleSA9IGtlYmFiQ2FzZVRvU25ha2VjYXNlKGZpbHRlclBhcmFtc1tpXVswXSk7XFxuICAgICAgbGV0IHZhbHVlID0gZmlsdGVyUGFyYW1zW2ldWzFdO1xcbiAgICAgIGlmIChbJ3JvbGVzJywgJ29yZ2FuaXphdGlvbiddLmluY2x1ZGVzKGtleSkpIHtcXG4gICAgICAgIGZpbHRlcltrZXldLnB1c2godmFsdWUpO1xcbiAgICAgIH0gZWxzZSBpZiAoa2V5ID09PSAnZGF0ZV90eXBlJykge1xcbiAgICAgICAgZGF0ZVR5cGUudmFsdWUgPSB2YWx1ZS5zcGxpdCgnLScpLmpvaW4oJyAnKTtcXG4gICAgICB9IGVsc2Uge1xcbiAgICAgICAgZmlsdGVyW2tleV0gPSB2YWx1ZTtcXG4gICAgICB9XFxuICAgIH1cXG4gIH1cXG59KTtcXG5jb25zdCBnZXRGaWx0ZXJQYXJhbXNGcm9tUHJldmlvdXNQYWdlID0gKCkgPT4ge1xcbiAgbGV0IHF1ZXJ5U3RyaW5nID0gd2luZG93LmxvY2F0aW9uLmhyZWY/LnRvU3RyaW5nKCk7XFxuXFxuICBpZiAocXVlcnlTdHJpbmcpIHtcXG4gICAgcXVlcnlTdHJpbmcgPSBxdWVyeVN0cmluZy5zcGxpdCgnPycpWzFdO1xcblxcbiAgICBsZXQgcXVlcnlQYXJhbXNJbktleVZhbDogb2JqZWN0W10gPSBbXTtcXG4gICAgY29uc3QgcXVlcnlQYXJhbXMgPSBxdWVyeVN0cmluZz8uc3BsaXQoJyYnKTtcXG5cXG4gICAgaWYgKHF1ZXJ5UGFyYW1zKSB7XFxuICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBxdWVyeVBhcmFtcy5sZW5ndGg7IGkrKykge1xcbiAgICAgICAgbGV0IFtrZXksIHZhbHVlXSA9IHF1ZXJ5UGFyYW1zW2ldLnNwbGl0KCc9Jyk7XFxuICAgICAgICBpZiAoa2V5KSB7XFxuICAgICAgICAgIHF1ZXJ5UGFyYW1zSW5LZXlWYWwucHVzaChba2V5LCB2YWx1ZSA/PyAnJ10pO1xcbiAgICAgICAgfVxcbiAgICAgIH1cXG4gICAgfVxcblxcbiAgICByZXR1cm4gcXVlcnlQYXJhbXNJbktleVZhbDtcXG4gIH1cXG5cXG4gIHJldHVybiBmYWxzZTtcXG59O1xcblxcbm9uTW91bnRlZChhc3luYyAoKSA9PiB7XFxuICBheGlvcy5nZXQoYC91c2Vycy9wYWdlLzFgKS50aGVuKChyZXMpID0+IHtcXG4gICAgY29uc3QgcmVzcG9uc2UgPSByZXMuZGF0YTtcXG4gICAgZm9yIChsZXQgaSA9IDA7IGkgPCByZXNwb25zZS5kYXRhLmRhdGEubGVuZ3RoOyBpKyspIHtcXG4gICAgICByZXNwb25zZS5kYXRhLmRhdGFbaV0ucm9sZSA9IHJlc3BvbnNlLmRhdGEuZGF0YVtpXS5yb2xlXFxuICAgICAgICAuc3BsaXQoJ18nKVxcbiAgICAgICAgLmpvaW4oJyAnKTtcXG4gICAgfVxcbiAgICBPYmplY3QuYXNzaWduKHVzZXJzRGF0YSwgcmVzcG9uc2UuZGF0YSk7XFxuICAgIGlzRW1wdHkudmFsdWUgPSByZXNwb25zZS5kYXRhLmRhdGEubGVuZ3RoID8gZmFsc2UgOiB0cnVlO1xcbiAgICBsb2FkZXIudmFsdWUgPSBmYWxzZTtcXG4gIH0pO1xcblxcbiAgc2V0VGltZW91dCgoKSA9PiB7XFxuICAgIHRvYXN0RGF0YS52aXNpYmlsaXR5ID0gZmFsc2U7XFxuICB9LCA1MDAwKTtcXG59KTtcXG5cXG5jb25zdCB0ZXh0QnViYmxlZGF0YSA9IChpZCwgZmllbGQpID0+IHtcXG4gIHN3aXRjaCAoZmllbGQpIHtcXG4gICAgY2FzZSAnb3JnJzpcXG4gICAgICByZXR1cm4gcHJvcHMub3JnYW5pemF0aW9uc1sraWRdO1xcbiAgICBjYXNlICdyb2xlcyc6XFxuICAgICAgcmV0dXJuIHByb3BzLnJvbGVzWytpZF07XFxuICAgIGNhc2UgJ3N0YXR1cyc6XFxuICAgICAgcmV0dXJuIHByb3BzLnN0YXR1c1sraWRdO1xcbiAgICBkZWZhdWx0OlxcbiAgICAgIHJldHVybiBmaWVsZDtcXG4gIH1cXG59O1xcblxcbmNvbnN0IGNsZWFyRmlsdGVyID0gKCkgPT4ge1xcbiAgZmlsdGVyLm9yZ2FuaXphdGlvbiA9IFtdO1xcbiAgZmlsdGVyLnJvbGVzID0gW107XFxuICBmaWx0ZXIuc3RhdHVzID0gJyc7XFxuICBmaWx0ZXIuZGlyZWN0aW9uID0gJyc7XFxuICBmaWx0ZXIub3JkZXJCeSA9ICcnO1xcbiAgZmlsdGVyLnEgPSAnJztcXG4gIGZpbHRlci5zZWxlY3RlZF9kYXRlX2ZpbHRlciA9ICcnO1xcbiAgY2xlYXJEYXRlUmFuZ2VGaWx0ZXIoKTtcXG59O1xcblxcbmNvbnN0IGNsZWFyRGF0ZVJhbmdlRmlsdGVyID0gKCkgPT4ge1xcbiAgY2xlYXJEYXRlLnZhbHVlID0gdHJ1ZTtcXG59O1xcblxcbmNvbnN0IHNldERhdGVSYW5nZURhdGUgPSAoc3RhcnREYXRlLCBlbmREYXRlLCBzZWxlY3RlZERhdGUpID0+IHtcXG4gIGZpbHRlci5zdGFydF9kYXRlID0gc3RhcnREYXRlO1xcbiAgZmlsdGVyLmVuZF9kYXRlID0gZW5kRGF0ZTtcXG4gIGZpbHRlci5zZWxlY3RlZF9kYXRlX2ZpbHRlciA9IHNlbGVjdGVkRGF0ZTtcXG59O1xcbmNvbnN0IHNldERhdGVUeXBlID0gKGRhdGVUeXBlKSA9PiB7XFxuICBmaWx0ZXIuZGF0ZV90eXBlID0gZGF0ZVR5cGU7XFxufTtcXG5cXG5jb25zdCBjcmVhdGVVc2VyID0gKCkgPT4ge1xcbiAgaXNMb2FkZXJWaXNpYmxlLnZhbHVlID0gdHJ1ZTtcXG4gIGxldCBwYXNzd29yZERhdGEgPSB7XFxuICAgIHBhc3N3b3JkOiBlbmNyeXB0KGZvcm1EYXRhLnBhc3N3b3JkLCBwcm9jZXNzLmVudi5NSVhfRU5DUllQVElPTl9LRVkgPz8gJycpLFxcbiAgICBwYXNzd29yZF9jb25maXJtYXRpb246IGVuY3J5cHQoXFxuICAgICAgZm9ybURhdGEucGFzc3dvcmRfY29uZmlybWF0aW9uLFxcbiAgICAgIHByb2Nlc3MuZW52Lk1JWF9FTkNSWVBUSU9OX0tFWSA/PyAnJ1xcbiAgICApLFxcbiAgfTtcXG5cXG4gIGF4aW9zXFxuICAgIC5wb3N0KCcvdXNlcicsIHsgLi4uZm9ybURhdGEsIC4uLnBhc3N3b3JkRGF0YSB9KVxcbiAgICAudGhlbigocmVzKSA9PiB7XFxuICAgICAgdG9hc3REYXRhLnZpc2liaWxpdHkgPSB0cnVlO1xcbiAgICAgIHRvYXN0RGF0YS5tZXNzYWdlID0gcmVzLmRhdGEubWVzc2FnZTtcXG4gICAgICB0b2FzdERhdGEudHlwZSA9IHJlcy5kYXRhLnN1Y2Nlc3M7XFxuICAgICAgc2V0Rm9ybUVycm9yKCk7XFxuICAgICAgc2V0Rm9ybUVycm9yKHJlcy5kYXRhLmVycm9ycyk7XFxuXFxuICAgICAgaWYgKHJlcy5kYXRhLnN1Y2Nlc3MpIHtcXG4gICAgICAgIGNsZWFyRmlsdGVyKCk7XFxuICAgICAgICBmZXRjaFVzZXJzTGlzdCh1c2Vyc0RhdGFbJ2N1cnJlbnRfcGFnZSddLCB0cnVlKTtcXG4gICAgICAgIGFkZFVzZXJGb3JtLnZhbHVlID0gZmFsc2U7XFxuICAgICAgICBlbXB0eUZvcm1EYXRhKCk7XFxuICAgICAgICBzZXRGb3JtRXJyb3IoKTtcXG4gICAgICB9XFxuICAgIH0pXFxuICAgIC5jYXRjaCgoZXJyb3IpID0+IHtcXG4gICAgICB0b2FzdERhdGEudmlzaWJpbGl0eSA9IHRydWU7XFxuICAgICAgdG9hc3REYXRhLm1lc3NhZ2UgPSBlcnJvci5kYXRhLm1lc3NhZ2U7XFxuICAgICAgdG9hc3REYXRhLnR5cGUgPSBmYWxzZTtcXG4gICAgICBhZGRVc2VyRm9ybS52YWx1ZSA9IGZhbHNlO1xcbiAgICB9KVxcbiAgICAuZmluYWxseSgoKSA9PiB7XFxuICAgICAgaXNMb2FkZXJWaXNpYmxlLnZhbHVlID0gZmFsc2U7XFxuICAgIH0pO1xcbn07XFxuXFxuY29uc3QgZWRpdFVzZXIgPSAodXNlcikgPT4ge1xcbiAgZm9ybURhdGEudXNlcm5hbWUgPSB1c2VyLnVzZXJuYW1lO1xcbiAgZm9ybURhdGEuZnVsbF9uYW1lID0gdXNlci5mdWxsX25hbWU7XFxuICBmb3JtRGF0YS5lbWFpbCA9IHVzZXIuZW1haWw7XFxuICBmb3JtRGF0YS5yb2xlX2lkID0gdXNlci5yb2xlX2lkO1xcbiAgZWRpdFVzZXJJZC52YWx1ZSA9IHVzZXIuaWQ7XFxuICBlZGl0VXNlckZvcm0udmFsdWUgPSB0cnVlO1xcbn07XFxuXFxuY29uc3QgZW1wdHlGb3JtRGF0YSA9ICgpID0+IHtcXG4gIGZvciAoY29uc3Qga2V5IGluIGZvcm1EYXRhKSB7XFxuICAgIGZvcm1EYXRhW2tleV0gPSBrZXkgPT09ICdzdGF0dXMnID8gMSA6ICcnO1xcbiAgfVxcbn07XFxuY29uc3Qgc2V0Rm9ybUVycm9yID0gKGVycm9ycyA9IHt9KSA9PiB7XFxuICBpZiAoT2JqZWN0LmtleXMoZXJyb3JzKS5sZW5ndGgpIHtcXG4gICAgZm9yIChjb25zdCBrZXkgaW4gZXJyb3JzKSB7XFxuICAgICAgZm9ybUVycm9yW2tleV0gPSBlcnJvcnNba2V5XTtcXG4gICAgfVxcbiAgfSBlbHNlIHtcXG4gICAgZm9yIChjb25zdCBrZXkgaW4gZm9ybUVycm9yKSB7XFxuICAgICAgZm9ybUVycm9yW2tleV0gPSAnJztcXG4gICAgfVxcbiAgfVxcbn07XFxuXFxuY29uc3Qgb3BlblN0YXR1c01vZGVsID0gKHVzZXIpID0+IHtcXG4gIHN0YXR1c0lkLnZhbHVlID0gdXNlci5pZDtcXG4gIHN0YXR1c1ZhbHVlLnZhbHVlID0gdXNlci5zdGF0dXM7XFxuICBzdGF0dXNNb2RhbC52YWx1ZSA9IHRydWU7XFxuICBzdGF0dXNVc2VybmFtZS52YWx1ZSA9IHVzZXIudXNlcm5hbWU7XFxufTtcXG5cXG5jb25zdCB1cGRhdGVVc2VyID0gKCkgPT4ge1xcbiAgaXNMb2FkZXJWaXNpYmxlLnZhbHVlID0gdHJ1ZTtcXG4gIGxldCBwYXNzd29yZERhdGEgPSB7XFxuICAgIHBhc3N3b3JkOiBlbmNyeXB0KGZvcm1EYXRhLnBhc3N3b3JkLCBwcm9jZXNzLmVudi5NSVhfRU5DUllQVElPTl9LRVkgPz8gJycpLFxcbiAgICBwYXNzd29yZF9jb25maXJtYXRpb246IGVuY3J5cHQoXFxuICAgICAgZm9ybURhdGEucGFzc3dvcmRfY29uZmlybWF0aW9uLFxcbiAgICAgIHByb2Nlc3MuZW52Lk1JWF9FTkNSWVBUSU9OX0tFWSA/PyAnJ1xcbiAgICApLFxcbiAgfTtcXG5cXG4gIGF4aW9zXFxuICAgIC5wYXRjaChgL3VzZXIvJHtlZGl0VXNlcklkLnZhbHVlfWAsIHsgLi4uZm9ybURhdGEsIC4uLnBhc3N3b3JkRGF0YSB9KVxcbiAgICAudGhlbigocmVzKSA9PiB7XFxuICAgICAgdG9hc3REYXRhLnZpc2liaWxpdHkgPSB0cnVlO1xcbiAgICAgIHRvYXN0RGF0YS5tZXNzYWdlID0gcmVzLmRhdGEubWVzc2FnZTtcXG4gICAgICB0b2FzdERhdGEudHlwZSA9IHJlcy5kYXRhLnN1Y2Nlc3M7XFxuICAgICAgaXNMb2FkZXJWaXNpYmxlLnZhbHVlID0gZmFsc2U7XFxuICAgICAgc2V0Rm9ybUVycm9yKCk7XFxuICAgICAgc2V0Rm9ybUVycm9yKHJlcy5kYXRhLmVycm9ycyk7XFxuXFxuICAgICAgaWYgKHJlcy5kYXRhLnN1Y2Nlc3MpIHtcXG4gICAgICAgIGVkaXRVc2VyRm9ybS52YWx1ZSA9IGZhbHNlO1xcbiAgICAgICAgZmV0Y2hVc2Vyc0xpc3QodXNlcnNEYXRhWydjdXJyZW50X3BhZ2UnXSk7XFxuICAgICAgICBlZGl0VXNlcklkLnZhbHVlID0gJyc7XFxuICAgICAgICBlbXB0eUZvcm1EYXRhKCk7XFxuICAgICAgICBzZXRGb3JtRXJyb3IoKTtcXG4gICAgICAgIHdpbmRvdy5zY3JvbGxUbygwLCAwKTtcXG4gICAgICB9XFxuICAgIH0pXFxuICAgIC5jYXRjaCgoZXJyb3IpID0+IHtcXG4gICAgICBlZGl0VXNlcklkLnZhbHVlID0gJyc7XFxuICAgICAgdG9hc3REYXRhLnZpc2liaWxpdHkgPSB0cnVlO1xcbiAgICAgIHRvYXN0RGF0YS5tZXNzYWdlID0gZXJyb3IuZGF0YS5tZXNzYWdlO1xcbiAgICAgIHRvYXN0RGF0YS50eXBlID0gZmFsc2U7XFxuICAgICAgaXNMb2FkZXJWaXNpYmxlLnZhbHVlID0gZmFsc2U7XFxuICAgIH0pXFxuICAgIC5maW5hbGx5KCgpID0+IHtcXG4gICAgICBpc0xvYWRlclZpc2libGUudmFsdWUgPSBmYWxzZTtcXG4gICAgfSk7XFxufTtcXG5cXG53YXRjaChcXG4gICgpID0+IFtcXG4gICAgZmlsdGVyLm9yZ2FuaXphdGlvbixcXG4gICAgZmlsdGVyLnJvbGVzLFxcbiAgICBmaWx0ZXIucSxcXG4gICAgZmlsdGVyLnN0YXR1cyxcXG4gICAgZmlsdGVyLnN0YXJ0X2RhdGUsXFxuICAgIGZpbHRlci5lbmRfZGF0ZSxcXG4gICAgZmlsdGVyLmRhdGVfdHlwZSxcXG4gIF0sXFxuICAoKSA9PiB7XFxuICAgIGZldGNoVXNlcnNMaXN0KHVzZXJzRGF0YVsnY3VycmVudF9wYWdlJ10sIHRydWUpO1xcbiAgfSxcXG4gIHsgZGVlcDogdHJ1ZSB9XFxuKTtcXG5cXG5mdW5jdGlvbiBmZXRjaFVzZXJzTGlzdChhY3RpdmVfcGFnZTogbnVtYmVyLCBmaWx0ZXJlZCA9IGZhbHNlKSB7XFxuICBsZXQgcm91dGUgPSBgL3VzZXJzL3BhZ2UvJHtmaWx0ZXJlZCA/ICcxJyA6IGFjdGl2ZV9wYWdlfWA7XFxuICBmZXRjaGluZ1RhYmxlRGF0YS52YWx1ZSA9IHRydWU7XFxuICBsZXQgcGFyYW1zID0gbmV3IFVSTFNlYXJjaFBhcmFtcygpO1xcblxcbiAgZm9yIChjb25zdCBmaWx0ZXJfa2V5IGluIGZpbHRlcikge1xcbiAgICBpZiAoZmlsdGVyW2ZpbHRlcl9rZXldKSB7XFxuICAgICAgaWYgKGZpbHRlcltmaWx0ZXJfa2V5XS5sZW5ndGggPiAwKSB7XFxuICAgICAgICBwYXJhbXMuYXBwZW5kKGZpbHRlcl9rZXksIGZpbHRlcltmaWx0ZXJfa2V5XSk7XFxuICAgICAgfVxcbiAgICB9XFxuICB9XFxuXFxuICBheGlvc1xcbiAgICAuZ2V0KHJvdXRlLCB7IHBhcmFtczogcGFyYW1zIH0pXFxuICAgIC50aGVuKChyZXMpID0+IHtcXG4gICAgICBjb25zdCByZXNwb25zZSA9IHJlcy5kYXRhO1xcbiAgICAgIE9iamVjdC5hc3NpZ24odXNlcnNEYXRhLCByZXNwb25zZS5kYXRhKTtcXG4gICAgICBpc0VtcHR5LnZhbHVlID0gcmVzcG9uc2UuZGF0YSA/IGZhbHNlIDogdHJ1ZTtcXG4gICAgICB0b3RhbFVzZXIudmFsdWUgPSByZXNwb25zZS5kYXRhLnRvdGFsO1xcbiAgICB9KVxcbiAgICAuZmluYWxseSgoKSA9PiB7XFxuICAgICAgZmV0Y2hpbmdUYWJsZURhdGEudmFsdWUgPSBmYWxzZTtcXG4gICAgfSk7XFxufVxcblxcbmNvbnN0IG9wZW5EZWxldGVtb2RlbCA9ICh1c2VyKSA9PiB7XFxuICBkZWxldGVNb2RhbC52YWx1ZSA9IHRydWU7XFxuICBkZWxldGVJZC52YWx1ZSA9IHVzZXIuaWQ7XFxuICBkZWxldGVVc2VybmFtZS52YWx1ZSA9IHVzZXIudXNlcm5hbWU7XFxufTtcXG5cXG5mdW5jdGlvbiBkZWxldGVVc2VyKGlkOiBudW1iZXIpIHtcXG4gIGRlbGV0ZU1vZGFsLnZhbHVlID0gZmFsc2U7XFxuICB3aW5kb3cuc2Nyb2xsVG8oMCwgMCk7XFxuXFxuICBheGlvcy5kZWxldGUoYC91c2VyLyR7aWR9YCkudGhlbigocmVzKSA9PiB7XFxuICAgIGlmIChyZXMuZGF0YS5tZXNzYWdlKSB7XFxuICAgICAgdG9hc3REYXRhLnZpc2liaWxpdHkgPSB0cnVlO1xcbiAgICAgIHRvYXN0RGF0YS5tZXNzYWdlID0gcmVzLmRhdGEubWVzc2FnZTtcXG4gICAgICB0b2FzdERhdGEudHlwZSA9IHJlcy5kYXRhLnN1Y2Nlc3M7XFxuICAgIH1cXG5cXG4gICAgaWYgKHJlcy5kYXRhLnN1Y2Nlc3MpIHtcXG4gICAgICBmZXRjaFVzZXJzTGlzdCh1c2Vyc0RhdGFbJ2N1cnJlbnRfcGFnZSddKTtcXG4gICAgfVxcbiAgfSk7XFxufVxcblxcbmNvbnN0IHNvcnQgPSAocGFyYW0pID0+IHtcXG4gIGZpbHRlci5kaXJlY3Rpb24gPVxcbiAgICBmaWx0ZXIuZGlyZWN0aW9uID09PSAnYXNjJyAmJiBmaWx0ZXIub3JkZXJCeSA9PT0gcGFyYW0gPyAnZGVzYycgOiAnYXNjJztcXG4gIGZpbHRlci5vcmRlckJ5ID0gcGFyYW07XFxuXFxuICBmZXRjaFVzZXJzTGlzdCgxKTtcXG59O1xcblxcbmZ1bmN0aW9uIHRvZ2dsZVVzZXJTdGF0dXMoaWQ6IG51bWJlcikge1xcbiAgd2luZG93LnNjcm9sbFRvKDAsIDApO1xcbiAgaXNMb2FkZXJWaXNpYmxlLnZhbHVlID0gdHJ1ZTtcXG4gIHN0YXR1c01vZGFsLnZhbHVlID0gZmFsc2U7XFxuXFxuICBheGlvc1xcbiAgICAucGF0Y2goYC91c2VyL3N0YXR1cy8ke2lkfWApXFxuICAgIC50aGVuKChyZXMpID0+IHtcXG4gICAgICBpZiAocmVzLnN0YXR1cykge1xcbiAgICAgICAgdG9hc3REYXRhLnZpc2liaWxpdHkgPSB0cnVlO1xcbiAgICAgICAgdG9hc3REYXRhLm1lc3NhZ2UgPSByZXMuZGF0YS5tZXNzYWdlO1xcbiAgICAgICAgdG9hc3REYXRhLnR5cGUgPSByZXMuZGF0YS5zdWNjZXNzO1xcblxcbiAgICAgICAgZmV0Y2hVc2Vyc0xpc3QodXNlcnNEYXRhWydjdXJyZW50X3BhZ2UnXSk7XFxuICAgICAgfVxcbiAgICB9KVxcbiAgICAuZmluYWxseSgoKSA9PiB7XFxuICAgICAgaXNMb2FkZXJWaXNpYmxlLnZhbHVlID0gZmFsc2U7XFxuICAgIH0pO1xcbn1cXG5cXG5mdW5jdGlvbiBmb3JtYXREYXRlKGRhdGU6IERhdGUpIHtcXG4gIHJldHVybiBtb21lbnQoZGF0ZSkuZm9ybWF0KCdMTCcpO1xcbn1cXG5cXG5jb25zdCB0b2dnbGVTZWxlY3RhbGwgPSAoKSA9PiB7XFxuICBjdXJyZW50cGFnZURhdGEudmFsdWUgPSB1c2Vyc0RhdGEuZGF0YS5tYXAoKHZhbHVlKSA9PiB7XFxuICAgIHJldHVybiB2YWx1ZVsnaWQnXTtcXG4gIH0pO1xcbiAgZm9yIChsZXQgaSA9IDA7IGkgPCB1c2Vyc0RhdGEuZGF0YS5sZW5ndGg7IGkrKykge1xcbiAgICBpZiAoIWNoZWNrbGlzdC52YWx1ZS5pbmNsdWRlcyh1c2Vyc0RhdGEuZGF0YVtpXVsnaWQnXSkpXFxuICAgICAgY2hlY2tsaXN0LnZhbHVlW2NoZWNrbGlzdC52YWx1ZS5sZW5ndGggKyBpXSA9IHVzZXJzRGF0YS5kYXRhW2ldWydpZCddO1xcbiAgfVxcbiAgc2VsZWN0ZWRJZHMudmFsdWVbdXNlcnNEYXRhWydjdXJyZW50X3BhZ2UnXV0gPSBjaGVja2xpc3QudmFsdWU7XFxuICBpZiAoYWxsU2VsZWN0ZWQudmFsdWVbdXNlcnNEYXRhWydjdXJyZW50X3BhZ2UnXV0pIHtcXG4gICAgY2hlY2tsaXN0LnZhbHVlID0gY2hlY2tsaXN0LnZhbHVlLmZpbHRlcihcXG4gICAgICAobikgPT4gIU9iamVjdC52YWx1ZXMoY3VycmVudHBhZ2VEYXRhLnZhbHVlKS5pbmNsdWRlcyhuKVxcbiAgICApO1xcbiAgfVxcbiAgY2hlY2tsaXN0LnZhbHVlID0gY2hlY2tsaXN0LnZhbHVlLmZpbHRlcihmdW5jdGlvbiAoZWwpIHtcXG4gICAgcmV0dXJuIGVsICE9IG51bGw7XFxuICB9KTtcXG4gIGFsbFNlbGVjdGVkLnZhbHVlW3VzZXJzRGF0YVsnY3VycmVudF9wYWdlJ11dID1cXG4gICAgIWFsbFNlbGVjdGVkLnZhbHVlW3VzZXJzRGF0YVsnY3VycmVudF9wYWdlJ11dO1xcbn07XFxud2F0Y2goXFxuICAoKSA9PiBjaGVja2xpc3QudmFsdWUsXFxuICAoKSA9PiB7XFxuICAgIHNlbGVjdGVkSWRzLnZhbHVlW3VzZXJzRGF0YVsnY3VycmVudF9wYWdlJ11dID0gW107XFxuXFxuICAgIGN1cnJlbnRwYWdlRGF0YS52YWx1ZSA9IHVzZXJzRGF0YS5kYXRhLm1hcCgodmFsdWUpID0+IHtcXG4gICAgICByZXR1cm4gdmFsdWVbJ2lkJ107XFxuICAgIH0pO1xcbiAgICBmb3IgKGxldCBpID0gMDsgaSA8IGNoZWNrbGlzdC52YWx1ZS5sZW5ndGg7IGkrKykge1xcbiAgICAgIGlmIChjdXJyZW50cGFnZURhdGEudmFsdWUuaW5jbHVkZXMoY2hlY2tsaXN0LnZhbHVlW2ldKSkge1xcbiAgICAgICAgc2VsZWN0ZWRJZHMudmFsdWVbdXNlcnNEYXRhWydjdXJyZW50X3BhZ2UnXV1baV0gPSBjaGVja2xpc3QudmFsdWVbaV07XFxuICAgICAgfVxcbiAgICB9XFxuICAgIHNlbGVjdGVkSWRzLnZhbHVlW3VzZXJzRGF0YVsnY3VycmVudF9wYWdlJ11dID0gc2VsZWN0ZWRJZHMudmFsdWVbXFxuICAgICAgdXNlcnNEYXRhWydjdXJyZW50X3BhZ2UnXVxcbiAgICBdLmZpbHRlcihmdW5jdGlvbiAoZWwpIHtcXG4gICAgICByZXR1cm4gZWwgIT0gbnVsbDtcXG4gICAgfSk7XFxuICB9XFxuKTtcXG5cXG5jb25zdCBnZW5lcmF0ZUxhYmVsID0gKGxhYmVsKSA9PiB7XFxuICByZXR1cm4geyAnLS1sYWJlbCc6IGAnJHtsYWJlbH0nYCB9O1xcbn07XFxuXFxuY29uc3QgZG93bmxvYWRBbGwgPSAoKSA9PiB7XFxuICBsZXQgcm91dGUgPSBgL3VzZXJzL2Rvd25sb2FkL2A7XFxuICBsZXQgcGFyYW1zID0gbmV3IFVSTFNlYXJjaFBhcmFtcygpO1xcbiAgbGV0IGFsbFBhZ2VTZWxlY3RlZDtcXG4gIGFsbFBhZ2VTZWxlY3RlZCA9IE9iamVjdC52YWx1ZXMoc2VsZWN0ZWRJZHMudmFsdWUpLmZsYXQoKTtcXG5cXG4gIGlmIChjaGVja2xpc3QudmFsdWUubGVuZ3RoID09IDApIHtcXG4gICAgZm9yIChjb25zdCBmaWx0ZXJfa2V5IGluIGZpbHRlcikge1xcbiAgICAgIGlmIChmaWx0ZXJbZmlsdGVyX2tleV0ubGVuZ3RoID4gMCkge1xcbiAgICAgICAgcGFyYW1zLmFwcGVuZChmaWx0ZXJfa2V5LCBmaWx0ZXJbZmlsdGVyX2tleV0pO1xcbiAgICAgIH1cXG4gICAgfVxcbiAgfSBlbHNlIHtcXG4gICAgcGFyYW1zLmFwcGVuZCgndXNlcnMnLCBhbGxQYWdlU2VsZWN0ZWQpO1xcbiAgfVxcblxcbiAgYXhpb3MuZ2V0KHJvdXRlLCB7IHBhcmFtczogcGFyYW1zIH0pLnRoZW4oKHJlcykgPT4ge1xcbiAgICBjb25zdCByZXNwb25zZSA9IHJlcy5kYXRhO1xcbiAgICBsZXQgYmxvYiA9IG5ldyBCbG9iKFtyZXNwb25zZV0sIHtcXG4gICAgICB0eXBlOiAnYXBwbGljYXRpb24vY3N2JyxcXG4gICAgfSk7XFxuICAgIGxldCBsaW5rID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnYScpO1xcbiAgICBsaW5rLmhyZWYgPSB3aW5kb3cuVVJMLmNyZWF0ZU9iamVjdFVSTChibG9iKTtcXG4gICAgbGluay5kb3dubG9hZCA9IHJlcy5oZWFkZXJzWydjb250ZW50LWRpc3Bvc2l0aW9uJ10uc3BsaXQoJz0nKVsxXTtcXG4gICAgbGluay5jbGljaygpO1xcbiAgfSk7XFxufTtcXG48L3NjcmlwdD5cXG48c3R5bGUgc2NvcGVkPlxcbkBrZXlmcmFtZXMgc3Bpbm5lciB7XFxuICAwJSB7XFxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCkgcm90YXRlKDBkZWcpO1xcbiAgfVxcbiAgMTAwJSB7XFxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCkgcm90YXRlKDM2MGRlZyk7XFxuICB9XFxufVxcblxcbi5zcGluOjpiZWZvcmUge1xcbiAgYW5pbWF0aW9uOiAxLjVzIGxpbmVhciBpbmZpbml0ZSBzcGlubmVyO1xcbiAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IGluaGVyaXQ7XFxuICBib3JkZXI6IHNvbGlkIDNweCAjY2ZkMGQxO1xcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogZ3JleTtcXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcXG4gIGNvbnRlbnQ6ICcnO1xcbiAgaGVpZ2h0OiAyMHB4O1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgdG9wOiA1MCU7XFxuICBsZWZ0OiA1MCU7XFxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xcbiAgd2lkdGg6IDIwcHg7XFxuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xcbn1cXG4uc3BpbiB7XFxuICBoZWlnaHQ6IDQwcHg7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICB3aWR0aDogMTAwJTtcXG4gIG1hcmdpbjogYXV0bztcXG59XFxuPC9zdHlsZT5cXG5cIl0sXCJzb3VyY2VSb290XCI6XCJcIn1dKTtcbi8vIEV4cG9ydHNcbmV4cG9ydCBkZWZhdWx0IF9fX0NTU19MT0FERVJfRVhQT1JUX19fO1xuIiwiLy8gSW1wb3J0c1xuaW1wb3J0IF9fX0NTU19MT0FERVJfQVBJX1NPVVJDRU1BUF9JTVBPUlRfX18gZnJvbSBcIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2Rpc3QvcnVudGltZS9jc3NXaXRoTWFwcGluZ1RvU3RyaW5nLmpzXCI7XG5pbXBvcnQgX19fQ1NTX0xPQURFUl9BUElfSU1QT1JUX19fIGZyb20gXCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9kaXN0L3J1bnRpbWUvYXBpLmpzXCI7XG52YXIgX19fQ1NTX0xPQURFUl9FWFBPUlRfX18gPSBfX19DU1NfTE9BREVSX0FQSV9JTVBPUlRfX18oX19fQ1NTX0xPQURFUl9BUElfU09VUkNFTUFQX0lNUE9SVF9fXyk7XG4vLyBNb2R1bGVcbl9fX0NTU19MT0FERVJfRVhQT1JUX19fLnB1c2goW21vZHVsZS5pZCwgXCIuYWN0aXZpdHlfX2hlYWRlcltkYXRhLXYtNmZlNTkwNTVdIHtcXG4gIHRvcDogMHB4O1xcbiAgei1pbmRleDogMTAwO1xcbn1cXG4uYWN0aXZpdHlfX2hlYWRlciBuYXZbZGF0YS12LTZmZTU5MDU1XSB7XFxuICBkaXNwbGF5OiBmbGV4O1xcbn1cXG4uYWN0aXZpdHlfX2hlYWRlciBuYXYgYVtkYXRhLXYtNmZlNTkwNTVdOmhvdmVyIHtcXG4gIC0tdHctdGV4dC1vcGFjaXR5OiAxO1xcbiAgY29sb3I6IHJnYmEodmFyKC0td2hpdGUpLCB2YXIoLS10dy10ZXh0LW9wYWNpdHkpKTtcXG59XFxuLmFjdGl2aXR5X19oZWFkZXIgbmF2IHVsW2RhdGEtdi02ZmU1OTA1NV0ge1xcbiAgZGlzcGxheTogZmxleDtcXG59XFxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc1cHgpIHtcXG4uYWN0aXZpdHlfX2hlYWRlciAuYWRkLWJ0bltkYXRhLXYtNmZlNTkwNTVdIHtcXG4gICAgZGlzcGxheTogbm9uZTtcXG59XFxufVxcbi5hY3Rpdml0eV9faGVhZGVyIC51c2VyLW5hdltkYXRhLXYtNmZlNTkwNTVdIHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xcbn1cXG4udG9hc3RbZGF0YS12LTZmZTU5MDU1XSB7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICBsZWZ0OiA1MCU7XFxuICB6LWluZGV4OiA1MDtcXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xcbn1cXG4udG9hc3QtZXJyb3JbZGF0YS12LTZmZTU5MDU1XSB7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICByaWdodDogMS4yNXJlbTtcXG4gIHRvcDogMS4yNXJlbTtcXG4gIHotaW5kZXg6IDUwO1xcbn1cXG4ucHJvZmlsZV9fZHJvcGRvd25bZGF0YS12LTZmZTU5MDU1XSB7XFxuICB2aXNpYmlsaXR5OiBoaWRkZW47XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICByaWdodDogMC43NXJlbTtcXG4gIHotaW5kZXg6IDIwO1xcbiAgLS10dy1iZy1vcGFjaXR5OiAxO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS13aGl0ZSksIHZhcigtLXR3LWJnLW9wYWNpdHkpKTtcXG4gIHRleHQtYWxpZ246IGxlZnQ7XFxuICBmb250LXNpemU6IDAuODc1cmVtO1xcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XFxuICAtLXR3LXRleHQtb3BhY2l0eTogMTtcXG4gIGNvbG9yOiByZ2JhKHZhcigtLWJsdWVjb3JhbCksIHZhcigtLXR3LXRleHQtb3BhY2l0eSkpO1xcbiAgb3BhY2l0eTogMDtcXG4gIC0tdHctc2hhZG93OiAwcHggNHB4IDQwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xcbiAgLS10dy1zaGFkb3ctY29sb3JlZDogMHB4IDRweCA0MHB4IHZhcigtLXR3LXNoYWRvdy1jb2xvcik7XFxuICBib3gtc2hhZG93OiB2YXIoLS10dy1yaW5nLW9mZnNldC1zaGFkb3csIDAgMCAjMDAwMCksIHZhcigtLXR3LXJpbmctc2hhZG93LCAwIDAgIzAwMDApLCB2YXIoLS10dy1zaGFkb3cpO1xcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xcbi5wcm9maWxlX19kcm9wZG93bltkYXRhLXYtNmZlNTkwNTVdIHtcXG4gICAgcmlnaHQ6IDIuNXJlbTtcXG59XFxufVxcbi5wcm9maWxlX19kcm9wZG93bltkYXRhLXYtNmZlNTkwNTVdIHtcXG4gIHRvcDogNTBweDtcXG4gIHdpZHRoOiAyNjVweDtcXG4gIGJveC1zaGFkb3c6IDRweCA0cHggNDBweCByZ2JhKDAsIDUwLCA3NiwgMC4yKTtcXG59XFxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcXG4ucHJvZmlsZV9fZHJvcGRvd25bZGF0YS12LTZmZTU5MDU1XSB7XFxuICAgIHdpZHRoOiAyMjBweDtcXG59XFxufVxcbi5wcm9maWxlX19kcm9wZG93biBsaVtkYXRhLXYtNmZlNTkwNTVdIHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xcbn1cXG4ucHJvZmlsZV9fZHJvcGRvd24gbGlbZGF0YS12LTZmZTU5MDU1XSA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xcbiAgLS10dy1zcGFjZS14LXJldmVyc2U6IDA7XFxuICBtYXJnaW4tcmlnaHQ6IGNhbGMoMC43NXJlbSAqIHZhcigtLXR3LXNwYWNlLXgtcmV2ZXJzZSkpO1xcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMC43NXJlbSAqIGNhbGMoMSAtIHZhcigtLXR3LXNwYWNlLXgtcmV2ZXJzZSkpKTtcXG59XFxuLnByb2ZpbGVfX2Ryb3Bkb3duIGxpW2RhdGEtdi02ZmU1OTA1NV0ge1xcbiAgcGFkZGluZzogMC43NXJlbTtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XFxuLnByb2ZpbGVfX2Ryb3Bkb3duIGxpW2RhdGEtdi02ZmU1OTA1NV0ge1xcbiAgICBwYWRkaW5nOiAxcmVtO1xcbn1cXG59XFxuLnByb2ZpbGVfX2Ryb3Bkb3duIGxpIGFbZGF0YS12LTZmZTU5MDU1XTpob3ZlciB7XFxuICAtLXR3LXRleHQtb3BhY2l0eTogMTtcXG4gIGNvbG9yOiByZ2JhKHZhcigtLWJsdWVjb3JhbCksIHZhcigtLXR3LXRleHQtb3BhY2l0eSkpO1xcbn1cXG4ucHJvZmlsZV9fZHJvcGRvd24gbGkgLnVzZXItcHJvZmlsZVtkYXRhLXYtNmZlNTkwNTVdIHtcXG4gIGZvbnQtc2l6ZTogMjZweDtcXG59XFxuLnByb2ZpbGVfX2Ryb3Bkb3duIC5kcm9wZG93bl9fbGlzdFtkYXRhLXYtNmZlNTkwNTVdIHtcXG4gIC0tdHctYmctb3BhY2l0eTogMTtcXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tbi0xMCksIHZhcigtLXR3LWJnLW9wYWNpdHkpKTtcXG59XFxuLnByb2ZpbGVfX2Ryb3Bkb3duIC5kcm9wZG93bl9fbGlzdFtkYXRhLXYtNmZlNTkwNTVdOmhvdmVyIHtcXG4gIC0tdHctYmctb3BhY2l0eTogMTtcXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tbi0yMCksIHZhcigtLXR3LWJnLW9wYWNpdHkpKTtcXG4gIC0tdHctdGV4dC1vcGFjaXR5OiAxO1xcbiAgY29sb3I6IHJnYmEodmFyKC0tYmx1ZWNvcmFsKSwgdmFyKC0tdHctdGV4dC1vcGFjaXR5KSk7XFxufVxcbi5wcm9maWxlX19kcm9wZG93biAuZHJvcGRvd25fX2xpc3QgYVtkYXRhLXYtNmZlNTkwNTVdIHtcXG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xcbn1cXG4ucHJvZmlsZV9fZHJvcGRvd24tLXRvdWNoW2RhdGEtdi02ZmU1OTA1NV0ge1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgcmlnaHQ6IDIuNXJlbTtcXG4gIHotaW5kZXg6IDIwO1xcbiAgLS10dy1iZy1vcGFjaXR5OiAxO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS13aGl0ZSksIHZhcigtLXR3LWJnLW9wYWNpdHkpKTtcXG4gIHRleHQtYWxpZ246IGxlZnQ7XFxuICBmb250LXNpemU6IDAuODc1cmVtO1xcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XFxuICAtLXR3LXRleHQtb3BhY2l0eTogMTtcXG4gIGNvbG9yOiByZ2JhKHZhcigtLWJsdWVjb3JhbCksIHZhcigtLXR3LXRleHQtb3BhY2l0eSkpO1xcbiAgLS10dy1zaGFkb3c6IDBweCA0cHggNDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XFxuICAtLXR3LXNoYWRvdy1jb2xvcmVkOiAwcHggNHB4IDQwcHggdmFyKC0tdHctc2hhZG93LWNvbG9yKTtcXG4gIGJveC1zaGFkb3c6IHZhcigtLXR3LXJpbmctb2Zmc2V0LXNoYWRvdywgMCAwICMwMDAwKSwgdmFyKC0tdHctcmluZy1zaGFkb3csIDAgMCAjMDAwMCksIHZhcigtLXR3LXNoYWRvdyk7XFxuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcXG4gIHRvcDogNTBweDtcXG4gIHdpZHRoOiAyNjVweDtcXG4gIGJveC1zaGFkb3c6IDRweCA0cHggNDBweCByZ2JhKDAsIDUwLCA3NiwgMC4yKTtcXG59XFxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcXG4ucHJvZmlsZV9fZHJvcGRvd24tLXRvdWNoW2RhdGEtdi02ZmU1OTA1NV0ge1xcbiAgICB3aWR0aDogMjIwcHg7XFxufVxcbn1cXG4ucHJvZmlsZV9fZHJvcGRvd24tLXRvdWNoIGxpW2RhdGEtdi02ZmU1OTA1NV0ge1xcbiAgZGlzcGxheTogZmxleDtcXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxufVxcbi5wcm9maWxlX19kcm9wZG93bi0tdG91Y2ggbGlbZGF0YS12LTZmZTU5MDU1XSA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xcbiAgLS10dy1zcGFjZS14LXJldmVyc2U6IDA7XFxuICBtYXJnaW4tcmlnaHQ6IGNhbGMoMC43NXJlbSAqIHZhcigtLXR3LXNwYWNlLXgtcmV2ZXJzZSkpO1xcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMC43NXJlbSAqIGNhbGMoMSAtIHZhcigtLXR3LXNwYWNlLXgtcmV2ZXJzZSkpKTtcXG59XFxuLnByb2ZpbGVfX2Ryb3Bkb3duLS10b3VjaCBsaVtkYXRhLXYtNmZlNTkwNTVdIHtcXG4gIHBhZGRpbmc6IDAuNzVyZW07XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xcbi5wcm9maWxlX19kcm9wZG93bi0tdG91Y2ggbGlbZGF0YS12LTZmZTU5MDU1XSB7XFxuICAgIHBhZGRpbmc6IDFyZW07XFxufVxcbn1cXG4ucHJvZmlsZV9fZHJvcGRvd24tLXRvdWNoIGxpIGFbZGF0YS12LTZmZTU5MDU1XTpob3ZlciB7XFxuICAtLXR3LXRleHQtb3BhY2l0eTogMTtcXG4gIGNvbG9yOiByZ2JhKHZhcigtLWJsdWVjb3JhbCksIHZhcigtLXR3LXRleHQtb3BhY2l0eSkpO1xcbn1cXG4ucHJvZmlsZV9fZHJvcGRvd24tLXRvdWNoIGxpIC51c2VyLXByb2ZpbGVbZGF0YS12LTZmZTU5MDU1XSB7XFxuICBmb250LXNpemU6IDI2cHg7XFxufVxcbi5wcm9maWxlX19kcm9wZG93bi0tdG91Y2ggLmRyb3Bkb3duX19saXN0W2RhdGEtdi02ZmU1OTA1NV0ge1xcbiAgLS10dy1iZy1vcGFjaXR5OiAxO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1uLTEwKSwgdmFyKC0tdHctYmctb3BhY2l0eSkpO1xcbn1cXG4ucHJvZmlsZV9fZHJvcGRvd24tLXRvdWNoIC5kcm9wZG93bl9fbGlzdFtkYXRhLXYtNmZlNTkwNTVdOmhvdmVyIHtcXG4gIC0tdHctYmctb3BhY2l0eTogMTtcXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tbi0yMCksIHZhcigtLXR3LWJnLW9wYWNpdHkpKTtcXG4gIC0tdHctdGV4dC1vcGFjaXR5OiAxO1xcbiAgY29sb3I6IHJnYmEodmFyKC0tYmx1ZWNvcmFsKSwgdmFyKC0tdHctdGV4dC1vcGFjaXR5KSk7XFxufVxcbi5wcm9maWxlX19kcm9wZG93bi0tdG91Y2ggLmRyb3Bkb3duX19saXN0IGFbZGF0YS12LTZmZTU5MDU1XSB7XFxuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcXG59XFxuLmRyb3Bkb3duLWJ0bjpob3ZlciAucHJvZmlsZV9fZHJvcGRvd25bZGF0YS12LTZmZTU5MDU1XSwgXFxuLmRyb3Bkb3duLWJ0bjphY3RpdmUgLnByb2ZpbGVfX2Ryb3Bkb3duW2RhdGEtdi02ZmU1OTA1NV0ge1xcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcXG4gIG9wYWNpdHk6IDE7XFxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XFxufVxcbi5kcm9wZG93bi1idG46aG92ZXIgLmRyb3Bkb3duX19hcnJvd1tkYXRhLXYtNmZlNTkwNTVdLFxcbi5kcm9wZG93bi1idG46YWN0aXZlIC5kcm9wZG93bl9fYXJyb3dbZGF0YS12LTZmZTU5MDU1XSB7XFxuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xcbn1cXG4uYWRkLWltcG9ydFtkYXRhLXYtNmZlNTkwNTVdIHtcXG4gIGN1cnNvcjogcG9pbnRlcjtcXG59XFxuLmFkZC1pbXBvcnQtZHJvcGRvd25bZGF0YS12LTZmZTU5MDU1XSB7XFxuICB2aXNpYmlsaXR5OiBoaWRkZW47XFxuICBvcGFjaXR5OiAwO1xcbn1cXG4uYWRkLWltcG9ydDpob3ZlciAuYWRkLWltcG9ydC1kcm9wZG93bltkYXRhLXYtNmZlNTkwNTVdIHtcXG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcXG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcXG59XFxuLnNwaW5uZXJbZGF0YS12LTZmZTU5MDU1XSB7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICByaWdodDogMS43NXJlbTtcXG4gIHRvcDogMC43NXJlbTtcXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG59XFxuQGtleWZyYW1lcyBzcGluLTZmZTU5MDU1IHtcXG50byB7XFxuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XFxufVxcbn1cXG4uc3Bpbm5lcltkYXRhLXYtNmZlNTkwNTVdIHtcXG4gIGFuaW1hdGlvbjogc3Bpbi02ZmU1OTA1NSAxcyBsaW5lYXIgaW5maW5pdGU7XFxuICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XFxuICBib3JkZXItd2lkdGg6IDJweDtcXG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1uLTEwKSwgdmFyKC0tdHctYm9yZGVyLW9wYWNpdHkpKTtcXG4gIC0tdHctYm9yZGVyLW9wYWNpdHk6IDAuMDU7XFxuICB3aWR0aDogMTVweDtcXG4gIGhlaWdodDogMTVweDtcXG4gIGJvcmRlci10b3AtY29sb3I6IHdoaXRlO1xcbn1cIiwgXCJcIix7XCJ2ZXJzaW9uXCI6MyxcInNvdXJjZXNcIjpbXCJ3ZWJwYWNrOi8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL2NvbXBvbmVudHMvQWRtaW5IZWFkZXIudnVlXCJdLFwibmFtZXNcIjpbXSxcIm1hcHBpbmdzXCI6XCJBQUNBO0VBQ0UsUUFBQTtFQUNBLFlBQUE7QUFBRjtBQUVFO0VBQ0UsYUFBQTtBQUFKO0FBR007RUFBQSxvQkFBQTtFQUFBLGlEQUFBO0FBQUE7QUFHQTtFQUFBLGFBQUE7QUFBQTtBQUlGO0FBREY7SUFFSSxhQUFBO0FBREo7QUFDRjtBQUlJO0VBQUEsYUFBQTtFQUFBLG1CQUFBO0FBQUE7QUFJRjtFQUFBLGtCQUFBO0VBQUEsU0FBQTtFQUFBLFdBQUE7RUFDQSxnQ0FBQTtBQURBO0FBS0E7RUFBQSxrQkFBQTtFQUFBLGNBQUE7RUFBQSxZQUFBO0VBQUEsV0FBQTtBQUFBO0FBSUE7RUFBQSxrQkFBQTtFQUFBLGtCQUFBO0VBQUEsY0FBQTtFQUFBLFdBQUE7RUFBQSxrQkFBQTtFQUFBLDBEQUFBO0VBQUEsZ0JBQUE7RUFBQSxtQkFBQTtFQUFBLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxxREFBQTtFQUFBLFVBQUE7RUFBQSw0Q0FBQTtFQUFBLHdEQUFBO0VBQUEsdUdBQUE7RUFBQSwwQkFBQTtBQUFBO0FBQUE7QUFBQTtJQUFBLGFBQUE7QUFBQTtBQUFBO0FBREY7RUFFRSxTQUFBO0VBQ0EsWUFBQTtFQUNBLDZDQUFBO0FBREY7QUFHRTtBQU5GO0lBT0ksWUFBQTtBQUFGO0FBQ0Y7QUFHSTtFQUFBLGFBQUE7RUFBQSxtQkFBQTtBQUFBO0FBQUE7RUFBQSx1QkFBQTtFQUFBLHVEQUFBO0VBQUEsZ0VBQUE7QUFBQTtBQUFBO0VBQUEsZ0JBQUE7QUFBQTtBQUFBO0FBQUE7SUFBQSxhQUFBO0FBQUE7QUFBQTtBQUVFO0VBQUEsb0JBQUE7RUFBQSxxREFBQTtBQUFBO0FBRUY7RUFDRSxlQUFBO0FBQ047QUFHSTtFQUFBLGtCQUFBO0VBQUEseURBQUE7QUFBQTtBQUFBO0VBQUEsa0JBQUE7RUFBQSx5REFBQTtFQUFBLG9CQUFBO0VBQUEscURBQUE7QUFBQTtBQUVFO0VBQUEsMEJBQUE7QUFBQTtBQUtKO0VBQUEsa0JBQUE7RUFBQSxhQUFBO0VBQUEsV0FBQTtFQUFBLGtCQUFBO0VBQUEsMERBQUE7RUFBQSxnQkFBQTtFQUFBLG1CQUFBO0VBQUEsb0JBQUE7RUFBQSxvQkFBQTtFQUFBLHFEQUFBO0VBQUEsNENBQUE7RUFBQSx3REFBQTtFQUFBLHVHQUFBO0VBQUEsMEJBQUE7RUFDQSxTQUFBO0VBQ0EsWUFBQTtFQUNBLDZDQUFBO0FBSEE7QUFLQTtBQU5GO0lBT0ksWUFBQTtBQUNGO0FBQ0Y7QUFFSTtFQUFBLGFBQUE7RUFBQSxtQkFBQTtBQUFBO0FBQUE7RUFBQSx1QkFBQTtFQUFBLHVEQUFBO0VBQUEsZ0VBQUE7QUFBQTtBQUFBO0VBQUEsZ0JBQUE7QUFBQTtBQUFBO0FBQUE7SUFBQSxhQUFBO0FBQUE7QUFBQTtBQUVFO0VBQUEsb0JBQUE7RUFBQSxxREFBQTtBQUFBO0FBRUY7RUFDRSxlQUFBO0FBRU47QUFFSTtFQUFBLGtCQUFBO0VBQUEseURBQUE7QUFBQTtBQUFBO0VBQUEsa0JBQUE7RUFBQSx5REFBQTtFQUFBLG9CQUFBO0VBQUEscURBQUE7QUFBQTtBQUVFO0VBQUEsMEJBQUE7QUFBQTtBQU9GOztFQUFBLG1CQUFBO0VBQUEsVUFBQTtFQUNBLDJCQUFBO0FBREE7QUFHRjs7RUFDRSx5QkFBQTtBQUNKO0FBRUE7RUFDRSxlQUFBO0FBQ0Y7QUFDQTtFQUNFLGtCQUFBO0VBQ0EsVUFBQTtBQUVGO0FBQUE7RUFDRSw4QkFBQTtFQUNBLHFCQUFBO0VBQ0Esd0JBQUE7QUFHRjtBQUNFO0VBQUEsa0JBQUE7RUFBQSxjQUFBO0VBQUEsWUFBQTtFQUFBLHFCQUFBO0FBQUE7QUFBQTtBQUFBO0lBQUEseUJBQUE7QUFBQTtBQUFBO0FBQUE7RUFBQSwyQ0FBQTtFQUFBLHFCQUFBO0VBQUEsaUJBQUE7RUFBQSx5REFBQTtFQUFBLHlCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSx1QkFBQTtBQUhBXCIsXCJzb3VyY2VzQ29udGVudFwiOltcIlxcbi5hY3Rpdml0eV9faGVhZGVyIHtcXG4gIHRvcDogMHB4O1xcbiAgei1pbmRleDogMTAwO1xcblxcbiAgbmF2IHtcXG4gICAgZGlzcGxheTogZmxleDtcXG5cXG4gICAgYTpob3ZlciB7XFxuICAgICAgQGFwcGx5IHRleHQtd2hpdGU7XFxuICAgIH1cXG4gICAgdWwge1xcbiAgICAgIEBhcHBseSBmbGV4O1xcbiAgICB9XFxuICB9XFxuICAuYWRkLWJ0biB7XFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NXB4KSB7XFxuICAgICAgZGlzcGxheTogbm9uZTtcXG4gICAgfVxcbiAgfVxcbiAgLnVzZXItbmF2IHtcXG4gICAgQGFwcGx5IGZsZXggaXRlbXMtY2VudGVyO1xcbiAgfVxcbn1cXG4udG9hc3Qge1xcbiAgQGFwcGx5IGFic29sdXRlICBsZWZ0LTIvNCB6LTUwO1xcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XFxufVxcblxcbi50b2FzdC1lcnJvciB7XFxuICBAYXBwbHkgYWJzb2x1dGUgcmlnaHQtNSB0b3AtNSB6LTUwO1xcbn1cXG5cXG4ucHJvZmlsZV9fZHJvcGRvd24ge1xcbiAgQGFwcGx5IGludmlzaWJsZSBhYnNvbHV0ZSByaWdodC0zIHotMjAgYmctd2hpdGUgdGV4dC1sZWZ0IHRleHQtc20gdGV4dC1ibHVlY29yYWwgb3BhY2l0eS0wIHNoYWRvdy1kcm9wZG93biBkdXJhdGlvbi0zMDAgc206cmlnaHQtMTA7XFxuICB0b3A6IDUwcHg7XFxuICB3aWR0aDogMjY1cHg7XFxuICBib3gtc2hhZG93OiA0cHggNHB4IDQwcHggcmdiYSgwLCA1MCwgNzYsIDAuMik7XFxuXFxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xcbiAgICB3aWR0aDogMjIwcHg7XFxuICB9XFxuXFxuICBsaSB7XFxuICAgIEBhcHBseSBmbGV4IGl0ZW1zLWNlbnRlciBzcGFjZS14LTMgcC0zIHNtOnAtNDtcXG4gICAgYTpob3ZlciB7XFxuICAgICAgQGFwcGx5IHRleHQtYmx1ZWNvcmFsO1xcbiAgICB9XFxuICAgIC51c2VyLXByb2ZpbGUge1xcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcXG4gICAgfVxcbiAgfVxcbiAgLmRyb3Bkb3duX19saXN0IHtcXG4gICAgQGFwcGx5IGJnLW4tMTAgaG92ZXI6Ymctbi0yMCBob3Zlcjp0ZXh0LWJsdWVjb3JhbDtcXG4gICAgYSB7XFxuICAgICAgQGFwcGx5IGNhcGl0YWxpemU7XFxuICAgIH1cXG4gIH1cXG59XFxuLnByb2ZpbGVfX2Ryb3Bkb3duLS10b3VjaCB7XFxuICBAYXBwbHkgYWJzb2x1dGUgIHJpZ2h0LTEwIHotMjAgYmctd2hpdGUgdGV4dC1sZWZ0IHRleHQtc20gdGV4dC1ibHVlY29yYWwgc2hhZG93LWRyb3Bkb3duICBkdXJhdGlvbi0zMDA7XFxuICB0b3A6IDUwcHg7XFxuICB3aWR0aDogMjY1cHg7XFxuICBib3gtc2hhZG93OiA0cHggNHB4IDQwcHggcmdiYSgwLCA1MCwgNzYsIDAuMik7XFxuXFxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xcbiAgICB3aWR0aDogMjIwcHg7XFxuICB9XFxuXFxuICBsaSB7XFxuICAgIEBhcHBseSBmbGV4IGl0ZW1zLWNlbnRlciBzcGFjZS14LTMgcC0zIHNtOnAtNDtcXG4gICAgYTpob3ZlciB7XFxuICAgICAgQGFwcGx5IHRleHQtYmx1ZWNvcmFsO1xcbiAgICB9XFxuICAgIC51c2VyLXByb2ZpbGUge1xcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcXG4gICAgfVxcbiAgfVxcbiAgLmRyb3Bkb3duX19saXN0IHtcXG4gICAgQGFwcGx5IGJnLW4tMTAgaG92ZXI6Ymctbi0yMCBob3Zlcjp0ZXh0LWJsdWVjb3JhbDtcXG4gICAgYSB7XFxuICAgICAgQGFwcGx5IGNhcGl0YWxpemU7XFxuICAgIH1cXG4gIH1cXG59XFxuLmRyb3Bkb3duLWJ0bjpob3ZlcixcXG4uZHJvcGRvd24tYnRuOmFjdGl2ZSB7XFxuICAucHJvZmlsZV9fZHJvcGRvd24ge1xcbiAgICBAYXBwbHkgdmlzaWJsZSBvcGFjaXR5LTEwMDtcXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xcbiAgfVxcbiAgLmRyb3Bkb3duX19hcnJvdyB7XFxuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XFxuICB9XFxufVxcbi5hZGQtaW1wb3J0IHtcXG4gIGN1cnNvcjogcG9pbnRlcjtcXG59XFxuLmFkZC1pbXBvcnQtZHJvcGRvd24ge1xcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xcbiAgb3BhY2l0eTogMDtcXG59XFxuLmFkZC1pbXBvcnQ6aG92ZXIgLmFkZC1pbXBvcnQtZHJvcGRvd24ge1xcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xcbn1cXG5cXG4uc3Bpbm5lciB7XFxuICBAYXBwbHkgYWJzb2x1dGUgcmlnaHQtNyB0b3AtMyBpbmxpbmUtYmxvY2sgYW5pbWF0ZS1zcGluIHJvdW5kZWQtZnVsbCBib3JkZXItMiBib3JkZXItbi0xMCBib3JkZXItb3BhY2l0eS01O1xcbiAgd2lkdGg6IDE1cHg7XFxuICBoZWlnaHQ6IDE1cHg7XFxuICBib3JkZXItdG9wLWNvbG9yOiB3aGl0ZTtcXG59XFxuXCJdLFwic291cmNlUm9vdFwiOlwiXCJ9XSk7XG4vLyBFeHBvcnRzXG5leHBvcnQgZGVmYXVsdCBfX19DU1NfTE9BREVSX0VYUE9SVF9fXztcbiIsIi8vIEltcG9ydHNcbmltcG9ydCBfX19DU1NfTE9BREVSX0FQSV9TT1VSQ0VNQVBfSU1QT1JUX19fIGZyb20gXCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9kaXN0L3J1bnRpbWUvY3NzV2l0aE1hcHBpbmdUb1N0cmluZy5qc1wiO1xuaW1wb3J0IF9fX0NTU19MT0FERVJfQVBJX0lNUE9SVF9fXyBmcm9tIFwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvZGlzdC9ydW50aW1lL2FwaS5qc1wiO1xudmFyIF9fX0NTU19MT0FERVJfRVhQT1JUX19fID0gX19fQ1NTX0xPQURFUl9BUElfSU1QT1JUX19fKF9fX0NTU19MT0FERVJfQVBJX1NPVVJDRU1BUF9JTVBPUlRfX18pO1xuLy8gTW9kdWxlXG5fX19DU1NfTE9BREVSX0VYUE9SVF9fXy5wdXNoKFttb2R1bGUuaWQsIFwiLm1pbnVzW2RhdGEtdi0xYzRhN2JiOV0ge1xcbiAgZGlzcGxheTogZmxleDtcXG4gIGhlaWdodDogMC43NXJlbTtcXG4gIHdpZHRoOiAwLjc1cmVtO1xcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG59XFxuLm1pbnVzW2RhdGEtdi0xYzRhN2JiOV06YmVmb3JlIHtcXG4gIGNvbnRlbnQ6IFxcXCJcXFwiO1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICBoZWlnaHQ6IDAuMTI1cmVtO1xcbiAgd2lkdGg6IDAuNzVyZW07XFxuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xcbiAgLS10dy1iZy1vcGFjaXR5OiAxO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1ibHVlY29yYWwtNTApLCB2YXIoLS10dy1iZy1vcGFjaXR5KSk7XFxufVxcbiNwdWJsaXNoaW5nX2FjdGl2aXRpZXNbZGF0YS12LTFjNGE3YmI5XSB7XFxuICBwb3NpdGlvbjogZml4ZWQ7XFxuICBib3R0b206IDBweDtcXG4gIHJpZ2h0OiAwcHg7XFxuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCA0cHggNDBweCByZ2JhKDAsIDAsIDAsIDAuMSkpO1xcbn1cXG4ucm9sbGluZ1tkYXRhLXYtMWM0YTdiYjldIHtcXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG59XFxuQGtleWZyYW1lcyBzcGluLTFjNGE3YmI5IHtcXG50byB7XFxuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XFxufVxcbn1cXG4ucm9sbGluZ1tkYXRhLXYtMWM0YTdiYjldIHtcXG4gIGFuaW1hdGlvbjogc3Bpbi0xYzRhN2JiOSAxcyBsaW5lYXIgaW5maW5pdGU7XFxuICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XFxuICBib3JkZXItd2lkdGg6IDJweDtcXG4gIC0tdHctYm9yZGVyLW9wYWNpdHk6IDE7XFxuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tbi0yMCksIHZhcigtLXR3LWJvcmRlci1vcGFjaXR5KSk7XFxuICB3aWR0aDogMjBweDtcXG4gIGhlaWdodDogMjBweDtcXG4gIGJvcmRlci10b3AtY29sb3I6IHdoaXRlO1xcbn1cXG4uYWN0aXZpdHktdGl0bGVbZGF0YS12LTFjNGE3YmI5XSB7XFxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xcbn1cIiwgXCJcIix7XCJ2ZXJzaW9uXCI6MyxcInNvdXJjZXNcIjpbXCJ3ZWJwYWNrOi8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL2NvbXBvbmVudHMvQnVsa3B1Ymxpc2hMb2FkZXJDYXJkLnZ1ZVwiXSxcIm5hbWVzXCI6W10sXCJtYXBwaW5nc1wiOlwiQUFFRTtFQUFBLGFBQUE7RUFBQSxlQUFBO0VBQUEsY0FBQTtFQUFBLG1CQUFBO0FBQUE7QUFDQTtFQUNFLFdBQUE7RUFDQSxjQUFBO0VBQUEsZ0JBQUE7RUFBQSxjQUFBO0VBQUEsc0JBQUE7RUFBQSxrQkFBQTtFQUFBLGlFQUFBO0FBQ0o7QUFJRTtFQUFBLGVBQUE7RUFBQSxXQUFBO0VBQUEsVUFBQTtFQUNBLG9EQUFBO0FBREE7QUFLQTtFQUFBLHFCQUFBO0FBQUE7QUFBQTtBQUFBO0lBQUEseUJBQUE7QUFBQTtBQUFBO0FBQUE7RUFBQSwyQ0FBQTtFQUFBLHFCQUFBO0VBQUEsaUJBQUE7RUFBQSxzQkFBQTtFQUFBLHlEQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSx1QkFBQTtBQUhBO0FBTUY7RUFDRSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0EsdUJBQUE7QUFBRlwiLFwic291cmNlc0NvbnRlbnRcIjpbXCJcXG4ubWludXMge1xcbiAgQGFwcGx5IGZsZXggaC0zIHctMyBpdGVtcy1jZW50ZXI7XFxuICAmOmJlZm9yZSB7XFxuICAgIGNvbnRlbnQ6ICcnO1xcbiAgICBAYXBwbHkgYmxvY2sgaC0wLjUgdy0zIHJvdW5kZWQteGwgYmctYmx1ZS01MDtcXG4gIH1cXG59XFxuXFxuI3B1Ymxpc2hpbmdfYWN0aXZpdGllcyB7XFxuICBAYXBwbHkgZml4ZWQgYm90dG9tLTAgcmlnaHQtMDtcXG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDRweCA0MHB4IHJnYmEoMCwgMCwgMCwgMC4xKSk7XFxufVxcblxcbi5yb2xsaW5nIHtcXG4gIEBhcHBseSBpbmxpbmUtYmxvY2sgYW5pbWF0ZS1zcGluIHJvdW5kZWQtZnVsbCBib3JkZXItMiBib3JkZXItbi0yMDtcXG4gIHdpZHRoOiAyMHB4O1xcbiAgaGVpZ2h0OiAyMHB4O1xcbiAgYm9yZGVyLXRvcC1jb2xvcjogd2hpdGU7XFxufVxcblxcbi5hY3Rpdml0eS10aXRsZSB7XFxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xcbn1cXG5cIl0sXCJzb3VyY2VSb290XCI6XCJcIn1dKTtcbi8vIEV4cG9ydHNcbmV4cG9ydCBkZWZhdWx0IF9fX0NTU19MT0FERVJfRVhQT1JUX19fO1xuIiwiLy8gSW1wb3J0c1xuaW1wb3J0IF9fX0NTU19MT0FERVJfQVBJX1NPVVJDRU1BUF9JTVBPUlRfX18gZnJvbSBcIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2Rpc3QvcnVudGltZS9jc3NXaXRoTWFwcGluZ1RvU3RyaW5nLmpzXCI7XG5pbXBvcnQgX19fQ1NTX0xPQURFUl9BUElfSU1QT1JUX19fIGZyb20gXCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9kaXN0L3J1bnRpbWUvYXBpLmpzXCI7XG52YXIgX19fQ1NTX0xPQURFUl9FWFBPUlRfX18gPSBfX19DU1NfTE9BREVSX0FQSV9JTVBPUlRfX18oX19fQ1NTX0xPQURFUl9BUElfU09VUkNFTUFQX0lNUE9SVF9fXyk7XG4vLyBNb2R1bGVcbl9fX0NTU19MT0FERVJfRVhQT1JUX19fLnB1c2goW21vZHVsZS5pZCwgXCIubWludXNbZGF0YS12LTI0NDNkZjUzXSB7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgaGVpZ2h0OiAwLjc1cmVtO1xcbiAgd2lkdGg6IDAuNzVyZW07XFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xcbn1cXG4ubWludXNbZGF0YS12LTI0NDNkZjUzXTpiZWZvcmUge1xcbiAgY29udGVudDogXFxcIlxcXCI7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIGhlaWdodDogMC4xMjVyZW07XFxuICB3aWR0aDogMC43NXJlbTtcXG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XFxuICAtLXR3LWJnLW9wYWNpdHk6IDE7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJsdWVjb3JhbC01MCksIHZhcigtLXR3LWJnLW9wYWNpdHkpKTtcXG59XFxuI3B1Ymxpc2hpbmdfYWN0aXZpdGllc1tkYXRhLXYtMjQ0M2RmNTNdIHtcXG4gIHBvc2l0aW9uOiBmaXhlZDtcXG4gIGJvdHRvbTogMHB4O1xcbiAgcmlnaHQ6IDBweDtcXG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDRweCA0MHB4IHJnYmEoMCwgMCwgMCwgMC4xKSk7XFxufVxcbi5yb2xsaW5nW2RhdGEtdi0yNDQzZGY1M10ge1xcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbn1cXG5Aa2V5ZnJhbWVzIHNwaW4tMjQ0M2RmNTMge1xcbnRvIHtcXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcXG59XFxufVxcbi5yb2xsaW5nW2RhdGEtdi0yNDQzZGY1M10ge1xcbiAgYW5pbWF0aW9uOiBzcGluLTI0NDNkZjUzIDFzIGxpbmVhciBpbmZpbml0ZTtcXG4gIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcXG4gIGJvcmRlci13aWR0aDogMnB4O1xcbiAgLS10dy1ib3JkZXItb3BhY2l0eTogMTtcXG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1uLTIwKSwgdmFyKC0tdHctYm9yZGVyLW9wYWNpdHkpKTtcXG4gIHdpZHRoOiAyMHB4O1xcbiAgaGVpZ2h0OiAyMHB4O1xcbiAgYm9yZGVyLXRvcC1jb2xvcjogd2hpdGU7XFxufVxcbi5hY3Rpdml0eS10aXRsZVtkYXRhLXYtMjQ0M2RmNTNdIHtcXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XFxuICBvdmVyZmxvdzogaGlkZGVuO1xcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XFxufVwiLCBcIlwiLHtcInZlcnNpb25cIjozLFwic291cmNlc1wiOltcIndlYnBhY2s6Ly8uL3Jlc291cmNlcy9hc3NldHMvanMvY29tcG9uZW50cy9CdWxrcHVibGlzaFdpdGhYbHMudnVlXCJdLFwibmFtZXNcIjpbXSxcIm1hcHBpbmdzXCI6XCJBQUVFO0VBQUEsYUFBQTtFQUFBLGVBQUE7RUFBQSxjQUFBO0VBQUEsbUJBQUE7QUFBQTtBQUNBO0VBQ0UsV0FBQTtFQUNBLGNBQUE7RUFBQSxnQkFBQTtFQUFBLGNBQUE7RUFBQSxzQkFBQTtFQUFBLGtCQUFBO0VBQUEsaUVBQUE7QUFDSjtBQUlFO0VBQUEsZUFBQTtFQUFBLFdBQUE7RUFBQSxVQUFBO0VBQ0Esb0RBQUE7QUFEQTtBQUtBO0VBQUEscUJBQUE7QUFBQTtBQUFBO0FBQUE7SUFBQSx5QkFBQTtBQUFBO0FBQUE7QUFBQTtFQUFBLDJDQUFBO0VBQUEscUJBQUE7RUFBQSxpQkFBQTtFQUFBLHNCQUFBO0VBQUEseURBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLHVCQUFBO0FBSEE7QUFNRjtFQUNFLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSx1QkFBQTtBQUFGXCIsXCJzb3VyY2VzQ29udGVudFwiOltcIlxcbi5taW51cyB7XFxuICBAYXBwbHkgZmxleCBoLTMgdy0zIGl0ZW1zLWNlbnRlcjtcXG4gICY6YmVmb3JlIHtcXG4gICAgY29udGVudDogJyc7XFxuICAgIEBhcHBseSBibG9jayBoLTAuNSB3LTMgcm91bmRlZC14bCBiZy1ibHVlLTUwO1xcbiAgfVxcbn1cXG5cXG4jcHVibGlzaGluZ19hY3Rpdml0aWVzIHtcXG4gIEBhcHBseSBmaXhlZCBib3R0b20tMCByaWdodC0wO1xcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggNHB4IDQwcHggcmdiYSgwLCAwLCAwLCAwLjEpKTtcXG59XFxuXFxuLnJvbGxpbmcge1xcbiAgQGFwcGx5IGlubGluZS1ibG9jayBhbmltYXRlLXNwaW4gcm91bmRlZC1mdWxsIGJvcmRlci0yIGJvcmRlci1uLTIwO1xcbiAgd2lkdGg6IDIwcHg7XFxuICBoZWlnaHQ6IDIwcHg7XFxuICBib3JkZXItdG9wLWNvbG9yOiB3aGl0ZTtcXG59XFxuXFxuLmFjdGl2aXR5LXRpdGxlIHtcXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XFxuICBvdmVyZmxvdzogaGlkZGVuO1xcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XFxufVxcblwiXSxcInNvdXJjZVJvb3RcIjpcIlwifV0pO1xuLy8gRXhwb3J0c1xuZXhwb3J0IGRlZmF1bHQgX19fQ1NTX0xPQURFUl9FWFBPUlRfX187XG4iLCIvLyBJbXBvcnRzXG5pbXBvcnQgX19fQ1NTX0xPQURFUl9BUElfU09VUkNFTUFQX0lNUE9SVF9fXyBmcm9tIFwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvZGlzdC9ydW50aW1lL2Nzc1dpdGhNYXBwaW5nVG9TdHJpbmcuanNcIjtcbmltcG9ydCBfX19DU1NfTE9BREVSX0FQSV9JTVBPUlRfX18gZnJvbSBcIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2Rpc3QvcnVudGltZS9hcGkuanNcIjtcbnZhciBfX19DU1NfTE9BREVSX0VYUE9SVF9fXyA9IF9fX0NTU19MT0FERVJfQVBJX0lNUE9SVF9fXyhfX19DU1NfTE9BREVSX0FQSV9TT1VSQ0VNQVBfSU1QT1JUX19fKTtcbi8vIE1vZHVsZVxuX19fQ1NTX0xPQURFUl9FWFBPUlRfX18ucHVzaChbbW9kdWxlLmlkLCBcIi5hbGVydFtkYXRhLXYtYjc3YjExZDRdIHtcXG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XFxuICAtLXR3LWJnLW9wYWNpdHk6IDE7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWNhbWVsLTEwKSwgdmFyKC0tdHctYmctb3BhY2l0eSkpO1xcbiAgcGFkZGluZzogMXJlbTtcXG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcXG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XFxuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjYyNTtcXG4gIC0tdHctdGV4dC1vcGFjaXR5OiAxO1xcbiAgY29sb3I6IHJnYmEodmFyKC0tbi01MCksIHZhcigtLXR3LXRleHQtb3BhY2l0eSkpXFxufVxcbi5hbGVydF9fY29udGFpbmVyW2RhdGEtdi1iNzdiMTFkNF0ge1xcbiAgZGlzcGxheTogZmxleDtcXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XFxuICBsaW5lLWhlaWdodDogMS41cmVtXFxufVxcbi5hbGVydF9fY29udGVudFtkYXRhLXYtYjc3YjExZDRdIHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBhbGlnbi1pdGVtczogY2VudGVyXFxufVxcbi5hbGVydF9fY29udGVudFtkYXRhLXYtYjc3YjExZDRdID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XFxuICAtLXR3LXNwYWNlLXgtcmV2ZXJzZTogMDtcXG4gIG1hcmdpbi1yaWdodDogY2FsYygxcmVtICogdmFyKC0tdHctc3BhY2UteC1yZXZlcnNlKSk7XFxuICBtYXJnaW4tbGVmdDogY2FsYygxcmVtICogY2FsYygxIC0gdmFyKC0tdHctc3BhY2UteC1yZXZlcnNlKSkpXFxufVxcbi5hbGVydF9fY29udGVudCBzcGFuW2RhdGEtdi1iNzdiMTFkNF0ge1xcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xcbiAgZm9udC13ZWlnaHQ6IDcwMDtcXG4gIC0tdHctdGV4dC1vcGFjaXR5OiAxO1xcbiAgY29sb3I6IHJnYmEodmFyKC0tbi01MCksIHZhcigtLXR3LXRleHQtb3BhY2l0eSkpXFxufVxcbi5hbGVydF9fbWVzc2FnZVtkYXRhLXYtYjc3YjExZDRdIHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBhbGlnbi1pdGVtczogY2VudGVyXFxufVxcbi5hbGVydF9fbWVzc2FnZVtkYXRhLXYtYjc3YjExZDRdID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XFxuICAtLXR3LXNwYWNlLXgtcmV2ZXJzZTogMDtcXG4gIG1hcmdpbi1yaWdodDogY2FsYygwLjI1cmVtICogdmFyKC0tdHctc3BhY2UteC1yZXZlcnNlKSk7XFxuICBtYXJnaW4tbGVmdDogY2FsYygwLjI1cmVtICogY2FsYygxIC0gdmFyKC0tdHctc3BhY2UteC1yZXZlcnNlKSkpXFxufVxcbi50ZXh0LXNob3dbZGF0YS12LWI3N2IxMWQ0XSB7XFxuICB2aXNpYmlsaXR5OiBoaWRkZW47XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgYWxpZ24taXRlbXM6IGNlbnRlclxcbn1cXG4udGV4dC1zaG93W2RhdGEtdi1iNzdiMTFkNF0gPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcXG4gIC0tdHctc3BhY2UteC1yZXZlcnNlOiAwO1xcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKDAuNXJlbSAqIHZhcigtLXR3LXNwYWNlLXgtcmV2ZXJzZSkpO1xcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMC41cmVtICogY2FsYygxIC0gdmFyKC0tdHctc3BhY2UteC1yZXZlcnNlKSkpXFxufVxcbi50ZXh0LXNob3dbZGF0YS12LWI3N2IxMWQ0XSB7XFxuICBvcGFjaXR5OiAwO1xcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XFxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTBweCwgMzBweClcXG59XFxuLnRleHQtaGlkZVtkYXRhLXYtYjc3YjExZDRdIHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICAtLXR3LXRyYW5zbGF0ZS15OiAtMHB4O1xcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUodmFyKC0tdHctdHJhbnNsYXRlLXgpLCB2YXIoLS10dy10cmFuc2xhdGUteSkpIHJvdGF0ZSh2YXIoLS10dy1yb3RhdGUpKSBza2V3WCh2YXIoLS10dy1za2V3LXgpKSBza2V3WSh2YXIoLS10dy1za2V3LXkpKSBzY2FsZVgodmFyKC0tdHctc2NhbGUteCkpIHNjYWxlWSh2YXIoLS10dy1zY2FsZS15KSk7XFxuICBhbGlnbi1pdGVtczogY2VudGVyXFxufVxcbi50ZXh0LWhpZGVbZGF0YS12LWI3N2IxMWQ0XSA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xcbiAgLS10dy1zcGFjZS14LXJldmVyc2U6IDA7XFxuICBtYXJnaW4tcmlnaHQ6IGNhbGMoMC41cmVtICogdmFyKC0tdHctc3BhY2UteC1yZXZlcnNlKSk7XFxuICBtYXJnaW4tbGVmdDogY2FsYygwLjVyZW0gKiBjYWxjKDEgLSB2YXIoLS10dy1zcGFjZS14LXJldmVyc2UpKSlcXG59XFxuLnRleHQtaGlkZVtkYXRhLXYtYjc3YjExZDRdIHtcXG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zXFxufVxcbi5ib3JkZXItaGlkZVtkYXRhLXYtYjc3YjExZDRdOjpiZWZvcmUge1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgbGVmdDogMHB4O1xcbiAgdG9wOiAwcHg7XFxuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xcbiAgLS10dy1iZy1vcGFjaXR5OiAxO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1zYWxtb24tNTApLCB2YXIoLS10dy1iZy1vcGFjaXR5KSk7XFxuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcXG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKTtcXG4gIHdpZHRoOiAycHg7XFxuICBoZWlnaHQ6IDEwMCU7XFxuICBjb250ZW50OiBcXFwiXFxcIjtcXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSlcXG59XFxuLmJvcmRlci1zaG93W2RhdGEtdi1iNzdiMTFkNF06OmJlZm9yZSB7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICBsZWZ0OiAwcHg7XFxuICB0b3A6IDBweDtcXG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XFxuICAtLXR3LWJnLW9wYWNpdHk6IDE7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXNhbG1vbi01MCksIHZhcigtLXR3LWJnLW9wYWNpdHkpKTtcXG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpO1xcbiAgd2lkdGg6IDJweDtcXG4gIGhlaWdodDogMTAwJTtcXG4gIGNvbnRlbnQ6IFxcXCJcXFwiO1xcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKVxcbn1cIiwgXCJcIix7XCJ2ZXJzaW9uXCI6MyxcInNvdXJjZXNcIjpbXCJ3ZWJwYWNrOi8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL2NvbXBvbmVudHMvRXJyb3JNZXNzYWdlLnZ1ZVwiXSxcIm5hbWVzXCI6W10sXCJtYXBwaW5nc1wiOlwiQUFFRTtFQUFBLHNCQUFBO0VBQUEsa0JBQUE7RUFBQSw2REFBQTtFQUFBLGFBQUE7RUFBQSxxQkFBQTtFQUFBLG1CQUFBO0VBQUEsb0JBQUE7RUFBQSxrQkFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTtBQUdFO0VBQUEsYUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTtBQUdBO0VBQUEsYUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBLHVCQUFBO0VBQUEsb0RBQUE7RUFBQTtBQUFBO0FBR0U7RUFBQSxtQkFBQTtFQUFBLG9CQUFBO0VBQUEsZ0JBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7QUFJRjtFQUFBLGFBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQSx1QkFBQTtFQUFBLHVEQUFBO0VBQUE7QUFBQTtBQUlGO0VBQUEsa0JBQUE7RUFBQSxhQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUEsdUJBQUE7RUFBQSxzREFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBLFVBQUE7RUFBQSwwQkFBQTtFQUNBO0FBREE7QUFJQTtFQUFBLGFBQUE7RUFBQSxzQkFBQTtFQUFBLCtMQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUEsdUJBQUE7RUFBQSxzREFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFHQTtFQUFBLGtCQUFBO0VBQUEsU0FBQTtFQUFBLFFBQUE7RUFBQSxzQkFBQTtFQUFBLGtCQUFBO0VBQUEsOERBQUE7RUFBQSwwQkFBQTtFQUFBLHNEQUFBO0VBQ0EsVUFBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0VBQ0E7QUFKQTtBQU9BO0VBQUEsa0JBQUE7RUFBQSxTQUFBO0VBQUEsUUFBQTtFQUFBLHNCQUFBO0VBQUEsa0JBQUE7RUFBQSw4REFBQTtFQUFBLDBCQUFBO0VBQUEsc0RBQUE7RUFDQSxVQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFDQTtBQUpBXCIsXCJzb3VyY2VzQ29udGVudFwiOltcIlxcbi5hbGVydCB7XFxuICBAYXBwbHkgcm91bmRlZCBiZy1jYW1lbC0xMCBwLTQgcHItNiB0ZXh0LXNtIGxlYWRpbmctcmVsYXhlZCB0ZXh0LW4tNTA7XFxuXFxuICAmX19jb250YWluZXIge1xcbiAgICBAYXBwbHkgZmxleCBmbGV4LWNvbCBsZWFkaW5nLTY7XFxuICB9XFxuICAmX19jb250ZW50IHtcXG4gICAgQGFwcGx5IGZsZXggaXRlbXMtY2VudGVyIHNwYWNlLXgtNDtcXG5cXG4gICAgc3BhbiB7XFxuICAgICAgQGFwcGx5IHRleHQtc20gZm9udC1ib2xkIHRleHQtbi01MDtcXG4gICAgfVxcbiAgfVxcbiAgJl9fbWVzc2FnZSB7XFxuICAgIEBhcHBseSBmbGV4IGl0ZW1zLWNlbnRlciBzcGFjZS14LTE7XFxuICB9XFxufVxcbi50ZXh0LXNob3cge1xcbiAgQGFwcGx5IGludmlzaWJsZSBmbGV4IGl0ZW1zLWNlbnRlciBzcGFjZS14LTIgb3BhY2l0eS0wIGR1cmF0aW9uLTMwMDtcXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MHB4LCAzMHB4KTtcXG59XFxuLnRleHQtaGlkZSB7XFxuICBAYXBwbHkgZmxleCAtdHJhbnNsYXRlLXktMCBpdGVtcy1jZW50ZXIgc3BhY2UteC0yIGR1cmF0aW9uLTMwMDtcXG59XFxuLmJvcmRlci1oaWRlOjpiZWZvcmUge1xcbiAgQGFwcGx5IGFic29sdXRlIGxlZnQtMCB0b3AtMCByb3VuZGVkIGJnLXNhbG1vbi01MCBkdXJhdGlvbi0zMDAgZWFzZS1vdXQ7XFxuICB3aWR0aDogMnB4O1xcbiAgaGVpZ2h0OiAxMDAlO1xcbiAgY29udGVudDogJyc7XFxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xcbn1cXG4uYm9yZGVyLXNob3c6OmJlZm9yZSB7XFxuICBAYXBwbHkgYWJzb2x1dGUgbGVmdC0wIHRvcC0wIHJvdW5kZWQgYmctc2FsbW9uLTUwIGR1cmF0aW9uLTMwMCBlYXNlLW91dDtcXG4gIHdpZHRoOiAycHg7XFxuICBoZWlnaHQ6IDEwMCU7XFxuICBjb250ZW50OiAnJztcXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XFxufVxcblwiXSxcInNvdXJjZVJvb3RcIjpcIlwifV0pO1xuLy8gRXhwb3J0c1xuZXhwb3J0IGRlZmF1bHQgX19fQ1NTX0xPQURFUl9FWFBPUlRfX187XG4iLCIvLyBJbXBvcnRzXG5pbXBvcnQgX19fQ1NTX0xPQURFUl9BUElfU09VUkNFTUFQX0lNUE9SVF9fXyBmcm9tIFwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvZGlzdC9ydW50aW1lL2Nzc1dpdGhNYXBwaW5nVG9TdHJpbmcuanNcIjtcbmltcG9ydCBfX19DU1NfTE9BREVSX0FQSV9JTVBPUlRfX18gZnJvbSBcIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2Rpc3QvcnVudGltZS9hcGkuanNcIjtcbnZhciBfX19DU1NfTE9BREVSX0VYUE9SVF9fXyA9IF9fX0NTU19MT0FERVJfQVBJX0lNUE9SVF9fXyhfX19DU1NfTE9BREVSX0FQSV9TT1VSQ0VNQVBfSU1QT1JUX19fKTtcbi8vIE1vZHVsZVxuX19fQ1NTX0xPQURFUl9FWFBPUlRfX18ucHVzaChbbW9kdWxlLmlkLCBcIi5yb3RhdGUtMTgwIHtcXG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XFxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xcbn1cIiwgXCJcIix7XCJ2ZXJzaW9uXCI6MyxcInNvdXJjZXNcIjpbXCJ3ZWJwYWNrOi8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL2NvbXBvbmVudHMvSGVscGVyVGV4dC52dWVcIl0sXCJuYW1lc1wiOltdLFwibWFwcGluZ3NcIjpcIkFBQ0E7RUFDRSx5QkFBQTtFQUNBLCtCQUFBO0FBQUZcIixcInNvdXJjZXNDb250ZW50XCI6W1wiXFxuLnJvdGF0ZS0xODAge1xcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XFxufVxcblwiXSxcInNvdXJjZVJvb3RcIjpcIlwifV0pO1xuLy8gRXhwb3J0c1xuZXhwb3J0IGRlZmF1bHQgX19fQ1NTX0xPQURFUl9FWFBPUlRfX187XG4iLCIvLyBJbXBvcnRzXG5pbXBvcnQgX19fQ1NTX0xPQURFUl9BUElfU09VUkNFTUFQX0lNUE9SVF9fXyBmcm9tIFwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvZGlzdC9ydW50aW1lL2Nzc1dpdGhNYXBwaW5nVG9TdHJpbmcuanNcIjtcbmltcG9ydCBfX19DU1NfTE9BREVSX0FQSV9JTVBPUlRfX18gZnJvbSBcIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2Rpc3QvcnVudGltZS9hcGkuanNcIjtcbnZhciBfX19DU1NfTE9BREVSX0VYUE9SVF9fXyA9IF9fX0NTU19MT0FERVJfQVBJX0lNUE9SVF9fXyhfX19DU1NfTE9BREVSX0FQSV9TT1VSQ0VNQVBfSU1QT1JUX19fKTtcbi8vIE1vZHVsZVxuX19fQ1NTX0xPQURFUl9FWFBPUlRfX18ucHVzaChbbW9kdWxlLmlkLCBcIi5oZWxwIHtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG59XFxuLmhlbHBfX3RleHQge1xcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgdG9wOiAxcmVtO1xcbiAgei1pbmRleDogMjA7XFxufVxcbi5oZWxwX190ZXh0ID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XFxuICAtLXR3LXNwYWNlLXktcmV2ZXJzZTogMDtcXG4gIG1hcmdpbi10b3A6IGNhbGMoMC4zNzVyZW0gKiBjYWxjKDEgLSB2YXIoLS10dy1zcGFjZS15LXJldmVyc2UpKSk7XFxuICBtYXJnaW4tYm90dG9tOiBjYWxjKDAuMzc1cmVtICogdmFyKC0tdHctc3BhY2UteS1yZXZlcnNlKSk7XFxufVxcbi5oZWxwX190ZXh0IHtcXG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XFxuICAtLXR3LWJnLW9wYWNpdHk6IDE7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWVnZ3NoZWxsKSwgdmFyKC0tdHctYmctb3BhY2l0eSkpO1xcbiAgcGFkZGluZzogMXJlbTtcXG4gIHRleHQtYWxpZ246IGxlZnQ7XFxuICBmb250LXNpemU6IDAuNzVyZW07XFxuICBsaW5lLWhlaWdodDogMXJlbTtcXG4gIC0tdHctdGV4dC1vcGFjaXR5OiAxO1xcbiAgY29sb3I6IHJnYmEodmFyKC0tbi00MCksIHZhcigtLXR3LXRleHQtb3BhY2l0eSkpO1xcbiAgb3BhY2l0eTogMDtcXG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDIwMG1zO1xcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xcbiAgYm94LXNoYWRvdzogMHB4IDRweCA0MHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcXG59XFxuLmhlbHBfX3RleHQgcCBhIHtcXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XFxufVxcbi5oZWxwOmhvdmVyIC5oZWxwX190ZXh0IHtcXG4gIHZpc2liaWxpdHk6IHZpc2libGU7XFxuICBvcGFjaXR5OiAxO1xcbn1cXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XFxuLmhlbHA6aG92ZXIgLmhlbHBfX3RleHQge1xcbiAgICB3aWR0aDogMjAwcHg7XFxufVxcbn1cIiwgXCJcIix7XCJ2ZXJzaW9uXCI6MyxcInNvdXJjZXNcIjpbXCJ3ZWJwYWNrOi8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL2NvbXBvbmVudHMvSG92ZXJUZXh0LnZ1ZVwiXSxcIm5hbWVzXCI6W10sXCJtYXBwaW5nc1wiOlwiQUFFRTtFQUFBLGtCQUFBO0FBQUE7QUFHRTtFQUFBLGtCQUFBO0VBQUEsa0JBQUE7RUFBQSxTQUFBO0VBQUEsV0FBQTtBQUFBO0FBQUE7RUFBQSx1QkFBQTtFQUFBLGdFQUFBO0VBQUEseURBQUE7QUFBQTtBQUFBO0VBQUEsc0JBQUE7RUFBQSxrQkFBQTtFQUFBLDZEQUFBO0VBQUEsYUFBQTtFQUFBLGdCQUFBO0VBQUEsa0JBQUE7RUFBQSxpQkFBQTtFQUFBLG9CQUFBO0VBQUEsZ0RBQUE7RUFBQSxVQUFBO0VBQUEsMEJBQUE7RUFFQSwyQkFBQTtFQUNBLDJDQUFBO0FBSEE7QUFLQTtFQUNFLGdCQUFBO0FBRE47QUFPRTtFQUdFLG1CQUFBO0VBQ0EsVUFBQTtBQU5KO0FBT0k7QUFMRjtJQU1JLFlBQUE7QUFKSjtBQUNGXCIsXCJzb3VyY2VzQ29udGVudFwiOltcIlxcbi5oZWxwIHtcXG4gIEBhcHBseSByZWxhdGl2ZTtcXG5cXG4gICZfX3RleHQge1xcbiAgICBAYXBwbHkgaW52aXNpYmxlIGFic29sdXRlIHRvcC00IHotMjAgc3BhY2UteS0xLjUgcm91bmRlZCBiZy1lZ2dzaGVsbCBwLTQgdGV4dC1sZWZ0IHRleHQteHMgdGV4dC1uLTQwIG9wYWNpdHktMCBkdXJhdGlvbi0yMDA7XFxuICAgIC8vIENoYW5nZWQgZWFzZS1vdXQgdG8gbGluZWFyXFxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcXG4gICAgYm94LXNoYWRvdzogMHB4IDRweCA0MHB4IHJnYigwIDAgMCAvIDEwJSk7XFxuXFxuICAgIHAgYSB7XFxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcXG4gICAgfVxcbiAgfVxcbn1cXG5cXG4uaGVscDpob3ZlciB7XFxuICAuaGVscF9fdGV4dCB7XFxuICAgIC8vISBSZW1vdmVkIFRyYW5zaXRpb24gb2YgSG92ZXIgSGVyZVxcbiAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIDVweCk7XFxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XFxuICAgIG9wYWNpdHk6IDE7XFxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcXG4gICAgICB3aWR0aDogMjAwcHg7XFxuICAgIH1cXG4gIH1cXG59XFxuXCJdLFwic291cmNlUm9vdFwiOlwiXCJ9XSk7XG4vLyBFeHBvcnRzXG5leHBvcnQgZGVmYXVsdCBfX19DU1NfTE9BREVSX0VYUE9SVF9fXztcbiIsIi8vIEltcG9ydHNcbmltcG9ydCBfX19DU1NfTE9BREVSX0FQSV9TT1VSQ0VNQVBfSU1QT1JUX19fIGZyb20gXCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9kaXN0L3J1bnRpbWUvY3NzV2l0aE1hcHBpbmdUb1N0cmluZy5qc1wiO1xuaW1wb3J0IF9fX0NTU19MT0FERVJfQVBJX0lNUE9SVF9fXyBmcm9tIFwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvZGlzdC9ydW50aW1lL2FwaS5qc1wiO1xudmFyIF9fX0NTU19MT0FERVJfRVhQT1JUX19fID0gX19fQ1NTX0xPQURFUl9BUElfSU1QT1JUX19fKF9fX0NTU19MT0FERVJfQVBJX1NPVVJDRU1BUF9JTVBPUlRfX18pO1xuLy8gTW9kdWxlXG5fX19DU1NfTE9BREVSX0VYUE9SVF9fXy5wdXNoKFttb2R1bGUuaWQsIFwiLm92ZXJsYXkge1xcbiAgcG9zaXRpb246IGZpeGVkO1xcbiAgbGVmdDogMHB4O1xcbiAgdG9wOiAwcHg7XFxuICBoZWlnaHQ6IDEwMCU7XFxuICB3aWR0aDogMTAwJTtcXG4gIC0tdHctYmctb3BhY2l0eTogMTtcXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYmxhY2spLCB2YXIoLS10dy1iZy1vcGFjaXR5KSk7XFxuICBvcGFjaXR5OiAwLjc7XFxuICB6LWluZGV4OiAxMDAwXFxufVxcbi5vdmVybGF5X19pbm5lciB7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICBsZWZ0OiAwcHg7XFxuICB0b3A6IDBweDtcXG4gIGhlaWdodDogMTAwJTtcXG4gIHdpZHRoOiAxMDAlXFxufVxcbi5vdmVybGF5X19jb250ZW50IHtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIGxlZnQ6IDUwJTtcXG4gIHRvcDogNTAlO1xcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSlcXG59XFxuLm92ZXJsYXlfX2NvbnRlbnQgLnNwaW5uZXIge1xcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrXFxufVxcbkBrZXlmcmFtZXMgc3BpbiB7XFxudG8ge1xcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpXFxufVxcbn1cXG4ub3ZlcmxheV9fY29udGVudCAuc3Bpbm5lciB7XFxuICBhbmltYXRpb246IHNwaW4gMXMgbGluZWFyIGluZmluaXRlO1xcbiAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xcbiAgYm9yZGVyLXdpZHRoOiAycHg7XFxuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tbi0xMCksIHZhcigtLXR3LWJvcmRlci1vcGFjaXR5KSk7XFxuICAtLXR3LWJvcmRlci1vcGFjaXR5OiAwLjA1O1xcbiAgd2lkdGg6IDc1cHg7XFxuICBoZWlnaHQ6IDc1cHg7XFxuICBib3JkZXItdG9wLWNvbG9yOiB3aGl0ZVxcbn1cIiwgXCJcIix7XCJ2ZXJzaW9uXCI6MyxcInNvdXJjZXNcIjpbXCJ3ZWJwYWNrOi8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL2NvbXBvbmVudHMvTG9hZGVyLnZ1ZVwiXSxcIm5hbWVzXCI6W10sXCJtYXBwaW5nc1wiOlwiQUFFRTtFQUFBLGVBQUE7RUFBQSxTQUFBO0VBQUEsUUFBQTtFQUFBLFlBQUE7RUFBQSxXQUFBO0VBQUEsa0JBQUE7RUFBQSwwREFBQTtFQUNBLFlBQUE7RUFDQTtBQUZBO0FBS0U7RUFBQSxrQkFBQTtFQUFBLFNBQUE7RUFBQSxRQUFBO0VBQUEsWUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBLGtCQUFBO0VBQUEsU0FBQTtFQUFBLFFBQUE7RUFDQTtBQURBO0FBSUU7RUFBQTtBQUFBO0FBQUE7QUFBQTtJQUFBO0FBQUE7QUFBQTtBQUFBO0VBQUEsa0NBQUE7RUFBQSxxQkFBQTtFQUFBLGlCQUFBO0VBQUEseURBQUE7RUFBQSx5QkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0E7QUFIQVwiLFwic291cmNlc0NvbnRlbnRcIjpbXCJcXG4ub3ZlcmxheSB7XFxuICBAYXBwbHkgZml4ZWQgbGVmdC0wICB0b3AtMCAgaC1mdWxsIHctZnVsbCBiZy1ibGFjaztcXG4gIG9wYWNpdHk6IDAuNztcXG4gIHotaW5kZXg6IDEwMDA7XFxuXFxuICAmX19pbm5lciB7XFxuICAgIEBhcHBseSBhYnNvbHV0ZSBsZWZ0LTAgdG9wLTAgaC1mdWxsIHctZnVsbDtcXG4gIH1cXG5cXG4gICZfX2NvbnRlbnQge1xcbiAgICBAYXBwbHkgYWJzb2x1dGUgbGVmdC0yLzQgdG9wLTIvNDtcXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XFxuXFxuICAgIC5zcGlubmVyIHtcXG4gICAgICBAYXBwbHkgaW5saW5lLWJsb2NrIGFuaW1hdGUtc3BpbiByb3VuZGVkLWZ1bGwgYm9yZGVyLTIgYm9yZGVyLW4tMTAgYm9yZGVyLW9wYWNpdHktNTtcXG4gICAgICB3aWR0aDogNzVweDtcXG4gICAgICBoZWlnaHQ6IDc1cHg7XFxuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogd2hpdGU7XFxuICAgIH1cXG4gIH1cXG59XFxuXCJdLFwic291cmNlUm9vdFwiOlwiXCJ9XSk7XG4vLyBFeHBvcnRzXG5leHBvcnQgZGVmYXVsdCBfX19DU1NfTE9BREVSX0VYUE9SVF9fXztcbiIsIi8vIEltcG9ydHNcbmltcG9ydCBfX19DU1NfTE9BREVSX0FQSV9TT1VSQ0VNQVBfSU1QT1JUX19fIGZyb20gXCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9kaXN0L3J1bnRpbWUvY3NzV2l0aE1hcHBpbmdUb1N0cmluZy5qc1wiO1xuaW1wb3J0IF9fX0NTU19MT0FERVJfQVBJX0lNUE9SVF9fXyBmcm9tIFwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvZGlzdC9ydW50aW1lL2FwaS5qc1wiO1xudmFyIF9fX0NTU19MT0FERVJfRVhQT1JUX19fID0gX19fQ1NTX0xPQURFUl9BUElfSU1QT1JUX19fKF9fX0NTU19MT0FERVJfQVBJX1NPVVJDRU1BUF9JTVBPUlRfX18pO1xuLy8gTW9kdWxlXG5fX19DU1NfTE9BREVSX0VYUE9SVF9fXy5wdXNoKFttb2R1bGUuaWQsIFwiLm1vZGFsLWFuaW1hdGlvbi1lbnRlci1hY3RpdmVbZGF0YS12LTVhMmJkYTU4XSxcXG4ubW9kYWwtYW5pbWF0aW9uLWxlYXZlLWFjdGl2ZVtkYXRhLXYtNWEyYmRhNThdIHtcXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBjdWJpYy1iZXppZXIoMC41MiwgMC4wMiwgMC4xOSwgMS4wMik7XFxufVxcbi5tb2RhbC1hbmltYXRpb24tZW50ZXItZnJvbVtkYXRhLXYtNWEyYmRhNThdLFxcbi5tb2RhbC1hbmltYXRpb24tbGVhdmUtdG9bZGF0YS12LTVhMmJkYTU4XSB7XFxuICBvcGFjaXR5OiAwO1xcbn1cXG4ubW9kYWwtYW5pbWF0aW9uLWlubmVyLWVudGVyLWFjdGl2ZVtkYXRhLXYtNWEyYmRhNThdIHtcXG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjUyLCAwLjAyLCAwLjE5LCAxLjAyKSAwLjE1cztcXG59XFxuLm1vZGFsLWFuaW1hdGlvbi1pbm5lci1sZWF2ZS1hY3RpdmVbZGF0YS12LTVhMmJkYTU4XSB7XFxuICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBjdWJpYy1iZXppZXIoMC41MiwgMC4wMiwgMC4xOSwgMS4wMik7XFxufVxcbi5tb2RhbC1hbmltYXRpb24taW5uZXItZW50ZXItZnJvbVtkYXRhLXYtNWEyYmRhNThdIHtcXG4gIG9wYWNpdHk6IDA7XFxuICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XFxufVxcbi5tb2RhbC1hbmltYXRpb24taW5uZXItbGVhdmUtdG9bZGF0YS12LTVhMmJkYTU4XSB7XFxuICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XFxufVwiLCBcIlwiLHtcInZlcnNpb25cIjozLFwic291cmNlc1wiOltcIndlYnBhY2s6Ly8uL3Jlc291cmNlcy9hc3NldHMvanMvY29tcG9uZW50cy9Qb3B1cE1vZGFsLnZ1ZVwiXSxcIm5hbWVzXCI6W10sXCJtYXBwaW5nc1wiOlwiQUFDQTs7RUFFRSw2REFBQTtBQUFGO0FBR0E7O0VBRUUsVUFBQTtBQUFGO0FBR0E7RUFDRSwrREFBQTtBQUFGO0FBR0E7RUFDRSx5REFBQTtBQUFGO0FBR0E7RUFDRSxVQUFBO0VBQ0EscUJBQUE7QUFBRjtBQUdBO0VBQ0UscUJBQUE7QUFBRlwiLFwic291cmNlc0NvbnRlbnRcIjpbXCJcXG4ubW9kYWwtYW5pbWF0aW9uLWVudGVyLWFjdGl2ZSxcXG4ubW9kYWwtYW5pbWF0aW9uLWxlYXZlLWFjdGl2ZSB7XFxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuNTIsIDAuMDIsIDAuMTksIDEuMDIpO1xcbn1cXG5cXG4ubW9kYWwtYW5pbWF0aW9uLWVudGVyLWZyb20sXFxuLm1vZGFsLWFuaW1hdGlvbi1sZWF2ZS10byB7XFxuICBvcGFjaXR5OiAwO1xcbn1cXG5cXG4ubW9kYWwtYW5pbWF0aW9uLWlubmVyLWVudGVyLWFjdGl2ZSB7XFxuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC41MiwgMC4wMiwgMC4xOSwgMS4wMikgMC4xNXM7XFxufVxcblxcbi5tb2RhbC1hbmltYXRpb24taW5uZXItbGVhdmUtYWN0aXZlIHtcXG4gIHRyYW5zaXRpb246IGFsbCAwLjFzIGN1YmljLWJlemllcigwLjUyLCAwLjAyLCAwLjE5LCAxLjAyKTtcXG59XFxuXFxuLm1vZGFsLWFuaW1hdGlvbi1pbm5lci1lbnRlci1mcm9tIHtcXG4gIG9wYWNpdHk6IDA7XFxuICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XFxufVxcblxcbi5tb2RhbC1hbmltYXRpb24taW5uZXItbGVhdmUtdG8ge1xcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xcbn1cXG5cIl0sXCJzb3VyY2VSb290XCI6XCJcIn1dKTtcbi8vIEV4cG9ydHNcbmV4cG9ydCBkZWZhdWx0IF9fX0NTU19MT0FERVJfRVhQT1JUX19fO1xuIiwiLy8gSW1wb3J0c1xuaW1wb3J0IF9fX0NTU19MT0FERVJfQVBJX1NPVVJDRU1BUF9JTVBPUlRfX18gZnJvbSBcIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2Rpc3QvcnVudGltZS9jc3NXaXRoTWFwcGluZ1RvU3RyaW5nLmpzXCI7XG5pbXBvcnQgX19fQ1NTX0xPQURFUl9BUElfSU1QT1JUX19fIGZyb20gXCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9kaXN0L3J1bnRpbWUvYXBpLmpzXCI7XG52YXIgX19fQ1NTX0xPQURFUl9FWFBPUlRfX18gPSBfX19DU1NfTE9BREVSX0FQSV9JTVBPUlRfX18oX19fQ1NTX0xPQURFUl9BUElfU09VUkNFTUFQX0lNUE9SVF9fXyk7XG4vLyBNb2R1bGVcbl9fX0NTU19MT0FERVJfRVhQT1JUX19fLnB1c2goW21vZHVsZS5pZCwgXCIuc2hpbW1lcl9fYmxvY2tbZGF0YS12LTc0MzU2MTcyXSB7XFxuICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XFxuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcXG4gIGFuaW1hdGlvbi1uYW1lOiBwbGFjZUhvbGRlclNoaW1tZXItNzQzNTYxNzI7XFxuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XFxuICBhbmltYXRpb24tZGVsYXk6IDAuNXM7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkO1xcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZWRlZGVkIDE0LjM2JSwgI2Q3ZDZkNiA1Ni4yOSUsICNlZGVkZWQgMTAwJSk7XFxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xcbiAgYmFja2dyb3VuZC1zaXplOiAyNDRweCAxMDRweDtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIGhlaWdodDogOHB4O1xcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcXG4gIHdpZHRoOiAxMDAlO1xcbiAgbWFyZ2luOiAzcHggNnB4IDNweCAwcHg7XFxufVxcbkBrZXlmcmFtZXMgcGxhY2VIb2xkZXJTaGltbWVyLTc0MzU2MTcyIHtcXG4wJSB7XFxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMCUgLSAzMDBweCkgMDtcXG59XFxuMjAlIHtcXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygwJSAtIDMwMHB4KSAwO1xcbn1cXG44MCUge1xcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgKyAzMDBweCkgMDtcXG59XFxuMTAwJSB7XFxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSArIDMwMHB4KSAwO1xcbn1cXG59XCIsIFwiXCIse1widmVyc2lvblwiOjMsXCJzb3VyY2VzXCI6W1wid2VicGFjazovLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy9jb21wb25lbnRzL1NoaW1tZXJMb2FkaW5nLnZ1ZVwiXSxcIm5hbWVzXCI6W10sXCJtYXBwaW5nc1wiOlwiQUFDQTtFQUNFLHNCQUFBO0VBQ0EsNkJBQUE7RUFDQSxtQ0FBQTtFQUNBLDJDQUFBO0VBQ0EsaUNBQUE7RUFDQSxxQkFBQTtFQUNBLHlCQUFBO0VBQ0Esc0ZBQUE7RUFNQSw0QkFBQTtFQUNBLDRCQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBQ0EsbUJBQUE7RUFDQSxXQUFBO0VBQ0EsdUJBQUE7QUFMRjtBQVFBO0FBQ0U7SUFDRSx1Q0FBQTtBQUxGO0FBUUE7SUFDRSx1Q0FBQTtBQU5GO0FBU0E7SUFDRSx5Q0FBQTtBQVBGO0FBVUE7SUFDRSx5Q0FBQTtBQVJGO0FBQ0ZcIixcInNvdXJjZXNDb250ZW50XCI6W1wiXFxuLnNoaW1tZXJfX2Jsb2NrIHtcXG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XFxuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcXG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xcbiAgYW5pbWF0aW9uLW5hbWU6IHBsYWNlSG9sZGVyU2hpbW1lcjtcXG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcXG4gIGFuaW1hdGlvbi1kZWxheTogMC41cztcXG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7XFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXFxuICAgIDkwZGVnLFxcbiAgICAjZWRlZGVkIDE0LjM2JSxcXG4gICAgI2Q3ZDZkNiA1Ni4yOSUsXFxuICAgICNlZGVkZWQgMTAwJVxcbiAgKTtcXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XFxuICBiYWNrZ3JvdW5kLXNpemU6IDI0NHB4IDEwNHB4O1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgaGVpZ2h0OiA4cHg7XFxuICBib3JkZXItcmFkaXVzOiAxMHB4O1xcbiAgd2lkdGg6IDEwMCU7XFxuICBtYXJnaW46IDNweCA2cHggM3B4IDBweDtcXG59XFxuXFxuQGtleWZyYW1lcyBwbGFjZUhvbGRlclNoaW1tZXIge1xcbiAgMCUge1xcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDAlIC0gMzAwcHgpIDA7XFxuICB9XFxuXFxuICAyMCUge1xcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDAlIC0gMzAwcHgpIDA7XFxuICB9XFxuXFxuICA4MCUge1xcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgKyAzMDBweCkgMDtcXG4gIH1cXG5cXG4gIDEwMCUge1xcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgKyAzMDBweCkgMDtcXG4gIH1cXG59XFxuXCJdLFwic291cmNlUm9vdFwiOlwiXCJ9XSk7XG4vLyBFeHBvcnRzXG5leHBvcnQgZGVmYXVsdCBfX19DU1NfTE9BREVSX0VYUE9SVF9fXztcbiIsIi8vIEltcG9ydHNcbmltcG9ydCBfX19DU1NfTE9BREVSX0FQSV9TT1VSQ0VNQVBfSU1QT1JUX19fIGZyb20gXCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9kaXN0L3J1bnRpbWUvY3NzV2l0aE1hcHBpbmdUb1N0cmluZy5qc1wiO1xuaW1wb3J0IF9fX0NTU19MT0FERVJfQVBJX0lNUE9SVF9fXyBmcm9tIFwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvZGlzdC9ydW50aW1lL2FwaS5qc1wiO1xudmFyIF9fX0NTU19MT0FERVJfRVhQT1JUX19fID0gX19fQ1NTX0xPQURFUl9BUElfSU1QT1JUX19fKF9fX0NTU19MT0FERVJfQVBJX1NPVVJDRU1BUF9JTVBPUlRfX18pO1xuLy8gTW9kdWxlXG5fX19DU1NfTE9BREVSX0VYUE9SVF9fXy5wdXNoKFttb2R1bGUuaWQsIFwiLmVycm9yc1tkYXRhLXYtZjY3YzdlNzJdIHtcXG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDJweFxcbn1cXG4uZXJyb3JzX19oZWFkW2RhdGEtdi1mNjdjN2U3Ml0ge1xcbiAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XFxuICAgIHBhZGRpbmc6IDFyZW1cXG59XFxuLmVycm9yc19faGVhZC0tdGl0bGVbZGF0YS12LWY2N2M3ZTcyXSB7XFxuICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgIGZsZXgtZ3JvdzogMTtcXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjYyNVxcbn1cXG4uZXJyb3JzX19saXN0W2RhdGEtdi1mNjdjN2U3Ml0ge1xcbiAgICBoZWlnaHQ6IDBweDtcXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcXG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XFxuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtc1xcbn1cXG4uZXJyb3JzX19saXN0IHVsW2RhdGEtdi1mNjdjN2U3Ml0ge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcXG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtXFxufVxcbi5lcnJvcnNfX2l0ZW1bZGF0YS12LWY2N2M3ZTcyXSB7XFxuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcXG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjVcXG59XFxuLmVycm9yc19faXRlbVtkYXRhLXYtZjY3YzdlNzJdOm5vdCg6bGFzdC1jaGlsZCkge1xcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XFxuICAgIC0tdHctYm9yZGVyLW9wYWNpdHk6IDE7XFxuICAgIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1uLTIwKSwgdmFyKC0tdHctYm9yZGVyLW9wYWNpdHkpKVxcbn1cXG4uZXJyb3JzX19lbGVtZW50W2RhdGEtdi1mNjdjN2U3Ml0ge1xcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XFxuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcXG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcXG4gICAgLS10dy10ZXh0LW9wYWNpdHk6IDE7XFxuICAgIGNvbG9yOiByZ2JhKHZhcigtLWJsdWVjb3JhbC01MCksIHZhcigtLXR3LXRleHQtb3BhY2l0eSkpXFxufVwiLCBcIlwiLHtcInZlcnNpb25cIjozLFwic291cmNlc1wiOltcIndlYnBhY2s6Ly8uL3Jlc291cmNlcy9hc3NldHMvanMvY29tcG9uZW50cy9zZWN0aW9ucy9FcnJvckxpc3RzLnZ1ZVwiXSxcIm5hbWVzXCI6W10sXCJtYXBwaW5nc1wiOlwiQUFFRTtJQUFBO0FBQUE7QUFHRTtJQUFBLGFBQUE7SUFBQSw4QkFBQTtJQUFBO0FBQUE7QUFHRTtJQUFBLGFBQUE7SUFBQSxZQUFBO0lBQUEsbUJBQUE7SUFBQSxtQkFBQTtJQUFBLG9CQUFBO0lBQUE7QUFBQTtBQUtGO0lBQUEsV0FBQTtJQUFBLGdCQUFBO0lBQUEsa0JBQUE7SUFBQSxtQkFBQTtJQUFBLHdCQUFBO0lBQUEsd0RBQUE7SUFBQTtBQUFBO0FBR0U7SUFBQSxvQkFBQTtJQUFBO0FBQUE7QUFLRjtJQUFBLGlCQUFBO0lBQUEsb0JBQUE7SUFBQSxtQkFBQTtJQUFBLG9CQUFBO0lBQUE7QUFBQTtBQUlBO0lBQUEsd0JBQUE7SUFBQSxzQkFBQTtJQUFBO0FBQUE7QUFJQTtJQUFBLHFCQUFBO0lBQUEsa0JBQUE7SUFBQSxtQkFBQTtJQUFBLG9CQUFBO0lBQUE7QUFBQVwiLFwic291cmNlc0NvbnRlbnRcIjpbXCJcXG4uZXJyb3JzIHtcXG4gIEBhcHBseSBib3JkZXItbC0yO1xcblxcbiAgJl9faGVhZCB7XFxuICAgIEBhcHBseSBmbGV4IGp1c3RpZnktYmV0d2VlbiBwLTQ7XFxuXFxuICAgICYtLXRpdGxlIHtcXG4gICAgICBAYXBwbHkgZmxleCBncm93IGl0ZW1zLWNlbnRlciB0ZXh0LXNtIGxlYWRpbmctcmVsYXhlZDtcXG4gICAgfVxcbiAgfVxcblxcbiAgJl9fbGlzdCB7XFxuICAgIEBhcHBseSBoLTAgb3ZlcmZsb3ctaGlkZGVuIHB4LTQgdHJhbnNpdGlvbi1hbGwgZHVyYXRpb24tNTAwO1xcblxcbiAgICB1bCB7XFxuICAgICAgQGFwcGx5IHB4LTY7XFxuICAgIH1cXG4gIH1cXG5cXG4gICZfX2l0ZW0ge1xcbiAgICBAYXBwbHkgcHktNCB0ZXh0LXNtIGxlYWRpbmctbm9ybWFsO1xcbiAgfVxcblxcbiAgJl9faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcXG4gICAgQGFwcGx5IGJvcmRlci1iIGJvcmRlci1uLTIwO1xcbiAgfVxcblxcbiAgJl9fZWxlbWVudCB7XFxuICAgIEBhcHBseSBsaXN0LWRpc2MgcHgtNCB0ZXh0LWJsdWUtNTA7XFxuICB9XFxufVxcblwiXSxcInNvdXJjZVJvb3RcIjpcIlwifV0pO1xuLy8gRXhwb3J0c1xuZXhwb3J0IGRlZmF1bHQgX19fQ1NTX0xPQURFUl9FWFBPUlRfX187XG4iLCIvLyBJbXBvcnRzXG5pbXBvcnQgX19fQ1NTX0xPQURFUl9BUElfU09VUkNFTUFQX0lNUE9SVF9fXyBmcm9tIFwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvZGlzdC9ydW50aW1lL2Nzc1dpdGhNYXBwaW5nVG9TdHJpbmcuanNcIjtcbmltcG9ydCBfX19DU1NfTE9BREVSX0FQSV9JTVBPUlRfX18gZnJvbSBcIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2Rpc3QvcnVudGltZS9hcGkuanNcIjtcbnZhciBfX19DU1NfTE9BREVSX0VYUE9SVF9fXyA9IF9fX0NTU19MT0FERVJfQVBJX0lNUE9SVF9fXyhfX19DU1NfTE9BREVSX0FQSV9TT1VSQ0VNQVBfSU1QT1JUX19fKTtcbi8vIE1vZHVsZVxuX19fQ1NTX0xPQURFUl9FWFBPUlRfX18ucHVzaChbbW9kdWxlLmlkLCBcIi5wcm9ncmVzc19iYXJbZGF0YS12LTVjMzJiZjBjXSB7XFxuICBwb3NpdGlvbjogZml4ZWQ7XFxuICBsZWZ0OiAwcHg7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgd2lkdGg6IDEwMCU7XFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XFxuICAtLXR3LWJnLW9wYWNpdHk6IDE7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXdoaXRlKSwgdmFyKC0tdHctYmctb3BhY2l0eSkpO1xcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XFxuICB6LWluZGV4OiA5OTk5OTk7XFxuICBoZWlnaHQ6IDEwMHZoO1xcbn1cXG4ucHJvZ3Jlc3NfYmFyX193cmFwcGVyW2RhdGEtdi01YzMyYmYwY10ge1xcbiAgd2lkdGg6IDI1MHB4O1xcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNjNGM0YzQ7XFxuICBvdmVyZmxvdzogaGlkZGVuO1xcbn1cXG4ucHJvZ3Jlc3NfYmFyX192aWV3ZXJbZGF0YS12LTVjMzJiZjBjXSB7XFxuICAtLXR3LWJnLW9wYWNpdHk6IDE7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXNwcmluZy01MCksIHZhcigtLXR3LWJnLW9wYWNpdHkpKTtcXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcXG4gIGhlaWdodDogNHB4O1xcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XFxuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XFxufVxcbi5wcm9ncmVzc19iYXIuYW5pbWF0ZS1sb2FkZXIgLnByb2dyZXNzX2Jhcl9fdmlld2VyW2RhdGEtdi01YzMyYmYwY10ge1xcbiAgYW5pbWF0aW9uOiBGaWxsQW5pbWF0aW9uLTVjMzJiZjBjIDZzIGxpbmVhciBmb3J3YXJkcztcXG59XFxuLnByb2dyZXNzX2Jhci5hbmltYXRlLWxvYWRlciAucHJvZ3Jlc3NfYmFyX19zdGF0ZVtkYXRhLXYtNWMzMmJmMGNdOjpiZWZvcmUge1xcbiAgY29udGVudDogXFxcIlxcXCI7XFxuICBhbmltYXRpb246IFRleHRDaGFuZ2UtNWMzMmJmMGMgNnMgbGluZWFyIGZvcndhcmRzO1xcbn1cXG4ucHJvZ3Jlc3NfYmFyX19jb250ZW50W2RhdGEtdi01YzMyYmYwY10ge1xcbiAgZGlzcGxheTogZmxleDtcXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XFxufVxcbi5wcm9ncmVzc19iYXJfX3N0YXRlW2RhdGEtdi01YzMyYmYwY10ge1xcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xcbiAgZm9udC13ZWlnaHQ6IDcwMDtcXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XFxuICAtLXR3LXRleHQtb3BhY2l0eTogMTtcXG4gIGNvbG9yOiByZ2JhKHZhcigtLWJsdWVjb3JhbC01MCksIHZhcigtLXR3LXRleHQtb3BhY2l0eSkpO1xcbn1cXG5Aa2V5ZnJhbWVzIEZpbGxBbmltYXRpb24tNWMzMmJmMGMge1xcbjAlIHtcXG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XFxufVxcbjEwMCUge1xcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcXG59XFxufVxcbkBrZXlmcmFtZXMgVGV4dENoYW5nZS01YzMyYmYwYyB7XFxuMCUge1xcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtc3RhcnQpO1xcbn1cXG45NSUge1xcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtc3RhcnQpO1xcbn1cXG4xMDAlIHtcXG4gICAgY29udGVudDogYXR0cihkYXRhLWVuZCk7XFxufVxcbn1cIiwgXCJcIix7XCJ2ZXJzaW9uXCI6MyxcInNvdXJjZXNcIjpbXCJ3ZWJwYWNrOi8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL2NvbXBvbmVudHMvc2VjdGlvbnMvUHJvZ3Jlc3NMb2FkZXIudnVlXCJdLFwibmFtZXNcIjpbXSxcIm1hcHBpbmdzXCI6XCJBQUVFO0VBQUEsZUFBQTtFQUFBLFNBQUE7RUFBQSxhQUFBO0VBQUEsV0FBQTtFQUFBLG1CQUFBO0VBQUEsdUJBQUE7RUFBQSxrQkFBQTtFQUFBLDBEQUFBO0VBQ0EsaUJBQUE7RUFDQSxlQUFBO0VBQ0EsYUFBQTtBQUhBO0FBTUU7RUFBQSxZQUFBO0VBQUEsbUJBQUE7RUFDQSx5QkFBQTtFQUNBLGdCQUFBO0FBRkE7QUFNQTtFQUFBLGtCQUFBO0VBQUEsOERBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxvQkFBQTtFQUNBLHFCQUFBO0FBSkE7QUFPRjtFQUNFLG9EQUFBO0FBRko7QUFLRTtFQUNFLFdBQUE7RUFDQSxpREFBQTtBQUhKO0FBT0k7RUFBQSxhQUFBO0VBQUEsc0JBQUE7QUFBQTtBQUlBO0VBQUEsa0JBQUE7RUFBQSxrQkFBQTtFQUFBLG1CQUFBO0VBQUEsb0JBQUE7RUFBQSxnQkFBQTtFQUFBLGdCQUFBO0VBQUEsb0JBQUE7RUFBQSx3REFBQTtBQUFBO0FBSUo7QUFDRTtJQUNFLG9CQUFBO0FBTkY7QUFRQTtJQUNFLG9CQUFBO0FBTkY7QUFDRjtBQVNBO0FBQ0U7SUFDRSx5QkFBQTtBQVBGO0FBVUE7SUFDRSx5QkFBQTtBQVJGO0FBV0E7SUFDRSx1QkFBQTtBQVRGO0FBQ0ZcIixcInNvdXJjZXNDb250ZW50XCI6W1wiXFxuLnByb2dyZXNzX2JhciB7XFxuICBAYXBwbHkgZml4ZWQgIGxlZnQtMCBmbGV4IHctZnVsbCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXIgYmctd2hpdGU7XFxuICB0b3A6IDAgIWltcG9ydGFudDtcXG4gIHotaW5kZXg6IDk5OTk5OTtcXG4gIGhlaWdodDogMTAwdmg7XFxuXFxuICAmX193cmFwcGVyIHtcXG4gICAgQGFwcGx5IHctWzI1MHB4XSBvdmVyZmxvdy1oaWRkZW4gcm91bmRlZC0yeGw7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNjNGM0YzQ7XFxuICAgIG92ZXJmbG93OiBoaWRkZW47XFxuICB9XFxuXFxuICAmX192aWV3ZXIge1xcbiAgICBAYXBwbHkgYmctc3ByaW5nLTUwO1xcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XFxuICAgIGhlaWdodDogNHB4O1xcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xcbiAgfVxcblxcbiAgJi5hbmltYXRlLWxvYWRlciAmX192aWV3ZXIge1xcbiAgICBhbmltYXRpb246IEZpbGxBbmltYXRpb24gNnMgbGluZWFyIGZvcndhcmRzO1xcbiAgfVxcblxcbiAgJi5hbmltYXRlLWxvYWRlciAmX19zdGF0ZTo6YmVmb3JlIHtcXG4gICAgY29udGVudDogJyc7XFxuICAgIGFuaW1hdGlvbjogVGV4dENoYW5nZSA2cyBsaW5lYXIgZm9yd2FyZHM7XFxuICB9XFxuXFxuICAmX19jb250ZW50IHtcXG4gICAgQGFwcGx5IGZsZXggZmxleC1jb2w7XFxuICB9XFxuXFxuICAmX19zdGF0ZSB7XFxuICAgIEBhcHBseSBtdC02IHRleHQtY2VudGVyIHRleHQtc20gZm9udC1ib2xkIGxlYWRpbmctbm9ybWFsIHRleHQtYmx1ZS01MDtcXG4gIH1cXG59XFxuXFxuQGtleWZyYW1lcyBGaWxsQW5pbWF0aW9uIHtcXG4gIDAlIHtcXG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XFxuICB9XFxuICAxMDAlIHtcXG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XFxuICB9XFxufVxcblxcbkBrZXlmcmFtZXMgVGV4dENoYW5nZSB7XFxuICAwJSB7XFxuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1zdGFydCk7XFxuICB9XFxuXFxuICA5NSUge1xcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtc3RhcnQpO1xcbiAgfVxcblxcbiAgMTAwJSB7XFxuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1lbmQpO1xcbiAgfVxcbn1cXG5cIl0sXCJzb3VyY2VSb290XCI6XCJcIn1dKTtcbi8vIEV4cG9ydHNcbmV4cG9ydCBkZWZhdWx0IF9fX0NTU19MT0FERVJfRVhQT1JUX19fO1xuIiwiLy8gSW1wb3J0c1xuaW1wb3J0IF9fX0NTU19MT0FERVJfQVBJX1NPVVJDRU1BUF9JTVBPUlRfX18gZnJvbSBcIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2Rpc3QvcnVudGltZS9jc3NXaXRoTWFwcGluZ1RvU3RyaW5nLmpzXCI7XG5pbXBvcnQgX19fQ1NTX0xPQURFUl9BUElfSU1QT1JUX19fIGZyb20gXCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9kaXN0L3J1bnRpbWUvYXBpLmpzXCI7XG52YXIgX19fQ1NTX0xPQURFUl9FWFBPUlRfX18gPSBfX19DU1NfTE9BREVSX0FQSV9JTVBPUlRfX18oX19fQ1NTX0xPQURFUl9BUElfU09VUkNFTUFQX0lNUE9SVF9fXyk7XG4vLyBNb2R1bGVcbl9fX0NTU19MT0FERVJfRVhQT1JUX19fLnB1c2goW21vZHVsZS5pZCwgXCIudmFsaWRhdGlvbltkYXRhLXYtMWUzOGQxMGVdIHtcXG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuNXJlbTtcXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuNXJlbTtcXG4gIGJvcmRlci13aWR0aDogMXB4O1xcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XFxuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcXG4gIGJveC1zaGFkb3c6IDBweCA0cHggNDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XFxufVxcbi52YWxpZGF0aW9uX19lcnJvckhlYWRbZGF0YS12LTFlMzhkMTBlXSB7XFxuICB3aWR0aDogMjEycHg7XFxuICAtLXR3LWJvcmRlci1vcGFjaXR5OiAxO1xcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWNyaW1zb24tMjApLCB2YXIoLS10dy1ib3JkZXItb3BhY2l0eSkpO1xcbiAgLS10dy1iZy1vcGFjaXR5OiAxO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1jcmltc29uLTEwKSwgdmFyKC0tdHctYmctb3BhY2l0eSkpO1xcbiAgYm94LXNoYWRvdzogMHB4IDRweCA0MHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcXG59XFxuLnZhbGlkYXRpb25fX2Vycm9yc1tkYXRhLXYtMWUzOGQxMGVdIHtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIHJpZ2h0OiAwcHg7XFxuICB0b3A6IDBweDtcXG4gIHotaW5kZXg6IDEwO1xcbiAgZGlzcGxheTogZmxleDtcXG4gIHdpZHRoOiA1OTVweDtcXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XFxuICBvdmVyZmxvdzogaGlkZGVuO1xcbiAgLS10dy1ib3JkZXItb3BhY2l0eTogMTtcXG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS13aGl0ZSksIHZhcigtLXR3LWJvcmRlci1vcGFjaXR5KSk7XFxuICAtLXR3LWJnLW9wYWNpdHk6IDE7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXdoaXRlKSwgdmFyKC0tdHctYmctb3BhY2l0eSkpO1xcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDYwcHgpO1xcbn1cXG4udmFsaWRhdGlvbl9faGVhZGluZ1tkYXRhLXYtMWUzOGQxMGVdIHtcXG4gIHBhZGRpbmctbGVmdDogMXJlbTtcXG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XFxuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcXG4gIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xcbn1cXG4udmFsaWRhdGlvbl9fZXJyb3JzLWxpc3RbZGF0YS12LTFlMzhkMTBlXSB7XFxuICBmbGV4LWdyb3c6IDE7XFxuICBvdmVyZmxvdy15OiBhdXRvO1xcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcXG4gIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xcbiAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XFxufVxcbi52YWxpZGF0aW9uX190b2dnbGVbZGF0YS12LTFlMzhkMTBlXSB7XFxuICBmb250LXNpemU6IDAuNzVyZW07XFxuICBsaW5lLWhlaWdodDogMXJlbTtcXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XFxuICBsaW5lLWhlaWdodDogMS41O1xcbiAgLS10dy10ZXh0LW9wYWNpdHk6IDE7XFxuICBjb2xvcjogcmdiYSh2YXIoLS1ibHVlY29yYWwtNTApLCB2YXIoLS10dy10ZXh0LW9wYWNpdHkpKTtcXG59XFxuLmFjdGl2ZVtkYXRhLXYtMWUzOGQxMGVdOjphZnRlciB7XFxuICBjb250ZW50OiBcXFwiXFxcIjtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIGhlaWdodDogMnB4O1xcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA2ZGJlNDtcXG4gIHdpZHRoOiAxMDAlO1xcbiAgdG9wOiBjYWxjKDEwMCUgKyAzcHgpO1xcbiAgbGVmdDogMDtcXG59XCIsIFwiXCIse1widmVyc2lvblwiOjMsXCJzb3VyY2VzXCI6W1wid2VicGFjazovLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy9jb21wb25lbnRzL3NlY3Rpb25zL1N0aWNreUVycm9ycy52dWVcIl0sXCJuYW1lc1wiOltdLFwibWFwcGluZ3NcIjpcIkFBRUU7RUFBQSxpQ0FBQTtFQUFBLDhCQUFBO0VBQUEsaUJBQUE7RUFBQSx3QkFBQTtFQUFBLHdEQUFBO0VBQUEsMEJBQUE7RUFDQSwyQ0FBQTtBQURBO0FBSUU7RUFBQSxZQUFBO0VBQUEsc0JBQUE7RUFBQSwrREFBQTtFQUFBLGtCQUFBO0VBQUEsK0RBQUE7RUFDQSwyQ0FBQTtBQURBO0FBS0E7RUFBQSxrQkFBQTtFQUFBLFVBQUE7RUFBQSxRQUFBO0VBQUEsV0FBQTtFQUFBLGFBQUE7RUFBQSxZQUFBO0VBQUEsc0JBQUE7RUFBQSxnQkFBQTtFQUFBLHNCQUFBO0VBQUEsMERBQUE7RUFBQSxrQkFBQTtFQUFBLDBEQUFBO0VBQ0EsOEJBQUE7QUFEQTtBQUtBO0VBQUEsa0JBQUE7RUFBQSxtQkFBQTtFQUFBLG9CQUFBO0VBQUEsdUJBQUE7QUFBQTtBQUlBO0VBQUEsWUFBQTtFQUFBLGdCQUFBO0VBQUEsa0JBQUE7RUFBQSxtQkFBQTtFQUFBLG9CQUFBO0VBQUEsdUJBQUE7QUFBQTtBQUlBO0VBQUEsa0JBQUE7RUFBQSxpQkFBQTtFQUFBLHlCQUFBO0VBQUEsZ0JBQUE7RUFBQSxvQkFBQTtFQUFBLHdEQUFBO0FBQUE7QUFJRjtFQUNFLFdBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxrQkFBQTtFQUNBLHlCQUFBO0VBQ0EsV0FBQTtFQUNBLHFCQUFBO0VBQ0EsT0FBQTtBQUxKXCIsXCJzb3VyY2VzQ29udGVudFwiOltcIlxcbi52YWxpZGF0aW9uIHtcXG4gIEBhcHBseSByb3VuZGVkLWJsLWxnIHJvdW5kZWQtdGwtbGcgYm9yZGVyIHRyYW5zaXRpb24tYWxsIGR1cmF0aW9uLTUwMDtcXG4gIGJveC1zaGFkb3c6IDBweCA0cHggNDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XFxuXFxuICAmX19lcnJvckhlYWQge1xcbiAgICBAYXBwbHkgdy1bMjEycHhdIGJvcmRlci1jcmltc29uLTIwIGJnLWNyaW1zb24tMTA7XFxuICAgIGJveC1zaGFkb3c6IDBweCA0cHggNDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XFxuICB9XFxuXFxuICAmX19lcnJvcnMge1xcbiAgICBAYXBwbHkgYWJzb2x1dGUgcmlnaHQtMCB0b3AtMCB6LTEwIGZsZXggdy1bNTk1cHhdIGZsZXgtY29sIG92ZXJmbG93LWhpZGRlbiBib3JkZXItd2hpdGUgYmctd2hpdGU7XFxuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA2MHB4KTtcXG4gIH1cXG5cXG4gICZfX2hlYWRpbmcge1xcbiAgICBAYXBwbHkgcHgtNCBweS0zO1xcbiAgfVxcblxcbiAgJl9fZXJyb3JzLWxpc3Qge1xcbiAgICBAYXBwbHkgZ3JvdyBvdmVyZmxvdy15LWF1dG8gcHgtNCBweS0zO1xcbiAgfVxcblxcbiAgJl9fdG9nZ2xlIHtcXG4gICAgQGFwcGx5IHRleHQteHMgdXBwZXJjYXNlIGxlYWRpbmctbm9ybWFsIHRleHQtYmx1ZS01MDtcXG4gIH1cXG59XFxuLmFjdGl2ZSB7XFxuICAmOjphZnRlciB7XFxuICAgIGNvbnRlbnQ6ICcnO1xcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgIGhlaWdodDogMnB4O1xcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNmRiZTQ7XFxuICAgIHdpZHRoOiAxMDAlO1xcbiAgICB0b3A6IGNhbGMoMTAwJSArIDNweCk7XFxuICAgIGxlZnQ6IDA7XFxuICB9XFxufVxcblwiXSxcInNvdXJjZVJvb3RcIjpcIlwifV0pO1xuLy8gRXhwb3J0c1xuZXhwb3J0IGRlZmF1bHQgX19fQ1NTX0xPQURFUl9FWFBPUlRfX187XG4iLCIvLyBJbXBvcnRzXG5pbXBvcnQgX19fQ1NTX0xPQURFUl9BUElfU09VUkNFTUFQX0lNUE9SVF9fXyBmcm9tIFwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvZGlzdC9ydW50aW1lL2Nzc1dpdGhNYXBwaW5nVG9TdHJpbmcuanNcIjtcbmltcG9ydCBfX19DU1NfTE9BREVSX0FQSV9JTVBPUlRfX18gZnJvbSBcIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2Rpc3QvcnVudGltZS9hcGkuanNcIjtcbnZhciBfX19DU1NfTE9BREVSX0VYUE9SVF9fXyA9IF9fX0NTU19MT0FERVJfQVBJX0lNUE9SVF9fXyhfX19DU1NfTE9BREVSX0FQSV9TT1VSQ0VNQVBfSU1QT1JUX19fKTtcbi8vIE1vZHVsZVxuX19fQ1NTX0xPQURFUl9FWFBPUlRfX18ucHVzaChbbW9kdWxlLmlkLCBcIi5lcnJvci1ib3JkZXJbZGF0YS12LTZmMTdlYzQ1XTo6YWZ0ZXIge1xcbiAgY29udGVudDogXFxcIiBcXFwiO1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgbGVmdDogMDtcXG4gIHRvcDogMDtcXG4gIGhlaWdodDogMTAwJTtcXG4gIHdpZHRoOiAycHg7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTM0ZDViO1xcbn1cXG4ud2FybmluZy1ib3JkZXJbZGF0YS12LTZmMTdlYzQ1XTo6YWZ0ZXIge1xcbiAgY29udGVudDogXFxcIiBcXFwiO1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgbGVmdDogMDtcXG4gIHRvcDogMDtcXG4gIGhlaWdodDogMTAwJTtcXG4gIHdpZHRoOiAycHg7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRiNzg0O1xcbn1cXG4uZXJyb3ItY29udGFpbmVyW2RhdGEtdi02ZjE3ZWM0NV0ge1xcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcXG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjNzIGVhc2Utb3V0O1xcbiAgaGVpZ2h0OiBhdXRvO1xcbn1cXG4ubGlzdC1pbmRleFtkYXRhLXYtNmYxN2VjNDVdIHtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIHBhZGRpbmctbGVmdDogMjRweDtcXG59XFxuLmxpc3QtaW5kZXhbZGF0YS12LTZmMTdlYzQ1XTphZnRlciB7XFxuICBjb250ZW50OiBcXFwiIFxcXCI7XFxuICB6LWluZGV4OiAxMDtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIGhlaWdodDogNHB4O1xcbiAgd2lkdGg6IDRweDtcXG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XFxuICBsZWZ0OiA4cHg7XFxuICB0b3A6IDUwJTtcXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcXG4gIGJhY2tncm91bmQ6ICMyYTJmMzA7XFxufVxcbi5jb250YWluZXJbZGF0YS12LTZmMTdlYzQ1XSB7XFxuICBoZWlnaHQ6IDBweDtcXG4gIG92ZXJmbG93OiBoaWRkZW47XFxuICBwYWRkaW5nLWxlZnQ6IDFyZW07XFxuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XFxuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcXG59XFxuLmVycm9yLWVsZW1lbnRbZGF0YS12LTZmMTdlYzQ1XTpub3QoOmxhc3Qtb2YtdHlwZSkge1xcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNWRjZGU7XFxufVwiLCBcIlwiLHtcInZlcnNpb25cIjozLFwic291cmNlc1wiOltcIndlYnBhY2s6Ly8uL3Jlc291cmNlcy9hc3NldHMvanMvY29tcG9uZW50cy9zZWN0aW9ucy9VcGxvYWRlZEVycm9ycy52dWVcIl0sXCJuYW1lc1wiOltdLFwibWFwcGluZ3NcIjpcIkFBRUU7RUFDRSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxPQUFBO0VBQ0EsTUFBQTtFQUNBLFlBQUE7RUFDQSxVQUFBO0VBQ0EseUJBQUE7QUFESjtBQUtFO0VBQ0UsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsT0FBQTtFQUNBLE1BQUE7RUFDQSxZQUFBO0VBQ0EsVUFBQTtFQUNBLHlCQUFBO0FBRko7QUFLQTtFQUNFLGdCQUFBO0VBQ0EsZ0NBQUE7RUFDQSxZQUFBO0FBRkY7QUFLQTtFQUNFLGtCQUFBO0VBQ0Esa0JBQUE7QUFGRjtBQUlFO0VBQ0UsWUFBQTtFQUNBLFdBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxVQUFBO0VBQ0EsbUJBQUE7RUFDQSxTQUFBO0VBQ0EsUUFBQTtFQUNBLDJCQUFBO0VBQ0EsbUJBQUE7QUFGSjtBQU1FO0VBQUEsV0FBQTtFQUFBLGdCQUFBO0VBQUEsa0JBQUE7RUFBQSxtQkFBQTtFQUFBLHdCQUFBO0VBQUEsd0RBQUE7RUFBQSwwQkFBQTtBQUFBO0FBRUY7RUFDRSxnQ0FBQTtBQURGXCIsXCJzb3VyY2VzQ29udGVudFwiOltcIlxcbi5lcnJvci1ib3JkZXIge1xcbiAgJjo6YWZ0ZXIge1xcbiAgICBjb250ZW50OiAnICc7XFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgbGVmdDogMDtcXG4gICAgdG9wOiAwO1xcbiAgICBoZWlnaHQ6IDEwMCU7XFxuICAgIHdpZHRoOiAycHg7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMzRkNWI7XFxuICB9XFxufVxcbi53YXJuaW5nLWJvcmRlciB7XFxuICAmOjphZnRlciB7XFxuICAgIGNvbnRlbnQ6ICcgJztcXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICBsZWZ0OiAwO1xcbiAgICB0b3A6IDA7XFxuICAgIGhlaWdodDogMTAwJTtcXG4gICAgd2lkdGg6IDJweDtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0Yjc4NDtcXG4gIH1cXG59XFxuLmVycm9yLWNvbnRhaW5lciB7XFxuICBvdmVyZmxvdzogaGlkZGVuO1xcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuM3MgZWFzZS1vdXQ7XFxuICBoZWlnaHQ6IGF1dG87XFxufVxcblxcbi5saXN0LWluZGV4IHtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIHBhZGRpbmctbGVmdDogMjRweDtcXG5cXG4gICY6YWZ0ZXIge1xcbiAgICBjb250ZW50OiAnICc7XFxuICAgIHotaW5kZXg6IDEwO1xcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgIGhlaWdodDogNHB4O1xcbiAgICB3aWR0aDogNHB4O1xcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xcbiAgICBsZWZ0OiA4cHg7XFxuICAgIHRvcDogNTAlO1xcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XFxuICAgIGJhY2tncm91bmQ6ICMyYTJmMzA7XFxuICB9XFxufVxcbi5jb250YWluZXIge1xcbiAgQGFwcGx5IGgtMCBvdmVyZmxvdy1oaWRkZW4gcHgtNCB0cmFuc2l0aW9uLWFsbCBkdXJhdGlvbi01MDA7XFxufVxcbi5lcnJvci1lbGVtZW50Om5vdCg6bGFzdC1vZi10eXBlKSB7XFxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q1ZGNkZTtcXG59XFxuXCJdLFwic291cmNlUm9vdFwiOlwiXCJ9XSk7XG4vLyBFeHBvcnRzXG5leHBvcnQgZGVmYXVsdCBfX19DU1NfTE9BREVSX0VYUE9SVF9fXztcbiIsIi8vIEltcG9ydHNcbmltcG9ydCBfX19DU1NfTE9BREVSX0FQSV9TT1VSQ0VNQVBfSU1QT1JUX19fIGZyb20gXCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9kaXN0L3J1bnRpbWUvY3NzV2l0aE1hcHBpbmdUb1N0cmluZy5qc1wiO1xuaW1wb3J0IF9fX0NTU19MT0FERVJfQVBJX0lNUE9SVF9fXyBmcm9tIFwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvZGlzdC9ydW50aW1lL2FwaS5qc1wiO1xudmFyIF9fX0NTU19MT0FERVJfRVhQT1JUX19fID0gX19fQ1NTX0xPQURFUl9BUElfSU1QT1JUX19fKF9fX0NTU19MT0FERVJfQVBJX1NPVVJDRU1BUF9JTVBPUlRfX18pO1xuLy8gTW9kdWxlXG5fX19DU1NfTE9BREVSX0VYUE9SVF9fXy5wdXNoKFttb2R1bGUuaWQsIFwiLnBhZ2UtaGVpZ2h0IHtcXG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA2MHB4KTtcXG59XCIsIFwiXCIse1widmVyc2lvblwiOjMsXCJzb3VyY2VzXCI6W1wid2VicGFjazovLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9BY3Rpdml0eUluZGV4LnZ1ZVwiXSxcIm5hbWVzXCI6W10sXCJtYXBwaW5nc1wiOlwiQUFDQTtFQUNFLDhCQUFBO0FBQUZcIixcInNvdXJjZXNDb250ZW50XCI6W1wiXFxuLnBhZ2UtaGVpZ2h0IHtcXG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA2MHB4KTtcXG59XFxuXCJdLFwic291cmNlUm9vdFwiOlwiXCJ9XSk7XG4vLyBFeHBvcnRzXG5leHBvcnQgZGVmYXVsdCBfX19DU1NfTE9BREVSX0VYUE9SVF9fXztcbiIsIi8vIEltcG9ydHNcbmltcG9ydCBfX19DU1NfTE9BREVSX0FQSV9TT1VSQ0VNQVBfSU1QT1JUX19fIGZyb20gXCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9kaXN0L3J1bnRpbWUvY3NzV2l0aE1hcHBpbmdUb1N0cmluZy5qc1wiO1xuaW1wb3J0IF9fX0NTU19MT0FERVJfQVBJX0lNUE9SVF9fXyBmcm9tIFwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvZGlzdC9ydW50aW1lL2FwaS5qc1wiO1xudmFyIF9fX0NTU19MT0FERVJfRVhQT1JUX19fID0gX19fQ1NTX0xPQURFUl9BUElfSU1QT1JUX19fKF9fX0NTU19MT0FERVJfQVBJX1NPVVJDRU1BUF9JTVBPUlRfX18pO1xuLy8gTW9kdWxlXG5fX19DU1NfTE9BREVSX0VYUE9SVF9fXy5wdXNoKFttb2R1bGUuaWQsIFwiLmZvcm0tZ3JvdXBbZGF0YS12LWM3Y2EyOGI4XSB7XFxuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XFxuICBib3JkZXItd2lkdGg6IDFweDtcXG4gIC0tdHctYm9yZGVyLW9wYWNpdHk6IDE7XFxuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tbi0yMCksIHZhcigtLXR3LWJvcmRlci1vcGFjaXR5KSk7XFxuICBwYWRkaW5nOiAxLjI1cmVtO1xcbn1cXG4uZm9ybS1ncm91cFtkYXRhLXYtYzdjYTI4YjhdOmxhc3QtY2hpbGQge1xcbiAgbWFyZ2luLWJvdHRvbTogMDtcXG59XFxuLmZvcm0tZ3JvdXAgLmZvcm1fX2NvbnRlbnRbZGF0YS12LWM3Y2EyOGI4XSB7XFxuICBtYXJnaW4tdG9wOiAwO1xcbiAgZ2FwOiAyNXB4O1xcbn1cXG4uZm9ybS1ncm91cCAuZm9ybV9fY29udGVudCAubGFiZWwtZmllbGRbZGF0YS12LWM3Y2EyOGI4XSB7XFxuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcXG59XFxuLmZvcm0tZ3JvdXAtdGl0bGUtY29udGFpbmVyW2RhdGEtdi1jN2NhMjhiOF0ge1xcbiAgbWFyZ2luLWJvdHRvbTogMC4zNzVyZW07XFxuICBkaXNwbGF5OiBmbGV4O1xcbn1cXG4uZm9ybS1ncm91cC10aXRsZS1jb250YWluZXJbZGF0YS12LWM3Y2EyOGI4XSA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xcbiAgLS10dy1zcGFjZS14LXJldmVyc2U6IDA7XFxuICBtYXJnaW4tcmlnaHQ6IGNhbGMoMC4yNXJlbSAqIHZhcigtLXR3LXNwYWNlLXgtcmV2ZXJzZSkpO1xcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMC4yNXJlbSAqIGNhbGMoMSAtIHZhcigtLXR3LXNwYWNlLXgtcmV2ZXJzZSkpKTtcXG59XFxuLmZvcm0tZ3JvdXAtdGl0bGVbZGF0YS12LWM3Y2EyOGI4XSB7XFxuICBmb250LXNpemU6IDAuNzVyZW07XFxuICBsaW5lLWhlaWdodDogMXJlbTtcXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XFxuICAtLXR3LXRleHQtb3BhY2l0eTogMTtcXG4gIGNvbG9yOiByZ2JhKHZhcigtLWJsdWVjb3JhbCksIHZhcigtLXR3LXRleHQtb3BhY2l0eSkpO1xcbn1cIiwgXCJcIix7XCJ2ZXJzaW9uXCI6MyxcInNvdXJjZXNcIjpbXCJ3ZWJwYWNrOi8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L0NyZWF0ZU1vZGFsLnZ1ZVwiXSxcIm5hbWVzXCI6W10sXCJtYXBwaW5nc1wiOlwiQUFFRTtFQUFBLHFCQUFBO0VBQUEsaUJBQUE7RUFBQSxzQkFBQTtFQUFBLHlEQUFBO0VBQUEsZ0JBQUE7QUFBQTtBQUVBO0VBQ0UsZ0JBQUE7QUFBSjtBQUdFO0VBQ0UsYUFBQTtFQUNBLFNBQUE7QUFESjtBQUlNO0VBQUEscUJBQUE7RUFBQSxhQUFBO0VBQUEsbUJBQUE7RUFBQSw4QkFBQTtBQUFBO0FBS0o7RUFBQSx1QkFBQTtFQUFBLGFBQUE7QUFBQTtBQUFBO0VBQUEsdUJBQUE7RUFBQSx1REFBQTtFQUFBLGdFQUFBO0FBQUE7QUFHQTtFQUFBLGtCQUFBO0VBQUEsaUJBQUE7RUFBQSxnQkFBQTtFQUFBLG9CQUFBO0VBQUEscURBQUE7QUFBQVwiLFwic291cmNlc0NvbnRlbnRcIjpbXCJcXG4uZm9ybS1ncm91cCB7XFxuICBAYXBwbHkgcm91bmRlZC1sZyBib3JkZXIgYm9yZGVyLW4tMjAgcC01O1xcblxcbiAgJjpsYXN0LWNoaWxkIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcXG4gIH1cXG5cXG4gIC5mb3JtX19jb250ZW50IHtcXG4gICAgbWFyZ2luLXRvcDogMDtcXG4gICAgZ2FwOiAyNXB4O1xcblxcbiAgICAubGFiZWwtZmllbGQge1xcbiAgICAgIEBhcHBseSBtYi0yIGZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktYmV0d2VlbjtcXG4gICAgfVxcbiAgfVxcbn1cXG4uZm9ybS1ncm91cC10aXRsZS1jb250YWluZXIge1xcbiAgQGFwcGx5IG1iLTEuNSBmbGV4IHNwYWNlLXgtMTtcXG59XFxuLmZvcm0tZ3JvdXAtdGl0bGUge1xcbiAgQGFwcGx5IHRleHQteHMgZm9udC1ib2xkIHRleHQtYmx1ZWNvcmFsO1xcbn1cXG5cIl0sXCJzb3VyY2VSb290XCI6XCJcIn1dKTtcbi8vIEV4cG9ydHNcbmV4cG9ydCBkZWZhdWx0IF9fX0NTU19MT0FERVJfRVhQT1JUX19fO1xuIiwiLy8gSW1wb3J0c1xuaW1wb3J0IF9fX0NTU19MT0FERVJfQVBJX1NPVVJDRU1BUF9JTVBPUlRfX18gZnJvbSBcIi4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2Rpc3QvcnVudGltZS9jc3NXaXRoTWFwcGluZ1RvU3RyaW5nLmpzXCI7XG5pbXBvcnQgX19fQ1NTX0xPQURFUl9BUElfSU1QT1JUX19fIGZyb20gXCIuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9kaXN0L3J1bnRpbWUvYXBpLmpzXCI7XG52YXIgX19fQ1NTX0xPQURFUl9FWFBPUlRfX18gPSBfX19DU1NfTE9BREVSX0FQSV9JTVBPUlRfX18oX19fQ1NTX0xPQURFUl9BUElfU09VUkNFTUFQX0lNUE9SVF9fXyk7XG4vLyBNb2R1bGVcbl9fX0NTU19MT0FERVJfRVhQT1JUX19fLnB1c2goW21vZHVsZS5pZCwgXCIucHJvZ3Jlc3NCYXJfY29udGFpbmVyW2RhdGEtdi0wYjNiZmI0Nl0ge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgaGVpZ2h0OiA3cHg7XFxuICBvdmVyZmxvdzogaGlkZGVuO1xcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xcbiAgLS10dy1iZy1vcGFjaXR5OiAxO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE5NiAxOTYgMTk2IC8gdmFyKC0tdHctYmctb3BhY2l0eSkpO1xcbn1cXG4ucHJvZ3Jlc3NfYmFyW2RhdGEtdi0wYjNiZmI0Nl0ge1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgaGVpZ2h0OiAxMDAlO1xcbiAgd2lkdGg6IDdyZW07XFxuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XFxuICAtLXR3LWJnLW9wYWNpdHk6IDE7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXNwcmluZy01MCksIHZhcigtLXR3LWJnLW9wYWNpdHkpKTtcXG4gIGFuaW1hdGlvbjogbW92ZVJpZ2h0TGVmdC0wYjNiZmI0NiAycyBsaW5lYXIgaW5maW5pdGU7XFxufVxcbkBrZXlmcmFtZXMgbW92ZVJpZ2h0TGVmdC0wYjNiZmI0NiB7XFxuMCUge1xcbiAgICBsZWZ0OiAtNDBweDtcXG59XFxuMTAwJSB7XFxuICAgIGxlZnQ6IDEwMCU7XFxufVxcbn1cIiwgXCJcIix7XCJ2ZXJzaW9uXCI6MyxcInNvdXJjZXNcIjpbXCJ3ZWJwYWNrOi8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L2J1bGstcHVibGlzaC9idWxrUHVibGlzaE1vZGFsL1JvbGxpbmdMb2FkZXJDb21wb25lbnQudnVlXCJdLFwibmFtZXNcIjpbXSxcIm1hcHBpbmdzXCI6XCJBQUVFO0VBQUEsa0JBQUE7RUFBQSxXQUFBO0VBQUEsZ0JBQUE7RUFBQSxxQkFBQTtFQUFBLGtCQUFBO0VBQUEseURBQUE7QUFBQTtBQUlBO0VBQUEsa0JBQUE7RUFBQSxZQUFBO0VBQUEsV0FBQTtFQUFBLHFCQUFBO0VBQUEsa0JBQUE7RUFBQSw4REFBQTtFQUNBLG9EQUFBO0FBREE7QUFJRjtBQUNFO0lBQ0UsV0FBQTtBQUFGO0FBRUE7SUFDRSxVQUFBO0FBQUY7QUFDRlwiLFwic291cmNlc0NvbnRlbnRcIjpbXCJcXG4ucHJvZ3Jlc3NCYXJfY29udGFpbmVyIHtcXG4gIEBhcHBseSByZWxhdGl2ZSBoLVs3cHhdIG92ZXJmbG93LWhpZGRlbiByb3VuZGVkLWxnIGJnLVsjQzRDNEM0XTtcXG59XFxuXFxuLnByb2dyZXNzX2JhciB7XFxuICBAYXBwbHkgYWJzb2x1dGUgaC1mdWxsIHctMjggcm91bmRlZC1sZyBiZy1zcHJpbmctNTA7XFxuICBhbmltYXRpb246IG1vdmVSaWdodExlZnQgMnMgbGluZWFyIGluZmluaXRlO1xcbn1cXG5cXG5Aa2V5ZnJhbWVzIG1vdmVSaWdodExlZnQge1xcbiAgMCUge1xcbiAgICBsZWZ0OiAtNDBweDtcXG4gIH1cXG4gIDEwMCUge1xcbiAgICBsZWZ0OiAxMDAlO1xcbiAgfVxcbn1cXG5cIl0sXCJzb3VyY2VSb290XCI6XCJcIn1dKTtcbi8vIEV4cG9ydHNcbmV4cG9ydCBkZWZhdWx0IF9fX0NTU19MT0FERVJfRVhQT1JUX19fO1xuIiwiLy8gSW1wb3J0c1xuaW1wb3J0IF9fX0NTU19MT0FERVJfQVBJX1NPVVJDRU1BUF9JTVBPUlRfX18gZnJvbSBcIi4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2Rpc3QvcnVudGltZS9jc3NXaXRoTWFwcGluZ1RvU3RyaW5nLmpzXCI7XG5pbXBvcnQgX19fQ1NTX0xPQURFUl9BUElfSU1QT1JUX19fIGZyb20gXCIuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9kaXN0L3J1bnRpbWUvYXBpLmpzXCI7XG52YXIgX19fQ1NTX0xPQURFUl9FWFBPUlRfX18gPSBfX19DU1NfTE9BREVSX0FQSV9JTVBPUlRfX18oX19fQ1NTX0xPQURFUl9BUElfU09VUkNFTUFQX0lNUE9SVF9fXyk7XG4vLyBNb2R1bGVcbl9fX0NTU19MT0FERVJfRVhQT1JUX19fLnB1c2goW21vZHVsZS5pZCwgXCIuY2hlY2tib3hfY29udGFpbmVyW2RhdGEtdi03N2YxNGYzZV0ge1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XFxuICBjdXJzb3I6IHBvaW50ZXI7XFxuICBmb250LXNpemU6IDIycHg7XFxuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcXG4gIHVzZXItc2VsZWN0OiBub25lO1xcbn1cXG5cXG4vKiBIaWRlIHRoZSBicm93c2VyJ3MgZGVmYXVsdCBjaGVja2JveCAqL1xcbi5jaGVja2JveF9jb250YWluZXIgaW5wdXRbZGF0YS12LTc3ZjE0ZjNlXSB7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICBvcGFjaXR5OiAwO1xcbiAgY3Vyc29yOiBwb2ludGVyO1xcbiAgaGVpZ2h0OiAwO1xcbiAgd2lkdGg6IDA7XFxufVxcblxcbi8qIENyZWF0ZSBhIGN1c3RvbSBjaGVja2JveCAqL1xcbi5jaGVja21hcmtbZGF0YS12LTc3ZjE0ZjNlXSB7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICB0b3A6IDNweDtcXG4gIGxlZnQ6IDA7XFxuICBoZWlnaHQ6IDE3cHg7XFxuICB3aWR0aDogMTdweDtcXG4gIGJvcmRlci1yYWRpdXM6IDJweDtcXG4gIGJvcmRlci13aWR0aDogMnB4O1xcbiAgLS10dy1ib3JkZXItb3BhY2l0eTogMTtcXG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1uLTIwKSwgdmFyKC0tdHctYm9yZGVyLW9wYWNpdHkpKTtcXG59XFxuXFxuLyogT24gbW91c2Utb3ZlciwgYWRkIGEgZ3JleSBiYWNrZ3JvdW5kIGNvbG9yICovXFxuLmNoZWNrYm94X2NvbnRhaW5lcjpob3ZlciBpbnB1dCB+IC5jaGVja21hcmtbZGF0YS12LTc3ZjE0ZjNlXSB7XFxuICAtLXR3LWJvcmRlci1vcGFjaXR5OiAxO1xcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLXNwcmluZy01MCksIHZhcigtLXR3LWJvcmRlci1vcGFjaXR5KSk7XFxufVxcblxcbi8qIFdoZW4gdGhlIGNoZWNrYm94IGlzIGNoZWNrZWQsIGFkZCBhIGJsdWUgYmFja2dyb3VuZCAqL1xcbi5jaGVja2JveF9jb250YWluZXIgaW5wdXQ6Y2hlY2tlZCB+IC5jaGVja21hcmtbZGF0YS12LTc3ZjE0ZjNlXSB7XFxuICAtLXR3LWJvcmRlci1vcGFjaXR5OiAxO1xcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLXNwcmluZy01MCksIHZhcigtLXR3LWJvcmRlci1vcGFjaXR5KSk7XFxuICAtLXR3LWJnLW9wYWNpdHk6IDE7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXNwcmluZy01MCksIHZhcigtLXR3LWJnLW9wYWNpdHkpKTtcXG59XFxuXFxuLyogQ3JlYXRlIHRoZSBjaGVja21hcmsvaW5kaWNhdG9yIChoaWRkZW4gd2hlbiBub3QgY2hlY2tlZCkgKi9cXG4uY2hlY2ttYXJrW2RhdGEtdi03N2YxNGYzZV06YWZ0ZXIge1xcbiAgY29udGVudDogXFxcIlxcXCI7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICBkaXNwbGF5OiBub25lO1xcbn1cXG5cXG4vKiBTaG93IHRoZSBjaGVja21hcmsgd2hlbiBjaGVja2VkICovXFxuLmNoZWNrYm94X2NvbnRhaW5lciBpbnB1dDpjaGVja2VkIH4gLmNoZWNrbWFya1tkYXRhLXYtNzdmMTRmM2VdOmFmdGVyIHtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbn1cXG5cXG4vKiBTdHlsZSB0aGUgY2hlY2ttYXJrL2luZGljYXRvciAqL1xcbi5jaGVja2JveF9jb250YWluZXIgLmNoZWNrbWFya1tkYXRhLXYtNzdmMTRmM2VdOmFmdGVyIHtcXG4gIGxlZnQ6IDRweDtcXG4gIHRvcDogMXB4O1xcbiAgd2lkdGg6IDVweDtcXG4gIGhlaWdodDogMTBweDtcXG4gIGJvcmRlcjogc29saWQgd2hpdGU7XFxuICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xcbn1cIiwgXCJcIix7XCJ2ZXJzaW9uXCI6MyxcInNvdXJjZXNcIjpbXCJ3ZWJwYWNrOi8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L2J1bGstcHVibGlzaC9idWxrUHVibGlzaE1vZGFsL2lhdGlWYWxpZGF0ZS9JYXRpVmFsaWRhdGUudnVlXCJdLFwibmFtZXNcIjpbXSxcIm1hcHBpbmdzXCI6XCJBQUNBO0VBQ0UsY0FBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxlQUFBO0VBQ0EsZUFBQTtFQUNBLHlCQUFBO0VBQ0Esc0JBQUE7RUFFQSxpQkFBQTtBQUFGOztBQUdBLHdDQUFBO0FBQ0E7RUFDRSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxlQUFBO0VBQ0EsU0FBQTtFQUNBLFFBQUE7QUFBRjs7QUFHQSw2QkFBQTtBQUNBO0VBQ0Usa0JBQUE7RUFDQSxRQUFBO0VBQ0EsT0FBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQkFBQTtFQUFBLHNCQUFBO0VBQUEseURBQUE7QUFBRjs7QUFHQSwrQ0FBQTtBQUVFO0VBQUEsc0JBQUE7RUFBQSw4REFBQTtBQUFBOztBQUdGLHdEQUFBO0FBRUU7RUFBQSxzQkFBQTtFQUFBLDhEQUFBO0VBQUEsa0JBQUE7RUFBQSw4REFBQTtBQUFBOztBQUdGLDZEQUFBO0FBQ0E7RUFDRSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxhQUFBO0FBQUY7O0FBR0Esb0NBQUE7QUFDQTtFQUNFLGNBQUE7QUFBRjs7QUFHQSxrQ0FBQTtBQUNBO0VBQ0UsU0FBQTtFQUNBLFFBQUE7RUFDQSxVQUFBO0VBQ0EsWUFBQTtFQUNBLG1CQUFBO0VBQ0EseUJBQUE7RUFHQSx3QkFBQTtBQUFGXCIsXCJzb3VyY2VzQ29udGVudFwiOltcIlxcbi5jaGVja2JveF9jb250YWluZXIge1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XFxuICBjdXJzb3I6IHBvaW50ZXI7XFxuICBmb250LXNpemU6IDIycHg7XFxuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcXG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcXG4gIHVzZXItc2VsZWN0OiBub25lO1xcbn1cXG5cXG4vKiBIaWRlIHRoZSBicm93c2VyJ3MgZGVmYXVsdCBjaGVja2JveCAqL1xcbi5jaGVja2JveF9jb250YWluZXIgaW5wdXQge1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgb3BhY2l0eTogMDtcXG4gIGN1cnNvcjogcG9pbnRlcjtcXG4gIGhlaWdodDogMDtcXG4gIHdpZHRoOiAwO1xcbn1cXG5cXG4vKiBDcmVhdGUgYSBjdXN0b20gY2hlY2tib3ggKi9cXG4uY2hlY2ttYXJrIHtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIHRvcDogM3B4O1xcbiAgbGVmdDogMDtcXG4gIGhlaWdodDogMTdweDtcXG4gIHdpZHRoOiAxN3B4O1xcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xcbiAgQGFwcGx5IGJvcmRlci0yIGJvcmRlci1uLTIwO1xcbn1cXG5cXG4vKiBPbiBtb3VzZS1vdmVyLCBhZGQgYSBncmV5IGJhY2tncm91bmQgY29sb3IgKi9cXG4uY2hlY2tib3hfY29udGFpbmVyOmhvdmVyIGlucHV0IH4gLmNoZWNrbWFyayB7XFxuICBAYXBwbHkgYm9yZGVyLXNwcmluZy01MDtcXG59XFxuXFxuLyogV2hlbiB0aGUgY2hlY2tib3ggaXMgY2hlY2tlZCwgYWRkIGEgYmx1ZSBiYWNrZ3JvdW5kICovXFxuLmNoZWNrYm94X2NvbnRhaW5lciBpbnB1dDpjaGVja2VkIH4gLmNoZWNrbWFyayB7XFxuICBAYXBwbHkgYm9yZGVyLXNwcmluZy01MCBiZy1zcHJpbmctNTA7XFxufVxcblxcbi8qIENyZWF0ZSB0aGUgY2hlY2ttYXJrL2luZGljYXRvciAoaGlkZGVuIHdoZW4gbm90IGNoZWNrZWQpICovXFxuLmNoZWNrbWFyazphZnRlciB7XFxuICBjb250ZW50OiAnJztcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIGRpc3BsYXk6IG5vbmU7XFxufVxcblxcbi8qIFNob3cgdGhlIGNoZWNrbWFyayB3aGVuIGNoZWNrZWQgKi9cXG4uY2hlY2tib3hfY29udGFpbmVyIGlucHV0OmNoZWNrZWQgfiAuY2hlY2ttYXJrOmFmdGVyIHtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbn1cXG5cXG4vKiBTdHlsZSB0aGUgY2hlY2ttYXJrL2luZGljYXRvciAqL1xcbi5jaGVja2JveF9jb250YWluZXIgLmNoZWNrbWFyazphZnRlciB7XFxuICBsZWZ0OiA0cHg7XFxuICB0b3A6IDFweDtcXG4gIHdpZHRoOiA1cHg7XFxuICBoZWlnaHQ6IDEwcHg7XFxuICBib3JkZXI6IHNvbGlkIHdoaXRlO1xcbiAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcXG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcXG59XFxuXCJdLFwic291cmNlUm9vdFwiOlwiXCJ9XSk7XG4vLyBFeHBvcnRzXG5leHBvcnQgZGVmYXVsdCBfX19DU1NfTE9BREVSX0VYUE9SVF9fXztcbiIsIi8vIEltcG9ydHNcbmltcG9ydCBfX19DU1NfTE9BREVSX0FQSV9TT1VSQ0VNQVBfSU1QT1JUX19fIGZyb20gXCIuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9kaXN0L3J1bnRpbWUvY3NzV2l0aE1hcHBpbmdUb1N0cmluZy5qc1wiO1xuaW1wb3J0IF9fX0NTU19MT0FERVJfQVBJX0lNUE9SVF9fXyBmcm9tIFwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvZGlzdC9ydW50aW1lL2FwaS5qc1wiO1xudmFyIF9fX0NTU19MT0FERVJfRVhQT1JUX19fID0gX19fQ1NTX0xPQURFUl9BUElfSU1QT1JUX19fKF9fX0NTU19MT0FERVJfQVBJX1NPVVJDRU1BUF9JTVBPUlRfX18pO1xuLy8gTW9kdWxlXG5fX19DU1NfTE9BREVSX0VYUE9SVF9fXy5wdXNoKFttb2R1bGUuaWQsIFwiLmFjdGl2aXRpZXMge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbn1cXG4uYWN0aXZpdGllcyAuZWxlbWVudHMge1xcbiAgYm9yZGVyLXJhZGl1czogMHB4IDhweCA4cHggMHB4O1xcbiAgd2lkdGg6IDEyNXB4O1xcbiAgbWluLWhlaWdodDogMTc0cHg7XFxufVxcbi5hY3Rpdml0aWVzIC5lbGVtZW50c19fcGFuZWwge1xcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xcbiAgcGFkZGluZzogMXJlbTtcXG4gIC0tdHctc2hhZG93OiAwcHggNHB4IDQwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xcbiAgLS10dy1zaGFkb3ctY29sb3JlZDogMHB4IDRweCA0MHB4IHZhcigtLXR3LXNoYWRvdy1jb2xvcik7XFxuICBib3gtc2hhZG93OiB2YXIoLS10dy1yaW5nLW9mZnNldC1zaGFkb3csIDAgMCAjMDAwMCksIHZhcigtLXR3LXJpbmctc2hhZG93LCAwIDAgIzAwMDApLCB2YXIoLS10dy1zaGFkb3cpO1xcbn1cXG4uYWN0aXZpdGllcyAuZWxlbWVudHNfX3BhbmVsIC5wYW5lbF9faW5wdXQ6Zm9jdXMsIFxcbi5hY3Rpdml0aWVzIC5lbGVtZW50c19fcGFuZWwgLnBhbmVsX19zZWFyY2g6Zm9jdXMge1xcbiAgLS10dy10ZXh0LW9wYWNpdHk6IDE7XFxuICBjb2xvcjogcmdiYSh2YXIoLS1uLTQwKSwgdmFyKC0tdHctdGV4dC1vcGFjaXR5KSk7XFxufVxcbi5hY3Rpdml0aWVzIC5ob3Zlcl9fdGV4dCB7XFxuICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcXG59XFxuLmFjdGl2aXRpZXMgLmJ1dHRvbl9fZHJvcGRvd24ge1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgcmlnaHQ6IDBweDtcXG4gIHRvcDogMTAwJTtcXG4gIHotaW5kZXg6IDEwO1xcbiAgdGV4dC1hbGlnbjogbGVmdDtcXG4gIC0tdHctc2hhZG93OiAwcHggNHB4IDQwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xcbiAgLS10dy1zaGFkb3ctY29sb3JlZDogMHB4IDRweCA0MHB4IHZhcigtLXR3LXNoYWRvdy1jb2xvcik7XFxuICBib3gtc2hhZG93OiB2YXIoLS10dy1yaW5nLW9mZnNldC1zaGFkb3csIDAgMCAjMDAwMCksIHZhcigtLXR3LXJpbmctc2hhZG93LCAwIDAgIzAwMDApLCB2YXIoLS10dy1zaGFkb3cpO1xcbiAgbWluLXdpZHRoOiAxNTBweDtcXG59XFxuLmFjdGl2aXRpZXMgLmJ1dHRvbl9fZHJvcGRvd24gbGkge1xcbiAgZGlzcGxheTogZmxleDtcXG4gIHBhZGRpbmctbGVmdDogMC44NzVyZW07XFxuICBwYWRkaW5nLXJpZ2h0OiAwLjg3NXJlbTtcXG4gIHBhZGRpbmctdG9wOiAwLjM3NXJlbTtcXG4gIHBhZGRpbmctYm90dG9tOiAwLjM3NXJlbTtcXG59XFxuLmFjdGl2aXRpZXMgLmJ1dHRvbl9fZHJvcGRvd24gbGk6aG92ZXIge1xcbiAgLS10dy1iZy1vcGFjaXR5OiAxO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS13aGl0ZSksIHZhcigtLXR3LWJnLW9wYWNpdHkpKTtcXG59XFxuLmFjdGl2aXRpZXMgLmJ1dHRvbl9fZHJvcGRvd24gbGkgc3ZnIHtcXG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcXG59XCIsIFwiXCIse1widmVyc2lvblwiOjMsXCJzb3VyY2VzXCI6W1wid2VicGFjazovLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9wYXJ0aWFscy9BY3Rpdml0aWVzRWxlbWVudHMudnVlXCJdLFwibmFtZXNcIjpbXSxcIm1hcHBpbmdzXCI6XCJBQUNBO0VBQ0Usa0JBQUE7QUFBRjtBQUNFO0VBQ0UsOEJBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7QUFDSjtBQUdJO0VBQUEscUJBQUE7RUFBQSxhQUFBO0VBQUEsNENBQUE7RUFBQSx3REFBQTtFQUFBLHVHQUFBO0FBQUE7QUFJRTs7RUFBQSxvQkFBQTtFQUFBLGdEQUFBO0FBQUE7QUFLRjtFQUFBLG9CQUFBO0FBQUE7QUFHQTtFQUFBLGtCQUFBO0VBQUEsVUFBQTtFQUFBLFNBQUE7RUFBQSxXQUFBO0VBQUEsZ0JBQUE7RUFBQSw0Q0FBQTtFQUFBLHdEQUFBO0VBQUEsdUdBQUE7RUFDQSxnQkFBQTtBQURBO0FBSUU7RUFBQSxhQUFBO0VBQUEsc0JBQUE7RUFBQSx1QkFBQTtFQUFBLHFCQUFBO0VBQUEsd0JBQUE7QUFBQTtBQUFBO0VBQUEsa0JBQUE7RUFBQSwwREFBQTtBQUFBO0FBR0U7RUFBQSxxQkFBQTtBQUFBXCIsXCJzb3VyY2VzQ29udGVudFwiOltcIlxcbi5hY3Rpdml0aWVzIHtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIC5lbGVtZW50cyB7XFxuICAgIGJvcmRlci1yYWRpdXM6IDBweCA4cHggOHB4IDBweDtcXG4gICAgd2lkdGg6IDEyNXB4O1xcbiAgICBtaW4taGVpZ2h0OiAxNzRweDtcXG4gIH1cXG5cXG4gIC5lbGVtZW50c19fcGFuZWwge1xcbiAgICBAYXBwbHkgcm91bmRlZC1sZyBwLTQgc2hhZG93LWRyb3Bkb3duO1xcblxcbiAgICAucGFuZWxfX2lucHV0OmZvY3VzLFxcbiAgICAucGFuZWxfX3NlYXJjaDpmb2N1cyB7XFxuICAgICAgQGFwcGx5IHRleHQtbi00MDtcXG4gICAgfVxcbiAgfVxcblxcbiAgLmhvdmVyX190ZXh0IHtcXG4gICAgQGFwcGx5IG1sLTE7XFxuICB9XFxuICAuYnV0dG9uX19kcm9wZG93biB7XFxuICAgIEBhcHBseSBhYnNvbHV0ZSByaWdodC0wIHRvcC1mdWxsIHotMTAgdGV4dC1sZWZ0IHNoYWRvdy1kcm9wZG93bjtcXG4gICAgbWluLXdpZHRoOiAxNTBweDtcXG5cXG4gICAgbGkge1xcbiAgICAgIEBhcHBseSBmbGV4IHB4LTMuNSBweS0xLjUgaG92ZXI6Ymctd2hpdGU7XFxuXFxuICAgICAgc3ZnIHtcXG4gICAgICAgIEBhcHBseSBtci0xO1xcbiAgICAgIH1cXG4gICAgfVxcbiAgfVxcbn1cXG5cIl0sXCJzb3VyY2VSb290XCI6XCJcIn1dKTtcbi8vIEV4cG9ydHNcbmV4cG9ydCBkZWZhdWx0IF9fX0NTU19MT0FERVJfRVhQT1JUX19fO1xuIiwiLy8gSW1wb3J0c1xuaW1wb3J0IF9fX0NTU19MT0FERVJfQVBJX1NPVVJDRU1BUF9JTVBPUlRfX18gZnJvbSBcIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2Rpc3QvcnVudGltZS9jc3NXaXRoTWFwcGluZ1RvU3RyaW5nLmpzXCI7XG5pbXBvcnQgX19fQ1NTX0xPQURFUl9BUElfSU1QT1JUX19fIGZyb20gXCIuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9kaXN0L3J1bnRpbWUvYXBpLmpzXCI7XG52YXIgX19fQ1NTX0xPQURFUl9FWFBPUlRfX18gPSBfX19DU1NfTE9BREVSX0FQSV9JTVBPUlRfX18oX19fQ1NTX0xPQURFUl9BUElfU09VUkNFTUFQX0lNUE9SVF9fXyk7XG4vLyBNb2R1bGVcbl9fX0NTU19MT0FERVJfRVhQT1JUX19fLnB1c2goW21vZHVsZS5pZCwgXCIuc3Bpbm5lcltkYXRhLXYtNjYxZTZmOGVdIHtcXG4gIGRpc3BsYXk6IGlubGluZS1ibG9ja1xcbn1cXG5Aa2V5ZnJhbWVzIHNwaW4tNjYxZTZmOGUge1xcbnRvIHtcXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKVxcbn1cXG59XFxuLnNwaW5uZXJbZGF0YS12LTY2MWU2ZjhlXSB7XFxuICBhbmltYXRpb246IHNwaW4tNjYxZTZmOGUgMXMgbGluZWFyIGluZmluaXRlO1xcbiAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xcbiAgYm9yZGVyLXdpZHRoOiAycHg7XFxuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tbi0xMCksIHZhcigtLXR3LWJvcmRlci1vcGFjaXR5KSk7XFxuICAtLXR3LWJvcmRlci1vcGFjaXR5OiAwLjA1O1xcbiAgd2lkdGg6IDc1cHg7XFxuICBoZWlnaHQ6IDc1cHg7XFxuICBib3JkZXItdG9wLWNvbG9yOiB3aGl0ZVxcbn1cIiwgXCJcIix7XCJ2ZXJzaW9uXCI6MyxcInNvdXJjZXNcIjpbXCJ3ZWJwYWNrOi8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L3BhcnRpYWxzL0Rvd25sb2FkQWN0aXZpdHlCdXR0b24udnVlXCJdLFwibmFtZXNcIjpbXSxcIm1hcHBpbmdzXCI6XCJBQUVFO0VBQUE7QUFBQTtBQUFBO0FBQUE7SUFBQTtBQUFBO0FBQUE7QUFBQTtFQUFBLDJDQUFBO0VBQUEscUJBQUE7RUFBQSxpQkFBQTtFQUFBLHlEQUFBO0VBQUEseUJBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBO0FBSEFcIixcInNvdXJjZXNDb250ZW50XCI6W1wiXFxuLnNwaW5uZXIge1xcbiAgQGFwcGx5IGlubGluZS1ibG9jayAgYW5pbWF0ZS1zcGluIHJvdW5kZWQtZnVsbCBib3JkZXItMiBib3JkZXItbi0xMCBib3JkZXItb3BhY2l0eS01O1xcbiAgd2lkdGg6IDc1cHg7XFxuICBoZWlnaHQ6IDc1cHg7XFxuICBib3JkZXItdG9wLWNvbG9yOiB3aGl0ZTtcXG59XFxuXCJdLFwic291cmNlUm9vdFwiOlwiXCJ9XSk7XG4vLyBFeHBvcnRzXG5leHBvcnQgZGVmYXVsdCBfX19DU1NfTE9BREVSX0VYUE9SVF9fXztcbiIsIi8vIEltcG9ydHNcbmltcG9ydCBfX19DU1NfTE9BREVSX0FQSV9TT1VSQ0VNQVBfSU1QT1JUX19fIGZyb20gXCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9kaXN0L3J1bnRpbWUvY3NzV2l0aE1hcHBpbmdUb1N0cmluZy5qc1wiO1xuaW1wb3J0IF9fX0NTU19MT0FERVJfQVBJX0lNUE9SVF9fXyBmcm9tIFwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvZGlzdC9ydW50aW1lL2FwaS5qc1wiO1xudmFyIF9fX0NTU19MT0FERVJfRVhQT1JUX19fID0gX19fQ1NTX0xPQURFUl9BUElfSU1QT1JUX19fKF9fX0NTU19MT0FERVJfQVBJX1NPVVJDRU1BUF9JTVBPUlRfX18pO1xuLy8gTW9kdWxlXG5fX19DU1NfTE9BREVSX0VYUE9SVF9fXy5wdXNoKFttb2R1bGUuaWQsIFwiLmFjdGl2ZU5hdiB7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xcbiAgLS10dy1iZy1vcGFjaXR5OiAxO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1ibHVlY29yYWwpLCB2YXIoLS10dy1iZy1vcGFjaXR5KSk7XFxuICAtLXR3LXRleHQtb3BhY2l0eTogMTtcXG4gIGNvbG9yOiByZ2JhKHZhcigtLXdoaXRlKSwgdmFyKC0tdHctdGV4dC1vcGFjaXR5KSk7XFxufVxcbi5uYXZsaXN0LXdpZHRoIHtcXG4gIHdpZHRoOiAxMDBweDtcXG59XFxuLnRleHQtc2VtaS1kYXJrIHtcXG4gIGNvbG9yOiAjMmEyZjMwICFpbXBvcnRhbnQ7XFxufVwiLCBcIlwiLHtcInZlcnNpb25cIjozLFwic291cmNlc1wiOltcIndlYnBhY2s6Ly8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvZGFzaGJvYXJkL0Rhc2hib2FyZExpc3RTZWN0aW9uLnZ1ZVwiXSxcIm5hbWVzXCI6W10sXCJtYXBwaW5nc1wiOlwiQUFFRTtFQUFBLGtCQUFBO0VBQUEsc0JBQUE7RUFBQSxrQkFBQTtFQUFBLDhEQUFBO0VBQUEsb0JBQUE7RUFBQSxpREFBQTtBQUFBO0FBR0Y7RUFDRSxZQUFBO0FBQUY7QUFHQTtFQUNFLHlCQUFBO0FBQUZcIixcInNvdXJjZXNDb250ZW50XCI6W1wiXFxuLmFjdGl2ZU5hdiB7XFxuICBAYXBwbHkgcmVsYXRpdmUgIHJvdW5kZWQgYmctYmx1ZWNvcmFsIHRleHQtd2hpdGU7XFxufVxcblxcbi5uYXZsaXN0LXdpZHRoIHtcXG4gIHdpZHRoOiAxMDBweDtcXG59XFxuXFxuLnRleHQtc2VtaS1kYXJrIHtcXG4gIGNvbG9yOiAjMmEyZjMwICFpbXBvcnRhbnQ7XFxufVxcblwiXSxcInNvdXJjZVJvb3RcIjpcIlwifV0pO1xuLy8gRXhwb3J0c1xuZXhwb3J0IGRlZmF1bHQgX19fQ1NTX0xPQURFUl9FWFBPUlRfX187XG4iLCIvLyBJbXBvcnRzXG5pbXBvcnQgX19fQ1NTX0xPQURFUl9BUElfU09VUkNFTUFQX0lNUE9SVF9fXyBmcm9tIFwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvZGlzdC9ydW50aW1lL2Nzc1dpdGhNYXBwaW5nVG9TdHJpbmcuanNcIjtcbmltcG9ydCBfX19DU1NfTE9BREVSX0FQSV9JTVBPUlRfX18gZnJvbSBcIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2Rpc3QvcnVudGltZS9hcGkuanNcIjtcbnZhciBfX19DU1NfTE9BREVSX0VYUE9SVF9fXyA9IF9fX0NTU19MT0FERVJfQVBJX0lNUE9SVF9fXyhfX19DU1NfTE9BREVSX0FQSV9TT1VSQ0VNQVBfSU1QT1JUX19fKTtcbi8vIE1vZHVsZVxuX19fQ1NTX0xPQURFUl9FWFBPUlRfX18ucHVzaChbbW9kdWxlLmlkLCBcIi51cGxvYWQtZXJyb3JbZGF0YS12LTQwZDc4NzBhXSB7XFxuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcXG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcXG4gIHotaW5kZXg6IDE7XFxufVxcbi51cGxvYWQtZXJyb3JbZGF0YS12LTQwZDc4NzBhXTo6YWZ0ZXIge1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgY29udGVudDogXFxcIlxcXCI7XFxuICBoZWlnaHQ6IDY4cHg7XFxuICB3aWR0aDogMTAwJTtcXG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2QxMDAxZTtcXG4gIGxlZnQ6IDA7XFxuICB0b3A6IDA7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmMWYwO1xcbiAgei1pbmRleDogLTE7XFxufVwiLCBcIlwiLHtcInZlcnNpb25cIjozLFwic291cmNlc1wiOltcIndlYnBhY2s6Ly8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3MvaW1wb3J0L0ltcG9ydExpc3QudnVlXCJdLFwibmFtZXNcIjpbXSxcIm1hcHBpbmdzXCI6XCJBQUNBO0VBQ0UsNkJBQUE7RUFDQSx1Q0FBQTtFQUNBLFVBQUE7QUFBRjtBQUVFO0VBQ0Usa0JBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFDQSw4QkFBQTtFQUNBLE9BQUE7RUFDQSxNQUFBO0VBQ0EseUJBQUE7RUFDQSxXQUFBO0FBQUpcIixcInNvdXJjZXNDb250ZW50XCI6W1wiXFxuLnVwbG9hZC1lcnJvciB7XFxuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcXG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcXG4gIHotaW5kZXg6IDE7XFxuXFxuICAmOjphZnRlciB7XFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgY29udGVudDogJyc7XFxuICAgIGhlaWdodDogNjhweDtcXG4gICAgd2lkdGg6IDEwMCU7XFxuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2QxMDAxZTtcXG4gICAgbGVmdDogMDtcXG4gICAgdG9wOiAwO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmMWYwO1xcbiAgICB6LWluZGV4OiAtMTtcXG4gIH1cXG59XFxuXCJdLFwic291cmNlUm9vdFwiOlwiXCJ9XSk7XG4vLyBFeHBvcnRzXG5leHBvcnQgZGVmYXVsdCBfX19DU1NfTE9BREVSX0VYUE9SVF9fXztcbiIsIi8vIEltcG9ydHNcbmltcG9ydCBfX19DU1NfTE9BREVSX0FQSV9TT1VSQ0VNQVBfSU1QT1JUX19fIGZyb20gXCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9kaXN0L3J1bnRpbWUvY3NzV2l0aE1hcHBpbmdUb1N0cmluZy5qc1wiO1xuaW1wb3J0IF9fX0NTU19MT0FERVJfQVBJX0lNUE9SVF9fXyBmcm9tIFwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvZGlzdC9ydW50aW1lL2FwaS5qc1wiO1xudmFyIF9fX0NTU19MT0FERVJfRVhQT1JUX19fID0gX19fQ1NTX0xPQURFUl9BUElfSU1QT1JUX19fKF9fX0NTU19MT0FERVJfQVBJX1NPVVJDRU1BUF9JTVBPUlRfX18pO1xuLy8gTW9kdWxlXG5fX19DU1NfTE9BREVSX0VYUE9SVF9fXy5wdXNoKFttb2R1bGUuaWQsIFwiLm1hbmRhdG9yeTo6YWZ0ZXIge1xcbiAgY29udGVudDogXFxcIlxcXCI7XFxuICB3aWR0aDogMC41cHg7XFxuICBoZWlnaHQ6IDE0MHB4O1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgcmlnaHQ6IC0xLjVyZW07XFxuICB0b3A6IDAuMjVyZW07XFxuICAtLXR3LWJnLW9wYWNpdHk6IDE7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLW4tMjApLCB2YXIoLS10dy1iZy1vcGFjaXR5KSk7XFxufVxcbi5lbGVtZW50IHtcXG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XFxuICBtYXJnaW4tbGVmdDogMC41cmVtO1xcbn1cXG4uZWxlbWVudF9faW5uZXIge1xcbiAgZGlzcGxheTogZmxleDtcXG59XFxuLmVsZW1lbnRfX2lubmVyID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XFxuICAtLXR3LXNwYWNlLXgtcmV2ZXJzZTogMDtcXG4gIG1hcmdpbi1yaWdodDogY2FsYygwLjYyNXJlbSAqIHZhcigtLXR3LXNwYWNlLXgtcmV2ZXJzZSkpO1xcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMC42MjVyZW0gKiBjYWxjKDEgLSB2YXIoLS10dy1zcGFjZS14LXJldmVyc2UpKSk7XFxufVxcbi5lbGVtZW50X19ub3RlcyB7XFxuICBoZWlnaHQ6IDFyZW07XFxuICB3aWR0aDogMnJlbTtcXG4gIGJvcmRlci1yYWRpdXM6IDAuMTI1cmVtO1xcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XFxufVxcbi5lbGVtZW50X19zZWFyY2gge1xcbiAgbWFyZ2luLXRvcDogMXJlbTtcXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XFxuICBoZWlnaHQ6IDIuNXJlbTtcXG4gIHdpZHRoOiAxMDAlO1xcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcXG4gIGJvcmRlci13aWR0aDogMXB4O1xcbiAgLS10dy1ib3JkZXItb3BhY2l0eTogMTtcXG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1uLTMwKSwgdmFyKC0tdHctYm9yZGVyLW9wYWNpdHkpKTtcXG4gIC0tdHctYmctb3BhY2l0eTogMTtcXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0td2hpdGUpLCB2YXIoLS10dy1iZy1vcGFjaXR5KSk7XFxuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcXG4gIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xcbiAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XFxuICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xcbiAgLS10dy10ZXh0LW9wYWNpdHk6IDE7XFxuICBjb2xvcjogcmdiYSh2YXIoLS1uLTQwKSwgdmFyKC0tdHctdGV4dC1vcGFjaXR5KSk7XFxuICBvdXRsaW5lOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XFxuICBvdXRsaW5lLW9mZnNldDogMnB4O1xcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XFxufVxcbi5lbGVtZW50X19zZWFyY2g6Oi1tb3otcGxhY2Vob2xkZXIge1xcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xcbiAgLS10dy10ZXh0LW9wYWNpdHk6IDE7XFxuICBjb2xvcjogcmdiYSh2YXIoLS1uLTMwKSwgdmFyKC0tdHctdGV4dC1vcGFjaXR5KSk7XFxuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcXG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xcbn1cXG4uZWxlbWVudF9fc2VhcmNoOjpwbGFjZWhvbGRlciB7XFxuICBmb250LXNpemU6IDAuODc1cmVtO1xcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XFxuICAtLXR3LXRleHQtb3BhY2l0eTogMTtcXG4gIGNvbG9yOiByZ2JhKHZhcigtLW4tMzApLCB2YXIoLS10dy10ZXh0LW9wYWNpdHkpKTtcXG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XFxufVxcbi5lbGVtZW50X19zZWFyY2g6Zm9jdXM6Oi1tb3otcGxhY2Vob2xkZXIge1xcbiAgLS10dy10ZXh0LW9wYWNpdHk6IDE7XFxuICBjb2xvcjogcmdiYSh2YXIoLS1uLTQwKSwgdmFyKC0tdHctdGV4dC1vcGFjaXR5KSk7XFxufVxcbi5lbGVtZW50X19zZWFyY2g6Zm9jdXM6OnBsYWNlaG9sZGVyIHtcXG4gIC0tdHctdGV4dC1vcGFjaXR5OiAxO1xcbiAgY29sb3I6IHJnYmEodmFyKC0tbi00MCksIHZhcigtLXR3LXRleHQtb3BhY2l0eSkpO1xcbn1cXG4udGFiX19saW5rcyB7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICBjdXJzb3I6IHBvaW50ZXI7XFxuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcXG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcXG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XFxufVxcbi50YWJfX2xpbmtzOjphZnRlciB7XFxuICBjb250ZW50OiBcXFwiXFxcIjtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIGJvdHRvbTogMHB4O1xcbiAgbGVmdDogMHB4O1xcbiAgaGVpZ2h0OiAwLjI1cmVtO1xcbiAgd2lkdGg6IDEwMCU7XFxuICAtLXR3LXNjYWxlLXg6IDA7XFxuICAtLXR3LXNjYWxlLXk6IDA7XFxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSh2YXIoLS10dy10cmFuc2xhdGUteCksIHZhcigtLXR3LXRyYW5zbGF0ZS15KSkgcm90YXRlKHZhcigtLXR3LXJvdGF0ZSkpIHNrZXdYKHZhcigtLXR3LXNrZXcteCkpIHNrZXdZKHZhcigtLXR3LXNrZXcteSkpIHNjYWxlWCh2YXIoLS10dy1zY2FsZS14KSkgc2NhbGVZKHZhcigtLXR3LXNjYWxlLXkpKTtcXG4gIC0tdHctYmctb3BhY2l0eTogMTtcXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYmx1ZWNvcmFsKSwgdmFyKC0tdHctYmctb3BhY2l0eSkpO1xcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XFxufVxcbi50YWJfX2xpbmtzOmhvdmVyOjphZnRlciB7XFxuICBjb250ZW50OiBcXFwiXFxcIjtcXG4gIHZpc2liaWxpdHk6IHZpc2libGU7XFxuICAtLXR3LXNjYWxlLXg6IDE7XFxuICAtLXR3LXNjYWxlLXk6IDE7XFxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSh2YXIoLS10dy10cmFuc2xhdGUteCksIHZhcigtLXR3LXRyYW5zbGF0ZS15KSkgcm90YXRlKHZhcigtLXR3LXJvdGF0ZSkpIHNrZXdYKHZhcigtLXR3LXNrZXcteCkpIHNrZXdZKHZhcigtLXR3LXNrZXcteSkpIHNjYWxlWCh2YXIoLS10dy1zY2FsZS14KSkgc2NhbGVZKHZhcigtLXR3LXNjYWxlLXkpKTtcXG59XFxuLnRhYl9fbGlua3MtLWFjdGl2ZSB7XFxuICBmb250LXdlaWdodDogNzAwO1xcbiAgLS10dy10ZXh0LW9wYWNpdHk6IDE7XFxuICBjb2xvcjogcmdiYSh2YXIoLS1ibHVlY29yYWwpLCB2YXIoLS10dy10ZXh0LW9wYWNpdHkpKTtcXG59XFxuLnRhYl9fbGlua3MtLWFjdGl2ZTo6YWZ0ZXIge1xcbiAgY29udGVudDogXFxcIlxcXCI7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICBib3R0b206IDBweDtcXG4gIGxlZnQ6IDBweDtcXG4gIGhlaWdodDogMC4yNXJlbTtcXG4gIHdpZHRoOiAxMDAlO1xcbiAgLS10dy1iZy1vcGFjaXR5OiAxO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1ibHVlY29yYWwpLCB2YXIoLS10dy1iZy1vcGFjaXR5KSk7XFxuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcXG59XFxuLnNlcGFyYXRvciB7XFxuICBtYXJnaW4tbGVmdDogMXJlbTtcXG4gIG1hcmdpbi1yaWdodDogMXJlbTtcXG59XFxuLmxhc3Qge1xcbiAgLS10dy10ZXh0LW9wYWNpdHk6IDE7XFxuICBjb2xvcjogcmdiYSh2YXIoLS1uLTMwKSwgdmFyKC0tdHctdGV4dC1vcGFjaXR5KSk7XFxufVwiLCBcIlwiLHtcInZlcnNpb25cIjozLFwic291cmNlc1wiOltcIndlYnBhY2s6Ly8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3Mvb3JnYW5pc2F0aW9uL09yZ2FuaXNhdGlvbkRhdGEudnVlXCJdLFwibmFtZXNcIjpbXSxcIm1hcHBpbmdzXCI6XCJBQUNBO0VBQ0UsV0FBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0Esa0JBQUE7RUFBQSxjQUFBO0VBQUEsWUFBQTtFQUFBLGtCQUFBO0VBQUEseURBQUE7QUFBRjtBQUlFO0VBQUEsc0JBQUE7RUFBQSxtQkFBQTtBQUFBO0FBR0U7RUFBQSxhQUFBO0FBQUE7QUFBQTtFQUFBLHVCQUFBO0VBQUEsd0RBQUE7RUFBQSxpRUFBQTtBQUFBO0FBSUE7RUFBQSxZQUFBO0VBQUEsV0FBQTtFQUFBLHVCQUFBO0VBQUEsaUJBQUE7QUFBQTtBQUtGO0VBQUEsZ0JBQUE7RUFBQSxtQkFBQTtFQUFBLGNBQUE7RUFBQSxXQUFBO0VBQUEsc0JBQUE7RUFBQSxpQkFBQTtFQUFBLHNCQUFBO0VBQUEseURBQUE7RUFBQSxrQkFBQTtFQUFBLDBEQUFBO0VBQUEsb0JBQUE7RUFBQSx1QkFBQTtFQUFBLG9CQUFBO0VBQUEsc0JBQUE7RUFBQSxvQkFBQTtFQUFBLGdEQUFBO0VBQUEsOEJBQUE7RUFBQSxtQkFBQTtFQUFBLDBCQUFBO0FBQUE7QUFHRTtFQUFBLG1CQUFBO0VBQUEsb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGdEQUFBO0VBQUEsMEJBQUE7RUFDQSx1QkFBQTtBQURBO0FBQUE7RUFBQSxtQkFBQTtFQUFBLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxnREFBQTtFQUFBLDBCQUFBO0VBQ0EsdUJBQUE7QUFEQTtBQUtBO0VBQUEsb0JBQUE7RUFBQSxnREFBQTtBQUFBO0FBQUE7RUFBQSxvQkFBQTtFQUFBLGdEQUFBO0FBQUE7QUFLRjtFQUFBLGtCQUFBO0VBQUEsZUFBQTtFQUFBLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxzQkFBQTtBQUFBO0FBRUE7RUFDRSxXQUFBO0VBQ0Esa0JBQUE7RUFBQSxXQUFBO0VBQUEsU0FBQTtFQUFBLGVBQUE7RUFBQSxXQUFBO0VBQUEsZUFBQTtFQUFBLGVBQUE7RUFBQSwrTEFBQTtFQUFBLGtCQUFBO0VBQUEsOERBQUE7RUFBQSwwQkFBQTtBQUpKO0FBT0U7RUFDRSxXQUFBO0VBQ0EsbUJBQUE7RUFBQSxlQUFBO0VBQUEsZUFBQTtFQUFBLCtMQUFBO0FBTEo7QUFTSTtFQUFBLGdCQUFBO0VBQUEsb0JBQUE7RUFBQSxxREFBQTtBQUFBO0FBSUo7RUFDRSxXQUFBO0VBQ0Esa0JBQUE7RUFBQSxXQUFBO0VBQUEsU0FBQTtFQUFBLGVBQUE7RUFBQSxXQUFBO0VBQUEsa0JBQUE7RUFBQSw4REFBQTtFQUFBLDBCQUFBO0FBUEY7QUFXRTtFQUFBLGlCQUFBO0VBQUEsa0JBQUE7QUFBQTtBQUlBO0VBQUEsb0JBQUE7RUFBQSxnREFBQTtBQUFBXCIsXCJzb3VyY2VzQ29udGVudFwiOltcIlxcbi5tYW5kYXRvcnk6OmFmdGVyIHtcXG4gIGNvbnRlbnQ6ICcnO1xcbiAgd2lkdGg6IDAuNXB4O1xcbiAgaGVpZ2h0OiAxNDBweDtcXG4gIEBhcHBseSBhYnNvbHV0ZSAtcmlnaHQtNiB0b3AtMSBiZy1uLTIwO1xcbn1cXG5cXG4uZWxlbWVudCB7XFxuICBAYXBwbHkgbWItMyBtbC0yO1xcblxcbiAgJl9faW5uZXIge1xcbiAgICBAYXBwbHkgZmxleCBzcGFjZS14LTIuNTtcXG4gIH1cXG5cXG4gICZfX25vdGVzIHtcXG4gICAgQGFwcGx5IGgtNCB3LTggcm91bmRlZC1zbSBib3JkZXI7XFxuICB9XFxufVxcblxcbi5lbGVtZW50X19zZWFyY2gge1xcbiAgQGFwcGx5IG15LTQgaC0xMCB3LWZ1bGwgcm91bmRlZCBib3JkZXIgYm9yZGVyLW4tMzAgYmctd2hpdGUgcHktMyBwbC0xMCBwci0zIHRleHQtbi00MCBvdXRsaW5lLW5vbmUgZHVyYXRpb24tMzAwO1xcblxcbiAgJjo6cGxhY2Vob2xkZXIge1xcbiAgICBAYXBwbHkgdGV4dC1zbSB0ZXh0LW4tMzAgZHVyYXRpb24tMzAwO1xcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcXG4gIH1cXG5cXG4gICY6Zm9jdXM6OnBsYWNlaG9sZGVyIHtcXG4gICAgQGFwcGx5IHRleHQtbi00MDtcXG4gIH1cXG59XFxuXFxuLnRhYl9fbGlua3Mge1xcbiAgQGFwcGx5IHJlbGF0aXZlIGN1cnNvci1wb2ludGVyIHB4LTIgcGItNjtcXG5cXG4gICY6OmFmdGVyIHtcXG4gICAgY29udGVudDogJyc7XFxuICAgIEBhcHBseSBhYnNvbHV0ZSBib3R0b20tMCBsZWZ0LTAgaC0xIHctZnVsbCBzY2FsZS0wIGJnLWJsdWVjb3JhbCBkdXJhdGlvbi0zMDA7XFxuICB9XFxuXFxuICAmOmhvdmVyOjphZnRlciB7XFxuICAgIGNvbnRlbnQ6ICcnO1xcbiAgICBAYXBwbHkgdmlzaWJsZSBzY2FsZS0xMDA7XFxuICB9XFxuXFxuICAmLS1hY3RpdmUge1xcbiAgICBAYXBwbHkgZm9udC1ib2xkIHRleHQtYmx1ZWNvcmFsO1xcbiAgfVxcbn1cXG5cXG4udGFiX19saW5rcy0tYWN0aXZlOjphZnRlciB7XFxuICBjb250ZW50OiAnJztcXG4gIEBhcHBseSBhYnNvbHV0ZSBib3R0b20tMCBsZWZ0LTAgaC0xIHctZnVsbCBiZy1ibHVlY29yYWwgZHVyYXRpb24tMzAwO1xcbn1cXG5cXG4uc2VwYXJhdG9yIHtcXG4gIEBhcHBseSBteC00O1xcbn1cXG5cXG4ubGFzdCB7XFxuICBAYXBwbHkgdGV4dC1uLTMwO1xcbn1cXG5cIl0sXCJzb3VyY2VSb290XCI6XCJcIn1dKTtcbi8vIEV4cG9ydHNcbmV4cG9ydCBkZWZhdWx0IF9fX0NTU19MT0FERVJfRVhQT1JUX19fO1xuIiwiLy8gSW1wb3J0c1xuaW1wb3J0IF9fX0NTU19MT0FERVJfQVBJX1NPVVJDRU1BUF9JTVBPUlRfX18gZnJvbSBcIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2Rpc3QvcnVudGltZS9jc3NXaXRoTWFwcGluZ1RvU3RyaW5nLmpzXCI7XG5pbXBvcnQgX19fQ1NTX0xPQURFUl9BUElfSU1QT1JUX19fIGZyb20gXCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9kaXN0L3J1bnRpbWUvYXBpLmpzXCI7XG52YXIgX19fQ1NTX0xPQURFUl9FWFBPUlRfX18gPSBfX19DU1NfTE9BREVSX0FQSV9JTVBPUlRfX18oX19fQ1NTX0xPQURFUl9BUElfU09VUkNFTUFQX0lNUE9SVF9fXyk7XG4vLyBNb2R1bGVcbl9fX0NTU19MT0FERVJfRVhQT1JUX19fLnB1c2goW21vZHVsZS5pZCwgXCIucmVzZXQge1xcbiAgYm94LXNoYWRvdzogMHB4IDIwcHggNDBweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XFxuICBtYXJnaW4tbGVmdDogMC43NXJlbTtcXG4gIG1hcmdpbi1yaWdodDogMC43NXJlbTtcXG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcXG4gIC0tdHctYmctb3BhY2l0eTogMTtcXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0td2hpdGUpLCB2YXIoLS10dy1iZy1vcGFjaXR5KSk7XFxuICBwYWRkaW5nOiAxLjI1cmVtO1xcbn1cXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NDBweCkge1xcbi5yZXNldCB7XFxuICAgIHBhZGRpbmc6IDIuNXJlbTtcXG59XFxufVxcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XFxuLnJlc2V0IHtcXG4gICAgd2lkdGg6IDU4M3B4O1xcbiAgICBtYXJnaW46IGF1dG87XFxuICAgIHBhZGRpbmc6IDZyZW07XFxufVxcbn1cXG4ucmVzZXRfX2NvbnRlbnQge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgZGlzcGxheTogZmxleDtcXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XFxufVxcbi5yZXNldF9fY29udGVudCAuaW5wdXQge1xcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xcbiAgcGFkZGluZy10b3A6IDEuMjVyZW07XFxuICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcXG59XFxuLnJlc2V0X19jb250ZW50IC5sb2NrLWljb24ge1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgbGVmdDogMS41cmVtO1xcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xcbiAgdG9wOiA0N3B4O1xcbn1cXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xcbi5yZXNldF9fY29udGVudCAubG9jay1pY29uIHtcXG4gICAgdG9wOiA1MHB4O1xcbiAgICBmb250LXNpemU6IDIwcHg7XFxufVxcbn1cXG4ucmVzZXRfX2NvbnRlbnQgLm1haWwtaWNvbiB7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICBsZWZ0OiAxLjVyZW07XFxuICB0b3A6IDQ3cHg7XFxufVxcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XFxuLnJlc2V0X19jb250ZW50IC5tYWlsLWljb24ge1xcbiAgICB0b3A6IDUxcHg7XFxufVxcbn1cXG4ucmVzZXQgaDIge1xcbiAgZm9udC1zaXplOiAyNHB4O1xcbiAgZm9udC13ZWlnaHQ6IDcwMDtcXG4gIC0tdHctdGV4dC1vcGFjaXR5OiAxO1xcbiAgY29sb3I6IHJnYmEodmFyKC0tbi01MCksIHZhcigtLXR3LXRleHQtb3BhY2l0eSkpO1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcXG4ucmVzZXQgaDIge1xcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XFxufVxcbn1cXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xcbi5yZXNldCBoMiB7XFxuICAgIGZvbnQtc2l6ZTogNDBweDtcXG4gICAgbGluZS1oZWlnaHQ6IDYwcHg7XFxufVxcbn1cXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NDBweCkge1xcbi5yZXNldCBoMiB7XFxuICAgIGZvbnQtc2l6ZTogMzJweDtcXG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XFxufVxcbn1cXG4ucmVzZXQgcCB7XFxuICBmb250LXNpemU6IDAuODc1cmVtO1xcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XFxuICAtLXR3LXRleHQtb3BhY2l0eTogMTtcXG4gIGNvbG9yOiByZ2JhKHZhcigtLW4tNDApLCB2YXIoLS10dy10ZXh0LW9wYWNpdHkpKTtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XFxuLnJlc2V0IHAge1xcbiAgICBmb250LXNpemU6IDFyZW07XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XFxufVxcbn1cXG4ucmVzZXQgLnJlc2V0LWJ0biB7XFxuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xcbiAgd2lkdGg6IDEwMCU7XFxuICBmb250LXNpemU6IDAuNzVyZW07XFxuICBsaW5lLWhlaWdodDogMXJlbTtcXG4gIHBhZGRpbmc6IDE0cHg7XFxufVxcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XFxuLnJlc2V0IC5yZXNldC1idG4ge1xcbiAgICBwYWRkaW5nOiAxOHB4IDk0cHg7XFxuICAgIGZvbnQtc2l6ZTogMTRweDtcXG59XFxufVxcbi5yZXNldCAudmVyaWZpY2F0aW9uIHtcXG4gIGZvbnQtc2l6ZTogMTUwcHg7XFxufVxcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XFxuLnJlc2V0IC52ZXJpZmljYXRpb24ge1xcbiAgICBmb250LXNpemU6IDE5MHB4O1xcbn1cXG59XFxuLnJlc2V0X19wYXNzd29yZCB7XFxuICBoZWlnaHQ6IDYxMHB4O1xcbn1cIiwgXCJcIix7XCJ2ZXJzaW9uXCI6MyxcInNvdXJjZXNcIjpbXCJ3ZWJwYWNrOi8vLi9yZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL3Jlc2V0L1Jlc2V0UGFnZS52dWVcIl0sXCJuYW1lc1wiOltdLFwibWFwcGluZ3NcIjpcIkFBQ0E7RUFXRSxrREFBQTtFQUNBLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxxQkFBQTtFQUFBLGtCQUFBO0VBQUEsMERBQUE7RUFBQSxnQkFBQTtBQVZGO0FBREU7QUFDRTtJQUFBLGVBQUE7QUFBQTtBQUtKO0FBRkU7QUFMRjtJQU1JLFlBQUE7SUFDQSxZQUFBO0lBRUEsYUFBQTtBQUlGO0FBQ0Y7QUFDSTtFQUFBLGtCQUFBO0VBQUEsYUFBQTtFQUFBLHNCQUFBO0FBQUE7QUFHRTtFQUFBLGtCQUFBO0VBQUEscUJBQUE7RUFBQSxvQkFBQTtFQUFBLHVCQUFBO0FBQUE7QUFJQTtFQUFBLGtCQUFBO0VBQUEsWUFBQTtFQUFBLG1CQUFBO0VBQUEsb0JBQUE7RUFDQSxTQUFBO0FBREE7QUFHQTtBQUpGO0lBS0ksU0FBQTtJQUNBLGVBQUE7QUFFTjtBQUNGO0FBRU07RUFBQSxrQkFBQTtFQUFBLFlBQUE7RUFDQSxTQUFBO0FBREE7QUFHQTtBQUpGO0lBS0ksU0FBQTtBQUVOO0FBQ0Y7QUFXSTtFQUFBLGVBQUE7RUFBQSxnQkFBQTtFQUFBLG9CQUFBO0VBQUEsZ0RBQUE7QUFBQTtBQUFBO0FBQUE7SUFBQSxxQkFBQTtBQUFBO0FBQUE7QUFUQTtBQUNFO0lBQUEsZUFBQTtJQUNBLGlCQUFBO0FBREE7QUFNTjtBQUZJO0FBQ0U7SUFBQSxlQUFBO0lBQ0EsaUJBQUE7QUFEQTtBQU9OO0FBREk7RUFBQSxtQkFBQTtFQUFBLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxnREFBQTtBQUFBO0FBQUE7QUFBQTtJQUFBLGVBQUE7SUFBQSxtQkFBQTtBQUFBO0FBQUE7QUFHQTtFQUFBLG1CQUFBO0VBQUEsV0FBQTtFQUFBLGtCQUFBO0VBQUEsaUJBQUE7RUFDQSxhQUFBO0FBREE7QUFHQTtBQUpGO0lBS0ksa0JBQUE7SUFDQSxlQUFBO0FBS0o7QUFDRjtBQUhFO0VBQ0UsZ0JBQUE7QUFLSjtBQUhJO0FBSEY7SUFJSSxnQkFBQTtBQU1KO0FBQ0Y7QUFIQTtFQUNFLGFBQUE7QUFNRlwiLFwic291cmNlc0NvbnRlbnRcIjpbXCJcXG4ucmVzZXQge1xcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDQwcHgpIHtcXG4gICAgQGFwcGx5IHAtMTA7XFxuICB9XFxuXFxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xcbiAgICB3aWR0aDogNTgzcHg7XFxuICAgIG1hcmdpbjogYXV0bztcXG5cXG4gICAgQGFwcGx5IHAtMjQ7XFxuICB9XFxuICBib3gtc2hhZG93OiAwcHggMjBweCA0MHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcXG4gIEBhcHBseSBteC0zIHJvdW5kZWQtbGcgYmctd2hpdGUgcC01O1xcblxcbiAgJl9fY29udGVudCB7XFxuICAgIEBhcHBseSByZWxhdGl2ZSBmbGV4IGZsZXgtY29sO1xcblxcbiAgICAuaW5wdXQge1xcbiAgICAgIEBhcHBseSBteS0yIHB5LTU7XFxuICAgIH1cXG5cXG4gICAgLmxvY2staWNvbiB7XFxuICAgICAgQGFwcGx5IGFic29sdXRlIGxlZnQtNiB0ZXh0LWxnO1xcbiAgICAgIHRvcDogNDdweDtcXG5cXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xcbiAgICAgICAgdG9wOiA1MHB4O1xcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xcbiAgICAgIH1cXG4gICAgfVxcblxcbiAgICAubWFpbC1pY29uIHtcXG4gICAgICBAYXBwbHkgYWJzb2x1dGUgbGVmdC02O1xcbiAgICAgIHRvcDogNDdweDtcXG5cXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xcbiAgICAgICAgdG9wOiA1MXB4O1xcbiAgICAgIH1cXG4gICAgfVxcbiAgfVxcbiAgaDIge1xcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xcbiAgICAgIEBhcHBseSB0ZXh0LWhlYWRpbmctMztcXG4gICAgICBsaW5lLWhlaWdodDogNjBweDtcXG4gICAgfVxcblxcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NDBweCkge1xcbiAgICAgIEBhcHBseSB0ZXh0LWhlYWRpbmctNDtcXG4gICAgICBsaW5lLWhlaWdodDogNTBweDtcXG4gICAgfVxcbiAgICBAYXBwbHkgdGV4dC1oZWFkaW5nLTUgZm9udC1ib2xkIHRleHQtbi01MCBzbTptYi0yO1xcbiAgfVxcbiAgcCB7XFxuICAgIEBhcHBseSB0ZXh0LXNtIHRleHQtbi00MCBzbTp0ZXh0LWJhc2U7XFxuICB9XFxuICAucmVzZXQtYnRuIHtcXG4gICAgQGFwcGx5IG10LTMgdy1mdWxsIHRleHQteHM7XFxuICAgIHBhZGRpbmc6IDE0cHg7XFxuXFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XFxuICAgICAgcGFkZGluZzogMThweCA5NHB4O1xcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcXG4gICAgfVxcbiAgfVxcbiAgLnZlcmlmaWNhdGlvbiB7XFxuICAgIGZvbnQtc2l6ZTogMTUwcHg7XFxuXFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XFxuICAgICAgZm9udC1zaXplOiAxOTBweDtcXG4gICAgfVxcbiAgfVxcbn1cXG4ucmVzZXRfX3Bhc3N3b3JkIHtcXG4gIGhlaWdodDogNjEwcHg7XFxufVxcblwiXSxcInNvdXJjZVJvb3RcIjpcIlwifV0pO1xuLy8gRXhwb3J0c1xuZXhwb3J0IGRlZmF1bHQgX19fQ1NTX0xPQURFUl9FWFBPUlRfX187XG4iLCIvLyBJbXBvcnRzXG5pbXBvcnQgX19fQ1NTX0xPQURFUl9BUElfU09VUkNFTUFQX0lNUE9SVF9fXyBmcm9tIFwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvZGlzdC9ydW50aW1lL2Nzc1dpdGhNYXBwaW5nVG9TdHJpbmcuanNcIjtcbmltcG9ydCBfX19DU1NfTE9BREVSX0FQSV9JTVBPUlRfX18gZnJvbSBcIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2Rpc3QvcnVudGltZS9hcGkuanNcIjtcbnZhciBfX19DU1NfTE9BREVSX0VYUE9SVF9fXyA9IF9fX0NTU19MT0FERVJfQVBJX0lNUE9SVF9fXyhfX19DU1NfTE9BREVSX0FQSV9TT1VSQ0VNQVBfSU1QT1JUX19fKTtcbi8vIE1vZHVsZVxuX19fQ1NTX0xPQURFUl9FWFBPUlRfX18ucHVzaChbbW9kdWxlLmlkLCBcIi5sYWJlbCB7XFxuICBmb250LXNpemU6IDAuODc1cmVtO1xcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XFxuICBmb250LXdlaWdodDogNDAwO1xcbiAgLS10dy10ZXh0LW9wYWNpdHk6IDE7XFxuICBjb2xvcjogcmdiYSh2YXIoLS1uLTUwKSwgdmFyKC0tdHctdGV4dC1vcGFjaXR5KSk7XFxufVxcbi5zZWN0aW9uX19jb250YWluZXIge1xcbiAgbWF4LXdpZHRoOiA4NjVweDtcXG4gIG1hcmdpbjogYXV0bztcXG59XFxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XFxuLnNlY3Rpb25fX2NvbnRhaW5lciB7XFxuICAgIG1heC13aWR0aDogMTIwNnB4O1xcbn1cXG4uc2VjdGlvbl9fY29udGFpbmVyIC5mZWVkYmFjayB7XFxuICAgIHdpZHRoOiA3MDJweDtcXG59XFxufVxcbi5zZWN0aW9uX19jb250YWluZXIgLmZlZWRiYWNrIHAge1xcbiAgbGluZS1oZWlnaHQ6IDIycHg7XFxufVxcbi5zZWN0aW9uX19jb250YWluZXIgLnNlY3Rpb25fX3dyYXBwZXIge1xcbiAgYm94LXNoYWRvdzogMHB4IDIwcHggNDBweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XFxufVxcbi5zZWN0aW9uX19jb250YWluZXIgLnNlY3Rpb25fX3dyYXBwZXIgLnZlcmlmaWNhdGlvbiB7XFxuICBmb250LXNpemU6IDE5MHB4O1xcbn1cXG4uc2VjdGlvbl9fY29udGFpbmVyIC5zZWN0aW9uX190aXRsZSB7XFxuICBtYXJnaW4tbGVmdDogMC43NXJlbTtcXG4gIG1hcmdpbi1yaWdodDogMC43NXJlbTtcXG4gIG1hcmdpbi10b3A6IDEuNzVyZW07XFxuICBtYXJnaW4tYm90dG9tOiAxLjc1cmVtO1xcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xcbiAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xcbi5zZWN0aW9uX19jb250YWluZXIgLnNlY3Rpb25fX3RpdGxlIHtcXG4gICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcXG59XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcXG4uc2VjdGlvbl9fY29udGFpbmVyIC5zZWN0aW9uX190aXRsZSB7XFxuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcXG4gICAgbWFyZ2luLXRvcDogMy41cmVtO1xcbn1cXG59XFxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDQwcHgpIHtcXG4uc2VjdGlvbl9fY29udGFpbmVyIC5zZWN0aW9uX190aXRsZSB7XFxuICAgIGxpbmUtaGVpZ2h0OiAyLjI1cmVtO1xcbn1cXG59XFxuLnNlY3Rpb25fX2NvbnRhaW5lciAuc2VjdGlvbl9fdGl0bGUgcCB7XFxuICBmb250LXdlaWdodDogbm9ybWFsO1xcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xcbiAgLS10dy10ZXh0LW9wYWNpdHk6IDE7XFxuICBjb2xvcjogcmdiYSh2YXIoLS1uLTQwKSwgdmFyKC0tdHctdGV4dC1vcGFjaXR5KSk7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xcbi5zZWN0aW9uX19jb250YWluZXIgLnNlY3Rpb25fX3RpdGxlIHAge1xcbiAgICBmb250LXNpemU6IDFyZW07XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XFxufVxcbn1cXG4uc2VjdGlvbl9fY29udGFpbmVyIC5yZWdpc3Rlcl9fc2lkZWJhciB7XFxuICAtLXR3LWJnLW9wYWNpdHk6IDE7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWVnZ3NoZWxsKSwgdmFyKC0tdHctYmctb3BhY2l0eSkpO1xcbiAgcGFkZGluZzogOTZweCAzMnB4IDQwcHg7XFxuICB3aWR0aDogMzQ0cHg7XFxufVxcbi5zZWN0aW9uX19jb250YWluZXIgLnJlZ2lzdGVyX19zaWRlYmFyIHVsIHtcXG4gIHdpZHRoOiAyNTNweDtcXG59XFxuLnNlY3Rpb25fX2NvbnRhaW5lciAucmVnaXN0ZXJfX3NpZGViYXIgdWw6OmJlZm9yZSB7XFxuICBjb250ZW50OiBcXFwiXFxcIjtcXG4gIHdpZHRoOiA0cHg7XFxuICBoZWlnaHQ6IDEwMCU7XFxuICAtLXR3LWJnLW9wYWNpdHk6IDE7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLW4tMjApLCB2YXIoLS10dy1iZy1vcGFjaXR5KSk7XFxuICBib3JkZXItcmFkaXVzOiAycHg7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICBsZWZ0OiAwcHg7XFxuICB0b3A6IDBweDtcXG59XFxuLnNlY3Rpb25fX2NvbnRhaW5lciAucmVnaXN0ZXJfX3NpZGViYXIgLmRldGFpbCB7XFxuICBtYXJnaW4tbGVmdDogNDVweDtcXG59XFxuLnNlY3Rpb25fX2NvbnRhaW5lciAucmVnaXN0ZXJfX3NpZGViYXIgLmxpc3RfX2FjdGl2ZTo6YWZ0ZXIge1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgdG9wOiAwO1xcbiAgbGVmdDogLTFweDtcXG4gIHdpZHRoOiA2cHg7XFxuICBoZWlnaHQ6IDg1cHg7XFxuICAtLXR3LWJnLW9wYWNpdHk6IDE7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXR1cnF1b2lzZSksIHZhcigtLXR3LWJnLW9wYWNpdHkpKTtcXG4gIGNvbnRlbnQ6IFxcXCJcXFwiO1xcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xcbiAgei1pbmRleDogNTtcXG59XFxuLmZvcm0ge1xcbiAgLS10dy1iZy1vcGFjaXR5OiAxO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS13aGl0ZSksIHZhcigtLXR3LWJnLW9wYWNpdHkpKTtcXG4gIHBhZGRpbmc6IDEuMjVyZW07XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xcbi5mb3JtIHtcXG4gICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XFxuICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcXG4gICAgcGFkZGluZy10b3A6IDIuNXJlbTtcXG4gICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcXG59XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcXG4uZm9ybSB7XFxuICAgIHBhZGRpbmctbGVmdDogNXJlbTtcXG4gICAgcGFkZGluZy1yaWdodDogNXJlbTtcXG59XFxufVxcbi5mb3JtIHtcXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDhweDtcXG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDhweDtcXG4gIHdpZHRoOiA4NjJweDtcXG59XFxuLmZvcm1fX2NvbnRhaW5lciB7XFxuICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XFxuICAtLXR3LWJvcmRlci1vcGFjaXR5OiAxO1xcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSh2YXIoLS1uLTEwKSwgdmFyKC0tdHctYm9yZGVyLW9wYWNpdHkpKTtcXG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XFxufVxcbi5mb3JtX19jb250YWluZXIgLmVycm9yX19pbnB1dCB7XFxuICBib3JkZXItd2lkdGg6IDFweDtcXG4gIC0tdHctYm9yZGVyLW9wYWNpdHk6IDE7XFxuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tY3JpbXNvbi01MCksIHZhcigtLXR3LWJvcmRlci1vcGFjaXR5KSk7XFxufVxcbi5mb3JtX19jb250ZW50IHtcXG4gIG1hcmdpbi10b3A6IDI0cHg7XFxufVxcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xcbi5mb3JtX19jb250ZW50IHtcXG4gICAgZGlzcGxheTogZ3JpZDtcXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcXG4gICAgZ2FwOiAxNnB4O1xcbn1cXG59XCIsIFwiXCIse1widmVyc2lvblwiOjMsXCJzb3VyY2VzXCI6W1wid2VicGFjazovLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy93ZWIvSWF0aVJlZ2lzdGVyUGFnZS52dWVcIl0sXCJuYW1lc1wiOltdLFwibWFwcGluZ3NcIjpcIkFBRUU7RUFBQSxtQkFBQTtFQUFBLG9CQUFBO0VBQUEsZ0JBQUE7RUFBQSxvQkFBQTtFQUFBLGdEQUFBO0FBQUE7QUFJQTtFQUlFLGdCQUFBO0VBQ0EsWUFBQTtBQUpKO0FBQUk7QUFERjtJQUVJLGlCQUFBO0FBR0o7QUFFRTtJQUVJLFlBQUE7QUFDTjtBQUpGO0FBTU07RUFDRSxpQkFBQTtBQUNSO0FBR0k7RUFDRSxrREFBQTtBQUROO0FBR007RUFDRSxnQkFBQTtBQURSO0FBVU07RUFBQSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsbUJBQUE7RUFBQSxzQkFBQTtFQUFBLGtCQUFBO0VBQUEsb0JBQUE7QUFBQTtBQUFBO0FBQUE7SUFBQSxtQkFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0lBQUEscUJBQUE7SUFBQSxrQkFBQTtBQUFBO0FBQUE7QUFKQTtBQUNFO0lBQUEsb0JBQUE7QUFBQTtBQUNSO0FBSU07RUFDRSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFBQSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsZ0RBQUE7QUFGUjtBQUVRO0FBQUE7SUFBQSxlQUFBO0lBQUEsbUJBQUE7QUFBQTtBQUFBO0FBS0Y7RUFBQSxrQkFBQTtFQUFBLDZEQUFBO0VBQ0EsdUJBQUE7RUFDQSxZQUFBO0FBRkE7QUFJQTtFQUNFLFlBQUE7QUFKUjtBQU9NO0VBQ0UsV0FBQTtFQUNBLFVBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFBQSx5REFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxTQUFBO0VBQ0EsUUFBQTtBQUxSO0FBUU07RUFDRSxpQkFBQTtBQU5SO0FBU007RUFDRSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxVQUFBO0VBQ0EsVUFBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtFQUFBLDhEQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTtBQVBSO0FBY0U7RUFBQSxrQkFBQTtFQUFBLDBEQUFBO0VBQUEsZ0JBQUE7QUFBQTtBQUFBO0FBQUE7SUFBQSxvQkFBQTtJQUFBLHFCQUFBO0lBQUEsbUJBQUE7SUFBQSxzQkFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0lBQUEsa0JBQUE7SUFBQSxtQkFBQTtBQUFBO0FBQUE7QUFERjtFQUVFLDJCQUFBO0VBQ0EsOEJBQUE7RUFDQSxZQUFBO0FBVkY7QUFhSTtFQUFBLHdCQUFBO0VBQUEsc0JBQUE7RUFBQSxnRUFBQTtFQUNBLG1CQUFBO0FBREE7QUFJRTtFQUFBLGlCQUFBO0VBQUEsc0JBQUE7RUFBQSwrREFBQTtBQUFBO0FBSUo7RUFDRSxnQkFBQTtBQVpKO0FBZ0JBO0FBQ0U7SUFDRSxhQUFBO0lBQ0EscUNBQUE7SUFDQSxTQUFBO0FBYkY7QUFDRlwiLFwic291cmNlc0NvbnRlbnRcIjpbXCJcXG4ubGFiZWwge1xcbiAgQGFwcGx5IHRleHQtc20gZm9udC1ub3JtYWwgdGV4dC1uLTUwO1xcbn1cXG5cXG4uc2VjdGlvbiB7XFxuICAmX19jb250YWluZXIge1xcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcXG4gICAgICBtYXgtd2lkdGg6IDEyMDZweDtcXG4gICAgfVxcbiAgICBtYXgtd2lkdGg6IDg2NXB4O1xcbiAgICBtYXJnaW46IGF1dG87XFxuXFxuICAgIC5mZWVkYmFjayB7XFxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XFxuICAgICAgICB3aWR0aDogNzAycHg7XFxuICAgICAgfVxcblxcbiAgICAgIHAge1xcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XFxuICAgICAgfVxcbiAgICB9XFxuXFxuICAgIC5zZWN0aW9uX193cmFwcGVyIHtcXG4gICAgICBib3gtc2hhZG93OiAwcHggMjBweCA0MHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcXG5cXG4gICAgICAudmVyaWZpY2F0aW9uIHtcXG4gICAgICAgIGZvbnQtc2l6ZTogMTkwcHg7XFxuICAgICAgfVxcbiAgICB9XFxuXFxuICAgIC5zZWN0aW9uX190aXRsZSB7XFxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDQwcHgpIHtcXG4gICAgICAgIEBhcHBseSBsZWFkaW5nLTk7XFxuICAgICAgfVxcblxcbiAgICAgIEBhcHBseSBteC0zIG15LTcgdGV4dC1jZW50ZXIgbGVhZGluZy03IHNtOmxlYWRpbmctMTAgbGc6bWItMTAgbGc6bXQtMTQ7XFxuXFxuICAgICAgcCB7XFxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xcbiAgICAgICAgQGFwcGx5IHRleHQtc20gdGV4dC1uLTQwIHNtOnRleHQtYmFzZTtcXG4gICAgICB9XFxuICAgIH1cXG5cXG4gICAgLnJlZ2lzdGVyX19zaWRlYmFyIHtcXG4gICAgICBAYXBwbHkgYmctZWdnc2hlbGw7XFxuICAgICAgcGFkZGluZzogOTZweCAzMnB4IDQwcHg7XFxuICAgICAgd2lkdGg6IDM0NHB4O1xcblxcbiAgICAgIHVsIHtcXG4gICAgICAgIHdpZHRoOiAyNTNweDtcXG4gICAgICB9XFxuXFxuICAgICAgdWw6OmJlZm9yZSB7XFxuICAgICAgICBjb250ZW50OiAnJztcXG4gICAgICAgIHdpZHRoOiA0cHg7XFxuICAgICAgICBoZWlnaHQ6IDEwMCU7XFxuICAgICAgICBAYXBwbHkgYmctbi0yMDtcXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgICAgIGxlZnQ6IDBweDtcXG4gICAgICAgIHRvcDogMHB4O1xcbiAgICAgIH1cXG5cXG4gICAgICAuZGV0YWlsIHtcXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0NXB4O1xcbiAgICAgIH1cXG5cXG4gICAgICAubGlzdF9fYWN0aXZlOjphZnRlciB7XFxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgICAgICB0b3A6IDA7XFxuICAgICAgICBsZWZ0OiAtMXB4O1xcbiAgICAgICAgd2lkdGg6IDZweDtcXG4gICAgICAgIGhlaWdodDogODVweDtcXG4gICAgICAgIEBhcHBseSBiZy10dXJxdW9pc2U7XFxuICAgICAgICBjb250ZW50OiAnJztcXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcXG4gICAgICAgIHotaW5kZXg6IDU7XFxuICAgICAgfVxcbiAgICB9XFxuICB9XFxufVxcblxcbi5mb3JtIHtcXG4gIEBhcHBseSBiZy13aGl0ZSBwLTUgc206cHgtMTAgc206cHktMTAgbGc6cHgtMjA7XFxuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA4cHg7XFxuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA4cHg7XFxuICB3aWR0aDogODYycHg7XFxuXFxuICAmX19jb250YWluZXIge1xcbiAgICBAYXBwbHkgYm9yZGVyLWItMiBib3JkZXItYi1uLTEwO1xcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xcblxcbiAgICAuZXJyb3JfX2lucHV0IHtcXG4gICAgICBAYXBwbHkgYm9yZGVyIGJvcmRlci1jcmltc29uLTUwO1xcbiAgICB9XFxuICB9XFxuXFxuICAmX19jb250ZW50IHtcXG4gICAgbWFyZ2luLXRvcDogMjRweDtcXG4gIH1cXG59XFxuXFxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XFxuICAuZm9ybV9fY29udGVudCB7XFxuICAgIGRpc3BsYXk6IGdyaWQ7XFxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XFxuICAgIGdhcDogMTZweDtcXG4gIH1cXG59XFxuXCJdLFwic291cmNlUm9vdFwiOlwiXCJ9XSk7XG4vLyBFeHBvcnRzXG5leHBvcnQgZGVmYXVsdCBfX19DU1NfTE9BREVSX0VYUE9SVF9fXztcbiIsIi8vIEltcG9ydHNcbmltcG9ydCBfX19DU1NfTE9BREVSX0FQSV9TT1VSQ0VNQVBfSU1QT1JUX19fIGZyb20gXCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9kaXN0L3J1bnRpbWUvY3NzV2l0aE1hcHBpbmdUb1N0cmluZy5qc1wiO1xuaW1wb3J0IF9fX0NTU19MT0FERVJfQVBJX0lNUE9SVF9fXyBmcm9tIFwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvZGlzdC9ydW50aW1lL2FwaS5qc1wiO1xudmFyIF9fX0NTU19MT0FERVJfRVhQT1JUX19fID0gX19fQ1NTX0xPQURFUl9BUElfSU1QT1JUX19fKF9fX0NTU19MT0FERVJfQVBJX1NPVVJDRU1BUF9JTVBPUlRfX18pO1xuLy8gTW9kdWxlXG5fX19DU1NfTE9BREVSX0VYUE9SVF9fXy5wdXNoKFttb2R1bGUuaWQsIFwiLmxhYmVsIHtcXG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XFxuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XFxuICAtLXR3LXRleHQtb3BhY2l0eTogMTtcXG4gIGNvbG9yOiByZ2JhKHZhcigtLW4tNTApLCB2YXIoLS10dy10ZXh0LW9wYWNpdHkpKTtcXG59XFxuLnNlY3Rpb25fX2NvbnRhaW5lciB7XFxuICBtYXgtd2lkdGg6IDg2NXB4O1xcbiAgbWFyZ2luOiBhdXRvO1xcbn1cXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcXG4uc2VjdGlvbl9fY29udGFpbmVyIHtcXG4gICAgbWF4LXdpZHRoOiAxMjA2cHg7XFxufVxcbi5zZWN0aW9uX19jb250YWluZXIgLmZlZWRiYWNrIHtcXG4gICAgd2lkdGg6IDcwMnB4O1xcbn1cXG59XFxuLnNlY3Rpb25fX2NvbnRhaW5lciAuZmVlZGJhY2sgcCB7XFxuICBsaW5lLWhlaWdodDogMjJweDtcXG59XFxuLnNlY3Rpb25fX2NvbnRhaW5lciAuc2VjdGlvbl9fd3JhcHBlciB7XFxuICBib3gtc2hhZG93OiAwcHggMjBweCA0MHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcXG59XFxuLnNlY3Rpb25fX2NvbnRhaW5lciAuc2VjdGlvbl9fd3JhcHBlciAudmVyaWZpY2F0aW9uIHtcXG4gIGZvbnQtc2l6ZTogMTkwcHg7XFxufVxcbi5zZWN0aW9uX19jb250YWluZXIgLnNlY3Rpb25fX3RpdGxlIHtcXG4gIG1hcmdpbi1sZWZ0OiAwLjc1cmVtO1xcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xcbiAgbWFyZ2luLXRvcDogMS43NXJlbTtcXG4gIG1hcmdpbi1ib3R0b206IDEuNzVyZW07XFxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XFxuICBsaW5lLWhlaWdodDogMS43NXJlbTtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XFxuLnNlY3Rpb25fX2NvbnRhaW5lciAuc2VjdGlvbl9fdGl0bGUge1xcbiAgICBsaW5lLWhlaWdodDogMi41cmVtO1xcbn1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xcbi5zZWN0aW9uX19jb250YWluZXIgLnNlY3Rpb25fX3RpdGxlIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xcbiAgICBtYXJnaW4tdG9wOiAzLjVyZW07XFxufVxcbn1cXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NDBweCkge1xcbi5zZWN0aW9uX19jb250YWluZXIgLnNlY3Rpb25fX3RpdGxlIHtcXG4gICAgbGluZS1oZWlnaHQ6IDIuMjVyZW07XFxufVxcbn1cXG4uc2VjdGlvbl9fY29udGFpbmVyIC5zZWN0aW9uX190aXRsZSBwIHtcXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XFxuICBmb250LXN0eWxlOiBub3JtYWw7XFxuICBmb250LXNpemU6IDAuODc1cmVtO1xcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XFxuICAtLXR3LXRleHQtb3BhY2l0eTogMTtcXG4gIGNvbG9yOiByZ2JhKHZhcigtLW4tNDApLCB2YXIoLS10dy10ZXh0LW9wYWNpdHkpKTtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XFxuLnNlY3Rpb25fX2NvbnRhaW5lciAuc2VjdGlvbl9fdGl0bGUgcCB7XFxuICAgIGZvbnQtc2l6ZTogMXJlbTtcXG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcXG59XFxufVxcbi5zZWN0aW9uX19jb250YWluZXIgLnJlZ2lzdGVyX19zaWRlYmFyIHtcXG4gIC0tdHctYmctb3BhY2l0eTogMTtcXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tZWdnc2hlbGwpLCB2YXIoLS10dy1iZy1vcGFjaXR5KSk7XFxuICBwYWRkaW5nOiA5NnB4IDMycHggNDBweDtcXG4gIHdpZHRoOiAzNDRweDtcXG59XFxuLnNlY3Rpb25fX2NvbnRhaW5lciAucmVnaXN0ZXJfX3NpZGViYXIgdWwge1xcbiAgd2lkdGg6IDI1M3B4O1xcbn1cXG4uc2VjdGlvbl9fY29udGFpbmVyIC5yZWdpc3Rlcl9fc2lkZWJhciB1bDo6YmVmb3JlIHtcXG4gIGNvbnRlbnQ6IFxcXCJcXFwiO1xcbiAgd2lkdGg6IDRweDtcXG4gIGhlaWdodDogMTc1cHg7XFxuICAtLXR3LWJnLW9wYWNpdHk6IDE7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLW4tMjApLCB2YXIoLS10dy1iZy1vcGFjaXR5KSk7XFxuICBib3JkZXItcmFkaXVzOiAycHg7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICBsZWZ0OiAwcHg7XFxuICB0b3A6IDBweDtcXG59XFxuLnNlY3Rpb25fX2NvbnRhaW5lciAucmVnaXN0ZXJfX3NpZGViYXIgLmRldGFpbCB7XFxuICBtYXJnaW4tbGVmdDogNDVweDtcXG59XFxuLnNlY3Rpb25fX2NvbnRhaW5lciAucmVnaXN0ZXJfX3NpZGViYXIgLmxpc3RfX2FjdGl2ZTo6YWZ0ZXIge1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgdG9wOiAwO1xcbiAgbGVmdDogLTFweDtcXG4gIHdpZHRoOiA2cHg7XFxuICBoZWlnaHQ6IDg1cHg7XFxuICAtLXR3LWJnLW9wYWNpdHk6IDE7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXR1cnF1b2lzZSksIHZhcigtLXR3LWJnLW9wYWNpdHkpKTtcXG4gIGNvbnRlbnQ6IFxcXCJcXFwiO1xcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xcbiAgei1pbmRleDogNTtcXG59XFxuLmZvcm0ge1xcbiAgLS10dy1iZy1vcGFjaXR5OiAxO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS13aGl0ZSksIHZhcigtLXR3LWJnLW9wYWNpdHkpKTtcXG4gIHBhZGRpbmc6IDEuMjVyZW07XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xcbi5mb3JtIHtcXG4gICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XFxuICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcXG4gICAgcGFkZGluZy10b3A6IDIuNXJlbTtcXG4gICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcXG59XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcXG4uZm9ybSB7XFxuICAgIHBhZGRpbmctbGVmdDogNXJlbTtcXG4gICAgcGFkZGluZy1yaWdodDogNXJlbTtcXG59XFxufVxcbi5mb3JtIHtcXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDhweDtcXG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDhweDtcXG4gIHdpZHRoOiA4NjJweDtcXG59XFxuLmZvcm1fX2NvbnRhaW5lciB7XFxuICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XFxuICAtLXR3LWJvcmRlci1vcGFjaXR5OiAxO1xcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSh2YXIoLS1uLTEwKSwgdmFyKC0tdHctYm9yZGVyLW9wYWNpdHkpKTtcXG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XFxufVxcbi5mb3JtX19jb250YWluZXIgLmVycm9yX19pbnB1dCB7XFxuICBib3JkZXItd2lkdGg6IDFweDtcXG4gIC0tdHctYm9yZGVyLW9wYWNpdHk6IDE7XFxuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tY3JpbXNvbi01MCksIHZhcigtLXR3LWJvcmRlci1vcGFjaXR5KSk7XFxufVxcbi5mb3JtX19jb250ZW50IHtcXG4gIG1hcmdpbi10b3A6IDI0cHg7XFxufVxcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xcbi5mb3JtX19jb250ZW50IHtcXG4gICAgZGlzcGxheTogZ3JpZDtcXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcXG4gICAgZ2FwOiAxNnB4O1xcbn1cXG59XCIsIFwiXCIse1widmVyc2lvblwiOjMsXCJzb3VyY2VzXCI6W1wid2VicGFjazovLy4vcmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy93ZWIvUmVnaXN0ZXJQYWdlLnZ1ZVwiXSxcIm5hbWVzXCI6W10sXCJtYXBwaW5nc1wiOlwiQUFFRTtFQUFBLG1CQUFBO0VBQUEsb0JBQUE7RUFBQSxnQkFBQTtFQUFBLG9CQUFBO0VBQUEsZ0RBQUE7QUFBQTtBQUlBO0VBSUUsZ0JBQUE7RUFDQSxZQUFBO0FBSko7QUFBSTtBQURGO0lBRUksaUJBQUE7QUFHSjtBQUVFO0lBRUksWUFBQTtBQUNOO0FBSkY7QUFNTTtFQUNFLGlCQUFBO0FBQ1I7QUFHSTtFQUNFLGtEQUFBO0FBRE47QUFHTTtFQUNFLGdCQUFBO0FBRFI7QUFVTTtFQUFBLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxtQkFBQTtFQUFBLHNCQUFBO0VBQUEsa0JBQUE7RUFBQSxvQkFBQTtBQUFBO0FBQUE7QUFBQTtJQUFBLG1CQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7SUFBQSxxQkFBQTtJQUFBLGtCQUFBO0FBQUE7QUFBQTtBQUpBO0FBQ0U7SUFBQSxvQkFBQTtBQUFBO0FBQ1I7QUFJTTtFQUNFLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtFQUFBLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxnREFBQTtBQUZSO0FBRVE7QUFBQTtJQUFBLGVBQUE7SUFBQSxtQkFBQTtBQUFBO0FBQUE7QUFLRjtFQUFBLGtCQUFBO0VBQUEsNkRBQUE7RUFDQSx1QkFBQTtFQUNBLFlBQUE7QUFGQTtBQUlBO0VBQ0UsWUFBQTtBQUpSO0FBT007RUFDRSxXQUFBO0VBQ0EsVUFBQTtFQUNBLGFBQUE7RUFDQSxrQkFBQTtFQUFBLHlEQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxRQUFBO0FBTFI7QUFRTTtFQUNFLGlCQUFBO0FBTlI7QUFTTTtFQUNFLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLFVBQUE7RUFDQSxVQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQUEsOERBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBO0FBUFI7QUFjRTtFQUFBLGtCQUFBO0VBQUEsMERBQUE7RUFBQSxnQkFBQTtBQUFBO0FBQUE7QUFBQTtJQUFBLG9CQUFBO0lBQUEscUJBQUE7SUFBQSxtQkFBQTtJQUFBLHNCQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7SUFBQSxrQkFBQTtJQUFBLG1CQUFBO0FBQUE7QUFBQTtBQURGO0VBRUUsMkJBQUE7RUFDQSw4QkFBQTtFQUNBLFlBQUE7QUFWRjtBQWFJO0VBQUEsd0JBQUE7RUFBQSxzQkFBQTtFQUFBLGdFQUFBO0VBQ0EsbUJBQUE7QUFEQTtBQUlFO0VBQUEsaUJBQUE7RUFBQSxzQkFBQTtFQUFBLCtEQUFBO0FBQUE7QUFJSjtFQUNFLGdCQUFBO0FBWko7QUFnQkE7QUFDRTtJQUNFLGFBQUE7SUFDQSxxQ0FBQTtJQUNBLFNBQUE7QUFiRjtBQUNGXCIsXCJzb3VyY2VzQ29udGVudFwiOltcIlxcbi5sYWJlbCB7XFxuICBAYXBwbHkgdGV4dC1zbSBmb250LW5vcm1hbCB0ZXh0LW4tNTA7XFxufVxcblxcbi5zZWN0aW9uIHtcXG4gICZfX2NvbnRhaW5lciB7XFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xcbiAgICAgIG1heC13aWR0aDogMTIwNnB4O1xcbiAgICB9XFxuICAgIG1heC13aWR0aDogODY1cHg7XFxuICAgIG1hcmdpbjogYXV0bztcXG5cXG4gICAgLmZlZWRiYWNrIHtcXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcXG4gICAgICAgIHdpZHRoOiA3MDJweDtcXG4gICAgICB9XFxuXFxuICAgICAgcCB7XFxuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcXG4gICAgICB9XFxuICAgIH1cXG5cXG4gICAgLnNlY3Rpb25fX3dyYXBwZXIge1xcbiAgICAgIGJveC1zaGFkb3c6IDBweCAyMHB4IDQwcHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xcblxcbiAgICAgIC52ZXJpZmljYXRpb24ge1xcbiAgICAgICAgZm9udC1zaXplOiAxOTBweDtcXG4gICAgICB9XFxuICAgIH1cXG5cXG4gICAgLnNlY3Rpb25fX3RpdGxlIHtcXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NDBweCkge1xcbiAgICAgICAgQGFwcGx5IGxlYWRpbmctOTtcXG4gICAgICB9XFxuXFxuICAgICAgQGFwcGx5IG14LTMgbXktNyB0ZXh0LWNlbnRlciBsZWFkaW5nLTcgc206bGVhZGluZy0xMCBsZzptYi0xMCBsZzptdC0xNDtcXG5cXG4gICAgICBwIHtcXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XFxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XFxuICAgICAgICBAYXBwbHkgdGV4dC1zbSB0ZXh0LW4tNDAgc206dGV4dC1iYXNlO1xcbiAgICAgIH1cXG4gICAgfVxcblxcbiAgICAucmVnaXN0ZXJfX3NpZGViYXIge1xcbiAgICAgIEBhcHBseSBiZy1lZ2dzaGVsbDtcXG4gICAgICBwYWRkaW5nOiA5NnB4IDMycHggNDBweDtcXG4gICAgICB3aWR0aDogMzQ0cHg7XFxuXFxuICAgICAgdWwge1xcbiAgICAgICAgd2lkdGg6IDI1M3B4O1xcbiAgICAgIH1cXG5cXG4gICAgICB1bDo6YmVmb3JlIHtcXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xcbiAgICAgICAgd2lkdGg6IDRweDtcXG4gICAgICAgIGhlaWdodDogMTc1cHg7XFxuICAgICAgICBAYXBwbHkgYmctbi0yMDtcXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgICAgIGxlZnQ6IDBweDtcXG4gICAgICAgIHRvcDogMHB4O1xcbiAgICAgIH1cXG5cXG4gICAgICAuZGV0YWlsIHtcXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0NXB4O1xcbiAgICAgIH1cXG5cXG4gICAgICAubGlzdF9fYWN0aXZlOjphZnRlciB7XFxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgICAgICB0b3A6IDA7XFxuICAgICAgICBsZWZ0OiAtMXB4O1xcbiAgICAgICAgd2lkdGg6IDZweDtcXG4gICAgICAgIGhlaWdodDogODVweDtcXG4gICAgICAgIEBhcHBseSBiZy10dXJxdW9pc2U7XFxuICAgICAgICBjb250ZW50OiAnJztcXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcXG4gICAgICAgIHotaW5kZXg6IDU7XFxuICAgICAgfVxcbiAgICB9XFxuICB9XFxufVxcblxcbi5mb3JtIHtcXG4gIEBhcHBseSBiZy13aGl0ZSBwLTUgc206cHgtMTAgc206cHktMTAgbGc6cHgtMjA7XFxuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA4cHg7XFxuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA4cHg7XFxuICB3aWR0aDogODYycHg7XFxuXFxuICAmX19jb250YWluZXIge1xcbiAgICBAYXBwbHkgYm9yZGVyLWItMiBib3JkZXItYi1uLTEwO1xcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xcblxcbiAgICAuZXJyb3JfX2lucHV0IHtcXG4gICAgICBAYXBwbHkgYm9yZGVyIGJvcmRlci1jcmltc29uLTUwO1xcbiAgICB9XFxuICB9XFxuXFxuICAmX19jb250ZW50IHtcXG4gICAgbWFyZ2luLXRvcDogMjRweDtcXG4gIH1cXG59XFxuXFxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XFxuICAuZm9ybV9fY29udGVudCB7XFxuICAgIGRpc3BsYXk6IGdyaWQ7XFxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XFxuICAgIGdhcDogMTZweDtcXG4gIH1cXG59XFxuXCJdLFwic291cmNlUm9vdFwiOlwiXCJ9XSk7XG4vLyBFeHBvcnRzXG5leHBvcnQgZGVmYXVsdCBfX19DU1NfTE9BREVSX0VYUE9SVF9fXztcbiIsIi8vIEltcG9ydHNcbmltcG9ydCBfX19DU1NfTE9BREVSX0FQSV9TT1VSQ0VNQVBfSU1QT1JUX19fIGZyb20gXCIuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9kaXN0L3J1bnRpbWUvY3NzV2l0aE1hcHBpbmdUb1N0cmluZy5qc1wiO1xuaW1wb3J0IF9fX0NTU19MT0FERVJfQVBJX0lNUE9SVF9fXyBmcm9tIFwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvZGlzdC9ydW50aW1lL2FwaS5qc1wiO1xudmFyIF9fX0NTU19MT0FERVJfRVhQT1JUX19fID0gX19fQ1NTX0xPQURFUl9BUElfSU1QT1JUX19fKF9fX0NTU19MT0FERVJfQVBJX1NPVVJDRU1BUF9JTVBPUlRfX18pO1xuLy8gTW9kdWxlXG5fX19DU1NfTE9BREVSX0VYUE9SVF9fXy5wdXNoKFttb2R1bGUuaWQsIFwiI2J0bltkYXRhLXYtYTE4NjFmM2VdIHtcXG4gIHBhZGRpbmc6IDEzcHggMDtcXG59XFxuI2J0biBzdmdbZGF0YS12LWExODYxZjNlXSB7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICByaWdodDogMS43NXJlbTtcXG4gIGZvbnQtc2l6ZTogMS41cmVtO1xcbiAgbGluZS1oZWlnaHQ6IDJyZW07XFxuICB0cmFuc2l0aW9uOiAwLjRzO1xcbn1cXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xcbiNidG5bZGF0YS12LWExODYxZjNlXSB7XFxuICAgIHBhZGRpbmc6IDE4cHggMDtcXG59XFxufVxcbi51c2VybmFtZVtkYXRhLXYtYTE4NjFmM2VdIHtcXG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcXG59XFxuLnBhc3N3b3JkW2RhdGEtdi1hMTg2MWYzZV0ge1xcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xcbn1cXG5sYWJlbFtkYXRhLXYtYTE4NjFmM2VdIHtcXG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XFxufVwiLCBcIlwiLHtcInZlcnNpb25cIjozLFwic291cmNlc1wiOltcIndlYnBhY2s6Ly8uL3Jlc291cmNlcy9hc3NldHMvanMvdmlld3Mvd2ViL3BhcnRpYWxzL1NpZ25Jbi52dWVcIl0sXCJuYW1lc1wiOltdLFwibWFwcGluZ3NcIjpcIkFBQ0E7RUFDRSxlQUFBO0FBQUY7QUFHSTtFQUFBLGtCQUFBO0VBQUEsY0FBQTtFQUFBLGlCQUFBO0VBQUEsaUJBQUE7RUFDQSxnQkFBQTtBQURBO0FBSUo7QUFDRTtJQUNFLGVBQUE7QUFBRjtBQUNGO0FBR0U7RUFBQSxxQkFBQTtBQUFBO0FBR0E7RUFBQSxxQkFBQTtBQUFBO0FBR0E7RUFBQSxxQkFBQTtFQUFBLGdCQUFBO0FBQUFcIixcInNvdXJjZXNDb250ZW50XCI6W1wiXFxuI2J0biB7XFxuICBwYWRkaW5nOiAxM3B4IDA7XFxuXFxuICBzdmcge1xcbiAgICBAYXBwbHkgYWJzb2x1dGUgcmlnaHQtNyB0ZXh0LTJ4bDtcXG4gICAgdHJhbnNpdGlvbjogMC40cztcXG4gIH1cXG59XFxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcXG4gICNidG4ge1xcbiAgICBwYWRkaW5nOiAxOHB4IDA7XFxuICB9XFxufVxcbi51c2VybmFtZSB7XFxuICBAYXBwbHkgbWItMjtcXG59XFxuLnBhc3N3b3JkIHtcXG4gIEBhcHBseSBtYi0yO1xcbn1cXG5sYWJlbCB7XFxuICBAYXBwbHkgbWItMiBmb250LWJvbGQ7XFxufVxcblwiXSxcInNvdXJjZVJvb3RcIjpcIlwifV0pO1xuLy8gRXhwb3J0c1xuZXhwb3J0IGRlZmF1bHQgX19fQ1NTX0xPQURFUl9FWFBPUlRfX187XG4iLCIvLyBleHRyYWN0ZWQgYnkgbWluaS1jc3MtZXh0cmFjdC1wbHVnaW5cbmV4cG9ydCB7fTsiLCIvLyBleHRyYWN0ZWQgYnkgbWluaS1jc3MtZXh0cmFjdC1wbHVnaW5cbmV4cG9ydCB7fTsiLCJ2YXIgbWFwID0ge1xuXHRcIi4vYWZcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvbG9jYWxlL2FmLmpzXCIsXG5cdFwiLi9hZi5qc1wiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9sb2NhbGUvYWYuanNcIixcblx0XCIuL2FyXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2xvY2FsZS9hci5qc1wiLFxuXHRcIi4vYXItZHpcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvbG9jYWxlL2FyLWR6LmpzXCIsXG5cdFwiLi9hci1kei5qc1wiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9sb2NhbGUvYXItZHouanNcIixcblx0XCIuL2FyLWt3XCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2xvY2FsZS9hci1rdy5qc1wiLFxuXHRcIi4vYXIta3cuanNcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvbG9jYWxlL2FyLWt3LmpzXCIsXG5cdFwiLi9hci1seVwiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9sb2NhbGUvYXItbHkuanNcIixcblx0XCIuL2FyLWx5LmpzXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2xvY2FsZS9hci1seS5qc1wiLFxuXHRcIi4vYXItbWFcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvbG9jYWxlL2FyLW1hLmpzXCIsXG5cdFwiLi9hci1tYS5qc1wiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9sb2NhbGUvYXItbWEuanNcIixcblx0XCIuL2FyLXBzXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2xvY2FsZS9hci1wcy5qc1wiLFxuXHRcIi4vYXItcHMuanNcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvbG9jYWxlL2FyLXBzLmpzXCIsXG5cdFwiLi9hci1zYVwiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9sb2NhbGUvYXItc2EuanNcIixcblx0XCIuL2FyLXNhLmpzXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2xvY2FsZS9hci1zYS5qc1wiLFxuXHRcIi4vYXItdG5cIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvbG9jYWxlL2FyLXRuLmpzXCIsXG5cdFwiLi9hci10bi5qc1wiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9sb2NhbGUvYXItdG4uanNcIixcblx0XCIuL2FyLmpzXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2xvY2FsZS9hci5qc1wiLFxuXHRcIi4vYXpcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvbG9jYWxlL2F6LmpzXCIsXG5cdFwiLi9hei5qc1wiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9sb2NhbGUvYXouanNcIixcblx0XCIuL2JlXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2xvY2FsZS9iZS5qc1wiLFxuXHRcIi4vYmUuanNcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvbG9jYWxlL2JlLmpzXCIsXG5cdFwiLi9iZ1wiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9sb2NhbGUvYmcuanNcIixcblx0XCIuL2JnLmpzXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2xvY2FsZS9iZy5qc1wiLFxuXHRcIi4vYm1cIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvbG9jYWxlL2JtLmpzXCIsXG5cdFwiLi9ibS5qc1wiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9sb2NhbGUvYm0uanNcIixcblx0XCIuL2JuXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2xvY2FsZS9ibi5qc1wiLFxuXHRcIi4vYm4tYmRcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvbG9jYWxlL2JuLWJkLmpzXCIsXG5cdFwiLi9ibi1iZC5qc1wiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9sb2NhbGUvYm4tYmQuanNcIixcblx0XCIuL2JuLmpzXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2xvY2FsZS9ibi5qc1wiLFxuXHRcIi4vYm9cIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvbG9jYWxlL2JvLmpzXCIsXG5cdFwiLi9iby5qc1wiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9sb2NhbGUvYm8uanNcIixcblx0XCIuL2JyXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2xvY2FsZS9ici5qc1wiLFxuXHRcIi4vYnIuanNcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvbG9jYWxlL2JyLmpzXCIsXG5cdFwiLi9ic1wiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9sb2NhbGUvYnMuanNcIixcblx0XCIuL2JzLmpzXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2xvY2FsZS9icy5qc1wiLFxuXHRcIi4vY2FcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvbG9jYWxlL2NhLmpzXCIsXG5cdFwiLi9jYS5qc1wiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9sb2NhbGUvY2EuanNcIixcblx0XCIuL2NzXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2xvY2FsZS9jcy5qc1wiLFxuXHRcIi4vY3MuanNcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvbG9jYWxlL2NzLmpzXCIsXG5cdFwiLi9jdlwiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9sb2NhbGUvY3YuanNcIixcblx0XCIuL2N2LmpzXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2xvY2FsZS9jdi5qc1wiLFxuXHRcIi4vY3lcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvbG9jYWxlL2N5LmpzXCIsXG5cdFwiLi9jeS5qc1wiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9sb2NhbGUvY3kuanNcIixcblx0XCIuL2RhXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2xvY2FsZS9kYS5qc1wiLFxuXHRcIi4vZGEuanNcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvbG9jYWxlL2RhLmpzXCIsXG5cdFwiLi9kZVwiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9sb2NhbGUvZGUuanNcIixcblx0XCIuL2RlLWF0XCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2xvY2FsZS9kZS1hdC5qc1wiLFxuXHRcIi4vZGUtYXQuanNcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvbG9jYWxlL2RlLWF0LmpzXCIsXG5cdFwiLi9kZS1jaFwiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9sb2NhbGUvZGUtY2guanNcIixcblx0XCIuL2RlLWNoLmpzXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2xvY2FsZS9kZS1jaC5qc1wiLFxuXHRcIi4vZGUuanNcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvbG9jYWxlL2RlLmpzXCIsXG5cdFwiLi9kdlwiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9sb2NhbGUvZHYuanNcIixcblx0XCIuL2R2LmpzXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2xvY2FsZS9kdi5qc1wiLFxuXHRcIi4vZWxcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvbG9jYWxlL2VsLmpzXCIsXG5cdFwiLi9lbC5qc1wiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9sb2NhbGUvZWwuanNcIixcblx0XCIuL2VuLWF1XCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2xvY2FsZS9lbi1hdS5qc1wiLFxuXHRcIi4vZW4tYXUuanNcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvbG9jYWxlL2VuLWF1LmpzXCIsXG5cdFwiLi9lbi1jYVwiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9sb2NhbGUvZW4tY2EuanNcIixcblx0XCIuL2VuLWNhLmpzXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2xvY2FsZS9lbi1jYS5qc1wiLFxuXHRcIi4vZW4tZ2JcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvbG9jYWxlL2VuLWdiLmpzXCIsXG5cdFwiLi9lbi1nYi5qc1wiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9sb2NhbGUvZW4tZ2IuanNcIixcblx0XCIuL2VuLWllXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2xvY2FsZS9lbi1pZS5qc1wiLFxuXHRcIi4vZW4taWUuanNcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvbG9jYWxlL2VuLWllLmpzXCIsXG5cdFwiLi9lbi1pbFwiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9sb2NhbGUvZW4taWwuanNcIixcblx0XCIuL2VuLWlsLmpzXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2xvY2FsZS9lbi1pbC5qc1wiLFxuXHRcIi4vZW4taW5cIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvbG9jYWxlL2VuLWluLmpzXCIsXG5cdFwiLi9lbi1pbi5qc1wiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9sb2NhbGUvZW4taW4uanNcIixcblx0XCIuL2VuLW56XCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2xvY2FsZS9lbi1uei5qc1wiLFxuXHRcIi4vZW4tbnouanNcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvbG9jYWxlL2VuLW56LmpzXCIsXG5cdFwiLi9lbi1zZ1wiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9sb2NhbGUvZW4tc2cuanNcIixcblx0XCIuL2VuLXNnLmpzXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2xvY2FsZS9lbi1zZy5qc1wiLFxuXHRcIi4vZW9cIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvbG9jYWxlL2VvLmpzXCIsXG5cdFwiLi9lby5qc1wiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9sb2NhbGUvZW8uanNcIixcblx0XCIuL2VzXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2xvY2FsZS9lcy5qc1wiLFxuXHRcIi4vZXMtZG9cIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvbG9jYWxlL2VzLWRvLmpzXCIsXG5cdFwiLi9lcy1kby5qc1wiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9sb2NhbGUvZXMtZG8uanNcIixcblx0XCIuL2VzLW14XCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2xvY2FsZS9lcy1teC5qc1wiLFxuXHRcIi4vZXMtbXguanNcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvbG9jYWxlL2VzLW14LmpzXCIsXG5cdFwiLi9lcy11c1wiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9sb2NhbGUvZXMtdXMuanNcIixcblx0XCIuL2VzLXVzLmpzXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2xvY2FsZS9lcy11cy5qc1wiLFxuXHRcIi4vZXMuanNcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvbG9jYWxlL2VzLmpzXCIsXG5cdFwiLi9ldFwiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9sb2NhbGUvZXQuanNcIixcblx0XCIuL2V0LmpzXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2xvY2FsZS9ldC5qc1wiLFxuXHRcIi4vZXVcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvbG9jYWxlL2V1LmpzXCIsXG5cdFwiLi9ldS5qc1wiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9sb2NhbGUvZXUuanNcIixcblx0XCIuL2ZhXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2xvY2FsZS9mYS5qc1wiLFxuXHRcIi4vZmEuanNcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvbG9jYWxlL2ZhLmpzXCIsXG5cdFwiLi9maVwiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9sb2NhbGUvZmkuanNcIixcblx0XCIuL2ZpLmpzXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2xvY2FsZS9maS5qc1wiLFxuXHRcIi4vZmlsXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2xvY2FsZS9maWwuanNcIixcblx0XCIuL2ZpbC5qc1wiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9sb2NhbGUvZmlsLmpzXCIsXG5cdFwiLi9mb1wiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9sb2NhbGUvZm8uanNcIixcblx0XCIuL2ZvLmpzXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2xvY2FsZS9mby5qc1wiLFxuXHRcIi4vZnJcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvbG9jYWxlL2ZyLmpzXCIsXG5cdFwiLi9mci1jYVwiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9sb2NhbGUvZnItY2EuanNcIixcblx0XCIuL2ZyLWNhLmpzXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2xvY2FsZS9mci1jYS5qc1wiLFxuXHRcIi4vZnItY2hcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvbG9jYWxlL2ZyLWNoLmpzXCIsXG5cdFwiLi9mci1jaC5qc1wiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9sb2NhbGUvZnItY2guanNcIixcblx0XCIuL2ZyLmpzXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2xvY2FsZS9mci5qc1wiLFxuXHRcIi4vZnlcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvbG9jYWxlL2Z5LmpzXCIsXG5cdFwiLi9meS5qc1wiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9sb2NhbGUvZnkuanNcIixcblx0XCIuL2dhXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2xvY2FsZS9nYS5qc1wiLFxuXHRcIi4vZ2EuanNcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvbG9jYWxlL2dhLmpzXCIsXG5cdFwiLi9nZFwiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9sb2NhbGUvZ2QuanNcIixcblx0XCIuL2dkLmpzXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2xvY2FsZS9nZC5qc1wiLFxuXHRcIi4vZ2xcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvbG9jYWxlL2dsLmpzXCIsXG5cdFwiLi9nbC5qc1wiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9sb2NhbGUvZ2wuanNcIixcblx0XCIuL2dvbS1kZXZhXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2xvY2FsZS9nb20tZGV2YS5qc1wiLFxuXHRcIi4vZ29tLWRldmEuanNcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvbG9jYWxlL2dvbS1kZXZhLmpzXCIsXG5cdFwiLi9nb20tbGF0blwiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9sb2NhbGUvZ29tLWxhdG4uanNcIixcblx0XCIuL2dvbS1sYXRuLmpzXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2xvY2FsZS9nb20tbGF0bi5qc1wiLFxuXHRcIi4vZ3VcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvbG9jYWxlL2d1LmpzXCIsXG5cdFwiLi9ndS5qc1wiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9sb2NhbGUvZ3UuanNcIixcblx0XCIuL2hlXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2xvY2FsZS9oZS5qc1wiLFxuXHRcIi4vaGUuanNcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvbG9jYWxlL2hlLmpzXCIsXG5cdFwiLi9oaVwiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9sb2NhbGUvaGkuanNcIixcblx0XCIuL2hpLmpzXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2xvY2FsZS9oaS5qc1wiLFxuXHRcIi4vaHJcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvbG9jYWxlL2hyLmpzXCIsXG5cdFwiLi9oci5qc1wiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9sb2NhbGUvaHIuanNcIixcblx0XCIuL2h1XCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2xvY2FsZS9odS5qc1wiLFxuXHRcIi4vaHUuanNcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvbG9jYWxlL2h1LmpzXCIsXG5cdFwiLi9oeS1hbVwiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9sb2NhbGUvaHktYW0uanNcIixcblx0XCIuL2h5LWFtLmpzXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2xvY2FsZS9oeS1hbS5qc1wiLFxuXHRcIi4vaWRcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvbG9jYWxlL2lkLmpzXCIsXG5cdFwiLi9pZC5qc1wiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9sb2NhbGUvaWQuanNcIixcblx0XCIuL2lzXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2xvY2FsZS9pcy5qc1wiLFxuXHRcIi4vaXMuanNcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvbG9jYWxlL2lzLmpzXCIsXG5cdFwiLi9pdFwiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9sb2NhbGUvaXQuanNcIixcblx0XCIuL2l0LWNoXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2xvY2FsZS9pdC1jaC5qc1wiLFxuXHRcIi4vaXQtY2guanNcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvbG9jYWxlL2l0LWNoLmpzXCIsXG5cdFwiLi9pdC5qc1wiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9sb2NhbGUvaXQuanNcIixcblx0XCIuL2phXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2xvY2FsZS9qYS5qc1wiLFxuXHRcIi4vamEuanNcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvbG9jYWxlL2phLmpzXCIsXG5cdFwiLi9qdlwiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9sb2NhbGUvanYuanNcIixcblx0XCIuL2p2LmpzXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2xvY2FsZS9qdi5qc1wiLFxuXHRcIi4va2FcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvbG9jYWxlL2thLmpzXCIsXG5cdFwiLi9rYS5qc1wiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9sb2NhbGUva2EuanNcIixcblx0XCIuL2trXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2xvY2FsZS9ray5qc1wiLFxuXHRcIi4va2suanNcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvbG9jYWxlL2trLmpzXCIsXG5cdFwiLi9rbVwiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9sb2NhbGUva20uanNcIixcblx0XCIuL2ttLmpzXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2xvY2FsZS9rbS5qc1wiLFxuXHRcIi4va25cIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvbG9jYWxlL2tuLmpzXCIsXG5cdFwiLi9rbi5qc1wiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9sb2NhbGUva24uanNcIixcblx0XCIuL2tvXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2xvY2FsZS9rby5qc1wiLFxuXHRcIi4va28uanNcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvbG9jYWxlL2tvLmpzXCIsXG5cdFwiLi9rdVwiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9sb2NhbGUva3UuanNcIixcblx0XCIuL2t1LWttclwiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9sb2NhbGUva3Uta21yLmpzXCIsXG5cdFwiLi9rdS1rbXIuanNcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvbG9jYWxlL2t1LWttci5qc1wiLFxuXHRcIi4va3UuanNcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvbG9jYWxlL2t1LmpzXCIsXG5cdFwiLi9reVwiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9sb2NhbGUva3kuanNcIixcblx0XCIuL2t5LmpzXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2xvY2FsZS9reS5qc1wiLFxuXHRcIi4vbGJcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvbG9jYWxlL2xiLmpzXCIsXG5cdFwiLi9sYi5qc1wiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9sb2NhbGUvbGIuanNcIixcblx0XCIuL2xvXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2xvY2FsZS9sby5qc1wiLFxuXHRcIi4vbG8uanNcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvbG9jYWxlL2xvLmpzXCIsXG5cdFwiLi9sdFwiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9sb2NhbGUvbHQuanNcIixcblx0XCIuL2x0LmpzXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2xvY2FsZS9sdC5qc1wiLFxuXHRcIi4vbHZcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvbG9jYWxlL2x2LmpzXCIsXG5cdFwiLi9sdi5qc1wiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9sb2NhbGUvbHYuanNcIixcblx0XCIuL21lXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2xvY2FsZS9tZS5qc1wiLFxuXHRcIi4vbWUuanNcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvbG9jYWxlL21lLmpzXCIsXG5cdFwiLi9taVwiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9sb2NhbGUvbWkuanNcIixcblx0XCIuL21pLmpzXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2xvY2FsZS9taS5qc1wiLFxuXHRcIi4vbWtcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvbG9jYWxlL21rLmpzXCIsXG5cdFwiLi9tay5qc1wiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9sb2NhbGUvbWsuanNcIixcblx0XCIuL21sXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2xvY2FsZS9tbC5qc1wiLFxuXHRcIi4vbWwuanNcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvbG9jYWxlL21sLmpzXCIsXG5cdFwiLi9tblwiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9sb2NhbGUvbW4uanNcIixcblx0XCIuL21uLmpzXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2xvY2FsZS9tbi5qc1wiLFxuXHRcIi4vbXJcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvbG9jYWxlL21yLmpzXCIsXG5cdFwiLi9tci5qc1wiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9sb2NhbGUvbXIuanNcIixcblx0XCIuL21zXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2xvY2FsZS9tcy5qc1wiLFxuXHRcIi4vbXMtbXlcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvbG9jYWxlL21zLW15LmpzXCIsXG5cdFwiLi9tcy1teS5qc1wiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9sb2NhbGUvbXMtbXkuanNcIixcblx0XCIuL21zLmpzXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2xvY2FsZS9tcy5qc1wiLFxuXHRcIi4vbXRcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvbG9jYWxlL210LmpzXCIsXG5cdFwiLi9tdC5qc1wiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9sb2NhbGUvbXQuanNcIixcblx0XCIuL215XCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2xvY2FsZS9teS5qc1wiLFxuXHRcIi4vbXkuanNcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvbG9jYWxlL215LmpzXCIsXG5cdFwiLi9uYlwiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9sb2NhbGUvbmIuanNcIixcblx0XCIuL25iLmpzXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2xvY2FsZS9uYi5qc1wiLFxuXHRcIi4vbmVcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvbG9jYWxlL25lLmpzXCIsXG5cdFwiLi9uZS5qc1wiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9sb2NhbGUvbmUuanNcIixcblx0XCIuL25sXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2xvY2FsZS9ubC5qc1wiLFxuXHRcIi4vbmwtYmVcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvbG9jYWxlL25sLWJlLmpzXCIsXG5cdFwiLi9ubC1iZS5qc1wiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9sb2NhbGUvbmwtYmUuanNcIixcblx0XCIuL25sLmpzXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2xvY2FsZS9ubC5qc1wiLFxuXHRcIi4vbm5cIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvbG9jYWxlL25uLmpzXCIsXG5cdFwiLi9ubi5qc1wiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9sb2NhbGUvbm4uanNcIixcblx0XCIuL29jLWxuY1wiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9sb2NhbGUvb2MtbG5jLmpzXCIsXG5cdFwiLi9vYy1sbmMuanNcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvbG9jYWxlL29jLWxuYy5qc1wiLFxuXHRcIi4vcGEtaW5cIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvbG9jYWxlL3BhLWluLmpzXCIsXG5cdFwiLi9wYS1pbi5qc1wiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9sb2NhbGUvcGEtaW4uanNcIixcblx0XCIuL3BsXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2xvY2FsZS9wbC5qc1wiLFxuXHRcIi4vcGwuanNcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvbG9jYWxlL3BsLmpzXCIsXG5cdFwiLi9wdFwiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9sb2NhbGUvcHQuanNcIixcblx0XCIuL3B0LWJyXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2xvY2FsZS9wdC1ici5qc1wiLFxuXHRcIi4vcHQtYnIuanNcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvbG9jYWxlL3B0LWJyLmpzXCIsXG5cdFwiLi9wdC5qc1wiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9sb2NhbGUvcHQuanNcIixcblx0XCIuL3JvXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2xvY2FsZS9yby5qc1wiLFxuXHRcIi4vcm8uanNcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvbG9jYWxlL3JvLmpzXCIsXG5cdFwiLi9ydVwiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9sb2NhbGUvcnUuanNcIixcblx0XCIuL3J1LmpzXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2xvY2FsZS9ydS5qc1wiLFxuXHRcIi4vc2RcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvbG9jYWxlL3NkLmpzXCIsXG5cdFwiLi9zZC5qc1wiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9sb2NhbGUvc2QuanNcIixcblx0XCIuL3NlXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2xvY2FsZS9zZS5qc1wiLFxuXHRcIi4vc2UuanNcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvbG9jYWxlL3NlLmpzXCIsXG5cdFwiLi9zaVwiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9sb2NhbGUvc2kuanNcIixcblx0XCIuL3NpLmpzXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2xvY2FsZS9zaS5qc1wiLFxuXHRcIi4vc2tcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvbG9jYWxlL3NrLmpzXCIsXG5cdFwiLi9zay5qc1wiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9sb2NhbGUvc2suanNcIixcblx0XCIuL3NsXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2xvY2FsZS9zbC5qc1wiLFxuXHRcIi4vc2wuanNcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvbG9jYWxlL3NsLmpzXCIsXG5cdFwiLi9zcVwiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9sb2NhbGUvc3EuanNcIixcblx0XCIuL3NxLmpzXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2xvY2FsZS9zcS5qc1wiLFxuXHRcIi4vc3JcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvbG9jYWxlL3NyLmpzXCIsXG5cdFwiLi9zci1jeXJsXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2xvY2FsZS9zci1jeXJsLmpzXCIsXG5cdFwiLi9zci1jeXJsLmpzXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2xvY2FsZS9zci1jeXJsLmpzXCIsXG5cdFwiLi9zci5qc1wiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9sb2NhbGUvc3IuanNcIixcblx0XCIuL3NzXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2xvY2FsZS9zcy5qc1wiLFxuXHRcIi4vc3MuanNcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvbG9jYWxlL3NzLmpzXCIsXG5cdFwiLi9zdlwiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9sb2NhbGUvc3YuanNcIixcblx0XCIuL3N2LmpzXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2xvY2FsZS9zdi5qc1wiLFxuXHRcIi4vc3dcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvbG9jYWxlL3N3LmpzXCIsXG5cdFwiLi9zdy5qc1wiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9sb2NhbGUvc3cuanNcIixcblx0XCIuL3RhXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2xvY2FsZS90YS5qc1wiLFxuXHRcIi4vdGEuanNcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvbG9jYWxlL3RhLmpzXCIsXG5cdFwiLi90ZVwiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9sb2NhbGUvdGUuanNcIixcblx0XCIuL3RlLmpzXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2xvY2FsZS90ZS5qc1wiLFxuXHRcIi4vdGV0XCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2xvY2FsZS90ZXQuanNcIixcblx0XCIuL3RldC5qc1wiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9sb2NhbGUvdGV0LmpzXCIsXG5cdFwiLi90Z1wiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9sb2NhbGUvdGcuanNcIixcblx0XCIuL3RnLmpzXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2xvY2FsZS90Zy5qc1wiLFxuXHRcIi4vdGhcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvbG9jYWxlL3RoLmpzXCIsXG5cdFwiLi90aC5qc1wiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9sb2NhbGUvdGguanNcIixcblx0XCIuL3RrXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2xvY2FsZS90ay5qc1wiLFxuXHRcIi4vdGsuanNcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvbG9jYWxlL3RrLmpzXCIsXG5cdFwiLi90bC1waFwiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9sb2NhbGUvdGwtcGguanNcIixcblx0XCIuL3RsLXBoLmpzXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2xvY2FsZS90bC1waC5qc1wiLFxuXHRcIi4vdGxoXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2xvY2FsZS90bGguanNcIixcblx0XCIuL3RsaC5qc1wiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9sb2NhbGUvdGxoLmpzXCIsXG5cdFwiLi90clwiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9sb2NhbGUvdHIuanNcIixcblx0XCIuL3RyLmpzXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2xvY2FsZS90ci5qc1wiLFxuXHRcIi4vdHpsXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2xvY2FsZS90emwuanNcIixcblx0XCIuL3R6bC5qc1wiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9sb2NhbGUvdHpsLmpzXCIsXG5cdFwiLi90em1cIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvbG9jYWxlL3R6bS5qc1wiLFxuXHRcIi4vdHptLWxhdG5cIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvbG9jYWxlL3R6bS1sYXRuLmpzXCIsXG5cdFwiLi90em0tbGF0bi5qc1wiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9sb2NhbGUvdHptLWxhdG4uanNcIixcblx0XCIuL3R6bS5qc1wiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9sb2NhbGUvdHptLmpzXCIsXG5cdFwiLi91Zy1jblwiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9sb2NhbGUvdWctY24uanNcIixcblx0XCIuL3VnLWNuLmpzXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2xvY2FsZS91Zy1jbi5qc1wiLFxuXHRcIi4vdWtcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvbG9jYWxlL3VrLmpzXCIsXG5cdFwiLi91ay5qc1wiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9sb2NhbGUvdWsuanNcIixcblx0XCIuL3VyXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2xvY2FsZS91ci5qc1wiLFxuXHRcIi4vdXIuanNcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvbG9jYWxlL3VyLmpzXCIsXG5cdFwiLi91elwiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9sb2NhbGUvdXouanNcIixcblx0XCIuL3V6LWxhdG5cIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvbG9jYWxlL3V6LWxhdG4uanNcIixcblx0XCIuL3V6LWxhdG4uanNcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvbG9jYWxlL3V6LWxhdG4uanNcIixcblx0XCIuL3V6LmpzXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2xvY2FsZS91ei5qc1wiLFxuXHRcIi4vdmlcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvbG9jYWxlL3ZpLmpzXCIsXG5cdFwiLi92aS5qc1wiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9sb2NhbGUvdmkuanNcIixcblx0XCIuL3gtcHNldWRvXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2xvY2FsZS94LXBzZXVkby5qc1wiLFxuXHRcIi4veC1wc2V1ZG8uanNcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvbG9jYWxlL3gtcHNldWRvLmpzXCIsXG5cdFwiLi95b1wiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9sb2NhbGUveW8uanNcIixcblx0XCIuL3lvLmpzXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2xvY2FsZS95by5qc1wiLFxuXHRcIi4vemgtY25cIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvbG9jYWxlL3poLWNuLmpzXCIsXG5cdFwiLi96aC1jbi5qc1wiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9sb2NhbGUvemgtY24uanNcIixcblx0XCIuL3poLWhrXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2xvY2FsZS96aC1oay5qc1wiLFxuXHRcIi4vemgtaGsuanNcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvbG9jYWxlL3poLWhrLmpzXCIsXG5cdFwiLi96aC1tb1wiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9sb2NhbGUvemgtbW8uanNcIixcblx0XCIuL3poLW1vLmpzXCI6IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2xvY2FsZS96aC1tby5qc1wiLFxuXHRcIi4vemgtdHdcIjogXCIuL25vZGVfbW9kdWxlcy9tb21lbnQvbG9jYWxlL3poLXR3LmpzXCIsXG5cdFwiLi96aC10dy5qc1wiOiBcIi4vbm9kZV9tb2R1bGVzL21vbWVudC9sb2NhbGUvemgtdHcuanNcIlxufTtcblxuXG5mdW5jdGlvbiB3ZWJwYWNrQ29udGV4dChyZXEpIHtcblx0dmFyIGlkID0gd2VicGFja0NvbnRleHRSZXNvbHZlKHJlcSk7XG5cdHJldHVybiBfX3dlYnBhY2tfcmVxdWlyZV9fKGlkKTtcbn1cbmZ1bmN0aW9uIHdlYnBhY2tDb250ZXh0UmVzb2x2ZShyZXEpIHtcblx0aWYoIV9fd2VicGFja19yZXF1aXJlX18ubyhtYXAsIHJlcSkpIHtcblx0XHR2YXIgZSA9IG5ldyBFcnJvcihcIkNhbm5vdCBmaW5kIG1vZHVsZSAnXCIgKyByZXEgKyBcIidcIik7XG5cdFx0ZS5jb2RlID0gJ01PRFVMRV9OT1RfRk9VTkQnO1xuXHRcdHRocm93IGU7XG5cdH1cblx0cmV0dXJuIG1hcFtyZXFdO1xufVxud2VicGFja0NvbnRleHQua2V5cyA9IGZ1bmN0aW9uIHdlYnBhY2tDb250ZXh0S2V5cygpIHtcblx0cmV0dXJuIE9iamVjdC5rZXlzKG1hcCk7XG59O1xud2VicGFja0NvbnRleHQucmVzb2x2ZSA9IHdlYnBhY2tDb250ZXh0UmVzb2x2ZTtcbm1vZHVsZS5leHBvcnRzID0gd2VicGFja0NvbnRleHQ7XG53ZWJwYWNrQ29udGV4dC5pZCA9IFwiLi9ub2RlX21vZHVsZXMvbW9tZW50L2xvY2FsZSBzeW5jIHJlY3Vyc2l2ZSBeXFxcXC5cXFxcLy4qJFwiOyIsImV4cG9ydCBkZWZhdWx0IFwiPHN2ZyB2aWV3Qm94PVxcXCIwIDAgMTYgMTZcXFwiIGZpbGw9XFxcIm5vbmVcXFwiIHhtbG5zPVxcXCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1xcXCI+PHBhdGggZD1cXFwiTTEyLjY2NyAyLjY2NmgtMS4zMzNWMkEuNjY2LjY2NiAwIDEgMCAxMCAydi42NjZINlYyYS42NjcuNjY3IDAgMCAwLTEuMzMzIDB2LjY2NkgzLjMzNGEyIDIgMCAwIDAtMiAydjhhMiAyIDAgMCAwIDIgMmg5LjMzM2EyIDIgMCAwIDAgMi0ydi04YTIgMiAwIDAgMC0yLTJabS42NjcgMTBhLjY2Ni42NjYgMCAwIDEtLjY2Ny42NjdIMy4zMzNhLjY2Ni42NjYgMCAwIDEtLjY2Ni0uNjY3VjhoMTAuNjY2djQuNjY2Wm0wLTZIMi42Njd2LTJBLjY2Ny42NjcgMCAwIDEgMy4zMzQgNGgxLjMzM3YuNjY2YS42NjcuNjY3IDAgMCAwIDEuMzMzIDBWNGg0di42NjZhLjY2Ny42NjcgMCAxIDAgMS4zMzQgMFY0aDEuMzMzYS42NjcuNjY3IDAgMCAxIC42NjcuNjY2djJaXFxcIiBmaWxsPVxcXCJjdXJyZW50Q29sb3JcXFwiLz48L3N2Zz5cIjsiLCJleHBvcnQgZGVmYXVsdCBcIjxzdmcgdmlld0JveD1cXFwiMCAwIDE2IDE2XFxcIiBmaWxsPVxcXCJub25lXFxcIiB4bWxucz1cXFwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcXFwiPjxwYXRoIGQ9XFxcIk0xNCAxMy4zMzNIMi42NjdWMTJoMmEuNjY3LjY2NyAwIDAgMCAwLTEuMzM0aC0yVjkuMzMzaDQuNjY3YS42NjcuNjY3IDAgMCAwIDAtMS4zMzNIMi42NjdWNi42NjZIMTBhLjY2Ny42NjcgMCAwIDAgMC0xLjMzM0gyLjY2N1Y0aDEwYS42NjcuNjY3IDAgMSAwIDAtMS4zMzRoLTEwVjJhLjY2Ny42NjcgMCAwIDAtMS4zMzMgMHYxMmEuNjY3LjY2NyAwIDAgMCAuNjY2LjY2NmgxMmEuNjY3LjY2NyAwIDAgMCAwLTEuMzMzWlxcXCIgZmlsbD1cXFwiY3VycmVudENvbG9yXFxcIi8+PC9zdmc+XCI7IiwiZXhwb3J0IGRlZmF1bHQgXCI8c3ZnIHZpZXdCb3g9XFxcIjAgMCAxNiAxNlxcXCIgZmlsbD1cXFwibm9uZVxcXCIgeG1sbnM9XFxcImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXFxcIj48cGF0aCBkPVxcXCJNOCA0YS42NjcuNjY3IDAgMCAwLS42NjcuNjY2djYuNjY3YS42NjcuNjY3IDAgMSAwIDEuMzM0IDBWNC42NjZBLjY2Ny42NjcgMCAwIDAgOCA0Wk00LjY2NyA4QS42NjcuNjY3IDAgMCAwIDQgOC42NjZ2Mi42NjdhLjY2Ny42NjcgMCAxIDAgMS4zMzMgMFY4LjY2NkEuNjY3LjY2NyAwIDAgMCA0LjY2NyA4Wm02LjY2Ny0xLjMzNGEuNjY3LjY2NyAwIDAgMC0uNjY3LjY2N3Y0YS42NjcuNjY3IDAgMCAwIDEuMzMzIDB2LTRhLjY2Ny42NjcgMCAwIDAtLjY2Ni0uNjY3Wm0xLjMzMy01LjMzM0gzLjMzM2EyIDIgMCAwIDAtMiAydjkuMzMzYTIgMiAwIDAgMCAyIDJoOS4zMzRhMiAyIDAgMCAwIDItMlYzLjMzM2EyIDIgMCAwIDAtMi0yWm0uNjY3IDExLjMzM2EuNjY2LjY2NiAwIDAgMS0uNjY3LjY2N0gzLjMzM2EuNjY2LjY2NiAwIDAgMS0uNjY2LS42NjdWMy4zMzNhLjY2Ny42NjcgMCAwIDEgLjY2Ny0uNjY3aDkuMzMzYS42NjcuNjY3IDAgMCAxIC42NjcuNjY3djkuMzMzWlxcXCIgZmlsbD1cXFwiY3VycmVudENvbG9yXFxcIi8+PC9zdmc+XCI7IiwiZXhwb3J0IGRlZmF1bHQgXCI8c3ZnIHZpZXdCb3g9XFxcIjAgMCAxNiAxNlxcXCIgZmlsbD1cXFwibm9uZVxcXCIgeG1sbnM9XFxcImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXFxcIj48cGF0aCBkPVxcXCJNNS4zMzQgNy4zMzRoNS4zMzNhLjY2Ny42NjcgMCAwIDAgLjUxMy0uMjQ3LjY2Ni42NjYgMCAwIDAgLjE1NC0uNTUzTDEwLjY2NyAzLjJBLjY2Ny42NjcgMCAwIDAgMTAgMi42NjdINmEuNjY3LjY2NyAwIDAgMC0uNjY2LjUzM2wtLjY2NyAzLjMzNGEuNjY3LjY2NyAwIDAgMCAuMTQuNTUzLjY2Ny42NjcgMCAwIDAgLjUyNy4yNDdaTTYuNTQ3IDRoMi45MDdsLjQgMkg2LjE0N2wuNC0yWm04LjEyIDUuMkEuNjY3LjY2NyAwIDAgMCAxNCA4LjY2N2gtNGEuNjY3LjY2NyAwIDAgMC0uNjY2LjUzM2wtLjY2NyAzLjMzNGEuNjY3LjY2NyAwIDAgMCAuMTQuNTUzLjY2Ni42NjYgMCAwIDAgLjUyNy4yNDdoNS4zMzNhLjY2Ny42NjcgMCAwIDAgLjUxMy0uMjQ3LjY2Ni42NjYgMCAwIDAgLjE1NC0uNTUzTDE0LjY2NyA5LjJabS00LjUyIDIuOC40LTJoMi45MDZsLjQgMmgtMy43MDZaTTYgOC42NjhIMmEuNjY3LjY2NyAwIDAgMC0uNjY2LjUzM2wtLjY2NyAzLjMzNGEuNjY3LjY2NyAwIDAgMCAuMTQuNTUzLjY2Ni42NjYgMCAwIDAgLjUyNy4yNDdoNS4zMzNhLjY2Ny42NjcgMCAwIDAgLjUxMy0uMjQ3LjY2Ni42NjYgMCAwIDAgLjE1NC0uNTUzTDYuNjY3IDkuMkEuNjY3LjY2NyAwIDAgMCA2IDguNjY3Wm0tMy44NTMgMy4zMzQuNC0yaDIuOTA3bC40IDJIMi4xNDdaXFxcIiBmaWxsPVxcXCJjdXJyZW50Q29sb3JcXFwiLz48L3N2Zz5cIjsiLCJleHBvcnQgZGVmYXVsdCBcIjxzdmcgdmlld0JveD1cXFwiMCAwIDE2IDE2XFxcIiBmaWxsPVxcXCJub25lXFxcIiB4bWxucz1cXFwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcXFwiPjxwYXRoIGQ9XFxcIk05LjMzNCA1LjMzM0gxMEEuNjY3LjY2NyAwIDAgMCAxMCA0aC0uNjY2YS42NjcuNjY3IDAgMCAwIDAgMS4zMzNabTAgMi42NjdIMTBhLjY2Ny42NjcgMCAwIDAgMC0xLjMzNGgtLjY2NmEuNjY3LjY2NyAwIDAgMCAwIDEuMzM0Wk02IDUuMzMzaC42NjdhLjY2Ny42NjcgMCAwIDAgMC0xLjMzM0g2YS42NjcuNjY3IDAgMSAwIDAgMS4zMzNaTTYgOGguNjY3YS42NjcuNjY3IDAgMSAwIDAtMS4zMzRINkEuNjY3LjY2NyAwIDAgMCA2IDhabTggNS4zMzNoLS42NjZWMmEuNjY2LjY2NiAwIDAgMC0uNjY3LS42NjdIMy4zMzNBLjY2Ny42NjcgMCAwIDAgMi42NjcgMnYxMS4zMzNIMmEuNjY2LjY2NiAwIDEgMCAwIDEuMzMzaDEyYS42NjcuNjY3IDAgMCAwIDAtMS4zMzNabS01LjMzMyAwSDcuMzM0di0yLjY2N2gxLjMzM3YyLjY2N1ptMy4zMzMgMGgtMlYxMGEuNjY3LjY2NyAwIDAgMC0uNjY2LS42NjdINi42NjdBLjY2Ny42NjcgMCAwIDAgNiAxMHYzLjMzM0g0VjIuNjY2aDh2MTAuNjY3WlxcXCIgZmlsbD1cXFwiY3VycmVudENvbG9yXFxcIi8+PC9zdmc+XCI7IiwiZXhwb3J0IGRlZmF1bHQgXCI8c3ZnIHZpZXdCb3g9XFxcIjAgMCAxNiAxNlxcXCIgZmlsbD1cXFwibm9uZVxcXCIgeG1sbnM9XFxcImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXFxcIj48cGF0aCBkPVxcXCJNNy4zMzQgNkgxMGEuNjY3LjY2NyAwIDEgMCAwLTEuMzMzSDguNjY3VjRhLjY2Ny42NjcgMCAxIDAtMS4zMzMgMHYuNjY3YTIgMiAwIDAgMCAwIDRoMS4zMzNhLjY2Ny42NjcgMCAwIDEgMCAxLjMzM0g2YS42NjcuNjY3IDAgMCAwIDAgMS4zMzRoMS4zMzRWMTJhLjY2Ny42NjcgMCAxIDAgMS4zMzMgMHYtLjY2NmEyIDIgMCAwIDAgMC00SDcuMzM0YS42NjcuNjY3IDAgMCAxIDAtMS4zMzRaTTggLjY2N2E3LjMzMyA3LjMzMyAwIDEgMCAwIDE0LjY2N0E3LjMzMyA3LjMzMyAwIDAgMCA4IC42NjdaTTggMTRBNiA2IDAgMSAxIDggMmE2IDYgMCAwIDEgMCAxMlpcXFwiIGZpbGw9XFxcImN1cnJlbnRDb2xvclxcXCIvPjwvc3ZnPlwiOyIsImV4cG9ydCBkZWZhdWx0IFwiPHN2ZyB2aWV3Qm94PVxcXCIwIDAgMTYgMTZcXFwiIGZpbGw9XFxcIm5vbmVcXFwiIHhtbG5zPVxcXCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1xcXCI+PHBhdGggZD1cXFwiTTEzLjEyIDQuNTg3YTIuOTMzIDIuOTMzIDAgMCAwLTIuMjA2LS4yMTMgMi45MTMgMi45MTMgMCAwIDAtNS44MiAwIDIuOTg3IDIuOTg3IDAgMCAwLTIuMjA3LjE5M0EyLjkxMyAyLjkxMyAwIDAgMCAzLjI5NCA5LjlhMi45MzMgMi45MzMgMCAwIDAtLjUzNCAxLjY2N2MuMDAzLjE2OC4wMTkuMzM1LjA0Ny41YTIuODkzIDIuODkzIDAgMCAwIDIuODYgMi40MmMuMTQyLjAxLjI4NS4wMS40MjcgMEEyLjk0NyAyLjk0NyAwIDAgMCA4IDEzLjMzNGEyLjk0NyAyLjk0NyAwIDAgMCAxLjkwNyAxLjEyNmMuMTQyLjAxLjI4NS4wMS40MjcgMGEyLjkwNyAyLjkwNyAwIDAgMCAyLjM3My00LjU4IDIuOTA3IDIuOTA3IDAgMCAwIC40MTMtNS4zMzN2LjA0Wk02Ljg5NCAzLjI5NGExLjYgMS42IDAgMCAxIDIuMjEzIDAgMS42MiAxLjYyIDAgMCAxIC4zNDcgMS43NzNsLS4xNzQuMzkzLS40NC4zODdBMi43MTMgMi43MTMgMCAwIDAgOCA1LjdjLS4zNyAwLS43MzUuMDc4LTEuMDczLjIyN2wtLjM3My0uODZhMS41OTMgMS41OTMgMCAwIDEgLjM0LTEuNzczWm0tNC4wNjcgNC41NkExLjU4IDEuNTggMCAwIDEgNS4yOTQgNmwuMzI2LjI4Ny4yMzQuNTMzYTIuNjEzIDIuNjEzIDAgMCAwLS41MiAxLjU0NyAxLjkgMS45IDAgMCAwIDAgLjNoLS4zNjdsLS41Ni4wNTNhMS41OCAxLjU4IDAgMCAxLTEuNTgtLjg2NlptNC40IDQuMDUzYTEuNTg3IDEuNTg3IDAgMCAxLTMuMTA3LS4wNTMgMi4wNDcgMi4wNDcgMCAwIDEgMC0uMjggMS41NTMgMS41NTMgMCAwIDEgLjc4LTEuMzM0bC4zNC0uMjQuNjA3LS4wNjZjLjM4Mi41MzIuOTQ3LjkwNCAxLjU4NyAxLjA0NmwtLjIwNy45MjdaTTggOS43YTEuMzMzIDEuMzMzIDAgMSAxIDAtMi42NjZBMS4zMzMgMS4zMzMgMCAwIDEgOCA5LjdabTMuODggMi4xNDdhMS41NzMgMS41NzMgMCAwIDEtMS43ODYgMS4yOTMgMS41OTMgMS41OTMgMCAwIDEtMS4zMzQtMS4yMzNsLS4wOTMtLjQuMTQtLjYxM2EyLjY2NyAyLjY2NyAwIDAgMCAxLjQ2Ny0xLjE3NGwuMzMzLjJoLjA2bC40NC4yNmExLjU4NyAxLjU4NyAwIDAgMSAuNzczIDEuNjY3Wm0xLjI5NC00YTEuNTk0IDEuNTk0IDAgMCAxLTEuNDIuODg3aC0uMTZsLS40MjctLjA2Ny0uNS0uMjczYzAtLjY0OS0uMjM4LTEuMjc0LS42NjctMS43NmwuMjg3LS4yNDcuNDItLjM4N2ExLjU4IDEuNTggMCAwIDEgMi40NjcgMS44OHYtLjAzM1pcXFwiIGZpbGw9XFxcImN1cnJlbnRDb2xvclxcXCIvPjwvc3ZnPlwiOyIsImV4cG9ydCBkZWZhdWx0IFwiPHN2ZyB2aWV3Qm94PVxcXCIwIDAgMTYgMTZcXFwiIGZpbGw9XFxcIm5vbmVcXFwiIHhtbG5zPVxcXCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1xcXCI+PHBhdGggZD1cXFwiTTEzLjMzNCA1Ljk2YS44OC44OCAwIDAgMC0uMDQtLjE4di0uMDZhLjcxNi43MTYgMCAwIDAtLjEyNy0uMTg3bC00LTRhLjcxMy43MTMgMCAwIDAtLjE4Ny0uMTI3aC0uMDZhLjU4Ny41ODcgMCAwIDAtLjIyLS4wNzNINC42NjdhMiAyIDAgMCAwLTIgMnY5LjMzM2EyIDIgMCAwIDAgMiAyaDYuNjY3YTIgMiAwIDAgMCAyLTJWNS45NlptLTQtMi4zNTQgMS43MjYgMS43MjdIMTBhLjY2Ny42NjcgMCAwIDEtLjY2Ni0uNjY3di0xLjA2Wk0xMiAxMi42NjZhLjY2Ny42NjcgMCAwIDEtLjY2Ni42NjdINC42NjdBLjY2Ni42NjYgMCAwIDEgNCAxMi42NjZWMy4zMzNhLjY2Ny42NjcgMCAwIDEgLjY2Ny0uNjY3SDh2MmEyIDIgMCAwIDAgMiAyaDJ2NlpcXFwiIGZpbGw9XFxcImN1cnJlbnRDb2xvclxcXCIvPjwvc3ZnPlwiOyIsImV4cG9ydCBkZWZhdWx0IFwiPHN2ZyB2aWV3Qm94PVxcXCIwIDAgMTYgMTZcXFwiIGZpbGw9XFxcIm5vbmVcXFwiIHhtbG5zPVxcXCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1xcXCI+PHBhdGggZD1cXFwiTTEyLjk2IDguNjY2Yy0uMTQ3IDAtLjMtLjA0Ni0uNDQ3LS4wOGE2LjI5IDYuMjkgMCAwIDEtLjg3My0uMjYgMS4zMzMgMS4zMzMgMCAwIDAtMS42NTMuNjY3bC0uMTQ3LjNBOC4xMiA4LjEyIDAgMCAxIDguMDY3IDcuOTZhOC4xMiA4LjEyIDAgMCAxLTEuMzM0LTEuNzc0TDcuMDEzIDZhMS4zMzMgMS4zMzMgMCAwIDAgLjY2Ny0xLjY1NCA2Ljg4NyA2Ljg4NyAwIDAgMS0uMjYtLjg3M2MtLjAzMy0uMTQ3LS4wNi0uMy0uMDgtLjQ1M2EyIDIgMCAwIDAtMi0xLjY2aC0yYTIgMiAwIDAgMC0yIDIuMjczIDEyLjY2NyAxMi42NjcgMCAwIDAgMTEuMDEzIDEwLjk3M2guMjU0YTIgMiAwIDAgMCAxLjgyNy0xLjE4NSAyIDIgMCAwIDAgLjE3My0uODIxdi0yYTIgMiAwIDAgMC0xLjY0Ny0xLjkzNFptLjMzMyA0YS42NjYuNjY2IDAgMCAxLS40ODIuNjQxLjcwNy43MDcgMCAwIDEtLjI5LjAyNkExMS4zMzMgMTEuMzMzIDAgMCAxIDIuNzEyIDMuNDhhLjcyNy43MjcgMCAwIDEgLjE2Ny0uNTQ3LjY2Ny42NjcgMCAwIDEgLjUtLjIyN2gyYS42NjcuNjY3IDAgMCAxIC42NjcuNTI3IDcuNDE0IDcuNDE0IDAgMCAwIC40MDcgMS41NzNsLS45MzQuNDM0YS42NjcuNjY3IDAgMCAwLS4zMjcuODg2IDkuNjYgOS42NiAwIDAgMCA0LjY2NyA0LjY2Ny42NjYuNjY2IDAgMCAwIC41MDcgMCAuNjY1LjY2NSAwIDAgMCAuMzgtLjM0N2wuNDEzLS45MzNjLjM0NS4xMjMuNjk3LjIyNiAxLjA1My4zMDcuMTc4LjA0LjM1OC4wNzMuNTQuMWEuNjY3LjY2NyAwIDAgMSAuNTI3LjY2NmwuMDEzIDIuMDhaXFxcIiBmaWxsPVxcXCJjdXJyZW50Q29sb3JcXFwiLz48L3N2Zz5cIjsiLCJleHBvcnQgZGVmYXVsdCBcIjxzdmcgdmlld0JveD1cXFwiMCAwIDE2IDE2XFxcIiBmaWxsPVxcXCJub25lXFxcIiB4bWxucz1cXFwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcXFwiPjxwYXRoIGQ9XFxcIk0xNC4xNDYgOGEyIDIgMCAwIDAgLjUyLTEuMzMzIDIgMiAwIDAgMC0yLTJIOS4yMTNBMiAyIDAgMCAwIDcuMzMzIDJoLTRhMiAyIDAgMCAwLTIgMiAyIDIgMCAwIDAgLjUyIDEuMzMzIDIgMiAwIDAgMCAwIDIuNjY3IDIgMiAwIDAgMCAwIDIuNjY3QTIgMiAwIDAgMCAxLjMzMyAxMmEyIDIgMCAwIDAgMiAyaDkuMzMzYTIgMiAwIDAgMCAxLjQ4LTMuMzMzIDIgMiAwIDAgMCAwLTIuNjY3Wm0tNi44MTMgNC42NjdoLTRhLjY2Ny42NjcgMCAwIDEgMC0xLjMzNGg0YS42NjcuNjY3IDAgMCAxIDAgMS4zMzRabTAtMi42NjdoLTRhLjY2Ny42NjcgMCAwIDEgMC0xLjMzM2g0YS42NjcuNjY3IDAgMCAxIDAgMS4zMzNabTAtMi42NjdoLTRhLjY2Ny42NjcgMCAxIDEgMC0xLjMzM2g0YS42NjcuNjY3IDAgMCAxIDAgMS4zMzNabTAtMi42NjZoLTRhLjY2Ny42NjcgMCAwIDEgMC0xLjMzNGg0YS42NjcuNjY3IDAgMSAxIDAgMS4zMzRabTUuNzkzIDcuODA2YS42Mi42MiAwIDAgMS0uNDYuMTk0SDkuMjEzYy4xNi0uNDMuMTYtLjkwNCAwLTEuMzM0aDMuNDUzYS42NjcuNjY3IDAgMCAxIC42NjcuNjY3LjY2Ni42NjYgMCAwIDEtLjIwNy40NzNabTAtMi42NjZhLjYyLjYyIDAgMCAxLS40Ni4xOTNIOS4yMTNjLjE2LS40My4xNi0uOTAzIDAtMS4zMzNoMy40NTNhLjY2Ni42NjYgMCAwIDEgLjY2Ny42NjYuNjY2LjY2NiAwIDAgMS0uMjA3LjQ3NFptMC0yLjY2N2EuNjIuNjIgMCAwIDEtLjQ2LjE5M0g5LjIxM2MuMTYtLjQzLjE2LS45MDMgMC0xLjMzM2gzLjQ1M2EuNjY2LjY2NiAwIDAgMSAuNjY3LjY2Ny42NjYuNjY2IDAgMCAxLS4yMDcuNDczWlxcXCIgZmlsbD1cXFwiY3VycmVudENvbG9yXFxcIi8+PC9zdmc+XCI7IiwiZXhwb3J0IGRlZmF1bHQgXCI8c3ZnIHZpZXdCb3g9XFxcIjAgMCAxNiAxNlxcXCIgZmlsbD1cXFwibm9uZVxcXCIgeG1sbnM9XFxcImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXFxcIj48cGF0aCBkPVxcXCJNOS4zMzMgNS4zMzNIMTBBLjY2Ny42NjcgMCAxIDAgMTAgNGgtLjY2N2EuNjY3LjY2NyAwIDAgMCAwIDEuMzMzWm0wIDIuNjY3SDEwYS42NjcuNjY3IDAgMSAwIDAtMS4zMzRoLS42NjdhLjY2Ny42NjcgMCAwIDAgMCAxLjMzNFpNNiA1LjMzM2guNjY2YS42NjcuNjY3IDAgMCAwIDAtMS4zMzNINmEuNjY3LjY2NyAwIDEgMCAwIDEuMzMzWk02IDhoLjY2NmEuNjY3LjY2NyAwIDEgMCAwLTEuMzM0SDZBLjY2Ny42NjcgMCAwIDAgNiA4Wm04IDUuMzMzaC0uNjY3VjJhLjY2Ni42NjYgMCAwIDAtLjY2Ny0uNjY3SDMuMzMzQS42NjcuNjY3IDAgMCAwIDIuNjY2IDJ2MTEuMzMzSDJhLjY2Ni42NjYgMCAxIDAgMCAxLjMzM2gxMmEuNjY3LjY2NyAwIDEgMCAwLTEuMzMzWm0tNS4zMzQgMEg3LjMzM3YtMi42NjdoMS4zMzN2Mi42NjdabTMuMzM0IDBoLTJWMTBhLjY2Ny42NjcgMCAwIDAtLjY2Ny0uNjY3SDYuNjY2QS42NjcuNjY3IDAgMCAwIDYgMTB2My4zMzNINFYyLjY2Nmg4djEwLjY2N1pcXFwiIGZpbGw9XFxcIiNBNkI1QkFcXFwiLz48L3N2Zz5cIjsiLCJleHBvcnQgZGVmYXVsdCBcIjxzdmcgdmlld0JveD1cXFwiMCAwIDE2IDE2XFxcIiBmaWxsPVxcXCJub25lXFxcIiB4bWxucz1cXFwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcXFwiPjxwYXRoIGQ9XFxcIk0xMy4zMzQuNjY3SDIuNjY3YTIgMiAwIDAgMC0yIDJ2MTAuNjY3YTIgMiAwIDAgMCAyIDJoMTAuNjY3YTIgMiAwIDAgMCAyLTJWMi42NjdhMiAyIDAgMCAwLTItMlpNNS4zMzQgMTRIMi42NjdBLjY2Ny42NjcgMCAwIDEgMiAxMy4zMzR2LS43ODdhMiAyIDAgMCAwIC42NjcuMTJoMi42NjdWMTRabTAtMi42NjZIMi42NjdBLjY2Ny42NjcgMCAwIDEgMiAxMC42NjdWOS44OGEyIDIgMCAwIDAgLjY2Ny4xMmgyLjY2N3YxLjMzNFptMC0yLjY2N0gyLjY2N0EuNjY3LjY2NyAwIDAgMSAyIDhWMi42NjdBLjY2Ny42NjcgMCAwIDEgMi42NjcgMmgyLjY2N3Y2LjY2N1ptNCA1LjMzM0g2LjY2N3YtNGgyLjY2N3Y0Wm0wLTUuMzMzSDYuNjY3VjJoMi42Njd2Ni42NjdaTTE0IDEzLjMzNGEuNjY3LjY2NyAwIDAgMS0uNjY2LjY2NmgtMi42Njd2LTEuMzMzaDIuNjY3YTIgMiAwIDAgMCAuNjY2LS4xMnYuNzg3Wm0wLTIuNjY3YS42NjcuNjY3IDAgMCAxLS42NjYuNjY3aC0yLjY2N1YxMGgyLjY2N0EyIDIgMCAwIDAgMTQgOS44OHYuNzg3Wk0xNCA4YS42NjcuNjY3IDAgMCAxLS42NjYuNjY3aC0yLjY2N1YyaDIuNjY3YS42NjcuNjY3IDAgMCAxIC42NjYuNjY3VjhabS0yLTMuMzMzYS42NjcuNjY3IDAgMSAwIDAgMS4zMzQuNjY3LjY2NyAwIDAgMCAwLTEuMzM0Wk00IDZhLjY2Ny42NjcgMCAxIDAgMC0xLjMzM0EuNjY3LjY2NyAwIDAgMCA0IDZaXFxcIiBmaWxsPVxcXCJjdXJyZW50Q29sb3JcXFwiLz48L3N2Zz5cIjsiLCJleHBvcnQgZGVmYXVsdCBcIjxzdmcgdmlld0JveD1cXFwiMCAwIDE2IDE2XFxcIiBmaWxsPVxcXCJub25lXFxcIiB4bWxucz1cXFwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcXFwiPjxwYXRoIGQ9XFxcIk00IDcuMzMzYS42NjcuNjY3IDAgMSAwIDAgMS4zMzMuNjY3LjY2NyAwIDAgMCAwLTEuMzMzWm04IDBhLjY2Ny42NjcgMCAxIDAgMCAxLjMzNC42NjcuNjY3IDAgMCAwIDAtMS4zMzRabTEuMzM0LTRIMi42NjdhMiAyIDAgMCAwLTIgMnY1LjMzM2EyIDIgMCAwIDAgMiAyaDEwLjY2N2EyIDIgMCAwIDAgMi0yVjUuMzMzYTIgMiAwIDAgMC0yLTJaTTE0IDEwLjY2NmEuNjY3LjY2NyAwIDAgMS0uNjY2LjY2N0gyLjY2N0EuNjY2LjY2NiAwIDAgMSAyIDEwLjY2NlY1LjMzM2EuNjY3LjY2NyAwIDAgMSAuNjY3LS42NjdoMTAuNjY3YS42NjcuNjY3IDAgMCAxIC42NjYuNjY3djUuMzMzWk04IDZhMiAyIDAgMSAwIDAgNCAyIDIgMCAwIDAgMC00Wm0wIDIuNjY2YS42NjcuNjY3IDAgMSAxIDAtMS4zMzMuNjY3LjY2NyAwIDAgMSAwIDEuMzMzWlxcXCIgZmlsbD1cXFwiY3VycmVudENvbG9yXFxcIi8+PC9zdmc+XCI7IiwiZXhwb3J0IGRlZmF1bHQgXCI8c3ZnIHZpZXdCb3g9XFxcIjAgMCAxNiAxNlxcXCIgZmlsbD1cXFwibm9uZVxcXCIgeG1sbnM9XFxcImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXFxcIj48cGF0aCBkPVxcXCJNMTEuMzMzIDRhLjY2Ny42NjcgMCAwIDAtLjY2Ny42NjZ2NS4wNkw1LjE0IDQuMTkzYS42Ny42NyAwIDAgMC0uOTQ3Ljk0N2w1LjUzMyA1LjUyNmgtNS4wNmEuNjY3LjY2NyAwIDEgMCAwIDEuMzM0aDYuNjY3YS42NjcuNjY3IDAgMCAwIC42NjctLjY2N1Y0LjY2NkEuNjY2LjY2NiAwIDAgMCAxMS4zMzMgNFpcXFwiIGZpbGw9XFxcImN1cnJlbnRDb2xvclxcXCIvPjwvc3ZnPlwiOyIsImV4cG9ydCBkZWZhdWx0IFwiPHN2ZyB2aWV3Qm94PVxcXCIwIDAgMTYgMTZcXFwiIGZpbGw9XFxcIm5vbmVcXFwiIHhtbG5zPVxcXCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1xcXCI+PHBhdGggZD1cXFwiTTYgNi42NjZoLjY2N2EuNjY3LjY2NyAwIDAgMCAwLTEuMzMzSDZhLjY2Ny42NjcgMCAwIDAgMCAxLjMzM1pNNiA4YS42NjcuNjY3IDAgMCAwIDAgMS4zMzNoNEEuNjY3LjY2NyAwIDAgMCAxMCA4SDZabTcuMzMzLTIuMDRhLjg4Ljg4IDAgMCAwLS4wNC0uMTh2LS4wNmEuNzE0LjcxNCAwIDAgMC0uMTI3LS4xODdsLTQtNGEuNzEzLjcxMyAwIDAgMC0uMTg2LS4xMjcuMjEzLjIxMyAwIDAgMC0uMDYgMCAuNTg3LjU4NyAwIDAgMC0uMjItLjA3M0g0LjY2N2EyIDIgMCAwIDAtMiAydjkuMzMzYTIgMiAwIDAgMCAyIDJoNi42NjZhMiAyIDAgMCAwIDItMlY1Ljk2Wm0tNC0yLjM1NCAxLjcyNyAxLjcyN0gxMGEuNjY3LjY2NyAwIDAgMS0uNjY3LS42Njd2LTEuMDZaTTEyIDEyLjY2NmEuNjY3LjY2NyAwIDAgMS0uNjY3LjY2N0g0LjY2NkEuNjY2LjY2NiAwIDAgMSA0IDEyLjY2NlYzLjMzM2EuNjY3LjY2NyAwIDAgMSAuNjY3LS42NjdIOHYyYTIgMiAwIDAgMCAyIDJoMnY2Wm0tMi0ySDZBLjY2Ny42NjcgMCAwIDAgNiAxMmg0YS42NjcuNjY3IDAgMCAwIDAtMS4zMzRaXFxcIiBmaWxsPVxcXCJjdXJyZW50Q29sb3JcXFwiLz48L3N2Zz5cIjsiLCJleHBvcnQgZGVmYXVsdCBcIjxzdmcgdmlld0JveD1cXFwiMCAwIDE2IDE2XFxcIiBmaWxsPVxcXCJub25lXFxcIiB4bWxucz1cXFwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcXFwiPjxwYXRoIGQ9XFxcIm02LjY2NiAxMS43LTEuMTggMS4xNDdhMS42NSAxLjY1IDAgMCAxLTIuMzMzLTIuMzMzTDYuMTggNy40OGExLjY0IDEuNjQgMCAwIDEgMi4yNi0uMDZsLjA4LjA2N2EuNjY3LjY2NyAwIDAgMCAuOTMzLS45NTMgMS44MzYgMS44MzYgMCAwIDAtLjEyLS4xNCAyLjk3MyAyLjk3MyAwIDAgMC00LjA2LjE0NkwyLjIwNiA5LjU3NGEyLjk4NyAyLjk4NyAwIDAgMCA0LjIyIDQuMjJsMS4xNTQtMS4xMjdhLjY2Ny42NjcgMCAwIDAtLjkxNC0uOTY3Wm03LjEyNy05LjQ5M2EyLjk5MyAyLjk5MyAwIDAgMC00LjIyIDBMOC40MiAzLjMzNGEuNjY3LjY2NyAwIDAgMCAuOTEzLjk2NmwxLjE1My0xLjE0NmExLjY1IDEuNjUgMCAwIDEgMi4zMzQgMi4zMzNMOS43OTMgOC41MmExLjY0IDEuNjQgMCAwIDEtMi4yNi4wNmwtLjA4LS4wNjZhLjY2Ny42NjcgMCAwIDAtLjkzMy45NTMgMi45OCAyLjk4IDAgMCAwIDQuMjEzLS4wMDdsMy4wMzMtMy4wMzNhMi45OTMgMi45OTMgMCAwIDAgLjAyNy00LjIyWlxcXCIgZmlsbD1cXFwiY3VycmVudENvbG9yXFxcIi8+PC9zdmc+XCI7IiwiZXhwb3J0IGRlZmF1bHQgXCI8c3ZnIHZpZXdCb3g9XFxcIjAgMCAxNiAxNlxcXCIgZmlsbD1cXFwibm9uZVxcXCIgeG1sbnM9XFxcImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXFxcIj48cGF0aCBkPVxcXCJNOS4zMzMgNy4zMzRoLS42NjZ2LS42NjdhLjY2Ny42NjcgMCAxIDAtMS4zMzQgMHYuNjY3aC0uNjY2YS42NjcuNjY3IDAgMCAwIDAgMS4zMzNoLjY2NnYuNjY3YS42NjcuNjY3IDAgMCAwIDEuMzM0IDB2LS42NjdoLjY2NmEuNjY3LjY2NyAwIDAgMCAwLTEuMzMzWm00LjEwNy00QTQuMTk0IDQuMTk0IDAgMCAwIDggMi45NGE0LjE4IDQuMTggMCAwIDAtNS40NCA2LjMybDQgNC4wMzRhMiAyIDAgMCAwIDIuODI3IDBsNC00LjAzNGE0LjE4IDQuMTggMCAwIDAgLjA1My01LjkyNlptLS45NCA0Ljk3My00IDRhLjY2Ni42NjYgMCAwIDEtLjk0NyAwbC00LTRhMi44NiAyLjg2IDAgMCAxIDAtNCAyLjg0NyAyLjg0NyAwIDAgMSA0IDAgLjY2Ny42NjcgMCAwIDAgLjk0NyAwIDIuODQ3IDIuODQ3IDAgMCAxIDQgMCAyLjg2IDIuODYgMCAwIDEgMCA0LjAxM3YtLjAxM1pcXFwiIGZpbGw9XFxcImN1cnJlbnRDb2xvclxcXCIvPjwvc3ZnPlwiOyIsImV4cG9ydCBkZWZhdWx0IFwiPHN2ZyB2aWV3Qm94PVxcXCIwIDAgMTYgMTZcXFwiIGZpbGw9XFxcIm5vbmVcXFwiIHhtbG5zPVxcXCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1xcXCI+PHBhdGggZD1cXFwiTTMuMzMzIDUuMzMzaDkuMzM0YS42NjcuNjY3IDAgMSAwIDAtMS4zMzNIMy4zMzNhLjY2Ny42NjcgMCAwIDAgMCAxLjMzM1ptMTAuNjY3IDJIMmEuNjY3LjY2NyAwIDEgMCAwIDEuMzM0aDEyYS42NjcuNjY3IDAgMCAwIDAtMS4zMzRabS0xLjMzMyAzLjMzNEgzLjMzM2EuNjY3LjY2NyAwIDEgMCAwIDEuMzMzaDkuMzM0YS42NjYuNjY2IDAgMSAwIDAtMS4zMzNaXFxcIiBmaWxsPVxcXCJjdXJyZW50Q29sb3JcXFwiLz48L3N2Zz5cIjsiLCJleHBvcnQgZGVmYXVsdCBcIjxzdmcgdmlld0JveD1cXFwiMCAwIDE2IDE2XFxcIiBmaWxsPVxcXCJub25lXFxcIiB4bWxucz1cXFwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcXFwiPjxwYXRoIGQ9XFxcIk0xMC42NjcgOS4zMzNINS4zMzNhLjY2Ny42NjcgMCAwIDAgMCAxLjMzM2g1LjMzNGEuNjY3LjY2NyAwIDAgMCAwLTEuMzMzWm0wLTIuNjY3aC00YS42NjcuNjY3IDAgMCAwIDAgMS4zMzRoNGEuNjY3LjY2NyAwIDAgMCAwLTEuMzM0Wm0yLjY2Ni00aC0yVjJBLjY2Ny42NjcgMCAxIDAgMTAgMnYuNjY2SDguNjY3VjJhLjY2Ny42NjcgMCAxIDAtMS4zMzQgMHYuNjY2SDZWMmEuNjY3LjY2NyAwIDAgMC0xLjMzMyAwdi42NjZoLTJBLjY2Ny42NjcgMCAwIDAgMiAzLjMzM3Y5LjMzM2EyIDIgMCAwIDAgMiAyaDhhMiAyIDAgMCAwIDItMlYzLjMzM2EuNjY2LjY2NiAwIDAgMC0uNjY3LS42NjdabS0uNjY2IDEwYS42NjcuNjY3IDAgMCAxLS42NjcuNjY3SDRhLjY2Ni42NjYgMCAwIDEtLjY2Ny0uNjY3VjRoMS4zMzR2LjY2NmEuNjY3LjY2NyAwIDEgMCAxLjMzMyAwVjRoMS4zMzN2LjY2NmEuNjY3LjY2NyAwIDAgMCAxLjMzNCAwVjRIMTB2LjY2NmEuNjY2LjY2NiAwIDEgMCAxLjMzMyAwVjRoMS4zMzR2OC42NjZaXFxcIiBmaWxsPVxcXCJjdXJyZW50Q29sb3JcXFwiLz48L3N2Zz5cIjsiLCJleHBvcnQgZGVmYXVsdCBcIjxzdmcgdmlld0JveD1cXFwiMCAwIDE2IDE2XFxcIiBmaWxsPVxcXCJub25lXFxcIiB4bWxucz1cXFwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcXFwiPjxwYXRoIGQ9XFxcIk0xMy4wODcgMi40MzNhLjY2Ny42NjcgMCAwIDAtLjU2LS4xMzMgNS4zMzMgNS4zMzMgMCAwIDEtNC4xNDctLjg0Ny42NjcuNjY3IDAgMCAwLS43NiAwIDUuMzMzIDUuMzMzIDAgMCAxLTQuMTQ2Ljg0Ny42NjcuNjY3IDAgMCAwLS44MDcuNjUzVjcuOTJhNiA2IDAgMCAwIDIuNTEzIDQuODg2bDIuNDM0IDEuNzM0YS42NjcuNjY3IDAgMCAwIC43NzMgMGwyLjQzMy0xLjczNGE2IDYgMCAwIDAgMi41MTQtNC44ODZWMi45NTNhLjY2Ny42NjcgMCAwIDAtLjI0Ny0uNTJaTTEyIDcuOTJhNC42NjYgNC42NjYgMCAwIDEtMS45NTMgMy44TDggMTMuMThsLTIuMDQ2LTEuNDZBNC42NjcgNC42NjcgMCAwIDEgNCA3Ljkydi00LjJhNi42NjcgNi42NjcgMCAwIDAgNC0uOTI3IDYuNjY3IDYuNjY3IDAgMCAwIDQgLjkyN3Y0LjJaXFxcIiBmaWxsPVxcXCJjdXJyZW50Q29sb3JcXFwiLz48L3N2Zz5cIjsiLCJleHBvcnQgZGVmYXVsdCBcIjxzdmcgdmlld0JveD1cXFwiMCAwIDE2IDE2XFxcIiBmaWxsPVxcXCJub25lXFxcIiB4bWxucz1cXFwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcXFwiPjxwYXRoIGQ9XFxcIk03LjMzMyA3LjkzM3YzLjRhLjY2Ny42NjcgMCAxIDAgMS4zMzQgMHYtMy40YTMuMzMzIDMuMzMzIDAgMSAwLTEuMzM0IDBaTTggMi42NjdhMiAyIDAgMSAxIDAgNCAyIDIgMCAwIDEgMC00Wm0yLjgwNyA2Ljk0NmEuNjgxLjY4MSAwIDAgMC0uMjggMS4zMzRjMS41MTMuMyAyLjE0Ljg0IDIuMTQgMS4wNTMgMCAuMzg3LTEuNjM0IDEuMzMzLTQuNjY3IDEuMzMzUzMuMzMzIDEyLjM4NyAzLjMzMyAxMmMwLS4yMTMuNjI3LS43NTMgMi4xNC0xLjA4YS42ODEuNjgxIDAgMCAwLS4yOC0xLjMzM0MzLjE2NyAxMC4wNTMgMiAxMC45MjcgMiAxMmMwIDEuNzUzIDMuMDIgMi42NjcgNiAyLjY2N3M2LS45MTQgNi0yLjY2N2MwLTEuMDczLTEuMTY3LTEuOTQ3LTMuMTkzLTIuMzg3WlxcXCIgZmlsbD1cXFwiY3VycmVudENvbG9yXFxcIi8+PC9zdmc+XCI7IiwiZXhwb3J0IGRlZmF1bHQgXCI8c3ZnIHZpZXdCb3g9XFxcIjAgMCAxNiAxNlxcXCIgZmlsbD1cXFwibm9uZVxcXCIgeG1sbnM9XFxcImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXFxcIj48cGF0aCBkPVxcXCJNMiAzLjMzM2gxMmMuNCAwIC42NjctLjI2Ni42NjctLjY2NlMxNC40IDIgMTQgMkgyYy0uNCAwLS42NjcuMjY3LS42NjcuNjY3cy4yNjcuNjY2LjY2Ny42NjZabTEyIDkuMzM0SDcuMzMzYy0uNCAwLS42NjYuMjY2LS42NjYuNjY2cy4yNjcuNjY3LjY2Ny42NjdIMTRjLjQgMCAuNjY3LS4yNjcuNjY3LS42NjdzLS4yNjctLjY2Ni0uNjY3LS42NjZabTAtNS4zMzRIMmMtLjQgMC0uNjY3LjI2Ny0uNjY3LjY2N3MuMjY3LjY2Ny42NjcuNjY3aDEyYy40IDAgLjY2Ny0uMjY3LjY2Ny0uNjY3UzE0LjQgNy4zMzMgMTQgNy4zMzNaTTE0IDEwSDJjLS40IDAtLjY2Ny4yNjctLjY2Ny42NjdzLjI2Ny42NjYuNjY3LjY2NmgxMmMuNCAwIC42NjctLjI2Ni42NjctLjY2NlMxNC40IDEwIDE0IDEwWm0wLTUuMzMzSDJjLS40IDAtLjY2Ny4yNjYtLjY2Ny42NjZTMS42IDYgMiA2aDEyYy40IDAgLjY2Ny0uMjY3LjY2Ny0uNjY3UzE0LjQgNC42NjcgMTQgNC42NjdaXFxcIiBmaWxsPVxcXCJjdXJyZW50Q29sb3JcXFwiLz48L3N2Zz5cIjsiLCJleHBvcnQgZGVmYXVsdCBcIjxzdmcgdmlld0JveD1cXFwiMCAwIDE2IDE2XFxcIiBmaWxsPVxcXCJub25lXFxcIiB4bWxucz1cXFwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcXFwiPjxwYXRoIGQ9XFxcIm0xMy4zMzMgNS4zMzMtNC0zLjUwNmEyIDIgMCAwIDAtMi42NjYgMGwtNCAzLjUwNkEyIDIgMCAwIDAgMiA2Ljg0djUuODI3YTIgMiAwIDAgMCAyIDJoOGEyIDIgMCAwIDAgMi0yVjYuODMzYTIgMiAwIDAgMC0uNjY3LTEuNVptLTQgOEg2LjY2N1YxMGEuNjY3LjY2NyAwIDAgMSAuNjY2LS42NjdoMS4zMzRhLjY2Ny42NjcgMCAwIDEgLjY2Ni42Njd2My4zMzNabTMuMzM0LS42NjZhLjY2Ny42NjcgMCAwIDEtLjY2Ny42NjZoLTEuMzMzVjEwYTIgMiAwIDAgMC0yLTJINy4zMzNhMiAyIDAgMCAwLTIgMnYzLjMzM0g0YS42NjcuNjY3IDAgMCAxLS42NjctLjY2NlY2LjgzM2EuNjY3LjY2NyAwIDAgMSAuMjI3LS41bDQtMy41YS42NjcuNjY3IDAgMCAxIC44OCAwbDQgMy41YS42NjcuNjY3IDAgMCAxIC4yMjcuNXY1LjgzNFpcXFwiIGZpbGw9XFxcImN1cnJlbnRDb2xvclxcXCIvPjwvc3ZnPlwiOyIsImV4cG9ydCBkZWZhdWx0IFwiPHN2ZyB2aWV3Qm94PVxcXCIwIDAgMTYgMTZcXFwiIGZpbGw9XFxcIm5vbmVcXFwiIHhtbG5zPVxcXCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1xcXCI+PHBhdGggZD1cXFwiTTEwLjY2NyA5LjMzM0g1LjMzM2EuNjY3LjY2NyAwIDAgMCAwIDEuMzMzaDUuMzM0YS42NjcuNjY3IDAgMCAwIDAtMS4zMzNabTAtMi42NjdoLTRhLjY2Ny42NjcgMCAwIDAgMCAxLjMzNGg0YS42NjcuNjY3IDAgMCAwIDAtMS4zMzRabTIuNjY2LTRoLTJWMkEuNjY3LjY2NyAwIDEgMCAxMCAydi42NjZIOC42NjdWMmEuNjY3LjY2NyAwIDEgMC0xLjMzNCAwdi42NjZINlYyYS42NjcuNjY3IDAgMCAwLTEuMzMzIDB2LjY2NmgtMkEuNjY3LjY2NyAwIDAgMCAyIDMuMzMzdjkuMzMzYTIgMiAwIDAgMCAyIDJoOGEyIDIgMCAwIDAgMi0yVjMuMzMzYS42NjYuNjY2IDAgMCAwLS42NjctLjY2N1ptLS42NjYgMTBhLjY2Ny42NjcgMCAwIDEtLjY2Ny42NjdINGEuNjY2LjY2NiAwIDAgMS0uNjY3LS42NjdWNGgxLjMzNHYuNjY2YS42NjcuNjY3IDAgMSAwIDEuMzMzIDBWNGgxLjMzM3YuNjY2YS42NjcuNjY3IDAgMCAwIDEuMzM0IDBWNEgxMHYuNjY2YS42NjYuNjY2IDAgMSAwIDEuMzMzIDBWNGgxLjMzNHY4LjY2NlpcXFwiIGZpbGw9XFxcImN1cnJlbnRDb2xvclxcXCIvPjwvc3ZnPlwiOyIsImV4cG9ydCBkZWZhdWx0IFwiPHN2ZyB2aWV3Qm94PVxcXCIwIDAgMTYgMTdcXFwiIGZpbGw9XFxcIm5vbmVcXFwiIHhtbG5zPVxcXCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1xcXCI+PHBhdGggZD1cXFwiTTggOC41YTIgMiAwIDEgMCAwIDQgMiAyIDAgMCAwIDAtNFptMCAyLjY2NmEuNjY3LjY2NyAwIDEgMSAwLTEuMzM0LjY2Ny42NjcgMCAwIDEgMCAxLjMzNFptLS40NzMtNC4xOTNjLjA2My4wNi4xMzguMTA4LjIyLjE0YS42MjcuNjI3IDAgMCAwIC41MDcgMCAuNjY3LjY2NyAwIDAgMCAuMjItLjE0TDEwIDUuNDczYS42ODguNjg4IDAgMSAwLS45NzMtLjk3M2wtLjM2LjM5M1YyLjVhLjY2Ny42NjcgMCAwIDAtMS4zMzMgMHYyLjM5M2wtLjM2LS4zOTNBLjY4OC42ODggMCAwIDAgNiA1LjQ3M2wxLjUyNyAxLjVabTUuMTQgMy41MjdhLjY2Ni42NjYgMCAxIDAtMS4zMzIgMCAuNjY2LjY2NiAwIDAgMCAxLjMzMiAwWm0uNjY3LTQuNjY3aC0yYS42NjYuNjY2IDAgMSAwIDAgMS4zMzNoMmEuNjY3LjY2NyAwIDAgMSAuNjY2LjY2N3Y1LjMzM2EuNjY3LjY2NyAwIDAgMS0uNjY2LjY2N0gyLjY2N0EuNjY2LjY2NiAwIDAgMSAyIDEzLjE2NlY3LjgzM2EuNjY3LjY2NyAwIDAgMSAuNjY3LS42NjdoMmEuNjY3LjY2NyAwIDAgMCAwLTEuMzMzaC0yYTIgMiAwIDAgMC0yIDJ2NS4zMzNhMiAyIDAgMCAwIDIgMmgxMC42NjdhMiAyIDAgMCAwIDItMlY3LjgzM2EyIDIgMCAwIDAtMi0yWm0tMTAgNC42NjdhLjY2Ny42NjcgMCAxIDAgMS4zMzQgMCAuNjY3LjY2NyAwIDAgMC0xLjMzNCAwWlxcXCIgZmlsbD1cXFwiY3VycmVudENvbG9yXFxcIi8+PC9zdmc+XCI7IiwiZXhwb3J0IGRlZmF1bHQgXCI8c3ZnIHZpZXdCb3g9XFxcIjAgMCAxNiAxNlxcXCIgZmlsbD1cXFwibm9uZVxcXCIgeG1sbnM9XFxcImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXFxcIj48cGF0aCBkPVxcXCJNNiA2LjY2NmguNjY3YS42NjcuNjY3IDAgMCAwIDAtMS4zMzNINmEuNjY3LjY2NyAwIDAgMCAwIDEuMzMzWk0xMCA4SDZhLjY2Ny42NjcgMCAxIDAgMCAxLjMzM2g0QS42NjcuNjY3IDAgMSAwIDEwIDhabTAgMi42NjZINkEuNjY3LjY2NyAwIDAgMCA2IDEyaDRhLjY2Ny42NjcgMCAwIDAgMC0xLjMzNFptMy4xNCAyLjg2YTEuMDg1IDEuMDg1IDAgMCAwLS4xLS4wOC41MDcuNTA3IDAgMCAwLS4xMi0uMDZsLS4xMi0uMDUzYS42NjcuNjY3IDAgMCAwLS4zODYuMDQuNTk5LjU5OSAwIDAgMC0uMzYuMzZBLjU2LjU2IDAgMCAwIDEyIDE0YS42NjguNjY4IDAgMSAwIDEuMjgtLjI1NC43NjYuNzY2IDAgMCAwLS4xNC0uMjJabS4xOTQtNy41NjZhLjg4Ljg4IDAgMCAwLS4wNC0uMTh2LS4wNmEuNzE2LjcxNiAwIDAgMC0uMTI3LS4xODdsLTQtNGEuNzEzLjcxMyAwIDAgMC0uMTg3LS4xMjcuMjEzLjIxMyAwIDAgMC0uMDYgMCAuNTg3LjU4NyAwIDAgMC0uMjItLjA3M0g0LjY2N2EyIDIgMCAwIDAtMiAydjkuMzMzYTIgMiAwIDAgMCAyIDJIMTBhLjY2Ny42NjcgMCAxIDAgMC0xLjMzM0g0LjY2N0EuNjY2LjY2NiAwIDAgMSA0IDEyLjY2NlYzLjMzM2EuNjY3LjY2NyAwIDAgMSAuNjY3LS42NjdIOHYyYTIgMiAwIDAgMCAyIDJoMlY4YS42NjcuNjY3IDAgMCAwIDEuMzM0IDBWNS45NlpNMTAgNS4zMzNhLjY2Ny42NjcgMCAwIDEtLjY2Ni0uNjY3di0xLjA2bDEuNzI2IDEuNzI3SDEwWk0xMi42NjcgMTBhLjY2Ny42NjcgMCAwIDAtLjY2Ny42NjZWMTJhLjY2Ny42NjcgMCAwIDAgMS4zMzQgMHYtMS4zMzRhLjY2Ny42NjcgMCAwIDAtLjY2Ny0uNjY2WlxcXCIgZmlsbD1cXFwiY3VycmVudENvbG9yXFxcIi8+PC9zdmc+XCI7IiwiZXhwb3J0IGRlZmF1bHQgXCI8c3ZnIHZpZXdCb3g9XFxcIjAgMCAxNiAxNlxcXCIgZmlsbD1cXFwibm9uZVxcXCIgeG1sbnM9XFxcImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXFxcIj48cGF0aCBkPVxcXCJtMTQuMjEzIDMuMzY3LTQtMS4zMzNoLS4wNDZhLjQ2Ni40NjYgMCAwIDAtLjA5NCAwaC0uMjg2TDYgMy4zMzRsLTMuNzg3LTEuM2EuNjY3LjY2NyAwIDAgMC0uNi4wOTMuNjY3LjY2NyAwIDAgMC0uMjguNTRWMTJhLjY2Ni42NjYgMCAwIDAgLjQ1NC42MzNsNCAxLjMzNGEuNjY3LjY2NyAwIDAgMCAuNDEzIDBMMTAgMTIuN2wzLjc4NyAxLjNjLjA3LjAxLjE0Mi4wMS4yMTMgMGEuNjI2LjYyNiAwIDAgMCAuMzg3LS4xMjcuNjY2LjY2NiAwIDAgMCAuMjgtLjU0VjRhLjY2Ny42NjcgMCAwIDAtLjQ1NC0uNjMzWm0tOC44OCA5LjA0LTIuNjY2LS44ODdWMy41OTRsMi42NjcuODg2djcuOTI3Wm00LS44ODctMi42NjYuODg3VjQuNDhsMi42NjctLjg4NnY3LjkyNlptNCAuODg3LTIuNjY2LS44ODdWMy41OTRsMi42NjcuODg2djcuOTI3WlxcXCIgZmlsbD1cXFwiY3VycmVudENvbG9yXFxcIi8+PC9zdmc+XCI7IiwiZXhwb3J0IGRlZmF1bHQgXCI8c3ZnIHZpZXdCb3g9XFxcIjAgMCAxNiAxNlxcXCIgZmlsbD1cXFwibm9uZVxcXCIgeG1sbnM9XFxcImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXFxcIj48cGF0aCBkPVxcXCJNMTMuNjQgNi40MmE1LjY2NiA1LjY2NiAwIDAgMC04Ljc3My00LjE4QTUuNzA3IDUuNzA3IDAgMCAwIDIuMzYgNi40MiA1LjY0IDUuNjQgMCAwIDAgNCAxMC45NzNsMy41MzMgMy41NGEuNjY2LjY2NiAwIDAgMCAuOTQ3IDBsMy41Mi0zLjU0YTUuNjM4IDUuNjM4IDAgMCAwIDEuNjQtNC41NTNabS0yLjU3MyAzLjYxM0w4IDEzLjFsLTMuMDY3LTMuMDY3YTQuMzI3IDQuMzI3IDAgMCAxLTEuMjQ2LTMuNDggNC4zOCA0LjM4IDAgMCAxIDEuOTI2LTMuMjJBNC4zMTMgNC4zMTMgMCAwIDEgMTEuNzEgNC43MmMuMzM0LjU1NS41NCAxLjE3Ni42MDQgMS44MmE0LjMyNiA0LjMyNiAwIDAgMS0xLjI0NiAzLjQ5M1pNOCA0YTMgMyAwIDEgMCAzIDMgMy4wMDcgMy4wMDcgMCAwIDAtMy0zWm0wIDQuNjY2YTEuNjY3IDEuNjY3IDAgMSAxIDAtMy4zMzMgMS42NjcgMS42NjcgMCAwIDEgMCAzLjMzM1pcXFwiIGZpbGw9XFxcImN1cnJlbnRDb2xvclxcXCIvPjwvc3ZnPlwiOyIsImV4cG9ydCBkZWZhdWx0IFwiPHN2ZyB2aWV3Qm94PVxcXCIwIDAgMTYgMTZcXFwiIGZpbGw9XFxcIm5vbmVcXFwiIHhtbG5zPVxcXCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1xcXCI+PHBhdGggZD1cXFwiTTQuNjY3IDEwLjY2NmExIDEgMCAwIDAgMS0xIC41MTQuNTE0IDAgMCAwIDAtLjFsMS44Ni0xLjg2aC4zMDZMOC45MDcgOC43OHYuMDUzYTEgMSAwIDEgMCAyIDBWOC43OGwyLjQyNi0yLjQ0N2ExIDEgMCAxIDAtMS0xIC41MjIuNTIyIDAgMCAwIDAgLjFMOS45MjcgNy44NEg5LjgyTDguNjY3IDYuNjY2YTEgMSAwIDAgMC0yIDBsLTIgMmExIDEgMCAwIDAgMCAyWm05IDIuNjY3SDIuMzMzVjJBLjY2Ny42NjcgMCAxIDAgMSAydjEyYS42NjcuNjY3IDAgMCAwIC42NjcuNjY2aDEyYS42NjcuNjY3IDAgMCAwIDAtMS4zMzNaXFxcIiBmaWxsPVxcXCJjdXJyZW50Q29sb3JcXFwiLz48L3N2Zz5cIjsiLCJleHBvcnQgZGVmYXVsdCBcIjxzdmcgZmlsbD1cXFwibm9uZVxcXCIgeG1sbnM9XFxcImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXFxcIiB2aWV3Qm94PVxcXCIwIDAgMTIgMTVcXFwiPjxwYXRoIGQ9XFxcIm02LjE0IDEwLjc0Mi4wMi4wNTguMDA3LjAxdi4wMzZhLjA2LjA2IDAgMCAxLS4wMDYuMDI3bC0uMDEuMDIyLS4wMDguMDIxYS4xLjEgMCAwIDEtLjA2LjA2bC0uMDIyLjAwOC0uMDIxLjAxYS4wNi4wNiAwIDAgMS0uMDI3LjAwNmgtLjAwNmEuMTY2LjE2NiAwIDAgMS0uMTA2LS4wNC4yNjYuMjY2IDAgMCAxLS4wNC0uMDY2bC0uMDA0LS4wMS0uMDA1LS4wMWEuMDYuMDYgMCAwIDEtLjAwNS0uMDI4di0uMDIzbC0uMDAxLS4wMjMtLjAwMS0uMDE4LjAwMy0uMDA3LjAxMi0uMDMzYS41NzYuNTc2IDAgMCAxIC4wMjMtLjAzLjE2Ni4xNjYgMCAwIDEgLjA0NC0uMDI2bC4wMTQtLjAwNWEuMTY3LjE2NyAwIDAgMSAuMDk2LS4wMWwuMDk0LS40OTEtLjA5NC40OWEuMTY2LjE2NiAwIDAgMSAuMDc3LjAzOGMuMDA5LjAxLjAxOC4wMjIuMDI2LjAzNFptLjY5My05LjMzNSAzLjk2MyAzLjk2My4wMjMuMDdhLjM3LjM3IDAgMCAxIC4wMTQuMDU0djYuNjczYTEuNSAxLjUgMCAwIDEtMS41IDEuNUgyLjY2N2ExLjUgMS41IDAgMCAxLTEuMDYxLS40NGwtLjM0OC4zNDguMzQ4LS4zNDhhMS41IDEuNSAwIDAgMS0uNDQtMS4wNlYyLjgzM2ExLjUgMS41IDAgMCAxIDEuNS0xLjVoMy45OWwuMDE1LjAwNy4xMTYuMDY3aC4wNDZabS44NTQgMS4zNDZMNi44MzMgMS45djIuMjY3QTEuMTY3IDEuMTY3IDAgMCAwIDggNS4zMzNoMi4yNjdsLS44NTMtLjg1My0xLjcyNy0xLjcyN1pNNi41IDIuMTY3di0uNUgyLjY2N0ExLjE2NyAxLjE2NyAwIDAgMCAxLjUgMi44MzN2OS4zMzRhMS4xNjcgMS4xNjcgMCAwIDAgMS4xNjcgMS4xNjZoNi42NjZhMS4xNjcgMS4xNjcgMCAwIDAgMS4xNjctMS4xNjZ2LTYuNUg4YTEuNSAxLjUgMCAwIDEtMS41LTEuNXYtMlptLS42MTggNS4yMTVhLjE2Ny4xNjcgMCAwIDEgLjI4NS4xMTh2MS4zMzNhLjE2Ny4xNjcgMCAwIDEtLjMzNCAwVjcuNWMwLS4wNDQuMDE4LS4wODcuMDUtLjExOFpcXFwiIGZpbGw9XFxcIkN1cnJlbnRDb2xvclxcXCIgc3Ryb2tlPVxcXCJDdXJyZW50Q29sb3JcXFwiLz48L3N2Zz5cIjsiLCJleHBvcnQgZGVmYXVsdCBcIjxzdmcgdmlld0JveD1cXFwiMCAwIDE2IDE2XFxcIiBmaWxsPVxcXCJub25lXFxcIiB4bWxucz1cXFwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcXFwiPjxwYXRoIGQ9XFxcIk0xMy4wODcgMi40MzNhLjY2Ny42NjcgMCAwIDAtLjU2LS4xMzMgNS4zMzMgNS4zMzMgMCAwIDEtNC4xNDctLjg0Ny42NjcuNjY3IDAgMCAwLS43NiAwIDUuMzMzIDUuMzMzIDAgMCAxLTQuMTQ2Ljg0Ny42NjcuNjY3IDAgMCAwLS44MDcuNjUzVjcuOTJhNiA2IDAgMCAwIDIuNTEzIDQuODg2bDIuNDM0IDEuNzM0YS42NjcuNjY3IDAgMCAwIC43NzMgMGwyLjQzMy0xLjczNGE2IDYgMCAwIDAgMi41MTQtNC44ODZWMi45NTNhLjY2Ny42NjcgMCAwIDAtLjI0Ny0uNTJaTTEyIDcuOTJhNC42NjYgNC42NjYgMCAwIDEtMS45NTMgMy44TDggMTMuMThsLTIuMDQ2LTEuNDZBNC42NjcgNC42NjcgMCAwIDEgNCA3Ljkydi00LjJhNi42NjcgNi42NjcgMCAwIDAgNC0uOTI3IDYuNjY3IDYuNjY3IDAgMCAwIDQgLjkyN3Y0LjJaTTkuMDI3IDYuMzkzbC0xLjc5MyAxLjgtLjU5NC0uNmEuNjcuNjcgMCAwIDAtLjk0Ni45NDdMNi43NiA5LjYwNmEuNjY3LjY2NyAwIDAgMCAuOTQ3IDBMMTAgNy4zMzNhLjY3LjY3IDAgMSAwLS45NDYtLjk0N2wtLjAyNy4wMDdaXFxcIiBmaWxsPVxcXCJjdXJyZW50Q29sb3JcXFwiLz48L3N2Zz5cIjsiLCJleHBvcnQgZGVmYXVsdCBcIjxzdmcgdmlld0JveD1cXFwiMCAwIDIwIDIwXFxcIiBmaWxsPVxcXCJub25lXFxcIiB4bWxucz1cXFwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcXFwiPjxwYXRoIGQ9XFxcIk0zLjYzNCAxNy45YS41LjUgMCAwIDEtLjUyNC4wNDdsLS4xNDkuMjk3LjE0OS0uMjk3YS41LjUgMCAwIDEtLjIwMi0uMTg0bC0uMjgzLjE3NC4yODMtLjE3NGEuNS41IDAgMCAxLS4wNzUtLjI2M3YtMTVhLjUuNSAwIDAgMSAuNS0uNWgxMy4zMzRhLjUuNSAwIDAgMSAuNS41djE0Ljk5OWEuNS41IDAgMCAxLS4yNzUuNDQ1aC0uMDAxYS41LjUgMCAwIDEtLjUyNS0uMDQ1bC0xLjcyNC0xLjI5LS4yLS4xNS0uMi4xNS0xLjcxNyAxLjI5MWEuNS41IDAgMCAxLS42IDBMMTAuMiAxNi42MDhsLS4yLS4xNS0uMi4xNUw4LjA3NSAxNy45YS41LjUgMCAwIDEtLjYgMGwtMS43MTYtMS4yOTEtLjItLjE1LS4yLjE1LTEuNzI1IDEuMjlabTEyLTEuOC41MzMuMzk5VjNIMy44MzN2MTMuNDk5bC41MzMtLjM5OS44OTItLjY2NmEuNS41IDAgMCAxIC42IDBsMS43MTcgMS4yOS4yLjE1MS4yLS4xNUw5LjcgMTUuNDMzYS41LjUgMCAwIDEgLjYgMGwxLjcyNSAxLjI5Mi4yLjE1LjItLjE1IDEuNzE3LTEuMjkyYS41LjUgMCAwIDEgLjYgMGwuODkyLjY2N1ptLTIuMy05Ljc2N2gtNWEuNS41IDAgMCAxIDAtMWg1YS41LjUgMCAwIDEgMCAxWm0wIDMuMzM0SDYuNjY2YS41LjUgMCAwIDEgMC0xaDYuNjY2YS41LjUgMCAwIDEgMCAxWm0wIDMuMzMzSDYuNjY2YS41LjUgMCAwIDEgMC0xaDYuNjY2YS41LjUgMCAxIDEgMCAxWlxcXCIgZmlsbD1cXFwiY3VycmVudENvbG9yXFxcIiBzdHJva2U9XFxcImN1cnJlbnRDb2xvclxcXCIgc3Ryb2tlLXdpZHRoPVxcXCIuNjY3XFxcIi8+PC9zdmc+XCI7IiwiZXhwb3J0IGRlZmF1bHQgXCI8c3ZnIHZpZXdCb3g9XFxcIjAgMCAxNiAxNlxcXCIgZmlsbD1cXFwibm9uZVxcXCIgeG1sbnM9XFxcImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXFxcIj48cGF0aCBkPVxcXCJNOCA3LjJhMS4zMzMgMS4zMzMgMCAxIDAgMC0yLjY2N0ExLjMzMyAxLjMzMyAwIDAgMCA4IDcuMlptLS40NzMgNC42MDZhLjY2Ni42NjYgMCAwIDAgLjk0NiAwTDExLjIgOS4wNzNhNC41MjcgNC41MjcgMCAxIDAtNi40IDBsMi43MjcgMi43MzNaTTQuODIgNS41NmEzLjIwNyAzLjIwNyAwIDAgMSAxLjQyLTIuMzY3IDMuMjA3IDMuMjA3IDAgMCAxIDMuNTIgMCAzLjIxMyAzLjIxMyAwIDAgMSAuNSA0Ljk0TDggMTAuMzkzbC0yLjI2LTIuMjZhMy4xOCAzLjE4IDAgMCAxLS45Mi0yLjU3M1ptNy44NDYgNy43NzNIMy4zMzNhLjY2Ny42NjcgMCAxIDAgMCAxLjMzM2g5LjMzNGEuNjY2LjY2NiAwIDEgMCAwLTEuMzMzWlxcXCIgZmlsbD1cXFwiY3VycmVudENvbG9yXFxcIi8+PC9zdmc+XCI7IiwiZXhwb3J0IGRlZmF1bHQgXCI8c3ZnIHZpZXdCb3g9XFxcIjAgMCAxNiAxNlxcXCIgZmlsbD1cXFwibm9uZVxcXCIgeG1sbnM9XFxcImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXFxcIj48cGF0aCBkPVxcXCJNNC42NjYgNGEuNjY3LjY2NyAwIDEgMCAwIDEuMzMzLjY2Ny42NjcgMCAwIDAgMC0xLjMzM1ptOS44MDcgMy44NTMtNi4zMi02LjMwN2EuNjY3LjY2NyAwIDAgMC0uNDg3LS4yMTNoLTRhLjY2Ny42NjcgMCAwIDAtLjQ3My4xOTNsLTEuNjY3IDEuNjZhLjY2Ny42NjcgMCAwIDAtLjE5My40NzR2NGEuNy43IDAgMCAwIC4xOTMuNDczbDYuMzI3IDYuMzMzYS43LjcgMCAwIDAgLjQ3My4xOTQuNjY2LjY2NiAwIDAgMCAuNDc0LS4xOTRsNS42NzMtNS42NzNhLjY2Ny42NjcgMCAwIDAgMC0uOTRaTTguMzI2IDEzLjA2bC01LjY2LTUuNjY3di0zLjQ2bDEuMjY3LTEuMjY3aDMuNDUzbDUuNjY3IDUuNjYtNC43MjcgNC43MzRaXFxcIiBmaWxsPVxcXCJjdXJyZW50Q29sb3JcXFwiLz48L3N2Zz5cIjsiLCJleHBvcnQgZGVmYXVsdCBcIjxzdmcgdmlld0JveD1cXFwiMCAwIDE2IDE2XFxcIiBmaWxsPVxcXCJub25lXFxcIiB4bWxucz1cXFwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcXFwiPjxwYXRoIGQ9XFxcIk0xMC42NjcgOS4zMzNINS4zMzNhLjY2Ny42NjcgMCAwIDAgMCAxLjMzM2g1LjMzNGEuNjY3LjY2NyAwIDAgMCAwLTEuMzMzWm0wLTIuNjY3aC00YS42NjcuNjY3IDAgMCAwIDAgMS4zMzRoNGEuNjY3LjY2NyAwIDAgMCAwLTEuMzM0Wm0yLjY2Ni00aC0yVjJBLjY2Ny42NjcgMCAxIDAgMTAgMnYuNjY2SDguNjY3VjJhLjY2Ny42NjcgMCAxIDAtMS4zMzQgMHYuNjY2SDZWMmEuNjY3LjY2NyAwIDAgMC0xLjMzMyAwdi42NjZoLTJBLjY2Ny42NjcgMCAwIDAgMiAzLjMzM3Y5LjMzM2EyIDIgMCAwIDAgMiAyaDhhMiAyIDAgMCAwIDItMlYzLjMzM2EuNjY2LjY2NiAwIDAgMC0uNjY3LS42NjdabS0uNjY2IDEwYS42NjcuNjY3IDAgMCAxLS42NjcuNjY3SDRhLjY2Ni42NjYgMCAwIDEtLjY2Ny0uNjY3VjRoMS4zMzR2LjY2NmEuNjY3LjY2NyAwIDEgMCAxLjMzMyAwVjRoMS4zMzN2LjY2NmEuNjY3LjY2NyAwIDAgMCAxLjMzNCAwVjRIMTB2LjY2NmEuNjY2LjY2NiAwIDEgMCAxLjMzMyAwVjRoMS4zMzR2OC42NjZaXFxcIiBmaWxsPVxcXCJjdXJyZW50Q29sb3JcXFwiLz48L3N2Zz5cIjsiLCJleHBvcnQgZGVmYXVsdCBcIjxzdmcgdmlld0JveD1cXFwiMCAwIDE2IDE2XFxcIiBmaWxsPVxcXCJub25lXFxcIiB4bWxucz1cXFwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcXFwiPjxwYXRoIGQ9XFxcIk02LjY2NyA1LjMzM2g0YS42NjcuNjY3IDAgMCAwIDAtMS4zMzNoLTRhLjY2Ny42NjcgMCAwIDAgMCAxLjMzM1pNNS4zMzMgOGg1LjMzNGEuNjY3LjY2NyAwIDAgMCAwLTEuMzM0SDUuMzMzYS42NjcuNjY3IDAgMCAwIDAgMS4zMzRabTAgMi42NjZoNS4zMzRhLjY2Ny42NjcgMCAwIDAgMC0xLjMzM0g1LjMzM2EuNjY3LjY2NyAwIDAgMCAwIDEuMzMzWm04LTkuMzMzSDIuNjY3QS42NjcuNjY3IDAgMCAwIDIgMnYxMmEuNjY3LjY2NyAwIDAgMCAxLjA2Ny41MzNsMS4zOC0xLjAzMyAxLjM3MyAxLjAzM2EuNjY2LjY2NiAwIDAgMCAuOCAwTDggMTMuNWwxLjM4IDEuMDMzYS42NjYuNjY2IDAgMCAwIC44IDBsMS4zNzMtMS4wMzMgMS4zOCAxLjAzM0EuNjY3LjY2NyAwIDAgMCAxNCAxNFYyYS42NjYuNjY2IDAgMCAwLS42NjctLjY2N1ptLS42NjYgMTEuMzMzLS43MTQtLjUzM2EuNjY3LjY2NyAwIDAgMC0uOCAwTDkuNzggMTMuMTY2IDguNCAxMi4xMzNhLjY2Ny42NjcgMCAwIDAtLjggMGwtMS4zOCAxLjAzMy0xLjM3My0xLjAzM2EuNjY3LjY2NyAwIDAgMC0uOCAwbC0uNzE0LjUzM3YtMTBoOS4zMzR2MTBaXFxcIiBmaWxsPVxcXCJjdXJyZW50Q29sb3JcXFwiLz48L3N2Zz5cIjsiLCJleHBvcnQgZGVmYXVsdCBcIjxzdmcgdmlld0JveD1cXFwiMCAwIDE4IDE4XFxcIiBmaWxsPVxcXCJub25lXFxcIiB4bWxucz1cXFwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcXFwiPjxyZWN0IHdpZHRoPVxcXCIxOFxcXCIgaGVpZ2h0PVxcXCIxOFxcXCIgcng9XFxcIjlcXFwiIGZpbGw9XFxcImN1cnJlbnRDb2xvclxcXCIvPjxwYXRoIGQ9XFxcIk0yIDlhNyA3IDAgMSAxIDE0IDBBNyA3IDAgMSAxIDIgOVpcXFwiIGZpbGw9XFxcImN1cnJlbnRDb2xvclxcXCIvPjxwYXRoIGQ9XFxcIk0xMy4wODMgOC40MTZoLTMuNXYtMy41YS41ODMuNTgzIDAgMCAwLTEuMTY3IDB2My41aC0zLjVhLjU4My41ODMgMCAwIDAgMCAxLjE2N2gzLjV2My41YS41ODMuNTgzIDAgMCAwIDEuMTY3IDB2LTMuNWgzLjVhLjU4My41ODMgMCAwIDAgMC0xLjE2N1pcXFwiIGZpbGw9XFxcIiNmZmZcXFwiLz48L3N2Zz5cIjsiLCJleHBvcnQgZGVmYXVsdCBcIjxzdmcgdmlld0JveD1cXFwiMCAwIDE3IDE2XFxcIiBmaWxsPVxcXCJub25lXFxcIiB4bWxucz1cXFwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcXFwiPjxwYXRoIGQ9XFxcIk0xMi45MzUgNy4zMzNoLTR2LTRhLjY2Ny42NjcgMCAxIDAtMS4zMzMgMHY0aC00YS42NjcuNjY3IDAgMCAwIDAgMS4zMzRoNHY0YS42NjcuNjY3IDAgMSAwIDEuMzM0IDB2LTRoNGEuNjY3LjY2NyAwIDEgMCAwLTEuMzM0WlxcXCIgZmlsbD1cXFwiY3VycmVudENvbG9yXFxcIi8+PC9zdmc+XCI7IiwiZXhwb3J0IGRlZmF1bHQgXCI8c3ZnIHZpZXdCb3g9XFxcIjAgMCAyMCAyMFxcXCIgZmlsbD1cXFwibm9uZVxcXCIgeG1sbnM9XFxcImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXFxcIj48cGF0aCBkPVxcXCJNMTAgNWExIDEgMCAwIDAtMSAxdjRhMSAxIDAgMSAwIDIgMFY2YTEgMSAwIDAgMC0xLTFabS45MiA4LjYyYS43NTguNzU4IDAgMCAwLS4wOS0uMThsLS4xMi0uMTVhLjk5OS45OTkgMCAwIDAtMS4wOS0uMjEgMS4xNSAxLjE1IDAgMCAwLS4zMy4yMSAxIDEgMCAwIDAtLjIxIDEuMDkuOS45IDAgMCAwIC41NC41NC45NC45NCAwIDAgMCAuNzYgMCAuOS45IDAgMCAwIC41NC0uNTRjLjA1MS0uMTIuMDc4LS4yNS4wOC0uMzhhMS4zNjIgMS4zNjIgMCAwIDAgMC0uMi42MzkuNjM5IDAgMCAwLS4wOC0uMThaTTEwIDBhMTAgMTAgMCAxIDAgMCAyMCAxMCAxMCAwIDAgMCAwLTIwWm0wIDE4YTggOCAwIDEgMSAwLTE2IDggOCAwIDAgMSAwIDE2WlxcXCIgZmlsbD1cXFwiI0Y2QzM5OFxcXCIvPjwvc3ZnPlwiOyIsImV4cG9ydCBkZWZhdWx0IFwiPHN2ZyB2aWV3Qm94PVxcXCIwIDAgMjEgMjBcXFwiIGZpbGw9XFxcIm5vbmVcXFwiIHhtbG5zPVxcXCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1xcXCI+PHBhdGggZD1cXFwiTTEwLjQ2NCAxLjY2N0M1Ljg4IDEuNjY3IDIuMTMgNS40MTcgMi4xMyAxMGMwIDQuNTg0IDMuNzUgOC4zMzQgOC4zMzMgOC4zMzRzOC4zMzMtMy43NSA4LjMzMy04LjMzNGMwLTQuNTgzLTMuNzUtOC4zMzMtOC4zMzMtOC4zMzNabTAgMTIuNWMtLjUgMC0uODMzLS4zMzMtLjgzMy0uODMzIDAtLjUuMzMzLS44MzQuODMzLS44MzQuNSAwIC44MzMuMzM0LjgzMy44MzQgMCAuNS0uMzMzLjgzMy0uODMzLjgzM1pNMTEuMjk3IDEwYzAgLjUtLjMzMy44MzQtLjgzMy44MzQtLjUgMC0uODMzLS4zMzQtLjgzMy0uODM0VjYuNjY3YzAtLjUuMzMzLS44MzMuODMzLS44MzMuNSAwIC44MzMuMzMzLjgzMy44MzNWMTBaXFxcIiBmaWxsPVxcXCJjdXJyZW50Q29sb3JcXFwiLz48L3N2Zz5cIjsiLCJleHBvcnQgZGVmYXVsdCBcIjxzdmcgdmlld0JveD1cXFwiMCAwIDE2IDE2XFxcIiBmaWxsPVxcXCJub25lXFxcIiB4bWxucz1cXFwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcXFwiPjxwYXRoIGQ9XFxcIk0zLjMzMyA1LjMzM2g5LjMzNGEuNjY3LjY2NyAwIDEgMCAwLTEuMzMzSDMuMzMzYS42NjcuNjY3IDAgMCAwIDAgMS4zMzNabTEwLjY2NyAySDJhLjY2Ny42NjcgMCAxIDAgMCAxLjMzNGgxMmEuNjY3LjY2NyAwIDAgMCAwLTEuMzM0Wm0tMS4zMzMgMy4zMzRIMy4zMzNhLjY2Ny42NjcgMCAxIDAgMCAxLjMzM2g5LjMzNGEuNjY2LjY2NiAwIDEgMCAwLTEuMzMzWlxcXCIgZmlsbD1cXFwiY3VycmVudENvbG9yXFxcIi8+PC9zdmc+XCI7IiwiZXhwb3J0IGRlZmF1bHQgXCI8c3ZnIHZpZXdCb3g9XFxcIjAgMCAxNiAxNlxcXCIgZmlsbD1cXFwibm9uZVxcXCIgeG1sbnM9XFxcImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXFxcIj48cGF0aCBkPVxcXCJNMiAzLjMzM2gxMmMuNCAwIC42NjctLjI2Ni42NjctLjY2NlMxNC40IDIgMTQgMkgyYy0uNCAwLS42NjcuMjY3LS42NjcuNjY3cy4yNjcuNjY2LjY2Ny42NjZabTEyIDkuMzM0SDcuMzMzYy0uNCAwLS42NjYuMjY2LS42NjYuNjY2cy4yNjcuNjY3LjY2Ny42NjdIMTRjLjQgMCAuNjY3LS4yNjcuNjY3LS42NjdzLS4yNjctLjY2Ni0uNjY3LS42NjZabTAtNS4zMzRIMmMtLjQgMC0uNjY3LjI2Ny0uNjY3LjY2N3MuMjY3LjY2Ny42NjcuNjY3aDEyYy40IDAgLjY2Ny0uMjY3LjY2Ny0uNjY3UzE0LjQgNy4zMzMgMTQgNy4zMzNaTTE0IDEwSDJjLS40IDAtLjY2Ny4yNjctLjY2Ny42NjdzLjI2Ny42NjYuNjY3LjY2NmgxMmMuNCAwIC42NjctLjI2Ni42NjctLjY2NlMxNC40IDEwIDE0IDEwWm0wLTUuMzMzSDJjLS40IDAtLjY2Ny4yNjYtLjY2Ny42NjZTMS42IDYgMiA2aDEyYy40IDAgLjY2Ny0uMjY3LjY2Ny0uNjY3UzE0LjQgNC42NjcgMTQgNC42NjdaXFxcIiBmaWxsPVxcXCJjdXJyZW50Q29sb3JcXFwiLz48L3N2Zz5cIjsiLCJleHBvcnQgZGVmYXVsdCBcIjxzdmcgeG1sbnM9XFxcImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXFxcIiBmaWxsPVxcXCJub25lXFxcIiB2aWV3Qm94PVxcXCIwIDAgMTYgMTZcXFwiPjxwYXRoIGZpbGw9XFxcImN1cnJlbnRDb2xvclxcXCIgZD1cXFwibTkuNTI3IDkuNDYtMi4xOTQgMi4xOTQtLjg2LS44NmEuNjY4LjY2OCAwIDEgMC0uOTQ2Ljk0bDEuMzMzIDEuMzMzYS42NjYuNjY2IDAgMCAwIC45NDcgMGwyLjY2Ni0yLjY2N2EuNjY3LjY2NyAwIDEgMC0uOTQ2LS45NFptMi43NTMtMy45MTNhNC42NjcgNC42NjcgMCAwIDAtOC45MDcgMS4yNjcgMi42NjcgMi42NjcgMCAwIDAtLjI1MyA1LjEuNjY4LjY2OCAwIDEgMCAuNDI3LTEuMjQ3IDEuMzMzIDEuMzMzIDAgMCAxLS44OC0xLjI2N0ExLjMzMyAxLjMzMyAwIDAgMSA0IDguMDY3YS42NjcuNjY3IDAgMCAwIC42NjctLjY2NyAzLjMzMyAzLjMzMyAwIDAgMSA2LjQ4Ni0xLjA2Ni42NjguNjY4IDAgMCAwIC41Mi40NCAyIDIgMCAwIDEgLjE2IDMuODkzQS42NzIuNjcyIDAgMSAwIDEyIDEyaC4xNjdhMy4zMzMgMy4zMzMgMCAwIDAgLjExMy02LjQxM3YtLjA0WlxcXCIvPjwvc3ZnPlwiOyIsImV4cG9ydCBkZWZhdWx0IFwiPHN2ZyB2aWV3Qm94PVxcXCIwIDAgMjAgMjBcXFwiIGZpbGw9XFxcIm5vbmVcXFwiIHhtbG5zPVxcXCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1xcXCI+PHBhdGggZD1cXFwiTTE0LjE2NyA3LjY0YS44MzQuODM0IDAgMCAwLTEuMTc1IDBMMTAgMTAuNTkgNy4wNSA3LjY0YS44MzMuODMzIDAgMSAwLTEuMTc1IDEuMTg0bDMuNTM0IDMuNTMzYS44MzMuODMzIDAgMCAwIDEuMTgzIDBsMy41NzUtMy41MzNhLjgzMy44MzMgMCAwIDAgMC0xLjE4M1pcXFwiIGZpbGw9XFxcImN1cnJlbnRDb2xvclxcXCIvPjwvc3ZnPlwiOyIsImV4cG9ydCBkZWZhdWx0IFwiPHN2ZyB2aWV3Qm94PVxcXCIwIDAgOCAxMlxcXCIgZmlsbD1cXFwibm9uZVxcXCIgeG1sbnM9XFxcImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXFxcIj48cGF0aCBkPVxcXCJNOCAxLjA1NCA2LjgwNSAwIDAgNmw2LjgwNSA2TDggMTAuOTQ3IDIuMzkgNiA4IDEuMDU0WlxcXCIgZmlsbD1cXFwiY3VycmVudENvbG9yXFxcIi8+PC9zdmc+XCI7IiwiZXhwb3J0IGRlZmF1bHQgXCI8c3ZnIHZpZXdCb3g9XFxcIjAgMCA4IDEyXFxcIiBmaWxsPVxcXCJub25lXFxcIiB4bWxucz1cXFwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcXFwiPjxwYXRoIGQ9XFxcIk0wIDEuMDU0IDEuMTk1IDAgOCA2bC02LjgwNSA2TDAgMTAuOTQ3IDUuNjEgNiAwIDEuMDU0WlxcXCIgZmlsbD1cXFwiY3VycmVudENvbG9yXFxcIi8+PC9zdmc+XCI7IiwiZXhwb3J0IGRlZmF1bHQgXCI8c3ZnIHhtbG5zPVxcXCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1xcXCIgZmlsbD1cXFwibm9uZVxcXCIgdmlld0JveD1cXFwiMCAwIDE2IDE4XFxcIj48cGF0aCBmaWxsPVxcXCJjdXJyZW50Q29sb3JcXFwiIHN0cm9rZT1cXFwiY3VycmVudENvbG9yXFxcIiBzdHJva2Utd2lkdGg9XFxcIi42NjdcXFwiIGQ9XFxcIk00LjMxMSA3LjQzIDMuNzQgOGgxMC45MjZhMSAxIDAgMCAxIDAgMkgzLjc0bC41NzEuNTY5IDQuNCA0LjM4N2EuOTk5Ljk5OSAwIDAgMSAwIDEuNDJsLS4wMDEuMDAyYTEuMDAxIDEuMDAxIDAgMCAxLTEuNDIgMGgtLjAwMUwuNjI1IDkuNzEyYTEgMSAwIDAgMS0uMjA4LS4zMjdMLjQxNSA5LjM4YTEgMSAwIDAgMSAwLS43NmwuMDAyLS4wMDdhMSAxIDAgMCAxIC4yMDgtLjMyN2w2LjY2NC02LjY2NEExLjAwNSAxLjAwNSAwIDEgMSA4LjcxIDMuMDQ0TDQuMzEgNy40M1pcXFwiLz48L3N2Zz5cIjsiLCJleHBvcnQgZGVmYXVsdCBcIjxzdmcgeG1sbnM9XFxcImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXFxcIiBmaWxsPVxcXCJub25lXFxcIiB2aWV3Qm94PVxcXCIwIDAgMTcgMTZcXFwiPjxwYXRoIGZpbGw9XFxcImN1cnJlbnRDb2xvclxcXCIgZD1cXFwiTTUuOTU1IDEwLjMzM2g0LjY3bC0yLjMzNiAyLjI1My0yLjMzNC0yLjI1M1ptMS44NDQgMy4xOTRjLjI3LjI2LjcwNC4yNi45NzQgMGwzLjE3LTMuMDZjLjQzNi0uNDE0LjEzMi0xLjEzNC0uNDgzLTEuMTM0SDUuMTI2Yy0uNjE1IDAtLjkyNi43Mi0uNDkgMS4xNGwzLjE2MyAzLjA1M1ptLTIuNjgtNi44Nmg2LjM0MWMuNjE1IDAgLjkyNi0uNzIuNDktMS4xNGwtMy4xNy0zLjA2YS43MDYuNzA2IDAgMCAwLS45NzQgMGwtMy4xNyAzLjA2Yy0uNDM2LjQyLS4xMzIgMS4xNC40ODMgMS4xNFpcXFwiLz48L3N2Zz5cIjsiLCJleHBvcnQgZGVmYXVsdCBcIjxzdmcgdmlld0JveD1cXFwiMCAwIDIwIDIwXFxcIiBmaWxsPVxcXCJub25lXFxcIiB4bWxucz1cXFwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcXFwiPjxwYXRoIGQ9XFxcIk0zLjYzNCAxNy45YS41LjUgMCAwIDEtLjUyNC4wNDdsLS4xNDkuMjk3LjE0OS0uMjk3YS41LjUgMCAwIDEtLjIwMi0uMTg0bC0uMjgzLjE3NC4yODMtLjE3NGEuNS41IDAgMCAxLS4wNzUtLjI2M3YtMTVhLjUuNSAwIDAgMSAuNS0uNWgxMy4zMzRhLjUuNSAwIDAgMSAuNS41djE0Ljk5OWEuNS41IDAgMCAxLS4yNzUuNDQ1aC0uMDAxYS41LjUgMCAwIDEtLjUyNS0uMDQ1bC0xLjcyNC0xLjI5LS4yLS4xNS0uMi4xNS0xLjcxNyAxLjI5MWEuNS41IDAgMCAxLS42IDBMMTAuMiAxNi42MDhsLS4yLS4xNS0uMi4xNUw4LjA3NSAxNy45YS41LjUgMCAwIDEtLjYgMGwtMS43MTYtMS4yOTEtLjItLjE1LS4yLjE1LTEuNzI1IDEuMjlabTEyLTEuOC41MzMuMzk5VjNIMy44MzN2MTMuNDk5bC41MzMtLjM5OS44OTItLjY2NmEuNS41IDAgMCAxIC42IDBsMS43MTcgMS4yOS4yLjE1MS4yLS4xNUw5LjcgMTUuNDMzYS41LjUgMCAwIDEgLjYgMGwxLjcyNSAxLjI5Mi4yLjE1LjItLjE1IDEuNzE3LTEuMjkyYS41LjUgMCAwIDEgLjYgMGwuODkyLjY2N1ptLTIuMy05Ljc2N2gtNWEuNS41IDAgMCAxIDAtMWg1YS41LjUgMCAwIDEgMCAxWm0wIDMuMzM0SDYuNjY2YS41LjUgMCAwIDEgMC0xaDYuNjY2YS41LjUgMCAwIDEgMCAxWm0wIDMuMzMzSDYuNjY2YS41LjUgMCAwIDEgMC0xaDYuNjY2YS41LjUgMCAxIDEgMCAxWlxcXCIgZmlsbD1cXFwiY3VycmVudENvbG9yXFxcIiBzdHJva2U9XFxcImN1cnJlbnRDb2xvclxcXCIgc3Ryb2tlLXdpZHRoPVxcXCIuNjY3XFxcIi8+PC9zdmc+XCI7IiwiZXhwb3J0IGRlZmF1bHQgXCI8c3ZnIHZpZXdCb3g9XFxcIjAgMCAxNiAxNlxcXCIgZmlsbD1cXFwibm9uZVxcXCIgeG1sbnM9XFxcImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXFxcIj48cGF0aCBkPVxcXCJNMTMuNjQ3IDQuOTEzVjQuODZsLS4wNC0uMWEuNDY2LjQ2NiAwIDAgMC0uMDQ3LS4wNi42MjMuNjIzIDAgMCAwLS4wNi0uMDhsLS4wNi0uMDQ3LS4xMDctLjA1My01LTMuMDg3YS42NjcuNjY3IDAgMCAwLS43MDYgMEwyLjY2NyA0LjUybC0uMDYuMDUzLS4wNi4wNDdhLjYyNy42MjcgMCAwIDAtLjA2LjA4LjQ3My40NzMgMCAwIDAtLjA0Ny4wNmwtLjA0LjF2LjA1M2EuNzY3Ljc2NyAwIDAgMCAwIC4xNzR2NS44MjZhLjY2Ny42NjcgMCAwIDAgLjMxMy41NjdsNSAzLjA4N2MuMDMxLjAxOS4wNjUuMDMyLjEuMDRoLjA1NGEuNTc0LjU3NCAwIDAgMCAuMzQ2IDBoLjA1NGEuMzE0LjMxNCAwIDAgMCAuMS0uMDRsNC45NjYtMy4wODdhLjY2OC42NjggMCAwIDAgLjMxNC0uNTY3VjUuMDg3YS43NjEuNzYxIDAgMCAwIDAtLjE3NFptLTYuMzE0IDcuODk0TDMuNjY3IDEwLjU0VjYuMjg3bDMuNjY2IDIuMjZ2NC4yNlpNOCA3LjM5MyA0LjI2NyA1LjA4NyA4IDIuNzg3bDMuNzMzIDIuM0w4IDcuMzkzWm00LjMzMyAzLjE0Ny0zLjY2NiAyLjI2N3YtNC4yNmwzLjY2Ni0yLjI2djQuMjUzWlxcXCIgZmlsbD1cXFwiI0E2NkVFOVxcXCIvPjwvc3ZnPlwiOyIsImV4cG9ydCBkZWZhdWx0IFwiPHN2ZyB2aWV3Qm94PVxcXCIwIDAgMTYgMTZcXFwiIGZpbGw9XFxcIm5vbmVcXFwiIHhtbG5zPVxcXCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1xcXCI+PHBhdGggZD1cXFwiTTUuMzM0IDcuMzM0aDUuMzMzYS42NjcuNjY3IDAgMCAwIC41MTMtLjI0Ny42NjYuNjY2IDAgMCAwIC4xNTQtLjU1M0wxMC42NjcgMy4yQS42NjcuNjY3IDAgMCAwIDEwIDIuNjY3SDZhLjY2Ny42NjcgMCAwIDAtLjY2Ni41MzNsLS42NjcgMy4zMzRhLjY2Ny42NjcgMCAwIDAgLjE0LjU1My42NjcuNjY3IDAgMCAwIC41MjcuMjQ3Wk02LjU0NyA0aDIuOTA3bC40IDJINi4xNDdsLjQtMlptOC4xMiA1LjJBLjY2Ny42NjcgMCAwIDAgMTQgOC42NjdoLTRhLjY2Ny42NjcgMCAwIDAtLjY2Ni41MzNsLS42NjcgMy4zMzRhLjY2Ny42NjcgMCAwIDAgLjE0LjU1My42NjYuNjY2IDAgMCAwIC41MjcuMjQ3aDUuMzMzYS42NjcuNjY3IDAgMCAwIC41MTMtLjI0Ny42NjYuNjY2IDAgMCAwIC4xNTQtLjU1M0wxNC42NjcgOS4yWm0tNC41MiAyLjguNC0yaDIuOTA2bC40IDJoLTMuNzA2Wk02IDguNjY4SDJhLjY2Ny42NjcgMCAwIDAtLjY2Ni41MzNsLS42NjcgMy4zMzRhLjY2Ny42NjcgMCAwIDAgLjE0LjU1My42NjYuNjY2IDAgMCAwIC41MjcuMjQ3aDUuMzMzYS42NjcuNjY3IDAgMCAwIC41MTMtLjI0Ny42NjYuNjY2IDAgMCAwIC4xNTQtLjU1M0w2LjY2NyA5LjJBLjY2Ny42NjcgMCAwIDAgNiA4LjY2N1ptLTMuODUzIDMuMzM0LjQtMmgyLjkwN2wuNCAySDIuMTQ3WlxcXCIgZmlsbD1cXFwiY3VycmVudENvbG9yXFxcIi8+PC9zdmc+XCI7IiwiZXhwb3J0IGRlZmF1bHQgXCI8c3ZnIHZpZXdCb3g9XFxcIjAgMCAxNiAxNlxcXCIgZmlsbD1cXFwibm9uZVxcXCIgeG1sbnM9XFxcImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXFxcIj48cGF0aCBkPVxcXCJNOS4zMzQgNS4zMzNIMTBBLjY2Ny42NjcgMCAwIDAgMTAgNGgtLjY2NmEuNjY3LjY2NyAwIDAgMCAwIDEuMzMzWm0wIDIuNjY3SDEwYS42NjcuNjY3IDAgMCAwIDAtMS4zMzRoLS42NjZhLjY2Ny42NjcgMCAwIDAgMCAxLjMzNFpNNiA1LjMzM2guNjY3YS42NjcuNjY3IDAgMCAwIDAtMS4zMzNINmEuNjY3LjY2NyAwIDEgMCAwIDEuMzMzWk02IDhoLjY2N2EuNjY3LjY2NyAwIDEgMCAwLTEuMzM0SDZBLjY2Ny42NjcgMCAwIDAgNiA4Wm04IDUuMzMzaC0uNjY2VjJhLjY2Ni42NjYgMCAwIDAtLjY2Ny0uNjY3SDMuMzMzQS42NjcuNjY3IDAgMCAwIDIuNjY3IDJ2MTEuMzMzSDJhLjY2Ni42NjYgMCAxIDAgMCAxLjMzM2gxMmEuNjY3LjY2NyAwIDAgMCAwLTEuMzMzWm0tNS4zMzMgMEg3LjMzNHYtMi42NjdoMS4zMzN2Mi42NjdabTMuMzMzIDBoLTJWMTBhLjY2Ny42NjcgMCAwIDAtLjY2Ni0uNjY3SDYuNjY3QS42NjcuNjY3IDAgMCAwIDYgMTB2My4zMzNINFYyLjY2Nmg4djEwLjY2N1pcXFwiIGZpbGw9XFxcImN1cnJlbnRDb2xvclxcXCIvPjwvc3ZnPlwiOyIsImV4cG9ydCBkZWZhdWx0IFwiPHN2ZyB4bWxucz1cXFwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcXFwiIGZpbGw9XFxcIm5vbmVcXFwiIHZpZXdCb3g9XFxcIjAgMCAxNyAxNlxcXCI+PHBhdGggZmlsbD1cXFwiY3VycmVudENvbG9yXFxcIiBzdHJva2U9XFxcImN1cnJlbnRDb2xvclxcXCIgZD1cXFwibTEyLjMyMiA1LjY4LjA5Mi4yMTIuMjIxLjA2N2EyLjgzNCAyLjgzNCAwIDAgMS0uMDk0IDUuNDUuMTY4LjE2OCAwIDAgMS0uMDgzLS4zMjVsLjAwOC0uMDAyYTIuNSAyLjUgMCAwIDAtLjItNC44NjZsLS4wMDgtLjAwMmEuMTY3LjE2NyAwIDAgMS0uMTMtLjExMmwtLjAwMi0uMDA0YTMuODM0IDMuODM0IDAgMCAwLTcuNDYgMS4yMzUuMTY3LjE2NyAwIDAgMS0uMTY2LjE2NyAxLjgzMyAxLjgzMyAwIDEgMCAwIDMuNjY3LjE2Ny4xNjcgMCAwIDEgMCAuMzMzaC0uMDAxYTIuMTY3IDIuMTY3IDAgMCAxLS41MS00LjI3M2wuMzM2LS4wOC4wNDQtLjM0MmE0LjE2NyA0LjE2NyAwIDAgMSA3Ljk1My0xLjEyNVptLTIuMzcgNC4xOTkuMDAyLjAwM2EuMTY3LjE2NyAwIDAgMSAwIC4yMzdsLS44NjYuODYtLjM1OC4zNTUuMzU4LjM1NC44NjYuODZhLjE2Ny4xNjcgMCAwIDEgMCAuMjM3bC0uMDAyLjAwM2EuMTY2LjE2NiAwIDAgMS0uMTgzLjAzNy4xNjYuMTY2IDAgMCAxLS4wNTQtLjAzN2wtLjg2LS44NjctLjM1NS0uMzU3LS4zNTUuMzU3LS44Ni44NjdhLjE2Ni4xNjYgMCAwIDEtLjE4My4wMzcuMTY2LjE2NiAwIDAgMS0uMDU0LS4wMzdsLS4wMDMtLjAwM2EuMTY3LjE2NyAwIDAgMSAwLS4yMzZsLjg2Ny0uODYuMzU4LS4zNTUtLjM1OC0uMzU1LS44NjUtLjg1OWEuMTcuMTcgMCAwIDEgLjI0LS4yNGwuODU4Ljg2Ni4zNTUuMzU3LjM1NS0uMzU3Ljg2LS44NjdhLjE2Ny4xNjcgMCAwIDEgLjIzNyAwWlxcXCIvPjwvc3ZnPlwiOyIsImV4cG9ydCBkZWZhdWx0IFwiPHN2ZyB4bWxucz1cXFwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcXFwiIGZpbGw9XFxcIm5vbmVcXFwiIHZpZXdCb3g9XFxcIjAgMCAxNCAxNFxcXCI+PHBhdGggZmlsbD1cXFwiIzJBMkYzMFxcXCIgZD1cXFwibTguNDEgNyA0LjMtNC4yOWExLjAwNCAxLjAwNCAwIDAgMC0xLjQyLTEuNDJMNyA1LjU5bC00LjI5LTQuM2ExLjAwNCAxLjAwNCAwIDEgMC0xLjQyIDEuNDJMNS41OSA3bC00LjMgNC4yOWEuOTk5Ljk5OSAwIDAgMCAwIDEuNDIgMSAxIDAgMCAwIDEuNDIgMEw3IDguNDFsNC4yOSA0LjNhMS4wMDEgMS4wMDEgMCAwIDAgMS42MzktLjMyNSAxIDEgMCAwIDAtLjIyLTEuMDk1TDguNDEgN1pcXFwiLz48L3N2Zz5cIjsiLCJleHBvcnQgZGVmYXVsdCBcIjxzdmcgZmlsbD1cXFwibm9uZVxcXCIgeG1sbnM9XFxcImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXFxcIiB2aWV3Qm94PVxcXCIwIDAgMTQgMTRcXFwiPjxwYXRoIGQ9XFxcIk03IC4zMzJjLTMuNjY3IDAtNi42NjcgMy02LjY2NyA2LjY2NyAwIDMuNjY2IDMgNi42NjYgNi42NjcgNi42NjYgMy42NjYgMCA2LjY2Ni0zIDYuNjY2LTYuNjY2IDAtMy42NjctMy02LjY2Ny02LjY2Ni02LjY2N1ptMi44IDUuNTMzLTMuMiAzLjJhLjY0NC42NDQgMCAwIDEtLjkzNCAwTDQuMiA3LjZhLjY0NC42NDQgMCAwIDEgMC0uOTM0LjY0NC42NDQgMCAwIDEgLjkzMyAwbDEgMSAyLjczMy0yLjczM2EuNjQ0LjY0NCAwIDAgMSAuOTM0IDAgLjY0NS42NDUgMCAwIDEgMCAuOTMzWlxcXCIgZmlsbD1cXFwiIzE3OTk3QlxcXCIvPjwvc3ZnPlwiOyIsImV4cG9ydCBkZWZhdWx0IFwiPHN2ZyB4bWxucz1cXFwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcXFwiIGZpbGw9XFxcIm5vbmVcXFwiIHZpZXdCb3g9XFxcIjAgMCAyMCAyMFxcXCI+PHBhdGggZmlsbD1cXFwiY3VycmVudENvbG9yXFxcIiBzdHJva2U9XFxcImN1cnJlbnRDb2xvclxcXCIgZD1cXFwiTTE3LjE2NyAzLjMzNHYtLjVoLTExdjExaDExdi0xMC41Wk04LjIwNCA4Ljc1bC40NjMtLjQ2NiAxLjM3IDEuMzc2LjM1NS4zNTcuMzU0LS4zNTcgMy45Mi0zLjk1LjQ2My40NjUtNC43MzcgNC43OEw4LjIwNCA4Ljc1Wm0tNS4zNyA3LjkxNnYuNUgxNC41di42NjdIMy4zMzNjLS42NCAwLTEuMTY2LS41MjYtMS4xNjYtMS4xNjdWNS41aC42NjZ2MTEuMTY3Wm0zLjgzMy0xNC41aDEwYy42NCAwIDEuMTY2LjUyNiAxLjE2NiAxLjE2N3YxMGMwIC42NC0uNTI2IDEuMTY2LTEuMTY2IDEuMTY2aC0xMGMtLjY0IDAtMS4xNjctLjUyNi0xLjE2Ny0xLjE2NnYtMTBjMC0uNjQuNTI2LTEuMTY3IDEuMTY3LTEuMTY3WlxcXCIvPjwvc3ZnPlwiOyIsImV4cG9ydCBkZWZhdWx0IFwiPHN2ZyBmaWxsPVxcXCJub25lXFxcIiB4bWxucz1cXFwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcXFwiIHZpZXdCb3g9XFxcIjAgMCAxMiAxMFxcXCI+PHBhdGggZD1cXFwibS43NSA1LjI1IDMuNSAzLjUgNy03LjVcXFwiIHN0cm9rZT1cXFwiIzE1NTM2NlxcXCIgc3Ryb2tlLXdpZHRoPVxcXCIxLjVcXFwiIHN0cm9rZS1saW5lY2FwPVxcXCJyb3VuZFxcXCIgc3Ryb2tlLWxpbmVqb2luPVxcXCJyb3VuZFxcXCIvPjwvc3ZnPlwiOyIsImV4cG9ydCBkZWZhdWx0IFwiPHN2ZyB4bWxucz1cXFwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcXFwiIGZpbGw9XFxcIm5vbmVcXFwiIHN0cm9rZT1cXFwiY3VycmVudENvbG9yXFxcIiBzdHJva2UtbGluZWNhcD1cXFwicm91bmRcXFwiIHN0cm9rZS1saW5lam9pbj1cXFwicm91bmRcXFwiIHN0cm9rZS13aWR0aD1cXFwiMlxcXCIgY2xhc3M9XFxcImNoZXZyb25fc3ZnX19mZWF0aGVyIGNoZXZyb25fc3ZnX19mZWF0aGVyLWNoZXZyb25zLXJpZ2h0XFxcIiB2aWV3Qm94PVxcXCIwIDAgMjQgMjRcXFwiPjxwYXRoIGQ9XFxcIm0xMyAxNyA1LTUtNS01TTYgMTdsNS01LTUtNVxcXCIvPjwvc3ZnPlwiOyIsImV4cG9ydCBkZWZhdWx0IFwiPHN2ZyB2aWV3Qm94PVxcXCIwIDAgMTAgMTFcXFwiIGZpbGw9XFxcIm5vbmVcXFwiIHhtbG5zPVxcXCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1xcXCI+PHBhdGggZD1cXFwiTTUgLjVjLTIuNzUgMC01IDIuMjUtNSA1czIuMjUgNSA1IDUgNS0yLjI1IDUtNS0yLjI1LTUtNS01Wm0xLjg1IDYuMTVjLjIuMi4yLjUgMCAuNy0uMi4yLS41LjItLjcgMEw1IDYuMiAzLjg1IDcuMzVjLS4yLjItLjUuMi0uNyAwLS4yLS4yLS4yLS41IDAtLjdMNC4zIDUuNSAzLjE1IDQuMzVjLS4yLS4yLS4yLS41IDAtLjcuMi0uMi41LS4yLjcgMEw1IDQuOGwxLjE1LTEuMTVjLjItLjIuNS0uMi43IDAgLjIuMi4yLjUgMCAuN0w1LjcgNS41bDEuMTUgMS4xNVpcXFwiIGZpbGw9XFxcIiNFMzRENUJcXFwiLz48L3N2Zz5cIjsiLCJleHBvcnQgZGVmYXVsdCBcIjxzdmcgdmlld0JveD1cXFwiMCAwIDE4IDE5XFxcIiBmaWxsPVxcXCJub25lXFxcIiB4bWxucz1cXFwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcXFwiPjxwYXRoIGQ9XFxcIk05IDIuNDM0Yy00LjEyNSAwLTcuNSAzLjM3NS03LjUgNy41czMuMzc1IDcuNSA3LjUgNy41IDcuNS0zLjM3NSA3LjUtNy41LTMuMzc1LTcuNS03LjUtNy41Wm0yLjc3NSA5LjIyNWMuMy4zLjMuNzUgMCAxLjA1LS4zLjMtLjc1LjMtMS4wNSAwTDkgMTAuOTg0bC0xLjcyNSAxLjcyNWMtLjMuMy0uNzUuMy0xLjA1IDAtLjMtLjMtLjMtLjc1IDAtMS4wNUw3Ljk1IDkuOTM0IDYuMjI1IDguMjA5Yy0uMy0uMy0uMy0uNzUgMC0xLjA1LjMtLjMuNzUtLjMgMS4wNSAwTDkgOC44ODRsMS43MjUtMS43MjVjLjMtLjMuNzUtLjMgMS4wNSAwIC4zLjMuMy43NSAwIDEuMDVMMTAuMDUgOS45MzRsMS43MjUgMS43MjVaXFxcIiBmaWxsPVxcXCIjRTM0RDVCXFxcIi8+PC9zdmc+XCI7IiwiZXhwb3J0IGRlZmF1bHQgXCI8c3ZnIGZpbGw9XFxcIm5vbmVcXFwiIHhtbG5zPVxcXCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1xcXCIgdmlld0JveD1cXFwiMCAwIDE2IDE2XFxcIj48cGF0aCBkPVxcXCJNOC43NSA1LjQ1N2gtMS41QTEuMDgzIDEuMDgzIDAgMCAwIDYuMTY3IDYuNTR2M2ExLjA4MyAxLjA4MyAwIDAgMCAxLjA4MyAxLjA4M2gxLjVBMS4wODQgMS4wODQgMCAwIDAgOS44MzMgOS41NGEuNDE3LjQxNyAwIDAgMSAuODM0IDAgMS45MTcgMS45MTcgMCAwIDEtMS45MTcgMS45MTdoLTEuNUExLjkxNiAxLjkxNiAwIDAgMSA1LjMzMyA5LjU0di0zQTEuOTE3IDEuOTE3IDAgMCAxIDcuMjUgNC42MjNoMS41YTEuOTE3IDEuOTE3IDAgMCAxIDEuOTE3IDEuOTE3LjQxNi40MTYgMCAxIDEtLjgzNCAwQTEuMDgzIDEuMDgzIDAgMCAwIDguNzUgNS40NTdaTTQuMDE4IDIuMDhBNy4xNjcgNy4xNjcgMCAxIDEgMTEuOTgyIDE0IDcuMTY3IDcuMTY3IDAgMCAxIDQuMDE4IDIuMDhabS40NjMgMTEuMjI1QTYuMzM0IDYuMzM0IDAgMSAwIDExLjUyIDIuNzc0YTYuMzM0IDYuMzM0IDAgMCAwLTcuMDQgMTAuNTMyWlxcXCIgZmlsbD1cXFwiI0E2QjVCQVxcXCIgc3Ryb2tlPVxcXCIjQTZCNUJBXFxcIiBzdHJva2Utd2lkdGg9XFxcIi42NjdcXFwiLz48L3N2Zz5cIjsiLCJleHBvcnQgZGVmYXVsdCBcIjxzdmcgdmlld0JveD1cXFwiMCAwIDI0IDI0XFxcIiBmaWxsPVxcXCJub25lXFxcIiB4bWxucz1cXFwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcXFwiPjxyZWN0IHg9XFxcIjEuMTg4XFxcIiB5PVxcXCIxLjI1XFxcIiB3aWR0aD1cXFwiMjEuNjI1XFxcIiBoZWlnaHQ9XFxcIjIxLjYyNFxcXCIgcng9XFxcIjEuNzI2XFxcIiBzdHJva2U9XFxcImN1cnJlbnRDb2xvclxcXCIgc3Ryb2tlLXdpZHRoPVxcXCIyXFxcIi8+PHBhdGggZD1cXFwiTTEzLjUgOS44MzhjLjIyNi4wMDEuNDUxLjAyLjY3NC4wNi4wMzcuMjE3LjA1NS40MzcuMDU2LjY1N2EzLjg0MyAzLjg0MyAwIDAgMS0uMDYzLjY3M0wxMi44MyA5LjljLjIyMS0uMDQuNDQ2LS4wNjEuNjcxLS4wNjNabS0zLjc0OS0uMDEzYTUuMjgzIDUuMjgzIDAgMCAwLTEuNTI4IDMuNjggMy43MjIgMy43MjIgMCAxIDEgNS4yLTUuMjQ2Yy0xLjM4LjAyMi0yLjcuNTg0LTMuNjcyIDEuNTY2Wm0uMDU1IDMuMDM4IDEuMzMzIDEuMzMzYy0uMjIyLjA0LS40NDcuMDYxLS42NzMuMDYyaC0uMDAyYTMuOTYgMy45NiAwIDAgMS0uNjYtLjAzOCAzLjk2OCAzLjk2OCAwIDAgMS0uMDYtLjY4NWMwLS4yMjUuMDIxLS40NS4wNjItLjY3MlptNC40MiAxLjQyNGE1LjI4NCA1LjI4NCAwIDAgMCAxLjU1LTMuNjc3IDMuNzIzIDMuNzIzIDAgMCAxLTQuMDE0IDYuMjQyIDMuNzM2IDMuNzM2IDAgMCAxLTEuMjEzLTEuMDIgNS4yODMgNS4yODMgMCAwIDAgMy42NzgtMS41NDVabTEuMTkyLTUuNjQ0YTUuMjcgNS4yNyAwIDEgMC02LjgzNiA2LjgzNyA1LjI3IDUuMjcgMCAxIDAgNi44MzYtNi44MzdabS0xLjkyMiA0LjA5N2EzLjg5IDMuODkgMCAwIDEtLjgxOC44MThsLTIuMTc0LTIuMTc1YTMuODkgMy44OSAwIDAgMSAuODE4LS44MTdsMi4xNzQgMi4xNzRaXFxcIiBmaWxsPVxcXCJjdXJyZW50Q29sb3JcXFwiIHN0cm9rZT1cXFwiY3VycmVudENvbG9yXFxcIiBzdHJva2Utd2lkdGg9XFxcIi4yMlxcXCIvPjwvc3ZnPlwiOyIsImV4cG9ydCBkZWZhdWx0IFwiPHN2ZyB2aWV3Qm94PVxcXCIwIDAgMTQgMTRcXFwiIGZpbGw9XFxcIm5vbmVcXFwiIHhtbG5zPVxcXCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1xcXCI+PHBhdGggZD1cXFwiTTkuOTE3IDQuMDgzYTQuNTE1IDQuNTE1IDAgMSAwLTUuODM0IDUuODM0IDQuNTE1IDQuNTE1IDAgMSAwIDUuODM0LTUuODM0Wm0tLjkzNC45MzRhMy40NTMgMy40NTMgMCAwIDEtLjAzIDEuNDQ3TDcuNTMyIDUuMDUxYy4yNTYtLjA2MS41MTgtLjA5My43ODEtLjA5NC4yMjQgMCAuNDQ2LjAyMi42NjUuMDY0bC4wMDYtLjAwNVptLS41NDggMi41NjZhMy41IDMuNSAwIDAgMS0uODUyLjg1Mkw1LjU2NSA2LjQxN2EzLjUgMy41IDAgMCAxIC44NTItLjg1MmwyLjAxOCAyLjAxOFptLTQuNjY3Ljg1MmEzLjM1NCAzLjM1NCAwIDEgMSA0LjY2Ny00LjY2N2gtLjE0NmE0LjUyNyA0LjUyNyAwIDAgMC00LjQ5NyA0LjU0NGMwIC4wNDcuMDA1LjEuMDA1LjE0NmwtLjAyOS0uMDIzWm0xLjIyNS41MTlhMy41NyAzLjU3IDAgMCAxLS4wNjQtLjY2NWMuMDAxLS4yNjMuMDMzLS41MjYuMDkzLS43ODJMNi40NCA4LjkyNWMtLjI1Ni4wNi0uNTE5LjA5Mi0uNzgyLjA5M2EzLjU3IDMuNTcgMCAwIDEtLjYzNi0uMDRsLS4wMjktLjAyNFptMy4zMiAyLjcxMmEzLjM2NSAzLjM2NSAwIDAgMS0yLjc3MS0xLjQ2NGguMTQ1YTQuNTI3IDQuNTI3IDAgMCAwIDQuNTIxLTQuNTE1di0uMTQ1YTMuMzU0IDMuMzU0IDAgMCAxLTEuODk2IDYuMTI0WlxcXCIgZmlsbD1cXFwiI0Y0Qjc4NFxcXCIvPjwvc3ZnPlwiOyIsImV4cG9ydCBkZWZhdWx0IFwiPHN2ZyB4bWxucz1cXFwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcXFwiIGZpbGw9XFxcIm5vbmVcXFwiIHZpZXdCb3g9XFxcIjAgMCAxNiAxNlxcXCI+PHBhdGggZmlsbD1cXFwiIzY4Nzk3RVxcXCIgZD1cXFwiTTEwLjc4MyA1LjIxOGEuNzUuNzUgMCAwIDAtMS4wNjUgMEw4IDYuOTQyIDYuMjgzIDUuMjE4YS43NTMuNzUzIDAgMSAwLTEuMDY1IDEuMDY0TDYuOTQzIDggNS4yMTggOS43MTdhLjc1Ljc1IDAgMCAwIDAgMS4wNjYuNzUuNzUgMCAwIDAgMS4wNjUgMEw4IDkuMDU2bDEuNzE4IDEuNzI2YS43NS43NSAwIDAgMCAxLjIyOS0uMjQ1Ljc1Ljc1IDAgMCAwLS4xNjQtLjgyTDkuMDU4IDhsMS43MjUtMS43MThhLjc0OC43NDggMCAwIDAgMC0xLjA2NFptMi41Mi0yLjUyQTcuNTAxIDcuNTAxIDAgMSAwIDIuNjk4IDEzLjMwMSA3LjUwMSA3LjUwMSAwIDEgMCAxMy4zMDMgMi42OTlabS0xLjA1OCA5LjU0N0E2IDYgMCAxIDEgMTQgOGE1Ljk2NSA1Ljk2NSAwIDAgMS0xLjc1NSA0LjI0NVpcXFwiLz48L3N2Zz5cIjsiLCJleHBvcnQgZGVmYXVsdCBcIjxzdmcgeG1sbnM9XFxcImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXFxcIiB2aWV3Qm94PVxcXCIwIDAgMTIgMTRcXFwiIGZpbGw9XFxcIm5vbmVcXFwiPjxwYXRoIGZpbGw9XFxcIiMyQTJGMzBcXFwiIGQ9XFxcIk00LjU4OCAzLjUgNy4yMTIuODhhLjQxOC40MTggMCAwIDAtLjU5MS0uNTkyTDQgMi45MTMgMS4zOC4yODhhLjQxOC40MTggMCAxIDAtLjU5My41OTFMMy40MTMgMy41Ljc4NyA2LjEyYS40MTcuNDE3IDAgMCAwIC4xMzYuNjg0LjQxNy40MTcgMCAwIDAgLjQ1Ni0uMDkxTDQgNC4wODhsMi42MiAyLjYyNWEuNDE3LjQxNyAwIDAgMCAuNjg0LS4xMzYuNDE3LjQxNyAwIDAgMC0uMDkyLS40NTZMNC41ODggMy41WlxcXCIvPjwvc3ZnPlwiOyIsImV4cG9ydCBkZWZhdWx0IFwiPHN2ZyBmaWxsPVxcXCJub25lXFxcIiB4bWxucz1cXFwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcXFwiIHZpZXdCb3g9XFxcIjAgMCA1MiA1MlxcXCI+PGNpcmNsZSBjeD1cXFwiMjZcXFwiIGN5PVxcXCIyNlxcXCIgcj1cXFwiMjUuMjVcXFwiIHN0cm9rZT1cXFwiY3VycmVudENvbG9yXFxcIiBzdHJva2Utd2lkdGg9XFxcIjEuNVxcXCIvPjxwYXRoIGQ9XFxcIk0zNy40IDM3LjgyYy0uMDUxLS42MDktLjA1LTUuMzgzLS4wMzYtOC4zMThhLjYuNiAwIDAgMC0uNTk4LS42MDRoLS4wMDNhLjYuNiAwIDAgMC0uNi41OThjMCAuMDIyLS4wMSAyLjEyLS4wMSA0LjIwNC4wMDIgMi4xMTIuMDA0IDMuMjI0LjAyOSAzLjgzNGwtOS44NDkgMi45NjNhLjU5Ny41OTcgMCAwIDAgLjA1NC0uMjQ4di03Ljg5N2EuNi42IDAgMSAwLTEuMjAyIDB2Ny44OTdjMCAuMDU1LjAwOS4xMDguMDIyLjE1OWwtOS41Ni0yLjkwOC0uMDA4LTcuOWEuNi42IDAgMCAwLS42LS42MDFoLS4wMDFhLjYuNiAwIDAgMC0uNi42bC4wMDcgOC4zNDdhLjYuNiAwIDAgMCAuNDI1LjU3NGwxMC44NjggMy4zMDRhLjU5Mi41OTIgMCAwIDAgLjM0OCAwbDEwLjkwMy0zLjI4YS42LjYgMCAwIDAgLjQxLS43MjRabS0uNDcyLS40NFpcXFwiIGZpbGw9XFxcImN1cnJlbnRDb2xvclxcXCIgc3Ryb2tlPVxcXCIjMThBQ0IyXFxcIiBzdHJva2Utd2lkdGg9XFxcIi4zXFxcIi8+PHBhdGggZD1cXFwibTQwLjA0IDIzLjc0Ni0zLjM2NS0xLjkwMi0uMDEzLS4wMDZhMTIuMDA0IDEyLjAwNCAwIDAgMC0yLjMzMS0zLjI1OS42LjYgMCAxIDAtLjg0Ny44NTIgMTAuNzc4IDEwLjc3OCAwIDAgMSAyLjYyNCA0LjIxN2wtMS41ODIuNDMzYy0xLjI1OC0zLjYzMy00LjczMy02LjEzMi04LjYxMy02LjEzMmE5LjExNSA5LjExNSAwIDAgMC00LjU3MiAxLjIyOC42MDEuNjAxIDAgMCAwIC42MDMgMS4wMzkgNy45MDggNy45MDggMCAwIDEgMy45NjktMS4wNjYgNy45NSA3Ljk1IDAgMCAxIDcuNDUgNS4yNWwtMS41ODMuNDMzYTYuMzEyIDYuMzEyIDAgMCAwLTUuODY3LTQuMDQ3IDYuMjk1IDYuMjk1IDAgMCAwLTUuODc5IDQuMDc1bC0xLjU4Ni0uNDI1YTcuOTQgNy45NCAwIDAgMSAxLjg3MS0yLjk3LjYuNiAwIDEgMC0uODUtLjg0OSA5LjE0OCA5LjE0OCAwIDAgMC0yLjE4NCAzLjUwNmwtMS41ODMtLjQyNWMuMTAyLS4zMS4yMTgtLjYxMy4zNDYtLjkwOWEuNjA3LjYwNyAwIDAgMCAuMTcyLS4zNzYgMTAuNzc2IDEwLjc3NiAwIDAgMSA5LjY5My02LjFjMS44OSAwIDMuNzQ5LjQ5NyA1LjM3NSAxLjQzOWEuNjAxLjYwMSAwIDAgMCAuNjAyLTEuMDQgMTEuOTQ5IDExLjk0OSAwIDAgMC01Ljk3Ny0xLjYgMTEuOTggMTEuOTggMCAwIDAtMTAuODE0IDYuODZsLTMuMTM5IDEuNzc0YS42LjYgMCAwIDAgLjM1OCAxLjEybDEuMzItLjEzNi0xLjQ3MyAxLjg3YS41OTkuNTk5IDAgMCAwIC4zMDEuOTQ3bDExLjM2MSAzLjM3OGEuNjAxLjYwMSAwIDAgMCAuNjkxLS4yNzRsMS40MDktMi40MTggMS4zMSAyLjE3N2EuNi42IDAgMCAwIC42NzMuMjdsMTEuNDQ3LTMuMTI5YS42MDIuNjAyIDAgMCAwIC4zMTMtLjk1MWwtMS40ODctMS44ODkgMS40OTkuMTU2YS42LjYgMCAwIDAgLjM1OC0xLjEyWm0tMTQuMTI3LTEuNzU4YTUuMTA0IDUuMTA0IDAgMCAxIDQuNzAyIDMuMTY1bC00LjcwMyAxLjI4OC00LjcxLTEuMjY1YTUuMDkgNS4wOSAwIDAgMSA0LjcxMS0zLjE4OFptLTIuMTk2IDcuNjUyLTEwLjA2MS0yLjk5MiAxLjQ2LTEuODU1TDI1IDI3LjQzOWwtMS4yODIgMi4yMDFabTQuMzE1LS4yNC0xLjE4NC0xLjk2NCA5Ljg3LTIuNjQzIDEuNDQ4IDEuODM4LTEwLjEzNCAyLjc3Wm0tNi40NDctMTUuOTdhLjYwMS42MDEgMCAwIDAgMS4xNTUtLjMzbC0uOC0yLjgwM2EuNjAxLjYwMSAwIDAgMC0xLjE1Ni4zM2wuODAxIDIuODA0Wm03Ljc1NS40NzlhLjYwMS42MDEgMCAwIDAgLjc0Mi0uNDEybC44LTIuODA0YS42LjYgMCAxIDAtMS4xNTUtLjMzbC0uOCAyLjgwNGEuNi42IDAgMCAwIC40MTIuNzQyWm02LjU3IDMuNjc3YS42MDEuNjAxIDAgMCAwIC40Mi0uMTdsMi4wNTMtMi4wMDNhLjYuNiAwIDEgMC0uODM5LS44NmwtMi4wNTIgMi4wMDJhLjYuNiAwIDAgMCAuNDE5IDEuMDNabS0yMC41NC0uMjIxYS42MDIuNjAyIDAgMCAwIC44NC0uODZsLTIuMDAzLTEuOTUyYS42LjYgMCAxIDAtLjgzOC44NmwyLjAwMSAxLjk1MlpcXFwiIGZpbGw9XFxcImN1cnJlbnRDb2xvclxcXCIgc3Ryb2tlPVxcXCIjMThBQ0IyXFxcIiBzdHJva2Utd2lkdGg9XFxcIi4zXFxcIi8+PC9zdmc+XCI7IiwiZXhwb3J0IGRlZmF1bHQgXCI8c3ZnIGZpbGw9XFxcIm5vbmVcXFwiIHhtbG5zPVxcXCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1xcXCIgdmlld0JveD1cXFwiMCAwIDUyIDUyXFxcIj48Y2lyY2xlIGN4PVxcXCIyNlxcXCIgY3k9XFxcIjI2XFxcIiByPVxcXCIyNS4yNVxcXCIgc3Ryb2tlPVxcXCJjdXJyZW50Q29sb3JcXFwiIHN0cm9rZS13aWR0aD1cXFwiMS41XFxcIi8+PHBhdGggZD1cXFwiTTIwLjg3MSAxNy4yMDhBMTAuMTY3IDEwLjE2NyAwIDAgMSAyNiAxNS44MjNhMTAuMTEgMTAuMTEgMCAwIDEgNy4xOTYgMi45OC41NjYuNTY2IDAgMCAwIC44MDQgMEEuNTcuNTcgMCAwIDAgMzQgMThhMTEuMjQgMTEuMjQgMCAwIDAtOC0zLjMxM2MtMi4wMDggMC0zLjk4LjUzMi01LjcwMyAxLjU0YS41NjguNTY4IDAgMSAwIC41NzQuOTgyWlxcXCIgZmlsbD1cXFwiY3VycmVudENvbG9yXFxcIiBzdHJva2U9XFxcIiMxOEFDQjJcXFwiIHN0cm9rZS13aWR0aD1cXFwiLjNcXFwiLz48cGF0aCBkPVxcXCJNMjYgMTJjLTMuNzggMC03LjMyMSAxLjQ4Mi05Ljk3NCA0LjE3NWEuNTcuNTcgMCAwIDAgLjgxLjc5OEExMi43NyAxMi43NyAwIDAgMSAyNiAxMy4xMzdjNy4wOTIgMCAxMi44NjMgNS43NyAxMi44NjMgMTIuODYzIDAgMi4xODQtLjU0OCA0LjI0NC0xLjUxMyA2LjA0N2wtMS43Ny0yLjcwN2E0LjM4MSA0LjM4MSAwIDAgMCAxLjczNC0zLjQ5IDQuMzkyIDQuMzkyIDAgMCAwLTQuMzg4LTQuMzg4IDQuMzQgNC4zNCAwIDAgMC0yLjM4OS43MDcgNS45MyA1LjkzIDAgMCAwLTkuMTIzLjA2IDQuMzc3IDQuMzc3IDAgMCAwLTIuNDc5LS43NjcgNC4zOTIgNC4zOTIgMCAwIDAtNC4zODcgNC4zODdjMCAxLjQxNS42NzQgMi42NzQgMS43MTYgMy40NzdsLTEuNjM1IDIuNjgxYTEyLjg2IDEyLjg2IDAgMCAxIC4yMDQtMTIuMzkzLjU2OS41NjkgMCAxIDAtLjk4Ny0uNTY1QTE0IDE0IDAgMCAwIDEyIDI2YzAgNS4wOTUgMi43MzYgOS41NjQgNi44MTcgMTIuMDEzYS41NjYuNTY2IDAgMCAwIC4zMjUuMTg5QTEzLjkxMSAxMy45MTEgMCAwIDAgMjYgNDBjNy43MTkgMCAxNC02LjI4IDE0LTE0cy02LjI4MS0xNC0xNC0xNFptNi45MjUgMTAuNTk5YTMuMjUzIDMuMjUzIDAgMCAxIDMuMjUgMy4yNSAzLjI1MyAzLjI1MyAwIDAgMS0zLjI1IDMuMjVjLS41NzYgMC0xLjEyNy0uMTUtMS42MTgtLjQzNEE1LjkwNiA1LjkwNiAwIDAgMCAzMS45NCAyNmE1LjkwMyA1LjkwMyAwIDAgMC0uNzU3LTIuODk2IDMuMjE3IDMuMjE3IDAgMCAxIDEuNzQtLjUwNVpNMjYgMjEuMTk2QTQuODEgNC44MSAwIDAgMSAzMC44MDMgMjYgNC44MSA0LjgxIDAgMCAxIDI2IDMwLjgwNCA0LjgxIDQuODEgMCAwIDEgMjEuMTk1IDI2IDQuODEgNC44MSAwIDAgMSAyNiAyMS4xOTZabS0xMC4zMTYgNC42NTNhMy4yNTMgMy4yNTMgMCAwIDEgNS4wOTItMi42NzhBNS45MDUgNS45MDUgMCAwIDAgMjAuMDU4IDI2YzAgLjkzMy4yMTcgMS44MTYuNjAxIDIuNjAzYTMuMjUzIDMuMjUzIDAgMCAxLTQuOTc2LTIuNzU0Wm0zLjM4MSAxMC45ODFhMTIuOTYyIDEyLjk2MiAwIDAgMS0zLjc3OS0zLjcxOWwxLjk1OS0zLjIxM2MuNTIuMjE4IDEuMDkuMzM5IDEuNjg5LjMzOS44MzIgMCAxLjYyNy0uMjMgMi4zMjEtLjY2NWE2IDYgMCAwIDAgMS4zIDEuMjY1bC0zLjQ5IDUuOTkzWk0yNiAzOC44NjRjLTIuMTQ2IDAtNC4xNy0uNTMtNS45NTEtMS40NjNsMy40OS01Ljk5NWE1LjkgNS45IDAgMCAwIDIuNDYuNTM1Yy44NjEgMCAxLjY4LS4xODUgMi40MTgtLjUxNmwzLjQ5NSA1Ljk5N0ExMi43ODQgMTIuNzg0IDAgMCAxIDI2IDM4Ljg2NFptNi44OTctMi4wMS0zLjQ5LTUuOTljLjQ5LS4zNDUuOTI2LS43NjIgMS4yOTItMS4yMzVhNC4zNDkgNC4zNDkgMCAwIDAgMi4yMjYuNjA3Yy41OSAwIDEuMTUyLS4xMTggMS42NjYtLjMzbDIuMTEgMy4yMjRhMTIuOTczIDEyLjk3MyAwIDAgMS0zLjgwNCAzLjcyM1pcXFwiIGZpbGw9XFxcImN1cnJlbnRDb2xvclxcXCIgc3Ryb2tlPVxcXCIjMThBQ0IyXFxcIiBzdHJva2Utd2lkdGg9XFxcIi4zXFxcIi8+PHBhdGggZD1cXFwiTTI2IDI5LjgwM2EzLjgyMyAzLjgyMyAwIDAgMCAzLjA0OC0xLjUyOC41NjkuNTY5IDAgMCAwLS45MS0uNjggMi42NjggMi42NjggMCAwIDEtNC4zMzctLjA4Ni41NjkuNTY5IDAgMCAwLS45MzguNjQzQTMuODA0IDMuODA0IDAgMCAwIDI2IDI5LjgwM1pcXFwiIGZpbGw9XFxcImN1cnJlbnRDb2xvclxcXCIgc3Ryb2tlPVxcXCIjMThBQ0IyXFxcIiBzdHJva2Utd2lkdGg9XFxcIi4zXFxcIi8+PC9zdmc+XCI7IiwiZXhwb3J0IGRlZmF1bHQgXCI8c3ZnIHhtbG5zPVxcXCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1xcXCIgZmlsbD1cXFwibm9uZVxcXCIgdmlld0JveD1cXFwiMCAwIDEyIDE0XFxcIj48cGF0aCBmaWxsPVxcXCJjdXJyZW50Q29sb3JcXFwiIHN0cm9rZT1cXFwiY3VycmVudENvbG9yXFxcIiBkPVxcXCJNOC4xNjcgM3YuNWgzLjE2NmEuMTY3LjE2NyAwIDAgMSAwIC4zMzNoLTEuMTY2djcuODMzYTEuNSAxLjUgMCAwIDEtMS41IDEuNUgzLjMzM2ExLjUgMS41IDAgMCAxLTEuMDYtLjQzOWwtLjM1NC4zNTQuMzU0LS4zNTRhMS41IDEuNSAwIDAgMS0uNDQtMS4wNlYzLjgzMkguNjY3YS4xNjcuMTY3IDAgMSAxIDAtLjMzM2gzLjE2NlYyLjMzM2ExLjUgMS41IDAgMCAxIDEuNS0xLjVoMS4zMzRhMS41IDEuNSAwIDAgMSAxLjUgMS41VjNabS0uODM0LjVoLjVWMi4zMzNhMS4xNjcgMS4xNjcgMCAwIDAtMS4xNjYtMS4xNjdINS4zMzNhMS4xNjcgMS4xNjcgMCAwIDAtMS4xNjYgMS4xNjdWMy41aDMuMTY2Wm0tNC42NjYuMzMzaC0uNXY3LjgzM2ExLjE2NyAxLjE2NyAwIDAgMCAxLjE2NiAxLjE2N2g1LjMzNGExLjE2NyAxLjE2NyAwIDAgMCAxLjE2Ni0xLjE2N1YzLjgzM0gyLjY2N1ptMi4xMTggNi42MThhLjE2Ny4xNjcgMCAwIDEtLjI4NS0uMTE4di00YS4xNjcuMTY3IDAgMSAxIC4zMzMgMHY0YS4xNjcuMTY3IDAgMCAxLS4wNDguMTE4Wm0yLjY2NiAwYS4xNjcuMTY3IDAgMCAxLS4yODQtLjExOHYtNGEuMTY3LjE2NyAwIDAgMSAuMzMzIDB2NGEuMTY3LjE2NyAwIDAgMS0uMDQ5LjExOFpcXFwiLz48L3N2Zz5cIjsiLCJleHBvcnQgZGVmYXVsdCBcIjxzdmcgeG1sbnM9XFxcImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXFxcIiBmaWxsPVxcXCJub25lXFxcIiB2aWV3Qm94PVxcXCIwIDAgMTcgMTZcXFwiPjxwYXRoIGZpbGw9XFxcImN1cnJlbnRDb2xvclxcXCIgZD1cXFwiTTEwLjYyNCA1LjY2N2gtNC42N0w4LjI5IDMuNDE0bDIuMzM1IDIuMjUzWk04Ljc4IDIuNDc0YS43MDYuNzA2IDAgMCAwLS45NzQgMGwtMy4xNyAzLjA2Yy0uNDM2LjQxMy0uMTMyIDEuMTMzLjQ4MyAxLjEzM2g2LjMzNGMuNjE1IDAgLjkyNi0uNzIuNDktMS4xNEw4Ljc4IDIuNDc0Wm0yLjY4IDYuODZINS4xMTljLS42MTUgMC0uOTI2LjcyLS40OSAxLjE0bDMuMTcgMy4wNmMuMjcuMjYuNzA0LjI2Ljk3NCAwbDMuMTctMy4wNmMuNDM2LS40Mi4xMzItMS4xNC0uNDgzLTEuMTRaXFxcIi8+PC9zdmc+XCI7IiwiZXhwb3J0IGRlZmF1bHQgXCI8c3ZnIHhtbG5zPVxcXCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1xcXCIgZmlsbD1cXFwibm9uZVxcXCIgdmlld0JveD1cXFwiMCAwIDE2IDE2XFxcIj48cGF0aCBmaWxsPVxcXCJjdXJyZW50Q29sb3JcXFwiIGQ9XFxcIm0xMy44MDcgMTEuMTQtMS42MTQtMS42MTRhLjY2Ni42NjYgMCAwIDAtLjk0NiAwTDguODYgMTEuOTEzYS42NjcuNjY3IDAgMCAwLS4xOTMuNDczVjE0YS42NjcuNjY3IDAgMCAwIC42NjYuNjY2aDEuNjE0YS42NjguNjY4IDAgMCAwIC40NzMtLjE5M2wyLjM4Ny0yLjM4N2EuNjY3LjY2NyAwIDAgMCAwLS45NDZabS0zLjE0IDIuMTkzSDEwdi0uNjY3bDEuNzItMS43Mi42NjcuNjY3LTEuNzIgMS43MlptLTQgMEg0YS42NjYuNjY2IDAgMCAxLS42NjctLjY2N1YzLjMzM0EuNjY3LjY2NyAwIDAgMSA0IDIuNjY2aDMuMzMzdjJhMiAyIDAgMCAwIDIgMmgydi42NjdhLjY2Ny42NjcgMCAwIDAgMS4zMzQgMFY1Ljk2YS44OC44OCAwIDAgMC0uMDQtLjE4di0uMDZhLjcxNC43MTQgMCAwIDAtLjEyNy0uMTg3bC00LTRhLjcxMy43MTMgMCAwIDAtLjE4Ny0uMTI3LjIxMy4yMTMgMCAwIDAtLjA2IDBsLS4yMTMtLjA3M0g0YTIgMiAwIDAgMC0yIDJ2OS4zMzNhMiAyIDAgMCAwIDIgMmgyLjY2N2EuNjY3LjY2NyAwIDEgMCAwLTEuMzMzWm0yLTkuNzI3IDEuNzI2IDEuNzI3aC0xLjA2YS42NjcuNjY3IDAgMCAxLS42NjYtLjY2N3YtMS4wNlpNNS4zMzMgOS4zMzNoNGEuNjY3LjY2NyAwIDAgMCAwLTEuMzMzaC00YS42NjcuNjY3IDAgMSAwIDAgMS4zMzNabTAtMi42NjdINmEuNjY3LjY2NyAwIDAgMCAwLTEuMzMzaC0uNjY3YS42NjcuNjY3IDAgMCAwIDAgMS4zMzNabTEuMzM0IDRINS4zMzNhLjY2Ny42NjcgMCAwIDAgMCAxLjMzNGgxLjMzNGEuNjY3LjY2NyAwIDAgMCAwLTEuMzM0WlxcXCIvPjwvc3ZnPlwiOyIsImV4cG9ydCBkZWZhdWx0IFwiPHN2ZyB2aWV3Qm94PVxcXCIwIDAgMTQgMTRcXFwiIGZpbGw9XFxcIm5vbmVcXFwiIHhtbG5zPVxcXCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1xcXCI+PGcgY2xpcC1wYXRoPVxcXCJ1cmwoI2RvdWJsZS10aWNrX3N2Z19fYSlcXFwiIGZpbGw9XFxcImN1cnJlbnRDb2xvclxcXCI+PHBhdGggZD1cXFwiTTkuODQ1IDMuNzA2YS42NDcuNjQ3IDAgMCAwLS45NDcgMGwtNS4wNyA1LjE0TDEuNzMzIDYuNzJhLjY0Ny42NDcgMCAwIDAtLjk0NyAwIC42NjkuNjY5IDAgMCAwIDAgLjk2bDIuNTcgMi42MDRhLjYxLjYxIDAgMCAwIC40NzIuMjA2LjYxLjYxIDAgMCAwIC40NzQtLjIwNmw1LjU0My01LjYyYS42NjkuNjY5IDAgMCAwIDAtLjk2WlxcXCIvPjxwYXRoIGQ9XFxcIk0xMy42MzIgMy4zNmExLjIzNCAxLjIzNCAwIDAgMC0xLjc4MyAwTDcuMTk3IDguMDc4bC0xLjY3Ny0xLjdhMS4yMzQgMS4yMzQgMCAwIDAtMS43ODMgMCAxLjI1NiAxLjI1NiAwIDAgMCAwIDEuNzg0bDIuNTcgMi42MDRjLjEwMS4xMDMuMjI3LjIwNS4zODcuMjc3LjE2NC4wNzQuMzMzLjEwNC41MDMuMTA0LjE3MSAwIC4zNC0uMDMuNTA0LS4xMDQuMTYtLjA3Mi4yODYtLjE3NC4zODgtLjI3N2w1LjU0My01LjYyYTEuMjU2IDEuMjU2IDAgMCAwIDAtMS43ODRaXFxcIiBzdHJva2U9XFxcIiNmZmZcXFwiIHN0cm9rZS13aWR0aD1cXFwiMS4xNzVcXFwiLz48L2c+PGRlZnM+PGNsaXBQYXRoIGlkPVxcXCJkb3VibGUtdGlja19zdmdfX2FcXFwiPjxwYXRoIGZpbGw9XFxcIiNmZmZcXFwiIGQ9XFxcIk0wIDBoMTR2MTRIMHpcXFwiLz48L2NsaXBQYXRoPjwvZGVmcz48L3N2Zz5cIjsiLCJleHBvcnQgZGVmYXVsdCBcIjxzdmcgeG1sbnM9XFxcImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXFxcIiB3aWR0aD1cXFwiMTZcXFwiIGZpbGw9XFxcIm5vbmVcXFwiPjxwYXRoIGZpbGw9XFxcIiMxNTUzNjZcXFwiIHN0cm9rZT1cXFwiIzE1NTM2NlxcXCIgZD1cXFwiTTguMTY3IDkuNzMzdjEuMjA4bC44NTMtLjg1NC44NjctLjg2N0EuMTYuMTYgMCAwIDEgMTAgOS4xNjdjLjAzIDAgLjA3LjAxLjExMy4wNTNhLjE2LjE2IDAgMCAxIC4wNTQuMTE0LjE2LjE2IDAgMCAxLS4wNTQuMTEzbC0yIDJjLS4wMzcuMDM3LS4wNTQuMDQ1LS4wNTguMDQ2QS4xMzYuMTM2IDAgMCAxIDggMTEuNWEuMTM2LjEzNiAwIDAgMS0uMDU1LS4wMDcuMjA1LjIwNSAwIDAgMS0uMDU4LS4wNDZsLTItMmEuMTYuMTYgMCAwIDEtLjA1NC0uMTEzLjE2LjE2IDAgMCAxIC4wNTQtLjExNEEuMTYuMTYgMCAwIDEgNiA5LjE2N2MuMDMgMCAuMDcuMDEuMTEzLjA1M2wuODY3Ljg2Ny44NTMuODU0VjJjMC0uMDg2LjAyNy0uMTIuMDM3LS4xMy4wMS0uMDEuMDQ0LS4wMzcuMTMtLjAzNy4wODYgMCAuMTIuMDI3LjEzLjAzNy4wMS4wMS4wMzcuMDQ0LjAzNy4xM3Y3LjczM1ptMi41LTMuMjMzSDEyYy44NTcgMCAxLjUuNjQzIDEuNSAxLjV2NC42NjdjMCAuODU3LS42NDMgMS41LTEuNSAxLjVINGMtLjg1NyAwLTEuNS0uNjQzLTEuNS0xLjVWOGMwLS44NTcuNjQzLTEuNSAxLjUtMS41aDEuMzMzYy4wODcgMCAuMTIuMDI3LjEzLjAzNy4wMS4wMS4wMzcuMDQzLjAzNy4xMyAwIC4wODYtLjAyNy4xMi0uMDM3LjEzLS4wMS4wMS0uMDQzLjAzNy0uMTMuMDM3SDRjLS4zMTQgMC0uNjE0LjEwNi0uODM3LjMzLS4yMjMuMjIyLS4zMy41MjMtLjMzLjgzNnY0LjY2N2MwIC4zMTMuMTA3LjYxNC4zMy44MzcuMjIzLjIyMy41MjMuMzMuODM3LjMzaDhjLjMxNCAwIC42MTQtLjEwNy44MzctLjMzLjIyMy0uMjIzLjMzLS41MjQuMzMtLjgzN1Y4YzAtLjMxMy0uMTA3LS42MTQtLjMzLS44MzdhMS4xNjYgMS4xNjYgMCAwIDAtLjgzNy0uMzNoLTEuMzMzYy0uMDg3IDAtLjEyLS4wMjYtLjEzLS4wMzYtLjAxLS4wMS0uMDM3LS4wNDQtLjAzNy0uMTMgMC0uMDg3LjAyNy0uMTIuMDM3LS4xMy4wMS0uMDEuMDQzLS4wMzcuMTMtLjAzN1pcXFwiLz48L3N2Zz5cIjsiLCJleHBvcnQgZGVmYXVsdCBcIjxzdmcgeG1sbnM9XFxcImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXFxcIiBmaWxsPVxcXCJub25lXFxcIiB2aWV3Qm94PVxcXCIwIDAgMTYgMTZcXFwiPjxwYXRoIGZpbGw9XFxcImN1cnJlbnRDb2xvclxcXCIgc3Ryb2tlPVxcXCJjdXJyZW50Q29sb3JcXFwiIGQ9XFxcIm0xMi43OTYgNS44Ny4wMjMuMDdhLjMwNS4zMDUgMCAwIDEgLjAxNC4wNTR2Ni42NzJhMS41IDEuNSAwIDAgMS0xLjUgMS41SDQuNjY3YTEuNSAxLjUgMCAwIDEtMS41LTEuNVYzLjMzM2ExLjUgMS41IDAgMCAxIDEuNS0xLjVoMy45NzhhLjIzMy4yMzMgMCAwIDEgLjAzMy4wMTRsLjExLjA2aC4wNDVsMy45NjMgMy45NjJabS0zLjExLTIuNjE3LS44NTMtLjg1NHYyLjI2N0ExLjE2NyAxLjE2NyAwIDAgMCAxMCA1LjgzM2gyLjI2N2wtLjg1My0uODU0LTEuNzI3LTEuNzI2Wk04LjUgMi42NjZ2LS41SDQuNjY3QTEuMTY3IDEuMTY3IDAgMCAwIDMuNSAzLjMzM3Y5LjMzM2ExLjE2NyAxLjE2NyAwIDAgMCAxLjE2NyAxLjE2N2g2LjY2NmExLjE2NyAxLjE2NyAwIDAgMCAxLjE2Ny0xLjE2N3YtNi41SDEwYTEuNSAxLjUgMCAwIDEtMS41LTEuNXYtMlptLS4zMzMgNy4wNnYxLjIzN2wuODYtLjg5LjE4OS0uMTk1YS4xNy4xNyAwIDAgMSAuMjM3LjI0MmwtMS4zMjggMS4zMjhhLjE2Ny4xNjcgMCAwIDEtLjA1Mi4wMzJsLS4wMTEuMDA0LS4wMS4wMDVhLjEyNy4xMjcgMCAwIDEtLjEwMyAwbC0uMDEtLjAwNS0uMDEyLS4wMDRhLjE2Ny4xNjcgMCAwIDEtLjA1Mi0uMDMybC0xLjMyOC0xLjMyOWEuMTcuMTcgMCAwIDEgLjIzNy0uMjQxbC4xOS4xOTYuODYuODg5VjhhLjE2Ny4xNjcgMCAwIDEgLjMzMyAwdjEuNzI2WlxcXCIvPjwvc3ZnPlwiOyIsImV4cG9ydCBkZWZhdWx0IFwiPHN2ZyB2aWV3Qm94PVxcXCIwIDAgMTYgMTZcXFwiIGZpbGw9XFxcIm5vbmVcXFwiIHhtbG5zPVxcXCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1xcXCI+PHBhdGggZD1cXFwibTIuNjI2IDEzLjM3NC4yMzYtLjIzNi0uMjM2LjIzNmExIDEgMCAwIDAgLjcwNy4yOTNoOS4zMzRhMSAxIDAgMCAwIC43MDctLjI5M2wtLjIzNi0uMjM2LjIzNi4yMzZhMSAxIDAgMCAwIC4yOTMtLjcwN1YxMGEuMzMzLjMzMyAwIDAgMSAuNTY5LS4yMzZsLjIzNS0uMjM1LS4yMzUuMjM1YS4zMzMuMzMzIDAgMCAxIC4wOTcuMjM2djIuNjY3YTEuNjY3IDEuNjY3IDAgMCAxLTEuNjY2IDEuNjY2SDMuMzMzYTEuNjY3IDEuNjY3IDAgMCAxLTEuNjY2LTEuNjY2VjEwYzAtLjA4OC4wMzUtLjE3My4wOTctLjIzNkwxLjUzIDkuNTNsLjIzNS4yMzVhLjMzMy4zMzMgMCAwIDEgLjQ3MiAwbC4yMzUtLjIzNS0uMjM1LjIzNWEuMzMzLjMzMyAwIDAgMSAuMDk3LjIzNnYyLjY2N2ExIDEgMCAwIDAgLjI5My43MDdabTUuMjU1LTMuMDY2LS4wMDctLjAwMy0uMDA3LS4wMDJhLjMzMy4zMzMgMCAwIDEtLjEwOC0uMDY4TDUuMDk2IDcuNTdhLjMzNi4zMzYgMCAwIDEgLjM2Ni0uNTQ4bC4xMjgtLjMwOC0uMTI4LjMwOGMuMDQuMDE3LjA3OC4wNDEuMTA5LjA3Mkw3LjA5NyA4LjYzbC41Ny41NzJWMmEuMzMzLjMzMyAwIDEgMSAuNjY2IDB2Ny4yMDFsLjU3LS41NzIgMS41MjYtMS41MzNhLjMzNi4zMzYgMCAwIDEgLjQ3NS40NzVsLTIuNjYzIDIuNjY0YS4zMzMuMzMzIDAgMCAxLS4xMDguMDY4bC0uMDA3LjAwMi0uMDA3LjAwM2EuMjkyLjI5MiAwIDAgMS0uMjM4IDBaXFxcIiBmaWxsPVxcXCJjdXJyZW50Y29sb3JcXFwiIHN0cm9rZT1cXFwiY3VycmVudGNvbG9yXFxcIiBzdHJva2Utd2lkdGg9XFxcIi42NjdcXFwiLz48L3N2Zz5cIjsiLCJleHBvcnQgZGVmYXVsdCBcIjxzdmcgZmlsbD1cXFwibm9uZVxcXCIgeG1sbnM9XFxcImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXFxcIiB2aWV3Qm94PVxcXCIwIDAgMTAgNlxcXCI+PHBhdGggZD1cXFwiTTguOTMyLjg3OGEuNS41IDAgMCAxIDAgLjcxTDUuMzU3IDUuMTIxbC0uMDAyLjAwM2EuNS41IDAgMCAxLS43MSAwdi0uMDAxTDEuMTEgMS41ODlhLjUuNSAwIDAgMSAwLS43MVYuODc3YS41LjUgMCAwIDEgLjcwNSAwbDIuOTUgMi45NS4yMzMuMjMzLjIzNi0uMjMyTDguMjI2Ljg3OVYuODc4YS41LjUgMCAwIDEgLjcwNiAwWlxcXCIgZmlsbD1cXFwiY3VycmVudENvbG9yXFxcIiBzdHJva2U9XFxcImN1cnJlbnRDb2xvclxcXCIgc3Ryb2tlLXdpZHRoPVxcXCIuNjY3XFxcIi8+PC9zdmc+XCI7IiwiZXhwb3J0IGRlZmF1bHQgXCI8c3ZnIHZpZXdCb3g9XFxcIjAgMCAyMCAyMFxcXCIgZmlsbD1cXFwibm9uZVxcXCIgeG1sbnM9XFxcImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXFxcIj48cGF0aCBkPVxcXCJNMTcuNSAxMGEuODMzLjgzMyAwIDAgMC0uODMzLjgzM3Y1YS44MzMuODMzIDAgMCAxLS44MzQuODM0SDQuMTY3YS44MzMuODMzIDAgMCAxLS44MzQtLjgzNFY0LjE2N2EuODMzLjgzMyAwIDAgMSAuODM0LS44MzRoNWEuODMzLjgzMyAwIDEgMCAwLTEuNjY2aC01YTIuNSAyLjUgMCAwIDAtMi41IDIuNXYxMS42NjZhMi41IDIuNSAwIDAgMCAyLjUgMi41aDExLjY2NmEyLjUgMi41IDAgMCAwIDIuNS0yLjV2LTVBLjgzMy44MzMgMCAwIDAgMTcuNSAxMFpNNSAxMC42MzN2My41MzRhLjgzMy44MzMgMCAwIDAgLjgzMy44MzNoMy41MzRhLjgzMy44MzMgMCAwIDAgLjU5MS0uMjQybDUuNzY3LTUuNzc1IDIuMzY3LTIuMzE2YS44MzMuODMzIDAgMCAwIDAtMS4xODRsLTMuNTM0LTMuNTc1YS44MzQuODM0IDAgMCAwLTEuMTgzIDBsLTIuMzUgMi4zNTktNS43ODMgNS43NzVhLjgzNC44MzQgMCAwIDAtLjI0Mi41OTFabTguOTY3LTYuOTU4IDIuMzU4IDIuMzU4LTEuMTgzIDEuMTg0LTIuMzU5LTIuMzU5IDEuMTg0LTEuMTgzWm0tNy4zIDcuMyA0Ljk0MS00Ljk0MiAyLjM1OSAyLjM1OS00Ljk0MiA0Ljk0MUg2LjY2N3YtMi4zNThaXFxcIiBmaWxsPVxcXCIjNjg3OTdFXFxcIi8+PC9zdmc+XCI7IiwiZXhwb3J0IGRlZmF1bHQgXCI8c3ZnIHZpZXdCb3g9XFxcIjAgMCAxNyAxNlxcXCIgZmlsbD1cXFwibm9uZVxcXCIgeG1sbnM9XFxcImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXFxcIj48cGF0aCBkPVxcXCJNMy43MTggMTJoMi44MjdhLjY2Ni42NjYgMCAwIDAgLjQ3My0uMTk0bDQuNjE0LTQuNjIgMS44OTMtMS44NTNhLjY2OC42NjggMCAwIDAgMC0uOTQ3bC0yLjgyNy0yLjg2YS42NjcuNjY3IDAgMCAwLS45NDYgMGwtMS44OCAxLjg4Ny00LjYyNyA0LjYyYS42NjcuNjY3IDAgMCAwLS4xOTMuNDczdjIuODI3YS42NjcuNjY3IDAgMCAwIC42NjYuNjY3Wm02LjUwNy05LjA2IDEuODg3IDEuODg2LS45NDcuOTQ3LTEuODg3LTEuODg3Ljk0Ny0uOTQ2Wm0tNS44NCA1Ljg0IDMuOTUzLTMuOTU0IDEuODg3IDEuODg3LTMuOTUzIDMuOTUzSDQuMzg1VjguNzhabTEwIDQuNTUzaC0xMmEuNjY3LjY2NyAwIDEgMCAwIDEuMzMzaDEyYS42NjYuNjY2IDAgMSAwIDAtMS4zMzNaXFxcIiBmaWxsPVxcXCJjdXJyZW50Q29sb3JcXFwiLz48L3N2Zz5cIjsiLCJleHBvcnQgZGVmYXVsdCBcIjxzdmcgdmlld0JveD1cXFwiMCAwIDIyIDIzXFxcIiBmaWxsPVxcXCJub25lXFxcIiB4bWxucz1cXFwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcXFwiPjxwYXRoIGQ9XFxcIk0xMSAyLjYyNmMtNS4wNDIgMC05LjE2NyA0LjEyNS05LjE2NyA5LjE2N1M1Ljk1OCAyMC45NiAxMSAyMC45NnM5LjE2Ny00LjEyNSA5LjE2Ny05LjE2N1MxNi4wNDIgMi42MjYgMTEgMi42MjZabTAgMTMuNzVjLS41NSAwLS45MTctLjM2Ni0uOTE3LS45MTZzLjM2Ny0uOTE3LjkxNy0uOTE3LjkxNy4zNjcuOTE3LjkxNy0uMzY3LjkxNi0uOTE3LjkxNlptLjkxNy00LjU4M2MwIC41NS0uMzY3LjkxNy0uOTE3LjkxN3MtLjkxNy0uMzY3LS45MTctLjkxN1Y4LjEyNmMwLS41NS4zNjctLjkxNi45MTctLjkxNnMuOTE3LjM2Ni45MTcuOTE2djMuNjY3WlxcXCIgZmlsbD1cXFwiI0UzNEQ1QlxcXCIvPjwvc3ZnPlwiOyIsImV4cG9ydCBkZWZhdWx0IFwiPHN2ZyBjbGFzcz1cXFwiZXhjbGFtYXRpb24td2FybmluZ19zdmdfX2VsZW1lbnRzLXN2Z1xcXCIgdmlld0JveD1cXFwiMCAwIDE4IDE4XFxcIiBmaWxsPVxcXCJub25lXFxcIiB4bWxucz1cXFwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcXFwiPjxwYXRoIGQ9XFxcIk05IDQuNzk1YS44MzMuODMzIDAgMCAwLS44MzQuODM0djMuMzMzYS44MzMuODMzIDAgMCAwIDEuNjY3IDBWNS42MjlhLjgzMy44MzMgMCAwIDAtLjgzNC0uODM0Wm0uNzY2IDcuMTg0YS42MzIuNjMyIDAgMCAwLS4wNzUtLjE1bC0uMS0uMTI1YS44MzMuODMzIDAgMCAwLS45MDgtLjE3NS45NTguOTU4IDAgMCAwLS4yNzUuMTc1LjgzMy44MzMgMCAwIDAtLjE3NS45MDguNzUuNzUgMCAwIDAgLjQ1LjQ1Ljc4My43ODMgMCAwIDAgLjYzMyAwIC43NS43NSAwIDAgMCAuNDUtLjQ1LjgzNC44MzQgMCAwIDAgLjA2Ny0uMzE3IDEuMTMzIDEuMTMzIDAgMCAwIDAtLjE2Ni41MzIuNTMyIDAgMCAwLS4wNjctLjE1Wk04Ljk5OS42MjlhOC4zMzMgOC4zMzMgMCAxIDAgMCAxNi42NjZBOC4zMzMgOC4zMzMgMCAwIDAgOSAuNjNabTAgMTVBNi42NjYgNi42NjYgMCAxIDEgOSAyLjI5NiA2LjY2NiA2LjY2NiAwIDAgMSA5IDE1LjYzWlxcXCIgZmlsbD1cXFwiI0Y0Qjc4NFxcXCIvPjwvc3ZnPlwiOyIsImV4cG9ydCBkZWZhdWx0IFwiPHN2ZyB4bWxucz1cXFwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcXFwiIGZpbGw9XFxcIm5vbmVcXFwiIHZpZXdCb3g9XFxcIjAgMCAyMSAyMFxcXCI+PG1hc2sgaWQ9XFxcImV4cG9ydF9zdmdfX2FcXFwiIHdpZHRoPVxcXCIyMVxcXCIgaGVpZ2h0PVxcXCIyMFxcXCIgeD1cXFwiMFxcXCIgeT1cXFwiMFxcXCIgbWFza1VuaXRzPVxcXCJ1c2VyU3BhY2VPblVzZVxcXCIgc3R5bGU9XFxcIm1hc2stdHlwZTphbHBoYVxcXCI+PHBhdGggZmlsbD1cXFwiI0Q5RDlEOVxcXCIgZD1cXFwiTS41IDBoMjB2MjBILjV6XFxcIi8+PC9tYXNrPjxnIG1hc2s9XFxcInVybCgjZXhwb3J0X3N2Z19fYSlcXFwiPjxwYXRoIGZpbGw9XFxcIiMxNTUzNjZcXFwiIGQ9XFxcIk00LjY2NyAxNy41Yy0uNDU5IDAtLjg1MS0uMTYzLTEuMTc3LS40OUExLjYwNSAxLjYwNSAwIDAgMSAzIDE1LjgzM1Y0LjE2N2MwLS40NTkuMTYzLS44NTEuNDktMS4xNzcuMzI2LS4zMjcuNzE4LS40OSAxLjE3Ny0uNDlIMTAuNXYxLjY2N0g0LjY2N3YxMS42NjZoMTEuNjY2VjEwSDE4djUuODMzYzAgLjQ1OS0uMTYzLjg1MS0uNDkgMS4xNzctLjMyNi4zMjctLjcxOC40OS0xLjE3Ny40OUg0LjY2N1ptMy45MTYtNC40MTctMS4xNjYtMS4xNjYgNy43NS03Ljc1aC0zVjIuNUgxOHY1LjgzM2gtMS42Njd2LTNsLTcuNzUgNy43NVpcXFwiLz48L2c+PC9zdmc+XCI7IiwiZXhwb3J0IGRlZmF1bHQgXCI8c3ZnIHZpZXdCb3g9XFxcIjAgMCAxNyAxNlxcXCIgZmlsbD1cXFwibm9uZVxcXCIgeG1sbnM9XFxcImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXFxcIj48cGF0aCBkPVxcXCJNMTIuNzUxIDcuMjEzYS43MzIuNzMyIDAgMCAwLS41LjE5NS42NDcuNjQ3IDAgMCAwLS4yMDguNDcydjQuNzg2YS42NDcuNjQ3IDAgMCAxLS4yMDcuNDcyLjczMS43MzEgMCAwIDEtLjUwMS4xOTVIMy41NDNhLjczMS43MzEgMCAwIDEtLjUtLjE5NS42NDcuNjQ3IDAgMCAxLS4yMDgtLjQ3MlY1LjMzM2MwLS4xNzcuMDc0LS4zNDYuMjA3LS40NzFhLjczMS43MzEgMCAwIDEgLjUwMS0uMTk2aDUuMDg2Yy4xODggMCAuMzY4LS4wNy41LS4xOTVBLjY0Ny42NDcgMCAwIDAgOS4zMzggNGEuNjQ3LjY0NyAwIDAgMC0uMjA3LS40NzIuNzMxLjczMSAwIDAgMC0uNTAxLS4xOTVIMy41NDNjLS41NjQgMC0xLjEwNC4yMS0xLjUwMy41ODZhMS45NDIgMS45NDIgMCAwIDAtLjYyMiAxLjQxNHY3LjMzM2MwIC41My4yMjQgMS4wNC42MjIgMS40MTUuMzk5LjM3NS45NC41ODUgMS41MDMuNTg1aDcuNzkyYy41NjMgMCAxLjEwNC0uMjEgMS41MDItLjU4NS4zOTktLjM3NS42MjMtLjg4NC42MjMtMS40MTVWNy44OGEuNjQ3LjY0NyAwIDAgMC0uMjA4LS40NzIuNzMyLjczMiAwIDAgMC0uNS0uMTk1Wm0yLjc3Ny01LjQ2N2EuNjkuNjkgMCAwIDAtLjM4My0uMzYuNzQ3Ljc0NyAwIDAgMC0uMjY5LS4wNTNoLTQuMjVhLjczMi43MzIgMCAwIDAtLjUuMTk1LjY0Ny42NDcgMCAwIDAtLjIwOC40NzJjMCAuMTc2LjA3NS4zNDYuMjA3LjQ3MWEuNzMyLjczMiAwIDAgMCAuNTAxLjE5NWgyLjU0M2wtNy4yOTYgNi44NmEuNjY2LjY2NiAwIDAgMC0uMTU1LjIxNy42MzMuNjMzIDAgMCAwIC4xNTUuNzMuNzQ2Ljc0NiAwIDAgMCAxLjAwNiAwbDcuMjg5LTYuODY3VjZjMCAuMTc2LjA3NS4zNDYuMjA3LjQ3MWEuNzMyLjczMiAwIDAgMCAuNTAxLjE5NWMuMTg4IDAgLjM2OC0uMDcuNTAxLS4xOTVBLjY0Ny42NDcgMCAwIDAgMTUuNTg1IDZWMmEuNjMzLjYzMyAwIDAgMC0uMDU3LS4yNTRaXFxcIiBmaWxsPVxcXCJjdXJyZW50Q29sb3JcXFwiLz48L3N2Zz5cIjsiLCJleHBvcnQgZGVmYXVsdCBcIjxzdmcgdmlld0JveD1cXFwiMCAwIDE2IDE3XFxcIiBmaWxsPVxcXCJub25lXFxcIiB4bWxucz1cXFwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcXFwiPjxwYXRoIGQ9XFxcIk0xNC42MTMgNy45OEMxMy4yNjcgNC44NTMgMTAuNzMzIDIuOTEzIDggMi45MTNjLTIuNzMzIDAtNS4yNjcgMS45NC02LjYxMyA1LjA2N2EuNjY3LjY2NyAwIDAgMCAwIC41MzNDMi43MzMgMTEuNjQgNS4yNjcgMTMuNTggOCAxMy41OGMyLjczMyAwIDUuMjY3LTEuOTQgNi42MTMtNS4wNjdhLjY2Ny42NjcgMCAwIDAgMC0uNTMzWk04IDEyLjI0NmMtMi4xMTMgMC00LjExMy0xLjUyNi01LjI2Ny00IDEuMTU0LTIuNDczIDMuMTU0LTQgNS4yNjctNCAyLjExMyAwIDQuMTEzIDEuNTI3IDUuMjY3IDQtMS4xNTQgMi40NzQtMy4xNTQgNC01LjI2NyA0Wk04IDUuNThhMi42NjcgMi42NjcgMCAxIDAgMCA1LjMzM0EyLjY2NyAyLjY2NyAwIDAgMCA4IDUuNThabTAgNGExLjMzMyAxLjMzMyAwIDEgMSAwLTIuNjY3QTEuMzMzIDEuMzMzIDAgMCAxIDggOS41OFpcXFwiIGZpbGw9XFxcImN1cnJlbnRDb2xvclxcXCIvPjwvc3ZnPlwiOyIsImV4cG9ydCBkZWZhdWx0IFwiPHN2ZyB2aWV3Qm94PVxcXCIwIDAgMTUwIDE1MFxcXCIgZmlsbD1cXFwibm9uZVxcXCIgeG1sbnM9XFxcImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXFxcIj48Y2lyY2xlIGN4PVxcXCI3NVxcXCIgY3k9XFxcIjc1XFxcIiByPVxcXCI3NVxcXCIgZmlsbD1cXFwidXJsKCNmb2xkZXJfc3ZnX19hKVxcXCIvPjxwYXRoIGQ9XFxcIk00NS41NDggNTQuMjJjMC0yLjM4IDAtMy41Ny40Ny00LjQ3NWE0LjE3OCA0LjE3OCAwIDAgMSAxLjc4Mi0xLjc4MWMuOTA2LS40NyAyLjA5NS0uNDcgNC40NzUtLjQ3aDE3LjU1N2MxLjAxMiAwIDEuNTE4IDAgMS45OTUuMTEzLjQwNi4wOTYuNzk1LjI1MyAxLjE1NC40NjUuNDIzLjI1Ljc4OC42IDEuNTE3IDEuMzAybC40My40MTZjLjczLjcwMiAxLjA5NCAxLjA1MyAxLjUxNyAxLjMwMi4zNi4yMTIuNzQ4LjM2OSAxLjE1NC40NjUuNDc3LjExNC45ODMuMTE0IDEuOTk2LjExNGgxNy43MThjMi4zNzkgMCAzLjU2OCAwIDQuNDc0LjQ3YTQuMTgyIDQuMTgyIDAgMCAxIDEuNzgyIDEuNzgyYy40Ny45MDYuNDcgMi4wOTUuNDcgNC40NzR2NDAuMDQ2YzAgMS4xOSAwIDEuNzg0LS4yMzUgMi4yMzdhMi4wODMgMi4wODMgMCAwIDEtLjg5MS44OTFjLS40NTMuMjM1LTEuMDQ4LjIzNS0yLjIzNy4yMzVINTEuNjAyYy0yLjE0MSAwLTMuMjEyIDAtNC4wMjctLjQyM2EzLjc2MyAzLjc2MyAwIDAgMS0xLjYwNC0xLjYwNGMtLjQyMy0uODE1LS40MjMtMS44ODUtLjQyMy00LjAyN1Y1NC4yMlpcXFwiIGZpbGw9XFxcInVybCgjZm9sZGVyX3N2Z19fYilcXFwiLz48cGF0aCBkPVxcXCJNNjYuNjU2IDYyLjMxMWgzOC41MzFjMS42NzIgMCAyLjkwNCAwIDMuODMuMTMzLjkyLjEzMyAxLjQ5OS4zOSAxLjg5NC44NzcuMzk0LjQ4Ni41MjggMS4xMDYuNDY3IDIuMDM0LS4wNjEuOTMzLS4zMTQgMi4xNC0uNjU4IDMuNzc1bC01Ljg5NCAyNy45OTJjLS4yMzUgMS4xMTctLjQwOCAxLjkzOC0uNjIxIDIuNTYyLS4yMTEuNjE5LS40NTUgMS4wMjMtLjgxOSAxLjMxOC0uMzYzLjI5NS0uODA4LjQ1LTEuNDU4LjUyOS0uNjU0LjA4LTEuNDkzLjA4MS0yLjYzNC4wODFINTAuMTU3Yy45Mi0xLjEwMSAxLjQyMi0yLjI0NSAxLjkxNy0zLjg2MS4yMjUtLjczNC40NS0xLjU2OC43MTItMi41NDJsLjE2OC0uNjIyYy4zMzctMS4yNDguNzQyLTIuNzE0IDEuMjgtNC40NzQgMS41NTItNS4wNiA1LjEwNS0xNy4yNDMgNi45ODgtMjMuNzIyLjI5Ny0xLjAyMS41MTUtMS43Ny43NTUtMi4zMzkuMjM4LS41NjMuNDktLjkzLjg0Mi0xLjE5NC4zNTItLjI2NS43NzQtLjQwNCAxLjM4Mi0uNDc1LjYxMi0uMDcyIDEuMzkyLS4wNzIgMi40NTUtLjA3MlpcXFwiIGZpbGw9XFxcIiNCOURERkZcXFwiIHN0cm9rZT1cXFwidXJsKCNmb2xkZXJfc3ZnX19jKVxcXCIgc3Ryb2tlLXdpZHRoPVxcXCIuMzlcXFwiLz48cGF0aCBkPVxcXCJNNjYuNjU2IDYyLjMxMWgzOC41MzFjMS42NzIgMCAyLjkwNCAwIDMuODMuMTMzLjkyLjEzMyAxLjQ5OS4zOSAxLjg5NC44NzcuMzk0LjQ4Ni41MjggMS4xMDYuNDY3IDIuMDM0LS4wNjEuOTMzLS4zMTQgMi4xNC0uNjU4IDMuNzc1bC01Ljg5NCAyNy45OTJjLS4yMzUgMS4xMTctLjQwOCAxLjkzOC0uNjIxIDIuNTYyLS4yMTEuNjE5LS40NTUgMS4wMjMtLjgxOSAxLjMxOC0uMzYzLjI5NS0uODA4LjQ1LTEuNDU4LjUyOS0uNjU0LjA4LTEuNDkzLjA4MS0yLjYzNC4wODFINTAuMTU3Yy45Mi0xLjEwMSAxLjQyMi0yLjI0NSAxLjkxNy0zLjg2MS4yMjUtLjczNC40NS0xLjU2OC43MTItMi41NDJsLjE2OC0uNjIyYy4zMzctMS4yNDguNzQyLTIuNzE0IDEuMjgtNC40NzQgMS41NTItNS4wNiA1LjEwNS0xNy4yNDMgNi45ODgtMjMuNzIyLjI5Ny0xLjAyMS41MTUtMS43Ny43NTUtMi4zMzkuMjM4LS41NjMuNDktLjkzLjg0Mi0xLjE5NC4zNTItLjI2NS43NzQtLjQwNCAxLjM4Mi0uNDc1LjYxMi0uMDcyIDEuMzkyLS4wNzIgMi40NTUtLjA3MlpcXFwiIGZpbGw9XFxcInVybCgjZm9sZGVyX3N2Z19fZClcXFwiIGZpbGwtb3BhY2l0eT1cXFwiLjhcXFwiIHN0cm9rZT1cXFwidXJsKCNmb2xkZXJfc3ZnX19lKVxcXCIgc3Ryb2tlLXdpZHRoPVxcXCIuMzlcXFwiLz48cGF0aCBkPVxcXCJNNTUuOTkzIDUxLjgyOGg4LjM1NmExLjkzMyAxLjkzMyAwIDAgMSAwIDMuODY2aC04LjM1NmExLjkzMyAxLjkzMyAwIDEgMSAwLTMuODY2WlxcXCIgZmlsbD1cXFwidXJsKCNmb2xkZXJfc3ZnX19mKVxcXCIgZmlsbC1vcGFjaXR5PVxcXCIuOVxcXCIgc3Ryb2tlPVxcXCJ1cmwoI2ZvbGRlcl9zdmdfX2cpXFxcIiBzdHJva2Utd2lkdGg9XFxcIi4zMTJcXFwiLz48ZGVmcz48bGluZWFyR3JhZGllbnQgaWQ9XFxcImZvbGRlcl9zdmdfX2FcXFwiIHgxPVxcXCI3NVxcXCIgeTE9XFxcIjBcXFwiIHgyPVxcXCI3NVxcXCIgeTI9XFxcIjE1MFxcXCIgZ3JhZGllbnRVbml0cz1cXFwidXNlclNwYWNlT25Vc2VcXFwiPjxzdG9wIHN0b3AtY29sb3I9XFxcIiNFM0VDRkFcXFwiLz48c3RvcCBvZmZzZXQ9XFxcIjFcXFwiIHN0b3AtY29sb3I9XFxcIiNEQUU3RkZcXFwiLz48L2xpbmVhckdyYWRpZW50PjxsaW5lYXJHcmFkaWVudCBpZD1cXFwiZm9sZGVyX3N2Z19fYlxcXCIgeDE9XFxcIjYyLjQyXFxcIiB5MT1cXFwiNTkuMzc0XFxcIiB4Mj1cXFwiMTA2LjU1NFxcXCIgeTI9XFxcIjc1LjcxOVxcXCIgZ3JhZGllbnRVbml0cz1cXFwidXNlclNwYWNlT25Vc2VcXFwiPjxzdG9wIHN0b3AtY29sb3I9XFxcIiM3RkMwRkJcXFwiLz48c3RvcCBvZmZzZXQ9XFxcIjFcXFwiIHN0b3AtY29sb3I9XFxcIiM0MDg4RjRcXFwiLz48L2xpbmVhckdyYWRpZW50PjxsaW5lYXJHcmFkaWVudCBpZD1cXFwiZm9sZGVyX3N2Z19fY1xcXCIgeDE9XFxcIjQ2LjU5M1xcXCIgeTE9XFxcIjY0Ljk1MVxcXCIgeDI9XFxcIjY4Ljc0NlxcXCIgeTI9XFxcIjExOC4zNzJcXFwiIGdyYWRpZW50VW5pdHM9XFxcInVzZXJTcGFjZU9uVXNlXFxcIj48c3RvcCBzdG9wLWNvbG9yPVxcXCIjZmZmXFxcIi8+PHN0b3Agb2Zmc2V0PVxcXCIuNzY2XFxcIiBzdG9wLWNvbG9yPVxcXCIjZmZmXFxcIiBzdG9wLW9wYWNpdHk9XFxcIjBcXFwiLz48L2xpbmVhckdyYWRpZW50PjxsaW5lYXJHcmFkaWVudCBpZD1cXFwiZm9sZGVyX3N2Z19fZFxcXCIgeDE9XFxcIjEwOC41XFxcIiB5MT1cXFwiOThcXFwiIHgyPVxcXCI0MVxcXCIgeTI9XFxcIjk5LjVcXFwiIGdyYWRpZW50VW5pdHM9XFxcInVzZXJTcGFjZU9uVXNlXFxcIj48c3RvcCBzdG9wLWNvbG9yPVxcXCIjQjRENEY3XFxcIi8+PHN0b3Agb2Zmc2V0PVxcXCIuMTI4XFxcIiBzdG9wLWNvbG9yPVxcXCIjOEJCREZCXFxcIi8+PHN0b3Agb2Zmc2V0PVxcXCIuMjYyXFxcIiBzdG9wLWNvbG9yPVxcXCIjOTFDMkZCXFxcIi8+PHN0b3Agb2Zmc2V0PVxcXCIuNzU5XFxcIiBzdG9wLWNvbG9yPVxcXCIjOUZDRkZEXFxcIi8+PHN0b3Agb2Zmc2V0PVxcXCIxXFxcIiBzdG9wLWNvbG9yPVxcXCIjOUVDRUZEXFxcIi8+PC9saW5lYXJHcmFkaWVudD48bGluZWFyR3JhZGllbnQgaWQ9XFxcImZvbGRlcl9zdmdfX2VcXFwiIHgxPVxcXCI0Ni41OTNcXFwiIHkxPVxcXCI2NC45NTFcXFwiIHgyPVxcXCI2OC43NDZcXFwiIHkyPVxcXCIxMTguMzcyXFxcIiBncmFkaWVudFVuaXRzPVxcXCJ1c2VyU3BhY2VPblVzZVxcXCI+PHN0b3Agc3RvcC1jb2xvcj1cXFwiI2ZmZlxcXCIvPjxzdG9wIG9mZnNldD1cXFwiLjc2NlxcXCIgc3RvcC1jb2xvcj1cXFwiI2ZmZlxcXCIgc3RvcC1vcGFjaXR5PVxcXCIwXFxcIi8+PC9saW5lYXJHcmFkaWVudD48bGluZWFyR3JhZGllbnQgaWQ9XFxcImZvbGRlcl9zdmdfX2ZcXFwiIHgxPVxcXCI1Mi45NTJcXFwiIHkxPVxcXCI1MS4zOTNcXFwiIHgyPVxcXCI3MC4xMDZcXFwiIHkyPVxcXCI1Ni40NjFcXFwiIGdyYWRpZW50VW5pdHM9XFxcInVzZXJTcGFjZU9uVXNlXFxcIj48c3RvcCBzdG9wLWNvbG9yPVxcXCIjZmZmXFxcIi8+PHN0b3Agb2Zmc2V0PVxcXCIxXFxcIiBzdG9wLWNvbG9yPVxcXCIjZmZmXFxcIiBzdG9wLW9wYWNpdHk9XFxcIjBcXFwiLz48L2xpbmVhckdyYWRpZW50PjxsaW5lYXJHcmFkaWVudCBpZD1cXFwiZm9sZGVyX3N2Z19fZ1xcXCIgeDE9XFxcIjUxLjc4MlxcXCIgeTE9XFxcIjUyLjU2MlxcXCIgeDI9XFxcIjYwLjE3MVxcXCIgeTI9XFxcIjU1Ljg1XFxcIiBncmFkaWVudFVuaXRzPVxcXCJ1c2VyU3BhY2VPblVzZVxcXCI+PHN0b3Agc3RvcC1jb2xvcj1cXFwiI2ZmZlxcXCIvPjxzdG9wIG9mZnNldD1cXFwiMVxcXCIgc3RvcC1jb2xvcj1cXFwiI2ZmZlxcXCIgc3RvcC1vcGFjaXR5PVxcXCIwXFxcIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PC9zdmc+XCI7IiwiZXhwb3J0IGRlZmF1bHQgXCI8c3ZnIGZpbGw9XFxcIm5vbmVcXFwiIHhtbG5zPVxcXCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1xcXCIgdmlld0JveD1cXFwiMCAwIDI2NiA2M1xcXCI+PHBhdGggZD1cXFwiTS44MyA1OC45MVYyOC43aDguNzI1djMwLjIxSC44M1ptMzUuMDE3LTIuOTNjLTEuOTgzIDIuNDE2LTQuODM1IDMuNzc3LTguNjE1IDMuNzc3LTYuMDc2IDAtMTAuOTcxLTMuNzc4LTEwLjk3MS05LjYwMyAwLTUuNzYzIDQuODk4LTguNjEgMTEuNzc3LTguOTg1IDUuMjctLjMxIDYuOTQzLS44NjggNi45NDMtMi42NjMgMC0xLjczNi0xLjYxMS0yLjkxMy00LjQ2My0yLjkxMy0zLjQ3IDAtNC45NiAxLjczNi01LjE0NSAzLjU5NGgtOC40OTRjLjQzNC02LjYyOCA1LjM5Mi0xMS4yMTQgMTMuNzAxLTExLjIxNCA4LjEyMiAwIDEzLjMzIDQuMzk4IDEzLjMzIDEyLjYzN3YxOC40NjNoLTcuMjU0bC0uODA5LTMuMDk0Wm0tMTAuNzg2LTYuMTk1YzAgMS43MzYgMS41NSAyLjc4OCA0LjAzIDIuNzg4IDMuMzQ4IDAgNi4wMTItMS44NTggNi4wMTItNS42MzhWNDUuODJzLTEuNjExLjc0My00Ljk2LjkzYy0zLjY1OC4xODUtNS4wODIgMS4zNjItNS4wODIgMy4wMzVabTM4LjMwNyA5LjQxNmMtNi42MzIgMC0xMC40NzctMy44NC0xMC40NzctMTAuNTMzVjM2LjgzNmgtNS4wODN2LTguMTE3aDUuMDgzdi00LjQ2MWw4LjgwMi03LjQzNFYyOC43Mmg3LjYyNnY4LjExN2gtNy42MjZWNDcuNDNjMCAyLjkxMiAxLjkyMiAzLjU5MyAzLjcyIDMuNTkzYTkuNTM5IDkuNTM5IDAgMCAwIDMuNzIxLS44MDV2Ny45OTJjMCAuMDAyLTIuMzU1Ljk5Mi01Ljc2Ni45OTJaTS4wOCAxOS42MzRjMC0yLjg1IDIuMjMtNS4xNDIgNS4wODItNS4xNDJhNS4xMyA1LjEzIDAgMCAxIDUuMTQ1IDUuMTQyYzAgMi43ODgtMi4yOTMgNS4wOC01LjE0NSA1LjA4YTUuMDYzIDUuMDYzIDAgMCAxLTUuMDgyLTUuMDhaTTc1LjgwOSA1OC45MVYyOC43aDguNzI2djMwLjIxaC04LjcyNlptMjAuMTU0LTM5LjIwMmMwLTEuNC0uMTktMi43Ni0uNTM3LTQuMDUzYTE1LjUxIDE1LjUxIDAgMCAwLTEuNTY5LTMuNzcyIDE1LjY2NSAxNS42NjUgMCAwIDAtMi40ODktMy4yNDEgMTUuNzMyIDE1LjczMiAwIDAgMC03LjAxOC00LjA1IDE1LjY1OCAxNS42NTggMCAwIDAtNC4wNTItLjUzM2gtLjAwNmExNS43NSAxNS43NSAwIDAgMC00LjA0OS41M2MtMS4zNC4zNTctMi42MDUuODg4LTMuNzc3IDEuNTY1QTE1LjY3IDE1LjY3IDAgMCAwIDY5LjIyIDguNjRhMTUuNzcgMTUuNzcgMCAwIDAtMi40OTIgMy4yNDIgMTUuNjQ4IDE1LjY0OCAwIDAgMC0xLjU3MiAzLjc3NGwyLjI0Mi42MDJhMTMuNDI3IDEzLjQyNyAwIDAgMSAzLjQ2Mi01Ljk3OCAxMy40MjYgMTMuNDI2IDAgMCAxIDUuOTg0LTMuNDUgMTMuNDI2IDEzLjQyNiAwIDAgMSAzLjQ0OC0uNDVoLjAwNmMxLjE5NSAwIDIuMzUuMTU4IDMuNDU0LjQ1M2ExMy40MTIgMTMuNDEyIDAgMCAxIDUuOTggMy40NDljLjgxOS44MiAxLjUzMSAxLjc1IDIuMTE5IDIuNzZhMTMuMyAxMy4zIDAgMCAxIDEuNzkzIDYuNjY0di4wMTJhMTMuMzggMTMuMzggMCAwIDEtLjQ1MSAzLjQ0MyAxMy4yMTcgMTMuMjE3IDAgMCAxLTEuMzM0IDMuMjE5bDIuMDEgMS4xNmExNS41MzkgMTUuNTM5IDAgMCAwIDEuNTY2LTMuNzc4IDE1LjcgMTUuNyAwIDAgMCAuNTMtNC4wNDFsLS4wMDItLjAxMlpcXFwiIGZpbGw9XFxcIiNmZmZcXFwiLz48cGF0aCBkPVxcXCJNMTAwLjAyMyAxOS43MDhhMTkuNjU1IDE5LjY1NSAwIDAgMC0yLjY0NC05Ljg1NSAxOS44MSAxOS44MSAwIDAgMC03LjIyLTcuMjEzQTE5LjYxMiAxOS42MTIgMCAwIDAgODUuNDAzLjY3IDE5LjgxIDE5LjgxIDAgMCAwIDgwLjI5OCAwaC0uMDA2Yy0xLjc2NSAwLTMuNDczLjIzMy01LjEwMi42NjZhMTkuNTEzIDE5LjUxMyAwIDAgMC00Ljc1OSAxLjk2OSAxOS44MjQgMTkuODI0IDAgMCAwLTQuMDg2IDMuMTM0bDEuMjMxIDEuMjNhMTguMTA2IDE4LjEwNiAwIDAgMSAzLjcyNi0yLjg1NSAxNy44MDMgMTcuODAzIDAgMCAxIDQuMzQtMS43OTMgMTguMDg0IDE4LjA4NCAwIDAgMSA0LjY0OC0uNjA3aC4wMDVhMTcuOTUgMTcuOTUgMCAwIDEgMTIuNzEzIDUuMjYxIDE3LjkzMyAxNy45MzMgMCAwIDEgNS4yNzMgMTIuNzAzdi4wMTFhMTguMDMgMTguMDMgMCAwIDEtLjYwNyA0LjY0MyAxNy42NzUgMTcuNjc1IDAgMCAxLTEuNzk3IDQuMzM3IDE4LjAyMyAxOC4wMjMgMCAwIDEtMi44NTcgMy43MjNsMS4yMzEgMS4yMzFhMTkuNzQzIDE5Ljc0MyAwIDAgMCAzLjEzNi00LjA4NCAxOS42IDE5LjYgMCAwIDAgMS45Ny00Ljc1NmMuNDM0LTEuNjI1LjY2Ni0zLjMzMi42NjYtNS4wOTR2LS4wMVpcXFwiIGZpbGw9XFxcIiNmZmZcXFwiLz48cGF0aCBkPVxcXCJNOTAuOTQ1IDE2Ljg1NWExMC45NDggMTAuOTQ4IDAgMCAwLTEuMTA0LTIuNjU1IDExLjE1NSAxMS4xNTUgMCAwIDAtMS43NS0yLjI4IDExLjA0OCAxMS4wNDggMCAwIDAtMi4yODItMS43NDdBMTAuOTY0IDEwLjk2NCAwIDAgMCA4MC4zIDguNjk1aC0uMDA2Yy0uOTg3IDAtMS45NC4xMy0yLjg0OS4zNzJhMTAuOTEgMTAuOTEgMCAwIDAtMi42NiAxLjEgMTAuOTk0IDEwLjk5NCAwIDAgMC00LjAzNyA0LjAyNyAxMSAxMSAwIDAgMC0xLjQ4NCA1LjUxdi4wMTJhMTAuOTI0IDEwLjkyNCAwIDAgMCAxLjQ3NiA1LjUwNWwzLjAxMy0xLjczOGE3LjUzNSA3LjUzNSAwIDAgMS0xLjAxLTMuNzd2LS4wMWE3LjU1MyA3LjU1MyAwIDAgMSA3LjU0OC03LjUzM2guMDA2YTcuNTI0IDcuNTI0IDAgMCAxIDMuNzY5IDEuMDEyIDcuNTUgNy41NSAwIDAgMSAzLjUxMyA0LjU3MmMuMTY3LjYyLjI1OCAxLjI3Ni4yNTggMS45NTFoMy40NzljLjAwMy0uOTg0LS4xMjgtMS45NC0uMzcyLTIuODVaXFxcIiBmaWxsPVxcXCIjZmZmXFxcIi8+PHBhdGggZD1cXFwiTTg3LjU4NSAxNy43NjVhNy41NDIgNy41NDIgMCAwIDAtMS45NTUtMy4zOGwtMS42NCAxLjYzOWE1LjI2NCA1LjI2NCAwIDAgMSAxLjM1NCAyLjM0MyA1LjE4NCA1LjE4NCAwIDAgMSAwIDIuNzA1IDUuMjM5IDUuMjM5IDAgMCAxLTMuNjk4IDMuNjk1IDUuMTk1IDUuMTk1IDAgMCAxLTIuNzA3IDAgNS4yOTYgNS4yOTYgMCAwIDEtMS4yNi0uNTIxbC0xLjE2IDIuMDA4YTcuNTI4IDcuNTI4IDAgMCAwIDMuNzc0IDEuMDFjLjY3NyAwIDEuMzMtLjA5MSAxLjk1NC0uMjU2YTcuNTUzIDcuNTUzIDAgMCAwIDQuNTg0LTMuNTE3IDcuNTQ0IDcuNTQ0IDAgMCAwIDEuMDEzLTMuNzcxIDcuNSA3LjUgMCAwIDAtLjI1OS0xLjk1NVpcXFwiIGZpbGw9XFxcIiMxNTUzNjZcXFwiLz48cGF0aCBkPVxcXCJNOTEuODUzIDEzLjA0NmExMy40MzUgMTMuNDM1IDAgMCAwLTIuMTItMi43NjUgMTMuMzQzIDEzLjM0MyAwIDAgMC0yLjc2Ni0yLjExOCAxMy4yODcgMTMuMjg3IDAgMCAwLTYuNjc1LTEuNzljLTEuMTk3IDAtMi4zNTIuMTU5LTMuNDU2LjQ1NC0xLjE0MS4zMDMtMi4yMi43NTctMy4yMTggMS4zMzZhMTMuNDM2IDEzLjQzNiAwIDAgMC0yLjc2NyAyLjExOCAxMy4zMzQgMTMuMzM0IDAgMCAwLTIuMTIgMi43NjUgMTMuMjcyIDEzLjI3MiAwIDAgMC0xLjc5IDYuNjdoMi4zMmMwLS45ODYuMTMxLTEuOTQyLjM3NS0yLjg1MmExMS4wODggMTEuMDg4IDAgMCAxIDIuODU1LTQuOTQgMTEuMDAyIDExLjAwMiAwIDAgMSAyLjI4NC0xLjc1IDExLjAzIDExLjAzIDAgMCAxIDIuNjYtMS4xMDQgMTEuMDIgMTEuMDIgMCAwIDEgMi44NTQtLjM3NGMuOTg4IDAgMS45NDQuMTMgMi44NTUuMzc0YTExLjA5OSAxMS4wOTkgMCAwIDEgNC45NDMgMi44NTMgMTAuOTkgMTAuOTkgMCAwIDEgMS43NTEgMi4yODNjLjQ3Ny44MjYuODUyIDEuNzE2IDEuMTA0IDIuNjU4bDIuMjQyLS42MDJhMTMuMTk0IDEzLjE5NCAwIDAgMC0xLjMzLTMuMjE2WlxcXCIgZmlsbD1cXFwiIzE1NTM2NlxcXCIvPjxwYXRoIGQ9XFxcIk05Ny42NzQgMTUuMDYzYTE3Ljc5MSAxNy43OTEgMCAwIDAtMS44LTQuMzM2IDE4LjA0MyAxOC4wNDMgMCAwIDAtNi41ODYtNi41ODMgMTcuOTMgMTcuOTMgMCAwIDAtOC45OTYtMi40MDhjLTEuNjEyIDAtMy4xNzIuMjEzLTQuNjU3LjYxYTE3LjgxNyAxNy44MTcgMCAwIDAtNC4zMzkgMS43OTggMTguMDMyIDE4LjAzMiAwIDAgMC02LjU4NiA2LjU4M2wyLjAxMiAxLjE2M2ExNS42NzYgMTUuNjc2IDAgMCAxIDIuNDg5LTMuMjQ1Yy45NjUtLjk2NCAyLjA1Ny0xLjggMy4yNDYtMi40ODdhMTUuNzA2IDE1LjcwNiAwIDAgMSAzLjc3Ny0xLjU2OSAxNS42OCAxNS42OCAwIDAgMSA4LjExIDBjMS4zNC4zNTggMi42MDYuODkxIDMuNzc4IDEuNTY5YTE1LjY4NSAxNS42ODUgMCAwIDEgMy4yNDYgMi40ODcgMTUuNjc2IDE1LjY3NiAwIDAgMSAyLjQ4OSAzLjI0NSAxNS42ODQgMTUuNjg0IDAgMCAxIDEuNTY5IDMuNzc0IDE1LjY1NCAxNS42NTQgMCAwIDEgMCA4LjEwNmwyLjI0NS42MDFjLjM5Ny0xLjQ4My42MS0zLjA0My42MS00LjY1NGExNy44NzUgMTcuODc1IDAgMCAwLS42MDgtNC42NTRaXFxcIiBmaWxsPVxcXCIjMTU1MzY2XFxcIi8+PHBhdGggZD1cXFwiTTgwLjI5MyAyNC45NDRjMi44ODggMCA1LjIzLTIuMzQgNS4yMy01LjIyN2E1LjIyOSA1LjIyOSAwIDAgMC01LjIzLTUuMjI3IDUuMjI4IDUuMjI4IDAgMCAwLTUuMjMgNS4yMjcgNS4yMjggNS4yMjggMCAwIDAgNS4yMyA1LjIyN1ptMjAuNjE1IDE1LjQzNlYyOS41NDNoMi4zMDRWNDAuMzhoLTIuMzA0Wm02LjYxOC0zLjc4N3YzLjc4N2gtMi4xOTZ2LTcuNTc2aDIuMTY1di41MjVhMi41MzkgMi41MzkgMCAwIDEgMS43OTMtLjcxMmMxLjg1NiAwIDMuMDc5IDEuMjA2IDMuMDc5IDMuMzU1djQuNDA1aC0yLjE5NnYtNC4yMzVjMC0uODAyLS4zNzItMS40ODMtMS4yNTQtMS40ODMtMS4wMzMuMDAzLTEuMzkxLjc3NC0xLjM5MSAxLjkzNFptOS42NjYgMy44MTdjLTEuNjU1IDAtMi42MTQtLjk1OC0yLjYxNC0yLjYyOHYtMi45NTNoLTEuMjY4di0yLjAyNWgxLjI2OHYtMS4xMTFsMi4xOTYtMS44NTV2Mi45N2gxLjkwMnYyLjAyNGgtMS45MDJ2Mi42NDNjMCAuNzI3LjQ4Ljg5Ny45MjguODk3LjUxMSAwIC45MjgtLjIwMi45MjgtLjIwMnYxLjk5NHMtLjU4Ny4yNDctMS40MzguMjQ3Wm0xMC4xOTMtMy4yM2gtNS4zNTJjLjEyNS43NzUuNzU3IDEuMzYyIDEuNyAxLjM2Mi42MzUgMCAxLjAwNC0uMjY0IDEuMjM3LS42NWgyLjM2N2MtLjUxMSAxLjY0LTEuNjg2IDIuNjYtMy41NzMgMi42Ni0yLjE5NyAwLTMuOTU5LTEuNTMtMy45NTktMy45MSAwLTIuMjg5IDEuNjA5LTQuMDE5IDMuODM3LTQuMDE5IDIuNDg5IDAgMy43NTcgMS45NjMgMy43NTcgMy45ODggMCAuMTk4LS4wMTQuNTctLjAxNC41N1ptLTMuNzE1LTIuNjI4Yy0uODM0IDAtMS4zOTMuNTEtMS41MzIgMS4xNmgyLjk0Yy0uMDQ2LS42NjQtLjYxOS0xLjE2LTEuNDA4LTEuMTZabTEwLjIzOS0xLjMxNXYyLjE2NHMtLjU3My0uNTg3LTEuNDM5LS41ODdjLS42NjQgMC0xLjQwNy4zNTQtMS40MDcgMS40Njl2NC4wOTVoLTIuMTk3di03LjU3NWgyLjE2NXYuNjM1Yy0uMDE0IDAgLjQzNS0uNzQzIDEuNTE2LS43NDMuOTI4IDAgMS4zNjIuNTQyIDEuMzYyLjU0MlptMy40MDMgMy4zNTZ2My43ODdoLTIuMTk3di03LjU3NmgyLjE2NXYuNTI1YTIuNTQzIDIuNTQzIDAgMCAxIDEuNzk0LS43MTJjMS44NTYgMCAzLjA3OSAxLjIwNiAzLjA3OSAzLjM1NXY0LjQwNWgtMi4xOTd2LTQuMjM1YzAtLjgwMi0uMzcxLTEuNDgzLTEuMjU0LTEuNDgzLTEuMDM2LjAwMy0xLjM5Ljc3NC0xLjM5IDEuOTM0Wm0xMS4xNjYgMy4wMTVjLS40OTYuNjA0LTEuMjA2Ljk0NS0yLjE1MS45NDUtMS41MTUgMC0yLjczOC0uOTQ1LTIuNzM4LTIuMzk3IDAtMS40MzggMS4yMi0yLjE1IDIuOTM3LTIuMjQgMS4zMTQtLjA3NyAxLjczNC0uMjE2IDEuNzM0LS42NjQgMC0uNDM0LS40MDMtLjcyNi0xLjExMy0uNzI2LS44NjUgMC0xLjIzNy40MzQtMS4yODUuODk2aC0yLjEyYy4xMDgtMS42NTMgMS4zNDUtMi43OTkgMy40Mi0yLjc5OSAyLjAyNiAwIDMuMzI2IDEuMDk4IDMuMzI2IDMuMTU0djQuNjA2aC0xLjgxMWwtLjE5OS0uNzc1Wm0tMi42OTMtMS41NDVjMCAuNDM0LjM4Ni42OTQgMS4wMDUuNjk0LjgzNCAwIDEuNTAxLS40NjIgMS41MDEtMS40MDZ2LS4yNzhzLS40MDMuMTg0LTEuMjM3LjIzMmMtLjkxNC4wNDYtMS4yNjkuMzQtMS4yNjkuNzU4Wm05LjU1OCAyLjM0N2MtMS42NTUgMC0yLjYxNC0uOTU4LTIuNjE0LTIuNjI4di0yLjk1M2gtMS4yNjl2LTIuMDI1aDEuMjY5di0xLjExMWwyLjE5Ni0xLjg1NXYyLjk3aDEuOTAydjIuMDI0aC0xLjkwMnYyLjY0M2MwIC43MjcuNDguODk3LjkyOC44OTcuNTExIDAgLjkyOC0uMjAyLjkyOC0uMjAydjEuOTk0cy0uNTkuMjQ3LTEuNDM4LjI0N1ptMi45NTEtOS43NTNjMC0uNzEyLjU1Ni0xLjI4MiAxLjI2OC0xLjI4Mi43MTMgMCAxLjI4Ni41NzMgMS4yODYgMS4yODIgMCAuNjk1LS41NzMgMS4yNjgtMS4yODYgMS4yNjhhMS4yNjQgMS4yNjQgMCAwIDEtMS4yNjgtMS4yNjhabS4xNyA5LjcyMnYtNy41NzVoMi4xOTd2Ny41NzVoLTIuMTk3Wm0zLjc4OS0zLjc4NmMwLTIuMjcyIDEuNzQ4LTMuOTc0IDQuMDM4LTMuOTc0czQuMDM1IDEuNzAyIDQuMDM1IDMuOTc0YzAgMi4yNzEtMS43NDggMy45NTYtNC4wMzUgMy45NTYtMi4yOSAwLTQuMDM4LTEuNjg1LTQuMDM4LTMuOTU2Wm0yLjI0NSAwYzAgMS4xMTEuNzU3IDEuOTE3IDEuNzkzIDEuOTE3czEuNzk0LS44MDMgMS43OTQtMS45MTdjMC0xLjExMi0uNzU4LTEuOTE4LTEuNzk0LTEuOTE4cy0xLjc5My44MDMtMS43OTMgMS45MThabTkuNTQgMHYzLjc4N2gtMi4xOTZ2LTcuNTc2aDIuMTY1di41MjVhMi41NCAyLjU0IDAgMCAxIDEuNzkzLS43MTJjMS44NTYgMCAzLjA3OSAxLjIwNiAzLjA3OSAzLjM1NXY0LjQwNWgtMi4xOTZ2LTQuMjM1YzAtLjgwMi0uMzcyLTEuNDgzLTEuMjU0LTEuNDgzLTEuMDM2LjAwMy0xLjM5MS43NzQtMS4zOTEgMS45MzRabTExLjE2NyAzLjAxNWMtLjQ5Ny42MDQtMS4yMDYuOTQ1LTIuMTUxLjk0NS0xLjUxNiAwLTIuNzM5LS45NDUtMi43MzktMi4zOTcgMC0xLjQzOCAxLjIyMS0yLjE1IDIuOTM3LTIuMjQgMS4zMTQtLjA3NyAxLjczNC0uMjE2IDEuNzM0LS42NjQgMC0uNDM0LS40MDMtLjcyNi0xLjExMi0uNzI2LS44NjYgMC0xLjIzNy40MzQtMS4yODYuODk2aC0yLjExOWMuMTA3LTEuNjUzIDEuMzQ1LTIuNzk5IDMuNDE5LTIuNzk5IDIuMDI2IDAgMy4zMjYgMS4wOTggMy4zMjYgMy4xNTR2NC42MDZoLTEuODFsLS4xOTktLjc3NVptLTIuNjkzLTEuNTQ1YzAgLjQzNC4zODYuNjk0IDEuMDA0LjY5NC44MzUgMCAxLjUwMi0uNDYyIDEuNTAyLTEuNDA2di0uMjc4cy0uNDAzLjE4NC0xLjIzOC4yMzJjLS45MTEuMDQ2LTEuMjY4LjM0LTEuMjY4Ljc1OFptNi41MjQgMi4zMTdWMjkuNTQzaDIuMTk2VjQwLjM4aC0yLjE5NlptMTQuMDg5LTEwLjgzNyA0LjI0IDEwLjgzN2gtMi4zODFsLS44NjYtMi4xMzNoLTQuMTkxbC0uODUxIDIuMTMzaC0yLjM4MWw0LjIzOS0xMC44MzdoMi4xOTFabS0xLjA5OCAzLjEyMy0xLjM0NSAzLjUzOWgyLjY5bC0xLjM0NS0zLjU0Wm02LjM4NS0yLjAwOWMwLS43MTIuNTU2LTEuMjgyIDEuMjY5LTEuMjgyLjcxMiAwIDEuMjg1LjU3MyAxLjI4NSAxLjI4MiAwIC42OTUtLjU3MyAxLjI2OC0xLjI4NSAxLjI2OGExLjI2NCAxLjI2NCAwIDAgMS0xLjI2OS0xLjI2OFptLjE3IDkuNzIydi03LjU3NWgyLjE5N3Y3LjU3NWgtMi4xOTdabTMuNzg5LTMuNzg2YzAtMi4zOTYgMS43MTYtMy45NzMgMy44MTktMy45NzMuODY2IDAgMS41OTIuMzIzIDEuOTgxLjY2NHYtMy43NDFoMi4xOTZWNDAuMzhoLTIuMTY1di0uNTQyYy0uNC4zODYtMS4xNi43MTItMi4wMDkuNzEyLTIuMTA2IDAtMy44MjItMS41MTUtMy44MjItMy45NTZabTUuODMxIDBjMC0xLjE3NC0uNzcyLTEuOTgtMS43OTMtMS45OC0xLjAyMiAwLTEuNzk0LjgwMy0xLjc5NCAxLjk4IDAgMS4xNzUuNzcyIDEuOTggMS43OTQgMS45OCAxLjAyMSAwIDEuNzkzLS44MDUgMS43OTMtMS45OFpNMTAwLjE5NiA0OC4wOWg4LjUyMnYyLjExOGgtMy4xMXY4LjcxOWgtMi4zMDR2LTguNzE5aC0zLjExMVY0OC4wOWguMDAzWm0xMy44ODggMy42OTJ2Mi4xNjRzLS41NzMtLjU4Ny0xLjQzOS0uNTg3Yy0uNjY0IDAtMS40MDcuMzU0LTEuNDA3IDEuNDY5djQuMDk1aC0yLjE5NnYtNy41NzVoMi4xNjV2LjYzNWMtLjAxNCAwIC40MzQtLjc0MyAxLjUxNS0uNzQzLjkzMS4wMDMgMS4zNjIuNTQyIDEuMzYyLjU0MlptNS44OTEgNi4zNzFjLS40OTYuNjA0LTEuMjA2Ljk0NS0yLjE1MS45NDUtMS41MTUgMC0yLjczOC0uOTQ1LTIuNzM4LTIuMzk3IDAtMS40MzggMS4yMi0yLjE1IDIuOTM3LTIuMjQgMS4zMTQtLjA3NyAxLjczNC0uMjE2IDEuNzM0LS42NjQgMC0uNDM0LS40MDMtLjcyNi0xLjExMi0uNzI2LS44NjYgMC0xLjIzOC40MzQtMS4yODYuODk2aC0yLjEyYy4xMDgtMS42NTMgMS4zNDUtMi43OTkgMy40Mi0yLjc5OSAyLjAyNiAwIDMuMzI2IDEuMDk4IDMuMzI2IDMuMTU0djQuNjA1aC0xLjgxMWwtLjE5OS0uNzc0Wm0tMi42OS0xLjU0NWMwIC40MzQuMzg2LjY5NSAxLjAwNS42OTUuODM0IDAgMS41MDEtLjQ2MyAxLjUwMS0xLjQwN3YtLjI3OHMtLjQwMy4xODQtMS4yMzcuMjMyYy0uOTE0LjA0Ni0xLjI2OS4zNC0xLjI2OS43NThabTguNzIxLTEuNDd2My43ODdoLTIuMTk3di03LjU3NmgyLjE2NXYuNTI1YTIuNTQgMi41NCAwIDAgMSAxLjc5NC0uNzEyYzEuODU2IDAgMy4wNzkgMS4yMDUgMy4wNzkgMy4zNTV2NC40MDVoLTIuMTk3di00LjIzNWMwLS44MDItLjM3MS0xLjQ4My0xLjI1NC0xLjQ4My0xLjAzMy4wMDMtMS4zOS43NzQtMS4zOSAxLjkzNFptMTAuNzk1IDEuNjA3YzAtLjIzMi0uMTM5LS40MTYtLjc0NC0uNTQxbC0xLjE0My0uMjMzYy0xLjcxNy0uMzQtMi40NDQtMS4xNi0yLjQ0NC0yLjI4OCAwLTEuMzMgMS4wMDUtMi41MTkgMy4wOTQtMi41MTkgMi4xMDIgMCAzLjA0NyAxLjE3NCAzLjIwMSAyLjQ5aC0yLjA4OWMtLjEyNS0uNDE3LS40OC0uNjY0LTEuMTI5LS42NjQtLjYxOSAwLS45Ni4yMTYtLjk2LjUyNSAwIC4yMzMuMTg1LjM3Mi43NTguNDhsMS4xNDQuMjMyYzEuNjIzLjMyMyAyLjQyOSAxLjA4MyAyLjQyOSAyLjM4IDAgMS40NjktMS4wNjcgMi40OS0zLjE4NyAyLjQ5LTIuMTY1IDAtMy4zMjYtMS4wMjEtMy41NDItMi41OThoMi4yMTRjLjEyNS41MjQuNTExLjgwMiAxLjMyOC44MDIuNzQ2IDAgMS4wNy0uMjE1IDEuMDctLjU1NlptMTEuNTUyLTEuNjA4YzAgMi4zOTctMS43MTcgMy45NTctMy44MTkgMy45NTctLjg2NiAwLTEuNTkyLS4zMS0xLjk4MS0uNjV2My40NzdoLTIuMTk3VjUxLjM0OGgyLjE2NnYuNTQyYy40MDMtLjM4NiAxLjE2LS43MjYgMi4wMTItLjcyNiAyLjEwMiAwIDMuODE5IDEuNTE3IDMuODE5IDMuOTczWm0tNS44MzEgMGMwIDEuMTc1Ljc3NCAxLjk4IDEuNzkzIDEuOTggMS4wMjIgMCAxLjc5NC0uODAzIDEuNzk0LTEuOTggMC0xLjE3NC0uNzcyLTEuOTgtMS43OTQtMS45OC0xLjAxOS4wMDQtMS43OTMuODA2LTEuNzkzIDEuOThabTExLjg3OSAzLjAxNmMtLjQ5Ny42MDQtMS4yMDYuOTQ1LTIuMTUxLjk0NS0xLjUxNiAwLTIuNzM5LS45NDUtMi43MzktMi4zOTcgMC0xLjQzOCAxLjIyLTIuMTUgMi45MzctMi4yNCAxLjMxNC0uMDc3IDEuNzM0LS4yMTYgMS43MzQtLjY2NCAwLS40MzQtLjQwMy0uNzI2LTEuMTEyLS43MjYtLjg2NiAwLTEuMjM3LjQzNC0xLjI4Ni44OTZoLTIuMTJjLjEwOC0xLjY1MyAxLjM0Ni0yLjc5OSAzLjQyLTIuNzk5IDIuMDI2IDAgMy4zMjYgMS4wOTggMy4zMjYgMy4xNTR2NC42MDVoLTEuODExbC0uMTk4LS43NzRabS0yLjY5My0xLjU0NWMwIC40MzQuMzg2LjY5NSAxLjAwNC42OTUuODM1IDAgMS41MDEtLjQ2MyAxLjUwMS0xLjQwN3YtLjI3OHMtLjQwMy4xODQtMS4yMzcuMjMyYy0uOTExLjA0Ni0xLjI2OC4zNC0xLjI2OC43NThabTExLjU2Ni00LjgyNnYyLjE2NHMtLjU3My0uNTg3LTEuNDM5LS41ODdjLS42NjQgMC0xLjQwNy4zNTQtMS40MDcgMS40Njl2NC4wOTVoLTIuMTk3di03LjU3NWgyLjE2NnYuNjM1Yy0uMDE1IDAgLjQzNC0uNzQzIDEuNTE1LS43NDMuOTI4LjAwMyAxLjM2Mi41NDIgMS4zNjIuNTQyWm04LjQyOCAzLjk0NGgtNS4zNTJjLjEyNS43NzQuNzU4IDEuMzYgMS43MDMgMS4zNi42MzYgMCAxLjAwNS0uMjYzIDEuMjM3LS42NDloMi4zNjdjLS41MTEgMS42NC0xLjY4NiAyLjY2LTMuNTczIDIuNjYtMi4xOTYgMC0zLjk1OS0xLjUzLTMuOTU5LTMuOTEgMC0yLjI4OSAxLjYxLTQuMDE5IDMuODM3LTQuMDE5IDIuNDg5IDAgMy43NTcgMS45NjMgMy43NTcgMy45ODggMCAuMi0uMDE3LjU3LS4wMTcuNTdabS0zLjcxMS0yLjYyN2MtLjgzNSAwLTEuMzk0LjUxLTEuNTMzIDEuMTZoMi45NGMtLjA0NS0uNjY2LS42MTktMS4xNi0xLjQwNy0xLjE2Wm03LjM5MiAyLjAzOXYzLjc4N2gtMi4xOTZ2LTcuNTc2aDIuMTY1di41MjVhMi41MzggMi41MzggMCAwIDEgMS43OTMtLjcxMmMxLjg1NiAwIDMuMDc5IDEuMjA1IDMuMDc5IDMuMzU1djQuNDA1aC0yLjE5NnYtNC4yMzVjMC0uODAyLS4zNzItMS40ODMtMS4yNTQtMS40ODMtMS4wMzYuMDAzLTEuMzkxLjc3NC0xLjM5MSAxLjkzNFptMTEuNTY3LjgzN2gyLjQxMmMtLjM1NyAxLjg0LTEuNzQ4IDMuMTIzLTMuNzkxIDMuMTIzLTIuMjkgMC0zLjk5LTEuNjg1LTMuOTktMy45NTcgMC0yLjI3MSAxLjcwMy0zLjk3MyAzLjk5LTMuOTczIDEuOTk1IDAgMy4zODggMS4yMzYgMy42NjYgMy4wMjloLTIuNDE1Yy0uMTctLjU3My0uNjY0LS45NTktMS4zMjgtLjk1OS0uOTI4IDAtMS42NzEuNzg5LTEuNjcxIDEuOSAwIDEuMTEyLjc0MyAxLjkgMS43MDMgMS45LjcxMi4wMDQgMS4yNC0uNDE2IDEuNDI0LTEuMDYzWm01LjEwMiA2LjAyN2MtLjk5IDAtMS40ODQtLjI2NC0xLjQ4NC0uMjY0di0yLjAxcy40NDguMjMyLjkyOC4yMzJjLjQ5NiAwIDEuMTQzLS4xODQgMS4yOTktMS4wMzVsLTIuOTU0LTcuNTc1aDIuNDQ0bDEuNzE3IDQuNjk5IDEuNzQ4LTQuN2gyLjM0OWwtMy4wNzkgNy43Yy0uODAzIDIuMDI2LTEuNDUzIDIuOTUzLTIuOTY4IDIuOTUzWm0xMS41OTgtMy4wNzVWNDguMDloMi4zMDV2MTAuODM3aC0yLjMwNVptNi42MTgtMy43ODl2My43ODdoLTIuMTk3di03LjU3NmgyLjE2NnYuNTI1YTIuNTM4IDIuNTM4IDAgMCAxIDEuNzkzLS43MTJjMS44NTYgMCAzLjA3OSAxLjIwNSAzLjA3OSAzLjM1NXY0LjQwNWgtMi4xOTZ2LTQuMjM1YzAtLjgwMi0uMzcyLTEuNDgzLTEuMjU1LTEuNDgzLTEuMDMzLjAwMy0xLjM5Ljc3NC0xLjM5IDEuOTM0Wm02LjU0MS01LjkzNmMwLS43MTIuNTU2LTEuMjgyIDEuMjY4LTEuMjgyczEuMjg2LjU3MyAxLjI4NiAxLjI4MmExLjI4IDEuMjggMCAwIDEtMS4yODYgMS4yNjggMS4yNjQgMS4yNjQgMCAwIDEtMS4yNjgtMS4yNjhabS4xNyA5LjcyNXYtNy41NzVoMi4xOTZ2Ny41NzVoLTIuMTk2Wm03LjI1NC4wMjljLTEuNjU1IDAtMi42MTQtLjk1OS0yLjYxNC0yLjYzdi0yLjk1MmgtMS4yNjhWNTEuMzVoMS4yNjh2LTEuMTExbDIuMTk2LTEuODU1djIuOTdoMS45MDJ2Mi4wMjRoLTEuOTAydjIuNjQzYzAgLjcyNi40OC44OTcuOTI4Ljg5Ny41MTEgMCAuOTI4LS4yMDIuOTI4LS4yMDJ2MS45OTRzLS41ODcuMjQ3LTEuNDM4LjI0N1ptMi45NTQtOS43NTRjMC0uNzEyLjU1Ni0xLjI4MiAxLjI2OC0xLjI4MnMxLjI4Ni41NzMgMS4yODYgMS4yODJhMS4yOCAxLjI4IDAgMCAxLTEuMjg2IDEuMjY4IDEuMjY0IDEuMjY0IDAgMCAxLTEuMjY4LTEuMjY4Wm0uMTcgOS43MjV2LTcuNTc1aDIuMTk2djcuNTc1aC0yLjE5NlptOC43NTQtLjc3NGMtLjQ5Ni42MDQtMS4yMDYuOTQ1LTIuMTUxLjk0NS0xLjUxNSAwLTIuNzM4LS45NDUtMi43MzgtMi4zOTcgMC0xLjQzOCAxLjIyLTIuMTUgMi45MzctMi4yNCAxLjMxNC0uMDc3IDEuNzM0LS4yMTYgMS43MzQtLjY2NCAwLS40MzQtLjQwMy0uNzI2LTEuMTEzLS43MjYtLjg2NSAwLTEuMjM3LjQzNC0xLjI4NS44OTZoLTIuMTJjLjEwOC0xLjY1MyAxLjM0NS0yLjc5OSAzLjQxOS0yLjc5OSAyLjAyNyAwIDMuMzI2IDEuMDk4IDMuMzI2IDMuMTU0djQuNjA1aC0xLjgxbC0uMTk5LS43NzRabS0yLjY5My0xLjU0NWMwIC40MzQuMzg2LjY5NSAxLjAwNS42OTUuODM0IDAgMS41MDEtLjQ2MyAxLjUwMS0xLjQwN3YtLjI3OHMtLjQwMy4xODQtMS4yMzcuMjMyYy0uOTE0LjA0Ni0xLjI2OS4zNC0xLjI2OS43NThabTkuNTU4IDIuMzQ4Yy0xLjY1NSAwLTIuNjE0LS45NTktMi42MTQtMi42M3YtMi45NTJoLTEuMjY4VjUxLjM1aDEuMjY4di0xLjExMWwyLjE5Ny0xLjg1NXYyLjk3aDEuOTAxdjIuMDI0aC0xLjkwMXYyLjY0M2MwIC43MjYuNDc5Ljg5Ny45MjguODk3LjUxIDAgLjkyOC0uMjAyLjkyOC0uMjAydjEuOTk0cy0uNTg4LjI0Ny0xLjQzOS4yNDdabTIuOTUxLTkuNzU0YzAtLjcxMi41NTYtMS4yODIgMS4yNjktMS4yODIuNzEyIDAgMS4yODUuNTczIDEuMjg1IDEuMjgyIDAgLjY5NS0uNTczIDEuMjY4LTEuMjg1IDEuMjY4YTEuMjY0IDEuMjY0IDAgMCAxLTEuMjY5LTEuMjY4Wm0uMTcgOS43MjV2LTcuNTc1aDIuMTk3djcuNTc1aC0yLjE5N1ptMTAuOTgzLTcuNTc1LTIuNjkxIDcuNTc1aC0yLjI1OGwtMi42OTEtNy41NzVoMi4zMzZsMS40ODQgNC42ODUgMS40ODQtNC42ODVoMi4zMzZabTcuOTggNC4zNzRoLTUuMzUyYy4xMjUuNzc0Ljc1NyAxLjM2IDEuNzAyIDEuMzYuNjM2IDAgMS4wMDUtLjI2MyAxLjIzOC0uNjQ5aDIuMzY2Yy0uNTEgMS42NC0xLjY4NSAyLjY2LTMuNTcyIDIuNjYtMi4xOTcgMC0zLjk1OS0xLjUzLTMuOTU5LTMuOTEgMC0yLjI4OSAxLjYwOS00LjAxOSAzLjgzNy00LjAxOSAyLjQ4OCAwIDMuNzYgMS45NjMgMy43NiAzLjk4OC0uMDA2LjItLjAyLjU3LS4wMi41N1ptLTMuNzEyLTIuNjI3Yy0uODM0IDAtMS4zOTMuNTEtMS41MzIgMS4xNmgyLjk0Yy0uMDQ5LS42NjYtLjYxOS0xLjE2LTEuNDA4LTEuMTZaXFxcIiBmaWxsPVxcXCIjZmZmXFxcIi8+PC9zdmc+XCI7IiwiZXhwb3J0IGRlZmF1bHQgXCI8c3ZnIHhtbG5zPVxcXCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1xcXCIgZmlsbD1cXFwibm9uZVxcXCIgdmlld0JveD1cXFwiMCAwIDE2IDE2XFxcIj48cGF0aCBmaWxsPVxcXCIjZmZmXFxcIiBzdHJva2U9XFxcIiMxNTUzNjZcXFwiIGQ9XFxcIm03LjMzMyAxMi4zNjEtLjIyMy4xMTIuMjIzLjQ0N2guNXYtLjI1bC44MzQtLjQxNy0xLjMzNC4xMDhabTAgMFY5LjMzM3YzLjAyOFptLTUuNS04LjI0OHYtLjc4YTEuNSAxLjUgMCAwIDEgMS41LTEuNWg5LjMzNGExLjUgMS41IDAgMCAxIDEuNSAxLjV2Ljc3MmExLjQ5OSAxLjQ5OSAwIDAgMS0uMTQ1LjU5M2wtLjA0OS4xMDJ2LjA0YTEuMzcxIDEuMzcxIDAgMCAxLS4yNDYuMzMydi4wMDFsLTQuMDggNC4wOEw5LjUgOS40djMuMjY2YzAgLjAzLS4wMDkuMDYtLjAyNS4wODZsLjQyNS4yNjMtLjQyNS0uMjYzYS4xNjcuMTY3IDAgMCAxLS4wNjYuMDYxbC0yLjY2NiAxLjMzMy0uMDA0LjAwMmEuMTY3LjE2NyAwIDAgMS0uMDc1LjAxOS4xNjcuMTY3IDAgMCAxLS4wODctLjAyNS4xNjYuMTY2IDAgMCAxLS4wNzctLjE0MVY5LjM5OWwtLjE0OC0uMTQ3LTQuMTA2LTQuMDhBMS4zNzMgMS4zNzMgMCAwIDEgMiA0Ljg0di0uMDNsLS4wNDItLjA5N2ExLjUgMS41IDAgMCAxLS4xMjUtLjZaTTYgOS42MDdWMTRhLjY2Ni42NjYgMCAwIDAgLjY2Ny42NjcuNjY2LjY2NiAwIDAgMCAuMy0uMDc0TDYgOS42MDdabTMuMTY3LS4yNzRWOS4zM2EuMTY3LjE2NyAwIDAgMSAuMDQ4LS4xMThsMy41MzEtMy41MjUuODU2LS44NTRIMi4zOTdsLjg1Ni44NTQgMy41MzIgMy41MjVhLjE2Ny4xNjcgMCAwIDEgLjA0OC4xMTh2NC4zOTlsLjcyNC0uMzYyTDguODkgMTIuN2wuMjc3LS4xMzhWOS4zMzNaTTEzLjMzMyA0LjVoLjVWMy4zMzNhMS4xNjcgMS4xNjcgMCAwIDAtMS4xNjYtMS4xNjZIMy4zMzNhMS4xNjcgMS4xNjcgMCAwIDAtMS4xNjYgMS4xNjZWNC41aDExLjE2NlpcXFwiLz48L3N2Zz5cIjsiLCJleHBvcnQgZGVmYXVsdCBcIjxzdmcgdmlld0JveD1cXFwiMCAwIDI5IDI5XFxcIiBmaWxsPVxcXCJub25lXFxcIiB4bWxucz1cXFwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcXFwiPjxwYXRoIG9wYWNpdHk9XFxcIi45OVxcXCIgZD1cXFwiTTEyLjQ2IDE5LjQ0N2ExLjIwMyAxLjIwMyAwIDAgMS0uODUzLS4zNTRsLTMuMzk5LTMuMzk5YTEuMjA4IDEuMjA4IDAgMCAxIDEuNzA5LTEuNzA4bDIuNTQ0IDIuNTQ0IDYuNjIyLTYuNjIyYTEuMjA4IDEuMjA4IDAgMCAxIDEuNzA5IDEuNzA4bC03LjQ3NyA3LjQ3N2ExLjIwNSAxLjIwNSAwIDAgMS0uODU0LjM1NFpcXFwiIGZpbGw9XFxcIiNmZmZcXFwiLz48cGF0aCBkPVxcXCJNMTQuNSAyLjQxN0ExMi4wODMgMTIuMDgzIDAgMSAwIDI2LjU4MyAxNC41IDEyLjA5NyAxMi4wOTcgMCAwIDAgMTQuNSAyLjQxNlptNi4yOTIgOS4xOTktNy40NzcgNy40NzZhMS4yMDYgMS4yMDYgMCAwIDEtMS43MDggMGwtMy4zOTktMy4zOThhMS4yMDggMS4yMDggMCAwIDEgMS43MDktMS43MDlsMi41NDQgMi41NDQgNi42MjItNi42MjJhMS4yMDggMS4yMDggMCAwIDEgMS43MDkgMS43MDlaXFxcIiBmaWxsPVxcXCIjMTc5OTdCXFxcIi8+PC9zdmc+XCI7IiwiZXhwb3J0IGRlZmF1bHQgXCI8c3ZnIGZpbGw9XFxcIm5vbmVcXFwiIHhtbG5zPVxcXCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1xcXCIgdmlld0JveD1cXFwiMCAwIDk1MCAyOTJcXFwiPjxnIG9wYWNpdHk9XFxcIi4zXFxcIj48cGF0aCBvcGFjaXR5PVxcXCIuNFxcXCIgZD1cXFwiTTM5My4zODMgNTM3LjU5MmEyMTMuMDU4IDIxMy4wNTggMCAwIDEtNTUuMTMzLTcuMjQ4Yy0xOC4xOTYtNC44Ni0zNS40MTktMTIuMDktNTEuMzQ3LTIxLjMxNi0xNi4xNjYtOS4zNDUtMzEuMDAzLTIwLjcwMy00NC4xMTctMzMuODE3LTEzLjExMy0xMy4xMTMtMjQuNDcxLTI3Ljk2Ny0zMy44MTYtNDQuMTE2YTIxMS44MjYgMjExLjgyNiAwIDAgMS0yMS4zMTctNTEuMzQ3IDIxMi45MDYgMjEyLjkwNiAwIDAgMS03LjI0Ny01NS4xMzMgMjEzLjA5IDIxMy4wOSAwIDAgMSA3LjI0Ny01NS4xMzNjNC44NjEtMTguMTk2IDEyLjA5MS0zNS40MiAyMS4zMTctNTEuMzQ4bDU2LjY4NSAzMi43MjVhMTQ3LjIwMyAxNDcuMjAzIDAgMCAwLTE0Ljc2OCAzNS41NzMgMTQ3LjUzMSAxNDcuNTMxIDAgMCAwLTUuMDE0IDM4LjE4MyAxNDcuNTMgMTQ3LjUzIDAgMCAwIDUuMDE0IDM4LjE4MiAxNDYuNTI3IDE0Ni41MjcgMCAwIDAgMTQuNzY4IDM1LjU3M2M2LjQ4IDExLjE4NyAxNC4zNDEgMjEuNDcgMjMuNDMxIDMwLjU1OSA5LjA4OSA5LjA4OSAxOS4zNzIgMTYuOTUxIDMwLjU1OSAyMy40MzFhMTQ3LjIwMyAxNDcuMjAzIDAgMCAwIDM1LjU3MyAxNC43NjggMTQ3LjYyNyAxNDcuNjI3IDAgMCAwIDM4LjE4MiA1LjAxNGMxMy4yIDAgMjYuMDA2LTEuNzU3IDM4LjE4Mi01LjAxNGExNDYuNDk0IDE0Ni40OTQgMCAwIDAgMzUuNTczLTE0Ljc2OGMxMS4xODctNi40OCAyMS40Ny0xNC4zNDIgMzAuNTYtMjMuNDMxbDQ2LjI4MiA0Ni4yODJjLTEzLjExNCAxMy4xMTQtMjcuOTY3IDI0LjQ3Mi00NC4xMTcgMzMuODE3YTIxMS43NSAyMTEuNzUgMCAwIDEtNTEuMzQ3IDIxLjMxNiAyMTMuMjggMjEzLjI4IDAgMCAxLTU1LjE1IDcuMjQ4Wk01ODEuNjY4IDY1MC43NGMyOC41ODEtMTYuNTI0IDU0LjgyNi0zNi42MTMgNzguMDE4LTU5LjgwNSAyMy4xOTItMjMuMTkzIDQzLjI4MS00OS40NTUgNTkuODA2LTc4LjAxOSAxNi4zMDMtMjguMTcyIDI5LjA3NS01OC42MjkgMzcuNjg3LTkwLjgwOGEzNzYuNTkyIDM3Ni41OTIgMCAwIDAgMTIuODA3LTk3LjQ3NiAzNzcuMjMgMzc3LjIzIDAgMCAwLTEyLjgwNy05Ny40NzdjLTguNTk1LTMyLjE3OS0yMS4zODQtNjIuNjM2LTM3LjY4Ny05MC44MDgtMTYuNTQyLTI4LjU4MS0zNi42MTQtNTQuODI2LTU5LjgwNi03OC4wMTgtMjMuMTkyLTIzLjE5My00OS40NTQtNDMuMjgxLTc4LjAxOC01OS44MDYtMjguMTcyLTE2LjMwMy01OC42MjktMjkuMDkzLTkwLjgwOS0zNy42ODdhMzc2LjU5MiAzNzYuNTkyIDAgMCAwLTk3LjQ3Ni0xMi44MDd2NjUuNDVjMjcuODY1IDAgNTQuODQzIDMuNzE3IDgwLjU0MyAxMC41OSAyNi41ODUgNy4xMTEgNTEuNzM5IDE3LjY2NyA3NS4wMTcgMzEuMTM5IDIzLjYwMSAxMy42NiA0NS4zMSAzMC4yNTIgNjQuNDYxIDQ5LjQyIDE5LjE2NyAxOS4xNjggMzUuNzYgNDAuODYgNDkuNDIgNjQuNDYxIDEzLjQ3MiAyMy4yNzggMjQuMDI4IDQ4LjQzMSAzMS4xMzkgNzUuMDE3YTMxMS4yNjYgMzExLjI2NiAwIDAgMSAxMC41OSA4MC41NDNjMCAyNy44NjUtMy43MTcgNTQuODQzLTEwLjU5IDgwLjU0Mi03LjExMSAyNi41ODYtMTcuNjY3IDUxLjczOS0zMS4xMzkgNzUuMDE3LTEzLjY2IDIzLjYwMi0zMC4yNTMgNDUuMzEtNDkuNDIgNjQuNDYxLTE5LjE1MSAxOS4xNTEtNDAuODYgMzUuNzYxLTY0LjQ2MSA0OS40Mi0yMy4yNzggMTMuNDcyLTQ4LjQzMiAyNC4wMjgtNzUuMDE3IDMxLjEzOWwxNi45MzMgNjMuMjM0YzMyLjE5Ny04LjY0NiA2Mi42MzctMjEuNDE5IDkwLjgwOS0zNy43MjJabS01Ni45MDcgMTY0LjE4OGE1MDQuMzEyIDUwNC4zMTIgMCAwIDAgMTIyLjQyNS01MC43MzMgNTEwLjQgNTEwLjQgMCAwIDAgMTA1LjA4Mi04MC43MTNBNTA5LjIyNiA1MDkuMjI2IDAgMCAwIDgzMi45ODEgNTc4LjRhNTA0LjczIDUwNC43MyAwIDAgMCA1MC43MzMtMTIyLjQyNWMxMS4yMDQtNDEuOTE2IDE3LjIwNy04NS45NDggMTcuMjA3LTEzMS4zNzcgMC00NS40NDctNi4wMDMtODkuNDc5LTE3LjIwNy0xMzEuMzc4YTUwNC4zNDMgNTA0LjM0MyAwIDAgMC01MC43MzMtMTIyLjQyNUM4MTAuNzA5IDMyLjI4OCA3ODMuNTA5LTMuMDMgNzUyLjI2OC0zNC4yODdBNTA5LjIxNyA1MDkuMjE3IDAgMCAwIDY0Ny4xODYtMTE1bC0zMi43OTMgNTYuNzg3YzMzLjU0MyAxOS40MDcgNjQuMzU5IDQyLjk5MSA5MS41OTIgNzAuMjA4IDI3LjIxNyAyNy4yMTcgNTAuODAyIDU4LjA1IDcwLjIwOSA5MS41NzYgMTkuMTMzIDMzLjA2NiAzNC4xNCA2OC44MSA0NC4yMzYgMTA2LjU4MiA5Ljc1NCAzNi41MTEgMTUuMDQxIDc0Ljg0NyAxNS4wNDEgMTE0LjQyOCAwIDM5LjU4LTUuMjcgNzcuOTE2LTE1LjA0MSAxMTQuNDI2LTEwLjA5NiAzNy43NzMtMjUuMTAzIDczLjUxNy00NC4yMzYgMTA2LjU4My0xOS40MDcgMzMuNTQ0LTQyLjk5MiA2NC4zNTktNzAuMjA5IDkxLjU3Ni0yNy4yMTYgMjcuMjE3LTU4LjA0OSA1MC44MDEtOTEuNTkyIDcwLjIwOC0zMy4wNjYgMTkuMTM0LTY4LjgxIDM0LjE0LTEwNi41ODMgNDQuMjM2LTM2LjUxMSA5Ljc1NC03NC44NDYgMTUuMDQxLTExNC40MjcgMTUuMDQxLTM5LjU4IDAtNzcuOTE2LTUuMjg3LTExNC40MjctMTUuMDQxbC0xNi45NTEgNjMuMjg0YzQxLjkgMTEuMjA0IDg1LjkzMSAxNy4yMDcgMTMxLjM3OCAxNy4yMDcgNDUuNDQ3LjAzNCA4OS40NzgtNS45NjkgMTMxLjM3OC0xNy4xNzNaXFxcIiBmaWxsPVxcXCJ1cmwoI2dyb3VwX3N2Z19fYSlcXFwiLz48cGF0aCBkPVxcXCJNMzkzLjM4MyA3NjYuNjg2YTQ0Mi40ODkgNDQyLjQ4OSAwIDAgMS0xMTQuMTAzLTE0LjkzOGMtMzcuNzczLTEwLjA2Mi03My41MTYtMjUuMDUyLTEwNi41OTktNDQuMTUxbDMyLjcyNS01Ni42ODVjMjguMTg5IDE2LjI2OSA1OC42NDYgMjkuMDI0IDkwLjgyNSAzNy42MDJhMzc3LjEyNiAzNzcuMTI2IDAgMCAwIDk3LjE1MiAxMi43MjJoLjMwN2EzNzYuOTU4IDM3Ni45NTggMCAwIDAgOTcuNDI1LTEyLjg3NWMzMi4xNDYtOC42MTIgNjIuNTY4LTIxLjQwMiA5MC43MjMtMzcuNzA1IDI4LjU0Ny0xNi41MjQgNTQuNzc1LTM2LjYxMyA3Ny45MzMtNTkuNzg4IDIzLjE1OS0yMy4xNzYgNDMuMjMtNDkuNDA0IDU5Ljc1NS03Ny45NTEgMTYuMjg2LTI4LjE1NCAyOS4wNTktNTguNTYgMzcuNjctOTAuNzIzYTM3Ni41NzUgMzc2LjU3NSAwIDAgMCAxMi44MjQtOTcuMzl2LS4xODhjMC0zMy42MjktNC40NjctNjYuMjAxLTEyLjczOC05Ny4yMzctOC41NzgtMzIuMTYzLTIxLjMzNC02Mi42MDMtMzcuNjAzLTkwLjc3NS0xNi41MDctMjguNTgxLTM2LjU2Mi01NC44NDMtNTkuNzItNzguMDM1LTIzLjE3NS0yMy4yMS00OS40MDMtNDMuMzMyLTc3Ljk1LTU5Ljg5MS0yOC4xNzItMTYuMzM3LTU4LjYxMi0yOS4xNDQtOTAuNzc0LTM3Ljc3M2wxNi45MzMtNjMuMjMzYzM3Ljc3MyAxMC4xMyA3My41IDI1LjE1MyAxMDYuNTY2IDQ0LjMyMSAzMy41MjcgMTkuNDI0IDY0LjMwOCA0My4wNDIgOTEuNTA3IDcwLjI3NiAyNy4xODMgMjcuMjM0IDUwLjc1MSA1OC4wNjcgNzAuMTIzIDkxLjYxIDE5LjEgMzMuMDY2IDM0LjA3MiA2OC43OTMgNDQuMTUxIDEwNi41NjZhNDQyLjI4IDQ0Mi4yOCAwIDAgMSAxNC45NzMgMTE0LjE3MXYuMTg4YTQ0Mi43ODQgNDQyLjc4NCAwIDAgMS0xNS4wNTggMTE0LjM0MWMtMTAuMDk2IDM3LjczOS0yNS4wODYgNzMuNDQ4LTQ0LjIxOSAxMDYuNDk3LTE5LjM5IDMzLjUxLTQyLjk1NyA2NC4zMDgtNzAuMTQgOTEuNTI1LTI3LjIgMjcuMi01Ny45ODEgNTAuNzg0LTkxLjQ5MSA3MC4xOTEtMzMuMDMyIDE5LjEzNC02OC43NTggMzQuMTQxLTEwNi40OTcgNDQuMjUzYTQ0Mi4wNTIgNDQyLjA1MiAwIDAgMS0xMTQuMzU5IDE1LjA5MmMtLjEzNi0uMDE3LS4yMzgtLjAxNy0uMzQxLS4wMTdabS4zMDcgMTE0LjU0N2M0OS44MTMtLjAzNSA5OC4wOS02LjYzNCAxNDQuMDMyLTE4LjkyOWE1NTMuMzE2IDU1My4zMTYgMCAwIDAgMTM0LjE3NC01NS42NjIgNTU3Ljg4NyA1NTcuODg3IDAgMCAwIDExNS4xNDMtODguNTA2IDU1OC45MzggNTU4LjkzOCAwIDAgMCA4OC40NTUtMTE1LjE3OCA1NTIuODYzIDU1Mi44NjMgMCAwIDAgNTUuNjExLTEzNC4xNzRDOTQzLjQgNDIyLjg0MiA5NDkuOTgzIDM3NC41ODIgOTUwIDMyNC43ODZ2LS4xODdjMC00OS43NDQtNi41NjYtOTcuOTU0LTE4LjgxLTE0My44NDRhNTUzLjQ1NCA1NTMuNDU0IDAgMCAwLTU1LjU0Mi0xMzQuMjQzQzg1MS4yNDUgNC4yNzIgODIxLjQ1My0zNC40NTYgNzg3LjIxLTY4Ljc1bC0zNC43MiAzNC43MmE1MDguOTA4IDUwOC45MDggMCAwIDEgODAuNjI3IDEwNS4wOTkgNTA0LjQ2NSA1MDQuNDY1IDAgMCAxIDUwLjYzMSAxMjIuMzkxYzExLjE1MyA0MS44MzEgMTcuMTM5IDg1Ljc3NyAxNy4xMzkgMTMxLjEzOXYuMTg3Yy0uMDE3IDQ1LjQxMy02LjAyIDg5LjQxLTE3LjIyNCAxMzEuMjkzYTUwNC45MDIgNTA0LjkwMiAwIDAgMS01MC42OTkgMTIyLjMyMyA1MDkuNzE1IDUwOS43MTUgMCAwIDEtODAuNjYyIDEwNS4wMTMgNTA5LjI3OCA1MDkuMjc4IDAgMCAxLTEwNC45OTYgODAuNjk2IDUwNC4zMiA1MDQuMzIgMCAwIDEtMTIyLjMyMyA1MC43NWMtNDEuODgzIDExLjIyMS04NS44OTcgMTcuMjQxLTEzMS4zMjcgMTcuMjc1aC0uMzA3Yy00NS4zMjcgMC04OS4yMzktNS45NjgtMTMxLjA1NC0xNy4xMjFhNTA0Ljg5OSA1MDQuODk5IDAgMCAxLTEyMi40NDItNTAuNjMxQTUwOS4yODQgNTA5LjI4NCAwIDAgMSAzNC43MiA2ODMuNzIyTDAgNzE4LjQ0M2E1NTkuMjIyIDU1OS4yMjIgMCAwIDAgMTE1LjI5NyA4OC40NzIgNTUzLjU2MyA1NTMuNTYzIDAgMCAwIDEzNC4yOTQgNTUuNTQyYzQ1Ljg1NiAxMi4yMjcgOTQuMDMxIDE4Ljc3NiAxNDMuNzU4IDE4Ljc3NmguMzQxWm04MC40NzQtMjU2LjEwNmEzMDkuMjggMzA5LjI4IDAgMCAwIDc0LjkzMi0zMS4xNTZjMjMuNTY4LTEzLjY1OSA0NS4yNDItMzAuMjUyIDY0LjM3Ni00OS4zODYgMTkuMTM0LTE5LjE1MSAzNS43MDktNDAuODA4IDQ5LjM1Mi02NC4zOTMgMTMuNDU1LTIzLjI0MyAyNC4wMTEtNDguMzggMzEuMTA1LTc0LjkzMWEzMTEuMzk2IDMxMS4zOTYgMCAwIDAgMTAuNjA3LTgwLjQ1N3YtLjE4OGMwLTI3Ljc4LTMuNjgzLTU0LjY3My0xMC41MDUtODAuMjg3LTcuMDc3LTI2LjU2OC0xNy42MTYtNTEuNzIyLTMxLjA1NC03NS0xMy42MjUtMjMuNjE4LTMwLjIwMS00NS4zMS00OS4zMzQtNjQuNDc4LTE5LjEzNC0xOS4xODUtNDAuODA5LTM1LjgxMS02NC4zOTMtNDkuNDg4LTIzLjI2MS0xMy40OS00OC40MTQtMjQuMDgtNzUtMzEuMjI1YTMxMS40NTEgMzExLjQ1MSAwIDAgMC04MC41Ni0xMC42NzVoLS4zMDdhMzEwLjk5NyAzMTAuOTk3IDAgMCAwLTgwLjMwMyAxMC41MjJjLTI2LjYyIDcuMDk0LTUxLjgwOCAxNy42NS03NS4xMiAzMS4xMjJsNDkuMDk3IDg1LjAyN2EyMTEuNjc4IDIxMS42NzggMCAwIDEgNTEuNDMyLTIxLjI5OSAyMTMuMzE0IDIxMy4zMTQgMCAwIDEgNTQuODk0LTcuMThoLjMwN2EyMTMuMiAyMTMuMiAwIDAgMSA1NS4xNSA3LjMzMyAyMTEuMjQ1IDIxMS4yNDUgMCAwIDEgNTEuMzMxIDIxLjQwMmMxNi4xMzIgOS4zNzkgMzAuOTUxIDIwLjc3MSA0NC4wNDggMzMuOTAyIDEzLjA4IDEzLjEzMSAyNC40MiAyNy45ODQgMzMuNzQ4IDQ0LjEzNGEyMTEuNDA4IDIxMS40MDggMCAwIDEgMjEuMjMxIDUxLjMzIDIxMy4yNzYgMjEzLjI3NiAwIDAgMSA3LjE4IDU0Ljg3N3YuMTg4YTIxMi45MTEgMjEyLjkxMSAwIDAgMS03LjI2NSA1NS4wM2MtNC44NiAxOC4xNjItMTIuMDkxIDM1LjM1Mi0yMS4yODIgNTEuMjYyLTkuMzI4IDE2LjEzMy0yMC42NjkgMzAuOTUyLTMzLjc2NiA0NC4wNDktMTMuMDc5IDEzLjA5Ni0yNy44OTkgMjQuNDU0LTQ0LjAzMSAzMy43OTktMTUuOTExIDkuMjI2LTMzLjEgMTYuNDU2LTUxLjI2MiAyMS4zMzRhMjEyLjQ5NSAyMTIuNDk1IDAgMCAxLTU1LjA2NSA3LjI5OHY5OC4xNzZhMzEyLjA5IDMxMi4wOSAwIDAgMCA4MC40NTctMTAuNjQyWm02Ni43NDctMzAwLjUxMWMwLTgxLjQ4LTY2LjA0Ny0xNDcuNTI3LTE0Ny41MjgtMTQ3LjUyNy04MS40OCAwLTE0Ny41MjcgNjYuMDQ3LTE0Ny41MjcgMTQ3LjUyNyAwIDgxLjQ4IDY2LjA0NyAxNDcuNTI3IDE0Ny41MjcgMTQ3LjUyNyA4MS40ODEgMCAxNDcuNTI4LTY2LjA2NCAxNDcuNTI4LTE0Ny41MjdaXFxcIiBmaWxsPVxcXCJ1cmwoI2dyb3VwX3N2Z19fYilcXFwiLz48L2c+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPVxcXCJncm91cF9zdmdfX2FcXFwiIHgxPVxcXCIxMjcuODk1XFxcIiB5MT1cXFwiNTgyLjY0N1xcXCIgeDI9XFxcIjg3OC4zNDJcXFwiIHkyPVxcXCIxNDkuMzc3XFxcIiBncmFkaWVudFVuaXRzPVxcXCJ1c2VyU3BhY2VPblVzZVxcXCI+PHN0b3Agb2Zmc2V0PVxcXCIuNlxcXCIgc3RvcC1jb2xvcj1cXFwiI2ZmZlxcXCIvPjxzdG9wIG9mZnNldD1cXFwiMVxcXCIgc3RvcC1jb2xvcj1cXFwiI2ZmZlxcXCIgc3RvcC1vcGFjaXR5PVxcXCIwXFxcIi8+PC9saW5lYXJHcmFkaWVudD48bGluZWFyR3JhZGllbnQgaWQ9XFxcImdyb3VwX3N2Z19fYlxcXCIgeDE9XFxcIi0xMS4wNzFcXFwiIHkxPVxcXCI2OTkuMTkzXFxcIiB4Mj1cXFwiOTM2LjU4OVxcXCIgeTI9XFxcIjE1Mi4wNjFcXFwiIGdyYWRpZW50VW5pdHM9XFxcInVzZXJTcGFjZU9uVXNlXFxcIj48c3RvcCBvZmZzZXQ9XFxcIi42XFxcIiBzdG9wLWNvbG9yPVxcXCIjZmZmXFxcIi8+PHN0b3Agb2Zmc2V0PVxcXCIxXFxcIiBzdG9wLWNvbG9yPVxcXCIjZmZmXFxcIiBzdG9wLW9wYWNpdHk9XFxcIjBcXFwiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48L3N2Zz5cIjsiLCJleHBvcnQgZGVmYXVsdCBcIjxzdmcgdmlld0JveD1cXFwiMCAwIDMxIDMxXFxcIiBmaWxsPVxcXCJub25lXFxcIiB4bWxucz1cXFwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcXFwiIHhtbG5zOnhsaW5rPVxcXCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXFxcIj48cGF0aCBmaWxsPVxcXCJ1cmwoI2hhbmQtd2F2ZV9zdmdfX2EpXFxcIiBkPVxcXCJNMCAwaDMxdjMxSDB6XFxcIi8+PGRlZnM+PHBhdHRlcm4gaWQ9XFxcImhhbmQtd2F2ZV9zdmdfX2FcXFwiIHBhdHRlcm5Db250ZW50VW5pdHM9XFxcIm9iamVjdEJvdW5kaW5nQm94XFxcIiB3aWR0aD1cXFwiMVxcXCIgaGVpZ2h0PVxcXCIxXFxcIj48dXNlIHhsaW5rOmhyZWY9XFxcIiNoYW5kLXdhdmVfc3ZnX19iXFxcIiB0cmFuc2Zvcm09XFxcInNjYWxlKC4wMSlcXFwiLz48L3BhdHRlcm4+PGltYWdlIGlkPVxcXCJoYW5kLXdhdmVfc3ZnX19iXFxcIiB3aWR0aD1cXFwiMTAwXFxcIiBoZWlnaHQ9XFxcIjEwMFxcXCIgeGxpbms6aHJlZj1cXFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFHUUFBQUJrQ0FZQUFBQnc0cFZVQUFBQUNYQklXWE1BQUFzVEFBQUxFd0VBbXB3WUFBQWdBRWxFUVZSNG5PMmRDWHlWMVpuL1k3ZHBPN1d0Q2NoT3RudXpRbFlTUWlBRVNNS09MQUtDdUxDSTJtMjB5OVNaNlRqOHAwNDdqblZjV211MXJlMm9ZN1VJQkdSSldFUElIbTV5MTl6c0JMQ1dXcTNrNXU3TCsvNytuK2VjODk3NzV1WW1CZ1Z4Tk9memVUNDM1T2FHOXozZjkxblBjMDZpb3NiRzJCZ2JZMk5zakkyeE1UWSt6Z1BBWjYvM05Zd05NWHJmdzlkNjM4SjB5M2xQV3VONVQxcUYxVEVKd0EzSysyUGpJeHk3ZHVFemJ3MWdYT3Q1VDFwOWoyL3V5VGJQOGdORzcrWlhtMTEzdnREZ25MMnJDcDhiQTNJZEJvQWJqblM5KzlXREJ1OE1CcVBXOWNPblQ3cC84dWhSMThQL3ZIOGdiUXpLZFJ5N2QrT3pUMVk1c2g2cmREL3k4QUhuUzkvZjQ5aC8zeXYyYis4Q1BqTUc1anFPNys3R2wzN3d1bVBuL2E4TW5Mcjdkd090NjU4YmVLSDRtYmUvTWdibE9vOXRMd3dVcjMvT1psNzI4LzUzaWgrM05TOTlHbCs5M3RmMGlmWWQ3ZSs4YzJOajE3dGZ4UWdtYWRWVDcyVXNlTHovd3FJbitwMnJuckh0MmJBYlgvaElML1QvNG9CSm13QkQ0bElZdExOUlAvVkxvL2xNMzl1WWFIclRtMUhWNlM4OWFQU3MvMTJqcStoblJ5LzlmYVNmWGZUMFFOcXFaL283TnYvYVp0MzVzdjJScUtpeDBEZ3lDRXZhVnlTRDVwQnMwRUkyYWdFbVNaZGgwRDRCZmV6WFJ3TFMvZzV1UE4zcFNYM0Q3Ri8xWXIzbndaK2Zjdjcwa1RjY1QzMzNOZnZDU0QrLzZiZk9XZmU4YUt0KzhJL09Jei9hN3k2TitoRERmdURtQ1FPSGJyN1h0ai9teC8zbE1iZS85Y2FrTDBkOUVvYWsxejZMRUFqQXBFZ3kvZnZQTUNmbGpjWjBQWG5TbHZ6amc0Nkh2Lys2NDhDT0Z3Y2FiMzErNE9FTnU0ZG04UC93cW0zbHY1UTdYLzNwRWZkVHZ6aHVpN25TNjBWVjFPY2NSeWMrN0tpWWFMY2ZtWUNCZytOaE96QU8vZVV4Yi9hWGo4dU4rcmdNdWxCZlhldzN2ZlZ4aC95TjhkWCs1b1RmK0hVSks0Q29ZYk5tVkJWL0RzWWs1eUFJcGhUQW5Db2tqVjRkTUtjdkdjMDFFSUFkTDlydXZ2VTVXM2ZwRS8zMjBpZjduNDhha3JYamhwOVVPQjk0NnFUejBkK2NjZDF4UmZkWVAvVkxybE5URHJoT1RJSHoyQ1E0S2liQ2Z2aG1CcVYvL3poY0xvKys5TTcrbUJ1anJ2ZkE3cWpQZXV1bVYvZ2E0dUJ2aWtmZ2JBSWtYU0trbGtRRVdoSmJZZEJrUi94Y1MvTGtvU0FJUWpwZ25pRmtKb2tYNW94YlIzczlwVS9hYmlsOW9yOS8vWE8yM250ZUdyZzMvUDBueXk5Ly9UYzFydS8vNGF6di9vTjZUQm50Ny9XY21mcDc5K21wY0oyYUF1ZUp5WEFjblFSN3hVUU1ITG9adGpmR2s1YVEzQmQxdlllbmR2cXRrV0JJclJySWVnMGt2Y1lGbzJaOStPZWd5LzB5VENtQkVBZ0J3VUlRTWdCTHBwQXNlZzNBa3IxdHROZTA3am5icW50ZXR0Zjk0MTdIM3A4Y0dacXR2MUx2ektjeVMxVUg1bzNxSG10aTEzbHJwc05UUFEzdUtnSGx1SUJDcG91Z0hCaUh5L3VpWDRxNjNzUGJFUHRmREVielVCaE1ERnBJQm0wQUJzMzI4TS9Dbk5ZUTFBU0xBaUVic09RQmJiT0J0bnlnTFFkb3l3VXN1VEtzT1ErTzlycCs4UHJBenA4Y2NmenEyV3JQZytGMUxaME9uei9SNVMrcjYvWVZkbldObkpzQVVaL3gxY1cxZWV0aU1RaktTVEpkaytHb0pOUEYvVW4vL2hoOTFQVWUvc2I0bjNNWUNRS0dGckkrR2JJaGhiK0duTFlNVThxMzFaK0ZPZjNPRUFqU2hHekFPZ3RvbndPMEZ3SHQ4L2xyMnh3Qmh5VHYvNDNtdW5idHhoZCtlY3I1d0IrYTNQZFhXdHlhOFBlYnV6Rk5mOEdiL2ljYlJuVHUvdWJZWmY3R09QanE0K0N0allYbnpIUzRUMCtEKzlSVUtQNUVNVjM5QjJMYzVFK2pydWNJbkkyN0x4Q0VRVnFoaFd4SWcyektnRXlteHpTVCt3anlGV1NlVEdrUHFaOCtXRExyR0FoRkU5b0l5RnlnWXlIUVVRcDBsZ0x0SlJ5T3RVQ1JwMFlLR0pUeGFwTW5xYkxOdjZieEFuTER5L0trSlYxdk9xZGVBaUxtTHNyd24wMzRYN0lBL29ZNCtFaExhcWZEYzJZYWd2N2t1TkFTRVhVTjdJdE9qYnFlQTdxa2NRRmRna2RxVFlTc0FESE9nR3pPNHBOcklhSEp6Z3c1YkV2R0k4SFBHMmRPaFNYM3oyakxFeG93RzJpZkIzU1VBRjNMZ0s2VlFOY0svalVCc2hZQjFya2t2d00yakxnNFJSRHF6M3R6T2k0aFB0SkMxa1ZneENTVUhwaUFMdkU5OG8wRWhYeGxaTlBGbzY2Qnc2UWw0elpHWGU4aHRTWSt5bUZ3bnlHYjBqZ0U2MnpBV2lnbVVKZ2RBbVhKb3RjbmxLY2Mxb0ljdE9VUDhLZC9Edjk1QXRLNUhPaStCZWhlQjNTdkFicFdBWjFMZ2ZZRjNKUlo1KzJCSlczRVVvanBBbTU2Qy9oQWlSdjAyaXltK2JwRTVpUDlqZkZocG11b2c3ZTlNZjdIVWRkN1FEZnB5NUplbzJNd0RPUXZrb0UyMGhEeUJmT0Jqa1ZBK3lLZ28xakF5UmZtS2U5NWVnclo3Mmlmc3dUV1FoOTduelNFSnAyQWRLMEJlallDM2JlSjEzVmNZenJLQkpqaW96Q1VEV3QyUHN3S0lsb1Q3aVl6ekVKNG9TVkIweldNbHRnT2pTK1AramdNNkZJbVNRYnRlZWJBS2IrZ3lLbXRRUGlDeGZ6SkpxR0o3RmdvTkljMHFPQmxTaExaNzdET3ZSdlcrVExhaS9sa2R5MEJ1bGNEdlJ1QTN0dUIzaTFBNzJhZ1p3UFFkUXYvdlF6Mndscm9pMGNzdFh5UUliVnEvb00wbjh4eEVNb1FMWm1tMGhJV2NmVkVmVndHek5wVUdMUi80d2xmS3ZjaDFtS2djekhRdlpLYkg1cklyaFZBSnozaGlzYk1ld045eFY5a3Y2Tjl3WTg0Uk5Lb1VtNm1lbTRWUU81UXlTYXVQY3kzbEpCWTBGNDYrV3JlajJUUTdtYTVsS0lsdWdUNG0wZldrb0dLaWRLbG94TkdEQlErMGdHanRnakdGRGRQOWlpTUpRZGR4aWVXK1lJTlFQZXQvTW52WENhaUtJcWdpby9nWWdGenN1Z29lWTVIV1BTNVpVRDNXcUJuTTlCN0o5QjdseEQ2ZWpQL25aM0NoSFdVZHNCU092MXEzWXRrME9pVmZHcGtMUmtjY2ZVZm5KQWY5VkVNWDNOOFhxQXBibTlBbDlnWjBDVllwSmJFMzBPZk9LUzZDa3ZhZXBqU0paWjFVOVJFVDNzbmFRZzk2YmZ4cDV0ZWUyZ3lWd0VkUzRSR0xLcUNwZmdyRkQyaGMvR0JvSmtqclNML1FacHg3bTR1dlhjTE1MY0x3S1IxWk1MS0xzQmFrblExN2xjeWFBYVlYd3pYa3VGOGlTaXBEQnlac0NQcVdnOS9iZXhDWDJPY2w1VkgxTms0WmVKNmJTWE1pZFBVUHc5eitnTTg0Y3ZoR2tBVFMwODZnN0ZabUtEYnVUK2dDSW85NVRTaGl4dlF0L3JyZUd2bGw5R3h2SUdIdkNzNFBQYlp1NEJ6VzBOZ0dKd3RRUGQ2RHIyVDRDNytDenJMc2o3TS9jSVVQNEg4b1FKa2tDOEpSbHlxdkdTUWM1L3daTlMxSHY2R3VGcXluNE9UUUJIbThtejhFa3pKc3diZGxEbnpjWjd3VVc2eGlPY1U3RW5mSEhMUzUrNEFlalp4UDBHYVFHYXNZM2tydXBhT1I4ZktjZWhhMWNuOXptb09qMzFtbTVDdElWRTBoY0N5NEdISlpiUXZMdnlnOXd0emNpRXRDZEM5RGRHU3NMeGtpSE92bkhqaXFrejZzQmVIcUJ0OGpYRjJWaUloR0pUODZaTkVWaTVLSTd4eTY0QXBwVXo5T1ZoeVhtTDVCeVYwTk5sazgzdFZNTTdkS1VSb1M4OWFrUXl1YWtmbmlpbm9XQldQcnRXWHVCOVJ0SVIrZnJzUUZaeWUyd1hZRlFMc1lpZmFTNWQ4b0hzMkpXOWo5eFN1SmNHOEpCNnNwQkxaYlAzMXFnS0lDS1Fwemg0eVYvVGtwRUkycGtFbTUwMFJWYkEwa3U2QlpXYXd1a3VKR3l6NXgxbkNSMXBDWnFWbkEzQnVpd3JHWGNMMGtMWUkzMEptckh0dEg3cldKS0puUXk2NjE5blJzeDdvSmJsZGZHWjdtTnpOblQvQlU2QjBMdmFpdld6OUZkK3pPZlZ4RGlTSkF3bHFTU1RuUGpUYXNoK2RjSFBVdFJ6K3ByZ3ppcm5pbXBFSzJhU1V5alBFMmtXd05PS0hKWE5yOE9iMHhWOUhXNkdaSlh4azQ3dlhjTE9saHNHRXpNOWQ0a21uSlBCV2V1SXZvdmUySlBUY3RndzlHLzBNR0RONVc4Um50Z045TzFSUTdoSlFWNnMxSllEMnN1RDFqR2JBbEZMQjEycEdZYmJVMFJZQk9UNFo5aU0zbDBSZHl4Rm9UdGpHeXV0S3pZb0J5UkNsRVBJVFFpalVaYVdSSEJtVzNPOEZiOUJjTkEzV29qK2hmU0czODh4MDNhRUNRakMyQVgzaVNXZEo0Q1lsUzcrRW5vMHowTHRwTzNvMnl5RWZSRUMzY2lCQktOdjRaMW55dUFyb1dpNTh5bUlaN2FVUGpQWitZVXE5eUl1aWtjMldFbTBGL1VqTllEOWlyNXcwNnFXQ0Q3d3lHR2hKYUdWQTZNS01LVUpEQ0lSWXYyQjFLSHFsZjg4UzN5OTROUGc3MmhhbW8yUGhlend2RWFFc0E2S0N3V1NIK0I1Tk9JRWhqZG55SHM3ZE1SczlXLzZOSjRiMC9UdUFQZ0cwYjVzS0NJWERaTHBVL29SRlg1U01sano2dnZlcXkvMGFUT2t5TjhGaFFCU3pGYXh2aGZrUlZwWW5JQk4vZTAyQnNBdHQwYVlHV2hML05xaUl5R3BXK2J4a3p0WXdpa1F0aW9xSnJEUkMyZml6d1pwVng4SkY2Q2p4c2ducUlrZE5UbHBNcUFLajd4NHV6Rm1UOWxBU3lQeE5QM3J2bklmZXUzN05RTExrVUNTTGZYZXJJaStDUkJxMGtVZG5EQXJsTkJSV1V5SzZJRmpZakhpZmJUT1c4NFV6NFJ1SDh5UHE4SGVRWTU4Qys5RkpUZGNjQ0x2WTFzUkNxVFdSSlV5OFpwWEJnYkNpNEFKZXAyS0ZSRmI0NDZEWWUvTmZoV1VEcTh5aXZmUjJkQ3lSZzhraStZemVyU29ZTzRIek80RnpPMFBhUXREWTZ6WUh6bTFkZ25OM0grU3dDSXlJMWxpT29pU013dVF4TFZrcFN2Y1VXRkFsZVJGVkJ2Nm9WQWFHM0tNbDQyVU9oQUtXVWZnUnhiR3I4aEhIc1VrTzdPSVA0YldIWXRRV1NYcU5uWVc3ZE5FcytTc1VRTXI0azloRkJjVlNrWUVYaTlXL0JVZWdXOGxLNGVoWThrT2U5S215Y0tZaDkzQVk1KzhGK2toMkNtMjVSK1VyZHJoeGJ1dHRPTGUxS2FnUmFqUEdmSWdDWkMxazZ6eklabFpkQmpycGVrcVVFbjREMnVackI5MWJXMlk2ekpsdUhxUVFrS0YrSkRJUWN1eURJNjMreXZGRFZpcXZIWlJXVFRHTUdnZTdXTXJJbWRrcUZuV3JKV0p4aVJ6cUVtRXFGZ250S2FsRkg2L01vbXY1THhnUUpZT25pU1VvQk9QOGZXRnlyd29TeVQwK25ML25XemkzclRzRVJmRTM1UFEzUWU1Y0RzazBDNUlwR3pMTGd4U3pWU0lxemxSRG0rdEIyNXovZ1dYMk5saHkvd21XbkxmWi9TaFI0MmlBUklxMGprMkM4L0NrTlI4WmtGQWhVV3RudHBZaUxHWU9TZ1lESVhQUkdZeDB1T25vV0d4aFNSOTJmUWFkdCt4aFFMcVYvRUl4WFFUZ2ZxRHZHOEFGMWV0NVJlNGpreGJBdWUzL2dYTmIveExNWTFqR3ZnR1N1UWdCZlRZa0U5WFNscXZ6RXVGSENBaFZsVWx6NS9GZ2hBVWhPV0o5ZjNnZ3cwWmFZYUd2bzJMaXYzNmtRQVNVK1RDbk9KZ3ZzUW90WVNaTEJZU1YzVmVwbk9zU21weHo2RjZsb2JJN3V0Ylc4S1J2by9BRjVPQjNDczJneWY4R2NQNmJRcjRsWHI4QjlCR1VlMlNjMi80eXp0MXRKd2N2ZDYxRG9EVVBnWllzU09aNVlxWHhGdkZnS05GV3FkQVNXa3NwaHR4R3E0OEZvUzRYTlJEekJ3QVNLcUg4OFNNSHdxQ1lVc3BnbXVGR0c1WGJDL21OaGdOaEUwTWxkeVUzSUZsNUNaMXJNMkZkRTRQdTllM0JPbGZRZE8wTUFibndUZURDdDRFTDMrR3ZETXA5d3Nkc3A2Q2dJV0JkTHZuT1pzR3Z5NFprWFNxcXdHc2pBMmt2aGR5K0VITGJBbGJXSVQvRGdlUUtJQmtmSGtqRkJPdDFBY0tnbU5NWHc1emhabXBQb1MvekpXRkFXSjJLekpNQ2hpWnA5WHZvWGwySXZ0dmkwTDN4VWpBTFAwOStZWWZ3Ry9keklLUWRrWUNjMndhL1lTRjhUWm53NlhJZ2Q0aEFZUmdnY2tjWlpHc0o1UFlTeU5aRlFKdm9hR0VtNitvQnNWZE05S01xOW92WGJ0TDEyaWxvMWV5QVh2TVE5Sm9OYU5XTUh4cS9aM21ZUFdacjRrdUdBcUhpWDQrWUtHYktWdFBYRG5SdEtFUDN4aHowYmhyZ1pSSEtPOGgwVVhSMW45QVNsZW1pcjhuUDlHNkZUMWNJYjJNbWZNMTVrRHZYaStxeHNoQ21tS3lRRDVIYlNpRlpTOWxyYU5WeU9CK1NxZ3A5azY3VVpNRnhaRnpFVnRvUFBRSm5FNzhUYUVud3FydExZTlQ2WU5TK0JITjZjQzBFNW94VmFNdjFvcTJRaDVpc3drdEFxSHd1S3JZOTYxVlBMeXNpVWluRmk2NE42OUc5ZVFsNk4vdDRJcWdralBlby9Nbjl3c25mQjduN0xuaWI4dUdwejRCUE53ZHk5eVlSWmQwbWdLeUxDRVN5bENGZ0tZTmtXU1FjZXVGUUlHWmF5eEY5WlN3blNlZkZWR29BYkUwYUNtUklsTVdjT213SHg5OTExV0g0R21NTEFtY1RaRlpZSEF4RUpJZkpsMkZLRFlaNGFNdGFqYlk4TDN2eUtCZWh5V0JBMW9TQTlHd1VZTllwUUNnNkNxQjd3MDcwM0w0VlBWdmt3V1VWTWw4N2cyR3YxSGs3UEhXNWNOZG13TmN5WCtRZFNoT0UrbmRUcGk3OFZzZFNTRzJMSVpsTElabEwrSG8vQXlLcUNxemNrNk9xelZGZFRxbk5aZkxtUDlNTVNQbzBTQzFKRWNKZTBVQ243dFU2ZVBOalZ4Mkl2ekgreDhGS2I3QTdNVW0xRGtKMmxtby9NLzgxMUd1VnR4YlcyVDYrRGxJbVZ2MFVJTGVLdFE4eGNhemNUa0tUdUZGR3oyMFBvV2Z6dzRPTGo2SlcxYmNEZ2ZiMWNOVmt3VjB6RTc2ejgvbTZpaEx5QnJVajNIOHNoMnd0UThCVWdvQnBFU1JUTUE4SjlZeFJVMSt3QmllRTlSbm5RYmJNZ216SmdXektnbVRJZ0tSUFIwQ1hOR0ppYUsrZ2JzYWJqMXdMSUw4S3JZWFFDbUVLVTE5UUxZdlpXTnBPa0NhYXBqTmZSYjFvVnJEa3I0ZTF3TTl1blBtVFZTby9zbDRBMlJpYXdDNlY5dlJ1ZWd3OW0zOGRMSXNJTUpKMUhWeG5NdUdxbmdudjJTSlZGd3JCMkJTbUhhSzVybXNGWk9zU0JNeWxDQmc1RE5rcytvWVpFQ1hrelErMXE3S2VNZ0pGWHhkQUpqSG5NekNTTVFlU0lST0IxalQ0bTdYRHI0bXd4cm1iMzd6cVFId044ZDhMQXFHVlF1cmROWlA2aWkwRGJFMUUyVTVBWDJjM296MmJ0ZVNncldBanJIUDhMRE5tYXlHaSs0Uk5QR21KMGdDbitCVkZlMjREdWpmOUhyMmJqeWdsRWNtNkJxNHpHWEJWejRDM21XQ296WlFhaHRxWnI0VFV2aFFCWXdrQzVrVUlHQmNnWUNnV1FOVCtZN1lLQk5YZVJNTWVoY05VZWlGcG13dlpYTUN6ZjJNT0FpMFo4RGVud05lUU1LUzRHTnlxUUYzeGg3NTIwMVVGZ3JxNFdIOXp2RCs0bHM2QVpFR20wanZyM1JXcXJ0aGIzc24rWjFoeVdUc00ydVpzUVB0Y1A0KzhxRWVMbmxvcWw5REVxNFVncWFHd3RaQmo2TjNjS3JVVGpKbHdWYWZEMnp4WExGSUpVYUNxZ3dYaE8rU081ZkFiRjhGdlhBakp2QkIrL1h6NFc0c2dXeFR0VVB5SHF1MlZWYXlwREVSQ05hOEZrSzBMSUxmTmg5eEdkYkU1a0kxNWtGcXpFVGliRGwrREZ0NmEyR0Q1blcvb0NUVmd2MWMrcmlqcWFnOS9VL3p6d1FVcWZZcm9icWVZWGF5RHNDMERxajBkNUJndHVTNVlaMjlpVUN5RlcyQ2RGMkFsaXk3SzFGZUtpYU1KcElra0dJcUk3d3N0Q2xpV2Q3bk96SkFKaHFjeFg3U1ZibEtCMkJBV0lDaU9mQVVENGRNWEkyQmFBTW04QVA3V2VmQzN6QlZBQ29WV1VKZ3Vlb3FEMnlCWTNVMWs5WlJFbG9xOFpRSDdyR1NlZzRBK0YvNnpHZkExSnNOVG14RGU2TUMydkxIZFZYdGp2blhWZ2FBMitVWi9jNEkxcUNYVTRXN0paYmFWcjMvUVRjd2Z2QmJDa3F3OEdkYjhSMWpEZzNYdVhiRE9sOWpOVWkrV1V1MWw2eUxDMlhjUmlMWEJ5RXV5cm9Dbk5oM3VNMm53Tk9USUllMVJhUldEcXF6REt6QldJbUFwaFU5WHhMUUNWakpaOCtFN093ZStzd1JCYUFjelYrUTNDa09hd1ZZMVMwVHozUkxJblVzaGQ1QXM1bUNzcEczekVORFBabFVCWDJNYXZMV0pReU1zWldkVmVmU3Zyam9RQnFWbDJ1U0FMckdMbXkzU2trem02RmdreFVydmcwcmI0b2FWYlFZRmU2a3BHdTFGVzJFdGxrSTl2OHZERWtjQm8yc041STRWOE5RUmpGUjQ2aklnZDFJU0tVeGFFSUtpRllyUEVFNjhmU2w4dXJsTUpCT1pua1VJR09iQzExd0FYN05pbm9RekQzYmNVNFdCN3FORTFZKzhESElIaVlEU3ZoU3l0WlQ5em9CaER2eTZIUGdhWjhKYmx3UjM5ZlRCRVZZUVNFenROUUhDb0RRblRndTBKcDVuNFMvck9xRjRYYXlGc0lVcFJjMUx4Tk5XS093emM1cDZXT1pPUjF2UmppQVVDb2xaTlhaVktITm5OYStWOE5SbnduMG1oV21JM0w1TWFFQzRyRmFCRUh0Sk9wZkIxMW9FYjFNQnZHY0xtYW1oL3l2UU9nZmVoang0Ry9OVXZpTlBXZFVVSlIrNnBsS2xBQXBaRFlSZ3RDK0ZaS1hra2dEUGcxK1hCMTl6SnJ4MXlYQ2ZqZzl0Q0ZVYyt2NFk5TytMZWUvOUp6WkNtejU5ci9jdjlnbVdpNGdlOGJNNlRXS2dOZkV0bGlDYVprS21XSjJwdTlJa3JhaDdtYkRGdEMwdEdFNitnN2FpK1dpZnZ6MmtLV0lDV05HUlQ2eTNLUnZ1TThsdzE2UkNzb2ltYXpieGFsa1ZCb0krdnd5U3BRVHUranptYjdoMjBEVVV3M2MybnlXVG52cGNWV1krS3dTRXduUDJVSldKckY2QkVRYWtiUW03cG9CaFB2d3RCZkExWmNGVGx3cDNkZnhRLzhGMzU0NGNhVjI2aEwvdnU0d2g3ZnNYTCtKTDVqOTdVbXU2dmVudkM3UkZteXJwRS85S0NTTHJQckhraTVWQmxaYXdwNS9XSHhhRVEvRXdmOUplZEQrc3hUS0hJaURTMDYzTGcvdE1FZ05DVHlFdlVxNFlScFRLOGJKZ2FkL1RsQTkzZlM2OHpmbEJHUFQvVTYzTFhaTUpUNjNvQTJCSklBbXRtUWdnckE5NWNSaVFFQXpacWdCWmpJQ3hHUDdXQXZnYXMrR3BTNE83T21IUW5rTnhxQUNYL1RHRHVqclZXdkFaT2llazh5OUlDSCt2Qy9nN09wMnR3dVJaVVRXS0U5blFFcDhodFNiK2pma1R0b1ZORkJYVldzSVdoRVF6ZGRDdkZDZ2g1dE9Eb1N5Q1pDd1FNSktZT2VDbVF6UmRpMGtLaWZKOXNTclpXUWJKWE15eWVGZHRObHVrVW1CUUx1RnJ5b1hyOUV5NHo4eFVsVWx5aFI4aHM2dG95SkwzMFE1S01nbklRdmhhQ3BrMmsxbDFuVTZBNDlnVWxibFNBZGw3MDlMaGdOeGd1ZWpXdEZ4QTd1NzZpME1XK1N2Yi9RdDN0M2kzdmREb3pYdy9JT3ozR2JTeldkT0RNWVhuSHl6cVVrRWhMZUZkNlVKVGFOMWh0aHBLQmF4RkR4TVUyVHdYbnBwa2VHcTA4RFptQ0Y4a1BqK3NDTk1vL0phbklSZk82Z3k0RzBTVGR6QWJMNFN2S1J1dTArbHduNTRoSWtES20wUWJFMnVBRUQ2RVJWWWphWWNBUWlYL2xqbndOdWJBVXlPQVVQZDd1TGtxajhIbC9kRnJoNTFFdzU4OFNUWGQvZ1hIVGU0aFdySkg1MG41ZlozbiswOGZkL3p6cmlwOGNiVHI2NUpCNjJSUVNGT3NDaFNWNlZMV3NwVnlkNXRTcGlDblA5Y015NXhmZWV0VDRLblJ3RnVmS2hJenRrVkIyWkFUekFsQ29ueWYveHdsYnM3VE01aElKcHBneXJLVjhKYWlxeXk0cXRMZ09rMjdoTE5GbFVGc1RtWFhyT3orWFR3MHNnclhEcFBRRUZiNjUwQ2NKeE9vUVc2b3VXSWFNbzdsWXhGSDlYbE1PdHJ1WDdXdjFiTTYzTG5UTVhtL09PRjg4SkhEenVjZmV0MDU2b1FHclpveVNhOTF5N1MvMEt3MFBjd1BnNkk0K1htaGdwN1k2T2xybXVFaEdKNWFMY3VFdWFrUlc5dllKQTBuUEpObVRyczVqOEZ3MTJZR3RTS1VhK1N6WlYxWFZRb1R5VUIxTnlHc3NxdUV2OFY4QVdzazM4R0FsTUd2WHdDZnJnQ2VobXk0YTlMZ1BCa1ArNUdKWERzb3VsSUJzWldQV3o3czVPMEdQa3RuVEwzUzVQN0c4N1h1eFBEM2YxcnAxankwei9IYU4xNFpxTnJ5Tzl2MjBVTkpYQzBaTkw1UXY5WXNzWU5LdGVlY09kbjVRak40UVUvU1o4RlRrOGpFMzVMMVRtampwNUkxejFjQlVvdnlIbS9RbzlJS0FmRzNDaE9rWk9FaW1nb1lDRWd5WEtlVEVXaFJqdk5JRndjWGtDK1p3N3BUWk1yTTFUQWlhSWZmU0VEb0lTaUFweTRMN3VwVU9JN0hZZUR3eEtIYVFVRDJSaGVNT0htdk5Ub0w2QVRQWDV4eVBoRHBTTlZ2dm1KYmZzY0xBOGJWdjdTOXRmQy8rLzk3Nk1rNncwSFIzQzdwdFJMdjJhSmlZNjZZSEpFOEtoTnA1YXQwc3BrY29nYWVHdHEvbDY1RVlWSm9PN1VDWnhoaHhiKzVDQmp6R1F5cUFvZEFLSkVVK1lzY3lPWk11S3FTNERxbGhhOUJWS2lOcWVJNmN5QmI4bmtSMGJvUWN2dml3VERDdGNOUUFwOXVIcnhOZVd4TmhuNnY0K2gwZnFKRG1IYVF2TGZuNjdFalR0eHVDNzd3VEpYbkh4K3JkRDM5N3dlY3F5UDl6QzNQOW45cjBlUDlyckluYlFOMGtPUzlyd3lNR3hVVXZXYWJwTmZLZkwwa1ZSUWJLVmVoU1JaMm5YMU5JV01TZytGdDBJb2laYjQ2a1JRd1NRb2ppUExlSEJicEVCQmZjN1p5QklmWWVwMmpLbnBtd0gxR0MxY1ZQUUNhVUlzUExTTlFzZFJDNng2RmtOdUtSWWxreVZCSExyVEQxN29BdnJPRjhEYmt3SFZtQnB3bk5iQlhUSTJvSGYzN29nZEdjL0pFMUdOSEhWbi9mdEQ1dXgvdWRiejJ6VC9ZSStZZUpVLzBiMW4zbk0yNjdVVjcwM2RmYy94eDEwSG5MYnVxK3Q3WDJjT2cvVUZ3VmRHY3pNdno3QWdOTWlmODZaWDBHZkRVeExQQ25Hek1HSHk4UnZCa0J6V2dDQ0kwd1ZYRHpaVnN5bzBBZ2t3U1g0cjExbXZoT3BVQVYxVUNQelNOSFp3V0twYktsdG04ekc2aDZtNXBCRWRPcG1xaDBJN1pMS2R4VmFmQ2VTd0JBNGNuUjlTT3kvdGk2cUpHT3g3YTUzemdPNjg2anUxNHlWNjU0Zm4zSXU1ZzNmNi9ydGdIWG5NOHNlc041Lzg4ZWR6OXN4ZHFQQS91MGZ2bVZ1a3ZqN2czWE5KcmZ4eUVJbTZjTDJKbHMwbnkxY1hEV3h1SFFFdks0QU5vV0NpcVRHeUVWYnlnS08vTll2NkQxdFo1bFZrTlFyMTNKUTMrczJTeTRwaElPaXIvMElLYldPTXhaVUl5MDhvZ0xVYk5ZOVZoVmlKaHE0eDhjY3R2V0FCZlN4Rzg1RHNhY2xsTzR6eVpCUHZSV0ZxTUdxb2RCS1E4WmxRSDVnUlB6Ym5uUmR0dk52L0czbmJMTDIxbkZqLyt0MEdiTjBNRE56eDF3cHZ4UW8xN3grc3QzdTBVcFRXYzg4Mm1BR0ZrS0pySFEvc1F4ZWx4NWhUNG16VnMyZFBmS0h6Tm9DT2ExSEFFSVBVZUZFV1U3MXV5SVJsb2ZVWUZJUWhDTkUyelRuWmE2VXlDdXlvV3JsUFQ0YW1OVjIwelNHYVJGN1dkU3FZOGxxQUdqSE1oR1lzUU1CWERieWhtVldQU0RLb1lVMDNNVTVzSlp4VTVjOUtPcVZTemlnaWtmMS8wbFcyVHZ2TkZXOHlhWi92cnlwN3N0ODE3clAvTkpjOUVObC9LcUxRZ3V2a0NFcm9HTUtnTktDSkdSTjBndFdwK0hYYlFKVWd6YU9tVGI0VlRUcEpMRDRPakJxUkFVb3Y2dlhBSTZZTkFLSzA4L1A4bUlMUjJNUjFTaTdMblF3UEprTXFoNkxNUjBNOUNRSitQZ0g0Ty9DMXpXTDVCblMxVUtmWTJ6UkttS2gzT0UxcllLNmRqNEkwSmtiVmpYM1QzQitxQ1gvNk1ZMkxSei9yMWk1K3k5YTk5dHQ5eTV3djJEM1Z5NXlBb3U2TStLN1VtN2cyZGhhSmx6UUdzVVdMWVkvNkdIUFVuUUFsUmZ5LzRjd3FFQ0NDVVpqZWpGb0d6aVd4bGo0UTZScFRtYWRaSjBwS0tnRzRHeTFtb3RPN1h6V0sxTlYvekxBNmlJUWZ1dWt5NHpsQWltQVRIc1RnTUhKb2NXVE1vdXRvWFBlcGRXMFBHMHFmZi9lcWFaMjJ2YlhuQlpyNzNaWHZOOTE1My9PRDd3NXlGZThWUXFtSy9LT2tUVHdjM3ZoaUdPWTJVVFdMNFlaaHBZYUFVVWIrWEdnWmhLQWoxcGh0UDlWUzRUMDZCdTJvSzMrcE5PNktvcmFkWnc5YkpLUVQzTmMzazNaQk5XZkRXWnpBZjVhNmwwRG9OemxOYU9JN0dZK0R3RlBUdkh6K2NkdnpsM1NQUkgrNDBiVHJkYytmTHR1MFA3blljK05GK3h5dVBWamovOHhmSFhYTW9nLy9RVUJvMVg1VmFFL2x4RlVQQWhNTlJBS2tnUlJSbEI3QVN3b1pNMHhBUXFtMXB2c1o0dHBoRTRxdVpGanJ0aDdhb05TVENWNS9FY2hWdmZScXI1SHBxVTlsU0FDV1d6cE5hMkVrempreEIvNEhJanB3NzgrZ3IybWc2NHZpblBlNkVueHh4L052VEo5ei8rZHM2ejBPdjZRSmJEclo2dE0vcmRKLy9VRkJha2lkTHJacno2ak1aZzJJTWd6TUVrQnFVV250VTVyS3hjVjRBQUFhUFNVUkJWTTFFMFZLYTJMYWRNZ2hDNkVRR0RkTUlEeTI1bnBnTTk0a3BiSjhnbVM5K09rTXNjL2lzZW5BbUVlNHpHcmhQYStDcVNvVHpSRHdjUjZmQmZuZ3liTVA0RFJIcVZsNzFIVlQwWng1ZXFIRmsvckhaZXdlZDRubWl3Nytzc2N0WFlIelRPWlZLOVI4Y2lqWTEwS3JwRDNaQlJvSWpBQTJGbEFKUVR4aWJmTDR0bXpKd0pxWXM4U3E2REkzcFBKd2xNUG9rbGErZ1Rac0pYRXRPVElicitHVFd1a090UEh4cm1tanBvYWFGcXVsd25ZcUY2OFIwT0k5Tmc2TmlDZ1lPVFlpY0FBYWpxcGcrMjc0YnIvaWc1aXNDYzdMTkZkdlU1ODB5WFBUTzZIb1hVOTkrR3gvcXp6LzRkWnJGZ2RZRVA1dWtjREFSQVZHdWtNeWZmbHFsWkpQT1c1RjRRcGNMbVhJSTB5eitiMU1PWkdNMkpHTW1KQ05GVG1tUVdsTWc2Y2lwSi9DVEdKcmkyY1JUSHk0dExCRVlkL1cwd2NmQm51RHZxVThmSFFrR0hhajhrWjY3YUxGWXZ0RFhON3F5L1B1TmdDN2hINEpQTE8xc1ZlQkVBa1JBOUdTR0tCdW5KcjFzUHZGbUtuZFFSMkdCU09oSXFFWTJXK1FUdVpBTTJaRDAxR2xJMFZNcTZ6Wmt1MmZGaVQ3c2ROR2prOWhhQnNGeG5WTHRnanFxbkdMOU1ZUnhMWWIvYk1JdmxTaG5NSndRSUNhVXVPbkpCTTBVVHo3dEhjem5BRmo5aWNvZEpQT0VVSmRoSVNUamJFaUdQRWg2NmpUTVJFQ1h6cnNOR3pYdzFzV0pqa015UjJMN1FNVkVPQ3NuaHM1UlZCMHBQcUtaS285NTA3Wm4zS0FOcFA4bkIraWc0cWI0VjJuUE56TWw2dE94ZzRBSUNnRkpZL1V2aVlBdzAxUUEyVlRJeWh5eVpUNWtTekY3bGN3aENaam1JV0FzWkVtZXY0VWEyeWlNVFlldmticFpLUHlORFo3RHF3Q2hKVmdHZ2xwNVJnbWovOEJIdU9QMldnL29jai92YTRnOXlNSk9ka28yUHlsYkFSU2dIS0VsbVRVM0I2anpuRXdRUGZWRzZyT2RPd2dBaHpBZkFTTkpFUmNEYlFBdGhMOGxueVY3dExuSDI1REdXbmM4MWZGd1U5YXVuRkVpekJNelVlSmNkOXYrVHhFTTlhbEIzdnJZU25hT1BFa2pDUWZrYjZLRVRRdS9qckxvbVFpMFp2SFNobUUyQWtiU2dEQUFDZ1FEZFMwS2FaM0h5eC9OZWZBMTVjQmJONFBuRnRXSmNGWEZjcE1WTkZFaEdKR3F0NnBvNnVJbkVvWXlVRFgrSzk2NjZhZFlUbEN2Q0s5NStSb1Q0V3RPaHY5c0d2eTZURzUrV21jajBGb1luUHlBTXZsTTV2RStYdEhMUzhJNkdac0w0RzJrM3F4TTBaaWdaVXV2d1c2UlE2TXlVUnpHdnZGRFZscy9jUU5ITkgvblBUTnRyNUlUY0lubERyaWVyL1N4a2diYmJadkhHdFVHVFQ0REVBWkJpUGZzWEhpYnFVdGtGanoxV2F3ZTVUcVZCTWVKT0RncXAvTDg0djFOMUtjSGhyb1k2YW1lOWdMbEE3UXJLU2kxQ2ZEV2FlRnRTSVcza2VwTTJmQ2R6V09OQnBFQWhDQVVjbWtpR0hQZ3FaL0ZHdWFvSmNoNU1obU9ZN3dtTmR4NnhxY2FoaktvN09BNk5lWG5sS0F4T1UweURlNHpjYXd6eFZPZkNtL0RESGdic2xnVmxqcmFmVFQ1VEFvSFExQkFOQmJBVXo4YjdwcGN1S296NER5VkJzZHhMZXdWY2JBUmtQM3ZDK1Q4NVFOZmk0LzZOQS9ucVNuM09rOU05aW1GUU5kSkFoUUhkN1dHTjJMWHBNTlRSMUZUTHJ5TitXRUFCSVNHQXJoSjZndmdxcDBGVjNVMm5GVXo0RGllQXZ0UkRRYU94TUoyYUFwc0l4UUsrL2ZGWE9qZmMvT1FQclpQNVhCVlRDcHlIcHYwTmp2UWhaVTVwckRhRWxzYlAwM2JBRkxoUHNQN3NkeTFPZkRVellLN252cDdaek1JN3JwOHVHdno0S3FocnNZc09LdG13bkU4RmZhaldneFVKSEFnQjBjQU1nWmo2SEJWVHA1bVB6S2hoUkkzSnBWVTZwakdlcUdjSnhQWllwR1ROY0hOZ0xONkpseW5hV01vTFNSbHc4azBJaE9PVXpQaE9KSE9ZUnhMZ3IyU2E4ZkFJZW9XbVlUK1NDWnJETWJ3NCszZDQ3OHljUERtMzdQUVZJajk4Q1RZSzZmQ1hoSExGb3pzeHhMaE9KN0V6RkZRanRHNmR3cnNKTWVTbVpteVZ5Wmk0QWcxdGsyRDdlRGt5UDVqWDB6ZisvWlRqWTJvcU1zSG90ZjFIeGozTHVVS1hNYkQ5Z2I5cVlqSjdHa2ZPQnlMZ1lvNFpvNW80a2tUdUNSeUUwWHZIUmFhUVRBT1RCamNxUzQwNDFQdndLLzByMjFlM2hkOWVOQWs3aWM0bEdGVGYrMWs1cWc1b0drWU9EU2R2eDZjeWgwNHZmL0dSTEhpTnlUdkdJdW1Qc2lnanBiTDVkRTdMcGRILzNXb014N0gxcnJKRkpFRzJBNU1GRUpmVTd0blJCRG9MNDl1ZWZkZzlLai92dUhZaURCb3U5amw4dWhuTHBmSEJONDNzUnRCTHBkSHYveUorYnUySDRkeHVYeDgxdVh5bUtPWDk4WElWd1JqWDR6eDh0NllSZGY3K2oreDQyOEhia3J2TDQ5NXFuOWZqR1Y0T05HOS9mdGlmanV3NTZhNTEvdDZQMVhEdHUvR0dOSWMyNzZibHZXWDM3U0Uyam9kdThkUHZON1hOVGJHeHRnWUcyTmpiSXlOc1RFMm9xN0IrUCtEL2xBMk5TbGN6QUFBQUFCSlJVNUVya0pnZ2c9PVxcXCIvPjwvZGVmcz48L3N2Zz5cIjsiLCJleHBvcnQgZGVmYXVsdCBcIjxzdmcgeG1sbnM9XFxcImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXFxcIiB2aWV3Qm94PVxcXCIwIDAgOTM0IDIyMFxcXCI+PGcgZmlsbD1cXFwibm9uZVxcXCI+PHBhdGggZmlsbD1cXFwiIzE4NTU2OFxcXCIgZD1cXFwiTTIuNiAyMDguN1YxMDIuMmgzMC44djEwNi41ek0xMjYgMTk4LjRjLTcgOC41LTE3IDEzLjMtMzAuNCAxMy4zLTIxLjQgMC0zOC43LTEzLjMtMzguNy0zMy45IDAtMjAuMyAxNy4zLTMwLjQgNDEuNS0zMS43IDE4LjYtMS4xIDI0LjUtMy4xIDI0LjUtOS40IDAtNi4xLTUuNy0xMC4zLTE1LjctMTAuMy0xMi4yIDAtMTcuNSA2LjEtMTguMSAxMi43SDU5LjJjMS41LTIzLjQgMTktMzkuNSA0OC4zLTM5LjUgMjguNiAwIDQ3IDE1LjUgNDcgNDQuNnY2NS4xaC0yNS42bC0yLjktMTAuOXptLTM4LTIxLjljMCA2LjEgNS41IDkuOCAxNC4yIDkuOCAxMS44IDAgMjEuMi02LjYgMjEuMi0xOS45di0zLjlzLTUuNyAyLjYtMTcuNSAzLjNjLTEyLjguNy0xNy45IDQuOC0xNy45IDEwLjd6bTEzNSAzMy4yYy0yMy40IDAtMzYuOS0xMy41LTM2LjktMzcuMXYtNDEuN2gtMTcuOXYtMjguNmgxNy45Vjg2LjVsMzEtMjYuMnY0MS45SDI0NHYyOC42aC0yNi45djM3LjRjMCAxMC4zIDYuOCAxMi43IDEzLjEgMTIuNyA3LjIgMCAxMy4xLTIuOCAxMy4xLTIuOHYyOC4ycy04LjMgMy40LTIwLjMgMy40ek0wIDcwLjJjMC0xMCA3LjktMTguMSAxNy45LTE4LjEgMTAgMCAxOC4xIDguMSAxOC4xIDE4LjEgMCA5LjgtOC4xIDE3LjktMTguMSAxNy45LTEwIDAtMTcuOS04LTE3LjktMTcuOXptMjY2LjkgMTM4LjVWMTAyLjJoMzAuOHYxMDYuNXpcXFwiLz48ZyB0cmFuc2Zvcm09XFxcInRyYW5zbGF0ZSgyMjcpXFxcIj48cGF0aCBmaWxsPVxcXCIjMTg1NTY4XFxcIiBkPVxcXCJNMTEwLjkgNzAuNWMwLTQuOS0uNy05LjctMS45LTE0LjMtMS4zLTQuNy0zLjEtOS4yLTUuNS0xMy4zLTIuNC00LjItNS40LTgtOC44LTExLjQtMy40LTMuNC03LjItNi4zLTExLjQtOC44LTQuMS0yLjQtOC42LTQuMy0xMy4zLTUuNS00LjYtMS4yLTkuMy0xLjktMTQuMy0xLjktNC45IDAtOS43LjctMTQuMyAxLjktNC43IDEuMy05LjIgMy4xLTEzLjMgNS41LTQuMiAyLjQtOCA1LjQtMTEuNCA4LjgtMy40IDMuNC02LjQgNy4yLTguOCAxMS40LTIuNCA0LjEtNC4zIDguNi01LjUgMTMuM2w3LjkgMi4xYzEuMS00IDIuNy03LjggNC43LTExLjMgMi4xLTMuNiA0LjYtNi44IDcuNS05LjcgMi45LTIuOSA2LjItNS40IDkuNy03LjUgMy41LTIgNy4zLTMuNiAxMS4zLTQuNyAzLjktMSA3LjktMS42IDEyLjEtMS42IDQuMiAwIDguMy42IDEyLjIgMS42IDQgMS4xIDcuOCAyLjcgMTEuMyA0LjcgMy42IDIuMSA2LjggNC42IDkuNyA3LjUgMi45IDIuOSA1LjQgNi4yIDcuNSA5LjcgMiAzLjUgMy42IDcuMyA0LjcgMTEuMyAxIDMuOSAxLjYgOCAxLjYgMTIuMiAwIDQuMi0uNiA4LjMtMS42IDEyLjEtMS4xIDQtMi43IDcuOC00LjcgMTEuM2w3LjEgNC4xYzIuNC00LjEgNC4zLTguNiA1LjUtMTMuMyAxLjMtNC41IDItOS4yIDItMTQuMlpcXFwiLz48cGF0aCBmaWxsPVxcXCIjMTg1NTY4XFxcIiBkPVxcXCJNMTI1LjIgNzAuNWMwLTYuMi0uOC0xMi4zLTIuNC0xOC0xLjYtNS45LTMuOS0xMS42LTctMTYuOC0zLjEtNS4zLTYuOC0xMC4xLTExLjEtMTQuNC00LjMtNC4zLTkuMS04LTE0LjQtMTEuMS01LjItMy0xMC44LTUuNC0xNi44LTYuOUM2Ny44IDEuOCA2MS43LjkgNTUuNS45Yy02LjIgMC0xMi4yLjgtMTggMi4zLTUuOSAxLjYtMTEuNiAzLjktMTYuOCA2LjktNS4zIDMtMTAuMSA2LjgtMTQuNCAxMWw0LjMgNC4zYzMuOS0zLjkgOC4zLTcuMyAxMy4xLTEwLjEgNC43LTIuNyA5LjktNC45IDE1LjMtNi4zIDUuMi0xLjQgMTAuNy0yLjEgMTYuNC0yLjEgNS43IDAgMTEuMi44IDE2LjQgMi4yIDUuNCAxLjQgMTAuNSAzLjYgMTUuMyA2LjNhNjQuNDY2IDY0LjQ2NiAwIDAgMSAyMy4yIDIzLjJjMi43IDQuNyA0LjkgOS45IDYuMyAxNS4zIDEuNCA1LjIgMi4yIDEwLjcgMi4yIDE2LjQgMCA1LjctLjcgMTEuMS0yLjEgMTYuNC0xLjQgNS40LTMuNiAxMC42LTYuMyAxNS4zLTIuOCA0LjgtNi4yIDkuMi0xMC4xIDEzLjFsNC4zIDQuM2M0LjMtNC4zIDgtOS4xIDExLjEtMTQuNCAzLTUuMiA1LjQtMTAuOCA2LjktMTYuOCAxLjgtNS40IDIuNi0xMS41IDIuNi0xNy43WlxcXCIvPjxwYXRoIGZpbGw9XFxcIiMxODU1NjhcXFwiIGQ9XFxcIk05My4yIDYwLjRjLS45LTMuMy0yLjItNi41LTMuOS05LjQtMS43LTIuOS0zLjgtNS43LTYuMi04LTIuNC0yLjQtNS4xLTQuNS04LTYuMi0yLjktMS43LTYtMy05LjQtMy45LTMuMi0uOS02LjYtMS4zLTEwLTEuMy0zLjUgMC02LjguNS0xMCAxLjMtMy4zLjktNi41IDIuMi05LjQgMy45LTIuOSAxLjctNS43IDMuOC04LjEgNi4yLTIuNCAyLjQtNC41IDUuMS02LjIgOC0xLjcgMi45LTMgNi0zLjkgOS40LS45IDMuMi0xLjMgNi42LTEuMyAxMC4xcy41IDYuOCAxLjMgMTBjLjkgMy4zIDIuMiA2LjUgMy45IDkuNGwxMC42LTYuMWMtMS4yLTItMi4xLTQuMS0yLjctNi40LS42LTIuMi0uOS00LjUtLjktNi45IDAtMi40LjMtNC43LjktNi45LjYtMi4zIDEuNS00LjQgMi43LTYuNCAxLjItMiAyLjYtMy45IDQuMi01LjVzMy41LTMuMSA1LjUtNC4yIDQuMS0yIDYuNC0yLjdjMi4yLS42IDQuNS0uOSA2LjktLjkgMi40IDAgNC43LjMgNi45LjkgMi4zLjYgNC40IDEuNSA2LjQgMi43IDIgMS4yIDMuOSAyLjYgNS41IDQuMnMzLjEgMy41IDQuMiA1LjVjMS4yIDIgMi4xIDQuMSAyLjcgNi40LjYgMi4yLjkgNC41LjkgNi45aDEyLjNjMC0zLjUtLjQtNi45LTEuMy0xMC4xWlxcXCIvPjxnIGZpbGw9XFxcIiNBN0VCRUZcXFwiPjxwYXRoIGQ9XFxcIk04MS40IDYzLjZjLS42LTIuMy0xLjUtNC40LTIuNy02LjQtMS4yLTItMi42LTMuOS00LjItNS41bC01LjggNS44YzEuMSAxLjEgMi4xIDIuNCAyLjkgMy44LjggMS40IDEuNCAyLjkgMS44IDQuNC40IDEuNS42IDMuMS42IDQuOCAwIDEuNy0uMiAzLjItLjYgNC44LS40IDEuNi0xIDMuMS0xLjggNC40LS44IDEuNC0xLjggMi43LTIuOSAzLjgtMS4xIDEuMS0yLjQgMi4xLTMuOCAyLjktMS40LjgtMi45IDEuNC00LjQgMS44LTEuNS40LTMuMS42LTQuOC42LTEuNyAwLTMuMi0uMi00LjgtLjYtMS42LS40LTMuMS0xLTQuNC0xLjhsLTQuMSA3LjFjMiAxLjIgNC4xIDIuMSA2LjQgMi43IDIuMi42IDQuNS45IDYuOS45IDIuNCAwIDQuNy0uMyA2LjktLjkgMi4zLS42IDQuNC0xLjUgNi40LTIuNyAyLTEuMiAzLjktMi42IDUuNS00LjJzMy4xLTMuNSA0LjItNS41YzEuMi0yIDIuMS00LjEgMi43LTYuNC42LTIuMi45LTQuNS45LTYuOSAwLTIuNC0uMy00LjctLjktNi45WlxcXCIvPjxwYXRoIGQ9XFxcIk05Ni40IDQ3Yy0yLjEtMy42LTQuNi02LjgtNy41LTkuNy0yLjktMi45LTYuMi01LjQtOS43LTcuNS0zLjUtMi03LjMtMy42LTExLjMtNC43LTMuOS0xLTgtMS42LTEyLjItMS42LTQuMiAwLTguMy42LTEyLjIgMS42LTQgMS4xLTcuOCAyLjctMTEuMyA0LjctMy42IDIuMS02LjggNC42LTkuNyA3LjUtMi45IDIuOS01LjQgNi4yLTcuNSA5LjctMiAzLjUtMy42IDcuMy00LjcgMTEuMy0xIDMuOS0xLjYgOC0xLjYgMTIuMmg4LjJjMC0zLjUuNS02LjkgMS4zLTEwLjEuOS0zLjMgMi4yLTYuNSAzLjktOS40IDEuNy0yLjkgMy44LTUuNyA2LjItOC4xIDIuNC0yLjQgNS4xLTQuNSA4LjEtNi4yIDIuOS0xLjcgNi4xLTMgOS40LTMuOSAzLjItLjkgNi42LTEuMyAxMC4xLTEuM3M2LjkuNSAxMC4xIDEuM2MzLjMuOSA2LjUgMi4yIDkuNCAzLjkgMi45IDEuNyA1LjcgMy44IDguMSA2LjIgMi40IDIuNCA0LjUgNS4xIDYuMiA4LjEgMS43IDIuOSAzIDYuMSAzLjkgOS40bDcuOS0yLjFjLTEuNS00LTMuMS03LjgtNS4xLTExLjNaXFxcIi8+PHBhdGggZD1cXFwiTTExNi45IDU0LjFjLTEuNC01LjQtMy42LTEwLjUtNi4zLTE1LjNhNjQuNDY2IDY0LjQ2NiAwIDAgMC0yMy4yLTIzLjJjLTQuNy0yLjctOS45LTQuOS0xNS4zLTYuMy01LjItMS40LTEwLjctMi4xLTE2LjQtMi4xLTUuNyAwLTExLjIuOC0xNi40IDIuMS01LjQgMS40LTEwLjUgMy42LTE1LjMgNi4zQTY0LjQ2NiA2NC40NjYgMCAwIDAgLjggMzguOGw3LjEgNC4xYzIuNC00LjIgNS40LTggOC44LTExLjQgMy40LTMuNCA3LjMtNi4zIDExLjQtOC44IDQuMS0yLjQgOC42LTQuMyAxMy4zLTUuNSA0LjYtMS4yIDkuMy0xLjkgMTQuMy0xLjlzOS43LjcgMTQuMyAxLjljNC43IDEuMyA5LjIgMy4xIDEzLjMgNS41IDQuMiAyLjQgOCA1LjQgMTEuNCA4LjggMy40IDMuNCA2LjMgNy4zIDguOCAxMS40IDIuNCA0LjEgNC4zIDguNiA1LjUgMTMuMyAxLjIgNC42IDEuOSA5LjMgMS45IDE0LjMgMCA0LjktLjcgOS43LTEuOSAxNC4zbDcuOSAyLjFjMS40LTUuMiAyLjEtMTAuNyAyLjEtMTYuNC4xLTUuNi0uNy0xMS4xLTIuMS0xNi40WlxcXCIvPjwvZz48Y2lyY2xlIGN4PVxcXCI1NS43XFxcIiBjeT1cXFwiNzAuNVxcXCIgcj1cXFwiMTguNFxcXCIgZmlsbD1cXFwiIzE4NTU2OFxcXCIvPjwvZz48cGF0aCBkPVxcXCJNMzU1LjMgMTQzLjR2LTM4LjJoOC4xdjM4LjJ6bTIzLjMtMTMuNHYxMy40aC03Ljd2LTI2LjdoNy42djEuOWMxLjUtMS40IDMuNi0yLjUgNi4zLTIuNSA2LjUgMCAxMC44IDQuMyAxMC44IDExLjh2MTUuNUgzODh2LTE0LjljMC0yLjgtMS4zLTUuMi00LjQtNS4yLTMuNy0uMS01IDIuNi01IDYuN3ptMzQuMSAxMy41Yy01LjggMC05LjItMy40LTkuMi05LjN2LTEwLjRIMzk5di03LjFoNC41di0zLjlsNy43LTYuNXYxMC41aDYuN3Y3LjFoLTYuN3Y5LjNjMCAyLjYgMS43IDMuMiAzLjMgMy4yIDEuOCAwIDMuMy0uNyAzLjMtLjd2N2MwLS4xLTIuMS44LTUuMS44em0zNS45LTExLjRoLTE4LjljLjQgMi43IDIuNyA0LjggNiA0LjggMi4yIDAgMy41LS45IDQuNC0yLjNoOC4zYy0xLjggNS44LTUuOSA5LjQtMTIuNiA5LjQtNy43IDAtMTQtNS40LTE0LTEzLjggMC04LjEgNS43LTE0LjIgMTMuNS0xNC4yIDguOCAwIDEzLjIgNi45IDEzLjIgMTQuMS4yLjcuMSAyIC4xIDJ6bS0xMy4xLTkuM2MtMi45IDAtNC45IDEuOC01LjQgNC4xaDEwLjRjLS4yLTIuMy0yLjItNC4xLTUtNC4xem0zNi4xLTQuNnY3LjZzLTItMi4xLTUuMS0yLjFjLTIuMyAwLTUgMS4zLTUgNS4ydjE0LjRoLTcuN3YtMjYuN2g3LjZ2Mi4yYy0uMSAwIDEuNS0yLjYgNS4zLTIuNiAzLjQuMSA0LjkgMiA0LjkgMnptMTIgMTEuOHYxMy40aC03Ljd2LTI2LjdoNy42djEuOWMxLjUtMS40IDMuNi0yLjUgNi4zLTIuNSA2LjUgMCAxMC44IDQuMyAxMC44IDExLjh2MTUuNWgtNy43di0xNC45YzAtMi44LTEuMy01LjItNC40LTUuMi0zLjctLjEtNC45IDIuNi00LjkgNi43em0zOS4zIDEwLjdjLTEuNyAyLjEtNC4zIDMuMy03LjYgMy4zLTUuMyAwLTkuNi0zLjMtOS42LTguNCAwLTUuMSA0LjMtNy42IDEwLjQtNy45IDQuNi0uMyA2LjEtLjggNi4xLTIuMyAwLTEuNS0xLjQtMi42LTMuOS0yLjYtMy4xIDAtNC40IDEuNS00LjUgMy4yaC03LjVjLjQtNS44IDQuNy05LjkgMTItOS45IDcuMSAwIDExLjcgMy45IDExLjcgMTEuMXYxNi4yaC02LjRsLS43LTIuN3ptLTkuNC01LjVjMCAxLjUgMS40IDIuNSAzLjUgMi41IDIuOSAwIDUuMy0xLjYgNS4zLTV2LTFzLTEuNC43LTQuNC44Yy0zLjIuMi00LjQgMS4yLTQuNCAyLjd6bTMzLjYgOC4zYy01LjggMC05LjItMy40LTkuMi05LjN2LTEwLjRoLTQuNXYtNy4xaDQuNXYtMy45bDcuNy02LjV2MTAuNWg2Ljd2Ny4xaC02Ljd2OS4zYzAgMi42IDEuNyAzLjIgMy4zIDMuMiAxLjggMCAzLjMtLjcgMy4zLS43djdjMC0uMS0yLjEuOC01LjEuOHptMTAuNC0zNC40YzAtMi41IDItNC41IDQuNS00LjVzNC41IDIgNC41IDQuNS0yIDQuNS00LjUgNC41LTQuNS0yLjEtNC41LTQuNXptLjYgMzQuM3YtMjYuN2g3Ljd2MjYuN2gtNy43em0xMy40LTEzLjRjMC04IDYuMi0xNCAxNC4yLTE0IDguMSAwIDE0LjIgNiAxNC4yIDE0cy02LjIgMTQtMTQuMiAxNGMtOC4xIDAtMTQuMi02LTE0LjItMTR6bTcuOSAwYzAgMy45IDIuNyA2LjggNi4zIDYuOCAzLjcgMCA2LjMtMi44IDYuMy02LjggMC0zLjktMi43LTYuOC02LjMtNi44LTMuNi4xLTYuMyAyLjktNi4zIDYuOHptMzMuNiAwdjEzLjRoLTcuN3YtMjYuN2g3LjZ2MS45YzEuNS0xLjQgMy42LTIuNSA2LjMtMi41IDYuNSAwIDEwLjggNC4zIDEwLjggMTEuOHYxNS41aC03Ljd2LTE0LjljMC0yLjgtMS4zLTUuMi00LjQtNS4yLTMuNi0uMS00LjkgMi42LTQuOSA2Ljd6bTM5LjQgMTAuN2MtMS43IDIuMS00LjMgMy4zLTcuNiAzLjMtNS4zIDAtOS42LTMuMy05LjYtOC40IDAtNS4xIDQuMy03LjYgMTAuNC03LjkgNC42LS4zIDYuMS0uOCA2LjEtMi4zIDAtMS41LTEuNC0yLjYtMy45LTIuNi0zLjEgMC00LjQgMS41LTQuNSAzLjJoLTcuNWMuNC01LjggNC43LTkuOSAxMi05LjkgNy4xIDAgMTEuNyAzLjkgMTEuNyAxMS4xdjE2LjJoLTYuNGwtLjctMi43em0tOS41LTUuNWMwIDEuNSAxLjQgMi41IDMuNSAyLjUgMi45IDAgNS4zLTEuNiA1LjMtNXYtMXMtMS40LjctNC40LjhjLTMuMi4yLTQuNCAxLjItNC40IDIuN3ptMjMgOC4ydi0zOC4yaDcuN3YzOC4yem00OS42LTM4LjIgMTQuOSAzOC4ySDcyMmwtMy4xLTcuNWgtMTQuOGwtMyA3LjVoLTguNGwxNC45LTM4LjJoNy45em0tMy45IDExLTQuNyAxMi41aDkuNWwtNC44LTEyLjV6bTIyLjUtNy4xYzAtMi41IDItNC41IDQuNS00LjVzNC41IDIgNC41IDQuNS0yIDQuNS00LjUgNC41LTQuNS0yLjEtNC41LTQuNXptLjYgMzQuM3YtMjYuN2g3Ljd2MjYuN2gtNy43em0xMy40LTEzLjRjMC04LjQgNi4xLTE0IDEzLjUtMTQgMy4xIDAgNS42IDEuMSA3IDIuM3YtMTMuMmg3Ljd2MzguMmgtNy42di0xLjljLTEuNCAxLjQtNC4xIDIuNS03LjEgMi41LTcuNS4xLTEzLjUtNS4zLTEzLjUtMTMuOXptMjAuNSAwYzAtNC4xLTIuNy03LTYuMy03LTMuNiAwLTYuMyAyLjgtNi4zIDcgMCA0LjEgMi43IDcgNi4zIDcgMy42IDAgNi4zLTIuOCA2LjMtN3ptLTQxNS44IDQwLjZoMzB2Ny41aC0xMXYzMC43aC04LjFWMTc4aC0xMXYtNy40em00OC45IDEzdjcuNnMtMi0yLjEtNS4xLTIuMWMtMi4zIDAtNSAxLjMtNSA1LjJ2MTQuNEgzODRWMTgyaDcuNnYyLjJjLS4xIDAgMS41LTIuNiA1LjMtMi42IDMuMy4xIDQuOCAyIDQuOCAyem0yMC44IDIyLjRjLTEuNyAyLjEtNC4zIDMuMy03LjYgMy4zLTUuMyAwLTkuNi0zLjMtOS42LTguNCAwLTUuMSA0LjMtNy42IDEwLjQtNy45IDQuNi0uMyA2LjEtLjggNi4xLTIuMyAwLTEuNS0xLjQtMi42LTMuOS0yLjYtMy4xIDAtNC40IDEuNS00LjUgMy4yaC03LjVjLjQtNS44IDQuNy05LjkgMTItOS45IDcuMSAwIDExLjcgMy45IDExLjcgMTEuMXYxNi4yaC02LjRsLS43LTIuN3ptLTkuNS01LjRjMCAxLjUgMS40IDIuNSAzLjUgMi41IDIuOSAwIDUuMy0xLjYgNS4zLTV2LTFzLTEuNC43LTQuNC44Yy0zLjEuMi00LjQgMS4yLTQuNCAyLjd6bTMwLjgtNS4ydjEzLjRINDM2di0yNi43aDcuNnYxLjljMS41LTEuNCAzLjYtMi41IDYuMy0yLjUgNi41IDAgMTAuOCA0LjMgMTAuOCAxMS44djE1LjVINDUzdi0xNC45YzAtMi44LTEuMy01LjItNC40LTUuMi0zLjYtLjEtNC44IDIuNi00LjggNi43em0zOCA1LjdjMC0uOC0uNS0xLjUtMi42LTEuOWwtNC0uOGMtNi4xLTEuMi04LjYtNC4xLTguNi04LjEgMC00LjcgMy41LTguOSAxMC45LTguOXMxMC43IDQuMSAxMS4zIDguOGgtNy40Yy0uNC0xLjUtMS43LTIuMy00LTIuMy0yLjIgMC0zLjQuOC0zLjQgMS45IDAgLjguNyAxLjMgMi43IDEuN2w0IC44YzUuNyAxLjEgOC42IDMuOCA4LjYgOC40IDAgNS4yLTMuOCA4LjgtMTEuMiA4LjgtNy42IDAtMTEuNy0zLjYtMTIuNS05LjJoNy44Yy40IDEuOSAxLjggMi44IDQuNyAyLjggMi41LS4xIDMuNy0uOCAzLjctMnptNDAuNy01LjdjMCA4LjQtNi4xIDE0LTEzLjUgMTQtMy4xIDAtNS42LTEuMS03LTIuM3YxMi4zaC03Ljd2LTM3LjNoNy42djEuOWMxLjQtMS40IDQuMS0yLjYgNy4xLTIuNiA3LjUgMCAxMy41IDUuNCAxMy41IDE0em0tMjAuNSAwYzAgNC4xIDIuNyA3IDYuMyA3IDMuNiAwIDYuMy0yLjggNi4zLTcgMC00LjEtMi43LTctNi4zLTctMy42IDAtNi4zIDIuOS02LjMgN3ptNDEuOCAxMC42Yy0xLjcgMi4xLTQuMyAzLjMtNy42IDMuMy01LjMgMC05LjYtMy4zLTkuNi04LjQgMC01LjEgNC4zLTcuNiAxMC40LTcuOSA0LjYtLjMgNi4xLS44IDYuMS0yLjMgMC0xLjUtMS40LTIuNi0zLjktMi42LTMuMSAwLTQuNCAxLjUtNC41IDMuMmgtNy41Yy40LTUuOCA0LjctOS45IDEyLTkuOSA3LjEgMCAxMS43IDMuOSAxMS43IDExLjF2MTYuMmgtNi40bC0uNy0yLjd6bS05LjUtNS40YzAgMS41IDEuNCAyLjUgMy41IDIuNSAyLjkgMCA1LjMtMS42IDUuMy01di0xcy0xLjQuNy00LjQuOGMtMy4xLjItNC40IDEuMi00LjQgMi43em00MC44LTE3djcuNnMtMi0yLjEtNS4xLTIuMWMtMi4zIDAtNSAxLjMtNSA1LjJ2MTQuNGgtNy43VjE4Mmg3LjZ2Mi4yYy0uMSAwIDEuNS0yLjYgNS4zLTIuNiAzLjQuMSA0LjkgMiA0LjkgMnptMjkuNyAxMy45aC0xOC45Yy40IDIuNyAyLjcgNC44IDYgNC44IDIuMiAwIDMuNS0uOSA0LjQtMi4zaDguM2MtMS44IDUuOC01LjkgOS40LTEyLjYgOS40LTcuNyAwLTE0LTUuNC0xNC0xMy44IDAtOC4xIDUuNy0xNC4yIDEzLjUtMTQuMiA4LjggMCAxMy4yIDYuOSAxMy4yIDE0LjEuMS43LjEgMiAuMSAyem0tMTMuMS05LjNjLTIuOSAwLTQuOSAxLjgtNS40IDQuMWgxMC40Yy0uMi0yLjMtMi4yLTQuMS01LTQuMXptMjYuMSA3LjJ2MTMuNEg2MTB2LTI2LjdoNy42djEuOWMxLjUtMS40IDMuNi0yLjUgNi4zLTIuNSA2LjUgMCAxMC44IDQuMyAxMC44IDExLjh2MTUuNUg2Mjd2LTE0LjljMC0yLjgtMS4zLTUuMi00LjQtNS4yLTMuNi0uMS00LjggMi42LTQuOCA2Ljd6bTQwLjcgM2g4LjVjLTEuMyA2LjUtNi4yIDExLTEzLjQgMTEtOC4xIDAtMTQuMS01LjktMTQuMS0xNCAwLTggNi0xNCAxNC4xLTE0IDcgMCAxMS45IDQuNCAxMi45IDEwLjdINjU4Yy0uNi0yLTIuMy0zLjQtNC43LTMuNC0zLjMgMC01LjkgMi44LTUuOSA2LjcgMCAzLjkgMi42IDYuNyA2IDYuNyAyLjYgMCA0LjUtMS40IDUuMS0zLjd6bTE4IDIxLjJjLTMuNSAwLTUuMi0uOS01LjItLjl2LTcuMXMxLjYuOCAzLjMuOGMxLjcgMCA0LS43IDQuNi0zLjdMNjY4LjggMTgyaDguNmw2LjEgMTYuNiA2LjItMTYuNmg4LjNsLTExIDI3LjJjLTIuOSA3LjEtNS4yIDEwLjQtMTAuNSAxMC40em00MC45LTEwLjh2LTM4LjJoOC4xdjM4LjJ6bTIzLjMtMTMuNHYxMy40SDczM3YtMjYuN2g3LjZ2MS45YzEuNS0xLjQgMy42LTIuNSA2LjMtMi41IDYuNSAwIDEwLjggNC4zIDEwLjggMTEuOHYxNS41SDc1MHYtMTQuOWMwLTIuOC0xLjMtNS4yLTQuNC01LjItMy43LS4xLTQuOSAyLjYtNC45IDYuN3ptMjMtMjAuOWMwLTIuNSAyLTQuNSA0LjUtNC41czQuNSAyIDQuNSA0LjUtMiA0LjUtNC41IDQuNS00LjUtMi4xLTQuNS00LjV6bS42IDM0LjN2LTI2LjdoNy43djI2LjdoLTcuN3ptMjUuNi4xYy01LjggMC05LjItMy40LTkuMi05LjN2LTEwLjRoLTQuNXYtNy4xaDQuNXYtMy45bDcuNy02LjV2MTAuNWg2Ljd2Ny4xaC02Ljd2OS4zYzAgMi42IDEuNyAzLjIgMy4zIDMuMiAxLjggMCAzLjMtLjcgMy4zLS43djdjMC0uMS0yLjEuOC01LjEuOHptMTAuNC0zNC40YzAtMi41IDItNC41IDQuNS00LjVzNC41IDIgNC41IDQuNS0yIDQuNS00LjUgNC41LTQuNS0yLjEtNC41LTQuNXptLjYgMzQuM3YtMjYuN2g3Ljd2MjYuN2gtNy43em0zMC44LTIuOGMtMS43IDIuMS00LjMgMy4zLTcuNiAzLjMtNS4zIDAtOS42LTMuMy05LjYtOC40IDAtNS4xIDQuMy03LjYgMTAuNC03LjkgNC42LS4zIDYuMS0uOCA2LjEtMi4zIDAtMS41LTEuNC0yLjYtMy45LTIuNi0zLjEgMC00LjQgMS41LTQuNSAzLjJoLTcuNWMuNC01LjggNC43LTkuOSAxMi05LjkgNy4xIDAgMTEuNyAzLjkgMTEuNyAxMS4xdjE2LjJoLTYuNGwtLjctMi43em0tOS40LTUuNGMwIDEuNSAxLjQgMi41IDMuNSAyLjUgMi45IDAgNS4zLTEuNiA1LjMtNXYtMXMtMS40LjctNC40LjhjLTMuMi4yLTQuNCAxLjItNC40IDIuN3ptMzMuNiA4LjNjLTUuOCAwLTkuMi0zLjQtOS4yLTkuM3YtMTAuNGgtNC41di03LjFoNC41di0zLjlsNy43LTYuNXYxMC41aDYuN3Y3LjFoLTYuN3Y5LjNjMCAyLjYgMS43IDMuMiAzLjMgMy4yIDEuOCAwIDMuMy0uNyAzLjMtLjd2N2MwLS4xLTIuMS44LTUuMS44em0xMC40LTM0LjRjMC0yLjUgMi00LjUgNC41LTQuNXM0LjUgMiA0LjUgNC41LTIgNC41LTQuNSA0LjUtNC41LTIuMS00LjUtNC41em0uNiAzNC4zdi0yNi43aDcuN3YyNi43aC03Ljd6bTM4LjctMjYuNy05LjUgMjYuN2gtOGwtOS41LTI2LjdoOC4ybDUuMiAxNi41IDUuMi0xNi41em0yOC4yIDE1LjRoLTE4LjljLjQgMi43IDIuNyA0LjggNiA0LjggMi4yIDAgMy41LS45IDQuNC0yLjNoOC4zYy0xLjggNS44LTUuOSA5LjQtMTIuNiA5LjQtNy43IDAtMTQtNS40LTE0LTEzLjggMC04LjEgNS43LTE0LjIgMTMuNS0xNC4yIDguOCAwIDEzLjIgNi45IDEzLjIgMTQuMS4xLjcuMSAyIC4xIDJabS0xMy4xLTkuM2MtMi45IDAtNC45IDEuOC01LjQgNC4xaDEwLjRjLS4yLTIuMy0yLjItNC4xLTUtNC4xWlxcXCIgZmlsbD1cXFwiIzE4NTU2OFxcXCIvPjwvZz48L3N2Zz5cIjsiLCJleHBvcnQgZGVmYXVsdCBcIjxzdmcgZmlsbD1cXFwibm9uZVxcXCIgeG1sbnM9XFxcImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXFxcIiB2aWV3Qm94PVxcXCIwIDAgMjUgMjRcXFwiPjxwYXRoIGQ9XFxcIk0yMC44MzQgMTEuMjNWOC45NTdhOC4zMzMgOC4zMzMgMCAwIDAtMTYuNjY3IDB2Mi4yNzFhMy4xMjUgMy4xMjUgMCAwIDAtMi4wODMgMi45Mzh2Mi4wODNhMy4xMjUgMy4xMjUgMCAwIDAgMy4xMjQgMy4xMjVoMy4xMjZhMS4wNDEgMS4wNDEgMCAwIDAgMS4wNDEtMS4wNDJ2LTYuMjVhMS4wNDIgMS4wNDIgMCAwIDAtMS4wNDEtMS4wNDFINi4yNVY4Ljk1OGE2LjI1IDYuMjUgMCAxIDEgMTIuNSAwdjIuMDg0aC0yLjA4M2ExLjA0MSAxLjA0MSAwIDAgMC0xLjA0MiAxLjA0MXY2LjI1YTEuMDQxIDEuMDQxIDAgMCAwIDEuMDQyIDEuMDQyaDMuMTI1YTMuMTI1IDMuMTI1IDAgMCAwIDMuMTI1LTMuMTI1di0yLjA4M2EzLjEyNSAzLjEyNSAwIDAgMC0yLjA4NC0yLjkzOFpNNy4yOTIgMTMuMTI0djQuMTY3SDUuMjA5YTEuMDQyIDEuMDQyIDAgMCAxLTEuMDQyLTEuMDQydi0yLjA4M2ExLjA0MiAxLjA0MiAwIDAgMSAxLjA0Mi0xLjA0MmgyLjA4M1ptMTMuNTQyIDMuMTI1YTEuMDQyIDEuMDQyIDAgMCAxLTEuMDQyIDEuMDQyaC0yLjA4NHYtNC4xNjdoMi4wODRhMS4wNDIgMS4wNDIgMCAwIDEgMS4wNDEgMS4wNDJ2Mi4wODNaXFxcIiBmaWxsPVxcXCIjZmZmXFxcIi8+PHBhdGggZD1cXFwiTTE4LjM4NCAyMS42MTZBNC42MyA0LjYzIDAgMCAxIDE1LjEyIDIzbC0uMDEtMS4xNThhMy40NzIgMy40NzIgMCAwIDAgMy40NDUtMy41bDEuMTU3LS4wMDlhNC42MyA0LjYzIDAgMCAxLTEuMzMgMy4yODRaXFxcIiBmaWxsPVxcXCIjZmZmXFxcIiBzdHJva2U9XFxcIiNmZmZcXFwiIHN0cm9rZS13aWR0aD1cXFwiMS4wNDJcXFwiLz48cmVjdCB4PVxcXCIxMS4yNVxcXCIgeT1cXFwiMjAuNDE2XFxcIiB3aWR0aD1cXFwiNC42ODhcXFwiIGhlaWdodD1cXFwiMy4xMjVcXFwiIHJ4PVxcXCIxLjU2M1xcXCIgZmlsbD1cXFwiI2ZmZlxcXCIvPjwvc3ZnPlwiOyIsImV4cG9ydCBkZWZhdWx0IFwiPHN2ZyBmaWxsPVxcXCJub25lXFxcIiB4bWxucz1cXFwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcXFwiIHZpZXdCb3g9XFxcIjAgMCAxNSAxNFxcXCI+PHBhdGggZD1cXFwiTTcuMzg1IDQuNjY3YTEuMSAxLjEgMCAwIDAtLjUxOC4xMjhjLS4xNi4wODUtLjI5NS4yMDktLjM5LjM2MmwtLjAwNC4wMDYtLjAwMy4wMDdhLjM0Ni4zNDYgMCAwIDEtLjA5My4xMDUuNDM4LjQzOCAwIDAgMS0uNDU1LjAzMy4zNy4zNyAwIDAgMS0uMTEzLS4wOTMuMzEzLjMxMyAwIDAgMS0uMDYtLjExNy4yODcuMjg3IDAgMCAxLS4wMDUtLjEyNGwtLjMyOS0uMDU4LjMyOS4wNThhLjMwNS4zMDUgMCAwIDEgLjA0OS0uMTJsLjAwNC0uMDA1LjAwNC0uMDA2YTEuNzUgMS43NSAwIDAgMSAuNjYzLS42MTUgMS45MiAxLjkyIDAgMCAxIDIuMDkyLjE3NmMuMzI0LjI1Ni41MzcuNjA1LjYwNy45ODUuMDcuMzc4LS4wMDUuNzctLjIxNSAxLjEwNS0uMjExLjMzNy0uNTQ2LjYtLjk1Mi43MzdsLS4yMjcuMDc2di4zNmEuMzEuMzEgMCAwIDEtLjEwNC4yMjcuNDE0LjQxNCAwIDAgMS0uMjguMTA2Yy0uMTEgMC0uMjEtLjA0LS4yODEtLjEwNkEuMzEuMzEgMCAwIDEgNyA3LjY2N1Y3YS4zMS4zMSAwIDAgMSAuMTA0LS4yMjcuNDE0LjQxNCAwIDAgMSAuMjgtLjEwNmMuMjcyIDAgLjUzNi0uMS43MzUtLjI4NWEuOTc3Ljk3NyAwIDAgMCAuMzE3LS43MTUuOTc3Ljk3NyAwIDAgMC0uMzE3LS43MTYgMS4wOCAxLjA4IDAgMCAwLS43MzQtLjI4NFptMCAwVjV2LS4zMzNabS0uMzY5IDQuOTA2LjAxMi0uMDIxLjAwOS0uMDIzYS4xNi4xNiAwIDAgMSAuMDItLjAzNy43MzYuNzM2IDAgMCAxIC4wNS0uMDYuMzkxLjM5MSAwIDAgMSAuMTIyLS4wNzQuNDMzLjQzMyAwIDAgMSAuMzExIDBsLjEyLS4zMS0uMTIuMzFhLjM5LjM5IDAgMCAxIC4xMjcuMDc5Yy4wMzQuMDMyLjA2LjA3LjA3Ny4xMDhhLjMuMyAwIDAgMSAuMDI1LjEydi4wMTVhLjI5LjI5IDAgMCAxLS4wMi4xMTguMjYzLjI2MyAwIDAgMS0uMDY3LjA5OGwuMjI3LjI0NC0uMjI3LS4yNDRhLjMyMS4zMjEgMCAwIDEtLjExNi4wNjhsLS4wMS4wMDMtLjAxLjAwNWEuMzg2LjM4NiAwIDAgMS0uMjkzIDBsLS4wMS0uMDA1LS4wMS0uMDAzYS4zMjEuMzIxIDAgMCAxLS4xMTctLjA2OGwtLjIyNy4yNDQuMjI3LS4yNDRhLjI2My4yNjMgMCAwIDEtLjA2Ny0uMDk3bC0uMDA2LS4wMTUtLjAwNy0uMDE1YS4xOTMuMTkzIDAgMCAxLS4wMjItLjA5M1Y5LjY0YS41MS41MSAwIDAgMS0uMDAyLS4wNTcuMDc4LjA3OCAwIDAgMSAuMDA0LS4wMVpNMy41NzIgMS43NEE3LjI0NSA3LjI0NSAwIDAgMSA3LjM4NS42NjdjLjkwMiAwIDEuNzk1LjE2NSAyLjYyNy40ODUuODMzLjMyIDEuNTg4Ljc4OSAyLjIyMiAxLjM3OGE2LjMyMyA2LjMyMyAwIDAgMSAxLjQ4IDIuMDU1Yy4zNDEuNzY2LjUxNyAxLjU4Ny41MTcgMi40MTVhNiA2IDAgMCAxLTEuMTQ3IDMuNTEgNi43NiA2Ljc2IDAgMCAxLTMuMDcyIDIuMzM4IDcuMzYyIDcuMzYyIDAgMCAxLTMuOTY4LjM2MyA3LjAzMyA3LjAzMyAwIDAgMS0zLjUxLTEuNzQxQTYuMjAxIDYuMjAxIDAgMCAxIC42NyA4LjIzYTUuODkyIDUuODkyIDAgMCAxIC4zODctMy42NDVBNi40NjcgNi40NjcgMCAwIDEgMy41NzIgMS43NFptLjQ0NiA5Ljk3OGE2LjM5IDYuMzkgMCAwIDAgMy4zNjcuOTQ5YzEuNjA0IDAgMy4xNDYtLjU5MiA0LjI4OC0xLjY1MkMxMi44MTUgOS45NTUgMTMuNDYgOC41MTEgMTMuNDYgN2E1LjQgNS40IDAgMCAwLTEuMDMtMy4xNTggNi4wMDcgNi4wMDcgMCAwIDAtMi43MjktMi4wOCA2LjQ4OCA2LjQ4OCAwIDAgMC0zLjQ5OC0uMzIgNi4yMjYgNi4yMjYgMCAwIDAtMy4xMDggMS41NDIgNS41NiA1LjU2IDAgMCAwLTEuNjcgMi45MDYgNS4zMTQgNS4zMTQgMCAwIDAgLjM0OCAzLjI4NyA1Ljc3MyA1Ljc3MyAwIDAgMCAyLjI0NCAyLjU0WlxcXCIgZmlsbD1cXFwiY3VycmVudENvbG9yXFxcIiBzdHJva2U9XFxcImN1cnJlbnRDb2xvclxcXCIgc3Ryb2tlLXdpZHRoPVxcXCIuNjY3XFxcIi8+PC9zdmc+XCI7IiwiZXhwb3J0IGRlZmF1bHQgXCI8c3ZnIHhtbG5zPVxcXCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1xcXCIgZmlsbD1cXFwibm9uZVxcXCIgdmlld0JveD1cXFwiMCAwIDIwIDIwXFxcIj48cGF0aCBmaWxsPVxcXCIjNjg3OTdFXFxcIiBzdHJva2U9XFxcIiM2ODc5N0VcXFwiIHN0cm9rZS13aWR0aD1cXFwiLjY2N1xcXCIgZD1cXFwibTEyLjMzIDE0LjYwMi0uNTkuMTMyYTguMDc1IDguMDc1IDAgMCAxLTEuNzQuMTgzbDIuMzMtLjMxNVptMCAwLS40MjctLjQyOW0uNDI3LjQzLS40MjctLjQzbTAgMC0xLjktMS45MDgtLjA4My0uMDg0bTEuOTgzIDEuOTkyTDkuOTIgMTIuMTgxbTAgMC0uMTE4LS4wMTJtLjExOC4wMTItLjExOC0uMDEybTAgMGEyLjIyIDIuMjIgMCAwIDEtMS45Ny0xLjk3MWwtLjAxMy0uMTE3bTEuOTgzIDIuMDg4TDcuODIgMTAuMDhtMCAwLS4wODMtLjA4M20uMDgzLjA4My0uMDgzLS4wODNtMCAwTDQuOTAzIDcuMTU2bC0uMjE5LS4yMTltMy4wNTIgMy4wNjEtMy4wNTItMy4wNm0wIDAtLjIzNC4ybS4yMzQtLjItLjIzNC4ybTAgMGE4LjU0NCA4LjU0NCAwIDAgMC0yLjA3NiAyLjY3LjQzMi40MzIgMCAwIDAgMCAuMzg1IDguNTE4IDguNTE4IDAgMCAwIDMuMTE5IDMuNDM0TTQuNDUgNy4xMzlsMS4wNDMgNi40ODhNMTguODA4IDEwQzE3LjM4NCA2LjUyOSAxMy45NzggNC4wODMgMTAgNC4wODNhOS41NDUgOS41NDUgMCAwIDAtMy4zMjIuNTk2bC43ODIuNzc3QTguOTczIDguOTczIDAgMCAxIDEwIDUuMDgzTDE4LjgwOCAxMFptMCAwYTkuNDkyIDkuNDkyIDAgMCAxLTIuOTQzIDMuODgzbC0uNzA0LS43MDlhOC41NTEgOC41NTEgMCAwIDAgMi40NjYtMi45ODEuNDMyLjQzMiAwIDAgMCAwLS4zODVBOC41MTcgOC41MTcgMCAwIDAgMTAgNS4wODNMMTguODA4IDEwWk01LjQ5MyAxMy42MjdBOC41MTggOC41MTggMCAwIDAgMTAgMTQuOTE3bC00LjUwNy0xLjI5Wm03Ljc4NCAxLjkwNC0uMTQ1LS4xNDUtLjE5NS4wNjRhOS4zMTIgOS4zMTIgMCAwIDEtMi45MzcuNDY3Yy0zLjk3OCAwLTcuMzg0LTIuNDQ2LTguODA3LTUuOTE3YTkuNDY0IDkuNDY0IDAgMCAxIDIuNTE5LTMuNTMzbC4yNjctLjIzNS0uMjUxLS4yNTEtMS4yOTItMS4yOTJhLjQxOC40MTggMCAxIDEgLjU5MS0uNTlsMTIuODc1IDEyLjg3NGEuNDE4LjQxOCAwIDAgMS0uNTkxLjU5MWwtMi4wMzQtMi4wMzNaTTEwIDcuODMzQTIuMTY3IDIuMTY3IDAgMCAxIDEyLjE2NyAxMGMwIC4wNTUtLjAwMi4xMS0uMDA2LjE2NEw5LjgzNiA3Ljg0Yy4wNTQtLjAwNC4xMDktLjAwNi4xNjQtLjAwNlpcXFwiLz48L3N2Zz5cIjsiLCJleHBvcnQgZGVmYXVsdCBcIjxzdmcgeG1sbnM9XFxcImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXFxcIiBmaWxsPVxcXCJub25lXFxcIiB2aWV3Qm94PVxcXCIwIDAgMTYgMTZcXFwiPjxwYXRoIGZpbGw9XFxcImN1cnJlbnRDb2xvclxcXCIgZD1cXFwiTTExLjMzMyAyLjJjLTIuNi0xLjQ2Ny01LjgtMS03LjkzMyAxVjJjMC0uNC0uMjY3LS42NjctLjY2Ny0uNjY3UzIuMDY3IDEuNiAyLjA2NyAydjNjMCAuNC4yNjYuNjY2LjY2Ni42NjZoM2MuNCAwIC42NjctLjI2Ni42NjctLjY2NnMtLjI2Ny0uNjY3LS42NjctLjY2N2gtMS42YzEtMS4wNjcgMi40LTEuNjY3IDMuODY3LTEuNjY3IDIuOTMzIDAgNS4zMzMgMi40IDUuMzMzIDUuMzM0IDAgMi45MzMtMi40IDUuMzMzLTUuMzMzIDUuMzMzLTIuOTMzIDAtNS4zMzMtMi40LTUuMzMzLTUuMzMzIDAtLjQtLjI2Ny0uNjY3LS42NjctLjY2N1MxLjMzMyA3LjYgMS4zMzMgOGMwIDMuNjY2IDMgNi42NjYgNi42NjcgNi42NjYgMi40IDAgNC42LTEuMjY2IDUuOC0zLjMzMyAxLjgtMy4yLjczMy03LjI2Ny0yLjQ2Ny05LjEzM1pNOCA1LjMzM2MtLjQgMC0uNjY3LjI2Ny0uNjY3LjY2N3YyYzAgLjQuMjY3LjY2Ni42NjcuNjY2aDEuMzMzYy40IDAgLjY2Ny0uMjY2LjY2Ny0uNjY2cy0uMjY3LS42NjctLjY2Ny0uNjY3aC0uNjY2VjZjMC0uNC0uMjY3LS42NjctLjY2Ny0uNjY3WlxcXCIvPjwvc3ZnPlwiOyIsImV4cG9ydCBkZWZhdWx0IFwiPHN2ZyB2aWV3Qm94PVxcXCIwIDAgMTkwIDE5MFxcXCIgZmlsbD1cXFwibm9uZVxcXCIgeG1sbnM9XFxcImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXFxcIj48Y2lyY2xlIGN4PVxcXCI5NVxcXCIgY3k9XFxcIjk1XFxcIiByPVxcXCI4NVxcXCIgZmlsbD1cXFwiI2ZmZlxcXCIvPjxjaXJjbGUgY3g9XFxcIjk1XFxcIiBjeT1cXFwiOTVcXFwiIHI9XFxcIjk1XFxcIiBmaWxsPVxcXCIjQ0RGOEZBXFxcIi8+PHBhdGggZD1cXFwiTTUxLjE3MiA3OS42MzZjMC0xLjg0OCAwLTIuNzcyLjI0Mi0zLjYyMmE2LjMzMSA2LjMzMSAwIDAgMSAuOTgxLTIuMDA3Yy41MjMtLjcxMyAxLjI1Mi0xLjI4IDIuNzEtMi40MTZsMzQuMTE2LTI2LjUzN2MuOTI4LS43MjMgMS4zOTItMS4wODQgMS45LTEuMzQ5YTYuMzI5IDYuMzI5IDAgMCAxIDIuMDQ3LS42NTVjLjU2Ny0uMDggMS4xNTUtLjA1NiAyLjMzLS4wMDggMS4wMjcuMDQyIDEuNTQuMDYzIDIuMDMzLjE2My42MjIuMTI2IDEuMjIuMzQ0IDEuNzc3LjY0OC40NDIuMjQxLjg0OC41NTUgMS42NjEgMS4xODRsMzQuNjg4IDI2LjgyNGMxLjQ2NyAxLjEzNCAyLjIgMS43MDIgMi43MjYgMi40MTYuNDQ2LjYwNi43OCAxLjI4OC45ODcgMi4wMTIuMjQ0Ljg1Mi4yNDQgMS43OC4yNDQgMy42MzR2NTIuMTAxYzAgMS44MDIgMCAyLjcwNC0uMzU2IDMuMzlhMy4xNjcgMy4xNjcgMCAwIDEtMS4zNSAxLjM0OWMtLjY4Ni4zNTctMS41ODcuMzU3LTMuMzkuMzU3SDYwLjM0NWMtMy4yNDUgMC00Ljg2NyAwLTYuMTAyLS42NDJhNS42OTcgNS42OTcgMCAwIDEtMi40My0yLjQyOWMtLjY0MS0xLjIzNS0uNjQxLTIuODU3LS42NDEtNi4xMDJWNzkuNjM2WlxcXCIgZmlsbD1cXFwidXJsKCNpYy12ZXJpZmljYXRpb25fc3ZnX19hKVxcXCIvPjxwYXRoIGQ9XFxcIk01OS43NzUgNzEuOTI0YzEuMjg2IDAgMS44OS4wMDIgMi40Ni4xMTQuNzQuMTQ2IDEuNDQ2LjQyOSAyLjA4MS44MzQuNDkuMzEzLjkyOC43MyAxLjg1OCAxLjYxOGwyNi43NiAyNS41NjJhNS4zNiA1LjM2IDAgMCAxIC4wMTIgNy43MzhsLTI2LjEzNCAyNS4xMTNjLTEuODMyIDEuNzYtMi42OTMgMi41ODEtMy43NjYgMy4wMTMtMS4wNzIuNDMxLTIuMjYyLjQzNi00LjgwMi40MzZoLS43NDJjLTEuNSAwLTIuNTk2IDAtMy40MzQtLjExMy0uODI5LS4xMTEtMS4zNjEtLjMyOC0xLjc2LS43MjctLjQtLjQtLjYxNi0uOTMyLS43MjgtMS43NjEtLjExMi0uODM4LS4xMTMtMS45MzMtLjExMy0zLjQzNFY4MC4yMzJjMC0xLjM1OCAwLTIuMzYyLjA1Ni0zLjE2LjA1NS0uNzk0LjE2NC0xLjM2My4zNzItMS44NTNhNS40MDIgNS40MDIgMCAwIDEgMi44NjctMi44NjdjLjQ5LS4yMDggMS4wNTgtLjMxNyAxLjg1My0uMzcyLjc5OC0uMDU2IDEuODAyLS4wNTYgMy4xNi0uMDU2WlxcXCIgZmlsbD1cXFwiI0I5RERGRlxcXCIgZmlsbC1vcGFjaXR5PVxcXCIuNlxcXCIgc3Ryb2tlPVxcXCJ1cmwoI2ljLXZlcmlmaWNhdGlvbl9zdmdfX2IpXFxcIiBzdHJva2Utd2lkdGg9XFxcIi41OTFcXFwiLz48cGF0aCBkPVxcXCJNMTMxLjc4IDcxLjkyNGMtMS4yODYgMC0xLjg5LjAwMi0yLjQ2MS4xMTRhNi4wNDEgNi4wNDEgMCAwIDAtMi4wODEuODM0Yy0uNDkuMzEzLS45MjcuNzMtMS44NTcgMS42MThsLTI2Ljc2IDI1LjU2MmE1LjM2IDUuMzYgMCAwIDAtLjAxMiA3LjczOGwyNi4xMzQgMjUuMTEzYzEuODMyIDEuNzYgMi42OTMgMi41ODEgMy43NjUgMy4wMTMgMS4wNzMuNDMxIDIuMjYzLjQzNiA0LjgwMy40MzZoLjc0MmMxLjUgMCAyLjU5NiAwIDMuNDMzLS4xMTMuODMtLjExMSAxLjM2Mi0uMzI4IDEuNzYxLS43MjcuNC0uNC42MTYtLjkzMi43MjctMS43NjEuMTEzLS44MzguMTE0LTEuOTMzLjExNC0zLjQzNFY4MC4yMzJjMC0xLjM1OCAwLTIuMzYyLS4wNTYtMy4xNi0uMDU1LS43OTQtLjE2NS0xLjM2My0uMzcyLTEuODUzYTUuNDAyIDUuNDAyIDAgMCAwLTIuODY4LTIuODY3Yy0uNDg5LS4yMDgtMS4wNTgtLjMxNy0xLjg1My0uMzcyLS43OTctLjA1Ni0xLjgwMS0uMDU2LTMuMTU5LS4wNTZaXFxcIiBmaWxsPVxcXCIjQjlEREZGXFxcIiBmaWxsLW9wYWNpdHk9XFxcIi42XFxcIiBzdHJva2U9XFxcInVybCgjaWMtdmVyaWZpY2F0aW9uX3N2Z19fYylcXFwiIHN0cm9rZS13aWR0aD1cXFwiLjU5MVxcXCIvPjxwYXRoIGQ9XFxcIk01MC43MSAxMjkuNDY1YzAtMS4zMS4wMDItMS45MjUuMTE1LTIuNDk3YTYuMDM2IDYuMDM2IDAgMCAxIDEuMzgyLTIuODA4Yy4zODQtLjQzOS44Ny0uODE1IDEuOTA5LTEuNjE1bDM1LjI3My0yNy4xNjhjLjk1Ni0uNzM2IDEuNDA0LTEuMDggMS44OTMtMS4zM2E2LjAzNCA2LjAzNCAwIDAgMSAxLjg5Mi0uNjAyYy41NDMtLjA3NyAxLjEwOS0uMDU1IDIuMzE0LS4wMDYgMS4wNS4wNDMgMS41NDQuMDY0IDIuMDE2LjE2YTYuMDM0IDYuMDM0IDAgMCAxIDEuNjQuNTk1Yy40MjUuMjI3LjgxNy41MjcgMS42NTMgMS4xNjZsMzQuNTUzIDI2LjQ1MWMyLjM0OSAxLjc5OCAzLjQ0NSAyLjY0NSA0LjA1OCAzLjgyNC4wMzguMDczLjA3NS4xNDcuMTEuMjIyLjU2MyAxLjIwMy41NyAyLjU4OS41NyA1LjU0NyAwIDEuNDMxLS4wMDEgMi40NzYtLjEwNCAzLjI3OC0uMTAyLjc5NS0uMyAxLjMwOS0uNjY2IDEuNzAyYTIuNzM1IDIuNzM1IDAgMCAxLS4xNDMuMTQyYy0uMzkzLjM2Ni0uOTA3LjU2NS0xLjcwMi42NjctLjgwMi4xMDMtMS44NDcuMTA0LTMuMjc4LjEwNEg1OC41NDJjLTIuMjg2IDAtMy4zNTQtLjAwNC00LjIwNS0uM2E1LjQwMyA1LjQwMyAwIDAgMS0zLjMyNi0zLjMyN2MtLjI5Ni0uODUtLjMtMS45MTgtLjMtNC4yMDVaXFxcIiBmaWxsPVxcXCIjQjlEREZGXFxcIiBzdHJva2U9XFxcInVybCgjaWMtdmVyaWZpY2F0aW9uX3N2Z19fZClcXFwiIHN0cm9rZS13aWR0aD1cXFwiLjU5MVxcXCIvPjxwYXRoIGQ9XFxcIk01MC43MSAxMjkuNDY1YzAtMS4zMS4wMDItMS45MjUuMTE1LTIuNDk3YTYuMDM2IDYuMDM2IDAgMCAxIDEuMzgyLTIuODA4Yy4zODQtLjQzOS44Ny0uODE1IDEuOTA5LTEuNjE1bDM1LjI3My0yNy4xNjhjLjk1Ni0uNzM2IDEuNDA0LTEuMDggMS44OTMtMS4zM2E2LjAzNCA2LjAzNCAwIDAgMSAxLjg5Mi0uNjAyYy41NDMtLjA3NyAxLjEwOS0uMDU1IDIuMzE0LS4wMDYgMS4wNS4wNDMgMS41NDQuMDY0IDIuMDE2LjE2YTYuMDM0IDYuMDM0IDAgMCAxIDEuNjQuNTk1Yy40MjUuMjI3LjgxNy41MjcgMS42NTMgMS4xNjZsMzQuNTUzIDI2LjQ1MWMyLjM0OSAxLjc5OCAzLjQ0NSAyLjY0NSA0LjA1OCAzLjgyNGwuMjYyLS4xMzctLjI2Mi4xMzdjLjAzOC4wNzMuMDc1LjE0Ny4xMS4yMjJsLjI2Ny0uMTI1LS4yNjcuMTI1Yy41NjMgMS4yMDMuNTcgMi41ODkuNTcgNS41NDcgMCAxLjQzMS0uMDAxIDIuNDc2LS4xMDQgMy4yNzgtLjEwMi43OTUtLjMgMS4zMDktLjY2NiAxLjcwMmEzLjIxNCAzLjIxNCAwIDAgMS0uMTQzLjE0M2MtLjM5My4zNjUtLjkwNy41NjQtMS43MDIuNjY2LS44MDIuMTAzLTEuODQ3LjEwNC0zLjI3OC4xMDRINTguNTQyYy0yLjI4NiAwLTMuMzU0LS4wMDQtNC4yMDUtLjNhNS40MDMgNS40MDMgMCAwIDEtMy4zMjYtMy4zMjdjLS4yOTYtLjg1LS4zLTEuOTE4LS4zLTQuMjA1WlxcXCIgZmlsbD1cXFwidXJsKCNpYy12ZXJpZmljYXRpb25fc3ZnX19lKVxcXCIgc3Ryb2tlPVxcXCJ1cmwoI2ljLXZlcmlmaWNhdGlvbl9zdmdfX2YpXFxcIiBzdHJva2Utd2lkdGg9XFxcIi41OTFcXFwiLz48Y2lyY2xlIGN4PVxcXCIxMzMuNzMzXFxcIiBjeT1cXFwiMTMyLjIxM1xcXCIgcj1cXFwiMjEuMjEzXFxcIiBmaWxsPVxcXCIjRjFGN0Y5XFxcIi8+PG1hc2sgaWQ9XFxcImljLXZlcmlmaWNhdGlvbl9zdmdfX2lcXFwiIGZpbGw9XFxcIiNmZmZcXFwiPjxwYXRoIGZpbGwtcnVsZT1cXFwiZXZlbm9kZFxcXCIgY2xpcC1ydWxlPVxcXCJldmVub2RkXFxcIiBkPVxcXCJNMTQ2LjU0MSAxMjcuMzY0YTMuMDAxIDMuMDAxIDAgMCAwLTQuMjQzLTQuMjQzbC0xMi4xMzEgMTIuMTMxLTQuMjgzLTQuMjgzYTMgMyAwIDEgMC00LjI0MyA0LjI0M2w2LjM2NCA2LjM2NGEzLjAwMSAzLjAwMSAwIDAgMCAzLjQ2LjU2NGMuMzM5LS4xNDYuNjU3LS4zNTcuOTM0LS42MzRsMTQuMTQyLTE0LjE0MlpcXFwiLz48L21hc2s+PHBhdGggZmlsbC1ydWxlPVxcXCJldmVub2RkXFxcIiBjbGlwLXJ1bGU9XFxcImV2ZW5vZGRcXFwiIGQ9XFxcIk0xNDYuNTQxIDEyNy4zNjRhMy4wMDEgMy4wMDEgMCAwIDAtNC4yNDMtNC4yNDNsLTEyLjEzMSAxMi4xMzEtNC4yODMtNC4yODNhMyAzIDAgMSAwLTQuMjQzIDQuMjQzbDYuMzY0IDYuMzY0YTMuMDAxIDMuMDAxIDAgMCAwIDMuNDYuNTY0Yy4zMzktLjE0Ni42NTctLjM1Ny45MzQtLjYzNGwxNC4xNDItMTQuMTQyWlxcXCIgZmlsbD1cXFwidXJsKCNpYy12ZXJpZmljYXRpb25fc3ZnX19nKVxcXCIgZmlsbC1vcGFjaXR5PVxcXCIuOVxcXCIvPjxwYXRoIGQ9XFxcIm0xNDYuNTQxIDEyMy4xMjEtLjE3My4xNzMuMTczLS4xNzNabTAgNC4yNDMtLjE3My0uMTc0LjE3My4xNzRabS00LjI0My00LjI0My0uMTczLS4xNzMuMTczLjE3M1ptLTEyLjEzMSAxMi4xMzEtLjE3My4xNzMuMTczLjE3NC4xNzMtLjE3NC0uMTczLS4xNzNabS00LjI4My00LjI4My4xNzMtLjE3My0uMTczLjE3M1ptLTQuMjQzIDQuMjQzLjE3NC0uMTc0LS4xNzQuMTc0Wm02LjM2NCA2LjM2NC0uMTczLjE3My4xNzMtLjE3M1ptMy40Ni41NjQtLjA5Ny0uMjI1LS4wMTIuMDA2LjEwOS4yMTlabS45MzQtLjYzNC0uMTc0LS4xNzQuMTc0LjE3NFptMTMuOTY5LTE4LjIxMmEyLjc1NiAyLjc1NiAwIDAgMSAwIDMuODk2bC4zNDYuMzQ3YTMuMjQ1IDMuMjQ1IDAgMCAwIDAtNC41ODlsLS4zNDYuMzQ2Wm0tMy44OTcgMGEyLjc1NiAyLjc1NiAwIDAgMSAzLjg5NyAwbC4zNDYtLjM0NmEzLjI0MyAzLjI0MyAwIDAgMC00LjU4OSAwbC4zNDYuMzQ2Wm0tMTIuMTMxIDEyLjEzMSAxMi4xMzEtMTIuMTMxLS4zNDYtLjM0Ni0xMi4xMzEgMTIuMTMxLjM0Ni4zNDZabS00LjYyOS00LjI4MyA0LjI4MyA0LjI4My4zNDYtLjM0Ni00LjI4My00LjI4My0uMzQ2LjM0NlptLTMuODk2IDBhMi43NTUgMi43NTUgMCAwIDEgMy44OTYgMGwuMzQ2LS4zNDZhMy4yNDMgMy4yNDMgMCAwIDAtNC41ODkgMGwuMzQ3LjM0NlptMCAzLjg5NmEyLjc1NSAyLjc1NSAwIDAgMSAwLTMuODk2bC0uMzQ3LS4zNDZhMy4yNDUgMy4yNDUgMCAwIDAgMCA0LjU4OWwuMzQ3LS4zNDdabTYuMzY0IDYuMzY0LTYuMzY0LTYuMzY0LS4zNDcuMzQ3IDYuMzY0IDYuMzY0LjM0Ny0uMzQ3Wm0zLjE3Ny41MTlhMi43NTUgMi43NTUgMCAwIDEtMy4xNzctLjUxOWwtLjM0Ny4zNDdhMy4yNDQgMy4yNDQgMCAwIDAgMy43NDIuNjFsLS4yMTgtLjQzOFptLjg2OS0uNTg5YTIuNzM1IDIuNzM1IDAgMCAxLS44NTcuNTgzbC4xOTQuNDVhMy4yMzcgMy4yMzcgMCAwIDAgMS4wMS0uNjg2bC0uMzQ3LS4zNDdabTE0LjE0My0xNC4xNDItMTQuMTQzIDE0LjE0Mi4zNDcuMzQ3IDE0LjE0Mi0xNC4xNDItLjM0Ni0uMzQ3WlxcXCIgZmlsbD1cXFwidXJsKCNpYy12ZXJpZmljYXRpb25fc3ZnX19oKVxcXCIgbWFzaz1cXFwidXJsKCNpYy12ZXJpZmljYXRpb25fc3ZnX19pKVxcXCIvPjxtYXNrIGlkPVxcXCJpYy12ZXJpZmljYXRpb25fc3ZnX19sXFxcIiBmaWxsPVxcXCIjZmZmXFxcIj48cGF0aCBmaWxsLXJ1bGU9XFxcImV2ZW5vZGRcXFwiIGNsaXAtcnVsZT1cXFwiZXZlbm9kZFxcXCIgZD1cXFwiTTE0Ni41NDEgMTI3LjM2NGEzLjAwMSAzLjAwMSAwIDAgMC00LjI0My00LjI0M2wtMTIuMTMxIDEyLjEzMS00LjI4My00LjI4M2EzIDMgMCAxIDAtNC4yNDMgNC4yNDNsNi4zNjQgNi4zNjRhMy4wMDEgMy4wMDEgMCAwIDAgMy40Ni41NjRjLjMzOS0uMTQ2LjY1Ny0uMzU3LjkzNC0uNjM0bDE0LjE0Mi0xNC4xNDJaXFxcIi8+PC9tYXNrPjxwYXRoIGZpbGwtcnVsZT1cXFwiZXZlbm9kZFxcXCIgY2xpcC1ydWxlPVxcXCJldmVub2RkXFxcIiBkPVxcXCJNMTQ2LjU0MSAxMjcuMzY0YTMuMDAxIDMuMDAxIDAgMCAwLTQuMjQzLTQuMjQzbC0xMi4xMzEgMTIuMTMxLTQuMjgzLTQuMjgzYTMgMyAwIDEgMC00LjI0MyA0LjI0M2w2LjM2NCA2LjM2NGEzLjAwMSAzLjAwMSAwIDAgMCAzLjQ2LjU2NGMuMzM5LS4xNDYuNjU3LS4zNTcuOTM0LS42MzRsMTQuMTQyLTE0LjE0MlpcXFwiIGZpbGw9XFxcInVybCgjaWMtdmVyaWZpY2F0aW9uX3N2Z19failcXFwiIGZpbGwtb3BhY2l0eT1cXFwiLjc1XFxcIi8+PHBhdGggZD1cXFwibTE0Ni41NDEgMTIzLjEyMS0uMTczLjE3My4xNzMtLjE3M1ptMCA0LjI0My0uMTczLS4xNzQuMTczLjE3NFptLTQuMjQzLTQuMjQzLS4xNzMtLjE3My4xNzMuMTczWm0tMTIuMTMxIDEyLjEzMS0uMTczLjE3My4xNzMuMTc0LjE3My0uMTc0LS4xNzMtLjE3M1ptLTQuMjgzLTQuMjgzLjE3My0uMTczLS4xNzMuMTczWm0tNC4yNDMgNC4yNDMuMTc0LS4xNzQtLjE3NC4xNzRabTYuMzY0IDYuMzY0LS4xNzMuMTczLjE3My0uMTczWm0zLjQ2LjU2NC0uMDk3LS4yMjUtLjAxMi4wMDYuMTA5LjIxOVptLjkzNC0uNjM0LS4xNzQtLjE3NC4xNzQuMTc0Wm0xMy45NjktMTguMjEyYTIuNzU2IDIuNzU2IDAgMCAxIDAgMy44OTZsLjM0Ni4zNDdhMy4yNDUgMy4yNDUgMCAwIDAgMC00LjU4OWwtLjM0Ni4zNDZabS0zLjg5NyAwYTIuNzU2IDIuNzU2IDAgMCAxIDMuODk3IDBsLjM0Ni0uMzQ2YTMuMjQzIDMuMjQzIDAgMCAwLTQuNTg5IDBsLjM0Ni4zNDZabS0xMi4xMzEgMTIuMTMxIDEyLjEzMS0xMi4xMzEtLjM0Ni0uMzQ2LTEyLjEzMSAxMi4xMzEuMzQ2LjM0NlptLTQuNjI5LTQuMjgzIDQuMjgzIDQuMjgzLjM0Ni0uMzQ2LTQuMjgzLTQuMjgzLS4zNDYuMzQ2Wm0tMy44OTYgMGEyLjc1NSAyLjc1NSAwIDAgMSAzLjg5NiAwbC4zNDYtLjM0NmEzLjI0MyAzLjI0MyAwIDAgMC00LjU4OSAwbC4zNDcuMzQ2Wm0wIDMuODk2YTIuNzU1IDIuNzU1IDAgMCAxIDAtMy44OTZsLS4zNDctLjM0NmEzLjI0NSAzLjI0NSAwIDAgMCAwIDQuNTg5bC4zNDctLjM0N1ptNi4zNjQgNi4zNjQtNi4zNjQtNi4zNjQtLjM0Ny4zNDcgNi4zNjQgNi4zNjQuMzQ3LS4zNDdabTMuMTc3LjUxOWEyLjc1NSAyLjc1NSAwIDAgMS0zLjE3Ny0uNTE5bC0uMzQ3LjM0N2EzLjI0NCAzLjI0NCAwIDAgMCAzLjc0Mi42MWwtLjIxOC0uNDM4Wm0uODY5LS41ODlhMi43MzUgMi43MzUgMCAwIDEtLjg1Ny41ODNsLjE5NC40NWEzLjIzNyAzLjIzNyAwIDAgMCAxLjAxLS42ODZsLS4zNDctLjM0N1ptMTQuMTQzLTE0LjE0Mi0xNC4xNDMgMTQuMTQyLjM0Ny4zNDcgMTQuMTQyLTE0LjE0Mi0uMzQ2LS4zNDdaXFxcIiBmaWxsPVxcXCJ1cmwoI2ljLXZlcmlmaWNhdGlvbl9zdmdfX2spXFxcIiBmaWxsLW9wYWNpdHk9XFxcIi4xXFxcIiBtYXNrPVxcXCJ1cmwoI2ljLXZlcmlmaWNhdGlvbl9zdmdfX2wpXFxcIi8+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPVxcXCJpYy12ZXJpZmljYXRpb25fc3ZnX19hXFxcIiB4MT1cXFwiNzYuNjg0XFxcIiB5MT1cXFwiODYuNTY4XFxcIiB4Mj1cXFwiMTQzLjQxN1xcXCIgeTI9XFxcIjExMS4yODNcXFwiIGdyYWRpZW50VW5pdHM9XFxcInVzZXJTcGFjZU9uVXNlXFxcIj48c3RvcCBzdG9wLWNvbG9yPVxcXCIjN0ZDMEZCXFxcIi8+PHN0b3Agb2Zmc2V0PVxcXCIxXFxcIiBzdG9wLWNvbG9yPVxcXCIjNDA4OEY0XFxcIi8+PC9saW5lYXJHcmFkaWVudD48bGluZWFyR3JhZGllbnQgaWQ9XFxcImljLXZlcmlmaWNhdGlvbl9zdmdfX2JcXFwiIHgxPVxcXCI5MS44ODlcXFwiIHkxPVxcXCI2OC4zNzhcXFwiIHgyPVxcXCIzNC4wMDhcXFwiIHkyPVxcXCI5My45MzdcXFwiIGdyYWRpZW50VW5pdHM9XFxcInVzZXJTcGFjZU9uVXNlXFxcIj48c3RvcCBzdG9wLWNvbG9yPVxcXCIjZmZmXFxcIi8+PHN0b3Agb2Zmc2V0PVxcXCIuNzY2XFxcIiBzdG9wLWNvbG9yPVxcXCIjZmZmXFxcIiBzdG9wLW9wYWNpdHk9XFxcIjBcXFwiLz48L2xpbmVhckdyYWRpZW50PjxsaW5lYXJHcmFkaWVudCBpZD1cXFwiaWMtdmVyaWZpY2F0aW9uX3N2Z19fY1xcXCIgeDE9XFxcIjk5LjY2NVxcXCIgeTE9XFxcIjY4LjM3OFxcXCIgeDI9XFxcIjE1Ny41NDdcXFwiIHkyPVxcXCI5My45MzdcXFwiIGdyYWRpZW50VW5pdHM9XFxcInVzZXJTcGFjZU9uVXNlXFxcIj48c3RvcCBzdG9wLWNvbG9yPVxcXCIjZmZmXFxcIi8+PHN0b3Agb2Zmc2V0PVxcXCIuNzY2XFxcIiBzdG9wLWNvbG9yPVxcXCIjZmZmXFxcIiBzdG9wLW9wYWNpdHk9XFxcIjBcXFwiLz48L2xpbmVhckdyYWRpZW50PjxsaW5lYXJHcmFkaWVudCBpZD1cXFwiaWMtdmVyaWZpY2F0aW9uX3N2Z19fZFxcXCIgeDE9XFxcIjQ1LjkxN1xcXCIgeTE9XFxcIjk2LjE4NVxcXCIgeDI9XFxcIjY2LjU2OVxcXCIgeTI9XFxcIjE1OS44MjJcXFwiIGdyYWRpZW50VW5pdHM9XFxcInVzZXJTcGFjZU9uVXNlXFxcIj48c3RvcCBzdG9wLWNvbG9yPVxcXCIjZmZmXFxcIi8+PHN0b3Agb2Zmc2V0PVxcXCIuNzY2XFxcIiBzdG9wLWNvbG9yPVxcXCIjZmZmXFxcIiBzdG9wLW9wYWNpdHk9XFxcIjBcXFwiLz48L2xpbmVhckdyYWRpZW50PjxsaW5lYXJHcmFkaWVudCBpZD1cXFwiaWMtdmVyaWZpY2F0aW9uX3N2Z19fZVxcXCIgeDE9XFxcIjk1LjRcXFwiIHkxPVxcXCI5M1xcXCIgeDI9XFxcIjk1LjRcXFwiIHkyPVxcXCIxMzcuNTkyXFxcIiBncmFkaWVudFVuaXRzPVxcXCJ1c2VyU3BhY2VPblVzZVxcXCI+PHN0b3Agc3RvcC1jb2xvcj1cXFwiI0E3RDJGRFxcXCIgc3RvcC1vcGFjaXR5PVxcXCIuMjVcXFwiLz48c3RvcCBvZmZzZXQ9XFxcIjFcXFwiIHN0b3AtY29sb3I9XFxcIiM5N0M4RkNcXFwiLz48L2xpbmVhckdyYWRpZW50PjxsaW5lYXJHcmFkaWVudCBpZD1cXFwiaWMtdmVyaWZpY2F0aW9uX3N2Z19fZlxcXCIgeDE9XFxcIjQ1LjkxN1xcXCIgeTE9XFxcIjk2LjE4NVxcXCIgeDI9XFxcIjY2LjU2OVxcXCIgeTI9XFxcIjE1OS44MjJcXFwiIGdyYWRpZW50VW5pdHM9XFxcInVzZXJTcGFjZU9uVXNlXFxcIj48c3RvcCBzdG9wLWNvbG9yPVxcXCIjZmZmXFxcIi8+PHN0b3Agb2Zmc2V0PVxcXCIuNzY2XFxcIiBzdG9wLWNvbG9yPVxcXCIjZmZmXFxcIiBzdG9wLW9wYWNpdHk9XFxcIjBcXFwiLz48L2xpbmVhckdyYWRpZW50PjxsaW5lYXJHcmFkaWVudCBpZD1cXFwiaWMtdmVyaWZpY2F0aW9uX3N2Z19fZ1xcXCIgeDE9XFxcIjE1MC4zNDNcXFwiIHkxPVxcXCIxMjQuMTI4XFxcIiB4Mj1cXFwiMTE3LjMyMlxcXCIgeTI9XFxcIjEzNy4zOTVcXFwiIGdyYWRpZW50VW5pdHM9XFxcInVzZXJTcGFjZU9uVXNlXFxcIj48c3RvcCBzdG9wLWNvbG9yPVxcXCIjMTc5OTdCXFxcIi8+PHN0b3Agb2Zmc2V0PVxcXCIxXFxcIiBzdG9wLWNvbG9yPVxcXCIjMTc5OTdCXFxcIiBzdG9wLW9wYWNpdHk9XFxcIjBcXFwiLz48L2xpbmVhckdyYWRpZW50PjxsaW5lYXJHcmFkaWVudCBpZD1cXFwiaWMtdmVyaWZpY2F0aW9uX3N2Z19faFxcXCIgeDE9XFxcIjE1MC44NzFcXFwiIHkxPVxcXCIxMjEuMjI1XFxcIiB4Mj1cXFwiMTM0LjAzNVxcXCIgeTI9XFxcIjEyNS44OVxcXCIgZ3JhZGllbnRVbml0cz1cXFwidXNlclNwYWNlT25Vc2VcXFwiPjxzdG9wIHN0b3AtY29sb3I9XFxcIiMxNzk5N0JcXFwiLz48c3RvcCBvZmZzZXQ9XFxcIjFcXFwiIHN0b3AtY29sb3I9XFxcIiMxNzk5N0JcXFwiIHN0b3Atb3BhY2l0eT1cXFwiMFxcXCIvPjwvbGluZWFyR3JhZGllbnQ+PGxpbmVhckdyYWRpZW50IGlkPVxcXCJpYy12ZXJpZmljYXRpb25fc3ZnX19qXFxcIiB4MT1cXFwiMTUwLjM0M1xcXCIgeTE9XFxcIjEyNC4xMjhcXFwiIHgyPVxcXCIxMTcuMzIyXFxcIiB5Mj1cXFwiMTM3LjM5NVxcXCIgZ3JhZGllbnRVbml0cz1cXFwidXNlclNwYWNlT25Vc2VcXFwiPjxzdG9wIHN0b3AtY29sb3I9XFxcIiMxNzk5N0JcXFwiIHN0b3Atb3BhY2l0eT1cXFwiMFxcXCIvPjxzdG9wIG9mZnNldD1cXFwiMVxcXCIgc3RvcC1jb2xvcj1cXFwiIzE3OTk3QlxcXCIvPjwvbGluZWFyR3JhZGllbnQ+PGxpbmVhckdyYWRpZW50IGlkPVxcXCJpYy12ZXJpZmljYXRpb25fc3ZnX19rXFxcIiB4MT1cXFwiMTUwLjg3MVxcXCIgeTE9XFxcIjEyMS4yMjVcXFwiIHgyPVxcXCIxMzQuMDM1XFxcIiB5Mj1cXFwiMTI1Ljg5XFxcIiBncmFkaWVudFVuaXRzPVxcXCJ1c2VyU3BhY2VPblVzZVxcXCI+PHN0b3Agc3RvcC1jb2xvcj1cXFwiIzE3OTk3QlxcXCIgc3RvcC1vcGFjaXR5PVxcXCIwXFxcIi8+PHN0b3Agb2Zmc2V0PVxcXCIxXFxcIiBzdG9wLWNvbG9yPVxcXCIjMTc5OTdCXFxcIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PC9zdmc+XCI7IiwiZXhwb3J0IGRlZmF1bHQgXCI8c3ZnIHhtbG5zPVxcXCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1xcXCIgZmlsbD1cXFwibm9uZVxcXCIgdmlld0JveD1cXFwiMCAwIDE2IDE5XFxcIj48cGF0aCBmaWxsPVxcXCIjZmZmXFxcIiBzdHJva2U9XFxcIiMxNTUzNjZcXFwiIHN0cm9rZS13aWR0aD1cXFwiLjY2N1xcXCIgZD1cXFwiTTExIDUuNjY3VjZoMi4zMzNhLjMzMy4zMzMgMCAwIDEgLjMzNC4zMzN2OS4zMzRBMS42NjcgMS42NjcgMCAwIDEgMTIgMTcuMzMzSDRhMS42NjcgMS42NjcgMCAwIDEtMS42NjctMS42NjZWNi4zMzNBLjMzMy4zMzMgMCAwIDEgMi42NjcgNkg1VjVhLjMzMy4zMzMgMCAxIDEgLjY2NyAwdjFoMlY1YS4zMzMuMzMzIDAgMSAxIC42NjYgMHYxaDJWNWMwLS4wODguMDM1LS4xNzMuMDk4LS4yMzZsLS4yMzYtLjIzNS4yMzYuMjM1QS4zMzMuMzMzIDAgMCAxIDExIDV2LjY2N1pNMy4yOTMgMTYuMzc0bC4yMzYtLjIzNi0uMjM2LjIzNmExIDEgMCAwIDAgLjcwNy4yOTNoOGExIDEgMCAwIDAgMS0xdi05aC0ydjFhLjMzMy4zMzMgMCAxIDEtLjY2NyAwdi0xaC0ydjFhLjMzMy4zMzMgMCAwIDEtLjY2NiAwdi0xaC0ydjFhLjMzMy4zMzMgMCAwIDEtLjY2NyAwdi0xSDN2OWExIDEgMCAwIDAgLjI5My43MDdabTIuMDQtMy43MDdoNS4zMzRhLjMzMy4zMzMgMCAxIDEgMCAuNjY2SDUuMzMzYS4zMzMuMzMzIDAgMCAxLS4yMzUtLjA5N2wtLjIzNi4yMzUuMjM2LS4yMzVhLjMzMy4zMzMgMCAwIDEgMC0uNDcybC0uMjM2LS4yMzYuMjM2LjIzNmEuMzMzLjMzMyAwIDAgMSAuMjM1LS4wOTdabTEuMDk4LTIuNTdBLjMzMy4zMzMgMCAwIDEgNi42NjcgMTBoNGEuMzMzLjMzMyAwIDEgMSAwIC42NjdoLTRhLjMzMy4zMzMgMCAwIDEtLjIzNi0uNTdaXFxcIi8+PC9zdmc+XCI7IiwiZXhwb3J0IGRlZmF1bHQgXCI8c3ZnIHhtbG5zPVxcXCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1xcXCIgZmlsbD1cXFwibm9uZVxcXCIgdmlld0JveD1cXFwiMCAwIDIwIDIwXFxcIj48cGF0aCBmaWxsPVxcXCIjMTU1MzY2XFxcIiBkPVxcXCJtMTcuNSAzLjY2Ny41ODMtLjU4NGEuODA2LjgwNiAwIDAgMCAwLTEuMTY2LjgwNi44MDYgMCAwIDAtMS4xNjYgMGwtOC43NSA4Ljc1QTQuNDggNC40OCAwIDAgMCA1LjgzMiAxMGE0LjEyNiA0LjEyNiAwIDAgMC00LjE2NyA0LjE2NyA0LjEyNiA0LjEyNiAwIDAgMCA0LjE2NyA0LjE2NkE0LjEyNiA0LjEyNiAwIDAgMCAxMCAxNC4xNjdhNC40OCA0LjQ4IDAgMCAwLS42NjctMi4zMzRMMTQgNy4xNjdsMS43NSAxLjc1YS44MDYuODA2IDAgMCAwIDEuMTY2IDAgLjgwNi44MDYgMCAwIDAgMC0xLjE2N0wxNS4xNjYgNmwxLjE2Ny0xLjE2Ny41ODQuNTg0YS44MDYuODA2IDAgMCAwIDEuMTY2IDAgLjgwNi44MDYgMCAwIDAgMC0xLjE2N2wtLjU4My0uNTgzWm0tMTEuNjY3IDEzYy0xLjQxNyAwLTIuNS0xLjA4NC0yLjUtMi41IDAtMS40MTcgMS4wODMtMi41IDIuNS0yLjVzMi41IDEuMDgzIDIuNSAyLjVjMCAxLjQxNi0xLjA4MyAyLjUtMi41IDIuNVpcXFwiLz48L3N2Zz5cIjsiLCJleHBvcnQgZGVmYXVsdCBcIjxzdmcgZmlsbD1cXFwibm9uZVxcXCIgeG1sbnM9XFxcImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXFxcIiB2aWV3Qm94PVxcXCIwIDAgMTYgMThcXFwiPjxwYXRoIGQ9XFxcIk00LjMxMSA3LjQzIDMuNzQgOGgxMC45MjZhMSAxIDAgMSAxIDAgMkgzLjc0bC41NzEuNTcgNC40IDQuMzg2YTEgMSAwIDAgMSAwIDEuNDJsLS4wMDEuMDAzYTEgMSAwIDAgMS0xLjQyIDBsLS4wMDEtLjAwMUwuNjI1IDkuNzE0YTEgMSAwIDAgMS0uMjA4LS4zMjhMLjQxNSA5LjM4YTEgMSAwIDAgMSAwLS43NmwuMDAyLS4wMDZhMSAxIDAgMCAxIC4yMDgtLjMyOGw2LjY2NC02LjY2NC0uMjM2LS4yMzUuMjM2LjIzNUExLjAwNSAxLjAwNSAwIDEgMSA4LjcxIDMuMDQ0bC00LjQgNC4zODdaXFxcIiBmaWxsPVxcXCIjMTU1MzY2XFxcIiBzdHJva2U9XFxcIiMxNTUzNjZcXFwiIHN0cm9rZS13aWR0aD1cXFwiLjY2N1xcXCIvPjwvc3ZnPlwiOyIsImV4cG9ydCBkZWZhdWx0IFwiPHN2ZyBmaWxsPVxcXCJub25lXFxcIiB4bWxucz1cXFwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcXFwiIHZpZXdCb3g9XFxcIjAgMCAyNjYgNjNcXFwiPjxwYXRoIGQ9XFxcIk0uODMgNTguOTFWMjguN2g4LjcyNXYzMC4yMUguODNabTM1LjAxNy0yLjkzYy0xLjk4MyAyLjQxNi00LjgzNSAzLjc3Ny04LjYxNSAzLjc3Ny02LjA3NiAwLTEwLjk3MS0zLjc3OC0xMC45NzEtOS42MDMgMC01Ljc2MyA0Ljg5OC04LjYxIDExLjc3Ny04Ljk4NSA1LjI3LS4zMSA2Ljk0My0uODY4IDYuOTQzLTIuNjYzIDAtMS43MzYtMS42MTEtMi45MTMtNC40NjMtMi45MTMtMy40NyAwLTQuOTYgMS43MzYtNS4xNDUgMy41OTRoLTguNDk0Yy40MzQtNi42MjggNS4zOTItMTEuMjE0IDEzLjcwMS0xMS4yMTQgOC4xMjIgMCAxMy4zMyA0LjM5OCAxMy4zMyAxMi42Mzd2MTguNDYzaC03LjI1NGwtLjgwOS0zLjA5NFptLTEwLjc4Ni02LjE5NWMwIDEuNzM2IDEuNTUgMi43ODggNC4wMyAyLjc4OCAzLjM0OCAwIDYuMDEyLTEuODU4IDYuMDEyLTUuNjM4VjQ1Ljgycy0xLjYxMS43NDMtNC45Ni45M2MtMy42NTguMTg1LTUuMDgyIDEuMzYyLTUuMDgyIDMuMDM1Wm0zOC4zMDcgOS40MTZjLTYuNjMyIDAtMTAuNDc3LTMuODQtMTAuNDc3LTEwLjUzM1YzNi44MzZoLTUuMDgzdi04LjExN2g1LjA4M3YtNC40NjFsOC44MDItNy40MzRWMjguNzJoNy42MjZ2OC4xMTdoLTcuNjI2VjQ3LjQzYzAgMi45MTIgMS45MjIgMy41OTMgMy43MiAzLjU5M2E5LjUzOSA5LjUzOSAwIDAgMCAzLjcyMS0uODA1djcuOTkyYzAgLjAwMi0yLjM1NS45OTItNS43NjYuOTkyWk0uMDggMTkuNjM0YzAtMi44NSAyLjIzLTUuMTQyIDUuMDgyLTUuMTQyYTUuMTMgNS4xMyAwIDAgMSA1LjE0NSA1LjE0MmMwIDIuNzg4LTIuMjkzIDUuMDgtNS4xNDUgNS4wOGE1LjA2MyA1LjA2MyAwIDAgMS01LjA4Mi01LjA4Wk03NS44MDkgNTguOTFWMjguN2g4LjcyNnYzMC4yMWgtOC43MjZabTIwLjE1NC0zOS4yMDJjMC0xLjQtLjE5LTIuNzYtLjUzNy00LjA1M2ExNS41MSAxNS41MSAwIDAgMC0xLjU2OS0zLjc3MiAxNS42NjUgMTUuNjY1IDAgMCAwLTIuNDg5LTMuMjQxIDE1LjczMiAxNS43MzIgMCAwIDAtNy4wMTgtNC4wNSAxNS42NTggMTUuNjU4IDAgMCAwLTQuMDUyLS41MzNoLS4wMDZhMTUuNzUgMTUuNzUgMCAwIDAtNC4wNDkuNTNjLTEuMzQuMzU3LTIuNjA1Ljg4OC0zLjc3NyAxLjU2NUExNS42NyAxNS42NyAwIDAgMCA2OS4yMiA4LjY0YTE1Ljc3IDE1Ljc3IDAgMCAwLTIuNDkyIDMuMjQyIDE1LjY0OCAxNS42NDggMCAwIDAtMS41NzIgMy43NzRsMi4yNDIuNjAyYTEzLjQyNyAxMy40MjcgMCAwIDEgMy40NjItNS45NzggMTMuNDI2IDEzLjQyNiAwIDAgMSA1Ljk4NC0zLjQ1IDEzLjQyNiAxMy40MjYgMCAwIDEgMy40NDgtLjQ1aC4wMDZjMS4xOTUgMCAyLjM1LjE1OCAzLjQ1NC40NTNhMTMuNDEyIDEzLjQxMiAwIDAgMSA1Ljk4IDMuNDQ5Yy44MTkuODIgMS41MzEgMS43NSAyLjExOSAyLjc2YTEzLjMgMTMuMyAwIDAgMSAxLjc5MyA2LjY2NHYuMDEyYTEzLjM4IDEzLjM4IDAgMCAxLS40NTEgMy40NDMgMTMuMjE3IDEzLjIxNyAwIDAgMS0xLjMzNCAzLjIxOWwyLjAxIDEuMTZhMTUuNTM5IDE1LjUzOSAwIDAgMCAxLjU2Ni0zLjc3OCAxNS43IDE1LjcgMCAwIDAgLjUzLTQuMDQxbC0uMDAyLS4wMTJaXFxcIiBmaWxsPVxcXCIjZmZmXFxcIi8+PHBhdGggZD1cXFwiTTEwMC4wMjMgMTkuNzA4YTE5LjY1NSAxOS42NTUgMCAwIDAtMi42NDQtOS44NTUgMTkuODEgMTkuODEgMCAwIDAtNy4yMi03LjIxM0ExOS42MTIgMTkuNjEyIDAgMCAwIDg1LjQwMy42NyAxOS44MSAxOS44MSAwIDAgMCA4MC4yOTggMGgtLjAwNmMtMS43NjUgMC0zLjQ3My4yMzMtNS4xMDIuNjY2YTE5LjUxMyAxOS41MTMgMCAwIDAtNC43NTkgMS45NjkgMTkuODI0IDE5LjgyNCAwIDAgMC00LjA4NiAzLjEzNGwxLjIzMSAxLjIzYTE4LjEwNiAxOC4xMDYgMCAwIDEgMy43MjYtMi44NTUgMTcuODAzIDE3LjgwMyAwIDAgMSA0LjM0LTEuNzkzIDE4LjA4NCAxOC4wODQgMCAwIDEgNC42NDgtLjYwN2guMDA1YTE3Ljk1IDE3Ljk1IDAgMCAxIDEyLjcxMyA1LjI2MSAxNy45MzMgMTcuOTMzIDAgMCAxIDUuMjczIDEyLjcwM3YuMDExYTE4LjAzIDE4LjAzIDAgMCAxLS42MDcgNC42NDMgMTcuNjc1IDE3LjY3NSAwIDAgMS0xLjc5NyA0LjMzNyAxOC4wMjMgMTguMDIzIDAgMCAxLTIuODU3IDMuNzIzbDEuMjMxIDEuMjMxYTE5Ljc0MyAxOS43NDMgMCAwIDAgMy4xMzYtNC4wODQgMTkuNiAxOS42IDAgMCAwIDEuOTctNC43NTZjLjQzNC0xLjYyNS42NjYtMy4zMzIuNjY2LTUuMDk0di0uMDFaXFxcIiBmaWxsPVxcXCIjZmZmXFxcIi8+PHBhdGggZD1cXFwiTTkwLjk0NSAxNi44NTVhMTAuOTQ4IDEwLjk0OCAwIDAgMC0xLjEwNC0yLjY1NSAxMS4xNTUgMTEuMTU1IDAgMCAwLTEuNzUtMi4yOCAxMS4wNDggMTEuMDQ4IDAgMCAwLTIuMjgyLTEuNzQ3QTEwLjk2NCAxMC45NjQgMCAwIDAgODAuMyA4LjY5NWgtLjAwNmMtLjk4NyAwLTEuOTQuMTMtMi44NDkuMzcyYTEwLjkxIDEwLjkxIDAgMCAwLTIuNjYgMS4xIDEwLjk5NCAxMC45OTQgMCAwIDAtNC4wMzcgNC4wMjcgMTEgMTEgMCAwIDAtMS40ODQgNS41MXYuMDEyYTEwLjkyNCAxMC45MjQgMCAwIDAgMS40NzYgNS41MDVsMy4wMTMtMS43MzhhNy41MzUgNy41MzUgMCAwIDEtMS4wMS0zLjc3di0uMDFhNy41NTMgNy41NTMgMCAwIDEgNy41NDgtNy41MzNoLjAwNmE3LjUyNCA3LjUyNCAwIDAgMSAzLjc2OSAxLjAxMiA3LjU1IDcuNTUgMCAwIDEgMy41MTMgNC41NzJjLjE2Ny42Mi4yNTggMS4yNzYuMjU4IDEuOTUxaDMuNDc5Yy4wMDMtLjk4NC0uMTI4LTEuOTQtLjM3Mi0yLjg1WlxcXCIgZmlsbD1cXFwiI2ZmZlxcXCIvPjxwYXRoIGQ9XFxcIk04Ny41ODUgMTcuNzY1YTcuNTQyIDcuNTQyIDAgMCAwLTEuOTU1LTMuMzhsLTEuNjQgMS42MzlhNS4yNjQgNS4yNjQgMCAwIDEgMS4zNTQgMi4zNDMgNS4xODQgNS4xODQgMCAwIDEgMCAyLjcwNSA1LjIzOSA1LjIzOSAwIDAgMS0zLjY5OCAzLjY5NSA1LjE5NSA1LjE5NSAwIDAgMS0yLjcwNyAwIDUuMjk2IDUuMjk2IDAgMCAxLTEuMjYtLjUyMWwtMS4xNiAyLjAwOGE3LjUyOCA3LjUyOCAwIDAgMCAzLjc3NCAxLjAxYy42NzcgMCAxLjMzLS4wOTEgMS45NTQtLjI1NmE3LjU1MyA3LjU1MyAwIDAgMCA0LjU4NC0zLjUxNyA3LjU0NCA3LjU0NCAwIDAgMCAxLjAxMy0zLjc3MSA3LjUgNy41IDAgMCAwLS4yNTktMS45NTVaXFxcIiBmaWxsPVxcXCIjMTU1MzY2XFxcIi8+PHBhdGggZD1cXFwiTTkxLjg1MyAxMy4wNDZhMTMuNDM1IDEzLjQzNSAwIDAgMC0yLjEyLTIuNzY1IDEzLjM0MyAxMy4zNDMgMCAwIDAtMi43NjYtMi4xMTggMTMuMjg3IDEzLjI4NyAwIDAgMC02LjY3NS0xLjc5Yy0xLjE5NyAwLTIuMzUyLjE1OS0zLjQ1Ni40NTQtMS4xNDEuMzAzLTIuMjIuNzU3LTMuMjE4IDEuMzM2YTEzLjQzNiAxMy40MzYgMCAwIDAtMi43NjcgMi4xMTggMTMuMzM0IDEzLjMzNCAwIDAgMC0yLjEyIDIuNzY1IDEzLjI3MiAxMy4yNzIgMCAwIDAtMS43OSA2LjY3aDIuMzJjMC0uOTg2LjEzMS0xLjk0Mi4zNzUtMi44NTJhMTEuMDg4IDExLjA4OCAwIDAgMSAyLjg1NS00Ljk0IDExLjAwMiAxMS4wMDIgMCAwIDEgMi4yODQtMS43NSAxMS4wMyAxMS4wMyAwIDAgMSAyLjY2LTEuMTA0IDExLjAyIDExLjAyIDAgMCAxIDIuODU0LS4zNzRjLjk4OCAwIDEuOTQ0LjEzIDIuODU1LjM3NGExMS4wOTkgMTEuMDk5IDAgMCAxIDQuOTQzIDIuODUzIDEwLjk5IDEwLjk5IDAgMCAxIDEuNzUxIDIuMjgzYy40NzcuODI2Ljg1MiAxLjcxNiAxLjEwNCAyLjY1OGwyLjI0Mi0uNjAyYTEzLjE5NCAxMy4xOTQgMCAwIDAtMS4zMy0zLjIxNlpcXFwiIGZpbGw9XFxcIiMxNTUzNjZcXFwiLz48cGF0aCBkPVxcXCJNOTcuNjc0IDE1LjA2M2ExNy43OTEgMTcuNzkxIDAgMCAwLTEuOC00LjMzNiAxOC4wNDMgMTguMDQzIDAgMCAwLTYuNTg2LTYuNTgzIDE3LjkzIDE3LjkzIDAgMCAwLTguOTk2LTIuNDA4Yy0xLjYxMiAwLTMuMTcyLjIxMy00LjY1Ny42MWExNy44MTcgMTcuODE3IDAgMCAwLTQuMzM5IDEuNzk4IDE4LjAzMiAxOC4wMzIgMCAwIDAtNi41ODYgNi41ODNsMi4wMTIgMS4xNjNhMTUuNjc2IDE1LjY3NiAwIDAgMSAyLjQ4OS0zLjI0NWMuOTY1LS45NjQgMi4wNTctMS44IDMuMjQ2LTIuNDg3YTE1LjcwNiAxNS43MDYgMCAwIDEgMy43NzctMS41NjkgMTUuNjggMTUuNjggMCAwIDEgOC4xMSAwYzEuMzQuMzU4IDIuNjA2Ljg5MSAzLjc3OCAxLjU2OWExNS42ODUgMTUuNjg1IDAgMCAxIDMuMjQ2IDIuNDg3IDE1LjY3NiAxNS42NzYgMCAwIDEgMi40ODkgMy4yNDUgMTUuNjg0IDE1LjY4NCAwIDAgMSAxLjU2OSAzLjc3NCAxNS42NTQgMTUuNjU0IDAgMCAxIDAgOC4xMDZsMi4yNDUuNjAxYy4zOTctMS40ODMuNjEtMy4wNDMuNjEtNC42NTRhMTcuODc1IDE3Ljg3NSAwIDAgMC0uNjA4LTQuNjU0WlxcXCIgZmlsbD1cXFwiIzE1NTM2NlxcXCIvPjxwYXRoIGQ9XFxcIk04MC4yOTMgMjQuOTQ0YzIuODg4IDAgNS4yMy0yLjM0IDUuMjMtNS4yMjdhNS4yMjkgNS4yMjkgMCAwIDAtNS4yMy01LjIyNyA1LjIyOCA1LjIyOCAwIDAgMC01LjIzIDUuMjI3IDUuMjI4IDUuMjI4IDAgMCAwIDUuMjMgNS4yMjdabTIwLjYxNSAxNS40MzZWMjkuNTQzaDIuMzA0VjQwLjM4aC0yLjMwNFptNi42MTgtMy43ODd2My43ODdoLTIuMTk2di03LjU3NmgyLjE2NXYuNTI1YTIuNTM5IDIuNTM5IDAgMCAxIDEuNzkzLS43MTJjMS44NTYgMCAzLjA3OSAxLjIwNiAzLjA3OSAzLjM1NXY0LjQwNWgtMi4xOTZ2LTQuMjM1YzAtLjgwMi0uMzcyLTEuNDgzLTEuMjU0LTEuNDgzLTEuMDMzLjAwMy0xLjM5MS43NzQtMS4zOTEgMS45MzRabTkuNjY2IDMuODE3Yy0xLjY1NSAwLTIuNjE0LS45NTgtMi42MTQtMi42Mjh2LTIuOTUzaC0xLjI2OHYtMi4wMjVoMS4yNjh2LTEuMTExbDIuMTk2LTEuODU1djIuOTdoMS45MDJ2Mi4wMjRoLTEuOTAydjIuNjQzYzAgLjcyNy40OC44OTcuOTI4Ljg5Ny41MTEgMCAuOTI4LS4yMDIuOTI4LS4yMDJ2MS45OTRzLS41ODcuMjQ3LTEuNDM4LjI0N1ptMTAuMTkzLTMuMjNoLTUuMzUyYy4xMjUuNzc1Ljc1NyAxLjM2MiAxLjcgMS4zNjIuNjM1IDAgMS4wMDQtLjI2NCAxLjIzNy0uNjVoMi4zNjdjLS41MTEgMS42NC0xLjY4NiAyLjY2LTMuNTczIDIuNjYtMi4xOTcgMC0zLjk1OS0xLjUzLTMuOTU5LTMuOTEgMC0yLjI4OSAxLjYwOS00LjAxOSAzLjgzNy00LjAxOSAyLjQ4OSAwIDMuNzU3IDEuOTYzIDMuNzU3IDMuOTg4IDAgLjE5OC0uMDE0LjU3LS4wMTQuNTdabS0zLjcxNS0yLjYyOGMtLjgzNCAwLTEuMzkzLjUxLTEuNTMyIDEuMTZoMi45NGMtLjA0Ni0uNjY0LS42MTktMS4xNi0xLjQwOC0xLjE2Wm0xMC4yMzktMS4zMTV2Mi4xNjRzLS41NzMtLjU4Ny0xLjQzOS0uNTg3Yy0uNjY0IDAtMS40MDcuMzU0LTEuNDA3IDEuNDY5djQuMDk1aC0yLjE5N3YtNy41NzVoMi4xNjV2LjYzNWMtLjAxNCAwIC40MzUtLjc0MyAxLjUxNi0uNzQzLjkyOCAwIDEuMzYyLjU0MiAxLjM2Mi41NDJabTMuNDAzIDMuMzU2djMuNzg3aC0yLjE5N3YtNy41NzZoMi4xNjV2LjUyNWEyLjU0MyAyLjU0MyAwIDAgMSAxLjc5NC0uNzEyYzEuODU2IDAgMy4wNzkgMS4yMDYgMy4wNzkgMy4zNTV2NC40MDVoLTIuMTk3di00LjIzNWMwLS44MDItLjM3MS0xLjQ4My0xLjI1NC0xLjQ4My0xLjAzNi4wMDMtMS4zOS43NzQtMS4zOSAxLjkzNFptMTEuMTY2IDMuMDE1Yy0uNDk2LjYwNC0xLjIwNi45NDUtMi4xNTEuOTQ1LTEuNTE1IDAtMi43MzgtLjk0NS0yLjczOC0yLjM5NyAwLTEuNDM4IDEuMjItMi4xNSAyLjkzNy0yLjI0IDEuMzE0LS4wNzcgMS43MzQtLjIxNiAxLjczNC0uNjY0IDAtLjQzNC0uNDAzLS43MjYtMS4xMTMtLjcyNi0uODY1IDAtMS4yMzcuNDM0LTEuMjg1Ljg5NmgtMi4xMmMuMTA4LTEuNjUzIDEuMzQ1LTIuNzk5IDMuNDItMi43OTkgMi4wMjYgMCAzLjMyNiAxLjA5OCAzLjMyNiAzLjE1NHY0LjYwNmgtMS44MTFsLS4xOTktLjc3NVptLTIuNjkzLTEuNTQ1YzAgLjQzNC4zODYuNjk0IDEuMDA1LjY5NC44MzQgMCAxLjUwMS0uNDYyIDEuNTAxLTEuNDA2di0uMjc4cy0uNDAzLjE4NC0xLjIzNy4yMzJjLS45MTQuMDQ2LTEuMjY5LjM0LTEuMjY5Ljc1OFptOS41NTggMi4zNDdjLTEuNjU1IDAtMi42MTQtLjk1OC0yLjYxNC0yLjYyOHYtMi45NTNoLTEuMjY5di0yLjAyNWgxLjI2OXYtMS4xMTFsMi4xOTYtMS44NTV2Mi45N2gxLjkwMnYyLjAyNGgtMS45MDJ2Mi42NDNjMCAuNzI3LjQ4Ljg5Ny45MjguODk3LjUxMSAwIC45MjgtLjIwMi45MjgtLjIwMnYxLjk5NHMtLjU5LjI0Ny0xLjQzOC4yNDdabTIuOTUxLTkuNzUzYzAtLjcxMi41NTYtMS4yODIgMS4yNjgtMS4yODIuNzEzIDAgMS4yODYuNTczIDEuMjg2IDEuMjgyIDAgLjY5NS0uNTczIDEuMjY4LTEuMjg2IDEuMjY4YTEuMjY0IDEuMjY0IDAgMCAxLTEuMjY4LTEuMjY4Wm0uMTcgOS43MjJ2LTcuNTc1aDIuMTk3djcuNTc1aC0yLjE5N1ptMy43ODktMy43ODZjMC0yLjI3MiAxLjc0OC0zLjk3NCA0LjAzOC0zLjk3NHM0LjAzNSAxLjcwMiA0LjAzNSAzLjk3NGMwIDIuMjcxLTEuNzQ4IDMuOTU2LTQuMDM1IDMuOTU2LTIuMjkgMC00LjAzOC0xLjY4NS00LjAzOC0zLjk1NlptMi4yNDUgMGMwIDEuMTExLjc1NyAxLjkxNyAxLjc5MyAxLjkxN3MxLjc5NC0uODAzIDEuNzk0LTEuOTE3YzAtMS4xMTItLjc1OC0xLjkxOC0xLjc5NC0xLjkxOHMtMS43OTMuODAzLTEuNzkzIDEuOTE4Wm05LjU0IDB2My43ODdoLTIuMTk2di03LjU3NmgyLjE2NXYuNTI1YTIuNTQgMi41NCAwIDAgMSAxLjc5My0uNzEyYzEuODU2IDAgMy4wNzkgMS4yMDYgMy4wNzkgMy4zNTV2NC40MDVoLTIuMTk2di00LjIzNWMwLS44MDItLjM3Mi0xLjQ4My0xLjI1NC0xLjQ4My0xLjAzNi4wMDMtMS4zOTEuNzc0LTEuMzkxIDEuOTM0Wm0xMS4xNjcgMy4wMTVjLS40OTcuNjA0LTEuMjA2Ljk0NS0yLjE1MS45NDUtMS41MTYgMC0yLjczOS0uOTQ1LTIuNzM5LTIuMzk3IDAtMS40MzggMS4yMjEtMi4xNSAyLjkzNy0yLjI0IDEuMzE0LS4wNzcgMS43MzQtLjIxNiAxLjczNC0uNjY0IDAtLjQzNC0uNDAzLS43MjYtMS4xMTItLjcyNi0uODY2IDAtMS4yMzcuNDM0LTEuMjg2Ljg5NmgtMi4xMTljLjEwNy0xLjY1MyAxLjM0NS0yLjc5OSAzLjQxOS0yLjc5OSAyLjAyNiAwIDMuMzI2IDEuMDk4IDMuMzI2IDMuMTU0djQuNjA2aC0xLjgxbC0uMTk5LS43NzVabS0yLjY5My0xLjU0NWMwIC40MzQuMzg2LjY5NCAxLjAwNC42OTQuODM1IDAgMS41MDItLjQ2MiAxLjUwMi0xLjQwNnYtLjI3OHMtLjQwMy4xODQtMS4yMzguMjMyYy0uOTExLjA0Ni0xLjI2OC4zNC0xLjI2OC43NThabTYuNTI0IDIuMzE3VjI5LjU0M2gyLjE5NlY0MC4zOGgtMi4xOTZabTE0LjA4OS0xMC44MzcgNC4yNCAxMC44MzdoLTIuMzgxbC0uODY2LTIuMTMzaC00LjE5MWwtLjg1MSAyLjEzM2gtMi4zODFsNC4yMzktMTAuODM3aDIuMTkxWm0tMS4wOTggMy4xMjMtMS4zNDUgMy41MzloMi42OWwtMS4zNDUtMy41NFptNi4zODUtMi4wMDljMC0uNzEyLjU1Ni0xLjI4MiAxLjI2OS0xLjI4Mi43MTIgMCAxLjI4NS41NzMgMS4yODUgMS4yODIgMCAuNjk1LS41NzMgMS4yNjgtMS4yODUgMS4yNjhhMS4yNjQgMS4yNjQgMCAwIDEtMS4yNjktMS4yNjhabS4xNyA5LjcyMnYtNy41NzVoMi4xOTd2Ny41NzVoLTIuMTk3Wm0zLjc4OS0zLjc4NmMwLTIuMzk2IDEuNzE2LTMuOTczIDMuODE5LTMuOTczLjg2NiAwIDEuNTkyLjMyMyAxLjk4MS42NjR2LTMuNzQxaDIuMTk2VjQwLjM4aC0yLjE2NXYtLjU0MmMtLjQuMzg2LTEuMTYuNzEyLTIuMDA5LjcxMi0yLjEwNiAwLTMuODIyLTEuNTE1LTMuODIyLTMuOTU2Wm01LjgzMSAwYzAtMS4xNzQtLjc3Mi0xLjk4LTEuNzkzLTEuOTgtMS4wMjIgMC0xLjc5NC44MDMtMS43OTQgMS45OCAwIDEuMTc1Ljc3MiAxLjk4IDEuNzk0IDEuOTggMS4wMjEgMCAxLjc5My0uODA1IDEuNzkzLTEuOThaTTEwMC4xOTYgNDguMDloOC41MjJ2Mi4xMThoLTMuMTF2OC43MTloLTIuMzA0di04LjcxOWgtMy4xMTFWNDguMDloLjAwM1ptMTMuODg4IDMuNjkydjIuMTY0cy0uNTczLS41ODctMS40MzktLjU4N2MtLjY2NCAwLTEuNDA3LjM1NC0xLjQwNyAxLjQ2OXY0LjA5NWgtMi4xOTZ2LTcuNTc1aDIuMTY1di42MzVjLS4wMTQgMCAuNDM0LS43NDMgMS41MTUtLjc0My45MzEuMDAzIDEuMzYyLjU0MiAxLjM2Mi41NDJabTUuODkxIDYuMzcxYy0uNDk2LjYwNC0xLjIwNi45NDUtMi4xNTEuOTQ1LTEuNTE1IDAtMi43MzgtLjk0NS0yLjczOC0yLjM5NyAwLTEuNDM4IDEuMjItMi4xNSAyLjkzNy0yLjI0IDEuMzE0LS4wNzcgMS43MzQtLjIxNiAxLjczNC0uNjY0IDAtLjQzNC0uNDAzLS43MjYtMS4xMTItLjcyNi0uODY2IDAtMS4yMzguNDM0LTEuMjg2Ljg5NmgtMi4xMmMuMTA4LTEuNjUzIDEuMzQ1LTIuNzk5IDMuNDItMi43OTkgMi4wMjYgMCAzLjMyNiAxLjA5OCAzLjMyNiAzLjE1NHY0LjYwNWgtMS44MTFsLS4xOTktLjc3NFptLTIuNjktMS41NDVjMCAuNDM0LjM4Ni42OTUgMS4wMDUuNjk1LjgzNCAwIDEuNTAxLS40NjMgMS41MDEtMS40MDd2LS4yNzhzLS40MDMuMTg0LTEuMjM3LjIzMmMtLjkxNC4wNDYtMS4yNjkuMzQtMS4yNjkuNzU4Wm04LjcyMS0xLjQ3djMuNzg3aC0yLjE5N3YtNy41NzZoMi4xNjV2LjUyNWEyLjU0IDIuNTQgMCAwIDEgMS43OTQtLjcxMmMxLjg1NiAwIDMuMDc5IDEuMjA1IDMuMDc5IDMuMzU1djQuNDA1aC0yLjE5N3YtNC4yMzVjMC0uODAyLS4zNzEtMS40ODMtMS4yNTQtMS40ODMtMS4wMzMuMDAzLTEuMzkuNzc0LTEuMzkgMS45MzRabTEwLjc5NSAxLjYwN2MwLS4yMzItLjEzOS0uNDE2LS43NDQtLjU0MWwtMS4xNDMtLjIzM2MtMS43MTctLjM0LTIuNDQ0LTEuMTYtMi40NDQtMi4yODggMC0xLjMzIDEuMDA1LTIuNTE5IDMuMDk0LTIuNTE5IDIuMTAyIDAgMy4wNDcgMS4xNzQgMy4yMDEgMi40OWgtMi4wODljLS4xMjUtLjQxNy0uNDgtLjY2NC0xLjEyOS0uNjY0LS42MTkgMC0uOTYuMjE2LS45Ni41MjUgMCAuMjMzLjE4NS4zNzIuNzU4LjQ4bDEuMTQ0LjIzMmMxLjYyMy4zMjMgMi40MjkgMS4wODMgMi40MjkgMi4zOCAwIDEuNDY5LTEuMDY3IDIuNDktMy4xODcgMi40OS0yLjE2NSAwLTMuMzI2LTEuMDIxLTMuNTQyLTIuNTk4aDIuMjE0Yy4xMjUuNTI0LjUxMS44MDIgMS4zMjguODAyLjc0NiAwIDEuMDctLjIxNSAxLjA3LS41NTZabTExLjU1Mi0xLjYwOGMwIDIuMzk3LTEuNzE3IDMuOTU3LTMuODE5IDMuOTU3LS44NjYgMC0xLjU5Mi0uMzEtMS45ODEtLjY1djMuNDc3aC0yLjE5N1Y1MS4zNDhoMi4xNjZ2LjU0MmMuNDAzLS4zODYgMS4xNi0uNzI2IDIuMDEyLS43MjYgMi4xMDIgMCAzLjgxOSAxLjUxNyAzLjgxOSAzLjk3M1ptLTUuODMxIDBjMCAxLjE3NS43NzQgMS45OCAxLjc5MyAxLjk4IDEuMDIyIDAgMS43OTQtLjgwMyAxLjc5NC0xLjk4IDAtMS4xNzQtLjc3Mi0xLjk4LTEuNzk0LTEuOTgtMS4wMTkuMDA0LTEuNzkzLjgwNi0xLjc5MyAxLjk4Wm0xMS44NzkgMy4wMTZjLS40OTcuNjA0LTEuMjA2Ljk0NS0yLjE1MS45NDUtMS41MTYgMC0yLjczOS0uOTQ1LTIuNzM5LTIuMzk3IDAtMS40MzggMS4yMi0yLjE1IDIuOTM3LTIuMjQgMS4zMTQtLjA3NyAxLjczNC0uMjE2IDEuNzM0LS42NjQgMC0uNDM0LS40MDMtLjcyNi0xLjExMi0uNzI2LS44NjYgMC0xLjIzNy40MzQtMS4yODYuODk2aC0yLjEyYy4xMDgtMS42NTMgMS4zNDYtMi43OTkgMy40Mi0yLjc5OSAyLjAyNiAwIDMuMzI2IDEuMDk4IDMuMzI2IDMuMTU0djQuNjA1aC0xLjgxMWwtLjE5OC0uNzc0Wm0tMi42OTMtMS41NDVjMCAuNDM0LjM4Ni42OTUgMS4wMDQuNjk1LjgzNSAwIDEuNTAxLS40NjMgMS41MDEtMS40MDd2LS4yNzhzLS40MDMuMTg0LTEuMjM3LjIzMmMtLjkxMS4wNDYtMS4yNjguMzQtMS4yNjguNzU4Wm0xMS41NjYtNC44MjZ2Mi4xNjRzLS41NzMtLjU4Ny0xLjQzOS0uNTg3Yy0uNjY0IDAtMS40MDcuMzU0LTEuNDA3IDEuNDY5djQuMDk1aC0yLjE5N3YtNy41NzVoMi4xNjZ2LjYzNWMtLjAxNSAwIC40MzQtLjc0MyAxLjUxNS0uNzQzLjkyOC4wMDMgMS4zNjIuNTQyIDEuMzYyLjU0MlptOC40MjggMy45NDRoLTUuMzUyYy4xMjUuNzc0Ljc1OCAxLjM2IDEuNzAzIDEuMzYuNjM2IDAgMS4wMDUtLjI2MyAxLjIzNy0uNjQ5aDIuMzY3Yy0uNTExIDEuNjQtMS42ODYgMi42Ni0zLjU3MyAyLjY2LTIuMTk2IDAtMy45NTktMS41My0zLjk1OS0zLjkxIDAtMi4yODkgMS42MS00LjAxOSAzLjgzNy00LjAxOSAyLjQ4OSAwIDMuNzU3IDEuOTYzIDMuNzU3IDMuOTg4IDAgLjItLjAxNy41Ny0uMDE3LjU3Wm0tMy43MTEtMi42MjdjLS44MzUgMC0xLjM5NC41MS0xLjUzMyAxLjE2aDIuOTRjLS4wNDUtLjY2Ni0uNjE5LTEuMTYtMS40MDctMS4xNlptNy4zOTIgMi4wMzl2My43ODdoLTIuMTk2di03LjU3NmgyLjE2NXYuNTI1YTIuNTM4IDIuNTM4IDAgMCAxIDEuNzkzLS43MTJjMS44NTYgMCAzLjA3OSAxLjIwNSAzLjA3OSAzLjM1NXY0LjQwNWgtMi4xOTZ2LTQuMjM1YzAtLjgwMi0uMzcyLTEuNDgzLTEuMjU0LTEuNDgzLTEuMDM2LjAwMy0xLjM5MS43NzQtMS4zOTEgMS45MzRabTExLjU2Ny44MzdoMi40MTJjLS4zNTcgMS44NC0xLjc0OCAzLjEyMy0zLjc5MSAzLjEyMy0yLjI5IDAtMy45OS0xLjY4NS0zLjk5LTMuOTU3IDAtMi4yNzEgMS43MDMtMy45NzMgMy45OS0zLjk3MyAxLjk5NSAwIDMuMzg4IDEuMjM2IDMuNjY2IDMuMDI5aC0yLjQxNWMtLjE3LS41NzMtLjY2NC0uOTU5LTEuMzI4LS45NTktLjkyOCAwLTEuNjcxLjc4OS0xLjY3MSAxLjkgMCAxLjExMi43NDMgMS45IDEuNzAzIDEuOS43MTIuMDA0IDEuMjQtLjQxNiAxLjQyNC0xLjA2M1ptNS4xMDIgNi4wMjdjLS45OSAwLTEuNDg0LS4yNjQtMS40ODQtLjI2NHYtMi4wMXMuNDQ4LjIzMi45MjguMjMyYy40OTYgMCAxLjE0My0uMTg0IDEuMjk5LTEuMDM1bC0yLjk1NC03LjU3NWgyLjQ0NGwxLjcxNyA0LjY5OSAxLjc0OC00LjdoMi4zNDlsLTMuMDc5IDcuN2MtLjgwMyAyLjAyNi0xLjQ1MyAyLjk1My0yLjk2OCAyLjk1M1ptMTEuNTk4LTMuMDc1VjQ4LjA5aDIuMzA1djEwLjgzN2gtMi4zMDVabTYuNjE4LTMuNzg5djMuNzg3aC0yLjE5N3YtNy41NzZoMi4xNjZ2LjUyNWEyLjUzOCAyLjUzOCAwIDAgMSAxLjc5My0uNzEyYzEuODU2IDAgMy4wNzkgMS4yMDUgMy4wNzkgMy4zNTV2NC40MDVoLTIuMTk2di00LjIzNWMwLS44MDItLjM3Mi0xLjQ4My0xLjI1NS0xLjQ4My0xLjAzMy4wMDMtMS4zOS43NzQtMS4zOSAxLjkzNFptNi41NDEtNS45MzZjMC0uNzEyLjU1Ni0xLjI4MiAxLjI2OC0xLjI4MnMxLjI4Ni41NzMgMS4yODYgMS4yODJhMS4yOCAxLjI4IDAgMCAxLTEuMjg2IDEuMjY4IDEuMjY0IDEuMjY0IDAgMCAxLTEuMjY4LTEuMjY4Wm0uMTcgOS43MjV2LTcuNTc1aDIuMTk2djcuNTc1aC0yLjE5NlptNy4yNTQuMDI5Yy0xLjY1NSAwLTIuNjE0LS45NTktMi42MTQtMi42M3YtMi45NTJoLTEuMjY4VjUxLjM1aDEuMjY4di0xLjExMWwyLjE5Ni0xLjg1NXYyLjk3aDEuOTAydjIuMDI0aC0xLjkwMnYyLjY0M2MwIC43MjYuNDguODk3LjkyOC44OTcuNTExIDAgLjkyOC0uMjAyLjkyOC0uMjAydjEuOTk0cy0uNTg3LjI0Ny0xLjQzOC4yNDdabTIuOTU0LTkuNzU0YzAtLjcxMi41NTYtMS4yODIgMS4yNjgtMS4yODJzMS4yODYuNTczIDEuMjg2IDEuMjgyYTEuMjggMS4yOCAwIDAgMS0xLjI4NiAxLjI2OCAxLjI2NCAxLjI2NCAwIDAgMS0xLjI2OC0xLjI2OFptLjE3IDkuNzI1di03LjU3NWgyLjE5NnY3LjU3NWgtMi4xOTZabTguNzU0LS43NzRjLS40OTYuNjA0LTEuMjA2Ljk0NS0yLjE1MS45NDUtMS41MTUgMC0yLjczOC0uOTQ1LTIuNzM4LTIuMzk3IDAtMS40MzggMS4yMi0yLjE1IDIuOTM3LTIuMjQgMS4zMTQtLjA3NyAxLjczNC0uMjE2IDEuNzM0LS42NjQgMC0uNDM0LS40MDMtLjcyNi0xLjExMy0uNzI2LS44NjUgMC0xLjIzNy40MzQtMS4yODUuODk2aC0yLjEyYy4xMDgtMS42NTMgMS4zNDUtMi43OTkgMy40MTktMi43OTkgMi4wMjcgMCAzLjMyNiAxLjA5OCAzLjMyNiAzLjE1NHY0LjYwNWgtMS44MWwtLjE5OS0uNzc0Wm0tMi42OTMtMS41NDVjMCAuNDM0LjM4Ni42OTUgMS4wMDUuNjk1LjgzNCAwIDEuNTAxLS40NjMgMS41MDEtMS40MDd2LS4yNzhzLS40MDMuMTg0LTEuMjM3LjIzMmMtLjkxNC4wNDYtMS4yNjkuMzQtMS4yNjkuNzU4Wm05LjU1OCAyLjM0OGMtMS42NTUgMC0yLjYxNC0uOTU5LTIuNjE0LTIuNjN2LTIuOTUyaC0xLjI2OFY1MS4zNWgxLjI2OHYtMS4xMTFsMi4xOTctMS44NTV2Mi45N2gxLjkwMXYyLjAyNGgtMS45MDF2Mi42NDNjMCAuNzI2LjQ3OS44OTcuOTI4Ljg5Ny41MSAwIC45MjgtLjIwMi45MjgtLjIwMnYxLjk5NHMtLjU4OC4yNDctMS40MzkuMjQ3Wm0yLjk1MS05Ljc1NGMwLS43MTIuNTU2LTEuMjgyIDEuMjY5LTEuMjgyLjcxMiAwIDEuMjg1LjU3MyAxLjI4NSAxLjI4MiAwIC42OTUtLjU3MyAxLjI2OC0xLjI4NSAxLjI2OGExLjI2NCAxLjI2NCAwIDAgMS0xLjI2OS0xLjI2OFptLjE3IDkuNzI1di03LjU3NWgyLjE5N3Y3LjU3NWgtMi4xOTdabTEwLjk4My03LjU3NS0yLjY5MSA3LjU3NWgtMi4yNThsLTIuNjkxLTcuNTc1aDIuMzM2bDEuNDg0IDQuNjg1IDEuNDg0LTQuNjg1aDIuMzM2Wm03Ljk4IDQuMzc0aC01LjM1MmMuMTI1Ljc3NC43NTcgMS4zNiAxLjcwMiAxLjM2LjYzNiAwIDEuMDA1LS4yNjMgMS4yMzgtLjY0OWgyLjM2NmMtLjUxIDEuNjQtMS42ODUgMi42Ni0zLjU3MiAyLjY2LTIuMTk3IDAtMy45NTktMS41My0zLjk1OS0zLjkxIDAtMi4yODkgMS42MDktNC4wMTkgMy44MzctNC4wMTkgMi40ODggMCAzLjc2IDEuOTYzIDMuNzYgMy45ODgtLjAwNi4yLS4wMi41Ny0uMDIuNTdabS0zLjcxMi0yLjYyN2MtLjgzNCAwLTEuMzkzLjUxLTEuNTMyIDEuMTZoMi45NGMtLjA0OS0uNjY2LS42MTktMS4xNi0xLjQwOC0xLjE2WlxcXCIgZmlsbD1cXFwiI2ZmZlxcXCIvPjwvc3ZnPlwiOyIsImV4cG9ydCBkZWZhdWx0IFwiPHN2ZyB2aWV3Qm94PVxcXCIwIDAgMTIyIDM2XFxcIiBmaWxsPVxcXCJub25lXFxcIiB4bWxucz1cXFwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcXFwiIHhtbG5zOnhsaW5rPVxcXCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXFxcIj48cGF0aCBkPVxcXCJNNDQuMDE5IDI3VjE2Ljk3OWgzLjI0N2MxLjIzIDAgMi4wMzIuMDUgMi40MDYuMTUuNTc0LjE1IDEuMDU1LjQ3OCAxLjQ0Mi45ODQuMzg4LjUwMi41ODEgMS4xNTEuNTgxIDEuOTQ4IDAgLjYxNi0uMTExIDEuMTMzLS4zMzUgMS41NTItLjIyMy40Mi0uNTA4Ljc1LS44NTQuOTkyLS4zNDIuMjM2LS42OS4zOTQtMS4wNDYuNDcxLS40ODMuMDk2LTEuMTgzLjE0NC0yLjA5OS4xNDRoLTEuMzE5VjI3aC0yLjAyM1ptMi4wMjMtOC4zMjZ2Mi44NDRoMS4xMDdjLjc5OCAwIDEuMzMxLS4wNTMgMS42LS4xNThhMS4zMzMgMS4zMzMgMCAwIDAgLjg2MS0xLjI3MWMwLS4zNjUtLjEwNy0uNjY1LS4zMi0uOTAyYTEuMzk5IDEuMzk5IDAgMCAwLS44MTQtLjQ0NWMtLjI0Mi0uMDQ1LS43MjctLjA2OC0xLjQ1Ni0uMDY4aC0uOTc4Wm03LjAyLTEuNjk1aDIuMDI0djUuNDI3YzAgLjg2Mi4wMjUgMS40Mi4wNzUgMS42NzUuMDg3LjQxLjI5Mi43NC42MTYuOTkxLjMyOC4yNDYuNzc0LjM3IDEuMzQuMzcuNTc0IDAgMS4wMDctLjExNyAxLjI5OC0uMzUuMjkyLS4yMzYuNDY3LS41MjYuNTI3LS44NjcuMDU5LS4zNDIuMDg5LS45MS4wODktMS43MDNWMTYuOThoMi4wMjN2NS4yNjNjMCAxLjIwMy0uMDU1IDIuMDUzLS4xNjQgMi41NS0uMTEuNDk3LS4zMTIuOTE2LS42MDggMS4yNTgtLjI5Mi4zNDItLjY4NC42MTUtMS4xNzYuODItLjQ5Mi4yLTEuMTM1LjMtMS45MjguMy0uOTU3IDAtMS42ODQtLjEwOS0yLjE4LS4zMjctLjQ5My0uMjI0LS44ODMtLjUxLTEuMTctLjg2MmEyLjc4OCAyLjc4OCAwIDAgMS0uNTY3LTEuMTE0Yy0uMTMyLS41NzQtLjE5OC0xLjQyMi0uMTk4LTIuNTQzdi01LjM0NlptOS44NTggMGg0LjAwNmMuNzkzIDAgMS4zODMuMDM0IDEuNzcuMTAyLjM5My4wNjQuNzQxLjIgMS4wNDcuNDEuMzEuMjEuNTY3LjQ5Ljc3Mi44NDEuMjA1LjM0Ni4zMDguNzM2LjMwOCAxLjE2OSAwIC40Ny0uMTI4LjktLjM4MyAxLjI5MmEyLjMzIDIuMzMgMCAwIDEtMS4wMjUuODgyYy42MS4xNzcgMS4wOC40OCAxLjQwOC45MDkuMzI4LjQyOC40OTIuOTMyLjQ5MiAxLjUxIDAgLjQ1Ni0uMTA3LjktLjMyMSAxLjMzNC0uMjEuNDI4LS41Ljc3Mi0uODY4IDEuMDMyLS4zNjUuMjU1LS44MTYuNDEyLTEuMzU0LjQ3Mi0uMzM3LjAzNi0xLjE1LjA1OS0yLjQ0LjA2OEg2Mi45MlYxNi45NzlabTIuMDI0IDEuNjY4djIuMzE3aDEuMzI2Yy43ODggMCAxLjI3OC0uMDExIDEuNDctLjAzNC4zNDYtLjA0MS42MTctLjE2LjgxMy0uMzU2LjItLjIuMzAxLS40NjIuMzAxLS43ODYgMC0uMzEtLjA4Ny0uNTYtLjI2LS43NTItLjE2OC0uMTk2LS40MjEtLjMxNC0uNzU4LS4zNTUtLjIwMS0uMDIzLS43NzgtLjAzNS0xLjczLS4wMzVoLTEuMTYyWm0wIDMuOTg1djIuNjhoMS44NzNjLjczIDAgMS4xOTItLjAyMSAxLjM4OC0uMDYyLjMtLjA1NS41NDQtLjE4Ny43MzEtLjM5Ni4xOTEtLjIxNS4yODctLjUuMjg3LS44NTUgMC0uMy0uMDczLS41NTYtLjIxOS0uNzY2YTEuMjM3IDEuMjM3IDAgMCAwLS42MzUtLjQ1OGMtLjI3NC0uMDk1LS44Ny0uMTQzLTEuNzkxLS4xNDNoLTEuNjM0Wk03Mi44MDUgMjd2LTkuOTRoMi4wMjR2OC4yNTJoNS4wMzFWMjdoLTcuMDU1Wm04LjE2MyAwVjE2Ljk3OWgyLjAyM1YyN2gtMi4wMjNabTMuMTY1LTMuMjYgMS45NjktLjE5MmMuMTE4LjY2LjM1OCAxLjE0Ni43MTggMS40NTYuMzY0LjMxLjg1NC40NjUgMS40Ny40NjUuNjUxIDAgMS4xNDEtLjEzNyAxLjQ3LS40MS4zMzItLjI3OC40OTgtLjYwMi40OTgtLjk3MWEuODkuODkgMCAwIDAtLjIxMi0uNjAyYy0uMTM2LS4xNjgtLjM3OC0uMzE0LS43MjQtLjQzNy0uMjM3LS4wODItLjc3Ny0uMjI4LTEuNjItLjQzOC0xLjA4NS0uMjY5LTEuODQ2LS41OTktMi4yODQtLjk5LS42MTUtLjU1Mi0uOTIyLTEuMjI0LS45MjItMi4wMTcgMC0uNTEuMTQzLS45ODcuNDMtMS40My4yOTItLjQ0Ni43MDktLjc4NSAxLjI1MS0xLjAxOC41NDctLjIzMiAxLjIwNi0uMzQ4IDEuOTc2LS4zNDggMS4yNTcgMCAyLjIwMy4yNzUgMi44MzcuODI3LjYzOC41NTEuOTczIDEuMjg3IDEuMDA1IDIuMjA4bC0yLjAyNC4wODljLS4wODctLjUxNS0uMjczLS44ODQtLjU2LTEuMTA4LS4yODMtLjIyOC0uNzEtLjM0Mi0xLjI3OS0uMzQyLS41ODggMC0xLjA0OC4xMjEtMS4zOC4zNjNhLjczLjczIDAgMCAwLS4zMjIuNjIyYzAgLjIzNy4xLjQ0LjMuNjA4LjI1Ni4yMTQuODc2LjQzOCAxLjg2LjY3Ljk4NS4yMzIgMS43MTIuNDc0IDIuMTguNzI1LjQ3NS4yNDYuODQ0LjU4NSAxLjEwOCAxLjAxOC4yNy40MjkuNDA0Ljk2LjQwNCAxLjU5MyAwIC41NzQtLjE2IDEuMTEyLS40NzkgMS42MTMtLjMxOS41MDItLjc3Ljg3NS0xLjM1MyAxLjEyMS0uNTg0LjI0Mi0xLjMxLjM2My0yLjE4MS4zNjMtMS4yNjcgMC0yLjI0LS4yOTItMi45MTktLjg3NS0uNjc5LS41ODgtMS4wODUtMS40NDMtMS4yMTctMi41NjRaTTkzLjcxMSAyN1YxNi45NzloMi4wMjN2My45NDRIOTkuN3YtMy45NDRoMi4wMjNWMjdoLTIuMDIzdi00LjM4MmgtMy45NjVWMjdoLTIuMDIzWm05LjgzIDBWMTYuOTc5aDcuNDMxdjEuNjk1aC01LjQwOHYyLjIyMWg1LjAzMnYxLjY4OWgtNS4wMzJ2Mi43MjdoNS41OTlWMjdoLTcuNjIyWm05LjA2NSAwVjE2Ljk3OWg0LjI1OGMxLjA3MSAwIDEuODQ4LjA5IDIuMzMyLjI3M2EyLjI4IDIuMjggMCAwIDEgMS4xNjguOTU3Yy4yOTIuNDYuNDM4Ljk4Ny40MzggMS41OCAwIC43NTEtLjIyMSAxLjM3My0uNjYzIDEuODY1LS40NDIuNDg4LTEuMTAzLjc5Ni0xLjk4My45MjMuNDM4LjI1NS43OTguNTM2IDEuMDgxLjg0MS4yODcuMzA1LjY3Mi44NDggMS4xNTUgMS42MjdMMTIxLjYxNSAyN2gtMi40MTlsLTEuNDYzLTIuMThjLS41Mi0uNzgtLjg3NS0xLjI3LTEuMDY3LTEuNDdhMS41MDMgMS41MDMgMCAwIDAtLjYwOC0uNDE3Yy0uMjE0LS4wNzgtLjU1NC0uMTE3LTEuMDE5LS4xMTdoLS40MVYyN2gtMi4wMjNabTIuMDIzLTUuNzgzaDEuNDk3Yy45NzEgMCAxLjU3Ny0uMDQxIDEuODE5LS4xMjMuMjQxLS4wODIuNDMtLjIyNC41NjctLjQyNC4xMzctLjIuMjA1LS40NTEuMjA1LS43NTIgMC0uMzM3LS4wOTEtLjYwOC0uMjczLS44MTMtLjE3OC0uMjEtLjQzMS0uMzQyLS43NTktLjM5Ny0uMTY0LS4wMjMtLjY1Ni0uMDM0LTEuNDc3LS4wMzRoLTEuNTc5djIuNTQzWlxcXCIgZmlsbD1cXFwiI2ZmZlxcXCIvPjxwYXRoIGZpbGw9XFxcInVybCgjbG9nb19zdmdfX2EpXFxcIiBkPVxcXCJNMCAwaDQxdjM2SDB6XFxcIi8+PGRlZnM+PHBhdHRlcm4gaWQ9XFxcImxvZ29fc3ZnX19hXFxcIiBwYXR0ZXJuQ29udGVudFVuaXRzPVxcXCJvYmplY3RCb3VuZGluZ0JveFxcXCIgd2lkdGg9XFxcIjFcXFwiIGhlaWdodD1cXFwiMVxcXCI+PHVzZSB4bGluazpocmVmPVxcXCIjbG9nb19zdmdfX2JcXFwiIHRyYW5zZm9ybT1cXFwibWF0cml4KC4wMDA5MyAwIDAgLjAwMTA2IC0uMTIyIC0uMDA3KVxcXCIvPjwvcGF0dGVybj48aW1hZ2UgaWQ9XFxcImxvZ29fc3ZnX19iXFxcIiB3aWR0aD1cXFwiMjIzNVxcXCIgaGVpZ2h0PVxcXCI5NTlcXFwiIHhsaW5rOmhyZWY9XFxcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFDTHNBQUFPL0NBWUFBQUF0S2xha0FBQUFDWEJJV1hNQUFDRTNBQUFoTndFeldKOTZBQUFnQUVsRVFWUjQydXpkUFloZDZaMG04T2NkT2pEc0RXcGhZQ293YkRXdW9JT0J2ZzNPWEdBcHNwTEYzYlNTaVZSaWNhVEFyVWhSMDJvY0tlcWVRSkdETGtXVHFMSE1KdFdSTlNEREJBdHpHeWFZb0l4cllZSmFHSmdhcUlVSkJ0NE4zbHVyc3R3ZityajNQZWZjKy90QmNVdHErNTZ2OTFTcGRCNDkvd1FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBRG9vRGdGQUFBQU1FNjExcDBrOHovN1liNlVwODRPQUFBQUFOdEsyQVVBQUFCV3JOYTZsMlJ2K2N0NWtwM2w1Ly90eXU5bitmdnpOZXpDMHhkK3ZVank3OHZQVDVjZlNiSW9wWnk3WWdBQUFBQk1pYkFMQUFBQXZLSmE2MldBNWRyeXQzNjZmTDBhYkptUzArWEhlWkt2bDYrTEpLZWxsRk5YSEFBQUFJQXhFWFlCQUFDQWIzQmxoTkE4clpGbG50YktzcmVGcDJPUkZvRDUreXlETVVZcEFRQUFBREFVWVJjQUFBQzIzcktwWlM4dDBQTFRUTGVocGJmVHRDRE0xMm1qa3pUQkFBQUFBTEIyd2k0QUFBQnNsV1ZqeTdVSXRxekxlVnJ3NVRJQXN5aWxuRHN0QUFBQUFLeUtzQXNBQUFBYmJkbmFjaGxzdVpidEhFTTB0RVd1QkdDMHZ3QUFBQUR3Sm9SZEFBQUEyQ2kxMXIyMFVNdlBsNjlhVzhibk5DMzg4dHUwOEl2bUZ3QUFBQUJlbXJBTEFBQUFrM1psTE5GbHVHWFBXWm1jeSthWDM1WlNuam9kQUFBQUFId1hZUmNBQUFBbVo5bmU4bjZlQjF6WUhPZDUzdnJ5Uk9zTEFBQUFBQzhTZGdFQUFHQVNhcTN6SkxmU1FpNTd6c2pXV0NSNWxCWjhPWFU2QUFBQUFCQjJBUUFBWUxRRVhIaUI0QXNBQUFBQXdpNEFBQUNNaTRBTEwwbndCUUFBQUdCTENic0FBQUF3dUZyclhscTQ1WmNSY09IVlBjM3o0TXU1MHdFQUFBQ3cyWVJkQUFBQUdFeXQ5VERKejlPQ0xyQUtSMGtlbFZLZU9oVUFBQUFBbTBuWUJRQUFnSzZXTFM2L1RIS1laTWNaWVUxTzA5cGVqb3c1QWdBQUFOZ3N3aTRBQUFCMHNXeHh1WlhrbXJOQlowZlI5Z0lBQUFDd01ZUmRBQUFBV0p0bGk4dGhXcE9MRmhlR2RwcmsweVJQU2lublRnY0FBQURBTkFtN0FBQUFzSEsxMW10cExTNkh6Z1lqZEo3Vzl2SzNSaHdCQUFBQVRJK3dDd0FBQUN0VGEzMC9yY1hsbXJQeFVoYmY4SHNuU2Y3dks3ekhqNUxNWHZpOVdaSjlwL2VsSE1XSUl3QUFBSUJKRVhZQkFBRGdqZFZhRDVOOGttUnZ5MC9GUlZwWUpVbStYcjZlTFQreS9HOFhBK3pYN3ZJamFTR1lXWkwva3VlQm1MbFZuS2RKUGhWNkFRQUFBQmcvWVJjQUFBQmUyNWFHWEM3REs1Y05MSXY4YWNobHl1WjUzZ3J6VjJrQm1jdHd6TFo0bXRiMGN1UU9Cd0FBQUJnbllSY0FBQUJlU2ExMUo4bEhhZU9LZGpiNFVDOERMQ2RKL3BBV2NGbHM2V1cvRE1Ec3A0MU4yczNtdDhHY3BqVzlITG5yQVFBQUFNWkYyQVVBQUlDWFZtdTluODBOdVN6U1JnOWRCbHpPWFBIdmRUVUFNOC96c1VpYjVEUkNMd0FBQUFDakl1d0NBQURBOTlyQWNVV1hMUzEvV0w2ZXVNb3JNMTkrWEFaZ05tVUUwaUxKM1ZMS1U1Y1lBQUFBWUZqQ0xnQUFBSHlyRFFxNVhDUjVsdGJjc29qV2xwNzIwMEl2NzJZendpOVAwNXBlbnJxMEFBQUFBTU1RZGdFQUFPRFAxRnF2cFlWY3JrMzRNQlpKZmgvTkxXTnoyZnp5azB4NzdOR1R0S2FYVTVjVUFBQUFvQzloRndBQUFQNi9XdXRla2k4eXpaREw1V2lpeTRETGhTczZlck1rQjJuQmw2bTJ2bnllMXZSeTduSUNBQUFBOUNIc0FnQUFRR3F0TzJsTkxoOU5iTmZQMHNZVGZSWHRMWnZnTXZoeWtHa0ZYODdUQWkrZnU0UUFBQUFBNnlmc0FnQUFzT1ZxclIrbEJWMTJKckxMQWk3YllZckJsOU1rdDBzcFQxMCtBQUFBZ1BVUmRnRUFBTmhTdGRaclNUNUxHeDh6ZGhkSmppUGdzcTJtRm54NWt1UnVLZVhVcFFNQUFBQllQV0VYQUFDQUxiTWNXZlJaa3NNSjdPNXhrdCtuTmJuQUxDM3c4ck9NUDZSMW51UnZTeW4zWFRZQUFBQ0ExUkoyQVFBQTJDSzExc08wb011WVJ4YWRwRFc0SEtjMXVzQTMyVTF5SXkzNHNqdmkvVnlrdGJ3OGRja0FBQUFBVmtQWUJRQUFZQXZVV3ZlU2ZKSGsyb2gzOHpqSmx6R21pRmQzMmZaeU1PSjkvRHpKcDZXVWM1Y0xBQUFBNE0wSXV3QUFBR3k0V3V0SFNUN0pPTnRjenRJQ0xscGNXSVhkSkIrbU5iN01ScmgvNTBsdWwxS2V1RlFBQUFBQXIwL1lCUUFBWUVQVld1ZHBiUzd6RWU3ZUlpM2s4c3lWWWcxbWFTMHZ0ekxPRVVkUDBrSXZXbDRBQUFBQVhvT3dDd0FBd0FhcXRkNVBhM01aRzZPSzZPMGdyZTFsYktFdkxTOEFBQUFBcjBuWUJRQUFZSVBVV3ZmUzJseXVqV3pYanBNOFNodGJCRU9ZcDRWZURrYTJYMXBlQUFBQUFGNlJzQXNBQU1DR3FMVitsTmJtc2pPU1hicElhM0Y1dlB3Y3htQTNiYnpSalJIdDAybGE0T1dweXdNQUFBRHcvWVJkQUFBQUpxN1d1cFBXNXZMK1NIWkp5SVVwR0dQbzVmTlN5bDJYQmdBQUFPQzdDYnNBQUFCTVdLMzFXcExmWkJ4dExrSXVUTkhZUWkrTEpCK1VVazVkR2dBQUFJQnZKdXdDQUFBd1ViWFcrMmxqaThiZ09NbkRDTGt3WGJ0SjdpV1pqMkJmenBQY0xhVWN1U3dBQUFBQWYwN1lCUUFBWUdKcXJYdHBiUzVqZUNoL25PUlJrak5YaGcweFQydDZHY1A5ZFpRV2VqbDNXUUFBQUFDZUUzWUJBQUNZa0JHTkxWcWtoVndXcnNyYXpKTHNmODgxWUgwT2t0eEphM3daK2w2N1hVcHh2UUVBQUFDV2hGMEFBQUFtWWlSamk4N1N4aFU5YzBWZXl0WEF5dFdta0hldmZMNmIxUVlxVHZLbjQ2UytYcjVlTFA5YklpanpLZzZUZkxpOGxrTTVUd3U4UEhFNUFBQUFBSVJkQUFBQVJxL1d1cFBXNW5KdHdOMjRTUEpsMmxnVi90UitXaEJpbnVTL0xIKzk2Z0RMdWx3R1k3N084ekRNV1l5bGV0RXNyZVhseHNENzhYa3A1YTdMQVFBQUFHdzdZUmNBQUlBUnE3WE8wNEl1ZXdQdXhyTzBOcGR0RDBCY0Jsam1TWDYwL0h4L2c0OTNzYnptZjBnTHdiellHTE9ONW1taGx5R3YrOU1rSDVSU3puMkZCQUFBQUxhVnNBc0FBTUJJMVZvUGszeVdaR2VnWFRoTDhpRGJPZkxtY3Z6UVpiQmxubUhIMkl6RldWcm81ZXZsNjdhT1E3cVo1TmFBYStJMExmQmlIQlVBQUFDd2xZUmRBQUFBUnFqV2VqL0pKd1B1d3FOczE4aWl5ekZFN3k1Zjk2M0NsN1pJQzc4c3NsM3RMN01rOTVJY0RMVDk4eVIzU3lsSGxpQUFBQUN3YllSZEFBQUFScVRXdXBQVzVuSTQwQzRzMGtZV25XejRxUlp1V2U4YXVneS9iRVB6eUR3dDlMSTcwUFkvTGFYY3Qrd0FBQUNBYlNMc0FnQUFNQkxMb012djBoNmU5M2FSMXVieWVJTlA4VzVhQzhkUEJqckgyK2dpTGZEeSt5VFBzcm10TDdPMHNVWTNCOXIrVVNubHR1VUdBQUFBYkF0aEZ3QUFnQkdvdGM3VGdpNDdBMngra2VSQmtyTU5QTFg3U1g2V0ZuTFp0ZElHZDVMa3E3VGd5eWF1dHlGYlhoWkpycGRTemkwekFBQUFZTk1KdXdBQUFBeXMxbm90eVcvU1AraXlxVzB1QWk3VHNLbkJseUZiWGhaSmJwZFNGcFlYQUFBQXNNbUVYUUFBQUFaVWF6MU04c1VBbXo1SjhuRTJKMlN3bStURENMaE0xV1h3NVRpYk0rcG9udVJYYWVHWG5zN1RHbDRFWGdBQUFJQ05KZXdDQUFBd2tGcnJSMGsrRzJEVGo1SWNiY0FwbktXRld6NU1hM05oTXp4TDh2dTA0TXNtck5GN3kzWGEwM2xhdzhzVHl3a0FBQURZUk1JdUFBQUFBNmkxZnBIa3NQTm16NUk4U0J0MU1tWHp0REZGTjZ5a2pYYVJGbmo1TXROdklMcVI1RTc2dDd6Y0xxVWNXVW9BQUFEQXBoRjJBUUFBNkd5Z29NdXp0S0RMVkVmRVhMYTQzSW94UmR0b2tlZGpqcVpxUDYzbHBYY0xrY0FMQUFBQXNIR0VYUUFBQURxcHRlNmtqUzA2N0x6cGgwa2VUL1MwN2FhTkticVIvcTBZak05Wld1amxjYVlaM0pxbE5iejBiaVg2dEpSeTMvSUJBQUFBTm9Xd0N3QUFRQWZMb012djBrYnc5SEtXNU9Na0p4TThaZk8wa011QjFjTTN1RWhySzNxVWFZNDRHbUtzMFZFcDViYWxBd0FBQUd3Q1lSY0FBSUExR3lqb010V3hSUWRwSVplNWxjTkxPazVyZTFsTWJMK0hHR3NrOEFJQUFBQnNCR0VYQUFDQU5Sb282UElveWRIRVR0V05KTGZTeGhiQjYxZ3MxLzZVUWkrenRNQkx6d1lqZ1JjQUFBQmc4b1JkQUFBQTFtU0FvTXRGV3B2THN3bWRKaUVYVm0yS29aZkQ1WDNRaThBTEFBQUFNR25DTGdBQUFHdlNPZXh5a2haME9abkk2VGxJY2lkQ0xxelAxRUl2QjJrdEw3Tk8yeE40QVFBQUFDWkwyQVVBQUdDTk9nVmVGa2srVG10MkdidDVXb1BGM09xZ2srTzAwTXZaQlBaMVA4bXYwaThFSnZBQ0FBQUFUSkt3Q3dBQXdKcXRPZkJ5bk5ib01uYTdhYTBWUWk0TTVYRmE2R1hzb2JCWmtzL1NnaTg5Q0x3QUFBQUFreVBzQWdBQTBNR2FBaThQMHg3Z2o5a3NyY25scGxYQUNGd2srVExKMFFUMjlWNlNHNTIySmZBQ0FBQUFUSXF3Q3dBQVFDY3JETHhjcEFWZGprZCt5RGZUZ2k0elY1K1JPVnZlUTg5R3ZwK0h5M3VvaDg5TEtYY3REUUFBQUdBS2hGMEFBQUE2V2tIZzVTTEozU1FuSXo3TWVaSTc2VGVHQlY3WEltME0yTm1JOS9GR1dzdExEN2RMS1VlV0JRQUFBREIyd2k0QUFBQ2R2VUhnNVN6Snh4bHYwR1dXRm5LNTRTcS9scE8wTU5QcjJvOFduZGYxS09NZWJYU1FGbmpwY1gwRlhnQUFBSURSRTNZQkFBQVl3R3NFWGs3U0dsMHVSbnBJTjlLQ0xzSVdmK29pejBNc2YxaiszdUtGLzdZdWwydHJsdWN0TysrKzhOOTQ3aXl0NVdVeDB2M2JUL0paQkY0QUFBQUFoRjBBQUFDRzhncUJsekVIWFhiVEdpZTJQVHh4dHZ6NCtzcm5pNUh2ODJVSVpqL0pYMTM1Zk5zRFM0L1RtbDdHZUwvMUNyeWNKN2xlU2xrRUFBQUFZSVNFWFFBQUFBYjBFb0dYTVFkZGJpYTVsZTBMUjF3R1dmNnd2RDZiRmdpNERNSE1rL3hvK2JxTjEzaXNMUy83YVFHei9UVnZSK0FGQUFBQUdDMWhGd0FBZ0lGOVIrRGxPTW5EakMvb3NtMXRMcGVCbHErWHJ4ZGJ1RXgzbDlmNzNlWHI3cFljOTFoYlhtWnBEUy9yRHJ5Y0pubXZsSEx1S3pVQUFBQXdKc0l1QUFBQUkvQU5nWmZqdEdhSnNkbUdOaGZobHUrM1RlR1hzYmE4OUFxOExOSWFYZ1JlQUFBQWdORVFkZ0VBQUJpSks0R1h5NGZyWXpKTGEzTTUyTkRUL3l3dDNQSnNlZjU1TlpkamozNlc5WWN2aHZJNHJXbHBiUGRsajhETFVTbmx0bVVPQUFBQWpJV3dDd0FBd0VqVVd0L0tPTU1rOHlTL3ltYTF1VnprVHdNdTJsdFc1N0wxNVNmWnZIRFVTWktQTTY1QVZLL0F5K2VsbEx1V053QUFBREFHd2k0QUFBQWpzQXk2ekRPK1FNbGgydGlpVGZFc3lWZkxWOVp2bGhaNCtUQ2IwL2h5a2Rid2NqeXk4OXdqOEhLN2xISmtXUU1BQUFCREUzWUJBQUFZMkVpRExyMGVudmR3a3VUTGFIQVoybTZTRzJtampuWTM0SGlPMDBJdkYxdDB6NTRudVY1S1dWak9BQUFBd0pDRVhRQUFBQVpXYS8zckpIODVvbDNhaExGRkYybGhoQzh6cnBFelBGOWpQMHNMdjB6WjJNWWE5UXE4dkYxS09iZU1BUUFBZ0tFSXV3QUFBQXlvMXZwT3h0VnljVFBKblFtZjBzc1dsMk9yYXhKbWFZR1hEelBkdHBlTEpBOHludEZZKzJtQmwzV0cxUmFsbFBjc1h3QUFBR0Fvd2k0QUFBQURHVm5RWlpia1hwS0RpWjdPNHlSZkpURmVaYm9PMGtJdjg0bnUvNk1rUnlQWmx4NkJsNk5TeW0zTEZnQUFBQmlDc0FzQUFNQUFhcTM3U1g0NGt0M1pUUnRidEQreDAyaFUwV2JhVHd1OVRISEUwYk8wbHBlTGtaekhkUWRlYnBkU2ppeFpBQUFBb0RkaEZ3QUFnTTVxcmJ0SjNobko3dlI0SUw1cUYya0JsOGNaUjZpQTlkaE5jaXZUQzcyY0pQazQ0d2hnelpmMzk3cWNKN2xlU3RHb0JBQUFBSFFsN0FJQUFORFJ5SUl1TjlKR0YwMkZrTXQybW1MbzVTTEozYlRneTZiZjU2ZEozaXVsbkZ1cUFBQUFRQy9DTGdBQUFKM1VXbWRKZmp5UzNUbE1DeEJNZ1pBTHlmUkNMeGRKSHFhTjJocmF6U1IzMXZqK1Qwb3BIMWlpQUFBQVFDL0NMZ0FBQUIwc2d5N3pKRytOWUhmdVpUcUJnY2RKSGtYSWhlZDIwNEliQnhQWjN3Y1pSK0JsM2ZmOTNWTEs1NVluQUFBQTBJT3dDd0FBd0pyVld0OUtDN3JNQnQ2VldaSmZMZmRsN0k3VFFpNW5WaERmWXA3VzlES1Y5ZnhnQlB2eDJSclAxM21TNjZXVWhhVUpBQUFBckp1d0N3QUF3SnJWV24rY2NRUmRQa3V5UC9MVGRaSTIrc1VEYzE3V2piVFF5KzdJOTNNTWdaZDFmeDFZcEFWZXppMUxBQUFBWUoyRVhRQUFBTmFvMXZwT2huOElQNFdneTBWYXlPWFlxdUUxMS9qTnRORExtQjB2MS9tUVk3bjJsMThQMWhYQSs3eVVjdGVTQkFBQUFOWkoyQVVBQUdCTmFxMjdTZDRaZURmMjAwWVhqYm4xNG5IYXlLSUxxNFkzdEp2a1hzWTkydWdreWQyQjEvczhMZkN5TGgrVVVwNVlqZ0FBQU1DNkNMc0FBQUNzUWExMUo4TS9jRjkzZzhPYk1yS0lkYm1SNU03STEvN1FnWmVieTNPMER1ZEozamJPQ0FBQUFGaVh2M0FLQUFBQVZxdlcrb01rZnozd2Jvdzk2UElveVM4aTZNSjZIQ2Y1bXlUUFJycC9ZN2cvSDJkOVk4TjJrbnhoR1FJQUFBRHJvdGtGQUFCZ3hXcXRQODZ3RDdISEhIUTVTZkpnK1FvOUhLU05OaHJyL1RCa3c4dHMrYlZpZjAzdmY3dVVjbVFKQWdBQUFLc203QUlBQUxCQ3RkWjNrdXdPdUF0akRybzhTbkswNVV0a2Qva3h5L09Bd1krdVhLK3J2Lzhxcmpia25DWDVQeS84L2ttR0haa3p0RmxhNE9WZ2hQczJkT0JsTjhtdjEvUTE0enpKZTZXVVU5OGRBQUFBZ0ZVU2RnRUFBRmlSV3V0dWtuY0czSVd4QmwzT2tueWM3V3B6bWVkNXNPWGR2SDZJWmRVV2FhR0tQeXl2eDltV1haZXh0cndNSFhnNVNQS3JOYjMzMDFMS2RkOGhBQUFBZ0ZVU2RnRUFBRmlCV3Vzc0xlRHcxa0M3c001MmhqZHhuT1JoTnJ0VlpILzU4ZTZWejZkbWtSYTQrTVB5ODdNTnZsNjdhWUdYK2NqMmErakF5NTBrTjlmMDNzWVpBUUFBQUNzbDdBSUFBUENHYXExdnBUMDRIeXBvTWt0cmRCbFR5T0lpTGVSeXZJR1hmSDk1dmQ4ZCtMcXYwMWxhNk9YcmJHNzQ1VERKclpIdDA3TzBGcVNoL0hwTlgwZk9rN3hkU2puM0hRTUFBQUJZQldFWEFBQ0FOMVJyM1UveXc0RTJQOGFneTBtU0I5bWM4VGl6dERFdjd5NWZaMXU0ekMvREw3OVBDMlJzaW5uYStKNHhYZFBqNWYwemhIVTJSRDBwcFh6Z093WUFBQUN3Q3NJdUFBQUFiNkRXK3BkSi9ucWd6WTh4NkxJcFk0dDIwNEl0UDhzMHh4S3QyN004RDc1TS9WcVA5VDRhS3ZCeWtCWUFXb2NQU2lsUDNENEFBQURBbXhKMkFRQUFlRTIxMWg4aytYR1N0d2JhaFh0SmJvem9sRHpJdE1jV3paYm5VOERsMVd4SzhHVnM5OVBESkk4MzdGeWNKbm5QT0NNQUFBRGdUUW03QUFBQXZLWmE2enpKemtDYkg5T0QrWXNrZHpQZHNVVTNrdndrcmRHQ04xc0h6NUo4bFRieWFLcHI0ZDZJOW1lb0FOa3NiWnpSN2hyZSs5TlN5bjIzQ3dBQUFQQW1oRjBBQUFCZVE2MzFoeG11L1dOTUQrUlBrbnljNUd4aWwzQTN5WWZMY3ptem9sZnVMTW1YYVVHTnFiVzk3S2VOTlJyTHV2aEZoZ21TN2FjRlh0Ymh2VkxLd20wQ0FBQUF2QzVoRndBQWdGZFVhNTBsbVdlWThVVUhTWDQxa2xQeExLMTVZa3BoaG5sYXlFV0xTei9IU1I1bFdvR28zZVY5Tm9aeFZrTTJKeDBtdWJXRzkzMWFTcm51MWdBQUFBQmVsN0FMQUFEQUs2cTEvampEdEQ2TXFYSGlPQzNvTWhVMzBoN2E3MXJCZzFta2hWNm0wdWd4Vzk1dll3aThuS1FGWG9ZSWx2MTZUZWZnZGlubHlHMEJBQUFBdkE1aEZ3QUFnRmRRYTkxTHNqZkFwbWRwRDUzSEVOWjRtT1R4QkM3WExLM0JSY2hsWEJaSnZrb0xURTNCdmJTdzFOQ2VwWTBNNjIxZDQ0eE8wOFlabmJzbEFBQUFnRmNsN0FJQUFQQ1NsdU9MZmp6UTVqOUxHOEV6dEFlWlJramhNRzFjMGN6S0hhMnp0S2FYS2F5bnNRUmVIcWVGellhNG45WXh6dWpUVXNwOXR3SUFBQUR3cW9SZEFBQUFYbEt0ZFo1a1o0Qk4zMGx5YytERHYwaDd5RDcyWUlKeFJkTXpsZkZHTjVmMzR0Q0dDcHl0YTV6UjI2V1VVN2NCQUFBQThDcUVYUUFBQUY1Q3JmV0hXYytEM3U5ekk2MVZZa2dYU2U0bU9SbnhKVHBJQ3lJSXVVelhJaTFRTmVaMXRzMzM0enl0WVdyVmprb3B0eTEvQUFBQTRGVUl1d0FBQUh5UFd1c1Awc1lYdmRWNTAvdHBENWVISE1VejlxRExmbHJJWlc2bGJvemp0TkRMeFVqM2J3eUJsNVBsZmRuN0hLMnJaZXA2S2VXcHBROEFBQUM4TEdFWEFBQ0E3MUZyL2Vza2Y5bDVzN08wb012K2dJYys1cURMTEcxYzBVMHJkQ05kcEkwMmVqelMvUnRENE9WWmtvOEh1TzkrbmRVM0tEMHRwVnkzN0FFQUFJQ1g5UmRPQVFBQXdMZXJ0ZTZrZjlBbGFRMEtnaTdmN0NESjMwWFFaWlBObHZmQXJ6UE8xcDdqSkE5R2NCL2NIT0Ryd3NNMXZPKzFXdXY3bGowQUFBRHdzalM3QUFBQWZJdGE2MXRwNDR0KzBIblRRN2RHakRYb3NyczhMMFlXYlovSGFVMHZZeHR0TklhR2wxOE1jSzkrdG9iNzhMU1U4cmFsRGdBQUFMd016UzRBQUFEZjdvZnBIM1RaVFd1MEdNcFlneTQzTTk2V0Q3YjMrbytoNGVWZVdoTk9UK3M0NXIxYTY2R2xEZ0FBQUx3TXpTNEFBQURmb05iNmc3UldsN2M2Yi9yWEdYWjgwZDBraXhGZENtMHV2R2lNTFM5RE43dzh6bnJHQzMyWHd5UzNWdnllMmwwQUFBQ0FsNkxaQlFBQTRKdjlNUDJETG9jWk51anlJT01LdWh4RW13dC83ckxsWlg5RSszUzgvQmp5bkJ4MDN1YmpKR2NyZmsvdExnQUFBTUJMMGV3Q0FBRHdMV3F0dTJrUDFIdUVYdVpKUGh2d2NCOWsySWYxVjgzU1JqbmRzQXI1SG8rU0hJMW9mKzROdUc0dmt2eE4ramJlcktQUlJyc0xBQUFBOEwwMHV3QUFBSHlMVXNwWmtuOUljcnJtVGMweS9BaVVzUVJkOXROQ1A0SXV2SXhieS9VeUc4bitETm1PTk1UWGtlTTFISzkyRndBQUFPQjdDYnNBQUFCOGgxTEtmNVpTVHROQ0wvKzZwczNjU3JJNzBDRWVKM2s0a3ROOUl5MjRzRy9sOFFybVNmNXVST3ZtNHlRbkEyMzdJUDNIR1QxYXczdCtZbGtEQUFBQTMwWFlCUUFBNENXVVV2NmpsUEpQYVMwRy83SEN0NTRudVRuUVlaMWtQRUdYZTh1UG1kWEdhNWdsK1hYRzBRaDBrUlo0dVJqd1h1cDVIeTJTUEZ2eGUycDNBUUFBQUw1VGNRb0FBQUJlWGEzMWgwbjJrcnoxQm05eitZQitpRmFYc3lTL3lIQVA1SytlQTIwdXJOSngyamlob2UwdjcrOGhQRXNMM1BTeW05YXVzMHFucFpTM0xXY0FBQURnbTJoMkFRQUFlQTJsbEg5SkcyMzBMMi93TmpjelROQmw2T2FKUzVkaEFFRVhWdW5HY2wwTjNSSjBrdUZDTjczSEdaMmxoWXhXU2JzTEFBQUE4SzJFWFFBQUFGNVRLZVUvU3lrblNmNVhrdk5YL0wvdko3azEwSzQvVEhzUVA2UjVXcVBMcnBYRUd1eG5ISTFCeDBrZUQ3VHRPK2tiK0htMGh2Zjh4RklHQUFBQXZvbXdDd0FBd0JzcXBWeVVVaFpKL2luSmY3emsvKzNPUUx2N09LdHZZSGhWTjlLQ0NET3JoelVhUytEbFlaTEZBTnZkVGQ5QTNWbFdIM2pacTdXK2J5a0RBQUFBTHhKMkFRQUFXSkZTeXIrV1V2NGh5V21TLy95Ty8rbk50R2FUM2hacEQ5NkhkRFBKUGF1RlRtWnBnWmVEZ2ZkanFMRmhOOU0zN1BONERjZjVTOHNZQUFBQWVKR3dDd0FBd0lxVlVrNlQvRU5hMDhHTFpobG1mTkZGMmdQM0lkM0xjSTAyYks5WmtsK2xOUW9ONVNMSjNZRzJmYWZ6Y1g2NTR2ZThWbXU5WmhrREFBQUFWd203QUFBQXJFRXA1VDlMS2YrYzFxWnlmdVUvM2NrdzQzdUdhcGE0ZEMvRGhnMWc2RFY0a21HYWxlYWRqM3NkN1M2M0xGOEFBQURnS21FWEFBQ0FOU3FsbkpkU0ZrbitPV1NHOXNBQUFDQUFTVVJCVk1rUE04ekQ5a2Rwb1p1aENMb3dGa092eGNjRDNZczlRM2JyYUhjNXJMWHVXYjRBQUFEQUpXRVhBQUNBRGtvcFowbit4d0NiWGlRNUd2RFFCVjBZbTZIWDVCQXRTN01rTnp0dTcvRWEzdlBRMGdVQUFBQXVDYnNBQUFCMFVHczlUSEt0ODJZdmtqd1k4TEFGWFJpcklkZm1VUGZsclNTN0hZL3hlTVh2K1V2TEZnQUFBTGdrN0FJQUFOREhKd05zODJHU3M0R09WOUNGc1J0eWpUN0xldHBQdnMrZGp0dDZ0T0wzMjFtR0JnRUFBQUR5bGxNQUFBQ3dYclhXKzBuMk9tLzJXVmJmclBDeURpUG84cktlSmpsUDh2V1ZYMTg2TDZVc3ZtTmRYYnZ5eTUwazgrWG5QMzNoMTN5N2U4dlhJZTZWUjBrTzBxOXRKY3Z0emRQR202M2IyZks4cnZKcndTOHo3RmcyQUFBQVlDU0tVd0FBQUxBK3RkYWRKSDlNQ3gvMGNwSGtiNWF2dmQzSTh3QUJ6NTJtQlF5K1RndTBMRW9wNXgzVzMxNWF1R0dlNU4yMFVWbzdMc2VmM1M5M2s1d01zTzE1a3M4NmIzT3hQTjRlOXBQOGVzWHYrZDUzaGNBQUFBQ0E3U0RzQWdBQXNFYkxWcGZlSTR3K1RtdDI2VTNRNWJsRldxamw3NU04N1JGc2VZVTF1WmNXZXZucDhuWFA1Um8wOEhJbnljM08yN3liUHUwdVNRdnpyTEpsNktpVWN0dVNCUUFBZ08wbTdBSUFBTEFtQTdXNlBFc0x1L1Mybi9aUWU3YkZsL3hKa3QrbWhWdE9KN1JPNTJtaGwxdlo3dEZIWjBsK2tmNk5TTE8wOXBPZTQ0eE9sc2ZhdzBHU1g2M3cvYzZUdkQybUFCa0FBQURRMzE4NEJRQUFBR3Z6VWZxUEwzbzR3SEh1Wm51RExrK1MzRTd5WDBzcEg1UlNqcVlVZEVtU1VzcWlsUEo1S2VXOUpHK25iK3ZIbUZ5dTQ5NHVranpvdk0zOXRDYW1IcDZsQllsV1pTZkorNzY5QUFBQXdIWVRkZ0VBQUZpRFphdkxMenR2OWxGVysxRDVaY3pTV2h1MktlaHltdVRUdEhhSnk0RExSclJNbEZKT3J3UmYza3Z5ZVZxVHhyYll6ekNqdUJicFAzcnNWc2R0ZlRuaGZRY0FBQUJHU05nRkFBQmdQWHEzdXB3a2VUekFjZDVKQ3doc2c2ZEpQaWlsdkYxS3VUKzFCcGRYdFd4OHVadlc5bkk3TGVTekRXNGt1VG5BZGgrbTd3aWwzZlJyZHpsZThiRmRxN1h1K1RZREFBQUEyMHZZQlFBQVlNVUdhblVaWW56UnpmUjdXRDZrbzdRV2wrdWxsQ2ZidHA1TEtlZkw5cHEzazF4UEMvMXN1anRKNXAyM2VaYld6dFJUcjRhVWk2eSt1ZWJRZHhzQUFBRFlYc0l1QUFBQXE5ZTcxZVU0YlF4S1QvTzBRTUFtTzBvTHVkemU5QmFYbDFWS2VWcEt1Wjd0Q0wwTU1aN3JjZnFPSXR0TnYxQ1BVVVlBQUFEQXlnaTdBQUFBck5BQXJTNFg2ZC9xTWtzTEFteXFvd2k1ZktjdENiME10YzRmZE41ZXI5REl5ZkpqVmZacXJYTjNJd0FBQUd3bllSY0FBSURWNnQzcThtVmE0S1duSVJvdmVuaWE1THFReTh1N0VucTVuV1FUejlrOC9jZmxMTkszcVdtZTZiYTcvTkpkQ0FBQUFOdEoyQVVBQUdDMWVvN1dPRXRySWVucE1QMGVqUGR5bnVSMktlVjZLZVdwSmZ6cVNpbEhTZDVMOHVtRzN0TzkxM3p2ZHBjUE8yM25XVlliem52ZjNRY0FBQURiU2RnRkFBQmdSV3F0aDBuMk9tN3lVZWREM0UvZk1FOFBSMmtqaTQ2czREZFRTamt2cGR4UDhuWTJiN1RSdmZSdE16cExjdHh4ZXdkSmRqdHM1eUl0OExJcU83VldnUmNBQUFEWVFzSXVBQUFBcTlOenBFYnZoK0d6dEFmK20rSTB6MGNXblZ1NnExTktPVjJPTnJxYjFwcXpDWFlIV1A4UDAzZEVXYThnMjFjcmZyK2Z1K3NBQUFCZyt3aTdBQUFBckVDdDlWcjZqanJwUGVia1ZscXp5eVk0U3ZLZWtVWHJWVXI1UEcyMDBhYWM1NFBsUnk4WFNiN3NmSHc5Mm1zV2FXRzlWZEhzQWdBQUFGdEkyQVVBQUdBMWVvNzNXU3cvZXBrbnVia0IxK2c4eVFmYVhQcTUwdkx5NllZY1V1OXhSby9UcjkxbGx1UkdwMjBaWlFRQUFBQzhFV0VYQUFDQU4xUnIzVXR5MkhHVGp6b2Y0aWFNTDFxa3RiazhzV0w3SzZYY1QzSTkweDlyMUh1Y1YrOTJsdzg3YldmVngyU1VFUUFBQUd3WllSY0FBSUEzZDloeFc3MWJYUTZUN0U3OCtod2x1VjVLT2JWVWg3TWNHL1YyNS9XN0RnZnBPN0tzWjd2TGJxZGpPMHR5c3NMM3UrWU9Bd0FBZ08waTdBSUFBUERtZW80dzZ0bnFzdHY1Mk5iaHJyRkY0MUZLT1MrbHZKY1dRSnF5bnVPTWVyZTcvS3pUZHI1YTRYdnQxVnJuN2pBQUFBRFlIc0l1QUFBQWI2RFcrbjZTdlU2YjY5M3FNdVh4UmVkSlBpaWxmRzZWams4cDVYYVN1eE0raE4wa056dHVyMmU3eTQzMENmSThXL0g3M1hKbkFRQUF3UFlRZGdFQUFIZ3pQUit3ZnRWeFc3MUh0YXpTZWRyWW9pZVc1M2d0ZzBpM0ozN3Y5eHJ4ZFpIa3VPT3gzZWl3RGFPTUFBQUFnTmNtN0FJQUFQQ2FhcTA3U2Q3dnRMbXo5SHZZUFV0eVo2S1g1VExvc3JCQ3g2K1VjcFRrZytWMW02S2U3VWM5UnhsOTJHazdxd3p3eld1dGUrNHFBQUFBMkE3Q0xnQUFBSy92c09PMkhuWGMxczMwYTZ4WXBVV1N0d1ZkcG1YWndITTkwd3k4ek5PdkFhbG40RzAzeVg2SDdheDZsTkUxZHhRQUFBQnNCMkVYQUFDQTE5ZHJoTkZGVnY5UStOdk0wcS9WWVpVV2FZMHU1NWJsOUN3RFNyZVhhMzFxZXJZZzlXeDMrVm1IYlp3dFAxYmw1KzRtQUFBQTJBNXZPUVh3YXBhMXlGYy9McjJiWk9mS3J4ZEovdjNLcjU4bVNTbmxxYk1JQUxBeGZ5N3MxZWh3bkg0aGdEdHBnWmNwMllpZ3k1V2ZOWFplV0Zzdi9xeHhtdVIvdjNEODUwa1dVejBIdGRaM2xzZHdOOGxuRTF1RCswbHVwRS9yeXNueWV2ZjQybk1qeWNNTzIzbVcxaWExQ3RkOGR3SUFBSUR0VUp3QytIYTExbm5hWDVhOW05WFdVNStuL1FYbDN5OWZuL29YcUFBQWsvdXo0djBrbjNUYTNOOWt0ZTBIMzJZM3lkOU43RktjcHdWZEZoTmJQMWQvMXRqTDZoN1NYLzZzc1VqeTlmSm5qZE9SbjR0MzhxZGpzK1pwZ1pjcE9WdmVwejNjU0hLdjA3WSt6dnBicFZaOXZkOHp5Z3dBQUFBMm43QUxYRkZyM1VueWZscjE4Ylg4NmIrZVhMZEZXdnZMYjdXL0FBQk00cytPZjh5Zk52MnR5N08wQjg0OTNFdDdrRDRWa3dtNkRQeXp4dW1WbnpXZWpPeTh2QmgwdWRRejBMRXFEOUtuM1NWSi9tZjZ0TjhjTDQ5clNzZnphU25sdnU5U0FBQUFzTm1FWGRoNkwveWw4L3NqMmEzekpFK1MvSzEva1FZQU1Nby9RODZUL0dPbnpmVm9Wa2ltMmVveTZnYUhrZjZza2VYUEdvK0dEcjU4UjlEbDBzMjBzVnBUMGJQZDVVNVdOL3JudTF3aytlOGR0clBLb04zVFVzcDEzNmtBQUFCZ3MvMkZVOEMycXJYT2E2MWZKUGxqa2k4eXJyOTgza2x5bU9RZmE2MS9yTFYrdFB5TGNnQUF4cUhYbngzUDBpZm9raVMzSm5ZTmJvODE2SExsWjQxL0crSFBHcGZyOXplMTFuK3J0WDVXYTkwYjRCeDlYOUFsU1I2blgxUEtLdXltWHpQU2w1MjJNMHR5MEdFN1g2L3d2YTc1RmdVQUFBQ2JUOWlGclZOcnZWWnIvVjNhdjhROVROLzY4TmV4bHphLy9JKzExdnREL0VVMEFBQi81dWVkdHRNcjZOTHpJZjBxZkY1S09Scmh6eHJ2di9Denh0anRKUGxvK2JQR0Y3WFdhNTNPMDhzRVhTNDlTQnY1T2hXOVFtTm5IYy9MVHpwc1k3SGlOWFl0QUFBQXdFWVRkbUZyWEFtNS9DN1QvSmRlTzBrK1NmdUw2TTgwdlFBQURQYm55cjBrODA2YjY5WGVNS1ZXbDZlbGxMc2ovRm5qajBsK2srbTJTaHdtK1YydDlYZkxNVjNyT2xldkVuUzU5SEZhdUdNS2VnYkh2dXEwblI3TkxtZEpUbGI0ZmxPOUR3RUFBSUNYSk96Q3hxdTE3dFZhZjVQcGhseSt5ZVcvdnJ6dkNnTUFkTmRySk0xSitqemduMlU2clM3blNUNFkwYzhhVndQMWV4dXl2cStsalZQOVl0V3RrcThaZEVtU2k3VEF5MVQwQ284OVc1NmJIbDhqOWp0c1o1WHRMai8xclFvQUFBQTJtN0FMRzIwWkJ2bkg5SHNnMGROT2trOXFyWDlVMFF3QS80Kzl1d2VSNU16VFJmKzhnNHlCSTlnY1dEZ3lGaWFibFhFOGxlQjZaMEhaMW82bmFzNDYxMUsyY2ExcnFOdGFhK2x1anJWV3Q0eTFxOXE2MTloRGwrQWFjNnpPQmkyTXNkQWxHR09NWHBRRFkvUUJ3ZVpDSDVBaGVLOFJVZXBTVFg5VVZVWkVSbWIrZnREMGpLVEt5UGhIdkZIeDhjVC9oVUVOTllYUlVGMWQvbTZMYW4rcmxMSWF3WFhHcE5aNmxOMEsxRjgwVHhONnVkOVJ6YTRiZERueklzay9iVW50UHNvdzNaOWVaYmlwenY1MmdHVjgyK0ZudVVZR0FBQ0FIU2Zzd2s2cXRSN1VXcCtubWZabjE2ZjdtYVpwTjI1cUl3Q0Evczh6SnhudUllcFFEN0gvMjVhVS8wRXBaVEdDZmVBd3lYZHB3aUM3N2l4Zy8zeWRxWTA2Q0xxYytlZDAyLzJqVDBOMWQvbVhnWll6UkhqbnRPT3hlaEFBQUFCZ1p3bTdzSE5xclhmU2RIUFp0eHRiZDlLOGVUbXpGd0FBOUdhb2M2MmhwaWY1VFpvcFNzYnV0SlJ5ZjhQWEdaTjJldFFuMmYxQS9VVUh1V2FYbHc2RExtZitZYUN4MFVYTlB0cWhZOFhIQTZ6UHF6UWRmTGJ0ZUEwQUFBQnNnTEFMTytQY3plZUhlMXlHYVpvdUwvZnRFUUFBdlJocUNxT2h1alZzUTFlWFZaSmJHNzdXT01qdVRvOTZGZmRxclU4djIxR3loNkJMMGdRaS9uRkw2alhVK0JxcUM5UzJkWGY1eEs4c0FBQUEyRjNDTHV5RTl1YnowN2o1Zk9aZXJmV0phWTBBQURvM0cyZzVRenk4L3JqOU0zWmZsVktXRzd6V21LY0p1a3p0L2orTmdlL2VOMFZNVDBHWDgrUGpteTJvMVc4R1dzNVE0Ymdod2lQZmJ1SHhHZ0FBQU5nQVlSZTIzcm1naS9tNGYrNHdUWmNYZ1JjQWdJNlVVbTRrdVpua1VicnRRSERlVU5PU2JFTlhsNDFPWDFScmZaamt5SjcvWnlacHBqV2F2NlZ1ZlFaZHp2eFR4aitkMFljWkp2QXkxREhqYjRZWTh4MSsxdFQxTUFBQUFPd3VZUmUyMnJtM0xOM0Flck9EWE9LdFN3QUFMcStVc2lpbDNDMmxmSnJrVjJtbTJEbE9zdXhvRWQ4T3RDcC9zd1hsdnJ2QmE0MmpKSGZzOGU5MFZHdTljNkZ1UXdSZGt1Umxrc2RiVUtPL0hXZzVRM1M2K1REOWQ0TjYxVzdiTHErSkFRQUFnQjBrN01MV2FvTXUzcko4djBtYURpOXU4Z0VBZEt5VXNpcWxuSlJTYnJkZFgyNGt1WjNrSk1ucW1oODd4RVByMzZSNWNEMW14NldVeFFhdU15YTExdWRKNXZid1MzbllCb09HRExxYytlY2tMMFplbjRPQmF2THRnT3ZUdHk2N3U4d01VUUFBQU5oTndpNXNKVUdYS3hONEFRQVlRQ2xsV1VvNUxxWGNLcVg4S3NtblNSNGtXVnp5STE2azI2NEdiL05mUjE3S1ZUYlExYVdkOHNRVXFWYzNyN1UreWJCQmx6UC90QVgxR2FLTDBqY0RyY3NuQXl6ajM3YnMrd0lBQUFBYklPekMxaEYwdVRhQkZ3Q0FnWlZTVGtzcDkwc3BOMHNwSmMyVVI0L3k5czRGcHdOOHJROHovaW1NdmlxbHJJWmNvS0RMMmc2VC9QMEdsbnM2MExoWngzOGJZQm12QnFyREVPT2p5MjQ5VTBNVEFBQUFkcE93QzF1bERXbzhWSWxyT3d1OFRKVUNBR0I0N1pSSGQwc3BueWI1VlpvcGo0NlRMTnYvNUY4RytCcGpEN29zMHdTQ2huWVVRWmQxL1NhYm1mN3BIMGRlbDQrU2ZEekFjb2FZeXVqRDlOL0JwOHZRampFTkFBQUFPMHJZaGEzUkJqU2VwZ2xzY0gyVEpFL2FOMWNCQU5pUVVzcXFuZkxvZGlubFJwb3BqNGJvekREMktZd2ViS0NyeTFHYXppU3M3NHMwb1pjaHZVenkyNUhYNVc5Ny92eFZrdjkzb0hYWnF1NHV0ZGFaWVFrQUFBQzdSOWlGcmRBR001NUUwS1VyQjIwOUFRQVlqMWNETEdQc1V4Z3RTeW5IQTE5cjNNbG11cEhzc3IvUDhCMDFIbS9CTlZqWHg0cy9KZmw5a20vYUtkTitteWIwMHJlL0htQVpwaklDQUFBQTNrblloVzN4TU5vUGQyMVdhNzJ2REFBQW96RkVzSHZzVXhnOUdISmhiY2NIMDZUMjQ3K24vK2x1emh0N2Q1ZVAxNnpIaiswNi9pSEo3MG9wLzFwS2VWRksrYjZVOHVPNS8yNHh3TG9NY1czK3Z6cjhyS25oQ0FBQUFMdEgySVhScTdYTzQwM0x2dHpUMGhrQVlCVG52QitrNmJyU3R6RlBZYlFhc3F0TE8wMnFib2Y5K1RCTjRHVklZKy91Y3RXdzJmZHBPcHo4YXlubG0xTEtIMG9wTDBzcFA3empaNTROc0I0ZkQ3Q01McWQwKzh4d0JBQUFnTjBqN01Lb3RUZWd2V25acnlmdE5GRUFBR3pPVU9kalkrNlcrTlhBeXp1S2FWTDc5bkdTLzN2QTViMU10eUdKcm4zeW5uLy9Lc2t5eVdrcFpWRksrWDBwNVUrbGxLdE1jYmJZa1dPSmFZd0FBQUNBZHhKMlllemNnTzdmcEswekFBQ2JQU2ZyMjBHRzZSNXpYWStHV2xBN25lZk1iamVJdjh1d0lhc3hkM2U1Mk5ubGh5Ui9Tdkw3Sk4rMFV4TXRTeW1yNnk2Z2xESlUyS2Z2N2k2djJqOWRtQnFHQUFBQXNIdUVYUml0ZHZxaW1Vb000ckRXZXFnTUFNQ0l6Z1VQYXEzN05NWE1FQ0dVTVhkMU9WN25BZjhWOTYxcGtudEcyYUQrUHNNRnJVN1RkSGdacTRNa2Ywanl1MUxLNzBvcEwwb3AzNWRTZnV4d0dZc0IxdU0vRDdDTUZ4Mk8rd1BERUFBQUFIYUxzQXVqMUU2clkvcWlZVDAwblJFQU1KSnp3WG1TcDltdkRuOURyT3NuSTE3L0lidHg2R280dkkvU2RIZ1p5djhZY1MxK1hVcDVXVXI1b2NkbFBCdGdQVDRlWUJsZFRtWGtXaGNBQUFCMmpMQUxZM1V2YmtZTmJacmtqaklBQUp0VWE3MlRQWnZLc3RZNlZNZUxzWFkyV0paU0ZnUFZlaDdkSXpmbGl6U2hseUg4ZHNSMUdHTC9HMklxb3lHT0ovOTd5K29PQUFBQURFalloZEZwMjRvTFhXekd2YmIrQUFDYk9BODh5bjUyOTl2M0tZeStHbWovMGoxeTgvNStvT1c4U3ZMTlNHdHdNRUJIemRPQjF1V2pMVnFQdnpEOEFBQUFZTGNJdXpCRzk1UkEvUUdBL1ZGcm5kUmFueWVaNzJrSjlqM3NjakxRY3U1RTk4aE5PeGh3WC95Zkk2OURiMG9weXlTckFkYWo3N0RMcXowNUJnSUFBQURYSU96Q3FMUmRSZVlxc1ZGejNWMEFnQUhQL3c2U1BNMStQNGdjSXV6eXlValgvYlI5TU4vM2ZqWko4cVVSTndwZkRMU2NiOUp0V0tKTHN5SEcxZ0RMNlB1NC9jSndBUUFBQU41RzJJV3gwVlhFZGdBQTlrU3RkUlpCbDJTWWJpTWZqM1RkSHcrMEhGMWR4bVBJN2k1am5jcm9zd0dXTVVUWTVUOE5zSXlYSFgzT3pOQURBQUNBM1NMc3dtam82aklxdXJzQUFIMmYrODNUQkYwbWUxNkhYdzZ3bUk4elRQZVk2emdab01hNnVvelBVTjFkdmgzcCtnOFI5dm5qUU1lV3ZyMDBYQUFBQUlBM0VYWmhUT1pLWUhzQUFMdXYxdm93eVpGS0pFbUdDTHQ4Tk5KMUgyUUtvL2E4VmxlWGNSbXF1OHRZTzd0TUJuaTVZSWpPTGtNY1d6cWJpcXJ0SmdZQUFBRHNDR0VYeHVRTEpSZ1ZiNzhDQUoycXRVNXFyVS9TVENsRFk1K25NRm80cjkxcmZ6dkFNbDVsbU5ESGRmUWQ5dG1Wc011L0dTb0FBQURBbXdpN01BcTExc01rVTVVWWxVazd2UUFBUUJmbmU1TTAweFlkcXNiUGZEREFNajRaNmJwLzdUcGpyLzBtdzB5dnRaZFRHWlZTVmtsV0E2ekhSMXUwenprV0FBQUF3QTRSZG1Fc1BsY0Myd1VBMkUyMTFvTWszMldZYVV1MnpSQVArMGY1TUxxVXNuQSt1L2QrTThBeXh0clo1Wk1kV2ZlUHRtZ2Rwb1ljQUFBQTdBNWhGOGJDRzc0ajNTN3RXOWdBQU5mU2RvcDdtbUdtNjlsR1EzUjJHV1BZWlRIQXZqZEpNcmVMamRvUVV4bU5OZXd5SFdBWk9yc0FBQUFBTzB2WWhZMXJXNHQ3K0RGZWdrZ0F3SFhQOCs0a09YS3U5MDU5ZDNZWmF6ZWRaODVqU2ZKeGhnbExqREh3TXNUWUhHSUtwNzYzMzhzT1Arc1RRdzRBQUFCMmg3QUxZL0NaRXRnK0FNQnVxYlVlSlhtb0V1K3MwUkJkWFQ0YzZlb1BFVDR3aGRGMitKc0Jsdkh0U0k4QjA1NFhzZHFCL2FQTHNJdmdKUUFBQU93UVlSZkd3QnVYdGc4QXNDTnFyWk5hNi9PWVB1WXloZ2lpZkR6U2RSOGk3REt6aTIyRi96ckFNbDZNZE4ybk96RE9kRXNCQUFBQU5rTFloWTFxMzJTYnFzU29UV3F0QjhvQUFGemkzTzRneWZPTWQrcWNmZlNmUnZpZFZxV1VaYy83NGl5Nk9HeUxJWTRYTDBlNjdxNkZoOTEramdrQUFBQ3dRNFJkMkRRUFFyYkRUQWtBZ0hkcHd3VlA0K0h0VlF6eDRIV01uVjEwZFdIbzY4Szk3T3hTU2xuc3lQN3hja3YyTXdBQUFHQkF3aTVzMm1kS1lEc0JBTnV0MWpwUEUzVHgxanlYTVVUWXhmbnJkam5Za2YzdXF2N0N0Z01BQUFDNG5nK1VnQTF6WTh4MkFnQzJXSzMxS01sY0paekhYY0YvT0gvbGdrOEdXTVlyNHhNQUFBQmdkK2pzd3FhNXViY2Rwa29BQUp4WGE1M1VXcDlFMEdVZCs5b0paOUh6dmptTkxrUGJab2pwdHY3TmVOdGFMd3dSQUFBQTRDSmhGemFtMWpxSm05RGJ0TDFtcWdBQXRPY0YwelRURmgycXhxaDl1S2ZyTFZDL25mdHEzL3Vyemk3YmU2ejUzeDMrL25KOEFBQUFnQjBoN01JbXVjbTBYUVNUQUlDekI0WFBuY3R0aFkvSCtLVktLUXZYR1d4Z2Z4MWpkNUNKYmFmbUFBQUF3UFVJdTdCSmJqSnRGdzhOQUdEUDFWcm5hVHE2T0k5anpINnRCRnZwWXlYb3hVb0pBQUFBZ0YwazdNSW1DVThBQUd5Sld1djlKRWNSZE9uU1B0WnlPY0F5cG5hdHJkVDNWRGd2OXJTdTM5cTFBQUFBZ0YwazdBSmMxaWRLQUFEN3FkWjZsT1NlU3RDQjVRRExFTWphVHYrNTU4OS9OZExqcTVkQUFBQUFBSzdoQXlVQUxzbERBd0RZTTdYV1NacHBpenlNM1U0SDFwc3Q4cEhyTE43aWxSSUFBQUFBRituc3dpYnBGQUlBTUZKdHQ0SG5FUndBWUxOZUtBRUFBQUJ3a2JBTG0rUU5OZ0NBRWFxMXp0SjBkSm1xQnJCRFhpb0JBQUFBd0c0UWRnRUFBSDVTYTUybkNib0lKdE9IbFJLd1FjSXVBQUFBQUR2aUF5VUFBQUNTcE5aNmxHU3VFdlRvV3lWZ2czNmY4UVd1Qk1BQUFBQUFya0hZQlFBQTlseXRkWkxrU1pLWmFneW5sTExvZWJ2YW52QnovMUJLV1NvREFBQUF3UFl6alJHYjVBMDJBSUFOcTdWTzAweGJORk1OQnZDSkVnQUFBQUFBNnhKMllaTzBNQWNBMktCYTYwR1M1MGtPVklPQlRKU0FEZnBCQ1FBQUFBQjJnN0FMY0ZsTEpRQ0EzVkZybmFjSnVnZ2ZBUHRDMkFVQUFBQmdSd2k3QUpmMVJ5VUFnTjFRYTcyZjVFZ2xkdDdLZWdNN1FQY3hBQUFBNE04SXU3QkpDeVVBQUJoT3JYVlNhejFLY2s4MTlzS3A5V2FMbU9ZV0FBQUFnRXY3UUFuWUlHOWNicGVGRWdEQTlxcTFUcEk4alRmazJTejdINXYwb3hJQUFBQUE3QWFkWGRpWVVvbzNMcmVMY0JJQWJLbGE2MEdTNXhFMFlQTW1BeXpqbVRKdnBSY0RYSU8rMnNPNmZtYlhBZ0FBQUhhUnNBdWJ0bFNDN1NDY0JBRGJxZFo2bUthankxUTFHTWsrMlhmZ1JVaDdPNzFTQXRzT0FBQUE0TEtFWGRnMEFZcnRzRkFDQU5nK3RkWjVraWNacHBzR0kxTktHZXM1WE44ZGhseGp1RFo4RTRHTS9yellvdSs2dExrQUFBQmdOd2k3c0duZktzRlc4TUFBQUxaTXJmVW95WkZLTUVKOWg2K2N1MjZmbHdNczQwZmpiV3Y5ZFZjZlZFcFpHbTRBQUFDd0c0UmQyTFNGRW15Rlowb0FBTnVoMWpxcHRUNU5NbGNOTXM0cGZYcnQ3RkpLV1VYM2htMHpSRUJwWHp1N0hPekFPbnhvaUFBQUFBQVhDYnV3VVNOdXJjN1AyVTRBc0FWcXJkTWtUNVBNVklQV0dMdWMvTnI1S3hmODJ3REwrRUdaZTJGNktBQUFBR0FqaEYwWWc0VVNqTnBwKzNZc0FEQml0ZGFESk0rekcyL3hzOXVHMkVkTmw3cGwxeHdETEdQdlFobHRBTEp2TCt5K0FBQUF3Q1lJdXpBR1h5dkJxQzJVQUFER3JkWTZUeE4wbWFnR0Y0eHhPc29od2k0bk52M1dlSlZoQWhQNzJJRmt1aVByOGJGcld3QUFBT0FpWVJmR3dJM29jWHVzQkFBd1hyWFdoMG1PVklJdDIyOTdEYnlVVXBaSmxpcTlGYjRaWUJrL2xGSitWT3BldkJ4Z0dSOHFNd0FBQUhDUnNBc2IxOTZJUGxXSlVWcVdVbXdiQUJpaFd1dWsxbnFVNUk1cThBNkxrWDR2M1YwNE04U1VVNi8ydExhekFaYnh2K3pDQUFBQXdDWUl1ekFXdW9mWUxnREFKZFZhSjBtZUpwbXJCdSt4R3VuMytzeTVMSzBoT3J1OFV1YXQ5WEdIbitWRkRnQUFBTmdod2k2TWhiY3V4K2xZQ1FCZ1hOcnBYNzdMTUoweDJISWo3dEkzRzJqZGwvYUNVZnR0aGdtaXJQYTB2a09FeXZvK3huUTVoZEYvR0hJQUFBQ3dPNFJkR0lWMktpT0JsM0ZadE5zRkFCaUpXdXRobW80dUU5WGdDc1lZZUpuV1dxY0RMTWMxeHJqOXkwRFhtL3NhZHRtRjN4VWZHaVlBQUFEQW13aTdNQ1pmS1lIdEFRQzhXYTMxVHBJbkVYVGg2cFlqL1Y0ejU3Ujc3V1dHbWNKb3RjYzFIcUlEMkl1ZVA3L0xhWXdXaGgwQUFBRHNEbUVYUnFPVXNvZzI0Mk94TEtWNEN4WUFScUxXZXBUa29VcHdUZCtPOUh2MVBzVksyNmx3WVJjWXBmODUwSEsrMzlQZkc5T0JGdlhLcmd3QUFBQnNnckFMWS9OQUNXd0hBS0JSYTUzVVdwOG1tYXNHYTFpTTlIc2RPcmZkYS84ODBITDJ0YlBMZElCbHZCaGdHWjkwK0ZsTHd3NEFBQUIyaDdBTG8xSktPWTRiVUp1MmJMY0RBTEJCdGRhREpFOHp6RlF2N0xiVGtYNnZTYnVmOTMyTnNYQ05NVHEvelRBZFFYNG9wZXhyNTVFaGZuZHNWVzNiVGs4QUFBREFqaEIyWVl5OGVibFpkNVVBQURiclhORGxRRFZZVnlsbGxmR0dQYjV3amJHWEhnKzBuTy8zdU1hL0htQVpRMHlSMXRYdndaVmhCd0FBQUx0RjJJWFJhYnVLTEZSaUl4YWxsQk5sQUlETnFiWE9renhQTWxFTnVqelBHK24zR21RcUl4MGtSK1czU1Y0T3RLeVhlMXpuQS9YOW1WTkREd0FBQUhhTHNBdGo1YzNMemREVkJRQTJxTmI2TU1tUlN0Q0RiMGY2dmFaRFRHWFV1bTAzMkxoWEdhNnJ5ejVQWVpUc1J0aWx5M1hRMlFVQUFBQjJqTEFMbzFSS1dTUTVWb2xCUFNxbGVOc05BRGFnMWpxcHRSNGx1YU1hOUdReDR1LzI1WURYR0F1N3drYjlqd3pYRFdSdnB6Q3F0YzRHV3RTTG5qLy93dzQvNjF2RER3QUFBSGFMc0F0amRqZmV2aHJLTXJycEFNQkcxRm9uU1o0bW1hc0dmV2xEeldNOXR6NXN4OEZRMXhoc3hzc2svenpnOHY2MHg3VWVxcXRMMzUxelB1N3dzOXhiQUFBQWdCMGo3TUpvbFZKVzBXcDhLTGZiZWdNQUEycW5iL2t1d3p5WWhNVkl2OWNreWVGQTF4aW5FZkxlbEg5Sy8rR0lNNnRTeWc5N1hPdFBCbGpHRUIxNi9yckR6OUxGRkFBQUFIYU1zQXVqVmtvNWllbU0rdmFnYmVrT0FBeW8xanBQMDlGbG9ob001Tm1Jdjl1WEF5N3JVWnJPaGd6bm0vYlBVRjd1ZWIySENGQU9NUzNRUngxK2xqRVBBQUFBTzBiWWhXMXdOOTdDNnN1aWxISmZHUUJnV0xYV08wbU9JdWpDc0U1Ry9OME9hcTJ6SVJiVWRqUzhaWGNZektzay96amc4bjRvcGV4dDJLV2RFbXlJc011TEFaYnhjWWZqZm1rb0FnQUF3RzRSZG1IMHprMW5aSnFkYnJuSkR3QWJVR3M5U3ZKUUpkakFlZlV5NCs1dThNV0F0VENkMFhEK0ljTk5YNVRvNmpJYmFEbDloMTArN3ZDekZvWWhBQUFBN0I1aEY3WkNlelA2dGtwMFpwWGtaaHNrQWdBR1VHdWQxRnFmSjVtckJoczA1dTR1ODFycmRNQnJqUHZ4RUx4dmp6TnNsODRmay94cHoydisyUURMZUpYK1EwV21NQUlBQUFEZVNkaUZyVkZLT1luQVMxZHV0d0VpQUdBQXRkYURKRTh6ek5RUzhDNWZqL3o3M1J0NGViZmlRWGhmVHBNY0Q3ek1QNVZTZnR6enVzOEdXTVpXVFdHVTVJK0dJd0FBQU93ZVlSZTJTaW5sT01QZk1OMDF0OXZnRUFBd2dGcnJMSUl1ak9kOGVwRnhUdzg2ZEhlWHM2azlkVHpzMW9zMDB4Y05hZSs3dXRSYUp3UDlydmwyZ0dWODB1Rm5lZEVEQUFBQWRwQ3dDMXVubEhJN0FpL1hkYnNOREFFQUE2aTF6dE1FWFNhcXdZaU1QZmc4YUhjWFU2WjI3bFdTZjJ6L0hwS3VMc04wZFVtRzZlelM1VFJHd2k0QUFBQ3dnNFJkMkVvQ0w5Y2k2QUlBQTZxMVBreHlwQktNME5pbk1ocTB1MHQ3ZldISzFHNjhTbkkzdzRRaHp0djdyaTZ0endaYVR0L2hrUS9UWWRpbGxMSzBhd0FBQU1EdUVYWmhhd204WEltZ0N3QU1wTlk2cWJVK1NYSkhOUmpwZWZSSitzeGJ2Z0FBSUFCSlJFRlV4ajl0ejhNTjFPVTRBaS9yMkZUUUpkSFY1Y3poQU10NGtmNjc5blE1RmRQQ2JnRUFBQUM3U2RpRnJkWUdYdTZxeEZ1dGt0d1VkQUdBWWRSYUoybW1MVHBVRFVadTdPZUhoN1hXZzZFWEt2QnliWnNNdXZ3UVhWM1Nka09hRHJDb0lhWUUrbmpMdmk4QUFBQ3dBY0l1YkwxU3lxTTBONlJYcXZFenl6UkJsNFZTQUVELzJnZnozNlhiTjlLaEw0KzM0RHgySXcrcEJWNnViSk5CbHlSNW9hdExrdUZDbHQ4T3NJeFB0dXo3QWdBQUFCc2c3TUpPYUc5STMweHpZNXprSk1tbm0zcEFBQUQ3cHRZNlQ5UFJaYUlhYk1uNTgra0l6NTFYU2U2V1VtNXNPckI5THZBaVVQOXVtdzY2ckVvcDM5c01TWkl2QmxxT3ppNEFBQURBS0FpN3NEUGFHL2FmcGdsNjdMTzdwWlJicFJRMzVnRmdBTFhXTzBtT0l1akM5dmxxUk4vbFVaSWJiZGZHc1Z4ZkhLY0oxRHV2ZnJNWFNmN1BiQzdva2lSL3NCbCtta0x2WUtCdC9xcm5aWHljNU1PTzd4TUFBQUFBTzBqWWhaMVNTbG1WVW01bFA5L0NQRTNUemVXUlBRRUFobEZyUFVyeVVDWFlVc2NqK0E2TDloejI3aGpEMnUyRDhodlJIZUtpMzZicDZQSnFnOTloV1VyNXdhWklNdHdVUnY5Zmt0K2xDUmw5bjZTUDZhTzZETzBzN0JvQUFBQ3d1NFJkMkVudFc1ajcwdVZsbGVSQktjVzBSUUF3a0ZycnBOYjZQTWxjTmRqaWMrWlZOaGQ0V1NhNVZVcTVPZlp6MkRaUS8ybWE3alA3N2xXU2Yyei9iRExvOHFxVXNyUTVmdkw1UU10NVZrcjVvWlR5c3BUeSsxTEtOMG4rdFIzUFhZWFYvcnJENyt2NkdBQUFBSFpZVVFKMlhhMzFNTTBiMTlNZFhMMlROTk1XTFcxcEFCanMzT0lneVpNZFBiY1ltMFVwNWFZeTlMNC9QeDl3a2Fza1g1VlM3bTlwdldacHBpM2J4L0gvSXNrL0pIazVndS95cjZXVVYwYndUMU1ZL2ZzUXl5cWxsRXQ4bjc5TU02M2ZKTmVianVqL1NmSlJSMS81VmlubHhGNENBQUFBdTBsbkYzWmVLZVdrbEhJalRadnRYWm5hYUpIa1ppbmxscUFMQUF5bmZkRDlOSUl1N002NThtbUdtK3JqT00yVVJmZTN1RjZMTkIwazk2bkx5NnNrajVQOFh4bEgwT1dGb012UEREV0YwY2tseDhqM3BaUVhwWlIvVGZKTm1pbVBYaWE1ekpSVEg2VzdvRXVpc3dzQUFBRHNOR0VYOWtZcDVWR1NHMGtlWkh0REw0czBJWmViN1kxMkFHQWd0ZFo1bXFETFJEWFlNWThIT29lOXZRdEI3WFphbzd0SmJtYjNINlova3lia2NqeVM3L045S2VWUGh1elBmRG5RY3I2K3hsajVzWjN5NkErbGxOOGwrVjJhRGtIZkovbnhEVDl5ME9IM1hYb3hCQUFBQUhhYmFZellXKzBEcXkvVDdRMjF2aHluYWZmdXpUUUEyTnk1dzlNa001VVlsR21NaHR1L3YwdjNIWXVXU1I2VVVvNTN0R1lmSlBrLzBuVFcrQ0xkZHFUWXRCZEovaW5qQ3ZQOGtHYjZvaCtOMkovMndXbVM3d1phM0kydXd5UHRGRXpuLy96M0pIL1QxVFYwS2VXMnZRUUFBQUIyMXdkS3dMNXFiN29mMTFvUDBvUmVEak91TjdWUGszeVY1S1NVc3JMRkFBRG8wWU1rUngxLzNxTWRQNC85cXlTL1RQTGJOQjFRL2k3SjMyYTdReTh2MDNUNitlMEl2OXZ2QlYzK3pIeW9hOU0rdXFTMHg0ZFY4bE40ck1zWFVaN1pQUUFBQUdDMzZld0M1OVJhRDVOOGxpYjRNdDNBVjFpa2FROTlvdVV5QUl6dVBFRm5sdzJjRytuc010aitQVW5USVdMZDhQZEprcnU3Zmk1YmEvMWxtcTR1YjNxQjVEZlp2azR2cDJsQ0xtUHRKUG1IVXNwTEkvWFA5c00rT2pLOXlkMTJXdUErMStVZ3lmTU9QL0pUblZFQkFBQmd0K25zQXVlVVVrN1MzcUJ2VzBMUDBvUmZEdEw5ZEVlck5EZVRuNlY1a0xPd0JRQUEyTkI1OEtyVytsV1NlOWY4aU5NMEQ4VDM1WngyK283cjZkKzJmdzdTZEhyNXpValg0Vlg3UGY5SG1vNHVZL1VuUVpjLzE3Nm9NUjFvY1NjRExHUFc1Ylcyb0FzQUFBRHNQcDFkNEFyYXQ4MG1lWDBqN3BOYzd1M1gweVQva1dUWi9qazFOUkVBYk4xNWdNNHV3OVBaWmRoOS9EcmRYVlpwUWk3SGUxYW5xd1RoUDB6eU4wbithL3YzSnIxS00rWFN2N1IvajkzTFVzb2ZqTTQzN29kUDBuUWs3ZHRwS2VYVExmc2RlMXhLdVcwdkFRQUFnTjJtc3d0Y3dibTN3eGFxQVFEQWpwM3JYclc3eTZNa0QvWXd4UDN4RmYvN3N3NHF2MjMvLzkra0NjMGZYT096cnVNMHliZHB3aTB2dHFqT3I3YnMrdzZtN1VKNk9ORGlIZyt3UHVkZktPbkNNM3NKQUFBQTdENWhGd0FBQUpJa3BaVDd0ZFl2OHU3cFVSWkpicGRTbHZ0V24xcnJSMms2dGF6am0veThxOHBaNk9VL3QzOS8xUDY1cWhkcEFpTGZwcG1XNkVXMk55enlLazFIa1IrTnlqZWFEN2lzSWFZdzZqcTRzN0NMQUFBQXdPNFRkZ0VBQU9DOEIwbU8zdkRQbDJsQ0xvdDlMRXF0OVlQMDA0bmx0UDN6SnUrYkxta1h1NThJdXJ6Zmx3TXQ1M1NnVU50bkhYN1djaCtEZUFBQUFMQ1BoRjBBQUFENFNTbmx1Tlo2TDYrN3U2eVNmRlZLdWIvbnBmbXJEVnhEbis1WmpRVmQzcVBXT2s4eUdXaHhqd2RhVHBlZFhVN3NKUUFBQUxBZmZxRUVBQUFBWEhDNy9mczR5WTE5RDdyVVduK1pkMC90eFBvRVhTN255d0dYZFR6QTJEcE10K0dkWjNZUkFBQUEyQTg2dXdBQUFQQXpwWlJGcmZXRzZVQis4ckVTOUVyUTVSSnFyYk84ZjJxcnJweVVVbFlETE9mempvOWRPcnNBQUFEQW5oQjJBUUFBNE04SXVqUnFyWk1rZjZrU3ZWa2wrYjJneTZYY0czQlpwakFDQUFBQVJrM1lCUUFBQU43dXZ5aEJiMTZXVXY2Z0RPL1hkbldaRGJTNDVSQWRVbnFZd3VocmV3b0FBQURzRDJFWEFBQUFlSU5hNjE4bCthVks5T0pGS2VWUHluQnBYdzY0cktHNnVuemU4ZWN0N0NZQUFBQ3dQNFJkQUFBQTRJSmE2d2RKcGlyUnVSL1RURnUwVW9wTDc0dlRkRHZkei9zY0Q3U2NMdGZwMU5SckFBQUFzRitFWFFBQUFPRFBUVjB6ZCs1Vm1xRExEMHB4SlE4SFhOYkpFS0dSSHFZd2VtdzNBUUFBZ1AzaXhoMEFBQUNjVTJ2OVpaSy9Vb2xPL2FtVThrSVpycnd2empKc1Y1ZXZCbHBPMTFNWW5kaGJBQUFBWUw4SXV3QUFBTURQL1JjbDZNd1BTZjVnMnFKcnV6ZmdzcGFsbEVYZkM2bTFUcExNTy94SVV4Z0JBQURBSGhKMkFRQUFnRmF0OVMvVDdmUXErK3hsa2hlbGxCK1Y0bHI3NGl6SmJNQkZQaGhvT1YxM3FqR0ZFUUFBQU93aFlSY0FBQUI0N1dNbFdKdHVMdDBZc3F2TEtzTk5CZlJseDU5bkNpTUFBQURZUThJdUFBQUFrS1RXT2szeVM1Vll5ekxKbjNSeldYdGZuR2ZZcmk1ZkRSRk9hc2ZZUVljZmFRb2pBQUFBMkZQQ0xnQUFBTkJZdFg5TVkzUjEzNmVac3VnSHBWaFByWFdTWWJ1NkpNbWpnWmJUZFZjWFV4Z0JBQURBbmhKMkFRQUFnQ1J0WjR2VFd1dEhTYWJSNWVVeVZrbVdwaXpxMU5CaHErTUJ0OSs4NDg4emhSRUFBQURzcVY4b0FRQUFBTHhXU25sWlN2bGRrajhrMGFua3pWWnBwcEE1RlhUcGZQOWJKdmsweVlPMnpuMTdNTVI2dFZNemRSbmtXWmpDQ0FBQUFQYVhzQXNBQUFDOHdZWFF5eXNWU1NMa010Uyt0eXFsM0U4VGV1bXplOG54Z0lHUkx6citQRk1ZQVFBQXdCNHJTZ0FBQU85WGEzMmFaS1lTZzFxVVVtNHFBeU02RGt5U2ZOVCsyU2MvSnZrK3pYUkZPdDFzWnQrYkpYbVk1S0Rqajc0eFJOaWwxanBOOGwySEg3bHF2N3ZBRlFBQUFPeXBENVFBQUFBQTNxOTlzTDZxdFM3ek92VHl5eDFlNVZkSi9wVGsrMUxLai9hQWplNTdpeVNmdGxNQlBVdzMwd0VOMmRYbFhzZWZkeUxvQWdBQUFQdE5aeGNBQUxnRW5WMDJRbWNYdHVIWThHR2EwTXRmWmplQ0x6OGtlWm5rcFM0dW85M25Ka251WlAwQXlWQmRYU1pwdXJwTU92elltMjBBQ0FBQUFOaFRPcnNBQUFEQU5aVlNYaVY1a2VURnVlRExKTW1IVzdRYXF6VFRGSDB2NExJVis5d3F5ZjFhNjNHU28xd3ZpRGxrVjVjNzZUYm9zaFIwQVFBQUFJUmRBQUFBb0FQbmdpK3B0ZjR5elFQK3MrRExtTUl2cXpSVEZLMlNyRXhSdExYNzJ6TEp6VnJyTEUzb1pYcUZIMzh3NEZmOW91UFArOHJXQndBQUFJUmRBQUFBb0dOdGg1U1g3Wi9VV2o5SUUzaVpwSm51NkN3TTA3ZFZtcW1KWGlWNTFYWUZZYmYydFVXU0c3WFdzNm1OM3JkZlBSaXFxMHV0ZFo2cmhYQXU0OWhXQndBQUFJb1NBQURBKzlWYW4rWjZVMFZ3Zll0U3lrMWxZTWVQTFdmQmw3TXdUUEk2REhOWnI1S2NkV2M1QzdPODByRmxML2VuU1pLSFNlWnYrVTlXU1c0TUZYcXF0WDZYYnNNdXg2V1UyN1kwQUFBQW9MTUxBQUFBYkVqYkFlYUg5djkrcnlLc3VUK3RrdHl1dFg2Vkp2UXl1L0NmZkRWZzBHV1c3cnU2UExhVkFRQUFnQ1Q1aFJJQUFBQUE3STVTeW1uYkdldFdrbVg3ajVlbGxQc0RmbzE3SFgvZWFUdGxFd0FBQUlET0xnQUFBQUM3cUpSeWt1U2sxbm8veWVsUXkyMjd1c3c2L3RpdmJGRUFBQURnakxBTEFBQUF3QTRidUtOTDBuMVhsMVVwNWRpV0JBQUFBTTZZeGdnQUFBQ0FUdWpxQWdBQUFBeEIyQVVBQUFDQXJ0enI0VE1mS1NzQUFBQnduckFMQUFBQUFHdnJxYXZMY1NsbHBib0FBQURBZVI4b0FRQmNYWHNqLzh4QmtzbUYvK1N6amhlNVRQTEhDLzlzY2Y3ZmwxS1d0Z3dBQUJ2VVIxZVhCOG9LQUFBQVhDVHNBZ0RuMUZxblNjNy8rWXMwWVphays3ZFUxM1h2d25jLys1K25TVmJ0bjIvYnYwK1RyRW9wcDdZeUFBQTluRWZQMGs5WGw2WHFBZ0FBQUJjSnV3Q3dkMnF0a3pRQmxvTWt2MjcvbnJaL2RzSEJ1Zjk5ZUdIZGs5ZmhsMldhYmpHTDZBd0RBTUI2K3VqcThsaFpBUUFBZ0RjUmRnRmdwOVZhejBJdG4rUjF3R1d5NTJXWjVPZHYzZDVyYTVXMHdaYzBIV0ZPU3lrTGV4RUFBTzg1NTU2bis2NHVDK2VpQUFBQXdOc0l1d0N3TTlvcGlHWjVIV3lacWNxVnpTN1VOR202d0p3bWVaWW1BR01xSkFBQXp1dWpxOHNEWlFVQUFBRGVSdGdGZ0szVmRtMlpKZm1zL1h1aUtyMDQ2NGd6Yit1K1N0TUI1bG1hTjI2Rlh3QUE5dmVjL0g2Nm53NVVWeGNBQUFEZ25ZUmRBTmdhNXpxM2ZCN2hsazJhSkRscy81eUZYMDd5T3Z5eVZDSUFnTDA0UDU4aytiS0hqOWJWQllCTi80NmJwZ2x6enRKTTk3d1V4QVFBR0JkaEY4WjhRWEVRRDdLSHROS2RnWkVlQzJacHdpMkg2ZjZOVWJveFNkUDFaZDV1czlNMG5WOGVPNjRBTUxMemlrbWFibVVNWnlrSXU5UHU5WERkdnJHdUxoMGNJMDVMS1N1N0JjQldueThldHIvZkR0N3c3ODVlOXJucmVNOGVqNUhaZFg5V1lBeUFyaFVsWU1RblRVL1RKT2NaeHFLVWNsTVpHTW40UDh6cmdJdlEyM1picHUzNlVrbzVVWTY5R2NQMzA5d2NCRGJ2UVNubHZqTDhkSHlhSlhtcUV2WkJPaGxQQjBtZTkvRFJOemNZZGxuM0dISFRReHlBcmYyOU5rbHlsTGFMN1h1c2t0eDJuNE05SFN2MXVqOWJTdkZNRW9CTy9VSUpBQmpKaGRKaHJmVkplOEgwSkUyWEVFR1g3VGROY2lmSmsxcnJ2OWRhSDdZUFJnQUEyRzRQZS9qTWhiQUlsN2gybktvQ0dQYzllSkxMQlYyUzVuN1ZrL1psTFFBQU5rVFlCWUNOcWJYT2FxMUh0ZFovejlWdUtyQ2RKbW1DTDg5cnJkL1ZXdSs3VVEwQXNKWG44WWZwcHhQclhkWGxQZnZlL1RTZEY0RDkrcDN6dk9kbDNML203N1VqOXpVQUFEWkgyQVdBUWRWYXAyM0k0YnMwTGNMbjBjRmxIMDNUVEhQelhhMzFhYTExcmlRQUFGdHhQajlKUDExZGprc3BweXJNMi9hN1d1dFJUSlVKK3piMjc2UjVPV3JTNHpJbVNiNjg1bzlQSEpjQUFEWkgyQVdBUVp4TlU1VGt1L1pHd0ZSVmFNM1N2QTMxNzdxOUFBQ01YbC9uOGcrVWxyZGNTMDd5K2tVSllIL0cvbEg2Q1ZkZU5NOTZZUnBkaWdFQU5rVFlCWURldEcvZm5YVnhNVTBSNzNQMlJ0UjM3ZlJXTXlVQkFCalYrZjFCbW1rcHUvYW9sTEpVWWQ2eXp6MVBjcUFhc0RmamZsSnJIVExnOXRtYVB6OXgvd0lBWURPRVhRRG9YRHRWMFZGMGNlSDY1a21ldGxNY0NVa0JBSXpEVVErZnVZcXVMcno1dXZJd1RVY1gxNU93UCtQK29CMzNzd0VYMjhVVVNRSjVBQUFiSU93Q1FHZHFyYk56SVpkNWVweFRtYjB4Uy9LazF2cGRyWFd1SEFBQUd6dlh2NU4rSHVaOVZVcFpxVEJ2Mk4rZXVLYUV2UnIzc3pSQmwyME1qamhXQVFCc2dMQUxBR3RyUXk1UFl4NTErak5OY2lUMEFnQ3drZlA5YVpxT2pWMWJsbEx1cXpBWDlyZWpKQTlWQXZacTNNL1QzRlBhMXRESXFhMElBREE4WVJjQXJ1MUN5R1dtSWd4Z210ZWhGL3NjQU1Bd2p0TFBBOGk3U3N1NTY4dEplMzA1VnczWXE3SC9NUDFNazNkWnB5UDVEQUFBcmtqWUJZQXJxN1ZPaFZ6WXNHbVNwN1hXcDBJdkFBQzludnZmNmVtY2YxRktPVkZoMnYzc3dQVWw3TjI0bjlSYW55UzVzK0d2OHZXYVAzOWFTbG5hb2dBQXd4TjJBZURTMnBETFVaTHY0aVlrNHpCTEUzbzVhdHZyQXdEUTRmbC8rcG0rS0VsdXF6RHRmbllXZERsUURkaWJjVDlweC8zaHByOUxLV1dSWkxIR1J6eXdSUUVBTmtQWUJZRDNhdCsydVova2ViU1VacHptU1o2Myt5a0FBTjNvYS9xaUI5NkNwNzNXbkxmWG1SUFZnTDBaOXdkcFhxSWFVOER0YnBMVk5YN3VXSmN5QUlETkVYWUI0SjFxcllkcGJqN2VpeHVRak5za3liMWE2M2VtTmdJQVdQczY0SDc2NmVhNFRQSkloYW0xUGt3VHFBTDJaOXpQMDNSMEdkWDlwVkxLYWE0ZWVGbTBQd01Bd0lZSXV3RHdSdTJVUlUrVFBFa3lWUkcyeURTdnB6WVMwQUlBdVBxMXdFSDZtNzdvYmlsbHBjcDd2NC9Oa3R4UkNkZzdmWFVNVzFzcDVUakp6YngvU3FOVm1nNWxOLzArQXdEWXJBK1VBSUNMMnJjNHY0eE9MbXkzZVpMRFd1dHRiWVVCQUM1OUxUQkpmOTAyVHB5WEFUQldiWWVYbTIwZzcvUDhmS3FsVlpKbmFhWXVFbklCQUJnQllSY0FmdEsrd1htVWNjMmJET3VZSkhsU2F6MUpjdHNOS1FDQTkzclkwL1hBS3FaN0FHQUxsRklXZVgrSEZ3QUFOc3cwUmdBaythbWJ5L01JdXJDYkRwTThiOS9PQWdEZ3pkY0VoMm02NC9YaFFTbGxxY29BQUFCQUY0UmRBUFpjcmZXZzF2bzh5VDNWWU1kTmt6eHRnMTBBQVB6OHVtQ2EvcVl2V3BSU0hxa3lBQUFBMEJWaEY0QTlWbXVkSjNrYTNWellML2RxcmMvYkJ6b0FBRFNlcEprQ3NnK21Md0lBQUFBNjlZRVNBT3lmV3Vza3pWdWJoNnJCbmpwSU02M1JyWFl1YmdDQWZiNCtPRXAvQWZnSHBaUlRWZDdJTmQrczNhNmY1TStEVE1za2YweHltdVRVRkZPZDF2NmdyZnMweWEvYnZ5ODZUZklmdTFiL2RyODdmeXhaalczOHQ5dG4xbTZiTngzM25pVlp0ZHRsc1FVMW43YnJjWkRrTDk1eExEKy96eTBkbDNmcWVITzJEN3p0ZUhOMnZGKzIrL1hwanRWZ2RtNU1YMXovVlpKdnQybmRML3dPZWRlWWZ0Yit2V2pIdE4vakFPd2xZUmVBL2J3UWZ2S1dDMkRZSjVNMDB4cmQxVllmQU5qajY0TjVrbmxQSDM5YVNybXZ5cGZhQnRlNVBsdVdVbzR2Zk5aaGtpOXl4UmNiYXEzTEpDZEp2dXJpZ2RrbDF1blhhM3o4OUJwVGt4NzMrU0N3cmZ2bmJkMHYweUZwOW9iNkw1SThIaUpnc2NiVXJtL2I1OTY2N3JYV3RPdjJkYnNkVnBmOGp0TTFqazAvMjk3blB1dUxTNHkxMllYdmZwTGs2NHZyUFlKanhtZFgyTi9ldE0rdHptMlhrOHR1bC9kOHI5bkY1V3g0djExY2RqeXRjUnp1L2ZoeTRYdE8ydTMrZVZ2cnlUVStvL050My9mK2NmRmNvcjIzK2VVbHg4RGhoWFUvR2VwWWU0MXRlcFhmM1dlMXZIZmg5OGpYcFpRVFoxY0E3SXVpQkl4VnJmVnBueGRJdlBFQzhLWXk3UHk0bWlkNW1QN2FrOE8yT2s1eWQ2aWJQSHR3ckxtZjlvWUxzSEVQUEdqKzJmRnBsbVlLUit5RDVLZUhSVTk3dWo1WUpmbDBtOTQwN3VBWWNmTTZEOC9XdVAveDAzVjgrOTJQMHMxTERZdDI3QzdXcU9YWTd1bmM3UHJCWnZ1QThrNmFCNjVkanFGbGtxOXloV0RJTmI1N3ZlNitzZVkrdDJyWDdkSDcxbTNOOFhpemxMSm90OUc5ZGp0MWNVeTcxSGZ2YVp0TjIzMXQzc014ZTlWZUU2OFZkaHZoZGVDbHowSFdQR2JkN0RzNGNTN2NNZS9oNDgrQ2puMnZ3N1gzajFKS09UY09IcWFiVHRYTGRoODUzdUE1eHhjOWJkTmxrc2Q5SGEvVytCM3kwN1lFZ0s3OFFna0E5a090OVdHYUcxR0NMdkRuNW1tNnZCZ2ZBTUMrWEI5TTBuUjg3T3Y4NTRHVytzTnN4L1phNzJtNjY5NDVhOCtOSHpvL2Ztdk43eWY1THMyRDI2NXJORTN6TVBkNSs4TEtXTzh2WEdlZk93dWZQRzBmM3ZmNUhXZEpucWVib012NTcvNjgvZXloeC9oMzdicjBNU2JQZ2x2ZnJkSDFoMzYyLzdRTjRqeFBmMTNZRHRzeCtYVElmZnNhdFppM2RlaHFTdlpwa3FOMnZhY0RiOU1uN1RHMHIyMDZiWTlYMzQzMTl3Z0FkRVhZQldEM0w0d243WVh4SGRXQWR6cEljK1B5UUNrQWdEM1E1OVNtQzlORURtS1M1bUZaWDlkNmR6SkFLR0hMcnE5bmFSNjI5aEZ5dVdpYTF3OWlKeU9xd1ZFSCs5eFpWNm0rZkpGdUEyQVh0OHZUSVVJaFBRUjJMdU5lcmRWMThlYkgyZm1RMDJ5Z3hjN2FmZnRvYkVISDlyalQxd3Q4c3d3VUxxeTEza20zZ1ozTG5DY2MxVnFmQ0s4Q3NLdUVYUUIyKytMNDdBYlNURFhnVXFaeFF4OEEyUDNyaEljOVhpT3NrdHhTNVVFY3RILzZYb2J6NC93MEJVZGZBWXAzbWFWNU8zOE0yMkNXN2pvUjlQbmdkVDVBTGU2MUQrRDcydC9tRzlyZmpQdk5IMnZPN3VWdDZxVzFlWHZNbVkyb0xIMlA2Yk5ReUx6SDdYcVV6VTB0ZjlhOVoycUVBYkJyaEYwQWR2L2kyTTBKdUpwSmV4TmdyaFFBd0E1ZUo4elQ3d08wMjZXVWxVcnY1UG54d1I2UG02TTAzVncydVEyZXUwWVpuWGtmZ1pkMk94K05ZTnpyOExLWjM5Rmp1SmUzci9kRmVnbTh0TWVKVGRmeXJKdXhEaThBN0JSaEY0RGR2amgyQVFQWDAvdGJQUUFBRzdoT21LWGZCNmlQU2lrbktyMno1OGQ3T1EzQ1NCNVNubkdOTWo3ekxyZkpTSUl1NStud010eXg1bXpiaitrNGU5Um5CNk9ST3VweW54L1o3NUN6RUpQN3hRRHNER0VYQUJmSHdOdTVtUXdBN01wMXdrR1NKejB1NGpUSkE1WGVhZE0wVXpEczA3Z1owMFBLODljb3dnZmo4ckNMNlVIYTdUcTJZTUZraE45cEY0ODE4eEhYZWI2SGdaZE93cDIxMWpzai9CMXlrTTEyS2dPQVRnbTdBTGc0QnQ1TjRBVUEyUGJyaExPSGxYMEY0bGN4ZmRHK21MY2RndlpoM056UCtCNVNudkZtL3JoMEZRaDVNdEwxTzJqSEEvMGNhdzR6L250NTh6MjdMekxObWxNK3RnRzRzUVpFNyt6TDczSUFkcCt3QzhEdVhCelBJK2dDZlJGNEFRQzI5VHBoa21hSzB6NDdRZHd0cFp5cTl0NjR0d2ZqWmpieTlaeGt2TUdJZlRWYjUrRnhHeWFaam5qOXZoU3c2dVZZTThadVBtOXp0R2NCaVhYMytiRnZWOTFkQU5nSndpNEF1M0Z4L0RDQ0x0QTNnUmNBWUJzOVRMOUJsK05TeXJFeTc1WFpMai93YkI5dVB0bVM3ZUQ2WkZ6dXJiSFBmVG55ZFp0a3pVNFh2TkcyVFVQK1pJOUNUOWZlNTl2ZmtXUC9QVG5UM1FXQVhTRHNBckRsMnB0YmJqakFNSTdhRnNNQUFOdHdyWENVZnFkaE9VMXlWNlgzMGhjN3ZHNzNzajBQbngvcXRqRXFzM2Jxa3FzNjNKSjk3Z3VidU5QZjBmZlRieGkxRDVPTWQycWVNZTN6MnpKV3ZqUVNBZGgySHlnQndGWmZHTStqb3dzTTdhald1dFNxSHdBWStiWEN3L1FiZEZrbHVWVktXYW4yWGpwTWNuc0h4ODAwM2I1TWNwcms2L1ovTDlOTVUvTVhhZDc0NytJaDkxbm5nZnQyeVZHTmpVZFgvSmt1SGppdmtwd2tlZGJ1YStjZEpQa2s2NGRxcHJYV1dTbGxZVE4zY3F6WjFxREJ2TmI2ZUUvMmd5dnY4MjBBc1l2enIrVzVNWDN4WEd0MmJreXZkYnlxdFU2Y3l3R3d6WVJkQUxiM3duZ2VRUmZZaEVtU3A3WFdtd0l2QU1DSXJ4WDY3djU0dTVTeVZPMVJPazN5dVAxN1dVcFp0bE1WVE5POGJUN3I0cHk0MW5wWVNqblpzZHJkNitoekhxU1o0bXY1am5FNmJaYzNYM05aWDBiWTVUTE93aUJmSjFtVlVoYnROcGdtK2J6ZERsMTBWL2tpVndpN3RBL0dEenJZM3g2OTQ0SDFvbDNXM1RSZE9kYlo1ejQvK3p6V1B0WjAyYzFuMlc2WGkyR25hVjZISXFZZGYvOU43d2ZMQzJQNnROWjZjR0ZNZCtHcSsveTZ2Mk5YU2U2K1o0ckl4Ym5mSTAvV1BJYk0yam9Dd0ZZU2RnSFlRb0l1c0hHVE5ITlZmK29OR0FCZ0Q2OFZIdXhneUdFWG5IWGJXVno4RitmKzJYRWJmRG5LK2c4K1A4dmJINURkemJzZjVCN2srbE5oWEdmNnJOTkxqSjFwMW44NGVwb21DUGJlNWJWQm1OdTExc2RwSGxaZTk4SDNwTlk2ZjgrRDBiNmREMWdscjd2WVROdjlaSlp1SDdSZjFYR2FoOGVyTjJ5RFpaSkZyZlZCbWdmNDZ3WUZENjdZS1dHMjV2SSt2ZXhMR08xM3VsMXJ6UnI3K3NGNzZyeDR6ODgvWFdOZGIxN3h2MStPOVBkMEY4ZWE4K3Y0NEJMai8yNTc3TCtYYmdLUHN3MTMrYmxiU25uMGhuMzh0RDBPbmJSaitxaUQ5YjNxejMrMjV2YThlZGt3Y1J0bXZkbU9xK3NHWHQ3MXV4d0FSay9ZQldETHRHOHBDTHJBNWszVDNGRDRWQ2tBZ0pGY0s4d0h1Rlk0S2FYY1YrM1JXU1c1Y1prSDdHMUhpMCtUUE05NkFZU0RkeXpqOUQzNzZscnIydE1EMW5Xbmd6aE44NUR5U21INGRudWNQYXk4YnVEbDh6UkJnNkdkcG5uby9LYnRzV3ovUG02MytXR2FMalN6Z2Ivakd4K0t2MkU3ck5JRUF2Nlk2d2V4em8rTnhicmo2SkxyZHAxdW8zZHovYkRGN0IwMVhPWTlBWk4xeHY0T1Rac3o3K2h6SHBWUzdsNnhmb3RhNjUwTzl2R2s2V0swaVcxeTZ6S0IyM1ovdkZscmZiTG04ZjJnNS8vKzRyb3Ryemd1Vm0zWHBxY0RyUjhBak1vdmxBQmdlN1JCbDZjcUFhTnhVR3NWUGdNQXhuQ3RNRS8vUVpmVEpMZFZlNVN1RkxJNDYvQ3c1akpuTzFiREw5ZjQyVld1RVhRNXR6MnUwNjNtdk1OMk9wd2hIWmRTUHIxc0FLR1VjbEpLdWRtdTUxRGRNVTh1RTNTNThEMGZaZjBIK0ZkNWVIemRMaENycTY3YmhmRi83WFZzTzVOd2ZWOTA4Qm0zcnhKMGVjTSszc1h2OHZrR2pqdlg2U3gzTzJ0MitXbTc0dlF4L2k4ZXIwNnZ1VTNYT1dZWnp3QnNOV0VYZ0MzUlhrQ3UwOW9ZNk1lOGZUTUtBR0JUMXdyejlCOTBPWnNpeHhTTzQzTjhuUWRrN2NPeFkrWDc2ZUg5ZEkyUHVMdnUyR2luSVZtdThSR0hBNVpzVVVxNWZjMzFmSlNtTyticEFOL3p1Z0dpZFlNQVE5eTNPZG5nZDV3NmFsejdXSFBRUWYwZXJEdHRXZnZ6WFFSZWhqenVMSy9UV2E0OU5qOFljTHhjZDJ3OTI5QnVhVHdEc05WTVl3U3dQWjY2QUlIUmVsaHJYVnozTFJ3QWdEVjlPY0F5Ymw2MXRUNkQrV3FObi8wNmEweXBVV3VkN2NqVUl1czhzRjJ0KytENW5NZEo3bDN6WnovTGNPR2x0UjZTdDhlU3ZxZURQYjd1TWF1VXNxeTFudWI2SFJxdTBxM2xicTczY0h5NXhyZzlpS2xMdHZGWWt5U25YVTBsV0VvNXJyVit2dVozR3ZLNHM4N3Z1cE0wVXpkZE40aHlrTXNIekc1ZWQ5dXVNYWE5Z0FYQTNoSjJBZGdDN1RRcGJrVEF1RDJ0dGQ3d3RqTUFzQUUzMDRUais3cG11QzNVTzFyTGRiWk5LZVdrMXFxSzE1OUtKa2xPcnpqRnhidXNjeTB4RzZoV3gxc1NmUHU2ZzUvdi9UN01rTWZXdG1Qd1BOY1BWTEhaWTAyeTNuUm5iL3U4ZGNJdXN3RnJkN0xHT0Z2VldoY1pvQlBOa0FIUXRpdVpNUTNBWGhOMkFSaTV0aVg1WENWZzlNNm1HcnVwRkFEQWtOcUhPSDBGWGg1MDJMV0M3cDEwOEJtTERQdkFjb3pXR1RlemtkUnZPdEJ5dnQ2U2Jicm80T2UzOWdGeUcydzVhSzlURDlLRUxQWjluSS9CT3R0ZzBYV1FvdTFpZEp6cjMzZWMxbHFuQXdUZ1RqdFl4cmNaZHRxbHJzZjB0RDNPbi8zcGJFenZVSmMyQVBhUXNBdkF1QzlrRHBJY3FRUnNqVm10OVg1WGJZVUJBQzZycDhETHNmT2EwZnUyZzg5WUt1TnVUQmxZeUlTUUFBQWdBRWxFUVZRODBBUExiZWp5dE95ZzQrWnF4TnY1YkJxaWFaSmZuOXQvSjlFVk9DUGZidXQ0M05OWFcyczZ1M2IvNi92M3lISWtuOUhic1R1dncybWY1UFYwUzlPWTBoNEEza25ZQldDOEZ6cG5YU0tBN1hLdjFucWkxVDhBTUxTT0F5K0xVc3B0VlIyOVpRZWY4Y2M5di9ZV0RyamFjV2E1RCtPaWxISTZsaW0rMm80T2gwaytqKzRzMjJ5eTd1L2xuc2IwdXRQWkhmVDEzYzdacVdCbiszdm5pM1k4K3gwRUFHdjRoUklBak5aUnBQZGhXejFwQTJzQUFJTnF1eG5jekhyZEYwNlQzRkxOcmJCU2dyWHQwbm43ek9iY25YRlJhNTNYV3A4bStTN0pROXQzNjAzWDJhZDdEcG90SEVON0g4K1RXdXVkV3V0M1NaNG51Uk5CRndCWW03QUx3RGd2Z081a2krZVJCVExORnMvdkRnQnN0elVETDZkSmJuWXdCUWpEYkd2ZEJPSFBmYnZOWDc3V09tc2ZpQjlGd0dYWDdoTmMxNzRmNnhkYlBxYm5lUjFhbXhvS0FOQWRZUmVBOFYwQUhiUVhQOEIydTlQT3V3d0FNTGhyQmw1V1NXNEp1Z0JzUnEzMVlacXA2S2Fxd1lBRUovc1p6NU8yTzlOUmRNQUJnRjRJdXdDTXo1RVN3TzZNWjlNWkFRQ2Jjc1hBeXlwTlI1ZWx5Z0VNcTMwb2ZqYTFDUXpOZll2dXgvUkJtbTR1TTlVQWdQNEl1d0NNNjBMb2ZzelhDcnRrR2pjckFZQU51bVRnNVN6bzRzMXVnTTE0R3ZlRGVMdSt3eWhUSmU1T3JYWGFqbWtoSWdEb21iQUx3SGd1aEE2UzNGTUoyRG4zMnZFTkFMQVI3d204Q0xvQWJGQTdkWkZyeHQyM3p1L1p2dmVQcWMzVHFTY1JkQUdBUVFpN0FJeUg2WXRnZHoxVUFnQmdrOTRTZUJGMEFkaWdXdXNzdzNZRFhTWTVUbktpK29OYnJibXZIUFMwRDA2eVh0aGxhZFArcko3M00yeDQ3VFRKbzZ3WHBnS0FyZldCRWdEczVZVVFNS3haclhWZVNqbFdDZ0JnVTBvcHExcnJ6YnllTHVPdW9BdkdSVm5VV3EvNzQ4dFN5ZzFWWkExZGQvaGQ1blg0WUpYazIvWi9MNUtjdHNISHMvdFFoOG8vcUhWLzMzNlJmZ0lOaHgzc2M3ejJaUS83emVwY3JmL1kvdi9UQzJQNnFkSURzSStFWFFBMnJKM0g5VXVWZ0oxM3I5WjZjbllqQWdCZ0U4NEZYbWFsRkcvMlEyT1Y2MDA1TWEyMUhnaU5jUjN0L2FCWkIvdnVjWkt2U3lrTFZSMzk3OS9ySG11U0pwUnl0NGV2OXNXYTYyVy9lejJtNTFsLytxSmxtczVMai8xdUFZRDNNNDBSd09ZOWpIbGNZUjlNTTJ4N2FnQ0FOeXFsckFSZDRHZldlYURvNVJXdWE5Mk9HaWRKYnBSUzdsNGpjUENKOG0vRVlvMmZuYlpoaXM2MDAyak5OblRzM0VXZnJmbnpEMG9wWjJQNnFyV2RLajhBKzBqWUJXQ0Qyb3RLYldOaGYzelp6b2NOQUFCY3o3U0h6M3kyeHMvTzJ3NGRjRlhyQkU0V3BaUmJhM1FPM2JwOWRrZkcyYk0xZi81aFYvY1Uyczg1V3ZOakZvYnh6OHpXK05rSHBaVDdhMnhMdjRjQTJFdW1NUUxZckNNbGdMMHlTZFBONmJaU0FBREF0VXhycmJPT3A4NDRTWEp2alo5L2t1VFRkYjVBKzdCeXJVNlExMzFReXViMjVUVis5dTRhKzlvMHljRVcxbXVlWk52MzhaUDJuc0IxVFpJOFhmZDQwM3FZOVFNU3p3emp6c2Iwb3pWKzFvdVVBT3d0WVJlQURhbTEzb25VUGV5amVhMzFRU2xscVJRQUFPeXAxWm8vZnk4ZGRoUW9wWnpXV3BkclhLTWYxRnFQU2lucmhOcVBzdDREeTlOc2Z4Q0FLK3l6YTQ2ZmJmUmxyZlhSR3Qxc3hyRGRsclhXMDZ3WE5qcW90UjRsdVh2ZFdyUS9QMTl6ZFphbVJPek1ZczM5K3A0U0FyQ3ZUR01Fc0FIdEcxc3VSR0IvR2Y4QUFPeXROUi9VSjhtczF2cmtmZE9hMUZvUDI0ZTZsL0Y0emU4MHI3VSt2YzVVSysxM1hQZk4vTWYyclAxeDNTbDkydW0wNXh2ODZvczFmbmFTNUdtN0R1OWF4NE5hNjhOYTYxaTcxM3pWd1dmTTIxb2NYSFcvcWJVKzdXZ2ZjTXpwenNFYXh3SXZVd0t3MTNSMkFkaU1PKzFGT3JDZmRIY0JBSUQxSENZNXJMVXU4dWRUYVh5VzV1SGgyWFgzWlRxdUhHZjlVUG9zeWZOYTYxZEozdHVCb24xby96RGRUQ2x6YkpmWXIydktYTEdUVHh1TWVMTGw2MzJRSnVSeG1pWTQ4eC9uL3QwbjdiK2Z0di8vNjVHdXc5bFVScE1PYXZHODFucWM1S3QzaFFqYmJmOWx1ZzA2T2VaMFozS2Q2ZmxxcmZPc055MFdBR3c5WVJlQWdiVmRYYjVVQ2RoNzkzSzVtKzRBQUxDTEZtbkNJZXVhZGZFNTdmUWl4MW4vWWZCWko5ZDc1NEk0eS9aUDBqeWcvbldhc002MG8xb2ViL1BVTGx6dmVyTFd1aXlsSEYvbVAyNjdQOXpMNWwrOGV0YlJ1RDlJTnlHeHdaVlNWbTBncnF1T3IvTTBMOVFzMDB4bjl1MjVmM2N4QU5TVll5L3ZkTzVKcmZYbVpUcWZuZXNZZmtmWkFOaDN3aTRBd3h2RHpRVmc4M1IzQVFCZ241Mm1tNGZlWFhxUWJqc2Z6QVpheHdkMnA2MjBidkRqcU5iNlJacXVIaWNYLzJYYnpXT1c1b1dyNllqRy9kNHJwZHh2dDEyWDIyWGEvam5zK2V1dmt0eTFGZDlvc2NhWW51UjFwNTdIYityeTBuWUQrN3o5UGVYZU1nQWsrWVVTQUF5bm5WTlo2aDQ0YzA4SkFBRFlVOC9HOW9YYUlQcTJCVWQwV05oZVhRUS9abWs2UXRSYTY3L1hXcCsyZjlja3o5Tk1jVElkMFRvdmJQYWZiR3VuMXdjNlNmVTZwdWRwcHVwNjA1aCttdWErc3FBTEFMU0VYUUNHTlZjQzRKekR0djBzQUFEc2xiWVR4UmdmbUQ3SzluU2YwR0ZodXkwNi9yeEptdkRMWk1UamZwWGt4S1pQMnM0ZGo3WnRueTJsUExMMTN1cnh2bzFwQU5nMFlSZUFnYlFQdEw5VUNlQ2NTWFI3QWdCZ2Z4MlA3UXUxRCtOdlo1eEJuSXR1NjdDd3ZkcHRkN3lIcS83WTF2L0pnMnhYdU82V1RmYk9NWDJhWktrU0FEQWNZUmVBNFdnekNiekpGMG9BQU1DZStpb2pESlcwRHl6SDNqSGx1TzJPdzNaN3NHOHIzTzYzcHpiOVQ0R25teGwvdUc2VjVLWnduVEVOQUdNajdBSXdIRjFkZ0RlWjFscm55Z0FBd0w0cHBTelRCRjdHK04yTzAzUjRHYU50Q09OdytUR3dqOVBDMkg5Zjd3TmpEN3ljQlYwRWxDNy91ME90QUdBZ3dpNEFBMmdmWk92cUFyeU43aTRBQU95bFVzcjlqUFRCNEVnREw2ZlJZV0hYYk5OVU5sMk5yVVgyTStUenRucWNwZ204TEVmMjFRUmRybWRicHNJRGdLMG43QUl3akh0S0FMekRyTlk2VlFZQUFQYlV6WXc3OEhJcjQzaHdLZWl5ZzlydHVZbUg0NHNOci9mZEpNZjJnSi9xY1pyazB4RWRDOCtPTjRJdTE5dVdtK2hldEZCOUFQYU5zQXRBejJxdHN5UlRsUURldzFSbkFBRHNwWFBUZUl3MThIS1N6VCtFUG9tZ3l5NlBnYlBPSGtOdDMrTlN5c2FuemltbDNJN0F5OCtPaGFXVVQ5TjArOW1rUnhGMFdYZGJIbWZZem1DM005NnA5d0NnTjhJdUFQMHpQUWx3R1hNbEFBQmdYNTBMdkR3YTZmZGJ0ZytoNzJiWWdNQXF5ZDFTeWkxQmw1MGZBNmRKYnFUL1VOV0RObVNTTkNHcVRhLzM3UTJNcTdIdkMvZlRCT3dXQXk5Nm1TYmtjdGZ4cHBQdGVOeHV4MlhQdnlOdWwxS09TeW5Makc4cUxBRG9sYkFMUUk5cXJaTjRnQTFjenFUV2VxZ01BQURzcTdhcndkMDBEd2U3ZWdpLzZ2ZzdQa29UU0hpUS9oL09IeWU1MFM2VC9Sa0RuL2EwZnkzVEJCbnVuL3RuejBheTNtZmo2cmpEOVY1dCtiNXcybmJmdVpYK0ExRExOSUdKRzZXVWhaSFk3WFpzZjZmMWNSeGZKUG0wRGRXYy8yY0FzRGVFWFFENk5WY0M0QW8rVndJQUFQWmQrNUQzVnBxSDMzZHo5WWQzcDJrZUxONHFwZnlxaCsrM2FnTURaOSt2eXdmUnl6UkJoeHVsbE51NksrenRHRGpidjdvSXZTelRkSE41VTVCaE1hSjFYclZkWG02a21ZN2w1SXJydmt3VGxybWQ1RmU3TWdWUEtlV2tEVURkVExkaG9MUTF2dFh1RzhkR1hxLzc5dDI4RG5TdDZ6Uk5PT2xtMjgzbHZHY3FEc0JlL1o1VkFzYXExdm8weVV3bEJyTm8zeGFnMi8zNHV5UlRsUUN1NEZmYmZrTzcxbm8veVQyYkVrYmh3WVczZC9mOTNHeVc1S2xLMkFmaExjZUlTWktETlQ3aTlEcm5jYlhXZ3lTVDZ5eXdpemZ3YTYzVE5hNWJUNGM4ZHoxWHE0dmYrVFROQStEVnBoNXd0M1djSmZtcy9mdXlOVjIxMy85WmtwTWh2bi83K3pDYjJ1Y0dHSS9MTnp3QUhySk9uZStIYlJmUXo5dWFYS1l1cCsyZnIwc3BKeDJ2NTlEai9teThYOXdubHUyZnRmZkxkWTdEUTlmajNQN3dXVnVQcTJ5L3hibmp6V0pEMjNFak5SN0RNZVhDZHptODR1K0wwM2I3UFg3WDhlV2E2M21sK203RDd4QUE5b2V3QzZNbDdESTRZWmZ1OStHREpNOVZZcStjM1dBOVRmSWY1MjRrdlBjaThpMFhpbWYvN0MvYUM5VjFiNzZ6SFc1dit4dFZ3aTR3S29JR2YvNzdWdGpGUGdndzVIMkJkejFBUDlXNWhUWE9hZDdJdytTOTNCL2VkNytvMDdBR2cyNi8xYTUwS1FLQVBueWdCQUM5K1VJSmR0WXlUYURsMnpSaGxyVnZHcnpsWnRUaUxSZkIwelJ2ZmN5Uy9EcFhlMnVROGZzODNiUzFCUUFBTnNnRFNucmN0eGFxd0xuOVlaVVJUVW1GN1FjQVF4RjJBZWpQb1JMc2pMTldvWU8zZVgzTFJmQXlUZURtcHd2aDlpMlFXWm9XcUljUmZ0bnFZMGV0ZGVJTlR3QUFBQUFBZ0RjVGRnSG9RVHQzN2xRbHR0cEpYcytadmh6N2wyMkRFU2Z0bjd0dDk1ZkROQjJHVEgyMGZRNmp1d3NBQUFBQUFNQWIvVUlKQUhyeHVSSnNwV1dTdTBsdWxGSnVsVkllYmV1Y3hxV1VaZnY5UDAxeUk4bWpKRHFGT0lZQUFBQUFBQUJzUFdFWGdIN01sR0NySENlNVdVcTVzYzBCbDdkcGd5OTNTeW0vU25JN1RhZ0h4eEFBQUFBQUFJQ3RKT3dDMExGYTYwRk1ZYlF0anROMGNibGRTbG5zd3dxWFVvNUxLVGNpOURKMmsxcnJUQmtBQUFBQUFBRCtuTEFMUVBlK1VJTFJPOG5ya010eUh3dHdMdlJ5TjZZM0dpdFRHUUVBQUFBQUFMeUJzQXRBOTJaS01GcW5hYVlydXJXdklaZUxTaW1Qa255YUpnQ0VZd2tBQUFBQUFNRG9DYnNBZEtqV09rMXlvQktqOUtDVTh1bStURmQwRmFXVVpTbmxWcG91TDR6SFFYdE1BUUFBQUFBQTRCeGhGNEJ1elpSZ2RKWkpQaTJsM0ZlS2R6dlg1Y1cwUm80cEFBQUFBQUFBb3lYc0F0Q3R6NVJnVkU3U0JGMU9sZUp5MmxyZFNEUGxFNDRwQUFBQUFBQUFveVBzQXRDdFF5VVlqUWVsbEZ1bEZGMUtycWl0MmMwSXZJekJUQWtBQUFBQUFBQis3Z01sQU9oR3JmVWd5VVFsUnVGMktlVllHYTZ2bExLcXRkNU04alRKZ1lwc3pMVFdPaTJsTExmc2V4OG5XZXpnOW5ob1BBenVOTWxkWlZqTFVna0FBQUFBZ0YwajdBTFFuWmtTaklLZ1MwZmF3TXZ0TklFWFFhN05PY2lXUGF4dXd6bkxYZHNRdFZhZG9vYTNLcVVzbEFFQUFBQUFnUE5NWXdUUW5VK1VZT01FWFRwV1NqbE5jbHNsTnVvekpRQUFBQUFBQUhoTjJBV2dPek1sMktpN2dpNzlLS1djSkhta0VodGoyaHdBQUFBQUFJQnpoRjBBT2xCcm5TU1pxc1RHSEpmeS83TjNyMWRPSk1rQ2dDUDM3UC9WV3JBYUM2YXhBR0VCalFXb0xZQzJnTVlDR0F0YVdFQmpBUm9MUm1NQldndFcxNEs0UDVSYU5DelFrcklrbGFUdk82Y1BUejBxTWl2cmtWR1JSVExHZnIyTkNFdTRITWRJQ0FBQUFBQUFBTDZTN0FMUWpaRVFITTJzbEdLWm5UMHJwU3dpNGxZa2ppTXpWWGNCQUFBQUFBQ29KTHNBZE1ORTlIRXNJdUtGTUJ4R1hTWnFMaExHR0FBQUFBQUFnR09TN0FMUWpWK0Y0Q2plbGxMbXduRFltQXVCTVFZQUFBQUFBT0NZSkxzQWRFUFZoY09ibGxMZUM4UEJQY1N5b2c3R0dBQUFBQUFBZ0tPUTdBTFFLRE1IRVRFVWlZTzdGWUxESzZVc1lwbnd3bUZKZGdFQUFBQUFBS2drdXdDME13bDllSk5TeWt3WWp1YVRFQnpjb0NiV0FRQUFBQUFBWER6SkxnRHRKTHNjM2xzaE9LcXBFQmhyQUFBQUFBQUFqa1d5QzBBNzFSWU9hMUpLbVF2RDhkU2xqRlRXT1R6SkxnQUFBQUFBQUNIWkJhQUxUNFhnb0g0VGdsNllDOEhCU2F3REFBQUFBQUFJeVM0QVhUQUJmVGl6VW9xS0l2M3dweEFjbk1RNkFBQUFBQUNBa093QzBBVkxpeHlPcWk1Y01vbDFBQUFBQUFBQUlka0ZvRWxtbW53K3JBY2g2QTBWZGc1UFloMEFBQUFBQUVCSWRnRm9aZkw1Y0thbGxJVXc5SWEyT0FJSmRnQUFBQUFBQUpKZEFGcVplRDZjVDBJQUV1d0FBQUFBQUFBa3V3QzBNZkY4T0ZNaDZKV2hFQUFBQUFBQUFIQU1rbDBBT0FtbGxKa285TXBRQ0k1aUpBUUFBQUFBQU1DbGsrd0MwT1pmUW5BUVV5SG9uWDhJQVFBQUFBQUFBTWNnMlFXZ3pWQUlEa0pWbC82eGhOZHhTTEFEQUFBQUFBQXVubVFYQUU3Qi93bEI3NHlFNENpR1FnQUFBQUFBQUZ3NnlTNEFiWVpDY0JCVEllaVB6THdXQlFBQUFBQUFBSTdsNzBJQTBPUkdDQTdDTWtiOThsd0lqbVlvQkFBQUFBQUF3S1dUN0FMUW9KUXlGUVV1U1dZT0ltSXNFa2N6RkFJQUFBQUFBT0RTV2NZSUFOakdheUVBQUFBQUFBRGdtQ1M3QUFBYnljeXJpSGdqRWdBQUFBQUFBQnlUWkJjQTRGRjErYUo3a2VoRld3eEZBUUFBQUFBQXVHU1NYUUNBVGJ5TGlDdGg2SVdoRUFBQUFBQUFBSmRNc2dzQThGT1plUjhSWTVFQUFBQUFBQUNnRHlTN0FBRGZsWmtEaVM0QUFBQUFBQUQwemQrRkFBRDRWbVplUmNSOVdMb0lBQUFBQUFDQW5sSFpCUUQ0aTh5OGk0Zy9RcUlMQUFBQUFBQUFQYVN5Q3dBUUVSR1pPWTZJTnhFeEZBMEFBQUFBQUFENlNySUxBRnc0U1M0blJ6c0JBTkNYYTRsaFJGeEh4SzlyNTZtemlQZ3pJaDVLS1F0UkFnQUFZQjhrdXdEQUJjck1xNGg0R1JIamlCaUl5RWtaQ2dFQXdFbWRlNDhienVHbXBaUnBEN2RwRU11RStkZmYrZWRSL2ZWZFp2NVdTcm5UbGhFUk1TbWx6TTlzbTA1RkwyTVBBQUMwa2V3Q0FCZWlKcmlNWXBua2NpVWlBQUN3OTNQd1FVUzhpOTBUeko5R3hMU0gyL1I1ZzJ1S1FVUzh5Y3luRWZIaVRLcTh2SXl2eVR6Ym1rYkUvTXkyNlZUME5mWUFBRUFEeVM0QWNLYnFUZWhSTEcrUVg0ZUtJQUFBY0dqWDBWWkpjWlNadzc1VXBkZ2kwZVV2MnhBUkh5UGltZTRBQUFCQVZ5UzdBTUNaeU14aExHOGsvMXAvVmIwRkFBQ082MlVINy9FcUltNTdzajJ2ZDd6T0dHWG11SlF5MFNVQUFBRG9nbVFYQURoQm1UbUtaYVdXWVN3cnQxeEYyeE9qQUFCQXQrZnN3K2htZVpoeDlDRFpwVloxZWRYd0ZtOGlZcUpuQUFBQTBBWEpMZ0RRVS9YbStEQytKckk4amE4SkxnQUFRTCs5NnVoOUJwbDVYVXA1T1BMMnRDN0pOTXpNVVNsbHFtc0FBQURRU3JJTEFCeEpyYzRTOFRXQjVWOXJ2eCtLRUFBQW5MUnhoKy8xTWlLT25lelN4VFhLS0NLbXVnWUFBQUN0SkxzQVFJY3ljMzA1b2ZYZlA2Mi9EbUszTmU0QkFJRFR1UzRZUjdmTGpGNW41ckNVTWovaVpqM1ZzZ0FBQVBTRlpCY0ErTWJhOGtFcjMvNzVYOS84ZVNScUFBREFtdWQ3ZU05eFJOd0pMUUFBQUVoMkFlRE1mWk80TWxyN3AvV25FdGYvRHdBQVFPczF5UFVlM3ZwbEhEZlo1ZmVRNkE4QUFFQlBTSFlCNEtSbDVpait1alRRS29sbEpEb0FBTUFSalBmMHZzUE12QzZsUEJ4cHUyWWR2TWVEN2dFQUFFQVhKTHNBMEh1WmVSWEx5aXRYOFhVSm9hdFlKcmtBQUFEMHljczl2dmZ6T0ZMQ1NDbmxJVE1YRGRkaDgxTEtUUGNBQUFDZ0M1SmRBT2lOekZ4VmFCbkZNcW5sS3I1V2JBRUFBT2o3TmMxMTdIZUoxSEZtM3BaU0ZrZmF4TGNSOFc3SDE5N3FJUUFBQUhSRnNnc0FSL0ZOWXN1djlmZERrUUVBQUU3WXl3Tjh4amdpM2g5ajQwb3A3elB6YVVSY2IvblN5UkdYWHdJQUFPQU1TWFlCNENBeWN4akx4SmFub1dJTEFBQndmdGM4ZzlnK0NXUVhyK0pJeVM3VlRmMTEwMjE5WDBwUjFhVy91bDVhYXRCNHZUK3ZQMTFhYUdZQUFEZy9rbDBBMkl0dmtsdEdvV29MQUFCdzNzWUgrcHhoWmw2VlVtYkgyTWk2aE5LTHpCeEh4SnVmWE90TkkrSnRLV1dxYS9SWDE0bEltVG1LaU04TmIvR2hsSEtuWlFBQWdNZElkZ0dnTTNWOStsVko2NkdJQUFBQUYrVFZnVC9yNXBnYlcwcVpSTVFrTTFmTDB3N3FQeTBpWW5xc1pCd0FBQUF1ZzJRWEFIWldxN2VzSjdnQUFBQmM0clhSS0E2YjhIK2RtYmUxeXNwUjFhUVdpUzBBQUFBY2xHUVhBTGF5bHVEeU10clc0UVlBQURnWEx3LzhlWU42WFRZUmVnQUFBQzZSWkJjQUhpWEJCUUFBNElmWFM2dkVrME43RlpKZEFBQUF1RkNTWFFENHJyVWJ0aTlqdWY0NkFBQUEvK3M2bHBWV0R1MHFNNi9xTWtJQUFBQndVU1M3QVBBWGRhMzVseEV4RmcwQUFJQkh2V3A0N1NMYUVtVmVSb1JrbDU5ZjM0NGk0dGVJR01hUEs1WE82OC92RVRFdHBVeEZqeTM2Mk5WMzl1TlpSTXhLS2ZNRGZwZXI3L1QzbjQwdnN6b0cvVjUvUHkybExFNjBIYTRqNG1uZDV0RUcrL21zbFBMUTh6RnJFSTgvZkRhdDIvUm5iYi9aQ2JiZFZTeVRSbit0N1RmY29MK2V4RGhkSHlSY2pSRlBhNXRlUFhKT01EdjFObDNiOWgvdGo5TzZEeTRPL0oyR2EvdlgxU05qNUdxOG1LMzF1Wk1jSDlmMnM1ZVBiSGZ2eDhnTjlySGhUOGFRVmQ5YkgwZWNROE1aa093Q3dPckVjQnpMbTdSREVRRUFBTmpvV21vMWFiQ3JoMWplcE4vMU9td2NFYmNIM041eExDZExkbkY3aUVtRk91bjlQTGFydURPc1A2T0llSk9aaTlvMnY1a0lPYXY5OWZPT0w1MlZVbTdYM21jWUVXODI2V09aT2F2OWFMTEhNZWpWanVQSWF1d2FyYjNmTkNJK1JNVER2aVoydXhwSDZyMnMxL1c5aGx2dTU5R1gvWHp0b2JOZHFvU052bm12MVRaOTZEb1pwUGExZHp1Ky9NUDZQbEQzb2ZFV2JmZHRmMzJUbWF0ajZLZDk3Vjg3eG1td3RtM2JuaDhNdnRPbTg3VitPdS9oK1BodDI0N3FtUFN6NVIzZnJJODMrMnkvaHZaWUh5OWVyNC9uK3h3ZmV6WkdSaXlYeS96UXArU3l4bjFzdFg5ZDcyUE1yUDMvVGVQYjdPVjh1WEVNLzU5eklRQTJQTUZLRHVtelhuZVIrOWt3TSs4ejh6OTJBVGdaZDBZdjV5Yk9UMkQzbTA5Mks4Y3Q2SGhjdVcvY1IwYVorYnJ4UGNZSDNONjdsbTNkODNjYlorYVhmWnlQMUFtQzF2UEIwWVhzRTZPK0hqZGF6MGt6YzVDWjczWjhqeTlkOW9FYTUzMWVuL3luN3UrRFBvNGpkWC8vVDhmNytmQUkrOG8rMi9Eekh2cGMwMzVkOTZIN1UrcXZPOXhqelZOcDA0N0d4L1cyL2RoNm5EMlI5dGhyZit0b2pMemV3eGg1ZGVUemkzM3ZZMTlhejZucmZ0QWE5L3M5eGU5ZDQvY2FCL1RVMzRRQTRDSnZ5STR5ODJORWZJbGxKdlJBVkFBQUFMWjIzZkRhZVgyS3RMVk0vTXRMYm9CNmZmc2xJdTVqUDVWS1J4SHhoK1M5eTFZbk5UOUhmY0ovQjhPSStOekJSTnF3SnQ5OGpzZVh1R2t4aU9YVDZWOXF0YVMrR05UN1dmZlI3YjJzVWQzV3UwUDBwYm9OKzI3RFVlMXpINCtaQkxLMjNkZng5VDdrUHZ2citBamJkcmZIYmZ0ZW03N3JRNXV1YmY5VjNmN3J4dTI2Nm1qLzJuZDdyUGUzMTlFdmc1b3M4WEVQWStSUnpvVldTWElIMk1lR0VYR2ZtWC9zbWxSV0svNjBudGZ2NjVqYkVyc3V0Z3YyUnJJTHdBVlpQVFZTTDZpdlJRUUFBR0RuNjZ0eHRFMGsvQllSVVpjbGFMbUJQRHAwUllLZXhIK1FtZS9xOWUwaHR2OU43SGRpbXY1YUpicDA4VlQ3ZlVPZkgwZkVId2Z1aDRPSStMaXZKODEzak44KzcyZTkyV2R5U0FkSkFidTRqdVdrL0RHck1yeU03aWZmZjlSZjcyc1ZpcjBuZzlUa3N6K2lmZG1TYmIyT1plTEJWUS8yeVgvVjhYSFFRZHU5NjJEL09tUjdEQ0xpM2FINjJ4Wmo1SGpQWStUQnRuZlBTWEkvY2hYTDVLdTdsdlA3bG43VmRaSnBmYitXTnR2cjBsM1FTcklMd0FYNEpzbGxKQ0lBQUFETldpdXFyQ2U0ZkdwOHIxY1hkbzE3RlcxVk5tQWJWOUZOb2t0TG43K1A3cXVaYkdOY24zWS85b1R1SVQ3L09wWVRuWU9PMjNBMWJnMk9GTGRqTGtNeVBQRG5qV0xQQ1Q1cmlSWEhqT25uSGlTOGpLTUhGY1BYa2dHSFIvajR2ZmUzbm8yUm8zMk1rZCswNTc0cTFHeGpwOFNlVXNvc0l1Wkh2c2JvK3YxK0MrZ3h5UzRBWjB5U0N3QUF3RjZ1dFlhTjExZ1B0YUpMUkVTVVVpYXhMQkcrcStzTGl2MXF3dmhLVCtSQyt2eStuOVRmMUZVc0p4NHZ3VlUwVk9INXliaDF6S1NBWXllOEhHTjcvOWpIc2tZOWFjOUxiTk1mdGNlN0x2ZFhiYkh4R1BsNVQrMjVxcWJXaCtQZUtIWkw3R2xORHJudUtwbW92ay9MZGNLc0p2QkFiMGwyQVRqUGsvd3JTUzRBQUFCNzAxcEo1WHVWWENZTjd6ZnN1dVI1WDY5MW94OFRqSENvUHY4NitqSGh0ektxRTh1WDRMcGhHWXYxTmh6RWNhc1RyRnN0UzNWSlkraDlsd2t2TmRtMVQ4ZWhWWkxGUlI0WGF6TGc2NTYxeGNVa3ZIUjlQRmhMZE9sVERLOTIyTWNtSFh4dVYrZjFyZU9mcWk3MG5tUVhnUE02d1YrVitEdjBHczRBQUFDWFpOencya1d0NVBLdEQ0M2Y2ZVU1Qjd5SEU0eXc3ejQvaW9nK0pwYThydC90RXJ6cFlPTDZUUnhuYVpVZkdjYnhxMkFjMm4ySENRaDlTVnhhTjdqQU5sMHRYVFR1WVZ0Y1V2SlJaOGVEbmlhNnJHeFZ5YWFVc29qMmhKZXVsaWh0dVQ1WXhGK1hYWVZla3V3Q2NENG4rSGNSOGFXSEova0FBQURuZE8xMUhXMFRYZCs5YVZ4TGhMZVVDYit1Q1NIbkdQTStWVWFBUTduMzNYcGg1NFNqT2lhLzd1RTJYVjlRd3RKS2N3SkN2ZmZhMTZvZDE1ZFE0VzJ0TFVZOUhvZFc1eXpHeU8yUEszMnVpck50Slp0UEhYemVzSEUvdVdxTTZVTk4zSUZlayt3Q2NBWW45NW41Unl5ZkZISGpEd0FBWUw5YUs2ajhyQng0YTNXWDhabkcvRTMwZXdJRU9sVXJGZ3g3L0JXSFhTNE4wM09qaHNTUU56MGZWeTlKVXdKQ1RaUjUxZk50dklnbHh0WVNZUHMrYnR4ZHlMNTExWG84cUxFNmhXU3RqU3ZabEZJZUltSis1UFA2ZlY2elFHOUlkZ0U0NFJQN21rM2MxL0orQUFBQTUzWWROb3kybS9HeldzSGxSeWFOWC9IbEdjWjhGUDJzakFENzlNWjM3SlZka3h6NlBIazdPdGRxWUk5czgzakgxNzZPL2o5a09MeVFpajN2NGpRZStIeDFRZnZZenVlZnRmcklteFByZjVzNjloS2wrN3htZ2Q2UTdBSndndXFGeXgvaGhoOEFBTUFoalJ0Zi85T2IzclZVK0tUaC9jOXhvdXRldCtPUzFLVkloaDIvN1N3aXBoSFI1WElFd3d0YUNtZnJaZUpxYkFZZHROdmJpTGlOaUdmMTUyMDlUc3c3Mks1WEY3aUx2ZHR4T2FPdWswa1hkWitjZC95K0w4KzU4ZXArTlQ2UnJ6dUl5MGtLYkVtZU83V0tSTnRVc3BrMGZ0Yk94OWtPemlWVWRlRmsvRjBJQUU3cWhINTFraXpKQlFBQTRQQmFKNUVtRy95ZlQ5RTJrZk15bGhObzUzQU5QSTd1Si8xWEU0eC9ydjNkUHlKaUZLcW1jaDdqVE5RKy9pRWlwcVdVK1hmMnJldUllQjd0azhiUGV6YmVySCtYVWNmdmZSMFI3N2Y0L3kyZlA0dUlGOTlydS9WdHJHTmtTNVdMVVkvYWJsWi8vcjMyZDcvVzc5aGxGWTlCTE8rcjNtMXhMQnAxY0N4YUpiTisrRjYxaEZyZFloVExCS1NXenhwSHhNMFpqNDlkSlk4c0l1S2hublBOVjIxUzIyRll4N2JyRHZyZU9EUGYvbUJmdnZReGNqV0dqVTYwSHo1NlRsOUttV2ZtUTdSVldObjF2UDU1Qi9zSG5BU1ZYUUJPUkQzWlZzMEZBQURnT05ka3JVOUlQdFRLTFQ5VlNubUl0aWU5eHpzK3RkNUhYVDRSUFkySVo2V1VmNVpTWHBSUzd0Witia3NwVHlMaWwxaFdUVmpvOGV6UXY2YlJUWldHVWNOckY3Rk1rbmhXU3BuOGFJSzFsUEpRU3JtSmlDZXhURERZVlIrVzZabEV4Sk95OUd6dHAwVEVpK2d1R2VmcGx2Ly8xeDAvWjE3SHFrZjdVaWxsVXNldFhjZXNxeU1mTHhaMXpQMmxsUEtrbEhMenpkajhvcFR5ejFoV3RKbDIrTG5iVnJSNTNrRWYvYVVlYTJZL2FNdFpLZVY5S2VXWGFLd0cwYk9LUzR1MThYSFJ3WFoxc1cyclBuZFR4OExaTisyd0doOVg1d1I5T3BmWnh4alpWVkxEOHlQSFpoN0xaSnRuWlUxdHg1dU94NUJ0S3E1OGF2eXM2eDMybFVHMEpiTnVkTTBDZlNIWkJmZmYxUmdBQUNBQVNVUkJWT0FFWk9icldDYTZERVVEQUFEZ0tGb251ejVzOFg5Ykp4N0daM0FkUE9yb0duZ1J5NG1QWjZXVTZjLytZeWxsWGtxNWkrWEVpQ2RhK1psNUxKZVcrZVdiQ2NSZjZ1VGFzMWhPdWkyMjdQZFhzWHNsZ1ZWZjM3anYxa25lbGlvUXd5TW1TOHhqT1lGNzg1TUVnb2RTeXJQb3B0TEZhTXYvdjJ0Y3RwcGtyUC8zUmNOMkhhdWkxVVBkZis0ZVMrd3BwVXhyT3o2TGJwSVJCMXNzUTlJYW8wbnRvOXUwYWV2RS9DaU9hMTczdVY5cWd1bHFmUHhuUlB5ejl0ZkpEdS9idXV6V29vNFpkeHNtSHkvcU9VRnJ2enRXRXZMcW1QRFlHUG1pdGxmcnZyVlZ2K3R3eWI1RlJOelc0Ky90dCtkNjlkeHVzamFHekR1Szc4c045K2RKWTJ5M0hhOGkyaE5STFdIRVNaSHNBdEJqbVRuSXpJOXhlbXRYQWdBQW5OVzFXYlFsa0N5Mm1ZQ085cHZNcjg0ZzdGMHM1VEtMNVdUYmRKc1gxUW11RjdGTVpvQnZ2YTJUYXU5L1VqbGxXa3E1amUyckJiVk1xdi8yb3duTlIvcjdMTnFTdTQ2UkxMR2F4SjF0dUkyVGFFOTRHV1RtOEFEYk50cWhEYWUxRGFjNy9BeU90QSs5MkxaeVFOM09YNkt0R3RISzgzMjJTVFd2aVNzNzdjOE4yL1pySE1kNjBzRjNLMHZWNCt1cWNzby9ZOFBLS2ZVODdQcFFZOFozK2wzcitIRjloTFo0dHVuNVR4MGptODk1dHF3cTFNVjUzcnh1NS9zdDJ2SkpSMlBJTm0wNk9lQjQxWG9kTU50bFA0RmprdXdDMEZQMWFaN1AwWStTc0FBQUFKZHMzUGo2eVRiL3VVNFF0ZHhvSHRacnlsUFdlaTI4bXVqWitXbmFPbm55WHZkbnpVMTkwbi9UUHJUWXNsclFzT0c3dGZUVlAxdkdteU8xdzN6TC9Ya1M3UldiRHJHdFY1bjVjZHZFbXBvODhteUhuME5Yc1hxL3pUNzB2WDBxdXFud2NyMUp0WTNHaWh3dENTdlRodGNlczRySSsyM2FzdmFGVFpJUHhoMk1HYk9HZnZjUWJRa0x6dy9jSHJmYmJtOGRJeWVObjd2UnVOVkI4dEtxenozWllUdFhZOGk4OGZNSFd5VDN0Q2F4WDI4NkZ0VmpSMVBpckZNOVRzM2ZoUUNnZitxSjBzY2pYWndBQUFEd1Y2MlZVbjdiOFRYM2pkLzU1aFNEWGErSlc2K0hYN1FrdXF5VVVtNXI0dERJYm5EeDN0Zkp3RjM2MFNJaVhtVG1ZNVY3NTdIYkpQZThzYi8vcStHMXd3TzN3N1FoUWVOdHRFMndqcUl0Q1dGVDE3R2MzSHlJWlNMU05KWlAyeTlPZkI5YVZUeHFIWmNYbWZraWxnOEpSbU43UG16UXYzZHQ4Mm5qZDl2Vk1aSmQzKzZhVEZKS21XWG1zMGYyemFkSEdqTytQUzhiTit6VGh6TGY5VmhWeDhoeHcyY1BEeGlQblJPYTZ4aHlHOHY1bDlZeFpMckI1ODB6YzlxNFg0OWpzNlRXbG11V1JWakdreE1rMlFXZ1orb2FqUGNpQVFBQTBJdHJ0S3RvbTh5ZGJWdUJvSHFJNVpLMnV5WjlYR2ZtN1lsT2pvNGFYei9aZHVtaVI5eEV4QmQ3dzBWYnhJYkxiZnpNWXhQOUhUMVp2KzBZTjRyMnFnbUg5S0VoL3JQTW5NVmhrZ0ZtSFl4bDEvWG5UVzJyV1gzZlArdXhaWHBpKzFGblM4T1ZVcWFaT1duc3UwL2prWW5kbXNEeDdNRDc1R0RWNWpzNjlNT1Q4MjBxdXZ3Z3pvdEh4cjdyWTR3WjN4ay81cnVlRTJibTZFRDc3RzhOMnpodkhDUC9zY1crMStKdDYxSTdwWlNIbHZhc2Z0MnlIN1ljRTE3R1pza3VMZnZLd3hra1ZYS0JKTHNBOUVoOXd1ZTFTQUFBQVBUR01hcTZySjQ2ZllqZEovSldKZUluSnhqejVrbVFMcjlNbmZ5WnhHa2xCTkN0czVzQXFra3VMMCt3WDdjK2RUNk53eVM3L0xtSDk3eGEvKzZaR2JGTWZsa2x3RXhiSjREM2FMS0g3OVphaGVLcVovdmtzQjYzWDhWeGxnZnJ4VEgzQjJOVmkxOHo4NjRIY1JyRllTcER0WTZSbnhyMmphc3RZckdyUlhTM3hPU3p4bjF0c1dXN3RDU3hYMlhtOEdjSjlIVmZhZGtlU3hoeGtpUzdBUFRuZ3VZKzNEZ0RBQURvMDNYYUttR2tSY3VrdzRmRzY4UlhjWnJKTGkwVGtBODdWdEo1ekNmWDdCZnQwd21PWFZmZjdGT0RXQzVYTkl6VFhaYXJpNlY4L3QzdzJtMldlNW9lY0x4Y1Q0Q1oxOC8rMExQS0w1M3ZRelVSOGFIaE9EMDY4SDY1Mmcrai9ub1Z5MG9ZcXdweXd4UGRML2ZkejFyajBwY0hTLzkxZ005WWRIQU9kSWlFdVpZMjdTejV0TVpxZm9qRzd5Q0pmWFZlLzdNS1dTOGJqNjk5VFphRW41THNBdENQbXhBU1hRQUFBUHJuT3RxV0E1aTAzSkN2eXpUTVkvZEpnVWVmQXUycGxwai92bzh2Vk12ZEwrTHd5MFBRRDlNK2ZxbjZGUGNvbGtzcERPSjBrMWcyMWNWWTFqS1p0L0ZZWEJNeHBrZG9rMkVzN3pHTzYvSGp0OVpqVVZkajZKN2UrdmRvVDBydGNwOWNKUi85R3FlZnhMSnhYejlBbno0SGg5aU9McElWRm52ZVIxckh4RThuM0FkK2k3WTVvT3Y0UWJKTEJ3bjZxcnB3c2lTN0FCei9Ja2lpQ3dBQVFEKzFMbUgwN3c1dTZzK2liWUxrc2FkQSszYU5mTlZCdlBabEZ1ZWZUTUIzOUdVSm83WEpyT2ZSb3duK0Evcnp4TDd2MnlPUEdjTllMcHZ4SmpOdlN5bVRJMzJQYVYvZk96TkhyUlZ3Nm5IclZXM3I0WVh0azlNRGZNYlRNNG5WSWZyRzJWZm0yR1BpM0NHKyt5d3paN0Y3QmNQaFQ4YXNsZ1Q5UmJRdmZ3VkhJOWtGNElna3VnQUFBUFQyZXUwdlMwUHM2RTM5T2FaeG5GQ3lTelJXVHRuenNoMlNYVGpXZURTSTVWSWNyMEoxb1pOUnEzTzFMTFBUNWJoNm41a3ZJK0xGRVpLM1pudU04U3d6ajdWZmp1c3hmcWkzczRGRDlKUC9PNEU0dEp4SHpjK2dIM3hvdkw1NEdkOVBNbXRad3VpaEwwbTlzSXUvQ1FIQWNVaDBBUUFBNkxXWFo3SWRnem9oUjd2L0V3SU9MVE5mUjhTWFdFNnFTM1E1UFRmUm4yb0xvNGo0MGtFRnJZc2VPelB6S2pQL2lJajdrT2dDaHpRL2cyMllOTDcrK2p0ajBqRGFrb2dzWWNSSmsrd0NjSnlMSW9rdUFBQUEvWFpPMTJ3dk5TZWNsc3djWk9ibldDNURJOG5sUk5XbjVaOUZmeEplQmhIeCtRZ0pMK2V5WDQ0ajRvOW9yL3dHWE80eFlkSXlobjhuaWIzbG1tVldTcGxwR1U2WlpCZUF3MThVdlF1SkxnQUFBSDIrYmh2SGVVMHVqK3BUbjhCcGpFR0RpUGdjbHMwNkN6MU5lTG12L1l6Tjk4djdXRlp6QVdqeG9mSDF6Ny81YzB0U3U2b3VuRHpKTGdDSHZTZ2F4M0tOWlFBQUFQcnJIQ3VoakRVcjlOOWFvb3ZLRVdla2xMSW9wVHlKaUxjOStVcFhjYmg3bFA4NGcvMXk3RGdLUnpjOGsrUEJOTnFXWkxwZUpiSFhLbDI3eG1VUkVRKzZGYWRPc2d2QTRTNktSaUg3SHdBQW9PL1hic000ejJvS0x5K2svZmFaSVBEVUhzSUJ2QW1KTG1lcmxISVhFYjlFMnpJV1hYbDFvT291ZSt2UGgxaU9xWDZHZTdyUWpXbkRhNGRuRklmVzZpN1hxM0c4NFQwZWF1VXhPR2wvRndLQS9hczNTeitLQkFBQVFPKzlPdFB0R21ibWRTbWwxMDl3bGxLbW1kbnlGcVBZMzFJaEVoRFlxM3IvNkZEVk5tYjE1L2RZUHQzdHZ0WGh4cmw1Uk54azV0dFlWZ3Q1R2NlWnhCM1V6MysvNTgrNTZ1dDcxd29MajNsM29QYVlyKzJUMDRqNHc5N3kzN2pzYWhJUi94YkNzenBPOXY1Y2RvdSsrYWJoOVMvcjJIM2Q4QjZXTU9Jc1NIWUIyUDhKMktEZU1MQU9MZ0FBUVA5ZG4vRzJ2WXpUS0ZlK2FMaUdmaHA3bUxqTnpHdlg5UnpBbXc3ZmF4ckxpZlAvVy90elJNUzhKbHVzOSsrUjBCOWViWWU3aUxpcjFVT3U2eGgyeVBaNEdmdFBkaG5zY1lMNmVlT3g1ckd4LzZyRDlwalhmZkxQK3VmWjZqdDhMK21tTWZIem5MUWtxeXhxTlNYNlk5YkJQbi95eVM2bGxIbG1QalJjZDF4bDVydUdjOU5aS1dXbU8zSU9KTHNBN04rNzhQUVhBQUJBNzlXRWh1RVpiK0oxWmc2L25lanVvVm5zUHJtNHIyMThiZy9oRVB0b0Ivdk9iNldVeVphdms4aDFaSFhTY2JaMlBCckY4bjdpci9YWGZkMWJ2TXJNd1FHV3N1aDhncnBXUXJwdTNGOGUwMXJ0YlJITDZnbVRFemoyOXZtY29HVk12UlhDWG8xMWk4eWNONXh2WDJmbWJWZGpWbVorYVR6M2Y5dVFVUFdoY1F4cnFRU25xZ3RuNDI5Q0FMQS85VWJwV0NRQUFBQk93c3NMMk1aVHFGelQrcVJwbDlVeFZoT3FydTNacTVyYzBKSjBNaW1sUE5raDBTWENRMXE5VTBxWmxsTGVsMUp1YXJ1V2lIZ1d5NG43U1hTN1hOc2gybjljeDlJdXRZNzFtOFJ3MVBqK1Qwb3BkOXNtdXRSSzRiU2ZFd3hWcnVxbGFjTnJCOUhSY24rMWJ3eVAxVDlydGF2RkVlSy9pRE9vamdNcmtsMEE5cVJld04yTEJBQUF3TWxjdzExZndLYStPb0h2K0h2ajY4ZDE2WW11dUxibkVFWU5yNTJXVW00YVh2K3I4UGZmdHdrd0VmRkxSTnpFY25tY0ZvZEtyT2hzTEsxai9QZ0F4NXBody92Zk5GUnpHZW54LyszMzg4WSsvazRVeis0ODcwMUg1M2xkSkVkUEcxOC9PVUw4SHc1UXpRc094akpHQVB1OWdKT0ZEd0FBY0JyR0Y3S2R3OHdjbFZLbVBmNk9YWHkzajVuNXBQVm1mbWJlaFVsSCt1OURReDhmeEdVaytoMUVyZks4NnlUc2RKdXh1U1lCVENKaWtwbjNEY2V4cXpqTVUvNmp6THhyV1BKanZjOStiUDB5dGFyQ3p6Nm5aZXlmMXFXcGRtWHB2TDk2aU4ycmVWeGw1bjFqUW1CazVzZkdzZkp0YTk4L3MvWnNUWDVyT3MvcjZQeHUxa0hTeUcvUlVhV2FMVDhUem9aa0Y0RDlYTmkrRGpmREFBQUFUc25MQzl2V2FWKy9YQ2xsa1prUDBUYXBOSXlJejVuNXJHRWlaQndkTDRrRVAvR3ZodGZPRzE2cmozZnJxaUdtLzJvWW0yL2pOSkkyMzJUbWZNZmx0bGFKTHAramZlbVIzaTdoWWVtODcvb1FiUWtCNDh5TVhSTmU2cjMrNjNQdGN5ZCtubmV6YldKWmgrZDNIenFJeFR3enAzRzR1YVJaWXlJZTlJNWtGNEQ5WEpDNFVjQWxtTGo0QmdEZ1RLN2pSdEUrY1RZOTRGY2V4TzZWQXlLV2t6NjNQUzloL2luYUo1YXVJdUtQT2hFeTNhSS9ER0s1N0lIckhVN0YxUzVqVUIzN1hndGZwMW9tRWNlWitYYVhwVy9xNVBHcHhPZytNNTlHeEZiSG9kcGY3enM0WGtkME1FbjlpSjIrWTFkVmE4NU5LV1dXbWZQR3RoL1grL1piTFM5Vks0QzAzdXVmU3pENDdqN1l4WG5lNXpwdXZ0OXcvM3JUNFhGdjBtRXNSZ2VLdTZvdW5CM0pMZ0RkZXhlV0wrSjh6ZW9KK0tUZVNCa0xDUUFBWjZDMXFzdWt0VHorTnVyTitpK04xNTdqaUhqZjF3WXBwVXd5ODAyMFQyb09ZemtSTW9tSTMzNDIyVlRqT283bFJJanJlZzd0M3cydmZaV1preDBTQjB5cWQyL2ErUHFQdTFTa2FsMXk1d2h4R2tmRWRXYStyY2ZReFUrMjdTb2lYa1YzQ1lqeng1WXdxbG9TUW9lWitYcVRDZmh2amtHZm95Mlo5Wnk5amZhbGIwWVI4YVdlRTN6NFdTTHNXdldQWVFmZlhZTEIvNTduUFhTUXdCVDFmTzFkWnI2S1pmV2NUOSsyYXgwZm45Y3hwS3Z6dTBsWFNlUDFuUGNRYzBxTFVHR0lNeVRaQmFCRDljVEpPc2VjbTFXQ3k4TXVUeGNCQUVEUHIrTldDUTR0UGh6eU82K1ZmMi81M2krang4a3VhM0h0cW5McU9KWlBkYzlqT2JIN2JXTEIwN0FjTWFkckdNdWtyaGVQWGJldlZTUWVDOXZleHVkWjdKNndzSFZGcWc0U2w0NVY1V3RWUmV0ZFhjYmo5Mi8rL1Y5MVhCNTIvTGx2TjJ6TFdXTzFuSGQxNlp4TktrNk13d09VajNub01FYXJjNEtJcjhsZTg3VysxdVg1d0NLNnF3QnlicnBJWUZvL0RyNk9pTmNIcW5MMWRnLzllOS9INVllZVYzV0VuVWgyQWVqV3ZSQndCaGIxUXU5VFJFd2x1QUFBY09iR2phK2ZiN05FVG9kK2EvenVWNWw1MWZPeSt1OWptWlF6N1BBOWgyR1NuMzZhUmx0eTExVXNLeFk4eERKcDROdDlleFFSdjRhSHRBN2hRN1JWNXhqR01ubHBIc3NKMEQ5ak9SRy9icldjM2ZQR3o0cWVIQWRHY1ppRXcza3BaYkxOLzI4OEJxMHFUbnlJLzYyZ000eGxvdVYxU0hMWnBKOHVNdk0ydXIvL3Z1OSs5NXNFZ3grMjZhVHVINmRXeldpeWgvdmxyZWYxbTM0R25CM0pMZ0FkeWN6WDBmMlRCbkFvMDFqZURIdXdoaXdBQUJmbVZlUHJqM0xqdUQ1eFBvMjJTWnBYRVhIVDE0WlptOWl5MUFwbnI1UXk3ZWhwOU91UTBISnNrK2htT2JSaExDc1Y3Tk9sTFdteDdURnZHdTBUME1QYUg5N1lOWnJIeVVsbXZvelRxY1Eyai81WDBldkRQdm5IQ1gzZlJYUmYxV1YxWHQ5U0Zld3hNL2Y4T1ZkL0V3S0FkclhzdFFzV1RzVThsamN6YmlQaVNWbDZWa3E1YzlJTEFNQ0ZYY3RkUmZ0REM1TWpia0xyOGtuWDlYcTJ0MG9wRDNGNWs3RmNMbjM5RE5RcURwTVQrYnFmTHFocDN1OVFpZTJESHQwN3QzRzhwYmUyL3E2cXVqdzZYczVpRDhramUvUjJqMVhROTVsQXI2b0xaMHV5QzBBM1hvZHlrL1RUUEpZM3k5NUd4TE9JK0djcDVaZFN5b3RTeW52SkxRQUFYTGpXcWk2VFkwNWkxS1VZV2o1L0VLZFJBZUltVG1kaUMxcVlqRG9mYjA5ZzNGcHN1YVRQS2R0cFFyMG14OHgxNS82bzl6SnZUK0NyUHRTRVhSNXYwN3M0aldUUGgxTEtQaXYxN0NzR2k1Qk15eG1UN0FMUXFENEY5MG9rT0xKNUxFdXJ2cThYZk05cXhaWlZZc3RkS1dYcWFRSUFBUGpMdFZ4cm9rY2Zub2lmTkw3K1pkL2JxbDdIUEFzSkw1eTVPckUrRlltemFNdEY5SGladU9ydGhUVEhJaUp1R3U2SnZkV2plN2QvVGFMZnl3UE5UbUQvNzV1YkdyZUxiZE05VmdWN01DZkFPWlBzQXRCT1ZSY09lVkk5clJkenEwb3RUOWFTV3A2VlVtNXJ4WmFwY0FFQXdFOWROMTdMelh2eXhHNXJKWWhSWmc3NzNsajFTVzRUUjF5Q1d5RTREL1VZTWVucDE1dnR1VUpCWHl4aStVRFlyS0VkSnlFSnJZLzcxMjFQOTYvVzVLcExiYzlWWXZPc3AyMzY0a0J0dW8rbDAxU040Nno5WFFnQW1xbnFRdXZKOG16dDkzL1czOC9yVDBoY0FRQ0FYbDdMZmVqRFJwUlM1cGs1alloUll5eDZQOEZlU25uSXpHY1I4VEU4ZE1LWktxWE1Ndk1tSXU1RjR5emE4eVl6SXlMR1BmcGFpNGg0Y1FIaGIwNTBXZk1pSXI0NDl2UnkvMXJFOG1IVWMrdHpsOWllaTNxZTl6a2lybnJ5dGVheFRIU1pIeWdHMDh5Y1I4U3dvN2VjNlkrY084a3VBQTB5Yyt3aWg3V0xtZG5hU2ZDL3YvUDMvejFwRlM0QUFEanF0ZHd3Mm0raVQzcTBTUitpTGRsbEhDZFNUYUpPQXF3U1hvWjZNK2VvbERMSnpLZHgyQVNKOTdHc2VHVy82cjQ5KzVUd3NwcU1uNTk1MkdmUjRRVDFONVB3Z3dOdXc2ZUllR012K21uYjNHYm1ueEh4TG81N24xNmlTMGY3V2tROHljejdIb3laczlxbWg2N1M4MXZ0ejEyOUY1dzF5UzRBYlZ4c1hKWlpMQk5aL295dmxWZm1GM0NEQUFBQXprMXJWWmVIUGwwSDFJbnhsa21lUVdhTzYxSU52VmNyWHp5SlplV0w2d04rOUNJODhNTGgrdmxOWnY0N0RuUHY2WDJkTUI1RXZ5cVFhTTl1eldLNXZNcTVUOGEvajRpM1hVOVExMlBQb1JKZVpyRmMwbVVZN2o5dmVoNDBpMldDd09nSVgyRWFoMXZtNXBMR3pFLzFYTzhZNTE1dlN5bDNSOXI4aCtnbTJXVlIzd3ZPMnQrRUFHQTNtVGtLVDd1Y3MybEV2STNsbXZCUHl0S1RVc3FMVXNwZEtXVlNTcGxLZEFFQWdKTTBibno5aHg1dTA2VHg5YzlQcVFGTEtZdFN5b3RZTGkyeDcrdXlSYjAyOUhRc2grN25kN1dQTC9iWnQwc3BxOHBPdjR2NjN0dnpTU3p2T1IzYSt6aGUxWWxwL2Z4OW05ZHR2TjFYMGtHTjN5OTdic09IdWgyTCtua1NLRFpzbTFMS3MzcThQbFRNRmhGeFcwcDVKdEZsTDIzNlVQZTM5d2Y4MkdrczV3THVqcmpkOCtnbVNlVkJ2K1FTU0hZQjJOMUxJVGdicXl6bjIvaWEyUEpzTGFsRitVa0FBRGdUSFN4SE82ODMzL3VtTlJIanVpN3ZkRkpLS1ErbGxGOWlPYmsxMzhOSFRDTGlsMU9wZXNQNTJlTmszelNXOTBEVys3WW53UGZmbnFzSitXZHhtS1NYMVJoMmU4eEp6NXBRdGE5RW4za3NrN1orT2NUUzRUVUo1ZGtlamp2eldGWUgrYlpDeU5TZXMxWDdUT3FZZVJ2N1M0WmR4UEloeVY5S0tlOUZmZS83MjIxdDAwbnNMNUZwVmZtcUwwdFJkWkZZTDBtYml5RFpCV0FIeXJxZWhWa3NieFE5S2FYOHMxNUl2cGZZQWdBQVo2KzFna2tmcTdwMDlSVG85YWsyYW4xUTRaZFlWc0dZUk50a3lEeStUbUxkZUNxV0h2VHY5Y20rdDlFMmdUdUpaZFdJWjk5V3E2MTkzWDJSdzdUcHRDWk1QSW5sL2FrdTR6Nkw1VVQvYWd5YjkyU2JaMnZiM0RwT0w5YjY4bEVTRXRlT096ZlJscEF5aTYrVnBiOTNIRmR4YWJjeDgzMkg1d1VyMDlwV3Y5U0hKSjBmSFBBOHQ1UnlVNCtETjlGTmN1WTh2czRQUE9sVFluTWRDMXJHN3BsNURpNW1mQkFDK2lvelA4ZHgxbGU4VktzTExEYnJuK05ZcmhmSmFabkg4c2IweFBKRG5lMExLUW9IZDh3MVk1MmJPRGR4ZnNLcDc4ZWppUGdzRW81YndFV04rNk9JK0RXVzFYeXU0dnRWZmFheG5BVDd2WjUvbUJ6Z0ZQcjNWZTNmVDJ1Ly90NjF5aXA1WmJiV3YwM085cmROaDNXY3V0cGczRnB2MzBWRS9GbC92NWMyYmp5UC91RjEzVGZqOUdyN2Y3U2Q4N3FkdlJ5bjY4T1IxM1Zicmh4emVqMXVydnJiNmlkKzBFNVIyMmx2K3hiTis5elZOK2Q2b3gvODkzbjltVVhFdjA5aDM4dk0vOFR1MVNodlZDWGtVdnhkQ0FCMllnbWowektKaUErSEtHVjZnUmVJQUFBQXZWU3ZBVjBIY3E3OWU1WEVZZ21OODJuVGVTd25ZeDh1YUp2UFpweXVpUkFUUGZra3hrM09aNTg3eTNPOXpMeU8zUk5kRm1GWlFpNklaQmVBN1U4MGh1SEovbE93aU9XNmxLcTQ3TTlBQ0FBQUFBQUFvRE92R2w3N29Bb1JsMFN5QzhEMnJvV2cxMVpKTHUrZDFBRUFBQUFBQUtjZ004ZlI5ckQxYjZMSUpaSHNBckM5cDBMUVc1T0llS3VTeThFTWhRQUFBQUFBQU5yVVJKZjdocmVZMXVXNjRHTDhUUWdBdGpyWkdJVEtMbjAwajRobnBaUWJpUzRITlJRQ0FBQUFBQUQ0cTh5OHk4ejd6THg2NVA4Tk0vTSsyaEpkSWlJK2lEcVhSbVVYZ08yTWhLQjNKaEZ4YThtaW8vaUhFQUFBQUFBQXdIZU5JMktjbVl1SW1FYkVuMnYvOW85WXpqbGRkZkE1ODFMS1JMaTVOSkpkQUxaakNhTit1WEVDZDFSWFFnQVlad0FBQUFEZ3AxYXJCdXhyNVlDM1Fzd2xrdXdDc0oyUkVQVENJaUplbEZLbVFuRlVReUVBRG5BakFBQUFBQUQ0UGxWZHVGaC9Fd0tBeldUbUlEeGgzZ2VMaUhnbTBhVVhoa0lBSE9qNEN3QUFBQUQ4TDFWZHVGaVNYUUEyTnhLQ1huaFdTcGtKdzNGbHB2MEJPQlNKcGdBQUFBRHd2MVIxNGFKSmRnSFluTW0yNDd1UjZOSWJReUVBakRjQUFBQUFjRFEzUXNBbGsrd0NzTG1uUW5CVTcyVW8yeCtBaS9TckVBQUFBQURBWHp5VVVxYkN3Q1dUN0FLd09aVmRqbWNlMXAyMFB3REdHd0FBQUFCZ0hxcTZnR1FYZ0UxazVpQWlCaUp4TkRlbGxJVXc5R3AvTVBrTUhNcElDQUFBQUFEZ3YxNllNd0hKTGdDYk1yRi9QRk9sK0hwbkpBVEFJV1dtY1FjQUFBQUFsZzhIejRRQkpMc0FiRXF5eS9GWXZxaC9uZ3NCY0dBaklRQUFBQURnd3QyVVVpYkNBRXVTWFFBMll3bWo0NWlwNnRKTEl5RUFEa3lTSFFBQUFBQ1hhaEVSenlTNndGOUpkZ0hZekZNaE9JcmZoS0JmTXZNcUlvWWlBUnpZVldZYWV3QUFBQUE0RmZPTzN1ZDlSUHppd1dENFg1SmRBT2l6QnlIb25aZENBQnpKV0FnQUFBQUFPQVcxQ3NzdkVYRWJ5N21PK1JZdm45WFgvVkpLdVMybExFUVUvdGZmaFFCZ0kxZENjSEF6SjNDOU5CWUM0RWhlUnNTZE1BQUFBQnhXclNaUVJBSmc2L0Z6SHN2S0xPOVhmNWVabzdYL3N2cjlJcFlKTHFHQ0MyeE9zZ3ZBWmdaQ2NIQk82SG9tTTYvdEMxdzRDWGpITmN6TXNiV0pBUUFBQURoVjN5U3pURVVFZG1jWkk0QkhaS2JKL2VQNFV3aDZ4eEpHR0pjd0RnRUFBQUFBY0hTU1hRQWVad21qNDVnTFFYOWs1akFpcmtVQ09MSlJabzZGQVFBQUFBRGdza2wyQWFDdlprTFFLMitFQURBZUFRQUFBQURRQjVKZEFPaWxVc3BDRlBxaEx1VTFGZ21nSjRhWmVTY01BQUFBQUFDWFM3SUxBUENZMTBJQUVSRWhDYTgvM21TbVpRWUJBQUFBQUM2VVpCZUF4NDJFZ0V1Vm1jT3daQWlzV0Y2dFh6N1d5bE1BQUFBQUFGd1l5UzRBd005SWRBSDZhaGdSSDRVQkFBQUFBT0R5U0hZQkFMNHJNMGNSTVJZSm9NZEdtWGt2REFBQUFBQUFsMFd5Q3dDOWxKbFhvbkIwNzRRQXZpcWxURVdobDhZU1hnQUFBQUFBTG90a0Z3RDZhaUFFeDVPWmR4RWg0UWc0RmVQTXZNOU14NDdsR0Q3SXpLRklBQUFBQUFEblNySUxBSDAxRW9ManFGVjEzb2dFZk5kQ0NIcHJIQkdmTHpuSkl6T0h0Y3JObDdBTUhRQUFBQUJ3eGlTN0FOQlh2d3JCNGRXcUNKWURnUitiQ1VHdlhVWEVINWw1ZlVuamRtYU9NL056ZkUxeVVlRUdBQUFBQURocmZ4Y0NBSHBxSkFSSDhTNHNYd1NjdGtGRWZNek1oNGk0TGFYTXozRWphMExQODRpNERza3RBQUFBQU1DRlVka0Y0SEZ6SVRpS1FWMU9od1BKek5kaDJRdDR6TzlDY0RLdUkrSkxadDdWcWxXblBrWVBNdk02TSs4ejh6OFI4VEZVY1FFQUFBQUFMcFJrRjRESHpZWGdhRjRKd1dIVUNnSHZSQUk0UTI5aW1mUnluNW5ERXh1YnJ6THpkVjJpU0lJTEFBQUFBRUFsMlFXQVBycytoNmZ4KzY1VzBMa1hDZGpJVkFoTzBpQ1dTU0pmTXZOelpvNzdlSHhaUzI3NVdLdTMvQkhMUk1TUkpnUUFBQUFBK09ydlFnQkFqdzBpNG5WRTNBbkZmdFJFbDgraFNnQnNhaUVFSjI5VWYrNHpjeFlSbnlKaVdrcVpIbmo4SFVYRU1DSitqWWlya05BQ0FBQUFBTEF4eVM0QWp6T3hlVnl2TXZOOUtVVTdkRXlpQzJ5dmxETExUSUU0SDFmMTUwMXQxMW45K1hmOWRSRVJzMTJPUVhXTUhkU2ZxNGo0Ui8xMVdIOEFBQUFBQU5pUlpCZUFSNWpZUERyVlhmWkFvZ3MwbVlka2hYTzFTbjc1ZHN4Y2IvdjVEMTQ3MUM4QUFBQUFBQTVEc2dzQXArQk5aajZVVW1aQzBTNHpyeVBpUGlTNndLN21JYW5oVWcyMVBRQUFBQURBOGYxTkNBQTJNaGVDbzd2UFRNa1pqVEp6SEJFZlE2SUx0UGhkQ0FBQUFBQUE0SGdrdXdCc1ppNEVSM2NWRWUrRVlUZVpPY2pNKzFoV2RBRWNFd0FBQUFBQTRHUlp4Z2hnTTNNaDZJVnhaa1lwNVVZb05wZVpWN0ZNY3JrU0RlaUVKZFVBQUFBQUFPQ0lWSFlCMk15L2hhQTN4cG41V2hnMlUyUDFPU1M2UUdkS0taSmRBQUFBQUFEZ2lDUzdBR3htTGdTOThxNHV5Y01QWk9aVlpuNk81ZEpQQXhHQnprMkZBQUFBQUFBQWprT3lDOEJtNWtMUU8rUE0vSmlaRWpuV1pPWWdNKzhpNG8rSUdJa0k3STNxTGdBQUFBQUFjQ1NTWFFBMlVFcVppa0l2WFVmRUg1azVFb3FJekJ4SHhKZUllQ01hc0hkL0NnRUFBQUFBQUJ5SFpCZUF6YzJGb0plR0VmRTVNOTlkYXBXWHpCeG41cGVJdUE5TEZzR2hUSVVBQUFBQUFBQ09RN0lMd09Zc1dkRnZyeVBpUzYxdWN2Wld5eFd0SmJrTWRRRTRuRkxLUENJV0lnRUEwSFJkczFxZWR0MS82dCtOTHpRbW83cjkvL2ttTHA5cnZEemdjTDc3d2JkdGZySDdBUUFBYkVLeUM4RG1MRm5SZjRPSXVNL01zMDE2cVRjKzd5UGlQN0Zjcm1pbzJlRm9wa0lBQUdkM3J0MWlKSW9ieC9vcU0vK0laZUwrOVhldTY2N3J0ZDBmbVhsMUlURVpaT2JuaVBoY3QvL2JwSlpSalplbGZNOTNQL2kyelZmN3daZEwyUThBQUdBYmtsMEFOamNWZ3BNeGpLODNoTzR5YzNqS0cxTnZnTDJyVlZ3K1I4UllFME12L0M0RUFBRGJYOS9VNjVwTkp1K3ZZcmxzN2RVRnhPUkxMQk5hTnJuZS9heml4MFh0QjhOWUpqbGRpeHdBQUh3bDJRVmdjNVl4T2ozRFdGWS8rYklxLzNzcUpaL3JVNldyQkpjL1lybE0wMUNUUXE5TWhRQUFZS3ZybkVFc0ovaTN1UzRieERLNVkzaWs3L3o2QUpWVTdyZU1TY1R5QVEvVlB2YlQ1dS8yMmVaMVAvaTRZNXU3THdBQUFKVmtGNEFObFZJV0llSGxsRjNIOGdiaWYyb3A3THUrbEg2dTVhcEg5VHQ5enN5TTVRMWdDUzdRNytQQ0xDTG1JZ0VBc0xGM3NmMEVmOVRYdkRuQ3RkcDkvYzc3L0l5NzJLeTZ4L2Zja25IYjJRQUFIa3BKUkVGVTYxS2RYNXQvck5maSs3VHJrc1FEYlE0QUFGLzlYUWdBdGpLTDNXOUMwUjlYOWVmTk1xOGtadlhuei9ycnZKUXkzOGNIMXdTYlFmMzhYK3V2UTAwQ0oyc2FsaFlEQU5qa1dtalFlTjQwenN5Mys3cFcrODUzM1hTSm1WWXZXNjV0TTNOVVNwbnFZYWZSNWgzc0I2UE12S3FKOXdBQWNORWt1d0JzNS9jd3FYbU9Wc2t2LzFXVFlPYnh0V3JETENMK2I4djNmVnAvSFlRa0tUaFhueHdYQUFBMmN0M1JlN3pmNTVlc1N3UGRIK0lhcm43V3NQRnRub2ZsTmJ0b2gyMlgxOXJWcUlQUHVRNlZod0VBUUxJTHdKWWVRc25ZU3pLTXJ6Y2VSOElCZk1kVUNBQUFOcjYrYXZXdmZYN0JXb256WXh3bTZTR2ltNFFhRDFhMHRmazRkbDllNjFqdDlhdVdBd0NBaUw4SkFjRG1TaW1MOFBRTUFIODlManlJQkFEQVFld3RzYU1tUFJ5cXVzZktVSk1lVDJhK2p1VURUWU1UKytvRHJRY0FBSkpkQUhZeEZRSUExbndTQWdDQWc1anY0MDB6ODEwY3A0cnJRcE1lUjJiZXg3S2lDd0FBY0tJa3V3QnM3NE1RQUxCbUtnUUFBSS9xSXJIajMxMStvY3djWk9iSGlIaDlwSmgwVVRsMnJtdHQzZVovUk1UNFNGK2hpL2I2WFVzQ0FJQmtGNEN0bFZKbTRla3JBTDRlRitZaDRRVUE0REVQUFhtUGlGZ21QY1J5MmFMckk1NUhUcVA5L29MRWg4M2IvS3EyK2RXSjd3ZXVQUUFBSUNTN0FPenFRUWdBV0tQcUZ3REFUM1NRSUR5dEQ1ODBxMGtQWCtLNFNROHJMZmNYNXFXVWlkNjFVWnVQNHZpSkxsRktXVVRFcExITnAxb1VBQUFrdXdEczZwTVFBTEJHRWlRQXdPTnVqL1RhLzhyTWNTeVRIZ1k5aXNuaW1ERTVkejFzODdjTmJYNmpSUUVBWUVteUM4QU9TaWtQWVNrakFMNGVGeFloNFFVQTRMRnpwbG5zTmxsLzAwVlZsOHg4SFJIMzBaK2toOVY1NUxQWS9oN0QrM3B2Z3ArMytidmE1bjNhRCtZTis4RlVxd0lBd0pKa0Y0RGRUWVFBZ0RXV01nSUFlRVJkZHVkRmJKYmNzWWlJRjEwczFWTVRYZDcxTkNheldDYTh6RGVNeVUwcFJWV1h4OXY4WFVTODdtbWJQOFRtU1U2ck5wOW9WUUFBK0VxeUM4RHVUR29DOEYvMWh2VmNKQUFBTmpwditpV1d5N2w4Ny94cFh2L3RsdzZybHd4NkhwTlpSRHlKNWRKRXN4L0U1SDFFUEpIMHNMR3JucmY1ZEl2OVFKc0RBTUEzL2k0RUFMc3BwY3d5Y3hZOXYza0N3RUY5aUlnM3dnQUE4T2cxOVNJaTdpTGlMak1IYTlmV3MvcHZseHFUOXhIeC9wdVl6T3ZTTjlnUEFBQ0FTcklMUUp2Zm9tZHJQd053VkpPUTdBSUFzSlU2cVQ4VkNUSFI1dG9jQUFBMlpSa2pnRFlQc2RuNnlnQmNnUHJFN1VRa0FBQUFBQUJnZnlTN0FEU29UOTFNUkFLQU5SK0VBQUFBQUFBQTlzY3lSZ0R0Zm91STE4SUFRRVJFS1dXYW1kT0lHSWtHQUhCTW1Ya1ZFWU9JR05hZmlJaFpMQ3VVTGtvcE0xRmloMzQxaUlpcitzZjEzMGVzTGNOVFNwbUtGajN1eDZ2cnRmWHhjVkhIeUlpSWVhM2NDUUJBVDBsMkFXaFVTcGxuNWlRaXhxSUJRUFUySkxzQUFCdFlTMGpaMW5lVFZUSnpIQkhQNjduSTRKSFBqbGdtSi93ZUVRLzdUbjdKekdGOG5WVGUxazhubnRjbXJuL2tYdzFmL2FyR2FwdDdCZE1OWS9KdHNraG5NZW00ajE1SHhOUDZYWC9Xcjk1ODA3L21zVXdlK0JRUjB5Ni83d1p0UHVocG0rOWxQMmpzU3o4Y1U0NHd0bTBWenkzMnMxVWZIbTBhLzh4Y0piOGNaSXdFQUdBN2tsMEF1dkVoSkxzQVVOWHFMdlBZL1NZMkFIQTUzc1Z1U2JMVGlIZ1c4ZCtKM05jUjhTcTJuMXdlMVo4M21UbUxpTjlLS1pNOWJlczQxcElodHZRMkl1NSs4dStmOTl4R1c1OFNidmovcmhxKysyTXgyVmxOeUJoSHhNdkdjOXBoL2JtdTd6dU5pQThkOWJGVGJmTzk3QWVsbEVWbWZvemRFMHptRWZGTGh6SDhvK0cxblh5WG1oRDFNbmEvWnpmNFpveWN4N0xDODZRdWJRNEF3Qkg5VFFnQTJ0V25UYVlpQWNDYXQwSUFBT3hibmN6OUk1YVQ1NFBHdDd1S2lQdk0vTEpCMVF6T3N6OE5Ndk0rSXI3VVBqWHMrQ05HYTMzc1dzUTc5OUR3Mm1HdHh0SkZQN28rNG5aRVpvNHk4M01zRTZMR0hjWjNHTXRFcUMrWmVWY1REUUVBT0JMSkxnRGRNYWtKd0gvVnAxV1Z1UVlBOWlZelg4ZHlNbmZZOFZzUEkrSnpacjRUNVl2cVQrTllKcm1NRC9CeHc0ajRtSm1mSlF4MDZsUGo2MTkyOUQyZU43Nyt0eDM3OEtCV3Qva2MrMTFXZGhETFpMQS9KQVlDQUJ5UFpCZUFqcWp1QXNCMzNBb0JBTEFubzlodHFaVnR2SmFNY1A3V3FybmNSM3Qxb0YzNjhaZXVLb3BjdWxMS1EwUzBMSy9UVmJXZGx2ZVpsVkxtTy9UajYxZ21heDJ5WXRBd0pBWUNBQnlOWkJlQWJ0MElBUUFyRWlFQmdETXdpdVZrcm9TWE0xVGJ0ZXVsWHJZMXFIMU13a3MzSmcydkhXYm1zTEZQWFVkYjB0U0hIVDd6ZFVSOGpNTW5hNjI4enN5UHhra0FnTU9TN0FMUW9mcmt5VVFrQUZoam1Uc0E0TlJkeGY2cnlIQmdhNGt1ZlVneWtmRFNuUStOcjIrdGpOSzZoTkhEbHYzNHZpZmowM1ZJREFRQU9DakpMZ0RkZXh0dEpXTUJPQ08xdXN0RUpBQ0FFemV1MVJNNEgrK2lINGt1SzRPSVVCMmovZnBqRmhIemhyZDQyZmdWUmcydmZkaG1DYU9hNkRMdVVmaXZZcmtjR0FBQUJ5RFpCYUJqOWFMOE41RUFZTTF0U0lRRUFFN2ZHNGtJNTZFdU5UUHU0VmNiUnNRYkxkU3NwYnJMMWE1TEdkWEtQTU9Hei82MHhXZU5lOXFIcnpOVEpTd0FnQU9RN0FLd0I2V1V1Mmg3aWdhQTh6b3VMTUp5UmdEQTZSdUU1WXhPWGsxWTZuUDFpZGU3Smx2d1g1UEcxKys2bEZGclZaaUhEZnZ3MVFuMDRXdmRFQUJndnlTN0FPelBqUkFBc0ZKS2VSOFJNNUVBQUU3Y1dDTEN5WHNkeThTbFBsUGRwZTNhWTk1NDdmRjB4OWUxSkhnODFJY0VmcW9tYTMwOGdXYTRWd2tMQUdDL0pMc0E3RWtwWlJvYlBwRUN3TVdRQ0FrQW5JT3hFSnkwVjZmUXh5UlZOV3RaeXVoNjIwU05EcFl3MnZUN3ZtbjhuRU1aaEtRdEFJQzlrdXdDc0Y4M0ViRVFCZ0FpSWtvcHM3Q2NFUUJ3K2w0S3dXbkt6SEYwVjlWbEZzdmxjdDZ1L1V5anUvc2dsb0ZwTXpsdy9FY05uN1VvcFR4czBIK0hzYXhNMUtWNTdiZlRqdnR2aENXNUFBRDI2dTlDQUxBL3BaUkZadDdFYVpSWEJlQXd4NGE3ekh3ZUVWZWlBUURzeVN5V2s3Yi90L1ozVDZOdE1ucmRNRE92YWlJdnArVjU0K3NYRWZGYlJMei8yWkl6bVRtS1pWV0xVZU4zZmEvSmRyN3VXR1RtUSt5ZU5QUTh0a3VZYVVtQzI3UXljbGVWVXFheHJDVHozYVdUYXBXYWw3R3NZdFdhSFBZbVZQZ0VBTmdMeVM0QWUxWktlV2k4dVFEQStibUppRCtFQVFEbzJDUWkzcFpTNXQvN3g3b3N5WnZvcGpMQ0tKWkpOWDN4V1BXOGxtU2ZTVVQ4KzB6NnlLamh0Yk9JZVBhekpKZVZ1clR6TkRQdlkvZGxyMGFOYmY0eWRsL3U1bHphL0ZQc2ZqOXE0OWZWNmlVdHlmd2ZOdnlNY1dNOEZoRng4MWdWbVpySU44dk10eEZ4SDIzMzlNYVplYnZKZmdNQXdIWWt1d0FjeGsyOTZCOEtCUUNsbEZsbTNrYkVPOUVBQUxxNjdpeWxUQjQ1QjFsRXhHMW0vaG5MQ2R3V1Q2TkhWVGRLS1hjLysvZk12SXZkRXowKzFPU05rMWFyVmV4YXBXSVJHeWE2Zk5NdU43WEt5M0RIN3p6NlVldzNhUE9uc2Z0OW1MTm84MWhXVExsdjZEUFhteXd2RkczSklQTU5ZLzJxTVJhclBqemJvdjh1SXVKRlk5SlcxTmVxVWdRQTBMRy9DUUhBL3RXTFl5VkxBVmcvTnJ5UHpjdDFBd0Q4ek8xamlTN2ZuSWRNSXVLMjhUTXR5WGg2aG8xOWJOZktGQitPOUoxZGN5emJiTkx3RnBzdWUzV0lKWXhhRW1xMlRuVDVKbzQzMFZiSjZxWGVDQURRUGNrdUFBZFNuMUo1S3hJQXJMbUppTGt3QUFBTnBqV0pkdHRyMVBlTjV5RkRvVDg1TFFsS3gwclMxcy9hZldwNDdhTUpKblY1dEgwdllkUmFMZm50cm9rdWExb1NCSzlxbkFBQTZKQmxqQUFPcUpSeWw1bS9SdHZUS0FDY3ozRmhrWmt2SXVKejdGNVNIZ0M0Ykw4MXZQWnR0QzF4Y3RYQkJES0hNOTN4ZFl1R3FpNFJ5eVd2T040MXgwTm1MbmE4M2hoc3NKUlI2eEpHbTR3aEx4cy80MzBIY1p4bTVpeDJUK3k1anJZcU93QUFmRU95QzhEaDNjVHlhUlFsbndHSVVzb3NNMitqWWFJSkFMaFlpMGNtb1IvejBIZ09JbG4zdE00N3A3Rjd3c3RPTXZNdUlrWU5ieUZScGhzUEVUSGU4YlhQNCtlVmZaNDNmSzlOay9YNlVwWG9VOE4zK1ZVM0JBRG9sbVFYZ0FPclQvSGZoS2Y0QWZoNmJKalV5bCt2UlFNQTJNSzBnK3ZUbGtvRjhCZDFxWlpSTEpOVXJzTXlSSDN4Vyt5ZTdESjZwTDFiS3JzOHRINkhUVjZibVo4N2ltTkxmemJPQWdCMFRMSUx3QkhVcC9odkl1S2phSERHSnJIN3pUUzR4R1BEYmIxWmJMOEJBRGIxWndmdnNSQkdIcE9adzFoTzlBL2lyNVAyLzRxdkNRQWprZXJ0dGNZc00rZXhXN0xHOENkTGxyVWt1c3hLS2ZNTitsNXJra2hma2t6c0h3QUFIWlBzQW5Ba2RjM2ttN0JzQmVkcEZoRzNzYnlSTmhJTzJOaHRMRy9HZXVvUEFOakV0SVAzK04wNU8rdStxYzV5cFgrY2pZZll2WkxreTNxZC82MldaYVkyWGNKb2NFNzdWaWxGZ2lFQVFFZitKZ1FBeDFOS21VVEVlNUhnek13ajRsbTlnZk5KT0dDcjQ4SWlJcDdGOTI4a0F3REEzbVRtZFdaK2pJai94TElTN2V1UTZISk9QalM4OW5yTHY5L0VJWll3NmhzUE5RQUFkRWl5QzhDUmxWSnVZN25jQzV5RFJVUzhXSHRTYVNva3NQVnhRY0lMQUxBcDV3czBxMGt1WDJLWjRISXRJbWQ3blRGckdET0czeTRubEpuWHNYdlZsUWNWVGdBQWFDWFpCYUFIU2lrM0llR0YwN2VJWlVXWDJWcmZudFcvQjdZN0xraDRBUUEyUFdlQW5XVG1JRE0veHpMSlpTZ2lGNkdsdXN2b216OC9iM2d2VldBQkFHZ20yUVdnSjJyQ3k0TkljTUplckNlNnJKa0tEZXgwWEpEd0FnREFYdFFxSFYvQ01rV1hwdVcrMDh0di9yeHJGYUJGdVA4RkFFQUhKTHNBOU10Tm1OVGtSUHR1S1dYNmczLzdYWGhnTnhKZUFBRG9XazEwK1J5N0wwSEQ2VjVmekdQM0IxS3VNbk80MW9jc1lRUUF3RkZKZGdIb2tiVkp6WWxvY0VKdVNpay82N05USVlKT2pnMFNYZ0FBYUpLWmc1RG9jdWxhbGpKYVZYTjUyZkFlbGpBQ0FLQVRrbDBBZXFhVXNxaExHazFFZ3hQd1dLSkwxS1dOUExVRmpjZUdXQ2E4VEVVREFJQUc5M0g0UkJkSjIvM1N4VkpHT3k5aFZFcXhoQkVBQUozNHV4QUE5Rk1wNVNZekl5TEdva0ZQUFpyb3N1WkJYNGJtNDhJaUlwNWw1cjM5Q1FDQWJXWG1LSFpQVXRqVU5KWVBPL3daeXlTWGFVU3NsazJpSjljVm1mbXdZMSs0cXYxb3VPUEhUM2JzVTI4YSt1UGJIb1ZmNGhjQVFJY2t1d0QwV0UxNFdVVEVhOUdnUnhheFRIVFo1bW1zMzhQa1BIUjViUGd6SXQ2SkJnQUFXM2pWMGZzOHhES1paUnJMU2gwL25jQ3ZEL0xRTDU5aTk4U24rNGJQM1dVSnBaWktzY05TeWxSekF3Q2NKOHNZQWZSY0tlVTJJbTVFZ3A1WVJNU3pIY29PVDRVT09qMDJ2SS9sc2thV0NBTUEyTC9CbVd4SGExV1h0eEh4ejFMS2kxTEtYU2xsK2xpaUM3MjlucGcwWEVzTWQzemRmSmYrMHRqSGhyVVNEUUFBWjBpeUM4QUpxRGNoVEdweWJLdEVsMTF1VHMwallpNkUwT214WVJvUlQwSXBiQUNBZmJzNjlRM29ZTUwvcGlhNDdISmZZblNDSVJ0ZVFMOStPUERuZldoNDdiVGh0VzhDQUlDelpCa2pnQk5SU3BsbTVyTllsb3U5RWhFT2JCYkxSSmVXaEt0cFdNb0l1ajQyekNQaVNXYStDMHZlQVFEc3k2OW5zQTB0OXhFbTlTR2NTNHJmMDRpWW5IbS8vblRnYS9TV2VQNGV1eWROalRKejNOaUhJek1IamZ0UldGSUpBS0Jia2wwQVRrZ3BaYmFXOEhJdEloeklReXlmNG11dExQUjdTSGFCZlIwZmJqUHo5M3A4R0lnSUFFQ25yalB6NnNTWDdHazVSL3g5MXhkbTVqQ09kLytpSlVGaW5KbHZhM0w1dVY1RFBHVG1QQTVUeFdiV0dNdUhhS3ZROGk0elo0MzdjT3U5dUlld3hETUFRS2NzWXdSd1lrb3BpMUxLaTRpNEZRME80RzFkajcyTEpiUWVoQlAyZW54NGlJaGY3R3NBQUh2eE9UTWZyZXFRbVlQTTlIREtWKzlPK0x0L3JNazZtN1Q1cVZiZ1BkUzFROHNTUmxHVFZPWU5iekdvKy9Cb2x4ZG41bDIwSjIxOU1od0FBSFJMc2d2QWlTcWx2SStJSjQwWCsvQWppNGg0VVVxNTY3RFBMbUs1SEJLd3YyUERLaUh5UmQyUEFRQllhcjBXR1VURUg1bDVuNW5YcXlTSXpCeG01aWd6WDJmbXg0ajRUMFM4T3JQWVBkM2xSWms1anRPdVNudFYyL3hkYmVOVm0xL1ZQOTlsNXVmYTVxZTZuUjhPOURsZEpOWDgxc0UrL0xudXc4TU4rL0FnTSsranJhcE0xR3N6RHlVQUFIUk1zZ3ZBQ2F0UHRqeHh3VXpIWmhIeHJGYUo2TnBVZU9FZ3g0ZFZsWmVKYUFBQVJFUjNpY0RqaVBnWUVWOHlNeVBpUzBSOGptVUZrM090NkRLdWlTc2J5OHgzc1Z6MjVaaTZ1UDRjUk1UcjJzYXJOditqL3ZsTjdMNU1VbCt1RzFvcnBtemlvYVBsb0NZZDdjZmoycGIzbVRuK052R2xKcmlNYWgvK0V0MHN4L3pRVWNWY0FBRFdTSFlCT0hHZTRxZGprMWdtdXV5ckFzdnZRZ3dIUFQ3Y1JNU3pVRlVKQUhCdU5MM3dFTFJ1LzMydFpETDQwWCtvU1FManpQd1N5d1NSWTNNT3ZKbDlWM2Y1MU5FK3ZJajI2aTdyeHJGTXlQcVNhMkpacWVkejdjT0Rqajdyclc0R0FOQTl5UzRBWjZJK3hmOGtWTTVnTjZ0bGkyNzIvTFNSL2dtSFB6NU1TeWxQSXVJMkpFVUNBSmZ0a3E5SDVoMjh4NXVJK0U5bWZxNUwrOXpWbjNkcnkvbmNSOFN3SitmQmk3RDA4eVltZTM3L0xxdkd2ai9CTnAxMFZOa0dBSUJ2U0hZQk9DT2xsSGtwNVZtbzhzSjJwaEh4eTU2V0xmcTJqeTdDMDNWd3JHUEUrMWd1YmZUV01RSUF1RkNmTG5YRDYyUjdWOWRpbzFoV3ZYaFRmMTVIZjVmenNlenpZZnZHdHlaZFBsQlQzK3YyaE1KN2F0OFhBT0NrU0hZQk9FTTFhZUdYMlAvVE9aeTJSVVRjbGxLZUhYanQ2S25RdzlHT0Q0dFN5bDA5UnJ3WEVRRGd3bHo2TmZLSEM5em0zM1Q3by9hTnpoUE02ajJ2VTdtV2VYdmcreTBBQUJkRnNndkFtYW9UbWpjUjhTeFUwdUIvUGNTeW1zc3hiaEI5RW43b3hUSGlObFI2QVFBdTdCd29ManZoWlhKcDUzMjFhc2xVNzkrb2IzUnRzYThLc3ZWYXB1LzN1aDZPZE04RkFPQmlTSFlCT0hPbGxHa3A1VWxFM0lUSlRKWnJXNzhvcGJ3NDF0TkZwWlNwWm9EZUhDUG1hNVZlM3RZeGd0Tm55VGdBK0xHTFRmU3QxNENYV09ua1JyZmZxRzkwblppeTd5V2srdnh3MTF5L0F3RFlQOGt1QUJlaWxESUpUL0Jmc2tWdCt5ZjdlckpxUzFOTkFyMDZSaXhLS1hlbGxGOWllVk5Xb3NScG1zUXlvZkdmUFJuckFhQ1A1ejN6aUxpOTRPMi91N1J6dmRybWIvWCtSM1ZkaGZYRG50dDFFZjFNZUZuVWMzTDMzZ0FBOWt5eUM4QUZXVTFteGpMcFJTblZ5ekdKWlpMTFhZOXV0dnl1V2FDM3g0cEpyUWoySkM2dzFQMEplb2hsZ3RJL1N5azNrbHdBWUxQem5ianM1WXhlSE9rY2IzSEVOcis3OERiZjlMeXlxemFhSDZLcWF3OFRYaFlSOGF5VTR1RUJBSUFEa093QzhQL3QzZEZ4R2tjQUJ1RC9adkllcDRMSUZWaXVRRklGamlwd3FDQkRCM1lGY1Ftb0E2V0Rjd2ZuRGxBRndSVmNIbmJQTUxGa0dZSGdUbnpmREFNampSRHNMdHplM3IrN0o2aUdYdVlwb1plRkVubXgycFNReTZ6T1pCdmJhd1BHZmF6bzZ2ZkhieWxoQ2lHS2NWalZZL2QxU3NEbHVnYVVoSklBWUx1K3p1eFV6NGZyK2VGVkRocyttWTNnUEhDdVQvdkRkckhQcll4dUQvbTZhMWovMkpPNnVwUXhHRUVYQUlBREVYWUJPR0ZOMHl6ckFKL3RqVjZXTm1VbTBXaG5FOVVaWHRvYlRPZDRzV2lhNWpxSjRNdnh2dGVIcmVpK3JlQWk0QUlBTy9keFpqblI3VzNxdWVKVmt1VXovNnRoUzVkRmpyekNadzFGWE1kS3R6K3lyNjJNYm81UXYvTUR0ZW43ZkVvWmgxbHFRZ0FBaHlQc0FzQVFldm1RZGVqRnlmazB0Vm1IWE5xSnZGNWdXc2VMMVQzQmwwV0UxL2F0U3hrd0gxWnZ1YXBiMFprbENnRDc3OTk4U05tK3NUM0I5OTdWOS81YzRZK3VucVBlanVrY2NDTVU0WnowKzdMWngxWkczYkg2clhVczVHME9ONkZyV2R2NFhCQWRBT0R3aEYwQTJCd1VXTldMYWE4emppV0crVG1MSks4bkZISVpmRloxTVBsanhtSmpxNk5oVU5teFl6dXJyRmR1dVVvSnQ3eXRBK1pXYndHQXcvUnJ1cVpwcm1wL1pwR25YeVJmcGdSSDVoUHIwKzA3L0xGS01xOTltbTZ6bkRPU2tIVFRORzJ0ODZzZDYzd0lLUzllMEVkaTExVWNiMGJRcGora1RPaWE1M2ttZEhWSlprM1R2SjdZT0F3QXdJdnlpeUlBNElIQmdVV1NSZC8zNTBuK1N2SkhrbGRLWmpTV0tRTklueVo4SWJSVmpmQ2lqaHRkeXFCdmtxVHYrOHNrbDBrdWtwdzdoaVFwRjFHR2N2cVNJODU2QmVEQlB2YkhIZi8rS1c1eTNDQjRlOEQzM0I3cGRXN1RuNWtsbWRWejRjdmFoN2w0NEUrNkpGL3JhK3VlZUc2MlM3dHI5L2plMnlSdDMvZG5HMk1BWjFzK3pXMlNmK3A0d2tQbVd6N3Y4cG5ydkszbE9LdjkxL05INnZ6elJ0ay90YzVIL1RtbzdmRnVoNzhmeFphbnRXNCtKZmxVUDgvdjYyZjYvSWxQMmFWczgzU3JEdzhBTUE2TklnRGdaL1Y5LzJlU2R5bURYaHpIYlpLYmpXV2dwOTZtL28wTDROdjZXR2Vwd2RRKzcyY3BBOHZuS1JjUHpyTDlCWlFwYVZNdXp0d05qNXVtV1dvSkFNQkUrMisvNXZ1UXdMZmdoOVV0bUZqYnZzdzYyUFQ3UGVjbFF6OStsUkpxMHI0QkFFWkkyQVdBcHd3S25LVUVYdDduNlROaStIbGR5bXpQMjVkMm9iVHYrNysxb2EzZFBESlRFcWIyUFhDWmRmRGxUY3FBOHhSV2dsbHUzTzQySG5lMkhnSUFBQUFBZUY3Q0xnRHNaQ1A0OGk1bE9WajJZNW4xS2k2V3h3Vk85Umd6aEY2R0FFeHkvNnppWFk4L3cvWkNtNFp0Q1lidjVPWHdjMkVXQUFBQUFJRGpFbllCWUcvNnZuK1ZFbnk1cVBlMnA5bE9tL1grejB2RkFRQUFBQUFBQU44VGRnSGcyZFFaK1pleDZzdERsbGtIWEZvckJRQUFBQUFBQU1EamhGMEFPSmlOOE10RnloWVVaeWRXQkYxS3VPVkxTcmhscVZVQUFBQUFBQURBZG9SZEFEaWF1dTNSRUlCNWt4SitPWDhoYjY5TldibmxTNUt1YVpwV2pRTUFBQUFBQU1EdWhGMEFHSjI2QXN4WlN2RGw5L3A0dUkxSmwyUlY3NyttQmx5czJBSUFBQUFBQUFEUFI5Z0ZnRW5aV0EwbTlmNVZmVHlFWWpadC92NHh5M3I3LzgvdTd2bDkxelROU20wQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBY0hyK0EzTEJkNGF3OFV5TEFBQUFBRWxGVGtTdVFtQ0NcXFwiLz48L2RlZnM+PC9zdmc+XCI7IiwiZXhwb3J0IGRlZmF1bHQgXCI8c3ZnIGZpbGw9XFxcIm5vbmVcXFwiIHhtbG5zPVxcXCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1xcXCIgdmlld0JveD1cXFwiMCAwIDEyIDE0XFxcIj48cGF0aCBkPVxcXCJNLjY2NyA3YS42NjcuNjY3IDAgMCAwIC42NjYuNjY2aDUuMDZMNC44NiA5LjE5M2EuNjY3LjY2NyAwIDAgMCAuMjE3IDEuMDkzLjY2OC42NjggMCAwIDAgLjczLS4xNDZsMi42NjYtMi42NjdhLjY2Ny42NjcgMCAwIDAgLjE0LS4yMi42NjcuNjY3IDAgMCAwIDAtLjUwNy42NjcuNjY3IDAgMCAwLS4xNC0uMjJMNS44MDcgMy44NmEuNjcuNjcgMCAwIDAtLjk0Ny45NDZsMS41MzMgMS41MjdoLTUuMDZBLjY2Ny42NjcgMCAwIDAgLjY2NyA3Wk05LjMzMy4zMzNIMi42NjdhMiAyIDAgMCAwLTIgMnYyYS42NjcuNjY3IDAgMSAwIDEuMzMzIDB2LTJhLjY2Ny42NjcgMCAwIDEgLjY2Ny0uNjY3aDYuNjY2YS42NjcuNjY3IDAgMCAxIC42NjcuNjY3djkuMzMzYS42NjYuNjY2IDAgMCAxLS42NjcuNjY3SDIuNjY3QS42NjYuNjY2IDAgMCAxIDIgMTEuNjY2di0yYS42NjcuNjY3IDAgMCAwLTEuMzMzIDB2MmEyIDIgMCAwIDAgMiAyaDYuNjY2YTIgMiAwIDAgMCAyLTJWMi4zMzNhMiAyIDAgMCAwLTItMlpcXFwiIGZpbGw9XFxcImN1cnJlbnRDb2xvclxcXCIvPjwvc3ZnPlwiOyIsImV4cG9ydCBkZWZhdWx0IFwiPHN2ZyB4bWxucz1cXFwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcXFwiIGZpbGw9XFxcIm5vbmVcXFwiPjxnIGNsaXAtcGF0aD1cXFwidXJsKCNtYWduaWZ5aW5nLWdsYXNzX3N2Z19fYSlcXFwiPjxwYXRoIGZpbGw9XFxcIiNBNkI1QkFcXFwiIGQ9XFxcIk0xMi45MTcgMTEuNjY3aC0uNjU5bC0uMjMzLS4yMjVhNS40MTcgNS40MTcgMCAwIDAgMS4yMzMtNC40NWMtLjM5MS0yLjMxNy0yLjMyNS00LjE2Ny00LjY1OC00LjQ1QTUuNDIgNS40MiAwIDAgMCAyLjU0MiA4LjZjLjI4MyAyLjMzMyAyLjEzMyA0LjI2NyA0LjQ1IDQuNjU4YTUuNDE3IDUuNDE3IDAgMCAwIDQuNDUtMS4yMzNsLjIyNS4yMzN2LjY1OWwzLjU0MSAzLjU0MWEuODguODggMCAwIDAgMS4yNDIgMCAuODguODggMCAwIDAgMC0xLjI0MWwtMy41MzMtMy41NVptLTUgMGEzLjc0NSAzLjc0NSAwIDAgMS0zLjc1LTMuNzUgMy43NDUgMy43NDUgMCAwIDEgMy43NS0zLjc1IDMuNzQ1IDMuNzQ1IDAgMCAxIDMuNzUgMy43NSAzLjc0NSAzLjc0NSAwIDAgMS0zLjc1IDMuNzVaXFxcIi8+PC9nPjxkZWZzPjxjbGlwUGF0aCBpZD1cXFwibWFnbmlmeWluZy1nbGFzc19zdmdfX2FcXFwiPjxwYXRoIGZpbGw9XFxcIiNmZmZcXFwiIGQ9XFxcIk0wIDBoMjB2MjBIMHpcXFwiLz48L2NsaXBQYXRoPjwvZGVmcz48L3N2Zz5cIjsiLCJleHBvcnQgZGVmYXVsdCBcIjxzdmcgZmlsbD1cXFwibm9uZVxcXCIgeG1sbnM9XFxcImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXFxcIiB2aWV3Qm94PVxcXCIwIDAgMjAgMTZcXFwiPjxwYXRoIGQ9XFxcIk0xNyAwSDNhMyAzIDAgMCAwLTMgM3YxMGEzIDMgMCAwIDAgMyAzaDE0YTMgMyAwIDAgMCAzLTNWM2EzIDMgMCAwIDAtMy0zWm0tLjQxIDItNS44OCA1Ljg4YTEgMSAwIDAgMS0xLjQyIDBMMy40MSAyaDEzLjE4Wk0xOCAxM2ExIDEgMCAwIDEtMSAxSDNhMSAxIDAgMCAxLTEtMVYzLjQxbDUuODggNS44OGEzIDMgMCAwIDAgNC4yNCAwTDE4IDMuNDFWMTNaXFxcIiBmaWxsPVxcXCIjMTU1MzY2XFxcIi8+PC9zdmc+XCI7IiwiZXhwb3J0IGRlZmF1bHQgXCI8c3ZnIHZpZXdCb3g9XFxcIjAgMCAxNSAxNlxcXCIgZmlsbD1cXFwibm9uZVxcXCIgeG1sbnM9XFxcImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXFxcIj48cGF0aCBkPVxcXCJNMTEuNDc2IDEuOTZIMy4wMmExLjgxMiAxLjgxMiAwIDAgMC0xLjgxMiAxLjgxMnY2LjA0YTEuODEyIDEuODEyIDAgMCAwIDEuODEyIDEuODEyaDdsMi4yMzUgMi4yNGEuNjA1LjYwNSAwIDAgMCAxLjAzMy0uNDI4VjMuNzcyYTEuODEyIDEuODEyIDAgMCAwLTEuODEyLTEuODEyWm0uNjA0IDEwLjAyLTEuMzgzLTEuMzg5YS42MDQuNjA0IDAgMCAwLS40MjktLjE3NUgzLjAyYS42MDQuNjA0IDAgMCAxLS42MDQtLjYwNHYtNi4wNGEuNjA0LjYwNCAwIDAgMSAuNjA0LS42MDRoOC40NTZhLjYwNC42MDQgMCAwIDEgLjYwNC42MDR2OC4yMDhaTTcuMjQ4IDhhLjYwNC42MDQgMCAxIDAgMCAxLjIwOC42MDQuNjA0IDAgMCAwIDAtMS4yMDhabTAtMy42MjRhLjYwNC42MDQgMCAwIDAtLjYwNC42MDR2MS44MTJhLjYwNC42MDQgMCAwIDAgMS4yMDggMFY0Ljk4YS42MDQuNjA0IDAgMCAwLS42MDQtLjYwNFpcXFwiIGZpbGw9XFxcIiM2ODc5N0VcXFwiLz48L3N2Zz5cIjsiLCJleHBvcnQgZGVmYXVsdCBcIjxzdmcgdmlld0JveD1cXFwiMCAwIDE2IDJcXFwiIGZpbGw9XFxcIm5vbmVcXFwiIHhtbG5zPVxcXCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1xcXCI+PHBhdGggZD1cXFwiTTEzLjk1OCAwSDEuOTk5QzEuMjQgMCAuNjY2LjI0LjY2NiAxcy41NzQgMSAxLjMzMyAxaDEyYy43NiAwIDEuMzM0LS4yNCAxLjMzNC0xcy0uNjE2LTEtMS4zNzUtMVpcXFwiIGZpbGw9XFxcIiMyQTJGMzBcXFwiLz48L3N2Zz5cIjsiLCJleHBvcnQgZGVmYXVsdCBcIjxzdmcgdmlld0JveD1cXFwiMCAwIDE1IDE0XFxcIiBmaWxsPVxcXCJub25lXFxcIiB4bWxucz1cXFwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcXFwiPjxwYXRoIGQ9XFxcIk0xMi44NDYgNy41ODNhLjU4My41ODMgMCAwIDAtLjYxMi0uMDgyIDQuNjk2IDQuNjk2IDAgMCAxLTEuOTY2LjQyNkE0Ljc1NCA0Ljc1NCAwIDAgMSA1LjUyIDMuMjAyYTUuMDEgNS4wMSAwIDAgMSAuMTQ1LTEuMTY2LjU4My41ODMgMCAwIDAtLjc3NS0uNjYgNS45MTUgNS45MTUgMCAxIDAgOC4xNjYgNi44Mi41ODMuNTgzIDAgMCAwLS4yMS0uNjEzWm0tNS41NDEgMy45MDNhNC43NDggNC43NDggMCAwIDEtMi45NTItOC40NDF2LjE1N2E1LjkyIDUuOTIgMCAwIDAgNy4xNCA1Ljc4NyA0LjczMSA0LjczMSAwIDAgMS00LjE4OCAyLjUydi0uMDIzWlxcXCIgZmlsbD1cXFwiI0E2NkVFOVxcXCIvPjwvc3ZnPlwiOyIsImV4cG9ydCBkZWZhdWx0IFwiPHN2ZyB2aWV3Qm94PVxcXCIwIDAgMTYgMTZcXFwiIGZpbGw9XFxcIm5vbmVcXFwiIHhtbG5zPVxcXCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1xcXCI+PHBhdGggZD1cXFwiTTEwLjY2NyA5LjMzM0g1LjMzM2EuNjY3LjY2NyAwIDAgMCAwIDEuMzMzaDUuMzM0YS42NjcuNjY3IDAgMCAwIDAtMS4zMzNabTAtMi42NjdoLTRhLjY2Ny42NjcgMCAwIDAgMCAxLjMzNGg0YS42NjcuNjY3IDAgMCAwIDAtMS4zMzRabTIuNjY2LTRoLTJWMkEuNjY3LjY2NyAwIDEgMCAxMCAydi42NjZIOC42NjdWMmEuNjY3LjY2NyAwIDEgMC0xLjMzNCAwdi42NjZINlYyYS42NjcuNjY3IDAgMCAwLTEuMzMzIDB2LjY2NmgtMkEuNjY3LjY2NyAwIDAgMCAyIDMuMzMzdjkuMzMzYTIgMiAwIDAgMCAyIDJoOGEyIDIgMCAwIDAgMi0yVjMuMzMzYS42NjYuNjY2IDAgMCAwLS42NjctLjY2N1ptLS42NjYgMTBhLjY2Ny42NjcgMCAwIDEtLjY2Ny42NjdINGEuNjY2LjY2NiAwIDAgMS0uNjY3LS42NjdWNGgxLjMzNHYuNjY2YS42NjcuNjY3IDAgMSAwIDEuMzMzIDBWNGgxLjMzM3YuNjY2YS42NjcuNjY3IDAgMCAwIDEuMzM0IDBWNEgxMHYuNjY2YS42NjYuNjY2IDAgMSAwIDEuMzMzIDBWNGgxLjMzNHY4LjY2NlpcXFwiIGZpbGw9XFxcImN1cnJlbnRDb2xvclxcXCIvPjwvc3ZnPlwiOyIsImV4cG9ydCBkZWZhdWx0IFwiPHN2ZyB2aWV3Qm94PVxcXCIwIDAgMTIgMTJcXFwiIGZpbGw9XFxcIm5vbmVcXFwiIHhtbG5zPVxcXCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1xcXCI+PHBhdGggZD1cXFwiTTExIDBIMUMuNCAwIDAgLjQgMCAxcy40IDEgMSAxaDcuNkwuMyAxMC4zYy0uNC40LS40IDEgMCAxLjQuNC40IDEgLjQgMS40IDBMMTAgMy40VjExYzAgLjYuNCAxIDEgMXMxLS40IDEtMVYxYzAtLjYtLjQtMS0xLTFaXFxcIiBmaWxsPVxcXCIjMTU1MzY2XFxcIi8+PC9zdmc+XCI7IiwiZXhwb3J0IGRlZmF1bHQgXCI8c3ZnIHZpZXdCb3g9XFxcIjAgMCAxNiAxNlxcXCIgZmlsbD1cXFwibm9uZVxcXCIgeG1sbnM9XFxcImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXFxcIj48cGF0aCBkPVxcXCJNOS4zMzQgNS4zMzNIMTBBLjY2Ny42NjcgMCAwIDAgMTAgNGgtLjY2NmEuNjY3LjY2NyAwIDAgMCAwIDEuMzMzWm0wIDIuNjY3SDEwYS42NjcuNjY3IDAgMCAwIDAtMS4zMzRoLS42NjZhLjY2Ny42NjcgMCAwIDAgMCAxLjMzNFpNNiA1LjMzM2guNjY3YS42NjcuNjY3IDAgMCAwIDAtMS4zMzNINmEuNjY3LjY2NyAwIDEgMCAwIDEuMzMzWk02IDhoLjY2N2EuNjY3LjY2NyAwIDEgMCAwLTEuMzM0SDZBLjY2Ny42NjcgMCAwIDAgNiA4Wm04IDUuMzMzaC0uNjY2VjJhLjY2Ni42NjYgMCAwIDAtLjY2Ny0uNjY3SDMuMzMzQS42NjcuNjY3IDAgMCAwIDIuNjY3IDJ2MTEuMzMzSDJhLjY2Ni42NjYgMCAxIDAgMCAxLjMzM2gxMmEuNjY3LjY2NyAwIDAgMCAwLTEuMzMzWm0tNS4zMzMgMEg3LjMzNHYtMi42NjdoMS4zMzN2Mi42NjdabTMuMzMzIDBoLTJWMTBhLjY2Ny42NjcgMCAwIDAtLjY2Ni0uNjY3SDYuNjY3QS42NjcuNjY3IDAgMCAwIDYgMTB2My4zMzNINFYyLjY2Nmg4djEwLjY2N1pcXFwiIGZpbGw9XFxcImN1cnJlbnRDb2xvclxcXCIvPjwvc3ZnPlwiOyIsImV4cG9ydCBkZWZhdWx0IFwiPHN2ZyB2aWV3Qm94PVxcXCIwIDAgMTYgMTZcXFwiIGZpbGw9XFxcIm5vbmVcXFwiIHhtbG5zPVxcXCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1xcXCI+PHBhdGggZD1cXFwiTTYgNi42NjZoLjY2N2EuNjY3LjY2NyAwIDAgMCAwLTEuMzMzSDZhLjY2Ny42NjcgMCAwIDAgMCAxLjMzM1pNNiA4YS42NjcuNjY3IDAgMCAwIDAgMS4zMzNoNEEuNjY3LjY2NyAwIDAgMCAxMCA4SDZabTcuMzMzLTIuMDRhLjg4Ljg4IDAgMCAwLS4wNC0uMTh2LS4wNmEuNzE0LjcxNCAwIDAgMC0uMTI3LS4xODdsLTQtNGEuNzEzLjcxMyAwIDAgMC0uMTg2LS4xMjcuMjEzLjIxMyAwIDAgMC0uMDYgMCAuNTg3LjU4NyAwIDAgMC0uMjItLjA3M0g0LjY2N2EyIDIgMCAwIDAtMiAydjkuMzMzYTIgMiAwIDAgMCAyIDJoNi42NjZhMiAyIDAgMCAwIDItMlY1Ljk2Wm0tNC0yLjM1NCAxLjcyNyAxLjcyN0gxMGEuNjY3LjY2NyAwIDAgMS0uNjY3LS42Njd2LTEuMDZaTTEyIDEyLjY2NmEuNjY3LjY2NyAwIDAgMS0uNjY3LjY2N0g0LjY2NkEuNjY2LjY2NiAwIDAgMSA0IDEyLjY2NlYzLjMzM2EuNjY3LjY2NyAwIDAgMSAuNjY3LS42NjdIOHYyYTIgMiAwIDAgMCAyIDJoMnY2Wm0tMi0ySDZBLjY2Ny42NjcgMCAwIDAgNiAxMmg0YS42NjcuNjY3IDAgMCAwIDAtMS4zMzRaXFxcIiBmaWxsPVxcXCJjdXJyZW50Q29sb3JcXFwiLz48L3N2Zz5cIjsiLCJleHBvcnQgZGVmYXVsdCBcIjxzdmcgZmlsbD1cXFwibm9uZVxcXCIgeG1sbnM9XFxcImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXFxcIiB2aWV3Qm94PVxcXCIwIDAgMTQgMTVcXFwiPjxwYXRoIGQ9XFxcIm0xMS43OSA2Ljg5Ni4wNTYuNDM3SDEzYS4xNjYuMTY2IDAgMCAxIC4xMTguMjg1bC4zNTMuMzUzLS4zNTMtLjM1M2EuMTY2LjE2NiAwIDAgMS0uMTE4LjA0OWgtMS4xNTRsLS4wNTUuNDM3YTQuODMzIDQuODMzIDAgMCAxLTQuMTg3IDQuMTg3bC0uNDM3LjA1NVYxMy41YS4xNjcuMTY3IDAgMCAxLS4wNS4xMThsLjM1NC4zNTMtLjM1My0uMzUzYS4xNjcuMTY3IDAgMCAxLS4yODUtLjExOHYtMS4xNTNsLS40MzctLjA1NkE0LjgzMyA0LjgzMyAwIDAgMSAyLjIxIDguMTA0bC0uMDU1LS40MzdIMWEuMTY3LjE2NyAwIDEgMSAwLS4zMzRoMS4xNTNsLjA1Ni0uNDM3QTQuODMzIDQuODMzIDAgMCAxIDYuMzk2IDIuNzFsLjQzNy0uMDU1VjEuNWEuMTY3LjE2NyAwIDAgMSAuMzM0IDB2MS4xNTNsLjQzNy4wNTZhNC44MzQgNC44MzQgMCAwIDEgNC4xODcgNC4xODdabS0uMzU3IDEuMzU0LjEtLjU4M2gtMS4yYS4xNjYuMTY2IDAgMSAxIDAtLjMzNGgxLjE5OWwtLjEtLjU4M0E0LjUgNC41IDAgMCAwIDcuNzUgMy4wNjdsLS41ODMtLjF2MS4yYS4xNjcuMTY3IDAgMCAxLS4wNS4xMThsLjMwNC4zMDMtLjMwMy0uMzAzYS4xNjcuMTY3IDAgMCAxLS4yODUtLjExOFYyLjk2OGwtLjU4My4xQTQuNSA0LjUgMCAwIDAgMi41NjcgNi43NWwtLjEuNTgzaDEuMmEuMTY3LjE2NyAwIDAgMSAuMTE4LjI4NWwuMzAzLjMwMy0uMzA0LS4zMDNhLjE2Ny4xNjcgMCAwIDEtLjExNy4wNDlIMi40NjhsLjEuNTgzYTQuNSA0LjUgMCAwIDAgMy42ODIgMy42ODNsLjU4My4xdi0xLjJhLjE2Ni4xNjYgMCAxIDEgLjMzNCAwdjEuMTk5bC41ODMtLjFhNC41IDQuNSAwIDAgMCAzLjY4My0zLjY4MlptLTQuNTI2LS44ODlhLjE2Ny4xNjcgMCAxIDEgLjE4Ni4yNzguMTY3LjE2NyAwIDAgMS0uMTg2LS4yNzhaXFxcIiBmaWxsPVxcXCJDdXJyZW50Q29sb3JcXFwiIHN0cm9rZT1cXFwiQ3VycmVudENvbG9yXFxcIi8+PC9zdmc+XCI7IiwiZXhwb3J0IGRlZmF1bHQgXCI8c3ZnIHZpZXdCb3g9XFxcIjAgMCAxNiAxNlxcXCIgZmlsbD1cXFwibm9uZVxcXCIgeG1sbnM9XFxcImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXFxcIj48cGF0aCBkPVxcXCJNMTAuNjY3IDkuMzMzSDUuMzMzYS42NjcuNjY3IDAgMCAwIDAgMS4zMzNoNS4zMzRhLjY2Ny42NjcgMCAwIDAgMC0xLjMzM1ptMC0yLjY2N2gtNGEuNjY3LjY2NyAwIDAgMCAwIDEuMzM0aDRhLjY2Ny42NjcgMCAwIDAgMC0xLjMzNFptMi42NjYtNGgtMlYyQS42NjcuNjY3IDAgMSAwIDEwIDJ2LjY2Nkg4LjY2N1YyYS42NjcuNjY3IDAgMSAwLTEuMzM0IDB2LjY2Nkg2VjJhLjY2Ny42NjcgMCAwIDAtMS4zMzMgMHYuNjY2aC0yQS42NjcuNjY3IDAgMCAwIDIgMy4zMzN2OS4zMzNhMiAyIDAgMCAwIDIgMmg4YTIgMiAwIDAgMCAyLTJWMy4zMzNhLjY2Ni42NjYgMCAwIDAtLjY2Ny0uNjY3Wm0tLjY2NiAxMGEuNjY3LjY2NyAwIDAgMS0uNjY3LjY2N0g0YS42NjYuNjY2IDAgMCAxLS42NjctLjY2N1Y0aDEuMzM0di42NjZhLjY2Ny42NjcgMCAxIDAgMS4zMzMgMFY0aDEuMzMzdi42NjZhLjY2Ny42NjcgMCAwIDAgMS4zMzQgMFY0SDEwdi42NjZhLjY2Ni42NjYgMCAxIDAgMS4zMzMgMFY0aDEuMzM0djguNjY2WlxcXCIgZmlsbD1cXFwiY3VycmVudENvbG9yXFxcIi8+PC9zdmc+XCI7IiwiZXhwb3J0IGRlZmF1bHQgXCI8c3ZnIHZpZXdCb3g9XFxcIjAgMCAxNiAxNlxcXCIgZmlsbD1cXFwibm9uZVxcXCIgeG1sbnM9XFxcImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXFxcIj48cGF0aCBkPVxcXCJNOCA0YS42NjcuNjY3IDAgMCAwLS42NjcuNjY2djYuNjY3YS42NjcuNjY3IDAgMSAwIDEuMzM0IDBWNC42NjZBLjY2Ny42NjcgMCAwIDAgOCA0Wk00LjY2NyA4QS42NjcuNjY3IDAgMCAwIDQgOC42NjZ2Mi42NjdhLjY2Ny42NjcgMCAxIDAgMS4zMzMgMFY4LjY2NkEuNjY3LjY2NyAwIDAgMCA0LjY2NyA4Wm02LjY2Ny0xLjMzNGEuNjY3LjY2NyAwIDAgMC0uNjY3LjY2N3Y0YS42NjcuNjY3IDAgMCAwIDEuMzMzIDB2LTRhLjY2Ny42NjcgMCAwIDAtLjY2Ni0uNjY3Wm0xLjMzMy01LjMzM0gzLjMzM2EyIDIgMCAwIDAtMiAydjkuMzMzYTIgMiAwIDAgMCAyIDJoOS4zMzRhMiAyIDAgMCAwIDItMlYzLjMzM2EyIDIgMCAwIDAtMi0yWm0uNjY3IDExLjMzM2EuNjY2LjY2NiAwIDAgMS0uNjY3LjY2N0gzLjMzM2EuNjY2LjY2NiAwIDAgMS0uNjY2LS42NjdWMy4zMzNhLjY2Ny42NjcgMCAwIDEgLjY2Ny0uNjY3aDkuMzMzYS42NjcuNjY3IDAgMCAxIC42NjcuNjY3djkuMzMzWlxcXCIgZmlsbD1cXFwiY3VycmVudENvbG9yXFxcIi8+PC9zdmc+XCI7IiwiZXhwb3J0IGRlZmF1bHQgXCI8c3ZnIHZpZXdCb3g9XFxcIjAgMCAxNiAxNlxcXCIgZmlsbD1cXFwibm9uZVxcXCIgeG1sbnM9XFxcImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXFxcIj48cGF0aCBkPVxcXCJNOCA0YS42NjcuNjY3IDAgMCAwLS42NjcuNjY2djYuNjY3YS42NjcuNjY3IDAgMSAwIDEuMzM0IDBWNC42NjZBLjY2Ny42NjcgMCAwIDAgOCA0Wk00LjY2NyA4QS42NjcuNjY3IDAgMCAwIDQgOC42NjZ2Mi42NjdhLjY2Ny42NjcgMCAxIDAgMS4zMzMgMFY4LjY2NkEuNjY3LjY2NyAwIDAgMCA0LjY2NyA4Wm02LjY2Ny0xLjMzNGEuNjY3LjY2NyAwIDAgMC0uNjY3LjY2N3Y0YS42NjcuNjY3IDAgMCAwIDEuMzMzIDB2LTRhLjY2Ny42NjcgMCAwIDAtLjY2Ni0uNjY3Wm0xLjMzMy01LjMzM0gzLjMzM2EyIDIgMCAwIDAtMiAydjkuMzMzYTIgMiAwIDAgMCAyIDJoOS4zMzRhMiAyIDAgMCAwIDItMlYzLjMzM2EyIDIgMCAwIDAtMi0yWm0uNjY3IDExLjMzM2EuNjY2LjY2NiAwIDAgMS0uNjY3LjY2N0gzLjMzM2EuNjY2LjY2NiAwIDAgMS0uNjY2LS42NjdWMy4zMzNhLjY2Ny42NjcgMCAwIDEgLjY2Ny0uNjY3aDkuMzMzYS42NjcuNjY3IDAgMCAxIC42NjcuNjY3djkuMzMzWlxcXCIgZmlsbD1cXFwiY3VycmVudENvbG9yXFxcIi8+PC9zdmc+XCI7IiwiZXhwb3J0IGRlZmF1bHQgXCI8c3ZnIHZpZXdCb3g9XFxcIjAgMCAxNiAxNlxcXCIgZmlsbD1cXFwibm9uZVxcXCIgeG1sbnM9XFxcImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXFxcIj48cGF0aCBkPVxcXCJNOCA0YS42NjcuNjY3IDAgMCAwLS42NjcuNjY2djYuNjY3YS42NjcuNjY3IDAgMSAwIDEuMzM0IDBWNC42NjZBLjY2Ny42NjcgMCAwIDAgOCA0Wk00LjY2NyA4QS42NjcuNjY3IDAgMCAwIDQgOC42NjZ2Mi42NjdhLjY2Ny42NjcgMCAxIDAgMS4zMzMgMFY4LjY2NkEuNjY3LjY2NyAwIDAgMCA0LjY2NyA4Wm02LjY2Ny0xLjMzNGEuNjY3LjY2NyAwIDAgMC0uNjY3LjY2N3Y0YS42NjcuNjY3IDAgMCAwIDEuMzMzIDB2LTRhLjY2Ny42NjcgMCAwIDAtLjY2Ni0uNjY3Wm0xLjMzMy01LjMzM0gzLjMzM2EyIDIgMCAwIDAtMiAydjkuMzMzYTIgMiAwIDAgMCAyIDJoOS4zMzRhMiAyIDAgMCAwIDItMlYzLjMzM2EyIDIgMCAwIDAtMi0yWm0uNjY3IDExLjMzM2EuNjY2LjY2NiAwIDAgMS0uNjY3LjY2N0gzLjMzM2EuNjY2LjY2NiAwIDAgMS0uNjY2LS42NjdWMy4zMzNhLjY2Ny42NjcgMCAwIDEgLjY2Ny0uNjY3aDkuMzMzYS42NjcuNjY3IDAgMCAxIC42NjcuNjY3djkuMzMzWlxcXCIgZmlsbD1cXFwiY3VycmVudENvbG9yXFxcIi8+PC9zdmc+XCI7IiwiZXhwb3J0IGRlZmF1bHQgXCI8c3ZnIHZpZXdCb3g9XFxcIjAgMCAxNiAxNlxcXCIgZmlsbD1cXFwibm9uZVxcXCIgeG1sbnM9XFxcImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXFxcIj48cGF0aCBkPVxcXCJNNC42NjcgMTAuNjY2YTEgMSAwIDAgMCAxLTEgLjUxNC41MTQgMCAwIDAgMC0uMWwxLjg2LTEuODZoLjMwNkw4LjkwNyA4Ljc4di4wNTNhMSAxIDAgMSAwIDIgMFY4Ljc4bDIuNDI2LTIuNDQ3YTEgMSAwIDEgMC0xLTEgLjUyMi41MjIgMCAwIDAgMCAuMUw5LjkyNyA3Ljg0SDkuODJMOC42NjcgNi42NjZhMSAxIDAgMCAwLTIgMGwtMiAyYTEgMSAwIDAgMCAwIDJabTkgMi42NjdIMi4zMzNWMkEuNjY3LjY2NyAwIDEgMCAxIDJ2MTJhLjY2Ny42NjcgMCAwIDAgLjY2Ny42NjZoMTJhLjY2Ny42NjcgMCAwIDAgMC0xLjMzM1pcXFwiIGZpbGw9XFxcImN1cnJlbnRDb2xvclxcXCIvPjwvc3ZnPlwiOyIsImV4cG9ydCBkZWZhdWx0IFwiPHN2ZyB2aWV3Qm94PVxcXCIwIDAgMTYgMTZcXFwiIGZpbGw9XFxcIm5vbmVcXFwiIHhtbG5zPVxcXCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1xcXCI+PHBhdGggZD1cXFwiTTYgNi42NjZoLjY2N2EuNjY3LjY2NyAwIDAgMCAwLTEuMzMzSDZhLjY2Ny42NjcgMCAwIDAgMCAxLjMzM1pNNiA4YS42NjcuNjY3IDAgMCAwIDAgMS4zMzNoNEEuNjY3LjY2NyAwIDAgMCAxMCA4SDZabTcuMzMzLTIuMDRhLjg4Ljg4IDAgMCAwLS4wNC0uMTh2LS4wNmEuNzE0LjcxNCAwIDAgMC0uMTI3LS4xODdsLTQtNGEuNzEzLjcxMyAwIDAgMC0uMTg2LS4xMjcuMjEzLjIxMyAwIDAgMC0uMDYgMCAuNTg3LjU4NyAwIDAgMC0uMjItLjA3M0g0LjY2N2EyIDIgMCAwIDAtMiAydjkuMzMzYTIgMiAwIDAgMCAyIDJoNi42NjZhMiAyIDAgMCAwIDItMlY1Ljk2Wm0tNC0yLjM1NCAxLjcyNyAxLjcyN0gxMGEuNjY3LjY2NyAwIDAgMS0uNjY3LS42Njd2LTEuMDZaTTEyIDEyLjY2NmEuNjY3LjY2NyAwIDAgMS0uNjY3LjY2N0g0LjY2NkEuNjY2LjY2NiAwIDAgMSA0IDEyLjY2NlYzLjMzM2EuNjY3LjY2NyAwIDAgMSAuNjY3LS42NjdIOHYyYTIgMiAwIDAgMCAyIDJoMnY2Wm0tMi0ySDZBLjY2Ny42NjcgMCAwIDAgNiAxMmg0YS42NjcuNjY3IDAgMCAwIDAtMS4zMzRaXFxcIiBmaWxsPVxcXCJjdXJyZW50Q29sb3JcXFwiLz48L3N2Zz5cIjsiLCJleHBvcnQgZGVmYXVsdCBcIjxzdmcgeG1sbnM9XFxcImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXFxcIiB2aWV3Qm94PVxcXCIwIDAgMjQgMjRcXFwiPjxwYXRoIGQ9XFxcIk0xMiAxNGExIDEgMCAxIDAtMS0xIDEgMSAwIDAgMCAxIDFabTUgMGExIDEgMCAxIDAtMS0xIDEgMSAwIDAgMCAxIDFabS01IDRhMSAxIDAgMSAwLTEtMSAxIDEgMCAwIDAgMSAxWm01IDBhMSAxIDAgMSAwLTEtMSAxIDEgMCAwIDAgMSAxWk03IDE0YTEgMSAwIDEgMC0xLTEgMSAxIDAgMCAwIDEgMVpNMTkgNGgtMVYzYTEgMSAwIDAgMC0yIDB2MUg4VjNhMSAxIDAgMCAwLTIgMHYxSDVhMyAzIDAgMCAwLTMgM3YxMmEzIDMgMCAwIDAgMyAzaDE0YTMgMyAwIDAgMCAzLTNWN2EzIDMgMCAwIDAtMy0zWm0xIDE1YTEgMSAwIDAgMS0xIDFINWExIDEgMCAwIDEtMS0xdi05aDE2Wm0wLTExSDRWN2ExIDEgMCAwIDEgMS0xaDE0YTEgMSAwIDAgMSAxIDFaTTcgMThhMSAxIDAgMSAwLTEtMSAxIDEgMCAwIDAgMSAxWlxcXCIgZmlsbD1cXFwiY3VycmVudENvbG9yXFxcIi8+PC9zdmc+XCI7IiwiZXhwb3J0IGRlZmF1bHQgXCI8c3ZnIGZpbGw9XFxcIm5vbmVcXFwiIHhtbG5zPVxcXCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1xcXCIgdmlld0JveD1cXFwiMCAwIDEyIDE1XFxcIj48cGF0aCBkPVxcXCJtNi4xNCAxMC43NDIuMDIuMDU4LjAwNy4wMXYuMDM2YS4wNi4wNiAwIDAgMS0uMDA2LjAyN2wtLjAxLjAyMi0uMDA4LjAyMWEuMS4xIDAgMCAxLS4wNi4wNmwtLjAyMi4wMDgtLjAyMS4wMWEuMDYuMDYgMCAwIDEtLjAyNy4wMDZoLS4wMDZhLjE2Ni4xNjYgMCAwIDEtLjEwNi0uMDQuMjY2LjI2NiAwIDAgMS0uMDQtLjA2NmwtLjAwNC0uMDEtLjAwNS0uMDFhLjA2LjA2IDAgMCAxLS4wMDUtLjAyOHYtLjAyM2wtLjAwMS0uMDIzLS4wMDEtLjAxOC4wMDMtLjAwNy4wMTItLjAzM2EuNTc2LjU3NiAwIDAgMSAuMDIzLS4wMy4xNjYuMTY2IDAgMCAxIC4wNDQtLjAyNmwuMDE0LS4wMDVhLjE2Ny4xNjcgMCAwIDEgLjA5Ni0uMDFsLjA5NC0uNDkxLS4wOTQuNDlhLjE2Ni4xNjYgMCAwIDEgLjA3Ny4wMzhjLjAwOS4wMS4wMTguMDIyLjAyNi4wMzRabS42OTMtOS4zMzUgMy45NjMgMy45NjMuMDIzLjA3YS4zNy4zNyAwIDAgMSAuMDE0LjA1NHY2LjY3M2ExLjUgMS41IDAgMCAxLTEuNSAxLjVIMi42NjdhMS41IDEuNSAwIDAgMS0xLjA2MS0uNDRsLS4zNDguMzQ4LjM0OC0uMzQ4YTEuNSAxLjUgMCAwIDEtLjQ0LTEuMDZWMi44MzNhMS41IDEuNSAwIDAgMSAxLjUtMS41aDMuOTlsLjAxNS4wMDcuMTE2LjA2N2guMDQ2Wm0uODU0IDEuMzQ2TDYuODMzIDEuOXYyLjI2N0ExLjE2NyAxLjE2NyAwIDAgMCA4IDUuMzMzaDIuMjY3bC0uODUzLS44NTMtMS43MjctMS43MjdaTTYuNSAyLjE2N3YtLjVIMi42NjdBMS4xNjcgMS4xNjcgMCAwIDAgMS41IDIuODMzdjkuMzM0YTEuMTY3IDEuMTY3IDAgMCAwIDEuMTY3IDEuMTY2aDYuNjY2YTEuMTY3IDEuMTY3IDAgMCAwIDEuMTY3LTEuMTY2di02LjVIOGExLjUgMS41IDAgMCAxLTEuNS0xLjV2LTJabS0uNjE4IDUuMjE1YS4xNjcuMTY3IDAgMCAxIC4yODUuMTE4djEuMzMzYS4xNjcuMTY3IDAgMCAxLS4zMzQgMFY3LjVjMC0uMDQ0LjAxOC0uMDg3LjA1LS4xMThaXFxcIiBmaWxsPVxcXCJDdXJyZW50Q29sb3JcXFwiIHN0cm9rZT1cXFwiQ3VycmVudENvbG9yXFxcIi8+PC9zdmc+XCI7IiwiZXhwb3J0IGRlZmF1bHQgXCI8c3ZnIGZpbGw9XFxcIm5vbmVcXFwiIHhtbG5zPVxcXCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1xcXCIgdmlld0JveD1cXFwiMCAwIDEyIDE1XFxcIj48cGF0aCBkPVxcXCJtNi4xNCAxMC43NDIuMDIuMDU4LjAwNy4wMXYuMDM2YS4wNi4wNiAwIDAgMS0uMDA2LjAyN2wtLjAxLjAyMi0uMDA4LjAyMWEuMS4xIDAgMCAxLS4wNi4wNmwtLjAyMi4wMDgtLjAyMS4wMWEuMDYuMDYgMCAwIDEtLjAyNy4wMDZoLS4wMDZhLjE2Ni4xNjYgMCAwIDEtLjEwNi0uMDQuMjY2LjI2NiAwIDAgMS0uMDQtLjA2NmwtLjAwNC0uMDEtLjAwNS0uMDFhLjA2LjA2IDAgMCAxLS4wMDUtLjAyOHYtLjAyM2wtLjAwMS0uMDIzLS4wMDEtLjAxOC4wMDMtLjAwNy4wMTItLjAzM2EuNTc2LjU3NiAwIDAgMSAuMDIzLS4wMy4xNjYuMTY2IDAgMCAxIC4wNDQtLjAyNmwuMDE0LS4wMDVhLjE2Ny4xNjcgMCAwIDEgLjA5Ni0uMDFsLjA5NC0uNDkxLS4wOTQuNDlhLjE2Ni4xNjYgMCAwIDEgLjA3Ny4wMzhjLjAwOS4wMS4wMTguMDIyLjAyNi4wMzRabS42OTMtOS4zMzUgMy45NjMgMy45NjMuMDIzLjA3YS4zNy4zNyAwIDAgMSAuMDE0LjA1NHY2LjY3M2ExLjUgMS41IDAgMCAxLTEuNSAxLjVIMi42NjdhMS41IDEuNSAwIDAgMS0xLjA2MS0uNDRsLS4zNDguMzQ4LjM0OC0uMzQ4YTEuNSAxLjUgMCAwIDEtLjQ0LTEuMDZWMi44MzNhMS41IDEuNSAwIDAgMSAxLjUtMS41aDMuOTlsLjAxNS4wMDcuMTE2LjA2N2guMDQ2Wm0uODU0IDEuMzQ2TDYuODMzIDEuOXYyLjI2N0ExLjE2NyAxLjE2NyAwIDAgMCA4IDUuMzMzaDIuMjY3bC0uODUzLS44NTMtMS43MjctMS43MjdaTTYuNSAyLjE2N3YtLjVIMi42NjdBMS4xNjcgMS4xNjcgMCAwIDAgMS41IDIuODMzdjkuMzM0YTEuMTY3IDEuMTY3IDAgMCAwIDEuMTY3IDEuMTY2aDYuNjY2YTEuMTY3IDEuMTY3IDAgMCAwIDEuMTY3LTEuMTY2di02LjVIOGExLjUgMS41IDAgMCAxLTEuNS0xLjV2LTJabS0uNjE4IDUuMjE1YS4xNjcuMTY3IDAgMCAxIC4yODUuMTE4djEuMzMzYS4xNjcuMTY3IDAgMCAxLS4zMzQgMFY3LjVjMC0uMDQ0LjAxOC0uMDg3LjA1LS4xMThaXFxcIiBmaWxsPVxcXCJDdXJyZW50Q29sb3JcXFwiIHN0cm9rZT1cXFwiQ3VycmVudENvbG9yXFxcIi8+PC9zdmc+XCI7IiwiZXhwb3J0IGRlZmF1bHQgXCI8c3ZnIHZpZXdCb3g9XFxcIjAgMCAxNiAxNlxcXCIgZmlsbD1cXFwibm9uZVxcXCIgeG1sbnM9XFxcImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXFxcIj48cGF0aCBkPVxcXCJNMTAuNjY3IDkuMzMzSDUuMzMzYS42NjcuNjY3IDAgMCAwIDAgMS4zMzNoNS4zMzRhLjY2Ny42NjcgMCAwIDAgMC0xLjMzM1ptMC0yLjY2N2gtNGEuNjY3LjY2NyAwIDAgMCAwIDEuMzM0aDRhLjY2Ny42NjcgMCAwIDAgMC0xLjMzNFptMi42NjYtNGgtMlYyQS42NjcuNjY3IDAgMSAwIDEwIDJ2LjY2Nkg4LjY2N1YyYS42NjcuNjY3IDAgMSAwLTEuMzM0IDB2LjY2Nkg2VjJhLjY2Ny42NjcgMCAwIDAtMS4zMzMgMHYuNjY2aC0yQS42NjcuNjY3IDAgMCAwIDIgMy4zMzN2OS4zMzNhMiAyIDAgMCAwIDIgMmg4YTIgMiAwIDAgMCAyLTJWMy4zMzNhLjY2Ni42NjYgMCAwIDAtLjY2Ny0uNjY3Wm0tLjY2NiAxMGEuNjY3LjY2NyAwIDAgMS0uNjY3LjY2N0g0YS42NjYuNjY2IDAgMCAxLS42NjctLjY2N1Y0aDEuMzM0di42NjZhLjY2Ny42NjcgMCAxIDAgMS4zMzMgMFY0aDEuMzMzdi42NjZhLjY2Ny42NjcgMCAwIDAgMS4zMzQgMFY0SDEwdi42NjZhLjY2Ni42NjYgMCAxIDAgMS4zMzMgMFY0aDEuMzM0djguNjY2WlxcXCIgZmlsbD1cXFwiY3VycmVudENvbG9yXFxcIi8+PC9zdmc+XCI7IiwiZXhwb3J0IGRlZmF1bHQgXCI8c3ZnIHZpZXdCb3g9XFxcIjAgMCAxNiAxNlxcXCIgZmlsbD1cXFwibm9uZVxcXCIgeG1sbnM9XFxcImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXFxcIj48cGF0aCBkPVxcXCJNMTAuNjY3IDkuMzMzSDUuMzMzYS42NjcuNjY3IDAgMCAwIDAgMS4zMzNoNS4zMzRhLjY2Ny42NjcgMCAwIDAgMC0xLjMzM1ptMC0yLjY2N2gtNGEuNjY3LjY2NyAwIDAgMCAwIDEuMzM0aDRhLjY2Ny42NjcgMCAwIDAgMC0xLjMzNFptMi42NjYtNGgtMlYyQS42NjcuNjY3IDAgMSAwIDEwIDJ2LjY2Nkg4LjY2N1YyYS42NjcuNjY3IDAgMSAwLTEuMzM0IDB2LjY2Nkg2VjJhLjY2Ny42NjcgMCAwIDAtMS4zMzMgMHYuNjY2aC0yQS42NjcuNjY3IDAgMCAwIDIgMy4zMzN2OS4zMzNhMiAyIDAgMCAwIDIgMmg4YTIgMiAwIDAgMCAyLTJWMy4zMzNhLjY2Ni42NjYgMCAwIDAtLjY2Ny0uNjY3Wm0tLjY2NiAxMGEuNjY3LjY2NyAwIDAgMS0uNjY3LjY2N0g0YS42NjYuNjY2IDAgMCAxLS42NjctLjY2N1Y0aDEuMzM0di42NjZhLjY2Ny42NjcgMCAxIDAgMS4zMzMgMFY0aDEuMzMzdi42NjZhLjY2Ny42NjcgMCAwIDAgMS4zMzQgMFY0SDEwdi42NjZhLjY2Ni42NjYgMCAxIDAgMS4zMzMgMFY0aDEuMzM0djguNjY2WlxcXCIgZmlsbD1cXFwiY3VycmVudENvbG9yXFxcIi8+PC9zdmc+XCI7IiwiZXhwb3J0IGRlZmF1bHQgXCI8c3ZnIHZpZXdCb3g9XFxcIjAgMCAxNiAxNlxcXCIgZmlsbD1cXFwibm9uZVxcXCIgeG1sbnM9XFxcImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXFxcIj48cGF0aCBkPVxcXCJNMTIuOTYgOC42NjZjLS4xNDcgMC0uMy0uMDQ2LS40NDctLjA4YTYuMjkgNi4yOSAwIDAgMS0uODczLS4yNiAxLjMzMyAxLjMzMyAwIDAgMC0xLjY1My42NjdsLS4xNDcuM0E4LjEyIDguMTIgMCAwIDEgOC4wNjcgNy45NmE4LjEyIDguMTIgMCAwIDEtMS4zMzQtMS43NzRMNy4wMTMgNmExLjMzMyAxLjMzMyAwIDAgMCAuNjY3LTEuNjU0IDYuODg3IDYuODg3IDAgMCAxLS4yNi0uODczYy0uMDMzLS4xNDctLjA2LS4zLS4wOC0uNDUzYTIgMiAwIDAgMC0yLTEuNjZoLTJhMiAyIDAgMCAwLTIgMi4yNzMgMTIuNjY3IDEyLjY2NyAwIDAgMCAxMS4wMTMgMTAuOTczaC4yNTRhMiAyIDAgMCAwIDEuODI3LTEuMTg1IDIgMiAwIDAgMCAuMTczLS44MjF2LTJhMiAyIDAgMCAwLTEuNjQ3LTEuOTM0Wm0uMzMzIDRhLjY2Ni42NjYgMCAwIDEtLjQ4Mi42NDEuNzA3LjcwNyAwIDAgMS0uMjkuMDI2QTExLjMzMyAxMS4zMzMgMCAwIDEgMi43MTIgMy40OGEuNzI3LjcyNyAwIDAgMSAuMTY3LS41NDcuNjY3LjY2NyAwIDAgMSAuNS0uMjI3aDJhLjY2Ny42NjcgMCAwIDEgLjY2Ny41MjcgNy40MTQgNy40MTQgMCAwIDAgLjQwNyAxLjU3M2wtLjkzNC40MzRhLjY2Ny42NjcgMCAwIDAtLjMyNy44ODYgOS42NiA5LjY2IDAgMCAwIDQuNjY3IDQuNjY3LjY2Ni42NjYgMCAwIDAgLjUwNyAwIC42NjUuNjY1IDAgMCAwIC4zOC0uMzQ3bC40MTMtLjkzM2MuMzQ1LjEyMy42OTcuMjI2IDEuMDUzLjMwNy4xNzguMDQuMzU4LjA3My41NC4xYS42NjcuNjY3IDAgMCAxIC41MjcuNjY2bC4wMTMgMi4wOFpcXFwiIGZpbGw9XFxcImN1cnJlbnRDb2xvclxcXCIvPjwvc3ZnPlwiOyIsImV4cG9ydCBkZWZhdWx0IFwiPHN2ZyBmaWxsPVxcXCJub25lXFxcIiB4bWxucz1cXFwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcXFwiIHZpZXdCb3g9XFxcIjAgMCAxNSAxNVxcXCI+PHBhdGggZD1cXFwiTTEwLjkxNyA5LjY2NmgtLjY1OWwtLjIzMy0uMjI1YTUuNDE3IDUuNDE3IDAgMCAwIDEuMjMzLTQuNDVDMTAuODY3IDIuNjc1IDguOTMzLjgyNSA2LjYuNTQxQTUuNDIgNS40MiAwIDAgMCAuNTQyIDYuNmMuMjgzIDIuMzMzIDIuMTMzIDQuMjY2IDQuNDUgNC42NThhNS40MTcgNS40MTcgMCAwIDAgNC40NS0xLjIzM2wuMjI1LjIzM3YuNjU4bDMuNTQxIDMuNTQyYS44OC44OCAwIDAgMCAxLjI0MiAwIC44OC44OCAwIDAgMCAwLTEuMjQybC0zLjUzMy0zLjU1Wm0tNSAwYTMuNzQ1IDMuNzQ1IDAgMCAxLTMuNzUtMy43NSAzLjc0NSAzLjc0NSAwIDAgMSAzLjc1LTMuNzUgMy43NDUgMy43NDUgMCAwIDEgMy43NSAzLjc1IDMuNzQ1IDMuNzQ1IDAgMCAxLTMuNzUgMy43NVpcXFwiIGZpbGw9XFxcImN1cnJlbnRDb2xvclxcXCIvPjwvc3ZnPlwiOyIsImV4cG9ydCBkZWZhdWx0IFwiPHN2ZyB4bWxucz1cXFwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcXFwiIGZpbGw9XFxcIm5vbmVcXFwiIHZpZXdCb3g9XFxcIjAgMCAxNiAxNlxcXCI+PG1hc2sgaWQ9XFxcInBlcmlvZC1pY29uX3N2Z19fYVxcXCIgZmlsbD1cXFwiI2ZmZlxcXCI+PHBhdGggZD1cXFwiTTggOS4zMzNBLjY2Ny42NjcgMCAxIDAgOCA4YS42NjcuNjY3IDAgMCAwIDAgMS4zMzNabTMuMzMzIDBhLjY2Ny42NjcgMCAxIDAgMC0xLjMzNC42NjcuNjY3IDAgMCAwIDAgMS4zMzRaTTggMTJhLjY2Ny42NjcgMCAxIDAgMC0xLjMzNEEuNjY3LjY2NyAwIDAgMCA4IDEyWm0zLjMzMyAwYS42NjcuNjY3IDAgMSAwIDAtMS4zMzUuNjY3LjY2NyAwIDAgMCAwIDEuMzM1Wk00LjY2NyA5LjMzM2EuNjY3LjY2NyAwIDEgMCAwLTEuMzMzLjY2Ny42NjcgMCAwIDAgMCAxLjMzM1ptOC02LjY2NkgxMlYyYS42NjcuNjY3IDAgMSAwLTEuMzMzIDB2LjY2N0g1LjMzM1YyQS42NjcuNjY3IDAgMSAwIDQgMnYuNjY3aC0uNjY3YTIgMiAwIDAgMC0yIDJ2OGEyIDIgMCAwIDAgMiAyaDkuMzM0YTIgMiAwIDAgMCAyLTJ2LThhMiAyIDAgMCAwLTItMlptLjY2NiAxMGEuNjY3LjY2NyAwIDAgMS0uNjY2LjY2NkgzLjMzM2EuNjY3LjY2NyAwIDAgMS0uNjY2LS42NjZ2LTZoMTAuNjY2djZabTAtNy4zMzRIMi42Njd2LS42NjZBLjY2Ny42NjcgMCAwIDEgMy4zMzMgNGg5LjMzNGEuNjY3LjY2NyAwIDAgMSAuNjY2LjY2N3YuNjY2Wk00LjY2NyAxMmEuNjY3LjY2NyAwIDEgMCAwLTEuMzM0LjY2Ny42NjcgMCAwIDAgMCAxLjMzNFpcXFwiLz48L21hc2s+PHBhdGggZmlsbD1cXFwiI2ZmZlxcXCIgc3Ryb2tlPVxcXCIjMTU1MzY2XFxcIiBzdHJva2Utd2lkdGg9XFxcIjEuMzMzXFxcIiBkPVxcXCJNOCA5LjMzM0EuNjY3LjY2NyAwIDEgMCA4IDhhLjY2Ny42NjcgMCAwIDAgMCAxLjMzM1ptMy4zMzMgMGEuNjY3LjY2NyAwIDEgMCAwLTEuMzM0LjY2Ny42NjcgMCAwIDAgMCAxLjMzNFpNOCAxMmEuNjY3LjY2NyAwIDEgMCAwLTEuMzM0QS42NjcuNjY3IDAgMCAwIDggMTJabTMuMzMzIDBhLjY2Ny42NjcgMCAxIDAgMC0xLjMzNS42NjcuNjY3IDAgMCAwIDAgMS4zMzVaTTQuNjY3IDkuMzMzYS42NjcuNjY3IDAgMSAwIDAtMS4zMzMuNjY3LjY2NyAwIDAgMCAwIDEuMzMzWm04LTYuNjY2SDEyVjJhLjY2Ny42NjcgMCAxIDAtMS4zMzMgMHYuNjY3SDUuMzMzVjJBLjY2Ny42NjcgMCAxIDAgNCAydi42NjdoLS42NjdhMiAyIDAgMCAwLTIgMnY4YTIgMiAwIDAgMCAyIDJoOS4zMzRhMiAyIDAgMCAwIDItMnYtOGEyIDIgMCAwIDAtMi0yWm0uNjY2IDEwYS42NjcuNjY3IDAgMCAxLS42NjYuNjY2SDMuMzMzYS42NjcuNjY3IDAgMCAxLS42NjYtLjY2NnYtNmgxMC42NjZ2NlptMC03LjMzNEgyLjY2N3YtLjY2NkEuNjY3LjY2NyAwIDAgMSAzLjMzMyA0aDkuMzM0YS42NjcuNjY3IDAgMCAxIC42NjYuNjY3di42NjZaTTQuNjY3IDEyYS42NjcuNjY3IDAgMSAwIDAtMS4zMzQuNjY3LjY2NyAwIDAgMCAwIDEuMzM0WlxcXCIgbWFzaz1cXFwidXJsKCNwZXJpb2QtaWNvbl9zdmdfX2EpXFxcIi8+PC9zdmc+XCI7IiwiZXhwb3J0IGRlZmF1bHQgXCI8c3ZnIHhtbG5zPVxcXCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1xcXCIgZmlsbD1cXFwibm9uZVxcXCIgdmlld0JveD1cXFwiMCAwIDE2IDE2XFxcIj48cGF0aCBmaWxsPVxcXCIjZmZmXFxcIiBzdHJva2U9XFxcIiNmZmZcXFwiIHN0cm9rZS13aWR0aD1cXFwiLjY2N1xcXCIgZD1cXFwiTTguMzMzIDcuMzMzdi4zMzRoMi4zMzRhLjMzMy4zMzMgMCAxIDEgMCAuNjY2SDguMzMzdjIuMzM0YS4zMzMuMzMzIDAgMSAxLS42NjYgMFY4LjMzM0g1LjMzM2EuMzMzLjMzMyAwIDAgMSAwLS42NjZoMi4zMzRWNS4zMzNhLjMzMy4zMzMgMCAwIDEgLjY2NiAwdjJaTTQuNDgxIDIuNzM0YTYuMzMzIDYuMzMzIDAgMSAxIDcuMDM4IDEwLjUzMkE2LjMzMyA2LjMzMyAwIDAgMSA0LjQ4IDIuNzM0Wm0uMzcgOS45NzhhNS42NjYgNS42NjYgMCAxIDAgNi4yOTctOS40MjMgNS42NjYgNS42NjYgMCAwIDAtNi4yOTYgOS40MjNaXFxcIi8+PC9zdmc+XCI7IiwiZXhwb3J0IGRlZmF1bHQgXCI8c3ZnIHhtbG5zPVxcXCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1xcXCIgZmlsbD1cXFwibm9uZVxcXCIgdmlld0JveD1cXFwiMCAwIDE2IDE2XFxcIj48cGF0aCBmaWxsPVxcXCIjZmZmXFxcIiBzdHJva2U9XFxcImN1cnJlbnRDb2xvclxcXCIgZD1cXFwiTTguMTY3IDcuMzM0di41aDQuNWEuMTY3LjE2NyAwIDEgMSAwIC4zMzNoLTQuNXY0LjVhLjE2Ni4xNjYgMCAxIDEtLjMzNCAwdi00LjVoLTQuNWEuMTY3LjE2NyAwIDAgMSAwLS4zMzNoNC41di00LjVhLjE2Ny4xNjcgMCAxIDEgLjMzNCAwdjRaXFxcIi8+PC9zdmc+XCI7IiwiZXhwb3J0IGRlZmF1bHQgXCI8c3ZnIHZpZXdCb3g9XFxcIjAgMCAxOCAxOFxcXCIgZmlsbD1cXFwibm9uZVxcXCIgeG1sbnM9XFxcImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXFxcIj48cGF0aCBkPVxcXCJNNS4yNDIgMTAuODc1YS43NTIuNzUyIDAgMCAwLS43NS43NXYxLjMzN0E1Ljk4IDUuOTggMCAwIDEgMi45OTIgOWMwLS4yMi4wMTMtLjQ0LjA0LS42NmEuNzUuNzUgMCAxIDAtMS40OS0uMTggNi44OCA2Ljg4IDAgMCAwLS4wNS44NCA3LjQ3MyA3LjQ3MyAwIDAgMCAxLjgxMyA0Ljg3NUgyLjI0MmEuNzUuNzUgMCAxIDAgMCAxLjVoM2EuNzM2LjczNiAwIDAgMCAuNTk2LS4zMTZjLjAwOS0uMDEyLjAyLS4wMi4wMjgtLjAzMy4wMDUtLjAwNy4wMDUtLjAxNi4wMS0uMDI0YS43MjQuNzI0IDAgMCAwIC4wOC0uMTkzLjcxNS43MTUgMCAwIDAgLjAyMy0uMTE3Yy4wMDItLjAyMy4wMTMtLjA0My4wMTMtLjA2N3YtM2EuNzUuNzUgMCAwIDAtLjc1LS43NVpNNi4zNjcgNC41SDUuMDNBNS45OCA1Ljk4IDAgMCAxIDguOTkyIDNjLjIyIDAgLjQ0LjAxMy42Ni4wNGEuNzUuNzUgMCAxIDAgLjE4LTEuNDkgNi45MiA2LjkyIDAgMCAwLS44NC0uMDUgNy40NzMgNy40NzMgMCAwIDAtNC44NzUgMS44MTNWMi4yNWEuNzUuNzUgMCAwIDAtMS41IDB2M2MuMDA1LjA1LjAxNS4wOTkuMDMuMTQ2di4wMDFjLjAxOC4wOTIuMDU0LjE4LjEwNi4yNTlsLjAwOC4wMTJhLjczLjczIDAgMCAwIC4xODQuMTg1Yy4wMDguMDA2LjAxMi4wMTUuMDIuMDIxLjAxMS4wMDcuMDIzLjAxLjAzNC4wMTZhLjcxOC43MTggMCAwIDAgLjMzMS4xMDNjLjAxMyAwIC4wMjQuMDA3LjAzNy4wMDdoM2EuNzUuNzUgMCAwIDAgMC0xLjVabTguOTcgOC4xMDNhLjcyNC43MjQgMCAwIDAtLjEwNS0uMjU5bC0uMDA5LS4wMTJhLjcyOC43MjggMCAwIDAtLjE4My0uMTg1Yy0uMDA5LS4wMDYtLjAxMy0uMDE1LS4wMjEtLjAyMS0uMDA4LS4wMDUtLjAxOC0uMDA2LS4wMjYtLjAxYS44NjUuODY1IDAgMCAwLS4zMDctLjEwMmMtLjAyNC0uMDAyLS4wNDQtLjAxNC0uMDY5LS4wMTRoLTNhLjc1Ljc1IDAgMSAwIDAgMS41aDEuMzM3QTUuOTggNS45OCAwIDAgMSA4Ljk5MiAxNWMtLjIyIDAtLjQ0LS4wMTMtLjY2LS4wNGEuNzUuNzUgMCAwIDAtLjE4IDEuNDljLjI3OS4wMzMuNTYuMDUuODQuMDVhNy40NzMgNy40NzMgMCAwIDAgNC44NzUtMS44MTN2MS4wNjNhLjc1Ljc1IDAgMSAwIDEuNSAwdi0zYS43MTIuNzEyIDAgMCAwLS4wMy0uMTQ2Wm0uNDA1LTguNDc4YS43NS43NSAwIDEgMCAwLTEuNWgtM2EuNzE2LjcxNiAwIDAgMC0uMTQ0LjAyOWwtLjAwNS4wMDFhLjcyNi43MjYgMCAwIDAtLjI1NS4xMDVsLS4wMTUuMDFhLjczMi43MzIgMCAwIDAtLjE4NC4xODJjLS4wMDYuMDA5LS4wMTUuMDEzLS4wMi4wMi0uMDA2LjAwOS0uMDA2LjAxOC0uMDExLjAyN2EuODU3Ljg1NyAwIDAgMC0uMTAyLjMxYy0uMDAyLjAyMi0uMDE0LjA0Mi0uMDE0LjA2NnYzYS43NS43NSAwIDEgMCAxLjUgMFY1LjAzOEE1Ljk4MiA1Ljk4MiAwIDAgMSAxNC45OTIgOWMwIC4yMi0uMDEzLjQ0LS4wNC42NmEuNzUxLjc1MSAwIDAgMCAxLjQ5LjE4Yy4wMzQtLjI3OS4wNS0uNTYuMDUtLjg0YTcuNDczIDcuNDczIDAgMCAwLTEuODEzLTQuODc1aDEuMDYzWlxcXCIgZmlsbD1cXFwiIzE1NTM2NlxcXCIvPjwvc3ZnPlwiOyIsImV4cG9ydCBkZWZhdWx0IFwiPHN2ZyB4bWxucz1cXFwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcXFwiIGZpbGw9XFxcIm5vbmVcXFwiIHZpZXdCb3g9XFxcIjAgMCAxNyAxNlxcXCI+PHBhdGggZmlsbD1cXFwiY3VycmVudENvbG9yXFxcIiBzdHJva2U9XFxcImN1cnJlbnRDb2xvclxcXCIgc3Ryb2tlLXdpZHRoPVxcXCIuNjY3XFxcIiBkPVxcXCJNOC4xNjcgMy42di0uODA1bC0uNTcuNTY5LS44NjYuODY3YS4zMTIuMzEyIDAgMCAxLS40NjIgMCAuMzEyLjMxMiAwIDAgMSAwLS40NjJsMi0yLS4yMzQtLjIzNS4yMzQuMjM1YS4zMTIuMzEyIDAgMCAxIC40NjIgMGwuMjMzLS4yMzQtLjIzMy4yMzQgMiAyYS4zMTIuMzEyIDAgMCAxIDAgLjQ2Mi4zNjguMzY4IDAgMCAxLS4xMDguMDguMjkyLjI5MiAwIDAgMS0uMTIzLjAyMi4yOTIuMjkyIDAgMCAxLS4xMjMtLjAyMS4zNjguMzY4IDAgMCAxLS4xMDgtLjA4MWwtLjg2Ny0uODY3LS41NjktLjU3djguNTM5YzAgLjEyNC0uMDQuMjAyLS4wODUuMjQ4LS4wNDYuMDQ1LS4xMjQuMDg1LS4yNDguMDg1cy0uMjAyLS4wNC0uMjQ4LS4wODVjLS4wNDUtLjA0Ni0uMDg1LS4xMjQtLjA4NS0uMjQ4VjMuNlptMyAyLjczM0gxMi41Yy45NSAwIDEuNjY3LjcxNyAxLjY2NyAxLjY2N3Y0LjY2NmMwIC45NS0uNzE4IDEuNjY3LTEuNjY3IDEuNjY3aC04Yy0uOTUgMC0xLjY2Ny0uNzE3LTEuNjY3LTEuNjY3VjhjMC0uOTUuNzE4LTEuNjY3IDEuNjY3LTEuNjY3aDEuMzMzYy4xMjUgMCAuMjAyLjA0LjI0OC4wODYuMDQ2LjA0NS4wODYuMTIzLjA4Ni4yNDcgMCAuMTI1LS4wNC4yMDItLjA4Ni4yNDgtLjA0Ni4wNDYtLjEyMy4wODYtLjI0OC4wODZINC41YTEgMSAwIDAgMC0uNzE5LjI4QTEgMSAwIDAgMCAzLjUgOHY0LjY2NmExIDEgMCAwIDAgLjI4MS43MiAxIDEgMCAwIDAgLjcxOS4yOGg4YTEgMSAwIDAgMCAuNzE5LS4yOCAxIDEgMCAwIDAgLjI4MS0uNzJWOGExIDEgMCAwIDAtLjI4MS0uNzJBMSAxIDAgMCAwIDEyLjUgN2gtMS4zMzNjLS4xMjUgMC0uMjAyLS4wNC0uMjQ4LS4wODYtLjA0Ni0uMDQ2LS4wODYtLjEyMy0uMDg2LS4yNDggMC0uMTI0LjA0LS4yMDIuMDg2LS4yNDcuMDQ2LS4wNDYuMTIzLS4wODYuMjQ4LS4wODZaXFxcIi8+PC9zdmc+XCI7IiwiZXhwb3J0IGRlZmF1bHQgXCI8c3ZnIGZpbGw9XFxcIm5vbmVcXFwiIHhtbG5zPVxcXCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1xcXCIgdmlld0JveD1cXFwiMCAwIDE2IDIwXFxcIj48cGF0aCBkPVxcXCJNMTIuNjY3IDd2LjMzM0gxM0EyLjY2NyAyLjY2NyAwIDAgMSAxNS42NjcgMTB2N0EyLjY2NyAyLjY2NyAwIDAgMSAxMyAxOS42NjdIM0EyLjY2NyAyLjY2NyAwIDAgMSAuMzMzIDE3di03QTIuNjY3IDIuNjY3IDAgMCAxIDMgNy4zMzNoLjMzM1Y1YTQuNjY3IDQuNjY3IDAgMCAxIDkuMzM0IDB2MlpNMTEgNy4zMzNoLjMzM1Y1YTMuMzMzIDMuMzMzIDAgMCAwLTYuNjY2IDB2Mi4zMzNIMTFabTIuOTQzIDEwLjYxYy4yNS0uMjUuMzktLjU5LjM5LS45NDN2LTdBMS4zMzMgMS4zMzMgMCAwIDAgMTMgOC42NjdIM0ExLjMzMyAxLjMzMyAwIDAgMCAxLjY2NyAxMHY3QTEuMzMzIDEuMzMzIDAgMCAwIDMgMTguMzMzaDEwYy4zNTQgMCAuNjkzLS4xNC45NDMtLjM5WlxcXCIgZmlsbD1cXFwiIzE1NTM2NlxcXCIgc3Ryb2tlPVxcXCIjMTU1MzY2XFxcIiBzdHJva2Utd2lkdGg9XFxcIi42NjdcXFwiLz48L3N2Zz5cIjsiLCJleHBvcnQgZGVmYXVsdCBcIjxzdmcgeG1sbnM9XFxcImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXFxcIiBmaWxsPVxcXCJub25lXFxcIiB2aWV3Qm94PVxcXCIwIDAgMTUgMTRcXFwiPjxwYXRoIGZpbGw9XFxcImN1cnJlbnRDb2xvclxcXCIgc3Ryb2tlPVxcXCJjdXJyZW50Q29sb3JcXFwiIHN0cm9rZS13aWR0aD1cXFwiLjY2N1xcXCIgZD1cXFwiTTcuNSA0LjY2NmExIDEgMCAwIDAtLjg2OS41bC0uMDA2LjAxMmEuMzMzLjMzMyAwIDAgMS0uMjAzLjE2NmwuMDkzLjMyLS4wOTMtLjMyYS4zMzMuMzMzIDAgMCAxLS4zNi0uMTJsLS4yNjYuMi4yNjctLjJhLjMzMy4zMzMgMCAwIDEtLjAxNS0uMzc5bC4wMDQtLjAwNi4wMDMtLjAwNkExLjY2NyAxLjY2NyAwIDAgMSA3LjUgNGExLjY2NyAxLjY2NyAwIDAgMSAuNTU0IDMuMjMzbC0uMjIuMDh2LjM1M2EuMzMzLjMzMyAwIDEgMS0uNjY2IDBWN2EuMzMzLjMzMyAwIDAgMSAuMzMzLS4zMzQgMSAxIDAgMCAwIDAtMlptMCAwVjVsLjAwMS0uMzM0Wm0tLjMxNiA0Ljg5OC4wMS0uMDIuMDA4LS4wMjNhLjE3My4xNzMgMCAwIDEgLjAyLS4wMzkgMS4yIDEuMiAwIDAgMSAuMDQ2LS4wNi4zMzMuMzMzIDAgMCAxIC4xMDQtLjA2N2wtLjEyOC0uMzA4LjEyOC4zMDhhLjMzMy4zMzMgMCAwIDEgLjM2NS4wNzMuMzMzLjMzMyAwIDAgMSAuMDk2LjIzNnYuMDE1YS4zMzMuMzMzIDAgMCAxLS4wMi4xMjZ2LjAwMWEuMjY3LjI2NyAwIDAgMS0uMDYyLjA5OGwuMjM2LjIzNi0uMjM2LS4yMzZhLjI2Ny4yNjcgMCAwIDEtLjA5OC4wNjJsLS4wMS4wMDQtLjAxMS4wMDVhLjI5My4yOTMgMCAwIDEtLjIzNyAwbC0uMDEtLjAwNS0uMDEyLS4wMDRhLjI2Ny4yNjcgMCAwIDEtLjA5Ny0uMDYybC0uMjM2LjIzNi4yMzYtLjIzNmEuMjY3LjI2NyAwIDAgMS0uMDYzLS4wOThsLS4wMDUtLjAxNC0uMDA3LS4wMTVhLjIyNy4yMjcgMCAwIDEtLjAyMS0uMTAydi0uMDMzYS41NzMuNTczIDAgMCAxLS4wMDItLjA2NC4wOTQuMDk0IDAgMCAxIC4wMDYtLjAxNFpNMy45OCAxLjczNGE2LjMzMyA2LjMzMyAwIDEgMSA3LjAzOCAxMC41MzJBNi4zMzMgNi4zMzMgMCAwIDEgMy45OCAxLjczNFptLjM3IDkuOTc3YTUuNjY2IDUuNjY2IDAgMSAwIDYuMjk3LTkuNDIyIDUuNjY2IDUuNjY2IDAgMCAwLTYuMjk2IDkuNDIyWlxcXCIvPjwvc3ZnPlwiOyIsImV4cG9ydCBkZWZhdWx0IFwiPHN2ZyB4bWxucz1cXFwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcXFwiIGZpbGw9XFxcIm5vbmVcXFwiIHZpZXdCb3g9XFxcIjAgMCAxNCAxNFxcXCI+PHBhdGggZmlsbD1cXFwicmVkXFxcIiBkPVxcXCJtOC40MSA3IDQuMy00LjI5YTEuMDA0IDEuMDA0IDAgMCAwLTEuNDItMS40Mkw3IDUuNTlsLTQuMjktNC4zYTEuMDA0IDEuMDA0IDAgMSAwLTEuNDIgMS40Mkw1LjU5IDdsLTQuMyA0LjI5YS45OTkuOTk5IDAgMCAwIDAgMS40MiAxIDEgMCAwIDAgMS40MiAwTDcgOC40MWw0LjI5IDQuM2ExLjAwMSAxLjAwMSAwIDAgMCAxLjYzOS0uMzI1IDEgMSAwIDAgMC0uMjItMS4wOTVMOC40MSA3WlxcXCIvPjwvc3ZnPlwiOyIsImV4cG9ydCBkZWZhdWx0IFwiPHN2ZyBmaWxsPVxcXCJub25lXFxcIiB4bWxucz1cXFwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcXFwiIHZpZXdCb3g9XFxcIjAgMCA2IDZcXFwiPjxjaXJjbGUgY3g9XFxcIjNcXFwiIGN5PVxcXCIzXFxcIiByPVxcXCIzXFxcIiBmaWxsPVxcXCIjRkY3MjY0XFxcIi8+PC9zdmc+XCI7IiwiZXhwb3J0IGRlZmF1bHQgXCI8c3ZnIHZpZXdCb3g9XFxcIjAgMCAxNiAxNlxcXCIgZmlsbD1cXFwibm9uZVxcXCIgeG1sbnM9XFxcImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXFxcIj48cGF0aCBkPVxcXCJNMTMuOTk5IDcuMzMzYy0uNCAwLS42NjcuMjY3LS42NjcuNjY3IDAgMS45MzMtMSAzLjY2Ni0yLjY2NyA0LjYtMi41MzMgMS40NjYtNS44LjYtNy4yNjYtMS45MzQtMS40NjctMi41MzMtLjYtNS44IDEuOTMzLTcuMjY2YTUuMzM4IDUuMzM4IDAgMCAxIDYuNTMzLjkzM2gtMS42Yy0uNCAwLS42NjYuMjY3LS42NjYuNjY3cy4yNjYuNjY2LjY2Ni42NjZoM2MuNCAwIC42NjctLjI2Ni42NjctLjY2NlYyYzAtLjQtLjI2Ny0uNjY3LS42NjctLjY2N1MxMi42IDEuNiAxMi42IDJ2MS4yYy0xLjI2Ny0xLjItMi44NjctMS44NjctNC42LTEuODY3LTMuNjY3IDAtNi42NjcgMy02LjY2NyA2LjY2NyAwIDMuNjY2IDMgNi42NjYgNi42NjcgNi42NjYgMy42NjYgMCA2LjY2Ni0zIDYuNjY2LTYuNjY2IDAtLjQtLjI2Ni0uNjY3LS42NjYtLjY2N1pcXFwiIGZpbGw9XFxcImN1cnJlbnRDb2xvclxcXCIvPjwvc3ZnPlwiOyIsImV4cG9ydCBkZWZhdWx0IFwiPHN2ZyB4bWxucz1cXFwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcXFwiIGZpbGw9XFxcIm5vbmVcXFwiIHZpZXdCb3g9XFxcIjAgMCAxNiAxOVxcXCI+PHBhdGggZmlsbD1cXFwiI2ZmZlxcXCIgc3Ryb2tlPVxcXCIjMTU1MzY2XFxcIiBzdHJva2Utd2lkdGg9XFxcIi42NjdcXFwiIGQ9XFxcIm0xMyAxNi4zMzItLjUzMy0uMzk4LS43MTMtLjUzNGEuMzMzLjMzMyAwIDAgMC0uNCAwbDEuNjQ2LjkzMlptMCAwVjUuMzMzSDN2MTAuOTk5bC41MzMtLjM5OC43MTMtLjUzNGEuMzMzLjMzMyAwIDAgMSAuNCAwbDEuMzc0IDEuMDMzLjIuMTUuMi0uMTVMNy44IDE1LjRhLjMzMy4zMzMgMCAwIDEgLjQgMGwxLjM4IDEuMDMzLjIuMTUuMi0uMTUgMS4zNzMtMS4wMzMgMS42NDcuOTMyWm0tMTAuMTMzLjkzNGEuMzM0LjMzNCAwIDAgMS0uNDg0LS4wOWwtLjI4My4xNzQuMjgzLS4xNzVhLjMzNC4zMzQgMCAwIDEtLjA1LS4xNzVWNWEuMzMzLjMzMyAwIDAgMSAuMzM0LS4zMzNoMTAuNjY2YS4zMzMuMzMzIDAgMCAxIC4zMzQuMzMzdjExLjk5OWEuMzM0LjMzNCAwIDAgMS0uMDUuMTc0bC4yODMuMTc1LS4yODMtLjE3NWEuMzMzLjMzMyAwIDAgMS0uMzE0LjE1OGwtLjAyOC4zMzIuMDI4LS4zMzJhLjMzNC4zMzQgMCAwIDEtLjE3LS4wNjVsLTEuMzgtMS4wMzMtLjItLjE1LS4yLjE1LTEuMzczIDEuMDM0YS4zMzMuMzMzIDAgMCAxLS40IDBMOC4yIDE2LjIzMmwtLjItLjE1LS4yLjE1LTEuMzggMS4wMzNhLjMzMy4zMzMgMCAwIDEtLjQgMGwtMS4zNzMtMS4wMzItLjItLjE1LS4yLjE1LTEuMzggMS4wMzJabTIuMjMtNC4wMy0uMjM1LjIzNS4yMzYtLjIzNWEuMzMzLjMzMyAwIDAgMSAwLS40NzJsLS4yMzYtLjIzNi4yMzYuMjM2YS4zMzMuMzMzIDAgMCAxIC4yMzUtLjA5N2g1LjMzNGEuMzMzLjMzMyAwIDEgMSAwIC42NjZINS4zMzNhLjMzMy4zMzMgMCAwIDEtLjIzNS0uMDk3Wk0xMC42NjggOGgtNGEuMzMzLjMzMyAwIDAgMSAwLS42NjdoNGEuMzMzLjMzMyAwIDEgMSAwIC42NjdabTAgMi42NjdINS4zMzNhLjMzMy4zMzMgMCAxIDEgMC0uNjY3aDUuMzM0YS4zMzMuMzMzIDAgMSAxIDAgLjY2N1pcXFwiLz48L3N2Zz5cIjsiLCJleHBvcnQgZGVmYXVsdCBcIjxzdmcgZmlsbD1cXFwibm9uZVxcXCIgeG1sbnM9XFxcImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXFxcIiB2aWV3Qm94PVxcXCIwIDAgMjQgMjRcXFwiPjxwYXRoIGQ9XFxcIk0zIDEyaDE4bS01LTUgNSA1LTUgNVxcXCIgc3Ryb2tlPVxcXCJjdXJyZW50Q29sb3JcXFwiIHN0cm9rZS13aWR0aD1cXFwiMlxcXCIgc3Ryb2tlLWxpbmVjYXA9XFxcInJvdW5kXFxcIiBzdHJva2UtbGluZWpvaW49XFxcInJvdW5kXFxcIi8+PC9zdmc+XCI7IiwiZXhwb3J0IGRlZmF1bHQgXCI8c3ZnIHZpZXdCb3g9XFxcIjAgMCAxNiAxN1xcXCIgZmlsbD1cXFwibm9uZVxcXCIgeG1sbnM9XFxcImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXFxcIj48cGF0aCBkPVxcXCJtMy42NDQgMTIuMTQ2IDMuOTk4LTMuOTk4LjcwNy43MDctMy45OTggMy45OTgtLjcwNy0uNzA3WlxcXCIgZmlsbD1cXFwiIzE1NTM2NlxcXCIvPjxwYXRoIGQ9XFxcIk04LjUgMTUuNWEuNTAzLjUwMyAwIDAgMS0uMzkzLS4xOS41LjUgMCAwIDEtLjEwMi0uMjRsLS41LTMuNSAxLS4xNC4zNzUgMi42MzUgMS42Mi0xLjMwNVY5YS41LjUgMCAwIDEgLjE0NS0uMzU1TDEyLjY4IDYuNjFBNC40NyA0LjQ3IDAgMCAwIDE0IDMuNDNWMi41aC0uOTNhNC40NyA0LjQ3IDAgMCAwLTMuMTggMS4zMkw3Ljg1NSA1Ljg1NUEuNS41IDAgMCAxIDcuNSA2SDMuNzRMMi40MzUgNy42M2wyLjYzNS4zNzUtLjE0IDEtMy41LS41YS41LjUgMCAwIDEtLjMyLS44MWwyLTIuNUEuNS41IDAgMCAxIDMuNSA1aDMuNzk1TDkuMTggMy4xMWE1LjQ2IDUuNDYgMCAwIDEgMy44OS0xLjYxSDE0YTEgMSAwIDAgMSAxIDF2LjkzYTUuNDYgNS40NiAwIDAgMS0xLjYxIDMuODlMMTEuNSA5LjIwNVYxM2EuNDk5LjQ5OSAwIDAgMS0uMTkuMzlsLTIuNSAyYS41LjUgMCAwIDEtLjMxLjExWlxcXCIgZmlsbD1cXFwiIzE1NTM2NlxcXCIvPjwvc3ZnPlwiOyIsImV4cG9ydCBkZWZhdWx0IFwiPHN2ZyBmaWxsPVxcXCJub25lXFxcIiB4bWxucz1cXFwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcXFwiIHZpZXdCb3g9XFxcIjAgMCAxNiAxNlxcXCI+PHBhdGggZD1cXFwibTEwLjE2NSA5LjY2Mi4xNjMuMTY0LjIxLS4wOTZhMS43MiAxLjcyIDAgMCAxIDEuODk1LjMxNGwxLjM3NiAxLjQwOS4yMzgtLjIzMy0uMjMzLjIzOGExLjY2NSAxLjY2NSAwIDAgMSAwIDIuMzg0bC0uMDAzLjAwMmExLjY2NyAxLjY2NyAwIDAgMS0yLjM1NSAwbC0xLjQxMi0xLjQxMmExLjY2NyAxLjY2NyAwIDAgMS0uMjkzLTEuOTJsLjExLS4yMTYtLjE3Mi0uMTcyLS41OTMtLjU5My0uMjA0LS4yMDQtLjIzMS4xNzNhNC4zMzMgNC4zMzMgMCAxIDEgLjg3Mi0uODczbC0uMTczLjIzMS4yMDUuMjA0LjYuNlptMi44NTMgMy44OThhMSAxIDAgMCAwIC41NDMtLjU0Mi45OTkuOTk5IDAgMCAwLS4yMTktMS4wOTRsLTEuNDEyLTEuNDEyYTEgMSAwIDAgMC0xLjYzNy4zMjMgMSAxIDAgMCAwIC4yMTkgMS4wOTVsMS40MTIgMS40MTF2LjAwMWEuOTk5Ljk5OSAwIDAgMCAxLjA5NC4yMThaTTYuNzUyIDkuNjNhMy42NjcgMy42NjcgMCAxIDAtMS40MjQtNy4xOTRBMy42NjcgMy42NjcgMCAwIDAgNi43NTIgOS42M1pcXFwiIGZpbGw9XFxcIiNBNkI1QkFcXFwiIHN0cm9rZT1cXFwiY3VycmVudENvbG9yXFxcIiBzdHJva2Utd2lkdGg9XFxcIi42NjdcXFwiLz48L3N2Zz5cIjsiLCJleHBvcnQgZGVmYXVsdCBcIjxzdmcgdmlld0JveD1cXFwiMCAwIDE2IDE2XFxcIiBmaWxsPVxcXCJub25lXFxcIiB4bWxucz1cXFwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcXFwiPjxwYXRoIGQ9XFxcIm0xNC4yMTIgNi4zNjYtMS4yNi0uNDIuNTkzLTEuMTg2QS42NjcuNjY3IDAgMCAwIDEzLjQyIDRsLTEuNDItMS40MmEuNjY3LjY2NyAwIDAgMC0uNzY3LS4xMjdsLTEuMTg3LjU5My0uNDItMS4yNkEuNjY3LjY2NyAwIDAgMCA5IDEuMzMzaC0yYS42NjcuNjY3IDAgMCAwLS42MzQuNDUzbC0uNDIgMS4yNi0xLjE4Ni0uNTkzYS42NjcuNjY3IDAgMCAwLS43Ni4xMjdMMi41NzkgNGEuNjY3LjY2NyAwIDAgMC0uMTI3Ljc2NmwuNTkzIDEuMTg3LTEuMjYuNDJBLjY2Ny42NjcgMCAwIDAgMS4zMzIgN3YyYS42NjcuNjY3IDAgMCAwIC40NTMuNjMzbDEuMjYuNDItLjU5MyAxLjE4N2EuNjY3LjY2NyAwIDAgMCAuMTI3Ljc2bDEuNDIgMS40MmEuNjY3LjY2NyAwIDAgMCAuNzY2LjEyNmwxLjE4Ny0uNTkzLjQyIDEuMjZhLjY2Ny42NjcgMCAwIDAgLjYzMy40NTNoMmEuNjY3LjY2NyAwIDAgMCAuNjM0LS40NTNsLjQyLTEuMjYgMS4xODYuNTkzQS42NjYuNjY2IDAgMCAwIDEyIDEzLjQybDEuNDItMS40MmEuNjY3LjY2NyAwIDAgMCAuMTI2LS43NjdsLS41OTMtMS4xODcgMS4yNi0uNDJBLjY2Ny42NjcgMCAwIDAgMTQuNjY1IDlWN2EuNjY3LjY2NyAwIDAgMC0uNDUzLS42MzRabS0uODggMi4xNTQtLjguMjY2YTEuMzM0IDEuMzM0IDAgMCAwLS43NzMgMS44OGwuMzguNzYtLjczNC43MzQtLjc0LS40YTEuMzM1IDEuMzM1IDAgMCAwLTEuODYuNzczbC0uMjY2LjhoLTEuMDZsLS4yNjctLjhhMS4zMzMgMS4zMzMgMCAwIDAtMS44OC0uNzczbC0uNzYuMzgtLjczMy0uNzM0LjQtLjc0YTEuMzMzIDEuMzMzIDAgMCAwLS43NzQtMS44OGwtLjgtLjI2NlY3LjQ4bC44LS4yNjdhMS4zMzMgMS4zMzMgMCAwIDAgLjc3NC0xLjg4bC0uMzgtLjc0LjczMy0uNzMzLjc0LjM4YTEuMzMzIDEuMzMzIDAgMCAwIDEuODgtLjc3NGwuMjY3LS44aDEuMDRsLjI2Ni44YTEuMzMzIDEuMzMzIDAgMCAwIDEuODguNzc0bC43Ni0uMzguNzM0LjczMy0uNC43NGExLjMzMyAxLjMzMyAwIDAgMCAuNzczIDEuODZsLjguMjY3djEuMDZaTTcuOTk5IDUuMzMzYTIuNjY3IDIuNjY3IDAgMSAwIDAgNS4zMzMgMi42NjcgMi42NjcgMCAwIDAgMC01LjMzM1ptMCA0YTEuMzMzIDEuMzMzIDAgMSAxIDAtMi42NjcgMS4zMzMgMS4zMzMgMCAwIDEgMCAyLjY2N1pcXFwiIGZpbGw9XFxcImN1cnJlbnRDb2xvclxcXCIvPjwvc3ZnPlwiOyIsImV4cG9ydCBkZWZhdWx0IFwiPHN2ZyB2aWV3Qm94PVxcXCIwIDAgMTggMThcXFwiIGZpbGw9XFxcIm5vbmVcXFwiIHhtbG5zPVxcXCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1xcXCI+PHBhdGggZD1cXFwiTTE0LjcyMyAyLjczOGEuNzUuNzUgMCAwIDAtLjYzLS4xNSA2IDYgMCAwIDEtNC42NjUtLjk1My43NS43NSAwIDAgMC0uODU2IDAgNiA2IDAgMCAxLTQuNjY0Ljk1My43NS43NSAwIDAgMC0uOTA4LjczNVY4LjkxYTYuNzUgNi43NSAwIDAgMCAyLjgyNyA1LjQ5OGwyLjczOCAxLjk1YS43NS43NSAwIDAgMCAuODcgMGwyLjczNy0xLjk1QTYuNzUgNi43NSAwIDAgMCAxNSA4LjkxVjMuMzIzYS43NDkuNzQ5IDAgMCAwLS4yNzctLjU4NVpNMTMuNSA4LjkxYTUuMjQ5IDUuMjQ5IDAgMCAxLTIuMTk3IDQuMjc1TDkgMTQuODI4bC0yLjMwMy0xLjY0M0E1LjI1IDUuMjUgMCAwIDEgNC41IDguOTFWNC4xODVBNy41IDcuNSAwIDAgMCA5IDMuMTQzYTcuNSA3LjUgMCAwIDAgNC41IDEuMDQyVjguOTFabS0zLjM0NS0xLjcxN0w4LjEzNyA5LjIxOGwtLjY2Ny0uNjc1YS43NTMuNzUzIDAgMSAwLTEuMDY1IDEuMDY1bDEuMiAxLjJhLjc1Ljc1IDAgMCAwIDEuMDY1IDBsMi41OC0yLjU1OGEuNzUzLjc1MyAwIDAgMC0xLjA2NS0xLjA2NWwtLjAzLjAwOFpcXFwiIGZpbGw9XFxcImN1cnJlbnRDb2xvclxcXCIvPjwvc3ZnPlwiOyIsImV4cG9ydCBkZWZhdWx0IFwiPHN2ZyB2aWV3Qm94PVxcXCIwIDAgMTYgMTZcXFwiIGZpbGw9XFxcIm5vbmVcXFwiIHhtbG5zPVxcXCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1xcXCI+PHBhdGggZD1cXFwiTTE0LjI3MyA1Ljc2N3YtLjA0YTYuNjY3IDYuNjY3IDAgMCAwLTEyLjUyLS4wNC41NjcuNTY3IDAgMCAwLS4wNTMuMTYgNi42NjcgNi42NjcgMCAxIDAgMTIuNTczLS4wOFpNOCAyLjY2N2E1LjMzMyA1LjMzMyAwIDAgMSA0LjYxMyAyLjY2NmgtLjhhMiAyIDAgMCAwLTMuMDguMTQ3QTIuMTEzIDIuMTEzIDAgMCAwIDggNS4zMzNjLS4yNTEuMDA1LS41LjA1NS0uNzMzLjE0N2EyIDIgMCAwIDAtMy4wOC0uMTQ3aC0uOEE1LjMzMyA1LjMzMyAwIDAgMSA4IDIuNjY3Wm0zIDRhLjY2Ny42NjcgMCAxIDEtMS4zMzQgMCAuNjY3LjY2NyAwIDAgMSAxLjMzNCAwWm0tNC42NjcgMGEuNjY3LjY2NyAwIDEgMS0xLjMzMyAwIC42NjcuNjY3IDAgMCAxIDEuMzMzIDBaTTggMTMuMzMzQTUuMzMzIDUuMzMzIDAgMCAxIDIuNjY3IDhjLjAwMy0uNDUuMDYtLjg5OC4xNzMtMS4zMzNoLjgyN2EyIDIgMCAwIDAgNCAuMTIuNjY3LjY2NyAwIDAgMSAuNjY2IDAgMiAyIDAgMSAwIDQtLjEyaC44MjdjLjExMi40MzUuMTcuODgzLjE3MyAxLjMzM0E1LjMzNCA1LjMzNCAwIDAgMSA4IDEzLjMzM1ptMS41NzMtMy44NDZhMi41MDcgMi41MDcgMCAwIDEtMy4xNDYgMCAuNjY3LjY2NyAwIDAgMC0uODU0IDEuMDI2IDMuNzg3IDMuNzg3IDAgMCAwIDQuODU0IDAgLjY2OC42NjggMCAwIDAtLjg1NC0xLjAyNlpcXFwiIGZpbGw9XFxcImN1cnJlbnRDb2xvclxcXCIvPjwvc3ZnPlwiOyIsImV4cG9ydCBkZWZhdWx0IFwiPHN2ZyB2aWV3Qm94PVxcXCIwIDAgOSAxMlxcXCIgZmlsbD1cXFwibm9uZVxcXCIgeG1sbnM9XFxcImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXFxcIj48cGF0aCBkPVxcXCJNMS45NTUgOC4zMzNoNC42N2wtMi4zMzYgMi4yNTQtMi4zMzQtMi4yNTRabTEuODQ0IDMuMTk0Yy4yNy4yNi43MDQuMjYuOTc0IDBsMy4xNy0zLjA2Yy40MzYtLjQxNC4xMzItMS4xMzQtLjQ4My0xLjEzNEgxLjEyNmMtLjYxNSAwLS45MjYuNzItLjQ5IDEuMTRsMy4xNjMgMy4wNTRabS0yLjY4LTYuODZINy40NmMuNjE1IDAgLjkyNi0uNzIuNDktMS4xNEw0Ljc4LjQ2N2EuNzA2LjcwNiAwIDAgMC0uOTc0IDBsLTMuMTcgMy4wNmMtLjQzNi40Mi0uMTMyIDEuMTQuNDgzIDEuMTRaXFxcIiBmaWxsPVxcXCIjMTU1MzY2XFxcIi8+PC9zdmc+XCI7IiwiZXhwb3J0IGRlZmF1bHQgXCI8c3ZnIHhtbG5zPVxcXCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1xcXCIgZmlsbD1cXFwibm9uZVxcXCIgdmlld0JveD1cXFwiMCAwIDkgMTJcXFwiPjxwYXRoIGZpbGw9XFxcIiMxNTUzNjZcXFwiIGQ9XFxcIk02LjYyNCAzLjY2N2gtNC42N0w0LjI5IDEuNDEzbDIuMzM1IDIuMjU0Wk00Ljc4LjQ3M2EuNzA2LjcwNiAwIDAgMC0uOTc0IDBsLTMuMTcgMy4wNmMtLjQzNi40MTQtLjEzMiAxLjEzNC40ODMgMS4xMzRoNi4zMzRjLjYxNSAwIC45MjYtLjcyLjQ5LTEuMTRMNC43OC40NzNabTIuNjggNi44NkgxLjExOWMtLjYxNSAwLS45MjYuNzItLjQ5IDEuMTRsMy4xNyAzLjA2Yy4yNy4yNi43MDQuMjYuOTc0IDBsMy4xNy0zLjA2Yy40MzYtLjQyLjEzMi0xLjE0LS40ODMtMS4xNFpcXFwiLz48L3N2Zz5cIjsiLCJleHBvcnQgZGVmYXVsdCBcIjxzdmcgeG1sbnM9XFxcImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXFxcIiB3aWR0aD1cXFwiOVxcXCIgZmlsbD1cXFwibm9uZVxcXCI+PHBhdGggZmlsbD1cXFwiIzE1NTM2NlxcXCIgZD1cXFwiTTYuNjI1IDMuNjY3aC00LjY3TDQuMjkgMS40MTRsMi4zMzUgMi4yNTNaTTQuNzguNDc0YS43MDYuNzA2IDAgMCAwLS45NzQgMGwtMy4xNyAzLjA2Yy0uNDM1LjQxMy0uMTMxIDEuMTMzLjQ4MyAxLjEzM2g2LjMzNWMuNjE1IDAgLjkyNS0uNzIuNDktMS4xNEw0Ljc4LjQ3NFptMi42OCA2Ljg2SDEuMTJjLS42MTUgMC0uOTI2LjcyLS40OTEgMS4xNGwzLjE3IDMuMDZjLjI3LjI2LjcwNS4yNi45NzUgMGwzLjE3LTMuMDZjLjQzNS0uNDIuMTMxLTEuMTQtLjQ4My0xLjE0WlxcXCIvPjwvc3ZnPlwiOyIsImV4cG9ydCBkZWZhdWx0IFwiPHN2ZyB2aWV3Qm94PVxcXCIwIDAgMTcgMTZcXFwiIGZpbGw9XFxcIm5vbmVcXFwiIHhtbG5zPVxcXCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1xcXCI+PHBhdGggZD1cXFwiTTE0Ljg5IDYuNDQ3QS42NjYuNjY2IDAgMCAwIDE0LjMxNiA2bC0zLjc5My0uNTUzTDguODIzIDJhLjY2Ny42NjcgMCAwIDAtMS4yIDBsLTEuNyAzLjQ0TDIuMTMgNmEuNjY3LjY2NyAwIDAgMC0uNTQuNDUzLjY2Ny42NjcgMCAwIDAgLjE2Ni42NjdMNC41MSA5Ljc4N2wtLjY2NyAzLjc4NmEuNjY3LjY2NyAwIDAgMCAuOTY3LjcxNGwzLjQxMy0xLjc4IDMuNCAxLjc4NmMuMDk0LjA1My4yLjA4LjMwNy4wOGEuNjY3LjY2NyAwIDAgMCAuNjI0LS40Mi42NjYuNjY2IDAgMCAwIC4wMzYtLjM3M2wtLjY2Ny0zLjc4NyAyLjc1My0yLjY2NmEuNjY3LjY2NyAwIDAgMCAuMjE0LS42OFptLTQuMSAyLjY2NmEuNjY2LjY2NiAwIDAgMC0uMTk0LjU5NGwuNDggMi43OTMtMi41MDYtMS4zMzNhLjY2Ni42NjYgMCAwIDAtLjYyNyAwTDUuNDM2IDEyLjVsLjQ4LTIuNzkzYS42NjcuNjY3IDAgMCAwLS4xOTMtLjU5NGwtMi0yIDIuODA3LS40MDZhLjY2Ny42NjcgMCAwIDAgLjUwNi0uMzY3TDguMjIzIDMuOGwxLjI1MyAyLjU0N2EuNjY3LjY2NyAwIDAgMCAuNTA3LjM2NmwyLjgwNy40MDctMiAxLjk5M1pcXFwiIGZpbGw9XFxcIiMwNkRCRTRcXFwiLz48L3N2Zz5cIjsiLCJleHBvcnQgZGVmYXVsdCBcIjxzdmcgdmlld0JveD1cXFwiMCAwIDIxIDIxXFxcIiBmaWxsPVxcXCJub25lXFxcIiB4bWxucz1cXFwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcXFwiPjxwYXRoIGQ9XFxcIk0xNi40MTYgNi4zNzVhLjgzLjgzIDAgMCAwLTEuMjA0IDBMOC43NjYgMTIuODJsLTIuNjY0LTIuNjY1YS44My44MyAwIDAgMC0xLjIwNCAwIC44My44MyAwIDAgMCAwIDEuMjA0bDMuMjY2IDMuMjY2YS43OC43OCAwIDAgMCAuNjAyLjI1OC43OC43OCAwIDAgMCAuNjAyLS4yNThsNy4wNDgtNy4wNDhhLjgzLjgzIDAgMCAwIDAtMS4yMDNaXFxcIiBmaWxsPVxcXCIjZmZmXFxcIi8+PC9zdmc+XCI7IiwiZXhwb3J0IGRlZmF1bHQgXCI8c3ZnIHZpZXdCb3g9XFxcIjAgMCAyNCAyNFxcXCIgZmlsbD1cXFwibm9uZVxcXCIgeG1sbnM9XFxcImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXFxcIj48cmVjdCB4PVxcXCIxLjE4OFxcXCIgeT1cXFwiMS4zNzVcXFwiIHdpZHRoPVxcXCIyMS42MjVcXFwiIGhlaWdodD1cXFwiMjEuNjJcXFwiIHJ4PVxcXCIxLjcyNlxcXCIgc3Ryb2tlPVxcXCJjdXJyZW50Q29sb3JcXFwiIHN0cm9rZS13aWR0aD1cXFwiMlxcXCIvPjxwYXRoIGQ9XFxcIk0xNi40NzIgOS41OWE0Ljg5NiA0Ljg5NiAwIDAgMC05LjMwNCAxLjIyOCAyLjg5MyAyLjg5MyAwIDAgMC0uMTQ0IDUuNDg3Ljg4OC44ODggMCAwIDAgLjkwNS0xLjUyNGwtLjEyNS4xOC4xMjUtLjE4YS44OS44OSAwIDAgMC0uMzMtLjE0MiAxLjExNSAxLjExNSAwIDAgMS0uNzItMS4wNTN2LS4wMDJhMS4xMTUgMS4xMTUgMCAwIDEgMS4xMTUtMS4xMTYuODg5Ljg4OSAwIDAgMCAuODg4LS44ODhoLS4yMm03LjgxLTEuOTktMS4zMTEuOTIxYTMuMzQgMy4zNCAwIDAgMC02LjUgMS4wNjltNy44MTEtMS45OWEzLjU2IDMuNTYgMCAwIDEtLjI0IDYuODEybC0uMDI3LjAwN2gtLjE4M2EuODkzLjg5MyAwIDAgMS0uMjI1LTEuNzczIDEuNzgzIDEuNzgzIDAgMCAwLS4xNTQtMy40NjdtLjgzLTEuNTc5LS44MyAxLjU3OW0tNi45ODEuNDEuMjIuMDAyYTMuMTIgMy4xMiAwIDAgMSA2LjA3LS45OTguODg4Ljg4OCAwIDAgMCAuNjkxLjU4Nm0tNi45ODEuNDFhLjY2OC42NjggMCAwIDEtLjY2OC42NjkgMS4zMzYgMS4zMzYgMCAwIDAtMS4zMzYgMS4zMzZsOC45ODUtMi40MTVtLTYuMjc2IDQuOTA4IDEuMzM2IDEuMzM2YS44ODcuODg3IDAgMCAwIDEuMjYxIDBsMi42NzEtMi42NzEuMDAxLS4wMDFhLjg4OS44ODkgMCAxIDAtMS4yNjEtMS4yNTNsLTIuMDQxIDIuMDQxLS43MDYtLjcwNWEuODg4Ljg4OCAwIDEgMC0xLjI2MSAxLjI1M1pcXFwiIGZpbGw9XFxcImN1cnJlbnRDb2xvclxcXCIgc3Ryb2tlPVxcXCJjdXJyZW50Q29sb3JcXFwiIHN0cm9rZS13aWR0aD1cXFwiLjQ0MVxcXCIvPjwvc3ZnPlwiOyIsImV4cG9ydCBkZWZhdWx0IFwiPHN2ZyB4bWxucz1cXFwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcXFwiIGZpbGw9XFxcIm5vbmVcXFwiIHZpZXdCb3g9XFxcIjAgMCAxNCAxNFxcXCI+PHBhdGggZmlsbD1cXFwiIzE3OTk3QlxcXCIgc3Ryb2tlPVxcXCIjMTc5OTdCXFxcIiBzdHJva2Utd2lkdGg9XFxcIi42NjdcXFwiIGQ9XFxcIm01LjcxOCA3Ljk2Mi4yMzYuMjM2LjIzNS0uMjM2IDIuODYtMi44NjZhLjMzMy4zMzMgMCAwIDEgLjQ3IDAgLjMzMy4zMzMgMCAwIDEgMCAuNDc0bC0uMDAxLjAwMS0zLjMzMyAzLjMzMmEuMzMzLjMzMyAwIDAgMS0uNDcgMEw0LjE0OSA3LjMzMWwtLjAwOS0uMDA5LS4wMS0uMDA5YS4zMzMuMzMzIDAgMSAxIC40Ny0uNDdsLjAwOC4wMS4wMS4wMSAxLjEgMS4xWk0zLjQ4IDEuNzM0YTYuMzMzIDYuMzMzIDAgMSAxIDcuMDM4IDEwLjUzMkE2LjMzMyA2LjMzMyAwIDAgMSAzLjQ4IDEuNzM0Wm0uMzcgOS45NzhhNS42NjcgNS42NjcgMCAxIDAgNi4yOTctOS40MjUgNS42NjcgNS42NjcgMCAwIDAtNi4yOTYgOS40MjVaXFxcIi8+PC9zdmc+XCI7IiwiZXhwb3J0IGRlZmF1bHQgXCI8c3ZnIHhtbG5zPVxcXCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1xcXCIgZmlsbD1cXFwibm9uZVxcXCIgdmlld0JveD1cXFwiMCAwIDE2IDE2XFxcIj48cGF0aCBmaWxsPVxcXCIjZmZmXFxcIiBkPVxcXCJNNi44NzUgMTAuNzI5YS42NjUuNjY1IDAgMCAxLS40NzEtLjE5Nkw0LjUyOSA4LjY1OGEuNjY3LjY2NyAwIDAgMSAuOTQyLS45NDJsMS40MDQgMS40MDMgMy42NTQtMy42NTNhLjY2Ny42NjcgMCAwIDEgLjk0Mi45NDJsLTQuMTI1IDQuMTI1YS42NjQuNjY0IDAgMCAxLS40NzEuMTk2WlxcXCIgb3BhY2l0eT1cXFwiLjk5XFxcIi8+PHBhdGggZmlsbD1cXFwiY3VycmVudENvbG9yXFxcIiBkPVxcXCJNOCAxLjMzM0E2LjY2NyA2LjY2NyAwIDEgMCAxNC42NjcgOCA2LjY3NCA2LjY3NCAwIDAgMCA4IDEuMzMzWm0zLjQ3MSA1LjA3Ni00LjEyNSA0LjEyNWEuNjY3LjY2NyAwIDAgMS0uOTQyIDBMNC41MjkgOC42NTlhLjY2Ny42NjcgMCAwIDEgLjk0Mi0uOTQzbDEuNDA0IDEuNDAzIDMuNjU0LTMuNjUzYS42NjcuNjY3IDAgMCAxIC45NDIuOTQzWlxcXCIvPjwvc3ZnPlwiOyIsImV4cG9ydCBkZWZhdWx0IFwiPHN2ZyB4bWxucz1cXFwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcXFwiIHZpZXdCb3g9XFxcIjAgMCAyNCAyNFxcXCI+PHBhdGggc3Ryb2tlPVxcXCIjMTc5OTdCXFxcIiBmaWxsPVxcXCIjMTc5OTdCXFxcIiBkPVxcXCJNMjAuMjg1IDIgOSAxMy41NjcgMy43MTQgOC41NTYgMCAxMi4yNzIgOSAyMSAyNCA1LjcxNXpcXFwiLz48L3N2Zz5cIjsiLCJleHBvcnQgZGVmYXVsdCBcIjxzdmcgZmlsbD1cXFwibm9uZVxcXCIgeG1sbnM9XFxcImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXFxcIiB2aWV3Qm94PVxcXCIwIDAgMTQgMTRcXFwiPjxwYXRoIGQ9XFxcIk03IC4zMzJjLTMuNjY3IDAtNi42NjcgMy02LjY2NyA2LjY2NyAwIDMuNjY2IDMgNi42NjYgNi42NjcgNi42NjYgMy42NjYgMCA2LjY2Ni0zIDYuNjY2LTYuNjY2IDAtMy42NjctMy02LjY2Ny02LjY2Ni02LjY2N1ptMi40NjYgOC4yYS42NDQuNjQ0IDAgMCAxIDAgLjkzMy42NDQuNjQ0IDAgMCAxLS45MzMgMEw3IDcuOTMyIDUuNDY2IDkuNDY1YS42NDQuNjQ0IDAgMCAxLS45MzMgMCAuNjQ0LjY0NCAwIDAgMSAwLS45MzNsMS41MzMtMS41MzMtMS41MzMtMS41MzRhLjY0NC42NDQgMCAwIDEgMC0uOTMzLjY0NC42NDQgMCAwIDEgLjkzMyAwTDcgNi4wNjVsMS41MzMtMS41MzNhLjY0NC42NDQgMCAwIDEgLjkzMyAwIC42NDQuNjQ0IDAgMCAxIDAgLjkzM0w3LjkzMyA3bDEuNTMzIDEuNTMzWlxcXCIgZmlsbD1cXFwiI0QxMDAxRVxcXCIvPjwvc3ZnPlwiOyIsImV4cG9ydCBkZWZhdWx0IFwiPHN2ZyBmaWxsPVxcXCJub25lXFxcIiB4bWxucz1cXFwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcXFwiIHZpZXdCb3g9XFxcIjAgMCAzMiAzMlxcXCI+PGNpcmNsZSBjeD1cXFwiMTZcXFwiIGN5PVxcXCIxNlxcXCIgcj1cXFwiMTZcXFwiIGZpbGw9XFxcIiNGMUY3RjlcXFwiLz48cGF0aCBkPVxcXCJNMTAuNzAyIDE3LjY5YTIuNzQ5IDIuNzQ5IDAgMCAwIDIuMzUgMS40MTFsLjkzMy4wMTgtLjczNC41NzhhNi40OTggNi40OTggMCAwIDEtMy40MDEgMS4zNjIgOC4zNDIgOC4zNDIgMCAwIDAgMy4zNjcuNzA1aC4wMDRhOC4zNTggOC4zNTggMCAwIDAgOC40NDYtOC40MjR2LS41NjhsLjEzNC0uMWMuMjYzLS4xOTYuNTEtLjQxNC43MzctLjY1TDEwLjcwMiAxNy42OVptMCAwaC4wNTJjLjMxMS0uMDAzLjYyLS4wNS45MTgtLjE0MWwtLjAzMi0uNjQ2YTIuNzQxIDIuNzQxIDAgMCAxLTIuMTU4LTIuMTc3Yy4zMjIuMTEuNjYuMTcyIDEuMDA0LjE4MmwxLjE1Ni4wMzEtLjk2Mi0uNjQyYTIuNzM0IDIuNzM0IDAgMCAxLTEuMjE3LTIuMjhjMC0uMzIzLjA1Ni0uNjQyLjE2NC0uOTQzYTkuMDY0IDkuMDY0IDAgMCAwIDYuMjM2IDIuOTQxbC40NDUuMDIzLS4xMDQtLjQzNGEyLjc0MiAyLjc0MiAwIDAgMSA0LjY4LTIuNWwuMTI4LjEzNi4xODMtLjAzNmMuMzg0LS4wNzYuNzYtLjE4NiAxLjEyMi0uMzI5YTIuNzYzIDIuNzYzIDAgMCAxLS43NTguNjY4TDEwLjcwMiAxNy42OVpcXFwiIGZpbGw9XFxcIiMxNTUzNjZcXFwiIHN0cm9rZT1cXFwiIzE1NTM2NlxcXCIgc3Ryb2tlLXdpZHRoPVxcXCIuNjY3XFxcIi8+PC9zdmc+XCI7IiwiZXhwb3J0IGRlZmF1bHQgXCI8c3ZnIHhtbG5zPVxcXCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1xcXCIgZmlsbD1cXFwibm9uZVxcXCIgdmlld0JveD1cXFwiMCAwIDE2IDE2XFxcIj48cGF0aCBmaWxsPVxcXCIjZmZmXFxcIiBzdHJva2U9XFxcIiNmZmZcXFwiIGQ9XFxcIm04LjA2MyA1Ljg1LjAxLjAwM2EuMTY2LjE2NiAwIDAgMSAuMDUyLjAzMkwxMC4xMiA3Ljg4di4wMDJhLjE2OC4xNjggMCAwIDEgLjAzNy4xODJsLjQ2Mi4xOTItLjQ2Mi0uMTkyYS4xNjguMTY4IDAgMCAxLS4wMzYuMDU0bC0uMDAzLjAwM2EuMTY3LjE2NyAwIDAgMS0uMTgyLjAzN2wtLjE5My40NjEuMTkzLS40NjFhLjE2Ny4xNjcgMCAwIDEtLjA1NS0uMDM3bC0uODYtLjg2Ny0uODU1LS44NjFWMTBhLjE2Ny4xNjcgMCAwIDEtLjMzMyAwVjYuMzkzbC0uODU1Ljg2MS0uODU5Ljg2NmEuMTcuMTcgMCAwIDEtLjI0LS4yNGwxLjk5Ni0xLjk5NWEuMTY2LjE2NiAwIDAgMSAuMDUyLS4wMzJsLjAxLS4wMDRhLjE2Ny4xNjcgMCAwIDEgLjEyNiAwWm0tMy40OS0yLjk3N2E2LjE2NyA2LjE2NyAwIDEgMSA2Ljg1MyAxMC4yNTRBNi4xNjcgNi4xNjcgMCAwIDEgNC41NzQgMi44NzNabS4xODYgOS45NzdhNS44MzQgNS44MzQgMCAxIDAgNi40ODEtOS43IDUuODM0IDUuODM0IDAgMCAwLTYuNDgyIDkuNzAxWlxcXCIvPjwvc3ZnPlwiOyIsImV4cG9ydCBkZWZhdWx0IFwiPHN2ZyB2aWV3Qm94PVxcXCIwIDAgMTYgMTZcXFwiIGZpbGw9XFxcIm5vbmVcXFwiIHhtbG5zPVxcXCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1xcXCI+PHBhdGggZD1cXFwiTTkuMjcgOS40OTFhLjE2Ny4xNjcgMCAwIDEtLjA1NC0uMDM1bC0uMTktLjE5Ny0uODYtLjg4OXYyLjk2M2EuMTY3LjE2NyAwIDAgMS0uMzMzIDBWOC4zN2wtLjg2Ljg5LS4xODkuMTk1YS4xNy4xNyAwIDAgMS0uMjM3LS4yNDFsMS4zMjgtMS4zMjlhLjE2Ni4xNjYgMCAwIDEgLjA1Mi0uMDMybC4wMS0uMDA0YS4xNjcuMTY3IDAgMCAxIC4xMjYgMGwuMDEuMDA0YS4xNTYuMTU2IDAgMCAxIC4wNTIuMDMybDEuMzI4IDEuMzI5LjAwMi4wMDFhLjE2Ny4xNjcgMCAwIDEgLjAzNi4xODJsLjQ2Mi4xOTMtLjQ2Mi0uMTkzYS4xNjcuMTY3IDAgMCAxLS4wMzYuMDU1bC0uMDAzLjAwM2EuMTY3LjE2NyAwIDAgMS0uMTgzLjAzNlptLS40MzctNy41ODQgMy45NjMgMy45NjMuMDIzLjA3YS4zMy4zMyAwIDAgMSAuMDE0LjA1NHY2LjY3M2ExLjUgMS41IDAgMCAxLTEuNSAxLjVINC42NjdhMS41IDEuNSAwIDAgMS0xLjA2MS0uNDRsLS4zNDguMzQ4LjM0OC0uMzQ4YTEuNSAxLjUgMCAwIDEtLjQ0LTEuMDZWMy4zMzNhMS41IDEuNSAwIDAgMSAxLjUtMS41aDMuOThhLjIzMy4yMzMgMCAwIDEgLjAzMi4wMTVsLjExLjA1OWguMDQ1Wm0uODU0IDEuMzQ2TDguODMzIDIuNHYyLjI2N0ExLjE2NyAxLjE2NyAwIDAgMCAxMCA1LjgzM2gyLjI2N2wtLjg1My0uODUzLTEuNzI3LTEuNzI3Wk04LjUgMi42Njd2LS41SDQuNjY3QTEuMTY3IDEuMTY3IDAgMCAwIDMuNSAzLjMzM3Y5LjMzNGExLjE2NyAxLjE2NyAwIDAgMCAxLjE2NyAxLjE2Nmg2LjY2NmExLjE2NyAxLjE2NyAwIDAgMCAxLjE2Ny0xLjE2NnYtNi41SDEwYTEuNSAxLjUgMCAwIDEtMS41LTEuNXYtMlpcXFwiIGZpbGw9XFxcImN1cnJlbnRjb2xvclxcXCIgc3Ryb2tlPVxcXCJjdXJyZW50Y29sb3JcXFwiLz48L3N2Zz5cIjsiLCJleHBvcnQgZGVmYXVsdCBcIjxzdmcgdmlld0JveD1cXFwiMCAwIDE2IDE2XFxcIiBmaWxsPVxcXCJub25lXFxcIiB4bWxucz1cXFwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcXFwiPjxwYXRoIGQ9XFxcIm0zLjgzNyAxMS42NDMtLjEyOC4zMTQuMjQzLjIzNUE1LjgzMyA1LjgzMyAwIDAgMCA4IDEzLjgzM2guMDAyYTUuODMzIDUuODMzIDAgMCAwIDQuMDQ3LTEuNjRsLjI0My0uMjM2LS4xMjktLjMxNGE0LjUgNC41IDAgMCAwLTguMzI1IDBabTguMzM4LS43MjQuNDMuNzM2LjQzMy0uNzM2QTUuNzggNS43OCAwIDAgMCAxMy44MzMgOCA1LjgzMyA1LjgzMyAwIDAgMCAyLjE2NyA4YTUuNzggNS43OCAwIDAgMCAuNzk1IDIuOTJsLjQzMi43MzYuNDMtLjczN2E0LjgzMyA0LjgzMyAwIDAgMSAyLjM2My0yLjA0MmwuNjU1LS4yNjUtLjQ2Ny0uNTNhMi4xNjcgMi4xNjcgMCAxIDEgMy4yNSAwbC0uNDY3LjUzLjY1NS4yNjVhNC44MzMgNC44MzMgMCAwIDEgMi4zNjIgMi4wNDJaTTQuNjM1IDIuODRjMS0uNjU1IDIuMTctMS4wMDUgMy4zNjUtMS4wMDdhNi4xNjYgNi4xNjYgMCAwIDEgNC41MzIgMTAuMzM1IDYuMTY3IDYuMTY3IDAgMCAxLTkuMDY0IDBBNi4xNjcgNi4xNjcgMCAwIDEgNC42MzUgMi44NFptMS44NCAyLjgwOGExLjgzMyAxLjgzMyAwIDEgMCAzLjA1IDIuMDM3IDEuODMzIDEuODMzIDAgMCAwLTMuMDUtMi4wMzdaXFxcIiBmaWxsPVxcXCJ0cmFuc3BhcmVudFxcXCIgc3Ryb2tlPVxcXCJjdXJyZW50Q29sb3JcXFwiLz48L3N2Zz5cIjsiLCJleHBvcnQgZGVmYXVsdCBcIjxzdmcgZmlsbD1cXFwibm9uZVxcXCIgeG1sbnM9XFxcImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXFxcIiB2aWV3Qm94PVxcXCIwIDAgMjAgMjJcXFwiPjxwYXRoIGQ9XFxcIm0xMy41MDQgMTEuNDQ4LS40NTUuMzU4LjUzOC4yMTRhOS42NjcgOS42NjcgMCAwIDEgNi4wNDIgNy45MTYuNjY3LjY2NyAwIDAgMS0uNTcuNzNoLS4wOTFhLjY2Ny42NjcgMCAwIDEtLjY2Ny0uNTkzIDguMzMzIDguMzMzIDAgMCAwLTE2LjU2MiAwQS42NzMuNjczIDAgMCAxIC40IDE5LjkyNmE5LjY2NyA5LjY2NyAwIDAgMSA2LjAxMy03LjkwN2wuNTM2LS4yMTQtLjQ1NC0uMzU3YTUuNjY3IDUuNjY3IDAgMSAxIDcuMDA4IDBabS01LjkxMS0uODQ1YTQuMzM0IDQuMzM0IDAgMSAwIDQuODE1LTcuMjA3IDQuMzM0IDQuMzM0IDAgMCAwLTQuODE1IDcuMjA3WlxcXCIgZmlsbD1cXFwiIzE1NTM2NlxcXCIgc3Ryb2tlPVxcXCIjMTU1MzY2XFxcIiBzdHJva2Utd2lkdGg9XFxcIi42NjdcXFwiLz48L3N2Zz5cIjsiLCJleHBvcnQgZGVmYXVsdCBcIjxzdmcgZmlsbD1cXFwibm9uZVxcXCIgeG1sbnM9XFxcImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXFxcIiB2aWV3Qm94PVxcXCIwIDAgMjAgMThcXFwiPjxwYXRoIGQ9XFxcIm0xOC45MTcgMTMuNTgzLTYuNzUtMTEuNjY2QzExLjUuNzUgOS45MTcuMzMzIDguNzUgMWMtLjQxNy4yNS0uNzUuNTgzLS45MTcuOTE3bC02Ljc1IDExLjY2NkMuNDE3IDE0Ljc1LjgzMyAxNi4zMzMgMiAxN2MuNDE3LjI1LjgzMy4zMzMgMS4yNS4zMzNoMTMuNDE3YzEuNDE2IDAgMi41LTEuMTY2IDIuNS0yLjUuMDgzLS41LS4wODQtLjkxNi0uMjUtMS4yNVpNMTAgMTRjLS41IDAtLjgzMy0uMzMzLS44MzMtLjgzMyAwLS41LjMzMy0uODM0LjgzMy0uODM0LjUgMCAuODMzLjMzNC44MzMuODM0IDAgLjUtLjMzMy44MzMtLjgzMy44MzNabS44MzMtNC4xNjdjMCAuNS0uMzMzLjgzNC0uODMzLjgzNC0uNSAwLS44MzMtLjMzNC0uODMzLS44MzRWNi41YzAtLjUuMzMzLS44MzMuODMzLS44MzMuNSAwIC44MzMuMzMzLjgzMy44MzN2My4zMzNaXFxcIiBmaWxsPVxcXCIjRkY3MjY0XFxcIi8+PC9zdmc+XCI7IiwiZXhwb3J0IGRlZmF1bHQgXCI8c3ZnIHhtbG5zPVxcXCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1xcXCIgZmlsbD1cXFwibm9uZVxcXCIgdmlld0JveD1cXFwiMCAwIDE4IDE5XFxcIj48ZyBjbGlwLXBhdGg9XFxcInVybCgjd2FybmluZy1maWxsX3N2Z19fYSlcXFwiPjxwYXRoIGZpbGw9XFxcImN1cnJlbnRDb2xvclxcXCIgZD1cXFwibTE3LjAyIDEzLjk5Mi02LjA3My0xMC41Yy0uNi0xLjA1LTIuMDI1LTEuNDI1LTMuMDc0LS44MjUtLjM3NS4yMjUtLjY3NS41MjUtLjgyNS44MjVsLTYuMDczIDEwLjVjLS42IDEuMDUtLjIyNSAyLjQ3NS44MjQgMy4wNzUuMzc1LjIyNS43NS4zIDEuMTI1LjNoMTIuMDcxYzEuMjc1IDAgMi4yNS0xLjA1IDIuMjUtMi4yNS4wNzUtLjQ1LS4wNzUtLjgyNS0uMjI1LTEuMTI1Wm0tOC4wMjMuMzc1Yy0uNDUgMC0uNzUtLjMtLjc1LS43NXMuMy0uNzUuNzUtLjc1Ljc1LjMuNzUuNzUtLjMuNzUtLjc1Ljc1Wm0uNzUtMy43NWMwIC40NS0uMy43NS0uNzUuNzVzLS43NS0uMy0uNzUtLjc1di0zYzAtLjQ1LjMtLjc1Ljc1LS43NXMuNzUuMy43NS43NXYzWlxcXCIvPjwvZz48ZGVmcz48Y2xpcFBhdGggaWQ9XFxcIndhcm5pbmctZmlsbF9zdmdfX2FcXFwiPjxwYXRoIGZpbGw9XFxcIiNmZmZcXFwiIGQ9XFxcIk0wIDBoMTcuOTk1djE4SDB6XFxcIiB0cmFuc2Zvcm09XFxcInRyYW5zbGF0ZSgwIC44NjcpXFxcIi8+PC9jbGlwUGF0aD48L2RlZnM+PC9zdmc+XCI7IiwiZXhwb3J0IGRlZmF1bHQgXCI8c3ZnIGZpbGw9XFxcIm5vbmVcXFwiIHhtbG5zPVxcXCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1xcXCIgdmlld0JveD1cXFwiMCAwIDIzIDIxXFxcIj48cGF0aCBkPVxcXCJNMTEuODg3IDE1YTEgMSAwIDEgMCAwIDIgMSAxIDAgMCAwIDAtMlptMTAuNjcgMS40Ny04LjA1LTE0YTMgMyAwIDAgMC01LjI0IDBsLTggMTRBMyAzIDAgMCAwIDMuODI3IDIxaDE2LjEyYTMgMyAwIDAgMCAyLjYxLTQuNTNabS0xLjczIDJhMSAxIDAgMCAxLS44OC41MUgzLjgyN2ExIDEgMCAwIDEtLjg4LS41MSAxIDEgMCAwIDEgMC0xbDgtMTRhMSAxIDAgMCAxIDEuNzggMGw4LjA1IDE0YTEgMSAwIDAgMSAuMDUgMS4wMnYtLjAyWk0xMS44ODcgN2ExIDEgMCAwIDAtMSAxdjRhMSAxIDAgMCAwIDIgMFY4YTEgMSAwIDAgMC0xLTFaXFxcIiBmaWxsPVxcXCIjRDEwMDFFXFxcIi8+PC9zdmc+XCI7IiwiZXhwb3J0IGRlZmF1bHQgXCI8c3ZnIHZpZXdCb3g9XFxcIjAgMCAxOCAxNlxcXCIgZmlsbD1cXFwibm9uZVxcXCIgeG1sbnM9XFxcImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXFxcIj48cGF0aCBkPVxcXCJtMTcuMDI0IDEyLjEyMy02LjA3NS0xMC41QzEwLjM0OS41NzMgOC45MjQuMTk4IDcuODc0Ljc5OGMtLjM3NS4yMjUtLjY3NS41MjUtLjgyNS44MjVsLTYuMDc1IDEwLjVjLS42IDEuMDUtLjIyNSAyLjQ3NS44MjUgMy4wNzUuMzc1LjIyNS43NS4zIDEuMTI1LjNoMTIuMDc1YzEuMjc1IDAgMi4yNS0xLjA1IDIuMjUtMi4yNS4wNzUtLjQ1LS4wNzUtLjgyNS0uMjI1LTEuMTI1Wm0tOC4wMjUuMzc1Yy0uNDUgMC0uNzUtLjMtLjc1LS43NXMuMy0uNzUuNzUtLjc1Ljc1LjMuNzUuNzUtLjMuNzUtLjc1Ljc1Wm0uNzUtMy43NWMwIC40NS0uMy43NS0uNzUuNzVzLS43NS0uMy0uNzUtLjc1di0zYzAtLjQ1LjMtLjc1Ljc1LS43NXMuNzUuMy43NS43NXYzWlxcXCIgZmlsbD1cXFwiI0QxMDAxRVxcXCIvPjwvc3ZnPlwiOyIsImV4cG9ydCBkZWZhdWx0IFwiPHN2ZyBmaWxsPVxcXCJub25lXFxcIiB4bWxucz1cXFwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcXFwiIHZpZXdCb3g9XFxcIjAgMCAzMiAzMlxcXCI+PGNpcmNsZSBjeD1cXFwiMTZcXFwiIGN5PVxcXCIxNlxcXCIgcj1cXFwiMTZcXFwiIGZpbGw9XFxcIiNGMUY3RjlcXFwiLz48cGF0aCBkPVxcXCJNMjMuOTE3IDE0LjI3di4wMTJjMCAuNDYyIDAgMi45NzctLjAzIDMuMzgxdi4wMjhhNy42IDcuNiAwIDAgMS0uMzc0IDIuNDQzdi4wMDFhMS41MzUgMS41MzUgMCAwIDEtLjM3NS42MTUgMS44MjcgMS44MjcgMCAwIDEtLjk1NS40OTFjLTIuNzAyLjIwOC00Ljk5LjI0NS03LjYwMy4yMDhoLS4wMTJhMzMuNTYyIDMzLjU2MiAwIDAgMS00LjgxNy0uMjQ0IDEuODExIDEuODExIDAgMCAxLS45MjctLjQ4NSAyLjAyMiAyLjAyMiAwIDAgMS0uNDUtLjg2OGwtLjAwMS0uMDA2YTYuODI4IDYuODI4IDAgMCAxLS4yMTUtMS40M3YtLjAwOWEzNS44ODcgMzUuODg3IDAgMCAxIC4wMDMtNC44NTdjLjAzNy0uNDQyLjA3NC0uODg4LjE3NS0xLjI5OC4xMDQtLjQyNC4yNy0uNzc1LjU0LTEuMDI1bC4wMDMtLjAwM2MuMjUzLS4yNC41Ny0uNDAxLjkxMS0uNDY2YTU4LjUyNyA1OC41MjcgMCAwIDEgNi4yMDQtLjIyM2guMDEyYTU4LjQyNiA1OC40MjYgMCAwIDEgNi4yMjYuMjNjLjQxLjA3OC43ODIuMjkgMS4wNTYuNjA1LjQ0Ny45LjY2NCAxLjg5Ni42MjkgMi45Wm0tOS45NDUgMy44Njd2LjU2bC40OTItLjI2N2E5OC45NyA5OC45NyAwIDAgMSAyLjI2NC0xLjE3NWwuMDYzLS4wMzJhNzAuNDUgNzAuNDUgMCAwIDAgMi4xMTYtMS4xMDRsLjU0LS4zLS41NDctLjI4Ny00LjQ0LTIuMzMyLS40ODgtLjI1N3Y1LjE5NFpcXFwiIGZpbGw9XFxcIiMxNTUzNjZcXFwiIHN0cm9rZT1cXFwiIzE1NTM2NlxcXCIgc3Ryb2tlLXdpZHRoPVxcXCIuNjY3XFxcIi8+PC9zdmc+XCI7IiwiaW1wb3J0IGFwaSBmcm9tIFwiIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvZGlzdC9ydW50aW1lL2luamVjdFN0eWxlc0ludG9TdHlsZVRhZy5qc1wiO1xuICAgICAgICAgICAgaW1wb3J0IGNvbnRlbnQgZnJvbSBcIiEhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvZGlzdC9janMuanM/P2Nsb25lZFJ1bGVTZXQtMTEudXNlWzFdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3Qvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9kaXN0L2Nqcy5qcz8/Y2xvbmVkUnVsZVNldC0xMS51c2VbMl0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9MaW5lc0xvYWRlci52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD0wOWFlMWE4YiZzY29wZWQ9dHJ1ZSZsYW5nPWNzc1wiO1xuXG52YXIgb3B0aW9ucyA9IHt9O1xuXG5vcHRpb25zLmluc2VydCA9IFwiaGVhZFwiO1xub3B0aW9ucy5zaW5nbGV0b24gPSBmYWxzZTtcblxudmFyIHVwZGF0ZSA9IGFwaShjb250ZW50LCBvcHRpb25zKTtcblxuXG5cbmV4cG9ydCBkZWZhdWx0IGNvbnRlbnQubG9jYWxzIHx8IHt9OyIsImltcG9ydCBhcGkgZnJvbSBcIiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2Rpc3QvcnVudGltZS9pbmplY3RTdHlsZXNJbnRvU3R5bGVUYWcuanNcIjtcbiAgICAgICAgICAgIGltcG9ydCBjb250ZW50IGZyb20gXCIhIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9jbG9uZWRSdWxlU2V0LTExLnVzZVsxXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvZGlzdC9janMuanM/P2Nsb25lZFJ1bGVTZXQtMTEudXNlWzJdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vTXVsdGlTZWxlY3RXaXRoU2VhcmNoLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPWRjNzA1ZjQ4Jmxhbmc9Y3NzXCI7XG5cbnZhciBvcHRpb25zID0ge307XG5cbm9wdGlvbnMuaW5zZXJ0ID0gXCJoZWFkXCI7XG5vcHRpb25zLnNpbmdsZXRvbiA9IGZhbHNlO1xuXG52YXIgdXBkYXRlID0gYXBpKGNvbnRlbnQsIG9wdGlvbnMpO1xuXG5cblxuZXhwb3J0IGRlZmF1bHQgY29udGVudC5sb2NhbHMgfHwge307IiwiaW1wb3J0IGFwaSBmcm9tIFwiIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvZGlzdC9ydW50aW1lL2luamVjdFN0eWxlc0ludG9TdHlsZVRhZy5qc1wiO1xuICAgICAgICAgICAgaW1wb3J0IGNvbnRlbnQgZnJvbSBcIiEhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvZGlzdC9janMuanM/P2Nsb25lZFJ1bGVTZXQtMTEudXNlWzFdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3Qvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9kaXN0L2Nqcy5qcz8/Y2xvbmVkUnVsZVNldC0xMS51c2VbMl0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9YbHNMaXN0RXJyb3IudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9Mzc2MTc3MDImc2NvcGVkPXRydWUmbGFuZz1jc3NcIjtcblxudmFyIG9wdGlvbnMgPSB7fTtcblxub3B0aW9ucy5pbnNlcnQgPSBcImhlYWRcIjtcbm9wdGlvbnMuc2luZ2xldG9uID0gZmFsc2U7XG5cbnZhciB1cGRhdGUgPSBhcGkoY29udGVudCwgb3B0aW9ucyk7XG5cblxuXG5leHBvcnQgZGVmYXVsdCBjb250ZW50LmxvY2FscyB8fCB7fTsiLCJpbXBvcnQgYXBpIGZyb20gXCIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9kaXN0L3J1bnRpbWUvaW5qZWN0U3R5bGVzSW50b1N0eWxlVGFnLmpzXCI7XG4gICAgICAgICAgICBpbXBvcnQgY29udGVudCBmcm9tIFwiISEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9kaXN0L2Nqcy5qcz8/Y2xvbmVkUnVsZVNldC0xMS51c2VbMV0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9jbG9uZWRSdWxlU2V0LTExLnVzZVsyXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL3NwaW5uZXJMb2FkZXIudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9MDA4OTJkZjYmbGFuZz1jc3NcIjtcblxudmFyIG9wdGlvbnMgPSB7fTtcblxub3B0aW9ucy5pbnNlcnQgPSBcImhlYWRcIjtcbm9wdGlvbnMuc2luZ2xldG9uID0gZmFsc2U7XG5cbnZhciB1cGRhdGUgPSBhcGkoY29udGVudCwgb3B0aW9ucyk7XG5cblxuXG5leHBvcnQgZGVmYXVsdCBjb250ZW50LmxvY2FscyB8fCB7fTsiLCJpbXBvcnQgYXBpIGZyb20gXCIhLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9kaXN0L3J1bnRpbWUvaW5qZWN0U3R5bGVzSW50b1N0eWxlVGFnLmpzXCI7XG4gICAgICAgICAgICBpbXBvcnQgY29udGVudCBmcm9tIFwiISEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9kaXN0L2Nqcy5qcz8/Y2xvbmVkUnVsZVNldC0xMS51c2VbMV0hLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9jbG9uZWRSdWxlU2V0LTExLnVzZVsyXSEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL09uQm9hcmRpbmdJbmRleC52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD0wZGZmODQ2MCZzY29wZWQ9dHJ1ZSZsYW5nPWNzc1wiO1xuXG52YXIgb3B0aW9ucyA9IHt9O1xuXG5vcHRpb25zLmluc2VydCA9IFwiaGVhZFwiO1xub3B0aW9ucy5zaW5nbGV0b24gPSBmYWxzZTtcblxudmFyIHVwZGF0ZSA9IGFwaShjb250ZW50LCBvcHRpb25zKTtcblxuXG5cbmV4cG9ydCBkZWZhdWx0IGNvbnRlbnQubG9jYWxzIHx8IHt9OyIsImltcG9ydCBhcGkgZnJvbSBcIiEuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2Rpc3QvcnVudGltZS9pbmplY3RTdHlsZXNJbnRvU3R5bGVUYWcuanNcIjtcbiAgICAgICAgICAgIGltcG9ydCBjb250ZW50IGZyb20gXCIhIS4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9jbG9uZWRSdWxlU2V0LTExLnVzZVsxXSEuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvZGlzdC9janMuanM/P2Nsb25lZFJ1bGVTZXQtMTEudXNlWzJdIS4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vRGVmYXVsdFZhbHVlc1N0ZXAudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9NjFhNDUxYTAmc2NvcGVkPXRydWUmbGFuZz1jc3NcIjtcblxudmFyIG9wdGlvbnMgPSB7fTtcblxub3B0aW9ucy5pbnNlcnQgPSBcImhlYWRcIjtcbm9wdGlvbnMuc2luZ2xldG9uID0gZmFsc2U7XG5cbnZhciB1cGRhdGUgPSBhcGkoY29udGVudCwgb3B0aW9ucyk7XG5cblxuXG5leHBvcnQgZGVmYXVsdCBjb250ZW50LmxvY2FscyB8fCB7fTsiLCJpbXBvcnQgYXBpIGZyb20gXCIhLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9kaXN0L3J1bnRpbWUvaW5qZWN0U3R5bGVzSW50b1N0eWxlVGFnLmpzXCI7XG4gICAgICAgICAgICBpbXBvcnQgY29udGVudCBmcm9tIFwiISEuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9kaXN0L2Nqcy5qcz8/Y2xvbmVkUnVsZVNldC0xMS51c2VbMV0hLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9jbG9uZWRSdWxlU2V0LTExLnVzZVsyXSEuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL09yZ2FuaXNhdGlvbkRhdGFTdGVwLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPWZkMDU0MmMyJnNjb3BlZD10cnVlJmxhbmc9Y3NzXCI7XG5cbnZhciBvcHRpb25zID0ge307XG5cbm9wdGlvbnMuaW5zZXJ0ID0gXCJoZWFkXCI7XG5vcHRpb25zLnNpbmdsZXRvbiA9IGZhbHNlO1xuXG52YXIgdXBkYXRlID0gYXBpKGNvbnRlbnQsIG9wdGlvbnMpO1xuXG5cblxuZXhwb3J0IGRlZmF1bHQgY29udGVudC5sb2NhbHMgfHwge307IiwiaW1wb3J0IGFwaSBmcm9tIFwiIS4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvZGlzdC9ydW50aW1lL2luamVjdFN0eWxlc0ludG9TdHlsZVRhZy5qc1wiO1xuICAgICAgICAgICAgaW1wb3J0IGNvbnRlbnQgZnJvbSBcIiEhLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvZGlzdC9janMuanM/P2Nsb25lZFJ1bGVTZXQtMTEudXNlWzFdIS4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3Qvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9kaXN0L2Nqcy5qcz8/Y2xvbmVkUnVsZVNldC0xMS51c2VbMl0hLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9QdWJsaXNoaW5nU2V0dGluZ3NTdGVwLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTQ3M2IyNjFlJnNjb3BlZD10cnVlJmxhbmc9Y3NzXCI7XG5cbnZhciBvcHRpb25zID0ge307XG5cbm9wdGlvbnMuaW5zZXJ0ID0gXCJoZWFkXCI7XG5vcHRpb25zLnNpbmdsZXRvbiA9IGZhbHNlO1xuXG52YXIgdXBkYXRlID0gYXBpKGNvbnRlbnQsIG9wdGlvbnMpO1xuXG5cblxuZXhwb3J0IGRlZmF1bHQgY29udGVudC5sb2NhbHMgfHwge307IiwiaW1wb3J0IGFwaSBmcm9tIFwiIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvZGlzdC9ydW50aW1lL2luamVjdFN0eWxlc0ludG9TdHlsZVRhZy5qc1wiO1xuICAgICAgICAgICAgaW1wb3J0IGNvbnRlbnQgZnJvbSBcIiEhLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvZGlzdC9janMuanM/P2Nsb25lZFJ1bGVTZXQtMTEudXNlWzFdIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3Qvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9kaXN0L2Nqcy5qcz8/Y2xvbmVkUnVsZVNldC0xMS51c2VbMl0hLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9UYWJsZUxheW91dC52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD01ZDg0YTFkOCZzY29wZWQ9dHJ1ZSZsYW5nPWNzc1wiO1xuXG52YXIgb3B0aW9ucyA9IHt9O1xuXG5vcHRpb25zLmluc2VydCA9IFwiaGVhZFwiO1xub3B0aW9ucy5zaW5nbGV0b24gPSBmYWxzZTtcblxudmFyIHVwZGF0ZSA9IGFwaShjb250ZW50LCBvcHRpb25zKTtcblxuXG5cbmV4cG9ydCBkZWZhdWx0IGNvbnRlbnQubG9jYWxzIHx8IHt9OyIsImltcG9ydCBhcGkgZnJvbSBcIiEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2Rpc3QvcnVudGltZS9pbmplY3RTdHlsZXNJbnRvU3R5bGVUYWcuanNcIjtcbiAgICAgICAgICAgIGltcG9ydCBjb250ZW50IGZyb20gXCIhIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9jbG9uZWRSdWxlU2V0LTExLnVzZVsxXSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvZGlzdC9janMuanM/P2Nsb25lZFJ1bGVTZXQtMTEudXNlWzJdIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vTGlzdEVsZW1lbnQudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9OWE2MDg0MzImc2NvcGVkPXRydWUmbGFuZz1jc3NcIjtcblxudmFyIG9wdGlvbnMgPSB7fTtcblxub3B0aW9ucy5pbnNlcnQgPSBcImhlYWRcIjtcbm9wdGlvbnMuc2luZ2xldG9uID0gZmFsc2U7XG5cbnZhciB1cGRhdGUgPSBhcGkoY29udGVudCwgb3B0aW9ucyk7XG5cblxuXG5leHBvcnQgZGVmYXVsdCBjb250ZW50LmxvY2FscyB8fCB7fTsiLCJpbXBvcnQgYXBpIGZyb20gXCIhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9kaXN0L3J1bnRpbWUvaW5qZWN0U3R5bGVzSW50b1N0eWxlVGFnLmpzXCI7XG4gICAgICAgICAgICBpbXBvcnQgY29udGVudCBmcm9tIFwiISEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9kaXN0L2Nqcy5qcz8/Y2xvbmVkUnVsZVNldC0xMS51c2VbMV0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9jbG9uZWRSdWxlU2V0LTExLnVzZVsyXSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL1hsc0xpc3QudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9NWY1MDA4YjQmc2NvcGVkPXRydWUmbGFuZz1jc3NcIjtcblxudmFyIG9wdGlvbnMgPSB7fTtcblxub3B0aW9ucy5pbnNlcnQgPSBcImhlYWRcIjtcbm9wdGlvbnMuc2luZ2xldG9uID0gZmFsc2U7XG5cbnZhciB1cGRhdGUgPSBhcGkoY29udGVudCwgb3B0aW9ucyk7XG5cblxuXG5leHBvcnQgZGVmYXVsdCBjb250ZW50LmxvY2FscyB8fCB7fTsiLCJpbXBvcnQgYXBpIGZyb20gXCIhLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9kaXN0L3J1bnRpbWUvaW5qZWN0U3R5bGVzSW50b1N0eWxlVGFnLmpzXCI7XG4gICAgICAgICAgICBpbXBvcnQgY29udGVudCBmcm9tIFwiISEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9kaXN0L2Nqcy5qcz8/Y2xvbmVkUnVsZVNldC0xMS51c2VbMV0hLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9jbG9uZWRSdWxlU2V0LTExLnVzZVsyXSEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL1RhYmxlTGlzdC52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD0wNWIyNjM0YiZsYW5nPWNzc1wiO1xuXG52YXIgb3B0aW9ucyA9IHt9O1xuXG5vcHRpb25zLmluc2VydCA9IFwiaGVhZFwiO1xub3B0aW9ucy5zaW5nbGV0b24gPSBmYWxzZTtcblxudmFyIHVwZGF0ZSA9IGFwaShjb250ZW50LCBvcHRpb25zKTtcblxuXG5cbmV4cG9ydCBkZWZhdWx0IGNvbnRlbnQubG9jYWxzIHx8IHt9OyIsImltcG9ydCBhcGkgZnJvbSBcIiEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2Rpc3QvcnVudGltZS9pbmplY3RTdHlsZXNJbnRvU3R5bGVUYWcuanNcIjtcbiAgICAgICAgICAgIGltcG9ydCBjb250ZW50IGZyb20gXCIhIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9jbG9uZWRSdWxlU2V0LTExLnVzZVsxXSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvZGlzdC9janMuanM/P2Nsb25lZFJ1bGVTZXQtMTEudXNlWzJdIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vVXNlckxpc3RpbmcudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9MDYxMWQ5ZjAmc2NvcGVkPXRydWUmbGFuZz1jc3NcIjtcblxudmFyIG9wdGlvbnMgPSB7fTtcblxub3B0aW9ucy5pbnNlcnQgPSBcImhlYWRcIjtcbm9wdGlvbnMuc2luZ2xldG9uID0gZmFsc2U7XG5cbnZhciB1cGRhdGUgPSBhcGkoY29udGVudCwgb3B0aW9ucyk7XG5cblxuXG5leHBvcnQgZGVmYXVsdCBjb250ZW50LmxvY2FscyB8fCB7fTsiLCJpbXBvcnQgYXBpIGZyb20gXCIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9kaXN0L3J1bnRpbWUvaW5qZWN0U3R5bGVzSW50b1N0eWxlVGFnLmpzXCI7XG4gICAgICAgICAgICBpbXBvcnQgY29udGVudCBmcm9tIFwiISEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9kaXN0L2Nqcy5qcz8/Y2xvbmVkUnVsZVNldC0xNC51c2VbMV0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9jbG9uZWRSdWxlU2V0LTE0LnVzZVsyXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P2Nsb25lZFJ1bGVTZXQtMTQudXNlWzNdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vQWRtaW5IZWFkZXIudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTEmaWQ9NmZlNTkwNTUmbGFuZz1zY3NzJnNjb3BlZD10cnVlXCI7XG5cbnZhciBvcHRpb25zID0ge307XG5cbm9wdGlvbnMuaW5zZXJ0ID0gXCJoZWFkXCI7XG5vcHRpb25zLnNpbmdsZXRvbiA9IGZhbHNlO1xuXG52YXIgdXBkYXRlID0gYXBpKGNvbnRlbnQsIG9wdGlvbnMpO1xuXG5cblxuZXhwb3J0IGRlZmF1bHQgY29udGVudC5sb2NhbHMgfHwge307IiwiaW1wb3J0IGFwaSBmcm9tIFwiIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvZGlzdC9ydW50aW1lL2luamVjdFN0eWxlc0ludG9TdHlsZVRhZy5qc1wiO1xuICAgICAgICAgICAgaW1wb3J0IGNvbnRlbnQgZnJvbSBcIiEhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvZGlzdC9janMuanM/P2Nsb25lZFJ1bGVTZXQtMTQudXNlWzFdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3Qvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9kaXN0L2Nqcy5qcz8/Y2xvbmVkUnVsZVNldC0xNC51c2VbMl0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9jbG9uZWRSdWxlU2V0LTE0LnVzZVszXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL0J1bGtwdWJsaXNoTG9hZGVyQ2FyZC52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD0xYzRhN2JiOSZsYW5nPXNjc3Mmc2NvcGVkPXRydWVcIjtcblxudmFyIG9wdGlvbnMgPSB7fTtcblxub3B0aW9ucy5pbnNlcnQgPSBcImhlYWRcIjtcbm9wdGlvbnMuc2luZ2xldG9uID0gZmFsc2U7XG5cbnZhciB1cGRhdGUgPSBhcGkoY29udGVudCwgb3B0aW9ucyk7XG5cblxuXG5leHBvcnQgZGVmYXVsdCBjb250ZW50LmxvY2FscyB8fCB7fTsiLCJpbXBvcnQgYXBpIGZyb20gXCIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9kaXN0L3J1bnRpbWUvaW5qZWN0U3R5bGVzSW50b1N0eWxlVGFnLmpzXCI7XG4gICAgICAgICAgICBpbXBvcnQgY29udGVudCBmcm9tIFwiISEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9kaXN0L2Nqcy5qcz8/Y2xvbmVkUnVsZVNldC0xNC51c2VbMV0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9jbG9uZWRSdWxlU2V0LTE0LnVzZVsyXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P2Nsb25lZFJ1bGVTZXQtMTQudXNlWzNdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vQnVsa3B1Ymxpc2hXaXRoWGxzLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTI0NDNkZjUzJmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZVwiO1xuXG52YXIgb3B0aW9ucyA9IHt9O1xuXG5vcHRpb25zLmluc2VydCA9IFwiaGVhZFwiO1xub3B0aW9ucy5zaW5nbGV0b24gPSBmYWxzZTtcblxudmFyIHVwZGF0ZSA9IGFwaShjb250ZW50LCBvcHRpb25zKTtcblxuXG5cbmV4cG9ydCBkZWZhdWx0IGNvbnRlbnQubG9jYWxzIHx8IHt9OyIsImltcG9ydCBhcGkgZnJvbSBcIiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2Rpc3QvcnVudGltZS9pbmplY3RTdHlsZXNJbnRvU3R5bGVUYWcuanNcIjtcbiAgICAgICAgICAgIGltcG9ydCBjb250ZW50IGZyb20gXCIhIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9jbG9uZWRSdWxlU2V0LTE0LnVzZVsxXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvZGlzdC9janMuanM/P2Nsb25lZFJ1bGVTZXQtMTQudXNlWzJdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/Y2xvbmVkUnVsZVNldC0xNC51c2VbM10hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9FcnJvck1lc3NhZ2UudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9Yjc3YjExZDQmbGFuZz1zY3NzJnNjb3BlZD10cnVlXCI7XG5cbnZhciBvcHRpb25zID0ge307XG5cbm9wdGlvbnMuaW5zZXJ0ID0gXCJoZWFkXCI7XG5vcHRpb25zLnNpbmdsZXRvbiA9IGZhbHNlO1xuXG52YXIgdXBkYXRlID0gYXBpKGNvbnRlbnQsIG9wdGlvbnMpO1xuXG5cblxuZXhwb3J0IGRlZmF1bHQgY29udGVudC5sb2NhbHMgfHwge307IiwiaW1wb3J0IGFwaSBmcm9tIFwiIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvZGlzdC9ydW50aW1lL2luamVjdFN0eWxlc0ludG9TdHlsZVRhZy5qc1wiO1xuICAgICAgICAgICAgaW1wb3J0IGNvbnRlbnQgZnJvbSBcIiEhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvZGlzdC9janMuanM/P2Nsb25lZFJ1bGVTZXQtMTQudXNlWzFdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3Qvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9kaXN0L2Nqcy5qcz8/Y2xvbmVkUnVsZVNldC0xNC51c2VbMl0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9jbG9uZWRSdWxlU2V0LTE0LnVzZVszXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL0hlbHBlclRleHQudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9NDk3NDE5ZjImbGFuZz1zY3NzXCI7XG5cbnZhciBvcHRpb25zID0ge307XG5cbm9wdGlvbnMuaW5zZXJ0ID0gXCJoZWFkXCI7XG5vcHRpb25zLnNpbmdsZXRvbiA9IGZhbHNlO1xuXG52YXIgdXBkYXRlID0gYXBpKGNvbnRlbnQsIG9wdGlvbnMpO1xuXG5cblxuZXhwb3J0IGRlZmF1bHQgY29udGVudC5sb2NhbHMgfHwge307IiwiaW1wb3J0IGFwaSBmcm9tIFwiIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvZGlzdC9ydW50aW1lL2luamVjdFN0eWxlc0ludG9TdHlsZVRhZy5qc1wiO1xuICAgICAgICAgICAgaW1wb3J0IGNvbnRlbnQgZnJvbSBcIiEhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvZGlzdC9janMuanM/P2Nsb25lZFJ1bGVTZXQtMTQudXNlWzFdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3Qvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9kaXN0L2Nqcy5qcz8/Y2xvbmVkUnVsZVNldC0xNC51c2VbMl0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9jbG9uZWRSdWxlU2V0LTE0LnVzZVszXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL0hvdmVyVGV4dC52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD01NTM4ZDdlMiZsYW5nPXNjc3NcIjtcblxudmFyIG9wdGlvbnMgPSB7fTtcblxub3B0aW9ucy5pbnNlcnQgPSBcImhlYWRcIjtcbm9wdGlvbnMuc2luZ2xldG9uID0gZmFsc2U7XG5cbnZhciB1cGRhdGUgPSBhcGkoY29udGVudCwgb3B0aW9ucyk7XG5cblxuXG5leHBvcnQgZGVmYXVsdCBjb250ZW50LmxvY2FscyB8fCB7fTsiLCJpbXBvcnQgYXBpIGZyb20gXCIhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9kaXN0L3J1bnRpbWUvaW5qZWN0U3R5bGVzSW50b1N0eWxlVGFnLmpzXCI7XG4gICAgICAgICAgICBpbXBvcnQgY29udGVudCBmcm9tIFwiISEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9kaXN0L2Nqcy5qcz8/Y2xvbmVkUnVsZVNldC0xNC51c2VbMV0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9jbG9uZWRSdWxlU2V0LTE0LnVzZVsyXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P2Nsb25lZFJ1bGVTZXQtMTQudXNlWzNdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vTG9hZGVyLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPThlMzZmOGVjJmxhbmc9c2Nzc1wiO1xuXG52YXIgb3B0aW9ucyA9IHt9O1xuXG5vcHRpb25zLmluc2VydCA9IFwiaGVhZFwiO1xub3B0aW9ucy5zaW5nbGV0b24gPSBmYWxzZTtcblxudmFyIHVwZGF0ZSA9IGFwaShjb250ZW50LCBvcHRpb25zKTtcblxuXG5cbmV4cG9ydCBkZWZhdWx0IGNvbnRlbnQubG9jYWxzIHx8IHt9OyIsImltcG9ydCBhcGkgZnJvbSBcIiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2Rpc3QvcnVudGltZS9pbmplY3RTdHlsZXNJbnRvU3R5bGVUYWcuanNcIjtcbiAgICAgICAgICAgIGltcG9ydCBjb250ZW50IGZyb20gXCIhIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9jbG9uZWRSdWxlU2V0LTE0LnVzZVsxXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvZGlzdC9janMuanM/P2Nsb25lZFJ1bGVTZXQtMTQudXNlWzJdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/Y2xvbmVkUnVsZVNldC0xNC51c2VbM10hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9Qb3B1cE1vZGFsLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTVhMmJkYTU4Jmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZVwiO1xuXG52YXIgb3B0aW9ucyA9IHt9O1xuXG5vcHRpb25zLmluc2VydCA9IFwiaGVhZFwiO1xub3B0aW9ucy5zaW5nbGV0b24gPSBmYWxzZTtcblxudmFyIHVwZGF0ZSA9IGFwaShjb250ZW50LCBvcHRpb25zKTtcblxuXG5cbmV4cG9ydCBkZWZhdWx0IGNvbnRlbnQubG9jYWxzIHx8IHt9OyIsImltcG9ydCBhcGkgZnJvbSBcIiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2Rpc3QvcnVudGltZS9pbmplY3RTdHlsZXNJbnRvU3R5bGVUYWcuanNcIjtcbiAgICAgICAgICAgIGltcG9ydCBjb250ZW50IGZyb20gXCIhIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9jbG9uZWRSdWxlU2V0LTE0LnVzZVsxXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvZGlzdC9janMuanM/P2Nsb25lZFJ1bGVTZXQtMTQudXNlWzJdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/Y2xvbmVkUnVsZVNldC0xNC51c2VbM10hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9TaGltbWVyTG9hZGluZy52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD03NDM1NjE3MiZsYW5nPXNjc3Mmc2NvcGVkPXRydWVcIjtcblxudmFyIG9wdGlvbnMgPSB7fTtcblxub3B0aW9ucy5pbnNlcnQgPSBcImhlYWRcIjtcbm9wdGlvbnMuc2luZ2xldG9uID0gZmFsc2U7XG5cbnZhciB1cGRhdGUgPSBhcGkoY29udGVudCwgb3B0aW9ucyk7XG5cblxuXG5leHBvcnQgZGVmYXVsdCBjb250ZW50LmxvY2FscyB8fCB7fTsiLCJpbXBvcnQgYXBpIGZyb20gXCIhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9kaXN0L3J1bnRpbWUvaW5qZWN0U3R5bGVzSW50b1N0eWxlVGFnLmpzXCI7XG4gICAgICAgICAgICBpbXBvcnQgY29udGVudCBmcm9tIFwiISEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9kaXN0L2Nqcy5qcz8/Y2xvbmVkUnVsZVNldC0xNC51c2VbMV0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9jbG9uZWRSdWxlU2V0LTE0LnVzZVsyXSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P2Nsb25lZFJ1bGVTZXQtMTQudXNlWzNdIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vRXJyb3JMaXN0cy52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD1mNjdjN2U3MiZsYW5nPXNjc3Mmc2NvcGVkPXRydWVcIjtcblxudmFyIG9wdGlvbnMgPSB7fTtcblxub3B0aW9ucy5pbnNlcnQgPSBcImhlYWRcIjtcbm9wdGlvbnMuc2luZ2xldG9uID0gZmFsc2U7XG5cbnZhciB1cGRhdGUgPSBhcGkoY29udGVudCwgb3B0aW9ucyk7XG5cblxuXG5leHBvcnQgZGVmYXVsdCBjb250ZW50LmxvY2FscyB8fCB7fTsiLCJpbXBvcnQgYXBpIGZyb20gXCIhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9kaXN0L3J1bnRpbWUvaW5qZWN0U3R5bGVzSW50b1N0eWxlVGFnLmpzXCI7XG4gICAgICAgICAgICBpbXBvcnQgY29udGVudCBmcm9tIFwiISEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9kaXN0L2Nqcy5qcz8/Y2xvbmVkUnVsZVNldC0xNC51c2VbMV0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9jbG9uZWRSdWxlU2V0LTE0LnVzZVsyXSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P2Nsb25lZFJ1bGVTZXQtMTQudXNlWzNdIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vUHJvZ3Jlc3NMb2FkZXIudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9NWMzMmJmMGMmbGFuZz1zY3NzJnNjb3BlZD10cnVlXCI7XG5cbnZhciBvcHRpb25zID0ge307XG5cbm9wdGlvbnMuaW5zZXJ0ID0gXCJoZWFkXCI7XG5vcHRpb25zLnNpbmdsZXRvbiA9IGZhbHNlO1xuXG52YXIgdXBkYXRlID0gYXBpKGNvbnRlbnQsIG9wdGlvbnMpO1xuXG5cblxuZXhwb3J0IGRlZmF1bHQgY29udGVudC5sb2NhbHMgfHwge307IiwiaW1wb3J0IGFwaSBmcm9tIFwiIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvZGlzdC9ydW50aW1lL2luamVjdFN0eWxlc0ludG9TdHlsZVRhZy5qc1wiO1xuICAgICAgICAgICAgaW1wb3J0IGNvbnRlbnQgZnJvbSBcIiEhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvZGlzdC9janMuanM/P2Nsb25lZFJ1bGVTZXQtMTQudXNlWzFdIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3Qvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9kaXN0L2Nqcy5qcz8/Y2xvbmVkUnVsZVNldC0xNC51c2VbMl0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9jbG9uZWRSdWxlU2V0LTE0LnVzZVszXSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL1N0aWNreUVycm9ycy52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD0xZTM4ZDEwZSZsYW5nPXNjc3Mmc2NvcGVkPXRydWVcIjtcblxudmFyIG9wdGlvbnMgPSB7fTtcblxub3B0aW9ucy5pbnNlcnQgPSBcImhlYWRcIjtcbm9wdGlvbnMuc2luZ2xldG9uID0gZmFsc2U7XG5cbnZhciB1cGRhdGUgPSBhcGkoY29udGVudCwgb3B0aW9ucyk7XG5cblxuXG5leHBvcnQgZGVmYXVsdCBjb250ZW50LmxvY2FscyB8fCB7fTsiLCJpbXBvcnQgYXBpIGZyb20gXCIhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9kaXN0L3J1bnRpbWUvaW5qZWN0U3R5bGVzSW50b1N0eWxlVGFnLmpzXCI7XG4gICAgICAgICAgICBpbXBvcnQgY29udGVudCBmcm9tIFwiISEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9kaXN0L2Nqcy5qcz8/Y2xvbmVkUnVsZVNldC0xNC51c2VbMV0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9jbG9uZWRSdWxlU2V0LTE0LnVzZVsyXSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P2Nsb25lZFJ1bGVTZXQtMTQudXNlWzNdIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vVXBsb2FkZWRFcnJvcnMudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9NmYxN2VjNDUmbGFuZz1zY3NzJnNjb3BlZD10cnVlXCI7XG5cbnZhciBvcHRpb25zID0ge307XG5cbm9wdGlvbnMuaW5zZXJ0ID0gXCJoZWFkXCI7XG5vcHRpb25zLnNpbmdsZXRvbiA9IGZhbHNlO1xuXG52YXIgdXBkYXRlID0gYXBpKGNvbnRlbnQsIG9wdGlvbnMpO1xuXG5cblxuZXhwb3J0IGRlZmF1bHQgY29udGVudC5sb2NhbHMgfHwge307IiwiaW1wb3J0IGFwaSBmcm9tIFwiIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvZGlzdC9ydW50aW1lL2luamVjdFN0eWxlc0ludG9TdHlsZVRhZy5qc1wiO1xuICAgICAgICAgICAgaW1wb3J0IGNvbnRlbnQgZnJvbSBcIiEhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvZGlzdC9janMuanM/P2Nsb25lZFJ1bGVTZXQtMTQudXNlWzFdIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3Qvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9kaXN0L2Nqcy5qcz8/Y2xvbmVkUnVsZVNldC0xNC51c2VbMl0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9jbG9uZWRSdWxlU2V0LTE0LnVzZVszXSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL0FjdGl2aXR5SW5kZXgudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9MGE1NzFmZDYmbGFuZz1zY3NzXCI7XG5cbnZhciBvcHRpb25zID0ge307XG5cbm9wdGlvbnMuaW5zZXJ0ID0gXCJoZWFkXCI7XG5vcHRpb25zLnNpbmdsZXRvbiA9IGZhbHNlO1xuXG52YXIgdXBkYXRlID0gYXBpKGNvbnRlbnQsIG9wdGlvbnMpO1xuXG5cblxuZXhwb3J0IGRlZmF1bHQgY29udGVudC5sb2NhbHMgfHwge307IiwiaW1wb3J0IGFwaSBmcm9tIFwiIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvZGlzdC9ydW50aW1lL2luamVjdFN0eWxlc0ludG9TdHlsZVRhZy5qc1wiO1xuICAgICAgICAgICAgaW1wb3J0IGNvbnRlbnQgZnJvbSBcIiEhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvZGlzdC9janMuanM/P2Nsb25lZFJ1bGVTZXQtMTQudXNlWzFdIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3Qvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9kaXN0L2Nqcy5qcz8/Y2xvbmVkUnVsZVNldC0xNC51c2VbMl0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9jbG9uZWRSdWxlU2V0LTE0LnVzZVszXSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL0NyZWF0ZU1vZGFsLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPWM3Y2EyOGI4Jmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZVwiO1xuXG52YXIgb3B0aW9ucyA9IHt9O1xuXG5vcHRpb25zLmluc2VydCA9IFwiaGVhZFwiO1xub3B0aW9ucy5zaW5nbGV0b24gPSBmYWxzZTtcblxudmFyIHVwZGF0ZSA9IGFwaShjb250ZW50LCBvcHRpb25zKTtcblxuXG5cbmV4cG9ydCBkZWZhdWx0IGNvbnRlbnQubG9jYWxzIHx8IHt9OyIsImltcG9ydCBhcGkgZnJvbSBcIiEuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2Rpc3QvcnVudGltZS9pbmplY3RTdHlsZXNJbnRvU3R5bGVUYWcuanNcIjtcbiAgICAgICAgICAgIGltcG9ydCBjb250ZW50IGZyb20gXCIhIS4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9jbG9uZWRSdWxlU2V0LTE0LnVzZVsxXSEuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvZGlzdC9janMuanM/P2Nsb25lZFJ1bGVTZXQtMTQudXNlWzJdIS4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/Y2xvbmVkUnVsZVNldC0xNC51c2VbM10hLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9Sb2xsaW5nTG9hZGVyQ29tcG9uZW50LnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTBiM2JmYjQ2JnNjb3BlZD10cnVlJmxhbmc9c2Nzc1wiO1xuXG52YXIgb3B0aW9ucyA9IHt9O1xuXG5vcHRpb25zLmluc2VydCA9IFwiaGVhZFwiO1xub3B0aW9ucy5zaW5nbGV0b24gPSBmYWxzZTtcblxudmFyIHVwZGF0ZSA9IGFwaShjb250ZW50LCBvcHRpb25zKTtcblxuXG5cbmV4cG9ydCBkZWZhdWx0IGNvbnRlbnQubG9jYWxzIHx8IHt9OyIsImltcG9ydCBhcGkgZnJvbSBcIiEuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2Rpc3QvcnVudGltZS9pbmplY3RTdHlsZXNJbnRvU3R5bGVUYWcuanNcIjtcbiAgICAgICAgICAgIGltcG9ydCBjb250ZW50IGZyb20gXCIhIS4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9jbG9uZWRSdWxlU2V0LTE0LnVzZVsxXSEuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvZGlzdC9janMuanM/P2Nsb25lZFJ1bGVTZXQtMTQudXNlWzJdIS4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/Y2xvbmVkUnVsZVNldC0xNC51c2VbM10hLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9JYXRpVmFsaWRhdGUudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9NzdmMTRmM2Umc2NvcGVkPXRydWUmbGFuZz1zY3NzXCI7XG5cbnZhciBvcHRpb25zID0ge307XG5cbm9wdGlvbnMuaW5zZXJ0ID0gXCJoZWFkXCI7XG5vcHRpb25zLnNpbmdsZXRvbiA9IGZhbHNlO1xuXG52YXIgdXBkYXRlID0gYXBpKGNvbnRlbnQsIG9wdGlvbnMpO1xuXG5cblxuZXhwb3J0IGRlZmF1bHQgY29udGVudC5sb2NhbHMgfHwge307IiwiaW1wb3J0IGFwaSBmcm9tIFwiIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvZGlzdC9ydW50aW1lL2luamVjdFN0eWxlc0ludG9TdHlsZVRhZy5qc1wiO1xuICAgICAgICAgICAgaW1wb3J0IGNvbnRlbnQgZnJvbSBcIiEhLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvZGlzdC9janMuanM/P2Nsb25lZFJ1bGVTZXQtMTQudXNlWzFdIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3Qvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9kaXN0L2Nqcy5qcz8/Y2xvbmVkUnVsZVNldC0xNC51c2VbMl0hLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9jbG9uZWRSdWxlU2V0LTE0LnVzZVszXSEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL0FjdGl2aXRpZXNFbGVtZW50cy52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD01YTQwZmNmNCZsYW5nPXNjc3NcIjtcblxudmFyIG9wdGlvbnMgPSB7fTtcblxub3B0aW9ucy5pbnNlcnQgPSBcImhlYWRcIjtcbm9wdGlvbnMuc2luZ2xldG9uID0gZmFsc2U7XG5cbnZhciB1cGRhdGUgPSBhcGkoY29udGVudCwgb3B0aW9ucyk7XG5cblxuXG5leHBvcnQgZGVmYXVsdCBjb250ZW50LmxvY2FscyB8fCB7fTsiLCJpbXBvcnQgYXBpIGZyb20gXCIhLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9kaXN0L3J1bnRpbWUvaW5qZWN0U3R5bGVzSW50b1N0eWxlVGFnLmpzXCI7XG4gICAgICAgICAgICBpbXBvcnQgY29udGVudCBmcm9tIFwiISEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9kaXN0L2Nqcy5qcz8/Y2xvbmVkUnVsZVNldC0xNC51c2VbMV0hLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9jbG9uZWRSdWxlU2V0LTE0LnVzZVsyXSEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P2Nsb25lZFJ1bGVTZXQtMTQudXNlWzNdIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vRG93bmxvYWRBY3Rpdml0eUJ1dHRvbi52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD02NjFlNmY4ZSZzY29wZWQ9dHJ1ZSZsYW5nPXNjc3NcIjtcblxudmFyIG9wdGlvbnMgPSB7fTtcblxub3B0aW9ucy5pbnNlcnQgPSBcImhlYWRcIjtcbm9wdGlvbnMuc2luZ2xldG9uID0gZmFsc2U7XG5cbnZhciB1cGRhdGUgPSBhcGkoY29udGVudCwgb3B0aW9ucyk7XG5cblxuXG5leHBvcnQgZGVmYXVsdCBjb250ZW50LmxvY2FscyB8fCB7fTsiLCJpbXBvcnQgYXBpIGZyb20gXCIhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9kaXN0L3J1bnRpbWUvaW5qZWN0U3R5bGVzSW50b1N0eWxlVGFnLmpzXCI7XG4gICAgICAgICAgICBpbXBvcnQgY29udGVudCBmcm9tIFwiISEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9kaXN0L2Nqcy5qcz8/Y2xvbmVkUnVsZVNldC0xNC51c2VbMV0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9jbG9uZWRSdWxlU2V0LTE0LnVzZVsyXSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P2Nsb25lZFJ1bGVTZXQtMTQudXNlWzNdIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vRGFzaGJvYXJkTGlzdFNlY3Rpb24udnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9NGYyMjVkM2UmbGFuZz1zY3NzXCI7XG5cbnZhciBvcHRpb25zID0ge307XG5cbm9wdGlvbnMuaW5zZXJ0ID0gXCJoZWFkXCI7XG5vcHRpb25zLnNpbmdsZXRvbiA9IGZhbHNlO1xuXG52YXIgdXBkYXRlID0gYXBpKGNvbnRlbnQsIG9wdGlvbnMpO1xuXG5cblxuZXhwb3J0IGRlZmF1bHQgY29udGVudC5sb2NhbHMgfHwge307IiwiaW1wb3J0IGFwaSBmcm9tIFwiIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvZGlzdC9ydW50aW1lL2luamVjdFN0eWxlc0ludG9TdHlsZVRhZy5qc1wiO1xuICAgICAgICAgICAgaW1wb3J0IGNvbnRlbnQgZnJvbSBcIiEhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvZGlzdC9janMuanM/P2Nsb25lZFJ1bGVTZXQtMTQudXNlWzFdIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3Qvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9kaXN0L2Nqcy5qcz8/Y2xvbmVkUnVsZVNldC0xNC51c2VbMl0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9jbG9uZWRSdWxlU2V0LTE0LnVzZVszXSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL0ltcG9ydExpc3QudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9NDBkNzg3MGEmbGFuZz1zY3NzJnNjb3BlZD10cnVlXCI7XG5cbnZhciBvcHRpb25zID0ge307XG5cbm9wdGlvbnMuaW5zZXJ0ID0gXCJoZWFkXCI7XG5vcHRpb25zLnNpbmdsZXRvbiA9IGZhbHNlO1xuXG52YXIgdXBkYXRlID0gYXBpKGNvbnRlbnQsIG9wdGlvbnMpO1xuXG5cblxuZXhwb3J0IGRlZmF1bHQgY29udGVudC5sb2NhbHMgfHwge307IiwiaW1wb3J0IGFwaSBmcm9tIFwiIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvZGlzdC9ydW50aW1lL2luamVjdFN0eWxlc0ludG9TdHlsZVRhZy5qc1wiO1xuICAgICAgICAgICAgaW1wb3J0IGNvbnRlbnQgZnJvbSBcIiEhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvZGlzdC9janMuanM/P2Nsb25lZFJ1bGVTZXQtMTQudXNlWzFdIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3Qvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9kaXN0L2Nqcy5qcz8/Y2xvbmVkUnVsZVNldC0xNC51c2VbMl0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9jbG9uZWRSdWxlU2V0LTE0LnVzZVszXSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL09yZ2FuaXNhdGlvbkRhdGEudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9NGFkYTVmMzYmbGFuZz1zY3NzXCI7XG5cbnZhciBvcHRpb25zID0ge307XG5cbm9wdGlvbnMuaW5zZXJ0ID0gXCJoZWFkXCI7XG5vcHRpb25zLnNpbmdsZXRvbiA9IGZhbHNlO1xuXG52YXIgdXBkYXRlID0gYXBpKGNvbnRlbnQsIG9wdGlvbnMpO1xuXG5cblxuZXhwb3J0IGRlZmF1bHQgY29udGVudC5sb2NhbHMgfHwge307IiwiaW1wb3J0IGFwaSBmcm9tIFwiIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvZGlzdC9ydW50aW1lL2luamVjdFN0eWxlc0ludG9TdHlsZVRhZy5qc1wiO1xuICAgICAgICAgICAgaW1wb3J0IGNvbnRlbnQgZnJvbSBcIiEhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvZGlzdC9janMuanM/P2Nsb25lZFJ1bGVTZXQtMTQudXNlWzFdIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3Qvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9kaXN0L2Nqcy5qcz8/Y2xvbmVkUnVsZVNldC0xNC51c2VbMl0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9jbG9uZWRSdWxlU2V0LTE0LnVzZVszXSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL1Jlc2V0UGFnZS52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD0zNmI3NjRiYiZsYW5nPXNjc3NcIjtcblxudmFyIG9wdGlvbnMgPSB7fTtcblxub3B0aW9ucy5pbnNlcnQgPSBcImhlYWRcIjtcbm9wdGlvbnMuc2luZ2xldG9uID0gZmFsc2U7XG5cbnZhciB1cGRhdGUgPSBhcGkoY29udGVudCwgb3B0aW9ucyk7XG5cblxuXG5leHBvcnQgZGVmYXVsdCBjb250ZW50LmxvY2FscyB8fCB7fTsiLCJpbXBvcnQgYXBpIGZyb20gXCIhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9kaXN0L3J1bnRpbWUvaW5qZWN0U3R5bGVzSW50b1N0eWxlVGFnLmpzXCI7XG4gICAgICAgICAgICBpbXBvcnQgY29udGVudCBmcm9tIFwiISEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9kaXN0L2Nqcy5qcz8/Y2xvbmVkUnVsZVNldC0xNC51c2VbMV0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9jbG9uZWRSdWxlU2V0LTE0LnVzZVsyXSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P2Nsb25lZFJ1bGVTZXQtMTQudXNlWzNdIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vSWF0aVJlZ2lzdGVyUGFnZS52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MSZpZD0xN2U2MzJhNiZsYW5nPXNjc3NcIjtcblxudmFyIG9wdGlvbnMgPSB7fTtcblxub3B0aW9ucy5pbnNlcnQgPSBcImhlYWRcIjtcbm9wdGlvbnMuc2luZ2xldG9uID0gZmFsc2U7XG5cbnZhciB1cGRhdGUgPSBhcGkoY29udGVudCwgb3B0aW9ucyk7XG5cblxuXG5leHBvcnQgZGVmYXVsdCBjb250ZW50LmxvY2FscyB8fCB7fTsiLCJpbXBvcnQgYXBpIGZyb20gXCIhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9kaXN0L3J1bnRpbWUvaW5qZWN0U3R5bGVzSW50b1N0eWxlVGFnLmpzXCI7XG4gICAgICAgICAgICBpbXBvcnQgY29udGVudCBmcm9tIFwiISEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9kaXN0L2Nqcy5qcz8/Y2xvbmVkUnVsZVNldC0xNC51c2VbMV0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9jbG9uZWRSdWxlU2V0LTE0LnVzZVsyXSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P2Nsb25lZFJ1bGVTZXQtMTQudXNlWzNdIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vUmVnaXN0ZXJQYWdlLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0xJmlkPTUyMjY2MjAwJmxhbmc9c2Nzc1wiO1xuXG52YXIgb3B0aW9ucyA9IHt9O1xuXG5vcHRpb25zLmluc2VydCA9IFwiaGVhZFwiO1xub3B0aW9ucy5zaW5nbGV0b24gPSBmYWxzZTtcblxudmFyIHVwZGF0ZSA9IGFwaShjb250ZW50LCBvcHRpb25zKTtcblxuXG5cbmV4cG9ydCBkZWZhdWx0IGNvbnRlbnQubG9jYWxzIHx8IHt9OyIsImltcG9ydCBhcGkgZnJvbSBcIiEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2Rpc3QvcnVudGltZS9pbmplY3RTdHlsZXNJbnRvU3R5bGVUYWcuanNcIjtcbiAgICAgICAgICAgIGltcG9ydCBjb250ZW50IGZyb20gXCIhIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9jbG9uZWRSdWxlU2V0LTE0LnVzZVsxXSEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvZGlzdC9janMuanM/P2Nsb25lZFJ1bGVTZXQtMTQudXNlWzJdIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/Y2xvbmVkUnVsZVNldC0xNC51c2VbM10hLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9TaWduSW4udnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9YTE4NjFmM2UmbGFuZz1zY3NzJnNjb3BlZD10cnVlXCI7XG5cbnZhciBvcHRpb25zID0ge307XG5cbm9wdGlvbnMuaW5zZXJ0ID0gXCJoZWFkXCI7XG5vcHRpb25zLnNpbmdsZXRvbiA9IGZhbHNlO1xuXG52YXIgdXBkYXRlID0gYXBpKGNvbnRlbnQsIG9wdGlvbnMpO1xuXG5cblxuZXhwb3J0IGRlZmF1bHQgY29udGVudC5sb2NhbHMgfHwge307IiwiaW1wb3J0IHsgcmVuZGVyIH0gZnJvbSBcIi4vQWN0aXZpdHlEb3dubG9hZC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9MzI2YWQ3NmUmdHM9dHJ1ZVwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL0FjdGl2aXR5RG93bmxvYWQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZzZXR1cD10cnVlJmxhbmc9dHNcIlxuZXhwb3J0ICogZnJvbSBcIi4vQWN0aXZpdHlEb3dubG9hZC52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiXG5cbmltcG9ydCBleHBvcnRDb21wb25lbnQgZnJvbSBcIi9ob21lL2ZsdWZmeS9Eb2N1bWVudHMvaWF0aXB1Ymxpc2hlci9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2V4cG9ydEhlbHBlci5qc1wiXG5jb25zdCBfX2V4cG9ydHNfXyA9IC8qI19fUFVSRV9fKi9leHBvcnRDb21wb25lbnQoc2NyaXB0LCBbWydyZW5kZXInLHJlbmRlcl0sWydfX2ZpbGUnLFwicmVzb3VyY2VzL2Fzc2V0cy9qcy9jb21wb25lbnRzL0FjdGl2aXR5RG93bmxvYWQudnVlXCJdXSlcbi8qIGhvdCByZWxvYWQgKi9cbmlmIChtb2R1bGUuaG90KSB7XG4gIF9fZXhwb3J0c19fLl9faG1ySWQgPSBcIjMyNmFkNzZlXCJcbiAgY29uc3QgYXBpID0gX19WVUVfSE1SX1JVTlRJTUVfX1xuICBtb2R1bGUuaG90LmFjY2VwdCgpXG4gIGlmICghYXBpLmNyZWF0ZVJlY29yZCgnMzI2YWQ3NmUnLCBfX2V4cG9ydHNfXykpIHtcbiAgICBhcGkucmVsb2FkKCczMjZhZDc2ZScsIF9fZXhwb3J0c19fKVxuICB9XG4gIFxuICBtb2R1bGUuaG90LmFjY2VwdChcIi4vQWN0aXZpdHlEb3dubG9hZC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9MzI2YWQ3NmUmdHM9dHJ1ZVwiLCAoKSA9PiB7XG4gICAgYXBpLnJlcmVuZGVyKCczMjZhZDc2ZScsIHJlbmRlcilcbiAgfSlcblxufVxuXG5cbmV4cG9ydCBkZWZhdWx0IF9fZXhwb3J0c19fIiwiaW1wb3J0IHsgcmVuZGVyIH0gZnJvbSBcIi4vQWN0aXZpdHlWYWxpZGF0aW9uLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD00YWVkMWI1ZiZ0cz10cnVlXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vQWN0aXZpdHlWYWxpZGF0aW9uLnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCJcbmV4cG9ydCAqIGZyb20gXCIuL0FjdGl2aXR5VmFsaWRhdGlvbi52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiXG5cbmltcG9ydCBleHBvcnRDb21wb25lbnQgZnJvbSBcIi9ob21lL2ZsdWZmeS9Eb2N1bWVudHMvaWF0aXB1Ymxpc2hlci9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2V4cG9ydEhlbHBlci5qc1wiXG5jb25zdCBfX2V4cG9ydHNfXyA9IC8qI19fUFVSRV9fKi9leHBvcnRDb21wb25lbnQoc2NyaXB0LCBbWydyZW5kZXInLHJlbmRlcl0sWydfX2ZpbGUnLFwicmVzb3VyY2VzL2Fzc2V0cy9qcy9jb21wb25lbnRzL0FjdGl2aXR5VmFsaWRhdGlvbi52dWVcIl1dKVxuLyogaG90IHJlbG9hZCAqL1xuaWYgKG1vZHVsZS5ob3QpIHtcbiAgX19leHBvcnRzX18uX19obXJJZCA9IFwiNGFlZDFiNWZcIlxuICBjb25zdCBhcGkgPSBfX1ZVRV9ITVJfUlVOVElNRV9fXG4gIG1vZHVsZS5ob3QuYWNjZXB0KClcbiAgaWYgKCFhcGkuY3JlYXRlUmVjb3JkKCc0YWVkMWI1ZicsIF9fZXhwb3J0c19fKSkge1xuICAgIGFwaS5yZWxvYWQoJzRhZWQxYjVmJywgX19leHBvcnRzX18pXG4gIH1cbiAgXG4gIG1vZHVsZS5ob3QuYWNjZXB0KFwiLi9BY3Rpdml0eVZhbGlkYXRpb24udnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTRhZWQxYjVmJnRzPXRydWVcIiwgKCkgPT4ge1xuICAgIGFwaS5yZXJlbmRlcignNGFlZDFiNWYnLCByZW5kZXIpXG4gIH0pXG5cbn1cblxuXG5leHBvcnQgZGVmYXVsdCBfX2V4cG9ydHNfXyIsImltcG9ydCB7IHJlbmRlciB9IGZyb20gXCIuL0FkbWluSGVhZGVyLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD02ZmU1OTA1NSZzY29wZWQ9dHJ1ZSZ0cz10cnVlXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vQWRtaW5IZWFkZXIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZzZXR1cD10cnVlJmxhbmc9dHNcIlxuZXhwb3J0ICogZnJvbSBcIi4vQWRtaW5IZWFkZXIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZzZXR1cD10cnVlJmxhbmc9dHNcIlxuXG5pbXBvcnQgXCJAdnVlZm9ybS9tdWx0aXNlbGVjdC90aGVtZXMvZGVmYXVsdC5jc3M/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZsYW5nPWNzc1wiXG5pbXBvcnQgXCIuL0FkbWluSGVhZGVyLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0xJmlkPTZmZTU5MDU1Jmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZVwiXG5cbmltcG9ydCBleHBvcnRDb21wb25lbnQgZnJvbSBcIi9ob21lL2ZsdWZmeS9Eb2N1bWVudHMvaWF0aXB1Ymxpc2hlci9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2V4cG9ydEhlbHBlci5qc1wiXG5jb25zdCBfX2V4cG9ydHNfXyA9IC8qI19fUFVSRV9fKi9leHBvcnRDb21wb25lbnQoc2NyaXB0LCBbWydyZW5kZXInLHJlbmRlcl0sWydfX3Njb3BlSWQnLFwiZGF0YS12LTZmZTU5MDU1XCJdLFsnX19maWxlJyxcInJlc291cmNlcy9hc3NldHMvanMvY29tcG9uZW50cy9BZG1pbkhlYWRlci52dWVcIl1dKVxuLyogaG90IHJlbG9hZCAqL1xuaWYgKG1vZHVsZS5ob3QpIHtcbiAgX19leHBvcnRzX18uX19obXJJZCA9IFwiNmZlNTkwNTVcIlxuICBjb25zdCBhcGkgPSBfX1ZVRV9ITVJfUlVOVElNRV9fXG4gIG1vZHVsZS5ob3QuYWNjZXB0KClcbiAgaWYgKCFhcGkuY3JlYXRlUmVjb3JkKCc2ZmU1OTA1NScsIF9fZXhwb3J0c19fKSkge1xuICAgIGFwaS5yZWxvYWQoJzZmZTU5MDU1JywgX19leHBvcnRzX18pXG4gIH1cbiAgXG4gIG1vZHVsZS5ob3QuYWNjZXB0KFwiLi9BZG1pbkhlYWRlci52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NmZlNTkwNTUmc2NvcGVkPXRydWUmdHM9dHJ1ZVwiLCAoKSA9PiB7XG4gICAgYXBpLnJlcmVuZGVyKCc2ZmU1OTA1NScsIHJlbmRlcilcbiAgfSlcblxufVxuXG5cbmV4cG9ydCBkZWZhdWx0IF9fZXhwb3J0c19fIiwiaW1wb3J0IHsgcmVuZGVyIH0gZnJvbSBcIi4vQnJlYWRDcnVtYi52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NjVkMGUzZGEmdHM9dHJ1ZVwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL0JyZWFkQ3J1bWIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCJcbmV4cG9ydCAqIGZyb20gXCIuL0JyZWFkQ3J1bWIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCJcblxuaW1wb3J0IGV4cG9ydENvbXBvbmVudCBmcm9tIFwiL2hvbWUvZmx1ZmZ5L0RvY3VtZW50cy9pYXRpcHVibGlzaGVyL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvZXhwb3J0SGVscGVyLmpzXCJcbmNvbnN0IF9fZXhwb3J0c19fID0gLyojX19QVVJFX18qL2V4cG9ydENvbXBvbmVudChzY3JpcHQsIFtbJ3JlbmRlcicscmVuZGVyXSxbJ19fZmlsZScsXCJyZXNvdXJjZXMvYXNzZXRzL2pzL2NvbXBvbmVudHMvQnJlYWRDcnVtYi52dWVcIl1dKVxuLyogaG90IHJlbG9hZCAqL1xuaWYgKG1vZHVsZS5ob3QpIHtcbiAgX19leHBvcnRzX18uX19obXJJZCA9IFwiNjVkMGUzZGFcIlxuICBjb25zdCBhcGkgPSBfX1ZVRV9ITVJfUlVOVElNRV9fXG4gIG1vZHVsZS5ob3QuYWNjZXB0KClcbiAgaWYgKCFhcGkuY3JlYXRlUmVjb3JkKCc2NWQwZTNkYScsIF9fZXhwb3J0c19fKSkge1xuICAgIGFwaS5yZWxvYWQoJzY1ZDBlM2RhJywgX19leHBvcnRzX18pXG4gIH1cbiAgXG4gIG1vZHVsZS5ob3QuYWNjZXB0KFwiLi9CcmVhZENydW1iLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD02NWQwZTNkYSZ0cz10cnVlXCIsICgpID0+IHtcbiAgICBhcGkucmVyZW5kZXIoJzY1ZDBlM2RhJywgcmVuZGVyKVxuICB9KVxuXG59XG5cblxuZXhwb3J0IGRlZmF1bHQgX19leHBvcnRzX18iLCJpbXBvcnQgeyByZW5kZXIgfSBmcm9tIFwiLi9CdWxrcHVibGlzaExvYWRlckNhcmQudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTFjNGE3YmI5JnNjb3BlZD10cnVlJnRzPXRydWVcIlxuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9CdWxrcHVibGlzaExvYWRlckNhcmQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZzZXR1cD10cnVlJmxhbmc9dHNcIlxuZXhwb3J0ICogZnJvbSBcIi4vQnVsa3B1Ymxpc2hMb2FkZXJDYXJkLnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCJcblxuaW1wb3J0IFwiLi9CdWxrcHVibGlzaExvYWRlckNhcmQudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9MWM0YTdiYjkmbGFuZz1zY3NzJnNjb3BlZD10cnVlXCJcblxuaW1wb3J0IGV4cG9ydENvbXBvbmVudCBmcm9tIFwiL2hvbWUvZmx1ZmZ5L0RvY3VtZW50cy9pYXRpcHVibGlzaGVyL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvZXhwb3J0SGVscGVyLmpzXCJcbmNvbnN0IF9fZXhwb3J0c19fID0gLyojX19QVVJFX18qL2V4cG9ydENvbXBvbmVudChzY3JpcHQsIFtbJ3JlbmRlcicscmVuZGVyXSxbJ19fc2NvcGVJZCcsXCJkYXRhLXYtMWM0YTdiYjlcIl0sWydfX2ZpbGUnLFwicmVzb3VyY2VzL2Fzc2V0cy9qcy9jb21wb25lbnRzL0J1bGtwdWJsaXNoTG9hZGVyQ2FyZC52dWVcIl1dKVxuLyogaG90IHJlbG9hZCAqL1xuaWYgKG1vZHVsZS5ob3QpIHtcbiAgX19leHBvcnRzX18uX19obXJJZCA9IFwiMWM0YTdiYjlcIlxuICBjb25zdCBhcGkgPSBfX1ZVRV9ITVJfUlVOVElNRV9fXG4gIG1vZHVsZS5ob3QuYWNjZXB0KClcbiAgaWYgKCFhcGkuY3JlYXRlUmVjb3JkKCcxYzRhN2JiOScsIF9fZXhwb3J0c19fKSkge1xuICAgIGFwaS5yZWxvYWQoJzFjNGE3YmI5JywgX19leHBvcnRzX18pXG4gIH1cbiAgXG4gIG1vZHVsZS5ob3QuYWNjZXB0KFwiLi9CdWxrcHVibGlzaExvYWRlckNhcmQudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTFjNGE3YmI5JnNjb3BlZD10cnVlJnRzPXRydWVcIiwgKCkgPT4ge1xuICAgIGFwaS5yZXJlbmRlcignMWM0YTdiYjknLCByZW5kZXIpXG4gIH0pXG5cbn1cblxuXG5leHBvcnQgZGVmYXVsdCBfX2V4cG9ydHNfXyIsImltcG9ydCB7IHJlbmRlciB9IGZyb20gXCIuL0J1bGtwdWJsaXNoV2l0aFhscy52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9MjQ0M2RmNTMmc2NvcGVkPXRydWUmdHM9dHJ1ZVwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL0J1bGtwdWJsaXNoV2l0aFhscy52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiXG5leHBvcnQgKiBmcm9tIFwiLi9CdWxrcHVibGlzaFdpdGhYbHMudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZzZXR1cD10cnVlJmxhbmc9dHNcIlxuXG5pbXBvcnQgXCIuL0J1bGtwdWJsaXNoV2l0aFhscy52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD0yNDQzZGY1MyZsYW5nPXNjc3Mmc2NvcGVkPXRydWVcIlxuXG5pbXBvcnQgZXhwb3J0Q29tcG9uZW50IGZyb20gXCIvaG9tZS9mbHVmZnkvRG9jdW1lbnRzL2lhdGlwdWJsaXNoZXIvbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9leHBvcnRIZWxwZXIuanNcIlxuY29uc3QgX19leHBvcnRzX18gPSAvKiNfX1BVUkVfXyovZXhwb3J0Q29tcG9uZW50KHNjcmlwdCwgW1sncmVuZGVyJyxyZW5kZXJdLFsnX19zY29wZUlkJyxcImRhdGEtdi0yNDQzZGY1M1wiXSxbJ19fZmlsZScsXCJyZXNvdXJjZXMvYXNzZXRzL2pzL2NvbXBvbmVudHMvQnVsa3B1Ymxpc2hXaXRoWGxzLnZ1ZVwiXV0pXG4vKiBob3QgcmVsb2FkICovXG5pZiAobW9kdWxlLmhvdCkge1xuICBfX2V4cG9ydHNfXy5fX2htcklkID0gXCIyNDQzZGY1M1wiXG4gIGNvbnN0IGFwaSA9IF9fVlVFX0hNUl9SVU5USU1FX19cbiAgbW9kdWxlLmhvdC5hY2NlcHQoKVxuICBpZiAoIWFwaS5jcmVhdGVSZWNvcmQoJzI0NDNkZjUzJywgX19leHBvcnRzX18pKSB7XG4gICAgYXBpLnJlbG9hZCgnMjQ0M2RmNTMnLCBfX2V4cG9ydHNfXylcbiAgfVxuICBcbiAgbW9kdWxlLmhvdC5hY2NlcHQoXCIuL0J1bGtwdWJsaXNoV2l0aFhscy52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9MjQ0M2RmNTMmc2NvcGVkPXRydWUmdHM9dHJ1ZVwiLCAoKSA9PiB7XG4gICAgYXBpLnJlcmVuZGVyKCcyNDQzZGY1MycsIHJlbmRlcilcbiAgfSlcblxufVxuXG5cbmV4cG9ydCBkZWZhdWx0IF9fZXhwb3J0c19fIiwiaW1wb3J0IHsgcmVuZGVyIH0gZnJvbSBcIi4vQnV0dG9uQ29tcG9uZW50LnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD05ZmY1YThmOCZ0cz10cnVlXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vQnV0dG9uQ29tcG9uZW50LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiXG5leHBvcnQgKiBmcm9tIFwiLi9CdXR0b25Db21wb25lbnQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCJcblxuaW1wb3J0IGV4cG9ydENvbXBvbmVudCBmcm9tIFwiL2hvbWUvZmx1ZmZ5L0RvY3VtZW50cy9pYXRpcHVibGlzaGVyL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvZXhwb3J0SGVscGVyLmpzXCJcbmNvbnN0IF9fZXhwb3J0c19fID0gLyojX19QVVJFX18qL2V4cG9ydENvbXBvbmVudChzY3JpcHQsIFtbJ3JlbmRlcicscmVuZGVyXSxbJ19fZmlsZScsXCJyZXNvdXJjZXMvYXNzZXRzL2pzL2NvbXBvbmVudHMvQnV0dG9uQ29tcG9uZW50LnZ1ZVwiXV0pXG4vKiBob3QgcmVsb2FkICovXG5pZiAobW9kdWxlLmhvdCkge1xuICBfX2V4cG9ydHNfXy5fX2htcklkID0gXCI5ZmY1YThmOFwiXG4gIGNvbnN0IGFwaSA9IF9fVlVFX0hNUl9SVU5USU1FX19cbiAgbW9kdWxlLmhvdC5hY2NlcHQoKVxuICBpZiAoIWFwaS5jcmVhdGVSZWNvcmQoJzlmZjVhOGY4JywgX19leHBvcnRzX18pKSB7XG4gICAgYXBpLnJlbG9hZCgnOWZmNWE4ZjgnLCBfX2V4cG9ydHNfXylcbiAgfVxuICBcbiAgbW9kdWxlLmhvdC5hY2NlcHQoXCIuL0J1dHRvbkNvbXBvbmVudC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9OWZmNWE4ZjgmdHM9dHJ1ZVwiLCAoKSA9PiB7XG4gICAgYXBpLnJlcmVuZGVyKCc5ZmY1YThmOCcsIHJlbmRlcilcbiAgfSlcblxufVxuXG5cbmV4cG9ydCBkZWZhdWx0IF9fZXhwb3J0c19fIiwiaW1wb3J0IHsgcmVuZGVyIH0gZnJvbSBcIi4vRGF0ZVJhbmdlV2lkZ2V0LnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD0zNDc3YzZlYyZ0cz10cnVlXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vRGF0ZVJhbmdlV2lkZ2V0LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10cyZzZXR1cD10cnVlXCJcbmV4cG9ydCAqIGZyb20gXCIuL0RhdGVSYW5nZVdpZGdldC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHMmc2V0dXA9dHJ1ZVwiXG5cbmltcG9ydCBleHBvcnRDb21wb25lbnQgZnJvbSBcIi9ob21lL2ZsdWZmeS9Eb2N1bWVudHMvaWF0aXB1Ymxpc2hlci9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2V4cG9ydEhlbHBlci5qc1wiXG5jb25zdCBfX2V4cG9ydHNfXyA9IC8qI19fUFVSRV9fKi9leHBvcnRDb21wb25lbnQoc2NyaXB0LCBbWydyZW5kZXInLHJlbmRlcl0sWydfX2ZpbGUnLFwicmVzb3VyY2VzL2Fzc2V0cy9qcy9jb21wb25lbnRzL0RhdGVSYW5nZVdpZGdldC52dWVcIl1dKVxuLyogaG90IHJlbG9hZCAqL1xuaWYgKG1vZHVsZS5ob3QpIHtcbiAgX19leHBvcnRzX18uX19obXJJZCA9IFwiMzQ3N2M2ZWNcIlxuICBjb25zdCBhcGkgPSBfX1ZVRV9ITVJfUlVOVElNRV9fXG4gIG1vZHVsZS5ob3QuYWNjZXB0KClcbiAgaWYgKCFhcGkuY3JlYXRlUmVjb3JkKCczNDc3YzZlYycsIF9fZXhwb3J0c19fKSkge1xuICAgIGFwaS5yZWxvYWQoJzM0NzdjNmVjJywgX19leHBvcnRzX18pXG4gIH1cbiAgXG4gIG1vZHVsZS5ob3QuYWNjZXB0KFwiLi9EYXRlUmFuZ2VXaWRnZXQudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTM0NzdjNmVjJnRzPXRydWVcIiwgKCkgPT4ge1xuICAgIGFwaS5yZXJlbmRlcignMzQ3N2M2ZWMnLCByZW5kZXIpXG4gIH0pXG5cbn1cblxuXG5leHBvcnQgZGVmYXVsdCBfX2V4cG9ydHNfXyIsImltcG9ydCB7IHJlbmRlciB9IGZyb20gXCIuL0Rlc2NyaXB0aW9uRm9ybS52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NmViZjQxZjkmdHM9dHJ1ZVwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL0Rlc2NyaXB0aW9uRm9ybS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIlxuZXhwb3J0ICogZnJvbSBcIi4vRGVzY3JpcHRpb25Gb3JtLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiXG5cbmltcG9ydCBleHBvcnRDb21wb25lbnQgZnJvbSBcIi9ob21lL2ZsdWZmeS9Eb2N1bWVudHMvaWF0aXB1Ymxpc2hlci9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2V4cG9ydEhlbHBlci5qc1wiXG5jb25zdCBfX2V4cG9ydHNfXyA9IC8qI19fUFVSRV9fKi9leHBvcnRDb21wb25lbnQoc2NyaXB0LCBbWydyZW5kZXInLHJlbmRlcl0sWydfX2ZpbGUnLFwicmVzb3VyY2VzL2Fzc2V0cy9qcy9jb21wb25lbnRzL0Rlc2NyaXB0aW9uRm9ybS52dWVcIl1dKVxuLyogaG90IHJlbG9hZCAqL1xuaWYgKG1vZHVsZS5ob3QpIHtcbiAgX19leHBvcnRzX18uX19obXJJZCA9IFwiNmViZjQxZjlcIlxuICBjb25zdCBhcGkgPSBfX1ZVRV9ITVJfUlVOVElNRV9fXG4gIG1vZHVsZS5ob3QuYWNjZXB0KClcbiAgaWYgKCFhcGkuY3JlYXRlUmVjb3JkKCc2ZWJmNDFmOScsIF9fZXhwb3J0c19fKSkge1xuICAgIGFwaS5yZWxvYWQoJzZlYmY0MWY5JywgX19leHBvcnRzX18pXG4gIH1cbiAgXG4gIG1vZHVsZS5ob3QuYWNjZXB0KFwiLi9EZXNjcmlwdGlvbkZvcm0udnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTZlYmY0MWY5JnRzPXRydWVcIiwgKCkgPT4ge1xuICAgIGFwaS5yZXJlbmRlcignNmViZjQxZjknLCByZW5kZXIpXG4gIH0pXG5cbn1cblxuXG5leHBvcnQgZGVmYXVsdCBfX2V4cG9ydHNfXyIsImltcG9ydCB7IHJlbmRlciB9IGZyb20gXCIuL0Vycm9yTWVzc2FnZS52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9Yjc3YjExZDQmc2NvcGVkPXRydWUmdHM9dHJ1ZVwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL0Vycm9yTWVzc2FnZS52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiXG5leHBvcnQgKiBmcm9tIFwiLi9FcnJvck1lc3NhZ2UudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZzZXR1cD10cnVlJmxhbmc9dHNcIlxuXG5pbXBvcnQgXCIuL0Vycm9yTWVzc2FnZS52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD1iNzdiMTFkNCZsYW5nPXNjc3Mmc2NvcGVkPXRydWVcIlxuXG5pbXBvcnQgZXhwb3J0Q29tcG9uZW50IGZyb20gXCIvaG9tZS9mbHVmZnkvRG9jdW1lbnRzL2lhdGlwdWJsaXNoZXIvbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9leHBvcnRIZWxwZXIuanNcIlxuY29uc3QgX19leHBvcnRzX18gPSAvKiNfX1BVUkVfXyovZXhwb3J0Q29tcG9uZW50KHNjcmlwdCwgW1sncmVuZGVyJyxyZW5kZXJdLFsnX19zY29wZUlkJyxcImRhdGEtdi1iNzdiMTFkNFwiXSxbJ19fZmlsZScsXCJyZXNvdXJjZXMvYXNzZXRzL2pzL2NvbXBvbmVudHMvRXJyb3JNZXNzYWdlLnZ1ZVwiXV0pXG4vKiBob3QgcmVsb2FkICovXG5pZiAobW9kdWxlLmhvdCkge1xuICBfX2V4cG9ydHNfXy5fX2htcklkID0gXCJiNzdiMTFkNFwiXG4gIGNvbnN0IGFwaSA9IF9fVlVFX0hNUl9SVU5USU1FX19cbiAgbW9kdWxlLmhvdC5hY2NlcHQoKVxuICBpZiAoIWFwaS5jcmVhdGVSZWNvcmQoJ2I3N2IxMWQ0JywgX19leHBvcnRzX18pKSB7XG4gICAgYXBpLnJlbG9hZCgnYjc3YjExZDQnLCBfX2V4cG9ydHNfXylcbiAgfVxuICBcbiAgbW9kdWxlLmhvdC5hY2NlcHQoXCIuL0Vycm9yTWVzc2FnZS52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9Yjc3YjExZDQmc2NvcGVkPXRydWUmdHM9dHJ1ZVwiLCAoKSA9PiB7XG4gICAgYXBpLnJlcmVuZGVyKCdiNzdiMTFkNCcsIHJlbmRlcilcbiAgfSlcblxufVxuXG5cbmV4cG9ydCBkZWZhdWx0IF9fZXhwb3J0c19fIiwiaW1wb3J0IHsgcmVuZGVyIH0gZnJvbSBcIi4vRXJyb3JQb3BVcC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9MGYxZDhiMWImdHM9dHJ1ZVwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL0Vycm9yUG9wVXAudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZzZXR1cD10cnVlJmxhbmc9dHNcIlxuZXhwb3J0ICogZnJvbSBcIi4vRXJyb3JQb3BVcC52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiXG5cbmltcG9ydCBleHBvcnRDb21wb25lbnQgZnJvbSBcIi9ob21lL2ZsdWZmeS9Eb2N1bWVudHMvaWF0aXB1Ymxpc2hlci9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2V4cG9ydEhlbHBlci5qc1wiXG5jb25zdCBfX2V4cG9ydHNfXyA9IC8qI19fUFVSRV9fKi9leHBvcnRDb21wb25lbnQoc2NyaXB0LCBbWydyZW5kZXInLHJlbmRlcl0sWydfX2ZpbGUnLFwicmVzb3VyY2VzL2Fzc2V0cy9qcy9jb21wb25lbnRzL0Vycm9yUG9wVXAudnVlXCJdXSlcbi8qIGhvdCByZWxvYWQgKi9cbmlmIChtb2R1bGUuaG90KSB7XG4gIF9fZXhwb3J0c19fLl9faG1ySWQgPSBcIjBmMWQ4YjFiXCJcbiAgY29uc3QgYXBpID0gX19WVUVfSE1SX1JVTlRJTUVfX1xuICBtb2R1bGUuaG90LmFjY2VwdCgpXG4gIGlmICghYXBpLmNyZWF0ZVJlY29yZCgnMGYxZDhiMWInLCBfX2V4cG9ydHNfXykpIHtcbiAgICBhcGkucmVsb2FkKCcwZjFkOGIxYicsIF9fZXhwb3J0c19fKVxuICB9XG4gIFxuICBtb2R1bGUuaG90LmFjY2VwdChcIi4vRXJyb3JQb3BVcC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9MGYxZDhiMWImdHM9dHJ1ZVwiLCAoKSA9PiB7XG4gICAgYXBpLnJlcmVuZGVyKCcwZjFkOGIxYicsIHJlbmRlcilcbiAgfSlcblxufVxuXG5cbmV4cG9ydCBkZWZhdWx0IF9fZXhwb3J0c19fIiwiaW1wb3J0IHsgcmVuZGVyIH0gZnJvbSBcIi4vSGVscGVyVGV4dC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NDk3NDE5ZjImdHM9dHJ1ZVwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL0hlbHBlclRleHQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZzZXR1cD10cnVlJmxhbmc9dHNcIlxuZXhwb3J0ICogZnJvbSBcIi4vSGVscGVyVGV4dC52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiXG5cbmltcG9ydCBcIi4vSGVscGVyVGV4dC52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD00OTc0MTlmMiZsYW5nPXNjc3NcIlxuXG5pbXBvcnQgZXhwb3J0Q29tcG9uZW50IGZyb20gXCIvaG9tZS9mbHVmZnkvRG9jdW1lbnRzL2lhdGlwdWJsaXNoZXIvbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9leHBvcnRIZWxwZXIuanNcIlxuY29uc3QgX19leHBvcnRzX18gPSAvKiNfX1BVUkVfXyovZXhwb3J0Q29tcG9uZW50KHNjcmlwdCwgW1sncmVuZGVyJyxyZW5kZXJdLFsnX19maWxlJyxcInJlc291cmNlcy9hc3NldHMvanMvY29tcG9uZW50cy9IZWxwZXJUZXh0LnZ1ZVwiXV0pXG4vKiBob3QgcmVsb2FkICovXG5pZiAobW9kdWxlLmhvdCkge1xuICBfX2V4cG9ydHNfXy5fX2htcklkID0gXCI0OTc0MTlmMlwiXG4gIGNvbnN0IGFwaSA9IF9fVlVFX0hNUl9SVU5USU1FX19cbiAgbW9kdWxlLmhvdC5hY2NlcHQoKVxuICBpZiAoIWFwaS5jcmVhdGVSZWNvcmQoJzQ5NzQxOWYyJywgX19leHBvcnRzX18pKSB7XG4gICAgYXBpLnJlbG9hZCgnNDk3NDE5ZjInLCBfX2V4cG9ydHNfXylcbiAgfVxuICBcbiAgbW9kdWxlLmhvdC5hY2NlcHQoXCIuL0hlbHBlclRleHQudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTQ5NzQxOWYyJnRzPXRydWVcIiwgKCkgPT4ge1xuICAgIGFwaS5yZXJlbmRlcignNDk3NDE5ZjInLCByZW5kZXIpXG4gIH0pXG5cbn1cblxuXG5leHBvcnQgZGVmYXVsdCBfX2V4cG9ydHNfXyIsImltcG9ydCB7IHJlbmRlciB9IGZyb20gXCIuL0hvdmVyVGV4dC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NTUzOGQ3ZTImdHM9dHJ1ZVwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL0hvdmVyVGV4dC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIlxuZXhwb3J0ICogZnJvbSBcIi4vSG92ZXJUZXh0LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiXG5cbmltcG9ydCBcIi4vSG92ZXJUZXh0LnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTU1MzhkN2UyJmxhbmc9c2Nzc1wiXG5cbmltcG9ydCBleHBvcnRDb21wb25lbnQgZnJvbSBcIi9ob21lL2ZsdWZmeS9Eb2N1bWVudHMvaWF0aXB1Ymxpc2hlci9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2V4cG9ydEhlbHBlci5qc1wiXG5jb25zdCBfX2V4cG9ydHNfXyA9IC8qI19fUFVSRV9fKi9leHBvcnRDb21wb25lbnQoc2NyaXB0LCBbWydyZW5kZXInLHJlbmRlcl0sWydfX2ZpbGUnLFwicmVzb3VyY2VzL2Fzc2V0cy9qcy9jb21wb25lbnRzL0hvdmVyVGV4dC52dWVcIl1dKVxuLyogaG90IHJlbG9hZCAqL1xuaWYgKG1vZHVsZS5ob3QpIHtcbiAgX19leHBvcnRzX18uX19obXJJZCA9IFwiNTUzOGQ3ZTJcIlxuICBjb25zdCBhcGkgPSBfX1ZVRV9ITVJfUlVOVElNRV9fXG4gIG1vZHVsZS5ob3QuYWNjZXB0KClcbiAgaWYgKCFhcGkuY3JlYXRlUmVjb3JkKCc1NTM4ZDdlMicsIF9fZXhwb3J0c19fKSkge1xuICAgIGFwaS5yZWxvYWQoJzU1MzhkN2UyJywgX19leHBvcnRzX18pXG4gIH1cbiAgXG4gIG1vZHVsZS5ob3QuYWNjZXB0KFwiLi9Ib3ZlclRleHQudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTU1MzhkN2UyJnRzPXRydWVcIiwgKCkgPT4ge1xuICAgIGFwaS5yZXJlbmRlcignNTUzOGQ3ZTInLCByZW5kZXIpXG4gIH0pXG5cbn1cblxuXG5leHBvcnQgZGVmYXVsdCBfX2V4cG9ydHNfXyIsImltcG9ydCB7IHJlbmRlciB9IGZyb20gXCIuL0xpbmVzTG9hZGVyLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD0wOWFlMWE4YiZzY29wZWQ9dHJ1ZVwiXG5jb25zdCBzY3JpcHQgPSB7fVxuXG5pbXBvcnQgXCIuL0xpbmVzTG9hZGVyLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTA5YWUxYThiJnNjb3BlZD10cnVlJmxhbmc9Y3NzXCJcblxuaW1wb3J0IGV4cG9ydENvbXBvbmVudCBmcm9tIFwiL2hvbWUvZmx1ZmZ5L0RvY3VtZW50cy9pYXRpcHVibGlzaGVyL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvZXhwb3J0SGVscGVyLmpzXCJcbmNvbnN0IF9fZXhwb3J0c19fID0gLyojX19QVVJFX18qL2V4cG9ydENvbXBvbmVudChzY3JpcHQsIFtbJ3JlbmRlcicscmVuZGVyXSxbJ19fc2NvcGVJZCcsXCJkYXRhLXYtMDlhZTFhOGJcIl0sWydfX2ZpbGUnLFwicmVzb3VyY2VzL2Fzc2V0cy9qcy9jb21wb25lbnRzL0xpbmVzTG9hZGVyLnZ1ZVwiXV0pXG4vKiBob3QgcmVsb2FkICovXG5pZiAobW9kdWxlLmhvdCkge1xuICBfX2V4cG9ydHNfXy5fX2htcklkID0gXCIwOWFlMWE4YlwiXG4gIGNvbnN0IGFwaSA9IF9fVlVFX0hNUl9SVU5USU1FX19cbiAgbW9kdWxlLmhvdC5hY2NlcHQoKVxuICBpZiAoIWFwaS5jcmVhdGVSZWNvcmQoJzA5YWUxYThiJywgX19leHBvcnRzX18pKSB7XG4gICAgYXBpLnJlbG9hZCgnMDlhZTFhOGInLCBfX2V4cG9ydHNfXylcbiAgfVxuICBcbiAgbW9kdWxlLmhvdC5hY2NlcHQoXCIuL0xpbmVzTG9hZGVyLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD0wOWFlMWE4YiZzY29wZWQ9dHJ1ZVwiLCAoKSA9PiB7XG4gICAgYXBpLnJlcmVuZGVyKCcwOWFlMWE4YicsIHJlbmRlcilcbiAgfSlcblxufVxuXG5cbmV4cG9ydCBkZWZhdWx0IF9fZXhwb3J0c19fIiwiaW1wb3J0IHsgcmVuZGVyIH0gZnJvbSBcIi4vTG9hZGVyLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD04ZTM2ZjhlYyZ0cz10cnVlXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vTG9hZGVyLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiXG5leHBvcnQgKiBmcm9tIFwiLi9Mb2FkZXIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCJcblxuaW1wb3J0IFwiLi9Mb2FkZXIudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9OGUzNmY4ZWMmbGFuZz1zY3NzXCJcblxuaW1wb3J0IGV4cG9ydENvbXBvbmVudCBmcm9tIFwiL2hvbWUvZmx1ZmZ5L0RvY3VtZW50cy9pYXRpcHVibGlzaGVyL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvZXhwb3J0SGVscGVyLmpzXCJcbmNvbnN0IF9fZXhwb3J0c19fID0gLyojX19QVVJFX18qL2V4cG9ydENvbXBvbmVudChzY3JpcHQsIFtbJ3JlbmRlcicscmVuZGVyXSxbJ19fZmlsZScsXCJyZXNvdXJjZXMvYXNzZXRzL2pzL2NvbXBvbmVudHMvTG9hZGVyLnZ1ZVwiXV0pXG4vKiBob3QgcmVsb2FkICovXG5pZiAobW9kdWxlLmhvdCkge1xuICBfX2V4cG9ydHNfXy5fX2htcklkID0gXCI4ZTM2ZjhlY1wiXG4gIGNvbnN0IGFwaSA9IF9fVlVFX0hNUl9SVU5USU1FX19cbiAgbW9kdWxlLmhvdC5hY2NlcHQoKVxuICBpZiAoIWFwaS5jcmVhdGVSZWNvcmQoJzhlMzZmOGVjJywgX19leHBvcnRzX18pKSB7XG4gICAgYXBpLnJlbG9hZCgnOGUzNmY4ZWMnLCBfX2V4cG9ydHNfXylcbiAgfVxuICBcbiAgbW9kdWxlLmhvdC5hY2NlcHQoXCIuL0xvYWRlci52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9OGUzNmY4ZWMmdHM9dHJ1ZVwiLCAoKSA9PiB7XG4gICAgYXBpLnJlcmVuZGVyKCc4ZTM2ZjhlYycsIHJlbmRlcilcbiAgfSlcblxufVxuXG5cbmV4cG9ydCBkZWZhdWx0IF9fZXhwb3J0c19fIiwiaW1wb3J0IHsgcmVuZGVyIH0gZnJvbSBcIi4vTXVsdGlTZWxlY3RXaXRoU2VhcmNoLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD1kYzcwNWY0OCZ0cz10cnVlXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vTXVsdGlTZWxlY3RXaXRoU2VhcmNoLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10cyZzZXR1cD10cnVlXCJcbmV4cG9ydCAqIGZyb20gXCIuL011bHRpU2VsZWN0V2l0aFNlYXJjaC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHMmc2V0dXA9dHJ1ZVwiXG5cbmltcG9ydCBcIi4vTXVsdGlTZWxlY3RXaXRoU2VhcmNoLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPWRjNzA1ZjQ4Jmxhbmc9Y3NzXCJcblxuaW1wb3J0IGV4cG9ydENvbXBvbmVudCBmcm9tIFwiL2hvbWUvZmx1ZmZ5L0RvY3VtZW50cy9pYXRpcHVibGlzaGVyL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvZXhwb3J0SGVscGVyLmpzXCJcbmNvbnN0IF9fZXhwb3J0c19fID0gLyojX19QVVJFX18qL2V4cG9ydENvbXBvbmVudChzY3JpcHQsIFtbJ3JlbmRlcicscmVuZGVyXSxbJ19fZmlsZScsXCJyZXNvdXJjZXMvYXNzZXRzL2pzL2NvbXBvbmVudHMvTXVsdGlTZWxlY3RXaXRoU2VhcmNoLnZ1ZVwiXV0pXG4vKiBob3QgcmVsb2FkICovXG5pZiAobW9kdWxlLmhvdCkge1xuICBfX2V4cG9ydHNfXy5fX2htcklkID0gXCJkYzcwNWY0OFwiXG4gIGNvbnN0IGFwaSA9IF9fVlVFX0hNUl9SVU5USU1FX19cbiAgbW9kdWxlLmhvdC5hY2NlcHQoKVxuICBpZiAoIWFwaS5jcmVhdGVSZWNvcmQoJ2RjNzA1ZjQ4JywgX19leHBvcnRzX18pKSB7XG4gICAgYXBpLnJlbG9hZCgnZGM3MDVmNDgnLCBfX2V4cG9ydHNfXylcbiAgfVxuICBcbiAgbW9kdWxlLmhvdC5hY2NlcHQoXCIuL011bHRpU2VsZWN0V2l0aFNlYXJjaC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9ZGM3MDVmNDgmdHM9dHJ1ZVwiLCAoKSA9PiB7XG4gICAgYXBpLnJlcmVuZGVyKCdkYzcwNWY0OCcsIHJlbmRlcilcbiAgfSlcblxufVxuXG5cbmV4cG9ydCBkZWZhdWx0IF9fZXhwb3J0c19fIiwiaW1wb3J0IHsgcmVuZGVyIH0gZnJvbSBcIi4vTmF2RHJvcGRvd24udnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTI2MTlhN2VkJnRzPXRydWVcIlxuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9OYXZEcm9wZG93bi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIlxuZXhwb3J0ICogZnJvbSBcIi4vTmF2RHJvcGRvd24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCJcblxuaW1wb3J0IGV4cG9ydENvbXBvbmVudCBmcm9tIFwiL2hvbWUvZmx1ZmZ5L0RvY3VtZW50cy9pYXRpcHVibGlzaGVyL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvZXhwb3J0SGVscGVyLmpzXCJcbmNvbnN0IF9fZXhwb3J0c19fID0gLyojX19QVVJFX18qL2V4cG9ydENvbXBvbmVudChzY3JpcHQsIFtbJ3JlbmRlcicscmVuZGVyXSxbJ19fZmlsZScsXCJyZXNvdXJjZXMvYXNzZXRzL2pzL2NvbXBvbmVudHMvTmF2RHJvcGRvd24udnVlXCJdXSlcbi8qIGhvdCByZWxvYWQgKi9cbmlmIChtb2R1bGUuaG90KSB7XG4gIF9fZXhwb3J0c19fLl9faG1ySWQgPSBcIjI2MTlhN2VkXCJcbiAgY29uc3QgYXBpID0gX19WVUVfSE1SX1JVTlRJTUVfX1xuICBtb2R1bGUuaG90LmFjY2VwdCgpXG4gIGlmICghYXBpLmNyZWF0ZVJlY29yZCgnMjYxOWE3ZWQnLCBfX2V4cG9ydHNfXykpIHtcbiAgICBhcGkucmVsb2FkKCcyNjE5YTdlZCcsIF9fZXhwb3J0c19fKVxuICB9XG4gIFxuICBtb2R1bGUuaG90LmFjY2VwdChcIi4vTmF2RHJvcGRvd24udnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTI2MTlhN2VkJnRzPXRydWVcIiwgKCkgPT4ge1xuICAgIGFwaS5yZXJlbmRlcignMjYxOWE3ZWQnLCByZW5kZXIpXG4gIH0pXG5cbn1cblxuXG5leHBvcnQgZGVmYXVsdCBfX2V4cG9ydHNfXyIsImltcG9ydCB7IHJlbmRlciB9IGZyb20gXCIuL1BvcHVwTW9kYWwudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTVhMmJkYTU4JnNjb3BlZD10cnVlJnRzPXRydWVcIlxuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9Qb3B1cE1vZGFsLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiXG5leHBvcnQgKiBmcm9tIFwiLi9Qb3B1cE1vZGFsLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiXG5cbmltcG9ydCBcIi4vUG9wdXBNb2RhbC52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD01YTJiZGE1OCZsYW5nPXNjc3Mmc2NvcGVkPXRydWVcIlxuXG5pbXBvcnQgZXhwb3J0Q29tcG9uZW50IGZyb20gXCIvaG9tZS9mbHVmZnkvRG9jdW1lbnRzL2lhdGlwdWJsaXNoZXIvbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9leHBvcnRIZWxwZXIuanNcIlxuY29uc3QgX19leHBvcnRzX18gPSAvKiNfX1BVUkVfXyovZXhwb3J0Q29tcG9uZW50KHNjcmlwdCwgW1sncmVuZGVyJyxyZW5kZXJdLFsnX19zY29wZUlkJyxcImRhdGEtdi01YTJiZGE1OFwiXSxbJ19fZmlsZScsXCJyZXNvdXJjZXMvYXNzZXRzL2pzL2NvbXBvbmVudHMvUG9wdXBNb2RhbC52dWVcIl1dKVxuLyogaG90IHJlbG9hZCAqL1xuaWYgKG1vZHVsZS5ob3QpIHtcbiAgX19leHBvcnRzX18uX19obXJJZCA9IFwiNWEyYmRhNThcIlxuICBjb25zdCBhcGkgPSBfX1ZVRV9ITVJfUlVOVElNRV9fXG4gIG1vZHVsZS5ob3QuYWNjZXB0KClcbiAgaWYgKCFhcGkuY3JlYXRlUmVjb3JkKCc1YTJiZGE1OCcsIF9fZXhwb3J0c19fKSkge1xuICAgIGFwaS5yZWxvYWQoJzVhMmJkYTU4JywgX19leHBvcnRzX18pXG4gIH1cbiAgXG4gIG1vZHVsZS5ob3QuYWNjZXB0KFwiLi9Qb3B1cE1vZGFsLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD01YTJiZGE1OCZzY29wZWQ9dHJ1ZSZ0cz10cnVlXCIsICgpID0+IHtcbiAgICBhcGkucmVyZW5kZXIoJzVhMmJkYTU4JywgcmVuZGVyKVxuICB9KVxuXG59XG5cblxuZXhwb3J0IGRlZmF1bHQgX19leHBvcnRzX18iLCJpbXBvcnQgeyByZW5kZXIgfSBmcm9tIFwiLi9SYWRpYWxQcm9ncmVzc0Jhci52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9MTU3MzhlNjAmdHM9dHJ1ZVwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL1JhZGlhbFByb2dyZXNzQmFyLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiXG5leHBvcnQgKiBmcm9tIFwiLi9SYWRpYWxQcm9ncmVzc0Jhci52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIlxuXG5pbXBvcnQgZXhwb3J0Q29tcG9uZW50IGZyb20gXCIvaG9tZS9mbHVmZnkvRG9jdW1lbnRzL2lhdGlwdWJsaXNoZXIvbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9leHBvcnRIZWxwZXIuanNcIlxuY29uc3QgX19leHBvcnRzX18gPSAvKiNfX1BVUkVfXyovZXhwb3J0Q29tcG9uZW50KHNjcmlwdCwgW1sncmVuZGVyJyxyZW5kZXJdLFsnX19maWxlJyxcInJlc291cmNlcy9hc3NldHMvanMvY29tcG9uZW50cy9SYWRpYWxQcm9ncmVzc0Jhci52dWVcIl1dKVxuLyogaG90IHJlbG9hZCAqL1xuaWYgKG1vZHVsZS5ob3QpIHtcbiAgX19leHBvcnRzX18uX19obXJJZCA9IFwiMTU3MzhlNjBcIlxuICBjb25zdCBhcGkgPSBfX1ZVRV9ITVJfUlVOVElNRV9fXG4gIG1vZHVsZS5ob3QuYWNjZXB0KClcbiAgaWYgKCFhcGkuY3JlYXRlUmVjb3JkKCcxNTczOGU2MCcsIF9fZXhwb3J0c19fKSkge1xuICAgIGFwaS5yZWxvYWQoJzE1NzM4ZTYwJywgX19leHBvcnRzX18pXG4gIH1cbiAgXG4gIG1vZHVsZS5ob3QuYWNjZXB0KFwiLi9SYWRpYWxQcm9ncmVzc0Jhci52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9MTU3MzhlNjAmdHM9dHJ1ZVwiLCAoKSA9PiB7XG4gICAgYXBpLnJlcmVuZGVyKCcxNTczOGU2MCcsIHJlbmRlcilcbiAgfSlcblxufVxuXG5cbmV4cG9ydCBkZWZhdWx0IF9fZXhwb3J0c19fIiwiaW1wb3J0IHsgcmVuZGVyIH0gZnJvbSBcIi4vU2hpbW1lckxvYWRpbmcudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTc0MzU2MTcyJnNjb3BlZD10cnVlXCJcbmNvbnN0IHNjcmlwdCA9IHt9XG5cbmltcG9ydCBcIi4vU2hpbW1lckxvYWRpbmcudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9NzQzNTYxNzImbGFuZz1zY3NzJnNjb3BlZD10cnVlXCJcblxuaW1wb3J0IGV4cG9ydENvbXBvbmVudCBmcm9tIFwiL2hvbWUvZmx1ZmZ5L0RvY3VtZW50cy9pYXRpcHVibGlzaGVyL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvZXhwb3J0SGVscGVyLmpzXCJcbmNvbnN0IF9fZXhwb3J0c19fID0gLyojX19QVVJFX18qL2V4cG9ydENvbXBvbmVudChzY3JpcHQsIFtbJ3JlbmRlcicscmVuZGVyXSxbJ19fc2NvcGVJZCcsXCJkYXRhLXYtNzQzNTYxNzJcIl0sWydfX2ZpbGUnLFwicmVzb3VyY2VzL2Fzc2V0cy9qcy9jb21wb25lbnRzL1NoaW1tZXJMb2FkaW5nLnZ1ZVwiXV0pXG4vKiBob3QgcmVsb2FkICovXG5pZiAobW9kdWxlLmhvdCkge1xuICBfX2V4cG9ydHNfXy5fX2htcklkID0gXCI3NDM1NjE3MlwiXG4gIGNvbnN0IGFwaSA9IF9fVlVFX0hNUl9SVU5USU1FX19cbiAgbW9kdWxlLmhvdC5hY2NlcHQoKVxuICBpZiAoIWFwaS5jcmVhdGVSZWNvcmQoJzc0MzU2MTcyJywgX19leHBvcnRzX18pKSB7XG4gICAgYXBpLnJlbG9hZCgnNzQzNTYxNzInLCBfX2V4cG9ydHNfXylcbiAgfVxuICBcbiAgbW9kdWxlLmhvdC5hY2NlcHQoXCIuL1NoaW1tZXJMb2FkaW5nLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD03NDM1NjE3MiZzY29wZWQ9dHJ1ZVwiLCAoKSA9PiB7XG4gICAgYXBpLnJlcmVuZGVyKCc3NDM1NjE3MicsIHJlbmRlcilcbiAgfSlcblxufVxuXG5cbmV4cG9ydCBkZWZhdWx0IF9fZXhwb3J0c19fIiwiaW1wb3J0IHsgcmVuZGVyIH0gZnJvbSBcIi4vU2lkZUhlbHBUZXh0LnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD0yNmYxNDFiYyZ0cz10cnVlXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vU2lkZUhlbHBUZXh0LnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCJcbmV4cG9ydCAqIGZyb20gXCIuL1NpZGVIZWxwVGV4dC52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiXG5cbmltcG9ydCBleHBvcnRDb21wb25lbnQgZnJvbSBcIi9ob21lL2ZsdWZmeS9Eb2N1bWVudHMvaWF0aXB1Ymxpc2hlci9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2V4cG9ydEhlbHBlci5qc1wiXG5jb25zdCBfX2V4cG9ydHNfXyA9IC8qI19fUFVSRV9fKi9leHBvcnRDb21wb25lbnQoc2NyaXB0LCBbWydyZW5kZXInLHJlbmRlcl0sWydfX2ZpbGUnLFwicmVzb3VyY2VzL2Fzc2V0cy9qcy9jb21wb25lbnRzL1NpZGVIZWxwVGV4dC52dWVcIl1dKVxuLyogaG90IHJlbG9hZCAqL1xuaWYgKG1vZHVsZS5ob3QpIHtcbiAgX19leHBvcnRzX18uX19obXJJZCA9IFwiMjZmMTQxYmNcIlxuICBjb25zdCBhcGkgPSBfX1ZVRV9ITVJfUlVOVElNRV9fXG4gIG1vZHVsZS5ob3QuYWNjZXB0KClcbiAgaWYgKCFhcGkuY3JlYXRlUmVjb3JkKCcyNmYxNDFiYycsIF9fZXhwb3J0c19fKSkge1xuICAgIGFwaS5yZWxvYWQoJzI2ZjE0MWJjJywgX19leHBvcnRzX18pXG4gIH1cbiAgXG4gIG1vZHVsZS5ob3QuYWNjZXB0KFwiLi9TaWRlSGVscFRleHQudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTI2ZjE0MWJjJnRzPXRydWVcIiwgKCkgPT4ge1xuICAgIGFwaS5yZXJlbmRlcignMjZmMTQxYmMnLCByZW5kZXIpXG4gIH0pXG5cbn1cblxuXG5leHBvcnQgZGVmYXVsdCBfX2V4cG9ydHNfXyIsImltcG9ydCB7IHJlbmRlciB9IGZyb20gXCIuL1N0ZXBCYXIudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTE2MWNlYTQwJnRzPXRydWVcIlxuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9TdGVwQmFyLnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCJcbmV4cG9ydCAqIGZyb20gXCIuL1N0ZXBCYXIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZzZXR1cD10cnVlJmxhbmc9dHNcIlxuXG5pbXBvcnQgZXhwb3J0Q29tcG9uZW50IGZyb20gXCIvaG9tZS9mbHVmZnkvRG9jdW1lbnRzL2lhdGlwdWJsaXNoZXIvbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9leHBvcnRIZWxwZXIuanNcIlxuY29uc3QgX19leHBvcnRzX18gPSAvKiNfX1BVUkVfXyovZXhwb3J0Q29tcG9uZW50KHNjcmlwdCwgW1sncmVuZGVyJyxyZW5kZXJdLFsnX19maWxlJyxcInJlc291cmNlcy9hc3NldHMvanMvY29tcG9uZW50cy9TdGVwQmFyLnZ1ZVwiXV0pXG4vKiBob3QgcmVsb2FkICovXG5pZiAobW9kdWxlLmhvdCkge1xuICBfX2V4cG9ydHNfXy5fX2htcklkID0gXCIxNjFjZWE0MFwiXG4gIGNvbnN0IGFwaSA9IF9fVlVFX0hNUl9SVU5USU1FX19cbiAgbW9kdWxlLmhvdC5hY2NlcHQoKVxuICBpZiAoIWFwaS5jcmVhdGVSZWNvcmQoJzE2MWNlYTQwJywgX19leHBvcnRzX18pKSB7XG4gICAgYXBpLnJlbG9hZCgnMTYxY2VhNDAnLCBfX2V4cG9ydHNfXylcbiAgfVxuICBcbiAgbW9kdWxlLmhvdC5hY2NlcHQoXCIuL1N0ZXBCYXIudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTE2MWNlYTQwJnRzPXRydWVcIiwgKCkgPT4ge1xuICAgIGFwaS5yZXJlbmRlcignMTYxY2VhNDAnLCByZW5kZXIpXG4gIH0pXG5cbn1cblxuXG5leHBvcnQgZGVmYXVsdCBfX2V4cG9ydHNfXyIsImltcG9ydCB7IHJlbmRlciB9IGZyb20gXCIuL1RhYmxlTG9hZGVyQ29tcG9uZW50LnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD03ZDUyMDU5YSZ0cz10cnVlXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vVGFibGVMb2FkZXJDb21wb25lbnQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZzZXR1cD10cnVlJmxhbmc9dHNcIlxuZXhwb3J0ICogZnJvbSBcIi4vVGFibGVMb2FkZXJDb21wb25lbnQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZzZXR1cD10cnVlJmxhbmc9dHNcIlxuXG5pbXBvcnQgZXhwb3J0Q29tcG9uZW50IGZyb20gXCIvaG9tZS9mbHVmZnkvRG9jdW1lbnRzL2lhdGlwdWJsaXNoZXIvbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9leHBvcnRIZWxwZXIuanNcIlxuY29uc3QgX19leHBvcnRzX18gPSAvKiNfX1BVUkVfXyovZXhwb3J0Q29tcG9uZW50KHNjcmlwdCwgW1sncmVuZGVyJyxyZW5kZXJdLFsnX19maWxlJyxcInJlc291cmNlcy9hc3NldHMvanMvY29tcG9uZW50cy9UYWJsZUxvYWRlckNvbXBvbmVudC52dWVcIl1dKVxuLyogaG90IHJlbG9hZCAqL1xuaWYgKG1vZHVsZS5ob3QpIHtcbiAgX19leHBvcnRzX18uX19obXJJZCA9IFwiN2Q1MjA1OWFcIlxuICBjb25zdCBhcGkgPSBfX1ZVRV9ITVJfUlVOVElNRV9fXG4gIG1vZHVsZS5ob3QuYWNjZXB0KClcbiAgaWYgKCFhcGkuY3JlYXRlUmVjb3JkKCc3ZDUyMDU5YScsIF9fZXhwb3J0c19fKSkge1xuICAgIGFwaS5yZWxvYWQoJzdkNTIwNTlhJywgX19leHBvcnRzX18pXG4gIH1cbiAgXG4gIG1vZHVsZS5ob3QuYWNjZXB0KFwiLi9UYWJsZUxvYWRlckNvbXBvbmVudC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9N2Q1MjA1OWEmdHM9dHJ1ZVwiLCAoKSA9PiB7XG4gICAgYXBpLnJlcmVuZGVyKCc3ZDUyMDU5YScsIHJlbmRlcilcbiAgfSlcblxufVxuXG5cbmV4cG9ydCBkZWZhdWx0IF9fZXhwb3J0c19fIiwiaW1wb3J0IHsgcmVuZGVyIH0gZnJvbSBcIi4vVGFibGVQYWdpbmF0aW9uLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD04Yzk3YTViZSZ0cz10cnVlXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vVGFibGVQYWdpbmF0aW9uLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiXG5leHBvcnQgKiBmcm9tIFwiLi9UYWJsZVBhZ2luYXRpb24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCJcblxuaW1wb3J0IGV4cG9ydENvbXBvbmVudCBmcm9tIFwiL2hvbWUvZmx1ZmZ5L0RvY3VtZW50cy9pYXRpcHVibGlzaGVyL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvZXhwb3J0SGVscGVyLmpzXCJcbmNvbnN0IF9fZXhwb3J0c19fID0gLyojX19QVVJFX18qL2V4cG9ydENvbXBvbmVudChzY3JpcHQsIFtbJ3JlbmRlcicscmVuZGVyXSxbJ19fZmlsZScsXCJyZXNvdXJjZXMvYXNzZXRzL2pzL2NvbXBvbmVudHMvVGFibGVQYWdpbmF0aW9uLnZ1ZVwiXV0pXG4vKiBob3QgcmVsb2FkICovXG5pZiAobW9kdWxlLmhvdCkge1xuICBfX2V4cG9ydHNfXy5fX2htcklkID0gXCI4Yzk3YTViZVwiXG4gIGNvbnN0IGFwaSA9IF9fVlVFX0hNUl9SVU5USU1FX19cbiAgbW9kdWxlLmhvdC5hY2NlcHQoKVxuICBpZiAoIWFwaS5jcmVhdGVSZWNvcmQoJzhjOTdhNWJlJywgX19leHBvcnRzX18pKSB7XG4gICAgYXBpLnJlbG9hZCgnOGM5N2E1YmUnLCBfX2V4cG9ydHNfXylcbiAgfVxuICBcbiAgbW9kdWxlLmhvdC5hY2NlcHQoXCIuL1RhYmxlUGFnaW5hdGlvbi52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9OGM5N2E1YmUmdHM9dHJ1ZVwiLCAoKSA9PiB7XG4gICAgYXBpLnJlcmVuZGVyKCc4Yzk3YTViZScsIHJlbmRlcilcbiAgfSlcblxufVxuXG5cbmV4cG9ydCBkZWZhdWx0IF9fZXhwb3J0c19fIiwiaW1wb3J0IHsgcmVuZGVyIH0gZnJvbSBcIi4vVG9hc3RNZXNzYWdlLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD1kMDFkOGNkMiZ0cz10cnVlXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vVG9hc3RNZXNzYWdlLnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCJcbmV4cG9ydCAqIGZyb20gXCIuL1RvYXN0TWVzc2FnZS52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiXG5cbmltcG9ydCBleHBvcnRDb21wb25lbnQgZnJvbSBcIi9ob21lL2ZsdWZmeS9Eb2N1bWVudHMvaWF0aXB1Ymxpc2hlci9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2V4cG9ydEhlbHBlci5qc1wiXG5jb25zdCBfX2V4cG9ydHNfXyA9IC8qI19fUFVSRV9fKi9leHBvcnRDb21wb25lbnQoc2NyaXB0LCBbWydyZW5kZXInLHJlbmRlcl0sWydfX2ZpbGUnLFwicmVzb3VyY2VzL2Fzc2V0cy9qcy9jb21wb25lbnRzL1RvYXN0TWVzc2FnZS52dWVcIl1dKVxuLyogaG90IHJlbG9hZCAqL1xuaWYgKG1vZHVsZS5ob3QpIHtcbiAgX19leHBvcnRzX18uX19obXJJZCA9IFwiZDAxZDhjZDJcIlxuICBjb25zdCBhcGkgPSBfX1ZVRV9ITVJfUlVOVElNRV9fXG4gIG1vZHVsZS5ob3QuYWNjZXB0KClcbiAgaWYgKCFhcGkuY3JlYXRlUmVjb3JkKCdkMDFkOGNkMicsIF9fZXhwb3J0c19fKSkge1xuICAgIGFwaS5yZWxvYWQoJ2QwMWQ4Y2QyJywgX19leHBvcnRzX18pXG4gIH1cbiAgXG4gIG1vZHVsZS5ob3QuYWNjZXB0KFwiLi9Ub2FzdE1lc3NhZ2UudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPWQwMWQ4Y2QyJnRzPXRydWVcIiwgKCkgPT4ge1xuICAgIGFwaS5yZXJlbmRlcignZDAxZDhjZDInLCByZW5kZXIpXG4gIH0pXG5cbn1cblxuXG5leHBvcnQgZGVmYXVsdCBfX2V4cG9ydHNfXyIsImltcG9ydCB7IHJlbmRlciB9IGZyb20gXCIuL1hsc0xpc3RFcnJvci52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9Mzc2MTc3MDImc2NvcGVkPXRydWUmdHM9dHJ1ZVwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL1hsc0xpc3RFcnJvci52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiXG5leHBvcnQgKiBmcm9tIFwiLi9YbHNMaXN0RXJyb3IudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZzZXR1cD10cnVlJmxhbmc9dHNcIlxuXG5pbXBvcnQgXCIuL1hsc0xpc3RFcnJvci52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD0zNzYxNzcwMiZzY29wZWQ9dHJ1ZSZsYW5nPWNzc1wiXG5cbmltcG9ydCBleHBvcnRDb21wb25lbnQgZnJvbSBcIi9ob21lL2ZsdWZmeS9Eb2N1bWVudHMvaWF0aXB1Ymxpc2hlci9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2V4cG9ydEhlbHBlci5qc1wiXG5jb25zdCBfX2V4cG9ydHNfXyA9IC8qI19fUFVSRV9fKi9leHBvcnRDb21wb25lbnQoc2NyaXB0LCBbWydyZW5kZXInLHJlbmRlcl0sWydfX3Njb3BlSWQnLFwiZGF0YS12LTM3NjE3NzAyXCJdLFsnX19maWxlJyxcInJlc291cmNlcy9hc3NldHMvanMvY29tcG9uZW50cy9YbHNMaXN0RXJyb3IudnVlXCJdXSlcbi8qIGhvdCByZWxvYWQgKi9cbmlmIChtb2R1bGUuaG90KSB7XG4gIF9fZXhwb3J0c19fLl9faG1ySWQgPSBcIjM3NjE3NzAyXCJcbiAgY29uc3QgYXBpID0gX19WVUVfSE1SX1JVTlRJTUVfX1xuICBtb2R1bGUuaG90LmFjY2VwdCgpXG4gIGlmICghYXBpLmNyZWF0ZVJlY29yZCgnMzc2MTc3MDInLCBfX2V4cG9ydHNfXykpIHtcbiAgICBhcGkucmVsb2FkKCczNzYxNzcwMicsIF9fZXhwb3J0c19fKVxuICB9XG4gIFxuICBtb2R1bGUuaG90LmFjY2VwdChcIi4vWGxzTGlzdEVycm9yLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD0zNzYxNzcwMiZzY29wZWQ9dHJ1ZSZ0cz10cnVlXCIsICgpID0+IHtcbiAgICBhcGkucmVyZW5kZXIoJzM3NjE3NzAyJywgcmVuZGVyKVxuICB9KVxuXG59XG5cblxuZXhwb3J0IGRlZmF1bHQgX19leHBvcnRzX18iLCJpbXBvcnQgeyByZW5kZXIgfSBmcm9tIFwiLi9YbHNMb2FkZXIudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTdlYTRiMDZhJnRzPXRydWVcIlxuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9YbHNMb2FkZXIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZzZXR1cD10cnVlJmxhbmc9dHNcIlxuZXhwb3J0ICogZnJvbSBcIi4vWGxzTG9hZGVyLnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCJcblxuaW1wb3J0IGV4cG9ydENvbXBvbmVudCBmcm9tIFwiL2hvbWUvZmx1ZmZ5L0RvY3VtZW50cy9pYXRpcHVibGlzaGVyL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvZXhwb3J0SGVscGVyLmpzXCJcbmNvbnN0IF9fZXhwb3J0c19fID0gLyojX19QVVJFX18qL2V4cG9ydENvbXBvbmVudChzY3JpcHQsIFtbJ3JlbmRlcicscmVuZGVyXSxbJ19fZmlsZScsXCJyZXNvdXJjZXMvYXNzZXRzL2pzL2NvbXBvbmVudHMvWGxzTG9hZGVyLnZ1ZVwiXV0pXG4vKiBob3QgcmVsb2FkICovXG5pZiAobW9kdWxlLmhvdCkge1xuICBfX2V4cG9ydHNfXy5fX2htcklkID0gXCI3ZWE0YjA2YVwiXG4gIGNvbnN0IGFwaSA9IF9fVlVFX0hNUl9SVU5USU1FX19cbiAgbW9kdWxlLmhvdC5hY2NlcHQoKVxuICBpZiAoIWFwaS5jcmVhdGVSZWNvcmQoJzdlYTRiMDZhJywgX19leHBvcnRzX18pKSB7XG4gICAgYXBpLnJlbG9hZCgnN2VhNGIwNmEnLCBfX2V4cG9ydHNfXylcbiAgfVxuICBcbiAgbW9kdWxlLmhvdC5hY2NlcHQoXCIuL1hsc0xvYWRlci52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9N2VhNGIwNmEmdHM9dHJ1ZVwiLCAoKSA9PiB7XG4gICAgYXBpLnJlcmVuZGVyKCc3ZWE0YjA2YScsIHJlbmRlcilcbiAgfSlcblxufVxuXG5cbmV4cG9ydCBkZWZhdWx0IF9fZXhwb3J0c19fIiwiaW1wb3J0IHsgcmVuZGVyIH0gZnJvbSBcIi4vWGxzVXBsb2FkSW5kaWNhdG9yLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD0wMmFjMmJmNCZ0cz10cnVlXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vWGxzVXBsb2FkSW5kaWNhdG9yLnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCJcbmV4cG9ydCAqIGZyb20gXCIuL1hsc1VwbG9hZEluZGljYXRvci52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiXG5cbmltcG9ydCBleHBvcnRDb21wb25lbnQgZnJvbSBcIi9ob21lL2ZsdWZmeS9Eb2N1bWVudHMvaWF0aXB1Ymxpc2hlci9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2V4cG9ydEhlbHBlci5qc1wiXG5jb25zdCBfX2V4cG9ydHNfXyA9IC8qI19fUFVSRV9fKi9leHBvcnRDb21wb25lbnQoc2NyaXB0LCBbWydyZW5kZXInLHJlbmRlcl0sWydfX2ZpbGUnLFwicmVzb3VyY2VzL2Fzc2V0cy9qcy9jb21wb25lbnRzL1hsc1VwbG9hZEluZGljYXRvci52dWVcIl1dKVxuLyogaG90IHJlbG9hZCAqL1xuaWYgKG1vZHVsZS5ob3QpIHtcbiAgX19leHBvcnRzX18uX19obXJJZCA9IFwiMDJhYzJiZjRcIlxuICBjb25zdCBhcGkgPSBfX1ZVRV9ITVJfUlVOVElNRV9fXG4gIG1vZHVsZS5ob3QuYWNjZXB0KClcbiAgaWYgKCFhcGkuY3JlYXRlUmVjb3JkKCcwMmFjMmJmNCcsIF9fZXhwb3J0c19fKSkge1xuICAgIGFwaS5yZWxvYWQoJzAyYWMyYmY0JywgX19leHBvcnRzX18pXG4gIH1cbiAgXG4gIG1vZHVsZS5ob3QuYWNjZXB0KFwiLi9YbHNVcGxvYWRJbmRpY2F0b3IudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTAyYWMyYmY0JnRzPXRydWVcIiwgKCkgPT4ge1xuICAgIGFwaS5yZXJlbmRlcignMDJhYzJiZjQnLCByZW5kZXIpXG4gIH0pXG5cbn1cblxuXG5leHBvcnQgZGVmYXVsdCBfX2V4cG9ydHNfXyIsImltcG9ydCB7IHJlbmRlciB9IGZyb20gXCIuL0RlbGV0ZUJ1dHRvbi52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9YTkzZDg0N2MmdHM9dHJ1ZVwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL0RlbGV0ZUJ1dHRvbi52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiXG5leHBvcnQgKiBmcm9tIFwiLi9EZWxldGVCdXR0b24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZzZXR1cD10cnVlJmxhbmc9dHNcIlxuXG5pbXBvcnQgZXhwb3J0Q29tcG9uZW50IGZyb20gXCIvaG9tZS9mbHVmZnkvRG9jdW1lbnRzL2lhdGlwdWJsaXNoZXIvbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9leHBvcnRIZWxwZXIuanNcIlxuY29uc3QgX19leHBvcnRzX18gPSAvKiNfX1BVUkVfXyovZXhwb3J0Q29tcG9uZW50KHNjcmlwdCwgW1sncmVuZGVyJyxyZW5kZXJdLFsnX19maWxlJyxcInJlc291cmNlcy9hc3NldHMvanMvY29tcG9uZW50cy9idXR0b25zL0RlbGV0ZUJ1dHRvbi52dWVcIl1dKVxuLyogaG90IHJlbG9hZCAqL1xuaWYgKG1vZHVsZS5ob3QpIHtcbiAgX19leHBvcnRzX18uX19obXJJZCA9IFwiYTkzZDg0N2NcIlxuICBjb25zdCBhcGkgPSBfX1ZVRV9ITVJfUlVOVElNRV9fXG4gIG1vZHVsZS5ob3QuYWNjZXB0KClcbiAgaWYgKCFhcGkuY3JlYXRlUmVjb3JkKCdhOTNkODQ3YycsIF9fZXhwb3J0c19fKSkge1xuICAgIGFwaS5yZWxvYWQoJ2E5M2Q4NDdjJywgX19leHBvcnRzX18pXG4gIH1cbiAgXG4gIG1vZHVsZS5ob3QuYWNjZXB0KFwiLi9EZWxldGVCdXR0b24udnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPWE5M2Q4NDdjJnRzPXRydWVcIiwgKCkgPT4ge1xuICAgIGFwaS5yZXJlbmRlcignYTkzZDg0N2MnLCByZW5kZXIpXG4gIH0pXG5cbn1cblxuXG5leHBvcnQgZGVmYXVsdCBfX2V4cG9ydHNfXyIsImltcG9ydCB7IHJlbmRlciB9IGZyb20gXCIuL0xpbmsudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPWJmZTY1MTAyJnRzPXRydWVcIlxuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9MaW5rLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiXG5leHBvcnQgKiBmcm9tIFwiLi9MaW5rLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiXG5cbmltcG9ydCBleHBvcnRDb21wb25lbnQgZnJvbSBcIi9ob21lL2ZsdWZmeS9Eb2N1bWVudHMvaWF0aXB1Ymxpc2hlci9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2V4cG9ydEhlbHBlci5qc1wiXG5jb25zdCBfX2V4cG9ydHNfXyA9IC8qI19fUFVSRV9fKi9leHBvcnRDb21wb25lbnQoc2NyaXB0LCBbWydyZW5kZXInLHJlbmRlcl0sWydfX2ZpbGUnLFwicmVzb3VyY2VzL2Fzc2V0cy9qcy9jb21wb25lbnRzL2J1dHRvbnMvTGluay52dWVcIl1dKVxuLyogaG90IHJlbG9hZCAqL1xuaWYgKG1vZHVsZS5ob3QpIHtcbiAgX19leHBvcnRzX18uX19obXJJZCA9IFwiYmZlNjUxMDJcIlxuICBjb25zdCBhcGkgPSBfX1ZVRV9ITVJfUlVOVElNRV9fXG4gIG1vZHVsZS5ob3QuYWNjZXB0KClcbiAgaWYgKCFhcGkuY3JlYXRlUmVjb3JkKCdiZmU2NTEwMicsIF9fZXhwb3J0c19fKSkge1xuICAgIGFwaS5yZWxvYWQoJ2JmZTY1MTAyJywgX19leHBvcnRzX18pXG4gIH1cbiAgXG4gIG1vZHVsZS5ob3QuYWNjZXB0KFwiLi9MaW5rLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD1iZmU2NTEwMiZ0cz10cnVlXCIsICgpID0+IHtcbiAgICBhcGkucmVyZW5kZXIoJ2JmZTY1MTAyJywgcmVuZGVyKVxuICB9KVxuXG59XG5cblxuZXhwb3J0IGRlZmF1bHQgX19leHBvcnRzX18iLCJpbXBvcnQgeyByZW5kZXIgfSBmcm9tIFwiLi9QdWJsaXNoQnV0dG9uLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD1lY2M1MDgyOCZ0cz10cnVlXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vUHVibGlzaEJ1dHRvbi52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiXG5leHBvcnQgKiBmcm9tIFwiLi9QdWJsaXNoQnV0dG9uLnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCJcblxuaW1wb3J0IGV4cG9ydENvbXBvbmVudCBmcm9tIFwiL2hvbWUvZmx1ZmZ5L0RvY3VtZW50cy9pYXRpcHVibGlzaGVyL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvZXhwb3J0SGVscGVyLmpzXCJcbmNvbnN0IF9fZXhwb3J0c19fID0gLyojX19QVVJFX18qL2V4cG9ydENvbXBvbmVudChzY3JpcHQsIFtbJ3JlbmRlcicscmVuZGVyXSxbJ19fZmlsZScsXCJyZXNvdXJjZXMvYXNzZXRzL2pzL2NvbXBvbmVudHMvYnV0dG9ucy9QdWJsaXNoQnV0dG9uLnZ1ZVwiXV0pXG4vKiBob3QgcmVsb2FkICovXG5pZiAobW9kdWxlLmhvdCkge1xuICBfX2V4cG9ydHNfXy5fX2htcklkID0gXCJlY2M1MDgyOFwiXG4gIGNvbnN0IGFwaSA9IF9fVlVFX0hNUl9SVU5USU1FX19cbiAgbW9kdWxlLmhvdC5hY2NlcHQoKVxuICBpZiAoIWFwaS5jcmVhdGVSZWNvcmQoJ2VjYzUwODI4JywgX19leHBvcnRzX18pKSB7XG4gICAgYXBpLnJlbG9hZCgnZWNjNTA4MjgnLCBfX2V4cG9ydHNfXylcbiAgfVxuICBcbiAgbW9kdWxlLmhvdC5hY2NlcHQoXCIuL1B1Ymxpc2hCdXR0b24udnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPWVjYzUwODI4JnRzPXRydWVcIiwgKCkgPT4ge1xuICAgIGFwaS5yZXJlbmRlcignZWNjNTA4MjgnLCByZW5kZXIpXG4gIH0pXG5cbn1cblxuXG5leHBvcnQgZGVmYXVsdCBfX2V4cG9ydHNfXyIsImltcG9ydCB7IHJlbmRlciB9IGZyb20gXCIuL1VuUHVibGlzaEJ1dHRvbi52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NDU5YzMxOTMmdHM9dHJ1ZVwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL1VuUHVibGlzaEJ1dHRvbi52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiXG5leHBvcnQgKiBmcm9tIFwiLi9VblB1Ymxpc2hCdXR0b24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZzZXR1cD10cnVlJmxhbmc9dHNcIlxuXG5pbXBvcnQgZXhwb3J0Q29tcG9uZW50IGZyb20gXCIvaG9tZS9mbHVmZnkvRG9jdW1lbnRzL2lhdGlwdWJsaXNoZXIvbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9leHBvcnRIZWxwZXIuanNcIlxuY29uc3QgX19leHBvcnRzX18gPSAvKiNfX1BVUkVfXyovZXhwb3J0Q29tcG9uZW50KHNjcmlwdCwgW1sncmVuZGVyJyxyZW5kZXJdLFsnX19maWxlJyxcInJlc291cmNlcy9hc3NldHMvanMvY29tcG9uZW50cy9idXR0b25zL1VuUHVibGlzaEJ1dHRvbi52dWVcIl1dKVxuLyogaG90IHJlbG9hZCAqL1xuaWYgKG1vZHVsZS5ob3QpIHtcbiAgX19leHBvcnRzX18uX19obXJJZCA9IFwiNDU5YzMxOTNcIlxuICBjb25zdCBhcGkgPSBfX1ZVRV9ITVJfUlVOVElNRV9fXG4gIG1vZHVsZS5ob3QuYWNjZXB0KClcbiAgaWYgKCFhcGkuY3JlYXRlUmVjb3JkKCc0NTljMzE5MycsIF9fZXhwb3J0c19fKSkge1xuICAgIGFwaS5yZWxvYWQoJzQ1OWMzMTkzJywgX19leHBvcnRzX18pXG4gIH1cbiAgXG4gIG1vZHVsZS5ob3QuYWNjZXB0KFwiLi9VblB1Ymxpc2hCdXR0b24udnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTQ1OWMzMTkzJnRzPXRydWVcIiwgKCkgPT4ge1xuICAgIGFwaS5yZXJlbmRlcignNDU5YzMxOTMnLCByZW5kZXIpXG4gIH0pXG5cbn1cblxuXG5leHBvcnQgZGVmYXVsdCBfX2V4cG9ydHNfXyIsImltcG9ydCB7IHJlbmRlciB9IGZyb20gXCIuL0RlbGV0ZUFjdGlvbi52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NTZiY2U4Y2EmdHM9dHJ1ZVwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL0RlbGV0ZUFjdGlvbi52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiXG5leHBvcnQgKiBmcm9tIFwiLi9EZWxldGVBY3Rpb24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZzZXR1cD10cnVlJmxhbmc9dHNcIlxuXG5pbXBvcnQgZXhwb3J0Q29tcG9uZW50IGZyb20gXCIvaG9tZS9mbHVmZnkvRG9jdW1lbnRzL2lhdGlwdWJsaXNoZXIvbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9leHBvcnRIZWxwZXIuanNcIlxuY29uc3QgX19leHBvcnRzX18gPSAvKiNfX1BVUkVfXyovZXhwb3J0Q29tcG9uZW50KHNjcmlwdCwgW1sncmVuZGVyJyxyZW5kZXJdLFsnX19maWxlJyxcInJlc291cmNlcy9hc3NldHMvanMvY29tcG9uZW50cy9zZWN0aW9ucy9EZWxldGVBY3Rpb24udnVlXCJdXSlcbi8qIGhvdCByZWxvYWQgKi9cbmlmIChtb2R1bGUuaG90KSB7XG4gIF9fZXhwb3J0c19fLl9faG1ySWQgPSBcIjU2YmNlOGNhXCJcbiAgY29uc3QgYXBpID0gX19WVUVfSE1SX1JVTlRJTUVfX1xuICBtb2R1bGUuaG90LmFjY2VwdCgpXG4gIGlmICghYXBpLmNyZWF0ZVJlY29yZCgnNTZiY2U4Y2EnLCBfX2V4cG9ydHNfXykpIHtcbiAgICBhcGkucmVsb2FkKCc1NmJjZThjYScsIF9fZXhwb3J0c19fKVxuICB9XG4gIFxuICBtb2R1bGUuaG90LmFjY2VwdChcIi4vRGVsZXRlQWN0aW9uLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD01NmJjZThjYSZ0cz10cnVlXCIsICgpID0+IHtcbiAgICBhcGkucmVyZW5kZXIoJzU2YmNlOGNhJywgcmVuZGVyKVxuICB9KVxuXG59XG5cblxuZXhwb3J0IGRlZmF1bHQgX19leHBvcnRzX18iLCJpbXBvcnQgeyByZW5kZXIgfSBmcm9tIFwiLi9FcnJvckxpc3RzLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD1mNjdjN2U3MiZzY29wZWQ9dHJ1ZSZ0cz10cnVlXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vRXJyb3JMaXN0cy52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiXG5leHBvcnQgKiBmcm9tIFwiLi9FcnJvckxpc3RzLnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCJcblxuaW1wb3J0IFwiLi9FcnJvckxpc3RzLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPWY2N2M3ZTcyJmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZVwiXG5cbmltcG9ydCBleHBvcnRDb21wb25lbnQgZnJvbSBcIi9ob21lL2ZsdWZmeS9Eb2N1bWVudHMvaWF0aXB1Ymxpc2hlci9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2V4cG9ydEhlbHBlci5qc1wiXG5jb25zdCBfX2V4cG9ydHNfXyA9IC8qI19fUFVSRV9fKi9leHBvcnRDb21wb25lbnQoc2NyaXB0LCBbWydyZW5kZXInLHJlbmRlcl0sWydfX3Njb3BlSWQnLFwiZGF0YS12LWY2N2M3ZTcyXCJdLFsnX19maWxlJyxcInJlc291cmNlcy9hc3NldHMvanMvY29tcG9uZW50cy9zZWN0aW9ucy9FcnJvckxpc3RzLnZ1ZVwiXV0pXG4vKiBob3QgcmVsb2FkICovXG5pZiAobW9kdWxlLmhvdCkge1xuICBfX2V4cG9ydHNfXy5fX2htcklkID0gXCJmNjdjN2U3MlwiXG4gIGNvbnN0IGFwaSA9IF9fVlVFX0hNUl9SVU5USU1FX19cbiAgbW9kdWxlLmhvdC5hY2NlcHQoKVxuICBpZiAoIWFwaS5jcmVhdGVSZWNvcmQoJ2Y2N2M3ZTcyJywgX19leHBvcnRzX18pKSB7XG4gICAgYXBpLnJlbG9hZCgnZjY3YzdlNzInLCBfX2V4cG9ydHNfXylcbiAgfVxuICBcbiAgbW9kdWxlLmhvdC5hY2NlcHQoXCIuL0Vycm9yTGlzdHMudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPWY2N2M3ZTcyJnNjb3BlZD10cnVlJnRzPXRydWVcIiwgKCkgPT4ge1xuICAgIGFwaS5yZXJlbmRlcignZjY3YzdlNzInLCByZW5kZXIpXG4gIH0pXG5cbn1cblxuXG5leHBvcnQgZGVmYXVsdCBfX2V4cG9ydHNfXyIsImltcG9ydCB7IHJlbmRlciB9IGZyb20gXCIuL0hhdmVOb3RBZGRlZFlldC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9MzkyNWVmNDkmdHM9dHJ1ZVwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL0hhdmVOb3RBZGRlZFlldC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIlxuZXhwb3J0ICogZnJvbSBcIi4vSGF2ZU5vdEFkZGVkWWV0LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiXG5cbmltcG9ydCBleHBvcnRDb21wb25lbnQgZnJvbSBcIi9ob21lL2ZsdWZmeS9Eb2N1bWVudHMvaWF0aXB1Ymxpc2hlci9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2V4cG9ydEhlbHBlci5qc1wiXG5jb25zdCBfX2V4cG9ydHNfXyA9IC8qI19fUFVSRV9fKi9leHBvcnRDb21wb25lbnQoc2NyaXB0LCBbWydyZW5kZXInLHJlbmRlcl0sWydfX2ZpbGUnLFwicmVzb3VyY2VzL2Fzc2V0cy9qcy9jb21wb25lbnRzL3NlY3Rpb25zL0hhdmVOb3RBZGRlZFlldC52dWVcIl1dKVxuLyogaG90IHJlbG9hZCAqL1xuaWYgKG1vZHVsZS5ob3QpIHtcbiAgX19leHBvcnRzX18uX19obXJJZCA9IFwiMzkyNWVmNDlcIlxuICBjb25zdCBhcGkgPSBfX1ZVRV9ITVJfUlVOVElNRV9fXG4gIG1vZHVsZS5ob3QuYWNjZXB0KClcbiAgaWYgKCFhcGkuY3JlYXRlUmVjb3JkKCczOTI1ZWY0OScsIF9fZXhwb3J0c19fKSkge1xuICAgIGFwaS5yZWxvYWQoJzM5MjVlZjQ5JywgX19leHBvcnRzX18pXG4gIH1cbiAgXG4gIG1vZHVsZS5ob3QuYWNjZXB0KFwiLi9IYXZlTm90QWRkZWRZZXQudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTM5MjVlZjQ5JnRzPXRydWVcIiwgKCkgPT4ge1xuICAgIGFwaS5yZXJlbmRlcignMzkyNWVmNDknLCByZW5kZXIpXG4gIH0pXG5cbn1cblxuXG5leHBvcnQgZGVmYXVsdCBfX2V4cG9ydHNfXyIsImltcG9ydCB7IHJlbmRlciB9IGZyb20gXCIuL09yZ2FuaXphdGlvblB1Ymxpc2hVbnB1Ymxpc2hCdXR0b24udnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTJmYjhmNDA2JnRzPXRydWVcIlxuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9Pcmdhbml6YXRpb25QdWJsaXNoVW5wdWJsaXNoQnV0dG9uLnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCJcbmV4cG9ydCAqIGZyb20gXCIuL09yZ2FuaXphdGlvblB1Ymxpc2hVbnB1Ymxpc2hCdXR0b24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZzZXR1cD10cnVlJmxhbmc9dHNcIlxuXG5pbXBvcnQgZXhwb3J0Q29tcG9uZW50IGZyb20gXCIvaG9tZS9mbHVmZnkvRG9jdW1lbnRzL2lhdGlwdWJsaXNoZXIvbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9leHBvcnRIZWxwZXIuanNcIlxuY29uc3QgX19leHBvcnRzX18gPSAvKiNfX1BVUkVfXyovZXhwb3J0Q29tcG9uZW50KHNjcmlwdCwgW1sncmVuZGVyJyxyZW5kZXJdLFsnX19maWxlJyxcInJlc291cmNlcy9hc3NldHMvanMvY29tcG9uZW50cy9zZWN0aW9ucy9Pcmdhbml6YXRpb25QdWJsaXNoVW5wdWJsaXNoQnV0dG9uLnZ1ZVwiXV0pXG4vKiBob3QgcmVsb2FkICovXG5pZiAobW9kdWxlLmhvdCkge1xuICBfX2V4cG9ydHNfXy5fX2htcklkID0gXCIyZmI4ZjQwNlwiXG4gIGNvbnN0IGFwaSA9IF9fVlVFX0hNUl9SVU5USU1FX19cbiAgbW9kdWxlLmhvdC5hY2NlcHQoKVxuICBpZiAoIWFwaS5jcmVhdGVSZWNvcmQoJzJmYjhmNDA2JywgX19leHBvcnRzX18pKSB7XG4gICAgYXBpLnJlbG9hZCgnMmZiOGY0MDYnLCBfX2V4cG9ydHNfXylcbiAgfVxuICBcbiAgbW9kdWxlLmhvdC5hY2NlcHQoXCIuL09yZ2FuaXphdGlvblB1Ymxpc2hVbnB1Ymxpc2hCdXR0b24udnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTJmYjhmNDA2JnRzPXRydWVcIiwgKCkgPT4ge1xuICAgIGFwaS5yZXJlbmRlcignMmZiOGY0MDYnLCByZW5kZXIpXG4gIH0pXG5cbn1cblxuXG5leHBvcnQgZGVmYXVsdCBfX2V4cG9ydHNfXyIsImltcG9ydCB7IHJlbmRlciB9IGZyb20gXCIuL1BhZ2VUaXRsZS52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9MWI1NGUwOWYmdHM9dHJ1ZVwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL1BhZ2VUaXRsZS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIlxuZXhwb3J0ICogZnJvbSBcIi4vUGFnZVRpdGxlLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiXG5cbmltcG9ydCBleHBvcnRDb21wb25lbnQgZnJvbSBcIi9ob21lL2ZsdWZmeS9Eb2N1bWVudHMvaWF0aXB1Ymxpc2hlci9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2V4cG9ydEhlbHBlci5qc1wiXG5jb25zdCBfX2V4cG9ydHNfXyA9IC8qI19fUFVSRV9fKi9leHBvcnRDb21wb25lbnQoc2NyaXB0LCBbWydyZW5kZXInLHJlbmRlcl0sWydfX2ZpbGUnLFwicmVzb3VyY2VzL2Fzc2V0cy9qcy9jb21wb25lbnRzL3NlY3Rpb25zL1BhZ2VUaXRsZS52dWVcIl1dKVxuLyogaG90IHJlbG9hZCAqL1xuaWYgKG1vZHVsZS5ob3QpIHtcbiAgX19leHBvcnRzX18uX19obXJJZCA9IFwiMWI1NGUwOWZcIlxuICBjb25zdCBhcGkgPSBfX1ZVRV9ITVJfUlVOVElNRV9fXG4gIG1vZHVsZS5ob3QuYWNjZXB0KClcbiAgaWYgKCFhcGkuY3JlYXRlUmVjb3JkKCcxYjU0ZTA5ZicsIF9fZXhwb3J0c19fKSkge1xuICAgIGFwaS5yZWxvYWQoJzFiNTRlMDlmJywgX19leHBvcnRzX18pXG4gIH1cbiAgXG4gIG1vZHVsZS5ob3QuYWNjZXB0KFwiLi9QYWdlVGl0bGUudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTFiNTRlMDlmJnRzPXRydWVcIiwgKCkgPT4ge1xuICAgIGFwaS5yZXJlbmRlcignMWI1NGUwOWYnLCByZW5kZXIpXG4gIH0pXG5cbn1cblxuXG5leHBvcnQgZGVmYXVsdCBfX2V4cG9ydHNfXyIsImltcG9ydCB7IHJlbmRlciB9IGZyb20gXCIuL1Byb2dyZXNzTG9hZGVyLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD01YzMyYmYwYyZzY29wZWQ9dHJ1ZSZ0cz10cnVlXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vUHJvZ3Jlc3NMb2FkZXIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZzZXR1cD10cnVlJmxhbmc9dHNcIlxuZXhwb3J0ICogZnJvbSBcIi4vUHJvZ3Jlc3NMb2FkZXIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZzZXR1cD10cnVlJmxhbmc9dHNcIlxuXG5pbXBvcnQgXCIuL1Byb2dyZXNzTG9hZGVyLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTVjMzJiZjBjJmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZVwiXG5cbmltcG9ydCBleHBvcnRDb21wb25lbnQgZnJvbSBcIi9ob21lL2ZsdWZmeS9Eb2N1bWVudHMvaWF0aXB1Ymxpc2hlci9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2V4cG9ydEhlbHBlci5qc1wiXG5jb25zdCBfX2V4cG9ydHNfXyA9IC8qI19fUFVSRV9fKi9leHBvcnRDb21wb25lbnQoc2NyaXB0LCBbWydyZW5kZXInLHJlbmRlcl0sWydfX3Njb3BlSWQnLFwiZGF0YS12LTVjMzJiZjBjXCJdLFsnX19maWxlJyxcInJlc291cmNlcy9hc3NldHMvanMvY29tcG9uZW50cy9zZWN0aW9ucy9Qcm9ncmVzc0xvYWRlci52dWVcIl1dKVxuLyogaG90IHJlbG9hZCAqL1xuaWYgKG1vZHVsZS5ob3QpIHtcbiAgX19leHBvcnRzX18uX19obXJJZCA9IFwiNWMzMmJmMGNcIlxuICBjb25zdCBhcGkgPSBfX1ZVRV9ITVJfUlVOVElNRV9fXG4gIG1vZHVsZS5ob3QuYWNjZXB0KClcbiAgaWYgKCFhcGkuY3JlYXRlUmVjb3JkKCc1YzMyYmYwYycsIF9fZXhwb3J0c19fKSkge1xuICAgIGFwaS5yZWxvYWQoJzVjMzJiZjBjJywgX19leHBvcnRzX18pXG4gIH1cbiAgXG4gIG1vZHVsZS5ob3QuYWNjZXB0KFwiLi9Qcm9ncmVzc0xvYWRlci52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NWMzMmJmMGMmc2NvcGVkPXRydWUmdHM9dHJ1ZVwiLCAoKSA9PiB7XG4gICAgYXBpLnJlcmVuZGVyKCc1YzMyYmYwYycsIHJlbmRlcilcbiAgfSlcblxufVxuXG5cbmV4cG9ydCBkZWZhdWx0IF9fZXhwb3J0c19fIiwiaW1wb3J0IHsgcmVuZGVyIH0gZnJvbSBcIi4vU3RpY2t5RXJyb3JzLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD0xZTM4ZDEwZSZzY29wZWQ9dHJ1ZSZ0cz10cnVlXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vU3RpY2t5RXJyb3JzLnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCJcbmV4cG9ydCAqIGZyb20gXCIuL1N0aWNreUVycm9ycy52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiXG5cbmltcG9ydCBcIi4vU3RpY2t5RXJyb3JzLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTFlMzhkMTBlJmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZVwiXG5cbmltcG9ydCBleHBvcnRDb21wb25lbnQgZnJvbSBcIi9ob21lL2ZsdWZmeS9Eb2N1bWVudHMvaWF0aXB1Ymxpc2hlci9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2V4cG9ydEhlbHBlci5qc1wiXG5jb25zdCBfX2V4cG9ydHNfXyA9IC8qI19fUFVSRV9fKi9leHBvcnRDb21wb25lbnQoc2NyaXB0LCBbWydyZW5kZXInLHJlbmRlcl0sWydfX3Njb3BlSWQnLFwiZGF0YS12LTFlMzhkMTBlXCJdLFsnX19maWxlJyxcInJlc291cmNlcy9hc3NldHMvanMvY29tcG9uZW50cy9zZWN0aW9ucy9TdGlja3lFcnJvcnMudnVlXCJdXSlcbi8qIGhvdCByZWxvYWQgKi9cbmlmIChtb2R1bGUuaG90KSB7XG4gIF9fZXhwb3J0c19fLl9faG1ySWQgPSBcIjFlMzhkMTBlXCJcbiAgY29uc3QgYXBpID0gX19WVUVfSE1SX1JVTlRJTUVfX1xuICBtb2R1bGUuaG90LmFjY2VwdCgpXG4gIGlmICghYXBpLmNyZWF0ZVJlY29yZCgnMWUzOGQxMGUnLCBfX2V4cG9ydHNfXykpIHtcbiAgICBhcGkucmVsb2FkKCcxZTM4ZDEwZScsIF9fZXhwb3J0c19fKVxuICB9XG4gIFxuICBtb2R1bGUuaG90LmFjY2VwdChcIi4vU3RpY2t5RXJyb3JzLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD0xZTM4ZDEwZSZzY29wZWQ9dHJ1ZSZ0cz10cnVlXCIsICgpID0+IHtcbiAgICBhcGkucmVyZW5kZXIoJzFlMzhkMTBlJywgcmVuZGVyKVxuICB9KVxuXG59XG5cblxuZXhwb3J0IGRlZmF1bHQgX19leHBvcnRzX18iLCJpbXBvcnQgeyByZW5kZXIgfSBmcm9tIFwiLi9VcGxvYWRlZEVycm9ycy52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NmYxN2VjNDUmc2NvcGVkPXRydWUmdHM9dHJ1ZVwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL1VwbG9hZGVkRXJyb3JzLnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCJcbmV4cG9ydCAqIGZyb20gXCIuL1VwbG9hZGVkRXJyb3JzLnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCJcblxuaW1wb3J0IFwiLi9VcGxvYWRlZEVycm9ycy52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD02ZjE3ZWM0NSZsYW5nPXNjc3Mmc2NvcGVkPXRydWVcIlxuXG5pbXBvcnQgZXhwb3J0Q29tcG9uZW50IGZyb20gXCIvaG9tZS9mbHVmZnkvRG9jdW1lbnRzL2lhdGlwdWJsaXNoZXIvbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9leHBvcnRIZWxwZXIuanNcIlxuY29uc3QgX19leHBvcnRzX18gPSAvKiNfX1BVUkVfXyovZXhwb3J0Q29tcG9uZW50KHNjcmlwdCwgW1sncmVuZGVyJyxyZW5kZXJdLFsnX19zY29wZUlkJyxcImRhdGEtdi02ZjE3ZWM0NVwiXSxbJ19fZmlsZScsXCJyZXNvdXJjZXMvYXNzZXRzL2pzL2NvbXBvbmVudHMvc2VjdGlvbnMvVXBsb2FkZWRFcnJvcnMudnVlXCJdXSlcbi8qIGhvdCByZWxvYWQgKi9cbmlmIChtb2R1bGUuaG90KSB7XG4gIF9fZXhwb3J0c19fLl9faG1ySWQgPSBcIjZmMTdlYzQ1XCJcbiAgY29uc3QgYXBpID0gX19WVUVfSE1SX1JVTlRJTUVfX1xuICBtb2R1bGUuaG90LmFjY2VwdCgpXG4gIGlmICghYXBpLmNyZWF0ZVJlY29yZCgnNmYxN2VjNDUnLCBfX2V4cG9ydHNfXykpIHtcbiAgICBhcGkucmVsb2FkKCc2ZjE3ZWM0NScsIF9fZXhwb3J0c19fKVxuICB9XG4gIFxuICBtb2R1bGUuaG90LmFjY2VwdChcIi4vVXBsb2FkZWRFcnJvcnMudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTZmMTdlYzQ1JnNjb3BlZD10cnVlJnRzPXRydWVcIiwgKCkgPT4ge1xuICAgIGFwaS5yZXJlbmRlcignNmYxN2VjNDUnLCByZW5kZXIpXG4gIH0pXG5cbn1cblxuXG5leHBvcnQgZGVmYXVsdCBfX2V4cG9ydHNfXyIsImltcG9ydCB7IHJlbmRlciB9IGZyb20gXCIuL3NwaW5uZXJMb2FkZXIudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTAwODkyZGY2XCJcbmNvbnN0IHNjcmlwdCA9IHt9XG5cbmltcG9ydCBcIi4vc3Bpbm5lckxvYWRlci52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD0wMDg5MmRmNiZsYW5nPWNzc1wiXG5cbmltcG9ydCBleHBvcnRDb21wb25lbnQgZnJvbSBcIi9ob21lL2ZsdWZmeS9Eb2N1bWVudHMvaWF0aXB1Ymxpc2hlci9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2V4cG9ydEhlbHBlci5qc1wiXG5jb25zdCBfX2V4cG9ydHNfXyA9IC8qI19fUFVSRV9fKi9leHBvcnRDb21wb25lbnQoc2NyaXB0LCBbWydyZW5kZXInLHJlbmRlcl0sWydfX2ZpbGUnLFwicmVzb3VyY2VzL2Fzc2V0cy9qcy9jb21wb25lbnRzL3NwaW5uZXJMb2FkZXIudnVlXCJdXSlcbi8qIGhvdCByZWxvYWQgKi9cbmlmIChtb2R1bGUuaG90KSB7XG4gIF9fZXhwb3J0c19fLl9faG1ySWQgPSBcIjAwODkyZGY2XCJcbiAgY29uc3QgYXBpID0gX19WVUVfSE1SX1JVTlRJTUVfX1xuICBtb2R1bGUuaG90LmFjY2VwdCgpXG4gIGlmICghYXBpLmNyZWF0ZVJlY29yZCgnMDA4OTJkZjYnLCBfX2V4cG9ydHNfXykpIHtcbiAgICBhcGkucmVsb2FkKCcwMDg5MmRmNicsIF9fZXhwb3J0c19fKVxuICB9XG4gIFxuICBtb2R1bGUuaG90LmFjY2VwdChcIi4vc3Bpbm5lckxvYWRlci52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9MDA4OTJkZjZcIiwgKCkgPT4ge1xuICAgIGFwaS5yZXJlbmRlcignMDA4OTJkZjYnLCByZW5kZXIpXG4gIH0pXG5cbn1cblxuXG5leHBvcnQgZGVmYXVsdCBfX2V4cG9ydHNfXyIsImltcG9ydCB7IHJlbmRlciB9IGZyb20gXCIuL0VsZW1lbnRTdGF0dXMudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTFlYjhkZWIwJnRzPXRydWVcIlxuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9FbGVtZW50U3RhdHVzLnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCJcbmV4cG9ydCAqIGZyb20gXCIuL0VsZW1lbnRTdGF0dXMudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZzZXR1cD10cnVlJmxhbmc9dHNcIlxuXG5pbXBvcnQgZXhwb3J0Q29tcG9uZW50IGZyb20gXCIvaG9tZS9mbHVmZnkvRG9jdW1lbnRzL2lhdGlwdWJsaXNoZXIvbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9leHBvcnRIZWxwZXIuanNcIlxuY29uc3QgX19leHBvcnRzX18gPSAvKiNfX1BVUkVfXyovZXhwb3J0Q29tcG9uZW50KHNjcmlwdCwgW1sncmVuZGVyJyxyZW5kZXJdLFsnX19maWxlJyxcInJlc291cmNlcy9hc3NldHMvanMvY29tcG9uZW50cy9zdGF0dXMvRWxlbWVudFN0YXR1cy52dWVcIl1dKVxuLyogaG90IHJlbG9hZCAqL1xuaWYgKG1vZHVsZS5ob3QpIHtcbiAgX19leHBvcnRzX18uX19obXJJZCA9IFwiMWViOGRlYjBcIlxuICBjb25zdCBhcGkgPSBfX1ZVRV9ITVJfUlVOVElNRV9fXG4gIG1vZHVsZS5ob3QuYWNjZXB0KClcbiAgaWYgKCFhcGkuY3JlYXRlUmVjb3JkKCcxZWI4ZGViMCcsIF9fZXhwb3J0c19fKSkge1xuICAgIGFwaS5yZWxvYWQoJzFlYjhkZWIwJywgX19leHBvcnRzX18pXG4gIH1cbiAgXG4gIG1vZHVsZS5ob3QuYWNjZXB0KFwiLi9FbGVtZW50U3RhdHVzLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD0xZWI4ZGViMCZ0cz10cnVlXCIsICgpID0+IHtcbiAgICBhcGkucmVyZW5kZXIoJzFlYjhkZWIwJywgcmVuZGVyKVxuICB9KVxuXG59XG5cblxuZXhwb3J0IGRlZmF1bHQgX19leHBvcnRzX18iLCJpbXBvcnQgeyByZW5kZXIgfSBmcm9tIFwiLi9QcmV2aW91c2x5UHVibGlzaGVkLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD0xZjJmOWFiOCZ0cz10cnVlXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vUHJldmlvdXNseVB1Ymxpc2hlZC52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiXG5leHBvcnQgKiBmcm9tIFwiLi9QcmV2aW91c2x5UHVibGlzaGVkLnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCJcblxuaW1wb3J0IGV4cG9ydENvbXBvbmVudCBmcm9tIFwiL2hvbWUvZmx1ZmZ5L0RvY3VtZW50cy9pYXRpcHVibGlzaGVyL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvZXhwb3J0SGVscGVyLmpzXCJcbmNvbnN0IF9fZXhwb3J0c19fID0gLyojX19QVVJFX18qL2V4cG9ydENvbXBvbmVudChzY3JpcHQsIFtbJ3JlbmRlcicscmVuZGVyXSxbJ19fZmlsZScsXCJyZXNvdXJjZXMvYXNzZXRzL2pzL2NvbXBvbmVudHMvc3RhdHVzL1ByZXZpb3VzbHlQdWJsaXNoZWQudnVlXCJdXSlcbi8qIGhvdCByZWxvYWQgKi9cbmlmIChtb2R1bGUuaG90KSB7XG4gIF9fZXhwb3J0c19fLl9faG1ySWQgPSBcIjFmMmY5YWI4XCJcbiAgY29uc3QgYXBpID0gX19WVUVfSE1SX1JVTlRJTUVfX1xuICBtb2R1bGUuaG90LmFjY2VwdCgpXG4gIGlmICghYXBpLmNyZWF0ZVJlY29yZCgnMWYyZjlhYjgnLCBfX2V4cG9ydHNfXykpIHtcbiAgICBhcGkucmVsb2FkKCcxZjJmOWFiOCcsIF9fZXhwb3J0c19fKVxuICB9XG4gIFxuICBtb2R1bGUuaG90LmFjY2VwdChcIi4vUHJldmlvdXNseVB1Ymxpc2hlZC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9MWYyZjlhYjgmdHM9dHJ1ZVwiLCAoKSA9PiB7XG4gICAgYXBpLnJlcmVuZGVyKCcxZjJmOWFiOCcsIHJlbmRlcilcbiAgfSlcblxufVxuXG5cbmV4cG9ydCBkZWZhdWx0IF9fZXhwb3J0c19fIiwiaW1wb3J0IHsgcmVuZGVyIH0gZnJvbSBcIi4vQWN0aXZpdHlEZWZhdWx0VmFsdWUudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTIzZWUzNzVjJnRzPXRydWVcIlxuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9BY3Rpdml0eURlZmF1bHRWYWx1ZS52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiXG5leHBvcnQgKiBmcm9tIFwiLi9BY3Rpdml0eURlZmF1bHRWYWx1ZS52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiXG5cbmltcG9ydCBleHBvcnRDb21wb25lbnQgZnJvbSBcIi9ob21lL2ZsdWZmeS9Eb2N1bWVudHMvaWF0aXB1Ymxpc2hlci9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2V4cG9ydEhlbHBlci5qc1wiXG5jb25zdCBfX2V4cG9ydHNfXyA9IC8qI19fUFVSRV9fKi9leHBvcnRDb21wb25lbnQoc2NyaXB0LCBbWydyZW5kZXInLHJlbmRlcl0sWydfX2ZpbGUnLFwicmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9BY3Rpdml0eURlZmF1bHRWYWx1ZS52dWVcIl1dKVxuLyogaG90IHJlbG9hZCAqL1xuaWYgKG1vZHVsZS5ob3QpIHtcbiAgX19leHBvcnRzX18uX19obXJJZCA9IFwiMjNlZTM3NWNcIlxuICBjb25zdCBhcGkgPSBfX1ZVRV9ITVJfUlVOVElNRV9fXG4gIG1vZHVsZS5ob3QuYWNjZXB0KClcbiAgaWYgKCFhcGkuY3JlYXRlUmVjb3JkKCcyM2VlMzc1YycsIF9fZXhwb3J0c19fKSkge1xuICAgIGFwaS5yZWxvYWQoJzIzZWUzNzVjJywgX19leHBvcnRzX18pXG4gIH1cbiAgXG4gIG1vZHVsZS5ob3QuYWNjZXB0KFwiLi9BY3Rpdml0eURlZmF1bHRWYWx1ZS52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9MjNlZTM3NWMmdHM9dHJ1ZVwiLCAoKSA9PiB7XG4gICAgYXBpLnJlcmVuZGVyKCcyM2VlMzc1YycsIHJlbmRlcilcbiAgfSlcblxufVxuXG5cbmV4cG9ydCBkZWZhdWx0IF9fZXhwb3J0c19fIiwiaW1wb3J0IHsgcmVuZGVyIH0gZnJvbSBcIi4vQWN0aXZpdHlEZXRhaWwudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTRlNDAyYjA2JnRzPXRydWVcIlxuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9BY3Rpdml0eURldGFpbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIlxuZXhwb3J0ICogZnJvbSBcIi4vQWN0aXZpdHlEZXRhaWwudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCJcblxuaW1wb3J0IGV4cG9ydENvbXBvbmVudCBmcm9tIFwiL2hvbWUvZmx1ZmZ5L0RvY3VtZW50cy9pYXRpcHVibGlzaGVyL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvZXhwb3J0SGVscGVyLmpzXCJcbmNvbnN0IF9fZXhwb3J0c19fID0gLyojX19QVVJFX18qL2V4cG9ydENvbXBvbmVudChzY3JpcHQsIFtbJ3JlbmRlcicscmVuZGVyXSxbJ19fZmlsZScsXCJyZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L0FjdGl2aXR5RGV0YWlsLnZ1ZVwiXV0pXG4vKiBob3QgcmVsb2FkICovXG5pZiAobW9kdWxlLmhvdCkge1xuICBfX2V4cG9ydHNfXy5fX2htcklkID0gXCI0ZTQwMmIwNlwiXG4gIGNvbnN0IGFwaSA9IF9fVlVFX0hNUl9SVU5USU1FX19cbiAgbW9kdWxlLmhvdC5hY2NlcHQoKVxuICBpZiAoIWFwaS5jcmVhdGVSZWNvcmQoJzRlNDAyYjA2JywgX19leHBvcnRzX18pKSB7XG4gICAgYXBpLnJlbG9hZCgnNGU0MDJiMDYnLCBfX2V4cG9ydHNfXylcbiAgfVxuICBcbiAgbW9kdWxlLmhvdC5hY2NlcHQoXCIuL0FjdGl2aXR5RGV0YWlsLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD00ZTQwMmIwNiZ0cz10cnVlXCIsICgpID0+IHtcbiAgICBhcGkucmVyZW5kZXIoJzRlNDAyYjA2JywgcmVuZGVyKVxuICB9KVxuXG59XG5cblxuZXhwb3J0IGRlZmF1bHQgX19leHBvcnRzX18iLCJpbXBvcnQgeyByZW5kZXIgfSBmcm9tIFwiLi9BY3Rpdml0eUluZGV4LnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD0wYTU3MWZkNiZ0cz10cnVlXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vQWN0aXZpdHlJbmRleC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIlxuZXhwb3J0ICogZnJvbSBcIi4vQWN0aXZpdHlJbmRleC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIlxuXG5pbXBvcnQgXCIuL0FjdGl2aXR5SW5kZXgudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9MGE1NzFmZDYmbGFuZz1zY3NzXCJcblxuaW1wb3J0IGV4cG9ydENvbXBvbmVudCBmcm9tIFwiL2hvbWUvZmx1ZmZ5L0RvY3VtZW50cy9pYXRpcHVibGlzaGVyL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvZXhwb3J0SGVscGVyLmpzXCJcbmNvbnN0IF9fZXhwb3J0c19fID0gLyojX19QVVJFX18qL2V4cG9ydENvbXBvbmVudChzY3JpcHQsIFtbJ3JlbmRlcicscmVuZGVyXSxbJ19fZmlsZScsXCJyZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L0FjdGl2aXR5SW5kZXgudnVlXCJdXSlcbi8qIGhvdCByZWxvYWQgKi9cbmlmIChtb2R1bGUuaG90KSB7XG4gIF9fZXhwb3J0c19fLl9faG1ySWQgPSBcIjBhNTcxZmQ2XCJcbiAgY29uc3QgYXBpID0gX19WVUVfSE1SX1JVTlRJTUVfX1xuICBtb2R1bGUuaG90LmFjY2VwdCgpXG4gIGlmICghYXBpLmNyZWF0ZVJlY29yZCgnMGE1NzFmZDYnLCBfX2V4cG9ydHNfXykpIHtcbiAgICBhcGkucmVsb2FkKCcwYTU3MWZkNicsIF9fZXhwb3J0c19fKVxuICB9XG4gIFxuICBtb2R1bGUuaG90LmFjY2VwdChcIi4vQWN0aXZpdHlJbmRleC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9MGE1NzFmZDYmdHM9dHJ1ZVwiLCAoKSA9PiB7XG4gICAgYXBpLnJlcmVuZGVyKCcwYTU3MWZkNicsIHJlbmRlcilcbiAgfSlcblxufVxuXG5cbmV4cG9ydCBkZWZhdWx0IF9fZXhwb3J0c19fIiwiaW1wb3J0IHsgcmVuZGVyIH0gZnJvbSBcIi4vQ3JlYXRlTW9kYWwudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPWM3Y2EyOGI4JnNjb3BlZD10cnVlJnRzPXRydWVcIlxuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9DcmVhdGVNb2RhbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIlxuZXhwb3J0ICogZnJvbSBcIi4vQ3JlYXRlTW9kYWwudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCJcblxuaW1wb3J0IFwiLi9DcmVhdGVNb2RhbC52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD1jN2NhMjhiOCZsYW5nPXNjc3Mmc2NvcGVkPXRydWVcIlxuXG5pbXBvcnQgZXhwb3J0Q29tcG9uZW50IGZyb20gXCIvaG9tZS9mbHVmZnkvRG9jdW1lbnRzL2lhdGlwdWJsaXNoZXIvbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9leHBvcnRIZWxwZXIuanNcIlxuY29uc3QgX19leHBvcnRzX18gPSAvKiNfX1BVUkVfXyovZXhwb3J0Q29tcG9uZW50KHNjcmlwdCwgW1sncmVuZGVyJyxyZW5kZXJdLFsnX19zY29wZUlkJyxcImRhdGEtdi1jN2NhMjhiOFwiXSxbJ19fZmlsZScsXCJyZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L0NyZWF0ZU1vZGFsLnZ1ZVwiXV0pXG4vKiBob3QgcmVsb2FkICovXG5pZiAobW9kdWxlLmhvdCkge1xuICBfX2V4cG9ydHNfXy5fX2htcklkID0gXCJjN2NhMjhiOFwiXG4gIGNvbnN0IGFwaSA9IF9fVlVFX0hNUl9SVU5USU1FX19cbiAgbW9kdWxlLmhvdC5hY2NlcHQoKVxuICBpZiAoIWFwaS5jcmVhdGVSZWNvcmQoJ2M3Y2EyOGI4JywgX19leHBvcnRzX18pKSB7XG4gICAgYXBpLnJlbG9hZCgnYzdjYTI4YjgnLCBfX2V4cG9ydHNfXylcbiAgfVxuICBcbiAgbW9kdWxlLmhvdC5hY2NlcHQoXCIuL0NyZWF0ZU1vZGFsLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD1jN2NhMjhiOCZzY29wZWQ9dHJ1ZSZ0cz10cnVlXCIsICgpID0+IHtcbiAgICBhcGkucmVyZW5kZXIoJ2M3Y2EyOGI4JywgcmVuZGVyKVxuICB9KVxuXG59XG5cblxuZXhwb3J0IGRlZmF1bHQgX19leHBvcnRzX18iLCJpbXBvcnQgeyByZW5kZXIgfSBmcm9tIFwiLi9QdWJsaXNoU2VsZWN0ZWQudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTNmYjFlMWNjJnRzPXRydWVcIlxuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9QdWJsaXNoU2VsZWN0ZWQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZzZXR1cD10cnVlJmxhbmc9dHNcIlxuZXhwb3J0ICogZnJvbSBcIi4vUHVibGlzaFNlbGVjdGVkLnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCJcblxuaW1wb3J0IGV4cG9ydENvbXBvbmVudCBmcm9tIFwiL2hvbWUvZmx1ZmZ5L0RvY3VtZW50cy9pYXRpcHVibGlzaGVyL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvZXhwb3J0SGVscGVyLmpzXCJcbmNvbnN0IF9fZXhwb3J0c19fID0gLyojX19QVVJFX18qL2V4cG9ydENvbXBvbmVudChzY3JpcHQsIFtbJ3JlbmRlcicscmVuZGVyXSxbJ19fZmlsZScsXCJyZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L2J1bGstcHVibGlzaC9QdWJsaXNoU2VsZWN0ZWQudnVlXCJdXSlcbi8qIGhvdCByZWxvYWQgKi9cbmlmIChtb2R1bGUuaG90KSB7XG4gIF9fZXhwb3J0c19fLl9faG1ySWQgPSBcIjNmYjFlMWNjXCJcbiAgY29uc3QgYXBpID0gX19WVUVfSE1SX1JVTlRJTUVfX1xuICBtb2R1bGUuaG90LmFjY2VwdCgpXG4gIGlmICghYXBpLmNyZWF0ZVJlY29yZCgnM2ZiMWUxY2MnLCBfX2V4cG9ydHNfXykpIHtcbiAgICBhcGkucmVsb2FkKCczZmIxZTFjYycsIF9fZXhwb3J0c19fKVxuICB9XG4gIFxuICBtb2R1bGUuaG90LmFjY2VwdChcIi4vUHVibGlzaFNlbGVjdGVkLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD0zZmIxZTFjYyZ0cz10cnVlXCIsICgpID0+IHtcbiAgICBhcGkucmVyZW5kZXIoJzNmYjFlMWNjJywgcmVuZGVyKVxuICB9KVxuXG59XG5cblxuZXhwb3J0IGRlZmF1bHQgX19leHBvcnRzX18iLCJpbXBvcnQgeyByZW5kZXIgfSBmcm9tIFwiLi9SZWZyZXNoVG9hc3QudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTQwMTE4OTdhJnRzPXRydWVcIlxuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9SZWZyZXNoVG9hc3QudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZzZXR1cD10cnVlJmxhbmc9dHNcIlxuZXhwb3J0ICogZnJvbSBcIi4vUmVmcmVzaFRvYXN0LnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCJcblxuaW1wb3J0IGV4cG9ydENvbXBvbmVudCBmcm9tIFwiL2hvbWUvZmx1ZmZ5L0RvY3VtZW50cy9pYXRpcHVibGlzaGVyL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvZXhwb3J0SGVscGVyLmpzXCJcbmNvbnN0IF9fZXhwb3J0c19fID0gLyojX19QVVJFX18qL2V4cG9ydENvbXBvbmVudChzY3JpcHQsIFtbJ3JlbmRlcicscmVuZGVyXSxbJ19fZmlsZScsXCJyZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L2J1bGstcHVibGlzaC9SZWZyZXNoVG9hc3QudnVlXCJdXSlcbi8qIGhvdCByZWxvYWQgKi9cbmlmIChtb2R1bGUuaG90KSB7XG4gIF9fZXhwb3J0c19fLl9faG1ySWQgPSBcIjQwMTE4OTdhXCJcbiAgY29uc3QgYXBpID0gX19WVUVfSE1SX1JVTlRJTUVfX1xuICBtb2R1bGUuaG90LmFjY2VwdCgpXG4gIGlmICghYXBpLmNyZWF0ZVJlY29yZCgnNDAxMTg5N2EnLCBfX2V4cG9ydHNfXykpIHtcbiAgICBhcGkucmVsb2FkKCc0MDExODk3YScsIF9fZXhwb3J0c19fKVxuICB9XG4gIFxuICBtb2R1bGUuaG90LmFjY2VwdChcIi4vUmVmcmVzaFRvYXN0LnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD00MDExODk3YSZ0cz10cnVlXCIsICgpID0+IHtcbiAgICBhcGkucmVyZW5kZXIoJzQwMTE4OTdhJywgcmVuZGVyKVxuICB9KVxuXG59XG5cblxuZXhwb3J0IGRlZmF1bHQgX19leHBvcnRzX18iLCJpbXBvcnQgeyByZW5kZXIgfSBmcm9tIFwiLi9CdWxrUHVibGlzaC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NmMzYjQ1NjgmdHM9dHJ1ZVwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL0J1bGtQdWJsaXNoLnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCJcbmV4cG9ydCAqIGZyb20gXCIuL0J1bGtQdWJsaXNoLnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCJcblxuaW1wb3J0IGV4cG9ydENvbXBvbmVudCBmcm9tIFwiL2hvbWUvZmx1ZmZ5L0RvY3VtZW50cy9pYXRpcHVibGlzaGVyL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvZXhwb3J0SGVscGVyLmpzXCJcbmNvbnN0IF9fZXhwb3J0c19fID0gLyojX19QVVJFX18qL2V4cG9ydENvbXBvbmVudChzY3JpcHQsIFtbJ3JlbmRlcicscmVuZGVyXSxbJ19fZmlsZScsXCJyZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L2J1bGstcHVibGlzaC9idWxrUHVibGlzaE1vZGFsL0J1bGtQdWJsaXNoLnZ1ZVwiXV0pXG4vKiBob3QgcmVsb2FkICovXG5pZiAobW9kdWxlLmhvdCkge1xuICBfX2V4cG9ydHNfXy5fX2htcklkID0gXCI2YzNiNDU2OFwiXG4gIGNvbnN0IGFwaSA9IF9fVlVFX0hNUl9SVU5USU1FX19cbiAgbW9kdWxlLmhvdC5hY2NlcHQoKVxuICBpZiAoIWFwaS5jcmVhdGVSZWNvcmQoJzZjM2I0NTY4JywgX19leHBvcnRzX18pKSB7XG4gICAgYXBpLnJlbG9hZCgnNmMzYjQ1NjgnLCBfX2V4cG9ydHNfXylcbiAgfVxuICBcbiAgbW9kdWxlLmhvdC5hY2NlcHQoXCIuL0J1bGtQdWJsaXNoLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD02YzNiNDU2OCZ0cz10cnVlXCIsICgpID0+IHtcbiAgICBhcGkucmVyZW5kZXIoJzZjM2I0NTY4JywgcmVuZGVyKVxuICB9KVxuXG59XG5cblxuZXhwb3J0IGRlZmF1bHQgX19leHBvcnRzX18iLCJpbXBvcnQgeyByZW5kZXIgfSBmcm9tIFwiLi9Sb2xsaW5nTG9hZGVyQ29tcG9uZW50LnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD0wYjNiZmI0NiZzY29wZWQ9dHJ1ZVwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL1JvbGxpbmdMb2FkZXJDb21wb25lbnQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZzZXR1cD10cnVlJmxhbmc9anNcIlxuZXhwb3J0ICogZnJvbSBcIi4vUm9sbGluZ0xvYWRlckNvbXBvbmVudC52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz1qc1wiXG5cbmltcG9ydCBcIi4vUm9sbGluZ0xvYWRlckNvbXBvbmVudC52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD0wYjNiZmI0NiZzY29wZWQ9dHJ1ZSZsYW5nPXNjc3NcIlxuXG5pbXBvcnQgZXhwb3J0Q29tcG9uZW50IGZyb20gXCIvaG9tZS9mbHVmZnkvRG9jdW1lbnRzL2lhdGlwdWJsaXNoZXIvbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9leHBvcnRIZWxwZXIuanNcIlxuY29uc3QgX19leHBvcnRzX18gPSAvKiNfX1BVUkVfXyovZXhwb3J0Q29tcG9uZW50KHNjcmlwdCwgW1sncmVuZGVyJyxyZW5kZXJdLFsnX19zY29wZUlkJyxcImRhdGEtdi0wYjNiZmI0NlwiXSxbJ19fZmlsZScsXCJyZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L2J1bGstcHVibGlzaC9idWxrUHVibGlzaE1vZGFsL1JvbGxpbmdMb2FkZXJDb21wb25lbnQudnVlXCJdXSlcbi8qIGhvdCByZWxvYWQgKi9cbmlmIChtb2R1bGUuaG90KSB7XG4gIF9fZXhwb3J0c19fLl9faG1ySWQgPSBcIjBiM2JmYjQ2XCJcbiAgY29uc3QgYXBpID0gX19WVUVfSE1SX1JVTlRJTUVfX1xuICBtb2R1bGUuaG90LmFjY2VwdCgpXG4gIGlmICghYXBpLmNyZWF0ZVJlY29yZCgnMGIzYmZiNDYnLCBfX2V4cG9ydHNfXykpIHtcbiAgICBhcGkucmVsb2FkKCcwYjNiZmI0NicsIF9fZXhwb3J0c19fKVxuICB9XG4gIFxuICBtb2R1bGUuaG90LmFjY2VwdChcIi4vUm9sbGluZ0xvYWRlckNvbXBvbmVudC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9MGIzYmZiNDYmc2NvcGVkPXRydWVcIiwgKCkgPT4ge1xuICAgIGFwaS5yZXJlbmRlcignMGIzYmZiNDYnLCByZW5kZXIpXG4gIH0pXG5cbn1cblxuXG5leHBvcnQgZGVmYXVsdCBfX2V4cG9ydHNfXyIsImltcG9ydCB7IHJlbmRlciB9IGZyb20gXCIuL0NoZWNraW5nQWN0aXZpdGllcy52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9ZGRhM2FkODQmdHM9dHJ1ZVwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL0NoZWNraW5nQWN0aXZpdGllcy52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiXG5leHBvcnQgKiBmcm9tIFwiLi9DaGVja2luZ0FjdGl2aXRpZXMudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZzZXR1cD10cnVlJmxhbmc9dHNcIlxuXG5pbXBvcnQgZXhwb3J0Q29tcG9uZW50IGZyb20gXCIvaG9tZS9mbHVmZnkvRG9jdW1lbnRzL2lhdGlwdWJsaXNoZXIvbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9leHBvcnRIZWxwZXIuanNcIlxuY29uc3QgX19leHBvcnRzX18gPSAvKiNfX1BVUkVfXyovZXhwb3J0Q29tcG9uZW50KHNjcmlwdCwgW1sncmVuZGVyJyxyZW5kZXJdLFsnX19maWxlJyxcInJlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvYnVsay1wdWJsaXNoL2J1bGtQdWJsaXNoTW9kYWwvY2hlY2tpbmdBY3Rpdml0aWVzL0NoZWNraW5nQWN0aXZpdGllcy52dWVcIl1dKVxuLyogaG90IHJlbG9hZCAqL1xuaWYgKG1vZHVsZS5ob3QpIHtcbiAgX19leHBvcnRzX18uX19obXJJZCA9IFwiZGRhM2FkODRcIlxuICBjb25zdCBhcGkgPSBfX1ZVRV9ITVJfUlVOVElNRV9fXG4gIG1vZHVsZS5ob3QuYWNjZXB0KClcbiAgaWYgKCFhcGkuY3JlYXRlUmVjb3JkKCdkZGEzYWQ4NCcsIF9fZXhwb3J0c19fKSkge1xuICAgIGFwaS5yZWxvYWQoJ2RkYTNhZDg0JywgX19leHBvcnRzX18pXG4gIH1cbiAgXG4gIG1vZHVsZS5ob3QuYWNjZXB0KFwiLi9DaGVja2luZ0FjdGl2aXRpZXMudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPWRkYTNhZDg0JnRzPXRydWVcIiwgKCkgPT4ge1xuICAgIGFwaS5yZXJlbmRlcignZGRhM2FkODQnLCByZW5kZXIpXG4gIH0pXG5cbn1cblxuXG5leHBvcnQgZGVmYXVsdCBfX2V4cG9ydHNfXyIsImltcG9ydCB7IHJlbmRlciB9IGZyb20gXCIuL0lhdGlWYWxpZGF0ZS52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NzdmMTRmM2Umc2NvcGVkPXRydWUmdHM9dHJ1ZVwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL0lhdGlWYWxpZGF0ZS52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiXG5leHBvcnQgKiBmcm9tIFwiLi9JYXRpVmFsaWRhdGUudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZzZXR1cD10cnVlJmxhbmc9dHNcIlxuXG5pbXBvcnQgXCIuL0lhdGlWYWxpZGF0ZS52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD03N2YxNGYzZSZzY29wZWQ9dHJ1ZSZsYW5nPXNjc3NcIlxuXG5pbXBvcnQgZXhwb3J0Q29tcG9uZW50IGZyb20gXCIvaG9tZS9mbHVmZnkvRG9jdW1lbnRzL2lhdGlwdWJsaXNoZXIvbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9leHBvcnRIZWxwZXIuanNcIlxuY29uc3QgX19leHBvcnRzX18gPSAvKiNfX1BVUkVfXyovZXhwb3J0Q29tcG9uZW50KHNjcmlwdCwgW1sncmVuZGVyJyxyZW5kZXJdLFsnX19zY29wZUlkJyxcImRhdGEtdi03N2YxNGYzZVwiXSxbJ19fZmlsZScsXCJyZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L2J1bGstcHVibGlzaC9idWxrUHVibGlzaE1vZGFsL2lhdGlWYWxpZGF0ZS9JYXRpVmFsaWRhdGUudnVlXCJdXSlcbi8qIGhvdCByZWxvYWQgKi9cbmlmIChtb2R1bGUuaG90KSB7XG4gIF9fZXhwb3J0c19fLl9faG1ySWQgPSBcIjc3ZjE0ZjNlXCJcbiAgY29uc3QgYXBpID0gX19WVUVfSE1SX1JVTlRJTUVfX1xuICBtb2R1bGUuaG90LmFjY2VwdCgpXG4gIGlmICghYXBpLmNyZWF0ZVJlY29yZCgnNzdmMTRmM2UnLCBfX2V4cG9ydHNfXykpIHtcbiAgICBhcGkucmVsb2FkKCc3N2YxNGYzZScsIF9fZXhwb3J0c19fKVxuICB9XG4gIFxuICBtb2R1bGUuaG90LmFjY2VwdChcIi4vSWF0aVZhbGlkYXRlLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD03N2YxNGYzZSZzY29wZWQ9dHJ1ZSZ0cz10cnVlXCIsICgpID0+IHtcbiAgICBhcGkucmVyZW5kZXIoJzc3ZjE0ZjNlJywgcmVuZGVyKVxuICB9KVxuXG59XG5cblxuZXhwb3J0IGRlZmF1bHQgX19leHBvcnRzX18iLCJpbXBvcnQgeyByZW5kZXIgfSBmcm9tIFwiLi9QdWJsaXNoaW5nQWN0aXZpdHkudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTI1ZjRiZDQ0JnRzPXRydWVcIlxuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9QdWJsaXNoaW5nQWN0aXZpdHkudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZzZXR1cD10cnVlJmxhbmc9dHNcIlxuZXhwb3J0ICogZnJvbSBcIi4vUHVibGlzaGluZ0FjdGl2aXR5LnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCJcblxuaW1wb3J0IGV4cG9ydENvbXBvbmVudCBmcm9tIFwiL2hvbWUvZmx1ZmZ5L0RvY3VtZW50cy9pYXRpcHVibGlzaGVyL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvZXhwb3J0SGVscGVyLmpzXCJcbmNvbnN0IF9fZXhwb3J0c19fID0gLyojX19QVVJFX18qL2V4cG9ydENvbXBvbmVudChzY3JpcHQsIFtbJ3JlbmRlcicscmVuZGVyXSxbJ19fZmlsZScsXCJyZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L2J1bGstcHVibGlzaC9idWxrUHVibGlzaE1vZGFsL3B1Ymxpc2hpbmdBY3Rpdml0eS9QdWJsaXNoaW5nQWN0aXZpdHkudnVlXCJdXSlcbi8qIGhvdCByZWxvYWQgKi9cbmlmIChtb2R1bGUuaG90KSB7XG4gIF9fZXhwb3J0c19fLl9faG1ySWQgPSBcIjI1ZjRiZDQ0XCJcbiAgY29uc3QgYXBpID0gX19WVUVfSE1SX1JVTlRJTUVfX1xuICBtb2R1bGUuaG90LmFjY2VwdCgpXG4gIGlmICghYXBpLmNyZWF0ZVJlY29yZCgnMjVmNGJkNDQnLCBfX2V4cG9ydHNfXykpIHtcbiAgICBhcGkucmVsb2FkKCcyNWY0YmQ0NCcsIF9fZXhwb3J0c19fKVxuICB9XG4gIFxuICBtb2R1bGUuaG90LmFjY2VwdChcIi4vUHVibGlzaGluZ0FjdGl2aXR5LnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD0yNWY0YmQ0NCZ0cz10cnVlXCIsICgpID0+IHtcbiAgICBhcGkucmVyZW5kZXIoJzI1ZjRiZDQ0JywgcmVuZGVyKVxuICB9KVxuXG59XG5cblxuZXhwb3J0IGRlZmF1bHQgX19leHBvcnRzX18iLCJpbXBvcnQgeyByZW5kZXIgfSBmcm9tIFwiLi9UYWJJbmRleC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9ZTRkMTI5MjAmdHM9dHJ1ZVwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL1RhYkluZGV4LnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCJcbmV4cG9ydCAqIGZyb20gXCIuL1RhYkluZGV4LnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCJcblxuaW1wb3J0IGV4cG9ydENvbXBvbmVudCBmcm9tIFwiL2hvbWUvZmx1ZmZ5L0RvY3VtZW50cy9pYXRpcHVibGlzaGVyL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvZXhwb3J0SGVscGVyLmpzXCJcbmNvbnN0IF9fZXhwb3J0c19fID0gLyojX19QVVJFX18qL2V4cG9ydENvbXBvbmVudChzY3JpcHQsIFtbJ3JlbmRlcicscmVuZGVyXSxbJ19fZmlsZScsXCJyZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L2J1bGstcHVibGlzaC90YWJzL1RhYkluZGV4LnZ1ZVwiXV0pXG4vKiBob3QgcmVsb2FkICovXG5pZiAobW9kdWxlLmhvdCkge1xuICBfX2V4cG9ydHNfXy5fX2htcklkID0gXCJlNGQxMjkyMFwiXG4gIGNvbnN0IGFwaSA9IF9fVlVFX0hNUl9SVU5USU1FX19cbiAgbW9kdWxlLmhvdC5hY2NlcHQoKVxuICBpZiAoIWFwaS5jcmVhdGVSZWNvcmQoJ2U0ZDEyOTIwJywgX19leHBvcnRzX18pKSB7XG4gICAgYXBpLnJlbG9hZCgnZTRkMTI5MjAnLCBfX2V4cG9ydHNfXylcbiAgfVxuICBcbiAgbW9kdWxlLmhvdC5hY2NlcHQoXCIuL1RhYkluZGV4LnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD1lNGQxMjkyMCZ0cz10cnVlXCIsICgpID0+IHtcbiAgICBhcGkucmVyZW5kZXIoJ2U0ZDEyOTIwJywgcmVuZGVyKVxuICB9KVxuXG59XG5cblxuZXhwb3J0IGRlZmF1bHQgX19leHBvcnRzX18iLCJpbXBvcnQgeyByZW5kZXIgfSBmcm9tIFwiLi9XaXphcmRJbmRleC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NTRhMTY3MTYmdHM9dHJ1ZVwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL1dpemFyZEluZGV4LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10cyZzZXR1cD10cnVlXCJcbmV4cG9ydCAqIGZyb20gXCIuL1dpemFyZEluZGV4LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10cyZzZXR1cD10cnVlXCJcblxuaW1wb3J0IGV4cG9ydENvbXBvbmVudCBmcm9tIFwiL2hvbWUvZmx1ZmZ5L0RvY3VtZW50cy9pYXRpcHVibGlzaGVyL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvZXhwb3J0SGVscGVyLmpzXCJcbmNvbnN0IF9fZXhwb3J0c19fID0gLyojX19QVVJFX18qL2V4cG9ydENvbXBvbmVudChzY3JpcHQsIFtbJ3JlbmRlcicscmVuZGVyXSxbJ19fZmlsZScsXCJyZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L2J1bGstcHVibGlzaC93aXphcmRTdGVwcy9XaXphcmRJbmRleC52dWVcIl1dKVxuLyogaG90IHJlbG9hZCAqL1xuaWYgKG1vZHVsZS5ob3QpIHtcbiAgX19leHBvcnRzX18uX19obXJJZCA9IFwiNTRhMTY3MTZcIlxuICBjb25zdCBhcGkgPSBfX1ZVRV9ITVJfUlVOVElNRV9fXG4gIG1vZHVsZS5ob3QuYWNjZXB0KClcbiAgaWYgKCFhcGkuY3JlYXRlUmVjb3JkKCc1NGExNjcxNicsIF9fZXhwb3J0c19fKSkge1xuICAgIGFwaS5yZWxvYWQoJzU0YTE2NzE2JywgX19leHBvcnRzX18pXG4gIH1cbiAgXG4gIG1vZHVsZS5ob3QuYWNjZXB0KFwiLi9XaXphcmRJbmRleC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NTRhMTY3MTYmdHM9dHJ1ZVwiLCAoKSA9PiB7XG4gICAgYXBpLnJlcmVuZGVyKCc1NGExNjcxNicsIHJlbmRlcilcbiAgfSlcblxufVxuXG5cbmV4cG9ydCBkZWZhdWx0IF9fZXhwb3J0c19fIiwiaW1wb3J0IHsgcmVuZGVyIH0gZnJvbSBcIi4vQWN0aXZpdHlEYXRlLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD0wMTM4ZWE4OCZ0cz10cnVlXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vQWN0aXZpdHlEYXRlLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiXG5leHBvcnQgKiBmcm9tIFwiLi9BY3Rpdml0eURhdGUudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCJcblxuaW1wb3J0IGV4cG9ydENvbXBvbmVudCBmcm9tIFwiL2hvbWUvZmx1ZmZ5L0RvY3VtZW50cy9pYXRpcHVibGlzaGVyL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvZXhwb3J0SGVscGVyLmpzXCJcbmNvbnN0IF9fZXhwb3J0c19fID0gLyojX19QVVJFX18qL2V4cG9ydENvbXBvbmVudChzY3JpcHQsIFtbJ3JlbmRlcicscmVuZGVyXSxbJ19fZmlsZScsXCJyZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L2VsZW1lbnRzL0FjdGl2aXR5RGF0ZS52dWVcIl1dKVxuLyogaG90IHJlbG9hZCAqL1xuaWYgKG1vZHVsZS5ob3QpIHtcbiAgX19leHBvcnRzX18uX19obXJJZCA9IFwiMDEzOGVhODhcIlxuICBjb25zdCBhcGkgPSBfX1ZVRV9ITVJfUlVOVElNRV9fXG4gIG1vZHVsZS5ob3QuYWNjZXB0KClcbiAgaWYgKCFhcGkuY3JlYXRlUmVjb3JkKCcwMTM4ZWE4OCcsIF9fZXhwb3J0c19fKSkge1xuICAgIGFwaS5yZWxvYWQoJzAxMzhlYTg4JywgX19leHBvcnRzX18pXG4gIH1cbiAgXG4gIG1vZHVsZS5ob3QuYWNjZXB0KFwiLi9BY3Rpdml0eURhdGUudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTAxMzhlYTg4JnRzPXRydWVcIiwgKCkgPT4ge1xuICAgIGFwaS5yZXJlbmRlcignMDEzOGVhODgnLCByZW5kZXIpXG4gIH0pXG5cbn1cblxuXG5leHBvcnQgZGVmYXVsdCBfX2V4cG9ydHNfXyIsImltcG9ydCB7IHJlbmRlciB9IGZyb20gXCIuL0NvbmRpdGlvbnMudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPWJhZmIyNWJhJnRzPXRydWVcIlxuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9Db25kaXRpb25zLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiXG5leHBvcnQgKiBmcm9tIFwiLi9Db25kaXRpb25zLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiXG5cbmltcG9ydCBleHBvcnRDb21wb25lbnQgZnJvbSBcIi9ob21lL2ZsdWZmeS9Eb2N1bWVudHMvaWF0aXB1Ymxpc2hlci9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2V4cG9ydEhlbHBlci5qc1wiXG5jb25zdCBfX2V4cG9ydHNfXyA9IC8qI19fUFVSRV9fKi9leHBvcnRDb21wb25lbnQoc2NyaXB0LCBbWydyZW5kZXInLHJlbmRlcl0sWydfX2ZpbGUnLFwicmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9lbGVtZW50cy9Db25kaXRpb25zLnZ1ZVwiXV0pXG4vKiBob3QgcmVsb2FkICovXG5pZiAobW9kdWxlLmhvdCkge1xuICBfX2V4cG9ydHNfXy5fX2htcklkID0gXCJiYWZiMjViYVwiXG4gIGNvbnN0IGFwaSA9IF9fVlVFX0hNUl9SVU5USU1FX19cbiAgbW9kdWxlLmhvdC5hY2NlcHQoKVxuICBpZiAoIWFwaS5jcmVhdGVSZWNvcmQoJ2JhZmIyNWJhJywgX19leHBvcnRzX18pKSB7XG4gICAgYXBpLnJlbG9hZCgnYmFmYjI1YmEnLCBfX2V4cG9ydHNfXylcbiAgfVxuICBcbiAgbW9kdWxlLmhvdC5hY2NlcHQoXCIuL0NvbmRpdGlvbnMudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPWJhZmIyNWJhJnRzPXRydWVcIiwgKCkgPT4ge1xuICAgIGFwaS5yZXJlbmRlcignYmFmYjI1YmEnLCByZW5kZXIpXG4gIH0pXG5cbn1cblxuXG5leHBvcnQgZGVmYXVsdCBfX2V4cG9ydHNfXyIsImltcG9ydCB7IHJlbmRlciB9IGZyb20gXCIuL0NvbnRhY3RJbmZvLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD0yOWE3ZDMxMyZ0cz10cnVlXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vQ29udGFjdEluZm8udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCJcbmV4cG9ydCAqIGZyb20gXCIuL0NvbnRhY3RJbmZvLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiXG5cbmltcG9ydCBleHBvcnRDb21wb25lbnQgZnJvbSBcIi9ob21lL2ZsdWZmeS9Eb2N1bWVudHMvaWF0aXB1Ymxpc2hlci9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2V4cG9ydEhlbHBlci5qc1wiXG5jb25zdCBfX2V4cG9ydHNfXyA9IC8qI19fUFVSRV9fKi9leHBvcnRDb21wb25lbnQoc2NyaXB0LCBbWydyZW5kZXInLHJlbmRlcl0sWydfX2ZpbGUnLFwicmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9lbGVtZW50cy9Db250YWN0SW5mby52dWVcIl1dKVxuLyogaG90IHJlbG9hZCAqL1xuaWYgKG1vZHVsZS5ob3QpIHtcbiAgX19leHBvcnRzX18uX19obXJJZCA9IFwiMjlhN2QzMTNcIlxuICBjb25zdCBhcGkgPSBfX1ZVRV9ITVJfUlVOVElNRV9fXG4gIG1vZHVsZS5ob3QuYWNjZXB0KClcbiAgaWYgKCFhcGkuY3JlYXRlUmVjb3JkKCcyOWE3ZDMxMycsIF9fZXhwb3J0c19fKSkge1xuICAgIGFwaS5yZWxvYWQoJzI5YTdkMzEzJywgX19leHBvcnRzX18pXG4gIH1cbiAgXG4gIG1vZHVsZS5ob3QuYWNjZXB0KFwiLi9Db250YWN0SW5mby52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9MjlhN2QzMTMmdHM9dHJ1ZVwiLCAoKSA9PiB7XG4gICAgYXBpLnJlcmVuZGVyKCcyOWE3ZDMxMycsIHJlbmRlcilcbiAgfSlcblxufVxuXG5cbmV4cG9ydCBkZWZhdWx0IF9fZXhwb3J0c19fIiwiaW1wb3J0IHsgcmVuZGVyIH0gZnJvbSBcIi4vRGVzY3JpcHRpb24udnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPWM3ZDc5OWJlJnRzPXRydWVcIlxuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9EZXNjcmlwdGlvbi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIlxuZXhwb3J0ICogZnJvbSBcIi4vRGVzY3JpcHRpb24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCJcblxuaW1wb3J0IGV4cG9ydENvbXBvbmVudCBmcm9tIFwiL2hvbWUvZmx1ZmZ5L0RvY3VtZW50cy9pYXRpcHVibGlzaGVyL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvZXhwb3J0SGVscGVyLmpzXCJcbmNvbnN0IF9fZXhwb3J0c19fID0gLyojX19QVVJFX18qL2V4cG9ydENvbXBvbmVudChzY3JpcHQsIFtbJ3JlbmRlcicscmVuZGVyXSxbJ19fZmlsZScsXCJyZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L2VsZW1lbnRzL0Rlc2NyaXB0aW9uLnZ1ZVwiXV0pXG4vKiBob3QgcmVsb2FkICovXG5pZiAobW9kdWxlLmhvdCkge1xuICBfX2V4cG9ydHNfXy5fX2htcklkID0gXCJjN2Q3OTliZVwiXG4gIGNvbnN0IGFwaSA9IF9fVlVFX0hNUl9SVU5USU1FX19cbiAgbW9kdWxlLmhvdC5hY2NlcHQoKVxuICBpZiAoIWFwaS5jcmVhdGVSZWNvcmQoJ2M3ZDc5OWJlJywgX19leHBvcnRzX18pKSB7XG4gICAgYXBpLnJlbG9hZCgnYzdkNzk5YmUnLCBfX2V4cG9ydHNfXylcbiAgfVxuICBcbiAgbW9kdWxlLmhvdC5hY2NlcHQoXCIuL0Rlc2NyaXB0aW9uLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD1jN2Q3OTliZSZ0cz10cnVlXCIsICgpID0+IHtcbiAgICBhcGkucmVyZW5kZXIoJ2M3ZDc5OWJlJywgcmVuZGVyKVxuICB9KVxuXG59XG5cblxuZXhwb3J0IGRlZmF1bHQgX19leHBvcnRzX18iLCJpbXBvcnQgeyByZW5kZXIgfSBmcm9tIFwiLi9IdW1hbml0YXJpYW5TY29wZS52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9Y2RmYjc0NjgmdHM9dHJ1ZVwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL0h1bWFuaXRhcmlhblNjb3BlLnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCJcbmV4cG9ydCAqIGZyb20gXCIuL0h1bWFuaXRhcmlhblNjb3BlLnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCJcblxuaW1wb3J0IGV4cG9ydENvbXBvbmVudCBmcm9tIFwiL2hvbWUvZmx1ZmZ5L0RvY3VtZW50cy9pYXRpcHVibGlzaGVyL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvZXhwb3J0SGVscGVyLmpzXCJcbmNvbnN0IF9fZXhwb3J0c19fID0gLyojX19QVVJFX18qL2V4cG9ydENvbXBvbmVudChzY3JpcHQsIFtbJ3JlbmRlcicscmVuZGVyXSxbJ19fZmlsZScsXCJyZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L2VsZW1lbnRzL0h1bWFuaXRhcmlhblNjb3BlLnZ1ZVwiXV0pXG4vKiBob3QgcmVsb2FkICovXG5pZiAobW9kdWxlLmhvdCkge1xuICBfX2V4cG9ydHNfXy5fX2htcklkID0gXCJjZGZiNzQ2OFwiXG4gIGNvbnN0IGFwaSA9IF9fVlVFX0hNUl9SVU5USU1FX19cbiAgbW9kdWxlLmhvdC5hY2NlcHQoKVxuICBpZiAoIWFwaS5jcmVhdGVSZWNvcmQoJ2NkZmI3NDY4JywgX19leHBvcnRzX18pKSB7XG4gICAgYXBpLnJlbG9hZCgnY2RmYjc0NjgnLCBfX2V4cG9ydHNfXylcbiAgfVxuICBcbiAgbW9kdWxlLmhvdC5hY2NlcHQoXCIuL0h1bWFuaXRhcmlhblNjb3BlLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD1jZGZiNzQ2OCZ0cz10cnVlXCIsICgpID0+IHtcbiAgICBhcGkucmVyZW5kZXIoJ2NkZmI3NDY4JywgcmVuZGVyKVxuICB9KVxuXG59XG5cblxuZXhwb3J0IGRlZmF1bHQgX19leHBvcnRzX18iLCJpbXBvcnQgeyByZW5kZXIgfSBmcm9tIFwiLi9JYXRpSWRlbnRpZmllci52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NTI2MWFmZmUmdHM9dHJ1ZVwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL0lhdGlJZGVudGlmaWVyLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiXG5leHBvcnQgKiBmcm9tIFwiLi9JYXRpSWRlbnRpZmllci52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIlxuXG5pbXBvcnQgZXhwb3J0Q29tcG9uZW50IGZyb20gXCIvaG9tZS9mbHVmZnkvRG9jdW1lbnRzL2lhdGlwdWJsaXNoZXIvbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9leHBvcnRIZWxwZXIuanNcIlxuY29uc3QgX19leHBvcnRzX18gPSAvKiNfX1BVUkVfXyovZXhwb3J0Q29tcG9uZW50KHNjcmlwdCwgW1sncmVuZGVyJyxyZW5kZXJdLFsnX19maWxlJyxcInJlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvZWxlbWVudHMvSWF0aUlkZW50aWZpZXIudnVlXCJdXSlcbi8qIGhvdCByZWxvYWQgKi9cbmlmIChtb2R1bGUuaG90KSB7XG4gIF9fZXhwb3J0c19fLl9faG1ySWQgPSBcIjUyNjFhZmZlXCJcbiAgY29uc3QgYXBpID0gX19WVUVfSE1SX1JVTlRJTUVfX1xuICBtb2R1bGUuaG90LmFjY2VwdCgpXG4gIGlmICghYXBpLmNyZWF0ZVJlY29yZCgnNTI2MWFmZmUnLCBfX2V4cG9ydHNfXykpIHtcbiAgICBhcGkucmVsb2FkKCc1MjYxYWZmZScsIF9fZXhwb3J0c19fKVxuICB9XG4gIFxuICBtb2R1bGUuaG90LmFjY2VwdChcIi4vSWF0aUlkZW50aWZpZXIudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTUyNjFhZmZlJnRzPXRydWVcIiwgKCkgPT4ge1xuICAgIGFwaS5yZXJlbmRlcignNTI2MWFmZmUnLCByZW5kZXIpXG4gIH0pXG5cbn1cblxuXG5leHBvcnQgZGVmYXVsdCBfX2V4cG9ydHNfXyIsImltcG9ydCB7IHJlbmRlciB9IGZyb20gXCIuL0xlZ2FjeURhdGEudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPWNiM2U0ODA0JnRzPXRydWVcIlxuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9MZWdhY3lEYXRhLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiXG5leHBvcnQgKiBmcm9tIFwiLi9MZWdhY3lEYXRhLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiXG5cbmltcG9ydCBleHBvcnRDb21wb25lbnQgZnJvbSBcIi9ob21lL2ZsdWZmeS9Eb2N1bWVudHMvaWF0aXB1Ymxpc2hlci9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2V4cG9ydEhlbHBlci5qc1wiXG5jb25zdCBfX2V4cG9ydHNfXyA9IC8qI19fUFVSRV9fKi9leHBvcnRDb21wb25lbnQoc2NyaXB0LCBbWydyZW5kZXInLHJlbmRlcl0sWydfX2ZpbGUnLFwicmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9lbGVtZW50cy9MZWdhY3lEYXRhLnZ1ZVwiXV0pXG4vKiBob3QgcmVsb2FkICovXG5pZiAobW9kdWxlLmhvdCkge1xuICBfX2V4cG9ydHNfXy5fX2htcklkID0gXCJjYjNlNDgwNFwiXG4gIGNvbnN0IGFwaSA9IF9fVlVFX0hNUl9SVU5USU1FX19cbiAgbW9kdWxlLmhvdC5hY2NlcHQoKVxuICBpZiAoIWFwaS5jcmVhdGVSZWNvcmQoJ2NiM2U0ODA0JywgX19leHBvcnRzX18pKSB7XG4gICAgYXBpLnJlbG9hZCgnY2IzZTQ4MDQnLCBfX2V4cG9ydHNfXylcbiAgfVxuICBcbiAgbW9kdWxlLmhvdC5hY2NlcHQoXCIuL0xlZ2FjeURhdGEudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPWNiM2U0ODA0JnRzPXRydWVcIiwgKCkgPT4ge1xuICAgIGFwaS5yZXJlbmRlcignY2IzZTQ4MDQnLCByZW5kZXIpXG4gIH0pXG5cbn1cblxuXG5leHBvcnQgZGVmYXVsdCBfX2V4cG9ydHNfXyIsImltcG9ydCB7IHJlbmRlciB9IGZyb20gXCIuL0xvY2F0aW9uLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD0xMmMyZTg2MCZ0cz10cnVlXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vTG9jYXRpb24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCJcbmV4cG9ydCAqIGZyb20gXCIuL0xvY2F0aW9uLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiXG5cbmltcG9ydCBleHBvcnRDb21wb25lbnQgZnJvbSBcIi9ob21lL2ZsdWZmeS9Eb2N1bWVudHMvaWF0aXB1Ymxpc2hlci9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2V4cG9ydEhlbHBlci5qc1wiXG5jb25zdCBfX2V4cG9ydHNfXyA9IC8qI19fUFVSRV9fKi9leHBvcnRDb21wb25lbnQoc2NyaXB0LCBbWydyZW5kZXInLHJlbmRlcl0sWydfX2ZpbGUnLFwicmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9lbGVtZW50cy9Mb2NhdGlvbi52dWVcIl1dKVxuLyogaG90IHJlbG9hZCAqL1xuaWYgKG1vZHVsZS5ob3QpIHtcbiAgX19leHBvcnRzX18uX19obXJJZCA9IFwiMTJjMmU4NjBcIlxuICBjb25zdCBhcGkgPSBfX1ZVRV9ITVJfUlVOVElNRV9fXG4gIG1vZHVsZS5ob3QuYWNjZXB0KClcbiAgaWYgKCFhcGkuY3JlYXRlUmVjb3JkKCcxMmMyZTg2MCcsIF9fZXhwb3J0c19fKSkge1xuICAgIGFwaS5yZWxvYWQoJzEyYzJlODYwJywgX19leHBvcnRzX18pXG4gIH1cbiAgXG4gIG1vZHVsZS5ob3QuYWNjZXB0KFwiLi9Mb2NhdGlvbi52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9MTJjMmU4NjAmdHM9dHJ1ZVwiLCAoKSA9PiB7XG4gICAgYXBpLnJlcmVuZGVyKCcxMmMyZTg2MCcsIHJlbmRlcilcbiAgfSlcblxufVxuXG5cbmV4cG9ydCBkZWZhdWx0IF9fZXhwb3J0c19fIiwiaW1wb3J0IHsgcmVuZGVyIH0gZnJvbSBcIi4vT3RoZXJJZGVudGlmaWVyLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD03OGI2NDQwNCZ0cz10cnVlXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vT3RoZXJJZGVudGlmaWVyLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiXG5leHBvcnQgKiBmcm9tIFwiLi9PdGhlcklkZW50aWZpZXIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCJcblxuaW1wb3J0IGV4cG9ydENvbXBvbmVudCBmcm9tIFwiL2hvbWUvZmx1ZmZ5L0RvY3VtZW50cy9pYXRpcHVibGlzaGVyL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvZXhwb3J0SGVscGVyLmpzXCJcbmNvbnN0IF9fZXhwb3J0c19fID0gLyojX19QVVJFX18qL2V4cG9ydENvbXBvbmVudChzY3JpcHQsIFtbJ3JlbmRlcicscmVuZGVyXSxbJ19fZmlsZScsXCJyZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L2VsZW1lbnRzL090aGVySWRlbnRpZmllci52dWVcIl1dKVxuLyogaG90IHJlbG9hZCAqL1xuaWYgKG1vZHVsZS5ob3QpIHtcbiAgX19leHBvcnRzX18uX19obXJJZCA9IFwiNzhiNjQ0MDRcIlxuICBjb25zdCBhcGkgPSBfX1ZVRV9ITVJfUlVOVElNRV9fXG4gIG1vZHVsZS5ob3QuYWNjZXB0KClcbiAgaWYgKCFhcGkuY3JlYXRlUmVjb3JkKCc3OGI2NDQwNCcsIF9fZXhwb3J0c19fKSkge1xuICAgIGFwaS5yZWxvYWQoJzc4YjY0NDA0JywgX19leHBvcnRzX18pXG4gIH1cbiAgXG4gIG1vZHVsZS5ob3QuYWNjZXB0KFwiLi9PdGhlcklkZW50aWZpZXIudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTc4YjY0NDA0JnRzPXRydWVcIiwgKCkgPT4ge1xuICAgIGFwaS5yZXJlbmRlcignNzhiNjQ0MDQnLCByZW5kZXIpXG4gIH0pXG5cbn1cblxuXG5leHBvcnQgZGVmYXVsdCBfX2V4cG9ydHNfXyIsImltcG9ydCB7IHJlbmRlciB9IGZyb20gXCIuL1BhcnRpY2lwYXRpbmdPcmcudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTdkNGRhYjc0JnRzPXRydWVcIlxuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9QYXJ0aWNpcGF0aW5nT3JnLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiXG5leHBvcnQgKiBmcm9tIFwiLi9QYXJ0aWNpcGF0aW5nT3JnLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiXG5cbmltcG9ydCBleHBvcnRDb21wb25lbnQgZnJvbSBcIi9ob21lL2ZsdWZmeS9Eb2N1bWVudHMvaWF0aXB1Ymxpc2hlci9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2V4cG9ydEhlbHBlci5qc1wiXG5jb25zdCBfX2V4cG9ydHNfXyA9IC8qI19fUFVSRV9fKi9leHBvcnRDb21wb25lbnQoc2NyaXB0LCBbWydyZW5kZXInLHJlbmRlcl0sWydfX2ZpbGUnLFwicmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9lbGVtZW50cy9QYXJ0aWNpcGF0aW5nT3JnLnZ1ZVwiXV0pXG4vKiBob3QgcmVsb2FkICovXG5pZiAobW9kdWxlLmhvdCkge1xuICBfX2V4cG9ydHNfXy5fX2htcklkID0gXCI3ZDRkYWI3NFwiXG4gIGNvbnN0IGFwaSA9IF9fVlVFX0hNUl9SVU5USU1FX19cbiAgbW9kdWxlLmhvdC5hY2NlcHQoKVxuICBpZiAoIWFwaS5jcmVhdGVSZWNvcmQoJzdkNGRhYjc0JywgX19leHBvcnRzX18pKSB7XG4gICAgYXBpLnJlbG9hZCgnN2Q0ZGFiNzQnLCBfX2V4cG9ydHNfXylcbiAgfVxuICBcbiAgbW9kdWxlLmhvdC5hY2NlcHQoXCIuL1BhcnRpY2lwYXRpbmdPcmcudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTdkNGRhYjc0JnRzPXRydWVcIiwgKCkgPT4ge1xuICAgIGFwaS5yZXJlbmRlcignN2Q0ZGFiNzQnLCByZW5kZXIpXG4gIH0pXG5cbn1cblxuXG5leHBvcnQgZGVmYXVsdCBfX2V4cG9ydHNfXyIsImltcG9ydCB7IHJlbmRlciB9IGZyb20gXCIuL1BsYW5uZWREaXNidXJzZW1lbnQudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTAxNzJjMmFjJnRzPXRydWVcIlxuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9QbGFubmVkRGlzYnVyc2VtZW50LnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCJcbmV4cG9ydCAqIGZyb20gXCIuL1BsYW5uZWREaXNidXJzZW1lbnQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZzZXR1cD10cnVlJmxhbmc9dHNcIlxuXG5pbXBvcnQgZXhwb3J0Q29tcG9uZW50IGZyb20gXCIvaG9tZS9mbHVmZnkvRG9jdW1lbnRzL2lhdGlwdWJsaXNoZXIvbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9leHBvcnRIZWxwZXIuanNcIlxuY29uc3QgX19leHBvcnRzX18gPSAvKiNfX1BVUkVfXyovZXhwb3J0Q29tcG9uZW50KHNjcmlwdCwgW1sncmVuZGVyJyxyZW5kZXJdLFsnX19maWxlJyxcInJlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvZWxlbWVudHMvUGxhbm5lZERpc2J1cnNlbWVudC52dWVcIl1dKVxuLyogaG90IHJlbG9hZCAqL1xuaWYgKG1vZHVsZS5ob3QpIHtcbiAgX19leHBvcnRzX18uX19obXJJZCA9IFwiMDE3MmMyYWNcIlxuICBjb25zdCBhcGkgPSBfX1ZVRV9ITVJfUlVOVElNRV9fXG4gIG1vZHVsZS5ob3QuYWNjZXB0KClcbiAgaWYgKCFhcGkuY3JlYXRlUmVjb3JkKCcwMTcyYzJhYycsIF9fZXhwb3J0c19fKSkge1xuICAgIGFwaS5yZWxvYWQoJzAxNzJjMmFjJywgX19leHBvcnRzX18pXG4gIH1cbiAgXG4gIG1vZHVsZS5ob3QuYWNjZXB0KFwiLi9QbGFubmVkRGlzYnVyc2VtZW50LnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD0wMTcyYzJhYyZ0cz10cnVlXCIsICgpID0+IHtcbiAgICBhcGkucmVyZW5kZXIoJzAxNzJjMmFjJywgcmVuZGVyKVxuICB9KVxuXG59XG5cblxuZXhwb3J0IGRlZmF1bHQgX19leHBvcnRzX18iLCJpbXBvcnQgeyByZW5kZXIgfSBmcm9tIFwiLi9Qb2xpY3lNYXJrZXIudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPWJkOTg4ODkyJnRzPXRydWVcIlxuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9Qb2xpY3lNYXJrZXIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCJcbmV4cG9ydCAqIGZyb20gXCIuL1BvbGljeU1hcmtlci52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIlxuXG5pbXBvcnQgZXhwb3J0Q29tcG9uZW50IGZyb20gXCIvaG9tZS9mbHVmZnkvRG9jdW1lbnRzL2lhdGlwdWJsaXNoZXIvbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9leHBvcnRIZWxwZXIuanNcIlxuY29uc3QgX19leHBvcnRzX18gPSAvKiNfX1BVUkVfXyovZXhwb3J0Q29tcG9uZW50KHNjcmlwdCwgW1sncmVuZGVyJyxyZW5kZXJdLFsnX19maWxlJyxcInJlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvZWxlbWVudHMvUG9saWN5TWFya2VyLnZ1ZVwiXV0pXG4vKiBob3QgcmVsb2FkICovXG5pZiAobW9kdWxlLmhvdCkge1xuICBfX2V4cG9ydHNfXy5fX2htcklkID0gXCJiZDk4ODg5MlwiXG4gIGNvbnN0IGFwaSA9IF9fVlVFX0hNUl9SVU5USU1FX19cbiAgbW9kdWxlLmhvdC5hY2NlcHQoKVxuICBpZiAoIWFwaS5jcmVhdGVSZWNvcmQoJ2JkOTg4ODkyJywgX19leHBvcnRzX18pKSB7XG4gICAgYXBpLnJlbG9hZCgnYmQ5ODg4OTInLCBfX2V4cG9ydHNfXylcbiAgfVxuICBcbiAgbW9kdWxlLmhvdC5hY2NlcHQoXCIuL1BvbGljeU1hcmtlci52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9YmQ5ODg4OTImdHM9dHJ1ZVwiLCAoKSA9PiB7XG4gICAgYXBpLnJlcmVuZGVyKCdiZDk4ODg5MicsIHJlbmRlcilcbiAgfSlcblxufVxuXG5cbmV4cG9ydCBkZWZhdWx0IF9fZXhwb3J0c19fIiwiaW1wb3J0IHsgcmVuZGVyIH0gZnJvbSBcIi4vUmVjaXBpZW50Q291bnRyeS52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9N2YxOGJlMzAmdHM9dHJ1ZVwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL1JlY2lwaWVudENvdW50cnkudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCJcbmV4cG9ydCAqIGZyb20gXCIuL1JlY2lwaWVudENvdW50cnkudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCJcblxuaW1wb3J0IGV4cG9ydENvbXBvbmVudCBmcm9tIFwiL2hvbWUvZmx1ZmZ5L0RvY3VtZW50cy9pYXRpcHVibGlzaGVyL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvZXhwb3J0SGVscGVyLmpzXCJcbmNvbnN0IF9fZXhwb3J0c19fID0gLyojX19QVVJFX18qL2V4cG9ydENvbXBvbmVudChzY3JpcHQsIFtbJ3JlbmRlcicscmVuZGVyXSxbJ19fZmlsZScsXCJyZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L2VsZW1lbnRzL1JlY2lwaWVudENvdW50cnkudnVlXCJdXSlcbi8qIGhvdCByZWxvYWQgKi9cbmlmIChtb2R1bGUuaG90KSB7XG4gIF9fZXhwb3J0c19fLl9faG1ySWQgPSBcIjdmMThiZTMwXCJcbiAgY29uc3QgYXBpID0gX19WVUVfSE1SX1JVTlRJTUVfX1xuICBtb2R1bGUuaG90LmFjY2VwdCgpXG4gIGlmICghYXBpLmNyZWF0ZVJlY29yZCgnN2YxOGJlMzAnLCBfX2V4cG9ydHNfXykpIHtcbiAgICBhcGkucmVsb2FkKCc3ZjE4YmUzMCcsIF9fZXhwb3J0c19fKVxuICB9XG4gIFxuICBtb2R1bGUuaG90LmFjY2VwdChcIi4vUmVjaXBpZW50Q291bnRyeS52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9N2YxOGJlMzAmdHM9dHJ1ZVwiLCAoKSA9PiB7XG4gICAgYXBpLnJlcmVuZGVyKCc3ZjE4YmUzMCcsIHJlbmRlcilcbiAgfSlcblxufVxuXG5cbmV4cG9ydCBkZWZhdWx0IF9fZXhwb3J0c19fIiwiaW1wb3J0IHsgcmVuZGVyIH0gZnJvbSBcIi4vUmVjaXBpZW50UmVnaW9uLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD1lYmQ2NjJkYyZ0cz10cnVlXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vUmVjaXBpZW50UmVnaW9uLnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCJcbmV4cG9ydCAqIGZyb20gXCIuL1JlY2lwaWVudFJlZ2lvbi52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiXG5cbmltcG9ydCBleHBvcnRDb21wb25lbnQgZnJvbSBcIi9ob21lL2ZsdWZmeS9Eb2N1bWVudHMvaWF0aXB1Ymxpc2hlci9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2V4cG9ydEhlbHBlci5qc1wiXG5jb25zdCBfX2V4cG9ydHNfXyA9IC8qI19fUFVSRV9fKi9leHBvcnRDb21wb25lbnQoc2NyaXB0LCBbWydyZW5kZXInLHJlbmRlcl0sWydfX2ZpbGUnLFwicmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9lbGVtZW50cy9SZWNpcGllbnRSZWdpb24udnVlXCJdXSlcbi8qIGhvdCByZWxvYWQgKi9cbmlmIChtb2R1bGUuaG90KSB7XG4gIF9fZXhwb3J0c19fLl9faG1ySWQgPSBcImViZDY2MmRjXCJcbiAgY29uc3QgYXBpID0gX19WVUVfSE1SX1JVTlRJTUVfX1xuICBtb2R1bGUuaG90LmFjY2VwdCgpXG4gIGlmICghYXBpLmNyZWF0ZVJlY29yZCgnZWJkNjYyZGMnLCBfX2V4cG9ydHNfXykpIHtcbiAgICBhcGkucmVsb2FkKCdlYmQ2NjJkYycsIF9fZXhwb3J0c19fKVxuICB9XG4gIFxuICBtb2R1bGUuaG90LmFjY2VwdChcIi4vUmVjaXBpZW50UmVnaW9uLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD1lYmQ2NjJkYyZ0cz10cnVlXCIsICgpID0+IHtcbiAgICBhcGkucmVyZW5kZXIoJ2ViZDY2MmRjJywgcmVuZGVyKVxuICB9KVxuXG59XG5cblxuZXhwb3J0IGRlZmF1bHQgX19leHBvcnRzX18iLCJpbXBvcnQgeyByZW5kZXIgfSBmcm9tIFwiLi9SZWxhdGVkQWN0aXZpdHkudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTJjYTA0YzAyJnRzPXRydWVcIlxuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9SZWxhdGVkQWN0aXZpdHkudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCJcbmV4cG9ydCAqIGZyb20gXCIuL1JlbGF0ZWRBY3Rpdml0eS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIlxuXG5pbXBvcnQgZXhwb3J0Q29tcG9uZW50IGZyb20gXCIvaG9tZS9mbHVmZnkvRG9jdW1lbnRzL2lhdGlwdWJsaXNoZXIvbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9leHBvcnRIZWxwZXIuanNcIlxuY29uc3QgX19leHBvcnRzX18gPSAvKiNfX1BVUkVfXyovZXhwb3J0Q29tcG9uZW50KHNjcmlwdCwgW1sncmVuZGVyJyxyZW5kZXJdLFsnX19maWxlJyxcInJlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvZWxlbWVudHMvUmVsYXRlZEFjdGl2aXR5LnZ1ZVwiXV0pXG4vKiBob3QgcmVsb2FkICovXG5pZiAobW9kdWxlLmhvdCkge1xuICBfX2V4cG9ydHNfXy5fX2htcklkID0gXCIyY2EwNGMwMlwiXG4gIGNvbnN0IGFwaSA9IF9fVlVFX0hNUl9SVU5USU1FX19cbiAgbW9kdWxlLmhvdC5hY2NlcHQoKVxuICBpZiAoIWFwaS5jcmVhdGVSZWNvcmQoJzJjYTA0YzAyJywgX19leHBvcnRzX18pKSB7XG4gICAgYXBpLnJlbG9hZCgnMmNhMDRjMDInLCBfX2V4cG9ydHNfXylcbiAgfVxuICBcbiAgbW9kdWxlLmhvdC5hY2NlcHQoXCIuL1JlbGF0ZWRBY3Rpdml0eS52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9MmNhMDRjMDImdHM9dHJ1ZVwiLCAoKSA9PiB7XG4gICAgYXBpLnJlcmVuZGVyKCcyY2EwNGMwMicsIHJlbmRlcilcbiAgfSlcblxufVxuXG5cbmV4cG9ydCBkZWZhdWx0IF9fZXhwb3J0c19fIiwiaW1wb3J0IHsgcmVuZGVyIH0gZnJvbSBcIi4vUmVwb3J0aW5nT3JnYW5pemF0aW9uLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD00MzhiMGFlNiZ0cz10cnVlXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vUmVwb3J0aW5nT3JnYW5pemF0aW9uLnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCJcbmV4cG9ydCAqIGZyb20gXCIuL1JlcG9ydGluZ09yZ2FuaXphdGlvbi52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiXG5cbmltcG9ydCBleHBvcnRDb21wb25lbnQgZnJvbSBcIi9ob21lL2ZsdWZmeS9Eb2N1bWVudHMvaWF0aXB1Ymxpc2hlci9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2V4cG9ydEhlbHBlci5qc1wiXG5jb25zdCBfX2V4cG9ydHNfXyA9IC8qI19fUFVSRV9fKi9leHBvcnRDb21wb25lbnQoc2NyaXB0LCBbWydyZW5kZXInLHJlbmRlcl0sWydfX2ZpbGUnLFwicmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9lbGVtZW50cy9SZXBvcnRpbmdPcmdhbml6YXRpb24udnVlXCJdXSlcbi8qIGhvdCByZWxvYWQgKi9cbmlmIChtb2R1bGUuaG90KSB7XG4gIF9fZXhwb3J0c19fLl9faG1ySWQgPSBcIjQzOGIwYWU2XCJcbiAgY29uc3QgYXBpID0gX19WVUVfSE1SX1JVTlRJTUVfX1xuICBtb2R1bGUuaG90LmFjY2VwdCgpXG4gIGlmICghYXBpLmNyZWF0ZVJlY29yZCgnNDM4YjBhZTYnLCBfX2V4cG9ydHNfXykpIHtcbiAgICBhcGkucmVsb2FkKCc0MzhiMGFlNicsIF9fZXhwb3J0c19fKVxuICB9XG4gIFxuICBtb2R1bGUuaG90LmFjY2VwdChcIi4vUmVwb3J0aW5nT3JnYW5pemF0aW9uLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD00MzhiMGFlNiZ0cz10cnVlXCIsICgpID0+IHtcbiAgICBhcGkucmVyZW5kZXIoJzQzOGIwYWU2JywgcmVuZGVyKVxuICB9KVxuXG59XG5cblxuZXhwb3J0IGRlZmF1bHQgX19leHBvcnRzX18iLCJpbXBvcnQgeyByZW5kZXIgfSBmcm9tIFwiLi9SZXN1bHQudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTI3N2NiNGYwJnRzPXRydWVcIlxuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9SZXN1bHQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCJcbmV4cG9ydCAqIGZyb20gXCIuL1Jlc3VsdC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIlxuXG5pbXBvcnQgZXhwb3J0Q29tcG9uZW50IGZyb20gXCIvaG9tZS9mbHVmZnkvRG9jdW1lbnRzL2lhdGlwdWJsaXNoZXIvbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9leHBvcnRIZWxwZXIuanNcIlxuY29uc3QgX19leHBvcnRzX18gPSAvKiNfX1BVUkVfXyovZXhwb3J0Q29tcG9uZW50KHNjcmlwdCwgW1sncmVuZGVyJyxyZW5kZXJdLFsnX19maWxlJyxcInJlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvZWxlbWVudHMvUmVzdWx0LnZ1ZVwiXV0pXG4vKiBob3QgcmVsb2FkICovXG5pZiAobW9kdWxlLmhvdCkge1xuICBfX2V4cG9ydHNfXy5fX2htcklkID0gXCIyNzdjYjRmMFwiXG4gIGNvbnN0IGFwaSA9IF9fVlVFX0hNUl9SVU5USU1FX19cbiAgbW9kdWxlLmhvdC5hY2NlcHQoKVxuICBpZiAoIWFwaS5jcmVhdGVSZWNvcmQoJzI3N2NiNGYwJywgX19leHBvcnRzX18pKSB7XG4gICAgYXBpLnJlbG9hZCgnMjc3Y2I0ZjAnLCBfX2V4cG9ydHNfXylcbiAgfVxuICBcbiAgbW9kdWxlLmhvdC5hY2NlcHQoXCIuL1Jlc3VsdC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9Mjc3Y2I0ZjAmdHM9dHJ1ZVwiLCAoKSA9PiB7XG4gICAgYXBpLnJlcmVuZGVyKCcyNzdjYjRmMCcsIHJlbmRlcilcbiAgfSlcblxufVxuXG5cbmV4cG9ydCBkZWZhdWx0IF9fZXhwb3J0c19fIiwiaW1wb3J0IHsgcmVuZGVyIH0gZnJvbSBcIi4vU2VjdG9yLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD0zMjk0Njg1MSZ0cz10cnVlXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vU2VjdG9yLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiXG5leHBvcnQgKiBmcm9tIFwiLi9TZWN0b3IudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCJcblxuaW1wb3J0IGV4cG9ydENvbXBvbmVudCBmcm9tIFwiL2hvbWUvZmx1ZmZ5L0RvY3VtZW50cy9pYXRpcHVibGlzaGVyL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvZXhwb3J0SGVscGVyLmpzXCJcbmNvbnN0IF9fZXhwb3J0c19fID0gLyojX19QVVJFX18qL2V4cG9ydENvbXBvbmVudChzY3JpcHQsIFtbJ3JlbmRlcicscmVuZGVyXSxbJ19fZmlsZScsXCJyZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L2VsZW1lbnRzL1NlY3Rvci52dWVcIl1dKVxuLyogaG90IHJlbG9hZCAqL1xuaWYgKG1vZHVsZS5ob3QpIHtcbiAgX19leHBvcnRzX18uX19obXJJZCA9IFwiMzI5NDY4NTFcIlxuICBjb25zdCBhcGkgPSBfX1ZVRV9ITVJfUlVOVElNRV9fXG4gIG1vZHVsZS5ob3QuYWNjZXB0KClcbiAgaWYgKCFhcGkuY3JlYXRlUmVjb3JkKCczMjk0Njg1MScsIF9fZXhwb3J0c19fKSkge1xuICAgIGFwaS5yZWxvYWQoJzMyOTQ2ODUxJywgX19leHBvcnRzX18pXG4gIH1cbiAgXG4gIG1vZHVsZS5ob3QuYWNjZXB0KFwiLi9TZWN0b3IudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTMyOTQ2ODUxJnRzPXRydWVcIiwgKCkgPT4ge1xuICAgIGFwaS5yZXJlbmRlcignMzI5NDY4NTEnLCByZW5kZXIpXG4gIH0pXG5cbn1cblxuXG5leHBvcnQgZGVmYXVsdCBfX2V4cG9ydHNfXyIsImltcG9ydCB7IHJlbmRlciB9IGZyb20gXCIuL1RhZy52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9MDExOTY2ODImdHM9dHJ1ZVwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL1RhZy52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIlxuZXhwb3J0ICogZnJvbSBcIi4vVGFnLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiXG5cbmltcG9ydCBleHBvcnRDb21wb25lbnQgZnJvbSBcIi9ob21lL2ZsdWZmeS9Eb2N1bWVudHMvaWF0aXB1Ymxpc2hlci9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2V4cG9ydEhlbHBlci5qc1wiXG5jb25zdCBfX2V4cG9ydHNfXyA9IC8qI19fUFVSRV9fKi9leHBvcnRDb21wb25lbnQoc2NyaXB0LCBbWydyZW5kZXInLHJlbmRlcl0sWydfX2ZpbGUnLFwicmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9lbGVtZW50cy9UYWcudnVlXCJdXSlcbi8qIGhvdCByZWxvYWQgKi9cbmlmIChtb2R1bGUuaG90KSB7XG4gIF9fZXhwb3J0c19fLl9faG1ySWQgPSBcIjAxMTk2NjgyXCJcbiAgY29uc3QgYXBpID0gX19WVUVfSE1SX1JVTlRJTUVfX1xuICBtb2R1bGUuaG90LmFjY2VwdCgpXG4gIGlmICghYXBpLmNyZWF0ZVJlY29yZCgnMDExOTY2ODInLCBfX2V4cG9ydHNfXykpIHtcbiAgICBhcGkucmVsb2FkKCcwMTE5NjY4MicsIF9fZXhwb3J0c19fKVxuICB9XG4gIFxuICBtb2R1bGUuaG90LmFjY2VwdChcIi4vVGFnLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD0wMTE5NjY4MiZ0cz10cnVlXCIsICgpID0+IHtcbiAgICBhcGkucmVyZW5kZXIoJzAxMTk2NjgyJywgcmVuZGVyKVxuICB9KVxuXG59XG5cblxuZXhwb3J0IGRlZmF1bHQgX19leHBvcnRzX18iLCJpbXBvcnQgeyByZW5kZXIgfSBmcm9tIFwiLi9UaXRsZS52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NDc0YTcxM2QmdHM9dHJ1ZVwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL1RpdGxlLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiXG5leHBvcnQgKiBmcm9tIFwiLi9UaXRsZS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIlxuXG5pbXBvcnQgZXhwb3J0Q29tcG9uZW50IGZyb20gXCIvaG9tZS9mbHVmZnkvRG9jdW1lbnRzL2lhdGlwdWJsaXNoZXIvbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9leHBvcnRIZWxwZXIuanNcIlxuY29uc3QgX19leHBvcnRzX18gPSAvKiNfX1BVUkVfXyovZXhwb3J0Q29tcG9uZW50KHNjcmlwdCwgW1sncmVuZGVyJyxyZW5kZXJdLFsnX19maWxlJyxcInJlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvZWxlbWVudHMvVGl0bGUudnVlXCJdXSlcbi8qIGhvdCByZWxvYWQgKi9cbmlmIChtb2R1bGUuaG90KSB7XG4gIF9fZXhwb3J0c19fLl9faG1ySWQgPSBcIjQ3NGE3MTNkXCJcbiAgY29uc3QgYXBpID0gX19WVUVfSE1SX1JVTlRJTUVfX1xuICBtb2R1bGUuaG90LmFjY2VwdCgpXG4gIGlmICghYXBpLmNyZWF0ZVJlY29yZCgnNDc0YTcxM2QnLCBfX2V4cG9ydHNfXykpIHtcbiAgICBhcGkucmVsb2FkKCc0NzRhNzEzZCcsIF9fZXhwb3J0c19fKVxuICB9XG4gIFxuICBtb2R1bGUuaG90LmFjY2VwdChcIi4vVGl0bGUudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTQ3NGE3MTNkJnRzPXRydWVcIiwgKCkgPT4ge1xuICAgIGFwaS5yZXJlbmRlcignNDc0YTcxM2QnLCByZW5kZXIpXG4gIH0pXG5cbn1cblxuXG5leHBvcnQgZGVmYXVsdCBfX2V4cG9ydHNfXyIsImltcG9ydCB7IHJlbmRlciB9IGZyb20gXCIuL1RyYW5zYWN0aW9ucy52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9MmI4YWZmMDAmdHM9dHJ1ZVwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL1RyYW5zYWN0aW9ucy52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIlxuZXhwb3J0ICogZnJvbSBcIi4vVHJhbnNhY3Rpb25zLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiXG5cbmltcG9ydCBleHBvcnRDb21wb25lbnQgZnJvbSBcIi9ob21lL2ZsdWZmeS9Eb2N1bWVudHMvaWF0aXB1Ymxpc2hlci9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2V4cG9ydEhlbHBlci5qc1wiXG5jb25zdCBfX2V4cG9ydHNfXyA9IC8qI19fUFVSRV9fKi9leHBvcnRDb21wb25lbnQoc2NyaXB0LCBbWydyZW5kZXInLHJlbmRlcl0sWydfX2ZpbGUnLFwicmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9lbGVtZW50cy9UcmFuc2FjdGlvbnMudnVlXCJdXSlcbi8qIGhvdCByZWxvYWQgKi9cbmlmIChtb2R1bGUuaG90KSB7XG4gIF9fZXhwb3J0c19fLl9faG1ySWQgPSBcIjJiOGFmZjAwXCJcbiAgY29uc3QgYXBpID0gX19WVUVfSE1SX1JVTlRJTUVfX1xuICBtb2R1bGUuaG90LmFjY2VwdCgpXG4gIGlmICghYXBpLmNyZWF0ZVJlY29yZCgnMmI4YWZmMDAnLCBfX2V4cG9ydHNfXykpIHtcbiAgICBhcGkucmVsb2FkKCcyYjhhZmYwMCcsIF9fZXhwb3J0c19fKVxuICB9XG4gIFxuICBtb2R1bGUuaG90LmFjY2VwdChcIi4vVHJhbnNhY3Rpb25zLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD0yYjhhZmYwMCZ0cz10cnVlXCIsICgpID0+IHtcbiAgICBhcGkucmVyZW5kZXIoJzJiOGFmZjAwJywgcmVuZGVyKVxuICB9KVxuXG59XG5cblxuZXhwb3J0IGRlZmF1bHQgX19leHBvcnRzX18iLCJpbXBvcnQgeyByZW5kZXIgfSBmcm9tIFwiLi9JbmRpY2F0b3JEZXRhaWwudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTVmZjE3NzcyJnRzPXRydWVcIlxuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9JbmRpY2F0b3JEZXRhaWwudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCJcbmV4cG9ydCAqIGZyb20gXCIuL0luZGljYXRvckRldGFpbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIlxuXG5pbXBvcnQgZXhwb3J0Q29tcG9uZW50IGZyb20gXCIvaG9tZS9mbHVmZnkvRG9jdW1lbnRzL2lhdGlwdWJsaXNoZXIvbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9leHBvcnRIZWxwZXIuanNcIlxuY29uc3QgX19leHBvcnRzX18gPSAvKiNfX1BVUkVfXyovZXhwb3J0Q29tcG9uZW50KHNjcmlwdCwgW1sncmVuZGVyJyxyZW5kZXJdLFsnX19maWxlJyxcInJlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvaW5kaWNhdG9ycy9JbmRpY2F0b3JEZXRhaWwudnVlXCJdXSlcbi8qIGhvdCByZWxvYWQgKi9cbmlmIChtb2R1bGUuaG90KSB7XG4gIF9fZXhwb3J0c19fLl9faG1ySWQgPSBcIjVmZjE3NzcyXCJcbiAgY29uc3QgYXBpID0gX19WVUVfSE1SX1JVTlRJTUVfX1xuICBtb2R1bGUuaG90LmFjY2VwdCgpXG4gIGlmICghYXBpLmNyZWF0ZVJlY29yZCgnNWZmMTc3NzInLCBfX2V4cG9ydHNfXykpIHtcbiAgICBhcGkucmVsb2FkKCc1ZmYxNzc3MicsIF9fZXhwb3J0c19fKVxuICB9XG4gIFxuICBtb2R1bGUuaG90LmFjY2VwdChcIi4vSW5kaWNhdG9yRGV0YWlsLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD01ZmYxNzc3MiZ0cz10cnVlXCIsICgpID0+IHtcbiAgICBhcGkucmVyZW5kZXIoJzVmZjE3NzcyJywgcmVuZGVyKVxuICB9KVxuXG59XG5cblxuZXhwb3J0IGRlZmF1bHQgX19leHBvcnRzX18iLCJpbXBvcnQgeyByZW5kZXIgfSBmcm9tIFwiLi9JbmRpY2F0b3JMaXN0LnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD02Zjc4Y2Y3ZiZ0cz10cnVlXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vSW5kaWNhdG9yTGlzdC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIlxuZXhwb3J0ICogZnJvbSBcIi4vSW5kaWNhdG9yTGlzdC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIlxuXG5pbXBvcnQgZXhwb3J0Q29tcG9uZW50IGZyb20gXCIvaG9tZS9mbHVmZnkvRG9jdW1lbnRzL2lhdGlwdWJsaXNoZXIvbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9leHBvcnRIZWxwZXIuanNcIlxuY29uc3QgX19leHBvcnRzX18gPSAvKiNfX1BVUkVfXyovZXhwb3J0Q29tcG9uZW50KHNjcmlwdCwgW1sncmVuZGVyJyxyZW5kZXJdLFsnX19maWxlJyxcInJlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvaW5kaWNhdG9ycy9JbmRpY2F0b3JMaXN0LnZ1ZVwiXV0pXG4vKiBob3QgcmVsb2FkICovXG5pZiAobW9kdWxlLmhvdCkge1xuICBfX2V4cG9ydHNfXy5fX2htcklkID0gXCI2Zjc4Y2Y3ZlwiXG4gIGNvbnN0IGFwaSA9IF9fVlVFX0hNUl9SVU5USU1FX19cbiAgbW9kdWxlLmhvdC5hY2NlcHQoKVxuICBpZiAoIWFwaS5jcmVhdGVSZWNvcmQoJzZmNzhjZjdmJywgX19leHBvcnRzX18pKSB7XG4gICAgYXBpLnJlbG9hZCgnNmY3OGNmN2YnLCBfX2V4cG9ydHNfXylcbiAgfVxuICBcbiAgbW9kdWxlLmhvdC5hY2NlcHQoXCIuL0luZGljYXRvckxpc3QudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTZmNzhjZjdmJnRzPXRydWVcIiwgKCkgPT4ge1xuICAgIGFwaS5yZXJlbmRlcignNmY3OGNmN2YnLCByZW5kZXIpXG4gIH0pXG5cbn1cblxuXG5leHBvcnQgZGVmYXVsdCBfX2V4cG9ydHNfXyIsImltcG9ydCB7IHJlbmRlciB9IGZyb20gXCIuL0FnZ3JlZ2F0aW9uU3RhdHVzLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD1kZDc2M2U0YyZ0cz10cnVlXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vQWdncmVnYXRpb25TdGF0dXMudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCJcbmV4cG9ydCAqIGZyb20gXCIuL0FnZ3JlZ2F0aW9uU3RhdHVzLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiXG5cbmltcG9ydCBleHBvcnRDb21wb25lbnQgZnJvbSBcIi9ob21lL2ZsdWZmeS9Eb2N1bWVudHMvaWF0aXB1Ymxpc2hlci9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2V4cG9ydEhlbHBlci5qc1wiXG5jb25zdCBfX2V4cG9ydHNfXyA9IC8qI19fUFVSRV9fKi9leHBvcnRDb21wb25lbnQoc2NyaXB0LCBbWydyZW5kZXInLHJlbmRlcl0sWydfX2ZpbGUnLFwicmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9pbmRpY2F0b3JzL2VsZW1lbnRzL0FnZ3JlZ2F0aW9uU3RhdHVzLnZ1ZVwiXV0pXG4vKiBob3QgcmVsb2FkICovXG5pZiAobW9kdWxlLmhvdCkge1xuICBfX2V4cG9ydHNfXy5fX2htcklkID0gXCJkZDc2M2U0Y1wiXG4gIGNvbnN0IGFwaSA9IF9fVlVFX0hNUl9SVU5USU1FX19cbiAgbW9kdWxlLmhvdC5hY2NlcHQoKVxuICBpZiAoIWFwaS5jcmVhdGVSZWNvcmQoJ2RkNzYzZTRjJywgX19leHBvcnRzX18pKSB7XG4gICAgYXBpLnJlbG9hZCgnZGQ3NjNlNGMnLCBfX2V4cG9ydHNfXylcbiAgfVxuICBcbiAgbW9kdWxlLmhvdC5hY2NlcHQoXCIuL0FnZ3JlZ2F0aW9uU3RhdHVzLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD1kZDc2M2U0YyZ0cz10cnVlXCIsICgpID0+IHtcbiAgICBhcGkucmVyZW5kZXIoJ2RkNzYzZTRjJywgcmVuZGVyKVxuICB9KVxuXG59XG5cblxuZXhwb3J0IGRlZmF1bHQgX19leHBvcnRzX18iLCJpbXBvcnQgeyByZW5kZXIgfSBmcm9tIFwiLi9CYXNlbGluZS52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NmFhNmQwNjImdHM9dHJ1ZVwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL0Jhc2VsaW5lLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiXG5leHBvcnQgKiBmcm9tIFwiLi9CYXNlbGluZS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIlxuXG5pbXBvcnQgZXhwb3J0Q29tcG9uZW50IGZyb20gXCIvaG9tZS9mbHVmZnkvRG9jdW1lbnRzL2lhdGlwdWJsaXNoZXIvbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9leHBvcnRIZWxwZXIuanNcIlxuY29uc3QgX19leHBvcnRzX18gPSAvKiNfX1BVUkVfXyovZXhwb3J0Q29tcG9uZW50KHNjcmlwdCwgW1sncmVuZGVyJyxyZW5kZXJdLFsnX19maWxlJyxcInJlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvaW5kaWNhdG9ycy9lbGVtZW50cy9CYXNlbGluZS52dWVcIl1dKVxuLyogaG90IHJlbG9hZCAqL1xuaWYgKG1vZHVsZS5ob3QpIHtcbiAgX19leHBvcnRzX18uX19obXJJZCA9IFwiNmFhNmQwNjJcIlxuICBjb25zdCBhcGkgPSBfX1ZVRV9ITVJfUlVOVElNRV9fXG4gIG1vZHVsZS5ob3QuYWNjZXB0KClcbiAgaWYgKCFhcGkuY3JlYXRlUmVjb3JkKCc2YWE2ZDA2MicsIF9fZXhwb3J0c19fKSkge1xuICAgIGFwaS5yZWxvYWQoJzZhYTZkMDYyJywgX19leHBvcnRzX18pXG4gIH1cbiAgXG4gIG1vZHVsZS5ob3QuYWNjZXB0KFwiLi9CYXNlbGluZS52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NmFhNmQwNjImdHM9dHJ1ZVwiLCAoKSA9PiB7XG4gICAgYXBpLnJlcmVuZGVyKCc2YWE2ZDA2MicsIHJlbmRlcilcbiAgfSlcblxufVxuXG5cbmV4cG9ydCBkZWZhdWx0IF9fZXhwb3J0c19fIiwiaW1wb3J0IHsgcmVuZGVyIH0gZnJvbSBcIi4vRGVzY3JpcHRpb24udnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTc3NWI2MWUyJnRzPXRydWVcIlxuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9EZXNjcmlwdGlvbi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIlxuZXhwb3J0ICogZnJvbSBcIi4vRGVzY3JpcHRpb24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCJcblxuaW1wb3J0IGV4cG9ydENvbXBvbmVudCBmcm9tIFwiL2hvbWUvZmx1ZmZ5L0RvY3VtZW50cy9pYXRpcHVibGlzaGVyL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvZXhwb3J0SGVscGVyLmpzXCJcbmNvbnN0IF9fZXhwb3J0c19fID0gLyojX19QVVJFX18qL2V4cG9ydENvbXBvbmVudChzY3JpcHQsIFtbJ3JlbmRlcicscmVuZGVyXSxbJ19fZmlsZScsXCJyZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L2luZGljYXRvcnMvZWxlbWVudHMvRGVzY3JpcHRpb24udnVlXCJdXSlcbi8qIGhvdCByZWxvYWQgKi9cbmlmIChtb2R1bGUuaG90KSB7XG4gIF9fZXhwb3J0c19fLl9faG1ySWQgPSBcIjc3NWI2MWUyXCJcbiAgY29uc3QgYXBpID0gX19WVUVfSE1SX1JVTlRJTUVfX1xuICBtb2R1bGUuaG90LmFjY2VwdCgpXG4gIGlmICghYXBpLmNyZWF0ZVJlY29yZCgnNzc1YjYxZTInLCBfX2V4cG9ydHNfXykpIHtcbiAgICBhcGkucmVsb2FkKCc3NzViNjFlMicsIF9fZXhwb3J0c19fKVxuICB9XG4gIFxuICBtb2R1bGUuaG90LmFjY2VwdChcIi4vRGVzY3JpcHRpb24udnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTc3NWI2MWUyJnRzPXRydWVcIiwgKCkgPT4ge1xuICAgIGFwaS5yZXJlbmRlcignNzc1YjYxZTInLCByZW5kZXIpXG4gIH0pXG5cbn1cblxuXG5leHBvcnQgZGVmYXVsdCBfX2V4cG9ydHNfXyIsImltcG9ydCB7IHJlbmRlciB9IGZyb20gXCIuL0RvY3VtZW50TGluay52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9M2NiMjYwM2YmdHM9dHJ1ZVwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL0RvY3VtZW50TGluay52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIlxuZXhwb3J0ICogZnJvbSBcIi4vRG9jdW1lbnRMaW5rLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiXG5cbmltcG9ydCBleHBvcnRDb21wb25lbnQgZnJvbSBcIi9ob21lL2ZsdWZmeS9Eb2N1bWVudHMvaWF0aXB1Ymxpc2hlci9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2V4cG9ydEhlbHBlci5qc1wiXG5jb25zdCBfX2V4cG9ydHNfXyA9IC8qI19fUFVSRV9fKi9leHBvcnRDb21wb25lbnQoc2NyaXB0LCBbWydyZW5kZXInLHJlbmRlcl0sWydfX2ZpbGUnLFwicmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9pbmRpY2F0b3JzL2VsZW1lbnRzL0RvY3VtZW50TGluay52dWVcIl1dKVxuLyogaG90IHJlbG9hZCAqL1xuaWYgKG1vZHVsZS5ob3QpIHtcbiAgX19leHBvcnRzX18uX19obXJJZCA9IFwiM2NiMjYwM2ZcIlxuICBjb25zdCBhcGkgPSBfX1ZVRV9ITVJfUlVOVElNRV9fXG4gIG1vZHVsZS5ob3QuYWNjZXB0KClcbiAgaWYgKCFhcGkuY3JlYXRlUmVjb3JkKCczY2IyNjAzZicsIF9fZXhwb3J0c19fKSkge1xuICAgIGFwaS5yZWxvYWQoJzNjYjI2MDNmJywgX19leHBvcnRzX18pXG4gIH1cbiAgXG4gIG1vZHVsZS5ob3QuYWNjZXB0KFwiLi9Eb2N1bWVudExpbmsudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTNjYjI2MDNmJnRzPXRydWVcIiwgKCkgPT4ge1xuICAgIGFwaS5yZXJlbmRlcignM2NiMjYwM2YnLCByZW5kZXIpXG4gIH0pXG5cbn1cblxuXG5leHBvcnQgZGVmYXVsdCBfX2V4cG9ydHNfXyIsImltcG9ydCB7IHJlbmRlciB9IGZyb20gXCIuL0luZGljYXRvckFzY2VuZGluZy52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9ZjdlZDZhZGEmdHM9dHJ1ZVwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL0luZGljYXRvckFzY2VuZGluZy52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIlxuZXhwb3J0ICogZnJvbSBcIi4vSW5kaWNhdG9yQXNjZW5kaW5nLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiXG5cbmltcG9ydCBleHBvcnRDb21wb25lbnQgZnJvbSBcIi9ob21lL2ZsdWZmeS9Eb2N1bWVudHMvaWF0aXB1Ymxpc2hlci9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2V4cG9ydEhlbHBlci5qc1wiXG5jb25zdCBfX2V4cG9ydHNfXyA9IC8qI19fUFVSRV9fKi9leHBvcnRDb21wb25lbnQoc2NyaXB0LCBbWydyZW5kZXInLHJlbmRlcl0sWydfX2ZpbGUnLFwicmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9pbmRpY2F0b3JzL2VsZW1lbnRzL0luZGljYXRvckFzY2VuZGluZy52dWVcIl1dKVxuLyogaG90IHJlbG9hZCAqL1xuaWYgKG1vZHVsZS5ob3QpIHtcbiAgX19leHBvcnRzX18uX19obXJJZCA9IFwiZjdlZDZhZGFcIlxuICBjb25zdCBhcGkgPSBfX1ZVRV9ITVJfUlVOVElNRV9fXG4gIG1vZHVsZS5ob3QuYWNjZXB0KClcbiAgaWYgKCFhcGkuY3JlYXRlUmVjb3JkKCdmN2VkNmFkYScsIF9fZXhwb3J0c19fKSkge1xuICAgIGFwaS5yZWxvYWQoJ2Y3ZWQ2YWRhJywgX19leHBvcnRzX18pXG4gIH1cbiAgXG4gIG1vZHVsZS5ob3QuYWNjZXB0KFwiLi9JbmRpY2F0b3JBc2NlbmRpbmcudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPWY3ZWQ2YWRhJnRzPXRydWVcIiwgKCkgPT4ge1xuICAgIGFwaS5yZXJlbmRlcignZjdlZDZhZGEnLCByZW5kZXIpXG4gIH0pXG5cbn1cblxuXG5leHBvcnQgZGVmYXVsdCBfX2V4cG9ydHNfXyIsImltcG9ydCB7IHJlbmRlciB9IGZyb20gXCIuL01lYXN1cmUudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTdhNjRkOTQ0JnRzPXRydWVcIlxuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9NZWFzdXJlLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiXG5leHBvcnQgKiBmcm9tIFwiLi9NZWFzdXJlLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiXG5cbmltcG9ydCBleHBvcnRDb21wb25lbnQgZnJvbSBcIi9ob21lL2ZsdWZmeS9Eb2N1bWVudHMvaWF0aXB1Ymxpc2hlci9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2V4cG9ydEhlbHBlci5qc1wiXG5jb25zdCBfX2V4cG9ydHNfXyA9IC8qI19fUFVSRV9fKi9leHBvcnRDb21wb25lbnQoc2NyaXB0LCBbWydyZW5kZXInLHJlbmRlcl0sWydfX2ZpbGUnLFwicmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9pbmRpY2F0b3JzL2VsZW1lbnRzL01lYXN1cmUudnVlXCJdXSlcbi8qIGhvdCByZWxvYWQgKi9cbmlmIChtb2R1bGUuaG90KSB7XG4gIF9fZXhwb3J0c19fLl9faG1ySWQgPSBcIjdhNjRkOTQ0XCJcbiAgY29uc3QgYXBpID0gX19WVUVfSE1SX1JVTlRJTUVfX1xuICBtb2R1bGUuaG90LmFjY2VwdCgpXG4gIGlmICghYXBpLmNyZWF0ZVJlY29yZCgnN2E2NGQ5NDQnLCBfX2V4cG9ydHNfXykpIHtcbiAgICBhcGkucmVsb2FkKCc3YTY0ZDk0NCcsIF9fZXhwb3J0c19fKVxuICB9XG4gIFxuICBtb2R1bGUuaG90LmFjY2VwdChcIi4vTWVhc3VyZS52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9N2E2NGQ5NDQmdHM9dHJ1ZVwiLCAoKSA9PiB7XG4gICAgYXBpLnJlcmVuZGVyKCc3YTY0ZDk0NCcsIHJlbmRlcilcbiAgfSlcblxufVxuXG5cbmV4cG9ydCBkZWZhdWx0IF9fZXhwb3J0c19fIiwiaW1wb3J0IHsgcmVuZGVyIH0gZnJvbSBcIi4vUGVyaW9kLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD01ODE2ODQ2YSZ0cz10cnVlXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vUGVyaW9kLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiXG5leHBvcnQgKiBmcm9tIFwiLi9QZXJpb2QudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCJcblxuaW1wb3J0IGV4cG9ydENvbXBvbmVudCBmcm9tIFwiL2hvbWUvZmx1ZmZ5L0RvY3VtZW50cy9pYXRpcHVibGlzaGVyL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvZXhwb3J0SGVscGVyLmpzXCJcbmNvbnN0IF9fZXhwb3J0c19fID0gLyojX19QVVJFX18qL2V4cG9ydENvbXBvbmVudChzY3JpcHQsIFtbJ3JlbmRlcicscmVuZGVyXSxbJ19fZmlsZScsXCJyZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L2luZGljYXRvcnMvZWxlbWVudHMvUGVyaW9kLnZ1ZVwiXV0pXG4vKiBob3QgcmVsb2FkICovXG5pZiAobW9kdWxlLmhvdCkge1xuICBfX2V4cG9ydHNfXy5fX2htcklkID0gXCI1ODE2ODQ2YVwiXG4gIGNvbnN0IGFwaSA9IF9fVlVFX0hNUl9SVU5USU1FX19cbiAgbW9kdWxlLmhvdC5hY2NlcHQoKVxuICBpZiAoIWFwaS5jcmVhdGVSZWNvcmQoJzU4MTY4NDZhJywgX19leHBvcnRzX18pKSB7XG4gICAgYXBpLnJlbG9hZCgnNTgxNjg0NmEnLCBfX2V4cG9ydHNfXylcbiAgfVxuICBcbiAgbW9kdWxlLmhvdC5hY2NlcHQoXCIuL1BlcmlvZC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NTgxNjg0NmEmdHM9dHJ1ZVwiLCAoKSA9PiB7XG4gICAgYXBpLnJlcmVuZGVyKCc1ODE2ODQ2YScsIHJlbmRlcilcbiAgfSlcblxufVxuXG5cbmV4cG9ydCBkZWZhdWx0IF9fZXhwb3J0c19fIiwiaW1wb3J0IHsgcmVuZGVyIH0gZnJvbSBcIi4vUmVmZXJlbmNlLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD00ODVhNGQ5ZSZ0cz10cnVlXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vUmVmZXJlbmNlLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiXG5leHBvcnQgKiBmcm9tIFwiLi9SZWZlcmVuY2UudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCJcblxuaW1wb3J0IGV4cG9ydENvbXBvbmVudCBmcm9tIFwiL2hvbWUvZmx1ZmZ5L0RvY3VtZW50cy9pYXRpcHVibGlzaGVyL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvZXhwb3J0SGVscGVyLmpzXCJcbmNvbnN0IF9fZXhwb3J0c19fID0gLyojX19QVVJFX18qL2V4cG9ydENvbXBvbmVudChzY3JpcHQsIFtbJ3JlbmRlcicscmVuZGVyXSxbJ19fZmlsZScsXCJyZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L2luZGljYXRvcnMvZWxlbWVudHMvUmVmZXJlbmNlLnZ1ZVwiXV0pXG4vKiBob3QgcmVsb2FkICovXG5pZiAobW9kdWxlLmhvdCkge1xuICBfX2V4cG9ydHNfXy5fX2htcklkID0gXCI0ODVhNGQ5ZVwiXG4gIGNvbnN0IGFwaSA9IF9fVlVFX0hNUl9SVU5USU1FX19cbiAgbW9kdWxlLmhvdC5hY2NlcHQoKVxuICBpZiAoIWFwaS5jcmVhdGVSZWNvcmQoJzQ4NWE0ZDllJywgX19leHBvcnRzX18pKSB7XG4gICAgYXBpLnJlbG9hZCgnNDg1YTRkOWUnLCBfX2V4cG9ydHNfXylcbiAgfVxuICBcbiAgbW9kdWxlLmhvdC5hY2NlcHQoXCIuL1JlZmVyZW5jZS52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NDg1YTRkOWUmdHM9dHJ1ZVwiLCAoKSA9PiB7XG4gICAgYXBpLnJlcmVuZGVyKCc0ODVhNGQ5ZScsIHJlbmRlcilcbiAgfSlcblxufVxuXG5cbmV4cG9ydCBkZWZhdWx0IF9fZXhwb3J0c19fIiwiaW1wb3J0IHsgcmVuZGVyIH0gZnJvbSBcIi4vVGl0bGUudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPThmNmZmNjg0JnRzPXRydWVcIlxuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9UaXRsZS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIlxuZXhwb3J0ICogZnJvbSBcIi4vVGl0bGUudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCJcblxuaW1wb3J0IGV4cG9ydENvbXBvbmVudCBmcm9tIFwiL2hvbWUvZmx1ZmZ5L0RvY3VtZW50cy9pYXRpcHVibGlzaGVyL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvZXhwb3J0SGVscGVyLmpzXCJcbmNvbnN0IF9fZXhwb3J0c19fID0gLyojX19QVVJFX18qL2V4cG9ydENvbXBvbmVudChzY3JpcHQsIFtbJ3JlbmRlcicscmVuZGVyXSxbJ19fZmlsZScsXCJyZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L2luZGljYXRvcnMvZWxlbWVudHMvVGl0bGUudnVlXCJdXSlcbi8qIGhvdCByZWxvYWQgKi9cbmlmIChtb2R1bGUuaG90KSB7XG4gIF9fZXhwb3J0c19fLl9faG1ySWQgPSBcIjhmNmZmNjg0XCJcbiAgY29uc3QgYXBpID0gX19WVUVfSE1SX1JVTlRJTUVfX1xuICBtb2R1bGUuaG90LmFjY2VwdCgpXG4gIGlmICghYXBpLmNyZWF0ZVJlY29yZCgnOGY2ZmY2ODQnLCBfX2V4cG9ydHNfXykpIHtcbiAgICBhcGkucmVsb2FkKCc4ZjZmZjY4NCcsIF9fZXhwb3J0c19fKVxuICB9XG4gIFxuICBtb2R1bGUuaG90LmFjY2VwdChcIi4vVGl0bGUudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPThmNmZmNjg0JnRzPXRydWVcIiwgKCkgPT4ge1xuICAgIGFwaS5yZXJlbmRlcignOGY2ZmY2ODQnLCByZW5kZXIpXG4gIH0pXG5cbn1cblxuXG5leHBvcnQgZGVmYXVsdCBfX2V4cG9ydHNfXyIsImltcG9ydCB7IHJlbmRlciB9IGZyb20gXCIuL09uQm9hcmRpbmdJbmRleC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9MGRmZjg0NjAmc2NvcGVkPXRydWUmdHM9dHJ1ZVwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL09uQm9hcmRpbmdJbmRleC52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiXG5leHBvcnQgKiBmcm9tIFwiLi9PbkJvYXJkaW5nSW5kZXgudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZzZXR1cD10cnVlJmxhbmc9dHNcIlxuXG5pbXBvcnQgXCIuL09uQm9hcmRpbmdJbmRleC52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD0wZGZmODQ2MCZzY29wZWQ9dHJ1ZSZsYW5nPWNzc1wiXG5cbmltcG9ydCBleHBvcnRDb21wb25lbnQgZnJvbSBcIi9ob21lL2ZsdWZmeS9Eb2N1bWVudHMvaWF0aXB1Ymxpc2hlci9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2V4cG9ydEhlbHBlci5qc1wiXG5jb25zdCBfX2V4cG9ydHNfXyA9IC8qI19fUFVSRV9fKi9leHBvcnRDb21wb25lbnQoc2NyaXB0LCBbWydyZW5kZXInLHJlbmRlcl0sWydfX3Njb3BlSWQnLFwiZGF0YS12LTBkZmY4NDYwXCJdLFsnX19maWxlJyxcInJlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvb25ib2FyZGluZy9PbkJvYXJkaW5nSW5kZXgudnVlXCJdXSlcbi8qIGhvdCByZWxvYWQgKi9cbmlmIChtb2R1bGUuaG90KSB7XG4gIF9fZXhwb3J0c19fLl9faG1ySWQgPSBcIjBkZmY4NDYwXCJcbiAgY29uc3QgYXBpID0gX19WVUVfSE1SX1JVTlRJTUVfX1xuICBtb2R1bGUuaG90LmFjY2VwdCgpXG4gIGlmICghYXBpLmNyZWF0ZVJlY29yZCgnMGRmZjg0NjAnLCBfX2V4cG9ydHNfXykpIHtcbiAgICBhcGkucmVsb2FkKCcwZGZmODQ2MCcsIF9fZXhwb3J0c19fKVxuICB9XG4gIFxuICBtb2R1bGUuaG90LmFjY2VwdChcIi4vT25Cb2FyZGluZ0luZGV4LnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD0wZGZmODQ2MCZzY29wZWQ9dHJ1ZSZ0cz10cnVlXCIsICgpID0+IHtcbiAgICBhcGkucmVyZW5kZXIoJzBkZmY4NDYwJywgcmVuZGVyKVxuICB9KVxuXG59XG5cblxuZXhwb3J0IGRlZmF1bHQgX19leHBvcnRzX18iLCJpbXBvcnQgeyByZW5kZXIgfSBmcm9tIFwiLi9BY3Rpdml0eVN0ZXAudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTY1ZWZiNjBhJnRzPXRydWVcIlxuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9BY3Rpdml0eVN0ZXAudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZzZXR1cD10cnVlJmxhbmc9dHNcIlxuZXhwb3J0ICogZnJvbSBcIi4vQWN0aXZpdHlTdGVwLnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCJcblxuaW1wb3J0IGV4cG9ydENvbXBvbmVudCBmcm9tIFwiL2hvbWUvZmx1ZmZ5L0RvY3VtZW50cy9pYXRpcHVibGlzaGVyL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvZXhwb3J0SGVscGVyLmpzXCJcbmNvbnN0IF9fZXhwb3J0c19fID0gLyojX19QVVJFX18qL2V4cG9ydENvbXBvbmVudChzY3JpcHQsIFtbJ3JlbmRlcicscmVuZGVyXSxbJ19fZmlsZScsXCJyZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L29uYm9hcmRpbmcvU3RlcHMvQWN0aXZpdHlTdGVwLnZ1ZVwiXV0pXG4vKiBob3QgcmVsb2FkICovXG5pZiAobW9kdWxlLmhvdCkge1xuICBfX2V4cG9ydHNfXy5fX2htcklkID0gXCI2NWVmYjYwYVwiXG4gIGNvbnN0IGFwaSA9IF9fVlVFX0hNUl9SVU5USU1FX19cbiAgbW9kdWxlLmhvdC5hY2NlcHQoKVxuICBpZiAoIWFwaS5jcmVhdGVSZWNvcmQoJzY1ZWZiNjBhJywgX19leHBvcnRzX18pKSB7XG4gICAgYXBpLnJlbG9hZCgnNjVlZmI2MGEnLCBfX2V4cG9ydHNfXylcbiAgfVxuICBcbiAgbW9kdWxlLmhvdC5hY2NlcHQoXCIuL0FjdGl2aXR5U3RlcC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NjVlZmI2MGEmdHM9dHJ1ZVwiLCAoKSA9PiB7XG4gICAgYXBpLnJlcmVuZGVyKCc2NWVmYjYwYScsIHJlbmRlcilcbiAgfSlcblxufVxuXG5cbmV4cG9ydCBkZWZhdWx0IF9fZXhwb3J0c19fIiwiaW1wb3J0IHsgcmVuZGVyIH0gZnJvbSBcIi4vRGVmYXVsdFZhbHVlc1N0ZXAudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTYxYTQ1MWEwJnNjb3BlZD10cnVlJnRzPXRydWVcIlxuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9EZWZhdWx0VmFsdWVzU3RlcC52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiXG5leHBvcnQgKiBmcm9tIFwiLi9EZWZhdWx0VmFsdWVzU3RlcC52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiXG5cbmltcG9ydCBcIi4vRGVmYXVsdFZhbHVlc1N0ZXAudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9NjFhNDUxYTAmc2NvcGVkPXRydWUmbGFuZz1jc3NcIlxuXG5pbXBvcnQgZXhwb3J0Q29tcG9uZW50IGZyb20gXCIvaG9tZS9mbHVmZnkvRG9jdW1lbnRzL2lhdGlwdWJsaXNoZXIvbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9leHBvcnRIZWxwZXIuanNcIlxuY29uc3QgX19leHBvcnRzX18gPSAvKiNfX1BVUkVfXyovZXhwb3J0Q29tcG9uZW50KHNjcmlwdCwgW1sncmVuZGVyJyxyZW5kZXJdLFsnX19zY29wZUlkJyxcImRhdGEtdi02MWE0NTFhMFwiXSxbJ19fZmlsZScsXCJyZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L29uYm9hcmRpbmcvU3RlcHMvRGVmYXVsdFZhbHVlc1N0ZXAudnVlXCJdXSlcbi8qIGhvdCByZWxvYWQgKi9cbmlmIChtb2R1bGUuaG90KSB7XG4gIF9fZXhwb3J0c19fLl9faG1ySWQgPSBcIjYxYTQ1MWEwXCJcbiAgY29uc3QgYXBpID0gX19WVUVfSE1SX1JVTlRJTUVfX1xuICBtb2R1bGUuaG90LmFjY2VwdCgpXG4gIGlmICghYXBpLmNyZWF0ZVJlY29yZCgnNjFhNDUxYTAnLCBfX2V4cG9ydHNfXykpIHtcbiAgICBhcGkucmVsb2FkKCc2MWE0NTFhMCcsIF9fZXhwb3J0c19fKVxuICB9XG4gIFxuICBtb2R1bGUuaG90LmFjY2VwdChcIi4vRGVmYXVsdFZhbHVlc1N0ZXAudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTYxYTQ1MWEwJnNjb3BlZD10cnVlJnRzPXRydWVcIiwgKCkgPT4ge1xuICAgIGFwaS5yZXJlbmRlcignNjFhNDUxYTAnLCByZW5kZXIpXG4gIH0pXG5cbn1cblxuXG5leHBvcnQgZGVmYXVsdCBfX2V4cG9ydHNfXyIsImltcG9ydCB7IHJlbmRlciB9IGZyb20gXCIuL09yZ2FuaXNhdGlvbkRhdGFTdGVwLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD1mZDA1NDJjMiZzY29wZWQ9dHJ1ZSZ0cz10cnVlXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vT3JnYW5pc2F0aW9uRGF0YVN0ZXAudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZzZXR1cD10cnVlJmxhbmc9dHNcIlxuZXhwb3J0ICogZnJvbSBcIi4vT3JnYW5pc2F0aW9uRGF0YVN0ZXAudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZzZXR1cD10cnVlJmxhbmc9dHNcIlxuXG5pbXBvcnQgXCIuL09yZ2FuaXNhdGlvbkRhdGFTdGVwLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPWZkMDU0MmMyJnNjb3BlZD10cnVlJmxhbmc9Y3NzXCJcblxuaW1wb3J0IGV4cG9ydENvbXBvbmVudCBmcm9tIFwiL2hvbWUvZmx1ZmZ5L0RvY3VtZW50cy9pYXRpcHVibGlzaGVyL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvZXhwb3J0SGVscGVyLmpzXCJcbmNvbnN0IF9fZXhwb3J0c19fID0gLyojX19QVVJFX18qL2V4cG9ydENvbXBvbmVudChzY3JpcHQsIFtbJ3JlbmRlcicscmVuZGVyXSxbJ19fc2NvcGVJZCcsXCJkYXRhLXYtZmQwNTQyYzJcIl0sWydfX2ZpbGUnLFwicmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9vbmJvYXJkaW5nL1N0ZXBzL09yZ2FuaXNhdGlvbkRhdGFTdGVwLnZ1ZVwiXV0pXG4vKiBob3QgcmVsb2FkICovXG5pZiAobW9kdWxlLmhvdCkge1xuICBfX2V4cG9ydHNfXy5fX2htcklkID0gXCJmZDA1NDJjMlwiXG4gIGNvbnN0IGFwaSA9IF9fVlVFX0hNUl9SVU5USU1FX19cbiAgbW9kdWxlLmhvdC5hY2NlcHQoKVxuICBpZiAoIWFwaS5jcmVhdGVSZWNvcmQoJ2ZkMDU0MmMyJywgX19leHBvcnRzX18pKSB7XG4gICAgYXBpLnJlbG9hZCgnZmQwNTQyYzInLCBfX2V4cG9ydHNfXylcbiAgfVxuICBcbiAgbW9kdWxlLmhvdC5hY2NlcHQoXCIuL09yZ2FuaXNhdGlvbkRhdGFTdGVwLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD1mZDA1NDJjMiZzY29wZWQ9dHJ1ZSZ0cz10cnVlXCIsICgpID0+IHtcbiAgICBhcGkucmVyZW5kZXIoJ2ZkMDU0MmMyJywgcmVuZGVyKVxuICB9KVxuXG59XG5cblxuZXhwb3J0IGRlZmF1bHQgX19leHBvcnRzX18iLCJpbXBvcnQgeyByZW5kZXIgfSBmcm9tIFwiLi9QdWJsaXNoaW5nU2V0dGluZ3NTdGVwLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD00NzNiMjYxZSZzY29wZWQ9dHJ1ZSZ0cz10cnVlXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vUHVibGlzaGluZ1NldHRpbmdzU3RlcC52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiXG5leHBvcnQgKiBmcm9tIFwiLi9QdWJsaXNoaW5nU2V0dGluZ3NTdGVwLnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCJcblxuaW1wb3J0IFwiLi9QdWJsaXNoaW5nU2V0dGluZ3NTdGVwLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTQ3M2IyNjFlJnNjb3BlZD10cnVlJmxhbmc9Y3NzXCJcblxuaW1wb3J0IGV4cG9ydENvbXBvbmVudCBmcm9tIFwiL2hvbWUvZmx1ZmZ5L0RvY3VtZW50cy9pYXRpcHVibGlzaGVyL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvZXhwb3J0SGVscGVyLmpzXCJcbmNvbnN0IF9fZXhwb3J0c19fID0gLyojX19QVVJFX18qL2V4cG9ydENvbXBvbmVudChzY3JpcHQsIFtbJ3JlbmRlcicscmVuZGVyXSxbJ19fc2NvcGVJZCcsXCJkYXRhLXYtNDczYjI2MWVcIl0sWydfX2ZpbGUnLFwicmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9vbmJvYXJkaW5nL1N0ZXBzL1B1Ymxpc2hpbmdTZXR0aW5nc1N0ZXAudnVlXCJdXSlcbi8qIGhvdCByZWxvYWQgKi9cbmlmIChtb2R1bGUuaG90KSB7XG4gIF9fZXhwb3J0c19fLl9faG1ySWQgPSBcIjQ3M2IyNjFlXCJcbiAgY29uc3QgYXBpID0gX19WVUVfSE1SX1JVTlRJTUVfX1xuICBtb2R1bGUuaG90LmFjY2VwdCgpXG4gIGlmICghYXBpLmNyZWF0ZVJlY29yZCgnNDczYjI2MWUnLCBfX2V4cG9ydHNfXykpIHtcbiAgICBhcGkucmVsb2FkKCc0NzNiMjYxZScsIF9fZXhwb3J0c19fKVxuICB9XG4gIFxuICBtb2R1bGUuaG90LmFjY2VwdChcIi4vUHVibGlzaGluZ1NldHRpbmdzU3RlcC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NDczYjI2MWUmc2NvcGVkPXRydWUmdHM9dHJ1ZVwiLCAoKSA9PiB7XG4gICAgYXBpLnJlcmVuZGVyKCc0NzNiMjYxZScsIHJlbmRlcilcbiAgfSlcblxufVxuXG5cbmV4cG9ydCBkZWZhdWx0IF9fZXhwb3J0c19fIiwiaW1wb3J0IHsgcmVuZGVyIH0gZnJvbSBcIi4vQWN0aXZpdGllc0VsZW1lbnRzLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD01YTQwZmNmNCZ0cz10cnVlXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vQWN0aXZpdGllc0VsZW1lbnRzLnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCJcbmV4cG9ydCAqIGZyb20gXCIuL0FjdGl2aXRpZXNFbGVtZW50cy52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiXG5cbmltcG9ydCBcIi4vQWN0aXZpdGllc0VsZW1lbnRzLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTVhNDBmY2Y0Jmxhbmc9c2Nzc1wiXG5cbmltcG9ydCBleHBvcnRDb21wb25lbnQgZnJvbSBcIi9ob21lL2ZsdWZmeS9Eb2N1bWVudHMvaWF0aXB1Ymxpc2hlci9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2V4cG9ydEhlbHBlci5qc1wiXG5jb25zdCBfX2V4cG9ydHNfXyA9IC8qI19fUFVSRV9fKi9leHBvcnRDb21wb25lbnQoc2NyaXB0LCBbWydyZW5kZXInLHJlbmRlcl0sWydfX2ZpbGUnLFwicmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9wYXJ0aWFscy9BY3Rpdml0aWVzRWxlbWVudHMudnVlXCJdXSlcbi8qIGhvdCByZWxvYWQgKi9cbmlmIChtb2R1bGUuaG90KSB7XG4gIF9fZXhwb3J0c19fLl9faG1ySWQgPSBcIjVhNDBmY2Y0XCJcbiAgY29uc3QgYXBpID0gX19WVUVfSE1SX1JVTlRJTUVfX1xuICBtb2R1bGUuaG90LmFjY2VwdCgpXG4gIGlmICghYXBpLmNyZWF0ZVJlY29yZCgnNWE0MGZjZjQnLCBfX2V4cG9ydHNfXykpIHtcbiAgICBhcGkucmVsb2FkKCc1YTQwZmNmNCcsIF9fZXhwb3J0c19fKVxuICB9XG4gIFxuICBtb2R1bGUuaG90LmFjY2VwdChcIi4vQWN0aXZpdGllc0VsZW1lbnRzLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD01YTQwZmNmNCZ0cz10cnVlXCIsICgpID0+IHtcbiAgICBhcGkucmVyZW5kZXIoJzVhNDBmY2Y0JywgcmVuZGVyKVxuICB9KVxuXG59XG5cblxuZXhwb3J0IGRlZmF1bHQgX19leHBvcnRzX18iLCJpbXBvcnQgeyByZW5kZXIgfSBmcm9tIFwiLi9BY3Rpdml0eUVsZW1lbnQudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTdmNWQ2MGE2JnRzPXRydWVcIlxuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9BY3Rpdml0eUVsZW1lbnQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZzZXR1cD10cnVlJmxhbmc9dHNcIlxuZXhwb3J0ICogZnJvbSBcIi4vQWN0aXZpdHlFbGVtZW50LnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCJcblxuaW1wb3J0IGV4cG9ydENvbXBvbmVudCBmcm9tIFwiL2hvbWUvZmx1ZmZ5L0RvY3VtZW50cy9pYXRpcHVibGlzaGVyL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvZXhwb3J0SGVscGVyLmpzXCJcbmNvbnN0IF9fZXhwb3J0c19fID0gLyojX19QVVJFX18qL2V4cG9ydENvbXBvbmVudChzY3JpcHQsIFtbJ3JlbmRlcicscmVuZGVyXSxbJ19fZmlsZScsXCJyZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L3BhcnRpYWxzL0FjdGl2aXR5RWxlbWVudC52dWVcIl1dKVxuLyogaG90IHJlbG9hZCAqL1xuaWYgKG1vZHVsZS5ob3QpIHtcbiAgX19leHBvcnRzX18uX19obXJJZCA9IFwiN2Y1ZDYwYTZcIlxuICBjb25zdCBhcGkgPSBfX1ZVRV9ITVJfUlVOVElNRV9fXG4gIG1vZHVsZS5ob3QuYWNjZXB0KClcbiAgaWYgKCFhcGkuY3JlYXRlUmVjb3JkKCc3ZjVkNjBhNicsIF9fZXhwb3J0c19fKSkge1xuICAgIGFwaS5yZWxvYWQoJzdmNWQ2MGE2JywgX19leHBvcnRzX18pXG4gIH1cbiAgXG4gIG1vZHVsZS5ob3QuYWNjZXB0KFwiLi9BY3Rpdml0eUVsZW1lbnQudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTdmNWQ2MGE2JnRzPXRydWVcIiwgKCkgPT4ge1xuICAgIGFwaS5yZXJlbmRlcignN2Y1ZDYwYTYnLCByZW5kZXIpXG4gIH0pXG5cbn1cblxuXG5leHBvcnQgZGVmYXVsdCBfX2V4cG9ydHNfXyIsImltcG9ydCB7IHJlbmRlciB9IGZyb20gXCIuL0FkZEFjdGl2aXR5QnV0dG9uLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD0wNTBlMTczYyZ0cz10cnVlXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vQWRkQWN0aXZpdHlCdXR0b24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCJcbmV4cG9ydCAqIGZyb20gXCIuL0FkZEFjdGl2aXR5QnV0dG9uLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiXG5cbmltcG9ydCBleHBvcnRDb21wb25lbnQgZnJvbSBcIi9ob21lL2ZsdWZmeS9Eb2N1bWVudHMvaWF0aXB1Ymxpc2hlci9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2V4cG9ydEhlbHBlci5qc1wiXG5jb25zdCBfX2V4cG9ydHNfXyA9IC8qI19fUFVSRV9fKi9leHBvcnRDb21wb25lbnQoc2NyaXB0LCBbWydyZW5kZXInLHJlbmRlcl0sWydfX2ZpbGUnLFwicmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9wYXJ0aWFscy9BZGRBY3Rpdml0eUJ1dHRvbi52dWVcIl1dKVxuLyogaG90IHJlbG9hZCAqL1xuaWYgKG1vZHVsZS5ob3QpIHtcbiAgX19leHBvcnRzX18uX19obXJJZCA9IFwiMDUwZTE3M2NcIlxuICBjb25zdCBhcGkgPSBfX1ZVRV9ITVJfUlVOVElNRV9fXG4gIG1vZHVsZS5ob3QuYWNjZXB0KClcbiAgaWYgKCFhcGkuY3JlYXRlUmVjb3JkKCcwNTBlMTczYycsIF9fZXhwb3J0c19fKSkge1xuICAgIGFwaS5yZWxvYWQoJzA1MGUxNzNjJywgX19leHBvcnRzX18pXG4gIH1cbiAgXG4gIG1vZHVsZS5ob3QuYWNjZXB0KFwiLi9BZGRBY3Rpdml0eUJ1dHRvbi52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9MDUwZTE3M2MmdHM9dHJ1ZVwiLCAoKSA9PiB7XG4gICAgYXBpLnJlcmVuZGVyKCcwNTBlMTczYycsIHJlbmRlcilcbiAgfSlcblxufVxuXG5cbmV4cG9ydCBkZWZhdWx0IF9fZXhwb3J0c19fIiwiaW1wb3J0IHsgcmVuZGVyIH0gZnJvbSBcIi4vRG93bmxvYWRBY3Rpdml0eUJ1dHRvbi52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NjYxZTZmOGUmc2NvcGVkPXRydWUmdHM9dHJ1ZVwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL0Rvd25sb2FkQWN0aXZpdHlCdXR0b24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCJcbmV4cG9ydCAqIGZyb20gXCIuL0Rvd25sb2FkQWN0aXZpdHlCdXR0b24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCJcblxuaW1wb3J0IFwiLi9Eb3dubG9hZEFjdGl2aXR5QnV0dG9uLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTY2MWU2ZjhlJnNjb3BlZD10cnVlJmxhbmc9c2Nzc1wiXG5cbmltcG9ydCBleHBvcnRDb21wb25lbnQgZnJvbSBcIi9ob21lL2ZsdWZmeS9Eb2N1bWVudHMvaWF0aXB1Ymxpc2hlci9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2V4cG9ydEhlbHBlci5qc1wiXG5jb25zdCBfX2V4cG9ydHNfXyA9IC8qI19fUFVSRV9fKi9leHBvcnRDb21wb25lbnQoc2NyaXB0LCBbWydyZW5kZXInLHJlbmRlcl0sWydfX3Njb3BlSWQnLFwiZGF0YS12LTY2MWU2ZjhlXCJdLFsnX19maWxlJyxcInJlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvcGFydGlhbHMvRG93bmxvYWRBY3Rpdml0eUJ1dHRvbi52dWVcIl1dKVxuLyogaG90IHJlbG9hZCAqL1xuaWYgKG1vZHVsZS5ob3QpIHtcbiAgX19leHBvcnRzX18uX19obXJJZCA9IFwiNjYxZTZmOGVcIlxuICBjb25zdCBhcGkgPSBfX1ZVRV9ITVJfUlVOVElNRV9fXG4gIG1vZHVsZS5ob3QuYWNjZXB0KClcbiAgaWYgKCFhcGkuY3JlYXRlUmVjb3JkKCc2NjFlNmY4ZScsIF9fZXhwb3J0c19fKSkge1xuICAgIGFwaS5yZWxvYWQoJzY2MWU2ZjhlJywgX19leHBvcnRzX18pXG4gIH1cbiAgXG4gIG1vZHVsZS5ob3QuYWNjZXB0KFwiLi9Eb3dubG9hZEFjdGl2aXR5QnV0dG9uLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD02NjFlNmY4ZSZzY29wZWQ9dHJ1ZSZ0cz10cnVlXCIsICgpID0+IHtcbiAgICBhcGkucmVyZW5kZXIoJzY2MWU2ZjhlJywgcmVuZGVyKVxuICB9KVxuXG59XG5cblxuZXhwb3J0IGRlZmF1bHQgX19leHBvcnRzX18iLCJpbXBvcnQgeyByZW5kZXIgfSBmcm9tIFwiLi9FbGVtZW50c05vdGUudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTViYzA0MWY5JnRzPXRydWVcIlxuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9FbGVtZW50c05vdGUudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCJcbmV4cG9ydCAqIGZyb20gXCIuL0VsZW1lbnRzTm90ZS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIlxuXG5pbXBvcnQgZXhwb3J0Q29tcG9uZW50IGZyb20gXCIvaG9tZS9mbHVmZnkvRG9jdW1lbnRzL2lhdGlwdWJsaXNoZXIvbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9leHBvcnRIZWxwZXIuanNcIlxuY29uc3QgX19leHBvcnRzX18gPSAvKiNfX1BVUkVfXyovZXhwb3J0Q29tcG9uZW50KHNjcmlwdCwgW1sncmVuZGVyJyxyZW5kZXJdLFsnX19maWxlJyxcInJlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvcGFydGlhbHMvRWxlbWVudHNOb3RlLnZ1ZVwiXV0pXG4vKiBob3QgcmVsb2FkICovXG5pZiAobW9kdWxlLmhvdCkge1xuICBfX2V4cG9ydHNfXy5fX2htcklkID0gXCI1YmMwNDFmOVwiXG4gIGNvbnN0IGFwaSA9IF9fVlVFX0hNUl9SVU5USU1FX19cbiAgbW9kdWxlLmhvdC5hY2NlcHQoKVxuICBpZiAoIWFwaS5jcmVhdGVSZWNvcmQoJzViYzA0MWY5JywgX19leHBvcnRzX18pKSB7XG4gICAgYXBpLnJlbG9hZCgnNWJjMDQxZjknLCBfX2V4cG9ydHNfXylcbiAgfVxuICBcbiAgbW9kdWxlLmhvdC5hY2NlcHQoXCIuL0VsZW1lbnRzTm90ZS52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NWJjMDQxZjkmdHM9dHJ1ZVwiLCAoKSA9PiB7XG4gICAgYXBpLnJlcmVuZGVyKCc1YmMwNDFmOScsIHJlbmRlcilcbiAgfSlcblxufVxuXG5cbmV4cG9ydCBkZWZhdWx0IF9fZXhwb3J0c19fIiwiaW1wb3J0IHsgcmVuZGVyIH0gZnJvbSBcIi4vRW1wdHlBY3Rpdml0eS52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9OWFlZjk2ODgmdHM9dHJ1ZVwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL0VtcHR5QWN0aXZpdHkudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCJcbmV4cG9ydCAqIGZyb20gXCIuL0VtcHR5QWN0aXZpdHkudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCJcblxuaW1wb3J0IGV4cG9ydENvbXBvbmVudCBmcm9tIFwiL2hvbWUvZmx1ZmZ5L0RvY3VtZW50cy9pYXRpcHVibGlzaGVyL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvZXhwb3J0SGVscGVyLmpzXCJcbmNvbnN0IF9fZXhwb3J0c19fID0gLyojX19QVVJFX18qL2V4cG9ydENvbXBvbmVudChzY3JpcHQsIFtbJ3JlbmRlcicscmVuZGVyXSxbJ19fZmlsZScsXCJyZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L3BhcnRpYWxzL0VtcHR5QWN0aXZpdHkudnVlXCJdXSlcbi8qIGhvdCByZWxvYWQgKi9cbmlmIChtb2R1bGUuaG90KSB7XG4gIF9fZXhwb3J0c19fLl9faG1ySWQgPSBcIjlhZWY5Njg4XCJcbiAgY29uc3QgYXBpID0gX19WVUVfSE1SX1JVTlRJTUVfX1xuICBtb2R1bGUuaG90LmFjY2VwdCgpXG4gIGlmICghYXBpLmNyZWF0ZVJlY29yZCgnOWFlZjk2ODgnLCBfX2V4cG9ydHNfXykpIHtcbiAgICBhcGkucmVsb2FkKCc5YWVmOTY4OCcsIF9fZXhwb3J0c19fKVxuICB9XG4gIFxuICBtb2R1bGUuaG90LmFjY2VwdChcIi4vRW1wdHlBY3Rpdml0eS52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9OWFlZjk2ODgmdHM9dHJ1ZVwiLCAoKSA9PiB7XG4gICAgYXBpLnJlcmVuZGVyKCc5YWVmOTY4OCcsIHJlbmRlcilcbiAgfSlcblxufVxuXG5cbmV4cG9ydCBkZWZhdWx0IF9fZXhwb3J0c19fIiwiaW1wb3J0IHsgcmVuZGVyIH0gZnJvbSBcIi4vUGFnZVRpdGxlLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD03NTg5ZTg2ZSZ0cz10cnVlXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vUGFnZVRpdGxlLnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCJcbmV4cG9ydCAqIGZyb20gXCIuL1BhZ2VUaXRsZS52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiXG5cbmltcG9ydCBleHBvcnRDb21wb25lbnQgZnJvbSBcIi9ob21lL2ZsdWZmeS9Eb2N1bWVudHMvaWF0aXB1Ymxpc2hlci9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2V4cG9ydEhlbHBlci5qc1wiXG5jb25zdCBfX2V4cG9ydHNfXyA9IC8qI19fUFVSRV9fKi9leHBvcnRDb21wb25lbnQoc2NyaXB0LCBbWydyZW5kZXInLHJlbmRlcl0sWydfX2ZpbGUnLFwicmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9wYXJ0aWFscy9QYWdlVGl0bGUudnVlXCJdXSlcbi8qIGhvdCByZWxvYWQgKi9cbmlmIChtb2R1bGUuaG90KSB7XG4gIF9fZXhwb3J0c19fLl9faG1ySWQgPSBcIjc1ODllODZlXCJcbiAgY29uc3QgYXBpID0gX19WVUVfSE1SX1JVTlRJTUVfX1xuICBtb2R1bGUuaG90LmFjY2VwdCgpXG4gIGlmICghYXBpLmNyZWF0ZVJlY29yZCgnNzU4OWU4NmUnLCBfX2V4cG9ydHNfXykpIHtcbiAgICBhcGkucmVsb2FkKCc3NTg5ZTg2ZScsIF9fZXhwb3J0c19fKVxuICB9XG4gIFxuICBtb2R1bGUuaG90LmFjY2VwdChcIi4vUGFnZVRpdGxlLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD03NTg5ZTg2ZSZ0cz10cnVlXCIsICgpID0+IHtcbiAgICBhcGkucmVyZW5kZXIoJzc1ODllODZlJywgcmVuZGVyKVxuICB9KVxuXG59XG5cblxuZXhwb3J0IGRlZmF1bHQgX19leHBvcnRzX18iLCJpbXBvcnQgeyByZW5kZXIgfSBmcm9tIFwiLi9TaWRlYmFySGVscEJsb2NrLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD1mZWYyNmE4MCZ0cz10cnVlXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vU2lkZWJhckhlbHBCbG9jay52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIlxuZXhwb3J0ICogZnJvbSBcIi4vU2lkZWJhckhlbHBCbG9jay52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIlxuXG5pbXBvcnQgZXhwb3J0Q29tcG9uZW50IGZyb20gXCIvaG9tZS9mbHVmZnkvRG9jdW1lbnRzL2lhdGlwdWJsaXNoZXIvbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9leHBvcnRIZWxwZXIuanNcIlxuY29uc3QgX19leHBvcnRzX18gPSAvKiNfX1BVUkVfXyovZXhwb3J0Q29tcG9uZW50KHNjcmlwdCwgW1sncmVuZGVyJyxyZW5kZXJdLFsnX19maWxlJyxcInJlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvcGFydGlhbHMvU2lkZWJhckhlbHBCbG9jay52dWVcIl1dKVxuLyogaG90IHJlbG9hZCAqL1xuaWYgKG1vZHVsZS5ob3QpIHtcbiAgX19leHBvcnRzX18uX19obXJJZCA9IFwiZmVmMjZhODBcIlxuICBjb25zdCBhcGkgPSBfX1ZVRV9ITVJfUlVOVElNRV9fXG4gIG1vZHVsZS5ob3QuYWNjZXB0KClcbiAgaWYgKCFhcGkuY3JlYXRlUmVjb3JkKCdmZWYyNmE4MCcsIF9fZXhwb3J0c19fKSkge1xuICAgIGFwaS5yZWxvYWQoJ2ZlZjI2YTgwJywgX19leHBvcnRzX18pXG4gIH1cbiAgXG4gIG1vZHVsZS5ob3QuYWNjZXB0KFwiLi9TaWRlYmFySGVscEJsb2NrLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD1mZWYyNmE4MCZ0cz10cnVlXCIsICgpID0+IHtcbiAgICBhcGkucmVyZW5kZXIoJ2ZlZjI2YTgwJywgcmVuZGVyKVxuICB9KVxuXG59XG5cblxuZXhwb3J0IGRlZmF1bHQgX19leHBvcnRzX18iLCJpbXBvcnQgeyByZW5kZXIgfSBmcm9tIFwiLi9UYWJsZUxheW91dC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NWQ4NGExZDgmc2NvcGVkPXRydWUmdHM9dHJ1ZVwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL1RhYmxlTGF5b3V0LnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCJcbmV4cG9ydCAqIGZyb20gXCIuL1RhYmxlTGF5b3V0LnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCJcblxuaW1wb3J0IFwiLi9UYWJsZUxheW91dC52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD01ZDg0YTFkOCZzY29wZWQ9dHJ1ZSZsYW5nPWNzc1wiXG5cbmltcG9ydCBleHBvcnRDb21wb25lbnQgZnJvbSBcIi9ob21lL2ZsdWZmeS9Eb2N1bWVudHMvaWF0aXB1Ymxpc2hlci9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2V4cG9ydEhlbHBlci5qc1wiXG5jb25zdCBfX2V4cG9ydHNfXyA9IC8qI19fUFVSRV9fKi9leHBvcnRDb21wb25lbnQoc2NyaXB0LCBbWydyZW5kZXInLHJlbmRlcl0sWydfX3Njb3BlSWQnLFwiZGF0YS12LTVkODRhMWQ4XCJdLFsnX19maWxlJyxcInJlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvcGFydGlhbHMvVGFibGVMYXlvdXQudnVlXCJdXSlcbi8qIGhvdCByZWxvYWQgKi9cbmlmIChtb2R1bGUuaG90KSB7XG4gIF9fZXhwb3J0c19fLl9faG1ySWQgPSBcIjVkODRhMWQ4XCJcbiAgY29uc3QgYXBpID0gX19WVUVfSE1SX1JVTlRJTUVfX1xuICBtb2R1bGUuaG90LmFjY2VwdCgpXG4gIGlmICghYXBpLmNyZWF0ZVJlY29yZCgnNWQ4NGExZDgnLCBfX2V4cG9ydHNfXykpIHtcbiAgICBhcGkucmVsb2FkKCc1ZDg0YTFkOCcsIF9fZXhwb3J0c19fKVxuICB9XG4gIFxuICBtb2R1bGUuaG90LmFjY2VwdChcIi4vVGFibGVMYXlvdXQudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTVkODRhMWQ4JnNjb3BlZD10cnVlJnRzPXRydWVcIiwgKCkgPT4ge1xuICAgIGFwaS5yZXJlbmRlcignNWQ4NGExZDgnLCByZW5kZXIpXG4gIH0pXG5cbn1cblxuXG5leHBvcnQgZGVmYXVsdCBfX2V4cG9ydHNfXyIsImltcG9ydCB7IHJlbmRlciB9IGZyb20gXCIuL1BlcmlvZHNEZXRhaWwudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTcyZTNiNTk5JnRzPXRydWVcIlxuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9QZXJpb2RzRGV0YWlsLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiXG5leHBvcnQgKiBmcm9tIFwiLi9QZXJpb2RzRGV0YWlsLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiXG5cbmltcG9ydCBleHBvcnRDb21wb25lbnQgZnJvbSBcIi9ob21lL2ZsdWZmeS9Eb2N1bWVudHMvaWF0aXB1Ymxpc2hlci9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2V4cG9ydEhlbHBlci5qc1wiXG5jb25zdCBfX2V4cG9ydHNfXyA9IC8qI19fUFVSRV9fKi9leHBvcnRDb21wb25lbnQoc2NyaXB0LCBbWydyZW5kZXInLHJlbmRlcl0sWydfX2ZpbGUnLFwicmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9wZXJpb2RzL1BlcmlvZHNEZXRhaWwudnVlXCJdXSlcbi8qIGhvdCByZWxvYWQgKi9cbmlmIChtb2R1bGUuaG90KSB7XG4gIF9fZXhwb3J0c19fLl9faG1ySWQgPSBcIjcyZTNiNTk5XCJcbiAgY29uc3QgYXBpID0gX19WVUVfSE1SX1JVTlRJTUVfX1xuICBtb2R1bGUuaG90LmFjY2VwdCgpXG4gIGlmICghYXBpLmNyZWF0ZVJlY29yZCgnNzJlM2I1OTknLCBfX2V4cG9ydHNfXykpIHtcbiAgICBhcGkucmVsb2FkKCc3MmUzYjU5OScsIF9fZXhwb3J0c19fKVxuICB9XG4gIFxuICBtb2R1bGUuaG90LmFjY2VwdChcIi4vUGVyaW9kc0RldGFpbC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NzJlM2I1OTkmdHM9dHJ1ZVwiLCAoKSA9PiB7XG4gICAgYXBpLnJlcmVuZGVyKCc3MmUzYjU5OScsIHJlbmRlcilcbiAgfSlcblxufVxuXG5cbmV4cG9ydCBkZWZhdWx0IF9fZXhwb3J0c19fIiwiaW1wb3J0IHsgcmVuZGVyIH0gZnJvbSBcIi4vUGVyaW9kc0xpc3QudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPWQzM2IyOTM0JnRzPXRydWVcIlxuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9QZXJpb2RzTGlzdC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIlxuZXhwb3J0ICogZnJvbSBcIi4vUGVyaW9kc0xpc3QudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCJcblxuaW1wb3J0IGV4cG9ydENvbXBvbmVudCBmcm9tIFwiL2hvbWUvZmx1ZmZ5L0RvY3VtZW50cy9pYXRpcHVibGlzaGVyL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvZXhwb3J0SGVscGVyLmpzXCJcbmNvbnN0IF9fZXhwb3J0c19fID0gLyojX19QVVJFX18qL2V4cG9ydENvbXBvbmVudChzY3JpcHQsIFtbJ3JlbmRlcicscmVuZGVyXSxbJ19fZmlsZScsXCJyZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L3BlcmlvZHMvUGVyaW9kc0xpc3QudnVlXCJdXSlcbi8qIGhvdCByZWxvYWQgKi9cbmlmIChtb2R1bGUuaG90KSB7XG4gIF9fZXhwb3J0c19fLl9faG1ySWQgPSBcImQzM2IyOTM0XCJcbiAgY29uc3QgYXBpID0gX19WVUVfSE1SX1JVTlRJTUVfX1xuICBtb2R1bGUuaG90LmFjY2VwdCgpXG4gIGlmICghYXBpLmNyZWF0ZVJlY29yZCgnZDMzYjI5MzQnLCBfX2V4cG9ydHNfXykpIHtcbiAgICBhcGkucmVsb2FkKCdkMzNiMjkzNCcsIF9fZXhwb3J0c19fKVxuICB9XG4gIFxuICBtb2R1bGUuaG90LmFjY2VwdChcIi4vUGVyaW9kc0xpc3QudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPWQzM2IyOTM0JnRzPXRydWVcIiwgKCkgPT4ge1xuICAgIGFwaS5yZXJlbmRlcignZDMzYjI5MzQnLCByZW5kZXIpXG4gIH0pXG5cbn1cblxuXG5leHBvcnQgZGVmYXVsdCBfX2V4cG9ydHNfXyIsImltcG9ydCB7IHJlbmRlciB9IGZyb20gXCIuL0FjdHVhbFZhbHVlLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD03OWE4OGZjNSZ0cz10cnVlXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vQWN0dWFsVmFsdWUudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCJcbmV4cG9ydCAqIGZyb20gXCIuL0FjdHVhbFZhbHVlLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiXG5cbmltcG9ydCBleHBvcnRDb21wb25lbnQgZnJvbSBcIi9ob21lL2ZsdWZmeS9Eb2N1bWVudHMvaWF0aXB1Ymxpc2hlci9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2V4cG9ydEhlbHBlci5qc1wiXG5jb25zdCBfX2V4cG9ydHNfXyA9IC8qI19fUFVSRV9fKi9leHBvcnRDb21wb25lbnQoc2NyaXB0LCBbWydyZW5kZXInLHJlbmRlcl0sWydfX2ZpbGUnLFwicmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9wZXJpb2RzL2VsZW1lbnRzL0FjdHVhbFZhbHVlLnZ1ZVwiXV0pXG4vKiBob3QgcmVsb2FkICovXG5pZiAobW9kdWxlLmhvdCkge1xuICBfX2V4cG9ydHNfXy5fX2htcklkID0gXCI3OWE4OGZjNVwiXG4gIGNvbnN0IGFwaSA9IF9fVlVFX0hNUl9SVU5USU1FX19cbiAgbW9kdWxlLmhvdC5hY2NlcHQoKVxuICBpZiAoIWFwaS5jcmVhdGVSZWNvcmQoJzc5YTg4ZmM1JywgX19leHBvcnRzX18pKSB7XG4gICAgYXBpLnJlbG9hZCgnNzlhODhmYzUnLCBfX2V4cG9ydHNfXylcbiAgfVxuICBcbiAgbW9kdWxlLmhvdC5hY2NlcHQoXCIuL0FjdHVhbFZhbHVlLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD03OWE4OGZjNSZ0cz10cnVlXCIsICgpID0+IHtcbiAgICBhcGkucmVyZW5kZXIoJzc5YTg4ZmM1JywgcmVuZGVyKVxuICB9KVxuXG59XG5cblxuZXhwb3J0IGRlZmF1bHQgX19leHBvcnRzX18iLCJpbXBvcnQgeyByZW5kZXIgfSBmcm9tIFwiLi9UYXJnZXRWYWx1ZS52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9MGU1NzFiMjImdHM9dHJ1ZVwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL1RhcmdldFZhbHVlLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiXG5leHBvcnQgKiBmcm9tIFwiLi9UYXJnZXRWYWx1ZS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIlxuXG5pbXBvcnQgZXhwb3J0Q29tcG9uZW50IGZyb20gXCIvaG9tZS9mbHVmZnkvRG9jdW1lbnRzL2lhdGlwdWJsaXNoZXIvbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9leHBvcnRIZWxwZXIuanNcIlxuY29uc3QgX19leHBvcnRzX18gPSAvKiNfX1BVUkVfXyovZXhwb3J0Q29tcG9uZW50KHNjcmlwdCwgW1sncmVuZGVyJyxyZW5kZXJdLFsnX19maWxlJyxcInJlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvcGVyaW9kcy9lbGVtZW50cy9UYXJnZXRWYWx1ZS52dWVcIl1dKVxuLyogaG90IHJlbG9hZCAqL1xuaWYgKG1vZHVsZS5ob3QpIHtcbiAgX19leHBvcnRzX18uX19obXJJZCA9IFwiMGU1NzFiMjJcIlxuICBjb25zdCBhcGkgPSBfX1ZVRV9ITVJfUlVOVElNRV9fXG4gIG1vZHVsZS5ob3QuYWNjZXB0KClcbiAgaWYgKCFhcGkuY3JlYXRlUmVjb3JkKCcwZTU3MWIyMicsIF9fZXhwb3J0c19fKSkge1xuICAgIGFwaS5yZWxvYWQoJzBlNTcxYjIyJywgX19leHBvcnRzX18pXG4gIH1cbiAgXG4gIG1vZHVsZS5ob3QuYWNjZXB0KFwiLi9UYXJnZXRWYWx1ZS52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9MGU1NzFiMjImdHM9dHJ1ZVwiLCAoKSA9PiB7XG4gICAgYXBpLnJlcmVuZGVyKCcwZTU3MWIyMicsIHJlbmRlcilcbiAgfSlcblxufVxuXG5cbmV4cG9ydCBkZWZhdWx0IF9fZXhwb3J0c19fIiwiaW1wb3J0IHsgcmVuZGVyIH0gZnJvbSBcIi4vUmVzdWx0RGV0YWlsLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD02YzIwZjE3OCZ0cz10cnVlXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vUmVzdWx0RGV0YWlsLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiXG5leHBvcnQgKiBmcm9tIFwiLi9SZXN1bHREZXRhaWwudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCJcblxuaW1wb3J0IGV4cG9ydENvbXBvbmVudCBmcm9tIFwiL2hvbWUvZmx1ZmZ5L0RvY3VtZW50cy9pYXRpcHVibGlzaGVyL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvZXhwb3J0SGVscGVyLmpzXCJcbmNvbnN0IF9fZXhwb3J0c19fID0gLyojX19QVVJFX18qL2V4cG9ydENvbXBvbmVudChzY3JpcHQsIFtbJ3JlbmRlcicscmVuZGVyXSxbJ19fZmlsZScsXCJyZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L3Jlc3VsdHMvUmVzdWx0RGV0YWlsLnZ1ZVwiXV0pXG4vKiBob3QgcmVsb2FkICovXG5pZiAobW9kdWxlLmhvdCkge1xuICBfX2V4cG9ydHNfXy5fX2htcklkID0gXCI2YzIwZjE3OFwiXG4gIGNvbnN0IGFwaSA9IF9fVlVFX0hNUl9SVU5USU1FX19cbiAgbW9kdWxlLmhvdC5hY2NlcHQoKVxuICBpZiAoIWFwaS5jcmVhdGVSZWNvcmQoJzZjMjBmMTc4JywgX19leHBvcnRzX18pKSB7XG4gICAgYXBpLnJlbG9hZCgnNmMyMGYxNzgnLCBfX2V4cG9ydHNfXylcbiAgfVxuICBcbiAgbW9kdWxlLmhvdC5hY2NlcHQoXCIuL1Jlc3VsdERldGFpbC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NmMyMGYxNzgmdHM9dHJ1ZVwiLCAoKSA9PiB7XG4gICAgYXBpLnJlcmVuZGVyKCc2YzIwZjE3OCcsIHJlbmRlcilcbiAgfSlcblxufVxuXG5cbmV4cG9ydCBkZWZhdWx0IF9fZXhwb3J0c19fIiwiaW1wb3J0IHsgcmVuZGVyIH0gZnJvbSBcIi4vUmVzdWx0RWxlbWVudC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9MThmZTQyMTkmdHM9dHJ1ZVwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL1Jlc3VsdEVsZW1lbnQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCJcbmV4cG9ydCAqIGZyb20gXCIuL1Jlc3VsdEVsZW1lbnQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCJcblxuaW1wb3J0IGV4cG9ydENvbXBvbmVudCBmcm9tIFwiL2hvbWUvZmx1ZmZ5L0RvY3VtZW50cy9pYXRpcHVibGlzaGVyL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvZXhwb3J0SGVscGVyLmpzXCJcbmNvbnN0IF9fZXhwb3J0c19fID0gLyojX19QVVJFX18qL2V4cG9ydENvbXBvbmVudChzY3JpcHQsIFtbJ3JlbmRlcicscmVuZGVyXSxbJ19fZmlsZScsXCJyZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L3Jlc3VsdHMvUmVzdWx0RWxlbWVudC52dWVcIl1dKVxuLyogaG90IHJlbG9hZCAqL1xuaWYgKG1vZHVsZS5ob3QpIHtcbiAgX19leHBvcnRzX18uX19obXJJZCA9IFwiMThmZTQyMTlcIlxuICBjb25zdCBhcGkgPSBfX1ZVRV9ITVJfUlVOVElNRV9fXG4gIG1vZHVsZS5ob3QuYWNjZXB0KClcbiAgaWYgKCFhcGkuY3JlYXRlUmVjb3JkKCcxOGZlNDIxOScsIF9fZXhwb3J0c19fKSkge1xuICAgIGFwaS5yZWxvYWQoJzE4ZmU0MjE5JywgX19leHBvcnRzX18pXG4gIH1cbiAgXG4gIG1vZHVsZS5ob3QuYWNjZXB0KFwiLi9SZXN1bHRFbGVtZW50LnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD0xOGZlNDIxOSZ0cz10cnVlXCIsICgpID0+IHtcbiAgICBhcGkucmVyZW5kZXIoJzE4ZmU0MjE5JywgcmVuZGVyKVxuICB9KVxuXG59XG5cblxuZXhwb3J0IGRlZmF1bHQgX19leHBvcnRzX18iLCJpbXBvcnQgeyByZW5kZXIgfSBmcm9tIFwiLi9SZXN1bHRMaXN0LnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD1hYTA2YTg1ZSZ0cz10cnVlXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vUmVzdWx0TGlzdC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIlxuZXhwb3J0ICogZnJvbSBcIi4vUmVzdWx0TGlzdC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIlxuXG5pbXBvcnQgZXhwb3J0Q29tcG9uZW50IGZyb20gXCIvaG9tZS9mbHVmZnkvRG9jdW1lbnRzL2lhdGlwdWJsaXNoZXIvbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9leHBvcnRIZWxwZXIuanNcIlxuY29uc3QgX19leHBvcnRzX18gPSAvKiNfX1BVUkVfXyovZXhwb3J0Q29tcG9uZW50KHNjcmlwdCwgW1sncmVuZGVyJyxyZW5kZXJdLFsnX19maWxlJyxcInJlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvcmVzdWx0cy9SZXN1bHRMaXN0LnZ1ZVwiXV0pXG4vKiBob3QgcmVsb2FkICovXG5pZiAobW9kdWxlLmhvdCkge1xuICBfX2V4cG9ydHNfXy5fX2htcklkID0gXCJhYTA2YTg1ZVwiXG4gIGNvbnN0IGFwaSA9IF9fVlVFX0hNUl9SVU5USU1FX19cbiAgbW9kdWxlLmhvdC5hY2NlcHQoKVxuICBpZiAoIWFwaS5jcmVhdGVSZWNvcmQoJ2FhMDZhODVlJywgX19leHBvcnRzX18pKSB7XG4gICAgYXBpLnJlbG9hZCgnYWEwNmE4NWUnLCBfX2V4cG9ydHNfXylcbiAgfVxuICBcbiAgbW9kdWxlLmhvdC5hY2NlcHQoXCIuL1Jlc3VsdExpc3QudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPWFhMDZhODVlJnRzPXRydWVcIiwgKCkgPT4ge1xuICAgIGFwaS5yZXJlbmRlcignYWEwNmE4NWUnLCByZW5kZXIpXG4gIH0pXG5cbn1cblxuXG5leHBvcnQgZGVmYXVsdCBfX2V4cG9ydHNfXyIsImltcG9ydCB7IHJlbmRlciB9IGZyb20gXCIuL0RvY3VtZW50TGluay52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9MGUyZTgzMDcmdHM9dHJ1ZVwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL0RvY3VtZW50TGluay52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIlxuZXhwb3J0ICogZnJvbSBcIi4vRG9jdW1lbnRMaW5rLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiXG5cbmltcG9ydCBleHBvcnRDb21wb25lbnQgZnJvbSBcIi9ob21lL2ZsdWZmeS9Eb2N1bWVudHMvaWF0aXB1Ymxpc2hlci9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2V4cG9ydEhlbHBlci5qc1wiXG5jb25zdCBfX2V4cG9ydHNfXyA9IC8qI19fUFVSRV9fKi9leHBvcnRDb21wb25lbnQoc2NyaXB0LCBbWydyZW5kZXInLHJlbmRlcl0sWydfX2ZpbGUnLFwicmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9yZXN1bHRzL2VsZW1lbnRzL0RvY3VtZW50TGluay52dWVcIl1dKVxuLyogaG90IHJlbG9hZCAqL1xuaWYgKG1vZHVsZS5ob3QpIHtcbiAgX19leHBvcnRzX18uX19obXJJZCA9IFwiMGUyZTgzMDdcIlxuICBjb25zdCBhcGkgPSBfX1ZVRV9ITVJfUlVOVElNRV9fXG4gIG1vZHVsZS5ob3QuYWNjZXB0KClcbiAgaWYgKCFhcGkuY3JlYXRlUmVjb3JkKCcwZTJlODMwNycsIF9fZXhwb3J0c19fKSkge1xuICAgIGFwaS5yZWxvYWQoJzBlMmU4MzA3JywgX19leHBvcnRzX18pXG4gIH1cbiAgXG4gIG1vZHVsZS5ob3QuYWNjZXB0KFwiLi9Eb2N1bWVudExpbmsudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTBlMmU4MzA3JnRzPXRydWVcIiwgKCkgPT4ge1xuICAgIGFwaS5yZXJlbmRlcignMGUyZTgzMDcnLCByZW5kZXIpXG4gIH0pXG5cbn1cblxuXG5leHBvcnQgZGVmYXVsdCBfX2V4cG9ydHNfXyIsImltcG9ydCB7IHJlbmRlciB9IGZyb20gXCIuL0luZGljYXRvci52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NGMyZTY4MmQmdHM9dHJ1ZVwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL0luZGljYXRvci52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIlxuZXhwb3J0ICogZnJvbSBcIi4vSW5kaWNhdG9yLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiXG5cbmltcG9ydCBleHBvcnRDb21wb25lbnQgZnJvbSBcIi9ob21lL2ZsdWZmeS9Eb2N1bWVudHMvaWF0aXB1Ymxpc2hlci9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2V4cG9ydEhlbHBlci5qc1wiXG5jb25zdCBfX2V4cG9ydHNfXyA9IC8qI19fUFVSRV9fKi9leHBvcnRDb21wb25lbnQoc2NyaXB0LCBbWydyZW5kZXInLHJlbmRlcl0sWydfX2ZpbGUnLFwicmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9yZXN1bHRzL2VsZW1lbnRzL0luZGljYXRvci52dWVcIl1dKVxuLyogaG90IHJlbG9hZCAqL1xuaWYgKG1vZHVsZS5ob3QpIHtcbiAgX19leHBvcnRzX18uX19obXJJZCA9IFwiNGMyZTY4MmRcIlxuICBjb25zdCBhcGkgPSBfX1ZVRV9ITVJfUlVOVElNRV9fXG4gIG1vZHVsZS5ob3QuYWNjZXB0KClcbiAgaWYgKCFhcGkuY3JlYXRlUmVjb3JkKCc0YzJlNjgyZCcsIF9fZXhwb3J0c19fKSkge1xuICAgIGFwaS5yZWxvYWQoJzRjMmU2ODJkJywgX19leHBvcnRzX18pXG4gIH1cbiAgXG4gIG1vZHVsZS5ob3QuYWNjZXB0KFwiLi9JbmRpY2F0b3IudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTRjMmU2ODJkJnRzPXRydWVcIiwgKCkgPT4ge1xuICAgIGFwaS5yZXJlbmRlcignNGMyZTY4MmQnLCByZW5kZXIpXG4gIH0pXG5cbn1cblxuXG5leHBvcnQgZGVmYXVsdCBfX2V4cG9ydHNfXyIsImltcG9ydCB7IHJlbmRlciB9IGZyb20gXCIuL1JlZmVyZW5jZS52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9ODFjMjI5MmUmdHM9dHJ1ZVwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL1JlZmVyZW5jZS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIlxuZXhwb3J0ICogZnJvbSBcIi4vUmVmZXJlbmNlLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiXG5cbmltcG9ydCBleHBvcnRDb21wb25lbnQgZnJvbSBcIi9ob21lL2ZsdWZmeS9Eb2N1bWVudHMvaWF0aXB1Ymxpc2hlci9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2V4cG9ydEhlbHBlci5qc1wiXG5jb25zdCBfX2V4cG9ydHNfXyA9IC8qI19fUFVSRV9fKi9leHBvcnRDb21wb25lbnQoc2NyaXB0LCBbWydyZW5kZXInLHJlbmRlcl0sWydfX2ZpbGUnLFwicmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9yZXN1bHRzL2VsZW1lbnRzL1JlZmVyZW5jZS52dWVcIl1dKVxuLyogaG90IHJlbG9hZCAqL1xuaWYgKG1vZHVsZS5ob3QpIHtcbiAgX19leHBvcnRzX18uX19obXJJZCA9IFwiODFjMjI5MmVcIlxuICBjb25zdCBhcGkgPSBfX1ZVRV9ITVJfUlVOVElNRV9fXG4gIG1vZHVsZS5ob3QuYWNjZXB0KClcbiAgaWYgKCFhcGkuY3JlYXRlUmVjb3JkKCc4MWMyMjkyZScsIF9fZXhwb3J0c19fKSkge1xuICAgIGFwaS5yZWxvYWQoJzgxYzIyOTJlJywgX19leHBvcnRzX18pXG4gIH1cbiAgXG4gIG1vZHVsZS5ob3QuYWNjZXB0KFwiLi9SZWZlcmVuY2UudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTgxYzIyOTJlJnRzPXRydWVcIiwgKCkgPT4ge1xuICAgIGFwaS5yZXJlbmRlcignODFjMjI5MmUnLCByZW5kZXIpXG4gIH0pXG5cbn1cblxuXG5leHBvcnQgZGVmYXVsdCBfX2V4cG9ydHNfXyIsImltcG9ydCB7IHJlbmRlciB9IGZyb20gXCIuL1Jlc3VsdFR5cGUudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTNjMjFjNDZlJnRzPXRydWVcIlxuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9SZXN1bHRUeXBlLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiXG5leHBvcnQgKiBmcm9tIFwiLi9SZXN1bHRUeXBlLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiXG5cbmltcG9ydCBleHBvcnRDb21wb25lbnQgZnJvbSBcIi9ob21lL2ZsdWZmeS9Eb2N1bWVudHMvaWF0aXB1Ymxpc2hlci9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2V4cG9ydEhlbHBlci5qc1wiXG5jb25zdCBfX2V4cG9ydHNfXyA9IC8qI19fUFVSRV9fKi9leHBvcnRDb21wb25lbnQoc2NyaXB0LCBbWydyZW5kZXInLHJlbmRlcl0sWydfX2ZpbGUnLFwicmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS9yZXN1bHRzL2VsZW1lbnRzL1Jlc3VsdFR5cGUudnVlXCJdXSlcbi8qIGhvdCByZWxvYWQgKi9cbmlmIChtb2R1bGUuaG90KSB7XG4gIF9fZXhwb3J0c19fLl9faG1ySWQgPSBcIjNjMjFjNDZlXCJcbiAgY29uc3QgYXBpID0gX19WVUVfSE1SX1JVTlRJTUVfX1xuICBtb2R1bGUuaG90LmFjY2VwdCgpXG4gIGlmICghYXBpLmNyZWF0ZVJlY29yZCgnM2MyMWM0NmUnLCBfX2V4cG9ydHNfXykpIHtcbiAgICBhcGkucmVsb2FkKCczYzIxYzQ2ZScsIF9fZXhwb3J0c19fKVxuICB9XG4gIFxuICBtb2R1bGUuaG90LmFjY2VwdChcIi4vUmVzdWx0VHlwZS52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9M2MyMWM0NmUmdHM9dHJ1ZVwiLCAoKSA9PiB7XG4gICAgYXBpLnJlcmVuZGVyKCczYzIxYzQ2ZScsIHJlbmRlcilcbiAgfSlcblxufVxuXG5cbmV4cG9ydCBkZWZhdWx0IF9fZXhwb3J0c19fIiwiaW1wb3J0IHsgcmVuZGVyIH0gZnJvbSBcIi4vVGl0bGVEZXNjcmlwdGlvbi52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9ZDEyZmVkNTQmdHM9dHJ1ZVwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL1RpdGxlRGVzY3JpcHRpb24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCJcbmV4cG9ydCAqIGZyb20gXCIuL1RpdGxlRGVzY3JpcHRpb24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCJcblxuaW1wb3J0IGV4cG9ydENvbXBvbmVudCBmcm9tIFwiL2hvbWUvZmx1ZmZ5L0RvY3VtZW50cy9pYXRpcHVibGlzaGVyL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvZXhwb3J0SGVscGVyLmpzXCJcbmNvbnN0IF9fZXhwb3J0c19fID0gLyojX19QVVJFX18qL2V4cG9ydENvbXBvbmVudChzY3JpcHQsIFtbJ3JlbmRlcicscmVuZGVyXSxbJ19fZmlsZScsXCJyZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L3Jlc3VsdHMvZWxlbWVudHMvVGl0bGVEZXNjcmlwdGlvbi52dWVcIl1dKVxuLyogaG90IHJlbG9hZCAqL1xuaWYgKG1vZHVsZS5ob3QpIHtcbiAgX19leHBvcnRzX18uX19obXJJZCA9IFwiZDEyZmVkNTRcIlxuICBjb25zdCBhcGkgPSBfX1ZVRV9ITVJfUlVOVElNRV9fXG4gIG1vZHVsZS5ob3QuYWNjZXB0KClcbiAgaWYgKCFhcGkuY3JlYXRlUmVjb3JkKCdkMTJmZWQ1NCcsIF9fZXhwb3J0c19fKSkge1xuICAgIGFwaS5yZWxvYWQoJ2QxMmZlZDU0JywgX19leHBvcnRzX18pXG4gIH1cbiAgXG4gIG1vZHVsZS5ob3QuYWNjZXB0KFwiLi9UaXRsZURlc2NyaXB0aW9uLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD1kMTJmZWQ1NCZ0cz10cnVlXCIsICgpID0+IHtcbiAgICBhcGkucmVyZW5kZXIoJ2QxMmZlZDU0JywgcmVuZGVyKVxuICB9KVxuXG59XG5cblxuZXhwb3J0IGRlZmF1bHQgX19leHBvcnRzX18iLCJpbXBvcnQgeyByZW5kZXIgfSBmcm9tIFwiLi9UcmFuc2FjdGlvbkRldGFpbC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9MDdjMDZjMTImdHM9dHJ1ZVwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL1RyYW5zYWN0aW9uRGV0YWlsLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiXG5leHBvcnQgKiBmcm9tIFwiLi9UcmFuc2FjdGlvbkRldGFpbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIlxuXG5pbXBvcnQgZXhwb3J0Q29tcG9uZW50IGZyb20gXCIvaG9tZS9mbHVmZnkvRG9jdW1lbnRzL2lhdGlwdWJsaXNoZXIvbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9leHBvcnRIZWxwZXIuanNcIlxuY29uc3QgX19leHBvcnRzX18gPSAvKiNfX1BVUkVfXyovZXhwb3J0Q29tcG9uZW50KHNjcmlwdCwgW1sncmVuZGVyJyxyZW5kZXJdLFsnX19maWxlJyxcInJlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvdHJhbnNhY3Rpb25zL1RyYW5zYWN0aW9uRGV0YWlsLnZ1ZVwiXV0pXG4vKiBob3QgcmVsb2FkICovXG5pZiAobW9kdWxlLmhvdCkge1xuICBfX2V4cG9ydHNfXy5fX2htcklkID0gXCIwN2MwNmMxMlwiXG4gIGNvbnN0IGFwaSA9IF9fVlVFX0hNUl9SVU5USU1FX19cbiAgbW9kdWxlLmhvdC5hY2NlcHQoKVxuICBpZiAoIWFwaS5jcmVhdGVSZWNvcmQoJzA3YzA2YzEyJywgX19leHBvcnRzX18pKSB7XG4gICAgYXBpLnJlbG9hZCgnMDdjMDZjMTInLCBfX2V4cG9ydHNfXylcbiAgfVxuICBcbiAgbW9kdWxlLmhvdC5hY2NlcHQoXCIuL1RyYW5zYWN0aW9uRGV0YWlsLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD0wN2MwNmMxMiZ0cz10cnVlXCIsICgpID0+IHtcbiAgICBhcGkucmVyZW5kZXIoJzA3YzA2YzEyJywgcmVuZGVyKVxuICB9KVxuXG59XG5cblxuZXhwb3J0IGRlZmF1bHQgX19leHBvcnRzX18iLCJpbXBvcnQgeyByZW5kZXIgfSBmcm9tIFwiLi9UcmFuc2FjdGlvbkVsZW1lbnQudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPWQ1NmMxMWVhJnRzPXRydWVcIlxuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9UcmFuc2FjdGlvbkVsZW1lbnQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCJcbmV4cG9ydCAqIGZyb20gXCIuL1RyYW5zYWN0aW9uRWxlbWVudC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIlxuXG5pbXBvcnQgZXhwb3J0Q29tcG9uZW50IGZyb20gXCIvaG9tZS9mbHVmZnkvRG9jdW1lbnRzL2lhdGlwdWJsaXNoZXIvbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9leHBvcnRIZWxwZXIuanNcIlxuY29uc3QgX19leHBvcnRzX18gPSAvKiNfX1BVUkVfXyovZXhwb3J0Q29tcG9uZW50KHNjcmlwdCwgW1sncmVuZGVyJyxyZW5kZXJdLFsnX19maWxlJyxcInJlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvdHJhbnNhY3Rpb25zL1RyYW5zYWN0aW9uRWxlbWVudC52dWVcIl1dKVxuLyogaG90IHJlbG9hZCAqL1xuaWYgKG1vZHVsZS5ob3QpIHtcbiAgX19leHBvcnRzX18uX19obXJJZCA9IFwiZDU2YzExZWFcIlxuICBjb25zdCBhcGkgPSBfX1ZVRV9ITVJfUlVOVElNRV9fXG4gIG1vZHVsZS5ob3QuYWNjZXB0KClcbiAgaWYgKCFhcGkuY3JlYXRlUmVjb3JkKCdkNTZjMTFlYScsIF9fZXhwb3J0c19fKSkge1xuICAgIGFwaS5yZWxvYWQoJ2Q1NmMxMWVhJywgX19leHBvcnRzX18pXG4gIH1cbiAgXG4gIG1vZHVsZS5ob3QuYWNjZXB0KFwiLi9UcmFuc2FjdGlvbkVsZW1lbnQudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPWQ1NmMxMWVhJnRzPXRydWVcIiwgKCkgPT4ge1xuICAgIGFwaS5yZXJlbmRlcignZDU2YzExZWEnLCByZW5kZXIpXG4gIH0pXG5cbn1cblxuXG5leHBvcnQgZGVmYXVsdCBfX2V4cG9ydHNfXyIsImltcG9ydCB7IHJlbmRlciB9IGZyb20gXCIuL1RyYW5zYWN0aW9uTGlzdC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9Y2M4NzI3YzImdHM9dHJ1ZVwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL1RyYW5zYWN0aW9uTGlzdC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIlxuZXhwb3J0ICogZnJvbSBcIi4vVHJhbnNhY3Rpb25MaXN0LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiXG5cbmltcG9ydCBleHBvcnRDb21wb25lbnQgZnJvbSBcIi9ob21lL2ZsdWZmeS9Eb2N1bWVudHMvaWF0aXB1Ymxpc2hlci9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2V4cG9ydEhlbHBlci5qc1wiXG5jb25zdCBfX2V4cG9ydHNfXyA9IC8qI19fUFVSRV9fKi9leHBvcnRDb21wb25lbnQoc2NyaXB0LCBbWydyZW5kZXInLHJlbmRlcl0sWydfX2ZpbGUnLFwicmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS90cmFuc2FjdGlvbnMvVHJhbnNhY3Rpb25MaXN0LnZ1ZVwiXV0pXG4vKiBob3QgcmVsb2FkICovXG5pZiAobW9kdWxlLmhvdCkge1xuICBfX2V4cG9ydHNfXy5fX2htcklkID0gXCJjYzg3MjdjMlwiXG4gIGNvbnN0IGFwaSA9IF9fVlVFX0hNUl9SVU5USU1FX19cbiAgbW9kdWxlLmhvdC5hY2NlcHQoKVxuICBpZiAoIWFwaS5jcmVhdGVSZWNvcmQoJ2NjODcyN2MyJywgX19leHBvcnRzX18pKSB7XG4gICAgYXBpLnJlbG9hZCgnY2M4NzI3YzInLCBfX2V4cG9ydHNfXylcbiAgfVxuICBcbiAgbW9kdWxlLmhvdC5hY2NlcHQoXCIuL1RyYW5zYWN0aW9uTGlzdC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9Y2M4NzI3YzImdHM9dHJ1ZVwiLCAoKSA9PiB7XG4gICAgYXBpLnJlcmVuZGVyKCdjYzg3MjdjMicsIHJlbmRlcilcbiAgfSlcblxufVxuXG5cbmV4cG9ydCBkZWZhdWx0IF9fZXhwb3J0c19fIiwiaW1wb3J0IHsgcmVuZGVyIH0gZnJvbSBcIi4vQWlkVHlwZS52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9ZGY5NmM5NmEmdHM9dHJ1ZVwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL0FpZFR5cGUudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCJcbmV4cG9ydCAqIGZyb20gXCIuL0FpZFR5cGUudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCJcblxuaW1wb3J0IGV4cG9ydENvbXBvbmVudCBmcm9tIFwiL2hvbWUvZmx1ZmZ5L0RvY3VtZW50cy9pYXRpcHVibGlzaGVyL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvZXhwb3J0SGVscGVyLmpzXCJcbmNvbnN0IF9fZXhwb3J0c19fID0gLyojX19QVVJFX18qL2V4cG9ydENvbXBvbmVudChzY3JpcHQsIFtbJ3JlbmRlcicscmVuZGVyXSxbJ19fZmlsZScsXCJyZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L3RyYW5zYWN0aW9ucy9lbGVtZW50cy9BaWRUeXBlLnZ1ZVwiXV0pXG4vKiBob3QgcmVsb2FkICovXG5pZiAobW9kdWxlLmhvdCkge1xuICBfX2V4cG9ydHNfXy5fX2htcklkID0gXCJkZjk2Yzk2YVwiXG4gIGNvbnN0IGFwaSA9IF9fVlVFX0hNUl9SVU5USU1FX19cbiAgbW9kdWxlLmhvdC5hY2NlcHQoKVxuICBpZiAoIWFwaS5jcmVhdGVSZWNvcmQoJ2RmOTZjOTZhJywgX19leHBvcnRzX18pKSB7XG4gICAgYXBpLnJlbG9hZCgnZGY5NmM5NmEnLCBfX2V4cG9ydHNfXylcbiAgfVxuICBcbiAgbW9kdWxlLmhvdC5hY2NlcHQoXCIuL0FpZFR5cGUudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPWRmOTZjOTZhJnRzPXRydWVcIiwgKCkgPT4ge1xuICAgIGFwaS5yZXJlbmRlcignZGY5NmM5NmEnLCByZW5kZXIpXG4gIH0pXG5cbn1cblxuXG5leHBvcnQgZGVmYXVsdCBfX2V4cG9ydHNfXyIsImltcG9ydCB7IHJlbmRlciB9IGZyb20gXCIuL0Rlc2NyaXB0aW9uLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD0yMmE4YTczMSZ0cz10cnVlXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vRGVzY3JpcHRpb24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCJcbmV4cG9ydCAqIGZyb20gXCIuL0Rlc2NyaXB0aW9uLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiXG5cbmltcG9ydCBleHBvcnRDb21wb25lbnQgZnJvbSBcIi9ob21lL2ZsdWZmeS9Eb2N1bWVudHMvaWF0aXB1Ymxpc2hlci9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2V4cG9ydEhlbHBlci5qc1wiXG5jb25zdCBfX2V4cG9ydHNfXyA9IC8qI19fUFVSRV9fKi9leHBvcnRDb21wb25lbnQoc2NyaXB0LCBbWydyZW5kZXInLHJlbmRlcl0sWydfX2ZpbGUnLFwicmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS90cmFuc2FjdGlvbnMvZWxlbWVudHMvRGVzY3JpcHRpb24udnVlXCJdXSlcbi8qIGhvdCByZWxvYWQgKi9cbmlmIChtb2R1bGUuaG90KSB7XG4gIF9fZXhwb3J0c19fLl9faG1ySWQgPSBcIjIyYThhNzMxXCJcbiAgY29uc3QgYXBpID0gX19WVUVfSE1SX1JVTlRJTUVfX1xuICBtb2R1bGUuaG90LmFjY2VwdCgpXG4gIGlmICghYXBpLmNyZWF0ZVJlY29yZCgnMjJhOGE3MzEnLCBfX2V4cG9ydHNfXykpIHtcbiAgICBhcGkucmVsb2FkKCcyMmE4YTczMScsIF9fZXhwb3J0c19fKVxuICB9XG4gIFxuICBtb2R1bGUuaG90LmFjY2VwdChcIi4vRGVzY3JpcHRpb24udnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTIyYThhNzMxJnRzPXRydWVcIiwgKCkgPT4ge1xuICAgIGFwaS5yZXJlbmRlcignMjJhOGE3MzEnLCByZW5kZXIpXG4gIH0pXG5cbn1cblxuXG5leHBvcnQgZGVmYXVsdCBfX2V4cG9ydHNfXyIsImltcG9ydCB7IHJlbmRlciB9IGZyb20gXCIuL0Rpc2J1cnNlbWVudENoYW5uZWwudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPWM3ODUzMDUyJnRzPXRydWVcIlxuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9EaXNidXJzZW1lbnRDaGFubmVsLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiXG5leHBvcnQgKiBmcm9tIFwiLi9EaXNidXJzZW1lbnRDaGFubmVsLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiXG5cbmltcG9ydCBleHBvcnRDb21wb25lbnQgZnJvbSBcIi9ob21lL2ZsdWZmeS9Eb2N1bWVudHMvaWF0aXB1Ymxpc2hlci9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2V4cG9ydEhlbHBlci5qc1wiXG5jb25zdCBfX2V4cG9ydHNfXyA9IC8qI19fUFVSRV9fKi9leHBvcnRDb21wb25lbnQoc2NyaXB0LCBbWydyZW5kZXInLHJlbmRlcl0sWydfX2ZpbGUnLFwicmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS90cmFuc2FjdGlvbnMvZWxlbWVudHMvRGlzYnVyc2VtZW50Q2hhbm5lbC52dWVcIl1dKVxuLyogaG90IHJlbG9hZCAqL1xuaWYgKG1vZHVsZS5ob3QpIHtcbiAgX19leHBvcnRzX18uX19obXJJZCA9IFwiYzc4NTMwNTJcIlxuICBjb25zdCBhcGkgPSBfX1ZVRV9ITVJfUlVOVElNRV9fXG4gIG1vZHVsZS5ob3QuYWNjZXB0KClcbiAgaWYgKCFhcGkuY3JlYXRlUmVjb3JkKCdjNzg1MzA1MicsIF9fZXhwb3J0c19fKSkge1xuICAgIGFwaS5yZWxvYWQoJ2M3ODUzMDUyJywgX19leHBvcnRzX18pXG4gIH1cbiAgXG4gIG1vZHVsZS5ob3QuYWNjZXB0KFwiLi9EaXNidXJzZW1lbnRDaGFubmVsLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD1jNzg1MzA1MiZ0cz10cnVlXCIsICgpID0+IHtcbiAgICBhcGkucmVyZW5kZXIoJ2M3ODUzMDUyJywgcmVuZGVyKVxuICB9KVxuXG59XG5cblxuZXhwb3J0IGRlZmF1bHQgX19leHBvcnRzX18iLCJpbXBvcnQgeyByZW5kZXIgfSBmcm9tIFwiLi9GaW5hbmNlVHlwZS52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9ZTVjN2M1MmUmdHM9dHJ1ZVwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL0ZpbmFuY2VUeXBlLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiXG5leHBvcnQgKiBmcm9tIFwiLi9GaW5hbmNlVHlwZS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIlxuXG5pbXBvcnQgZXhwb3J0Q29tcG9uZW50IGZyb20gXCIvaG9tZS9mbHVmZnkvRG9jdW1lbnRzL2lhdGlwdWJsaXNoZXIvbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9leHBvcnRIZWxwZXIuanNcIlxuY29uc3QgX19leHBvcnRzX18gPSAvKiNfX1BVUkVfXyovZXhwb3J0Q29tcG9uZW50KHNjcmlwdCwgW1sncmVuZGVyJyxyZW5kZXJdLFsnX19maWxlJyxcInJlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvdHJhbnNhY3Rpb25zL2VsZW1lbnRzL0ZpbmFuY2VUeXBlLnZ1ZVwiXV0pXG4vKiBob3QgcmVsb2FkICovXG5pZiAobW9kdWxlLmhvdCkge1xuICBfX2V4cG9ydHNfXy5fX2htcklkID0gXCJlNWM3YzUyZVwiXG4gIGNvbnN0IGFwaSA9IF9fVlVFX0hNUl9SVU5USU1FX19cbiAgbW9kdWxlLmhvdC5hY2NlcHQoKVxuICBpZiAoIWFwaS5jcmVhdGVSZWNvcmQoJ2U1YzdjNTJlJywgX19leHBvcnRzX18pKSB7XG4gICAgYXBpLnJlbG9hZCgnZTVjN2M1MmUnLCBfX2V4cG9ydHNfXylcbiAgfVxuICBcbiAgbW9kdWxlLmhvdC5hY2NlcHQoXCIuL0ZpbmFuY2VUeXBlLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD1lNWM3YzUyZSZ0cz10cnVlXCIsICgpID0+IHtcbiAgICBhcGkucmVyZW5kZXIoJ2U1YzdjNTJlJywgcmVuZGVyKVxuICB9KVxuXG59XG5cblxuZXhwb3J0IGRlZmF1bHQgX19leHBvcnRzX18iLCJpbXBvcnQgeyByZW5kZXIgfSBmcm9tIFwiLi9GbG93VHlwZS52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9MGU0MDZhYTMmdHM9dHJ1ZVwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL0Zsb3dUeXBlLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiXG5leHBvcnQgKiBmcm9tIFwiLi9GbG93VHlwZS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIlxuXG5pbXBvcnQgZXhwb3J0Q29tcG9uZW50IGZyb20gXCIvaG9tZS9mbHVmZnkvRG9jdW1lbnRzL2lhdGlwdWJsaXNoZXIvbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9leHBvcnRIZWxwZXIuanNcIlxuY29uc3QgX19leHBvcnRzX18gPSAvKiNfX1BVUkVfXyovZXhwb3J0Q29tcG9uZW50KHNjcmlwdCwgW1sncmVuZGVyJyxyZW5kZXJdLFsnX19maWxlJyxcInJlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvdHJhbnNhY3Rpb25zL2VsZW1lbnRzL0Zsb3dUeXBlLnZ1ZVwiXV0pXG4vKiBob3QgcmVsb2FkICovXG5pZiAobW9kdWxlLmhvdCkge1xuICBfX2V4cG9ydHNfXy5fX2htcklkID0gXCIwZTQwNmFhM1wiXG4gIGNvbnN0IGFwaSA9IF9fVlVFX0hNUl9SVU5USU1FX19cbiAgbW9kdWxlLmhvdC5hY2NlcHQoKVxuICBpZiAoIWFwaS5jcmVhdGVSZWNvcmQoJzBlNDA2YWEzJywgX19leHBvcnRzX18pKSB7XG4gICAgYXBpLnJlbG9hZCgnMGU0MDZhYTMnLCBfX2V4cG9ydHNfXylcbiAgfVxuICBcbiAgbW9kdWxlLmhvdC5hY2NlcHQoXCIuL0Zsb3dUeXBlLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD0wZTQwNmFhMyZ0cz10cnVlXCIsICgpID0+IHtcbiAgICBhcGkucmVyZW5kZXIoJzBlNDA2YWEzJywgcmVuZGVyKVxuICB9KVxuXG59XG5cblxuZXhwb3J0IGRlZmF1bHQgX19leHBvcnRzX18iLCJpbXBvcnQgeyByZW5kZXIgfSBmcm9tIFwiLi9Qcm92aWRlck9yZ2FuaXphdGlvbi52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9MzVlZjY4NWYmdHM9dHJ1ZVwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL1Byb3ZpZGVyT3JnYW5pemF0aW9uLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiXG5leHBvcnQgKiBmcm9tIFwiLi9Qcm92aWRlck9yZ2FuaXphdGlvbi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIlxuXG5pbXBvcnQgZXhwb3J0Q29tcG9uZW50IGZyb20gXCIvaG9tZS9mbHVmZnkvRG9jdW1lbnRzL2lhdGlwdWJsaXNoZXIvbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9leHBvcnRIZWxwZXIuanNcIlxuY29uc3QgX19leHBvcnRzX18gPSAvKiNfX1BVUkVfXyovZXhwb3J0Q29tcG9uZW50KHNjcmlwdCwgW1sncmVuZGVyJyxyZW5kZXJdLFsnX19maWxlJyxcInJlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvdHJhbnNhY3Rpb25zL2VsZW1lbnRzL1Byb3ZpZGVyT3JnYW5pemF0aW9uLnZ1ZVwiXV0pXG4vKiBob3QgcmVsb2FkICovXG5pZiAobW9kdWxlLmhvdCkge1xuICBfX2V4cG9ydHNfXy5fX2htcklkID0gXCIzNWVmNjg1ZlwiXG4gIGNvbnN0IGFwaSA9IF9fVlVFX0hNUl9SVU5USU1FX19cbiAgbW9kdWxlLmhvdC5hY2NlcHQoKVxuICBpZiAoIWFwaS5jcmVhdGVSZWNvcmQoJzM1ZWY2ODVmJywgX19leHBvcnRzX18pKSB7XG4gICAgYXBpLnJlbG9hZCgnMzVlZjY4NWYnLCBfX2V4cG9ydHNfXylcbiAgfVxuICBcbiAgbW9kdWxlLmhvdC5hY2NlcHQoXCIuL1Byb3ZpZGVyT3JnYW5pemF0aW9uLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD0zNWVmNjg1ZiZ0cz10cnVlXCIsICgpID0+IHtcbiAgICBhcGkucmVyZW5kZXIoJzM1ZWY2ODVmJywgcmVuZGVyKVxuICB9KVxuXG59XG5cblxuZXhwb3J0IGRlZmF1bHQgX19leHBvcnRzX18iLCJpbXBvcnQgeyByZW5kZXIgfSBmcm9tIFwiLi9SZWNlaXZlck9yZ2FuaXphdGlvbi52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9OGEwOGRmNDYmdHM9dHJ1ZVwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL1JlY2VpdmVyT3JnYW5pemF0aW9uLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiXG5leHBvcnQgKiBmcm9tIFwiLi9SZWNlaXZlck9yZ2FuaXphdGlvbi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIlxuXG5pbXBvcnQgZXhwb3J0Q29tcG9uZW50IGZyb20gXCIvaG9tZS9mbHVmZnkvRG9jdW1lbnRzL2lhdGlwdWJsaXNoZXIvbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9leHBvcnRIZWxwZXIuanNcIlxuY29uc3QgX19leHBvcnRzX18gPSAvKiNfX1BVUkVfXyovZXhwb3J0Q29tcG9uZW50KHNjcmlwdCwgW1sncmVuZGVyJyxyZW5kZXJdLFsnX19maWxlJyxcInJlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvdHJhbnNhY3Rpb25zL2VsZW1lbnRzL1JlY2VpdmVyT3JnYW5pemF0aW9uLnZ1ZVwiXV0pXG4vKiBob3QgcmVsb2FkICovXG5pZiAobW9kdWxlLmhvdCkge1xuICBfX2V4cG9ydHNfXy5fX2htcklkID0gXCI4YTA4ZGY0NlwiXG4gIGNvbnN0IGFwaSA9IF9fVlVFX0hNUl9SVU5USU1FX19cbiAgbW9kdWxlLmhvdC5hY2NlcHQoKVxuICBpZiAoIWFwaS5jcmVhdGVSZWNvcmQoJzhhMDhkZjQ2JywgX19leHBvcnRzX18pKSB7XG4gICAgYXBpLnJlbG9hZCgnOGEwOGRmNDYnLCBfX2V4cG9ydHNfXylcbiAgfVxuICBcbiAgbW9kdWxlLmhvdC5hY2NlcHQoXCIuL1JlY2VpdmVyT3JnYW5pemF0aW9uLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD04YTA4ZGY0NiZ0cz10cnVlXCIsICgpID0+IHtcbiAgICBhcGkucmVyZW5kZXIoJzhhMDhkZjQ2JywgcmVuZGVyKVxuICB9KVxuXG59XG5cblxuZXhwb3J0IGRlZmF1bHQgX19leHBvcnRzX18iLCJpbXBvcnQgeyByZW5kZXIgfSBmcm9tIFwiLi9SZWNpcGllbnRDb3VudHJ5LnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD00M2Q1MzZkOCZ0cz10cnVlXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vUmVjaXBpZW50Q291bnRyeS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIlxuZXhwb3J0ICogZnJvbSBcIi4vUmVjaXBpZW50Q291bnRyeS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIlxuXG5pbXBvcnQgZXhwb3J0Q29tcG9uZW50IGZyb20gXCIvaG9tZS9mbHVmZnkvRG9jdW1lbnRzL2lhdGlwdWJsaXNoZXIvbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9leHBvcnRIZWxwZXIuanNcIlxuY29uc3QgX19leHBvcnRzX18gPSAvKiNfX1BVUkVfXyovZXhwb3J0Q29tcG9uZW50KHNjcmlwdCwgW1sncmVuZGVyJyxyZW5kZXJdLFsnX19maWxlJyxcInJlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvdHJhbnNhY3Rpb25zL2VsZW1lbnRzL1JlY2lwaWVudENvdW50cnkudnVlXCJdXSlcbi8qIGhvdCByZWxvYWQgKi9cbmlmIChtb2R1bGUuaG90KSB7XG4gIF9fZXhwb3J0c19fLl9faG1ySWQgPSBcIjQzZDUzNmQ4XCJcbiAgY29uc3QgYXBpID0gX19WVUVfSE1SX1JVTlRJTUVfX1xuICBtb2R1bGUuaG90LmFjY2VwdCgpXG4gIGlmICghYXBpLmNyZWF0ZVJlY29yZCgnNDNkNTM2ZDgnLCBfX2V4cG9ydHNfXykpIHtcbiAgICBhcGkucmVsb2FkKCc0M2Q1MzZkOCcsIF9fZXhwb3J0c19fKVxuICB9XG4gIFxuICBtb2R1bGUuaG90LmFjY2VwdChcIi4vUmVjaXBpZW50Q291bnRyeS52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NDNkNTM2ZDgmdHM9dHJ1ZVwiLCAoKSA9PiB7XG4gICAgYXBpLnJlcmVuZGVyKCc0M2Q1MzZkOCcsIHJlbmRlcilcbiAgfSlcblxufVxuXG5cbmV4cG9ydCBkZWZhdWx0IF9fZXhwb3J0c19fIiwiaW1wb3J0IHsgcmVuZGVyIH0gZnJvbSBcIi4vUmVjaXBpZW50UmVnaW9uLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD0wYTMwYmFhMiZ0cz10cnVlXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vUmVjaXBpZW50UmVnaW9uLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiXG5leHBvcnQgKiBmcm9tIFwiLi9SZWNpcGllbnRSZWdpb24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCJcblxuaW1wb3J0IGV4cG9ydENvbXBvbmVudCBmcm9tIFwiL2hvbWUvZmx1ZmZ5L0RvY3VtZW50cy9pYXRpcHVibGlzaGVyL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvZXhwb3J0SGVscGVyLmpzXCJcbmNvbnN0IF9fZXhwb3J0c19fID0gLyojX19QVVJFX18qL2V4cG9ydENvbXBvbmVudChzY3JpcHQsIFtbJ3JlbmRlcicscmVuZGVyXSxbJ19fZmlsZScsXCJyZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L3RyYW5zYWN0aW9ucy9lbGVtZW50cy9SZWNpcGllbnRSZWdpb24udnVlXCJdXSlcbi8qIGhvdCByZWxvYWQgKi9cbmlmIChtb2R1bGUuaG90KSB7XG4gIF9fZXhwb3J0c19fLl9faG1ySWQgPSBcIjBhMzBiYWEyXCJcbiAgY29uc3QgYXBpID0gX19WVUVfSE1SX1JVTlRJTUVfX1xuICBtb2R1bGUuaG90LmFjY2VwdCgpXG4gIGlmICghYXBpLmNyZWF0ZVJlY29yZCgnMGEzMGJhYTInLCBfX2V4cG9ydHNfXykpIHtcbiAgICBhcGkucmVsb2FkKCcwYTMwYmFhMicsIF9fZXhwb3J0c19fKVxuICB9XG4gIFxuICBtb2R1bGUuaG90LmFjY2VwdChcIi4vUmVjaXBpZW50UmVnaW9uLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD0wYTMwYmFhMiZ0cz10cnVlXCIsICgpID0+IHtcbiAgICBhcGkucmVyZW5kZXIoJzBhMzBiYWEyJywgcmVuZGVyKVxuICB9KVxuXG59XG5cblxuZXhwb3J0IGRlZmF1bHQgX19leHBvcnRzX18iLCJpbXBvcnQgeyByZW5kZXIgfSBmcm9tIFwiLi9TZWN0b3IudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTRlZWJhYTQxJnRzPXRydWVcIlxuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9TZWN0b3IudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCJcbmV4cG9ydCAqIGZyb20gXCIuL1NlY3Rvci52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIlxuXG5pbXBvcnQgZXhwb3J0Q29tcG9uZW50IGZyb20gXCIvaG9tZS9mbHVmZnkvRG9jdW1lbnRzL2lhdGlwdWJsaXNoZXIvbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9leHBvcnRIZWxwZXIuanNcIlxuY29uc3QgX19leHBvcnRzX18gPSAvKiNfX1BVUkVfXyovZXhwb3J0Q29tcG9uZW50KHNjcmlwdCwgW1sncmVuZGVyJyxyZW5kZXJdLFsnX19maWxlJyxcInJlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvdHJhbnNhY3Rpb25zL2VsZW1lbnRzL1NlY3Rvci52dWVcIl1dKVxuLyogaG90IHJlbG9hZCAqL1xuaWYgKG1vZHVsZS5ob3QpIHtcbiAgX19leHBvcnRzX18uX19obXJJZCA9IFwiNGVlYmFhNDFcIlxuICBjb25zdCBhcGkgPSBfX1ZVRV9ITVJfUlVOVElNRV9fXG4gIG1vZHVsZS5ob3QuYWNjZXB0KClcbiAgaWYgKCFhcGkuY3JlYXRlUmVjb3JkKCc0ZWViYWE0MScsIF9fZXhwb3J0c19fKSkge1xuICAgIGFwaS5yZWxvYWQoJzRlZWJhYTQxJywgX19leHBvcnRzX18pXG4gIH1cbiAgXG4gIG1vZHVsZS5ob3QuYWNjZXB0KFwiLi9TZWN0b3IudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTRlZWJhYTQxJnRzPXRydWVcIiwgKCkgPT4ge1xuICAgIGFwaS5yZXJlbmRlcignNGVlYmFhNDEnLCByZW5kZXIpXG4gIH0pXG5cbn1cblxuXG5leHBvcnQgZGVmYXVsdCBfX2V4cG9ydHNfXyIsImltcG9ydCB7IHJlbmRlciB9IGZyb20gXCIuL1RpZWRTdGF0dXMudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTU3MDg5ODQxJnRzPXRydWVcIlxuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9UaWVkU3RhdHVzLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiXG5leHBvcnQgKiBmcm9tIFwiLi9UaWVkU3RhdHVzLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiXG5cbmltcG9ydCBleHBvcnRDb21wb25lbnQgZnJvbSBcIi9ob21lL2ZsdWZmeS9Eb2N1bWVudHMvaWF0aXB1Ymxpc2hlci9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2V4cG9ydEhlbHBlci5qc1wiXG5jb25zdCBfX2V4cG9ydHNfXyA9IC8qI19fUFVSRV9fKi9leHBvcnRDb21wb25lbnQoc2NyaXB0LCBbWydyZW5kZXInLHJlbmRlcl0sWydfX2ZpbGUnLFwicmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS90cmFuc2FjdGlvbnMvZWxlbWVudHMvVGllZFN0YXR1cy52dWVcIl1dKVxuLyogaG90IHJlbG9hZCAqL1xuaWYgKG1vZHVsZS5ob3QpIHtcbiAgX19leHBvcnRzX18uX19obXJJZCA9IFwiNTcwODk4NDFcIlxuICBjb25zdCBhcGkgPSBfX1ZVRV9ITVJfUlVOVElNRV9fXG4gIG1vZHVsZS5ob3QuYWNjZXB0KClcbiAgaWYgKCFhcGkuY3JlYXRlUmVjb3JkKCc1NzA4OTg0MScsIF9fZXhwb3J0c19fKSkge1xuICAgIGFwaS5yZWxvYWQoJzU3MDg5ODQxJywgX19leHBvcnRzX18pXG4gIH1cbiAgXG4gIG1vZHVsZS5ob3QuYWNjZXB0KFwiLi9UaWVkU3RhdHVzLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD01NzA4OTg0MSZ0cz10cnVlXCIsICgpID0+IHtcbiAgICBhcGkucmVyZW5kZXIoJzU3MDg5ODQxJywgcmVuZGVyKVxuICB9KVxuXG59XG5cblxuZXhwb3J0IGRlZmF1bHQgX19leHBvcnRzX18iLCJpbXBvcnQgeyByZW5kZXIgfSBmcm9tIFwiLi9UcmFuc2FjdGlvbkRhdGUudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTYxMmZjYzYxJnRzPXRydWVcIlxuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9UcmFuc2FjdGlvbkRhdGUudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCJcbmV4cG9ydCAqIGZyb20gXCIuL1RyYW5zYWN0aW9uRGF0ZS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIlxuXG5pbXBvcnQgZXhwb3J0Q29tcG9uZW50IGZyb20gXCIvaG9tZS9mbHVmZnkvRG9jdW1lbnRzL2lhdGlwdWJsaXNoZXIvbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9leHBvcnRIZWxwZXIuanNcIlxuY29uc3QgX19leHBvcnRzX18gPSAvKiNfX1BVUkVfXyovZXhwb3J0Q29tcG9uZW50KHNjcmlwdCwgW1sncmVuZGVyJyxyZW5kZXJdLFsnX19maWxlJyxcInJlc291cmNlcy9hc3NldHMvanMvdmlld3MvYWN0aXZpdHkvdHJhbnNhY3Rpb25zL2VsZW1lbnRzL1RyYW5zYWN0aW9uRGF0ZS52dWVcIl1dKVxuLyogaG90IHJlbG9hZCAqL1xuaWYgKG1vZHVsZS5ob3QpIHtcbiAgX19leHBvcnRzX18uX19obXJJZCA9IFwiNjEyZmNjNjFcIlxuICBjb25zdCBhcGkgPSBfX1ZVRV9ITVJfUlVOVElNRV9fXG4gIG1vZHVsZS5ob3QuYWNjZXB0KClcbiAgaWYgKCFhcGkuY3JlYXRlUmVjb3JkKCc2MTJmY2M2MScsIF9fZXhwb3J0c19fKSkge1xuICAgIGFwaS5yZWxvYWQoJzYxMmZjYzYxJywgX19leHBvcnRzX18pXG4gIH1cbiAgXG4gIG1vZHVsZS5ob3QuYWNjZXB0KFwiLi9UcmFuc2FjdGlvbkRhdGUudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTYxMmZjYzYxJnRzPXRydWVcIiwgKCkgPT4ge1xuICAgIGFwaS5yZXJlbmRlcignNjEyZmNjNjEnLCByZW5kZXIpXG4gIH0pXG5cbn1cblxuXG5leHBvcnQgZGVmYXVsdCBfX2V4cG9ydHNfXyIsImltcG9ydCB7IHJlbmRlciB9IGZyb20gXCIuL1RyYW5zYWN0aW9uVHlwZS52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NjNmNjc0MjYmdHM9dHJ1ZVwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL1RyYW5zYWN0aW9uVHlwZS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIlxuZXhwb3J0ICogZnJvbSBcIi4vVHJhbnNhY3Rpb25UeXBlLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiXG5cbmltcG9ydCBleHBvcnRDb21wb25lbnQgZnJvbSBcIi9ob21lL2ZsdWZmeS9Eb2N1bWVudHMvaWF0aXB1Ymxpc2hlci9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2V4cG9ydEhlbHBlci5qc1wiXG5jb25zdCBfX2V4cG9ydHNfXyA9IC8qI19fUFVSRV9fKi9leHBvcnRDb21wb25lbnQoc2NyaXB0LCBbWydyZW5kZXInLHJlbmRlcl0sWydfX2ZpbGUnLFwicmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hY3Rpdml0eS90cmFuc2FjdGlvbnMvZWxlbWVudHMvVHJhbnNhY3Rpb25UeXBlLnZ1ZVwiXV0pXG4vKiBob3QgcmVsb2FkICovXG5pZiAobW9kdWxlLmhvdCkge1xuICBfX2V4cG9ydHNfXy5fX2htcklkID0gXCI2M2Y2NzQyNlwiXG4gIGNvbnN0IGFwaSA9IF9fVlVFX0hNUl9SVU5USU1FX19cbiAgbW9kdWxlLmhvdC5hY2NlcHQoKVxuICBpZiAoIWFwaS5jcmVhdGVSZWNvcmQoJzYzZjY3NDI2JywgX19leHBvcnRzX18pKSB7XG4gICAgYXBpLnJlbG9hZCgnNjNmNjc0MjYnLCBfX2V4cG9ydHNfXylcbiAgfVxuICBcbiAgbW9kdWxlLmhvdC5hY2NlcHQoXCIuL1RyYW5zYWN0aW9uVHlwZS52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NjNmNjc0MjYmdHM9dHJ1ZVwiLCAoKSA9PiB7XG4gICAgYXBpLnJlcmVuZGVyKCc2M2Y2NzQyNicsIHJlbmRlcilcbiAgfSlcblxufVxuXG5cbmV4cG9ydCBkZWZhdWx0IF9fZXhwb3J0c19fIiwiaW1wb3J0IHsgcmVuZGVyIH0gZnJvbSBcIi4vVmFsdWUudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTE2OTcyODM0JnRzPXRydWVcIlxuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9WYWx1ZS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIlxuZXhwb3J0ICogZnJvbSBcIi4vVmFsdWUudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCJcblxuaW1wb3J0IGV4cG9ydENvbXBvbmVudCBmcm9tIFwiL2hvbWUvZmx1ZmZ5L0RvY3VtZW50cy9pYXRpcHVibGlzaGVyL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvZXhwb3J0SGVscGVyLmpzXCJcbmNvbnN0IF9fZXhwb3J0c19fID0gLyojX19QVVJFX18qL2V4cG9ydENvbXBvbmVudChzY3JpcHQsIFtbJ3JlbmRlcicscmVuZGVyXSxbJ19fZmlsZScsXCJyZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2FjdGl2aXR5L3RyYW5zYWN0aW9ucy9lbGVtZW50cy9WYWx1ZS52dWVcIl1dKVxuLyogaG90IHJlbG9hZCAqL1xuaWYgKG1vZHVsZS5ob3QpIHtcbiAgX19leHBvcnRzX18uX19obXJJZCA9IFwiMTY5NzI4MzRcIlxuICBjb25zdCBhcGkgPSBfX1ZVRV9ITVJfUlVOVElNRV9fXG4gIG1vZHVsZS5ob3QuYWNjZXB0KClcbiAgaWYgKCFhcGkuY3JlYXRlUmVjb3JkKCcxNjk3MjgzNCcsIF9fZXhwb3J0c19fKSkge1xuICAgIGFwaS5yZWxvYWQoJzE2OTcyODM0JywgX19leHBvcnRzX18pXG4gIH1cbiAgXG4gIG1vZHVsZS5ob3QuYWNjZXB0KFwiLi9WYWx1ZS52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9MTY5NzI4MzQmdHM9dHJ1ZVwiLCAoKSA9PiB7XG4gICAgYXBpLnJlcmVuZGVyKCcxNjk3MjgzNCcsIHJlbmRlcilcbiAgfSlcblxufVxuXG5cbmV4cG9ydCBkZWZhdWx0IF9fZXhwb3J0c19fIiwiaW1wb3J0IHsgcmVuZGVyIH0gZnJvbSBcIi4vQXVkaXRMaXN0aW5nLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD1mYjYxOWYyMCZ0cz10cnVlXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vQXVkaXRMaXN0aW5nLnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCJcbmV4cG9ydCAqIGZyb20gXCIuL0F1ZGl0TGlzdGluZy52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiXG5cbmltcG9ydCBleHBvcnRDb21wb25lbnQgZnJvbSBcIi9ob21lL2ZsdWZmeS9Eb2N1bWVudHMvaWF0aXB1Ymxpc2hlci9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2V4cG9ydEhlbHBlci5qc1wiXG5jb25zdCBfX2V4cG9ydHNfXyA9IC8qI19fUFVSRV9fKi9leHBvcnRDb21wb25lbnQoc2NyaXB0LCBbWydyZW5kZXInLHJlbmRlcl0sWydfX2ZpbGUnLFwicmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9hdWRpdC9BdWRpdExpc3RpbmcudnVlXCJdXSlcbi8qIGhvdCByZWxvYWQgKi9cbmlmIChtb2R1bGUuaG90KSB7XG4gIF9fZXhwb3J0c19fLl9faG1ySWQgPSBcImZiNjE5ZjIwXCJcbiAgY29uc3QgYXBpID0gX19WVUVfSE1SX1JVTlRJTUVfX1xuICBtb2R1bGUuaG90LmFjY2VwdCgpXG4gIGlmICghYXBpLmNyZWF0ZVJlY29yZCgnZmI2MTlmMjAnLCBfX2V4cG9ydHNfXykpIHtcbiAgICBhcGkucmVsb2FkKCdmYjYxOWYyMCcsIF9fZXhwb3J0c19fKVxuICB9XG4gIFxuICBtb2R1bGUuaG90LmFjY2VwdChcIi4vQXVkaXRMaXN0aW5nLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD1mYjYxOWYyMCZ0cz10cnVlXCIsICgpID0+IHtcbiAgICBhcGkucmVyZW5kZXIoJ2ZiNjE5ZjIwJywgcmVuZGVyKVxuICB9KVxuXG59XG5cblxuZXhwb3J0IGRlZmF1bHQgX19leHBvcnRzX18iLCJpbXBvcnQgeyByZW5kZXIgfSBmcm9tIFwiLi9EYXNoYm9hcmRHcmFwaC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9MzIyNTdmNzAmdHM9dHJ1ZVwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL0Rhc2hib2FyZEdyYXBoLnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCJcbmV4cG9ydCAqIGZyb20gXCIuL0Rhc2hib2FyZEdyYXBoLnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCJcblxuaW1wb3J0IGV4cG9ydENvbXBvbmVudCBmcm9tIFwiL2hvbWUvZmx1ZmZ5L0RvY3VtZW50cy9pYXRpcHVibGlzaGVyL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvZXhwb3J0SGVscGVyLmpzXCJcbmNvbnN0IF9fZXhwb3J0c19fID0gLyojX19QVVJFX18qL2V4cG9ydENvbXBvbmVudChzY3JpcHQsIFtbJ3JlbmRlcicscmVuZGVyXSxbJ19fZmlsZScsXCJyZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2Rhc2hib2FyZC9EYXNoYm9hcmRHcmFwaC52dWVcIl1dKVxuLyogaG90IHJlbG9hZCAqL1xuaWYgKG1vZHVsZS5ob3QpIHtcbiAgX19leHBvcnRzX18uX19obXJJZCA9IFwiMzIyNTdmNzBcIlxuICBjb25zdCBhcGkgPSBfX1ZVRV9ITVJfUlVOVElNRV9fXG4gIG1vZHVsZS5ob3QuYWNjZXB0KClcbiAgaWYgKCFhcGkuY3JlYXRlUmVjb3JkKCczMjI1N2Y3MCcsIF9fZXhwb3J0c19fKSkge1xuICAgIGFwaS5yZWxvYWQoJzMyMjU3ZjcwJywgX19leHBvcnRzX18pXG4gIH1cbiAgXG4gIG1vZHVsZS5ob3QuYWNjZXB0KFwiLi9EYXNoYm9hcmRHcmFwaC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9MzIyNTdmNzAmdHM9dHJ1ZVwiLCAoKSA9PiB7XG4gICAgYXBpLnJlcmVuZGVyKCczMjI1N2Y3MCcsIHJlbmRlcilcbiAgfSlcblxufVxuXG5cbmV4cG9ydCBkZWZhdWx0IF9fZXhwb3J0c19fIiwiaW1wb3J0IHsgcmVuZGVyIH0gZnJvbSBcIi4vRGFzaGJvYXJkTGlzdFNlY3Rpb24udnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTRmMjI1ZDNlJnRzPXRydWVcIlxuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9EYXNoYm9hcmRMaXN0U2VjdGlvbi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHMmc2V0dXA9dHJ1ZVwiXG5leHBvcnQgKiBmcm9tIFwiLi9EYXNoYm9hcmRMaXN0U2VjdGlvbi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHMmc2V0dXA9dHJ1ZVwiXG5cbmltcG9ydCBcIi4vRGFzaGJvYXJkTGlzdFNlY3Rpb24udnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9NGYyMjVkM2UmbGFuZz1zY3NzXCJcblxuaW1wb3J0IGV4cG9ydENvbXBvbmVudCBmcm9tIFwiL2hvbWUvZmx1ZmZ5L0RvY3VtZW50cy9pYXRpcHVibGlzaGVyL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvZXhwb3J0SGVscGVyLmpzXCJcbmNvbnN0IF9fZXhwb3J0c19fID0gLyojX19QVVJFX18qL2V4cG9ydENvbXBvbmVudChzY3JpcHQsIFtbJ3JlbmRlcicscmVuZGVyXSxbJ19fZmlsZScsXCJyZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2Rhc2hib2FyZC9EYXNoYm9hcmRMaXN0U2VjdGlvbi52dWVcIl1dKVxuLyogaG90IHJlbG9hZCAqL1xuaWYgKG1vZHVsZS5ob3QpIHtcbiAgX19leHBvcnRzX18uX19obXJJZCA9IFwiNGYyMjVkM2VcIlxuICBjb25zdCBhcGkgPSBfX1ZVRV9ITVJfUlVOVElNRV9fXG4gIG1vZHVsZS5ob3QuYWNjZXB0KClcbiAgaWYgKCFhcGkuY3JlYXRlUmVjb3JkKCc0ZjIyNWQzZScsIF9fZXhwb3J0c19fKSkge1xuICAgIGFwaS5yZWxvYWQoJzRmMjI1ZDNlJywgX19leHBvcnRzX18pXG4gIH1cbiAgXG4gIG1vZHVsZS5ob3QuYWNjZXB0KFwiLi9EYXNoYm9hcmRMaXN0U2VjdGlvbi52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NGYyMjVkM2UmdHM9dHJ1ZVwiLCAoKSA9PiB7XG4gICAgYXBpLnJlcmVuZGVyKCc0ZjIyNWQzZScsIHJlbmRlcilcbiAgfSlcblxufVxuXG5cbmV4cG9ydCBkZWZhdWx0IF9fZXhwb3J0c19fIiwiaW1wb3J0IHsgcmVuZGVyIH0gZnJvbSBcIi4vRGFzaGJvYXJkUGFnZS52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9ZTExOWMzZjYmdHM9dHJ1ZVwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL0Rhc2hib2FyZFBhZ2UudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZzZXR1cD10cnVlJmxhbmc9dHNcIlxuZXhwb3J0ICogZnJvbSBcIi4vRGFzaGJvYXJkUGFnZS52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiXG5cbmltcG9ydCBleHBvcnRDb21wb25lbnQgZnJvbSBcIi9ob21lL2ZsdWZmeS9Eb2N1bWVudHMvaWF0aXB1Ymxpc2hlci9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2V4cG9ydEhlbHBlci5qc1wiXG5jb25zdCBfX2V4cG9ydHNfXyA9IC8qI19fUFVSRV9fKi9leHBvcnRDb21wb25lbnQoc2NyaXB0LCBbWydyZW5kZXInLHJlbmRlcl0sWydfX2ZpbGUnLFwicmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9kYXNoYm9hcmQvRGFzaGJvYXJkUGFnZS52dWVcIl1dKVxuLyogaG90IHJlbG9hZCAqL1xuaWYgKG1vZHVsZS5ob3QpIHtcbiAgX19leHBvcnRzX18uX19obXJJZCA9IFwiZTExOWMzZjZcIlxuICBjb25zdCBhcGkgPSBfX1ZVRV9ITVJfUlVOVElNRV9fXG4gIG1vZHVsZS5ob3QuYWNjZXB0KClcbiAgaWYgKCFhcGkuY3JlYXRlUmVjb3JkKCdlMTE5YzNmNicsIF9fZXhwb3J0c19fKSkge1xuICAgIGFwaS5yZWxvYWQoJ2UxMTljM2Y2JywgX19leHBvcnRzX18pXG4gIH1cbiAgXG4gIG1vZHVsZS5ob3QuYWNjZXB0KFwiLi9EYXNoYm9hcmRQYWdlLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD1lMTE5YzNmNiZ0cz10cnVlXCIsICgpID0+IHtcbiAgICBhcGkucmVyZW5kZXIoJ2UxMTljM2Y2JywgcmVuZGVyKVxuICB9KVxuXG59XG5cblxuZXhwb3J0IGRlZmF1bHQgX19leHBvcnRzX18iLCJpbXBvcnQgeyByZW5kZXIgfSBmcm9tIFwiLi9EYXNoYm9hcmRTdGF0c1NlY3Rpb24udnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTI3YzZmYjNjJnRzPXRydWVcIlxuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9EYXNoYm9hcmRTdGF0c1NlY3Rpb24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzJnNldHVwPXRydWVcIlxuZXhwb3J0ICogZnJvbSBcIi4vRGFzaGJvYXJkU3RhdHNTZWN0aW9uLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10cyZzZXR1cD10cnVlXCJcblxuaW1wb3J0IGV4cG9ydENvbXBvbmVudCBmcm9tIFwiL2hvbWUvZmx1ZmZ5L0RvY3VtZW50cy9pYXRpcHVibGlzaGVyL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvZXhwb3J0SGVscGVyLmpzXCJcbmNvbnN0IF9fZXhwb3J0c19fID0gLyojX19QVVJFX18qL2V4cG9ydENvbXBvbmVudChzY3JpcHQsIFtbJ3JlbmRlcicscmVuZGVyXSxbJ19fZmlsZScsXCJyZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2Rhc2hib2FyZC9EYXNoYm9hcmRTdGF0c1NlY3Rpb24udnVlXCJdXSlcbi8qIGhvdCByZWxvYWQgKi9cbmlmIChtb2R1bGUuaG90KSB7XG4gIF9fZXhwb3J0c19fLl9faG1ySWQgPSBcIjI3YzZmYjNjXCJcbiAgY29uc3QgYXBpID0gX19WVUVfSE1SX1JVTlRJTUVfX1xuICBtb2R1bGUuaG90LmFjY2VwdCgpXG4gIGlmICghYXBpLmNyZWF0ZVJlY29yZCgnMjdjNmZiM2MnLCBfX2V4cG9ydHNfXykpIHtcbiAgICBhcGkucmVsb2FkKCcyN2M2ZmIzYycsIF9fZXhwb3J0c19fKVxuICB9XG4gIFxuICBtb2R1bGUuaG90LmFjY2VwdChcIi4vRGFzaGJvYXJkU3RhdHNTZWN0aW9uLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD0yN2M2ZmIzYyZ0cz10cnVlXCIsICgpID0+IHtcbiAgICBhcGkucmVyZW5kZXIoJzI3YzZmYjNjJywgcmVuZGVyKVxuICB9KVxuXG59XG5cblxuZXhwb3J0IGRlZmF1bHQgX19leHBvcnRzX18iLCJpbXBvcnQgeyByZW5kZXIgfSBmcm9tIFwiLi9BY3Rpdml0eVVwbG9hZC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9MGVkNWZkZDImdHM9dHJ1ZVwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL0FjdGl2aXR5VXBsb2FkLnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCJcbmV4cG9ydCAqIGZyb20gXCIuL0FjdGl2aXR5VXBsb2FkLnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCJcblxuaW1wb3J0IGV4cG9ydENvbXBvbmVudCBmcm9tIFwiL2hvbWUvZmx1ZmZ5L0RvY3VtZW50cy9pYXRpcHVibGlzaGVyL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvZXhwb3J0SGVscGVyLmpzXCJcbmNvbnN0IF9fZXhwb3J0c19fID0gLyojX19QVVJFX18qL2V4cG9ydENvbXBvbmVudChzY3JpcHQsIFtbJ3JlbmRlcicscmVuZGVyXSxbJ19fZmlsZScsXCJyZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2ltcG9ydC9BY3Rpdml0eVVwbG9hZC52dWVcIl1dKVxuLyogaG90IHJlbG9hZCAqL1xuaWYgKG1vZHVsZS5ob3QpIHtcbiAgX19leHBvcnRzX18uX19obXJJZCA9IFwiMGVkNWZkZDJcIlxuICBjb25zdCBhcGkgPSBfX1ZVRV9ITVJfUlVOVElNRV9fXG4gIG1vZHVsZS5ob3QuYWNjZXB0KClcbiAgaWYgKCFhcGkuY3JlYXRlUmVjb3JkKCcwZWQ1ZmRkMicsIF9fZXhwb3J0c19fKSkge1xuICAgIGFwaS5yZWxvYWQoJzBlZDVmZGQyJywgX19leHBvcnRzX18pXG4gIH1cbiAgXG4gIG1vZHVsZS5ob3QuYWNjZXB0KFwiLi9BY3Rpdml0eVVwbG9hZC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9MGVkNWZkZDImdHM9dHJ1ZVwiLCAoKSA9PiB7XG4gICAgYXBpLnJlcmVuZGVyKCcwZWQ1ZmRkMicsIHJlbmRlcilcbiAgfSlcblxufVxuXG5cbmV4cG9ydCBkZWZhdWx0IF9fZXhwb3J0c19fIiwiaW1wb3J0IHsgcmVuZGVyIH0gZnJvbSBcIi4vQWN0aXZpdHlYbHNVcGxvYWQudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTI4MDdjMDhjJnRzPXRydWVcIlxuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9BY3Rpdml0eVhsc1VwbG9hZC52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiXG5leHBvcnQgKiBmcm9tIFwiLi9BY3Rpdml0eVhsc1VwbG9hZC52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiXG5cbmltcG9ydCBleHBvcnRDb21wb25lbnQgZnJvbSBcIi9ob21lL2ZsdWZmeS9Eb2N1bWVudHMvaWF0aXB1Ymxpc2hlci9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2V4cG9ydEhlbHBlci5qc1wiXG5jb25zdCBfX2V4cG9ydHNfXyA9IC8qI19fUFVSRV9fKi9leHBvcnRDb21wb25lbnQoc2NyaXB0LCBbWydyZW5kZXInLHJlbmRlcl0sWydfX2ZpbGUnLFwicmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9pbXBvcnQvQWN0aXZpdHlYbHNVcGxvYWQudnVlXCJdXSlcbi8qIGhvdCByZWxvYWQgKi9cbmlmIChtb2R1bGUuaG90KSB7XG4gIF9fZXhwb3J0c19fLl9faG1ySWQgPSBcIjI4MDdjMDhjXCJcbiAgY29uc3QgYXBpID0gX19WVUVfSE1SX1JVTlRJTUVfX1xuICBtb2R1bGUuaG90LmFjY2VwdCgpXG4gIGlmICghYXBpLmNyZWF0ZVJlY29yZCgnMjgwN2MwOGMnLCBfX2V4cG9ydHNfXykpIHtcbiAgICBhcGkucmVsb2FkKCcyODA3YzA4YycsIF9fZXhwb3J0c19fKVxuICB9XG4gIFxuICBtb2R1bGUuaG90LmFjY2VwdChcIi4vQWN0aXZpdHlYbHNVcGxvYWQudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTI4MDdjMDhjJnRzPXRydWVcIiwgKCkgPT4ge1xuICAgIGFwaS5yZXJlbmRlcignMjgwN2MwOGMnLCByZW5kZXIpXG4gIH0pXG5cbn1cblxuXG5leHBvcnQgZGVmYXVsdCBfX2V4cG9ydHNfXyIsImltcG9ydCB7IHJlbmRlciB9IGZyb20gXCIuL0ltcG9ydExpc3QudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTQwZDc4NzBhJnNjb3BlZD10cnVlJnRzPXRydWVcIlxuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9JbXBvcnRMaXN0LnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCJcbmV4cG9ydCAqIGZyb20gXCIuL0ltcG9ydExpc3QudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZzZXR1cD10cnVlJmxhbmc9dHNcIlxuXG5pbXBvcnQgXCIuL0ltcG9ydExpc3QudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9NDBkNzg3MGEmbGFuZz1zY3NzJnNjb3BlZD10cnVlXCJcblxuaW1wb3J0IGV4cG9ydENvbXBvbmVudCBmcm9tIFwiL2hvbWUvZmx1ZmZ5L0RvY3VtZW50cy9pYXRpcHVibGlzaGVyL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvZXhwb3J0SGVscGVyLmpzXCJcbmNvbnN0IF9fZXhwb3J0c19fID0gLyojX19QVVJFX18qL2V4cG9ydENvbXBvbmVudChzY3JpcHQsIFtbJ3JlbmRlcicscmVuZGVyXSxbJ19fc2NvcGVJZCcsXCJkYXRhLXYtNDBkNzg3MGFcIl0sWydfX2ZpbGUnLFwicmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9pbXBvcnQvSW1wb3J0TGlzdC52dWVcIl1dKVxuLyogaG90IHJlbG9hZCAqL1xuaWYgKG1vZHVsZS5ob3QpIHtcbiAgX19leHBvcnRzX18uX19obXJJZCA9IFwiNDBkNzg3MGFcIlxuICBjb25zdCBhcGkgPSBfX1ZVRV9ITVJfUlVOVElNRV9fXG4gIG1vZHVsZS5ob3QuYWNjZXB0KClcbiAgaWYgKCFhcGkuY3JlYXRlUmVjb3JkKCc0MGQ3ODcwYScsIF9fZXhwb3J0c19fKSkge1xuICAgIGFwaS5yZWxvYWQoJzQwZDc4NzBhJywgX19leHBvcnRzX18pXG4gIH1cbiAgXG4gIG1vZHVsZS5ob3QuYWNjZXB0KFwiLi9JbXBvcnRMaXN0LnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD00MGQ3ODcwYSZzY29wZWQ9dHJ1ZSZ0cz10cnVlXCIsICgpID0+IHtcbiAgICBhcGkucmVyZW5kZXIoJzQwZDc4NzBhJywgcmVuZGVyKVxuICB9KVxuXG59XG5cblxuZXhwb3J0IGRlZmF1bHQgX19leHBvcnRzX18iLCJpbXBvcnQgeyByZW5kZXIgfSBmcm9tIFwiLi9JbXBvcnRQbGFjZWhvbGRlci52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NWQxNDhkMzcmdHM9dHJ1ZVwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL0ltcG9ydFBsYWNlaG9sZGVyLnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCJcbmV4cG9ydCAqIGZyb20gXCIuL0ltcG9ydFBsYWNlaG9sZGVyLnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCJcblxuaW1wb3J0IGV4cG9ydENvbXBvbmVudCBmcm9tIFwiL2hvbWUvZmx1ZmZ5L0RvY3VtZW50cy9pYXRpcHVibGlzaGVyL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvZXhwb3J0SGVscGVyLmpzXCJcbmNvbnN0IF9fZXhwb3J0c19fID0gLyojX19QVVJFX18qL2V4cG9ydENvbXBvbmVudChzY3JpcHQsIFtbJ3JlbmRlcicscmVuZGVyXSxbJ19fZmlsZScsXCJyZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2ltcG9ydC9JbXBvcnRQbGFjZWhvbGRlci52dWVcIl1dKVxuLyogaG90IHJlbG9hZCAqL1xuaWYgKG1vZHVsZS5ob3QpIHtcbiAgX19leHBvcnRzX18uX19obXJJZCA9IFwiNWQxNDhkMzdcIlxuICBjb25zdCBhcGkgPSBfX1ZVRV9ITVJfUlVOVElNRV9fXG4gIG1vZHVsZS5ob3QuYWNjZXB0KClcbiAgaWYgKCFhcGkuY3JlYXRlUmVjb3JkKCc1ZDE0OGQzNycsIF9fZXhwb3J0c19fKSkge1xuICAgIGFwaS5yZWxvYWQoJzVkMTQ4ZDM3JywgX19leHBvcnRzX18pXG4gIH1cbiAgXG4gIG1vZHVsZS5ob3QuYWNjZXB0KFwiLi9JbXBvcnRQbGFjZWhvbGRlci52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NWQxNDhkMzcmdHM9dHJ1ZVwiLCAoKSA9PiB7XG4gICAgYXBpLnJlcmVuZGVyKCc1ZDE0OGQzNycsIHJlbmRlcilcbiAgfSlcblxufVxuXG5cbmV4cG9ydCBkZWZhdWx0IF9fZXhwb3J0c19fIiwiaW1wb3J0IHsgcmVuZGVyIH0gZnJvbSBcIi4vTGlzdEVsZW1lbnQudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTlhNjA4NDMyJnNjb3BlZD10cnVlJnRzPXRydWVcIlxuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9MaXN0RWxlbWVudC52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiXG5leHBvcnQgKiBmcm9tIFwiLi9MaXN0RWxlbWVudC52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiXG5cbmltcG9ydCBcIi4vTGlzdEVsZW1lbnQudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9OWE2MDg0MzImc2NvcGVkPXRydWUmbGFuZz1jc3NcIlxuXG5pbXBvcnQgZXhwb3J0Q29tcG9uZW50IGZyb20gXCIvaG9tZS9mbHVmZnkvRG9jdW1lbnRzL2lhdGlwdWJsaXNoZXIvbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9leHBvcnRIZWxwZXIuanNcIlxuY29uc3QgX19leHBvcnRzX18gPSAvKiNfX1BVUkVfXyovZXhwb3J0Q29tcG9uZW50KHNjcmlwdCwgW1sncmVuZGVyJyxyZW5kZXJdLFsnX19zY29wZUlkJyxcImRhdGEtdi05YTYwODQzMlwiXSxbJ19fZmlsZScsXCJyZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL2ltcG9ydC9MaXN0RWxlbWVudC52dWVcIl1dKVxuLyogaG90IHJlbG9hZCAqL1xuaWYgKG1vZHVsZS5ob3QpIHtcbiAgX19leHBvcnRzX18uX19obXJJZCA9IFwiOWE2MDg0MzJcIlxuICBjb25zdCBhcGkgPSBfX1ZVRV9ITVJfUlVOVElNRV9fXG4gIG1vZHVsZS5ob3QuYWNjZXB0KClcbiAgaWYgKCFhcGkuY3JlYXRlUmVjb3JkKCc5YTYwODQzMicsIF9fZXhwb3J0c19fKSkge1xuICAgIGFwaS5yZWxvYWQoJzlhNjA4NDMyJywgX19leHBvcnRzX18pXG4gIH1cbiAgXG4gIG1vZHVsZS5ob3QuYWNjZXB0KFwiLi9MaXN0RWxlbWVudC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9OWE2MDg0MzImc2NvcGVkPXRydWUmdHM9dHJ1ZVwiLCAoKSA9PiB7XG4gICAgYXBpLnJlcmVuZGVyKCc5YTYwODQzMicsIHJlbmRlcilcbiAgfSlcblxufVxuXG5cbmV4cG9ydCBkZWZhdWx0IF9fZXhwb3J0c19fIiwiaW1wb3J0IHsgcmVuZGVyIH0gZnJvbSBcIi4vWGxzTGlzdC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NWY1MDA4YjQmc2NvcGVkPXRydWUmdHM9dHJ1ZVwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL1hsc0xpc3QudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZzZXR1cD10cnVlJmxhbmc9dHNcIlxuZXhwb3J0ICogZnJvbSBcIi4vWGxzTGlzdC52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiXG5cbmltcG9ydCBcIi4vWGxzTGlzdC52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD01ZjUwMDhiNCZzY29wZWQ9dHJ1ZSZsYW5nPWNzc1wiXG5cbmltcG9ydCBleHBvcnRDb21wb25lbnQgZnJvbSBcIi9ob21lL2ZsdWZmeS9Eb2N1bWVudHMvaWF0aXB1Ymxpc2hlci9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2V4cG9ydEhlbHBlci5qc1wiXG5jb25zdCBfX2V4cG9ydHNfXyA9IC8qI19fUFVSRV9fKi9leHBvcnRDb21wb25lbnQoc2NyaXB0LCBbWydyZW5kZXInLHJlbmRlcl0sWydfX3Njb3BlSWQnLFwiZGF0YS12LTVmNTAwOGI0XCJdLFsnX19maWxlJyxcInJlc291cmNlcy9hc3NldHMvanMvdmlld3MvaW1wb3J0L1hsc0xpc3QudnVlXCJdXSlcbi8qIGhvdCByZWxvYWQgKi9cbmlmIChtb2R1bGUuaG90KSB7XG4gIF9fZXhwb3J0c19fLl9faG1ySWQgPSBcIjVmNTAwOGI0XCJcbiAgY29uc3QgYXBpID0gX19WVUVfSE1SX1JVTlRJTUVfX1xuICBtb2R1bGUuaG90LmFjY2VwdCgpXG4gIGlmICghYXBpLmNyZWF0ZVJlY29yZCgnNWY1MDA4YjQnLCBfX2V4cG9ydHNfXykpIHtcbiAgICBhcGkucmVsb2FkKCc1ZjUwMDhiNCcsIF9fZXhwb3J0c19fKVxuICB9XG4gIFxuICBtb2R1bGUuaG90LmFjY2VwdChcIi4vWGxzTGlzdC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NWY1MDA4YjQmc2NvcGVkPXRydWUmdHM9dHJ1ZVwiLCAoKSA9PiB7XG4gICAgYXBpLnJlcmVuZGVyKCc1ZjUwMDhiNCcsIHJlbmRlcilcbiAgfSlcblxufVxuXG5cbmV4cG9ydCBkZWZhdWx0IF9fZXhwb3J0c19fIiwiaW1wb3J0IHsgcmVuZGVyIH0gZnJvbSBcIi4vT3JnYW5pc2F0aW9uRGF0YS52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NGFkYTVmMzYmdHM9dHJ1ZVwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL09yZ2FuaXNhdGlvbkRhdGEudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCJcbmV4cG9ydCAqIGZyb20gXCIuL09yZ2FuaXNhdGlvbkRhdGEudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCJcblxuaW1wb3J0IFwiLi9PcmdhbmlzYXRpb25EYXRhLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTRhZGE1ZjM2Jmxhbmc9c2Nzc1wiXG5cbmltcG9ydCBleHBvcnRDb21wb25lbnQgZnJvbSBcIi9ob21lL2ZsdWZmeS9Eb2N1bWVudHMvaWF0aXB1Ymxpc2hlci9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2V4cG9ydEhlbHBlci5qc1wiXG5jb25zdCBfX2V4cG9ydHNfXyA9IC8qI19fUFVSRV9fKi9leHBvcnRDb21wb25lbnQoc2NyaXB0LCBbWydyZW5kZXInLHJlbmRlcl0sWydfX2ZpbGUnLFwicmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9vcmdhbmlzYXRpb24vT3JnYW5pc2F0aW9uRGF0YS52dWVcIl1dKVxuLyogaG90IHJlbG9hZCAqL1xuaWYgKG1vZHVsZS5ob3QpIHtcbiAgX19leHBvcnRzX18uX19obXJJZCA9IFwiNGFkYTVmMzZcIlxuICBjb25zdCBhcGkgPSBfX1ZVRV9ITVJfUlVOVElNRV9fXG4gIG1vZHVsZS5ob3QuYWNjZXB0KClcbiAgaWYgKCFhcGkuY3JlYXRlUmVjb3JkKCc0YWRhNWYzNicsIF9fZXhwb3J0c19fKSkge1xuICAgIGFwaS5yZWxvYWQoJzRhZGE1ZjM2JywgX19leHBvcnRzX18pXG4gIH1cbiAgXG4gIG1vZHVsZS5ob3QuYWNjZXB0KFwiLi9PcmdhbmlzYXRpb25EYXRhLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD00YWRhNWYzNiZ0cz10cnVlXCIsICgpID0+IHtcbiAgICBhcGkucmVyZW5kZXIoJzRhZGE1ZjM2JywgcmVuZGVyKVxuICB9KVxuXG59XG5cblxuZXhwb3J0IGRlZmF1bHQgX19leHBvcnRzX18iLCJpbXBvcnQgeyByZW5kZXIgfSBmcm9tIFwiLi9PcmdhbmlzYXRpb25FbGVtZW50cy52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NDU0ZWE4MDMmdHM9dHJ1ZVwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL09yZ2FuaXNhdGlvbkVsZW1lbnRzLnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCJcbmV4cG9ydCAqIGZyb20gXCIuL09yZ2FuaXNhdGlvbkVsZW1lbnRzLnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCJcblxuaW1wb3J0IGV4cG9ydENvbXBvbmVudCBmcm9tIFwiL2hvbWUvZmx1ZmZ5L0RvY3VtZW50cy9pYXRpcHVibGlzaGVyL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvZXhwb3J0SGVscGVyLmpzXCJcbmNvbnN0IF9fZXhwb3J0c19fID0gLyojX19QVVJFX18qL2V4cG9ydENvbXBvbmVudChzY3JpcHQsIFtbJ3JlbmRlcicscmVuZGVyXSxbJ19fZmlsZScsXCJyZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL29yZ2FuaXNhdGlvbi9PcmdhbmlzYXRpb25FbGVtZW50cy52dWVcIl1dKVxuLyogaG90IHJlbG9hZCAqL1xuaWYgKG1vZHVsZS5ob3QpIHtcbiAgX19leHBvcnRzX18uX19obXJJZCA9IFwiNDU0ZWE4MDNcIlxuICBjb25zdCBhcGkgPSBfX1ZVRV9ITVJfUlVOVElNRV9fXG4gIG1vZHVsZS5ob3QuYWNjZXB0KClcbiAgaWYgKCFhcGkuY3JlYXRlUmVjb3JkKCc0NTRlYTgwMycsIF9fZXhwb3J0c19fKSkge1xuICAgIGFwaS5yZWxvYWQoJzQ1NGVhODAzJywgX19leHBvcnRzX18pXG4gIH1cbiAgXG4gIG1vZHVsZS5ob3QuYWNjZXB0KFwiLi9PcmdhbmlzYXRpb25FbGVtZW50cy52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NDU0ZWE4MDMmdHM9dHJ1ZVwiLCAoKSA9PiB7XG4gICAgYXBpLnJlcmVuZGVyKCc0NTRlYTgwMycsIHJlbmRlcilcbiAgfSlcblxufVxuXG5cbmV4cG9ydCBkZWZhdWx0IF9fZXhwb3J0c19fIiwiaW1wb3J0IHsgcmVuZGVyIH0gZnJvbSBcIi4vT3JnYW5pc2F0aW9uRWxlbWVudHNEZXRhaWwudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTI4MzllMDk4JnRzPXRydWVcIlxuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9PcmdhbmlzYXRpb25FbGVtZW50c0RldGFpbC52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiXG5leHBvcnQgKiBmcm9tIFwiLi9PcmdhbmlzYXRpb25FbGVtZW50c0RldGFpbC52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiXG5cbmltcG9ydCBleHBvcnRDb21wb25lbnQgZnJvbSBcIi9ob21lL2ZsdWZmeS9Eb2N1bWVudHMvaWF0aXB1Ymxpc2hlci9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2V4cG9ydEhlbHBlci5qc1wiXG5jb25zdCBfX2V4cG9ydHNfXyA9IC8qI19fUFVSRV9fKi9leHBvcnRDb21wb25lbnQoc2NyaXB0LCBbWydyZW5kZXInLHJlbmRlcl0sWydfX2ZpbGUnLFwicmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9vcmdhbmlzYXRpb24vT3JnYW5pc2F0aW9uRWxlbWVudHNEZXRhaWwudnVlXCJdXSlcbi8qIGhvdCByZWxvYWQgKi9cbmlmIChtb2R1bGUuaG90KSB7XG4gIF9fZXhwb3J0c19fLl9faG1ySWQgPSBcIjI4MzllMDk4XCJcbiAgY29uc3QgYXBpID0gX19WVUVfSE1SX1JVTlRJTUVfX1xuICBtb2R1bGUuaG90LmFjY2VwdCgpXG4gIGlmICghYXBpLmNyZWF0ZVJlY29yZCgnMjgzOWUwOTgnLCBfX2V4cG9ydHNfXykpIHtcbiAgICBhcGkucmVsb2FkKCcyODM5ZTA5OCcsIF9fZXhwb3J0c19fKVxuICB9XG4gIFxuICBtb2R1bGUuaG90LmFjY2VwdChcIi4vT3JnYW5pc2F0aW9uRWxlbWVudHNEZXRhaWwudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTI4MzllMDk4JnRzPXRydWVcIiwgKCkgPT4ge1xuICAgIGFwaS5yZXJlbmRlcignMjgzOWUwOTgnLCByZW5kZXIpXG4gIH0pXG5cbn1cblxuXG5leHBvcnQgZGVmYXVsdCBfX2V4cG9ydHNfXyIsImltcG9ydCB7IHJlbmRlciB9IGZyb20gXCIuL0RvY3VtZW50TGluay52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9ZWY2ZDMxMmEmdHM9dHJ1ZVwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL0RvY3VtZW50TGluay52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiXG5leHBvcnQgKiBmcm9tIFwiLi9Eb2N1bWVudExpbmsudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZzZXR1cD10cnVlJmxhbmc9dHNcIlxuXG5pbXBvcnQgZXhwb3J0Q29tcG9uZW50IGZyb20gXCIvaG9tZS9mbHVmZnkvRG9jdW1lbnRzL2lhdGlwdWJsaXNoZXIvbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9leHBvcnRIZWxwZXIuanNcIlxuY29uc3QgX19leHBvcnRzX18gPSAvKiNfX1BVUkVfXyovZXhwb3J0Q29tcG9uZW50KHNjcmlwdCwgW1sncmVuZGVyJyxyZW5kZXJdLFsnX19maWxlJyxcInJlc291cmNlcy9hc3NldHMvanMvdmlld3Mvb3JnYW5pc2F0aW9uL2VsZW1lbnRzL0RvY3VtZW50TGluay52dWVcIl1dKVxuLyogaG90IHJlbG9hZCAqL1xuaWYgKG1vZHVsZS5ob3QpIHtcbiAgX19leHBvcnRzX18uX19obXJJZCA9IFwiZWY2ZDMxMmFcIlxuICBjb25zdCBhcGkgPSBfX1ZVRV9ITVJfUlVOVElNRV9fXG4gIG1vZHVsZS5ob3QuYWNjZXB0KClcbiAgaWYgKCFhcGkuY3JlYXRlUmVjb3JkKCdlZjZkMzEyYScsIF9fZXhwb3J0c19fKSkge1xuICAgIGFwaS5yZWxvYWQoJ2VmNmQzMTJhJywgX19leHBvcnRzX18pXG4gIH1cbiAgXG4gIG1vZHVsZS5ob3QuYWNjZXB0KFwiLi9Eb2N1bWVudExpbmsudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPWVmNmQzMTJhJnRzPXRydWVcIiwgKCkgPT4ge1xuICAgIGFwaS5yZXJlbmRlcignZWY2ZDMxMmEnLCByZW5kZXIpXG4gIH0pXG5cbn1cblxuXG5leHBvcnQgZGVmYXVsdCBfX2V4cG9ydHNfXyIsImltcG9ydCB7IHJlbmRlciB9IGZyb20gXCIuL1JlY2lwaWVudENvdW50cnlCdWRnZXQudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPWNiZTg3NmQwJnRzPXRydWVcIlxuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9SZWNpcGllbnRDb3VudHJ5QnVkZ2V0LnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCJcbmV4cG9ydCAqIGZyb20gXCIuL1JlY2lwaWVudENvdW50cnlCdWRnZXQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZzZXR1cD10cnVlJmxhbmc9dHNcIlxuXG5pbXBvcnQgZXhwb3J0Q29tcG9uZW50IGZyb20gXCIvaG9tZS9mbHVmZnkvRG9jdW1lbnRzL2lhdGlwdWJsaXNoZXIvbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9leHBvcnRIZWxwZXIuanNcIlxuY29uc3QgX19leHBvcnRzX18gPSAvKiNfX1BVUkVfXyovZXhwb3J0Q29tcG9uZW50KHNjcmlwdCwgW1sncmVuZGVyJyxyZW5kZXJdLFsnX19maWxlJyxcInJlc291cmNlcy9hc3NldHMvanMvdmlld3Mvb3JnYW5pc2F0aW9uL2VsZW1lbnRzL1JlY2lwaWVudENvdW50cnlCdWRnZXQudnVlXCJdXSlcbi8qIGhvdCByZWxvYWQgKi9cbmlmIChtb2R1bGUuaG90KSB7XG4gIF9fZXhwb3J0c19fLl9faG1ySWQgPSBcImNiZTg3NmQwXCJcbiAgY29uc3QgYXBpID0gX19WVUVfSE1SX1JVTlRJTUVfX1xuICBtb2R1bGUuaG90LmFjY2VwdCgpXG4gIGlmICghYXBpLmNyZWF0ZVJlY29yZCgnY2JlODc2ZDAnLCBfX2V4cG9ydHNfXykpIHtcbiAgICBhcGkucmVsb2FkKCdjYmU4NzZkMCcsIF9fZXhwb3J0c19fKVxuICB9XG4gIFxuICBtb2R1bGUuaG90LmFjY2VwdChcIi4vUmVjaXBpZW50Q291bnRyeUJ1ZGdldC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9Y2JlODc2ZDAmdHM9dHJ1ZVwiLCAoKSA9PiB7XG4gICAgYXBpLnJlcmVuZGVyKCdjYmU4NzZkMCcsIHJlbmRlcilcbiAgfSlcblxufVxuXG5cbmV4cG9ydCBkZWZhdWx0IF9fZXhwb3J0c19fIiwiaW1wb3J0IHsgcmVuZGVyIH0gZnJvbSBcIi4vUmVwb3J0aW5nT3JnQnVkZ2V0LnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD0yNDY3ZDJmMSZ0cz10cnVlXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vUmVwb3J0aW5nT3JnQnVkZ2V0LnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCJcbmV4cG9ydCAqIGZyb20gXCIuL1JlcG9ydGluZ09yZ0J1ZGdldC52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiXG5cbmltcG9ydCBleHBvcnRDb21wb25lbnQgZnJvbSBcIi9ob21lL2ZsdWZmeS9Eb2N1bWVudHMvaWF0aXB1Ymxpc2hlci9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2V4cG9ydEhlbHBlci5qc1wiXG5jb25zdCBfX2V4cG9ydHNfXyA9IC8qI19fUFVSRV9fKi9leHBvcnRDb21wb25lbnQoc2NyaXB0LCBbWydyZW5kZXInLHJlbmRlcl0sWydfX2ZpbGUnLFwicmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9vcmdhbmlzYXRpb24vZWxlbWVudHMvUmVwb3J0aW5nT3JnQnVkZ2V0LnZ1ZVwiXV0pXG4vKiBob3QgcmVsb2FkICovXG5pZiAobW9kdWxlLmhvdCkge1xuICBfX2V4cG9ydHNfXy5fX2htcklkID0gXCIyNDY3ZDJmMVwiXG4gIGNvbnN0IGFwaSA9IF9fVlVFX0hNUl9SVU5USU1FX19cbiAgbW9kdWxlLmhvdC5hY2NlcHQoKVxuICBpZiAoIWFwaS5jcmVhdGVSZWNvcmQoJzI0NjdkMmYxJywgX19leHBvcnRzX18pKSB7XG4gICAgYXBpLnJlbG9hZCgnMjQ2N2QyZjEnLCBfX2V4cG9ydHNfXylcbiAgfVxuICBcbiAgbW9kdWxlLmhvdC5hY2NlcHQoXCIuL1JlcG9ydGluZ09yZ0J1ZGdldC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9MjQ2N2QyZjEmdHM9dHJ1ZVwiLCAoKSA9PiB7XG4gICAgYXBpLnJlcmVuZGVyKCcyNDY3ZDJmMScsIHJlbmRlcilcbiAgfSlcblxufVxuXG5cbmV4cG9ydCBkZWZhdWx0IF9fZXhwb3J0c19fIiwiaW1wb3J0IHsgcmVuZGVyIH0gZnJvbSBcIi4vUmVwb3J0aW5nT3JnYW5pc2F0aW9uLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD02OTk5YWVlMiZ0cz10cnVlXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vUmVwb3J0aW5nT3JnYW5pc2F0aW9uLnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCJcbmV4cG9ydCAqIGZyb20gXCIuL1JlcG9ydGluZ09yZ2FuaXNhdGlvbi52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiXG5cbmltcG9ydCBleHBvcnRDb21wb25lbnQgZnJvbSBcIi9ob21lL2ZsdWZmeS9Eb2N1bWVudHMvaWF0aXB1Ymxpc2hlci9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2V4cG9ydEhlbHBlci5qc1wiXG5jb25zdCBfX2V4cG9ydHNfXyA9IC8qI19fUFVSRV9fKi9leHBvcnRDb21wb25lbnQoc2NyaXB0LCBbWydyZW5kZXInLHJlbmRlcl0sWydfX2ZpbGUnLFwicmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9vcmdhbmlzYXRpb24vZWxlbWVudHMvUmVwb3J0aW5nT3JnYW5pc2F0aW9uLnZ1ZVwiXV0pXG4vKiBob3QgcmVsb2FkICovXG5pZiAobW9kdWxlLmhvdCkge1xuICBfX2V4cG9ydHNfXy5fX2htcklkID0gXCI2OTk5YWVlMlwiXG4gIGNvbnN0IGFwaSA9IF9fVlVFX0hNUl9SVU5USU1FX19cbiAgbW9kdWxlLmhvdC5hY2NlcHQoKVxuICBpZiAoIWFwaS5jcmVhdGVSZWNvcmQoJzY5OTlhZWUyJywgX19leHBvcnRzX18pKSB7XG4gICAgYXBpLnJlbG9hZCgnNjk5OWFlZTInLCBfX2V4cG9ydHNfXylcbiAgfVxuICBcbiAgbW9kdWxlLmhvdC5hY2NlcHQoXCIuL1JlcG9ydGluZ09yZ2FuaXNhdGlvbi52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9Njk5OWFlZTImdHM9dHJ1ZVwiLCAoKSA9PiB7XG4gICAgYXBpLnJlcmVuZGVyKCc2OTk5YWVlMicsIHJlbmRlcilcbiAgfSlcblxufVxuXG5cbmV4cG9ydCBkZWZhdWx0IF9fZXhwb3J0c19fIiwiaW1wb3J0IHsgcmVuZGVyIH0gZnJvbSBcIi4vUmVwb3J0aW5nUmVnaW9uQnVkZ2V0LnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD04NWM5ZGMzZSZ0cz10cnVlXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vUmVwb3J0aW5nUmVnaW9uQnVkZ2V0LnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCJcbmV4cG9ydCAqIGZyb20gXCIuL1JlcG9ydGluZ1JlZ2lvbkJ1ZGdldC52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiXG5cbmltcG9ydCBleHBvcnRDb21wb25lbnQgZnJvbSBcIi9ob21lL2ZsdWZmeS9Eb2N1bWVudHMvaWF0aXB1Ymxpc2hlci9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2V4cG9ydEhlbHBlci5qc1wiXG5jb25zdCBfX2V4cG9ydHNfXyA9IC8qI19fUFVSRV9fKi9leHBvcnRDb21wb25lbnQoc2NyaXB0LCBbWydyZW5kZXInLHJlbmRlcl0sWydfX2ZpbGUnLFwicmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9vcmdhbmlzYXRpb24vZWxlbWVudHMvUmVwb3J0aW5nUmVnaW9uQnVkZ2V0LnZ1ZVwiXV0pXG4vKiBob3QgcmVsb2FkICovXG5pZiAobW9kdWxlLmhvdCkge1xuICBfX2V4cG9ydHNfXy5fX2htcklkID0gXCI4NWM5ZGMzZVwiXG4gIGNvbnN0IGFwaSA9IF9fVlVFX0hNUl9SVU5USU1FX19cbiAgbW9kdWxlLmhvdC5hY2NlcHQoKVxuICBpZiAoIWFwaS5jcmVhdGVSZWNvcmQoJzg1YzlkYzNlJywgX19leHBvcnRzX18pKSB7XG4gICAgYXBpLnJlbG9hZCgnODVjOWRjM2UnLCBfX2V4cG9ydHNfXylcbiAgfVxuICBcbiAgbW9kdWxlLmhvdC5hY2NlcHQoXCIuL1JlcG9ydGluZ1JlZ2lvbkJ1ZGdldC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9ODVjOWRjM2UmdHM9dHJ1ZVwiLCAoKSA9PiB7XG4gICAgYXBpLnJlcmVuZGVyKCc4NWM5ZGMzZScsIHJlbmRlcilcbiAgfSlcblxufVxuXG5cbmV4cG9ydCBkZWZhdWx0IF9fZXhwb3J0c19fIiwiaW1wb3J0IHsgcmVuZGVyIH0gZnJvbSBcIi4vVG90YWxCdWRnZXQudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPWQzYzBkMzNhJnRzPXRydWVcIlxuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9Ub3RhbEJ1ZGdldC52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiXG5leHBvcnQgKiBmcm9tIFwiLi9Ub3RhbEJ1ZGdldC52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiXG5cbmltcG9ydCBleHBvcnRDb21wb25lbnQgZnJvbSBcIi9ob21lL2ZsdWZmeS9Eb2N1bWVudHMvaWF0aXB1Ymxpc2hlci9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2V4cG9ydEhlbHBlci5qc1wiXG5jb25zdCBfX2V4cG9ydHNfXyA9IC8qI19fUFVSRV9fKi9leHBvcnRDb21wb25lbnQoc2NyaXB0LCBbWydyZW5kZXInLHJlbmRlcl0sWydfX2ZpbGUnLFwicmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9vcmdhbmlzYXRpb24vZWxlbWVudHMvVG90YWxCdWRnZXQudnVlXCJdXSlcbi8qIGhvdCByZWxvYWQgKi9cbmlmIChtb2R1bGUuaG90KSB7XG4gIF9fZXhwb3J0c19fLl9faG1ySWQgPSBcImQzYzBkMzNhXCJcbiAgY29uc3QgYXBpID0gX19WVUVfSE1SX1JVTlRJTUVfX1xuICBtb2R1bGUuaG90LmFjY2VwdCgpXG4gIGlmICghYXBpLmNyZWF0ZVJlY29yZCgnZDNjMGQzM2EnLCBfX2V4cG9ydHNfXykpIHtcbiAgICBhcGkucmVsb2FkKCdkM2MwZDMzYScsIF9fZXhwb3J0c19fKVxuICB9XG4gIFxuICBtb2R1bGUuaG90LmFjY2VwdChcIi4vVG90YWxCdWRnZXQudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPWQzYzBkMzNhJnRzPXRydWVcIiwgKCkgPT4ge1xuICAgIGFwaS5yZXJlbmRlcignZDNjMGQzM2EnLCByZW5kZXIpXG4gIH0pXG5cbn1cblxuXG5leHBvcnQgZGVmYXVsdCBfX2V4cG9ydHNfXyIsImltcG9ydCB7IHJlbmRlciB9IGZyb20gXCIuL1RvdGFsRXhwZW5kaXR1cmUudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTQ2NTVmOTUxJnRzPXRydWVcIlxuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9Ub3RhbEV4cGVuZGl0dXJlLnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCJcbmV4cG9ydCAqIGZyb20gXCIuL1RvdGFsRXhwZW5kaXR1cmUudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZzZXR1cD10cnVlJmxhbmc9dHNcIlxuXG5pbXBvcnQgZXhwb3J0Q29tcG9uZW50IGZyb20gXCIvaG9tZS9mbHVmZnkvRG9jdW1lbnRzL2lhdGlwdWJsaXNoZXIvbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9leHBvcnRIZWxwZXIuanNcIlxuY29uc3QgX19leHBvcnRzX18gPSAvKiNfX1BVUkVfXyovZXhwb3J0Q29tcG9uZW50KHNjcmlwdCwgW1sncmVuZGVyJyxyZW5kZXJdLFsnX19maWxlJyxcInJlc291cmNlcy9hc3NldHMvanMvdmlld3Mvb3JnYW5pc2F0aW9uL2VsZW1lbnRzL1RvdGFsRXhwZW5kaXR1cmUudnVlXCJdXSlcbi8qIGhvdCByZWxvYWQgKi9cbmlmIChtb2R1bGUuaG90KSB7XG4gIF9fZXhwb3J0c19fLl9faG1ySWQgPSBcIjQ2NTVmOTUxXCJcbiAgY29uc3QgYXBpID0gX19WVUVfSE1SX1JVTlRJTUVfX1xuICBtb2R1bGUuaG90LmFjY2VwdCgpXG4gIGlmICghYXBpLmNyZWF0ZVJlY29yZCgnNDY1NWY5NTEnLCBfX2V4cG9ydHNfXykpIHtcbiAgICBhcGkucmVsb2FkKCc0NjU1Zjk1MScsIF9fZXhwb3J0c19fKVxuICB9XG4gIFxuICBtb2R1bGUuaG90LmFjY2VwdChcIi4vVG90YWxFeHBlbmRpdHVyZS52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NDY1NWY5NTEmdHM9dHJ1ZVwiLCAoKSA9PiB7XG4gICAgYXBpLnJlcmVuZGVyKCc0NjU1Zjk1MScsIHJlbmRlcilcbiAgfSlcblxufVxuXG5cbmV4cG9ydCBkZWZhdWx0IF9fZXhwb3J0c19fIiwiaW1wb3J0IHsgcmVuZGVyIH0gZnJvbSBcIi4vUGFzc3dvcmRSZWNvdmVyeS52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NzAzODVkYTNcIlxuY29uc3Qgc2NyaXB0ID0ge31cblxuaW1wb3J0IGV4cG9ydENvbXBvbmVudCBmcm9tIFwiL2hvbWUvZmx1ZmZ5L0RvY3VtZW50cy9pYXRpcHVibGlzaGVyL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvZXhwb3J0SGVscGVyLmpzXCJcbmNvbnN0IF9fZXhwb3J0c19fID0gLyojX19QVVJFX18qL2V4cG9ydENvbXBvbmVudChzY3JpcHQsIFtbJ3JlbmRlcicscmVuZGVyXSxbJ19fZmlsZScsXCJyZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL3Jlc2V0L1Bhc3N3b3JkUmVjb3ZlcnkudnVlXCJdXSlcbi8qIGhvdCByZWxvYWQgKi9cbmlmIChtb2R1bGUuaG90KSB7XG4gIF9fZXhwb3J0c19fLl9faG1ySWQgPSBcIjcwMzg1ZGEzXCJcbiAgY29uc3QgYXBpID0gX19WVUVfSE1SX1JVTlRJTUVfX1xuICBtb2R1bGUuaG90LmFjY2VwdCgpXG4gIGlmICghYXBpLmNyZWF0ZVJlY29yZCgnNzAzODVkYTMnLCBfX2V4cG9ydHNfXykpIHtcbiAgICBhcGkucmVsb2FkKCc3MDM4NWRhMycsIF9fZXhwb3J0c19fKVxuICB9XG4gIFxuICBtb2R1bGUuaG90LmFjY2VwdChcIi4vUGFzc3dvcmRSZWNvdmVyeS52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NzAzODVkYTNcIiwgKCkgPT4ge1xuICAgIGFwaS5yZXJlbmRlcignNzAzODVkYTMnLCByZW5kZXIpXG4gIH0pXG5cbn1cblxuXG5leHBvcnQgZGVmYXVsdCBfX2V4cG9ydHNfXyIsImltcG9ydCB7IHJlbmRlciB9IGZyb20gXCIuL1Jlc2V0UGFnZS52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9MzZiNzY0YmImdHM9dHJ1ZVwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL1Jlc2V0UGFnZS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIlxuZXhwb3J0ICogZnJvbSBcIi4vUmVzZXRQYWdlLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiXG5cbmltcG9ydCBcIi4vUmVzZXRQYWdlLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTM2Yjc2NGJiJmxhbmc9c2Nzc1wiXG5cbmltcG9ydCBleHBvcnRDb21wb25lbnQgZnJvbSBcIi9ob21lL2ZsdWZmeS9Eb2N1bWVudHMvaWF0aXB1Ymxpc2hlci9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2V4cG9ydEhlbHBlci5qc1wiXG5jb25zdCBfX2V4cG9ydHNfXyA9IC8qI19fUFVSRV9fKi9leHBvcnRDb21wb25lbnQoc2NyaXB0LCBbWydyZW5kZXInLHJlbmRlcl0sWydfX2ZpbGUnLFwicmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9yZXNldC9SZXNldFBhZ2UudnVlXCJdXSlcbi8qIGhvdCByZWxvYWQgKi9cbmlmIChtb2R1bGUuaG90KSB7XG4gIF9fZXhwb3J0c19fLl9faG1ySWQgPSBcIjM2Yjc2NGJiXCJcbiAgY29uc3QgYXBpID0gX19WVUVfSE1SX1JVTlRJTUVfX1xuICBtb2R1bGUuaG90LmFjY2VwdCgpXG4gIGlmICghYXBpLmNyZWF0ZVJlY29yZCgnMzZiNzY0YmInLCBfX2V4cG9ydHNfXykpIHtcbiAgICBhcGkucmVsb2FkKCczNmI3NjRiYicsIF9fZXhwb3J0c19fKVxuICB9XG4gIFxuICBtb2R1bGUuaG90LmFjY2VwdChcIi4vUmVzZXRQYWdlLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD0zNmI3NjRiYiZ0cz10cnVlXCIsICgpID0+IHtcbiAgICBhcGkucmVyZW5kZXIoJzM2Yjc2NGJiJywgcmVuZGVyKVxuICB9KVxuXG59XG5cblxuZXhwb3J0IGRlZmF1bHQgX19leHBvcnRzX18iLCJpbXBvcnQgeyByZW5kZXIgfSBmcm9tIFwiLi9SZXNldFBhc3N3b3JkLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD00NWI0MmNjNyZ0cz10cnVlXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vUmVzZXRQYXNzd29yZC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIlxuZXhwb3J0ICogZnJvbSBcIi4vUmVzZXRQYXNzd29yZC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIlxuXG5pbXBvcnQgZXhwb3J0Q29tcG9uZW50IGZyb20gXCIvaG9tZS9mbHVmZnkvRG9jdW1lbnRzL2lhdGlwdWJsaXNoZXIvbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9leHBvcnRIZWxwZXIuanNcIlxuY29uc3QgX19leHBvcnRzX18gPSAvKiNfX1BVUkVfXyovZXhwb3J0Q29tcG9uZW50KHNjcmlwdCwgW1sncmVuZGVyJyxyZW5kZXJdLFsnX19maWxlJyxcInJlc291cmNlcy9hc3NldHMvanMvdmlld3MvcmVzZXQvUmVzZXRQYXNzd29yZC52dWVcIl1dKVxuLyogaG90IHJlbG9hZCAqL1xuaWYgKG1vZHVsZS5ob3QpIHtcbiAgX19leHBvcnRzX18uX19obXJJZCA9IFwiNDViNDJjYzdcIlxuICBjb25zdCBhcGkgPSBfX1ZVRV9ITVJfUlVOVElNRV9fXG4gIG1vZHVsZS5ob3QuYWNjZXB0KClcbiAgaWYgKCFhcGkuY3JlYXRlUmVjb3JkKCc0NWI0MmNjNycsIF9fZXhwb3J0c19fKSkge1xuICAgIGFwaS5yZWxvYWQoJzQ1YjQyY2M3JywgX19leHBvcnRzX18pXG4gIH1cbiAgXG4gIG1vZHVsZS5ob3QuYWNjZXB0KFwiLi9SZXNldFBhc3N3b3JkLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD00NWI0MmNjNyZ0cz10cnVlXCIsICgpID0+IHtcbiAgICBhcGkucmVyZW5kZXIoJzQ1YjQyY2M3JywgcmVuZGVyKVxuICB9KVxuXG59XG5cblxuZXhwb3J0IGRlZmF1bHQgX19leHBvcnRzX18iLCJpbXBvcnQgeyByZW5kZXIgfSBmcm9tIFwiLi9TZXR0aW5nRGVmYXVsdEZvcm0udnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTRkODY0NjY3JnRzPXRydWVcIlxuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9TZXR0aW5nRGVmYXVsdEZvcm0udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCJcbmV4cG9ydCAqIGZyb20gXCIuL1NldHRpbmdEZWZhdWx0Rm9ybS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIlxuXG5pbXBvcnQgZXhwb3J0Q29tcG9uZW50IGZyb20gXCIvaG9tZS9mbHVmZnkvRG9jdW1lbnRzL2lhdGlwdWJsaXNoZXIvbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9leHBvcnRIZWxwZXIuanNcIlxuY29uc3QgX19leHBvcnRzX18gPSAvKiNfX1BVUkVfXyovZXhwb3J0Q29tcG9uZW50KHNjcmlwdCwgW1sncmVuZGVyJyxyZW5kZXJdLFsnX19maWxlJyxcInJlc291cmNlcy9hc3NldHMvanMvdmlld3Mvc2V0dGluZy9TZXR0aW5nRGVmYXVsdEZvcm0udnVlXCJdXSlcbi8qIGhvdCByZWxvYWQgKi9cbmlmIChtb2R1bGUuaG90KSB7XG4gIF9fZXhwb3J0c19fLl9faG1ySWQgPSBcIjRkODY0NjY3XCJcbiAgY29uc3QgYXBpID0gX19WVUVfSE1SX1JVTlRJTUVfX1xuICBtb2R1bGUuaG90LmFjY2VwdCgpXG4gIGlmICghYXBpLmNyZWF0ZVJlY29yZCgnNGQ4NjQ2NjcnLCBfX2V4cG9ydHNfXykpIHtcbiAgICBhcGkucmVsb2FkKCc0ZDg2NDY2NycsIF9fZXhwb3J0c19fKVxuICB9XG4gIFxuICBtb2R1bGUuaG90LmFjY2VwdChcIi4vU2V0dGluZ0RlZmF1bHRGb3JtLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD00ZDg2NDY2NyZ0cz10cnVlXCIsICgpID0+IHtcbiAgICBhcGkucmVyZW5kZXIoJzRkODY0NjY3JywgcmVuZGVyKVxuICB9KVxuXG59XG5cblxuZXhwb3J0IGRlZmF1bHQgX19leHBvcnRzX18iLCJpbXBvcnQgeyByZW5kZXIgfSBmcm9tIFwiLi9TZXR0aW5nUGFnZS52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9ODFhN2ZkODYmdHM9dHJ1ZVwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL1NldHRpbmdQYWdlLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiXG5leHBvcnQgKiBmcm9tIFwiLi9TZXR0aW5nUGFnZS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIlxuXG5pbXBvcnQgZXhwb3J0Q29tcG9uZW50IGZyb20gXCIvaG9tZS9mbHVmZnkvRG9jdW1lbnRzL2lhdGlwdWJsaXNoZXIvbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9leHBvcnRIZWxwZXIuanNcIlxuY29uc3QgX19leHBvcnRzX18gPSAvKiNfX1BVUkVfXyovZXhwb3J0Q29tcG9uZW50KHNjcmlwdCwgW1sncmVuZGVyJyxyZW5kZXJdLFsnX19maWxlJyxcInJlc291cmNlcy9hc3NldHMvanMvdmlld3Mvc2V0dGluZy9TZXR0aW5nUGFnZS52dWVcIl1dKVxuLyogaG90IHJlbG9hZCAqL1xuaWYgKG1vZHVsZS5ob3QpIHtcbiAgX19leHBvcnRzX18uX19obXJJZCA9IFwiODFhN2ZkODZcIlxuICBjb25zdCBhcGkgPSBfX1ZVRV9ITVJfUlVOVElNRV9fXG4gIG1vZHVsZS5ob3QuYWNjZXB0KClcbiAgaWYgKCFhcGkuY3JlYXRlUmVjb3JkKCc4MWE3ZmQ4NicsIF9fZXhwb3J0c19fKSkge1xuICAgIGFwaS5yZWxvYWQoJzgxYTdmZDg2JywgX19leHBvcnRzX18pXG4gIH1cbiAgXG4gIG1vZHVsZS5ob3QuYWNjZXB0KFwiLi9TZXR0aW5nUGFnZS52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9ODFhN2ZkODYmdHM9dHJ1ZVwiLCAoKSA9PiB7XG4gICAgYXBpLnJlcmVuZGVyKCc4MWE3ZmQ4NicsIHJlbmRlcilcbiAgfSlcblxufVxuXG5cbmV4cG9ydCBkZWZhdWx0IF9fZXhwb3J0c19fIiwiaW1wb3J0IHsgcmVuZGVyIH0gZnJvbSBcIi4vU2V0dGluZ1B1Ymxpc2hpbmdGb3JtLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD02MzA3NzMwNSZ0cz10cnVlXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vU2V0dGluZ1B1Ymxpc2hpbmdGb3JtLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiXG5leHBvcnQgKiBmcm9tIFwiLi9TZXR0aW5nUHVibGlzaGluZ0Zvcm0udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCJcblxuaW1wb3J0IGV4cG9ydENvbXBvbmVudCBmcm9tIFwiL2hvbWUvZmx1ZmZ5L0RvY3VtZW50cy9pYXRpcHVibGlzaGVyL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvZXhwb3J0SGVscGVyLmpzXCJcbmNvbnN0IF9fZXhwb3J0c19fID0gLyojX19QVVJFX18qL2V4cG9ydENvbXBvbmVudChzY3JpcHQsIFtbJ3JlbmRlcicscmVuZGVyXSxbJ19fZmlsZScsXCJyZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL3NldHRpbmcvU2V0dGluZ1B1Ymxpc2hpbmdGb3JtLnZ1ZVwiXV0pXG4vKiBob3QgcmVsb2FkICovXG5pZiAobW9kdWxlLmhvdCkge1xuICBfX2V4cG9ydHNfXy5fX2htcklkID0gXCI2MzA3NzMwNVwiXG4gIGNvbnN0IGFwaSA9IF9fVlVFX0hNUl9SVU5USU1FX19cbiAgbW9kdWxlLmhvdC5hY2NlcHQoKVxuICBpZiAoIWFwaS5jcmVhdGVSZWNvcmQoJzYzMDc3MzA1JywgX19leHBvcnRzX18pKSB7XG4gICAgYXBpLnJlbG9hZCgnNjMwNzczMDUnLCBfX2V4cG9ydHNfXylcbiAgfVxuICBcbiAgbW9kdWxlLmhvdC5hY2NlcHQoXCIuL1NldHRpbmdQdWJsaXNoaW5nRm9ybS52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NjMwNzczMDUmdHM9dHJ1ZVwiLCAoKSA9PiB7XG4gICAgYXBpLnJlcmVuZGVyKCc2MzA3NzMwNScsIHJlbmRlcilcbiAgfSlcblxufVxuXG5cbmV4cG9ydCBkZWZhdWx0IF9fZXhwb3J0c19fIiwiaW1wb3J0IHsgcmVuZGVyIH0gZnJvbSBcIi4vT3JnYW5pc2F0aW9uTGlzdC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NzViOTkwNjAmdHM9dHJ1ZVwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL09yZ2FuaXNhdGlvbkxpc3QudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZzZXR1cD10cnVlJmxhbmc9dHNcIlxuZXhwb3J0ICogZnJvbSBcIi4vT3JnYW5pc2F0aW9uTGlzdC52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiXG5cbmltcG9ydCBleHBvcnRDb21wb25lbnQgZnJvbSBcIi9ob21lL2ZsdWZmeS9Eb2N1bWVudHMvaWF0aXB1Ymxpc2hlci9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2V4cG9ydEhlbHBlci5qc1wiXG5jb25zdCBfX2V4cG9ydHNfXyA9IC8qI19fUFVSRV9fKi9leHBvcnRDb21wb25lbnQoc2NyaXB0LCBbWydyZW5kZXInLHJlbmRlcl0sWydfX2ZpbGUnLFwicmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9zdXBlcmFkbWluL09yZ2FuaXNhdGlvbkxpc3QudnVlXCJdXSlcbi8qIGhvdCByZWxvYWQgKi9cbmlmIChtb2R1bGUuaG90KSB7XG4gIF9fZXhwb3J0c19fLl9faG1ySWQgPSBcIjc1Yjk5MDYwXCJcbiAgY29uc3QgYXBpID0gX19WVUVfSE1SX1JVTlRJTUVfX1xuICBtb2R1bGUuaG90LmFjY2VwdCgpXG4gIGlmICghYXBpLmNyZWF0ZVJlY29yZCgnNzViOTkwNjAnLCBfX2V4cG9ydHNfXykpIHtcbiAgICBhcGkucmVsb2FkKCc3NWI5OTA2MCcsIF9fZXhwb3J0c19fKVxuICB9XG4gIFxuICBtb2R1bGUuaG90LmFjY2VwdChcIi4vT3JnYW5pc2F0aW9uTGlzdC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NzViOTkwNjAmdHM9dHJ1ZVwiLCAoKSA9PiB7XG4gICAgYXBpLnJlcmVuZGVyKCc3NWI5OTA2MCcsIHJlbmRlcilcbiAgfSlcblxufVxuXG5cbmV4cG9ydCBkZWZhdWx0IF9fZXhwb3J0c19fIiwiaW1wb3J0IHsgcmVuZGVyIH0gZnJvbSBcIi4vU3lzdGVtVmVyc2lvbi52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9M2U0ZjUxMjEmdHM9dHJ1ZVwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL1N5c3RlbVZlcnNpb24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZzZXR1cD10cnVlJmxhbmc9dHNcIlxuZXhwb3J0ICogZnJvbSBcIi4vU3lzdGVtVmVyc2lvbi52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiXG5cbmltcG9ydCBleHBvcnRDb21wb25lbnQgZnJvbSBcIi9ob21lL2ZsdWZmeS9Eb2N1bWVudHMvaWF0aXB1Ymxpc2hlci9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2V4cG9ydEhlbHBlci5qc1wiXG5jb25zdCBfX2V4cG9ydHNfXyA9IC8qI19fUFVSRV9fKi9leHBvcnRDb21wb25lbnQoc2NyaXB0LCBbWydyZW5kZXInLHJlbmRlcl0sWydfX2ZpbGUnLFwicmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9zdXBlcmFkbWluL1N5c3RlbVZlcnNpb24udnVlXCJdXSlcbi8qIGhvdCByZWxvYWQgKi9cbmlmIChtb2R1bGUuaG90KSB7XG4gIF9fZXhwb3J0c19fLl9faG1ySWQgPSBcIjNlNGY1MTIxXCJcbiAgY29uc3QgYXBpID0gX19WVUVfSE1SX1JVTlRJTUVfX1xuICBtb2R1bGUuaG90LmFjY2VwdCgpXG4gIGlmICghYXBpLmNyZWF0ZVJlY29yZCgnM2U0ZjUxMjEnLCBfX2V4cG9ydHNfXykpIHtcbiAgICBhcGkucmVsb2FkKCczZTRmNTEyMScsIF9fZXhwb3J0c19fKVxuICB9XG4gIFxuICBtb2R1bGUuaG90LmFjY2VwdChcIi4vU3lzdGVtVmVyc2lvbi52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9M2U0ZjUxMjEmdHM9dHJ1ZVwiLCAoKSA9PiB7XG4gICAgYXBpLnJlcmVuZGVyKCczZTRmNTEyMScsIHJlbmRlcilcbiAgfSlcblxufVxuXG5cbmV4cG9ydCBkZWZhdWx0IF9fZXhwb3J0c19fIiwiaW1wb3J0IHsgcmVuZGVyIH0gZnJvbSBcIi4vQWRtaW5CYXIudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTQ1OTRhY2Q1JnRzPXRydWVcIlxuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9BZG1pbkJhci52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiXG5leHBvcnQgKiBmcm9tIFwiLi9BZG1pbkJhci52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiXG5cbmltcG9ydCBleHBvcnRDb21wb25lbnQgZnJvbSBcIi9ob21lL2ZsdWZmeS9Eb2N1bWVudHMvaWF0aXB1Ymxpc2hlci9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2V4cG9ydEhlbHBlci5qc1wiXG5jb25zdCBfX2V4cG9ydHNfXyA9IC8qI19fUFVSRV9fKi9leHBvcnRDb21wb25lbnQoc2NyaXB0LCBbWydyZW5kZXInLHJlbmRlcl0sWydfX2ZpbGUnLFwicmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy9zdXBlcmFkbWluL2NvbXBvbmVudHMvQWRtaW5CYXIudnVlXCJdXSlcbi8qIGhvdCByZWxvYWQgKi9cbmlmIChtb2R1bGUuaG90KSB7XG4gIF9fZXhwb3J0c19fLl9faG1ySWQgPSBcIjQ1OTRhY2Q1XCJcbiAgY29uc3QgYXBpID0gX19WVUVfSE1SX1JVTlRJTUVfX1xuICBtb2R1bGUuaG90LmFjY2VwdCgpXG4gIGlmICghYXBpLmNyZWF0ZVJlY29yZCgnNDU5NGFjZDUnLCBfX2V4cG9ydHNfXykpIHtcbiAgICBhcGkucmVsb2FkKCc0NTk0YWNkNScsIF9fZXhwb3J0c19fKVxuICB9XG4gIFxuICBtb2R1bGUuaG90LmFjY2VwdChcIi4vQWRtaW5CYXIudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTQ1OTRhY2Q1JnRzPXRydWVcIiwgKCkgPT4ge1xuICAgIGFwaS5yZXJlbmRlcignNDU5NGFjZDUnLCByZW5kZXIpXG4gIH0pXG5cbn1cblxuXG5leHBvcnQgZGVmYXVsdCBfX2V4cG9ydHNfXyIsImltcG9ydCB7IHJlbmRlciB9IGZyb20gXCIuL1RhYmxlTGlzdC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9MDViMjYzNGImdHM9dHJ1ZVwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL1RhYmxlTGlzdC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIlxuZXhwb3J0ICogZnJvbSBcIi4vVGFibGVMaXN0LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiXG5cbmltcG9ydCBcIi4vVGFibGVMaXN0LnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTA1YjI2MzRiJmxhbmc9Y3NzXCJcblxuaW1wb3J0IGV4cG9ydENvbXBvbmVudCBmcm9tIFwiL2hvbWUvZmx1ZmZ5L0RvY3VtZW50cy9pYXRpcHVibGlzaGVyL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvZXhwb3J0SGVscGVyLmpzXCJcbmNvbnN0IF9fZXhwb3J0c19fID0gLyojX19QVVJFX18qL2V4cG9ydENvbXBvbmVudChzY3JpcHQsIFtbJ3JlbmRlcicscmVuZGVyXSxbJ19fZmlsZScsXCJyZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL3N1cGVyYWRtaW4vY29tcG9uZW50cy9UYWJsZUxpc3QudnVlXCJdXSlcbi8qIGhvdCByZWxvYWQgKi9cbmlmIChtb2R1bGUuaG90KSB7XG4gIF9fZXhwb3J0c19fLl9faG1ySWQgPSBcIjA1YjI2MzRiXCJcbiAgY29uc3QgYXBpID0gX19WVUVfSE1SX1JVTlRJTUVfX1xuICBtb2R1bGUuaG90LmFjY2VwdCgpXG4gIGlmICghYXBpLmNyZWF0ZVJlY29yZCgnMDViMjYzNGInLCBfX2V4cG9ydHNfXykpIHtcbiAgICBhcGkucmVsb2FkKCcwNWIyNjM0YicsIF9fZXhwb3J0c19fKVxuICB9XG4gIFxuICBtb2R1bGUuaG90LmFjY2VwdChcIi4vVGFibGVMaXN0LnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD0wNWIyNjM0YiZ0cz10cnVlXCIsICgpID0+IHtcbiAgICBhcGkucmVyZW5kZXIoJzA1YjI2MzRiJywgcmVuZGVyKVxuICB9KVxuXG59XG5cblxuZXhwb3J0IGRlZmF1bHQgX19leHBvcnRzX18iLCJpbXBvcnQgeyByZW5kZXIgfSBmcm9tIFwiLi9Vc2VyTGlzdGluZy52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9MDYxMWQ5ZjAmc2NvcGVkPXRydWUmdHM9dHJ1ZVwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL1VzZXJMaXN0aW5nLnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCJcbmV4cG9ydCAqIGZyb20gXCIuL1VzZXJMaXN0aW5nLnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCJcblxuaW1wb3J0IFwiLi9Vc2VyTGlzdGluZy52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD0wNjExZDlmMCZzY29wZWQ9dHJ1ZSZsYW5nPWNzc1wiXG5cbmltcG9ydCBleHBvcnRDb21wb25lbnQgZnJvbSBcIi9ob21lL2ZsdWZmeS9Eb2N1bWVudHMvaWF0aXB1Ymxpc2hlci9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2V4cG9ydEhlbHBlci5qc1wiXG5jb25zdCBfX2V4cG9ydHNfXyA9IC8qI19fUFVSRV9fKi9leHBvcnRDb21wb25lbnQoc2NyaXB0LCBbWydyZW5kZXInLHJlbmRlcl0sWydfX3Njb3BlSWQnLFwiZGF0YS12LTA2MTFkOWYwXCJdLFsnX19maWxlJyxcInJlc291cmNlcy9hc3NldHMvanMvdmlld3MvdXNlci9Vc2VyTGlzdGluZy52dWVcIl1dKVxuLyogaG90IHJlbG9hZCAqL1xuaWYgKG1vZHVsZS5ob3QpIHtcbiAgX19leHBvcnRzX18uX19obXJJZCA9IFwiMDYxMWQ5ZjBcIlxuICBjb25zdCBhcGkgPSBfX1ZVRV9ITVJfUlVOVElNRV9fXG4gIG1vZHVsZS5ob3QuYWNjZXB0KClcbiAgaWYgKCFhcGkuY3JlYXRlUmVjb3JkKCcwNjExZDlmMCcsIF9fZXhwb3J0c19fKSkge1xuICAgIGFwaS5yZWxvYWQoJzA2MTFkOWYwJywgX19leHBvcnRzX18pXG4gIH1cbiAgXG4gIG1vZHVsZS5ob3QuYWNjZXB0KFwiLi9Vc2VyTGlzdGluZy52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9MDYxMWQ5ZjAmc2NvcGVkPXRydWUmdHM9dHJ1ZVwiLCAoKSA9PiB7XG4gICAgYXBpLnJlcmVuZGVyKCcwNjExZDlmMCcsIHJlbmRlcilcbiAgfSlcblxufVxuXG5cbmV4cG9ydCBkZWZhdWx0IF9fZXhwb3J0c19fIiwiaW1wb3J0IHsgcmVuZGVyIH0gZnJvbSBcIi4vVXNlclByb2ZpbGUudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTM3OTI3MGE2JnRzPXRydWVcIlxuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9Vc2VyUHJvZmlsZS52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiXG5leHBvcnQgKiBmcm9tIFwiLi9Vc2VyUHJvZmlsZS52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiXG5cbmltcG9ydCBleHBvcnRDb21wb25lbnQgZnJvbSBcIi9ob21lL2ZsdWZmeS9Eb2N1bWVudHMvaWF0aXB1Ymxpc2hlci9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2V4cG9ydEhlbHBlci5qc1wiXG5jb25zdCBfX2V4cG9ydHNfXyA9IC8qI19fUFVSRV9fKi9leHBvcnRDb21wb25lbnQoc2NyaXB0LCBbWydyZW5kZXInLHJlbmRlcl0sWydfX2ZpbGUnLFwicmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy91c2VyL1VzZXJQcm9maWxlLnZ1ZVwiXV0pXG4vKiBob3QgcmVsb2FkICovXG5pZiAobW9kdWxlLmhvdCkge1xuICBfX2V4cG9ydHNfXy5fX2htcklkID0gXCIzNzkyNzBhNlwiXG4gIGNvbnN0IGFwaSA9IF9fVlVFX0hNUl9SVU5USU1FX19cbiAgbW9kdWxlLmhvdC5hY2NlcHQoKVxuICBpZiAoIWFwaS5jcmVhdGVSZWNvcmQoJzM3OTI3MGE2JywgX19leHBvcnRzX18pKSB7XG4gICAgYXBpLnJlbG9hZCgnMzc5MjcwYTYnLCBfX2V4cG9ydHNfXylcbiAgfVxuICBcbiAgbW9kdWxlLmhvdC5hY2NlcHQoXCIuL1VzZXJQcm9maWxlLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD0zNzkyNzBhNiZ0cz10cnVlXCIsICgpID0+IHtcbiAgICBhcGkucmVyZW5kZXIoJzM3OTI3MGE2JywgcmVuZGVyKVxuICB9KVxuXG59XG5cblxuZXhwb3J0IGRlZmF1bHQgX19leHBvcnRzX18iLCJpbXBvcnQgeyByZW5kZXIgfSBmcm9tIFwiLi9BYm91dFBhZ2UudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTdkOWZhOTA0XCJcbmNvbnN0IHNjcmlwdCA9IHt9XG5cbmltcG9ydCBleHBvcnRDb21wb25lbnQgZnJvbSBcIi9ob21lL2ZsdWZmeS9Eb2N1bWVudHMvaWF0aXB1Ymxpc2hlci9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2V4cG9ydEhlbHBlci5qc1wiXG5jb25zdCBfX2V4cG9ydHNfXyA9IC8qI19fUFVSRV9fKi9leHBvcnRDb21wb25lbnQoc2NyaXB0LCBbWydyZW5kZXInLHJlbmRlcl0sWydfX2ZpbGUnLFwicmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy93ZWIvQWJvdXRQYWdlLnZ1ZVwiXV0pXG4vKiBob3QgcmVsb2FkICovXG5pZiAobW9kdWxlLmhvdCkge1xuICBfX2V4cG9ydHNfXy5fX2htcklkID0gXCI3ZDlmYTkwNFwiXG4gIGNvbnN0IGFwaSA9IF9fVlVFX0hNUl9SVU5USU1FX19cbiAgbW9kdWxlLmhvdC5hY2NlcHQoKVxuICBpZiAoIWFwaS5jcmVhdGVSZWNvcmQoJzdkOWZhOTA0JywgX19leHBvcnRzX18pKSB7XG4gICAgYXBpLnJlbG9hZCgnN2Q5ZmE5MDQnLCBfX2V4cG9ydHNfXylcbiAgfVxuICBcbiAgbW9kdWxlLmhvdC5hY2NlcHQoXCIuL0Fib3V0UGFnZS52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9N2Q5ZmE5MDRcIiwgKCkgPT4ge1xuICAgIGFwaS5yZXJlbmRlcignN2Q5ZmE5MDQnLCByZW5kZXIpXG4gIH0pXG5cbn1cblxuXG5leHBvcnQgZGVmYXVsdCBfX2V4cG9ydHNfXyIsImltcG9ydCB7IHJlbmRlciB9IGZyb20gXCIuL0VtYWlsVmVyaWZpY2F0aW9uLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD03Y2RhNWMxOSZ0cz10cnVlXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vRW1haWxWZXJpZmljYXRpb24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCJcbmV4cG9ydCAqIGZyb20gXCIuL0VtYWlsVmVyaWZpY2F0aW9uLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiXG5cbmltcG9ydCBleHBvcnRDb21wb25lbnQgZnJvbSBcIi9ob21lL2ZsdWZmeS9Eb2N1bWVudHMvaWF0aXB1Ymxpc2hlci9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2V4cG9ydEhlbHBlci5qc1wiXG5jb25zdCBfX2V4cG9ydHNfXyA9IC8qI19fUFVSRV9fKi9leHBvcnRDb21wb25lbnQoc2NyaXB0LCBbWydyZW5kZXInLHJlbmRlcl0sWydfX2ZpbGUnLFwicmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy93ZWIvRW1haWxWZXJpZmljYXRpb24udnVlXCJdXSlcbi8qIGhvdCByZWxvYWQgKi9cbmlmIChtb2R1bGUuaG90KSB7XG4gIF9fZXhwb3J0c19fLl9faG1ySWQgPSBcIjdjZGE1YzE5XCJcbiAgY29uc3QgYXBpID0gX19WVUVfSE1SX1JVTlRJTUVfX1xuICBtb2R1bGUuaG90LmFjY2VwdCgpXG4gIGlmICghYXBpLmNyZWF0ZVJlY29yZCgnN2NkYTVjMTknLCBfX2V4cG9ydHNfXykpIHtcbiAgICBhcGkucmVsb2FkKCc3Y2RhNWMxOScsIF9fZXhwb3J0c19fKVxuICB9XG4gIFxuICBtb2R1bGUuaG90LmFjY2VwdChcIi4vRW1haWxWZXJpZmljYXRpb24udnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTdjZGE1YzE5JnRzPXRydWVcIiwgKCkgPT4ge1xuICAgIGFwaS5yZXJlbmRlcignN2NkYTVjMTknLCByZW5kZXIpXG4gIH0pXG5cbn1cblxuXG5leHBvcnQgZGVmYXVsdCBfX2V4cG9ydHNfXyIsImltcG9ydCB7IHJlbmRlciB9IGZyb20gXCIuL0lhdGlSZWdpc3RlclBhZ2UudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTE3ZTYzMmE2JnRzPXRydWVcIlxuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9JYXRpUmVnaXN0ZXJQYWdlLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiXG5leHBvcnQgKiBmcm9tIFwiLi9JYXRpUmVnaXN0ZXJQYWdlLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiXG5cbmltcG9ydCBcIkB2dWVmb3JtL211bHRpc2VsZWN0L3RoZW1lcy9kZWZhdWx0LmNzcz92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmxhbmc9Y3NzXCJcbmltcG9ydCBcIi4vSWF0aVJlZ2lzdGVyUGFnZS52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MSZpZD0xN2U2MzJhNiZsYW5nPXNjc3NcIlxuXG5pbXBvcnQgZXhwb3J0Q29tcG9uZW50IGZyb20gXCIvaG9tZS9mbHVmZnkvRG9jdW1lbnRzL2lhdGlwdWJsaXNoZXIvbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9leHBvcnRIZWxwZXIuanNcIlxuY29uc3QgX19leHBvcnRzX18gPSAvKiNfX1BVUkVfXyovZXhwb3J0Q29tcG9uZW50KHNjcmlwdCwgW1sncmVuZGVyJyxyZW5kZXJdLFsnX19maWxlJyxcInJlc291cmNlcy9hc3NldHMvanMvdmlld3Mvd2ViL0lhdGlSZWdpc3RlclBhZ2UudnVlXCJdXSlcbi8qIGhvdCByZWxvYWQgKi9cbmlmIChtb2R1bGUuaG90KSB7XG4gIF9fZXhwb3J0c19fLl9faG1ySWQgPSBcIjE3ZTYzMmE2XCJcbiAgY29uc3QgYXBpID0gX19WVUVfSE1SX1JVTlRJTUVfX1xuICBtb2R1bGUuaG90LmFjY2VwdCgpXG4gIGlmICghYXBpLmNyZWF0ZVJlY29yZCgnMTdlNjMyYTYnLCBfX2V4cG9ydHNfXykpIHtcbiAgICBhcGkucmVsb2FkKCcxN2U2MzJhNicsIF9fZXhwb3J0c19fKVxuICB9XG4gIFxuICBtb2R1bGUuaG90LmFjY2VwdChcIi4vSWF0aVJlZ2lzdGVyUGFnZS52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9MTdlNjMyYTYmdHM9dHJ1ZVwiLCAoKSA9PiB7XG4gICAgYXBpLnJlcmVuZGVyKCcxN2U2MzJhNicsIHJlbmRlcilcbiAgfSlcblxufVxuXG5cbmV4cG9ydCBkZWZhdWx0IF9fZXhwb3J0c19fIiwiaW1wb3J0IHsgcmVuZGVyIH0gZnJvbSBcIi4vSWF0aVN0YW5kYXJkLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD1lNjg0OTRkMCZ0cz10cnVlXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vSWF0aVN0YW5kYXJkLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10cyZzZXR1cD10cnVlXCJcbmV4cG9ydCAqIGZyb20gXCIuL0lhdGlTdGFuZGFyZC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHMmc2V0dXA9dHJ1ZVwiXG5cbmltcG9ydCBleHBvcnRDb21wb25lbnQgZnJvbSBcIi9ob21lL2ZsdWZmeS9Eb2N1bWVudHMvaWF0aXB1Ymxpc2hlci9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2V4cG9ydEhlbHBlci5qc1wiXG5jb25zdCBfX2V4cG9ydHNfXyA9IC8qI19fUFVSRV9fKi9leHBvcnRDb21wb25lbnQoc2NyaXB0LCBbWydyZW5kZXInLHJlbmRlcl0sWydfX2ZpbGUnLFwicmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy93ZWIvSWF0aVN0YW5kYXJkLnZ1ZVwiXV0pXG4vKiBob3QgcmVsb2FkICovXG5pZiAobW9kdWxlLmhvdCkge1xuICBfX2V4cG9ydHNfXy5fX2htcklkID0gXCJlNjg0OTRkMFwiXG4gIGNvbnN0IGFwaSA9IF9fVlVFX0hNUl9SVU5USU1FX19cbiAgbW9kdWxlLmhvdC5hY2NlcHQoKVxuICBpZiAoIWFwaS5jcmVhdGVSZWNvcmQoJ2U2ODQ5NGQwJywgX19leHBvcnRzX18pKSB7XG4gICAgYXBpLnJlbG9hZCgnZTY4NDk0ZDAnLCBfX2V4cG9ydHNfXylcbiAgfVxuICBcbiAgbW9kdWxlLmhvdC5hY2NlcHQoXCIuL0lhdGlTdGFuZGFyZC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9ZTY4NDk0ZDAmdHM9dHJ1ZVwiLCAoKSA9PiB7XG4gICAgYXBpLnJlcmVuZGVyKCdlNjg0OTRkMCcsIHJlbmRlcilcbiAgfSlcblxufVxuXG5cbmV4cG9ydCBkZWZhdWx0IF9fZXhwb3J0c19fIiwiaW1wb3J0IHsgcmVuZGVyIH0gZnJvbSBcIi4vUHVibGlzaGluZ0NoZWNrbGlzdC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9ZGNhNjkzOTYmdHM9dHJ1ZVwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL1B1Ymxpc2hpbmdDaGVja2xpc3QudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzJnNldHVwPXRydWVcIlxuZXhwb3J0ICogZnJvbSBcIi4vUHVibGlzaGluZ0NoZWNrbGlzdC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHMmc2V0dXA9dHJ1ZVwiXG5cbmltcG9ydCBleHBvcnRDb21wb25lbnQgZnJvbSBcIi9ob21lL2ZsdWZmeS9Eb2N1bWVudHMvaWF0aXB1Ymxpc2hlci9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2V4cG9ydEhlbHBlci5qc1wiXG5jb25zdCBfX2V4cG9ydHNfXyA9IC8qI19fUFVSRV9fKi9leHBvcnRDb21wb25lbnQoc2NyaXB0LCBbWydyZW5kZXInLHJlbmRlcl0sWydfX2ZpbGUnLFwicmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy93ZWIvUHVibGlzaGluZ0NoZWNrbGlzdC52dWVcIl1dKVxuLyogaG90IHJlbG9hZCAqL1xuaWYgKG1vZHVsZS5ob3QpIHtcbiAgX19leHBvcnRzX18uX19obXJJZCA9IFwiZGNhNjkzOTZcIlxuICBjb25zdCBhcGkgPSBfX1ZVRV9ITVJfUlVOVElNRV9fXG4gIG1vZHVsZS5ob3QuYWNjZXB0KClcbiAgaWYgKCFhcGkuY3JlYXRlUmVjb3JkKCdkY2E2OTM5NicsIF9fZXhwb3J0c19fKSkge1xuICAgIGFwaS5yZWxvYWQoJ2RjYTY5Mzk2JywgX19leHBvcnRzX18pXG4gIH1cbiAgXG4gIG1vZHVsZS5ob3QuYWNjZXB0KFwiLi9QdWJsaXNoaW5nQ2hlY2tsaXN0LnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD1kY2E2OTM5NiZ0cz10cnVlXCIsICgpID0+IHtcbiAgICBhcGkucmVyZW5kZXIoJ2RjYTY5Mzk2JywgcmVuZGVyKVxuICB9KVxuXG59XG5cblxuZXhwb3J0IGRlZmF1bHQgX19leHBvcnRzX18iLCJpbXBvcnQgeyByZW5kZXIgfSBmcm9tIFwiLi9SZWdpc3RlclBhZ2UudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTUyMjY2MjAwJnRzPXRydWVcIlxuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9SZWdpc3RlclBhZ2UudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCJcbmV4cG9ydCAqIGZyb20gXCIuL1JlZ2lzdGVyUGFnZS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIlxuXG5pbXBvcnQgXCJAdnVlZm9ybS9tdWx0aXNlbGVjdC90aGVtZXMvZGVmYXVsdC5jc3M/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZsYW5nPWNzc1wiXG5pbXBvcnQgXCIuL1JlZ2lzdGVyUGFnZS52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MSZpZD01MjI2NjIwMCZsYW5nPXNjc3NcIlxuXG5pbXBvcnQgZXhwb3J0Q29tcG9uZW50IGZyb20gXCIvaG9tZS9mbHVmZnkvRG9jdW1lbnRzL2lhdGlwdWJsaXNoZXIvbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9leHBvcnRIZWxwZXIuanNcIlxuY29uc3QgX19leHBvcnRzX18gPSAvKiNfX1BVUkVfXyovZXhwb3J0Q29tcG9uZW50KHNjcmlwdCwgW1sncmVuZGVyJyxyZW5kZXJdLFsnX19maWxlJyxcInJlc291cmNlcy9hc3NldHMvanMvdmlld3Mvd2ViL1JlZ2lzdGVyUGFnZS52dWVcIl1dKVxuLyogaG90IHJlbG9hZCAqL1xuaWYgKG1vZHVsZS5ob3QpIHtcbiAgX19leHBvcnRzX18uX19obXJJZCA9IFwiNTIyNjYyMDBcIlxuICBjb25zdCBhcGkgPSBfX1ZVRV9ITVJfUlVOVElNRV9fXG4gIG1vZHVsZS5ob3QuYWNjZXB0KClcbiAgaWYgKCFhcGkuY3JlYXRlUmVjb3JkKCc1MjI2NjIwMCcsIF9fZXhwb3J0c19fKSkge1xuICAgIGFwaS5yZWxvYWQoJzUyMjY2MjAwJywgX19leHBvcnRzX18pXG4gIH1cbiAgXG4gIG1vZHVsZS5ob3QuYWNjZXB0KFwiLi9SZWdpc3RlclBhZ2UudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTUyMjY2MjAwJnRzPXRydWVcIiwgKCkgPT4ge1xuICAgIGFwaS5yZXJlbmRlcignNTIyNjYyMDAnLCByZW5kZXIpXG4gIH0pXG5cbn1cblxuXG5leHBvcnQgZGVmYXVsdCBfX2V4cG9ydHNfXyIsImltcG9ydCB7IHJlbmRlciB9IGZyb20gXCIuL1N1cHBvcnRQYWdlLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD01NmZmZjk4MFwiXG5jb25zdCBzY3JpcHQgPSB7fVxuXG5pbXBvcnQgZXhwb3J0Q29tcG9uZW50IGZyb20gXCIvaG9tZS9mbHVmZnkvRG9jdW1lbnRzL2lhdGlwdWJsaXNoZXIvbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9leHBvcnRIZWxwZXIuanNcIlxuY29uc3QgX19leHBvcnRzX18gPSAvKiNfX1BVUkVfXyovZXhwb3J0Q29tcG9uZW50KHNjcmlwdCwgW1sncmVuZGVyJyxyZW5kZXJdLFsnX19maWxlJyxcInJlc291cmNlcy9hc3NldHMvanMvdmlld3Mvd2ViL1N1cHBvcnRQYWdlLnZ1ZVwiXV0pXG4vKiBob3QgcmVsb2FkICovXG5pZiAobW9kdWxlLmhvdCkge1xuICBfX2V4cG9ydHNfXy5fX2htcklkID0gXCI1NmZmZjk4MFwiXG4gIGNvbnN0IGFwaSA9IF9fVlVFX0hNUl9SVU5USU1FX19cbiAgbW9kdWxlLmhvdC5hY2NlcHQoKVxuICBpZiAoIWFwaS5jcmVhdGVSZWNvcmQoJzU2ZmZmOTgwJywgX19leHBvcnRzX18pKSB7XG4gICAgYXBpLnJlbG9hZCgnNTZmZmY5ODAnLCBfX2V4cG9ydHNfXylcbiAgfVxuICBcbiAgbW9kdWxlLmhvdC5hY2NlcHQoXCIuL1N1cHBvcnRQYWdlLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD01NmZmZjk4MFwiLCAoKSA9PiB7XG4gICAgYXBpLnJlcmVuZGVyKCc1NmZmZjk4MCcsIHJlbmRlcilcbiAgfSlcblxufVxuXG5cbmV4cG9ydCBkZWZhdWx0IF9fZXhwb3J0c19fIiwiaW1wb3J0IHsgcmVuZGVyIH0gZnJvbSBcIi4vV2VsY29tZVBhZ2UudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPWVhZTQ0ODVhXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vV2VsY29tZVBhZ2UudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzXCJcbmV4cG9ydCAqIGZyb20gXCIuL1dlbGNvbWVQYWdlLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qc1wiXG5cbmltcG9ydCBleHBvcnRDb21wb25lbnQgZnJvbSBcIi9ob21lL2ZsdWZmeS9Eb2N1bWVudHMvaWF0aXB1Ymxpc2hlci9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2V4cG9ydEhlbHBlci5qc1wiXG5jb25zdCBfX2V4cG9ydHNfXyA9IC8qI19fUFVSRV9fKi9leHBvcnRDb21wb25lbnQoc2NyaXB0LCBbWydyZW5kZXInLHJlbmRlcl0sWydfX2ZpbGUnLFwicmVzb3VyY2VzL2Fzc2V0cy9qcy92aWV3cy93ZWIvV2VsY29tZVBhZ2UudnVlXCJdXSlcbi8qIGhvdCByZWxvYWQgKi9cbmlmIChtb2R1bGUuaG90KSB7XG4gIF9fZXhwb3J0c19fLl9faG1ySWQgPSBcImVhZTQ0ODVhXCJcbiAgY29uc3QgYXBpID0gX19WVUVfSE1SX1JVTlRJTUVfX1xuICBtb2R1bGUuaG90LmFjY2VwdCgpXG4gIGlmICghYXBpLmNyZWF0ZVJlY29yZCgnZWFlNDQ4NWEnLCBfX2V4cG9ydHNfXykpIHtcbiAgICBhcGkucmVsb2FkKCdlYWU0NDg1YScsIF9fZXhwb3J0c19fKVxuICB9XG4gIFxuICBtb2R1bGUuaG90LmFjY2VwdChcIi4vV2VsY29tZVBhZ2UudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPWVhZTQ0ODVhXCIsICgpID0+IHtcbiAgICBhcGkucmVyZW5kZXIoJ2VhZTQ0ODVhJywgcmVuZGVyKVxuICB9KVxuXG59XG5cblxuZXhwb3J0IGRlZmF1bHQgX19leHBvcnRzX18iLCJpbXBvcnQgeyByZW5kZXIgfSBmcm9tIFwiLi9BZG1pbkZvb3Rlci52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NTVmOWI0YmImdHM9dHJ1ZVwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL0FkbWluRm9vdGVyLnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCJcbmV4cG9ydCAqIGZyb20gXCIuL0FkbWluRm9vdGVyLnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCJcblxuaW1wb3J0IGV4cG9ydENvbXBvbmVudCBmcm9tIFwiL2hvbWUvZmx1ZmZ5L0RvY3VtZW50cy9pYXRpcHVibGlzaGVyL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvZXhwb3J0SGVscGVyLmpzXCJcbmNvbnN0IF9fZXhwb3J0c19fID0gLyojX19QVVJFX18qL2V4cG9ydENvbXBvbmVudChzY3JpcHQsIFtbJ3JlbmRlcicscmVuZGVyXSxbJ19fZmlsZScsXCJyZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL3dlYi9wYXJ0aWFscy9BZG1pbkZvb3Rlci52dWVcIl1dKVxuLyogaG90IHJlbG9hZCAqL1xuaWYgKG1vZHVsZS5ob3QpIHtcbiAgX19leHBvcnRzX18uX19obXJJZCA9IFwiNTVmOWI0YmJcIlxuICBjb25zdCBhcGkgPSBfX1ZVRV9ITVJfUlVOVElNRV9fXG4gIG1vZHVsZS5ob3QuYWNjZXB0KClcbiAgaWYgKCFhcGkuY3JlYXRlUmVjb3JkKCc1NWY5YjRiYicsIF9fZXhwb3J0c19fKSkge1xuICAgIGFwaS5yZWxvYWQoJzU1ZjliNGJiJywgX19leHBvcnRzX18pXG4gIH1cbiAgXG4gIG1vZHVsZS5ob3QuYWNjZXB0KFwiLi9BZG1pbkZvb3Rlci52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NTVmOWI0YmImdHM9dHJ1ZVwiLCAoKSA9PiB7XG4gICAgYXBpLnJlcmVuZGVyKCc1NWY5YjRiYicsIHJlbmRlcilcbiAgfSlcblxufVxuXG5cbmV4cG9ydCBkZWZhdWx0IF9fZXhwb3J0c19fIiwiaW1wb3J0IHsgcmVuZGVyIH0gZnJvbSBcIi4vSm9pbk5vdy52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9MjY5ZjUwODZcIlxuY29uc3Qgc2NyaXB0ID0ge31cblxuaW1wb3J0IGV4cG9ydENvbXBvbmVudCBmcm9tIFwiL2hvbWUvZmx1ZmZ5L0RvY3VtZW50cy9pYXRpcHVibGlzaGVyL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvZXhwb3J0SGVscGVyLmpzXCJcbmNvbnN0IF9fZXhwb3J0c19fID0gLyojX19QVVJFX18qL2V4cG9ydENvbXBvbmVudChzY3JpcHQsIFtbJ3JlbmRlcicscmVuZGVyXSxbJ19fZmlsZScsXCJyZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL3dlYi9wYXJ0aWFscy9Kb2luTm93LnZ1ZVwiXV0pXG4vKiBob3QgcmVsb2FkICovXG5pZiAobW9kdWxlLmhvdCkge1xuICBfX2V4cG9ydHNfXy5fX2htcklkID0gXCIyNjlmNTA4NlwiXG4gIGNvbnN0IGFwaSA9IF9fVlVFX0hNUl9SVU5USU1FX19cbiAgbW9kdWxlLmhvdC5hY2NlcHQoKVxuICBpZiAoIWFwaS5jcmVhdGVSZWNvcmQoJzI2OWY1MDg2JywgX19leHBvcnRzX18pKSB7XG4gICAgYXBpLnJlbG9hZCgnMjY5ZjUwODYnLCBfX2V4cG9ydHNfXylcbiAgfVxuICBcbiAgbW9kdWxlLmhvdC5hY2NlcHQoXCIuL0pvaW5Ob3cudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTI2OWY1MDg2XCIsICgpID0+IHtcbiAgICBhcGkucmVyZW5kZXIoJzI2OWY1MDg2JywgcmVuZGVyKVxuICB9KVxuXG59XG5cblxuZXhwb3J0IGRlZmF1bHQgX19leHBvcnRzX18iLCJpbXBvcnQgeyByZW5kZXIgfSBmcm9tIFwiLi9TaWduSW4udnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPWExODYxZjNlJnNjb3BlZD10cnVlJnRzPXRydWVcIlxuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9TaWduSW4udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCJcbmV4cG9ydCAqIGZyb20gXCIuL1NpZ25Jbi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIlxuXG5pbXBvcnQgXCIuL1NpZ25Jbi52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD1hMTg2MWYzZSZsYW5nPXNjc3Mmc2NvcGVkPXRydWVcIlxuXG5pbXBvcnQgZXhwb3J0Q29tcG9uZW50IGZyb20gXCIvaG9tZS9mbHVmZnkvRG9jdW1lbnRzL2lhdGlwdWJsaXNoZXIvbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9leHBvcnRIZWxwZXIuanNcIlxuY29uc3QgX19leHBvcnRzX18gPSAvKiNfX1BVUkVfXyovZXhwb3J0Q29tcG9uZW50KHNjcmlwdCwgW1sncmVuZGVyJyxyZW5kZXJdLFsnX19zY29wZUlkJyxcImRhdGEtdi1hMTg2MWYzZVwiXSxbJ19fZmlsZScsXCJyZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL3dlYi9wYXJ0aWFscy9TaWduSW4udnVlXCJdXSlcbi8qIGhvdCByZWxvYWQgKi9cbmlmIChtb2R1bGUuaG90KSB7XG4gIF9fZXhwb3J0c19fLl9faG1ySWQgPSBcImExODYxZjNlXCJcbiAgY29uc3QgYXBpID0gX19WVUVfSE1SX1JVTlRJTUVfX1xuICBtb2R1bGUuaG90LmFjY2VwdCgpXG4gIGlmICghYXBpLmNyZWF0ZVJlY29yZCgnYTE4NjFmM2UnLCBfX2V4cG9ydHNfXykpIHtcbiAgICBhcGkucmVsb2FkKCdhMTg2MWYzZScsIF9fZXhwb3J0c19fKVxuICB9XG4gIFxuICBtb2R1bGUuaG90LmFjY2VwdChcIi4vU2lnbkluLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD1hMTg2MWYzZSZzY29wZWQ9dHJ1ZSZ0cz10cnVlXCIsICgpID0+IHtcbiAgICBhcGkucmVyZW5kZXIoJ2ExODYxZjNlJywgcmVuZGVyKVxuICB9KVxuXG59XG5cblxuZXhwb3J0IGRlZmF1bHQgX19leHBvcnRzX18iLCJpbXBvcnQgeyByZW5kZXIgfSBmcm9tIFwiLi9XZWJGb290ZXIudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTIwZDEwNjgwJnRzPXRydWVcIlxuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9XZWJGb290ZXIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZzZXR1cD10cnVlJmxhbmc9dHNcIlxuZXhwb3J0ICogZnJvbSBcIi4vV2ViRm9vdGVyLnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCJcblxuaW1wb3J0IGV4cG9ydENvbXBvbmVudCBmcm9tIFwiL2hvbWUvZmx1ZmZ5L0RvY3VtZW50cy9pYXRpcHVibGlzaGVyL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvZXhwb3J0SGVscGVyLmpzXCJcbmNvbnN0IF9fZXhwb3J0c19fID0gLyojX19QVVJFX18qL2V4cG9ydENvbXBvbmVudChzY3JpcHQsIFtbJ3JlbmRlcicscmVuZGVyXSxbJ19fZmlsZScsXCJyZXNvdXJjZXMvYXNzZXRzL2pzL3ZpZXdzL3dlYi9wYXJ0aWFscy9XZWJGb290ZXIudnVlXCJdXSlcbi8qIGhvdCByZWxvYWQgKi9cbmlmIChtb2R1bGUuaG90KSB7XG4gIF9fZXhwb3J0c19fLl9faG1ySWQgPSBcIjIwZDEwNjgwXCJcbiAgY29uc3QgYXBpID0gX19WVUVfSE1SX1JVTlRJTUVfX1xuICBtb2R1bGUuaG90LmFjY2VwdCgpXG4gIGlmICghYXBpLmNyZWF0ZVJlY29yZCgnMjBkMTA2ODAnLCBfX2V4cG9ydHNfXykpIHtcbiAgICBhcGkucmVsb2FkKCcyMGQxMDY4MCcsIF9fZXhwb3J0c19fKVxuICB9XG4gIFxuICBtb2R1bGUuaG90LmFjY2VwdChcIi4vV2ViRm9vdGVyLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD0yMGQxMDY4MCZ0cz10cnVlXCIsICgpID0+IHtcbiAgICBhcGkucmVyZW5kZXIoJzIwZDEwNjgwJywgcmVuZGVyKVxuICB9KVxuXG59XG5cblxuZXhwb3J0IGRlZmF1bHQgX19leHBvcnRzX18iLCJpbXBvcnQgeyByZW5kZXIgfSBmcm9tIFwiLi9XZWJIZWFkZXIudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTEwYzllMGIyJnRzPXRydWVcIlxuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9XZWJIZWFkZXIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCJcbmV4cG9ydCAqIGZyb20gXCIuL1dlYkhlYWRlci52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIlxuXG5pbXBvcnQgZXhwb3J0Q29tcG9uZW50IGZyb20gXCIvaG9tZS9mbHVmZnkvRG9jdW1lbnRzL2lhdGlwdWJsaXNoZXIvbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9leHBvcnRIZWxwZXIuanNcIlxuY29uc3QgX19leHBvcnRzX18gPSAvKiNfX1BVUkVfXyovZXhwb3J0Q29tcG9uZW50KHNjcmlwdCwgW1sncmVuZGVyJyxyZW5kZXJdLFsnX19maWxlJyxcInJlc291cmNlcy9hc3NldHMvanMvdmlld3Mvd2ViL3BhcnRpYWxzL1dlYkhlYWRlci52dWVcIl1dKVxuLyogaG90IHJlbG9hZCAqL1xuaWYgKG1vZHVsZS5ob3QpIHtcbiAgX19leHBvcnRzX18uX19obXJJZCA9IFwiMTBjOWUwYjJcIlxuICBjb25zdCBhcGkgPSBfX1ZVRV9ITVJfUlVOVElNRV9fXG4gIG1vZHVsZS5ob3QuYWNjZXB0KClcbiAgaWYgKCFhcGkuY3JlYXRlUmVjb3JkKCcxMGM5ZTBiMicsIF9fZXhwb3J0c19fKSkge1xuICAgIGFwaS5yZWxvYWQoJzEwYzllMGIyJywgX19leHBvcnRzX18pXG4gIH1cbiAgXG4gIG1vZHVsZS5ob3QuYWNjZXB0KFwiLi9XZWJIZWFkZXIudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTEwYzllMGIyJnRzPXRydWVcIiwgKCkgPT4ge1xuICAgIGFwaS5yZXJlbmRlcignMTBjOWUwYjInLCByZW5kZXIpXG4gIH0pXG5cbn1cblxuXG5leHBvcnQgZGVmYXVsdCBfX2V4cG9ydHNfXyIsImV4cG9ydCB7IGRlZmF1bHQgfSBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9BY3Rpdml0eURvd25sb2FkLnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCI7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL0FjdGl2aXR5RG93bmxvYWQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZzZXR1cD10cnVlJmxhbmc9dHNcIiIsImV4cG9ydCB7IGRlZmF1bHQgfSBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9BY3Rpdml0eVZhbGlkYXRpb24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZzZXR1cD10cnVlJmxhbmc9dHNcIjsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vQWN0aXZpdHlWYWxpZGF0aW9uLnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCIiLCJleHBvcnQgeyBkZWZhdWx0IH0gZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vQWRtaW5IZWFkZXIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZzZXR1cD10cnVlJmxhbmc9dHNcIjsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vQWRtaW5IZWFkZXIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZzZXR1cD10cnVlJmxhbmc9dHNcIiIsImV4cG9ydCB7IGRlZmF1bHQgfSBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9CcmVhZENydW1iLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9CcmVhZENydW1iLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiIiwiZXhwb3J0IHsgZGVmYXVsdCB9IGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL0J1bGtwdWJsaXNoTG9hZGVyQ2FyZC52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9CdWxrcHVibGlzaExvYWRlckNhcmQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZzZXR1cD10cnVlJmxhbmc9dHNcIiIsImV4cG9ydCB7IGRlZmF1bHQgfSBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9CdWxrcHVibGlzaFdpdGhYbHMudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZzZXR1cD10cnVlJmxhbmc9dHNcIjsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vQnVsa3B1Ymxpc2hXaXRoWGxzLnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCIiLCJleHBvcnQgeyBkZWZhdWx0IH0gZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vQnV0dG9uQ29tcG9uZW50LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9CdXR0b25Db21wb25lbnQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCIiLCJleHBvcnQgeyBkZWZhdWx0IH0gZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vRGF0ZVJhbmdlV2lkZ2V0LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10cyZzZXR1cD10cnVlXCI7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL0RhdGVSYW5nZVdpZGdldC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHMmc2V0dXA9dHJ1ZVwiIiwiZXhwb3J0IHsgZGVmYXVsdCB9IGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL0Rlc2NyaXB0aW9uRm9ybS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIjsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vRGVzY3JpcHRpb25Gb3JtLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiIiwiZXhwb3J0IHsgZGVmYXVsdCB9IGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL0Vycm9yTWVzc2FnZS52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9FcnJvck1lc3NhZ2UudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZzZXR1cD10cnVlJmxhbmc9dHNcIiIsImV4cG9ydCB7IGRlZmF1bHQgfSBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9FcnJvclBvcFVwLnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCI7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL0Vycm9yUG9wVXAudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZzZXR1cD10cnVlJmxhbmc9dHNcIiIsImV4cG9ydCB7IGRlZmF1bHQgfSBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9IZWxwZXJUZXh0LnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCI7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL0hlbHBlclRleHQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZzZXR1cD10cnVlJmxhbmc9dHNcIiIsImV4cG9ydCB7IGRlZmF1bHQgfSBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9Ib3ZlclRleHQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCI7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL0hvdmVyVGV4dC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIiIsImV4cG9ydCB7IGRlZmF1bHQgfSBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9Mb2FkZXIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCI7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL0xvYWRlci52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIiIsImV4cG9ydCB7IGRlZmF1bHQgfSBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9NdWx0aVNlbGVjdFdpdGhTZWFyY2gudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzJnNldHVwPXRydWVcIjsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vTXVsdGlTZWxlY3RXaXRoU2VhcmNoLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10cyZzZXR1cD10cnVlXCIiLCJleHBvcnQgeyBkZWZhdWx0IH0gZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vTmF2RHJvcGRvd24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCI7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL05hdkRyb3Bkb3duLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiIiwiZXhwb3J0IHsgZGVmYXVsdCB9IGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL1BvcHVwTW9kYWwudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCI7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL1BvcHVwTW9kYWwudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCIiLCJleHBvcnQgeyBkZWZhdWx0IH0gZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vUmFkaWFsUHJvZ3Jlc3NCYXIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCI7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL1JhZGlhbFByb2dyZXNzQmFyLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiIiwiZXhwb3J0IHsgZGVmYXVsdCB9IGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL1NpZGVIZWxwVGV4dC52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9TaWRlSGVscFRleHQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZzZXR1cD10cnVlJmxhbmc9dHNcIiIsImV4cG9ydCB7IGRlZmF1bHQgfSBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9TdGVwQmFyLnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCI7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL1N0ZXBCYXIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZzZXR1cD10cnVlJmxhbmc9dHNcIiIsImV4cG9ydCB7IGRlZmF1bHQgfSBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9UYWJsZUxvYWRlckNvbXBvbmVudC52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9UYWJsZUxvYWRlckNvbXBvbmVudC52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiIiwiZXhwb3J0IHsgZGVmYXVsdCB9IGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL1RhYmxlUGFnaW5hdGlvbi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIjsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vVGFibGVQYWdpbmF0aW9uLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiIiwiZXhwb3J0IHsgZGVmYXVsdCB9IGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL1RvYXN0TWVzc2FnZS52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9Ub2FzdE1lc3NhZ2UudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZzZXR1cD10cnVlJmxhbmc9dHNcIiIsImV4cG9ydCB7IGRlZmF1bHQgfSBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9YbHNMaXN0RXJyb3IudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZzZXR1cD10cnVlJmxhbmc9dHNcIjsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vWGxzTGlzdEVycm9yLnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCIiLCJleHBvcnQgeyBkZWZhdWx0IH0gZnJvbSBcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vWGxzTG9hZGVyLnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCI7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL1hsc0xvYWRlci52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiIiwiZXhwb3J0IHsgZGVmYXVsdCB9IGZyb20gXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL1hsc1VwbG9hZEluZGljYXRvci52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9YbHNVcGxvYWRJbmRpY2F0b3IudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZzZXR1cD10cnVlJmxhbmc9dHNcIiIsImV4cG9ydCB7IGRlZmF1bHQgfSBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9EZWxldGVCdXR0b24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZzZXR1cD10cnVlJmxhbmc9dHNcIjsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vRGVsZXRlQnV0dG9uLnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCIiLCJleHBvcnQgeyBkZWZhdWx0IH0gZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vTGluay52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIjsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vTGluay52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIiIsImV4cG9ydCB7IGRlZmF1bHQgfSBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9QdWJsaXNoQnV0dG9uLnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCI7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL1B1Ymxpc2hCdXR0b24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZzZXR1cD10cnVlJmxhbmc9dHNcIiIsImV4cG9ydCB7IGRlZmF1bHQgfSBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9VblB1Ymxpc2hCdXR0b24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZzZXR1cD10cnVlJmxhbmc9dHNcIjsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vVW5QdWJsaXNoQnV0dG9uLnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCIiLCJleHBvcnQgeyBkZWZhdWx0IH0gZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vRGVsZXRlQWN0aW9uLnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCI7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL0RlbGV0ZUFjdGlvbi52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiIiwiZXhwb3J0IHsgZGVmYXVsdCB9IGZyb20gXCItIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL0Vycm9yTGlzdHMudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZzZXR1cD10cnVlJmxhbmc9dHNcIjsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vRXJyb3JMaXN0cy52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiIiwiZXhwb3J0IHsgZGVmYXVsdCB9IGZyb20gXCItIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL0hhdmVOb3RBZGRlZFlldC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIjsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vSGF2ZU5vdEFkZGVkWWV0LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiIiwiZXhwb3J0IHsgZGVmYXVsdCB9IGZyb20gXCItIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL09yZ2FuaXphdGlvblB1Ymxpc2hVbnB1Ymxpc2hCdXR0b24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZzZXR1cD10cnVlJmxhbmc9dHNcIjsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vT3JnYW5pemF0aW9uUHVibGlzaFVucHVibGlzaEJ1dHRvbi52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiIiwiZXhwb3J0IHsgZGVmYXVsdCB9IGZyb20gXCItIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL1BhZ2VUaXRsZS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIjsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vUGFnZVRpdGxlLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiIiwiZXhwb3J0IHsgZGVmYXVsdCB9IGZyb20gXCItIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL1Byb2dyZXNzTG9hZGVyLnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCI7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL1Byb2dyZXNzTG9hZGVyLnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCIiLCJleHBvcnQgeyBkZWZhdWx0IH0gZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vU3RpY2t5RXJyb3JzLnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCI7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL1N0aWNreUVycm9ycy52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiIiwiZXhwb3J0IHsgZGVmYXVsdCB9IGZyb20gXCItIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL1VwbG9hZGVkRXJyb3JzLnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCI7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL1VwbG9hZGVkRXJyb3JzLnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCIiLCJleHBvcnQgeyBkZWZhdWx0IH0gZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vRWxlbWVudFN0YXR1cy52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9FbGVtZW50U3RhdHVzLnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCIiLCJleHBvcnQgeyBkZWZhdWx0IH0gZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vUHJldmlvdXNseVB1Ymxpc2hlZC52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9QcmV2aW91c2x5UHVibGlzaGVkLnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCIiLCJleHBvcnQgeyBkZWZhdWx0IH0gZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vQWN0aXZpdHlEZWZhdWx0VmFsdWUudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZzZXR1cD10cnVlJmxhbmc9dHNcIjsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vQWN0aXZpdHlEZWZhdWx0VmFsdWUudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZzZXR1cD10cnVlJmxhbmc9dHNcIiIsImV4cG9ydCB7IGRlZmF1bHQgfSBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9BY3Rpdml0eURldGFpbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIjsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vQWN0aXZpdHlEZXRhaWwudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCIiLCJleHBvcnQgeyBkZWZhdWx0IH0gZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vQWN0aXZpdHlJbmRleC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIjsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vQWN0aXZpdHlJbmRleC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIiIsImV4cG9ydCB7IGRlZmF1bHQgfSBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9DcmVhdGVNb2RhbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIjsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vQ3JlYXRlTW9kYWwudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCIiLCJleHBvcnQgeyBkZWZhdWx0IH0gZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vUHVibGlzaFNlbGVjdGVkLnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCI7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL1B1Ymxpc2hTZWxlY3RlZC52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiIiwiZXhwb3J0IHsgZGVmYXVsdCB9IGZyb20gXCItIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL1JlZnJlc2hUb2FzdC52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9SZWZyZXNoVG9hc3QudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZzZXR1cD10cnVlJmxhbmc9dHNcIiIsImV4cG9ydCB7IGRlZmF1bHQgfSBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9CdWxrUHVibGlzaC52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9CdWxrUHVibGlzaC52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiIiwiZXhwb3J0IHsgZGVmYXVsdCB9IGZyb20gXCItIS4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL0NoZWNraW5nQWN0aXZpdGllcy52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9DaGVja2luZ0FjdGl2aXRpZXMudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZzZXR1cD10cnVlJmxhbmc9dHNcIiIsImV4cG9ydCB7IGRlZmF1bHQgfSBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9JYXRpVmFsaWRhdGUudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZzZXR1cD10cnVlJmxhbmc9dHNcIjsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vSWF0aVZhbGlkYXRlLnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCIiLCJleHBvcnQgeyBkZWZhdWx0IH0gZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vUHVibGlzaGluZ0FjdGl2aXR5LnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCI7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL1B1Ymxpc2hpbmdBY3Rpdml0eS52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiIiwiZXhwb3J0IHsgZGVmYXVsdCB9IGZyb20gXCItIS4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL1RhYkluZGV4LnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCI7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL1RhYkluZGV4LnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCIiLCJleHBvcnQgeyBkZWZhdWx0IH0gZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vV2l6YXJkSW5kZXgudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzJnNldHVwPXRydWVcIjsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vV2l6YXJkSW5kZXgudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzJnNldHVwPXRydWVcIiIsImV4cG9ydCB7IGRlZmF1bHQgfSBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9BY3Rpdml0eURhdGUudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCI7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL0FjdGl2aXR5RGF0ZS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIiIsImV4cG9ydCB7IGRlZmF1bHQgfSBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9Db25kaXRpb25zLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9Db25kaXRpb25zLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiIiwiZXhwb3J0IHsgZGVmYXVsdCB9IGZyb20gXCItIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL0NvbnRhY3RJbmZvLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9Db250YWN0SW5mby52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIiIsImV4cG9ydCB7IGRlZmF1bHQgfSBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9EZXNjcmlwdGlvbi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIjsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vRGVzY3JpcHRpb24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCIiLCJleHBvcnQgeyBkZWZhdWx0IH0gZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vSHVtYW5pdGFyaWFuU2NvcGUudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZzZXR1cD10cnVlJmxhbmc9dHNcIjsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vSHVtYW5pdGFyaWFuU2NvcGUudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZzZXR1cD10cnVlJmxhbmc9dHNcIiIsImV4cG9ydCB7IGRlZmF1bHQgfSBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9JYXRpSWRlbnRpZmllci52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIjsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vSWF0aUlkZW50aWZpZXIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCIiLCJleHBvcnQgeyBkZWZhdWx0IH0gZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vTGVnYWN5RGF0YS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIjsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vTGVnYWN5RGF0YS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIiIsImV4cG9ydCB7IGRlZmF1bHQgfSBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9Mb2NhdGlvbi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIjsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vTG9jYXRpb24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCIiLCJleHBvcnQgeyBkZWZhdWx0IH0gZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vT3RoZXJJZGVudGlmaWVyLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9PdGhlcklkZW50aWZpZXIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCIiLCJleHBvcnQgeyBkZWZhdWx0IH0gZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vUGFydGljaXBhdGluZ09yZy52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIjsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vUGFydGljaXBhdGluZ09yZy52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIiIsImV4cG9ydCB7IGRlZmF1bHQgfSBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9QbGFubmVkRGlzYnVyc2VtZW50LnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCI7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL1BsYW5uZWREaXNidXJzZW1lbnQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZzZXR1cD10cnVlJmxhbmc9dHNcIiIsImV4cG9ydCB7IGRlZmF1bHQgfSBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9Qb2xpY3lNYXJrZXIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCI7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL1BvbGljeU1hcmtlci52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIiIsImV4cG9ydCB7IGRlZmF1bHQgfSBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9SZWNpcGllbnRDb3VudHJ5LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9SZWNpcGllbnRDb3VudHJ5LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiIiwiZXhwb3J0IHsgZGVmYXVsdCB9IGZyb20gXCItIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL1JlY2lwaWVudFJlZ2lvbi52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9SZWNpcGllbnRSZWdpb24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZzZXR1cD10cnVlJmxhbmc9dHNcIiIsImV4cG9ydCB7IGRlZmF1bHQgfSBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9SZWxhdGVkQWN0aXZpdHkudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCI7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL1JlbGF0ZWRBY3Rpdml0eS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIiIsImV4cG9ydCB7IGRlZmF1bHQgfSBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9SZXBvcnRpbmdPcmdhbml6YXRpb24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZzZXR1cD10cnVlJmxhbmc9dHNcIjsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vUmVwb3J0aW5nT3JnYW5pemF0aW9uLnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCIiLCJleHBvcnQgeyBkZWZhdWx0IH0gZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vUmVzdWx0LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9SZXN1bHQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCIiLCJleHBvcnQgeyBkZWZhdWx0IH0gZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vU2VjdG9yLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9TZWN0b3IudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCIiLCJleHBvcnQgeyBkZWZhdWx0IH0gZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vVGFnLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9UYWcudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCIiLCJleHBvcnQgeyBkZWZhdWx0IH0gZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vVGl0bGUudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCI7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL1RpdGxlLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiIiwiZXhwb3J0IHsgZGVmYXVsdCB9IGZyb20gXCItIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL1RyYW5zYWN0aW9ucy52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIjsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vVHJhbnNhY3Rpb25zLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiIiwiZXhwb3J0IHsgZGVmYXVsdCB9IGZyb20gXCItIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL0luZGljYXRvckRldGFpbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIjsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vSW5kaWNhdG9yRGV0YWlsLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiIiwiZXhwb3J0IHsgZGVmYXVsdCB9IGZyb20gXCItIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL0luZGljYXRvckxpc3QudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCI7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL0luZGljYXRvckxpc3QudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCIiLCJleHBvcnQgeyBkZWZhdWx0IH0gZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vQWdncmVnYXRpb25TdGF0dXMudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCI7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL0FnZ3JlZ2F0aW9uU3RhdHVzLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiIiwiZXhwb3J0IHsgZGVmYXVsdCB9IGZyb20gXCItIS4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL0Jhc2VsaW5lLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9CYXNlbGluZS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIiIsImV4cG9ydCB7IGRlZmF1bHQgfSBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9EZXNjcmlwdGlvbi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIjsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vRGVzY3JpcHRpb24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCIiLCJleHBvcnQgeyBkZWZhdWx0IH0gZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vRG9jdW1lbnRMaW5rLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9Eb2N1bWVudExpbmsudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCIiLCJleHBvcnQgeyBkZWZhdWx0IH0gZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vSW5kaWNhdG9yQXNjZW5kaW5nLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9JbmRpY2F0b3JBc2NlbmRpbmcudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCIiLCJleHBvcnQgeyBkZWZhdWx0IH0gZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vTWVhc3VyZS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIjsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vTWVhc3VyZS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIiIsImV4cG9ydCB7IGRlZmF1bHQgfSBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9QZXJpb2QudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCI7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL1BlcmlvZC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIiIsImV4cG9ydCB7IGRlZmF1bHQgfSBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9SZWZlcmVuY2UudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCI7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL1JlZmVyZW5jZS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIiIsImV4cG9ydCB7IGRlZmF1bHQgfSBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9UaXRsZS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIjsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vVGl0bGUudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCIiLCJleHBvcnQgeyBkZWZhdWx0IH0gZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vT25Cb2FyZGluZ0luZGV4LnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCI7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL09uQm9hcmRpbmdJbmRleC52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiIiwiZXhwb3J0IHsgZGVmYXVsdCB9IGZyb20gXCItIS4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL0FjdGl2aXR5U3RlcC52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9BY3Rpdml0eVN0ZXAudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZzZXR1cD10cnVlJmxhbmc9dHNcIiIsImV4cG9ydCB7IGRlZmF1bHQgfSBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9EZWZhdWx0VmFsdWVzU3RlcC52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9EZWZhdWx0VmFsdWVzU3RlcC52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiIiwiZXhwb3J0IHsgZGVmYXVsdCB9IGZyb20gXCItIS4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL09yZ2FuaXNhdGlvbkRhdGFTdGVwLnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCI7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL09yZ2FuaXNhdGlvbkRhdGFTdGVwLnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCIiLCJleHBvcnQgeyBkZWZhdWx0IH0gZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vUHVibGlzaGluZ1NldHRpbmdzU3RlcC52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9QdWJsaXNoaW5nU2V0dGluZ3NTdGVwLnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCIiLCJleHBvcnQgeyBkZWZhdWx0IH0gZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vQWN0aXZpdGllc0VsZW1lbnRzLnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCI7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL0FjdGl2aXRpZXNFbGVtZW50cy52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiIiwiZXhwb3J0IHsgZGVmYXVsdCB9IGZyb20gXCItIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL0FjdGl2aXR5RWxlbWVudC52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9BY3Rpdml0eUVsZW1lbnQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZzZXR1cD10cnVlJmxhbmc9dHNcIiIsImV4cG9ydCB7IGRlZmF1bHQgfSBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9BZGRBY3Rpdml0eUJ1dHRvbi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIjsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vQWRkQWN0aXZpdHlCdXR0b24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCIiLCJleHBvcnQgeyBkZWZhdWx0IH0gZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vRG93bmxvYWRBY3Rpdml0eUJ1dHRvbi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIjsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vRG93bmxvYWRBY3Rpdml0eUJ1dHRvbi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIiIsImV4cG9ydCB7IGRlZmF1bHQgfSBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9FbGVtZW50c05vdGUudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCI7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL0VsZW1lbnRzTm90ZS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIiIsImV4cG9ydCB7IGRlZmF1bHQgfSBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9FbXB0eUFjdGl2aXR5LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9FbXB0eUFjdGl2aXR5LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiIiwiZXhwb3J0IHsgZGVmYXVsdCB9IGZyb20gXCItIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL1BhZ2VUaXRsZS52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9QYWdlVGl0bGUudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZzZXR1cD10cnVlJmxhbmc9dHNcIiIsImV4cG9ydCB7IGRlZmF1bHQgfSBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9TaWRlYmFySGVscEJsb2NrLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9TaWRlYmFySGVscEJsb2NrLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiIiwiZXhwb3J0IHsgZGVmYXVsdCB9IGZyb20gXCItIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL1RhYmxlTGF5b3V0LnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCI7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL1RhYmxlTGF5b3V0LnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCIiLCJleHBvcnQgeyBkZWZhdWx0IH0gZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vUGVyaW9kc0RldGFpbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIjsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vUGVyaW9kc0RldGFpbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIiIsImV4cG9ydCB7IGRlZmF1bHQgfSBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9QZXJpb2RzTGlzdC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIjsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vUGVyaW9kc0xpc3QudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCIiLCJleHBvcnQgeyBkZWZhdWx0IH0gZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vQWN0dWFsVmFsdWUudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCI7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL0FjdHVhbFZhbHVlLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiIiwiZXhwb3J0IHsgZGVmYXVsdCB9IGZyb20gXCItIS4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL1RhcmdldFZhbHVlLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9UYXJnZXRWYWx1ZS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIiIsImV4cG9ydCB7IGRlZmF1bHQgfSBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9SZXN1bHREZXRhaWwudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCI7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL1Jlc3VsdERldGFpbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIiIsImV4cG9ydCB7IGRlZmF1bHQgfSBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9SZXN1bHRFbGVtZW50LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9SZXN1bHRFbGVtZW50LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiIiwiZXhwb3J0IHsgZGVmYXVsdCB9IGZyb20gXCItIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL1Jlc3VsdExpc3QudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCI7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL1Jlc3VsdExpc3QudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCIiLCJleHBvcnQgeyBkZWZhdWx0IH0gZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vRG9jdW1lbnRMaW5rLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9Eb2N1bWVudExpbmsudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCIiLCJleHBvcnQgeyBkZWZhdWx0IH0gZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vSW5kaWNhdG9yLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9JbmRpY2F0b3IudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCIiLCJleHBvcnQgeyBkZWZhdWx0IH0gZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vUmVmZXJlbmNlLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9SZWZlcmVuY2UudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCIiLCJleHBvcnQgeyBkZWZhdWx0IH0gZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vUmVzdWx0VHlwZS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIjsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vUmVzdWx0VHlwZS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIiIsImV4cG9ydCB7IGRlZmF1bHQgfSBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9UaXRsZURlc2NyaXB0aW9uLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9UaXRsZURlc2NyaXB0aW9uLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiIiwiZXhwb3J0IHsgZGVmYXVsdCB9IGZyb20gXCItIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL1RyYW5zYWN0aW9uRGV0YWlsLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9UcmFuc2FjdGlvbkRldGFpbC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIiIsImV4cG9ydCB7IGRlZmF1bHQgfSBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9UcmFuc2FjdGlvbkVsZW1lbnQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCI7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL1RyYW5zYWN0aW9uRWxlbWVudC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIiIsImV4cG9ydCB7IGRlZmF1bHQgfSBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9UcmFuc2FjdGlvbkxpc3QudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCI7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL1RyYW5zYWN0aW9uTGlzdC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIiIsImV4cG9ydCB7IGRlZmF1bHQgfSBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9BaWRUeXBlLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9BaWRUeXBlLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiIiwiZXhwb3J0IHsgZGVmYXVsdCB9IGZyb20gXCItIS4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL0Rlc2NyaXB0aW9uLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9EZXNjcmlwdGlvbi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIiIsImV4cG9ydCB7IGRlZmF1bHQgfSBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9EaXNidXJzZW1lbnRDaGFubmVsLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9EaXNidXJzZW1lbnRDaGFubmVsLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiIiwiZXhwb3J0IHsgZGVmYXVsdCB9IGZyb20gXCItIS4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL0ZpbmFuY2VUeXBlLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9GaW5hbmNlVHlwZS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIiIsImV4cG9ydCB7IGRlZmF1bHQgfSBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9GbG93VHlwZS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIjsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vRmxvd1R5cGUudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCIiLCJleHBvcnQgeyBkZWZhdWx0IH0gZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vUHJvdmlkZXJPcmdhbml6YXRpb24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCI7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL1Byb3ZpZGVyT3JnYW5pemF0aW9uLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiIiwiZXhwb3J0IHsgZGVmYXVsdCB9IGZyb20gXCItIS4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL1JlY2VpdmVyT3JnYW5pemF0aW9uLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9SZWNlaXZlck9yZ2FuaXphdGlvbi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIiIsImV4cG9ydCB7IGRlZmF1bHQgfSBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9SZWNpcGllbnRDb3VudHJ5LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9SZWNpcGllbnRDb3VudHJ5LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiIiwiZXhwb3J0IHsgZGVmYXVsdCB9IGZyb20gXCItIS4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL1JlY2lwaWVudFJlZ2lvbi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIjsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vUmVjaXBpZW50UmVnaW9uLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiIiwiZXhwb3J0IHsgZGVmYXVsdCB9IGZyb20gXCItIS4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL1NlY3Rvci52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIjsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vU2VjdG9yLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiIiwiZXhwb3J0IHsgZGVmYXVsdCB9IGZyb20gXCItIS4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL1RpZWRTdGF0dXMudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCI7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL1RpZWRTdGF0dXMudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCIiLCJleHBvcnQgeyBkZWZhdWx0IH0gZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vVHJhbnNhY3Rpb25EYXRlLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9UcmFuc2FjdGlvbkRhdGUudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCIiLCJleHBvcnQgeyBkZWZhdWx0IH0gZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vVHJhbnNhY3Rpb25UeXBlLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9UcmFuc2FjdGlvblR5cGUudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCIiLCJleHBvcnQgeyBkZWZhdWx0IH0gZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vVmFsdWUudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCI7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL1ZhbHVlLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiIiwiZXhwb3J0IHsgZGVmYXVsdCB9IGZyb20gXCItIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL0F1ZGl0TGlzdGluZy52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9BdWRpdExpc3RpbmcudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZzZXR1cD10cnVlJmxhbmc9dHNcIiIsImV4cG9ydCB7IGRlZmF1bHQgfSBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9EYXNoYm9hcmRHcmFwaC52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9EYXNoYm9hcmRHcmFwaC52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiIiwiZXhwb3J0IHsgZGVmYXVsdCB9IGZyb20gXCItIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL0Rhc2hib2FyZExpc3RTZWN0aW9uLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10cyZzZXR1cD10cnVlXCI7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL0Rhc2hib2FyZExpc3RTZWN0aW9uLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10cyZzZXR1cD10cnVlXCIiLCJleHBvcnQgeyBkZWZhdWx0IH0gZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vRGFzaGJvYXJkUGFnZS52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9EYXNoYm9hcmRQYWdlLnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCIiLCJleHBvcnQgeyBkZWZhdWx0IH0gZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vRGFzaGJvYXJkU3RhdHNTZWN0aW9uLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10cyZzZXR1cD10cnVlXCI7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL0Rhc2hib2FyZFN0YXRzU2VjdGlvbi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHMmc2V0dXA9dHJ1ZVwiIiwiZXhwb3J0IHsgZGVmYXVsdCB9IGZyb20gXCItIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL0FjdGl2aXR5VXBsb2FkLnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCI7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL0FjdGl2aXR5VXBsb2FkLnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCIiLCJleHBvcnQgeyBkZWZhdWx0IH0gZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vQWN0aXZpdHlYbHNVcGxvYWQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZzZXR1cD10cnVlJmxhbmc9dHNcIjsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vQWN0aXZpdHlYbHNVcGxvYWQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZzZXR1cD10cnVlJmxhbmc9dHNcIiIsImV4cG9ydCB7IGRlZmF1bHQgfSBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9JbXBvcnRMaXN0LnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCI7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL0ltcG9ydExpc3QudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZzZXR1cD10cnVlJmxhbmc9dHNcIiIsImV4cG9ydCB7IGRlZmF1bHQgfSBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9JbXBvcnRQbGFjZWhvbGRlci52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9JbXBvcnRQbGFjZWhvbGRlci52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiIiwiZXhwb3J0IHsgZGVmYXVsdCB9IGZyb20gXCItIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL0xpc3RFbGVtZW50LnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCI7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL0xpc3RFbGVtZW50LnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCIiLCJleHBvcnQgeyBkZWZhdWx0IH0gZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vWGxzTGlzdC52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9YbHNMaXN0LnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCIiLCJleHBvcnQgeyBkZWZhdWx0IH0gZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vT3JnYW5pc2F0aW9uRGF0YS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIjsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vT3JnYW5pc2F0aW9uRGF0YS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIiIsImV4cG9ydCB7IGRlZmF1bHQgfSBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9PcmdhbmlzYXRpb25FbGVtZW50cy52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9PcmdhbmlzYXRpb25FbGVtZW50cy52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiIiwiZXhwb3J0IHsgZGVmYXVsdCB9IGZyb20gXCItIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL09yZ2FuaXNhdGlvbkVsZW1lbnRzRGV0YWlsLnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCI7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL09yZ2FuaXNhdGlvbkVsZW1lbnRzRGV0YWlsLnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCIiLCJleHBvcnQgeyBkZWZhdWx0IH0gZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vRG9jdW1lbnRMaW5rLnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCI7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL0RvY3VtZW50TGluay52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiIiwiZXhwb3J0IHsgZGVmYXVsdCB9IGZyb20gXCItIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL1JlY2lwaWVudENvdW50cnlCdWRnZXQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZzZXR1cD10cnVlJmxhbmc9dHNcIjsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vUmVjaXBpZW50Q291bnRyeUJ1ZGdldC52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiIiwiZXhwb3J0IHsgZGVmYXVsdCB9IGZyb20gXCItIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL1JlcG9ydGluZ09yZ0J1ZGdldC52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9SZXBvcnRpbmdPcmdCdWRnZXQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZzZXR1cD10cnVlJmxhbmc9dHNcIiIsImV4cG9ydCB7IGRlZmF1bHQgfSBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9SZXBvcnRpbmdPcmdhbmlzYXRpb24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZzZXR1cD10cnVlJmxhbmc9dHNcIjsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vUmVwb3J0aW5nT3JnYW5pc2F0aW9uLnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCIiLCJleHBvcnQgeyBkZWZhdWx0IH0gZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vUmVwb3J0aW5nUmVnaW9uQnVkZ2V0LnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCI7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL1JlcG9ydGluZ1JlZ2lvbkJ1ZGdldC52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiIiwiZXhwb3J0IHsgZGVmYXVsdCB9IGZyb20gXCItIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL1RvdGFsQnVkZ2V0LnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCI7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL1RvdGFsQnVkZ2V0LnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCIiLCJleHBvcnQgeyBkZWZhdWx0IH0gZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vVG90YWxFeHBlbmRpdHVyZS52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9Ub3RhbEV4cGVuZGl0dXJlLnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCIiLCJleHBvcnQgeyBkZWZhdWx0IH0gZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vUmVzZXRQYWdlLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9SZXNldFBhZ2UudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCIiLCJleHBvcnQgeyBkZWZhdWx0IH0gZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vUmVzZXRQYXNzd29yZC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIjsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vUmVzZXRQYXNzd29yZC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIiIsImV4cG9ydCB7IGRlZmF1bHQgfSBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9TZXR0aW5nRGVmYXVsdEZvcm0udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCI7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL1NldHRpbmdEZWZhdWx0Rm9ybS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIiIsImV4cG9ydCB7IGRlZmF1bHQgfSBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9TZXR0aW5nUGFnZS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIjsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vU2V0dGluZ1BhZ2UudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCIiLCJleHBvcnQgeyBkZWZhdWx0IH0gZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vU2V0dGluZ1B1Ymxpc2hpbmdGb3JtLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9TZXR0aW5nUHVibGlzaGluZ0Zvcm0udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCIiLCJleHBvcnQgeyBkZWZhdWx0IH0gZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vT3JnYW5pc2F0aW9uTGlzdC52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9PcmdhbmlzYXRpb25MaXN0LnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCIiLCJleHBvcnQgeyBkZWZhdWx0IH0gZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vU3lzdGVtVmVyc2lvbi52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9TeXN0ZW1WZXJzaW9uLnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCIiLCJleHBvcnQgeyBkZWZhdWx0IH0gZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vQWRtaW5CYXIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZzZXR1cD10cnVlJmxhbmc9dHNcIjsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vQWRtaW5CYXIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZzZXR1cD10cnVlJmxhbmc9dHNcIiIsImV4cG9ydCB7IGRlZmF1bHQgfSBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9UYWJsZUxpc3QudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCI7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL1RhYmxlTGlzdC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIiIsImV4cG9ydCB7IGRlZmF1bHQgfSBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9Vc2VyTGlzdGluZy52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9Vc2VyTGlzdGluZy52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiIiwiZXhwb3J0IHsgZGVmYXVsdCB9IGZyb20gXCItIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL1VzZXJQcm9maWxlLnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCI7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL1VzZXJQcm9maWxlLnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCIiLCJleHBvcnQgeyBkZWZhdWx0IH0gZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vRW1haWxWZXJpZmljYXRpb24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCI7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL0VtYWlsVmVyaWZpY2F0aW9uLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiIiwiZXhwb3J0IHsgZGVmYXVsdCB9IGZyb20gXCItIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL0lhdGlSZWdpc3RlclBhZ2UudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCI7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL0lhdGlSZWdpc3RlclBhZ2UudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCIiLCJleHBvcnQgeyBkZWZhdWx0IH0gZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vSWF0aVN0YW5kYXJkLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10cyZzZXR1cD10cnVlXCI7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL0lhdGlTdGFuZGFyZC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHMmc2V0dXA9dHJ1ZVwiIiwiZXhwb3J0IHsgZGVmYXVsdCB9IGZyb20gXCItIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL1B1Ymxpc2hpbmdDaGVja2xpc3QudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzJnNldHVwPXRydWVcIjsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vUHVibGlzaGluZ0NoZWNrbGlzdC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHMmc2V0dXA9dHJ1ZVwiIiwiZXhwb3J0IHsgZGVmYXVsdCB9IGZyb20gXCItIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL1JlZ2lzdGVyUGFnZS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIjsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vUmVnaXN0ZXJQYWdlLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiIiwiZXhwb3J0IHsgZGVmYXVsdCB9IGZyb20gXCItIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL0FkbWluRm9vdGVyLnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCI7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL0FkbWluRm9vdGVyLnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCIiLCJleHBvcnQgeyBkZWZhdWx0IH0gZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vU2lnbkluLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdHMtbG9hZGVyL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTYhLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9pbmRleC5qcz8/cnVsZVNldFswXS51c2VbMF0hLi9TaWduSW4udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCIiLCJleHBvcnQgeyBkZWZhdWx0IH0gZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vV2ViRm9vdGVyLnZ1ZT92dWUmdHlwZT1zY3JpcHQmc2V0dXA9dHJ1ZSZsYW5nPXRzXCI7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL1dlYkZvb3Rlci52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz10c1wiIiwiZXhwb3J0IHsgZGVmYXVsdCB9IGZyb20gXCItIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90cy1sb2FkZXIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNiEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL1dlYkhlYWRlci52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIjsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNS51c2VbMF0hLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RzLWxvYWRlci9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC02IS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vV2ViSGVhZGVyLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiIiwiZXhwb3J0IHsgZGVmYXVsdCB9IGZyb20gXCItIS4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9jbG9uZWRSdWxlU2V0LTUudXNlWzBdIS4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vUm9sbGluZ0xvYWRlckNvbXBvbmVudC52dWU/dnVlJnR5cGU9c2NyaXB0JnNldHVwPXRydWUmbGFuZz1qc1wiOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL1JvbGxpbmdMb2FkZXJDb21wb25lbnQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZzZXR1cD10cnVlJmxhbmc9anNcIiIsImV4cG9ydCB7IGRlZmF1bHQgfSBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL1dlbGNvbWVQYWdlLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qc1wiOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01LnVzZVswXSEuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL1dlbGNvbWVQYWdlLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qc1wiIiwidmFyIG1hcCA9IHtcblx0XCIuL2FjdGl2aXR5LWVsZW1lbnRzL2FjdGl2aXR5X2RhdGUuc3ZnXCI6IFwiLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvYWN0aXZpdHktZWxlbWVudHMvYWN0aXZpdHlfZGF0ZS5zdmdcIixcblx0XCIuL2FjdGl2aXR5LWVsZW1lbnRzL2FjdGl2aXR5X3Njb3BlLnN2Z1wiOiBcIi4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL2FjdGl2aXR5LWVsZW1lbnRzL2FjdGl2aXR5X3Njb3BlLnN2Z1wiLFxuXHRcIi4vYWN0aXZpdHktZWxlbWVudHMvYWN0aXZpdHlfc3RhdHVzLnN2Z1wiOiBcIi4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL2FjdGl2aXR5LWVsZW1lbnRzL2FjdGl2aXR5X3N0YXR1cy5zdmdcIixcblx0XCIuL2FjdGl2aXR5LWVsZW1lbnRzL2J1ZGdldC5zdmdcIjogXCIuL3Jlc291cmNlcy9hc3NldHMvaW1hZ2VzL3N2Zy9hY3Rpdml0eS1lbGVtZW50cy9idWRnZXQuc3ZnXCIsXG5cdFwiLi9hY3Rpdml0eS1lbGVtZW50cy9idWlsZGluZy5zdmdcIjogXCIuL3Jlc291cmNlcy9hc3NldHMvaW1hZ2VzL3N2Zy9hY3Rpdml0eS1lbGVtZW50cy9idWlsZGluZy5zdmdcIixcblx0XCIuL2FjdGl2aXR5LWVsZW1lbnRzL2NhcGl0YWxfc3BlbmQuc3ZnXCI6IFwiLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvYWN0aXZpdHktZWxlbWVudHMvY2FwaXRhbF9zcGVuZC5zdmdcIixcblx0XCIuL2FjdGl2aXR5LWVsZW1lbnRzL2NvbGxhYm9yYXRpb25fdHlwZS5zdmdcIjogXCIuL3Jlc291cmNlcy9hc3NldHMvaW1hZ2VzL3N2Zy9hY3Rpdml0eS1lbGVtZW50cy9jb2xsYWJvcmF0aW9uX3R5cGUuc3ZnXCIsXG5cdFwiLi9hY3Rpdml0eS1lbGVtZW50cy9jb25kaXRpb25zLnN2Z1wiOiBcIi4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL2FjdGl2aXR5LWVsZW1lbnRzL2NvbmRpdGlvbnMuc3ZnXCIsXG5cdFwiLi9hY3Rpdml0eS1lbGVtZW50cy9jb250YWN0X2luZm8uc3ZnXCI6IFwiLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvYWN0aXZpdHktZWxlbWVudHMvY29udGFjdF9pbmZvLnN2Z1wiLFxuXHRcIi4vYWN0aXZpdHktZWxlbWVudHMvY291bnRyeV9idWRnZXRfaXRlbXMuc3ZnXCI6IFwiLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvYWN0aXZpdHktZWxlbWVudHMvY291bnRyeV9idWRnZXRfaXRlbXMuc3ZnXCIsXG5cdFwiLi9hY3Rpdml0eS1lbGVtZW50cy9jcnMtYWRkLnN2Z1wiOiBcIi4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL2FjdGl2aXR5LWVsZW1lbnRzL2Nycy1hZGQuc3ZnXCIsXG5cdFwiLi9hY3Rpdml0eS1lbGVtZW50cy9kZWZhdWx0X2FpZF90eXBlLnN2Z1wiOiBcIi4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL2FjdGl2aXR5LWVsZW1lbnRzL2RlZmF1bHRfYWlkX3R5cGUuc3ZnXCIsXG5cdFwiLi9hY3Rpdml0eS1lbGVtZW50cy9kZWZhdWx0X2ZpbmFuY2VfdHlwZS5zdmdcIjogXCIuL3Jlc291cmNlcy9hc3NldHMvaW1hZ2VzL3N2Zy9hY3Rpdml0eS1lbGVtZW50cy9kZWZhdWx0X2ZpbmFuY2VfdHlwZS5zdmdcIixcblx0XCIuL2FjdGl2aXR5LWVsZW1lbnRzL2RlZmF1bHRfZmxvd190eXBlLnN2Z1wiOiBcIi4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL2FjdGl2aXR5LWVsZW1lbnRzL2RlZmF1bHRfZmxvd190eXBlLnN2Z1wiLFxuXHRcIi4vYWN0aXZpdHktZWxlbWVudHMvZGVzY3JpcHRpb24uc3ZnXCI6IFwiLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvYWN0aXZpdHktZWxlbWVudHMvZGVzY3JpcHRpb24uc3ZnXCIsXG5cdFwiLi9hY3Rpdml0eS1lbGVtZW50cy9kb2N1bWVudF9saW5rLnN2Z1wiOiBcIi4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL2FjdGl2aXR5LWVsZW1lbnRzL2RvY3VtZW50X2xpbmsuc3ZnXCIsXG5cdFwiLi9hY3Rpdml0eS1lbGVtZW50cy9odW1hbml0YXJpYW5fc2NvcGUuc3ZnXCI6IFwiLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvYWN0aXZpdHktZWxlbWVudHMvaHVtYW5pdGFyaWFuX3Njb3BlLnN2Z1wiLFxuXHRcIi4vYWN0aXZpdHktZWxlbWVudHMvaWF0aV9pZGVudGlmaWVyLnN2Z1wiOiBcIi4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL2FjdGl2aXR5LWVsZW1lbnRzL2lhdGlfaWRlbnRpZmllci5zdmdcIixcblx0XCIuL2FjdGl2aXR5LWVsZW1lbnRzL2luZGljYXRvci5zdmdcIjogXCIuL3Jlc291cmNlcy9hc3NldHMvaW1hZ2VzL3N2Zy9hY3Rpdml0eS1lbGVtZW50cy9pbmRpY2F0b3Iuc3ZnXCIsXG5cdFwiLi9hY3Rpdml0eS1lbGVtZW50cy9sZWdhY3lfZGF0YS5zdmdcIjogXCIuL3Jlc291cmNlcy9hc3NldHMvaW1hZ2VzL3N2Zy9hY3Rpdml0eS1lbGVtZW50cy9sZWdhY3lfZGF0YS5zdmdcIixcblx0XCIuL2FjdGl2aXR5LWVsZW1lbnRzL2xvY2F0aW9uLnN2Z1wiOiBcIi4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL2FjdGl2aXR5LWVsZW1lbnRzL2xvY2F0aW9uLnN2Z1wiLFxuXHRcIi4vYWN0aXZpdHktZWxlbWVudHMvb3RoZXJfaWRlbnRpZmllci5zdmdcIjogXCIuL3Jlc291cmNlcy9hc3NldHMvaW1hZ2VzL3N2Zy9hY3Rpdml0eS1lbGVtZW50cy9vdGhlcl9pZGVudGlmaWVyLnN2Z1wiLFxuXHRcIi4vYWN0aXZpdHktZWxlbWVudHMvcGFydGljaXBhdGluZ19vcmcuc3ZnXCI6IFwiLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvYWN0aXZpdHktZWxlbWVudHMvcGFydGljaXBhdGluZ19vcmcuc3ZnXCIsXG5cdFwiLi9hY3Rpdml0eS1lbGVtZW50cy9wZXJpb2Quc3ZnXCI6IFwiLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvYWN0aXZpdHktZWxlbWVudHMvcGVyaW9kLnN2Z1wiLFxuXHRcIi4vYWN0aXZpdHktZWxlbWVudHMvcGxhbm5lZF9kaXNidXJzZW1lbnQuc3ZnXCI6IFwiLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvYWN0aXZpdHktZWxlbWVudHMvcGxhbm5lZF9kaXNidXJzZW1lbnQuc3ZnXCIsXG5cdFwiLi9hY3Rpdml0eS1lbGVtZW50cy9wb2xpY3lfbWFya2VyLnN2Z1wiOiBcIi4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL2FjdGl2aXR5LWVsZW1lbnRzL3BvbGljeV9tYXJrZXIuc3ZnXCIsXG5cdFwiLi9hY3Rpdml0eS1lbGVtZW50cy9yZWNpcGllbnRfY291bnRyeS5zdmdcIjogXCIuL3Jlc291cmNlcy9hc3NldHMvaW1hZ2VzL3N2Zy9hY3Rpdml0eS1lbGVtZW50cy9yZWNpcGllbnRfY291bnRyeS5zdmdcIixcblx0XCIuL2FjdGl2aXR5LWVsZW1lbnRzL3JlY2lwaWVudF9yZWdpb24uc3ZnXCI6IFwiLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvYWN0aXZpdHktZWxlbWVudHMvcmVjaXBpZW50X3JlZ2lvbi5zdmdcIixcblx0XCIuL2FjdGl2aXR5LWVsZW1lbnRzL3JlbGF0ZWRfYWN0aXZpdHkuc3ZnXCI6IFwiLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvYWN0aXZpdHktZWxlbWVudHMvcmVsYXRlZF9hY3Rpdml0eS5zdmdcIixcblx0XCIuL2FjdGl2aXR5LWVsZW1lbnRzL3JlcG9ydGluZ19vcmcuc3ZnXCI6IFwiLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvYWN0aXZpdHktZWxlbWVudHMvcmVwb3J0aW5nX29yZy5zdmdcIixcblx0XCIuL2FjdGl2aXR5LWVsZW1lbnRzL3Jlc3VsdC5zdmdcIjogXCIuL3Jlc291cmNlcy9hc3NldHMvaW1hZ2VzL3N2Zy9hY3Rpdml0eS1lbGVtZW50cy9yZXN1bHQuc3ZnXCIsXG5cdFwiLi9hY3Rpdml0eS1lbGVtZW50cy9yZXN1bHRzLnN2Z1wiOiBcIi4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL2FjdGl2aXR5LWVsZW1lbnRzL3Jlc3VsdHMuc3ZnXCIsXG5cdFwiLi9hY3Rpdml0eS1lbGVtZW50cy9zZWN0b3Iuc3ZnXCI6IFwiLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvYWN0aXZpdHktZWxlbWVudHMvc2VjdG9yLnN2Z1wiLFxuXHRcIi4vYWN0aXZpdHktZWxlbWVudHMvdGFnLnN2Z1wiOiBcIi4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL2FjdGl2aXR5LWVsZW1lbnRzL3RhZy5zdmdcIixcblx0XCIuL2FjdGl2aXR5LWVsZW1lbnRzL3RpdGxlLnN2Z1wiOiBcIi4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL2FjdGl2aXR5LWVsZW1lbnRzL3RpdGxlLnN2Z1wiLFxuXHRcIi4vYWN0aXZpdHktZWxlbWVudHMvdHJhbnNhY3Rpb25zLnN2Z1wiOiBcIi4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL2FjdGl2aXR5LWVsZW1lbnRzL3RyYW5zYWN0aW9ucy5zdmdcIixcblx0XCIuL2FkZC1tb3JlLnN2Z1wiOiBcIi4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL2FkZC1tb3JlLnN2Z1wiLFxuXHRcIi4vYWRkLnN2Z1wiOiBcIi4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL2FkZC5zdmdcIixcblx0XCIuL2FsZXJ0LW91dGxpbmUuc3ZnXCI6IFwiLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvYWxlcnQtb3V0bGluZS5zdmdcIixcblx0XCIuL2FsZXJ0LnN2Z1wiOiBcIi4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL2FsZXJ0LnN2Z1wiLFxuXHRcIi4vYWxpZ24tY2VudGVyLnN2Z1wiOiBcIi4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL2FsaWduLWNlbnRlci5zdmdcIixcblx0XCIuL2FsaWduLXJpZ2h0LnN2Z1wiOiBcIi4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL2FsaWduLXJpZ2h0LnN2Z1wiLFxuXHRcIi4vYXBwcm92ZWQtY2xvdWQuc3ZnXCI6IFwiLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvYXBwcm92ZWQtY2xvdWQuc3ZnXCIsXG5cdFwiLi9hcnJvdy1kb3duLnN2Z1wiOiBcIi4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL2Fycm93LWRvd24uc3ZnXCIsXG5cdFwiLi9hcnJvdy1sZWZ0LnN2Z1wiOiBcIi4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL2Fycm93LWxlZnQuc3ZnXCIsXG5cdFwiLi9hcnJvdy1yaWdodC5zdmdcIjogXCIuL3Jlc291cmNlcy9hc3NldHMvaW1hZ2VzL3N2Zy9hcnJvdy1yaWdodC5zdmdcIixcblx0XCIuL2Fycm93LXNob3J0LWxlZnQuc3ZnXCI6IFwiLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvYXJyb3ctc2hvcnQtbGVmdC5zdmdcIixcblx0XCIuL2FzY2VuZGluZy1hcnJvdy5zdmdcIjogXCIuL3Jlc291cmNlcy9hc3NldHMvaW1hZ2VzL3N2Zy9hc2NlbmRpbmctYXJyb3cuc3ZnXCIsXG5cdFwiLi9iaWxsLnN2Z1wiOiBcIi4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL2JpbGwuc3ZnXCIsXG5cdFwiLi9ib3guc3ZnXCI6IFwiLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvYm94LnN2Z1wiLFxuXHRcIi4vYnVkZ2V0LnN2Z1wiOiBcIi4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL2J1ZGdldC5zdmdcIixcblx0XCIuL2J1aWxkaW5nLnN2Z1wiOiBcIi4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL2J1aWxkaW5nLnN2Z1wiLFxuXHRcIi4vY2FuY2VsLWNsb3VkLnN2Z1wiOiBcIi4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL2NhbmNlbC1jbG91ZC5zdmdcIixcblx0XCIuL2NhbmNlbC1jcm9zcy5zdmdcIjogXCIuL3Jlc291cmNlcy9hc3NldHMvaW1hZ2VzL3N2Zy9jYW5jZWwtY3Jvc3Muc3ZnXCIsXG5cdFwiLi9jaGVjay1jaXJjbGUuc3ZnXCI6IFwiLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvY2hlY2stY2lyY2xlLnN2Z1wiLFxuXHRcIi4vY2hlY2tib3guc3ZnXCI6IFwiLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvY2hlY2tib3guc3ZnXCIsXG5cdFwiLi9jaGVja2VkLnN2Z1wiOiBcIi4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL2NoZWNrZWQuc3ZnXCIsXG5cdFwiLi9jaGV2cm9uLnN2Z1wiOiBcIi4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL2NoZXZyb24uc3ZnXCIsXG5cdFwiLi9jaXJjbGUtcmVkLWNyb3NzLnN2Z1wiOiBcIi4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL2NpcmNsZS1yZWQtY3Jvc3Muc3ZnXCIsXG5cdFwiLi9jbG9zZS5zdmdcIjogXCIuL3Jlc291cmNlcy9hc3NldHMvaW1hZ2VzL3N2Zy9jbG9zZS5zdmdcIixcblx0XCIuL2NvcHlyaWdodC5zdmdcIjogXCIuL3Jlc291cmNlcy9hc3NldHMvaW1hZ2VzL3N2Zy9jb3B5cmlnaHQuc3ZnXCIsXG5cdFwiLi9jb3JlLXNxdWFyZS5zdmdcIjogXCIuL3Jlc291cmNlcy9hc3NldHMvaW1hZ2VzL3N2Zy9jb3JlLXNxdWFyZS5zdmdcIixcblx0XCIuL2NvcmUuc3ZnXCI6IFwiLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvY29yZS5zdmdcIixcblx0XCIuL2Nyb3NzLWljb24uc3ZnXCI6IFwiLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvY3Jvc3MtaWNvbi5zdmdcIixcblx0XCIuL2Nyb3NzLnN2Z1wiOiBcIi4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL2Nyb3NzLnN2Z1wiLFxuXHRcIi4vZGVmYXVsdC0xLnN2Z1wiOiBcIi4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL2RlZmF1bHQtMS5zdmdcIixcblx0XCIuL2RlZmF1bHQtMi5zdmdcIjogXCIuL3Jlc291cmNlcy9hc3NldHMvaW1hZ2VzL3N2Zy9kZWZhdWx0LTIuc3ZnXCIsXG5cdFwiLi9kZWxldGUuc3ZnXCI6IFwiLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvZGVsZXRlLnN2Z1wiLFxuXHRcIi4vZGVzY2VuZGluZy1hcnJvdy5zdmdcIjogXCIuL3Jlc291cmNlcy9hc3NldHMvaW1hZ2VzL3N2Zy9kZXNjZW5kaW5nLWFycm93LnN2Z1wiLFxuXHRcIi4vZG9jdW1lbnQtd3JpdGUuc3ZnXCI6IFwiLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvZG9jdW1lbnQtd3JpdGUuc3ZnXCIsXG5cdFwiLi9kb3VibGUtdGljay5zdmdcIjogXCIuL3Jlc291cmNlcy9hc3NldHMvaW1hZ2VzL3N2Zy9kb3VibGUtdGljay5zdmdcIixcblx0XCIuL2Rvd25sb2FkLWNvZGUuc3ZnXCI6IFwiLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvZG93bmxvYWQtY29kZS5zdmdcIixcblx0XCIuL2Rvd25sb2FkLWZpbGUuc3ZnXCI6IFwiLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvZG93bmxvYWQtZmlsZS5zdmdcIixcblx0XCIuL2Rvd25sb2FkLnN2Z1wiOiBcIi4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL2Rvd25sb2FkLnN2Z1wiLFxuXHRcIi4vZHJvcGRvd24tYXJyb3cuc3ZnXCI6IFwiLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvZHJvcGRvd24tYXJyb3cuc3ZnXCIsXG5cdFwiLi9lZGl0LWFjdGlvbi5zdmdcIjogXCIuL3Jlc291cmNlcy9hc3NldHMvaW1hZ2VzL3N2Zy9lZGl0LWFjdGlvbi5zdmdcIixcblx0XCIuL2VkaXQuc3ZnXCI6IFwiLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvZWRpdC5zdmdcIixcblx0XCIuL2V4Y2xhbWF0aW9uLXdhcm5pbmctZmlsbC5zdmdcIjogXCIuL3Jlc291cmNlcy9hc3NldHMvaW1hZ2VzL3N2Zy9leGNsYW1hdGlvbi13YXJuaW5nLWZpbGwuc3ZnXCIsXG5cdFwiLi9leGNsYW1hdGlvbi13YXJuaW5nLnN2Z1wiOiBcIi4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL2V4Y2xhbWF0aW9uLXdhcm5pbmcuc3ZnXCIsXG5cdFwiLi9leHBvcnQuc3ZnXCI6IFwiLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvZXhwb3J0LnN2Z1wiLFxuXHRcIi4vZXh0ZXJuYWwuc3ZnXCI6IFwiLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvZXh0ZXJuYWwuc3ZnXCIsXG5cdFwiLi9leWUuc3ZnXCI6IFwiLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvZXllLnN2Z1wiLFxuXHRcIi4vZm9sZGVyLnN2Z1wiOiBcIi4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL2ZvbGRlci5zdmdcIixcblx0XCIuL2Zvb3Rlci1sb2dvLnN2Z1wiOiBcIi4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL2Zvb3Rlci1sb2dvLnN2Z1wiLFxuXHRcIi4vZnVubmVsLnN2Z1wiOiBcIi4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL2Z1bm5lbC5zdmdcIixcblx0XCIuL2dyZWVuLWNpcmNsZS10aWNrLnN2Z1wiOiBcIi4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL2dyZWVuLWNpcmNsZS10aWNrLnN2Z1wiLFxuXHRcIi4vZ3JvdXAuc3ZnXCI6IFwiLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvZ3JvdXAuc3ZnXCIsXG5cdFwiLi9oYW5kLXdhdmUuc3ZnXCI6IFwiLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvaGFuZC13YXZlLnN2Z1wiLFxuXHRcIi4vaGVhZGVyLWxvZ28uc3ZnXCI6IFwiLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvaGVhZGVyLWxvZ28uc3ZnXCIsXG5cdFwiLi9oZWFkcGhvbmUuc3ZnXCI6IFwiLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvaGVhZHBob25lLnN2Z1wiLFxuXHRcIi4vaGVscC5zdmdcIjogXCIuL3Jlc291cmNlcy9hc3NldHMvaW1hZ2VzL3N2Zy9oZWxwLnN2Z1wiLFxuXHRcIi4vaGlkZS1wYXNzd29yZC5zdmdcIjogXCIuL3Jlc291cmNlcy9hc3NldHMvaW1hZ2VzL3N2Zy9oaWRlLXBhc3N3b3JkLnN2Z1wiLFxuXHRcIi4vaGlzdG9yeS5zdmdcIjogXCIuL3Jlc291cmNlcy9hc3NldHMvaW1hZ2VzL3N2Zy9oaXN0b3J5LnN2Z1wiLFxuXHRcIi4vaWMtdmVyaWZpY2F0aW9uLnN2Z1wiOiBcIi4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL2ljLXZlcmlmaWNhdGlvbi5zdmdcIixcblx0XCIuL2luZGljYXRvci1pY29uLnN2Z1wiOiBcIi4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL2luZGljYXRvci1pY29uLnN2Z1wiLFxuXHRcIi4va2V5LnN2Z1wiOiBcIi4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL2tleS5zdmdcIixcblx0XCIuL2xlZnQtYXJyb3cuc3ZnXCI6IFwiLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvbGVmdC1hcnJvdy5zdmdcIixcblx0XCIuL2xvZ28td2hpdGUuc3ZnXCI6IFwiLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvbG9nby13aGl0ZS5zdmdcIixcblx0XCIuL2xvZ28uc3ZnXCI6IFwiLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvbG9nby5zdmdcIixcblx0XCIuL2xvZ291dC5zdmdcIjogXCIuL3Jlc291cmNlcy9hc3NldHMvaW1hZ2VzL3N2Zy9sb2dvdXQuc3ZnXCIsXG5cdFwiLi9tYWduaWZ5aW5nLWdsYXNzLnN2Z1wiOiBcIi4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL21hZ25pZnlpbmctZ2xhc3Muc3ZnXCIsXG5cdFwiLi9tYWlsLnN2Z1wiOiBcIi4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL21haWwuc3ZnXCIsXG5cdFwiLi9tZXNzYWdlLWljb24uc3ZnXCI6IFwiLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvbWVzc2FnZS1pY29uLnN2Z1wiLFxuXHRcIi4vbWluaW1pemUuc3ZnXCI6IFwiLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvbWluaW1pemUuc3ZnXCIsXG5cdFwiLi9tb29uLnN2Z1wiOiBcIi4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL21vb24uc3ZnXCIsXG5cdFwiLi9ub3RlLnN2Z1wiOiBcIi4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL25vdGUuc3ZnXCIsXG5cdFwiLi9vcGVuLWxpbmsuc3ZnXCI6IFwiLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvb3Blbi1saW5rLnN2Z1wiLFxuXHRcIi4vb3JnYW5pc2F0aW9uLWVsZW1lbnRzL2J1aWxkaW5nLnN2Z1wiOiBcIi4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL29yZ2FuaXNhdGlvbi1lbGVtZW50cy9idWlsZGluZy5zdmdcIixcblx0XCIuL29yZ2FuaXNhdGlvbi1lbGVtZW50cy9kZXNjcmlwdGlvbi5zdmdcIjogXCIuL3Jlc291cmNlcy9hc3NldHMvaW1hZ2VzL3N2Zy9vcmdhbmlzYXRpb24tZWxlbWVudHMvZGVzY3JpcHRpb24uc3ZnXCIsXG5cdFwiLi9vcmdhbmlzYXRpb24tZWxlbWVudHMvZG9jdW1lbnRfbGluay5zdmdcIjogXCIuL3Jlc291cmNlcy9hc3NldHMvaW1hZ2VzL3N2Zy9vcmdhbmlzYXRpb24tZWxlbWVudHMvZG9jdW1lbnRfbGluay5zdmdcIixcblx0XCIuL29yZ2FuaXNhdGlvbi1lbGVtZW50cy9uYW1lLnN2Z1wiOiBcIi4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL29yZ2FuaXNhdGlvbi1lbGVtZW50cy9uYW1lLnN2Z1wiLFxuXHRcIi4vb3JnYW5pc2F0aW9uLWVsZW1lbnRzL29yZ19pZGVudGlmaWVyLnN2Z1wiOiBcIi4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL29yZ2FuaXNhdGlvbi1lbGVtZW50cy9vcmdfaWRlbnRpZmllci5zdmdcIixcblx0XCIuL29yZ2FuaXNhdGlvbi1lbGVtZW50cy9vcmdhbmlzYXRpb25faWRlbnRpZmllci5zdmdcIjogXCIuL3Jlc291cmNlcy9hc3NldHMvaW1hZ2VzL3N2Zy9vcmdhbmlzYXRpb24tZWxlbWVudHMvb3JnYW5pc2F0aW9uX2lkZW50aWZpZXIuc3ZnXCIsXG5cdFwiLi9vcmdhbmlzYXRpb24tZWxlbWVudHMvb3JnYW5pemF0aW9uX2lkZW50aWZpZXIuc3ZnXCI6IFwiLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvb3JnYW5pc2F0aW9uLWVsZW1lbnRzL29yZ2FuaXphdGlvbl9pZGVudGlmaWVyLnN2Z1wiLFxuXHRcIi4vb3JnYW5pc2F0aW9uLWVsZW1lbnRzL3JlY2lwaWVudF9jb3VudHJ5X2J1ZGdldC5zdmdcIjogXCIuL3Jlc291cmNlcy9hc3NldHMvaW1hZ2VzL3N2Zy9vcmdhbmlzYXRpb24tZWxlbWVudHMvcmVjaXBpZW50X2NvdW50cnlfYnVkZ2V0LnN2Z1wiLFxuXHRcIi4vb3JnYW5pc2F0aW9uLWVsZW1lbnRzL3JlY2lwaWVudF9vcmdfYnVkZ2V0LnN2Z1wiOiBcIi4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL29yZ2FuaXNhdGlvbi1lbGVtZW50cy9yZWNpcGllbnRfb3JnX2J1ZGdldC5zdmdcIixcblx0XCIuL29yZ2FuaXNhdGlvbi1lbGVtZW50cy9yZWNpcGllbnRfcmVnaW9uX2J1ZGdldC5zdmdcIjogXCIuL3Jlc291cmNlcy9hc3NldHMvaW1hZ2VzL3N2Zy9vcmdhbmlzYXRpb24tZWxlbWVudHMvcmVjaXBpZW50X3JlZ2lvbl9idWRnZXQuc3ZnXCIsXG5cdFwiLi9vcmdhbmlzYXRpb24tZWxlbWVudHMvcmVwb3J0aW5nX29yZy5zdmdcIjogXCIuL3Jlc291cmNlcy9hc3NldHMvaW1hZ2VzL3N2Zy9vcmdhbmlzYXRpb24tZWxlbWVudHMvcmVwb3J0aW5nX29yZy5zdmdcIixcblx0XCIuL29yZ2FuaXNhdGlvbi1lbGVtZW50cy9yZXBvcnRpbmdfb3JnYW5pc2F0aW9uLnN2Z1wiOiBcIi4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL29yZ2FuaXNhdGlvbi1lbGVtZW50cy9yZXBvcnRpbmdfb3JnYW5pc2F0aW9uLnN2Z1wiLFxuXHRcIi4vb3JnYW5pc2F0aW9uLWVsZW1lbnRzL3RpdGxlLnN2Z1wiOiBcIi4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL29yZ2FuaXNhdGlvbi1lbGVtZW50cy90aXRsZS5zdmdcIixcblx0XCIuL29yZ2FuaXNhdGlvbi1lbGVtZW50cy90b3RhbF9idWRnZXQuc3ZnXCI6IFwiLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvb3JnYW5pc2F0aW9uLWVsZW1lbnRzL3RvdGFsX2J1ZGdldC5zdmdcIixcblx0XCIuL29yZ2FuaXNhdGlvbi1lbGVtZW50cy90b3RhbF9leHBlbmRpdHVyZS5zdmdcIjogXCIuL3Jlc291cmNlcy9hc3NldHMvaW1hZ2VzL3N2Zy9vcmdhbmlzYXRpb24tZWxlbWVudHMvdG90YWxfZXhwZW5kaXR1cmUuc3ZnXCIsXG5cdFwiLi9wYW5lbC1zZWFyY2guc3ZnXCI6IFwiLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvcGFuZWwtc2VhcmNoLnN2Z1wiLFxuXHRcIi4vcGVyaW9kLWljb24uc3ZnXCI6IFwiLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvcGVyaW9kLWljb24uc3ZnXCIsXG5cdFwiLi9wbHVzLW91dGxpbmVkLnN2Z1wiOiBcIi4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL3BsdXMtb3V0bGluZWQuc3ZnXCIsXG5cdFwiLi9wbHVzLnN2Z1wiOiBcIi4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL3BsdXMuc3ZnXCIsXG5cdFwiLi9wcm9ncmVzcy1pY29uLnN2Z1wiOiBcIi4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL3Byb2dyZXNzLWljb24uc3ZnXCIsXG5cdFwiLi9wdWJsaXNoLnN2Z1wiOiBcIi4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL3B1Ymxpc2guc3ZnXCIsXG5cdFwiLi9wdy1sb2NrLnN2Z1wiOiBcIi4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL3B3LWxvY2suc3ZnXCIsXG5cdFwiLi9xdWVzdGlvbi1tYXJrLnN2Z1wiOiBcIi4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL3F1ZXN0aW9uLW1hcmsuc3ZnXCIsXG5cdFwiLi9yZWQtY3Jvc3Muc3ZnXCI6IFwiLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvcmVkLWNyb3NzLnN2Z1wiLFxuXHRcIi4vcmVkLWRvdC5zdmdcIjogXCIuL3Jlc291cmNlcy9hc3NldHMvaW1hZ2VzL3N2Zy9yZWQtZG90LnN2Z1wiLFxuXHRcIi4vcmVkby5zdmdcIjogXCIuL3Jlc291cmNlcy9hc3NldHMvaW1hZ2VzL3N2Zy9yZWRvLnN2Z1wiLFxuXHRcIi4vcmVzdWx0LWljb24uc3ZnXCI6IFwiLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvcmVzdWx0LWljb24uc3ZnXCIsXG5cdFwiLi9yaWdodC1hcnJvdy5zdmdcIjogXCIuL3Jlc291cmNlcy9hc3NldHMvaW1hZ2VzL3N2Zy9yaWdodC1hcnJvdy5zdmdcIixcblx0XCIuL3JvY2tldC1pY29uLnN2Z1wiOiBcIi4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL3JvY2tldC1pY29uLnN2Z1wiLFxuXHRcIi4vc2VhcmNoLnN2Z1wiOiBcIi4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL3NlYXJjaC5zdmdcIixcblx0XCIuL3NldHRpbmcuc3ZnXCI6IFwiLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvc2V0dGluZy5zdmdcIixcblx0XCIuL3NoaWVsZC5zdmdcIjogXCIuL3Jlc291cmNlcy9hc3NldHMvaW1hZ2VzL3N2Zy9zaGllbGQuc3ZnXCIsXG5cdFwiLi9zbWlsZS5zdmdcIjogXCIuL3Jlc291cmNlcy9hc3NldHMvaW1hZ2VzL3N2Zy9zbWlsZS5zdmdcIixcblx0XCIuL3NvcnQtYXNjZW5kaW5nLnN2Z1wiOiBcIi4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL3NvcnQtYXNjZW5kaW5nLnN2Z1wiLFxuXHRcIi4vc29ydC1kZXNjZW5kaW5nLnN2Z1wiOiBcIi4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL3NvcnQtZGVzY2VuZGluZy5zdmdcIixcblx0XCIuL3NvcnQtaWNvbi5zdmdcIjogXCIuL3Jlc291cmNlcy9hc3NldHMvaW1hZ2VzL3N2Zy9zb3J0LWljb24uc3ZnXCIsXG5cdFwiLi9zdGFyLnN2Z1wiOiBcIi4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL3N0YXIuc3ZnXCIsXG5cdFwiLi9zdGVwLXRpY2suc3ZnXCI6IFwiLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvc3RlcC10aWNrLnN2Z1wiLFxuXHRcIi4vdGljay1jbG91ZC1zcXVhcmUuc3ZnXCI6IFwiLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvdGljay1jbG91ZC1zcXVhcmUuc3ZnXCIsXG5cdFwiLi90aWNrLW91dGxpbmUuc3ZnXCI6IFwiLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvdGljay1vdXRsaW5lLnN2Z1wiLFxuXHRcIi4vdGljay5zdmdcIjogXCIuL3Jlc291cmNlcy9hc3NldHMvaW1hZ2VzL3N2Zy90aWNrLnN2Z1wiLFxuXHRcIi4vdGlja2VkLnN2Z1wiOiBcIi4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL3RpY2tlZC5zdmdcIixcblx0XCIuL3RpbWVzLWNpcmNsZS5zdmdcIjogXCIuL3Jlc291cmNlcy9hc3NldHMvaW1hZ2VzL3N2Zy90aW1lcy1jaXJjbGUuc3ZnXCIsXG5cdFwiLi90d2l0dGVyLnN2Z1wiOiBcIi4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL3R3aXR0ZXIuc3ZnXCIsXG5cdFwiLi91cC1hcnJvdy1vdXRsaW5lLnN2Z1wiOiBcIi4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL3VwLWFycm93LW91dGxpbmUuc3ZnXCIsXG5cdFwiLi91cGxvYWQtZmlsZS5zdmdcIjogXCIuL3Jlc291cmNlcy9hc3NldHMvaW1hZ2VzL3N2Zy91cGxvYWQtZmlsZS5zdmdcIixcblx0XCIuL3VzZXItcHJvZmlsZS5zdmdcIjogXCIuL3Jlc291cmNlcy9hc3NldHMvaW1hZ2VzL3N2Zy91c2VyLXByb2ZpbGUuc3ZnXCIsXG5cdFwiLi91c2VyLnN2Z1wiOiBcIi4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL3VzZXIuc3ZnXCIsXG5cdFwiLi93YXJuaW5nLWFjdGl2aXR5LnN2Z1wiOiBcIi4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL3dhcm5pbmctYWN0aXZpdHkuc3ZnXCIsXG5cdFwiLi93YXJuaW5nLWZpbGwuc3ZnXCI6IFwiLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcvd2FybmluZy1maWxsLnN2Z1wiLFxuXHRcIi4vd2FybmluZy5zdmdcIjogXCIuL3Jlc291cmNlcy9hc3NldHMvaW1hZ2VzL3N2Zy93YXJuaW5nLnN2Z1wiLFxuXHRcIi4vd2FybmluaWctYWN0aXZpdHktcmVkLnN2Z1wiOiBcIi4vcmVzb3VyY2VzL2Fzc2V0cy9pbWFnZXMvc3ZnL3dhcm5pbmlnLWFjdGl2aXR5LXJlZC5zdmdcIixcblx0XCIuL3lvdXR1YmUuc3ZnXCI6IFwiLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcveW91dHViZS5zdmdcIlxufTtcblxuXG5mdW5jdGlvbiB3ZWJwYWNrQ29udGV4dChyZXEpIHtcblx0dmFyIGlkID0gd2VicGFja0NvbnRleHRSZXNvbHZlKHJlcSk7XG5cdHJldHVybiBfX3dlYnBhY2tfcmVxdWlyZV9fKGlkKTtcbn1cbmZ1bmN0aW9uIHdlYnBhY2tDb250ZXh0UmVzb2x2ZShyZXEpIHtcblx0aWYoIV9fd2VicGFja19yZXF1aXJlX18ubyhtYXAsIHJlcSkpIHtcblx0XHR2YXIgZSA9IG5ldyBFcnJvcihcIkNhbm5vdCBmaW5kIG1vZHVsZSAnXCIgKyByZXEgKyBcIidcIik7XG5cdFx0ZS5jb2RlID0gJ01PRFVMRV9OT1RfRk9VTkQnO1xuXHRcdHRocm93IGU7XG5cdH1cblx0cmV0dXJuIG1hcFtyZXFdO1xufVxud2VicGFja0NvbnRleHQua2V5cyA9IGZ1bmN0aW9uIHdlYnBhY2tDb250ZXh0S2V5cygpIHtcblx0cmV0dXJuIE9iamVjdC5rZXlzKG1hcCk7XG59O1xud2VicGFja0NvbnRleHQucmVzb2x2ZSA9IHdlYnBhY2tDb250ZXh0UmVzb2x2ZTtcbm1vZHVsZS5leHBvcnRzID0gd2VicGFja0NvbnRleHQ7XG53ZWJwYWNrQ29udGV4dC5pZCA9IFwiLi9yZXNvdXJjZXMvYXNzZXRzL2ltYWdlcy9zdmcgc3luYyByZWN1cnNpdmUgXlxcXFwuXFxcXC8uKiRcIjsiLCIvKiAoaWdub3JlZCkgKi8iXSwibmFtZXMiOlsiX19pbXBvcnREZWZhdWx0IiwibW9kIiwiX19lc01vZHVsZSIsIk9iamVjdCIsImRlZmluZVByb3BlcnR5IiwiZXhwb3J0cyIsInZhbHVlIiwidnVlXzEiLCJyZXF1aXJlIiwidnVlXzIiLCJzcGlubmVyTG9hZGVyX3Z1ZV8xIiwiUG9wdXBNb2RhbF92dWVfMSIsImF4aW9zXzEiLCJpbmRleF8xIiwiZGVmaW5lQ29tcG9uZW50IiwiX19uYW1lIiwic2V0dXAiLCJfX3Byb3BzIiwiX2EiLCJleHBvc2UiLCJzdG9yZSIsInVzZVN0b3JlIiwic2hvd1JldHJ5RG93bmxvYWRNb2RlbCIsInJlZiIsImlzTG9hZGluZyIsImRvd25sb2FkRmlsZSIsImRpc3BhdGNoIiwiYXBpVXJsIiwiY29uY2F0IiwiZG93bmxvYWRBcGlVcmwiLCJzcGxpdCIsIm1ldGhvZCIsInVybCIsInJlc3BvbnNlVHlwZSIsInRoZW4iLCJyZXMiLCJmaWxlTmFtZSIsImhlYWRlcnMiLCJibG9iIiwiQmxvYiIsImRhdGEiLCJsaW5rIiwiZG9jdW1lbnQiLCJjcmVhdGVFbGVtZW50IiwiaHJlZiIsIndpbmRvdyIsIlVSTCIsImNyZWF0ZU9iamVjdFVSTCIsInNldEF0dHJpYnV0ZSIsImJvZHkiLCJhcHBlbmRDaGlsZCIsImNsaWNrIiwicmV0cnlEb3dubG9hZCIsInhsc0Rvd25sb2FkU3RhdHVzIiwiZ2V0IiwiY2FuY2VsRG93bmxvYWQiLCJzdWNjZXNzIiwicGVyY2VudGFnZVdpZHRoIiwiY29tcHV0ZWQiLCJmaWxlQ291bnQiLCJpbmplY3QiLCJfX3JldHVybmVkX18iLCJzcGlubmVyTG9hZGVyIiwiTW9kYWwiLCJlbnVtZXJhYmxlIiwiX19hc3NpZ24iLCJhc3NpZ24iLCJ0IiwicyIsImkiLCJuIiwiYXJndW1lbnRzIiwibGVuZ3RoIiwicCIsInByb3RvdHlwZSIsImhhc093blByb3BlcnR5IiwiY2FsbCIsImFwcGx5IiwiX19hd2FpdGVyIiwidGhpc0FyZyIsIl9hcmd1bWVudHMiLCJQIiwiZ2VuZXJhdG9yIiwiYWRvcHQiLCJyZXNvbHZlIiwiUHJvbWlzZSIsInJlamVjdCIsImZ1bGZpbGxlZCIsInN0ZXAiLCJuZXh0IiwiZSIsInJlamVjdGVkIiwicmVzdWx0IiwiZG9uZSIsIl9fZ2VuZXJhdG9yIiwiXyIsImxhYmVsIiwic2VudCIsInRyeXMiLCJvcHMiLCJmIiwieSIsImciLCJ2ZXJiIiwiU3ltYm9sIiwiaXRlcmF0b3IiLCJ2Iiwib3AiLCJUeXBlRXJyb3IiLCJwb3AiLCJwdXNoIiwidXRpbHNfMSIsInByb3BzIiwidmFsaWRhdGlvblN0YXRzIiwidHlwZSIsInJlcXVpcmVkIiwidmFsaWRhdGlvbk5hbWVzIiwiQXJyYXkiLCJlcnJvclRhYiIsIkJvb2xlYW4iLCJlbWl0cyIsIl90aGlzIiwiZW1pdCIsImhhc0Vycm9yIiwib25Nb3VudGVkIiwic2hvd1BvcHVwIiwibG9jYWxTdG9yYWdlIiwiZ2V0SXRlbSIsImFjdGl2aXRpZXNJZHMiLCJ3YXRjaCIsInZhbGlkYXRpb25DYW5jZWxIYW5kbGVyIiwicmVtb3ZlSXRlbSIsInN0YXRlIiwicHVibGlzaEFsZXJ0VmFsdWUiLCJzZXRUaW1lb3V0IiwiYnVsa0FjdGl2aXR5UHVibGlzaFN0YXR1cyIsImlhdGlWYWxpZGF0b3JMb2FkZXIiLCJjb21wbGV0ZSIsInRvdGFsIiwiZmFpbGVkIiwiY29tcGxldGVkU3RlcHMiLCJzdGFydEJ1bGtQdWJsaXNoIiwiaGFuZGxlTWluaW1pemUiLCJpc1B1Ymxpc2hlZE1vZGFsTWluaW1pemVkIiwic2V0SXRlbSIsInRvdGFsVmFsaWRhdGlvbkZhaWxlZEFjdGl2aXRpZXMiLCJ2YWx1ZXMiLCJpbXBvcnRlZEFjdGl2aXRpZXNMaXN0IiwiZmlsdGVyIiwiaXRlbSIsImlzX3ZhbGlkIiwicHVibGlzaGluZ0FjdGl2aXR5Q291bnQiLCJfYiIsIl9jIiwiX2QiLCJwdWJsaXNoaW5nQWN0aXZpdGllcyIsInB1Ymxpc2hpbmciLCJhY3Rpdml0aWVzIiwicHVibGlzaGluZ1N0YXR1cyIsInJlc3BvbnNlIiwic3RhdHVzIiwidmFsaWRhdGlvblN0YXRzVG90YWwiLCJrZXlzIiwiY24iLCJfdHlwZW9mIiwib2JqIiwiY29uc3RydWN0b3IiLCJzaG93XzEiLCJjb3JlXzEiLCJDcmVhdGVNb2RhbF92dWVfMSIsIlRvYXN0TWVzc2FnZV92dWVfMSIsInVzZXIiLCJvbmJvYXJkaW5nIiwib3JnYW5pemF0aW9uIiwidmFsaWRhdG9yIiwiX2RlZmF1bHQiLCJzdXBlckFkbWluIiwiaGFzQWRtaW5CYXIiLCJOdW1iZXIiLCJkZWZhdWx0TGFuZ3VhZ2UiLCJTdHJpbmciLCJkZXRhaWxTdG9yZSIsInNob3dVc2VyRHJvcGRvd24iLCJ0b2FzdFZpc2liaWxpdHkiLCJzaG93U2lkZWJhciIsInRvYXN0TWVzc2FnZSIsInRvYXN0VHlwZSIsImVycm9yVG9hc3RWaXNpYmlsaXR5IiwiZXJyb3JUb2FzdE1lc3NhZ2UiLCJlcnJvclRvYXN0VHlwZSIsInJlYWN0aXZlIiwibGFuZ3VhZ2VOYXZMaUNsYXNzZXMiLCJsYW5ndWFnZU5hdkFuY2hvckNsYXNzZXMiLCJtZW51TmF2TGlDbGFzc2VzIiwibWVudU5hdkFuY2hvckNsYXNzZXMiLCJsYW5ndWFnZXMiLCJsYW5ndWFnZSIsInBlcm1hbGluayIsImFjdGl2ZSIsIm9yZ19tZW51cyIsIm5hbWUiLCJzdXBlcmFkbWluX21lbnVzIiwibGlDbGFzcyIsInVzZVRvZ2dsZSIsIm1vZGFsVmFsdWUiLCJtb2RhbFRvZ2dsZSIsInRvYXN0IiwibWVzc2FnZSIsImlzVG91Y2hEZXZpY2UiLCJuYXZpZ2F0b3IiLCJtYXhUb3VjaFBvaW50cyIsIlRvZ2dsZU1vZGVsIiwic2lkZWJhciIsImRvY3VtZW50RWxlbWVudCIsInN0eWxlIiwib3ZlcmZsb3ciLCJjaGFuZ2VBY3RpdmVNZW51IiwicGF0aCIsImxvY2F0aW9uIiwicGF0aG5hbWUiLCJmb3JFYWNoIiwibWVudSIsImtleSIsImluY2x1ZGVzIiwicGEiLCJ1c2VTdG9yYWdlIiwibG9nb3V0IiwicG9zdCIsInNlc3Npb25TdG9yYWdlIiwic2VhcmNoVmFsdWUiLCJjdXJyZW50VVJMIiwicXVlcnlTdHJpbmciLCJzZWFyY2giLCJ1cmxQYXJhbXMiLCJVUkxTZWFyY2hQYXJhbXMiLCJzcGlubmVyIiwic2VhcmNoRnVuY3Rpb24iLCJwYXJhbSIsInJlcGxhY2UiLCJzb3J0aW5nUGFyYW0iLCJxdWVyeVN0cmluZ0FyciIsInNsaWNlIiwiam9pbiIsImdldFN0YXJ0ZWQiLCJpc01vZGVsQ2xvc2VDbGlja2VkIiwicmVkaXJlY3RQcm9maWxlIiwib25Vbm1vdW50ZWQiLCJwcm92aWRlIiwiQ3JlYXRlTW9kYWwiLCJUb2FzdCIsInRpdGxlXzEiLCJjb21wb25lbnRzIiwidG9SZWZzIiwiYnJlYWRjcnVtYkRhdGEiLCJnZXRBY3Rpdml0eVRpdGxlIiwiU2hpbW1lckxvYWRpbmdfdnVlXzEiLCJidWxrUHVibGlzaExlbmd0aCIsIm9wZW5Nb2RlbCIsInBhU3RvcmFnZSIsImNvbXBsZXRlZCIsInJlZnJlc2hUb2FzdE1zZyIsImhhc0ZhaWxlZEFjdGl2aXRpZXMiLCJpZHMiLCJidWxrcHVibGlzaEFjdGl2aXRpZXMiLCJidWxrUHVibGlzaFN0YXR1cyIsInBvbGxpbmdGb3JCdWxrcHVibGlzaERhdGEiLCJpbnRlcnZhbElEIiwic2V0SW50ZXJ2YWwiLCJjbGVhckludGVydmFsIiwiZmFpbGVkQWN0aXZpdGllcyIsInZpc2liaWxpdHkiLCJyZWZyZXNoTWVzc2FnZVR5cGUiLCJyZWZyZXNoTWVzc2FnZSIsImNvdW50IiwiY2hlY2tTdGF0dXMiLCJuZXN0ZWRPYmplY3QiLCJmYWlsZWRBY3Rpdml0aWVzSUQiLCJhc0FycmF5RGF0YSIsImVudHJpZXMiLCJmaWx0ZXJlZCIsImluZGV4T2YiLCJhY3Rpdml0eV9pZCIsImZhaWxlZEFjdGl2aXRpZXNEYXRhIiwiZnJvbUVudHJpZXMiLCJzZXREYXRhVG9Mb2NhbHN0b3JhZ2UiLCJnZXREYXRhRnJvbUxvY2Fsc3RvcmFnZSIsImlzSnNvbiIsIkpTT04iLCJwYXJzZSIsInN0cmluZ2lmeSIsImVtcHR5YnVsa1B1Ymxpc2hTdGF0dXMiLCJzdGF0dXNfMSIsImRlZXAiLCJTaGltbWVyTG9hZGluZyIsInJldHJ5UHVibGlzaGluZyIsImVuZHBvaW50IiwiY29tcGxldGVkQWN0aXZpdGllcyIsIl9lIiwiX2YiLCJzdGFydFB1Ymxpc2hpbmdSZXRyeSIsIlNwaW5uZXJMb2FkZXIiLCJ0ZXh0IiwiaWNvbiIsImFjdGl2aXR5TGVuZ3RoIiwiZGlzYWJsZWQiLCJidG5UeXBlIiwiZGF0ZV9mbnNfMSIsInZ1ZV9kYXRlcGlja2VyXzEiLCJtb21lbnRfMSIsImRyb3Bkb3duUmFuZ2UiLCJmaXJzdERhdGUiLCJkYXRlTGFiZWwiLCJjdXJyZW50VmlldyIsImNsZWFyRGF0ZSIsInN0YXJ0aW5nRGF0ZSIsImVuZGluZ0RhdGUiLCJkYXRlTmFtZSIsInNlbGVjdGVkUHJlc2VudEluZGV4IiwiZGF0ZVJhbmdlTWFpbiIsImRhdGVUeXBlIiwiZGF0ZURyb3Bkb3duIiwiZGF0ZVR5cGVOYW1lIiwiZGF0ZVR5cGVLZXkiLCJzaG93UmFuZ2VEcm9wZG93biIsImluaXRpYWxEYXRlIiwiZml4ZWQiLCJ0b2RheURhdGUiLCJEYXRlIiwiZm9ybWF0Iiwic2VsZWN0ZWREYXRlIiwic2V0RGF0ZSIsImdldERhdGUiLCJkYXRlcGlja2VyIiwidHJpZ2dlclNldERhdGVSYW5nZSIsImhhbmRsZVByZXNlbnRSYW5nZUl0ZW1DbGljayIsImluZGV4IiwicHJlc2VudFJhbmdlSXRlbXMiLCJnZXRFbGVtZW50c0J5Q2xhc3NOYW1lIiwiY2xhc3NMaXN0IiwiYWRkIiwiaiIsInJlbW92ZSIsInJlc2V0RGF0ZSIsImhhbmRsZUNhbGVuZGFySXRlbUNsaWNrIiwiYWRkRXZlbnRzRm9yQ2FsZW5kYXIiLCJfbG9vcF8xIiwiYWRkRXZlbnRMaXN0ZW5lciIsImNhbGVuZGFySXRlbXMiLCJyZW1vdmVFdmVudHNPZkNhbGVuZGFyIiwiX2xvb3BfMiIsInJlbW92ZUV2ZW50TGlzdGVuZXIiLCJ0b2dnbGVTaG93UmFuZ2VEcm9wZG93biIsInByZXNldFJhbmdlcyIsInJhbmdlIiwic3RhcnRPZkRheSIsImVuZE9mRGF5Iiwic3RhcnRPZldlZWsiLCJzdWJEYXlzIiwic3RhcnRPZk1vbnRoIiwiZW5kT2ZNb250aCIsInN1Yk1vbnRocyIsInN0YXJ0T2ZZZWFyIiwiY29udmVydERhdGUiLCJkYXRlIiwiZGF0ZU9iaiIsInllYXIiLCJnZXRGdWxsWWVhciIsIm1vbnRoIiwiZ2V0TW9udGgiLCJwYWRTdGFydCIsImRheSIsIm9wZW5DYWxlbmRhciIsIm9wZW5NZW51IiwiY2xvc2VDYWxlbmRhciIsImNsb3NlTWVudSIsInNlbGVjdERhdGUiLCJkYXRlcyIsInRlbXBBcnJheSIsInRvTG9jYWxlRGF0ZVN0cmluZyIsImNsb3NlRGF0ZURyb3Bkb3duIiwia2VlcE1vZGVsT3BlbiIsImV2ZW50Iiwic3RvcFByb3BhZ2F0aW9uIiwic3RhcnREYXRlIiwiZW5kRGF0ZSIsInNldFNlbGVjdGVkUHJlc2VudERheVRleHQiLCJ0cmlnZ2VyU2V0RGF0ZVR5cGUiLCJmaWx0ZXJlZERhdGVUeXBlIiwiZXZlbnRUeXBlIiwiY3VzdG9tUG9zaXRpb24iLCJsZWZ0UG9zaXRpb24iLCJpbm5lcldpZHRoIiwiZ2V0Qm91bmRpbmdDbGllbnRSZWN0IiwicmlnaHQiLCJ0b3AiLCJib3R0b20iLCJsZWZ0Iiwic2V0RGF0ZVJhbmdlVHlwZUluRHJvcGRvd24iLCJWdWVEYXRlUGlja2VyIiwidnVlXzMiLCJMb2FkZXJfdnVlXzEiLCJpc0VtcHR5Iiwic2hvdyIsImhhc0Vycm9ycyIsImVycm9yQ291bnQiLCJ0b2FzdERhdGEiLCJlcnJvckRhdGEiLCJhY2NvdW50X3ZlcmlmaWVkIiwicHVibGlzaGVyX2FjdGl2ZSIsImRlZmF1bHRfc2V0dGluZyIsInB1Ymxpc2hlcl9zZXR0aW5nIiwidG9rZW5fc3RhdHVzIiwiaXNMb2FkZXJWaXNpYmxlIiwicmVzZW5kVmVyaWZpY2F0aW9uRW1haWwiLCJlcnJvciIsImFsbCIsInNwcmVhZCIsInNldHRpbmdfcmVzIiwidXNlcl9yZXMiLCJvcmdfcmVzIiwidXNlcl9yZXNwb25zZSIsIm9yZ19yZXNwb25zZSIsImRlZmF1bHRfc3RhdHVzIiwicHVibGlzaGVyX3N0YXR1cyIsImdyb3VwZWRFcnJvciIsIlRyYW5zaXRpb25Sb290IiwiTG9hZGVyIiwidGl0bGUiLCJjbG9zZSIsIl9fc3ByZWFkQXJyYXkiLCJ0byIsImZyb20iLCJwYWNrIiwibCIsImFyIiwiaGVscGVyVGV4dCIsInNob3dBY2NvcmRpYW5JdGVtcyIsImhhc1RydWVQYXRoIiwicGF0aEFycmF5cyIsImZpbmRUcnVlUGF0aHMiLCJ0b2dnbGVTaG93QWNjb3JkaWFuIiwicGF0aHMiLCJzbmFrZVRvS2ViYWIiLCJzdHIiLCJpc1NuYWtlQ2FzZSIsImdldE9yZGluYWwiLCJpc0FycmF5IiwibmV3S2V5IiwiaG92ZXJUZXh0Iiwid2lkdGgiLCJwb3NpdGlvbiIsImljb25TaXplIiwic2hvd0lhdGlSZWZlcmVuY2UiLCJCdXR0b25Db21wb25lbnRfdnVlXzEiLCJsaXN0SXRlbXMiLCJoZWFkZXIiLCJ0ZW1wTGlzdEl0ZW1zIiwicHVibGlzaGVyVHlwZU11bHRpc2VsZWN0Iiwic2VhcmNoSW5wdXQiLCJjaGVja2VkQm94ZXMiLCJjaGFuZ2VTZWxlY3RlZFB1Ymxpc2hlciIsInNlbGVjdGVkUHVibGlzaGVyVHlwZSIsImZvcm1hdFB1Ymxpc2hlclR5cGUiLCJrZWVwUHVibGlzaGVyTW9kZWxPcGVuIiwib25CZWZvcmVVbm1vdW50Iiwic2hvd05vRGF0YUNvbXBvbmVudCIsIm1hcCIsInVwZGF0ZUFycmF5QnlTZWFyY2giLCJzZWFyY2hTdHJpbmciLCJ0b0xvd2VyQ2FzZSIsImFwcGx5RmlsdGVyIiwiQnRuQ29tcG9uZW50IiwiYnRuVGV4dCIsImJ0bkxpbmsiLCJtb2RhbEFjdGl2ZSIsIm5vUGFkZGluZyIsImRpc2FibGVCb2R5T3ZlcmZsb3ciLCJzdXBwb3J0QnV0dG9uIiwicXVlcnlTZWxlY3RvciIsImRpc3BsYXkiLCJjaGVja1N1cHBvcnRCdXR0b25fMSIsImNoZWNrU3VwcG9ydEJ1dHRvbl8yIiwidnVlM19yYWRpYWxfcHJvZ3Jlc3NfMSIsIlJhZGlhbFByb2dyZXNzQmFyIiwicGVyY2VudCIsImNvbXBsZXRlZFBlcmNlbnQiLCJ0b3RhbFBlcmNlbnQiLCJjb250ZW50IiwidmlzaWJsZSIsImNsb3NlU2lkZWJhciIsImN1cnJlbnRTdGVwIiwic3RlcHMiLCJjaGVja01hcmsiLCJuZXdWYWwiLCJlcnJvcl8xIiwiY29uc29sZSIsIm9vX3R4Iiwib29fY20iLCJldmFsIiwib29fb28iLCJfaSIsImNvbnNvbGVMb2ciLCJvb190ciIsImNvbnNvbGVUcmFjZSIsImNvbnNvbGVFcnJvciIsIm9vX3RzIiwiY29uc29sZVRpbWUiLCJvb190ZSIsImNvbnNvbGVUaW1lRW5kIiwicm93Q291bnQiLCJjb2xDb3VudCIsInJlc2V0IiwiYWN0aXZlX3BhZ2UiLCJsYXN0X3BhZ2VsaXN0IiwibWlkX3BhZ2VsaXN0IiwibGFzdHBhZ2VzIiwibWlkcGFnZXMiLCJ1cGRhdGVBY3RpdmVQYWdlIiwicGFnZSIsImNoYW5nZVBhZ2UiLCJwYWdlTnVtIiwibmV4dFBhZ2UiLCJsYXN0X3BhZ2UiLCJjdXJyZW50UGFnZSIsInByZXZpb3VzUGFnZSIsImNsYXNzTmFtZSIsImljb25OYW1lIiwiaWNvbkNsYXNzIiwidXBkYXRlVUkiLCJpbXBvcnREYXRhIiwiYWN0aXZpdHkiLCJzaG93RXJyb3JzIiwic2hvd0NyaXRpY2FsIiwiY3JpdGljYWxUb2dnbGUiLCJzaG93RXJyb3IiLCJlcnJvclRvZ2dsZSIsIndhcm5pbmdUb2dnbGUiLCJzaG93V2FybmluZyIsImVycm9yTGVuZ3RoIiwiY3VycmVudEVycm9yIiwiZXJyb3JzIiwibmFycmF0aXZlIiwicGVyaW9kX3N0YXJ0IiwicGVyaW9kX2VuZCIsImNvdW50RXJyb3JzIiwiYWN0aXZpdHlJbmRleCIsImNyaXRpY2FsQWNjb3JkaW9uVG9nZ2xlIiwiY3VycmVudFRhcmdldCIsInRhcmdldCIsInBhcmVudEVsZW1lbnQiLCJlbEhlaWdodCIsImNsaWVudEhlaWdodCIsImNzc1RleHQiLCJ3YXJuaW5nQWNjb3JkaW9uVG9nZ2xlIiwiZXJyb3JBY2NvcmRpb25Ub2dnbGUiLCJhY3Rpdml0eU5hbWUiLCJ0b3RhbENvdW50IiwicHJvY2Vzc2VkQ291bnQiLCJ4bHNGYWlsZWQiLCJjdXJyZW50QWN0aXZpdHkiLCJtYXBBY3Rpdml0eU5hbWUiLCJyZXRyeSIsInhsc0ZhaWxlZE1lc3NhZ2UiLCJwcm9jZXNzaW5nIiwiQWN0aXZpdHlEb3dubG9hZF92dWVfMSIsIlhsc0xvYWRlcl92dWVfMSIsIkJ1bGtwdWJsaXNoV2l0aFhsc192dWVfMSIsIkFjdGl2aXR5VmFsaWRhdGlvbl92dWVfMSIsIkJ1bGtwdWJsaXNoTG9hZGVyQ2FyZF92dWVfMSIsInhsc0RhdGEiLCJzaG93WGxzU3RhdHVzIiwiZG93bmxvYWRDb21wbGV0ZWQiLCJzaG93QnVsa3B1Ymxpc2hMb2FkZXIiLCJwYXJlbnRFbGVtZW50UmVmIiwiaGVpZ2h0IiwidXNlRWxlbWVudFNpemUiLCJtaW5pbWl6ZSIsImFjdGl2aXR5UHVibGlzaGVkRGF0YSIsImRvd25sb2FkU3RhdHVzIiwiaXNCbGlua2luZyIsImNoZWNrU3VwcG9ydEJ1dHRvbiIsInZhbGlkYXRpbmdBY3Rpdml0aWVzTmFtZXMiLCJzaG93VmFsaWRhdGlvblBvcHVwIiwidHJhbnNmb3JtIiwiY2hlY2tWYWxpZGF0aW9uIiwicHJvY2VlZFZhbGlkYXRpb24iLCJjYW5jZWxWYWxpZGF0aW9uUG9sbGluZyIsImFjdGl2aXRpZXNfMSIsImFjdGl2aXR5SWQiLCJ2YWxpZGF0aW9uUnVubmluZyIsImNoZWNrVmFsaWRhdGlvblN0YXR1cyIsInNob3dCdWxrcHVibGlzaCIsInBvbGwiLCJ2YWxpZGF0aW5nQWN0aXZpdGllcyIsImNvbXBsZXRlX2NvdW50IiwiZmFpbGVkX2NvdW50IiwidmFsaWRhdGlvbkZhaWxlZEFjdGl2aXRpZXMiLCJzaG93VmFsaWRhdGlvbkVycm9yIiwic3RhcnRWYWxpZGF0aW9uIiwidG9TdHJpbmciLCJjbG9zZUJ1bGtwdWJsaXNoIiwiY2xvc2VYbHMiLCJjb21wbGV0ZVhsc0Rvd25sb2FkIiwiZG93bmxvYWRpbmciLCJwcm9jZXNzaW5nQWN0aXZpdHlDb3VudCIsImNvbXBsZXRlQWN0aXZpdHlDb3VudCIsImhpZGVCdWxrcHVibGlzaExvYWRlciIsImhhbmRsZUFjdGl2aXR5UHVibGlzaGVkRGF0YSIsInNvbWUiLCJoYW5kbGVCYWNrZ3JvdW5kUHJvY2Vzc1RvZ2dsZXIiLCJ3YXRjaEVmZmVjdCIsImJsaW5rQmFja2dyb3VuZCIsIkFjdGl2aXR5RG93bmxvYWQiLCJYbHNMb2FkZXIiLCJCdWxrcHVibGlzaFdpdGhYbHMiLCJBY3Rpdml0eVZhbGlkYXRpb24iLCJCdWxrcHVibGlzaExvYWRlckNhcmQiLCJQcm9ncmVzc0xvYWRlcl92dWVfMSIsImRlbGV0ZVZhbHVlIiwiZGVsZXRlVG9nZ2xlIiwibG9hZGVyIiwiZGVsZXRlRnVuY3Rpb24iLCJkZWxldGVFbmRQb2ludCIsInNlbGVjdGVkQWN0aXZpdGllcyIsInJlbG9hZCIsImRlc2lnbiIsInN0eWxlVHlwZSIsImNsYXNzZXMiLCJsaW5rZWRUb0lhdGkiLCJjb3JlQ29tcGxldGVkIiwicHVibGlzaCIsImRlcHJlY2F0aW9uU3RhdHVzTWFwIiwic2hvd0V4aXN0aW5nUHJvY2Vzc01vZGFsIiwib25VcGRhdGVkIiwicHVibGlzaFZhbHVlIiwicHVibGlzaFN0ZXAiLCJ2YWxpZGF0aW9uU3RvcmUiLCJpZCIsInB1Ymxpc2hUb2dnbGUiLCJjb3JlRWxlbWVudFN0YXR1cyIsImhhc0RlcHJlY2F0ZWRWYWx1ZUluVXNlIiwiY2hlY2tJZkhhc0RlcHJlY2F0ZWRWYWx1ZUluVXNlIiwicmVjdXJzaXZlQ2hlY2siLCJpdGVtXzEiLCJlbGVtZW50IiwibG9hZGVyVGV4dCIsInJlc2V0UHVibGlzaFN0ZXAiLCJwdWJsaXNoU3RhdGVDaGFuZ2UiLCJwdWJsaXNoU3RhdGUiLCJkZXNjcmlwdGlvbiIsImFsZXJ0U3RhdGUiLCJlcnIiLCJjcml0aWNhbE51bWJlciIsImVycm9yTnVtYmVyIiwid2FybmluZ051bWJlciIsInN0b3BCdWxrcHVibGlzaCIsImNoZWNrUHVibGlzaCIsInZhbGlkYXRvclN1Y2Nlc3MiLCJ2YWxpZGF0aW9uUmVzcG9uc2UiLCJwdWJsaXNoUmVzcG9uc2UiLCJyZXNldFN0YXR1cyIsImluX3Byb2dyZXNzIiwicHVibGlzaFN0YXR1cyIsImxpbmtlZF90b19pYXRpIiwic3RhcnROZXdQdWJsaXNoaW5nIiwidW5wdWJsaXNoVmFsdWUiLCJ1bnB1Ymxpc2hUb2dnbGUiLCJ1blB1Ymxpc2hGdW5jdGlvbiIsIml0ZW1JZCIsIml0ZW1UeXBlIiwiZXJyb3JUeXBlIiwiYmdDb2xvciIsImljb25Db2xvciIsInRvZ2dsZSIsImFjY29yZGlvblRvZ2dsZSIsInVwZGF0ZUVycm9yQ291bnRNZXNzYWdlIiwiY2hhckF0IiwidG9VcHBlckNhc2UiLCJMaW5rX3Z1ZV8xIiwiQnRuIiwibWFuZGF0b3J5RWxlbWVudFN0YXR1cyIsInB1Ymxpc2hGdW5jdGlvbiIsImlzX3B1Ymxpc2hlZCIsIkJyZWFkQ3J1bWJfdnVlXzEiLCJCcmVhZGNydW1iIiwiYmFja0xpbmsiLCJjaGFuZ2VUZXh0IiwiRXJyb3JMaXN0c192dWVfMSIsIlVwbG9hZGVkRXJyb3JzX3Z1ZV8xIiwiZXJyb3JWYWx1ZSIsImltcG9ydEVycm9ycyIsImlzc3VlVHlwZSIsImltcG9ydEVycm9yVHlwZXMiLCJ0ZW1wRGF0YSIsImNyaXRpY2FsIiwid2FybmluZ3MiLCJ1cGRhdGVUZW1wTWVzc2FnZSIsImVycm9yRGF0YVByb3BzIiwiZXJyb3JEYXRhUHJvcHNfMSIsInNldmVyaXR5IiwiaW1wb3J0RXJyb3JsZW5ndGgiLCJkZWxldGVFcnJvcnMiLCJFcnJvckxpc3RzIiwiVXBsb2FkZWRFcnJvcnMiLCJjb2xvciIsIm11bHRpc2VsZWN0XzEiLCJjdXJyZW5jaWVzIiwiYnVkZ2V0Tm90UHJvdmlkZWQiLCJodW1hbml0YXJpYW4iLCJkZWZhdWx0VmFsdWVzIiwiYnVkZ2V0X25vdF9wcm92aWRlZCIsImRlZmF1bHRfY3VycmVuY3kiLCJkZWZhdWx0X2xhbmd1YWdlIiwiaGllcmFyY2h5IiwiZGVmYXVsdEVycm9ycyIsImVycm9yUmVzZXQiLCJkZWZhdWx0RGF0YSIsImxvYWRlclZpc2liaWxpdHkiLCJzdWJtaXRGb3JtIiwicHV0IiwiTXVsdGlzZWxlY3QiLCJjb3JlXzIiLCJJbmRleF8xIiwiSG92ZXJUZXh0X3Z1ZV8xIiwiUmFkaWFsUHJvZ3Jlc3NCYXJfdnVlXzEiLCJQdWJsaXNoQnV0dG9uX3Z1ZV8xIiwiVW5QdWJsaXNoQnV0dG9uX3Z1ZV8xIiwiRGVsZXRlQnV0dG9uX3Z1ZV8xIiwiU3RpY2t5RXJyb3JzX3Z1ZV8xIiwiRXJyb3JQb3BVcF92dWVfMSIsIlhsc1VwbG9hZEluZGljYXRvcl92dWVfMSIsIlJlZnJlc2hUb2FzdF92dWVfMSIsIlB1Ymxpc2hTZWxlY3RlZF92dWVfMSIsIkFjdGl2aXRpZXNFbGVtZW50c192dWVfMSIsIkFjdGl2aXR5RWxlbWVudF92dWVfMSIsIlByZXZpb3VzbHlQdWJsaXNoZWRfdnVlXzEiLCJIb3ZlclRleHQiLCJQcm9ncmVzc0JhciIsIkVsZW1lbnRzIiwiQWN0aXZpdHlFbGVtZW50IiwiUmVzdWx0IiwiUHVibGlzaCIsIkVycm9ycyIsIlVuUHVibGlzaCIsIkRlbGV0ZUJ1dHRvbiIsIlByZXZpb3VzbHlQdWJsaXNoZWQiLCJFcnJvclBvcFVwIiwiWGxzVXBsb2FkSW5kaWNhdG9yIiwiUmVmcmVzaFRvYXN0TWVzc2FnZSIsIlB1Ymxpc2hTZWxlY3RlZCIsImVsZW1lbnRzIiwiZ3JvdXBzIiwicHJvZ3Jlc3MiLCJ0eXBlcyIsInJlc3VsdHMiLCJ0cmFuc2FjdGlvbnMiLCJpYXRpVmFsaWRhdG9yUmVzcG9uc2UiLCJpbXBvcnRBY3Rpdml0eUVycm9yIiwicmVtb3ZlZCIsImluZGV4U3RvcmUiLCJwb3NpdGlvblkiLCJzY3JlZW5XaWR0aCIsImRvd25sb2FkVmFsdWUiLCJkb3dubG9hZFRvZ2dsZSIsInRvZ2dsZVNpZGViYXIiLCJoYW5kbGVTY3JvbGwiLCJzY3JvbGxZIiwiaXN0b3BWaXNpYmxlIiwiY2FsY1dpZHRoIiwib25sb2FkIiwiY2xlYXIiLCJpZ25vcmVUb2FzdFVwZGF0ZSIsImdyb3VwZWREYXRhIiwiYWN0aXZpdHlQcm9wcyIsImVsZW1lbnRQcm9wcyIsInN0YXR1c1Byb3BzIiwidHJhbnNhY3Rpb25Qcm9wcyIsImZsYWciLCJrIiwicGFnZVRpdGxlIiwiZGVmYXVsdF9maWVsZF92YWx1ZXMiLCJmb3JtYXRUaXRsZSIsImlnbm9yZVVwZGF0ZXMiLCJ3YXRjaElnbm9yYWJsZSIsInVuZGVmaW5lZCIsImZsdXNoIiwiaGFzX2V2ZXJfYmVlbl9wdWJsaXNoZWQiLCJ2YWxpZGF0aW9uUmVzdWx0IiwibWV0aG9kcyIsIm9ubHlEZXByZWNhdGVkU3RhdHVzTWFwIiwiT25Cb2FyZGluZ0luZGV4X3Z1ZV8xIiwiRW1wdHlBY3Rpdml0eV92dWVfMSIsIlRhYmxlTGF5b3V0X3Z1ZV8xIiwiVGFibGVQYWdpbmF0aW9uX3Z1ZV8xIiwiUGFnZVRpdGxlX3Z1ZV8xIiwiRXJyb3JNZXNzYWdlX3Z1ZV8xIiwiYWN0aXZpdHlTdG9yZSIsIkVtcHR5QWN0aXZpdHkiLCJQYWdlVGl0bGUiLCJQYWdpbmF0aW9uIiwiVGFibGVMYXlvdXQiLCJFcnJvck1lc3NhZ2UiLCJPbkJvYXJkaW5nSW5kZXgiLCJkZWZhdWx0Rmxvd1R5cGUiLCJkZWZhdWx0RmluYW5jZVR5cGUiLCJkZWZhdWx0QWlkVHlwZSIsImRlZmF1bHRUaWVkU3RhdHVzIiwib3JnYW5pemF0aW9uT25ib2FyZGluZyIsIm9yZ2FuaXphdGlvblR5cGUiLCJpc0ZpcnN0VGltZSIsImNsb3NlTW9kZWwiLCJ1cGxvYWRDb21wbGV0ZSIsImltcG9ydENvbXBsZXRlZCIsInRhYmxlTG9hZGVyIiwiY3VycmVudEZpbHRlckJ5Iiwic2hvd0VtcHR5VGVtcGxhdGUiLCJ2YWxpZEZpbHRlckJ5IiwiYWxsUHVibGlzaFN0YXR1c0NvdW50TWFwIiwicHVibGlzaGVkIiwicmVhZHlfZm9yX3JlcHVibGlzaGluZyIsImRyYWZ0IiwiZmV0Y2hBY3Rpdml0aWVzQ291bnRCeVB1Ymxpc2hTdGF0dXMiLCJwb2xsaW5nRm9yWGxzU3RhdHVzIiwiX2ciLCJfaCIsIl9qIiwiX2siLCJ0b3RhbF9jb3VudCIsInByb2Nlc3NlZF9jb3VudCIsInN0YXJ0WGxzRG93bmxvYWQiLCJjaGVja0Rvd25sb2FkU3RhdHVzIiwiY2xvc2VYbHNNb2RlbCIsImNoZWNrWGxzc3RhdHVzIiwidGVtcGxhdGUiLCJjaGVja0Rvd25sb2FkIiwiZmlsZV9jb3VudCIsImdldEN1cnJlbnRGaWx0ZXJCeSIsInNob3dCdXR0b25zIiwic2hvd09ySGlkZSIsImZldGNoQWN0aXZpdGllcyIsImZpbHRlckJ5UHVibGlzaFN0YXR1cyIsInBhcmFtcyIsImhhcyIsInNldCIsIm5ld1F1ZXJ5U3RyaW5nIiwiZmlsdGVyQnkiLCJhY3Rpdml0aWVzTGlzdCIsImZvcm1EYXRhIiwiYWN0aXZpdHlfaWRlbnRpZmllciIsImNsb3NlTW9kYWwiLCJzdG9yZUFjdGl2aXR5IiwiQnVsa1B1Ymxpc2hfdnVlXzEiLCJ1c2VTaGFyZWRMb2NhbFN0b3JhZ2VfMSIsInNoYXJlZE1pbmltaXplIiwidXNlU2hhcmVkTWluaW1pemUiLCJzdGFydFB1Ymxpc2giLCJjb3JlRWxlbWVudExvYWRlciIsImNhbmNlbEJ1bGtQdWJsaXNoIiwiY2FuY2VsVmFsaWRhdGlvbiIsImNvcmVDb21wbGV0ZWRBY3Rpdml0aWVzIiwiY29yZUluQ29tcGxldGVkQWN0aXZpdGllcyIsImNhbmNlbEJ1bGtQdWJsaXNoaW5nIiwiZGlzcGxheVRvYXN0IiwidmVyaWZ5Q29yZUVsZW1lbnRzIiwiZGVwcmVjYXRpb25fc3RhdHVzX21hcCIsImNvcmVfZWxlbWVudHNfY29tcGxldGlvbiIsImluY29tcGxldGUiLCJ2YWxpZGF0ZUFjdGl2aXRpZXMiLCJ2YWxpZGF0aW9uRXJyb3JzIiwib3JnYW5pemF0aW9uX2lkIiwiam9iX2JhdGNoX3V1aWQiLCJzdG9wVmFsaWRhdGluZyIsInN0YXJ0Q29yZVZhbGlkYXRpb24iLCJQYWdlTG9hZGVyIiwiQnVsa1B1Ymxpc2hpbmdNb2RhbCIsImNsYXNzTmFtZTIiLCJXaXphcmRJbmRleF92dWVfMSIsIkNoZWNraW5nQWN0aXZpdGllc192dWVfMSIsIlJvbGxpbmdMb2FkZXJDb21wb25lbnRfdnVlXzEiLCJJYXRpVmFsaWRhdGVfdnVlXzEiLCJQdWJsaXNoaW5nQWN0aXZpdHlfdnVlXzEiLCJuZXdTZWxlY3RlZEFjdGl2aXRpZXMiLCJzaG93UHVibGlzaGluZ0FjdGl2aXR5TW9kYWwiLCJjYW5jZWxBY3Rpdml0eVB1Ymxpc2hpbmciLCJjb3JlQ29tcGxldGVkQ291bnQiLCJjb3JlSW5Db21wbGV0ZWRDb3VudCIsIldpemFyZEluZGV4IiwiQ2hlY2tpbmdBY3Rpdml0aWVzIiwiUm9sbGluZ0xvYWRlciIsIklhdGlWYWxpZGF0ZSIsIlB1Ymxpc2hpbmdBY3Rpdml0eSIsIlRhYkluZGV4X3Z1ZV8xIiwiVGFiSW5kZXgiLCJhY3RpdmVUYWIiLCJoYW5kbGVBY3RpdmVUYWIiLCJzZWxlY3RBbGxBY3Rpdml0aWVzIiwiY2hlY2tlZCIsInZhbGlkQWN0aXZpdGllcyIsInBhcnNlSW50IiwiaW5WYWxpZGVkQWN0aXZpdGllcyIsImltbWVkaWF0ZSIsInRhYnMiLCJzaG93Qm90dG9tQmFubmVyIiwiZm9ybWF0RGF0ZSIsImRhdGVGb3JtYXRfMSIsImRhdGVGb3JtYXQiLCJpc0V2ZXJ5VmFsdWVOdWxsIiwicm91bmRGbG9hdCIsIm51bSIsInBhcnNlRmxvYXQiLCJ0b0ZpeGVkIiwiSGF2ZU5vdEFkZGVkWWV0X3Z1ZV8xIiwiSGVscGVyVGV4dF92dWVfMSIsIkluZGljYXRvcl92dWVfMSIsIkhlbHBlclRleHQiLCJOb3RZZXQiLCJ0b29sdGlwIiwiZWxlbWVudEhhc0RlcHJlY2F0ZWRDb2RlIiwicmVzdWx0RGF0YSIsImN1cnJlbnRMYW5ndWFnZSIsIm1vbWVudCIsImluZGljYXRvciIsIlRpdGxlRWxlbWVudCIsIk1lYXN1cmUiLCJBc2NlbmRpbmciLCJBZ2dyZWdhdGlvblN0YXR1cyIsIkRlc2NyaXB0aW9uIiwiUmVmZXJlbmNlIiwiQmFzZWxpbmUiLCJEb2N1bWVudExpbmsiLCJQZXJpb2QiLCJyZXN1bHRUaXRsZSIsInBlcmlvZCIsImxpbmtDbGFzc2VzIiwiaW5kaWNhdG9yRGF0YSIsInBlcmlvZERhdGEiLCJwYXJlbnREYXRhIiwicmVzdWx0X2lkIiwiYWN0aXZpdHlMaW5rIiwicmVzdWx0SWQiLCJhY3Rpdml0eVRpdGxlIiwicmVzdWx0VGl0bGVkIiwicmVzdWx0TGluayIsImluZGljYXRvckxpbmsiLCJpbmRpY2F0b3JUaXRsZSIsImlzTWFuZGF0b3J5Rm9ySW5kaWNhdG9yIiwiZWxlbWVudE9yQXR0cmlidXRlIiwibWFuZGF0b3J5RWxlbWVudE9yQXR0cmlidXRlIiwiY291bnREb2N1bWVudExpbmsiLCJEZWxldGVBY3Rpb25fdnVlXzEiLCJEZWxldGVBY3Rpb24iLCJpbmRpY2F0b3JzIiwiaW5kaWNhdG9yc0RhdGEiLCJoYW5kbGVOYXZpZ2F0ZSIsImZldGNoTGlzdGluZ3MiLCJzdGF0dXNEYXRhIiwiYmFzZVR5cGUiLCJlbGVtZW50U3BhY2luZyIsImJhc2VsaW5lIiwibG9jYXRpb25zIiwicmVmZXJlbmNlIiwibGFzdExvY2F0aW9uIiwiZGltZW5zaW9ucyIsImRlc2NUeXBlIiwiZGVzY3JpcHRpb25EYXRhIiwiYWxpZ25tZW50IiwiZGxEYXRhIiwibWVhc3VyZVR5cGUiLCJtZWFzdXJlRGF0YSIsInJlZlR5cGUiLCJyZWZEYXRhIiwidGl0bGVUeXBlIiwidGl0bGVEYXRhIiwiU3RlcEJhcl92dWVfMSIsIlB1Ymxpc2hpbmdTZXR0aW5nc1N0ZXBfdnVlXzEiLCJEZWZhdWx0VmFsdWVzU3RlcF92dWVfMSIsIk9yZ2FuaXNhdGlvbkRhdGFTdGVwX3Z1ZV8xIiwiQWN0aXZpdHlTdGVwX3Z1ZV8xIiwibW9kYWxTdGF0ZSIsImluaXRpYWxSZW5kZXIiLCJwdWJsaXNoZXJTZXR0aW5nIiwiZGVmYXVsdFZhbHVlIiwiaXNGb3JjZU9wZW5Nb2RhbCIsIm9yZ2FuaXphdGlvblN0ZXBzIiwic3RlcHNfc3RhdHVzIiwiZmlyc3RJbmNvbXBsZXRlU3RlcCIsImZpbmRJbmRleCIsImZldGNoRGF0YSIsInB1Ymxpc2hpbmdfaW5mbyIsImFjdGl2aXR5X2RlZmF1bHRfdmFsdWVzIiwiZGVmYXVsdF92YWx1ZXMiLCJsb2ciLCJjb21wbGV0ZWRfb25ib2FyZGluZyIsImRvbnRfc2hvd19hZ2FpbiIsInByb2NlZWRTdGVwIiwicHJldmlvdXNTdGVwIiwiaGFuZGxlQ2hhbmdlUmVuZGVyIiwiY29tcGxldGVTdGVwIiwicmVtb3ZlQ29tcGxldGVkU3RlcCIsImNoYW5nZVN0ZXAiLCJTdGVwQmFyIiwiUHVibGlzaGluZ1NldHRpbmdzU3RlcCIsIkRlZmF1bHRWYWx1ZXNTdGVwIiwiT3JnYW5pc2F0aW9uRGF0YVN0ZXAiLCJBY3Rpdml0eVN0ZXAiLCJMaW5lc0xvYWRlcl92dWVfMSIsIkZ1bmN0aW9uIiwiYWxsRGVmYXVsdFZhbHVlIiwiZGVmYXVsdF9mbG93X3R5cGUiLCJkZWZhdWx0X2ZpbmFuY2VfdHlwZSIsImRlZmF1bHRfYWlkX3R5cGUiLCJkZWZhdWx0X3RpZWRfc3RhdHVzIiwiaXNTYXZpbmdTdGFydGVkIiwiaXNTYXZlZCIsImRlZmF1bHRWYWx1ZXNfMSIsImRlZmF1bHRWYWx1ZUNvbXBsZXRlZENoZWNrIiwiTGluZXNMb2FkZXIiLCJTaWRlSGVscFRleHRfdnVlXzEiLCJvcmdhbml6YXRpb25UeXBlT3B0aW9ucyIsInByZXZpb3VzVmFsdWVzIiwic2Vjb25kYXJ5UmVwb3J0ZXJPcHRpb25zIiwib3JnYW5pemF0aW9uRGF0YSIsInNlY29uZGFyeV9yZXBvcnRlciIsImhlbHBUaXRsZSIsImhlbHBDb250ZW50IiwiaGVscFZpc2libGUiLCJpc1NhdmluZyIsImVycm9yTWVzc2FnZXMiLCJoYXNSZWZlcmVuY2VFcnJvciIsInJlZmVyZW5jZUVycm9yTWVzc2FnZSIsImNvbnRlbnRWYWx1ZXMiLCJzaG93SGVscCIsImZpbmQiLCJjb250YWlucyIsInRyYW5zZm9ybU1lc3NhZ2VzIiwibWVzc2FnZXMiLCJmaW5hbERhdGEiLCJyZXBvcnRpbmdfb3JnIiwiU2lkZUhlbHBUZXh0IiwiVG9hc3RNZXNzYWdlIiwicHVibGlzaGVySWQiLCJvcmdhbml6YXRpb25JZCIsInJlZ2lzdHJhdGlvblR5cGUiLCJhcGlUb2tlbiIsImlzVmVyaWZ5aW5nVG9rZW4iLCJpc1N1Y2Nlc3MiLCJ0b2tlblN0YXR1cyIsInZlcmlmeVRva2VuU3RhdHVzIiwib3JnYW5pemF0aW9uUmVnaXN0cmF0aW9uVHlwZSIsIm5ld1N0YXR1cyIsImFwaV90b2tlbiIsInZlcmlmeVRva2VuIiwicHVibGlzaGVyX2lkIiwicHVibGlzaGVyX3ZlcmlmaWNhdGlvbiIsInRva2VuX3ZlcmlmaWNhdGlvbiIsImNvcmVFbGVtZW50c18xIiwiZHJvcGRvd24iLCJkcm9wZG93bkJ0biIsInNlYXJjaEJ0blZhbHVlIiwic2VhcmNoQnRuVG9nZ2xlIiwiZWxlbWVudEljb25zIiwibm90X2NvbXBsZXRlZCIsImNvcmUiLCJmaWx0ZXJlZEVsZW1lbnRzIiwianVzdFN0cmluZ3MiLCJhY3Rpdml0eUNvcmVFbGVtZW50cyIsImRyb3Bkb3duRmlsdGVyIiwiZ2V0TGluayIsImhhc19kYXRhIiwiRWxlbWVudFN0YXR1c192dWVfMSIsIndhcm5pbmdJbmZvVGV4dCIsImhhc0V2ZXJCZWVuUHVibGlzaGVkIiwiZGVwcmVjYXRpb25Db2RlVXNhZ2UiLCJsYXlvdXQiLCJkZWxldGVBY3Rpdml0eUVsZW1lbnQiLCJkZWxldGVFbGVtZW50Iiwic2Nyb2xsVG8iLCJBY3Rpdml0eURhdGUiLCJDb25kaXRpb25zIiwiQ29udGFjdEluZm8iLCJIdW1hbml0YXJpYW5TY29wZSIsIklhdGlJZGVudGlmaWVyIiwiTGVnYWN5RGF0YSIsIkxvY2F0aW9uIiwiT3RoZXJJZGVudGlmaWVyIiwiUGFydGljaXBhdGluZ09yZyIsIlBsYW5uZWREaXNidXJzZW1lbnQiLCJQb2xpY3lNYXJrZXIiLCJSZWNpcGllbnRDb3VudHJ5IiwiUmVjaXBpZW50UmVnaW9uIiwiUmVsYXRlZEFjdGl2aXR5IiwiUmVwb3J0aW5nT3JnYW5pemF0aW9uIiwiU2VjdG9yIiwiVGFnIiwiVHJhbnNhY3Rpb25zIiwiU3RhdHVzIiwiaXNWaXNpYmxlIiwibW9kZWxWaXNpYmxlIiwidG9nZ2xlTW9kZWwiLCJ0b2FzdG1lc3NhZ2VUeXBlIiwic2hvd0Vycm9ycG9wdXAiLCJkb3dubG9hZGluZ0JhY2tncm91bmRNZXNzYWdlIiwiZG93bmxvYWRpbmdJblByb2Nlc3MiLCJkb3dubG9hZEVycm9yIiwiZmlsZW5hbWUiLCJlbmNvZGVVUklDb21wb25lbnQiLCJyZW1vdmVDaGlsZCIsImRvd25sb2FkQW55d2F5IiwiZG93bmxvYWRFcnJvcnhtbCIsImNvdW50QWN0aXZpdGllcyIsInF1ZXJ5UGFyYW1ldGVycyIsImFkZFF1ZXJ5UGFyYW1zIiwiZG93bmxvYWQiLCJkb3dubG9hZFhtbCIsInhtbF9lcnJvciIsImRvd25sb2FkWGxzIiwiZG93bmxvYWRDc3YiLCJBZGRBY3Rpdml0eUJ1dHRvbl92dWVfMSIsIkFjdGl2aXR5QnV0dG9uIiwiZGlzbWlzcyIsIkRvd25sb2FkQWN0aXZpdHlCdXR0b25fdnVlXzEiLCJwdWJsaXNoUmVmIiwiRG93bmxvYWRBY3Rpdml0eUJ1dHRvbiIsIkFkZEFjdGl2aXR5QnV0dG9uIiwic2VsZWN0QWxsVmFsdWUiLCJzZWxlY3RBbGxUb2dnbGUiLCJmcm9tTm93IiwidG9nZ2xlU2VsZWN0QWxsIiwiZGF0dW0iLCJkaXJlY3Rpb24iLCJzb3J0aW5nRGlyZWN0aW9uIiwic29ydEJ5UHVibGlzaGluZ1Byb2dyZXNzIiwicXVlcnkiLCJzb3J0QnlEYXRlVXJsIiwiVGFyZ2V0VmFsdWUiLCJBY3R1YWxWYWx1ZSIsImluZGljYXRvcklkIiwicGVyaW9kTGluayIsInBlcmlvZHNEYXRhIiwiZGxUeXBlIiwiYWN0dWFsVmFsdWUiLCJnZXRMb2NhdGlvbiIsInRhcmdldFZhbHVlIiwiUmVzdWx0RWxlbWVudF92dWVfMSIsIlJlc3VsdEVsZW1lbnQiLCJJbmRpY2F0b3IiLCJoYXNJbmRpY2F0b3JzIiwicmVzdWx0c0RhdGEiLCJpc01hbmRhdG9yeUZvclJlc3VsdCIsIlRpdGxlRGVzY3JpcHRpb24iLCJSZXN1bHRUeXBlIiwiZWxlbWVudE5hbWUiLCJlZGl0VXJsIiwiZWxlbWVudERhdGEiLCJyZXN1bHRUeXBlIiwicmVzdWx0Vm9jYWJ1bGFyeSIsInRvb2xUaXAiLCJyZXZlcnNlIiwicmVmZXJlbmNlRGF0YSIsInR5cGVEYXRhIiwidGREYXRhIiwiVHJhbnNhY3Rpb25FbGVtZW50X3Z1ZV8xIiwiVHJhbnNhY3Rpb25FbGVtZW50IiwidHJhbnNhY3Rpb24iLCJ0cmFuc2FjdGlvbkRhdGEiLCJ0cmFuc2FjdGlvbkxpbmsiLCJpc01hbmRhdG9yeUljb24iLCJyIiwiQWlkVHlwZSIsIlRyYW5zYWN0aW9uVHlwZSIsIlRyYW5zYWN0aW9uRGF0ZSIsIlZhbHVlIiwiUHJvdmlkZXJPcmdhbml6YXRpb24iLCJSZWNlaXZlck9yZ2FuaXphdGlvbiIsIkRpc2J1cnNlbWVudENoYW5uZWwiLCJGbG93VHlwZSIsIkZpbmFuY2VUeXBlIiwiVGllZFN0YXR1cyIsImdldExhbmd1YWdlcyIsImVudHJ5IiwidHJhbnNhY3Rpb25zRGF0YSIsImF0RGF0YSIsImNvZGUiLCJmaW5hbmNlRGF0YSIsImZsb3dEYXRhIiwiUG9EYXRhIiwiY291bnRyeSIsInNlY3RvciIsInRzRGF0YSIsImF1ZGl0RGF0YSIsImZldGNoQXVkaXRMaXN0Iiwicm91dGUiLCJsYWJlbHMiLCJyb3VuZGVkTGFiZWxzIiwic2hvd0dyYXBoTG9hZGVyIiwiZ3JhcGhBbW91bnQiLCJ5YXhpc1RpY2tzIiwibWF4VmFsdWUiLCJjaGFydCIsImdyYXBoQ29sb3IiLCJ0b29sdGlwVGV4dCIsImNoYXJ0T3B0aW9ucyIsIm9mZnNldFkiLCJ6b29tIiwiZW5hYmxlZCIsIm9wdGlvbnMiLCJ4YXhpcyIsInBhZGRpbmciLCJ0b29sYmFyIiwibWFya2VycyIsInNpemUiLCJzdHJva2VXaWR0aCIsImNvbG9ycyIsImhvdmVyIiwic3Ryb2tlIiwiY3VydmUiLCJjdXN0b20iLCJzZXJpZXMiLCJzZXJpZXNJbmRleCIsImRhdGFQb2ludEluZGV4IiwidyIsImdldERheSIsImZvcm1hdHRlZERhdGUiLCJnbG9iYWxzIiwiY2F0ZWdvcnlMYWJlbHMiLCJ0aWNrQW1vdW50Iiwicm90YXRlIiwieWF4aXMiLCJtaW4iLCJtYXgiLCJmb3JtYXR0ZXIiLCJ5QXhpc1NjYWxlIiwiTWF0aCIsInJvdW5kIiwiVGFibGVMb2FkZXJDb21wb25lbnRfdnVlXzEiLCJ0YWJsZURhdGEiLCJ0YWJsZUhlYWRlciIsImFjdGl2aXR5TmF2TGlzdCIsImFwaVBhcmFtcyIsInB1Ymxpc2hlck5hdkxpc3QiLCJjdXJyZW50cGFnZSIsInJlc2V0cGFnaW5hdGlvbiIsIm9yZGVyQnkiLCJzb3J0Iiwic29ydEVsZW1lbnQiLCJ1c2VyTmF2bGlzdCIsImN1cnJlbnRJdGVtIiwiY3VycmVudE5hdkxpc3QiLCJmZXRjaFRhYmxlRGF0YSIsInNvcnRUYWJsZSIsInRyaWdnZXJwYWdpbmF0aW9uIiwiYWN0aXZlQ2xhc3MiLCJOYXZpZ2F0ZVdpdGhGaWx0ZXIiLCJ0YWJDaGFuZ2UiLCJ0b2dnbGVTb3J0Iiwib3JkZXIiLCJjb21wbGV0ZU5lc3MiLCJzaG93VGFibGVMb2FkZXIiLCJ0cnVuY2F0ZVRleHQiLCJUYWJsZUxvYWRlckNvbXBvbmVudCIsIkRhc2hib2FyZFN0YXRzU2VjdGlvbl92dWVfMSIsIkRhc2hib2FyZExpc3RTZWN0aW9uX3Z1ZV8xIiwiRGF0ZVJhbmdlV2lkZ2V0X3Z1ZV8xIiwib2xkZXN0RGF0ZXMiLCJjdXJyZW50TmF2IiwiRGF0ZUxhYmVsIiwiZ3JhcGhUb3RhbCIsInB1Ymxpc2hlciIsImhhbmRsZUNoYW5nZVRhYmxlTmF2Iiwic2V0RGF0ZVJhbmdlRGF0ZSIsImZldGNoR3JhcGhEYXRhIiwiZG93bmxvYWRSZXBvcnQiLCJhcHBlbmQiLCJncmFwaERhdGFGb3JtYXR0ZXIiLCJncmFwaERhdGEiLCJ4Iiwic3RhcnQiLCJlbmQiLCJrZWJhYkNhc2VUb1NuYWtlY2FzZSIsImNvZGVMaXN0Iiwib2JqZWN0TGVuZ3RoIiwicGFnaW5hdGVkRGF0YSIsIml0ZW1JblBhZ2luYXRlZERhdGEiLCJwdWJsaXNoZXJUeXBlS2V5IiwiRGFzaGJvYXJkU3RhdHNTZWN0aW9uIiwiRGFzaGJvYXJkTGlzdFNlY3Rpb24iLCJEYXRlUmFuZ2VXaWRnZXQiLCJCdXR0b25Db21wb25lbnQiLCJEYXNoYm9hcmRHcmFwaF92dWVfMSIsImluYWN0aXZlUHVibGlzaGVyIiwicHVibGlzaGVyV2l0aG91dEFjdGl2aXR5IiwibGFzdFJlZ2lzdGVyZWQiLCJsYXN0VXBkYXRlZFB1Ymxpc2hlciIsImxhc3RVcGRhdGVkQWN0aXZpdHkiLCJzaG93U3RhdHNMb2FkZXIiLCJwdWJsaXNoZXJTdGF0cyIsInNob3dQdWJsaXNoZXJTdGF0cyIsInVzZXJJZCIsImZldGNoU3RhdHNEYXRhIiwicHJveHlVc2VyIiwibGFzdFJlZ2lzdGVyZWRQdWJsaXNoZXIiLCJ1c2VyX2lkIiwiaW5BY3RpdmVQdWJsaXNoZXIiLCJEYXNoYm9hcmRHcmFwaCIsImZpbGUiLCJ1cGxvYWRGaWxlIiwiZmlsZXMiLCJjb25maWciLCJGb3JtRGF0YSIsImRvd25sb2FkRXhjZWwiLCJ4bHNJbmRpY2F0b3JNb3VudGVkIiwidXBsb2FkVHlwZSIsInNob3dEb3dubG9hZERyb3Bkb3duIiwic2hvd0Rvd25sb2FkQ29kZSIsInNob3dDYW5jZWxNb2RlbCIsImRvd25sb2FkQ29kZSIsInJlcSIsImNhbmNlbFVwbG9hZCIsImNhbmNlbEltcG9ydCIsImltcG9ydEFueXdheSIsInNlbGVjdEFsbCIsInhsc1R5cGUiLCJfbCIsIl9tIiwiSW1wb3J0UGxhY2Vob2xkZXJfdnVlXzEiLCJMaXN0RWxlbWVudF92dWVfMSIsInNlbGVjdGVkQ291bnQiLCJhY3Rpdml0aWVzTGVuZ3RoIiwidGFibGVSb3ciLCJ0YWJsZVdpZHRoIiwidGltZXIiLCJnZXREaW1lbnNpb25zIiwibmV4dFRpY2siLCJjbGllbnRXaWR0aCIsInVwZGF0ZVNlbGVjdGVkQWN0aXZpdGllcyIsInNwbGljZSIsImltcG9ydEFjdGl2aXRpZXMiLCJmaWxldHlwZSIsIlBsYWNlaG9sZGVyIiwiTGlzdEVsZW1lbnQiLCJTaGltbWVyIiwidG9nZ2xlRXJyb3IiLCJzZWxlY3RFbGVtZW50Iiwic2VsZWN0ZWREYXRhIiwiWGxzTGlzdEVycm9yX3Z1ZV8xIiwiZ2xvYmFsRXJyb3IiLCJzb3J0T3JkZXIiLCJzaG93Q3JpdGljYWxFcnJvck1vZGVsIiwic2hvd0lkZW50aWZpZXJFcnJvck1vZGVsIiwic2hvd0NyaXRpY2FsRXJyb3JNZXNzYWdlIiwic2hvd0dMb2JhbEVycm9yIiwic29ydGVkRGF0YSIsImEiLCJiIiwiY2hlY2tDcml0aWNhbEVycm9yIiwiZG93bmxvYWRJZGVudGlmaWVyRXJyb3IiLCJGaWxlIiwiYW5jaG9yVGFnIiwicmV2b2tlT2JqZWN0VVJMIiwiY3JpdGljYWxBcnJ5IiwidG90YWxDcmlyaWNhbEVycm9yQ291bnQiLCJhZGRBY3Rpdml0aWVzIiwiWGxzTGlzdEVycm9yIiwiT3JnYW5pc2F0aW9uRWxlbWVudHNfdnVlXzEiLCJPcmdhbmlzYXRpb25FbGVtZW50c0RldGFpbF92dWVfMSIsIk9yZ2FuaXphdGlvblB1Ymxpc2hVbnB1Ymxpc2hCdXR0b25fdnVlXzEiLCJPcmdhbmlzYXRpb25FbGVtZW50cyIsIk9yZ2FuaXNhdGlvbkVsZW1lbnRzRGV0YWlsIiwiUHVibGlzaFVucHVibGlzaCIsIm1hbmRhdG9yeUNvbXBsZXRlZCIsInVzZXJSb2xlIiwib3JnYW5pemF0aW9uUHJvcHMiLCJwdWJsaXNoTWVzc2FnZSIsIm1hbmRhdG9yeSIsIm9yZ01hbmRhdG9yeUVsZW1lbnRzIiwicmVwbGFjZVVuZGVyc2NvcmUiLCJzdHJpbmciLCJyZWdleCIsIm5vdERlbGV0YWJsZUVsZW1lbnRzIiwiUmVwb3J0aW5nT3JnYW5pc2F0aW9uIiwiVG90YWxCdWRnZXQiLCJSZXBvcnRpbmdPcmdCdWRnZXQiLCJSZXBvcnRpbmdSZWdpb25CdWRnZXQiLCJSZWNpcGllbnRDb3VudHJ5QnVkZ2V0IiwiVG90YWxFeHBlbmRpdHVyZSIsImVtYWlsIiwiZW1haWxFcnJvciIsInJlcXVlc3QiLCJyZXNwb25zZVVSTCIsImVuY3J5cHRpb25fMSIsInRva2VuIiwicGFzc3dvcmQiLCJwYXNzd29yZF9jb25maXJtYXRpb24iLCJmb3JtIiwicHJvY2VzcyIsImVudiIsIk1JWF9FTkNSWVBUSU9OX0tFWSIsInN0b3JlXzEiLCJhY3Rpb25zXzEiLCJkZWZhdWx0Q29sbGFib3JhdGlvblR5cGUiLCJkZWZhdWx0Rm9ybSIsImRlZmF1bHRFcnJvciIsInVwZGF0ZVN0b3JlIiwiQWN0aW9uVHlwZXMiLCJVUERBVEVfREVGQVVMVF9WQUxVRVMiLCJTZXR0aW5nRGVmYXVsdEZvcm1fdnVlXzEiLCJTZXR0aW5nUHVibGlzaGluZ0Zvcm1fdnVlXzEiLCJTZXR0aW5nRGVmYXVsdEZvcm0iLCJTZXR0aW5nUHVibGlzaGluZ0Zvcm0iLCJpc1N1cGVyYWRtaW4iLCJ0b2FzdFRpbWVvdXRJZCIsImluaXRpYWxBcGlDYWxsQ29tcGxldGVkIiwidGFiIiwicHVibGlzaGluZ0Zvcm0iLCJwdWJsaXNoaW5nSW5mbyIsInB1Ymxpc2hpbmdFcnJvciIsInNob3dUb2tlblRhZyIsIlVQREFURV9QVUJMSVNISU5HX0ZPUk0iLCJzZXR0aW5nRGF0YSIsInB1Ymxpc2hlckluZm8iLCJhY3Rpdml0eVZhbHVlcyIsInNldEVycm9ycyIsInRvZ2dsZVRhYiIsInN1Ym1pdERlZmF1bHQiLCJjbGVhclRpbWVvdXQiLCJoaWVyYXJjaGlhbCIsInN1Ym1pdFB1Ymxpc2hpbmciLCJzaG93VGFnIiwiYXV0b1ZlcmlmeSIsIlRhYmxlTGlzdF92dWVfMSIsImNvdW50cmllcyIsInNldHVwQ29tcGxldGVuZXNzIiwicmVnaXN0cmF0aW9uVHlwZXMiLCJwdWJsaXNoZXJUeXBlcyIsImRhdGFMaWNlbnNlcyIsIlRhYmxlTGlzdCIsImxhbmdfMSIsInBocERlcGVuZGVuY2llcyIsIm5vZGVEZXBlbmRlbmNpZXMiLCJwYWNrYWdlTWFuYWdlclZlcnNpb24iLCJsYXRlc3RNYW5hZ2VyVmVyc2lvbiIsImdldFN0YXR1c0NsYXNzIiwidXBkYXRlU3RhdHVzIiwiZ2V0U3RhdHVzTWVzc2FnZSIsInJlc29sdmVMYXRlc3RWZXJzaW9uIiwiZ2V0SW5kZXgiLCJvcmdhbml6YXRpb25OYW1lIiwic3dpdGNoQmFjayIsIk11bHRpU2VsZWN0V2l0aFNlYXJjaF92dWVfMSIsIlBvcHVwTW9kYWwiLCJkZWxldGVJZCIsImRlbGV0ZU9yZ05hbWUiLCJkZWxldGVNb2RhbCIsIm1hcmtBc1NwYW0iLCJzaG93TG9hZGVyIiwidG9nZ2xlRGVsZXRlQ29uZmlybWF0aW9uIiwib3BlbkRlbGV0ZU1vZGFsIiwiZGVsZXRlT3JnIiwib3JnSWQiLCJmZXRjaE9yZ2FuaXNhdGlvbiIsImdldENvdW50cmllc1dpdGhQcmVmaXgiLCJyZXR1cm5WYWx1ZUZvckNvdW50cmllcyIsImNvdW50cnlDb2RlcyIsImNvdW50cmllc1dpdGhQcmVmaXgiLCJvcmdhbmlzYXRpb25EYXRhIiwibXVsdGlzZWxlY3RTdHlsZSIsInB1Ymxpc2hlcl90eXBlIiwiZGF0YV9saWNlbnNlIiwiY29tcGxldGVuZXNzIiwicmVnaXN0cmF0aW9uX3R5cGUiLCJzdGFydF9kYXRlIiwiZW5kX2RhdGUiLCJkYXRlX3R5cGUiLCJzZWxlY3RlZF9kYXRlX2ZpbHRlciIsInJlc2V0UGFnaW5hdGlvbiIsInRvdGFsT3JnYW5pc2F0aW9uIiwicmVnaXN0cnlBcGlLZXlTdGF0dXMiLCJkZWZhdWx0VmFsdWVTdGF0dXMiLCJzaG93TXVsdGlTZWxlY3RXaXRoU2VhcmNoIiwiY3JlYXRlZF9hdCIsImxhc3RfbG9nZ2VkX2luIiwic29ydFBhcmFtcyIsInJvdGF0ZUNsYXNzIiwiY2xvc2VQdWJsaXNoZXJNb2RlbCIsImNsZWFyRGF0ZUZpbHRlciIsImdlbmVyYXRlTGFiZWwiLCJmaWx0ZXJQYXJhbXMiLCJnZXRGaWx0ZXJQYXJhbXNGcm9tUHJldmlvdXNQYWdlIiwicXVlcnlQYXJhbXNJbktleVZhbCIsInF1ZXJ5UGFyYW1zIiwiaXNGaWx0ZXJBcHBsaWVkIiwiZmlsdGVyS2V5IiwicmVmcmVzaFN0YXR1c0FycmF5cyIsImRlZmF1bHRTb3J0RGlyZWN0aW9uIiwic29ydERpcmVjdGlvbiIsIm9yZGVyVHlwZSIsInNvcnRCeSIsInJlc2V0QWxsRmlsdGVycyIsIm9yZ0RhdGEiLCJvcmdEYXR1bSIsInNldHRpbmdzIiwiY2hlY2tJZkRlZmF1bHRWYWx1ZXNBcmVWYWxpZCIsImFjdGl2aXR5RGVmYXVsdFZhbHVlcyIsInNlbGVjdGVkRGF0ZUZpbHRlciIsInNldERhdGVUeXBlIiwidG9nZ2xlU2hvd011bHRpU2VsZWN0IiwicmVjdCIsInNldFNlbGVjdGVkUHVibGlzaGVyIiwic2hvd01hcHBlZERhdGEiLCJsaWNlbnNlIiwidHJpbSIsIk11bHRpU2VsZWN0V2l0aFNlYXJjaCIsInNuYWtlQ2FzZVRvU2VudGVuY2VDYXNlIiwib3JnYW5pemF0aW9ucyIsInJvbGVzIiwiY3VycmVudFVzZXJJZCIsInEiLCJhZGRVc2VyRm9ybSIsImVkaXRVc2VyRm9ybSIsInVzZXJzRGF0YSIsImFsbFNlbGVjdGVkIiwidG90YWxVc2VyIiwic3RhdHVzSWQiLCJzdGF0dXNNb2RhbCIsInN0YXR1c1ZhbHVlIiwic3RhdHVzVXNlcm5hbWUiLCJkZWxldGVVc2VybmFtZSIsImZldGNoaW5nVGFibGVEYXRhIiwic2VsZWN0ZWRJZHMiLCJjaGVja2xpc3QiLCJjdXJyZW50cGFnZURhdGEiLCJlZGl0VXNlcklkIiwidXNlcm5hbWUiLCJmdWxsX25hbWUiLCJyb2xlX2lkIiwiZm9ybUVycm9yIiwiZnVsbG5hbWUiLCJnZW5lcmF0ZVVzZXJuYW1lIiwiY2xlYXJEYXRlUmFuZ2VGaWx0ZXIiLCJyb2xlIiwidGV4dEJ1YmJsZWRhdGEiLCJmaWVsZCIsImNsZWFyRmlsdGVyIiwiY3JlYXRlVXNlciIsInBhc3N3b3JkRGF0YSIsInNldEZvcm1FcnJvciIsImZldGNoVXNlcnNMaXN0IiwiZW1wdHlGb3JtRGF0YSIsImVkaXRVc2VyIiwib3BlblN0YXR1c01vZGVsIiwidXBkYXRlVXNlciIsInBhdGNoIiwiZmlsdGVyX2tleSIsIm9wZW5EZWxldGVtb2RlbCIsImRlbGV0ZVVzZXIiLCJ0b2dnbGVVc2VyU3RhdHVzIiwidG9nZ2xlU2VsZWN0YWxsIiwiZWwiLCJkb3dubG9hZEFsbCIsImFsbFBhZ2VTZWxlY3RlZCIsImZsYXQiLCJsYW5ndWFnZVByZWZlcmVuY2UiLCJlZGl0UHJvZmlsZUZvcm0iLCJlZGl0UGFzc3dvcmRGb3JtIiwic2hvd0N1cnJlbnRQYXNzd29yZCIsInNob3dOZXdQYXNzd29yZCIsInNob3dDb25maXJtUGFzc3dvcmQiLCJ1c2VyRGF0YSIsInVzZXJfcm9sZSIsImxhbmd1YWdlX3ByZWZlcmVuY2UiLCJlcnJvckZvcm1EYXRhIiwiY3VycmVudF9wYXNzd29yZCIsImVycm9yUGFzc3dvcmREYXRhIiwidXBkYXRlUGFzc3dvcmQiLCJwYXNzd29yZEZvcm1EYXRhIiwiZm9ybV90eXBlIiwidXBkYXRlUHJvZmlsZSIsIkVtYWlsVmVyaWZpY2F0aW9uX3Z1ZV8xIiwiRW1haWxWZXJpZmljYXRpb24iLCJwdWJsaXNoZXJFeGlzdHMiLCJ0ZXh0YXJlYSIsInB1Ymxpc2hlcl9uYW1lIiwicmVnaXN0cmF0aW9uX2FnZW5jeSIsInJlZ2lzdHJhdGlvbl9udW1iZXIiLCJpZGVudGlmaWVyIiwibGljZW5zZV9pZCIsImltYWdlX3VybCIsImNvbnRhY3RfZW1haWwiLCJ3ZWJzaXRlIiwiYWRkcmVzcyIsInNvdXJjZSIsInJlY29yZF9leGNsdXNpb25zIiwiaWF0aUVycm9yIiwicmVzaXplIiwic2Nyb2xsSGVpZ2h0IiwiYWdlbmNpZXMiLCJyZWdpc3RyYXRpb25BZ2VuY3kiLCJ1bmNhdGVnb3JpemVkXzEiLCJ1bmNhdGVnb3JpemVkUmVnaXN0cmF0aW9uQWdlbmN5UHJlZml4Iiwic3RhcnRzV2l0aCIsImlzVGV4dEZpZWxkIiwiZmllbGRUeXBlIiwiZmllbGROYW1lIiwiY2hlY2tTdGVwIiwiZm9ybVN0ZXAiLCJyZWdpc3RlckZvcm0iLCJpc19jb21wbGV0ZSIsImhvdmVyX3RleHQiLCJmaWVsZHMiLCJwbGFjZWhvbGRlciIsImhlbHBfdGV4dCIsInB1Ymxpc2hlclR5cGUiLCJkYXRhTGljZW5zZSIsInVwZGF0ZVZhbGlkYXRpb25FcnJvcnMiLCJlcnJvclJlc3BvbnNlIiwiY2xlYW5WYWxpZGF0aW9uRXJyb3JzIiwidXBkYXRlRXJyb3JzIiwiZXZlcnkiLCJjbGVhbklhdGlFcnJvcnMiLCJ2ZXJpZnlQdWJsaXNoZXIiLCJ1cGRhdGVTdGVwIiwidmVyaWZ5Q29udGFjdEluZm9ybWF0aW9uIiwidmVyaWZ5QWRkaXRpb25hbEluZm9ybWF0aW9uIiwiZ2V0Q3VycmVudFN0ZXAiLCJjdXJyZW50X3N0ZXAiLCJnb1RvTmV4dEZvcm0iLCJnb1RvUHJldmlvdXNGb3JtIiwiZG93bmxvYWRNYW51YWwiLCJvcmlnaW4iLCJ0cmlnZ2VyTW9kZWwiLCJhZ2VuY3kiLCJ1bmNhdGVnb3JpemVkT3JnYW5pc2F0aW9uUmVnaXN0cmF0aW9uQWdlbmN5Iiwib3JnYW5pemF0aW9uX3JlZ2lzdHJhdGlvbl9hZ2VuY3kiLCJvcmdhbml6YXRpb25fcmVnaXN0cmF0aW9uX25vIiwiaWF0aV9vcmdhbml6YXRpb25hbF9pZGVudGlmaWVyIiwiY29uZmlybV9wYXNzd29yZCIsInVwZGF0ZUZvcm1FcnJvcnMiLCJlcnJLZXkiLCJwdWJsaXNoZXJfc291cmNlX3R5cGUiLCJpbnRlbnQiLCJlbWFpbE9yVXNlcm5hbWUiLCJsb2dpbiIsIk5hdkRyb3Bkb3duX3Z1ZV8xIiwiTmF2RHJvcGRvd24iLCJhdXRoIiwicmVuZGVyIiwiX2hvaXN0ZWRfMSIsImNyZWF0ZUVsZW1lbnRWTm9kZSIsIl9ob2lzdGVkXzIiLCJfaG9pc3RlZF8zIiwiX2hvaXN0ZWRfNCIsIl9ob2lzdGVkXzUiLCJfaG9pc3RlZF82IiwiX2hvaXN0ZWRfNyIsIl9ob2lzdGVkXzgiLCJfaG9pc3RlZF85IiwiX2hvaXN0ZWRfMTAiLCJfaG9pc3RlZF8xMSIsIl9ob2lzdGVkXzEyIiwiX2hvaXN0ZWRfMTMiLCJfY3R4IiwiX2NhY2hlIiwiJHByb3BzIiwiJHNldHVwIiwiJGRhdGEiLCIkb3B0aW9ucyIsIl9jb21wb25lbnRfc3ZnX3Z1ZSIsInJlc29sdmVDb21wb25lbnQiLCJvcGVuQmxvY2siLCJjcmVhdGVFbGVtZW50QmxvY2siLCJGcmFnbWVudCIsIm9uQ2xpY2siLCJjcmVhdGVWTm9kZSIsImNyZWF0ZUNvbW1lbnRWTm9kZSIsInRvRGlzcGxheVN0cmluZyIsImNyZWF0ZUJsb2NrIiwibm9ybWFsaXplU3R5bGUiLCJ0cnVuYyIsIiRldmVudCIsIndpdGhDdHgiLCJjcmVhdGVUZXh0Vk5vZGUiLCJfaG9pc3RlZF8xNCIsIl9ob2lzdGVkXzE1IiwiX2hvaXN0ZWRfMTYiLCJfaG9pc3RlZF8xNyIsIl9ob2lzdGVkXzE4IiwiX2hvaXN0ZWRfMTkiLCJfaG9pc3RlZF8yMCIsIl9ob2lzdGVkXzIxIiwiX2hvaXN0ZWRfMjIiLCJfaG9pc3RlZF8yMyIsIm5vcm1hbGl6ZUNsYXNzIiwiX3dpdGhTY29wZUlkIiwicHVzaFNjb3BlSWQiLCJwb3BTY29wZUlkIiwiX2hvaXN0ZWRfMjQiLCJfaG9pc3RlZF8yNSIsIl9ob2lzdGVkXzI2IiwiX2hvaXN0ZWRfMjciLCJfaG9pc3RlZF8yOCIsIl9ob2lzdGVkXzI5IiwiX2hvaXN0ZWRfMzAiLCJfaG9pc3RlZF8zMSIsIl9ob2lzdGVkXzMyIiwiX2hvaXN0ZWRfMzMiLCJfaG9pc3RlZF8zNCIsIl9ob2lzdGVkXzM1IiwiX2hvaXN0ZWRfMzYiLCJfaG9pc3RlZF8zNyIsIl9ob2lzdGVkXzM4IiwiX2hvaXN0ZWRfMzkiLCJfaG9pc3RlZF80MCIsInJlbmRlckxpc3QiLCJuYXZfX3BvaW50ZXIiLCJ3aXRoRGlyZWN0aXZlcyIsIm9uS2V5dXAiLCJ3aXRoS2V5cyIsInZNb2RlbFRleHQiLCJvbkNsb3NlIiwib25DbG9zZU1vZGFsIiwib25Ub2FzdCIsImJjIiwiZCIsIiRlbWl0IiwiX2NvbXBvbmVudF9TcGlubmVyTG9hZGVyIiwidlNob3ciLCJlbXB0eSIsIm1vZGVsVmFsdWUiLCJjbGVhcmFibGUiLCJ0ZWxlcG9ydCIsIm9uT3BlbiIsIm9uQ2xlYXJlZCIsInllYXJseSIsInByZXNldERhdGVSYW5nZSIsImFjdGlvbiIsImNyZWF0ZVN0YXRpY1ZOb2RlIiwiYXMiLCJlbnRlciIsImxlYXZlIiwiaW5uZXJIVE1MIiwib25JbnB1dCIsInZNb2RlbENoZWNrYm94IiwiVGVsZXBvcnQiLCJUcmFuc2l0aW9uIiwiYXJncyIsInJlbmRlclNsb3QiLCIkc2xvdHMiLCJfY29tcG9uZW50X3JhZGlhbF9wcm9ncmVzc19iYXIiLCJkaWFtZXRlciIsInJvdyIsImNvbCIsIm0iLCJlbGVfZXJyIiwiYmFja2dyb3VuZF9ibGluayIsIm9uU3RvcFZhbGlkYXRpb24iLCJvblByb2NlZWQiLCJvbkFjdGl2aXR5UHVibGlzaGVkRGF0YSIsIm9uSGlkZUxvYWRlciIsIm9uUmVzZXQiLCJpYXRpX3BhdGgiLCJfY29tcG9uZW50X0J0biIsIl9jb21wb25lbnRfQnJlYWRjcnVtYiIsImVycm9ySW5kZXgiLCJlcnJvckxpc3QiLCJsaXN0SW5kZXgiLCJfY29tcG9uZW50X0hvdmVyVGV4dCIsInNlYXJjaGFibGUiLCJfaG9pc3RlZF80MSIsIl9ob2lzdGVkXzQyIiwiX2hvaXN0ZWRfNDMiLCJfaG9pc3RlZF80NCIsIl9ob2lzdGVkXzQ1IiwiX2hvaXN0ZWRfNDYiLCJfaG9pc3RlZF80NyIsIl9ob2lzdGVkXzQ4IiwiX2hvaXN0ZWRfNDkiLCJfaG9pc3RlZF81MCIsIl9ob2lzdGVkXzUxIiwiX2hvaXN0ZWRfNTIiLCJfaG9pc3RlZF81MyIsIl9ob2lzdGVkXzU0IiwiX2hvaXN0ZWRfNTUiLCJfaG9pc3RlZF81NiIsIl9ob2lzdGVkXzU3IiwiX2hvaXN0ZWRfNTgiLCJfaG9pc3RlZF81OSIsIl9ob2lzdGVkXzYwIiwiX2hvaXN0ZWRfNjEiLCJfaG9pc3RlZF82MiIsIl9ob2lzdGVkXzYzIiwiX2hvaXN0ZWRfNjQiLCJfaG9pc3RlZF82NSIsIl9ob2lzdGVkXzY2IiwiX2NvbXBvbmVudF9Ub2FzdCIsIl9jb21wb25lbnRfUmVmcmVzaFRvYXN0TWVzc2FnZSIsIl9jb21wb25lbnRfRXJyb3JQb3BVcCIsIl9jb21wb25lbnRfRGVsZXRlQnV0dG9uIiwiX2NvbXBvbmVudF9VblB1Ymxpc2giLCJfY29tcG9uZW50X1B1Ymxpc2giLCJfY29tcG9uZW50X0Vycm9ycyIsIl9jb21wb25lbnRfUHJldmlvdXNseVB1Ymxpc2hlZCIsIl9jb21wb25lbnRfUHJvZ3Jlc3NCYXIiLCJfY29tcG9uZW50X0VsZW1lbnRzIiwiX2NvbXBvbmVudF9BY3Rpdml0eUVsZW1lbnQiLCJfY29tcG9uZW50X1Jlc3VsdCIsIl9jb21wb25lbnRfWGxzVXBsb2FkSW5kaWNhdG9yIiwiX2NvbXBvbmVudF9QdWJsaXNoU2VsZWN0ZWQiLCJfZGlyZWN0aXZlX3N0aWNreV9jb21wb25lbnQiLCJyZXNvbHZlRGlyZWN0aXZlIiwiX2RpcmVjdGl2ZV9zbW9vdGhfc2Nyb2xsIiwib25DbG9zZVBvcHVwIiwidW5QdWJsaXNoZWQiLCJzaG93UHVibGlzaGVkIiwicHVibGlzaEVycm9ycyIsImJvdW5kYXJ5IiwiaWNvbl9zaXplIiwid2FybmluZ19pbmZvX3RleHQiLCJfY29tcG9uZW50X0xvYWRlciIsIl9jb21wb25lbnRfUGFnZVRpdGxlIiwiX2NvbXBvbmVudF9FcnJvck1lc3NhZ2UiLCJfY29tcG9uZW50X0VtcHR5QWN0aXZpdHkiLCJfY29tcG9uZW50X1RhYmxlTGF5b3V0IiwiX2NvbXBvbmVudF9QYWdpbmF0aW9uIiwiX2NvbXBvbmVudF9PbkJvYXJkaW5nSW5kZXgiLCJvblNob3dPckhpZGUiLCJvbkZldGNoQWN0aXZpdGllcyIsIl9jb21wb25lbnRfTXVsdGlzZWxlY3QiLCJfY29tcG9uZW50X0J0bkNvbXBvbmVudCIsIl9jb21wb25lbnRfTW9kYWwiLCJlcnJvcl9faW5wdXQiLCJpYXRpX2lkZW50aWZpZXJfdGV4dCIsIm9uQ2FuY2VsVmFsaWRhdGlvbiIsIm9uQ2FuY2VsQnVsa1B1Ymxpc2hpbmciLCJvblZhbGlkYXRlQWN0aXZpdGllcyIsIl9vIiwiX3AiLCJfcSIsIl9yIiwiX3MiLCJfdCIsInRhYk9uZSIsImFjdCIsInRhYlR3byIsIktlZXBBbGl2ZSIsIm9uQWN0aXZlVGFiIiwib25DaGFuZ2UiLCJ2aWV3Qm94IiwiZmlsbCIsInhtbG5zIiwiYWN0aXZpdHlEYXRlIiwiY29uZGl0aW9uX2F0dGFjaGVkIiwiY29uZGl0aW9uIiwiY29uZGl0aW9uX3R5cGUiLCJjb25kaXRpb25UeXBlIiwiY29udGFjdFR5cGUiLCJvcmdhbmlzYXRpb24iLCJwZXJzb25fbmFtZSIsImRlcGFydG1lbnQiLCJqb2JfdGl0bGUiLCJlbWFpbF92YWx1ZSIsInRlbGVwaG9uZSIsInRlbCIsIm1haWxpbmdfYWRkcmVzcyIsImFkZHJlc3NfaW5kZXgiLCJkZXNjcmlwdGlvblR5cGUiLCJodW1hbml0YXJpYW5TY29wZVR5cGUiLCJodW1hbml0YXJpYW5TY29wZVZvY2FidWxhcnkiLCJ2b2NhYnVsYXJ5Iiwidm9jYWJ1bGFyeV91cmkiLCJsZWdhY3lfbmFtZSIsImlhdGlfZXF1aXZhbGVudCIsIl9ob2lzdGVkXzY3IiwiX2hvaXN0ZWRfNjgiLCJfaG9pc3RlZF82OSIsIl9ob2lzdGVkXzcwIiwiX2hvaXN0ZWRfNzEiLCJfaG9pc3RlZF83MiIsIl9ob2lzdGVkXzczIiwiX2hvaXN0ZWRfNzQiLCJfaG9pc3RlZF83NSIsIl9ob2lzdGVkXzc2IiwibG9jYXRpb25fcmVhY2giLCJnZW9ncmFwaGljTG9jYXRpb25SZWFjaCIsImxvY2F0aW9uX2lkIiwiZ2VvZ3JhcGhpY1ZvY2FidWxhcnkiLCJhY3Rpdml0eV9kZXNjcmlwdGlvbiIsImFkbWluaXN0cmF0aXZlIiwibGV2ZWwiLCJwb2ludCIsInNyc19uYW1lIiwicG9zIiwibGF0aXR1ZGUiLCJsb25naXR1ZGUiLCJleGFjdG5lc3MiLCJnZW9ncmFwaGljRXhhY3RuZXNzIiwibG9jYXRpb25fY2xhc3MiLCJnZW9ncmFwaGljTG9jYXRpb25DbGFzcyIsImZlYXR1cmVfZGVzaWduYXRpb24iLCJsb2NhdGlvblR5cGUiLCJyZWZlcmVuY2VfdHlwZSIsIm90aGVySWRlbnRpZmllclR5cGUiLCJvd25lcl9vcmciLCJwYXJ0aWNpcGF0aW5nX29yZyIsIm9yZ2FuaXphdGlvbl9yb2xlIiwib3JnYW5pc2F0aW9uUm9sZSIsImNyc19jaGFubmVsX2NvZGUiLCJjcnNDaGFubmVsQ29kZSIsImJ1ZGdldFR5cGUiLCJwbGFubmVkX2Rpc2J1cnNlbWVudF90eXBlIiwiYW1vdW50IiwidG9Mb2NhbGVTdHJpbmciLCJjdXJyZW5jeSIsInZhbHVlX2RhdGUiLCJwcm92aWRlcl9vcmciLCJwcm92aWRlcl9hY3Rpdml0eV9pZCIsInJlY2VpdmVyX29yZyIsInJlY2VpdmVyX2FjdGl2aXR5X2lkIiwicG9saWN5X21hcmtlcl92b2NhYnVsYXJ5IiwicG9saWN5TWFya2VyVm9jYWJ1bGFyeSIsInBvbGljeV9tYXJrZXIiLCJwb2xpY3lNYXJrZXIiLCJwb2xpY3lfbWFya2VyX3RleHQiLCJzaWduaWZpY2FuY2UiLCJwb2xpY3lTaWduaWZpY2FuY2UiLCJjb3VudHJ5X2NvZGUiLCJwZXJjZW50YWdlIiwicmVnaW9uX3ZvY2FidWxhcnkiLCJyZWdpb25Wb2NhYnVsYXJ5IiwicmVnaW9uX2NvZGUiLCJyZWdpb24iLCJjdXN0b21fY29kZSIsInJlbGF0aW9uc2hpcF90eXBlIiwicmVsYXRlZEFjdGl2aXR5VHlwZSIsIl9jb21wb25lbnRfSGVscGVyVGV4dCIsIl9jb21wb25lbnRfTm90WWV0IiwiaW5kaWMiLCJwZXJpb2RzIiwic2VjdG9yX3ZvY2FidWxhcnkiLCJzZWN0b3JWb2NhYnVsYXJ5Iiwic2VjdG9yQ29kZSIsImNhdGVnb3J5X2NvZGUiLCJzZWN0b3JDYXRlZ29yeSIsInNkZ19nb2FsIiwic2RnR29hbHMiLCJzZGdfdGFyZ2V0Iiwic2RnVGFyZ2V0IiwidGFnX3ZvY2FidWxhcnkiLCJ0YWdWb2NhYnVsYXJ5IiwidGFnX3RleHQiLCJnb2Fsc190YWdfY29kZSIsInRhcmdldHNfdGFnX2NvZGUiLCJ0cmFucyIsInRyYW5zYWN0aW9uVHlwZSIsInRyYW5zYWN0aW9uX3R5cGUiLCJ0cmFuc2FjdGlvbl90eXBlX2NvZGUiLCJ2YWwiLCJfY29tcG9uZW50X1RpdGxlRWxlbWVudCIsIl9jb21wb25lbnRfQXNjZW5kaW5nIiwiX2NvbXBvbmVudF9NZWFzdXJlIiwiX2NvbXBvbmVudF9BZ2dyZWdhdGlvblN0YXR1cyIsIl9jb21wb25lbnRfRGVzY3JpcHRpb24iLCJfY29tcG9uZW50X1JlZmVyZW5jZSIsIl9jb21wb25lbnRfQmFzZWxpbmUiLCJfY29tcG9uZW50X1BlcmlvZCIsIl9jb21wb25lbnRfRG9jdW1lbnRMaW5rIiwiaW5kaWNhdG9yX2NvZGUiLCJyRGF0YSIsInJpIiwiZG9jdW1lbnRfbGluayIsImFzY2VuZGluZyIsIm1lYXN1cmUiLCJpbmRpY2F0b3JNZWFzdXJlIiwiYWdncmVnYXRpb25fc3RhdHVzIiwic2NvcGUiLCJjb2xzcGFuIiwiX2NvbXBvbmVudF9EZWxldGVBY3Rpb24iLCJiYXNlIiwiZGltZW5zaW9uIiwiY29tbWVudCIsImNvbSIsImMiLCJuYSIsImNhdGVnb3J5IiwiY2F0IiwiZG9jdW1lbnRDYXRlZ29yeSIsImRvY3VtZW50X2RhdGUiLCJpbmRpY2F0b3JWb2NhYnVsYXJ5IiwiaW5kaWNhdG9yX3VyaSIsIm9uQ2hhbmdlU3RlcCIsIm1vZGUiLCJvbmJvYXJkaW5nU3RlcCIsIm9uUHJvY2VlZFN0ZXAiLCJvbkNoYW5nZVJlbmRlciIsIm9uQ29tcGxldGVTdGVwIiwib25SZW1vdmVDb21wbGV0ZWRTdGVwIiwib25QcmV2aW91c1N0ZXAiLCJvbkNsaWNrT25jZSIsIl9ob2lzdGVkXzc3IiwiX2hvaXN0ZWRfNzgiLCJfaG9pc3RlZF83OSIsIl9ob2lzdGVkXzgwIiwiX2hvaXN0ZWRfODEiLCJfaG9pc3RlZF84MiIsIl9ob2lzdGVkXzgzIiwiX2hvaXN0ZWRfODQiLCJfaG9pc3RlZF84NSIsIl9ob2lzdGVkXzg2IiwiX2hvaXN0ZWRfODciLCJfaG9pc3RlZF84OCIsIl9ob2lzdGVkXzg5IiwiX2hvaXN0ZWRfOTAiLCJfaG9pc3RlZF85MSIsIl9ob2lzdGVkXzkyIiwiX2hvaXN0ZWRfOTMiLCJfaG9pc3RlZF85NCIsIl9ob2lzdGVkXzk1IiwiX2hvaXN0ZWRfOTYiLCJfaG9pc3RlZF85NyIsIl9ob2lzdGVkXzk4IiwiX2hvaXN0ZWRfOTkiLCJfaG9pc3RlZF8xMDAiLCJfaG9pc3RlZF8xMDEiLCJfaG9pc3RlZF8xMDIiLCJfaG9pc3RlZF8xMDMiLCJfaG9pc3RlZF8xMDQiLCJfaG9pc3RlZF8xMDUiLCJfaG9pc3RlZF8xMDYiLCJfaG9pc3RlZF8xMDciLCJfaG9pc3RlZF8xMDgiLCJfaG9pc3RlZF8xMDkiLCJfaG9pc3RlZF8xMTAiLCJkZWZhdWx0X2FpZF90eXBlX3ZvY2FidWxhcnkiLCJhaWRUeXBlVm9jYWJ1bGFyeSIsImVhcm1hcmtpbmdfY2F0ZWdvcnkiLCJlYXJtYXJraW5nQ2F0ZWdvcnkiLCJlYXJtYXJraW5nX21vZGFsaXR5IiwiZWFybWFya2luZ01vZGFsaXR5IiwiY2FzaF9hbmRfdm91Y2hlcl9tb2RhbGl0aWVzIiwiY2FzaGFuZFZvdWNoZXJNb2RhbGl0aWVzIiwiYWlkVHlwZSIsImNvdW50cnlfYnVkZ2V0X3ZvY2FidWxhcnkiLCJidWRnZXRJZGVudGlmaWVyVm9jYWJ1bGFyeSIsImJ1ZGdldF9pdGVtIiwiYnVkZ2V0SWRlbnRpZmllciIsImJ1ZGdldF90eXBlIiwiYnVkZ2V0X3ZhbHVlIiwiYnVkZ2V0X3N0YXR1cyIsImJ1ZGdldFN0YXR1cyIsImFjdGl2aXR5U3RhdHVzIiwiYWN0aXZpdHlTY29wZSIsImNvbGxhYm9yYXRpb25UeXBlIiwiZmxvd1R5cGUiLCJ0aWVkU3RhdHVzIiwiZmluYW5jZVR5cGUiLCJfY29tcG9uZW50X0NyZWF0ZU1vZGFsIiwiX2NvbXBvbmVudF9BY3Rpdml0eUJ1dHRvbiIsInJlbCIsInVwZGF0ZWRfYXQiLCJfY29tcG9uZW50X1RhcmdldFZhbHVlIiwiX2NvbXBvbmVudF9BY3R1YWxWYWx1ZSIsInBlcmlvZF9jb2RlIiwiYWN0dWFsIiwicGUiLCJ0VmFsdWUiLCJkaW0iLCJfY29tcG9uZW50X1Jlc3VsdEVsZW1lbnQiLCJfY29tcG9uZW50X0luZGljYXRvciIsInJlc3VsdF9jb2RlIiwiX2NvbXBvbmVudF9UaXRsZURlc2NyaXB0aW9uIiwiX2NvbXBvbmVudF9SZXN1bHRUeXBlIiwiX2hvaXN0ZWRfMTExIiwiX2hvaXN0ZWRfMTEyIiwiX2hvaXN0ZWRfMTEzIiwiX2hvaXN0ZWRfMTE0IiwiX2hvaXN0ZWRfMTE1IiwiX2hvaXN0ZWRfMTE2IiwiX2hvaXN0ZWRfMTE3IiwiX2hvaXN0ZWRfMTE4IiwiX2hvaXN0ZWRfMTE5IiwiX2hvaXN0ZWRfMTIwIiwiX2hvaXN0ZWRfMTIxIiwiX2hvaXN0ZWRfMTIyIiwiX2hvaXN0ZWRfMTIzIiwiX2hvaXN0ZWRfMTI0IiwiX2hvaXN0ZWRfMTI1IiwiX2hvaXN0ZWRfMTI2IiwiX2hvaXN0ZWRfMTI3IiwiX2hvaXN0ZWRfMTI4IiwiX2hvaXN0ZWRfMTI5IiwiX2hvaXN0ZWRfMTMwIiwibG9jIiwidGFyIiwiX2NvbXBvbmVudF9UcmFuc2FjdGlvbkVsZW1lbnQiLCJfY29tcG9uZW50X0FpZFR5cGUiLCJfY29tcG9uZW50X1RyYW5zYWN0aW9uVHlwZSIsIl9jb21wb25lbnRfVHJhbnNhY3Rpb25EYXRlIiwiX2NvbXBvbmVudF9WYWx1ZSIsIl9jb21wb25lbnRfUHJvdmlkZXJPcmdhbml6YXRpb24iLCJfY29tcG9uZW50X1JlY2VpdmVyT3JnYW5pemF0aW9uIiwiX2NvbXBvbmVudF9EaXNidXJzZW1lbnRDaGFubmVsIiwiX2NvbXBvbmVudF9TZWN0b3IiLCJfY29tcG9uZW50X1JlY2lwaWVudENvdW50cnkiLCJfY29tcG9uZW50X1JlY2lwaWVudFJlZ2lvbiIsIl9jb21wb25lbnRfRmxvd1R5cGUiLCJfY29tcG9uZW50X0ZpbmFuY2VUeXBlIiwiX2NvbXBvbmVudF9UaWVkU3RhdHVzIiwidHJhbnNhY3Rpb25fZGF0ZSIsImNsYXMiLCJhdCIsImFpZF90eXBlX3ZvY2FidWxhcnkiLCJhaWRfdHlwZV9jb2RlIiwiY2FzaEFuZFZvdWNoZXJNb2RhbGl0aWVzIiwiZWFyTWFya2luZ0NhdGVnb3J5IiwiZWFyTWFya2luZ01vZGFsaXR5IiwiZGlzYnVyc2VtZW50X2NoYW5uZWxfY29kZSIsImRpc2J1cnNlbWVudENoYW5uZWwiLCJmaW5hbmNlX3R5cGUiLCJmbG93X3R5cGUiLCJvcmdhbml6YXRpb25faWRlbnRpZmllcl9jb2RlIiwicG8iLCJjb3UiLCJjb3VudHJ5Q29kZSIsInNkIiwicmVnaW9uQ29kZSIsInNlYyIsInVuc2RnR29hbHMiLCJ1bnNkZ1RhcmdldHMiLCJ0aWVkX3N0YXR1c19jb2RlIiwidGllZFN0YXR1c1R5cGUiLCJfY29tcG9uZW50X2FwZXhjaGFydCIsImFkbWluX3VzZXJfY291bnQiLCJnZW5lcmFsX3VzZXJfY291bnQiLCJhY3RpdmVfdXNlcl9jb3VudCIsImRlYWN0aXZhdGVkX3VzZXJfY291bnQiLCJ0b3RhbF91c2VyX2NvdW50IiwiY29tcGxldGVTZXR1cCIsImluY29tcGxldGVTZXR1cCIsImJvdGgiLCJvblRyaWdnZXJTZXREYXRlUmFuZ2UiLCJvblRhYmxlTmF2Iiwicm9sZUlkIiwidk1vZGVsUmFkaW8iLCJyZWZfZm9yIiwib25TZWxlY3RFbGVtZW50IiwiY2xvc2VkIiwiZXhpc3RpbmciLCJ3YXJuaW5nIiwiX2NvbXBvbmVudF9QdWJsaXNoVW5wdWJsaXNoIiwiX2NvbXBvbmVudF9SYWRpYWxQcm9ncmVzc0JhciIsIl9jb21wb25lbnRfT3JnYW5pc2F0aW9uRWxlbWVudHMiLCJfY29tcG9uZW50X09yZ2FuaXNhdGlvbkVsZW1lbnRzRGV0YWlsIiwicmVjaXBpZW50X2NvdW50cnkiLCJyZWNpcGllbnRfY291bnRyeV9idWRnZXQiLCJidWRnZXRfbGluZSIsInJlY2lwaWVudF9vcmdfYnVkZ2V0IiwicmVjaXBpZW50X29yZyIsInJlY2lwaWVudF9vcmdfaW5kZXgiLCJuYXJyYXRpdmVfaW5kZXgiLCJyZWNpcGllbnRfcmVnaW9uX2J1ZGdldCIsInJlY2lwaWVudF9yZWdpb24iLCJ0b3RhbF9idWRnZXQiLCJ0b3RhbF9idWRnZXRfc3RhdHVzIiwidG90YWxfZXhwZW5kaXR1cmUiLCJleHBlbnNlX2xpbmUiLCJsaW5rZWRfZGF0YV91cmkiLCJkZWZhdWx0X2NvbGxhYm9yYXRpb25fdHlwZSIsIl9jb21wb25lbnRfU2V0dGluZ1B1Ymxpc2hpbmdGb3JtIiwiX2NvbXBvbmVudF9TZXR0aW5nRGVmYXVsdEZvcm0iLCJhY3RpdmVfX3RhYiIsIm9uU3VibWl0UHVibGlzaGluZyIsIl9jb21wb25lbnRfU2hpbW1lckxvYWRpbmciLCJpc1ZlcmlmaWNhdGlvblJlcXVlc3RlZCIsInRhZ19fY29ycmVjdCIsInRhZ19fcGVuZGluZyIsInRhZ19faW5jb3JyZWN0IiwicGtnIiwidmVyc2lvbiIsImxhdGVzdCIsIl9jb21wb25lbnRfRGF0ZVJhbmdlV2lkZ2V0IiwiX2NvbXBvbmVudF9Qb3B1cE1vZGFsIiwidGFnZ2FibGUiLCJvblRyaWdnZXJTZXREYXRlVHlwZSIsIm9uRGF0ZUNsZWFyZWQiLCJhbGxfYWN0aXZpdGllc19jb3VudCIsInZNb2RlbER5bmFtaWMiLCJfY29tcG9uZW50X0VtYWlsVmVyaWZpY2F0aW9uIiwiZXJyb3Jfa2V5Iiwib25VcGRhdGVNb2RlbFZhbHVlIiwiZm9ybV9faW5wdXQiLCJvbkZvY3VzIiwid2l0aE1vZGlmaWVycyIsInZ1ZV9fc2VsZWN0IiwiX2NvbXBvbmVudF9TdHJvbmciLCJlcnJvcl9pbnB1dCIsIl9jb21wb25lbnRfTmF2RHJvcGRvd24iLCJ2dWUzX3Ntb290aF9zY3JvbGxfMSIsInN2Z192dWUzXzEiLCJXZWJIZWFkZXJfdnVlXzEiLCJXZWJGb290ZXJfdnVlXzEiLCJBZG1pbkZvb3Rlcl92dWVfMSIsIldlbGNvbWVQYWdlX3Z1ZV8xIiwiUmVnaXN0ZXJQYWdlX3Z1ZV8xIiwiQWJvdXRQYWdlX3Z1ZV8xIiwiU3VwcG9ydFBhZ2VfdnVlXzEiLCJJYXRpU3RhbmRhcmRfdnVlXzEiLCJQdWJsaXNoaW5nQ2hlY2tsaXN0X3Z1ZV8xIiwiSWF0aVJlZ2lzdGVyUGFnZV92dWVfMSIsIlJlc3VsdERldGFpbF92dWVfMSIsIlJlc3VsdExpc3RfdnVlXzEiLCJJbmRpY2F0b3JEZXRhaWxfdnVlXzEiLCJJbmRpY2F0b3JMaXN0X3Z1ZV8xIiwiUGVyaW9kc0RldGFpbF92dWVfMSIsIlBlcmlvZHNMaXN0X3Z1ZV8xIiwiVHJhbnNhY3Rpb25MaXN0X3Z1ZV8xIiwiVHJhbnNhY3Rpb25EZXRhaWxfdnVlXzEiLCJEZXNjcmlwdGlvbkZvcm1fdnVlXzEiLCJFbGVtZW50c05vdGVfdnVlXzEiLCJBY3Rpdml0eUluZGV4X3Z1ZV8xIiwiQWRtaW5IZWFkZXJfdnVlXzEiLCJBY3Rpdml0eURldGFpbF92dWVfMSIsIlNpZGViYXJIZWxwQmxvY2tfdnVlXzEiLCJBY3Rpdml0eVVwbG9hZF92dWVfMSIsIkFjdGl2aXR5WGxzVXBsb2FkX3Z1ZV8xIiwiRGFzaGJvYXJkUGFnZV92dWVfMSIsIkltcG9ydExpc3RfdnVlXzEiLCJYbHNMaXN0X3Z1ZV8xIiwiU2V0dGluZ1BhZ2VfdnVlXzEiLCJBY3Rpdml0eURlZmF1bHRWYWx1ZV92dWVfMSIsIlJlc2V0UGFnZV92dWVfMSIsIlBhc3N3b3JkUmVjb3ZlcnlfdnVlXzEiLCJSZXNldFBhc3N3b3JkX3Z1ZV8xIiwiT3JnYW5pc2F0aW9uRGF0YV92dWVfMSIsIk9yZ2FuaXNhdGlvbkxpc3RfdnVlXzEiLCJBZG1pbkJhcl92dWVfMSIsIlVzZXJQcm9maWxlX3Z1ZV8xIiwiVXNlckxpc3RpbmdfdnVlXzEiLCJBdWRpdExpc3RpbmdfdnVlXzEiLCJTeXN0ZW1WZXJzaW9uX3Z1ZV8xIiwidnVlM19hcGV4Y2hhcnRzXzEiLCJhcHAiLCJjcmVhdGVBcHAiLCJ1c2UiLCJjb21wb25lbnQiLCJsYXN0U2Nyb2xsVG9wIiwiYWZmaXhUeXBlIiwic3RpY2t5U2lkZWJhciIsInBhcmVudFdyYXBwZXIiLCJzdGlja3lFbGVtZW50IiwiZmlyc3RDaGlsZCIsIm9mZnNldEhlaWdodCIsInN0aWNreUN1cnJlbnRUb3AiLCJzdGlja3lDdXJyZW50Qm90dG9tIiwiZWxXaWR0aCIsIm9mZnNldFdpZHRoIiwiZWxTY3JvbGxMZWZ0IiwiZWxTY3JvbGxUb3AiLCJlbFNjcm9sbEJvdHRvbSIsInZpZXdwb3J0SGVpZ2h0IiwiaW5uZXJIZWlnaHQiLCJjdXJyZW50V2luZG93c1Njcm9sbFBvc2l0aW9uIiwicGFnZVlPZmZzZXQiLCJ0YXJnZXRTY3JvbGxQb3NpdGlvbiIsImVsUGFyZW50IiwiY2xvc2VzdCIsImVsUGFyZW50Qm90dG9tIiwiaXNTY3JvbGxEb3duIiwiaXNTY3JvbGxVcCIsInNjcm9sbERvd25TdGlja3lCb3R0b20iLCJzY3JvbGxEb3duU3RpY2t5VG9wIiwic2Nyb2xsRG93blN0aWNreVRyYW5zbGF0ZSIsInNjcm9sbERvd25GaXhlZFRvcCIsInNjcm9sbERvd25TdGlja3lOb25lIiwic2Nyb2xsRG93blN0aWNreUJvdW5kIiwiaGFuZGxlU2Nyb2xsRG93biIsInNjcm9sbFVwU3RpY2t5VG9wIiwic2Nyb2xsVXBTdGlja3lCb3R0b20iLCJzY3JvbGxVcEZpeGVkVG9wIiwic2Nyb2xsVXBTdGlja3lUcmFuc2xhdGUiLCJzY3JvbGxVcFN0aWNreUJvdW5kIiwiaGFuZGxlU2Nyb2xsVXAiLCJib3JkZXIiLCJkaXJlY3RpdmUiLCJtb3VudGVkIiwiYmluZGluZyIsInVubW91bnRlZCIsInBhcmVudCIsIm1vdW50IiwiY29yZUVsZW1lbnRzX2pzb25fMSIsImZvcm1hdF9kYXRlIiwiY3J5cHRvX2pzXzEiLCJlbmNyeXB0IiwiaXYiLCJsaWIiLCJXb3JkQXJyYXkiLCJyYW5kb20iLCJzYWx0IiwiaXRlcmF0aW9ucyIsImVuY3J5cHRNZXRob2RMZW5ndGgiLCJoYXNoS2V5IiwiUEJLREYyIiwiaGFzaGVyIiwiYWxnbyIsIlNIQTUxMiIsImtleVNpemUiLCJlbmNyeXB0ZWQiLCJBRVMiLCJDQkMiLCJlbmNyeXB0ZWRTdHJpbmciLCJlbmMiLCJCYXNlNjQiLCJjaXBoZXJ0ZXh0Iiwib3V0cHV0IiwiSGV4IiwiVXRmOCIsImRhdGFfMSIsInNlbnRlbmNlQ2FzZVRvS2ViYWJDYXNlIiwicmVkdWNlRG9jdW1lbnRMaW5rIiwibmFub2lkXzEiLCJkb2N1bWVudENvdW50IiwiZG9jdW1lbnRfMSIsIndvcmRzIiwic2VudGVuY2UiLCJtYXhMZW5ndGgiLCJzdWJzdHJpbmciLCJzbmFrZUNhc2VTdHJpbmciLCJyYW5kb21EaWdpdHMiLCJjdXN0b21BbHBoYWJldCIsImRlcHJlY2F0ZWRTdGF0dXMiLCJjbHN4XzEiLCJ0YWlsd2luZF9tZXJnZV8xIiwiaW5wdXRzIiwidHdNZXJnZSIsImNsc3giLCJ2dWV4XzEiLCJtYXhpbWl6ZVhscyIsImFjdGl2aXR5X3RpdGxlIiwibXV0YXRpb25zIiwibXV0YXRlU2VsZWN0ZWRBY3Rpdml0aWVzIiwicGF5bG9hZCIsIm11dGF0ZUNsb3NlWGxzTW9kZWwiLCJtdXRhdGVWYWxpZGF0aW5nQWN0aXZpdGllc05hbWVzIiwibXV0YXRlQnVsa1B1Ymxpc2hMZW5ndGgiLCJtdXRhdGVDYW5jZWxVcGxvYWQiLCJtdXRhdGVNYXhpbWl6ZVhscyIsIm11dGF0ZVN0YXJ0WGxzRG93bmxvYWQiLCJtdXRhdGVDb21wbGV0ZVhsc0Rvd25sb2FkIiwibXV0YXRlQ2FuY2VsRG93bmxvYWQiLCJtdXRhdGVCdWxrcHVibGlzaEFjdGl2aXRpZXMiLCJtdXRhdGVTdGFydEJ1bGtQdWJsaXNoIiwibXV0YXRlU3RhcnRWYWxpZGF0aW9uIiwibXV0YXRlVmFsaWRhdGluZ0FjdGl2aXRpZXMiLCJtdXRhdGVTdGFydENvcmVWYWxpZGF0aW9uIiwibXV0YXRlUHVibGlzaFJldHJ5IiwiYWN0aW9ucyIsImNvbW1pdCIsInVwZGF0ZVZhbGlkYXRpbmdBY3Rpdml0aWVzTmFtZXMiLCJ1cGRhdGVDbG9zZVhsc01vZGVsIiwidXBkYXRlQnVsa1B1Ymxpc2hMZW5ndGgiLCJ1cGRhdGVDYW5jZWxVcGxvYWQiLCJ1cGRhdGVNYXhpbWl6ZVhscyIsInVwZGF0ZVN0YXJ0WGxzRG93bmxvYWQiLCJ1cGRhdGVDb21wbGV0ZVhsc0Rvd25sb2FkIiwidXBkYXRlQ2FuY2VsRG93bmxvYWQiLCJ1cGRhdGVCdWxrcHVibGlzaEFjdGl2aXRpZXMiLCJ1cGRhdGVTdGFydEJ1bGtQdWJsaXNoIiwidXBkYXRlU3RhcnRWYWxpZGF0aW9uIiwidXBkYXRlVmFsaWRhdGluZ0FjdGl2aXRpZXMiLCJ1cGRhdGVTdGFydENvcmVWYWxpZGF0aW9uIiwidXBkYXRlUHVibGlzaFJldHJ5IiwiYWN0aXZpdHlMaXN0U3RvcmUiLCJjcmVhdGVTdG9yZSIsImJ1bGtwdWJsaXNoTGVuZ3RoIiwibXV0YXRlVW5QdWJsaXNoZWQiLCJtdXRhdGVTaG93UHVibGlzaGVkIiwibXV0YXRlUHVibGlzaEVycm9ycyIsIm11dGF0ZUlzTG9hZGluZyIsIm11dGF0ZUJ1bGtwdWJsaXNoTGVuZ3RoIiwidXBkYXRlVW5QdWJsaXNoZWQiLCJ1cGRhdGVTaG93UHVibGlzaGVkIiwidXBkYXRlUHVibGlzaEVycm9ycyIsInVwZGF0ZUlzTG9hZGluZyIsInVwZGF0ZUJ1bGtwdWJsaXNoTGVuZ3RoIiwiYWN0aXZpdHlEZXRhaWxTdG9yZSIsInN0YXRlXzEiLCJtdXRhdGlvbl8xIiwiTXV0YXRpb25UeXBlcyIsIlVQREFURV9QVUJMSVNIRVJfSU5GTyIsIlVQREFURV9QVUJMSVNISU5HX0VSUk9SIiwiVVBEQVRFX0RFRkFVTFRfRVJST1IiLCJVUERBVEVfSVNfTE9BRElORyIsIklTX0xPQURJTkciLCJVUERBVEVfQlVMS1BVQkxJU0hfTEVOR1RIIiwiQlVMS1BVQkxJU0hfTEVOR1RIIiwiUmVzdWx0X3Z1ZV8xIiwiSWF0aUlkZW50aWZpZXJfdnVlXzEiLCJPdGhlcklkZW50aWZpZXJfdnVlXzEiLCJUaXRsZV92dWVfMSIsIkRlc2NyaXB0aW9uX3Z1ZV8xIiwiQWN0aXZpdHlEYXRlX3Z1ZV8xIiwiQ29udGFjdEluZm9fdnVlXzEiLCJQYXJ0aWNpcGF0aW5nT3JnX3Z1ZV8xIiwiUmVjaXBpZW50Q291bnRyeV92dWVfMSIsIlJlY2lwaWVudFJlZ2lvbl92dWVfMSIsIlRyYW5zYWN0aW9uc192dWVfMSIsIkxvY2F0aW9uX3Z1ZV8xIiwiU2VjdG9yX3Z1ZV8xIiwiTGVnYWN5RGF0YV92dWVfMSIsIkNvbmRpdGlvbnNfdnVlXzEiLCJSZWxhdGVkQWN0aXZpdHlfdnVlXzEiLCJQb2xpY3lNYXJrZXJfdnVlXzEiLCJUYWdfdnVlXzEiLCJIdW1hbml0YXJpYW5TY29wZV92dWVfMSIsIlBsYW5uZWREaXNidXJzZW1lbnRfdnVlXzEiLCJSZXBvcnRpbmdPcmdhbml6YXRpb25fdnVlXzEiLCJNZWFzdXJlX3Z1ZV8xIiwiSW5kaWNhdG9yQXNjZW5kaW5nX3Z1ZV8xIiwiQWdncmVnYXRpb25TdGF0dXNfdnVlXzEiLCJSZWZlcmVuY2VfdnVlXzEiLCJEb2N1bWVudExpbmtfdnVlXzEiLCJCYXNlbGluZV92dWVfMSIsIlBlcmlvZF92dWVfMSIsIlRhcmdldFZhbHVlX3Z1ZV8xIiwiQWN0dWFsVmFsdWVfdnVlXzEiLCJUaXRsZURlc2NyaXB0aW9uX3Z1ZV8xIiwiUmVzdWx0VHlwZV92dWVfMSIsIkFpZFR5cGVfdnVlXzEiLCJUcmFuc2FjdGlvblR5cGVfdnVlXzEiLCJUcmFuc2FjdGlvbkRhdGVfdnVlXzEiLCJWYWx1ZV92dWVfMSIsIlByb3ZpZGVyT3JnYW5pemF0aW9uX3Z1ZV8xIiwiUmVjZWl2ZXJPcmdhbml6YXRpb25fdnVlXzEiLCJEaXNidXJzZW1lbnRDaGFubmVsX3Z1ZV8xIiwiRmxvd1R5cGVfdnVlXzEiLCJGaW5hbmNlVHlwZV92dWVfMSIsIlRpZWRTdGF0dXNfdnVlXzEiLCJSZXBvcnRpbmdPcmdhbmlzYXRpb25fdnVlXzEiLCJUb3RhbEJ1ZGdldF92dWVfMSIsIlJlcG9ydGluZ09yZ0J1ZGdldF92dWVfMSIsIlJlcG9ydGluZ1JlZ2lvbkJ1ZGdldF92dWVfMSIsIlJlY2lwaWVudENvdW50cnlCdWRnZXRfdnVlXzEiLCJUb3RhbEV4cGVuZGl0dXJlX3Z1ZV8xIiwiU2lnbkluIiwiSm9pbk5vdyIsInBhZ2VDb250ZW50IiwidG9nZ2xlUGFnZSIsIl9jcmVhdGVFbGVtZW50QmxvY2siLCJfY3JlYXRlRWxlbWVudFZOb2RlIiwiX2NyZWF0ZVZOb2RlIiwiX2NyZWF0ZUJsb2NrIiwiX2NvbXBvbmVudF9TaWduSW4iLCJfY29tcG9uZW50X0pvaW5Ob3ciXSwic291cmNlUm9vdCI6IiJ9 \ No newline at end of file +(self.webpackChunk=self.webpackChunk||[]).push([[773],{1209:function(e,t,a){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var l=a(70821),r=a(70821),o=(0,r.createElementVNode)("h3",{class:"pb-2 text-base font-bold leading-6 text-n-50"},"Downloading",-1),i={class:"relative rounded-lg border border-n-20 bg-white p-4"},s={key:1,class:"flex justify-between space-x-5"},c={key:0,class:"text-sm text-n-40"},d={key:1,class:"text-sm text-n-40"},u={key:2,class:"text-sm text-n-40"},p={key:2,class:"mt-3 flex items-center space-x-2"},m={class:"flex h-1 w-full justify-start rounded-full bg-spring-10"},v={class:"text-sm text-[#344054]"},f={key:3,class:"flex justify-between space-x-4"},g=(0,r.createElementVNode)("div",{class:"flex space-x-2"},[(0,r.createElementVNode)("span",{class:"text-sm text-n-40"},"Preparing activities for download"),(0,r.createElementVNode)("span",{class:"text-sm italic text-n-30"},"Failed")],-1),y=(0,r.createElementVNode)("p",{class:"bg-eggshell p-4 text-n-50"},"Are you sure you want to retry?",-1),h={class:"flex justify-end space-x-5"},A=a(70821),b=n(a(39635)),k=n(a(59933)),x=n(a(97218)),V=a(7707);t.default=(0,l.defineComponent)({__name:"ActivityDownload",setup:function(e){var t=(0,V.useStore)(),a=(0,A.ref)(),n=(0,A.ref)(),l=function(){t.dispatch("updateCompleteXlsDownload",!0),t.dispatch("updateCancelDownload",!0),t.dispatch("updateStartXlsDownload",!1);var e="".concat(_.value.split()[0].split("/")[3],"/").concat(_.value.split()[0].split("/")[4]);(0,x.default)({method:"get",url:e,responseType:"blob"}).then((function(e){var t=e.headers["content-disposition"].split("filename=")[1],a=new Blob([e.data],{}),n=document.createElement("a");n.href=window.URL.createObjectURL(a),n.setAttribute("download",t),document.body.appendChild(n),n.click()}))},E=function(){B.value="cancelled",x.default.get("/activities/cancel-xls-download").then((function(e){e.data.success&&(t.dispatch("updateCancelDownload",!0),t.dispatch("updateStartXlsDownload",!1))}))},N=(0,A.computed)((function(){return w.value/4*100})),w=(0,A.inject)("fileCount"),B=(0,A.inject)("xlsDownloadStatus"),_=(0,A.inject)("downloadApiUrl");return function(e,A){var V=(0,r.resolveComponent)("svg-vue");return(0,r.openBlock)(),(0,r.createElementBlock)(r.Fragment,null,[(0,r.createElementVNode)("div",null,[o,(0,r.createElementVNode)("div",i,["completed"===(0,r.unref)(B)?((0,r.openBlock)(),(0,r.createElementBlock)("button",{key:0,class:"absolute right-0 top-0 -translate-y-1/2 translate-x-1/2 rounded-full bg-white p-[1px]",onClick:E},[(0,r.createVNode)(V,{class:"text-sm",icon:"cross-icon"})])):(0,r.createCommentVNode)("",!0),"failed"!=(0,r.unref)(B)?((0,r.openBlock)(),(0,r.createElementBlock)("div",s,["completed"!=(0,r.unref)(B)&&"cancelled"!=(0,r.unref)(B)?((0,r.openBlock)(),(0,r.createElementBlock)("p",c," Preparing "+(0,r.toDisplayString)((0,r.unref)(w)?(0,r.unref)(w):0)+"/4 files for download ",1)):(0,r.createCommentVNode)("",!0),"cancelled"==(0,r.unref)(B)?((0,r.openBlock)(),(0,r.createElementBlock)("p",d," Preparing for Cancel ")):(0,r.createCommentVNode)("",!0),"completed"==(0,r.unref)(B)?((0,r.openBlock)(),(0,r.createElementBlock)("p",u," Zip File is Ready ")):(0,r.createCommentVNode)("",!0),"completed"!=(0,r.unref)(B)||"failed"===(0,r.unref)(B)?((0,r.openBlock)(),(0,r.createBlock)(b.default,{key:3})):(0,r.createCommentVNode)("",!0),"completed"==(0,r.unref)(B)?((0,r.openBlock)(),(0,r.createElementBlock)("button",{key:4,class:"text-xs font-bold uppercase text-spring-50 hover:text-spring-50",onClick:l}," download ")):(0,r.createCommentVNode)("",!0)])):(0,r.createCommentVNode)("",!0),"failed"!=(0,r.unref)(B)?((0,r.openBlock)(),(0,r.createElementBlock)("div",p,[(0,r.createElementVNode)("div",m,[(0,r.createElementVNode)("div",{style:(0,r.normalizeStyle)({width:(0,r.unref)(N)+"%"}),class:"h-full rounded-full bg-spring-50"},null,4)]),(0,r.createElementVNode)("span",v,(0,r.toDisplayString)(Math.trunc((0,r.unref)(N)))+"% ",1)])):((0,r.openBlock)(),(0,r.createElementBlock)("div",f,[g,(0,r.createElementVNode)("button",{class:"text-xs font-bold uppercase text-bluecoral hover:text-bluecoral",onClick:A[0]||(A[0]=function(e){return a.value=!0})}," retry ")]))])]),(0,r.createVNode)(k.default,{"modal-active":a.value,width:"583"},{default:(0,r.withCtx)((function(){return[y,(0,r.createElementVNode)("div",h,[(0,r.createElementVNode)("button",{class:"ghost-btn",onClick:A[1]||(A[1]=function(e){return a.value=!1})}," cancel "),(0,r.createElementVNode)("button",{class:"primary-btn",onClick:A[2]||(A[2]=function(e){return B.value="",n.value=!0,t.dispatch("updateStartXlsDownload",!0),t.dispatch("updateCancelDownload",!1),a.value=!1,void x.default.get("activities/retry-xls-download").finally((function(){return n.value=!1}))})},"Retry")])]})),_:1},8,["modal-active"])],64)}}})},45344:function(e,t,a){"use strict";var n=this&&this.__assign||function(){return n=Object.assign||function(e){for(var t,a=1,n=arguments.length;a0&&l[l.length-1])||6!==i[0]&&2!==i[0])){o=0;continue}if(3===i[0]&&(!l||i[1]>l[0]&&i[1]0&&("completed"===o||"processing"===o)?Object.keys(r).length:i>0?i:0}));return function(e,t){var a,n=(0,s.resolveComponent)("svg-vue");return(0,s.openBlock)(),(0,s.createElementBlock)("div",c,[(0,s.createElementVNode)("div",d,[u,(0,s.createElementVNode)("button",{class:"flex items-center gap-1.5 text-xs font-bold text-bluecoral",onClick:F},[p,(0,s.createVNode)(n,{class:"text-[9px]",icon:"open-link"})])]),(0,s.createElementVNode)("div",m,[(0,s.createElementVNode)("div",v,[(0,s.createElementVNode)("div",f,[100==(0,s.unref)(z)?((0,s.openBlock)(),(0,s.createElementBlock)("div",g,[y,(0,s.createElementVNode)("span",null,(0,s.toDisplayString)(j.value?"Click Expand for details":"Click continue to publish"),1)])):((0,s.openBlock)(),(0,s.createElementBlock)("div",h," Checking your data before publication ")),(0,s.createElementVNode)("div",A,(0,s.toDisplayString)((0,s.unref)(H)),1)]),100!==(0,s.unref)(z)?((0,s.openBlock)(),(0,s.createElementBlock)("button",{key:0,class:"flex items-center text-xs font-bold uppercase text-bluecoral",onClick:t[0]||(t[0]=function(e){return I()})},[j.value?(0,s.createCommentVNode)("",!0):((0,s.openBlock)(),(0,s.createBlock)(n,{key:0,class:"mt-2 fill-bluecoral text-lg text-bluecoral",icon:"cross"})),b])):(0,s.createCommentVNode)("",!0)]),(0,s.createElementVNode)("div",k,[(0,s.createElementVNode)("div",{class:(0,s.normalizeClass)(["my-2 mr-2 h-1.5 w-[283px] flex-1 justify-start rounded-full bg-[#C4C4C4]",j.value?"!mb-2":" "])},[(0,s.createElementVNode)("div",{style:(0,s.normalizeStyle)({width:(null!==(a=(0,s.unref)(z))&&void 0!==a?a:0)+"%"}),class:(0,s.normalizeClass)(["h-full rounded-full",(0,s.unref)(P.cn)("bg-spring-50",{"bg-[#E34D5B]":j.value&&100==(0,s.unref)(z)})])},null,6)],2),j.value&&100==(0,s.unref)(z)?((0,s.openBlock)(),(0,s.createElementBlock)("span",x,[(0,s.createVNode)(n,{class:"mr-1 text-[20px] text-[#E34D5B]",icon:"warning-fill"})])):(0,s.createCommentVNode)("",!0)]),(0,s.createElementVNode)("div",null,[j.value||100!==(0,s.unref)(z)?(0,s.createCommentVNode)("",!0):((0,s.openBlock)(),(0,s.createElementBlock)("div",V,[(0,s.createVNode)(n,{icon:"warning-activity",class:"flex-shrink-0 text-base text-[#E34D5B]"}),(0,s.createElementVNode)("span",null," There may be data quality issues with "+(0,s.toDisplayString)((0,s.unref)(R))+" activities. You can still continue to publish ",1)])),(0,s.createElementVNode)("div",E,[(0,s.createElementVNode)("div",N,[100!==(0,s.unref)(z)||j.value?(0,s.createCommentVNode)("",!0):((0,s.openBlock)(),(0,s.createElementBlock)("button",{key:0,class:"flex items-center text-xs font-bold uppercase text-bluecoral",onClick:t[1]||(t[1]=function(e){return I()})},[(0,s.createVNode)(n,{icon:"cross",class:"mt-2 text-lg"}),w]))]),j.value||100!=(0,s.unref)(z)?(0,s.createCommentVNode)("",!0):((0,s.openBlock)(),(0,s.createElementBlock)("button",{key:0,class:"flex flex-1 justify-center rounded border border-bluecoral bg-bluecoral px-3 py-2 text-xs font-bold uppercase text-white",onClick:O},B))])]),j.value&&100===(0,s.unref)(z)?((0,s.openBlock)(),(0,s.createElementBlock)("div",_,[C,j.value&&100==(0,s.unref)(z)?((0,s.openBlock)(),(0,s.createElementBlock)("button",{key:0,class:"flex items-center text-xs font-bold uppercase text-bluecoral",onClick:t[2]||(t[2]=function(e){return I()})},[j.value?(0,s.createCommentVNode)("",!0):((0,s.openBlock)(),(0,s.createBlock)(n,{key:0,class:"mt-2 fill-bluecoral text-lg text-bluecoral",icon:"cross"})),S])):(0,s.createCommentVNode)("",!0)])):(0,s.createCommentVNode)("",!0)])])}}})},27164:function(e,t,a){"use strict";function n(e){return n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},n(e)}var l=this&&this.__awaiter||function(e,t,a,n){return new(a||(a=Promise))((function(l,r){function o(e){try{s(n.next(e))}catch(e){r(e)}}function i(e){try{s(n.throw(e))}catch(e){r(e)}}function s(e){var t;e.done?l(e.value):(t=e.value,t instanceof a?t:new a((function(e){e(t)}))).then(o,i)}s((n=n.apply(e,t||[])).next())}))},r=this&&this.__generator||function(e,t){var a,n,l,r,o={label:0,sent:function(){if(1&l[0])throw l[1];return l[1]},trys:[],ops:[]};return r={next:i(0),throw:i(1),return:i(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function i(i){return function(s){return function(i){if(a)throw new TypeError("Generator is already executing.");for(;r&&(r=0,i[0]&&(o=0)),o;)try{if(a=1,n&&(l=2&i[0]?n.return:i[0]?n.throw||((l=n.return)&&l.call(n),0):n.next)&&!(l=l.call(n,i[1])).done)return l;switch(n=0,l&&(i=[2&i[0],l.value]),i[0]){case 0:case 1:l=i;break;case 4:return o.label++,{value:i[1],done:!1};case 5:o.label++,n=i[1],i=[0];continue;case 7:i=o.ops.pop(),o.trys.pop();continue;default:if(!(l=o.trys,(l=l.length>0&&l[l.length-1])||6!==i[0]&&2!==i[0])){o=0;continue}if(3===i[0]&&(!l||i[1]>l[0]&&i[1]0}));function fe(){pe(),window.localStorage.removeItem("openAddModel")}(0,G.watch)((function(){return ae.value}),(function(e){document.documentElement.style.overflow=e?"hidden":"auto"}));var ge=(0,K.useStorage)("vue-use-local-storage",{publishingActivities:null!==(t=localStorage.getItem("publishingActivities"))&&void 0!==t?t:{}});function ye(){return l(this,void 0,void 0,(function(){return r(this,(function(e){switch(e.label){case 0:return ge.value.publishingActivities={},[4,Q.default.post("/logout").then((function(e){e.status&&(sessionStorage.removeItem("isModelCloseClicked"),window.location.href="/")}))];case 1:return e.sent(),[2]}}))}))}var he=(0,G.ref)(""),Ae=window.location.href;if(Ae.includes("?")){var be=window.location.search,ke=new URLSearchParams(be).get("q");he.value=ke}var xe=(0,G.ref)(!1),Ve=function(e){var t;xe.value=!0;var a=null===(t=he.value)||void 0===t?void 0:t.replace("#",""),l="";Ae.includes("?")&&Ae.includes("&")&&(l="&"+window.location.search.split("&").slice(1).join("&"));var r=a?"".concat(e,"?q=").concat(a).concat(l):n.superAdmin?"/list-organisations":"/activities/";window.location.href=r},Ee=function(){return l(a,void 0,void 0,(function(){var e;return r(this,(function(t){switch(t.label){case 0:e=(0,K.useStorage)("isModelCloseClicked",!1,sessionStorage),t.label=1;case 1:return t.trys.push([1,3,,4]),[4,Q.default.post("/organisation-onboarding/toggle-dont-show/",{value:!1})];case 2:return t.sent(),e.value=!1,sessionStorage.setItem("isForceOpenModal","true"),window.location.href="/activities",[3,4];case 3:return t.sent(),re.value=!0,setTimeout((function(){return re.value=!1}),5e3),oe.value="Something went wrong. Please try again later.",ie.value=!1,[3,4];case 4:return[2]}}))}))};(0,G.onMounted)((function(){var e;e=window.location.pathname,se.org_menus.forEach((function(t,a){se.org_menus[a].active=t.permalink===e})),(e.includes("activity")||e.includes("result")||e.includes("indicator"))&&(se.org_menus[0].active=!0),e.includes("organisation")&&(se.org_menus[1].active=!0),e.includes("import")&&(se.org_menus[3].active=!0),e.includes("dashboard")&&(se.superadmin_menus[0].active=!0),e.includes("users")&&(se.org_menus[4].active=!0,se.superadmin_menus[2].active=!0),e.includes("list-organisations")&&(se.superadmin_menus[1].active=!0),(e.includes("system-version")||e.includes("log-viewer")||e.includes("link3")||e.includes("link4"))&&(se.superadmin_menus[2].active=!0),"true"===localStorage.getItem("openAddModel")&&"/activities"===window.location.pathname&&(ue.value=!0)}));var Ne=function(){window.location.href="/profile"};return(0,G.onUnmounted)((function(){localStorage.removeItem("openAddModel")})),(0,G.provide)("defaultLanguage",n.defaultLanguage),function(t,a){var n,l,r=(0,s.resolveComponent)("svg-vue");return(0,s.openBlock)(),(0,s.createElementBlock)("header",{class:(0,s.normalizeClass)([te.value&&"hidden","activity__header flex min-h-[60px] max-w-full justify-between gap-5 bg-bluecoral px-5 text-xs leading-normal text-white sm:gap-10 xl:px-10"])},[c.value?((0,s.openBlock)(),(0,s.createBlock)(ee.default,{key:0,class:"toast -bottom-24",message:ne.value,type:le.value},null,8,["message","type"])):(0,s.createCommentVNode)("",!0),re.value?((0,s.openBlock)(),(0,s.createBlock)(ee.default,{key:1,class:"toast-error",message:oe.value,type:ie.value},null,8,["message","type"])):(0,s.createCommentVNode)("",!0),(0,s.createElementVNode)("div",d,[(0,s.createElementVNode)("div",{class:"hamburger-menu",onClick:a[0]||(a[0]=function(){ae.value=!ae.value})},u),(0,s.createElementVNode)("figure",p,[(0,s.createElementVNode)("a",{href:e.superAdmin?"/list-organisations":"/activities"},[(0,s.createVNode)(r,{icon:"logo",class:"text-4xl"})],8,m)]),(0,s.createElementVNode)("div",{id:"activity-menu-overlay",onClick:a[1]||(a[1]=function(){ae.value=!ae.value})})]),(0,s.createElementVNode)("div",v,[f,(0,s.createElementVNode)("nav",null,[(0,s.createElementVNode)("ul",g,[((0,s.openBlock)(!0),(0,s.createElementBlock)(s.Fragment,null,(0,s.renderList)(se[e.superAdmin?"superadmin_menus":"org_menus"],(function(e,t){return(0,s.openBlock)(),(0,s.createElementBlock)("li",{key:t,class:(0,s.normalizeClass)(se.menuNavLiClasses)},["Add / Import Activity"!==e.name&&"Logs"!==e.name?((0,s.openBlock)(),(0,s.createElementBlock)("a",{key:0,class:(0,s.normalizeClass)([{nav__pointer:e.active},se.menuNavAnchorClasses]),href:e.permalink},[(0,s.createElementVNode)("span",h,(0,s.toDisplayString)(e.name),1)],10,y)):(0,s.createCommentVNode)("",!0),"Add / Import Activity"===e.name?((0,s.openBlock)(),(0,s.createElementBlock)("span",{key:1,class:(0,s.normalizeClass)([{nav__pointer:e.active},se.menuNavAnchorClasses])},[(0,s.createElementVNode)("span",A,[(0,s.createTextVNode)((0,s.toDisplayString)(e.name)+" ",1),"Add / Import Activity"===e.name?((0,s.openBlock)(),(0,s.createElementBlock)("div",b,[(0,s.createElementVNode)("ul",k,[(0,s.createElementVNode)("li",null,[(0,s.createElementVNode)("a",{id:"header-add-activity-manually",class:(0,s.normalizeClass)(["cursor-pointer",ce]),onClick:a[2]||(a[2]=function(e){return ue.value=!0})},"Add activity manually")]),(0,s.createElementVNode)("li",null,[(0,s.createElementVNode)("a",{id:"header-import-activity",href:"/import",class:(0,s.normalizeClass)(ce)},"Import activities from .csv/.xml")]),(0,s.createElementVNode)("li",null,[(0,s.createElementVNode)("a",{id:"header-import-xls",href:"/import/xls",class:(0,s.normalizeClass)(ce)},"Import activities from .XLS")])])])):(0,s.createCommentVNode)("",!0)])],2)):(0,s.createCommentVNode)("",!0),"Logs"===e.name?((0,s.openBlock)(),(0,s.createElementBlock)("div",x,[(0,s.createElementVNode)("ul",{class:"flex-col"},[(0,s.createElementVNode)("li",null,[(0,s.createElementVNode)("a",{href:"#",class:(0,s.normalizeClass)(ce)},"User Logs")]),(0,s.createElementVNode)("li",null,[(0,s.createElementVNode)("a",{href:"#",class:(0,s.normalizeClass)(ce)},"API Logs")]),(0,s.createElementVNode)("li",null,[(0,s.createElementVNode)("a",{href:"/log-viewer",class:(0,s.normalizeClass)(ce)},"Error Logs")]),(0,s.createElementVNode)("li",null,[(0,s.createElementVNode)("a",{href:"/import",class:(0,s.normalizeClass)(ce)},"System Details")])])])):(0,s.createCommentVNode)("",!0),"Logs"===e.name?((0,s.openBlock)(),(0,s.createElementBlock)("span",{key:3,class:(0,s.normalizeClass)([{nav__pointer:e.active},se.menuNavAnchorClasses])},[(0,s.createElementVNode)("span",V,[(0,s.createTextVNode)((0,s.toDisplayString)(e.name)+" ",1),"Logs"===e.name?((0,s.openBlock)(),(0,s.createElementBlock)("div",E,[(0,s.createElementVNode)("ul",N,[(0,s.createElementVNode)("li",null,[(0,s.createElementVNode)("a",{href:"#",class:(0,s.normalizeClass)(["cursor-pointer",ce])},"User Logs")]),(0,s.createElementVNode)("li",null,[(0,s.createElementVNode)("a",{href:"#",class:(0,s.normalizeClass)(ce)},"API Logs")]),(0,s.createElementVNode)("li",null,[(0,s.createElementVNode)("a",{href:"/log-viewer",class:(0,s.normalizeClass)(ce)},"Error Logs")]),(0,s.createElementVNode)("li",null,[(0,s.createElementVNode)("a",{href:"/system-version",class:(0,s.normalizeClass)(ce)},"System Details")])])])):(0,s.createCommentVNode)("",!0)])],2)):(0,s.createCommentVNode)("",!0),"Add / Import Activities"===e.name?((0,s.openBlock)(),(0,s.createElementBlock)("div",w,[(0,s.createElementVNode)("ul",B,[(0,s.createElementVNode)("li",null,[(0,s.createElementVNode)("a",{class:(0,s.normalizeClass)(ce),onClick:a[3]||(a[3]=function(e){return ue.value=!0})},"Add activity manually")]),(0,s.createElementVNode)("li",null,[(0,s.createElementVNode)("a",{href:"/import",class:(0,s.normalizeClass)(ce)},"Import activities from .csv/.xml")]),(0,s.createElementVNode)("li",null,[(0,s.createElementVNode)("a",{id:"header-import-xls",href:"/import/xls",class:(0,s.normalizeClass)(ce)},"Import activities from .XLS")])])])):(0,s.createCommentVNode)("",!0)],2)})),128))])])]),(0,s.createElementVNode)("div",{class:(0,s.normalizeClass)(["user-nav",{"grow-0":!e.superAdmin,"grow justify-end":e.superAdmin}])},[(0,s.createElementVNode)("div",_,[(0,s.createElementVNode)("div",C,[e.superAdmin?(0,s.withDirectives)(((0,s.openBlock)(),(0,s.createElementBlock)("input",{key:1,"onUpdate:modelValue":a[6]||(a[6]=function(e){return he.value=e}),class:"search__input mr-3.5",type:"text",placeholder:"Search organisation...",onKeyup:a[7]||(a[7]=(0,s.withKeys)((function(e){return Ve("/list-organisations")}),["enter"]))},null,544)),[[s.vModelText,he.value]]):(0,s.withDirectives)(((0,s.openBlock)(),(0,s.createElementBlock)("input",{key:0,"onUpdate:modelValue":a[4]||(a[4]=function(e){return he.value=e}),class:"search__input mr-3.5",type:"text",placeholder:"Search activity...",onKeyup:a[5]||(a[5]=(0,s.withKeys)((function(e){return Ve("/activities")}),["enter"]))},null,544)),[[s.vModelText,he.value]]),(0,s.createVNode)(r,{icon:"search"}),xe.value?((0,s.openBlock)(),(0,s.createElementBlock)("span",S)):(0,s.createCommentVNode)("",!0)]),(0,s.createElementVNode)("button",{class:(0,s.normalizeClass)((0,s.unref)(ve)?"button secondary-btn--touch":"button secondary-btn dropdown-btn"),onClick:a[8]||(a[8]=function(e){return i.value=!i.value})},[(0,s.createVNode)(r,{icon:"user-profile"}),(0,s.createVNode)(r,{class:"dropdown__arrow",icon:"dropdown-arrow"}),(0,s.unref)(ve)?((0,s.openBlock)(),(0,s.createElementBlock)("div",{key:1,class:(0,s.normalizeClass)([i.value?"opacity-1 visible translate-y-0":"invisible -translate-y-2 opacity-0","profile__dropdown--touch"])},[(0,s.createElementVNode)("ul",null,[(0,s.createElementVNode)("li",z,[(0,s.createElementVNode)("div",null,[(0,s.createVNode)(r,{class:"user-profile",icon:"user-profile"})]),(0,s.createElementVNode)("div",F,[(0,s.createElementVNode)("span",R,(0,s.toDisplayString)(e.user.full_name),1),(0,s.createElementVNode)("span",H,(0,s.toDisplayString)(null===(l=e.organization)||void 0===l?void 0:l.publisher_name),1)])]),(0,s.createElementVNode)("li",{class:"dropdown__list border-b border-b-n-20",onClick:Ne},[(0,s.createElementVNode)("a",q,[(0,s.createVNode)(r,{class:"mx-1 text-base",icon:"user"}),U])]),e.superAdmin?(0,s.createCommentVNode)("",!0):((0,s.openBlock)(),(0,s.createElementBlock)("li",{key:0,class:"dropdown__list border-b border-b-n-20",onClick:Ee},[(0,s.createElementVNode)("a",X,[(0,s.createVNode)(r,{icon:"rocket-icon",class:"mx-1 mt-0.5 scale-[1.2]"}),Y])])),(0,s.createElementVNode)("li",{class:"dropdown__list flex",onClick:ye},[(0,s.createVNode)(r,{class:"ml-1 mr-3",icon:"logout"}),W])])],2)):((0,s.openBlock)(),(0,s.createElementBlock)("div",{key:0,class:(0,s.normalizeClass)([{"mt-14":1==e.hasAdminBar},"profile__dropdown"])},[(0,s.createElementVNode)("ul",null,[(0,s.createElementVNode)("li",D,[(0,s.createElementVNode)("div",null,[(0,s.createVNode)(r,{class:"user-profile",icon:"user-profile"})]),(0,s.createElementVNode)("div",T,[(0,s.createElementVNode)("span",L,(0,s.toDisplayString)(e.user.full_name),1),(0,s.createElementVNode)("span",P,(0,s.toDisplayString)(null===(n=e.organization)||void 0===n?void 0:n.publisher_name),1)])]),(0,s.createElementVNode)("li",{class:"dropdown__list border-b border-b-n-20",onClick:Ne},[(0,s.createElementVNode)("a",M,[(0,s.createVNode)(r,{class:"mx-1 text-base",icon:"user"}),Z])]),e.superAdmin?(0,s.createCommentVNode)("",!0):((0,s.openBlock)(),(0,s.createElementBlock)("li",{key:0,class:"dropdown__list border-b border-b-n-20",onClick:Ee},[(0,s.createElementVNode)("a",j,[(0,s.createVNode)(r,{icon:"rocket-icon",class:"mx-1 mt-0.5 scale-[1.2]"}),I])])),(0,s.createElementVNode)("li",{class:"dropdown__list flex",onClick:ye},[(0,s.createVNode)(r,{class:"ml-1 mr-3",icon:"logout"}),O])])],2))],2)])],2),e.superAdmin?(0,s.createCommentVNode)("",!0):((0,s.openBlock)(),(0,s.createBlock)($.default,{key:2,"modal-active":(0,s.unref)(ue),onClose:fe,onCloseModal:fe,onToast:me},null,8,["modal-active"]))],2)}}})},24591:function(e,t,a){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var l=a(70821),r=n(a(3097));t.default=(0,l.defineComponent)({name:"BreadCrumb",components:{},props:{data:{type:Object,required:!0}},setup:function(e){var t=(0,l.toRefs)(e).data.value;return{getActivityTitle:r.default,breadcrumbData:t}}})},54284:function(e,t,a){"use strict";var n=this&&this.__awaiter||function(e,t,a,n){return new(a||(a=Promise))((function(l,r){function o(e){try{s(n.next(e))}catch(e){r(e)}}function i(e){try{s(n.throw(e))}catch(e){r(e)}}function s(e){var t;e.done?l(e.value):(t=e.value,t instanceof a?t:new a((function(e){e(t)}))).then(o,i)}s((n=n.apply(e,t||[])).next())}))},l=this&&this.__generator||function(e,t){var a,n,l,r,o={label:0,sent:function(){if(1&l[0])throw l[1];return l[1]},trys:[],ops:[]};return r={next:i(0),throw:i(1),return:i(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function i(i){return function(s){return function(i){if(a)throw new TypeError("Generator is already executing.");for(;r&&(r=0,i[0]&&(o=0)),o;)try{if(a=1,n&&(l=2&i[0]?n.return:i[0]?n.throw||((l=n.return)&&l.call(n),0):n.next)&&!(l=l.call(n,i[1])).done)return l;switch(n=0,l&&(i=[2&i[0],l.value]),i[0]){case 0:case 1:l=i;break;case 4:return o.label++,{value:i[1],done:!1};case 5:o.label++,n=i[1],i=[0];continue;case 7:i=o.ops.pop(),o.trys.pop();continue;default:if(!(l=o.trys,(l=l.length>0&&l[l.length-1])||6!==i[0]&&2!==i[0])){o=0;continue}if(3===i[0]&&(!l||i[1]>l[0]&&i[1]0?(w.visibility=!0,w.refreshMessageType=!1,w.refreshMessage="Some activities have failed to publish. Refresh to see changes."):(w.visibility=!0,w.refreshMessage="Activity has been published successfully, refresh to see changes",setTimeout((function(){w.visibility=!1}),1e4)))):N.value="completed"}))}),3e3)},S=function(){return n(o,void 0,void 0,(function(){var e,t;return l(this,(function(a){switch(a.label){case 0:return e=0,t=setInterval((function(){g.default.get("/activities/bulk-publish-status").then((function(e){var a=e.data;"data"in a?(B.value=a.data.activities,N.value=a.data.status,s("activityPublishedData",a.data),V.value={publishingActivities:{activities:a.data.activities,status:a.data.status,message:a.data.message}},"completed"!==a.data.status&&C(),clearInterval(t)):N.value="completed"})),e>5&&clearInterval(t),e++}),1e3),[4,g.default.get("/activities/bulk-publish-status").then((function(e){var t=e.data;t.publishing||s("close"),"data"in t?(B.value=t.data.activities,N.value=t.data.status,s("activityPublishedData",t.data),V.value={publishingActivities:{activities:t.data.activities,status:t.data.status,message:t.data.message}},"completed"!==t.data.status&&C()):N.value="completed"}))];case 1:return a.sent(),[2]}}))}))},D=function(e){var t=[],a=e&&Object.entries(e),n=null==a?void 0:a.filter((function(e){var a=e[0],n=e[1];if(n&&Object.values(n).indexOf("failed")>-1)return t.push(n.activity_id),a})),l=n&&Object.fromEntries(n);(null==t?void 0:t.length)>0?(_.status=!0,_.ids=t,_.data=l,w.refreshMessageType=!1,w.refreshMessage="Some activities have failed to publish. Refresh to see changes."):(_.status=!1,_.ids=[],_.data={})};(0,v.watch)((function(){return[B.value,k.value]}),(function(){B.value&&s("hideLoader")})),(0,v.watch)((function(){return A.state.bulkpublishActivities}),(function(){L(),T()})),(0,v.watch)((function(){return x.value}),(function(e){return s("toggle",e)}));var T=function(){B.value=localStorage.getItem("bulkPublishActivities"),B.value=(0,y.isJson)(B.value)&&JSON.parse(B.value)},L=function(){localStorage.setItem("bulkPublishActivities",JSON.stringify(V.value))};return(0,v.watch)((function(){return A.state.startBulkPublish}),(function(e){e&&S()})),(0,v.watch)((function(){return A.state.bulkPublishLength}),(function(e){var t,a;k.value=e,b=(0,m.useStorage)("vue-use-local-storage",{publishingActivities:null!==(t=localStorage.getItem("publishingActivities"))&&void 0!==t?t:{}}),function(){for(var e in E)delete E[e]}(),S(),Object.assign(E,null===(a=b.value)||void 0===a?void 0:a.publishingActivities.activities)}),{deep:!0}),function(e,t){return(0,i.openBlock)(),(0,i.createElementBlock)("div",null,[c,(0,i.createElementVNode)("div",d,[(0,i.createElementVNode)("div",u,[p,(0,i.createVNode)(h.default)])])])}}})},80604:function(e,t,a){"use strict";var n=this&&this.__awaiter||function(e,t,a,n){return new(a||(a=Promise))((function(l,r){function o(e){try{s(n.next(e))}catch(e){r(e)}}function i(e){try{s(n.throw(e))}catch(e){r(e)}}function s(e){var t;e.done?l(e.value):(t=e.value,t instanceof a?t:new a((function(e){e(t)}))).then(o,i)}s((n=n.apply(e,t||[])).next())}))},l=this&&this.__generator||function(e,t){var a,n,l,r,o={label:0,sent:function(){if(1&l[0])throw l[1];return l[1]},trys:[],ops:[]};return r={next:i(0),throw:i(1),return:i(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function i(i){return function(s){return function(i){if(a)throw new TypeError("Generator is already executing.");for(;r&&(r=0,i[0]&&(o=0)),o;)try{if(a=1,n&&(l=2&i[0]?n.return:i[0]?n.throw||((l=n.return)&&l.call(n),0):n.next)&&!(l=l.call(n,i[1])).done)return l;switch(n=0,l&&(i=[2&i[0],l.value]),i[0]){case 0:case 1:l=i;break;case 4:return o.label++,{value:i[1],done:!1};case 5:o.label++,n=i[1],i=[0];continue;case 7:i=o.ops.pop(),o.trys.pop();continue;default:if(!(l=o.trys,(l=l.length>0&&l[l.length-1])||6!==i[0]&&2!==i[0])){o=0;continue}if(3===i[0]&&(!l||i[1]>l[0]&&i[1]0?(H.visibility=!0,H.refreshMessageType=!1,H.refreshMessage="Some activities have failed to publish. Refresh to see changes."):(H.visibility=!0,H.refreshMessage="Activity has been published successfully, refresh to see changes",setTimeout((function(){H.visibility=!1}),1e4)))):R.value="completed"}))}),3e3)}(),clearInterval(t)):R.value="completed"})),e>5&&clearInterval(t),e++}),1e3),[2]}))}))},U=function(){for(var e in R.value="processing",Z.state.bulkActivityPublishStatus.completedSteps=[1],Z.state.bulkActivityPublishStatus.publishing.response=null,Z.state.bulkActivityPublishStatus.publishing.hasFailedActivities.data)Z.state.bulkActivityPublishStatus.publishing.hasFailedActivities.data[e].status="processing";Z.state.bulkActivityPublishStatus.publishing.activities=Z.state.bulkActivityPublishStatus.publishing.hasFailedActivities.data;var t="/activities/start-bulk-publish?activities=[".concat(Z.state.bulkActivityPublishStatus.publishing.hasFailedActivities.ids,"]");Z.state.bulkActivityPublishStatus.publishing.hasFailedActivities.status=!1,Z.state.bulkActivityPublishStatus.publishing.hasFailedActivities.ids=[],Z.state.bulkActivityPublishStatus.publishing.hasFailedActivities.data={},P.default.get(t).then((function(e){var t=e.data;t.success&&(z.value.publishingActivities=t.data,q())}))},X=function(e){var t=[],a=e&&Object.entries(e),n=null==a?void 0:a.filter((function(e){var a=e[0],n=e[1];if(n&&Object.values(n).indexOf("failed")>-1)return t.push(n.activity_id),a})),l=n&&Object.fromEntries(n);(null==t?void 0:t.length)>0?(Z.state.bulkActivityPublishStatus.publishing.hasFailedActivities.status=!0,Z.state.bulkActivityPublishStatus.publishing.hasFailedActivities.ids=t,Z.state.bulkActivityPublishStatus.publishing.hasFailedActivities.data=l,H.refreshMessageType=!1,H.refreshMessage="Some activities have failed to publish. Refresh to see changes."):(Z.state.bulkActivityPublishStatus.publishing.hasFailedActivities.status=!1,Z.state.bulkActivityPublishStatus.publishing.hasFailedActivities.ids=[],Z.state.bulkActivityPublishStatus.publishing.hasFailedActivities.data={})},Y=(0,T.computed)((function(){for(var e,t,a,n,l,r,o=0,i=0;i<((null===(t=null===(e=z.value)||void 0===e?void 0:e.publishingActivities)||void 0===t?void 0:t.activities)&&Object.values(null===(n=null===(a=null==z?void 0:z.value)||void 0===a?void 0:a.publishingActivities)||void 0===n?void 0:n.activities).length);i++)"completed"===Object.values(null===(r=null===(l=null==z?void 0:z.value)||void 0===l?void 0:l.publishingActivities)||void 0===r?void 0:r.activities)[i].status&&o++;return o})),W=(0,T.computed)((function(){var e,t;return Y.value/((null===(e=j.value)||void 0===e?void 0:e.publishingActivities.activities)&&Object.keys(null===(t=j.value)||void 0===t?void 0:t.publishingActivities.activities).length)*100}));(0,T.watch)((function(){return[Z.state.bulkActivityPublishStatus.publishing.activities,I.value]}),(function(){Z.state.bulkActivityPublishStatus.publishing.activities&&s("hideLoader")})),(0,T.watch)((function(){return Z.state.bulkpublishActivities}),(function(){J(),G()})),(0,T.watch)((function(){return O.value}),(function(e){return s("toggle",e)}));var G=function(){Z.state.bulkActivityPublishStatus.publishing.activities=localStorage.getItem("bulkPublishActivities"),Z.state.bulkActivityPublishStatus.publishing.activities=(0,M.isJson)(Z.state.bulkActivityPublishStatus.publishing.activities)&&JSON.parse(Z.state.bulkActivityPublishStatus.publishing.activities)},J=function(){localStorage.setItem("bulkPublishActivities",JSON.stringify(z.value))};(0,T.onUnmounted)((function(){Z.dispatch("updateStartBulkPublish",!1)}));var Q=function(){Z.state.isPublishedModalMinimized=!1,localStorage.setItem("isPublishedModalMinimized","false")};return(0,T.watch)((function(){return Z.state.startBulkPublish}),(function(e){e&&q()})),(0,T.watch)((function(){return Z.state.bulkPublishLength}),(function(e){var t,a;I.value=e,j=(0,D.useStorage)("vue-use-local-storage",{publishingActivities:null!==(t=localStorage.getItem("publishingActivities"))&&void 0!==t?t:{}}),function(){for(var e in F)delete F[e]}(),q(),Object.assign(F,null===(a=j.value)||void 0===a?void 0:a.publishingActivities.activities)}),{deep:!0}),(0,T.watch)((function(){return Z.state.startPublishingRetry}),(function(){U()})),function(e,t){var a,n,l,r,o,s,D,T,L=(0,i.resolveComponent)("svg-vue");return(0,i.openBlock)(),(0,i.createElementBlock)("div",null,[(0,i.createElementVNode)("div",c,[(0,i.createElementVNode)("h3",d,[u,100===(0,i.unref)(W)&&0===(null===(n=null===(a=(0,i.unref)(Z).state.bulkActivityPublishStatus.publishing.hasFailedActivities)||void 0===a?void 0:a.ids)||void 0===n?void 0:n.length)?((0,i.openBlock)(),(0,i.createElementBlock)("span",p," Completed ")):((0,i.openBlock)(),(0,i.createElementBlock)("span",m," 2/2 "))]),100!==(0,i.unref)(W)?((0,i.openBlock)(),(0,i.createElementBlock)("button",{key:0,class:"flex items-center gap-1.5 text-xs font-bold text-bluecoral",onClick:Q},[v,(0,i.createVNode)(L,{class:"text-[9px]",icon:"open-link"})])):((0,i.openBlock)(),(0,i.createElementBlock)("button",{key:1,class:"text-xs font-bold uppercase text-bluecoral",onClick:t[0]||(t[0]=function(){e.$emit("close")})},[(0,i.createVNode)(L,{icon:"cross",class:"mt-2 text-lg text-bluecoral"}),f]))]),(0,i.createElementVNode)("div",g,[(0,i.createElementVNode)("div",y,[(0,i.createElementVNode)("div",h,[(0,i.createElementVNode)("h3",A,[b,(0,i.createElementVNode)("span",k,(0,i.toDisplayString)(I.value>0?I.value:(0,i.unref)(Z).state.bulkActivityPublishStatus.publishing.activities&&Object.keys((0,i.unref)(Z).state.bulkActivityPublishStatus.publishing.activities).length||0),1)]),(0,i.createElementVNode)("div",x,[(null===(r=null===(l=(0,i.unref)(Z).state.bulkActivityPublishStatus.publishing.hasFailedActivities)||void 0===l?void 0:l.ids)||void 0===r?void 0:r.length)>0?((0,i.openBlock)(),(0,i.createElementBlock)("div",{key:0,class:"retry flex cursor-pointer items-center font-bold text-bluecoral",onClick:U},[(0,i.createVNode)(L,{class:"mr-1",icon:"redo"}),V])):(0,i.createCommentVNode)("",!0),100===(0,i.unref)(W)?((0,i.openBlock)(),(0,i.createElementBlock)("button",{key:1,class:"text-xs font-bold capitalize text-bluecoral",onClick:Q}," View detail ")):((0,i.openBlock)(),(0,i.createElementBlock)("button",{key:2,class:"text-xs font-bold uppercase text-bluecoral",onClick:t[1]||(t[1]=function(){e.$emit("close")})},[(0,i.createVNode)(L,{icon:"cross",class:"mt-2 text-lg text-bluecoral"}),E]))])]),100!==(0,i.unref)(W)?((0,i.openBlock)(),(0,i.createElementBlock)(i.Fragment,{key:0},[0===(null===(s=null===(o=(0,i.unref)(Z).state.bulkActivityPublishStatus.publishing.hasFailedActivities)||void 0===o?void 0:o.ids)||void 0===s?void 0:s.length)?((0,i.openBlock)(),(0,i.createElementBlock)("div",N,[(0,i.createElementVNode)("div",w,[(0,i.createElementVNode)("div",{style:(0,i.normalizeStyle)({width:(0,i.unref)(W)+"%"}),class:"h-full rounded-full bg-spring-50"},null,4)])])):(0,i.createCommentVNode)("",!0)],64)):(0,i.createCommentVNode)("",!0),(null===(T=null===(D=(0,i.unref)(Z).state.bulkActivityPublishStatus.publishing.hasFailedActivities)||void 0===D?void 0:D.ids)||void 0===T?void 0:T.length)>0?((0,i.openBlock)(),(0,i.createElementBlock)("div",B,[(0,i.createElementVNode)("div",_,[C,(0,i.createVNode)(L,{icon:"warning-fill",class:"flex-shrink-0 text-lg"})]),S])):(0,i.createCommentVNode)("",!0)])])])}}})},64011:function(e,t,a){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var l=a(70821),r=n(a(39635));t.default=(0,l.defineComponent)({name:"ButtonComponent",components:{SpinnerLoader:r.default},props:{text:{type:String,required:!0},isLoading:{type:Boolean,required:!1,default:!1},icon:{type:String,required:!1,default:""},type:{type:String,required:!1,default:""},link:{type:String,required:!1,default:""},activityLength:{type:Boolean,required:!1,default:!1},disabled:{type:Boolean,required:!1,default:!1}},setup:function(e){return{btnType:"secondary"===e.type?"secondary-btn font-bold":"outline"===e.type?"primary-outline-btn":"primary"===e.type?"primary-btn font-bold":"font-bold"}}})},89124:function(e,t,a){"use strict";var n=this&&this.__awaiter||function(e,t,a,n){return new(a||(a=Promise))((function(l,r){function o(e){try{s(n.next(e))}catch(e){r(e)}}function i(e){try{s(n.throw(e))}catch(e){r(e)}}function s(e){var t;e.done?l(e.value):(t=e.value,t instanceof a?t:new a((function(e){e(t)}))).then(o,i)}s((n=n.apply(e,t||[])).next())}))},l=this&&this.__generator||function(e,t){var a,n,l,r,o={label:0,sent:function(){if(1&l[0])throw l[1];return l[1]},trys:[],ops:[]};return r={next:i(0),throw:i(1),return:i(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function i(i){return function(s){return function(i){if(a)throw new TypeError("Generator is already executing.");for(;r&&(r=0,i[0]&&(o=0)),o;)try{if(a=1,n&&(l=2&i[0]?n.return:i[0]?n.throw||((l=n.return)&&l.call(n),0):n.next)&&!(l=l.call(n,i[1])).done)return l;switch(n=0,l&&(i=[2&i[0],l.value]),i[0]){case 0:case 1:l=i;break;case 4:return o.label++,{value:i[1],done:!1};case 5:o.label++,n=i[1],i=[0];continue;case 7:i=o.ops.pop(),o.trys.pop();continue;default:if(!(l=o.trys,(l=l.length>0&&l[l.length-1])||6!==i[0]&&2!==i[0])){o=0;continue}if(3===i[0]&&(!l||i[1]>l[0]&&i[1]150?Number(null===(a=b.value)||void 0===a?void 0:a.getBoundingClientRect().right)-300:Number(null===(n=b.value)||void 0===n?void 0:n.getBoundingClientRect().right)-420),{top:Number(null===(l=b.value)||void 0===l?void 0:l.getBoundingClientRect().bottom)+20,left:r}};return function(t,a){var n=(0,i.resolveComponent)("svg-vue");return(0,i.openBlock)(),(0,i.createElementBlock)("div",{id:"date-range-main",ref_key:"dateRangeMain",ref:b,class:"flex space-x-1"},[(0,i.createElementVNode)("div",null,[(0,i.createElementVNode)("div",s,[e.dropdownRange&&Object.keys(e.dropdownRange).length?((0,i.openBlock)(),(0,i.createElementBlock)("div",{key:0,class:"flex hover:cursor-pointer",onClick:P},[(0,i.createElementVNode)("span",null,(0,i.toDisplayString)(k.value),1),(0,i.createElementVNode)("span",c,[(0,i.createVNode)(n,{icon:"arrow-down"})])])):(0,i.createCommentVNode)("",!0),(0,i.withDirectives)((0,i.createElementVNode)("ul",{ref_key:"dateDropdown",ref:x,class:"absolute w-fit bg-white p-2 shadow-sm",style:{top:"32px",right:"8px"}},[((0,i.openBlock)(!0),(0,i.createElementBlock)(i.Fragment,null,(0,i.renderList)(e.dropdownRange,(function(e,t){return(0,i.openBlock)(),(0,i.createElementBlock)("li",{key:t,class:(0,i.normalizeClass)(["daterange-item",e===k.value?"daterange-item-active":""]),style:{"min-width":"180px"},onClick:function(a){return function(e,t){N.value=!1,k.value=e,E.value=t}(e,t)}},(0,i.toDisplayString)(e),11,d)})),128))],512),[[i.vShow,N.value]])])]),(0,i.createElementVNode)("div",u,[e.dateLabel?((0,i.openBlock)(),(0,i.createElementBlock)("span",p,(0,i.toDisplayString)(e.dateLabel),1)):(0,i.createCommentVNode)("",!0),(0,i.createElementVNode)("span",{id:"fixed-date-range",class:"w-fit rounded bg-n-10 px-2 py-1 text-center text-xs text-bluecoral hover:cursor-pointer",onClick:I},(0,i.toDisplayString)(B.value),1)]),(0,i.createElementVNode)("div",m,[(0,i.createElementVNode)("div",{class:(0,i.normalizeClass)([{empty:!C.value[0],"all-time":"All time "===B.value},"relative flex"])},[(0,i.createVNode)((0,i.unref)(y.default),{ref_key:"datepicker",ref:S,modelValue:C.value,"onUpdate:modelValue":a[0]||(a[0]=function(e){return C.value=e}),range:"","month-name-format":"long",placeholder:"Select date","mode-height":"650",clearable:!0,format:F,"preset-ranges":(0,i.unref)(Z),"enable-time-picker":!1,teleport:!0,"alt-position":Y,onOpen:L,onCleared:M},{yearly:(0,i.withCtx)((function(e){var t=e.label,a=e.range,n=e.presetDateRange;return[(0,i.createElementVNode)("span",{onClick:function(e){return n(a)}},(0,i.toDisplayString)(t),9,v)]})),"action-buttons":(0,i.withCtx)((function(){return[(0,i.createElementVNode)("div",{class:"flex"},[(0,i.createElementVNode)("button",{class:"font-neutral mx-2 w-fit p-2 font-bold uppercase",onClick:O}," Cancel "),(0,i.createElementVNode)("button",{class:"font-spring mx-2 w-fit p-2 font-bold uppercase",onClick:z}," Apply ")])]})),_:1},8,["modelValue","preset-ranges"]),(0,i.createElementVNode)("span",{class:"absolute right-0 top-1/2 -translate-y-1/2 cursor-pointer",style:{height:"fit-content","font-size":"20px","margin-top":"2px"},onClick:I},[(0,i.createVNode)(n,{icon:"arrow-down"})])],2)])],512)}}})},13520:(e,t,a)=>{"use strict";Object.defineProperty(t,"X",{value:!0});var n=a(70821);t.Z=(0,n.defineComponent)({name:"DescriptionForm",components:{},props:{},setup:function(){return{}}})},54447:function(e,t,a){"use strict";var n=this&&this.__awaiter||function(e,t,a,n){return new(a||(a=Promise))((function(l,r){function o(e){try{s(n.next(e))}catch(e){r(e)}}function i(e){try{s(n.throw(e))}catch(e){r(e)}}function s(e){var t;e.done?l(e.value):(t=e.value,t instanceof a?t:new a((function(e){e(t)}))).then(o,i)}s((n=n.apply(e,t||[])).next())}))},l=this&&this.__generator||function(e,t){var a,n,l,r,o={label:0,sent:function(){if(1&l[0])throw l[1];return l[1]},trys:[],ops:[]};return r={next:i(0),throw:i(1),return:i(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function i(i){return function(s){return function(i){if(a)throw new TypeError("Generator is already executing.");for(;r&&(r=0,i[0]&&(o=0)),o;)try{if(a=1,n&&(l=2&i[0]?n.return:i[0]?n.throw||((l=n.return)&&l.call(n),0):n.next)&&!(l=l.call(n,i[1])).done)return l;switch(n=0,l&&(i=[2&i[0],l.value]),i[0]){case 0:case 1:l=i;break;case 4:return o.label++,{value:i[1],done:!1};case 5:o.label++,n=i[1],i=[0];continue;case 7:i=o.ops.pop(),o.trys.pop();continue;default:if(!(l=o.trys,(l=l.length>0&&l[l.length-1])||6!==i[0]&&2!==i[0])){o=0;continue}if(3===i[0]&&(!l||i[1]>l[0]&&i[1]-1&&(r.value=!0)}))),[2]}))}))})),function(t,n){var l=(0,i.resolveComponent)("svg-vue");return r.value?((0,i.openBlock)(),(0,i.createElementBlock)("div",{key:0,class:(0,i.normalizeClass)(["relative bg-white duration-300",{"h-[55px]":!a.value,"mb-5 ":!e.isEmpty||!a.value,"mb-10 h-[full] pb-4 ":a.value}])},[G.value?((0,i.openBlock)(),(0,i.createBlock)(X.default,{key:0})):(0,i.createCommentVNode)("",!0),(0,i.createElementVNode)("div",{show:!a.value,class:(0,i.normalizeClass)(a.value?"border-l-2 border-l-salmon-50 pb-2.5 pl-4 pr-6 pt-4 text-sm leading-relaxed text-n-50 duration-300 ease-out":"alert relative border-l-2 border-l-salmon-50 duration-300 ease-out")},[(0,i.createElementVNode)("div",d,[(0,i.createElementVNode)("div",u,[(0,i.createElementVNode)("div",{show:a.value,class:"flex items-center"},[(0,i.createVNode)(l,{icon:"warning-activity",class:"mr-2 grow-0 text-base text-salmon-50"}),(0,i.createElementVNode)("span",m,(0,i.toDisplayString)(o.value+" Alerts"),1)],8,p),W.account_verified?(0,i.createCommentVNode)("",!0):((0,i.openBlock)(),(0,i.createElementBlock)("div",{key:0,class:(0,i.normalizeClass)(a.value?"text-show":"text-hide")},[(0,i.createVNode)(l,{icon:"red-dot",class:"text-[6px]"}),v],2)),W.publisher_setting&&W.default_setting?(0,i.createCommentVNode)("",!0):((0,i.openBlock)(),(0,i.createElementBlock)("div",{key:1,class:(0,i.normalizeClass)(!a.value||W.publisher_setting&&W.default_setting?"text-hide":"text-show")},[(0,i.createVNode)(l,{icon:"red-dot",class:"text-[6px]"}),f],2)),W.publisher_active?(0,i.createCommentVNode)("",!0):((0,i.openBlock)(),(0,i.createElementBlock)("div",{key:2,class:(0,i.normalizeClass)(a.value?"text-show":"text-hide")},[(0,i.createVNode)(l,{icon:"red-dot",class:"text-[6px]"}),g],2))]),(0,i.createElementVNode)("div",null,[(0,i.createElementVNode)("button",{class:"text-sm leading-relaxed text-bluecoral",onClick:n[0]||(n[0]=function(e){return a.value=!a.value})}," Show "+(0,i.toDisplayString)(a.value?"less":"more"),1)])])],10,c),(0,i.createElementVNode)("div",{class:(0,i.normalizeClass)(a.value?"border-show duration-300":"border-hide duration-300")},null,2),W.account_verified?(0,i.createCommentVNode)("",!0):((0,i.openBlock)(),(0,i.createElementBlock)("div",y,[(0,i.createVNode)((0,i.unref)(U.TransitionRoot),{show:a.value,as:"template",enter:"transition-all duration-300 ease-out","enter-from":"-translate-y-11 opacity-0 w-[90%] mx-auto","enter-to":"translate-y-0 opacity-100 w-full mx-auto",leave:"transition-all duration-300 ease-out","leave-from":"translate-y-0 opacity-100 w-full mx-auto","leave-to":"-translate-y-11 opacity-0 w-[90%] mx-auto"},{default:(0,i.withCtx)((function(){return[(0,i.createElementVNode)("div",h,[(0,i.createElementVNode)("div",A,[(0,i.createElementVNode)("div",b,[(0,i.createVNode)(l,{icon:"red-dot",class:"text-[6px]"}),k]),(0,i.createElementVNode)("div",x,[(0,i.createElementVNode)("p",null,[V,(0,i.createElementVNode)("span",null,[(0,i.createElementVNode)("a",{class:"cursor-pointer border-b-2 border-b-bluecoral font-bold text-bluecoral hover:border-b-spring-50",onClick:n[1]||(n[1]=function(e){return G.value=!0,void Y.default.post("/user/verification/email").then((function(e){s.visibility=!0,s.message=e.data.message,s.type=e.data.success,G.value=!1})).catch((function(e){s.visibility=!0,s.message=e.data.message,s.type=!1,G.value=!1}))})},"click here to resend the verification email"),E]),N,w,B])])])])]})),_:1},8,["show"])])),W.publisher_setting&&W.default_setting?(0,i.createCommentVNode)("",!0):((0,i.openBlock)(),(0,i.createElementBlock)("div",_,[(0,i.createVNode)((0,i.unref)(U.TransitionRoot),{show:a.value,as:"template",enter:"transition-all duration-300 ease-out","enter-from":"-translate-y-32 opacity-0 w-[65%] mx-auto","enter-to":"translate-y-0 opacity-100 w-full mx-auto",leave:"transition-all duration-300 ease-out","leave-from":"translate-y-0 opacity-100 w-full mx-auto","leave-to":"-translate-y-32 opacity-0 w-[65%] mx-auto"},{default:(0,i.withCtx)((function(){return[(0,i.createElementVNode)("div",C,[(0,i.createElementVNode)("div",S,[(0,i.createElementVNode)("div",D,[(0,i.createVNode)(l,{icon:"red-dot",class:"text-[6px]"}),T]),(0,i.createElementVNode)("div",L,[P,W.publisher_setting?(0,i.createCommentVNode)("",!0):((0,i.openBlock)(),(0,i.createElementBlock)("div",M,[(0,i.createVNode)(l,{icon:"red-cross",class:"text-[7px]"}),(0,i.createElementVNode)("p",null,[Z,W.token_status?(0,i.createCommentVNode)("",!0):((0,i.openBlock)(),(0,i.createElementBlock)("span",j,". Please enter correct API token."))])]))])])])]})),_:1},8,["show"])])),W.publisher_active?(0,i.createCommentVNode)("",!0):((0,i.openBlock)(),(0,i.createElementBlock)("div",I,[(0,i.createVNode)((0,i.unref)(U.TransitionRoot),{show:a.value,as:"template",enter:"transition-all duration-300 ease-out","enter-from":"-translate-y-11 opacity-0 w-[90%] mx-auto","enter-to":"translate-y-0 opacity-100 w-full mx-auto",leave:"transition-all duration-300 ease-out","leave-from":"translate-y-0 opacity-100 w-full mx-auto","leave-to":"-translate-y-11 opacity-0 w-[90%] mx-auto"},{default:(0,i.withCtx)((function(){return[(0,i.createElementVNode)("div",O,[(0,i.createElementVNode)("div",z,[(0,i.createElementVNode)("div",F,[(0,i.createVNode)(l,{icon:"red-dot",class:"text-[6px]"}),R]),H])])]})),_:1},8,["show"])]))],2)):(0,i.createCommentVNode)("",!0)}}})},47414:(e,t,a)=>{"use strict";Object.defineProperty(t,"X",{value:!0});var n=a(70821),l=a(70821),r=(0,l.createElementVNode)("div",{class:"fixed inset-0 z-40 bg-black/20"},null,-1),o={class:"fixed left-1/2 top-[50vh] z-50 w-[550px] max-w-[90%] -translate-x-1/2 -translate-y-1/2 rounded-lg bg-white p-6"},i={class:"mb-4 text-lg font-medium"},s={class:"font-bold"},c={key:0,class:"list-disc rounded-md bg-salmon-10 p-3 font-medium"},d={key:1,class:"list-disc rounded-md bg-salmon-10 p-3 font-medium"},u={key:0,class:"text-base font-semibold",href:"/organisation"},p=a(70821);t.Z=(0,n.defineComponent)({__name:"ErrorPopUp",props:{message:{required:!0,type:Array||String},title:{type:String,required:!0}},emits:["close-popup"],setup:function(e,t){var a=t.emit,n=e,m=function(){a("close-popup","closed")};return(0,p.onMounted)((function(){document.documentElement.style.overflow="hidden"})),(0,p.onUnmounted)((function(){document.documentElement.style.overflow="auto"})),function(e,t){var a=(0,l.resolveComponent)("svg-vue");return(0,l.openBlock)(),(0,l.createElementBlock)("div",null,[r,(0,l.createElementVNode)("div",o,[(0,l.createElementVNode)("h3",i,[(0,l.createVNode)(a,{icon:"alert",class:"mr-2 inline text-crimson-40"}),(0,l.createElementVNode)("span",s,(0,l.toDisplayString)(n.title),1)]),"string"==typeof n.message?((0,l.openBlock)(),(0,l.createElementBlock)("p",c,(0,l.toDisplayString)(n.message),1)):((0,l.openBlock)(),(0,l.createElementBlock)("ul",d,[((0,l.openBlock)(!0),(0,l.createElementBlock)(l.Fragment,null,(0,l.renderList)(n.message,(function(e,t){return(0,l.openBlock)(),(0,l.createElementBlock)("li",{key:t,class:"my-3 ml-6"},[(0,l.createElementVNode)("span",null,(0,l.toDisplayString)(e),1),"Your Organisation data is not published."===e?((0,l.openBlock)(),(0,l.createElementBlock)("a",u," Go to Organisation ")):(0,l.createCommentVNode)("",!0)])})),128))])),(0,l.createElementVNode)("div",{class:"mt-4 flex flex-row-reverse"},[(0,l.createElementVNode)("button",{class:"rounded bg-bluecoral px-5 py-2 font-semibold text-white",onClick:m}," Close ")])])])}}})},31375:function(e,t,a){"use strict";function n(e){return n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},n(e)}var l=this&&this.__spreadArray||function(e,t,a){if(a||2===arguments.length)for(var n,l=0,r=t.length;l0?((0,o.openBlock)(),(0,o.createElementBlock)("div",i,[(0,o.createElementVNode)("div",s,[(0,o.createVNode)(l,{icon:"exclamation-warning",class:"-translate-y-.1 h-6"})]),(0,o.createElementVNode)("div",c,["string"==typeof e.helperText?((0,o.openBlock)(),(0,o.createElementBlock)("div",{key:0,class:"flex items-center text-xs font-normal text-n-50",innerHTML:e.helperText},null,8,d)):((0,o.openBlock)(),(0,o.createElementBlock)("div",u,[(0,o.createElementVNode)("div",{class:"strong flex items-center justify-between align-middle text-bluecoral",onClick:f},[p,(0,o.createElementVNode)("span",{class:(0,o.normalizeClass)({"rotate-180 transform":a.value})},[(0,o.createVNode)(l,{icon:"dropdown-arrow",class:"h-2"})],2)]),a.value?((0,o.openBlock)(),(0,o.createElementBlock)("div",m,[((0,o.openBlock)(!0),(0,o.createElementBlock)(o.Fragment,null,(0,o.renderList)((0,o.unref)(r),(function(e,t){return(0,o.openBlock)(),(0,o.createElementBlock)("div",{key:t,class:"mb-1"},[(0,o.createElementVNode)("div",null,"• "+(0,o.toDisplayString)(e),1)])})),128))])):(0,o.createCommentVNode)("",!0)]))])])):(0,o.createCommentVNode)("",!0)}}})},42814:(e,t,a)=>{"use strict";Object.defineProperty(t,"X",{value:!0});var n=a(70821);t.Z=(0,n.defineComponent)({props:{name:{type:String,required:!1,default:""},hoverText:{type:String,required:!0},width:{type:String,required:!1,default:"w-60"},position:{type:String,required:!1,default:""},link:{type:String,required:!1,default:""},iconSize:{type:String,required:!1,default:""},showIatiReference:{type:Boolean,required:!1,default:!1}}})},5622:(e,t,a)=>{"use strict";Object.defineProperty(t,"X",{value:!0});var n=a(70821);t.Z=(0,n.defineComponent)({name:"LoaderCmp"})},42263:function(e,t,a){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var l=a(70821),r=a(70821),o={class:"margin-20"},i={class:"m-2 pb-2 text-xs font-bold uppercase text-n-50"},s={class:"search",style:{"margin-right":"4px !important"}},c=["placeholder"],d={class:"my-1"},u={key:0,class:"p-5 text-center capitalize"},p={key:1,class:"max-h-[350px] overflow-y-scroll"},m={key:0,class:"mt-2"},v={class:"m-2"},f=["id","value"],g=["for"],y={class:"footer-ribbon",style:{}},h=a(70821),A=n(a(19070));t.default=(0,l.defineComponent)({__name:"MultiSelectWithSearch",props:{listItems:{type:Object,required:!0},header:{type:String,required:!0}},emits:["changeSelectedPublisher","close"],setup:function(e,t){var a=t.emit,n=e,l=(0,h.ref)([]),b=(0,h.ref)(),k=Object.keys(n.listItems),x=(0,h.ref)(""),V=(0,h.ref)([]);!function(){for(var e=Object.keys(n.listItems),t=0;t{"use strict";Object.defineProperty(t,"X",{value:!0});var n=a(70821);t.Z=(0,n.defineComponent)({props:{name:{type:String,required:!0},text:{type:String,required:!0},btnText:{type:String,required:!0},btnLink:{type:String,required:!0}},setup:function(e){return{props:e}}})},94898:(e,t,a)=>{"use strict";Object.defineProperty(t,"X",{value:!0});var n=a(70821);t.Z=(0,n.defineComponent)({name:"PopupModal",props:{modalActive:{type:Boolean,required:!0},noPadding:{type:Boolean,required:!1,default:!1},width:{type:String,required:!1,default:"809"},disableBodyOverflow:{type:Boolean,required:!1,default:!1}},emits:["close","reset"],setup:function(e,t){var a=t.emit;(0,n.onMounted)((function(){if(e.modalActive){var t=document.querySelector("#launcher");null!==t&&(t.style.display="none")}})),(0,n.onUnmounted)((function(){var e=document.querySelector("#launcher");null!==e&&(e.style.display="block")})),(0,n.watch)((function(){return e.modalActive}),(function(t){if(t){e.disableBodyOverflow||(document.documentElement.style.overflow="hidden");var a=setInterval((function(){var e=document.querySelector("#launcher");null!==e&&(e.style.display="none",clearInterval(a))}),10)}else{e.disableBodyOverflow||(document.documentElement.style.overflow="auto");var n=setInterval((function(){var e=document.querySelector("#launcher");null!==e&&(e.style.display="block",clearInterval(n))}),10)}}));return{close:function(){document.documentElement.style.overflow="auto",a("close"),a("reset")},props:e}}})},5623:function(e,t,a){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var l=a(70821),r=n(a(63448));t.default=(0,l.defineComponent)({components:{RadialProgressBar:r.default},props:{percent:{type:Number,required:!1,default:0}},setup:function(e){return{completedPercent:(0,l.ref)(e.percent),totalPercent:(0,l.ref)(100)}}})},789:(e,t,a)=>{"use strict";Object.defineProperty(t,"X",{value:!0});var n=a(70821),l=a(70821),r={key:0,class:"fixed right-[2%] top-[22%] z-[50] max-w-[280px]"},o={class:"sidebar-help-block sticky top-20 rounded-lg bg-eggshell p-4 text-xs text-n-50"},i={class:"pb-1.5 font-bold text-bluecoral"},s=["innerHTML"];t.Z=(0,n.defineComponent)({__name:"SideHelpText",props:{title:{type:String,required:!0},content:{type:String,required:!0},visible:{type:Boolean,required:!0}},emits:["close"],setup:function(e,t){var a=t.emit,n=e,c=function(){a("close")};return function(t,a){var d=(0,l.resolveComponent)("svg-vue");return e.visible?((0,l.openBlock)(),(0,l.createElementBlock)("div",r,[(0,l.createElementVNode)("div",o,[(0,l.createElementVNode)("p",i,(0,l.toDisplayString)(n.title),1),(0,l.createElementVNode)("div",{class:"space-y-1.5",innerHTML:e.content},null,8,s)]),(0,l.createElementVNode)("button",{class:"absolute top-3 right-4",onClick:c},[(0,l.createVNode)(d,{icon:"cancel-cross"})])])):(0,l.createCommentVNode)("",!0)}}})},88331:function(e,t,a){"use strict";var n=this&&this.__awaiter||function(e,t,a,n){return new(a||(a=Promise))((function(l,r){function o(e){try{s(n.next(e))}catch(e){r(e)}}function i(e){try{s(n.throw(e))}catch(e){r(e)}}function s(e){var t;e.done?l(e.value):(t=e.value,t instanceof a?t:new a((function(e){e(t)}))).then(o,i)}s((n=n.apply(e,t||[])).next())}))},l=this&&this.__generator||function(e,t){var a,n,l,r,o={label:0,sent:function(){if(1&l[0])throw l[1];return l[1]},trys:[],ops:[]};return r={next:i(0),throw:i(1),return:i(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function i(i){return function(s){return function(i){if(a)throw new TypeError("Generator is already executing.");for(;r&&(r=0,i[0]&&(o=0)),o;)try{if(a=1,n&&(l=2&i[0]?n.return:i[0]?n.throw||((l=n.return)&&l.call(n),0):n.next)&&!(l=l.call(n,i[1])).done)return l;switch(n=0,l&&(i=[2&i[0],l.value]),i[0]){case 0:case 1:l=i;break;case 4:return o.label++,{value:i[1],done:!1};case 5:o.label++,n=i[1],i=[0];continue;case 7:i=o.ops.pop(),o.trys.pop();continue;default:if(!(l=o.trys,(l=l.length>0&&l[l.length-1])||6!==i[0]&&2!==i[0])){o=0;continue}if(3===i[0]&&(!l||i[1]>l[0]&&i[1]{"use strict";Object.defineProperty(t,"X",{value:!0});var n=a(70821);t.Z=(0,n.defineComponent)({name:"PaginationComponent",components:{},props:{data:{type:[Object],required:!0},reset:{type:Boolean,required:!1,default:!1}},emits:["fetchActivities"],setup:function(e,t){var a=t.emit,l=(0,n.ref)(1),r=(0,n.ref)(),o=(0,n.ref)();(0,n.watch)((function(){return e.reset}),(function(e){e&&(l.value=1)})),(0,n.watch)(l,(function(){a("fetchActivities",l.value)}));var i=(0,n.computed)((function(){return r.value})),s=(0,n.computed)((function(){return o.value}));return(0,n.watch)((function(){return l.value}),(function(t){r.value=Array.from(Array(e.data.last_page),(function(e,t){return t+1})),r.value=r.value.filter((function(t){return t>e.data.last_page-5&&e.data.last_page!=t})),o.value=Array.from(Array(t+2),(function(e,t){return t+1})),o.value=o.value.filter((function(e){return e>t-3}))})),{props:e,active_page:l,updateActivePage:function(e){l.value=e},nextPage:function(){l.value=l.value===e.data.last_page?1:l.value+1},previousPage:function(){l.value=1===l.value?e.data.last_page:l.value-1},changePage:function(e){l.value=e},lastpages:i,midpages:s}}})},71555:(e,t,a)=>{"use strict";function n(e){return n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},n(e)}Object.defineProperty(t,"X",{value:!0});var l=a(70821),r=a(70821),o=["innerHTML"],i={key:1},s=["innerHTML"],c=a(70821);t.Z=(0,l.defineComponent)({__name:"ToastMessage",props:{message:{type:String,required:!0},type:{type:[Boolean,String],required:!0}},setup:function(e){var t=e,a=(0,c.ref)(""),l=(0,c.ref)(""),d=(0,c.ref)(""),u=function(){"string"==typeof t.type&&"warning"===t.type?(l.value="exclamation-warning",a.value="rounded-lg bg-eggshell border border-camel-40 py-3 px-5 inline-flex items-center space-x-1 text-sm leading-normal text-n-50",d.value="h-5"):t.type?(a.value="rounded-lg bg-mint border border-spring-50 py-3 px-5 inline-flex items-center space-x-1 text-sm leading-normal text-n-50",l.value="check-circle"):(l.value="times-circle",a.value="rounded-lg bg-crimson-10 border border-crimson-20 py-3 px-5 inline-flex items-center space-x-1 text-sm leading-normal text-n-50")};return u(),(0,c.watch)((function(){return t.type}),u),function(t,c){var u=(0,r.resolveComponent)("svg-vue");return(0,r.openBlock)(),(0,r.createElementBlock)("div",{class:(0,r.normalizeClass)(a.value)},[(0,r.createVNode)(u,{icon:l.value,class:(0,r.normalizeClass)(d.value)},null,8,["icon","class"]),"string"==typeof e.message?((0,r.openBlock)(),(0,r.createElementBlock)("span",{key:0,class:"whitespace-nowrap",innerHTML:e.message},null,8,o)):(0,r.createCommentVNode)("",!0),"object"===n(e.message)?((0,r.openBlock)(),(0,r.createElementBlock)("div",i,[((0,r.openBlock)(!0),(0,r.createElementBlock)(r.Fragment,null,(0,r.renderList)(e.message,(function(e,t){return(0,r.openBlock)(),(0,r.createElementBlock)("p",{key:t,innerHTML:e},null,8,s)})),128))])):(0,r.createCommentVNode)("",!0)],2)}}})},11763:(e,t,a)=>{"use strict";Object.defineProperty(t,"X",{value:!0});var n=a(70821),l=a(70821),r=function(e){return(0,l.pushScopeId)("data-v-ab84a446"),e=e(),(0,l.popScopeId)(),e},o={class:"flex"},i={class:"group relative"},s={class:"absolute left-[80%] top-0 z-[110] hidden max-w-[500px] overflow-x-scroll whitespace-nowrap rounded bg-eggshell px-4 py-2 text-sm font-normal shadow-sm group-hover:block"},c={class:"tect-xs mx-3 font-normal text-n-40"},d={class:"capitalize"},u={key:0,class:"mt-6 px-7 py-2"},p={class:"flex items-center justify-between border border-none p-3 pb-0.5"},m={class:"flex items-center space-x-2"},v=r((function(){return(0,l.createElementVNode)("div",{class:"error-help"}," (The activity contains critical errors and thus cannot be uploaded to the system.) ",-1)})),f={class:"critical-dropdown-container"},g={class:"critical-dropdown"},y={class:"mb-2 font-semibold capitalize"},h=r((function(){return(0,l.createElementVNode)("br",null,null,-1)})),A={class:"flex items-center justify-between border border-none bg-rose p-3 pb-0.5"},b={class:"flex items-center space-x-2"},k=r((function(){return(0,l.createElementVNode)("div",{class:"error-help"}," (The activity with the errors will be uploaded to our system, but the field containing the error will be removed. You will need to refill these fields with correct data once the activity is uploaded to our system.) ",-1)})),x={class:"error-dropdown-container"},V={class:"error-dropdown"},E={class:"mb-2 font-semibold capitalize"},N=r((function(){return(0,l.createElementVNode)("br",null,null,-1)})),w={class:"flex items-center justify-between bg-eggshell p-3 pb-0.5"},B={class:"flex items-center space-x-2"},_=r((function(){return(0,l.createElementVNode)("div",{class:"error-help bg-eggshell"}," (The field with warnings will be uploaded to our system. These fields contain data that are against the rules of the IATI Validator and will cause validation errors while publishing.) ",-1)})),C={class:"warning-dropdown-container"},S={class:"warning-dropdown"},D={class:"mb-2 font-semibold capitalize"},T=r((function(){return(0,l.createElementVNode)("br",null,null,-1)})),L=a(70821);t.Z=(0,n.defineComponent)({__name:"XlsListError",props:{importData:{type:Object,required:!0},width:{type:Number,required:!1,default:0},activity:{type:Object,required:!0},index:{type:Number,required:!0},status:{type:String,required:!0}},setup:function(e){var t=e,a=(0,L.ref)(!1),n=(0,L.ref)(!1),r=(0,L.ref)(!1),P=(0,L.ref)(!1),M=(0,L.ref)(!1),Z=(0,L.ref)(!1),j=(0,L.ref)(!1),I=function(e){var a,n,l=0;return(null===(a=t.activity)||void 0===a?void 0:a.errors[e])&&(null===(n=Object.values(t.activity.errors[e]))||void 0===n||n.map((function(e){l+=Object.keys(e).length}))),l},O=(0,L.computed)((function(){var e,a,n;switch(t.status.template){case"activity":return t.activity.data.title&&null!==(e=t.activity.data.title[0].narrative)&&void 0!==e?e:"Untitled";case"result":return t.activity.data.title&&null!==(a=t.activity.data.title[0].narrative[0].narrative)&&void 0!==a?a:"Untitled";case"period":return(t.activity.data.period_start&&t.activity.data.period_start[0].date)+" - "+(t.activity.data.period_end&&t.activity.data.period_end[0].date);case"indicator":return t.activity.data.title&&null!==(n=t.activity.data.title[0].narrative[0].narrative)&&void 0!==n?n:"Untitled";default:return"Untitled"}})),z=function(e){var a=0;for(var n in t.importData[e].errors)for(var l in t.importData[e].errors[n])a+=t.importData[e]&&Object.keys(t.importData[e].errors[n][l]).length;return a},F=function(e){var t;n.value=!n.value;var a=e.currentTarget.parentElement.querySelector(".critical-dropdown-container"),l=null===(t=null==a?void 0:a.querySelector(".critical-dropdown"))||void 0===t?void 0:t.clientHeight;r.value&&null!=a?(a.style.cssText="height: ".concat(l,"px;"),setTimeout((function(){a.style.cssText=""}),100),r.value=!1):null!=a&&(a.style.cssText="height: ".concat(l,"px;"),setTimeout((function(){a.style.cssText="height: auto;"}),600),r.value=!0)},R=function(e){var t;j.value=!j.value;var a=e.currentTarget.parentElement.querySelector(".warning-dropdown-container"),n=null===(t=null==a?void 0:a.querySelector(".warning-dropdown"))||void 0===t?void 0:t.clientHeight;Z.value&&null!=a?(a.style.cssText="height: ".concat(n,"px;"),setTimeout((function(){a.style.cssText=""}),100),Z.value=!1):null!=a&&(a.style.cssText="height: ".concat(n,"px;"),setTimeout((function(){a.style.cssText="height: auto;"}),100),Z.value=!0)},H=function(e){var t;P.value=!P.value;var a=e.currentTarget.parentElement.querySelector(".error-dropdown-container"),n=null===(t=null==a?void 0:a.querySelector(".error-dropdown"))||void 0===t?void 0:t.clientHeight;M.value&&null!=a?(a.style.cssText="height: ".concat(n,"px;"),setTimeout((function(){a.style.cssText=""}),100),M.value=!1):null!=a&&(a.style.cssText="height: ".concat(n,"px;"),setTimeout((function(){a.style.cssText="height: auto;"}),600),M.value=!0)};return function(t,r){var L=(0,l.resolveComponent)("svg-vue");return(0,l.openBlock)(),(0,l.createElementBlock)("div",null,[(0,l.createElementVNode)("div",o,[(0,l.createElementVNode)("div",i,[(0,l.createElementVNode)("div",{class:(0,l.normalizeClass)([{"font-bold":z(e.index)},"group max-w-[300px] overflow-hidden overflow-x-hidden text-ellipsis whitespace-nowrap text-sm uppercase text-n-50"])},(0,l.toDisplayString)((0,l.unref)(O)),3),(0,l.createElementVNode)("div",s,(0,l.toDisplayString)((0,l.unref)(O)),1)]),(0,l.createElementVNode)("div",c,[(0,l.createElementVNode)("span",d," ("+(0,l.toDisplayString)(e.status.template)+" Identifier ",1),(0,l.createTextVNode)(" : "+(0,l.toDisplayString)(e.activity.identifier)+") ",1)]),z(e.index)>0?((0,l.openBlock)(),(0,l.createElementBlock)("span",{key:0,class:"ml-4 inline-flex cursor-pointer items-center space-x-2 text-crimson-50",onClick:r[0]||(r[0]=function(){a.value=!a.value})},[(0,l.createElementVNode)("span",null,"show "+(0,l.toDisplayString)(z(e.index))+" error",1),(0,l.createVNode)(L,{class:"text-[6px]",icon:"dropdown-arrow"})])):(0,l.createCommentVNode)("",!0)]),a.value?((0,l.openBlock)(),(0,l.createElementBlock)("div",u,[-1!==Object.keys(e.activity.errors).indexOf("critical")?((0,l.openBlock)(),(0,l.createElementBlock)("div",{key:0,style:(0,l.normalizeStyle)("width: ".concat(e.width-70,"px;")),class:"critical-container mt-2 cursor-pointer",onClick:F},[(0,l.createElementVNode)("div",p,[(0,l.createElementVNode)("span",m,[(0,l.createVNode)(L,{class:"text-crimson-40",icon:"alert"}),(0,l.createElementVNode)("span",null,(0,l.toDisplayString)(I("critical"))+" Critical errors",1)]),(0,l.createVNode)(L,{icon:"dropdown-arrow",class:(0,l.normalizeClass)(["ml-1 cursor-pointer text-[4px] duration-200",{"rotate-180":n.value,"":!n.value}])},null,8,["class"])]),v,(0,l.createElementVNode)("div",f,[(0,l.createElementVNode)("div",g,[((0,l.openBlock)(!0),(0,l.createElementBlock)(l.Fragment,null,(0,l.renderList)(e.activity.errors.critical,(function(e,t){return(0,l.openBlock)(),(0,l.createElementBlock)("div",{key:t,class:"p-4"},[(0,l.createElementVNode)("p",y,(0,l.toDisplayString)(t),1),((0,l.openBlock)(!0),(0,l.createElementBlock)(l.Fragment,null,(0,l.renderList)(Object.keys(e),(function(t){return(0,l.openBlock)(),(0,l.createElementBlock)("p",{key:t,class:"error-list mb-2 text-sm font-medium"},[(0,l.createTextVNode)((0,l.toDisplayString)(t.toString().replace(/_/g," ").replace(/\./g," > "))+" ",1),h,(0,l.createTextVNode)(" "+(0,l.toDisplayString)(e[t]),1)])})),128))])})),128))])])],4)):(0,l.createCommentVNode)("",!0),e.activity.errors&&-1!==Object.keys(e.activity.errors).indexOf("error")?((0,l.openBlock)(),(0,l.createElementBlock)("div",{key:1,style:(0,l.normalizeStyle)("width: ".concat(e.width-70,"px;")),class:"error-container mt-2 cursor-pointer",onClick:H},[(0,l.createElementVNode)("div",A,[(0,l.createElementVNode)("span",b,[(0,l.createVNode)(L,{class:"text-crimson-40",icon:"alert"}),(0,l.createElementVNode)("span",null,(0,l.toDisplayString)(I("error"))+" Errors",1)]),(0,l.createVNode)(L,{icon:"dropdown-arrow",class:(0,l.normalizeClass)(["ml-1 cursor-pointer text-[4px] duration-200",{"rotate-180":P.value,"":!P.value}])},null,8,["class"])]),k,(0,l.createElementVNode)("div",x,[(0,l.createElementVNode)("div",V,[((0,l.openBlock)(!0),(0,l.createElementBlock)(l.Fragment,null,(0,l.renderList)(e.activity.errors.error,(function(e,t){return(0,l.openBlock)(),(0,l.createElementBlock)("div",{key:t,class:"text-primary-black bg-rose p-4"},[(0,l.createElementVNode)("p",E,(0,l.toDisplayString)(t),1),((0,l.openBlock)(!0),(0,l.createElementBlock)(l.Fragment,null,(0,l.renderList)(Object.keys(e),(function(t){return(0,l.openBlock)(),(0,l.createElementBlock)("p",{key:t,class:"error-list mb-2 text-sm font-medium"},[(0,l.createTextVNode)((0,l.toDisplayString)(t.toString().replace(/_/g," ").replace(/\./g," > "))+" ",1),N,(0,l.createTextVNode)(" "+(0,l.toDisplayString)(e[t]),1)])})),128))])})),128))])])],4)):(0,l.createCommentVNode)("",!0),e.activity.errors&&-1!==Object.keys(e.activity.errors).indexOf("warning")?((0,l.openBlock)(),(0,l.createElementBlock)("div",{key:2,style:(0,l.normalizeStyle)("width: ".concat(e.width-70,"px;")),class:"warning-container my-2 cursor-pointer border-none bg-eggshell",onClick:R},[(0,l.createElementVNode)("div",w,[(0,l.createElementVNode)("span",B,[(0,l.createVNode)(L,{icon:"alert",class:"text-camel-40"}),(0,l.createElementVNode)("span",null,(0,l.toDisplayString)(I("warning"))+" Warnings",1)]),(0,l.createVNode)(L,{icon:"dropdown-arrow",class:(0,l.normalizeClass)(["ml-1 cursor-pointer text-[4px] duration-200",{"rotate-180":j.value,"":!j.value}])},null,8,["class"])]),_,(0,l.createElementVNode)("div",C,[(0,l.createElementVNode)("div",S,[((0,l.openBlock)(!0),(0,l.createElementBlock)(l.Fragment,null,(0,l.renderList)(e.activity.errors.warning,(function(e,t){return(0,l.openBlock)(),(0,l.createElementBlock)("div",{key:t,class:"bg-eggshell p-4"},[(0,l.createElementVNode)("p",D,(0,l.toDisplayString)(t),1),((0,l.openBlock)(!0),(0,l.createElementBlock)(l.Fragment,null,(0,l.renderList)(Object.keys(e),(function(t){return(0,l.openBlock)(),(0,l.createElementBlock)("p",{key:t,class:"error-list mb-2 text-sm font-medium"},[(0,l.createTextVNode)((0,l.toDisplayString)(t.toString().replace(/_/g," ").replace(/\./g," > "))+" ",1),T,(0,l.createTextVNode)(" "+(0,l.toDisplayString)(e[t]),1)])})),128))])})),128))])])],4)):(0,l.createCommentVNode)("",!0)])):(0,l.createCommentVNode)("",!0)])}}})},84277:function(e,t,a){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var l=a(70821),r=a(70821),o={class:"relative"},i=(0,r.createElementVNode)("h3",{class:"pb-2 text-base font-bold leading-6 text-n-50"},"Importing",-1),s={class:"relative rounded-lg border border-n-20 bg-white p-4 duration-200"},c={class:"flex items-center justify-between"},d={class:"flex items-center space-x-2 text-sm leading-[22px] text-n-50"},u=(0,r.createElementVNode)("span",null,"Multiple Activities",-1),p={class:"flex h-6 w-6 items-center justify-center rounded-full bg-lagoon-10 text-lagoon-50"},m={key:1,class:"my-3 flex items-center"},v={class:"mr-2 flex h-1 w-[calc(100%_-_10px)] justify-start rounded-full bg-spring-10"},f={class:"text-sm text-[#344054]"},g={key:2,class:"flex justify-between space-x-5"},y={class:"text-sm font-bold text-crimson-50"},h={class:"text-sm text-crimson-50"},A={key:3,class:"flex justify-between space-x-5"},b={key:0,class:"text-sm text-n-40"},k={key:1,class:"text-sm text-n-40"},x=(0,r.createTextVNode)(" Uploading "),V={key:0},E={key:2,href:"/import/xls/list",class:"text-xs font-bold uppercase text-spring-50 hover:text-spring-50"},N=a(70821),w=n(a(39635)),B=n(a(97218));t.default=(0,l.defineComponent)({__name:"XlsLoader",props:{activityName:{type:String,required:!0},completed:{type:Boolean,required:!1,default:!1},totalCount:{type:Number||null,default:0},processedCount:{type:Number,default:0},xlsFailed:{type:Boolean,default:!1}},emits:["close"],setup:function(e){var t=e,a=(0,N.ref)(null),n=function(){B.default.delete("/import/xls"),window.location.href="/import/xls"};(0,N.onMounted)((function(){a.value=function(e){switch(e){case"activity":return"Basic Activity Elements";case"period":return"Period";case"indicator":return"Indicators except Period";case"result":return"Result except Indicators and Period";default:return e}}(t.activityName)}));var l=(0,N.computed)((function(){return 0!==t.totalCount&&null!==t.totalCount?t.processedCount/t.totalCount*100:t.completed?100:0})),_=(0,N.inject)("xlsFailedMessage"),C=(0,N.inject)("processing");return function(t,N){var B,S=(0,r.resolveComponent)("svg-vue");return(0,r.openBlock)(),(0,r.createElementBlock)("div",o,[i,(0,r.createElementVNode)("div",s,[e.totalCount===e.processedCount||e.xlsFailed?((0,r.openBlock)(),(0,r.createElementBlock)("button",{key:0,class:"absolute right-0 top-0 -translate-y-1/2 translate-x-1/2 rounded-full bg-white p-[1px]",onClick:N[0]||(N[0]=function(e){return t.$emit("close")})},[(0,r.createVNode)(S,{class:"text-sm",icon:"cross-icon"})])):(0,r.createCommentVNode)("",!0),(0,r.createElementVNode)("div",c,[(0,r.createElementVNode)("h3",d,[u,(0,r.createElementVNode)("span",p,(0,r.toDisplayString)(null!==(B=e.totalCount)&&void 0!==B?B:0),1)]),(0,r.createElementVNode)("button",{onClick:N[1]||(N[1]=function(){t.$emit("close")})},[(0,r.createVNode)(S,{class:"text-sm text-n-40",icon:"delete"})])]),e.xlsFailed?(0,r.createCommentVNode)("",!0):((0,r.openBlock)(),(0,r.createElementBlock)("div",m,[(0,r.createElementVNode)("div",v,[(0,r.createElementVNode)("div",{style:(0,r.normalizeStyle)({width:(0,r.unref)(l)+"%"}),class:"h-full rounded-full bg-spring-50"},null,4)]),(0,r.createElementVNode)("span",f,(0,r.toDisplayString)(Math.trunc((0,r.unref)(l)))+"% ",1)])),e.xlsFailed?((0,r.openBlock)(),(0,r.createElementBlock)("div",g,[(0,r.createElementVNode)("div",null,[(0,r.createElementVNode)("p",y,(0,r.toDisplayString)(a.value)+" upload failed: ",1),(0,r.createElementVNode)("p",h,(0,r.toDisplayString)((0,r.unref)(_)),1)]),(0,r.createElementVNode)("button",{class:"text-xs font-bold uppercase text-crimson-50 hover:text-spring-50",onClick:n}," Retry ")])):((0,r.openBlock)(),(0,r.createElementBlock)("div",A,[e.completed?((0,r.openBlock)(),(0,r.createElementBlock)("p",b,(0,r.toDisplayString)(a.value)+" file upload complete ",1)):((0,r.openBlock)(),(0,r.createElementBlock)("p",k,[x,e.totalCount&&(0,r.unref)(C)?((0,r.openBlock)(),(0,r.createElementBlock)("span",V,(0,r.toDisplayString)("".concat(e.processedCount," / ").concat(e.totalCount)),1)):(0,r.createCommentVNode)("",!0),(0,r.createTextVNode)(" '"+(0,r.toDisplayString)(a.value)+"' ",1)])),e.completed?((0,r.openBlock)(),(0,r.createElementBlock)("a",E," Proceed ")):((0,r.openBlock)(),(0,r.createBlock)(w.default,{key:3}))]))])])}}})},94637:function(e,t,a){"use strict";function n(e){return n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},n(e)}var l=this&&this.__assign||function(){return l=Object.assign||function(e){for(var t,a=1,n=arguments.length;a0&&l[l.length-1])||6!==i[0]&&2!==i[0])){o=0;continue}if(3===i[0]&&(!l||i[1]>l[0]&&i[1]0&&e++,!(null==X?void 0:X.value)||(null==B?void 0:B.value)||(null==_?void 0:_.value)||e++,i.xlsData&&(null==w?void 0:w.value)&&e++,H.value&&e++,e>0){var t=document.querySelector("#launcher");null!==t&&((null==T?void 0:T.value)?t.style.transform="translatey(-20px)":t.style.transform="translatex(-450px)")}return e})),G=(0,k.computed)((function(){var e,t=0;return"completed"===(null===(e=null==M?void 0:M.value)||void 0===e?void 0:e.status)&&s.state.showBulkpublish&&t++,"completed"==(null==Z?void 0:Z.value)&&t++,i.completed&&t++,t})),J=function(){C.value=!1},Q=function(e){M.value=e},K=(0,k.computed)((function(){return Object.values(s.state.bulkActivityPublishStatus.importedActivitiesList).some((function(e){return!1===(null==e?void 0:e.is_valid)}))}));function $(){j.value=!0,setTimeout((function(){j.value=!1}),5e3)}return(0,k.watchEffect)((function(){var e=s.state.bulkActivityPublishStatus.validationStats.failed,t=s.state.bulkActivityPublishStatus.validationStats.total,a=s.state.bulkActivityPublishStatus.validationStats.complete;t>0&&(e!==t&&t!==a||$())})),(0,k.watchEffect)((function(){var e,t;"completed"===(null===(t=null===(e=s.state.bulkActivityPublishStatus.publishing)||void 0===e?void 0:e.response)||void 0===t?void 0:t.status)&&$()})),function(t,a){var n=(0,c.resolveComponent)("svg-vue");return(0,c.withDirectives)(((0,c.openBlock)(),(0,c.createElementBlock)("div",null,[C.value||(0,c.unref)(s).state.showBulkpublish&&(0,c.unref)(Y)&&Object.keys((0,c.unref)(Y)).length>0||(0,c.unref)(X)&&!B.value&&!_.value||e.xlsData&&w.value||(0,c.unref)(H)?((0,c.openBlock)(),(0,c.createElementBlock)("div",{key:0,ref_key:"parentElementRef",ref:S,style:(0,c.normalizeStyle)((0,c.unref)(T)?{bottom:"".concat(-((0,c.unref)(D)-57),"px")}:{}),class:"fixed bottom-0 right-5 z-[100] w-[412px] rounded-t-lg bg-n-10 shadow-[0px_2px_12px_0px_rgba(0,0,0,0.12)] xl:right-10"},[(0,c.createElementVNode)("div",{class:(0,c.normalizeClass)(["flex items-center justify-between rounded-t-lg border-b border-n-20 bg-eggshell px-6 py-4",{background_blink:j.value&&(0,c.unref)(T)&&(0,c.unref)(s).state.isPublishedModalMinimized}])},[(0,c.createElementVNode)("div",d,[u,(0,c.createElementVNode)("div",p,[(0,c.createElementVNode)("span",m,[(0,c.createTextVNode)((0,c.toDisplayString)((0,c.unref)(G))+"/ ",1),C.value?((0,c.openBlock)(),(0,c.createBlock)(N.default,{key:0,class:"!mx-1 !h-2.5 !w-3"})):((0,c.openBlock)(),(0,c.createElementBlock)("span",v,(0,c.toDisplayString)((0,c.unref)(W)),1))])])]),(0,c.createElementVNode)("button",{onClick:a[0]||(a[0]=function(){T.value=!T.value})},[(0,c.createVNode)(n,{class:(0,c.normalizeClass)(["h-3 w-3 text-blue-40 duration-300",{"rotate-180":(0,c.unref)(T)}]),icon:"dropdown-arrow"},null,8,["class"])])],2),(0,c.createElementVNode)("div",f,[!(0,c.unref)(X)||B.value||_.value?(0,c.createCommentVNode)("",!0):((0,c.openBlock)(),(0,c.createBlock)(g.default,{key:"download"})),e.xlsData&&w.value?((0,c.openBlock)(),(0,c.createBlock)(y.default,{key:"xls","total-count":e.totalCount,"processed-count":e.processedCount,"xls-failed":e.xlsFailed,"activity-name":e.activityName,completed:e.completed,onClose:U},null,8,["total-count","processed-count","xls-failed","activity-name","completed"])):(0,c.createCommentVNode)("",!0),(0,c.withDirectives)((0,c.createElementVNode)("div",null,[(0,c.unref)(H)?((0,c.openBlock)(),(0,c.createBlock)(A.default,{key:0,"validation-stats":(0,c.unref)(s).state.bulkActivityPublishStatus.validationStats,"validation-names":(0,c.unref)(s).state.bulkActivityPublishStatus.validationNames,"error-tab":(0,c.unref)(s).state.bulkActivityPublishStatus.showValidationError,onStopValidation:F,onProceed:O},null,8,["validation-stats","validation-names","error-tab"])):(0,c.createCommentVNode)("",!0),(0,c.unref)(s).state.showBulkpublish&&(0,c.unref)(Y)&&Object.keys((0,c.unref)(Y)).length>0?((0,c.openBlock)(),(0,c.createBlock)(h.default,{key:"bulkpublish",onClose:q,onActivityPublishedData:Q,onHideLoader:J})):(0,c.createCommentVNode)("",!0),C.value?((0,c.openBlock)(),(0,c.createBlock)(b.default,{key:2})):(0,c.createCommentVNode)("",!0)],512),[[c.vShow,(0,c.unref)(s).state.isPublishedModalMinimized]])])],4)):(0,c.createCommentVNode)("",!0)],512)),[[c.vShow,(0,c.unref)(X)&&!B.value&&!_.value||(0,c.unref)(s).state.isPublishedModalMinimized||e.xlsData&&w.value]])}}})},43822:function(e,t,a){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var l=a(70821),r=a(70821),o={class:"mb-4"},i={class:"title mb-6 flex"},s=(0,r.createElementVNode)("b",null,"Delete activity",-1),c=(0,r.createElementVNode)("div",{class:"rounded-lg bg-rose p-4"}," Are you sure you want to delete this activity? ",-1),d={class:"flex justify-end"},u={class:"inline-flex"},p=a(70821),m=a(59797),v=n(a(97218)),f=n(a(19070)),g=n(a(59933)),y=n(a(14376)),h=a(7707);t.default=(0,l.defineComponent)({__name:"DeleteButton",setup:function(e){var t=(0,h.useStore)(),a=(0,m.useToggle)(),n=a[0],l=a[1],A=(0,p.reactive)({value:!1,text:"Please Wait"}),b=(0,p.inject)("toastMessage"),k=function(){A.value=!0,A.text="Deleting",n.value=!1;var e="/activity/".concat(t.state.selectedActivities);v.default.delete(e).then((function(e){var t=e.data;b.message=t.message,b.type=t.success,t.success?window.location.replace("/activities"):setTimeout((function(){A.value=!1,location.reload()}),1e3)}))};return function(e,t){var a=(0,r.resolveComponent)("svg-vue");return(0,r.openBlock)(),(0,r.createElementBlock)(r.Fragment,null,[(0,r.createVNode)(f.default,{class:"",text:"",type:"secondary",icon:"delete",onClick:t[0]||(t[0]=function(e){return(0,r.isRef)(n)?n.value=!0:n=!0})}),(0,r.createVNode)(g.default,{"modal-active":(0,r.unref)(n),width:"583",onClose:(0,r.unref)(l)},{default:(0,r.withCtx)((function(){return[(0,r.createElementVNode)("div",o,[(0,r.createElementVNode)("div",i,[(0,r.createVNode)(a,{class:"mr-1 mt-0.5 text-lg text-crimson-40",icon:"delete"}),s]),c]),(0,r.createElementVNode)("div",d,[(0,r.createElementVNode)("div",u,[(0,r.createVNode)(f.default,{class:"bg-white px-6 uppercase",text:"Go Back",type:"",onClick:t[1]||(t[1]=function(e){return(0,r.isRef)(n)?n.value=!1:n=!1})}),(0,r.createVNode)(f.default,{class:"space",text:"Delete",type:"primary",onClick:k})])])]})),_:1},8,["modal-active","onClose"]),A.value?((0,r.openBlock)(),(0,r.createBlock)(y.default,{key:0,text:A.text,class:(0,r.normalizeClass)({"animate-loader":A})},null,8,["text","class"])):(0,r.createCommentVNode)("",!0)],64)}}})},24832:(e,t,a)=>{"use strict";Object.defineProperty(t,"X",{value:!0});var n=a(70821);t.Z=(0,n.defineComponent)({name:"LinkButton",components:{},props:{text:{type:String,required:!0},link:{type:String,required:!1,default:""},icon:{type:String,required:!1,default:"edit"},design:{type:String,required:!1,default:"iconText"}},setup:function(e){var t="";if("bgText"===(0,n.toRefs)(e).design.value)t="flex items-center bg-n-10 p-1 text-tiny font-bold uppercase";else t="flex items-center font-bold leading-normal uppercase text-tiny";return{classes:t}}})},36154:function(e,t,a){"use strict";function n(e){return n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},n(e)}var l=this&&this.__assign||function(){return l=Object.assign||function(e){for(var t,a=1,n=arguments.length;a0&&l[l.length-1])||6!==i[0]&&2!==i[0])){o=0;continue}if(3===i[0]&&(!l||i[1]>l[0]&&i[1], ").concat(J.errorNumber," errors and ").concat(J.warningNumber," warnings were found. View information about these errors/warnings at the top of the activity page.

    As your data has at least one critical error, it will not be available on the IATI Datastore and may not be available on other data portals/tools/software that use IATI data.

    We highly recommend you fix these issue(s) before publishing your activity to improve the quality and usefulness of your data.

    "),e.icon="warning-fill",e.alertState=!1;break;case 4:e.title="IATI Validation Issue",e.description="

    ".concat(J.errorNumber," errors and ").concat(J.warningNumber," warnings were found. View information about these errors/warnings at the top of the activity page.

    We highly recommend you fix these issue(s) before publishing your activity to improve the quality and usefulness of your data.

    "),e.icon="warning-fill",e.alertState=!1}return e})),J=(0,N.reactive)({criticalNumber:0,errorNumber:0,warningNumber:0}),Q=(0,N.inject)("errorData"),K=function(){return r(t,void 0,void 0,(function(){var e,n,l,s,c;return o(this,(function(d){switch(d.label){case 0:if((null===(s=a.pa)||void 0===s?void 0:s.publishingActivities)&&Object.keys(null===(c=a.pa)||void 0===c?void 0:c.publishingActivities).length>0)return i.value=!0,[2];d.label=1;case 1:return d.trys.push([1,4,,5]),!1,[4,B.default.get("/activities/checks-for-activity-bulk-validation")];case 2:return e=d.sent(),e.data.success?[4,B.default.get("/activities/checks-for-activity-bulk-publish")]:(i.value=!0,[2]);case 3:return n=d.sent(),(l=n.data).success?(r(t,void 0,void 0,(function(){return o(this,(function(e){switch(e.label){case 0:return[4,B.default.get("/activities/cancel-bulk-publish")];case 1:return e.sent(),[2]}}))})),$(),I.state.selectedActivities=[O],I.dispatch("updateStartCoreValidation",!0),localStorage.setItem("isPublishedModalMinimized","false"),I.state.isPublishedModalMinimized=!1,localStorage.setItem("vue-use-local-storage",'{"publishingActivities":{}}')):l.in_progress?i.value=!0:(Q.message=l.message,Q.type=l.success,Q.visibility=!0),[3,5];case 4:return d.sent(),[3,5];case 5:return[2]}}))}))},$=function(){I.state.publishAlertValue=!1,I.state.bulkActivityPublishStatus.completedSteps=[],I.state.bulkActivityPublishStatus=l(l({},I.state.bulkActivityPublishStatus),{iatiValidatorLoader:!1,validationStats:l(l({},I.state.bulkActivityPublishStatus.validationStats),{complete:0,total:0,failed:0})}),I.state.bulkActivityPublishStatus.publishing=l(l({},I.state.bulkActivityPublishStatus.publishing),{response:null,hasFailedActivities:{data:{},ids:[],status:!1},activities:null})},ee=(0,N.reactive)({linked_to_iati:L.value,status:P.value}),te=(0,N.computed)((function(){return ee.linked_to_iati&&"draft"===ee.status?"Republish":ee.linked_to_iati||"draft"!==ee.status?"":"Publish"}));return function(a,n){var l=(0,c.resolveComponent)("svg-vue");return(0,c.openBlock)(),(0,c.createElementBlock)(c.Fragment,null,[(0,c.unref)(te)?((0,c.openBlock)(),(0,c.createBlock)(_.default,{key:0,text:(0,c.unref)(te),type:e.type,icon:"approved-cloud",onClick:K},null,8,["text","type"])):(0,c.createCommentVNode)("",!0),(0,c.createVNode)(C.default,{"modal-active":i.value,width:"583",onClose:n[2]||(n[2]=function(e){return i.value=!1})},{default:(0,c.withCtx)((function(){return[(0,c.createElementVNode)("div",d,[(0,c.createElementVNode)("div",u,[(0,c.createVNode)(l,{class:"mr-1 text-lg text-spring-50",icon:"warning"}),p]),m]),(0,c.createElementVNode)("div",v,[(0,c.createVNode)(_.default,{class:"bg-white px-6 uppercase",text:"Cancel Previous Bulk publish",type:"",onClick:n[0]||(n[0]=function(e){return r(t,void 0,void 0,(function(){return o(this,(function(e){return i.value=!1,I.state.startNewPublishing={state:!I.state.startNewPublishing.state},[2]}))}))})}),(0,c.createVNode)(_.default,{class:"bg-white px-6 uppercase",text:"Wait for completion",type:"primary",onClick:n[1]||(n[1]=function(e){return i.value=!1})})])]})),_:1},8,["modal-active"]),(0,c.createVNode)(C.default,{"modal-active":(0,c.unref)(F),width:"583",class:"outline",onClose:(0,c.unref)(R),onReset:W},{default:(0,c.withCtx)((function(){return[(0,c.createElementVNode)("div",f,[(0,c.createElementVNode)("div",g,[(0,c.createElementVNode)("div",y,[(0,c.createVNode)(l,{class:(0,c.normalizeClass)(["mr-1 text-lg",{"text-spring-50":(0,c.unref)(G).alertState,"text-crimson-40":!(0,c.unref)(G).alertState}]),icon:(0,c.unref)(G).icon},null,8,["class","icon"]),(0,c.createElementVNode)("b",null,(0,c.toDisplayString)((0,c.unref)(G).title),1)]),(0,c.createElementVNode)("div",{class:(0,c.normalizeClass)(["rounded-lg bg-mint p-4",{"bg-mint":(0,c.unref)(G).alertState,"bg-[#FFF1F0]":!(0,c.unref)(G).alertState&&1!==H.value,"!bg-eggshell":!(0,c.unref)(G).alertState&&1===H.value}])},[(0,c.createElementVNode)("div",{class:"text-sm leading-normal",innerHTML:(0,c.unref)(G).description},null,8,h)],2)]),(0,c.unref)(X)&&0===H.value?((0,c.openBlock)(),(0,c.createElementBlock)("div",A,[(0,c.createElementVNode)("div",b,[(0,c.createVNode)(l,{icon:"exclamation-warning",class:"mr-1 h-full text-lg text-spring-50"}),k]),x])):(0,c.createCommentVNode)("",!0)]),(0,c.createElementVNode)("div",V,[(0,c.createElementVNode)("div",E,[(0,c.unref)(U)?((0,c.openBlock)(),(0,c.createElementBlock)(c.Fragment,{key:0},[0==H.value?((0,c.openBlock)(),(0,c.createBlock)(_.default,{key:0,class:"bg-white px-6 uppercase",text:"Go Back",type:"",onClick:n[3]||(n[3]=function(e){return(0,c.isRef)(F)?F.value=!1:F=!1})})):(0,c.createCommentVNode)("",!0)],64)):((0,c.openBlock)(),(0,c.createElementBlock)(c.Fragment,{key:1},[0==H.value?((0,c.openBlock)(),(0,c.createBlock)(_.default,{key:0,class:"space",text:"Add Missing Data",type:"primary",onClick:n[4]||(n[4]=function(e){return(0,c.isRef)(F)?F.value=!1:F=!1})})):(0,c.createCommentVNode)("",!0)],64)),3===H.value||4===H.value?((0,c.openBlock)(),(0,c.createBlock)(_.default,{key:2,class:"space",text:"Fix issues",type:"primary",onClick:W})):(0,c.createCommentVNode)("",!0)])])]})),_:1},8,["modal-active","onClose"]),q.value?((0,c.openBlock)(),(0,c.createBlock)(S.default,{key:1,text:Y.value,class:(0,c.normalizeClass)({"animate-loader":q.value})},null,8,["text","class"])):(0,c.createCommentVNode)("",!0)],64)}}})},67711:function(e,t,a){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var l=a(70821),r=a(70821),o={class:"mb-4"},i={class:"title mb-6 flex"},s=(0,r.createElementVNode)("b",null,"Unpublish activity",-1),c=(0,r.createElementVNode)("div",{class:"rounded-lg bg-rose p-4"}," Are you sure you want to unpublish this activity? ",-1),d={class:"flex justify-end"},u={class:"inline-flex"},p=a(70821),m=a(59797),v=n(a(97218)),f=n(a(19070)),g=n(a(59933)),y=n(a(14376)),h=a(78109);t.default=(0,l.defineComponent)({__name:"UnPublishButton",props:{type:{type:String,default:"primary"},activityId:{type:Number,required:!0}},setup:function(e){var t=e,a=(0,p.toRefs)(t).activityId,n=(0,m.useToggle)(),l=n[0],A=n[1],b=(0,h.detailStore)(),k=a.value,x=(0,p.reactive)({value:!1,text:"Please Wait"});(0,p.onUpdated)((function(){x.value?b.dispatch("updateIsLoading",!0):b.dispatch("updateIsLoading",!1),l.value&&(x.value=!1),x.value&&(l.value=!1)}));var V=(0,p.inject)("toastMessage"),E=function(){l.value=!1,setTimeout((function(){x.value=!0}),500),x.text="Unpublishing",v.default.post("/activity/".concat(k,"/unpublish")).then((function(e){var t=e.data;V.message=t.message,V.type=t.success,l.value=!1,setTimeout((function(){!0===t.success&&(b.dispatch("updateUnPublished",!1),b.dispatch("updateShowPublished",!0),b.dispatch("updatePublishErrors",[])),location.reload()}),1e3)}))};return function(t,a){var n=(0,r.resolveComponent)("svg-vue");return(0,r.openBlock)(),(0,r.createElementBlock)(r.Fragment,null,[(0,r.createVNode)(f.default,{class:"",text:"Unpublish",type:e.type,icon:"cancel-cloud",onClick:a[0]||(a[0]=function(e){return(0,r.isRef)(l)?l.value=!0:l=!0})},null,8,["type"]),(0,r.createVNode)(g.default,{"modal-active":(0,r.unref)(l),width:"583",onClose:(0,r.unref)(A)},{default:(0,r.withCtx)((function(){return[(0,r.createElementVNode)("div",o,[(0,r.createElementVNode)("div",i,[(0,r.createVNode)(n,{class:"mr-1 mt-0.5 text-lg text-crimson-40",icon:"cancel-cloud"}),s]),c]),(0,r.createElementVNode)("div",d,[(0,r.createElementVNode)("div",u,[(0,r.createVNode)(f.default,{class:"bg-white px-6 uppercase",text:"Go Back",type:"",onClick:a[1]||(a[1]=function(e){return(0,r.isRef)(l)?l.value=!1:l=!1})}),(0,r.createVNode)(f.default,{class:"space",text:"Unpublish",type:"primary",onClick:E})])])]})),_:1},8,["modal-active","onClose"]),x.value?((0,r.openBlock)(),(0,r.createBlock)(y.default,{key:0,text:x.text,class:(0,r.normalizeClass)({"animate-loader":x})},null,8,["text","class"])):(0,r.createCommentVNode)("",!0)],64)}}})},26208:function(e,t,a){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var l=a(70821),r=a(70821),o={class:"mb-4"},i={class:"title mb-6 flex"},s={key:0},c={key:1},d={key:2},u={key:3},p={key:4},m={class:"rounded-lg bg-rose p-4"},v={key:0},f={key:1},g={key:2},y={key:3},h={key:4},A={class:"flex justify-end"},b={class:"inline-flex"},k=a(59797),x=n(a(97218)),V=n(a(19070)),E=n(a(59933));t.default=(0,l.defineComponent)({__name:"DeleteAction",props:{itemId:{type:[Number,String],required:!0},itemType:{type:String,required:!0}},setup:function(e){var t=e,a=(0,k.useToggle)(),n=a[0],l=a[1],N=function(){"result"!==t.itemType&&"transaction"!==t.itemType||x.default.delete("".concat(t.itemType,"/").concat(t.itemId)).then((function(){n.value=!1,location.reload()})),"indicator"===t.itemType&&x.default.delete("".concat(t.itemType,"/").concat(t.itemId)).then((function(){n.value=!1,location.reload()})),"period"===t.itemType&&x.default.delete("".concat(t.itemType,"/").concat(t.itemId)).then((function(){n.value=!1,location.reload()}))};return function(e,a){var k=(0,r.resolveComponent)("svg-vue");return(0,r.openBlock)(),(0,r.createElementBlock)(r.Fragment,null,[(0,r.createElementVNode)("button",{class:"text-n-40 hover:text-spring-50",onClick:a[0]||(a[0]=function(e){(0,r.isRef)(n)?n.value=!0:n=!0,e.stopPropagation()})},[(0,r.createVNode)(k,{icon:"delete",class:"text-xl"})]),(0,r.createVNode)(E.default,{"modal-active":(0,r.unref)(n),width:"583",onClose:(0,r.unref)(l)},{default:(0,r.withCtx)((function(){return[(0,r.createElementVNode)("div",o,[(0,r.createElementVNode)("div",i,[(0,r.createVNode)(k,{class:"mr-1 mt-0.5 text-lg text-crimson-40",icon:"delete"}),"result"===t.itemType?((0,r.openBlock)(),(0,r.createElementBlock)("b",s,"Delete Result")):"indicator"===t.itemType?((0,r.openBlock)(),(0,r.createElementBlock)("b",c,"Delete Indicator")):"period"===t.itemType?((0,r.openBlock)(),(0,r.createElementBlock)("b",d,"Delete Period")):"transaction"===t.itemType?((0,r.openBlock)(),(0,r.createElementBlock)("b",u,"Delete Transaction")):((0,r.openBlock)(),(0,r.createElementBlock)("b",p,"Delete"))]),(0,r.createElementVNode)("div",m,["result"===t.itemType?((0,r.openBlock)(),(0,r.createElementBlock)("p",v," Are you sure you want to delete this Result? Related Indicators and Periods will also be deleted ")):"indicator"===t.itemType?((0,r.openBlock)(),(0,r.createElementBlock)("p",f," Are you sure you want to delete this Indicator? Related Periods will also be deleted ")):"period"===t.itemType?((0,r.openBlock)(),(0,r.createElementBlock)("p",g," Are you sure you want to delete this Period? ")):"transaction"===t.itemType?((0,r.openBlock)(),(0,r.createElementBlock)("p",y," Are you sure you want to delete this Transaction? ")):((0,r.openBlock)(),(0,r.createElementBlock)("p",h,"Are you sure you want to delete this module?"))])]),(0,r.createElementVNode)("div",A,[(0,r.createElementVNode)("div",b,[(0,r.createVNode)(V.default,{class:"bg-white px-6 uppercase",text:"Go Back",type:"",onClick:a[1]||(a[1]=function(e){return(0,r.isRef)(n)?n.value=!1:n=!1})}),(0,r.createVNode)(V.default,{class:"space",text:"Delete",type:"primary",onClick:N})])])]})),_:1},8,["modal-active","onClose"])],64)}}})},19648:(e,t,a)=>{"use strict";Object.defineProperty(t,"X",{value:!0});var n=a(70821),l=a(70821),r={class:"errors__head--title"},o={class:"font-bold capitalize"},i={class:"errors__list"},s={key:0},c={class:"errors__element"},d=["href"],u={key:1},p=["href"],m={key:2},v=a(70821);t.Z=(0,n.defineComponent)({__name:"ErrorLists",props:{errors:{type:Object,required:!0},type:{type:String,default:"error"}},setup:function(e){var t=e,a=(0,v.toRefs)(t),n=a.type,f=a.errors,g=(0,v.ref)(""),y="",h="";switch(n.value){case"critical":y="bg-lavender-60 border-lavender-50",h="text-lavender-50";break;case"warnings":y="bg-eggshell border-camel-50",h="text-camel-50";break;default:y="bg-rose border-crimson-40",h="text-crimson-40"}var A=(0,v.ref)(!1),b=function(e){var t,a=e.currentTarget.parentElement.querySelector(".errors__list"),n=null===(t=null==a?void 0:a.querySelector("ul"))||void 0===t?void 0:t.clientHeight;A.value?null!=a&&(a.style.cssText="height: ".concat(n,"px;"),setTimeout((function(){a.style.cssText=""}),100),A.value=!1):null!=a&&(a.style.cssText="height: ".concat(n,"px;"),setTimeout((function(){a.style.cssText="height: auto;"}),600),A.value=!0)},k=function(){var e;g.value=(null===(e=null==f?void 0:f.value)||void 0===e?void 0:e.length)+" "+n.value.charAt(0).toUpperCase()+n.value.slice(1)};return k(),(0,v.watch)((function(){return f.value}),(function(){k()})),function(e,t){var a=(0,l.resolveComponent)("svg-vue");return(0,l.openBlock)(),(0,l.createElementBlock)("div",{class:(0,l.normalizeClass)(["errors",(0,l.unref)(y)])},[(0,l.createElementVNode)("div",{class:"errors__head cursor-pointer",onClick:b},[(0,l.createElementVNode)("div",r,[(0,l.createVNode)(a,{class:(0,l.normalizeClass)(["mr-2 text-base",(0,l.unref)(h)]),icon:"alert"},null,8,["class"]),(0,l.createElementVNode)("div",o,(0,l.toDisplayString)(g.value),1)]),(0,l.createVNode)(a,{class:(0,l.normalizeClass)(["text-xl text-blue-50 transition-transform duration-500",{"rotate-180":A.value,"":!A.value}]),icon:"arrow-down"},null,8,["class"])]),(0,l.createElementVNode)("div",i,[(0,l.createElementVNode)("ul",null,[((0,l.openBlock)(!0),(0,l.createElementBlock)(l.Fragment,null,(0,l.renderList)((0,l.unref)(f),(function(e,t){var a,n;return(0,l.openBlock)(),(0,l.createElementBlock)("li",{key:t,class:"errors__item"},[(null===(a=null==e?void 0:e.response)||void 0===a?void 0:a.length)>1?((0,l.openBlock)(),(0,l.createElementBlock)("div",s,[(0,l.createTextVNode)((0,l.toDisplayString)(e.message)+" ",1),(0,l.createElementVNode)("ul",c,[((0,l.openBlock)(!0),(0,l.createElementBlock)(l.Fragment,null,(0,l.renderList)(e.response,(function(t,a){return(0,l.openBlock)(),(0,l.createElementBlock)("li",{key:a},[(0,l.createElementVNode)("a",{href:e.response[a].iati_path},(0,l.toDisplayString)(t.message),9,d)])})),128))])])):1===(null===(n=null==e?void 0:e.response)||void 0===n?void 0:n.length)?((0,l.openBlock)(),(0,l.createElementBlock)("div",u,[(0,l.createElementVNode)("a",{href:e.response[0].iati_path},(0,l.toDisplayString)(e.message),9,p)])):((0,l.openBlock)(),(0,l.createElementBlock)("div",m,(0,l.toDisplayString)(e.message),1))])})),128))])])],2)}}})},7593:function(e,t,a){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var l=a(70821),r=n(a(75848));t.default=(0,l.defineComponent)({name:"HaveNotAddedYet",components:{Btn:r.default},props:{link:{type:String,required:!0},description:{type:String,required:!0},btnText:{type:String,required:!1,default:""}},setup:function(){return{}}})},49143:function(e,t,a){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var l=a(70821),r=a(70821),o={class:"popup mb-4"},i={class:"title mb-6 flex"},s=["innerHTML"],c={class:"flex justify-end"},d={class:"inline-flex"},u={class:"mb-4"},p={class:"title mb-6 flex"},m=(0,r.createElementVNode)("b",null,"Unpublish organisation",-1),v=(0,r.createElementVNode)("div",{class:"rounded-lg bg-rose p-4"}," Are you sure you want to unpublish this organisation? ",-1),f={class:"flex justify-end"},g={class:"inline-flex"},y=a(70821),h=a(59797),A=n(a(97218)),b=n(a(19070)),k=n(a(59933)),x=n(a(14376));t.default=(0,l.defineComponent)({__name:"OrganizationPublishUnpublishButton",setup:function(e){var t=(0,h.useToggle)(),a=t[0],n=t[1],l=(0,h.useToggle)(),V=l[0],E=l[1],N=(0,y.ref)(!1),w=(0,y.inject)("mandatoryCompleted"),B=(0,y.ref)("Please Wait"),_=(0,y.computed)((function(){var e=(0,y.reactive)({title:"",description:"",icon:"",alertState:w});return w?(e.title="Core Elements Complete",e.description="Congratulations! All the core elements are complete. Continue to publish this organization.",e.icon="tick"):(e.title="Core Elements not complete",e.description="

    There is missing data in some of the core elements. We highly recommend that you complete these data fields to help ensure your data is useful.

    ",e.icon="warning-fill"),e})),C=(0,y.inject)("toastData"),S=(0,y.inject)("errorData"),D=function(){A.default.get("/organisation/checks-for-organisation-publish").then((function(e){var t=e.data;!0===t.success?a.value=!0:(S.message=t.message,S.type=t.success,S.visibility=!0)}))},T=function(){N.value=!0,B.value="Publishing",a.value=!1,A.default.post("/organisation/publish").then((function(e){var t=e.data;N.value=!1,C.message=t.message,C.type=t.success,C.visibility=!0,setTimeout((function(){N.value=!1}),2e3),t.success&&(P.is_published=!0,P.status="published")}))},L=function(){V.value=!1,N.value=!0,B.value="Unpublishing",A.default.post("/organisation/unpublish").then((function(e){var t=e.data;C.message=t.message,C.type=t.success,C.visibility=!0,setTimeout((function(){N.value=!1}),2e3),t.success&&(P.is_published=!1)}))},P=(0,y.inject)("publishStatus"),M=(0,y.computed)((function(){return P.is_published&&"draft"===P.status?"Republish":"Publish"}));return function(e,t){var l=(0,r.resolveComponent)("svg-vue");return(0,r.openBlock)(),(0,r.createElementBlock)(r.Fragment,null,[(0,r.unref)(P).is_published&&"draft"!==(0,r.unref)(P).status?(0,r.createCommentVNode)("",!0):((0,r.openBlock)(),(0,r.createBlock)(b.default,{key:0,class:"",text:(0,r.unref)(M),type:"primary",icon:"approved-cloud",onClick:D},null,8,["text"])),(0,r.createVNode)(k.default,{"modal-active":(0,r.unref)(a),width:"583",onClose:(0,r.unref)(n)},{default:(0,r.withCtx)((function(){return[(0,r.createElementVNode)("div",o,[(0,r.createElementVNode)("div",i,[(0,r.createVNode)(l,{class:(0,r.normalizeClass)(["mr-1 mt-0.5 text-lg",{"text-spring-50":(0,r.unref)(_).alertState,"text-crimson-40":!(0,r.unref)(_).alertState}]),icon:(0,r.unref)(_).icon},null,8,["class","icon"]),(0,r.createElementVNode)("b",null,(0,r.toDisplayString)((0,r.unref)(_).title),1)]),(0,r.createElementVNode)("div",{class:(0,r.normalizeClass)(["rounded-lg bg-mint p-4",{"bg-mint":(0,r.unref)(_).alertState,"bg-[#FFF1F0]":!(0,r.unref)(_).alertState}])},[(0,r.createElementVNode)("div",{class:"text-sm leading-normal",innerHTML:(0,r.unref)(_).description},null,8,s)],2)]),(0,r.createElementVNode)("div",c,[(0,r.createElementVNode)("div",d,[(0,r.unref)(w)?(0,r.createCommentVNode)("",!0):((0,r.openBlock)(),(0,r.createBlock)(b.default,{key:0,class:"bg-white px-6 uppercase",text:"Add Missing Data",type:"",onClick:t[0]||(t[0]=function(e){return(0,r.isRef)(a)?a.value=!1:a=!1})})),(0,r.createVNode)(b.default,{class:"space",text:"Continue",type:"primary",onClick:T})])])]})),_:1},8,["modal-active","onClose"]),(0,r.unref)(P).is_published?((0,r.openBlock)(),(0,r.createBlock)(b.default,{key:1,class:"ml-4",text:"Unpublish",type:"primary",icon:"cancel-cloud",onClick:t[1]||(t[1]=function(e){return(0,r.isRef)(V)?V.value=!0:V=!0})})):(0,r.createCommentVNode)("",!0),(0,r.createVNode)(k.default,{"modal-active":(0,r.unref)(V),width:"583",onClose:(0,r.unref)(E)},{default:(0,r.withCtx)((function(){return[(0,r.createElementVNode)("div",u,[(0,r.createElementVNode)("div",p,[(0,r.createVNode)(l,{class:"mr-1 mt-0.5 text-lg text-crimson-40",icon:"cancel-cloud"}),m]),v]),(0,r.createElementVNode)("div",f,[(0,r.createElementVNode)("div",g,[(0,r.createVNode)(b.default,{class:"bg-white px-6 uppercase",text:"Go Back",type:"",onClick:t[2]||(t[2]=function(e){return(0,r.isRef)(V)?V.value=!1:V=!1})}),(0,r.createVNode)(b.default,{class:"space",text:"Unpublish",type:"primary",onClick:L})])])]})),_:1},8,["modal-active","onClose"]),N.value?((0,r.openBlock)(),(0,r.createBlock)(x.default,{key:2,text:B.value,class:(0,r.normalizeClass)({"animate-loader":N.value})},null,8,["text","class"])):(0,r.createCommentVNode)("",!0)],64)}}})},83957:function(e,t,a){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var l=a(70821),r=n(a(86009));t.default=(0,l.defineComponent)({name:"PageTitle",components:{Breadcrumb:r.default},props:{breadcrumbData:{type:Object,required:!0},title:{type:String,required:!0},backLink:{type:String,required:!0}},setup:function(){return{}}})},75907:(e,t,a)=>{"use strict";Object.defineProperty(t,"X",{value:!0});var n=a(70821),l=a(70821),r={class:"progress_bar"},o={class:"progress_bar__content"},i=function(e){return(0,l.pushScopeId)("data-v-78ea753e"),e=e(),(0,l.popScopeId)(),e}((function(){return(0,l.createElementVNode)("div",{class:"progress_bar__wrapper"},[(0,l.createElementVNode)("div",{class:"progress_bar__viewer"},[(0,l.createElementVNode)("div",{class:"progress_bar__shimmer"})])],-1)})),s=["data-start"],c=a(70821);t.Z=(0,n.defineComponent)({__name:"ProgressLoader",props:{text:{type:String,required:!0},changeText:{type:Boolean,required:!1,default:!0}},setup:function(e){return(0,c.onMounted)((function(){document.body.classList.add("overflow-y-hidden");var e=document.querySelector("#launcher");null!==e&&(e.style.display="none")})),(0,c.onUnmounted)((function(){document.body.classList.remove("overflow-y-hidden");var e=document.querySelector("#launcher");null!==e&&(e.style.display="block")})),function(t,a){return(0,l.openBlock)(),(0,l.createElementBlock)("div",r,[(0,l.createElementVNode)("div",o,[i,(0,l.createElementVNode)("div",{class:"progress_bar__state","data-start":e.text,"data-end":"Almost there!"},null,8,s)])])}}})},95871:function(e,t,a){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var l=a(70821),r=a(70821),o={class:"flex space-x-2"},i={class:"validation__heading flex items-center justify-between"},s={class:"icon flex grow items-center text-sm leading-relaxed"},c={class:"font-bold"},d={class:"flex justify-between px-5 py-4"},u={class:"flex space-x-8"},p={class:"flex items-center space-x-2"},m=function(e){return(0,r.pushScopeId)("data-v-59c47cb7"),e=e(),(0,r.popScopeId)(),e}((function(){return(0,r.createElementVNode)("span",{class:"ml-0.5 mt-1 text-bluecoral"},"REMOVE",-1)})),v={class:"validation__errors-list"},f={key:0},g={key:1},y=a(70821),h=a(59797),A=n(a(81011)),b=n(a(19414)),k=n(a(97218));t.default=(0,l.defineComponent)({__name:"StickyErrors",props:{errorData:{type:Array,required:!0}},setup:function(e){var t=e,a=(0,h.useToggle)(),n=a[0],l=a[1],x=(0,y.inject)("importActivityError"),V=(0,y.inject)("activityId"),E=(0,y.ref)(),N=(0,y.toRefs)(t).errorData,w=["error","warning"];(0,y.onMounted)((function(){N.value.length?E.value="validator":E.value="upload"}));var B=(0,y.reactive)({errors:[],critical:[],warnings:[]}),_=function(){var e=N.value;for(var t in B)B[t]=[];for(var a=0,n=e;a0?((0,r.openBlock)(),(0,r.createBlock)(A.default,{key:0,type:t,errors:e},null,8,["type","errors"])):(0,r.createCommentVNode)("",!0)],2)})),128))])):(0,r.createCommentVNode)("",!0),"upload"===E.value?((0,r.openBlock)(),(0,r.createElementBlock)("div",g,[((0,r.openBlock)(),(0,r.createElementBlock)(r.Fragment,null,(0,r.renderList)(w,(function(e,t){return(0,r.createElementVNode)("div",{key:t},[-1!==Object.keys((0,r.unref)(x)).indexOf(e)?((0,r.openBlock)(),(0,r.createBlock)(b.default,{key:0,item:(0,r.unref)(x)[e],index:e},null,8,["item","index"])):(0,r.createCommentVNode)("",!0)])})),64))])):(0,r.createCommentVNode)("",!0)])],2)])}}})},94696:(e,t,a)=>{"use strict";Object.defineProperty(t,"X",{value:!0});var n=a(70821),l=a(70821),r={class:"flex items-center space-x-2"},o={class:"text-sm font-bold capitalize"},i={class:"container"},s={class:"error-container"},c={key:0,class:"pl-3 text-xs italic"},d={key:1,class:"pl-3 text-xs italic"},u={class:"mb-1 font-bold capitalize"},p={class:"list-index text-sm"},m={class:"mb-2 pl-6 text-sm"},v=a(70821);t.Z=(0,n.defineComponent)({__name:"UploadedErrors",props:{item:{type:Object,required:!0},index:{type:String,required:!0}},setup:function(e){var t=e,a=(0,v.ref)(!1),n=(0,v.ref)(!1),f=function(e){var a=0;if(t.index===e)for(var n in t.item)a+=Object.keys(t.item[n]).length;return a},g=function(e){var t;a.value=!a.value;var l=e.currentTarget.parentElement.querySelector(".container"),r=null===(t=null==l?void 0:l.querySelector(".error-container"))||void 0===t?void 0:t.clientHeight;n.value?null!=l&&(l.style.cssText="height: ".concat(r,"px;"),setTimeout((function(){l.style.cssText=""}),100),n.value=!1):null!=l&&(l.style.cssText="height: ".concat(r,"px;"),setTimeout((function(){l.style.cssText="height: auto;"}),600),n.value=!0)};return function(t,n){var v=(0,l.resolveComponent)("svg-vue");return(0,l.openBlock)(),(0,l.createElementBlock)("div",{class:(0,l.normalizeClass)(["relative mb-4 p-4","error"===e.index?"error-border bg-rose":"warning-border bg-eggshell"])},[(0,l.createElementVNode)("div",{class:"flex cursor-pointer items-center justify-between",onClick:g},[(0,l.createElementVNode)("div",r,[(0,l.createVNode)(v,{class:(0,l.normalizeClass)("error"===e.index?"text-crimson-40":"text-camel-40"),icon:"alert"},null,8,["class"]),(0,l.createElementVNode)("span",o,(0,l.toDisplayString)(f(e.index))+" "+(0,l.toDisplayString)(e.index),1)]),(0,l.createVNode)(v,{icon:"dropdown-arrow",class:(0,l.normalizeClass)(["ml-1 mt-1.5 text-[6px] duration-200",{"rotate-180":a.value,"":!a.value}])},null,8,["class"])]),(0,l.createElementVNode)("div",i,[(0,l.createElementVNode)("div",s,["error"===e.index?((0,l.openBlock)(),(0,l.createElementBlock)("div",c," (The fields with errors are not uploaded to our system during import. Please edit the corresponding elements to fill these fields with the correct data) ")):((0,l.openBlock)(),(0,l.createElementBlock)("div",d," (The fields with warnings are stored in our system. They contain data that are against the IATI validator and will throw errors on publishing. Please open the edit form of the corresponding elements and correct these data.) ")),((0,l.openBlock)(!0),(0,l.createElementBlock)(l.Fragment,null,(0,l.renderList)(e.item,(function(e,t){return(0,l.openBlock)(),(0,l.createElementBlock)("div",{key:t,class:"error-element my-2 py-4"},[(0,l.createElementVNode)("div",u,(0,l.toDisplayString)(t),1),((0,l.openBlock)(!0),(0,l.createElementBlock)(l.Fragment,null,(0,l.renderList)(e,(function(e,t){return(0,l.openBlock)(),(0,l.createElementBlock)("div",{key:t},[(0,l.createElementVNode)("div",p,(0,l.toDisplayString)(t.toString().split(".").join(" > ").split("_").join(" ")),1),(0,l.createElementVNode)("div",m,(0,l.toDisplayString)(e),1)])})),128))])})),128))])])],2)}}})},83844:(e,t,a)=>{"use strict";Object.defineProperty(t,"X",{value:!0});var n=a(70821),l=a(70821),r=(0,l.createElementVNode)("b",{class:"mr-2 text-base leading-3"},".",-1),o=a(70821);t.Z=(0,n.defineComponent)({__name:"ElementStatus",props:{data:{type:Boolean,required:!0}},setup:function(e){var t=e,a=(0,o.toRefs)(t).data,n=a.value?"text-spring-50":"text-crimson-50",i=a.value?"completed":"not completed";return function(e,t){return(0,l.openBlock)(),(0,l.createElementBlock)("div",{class:(0,l.normalizeClass)(["status ml-2.5 flex text-xs leading-5",(0,l.unref)(n)])},[r,(0,l.createElementVNode)("span",null,(0,l.toDisplayString)((0,l.unref)(i)),1)],2)}}})},39521:(e,t,a)=>{"use strict";Object.defineProperty(t,"X",{value:!0});var n=a(70821),l=a(70821),r={class:"flex items-center rounded bg-mint p-1.5 text-xs font-normal leading-normal text-n-50"};t.Z=(0,n.defineComponent)({__name:"PreviouslyPublished",props:{text:{type:String,default:"Previously Published on IATI"},icon:{type:String,default:"approved-cloud"}},setup:function(e){return function(t,a){var n=(0,l.resolveComponent)("svg-vue");return(0,l.openBlock)(),(0,l.createElementBlock)("div",r,[e.icon?((0,l.openBlock)(),(0,l.createBlock)(n,{key:0,icon:e.icon,class:"mr-1.5 text-base text-spring-50"},null,8,["icon"])):(0,l.createCommentVNode)("",!0),(0,l.createElementVNode)("span",null,(0,l.toDisplayString)(e.text),1)])}}})},49931:function(e,t,a){"use strict";var n=this&&this.__assign||function(){return n=Object.assign||function(e){for(var t,a=1,n=arguments.length;a0&&l[l.length-1])||6!==i[0]&&2!==i[0])){o=0;continue}if(3===i[0]&&(!l||i[1]>l[0]&&i[1]0?((0,s.openBlock)(),(0,s.createElementBlock)("div",V,[((0,s.openBlock)(!0),(0,s.createElementBlock)(s.Fragment,null,(0,s.renderList)(null===(r=i.value)||void 0===r?void 0:r.default_currency,(function(e,t){return(0,s.openBlock)(),(0,s.createElementBlock)("div",{key:t,class:"error",role:"alert"},[(0,s.createElementVNode)("span",E,(0,s.toDisplayString)(e),1)])})),128))])):(0,s.createCommentVNode)("",!0),0===i.value.default_currency.length?((0,s.openBlock)(),(0,s.createElementBlock)("p",N," The currency in which you are reporting your financial transactions for this activity. Select from dropdown ")):(0,s.createCommentVNode)("",!0)]),(0,s.createElementVNode)("div",null,[(0,s.createElementVNode)("div",w,[B,(0,s.createElementVNode)("button",null,[(0,s.createVNode)(ne,{name:"Default Language","hover-text":"The language in which you provide data on your activities. You can later manually change the language on individual text if required.","show-iati-reference":!0})])]),(0,s.createVNode)((0,s.unref)(W.default),{id:"default-language",modelValue:o.value.default_language,"onUpdate:modelValue":l[1]||(l[1]=function(e){return o.value.default_language=e}),class:"vue__select",placeholder:"Select from dropdown",searchable:!0,options:a.languages},null,8,["modelValue","options"]),i.value.default_language.length>0?((0,s.openBlock)(),(0,s.createElementBlock)("div",_,[((0,s.openBlock)(!0),(0,s.createElementBlock)(s.Fragment,null,(0,s.renderList)(i.value.default_language,(function(e,t){return(0,s.openBlock)(),(0,s.createElementBlock)("div",{key:t,class:"error",role:"alert"},[(0,s.createElementVNode)("span",C,(0,s.toDisplayString)(e),1)])})),128))])):(0,s.createCommentVNode)("",!0),0===i.value.default_language.length?((0,s.openBlock)(),(0,s.createElementBlock)("p",S," The language in which you are reporting this activity. Select from dropdown. ")):(0,s.createCommentVNode)("",!0)]),(0,s.createElementVNode)("div",null,[(0,s.createElementVNode)("div",D,[T,(0,s.createElementVNode)("button",null,[(0,s.createVNode)(ne,{width:"w-64",name:"Default Hierarchy","hover-text":"If you are reporting both programmes (parent activities) and projects (child activities),\n choose the hierarchical level that most of your activities are at. e.g. parent activity = 1; child activity = 2.\n
    If all your activities are at the same level i.e. you have no child activities, then choose 1.","show-iati-reference":!0})])]),(0,s.withDirectives)((0,s.createElementVNode)("input",{id:"default-hierarchy","onUpdate:modelValue":l[2]||(l[2]=function(e){return o.value.hierarchy=e}),class:"register__input mb-2",type:"text",placeholder:"Type default hierarchy here"},null,512),[[s.vModelText,o.value.hierarchy]]),i.value.hierarchy.length>0?((0,s.openBlock)(),(0,s.createElementBlock)("div",L,[((0,s.openBlock)(!0),(0,s.createElementBlock)(s.Fragment,null,(0,s.renderList)(i.value.hierarchy,(function(e,t){return(0,s.openBlock)(),(0,s.createElementBlock)("div",{key:t,class:"error",role:"alert"},[(0,s.createElementVNode)("span",P,(0,s.toDisplayString)(e),1)])})),128))])):(0,s.createCommentVNode)("",!0),0===i.value.hierarchy.length?((0,s.openBlock)(),(0,s.createElementBlock)("p",M," IATI allows for activities to be reported hierarchically (eg. parent - child ; programme - project - sub-project, etc). For activities at lower levels, their hierarchy can be edited as you are entering them. ")):(0,s.createCommentVNode)("",!0)]),(0,s.createElementVNode)("div",null,[(0,s.createElementVNode)("div",Z,[j,(0,s.createElementVNode)("button",null,[(0,s.createVNode)(ne,{width:"w-72",name:"Budget Not Provided","hover-text":"A code indicating the reason why this activity does not contain any iati-activity/budget elements. The attribute MUST only be used when no budget elements are present."})])]),(0,s.createVNode)((0,s.unref)(W.default),{id:"budget_not_provided",modelValue:o.value.budget_not_provided,"onUpdate:modelValue":l[3]||(l[3]=function(e){return o.value.budget_not_provided=e}),class:"vue__select",placeholder:"Select budget not provided type here",options:e.budgetNotProvided,searchable:!0},null,8,["modelValue","options"]),i.value.budget_not_provided.length>0?((0,s.openBlock)(),(0,s.createElementBlock)("div",I,[((0,s.openBlock)(!0),(0,s.createElementBlock)(s.Fragment,null,(0,s.renderList)(i.value.budget_not_provided,(function(e,t){return(0,s.openBlock)(),(0,s.createElementBlock)("div",{key:t,class:"error",role:"alert"},[(0,s.createElementVNode)("span",O,(0,s.toDisplayString)(e),1)])})),128))])):(0,s.createCommentVNode)("",!0)]),(0,s.createElementVNode)("div",null,[(0,s.createElementVNode)("div",z,[F,(0,s.createElementVNode)("button",null,[(0,s.createVNode)(ne,{width:"w-72",name:"Humanitarian","hover-text":"Add a 'Humanitarian Flag' to every activity that your organisation publishes data on. This means that your organisation identifies all their activities as wholly or partially addressing a humanitarian crisis or multiple crises. You can later manually add or remove a Humanitarian Flag on individual activities if required.","show-iati-reference":!0})])]),(0,s.createVNode)((0,s.unref)(W.default),{id:"humanitarian",modelValue:o.value.humanitarian,"onUpdate:modelValue":l[4]||(l[4]=function(e){return o.value.humanitarian=e}),class:"vue__select",placeholder:"Select Humanitarian here",options:e.humanitarian,searchable:!0},null,8,["modelValue","options"]),i.value.humanitarian.length>0?((0,s.openBlock)(),(0,s.createElementBlock)("div",R,[((0,s.openBlock)(!0),(0,s.createElementBlock)(s.Fragment,null,(0,s.renderList)(i.value.humanitarian,(function(e,t){return(0,s.openBlock)(),(0,s.createElementBlock)("div",{key:t,class:"error",role:"alert"},[(0,s.createElementVNode)("span",H,(0,s.toDisplayString)(e),1)])})),128))])):(0,s.createCommentVNode)("",!0)])])])])]),(0,s.createElementVNode)("div",q,[(0,s.createElementVNode)("div",U,[(0,s.createElementVNode)("a",{class:"ghost-btn mr-8",href:"/activity/".concat(e.activityId)},"Cancel",8,X),(0,s.createElementVNode)("button",{class:"primary-btn save-btn",onClick:l[5]||(l[5]=function(e){return $.value=!0,i.value=K,void G.default.put("/activity/".concat(a.activityId,"/default_values"),o.value).then((function(e){var t=e.data;$.value=!1,ee.value=!0,setTimeout((function(){return ee.value=!1}),5e3),te.value=null==t?void 0:t.message,ae.value=null==t?void 0:t.success,$.value=!1})).catch((function(e){var t,a;i.value=n(n({},i.value),null===(t=e.response.data)||void 0===t?void 0:t.errors),ee.value=!0,te.value=null===(a=e.response.data)||void 0===a?void 0:a.message,ae.value=!1,$.value=!1}))})}," Save default values ")])])])}}})},96210:function(e,t,a){"use strict";function n(e){return n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},n(e)}var l=this&&this.__awaiter||function(e,t,a,n){return new(a||(a=Promise))((function(l,r){function o(e){try{s(n.next(e))}catch(e){r(e)}}function i(e){try{s(n.throw(e))}catch(e){r(e)}}function s(e){var t;e.done?l(e.value):(t=e.value,t instanceof a?t:new a((function(e){e(t)}))).then(o,i)}s((n=n.apply(e,t||[])).next())}))},r=this&&this.__generator||function(e,t){var a,n,l,r,o={label:0,sent:function(){if(1&l[0])throw l[1];return l[1]},trys:[],ops:[]};return r={next:i(0),throw:i(1),return:i(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function i(i){return function(s){return function(i){if(a)throw new TypeError("Generator is already executing.");for(;r&&(r=0,i[0]&&(o=0)),o;)try{if(a=1,n&&(l=2&i[0]?n.return:i[0]?n.throw||((l=n.return)&&l.call(n),0):n.next)&&!(l=l.call(n,i[1])).done)return l;switch(n=0,l&&(i=[2&i[0],l.value]),i[0]){case 0:case 1:l=i;break;case 4:return o.label++,{value:i[1],done:!1};case 5:o.label++,n=i[1],i=[0];continue;case 7:i=o.ops.pop(),o.trys.pop();continue;default:if(!(l=o.trys,(l=l.length>0&&l[l.length-1])||6!==i[0]&&2!==i[0])){o=0;continue}if(3===i[0]&&(!l||i[1]>l[0]&&i[1]5&&clearInterval(t),e++}),1e3),[2]}))}))},O=function(e){V.value=e.target.innerWidth,V.value>1024?document.documentElement.style.overflow="auto":A.value&&(document.documentElement.style.overflow="hidden")};(0,i.watch)((function(){return A.value}),(function(e){document.documentElement.style.overflow=e?"hidden":"auto"})),(0,i.watch)((function(){return N.visibility}),(function(){setTimeout((function(){N.visibility=!1,ae()}),1e4)}));var z=(0,i.toRefs)(e),F=z.groups,R=z.activity,H=z.elements,q=z.status,U=z.transactions,X=F.value,Y=R.value,W=F.value,G=H.value,J=q.value,Q=U.value,K=(0,i.toRefs)(e).results;Y.result=K.value,Y.transactions=Q,Object.keys(W).map((function(e){var t=!1;Object.keys(W[e].elements).map((function(a){var l,r;"number"==typeof Y[a]||"object"===n(Y[a])&&Y[a]&&Object.keys(Y[a]).length?(W[e].elements[a].content=Y[a],W[e].elements[a].hover_text=null!==(l=G[a].hover_text)&&void 0!==l?l:"",W[e].elements[a].warning_info_text=null!==(r=G[a].warning_info_text)&&void 0!==r?r:"",t=!0):delete W[e][a]})),!1===t&&delete W[e]})),Object.keys(X).map((function(e){Object.prototype.hasOwnProperty.call(W,e)?X[e].status="enabled":X[e].status="disabled"})),Object.keys(G).map((function(e){var t,a;G[e].completed=null!==(t=J[e])&&void 0!==t&&t,G[e].not_completed=!(null!==(a=J[e])&&void 0!==a&&a),G[e].has_data=0,e in Y&&("number"==typeof Y[e]||"object"===n(Y[e])&&Y[e]&&Object.keys(Y[e]).length)&&(Object.keys(Y[e]).length>0||Y[e].toString.length>0)&&(G[e].has_data=1)}));var $=(0,b.default)(Y.title,null===(a=Y.default_field_values)||void 0===a?void 0:a.default_language);var ee=(0,i.reactive)({message:"",type:!1}),te=(0,s.watchIgnorable)(N,(function(){}),{flush:"sync"}).ignoreUpdates,ae=function(){te((function(){N.message=""}))},ne=(0,i.reactive)({linked_to_iati:Y.linked_to_iati,status:Y.status,has_ever_been_published:Y.has_ever_been_published});(0,i.provide)("types",v.value),(0,i.provide)("coreCompleted",f.value),(0,i.provide)("toastMessage",ee),(0,i.provide)("toastData",N),(0,i.provide)("errorData",w),(0,i.provide)("importActivityError",e.importActivityError),(0,i.provide)("activityId",e.activity.id),(0,i.provide)("elements",e.elements),(0,i.provide)("activities",E),(0,i.provide)("refreshToastMsg",u),h.dispatch("updateSelectedActivities",[R.value.id]);var le=[{title:"Your Activities",link:"/activities"},{title:$,link:""}],re=(0,i.toRefs)(e).iatiValidatorResponse.value;return re&&re.errors.length>0&&y.dispatch("updatePublishErrors",re.errors),ne.linked_to_iati?y.dispatch("updateUnPublished",!0):y.dispatch("updateUnPublished",!1),ne.linked_to_iati&&"published"===ne.status?y.dispatch("updateShowPublished",!1):y.dispatch("updateShowPublished",!0),{groupedData:X,activities:W,deleteValue:S,XlsUploadIndicator:k.default,deleteToggle:D,downloadValue:L,downloadToggle:P,toastData:N,elementProps:G,props:e,formatTitle:function(e){return e.replace(/_/gi," ")},pageTitle:$,toastMessage:ee,publishStatus:ne,breadcrumbData:le,store:y,activityProps:Y,errorData:w,showSidebar:A,toggleSidebar:function(){A.value=!A.value},istopVisible:Z,screenWidth:V,refreshToastMsg:u,publishingActivities:E,width:j,indexStore:h,pa:p}},methods:{onlyDeprecatedStatusMap:C.onlyDeprecatedStatusMap}})},58095:function(e,t,a){"use strict";var n=this&&this.__awaiter||function(e,t,a,n){return new(a||(a=Promise))((function(l,r){function o(e){try{s(n.next(e))}catch(e){r(e)}}function i(e){try{s(n.throw(e))}catch(e){r(e)}}function s(e){var t;e.done?l(e.value):(t=e.value,t instanceof a?t:new a((function(e){e(t)}))).then(o,i)}s((n=n.apply(e,t||[])).next())}))},l=this&&this.__generator||function(e,t){var a,n,l,r,o={label:0,sent:function(){if(1&l[0])throw l[1];return l[1]},trys:[],ops:[]};return r={next:i(0),throw:i(1),return:i(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function i(i){return function(s){return function(i){if(a)throw new TypeError("Generator is already executing.");for(;r&&(r=0,i[0]&&(o=0)),o;)try{if(a=1,n&&(l=2&i[0]?n.return:i[0]?n.throw||((l=n.return)&&l.call(n),0):n.next)&&!(l=l.call(n,i[1])).done)return l;switch(n=0,l&&(i=[2&i[0],l.value]),i[0]){case 0:case 1:l=i;break;case 4:return o.label++,{value:i[1],done:!1};case 5:o.label++,n=i[1],i=[0];continue;case 7:i=o.ops.pop(),o.trys.pop();continue;default:if(!(l=o.trys,(l=l.length>0&&l[l.length-1])||6!==i[0]&&2!==i[0])){o=0;continue}if(3===i[0]&&(!l||i[1]>l[0]&&i[1]0,"completed"===(null===(l=null===(n=null==e?void 0:e.data)||void 0===n?void 0:n.status)||void 0===l?void 0:l.status)?N.value=!0:"failed"===(null===(o=null===(r=null==e?void 0:e.data)||void 0===r?void 0:r.status)||void 0===o?void 0:o.status)?(h.value=!0,x.value=null===(c=null===(i=null==e?void 0:e.data)||void 0===i?void 0:i.status)||void 0===c?void 0:c.message):Object.keys(e.data.status).length>0&&(B.value=null,V.value=!1,_.value=0,h.value=!1,x.value="",u=setInterval((function(){s.default.get("/import/xls/status").then((function(e){var t,a,n,l,r,o,i,s,c,d;"Started"===(null===(t=e.data.data)||void 0===t?void 0:t.message)?(B.value=null,_.value=0,h.value=!1,x.value=""):(B.value=null===(a=e.data.data)||void 0===a?void 0:a.total_count,_.value=null===(n=e.data.data)||void 0===n?void 0:n.processed_count,h.value=!(null===(l=e.data.data)||void 0===l?void 0:l.success),x.value=null===(r=e.data.data)||void 0===r?void 0:r.message),"Processing"===(null===(o=e.data.data)||void 0===o?void 0:o.message)&&(V.value=!0),(null===(s=null===(i=e.data)||void 0===i?void 0:i.data)||void 0===s?void 0:s.success)&&"Complete"!==(null===(d=null===(c=e.data)||void 0===c?void 0:c.data)||void 0===d?void 0:d.message)||(N.value=!0,clearInterval(u))}))}),2500))}))},U=function(){g.value=!1;var e=setInterval((function(){s.default.get("/activities/download-xls-progress-status").then((function(t){u.value=t.data.file_count,v.value=t.data.status,D.value=t.data.url,g.value=!!t.data.status,"completed"!==v.value&&"failed"!==v.value&&t.data.status||clearInterval(e)}))}),3e3)};(0,o.watch)((function(){return b.state.closeXlsModel}),(function(){U()})),(0,o.onMounted)((function(){var t;E.value=null===(t=O.value)||void 0===t?void 0:t.publishingActivities,q(),U(),L.value=function(){var e=window.location.search;if(e.length>0){var t=new URLSearchParams(e).get("filterBy");if(t&&j.includes(t))return t}return"all"}(),""!==e.toast.message&&(F.type=e.toast.type,F.visibility=!0,F.message=e.toast.message)})),(0,o.onMounted)((function(){return n(a,void 0,void 0,(function(){return l(this,(function(e){return S.value=!0,s.default.get(P).then((function(e){var t=e.data;Object.assign(r,t.data),c.value=!1,S.value=!1,M&&(Y.value=!t.data.data.length)})),[2]}))}))})),(0,o.watch)((function(){return F.visibility}),(function(){setTimeout((function(){F.visibility=!1,G()}),1e4)}));var X=(0,o.reactive)({showButtons:!1}),Y=(0,o.ref)(!1);var W=(0,i.watchIgnorable)(F,(function(){}),{flush:"sync"}).ignoreUpdates,G=function(){W((function(){F.message=""}))},J=(0,o.reactive)({visibility:!1,refreshMessageType:!0,refreshMessage:"Activity has been published successfully, refresh to see changes"});return(0,o.watchEffect)((function(){b.state.activitiesList=r})),(0,o.provide)("toastMessage",H),(0,o.provide)("toastData",F),(0,o.provide)("errorData",R),(0,o.provide)("refreshToastMsg",J),(0,o.provide)("xlsFailedMessage",x),(0,o.provide)("processing",V),(0,o.provide)("downloading",g),(0,o.provide)("fileCount",u),(0,o.provide)("xlsDownloadStatus",v),(0,o.provide)("downloadApiUrl",D),(0,o.provide)("closeModel",m),(0,o.provide)("activities",E),(0,o.provide)("completed",N),(0,o.provide)("defaultLanguage",e.defaultLanguage),{store:b,activities:r,state:X,isEmpty:Y,isLoading:c,showOrHide:function(e){void 0===e&&(e=Array),e.length>0?X.showButtons=!0:X.showButtons=!1},fetchActivities:function(e){S.value=!0;var t="";T.includes("?")&&(t=window.location.search),s.default.get("/activities/page/"+e+t).then((function(t){var a=t.data;Object.assign(r,a.data),Y.value=!a.data,Z.value=e})),S.value=!1},toastData:F,toastMessage:H,refreshToastMsg:J,errorData:R,tableLoader:S,xlsData:f,activityName:d,processedCount:_,totalCount:B,showXlsStatus:C,xlsFailed:h,xlsFailedMessage:x,importCompleted:w,downloadCompleted:p,uploadComplete:N,downloading:g,startBulkPublish:y,publishingActivities:E,activityStore:k,pa:O,filterByPublishStatus:function(e){var t=window.location.search,a=new URLSearchParams(t);a.has("q")||a.set("q",""),a.set("filterBy",e);var n=a.toString();window.location.href="".concat(window.location.pathname,"?").concat(n)},currentFilterBy:L,allPublishStatusCountMap:I,currentPage:Z}}})},7250:function(e,t,a){"use strict";var n=this&&this.__awaiter||function(e,t,a,n){return new(a||(a=Promise))((function(l,r){function o(e){try{s(n.next(e))}catch(e){r(e)}}function i(e){try{s(n.throw(e))}catch(e){r(e)}}function s(e){var t;e.done?l(e.value):(t=e.value,t instanceof a?t:new a((function(e){e(t)}))).then(o,i)}s((n=n.apply(e,t||[])).next())}))},l=this&&this.__generator||function(e,t){var a,n,l,r,o={label:0,sent:function(){if(1&l[0])throw l[1];return l[1]},trys:[],ops:[]};return r={next:i(0),throw:i(1),return:i(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function i(i){return function(s){return function(i){if(a)throw new TypeError("Generator is already executing.");for(;r&&(r=0,i[0]&&(o=0)),o;)try{if(a=1,n&&(l=2&i[0]?n.return:i[0]?n.throw||((l=n.return)&&l.call(n),0):n.next)&&!(l=l.call(n,i[1])).done)return l;switch(n=0,l&&(i=[2&i[0],l.value]),i[0]){case 0:case 1:l=i;break;case 4:return o.label++,{value:i[1],done:!1};case 5:o.label++,n=i[1],i=[0];continue;case 7:i=o.ops.pop(),o.trys.pop();continue;default:if(!(l=o.trys,(l=l.length>0&&l[l.length-1])||6!==i[0]&&2!==i[0])){o=0;continue}if(3===i[0]&&(!l||i[1]>l[0]&&i[1]0&&l[l.length-1])||6!==i[0]&&2!==i[0])){o=0;continue}if(3===i[0]&&(!l||i[1]>l[0]&&i[1]0,width:"825","disable-body-overflow":!0},{default:(0,s.withCtx)((function(){var e;return[(0,s.createVNode)(k.default,{"deprecation-status-map":(0,s.unref)(H),"core-in-completed-activities":(0,s.unref)(R),"core-completed-activities":(0,s.unref)(F),"core-element-loader":L.value,"selected-activities":(0,s.unref)(E).state.selectedActivities,"show-validation-popup":(0,s.unref)(W),"publishing-activities":null===(e=(0,s.unref)(Y))||void 0===e?void 0:e.publishingActivities,permalink:(0,s.unref)("/activity/"),onCancelValidation:t[1]||(t[1]=function(){return M()}),onCancelBulkPublishing:t[2]||(t[2]=function(){return Z()}),onValidateActivities:t[3]||(t[3]=function(){return X()})},null,8,["deprecation-status-map","core-in-completed-activities","core-completed-activities","core-element-loader","selected-activities","show-validation-popup","publishing-activities","permalink"])]})),_:1},8,["modal-active"]))],64)),B.value?((0,s.openBlock)(),(0,s.createBlock)(b.default,{key:1})):(0,s.createCommentVNode)("",!0),D.value?((0,s.openBlock)(),(0,s.createBlock)(A.default,{key:2,text:T.value,class:(0,s.normalizeClass)({"animate-loader":D.value})},null,8,["text","class"])):(0,s.createCommentVNode)("",!0)])}}})},996:(e,t,a)=>{"use strict";Object.defineProperty(t,"X",{value:!0});var n=a(70821),l=a(70821),r={class:"mr-5"},o=(0,l.createElementVNode)("span",null,"Refresh",-1),i=a(70821);t.Z=(0,n.defineComponent)({__name:"RefreshToast",props:{message:{type:String,required:!0},type:{type:Boolean,required:!0}},setup:function(e){var t=e,a=(0,i.ref)("");a.value=t.type?"bg-mint border-spring-10":"bg-crimson-10 border-crimson-20";var n=(0,i.ref)("");return n.value=t.type?"text-spring-50 hover:text-spring-50":"text-crimson-50 hover:text-crimson-50",function(e,i){var s=(0,l.resolveComponent)("svg-vue");return(0,l.openBlock)(),(0,l.createElementBlock)("div",{class:(0,l.normalizeClass)(["inline-flex items-center rounded-lg border px-5 py-3 text-xs leading-normal text-n-50",a.value])},[(0,l.createVNode)(s,{class:"mr-5",icon:t.type?"check-circle":"times-circle"},null,8,["icon"]),(0,l.createElementVNode)("span",r,(0,l.toDisplayString)(t.message),1),(0,l.createElementVNode)("a",{href:"",class:(0,l.normalizeClass)(["inline-flex items-center uppercase",n.value])},[(0,l.createVNode)(s,{icon:"redo",class:"mr-1"}),o],2)],2)}}})},91546:function(e,t,a){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var l=a(70821),r=a(70821),o={class:"mb-4 flex items-center gap-1 border-b border-n-20 pb-2 text-sm font-bold"},i=(0,r.createElementVNode)("span",null," Publishing Activity ",-1),s={class:"inline-block rounded-full bg-lagoon-10 px-2 py-1 text-xs font-[500] text-spring-50"},c={key:0},d={key:1},u={key:0},p={key:1},m={key:0,class:"flex items-center gap-3 rounded-md bg-mint p-3 text-xs"},v=(0,r.createElementVNode)("span",null," Minimize screen ",-1),f=a(70821),g=n(a(9828)),y=n(a(19070)),h=n(a(61427)),A=n(a(30315)),b=n(a(20795)),k=a(7707),x=n(a(86984)),V=a(25388);t.default=(0,l.defineComponent)({__name:"BulkPublish",props:{coreInCompletedActivities:{type:Object,default:function(){return{}}},coreCompletedActivities:{type:Object,default:function(){return{}}},deprecationStatusMap:{type:Object,default:function(){return{}}},permalink:{type:String,default:function(){return""}},coreElementLoader:{type:Boolean,required:!0},selectedActivities:{type:Array,required:!0},showValidationPopup:{type:Boolean,required:!0},publishingActivities:{type:Object,default:function(){return{}}}},emits:["cancelValidation","validateActivities","startBulkPublish","cancelBulkPublishing"],setup:function(e,t){var a=t.emit,n=e,l=(0,k.useStore)(),E=(0,V.useSharedMinimize)(),N=(0,f.ref)([]);(0,f.provide)("newSelectedActivities",N);var w=(0,f.computed)((function(){return(l.state.bulkActivityPublishStatus.validationStats.complete+l.state.bulkActivityPublishStatus.validationStats.failed)/l.state.bulkActivityPublishStatus.validationStats.total*100}));(0,f.watch)((function(){return null==w?void 0:w.value}),(function(e){localStorage.setItem("validationPercent",(null!=e?e:0).toString())}));var B=(0,f.computed)((function(){return n.publishingActivities&&Object.keys(n.publishingActivities).length>0})),_=function(){localStorage.setItem("vue-use-local-storage","publishingActivities:{}"),a("cancelBulkPublishing")},C=(0,f.computed)((function(){var e,t,a,r,o,i,s=l.state.bulkActivityPublishStatus,c=null===(e=null==s?void 0:s.publishing)||void 0===e?void 0:e.activities,d=null===(a=null===(t=null==s?void 0:s.publishing)||void 0===t?void 0:t.response)||void 0===a?void 0:a.status,u=(null===(r=null==s?void 0:s.validationStats)||void 0===r?void 0:r.total)||0;return c&&Object.keys(c).length>0&&("completed"===d||"processing"===d)?Object.keys(c).length:u>0?u:((null===(o=n.coreCompletedActivities)||void 0===o?void 0:o.length)||0)+((null===(i=n.coreInCompletedActivities)||void 0===i?void 0:i.length)||0)}));return(0,f.watchEffect)((function(){E.value&&(l.state.isPublishedModalMinimized=E.value)})),function(t,f){var k,V,S,D,T,L,P,M,Z,j,I,O,z,F,R,H,q,U,X=(0,r.resolveComponent)("svg-vue");return(0,r.openBlock)(),(0,r.createElementBlock)(r.Fragment,null,[(0,r.createElementVNode)("div",null,[(0,r.createElementVNode)("h4",o,[i,(0,r.createElementVNode)("span",s,(0,r.toDisplayString)((0,r.unref)(C)),1)]),(0,r.createVNode)(g.default,{"completed-steps":(0,r.unref)(l).state.bulkActivityPublishStatus.completedSteps},null,8,["completed-steps"]),(null===(V=null===(k=(0,r.unref)(l))||void 0===k?void 0:k.state)||void 0===V?void 0:V.startBulkPublish)||(0,r.unref)(B)?((0,r.openBlock)(),(0,r.createElementBlock)("div",c,[(0,r.createVNode)(x.default)])):((0,r.openBlock)(),(0,r.createElementBlock)("div",d,[(0,r.unref)(l).state.bulkActivityPublishStatus.iatiValidatorLoader||(0,r.unref)(l).state.startValidation||e.showValidationPopup?((0,r.openBlock)(),(0,r.createElementBlock)("div",u,[(0,r.createVNode)(b.default,{"validation-stats":(0,r.unref)(l).state.bulkActivityPublishStatus.validationStats,"activities-list":(0,r.unref)(l).state.bulkActivityPublishStatus.importedActivitiesList,permalink:e.permalink,"percentage-width":(0,r.unref)(w)},null,8,["validation-stats","activities-list","permalink","percentage-width"])])):((0,r.openBlock)(),(0,r.createElementBlock)("div",p,[e.coreElementLoader?((0,r.openBlock)(),(0,r.createBlock)(A.default,{key:1,header:"Checking your data before publication"})):((0,r.openBlock)(),(0,r.createBlock)(h.default,{key:0,"deprecation-status-map":e.deprecationStatusMap,"core-in-completed-activities":e.coreInCompletedActivities,"core-completed-activities":e.coreCompletedActivities,permalink:e.permalink},null,8,["deprecation-status-map","core-in-completed-activities","core-completed-activities","permalink"]))]))]))]),(0,r.createElementVNode)("div",{class:(0,r.normalizeClass)(["flex gap-6 pt-2.5","completed"===(null===(S=(0,r.unref)(l).state.bulkActivityPublishStatus.publishing.response)||void 0===S?void 0:S.status)&&0===(null===(T=null===(D=(0,r.unref)(l).state.bulkActivityPublishStatus.publishing.hasFailedActivities)||void 0===D?void 0:D.ids)||void 0===T?void 0:T.length)?" justify-between ":"justify-end"])},["completed"===(null===(L=(0,r.unref)(l).state.bulkActivityPublishStatus.publishing.response)||void 0===L?void 0:L.status)?((0,r.openBlock)(),(0,r.createElementBlock)("div",{key:0,class:(0,r.normalizeClass)(["flex flex-1 items-center","completed"===(null===(P=(0,r.unref)(l).state.bulkActivityPublishStatus.publishing.response)||void 0===P?void 0:P.status)&&0===(null===(Z=null===(M=(0,r.unref)(l).state.bulkActivityPublishStatus.publishing.hasFailedActivities)||void 0===M?void 0:M.ids)||void 0===Z?void 0:Z.length)?" justify-between ":"justify-end"])},[0===(null===(I=null===(j=(0,r.unref)(l).state.bulkActivityPublishStatus.publishing.hasFailedActivities)||void 0===j?void 0:j.ids)||void 0===I?void 0:I.length)?((0,r.openBlock)(),(0,r.createElementBlock)("p",m," Activity has been published successfully, Close and refresh to see changes. ")):(0,r.createCommentVNode)("",!0),(0,r.createVNode)(y.default,{type:"primary",text:"Close",class:"bg-white px-6 uppercase",onClick:f[0]||(f[0]=function(e){return _()})})],2)):((0,r.openBlock)(),(0,r.createElementBlock)(r.Fragment,{key:1},[(null===(z=null===(O=(0,r.unref)(l))||void 0===O?void 0:O.state)||void 0===z?void 0:z.startBulkPublish)||(0,r.unref)(B)?((0,r.openBlock)(),(0,r.createBlock)(y.default,{key:0,class:"space",type:"",text:"CANCEL",onClick:f[1]||(f[1]=function(e){return _()})})):((0,r.openBlock)(),(0,r.createBlock)(y.default,{key:1,class:"space",type:"",text:"CANCEL",onClick:f[2]||(f[2]=function(e){return l.dispatch("updateStartCoreValidation",!1),void a("cancelValidation")})})),(0,r.unref)(l).state.bulkActivityPublishStatus.iatiValidatorLoader||(0,r.unref)(l).state.startBulkPublish&&"completed"!==(null===(F=(0,r.unref)(l).state.bulkActivityPublishStatus.publishing.response)||void 0===F?void 0:F.status)?((0,r.openBlock)(),(0,r.createElementBlock)("button",{key:2,className:"flex items-center gap-1.5 font-bold text-bluecoral border border-bluecoral rounded px-2.5 py-3 text-xs uppercase",onClick:f[3]||(f[3]=function(e){E.value=!0})},[v,(0,r.createVNode)(X,{icon:"open-link",class:"rotate-90 text-[10px] text-n-40"})])):(0,r.createCommentVNode)("",!0),100!==(0,r.unref)(w)?((0,r.openBlock)(),(0,r.createElementBlock)(r.Fragment,{key:3},[(n.coreInCompletedActivities.length>0||n.coreCompletedActivities.length>0)&&!e.coreElementLoader?((0,r.openBlock)(),(0,r.createElementBlock)(r.Fragment,{key:0},[(0,r.unref)(l).state.bulkActivityPublishStatus.iatiValidatorLoader||(null===(H=null===(R=(0,r.unref)(l))||void 0===R?void 0:R.state)||void 0===H?void 0:H.startBulkPublish)?(0,r.createCommentVNode)("",!0):((0,r.openBlock)(),(0,r.createBlock)(y.default,{key:0,class:"bg-white px-6 uppercase",type:"primary",text:"Continue publishing Anyway",onClick:f[4]||(f[4]=function(e){a("validateActivities")})}))],64)):(0,r.createCommentVNode)("",!0)],64)):((0,r.openBlock)(),(0,r.createElementBlock)(r.Fragment,{key:4},[(null===(U=null===(q=(0,r.unref)(l))||void 0===q?void 0:q.state)||void 0===U?void 0:U.startBulkPublish)?(0,r.createCommentVNode)("",!0):((0,r.openBlock)(),(0,r.createBlock)(y.default,{key:0,class:"bg-white px-6 uppercase",type:"primary",text:"Continue Publishing (".concat(N.value.length,")"),disabled:0===N.value.length,onClick:f[5]||(f[5]=function(e){return l.dispatch("updateStartValidation",!1),l.dispatch("updateStartBulkPublish",!0),localStorage.removeItem("activityValidating"),void(l.state.bulkActivityPublishStatus.completedSteps=[1])})},null,8,["text","disabled"]))],64))],64))],2)],64)}}})},59205:function(e,t,a){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var l=a(70821),r=a(70821),o={class:"flex items-start gap-1 pt-2.5 text-sm font-bold text-blue-50"},i=(0,r.createElementVNode)("p",{class:"tracking-normal"}," The following activities have incomplete core elements or deprecated codes. We recommend checking these to ensure good data quality. ",-1),s={key:0,class:"notCompleted max-h-[50vh] space-y-3 divide-y divide-n-20 overflow-auto"},c=["href"],d={key:1},u={key:2},p={key:0,class:"max-h-[50vh] space-y-3 divide-y divide-n-20 overflow-auto leading-relaxed"},m=["href"],v={key:1,class:"py-2"},f=n(a(48986)),g=a(7707);t.default=(0,l.defineComponent)({__name:"CheckingActivities",props:{coreInCompletedActivities:{type:Object,default:function(){return{}}},coreCompletedActivities:{type:Object,default:function(){return{}}},deprecationStatusMap:{type:Object,default:function(){return{}}},permalink:{type:String,default:function(){return""}}},setup:function(e){var t=e,a=(0,g.useStore)();return function(n,l){var g=(0,r.resolveComponent)("svg-vue");return(0,r.openBlock)(),(0,r.createElementBlock)(r.Fragment,null,[(0,r.createElementVNode)("div",o,[(0,r.createVNode)(g,{class:"text-xl",icon:"warning-activity"}),i]),(0,r.createVNode)(f.default,{tabs:[{name:"Core Elements completeness check (".concat(t.coreInCompletedActivities.length,")"),value:1},{name:"Deprecated Code Check (".concat(Object.keys(e.deprecationStatusMap).length,")"),value:2}]},{tabOne:(0,r.withCtx)((function(){return[t.coreInCompletedActivities.length>0?((0,r.openBlock)(),(0,r.createElementBlock)("div",s,[((0,r.openBlock)(!0),(0,r.createElementBlock)(r.Fragment,null,(0,r.renderList)(t.coreInCompletedActivities,(function(t,a){return(0,r.openBlock)(),(0,r.createElementBlock)("div",{key:a,class:"item flex items-center justify-between pt-3"},[(0,r.createElementVNode)("span",null,(0,r.toDisplayString)(t.title),1),(0,r.createElementVNode)("a",{href:"".concat(e.permalink).concat(t.activity_id),target:"_blank",class:""},[(0,r.createVNode)(g,{class:"text-sm",icon:"open-link"})],8,c)])})),128))])):(0,r.createCommentVNode)("",!0),0===t.coreInCompletedActivities.length&&0!==t.coreCompletedActivities.length?((0,r.openBlock)(),(0,r.createElementBlock)("div",d," No activities found ")):(0,r.createCommentVNode)("",!0),0===t.coreInCompletedActivities.length&&0===t.coreCompletedActivities.length?((0,r.openBlock)(),(0,r.createElementBlock)("div",u," Selected "+(0,r.toDisplayString)((0,r.unref)(a).state.selectedActivities.length>1?"activities are":"activity is")+" already published ",1)):(0,r.createCommentVNode)("",!0)]})),tabTwo:(0,r.withCtx)((function(){return[(0,r.createElementVNode)("div",null,[Object.keys(e.deprecationStatusMap).length>0?((0,r.openBlock)(),(0,r.createElementBlock)("div",p,[((0,r.openBlock)(!0),(0,r.createElementBlock)(r.Fragment,null,(0,r.renderList)(e.deprecationStatusMap,(function(t,a){return(0,r.openBlock)(),(0,r.createElementBlock)("div",{key:a,class:"item flex items-center justify-between pt-3"},[(0,r.createElementVNode)("span",null,(0,r.toDisplayString)(t.title),1),(0,r.createElementVNode)("a",{href:"".concat(e.permalink).concat(t.activity_id),target:"_blank",class:""},[(0,r.createVNode)(g,{class:"text-sm",icon:"open-link"})],8,m)])})),128))])):((0,r.openBlock)(),(0,r.createElementBlock)("div",v,"No activities found"))])]})),_:1},8,["tabs"])],64)}}})},86061:function(e,t,a){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var l=a(70821),r=a(70821),o=function(e){return(0,r.pushScopeId)("data-v-41054f34"),e=e(),(0,r.popScopeId)(),e},i={key:0},s=o((function(){return(0,r.createElementVNode)("p",{class:"mt-2.5 rounded-lg bg-paper p-4 text-sm leading-[22px] tracking-normal text-n-50"}," This process may take some time. You can minimize this tab and continue working on other tasks. ",-1)})),c={key:1,class:"relative pt-2.5"},d={key:0},u={class:"flex items-center gap-1"},p=o((function(){return(0,r.createElementVNode)("h3",{class:"text-sm font-bold uppercase text-bluecoral"}," Validation incomplete ",-1)})),m={class:"my-2 text-sm"},v={class:"text-[18px]"},f=(0,r.createTextVNode)(" activities could only be validated due to server error. Would you like to publish the validated files? "),g={key:1},y=[o((function(){return(0,r.createElementVNode)("h6",{class:"text-sm font-bold text-bluecoral"}," Data checking complete. Click continue to publish ",-1)}))],h={class:"max-h-[50vh] space-y-2 divide-y divide-n-20 overflow-auto pb-4 duration-200"},A={class:"flex items-center justify-between"},b={class:"checkbox_container"},k=["value"],x=o((function(){return(0,r.createElementVNode)("span",{class:"checkmark"},null,-1)})),V={class:"pl-6"},E={class:"flex items-center gap-6"},N=["href"],w={key:1,class:"pt-4 text-sm leading-[22px] tracking-normal text-n-50"},B={class:"max-h-[50vh] space-y-2 divide-y divide-n-20 overflow-auto pb-4 duration-200"},_={class:"flex items-center justify-between"},C={class:"flex items-center gap-6"},S=["href"],D={key:1,class:"pt-4 text-sm leading-[22px] tracking-normal text-n-50"},T={key:1,class:"mt-2 rounded-md border border-n-20"},L={class:"flex items-center gap-1.5 rounded-t-lg bg-n-10 px-6 py-[14px] uppercase text-n-50"},P={class:"text-xs font-bold"},M={class:"max-h-[50vh] space-y-2 divide-y divide-n-20 overflow-auto px-4 pb-4 duration-200"},Z={class:"flex items-center justify-between"},j={class:"checkbox_container"},I=["value"],O=o((function(){return(0,r.createElementVNode)("span",{class:"checkmark"},null,-1)})),z={class:"pl-6"},F={class:"flex items-center gap-6"},R=["href"],H={key:1,class:"pt-4 text-sm leading-[22px] tracking-normal text-n-50"},q={key:2,class:"w-[100px] pt-3"},U={for:"selectAll",class:"checkbox_container !flex"},X=o((function(){return(0,r.createElementVNode)("span",{class:"inline-block pl-3 pt-1 text-xs font-bold uppercase leading-[18px]"},"Select all",-1)})),Y=["checked"],W=o((function(){return(0,r.createElementVNode)("span",{class:"checkmark"},null,-1)})),G=a(70821),J=a(7707),Q=n(a(30315)),K=n(a(48986));t.default=(0,l.defineComponent)({__name:"IatiValidate",props:{validationStats:{type:Object,required:!0},activitiesList:{type:Object,required:!1,default:function(){return{}}},permalink:{type:String,required:!0},percentageWidth:{type:Number,required:!0}},setup:function(e){var t=e,a=(0,J.useStore)(),n=(0,G.inject)("newSelectedActivities"),l=(0,G.ref)(1),o=function(e){l.value=e};(0,G.onMounted)((function(){Boolean(localStorage.getItem("activityValidating"))&&a.dispatch("updateStartValidation",!0)}));var $=(0,G.computed)((function(){return a.state.bulkActivityPublishStatus.showValidationError}));(0,G.watch)((function(){return n.value}),(function(e){a.state.bulkActivityPublishStatus.validationStats.total==a.state.bulkActivityPublishStatus.validationStats.complete+a.state.bulkActivityPublishStatus.validationStats.failed&&a.dispatch("updateValidatingActivities",e.join(","))}),{deep:!0});var ee=(0,G.computed)((function(){return Object.fromEntries(Object.entries(t.activitiesList).filter((function(e){e[0];return"failed"!==e[1].status})))})),te=(0,G.computed)((function(){return Object.fromEntries(Object.entries(t.activitiesList).filter((function(e){e[0];return"failed"==e[1].status})))})),ae=(0,G.computed)((function(){return Object.values(t.activitiesList).filter((function(e){return!e.is_valid})).length}));return(0,G.watch)((function(){return Object.fromEntries(Object.entries(t.activitiesList).filter((function(e){e[0];return"failed"!==e[1].status})))}),(function(e){var t=Object.keys(e);n.value=t.map((function(e){return parseInt(e)}))}),{deep:!0,immediate:!0}),function(t,G){var J=(0,r.resolveComponent)("svg-vue");return 100!==e.percentageWidth&&(0,r.unref)(a).state.bulkActivityPublishStatus.iatiValidatorLoader?((0,r.openBlock)(),(0,r.createElementBlock)("div",i,[(0,r.createVNode)(Q.default,{header:"Checking your data before publication"}),s])):((0,r.openBlock)(),(0,r.createElementBlock)("div",c,[(0,r.unref)($)?((0,r.openBlock)(),(0,r.createElementBlock)("div",d,[(0,r.createElementVNode)("div",u,[(0,r.createVNode)(J,{class:"text-xl text-crimson-50",icon:"warninig-activity-red"}),p]),(0,r.createElementVNode)("h6",m,[(0,r.createElementVNode)("b",v,(0,r.toDisplayString)(Object.keys((0,r.unref)(ee)).length)+"/"+(0,r.toDisplayString)(Object.keys(e.activitiesList).length),1),f])])):((0,r.openBlock)(),(0,r.createElementBlock)("div",g,y)),((0,r.openBlock)(),(0,r.createBlock)(r.KeepAlive,null,[(0,r.unref)($)&&100===e.percentageWidth?((0,r.openBlock)(),(0,r.createBlock)(K.default,{key:0,tabs:[{name:"Ready to publish (".concat(Object.keys((0,r.unref)(ee)).length,")"),value:1},{name:"Not ready to publish (".concat(Object.keys((0,r.unref)(te)).length,")"),value:2}],"show-bottom-banner":(0,r.unref)($)&&!0,onActiveTab:o},{tabOne:(0,r.withCtx)((function(){return[(0,r.createElementVNode)("ul",h,[Object.keys((0,r.unref)(ee)).length>0?((0,r.openBlock)(!0),(0,r.createElementBlock)(r.Fragment,{key:0},(0,r.renderList)((0,r.unref)(ee),(function(t,a){var l;return(0,r.openBlock)(),(0,r.createElementBlock)("li",{key:Number(a),class:"pt-4 text-sm leading-[22px] tracking-normal text-n-50"},[(0,r.createElementVNode)("div",A,[(0,r.createElementVNode)("div",null,[(0,r.createElementVNode)("label",b,[(0,r.withDirectives)((0,r.createElementVNode)("input",{"onUpdate:modelValue":G[0]||(G[0]=function(e){return(0,r.isRef)(n)?n.value=e:null}),type:"checkbox",value:a},null,8,k),[[r.vModelCheckbox,(0,r.unref)(n)]]),x]),(0,r.createElementVNode)("div",V,(0,r.toDisplayString)(null!==(l=t.title)&&void 0!==l?l:""),1)]),(0,r.createElementVNode)("div",E,[!1===(null==t?void 0:t.is_valid)?((0,r.openBlock)(),(0,r.createBlock)(J,{key:0,class:"text-xl",icon:"warning-activity"})):(0,r.createCommentVNode)("",!0),(0,r.createElementVNode)("a",{href:"".concat(e.permalink).concat(a),target:"_blank",class:""},[(0,r.createVNode)(J,{class:"text-sm",icon:"open-link"})],8,N)])])])})),128)):((0,r.openBlock)(),(0,r.createElementBlock)("li",w," No activities are ready to publish "))])]})),tabTwo:(0,r.withCtx)((function(){return[(0,r.createElementVNode)("ul",B,[Object.keys((0,r.unref)(te)).length>0?((0,r.openBlock)(!0),(0,r.createElementBlock)(r.Fragment,{key:0},(0,r.renderList)((0,r.unref)(te),(function(t,a){var n;return(0,r.openBlock)(),(0,r.createElementBlock)("li",{key:a,class:"pt-4 text-sm leading-[22px] tracking-normal text-n-50"},[(0,r.createElementVNode)("div",_,[(0,r.createElementVNode)("div",null,[(0,r.createElementVNode)("div",null,(0,r.toDisplayString)(null!==(n=t.title)&&void 0!==n?n:""),1)]),(0,r.createElementVNode)("div",C,[!1===(null==t?void 0:t.is_valid)?((0,r.openBlock)(),(0,r.createBlock)(J,{key:0,class:"text-xl",icon:"warning-activity"})):(0,r.createCommentVNode)("",!0),(0,r.createElementVNode)("a",{href:"".concat(e.permalink).concat(a),target:"_blank",class:""},[(0,r.createVNode)(J,{class:"text-sm",icon:"open-link"})],8,S)])])])})),128)):((0,r.openBlock)(),(0,r.createElementBlock)("li",D," No activities are ready to publish "))])]})),_:1},8,["tabs","show-bottom-banner"])):((0,r.openBlock)(),(0,r.createElementBlock)("div",T,[(0,r.createElementVNode)("div",L,[(0,r.createVNode)(J,{class:"text-xl",icon:"warning-activity"}),(0,r.createElementVNode)("span",P," There may be data quality issues with "+(0,r.toDisplayString)((0,r.unref)(ae))+"/"+(0,r.toDisplayString)((0,r.unref)(a).state.bulkActivityPublishStatus.validationStats.total)+" activities. You can still continue to publish ",1)]),(0,r.createElementVNode)("ul",M,[Object.keys((0,r.unref)(ee)).length>0?((0,r.openBlock)(!0),(0,r.createElementBlock)(r.Fragment,{key:0},(0,r.renderList)((0,r.unref)(ee),(function(t,a){var l;return(0,r.openBlock)(),(0,r.createElementBlock)("li",{key:Number(a),class:"pt-4 text-sm leading-[22px] tracking-normal text-n-50"},[(0,r.createElementVNode)("div",Z,[(0,r.createElementVNode)("div",null,[(0,r.createElementVNode)("label",j,[(0,r.withDirectives)((0,r.createElementVNode)("input",{"onUpdate:modelValue":G[1]||(G[1]=function(e){return(0,r.isRef)(n)?n.value=e:null}),type:"checkbox",value:a},null,8,I),[[r.vModelCheckbox,(0,r.unref)(n)]]),O]),(0,r.createElementVNode)("div",z,(0,r.toDisplayString)(null!==(l=t.title)&&void 0!==l?l:""),1)]),(0,r.createElementVNode)("div",F,[!1===(null==t?void 0:t.is_valid)?((0,r.openBlock)(),(0,r.createBlock)(J,{key:0,class:"text-xl",icon:"warning-activity"})):(0,r.createCommentVNode)("",!0),(0,r.createElementVNode)("a",{href:"".concat(e.permalink).concat(a),target:"_blank",class:""},[(0,r.createVNode)(J,{class:"text-sm",icon:"open-link"})],8,R)])])])})),128)):((0,r.openBlock)(),(0,r.createElementBlock)("li",H," No activities are ready to publish "))])]))],1024)),1===l.value&&Object.keys((0,r.unref)(ee)).length>0?((0,r.openBlock)(),(0,r.createElementBlock)("div",q,[(0,r.createElementVNode)("label",U,[X,(0,r.createElementVNode)("input",{id:"selectAll",type:"checkbox",checked:(0,r.unref)(n).length===Object.keys((0,r.unref)(ee)).length,onChange:G[2]||(G[2]=function(e){e.target.checked?n.value=Object.keys(ee.value).map((function(e){return parseInt(e)})):n.value=[]})},null,40,Y),W])])):(0,r.createCommentVNode)("",!0)]))}}})},95932:function(e,t,a){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var l=a(70821),r=a(70821),o=(0,r.createElementVNode)("h3",{class:"mt-6 pb-2 text-sm font-bold text-bluecoral"}," Publishing Completed ",-1),i={class:"rounded-lg border border-n-20"},s=(0,r.createElementVNode)("div",{class:"rounded-t-lg bg-n-10 px-6 py-4 font-bold leading-[18px] tracking-normal text-n-50"}," Activity ",-1),c={class:"max-h-[50vh] space-y-4 divide-y divide-n-20 overflow-auto px-6 pb-4 text-sm leading-[22px] tracking-normal text-n-50"},d={class:"activity-title grow pr-2 text-sm leading-normal text-n-50"},u={class:"shrink-0 text-xl"},p={key:0,class:"flex items-center justify-between py-2"},m=(0,r.createElementVNode)("div",{class:"text-sm font-medium text-crimson-50"}," Some activities have failed to publish. ",-1),v=(0,r.createElementVNode)("span",{class:"text-xs uppercase"},"Retry",-1),f={key:1},g=(0,r.createElementVNode)("p",{class:"mt-2.5 rounded-lg bg-paper p-4 text-sm leading-[22px] tracking-normal text-n-50"}," This process may take some time. You can minimize this tab and continue working on other tasks. ",-1),y=n(a(30315)),h=a(7707);t.default=(0,l.defineComponent)({__name:"PublishingActivity",setup:function(e){var t=(0,h.useStore)(),a=function(){t.dispatch("updatePublishRetry",!t.state.startPublishingRetry)};return function(e,n){var l,h,A,b=(0,r.resolveComponent)("svg-vue");return"completed"===(null===(l=(0,r.unref)(t).state.bulkActivityPublishStatus.publishing.response)||void 0===l?void 0:l.status)?((0,r.openBlock)(),(0,r.createElementBlock)(r.Fragment,{key:0},[o,(0,r.createElementVNode)("div",i,[s,(0,r.createElementVNode)("ul",c,[((0,r.openBlock)(!0),(0,r.createElementBlock)(r.Fragment,null,(0,r.renderList)((0,r.unref)(t).state.bulkActivityPublishStatus.publishing.activities,(function(e,t,a){return(0,r.openBlock)(),(0,r.createElementBlock)("li",{key:a,class:"item flex pt-4"},[(0,r.createElementVNode)("div",d,(0,r.toDisplayString)(e.activity_title),1),(0,r.createElementVNode)("div",u,["completed"===e.status?((0,r.openBlock)(),(0,r.createBlock)(b,{key:0,class:"text-spring-50",icon:"tick"})):"failed"===e.status?((0,r.openBlock)(),(0,r.createBlock)(b,{key:1,class:"text-crimson-50",icon:"times-circle"})):(0,r.createCommentVNode)("",!0)])])})),128))])]),(0,r.createElementVNode)("div",null,[(null===(A=null===(h=(0,r.unref)(t).state.bulkActivityPublishStatus.publishing.hasFailedActivities)||void 0===h?void 0:h.ids)||void 0===A?void 0:A.length)>0?((0,r.openBlock)(),(0,r.createElementBlock)("div",p,[m,(0,r.createElementVNode)("div",{class:"retry flex cursor-pointer items-center text-crimson-50",onClick:a},[(0,r.createVNode)(b,{class:"mr-1",icon:"redo"}),v])])):(0,r.createCommentVNode)("",!0)])],64)):((0,r.openBlock)(),(0,r.createElementBlock)("div",f,[(0,r.createVNode)(y.default,{header:"Publishing Activities"}),g]))}}})},89686:(e,t,a)=>{"use strict";Object.defineProperty(t,"X",{value:!0});var n=a(70821),l=a(70821),r={class:"mt-3 rounded-lg border-x border-b border-n-20"},o={class:"flex gap-0.5"},i=["onClick"],s={class:""},c={class:"px-6 py-4"},d={key:0,class:"flex items-center gap-1 rounded-b-lg bg-n-10 p-2 text-sm text-n-40"},u=[(0,l.createElementVNode)("svg",{width:"18",height:"18",viewBox:"0 0 18 18",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[(0,l.createElementVNode)("path",{d:"M9.00135 10.668C8.83654 10.668 8.67542 10.7168 8.53838 10.8084C8.40134 10.9 8.29453 11.0301 8.23145 11.1824C8.16838 11.3347 8.15188 11.5022 8.18403 11.6639C8.21619 11.8255 8.29555 11.974 8.4121 12.0906C8.52864 12.2071 8.67713 12.2865 8.83878 12.3186C9.00043 12.3508 9.16798 12.3343 9.32026 12.2712C9.47253 12.2081 9.60268 12.1013 9.69424 11.9643C9.78581 11.8272 9.83469 11.6661 9.83469 11.5013C9.83469 11.2803 9.74689 11.0683 9.59061 10.912C9.43433 10.7558 9.22237 10.668 9.00135 10.668ZM9.00135 0.667969C7.907 0.667969 6.82337 0.883517 5.81232 1.30231C4.80128 1.7211 3.88262 2.33492 3.1088 3.10875C1.54599 4.67155 0.66802 6.79116 0.66802 9.0013C0.660735 10.9256 1.32701 12.7917 2.55135 14.2763L0.884687 15.943C0.769055 16.0602 0.690725 16.209 0.65958 16.3706C0.628435 16.5323 0.64587 16.6995 0.709687 16.8513C0.778901 17.0012 0.891107 17.1272 1.03206 17.2133C1.17301 17.2993 1.33635 17.3416 1.50135 17.3346H9.00135C11.2115 17.3346 13.3311 16.4567 14.8939 14.8939C16.4567 13.3311 17.3347 11.2114 17.3347 9.0013C17.3347 6.79116 16.4567 4.67155 14.8939 3.10875C13.3311 1.54594 11.2115 0.667969 9.00135 0.667969ZM9.00135 15.668H3.50969L4.28469 14.893C4.36343 14.8158 4.42607 14.7238 4.46898 14.6222C4.5119 14.5206 4.53423 14.4116 4.53469 14.3013C4.53156 14.0815 4.4417 13.8718 4.28469 13.718C3.19351 12.628 2.514 11.1934 2.36193 9.65863C2.20986 8.12384 2.59464 6.58381 3.45071 5.3009C4.30678 4.018 5.58118 3.0716 7.05678 2.62295C8.53239 2.17429 10.1179 2.25114 11.5432 2.8404C12.9685 3.42965 14.1454 4.49486 14.8734 5.85454C15.6014 7.21422 15.8354 8.78426 15.5356 10.2971C15.2358 11.81 14.4208 13.1722 13.2293 14.1515C12.0378 15.1308 10.5437 15.6668 9.00135 15.668ZM9.00135 5.66797C8.78034 5.66797 8.56838 5.75577 8.4121 5.91205C8.25582 6.06833 8.16802 6.28029 8.16802 6.5013V9.0013C8.16802 9.22232 8.25582 9.43428 8.4121 9.59056C8.56838 9.74684 8.78034 9.83463 9.00135 9.83463C9.22237 9.83463 9.43433 9.74684 9.59061 9.59056C9.74689 9.43428 9.83469 9.22232 9.83469 9.0013V6.5013C9.83469 6.28029 9.74689 6.06833 9.59061 5.91205C9.43433 5.75577 9.22237 5.66797 9.00135 5.66797Z",fill:"#68797E"})],-1),(0,l.createElementVNode)("span",null,[(0,l.createTextVNode)(" Try again or write to "),(0,l.createElementVNode)("a",{href:"mailto:support@iatistandard.org"},"support@iatistandard.org"),(0,l.createTextVNode)(" for further assistance. ")],-1)],p=a(70821);t.Z=(0,n.defineComponent)({__name:"TabIndex",props:{tabs:{type:Array,required:!0,default:function(){return[]}},showBottomBanner:{type:Boolean,required:!1,default:!1}},emits:["activeTab"],setup:function(e,t){var a=t.emit,n=e,m=(0,p.ref)(1);return function(t,p){return(0,l.openBlock)(),(0,l.createElementBlock)("div",r,[(0,l.createElementVNode)("div",o,[((0,l.openBlock)(!0),(0,l.createElementBlock)(l.Fragment,null,(0,l.renderList)(n.tabs,(function(e){return(0,l.openBlock)(),(0,l.createElementBlock)("div",{key:e.value,class:"flex-1"},[(0,l.createElementVNode)("button",{class:(0,l.normalizeClass)(["text-x inline-block w-full flex-1 rounded-t-lg border-b-4 px-6 py-[14px] font-bold uppercase tracking-normal text-n-50",[m.value===e.value?"active border-bluecoral bg-[#D0DDE0]":"border-transparent bg-n-10"]]),onClick:function(t){return n=e.value,m.value=n,void a("activeTab",n);var n}},(0,l.toDisplayString)(e.name),11,i)])})),128))]),(0,l.createElementVNode)("div",s,[(0,l.createElementVNode)("div",c,[1===m.value?(0,l.renderSlot)(t.$slots,"tabOne",{key:0}):(0,l.createCommentVNode)("",!0),2===m.value?(0,l.renderSlot)(t.$slots,"tabTwo",{key:1}):(0,l.createCommentVNode)("",!0)]),e.showBottomBanner?((0,l.openBlock)(),(0,l.createElementBlock)("div",d,u)):(0,l.createCommentVNode)("",!0)])])}}})},94904:(e,t,a)=>{"use strict";Object.defineProperty(t,"X",{value:!0});var n=a(70821),l=a(70821),r={class:"wizard flex items-end pb-4"},o=(0,l.createElementVNode)("div",{class:"h-1.5 flex-1 rounded-3xl bg-turquoise"},null,-1),i={class:"wizard-step__header"},s={class:"wizard-step__header__title pb-3 text-xs font-bold leading-[22px] tracking-normal text-n-50"},c={class:"inline-block -translate-x-1/2"},d={key:0},u=[(0,l.createElementVNode)("svg",{width:"11",height:"8",viewBox:"0 0 11 8",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[(0,l.createElementVNode)("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M10.5 1.27749L4.32875 8L0.5 4.92893L1.70773 3.4531L4.12809 5.39449L9.08023 0L10.5 1.27749Z",fill:"#155366"})],-1)],p={key:1},m={key:0},v={key:1},f=[(0,l.createElementVNode)("svg",{width:"11",height:"8",viewBox:"0 0 11 8",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[(0,l.createElementVNode)("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M10.5 1.27749L4.32875 8L0.5 4.92893L1.70773 3.4531L4.12809 5.39449L9.08023 0L10.5 1.27749Z",fill:"#155366"})],-1)],g=a(7707);t.Z=(0,n.defineComponent)({__name:"WizardIndex",props:{completedSteps:{type:Array,default:function(){return[]}}},setup:function(e){var t=(0,g.useStore)(),a=[{name:"Checking",id:1},{name:"Publish",id:2}];return function(n,g){var y=(0,l.resolveComponent)("svg-vue");return(0,l.openBlock)(),(0,l.createElementBlock)("div",r,[o,((0,l.openBlock)(),(0,l.createElementBlock)(l.Fragment,null,(0,l.renderList)(a,(function(a){return(0,l.createElementVNode)("div",{key:a.id,class:(0,l.normalizeClass)(["wizard-step",1===a.id?"flex-[2_1_0%]":"flex-1"])},[(0,l.createElementVNode)("div",i,[(0,l.createElementVNode)("div",s,[(0,l.createElementVNode)("span",c,(0,l.toDisplayString)("Checking"==a.name?e.completedSteps.includes(a.id)?"Checked":"Checking":e.completedSteps.includes(a.id)?(0,l.unref)(t).state.bulkActivityPublishStatus.publishing.hasFailedActivities.ids.length>0?"Failed":"Published":0==e.completedSteps.length?"Publish":"Publishing"),1)]),(0,l.createElementVNode)("div",{class:(0,l.normalizeClass)(["wizard-step__progress relative flex items-center",e.completedSteps.includes(a.id)?"active":""])},[(0,l.createElementVNode)("div",{class:(0,l.normalizeClass)(["w-full rounded-3xl",[e.completedSteps.includes(a.id)?"h-1.5 bg-turquoise":"h-1 bg-[#CDF8FA]"]])},null,2),(0,l.createElementVNode)("span",{class:(0,l.normalizeClass)(["absolute -left-1 z-[1] flex h-4 w-4 items-center justify-center rounded-full text-xs font-bold",[e.completedSteps.includes(a.id)?"bg-turquoise":"bg-[#CDF8FA]",3==a.id?"hidden":""]])},[e.completedSteps.includes(a.id)?((0,l.openBlock)(),(0,l.createElementBlock)(l.Fragment,{key:0},["Checking"==a.name?((0,l.openBlock)(),(0,l.createElementBlock)("span",d,u)):(0,l.createCommentVNode)("",!0),"Publish"==a.name?((0,l.openBlock)(),(0,l.createElementBlock)("span",p,[(0,l.unref)(t).state.bulkActivityPublishStatus.publishing.hasFailedActivities.ids.length>0?((0,l.openBlock)(),(0,l.createElementBlock)("span",m,[(0,l.createVNode)(y,{icon:"cross",class:"mt-2 ml-1 h-4 w-4"})])):((0,l.openBlock)(),(0,l.createElementBlock)("span",v,f))])):(0,l.createCommentVNode)("",!0)],64)):((0,l.openBlock)(),(0,l.createElementBlock)(l.Fragment,{key:1},[(0,l.createTextVNode)((0,l.toDisplayString)(a.id),1)],64))],2)],2)])],2)})),64))])}}})},6518:function(e,t,a){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var l=a(70821),r=n(a(30381));t.default=(0,l.defineComponent)({name:"ActivityDate",components:{},props:{data:{type:Object,required:!0}},setup:function(){return{types:(0,l.inject)("types"),formatDate:function(e){return(0,r.default)(e).format("LL")}}}})},63949:function(e,t,a){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var l=a(70821),r=n(a(29532));t.default=(0,l.defineComponent)({name:"ActivityConditions",props:{data:{type:Object,required:!0}},setup:function(){return{types:(0,l.inject)("types"),dateFormat:r.default}}})},58892:(e,t,a)=>{"use strict";Object.defineProperty(t,"X",{value:!0});var n=a(70821);t.Z=(0,n.defineComponent)({name:"ActivityContactInfo",components:{},props:{data:{type:Object,required:!0}},setup:function(){return{types:(0,n.inject)("types")}}})},58730:(e,t,a)=>{"use strict";Object.defineProperty(t,"X",{value:!0});var n=a(70821);t.Z=(0,n.defineComponent)({name:"ActivityDescription",components:{},props:{data:{type:Object,required:!0}},setup:function(){return{types:(0,n.inject)("types")}}})},8188:(e,t,a)=>{"use strict";Object.defineProperty(t,"X",{value:!0});var n=a(70821),l=a(70821),r={class:"category"},o={key:0},i={key:1},s={class:"ml-5"},c=(0,l.createElementVNode)("td",null,"Vocabulary",-1),d={key:0},u=(0,l.createElementVNode)("td",null,"Vocabulary URI",-1),p=["href"],m={key:1,class:"italic"},v=(0,l.createElementVNode)("td",null,"Code",-1),f=(0,l.createElementVNode)("td",null,"Narrative",-1),g={class:"language mb-1.5"},y={class:"w-[500px] max-w-full"},h=a(70821);t.Z=(0,n.defineComponent)({__name:"HumanitarianScope",props:{data:{type:Object,required:!0}},setup:function(e){var t=(0,h.inject)("types");return function(a,n){return(0,l.openBlock)(!0),(0,l.createElementBlock)(l.Fragment,null,(0,l.renderList)(e.data,(function(a,n){var h,A,b;return(0,l.openBlock)(),(0,l.createElementBlock)("div",{key:n,class:(0,l.normalizeClass)(["elements-detail",{"mb-4":Number(n)!==e.data.length-1}])},[(0,l.createElementVNode)("div",r,[a.type?((0,l.openBlock)(),(0,l.createElementBlock)("span",o,(0,l.toDisplayString)(null!==(h=(0,l.unref)(t).humanitarianScopeType[a.type])&&void 0!==h?h:"Missing"),1)):((0,l.openBlock)(),(0,l.createElementBlock)("span",i,"Vocabulary Missing"))]),(0,l.createElementVNode)("div",s,[(0,l.createElementVNode)("table",null,[(0,l.createElementVNode)("tbody",null,[(0,l.createElementVNode)("tr",null,[c,(0,l.createElementVNode)("td",null,(0,l.toDisplayString)(null!==(A=(0,l.unref)(t).humanitarianScopeVocabulary[a.vocabulary])&&void 0!==A?A:"Missing"),1)]),"99"===a.vocabulary?((0,l.openBlock)(),(0,l.createElementBlock)("tr",d,[u,(0,l.createElementVNode)("td",null,[a.vocabulary_uri?((0,l.openBlock)(),(0,l.createElementBlock)("a",{key:0,target:"_blank",href:a.vocabulary_uri},(0,l.toDisplayString)(a.vocabulary_uri),9,p)):((0,l.openBlock)(),(0,l.createElementBlock)("span",m,"Missing"))])])):(0,l.createCommentVNode)("",!0),(0,l.createElementVNode)("tr",null,[v,(0,l.createElementVNode)("td",null,(0,l.toDisplayString)(null!==(b=a.code)&&void 0!==b?b:"Missing"),1)]),(0,l.createElementVNode)("tr",null,[f,(0,l.createElementVNode)("td",null,[((0,l.openBlock)(!0),(0,l.createElementBlock)(l.Fragment,null,(0,l.renderList)(a.narrative,(function(e,n){var r;return(0,l.openBlock)(),(0,l.createElementBlock)("div",{key:n,class:(0,l.normalizeClass)(["description-content",{"mb-4":n!==a.narrative.length-1}])},[(0,l.createElementVNode)("div",g," (Language: "+(0,l.toDisplayString)(e.language?(0,l.unref)(t).languages[e.language]:"Missing")+") ",1),(0,l.createElementVNode)("div",y,(0,l.toDisplayString)(null!==(r=e.narrative)&&void 0!==r?r:"Missing"),1)],2)})),128))])])])])])],2)})),128)}}})},61735:(e,t,a)=>{"use strict";Object.defineProperty(t,"X",{value:!0});var n=a(70821);t.Z=(0,n.defineComponent)({name:"IatiIdentifier",props:{data:{type:String,required:!0}},setup:function(){return{}}})},29169:(e,t,a)=>{"use strict";Object.defineProperty(t,"X",{value:!0});var n=a(70821);t.Z=(0,n.defineComponent)({name:"ActivitySector",props:{data:{type:Object,required:!0}},setup:function(){return{}}})},69123:(e,t,a)=>{"use strict";Object.defineProperty(t,"X",{value:!0});var n=a(47518),l=a(70821);t.Z=(0,l.defineComponent)({name:"ActivityLocation",components:{},props:{data:{type:Object,required:!0}},setup:function(){return{types:(0,l.inject)("types"),isEveryValueNull:n.isEveryValueNull}}})},29011:(e,t,a)=>{"use strict";Object.defineProperty(t,"X",{value:!0});var n=a(70821);t.Z=(0,n.defineComponent)({name:"OtherIdentifier",props:{data:{type:Object,required:!0}},setup:function(){return{types:(0,n.inject)("types")}}})},57037:(e,t,a)=>{"use strict";Object.defineProperty(t,"X",{value:!0});var n=a(70821);t.Z=(0,n.defineComponent)({name:"ActivityParticipatingOrg",props:{data:{type:Object,required:!0}},setup:function(){return{types:(0,n.inject)("types")}}})},93978:function(e,t,a){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var l=a(70821),r=a(70821),o={class:"category"},i={class:"mb-4 ml-5"},s=(0,r.createElementVNode)("div",{class:"category"},[(0,r.createElementVNode)("span",null,"Value")],-1),c={class:"ml-5"},d=(0,r.createElementVNode)("td",null,"Value Amount",-1),u=(0,r.createElementVNode)("td",null,"Value Date",-1),p=(0,r.createElementVNode)("td",null,"Period Start",-1),m=(0,r.createElementVNode)("td",null,"Period End",-1),v={key:0,class:"mb-4 ml-5"},f=(0,r.createElementVNode)("div",{class:"category"},[(0,r.createElementVNode)("span",null,"Provider org")],-1),g={class:"ml-5"},y=(0,r.createElementVNode)("td",null,"Type",-1),h=(0,r.createElementVNode)("td",null,"Provider Activity ID",-1),A=(0,r.createElementVNode)("td",null,"Reference",-1),b=(0,r.createElementVNode)("td",null,"Narrative",-1),k={class:"language mb-1.5"},x={class:"w-[500px] max-w-full"},V={key:1,class:"ml-5"},E=(0,r.createElementVNode)("div",{class:"category"},[(0,r.createElementVNode)("span",null,"Receiver org")],-1),N={class:"ml-5"},w=(0,r.createElementVNode)("td",null,"Type",-1),B=(0,r.createElementVNode)("td",null,"Receiver Activity ID",-1),_=(0,r.createElementVNode)("td",null,"Reference",-1),C=(0,r.createElementVNode)("td",null,"Narrative",-1),S={class:"language mb-1.5"},D={class:"w-[500px] max-w-full"},T=a(70821),L=n(a(30381));t.default=(0,l.defineComponent)({__name:"PlannedDisbursement",props:{data:{type:Object,required:!0}},setup:function(e){function t(e){return(0,L.default)(e).format("LL")}var a=(0,T.inject)("types");return function(n,l){return(0,r.openBlock)(!0),(0,r.createElementBlock)(r.Fragment,null,(0,r.renderList)(e.data,(function(n,l){var T,L,P,M,Z;return(0,r.openBlock)(),(0,r.createElementBlock)("div",{key:l,class:(0,r.normalizeClass)(["elements-detail",{"mb-4":Number(l)!==e.data.length-1}])},[(0,r.createElementVNode)("div",o,[(0,r.createElementVNode)("span",null,(0,r.toDisplayString)(null!==(T=(0,r.unref)(a).budgetType[n.planned_disbursement_type])&&void 0!==T?T:"Type Missing"),1)]),(0,r.createElementVNode)("div",i,[s,(0,r.createElementVNode)("table",c,[(0,r.createElementVNode)("tbody",null,[(0,r.createElementVNode)("tr",null,[d,(0,r.createElementVNode)("td",null,(0,r.toDisplayString)(n.value[0].amount?Number(n.value[0].amount).toLocaleString()+" "+(0,r.unref)(a).currency[n.value[0].currency]:"Missing"),1)]),(0,r.createElementVNode)("tr",null,[u,(0,r.createElementVNode)("td",null,(0,r.toDisplayString)(n.value[0].value_date?t(n.value[0].value_date):"Missing"),1)]),(0,r.createElementVNode)("tr",null,[p,(0,r.createElementVNode)("td",null,[(0,r.createElementVNode)("span",null,(0,r.toDisplayString)(n.period_start[0].date?t(n.period_start[0].date):"Date Missing"),1)])]),(0,r.createElementVNode)("tr",null,[m,(0,r.createElementVNode)("td",null,[(0,r.createElementVNode)("span",null,(0,r.toDisplayString)(n.period_end[0].date?t(n.period_end[0].date):"Date Missing"),1)])])])])]),n.provider_org?((0,r.openBlock)(),(0,r.createElementBlock)("div",v,[f,(0,r.createElementVNode)("table",g,[(0,r.createElementVNode)("tbody",null,[(0,r.createElementVNode)("tr",null,[y,(0,r.createElementVNode)("td",null,(0,r.toDisplayString)(n.provider_org[0].type?(0,r.unref)(a).organizationType[n.provider_org[0].type]:"Missing"),1)]),(0,r.createElementVNode)("tr",null,[h,(0,r.createElementVNode)("td",null,(0,r.toDisplayString)(null!==(L=n.provider_org[0].provider_activity_id)&&void 0!==L?L:"Missing"),1)]),(0,r.createElementVNode)("tr",null,[A,(0,r.createElementVNode)("td",null,(0,r.toDisplayString)(null!==(P=n.provider_org[0].ref)&&void 0!==P?P:"Missing"),1)]),(0,r.createElementVNode)("tr",null,[b,(0,r.createElementVNode)("td",null,[((0,r.openBlock)(!0),(0,r.createElementBlock)(r.Fragment,null,(0,r.renderList)(n.provider_org[0].narrative,(function(e,t){var l;return(0,r.openBlock)(),(0,r.createElementBlock)("div",{key:t,class:(0,r.normalizeClass)(["description-content",{"mb-4":t!==n.provider_org[0].narrative.length-1}])},[(0,r.createElementVNode)("div",k," (Language: "+(0,r.toDisplayString)(e.language?(0,r.unref)(a).languages[e.language]:"Missing")+") ",1),(0,r.createElementVNode)("div",x,(0,r.toDisplayString)(null!==(l=e.narrative)&&void 0!==l?l:"Missing"),1)],2)})),128))])])])])])):(0,r.createCommentVNode)("",!0),n.receiver_org?((0,r.openBlock)(),(0,r.createElementBlock)("div",V,[E,(0,r.createElementVNode)("table",N,[(0,r.createElementVNode)("tbody",null,[(0,r.createElementVNode)("tr",null,[w,(0,r.createElementVNode)("td",null,(0,r.toDisplayString)(n.receiver_org[0].type?(0,r.unref)(a).organizationType[n.receiver_org[0].type]:"Missing"),1)]),(0,r.createElementVNode)("tr",null,[B,(0,r.createElementVNode)("td",null,(0,r.toDisplayString)(null!==(M=n.receiver_org[0].receiver_activity_id)&&void 0!==M?M:"Missing"),1)]),(0,r.createElementVNode)("tr",null,[_,(0,r.createElementVNode)("td",null,(0,r.toDisplayString)(null!==(Z=n.receiver_org[0].ref)&&void 0!==Z?Z:"Missing"),1)]),(0,r.createElementVNode)("tr",null,[C,(0,r.createElementVNode)("td",null,[((0,r.openBlock)(!0),(0,r.createElementBlock)(r.Fragment,null,(0,r.renderList)(n.receiver_org[0].narrative,(function(e,t){var l;return(0,r.openBlock)(),(0,r.createElementBlock)("div",{key:t,class:(0,r.normalizeClass)(["description-content",{"mb-4":t!==n.receiver_org[0].narrative.length-1}])},[(0,r.createElementVNode)("div",S," (Language: "+(0,r.toDisplayString)(e.language?(0,r.unref)(a).languages[e.language]:"Missing")+") ",1),(0,r.createElementVNode)("div",D,(0,r.toDisplayString)(null!==(l=e.narrative)&&void 0!==l?l:"Missing"),1)],2)})),128))])])])])])):(0,r.createCommentVNode)("",!0)],2)})),128)}}})},54132:function(e,t,a){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var l=a(70821),r=n(a(29532));t.default=(0,l.defineComponent)({name:"PolicyMarker",props:{data:{type:Object,required:!0}},setup:function(){return{types:(0,l.inject)("types"),dateFormat:r.default}}})},16046:(e,t,a)=>{"use strict";Object.defineProperty(t,"X",{value:!0});var n=a(70821);t.Z=(0,n.defineComponent)({name:"ActivityRecipientCountry",props:{data:{type:Object,required:!0}},setup:function(){return{types:(0,n.inject)("types"),roundFloat:function(e){return parseFloat(e).toFixed(2)}}}})},88515:(e,t,a)=>{"use strict";Object.defineProperty(t,"X",{value:!0});var n=a(70821),l=a(70821),r={class:"tb-title category"},o={key:0},i={key:1},s={class:"ml-5"},c={key:0},d=(0,l.createElementVNode)("td",null,"Region Code",-1),u={key:0},p={key:1},m={key:1},v=(0,l.createElementVNode)("td",null,"Custom Code",-1),f={key:0},g={key:1},y=(0,l.createElementVNode)("td",null,"Percentage",-1),h={key:0},A={key:1},b={key:2},k=(0,l.createElementVNode)("td",null,"Vocabulary-uri",-1),x=["href"],V={key:1},E=(0,l.createElementVNode)("td",null,"Narrative",-1),N={class:"language mb-1.5"},w={class:"w-[500px] max-w-full text-xs"},B=a(70821);t.Z=(0,n.defineComponent)({__name:"RecipientRegion",props:{data:{type:Object,required:!0}},setup:function(e){var t=(0,B.inject)("types");return function(a,n){return(0,l.openBlock)(!0),(0,l.createElementBlock)(l.Fragment,null,(0,l.renderList)(e.data,(function(a,n){return(0,l.openBlock)(),(0,l.createElementBlock)("div",{key:n,class:(0,l.normalizeClass)(["elements-detail",{"mb-4":Number(n)!==e.data.length-1}])},[(0,l.createElementVNode)("div",r,[a.region_vocabulary?((0,l.openBlock)(),(0,l.createElementBlock)("span",o,(0,l.toDisplayString)((0,l.unref)(t).regionVocabulary[a.region_vocabulary]),1)):((0,l.openBlock)(),(0,l.createElementBlock)("span",i,"Vocabulary Missing"))]),(0,l.createElementVNode)("div",s,[(0,l.createElementVNode)("table",null,[(0,l.createElementVNode)("tbody",null,["1"==a.region_vocabulary?((0,l.openBlock)(),(0,l.createElementBlock)("tr",c,[d,(0,l.createElementVNode)("td",null,[a.region_code?((0,l.openBlock)(),(0,l.createElementBlock)("span",u,(0,l.toDisplayString)((0,l.unref)(t).region[a.region_code]),1)):((0,l.openBlock)(),(0,l.createElementBlock)("span",p,"Missing"))])])):((0,l.openBlock)(),(0,l.createElementBlock)("tr",m,[v,(0,l.createElementVNode)("td",null,[a.custom_code?((0,l.openBlock)(),(0,l.createElementBlock)("span",f,(0,l.toDisplayString)(a.custom_code),1)):((0,l.openBlock)(),(0,l.createElementBlock)("span",g,"Missing"))])])),(0,l.createElementVNode)("tr",null,[y,(0,l.createElementVNode)("td",null,[a.percentage?((0,l.openBlock)(),(0,l.createElementBlock)("span",h," ("+(0,l.toDisplayString)((B=a.percentage,parseFloat(B).toFixed(2)))+"%) ",1)):((0,l.openBlock)(),(0,l.createElementBlock)("span",A,"Missing"))])]),"99"==a.region_vocabulary?((0,l.openBlock)(),(0,l.createElementBlock)("tr",b,[k,(0,l.createElementVNode)("td",null,[a.vocabulary_uri?((0,l.openBlock)(),(0,l.createElementBlock)("a",{key:0,target:"_blank",href:a.vocabulary_uri},(0,l.toDisplayString)(a.vocabulary_uri),9,x)):((0,l.openBlock)(),(0,l.createElementBlock)("span",V,"Missing"))])])):(0,l.createCommentVNode)("",!0),(0,l.createElementVNode)("tr",null,[E,(0,l.createElementVNode)("td",null,[((0,l.openBlock)(!0),(0,l.createElementBlock)(l.Fragment,null,(0,l.renderList)(a.narrative,(function(e,n){var r;return(0,l.openBlock)(),(0,l.createElementBlock)("div",{key:n,class:(0,l.normalizeClass)(["description-content",{"mb-4":n!==a.narrative.length-1}])},[(0,l.createElementVNode)("div",N," (Language: "+(0,l.toDisplayString)(e.language?(0,l.unref)(t).languages[e.language]:"Missing")+") ",1),(0,l.createElementVNode)("div",w,(0,l.toDisplayString)(null!==(r=e.narrative)&&void 0!==r?r:"Missing"),1)],2)})),128))])])])])])],2);var B})),128)}}})},75164:function(e,t,a){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var l=a(70821),r=n(a(29532));t.default=(0,l.defineComponent)({name:"RelatedActivity",props:{data:{type:Object,required:!0}},setup:function(){return{types:(0,l.inject)("types"),dateFormat:r.default}}})},1625:(e,t,a)=>{"use strict";Object.defineProperty(t,"X",{value:!0});var n=a(70821),l=a(70821),r={class:"elements-detail mb-4"},o={class:"category"},i=(0,l.createElementVNode)("td",null,"Reference",-1),s=(0,l.createElementVNode)("td",null,"Secondary Reporter",-1),c=(0,l.createElementVNode)("td",null,"Name",-1),d={class:"language mb-1.5"},u={class:"w-[500px] max-w-full"},p=a(70821);t.Z=(0,n.defineComponent)({__name:"ReportingOrganization",props:{data:{type:Object,required:!0}},setup:function(e){var t=(0,p.inject)("types");return function(a,n){return(0,l.openBlock)(!0),(0,l.createElementBlock)(l.Fragment,null,(0,l.renderList)(e.data.content,(function(a,n){var p,m;return(0,l.openBlock)(),(0,l.createElementBlock)("div",{key:n,class:(0,l.normalizeClass)(["item",{"mb-4 border-b border-n-20 pb-4":Number(n)!=e.data.content.length-1}])},[(0,l.createElementVNode)("div",r,[(0,l.createElementVNode)("div",o,[(0,l.createElementVNode)("span",null,(0,l.toDisplayString)(a.type?null===(p=(0,l.unref)(t))||void 0===p?void 0:p.organizationType[a.type]:"Type Missing"),1)]),(0,l.createElementVNode)("table",null,[(0,l.createElementVNode)("tbody",null,[(0,l.createElementVNode)("tr",null,[i,(0,l.createElementVNode)("td",null,(0,l.toDisplayString)(null!==(m=a.ref)&&void 0!==m?m:"Reference Missing"),1)]),(0,l.createElementVNode)("tr",null,[s,(0,l.createElementVNode)("td",null,(0,l.toDisplayString)(parseInt(a.secondary_reporter)?"True":a.secondary_reporter?"False":"Missing"),1)]),(0,l.createElementVNode)("tr",null,[c,(0,l.createElementVNode)("td",null,[((0,l.openBlock)(!0),(0,l.createElementBlock)(l.Fragment,null,(0,l.renderList)(a.narrative,(function(e,n){var r,o;return(0,l.openBlock)(),(0,l.createElementBlock)("div",{key:n,class:(0,l.normalizeClass)(["description-content",{"mb-4":n!=a.narrative.length-1}])},[(0,l.createElementVNode)("div",d," ("+(0,l.toDisplayString)(e.language?"Language: ".concat(null===(r=(0,l.unref)(t))||void 0===r?void 0:r.languages[e.language]):"Language : Missing")+") ",1),(0,l.createElementVNode)("div",u,(0,l.toDisplayString)(null!==(o=e.narrative)&&void 0!==o?o:"Narrative Missing"),1)],2)})),128))])])])])])],2)})),128)}}})},48575:function(e,t,a){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var l=a(70821),r=n(a(30381)),o=n(a(75848)),i=n(a(83103)),s=n(a(3097)),c=n(a(29532)),d=n(a(59243)),u=n(a(24397)),p=a(47518);t.default=(0,l.defineComponent)({name:"ActivityResult",components:{HelperText:d.default,Btn:o.default,NotYet:i.default},props:{data:{type:Object,required:!0},activityId:{type:Number,required:!0},title:{type:String,required:!0},tooltip:{type:String,required:!1,default:""},defaultLanguage:{type:String,required:!1,default:""},types:{type:Object,required:!0},completed:{type:Boolean,required:!0},elementHasDeprecatedCode:{type:[Boolean],required:!1,default:!1}},setup:function(e){var t=(0,l.toRefs)(e).data.value.content;return{moment:r.default,format:"MMMM DD, YYYY",resultData:t,getActivityTitle:s.default,currentLanguage:"en",dateFormat:c.default}},computed:{indicator:function(){return u.default}},methods:{onlyDeprecatedStatusMap:p.onlyDeprecatedStatusMap}})},51308:(e,t,a)=>{"use strict";Object.defineProperty(t,"X",{value:!0});var n=a(70821);t.Z=(0,n.defineComponent)({name:"ActivitySector",props:{data:{type:Object,required:!0}},setup:function(){return{types:(0,n.inject)("types"),roundFloat:function(e){return parseFloat(e).toFixed(2)}}}})},35281:function(e,t,a){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var l=a(70821),r=n(a(29532));t.default=(0,l.defineComponent)({name:"ActivityTag",props:{data:{type:Object,required:!0}},setup:function(){return{types:(0,l.inject)("types"),dateFormat:r.default}}})},75796:(e,t,a)=>{"use strict";Object.defineProperty(t,"X",{value:!0});var n=a(70821);t.Z=(0,n.defineComponent)({name:"ActivityTitle",components:{},props:{data:{type:Object,required:!0}},setup:function(){return{types:(0,n.inject)("types")}}})},11769:function(e,t,a){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var l=a(70821),r=n(a(29532)),o=n(a(75848));t.default=(0,l.defineComponent)({name:"ActivityTransactions",components:{Btn:o.default},props:{data:{type:Object,required:!0}},setup:function(){return{types:(0,l.inject)("types"),dateFormat:r.default}}})},96211:function(e,t,a){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var l=a(70821),r=n(a(75848)),o=n(a(32174)),i=n(a(8986)),s=a(47518),c=a(36492),d=n(a(3097));t.default=(0,l.defineComponent)({name:"IndicatorDetail",components:{TitleElement:c.TitleElement,Measure:c.Measure,Ascending:c.Ascending,AggregationStatus:c.AggregationStatus,Description:c.Description,Reference:c.Reference,Baseline:c.Baseline,DocumentLink:c.DocumentLink,Period:c.Period,Btn:r.default,PageTitle:o.default,Toast:i.default},props:{activity:{type:Object,required:!0},resultTitle:{type:Object,required:!0},indicator:{type:Object,required:!0},period:{type:Array,required:!0},types:{type:Object,required:!0},toast:{type:Object,required:!0},element:{type:Object,required:!0}},setup:function(e){var t,a=(0,l.reactive)({visibility:!1,message:"",type:!0}),n=(0,l.toRefs)(e),r=n.indicator,o=n.activity,i=n.period,c=n.resultTitle,u=(0,l.ref)(!1),p=(0,l.ref)(0),m=(0,l.ref)(0),v=r.value.indicator,f=i.value,g={activity:o.value.id,result:r.value.result_id,indicator:r.value.id};(0,l.provide)("parentData",g);var y=o.value.id,h="/activity/".concat(y),A=r.value.result_id,b=null===(t=o.value.default_field_values)||void 0===t?void 0:t.language,k=(0,d.default)(o.value.title,b),x=(0,d.default)(c.value[0].narrative,b),V="".concat(h,"/result/").concat(A),E="/result/".concat(A,"/indicator"),N=(0,d.default)(v.title[0].narrative,b),w=function(e){m.value=e.target.innerWidth,m.value>1024?document.documentElement.style.overflow="auto":u.value&&(document.documentElement.style.overflow="hidden")},B=[{title:"Your Activities",link:"/activities"},{title:k,link:h},{title:"Result List",link:"/activity/".concat(y,"/result")},{title:x,link:V},{title:"Indicator List",link:"/result/".concat(A,"/indicator")},{title:N,link:""}],_=function(){p.value=window.scrollY};(0,l.onMounted)((function(){window.addEventListener("resize",w),window.addEventListener("scroll",_),""!==e.toast.message&&(a.type=e.toast.type,a.visibility=!0,a.message=e.toast.message),setTimeout((function(){a.visibility=!1}),5e3)}));var C=(0,l.computed)((function(){return 0===p.value}));return(0,l.onUnmounted)((function(){window.removeEventListener("scroll",_),window.removeEventListener("resize",w)})),(0,l.watch)((function(){return u.value}),(function(e){document.documentElement.style.overflow=e?"hidden":"auto"})),{linkClasses:"flex items-center w-full bg-white rounded p-2 text-sm text-n-50 font-bold leading-normal mb-2 shadow-default",indicatorTitle:N,indicatorData:v,activityLink:h,resultLink:V,indicatorLink:E,breadcrumbData:B,toastData:a,periodData:f,showSidebar:u,istopVisible:C,countDocumentLink:s.countDocumentLink,isMandatoryForIndicator:function(e){return["measure","title"].includes(e)},isEveryValueNull:s.isEveryValueNull}}})},71288:function(e,t,a){"use strict";var n=this&&this.__awaiter||function(e,t,a,n){return new(a||(a=Promise))((function(l,r){function o(e){try{s(n.next(e))}catch(e){r(e)}}function i(e){try{s(n.throw(e))}catch(e){r(e)}}function s(e){var t;e.done?l(e.value):(t=e.value,t instanceof a?t:new a((function(e){e(t)}))).then(o,i)}s((n=n.apply(e,t||[])).next())}))},l=this&&this.__generator||function(e,t){var a,n,l,r,o={label:0,sent:function(){if(1&l[0])throw l[1];return l[1]},trys:[],ops:[]};return r={next:i(0),throw:i(1),return:i(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function i(i){return function(s){return function(i){if(a)throw new TypeError("Generator is already executing.");for(;r&&(r=0,i[0]&&(o=0)),o;)try{if(a=1,n&&(l=2&i[0]?n.return:i[0]?n.throw||((l=n.return)&&l.call(n),0):n.next)&&!(l=l.call(n,i[1])).done)return l;switch(n=0,l&&(i=[2&i[0],l.value]),i[0]){case 0:case 1:l=i;break;case 4:return o.label++,{value:i[1],done:!1};case 5:o.label++,n=i[1],i=[0];continue;case 7:i=o.ops.pop(),o.trys.pop();continue;default:if(!(l=o.trys,(l=l.length>0&&l[l.length-1])||6!==i[0]&&2!==i[0])){o=0;continue}if(3===i[0]&&(!l||i[1]>l[0]&&i[1]{"use strict";Object.defineProperty(t,"X",{value:!0});var n=a(70821);t.Z=(0,n.defineComponent)({name:"IndicatorAggregationStatus",components:{},props:{data:{type:String,required:!0}},setup:function(e){return{statusData:(0,n.toRefs)(e).data.value}}})},71053:(e,t,a)=>{"use strict";Object.defineProperty(t,"X",{value:!0});var n=a(70821),l=a(36492),r=a(47518);t.Z=(0,n.defineComponent)({name:"IndicatorBaseline",components:{DocumentLink:l.DocumentLink},props:{data:{type:Array,required:!0},baseType:{type:Object,required:!0}},setup:function(e){return{baseline:(0,n.toRefs)(e).data.value,location:function(e){var t=[],a=(t=e.map((function(e){return e.reference}))).slice(-1)[0];return(t=t.slice(0,-1)).length>0?t.join(", ")+" and "+a:a},dimensions:function(e){return e.map((function(e){var t=e.name?"".concat(e.name,""):'N/A',a=e.value?"".concat(e.value,""):'N/A';return"code - ".concat(t,", value - ").concat(a)})).join("; ")},elementSpacing:"mb-1",countDocumentLink:r.countDocumentLink,isEveryValueNull:r.isEveryValueNull}}})},10836:(e,t,a)=>{"use strict";Object.defineProperty(t,"X",{value:!0});var n=a(47518),l=a(70821);t.Z=(0,l.defineComponent)({name:"IndicatorDescription",components:{},props:{data:{type:Object,required:!0},descType:{type:Object,required:!0}},setup:function(e){return{descriptionData:(0,l.toRefs)(e).data.value,isEveryValueNull:n.isEveryValueNull}}})},36729:function(e,t,a){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var l=a(70821),r=n(a(3097));t.default=(0,l.defineComponent)({name:"IndicatorDocumentLink",components:{},props:{data:{type:Array,required:!0},type:{type:Object,required:!0},alignment:{type:String,required:!1,default:"center"}},setup:function(e){return{dlData:(0,l.toRefs)(e).data.value,getActivityTitle:r.default}}})},18481:(e,t,a)=>{"use strict";Object.defineProperty(t,"X",{value:!0});var n=a(70821);t.Z=(0,n.defineComponent)({name:"IndicatorAscending",components:{},props:{data:{type:String,required:!0}}})},22537:(e,t,a)=>{"use strict";Object.defineProperty(t,"X",{value:!0});var n=a(70821);t.Z=(0,n.defineComponent)({name:"IndicatorMeasure",components:{},props:{data:{type:String,required:!0},measureType:{type:Object,required:!0}},setup:function(e){return{measureData:(0,n.toRefs)(e).data.value}}})},98106:function(e,t,a){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var l=a(70821),r=n(a(29532)),o=n(a(75848));t.default=(0,l.defineComponent)({name:"IndicatorPeriod",components:{Btn:o.default},props:{data:{type:Object,required:!0}},setup:function(){return{id:(0,l.inject)("parentData"),dateFormat:r.default}}})},72506:(e,t,a)=>{"use strict";Object.defineProperty(t,"X",{value:!0});var n=a(47518),l=a(70821);t.Z=(0,l.defineComponent)({name:"IndicatorReference",components:{},props:{data:{type:Object,required:!0},refType:{type:Object,required:!0}},setup:function(e){return{refData:(0,l.toRefs)(e).data.value,isEveryValueNull:n.isEveryValueNull}}})},1964:(e,t,a)=>{"use strict";Object.defineProperty(t,"X",{value:!0});var n=a(47518),l=a(70821);t.Z=(0,l.defineComponent)({name:"IndicatorTitle",components:{},props:{data:{type:Object,required:!0},titleType:{type:Object,required:!0}},setup:function(e){return{titleData:(0,l.toRefs)(e).data.value,isEveryValueNull:n.isEveryValueNull}}})},35970:function(e,t,a){"use strict";var n=this&&this.__assign||function(){return n=Object.assign||function(e){for(var t,a=1,n=arguments.length;a0&&(a.value=T);var L=function(){B.default.get("/setting/data").then((function(e){var t,a,l,r,o,s;i.value=null===(a=null===(t=null==e?void 0:e.data)||void 0===t?void 0:t.data)||void 0===a?void 0:a.publishing_info,_.value=n(n({},null===(r=null===(l=null==e?void 0:e.data)||void 0===l?void 0:l.data)||void 0===r?void 0:r.activity_default_values),null===(s=null===(o=null==e?void 0:e.data)||void 0===o?void 0:o.data)||void 0===s?void 0:s.default_values)})).catch((function(e){}))};S?l.value=!0:(t.organizationOnboarding.completed_onboarding||t.organizationOnboarding.dont_show_again||C.value)&&(l.value=!1),(0,b.watchEffect)((function(){l.value?document.body.style.overflow="hidden":document.body.style.overflow="auto"}));var P=function(){C.value=!0,sessionStorage.setItem("isForceOpenModal","false"),l.value=!1},M=function(){r.value=!1,a.value<4?a.value++:P()},Z=function(){r.value=!1,a.value--},j=function(){r.value=!1},I=function(e){D.value[e-1].complete=!0},O=function(e){D.value[e-1].complete=!1},z=function(e){a.value=e};return(0,b.onMounted)((function(){L()})),function(e,n){var b=(0,o.resolveComponent)("svg-vue");return(0,o.openBlock)(),(0,o.createBlock)(o.Transition,{name:"fade"},{default:(0,o.withCtx)((function(){return[l.value?((0,o.openBlock)(),(0,o.createElementBlock)("div",s,[(0,o.createElementVNode)("div",c,[(0,o.createElementVNode)("div",d,[(0,o.createElementVNode)("h3",u,[p,m,(0,o.createElementVNode)("span",v,[f,(0,o.createElementVNode)("span",null,[(0,o.createVNode)(b,{icon:"hand-wave"})])])]),g,(0,o.createVNode)(x.default,{"current-step":a.value,steps:D.value,onChangeStep:z},null,8,["current-step","steps"])]),(0,o.createElementVNode)("div",y,[(0,o.createVNode)(o.Transition,{mode:"out-in"},{default:(0,o.withCtx)((function(){var e,n,l,s,c,d,u,p,m,v,f,g,y,b,k;return[1===a.value?((0,o.openBlock)(),(0,o.createElementBlock)("div",h,[(0,o.createVNode)(V.default,{"publisher-id":t.organization.publisher_id,"organization-id":t.organization.id,"registration-type":t.organization.registration_type,"publisher-setting":i.value,"fetch-data":L,"initial-render":r.value,status:null!==(l=null===(n=null===(e=D.value)||void 0===e?void 0:e.find((function(e){return 1===e.step})))||void 0===n?void 0:n.complete)&&void 0!==l&&l,onProceedStep:M,onChangeRender:j,onCompleteStep:I,onRemoveCompletedStep:O},null,8,["publisher-id","organization-id","registration-type","publisher-setting","initial-render","status"])])):2===a.value?((0,o.openBlock)(),(0,o.createElementBlock)("div",{key:1,class:(0,o.normalizeClass)([{"h-full":null===(c=null===(s=D.value)||void 0===s?void 0:s.find((function(e){return 2===e.step})))||void 0===c?void 0:c.complete},"w-full"])},[(0,o.createVNode)(E.default,{currencies:t.currencies,languages:t.languages,humanitarian:t.humanitarian,"default-flow-type":t.defaultFlowType,"default-finance-type":t.defaultFinanceType,"default-aid-type":t.defaultAidType,"default-tied-status":t.defaultTiedStatus,"default-values":_.value,status:null!==(p=null===(u=null===(d=D.value)||void 0===d?void 0:d.find((function(e){return 2===e.step})))||void 0===u?void 0:u.complete)&&void 0!==p&&p,"fetch-data":L,onProceedStep:M,onPreviousStep:Z,onCompleteStep:I,onRemoveCompletedStep:O},null,8,["currencies","languages","humanitarian","default-flow-type","default-finance-type","default-aid-type","default-tied-status","default-values","status"])],2)):3===a.value?((0,o.openBlock)(),(0,o.createElementBlock)("div",{key:2,class:(0,o.normalizeClass)([{"h-full":null===(v=null===(m=D.value)||void 0===m?void 0:m.find((function(e){return 3===e.step})))||void 0===v?void 0:v.complete},"w-full"])},[(0,o.createVNode)(N.default,{"organization-type-options":t.organizationType,"previous-values":t.organization.reporting_org,"fetch-data":L,status:null!==(y=null===(g=null===(f=D.value)||void 0===f?void 0:f.find((function(e){return 3===e.step})))||void 0===g?void 0:g.complete)&&void 0!==y&&y,onProceedStep:M,onPreviousStep:Z,onCompleteStep:I,onRemoveCompletedStep:O},null,8,["organization-type-options","previous-values","status"])],2)):((0,o.openBlock)(),(0,o.createElementBlock)("div",A,[(0,o.createVNode)(w.default,{status:null===(k=null===(b=D.value)||void 0===b?void 0:b.find((function(e){return 4===e.step})))||void 0===k?void 0:k.complete,onProceedStep:M,onPreviousStep:Z},null,8,["status"])]))]})),_:1})]),(0,o.createElementVNode)("button",{class:"absolute top-4 right-4",onClickOnce:P},[(0,o.createVNode)(b,{class:"text-black",icon:"cancel-cross"})],32)])])):(0,o.createCommentVNode)("",!0)]})),_:1})}}})},56861:function(e,t,a){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var l=a(70821),r=a(70821),o={class:"flex h-full flex-col justify-around pt-[97px]"},i=(0,r.createElementVNode)("h3",{class:"pb-[2px] text-[20px] font-bold leading-9 text-n-50"}," Create an Activity ",-1),s={class:"mt-3 rounded-lg bg-n-10 pt-[20px] pl-[27px] pb-[20px] pr-[62px]"},c={class:"w-full max-w-[655px]"},d={class:"flex gap-2"},u=(0,r.createElementVNode)("span",null,"Add your first activity.",-1),p={class:"flex items-baseline gap-2 py-5"},m=(0,r.createElementVNode)("span",{class:"text-base"}," Populate the core data elements about your activity, plus any optional elements that are relevant. ",-1),v={class:"flex gap-2"},f=(0,r.createElementVNode)("span",null,"Publish your activity when ready.",-1),g=n(a(97218));t.default=(0,l.defineComponent)({__name:"ActivityStep",emits:["proceedStep","previousStep"],setup:function(e,t){var a=t.emit,n=function(){g.default.get("/organisation-onboarding/complete-activity").then((function(){a("proceedStep")})).catch((function(e){}))},l=function(){a("previousStep")};return function(e,t){var a=(0,r.resolveComponent)("svg-vue");return(0,r.openBlock)(),(0,r.createElementBlock)("div",o,[(0,r.createElementVNode)("div",null,[i,(0,r.createElementVNode)("div",s,[(0,r.createElementVNode)("ul",c,[(0,r.createElementVNode)("li",d,[(0,r.createVNode)(a,{class:"mt-1 text-base text-bluecoral",icon:"organisation-elements/org_identifier"}),u]),(0,r.createElementVNode)("li",p,[(0,r.createVNode)(a,{icon:"core-square",class:"translate-y-1 text-base text-bluecoral"}),m]),(0,r.createElementVNode)("li",v,[(0,r.createVNode)(a,{class:"mt-1 text-base text-bluecoral",icon:"tick-cloud-square"}),f])])])]),(0,r.createElementVNode)("div",{class:"mt-3 flex w-full items-center justify-between"},[(0,r.createElementVNode)("button",{class:"text-xs font-bold text-n-40",onClick:l}," Previous "),(0,r.createElementVNode)("div",{class:"flex items-center gap-4"},[(0,r.createElementVNode)("button",{class:"button primary-btn text-xs",onClick:n}," Get Started ")])])])}}})},8477:function(e,t,a){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var l=a(70821),r=a(70821),o=function(e){return(0,r.pushScopeId)("data-v-7ac3a942"),e=e(),(0,r.popScopeId)(),e},i={key:0},s={key:0},c=o((function(){return(0,r.createElementVNode)("h3",{class:"pb-[2px] text-[20px] font-bold leading-9 text-n-50"}," Set Default Values ",-1)})),d=o((function(){return(0,r.createElementVNode)("div",{class:"text-sm"}," These commonly occurring values can be populated here and IATI Publisher will automatically apply them to all of your activities. ",-1)})),u={class:"mt-3 max-h-[373px] overflow-x-hidden overflow-y-scroll rounded-lg bg-n-10 pt-[20px] pl-[27px] pb-[20px] pr-[18px]"},p=o((function(){return(0,r.createElementVNode)("p",{class:"text-sm font-bold"},"Default for all data",-1)})),m={class:"grid grid-cols-2 gap-[22px] pt-4"},v={class:"w-full max-w-[335px]"},f={class:"flex justify-between pb-2"},g=o((function(){return(0,r.createElementVNode)("label",{for:"default-currency",class:"text-[14px]"}," Default Currency ",-1)})),y=o((function(){return(0,r.createElementVNode)("p",{class:"pt-2 text-xs text-n-40"}," The currency in which you normally report your financial transactions. Select from dropdown. ",-1)})),h={class:"w-full max-w-[335px]"},A={class:"flex justify-between pb-2"},b=o((function(){return(0,r.createElementVNode)("label",{for:"default-language",class:"text-[14px]"}," Default Language ",-1)})),k=o((function(){return(0,r.createElementVNode)("p",{class:"pt-2 text-xs text-n-40"}," The language in which you normally report. Select from dropdown. ",-1)})),x={class:"pt-6"},V=o((function(){return(0,r.createElementVNode)("p",{class:"text-sm font-bold"},"Default for activity data",-1)})),E={class:"grid grid-cols-2 gap-[22px] pt-4"},N={class:"w-full max-w-[335px]"},w={class:"flex justify-between pb-2"},B=o((function(){return(0,r.createElementVNode)("label",{for:"ddefault-hierarchy",class:"text-[14px]"}," Default Hierarchy ",-1)})),_=o((function(){return(0,r.createElementVNode)("p",{class:"pt-2 text-xs text-n-40"}," If hierarchy is not reported then 1 is assumed. If multiple levels are reported then, to avoid double counting, financial transactions should only be reported at the lowest hierarchical level. ",-1)})),C={class:"w-full max-w-[335px]"},S={class:"flex justify-between pb-2"},D=o((function(){return(0,r.createElementVNode)("label",{for:"humanitarian",class:"text-[14px]"}," Humanitarian ",-1)})),T={class:"w-full max-w-[335px]"},L={class:"flex justify-between pb-2"},P=o((function(){return(0,r.createElementVNode)("label",{for:"default-flow-type",class:"text-[14px]"},"Default Flow Type",-1)})),M=o((function(){return(0,r.createElementVNode)("p",{class:"pt-2 text-xs text-n-40"}," If selected, then default flow type will be automatically populated in activity when created. ",-1)})),Z={class:"w-full max-w-[335px]"},j={class:"flex justify-between pb-2"},I=o((function(){return(0,r.createElementVNode)("label",{for:"default-finance-type",class:"text-[14px]"},"Default Finance Type",-1)})),O=o((function(){return(0,r.createElementVNode)("p",{class:"pt-2 text-xs text-n-40"}," If selected, then default finance type will be automatically populated in activity when created. ",-1)})),z={class:"w-full max-w-[335px]"},F={class:"flex justify-between pb-2"},R=o((function(){return(0,r.createElementVNode)("label",{for:"default-aid-type",class:"text-[14px]"},"Default Aid Type",-1)})),H=o((function(){return(0,r.createElementVNode)("p",{class:"pt-2 text-xs text-n-40"},' If selected, then default aid type will be automatically populated in activity when created. Also, Vocabulary type "OECD DAC" will be chosen by default. ',-1)})),q={class:"w-full max-w-[335px]"},U={class:"flex justify-between pb-2"},X=o((function(){return(0,r.createElementVNode)("label",{for:"default-tied-status",class:"text-[14px]"},"Default Tied Status",-1)})),Y=o((function(){return(0,r.createElementVNode)("p",{class:"pt-2 text-xs text-n-40"}," If selected, then default tied status will be automatically populated in activity when created. ",-1)})),W={class:"flex items-center gap-1 pt-3 text-xs text-n-40"},G=o((function(){return(0,r.createElementVNode)("span",null," You can adjust these values later from the 'Default Values' section. ",-1)})),J={class:"mt-3 flex w-full items-center justify-between"},Q={class:"flex items-center gap-4"},K={key:1},$={class:"flex min-h-[360px] min-w-[733px] items-center justify-center rounded-lg bg-n-10"},ee={key:0,class:"relative"},te={key:1,class:"mt-3 flex w-full flex-col items-center justify-center gap-2"},ae=o((function(){return(0,r.createElementVNode)("span",{class:"max-w-[200px] text-center text-sm font-bold text-bluecoral"},"Default values have been saved successfully.",-1)})),ne={key:1,class:"h-full min-w-[733px] pt-[130px]"},le={class:"flex h-full flex-col justify-between"},re={class:"rounded-lg bg-n-10 py-[60px] px-[73px]"},oe={class:"flex flex-col items-center justify-center text-center"},ie=o((function(){return(0,r.createElementVNode)("div",null,[(0,r.createElementVNode)("h2",{class:"max-w-[587px] py-[5.4px] text-2xl font-bold text-n-50"}," Default values have already been set. "),(0,r.createElementVNode)("p",{class:"max-w-[587px] text-sm text-n-50"},[(0,r.createTextVNode)(" If you want to make any changes, go to "),(0,r.createElementVNode)("a",{href:"/setting",target:"_blank"},"settings"),(0,r.createTextVNode)(". ")])],-1)})),se={class:"mb-[30px] self-end"},ce=a(70821),de=n(a(23633)),ue=n(a(45188)),pe=n(a(97218)),me=n(a(47799));t.default=(0,l.defineComponent)({__name:"DefaultValuesStep",props:{currencies:{type:Object,required:!0},languages:{type:Object,required:!0},humanitarian:{type:Object,required:!0},defaultFlowType:{type:Object,required:!0},defaultFinanceType:{type:Object,required:!0},defaultAidType:{type:Object,required:!0},defaultTiedStatus:{type:Object,required:!0},defaultValues:{type:Object,required:!0},fetchData:{type:Function,required:!0},status:{type:Boolean,required:!0}},emits:["proceedStep","previousStep","completeStep","removeCompletedStep"],setup:function(e,t){var a=t.emit,n=e,l=(0,ce.ref)({default_currency:"",default_language:"",hierarchy:"",humanitarian:"",default_flow_type:"",default_finance_type:"",default_aid_type:"",default_tied_status:""}),o=(0,ce.ref)(!1),ve=(0,ce.ref)(!1);(0,ce.watchEffect)((function(){n.defaultValues&&Object.keys(l.value).forEach((function(e){void 0!==n.defaultValues[e]&&(l.value[e]=n.defaultValues[e])}))}));var fe=function(){o.value=!0,pe.default.post("/setting/store/default",l.value).then((function(e){if(e.data.success){var t=e.data.data.default_values;setTimeout((function(){ve.value=!0}),1e3),setTimeout((function(){n.fetchData(),ge(t),a("proceedStep")}),3e3)}})).catch((function(e){}))},ge=function(e){e&&null!=e.default_currency&&""!==e.default_currency&&null!=e.default_language&&""!==e.default_language?a("completeStep",2):a("removeCompletedStep",2)},ye=function(){a("previousStep")};return function(e,t){var ce=(0,r.resolveComponent)("svg-vue");return n.status?((0,r.openBlock)(),(0,r.createElementBlock)("div",ne,[(0,r.createElementVNode)("div",le,[(0,r.createElementVNode)("div",re,[(0,r.createElementVNode)("div",oe,[(0,r.createVNode)(ce,{icon:"green-circle-tick",class:"text-[34px]"}),ie])]),(0,r.createElementVNode)("div",se,[(0,r.createElementVNode)("button",{class:"button primary-btn text-xs",onClick:t[9]||(t[9]=function(e){return a("proceedStep")})}," NEXT ")])])])):((0,r.openBlock)(),(0,r.createElementBlock)("div",i,[o.value?((0,r.openBlock)(),(0,r.createElementBlock)("div",K,[(0,r.createElementVNode)("div",$,[(0,r.createVNode)(r.Transition,{mode:"out-in"},{default:(0,r.withCtx)((function(){return[ve.value?((0,r.openBlock)(),(0,r.createElementBlock)("div",te,[(0,r.createVNode)(ce,{icon:"green-circle-tick",class:"text-[41px]"}),ae])):((0,r.openBlock)(),(0,r.createElementBlock)("div",ee,[(0,r.createVNode)(me.default)]))]})),_:1})])])):((0,r.openBlock)(),(0,r.createElementBlock)("div",s,[(0,r.createElementVNode)("div",null,[c,d,(0,r.createElementVNode)("div",u,[(0,r.createElementVNode)("div",null,[p,(0,r.createElementVNode)("div",m,[(0,r.createElementVNode)("div",v,[(0,r.createElementVNode)("div",f,[g,(0,r.createElementVNode)("button",null,[(0,r.createVNode)(ue.default,{name:"Default Currency","hover-text":"The currency in which you report your financial transactions. You can later manually change the currency on individual transactions and budgets if required.","show-iati-reference":!0})])]),(0,r.createVNode)((0,r.unref)(de.default),{id:"default-currency",class:"vue__select",placeholder:"Select from dropdown",searchable:!0,options:n.currencies,value:l.value.default_currency,"onUpdate:modelValue":t[0]||(t[0]=function(e){return l.value.default_currency=e})},null,8,["options","value"]),y]),(0,r.createElementVNode)("div",h,[(0,r.createElementVNode)("div",A,[b,(0,r.createElementVNode)("button",null,[(0,r.createVNode)(ue.default,{name:"Default Language","hover-text":"The language in which you provide data on your activities. You can later manually change the language on individual text if required.","show-iati-reference":!0})])]),(0,r.createVNode)((0,r.unref)(de.default),{id:"default-language",class:"vue__select",placeholder:"Select language from dropdown",searchable:!0,options:n.languages,value:l.value.default_language,"onUpdate:modelValue":t[1]||(t[1]=function(e){return l.value.default_language=e})},null,8,["options","value"]),k])])]),(0,r.createElementVNode)("div",x,[V,(0,r.createElementVNode)("div",E,[(0,r.createElementVNode)("div",N,[(0,r.createElementVNode)("div",w,[B,(0,r.createElementVNode)("button",null,[(0,r.createVNode)(ue.default,{width:"w-64",name:"Default Hierarchy","hover-text":"If you are reporting both programmes (parent activities) and projects (child activities),\n choose the hierarchical level that most of your activities are at. e.g. parent activity = 1; child activity = 2.\n
    If all your activities are at the same level i.e. you have no child activities, then choose 1.","show-iati-reference":!0})])]),(0,r.withDirectives)((0,r.createElementVNode)("input",{id:"default-hierarchy","onUpdate:modelValue":t[2]||(t[2]=function(e){return l.value.hierarchy=e}),class:"mb-2 w-full rounded-[4px] border border-n-20 py-2 pl-4 focus:outline-0 focus-visible:outline-0",type:"text",placeholder:"Type default hierarchy here"},null,512),[[r.vModelText,l.value.hierarchy]]),_]),(0,r.createElementVNode)("div",C,[(0,r.createElementVNode)("div",S,[D,(0,r.createElementVNode)("button",null,[(0,r.createVNode)(ue.default,{width:"w-72",name:"Humanitarian","hover-text":"Add a 'Humanitarian Flag' to every activity that your organisation publishes data on. This means that your organisation identifies all their activities as wholly or partially addressing a humanitarian crisis or multiple crises. You can later manually add or remove a Humanitarian Flag on individual activities if required.","show-iati-reference":!0})])]),(0,r.createVNode)((0,r.unref)(de.default),{id:"humanitarian",class:"vue__select",placeholder:"Select Humanitarian here",searchable:!0,options:n.humanitarian,value:l.value.humanitarian,"onUpdate:modelValue":t[3]||(t[3]=function(e){return l.value.humanitarian=e})},null,8,["options","value"])]),(0,r.createElementVNode)("div",T,[(0,r.createElementVNode)("div",L,[P,(0,r.createElementVNode)("button",null,[(0,r.createVNode)(ue.default,{width:"w-72",name:"default-flow-type","hover-text":"Whether the activity is funded by Official Development Assistance (ODA), Other Official Flows (OOF), etc. For more information","show-iati-reference":!0})])]),(0,r.createVNode)((0,r.unref)(de.default),{id:"default-flow-type",class:"vue__select",placeholder:"Select Default Flow Type here",searchable:!0,options:n.defaultFlowType,value:l.value.default_flow_type,"onUpdate:modelValue":t[4]||(t[4]=function(e){return l.value.default_flow_type=e})},null,8,["options","value"]),M]),(0,r.createElementVNode)("div",Z,[(0,r.createElementVNode)("div",j,[I,(0,r.createElementVNode)("button",null,[(0,r.createVNode)(ue.default,{width:"w-72",name:"default-finance-type","hover-text":"The type of finance (e.g. grant, loan, debt relief, etc). This the default value for all transactions in the activity report; it can be overridden by individual transactions. For more information","show-iati-reference":!0})])]),(0,r.createVNode)((0,r.unref)(de.default),{id:"default-finance-type",class:"vue__select",placeholder:"Select Default Finance Type here",searchable:!0,options:n.defaultFinanceType,value:l.value.default_finance_type,"onUpdate:modelValue":t[5]||(t[5]=function(e){return l.value.default_finance_type=e})},null,8,["options","value"]),O]),(0,r.createElementVNode)("div",z,[(0,r.createElementVNode)("div",F,[R,(0,r.createElementVNode)("button",null,[(0,r.createVNode)(ue.default,{width:"w-72",position:"top-left",name:"default-aid-type","hover-text":"The type of aid being supplied (project-type intervention, budget support, debt relief, etc.). This element specifies a default for all the activity’s financial transactions; it can be overridden at the individual transaction level. For more information","show-iati-reference":!0})])]),(0,r.createVNode)((0,r.unref)(de.default),{id:"default-aid-type",class:"vue__select",placeholder:"Select Default Aid Type here",searchable:!0,options:n.defaultAidType,value:l.value.default_aid_type,"onUpdate:modelValue":t[6]||(t[6]=function(e){return l.value.default_aid_type=e})},null,8,["options","value"]),H]),(0,r.createElementVNode)("div",q,[(0,r.createElementVNode)("div",U,[X,(0,r.createElementVNode)("button",null,[(0,r.createVNode)(ue.default,{width:"w-72",position:"top-left",name:"default-tied-status","hover-text":"Whether the aid is untied, tied, or partially tied. This element specifies a default for all the activity’s financial transactions; it can be overridden at the individual transaction level.For more information","show-iati-reference":!0})])]),(0,r.createVNode)((0,r.unref)(de.default),{id:"default-tied-status",class:"vue__select",placeholder:"Select Default Tied Status here",searchable:!0,options:n.defaultTiedStatus,value:l.value.default_tied_status,"onUpdate:modelValue":t[7]||(t[7]=function(e){return l.value.default_tied_status=e})},null,8,["options","value"]),Y])])])]),(0,r.createElementVNode)("div",W,[(0,r.createVNode)(ce,{icon:"message-icon"}),G])]),(0,r.createElementVNode)("div",J,[(0,r.createElementVNode)("button",{class:"text-xs font-bold text-n-40",onClick:ye}," Previous "),(0,r.createElementVNode)("div",Q,[(0,r.createElementVNode)("button",{class:"text-xs font-bold text-n-40",onClick:t[8]||(t[8]=function(e){return a("proceedStep")})}," Skip to next step "),(0,r.createElementVNode)("button",{class:"button primary-btn text-xs",onClick:fe}," Save and NEXT ")])])]))]))}}})},90241:function(e,t,a){"use strict";var n=this&&this.__assign||function(){return n=Object.assign||function(e){for(var t,a=1,n=arguments.length;a Provide the IATI Organisation Identifier of the organisation publishing the data. The quickest way to find this is to search for the organisation in the IATI Publisher List. If you cannot find the organisation, see further guidance. '},{title:"type",content:'
    Select the type that best describes the organisation publishing the data.Information on all organisation types.
    '},{title:"secondary-reporter",content:'
    Are you reproducing the data reported by another organisation? If so, your organisation is a ‘secondary reporter’ and you should select \'Yes’. If you are reporting your own organisation’s data, select ‘No’.

    Please note: you are not a secondary reporter if your organisation is officially assigned as a proxy to report IATI data on behalf of another organisation.
    '}],Ve=function(e){var t;ce.value=e,de.value=null===(t=xe.find((function(t){return t.title===e})))||void 0===t?void 0:t.content,ue.value=!0};document.addEventListener("click",(function(e){e.target.classList.contains("resend-verification")&&(ge.value=!0,ae.default.post("/user/verification/email").then((function(e){ye.value=!0,setTimeout((function(){return ye.value=!1}),3e3),he.value=e.data.message,Ae.value=e.data.success,ge.value=!1})).catch((function(e){ye.value=!0,setTimeout((function(){return ye.value=!1}),3e3),he.value=e.data.message,Ae.value=!1,ge.value=!1})))}));var Ee=function(e){return e.map((function(e){switch(e){case"You have not verified your email address.":return'Your email address has not been verified. Resend Verification email';case"The Publisher ID is not verified in IATI Registry.":return'Your IATI Registry account is pending approval. Contact support@iatistandard.org if your account has not been approved within two working days of registering.';default:return e}}))},Ne=function(){i("previousStep")},we=function(){var e;ve.value=!1,pe.value=!0;var t=[n(n({},se.value),{narrative:(null===(e=oe.previousValues[0])||void 0===e?void 0:e.narrative)||""})];ae.default.put("/organisation/reporting_org",{reporting_org:t}).then((function(){ae.default.get("organisation/checks-for-organisation-publish").then((function(e){e.data.success?ae.default.post("/organisation/publish").then((function(e){e.data.success?(setTimeout((function(){me.value=!0}),1e3),setTimeout((function(){oe.fetchData(),i("completeStep",3),i("proceedStep")}),4e3)):(ve.value=!0,fe.value=Ee(e.data.message),pe.value=!1,me.value=!1)})):(ve.value=!0,fe.value=Ee(e.data.message),pe.value=!1,me.value=!1)})).catch((function(e){pe.value=!1,me.value=!1}))})).catch((function(e){if(i("removeCompletedStep",3),e.response&&e.response.data&&e.response.data.errors){var t=e.response.data.errors;t["reporting_org.0.ref"]&&(be.value=!0,ke.value=t["reporting_org.0.ref"][0])}pe.value=!1,me.value=!1}))};return function(e,t){var a=(0,o.resolveComponent)("svg-vue");return(0,o.openBlock)(),(0,o.createElementBlock)(o.Fragment,null,[ye.value?((0,o.openBlock)(),(0,o.createBlock)(le.default,{key:0,class:"toast fixed top-10 right-10",message:he.value,type:Ae.value},null,8,["message","type"])):(0,o.createCommentVNode)("",!0),ge.value?((0,o.openBlock)(),(0,o.createBlock)(re.default,{key:1})):(0,o.createCommentVNode)("",!0),oe.status?((0,o.openBlock)(),(0,o.createElementBlock)("div",X,[(0,o.createElementVNode)("div",Y,[(0,o.createElementVNode)("div",W,[(0,o.createElementVNode)("div",G,[(0,o.createVNode)(a,{icon:"green-circle-tick",class:"text-[34px]"}),J])]),(0,o.createElementVNode)("div",Q,[(0,o.createElementVNode)("button",{class:"button primary-btn text-xs",onClick:t[9]||(t[9]=function(e){return i("proceedStep")})}," NEXT ")])])])):((0,o.openBlock)(),(0,o.createElementBlock)("div",s,[pe.value?((0,o.openBlock)(),(0,o.createElementBlock)("div",F,[(0,o.createElementVNode)("div",R,[(0,o.createVNode)(o.Transition,{mode:"out-in"},{default:(0,o.withCtx)((function(){return[me.value?((0,o.openBlock)(),(0,o.createElementBlock)("div",q,[(0,o.createVNode)(a,{icon:"green-circle-tick",class:"text-[41px]"}),U])):((0,o.openBlock)(),(0,o.createElementBlock)("div",H,[(0,o.createVNode)(ne.default)]))]})),_:1})])])):((0,o.openBlock)(),(0,o.createElementBlock)("div",c,[ve.value?((0,o.openBlock)(),(0,o.createElementBlock)("div",d,[(0,o.createElementVNode)("div",null,[(0,o.createVNode)(a,{class:"text-[22px]",icon:"exclamation-warning-fill"})]),(0,o.createElementVNode)("div",u,[p,(0,o.createElementVNode)("ul",m,[((0,o.openBlock)(!0),(0,o.createElementBlock)(o.Fragment,null,(0,o.renderList)(fe.value,(function(e,t){return(0,o.openBlock)(),(0,o.createElementBlock)("li",{key:t,class:"translate-x-3",innerHTML:e},null,8,v)})),128))]),f])])):(0,o.createCommentVNode)("",!0),(0,o.createElementVNode)("div",null,[g,y,(0,o.createElementVNode)("div",{class:(0,o.normalizeClass)(["mt-3 rounded-lg bg-n-10 pt-[20px] pl-[27px] pb-[20px]",{"max-h-[270px] overflow-y-auto":ve.value}])},[(0,o.createElementVNode)("div",h,[(0,o.createElementVNode)("p",A,[(0,o.createVNode)(a,{class:"text-base text-bluecoral",icon:"organisation-elements/building"}),b,(0,o.createVNode)(a,{class:"text-base text-camel-50",icon:"core"})])]),(0,o.createElementVNode)("div",k,[(0,o.createElementVNode)("div",x,[V,(0,o.createElementVNode)("p",E,[N,(0,o.createVNode)(ee.default,{name:"reporting-org","hover-text":"The organisation issuing the report. May be a primary source (reporting on its own activity as donor, implementing agency, etc) or a secondary source (reporting on the activities of another organisation).","show-iati-reference":!0,link:"https://iatistandard.org/en/iati-standard/203/organisation-standard/iati-organisations/iati-organisation/reporting-org/"})])]),(0,o.createElementVNode)("div",w,[(0,o.createElementVNode)("div",B,[(0,o.createElementVNode)("div",_,[C,(0,o.createElementVNode)("button",null,[(0,o.createVNode)(ee.default,{name:"reference","hover-text":"Machine-readable identification string for the organisation issuing the report. Must be in the format {RegistrationAgency}-{RegistrationNumber}.","show-iati-reference":!0,link:"https://iatistandard.org/en/iati-standard/203/organisation-standard/iati-organisations/iati-organisation/reporting-org/"})])]),(0,o.withDirectives)((0,o.createElementVNode)("input",{id:"reference","onUpdate:modelValue":t[0]||(t[0]=function(e){return se.value.ref=e}),class:(0,o.normalizeClass)(["w-full rounded-[4px] border border-n-20 py-2 pl-4 focus:outline-0 focus-visible:outline-0",{"border-crimson-50":be.value}]),type:"text",placeholder:"Type reference",onKeyup:t[1]||(t[1]=function(e){return be.value=!1})},null,34),[[o.vModelText,se.value.ref]]),be.value?((0,o.openBlock)(),(0,o.createElementBlock)("span",S,(0,o.toDisplayString)(ke.value),1)):(0,o.createCommentVNode)("",!0),(0,o.createElementVNode)("button",{class:"pt-2 text-xs text-n-40 hover:text-spring-50",onClick:t[2]||(t[2]=function(e){return Ve("reference")})}," Help ")]),(0,o.createElementVNode)("div",D,[(0,o.createElementVNode)("div",T,[L,(0,o.createElementVNode)("button",null,[(0,o.createVNode)(ee.default,{name:"type","hover-text":"The type of organisation issuing the report.","show-iati-reference":!0,link:"https://iatistandard.org/en/iati-standard/203/organisation-standard/iati-organisations/iati-organisation/reporting-org/"})])]),(0,o.createVNode)((0,o.unref)($.default),{id:"type",class:"vue__select",placeholder:"Select @type",searchable:!0,options:oe.organizationTypeOptions,value:se.value.type,"onUpdate:modelValue":t[3]||(t[3]=function(e){return se.value.type=e})},null,8,["options","value"]),(0,o.createElementVNode)("button",{class:"pt-2 text-xs text-n-40 hover:text-spring-50",onClick:t[4]||(t[4]=function(e){return Ve("type")})}," Help ")]),(0,o.createElementVNode)("div",P,[(0,o.createElementVNode)("div",M,[Z,(0,o.createElementVNode)("button",null,[(0,o.createVNode)(ee.default,{position:"top-left",name:"secondary-reporter","hover-text":"A flag indicating that the reporting organisation of this activity is acting as a secondary reporter. A secondary reporter is one that reproduces data on the activities of an organisation for which it is not directly responsible.","show-iati-reference":!0,link:"https://iatistandard.org/en/iati-standard/203/organisation-standard/iati-organisations/iati-organisation/reporting-org/"})])]),(0,o.createVNode)((0,o.unref)($.default),{id:"secondary-reporter",class:"vue__select",placeholder:"Select secondary-reporter",searchable:!0,options:ie,value:se.value.secondary_reporter,"onUpdate:modelValue":t[5]||(t[5]=function(e){return se.value.secondary_reporter=e})},null,8,["value"]),(0,o.createElementVNode)("button",{class:"pt-2 text-xs text-n-40 hover:text-spring-50",onClick:t[6]||(t[6]=function(e){return Ve("secondary-reporter")})}," Help ")])])])],2),(0,o.createElementVNode)("div",j,[(0,o.createVNode)(a,{icon:"message-icon"}),I])]),(0,o.createElementVNode)("div",O,[(0,o.createElementVNode)("button",{class:"text-xs font-bold text-n-40",onClick:Ne}," Previous "),(0,o.createElementVNode)("div",z,[(0,o.createElementVNode)("button",{class:"text-xs font-bold text-n-40",onClick:t[7]||(t[7]=function(e){return i("proceedStep")})}," Skip to next step "),(0,o.createElementVNode)("button",{class:"button primary-btn text-xs",onClick:we}," Publish and NEXT ")])]),(0,o.createVNode)(o.Transition,{name:"slide",mode:"out-in"},{default:(0,o.withCtx)((function(){return[(0,o.createVNode)(te.default,{title:ce.value,content:de.value,visible:ue.value,onClose:t[8]||(t[8]=function(e){return ue.value=!1})},null,8,["title","content","visible"])]})),_:1})]))]))],64)}}})},61842:function(e,t,a){"use strict";var n=this&&this.__awaiter||function(e,t,a,n){return new(a||(a=Promise))((function(l,r){function o(e){try{s(n.next(e))}catch(e){r(e)}}function i(e){try{s(n.throw(e))}catch(e){r(e)}}function s(e){var t;e.done?l(e.value):(t=e.value,t instanceof a?t:new a((function(e){e(t)}))).then(o,i)}s((n=n.apply(e,t||[])).next())}))},l=this&&this.__generator||function(e,t){var a,n,l,r,o={label:0,sent:function(){if(1&l[0])throw l[1];return l[1]},trys:[],ops:[]};return r={next:i(0),throw:i(1),return:i(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function i(i){return function(s){return function(i){if(a)throw new TypeError("Generator is already executing.");for(;r&&(r=0,i[0]&&(o=0)),o;)try{if(a=1,n&&(l=2&i[0]?n.return:i[0]?n.throw||((l=n.return)&&l.call(n),0):n.next)&&!(l=l.call(n,i[1])).done)return l;switch(n=0,l&&(i=[2&i[0],l.value]),i[0]){case 0:case 1:l=i;break;case 4:return o.label++,{value:i[1],done:!1};case 5:o.label++,n=i[1],i=[0];continue;case 7:i=o.ops.pop(),o.trys.pop();continue;default:if(!(l=o.trys,(l=l.length>0&&l[l.length-1])||6!==i[0]&&2!==i[0])){o=0;continue}if(3===i[0]&&(!l||i[1]>l[0]&&i[1]"):e.data.message,K.value=!1)})).catch((function(e){})).finally((function(){K.value=!1}))];case 1:return a.sent(),[2]}}))}))};return function(e,t){var a=(0,i.resolveComponent)("HoverText"),n=(0,i.resolveComponent)("svg-vue");return(0,i.openBlock)(),(0,i.createElementBlock)(i.Fragment,null,[ne.value?((0,i.openBlock)(),(0,i.createBlock)(G.default,{key:0,class:"toast fixed top-10 right-10",message:le.value,type:re.value},null,8,["message","type"])):(0,i.createCommentVNode)("",!0),"new_org"!==ae.value?((0,i.openBlock)(),(0,i.createElementBlock)("div",c,[s.status?((0,i.openBlock)(),(0,i.createElementBlock)("div",L,[(0,i.createElementVNode)("div",P,[(0,i.createElementVNode)("div",M,[(0,i.createElementVNode)("div",Z,[(0,i.createVNode)(n,{icon:"green-circle-tick",class:"text-[34px]"}),j])]),(0,i.createElementVNode)("div",I,[(0,i.createElementVNode)("button",{class:"button primary-btn text-xs",onClick:t[2]||(t[2]=function(e){return o("proceedStep")})}," NEXT ")])])])):((0,i.openBlock)(),(0,i.createElementBlock)("div",d,[K.value?((0,i.openBlock)(),(0,i.createElementBlock)("div",D,[(0,i.createElementVNode)("div",T,[(0,i.createVNode)(X.default)])])):((0,i.openBlock)(),(0,i.createElementBlock)("div",u,[(0,i.createElementVNode)("div",p,[m,v,(0,i.createVNode)(i.Transition,{mode:"out-in"},{default:(0,i.withCtx)((function(){return[$.value?((0,i.openBlock)(),(0,i.createElementBlock)("div",V,[(0,i.createElementVNode)("div",E,[(0,i.createVNode)(n,{icon:"green-circle-tick",class:"text-[29px]"}),N])])):((0,i.openBlock)(),(0,i.createElementBlock)("div",f,[Q.value?((0,i.openBlock)(),(0,i.createElementBlock)("div",b,[(0,i.createElementVNode)("div",k,[(0,i.createVNode)(X.default)]),x])):((0,i.openBlock)(),(0,i.createElementBlock)("div",g,[(0,i.createElementVNode)("div",y,[h,(0,i.createElementVNode)("button",null,[(0,i.createVNode)(a,{name:"API Token","hover-text":"The API token is a unique key that is generated from your organisation's IATI Registry Publisher Account. It is required to give IATI Publisher permission to add data to the IATI Registry on your behalf. Generate a Token in the 'My Account' tab by logging into to the IATI Registry.","show-iati-reference":!0})])]),(0,i.createElementVNode)("div",A,[(0,i.withDirectives)((0,i.createElementVNode)("input",{id:"api-token","onUpdate:modelValue":t[0]||(t[0]=function(e){return J.value=e}),type:"text",class:"mt-2 h-12 w-full rounded-[4px] border border-n-30 py-[13px] px-4 text-sm focus-within:outline-0 focus:outline-0",placeholder:"Type your API token here"},null,512),[[i.vModelText,J.value]]),ee.value?(0,i.createCommentVNode)("",!0):((0,i.openBlock)(),(0,i.createBlock)(W.default,{key:0,class:"!absolute top-[56%] !m-0 !ml-2 !h-8 !w-[96%] -translate-y-1/2"})),!s.initialRender&&ee.value?((0,i.openBlock)(),(0,i.createElementBlock)("span",{key:1,class:(0,i.normalizeClass)(["absolute top-1/2 right-3 rounded-[4px] px-2 text-xs text-white",{"bg-salmon-50":"Incorrect"===ee.value,"bg-spring-40":"Correct"===ee.value,"bg-organeish":"Pending"===ee.value}])},(0,i.toDisplayString)(ee.value),3)):(0,i.createCommentVNode)("",!0)])])),Q.value?(0,i.createCommentVNode)("",!0):((0,i.openBlock)(),(0,i.createElementBlock)("button",{key:2,type:"button",class:"mt-3 rounded-[4px] bg-bluecoral py-[11px] px-[38.5px] text-sm font-[700] text-white",onClickOnce:oe}," VERIFY ",32))]))]})),_:1}),(0,i.createElementVNode)("div",w,[(0,i.createVNode)(n,{icon:"message-icon"}),B])]),(0,i.createElementVNode)("div",_,[(0,i.createElementVNode)("div",C,[(0,i.createElementVNode)("button",{class:"text-xs font-bold text-n-40",onClick:t[1]||(t[1]=function(e){return o("proceedStep")})}," Skip to next step "),(0,i.createElementVNode)("button",{class:"button primary-btn text-xs disabled:cursor-not-allowed disabled:bg-n-20 disabled:shadow-none",disabled:K.value||!J.value,onClick:ie}," Save and NEXT ",8,S)])])]))]))])):((0,i.openBlock)(),(0,i.createElementBlock)("div",O,[(0,i.createElementVNode)("div",z,[(0,i.createElementVNode)("div",F,[(0,i.createElementVNode)("div",R,[(0,i.createVNode)(n,{icon:"green-circle-tick",class:"text-[34px]"}),H])]),(0,i.createElementVNode)("div",q,[(0,i.createElementVNode)("button",{class:"button primary-btn text-xs",onClick:t[3]||(t[3]=function(e){return o("proceedStep")})}," NEXT ")])])]))],64)}}})},88986:(e,t,a)=>{"use strict";Object.defineProperty(t,"X",{value:!0});var n=a(70821),l=a(70821),r={class:"activities__card elements__panel mt-6"},o={class:"grid grid-flow-col"},i={class:"relative"},s={class:"relative grid justify-items-end"},c={class:"w-full bg-eggshell py-2"},d=(0,l.createElementVNode)("span",null,"All Elements",-1),u=(0,l.createElementVNode)("span",null,"Core",-1),p=(0,l.createElementVNode)("span",null,"Completed",-1),m=(0,l.createElementVNode)("span",null,"Not Completed",-1),v={class:"elements__listing mt-3 grid grid-cols-2 gap-2"},f=["id","href"],g={class:"status_icons absolute right-0 top-0 mr-1 mt-1 inline-flex"},y={class:"title mt-1 text-xs"},h=a(70821),A=a(59797),b=a(89381);t.Z=(0,n.defineComponent)({__name:"ActivitiesElements",props:{data:{type:Object,required:!0},activityId:{type:Number,required:!0}},setup:function(e){var t=e,a=(0,h.toRefs)(t).data,n=(0,h.ref)(),k=(0,h.ref)(),x=(0,A.useToggle)(),V=x[0],E=x[1],N=(0,h.reactive)({search:"",status:""}),w={completed:"double-tick",not_completed:"red-cross",core:"core"},B=Object.entries(a.value),_=(0,h.computed)((function(){var e=B.filter((function(e){var t=e[0],a=e[1];return N.status?a[N.status]?t.toLowerCase().includes(N.search.toLowerCase().replace("_","").replace("-","_")):void 0:t.toLowerCase().includes(N.search.toLowerCase().replace("_","").replace("-","_"))}));return Object.fromEntries(e)}));Object.keys(a.value).map((function(e){(0,b.activityCoreElements)().includes(e.toString())&&(a.value[e].core=!0)}));var C=function(e){N.status=e,E()};function S(e,a){if(e)return"#".concat(a);if("result"==a||"transactions"==a){var n="result"==a?"result":"transaction";return"/activity/".concat(t.activityId,"/").concat(n,"/create")}return"/activity/".concat(t.activityId,"/").concat(a)}return(0,h.onMounted)((function(){window.addEventListener("click",(function(e){k.value.contains(e.target)||n.value.contains(e.target)||!V.value||E()}))})),function(e,t){var a,h=(0,l.resolveComponent)("svg-vue");return(0,l.openBlock)(),(0,l.createElementBlock)("div",r,[(0,l.createElementVNode)("div",o,[(0,l.createElementVNode)("div",i,[(0,l.createVNode)(h,{class:"panel__search absolute left-2.5 top-3 text-sm text-n-30",icon:"panel-search"}),(0,l.withDirectives)((0,l.createElementVNode)("input",{"onUpdate:modelValue":t[0]||(t[0]=function(e){return N.search=e}),class:"panel__input",placeholder:"Search elements to add/edit",type:"text"},null,512),[[l.vModelText,N.search]])]),(0,l.createElementVNode)("div",s,[(0,l.createElementVNode)("button",{ref_key:"dropdownBtn",ref:k,class:"button panel-btn dropdown-btn",onClick:t[1]||(t[1]=function(e){return(0,l.unref)(E)()})},[(0,l.createVNode)(h,{icon:null!==(a=w[N.status])&&void 0!==a?a:"box",class:"text-lg"},null,8,["icon"]),(0,l.createVNode)(h,{class:(0,l.normalizeClass)([{"rotate-180":(0,l.unref)(V)},"w-2.5 text-xs transition duration-200 ease-linear"]),icon:"dropdown-arrow"},null,8,["class"])],512),(0,l.withDirectives)((0,l.createElementVNode)("div",{ref_key:"dropdown",ref:n,class:"button__dropdown button dropdown-btn"},[(0,l.createElementVNode)("ul",c,[(0,l.createElementVNode)("li",{class:"flex px-3.5 py-1.5 hover:bg-white",onClick:t[2]||(t[2]=function(e){return C("")})},[(0,l.createVNode)(h,{class:"mr-1 text-lg",icon:"box"}),d]),(0,l.createElementVNode)("li",{class:"flex px-3.5 py-1.5 hover:bg-white",onClick:t[3]||(t[3]=function(e){return C("core")})},[(0,l.createVNode)(h,{class:"mr-1 text-lg",icon:"core"}),u]),(0,l.createElementVNode)("li",{class:"flex px-3.5 py-1.5 hover:bg-white",onClick:t[4]||(t[4]=function(e){return C("completed")})},[(0,l.createVNode)(h,{class:"mr-1 text-lg",icon:"double-tick"}),p]),(0,l.createElementVNode)("li",{class:"flex px-3.5 py-1.5 hover:bg-white",onClick:t[5]||(t[5]=function(e){return C("not_completed")})},[(0,l.createVNode)(h,{class:"!mr-1.5 ml-1",icon:"red-cross"}),m])])],512),[[l.vShow,(0,l.unref)(V)]])])]),(0,l.createElementVNode)("div",v,[((0,l.openBlock)(!0),(0,l.createElementBlock)(l.Fragment,null,(0,l.renderList)((0,l.unref)(_),(function(e,t){return(0,l.openBlock)(),(0,l.createElementBlock)(l.Fragment,{key:t},["indicator"!==t.toString()&&"period"!==t.toString()?((0,l.openBlock)(),(0,l.createElementBlock)("a",{key:0,id:"sidebar-"+t.toString(),class:"elements__item relative flex cursor-pointer flex-col items-center justify-center rounded border border-dashed border-n-40 py-2.5 text-n-30",href:S(e.has_data,t.toString())},[(0,l.createElementVNode)("div",g,[e.completed?((0,l.openBlock)(),(0,l.createBlock)(h,{key:0,class:"text-base text-spring-50",icon:"double-tick"})):(0,l.createCommentVNode)("",!0),(0,l.unref)(b.activityCoreElements)().includes(t.toString())?((0,l.openBlock)(),(0,l.createBlock)(h,{key:1,class:"text-base text-camel-50",icon:"core"})):(0,l.createCommentVNode)("",!0)]),"reporting_org"===t||"default_tied_status"===t||"crs_add"===t||"fss"===t?((0,l.openBlock)(),(0,l.createBlock)(h,{key:0,class:"text-base",icon:"activity-elements/building"})):((0,l.openBlock)(),(0,l.createBlock)(h,{key:1,icon:"activity-elements/"+t,class:"text-base"},null,8,["icon"])),(0,l.createElementVNode)("div",y,(0,l.toDisplayString)(t.toString().replace(/_/g,"-")),1)],8,f)):(0,l.createCommentVNode)("",!0)],64)})),128))])])}}})},28723:function(e,t,a){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var l=a(70821),r=a(70821),o={class:"mb-4"},i={class:"title mb-6 flex"},s=(0,r.createElementVNode)("b",null,"Delete element",-1),c=(0,r.createElementVNode)("div",{class:"rounded-lg bg-rose p-4"}," Are you sure you want to delete this element? ",-1),d={class:"flex justify-end"},u={class:"inline-flex"},p=["id"],m={class:"mb-4 flex"},v={class:"title flex grow"},f={class:"title text-sm font-bold"},g={class:"icons flex items-center"},y={key:1,class:"mr-2.5 flex gap-2.5"},h={key:0,class:"my-2 flex items-center space-x-2 rounded-lg bg-eggshell p-3"},A=["innerHTML"],b={key:1,class:"mb-4 flex items-center rounded-md bg-eggshell pb-2 pl-4 pr-4 pt-2 text-xs"},k=(0,r.createElementVNode)("svg",{class:"elements-svg",width:"18",height:"18",viewBox:"0 0 18 18",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[(0,r.createElementVNode)("path",{d:"M8.99935 4.79533C8.77834 4.79533 8.56638 4.88313 8.4101 5.03941C8.25382 5.19569 8.16602 5.40765 8.16602 5.62866V8.962C8.16602 9.18301 8.25382 9.39497 8.4101 9.55125C8.56638 9.70753 8.77834 9.79533 8.99935 9.79533C9.22037 9.79533 9.43233 9.70753 9.58861 9.55125C9.74489 9.39497 9.83269 9.18301 9.83269 8.962V5.62866C9.83269 5.40765 9.74489 5.19569 9.58861 5.03941C9.43233 4.88313 9.22037 4.79533 8.99935 4.79533ZM9.76602 11.9787C9.74778 11.9256 9.72256 11.8751 9.69102 11.8287L9.59102 11.7037C9.47383 11.588 9.32502 11.5097 9.16336 11.4786C9.00171 11.4474 8.83444 11.4648 8.68269 11.5287C8.5817 11.5709 8.48869 11.6301 8.40769 11.7037C8.33045 11.7815 8.26935 11.8739 8.22788 11.9754C8.18641 12.0769 8.16539 12.1857 8.16602 12.2953C8.16734 12.4042 8.18999 12.5118 8.23269 12.612C8.27011 12.7154 8.32982 12.8093 8.40759 12.8871C8.48536 12.9649 8.57927 13.0246 8.68269 13.062C8.78244 13.1061 8.89029 13.1289 8.99935 13.1289C9.10841 13.1289 9.21627 13.1061 9.31602 13.062C9.41943 13.0246 9.51335 12.9649 9.59111 12.8871C9.66888 12.8093 9.72859 12.7154 9.76602 12.612C9.80872 12.5118 9.83137 12.4042 9.83269 12.2953C9.83678 12.2398 9.83678 12.1841 9.83269 12.1287C9.81834 12.0755 9.79585 12.0249 9.76602 11.9787ZM8.99935 0.628662C7.35118 0.628662 5.74001 1.1174 4.3696 2.03308C2.99919 2.94876 1.93109 4.25025 1.30036 5.77297C0.669626 7.29568 0.504599 8.97124 0.826142 10.5877C1.14769 12.2043 1.94136 13.6891 3.1068 14.8546C4.27223 16.02 5.75709 16.8137 7.3736 17.1352C8.99011 17.4568 10.6657 17.2917 12.1884 16.661C13.7111 16.0303 15.0126 14.9622 15.9283 13.5917C16.8439 12.2213 17.3327 10.6102 17.3327 8.962C17.3327 7.86765 17.1171 6.78401 16.6983 5.77297C16.2796 4.76192 15.6657 3.84326 14.8919 3.06944C14.1181 2.29562 13.1994 1.68179 12.1884 1.263C11.1773 0.84421 10.0937 0.628662 8.99935 0.628662ZM8.99935 15.6287C7.68081 15.6287 6.39188 15.2377 5.29555 14.5051C4.19922 13.7726 3.34474 12.7314 2.84016 11.5132C2.33557 10.295 2.20355 8.9546 2.46078 7.66139C2.71802 6.36819 3.35296 5.1803 4.28531 4.24795C5.21766 3.3156 6.40554 2.68066 7.69875 2.42343C8.99196 2.16619 10.3324 2.29821 11.5506 2.8028C12.7687 3.30738 13.8099 4.16187 14.5425 5.25819C15.275 6.35452 15.666 7.64345 15.666 8.962C15.666 10.7301 14.9636 12.4258 13.7134 13.676C12.4632 14.9263 10.7675 15.6287 8.99935 15.6287Z",fill:"#F4B784"})],-1),x=(0,r.createElementVNode)("div",{class:"divider mb-4 h-px w-full bg-n-20"},null,-1),V={class:"default_aid_type-content"},E={class:"date-type mb-2 text-sm font-bold"},N={key:0},w={key:1,class:"italic"},B={key:0,class:"text-sm"},_={key:0},C={key:1,class:"italic"},S={key:1,class:"text-sm"},D={key:0},T={key:1,class:"italic"},L={key:2,class:"text-sm"},P={key:0},M={key:1,class:"italic"},Z={key:3,class:"max-w-[887px] text-sm"},j={key:0},I={key:1,class:"italic"},O={class:"category"},z=(0,r.createElementVNode)("span",null,"Vocabulary - ",-1),F={key:0},R={key:1,class:"italic"},H={key:0,class:"text-sm"},q={key:0,class:"flex space-x-1"},U={key:1,class:"italic"},X={key:1,class:"text-sm"},Y={key:0},W={key:1,class:"italic"},G={key:2},J={key:3,class:"italic"},Q={class:"multiline"},K=(0,r.createElementVNode)("td",null,"Description",-1),$={key:0,class:"flex flex-col"},ee={key:0,class:"language top"},te={class:"description"},ae={key:1,class:"italic"},ne={class:"category"},le={key:0},re={key:1,class:"italic"},oe={class:"text-sm"},ie={key:0,class:"value"},se={key:0},ce={key:1,class:"italic"},de={class:"ml-5"},ue=(0,r.createElementVNode)("td",null,"Period Start",-1),pe={key:0},me={key:1,class:"italic"},ve=(0,r.createElementVNode)("td",null,"Period end",-1),fe={key:0},ge={key:1,class:"italic"},ye=(0,r.createElementVNode)("td",null,"Status",-1),he={key:0},Ae={key:1,class:"italic"},be={key:0,class:"max-w-[887px] text-sm"},ke=["href"],xe={key:1,class:"italic"},Ve={class:"ml-5"},Ee=(0,r.createElementVNode)("td",null,"Language",-1),Ne={key:0},we={key:1,class:"italic"},Be=(0,r.createElementVNode)("td",null,"Date",-1),_e={key:0},Ce={key:1,class:"italic"},Se={class:"multiline"},De=(0,r.createElementVNode)("td",null,"Title",-1),Te={key:0,class:"language"},Le={key:1,class:"flex flex-col"},Pe={key:2,class:"italic"},Me=(0,r.createElementVNode)("td",null,"Category",-1),Ze={key:0},je={key:1,class:"italic"},Ie=(0,r.createElementVNode)("td",null,"Format",-1),Oe={key:0},ze={key:1,class:"italic"},Fe={class:"multiline"},Re=(0,r.createElementVNode)("td",null,"Description",-1),He={key:0,class:"flex flex-col"},qe={key:0,class:"language"},Ue={key:1,class:"italic"},Xe={key:26,class:"content text-sm"},Ye={key:0},We={key:1,class:"italic"},Ge={key:0},Je={key:1,class:"italic"},Qe={key:0},Ke={key:1,class:"italic"},$e={key:0},et={key:1,class:"italic"},tt={key:0},at={key:1,class:"italic"},nt={key:0},lt={key:1,class:"italic"},rt={key:0},ot={key:1,class:"italic"},it={key:7},st=a(70821),ct=a(59797),dt=n(a(30381)),ut=n(a(97218)),pt=a(89381),mt=a(85313),vt=n(a(75848)),ft=n(a(52797)),gt=n(a(45188)),yt=n(a(59933)),ht=n(a(19070)),At=n(a(59243));t.default=(0,l.defineComponent)({__name:"ActivityElement",props:{data:{type:Object,required:!0},activityId:{type:Number,required:!0},title:{type:String,required:!0},tooltip:{type:String,required:!1,default:""},width:{type:String,required:!1,default:""},types:{type:Object,required:!0},completed:{type:Boolean,required:!0},warningInfoText:{type:String,required:!1,default:""},hasEverBeenPublished:{type:Boolean,required:!1,default:!1},deprecationCodeUsage:{type:[Boolean,Boolean],required:!1,default:!1}},setup:function(e){var t=e,a=(0,ct.useToggle)(),n=a[0],l=a[1],bt=(0,st.inject)("toastData"),kt=(0,st.inject)("elements"),xt="basis-full lg:basis-6/12";function Vt(e){return(0,dt.default)(e).format("LL")}function Et(e){return parseFloat(e).toFixed(2)}"full"===t.width&&(xt="basis-full");var Nt=function(){n.value=!0};return function(a,st){var ct,dt=(0,r.resolveComponent)("svg-vue");return(0,r.openBlock)(),(0,r.createElementBlock)(r.Fragment,null,[(0,r.createVNode)(yt.default,{"modal-active":(0,r.unref)(n),width:"583",onClose:(0,r.unref)(l)},{default:(0,r.withCtx)((function(){return[(0,r.createElementVNode)("div",o,[(0,r.createElementVNode)("div",i,[(0,r.createVNode)(dt,{class:"mr-1 mt-0.5 text-lg text-crimson-40",icon:"delete"}),s]),c]),(0,r.createElementVNode)("div",d,[(0,r.createElementVNode)("div",u,[(0,r.createVNode)(ht.default,{class:"bg-white px-6 uppercase",text:"Go Back",type:"",onClick:st[0]||(st[0]=function(e){return(0,r.isRef)(n)?n.value=!1:n=!1})}),(0,r.createVNode)(ht.default,{class:"space",text:"Delete",type:"primary",onClick:st[1]||(st[1]=function(t){return a=e.activityId,l=e.title,n.value=!1,window.scrollTo(0,0),void ut.default.delete("/api/activity/".concat(a,"/").concat(l)).then((function(e){var t=e.data;t.status&&setTimeout((function(){location.reload()}),300),t.status||(bt.message=t.message,bt.type=t.status,bt.visibility=!0)})).catch((function(){bt.message="Couldn't delete the activity title due to system error.",bt.type=!1,bt.visibility=!0}));var a,l})})])])]})),_:1},8,["modal-active","onClose"]),(0,r.createElementVNode)("div",{class:(0,r.normalizeClass)([(0,r.unref)(xt),"activities__content--element p-3 text-n-50"])},[(0,r.createElementVNode)("div",{id:e.title,class:"rounded-lg bg-white p-4"},[(0,r.createElementVNode)("div",m,[(0,r.createElementVNode)("div",v,["reporting_org"===e.title||"default_tied_status"===e.title||"crs_add"===e.title||"fss"===e.title?((0,r.openBlock)(),(0,r.createBlock)(dt,{key:0,class:"elements-svg",icon:"activity-elements/building"})):"iati_identifier"===e.title?((0,r.openBlock)(),(0,r.createBlock)(dt,{key:1,class:"elements-svg",icon:"activity-elements/iati_identifier"})):((0,r.openBlock)(),(0,r.createBlock)(dt,{key:2,icon:"activity-elements/"+e.title,class:"elements-svg"},null,8,["icon"])),(0,r.createElementVNode)("div",f,(0,r.toDisplayString)(e.title.toString().replace(/_/g,"-")),1),(0,r.createVNode)(ft.default,{data:e.completed},null,8,["data"])]),(0,r.createElementVNode)("div",g,["transactions"==e.title?((0,r.openBlock)(),(0,r.createElementBlock)(r.Fragment,{key:0},[(0,r.createVNode)(vt.default,{text:"Add Transaction",icon:"add",link:"/activity/".concat(e.activityId,"/transaction/create"),class:"mr-2.5"},null,8,["link"]),(0,r.createVNode)(vt.default,{text:"Show full transaction list",icon:"",design:"bgText",link:"/activity/".concat(e.activityId,"/transaction"),class:"mr-2.5"},null,8,["link"])],64)):((0,r.openBlock)(),(0,r.createElementBlock)("div",y,["iati_identifier"===e.title&&e.hasEverBeenPublished?(0,r.createCommentVNode)("",!0):((0,r.openBlock)(),(0,r.createBlock)(vt.default,{key:0,text:"Edit",link:"/activity/".concat(e.activityId,"/").concat(e.title),class:"edit-button"},null,8,["link"])),"title"!==e.title&&"iati_identifier"!==e.title&&"reporting_org"!==e.title?((0,r.openBlock)(),(0,r.createBlock)(vt.default,{key:1,text:"Delete",class:"delete-button",icon:"delete",onClick:Nt})):(0,r.createCommentVNode)("",!0)])),(0,r.unref)(pt.activityCoreElements)().includes(e.title)?((0,r.openBlock)(),(0,r.createBlock)(dt,{key:2,class:"mr-1.5",icon:"core"})):(0,r.createCommentVNode)("",!0),e.tooltip?((0,r.openBlock)(),(0,r.createBlock)(gt.default,{key:3,name:e.title.toString().replace(/_/g,"-"),"hover-text":e.tooltip,"show-iati-reference":!0,class:"text-n-40"},null,8,["name","hover-text"])):(0,r.createCommentVNode)("",!0)])]),"reporting_org"===e.title?((0,r.openBlock)(),(0,r.createElementBlock)("div",h,[(0,r.createVNode)(dt,{icon:"exclamation-warning",class:"h-5"}),(0,r.createElementVNode)("div",{class:"text-xs font-normal text-n-50",innerHTML:(0,r.unref)(kt).reporting_org.helper_text},null,8,A)])):(0,r.createCommentVNode)("",!0),(0,r.createVNode)(At.default,{"helper-text":e.deprecationCodeUsage},null,8,["helper-text"]),"transactions"===e.title&&""!==e.data.warning_info_text?((0,r.openBlock)(),(0,r.createElementBlock)("div",b,[k,(0,r.createElementVNode)("div",null,(0,r.toDisplayString)(null!==(ct=e.data.warning_info_text)&&void 0!==ct?ct:""),1)])):(0,r.createCommentVNode)("",!0),x,"iati_identifier"===e.title?((0,r.openBlock)(),(0,r.createBlock)((0,r.unref)(mt.IatiIdentifier),{key:2,data:e.data.content.iati_identifier_text},null,8,["data"])):"other_identifier"===e.title?((0,r.openBlock)(),(0,r.createBlock)((0,r.unref)(mt.OtherIdentifier),{key:3,data:e.data},null,8,["data"])):"title"===e.title?((0,r.openBlock)(),(0,r.createBlock)((0,r.unref)(mt.TitleElement),{key:4,data:e.data},null,8,["data"])):"reporting_org"===e.title?((0,r.openBlock)(),(0,r.createBlock)((0,r.unref)(mt.ReportingOrganization),{key:5,data:e.data},null,8,["data"])):"description"===e.title?((0,r.openBlock)(),(0,r.createBlock)((0,r.unref)(mt.Description),{key:6,data:e.data.content},null,8,["data"])):"activity_date"===e.title?((0,r.openBlock)(),(0,r.createBlock)((0,r.unref)(mt.ActivityDate),{key:7,data:e.data.content},null,8,["data"])):"contact_info"===e.title?((0,r.openBlock)(),(0,r.createBlock)((0,r.unref)(mt.ContactInfo),{key:8,data:e.data.content},null,8,["data"])):"participating_org"===e.title?((0,r.openBlock)(),(0,r.createBlock)((0,r.unref)(mt.ParticipatingOrg),{key:9,data:e.data.content},null,8,["data"])):"recipient_country"===e.title?((0,r.openBlock)(),(0,r.createBlock)((0,r.unref)(mt.RecipientCountry),{key:10,data:e.data.content},null,8,["data"])):"recipient_region"===e.title?((0,r.openBlock)(),(0,r.createBlock)((0,r.unref)(mt.RecipientRegion),{key:11,data:e.data.content},null,8,["data"])):"location"===e.title?((0,r.openBlock)(),(0,r.createBlock)((0,r.unref)(mt.Location),{key:12,data:e.data.content},null,8,["data"])):"sector"===e.title?((0,r.openBlock)(),(0,r.createBlock)((0,r.unref)(mt.Sector),{key:13,data:e.data.content},null,8,["data"])):"policy_marker"===e.title?((0,r.openBlock)(),(0,r.createBlock)((0,r.unref)(mt.PolicyMarker),{key:14,data:e.data.content},null,8,["data"])):"tag"===e.title?((0,r.openBlock)(),(0,r.createBlock)((0,r.unref)(mt.Tag),{key:15,data:e.data.content},null,8,["data"])):"default_aid_type"===e.title?((0,r.openBlock)(!0),(0,r.createElementBlock)(r.Fragment,{key:16},(0,r.renderList)(e.data.content,(function(t,a){return(0,r.openBlock)(),(0,r.createElementBlock)("div",{key:a,class:(0,r.normalizeClass)(["default_aid_type",{"mb-4":a!==e.data.content.length-1}])},[(0,r.createElementVNode)("div",V,[(0,r.createElementVNode)("div",E,[t.default_aid_type_vocabulary?((0,r.openBlock)(),(0,r.createElementBlock)("span",N,(0,r.toDisplayString)(e.types.aidTypeVocabulary[t.default_aid_type_vocabulary]),1)):((0,r.openBlock)(),(0,r.createElementBlock)("span",w,"Vocabulary Missing"))]),"2"==t.default_aid_type_vocabulary?((0,r.openBlock)(),(0,r.createElementBlock)("div",B,[t.earmarking_category?((0,r.openBlock)(),(0,r.createElementBlock)("span",_,(0,r.toDisplayString)(e.types.earmarkingCategory[t.earmarking_category]),1)):((0,r.openBlock)(),(0,r.createElementBlock)("span",C,"Code Missing"))])):"3"==t.default_aid_type_vocabulary?((0,r.openBlock)(),(0,r.createElementBlock)("div",S,[t.earmarking_modality?((0,r.openBlock)(),(0,r.createElementBlock)("span",D,(0,r.toDisplayString)(e.types.earmarkingModality[t.earmarking_modality]),1)):((0,r.openBlock)(),(0,r.createElementBlock)("span",T,"Code Missing"))])):"4"==t.default_aid_type_vocabulary?((0,r.openBlock)(),(0,r.createElementBlock)("div",L,[t.cash_and_voucher_modalities?((0,r.openBlock)(),(0,r.createElementBlock)("span",P,(0,r.toDisplayString)(e.types.cashandVoucherModalities[t.cash_and_voucher_modalities]),1)):((0,r.openBlock)(),(0,r.createElementBlock)("span",M,"Code Missing"))])):((0,r.openBlock)(),(0,r.createElementBlock)("div",Z,[t.default_aid_type?((0,r.openBlock)(),(0,r.createElementBlock)("span",j,(0,r.toDisplayString)(e.types.aidType[t.default_aid_type]),1)):((0,r.openBlock)(),(0,r.createElementBlock)("span",I,"Code Missing"))]))])],2)})),128)):"country_budget_items"===e.title?((0,r.openBlock)(),(0,r.createElementBlock)(r.Fragment,{key:17},[(0,r.createElementVNode)("div",O,[z,(0,r.createElementVNode)("span",null,[e.data.content.country_budget_vocabulary?((0,r.openBlock)(),(0,r.createElementBlock)("span",F,(0,r.toDisplayString)(t.types.budgetIdentifierVocabulary[e.data.content.country_budget_vocabulary]),1)):((0,r.openBlock)(),(0,r.createElementBlock)("span",R,"Missing"))])]),((0,r.openBlock)(!0),(0,r.createElementBlock)(r.Fragment,null,(0,r.renderList)(e.data.content.budget_item,(function(t,a){return(0,r.openBlock)(),(0,r.createElementBlock)("div",{key:a,class:(0,r.normalizeClass)(["elements-detail",{"mb-4":a!==e.data.content.budget_item.length-1}])},["1"===e.data.content.country_budget_vocabulary?((0,r.openBlock)(),(0,r.createElementBlock)("div",H,[t.code?((0,r.openBlock)(),(0,r.createElementBlock)("div",q,[(0,r.createElementVNode)("span",null,(0,r.toDisplayString)(e.types.budgetIdentifier[t.code]),1),(0,r.createElementVNode)("span",null,"("+(0,r.toDisplayString)(Et(t.percentage))+"%)",1)])):((0,r.openBlock)(),(0,r.createElementBlock)("span",U,"Missing"))])):((0,r.openBlock)(),(0,r.createElementBlock)("div",X,[t.code?((0,r.openBlock)(),(0,r.createElementBlock)("span",Y,(0,r.toDisplayString)(e.types.budgetIdentifier[t.code]),1)):((0,r.openBlock)(),(0,r.createElementBlock)("span",W,"Missing")),t.percentage?((0,r.openBlock)(),(0,r.createElementBlock)("span",G," ("+(0,r.toDisplayString)(Et(t.percentage))+" %)",1)):((0,r.openBlock)(),(0,r.createElementBlock)("span",J,"(Percentage Missing)"))])),((0,r.openBlock)(!0),(0,r.createElementBlock)(r.Fragment,null,(0,r.renderList)(t.description,(function(t,a){return(0,r.openBlock)(),(0,r.createElementBlock)(r.Fragment,{key:a},[((0,r.openBlock)(!0),(0,r.createElementBlock)(r.Fragment,null,(0,r.renderList)(t.narrative,(function(a,n){return(0,r.openBlock)(),(0,r.createElementBlock)("div",{key:n,class:(0,r.normalizeClass)(["elements-detail ml-5",{"mb-0":n!==t.narrative-1}])},[(0,r.createElementVNode)("table",null,[(0,r.createElementVNode)("tr",Q,[K,(0,r.createElementVNode)("td",null,[a.narrative?((0,r.openBlock)(),(0,r.createElementBlock)("div",$,[a.language?((0,r.openBlock)(),(0,r.createElementBlock)("span",ee,"(Language: "+(0,r.toDisplayString)(e.types.languages[a.language])+")",1)):(0,r.createCommentVNode)("",!0),(0,r.createElementVNode)("span",te,(0,r.toDisplayString)(a.narrative),1)])):((0,r.openBlock)(),(0,r.createElementBlock)("span",ae,"Missing"))])])])],2)})),128))],64)})),128))],2)})),128))],64)):"humanitarian_scope"===e.title?((0,r.openBlock)(),(0,r.createBlock)((0,r.unref)(mt.HumanitarianScope),{key:18,data:e.data.content},null,8,["data"])):"budget"===e.title?((0,r.openBlock)(!0),(0,r.createElementBlock)(r.Fragment,{key:19},(0,r.renderList)(e.data.content,(function(t,a){return(0,r.openBlock)(),(0,r.createElementBlock)("div",{key:a,class:(0,r.normalizeClass)(["elements-detail",{"mb-4":a!==e.data.content.length-1}])},[(0,r.createElementVNode)("div",ne,[t.budget_type?((0,r.openBlock)(),(0,r.createElementBlock)("span",le,(0,r.toDisplayString)(e.types.budgetType[t.budget_type]),1)):((0,r.openBlock)(),(0,r.createElementBlock)("span",re,"Type Missing"))]),((0,r.openBlock)(!0),(0,r.createElementBlock)(r.Fragment,null,(0,r.renderList)(t.budget_value,(function(e,a){return(0,r.openBlock)(),(0,r.createElementBlock)("div",{key:a,class:(0,r.normalizeClass)(["elements-detail mb-1",{"mb-4":a!==t.budget_value.length-1}])},[(0,r.createElementVNode)("div",oe,[e.amount?((0,r.openBlock)(),(0,r.createElementBlock)("div",ie,[(0,r.createElementVNode)("span",null,(0,r.toDisplayString)(Number(e.amount).toLocaleString()),1),(0,r.createElementVNode)("span",null,(0,r.toDisplayString)(e.currency),1),e.value_date?((0,r.openBlock)(),(0,r.createElementBlock)("span",se,"(Valued at "+(0,r.toDisplayString)(Vt(e.value_date))+")",1)):(0,r.createCommentVNode)("",!0)])):((0,r.openBlock)(),(0,r.createElementBlock)("span",ce,"Budget Value Missing"))])],2)})),128)),(0,r.createElementVNode)("div",de,[((0,r.openBlock)(!0),(0,r.createElementBlock)(r.Fragment,null,(0,r.renderList)(t.period_start,(function(e,a){return(0,r.openBlock)(),(0,r.createElementBlock)("div",{key:a,class:(0,r.normalizeClass)({"mb-4":a!==t.period_start.length-1})},[(0,r.createElementVNode)("table",null,[(0,r.createElementVNode)("tr",null,[ue,e.date?((0,r.openBlock)(),(0,r.createElementBlock)("td",pe,(0,r.toDisplayString)(Vt(e.date)),1)):((0,r.openBlock)(),(0,r.createElementBlock)("td",me,"Missing"))])])],2)})),128)),((0,r.openBlock)(!0),(0,r.createElementBlock)(r.Fragment,null,(0,r.renderList)(t.period_end,(function(e,a){return(0,r.openBlock)(),(0,r.createElementBlock)("div",{key:a,class:(0,r.normalizeClass)({"mb-4":a!==t.period_end.length-1})},[(0,r.createElementVNode)("table",null,[(0,r.createElementVNode)("tr",null,[ve,e.date?((0,r.openBlock)(),(0,r.createElementBlock)("td",fe,(0,r.toDisplayString)(Vt(e.date)),1)):((0,r.openBlock)(),(0,r.createElementBlock)("td",ge,"Missing"))])])],2)})),128)),(0,r.createElementVNode)("table",null,[(0,r.createElementVNode)("tr",null,[ye,(0,r.createElementVNode)("td",null,[t.budget_status?((0,r.openBlock)(),(0,r.createElementBlock)("span",he,(0,r.toDisplayString)(e.types.budgetStatus[t.budget_status]),1)):((0,r.openBlock)(),(0,r.createElementBlock)("span",Ae,"Missing"))])])])])],2)})),128)):"planned_disbursement"===e.title?((0,r.openBlock)(),(0,r.createBlock)((0,r.unref)(mt.PlannedDisbursement),{key:20,data:e.data.content},null,8,["data"])):"document_link"===e.title?((0,r.openBlock)(!0),(0,r.createElementBlock)(r.Fragment,{key:21},(0,r.renderList)(e.data.content,(function(t,a){return(0,r.openBlock)(),(0,r.createElementBlock)("div",{key:a,class:(0,r.normalizeClass)(["elements-detail",{"mb-4":a!==e.data.content.length-1}])},[(0,r.createElementVNode)("div",null,[t.url?((0,r.openBlock)(),(0,r.createElementBlock)("div",be,[(0,r.createElementVNode)("a",{href:t.url,target:"_blank"},(0,r.toDisplayString)(t.url),9,ke)])):((0,r.openBlock)(),(0,r.createElementBlock)("span",xe,"URL Missing"))]),(0,r.createElementVNode)("div",Ve,[(0,r.createElementVNode)("div",null,[((0,r.openBlock)(!0),(0,r.createElementBlock)(r.Fragment,null,(0,r.renderList)(t.language,(function(t,a){return(0,r.openBlock)(),(0,r.createElementBlock)("div",{key:a},[(0,r.createElementVNode)("table",null,[(0,r.createElementVNode)("tr",null,[Ee,(0,r.createElementVNode)("td",null,[t.code?((0,r.openBlock)(),(0,r.createElementBlock)("span",Ne,(0,r.toDisplayString)(e.types.languages[t.code]),1)):((0,r.openBlock)(),(0,r.createElementBlock)("span",we,"Missing"))])])])])})),128)),((0,r.openBlock)(!0),(0,r.createElementBlock)(r.Fragment,null,(0,r.renderList)(t.document_date,(function(e,t){return(0,r.openBlock)(),(0,r.createElementBlock)("div",{key:t},[(0,r.createElementVNode)("table",null,[(0,r.createElementVNode)("tr",null,[Be,(0,r.createElementVNode)("td",null,[e.date?((0,r.openBlock)(),(0,r.createElementBlock)("span",_e,(0,r.toDisplayString)(Vt(e.date)),1)):((0,r.openBlock)(),(0,r.createElementBlock)("span",Ce,"Missing"))])])])])})),128))]),((0,r.openBlock)(!0),(0,r.createElementBlock)(r.Fragment,null,(0,r.renderList)(t.title,(function(t,a){return(0,r.openBlock)(),(0,r.createElementBlock)("div",{key:a},[((0,r.openBlock)(!0),(0,r.createElementBlock)(r.Fragment,null,(0,r.renderList)(t.narrative,(function(t,a){return(0,r.openBlock)(),(0,r.createElementBlock)("div",{key:a,class:"mb-1 flex items-center space-x-1"},[(0,r.createElementVNode)("table",null,[(0,r.createElementVNode)("tr",Se,[De,(0,r.createElementVNode)("td",null,[t.language?((0,r.openBlock)(),(0,r.createElementBlock)("span",Te," ("+(0,r.toDisplayString)(e.types.languages[t.language])+") ",1)):(0,r.createCommentVNode)("",!0),t.narrative?((0,r.openBlock)(),(0,r.createElementBlock)("div",Le,[(0,r.createElementVNode)("span",null,(0,r.toDisplayString)(t.narrative),1)])):((0,r.openBlock)(),(0,r.createElementBlock)("span",Pe,"Missing"))])])])])})),128))])})),128)),((0,r.openBlock)(!0),(0,r.createElementBlock)(r.Fragment,null,(0,r.renderList)(t.category,(function(t,a){return(0,r.openBlock)(),(0,r.createElementBlock)("div",{key:a},[(0,r.createElementVNode)("table",null,[(0,r.createElementVNode)("tr",null,[Me,(0,r.createElementVNode)("td",null,[t.code?((0,r.openBlock)(),(0,r.createElementBlock)("span",Ze,(0,r.toDisplayString)(e.types.documentCategory[t.code]),1)):((0,r.openBlock)(),(0,r.createElementBlock)("span",je,"Missing"))])])])])})),128)),(0,r.createElementVNode)("table",null,[(0,r.createElementVNode)("tr",null,[Ie,t.format?((0,r.openBlock)(),(0,r.createElementBlock)("td",Oe,(0,r.toDisplayString)(t.format),1)):((0,r.openBlock)(),(0,r.createElementBlock)("td",ze,"Missing"))])]),((0,r.openBlock)(!0),(0,r.createElementBlock)(r.Fragment,null,(0,r.renderList)(t.description,(function(t,a){return(0,r.openBlock)(),(0,r.createElementBlock)("div",{key:a},[((0,r.openBlock)(!0),(0,r.createElementBlock)(r.Fragment,null,(0,r.renderList)(t.narrative,(function(t,a){return(0,r.openBlock)(),(0,r.createElementBlock)("div",{key:a},[(0,r.createElementVNode)("table",null,[(0,r.createElementVNode)("tr",Fe,[Re,(0,r.createElementVNode)("td",null,[t.narrative?((0,r.openBlock)(),(0,r.createElementBlock)("div",He,[t.language?((0,r.openBlock)(),(0,r.createElementBlock)("span",qe,"(Language: "+(0,r.toDisplayString)(e.types.languages[t.language])+")",1)):(0,r.createCommentVNode)("",!0),(0,r.createElementVNode)("span",null,(0,r.toDisplayString)(t.narrative),1)])):((0,r.openBlock)(),(0,r.createElementBlock)("span",Ue,"Missing"))])])])])})),128))])})),128))])],2)})),128)):"related_activity"===e.title?((0,r.openBlock)(),(0,r.createBlock)((0,r.unref)(mt.RelatedActivity),{key:22,data:e.data.content},null,8,["data"])):"legacy_data"===e.title?((0,r.openBlock)(),(0,r.createBlock)((0,r.unref)(mt.LegacyData),{key:23,data:e.data.content},null,8,["data"])):"conditions"===e.title?((0,r.openBlock)(),(0,r.createBlock)((0,r.unref)(mt.Conditions),{key:24,data:e.data.content},null,8,["data"])):"transactions"===e.title?((0,r.openBlock)(),(0,r.createBlock)((0,r.unref)(mt.Transactions),{key:25,data:e.data.content},null,8,["data"])):((0,r.openBlock)(),(0,r.createElementBlock)("div",Xe,["activity_status"===e.title?((0,r.openBlock)(),(0,r.createElementBlock)(r.Fragment,{key:0},[e.data.content?((0,r.openBlock)(),(0,r.createElementBlock)("span",Ye,(0,r.toDisplayString)(t.types.activityStatus[e.data.content]),1)):((0,r.openBlock)(),(0,r.createElementBlock)("span",We,"Missing"))],64)):"activity_scope"===e.title?((0,r.openBlock)(),(0,r.createElementBlock)(r.Fragment,{key:1},[e.data.content?((0,r.openBlock)(),(0,r.createElementBlock)("span",Ge,(0,r.toDisplayString)(t.types.activityScope[e.data.content]),1)):((0,r.openBlock)(),(0,r.createElementBlock)("span",Je,"Missing"))],64)):"collaboration_type"===e.title?((0,r.openBlock)(),(0,r.createElementBlock)(r.Fragment,{key:2},[e.data.content?((0,r.openBlock)(),(0,r.createElementBlock)("span",Qe,(0,r.toDisplayString)(t.types.collaborationType[e.data.content]),1)):((0,r.openBlock)(),(0,r.createElementBlock)("span",Ke,"Missing"))],64)):"default_flow_type"===e.title?((0,r.openBlock)(),(0,r.createElementBlock)(r.Fragment,{key:3},[e.data.content?((0,r.openBlock)(),(0,r.createElementBlock)("span",$e,(0,r.toDisplayString)(t.types.flowType[e.data.content]),1)):((0,r.openBlock)(),(0,r.createElementBlock)("span",et,"Missing"))],64)):"default_tied_status"===e.title?((0,r.openBlock)(),(0,r.createElementBlock)(r.Fragment,{key:4},[e.data.content?((0,r.openBlock)(),(0,r.createElementBlock)("span",tt,(0,r.toDisplayString)(t.types.tiedStatus[e.data.content]),1)):((0,r.openBlock)(),(0,r.createElementBlock)("span",at,"Missing"))],64)):"capital_spend"===e.title?((0,r.openBlock)(),(0,r.createElementBlock)(r.Fragment,{key:5},[e.data.content.toString()?((0,r.openBlock)(),(0,r.createElementBlock)("span",nt,(0,r.toDisplayString)(e.data.content.toString())+"%",1)):((0,r.openBlock)(),(0,r.createElementBlock)("span",lt,"Missing"))],64)):"default_finance_type"===e.title?((0,r.openBlock)(),(0,r.createElementBlock)(r.Fragment,{key:6},[e.data.content?((0,r.openBlock)(),(0,r.createElementBlock)("span",rt,(0,r.toDisplayString)(t.types.financeType[e.data.content]),1)):((0,r.openBlock)(),(0,r.createElementBlock)("span",ot,"Missing"))],64)):((0,r.openBlock)(),(0,r.createElementBlock)("span",it,"No content"))]))],8,p)],2)],64)}}})},73859:function(e,t,a){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var l=a(70821),r=n(a(11318)),o=a(59797);t.default=(0,l.defineComponent)({name:"AddActivityButton",components:{CreateModal:r.default},setup:function(){var e=(0,l.reactive)({isVisible:!1}),t=(0,o.useToggle)(),a=t[0],n=t[1],r=(0,l.ref)(!1),i=(0,l.ref)();(0,l.onMounted)((function(){window.addEventListener("click",(function(t){i.value.contains(t.target)||(e.isVisible=!1)}))}));return{state:e,liClass:"block p-2.5 text-n-40 text-tiny leading-[1.5] font-bold hover:text-n-50 hover:bg-n-10",modelVisible:r,modalValue:a,toggle:function(){e.isVisible=!e.isVisible},modalToggle:n,toggleModel:function(e){r.value=e},dropdownBtn:i}}})},29787:function(e,t,a){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var l=a(7707),r=a(70821),o=n(a(11318)),i=a(59797),s=n(a(8986)),c=n(a(59933)),d=n(a(97218)),u=(0,l.useStore)();t.default=(0,r.defineComponent)({name:"AddActivityButton",components:{CreateModal:o.default,Toast:s.default,Modal:c.default},setup:function(){var e=(0,r.reactive)({isVisible:!1}),t=(0,i.useToggle)(),a=t[0],n=t[1],l=(0,r.ref)(!1),o=(0,r.ref)(!1),s=(0,r.ref)(""),p=(0,r.ref)(!1),m=(0,r.ref)(!1),v=(0,r.ref)(""),f=(0,r.ref)(!1),g=(0,r.ref)(!1),y=(0,r.ref)(!1),h=(0,r.ref)();(0,r.onMounted)((function(){window.addEventListener("click",(function(t){h.value.contains(t.target)||(e.isVisible=!1)}))}));var A=function(){y.value=!0,d.default.get("/activities/download-xls-progress-status").then((function(e){e.data.status?(y.value=!1,g.value=!0):(y.value=!1,f.value=!0)}))};return{store:u,state:e,liClass:"block p-2.5 text-n-40 text-tiny leading-[1.5] font-bold hover:text-n-50 hover:bg-n-10",modelVisible:l,modalValue:a,toggle:function(){e.isVisible=!e.isVisible},modalToggle:n,toggleModel:function(e){l.value=e},dropdownBtn:h,downloadCsv:function(e){var t,a=null===(t=window.location.href)||void 0===t?void 0:t.split("?"),n="";2===a.length&&(n="&"+a[1]);var l="/activities/download-csv?activities=all"+n;if(e>0){var r=u.state.selectedActivities.join(",");l="/activities/download-csv?activities=[".concat(r,"]")}d.default.get(l).then((function(e){var t;if(0==e.data.success)o.value=!0,s.value=e.data.message,p.value=e.data.success,setTimeout((function(){return o.value=!1}),15e3);else{var a=e.data,n=new Blob([a],{type:"application/csv"}),l=document.createElement("a");l.href=window.URL.createObjectURL(n),l.download=null===(t=e.headers["content-disposition"])||void 0===t?void 0:t.split("=")[1],l.click()}}))},toastVisibility:o,downloadingBackgroundMessage:f,toastMessage:s,toastmessageType:p,downloadXml:function(e){var t,a=null===(t=window.location.href)||void 0===t?void 0:t.split("?"),n="";2===a.length&&(n="&"+a[1]);var l="/activities/download-xml?activities=all"+n;if(e>0){var r=u.state.selectedActivities.join(",");l="/activities/download-xml?activities=[".concat(r,"]")}d.default.get(l).then((function(e){var t;if(0==e.data.success)!0===e.data.xml_error?(m.value=!0,v.value=e.data.message):(o.value=!0,s.value=e.data.message,p.value=e.data.success,setTimeout((function(){return o.value=!1}),15e3));else{var a=e.data,n=new Blob([a],{type:"application/xml"}),l=document.createElement("a");l.href=window.URL.createObjectURL(n),l.download=null===(t=e.headers["content-disposition"])||void 0===t?void 0:t.split("=")[1],l.click()}}))},Modal:c.default,showErrorpopup:m,checkDownload:A,downloadErrorxml:function(e){m.value=!1;var t=window.location.href.split("?"),a="";2===t.length&&(a="&"+t[1]);var n="/activities/download-xml/true?activities=all"+a;if(e>0){var l=u.state.selectedActivities.join(",");n="/activities/download-xml/true?activities=[".concat(l,"]")}d.default.get(n).then((function(e){var t;if(0==e.data.success)o.value=!0,s.value=e.data.message,p.value=e.data.success,setTimeout((function(){return o.value=!1}),15e3);else{var a=e.data,n=new Blob([a],{type:"application/xml"}),l=document.createElement("a");l.href=window.URL.createObjectURL(n),l.download=null===(t=e.headers["content-disposition"])||void 0===t?void 0:t.split("=")[1],l.click()}}))},message:v,downloadError:function(e,t){var a=document.createElement("a");a.setAttribute("href","data:text/plain;charset=utf-8,"+encodeURIComponent(t)),a.setAttribute("download",e),a.style.display="none",document.body.appendChild(a),a.click(),document.body.removeChild(a)},downloadXls:function(e){var t;y.value=!0,u.dispatch("updateStartXlsDownload",!0),u.dispatch("updateCancelDownload",!1),f.value=!1;var a=null===(t=window.location.href)||void 0===t?void 0:t.split("?"),n="";2===a.length&&(n="&"+a[1]);var l="/activities/prepare-xls?activities=all"+n;if(e>0){var r=u.state.selectedActivities.join(",");l="/activities/prepare-xls?activities=[".concat(r,"]")}d.default.get(l).finally((function(){return y.value=!1}))},downloadingInProcess:g,isLoading:y,downloadAnyway:function(){u.dispatch("updateCancelDownload",!0),y.value=!0,g.value=!1,u.dispatch("updateCancelDownload",!0),u.dispatch("updateStartXlsDownload",!1),d.default.get("/activities/cancel-xls-download").then((function(){A()}))}}}})},25330:function(e,t,a){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var l=a(70821),r=n(a(45188));t.default=(0,l.defineComponent)({name:"ElementNote",components:{HoverText:r.default},setup:function(){return{}}})},36108:function(e,t,a){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var l=a(70821),r=n(a(11346));t.default=(0,l.defineComponent)({name:"EmptyActivity",components:{ActivityButton:r.default},setup:function(){return{state:(0,l.reactive)({dismiss:!0})}}})},70464:function(e,t,a){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var l=a(70821),r=a(70821),o={class:"page-title mb-4"},i={class:"flex gap-4 md:items-end"},s={class:"title shrink-0 grow-0"},c=(0,r.createElementVNode)("div",{class:"mb-2 text-caption-c1 text-n-40 xl:mb-4"},[(0,r.createElementVNode)("nav",{"aria-label":"breadcrumbs",class:"breadcrumb"},[(0,r.createElementVNode)("p",null,[(0,r.createElementVNode)("span",{class:"last font-bold"},"Your Activities")])])],-1),d={class:"inline-flex flex-col space-y-2 md:flex-row md:items-center"},u=(0,r.createElementVNode)("h4",{class:"mr-4 text-3xl font-bold xl:text-heading-4"}," Your Activities ",-1),p={class:"tooltip-btn"},m={class:""},v=(0,r.createElementVNode)("span",null,"What is an activity?",-1),f=(0,r.createElementVNode)("div",{class:"tooltip-btn__content z-[1]"},[(0,r.createElementVNode)("div",{class:"content"},[(0,r.createElementVNode)("div",{class:"mb-1.5 text-caption-c1 font-bold text-bluecoral"}," What is an activity? "),(0,r.createElementVNode)("p",null,[(0,r.createTextVNode)(" You need to provide data about your organisation's development and humanitarian 'activities'. The unit of work described by an 'activity' is determined by the organisation that is publishing the data. For example, an activity could be a donor government providing US$ 50 million to a recipient country's government to implement basic education over 5 years. Or an activity could be an NGO spending US$ 500,000 to deliver clean drinking water to 1000 households over 6 months. "),(0,r.createElementVNode)("br"),(0,r.createTextVNode)(" Therefore your organisation will need to determine how it will divide its work internally into activities. Read the "),(0,r.createElementVNode)("a",{target:"_blank",rel:"noopener noreferrer",href:"/publishing-checklist",class:"text-bluecoral"},[(0,r.createElementVNode)("b",null,"Publishing Checklist")]),(0,r.createTextVNode)(" for more information. ")])])],-1),g={class:"actions relative inline-flex grow flex-col items-end justify-end space-y-2 xl:flex-row"},y={class:"inline-flex justify-end"},h={class:"inline-flex shrink-0 flex-col items-end justify-end gap-3 lg:flex-row"},A={class:"flex flex-col items-end gap-2 lg:flex-row"},b={class:"flex gap-2"},k={class:"flex gap-2"},x=a(70821),V=n(a(85910)),E=n(a(11346)),N=n(a(8986)),w=n(a(67180)),B=n(a(84974)),_=n(a(85527)),C=n(a(19070)),S=a(7707),D=n(a(80235));t.default=(0,l.defineComponent)({__name:"PageTitle",setup:function(e){var t=(0,x.inject)("refreshToastMsg"),a=(0,x.inject)("toastData"),n=(0,x.inject)("errorData"),l=(0,S.useStore)(),T=(0,x.ref)(null),L=function(){T.value&&T.value.checkPublish()};return function(e,x){var S=(0,r.resolveComponent)("svg-vue");return(0,r.openBlock)(),(0,r.createElementBlock)("div",o,[(0,r.createElementVNode)("div",i,[(0,r.createElementVNode)("div",s,[c,(0,r.createElementVNode)("div",d,[u,(0,r.createElementVNode)("div",p,[(0,r.createElementVNode)("button",m,[(0,r.createVNode)(S,{icon:"question-mark"}),v]),f])])]),(0,r.createElementVNode)("div",g,[(0,r.unref)(a).visibility?((0,r.openBlock)(),(0,r.createBlock)(N.default,{key:0,class:"whitespace-nowrap lg:mr-3.5",message:(0,r.unref)(a).message,type:(0,r.unref)(a).type},null,8,["message","type"])):(0,r.createCommentVNode)("",!0),(0,r.unref)(n).visibility?((0,r.openBlock)(),(0,r.createBlock)(D.default,{key:1,message:(0,r.unref)(n).message,title:"Activity couldn’t be published because",onClosePopup:x[0]||(x[0]=function(){(0,r.unref)(n).visibility=!1})},null,8,["message"])):(0,r.createCommentVNode)("",!0),(0,r.createElementVNode)("div",y,[(0,r.createElementVNode)("div",h,[(0,r.unref)(t).visibility?((0,r.openBlock)(),(0,r.createBlock)(w.default,{key:0,message:(0,r.unref)(t).refreshMessage,type:(0,r.unref)(t).refreshMessageType},null,8,["message","type"])):(0,r.createCommentVNode)("",!0),(0,r.createElementVNode)("div",A,[(0,r.createElementVNode)("div",b,[(0,r.createVNode)(V.default),(0,r.unref)(l).state.selectedActivities.length>0?((0,r.openBlock)(),(0,r.createBlock)(C.default,{key:0,type:"secondary",text:"Publish Selected (".concat((0,r.unref)(l).state.selectedActivities.length,")"),icon:"approved-cloud",onClick:L},null,8,["text"])):(0,r.createCommentVNode)("",!0),(0,r.createVNode)(B.default,{ref_key:"publishRef",ref:T},null,512)]),(0,r.createElementVNode)("div",k,[1===(0,r.unref)(l).state.selectedActivities.length?((0,r.openBlock)(),(0,r.createBlock)(_.default,{key:0})):(0,r.createCommentVNode)("",!0),(0,r.createVNode)(E.default)])])])])])])])}}})},87724:(e,t,a)=>{"use strict";Object.defineProperty(t,"X",{value:!0});var n=a(70821);t.Z=(0,n.defineComponent)({name:"SidebarHelpBlock",setup:function(){return{}}})},69166:function(e,t,a){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var l=a(70821),r=a(70821),o=function(e){return(0,r.pushScopeId)("data-v-daec0cae"),e=e(),(0,r.popScopeId)(),e},i={class:"iati-list-table mb-10"},s={class:"bg-n-10"},c=o((function(){return(0,r.createElementVNode)("th",{id:"sn",scope:"col"},[(0,r.createElementVNode)("span",null,"S.N")],-1)})),d=o((function(){return(0,r.createElementVNode)("th",{id:"title",scope:"col"},[(0,r.createElementVNode)("span",null,"Activity Title")],-1)})),u={id:"publishing-progress",scope:"col",class:"progress-bar-header"},p=["href"],m=o((function(){return(0,r.createElementVNode)("span",{class:""},"Publishing Progress",-1)})),v={id:"date",scope:"col"},f=["href"],g=o((function(){return(0,r.createElementVNode)("span",null,"Updated On",-1)})),y=o((function(){return(0,r.createElementVNode)("th",{id:"status",scope:"col"},[(0,r.createElementVNode)("span",{class:"hidden"},"Status")],-1)})),h=o((function(){return(0,r.createElementVNode)("th",{id:"publish",scope:"col"},[(0,r.createElementVNode)("span",{class:"hidden"},"Publish")],-1)})),A={id:"cb",scope:"col"},b={key:0},k={class:"relative"},x={class:"title"},V={class:"flex items-start transition duration-500 hover:text-spring-50"},E={class:"ellipsis relative w-full"},N=["href"],w={class:"w-52"},B={class:"ellipsis__title--hover"},_={class:"text-n-40"},C={class:"progress-bar-parent"},S={class:"progress-bar-wrapper"},D={class:"progress-bar-container bg-spring-10"},T={class:"progress-bar-number"},L={class:"text-xs font-semibold text-spring-50"},P={class:"text-n-40"},M={class:"mr-1 text-base"},Z={class:"text-sm leading-relaxed"},j={class:"flex flex-wrap gap-2"},I={class:"sr-only",for:""},O={class:"checkbox"},z=["value"],F=o((function(){return(0,r.createElementVNode)("span",{class:"checkmark"},null,-1)})),R={key:1},H={key:0,colspan:"5",class:"text-center"},q=[o((function(){return(0,r.createElementVNode)("div",{colspan:"5",class:"spin"},null,-1)}))],U={key:1,colspan:"5",class:"text-center"},X=n(a(30381)),Y=a(59797),W=a(7707),G=n(a(69686)),J=n(a(7638)),Q=n(a(4760));t.default=(0,l.defineComponent)({__name:"TableLayout",props:{data:{type:Object,required:!0},loader:{type:Boolean,required:!1},currentPage:{type:Number,required:!0,default:1}},setup:function(e){var t=(0,Y.useToggle)(),a=t[0],n=t[1],l=(0,W.useStore)();var o=function(){var e,t=window.location.search,a=new URLSearchParams(t),n=null!==(e=a.get("q"))&&void 0!==e?e:"",l="desc"===a.get("direction")?"asc":"desc";return a.set("q",n),a.set("orderBy","complete_percentage"),a.set("direction",l),"?".concat(a.toString())},K=function(){var e,t=window.location.search,a=new URLSearchParams(t),n=null!==(e=a.get("q"))&&void 0!==e?e:"",l="desc"===a.get("direction")?"asc":"desc";return a.set("q",n),a.set("orderBy","updated_at"),a.set("direction",l),"?".concat(a.toString())};return function(t,Y){var W=(0,r.resolveComponent)("svg-vue");return(0,r.openBlock)(),(0,r.createElementBlock)("div",i,[(0,r.createElementVNode)("table",null,[(0,r.createElementVNode)("thead",null,[(0,r.createElementVNode)("tr",s,[c,d,(0,r.createElementVNode)("th",u,[(0,r.createElementVNode)("a",{class:"flex justify-end text-n-50 transition duration-500 hover:text-spring-50",href:o()},[(0,r.createElementVNode)("span",{class:(0,r.normalizeClass)(["sorting-indicator","descending"])},[(0,r.createVNode)(W,{icon:"".concat("descending","-arrow")},null,8,["icon"])],2),m],8,p)]),(0,r.createElementVNode)("th",v,[(0,r.createElementVNode)("a",{class:"text-n-50 transition duration-500 hover:text-spring-50",href:K()},[(0,r.createElementVNode)("span",{class:(0,r.normalizeClass)(["sorting-indicator","descending"])},[(0,r.createVNode)(W,{icon:"".concat("descending","-arrow")},null,8,["icon"])],2),g],8,f)]),y,h,(0,r.createElementVNode)("th",A,[(0,r.createElementVNode)("span",null,[(0,r.createElementVNode)("span",{class:"cursor-pointer",onClick:Y[0]||(Y[0]=function(t){return function(e,t){if(t)l.dispatch("updateSelectedActivities",[]);else{var a=[];for(var r in e)a.push(e[r].id);l.dispatch("updateSelectedActivities",a)}n()}(e.data.data,(0,r.unref)(a))})},[(0,r.createVNode)(W,{icon:"checkbox"})])])])])]),e.data.total>0?((0,r.openBlock)(),(0,r.createElementBlock)("tbody",b,[((0,r.openBlock)(!0),(0,r.createElementBlock)(r.Fragment,null,(0,r.renderList)(e.data.data,(function(t,a){return(0,r.openBlock)(),(0,r.createElementBlock)("tr",{key:t.id,class:(0,r.normalizeClass)({"already-published":t.linked_to_iati&&"draft"===t.status})},[(0,r.createElementVNode)("td",k,[t.linked_to_iati&&"draft"===t.status?((0,r.openBlock)(),(0,r.createBlock)(G.default,{key:0,class:"absolute left-0 top-0 inline-block whitespace-nowrap"})):(0,r.createCommentVNode)("",!0),(0,r.createTextVNode)(" "+(0,r.toDisplayString)(10*(e.currentPage-1)+Number(a)+1),1)]),(0,r.createElementVNode)("td",x,[(0,r.createElementVNode)("div",V,[(0,r.createElementVNode)("div",E,[(0,r.createElementVNode)("a",{href:"/activity/"+t.id,class:"ellipsis w-full !max-w-full overflow-hidden text-n-50"},(0,r.toDisplayString)(t.default_title_narrative&&""!==t.default_title_narrative?t.default_title_narrative:"Untitled"),9,N),(0,r.createElementVNode)("div",w,[(0,r.createElementVNode)("span",B,(0,r.toDisplayString)(t.default_title_narrative&&""!==t.default_title_narrative?t.default_title_narrative:"Untitled"),1)])])])]),(0,r.createElementVNode)("td",_,[(0,r.createElementVNode)("div",C,[(0,r.createElementVNode)("div",S,[(0,r.createElementVNode)("div",D,[(0,r.createElementVNode)("div",{class:"progress-bar-fill bg-spring-50",style:(0,r.normalizeStyle)({width:t.complete_percentage+"%"})},null,4)])]),(0,r.createElementVNode)("div",T,[(0,r.createElementVNode)("span",L,(0,r.toDisplayString)(t.complete_percentage)+"%",1)])])]),(0,r.createElementVNode)("td",P,(0,r.toDisplayString)((n=t.updated_at,(0,X.default)(n).fromNow())),1),(0,r.createElementVNode)("td",null,[(0,r.createElementVNode)("button",{class:(0,r.normalizeClass)(["inline-flex items-center transition duration-500 hover:text-spring-50",{"text-n-40":"draft"===t.status,"text-spring-50":"published"===t.status}])},[(0,r.createElementVNode)("span",M,[(0,r.createVNode)(W,{icon:"draft"===t.status?"document-write":"tick"},null,8,["icon"])]),(0,r.createElementVNode)("span",Z,(0,r.toDisplayString)(t.status),1)],2)]),(0,r.createElementVNode)("td",null,[(0,r.createElementVNode)("div",j,[t.linked_to_iati?((0,r.openBlock)(),(0,r.createBlock)(Q.default,{key:0,type:"outline","activity-id":t.id},null,8,["activity-id"])):(0,r.createCommentVNode)("",!0),"published"!==t.status?((0,r.openBlock)(),(0,r.createBlock)(J.default,{key:1,"linked-to-iati":t.linked_to_iati,status:t.status,"core-completed":t.coreCompleted,type:"outline","activity-id":t.id,publish:!1,"deprecation-status-map":t.deprecation_status_map},null,8,["linked-to-iati","status","core-completed","activity-id","deprecation-status-map"])):(0,r.createCommentVNode)("",!0)])]),(0,r.createElementVNode)("th",{class:"check-column",onClick:Y[2]||(Y[2]=function(e){return e.stopPropagation()})},[(0,r.createElementVNode)("label",I,' Select "'+(0,r.toDisplayString)(t.default_title_narrative)+'" ',1),(0,r.createElementVNode)("label",O,[(0,r.withDirectives)((0,r.createElementVNode)("input",{"onUpdate:modelValue":Y[1]||(Y[1]=function(e){return(0,r.unref)(l).state.selectedActivities=e}),value:t.id,type:"checkbox"},null,8,z),[[r.vModelCheckbox,(0,r.unref)(l).state.selectedActivities]]),F])])],2);var n})),128))])):((0,r.openBlock)(),(0,r.createElementBlock)("tbody",R,[e.loader?((0,r.openBlock)(),(0,r.createElementBlock)("td",H,q)):((0,r.openBlock)(),(0,r.createElementBlock)("td",U,"Activities not found"))]))])])}}})},43950:function(e,t,a){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var l=a(70821),r=n(a(75848)),o=n(a(32174)),i=n(a(8986)),s=a(48084),c=n(a(29532)),d=n(a(3097));t.default=(0,l.defineComponent)({name:"PeriodDetail",components:{TargetValue:s.TargetValue,ActualValue:s.ActualValue,Btn:r.default,PageTitle:o.default,Toast:i.default},props:{activity:{type:Object,required:!0},parentData:{type:Object,required:!0},period:{type:Object,required:!0},types:{type:Object,required:!0},toast:{type:Object,required:!0},element:{type:Object,required:!0}},setup:function(e){var t,a=(0,l.ref)(0),n=(0,l.ref)(0),r=(0,l.toRefs)(e),o=r.period,i=r.activity,s=r.parentData,u=r.types,p=function(){a.value=window.scrollY},m=(0,l.computed)((function(){return 0===a.value})),v=(0,l.reactive)({visibility:!1,message:"",type:!0}),f=(0,l.ref)(!1);(0,l.provide)("types",u.value);var g=o.value.period,y=i.value.id,h=null===(t=i.value.default_field_values)||void 0===t?void 0:t.default_language,A=(0,d.default)(i.value.title,h),b="/activity/".concat(y),k=s.value.result.id,x=(0,d.default)(s.value.result.title,h),V="".concat(b,"/result/").concat(k),E=s.value.indicator.id,N=(0,d.default)(s.value.indicator.title,h),w="/result/".concat(k,"/indicator/").concat(E),B="/indicator/".concat(E,"/period"),_=[{title:"Your Activities",link:"/activities"},{title:A,link:b},{title:"Result List",link:"/activity/".concat(y,"/result")},{title:x,link:V},{title:"Indicator List",link:"/result/".concat(k,"/indicator")},{title:N,link:w},{title:"Period List",link:"/indicator/".concat(E,"/period")},{title:"Period",link:""}],C=function(e){n.value=e.target.innerWidth,n.value>1024?document.documentElement.style.overflow="auto":f.value&&(document.documentElement.style.overflow="hidden")};return(0,l.watch)((function(){return f.value}),(function(e){document.documentElement.style.overflow=e?"hidden":"auto"})),(0,l.onMounted)((function(){window.addEventListener("resize",C),window.addEventListener("scroll",p),""!==e.toast.message&&(v.type=e.toast.type,v.visibility=!0,v.message=e.toast.message),setTimeout((function(){v.visibility=!1}),5e3)})),(0,l.onUnmounted)((function(){window.removeEventListener("scroll",p),window.removeEventListener("resize",C)})),{linkClasses:"flex items-center w-full bg-white rounded p-2 text-sm text-n-50 font-bold leading-normal mb-2 shadow-default",periodData:g,dateFormat:c.default,breadcrumbData:_,activityLink:b,resultLink:V,indicatorLink:w,periodLink:B,toastData:v,showSidebar:f,istopVisible:m}}})},12481:function(e,t,a){"use strict";var n=this&&this.__awaiter||function(e,t,a,n){return new(a||(a=Promise))((function(l,r){function o(e){try{s(n.next(e))}catch(e){r(e)}}function i(e){try{s(n.throw(e))}catch(e){r(e)}}function s(e){var t;e.done?l(e.value):(t=e.value,t instanceof a?t:new a((function(e){e(t)}))).then(o,i)}s((n=n.apply(e,t||[])).next())}))},l=this&&this.__generator||function(e,t){var a,n,l,r,o={label:0,sent:function(){if(1&l[0])throw l[1];return l[1]},trys:[],ops:[]};return r={next:i(0),throw:i(1),return:i(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function i(i){return function(s){return function(i){if(a)throw new TypeError("Generator is already executing.");for(;r&&(r=0,i[0]&&(o=0)),o;)try{if(a=1,n&&(l=2&i[0]?n.return:i[0]?n.throw||((l=n.return)&&l.call(n),0):n.next)&&!(l=l.call(n,i[1])).done)return l;switch(n=0,l&&(i=[2&i[0],l.value]),i[0]){case 0:case 1:l=i;break;case 4:return o.label++,{value:i[1],done:!1};case 5:o.label++,n=i[1],i=[0];continue;case 7:i=o.ops.pop(),o.trys.pop();continue;default:if(!(l=o.trys,(l=l.length>0&&l[l.length-1])||6!==i[0]&&2!==i[0])){o=0;continue}if(3===i[0]&&(!l||i[1]>l[0]&&i[1]{"use strict";Object.defineProperty(t,"X",{value:!0});var n=a(70821),l=a(36492),r=a(47518);t.Z=(0,n.defineComponent)({name:"ActualValue",components:{DocumentLink:l.DocumentLink},props:{data:{type:Object,required:!0}},setup:function(e){var t=(0,n.toRefs)(e).data,a=(0,n.inject)("types");return{actualValue:t.value,elementSpacing:"mb-1",location,getLocation:r.getLocation,dlType:a,isEveryValueNull:r.isEveryValueNull}}})},80693:(e,t,a)=>{"use strict";Object.defineProperty(t,"X",{value:!0});var n=a(70821),l=a(36492),r=a(47518);t.Z=(0,n.defineComponent)({name:"TargetValue",components:{DocumentLink:l.DocumentLink},props:{data:{type:Object,required:!0}},setup:function(e){var t=(0,n.toRefs)(e).data,a=(0,n.inject)("types");return{targetValue:t.value,elementSpacing:"mb-1",location,getLocation:r.getLocation,dlType:a,isEveryValueNull:r.isEveryValueNull}}})},30663:function(e,t,a){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var l=a(70821),r=n(a(61139)),o=n(a(24397)),i=n(a(75848)),s=n(a(32174)),c=n(a(8986)),d=n(a(29532)),u=n(a(3097));t.default=(0,l.defineComponent)({name:"ResultDetail",components:{ResultElement:r.default,Indicator:o.default,Btn:i.default,PageTitle:s.default,Toast:c.default},props:{activity:{type:Object,required:!0},result:{type:Object,required:!0},types:{type:Object,required:!0},toast:{type:Object,required:!0},element:{type:Object,required:!0}},setup:function(e){var t,a=(0,l.ref)(0),n=(0,l.ref)(!1),r=(0,l.ref)(0),o=(0,l.toRefs)(e),i=o.result,s=o.activity,c=i.value.indicators.length>0,p=i.value.result;delete p.deprecation_status_map;var m=s.value.id,v=s.value.title,f="/activity/".concat(m),g=(0,u.default)(p.title[0].narrative,"en"),y="".concat(f,"/result/").concat(i.value.id),h=null===(t=s.value.default_field_values)||void 0===t?void 0:t.language,A=function(){a.value=window.scrollY},b=(0,l.reactive)({visibility:!1,message:"",type:!0}),k=[{title:"Your Activities",link:"/activities"},{title:(0,u.default)(v,h),link:f},{title:g,link:""}],x=(0,l.computed)((function(){return 0===a.value}));(0,l.onMounted)((function(){window.addEventListener("scroll",A),window.addEventListener("resize",V),""!==e.toast.message&&(b.type=e.toast.type,b.visibility=!0,b.message=e.toast.message),setTimeout((function(){b.visibility=!1}),5e3)})),(0,l.onUnmounted)((function(){window.removeEventListener("scroll",A),window.removeEventListener("resize",V)}));var V=function(e){r.value=e.target.innerWidth,r.value>1024?document.documentElement.style.overflow="auto":n.value&&(document.documentElement.style.overflow="hidden")};return(0,l.watch)((function(){return n.value}),(function(e){document.documentElement.style.overflow=e?"hidden":"auto"})),{activityLink:f,resultTitle:g,resultLink:y,linkClasses:"flex items-center w-full bg-white rounded p-2 text-sm text-n-50 font-bold leading-normal mb-2 shadow-default",dateFormat:d.default,hasIndicators:c,resultsData:p,breadcrumbData:k,toastData:b,showSidebar:n,istopVisible:x,isMandatoryForResult:function(e){return["type","title","indicator"].includes(e)}}}})},64750:function(e,t,a){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var l=a(70821),r=n(a(45188)),o=a(69275);t.default=(0,l.defineComponent)({name:"ActivityElement",components:{HoverText:r.default,TitleDescription:o.TitleDescription,DocumentLink:o.DocumentLink,Reference:o.Reference,ResultType:o.ResultType},props:{data:{type:[Object,String],required:!0},elementName:{type:String,required:!0},editUrl:{type:String,required:!0},width:{type:String,required:!1,default:""},types:{type:Object,required:!0},hoverText:{type:String,required:!1,default:""}},setup:function(e){var t=(0,l.toRefs)(e),a=t.data,n=t.types;return{elementData:a.value,resultType:n.value.resultType,resultVocabulary:n.value.resultVocabulary,language:n.value.language}}})},19968:function(e,t,a){"use strict";var n=this&&this.__awaiter||function(e,t,a,n){return new(a||(a=Promise))((function(l,r){function o(e){try{s(n.next(e))}catch(e){r(e)}}function i(e){try{s(n.throw(e))}catch(e){r(e)}}function s(e){var t;e.done?l(e.value):(t=e.value,t instanceof a?t:new a((function(e){e(t)}))).then(o,i)}s((n=n.apply(e,t||[])).next())}))},l=this&&this.__generator||function(e,t){var a,n,l,r,o={label:0,sent:function(){if(1&l[0])throw l[1];return l[1]},trys:[],ops:[]};return r={next:i(0),throw:i(1),return:i(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function i(i){return function(s){return function(i){if(a)throw new TypeError("Generator is already executing.");for(;r&&(r=0,i[0]&&(o=0)),o;)try{if(a=1,n&&(l=2&i[0]?n.return:i[0]?n.throw||((l=n.return)&&l.call(n),0):n.next)&&!(l=l.call(n,i[1])).done)return l;switch(n=0,l&&(i=[2&i[0],l.value]),i[0]){case 0:case 1:l=i;break;case 4:return o.label++,{value:i[1],done:!1};case 5:o.label++,n=i[1],i=[0];continue;case 7:i=o.ops.pop(),o.trys.pop();continue;default:if(!(l=o.trys,(l=l.length>0&&l[l.length-1])||6!==i[0]&&2!==i[0])){o=0;continue}if(3===i[0]&&(!l||i[1]>l[0]&&i[1]{"use strict";Object.defineProperty(t,"X",{value:!0});var n=a(47518),l=a(70821);t.Z=(0,l.defineComponent)({name:"ResultDocumentLink",components:{},props:{data:{type:[Object,String],required:!0},type:{type:Object,required:!0}},setup:function(e){return{dlData:(0,l.toRefs)(e).data.value,isEveryValueNull:n.isEveryValueNull}}})},23673:function(e,t,a){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var l=a(70821),r=n(a(29532)),o=n(a(3097)),i=n(a(83103)),s=n(a(75848)),c=a(47518),d=n(a(59243));t.default=(0,l.defineComponent)({name:"ResultIndicator",components:{HelperText:d.default,NotYet:i.default,Btn:s.default},props:{result:{type:Object,required:!0},type:{type:Object,required:!0},toolTip:{type:String,required:!1,default:""}},setup:function(e){return{indicatorData:(0,l.toRefs)(e).result.value.indicators.reverse(),dateFormat:r.default,getActivityTitle:o.default,countDocumentLink:c.countDocumentLink,isEveryValueNull:c.isEveryValueNull}},methods:{onlyDeprecatedStatusMap:c.onlyDeprecatedStatusMap}})},47147:(e,t,a)=>{"use strict";Object.defineProperty(t,"X",{value:!0});var n=a(47518),l=a(70821);t.Z=(0,l.defineComponent)({name:"ResultReference",components:{},props:{data:{type:[Object,String],required:!0},type:{type:Object,required:!0}},setup:function(e){return{referenceData:(0,l.toRefs)(e).data.value,isEveryValueNull:n.isEveryValueNull}}})},47513:(e,t,a)=>{"use strict";Object.defineProperty(t,"X",{value:!0});var n=a(70821);t.Z=(0,n.defineComponent)({name:"ResultType",props:{data:{type:Number,required:!0},type:{type:Object,required:!0}},setup:function(e){return{typeData:(0,n.toRefs)(e).data.value}}})},18592:(e,t,a)=>{"use strict";Object.defineProperty(t,"X",{value:!0});var n=a(70821);t.Z=(0,n.defineComponent)({name:"ResultTD",components:{},props:{data:{type:[Object,String],required:!0},type:{type:Object,required:!0}},setup:function(e){return{tdData:(0,n.toRefs)(e).data.value}}})},4430:function(e,t,a){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var l=a(70821),r=n(a(75848)),o=n(a(32174)),i=n(a(8986)),s=n(a(29532)),c=n(a(3097)),d=n(a(12411));t.default=(0,l.defineComponent)({name:"TransactionDetail",components:{TransactionElement:d.default,Btn:r.default,PageTitle:o.default,Toast:i.default},props:{activity:{type:Object,required:!0},transaction:{type:Object,required:!0},types:{type:Object,required:!0},toast:{type:Object,required:!0},element:{type:Object,required:!0}},setup:function(e){var t=(0,l.toRefs)(e),a=t.activity,n=t.transaction,r=(0,l.ref)(!1),o=(0,l.ref)(0),i=(0,l.ref)(0),d=(0,l.reactive)({visibility:!1,message:"",type:!0}),u=function(){o.value=window.scrollY},p=(0,l.computed)((function(){return 0===o.value})),m=n.value.transaction,v=function(e){i.value=e.target.innerWidth,i.value>1024?document.documentElement.style.overflow="auto":r.value&&(document.documentElement.style.overflow="hidden")},f=a.value.id,g=(0,c.default)(a.value.title,"en"),y="/activity/".concat(f),h="".concat(y,"/transaction/").concat(n.value.id);(0,l.onUnmounted)((function(){window.removeEventListener("scroll",u),window.removeEventListener("resize",v)})),(0,l.watch)((function(){return r.value}),(function(e){document.documentElement.style.overflow=e?"hidden":"auto"}));var A=[{title:"Your Activities",link:"/activity"},{title:g,link:y},{title:"Transaction List",link:"/activity/".concat(f,"/transaction")},{title:"Transaction",link:""}];(0,l.onMounted)((function(){window.addEventListener("scroll",u),window.addEventListener("resize",v),""!==e.toast.message&&(d.type=e.toast.type,d.visibility=!0,d.message=e.toast.message),setTimeout((function(){d.visibility=!1}),5e3)}));return{activityTitle:g,dateFormat:s.default,transactionData:m,linkClasses:"flex items-center w-full bg-white rounded p-2 text-sm text-n-50 font-bold leading-relaxed mb-2 shadow-default",breadcrumbData:A,activityLink:y,transactionLink:h,toastData:d,isMandatoryIcon:function(e){return"value"===e.toString()||"transaction_type"===e.toString()||"transaction_date"===e.toString()},showSidebar:r,istopVisible:p}}})},18055:function(e,t,a){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var l=a(70821),r=n(a(45188)),o=n(a(29532)),i=a(76482),s=n(a(59243));t.default=(0,l.defineComponent)({name:"ActivityElement",components:{HelperText:s.default,HoverText:r.default,Description:i.Description,AidType:i.AidType,TransactionType:i.TransactionType,TransactionDate:i.TransactionDate,Value:i.Value,ProviderOrganization:i.ProviderOrganization,ReceiverOrganization:i.ReceiverOrganization,DisbursementChannel:i.DisbursementChannel,Sector:i.Sector,RecipientCountry:i.RecipientCountry,RecipientRegion:i.RecipientRegion,FlowType:i.FlowType,FinanceType:i.FinanceType,TiedStatus:i.TiedStatus},props:{data:{type:[Object,String],required:!0},elementName:{type:String,required:!0},editUrl:{type:String,required:!0},width:{type:String,required:!1,default:""},types:{type:Object,required:!0},hoverText:{type:String,required:!1,default:""},deprecationStatusMap:{type:Object,required:!0}},setup:function(e){var t=(0,l.toRefs)(e),a=t.data,n=t.types,r=a.value;return(0,l.provide)("types",n),{elementData:r,getLanguages:function(e){return e.map((function(e){return e.language})).join(", ")},dateFormat:o.default}}})},2426:function(e,t,a){"use strict";var n=this&&this.__awaiter||function(e,t,a,n){return new(a||(a=Promise))((function(l,r){function o(e){try{s(n.next(e))}catch(e){r(e)}}function i(e){try{s(n.throw(e))}catch(e){r(e)}}function s(e){var t;e.done?l(e.value):(t=e.value,t instanceof a?t:new a((function(e){e(t)}))).then(o,i)}s((n=n.apply(e,t||[])).next())}))},l=this&&this.__generator||function(e,t){var a,n,l,r,o={label:0,sent:function(){if(1&l[0])throw l[1];return l[1]},trys:[],ops:[]};return r={next:i(0),throw:i(1),return:i(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function i(i){return function(s){return function(i){if(a)throw new TypeError("Generator is already executing.");for(;r&&(r=0,i[0]&&(o=0)),o;)try{if(a=1,n&&(l=2&i[0]?n.return:i[0]?n.throw||((l=n.return)&&l.call(n),0):n.next)&&!(l=l.call(n,i[1])).done)return l;switch(n=0,l&&(i=[2&i[0],l.value]),i[0]){case 0:case 1:l=i;break;case 4:return o.label++,{value:i[1],done:!1};case 5:o.label++,n=i[1],i=[0];continue;case 7:i=o.ops.pop(),o.trys.pop();continue;default:if(!(l=o.trys,(l=l.length>0&&l[l.length-1])||6!==i[0]&&2!==i[0])){o=0;continue}if(3===i[0]&&(!l||i[1]>l[0]&&i[1]{"use strict";Object.defineProperty(t,"X",{value:!0});var n=a(47518),l=a(70821);t.Z=(0,l.defineComponent)({name:"TransactionAidType",components:{},props:{data:{type:[Object,String],required:!0}},setup:function(e){return{atData:(0,l.toRefs)(e).data.value,type:(0,l.inject)("types"),isEveryValueNull:n.isEveryValueNull}}})},29789:(e,t,a)=>{"use strict";Object.defineProperty(t,"X",{value:!0});var n=a(70821);t.Z=(0,n.defineComponent)({name:"TransactionDescription",components:{},props:{data:{type:[Object,String],required:!0}},setup:function(e){return{tdData:(0,n.toRefs)(e).data.value,type:(0,n.inject)("types")}}})},85852:(e,t,a)=>{"use strict";Object.defineProperty(t,"X",{value:!0});var n=a(70821);t.Z=(0,n.defineComponent)({name:"TransactionDisbursementChannel",components:{},props:{data:{type:[Object,String],required:!0}},setup:function(e){return{code:(0,n.toRefs)(e).data.value,type:(0,n.inject)("types")}}})},44468:(e,t,a)=>{"use strict";Object.defineProperty(t,"X",{value:!0});var n=a(70821);t.Z=(0,n.defineComponent)({name:"TransactionFinanceType",components:{},props:{data:{type:[Object,String],required:!0}},setup:function(e){return{financeData:(0,n.toRefs)(e).data.value,type:(0,n.inject)("types")}}})},7061:(e,t,a)=>{"use strict";Object.defineProperty(t,"X",{value:!0});var n=a(70821);t.Z=(0,n.defineComponent)({name:"TransactionFlowType",components:{},props:{data:{type:[Object,String],required:!0}},setup:function(e){return{flowData:(0,n.toRefs)(e).data.value,type:(0,n.inject)("types")}}})},43057:(e,t,a)=>{"use strict";Object.defineProperty(t,"X",{value:!0});var n=a(70821);t.Z=(0,n.defineComponent)({name:"TransactionProviderOrganisation",components:{},props:{data:{type:[Object,String],required:!0}},setup:function(e){return{PoData:(0,n.toRefs)(e).data.value,type:(0,n.inject)("types")}}})},42553:(e,t,a)=>{"use strict";Object.defineProperty(t,"X",{value:!0});var n=a(70821);t.Z=(0,n.defineComponent)({name:"TransactionReceiverOrganisation",components:{},props:{data:{type:[Object,String],required:!0}},setup:function(e){return{PoData:(0,n.toRefs)(e).data.value,type:(0,n.inject)("types")}}})},82977:(e,t,a)=>{"use strict";Object.defineProperty(t,"X",{value:!0});var n=a(70821);t.Z=(0,n.defineComponent)({name:"TransactionRecipientCountry",components:{},props:{data:{type:[Object,String],required:!0}},setup:function(e){return{country:(0,n.toRefs)(e).data.value,type:(0,n.inject)("types")}}})},15843:(e,t,a)=>{"use strict";Object.defineProperty(t,"X",{value:!0});var n=a(70821);t.Z=(0,n.defineComponent)({name:"TransactionRecipientRegion",components:{},props:{data:{type:[Object,String],required:!0}},setup:function(e){return{country:(0,n.toRefs)(e).data.value,type:(0,n.inject)("types")}}})},2836:(e,t,a)=>{"use strict";Object.defineProperty(t,"X",{value:!0});var n=a(70821);t.Z=(0,n.defineComponent)({name:"TransactionSector",components:{},props:{data:{type:[Object,String],required:!0}},setup:function(e){var t=(0,n.toRefs)(e).data,a=(0,n.inject)("types");return{sector:t.value,type:a}}})},80039:(e,t,a)=>{"use strict";Object.defineProperty(t,"X",{value:!0});var n=a(70821);t.Z=(0,n.defineComponent)({name:"TransactionTiedStatus",components:{},props:{data:{type:[Object,String],required:!0}},setup:function(e){return{tsData:(0,n.toRefs)(e).data.value,type:(0,n.inject)("types")}}})},62425:function(e,t,a){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var l=a(70821),r=n(a(29532));t.default=(0,l.defineComponent)({name:"TransactionDate",components:{},props:{data:{type:[Object,String],required:!0}},setup:function(e){return{date:(0,l.toRefs)(e).data.value,dateFormat:r.default}}})},51496:(e,t,a)=>{"use strict";Object.defineProperty(t,"X",{value:!0});var n=a(70821);t.Z=(0,n.defineComponent)({name:"TransactionType",components:{},props:{data:{type:[Object,String],required:!0}},setup:function(e){return{code:(0,n.toRefs)(e).data.value,type:(0,n.inject)("types")}}})},10971:function(e,t,a){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var l=a(70821),r=n(a(29532));t.default=(0,l.defineComponent)({name:"TransactionValue",components:{},props:{data:{type:[Object,String],required:!0}},setup:function(e){return{value:(0,l.toRefs)(e).data.value,dateFormat:r.default}}})},72146:function(e,t,a){"use strict";var n=this&&this.__awaiter||function(e,t,a,n){return new(a||(a=Promise))((function(l,r){function o(e){try{s(n.next(e))}catch(e){r(e)}}function i(e){try{s(n.throw(e))}catch(e){r(e)}}function s(e){var t;e.done?l(e.value):(t=e.value,t instanceof a?t:new a((function(e){e(t)}))).then(o,i)}s((n=n.apply(e,t||[])).next())}))},l=this&&this.__generator||function(e,t){var a,n,l,r,o={label:0,sent:function(){if(1&l[0])throw l[1];return l[1]},trys:[],ops:[]};return r={next:i(0),throw:i(1),return:i(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function i(i){return function(s){return function(i){if(a)throw new TypeError("Generator is already executing.");for(;r&&(r=0,i[0]&&(o=0)),o;)try{if(a=1,n&&(l=2&i[0]?n.return:i[0]?n.throw||((l=n.return)&&l.call(n),0):n.next)&&!(l=l.call(n,i[1])).done)return l;switch(n=0,l&&(i=[2&i[0],l.value]),i[0]){case 0:case 1:l=i;break;case 4:return o.label++,{value:i[1],done:!1};case 5:o.label++,n=i[1],i=[0];continue;case 7:i=o.ops.pop(),o.trys.pop();continue;default:if(!(l=o.trys,(l=l.length>0&&l[l.length-1])||6!==i[0]&&2!==i[0])){o=0;continue}if(3===i[0]&&(!l||i[1]>l[0]&&i[1]1?0:2,strokeWidth:0,colors:["#17997B"],hover:{size:6}},stroke:{curve:"straight",width:1},colors:["#17997B"],tooltip:{custom:function(e){var t,a=e.series,n=e.seriesIndex,l=e.dataPointIndex,r=e.w;return'
    \n
    '.concat((t=r.globals.categoryLabels[l],(0,s.default)(t).format("ddd MMM DD YYYY")),'
    \n
    ').concat(f.value,'
    \n
    ').concat(a[n][l],"
    \n
    ")}},xaxis:{tickAmount:3,padding:{left:100,right:20},labels:{rotate:0}},yaxis:{min:0,max:m.value+3,tickAmount:m.value>4?5:m.value+3,offsetY:10,labels:{offsetY:10,formatter:function(e,t){var l,r;a.value=v.value&&(null===(r=null===(l=v.value)||void 0===l?void 0:l.chart)||void 0===r?void 0:r.w.globals.yAxisScale[0].result),n.value=[];for(var o=0;o1?((0,r.openBlock)(),(0,r.createBlock)(rt.default,{key:0,data:e.tableData,onFetchActivities:a[6]||(a[6]=function(e){return At(e)})},null,8,["data"])):(0,r.createCommentVNode)("",!0),L])):((0,r.openBlock)(),(0,r.createElementBlock)("div",P,[(0,r.createElementVNode)("div",M,[(0,r.createElementVNode)("div",Z,["activity"===e.currentView?((0,r.openBlock)(),(0,r.createElementBlock)("h6",j," activity data ")):((0,r.openBlock)(),(0,r.createElementBlock)("h6",I," Publisher segregated by ")),(0,r.createElementVNode)("ul",O,[((0,r.openBlock)(!0),(0,r.createElementBlock)(r.Fragment,null,(0,r.renderList)(yt.value,(function(e){return(0,r.openBlock)(),(0,r.createElementBlock)("li",{key:e.label,class:"w-[270px] cursor-pointer border-b border-n-30 py-2 text-sm text-n-50",onClick:function(){ut.value=1,Vt(e),gt.value=e,pt.value=!0}},[(0,r.createElementVNode)("div",{class:(0,r.normalizeClass)(["px-3 py-4",kt.value===(null==e?void 0:e.label)?"activeNav":""])},(0,r.toDisplayString)(null==e?void 0:e.label),3)],8,z)})),128))])]),(0,r.createElementVNode)("div",F,[(0,r.createElementVNode)("table",R,["activity"===e.currentView&&"Activity Completion"===ht.value?((0,r.openBlock)(),(0,r.createElementBlock)("thead",H,[(0,r.createElementVNode)("tr",null,[(0,r.createElementVNode)("th",q,[(0,r.createElementVNode)("div",U,[(0,r.createElementVNode)("button",{class:"p-1",onClick:a[7]||(a[7]=function(e){return Et(vt.value.apiParams)})},["asc"===mt.value.sort&&mt.value.orderBy===vt.value.apiParams?((0,r.openBlock)(),(0,r.createBlock)(Mt,{key:0,class:"text-sm",icon:"ascending-arrow"})):((0,r.openBlock)(),(0,r.createBlock)(Mt,{key:1,class:"text-sm",icon:"descending-arrow"}))]),(0,r.createElementVNode)("span",X,(0,r.toDisplayString)(ht.value),1)])]),(0,r.createElementVNode)("th",Y,[(0,r.createElementVNode)("div",W,[(0,r.createElementVNode)("button",{class:"inline p-1",onClick:a[8]||(a[8]=function(e){return Et("published")})},["asc"===mt.value.sort&&"published"===mt.value.orderBy?((0,r.openBlock)(),(0,r.createBlock)(Mt,{key:0,class:"text-sm",icon:"ascending-arrow"})):((0,r.openBlock)(),(0,r.createBlock)(Mt,{key:1,class:"text-sm",icon:"descending-arrow"}))]),G])]),(0,r.createElementVNode)("td",J,[(0,r.createElementVNode)("div",Q,[(0,r.createElementVNode)("button",{class:"p-1",onClick:a[9]||(a[9]=function(e){return Et("draft")})},["asc"===mt.value.sort&&"draft"===mt.value.orderBy?((0,r.openBlock)(),(0,r.createBlock)(Mt,{key:0,class:"text-sm",icon:"ascending-arrow"})):((0,r.openBlock)(),(0,r.createBlock)(Mt,{key:1,class:"text-sm",icon:"descending-arrow"}))]),K])]),(0,r.createElementVNode)("td",$,[(0,r.createElementVNode)("div",ee,[(0,r.createElementVNode)("button",{class:"p-1",onClick:a[10]||(a[10]=function(e){return Et("total")})},["asc"===mt.value.sort&&"total"===mt.value.orderBy?((0,r.openBlock)(),(0,r.createBlock)(Mt,{key:0,class:"text-sm",icon:"ascending-arrow"})):((0,r.openBlock)(),(0,r.createBlock)(Mt,{key:1,class:"text-sm",icon:"descending-arrow"}))]),te])])])])):((0,r.openBlock)(),(0,r.createElementBlock)("thead",ae,[(0,r.createElementVNode)("tr",null,[(0,r.createElementVNode)("th",null,[(0,r.createElementVNode)("div",ne,["Setup Completeness"!==ht.value&&"Registration Type"!==ht.value?((0,r.openBlock)(),(0,r.createElementBlock)("button",{key:0,class:"p-1",onClick:a[11]||(a[11]=function(e){return Et(vt.value.apiParams)})},["asc"===mt.value.sort&&mt.value.orderBy===vt.value.apiParams?((0,r.openBlock)(),(0,r.createBlock)(Mt,{key:0,class:"text-sm",icon:"ascending-arrow"})):((0,r.openBlock)(),(0,r.createBlock)(Mt,{key:1,class:"text-sm",icon:"descending-arrow"}))])):(0,r.createCommentVNode)("",!0),(0,r.createElementVNode)("span",null,(0,r.toDisplayString)(ht.value),1)])]),(0,r.createElementVNode)("td",le,[(0,r.createElementVNode)("div",re,["Setup Completeness"!==ht.value&&"Registration Type"!==ht.value?((0,r.openBlock)(),(0,r.createElementBlock)("button",{key:0,class:"p-1",onClick:a[12]||(a[12]=function(e){return Et("count")})},["asc"===mt.value.sort&&"count"===mt.value.orderBy?((0,r.openBlock)(),(0,r.createBlock)(Mt,{key:0,class:"text-sm",icon:"ascending-arrow"})):((0,r.openBlock)(),(0,r.createBlock)(Mt,{key:1,class:"text-sm",icon:"descending-arrow"}))])):(0,r.createCommentVNode)("",!0),oe])])])])),(0,r.unref)(Bt)?((0,r.openBlock)(),(0,r.createElementBlock)("tbody",ie,[(0,r.createVNode)(it.default,{"row-count":4,"col-count":2})])):(0,r.unref)(bt)?((0,r.openBlock)(),(0,r.createElementBlock)("tbody",se,ce)):"Setup Completeness"===ht.value&&"publisher"===e.currentView&&Object.keys((0,r.unref)(Nt)).length?((0,r.openBlock)(),(0,r.createElementBlock)("tbody",de,[(0,r.createElementVNode)("tr",ue,[(0,r.createElementVNode)("td",pe,[(0,r.createElementVNode)("a",{class:"cursor-pointer px-4 py-3 text-left",onClick:a[13]||(a[13]=function(e){return xt("list-organisations","completeness","Publishers_with_complete_setup")})}," Publishers with complete setup ")]),(0,r.createElementVNode)("td",me,[(0,r.createElementVNode)("div",ve,(0,r.toDisplayString)(null===(l=null===(n=(0,r.unref)(Nt))||void 0===n?void 0:n.completeSetup)||void 0===l?void 0:l.count),1)])]),(0,r.createElementVNode)("tr",null,[fe,(0,r.createElementVNode)("td",ge,[(0,r.createElementVNode)("div",ye,(0,r.toDisplayString)(null===(st=null===(lt=(0,r.unref)(Nt))||void 0===lt?void 0:lt.incompleteSetup)||void 0===st?void 0:st.count),1)])]),(0,r.createElementVNode)("tr",null,[(0,r.createElementVNode)("td",he,[(0,r.createElementVNode)("a",{class:"cursor-pointer py-3 pl-8 text-left",onClick:a[14]||(a[14]=function(e){return xt("list-organisations","completeness","Publishers_settings_not_completed")})}," Publisher settings not completed ")]),(0,r.createElementVNode)("td",Ae,[(0,r.createElementVNode)("div",be,(0,r.toDisplayString)(null===(ft=null===(dt=null===(ct=(0,r.unref)(Nt))||void 0===ct?void 0:ct.incompleteSetup)||void 0===dt?void 0:dt.types)||void 0===ft?void 0:ft.publisher),1)])]),(0,r.createElementVNode)("tr",null,[(0,r.createElementVNode)("td",ke,[(0,r.createElementVNode)("a",{class:"cursor-pointer py-3 pl-8 text-left",onClick:a[15]||(a[15]=function(e){return xt("list-organisations","completeness","Default_values_not_completed")})}," Default values not completed ")]),(0,r.createElementVNode)("td",xe,[(0,r.createElementVNode)("div",Ve,(0,r.toDisplayString)(null===(St=null===(Ct=null===(_t=(0,r.unref)(Nt))||void 0===_t?void 0:_t.incompleteSetup)||void 0===Ct?void 0:Ct.types)||void 0===St?void 0:St.defaultValue),1)])]),(0,r.createElementVNode)("tr",Ee,[(0,r.createElementVNode)("td",Ne,[(0,r.createElementVNode)("a",{class:"cursor-pointer py-3 pl-8 text-left",onClick:a[16]||(a[16]=function(e){return xt("list-organisations","completeness","Both_publishing_settings_and_default_values_not_completed")})}," Both publishing settings and default value not completed ")]),(0,r.createElementVNode)("td",we,[(0,r.createElementVNode)("div",Be,(0,r.toDisplayString)(null===(Lt=null===(Tt=null===(Dt=(0,r.unref)(Nt))||void 0===Dt?void 0:Dt.incompleteSetup)||void 0===Tt?void 0:Tt.types)||void 0===Lt?void 0:Lt.both),1)])])])):"Setup Completeness"!==ht.value||"publisher"!==e.currentView||Object.keys((0,r.unref)(Nt)).length?(0,r.unref)(wt)&&"Registration Type"===ht.value&&!(0,r.unref)(wt).length&&"publisher"===e.currentView?((0,r.openBlock)(),(0,r.createElementBlock)("tbody",Se,De)):"Registration Type"===ht.value&&(0,r.unref)(wt).length&&"publisher"===e.currentView?((0,r.openBlock)(),(0,r.createElementBlock)("tbody",Te,[((0,r.openBlock)(!0),(0,r.createElementBlock)(r.Fragment,null,(0,r.renderList)((0,r.unref)(wt),(function(e){return(0,r.openBlock)(),(0,r.createElementBlock)("tr",{key:null==e?void 0:e.id,class:"border-b border-n-20"},[(0,r.createElementVNode)("td",Le,[(0,r.createElementVNode)("a",{class:"cursor-pointer py-3 pl-8 text-left",onClick:function(t){return xt("list-organisations","registration-type",null==e?void 0:e.registration_type)}},(0,r.toDisplayString)("new_org"===(null==e?void 0:e.registration_type)?"New Organisation":"Existing Organisation"),9,Pe)]),(0,r.createElementVNode)("td",Me,[(0,r.createElementVNode)("div",Ze,(0,r.toDisplayString)(e.count),1)])])})),128))])):"Setup Completeness"!==ht.value&&"publisher"===e.currentView?((0,r.openBlock)(),(0,r.createElementBlock)("tbody",je,[((0,r.openBlock)(!0),(0,r.createElementBlock)(r.Fragment,null,(0,r.renderList)(e.tableData.data,(function(e){return(0,r.openBlock)(),(0,r.createElementBlock)("tr",{key:null==e?void 0:e.id,class:"border-b border-n-20"},[(0,r.createElementVNode)("td",Ie,[(0,r.createElementVNode)("a",{class:"cursor-pointer px-4 py-3 text-left capitalize",onClick:function(t){var a;return xt("list-organisations",null===(a=gt.value)||void 0===a?void 0:a.apiParams,e.id)}},(0,r.toDisplayString)(e.label),9,Oe)]),(0,r.createElementVNode)("td",ze,[(0,r.createElementVNode)("div",Fe,(0,r.toDisplayString)(null==e?void 0:e.total),1)])])})),128))])):"activity"===e.currentView&&"Activity Completion"!==ht.value?((0,r.openBlock)(),(0,r.createElementBlock)("tbody",Re,[((0,r.openBlock)(!0),(0,r.createElementBlock)(r.Fragment,null,(0,r.renderList)(e.tableData,(function(e,t){return(0,r.openBlock)(),(0,r.createElementBlock)("tr",{key:null==e?void 0:e.id,class:"border-b border-n-20"},[(0,r.createElementVNode)("td",He,[(0,r.createElementVNode)("div",qe,(0,r.toDisplayString)(t),1)]),(0,r.createElementVNode)("td",Ue,[(0,r.createElementVNode)("div",Xe,(0,r.toDisplayString)(e),1)])])})),128))])):"activity"===e.currentView&&"Activity Completion"===ht.value?((0,r.openBlock)(),(0,r.createElementBlock)("tbody",Ye,[((0,r.openBlock)(!0),(0,r.createElementBlock)(r.Fragment,null,(0,r.renderList)(e.tableData,(function(e,t){var a,n,l,o;return(0,r.openBlock)(),(0,r.createElementBlock)("tr",{key:null==e?void 0:e.id,class:"border-b border-n-20"},[(0,r.createElementVNode)("td",We,[(0,r.createElementVNode)("div",Ge,(0,r.toDisplayString)(t),1)]),(0,r.createElementVNode)("td",Je,[(0,r.createElementVNode)("div",Qe,(0,r.toDisplayString)(Number(null!==(a=null==e?void 0:e.published)&&void 0!==a?a:0)),1)]),(0,r.createElementVNode)("td",Ke,[(0,r.createElementVNode)("div",$e,(0,r.toDisplayString)(Number(null!==(n=null==e?void 0:e.draft)&&void 0!==n?n:0)),1)]),(0,r.createElementVNode)("td",et,[(0,r.createElementVNode)("div",tt,(0,r.toDisplayString)(Number(null!==(l=null==e?void 0:e.published)&&void 0!==l?l:0)+Number(null!==(o=null==e?void 0:e.draft)&&void 0!==o?o:0)),1)])])})),128))])):((0,r.openBlock)(),(0,r.createElementBlock)("tbody",at,nt)):((0,r.openBlock)(),(0,r.createElementBlock)("tbody",_e,Ce))]),"Setup Completeness"!==ht.value&&"Registration Type"!==ht.value&&(null===(Pt=e.tableData.paginatedData)||void 0===Pt?void 0:Pt.last_page)>1&&"publisher"===e.currentView?((0,r.openBlock)(),(0,r.createBlock)(rt.default,{key:0,class:"mt-4",reset:pt.value,data:e.tableData.paginatedData,onFetchActivities:a[17]||(a[17]=function(e){return At(e)})},null,8,["reset","data"])):(0,r.createCommentVNode)("",!0)])])]))],2)}}})},88551:function(e,t,a){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var l=a(70821),r=a(70821),o={class:"mx-auto w-screen max-w-[1400px] px-6 py-8"},i={class:"mb-3 flex flex-wrap justify-between border-b border-n-20 pb-3"},s={class:"flex gap-x-2"},c=[(0,r.createElementVNode)("span",null," Publisher",-1)],d=[(0,r.createElementVNode)("span",null,"Activity",-1)],u=[(0,r.createElementVNode)("span",null,"Users",-1)],p={class:"flex w-full items-center justify-end space-x-2 xl:w-auto"},m=n(a(96178)),v=n(a(76618)),f=n(a(10969)),g=a(70821),y=n(a(19070)),h=n(a(97218)),A=n(a(30381)),b=a(47518);t.default=(0,l.defineComponent)({__name:"DashboardPage",props:{oldestDates:{type:Object,required:!0}},setup:function(e){var t=(0,g.ref)({label:"Organisation Type",apiParams:"publisher-type"}),a=(0,g.ref)({}),n=(0,g.ref)("Registered date:"),l=(0,g.ref)(""),k=(0,g.ref)(""),x=(0,g.ref)([]),V=(0,g.ref)(0),E=(0,g.ref)(!1),N=(0,g.ref)(!1),w=(0,g.ref)(""),B={publisher:"Registered date:",activity:"Activity Added on:",user:"User Created Date:"},_=(0,g.ref)("publisher"),C=(0,g.ref)(),S=(0,g.ref)();(0,g.onMounted)((function(){L("",""),P(),T()}));var D=function(){var e=new URLSearchParams;l.value&&k.value&&(e.append("start_date",l.value),e.append("end_date",k.value)),h.default.get("/dashboard/".concat(_.value,"/download"),{params:e}).then((function(e){var t=e.data,a=new Blob([t],{type:"application/csv"}),n=document.createElement("a");n.href=window.URL.createObjectURL(a),n.download="".concat(_.value,"-report.csv"),n.click()}))},T=function(){N.value=!0;var e=new URLSearchParams;e.append("start_date",l.value),e.append("end_date",k.value),h.default.get("/dashboard/".concat(_.value,"/count/"),{params:e}).then((function(e){x.value.length=0,V.value=e.data.data.count,function(e){for(var t in e){var a={x:(0,A.default)(t).format("MMM DD YYYY"),y:e[t]};x.value.push(a)}}(e.data.data.graph)})).finally((function(){N.value=!1}))},L=function(e,t,a){void 0===a&&(a=""),l.value="",w.value=a,"1990-12-31"!=e&&(l.value=e),k.value=t,"user"!==_.value&&P(),T()};(0,g.watch)((function(){return _.value}),(function(){var e;n.value=null!==(e=B[_.value])&&void 0!==e?e:_.value,l.value="",k.value="",T()}));var P=function(e,n){void 0===e&&(e={orderBy:"",sort:""}),void 0===n&&(n="1"),E.value=!0;var r=new URLSearchParams,o=t.value.apiParams;e.orderBy&&r.append("orderBy",(0,b.kebabCaseToSnakecase)(e.orderBy)),r.append("page",n),e.sort&&r.append("direction",e.sort),l.value&&k.value&&"user"!==t.value.label&&(r.append("start_date",l.value),r.append("end_date",k.value));var i="/dashboard/".concat(_.value,"/").concat(o);h.default.get(i,{params:r}).then((function(e){var t,n,l,r,i=e.data;if("publisher"===_.value)if("setup"!==o&&"registration-type"!==o){a.value={};for(var s=[],c=null===(t=i.data)||void 0===t?void 0:t.codeList,d=null!==(l=null===(n=i.data)||void 0===n?void 0:n.paginatedData.data.length)&&void 0!==l?l:0,u=0;u0&&l[l.length-1])||6!==i[0]&&2!==i[0])){o=0;continue}if(3===i[0]&&(!l||i[1]>l[0]&&i[1]Basic Activity Elements.xls
  • Result except Indicator and Period.xls
  • Indicators except Period.xls
  • Period.xls
  • ',4)],ee={class:"border-b border-n-20 px-6 py-5"},te={class:"flex justify-between"},ae={class:"flex items-center space-x-2"},ne=(0,i.createElementVNode)("h6",{class:"text-2xl"},"Activities",-1),le={class:"rounded-full bg-mint px-2 py-2 text-[10px] font-bold text-spring-50"},re=(0,i.createElementVNode)("p",{class:"text-xs text-n-40"}," Please choose the activities for which you would like to download the identifier codes. ",-1),oe={class:"flex justify-between border-b border-n-20 px-6 py-5"},ie={class:"relative"},se={class:"w-full text-xs text-n-40"},ce={class:"border-b border-n-20 text-left"},de=(0,i.createElementVNode)("th",{class:"w-[600px] px-6 py-4"},"Activity Title",-1),ue={class:"px-6 py-4"},pe={class:"sorting-indicator"},me=(0,i.createElementVNode)("span",null,"Updated On",-1),ve=(0,i.createElementVNode)("th",{class:"px-6 py-4"},"Status",-1),fe={class:"px-6 py-4 text-left"},ge={key:0,class:"[&>*:nth-child(odd)]:bg-n-10"},ye={class:"px-6 py-4 text-sm text-n-50"},he={class:"ellipsis relative w-full"},Ae={class:"w-[500px] !max-w-full overflow-hidden text-ellipsis whitespace-nowrap text-n-50"},be={class:"w-52"},ke={class:"ellipsis__title--hover"},xe={class:"px-6 py-4 text-xs text-n-40"},Ve={class:"mr-1 text-base"},Ee={class:"text-sm leading-relaxed"},Ne={class:"pl-6"},we={class:"checkbox"},Be=["value"],_e=(0,i.createElementVNode)("span",{class:"checkmark"},null,-1),Ce={key:0,class:"mx-auto h-[200px] w-full"},Se=[(0,i.createElementVNode)("p",{class:"my-8 text-center text-lg text-n-40"},"No activites found",-1)],De={key:1,class:"mx-6 my-4"},Te={class:"mb-6 flex items-center space-x-1"},Le=(0,i.createElementVNode)("h6",{class:"text-sm font-bold"},"Upload in progress",-1),Pe={class:"rounded-sm bg-rose p-4"},Me={class:"text-sm text-n-50"},Ze={class:"mt-6 flex items-center justify-end space-x-4"},je=a(70821),Ie=r(a(19070)),Oe=r(a(45188)),ze=r(a(14376)),Fe=r(a(97218)),Re=r(a(71199)),He=r(a(59933)),qe=r(a(8986)),Ue=r(a(29532)),Xe=r(a(90610)),Ye=a(7707),We=a(59797),Ge=r(a(84974));t.default=(0,o.defineComponent)({__name:"ActivityXlsUpload",setup:function(e){var t,a=this,r=(0,je.ref)(!1),o=(0,je.ref)(""),Je=(0,je.ref)(),Qe=(0,je.ref)(!1),Ke=(0,je.ref)(""),$e=(0,je.ref)(0),et=(0,je.ref)(""),tt=(0,je.ref)(!1),at=(0,je.ref)(),nt=(0,je.ref)(""),lt=(0,je.ref)(!1),rt=(0,je.ref)(!1),ot=(0,je.ref)(!1),it=(0,je.ref)(!1),st=(0,je.ref)(""),ct=(0,je.ref)(!1),dt=(0,je.ref)(!1),ut=(0,je.ref)(!1),pt=(0,je.reactive)({}),mt=(0,je.ref)(!1),vt=(0,je.ref)(!1),ft=(0,je.ref)(),gt=(0,je.ref)(0),yt=(0,je.ref)(),ht=(0,je.ref)(""),At=(0,je.ref)(!1),bt=(0,je.ref)("Please Wait"),kt=(0,Ye.useStore)(),xt=(0,je.ref)(""),Vt=(0,je.ref)(""),Et=(0,je.ref)(),Nt=function(){"asc"===Vt.value?Vt.value="desc":Vt.value="asc",Zt(1,Vt.value)},wt=(0,je.ref)(""),Bt=(0,je.ref)(!1),_t=(0,We.useStorage)("vue-use-local-storage",{publishingActivities:null!==(t=localStorage.getItem("publishingActivities"))&&void 0!==t?t:{}});(0,je.watch)((function(){return kt.state.selectedActivities}),(function(e){e.length<6&&(mt.value=!1)}));var Ct=function(e){switch(e){case"activity":return"Basic Activity Elements";case"period":return"Period";case"indicator":return"Indicators except Period";case"result":return"Result except Indicators and Period";default:return e}};(0,je.watch)((function(){return kt.state.startBulkPublish}),(function(e){e&&(at.value=_t.value.publishingActivities&&Object.keys(_t.value.publishingActivities))}),{deep:!0});var St=(0,je.computed)((function(){var e;return!(null===(e=null==Je?void 0:Je.value)||void 0===e?void 0:e.length)}));(0,je.watch)((function(){return kt.state.startXlsDownload}),(function(e){e&&Dt()}),{deep:!0}),(0,je.watch)((function(){return kt.state.closeXlsModel}),(function(){Dt()}));var Dt=function(){return n(a,void 0,void 0,(function(){var e;return l(this,(function(t){return Bt.value=!1,e=setInterval((function(){return n(this,void 0,void 0,(function(){return l(this,(function(t){switch(t.label){case 0:return[4,Fe.default.get("/activities/download-xls-progress-status").then((function(t){$e.value=t.data.file_count,et.value=t.data.status,wt.value=t.data.url,Bt.value=!!t.data.status,"completed"!==et.value&&"failed"!==et.value&&t.data.status||clearInterval(e)}))];case 1:return t.sent(),[2]}}))}))}),3e3),[2]}))}))},Tt=function(){return n(a,void 0,void 0,(function(){var e,t,a,n,r;return l(this,(function(l){switch(l.label){case 0:return e="/activities/download-codes/?activities=all",kt.state.selectedActivities.length>0&&(t=kt.state.selectedActivities.join(","),e="/activities/download-codes/?activities=[".concat(t,"]")),[4,(0,Fe.default)({method:"get",url:e,responseType:"blob"})];case 1:return a=l.sent(),n=new Blob([a.data],{type:"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"}),(r=document.createElement("a")).href=window.URL.createObjectURL(n),r.download="identifiers.xlsx",r.click(),[2]}}))}))};(0,je.watch)((function(){kt.state.cancelUpload}),(function(){jt()}),{deep:!0});var Lt=function(){Fe.default.delete("/import/xls").then((function(e){var t=e.data;dt.value=!1,Mt(),Je.value=[],ut.value=!1,ct.value=!0,setTimeout((function(){return ct.value=!1}),15e3),nt.value=t.message,lt.value=t.success}))},Pt=function(){if(mt.value)kt.dispatch("updateSelectedActivities",[]),mt.value=!1;else{for(var e=[],t=0;t0,"completed"===(null===(l=null===(n=null==e?void 0:e.data)||void 0===n?void 0:n.status)||void 0===l?void 0:l.status)?vt.value=!0:"failed"===(null===(i=null===(r=null==e?void 0:e.data)||void 0===r?void 0:r.status)||void 0===i?void 0:i.status)?(it.value=!0,o.value=null===(c=null===(s=null==e?void 0:e.data)||void 0===s?void 0:s.status)||void 0===c?void 0:c.message):Object.keys(e.data.status).length>0&&(ft.value=null,Et.value=!1,gt.value=0,it.value=!1,o.value="",d=setInterval((function(){Fe.default.get("/import/xls/status").then((function(e){var t,a,n,l,r,i,s,c,u,p,m,v;"Started"===(null===(t=e.data.data)||void 0===t?void 0:t.message)?(ft.value=null,gt.value=0,it.value=!1,o.value=""):(ft.value=null===(a=e.data.data)||void 0===a?void 0:a.total_count,gt.value=null===(n=e.data.data)||void 0===n?void 0:n.processed_count,it.value=!(null===(l=e.data.data)||void 0===l?void 0:l.success),o.value=null===(r=e.data.data)||void 0===r?void 0:r.message),"Processing"===(null===(i=e.data.data)||void 0===i?void 0:i.message)&&(Et.value=!0),(null===(c=null===(s=e.data)||void 0===s?void 0:s.data)||void 0===c?void 0:c.success)&&"Complete"!==(null===(p=null===(u=e.data)||void 0===u?void 0:u.data)||void 0===p?void 0:p.message)||clearInterval(d),"Complete"===(null===(v=null===(m=e.data)||void 0===m?void 0:m.data)||void 0===v?void 0:v.message)&&(vt.value=!0)}))}),2500))}))};return(0,je.provide)("xlsFailedMessage",o),(0,je.provide)("activityLength",St),(0,je.provide)("completed",vt),(0,je.provide)("processing",Et),(0,je.watch)((function(){return kt.state.completeXlsDownload}),(function(e){e&&(tt.value=!0,kt.dispatch("updateStartXlsDownload",!1))}),{deep:!0}),(0,je.onUnmounted)((function(){r.value=!1})),(0,je.onMounted)((function(){Zt(1),It(),Dt(),at.value=_t.value.publishingActivities&&Object.keys(_t.value.publishingActivities),r.value=!0})),(0,je.provide)("xlsFailedMessage",o),(0,je.provide)("activityLength",St),(0,je.provide)("xlsIndicatorMounted",r),(0,je.provide)("downloading",Bt),(0,je.provide)("xlsDownloadStatus",et),(0,je.provide)("downloadApiUrl",wt),(0,je.provide)("activities",at),(0,je.provide)("fileCount",$e),function(e,t){var a=(0,i.resolveComponent)("svg-vue");return(0,i.openBlock)(),(0,i.createElementBlock)(i.Fragment,null,[(0,i.createElementVNode)("div",s,[(0,i.createElementVNode)("div",c,[(0,i.createElementVNode)("div",d,[(0,i.createElementVNode)("div",u,[(0,i.createElementVNode)("div",p,[(0,i.createElementVNode)("div",m,[(0,i.createElementVNode)("a",v,[(0,i.createVNode)(a,{icon:"arrow-short-left"})])]),f])]),ct.value?((0,i.openBlock)(),(0,i.createBlock)(qe.default,{key:0,class:"toast -bottom-24 ml-auto",message:nt.value,type:lt.value},null,8,["message","type"])):(0,i.createCommentVNode)("",!0)])]),(0,i.createElementVNode)("div",g,[(0,i.createElementVNode)("div",null,[y,(0,i.createElementVNode)("div",h,[(0,i.createElementVNode)("div",{class:(0,i.normalizeClass)(["activity"===Je.value&&"!bg-teal-10 ","w-[315px] rounded border-2 border-n-30 p-4 text-sm"])},[(0,i.createElementVNode)("label",A,[(0,i.createElementVNode)("div",b,[(0,i.createElementVNode)("div",k,[(0,i.createVNode)(a,{icon:"export"}),x]),(0,i.withDirectives)((0,i.createElementVNode)("input",{"onUpdate:modelValue":t[0]||(t[0]=function(e){return Je.value=e}),value:"activity",type:"radio",name:"product"},null,512),[[i.vModelRadio,Je.value]])]),V])],2),(0,i.createElementVNode)("div",{class:(0,i.normalizeClass)(["result"===Je.value&&"!bg-teal-10 ","w-[315px] cursor-pointer rounded border-2 border-n-30 p-4 text-sm"])},[(0,i.createElementVNode)("label",E,[(0,i.createElementVNode)("div",N,[(0,i.createElementVNode)("div",w,[(0,i.createVNode)(a,{icon:"result-icon"}),B]),(0,i.withDirectives)((0,i.createElementVNode)("input",{"onUpdate:modelValue":t[1]||(t[1]=function(e){return Je.value=e}),value:"result",type:"radio",name:"product"},null,512),[[i.vModelRadio,Je.value]])]),_])],2),(0,i.createElementVNode)("div",{class:(0,i.normalizeClass)(["indicator"===Je.value&&"!bg-teal-10 ","w-[315px] cursor-pointer rounded border-2 border-n-30 p-4 text-sm"])},[(0,i.createElementVNode)("label",C,[(0,i.createElementVNode)("div",S,[(0,i.createElementVNode)("div",D,[(0,i.createVNode)(a,{icon:"indicator-icon"}),T]),(0,i.withDirectives)((0,i.createElementVNode)("input",{"onUpdate:modelValue":t[2]||(t[2]=function(e){return Je.value=e}),value:"indicator",type:"radio",name:"product"},null,512),[[i.vModelRadio,Je.value]])]),L])],2),(0,i.createElementVNode)("div",{class:(0,i.normalizeClass)(["period"===Je.value&&"!bg-teal-10 ","w-[315px] cursor-pointer rounded border-2 border-n-30 p-4 text-sm"])},[(0,i.createElementVNode)("label",P,[(0,i.createElementVNode)("div",M,[(0,i.createElementVNode)("div",Z,[(0,i.createVNode)(a,{icon:"period-icon"}),j]),(0,i.withDirectives)((0,i.createElementVNode)("input",{"onUpdate:modelValue":t[3]||(t[3]=function(e){return Je.value=e}),value:"period",type:"radio",name:"product"},null,512),[[i.vModelRadio,Je.value]])]),I])],2)]),(0,i.createElementVNode)("div",O,[(0,i.createElementVNode)("div",z,[(0,i.createElementVNode)("div",F,[(0,i.createVNode)(a,{class:"mr-2.5 text-[20px]",icon:"alert-outline"})]),R]),(0,i.createElementVNode)("div",H,[(0,i.createElementVNode)("button",{class:"text-sm text-bluecoral underline",onClick:t[4]||(t[4]=function(e){return rt.value=!0})}," Download Identifier Code ")])]),(0,i.createElementVNode)("div",null,[(0,i.createElementVNode)("div",q,[(0,i.createElementVNode)("div",U,[(0,i.createElementVNode)("input",{ref_key:"file",ref:yt,type:"file",class:"file:-none min-w-[480px] cursor-pointer p-0 text-sm file:cursor-pointer file:rounded-full file:border file:border-solid file:border-spring-50 file:bg-white file:px-4 file:py-0.5 file:text-spring-50"},null,512)]),(0,i.createVNode)(Ie.default,{class:"!border-red h-10 !border",type:"primary",text:"Upload file",icon:"upload-file","activity-length":(0,i.unref)(St),onClick:Mt},null,8,["activity-length"])]),ht.value?((0,i.openBlock)(),(0,i.createElementBlock)("div",X,(0,i.toDisplayString)(ht.value),1)):(0,i.createCommentVNode)("",!0)]),Y,(0,i.createElementVNode)("div",W,[(0,i.createElementVNode)("a",G,[J,(0,i.createVNode)(a,{class:"mr-1",icon:"export"})]),Q,(0,i.createElementVNode)("div",{class:"relative z-10 flex items-center space-x-2.5",onClick:t[5]||(t[5]=function(e){return Qe.value=!Qe.value})},[K,(0,i.createVNode)(Oe.default,{"hover-text":"This template contains all the elements that you have to fill as per the IATI Standard before uploading in IATI Publisher. Please make sure that you follow the structure and format of the template.",name:"",class:"hover-text import-activity",position:"right","show-iati-reference":!0}),(0,i.createVNode)(a,{class:"text-[6px] text-bluecoral",icon:"dropdown-arrow"}),(0,i.createElementVNode)("ul",{class:(0,i.normalizeClass)([{"visible translate-y-2 opacity-100":Qe.value,"invisible -translate-y-2 opacity-0":!Qe.value},"absolute -left-2.5 top-full z-0 w-[110%] rounded bg-n-0 p-2 uppercase text-n-40 shadow-lg duration-75"])},$,2)])])])]),dt.value||Bt.value&&!tt.value||at.value?((0,i.openBlock)(),(0,i.createBlock)(Re.default,{key:0,"total-count":ft.value,"processed-count":gt.value,"xls-failed":it.value,"activity-name":Ke.value,"xls-data":dt.value,completed:vt.value,"publishing-activities":at.value},null,8,["total-count","processed-count","xls-failed","activity-name","xls-data","completed","publishing-activities"])):(0,i.createCommentVNode)("",!0),(0,i.createVNode)(Ge.default)]),At.value?((0,i.openBlock)(),(0,i.createBlock)(ze.default,{key:0,text:bt.value,class:(0,i.normalizeClass)({"animate-loader":At.value})},null,8,["text","class"])):(0,i.createCommentVNode)("",!0),(0,i.createVNode)(He.default,{"no-padding":!0,"modal-active":rt.value,width:"1220"},{default:(0,i.withCtx)((function(){return[(0,i.createElementVNode)("div",ee,[(0,i.createElementVNode)("div",te,[(0,i.createElementVNode)("div",null,[(0,i.createElementVNode)("div",ae,[ne,(0,i.createElementVNode)("span",le,(0,i.toDisplayString)((0,i.unref)(pt).total)+" activities",1)]),re]),(0,i.createElementVNode)("button",{onClick:t[6]||(t[6]=function(e){return rt.value=!1})},[(0,i.createVNode)(a,{class:"-mt-4 h-[20px] text-n-50",icon:"cross"})])])]),(0,i.createElementVNode)("div",oe,[(0,i.createElementVNode)("div",ie,[(0,i.createVNode)(a,{class:"absolute left-3 top-1/2 h-[16px] -translate-y-1/2 text-base text-n-30",icon:"search"}),(0,i.withDirectives)((0,i.createElementVNode)("input",{"onUpdate:modelValue":t[7]||(t[7]=function(e){return xt.value=e}),class:"search__input mr-3.5 !rounded-full",type:"text",placeholder:"Search activity...",onKeyup:t[8]||(t[8]=(0,i.withKeys)((function(e){return Zt(1)}),["enter"]))},null,544),[[i.vModelText,xt.value]])]),(0,i.createVNode)(Ie.default,{type:"primary",text:(0,i.unref)(kt).state.selectedActivities.length>0?"Download Selected":"Download All",icon:"download",onClick:Tt},null,8,["text"])]),(0,i.createElementVNode)("div",null,[(0,i.createElementVNode)("table",se,[(0,i.createElementVNode)("thead",null,[(0,i.createElementVNode)("tr",ce,[de,(0,i.createElementVNode)("th",ue,[(0,i.createElementVNode)("div",{class:"flex cursor-pointer text-n-50 transition duration-500 hover:text-spring-50",onClick:Nt},[(0,i.createElementVNode)("span",pe,[(0,i.createVNode)(a,{icon:"desc"===Vt.value?"descending-arrow":"ascending-arrow"},null,8,["icon"])]),me])]),ve,(0,i.createElementVNode)("th",fe,[(0,i.createElementVNode)("button",{class:"cursor-pointer",onClick:Pt},[(0,i.createVNode)(a,{class:"text-base",icon:"checkbox"})])])])]),(0,i.unref)(pt).total>0?((0,i.openBlock)(),(0,i.createElementBlock)("tbody",ge,[((0,i.openBlock)(!0),(0,i.createElementBlock)(i.Fragment,null,(0,i.renderList)((0,i.unref)(pt).data,(function(e){return(0,i.openBlock)(),(0,i.createElementBlock)("tr",{key:e.id,class:"w-full border-b border-n-20"},[(0,i.createElementVNode)("td",ye,[(0,i.createElementVNode)("div",he,[(0,i.createElementVNode)("div",Ae,(0,i.toDisplayString)(e.title[0].narrative),1),(0,i.createElementVNode)("div",be,[(0,i.createElementVNode)("span",ke,(0,i.toDisplayString)(e.title[0].narrative),1)])])]),(0,i.createElementVNode)("td",xe,(0,i.toDisplayString)((0,i.unref)(Ue.default)(e.updated_at,"fromNow")),1),(0,i.createElementVNode)("td",null,[(0,i.createElementVNode)("button",{class:(0,i.normalizeClass)(["inline-flex items-center transition duration-500 hover:text-spring-50",{"text-n-40":"draft"===e.status,"text-spring-50":"published"===e.status}])},[(0,i.createElementVNode)("span",Ve,[(0,i.createVNode)(a,{icon:"draft"===e.status?"document-write":"tick"},null,8,["icon"])]),(0,i.createElementVNode)("span",Ee,(0,i.toDisplayString)(e.status),1)],2)]),(0,i.createElementVNode)("td",Ne,[(0,i.createElementVNode)("label",we,[(0,i.withDirectives)((0,i.createElementVNode)("input",{"onUpdate:modelValue":t[9]||(t[9]=function(e){return(0,i.unref)(kt).state.selectedActivities=e}),value:e.id,type:"checkbox"},null,8,Be),[[i.vModelCheckbox,(0,i.unref)(kt).state.selectedActivities]]),_e])])])})),128))])):(0,i.createCommentVNode)("",!0)]),0===(0,i.unref)(pt).total?((0,i.openBlock)(),(0,i.createElementBlock)("div",Ce,Se)):(0,i.createCommentVNode)("",!0),ot.value?(0,i.createCommentVNode)("",!0):((0,i.openBlock)(),(0,i.createElementBlock)("div",De,[(0,i.unref)(pt)&&(0,i.unref)(pt).last_page>1?((0,i.openBlock)(),(0,i.createBlock)(Xe.default,{key:0,data:(0,i.unref)(pt),onFetchActivities:Zt},null,8,["data"])):(0,i.createCommentVNode)("",!0)]))])]})),_:1},8,["modal-active"]),(0,i.createVNode)(He.default,{"modal-active":ut.value,width:"583"},{default:(0,i.withCtx)((function(){return[(0,i.createElementVNode)("div",null,[(0,i.createElementVNode)("div",Te,[(0,i.createVNode)(a,{class:"text-crimson-40",icon:"warning-fill"}),Le]),(0,i.createElementVNode)("div",Pe,[(0,i.createElementVNode)("p",Me," We are in the process of uploading '"+(0,i.toDisplayString)(Ct(Ke.value))+"' file. Please wait for the completion of previous import "+(0,i.toDisplayString)(vt.value||it.value?'or click on "Import Anyway"':"")+". ",1)]),(0,i.createElementVNode)("div",Ze,[(0,i.createElementVNode)("button",{class:"text-xs font-bold uppercase text-n-40",onClick:t[10]||(t[10]=function(){ut.value=!1,Je.value=[],yt.value.value=null})}," Go Back "),vt.value||it.value?((0,i.openBlock)(),(0,i.createBlock)(Ie.default,{key:0,text:"Import Anyway",type:"primary",onClick:Lt})):(0,i.createCommentVNode)("",!0)])])]})),_:1},8,["modal-active"])],64)}}})},27320:function(e,t,a){"use strict";var n=this&&this.__awaiter||function(e,t,a,n){return new(a||(a=Promise))((function(l,r){function o(e){try{s(n.next(e))}catch(e){r(e)}}function i(e){try{s(n.throw(e))}catch(e){r(e)}}function s(e){var t;e.done?l(e.value):(t=e.value,t instanceof a?t:new a((function(e){e(t)}))).then(o,i)}s((n=n.apply(e,t||[])).next())}))},l=this&&this.__generator||function(e,t){var a,n,l,r,o={label:0,sent:function(){if(1&l[0])throw l[1];return l[1]},trys:[],ops:[]};return r={next:i(0),throw:i(1),return:i(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function i(i){return function(s){return function(i){if(a)throw new TypeError("Generator is already executing.");for(;r&&(r=0,i[0]&&(o=0)),o;)try{if(a=1,n&&(l=2&i[0]?n.return:i[0]?n.throw||((l=n.return)&&l.call(n),0):n.next)&&!(l=l.call(n,i[1])).done)return l;switch(n=0,l&&(i=[2&i[0],l.value]),i[0]){case 0:case 1:l=i;break;case 4:return o.label++,{value:i[1],done:!1};case 5:o.label++,n=i[1],i=[0];continue;case 7:i=o.ops.pop(),o.trys.pop();continue;default:if(!(l=o.trys,(l=l.length>0&&l[l.length-1])||6!==i[0]&&2!==i[0])){o=0;continue}if(3===i[0]&&(!l||i[1]>l[0]&&i[1]=40)&&(clearInterval(t),window.location.href="/activities"),e++,setTimeout(H,200)})).catch((function(){I.value=!1,window.location.href="/activities"}))}),3e3)})),function(e,t){var a=(0,i.resolveComponent)("svg-vue");return(0,i.openBlock)(),(0,i.createElementBlock)(i.Fragment,null,[(0,i.createElementVNode)("div",c,[(0,i.createElementVNode)("div",d,[u,(0,i.createElementVNode)("div",p,[(0,i.createElementVNode)("div",m,[(0,i.createElementVNode)("div",v,[(0,i.createElementVNode)("div",f,[g,(0,i.createElementVNode)("div",y,[(0,i.createElementVNode)("button",h,[(0,i.createVNode)(a,{icon:"question-mark"}),A]),b])])])]),(0,i.createElementVNode)("div",k,[(0,i.createElementVNode)("div",x,[(0,i.createElementVNode)("div",V,[(0,i.createElementVNode)("div",E,[o.length>0?((0,i.openBlock)(),(0,i.createBlock)(T.default,{key:0,class:"mr-3.5",type:"primary",text:"Import (".concat(s.value,"/").concat(j.value,")"),icon:"download-file",onClick:q},null,8,["text"])):(0,i.createCommentVNode)("",!0)])])])])])]),(0,i.createElementVNode)("div",N,[(0,i.createElementVNode)("table",null,[(0,i.createElementVNode)("thead",null,[(0,i.createElementVNode)("tr",w,[B,_,(0,i.createElementVNode)("th",C,[(0,i.createElementVNode)("span",S,[(0,i.createVNode)(a,{icon:"checkbox",onClick:t[0]||(t[0]=function(e){return O.value=!O.value,s.value=0,o.length=0,Object.keys(r).forEach((function(e){var t=o.indexOf(e);-1===Object.keys(r[e].errors).indexOf("critical")&&(O.value?(o.push(e),s.value=s.value+1):o.splice(t,1))})),void(O.value||(s.value=0))})})])])])]),(0,i.createElementVNode)("tbody",null,[0===j.value?((0,i.openBlock)(),(0,i.createBlock)(P.default,{key:0})):((0,i.openBlock)(!0),(0,i.createElementBlock)(i.Fragment,{key:1},(0,i.renderList)((0,i.unref)(r),(function(e,t){return(0,i.openBlock)(),(0,i.createElementBlock)("tr",{ref_for:!0,ref_key:"tableRow",ref:F,key:t,class:(0,i.normalizeClass)({"upload-error":Object.keys(e.errors).length>0})},[(0,i.createVNode)(M.default,{width:R.value,activity:e,index:t,"selected-activities":JSON.stringify(o),onSelectElement:function(e){return function(e){var t=o.indexOf(e);-1===Object.keys(r[e].errors).indexOf("critical")&&(t>=0?(o.splice(t,1),s.value=s.value-1):(o.push(e),s.value=s.value+1))}(t)}},null,8,["width","activity","index","selected-activities","onSelectElement"])],2)})),128))])])])]),I.value?((0,i.openBlock)(),(0,i.createBlock)(L.default,{key:0,text:z.value,class:(0,i.normalizeClass)({"animate-loader":I.value}),"change-text":!1},null,8,["text","class"])):(0,i.createCommentVNode)("",!0)],64)}}})},69101:function(e,t,a){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var l=a(70821),r=a(70821),o={class:"title"},i={class:"check-column"},s=n(a(61034));t.default=(0,l.defineComponent)({__name:"ImportPlaceholder",setup:function(e){return function(e,t){return(0,r.openBlock)(),(0,r.createElementBlock)(r.Fragment,null,(0,r.renderList)(5,(function(e){return(0,r.createElementVNode)("tr",{key:e},[(0,r.createElementVNode)("td",o,[(0,r.createVNode)(s.default)]),(0,r.createElementVNode)("td",null,[(0,r.createVNode)(s.default)]),(0,r.createElementVNode)("td",i,[(0,r.createVNode)(s.default)])])})),64)}}})},75181:(e,t,a)=>{"use strict";Object.defineProperty(t,"X",{value:!0});var n=a(70821),l=a(70821),r=function(e){return(0,l.pushScopeId)("data-v-bbcc4196"),e=e(),(0,l.popScopeId)(),e},o={class:"title"},i={class:"flex"},s={class:"ellipsis !inline-block w-[400px] overflow-x-hidden text-ellipsis whitespace-nowrap font-normal"},c={class:"flex items-center space-x-2"},d={class:"py-4"},u={class:"flex items-center justify-between border border-none p-3 pb-0.5"},p={class:"flex items-center space-x-2"},m=r((function(){return(0,l.createElementVNode)("div",{class:"error-help"}," (The activity contains critical errors and thus cannot be uploaded to the system.) ",-1)})),v={class:"critical-dropdown-container"},f={class:"critical-dropdown"},g={class:"mb-2 font-semibold capitalize"},y=r((function(){return(0,l.createElementVNode)("br",null,null,-1)})),h={class:"flex items-center justify-between border border-none bg-rose p-3 pb-0.5"},A={class:"flex items-center space-x-2"},b=r((function(){return(0,l.createElementVNode)("div",{class:"error-help"}," (The activity with the errors will be uploaded to our system, but the field containing the error will be removed. You will need to refill these fields with correct data once the activity is uploaded to our system.) ",-1)})),k={class:"error-dropdown-container"},x={class:"error-dropdown"},V={class:"mb-2 font-semibold capitalize"},E=r((function(){return(0,l.createElementVNode)("br",null,null,-1)})),N={class:"flex items-center justify-between bg-eggshell p-3 pb-0.5"},w={class:"flex items-center space-x-2"},B=r((function(){return(0,l.createElementVNode)("div",{class:"error-help bg-eggshell"}," (The field with warnings will be uploaded to our system. These fields contain data that are against the rules of the IATI Validator and will cause validation errors while publishing.) ",-1)})),_={class:"warning-dropdown-container"},C={class:"warning-dropdown"},S={class:"mb-2 font-semibold capitalize"},D=r((function(){return(0,l.createElementVNode)("br",null,null,-1)})),T={class:"text-sm leading-relaxed"},L=r((function(){return(0,l.createElementVNode)("label",{class:"sr-only",for:""}," Select ",-1)})),P={key:0,class:"checkbox"},M=["value"],Z=r((function(){return(0,l.createElementVNode)("span",{class:"checkmark"},null,-1)})),j={key:1,class:"checkbox"},I=[r((function(){return(0,l.createElementVNode)("span",{class:"checkmark"},null,-1)}))],O=a(70821);t.Z=(0,n.defineComponent)({__name:"ListElement",props:{activity:{type:Object,required:!0},index:{type:String,required:!0},width:{type:Number,required:!1,default:0},selectedActivities:{type:String,required:!0}},emits:["selectElement"],setup:function(e,t){var a=t.emit,n=e,r=(0,O.ref)(!1),z=(0,O.ref)(!1),F=(0,O.ref)(!1),R=(0,O.ref)(!1),H=(0,O.reactive)([]),q=(0,O.ref)(!1),U=(0,O.ref)(!1),X=(0,O.ref)(!1);function Y(){r.value=!r.value}var W=function(){var e=0;for(var t in n.activity.errors)for(var a in n.activity.errors[t])e+=Object.keys(n.activity.errors[t][a]).length;return e},G=function(e){var t;z.value=!z.value;var a=e.currentTarget.parentElement.querySelector(".critical-dropdown-container"),n=null===(t=null==a?void 0:a.querySelector(".critical-dropdown"))||void 0===t?void 0:t.clientHeight;q.value?null!=a&&(a.style.cssText="height: ".concat(n,"px;"),setTimeout((function(){a.style.cssText=""}),100),q.value=!1):null!=a&&(a.style.cssText="height: ".concat(n,"px;"),setTimeout((function(){a.style.cssText="height: auto;"}),600),q.value=!0)},J=function(e){var t;F.value=!F.value;var a=e.currentTarget.parentElement.querySelector(".error-dropdown-container"),n=null===(t=null==a?void 0:a.querySelector(".error-dropdown"))||void 0===t?void 0:t.clientHeight;U.value?null!=a&&(a.style.cssText="height: ".concat(n,"px;"),setTimeout((function(){a.style.cssText=""}),100),U.value=!1):null!=a&&(a.style.cssText="height: ".concat(n,"px;"),setTimeout((function(){a.style.cssText="height: auto;"}),600),U.value=!0)},Q=function(e){var t=0;return Object.values(n.activity.errors[e]).map((function(e){t+=Object.keys(e).length})),t},K=function(e){var t;R.value=!R.value;var a=e.currentTarget.parentElement.querySelector(".warning-dropdown-container"),n=null===(t=null==a?void 0:a.querySelector(".warning-dropdown"))||void 0===t?void 0:t.clientHeight;X.value?null!=a&&(a.style.cssText="height: ".concat(n,"px;"),setTimeout((function(){a.style.cssText=""}),100),X.value=!1):null!=a&&(a.style.cssText="height: ".concat(n,"px;"),setTimeout((function(){a.style.cssText="height: auto;"}),100),X.value=!0)};return(0,O.watch)((function(){return n.selectedActivities}),(function(){var e=JSON.parse(n.selectedActivities);e.length?Object.assign(H,e):H.length=0})),function(t,n){var O=(0,l.resolveComponent)("svg-vue");return(0,l.openBlock)(),(0,l.createElementBlock)(l.Fragment,null,[(0,l.createElementVNode)("td",o,[(0,l.createElementVNode)("span",i,[(0,l.createElementVNode)("span",s,(0,l.toDisplayString)(e.activity.data.title[0].narrative?e.activity.data.title[0].narrative:"Missing"),1),Object.keys(e.activity.errors).length>0?((0,l.openBlock)(),(0,l.createElementBlock)("span",{key:0,class:"mb-4 ml-4 inline-flex cursor-pointer items-center text-sm font-medium text-crimson-50",onClick:Y},[(0,l.createElementVNode)("span",c,[(0,l.createVNode)(O,{class:"text-crimson-40",icon:"alert"}),(0,l.createElementVNode)("span",null," Show "+(0,l.toDisplayString)(W())+" Issues",1)]),(0,l.createVNode)(O,{icon:"dropdown-arrow",class:(0,l.normalizeClass)(["ml-1 text-[4px] duration-200",{"rotate-180":r.value,"":!r.value}])},null,8,["class"])])):(0,l.createCommentVNode)("",!0)]),(0,l.createElementVNode)("div",{style:(0,l.normalizeStyle)("width: ".concat(e.width-40,"px;")),class:(0,l.normalizeClass)(["upload-error-content h-[auto] !max-h-[auto] duration-200",{closed:!r.value}])},[(0,l.createElementVNode)("div",d,[-1!==Object.keys(e.activity.errors).indexOf("critical")?((0,l.openBlock)(),(0,l.createElementBlock)("div",{key:0,class:"critical-container mt-2 cursor-pointer",style:(0,l.normalizeStyle)("width: ".concat(e.width-40,"px;")),onClick:G},[(0,l.createElementVNode)("div",u,[(0,l.createElementVNode)("span",p,[(0,l.createVNode)(O,{class:"text-crimson-40",icon:"alert"}),(0,l.createElementVNode)("span",null,(0,l.toDisplayString)(Q("critical"))+" Critical errors",1)]),(0,l.createVNode)(O,{icon:"dropdown-arrow",class:(0,l.normalizeClass)(["ml-1 cursor-pointer text-[4px] duration-200",{"rotate-180":z.value,"":!z.value}])},null,8,["class"])]),m,(0,l.createElementVNode)("div",v,[(0,l.createElementVNode)("div",f,[((0,l.openBlock)(!0),(0,l.createElementBlock)(l.Fragment,null,(0,l.renderList)(e.activity.errors.critical,(function(e,t){return(0,l.openBlock)(),(0,l.createElementBlock)("div",{key:t,class:"p-4"},[(0,l.createElementVNode)("p",g,(0,l.toDisplayString)(t),1),((0,l.openBlock)(!0),(0,l.createElementBlock)(l.Fragment,null,(0,l.renderList)(Object.keys(e),(function(t){return(0,l.openBlock)(),(0,l.createElementBlock)("p",{key:t,class:"error-list mb-2 text-sm font-medium"},[(0,l.createTextVNode)((0,l.toDisplayString)(t.toString().replace(/_/g," ").replace(/\./g," > "))+" ",1),y,(0,l.createTextVNode)(" "+(0,l.toDisplayString)(e[t]),1)])})),128))])})),128))])])],4)):(0,l.createCommentVNode)("",!0),-1!==Object.keys(e.activity.errors).indexOf("error")?((0,l.openBlock)(),(0,l.createElementBlock)("div",{key:1,class:"error-container mt-2 cursor-pointer",style:(0,l.normalizeStyle)("width: ".concat(e.width-40,"px;")),onClick:J},[(0,l.createElementVNode)("div",h,[(0,l.createElementVNode)("span",A,[(0,l.createVNode)(O,{class:"text-crimson-40",icon:"alert"}),(0,l.createElementVNode)("span",null,(0,l.toDisplayString)(Q("error"))+" Errors",1)]),(0,l.createVNode)(O,{icon:"dropdown-arrow",class:(0,l.normalizeClass)(["ml-1 cursor-pointer text-[4px] duration-200",{"rotate-180":F.value,"":!F.value}])},null,8,["class"])]),b,(0,l.createElementVNode)("div",k,[(0,l.createElementVNode)("div",x,[((0,l.openBlock)(!0),(0,l.createElementBlock)(l.Fragment,null,(0,l.renderList)(e.activity.errors.error,(function(e,t){return(0,l.openBlock)(),(0,l.createElementBlock)("div",{key:t,class:"text-primary-black bg-rose p-4"},[(0,l.createElementVNode)("p",V,(0,l.toDisplayString)(t),1),((0,l.openBlock)(!0),(0,l.createElementBlock)(l.Fragment,null,(0,l.renderList)(Object.keys(e),(function(t){return(0,l.openBlock)(),(0,l.createElementBlock)("p",{key:t,class:"error-list mb-2 text-sm font-medium"},[(0,l.createTextVNode)((0,l.toDisplayString)(t.toString().replace(/_/g," ").replace(/\./g," > "))+" ",1),E,(0,l.createTextVNode)(" "+(0,l.toDisplayString)(e[t]),1)])})),128))])})),128))])])],4)):(0,l.createCommentVNode)("",!0),-1!==Object.keys(e.activity.errors).indexOf("warning")?((0,l.openBlock)(),(0,l.createElementBlock)("div",{key:2,class:"warning-container my-2 cursor-pointer border-none bg-eggshell",style:(0,l.normalizeStyle)("width: ".concat(e.width-40,"px;")),onClick:K},[(0,l.createElementVNode)("div",N,[(0,l.createElementVNode)("span",w,[(0,l.createVNode)(O,{icon:"alert",class:"text-camel-40"}),(0,l.createElementVNode)("span",null,(0,l.toDisplayString)(Q("warning"))+" Warnings",1)]),(0,l.createVNode)(O,{icon:"dropdown-arrow",class:(0,l.normalizeClass)(["ml-1 cursor-pointer text-[4px] duration-200",{"rotate-180":R.value,"":!R.value}])},null,8,["class"])]),B,(0,l.createElementVNode)("div",_,[(0,l.createElementVNode)("div",C,[((0,l.openBlock)(!0),(0,l.createElementBlock)(l.Fragment,null,(0,l.renderList)(e.activity.errors.warning,(function(e,t){return(0,l.openBlock)(),(0,l.createElementBlock)("div",{key:t,class:"bg-eggshell p-4"},[(0,l.createElementVNode)("p",S,(0,l.toDisplayString)(t),1),((0,l.openBlock)(!0),(0,l.createElementBlock)(l.Fragment,null,(0,l.renderList)(Object.keys(e),(function(t){return(0,l.openBlock)(),(0,l.createElementBlock)("p",{key:t,class:"error-list mb-2 text-sm font-medium"},[(0,l.createTextVNode)((0,l.toDisplayString)(t.toString().replace(/_/g," ").replace(/\./g," > "))+" ",1),D,(0,l.createTextVNode)(" "+(0,l.toDisplayString)(e[t]),1)])})),128))])})),128))])])],4)):(0,l.createCommentVNode)("",!0)])],6)]),(0,l.createElementVNode)("td",null,[(0,l.createElementVNode)("span",T,(0,l.toDisplayString)(e.activity.existence?"Existing":"New"),1)]),(0,l.createElementVNode)("td",{class:"check-column",onClick:n[2]||(n[2]=function(e){return e.stopPropagation()})},[L,-1===Object.keys(e.activity.errors).indexOf("critical")?((0,l.openBlock)(),(0,l.createElementBlock)("label",P,[(0,l.withDirectives)((0,l.createElementVNode)("input",{"onUpdate:modelValue":n[0]||(n[0]=function(e){return(0,l.isRef)(H)?H.value=e:H=e}),type:"checkbox",value:e.index,onClick:n[1]||(n[1]=function(t){return n=e.index,void a("selectElement",n);var n})},null,8,M),[[l.vModelCheckbox,(0,l.unref)(H)]]),Z])):((0,l.openBlock)(),(0,l.createElementBlock)("label",j,I))])],64)}}})},12321:function(e,t,a){"use strict";function n(e){return n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},n(e)}var l=this&&this.__awaiter||function(e,t,a,n){return new(a||(a=Promise))((function(l,r){function o(e){try{s(n.next(e))}catch(e){r(e)}}function i(e){try{s(n.throw(e))}catch(e){r(e)}}function s(e){var t;e.done?l(e.value):(t=e.value,t instanceof a?t:new a((function(e){e(t)}))).then(o,i)}s((n=n.apply(e,t||[])).next())}))},r=this&&this.__generator||function(e,t){var a,n,l,r,o={label:0,sent:function(){if(1&l[0])throw l[1];return l[1]},trys:[],ops:[]};return r={next:i(0),throw:i(1),return:i(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function i(i){return function(s){return function(i){if(a)throw new TypeError("Generator is already executing.");for(;r&&(r=0,i[0]&&(o=0)),o;)try{if(a=1,n&&(l=2&i[0]?n.return:i[0]?n.throw||((l=n.return)&&l.call(n),0):n.next)&&!(l=l.call(n,i[1])).done)return l;switch(n=0,l&&(i=[2&i[0],l.value]),i[0]){case 0:case 1:l=i;break;case 4:return o.label++,{value:i[1],done:!1};case 5:o.label++,n=i[1],i=[0];continue;case 7:i=o.ops.pop(),o.trys.pop();continue;default:if(!(l=o.trys,(l=l.length>0&&l[l.length-1])||6!==i[0]&&2!==i[0])){o=0;continue}if(3===i[0]&&(!l||i[1]>l[0]&&i[1]0&&(ae.value=!0),(n>0||(null===(e=a.globalError)||void 0===e?void 0:e.length)>0)&&(K.value=!0)},ge=function(e){var t=0;for(var n in a.importData[e].errors)for(var l in a.importData[e].errors[n])t+=Object.keys(a.importData[e].errors[n][l]).length;return t},ye=function(){oe.value.length>0&&(ee.value=!0,Y.default.post("/import/xls/activity",{activities:oe.value}).then((function(){window.location.href="/activities"})))},he=function(e,t){var n=0;for(var l in a.importData[t].errors[e])n+=Object.keys(a.importData[t].errors[e][l]).length;return n};return function(t,n){var l,r=(0,s.resolveComponent)("svg-vue");return(0,s.openBlock)(),(0,s.createElementBlock)(s.Fragment,null,[(0,s.createElementVNode)("div",d,[(0,s.createElementVNode)("div",u,[(0,s.createElementVNode)("h6",p,[m,(0,s.createElementVNode)("span",v,(0,s.toDisplayString)(e.status.template),1)]),(0,s.createElementVNode)("div",f,[de.value?((0,s.openBlock)(),(0,s.createBlock)(W.default,{key:0,class:"toast -bottom-24",message:se.value,type:ce.value},null,8,["message","type"])):(0,s.createCommentVNode)("",!0),(0,s.createElementVNode)("button",{class:"rounded bg-n-0 px-4 py-3 text-xs font-bold uppercase text-bluecoral shadow-md",onClick:me},[(0,s.createElementVNode)("span",null,[(0,s.createVNode)(r,{class:"pt-1.5 text-2xl",icon:"cross"})]),g]),(0,s.createElementVNode)("button",{class:(0,s.normalizeClass)([0===oe.value.length&&" cursor-not-allowed","rounded bg-bluecoral px-4 py-3 text-xs font-bold uppercase text-n-0"]),onClick:ye},[(0,s.createVNode)(r,{class:"mr-2 text-sm",icon:"up-arrow-outline"}),y,(0,s.createTextVNode)(" ("+(0,s.toDisplayString)(oe.value.length)+" / "+(0,s.toDisplayString)(null!==(l=re.value)&&void 0!==l?l:0)+") ",1)],2)])]),(0,s.createElementVNode)("div",h,[(0,s.createElementVNode)("p",A,[(0,s.createTextVNode)(" Select from the list below to add "+(0,s.toDisplayString)(e.status.template)+" to the publisher. Make your selection and follow the on-screen prompts to successfully add/update your selected "+(0,s.toDisplayString)(e.status.template)+" ",1),(0,s.createElementVNode)("b",null," Please note that you must re-upload any unselected "+(0,s.toDisplayString)(e.status.template)+", and if the import is canceled, you will need to upload them again.",1)])]),(0,s.createElementVNode)("div",b,[(0,s.createElementVNode)("table",null,[(0,s.createElementVNode)("thead",null,[(0,s.createElementVNode)("tr",k,[(0,s.createElementVNode)("th",x,[(0,s.createElementVNode)("span",{class:"cursor-pointer",onClick:pe},[(0,s.createVNode)(r,{class:(0,s.normalizeClass)(["descending"===i.value?" rotate-180":"","pt-1 text-[5px]"]),icon:"sort-icon"},null,8,["class"])]),(0,s.createElementVNode)("span",null,(0,s.toDisplayString)(e.status.template)+" Title",1)]),V,(0,s.createElementVNode)("th",E,[(0,s.createElementVNode)("span",N,[(0,s.createVNode)(r,{icon:"checkbox",onClick:n[0]||(n[0]=function(e){return o.value=!o.value,le.value=0,oe.value.length=0,Object.keys(a.importData).forEach((function(e){var t=oe.value.indexOf(e);-1===Object.keys(a.importData[e].errors).indexOf("critical")&&(o.value?(oe.value.push(e),le.value=le.value+1):oe.value.splice(t,1))})),void(o.value||(le.value=0))})})])])])]),(0,s.createElementVNode)("tbody",null,[e.importData.length?((0,s.openBlock)(!0),(0,s.createElementBlock)(s.Fragment,{key:1},(0,s.renderList)(e.importData,(function(t,a){return(0,s.openBlock)(),(0,s.createElementBlock)("tr",{ref_for:!0,ref_key:"tableRow",ref:c,key:a,class:(0,s.normalizeClass)({"upload-error":t&&t.errors&&Object.keys(t.errors).length>0})},[(0,s.createElementVNode)("td",{class:(0,s.normalizeClass)(["title",ge(a)>0&&"xls-error"])},[(0,s.createVNode)(U.default,{width:ie.value,activity:t,index:a,"import-data":e.importData,status:e.status},null,8,["width","activity","index","import-data","status"])],2),(0,s.createElementVNode)("td",{class:(0,s.normalizeClass)(ge(a)>0&&" xls-error")},[(0,s.createElementVNode)("span",_,(0,s.toDisplayString)(t.existing?"Existing":"New"),1)],2),(0,s.createElementVNode)("td",{class:(0,s.normalizeClass)([ge(a)>0&&" xls-error","check-column"]),onClick:n[2]||(n[2]=function(e){return e.stopPropagation()})},[0===he("critical",a)?(0,s.withDirectives)(((0,s.openBlock)(),(0,s.createElementBlock)("input",{key:0,"onUpdate:modelValue":n[1]||(n[1]=function(e){return oe.value=e}),type:"checkbox",value:a},null,8,C)),[[s.vModelCheckbox,oe.value]]):(0,s.createCommentVNode)("",!0)],2)],2)})),128)):((0,s.openBlock)(),(0,s.createElementBlock)("tr",w,B))])])])]),ee.value?((0,s.openBlock)(),(0,s.createBlock)(J.default,{key:0,text:te.value,class:(0,s.normalizeClass)({"animate-loader":ee.value})},null,8,["text","class"])):(0,s.createCommentVNode)("",!0),(0,s.createVNode)(X.default,{"modal-active":$.value&&ne.value,width:"583"},{default:(0,s.withCtx)((function(){return[(0,s.createElementVNode)("div",S,[(0,s.createVNode)(r,{class:"text-4xl text-crimson-40",icon:"warning-fill"}),D]),(0,s.createElementVNode)("div",T,[L,P,(0,s.createElementVNode)("ul",M,[((0,s.openBlock)(!0),(0,s.createElementBlock)(s.Fragment,null,(0,s.renderList)(a.globalError,(function(e){return(0,s.openBlock)(),(0,s.createElementBlock)("li",{key:e,class:"border-b border-n-20 p-4 text-sm"},(0,s.toDisplayString)(e),1)})),128))])]),e.errorCount.critical+e.errorCount.error+e.errorCount.warning>0?((0,s.openBlock)(),(0,s.createElementBlock)("p",Z," Additionally, there are "+(0,s.toDisplayString)(e.errorCount.critical)+" critical error, "+(0,s.toDisplayString)(e.errorCount.error)+" errors and "+(0,s.toDisplayString)(e.errorCount.warning)+" warning in the file ",1)):(0,s.createCommentVNode)("",!0),(0,s.createElementVNode)("div",j,[(0,s.createElementVNode)("button",{class:"ghost-btn",onClick:me},"Cancel Import"),(0,s.createVNode)(Q.default,{class:"",text:"download identifier errors",type:"primary",icon:"download",onClick:ve})])]})),_:1},8,["modal-active"]),(0,s.createVNode)(X.default,{"modal-active":K.value&&!$.value,width:"583"},{default:(0,s.withCtx)((function(){return[(0,s.createElementVNode)("div",I,[(0,s.createVNode)(r,{class:"text-4xl text-crimson-40",icon:"warning-fill"}),O]),(0,s.createElementVNode)("div",z,[ae.value?((0,s.openBlock)(),(0,s.createElementBlock)("div",F,[R,(0,s.createElementVNode)("p",H," Some of the "+(0,s.toDisplayString)(e.status.template)+" contain critical errors and thus, cannot be uploaded to IATI Publisher. Please review the errors and follow the instructions provided in the user manual. ",1)])):(0,s.createCommentVNode)("",!0)]),(0,s.createElementVNode)("div",q,[(0,s.createElementVNode)("button",{class:"ghost-btn",onClick:me},"Cancel Import"),(0,s.createVNode)(Q.default,{text:"Review errors",type:"primary",onClick:n[3]||(n[3]=function(e){return K.value=!1})})])]})),_:1},8,["modal-active"])],64)}}})},97448:function(e,t,a){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var l=a(70821),r=n(a(45188)),o=n(a(26071)),i=n(a(78589)),s=n(a(90274)),c=n(a(8986)),d=n(a(83417)),u=a(59797),p=a(59797),m=n(a(80235));t.default=(0,l.defineComponent)({name:"OrganisationData",components:{HoverText:r.default,RadialProgressBar:o.default,OrganisationElements:i.default,OrganisationElementsDetail:s.default,Toast:c.default,PublishUnpublish:d.default,ErrorPopUp:m.default},props:{elements:{type:Object,required:!0},groups:{type:Object,required:!0},organization:{type:Object,required:!0},progress:{type:Number,required:!0},toast:{type:Object,required:!0},types:{type:Object,required:!0},mandatoryCompleted:{type:Boolean,required:!0},status:{type:Object,required:!0},userRole:{type:String,required:!0}},setup:function(e){var t=(0,l.reactive)({visibility:!1,message:"",type:!0}),a=(0,l.reactive)({visibility:!1,message:"",type:!0}),n=(0,l.ref)(!1),r=(0,l.ref)(0),o=(0,u.useToggle)(),i=o[0],s=o[1],c=(0,u.useToggle)(),d=c[0],m=c[1],v=(0,u.useToggle)(),f=v[0],g=v[1],y=(0,u.useToggle)(),h=y[0],A=y[1],b=(0,l.ref)(0);(0,l.onUnmounted)((function(){window.removeEventListener("scroll",x),window.removeEventListener("resize",k)})),(0,l.onMounted)((function(){window.addEventListener("resize",k),window.addEventListener("scroll",x),""!==e.toast.message&&(t.type="success"===e.toast.type,t.visibility=!0,t.message=e.toast.message)}));var k=function(e){r.value=e.target.innerWidth,r.value>1024?document.documentElement.style.overflow="auto":n.value&&(document.documentElement.style.overflow="hidden")},x=function(){b.value=window.scrollY},V=(0,l.computed)((function(){return 0===b.value})),E=(0,p.watchIgnorable)(t,(function(){}),{flush:"sync"}).ignoreUpdates;(0,l.watch)((function(){return n.value}),(function(e){document.documentElement.style.overflow=e?"hidden":"auto"})),(0,l.watch)((function(){return t.visibility}),(function(){setTimeout((function(){t.visibility=!1,N()}),1e4)}));var N=function(){E((function(){t.message=""}))},w=(0,l.toRefs)(e),B=w.groups,_=w.organization,C=w.elements,S=B.value,D=_.value,T=B.value,L=C.value;Object.keys(T).map((function(e){var t=!1;Object.keys(T[e].elements).map((function(a){D[a]||"number"==typeof D[a]?(T[e].elements[a].content=D[a],t=!0,L[a].has_data=!0):(delete T[e][a],L[a].has_data=!1),L[a].core=T[e].elements[a].mandatory,L[a].completed="organisation_identifier"===a?D.element_status.identifier:D.element_status[a],L[a].not_completed=!L[a].completed})),!1===t&&delete T[e]})),Object.keys(S).map((function(e){Object.prototype.hasOwnProperty.call(T,e)?S[e].status="enabled":S[e].status="disabled"}));var P=(0,l.reactive)({message:"",type:!1}),M=(0,l.reactive)({is_published:D.is_published,status:D.status});return(0,l.provide)("publishMessage",P),(0,l.provide)("mandatoryCompleted",e.mandatoryCompleted),(0,l.provide)("toastData",t),(0,l.provide)("publishStatus",M),(0,l.provide)("errorData",a),(0,l.provide)("userRole",e.userRole),{groupedData:S,organizationData:T,publishValue:i,publishToggle:s,unpublishValue:d,unpublishToggle:m,deleteValue:f,deleteToggle:g,downloadValue:h,downloadToggle:A,elementProps:L,toastData:t,publishStatus:M,errorData:a,toggleSidebar:function(){n.value=!n.value},showSidebar:n,istopVisible:V,organizationProps:D}}})},78849:(e,t,a)=>{"use strict";Object.defineProperty(t,"X",{value:!0});var n=a(70821),l=a(70821),r={class:"activities__card elements__panel min-h-full lg:min-h-0"},o={class:"mb-3 grid grid-flow-col"},i={class:"relative"},s={class:"relative grid justify-items-end"},c={class:"w-full bg-eggshell py-2"},d=(0,l.createElementVNode)("span",null,"All Elements",-1),u=(0,l.createElementVNode)("span",null,"Core",-1),p=(0,l.createElementVNode)("span",null,"Completed",-1),m=(0,l.createElementVNode)("span",null,"Not Completed",-1),v={class:"elements__listing grid grid-cols-2 gap-2"},f=["id","href"],g={class:"status_icons absolute right-0 top-0 mr-1 mt-1 inline-flex"},y={class:"title mt-1 break-all text-xs"},h=a(70821),A=a(59797),b=a(89381);t.Z=(0,n.defineComponent)({__name:"OrganisationElements",props:{data:{type:Object,required:!0},status:{type:Object,required:!0},completed:{type:Object,required:!0},mandatory:{type:Object,required:!0}},setup:function(e){var t=e,a=(0,A.useToggle)(),n=a[0],k=a[1],x=(0,h.ref)(),V=(0,h.ref)(),E=(0,h.inject)("userRole"),N=(0,h.reactive)({search:"",status:""}),w={completed:"double-tick",not_completed:"red-cross",core:"core"},B=Object.entries(t.data),_=(0,h.computed)((function(){var e=B.filter((function(e){var t=e[0],a=e[1];return N.status?a[N.status]?t.toLowerCase().includes(N.search.toLowerCase().replace(/_/g," ").replace(/-/g,"_")):void 0:t.toLowerCase().includes(N.search.toLowerCase().replace(/_/g," ").replace(/-/g,"_"))}));return Object.fromEntries(e)}));(0,h.onMounted)((function(){window.addEventListener("click",(function(e){V.value.contains(e.target)||x.value.contains(e.target)||!n.value||k()}))}));var C=function(e){N.status=e,k()};return function(t,a){var h,A=(0,l.resolveComponent)("svg-vue");return(0,l.openBlock)(),(0,l.createElementBlock)("div",r,[(0,l.createElementVNode)("div",o,[(0,l.createElementVNode)("div",i,[(0,l.createVNode)(A,{class:"panel__search absolute left-2.5 top-3 text-sm text-n-30",icon:"panel-search"}),(0,l.withDirectives)((0,l.createElementVNode)("input",{"onUpdate:modelValue":a[0]||(a[0]=function(e){return N.search=e}),class:"panel__input",placeholder:"Search elements to add/edit",type:"text"},null,512),[[l.vModelText,N.search]])]),(0,l.createElementVNode)("div",s,[(0,l.createElementVNode)("button",{ref_key:"dropdownBtn",ref:V,class:"button panel-btn dropdown-btn",onClick:a[1]||(a[1]=function(e){return(0,l.unref)(k)()})},[(0,l.createVNode)(A,{icon:null!==(h=w[N.status])&&void 0!==h?h:"box",class:"text-lg"},null,8,["icon"]),(0,l.createVNode)(A,{class:(0,l.normalizeClass)(["w-2.5 text-xs transition duration-200 ease-linear",{"rotate-180":(0,l.unref)(n)}]),icon:"dropdown-arrow"},null,8,["class"])],512),(0,l.withDirectives)((0,l.createElementVNode)("div",{ref_key:"dropdown",ref:x,class:"button__dropdown button dropdown-btn absolute right-0 top-full z-10 w-[118px] bg-white text-left shadow-dropdown"},[(0,l.createElementVNode)("ul",c,[(0,l.createElementVNode)("li",{class:"flex px-3.5 py-1.5 hover:bg-white",onClick:a[2]||(a[2]=function(e){return C("")})},[(0,l.createVNode)(A,{class:"mr-1 text-lg",icon:"box"}),d]),(0,l.createElementVNode)("li",{class:"flex px-3.5 py-1.5 hover:bg-white",onClick:a[3]||(a[3]=function(e){return C("core")})},[(0,l.createVNode)(A,{class:"mr-1 text-lg",icon:"core"}),u]),(0,l.createElementVNode)("li",{class:"flex px-3.5 py-1.5 hover:bg-white",onClick:a[4]||(a[4]=function(e){return C("completed")})},[(0,l.createVNode)(A,{class:"mr-1 text-lg",icon:"double-tick"}),p]),(0,l.createElementVNode)("li",{class:"flex px-3.5 py-1.5 hover:bg-white",onClick:a[5]||(a[5]=function(e){return C("not_completed")})},[(0,l.createVNode)(A,{class:"!mr-1.5 ml-1",icon:"red-cross"}),m])])],512),[[l.vShow,(0,l.unref)(n)]])])]),(0,l.createElementVNode)("div",v,[((0,l.openBlock)(!0),(0,l.createElementBlock)(l.Fragment,null,(0,l.renderList)((0,l.unref)(_),(function(t,a){return(0,l.openBlock)(),(0,l.createElementBlock)("a",{id:"sidebar-"+a.toString(),key:String(a),class:"elements__item relative flex cursor-pointer flex-col items-center justify-center rounded border border-dashed border-n-40 px-[3px] py-2.5 text-n-30",href:t.has_data||"admin"!==(0,l.unref)(E)?"#"+a:"/organisation/"+a},[(0,l.createElementVNode)("div",g,[("organisation_identifier"===a?e.status.identifier:e.status[a.toString()])?((0,l.openBlock)(),(0,l.createBlock)(A,{key:0,class:"text-base text-teal-50",icon:"double-tick"})):(0,l.createCommentVNode)("",!0),(0,l.unref)(b.orgMandatoryElements)().includes(a.toString())?((0,l.openBlock)(),(0,l.createBlock)(A,{key:1,class:"text-base text-camel-50",icon:"core"})):(0,l.createCommentVNode)("",!0)]),"name"===a?((0,l.openBlock)(),(0,l.createBlock)(A,{key:0,class:"text-base",icon:"organisation-elements/building"})):((0,l.openBlock)(),(0,l.createBlock)(A,{key:1,icon:"organisation-elements/"+a,class:"text-base"},null,8,["icon"])),(0,l.createElementVNode)("div",y,(0,l.toDisplayString)(a.toString().replace(/_/g,"-")),1)],8,f)})),128))])])}}})},73334:function(e,t,a){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var l=a(70821),r=a(70821),o={class:"mb-4"},i={class:"title mb-6 flex"},s=(0,r.createElementVNode)("b",null,"Delete element",-1),c=(0,r.createElementVNode)("div",{class:"rounded-lg bg-rose p-4"}," Are you sure you want to delete this element? ",-1),d={class:"flex justify-end"},u={class:"inline-flex"},p={class:"rounded-lg bg-white p-4"},m={class:"mb-4 flex"},v=["id"],f={class:"title text-sm font-bold"},g=(0,r.createElementVNode)("b",{class:"mr-2 text-base leading-3"},".",-1),y={key:0},h={key:1},A={class:"icons flex flex-row-reverse items-center"},b=["href"],k=(0,r.createElementVNode)("span",{class:"hidden text-[10px] lg:block"},"Edit",-1),x=(0,r.createElementVNode)("span",{class:"hidden text-[10px] lg:block"},"Delete",-1),V=(0,r.createElementVNode)("div",{class:"divider mb-4 h-px w-full bg-n-20"},null,-1),E={class:"text-sm text-n-50"},N={key:0},w={key:1},B={key:0,class:"flex flex-col"},_={key:0,class:"language mb-1.5"},C={key:1,class:"max-w-[887px] text-sm"},S={key:1,class:"text-sm italic"},D={key:2,class:"mb-4"},T={key:2},L={key:3},P={key:4},M={key:5},Z={key:6},j={key:7},I={key:8,class:"document-link text-xs"},O=a(70821),z=n(a(45188)),F=a(89381),R=a(54508),H=n(a(19070)),q=n(a(59933)),U=a(59797),X=n(a(97218)),Y=n(a(59243));t.default=(0,l.defineComponent)({__name:"OrganisationElementsDetail",props:{data:{type:Object,required:!0},title:{type:String,required:!0},tooltip:{type:String,required:!0},content:{type:Object||Array,required:!0},language:{type:String,required:!1,default:"en"},width:{type:String,required:!1,default:""},types:{type:Object,required:!0},status:{type:Boolean,required:!0},deprecationCodeUsage:{type:Object,required:!0}},setup:function(e){var t=e,a=(0,O.inject)("userRole"),n="basis-6/12";"full"===t.width&&(n="basis-full"),(0,O.provide)("orgTypes",t.types);var l=["organisation_identifier","name","reporting_org"],W=(0,U.useToggle)(),G=W[0],J=W[1],Q=(0,O.inject)("toastData");return function(t,O){var U,W=(0,r.resolveComponent)("svg-vue");return(0,r.openBlock)(),(0,r.createElementBlock)("div",{class:(0,r.normalizeClass)(["activities__content--element px-3 py-3",(0,r.unref)(n)])},[(0,r.createVNode)(q.default,{"modal-active":(0,r.unref)(G),width:"583",onClose:(0,r.unref)(J)},{default:(0,r.withCtx)((function(){return[(0,r.createElementVNode)("div",o,[(0,r.createElementVNode)("div",i,[(0,r.createVNode)(W,{class:"mr-1 mt-0.5 text-lg text-crimson-40",icon:"delete"}),s]),c]),(0,r.createElementVNode)("div",d,[(0,r.createElementVNode)("div",u,[(0,r.createVNode)(H.default,{class:"bg-white px-6 uppercase",text:"Go Back",type:"",onClick:O[0]||(O[0]=function(e){return(0,r.isRef)(G)?G.value=!1:G=!1})}),(0,r.createVNode)(H.default,{class:"space",text:"Delete",type:"primary",onClick:O[1]||(O[1]=function(t){return a=e.title,G.value=!1,window.scrollTo(0,0),void X.default.delete("/organisation/".concat(a)).then((function(e){var t=e.data;t.status&&setTimeout((function(){location.reload()}),300),t.status||(Q.message=t.message,Q.type=t.status,Q.visibility=!0)})).catch((function(){Q.message="Couldn't delete the organisation element due to system error.",Q.type=!1,Q.visibility=!0}));var a})})])])]})),_:1},8,["modal-active","onClose"]),(0,r.createElementVNode)("div",p,[(0,r.createElementVNode)("div",m,[(0,r.createElementVNode)("div",{id:e.title,class:"title flex grow text-n-50"},["name"===e.title?((0,r.openBlock)(),(0,r.createBlock)(W,{key:0,class:"mr-1.5 text-xl text-bluecoral",icon:"organisation-elements/building"})):"reporting_org"===e.title?((0,r.openBlock)(),(0,r.createBlock)(W,{key:1,class:"mr-1.5 text-xl text-bluecoral",icon:"organisation-elements/reporting_org"})):"recipient_org_budget"===e.title?((0,r.openBlock)(),(0,r.createBlock)(W,{key:2,class:"mr-1.5 text-xl text-bluecoral",icon:"organisation-elements/recipient_org_budget"})):((0,r.openBlock)(),(0,r.createBlock)(W,{key:3,icon:"organisation-elements/"+e.title,class:"mr-1.5 text-xl text-bluecoral"},null,8,["icon"])),(0,r.createElementVNode)("div",f,(0,r.toDisplayString)((U=e.title,U.replace(/_/g,"-"))),1),(0,r.createElementVNode)("div",{class:(0,r.normalizeClass)(["status ml-2.5 flex text-xs leading-5",{"text-spring-50":e.status,"text-crimson-50":!e.status}])},[g,e.status?((0,r.openBlock)(),(0,r.createElementBlock)("span",y,"completed")):((0,r.openBlock)(),(0,r.createElementBlock)("span",h,"not completed"))],2)],8,v),(0,r.createElementVNode)("div",A,["admin"===(0,r.unref)(a)?((0,r.openBlock)(),(0,r.createElementBlock)("a",{key:0,class:"edit-button mx-2.5 flex items-center text-xs font-bold uppercase",href:"/organisation/"+e.title},[(0,r.createVNode)(W,{class:"mr-0.5 text-base",icon:"edit"}),k],8,b)):(0,r.createCommentVNode)("",!0),e.tooltip?((0,r.openBlock)(),(0,r.createBlock)(z.default,{key:1,name:e.title.toString().replace(/_/g,"-"),"hover-text":e.tooltip,"show-iati-reference":!0,class:"text-n-40"},null,8,["name","hover-text"])):(0,r.createCommentVNode)("",!0),(0,r.unref)(F.orgMandatoryElements)().includes(e.title)?((0,r.openBlock)(),(0,r.createBlock)(W,{key:2,class:"mr-1.5",icon:"core"})):(0,r.createCommentVNode)("",!0),"admin"!==(0,r.unref)(a)||(0,r.unref)(l).includes(e.title)?(0,r.createCommentVNode)("",!0):((0,r.openBlock)(),(0,r.createElementBlock)("a",{key:3,class:"edit-button mx-2.5 flex items-center text-xs font-bold uppercase hover:cursor-pointer",onClick:O[2]||(O[2]=function(e){return(0,r.isRef)(G)?G.value=!0:G=!0})},[(0,r.createVNode)(W,{class:"mr-0.5 text-base",icon:"delete"}),x]))])]),(0,r.createVNode)(Y.default,{"helper-text":e.deprecationCodeUsage},null,8,["helper-text"]),V,(0,r.createElementVNode)("div",E,["organisation_identifier"==e.title?((0,r.openBlock)(),(0,r.createElementBlock)("div",N,(0,r.toDisplayString)(e.content),1)):(0,r.createCommentVNode)("",!0),"name"==e.title?((0,r.openBlock)(),(0,r.createElementBlock)("div",w,[((0,r.openBlock)(!0),(0,r.createElementBlock)(r.Fragment,null,(0,r.renderList)(e.data.content,(function(t,a){var n;return(0,r.openBlock)(),(0,r.createElementBlock)("div",{key:a,class:"title-content"},[t.narrative?((0,r.openBlock)(),(0,r.createElementBlock)("div",B,[t.language?((0,r.openBlock)(),(0,r.createElementBlock)("span",_," (Language: "+(0,r.toDisplayString)(null===(n=e.types)||void 0===n?void 0:n.languages[t.language])+") ",1)):(0,r.createCommentVNode)("",!0),t.narrative?((0,r.openBlock)(),(0,r.createElementBlock)("span",C,(0,r.toDisplayString)(t.narrative),1)):(0,r.createCommentVNode)("",!0)])):((0,r.openBlock)(),(0,r.createElementBlock)("span",S,"Title Missing")),a!==e.data.content.length-1?((0,r.openBlock)(),(0,r.createElementBlock)("div",D)):(0,r.createCommentVNode)("",!0)])})),128))])):(0,r.createCommentVNode)("",!0),"reporting_org"==e.title?((0,r.openBlock)(),(0,r.createElementBlock)("div",T,[(0,r.createVNode)((0,r.unref)(R.ReportingOrganisation),{content:e.content},null,8,["content"])])):(0,r.createCommentVNode)("",!0),"total_budget"==e.title?((0,r.openBlock)(),(0,r.createElementBlock)("div",L,[(0,r.createVNode)((0,r.unref)(R.TotalBudget),{content:e.content},null,8,["content"])])):(0,r.createCommentVNode)("",!0),"recipient_org_budget"==e.title?((0,r.openBlock)(),(0,r.createElementBlock)("div",P,[(0,r.createVNode)((0,r.unref)(R.ReportingOrgBudget),{content:e.content},null,8,["content"])])):(0,r.createCommentVNode)("",!0),"recipient_region_budget"==e.title?((0,r.openBlock)(),(0,r.createElementBlock)("div",M,[(0,r.createVNode)((0,r.unref)(R.ReportingRegionBudget),{content:e.content},null,8,["content"])])):(0,r.createCommentVNode)("",!0),"recipient_country_budget"==e.title?((0,r.openBlock)(),(0,r.createElementBlock)("div",Z,[(0,r.createVNode)((0,r.unref)(R.RecipientCountryBudget),{content:e.content},null,8,["content"])])):(0,r.createCommentVNode)("",!0),"total_expenditure"==e.title?((0,r.openBlock)(),(0,r.createElementBlock)("div",j,[(0,r.createVNode)((0,r.unref)(R.TotalExpenditure),{content:e.content},null,8,["content"])])):(0,r.createCommentVNode)("",!0),"document_link"==e.title?((0,r.openBlock)(),(0,r.createElementBlock)("div",I,[(0,r.createVNode)((0,r.unref)(R.DocumentLink),{content:e.content},null,8,["content"])])):(0,r.createCommentVNode)("",!0)])])],2)}}})},13587:function(e,t,a){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var l=a(70821),r=a(70821),o={class:"elements-detail"},i={class:"category flex"},s=["href"],c={key:1,class:"italic"},d={class:"ml-4"},u=(0,r.createElementVNode)("td",null,"Title",-1),p={key:0,class:"language"},m={key:1,class:"flex flex-col"},v={key:2,class:"italic"},f=(0,r.createElementVNode)("td",null,"Description",-1),g={class:"language mb-1.5"},y={class:"w-[500px] max-w-full"},h=(0,r.createElementVNode)("td",null,"Language",-1),A=(0,r.createElementVNode)("td",null,"Format",-1),b={key:0},k={key:1,class:"italic"},x=(0,r.createElementVNode)("td",null,"Category",-1),V={key:0},E={key:1,class:"italic"},N=(0,r.createElementVNode)("td",null,"Document Date",-1),w={key:0},B={key:1,class:"italic"},_=(0,r.createElementVNode)("td",null,"Recipient Country",-1),C={class:"mb-1.5 text-xs"},S={class:"language mb-1.5"},D={class:"w-[500px] max-w-full"},T=a(70821),L=n(a(30381));t.default=(0,l.defineComponent)({__name:"DocumentLink",props:{content:{type:Object,required:!0}},setup:function(e){var t=(0,T.inject)("orgTypes");return function(a,n){return(0,r.openBlock)(!0),(0,r.createElementBlock)(r.Fragment,null,(0,r.renderList)(e.content,(function(n,l){return(0,r.openBlock)(),(0,r.createElementBlock)("div",{key:l,class:(0,r.normalizeClass)(["elements-detail",{"mb-4 border-b border-n-20 pb-4":Number(l)!==e.content.length-1}])},[(0,r.createElementVNode)("div",o,[(0,r.createElementVNode)("div",i,[n.url?((0,r.openBlock)(),(0,r.createElementBlock)("a",{key:0,href:n.url,target:"_blank"},(0,r.toDisplayString)(n.url),9,s)):((0,r.openBlock)(),(0,r.createElementBlock)("span",c,"URL Missing"))]),(0,r.createElementVNode)("div",d,[(0,r.createElementVNode)("table",null,[(0,r.createElementVNode)("tbody",null,[(0,r.createElementVNode)("tr",null,[u,(0,r.createElementVNode)("td",null,[((0,r.openBlock)(!0),(0,r.createElementBlock)(r.Fragment,null,(0,r.renderList)(n.title[0].narrative,(function(e,a){var l;return(0,r.openBlock)(),(0,r.createElementBlock)("div",{key:a,class:(0,r.normalizeClass)({"mb-1.5":a!=n.title[0].narrative.length-1})},[e.language?((0,r.openBlock)(),(0,r.createElementBlock)("span",p," ("+(0,r.toDisplayString)(e.language?"Language: ".concat(null===(l=(0,r.unref)(t))||void 0===l?void 0:l.languages[e.language]):"Language : Missing")+") ",1)):(0,r.createCommentVNode)("",!0),e.narrative?((0,r.openBlock)(),(0,r.createElementBlock)("div",m,[(0,r.createElementVNode)("span",null,(0,r.toDisplayString)(e.narrative),1)])):((0,r.openBlock)(),(0,r.createElementBlock)("span",v,"Missing"))],2)})),128))])]),(0,r.createElementVNode)("tr",null,[f,(0,r.createElementVNode)("td",null,[((0,r.openBlock)(!0),(0,r.createElementBlock)(r.Fragment,null,(0,r.renderList)(n.description[0].narrative,(function(e,a){var l,o;return(0,r.openBlock)(),(0,r.createElementBlock)("div",{key:a,class:(0,r.normalizeClass)(["description-content",{"mb-4":a!=n.description[0].length-1}])},[(0,r.createElementVNode)("div",g," ("+(0,r.toDisplayString)(e.language?"Language: ".concat(null===(l=(0,r.unref)(t))||void 0===l?void 0:l.languages[e.language]):"Language : Missing")+") ",1),(0,r.createElementVNode)("div",y,(0,r.toDisplayString)(null!==(o=e.narrative)&&void 0!==o?o:"Narrative Missing"),1)],2)})),128))])]),(0,r.createElementVNode)("tr",null,[h,(0,r.createElementVNode)("td",null,[(0,r.createElementVNode)("div",{class:(0,r.normalizeClass)(["item",{"mb-1.5":a.i!=n.language.length-1}])},[(0,r.createElementVNode)("span",null,(0,r.toDisplayString)(""===n.language.map((function(e){return(0,r.unref)(t).languages[e.language]})).join(", ")?"Language Missing":n.language.map((function(e){return(0,r.unref)(t).languages[e.language]})).join(", ")),1)],2)])]),(0,r.createElementVNode)("tr",null,[A,n.format?((0,r.openBlock)(),(0,r.createElementBlock)("td",b,(0,r.toDisplayString)(n.format),1)):((0,r.openBlock)(),(0,r.createElementBlock)("td",k,"Missing"))]),(0,r.createElementVNode)("tr",null,[x,(0,r.createElementVNode)("td",null,[((0,r.openBlock)(!0),(0,r.createElementBlock)(r.Fragment,null,(0,r.renderList)(n.category,(function(e,a){var l;return(0,r.openBlock)(),(0,r.createElementBlock)("div",{key:a,class:(0,r.normalizeClass)(["item",{"mb-1.5":a!=n.category.length-1}])},[e.code?((0,r.openBlock)(),(0,r.createElementBlock)("span",V,(0,r.toDisplayString)(e.code?null===(l=(0,r.unref)(t))||void 0===l?void 0:l.documentCategory[e.code]:"Category Missing"),1)):((0,r.openBlock)(),(0,r.createElementBlock)("span",E,"Missing"))],2)})),128))])]),(0,r.createElementVNode)("tr",null,[N,(0,r.createElementVNode)("td",null,[((0,r.openBlock)(!0),(0,r.createElementBlock)(r.Fragment,null,(0,r.renderList)(n.document_date,(function(e,t){return(0,r.openBlock)(),(0,r.createElementBlock)("div",{key:t},[e.date?((0,r.openBlock)(),(0,r.createElementBlock)("span",w,(0,r.toDisplayString)((a=e.date,a?(0,L.default)(a).format("LL"):"Date Missing")),1)):((0,r.openBlock)(),(0,r.createElementBlock)("span",B,"Missing"))]);var a})),128))])]),(0,r.createElementVNode)("tr",null,[_,(0,r.createElementVNode)("td",null,[((0,r.openBlock)(!0),(0,r.createElementBlock)(r.Fragment,null,(0,r.renderList)(n.recipient_country,(function(e,a){var l;return(0,r.openBlock)(),(0,r.createElementBlock)("div",{key:a},[(0,r.createElementVNode)("div",C,(0,r.toDisplayString)(e.code?"".concat(null===(l=(0,r.unref)(t))||void 0===l?void 0:l.country[e.code]):"Missing"),1),((0,r.openBlock)(!0),(0,r.createElementBlock)(r.Fragment,null,(0,r.renderList)(e.narrative,(function(e,a){var l,o;return(0,r.openBlock)(),(0,r.createElementBlock)("div",{key:a,class:(0,r.normalizeClass)(["description-content",{"mb-4":a!=n.description[0].length-1}])},[(0,r.createElementVNode)("div",S," ("+(0,r.toDisplayString)(e.language?"Language: ".concat(null===(l=(0,r.unref)(t))||void 0===l?void 0:l.languages[e.language]," "):"Language : Missing")+") ",1),(0,r.createElementVNode)("div",D,(0,r.toDisplayString)(null!==(o=e.narrative)&&void 0!==o?o:"Narrative Missing"),1)],2)})),128))])})),128))])])])])])])],2)})),128)}}})},91872:function(e,t,a){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var l=a(70821),r=a(70821),o={class:"elements-detail mb-4"},i={class:"category flex"},s={class:"flex text-sm"},c={key:0},d={key:1},u={class:"ml-4"},p=(0,r.createElementVNode)("td",null,"Value date",-1),m=(0,r.createElementVNode)("td",null,"Code",-1),v=(0,r.createElementVNode)("td",null,"Narrative",-1),f={class:"description-content"},g={class:"language mb-1.5"},y={class:"w-[500px] max-w-full"},h=(0,r.createElementVNode)("td",null,"Period",-1),A={class:"indicator overflow-hidden rounded-t-lg border border-n-20"},b=(0,r.createElementVNode)("div",{class:"head flex items-center border-b border-n-20 px-6 py-2"},[(0,r.createElementVNode)("span",{class:"text-xs font-bold text-n-50"},"Budget line")],-1),k={class:"indicator-content flex px-6 py-2"},x={class:"elements-detail grow"},V={class:"category flex"},E={key:0},N={key:1},w={class:"ml-4"},B=(0,r.createElementVNode)("td",{class:"pr-20 text-n-40"},"Reference",-1),_=(0,r.createElementVNode)("td",null,"Value date",-1),C=(0,r.createElementVNode)("td",null,"Narrative",-1),S={class:"language mb-1.5"},D={class:"w-[500px] max-w-full"},T=a(70821),L=n(a(30381));t.default=(0,l.defineComponent)({__name:"RecipientCountryBudget",props:{content:{type:Object,required:!0}},setup:function(e){var t=(0,T.inject)("orgTypes");function a(e){return e?(0,L.default)(e).format("LL"):"Date Missing"}return function(n,l){return(0,r.openBlock)(!0),(0,r.createElementBlock)(r.Fragment,null,(0,r.renderList)(e.content,(function(n,l){var T;return(0,r.openBlock)(),(0,r.createElementBlock)("div",{key:l,class:(0,r.normalizeClass)({"mb-4 border-b border-n-20 pb-4":Number(l)!=e.content.length-1})},[(0,r.createElementVNode)("div",o,[(0,r.createElementVNode)("div",i,(0,r.toDisplayString)(n.status?null===(T=(0,r.unref)(t))||void 0===T?void 0:T.budgetType[n.status]:"Status Missing"),1),(0,r.createElementVNode)("div",s,[n.value[0].amount?((0,r.openBlock)(),(0,r.createElementBlock)("span",c,(0,r.toDisplayString)(Number(n.value[0].amount).toLocaleString())+" "+(0,r.toDisplayString)(n.value[0].currency),1)):((0,r.openBlock)(),(0,r.createElementBlock)("span",d," Budget Amount Missing"))]),(0,r.createElementVNode)("div",u,[(0,r.createElementVNode)("table",null,[(0,r.createElementVNode)("tbody",null,[(0,r.createElementVNode)("tr",null,[p,(0,r.createElementVNode)("td",null,(0,r.toDisplayString)(a(n.value[0].value_date)),1)]),(0,r.createElementVNode)("tr",null,[m,(0,r.createElementVNode)("td",null,(0,r.toDisplayString)(n.recipient_country[0].code?(0,r.unref)(t).country[n.recipient_country[0].code]:"Code Missing"),1)]),(0,r.createElementVNode)("tr",null,[v,(0,r.createElementVNode)("td",null,[((0,r.openBlock)(!0),(0,r.createElementBlock)(r.Fragment,null,(0,r.renderList)(n.recipient_country[0].narrative,(function(e,a){var l,o;return(0,r.openBlock)(),(0,r.createElementBlock)("div",{key:a,class:(0,r.normalizeClass)(["item",{"mb-4":a!=n.recipient_country[0].narrative.length-1}])},[(0,r.createElementVNode)("div",f,[(0,r.createElementVNode)("div",g," ( "+(0,r.toDisplayString)(e.language?"Language: ".concat(null===(l=(0,r.unref)(t))||void 0===l?void 0:l.languages[e.language]):"Language : Missing")+" ) ",1),(0,r.createElementVNode)("div",y,(0,r.toDisplayString)(null!==(o=e.narrative)&&void 0!==o?o:"Narrative Missing"),1)])],2)})),128))])]),(0,r.createElementVNode)("tr",null,[h,(0,r.createElementVNode)("td",null,(0,r.toDisplayString)(a(n.period_start[0].date))+" - "+(0,r.toDisplayString)(a(n.period_end[0].date)),1)])])])])]),(0,r.createElementVNode)("div",A,[b,((0,r.openBlock)(!0),(0,r.createElementBlock)(r.Fragment,null,(0,r.renderList)(n.budget_line,(function(e,l){var o;return(0,r.openBlock)(),(0,r.createElementBlock)("div",{key:l,class:(0,r.normalizeClass)(["item",{"mb-2 border-b border-n-20":l!==n.budget_line.length-1}])},[(0,r.createElementVNode)("div",k,[(0,r.createElementVNode)("div",x,[(0,r.createElementVNode)("div",V,[e.value[0].amount?((0,r.openBlock)(),(0,r.createElementBlock)("span",E,(0,r.toDisplayString)(Number(e.value[0].amount).toLocaleString())+" "+(0,r.toDisplayString)(e.value[0].currency),1)):((0,r.openBlock)(),(0,r.createElementBlock)("span",N," Budget Amount Missing "))]),(0,r.createElementVNode)("div",w,[(0,r.createElementVNode)("table",null,[(0,r.createElementVNode)("tbody",null,[(0,r.createElementVNode)("tr",null,[B,(0,r.createElementVNode)("td",null,(0,r.toDisplayString)(null!==(o=e.ref)&&void 0!==o?o:"Reference Missing"),1)]),(0,r.createElementVNode)("tr",null,[_,(0,r.createElementVNode)("td",null,(0,r.toDisplayString)(a(e.value[0].value_date)),1)]),(0,r.createElementVNode)("tr",null,[C,(0,r.createElementVNode)("td",null,[((0,r.openBlock)(!0),(0,r.createElementBlock)(r.Fragment,null,(0,r.renderList)(e.narrative,(function(a,n){var l,o;return(0,r.openBlock)(),(0,r.createElementBlock)("div",{key:n,class:(0,r.normalizeClass)(["description-content",{"mb-4":n!=e.narrative.length-1}])},[(0,r.createElementVNode)("div",S," ("+(0,r.toDisplayString)(a.language?"Language: ".concat(null===(l=(0,r.unref)(t))||void 0===l?void 0:l.languages[a.language]):"Language : Missing")+") ",1),(0,r.createElementVNode)("div",D,(0,r.toDisplayString)(null!==(o=a.narrative)&&void 0!==o?o:"Narrative Missing"),1)],2)})),128))])])])])])])])],2)})),128))])],2)})),128)}}})},93609:function(e,t,a){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var l=a(70821),r=a(70821),o={class:"elements-detail mb-4"},i={class:"category flex"},s={class:"flex text-sm"},c={key:0},d={key:1},u={class:"elements-detail mb-4"},p=(0,r.createElementVNode)("td",null,"Recipient Org",-1),m={class:"description-content"},v={class:"language mb-1.5"},f={class:"w-[500px] max-w-full"},g=(0,r.createElementVNode)("td",null,"Value Date",-1),y=(0,r.createElementVNode)("td",null,"Period",-1),h={class:"indicator overflow-hidden rounded-t-lg border border-n-20"},A=(0,r.createElementVNode)("div",{class:"head flex items-center border-b border-n-20 px-6 py-2"},[(0,r.createElementVNode)("span",{class:"text-xs font-bold text-n-50"},"budget line")],-1),b={class:"indicator-content flex px-6 py-2"},k={class:"elements-detail grow"},x={class:"category flex"},V={class:"ml-4"},E=(0,r.createElementVNode)("td",null,"Reference",-1),N=(0,r.createElementVNode)("td",null,"Value date",-1),w=(0,r.createElementVNode)("td",null,"Narrative",-1),B={class:"language mb-1.5"},_={class:"w-[500px] max-w-full"},C=a(70821),S=n(a(30381));t.default=(0,l.defineComponent)({__name:"ReportingOrgBudget",props:{content:{type:Object,required:!0}},setup:function(e){var t=(0,C.inject)("orgTypes");function a(e){return e?(0,S.default)(e).format("LL"):"Date Missing"}return function(n,l){return(0,r.openBlock)(!0),(0,r.createElementBlock)(r.Fragment,null,(0,r.renderList)(e.content,(function(n,l){var C;return(0,r.openBlock)(),(0,r.createElementBlock)("div",{key:l,class:(0,r.normalizeClass)(["item",{"mb-4 border-b border-n-20 pb-4":Number(l)!=e.content.length-1}])},[(0,r.createElementVNode)("div",o,[(0,r.createElementVNode)("div",i,(0,r.toDisplayString)(n.status?null===(C=(0,r.unref)(t))||void 0===C?void 0:C.budgetType[n.status]:"Status Missing"),1),(0,r.createElementVNode)("div",s,[n.value[0].amount?((0,r.openBlock)(),(0,r.createElementBlock)("span",c,(0,r.toDisplayString)(Number(n.value[0].amount).toLocaleString())+" "+(0,r.toDisplayString)(n.value[0].currency),1)):((0,r.openBlock)(),(0,r.createElementBlock)("span",d," Budget Amount Missing"))])]),(0,r.createElementVNode)("div",u,[((0,r.openBlock)(!0),(0,r.createElementBlock)(r.Fragment,null,(0,r.renderList)(n.recipient_org,(function(e,l){var o,i,s;return(0,r.openBlock)(),(0,r.createElementBlock)("div",{key:l,class:(0,r.normalizeClass)(["item",{"mb-4":l!=n.recipient_org.length-1}])},[(0,r.createElementVNode)("table",null,[(0,r.createElementVNode)("tr",null,[p,(0,r.createElementVNode)("td",null,[(0,r.createTextVNode)((0,r.toDisplayString)(e.ref?"Reference - ".concat(e.ref):"Reference Missing")+" ",1),((0,r.openBlock)(!0),(0,r.createElementBlock)(r.Fragment,null,(0,r.renderList)(e.narrative,(function(a,n){var l,o;return(0,r.openBlock)(),(0,r.createElementBlock)("div",{key:n,class:(0,r.normalizeClass)(["item",{"mb-4":n!=e.narrative.length-1}])},[(0,r.createElementVNode)("div",m,[(0,r.createElementVNode)("div",v," ( "+(0,r.toDisplayString)(a.language?"Language: ".concat(null===(l=(0,r.unref)(t))||void 0===l?void 0:l.languages[a.language]):"Language : Missing")+" ) ",1),(0,r.createElementVNode)("div",f,(0,r.toDisplayString)(null!==(o=a.narrative)&&void 0!==o?o:"Narrative Missing"),1)])],2)})),128))])]),(0,r.createElementVNode)("tr",null,[g,(0,r.createElementVNode)("td",null,(0,r.toDisplayString)(a(null!==(o=n.value[0].value_date)&&void 0!==o?o:"Value Date Missing")),1)]),(0,r.createElementVNode)("tr",null,[y,(0,r.createElementVNode)("td",null,(0,r.toDisplayString)(a(null!==(i=n.period_start[0].date)&&void 0!==i?i:"Period Start Missing"))+" - "+(0,r.toDisplayString)(a(null!==(s=n.period_end[0].date)&&void 0!==s?s:"Period End Missing")),1)])])],2)})),128))]),(0,r.createElementVNode)("div",h,[A,((0,r.openBlock)(!0),(0,r.createElementBlock)(r.Fragment,null,(0,r.renderList)(n.budget_line,(function(e,l){var o,i;return(0,r.openBlock)(),(0,r.createElementBlock)("div",{key:l,class:(0,r.normalizeClass)({"mb-2 border-b border-n-20":l!==n.budget_line.length-1})},[(0,r.createElementVNode)("div",b,[(0,r.createElementVNode)("div",k,[(0,r.createElementVNode)("div",x,[(0,r.createElementVNode)("span",null,(0,r.toDisplayString)(e.value[0].amount?Number(e.value[0].amount).toLocaleString():"Budget Missing")+" "+(0,r.toDisplayString)(e.value[0].currency),1)]),(0,r.createElementVNode)("div",V,[(0,r.createElementVNode)("table",null,[(0,r.createElementVNode)("tbody",null,[(0,r.createElementVNode)("tr",null,[E,(0,r.createElementVNode)("td",null,(0,r.toDisplayString)(null!==(o=e.ref)&&void 0!==o?o:"Reference Missing"),1)]),(0,r.createElementVNode)("tr",null,[N,(0,r.createElementVNode)("td",null,(0,r.toDisplayString)(null!==(i=a(e.value[0].value_date))&&void 0!==i?i:"Value Date Missing"),1)]),(0,r.createElementVNode)("tr",null,[w,(0,r.createElementVNode)("td",null,[((0,r.openBlock)(!0),(0,r.createElementBlock)(r.Fragment,null,(0,r.renderList)(e.narrative,(function(a,n){var l,o;return(0,r.openBlock)(),(0,r.createElementBlock)("div",{key:n,class:(0,r.normalizeClass)(["description-content",{"mb-4":n!=e.narrative.length-1}])},[(0,r.createElementVNode)("div",B," ("+(0,r.toDisplayString)(a.language?"Language: ".concat(null===(l=(0,r.unref)(t))||void 0===l?void 0:l.languages[a.language]):"Language : Missing")+") ",1),(0,r.createElementVNode)("div",_,(0,r.toDisplayString)(null!==(o=a.narrative)&&void 0!==o?o:"Narrative Missing"),1)],2)})),128))])])])])])])])],2)})),128))])],2)})),128)}}})},24663:(e,t,a)=>{"use strict";Object.defineProperty(t,"X",{value:!0});var n=a(70821),l=a(70821),r={class:"elements-detail mb-4"},o={class:"category"},i=(0,l.createElementVNode)("td",null,"Reference",-1),s=(0,l.createElementVNode)("td",null,"Secondary Reporter",-1),c=(0,l.createElementVNode)("td",null,"Name",-1),d={class:"language mb-1.5"},u={class:"w-[500px] max-w-full"},p=a(70821);t.Z=(0,n.defineComponent)({__name:"ReportingOrganisation",props:{content:{type:Object,required:!0}},setup:function(e){var t=(0,p.inject)("orgTypes");return function(a,n){return(0,l.openBlock)(!0),(0,l.createElementBlock)(l.Fragment,null,(0,l.renderList)(e.content,(function(a,n){var p,m;return(0,l.openBlock)(),(0,l.createElementBlock)("div",{key:n,class:(0,l.normalizeClass)(["item",{"mb-4 border-b border-n-20 pb-4":Number(n)!=e.content.length-1}])},[(0,l.createElementVNode)("div",r,[(0,l.createElementVNode)("div",o,[(0,l.createElementVNode)("span",null,(0,l.toDisplayString)(a.type?null===(p=(0,l.unref)(t))||void 0===p?void 0:p.organizationType[a.type]:"Type Missing"),1)]),(0,l.createElementVNode)("table",null,[(0,l.createElementVNode)("tbody",null,[(0,l.createElementVNode)("tr",null,[i,(0,l.createElementVNode)("td",null,(0,l.toDisplayString)(null!==(m=a.ref)&&void 0!==m?m:"Reference Missing"),1)]),(0,l.createElementVNode)("tr",null,[s,(0,l.createElementVNode)("td",null,(0,l.toDisplayString)(parseInt(a.secondary_reporter)?"True":"0"===a.secondary_reporter?"False":"Missing"),1)]),(0,l.createElementVNode)("tr",null,[c,(0,l.createElementVNode)("td",null,[((0,l.openBlock)(!0),(0,l.createElementBlock)(l.Fragment,null,(0,l.renderList)(a.narrative,(function(e,n){var r,o;return(0,l.openBlock)(),(0,l.createElementBlock)("div",{key:n,class:(0,l.normalizeClass)(["description-content",{"mb-4":n!=a.narrative.length-1}])},[(0,l.createElementVNode)("div",d," ("+(0,l.toDisplayString)(e.language?"Language: ".concat(null===(r=(0,l.unref)(t))||void 0===r?void 0:r.languages[e.language]):"Language : Missing")+") ",1),(0,l.createElementVNode)("div",u,(0,l.toDisplayString)(null!==(o=e.narrative)&&void 0!==o?o:"Narrative Missing"),1)],2)})),128))])])])])])],2)})),128)}}})},38026:function(e,t,a){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var l=a(70821),r=a(70821),o={class:"elements-detail mb-4"},i={class:"category flex"},s={class:"flex text-sm"},c={key:0},d={key:1},u={class:"ml-4"},p=(0,r.createElementVNode)("td",null,"Value date",-1),m=(0,r.createElementVNode)("td",null,"Vocabulary",-1),v={key:0},f=(0,r.createElementVNode)("td",null,"Vocabulary URI",-1),g={key:0},y=["href"],h={key:1},A=(0,r.createElementVNode)("td",null,"Code",-1),b=(0,r.createElementVNode)("td",null,"Narrative",-1),k={class:"description-content"},x={class:"language mb-1.5"},V={class:"w-[500px] max-w-full"},E=(0,r.createElementVNode)("td",null,"Period",-1),N={class:"indicator overflow-hidden rounded-t-lg border border-n-20"},w=(0,r.createElementVNode)("div",{class:"head flex items-center border-b border-n-20 px-6 py-2"},[(0,r.createElementVNode)("span",{class:"text-xs font-bold text-n-50"},"Budget line")],-1),B={class:"indicator-content flex px-6 py-2"},_={class:"elements-detail grow"},C={class:"category flex"},S={class:"ml-4"},D=(0,r.createElementVNode)("td",{class:"pr-20 text-n-40"},"Reference",-1),T=(0,r.createElementVNode)("td",null,"Value Date",-1),L=(0,r.createElementVNode)("td",null,"Narrative",-1),P={class:"language mb-1.5"},M={class:"w-[500px] max-w-full"},Z=a(70821),j=n(a(30381));t.default=(0,l.defineComponent)({__name:"ReportingRegionBudget",props:{content:{type:Object,required:!0}},setup:function(e){var t=(0,Z.inject)("orgTypes");function a(e){return e?(0,j.default)(e).format("LL"):"Date Missing"}return function(n,l){return(0,r.openBlock)(!0),(0,r.createElementBlock)(r.Fragment,null,(0,r.renderList)(e.content,(function(n,l){var Z,j,I,O,z;return(0,r.openBlock)(),(0,r.createElementBlock)("div",{key:l,class:(0,r.normalizeClass)({"mb-4 border-b border-n-20 pb-4":Number(l)!=e.content.length-1})},[(0,r.createElementVNode)("div",o,[(0,r.createElementVNode)("div",i,(0,r.toDisplayString)(n.status?null===(Z=(0,r.unref)(t))||void 0===Z?void 0:Z.budgetType[n.status]:"Status Missing"),1),(0,r.createElementVNode)("div",s,[n.value[0].amount?((0,r.openBlock)(),(0,r.createElementBlock)("span",c,(0,r.toDisplayString)(Number(n.value[0].amount).toLocaleString())+" "+(0,r.toDisplayString)(n.value[0].currency),1)):((0,r.openBlock)(),(0,r.createElementBlock)("span",d," Budget Amount Missing"))]),(0,r.createElementVNode)("div",u,[(0,r.createElementVNode)("table",null,[(0,r.createElementVNode)("tbody",null,[(0,r.createElementVNode)("tr",null,[p,(0,r.createElementVNode)("td",null,(0,r.toDisplayString)(a(n.value[0].value_date)),1)]),(0,r.createElementVNode)("tr",null,[m,(0,r.createElementVNode)("td",null,(0,r.toDisplayString)(null!==(I=null===(j=(0,r.unref)(t))||void 0===j?void 0:j.regionVocabulary[n.recipient_region[0].region_vocabulary])&&void 0!==I?I:"Vocabulary Missing"),1)]),"99"===n.recipient_region[0].region_vocabulary?((0,r.openBlock)(),(0,r.createElementBlock)("tr",v,[f,n.recipient_region[0].vocabulary_uri?((0,r.openBlock)(),(0,r.createElementBlock)("td",g,[(0,r.createElementVNode)("a",{target:"_blank",href:n.recipient_region[0].vocabulary_uri},(0,r.toDisplayString)(n.recipient_region[0].vocabulary_uri),9,y)])):((0,r.openBlock)(),(0,r.createElementBlock)("td",h,"Vocabulary URI Missing"))])):(0,r.createCommentVNode)("",!0),(0,r.createElementVNode)("tr",null,[A,(0,r.createElementVNode)("td",null,(0,r.toDisplayString)("1"===n.recipient_region[0].region_vocabulary?null!==(O=(0,r.unref)(t).region[n.recipient_region[0].region_code])&&void 0!==O?O:"Code Missing":null!==(z=n.recipient_region[0].code)&&void 0!==z?z:"Code Missing"),1)]),(0,r.createElementVNode)("tr",null,[b,(0,r.createElementVNode)("td",null,[((0,r.openBlock)(!0),(0,r.createElementBlock)(r.Fragment,null,(0,r.renderList)(n.recipient_region[0].narrative,(function(e,a){var l,o;return(0,r.openBlock)(),(0,r.createElementBlock)("div",{key:a,class:(0,r.normalizeClass)(["item",{"mb-4":a!=n.recipient_region[0].narrative.length-1}])},[(0,r.createElementVNode)("div",k,[(0,r.createElementVNode)("div",x," ( "+(0,r.toDisplayString)(e.language?"Language: ".concat(null===(l=(0,r.unref)(t))||void 0===l?void 0:l.languages[e.language]):"Language : Missing")+" ) ",1),(0,r.createElementVNode)("div",V,(0,r.toDisplayString)(null!==(o=e.narrative)&&void 0!==o?o:"Narrative Missing"),1)])],2)})),128))])]),(0,r.createElementVNode)("tr",null,[E,(0,r.createElementVNode)("td",null,(0,r.toDisplayString)(a(n.period_start[0].date))+" - "+(0,r.toDisplayString)(a(n.period_end[0].date)),1)])])])])]),(0,r.createElementVNode)("div",N,[w,((0,r.openBlock)(!0),(0,r.createElementBlock)(r.Fragment,null,(0,r.renderList)(n.budget_line,(function(e,l){var o;return(0,r.openBlock)(),(0,r.createElementBlock)("div",{key:l,class:(0,r.normalizeClass)(["item",{"mb-2 border-b border-n-20":l!==n.budget_line.length-1}])},[(0,r.createElementVNode)("div",B,[(0,r.createElementVNode)("div",_,[(0,r.createElementVNode)("div",C,[(0,r.createElementVNode)("span",null,(0,r.toDisplayString)(e.value[0].amount?Number(e.value[0].amount).toLocaleString():"Budget Missing")+" "+(0,r.toDisplayString)(e.value[0].currency),1)]),(0,r.createElementVNode)("div",S,[(0,r.createElementVNode)("table",null,[(0,r.createElementVNode)("tbody",null,[(0,r.createElementVNode)("tr",null,[D,(0,r.createElementVNode)("td",null,(0,r.toDisplayString)(null!==(o=e.ref)&&void 0!==o?o:"Reference Missing"),1)]),(0,r.createElementVNode)("tr",null,[T,(0,r.createElementVNode)("td",null,(0,r.toDisplayString)(a(e.value[0].value_date)),1)]),(0,r.createElementVNode)("tr",null,[L,(0,r.createElementVNode)("td",null,[((0,r.openBlock)(!0),(0,r.createElementBlock)(r.Fragment,null,(0,r.renderList)(e.narrative,(function(a,n){var l,o;return(0,r.openBlock)(),(0,r.createElementBlock)("div",{key:n,class:(0,r.normalizeClass)(["description-content",{"mb-4":n!=e.narrative.length-1}])},[(0,r.createElementVNode)("div",P," ("+(0,r.toDisplayString)(a.language?"Language: ".concat(null===(l=(0,r.unref)(t))||void 0===l?void 0:l.languages[a.language]):"Language : Missing")+") ",1),(0,r.createElementVNode)("div",M,(0,r.toDisplayString)(null!==(o=a.narrative)&&void 0!==o?o:"Narrative Missing"),1)],2)})),128))])])])])])])])],2)})),128))])],2)})),128)}}})},61267:function(e,t,a){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var l=a(70821),r=a(70821),o={class:"elements-detail mb-4"},i={class:"category flex"},s={class:"flex text-sm"},c={key:0},d={key:1},u=(0,r.createElementVNode)("td",null,"Period",-1),p=(0,r.createElementVNode)("td",null,"Value date",-1),m={class:"indicator overflow-hidden rounded-t-lg border border-n-20"},v=(0,r.createElementVNode)("div",{class:"head flex items-center border-b border-n-20 px-6 py-2"},[(0,r.createElementVNode)("span",{class:"text-xs font-bold text-n-50"},"Budget line")],-1),f={class:"indicator-content flex px-6 py-2"},g={class:"elements-detail grow"},y={class:"category flex"},h={class:"ml-4"},A=(0,r.createElementVNode)("td",null,"Reference",-1),b=(0,r.createElementVNode)("td",null,"Value Date",-1),k=(0,r.createElementVNode)("td",null,"Narrative",-1),x={class:"language mb-1.5"},V={class:"w-[500px] max-w-full"},E=a(70821),N=n(a(30381));t.default=(0,l.defineComponent)({__name:"TotalBudget",props:{content:{type:Object,required:!0}},setup:function(e){var t=(0,E.inject)("orgTypes");function a(e){return e?(0,N.default)(e).format("LL"):"Date Missing"}return function(n,l){return(0,r.openBlock)(!0),(0,r.createElementBlock)(r.Fragment,null,(0,r.renderList)(e.content,(function(n,l){var E,N,w,B,_;return(0,r.openBlock)(),(0,r.createElementBlock)("div",{key:l,class:(0,r.normalizeClass)(["item",{"mb-4 border-b border-n-20 pb-4":Number(l)!=e.content.length-1}])},[(0,r.createElementVNode)("div",o,[(0,r.createElementVNode)("div",i,(0,r.toDisplayString)(null!==(N=null===(E=(0,r.unref)(t))||void 0===E?void 0:E.budgetType[n.total_budget_status])&&void 0!==N?N:"Budget Status Missing"),1),(0,r.createElementVNode)("div",s,[n.value[0].amount?((0,r.openBlock)(),(0,r.createElementBlock)("span",c,(0,r.toDisplayString)(Number(n.value[0].amount).toLocaleString())+" "+(0,r.toDisplayString)(n.value[0].currency),1)):((0,r.openBlock)(),(0,r.createElementBlock)("span",d," Budget Amount Missing"))]),(0,r.createElementVNode)("table",null,[(0,r.createElementVNode)("tbody",null,[(0,r.createElementVNode)("tr",null,[u,(0,r.createElementVNode)("td",null,(0,r.toDisplayString)(null!==(w=a(n.period_start[0].date))&&void 0!==w?w:"Period Start Date Missing")+" - "+(0,r.toDisplayString)(null!==(B=a(n.period_end[0].date))&&void 0!==B?B:"Period End Date Missing"),1)]),(0,r.createElementVNode)("tr",null,[p,(0,r.createElementVNode)("td",null,(0,r.toDisplayString)(null!==(_=a(n.value[0].value_date))&&void 0!==_?_:"Value Date Missing"),1)])])])]),(0,r.createElementVNode)("div",m,[v,((0,r.openBlock)(!0),(0,r.createElementBlock)(r.Fragment,null,(0,r.renderList)(n.budget_line,(function(e,l){var o,i;return(0,r.openBlock)(),(0,r.createElementBlock)("div",{key:l,class:(0,r.normalizeClass)({"mb-2 border-b border-n-20":l!==n.budget_line.length-1})},[(0,r.createElementVNode)("div",f,[(0,r.createElementVNode)("div",g,[(0,r.createElementVNode)("div",y,[(0,r.createElementVNode)("span",null,(0,r.toDisplayString)(Number(e.value[0].amount).toLocaleString())+" "+(0,r.toDisplayString)(e.value[0].currency),1)]),(0,r.createElementVNode)("div",h,[(0,r.createElementVNode)("table",null,[(0,r.createElementVNode)("tbody",null,[(0,r.createElementVNode)("tr",null,[A,(0,r.createElementVNode)("td",null,(0,r.toDisplayString)(null!==(o=e.ref)&&void 0!==o?o:"Reference Missing"),1)]),(0,r.createElementVNode)("tr",null,[b,(0,r.createElementVNode)("td",null,(0,r.toDisplayString)(null!==(i=a(e.value[0].value_date))&&void 0!==i?i:"Value Date Missing"),1)]),(0,r.createElementVNode)("tr",null,[k,(0,r.createElementVNode)("td",null,[((0,r.openBlock)(!0),(0,r.createElementBlock)(r.Fragment,null,(0,r.renderList)(e.narrative,(function(a,n){var l,o;return(0,r.openBlock)(),(0,r.createElementBlock)("div",{key:n,class:(0,r.normalizeClass)(["description-content",{"mb-4":n!=e.narrative.length-1}])},[(0,r.createElementVNode)("div",x," ("+(0,r.toDisplayString)(a.language?"Language: ".concat(null===(l=(0,r.unref)(t))||void 0===l?void 0:l.languages[a.language]):"Language : Missing")+") ",1),(0,r.createElementVNode)("div",V,(0,r.toDisplayString)(null!==(o=a.narrative)&&void 0!==o?o:"Narrative Missing"),1)],2)})),128))])])])])])])])],2)})),128))])],2)})),128)}}})},65990:function(e,t,a){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var l=a(70821),r=a(70821),o={class:"elements-detail mb-4"},i={class:"ml-2 flex text-sm"},s={key:0},c={key:1},d={class:"ml-4"},u=(0,r.createElementVNode)("td",null,"Period",-1),p=(0,r.createElementVNode)("td",null,"Value date",-1),m={class:"indicator overflow-hidden rounded-t-lg border border-n-20"},v=(0,r.createElementVNode)("div",{class:"head flex items-center border-b border-n-20 px-6 py-2"},[(0,r.createElementVNode)("span",{class:"text-xs font-bold text-n-50"},"Expense line")],-1),f={class:"indicator-content flex px-6 py-2"},g={class:"elements-detail grow"},y={class:"category flex"},h={key:0},A={key:1},b={class:"ml-4"},k=(0,r.createElementVNode)("td",null,"Reference",-1),x=(0,r.createElementVNode)("td",null,"Value Date",-1),V=(0,r.createElementVNode)("td",null,"Narrative",-1),E={class:"language mb-1.5"},N={class:"w-[500px] max-w-full"},w=a(70821),B=n(a(30381));t.default=(0,l.defineComponent)({__name:"TotalExpenditure",props:{content:{type:Object,required:!0}},setup:function(e){var t=(0,w.inject)("orgTypes");function a(e){return e?(0,B.default)(e).format("LL"):"Date Missing"}return function(n,l){return(0,r.openBlock)(!0),(0,r.createElementBlock)(r.Fragment,null,(0,r.renderList)(e.content,(function(n,l){return(0,r.openBlock)(),(0,r.createElementBlock)("div",{key:l,class:(0,r.normalizeClass)({"mb-4 border-b border-n-20 pb-4":Number(l)!=e.content.length-1})},[(0,r.createElementVNode)("div",o,[(0,r.createElementVNode)("div",i,[n.value[0].amount?((0,r.openBlock)(),(0,r.createElementBlock)("span",s,(0,r.toDisplayString)(n.value[0].amount?Number(n.value[0].amount).toLocaleString():"Budget Missing")+" "+(0,r.toDisplayString)(n.value[0].currency),1)):((0,r.openBlock)(),(0,r.createElementBlock)("span",c," Expenditure Amount Missing"))]),(0,r.createElementVNode)("div",d,[(0,r.createElementVNode)("table",null,[(0,r.createElementVNode)("tbody",null,[(0,r.createElementVNode)("tr",null,[u,(0,r.createElementVNode)("td",null,(0,r.toDisplayString)(a(n.period_start[0].date))+" - "+(0,r.toDisplayString)(a(n.period_end[0].date)),1)]),(0,r.createElementVNode)("tr",null,[p,(0,r.createElementVNode)("td",null,(0,r.toDisplayString)(a(n.value[0].value_date)),1)])])])])]),(0,r.createElementVNode)("div",m,[v,((0,r.openBlock)(!0),(0,r.createElementBlock)(r.Fragment,null,(0,r.renderList)(n.expense_line,(function(e,l){var o;return(0,r.openBlock)(),(0,r.createElementBlock)("div",{key:l,class:(0,r.normalizeClass)(["item",{"mb-2 border-b border-n-20":l!==n.expense_line.length-1}])},[(0,r.createElementVNode)("div",f,[(0,r.createElementVNode)("div",g,[(0,r.createElementVNode)("div",y,[e.value[0].amount?((0,r.openBlock)(),(0,r.createElementBlock)("span",h,(0,r.toDisplayString)(Number(e.value[0].amount).toLocaleString())+" "+(0,r.toDisplayString)(e.value[0].currency),1)):((0,r.openBlock)(),(0,r.createElementBlock)("span",A," Expense Line Missing "))]),(0,r.createElementVNode)("div",b,[(0,r.createElementVNode)("table",null,[(0,r.createElementVNode)("tbody",null,[(0,r.createElementVNode)("tr",null,[k,(0,r.createElementVNode)("td",null,(0,r.toDisplayString)(null!==(o=e.ref)&&void 0!==o?o:"Reference Missing"),1)]),(0,r.createElementVNode)("tr",null,[x,(0,r.createElementVNode)("td",null,(0,r.toDisplayString)(a(e.value[0].value_date)),1)]),(0,r.createElementVNode)("tr",null,[V,(0,r.createElementVNode)("td",null,[((0,r.openBlock)(!0),(0,r.createElementBlock)(r.Fragment,null,(0,r.renderList)(e.narrative,(function(a,n){var l,o;return(0,r.openBlock)(),(0,r.createElementBlock)("div",{key:n,class:(0,r.normalizeClass)(["description-content",{"mb-4":n!=e.narrative.length-1}])},[(0,r.createElementVNode)("div",E," ("+(0,r.toDisplayString)(a.language?"Language: ".concat(null===(l=(0,r.unref)(t))||void 0===l?void 0:l.languages[a.language]):"Language : Missing")+") ",1),(0,r.createElementVNode)("div",N,(0,r.toDisplayString)(null!==(o=a.narrative)&&void 0!==o?o:"Narrative Missing"),1)],2)})),128))])])])])])])])],2)})),128))])],2)})),128)}}})},72065:function(e,t,a){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var l=a(70821),r=n(a(78551)),o=n(a(97218));t.default=(0,l.defineComponent)({components:{Loader:r.default},setup:function(){var e=(0,l.reactive)({email:""}),t=(0,l.ref)(""),a=(0,l.ref)(!1);return{formData:e,loaderVisibility:a,emailError:t,reset:function(){a.value=!0,o.default.post("/password/email",e).then((function(e){e.request.responseURL.includes("activities")&&(window.location.href="/activities");var n=e.data,l=!n.success||"errors"in n?n.errors:[];t.value=l.email?l.email[0]:"",n.success&&(window.location.href="/password/confirm"),a.value=!1})).catch((function(e){var n=e.response.data.errors;t.value=n.email?n.email[0]:"",a.value=!1}))}}}})},33765:function(e,t,a){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var l=a(70821),r=n(a(97218)),o=n(a(78551)),i=n(a(65671));t.default=(0,l.defineComponent)({components:{Loader:o.default},props:{email:{type:String,required:!0},token:{type:String,required:!0}},setup:function(e){var t=(0,l.ref)(!1),a=(0,l.reactive)({email:e.email,token:e.token,password:"",password_confirmation:""}),n=(0,l.reactive)({email:"",password:"",password_confirmation:""});return{props:e,loaderVisibility:t,formData:a,errorData:n,reset:function(){var l,o;t.value=!0;var s={email:a.email,token:e.token,password_confirmation:(0,i.default)(a.password_confirmation,null!==(l="test")?l:""),password:(0,i.default)(a.password,null!==(o="test")?o:"")};r.default.post("/reset",s).then((function(e){e.request.responseURL.includes("activities")&&(window.location.href="/activities");var a=e.data,l="errors"in a?a.errors:[];n.password=l.password?l.password[0]:"",n.email=l.email?l.email[0]:"",n.password_confirmation=l.password_confirmation?l.password_confirmation[0]:"",a.success&&(window.location.href="/activities"),t.value=!1})).catch((function(e){var a=e.response.data.errors;n.password=a.password?a.password[0]:"",n.email=a.email?a.email[0]:"",n.password_confirmation=a.password_confirmation?a.password_confirmation[0]:"",t.value=!1}))}}}})},53752:function(e,t,a){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var l=a(70821),r=n(a(23633)),o=a(88357),i=a(79259),s=n(a(45188));t.default=(0,l.defineComponent)({components:{Multiselect:r.default,HoverText:s.default},props:{currencies:{type:[String,Object],required:!0},languages:{type:[String,Object],required:!0},humanitarian:{type:[String,Object],required:!0},budgetNotProvided:{type:[String,Object],required:!0},defaultCollaborationType:{type:[String,Object],required:!0},defaultFlowType:{type:[String,Object],required:!0},defaultFinanceType:{type:[String,Object],required:!0},defaultAidType:{type:[String,Object],required:!0},defaultTiedStatus:{type:[String,Object],required:!0}},setup:function(e){var t=(0,l.inject)("userRole"),a=(0,o.useStore)(),n=(0,l.computed)((function(){return a.state.defaultForm})),r=(0,l.computed)((function(){return a.state.defaultError}));return{props:e,userRole:t,defaultForm:n,defaultError:r,updateStore:function(e){a.dispatch(i.ActionTypes.UPDATE_DEFAULT_VALUES,{key:e,value:n.value[e]})}}}})},12137:function(e,t,a){"use strict";var n=this&&this.__assign||function(){return n=Object.assign||function(e){for(var t,a=1,n=arguments.length;a0&&l[l.length-1])||6!==i[0]&&2!==i[0])){o=0;continue}if(3===i[0]&&(!l||i[1]>l[0]&&i[1]0){for(var t in e)V("UPDATE_PUBLISHING_ERROR",t,e[t]);x.value=!1}else x.value=!0}return V(c.ActionTypes.UPDATE_PUBLISHING_FORM,"publisher_id",e.organization.publisher_id),(0,i.onMounted)((function(){return l(a,void 0,void 0,(function(){var t,a,n,l,i,s,c;return r(this,(function(r){switch(r.label){case 0:return[4,d.default.get("/setting/data")];case 1:if(t=r.sent().data,o.value=!0,a=t.data,V("UPDATE_PUBLISHING_FORM","organization_id",e.organization.id),E(null!==(c=t.errors)&&void 0!==c?c:{}),a){if(n=a.default_values?a.default_values:{},l=a.publishing_info?a.publishing_info:{},i=a.activity_default_values?a.activity_default_values:{},l){for(s in l)V("string"==typeof l[s]?"UPDATE_PUBLISHING_FORM":"UPDATE_PUBLISHER_INFO",s,l[s]);l.api_token&&V("UPDATE_PUBLISHER_INFO","isVerificationRequested",!0)}if(n)for(s in n)V("UPDATE_DEFAULT_VALUES",s,n[s]);if(i)for(s in i)V("UPDATE_DEFAULT_VALUES",s,i[s])}return[2]}}))}))})),(0,i.provide)("userRole",e.userRole),(0,i.provide)("isSuperadmin",e.isSuperadmin),{props:e,tab:u,defaultError:k,publishingError:A,store:p,loaderVisibility:m,toastVisibility:v,toastMessage:f,toastType:g,toggleTab:function(e){v.value=!1,u.value=e},submitForm:function(a){void 0===a&&(a="setting/verify"),"admin"===e.userRole&&("publish"===u.value&&function(e){for(var a in m.value=!0,clearTimeout(t),A.value)V("UPDATE_PUBLISHING_ERROR",a,"");d.default.post(e,n(n({},h.value),y.value)).then((function(a){var n,l,r=a.data;E(null!==(n=r.errors)&&void 0!==n?n:{}),g.value=r.success,V("UPDATE_PUBLISHER_INFO","token_verification",null!==(l=r.data.token_verification)&&void 0!==l&&l),r.success&&(V("UPDATE_PUBLISHER_INFO","publisher_verification",r.data.publisher_verification),V("UPDATE_PUBLISHING_FORM","token_status",r.data.token_status),V("UPDATE_PUBLISHER_INFO","isVerificationRequested",!0),"setting/verify"===e&&("pending"===r.data.token_status.toLowerCase()?g.value="warning":"correct"===r.data.token_status.toLowerCase()?g.value=!0:g.value=!1)),t=setTimeout((function(){v.value=!1}),5e3),f.value=r.message,m.value=!1,v.value=!0})).catch((function(e){var t=e.response.data.errors;for(var a in t)V("UPDATE_PUBLISHING_ERROR",a,t[a][0]);m.value=!1}))}(a),"default"===u.value&&function(){for(var e in k.value)V("UPDATE_DEFAULT_ERROR",e,"");m.value=!0,clearTimeout(t),d.default.post("/setting/store/default",b.value).then((function(e){var a=e.data;m.value=!1,v.value=!0,t=setTimeout((function(){return v.value=!1}),5e3),f.value=a.message,g.value=a.success,a.success&&V("UPDATE_PUBLISHER_INFO",a.data.hierarchial,""),m.value=!1})).catch((function(e){var t=e.response.data.errors;for(var a in t)V("UPDATE_DEFAULT_ERROR",a,t[a][0]);m.value=!1}))}())},initialApiCallCompleted:o,showTokenTag:x}}})},7889:function(e,t,a){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var l=a(70821),r=a(88357),o=a(79259),i=n(a(45188)),s=n(a(61034));t.default=(0,l.defineComponent)({components:{ShimmerLoading:s.default,HoverText:i.default},props:{organization:{type:Object,required:!0},initialApiCallCompleted:{type:Boolean,required:!1},showTag:{type:Boolean,require:!1}},emits:["submitPublishing"],setup:function(e,t){var a=t.emit,n=(0,l.ref)("publish"),i=(0,r.useStore)(),s=(0,l.inject)("userRole"),c=(0,l.inject)("isSuperadmin"),d=(0,l.ref)(e.organization.publisher_id);(0,l.watch)((function(){return d.value}),(function(e){i.dispatch(o.ActionTypes.UPDATE_PUBLISHING_FORM,{key:"publisher_id",value:e})}));var u=(0,l.computed)((function(){return i.state.publishingForm})),p=(0,l.computed)((function(){return i.state.publishingInfo})),m=(0,l.computed)((function(){return i.state.publishingError}));return{tab:n,publishingForm:u,publishingInfo:p,publishingError:m,store:i,props:e,userRole:s,submitPublishing:function(){"admin"===s&&a("submitPublishing")},toggleTab:function(){n.value="publish"===n.value?"default":"publish"},updateStore:function(e){i.dispatch(o.ActionTypes.UPDATE_PUBLISHING_FORM,{key:e,value:u.value[e]})},autoVerify:function(){a("submitPublishing")},isSuperadmin:c,publisherId:d}}})},98825:function(e,t,a){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var l=a(70821),r=a(70821),o={class:"bg-paper px-10 pb-[71px] pt-4"},i={class:"my-4 flex justify-between"},s=(0,r.createElementVNode)("h4",{class:"mr-4 text-3xl font-bold xl:text-heading-4"},"Organisations",-1),c={class:"inline-flex items-center"},d={class:"organization-list overflow-hidden"},u=a(70821),p=n(a(14376)),m=n(a(8986)),v=n(a(98450));t.default=(0,l.defineComponent)({__name:"OrganisationList",props:{countries:{type:Object,required:!0},setupCompleteness:{type:Object,required:!0},registrationTypes:{type:Object,required:!0},publisherTypes:{type:Object,required:!0},dataLicenses:{type:Object,required:!0},oldestDates:{type:String,required:!0}},setup:function(e){var t=e,a=(0,u.reactive)({status:!1,text:"Please Wait"}),n=(0,u.reactive)({visibility:!1,message:"",type:!0});return(0,u.provide)("loader",a),(0,u.provide)("toastData",n),function(e,l){return(0,r.openBlock)(),(0,r.createElementBlock)("div",o,[(0,r.createElementVNode)("div",i,[s,(0,r.createElementVNode)("div",c,[n.visibility?((0,r.openBlock)(),(0,r.createBlock)(m.default,{key:0,class:"mr-3.5",message:n.message,type:n.type},null,8,["message","type"])):(0,r.createCommentVNode)("",!0)])]),(0,r.createElementVNode)("div",d,[(0,r.createVNode)(v.default,{countries:t.countries,"setup-completeness":t.setupCompleteness,"registration-types":t.registrationTypes,"publisher-types":t.publisherTypes,"data-licenses":t.dataLicenses,"oldest-dates":t.oldestDates},null,8,["countries","setup-completeness","registration-types","publisher-types","data-licenses","oldest-dates"])]),a.status?((0,r.openBlock)(),(0,r.createBlock)(p.default,{key:0,text:a.text,class:(0,r.normalizeClass)({"animate-loader":a.status})},null,8,["text","class"])):(0,r.createCommentVNode)("",!0)])}}})},9876:(e,t,a)=>{"use strict";Object.defineProperty(t,"X",{value:!0});var n=a(70821),l=a(70821),r={class:"page-height bg-paper px-5 pb-[71px] pt-4 xl:px-10"},o=(0,l.createStaticVNode)('

    System Details


    System version information

    ',3),i={class:"iati-list-table my-3"},s=(0,l.createElementVNode)("thead",null,[(0,l.createElementVNode)("tr",{class:"bg-n-10"},[(0,l.createElementVNode)("th",{id:"sn",scope:"col"},"SN"),(0,l.createElementVNode)("th",{id:"",scope:"col"},"Name"),(0,l.createElementVNode)("th",{id:"",scope:"col"},"Current Version"),(0,l.createElementVNode)("th",{id:"",scope:"col"},"Latest Version")])],-1),c={key:0},d={key:1},u=[(0,l.createElementVNode)("tr",null,[(0,l.createElementVNode)("td",{colspan:"5",class:"text-center"}," System version details not found. ")],-1)],p=(0,l.createElementVNode)("hr",{class:"my-1"},null,-1),m=(0,l.createElementVNode)("h4",{class:"text-header-2 text-bold text-primary my-2"}," Current Composer Package Version ",-1),v={class:"iati-list-table my-3"},f=(0,l.createElementVNode)("thead",null,[(0,l.createElementVNode)("tr",{class:"bg-n-10"},[(0,l.createElementVNode)("th",{id:"sn",scope:"col"},"SN"),(0,l.createElementVNode)("th",{id:"",scope:"col"},"Head"),(0,l.createElementVNode)("th",{id:"",scope:"col"},"Current Version"),(0,l.createElementVNode)("th",{id:"",scope:"col"},"Latest Version"),(0,l.createElementVNode)("th",{id:"",scope:"col"},"Update status")])],-1),g={key:0},y={key:1},h=[(0,l.createElementVNode)("tr",null,[(0,l.createElementVNode)("td",{colspan:"5",class:"text-center"}," PHP package details not found. ")],-1)],A=(0,l.createElementVNode)("hr",{class:"my-1"},null,-1),b=(0,l.createElementVNode)("h4",{class:"text-header-2 text-bold text-primary my-2"}," Current NPM Package Version ",-1),k={class:"iati-list-table my-3"},x=(0,l.createElementVNode)("thead",null,[(0,l.createElementVNode)("tr",{class:"bg-n-10"},[(0,l.createElementVNode)("th",{id:"sn",scope:"col"},"SN"),(0,l.createElementVNode)("th",{id:"",scope:"col"},"Name"),(0,l.createElementVNode)("th",{id:"",scope:"col"},"Current Version"),(0,l.createElementVNode)("th",{id:"",scope:"col"},"Latest Version")])],-1),V={key:0},E={key:1},N=[(0,l.createElementVNode)("tr",null,[(0,l.createElementVNode)("td",{colspan:"5",class:"text-center"}," NPM package details not found. ")],-1)],w=a(60358);t.Z=(0,n.defineComponent)({__name:"SystemVersion",props:{phpDependencies:{type:Object,required:!0},nodeDependencies:{type:Object,required:!0},packageManagerVersion:{type:Object,required:!0},latestManagerVersion:{type:Object,required:!0}},setup:function(e){var t=function(e){return"semver-safe-update"==e?"Safe update":"May break system"},a=function(e,t){return t in e?e[t]:"composer"==t?"2.5.4":"NA"},n=function(e){return parseInt(e.toString())+1};return function(B,_){return(0,l.openBlock)(),(0,l.createElementBlock)("div",r,[o,(0,l.createElementVNode)("div",i,[(0,l.createElementVNode)("table",null,[s,(0,l.unref)(w.isEmpty)(e.packageManagerVersion)?((0,l.openBlock)(),(0,l.createElementBlock)("tbody",d,u)):((0,l.openBlock)(),(0,l.createElementBlock)("tbody",c,[((0,l.openBlock)(!0),(0,l.createElementBlock)(l.Fragment,null,(0,l.renderList)(e.packageManagerVersion,(function(t,r,o){return(0,l.openBlock)(),(0,l.createElementBlock)("tr",{key:o},[(0,l.createElementVNode)("td",null,(0,l.toDisplayString)(n(o)),1),(0,l.createElementVNode)("td",null,(0,l.toDisplayString)(r),1),(0,l.createElementVNode)("td",null,(0,l.toDisplayString)(t),1),(0,l.createElementVNode)("td",null,(0,l.toDisplayString)(a(e.latestManagerVersion,r)),1)])})),128))]))])]),p,m,(0,l.createElementVNode)("div",v,[(0,l.createElementVNode)("table",null,[f,(0,l.unref)(w.isEmpty)(e.phpDependencies)?((0,l.openBlock)(),(0,l.createElementBlock)("tbody",y,h)):((0,l.openBlock)(),(0,l.createElementBlock)("tbody",g,[((0,l.openBlock)(!0),(0,l.createElementBlock)(l.Fragment,null,(0,l.renderList)(e.phpDependencies,(function(e,a){return(0,l.openBlock)(),(0,l.createElementBlock)("tr",{key:a},[(0,l.createElementVNode)("td",null,(0,l.toDisplayString)(n(a)),1),(0,l.createElementVNode)("td",null,(0,l.toDisplayString)(e.name),1),(0,l.createElementVNode)("td",null,(0,l.toDisplayString)(e.version),1),(0,l.createElementVNode)("td",null,(0,l.toDisplayString)(e.latest),1),(0,l.createElementVNode)("td",null,[(0,l.createElementVNode)("div",{class:(0,l.normalizeClass)((r=e["latest-status"],"semver-safe-update"==r?"rounded-full bg-spring-50 border border-spring-50 px-5 py-1 inline-flex items-center space-x-1 text-sm leading-normal text-white":"rounded-full bg-salmon-50 border border-salmon-50 px-5 py-1 inline-flex items-center space-x-1 text-sm leading-normal text-white"))},[(0,l.createElementVNode)("strong",null,(0,l.toDisplayString)(t(e["latest-status"])),1)],2)])]);var r})),128))]))])]),A,b,(0,l.createElementVNode)("div",k,[(0,l.createElementVNode)("table",null,[x,(0,l.unref)(w.isEmpty)(e.nodeDependencies)?((0,l.openBlock)(),(0,l.createElementBlock)("tbody",E,N)):((0,l.openBlock)(),(0,l.createElementBlock)("tbody",V,[((0,l.openBlock)(!0),(0,l.createElementBlock)(l.Fragment,null,(0,l.renderList)(e.nodeDependencies,(function(e,t,a){return(0,l.openBlock)(),(0,l.createElementBlock)("tr",{key:a},[(0,l.createElementVNode)("td",null,(0,l.toDisplayString)(n(a)),1),(0,l.createElementVNode)("td",null,(0,l.toDisplayString)(t),1),(0,l.createElementVNode)("td",null,(0,l.toDisplayString)(e.current),1),(0,l.createElementVNode)("td",null,(0,l.toDisplayString)(e.latest),1)])})),128))]))])])])}}})},48653:(e,t,a)=>{"use strict";Object.defineProperty(t,"X",{value:!0});var n=a(70821),l=a(70821),r={class:"adminBar bg-eggshell px-10 py-3"},o={class:"inline-flex text-sm leading-normal"},i={class:"mr-1"},s=(0,l.createTextVNode)(" Logged in as "),c={class:"capitalize"},d=(0,l.createTextVNode)(", "),u=[(0,l.createElementVNode)("b",null,"Switch Back",-1)];t.Z=(0,n.defineComponent)({__name:"AdminBar",props:{name:{type:String,required:!0},organizationName:{type:String,required:!0}},setup:function(e){return function(t,a){var n=(0,l.resolveComponent)("svg-vue");return(0,l.openBlock)(),(0,l.createElementBlock)("div",r,[(0,l.createElementVNode)("div",o,[(0,l.createVNode)(n,{icon:"smile",class:"mr-1 mt-1 text-base text-spring-50"}),(0,l.createElementVNode)("span",i,[s,(0,l.createElementVNode)("b",c,(0,l.toDisplayString)(e.name),1),d,(0,l.createElementVNode)("b",null,(0,l.toDisplayString)(e.organizationName),1)]),(0,l.createElementVNode)("span",{class:"cursor-pointer text-spring-50",onClick:a[0]||(a[0]=function(e){window.location.replace("/list-organisations")})},u)])])}}})},42818:function(e,t,a){"use strict";var n=this&&this.__awaiter||function(e,t,a,n){return new(a||(a=Promise))((function(l,r){function o(e){try{s(n.next(e))}catch(e){r(e)}}function i(e){try{s(n.throw(e))}catch(e){r(e)}}function s(e){var t;e.done?l(e.value):(t=e.value,t instanceof a?t:new a((function(e){e(t)}))).then(o,i)}s((n=n.apply(e,t||[])).next())}))},l=this&&this.__generator||function(e,t){var a,n,l,r,o={label:0,sent:function(){if(1&l[0])throw l[1];return l[1]},trys:[],ops:[]};return r={next:i(0),throw:i(1),return:i(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function i(i){return function(s){return function(i){if(a)throw new TypeError("Generator is already executing.");for(;r&&(r=0,i[0]&&(o=0)),o;)try{if(a=1,n&&(l=2&i[0]?n.return:i[0]?n.throw||((l=n.return)&&l.call(n),0):n.next)&&!(l=l.call(n,i[1])).done)return l;switch(n=0,l&&(i=[2&i[0],l.value]),i[0]){case 0:case 1:l=i;break;case 4:return o.label++,{value:i[1],done:!1};case 5:o.label++,n=i[1],i=[0];continue;case 7:i=o.ops.pop(),o.trys.pop();continue;default:if(!(l=o.trys,(l=l.length>0&&l[l.length-1])||6!==i[0]&&2!==i[0])){o=0;continue}if(3===i[0]&&(!l||i[1]>l[0]&&i[1]0&&R.append(n,C[n]);i.default.get(a,{params:q.value||Boolean(M.value.orderBy&&M.value.direction)?R:""}).then((function(e){var t,a=e.data;D.value=null===(t=a.data)||void 0===t?void 0:t.total,a.success?0===a.data.data.length?B.status="empty":(B.status="success",B.data=a.data,U(B.data)):B.status="failed to retrieve data"})),R=new URLSearchParams(t)},F=window.location.search,R=new URLSearchParams(F),H=(0,o.ref)("");H.value=null!==(t=R.get("orderBy"))&&void 0!==t?t:"";(0,o.watch)((function(){return[C.country,C.completeness,C.registration_type,C.publisher_type,C.data_license,C.start_date,C.end_date,C.date_type]}),(function(){z()}),{deep:!0});var q=(0,o.computed)((function(){return C.country.length+C.publisher_type.length+C.data_license.length!=0||""!==C.completeness||""!==C.registration_type||""!==C.start_date&&""!==C.end_date})),U=function(e){for(var t,a,n,l=0,r=e.data;l0&&l[l.length-1])||6!==i[0]&&2!==i[0])){o=0;continue}if(3===i[0]&&(!l||i[1]>l[0]&&i[1]0&&n.append(l,i[l]);gt.default.get(a,{params:n}).then((function(e){var t=e.data;Object.assign(Bt,t.data),_t.value=!t.data,Tt.value=t.data.total})).finally((function(){Ot.value=!1}))}(0,mt.watch)((function(){return[i.organization,i.roles,i.q,i.status,i.start_date,i.end_date,i.date_type]}),(function(){ca(Bt.current_page,!0)}),{deep:!0});var da=function(e){i.direction="asc"===i.direction&&i.orderBy===e?"desc":"asc",i.orderBy=e,ca(1)};var ua=function(){Rt.value=Bt.data.map((function(e){return e.id}));for(var e=0;e0&&t.append(a,i[a]);else t.append("users",e);gt.default.get("/users/download/",{params:t}).then((function(e){var t=e.data,a=new Blob([t],{type:"application/csv"}),n=document.createElement("a");n.href=window.URL.createObjectURL(a),n.download=e.headers["content-disposition"].split("=")[1],n.click()}))};return function(t,a){var n=(0,s.resolveComponent)("svg-vue");return(0,s.openBlock)(),(0,s.createElementBlock)("div",d,[c.value?((0,s.openBlock)(),(0,s.createBlock)(vt.default,{key:0})):(0,s.createCommentVNode)("",!0),(0,s.createElementVNode)("div",u,[p,(0,s.createElementVNode)("div",m,[o.visibility&&o.message&&""!==o.message?((0,s.openBlock)(),(0,s.createBlock)(ft.default,{key:0,message:o.message,type:o.type},null,8,["message","type"])):(0,s.createCommentVNode)("",!0),Bt.total>0?((0,s.openBlock)(),(0,s.createElementBlock)("button",{key:1,ref:"dropdownBtn",class:"button secondary-btn whitespace-nowrap font-bold",onClick:ma},[(0,s.createVNode)(n,{icon:"download-file"}),(0,s.createTextVNode)(" "+(0,s.toDisplayString)(0===Ft.value.length?"Download All":""),1)],512)):(0,s.createCommentVNode)("",!0),"general_user"!==e.userRole?((0,s.openBlock)(),(0,s.createElementBlock)("button",{key:2,class:"primary-btn whitespace-nowrap",onClick:a[0]||(a[0]=function(){oa(),ia(),Nt.value=!0})},[(0,s.createVNode)(n,{class:"text-base",icon:"plus-outlined"}),(0,s.createTextVNode)(" Add a new "+(0,s.toDisplayString)("admin"===e.userRole?"user":"iati admin"),1)])):(0,s.createCommentVNode)("",!0)])]),(0,s.createElementVNode)("div",null,[(0,s.createVNode)(yt.default,{"modal-active":Nt.value||wt.value,onClose:a[11]||(a[11]=function(){Nt.value=!1,wt.value=!1})},{default:(0,s.withCtx)((function(){return[(0,s.createElementVNode)("div",{class:"popup-model",onKeyup:a[10]||(a[10]=(0,s.withKeys)((function(e){return Nt.value?ra():sa()}),["enter"]))},[(0,s.createElementVNode)("div",v,(0,s.toDisplayString)(Nt.value?"Add a new ":"Edit ")+" "+(0,s.toDisplayString)("admin"===e.userRole?"user":"IATI Admin"),1),(0,s.createElementVNode)("div",f,[(0,s.createElementVNode)("div",g,[y,(0,s.withDirectives)((0,s.createElementVNode)("input",{id:"full_name","onUpdate:modelValue":a[1]||(a[1]=function(e){return Wt.full_name=e}),class:(0,s.normalizeClass)([Gt.full_name?"border-crimson-50":"border-n-30","w-full rounded border p-3"]),type:"text"},null,2),[[s.vModelText,Wt.full_name]]),Gt.full_name?((0,s.openBlock)(),(0,s.createElementBlock)("span",h,(0,s.toDisplayString)(Gt.full_name[0]),1)):(0,s.createCommentVNode)("",!0)]),(0,s.createElementVNode)("div",A,[b,(0,s.withDirectives)((0,s.createElementVNode)("input",{id:"username","onUpdate:modelValue":a[2]||(a[2]=function(e){return Wt.username=e}),class:(0,s.normalizeClass)([Gt.username?"border-crimson-50":"border-n-30","w-full rounded border p-3"]),type:"text"},null,2),[[s.vModelText,Wt.username]]),Gt.username?((0,s.openBlock)(),(0,s.createElementBlock)("span",k,(0,s.toDisplayString)(Gt.username[0]),1)):(0,s.createCommentVNode)("",!0)]),(0,s.createElementVNode)("div",x,[V,(0,s.withDirectives)((0,s.createElementVNode)("input",{id:"email","onUpdate:modelValue":a[3]||(a[3]=function(e){return Wt.email=e}),class:(0,s.normalizeClass)([Gt.email?"border-crimson-50":"border-n-30","w-full rounded border p-3"]),type:"email"},null,2),[[s.vModelText,Wt.email]]),Gt.email?((0,s.openBlock)(),(0,s.createElementBlock)("span",E,(0,s.toDisplayString)(Gt.email[0]),1)):(0,s.createCommentVNode)("",!0)]),Nt.value?((0,s.openBlock)(),(0,s.createElementBlock)("div",{key:0,class:(0,s.normalizeClass)([Gt.status&&"error__multiselect","flex flex-col items-start gap-2"])},[N,(0,s.createVNode)((0,s.unref)(At.default),{id:"status",modelValue:Wt.status,"onUpdate:modelValue":a[4]||(a[4]=function(e){return Wt.status=e}),options:e.status,placeholder:"Select status",searchable:!0},null,8,["modelValue","options"]),Gt.status?((0,s.openBlock)(),(0,s.createElementBlock)("span",w,(0,s.toDisplayString)(Gt.status[0]),1)):(0,s.createCommentVNode)("",!0)],2)):(0,s.createCommentVNode)("",!0),"admin"===e.userRole?((0,s.openBlock)(),(0,s.createElementBlock)("div",{key:1,class:(0,s.normalizeClass)([Gt.role_id&&"error__multiselect","flex flex-col items-start gap-2"])},[B,(0,s.createVNode)((0,s.unref)(At.default),{id:"role",modelValue:Wt.role_id,"onUpdate:modelValue":a[5]||(a[5]=function(e){return Wt.role_id=e}),options:e.roles,placeholder:"Select user role",searchable:!0},null,8,["modelValue","options"]),Gt.role_id?((0,s.openBlock)(),(0,s.createElementBlock)("span",_,(0,s.toDisplayString)(Gt.role_id[0]),1)):(0,s.createCommentVNode)("",!0)],2)):(0,s.createCommentVNode)("",!0),(0,s.createElementVNode)("div",C,[(0,s.createElementVNode)("label",S,[D,wt.value?(0,s.createCommentVNode)("",!0):((0,s.openBlock)(),(0,s.createElementBlock)("span",T," * "))]),(0,s.withDirectives)((0,s.createElementVNode)("input",{id:"password","onUpdate:modelValue":a[6]||(a[6]=function(e){return Wt.password=e}),class:(0,s.normalizeClass)([Gt.password?"border-crimson-50":"border-n-30","w-full rounded border border-n-30 p-3"]),type:"password"},null,2),[[s.vModelText,Wt.password]]),Gt.password?((0,s.openBlock)(),(0,s.createElementBlock)("span",L,(0,s.toDisplayString)(Gt.password[0]),1)):(0,s.createCommentVNode)("",!0)]),(0,s.createElementVNode)("div",P,[(0,s.createElementVNode)("label",M,[Z,wt.value?(0,s.createCommentVNode)("",!0):((0,s.openBlock)(),(0,s.createElementBlock)("span",j," * "))]),(0,s.withDirectives)((0,s.createElementVNode)("input",{id:"password-confirmation","onUpdate:modelValue":a[7]||(a[7]=function(e){return Wt.password_confirmation=e}),class:(0,s.normalizeClass)([Gt.password_confirmation?"border-crimson-50":"border-n-30","w-full rounded border border-n-30 p-3"]),type:"password"},null,2),[[s.vModelText,Wt.password_confirmation]]),Gt.password_confirmation?((0,s.openBlock)(),(0,s.createElementBlock)("span",I,(0,s.toDisplayString)(Gt.password_confirmation[0]),1)):(0,s.createCommentVNode)("",!0)])]),(0,s.createElementVNode)("div",O,[(0,s.createElementVNode)("button",{class:"secondary-btn font-bold",onClick:a[8]||(a[8]=function(){Nt.value=!1,wt.value=!1})}," Cancel "),(0,s.createElementVNode)("button",{class:"primary-btn !px-10",onClick:a[9]||(a[9]=function(e){return Nt.value?ra():sa()})}," Save ")])],32)]})),_:1},8,["modal-active"]),(0,s.createVNode)(yt.default,{"modal-active":St.value,onClose:a[14]||(a[14]=function(){St.value=!1})},{default:(0,s.withCtx)((function(){return[(0,s.createElementVNode)("div",z,[(0,s.createVNode)(n,{class:"mr-1 mt-0.5 text-lg text-crimson-40",icon:"delete"}),F]),(0,s.createElementVNode)("p",R,[H,(0,s.createElementVNode)("b",null,(0,s.toDisplayString)(jt.value),1),q]),(0,s.createElementVNode)("div",U,[(0,s.createElementVNode)("button",{class:"secondary-btn font-bold",onClick:a[12]||(a[12]=function(){St.value=!1})}," Cancel "),(0,s.createElementVNode)("button",{class:"primary-btn !px-10",onClick:a[13]||(a[13]=function(e){return t=Dt.value,St.value=!1,window.scrollTo(0,0),void gt.default.delete("/user/".concat(t)).then((function(e){e.data.message&&(o.visibility=!0,o.message=e.data.message,o.type=e.data.success),e.data.success&&ca(Bt.current_page)}));var t})}," Delete ")])]})),_:1},8,["modal-active"]),(0,s.createVNode)(yt.default,{"modal-active":Pt.value,onClose:a[17]||(a[17]=function(){Pt.value=!1})},{default:(0,s.withCtx)((function(){return[(0,s.createElementVNode)("div",X,[(0,s.createElementVNode)("b",null,"Make user "+(0,s.toDisplayString)(Mt.value?"Inactive":"Active"),1)]),(0,s.createElementVNode)("p",Y,[W,(0,s.createElementVNode)("b",null,(0,s.toDisplayString)(Zt.value),1),(0,s.createTextVNode)(" "+(0,s.toDisplayString)(Mt.value?"Inactive":"Active")+" ? ",1)]),(0,s.createElementVNode)("div",G,[(0,s.createElementVNode)("button",{class:"secondary-btn font-bold",onClick:a[15]||(a[15]=function(){Pt.value=!1})}," Cancel "),(0,s.createElementVNode)("button",{class:"primary-btn !px-10",onClick:a[16]||(a[16]=function(e){return t=Lt.value,window.scrollTo(0,0),c.value=!0,Pt.value=!1,void gt.default.patch("/user/status/".concat(t)).then((function(e){e.status&&(o.visibility=!0,o.message=e.data.message,o.type=e.data.success,ca(Bt.current_page))})).finally((function(){c.value=!1}));var t})}," Yes ")])]})),_:1},8,["modal-active"]),(0,s.createElementVNode)("div",J,[(0,s.createElementVNode)("div",Q,[(0,s.createVNode)(n,{class:"w-10 text-lg",icon:"funnel"}),"superadmin"===e.userRole||"iati_admin"===e.userRole?((0,s.openBlock)(),(0,s.createElementBlock)("span",{key:0,class:"multiselect-label-wrapper",style:(0,s.normalizeStyle)(pa("organisation"))},[(0,s.createVNode)((0,s.unref)(At.default),{id:"organization-filter",modelValue:i.organization,"onUpdate:modelValue":a[18]||(a[18]=function(e){return i.organization=e}),options:e.organizations,placeholder:"ORGANISATION",searchable:!0,mode:"multiple",taggable:!0,"close-on-select":!1,"clear-on-select":!1,"hide-selected":!1,label:"name"},null,8,["modelValue","options"])],4)):(0,s.createCommentVNode)("",!0),(0,s.createElementVNode)("span",{class:"multiselect-label-wrapper",style:(0,s.normalizeStyle)(pa("role"))},[(0,s.createVNode)((0,s.unref)(At.default),{id:"role-filter",modelValue:i.roles,"onUpdate:modelValue":a[19]||(a[19]=function(e){return i.roles=e}),options:e.roles,placeholder:"ROLE",searchable:!0,mode:"multiple","close-on-select":!1,"clear-on-select":!1,"hide-selected":!1},null,8,["modelValue","options"]),i.roles.length>0?((0,s.openBlock)(),(0,s.createElementBlock)("span",K)):(0,s.createCommentVNode)("",!0)],4),(0,s.createElementVNode)("span",{class:"multiselect-label-wrapper",style:(0,s.normalizeStyle)(pa("status"))},[(0,s.createVNode)((0,s.unref)(At.default),{id:"status-filter",modelValue:i.status,"onUpdate:modelValue":a[20]||(a[20]=function(e){return i.status=e}),options:e.status,placeholder:"STATUS",searchable:!0},null,8,["modelValue","options"])],4),$]),(0,s.createElementVNode)("div",ee,[(0,s.createElementVNode)("span",null,[(0,s.createVNode)(Vt.default,{"dropdown-range":Yt,"first-date":e.oldestDates,"clear-date":Ht.value,"starting-date":i.start_date,"date-name":Ut.value,"ending-date":i.end_date,onTriggerSetDateRange:na,onTriggerSetDateType:la,onDateCleared:a[21]||(a[21]=function(e){return Ht.value=!1})},null,8,["first-date","clear-date","starting-date","date-name","ending-date"])]),(0,s.createElementVNode)("div",te,[(0,s.createVNode)(n,{class:"absolute left-2 top-1/2 w-10 -translate-y-1/2 text-base",icon:"magnifying-glass"}),(0,s.withDirectives)((0,s.createElementVNode)("input",{"onUpdate:modelValue":a[22]||(a[22]=function(e){return i.q=e}),type:"text",placeholder:"Search for users"},null,512),[[s.vModelText,i.q]])])])]),(0,s.unref)(Jt)?((0,s.openBlock)(),(0,s.createElementBlock)("div",ae,[ne,i.organization.length?((0,s.openBlock)(),(0,s.createElementBlock)("span",le,[((0,s.openBlock)(!0),(0,s.createElementBlock)(s.Fragment,null,(0,s.renderList)(i.organization,(function(e,t){return(0,s.openBlock)(),(0,s.createElementBlock)("span",{key:t,class:"flex items-center space-x-1 rounded-full border border-n-30 px-2 py-1 text-xs"},[re,(0,s.createElementVNode)("span",oe,(0,s.toDisplayString)(ea(e,"org")),1),(0,s.createVNode)(n,{class:"mx-2 mt-1 cursor-pointer text-xs",icon:"cross",onClick:function(e){return i.organization.splice(t,1)}},null,8,["onClick"])])})),128))])):(0,s.createCommentVNode)("",!0),i.roles.length?((0,s.openBlock)(),(0,s.createElementBlock)("span",ie,[((0,s.openBlock)(!0),(0,s.createElementBlock)(s.Fragment,null,(0,s.renderList)(i.roles,(function(e,t){return(0,s.openBlock)(),(0,s.createElementBlock)("span",{key:t,class:"flex items-center space-x-1 rounded-full border border-n-30 px-2 py-1 text-xs"},[se,(0,s.createElementVNode)("span",null,(0,s.toDisplayString)(ea(e,"roles")),1),(0,s.createVNode)(n,{class:"mx-2 mt-1 cursor-pointer text-xs",icon:"cross",onClick:function(e){return i.roles.splice(t,1)}},null,8,["onClick"])])})),128))])):(0,s.createCommentVNode)("",!0),i.status.length?((0,s.openBlock)(),(0,s.createElementBlock)("span",ce,[((0,s.openBlock)(!0),(0,s.createElementBlock)(s.Fragment,null,(0,s.renderList)(i.status,(function(e,t){return(0,s.openBlock)(),(0,s.createElementBlock)("span",{key:t,class:"flex items-center space-x-1 rounded-full border border-n-30 px-2 py-1 text-xs"},[de,(0,s.createElementVNode)("span",null,(0,s.toDisplayString)(ea(e,"status")),1),(0,s.createVNode)(n,{class:"mx-2 mt-1 cursor-pointer text-xs",icon:"cross",onClick:a[23]||(a[23]=function(){i.status=""})})])})),128))])):(0,s.createCommentVNode)("",!0),i.start_date&&i.end_date?((0,s.openBlock)(),(0,s.createElementBlock)("span",ue,[(0,s.createElementVNode)("span",pe,[me,(0,s.createElementVNode)("span",null,(0,s.toDisplayString)(ea(i.selected_date_filter,i.selected_date_filter)),1),(0,s.createVNode)(n,{class:"mx-2 mt-1 cursor-pointer text-xs",icon:"cross",onClick:a[24]||(a[24]=function(){i.selected_date_filter="",aa()})})])])):(0,s.createCommentVNode)("",!0),(0,s.createElementVNode)("button",{class:"font-bold uppercase text-bluecoral",onClick:a[25]||(a[25]=function(){ta()})}," Clear Filter ")])):(0,s.createCommentVNode)("",!0),(0,s.createElementVNode)("p",ve,"Total Number of Users: "+(0,s.toDisplayString)(Tt.value),1),(0,s.createElementVNode)("div",fe,[(0,s.createElementVNode)("table",null,[(0,s.createElementVNode)("thead",null,[(0,s.createElementVNode)("tr",ge,[(0,s.createElementVNode)("th",ye,[(0,s.createElementVNode)("span",he,["desc"===i.direction&&"username"===i.orderBy?((0,s.openBlock)(),(0,s.createElementBlock)("span",Ae,[(0,s.createVNode)(n,{class:"mx-2 h-3 w-2 cursor-pointer",icon:"sort-descending",onClick:a[26]||(a[26]=function(e){return da("username")})})])):((0,s.openBlock)(),(0,s.createElementBlock)("span",be,[(0,s.createVNode)(n,{class:"mx-2 h-3 w-2 cursor-pointer",icon:"sort-ascending",onClick:a[27]||(a[27]=function(e){return da("username")})})])),ke])]),xe,Xt.value?((0,s.openBlock)(),(0,s.createElementBlock)("th",Ve,[(0,s.createElementVNode)("span",Ee,["desc"===i.direction&&"publisher_name"===i.orderBy?((0,s.openBlock)(),(0,s.createElementBlock)("span",Ne,[(0,s.createVNode)(n,{class:"mx-2 h-3 w-2 cursor-pointer",icon:"sort-descending",onClick:a[28]||(a[28]=function(e){return da("publisher_name")})})])):((0,s.openBlock)(),(0,s.createElementBlock)("span",we,[(0,s.createVNode)(n,{class:"mx-2 h-3 w-2 cursor-pointer",icon:"sort-ascending",onClick:a[29]||(a[29]=function(e){return da("publisher_name")})})])),Be])])):(0,s.createCommentVNode)("",!0),_e,Ce,(0,s.createElementVNode)("th",Se,["desc"===i.direction&&"created_at"===i.orderBy?((0,s.openBlock)(),(0,s.createElementBlock)("span",De,[(0,s.createVNode)(n,{class:"mx-2 h-3 w-2 cursor-pointer",icon:"sort-descending",onClick:a[30]||(a[30]=function(e){return da("created_at")})})])):((0,s.openBlock)(),(0,s.createElementBlock)("span",Te,[(0,s.createVNode)(n,{class:"mx-2 h-3 w-2 cursor-pointer",icon:"sort-ascending",onClick:a[31]||(a[31]=function(e){return da("last_logged_in")})})])),Le]),"general_user"!==e.userRole?((0,s.openBlock)(),(0,s.createElementBlock)("th",Pe,Me)):(0,s.createCommentVNode)("",!0),(0,s.createElementVNode)("th",Ze,[(0,s.createElementVNode)("span",je,[(0,s.createVNode)(n,{icon:"checkbox",onClick:ua})])])])]),(null==Bt?void 0:Bt.data.length)>0||Ot.value?((0,s.openBlock)(),(0,s.createElementBlock)("tbody",Ie,[Ot.value?((0,s.openBlock)(),(0,s.createElementBlock)("tr",Oe,ze)):((0,s.openBlock)(!0),(0,s.createElementBlock)(s.Fragment,{key:1},(0,s.renderList)(null==Bt?void 0:Bt.data,(function(t,l){return(0,s.openBlock)(),(0,s.createElementBlock)("tr",{key:l},[(0,s.createElementVNode)("td",null,[(0,s.createElementVNode)("div",Fe,[(0,s.createElementVNode)("p",Re,(0,s.toDisplayString)(t.full_name),1)]),(0,s.createElementVNode)("div",He,[(0,s.createElementVNode)("p",qe,(0,s.toDisplayString)(t.username),1)])]),(0,s.createElementVNode)("td",Ue,[(0,s.createElementVNode)("span",Xe,[(0,s.createVNode)(n,{class:"mt-1 cursor-pointer text-base",icon:t.email_verified_at?"tick-outline":"alert-outline"},null,8,["icon"])]),(0,s.createElementVNode)("span",Ye,(0,s.toDisplayString)(t.email),1)]),Xt.value?((0,s.openBlock)(),(0,s.createElementBlock)("td",We,[(0,s.createElementVNode)("div",Ge,[(0,s.createElementVNode)("p",Je,(0,s.toDisplayString)(t.name)+" "+(0,s.toDisplayString)(t.publisher_name?t.publisher_name:"- -"),1),(0,s.createElementVNode)("div",Qe,[(0,s.createElementVNode)("span",Ke,(0,s.toDisplayString)(t.publisher_name?t.publisher_name:"- -"),1)])])])):(0,s.createCommentVNode)("",!0),(0,s.createElementVNode)("td",$e,(0,s.toDisplayString)(e.roles[t.role_id]),1),(0,s.createElementVNode)("td",{class:(0,s.normalizeClass)(t.status?"text-spring-50":"text-n-40")},(0,s.toDisplayString)(t.status?"Active":"Inactive"),3),(0,s.createElementVNode)("td",null,(0,s.toDisplayString)(t.last_logged_in?(r=t.last_logged_in,(0,bt.default)(r).format("LL")):"Not available"),1),"general_user"!==e.userRole?((0,s.openBlock)(),(0,s.createElementBlock)("td",et,[e.currentUserId!==t.id?((0,s.openBlock)(),(0,s.createElementBlock)("p",{key:0,onClick:function(e){return function(e){Wt.username=e.username,Wt.full_name=e.full_name,Wt.email=e.email,Wt.role_id=e.role_id,qt.value=e.id,wt.value=!0}(t)}},[(0,s.createVNode)(n,{class:"cursor-pointer text-base",icon:"edit-action"})],8,tt)):(0,s.createCommentVNode)("",!0),e.currentUserId!==t.id?((0,s.openBlock)(),(0,s.createElementBlock)("p",{key:1,onClick:function(e){return function(e){St.value=!0,Dt.value=e.id,jt.value=e.username}(t)}},[(0,s.createVNode)(n,{class:"cursor-pointer text-base",icon:"delete"})],8,at)):(0,s.createCommentVNode)("",!0),e.currentUserId!==t.id?((0,s.openBlock)(),(0,s.createElementBlock)("p",{key:2,onClick:function(e){return function(e){Lt.value=e.id,Mt.value=e.status,Pt.value=!0,Zt.value=e.username}(t)}},[(0,s.createElementVNode)("span",{class:(0,s.normalizeClass)([t.status?"bg-spring-50":"bg-n-40","relative block h-4 w-7 cursor-pointer rounded-full"])},[(0,s.createElementVNode)("span",{class:(0,s.normalizeClass)([t.status?"translate-x-0":"translate-x-full","absolute left-[2px] top-1/2 block h-3 w-3 -translate-y-1/2 rounded-full bg-white duration-200"])},null,2)],2)],8,nt)):(0,s.createCommentVNode)("",!0)])):(0,s.createCommentVNode)("",!0),(0,s.createElementVNode)("td",lt,[e.currentUserId!==t.id?((0,s.openBlock)(),(0,s.createElementBlock)("span",rt,[(0,s.withDirectives)((0,s.createElementVNode)("input",{"onUpdate:modelValue":a[32]||(a[32]=function(e){return Ft.value=e}),class:"user-checklist",value:t.id,type:"checkbox"},null,8,ot),[[s.vModelCheckbox,Ft.value]]),it,(0,s.createVNode)(n,{class:"ticked-svg text-spring-50",icon:"ticked"})])):(0,s.createCommentVNode)("",!0)])]);var r})),128))])):((0,s.openBlock)(),(0,s.createElementBlock)("tbody",st,[It.value?((0,s.openBlock)(),(0,s.createElementBlock)("td",ct,dt)):((0,s.openBlock)(),(0,s.createElementBlock)("td",ut,"Users not found"))]))])]),(0,s.createElementVNode)("div",pt,[Bt&&Bt.last_page>1?((0,s.openBlock)(),(0,s.createBlock)(kt.default,{key:0,data:Bt,onFetchActivities:ca},null,8,["data"])):(0,s.createCommentVNode)("",!0)])])])}}})},93934:function(e,t,a){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var l=a(70821),r=a(70821),o={class:"px-10"},i={class:"my-4 flex justify-between"},s={class:"inline-flex items-center"},c={class:"max-w-[40vw] overflow-hidden text-ellipsis whitespace-nowrap text-[30px] font-bold md:max-w-[60vw]"},d={class:"flex flex-wrap-reverse items-end justify-end gap-2"},u=(0,r.createElementVNode)("span",{class:"text-xs uppercase"},"Edit your profile",-1),p={class:"my-4 rounded-lg bg-white p-8"},m=["onKeyup"],v=(0,r.createElementVNode)("div",{class:"mb-4 text-2xl font-bold text-bluecoral"}," Change Password ",-1),f={class:"mb-5 flex flex-col gap-2"},g=(0,r.createElementVNode)("label",{class:"text-sm text-n-50"},[(0,r.createTextVNode)("Current Password "),(0,r.createElementVNode)("span",{class:"text-[red]"}," * ")],-1),y={class:"relative max-w-[calc(50%_-_12px)]"},h=["type"],A={key:0,class:"error",role:"alert"},b={class:"mb-5 flex space-x-6"},k={class:"flex w-full flex-col gap-2"},x=(0,r.createElementVNode)("label",{class:"text-sm text-n-50"},[(0,r.createTextVNode)("New Password "),(0,r.createElementVNode)("span",{class:"text-[red]"}," * ")],-1),V={class:"relative"},E=["type"],N={key:0,class:"error",role:"alert"},w={class:"flex w-full flex-col gap-2"},B=(0,r.createElementVNode)("label",{class:"text-sm text-n-50"},[(0,r.createTextVNode)("Confirm Password "),(0,r.createElementVNode)("span",{class:"text-[red]"}," * ")],-1),_={class:"relative"},C=["type"],S={key:0,class:"error",role:"alert"},D={class:"mt-6 flex justify-end space-x-2"},T=["onKeyup"],L=(0,r.createElementVNode)("div",{class:"mb-4 text-2xl font-bold text-bluecoral"}," Edit your profile ",-1),P={class:"grid grid-cols-2 gap-6"},M={class:"col-span-2 flex flex-col items-start gap-2"},Z=(0,r.createElementVNode)("label",{class:"text-sm text-n-50"},[(0,r.createTextVNode)("Full Name"),(0,r.createElementVNode)("span",{class:"text-[red]"}," * ")],-1),j={key:0,class:"error",role:"alert"},I={class:"flex flex-col items-start gap-2"},O=(0,r.createElementVNode)("label",{class:"text-sm text-n-50"},[(0,r.createTextVNode)("Username"),(0,r.createElementVNode)("span",{class:"text-[red]"}," * ")],-1),z={key:0,class:"error",role:"alert"},F={class:"flex flex-col items-start gap-2"},R=(0,r.createElementVNode)("label",{class:"text-sm text-n-50"},[(0,r.createTextVNode)("Email"),(0,r.createElementVNode)("span",{class:"text-[red]"}," * ")],-1),H={key:0,class:"error",role:"alert"},q=(0,r.createElementVNode)("label",{class:"text-sm text-n-50"},[(0,r.createTextVNode)("Language Preference"),(0,r.createElementVNode)("span",{class:"text-[red]"},"*")],-1),U={key:0,class:"error",role:"alert"},X={class:"mt-6 flex justify-end space-x-2"},Y={class:"flex justify-between border-b border-n-30 py-6"},W={class:"inline-flex items-center space-x-2"},G=(0,r.createElementVNode)("h6",{class:"text-sm font-bold"},"Your Information",-1),J={class:"inline-flex"},Q={class:"inline-flex cursor-pointer space-x-1"},K={class:"flex space-x-2 border-b border-n-20 py-6"},$=(0,r.createElementVNode)("div",{class:"text-base font-bold text-n-40"},"Name",-1),ee={class:"max-w-[60vw] overflow-x-hidden text-ellipsis text-base"},te={class:"flex space-x-2 border-b border-n-20 py-6"},ae=(0,r.createElementVNode)("div",{class:"text-base font-bold text-n-40"},"Username",-1),ne={class:"text-base"},le={class:"flex space-x-2 border-b border-n-20 py-6"},re=(0,r.createElementVNode)("div",{class:"text-base font-bold text-n-40"},"Language Preference",-1),oe={class:"text-base"},ie={class:"flex space-x-2 py-6"},se=(0,r.createElementVNode)("div",{class:"text-base font-bold text-n-40"},"Email",-1),ce={key:0,class:"mt-1 max-w-[550px] text-n-40"},de=(0,r.createTextVNode)(" You haven't verified your email address yet. Please check for verification email sent to you and verify your account, "),ue=(0,r.createTextVNode)(" if you haven't received such and email. "),pe={key:0,class:"flex space-x-2 border-b border-n-20 py-6"},me=(0,r.createElementVNode)("div",{class:"text-base font-bold text-n-40"},"Organisation",-1),ve={class:"text-base"},fe={key:1,class:"flex space-x-2 border-b border-n-20 py-6"},ge=(0,r.createElementVNode)("div",{class:"text-base font-bold text-n-40"},"Role",-1),ye={class:"text-base"},he=a(70821),Ae=n(a(78551)),be=n(a(8986)),ke=n(a(97218)),xe=n(a(59933)),Ve=n(a(65671)),Ee=n(a(23633)),Ne=a(59797);t.default=(0,l.defineComponent)({__name:"UserProfile",props:{user:{type:Object,required:!0},languagePreference:{type:Object,required:!0}},setup:function(e){var t=e,a=(0,he.reactive)({visibility:!1,message:"",type:!0}),n=(0,he.ref)(!1),l=(0,he.ref)(!1),we=(0,he.ref)(!1),Be=(0,he.ref)(!1),_e=(0,he.ref)(!1),Ce=(0,he.ref)(!1),Se=(0,he.reactive)({user_role:""});(0,he.onMounted)((function(){Object.assign(Se,t.user),Se.user_role=Se.user_role.split("_").join(" ")}));var De=(0,he.reactive)({username:t.user.username,full_name:t.user.full_name,email:t.user.email,language_preference:t.user.language_preference}),Te=(0,he.reactive)({username:"",full_name:"",email:"",language_preference:""}),Le=(0,he.reactive)({current_password:"",password:"",password_confirmation:""}),Pe=(0,he.reactive)({current_password:"",password:"",password_confirmation:""}),Me=(0,Ne.watchIgnorable)(a,(function(){}),{flush:"sync"}).ignoreUpdates;(0,he.watch)((function(){return a.visibility}),(function(){setTimeout((function(){a.visibility=!1,Ze()}),1e4)}));var Ze=function(){Me((function(){a.message=""}))},je=function(){var e,t,l;n.value=!0;var r={current_password:(0,Ve.default)(Le.current_password,null!==(e="test")?e:""),password:(0,Ve.default)(Le.password,null!==(t="test")?t:""),password_confirmation:(0,Ve.default)(Le.password_confirmation,null!==(l="test")?l:""),form_type:"password"};ke.default.post("/update/password",r).then((function(e){if(a.visibility=!0,a.message=e.data.message,a.type=e.data.success,n.value=!1,e.data.success)for(var t in we.value=!1,Pe)Pe[t]="";else for(var t in e.data.errors)Pe[t]=e.data.errors[t][0]})).catch((function(e){a.visibility=!0,a.message=e.data.message,a.type=!1,n.value=!1})).finally((function(){n.value=!1}))},Ie=function(){n.value=!0,ke.default.post("/update/profile",De).then((function(e){if(a.visibility=!0,a.message=e.data.message,a.type=e.data.success,n.value=!1,e.data.success){for(var t in l.value=!1,Te)Te[t]="";for(var t in De)Se[t]=De[t]}else for(var t in e.data.errors)Te[t]=e.data.errors[t][0]})).catch((function(e){a.visibility=!0,a.message=e.data.message,a.type=!1,n.value=!1})).finally((function(){n.value=!1}))};return function(t,he){var Ve=(0,r.resolveComponent)("svg-vue");return(0,r.openBlock)(),(0,r.createElementBlock)("div",o,[n.value?((0,r.openBlock)(),(0,r.createBlock)(Ae.default,{key:0})):(0,r.createCommentVNode)("",!0),(0,r.createElementVNode)("div",i,[(0,r.createElementVNode)("div",s,[(0,r.createElementVNode)("div",c,(0,r.toDisplayString)(Se.full_name),1)]),(0,r.createElementVNode)("div",d,[a.visibility&&a.message&&""!==a.message?((0,r.openBlock)(),(0,r.createBlock)(be.default,{key:0,message:a.message,type:a.type},null,8,["message","type"])):(0,r.createCommentVNode)("",!0),(0,r.createElementVNode)("div",null,[(0,r.createElementVNode)("button",{class:"primary-btn",onClick:he[0]||(he[0]=function(){l.value=!0})},[(0,r.createVNode)(Ve,{icon:"edit",class:"mr-1 text-base"}),u])])])]),(0,r.createElementVNode)("div",p,[(0,r.createVNode)(xe.default,{"modal-active":we.value,onClose:he[8]||(he[8]=function(){we.value=!1})},{default:(0,r.withCtx)((function(){return[(0,r.createElementVNode)("div",{class:"popup-model h-auto",onKeyup:(0,r.withKeys)(je,["enter"])},[v,(0,r.createElementVNode)("div",null,[(0,r.createElementVNode)("div",f,[g,(0,r.createElementVNode)("span",y,[(0,r.createVNode)(Ve,{icon:"hide-password",class:"absolute right-4 top-1/2 -translate-y-1/2 cursor-pointer text-lg",onClick:he[1]||(he[1]=function(){Be.value=!Be.value})}),(0,r.withDirectives)((0,r.createElementVNode)("input",{"onUpdate:modelValue":he[2]||(he[2]=function(e){return Le.current_password=e}),class:(0,r.normalizeClass)([""!==Pe.current_password?"border-crimson-50":"border-n-30","w-full rounded border border-n-30 p-3"]),type:Be.value?"text":"password"},null,10,h),[[r.vModelDynamic,Le.current_password]])]),""!==Pe.current_password?((0,r.openBlock)(),(0,r.createElementBlock)("span",A,(0,r.toDisplayString)(Pe.current_password),1)):(0,r.createCommentVNode)("",!0)])]),(0,r.createElementVNode)("div",b,[(0,r.createElementVNode)("div",k,[x,(0,r.createElementVNode)("span",V,[(0,r.createVNode)(Ve,{icon:"hide-password",class:"absolute right-4 top-1/2 -translate-y-1/2 cursor-pointer text-lg",onClick:he[3]||(he[3]=function(){_e.value=!_e.value})}),(0,r.withDirectives)((0,r.createElementVNode)("input",{"onUpdate:modelValue":he[4]||(he[4]=function(e){return Le.password=e}),class:(0,r.normalizeClass)([""!==Pe.password?"border-crimson-50":"border-n-30","w-full rounded border border-n-30 p-3"]),type:_e.value?"text":"password"},null,10,E),[[r.vModelDynamic,Le.password]])]),""!==Pe.password?((0,r.openBlock)(),(0,r.createElementBlock)("span",N,(0,r.toDisplayString)(Pe.password),1)):(0,r.createCommentVNode)("",!0)]),(0,r.createElementVNode)("div",w,[B,(0,r.createElementVNode)("span",_,[(0,r.createVNode)(Ve,{icon:"hide-password",class:"absolute right-4 top-1/2 -translate-y-1/2 cursor-pointer text-lg",onClick:he[5]||(he[5]=function(){Ce.value=!Ce.value})}),(0,r.withDirectives)((0,r.createElementVNode)("input",{"onUpdate:modelValue":he[6]||(he[6]=function(e){return Le.password_confirmation=e}),class:(0,r.normalizeClass)([""!==Pe.password_confirmation?"border-crimson-50":"border-n-30","w-full rounded border p-3"]),type:Ce.value?"text":"password"},null,10,C),[[r.vModelDynamic,Le.password_confirmation]])]),""!==Pe.password_confirmation?((0,r.openBlock)(),(0,r.createElementBlock)("span",S,(0,r.toDisplayString)(Pe.password_confirmation),1)):(0,r.createCommentVNode)("",!0)])]),(0,r.createElementVNode)("div",D,[(0,r.createElementVNode)("button",{class:"secondary-btn font-bold",onClick:he[7]||(he[7]=function(){we.value=!1})}," Cancel "),(0,r.createElementVNode)("button",{class:"primary-btn !px-10",onClick:je}," Save ")])],40,m)]})),_:1},8,["modal-active"]),(0,r.createVNode)(xe.default,{"modal-active":l.value,onClose:he[14]||(he[14]=function(){l.value=!1})},{default:(0,r.withCtx)((function(){return[(0,r.createElementVNode)("div",{class:"popup-model",onKeyup:(0,r.withKeys)(Ie,["enter"])},[L,(0,r.createElementVNode)("div",P,[(0,r.createElementVNode)("div",M,[Z,(0,r.withDirectives)((0,r.createElementVNode)("input",{"onUpdate:modelValue":he[9]||(he[9]=function(e){return De.full_name=e}),class:(0,r.normalizeClass)([""!==Te.full_name?"border-crimson-50":"border-n-30","w-full rounded border border-n-30 p-3"]),type:"text"},null,2),[[r.vModelText,De.full_name]]),""!==Te.full_name?((0,r.openBlock)(),(0,r.createElementBlock)("span",j,(0,r.toDisplayString)(Te.full_name),1)):(0,r.createCommentVNode)("",!0)]),(0,r.createElementVNode)("div",I,[O,(0,r.withDirectives)((0,r.createElementVNode)("input",{"onUpdate:modelValue":he[10]||(he[10]=function(e){return De.username=e}),class:(0,r.normalizeClass)([""!==Te.username?"border-crimson-50":"border-n-30","w-full rounded border border-n-30 p-3"]),type:"text"},null,2),[[r.vModelText,De.username]]),""!==Te.username?((0,r.openBlock)(),(0,r.createElementBlock)("span",z,(0,r.toDisplayString)(Te.username),1)):(0,r.createCommentVNode)("",!0)]),(0,r.createElementVNode)("div",F,[R,(0,r.withDirectives)((0,r.createElementVNode)("input",{"onUpdate:modelValue":he[11]||(he[11]=function(e){return De.email=e}),class:(0,r.normalizeClass)([""!==Te.email?"border-crimson-50":"border-n-30","w-full rounded border border-n-30 p-3"]),type:"email"},null,2),[[r.vModelText,De.email]]),""!==Te.email?((0,r.openBlock)(),(0,r.createElementBlock)("span",H,(0,r.toDisplayString)(Te.email),1)):(0,r.createCommentVNode)("",!0)]),(0,r.createElementVNode)("div",{class:(0,r.normalizeClass)([""!==Te.language_preference&&"error__multiselect","flex flex-col items-start gap-2"])},[q,(0,r.createVNode)((0,r.unref)(Ee.default),{modelValue:De.language_preference,"onUpdate:modelValue":he[12]||(he[12]=function(e){return De.language_preference=e}),options:e.languagePreference,placeholder:"Select language",searchable:!0},null,8,["modelValue","options"]),""!==Te.language_preference?((0,r.openBlock)(),(0,r.createElementBlock)("span",U,(0,r.toDisplayString)(Te.language_preference),1)):(0,r.createCommentVNode)("",!0)],2)]),(0,r.createElementVNode)("div",X,[(0,r.createElementVNode)("button",{class:"secondary-btn font-bold",onClick:he[13]||(he[13]=function(){l.value=!1})}," Cancel "),(0,r.createElementVNode)("button",{class:"primary-btn !px-10",onClick:Ie}," Save ")])],40,T)]})),_:1},8,["modal-active"]),(0,r.createElementVNode)("div",Y,[(0,r.createElementVNode)("span",W,[(0,r.createElementVNode)("span",null,[(0,r.createVNode)(Ve,{icon:"user-profile",class:"text-base"})]),G]),(0,r.createElementVNode)("div",J,[(0,r.createElementVNode)("div",Q,[(0,r.createElementVNode)("span",null,[(0,r.createVNode)(Ve,{icon:"key",class:"text-base"})]),(0,r.createElementVNode)("a",{class:"text-sm font-bold text-bluecoral",onClick:he[15]||(he[15]=function(){we.value=!0})}," Change your password ")])])]),(0,r.createElementVNode)("div",K,[$,(0,r.createElementVNode)("div",ee,(0,r.toDisplayString)(Se.full_name),1)]),(0,r.createElementVNode)("div",te,[ae,(0,r.createElementVNode)("div",ne,(0,r.toDisplayString)(Se.username),1)]),(0,r.createElementVNode)("div",le,[re,(0,r.createElementVNode)("div",oe,(0,r.toDisplayString)(e.languagePreference[Se.language_preference]),1)]),(0,r.createElementVNode)("div",ie,[se,(0,r.createElementVNode)("div",null,[(0,r.createElementVNode)("a",null,(0,r.toDisplayString)(Se.email),1),Se.email_verified_at?(0,r.createCommentVNode)("",!0):((0,r.openBlock)(),(0,r.createElementBlock)("div",ce,[de,(0,r.createElementVNode)("a",{class:"cursor-pointer font-bold underline",onClick:he[16]||(he[16]=function(e){return n.value=!0,void ke.default.post("/user/verification/email").then((function(e){var t;a.visibility=!0,a.message=null!==(t=e.data.message)&&void 0!==t?t:"",a.type=e.data.success,n.value=!1})).catch((function(e){var t;a.visibility=!0,a.message=null!==(t=e.data.message)&&void 0!==t?t:"",a.type=!1,n.value=!1}))})},"resend verification email"),ue]))])]),Se.organization?((0,r.openBlock)(),(0,r.createElementBlock)("div",pe,[me,(0,r.createElementVNode)("div",ve,(0,r.toDisplayString)(Se.organization_name),1)])):(0,r.createCommentVNode)("",!0),Se.organization?((0,r.openBlock)(),(0,r.createElementBlock)("div",fe,[ge,(0,r.createElementVNode)("div",ye,(0,r.toDisplayString)(Se.user_role),1)])):(0,r.createCommentVNode)("",!0)])])}}})},600:(e,t,a)=>{"use strict";Object.defineProperty(t,"X",{value:!0});var n=a(70821);t.Z=(0,n.defineComponent)({props:{email:{type:String,default:""}},setup:function(e){return{props:e}}})},19469:function(e,t,a){"use strict";var n=this&&this.__assign||function(){return n=Object.assign||function(e){for(var t,a=1,n=arguments.length;asupport@iatistandard.org",type:"select",options:m,class:"mb-4 lg:mb-2 relative",help_text:""},registration_number:{label:"Registration Number",name:"registration_number",placeholder:"Type your Registration Number here",id:"registration-number",required:!0,hover_text:"Provide the registration number for your organisation that has been provided by organisation registration agency. If you do not know this please email support@iatistandard.org.",type:"text",class:"mb-4 lg:mb-2",help_text:"E.g. 123456"},identifier:{label:"IATI Organisation Identifier",name:"identifier",placeholder:"",id:"identifier",required:!0,hover_text:'The Organisation Identifier is a unique code for your organisation. This is genereated from the Organisation Registration Agency and Registration Number. For more information read: How to create your IATI organisation identifier.',type:"text",class:"mb-4 lg:mb-6",help_text:"This is autogenerated, please make sure to fill the above fields correctly."},publisher_type:{label:"Organisation Type",name:"publisher_type",placeholder:"Select an organisation type",id:"publisher-type",required:!0,hover_text:'Select the type that best describes your organisation. Read more on Organisation types.',type:"select",options:e.types.publisherType,class:"mb-4 lg:mb-2 relative",help_text:""},license_id:{label:"Data Licence",name:"license_id",placeholder:"Select a Data Licence",id:"data-license",required:!0,hover_text:" Select the License under which your data is being published. IATI is an open data standard and requires you to make your data available under an open licence so it can be freely used. One of the most frequently used licenses is Creative Commons Attribution. For more information read: How to license your data.",type:"select",options:e.types.dataLicense,class:"mb-4 lg:mb-2 relative",help_text:""},image_url:{label:"Publisher Logo Url",name:"image_url",placeholder:"E.g. http://mylogo.com ",id:"publisher-logo-url",required:!1,hover_text:" Provide a link to an image to your organisation's logo (Optimum size: 200 x 120 px)",type:"text",class:"mb-4 lg:mb-2 relative",help_text:""},description:{label:"Organisation Description",name:"description",placeholder:"Type Description here",id:"organization-description",required:!1,hover_text:" Provide a short description about your organisation.",type:"textarea",class:"mb-4 col-span-2 lg:mb-2 relative",help_text:""}}},2:{title:"Contact Information",is_complete:!1,description:"This is your organisation's contact information",fields:{contact_email:{label:"Contact Email",name:"contact_email",placeholder:"",id:"contact-email",required:!0,hover_text:"Please add a contact email address for your organisation. Please note that IATI is an open data standard and the email provided here will be visible to others on the IATI Registry.",type:"text",class:"mb-4 lg:mb-6"},website:{label:"Website",name:"website",placeholder:"E.g. http://mywebsite.com",id:"website",required:!1,hover_text:"Add the URL to your organisation's website.",type:"text",class:"mb-4 lg:mb-6"},address:{label:"Address",name:"address",placeholder:"Type address here",id:"address",required:!1,hover_text:"Provide a contact address for your organisation.",type:"textarea",class:"mb-4 col-span-2 lg:mb-6"}}},3:{title:"Publishing Additional Information",is_complete:!1,description:"This is about how your organisation will publish data",fields:{source:{label:"Source",name:"source",placeholder:"Select a Source",id:"contact-email",required:!0,hover_text:"Select an option:
    Primary - your organisation is publishing its own or (associated organisations') data
    Secondary - your organisation is reproducing data on the activities of another organisation",type:"select",options:e.types.source,class:"mb-4 lg:mb-6"},default_language:{label:"Default language",name:"default_language",placeholder:"Select your default language",id:"default-language",required:!0,type:"select",options:e.types.languages,class:"mb-4 lg:mb-6"},record_exclusions:{label:"Record Exclusions",name:"record_exclusions",placeholder:"Type Record Exclusions here",id:"record-exclusions",required:!1,hover_text:"Does your organisation have an exclusion policy that provide details on what data that it cannot publish? For example an organisation may not be able to publish data because of political sensitivity issues or if information is commercially restricted. Please provide details here about what data your organisation needs to exclude (if any), and a URL to your organisation's exclusion policy (if it has one). For more information read: Information and data you can't publish (exclusions)",type:"textarea",class:"mb-4 col-span-2 lg:mb-6"}}},4:{title:"Administrator Information",is_complete:!1,description:"This will create an admin account for you as an individual",fields:{full_name:{label:"Full Name",name:"full_name",placeholder:"Type your full name here",id:"full-name",hover_text:"",required:!0,type:"text",class:"mb-4 lg:mb-2"},email:{label:"Email Address",name:"email",placeholder:"Type valid email here",id:"email",required:!0,hover_text:"",type:"email",class:"col-start-1 mb-4 lg:mb-2"},username:{label:"Username",name:"username",placeholder:"Type username here",id:"username",required:!0,hover_text:"You will need this later to login into IATI Publisher.",type:"text",class:"mb-4 lg:mb-2",help_text:""},password:{label:"Password",name:"password",placeholder:"Type password here",id:"password",required:!0,help_text:"Minimum length: 8 characters",type:"password",class:"mb-4 lg:mb-2"},password_confirmation:{label:"Confirm Password",name:"password_confirmation",placeholder:"Type password here",id:"password-confirmation",required:!0,help_text:"This should match the password on the left",type:"password",class:"mb-4 lg:mb-6"}}},5:{title:"Email Verification",is_complete:!1,description:"Please verify and activate your IATI Publisher account through your provided email"}});function y(e){for(var t in h(),s)s[t]=e[t]?e[t][0]:""}function h(){for(var e in s)s[e]=""}function A(e){(Object.values(s).every((function(e){return""===e}))||4===t.value)&&(Object.assign(c,"string"==typeof e?{error:e}:e),setTimeout((function(){b()}),35e3))}function b(){for(var e in c)delete c[e]}function k(e){e===t.value&&(t.value+=1)}return{registerForm:g,formData:d,errorData:s,publisherExists:a,isLoaderVisible:l,goToNextForm:function(){switch(t.value){case 1:!function(){var e,t;l.value=!0,d.identifier="".concat(d.registration_agency,"-").concat(d.registration_number),d.step="1";var r={password:(0,u.default)(d.password,null!==(e="test")?e:""),password_confirmation:(0,u.default)(d.password_confirmation,null!==(t="test")?t:"")};o.default.post("/iati/register/publisher",n(n({},d),r)).then((function(e){e.request.responseURL.includes("activities")&&(window.location.href="/activities");var t=e.data;a.value=!0;var n=!t.success||"errors"in t?t.errors:[];g[1].is_complete=!1,"publisher_error"in t&&(a.value=!1),t.success?(h(),g[1].is_complete=!0,k(1)):(y(n),A(n)),l.value=!1})).catch((function(e){A(e),l.value=!1}))}();break;case 2:!function(){var e,t;l.value=!0,d.step="2";var a={password:(0,u.default)(d.password,null!==(e="test")?e:""),password_confirmation:(0,u.default)(d.password_confirmation,null!==(t="test")?t:"")};o.default.post("/iati/register/contact",n(n({},d),a)).then((function(e){e.request.responseURL.includes("activities")&&(window.location.href="/activities");var t=e.data,a=!t.success||"errors"in t?t.errors:[];y(a),l.value=!1,g[2].is_complete=!1,t.success?(h(),g[2].is_complete=!0,k(2)):A(a)})).catch((function(e){A(e),l.value=!1}))}();break;case 3:!function(){var e,t;l.value=!0,d.step="3";var a={password:(0,u.default)(d.password,null!==(e="test")?e:""),password_confirmation:(0,u.default)(d.password_confirmation,null!==(t="test")?t:"")};o.default.post("/iati/register/additional",n(n({},d),a)).then((function(e){e.request.responseURL.includes("activities")&&(window.location.href="/activities");var t=e.data,a=!t.success||"errors"in t?t.errors:[];y(a),l.value=!1,g[3].is_complete=!1,t.success?(h(),g[3].is_complete=!0,k(3)):A(a)})).catch((function(e){A(e),l.value=!1}))}();break;case 4:!function(){var e,t;l.value=!0,d.step="4";var a={password:(0,u.default)(d.password,null!==(e="test")?e:""),password_confirmation:(0,u.default)(d.password_confirmation,null!==(t="test")?t:"")};o.default.post("/iati/register",n(n({},d),a)).then((function(e){e.request.responseURL.includes("activities")&&(window.location.href="/activities");var t=e.data,a=!t.success||"errors"in t?t.errors:[];y(a),b(),Object.assign(c,a),l.value=!1,g[4].is_complete=!1,t.success&&(h(),g[4].is_complete=!0,k(4))})).catch((function(e){A(e),l.value=!1}))}()}},goToPreviousForm:function(){b(),t.value-=1},getCurrentStep:function(){return t.value.toString()},checkStep:f,iatiError:c,isTextField:v,props:e,step:t,resize:function(e){e.target.style.height="auto",e.target.style.height="".concat(e.target.scrollHeight,"px")},textarea:i}}})},30854:function(e,t,a){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var l=a(70821),r=a(70821),o={class:"smooth -mb-7 px-5 py-7 sm:px-10 sm:py-14 md:-mb-20"},i={class:"mx-auto max-w-[700px]"},s={class:"rounded bg-white py-4 shadow-textbox sm:py-8"},c=(0,r.createStaticVNode)('

    The IATI Standard is a set of rules and guidance on how to publish useful development and humanitarian data. IATI Publisher will take you through all data fields (which are referred to as ‘elements’) of the IATI Standard, offering helpful explanations and links to further information and guidance. The IATI Standard requires organisations to publish two sets of data:

    1. Organisation Data

    You will be asked to publish data about your entire organisation. This includes basic information about your organisation, such as your name and the type of organisation you are. You can also provide data on:

    • Total spending by your organisation over the last year
    • Total annual planned budget for your organisation in each of the next three years, where available
    • Planned budgets broken down by individual recipient countries or regions
    • Run automatic checks (via the IATI Validator) for errors before publishing your data
    • Useful background documents, such as country action plans and annual reports

    Publish your Organisation Data

    2. Activity Data

    The IATI Standard also requires organisations to provide data about their development and humanitarian ‘activities’. For each activity, you can publish a wide range of information, including:

    • Basic information and identification of the activity e.g. providing a title and a description for your activity
    • Participating organisations – information on which other organisations are involved in the activity
    • Financial data – covers the budgets and the transactions for the activity
    • Classifications – helps categorise the activity using various development and humanitarian taxonomies. For example, what sector does the activity target or support (e.g. primary education or agriculture), or what type of aid is used to fund the activity (e.g. a grant or loan)
    • Links to other data that have already been published on the activity elsewhere
    • The results that the activity is aiming to achieve
    Publishing data at either Activity level or Transaction level

    As listed above, you will need to provide data on your activity’s transactions, which shows how the activity is being financed and how the finance is being used.

    There are specific types of information that you can either publish about your entire activity, or about individual transactions (each transaction represents money flowing in or out of the activity). For example, you can publish data on which country/region your entire activity is benefitting, or you can publish data on which country/region each transaction is benefitting. However you must not publish this information at both activity and transaction levels.

    IATI Publisher provides explanations for each element of the IATI Standard and tells you where you have a choice of which level to publish data for.

    Publish your Organisation Data

    ',3),d={class:"px-6 py-4 sm:px-12 sm:py-6"},u=(0,r.createElementVNode)("h3",{class:"my-2 text-2xl font-bold text-bluecoral"}," Download PDF of IATI Standard data fields ",-1),p=(0,r.createElementVNode)("p",{class:"text-base"}," IATI Standard Whilst gathering and preparing your organisation’s IATI data, you may find it helpful to view the following spreadsheets that provide information on all of the data elements in the IATI Standard. You will also be able to view this information as you work your way through completing the forms for each element on IATI Publisher. ",-1),m=(0,r.createElementVNode)("br",null,null,-1),v=(0,r.createStaticVNode)('

    IATI Standard reference

    You can look up detailed and technical information about each element of the IATI Standard on the IATI Reference section of IATI’s main website:

    Activity Standard
    Organisation Standard
    ',1),f=n(a(97218));t.default=(0,l.defineComponent)({__name:"IatiStandard",setup:function(e){function t(e){var t={activity:"IATI_Publisher_Activity_Standard.pdf",organization:"IATI_Publisher_Organisation_Standard.pdf"},a=window.location.origin+"/Data/Manuals/".concat(t[e]);(0,f.default)({url:a,method:"GET",responseType:"arraybuffer"}).then((function(a){var n=new Blob([a.data],{type:"application/pdf"}),l=document.createElement("a");l.href=window.URL.createObjectURL(n),l.download=t[e],l.click()}))}return function(e,a){return(0,r.openBlock)(),(0,r.createElementBlock)("div",o,[(0,r.createElementVNode)("div",i,[(0,r.createElementVNode)("section",s,[c,(0,r.createElementVNode)("article",d,[u,p,(0,r.createElementVNode)("a",{target:"_blank",rel:"noopener noreferrer",class:"my-2 cursor-pointer",onClick:a[0]||(a[0]=function(e){return t("organization")})}," [IATI Organisation Standard data PDF] "),m,(0,r.createElementVNode)("a",{target:"_blank",rel:"noopener noreferrer",class:"my-2 cursor-pointer",onClick:a[1]||(a[1]=function(e){return t("activity")})}," [IATI Activity Standard data PDF] ")]),v])])])}}})},78452:(e,t,a)=>{"use strict";Object.defineProperty(t,"X",{value:!0});var n=a(70821),l=a(70821),r={class:"smooth -mb-7 px-5 py-7 sm:px-10 sm:py-14 md:-mb-20"},o={class:"mx-auto max-w-[700px]"},i={class:"rounded bg-white px-6 py-4 shadow-textbox sm:px-12 sm:py-8"},s=(0,l.createStaticVNode)('

    Organisations using IATI Publisher need to take the following steps to publish your data:

    1. Register a Publisher Account

    Organisations who publish data to IATI are referred to as 'Publishers'. Before publishing data, organisations need their own 'Publisher Account' on the IATI Registry (iatiregistry.org). If your organisation does not yet have a Publisher Account on the IATI Registry, IATI Publisher will ask you for additional details and create one for you (so you don’t have to visit IATI Registry to do this).

    Create your IATI Registry Publisher Account

    If your organisation has already registered a Publisher Account on the IATI Registry, IATI Publisher will ask you to provide your organisation’s account details.

    Provide your organisations existing IATI Registry Publisher Account details
    ',2),c=(0,l.createElementVNode)("h3",{class:"py-2 text-2xl font-bold text-bluecoral"}," 2. Publish your Organisation Data ",-1),d=(0,l.createElementVNode)("p",{class:"my-2 text-base"}," The IATI Standard requires you to provide data about your entire organisation. For example, basic information about your organisation, such as its name and financial data about your entire organisation’s budgets and expenditure. ",-1),u=(0,l.createElementVNode)("p",{class:"my-2 text-base"},' The IATI Standard contains a wide range of data fields. Data fields are referred to as ‘elements’ and they represent a basic unit of information in the IATI Standard. For each element you will find its technical definition, which is labelled as “IATI Standard Reference” and helpful guidance on the data you are required to provide. Your organisation is encouraged to (at least) publish data in fields marked as “Core” in IATI Publisher. Core elements include IATI’s "mandatory and recommended" elements and it is important to provide this data to ensure your data is usable and useful. ',-1),p=(0,l.createElementVNode)("a",{target:"_blank",href:"/iati-standard"}," Discover what Activity Data is required by the IATI Standard ",-1),m=(0,l.createElementVNode)("br",null,null,-1),v=(0,l.createStaticVNode)('

    3. Publish your Activity Data

    You also need to provide data about your organisation’s development and humanitarian ‘activities’. The unit of work described by an ‘activity’ is determined by the organisation that is publishing the data. For example, an activity could be a donor government providing US$ 50 million to a recipient country’s government to implement basic education over 5 years. Or an activity could be an NGO spending US$ 500,000 to deliver clean drinking water to 1000 households over 6 months.

    Therefore your organisation will need to determine how it will divide its work internally into activities. You could consider one activity to be:

    • a large programme at country or region level
    • a smaller project in a local area
    • the work relating to a particular grant or contract

    You can provide your Activity Data in two ways on IATI Publisher:

    • fill out the data fields in the Activity Data form for each Activity that you create
    • If you have multiple activities, you can use the Bulk Upload feature to upload a spreadsheet of the core fields of your data then you can edit them further using the online Activity Data form.

    When publishing your Activity Data you are encouraged to (at least) publish data in fields marked as “Core” in IATI Publisher. They include IATI’s "mandatory and recommended" elements and it is important to provide this data to ensure your data is usable and useful.

    Discover what Activity Data is required by the IATI Standard
    ',9),f=(0,l.createStaticVNode)('

    4. Understand further data requirements

    If your organisation receives funding from the UK, Dutch or Belgian governments, you may also need to report IATI data according to their specific requirements. You are advised to understand the specific IATI data requirements of each government if you are receiving a grant from them.See more information.

    You will also need to consider if your organisation needs to exclude data that it publishes. For example an organisation may not be able to publish data because of political sensitivity issues or if information is commercially restricted. See information on creating an Exclusion Policy .

    5. Run automatic checks on your data for errors

    After you have added your data to IATI Publisher, it will run automatic checks for errors. You will receive information about any errors that you need to fix. Make sure you fix these errors before publishing your data.

    6. Publish your data to the IATI Registry

    Once you are happy with the data that you have provided, you can instruct IATI Publisher to publish it.

    IATI Publisher converts your data files into XML, the format that is required by the IATI Standard. IATI Publisher will store your XML data files online, and provide a link to these files on the IATI Registry. The IATI Registry stores links to every IATI data file published and you can search for your organisation’s IATI XML files here:
    https://iatiregistry.org/publisher/ .

    7. Access your data

    IATI data is open data and can be accessed by anyone. It is pulled from the IATI Registry and used for many purposes. For example, IATI data can be used by governments to monitor development resources going into their countries, by donors and civil society to enable coordination, by analysts and academics to inform research and policy, or by organisations who include IATI data in their own online data portals.

    There are many online data tools and platforms that share and visualise IATI data. You can start by looking at your organisation’s data on IATI’s simple platform called d-portal. Within 24 hours of publishing your data, it will be displayed there. Simply search for your organisation in the “Publisher’ drop-down menu. And to see your data in a format that is used by governments and other data users, visit the Country Development Finance Data tool

    See more information on IATI tools and resources.

    ',4),g={class:"py-4 sm:py-6"},y=(0,l.createElementVNode)("h3",{class:"py-2 text-2xl font-bold text-bluecoral"}," 8. Update and improve your data ",-1),h={class:"my-2 text-base"},A=(0,l.createTextVNode)(" Once your organisation has published its first dataset, you are encouraged to "),b=(0,l.createTextVNode)("update and improve"),k=(0,l.createTextVNode)(" your data over time. You should update your data at least every quarter. You should also aim to expand the number of data fields that you provide information for. Read more about "),x=(0,l.createElementVNode)("a",{href:"https://iatistandard.org/en/guidance/standard-overview/preparing-your-organisation-data-publication/key-qualities-of-iati-data/"},"improving the quality of IATI data",-1),V=(0,l.createTextVNode)(". "),E=(0,l.createElementVNode)("article",{class:"py-4 sm:py-6"},[(0,l.createTextVNode)(" For more information about publishing IATI data please visit IATI’s main website: "),(0,l.createElementVNode)("a",{href:"https://iatistandard.org/en/guidance/"},"iatistandard.org/guidance"),(0,l.createTextVNode)(". ")],-1);t.Z=(0,n.defineComponent)({__name:"PublishingChecklist",setup:function(e){function t(){localStorage.setItem("openAddModel","true")}return function(e,a){var n=(0,l.resolveComponent)("Strong");return(0,l.openBlock)(),(0,l.createElementBlock)("div",r,[(0,l.createElementVNode)("div",o,[(0,l.createElementVNode)("section",i,[s,(0,l.createElementVNode)("article",{class:"py-4 sm:py-6"},[c,d,u,p,m,(0,l.createElementVNode)("a",{target:"_blank",href:"/activities",onClick:t}," Publish your Activity Data ")]),(0,l.createElementVNode)("article",{class:"py-4 sm:py-6"},[v,(0,l.createElementVNode)("a",{target:"_blank",href:"/activities",onClick:t}," Publish your Activity Data ")]),f,(0,l.createElementVNode)("article",g,[y,(0,l.createElementVNode)("p",h,[A,(0,l.createVNode)(n,null,{default:(0,l.withCtx)((function(){return[b]})),_:1}),k,x,V])]),E])])])}}})},54544:function(e,t,a){"use strict";var n=this&&this.__assign||function(){return n=Object.assign||function(e){for(var t,a=1,n=arguments.length;aHow to create your IATI organisation identifier.',type:"text",class:"mb-4 lg:mb-6",help_text:"This is autogenerated, please make sure to fill the above fields correctly."}}},2:{title:"Administrator Information",is_complete:!1,description:"This information will be used to create an admin account in IATI Publisher",hover_text:"Provide your information to create an admin account here on IATI Publisher.",fields:{full_name:{label:"Full Name",name:"full_name",placeholder:"Type your full name here",id:"full-name",hover_text:"",required:!0,type:"text",class:"mb-4 lg:mb-2"},email:{label:"Email Address",name:"email",placeholder:"Type valid email here",id:"email",required:!0,hover_text:"",type:"email",class:"mb-4 lg:mb-2"},username:{label:"Username",name:"username",placeholder:"Type username here",id:"username",required:!0,hover_text:"You will need this later to login into IATI Publisher.",type:"text",class:"mb-4 lg:mb-2",help_text:""},default_language:{label:"Default language",name:"default_language",placeholder:"Select your default language",id:"default-language",required:!0,type:"select",options:e.languages,class:"mb-4 lg:mb-2"},password:{label:"Password",name:"password",placeholder:"Type password here",id:"password",required:!0,hover_text:"",type:"password",class:"mb-4 lg:mb-2"},confirm_password:{label:"Confirm Password",name:"password_confirmation",placeholder:"Type password here",id:"password-confirmation",required:!0,hover_text:"",type:"password",class:"mb-4 lg:mb-6"}}},3:{title:"Email Verification",is_complete:!1,description:"Please verify and activate your IATI Publisher account through your provided email"}}),g=function(e){void 0===e&&(e=[]);var t=Object.keys(e).length;if(0===t)for(var a in s)s[a]="";if(t>0)for(var a in s)s[a]=a in e?e[a][0]:""};return{registerForm:f,formData:c,errorData:s,publisherExists:a,isLoaderVisible:l,goToNextForm:function(){1===t.value&&function(){var e,r;l.value=!0,c.identifier="".concat(c.registration_agency,"-").concat(c.registration_number);var i={password:(0,u.default)(c.password,null!==(e="test")?e:""),password_confirmation:(0,u.default)(c.password_confirmation,null!==(r="test")?r:"")};o.default.post("/verifyPublisher",n(n({},c),i)).then((function(e){e.request.responseURL.includes("activities")&&(window.location.href="/activities");var n=e.data;a.value=!0;var r=!n.success||"errors"in n?n.errors:[];g(r),"publisher_error"in n&&(a.value=!1),n.success&&(f[1].is_complete=!0,t.value+=1),c.source=n.data.publisher_source_type,l.value=!1})).catch((function(){l.value=!1}))}(),2===t.value&&function(){var e,a;l.value=!0;var r={password:(0,u.default)(c.password,null!==(e="test")?e:""),password_confirmation:(0,u.default)(c.password_confirmation,null!==(a="test")?a:"")};o.default.post("/register",n(n({},c),r)).then((function(e){e.request.responseURL.includes("activities")&&(window.location.href="/activities");var a=e.data,n=!a.success||"errors"in a?a.errors:[];g(n),s.password_confirmation=n.password_confirmation?n.password_confirmation[0]:n.password?n.password[0]:"",l.value=!1,a.success&&(f[2].is_complete=!0,t.value+=1)})).catch((function(e){var t=e.response.data.errors;l.value=!1,g(t),s.password_confirmation=t.password_confirmation?t.password_confirmation[0]:t.password?t.password[0]:""}))}()},goToPreviousForm:function(){t.value-=1},getCurrentStep:function(){return t.value.toString()},checkStep:v,isTextField:m,props:e}}})},17974:function(e,t,a){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var l=a(70821),r=a(70821),o={id:"footer",class:"mt-7 bg-bluecoral text-sm leading-6 text-n-20 sm:mt-10 md:mt-20"},i={class:"border-b border-white border-opacity-20"},s={class:"mx-3 py-10 sm:mx-10 xl:mx-24 xl:px-1"},c={class:"footer__container grid grid-flow-row gap-8 sm:gap-y-10 md:grid-cols-2 lg:grid-cols-4 lg:justify-items-center"},d={href:"/"},u={class:"footer__links"},p=(0,r.createElementVNode)("span",{class:"font-bold text-n-10"},"IATI Publisher",-1),m={class:"mt-2 flex flex-col"},v=["href"],f=(0,r.createElementVNode)("li",null,[(0,r.createElementVNode)("a",{href:"/about"},"About")],-1),g=(0,r.createStaticVNode)('',1),y={class:"footer__links lg:justify-self-end"},h=(0,r.createElementVNode)("div",{class:"text-xs leading-5"},[(0,r.createElementVNode)("p",null,"Part of the IATI Unified Platform"),(0,r.createElementVNode)("p",null,"Code licensed under the GNU AGPL."),(0,r.createElementVNode)("p",null,"Documentation licensed under CC BY 3.0")],-1),A={class:"my-5 flex items-center space-x-2 text-n-10"},b=(0,r.createElementVNode)("span",{class:"text-xs font-bold uppercase"},"Any questions? Contact Support",-1),k=(0,r.createElementVNode)("ul",null,[(0,r.createElementVNode)("li",null,[(0,r.createElementVNode)("a",{class:"text-sm text-n-10",href:"mailto:support@iatistandard.org"},"support@iatistandard.org")])],-1),x={class:"mx-5 py-7 sm:mx-10 xl:mx-24 xl:px-1"},V={class:"footer__container grid gap-3 sm:grid-cols-2"},E={class:"flex items-center text-n-30"},N=(0,r.createTextVNode)(" Copyright IATI 2022. All rights reserved."),w={class:"flex sm:justify-end"},B={href:"https://www.youtube.com/channel/UCAVH1gcgJXElsj8ENC-bDQQ",target:"_blank"},_={class:"ml-4",href:"https://twitter.com/IATI_aid",target:"_blank"},C=n(a(97218));t.default=(0,l.defineComponent)({__name:"AdminFooter",props:{superAdmin:{type:Boolean,required:!1,default:!1}},setup:function(e){return function(t,a){var n=(0,r.resolveComponent)("svg-vue");return(0,r.openBlock)(),(0,r.createElementBlock)("footer",o,[(0,r.createElementVNode)("div",i,[(0,r.createElementVNode)("div",s,[(0,r.createElementVNode)("div",c,[(0,r.createElementVNode)("div",null,[(0,r.createElementVNode)("a",d,[(0,r.createVNode)(n,{class:"h-auto w-60 text-6xl sm:w-64",icon:"footer-logo"})])]),(0,r.createElementVNode)("div",u,[p,(0,r.createElementVNode)("ul",m,[(0,r.createElementVNode)("li",null,[(0,r.createElementVNode)("a",{href:e.superAdmin?"/list-organisations":"/activities"},(0,r.toDisplayString)(e.superAdmin?"Organisation List":"Your Activities"),9,v)]),f,(0,r.createElementVNode)("li",null,[(0,r.createElementVNode)("a",{target:"_blank",rel:"noopener noreferrer",class:"cursor-pointer",onClick:a[0]||(a[0]=function(e){return t="user",a={user:"IATI_Publisher-User_Manual_v1.0.pdf"},n=window.location.origin+"/Data/Manuals/".concat(a[t]),void(0,C.default)({url:n,method:"GET",responseType:"arraybuffer"}).then((function(e){var n=new Blob([e.data],{type:"application/pdf"}),l=document.createElement("a");l.href=window.URL.createObjectURL(n),l.download=a[t],l.click()}));var t,a,n})},"User Manual V1.0")])])]),g,(0,r.createElementVNode)("div",y,[h,(0,r.createElementVNode)("div",A,[(0,r.createVNode)(n,{class:"text-2xl",icon:"headphone"}),b]),k])])])]),(0,r.createElementVNode)("div",x,[(0,r.createElementVNode)("div",V,[(0,r.createElementVNode)("span",E,[(0,r.createVNode)(n,{class:"mr-1 text-base",icon:"copyright"}),N]),(0,r.createElementVNode)("div",w,[(0,r.createElementVNode)("a",B,[(0,r.createVNode)(n,{class:"mr-1 mt-1 text-4xl",icon:"youtube"})]),(0,r.createElementVNode)("a",_,[(0,r.createVNode)(n,{class:"mr-1 mt-1 text-4xl",icon:"twitter"})])])])])])}}})},13494:function(e,t,a){"use strict";var n=this&&this.__awaiter||function(e,t,a,n){return new(a||(a=Promise))((function(l,r){function o(e){try{s(n.next(e))}catch(e){r(e)}}function i(e){try{s(n.throw(e))}catch(e){r(e)}}function s(e){var t;e.done?l(e.value):(t=e.value,t instanceof a?t:new a((function(e){e(t)}))).then(o,i)}s((n=n.apply(e,t||[])).next())}))},l=this&&this.__generator||function(e,t){var a,n,l,r,o={label:0,sent:function(){if(1&l[0])throw l[1];return l[1]},trys:[],ops:[]};return r={next:i(0),throw:i(1),return:i(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function i(i){return function(s){return function(i){if(a)throw new TypeError("Generator is already executing.");for(;r&&(r=0,i[0]&&(o=0)),o;)try{if(a=1,n&&(l=2&i[0]?n.return:i[0]?n.throw||((l=n.return)&&l.call(n),0):n.next)&&!(l=l.call(n,i[1])).done)return l;switch(n=0,l&&(i=[2&i[0],l.value]),i[0]){case 0:case 1:l=i;break;case 4:return o.label++,{value:i[1],done:!1};case 5:o.label++,n=i[1],i=[0];continue;case 7:i=o.ops.pop(),o.trys.pop();continue;default:if(!(l=o.trys,(l=l.length>0&&l[l.length-1])||6!==i[0]&&2!==i[0])){o=0;continue}if(3===i[0]&&(!l||i[1]>l[0]&&i[1]IATI Standard',1),A={class:"footer__links lg:justify-self-end"},b=(0,r.createElementVNode)("div",{class:"text-xs leading-5"},[(0,r.createElementVNode)("p",null,"Part of the IATI Unified Platform"),(0,r.createElementVNode)("p",null,"Code licensed under the GNU AGPL."),(0,r.createElementVNode)("p",null,"Documentation licensed under CC BY 3.0")],-1),k={class:"my-5 flex items-center space-x-2 text-n-10"},x=(0,r.createElementVNode)("span",{class:"text-xs font-bold uppercase"},"Any questions? Contact Support",-1),V=(0,r.createElementVNode)("ul",null,[(0,r.createElementVNode)("li",null,[(0,r.createElementVNode)("a",{class:"text-sm text-n-10",href:"mailto:support@iatistandard.org"},"support@iatistandard.org")])],-1),E={class:"mx-5 py-7 sm:mx-10 xl:mx-24 xl:px-1"},N={class:"footer__container grid gap-3 sm:grid-cols-2"},w={class:"flex items-center text-n-30"},B=(0,r.createTextVNode)(" Copyright IATI 2022. All rights reserved."),_={class:"flex sm:justify-end"},C={href:"https://www.youtube.com/channel/UCAVH1gcgJXElsj8ENC-bDQQ",target:"_blank"},S={class:"ml-4",href:"https://twitter.com/IATI_aid",target:"_blank"},D=n(a(97218));t.default=(0,l.defineComponent)({__name:"WebFooter",setup:function(e){return function(e,t){var a=(0,r.resolveComponent)("svg-vue");return(0,r.openBlock)(),(0,r.createElementBlock)("footer",o,[(0,r.createElementVNode)("div",i,[(0,r.createElementVNode)("div",s,[(0,r.createElementVNode)("div",c,[(0,r.createElementVNode)("div",null,[(0,r.createElementVNode)("a",d,[(0,r.createVNode)(a,{class:"h-auto w-60 text-6xl sm:w-64",icon:"footer-logo"})])]),(0,r.createElementVNode)("div",u,[p,(0,r.createElementVNode)("ul",m,[v,f,g,y,(0,r.createElementVNode)("li",null,[(0,r.createElementVNode)("a",{rel:"noopener noreferrer",class:"cursor-pointer",onClick:t[0]||(t[0]=function(e){return t="user",a={user:"IATI_Publisher-User_Manual_v1.0.pdf"},n=window.location.origin+"/Data/Manuals/".concat(a[t]),void(0,D.default)({url:n,method:"GET",responseType:"arraybuffer"}).then((function(e){var n=new Blob([e.data],{type:"application/pdf"}),l=document.createElement("a");l.href=window.URL.createObjectURL(n),l.download=a[t],l.click()}));var t,a,n})},"User Manual V1.0")])])]),h,(0,r.createElementVNode)("div",A,[b,(0,r.createElementVNode)("div",k,[(0,r.createVNode)(a,{class:"text-2xl",icon:"headphone"}),x]),V])])])]),(0,r.createElementVNode)("div",E,[(0,r.createElementVNode)("div",N,[(0,r.createElementVNode)("span",w,[(0,r.createVNode)(a,{class:"mr-1 text-base",icon:"copyright"}),B]),(0,r.createElementVNode)("div",_,[(0,r.createElementVNode)("a",C,[(0,r.createVNode)(a,{class:"mr-1 mt-1 text-4xl",icon:"youtube"})]),(0,r.createElementVNode)("a",S,[(0,r.createVNode)(a,{class:"mr-1 mt-1 text-4xl",icon:"twitter"})])])])])])}}})},55808:function(e,t,a){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var l=a(70821),r=n(a(91761));t.default=(0,l.defineComponent)({components:{NavDropdown:r.default},props:{title:{type:String,required:!0},auth:{type:String,required:!0},superAdmin:{type:Boolean,required:!1,default:!1}},setup:function(){(0,l.onMounted)((function(){document.body.classList.add("no-nav")})),(0,l.onUnmounted)((function(){document.body.classList.remove("no-nav")}))}})},94903:(e,t,a)=>{"use strict";t.s=void 0;var n=a(70821),l={"aria-label":"breadcrumbs",class:"rank-math-breadcrumb"},r={class:"flex"},o={key:0,class:"whitespace-nowrap font-bold",href:"/"},i={key:1,class:"breadcrumb__title max-w-[200px]"},s={class:"breadcrumb__title overflow-hidden text-n-30"},c=["href"],d={key:1},u={class:"ellipsis__title--hover w-[calc(100%_+_35px)]"},p={key:2,class:"separator mx-4"};t.s=function(e,t,a,m,v,f){return(0,n.openBlock)(),(0,n.createElementBlock)("div",null,[(0,n.createElementVNode)("nav",l,[(0,n.createElementVNode)("div",r,[((0,n.openBlock)(!0),(0,n.createElementBlock)(n.Fragment,null,(0,n.renderList)(e.breadcrumbData,(function(t,a){return(0,n.openBlock)(),(0,n.createElementBlock)(n.Fragment,{key:a},[0===Number(a)?((0,n.openBlock)(),(0,n.createElementBlock)("a",o,(0,n.toDisplayString)(t.title),1)):((0,n.openBlock)(),(0,n.createElementBlock)("div",i,[(0,n.createElementVNode)("span",s,[t.link?((0,n.openBlock)(),(0,n.createElementBlock)("a",{key:0,href:t.link},(0,n.toDisplayString)(t.title),9,c)):((0,n.openBlock)(),(0,n.createElementBlock)("span",d,(0,n.toDisplayString)(t.title),1))]),(0,n.createElementVNode)("span",u,(0,n.toDisplayString)(t.title),1)])),Number(a)!==e.breadcrumbData.length-1?((0,n.openBlock)(),(0,n.createElementBlock)("span",p," / ")):(0,n.createCommentVNode)("",!0)],64)})),128))])])])}},85377:(e,t,a)=>{"use strict";t.s=void 0;var n=a(70821),l=["disabled"],r={key:2};t.s=function(e,t,a,o,i,s){var c=(0,n.resolveComponent)("svg-vue"),d=(0,n.resolveComponent)("SpinnerLoader");return(0,n.openBlock)(),(0,n.createElementBlock)("button",{disabled:e.activityLength||e.isLoading||e.disabled,class:(0,n.normalizeClass)(["button relative text-n-40 disabled:cursor-not-allowed disabled:bg-n-40",[{"!cursor-not-allowed opacity-80":e.activityLength||e.isLoading},e.btnType]])},[e.icon?((0,n.openBlock)(),(0,n.createBlock)(c,{key:0,icon:e.icon},null,8,["icon"])):(0,n.createCommentVNode)("",!0),e.isLoading?((0,n.openBlock)(),(0,n.createBlock)(d,{key:1})):(0,n.createCommentVNode)("",!0),e.text?((0,n.openBlock)(),(0,n.createElementBlock)("span",r,(0,n.toDisplayString)(e.text),1)):(0,n.createCommentVNode)("",!0)],10,l)}},56719:(e,t,a)=>{"use strict";t.s=void 0;var n=a(70821),l={"accept-charset":"UTF-8",action:"","data-select2-id":"select2-data-11-gstq",method:"POST"},r={class:"subelement rounded-tl-lg border-l border-spring-50 pb-11"},o=(0,n.createElementVNode)("label",{class:"control-label flex rounded-tl-lg rounded-tr-lg border-r border-t border-spring-50 px-6 py-4 text-sm font-bold leading-relaxed"},"Description",-1),i={class:"multi-form relative"},s=(0,n.createStaticVNode)('
    ',2),c={class:"add_to_collection add_more button relative ml-6 -translate-y-1/2 pl-3.5 text-xs font-bold uppercase leading-normal text-bluecoral",icon:"",type:"button"},d={class:"mr-1.5 text-lg"},u=(0,n.createTextVNode)(" ADD NARRATIVE IN OTHER LANGUAGE "),p={class:"add_to_parent add_more button relative pl-3.5 text-xs font-bold uppercase leading-normal text-bluecoral",icon:"",type:"button"},m={class:"mr-1.5 text-lg"},v=(0,n.createTextVNode)(" add additional description ");t.s=function(e,t,a,f,g,y){var h=(0,n.resolveComponent)("svg-vue");return(0,n.openBlock)(),(0,n.createElementBlock)("form",l,[(0,n.createElementVNode)("div",r,[o,(0,n.createElementVNode)("div",i,[s,(0,n.createElementVNode)("button",c,[(0,n.createElementVNode)("span",d,[(0,n.createVNode)(h,{icon:"add-more"})]),u])])]),(0,n.createElementVNode)("button",p,[(0,n.createElementVNode)("span",m,[(0,n.createVNode)(h,{icon:"add-more"})]),v])])}},64604:(e,t,a)=>{"use strict";t.s=void 0;var n=a(70821),l={class:"help"},r={key:0,class:"mb-2 italic text-bluecoral"},o={class:"font-bold text-bluecoral"},i=["innerHTML"],s=["href"];t.s=function(e,t,a,c,d,u){var p=(0,n.resolveComponent)("svg-vue");return(0,n.openBlock)(),(0,n.createElementBlock)("div",l,[(0,n.createElementVNode)("button",null,[(0,n.createVNode)(p,{class:(0,n.normalizeClass)(["text-n-40",{"text-tiny":e.iconSize,iconSize:!e.iconSize}]),icon:"help"},null,8,["class"])]),(0,n.createElementVNode)("div",{class:(0,n.normalizeClass)(["right"===e.position?"help__text left-0 "+e.width:"top-left"===e.position?"help__text !top-auto bottom-full right-0 "+e.width:"help__text right-0 "+e.width])},[e.showIatiReference?((0,n.openBlock)(),(0,n.createElementBlock)("div",r," IATI standard reference ")):(0,n.createCommentVNode)("",!0),(0,n.createElementVNode)("span",o,(0,n.toDisplayString)(e.name),1),(0,n.createElementVNode)("p",{innerHTML:e.hoverText},null,8,i),e.link?((0,n.openBlock)(),(0,n.createElementBlock)("a",{key:1,href:e.link,class:"inline-block font-bold text-bluecoral"},"Learn more",8,s)):(0,n.createCommentVNode)("",!0)],2)])}},86891:(e,t,a)=>{"use strict";t.s=void 0;var n=a(70821),l={class:"overlay"},r=[(0,n.createElementVNode)("div",{class:"overlay__inner"},[(0,n.createElementVNode)("div",{class:"overlay__content"},[(0,n.createElementVNode)("span",{class:"spinner"})])],-1)];t.s=function(e,t,a,o,i,s){return(0,n.openBlock)(),(0,n.createElementBlock)("div",l,r)}},64084:(e,t,a)=>{"use strict";t.s=void 0;var n=a(70821),l={class:"dropdown__content z-50"},r={class:"flex flex-col"},o={class:"text-sm font-bold text-n-50"},i={class:"mb-4 mt-2 text-sm text-n-50"},s=["href"];t.s=function(e,t,a,c,d,u){return(0,n.openBlock)(),(0,n.createElementBlock)("div",null,[(0,n.createElementVNode)("div",l,[(0,n.createElementVNode)("div",r,[(0,n.createElementVNode)("strong",o,(0,n.toDisplayString)(e.props.name),1),(0,n.createElementVNode)("p",i,(0,n.toDisplayString)(e.props.text),1),(0,n.createElementVNode)("a",{class:"read__more",href:"".concat(e.props.btnLink)},(0,n.toDisplayString)(e.props.btnText),9,s)])])])}},32998:(e,t,a)=>{"use strict";t.s=void 0;var n=a(70821),l={key:0,class:"flex h-full w-full items-center justify-center"};t.s=function(e,t,a,r,o,i){return(0,n.openBlock)(),(0,n.createBlock)(n.Teleport,{to:"body"},[(0,n.createVNode)(n.Transition,{name:"modal-animation"},{default:(0,n.withCtx)((function(){return[e.modalActive?((0,n.openBlock)(),(0,n.createElementBlock)("div",{key:0,class:(0,n.normalizeClass)([{"!p-0":e.noPadding},"modal fixed left-0 top-0 z-[999998] flex h-screen w-screen items-center justify-center p-4 sm:p-8"])},[(0,n.createVNode)(n.Transition,{name:"modal-animation-inner"},{default:(0,n.withCtx)((function(){return[e.modalActive?((0,n.openBlock)(),(0,n.createElementBlock)("div",l,[(0,n.createElementVNode)("div",{class:"modal-backdrop absolute left-0 top-0 h-full w-full bg-n-50 opacity-50",onClick:t[0]||(t[0]=function(){for(var t=[],a=0;a{"use strict";t.s=void 0;var n=a(70821),l={class:"rpb"},r={class:"z-10 text-base text-spring-50"};t.s=function(e,t,a,o,i,s){var c=(0,n.resolveComponent)("radial-progress-bar",!0);return(0,n.openBlock)(),(0,n.createElementBlock)("div",l,[(0,n.createVNode)(c,{diameter:80,"completed-steps":e.completedPercent,"total-steps":e.totalPercent,"is-clockwise":!1,"inner-stroke-color":"#17997b26","start-color":"#17997B","stop-color":"#17997B","stroke-width":6,"inner-stroke-width":6},{default:(0,n.withCtx)((function(){return[(0,n.createElementVNode)("p",r,(0,n.toDisplayString)(e.completedPercent)+" %",1)]})),_:1},8,["completed-steps","total-steps"])])}},42536:(e,t,a)=>{"use strict";t.s=void 0;var n=a(70821),l={class:"pagination","aria-label":"Pagination"},r=(0,n.createElementVNode)("span",{class:""},"Prev",-1),o={key:0,class:"flex"},i=["onClick"],s={key:1,class:"flex"},c={key:0,class:"flex"},d=["onClick"],u=(0,n.createElementVNode)("span",{class:"pagination-dots"},"...",-1),p={key:1,class:"flex"},m=(0,n.createElementVNode)("span",{class:"pagination-dots"},"...",-1),v=["onClick"],f={key:2,class:"flex"},g=(0,n.createElementVNode)("span",{class:"pagination-dots"},"...",-1),y=["onClick"],h=(0,n.createElementVNode)("span",{class:"pagination-dots"},"...",-1),A=(0,n.createElementVNode)("span",{class:""},"Next",-1);t.s=function(e,t,a,b,k,x){var V=(0,n.resolveComponent)("svg-vue");return(0,n.openBlock)(),(0,n.createElementBlock)("nav",l,[(0,n.createElementVNode)("a",{class:(0,n.normalizeClass)(["prev-btn",{"pointer-events-none":e.data.last_page<=1}]),"aria-disabled":"true",onClick:t[0]||(t[0]=function(){for(var t=[],a=0;ae.data.last_page-4?((0,n.openBlock)(),(0,n.createElementBlock)("span",p,[m,((0,n.openBlock)(!0),(0,n.createElementBlock)(n.Fragment,null,(0,n.renderList)(e.lastpages,(function(t){return(0,n.openBlock)(),(0,n.createElementBlock)("a",{key:t,class:(0,n.normalizeClass)(e.active_page===t?"current":""),onClick:function(a){return e.changePage(+t)}},(0,n.toDisplayString)(t),11,v)})),128))])):((0,n.openBlock)(),(0,n.createElementBlock)("span",f,[g,((0,n.openBlock)(!0),(0,n.createElementBlock)(n.Fragment,null,(0,n.renderList)(e.midpages,(function(t){return(0,n.openBlock)(),(0,n.createElementBlock)("a",{key:t,class:(0,n.normalizeClass)(e.active_page===t?"current":""),onClick:function(a){return e.changePage(+t)}},(0,n.toDisplayString)(t),11,y)})),128)),h])),(0,n.createElementVNode)("a",{class:(0,n.normalizeClass)(e.active_page===e.data.last_page?"current":""),onClick:t[2]||(t[2]=function(t){return e.changePage(e.data.last_page)})},(0,n.toDisplayString)(e.data.last_page),3)])),(0,n.createElementVNode)("a",{class:(0,n.normalizeClass)(["next-btn",{"pointer-events-none":e.data.last_page<=1}]),onClick:t[3]||(t[3]=function(){for(var t=[],a=0;a{"use strict";t.s=void 0;var n=a(70821),l=["href"],r={class:"whitespace-nowrap"},o={class:"whitespace-nowrap"};t.s=function(e,t,a,i,s,c){var d=(0,n.resolveComponent)("svg-vue");return e.link?((0,n.openBlock)(),(0,n.createElementBlock)("a",{key:0,href:e.link,class:(0,n.normalizeClass)(e.classes)},[e.icon?((0,n.openBlock)(),(0,n.createBlock)(d,{key:0,class:"mr-0.5 text-base",icon:e.icon},null,8,["icon"])):(0,n.createCommentVNode)("",!0),(0,n.createElementVNode)("span",r,(0,n.toDisplayString)(e.text),1)],10,l)):((0,n.openBlock)(),(0,n.createElementBlock)("span",{key:1,class:(0,n.normalizeClass)([e.classes,"cursor-pointer text-bluecoral transition-all ease-linear hover:text-spring-50"])},[e.icon?((0,n.openBlock)(),(0,n.createBlock)(d,{key:0,class:"mr-0.5 text-base",icon:e.icon},null,8,["icon"])):(0,n.createCommentVNode)("",!0),(0,n.createElementVNode)("span",o,(0,n.toDisplayString)(e.text),1)],2))}},83933:(e,t,a)=>{"use strict";t.s=void 0;var n=a(70821),l=["href"],r={class:"grow text-left italic"};t.s=function(e,t,a,o,i,s){var c=(0,n.resolveComponent)("Btn");return(0,n.openBlock)(),(0,n.createElementBlock)("a",{href:e.link,class:(0,n.normalizeClass)(["add_indicator rounded border border-dashed border-n-40 bg-white px-4 py-3 text-xs leading-normal text-n-40",{"flex w-full":e.btnText,"inline-flex":!e.btnText}])},[(0,n.createElementVNode)("div",r,(0,n.toDisplayString)(e.description),1),e.btnText?((0,n.openBlock)(),(0,n.createBlock)(c,{key:0,text:e.btnText,icon:"add"},null,8,["text"])):(0,n.createCommentVNode)("",!0)],10,l)}},89359:(e,t,a)=>{"use strict";t.s=void 0;var n=a(70821),l={class:"page-title mb-6"},r={class:"pb-4 text-caption-c1 text-n-40"},o={class:"flex gap-4 md:items-end"},i={class:"title max-w-[50%] xl:basis-6/12"},s={class:"inline-flex items-center"},c={key:0,class:"mr-3"},d=["href"],u={class:""},p={class:"ellipsis__title relative mr-4 text-2xl font-bold"},m={class:"ellipsis__title overflow-hidden"},v={class:"ellipsis__title--hover"},f={class:"actions flex grow flex-col items-end justify-end"};t.s=function(e,t,a,g,y,h){var A=(0,n.resolveComponent)("Breadcrumb"),b=(0,n.resolveComponent)("svg-vue");return(0,n.openBlock)(),(0,n.createElementBlock)("div",l,[(0,n.createElementVNode)("div",r,[(0,n.createVNode)(A,{data:e.breadcrumbData},null,8,["data"])]),(0,n.createElementVNode)("div",o,[(0,n.createElementVNode)("div",i,[(0,n.createElementVNode)("div",s,[e.backLink?((0,n.openBlock)(),(0,n.createElementBlock)("div",c,[(0,n.createElementVNode)("a",{href:e.backLink},[(0,n.createVNode)(b,{icon:"arrow-short-left"})],8,d)])):(0,n.createCommentVNode)("",!0),(0,n.createElementVNode)("div",u,[(0,n.createElementVNode)("h4",p,[(0,n.createElementVNode)("span",m,(0,n.toDisplayString)(e.title),1),(0,n.createElementVNode)("span",v,(0,n.toDisplayString)(e.title),1)])])])]),(0,n.createElementVNode)("div",f,[(0,n.renderSlot)(e.$slots,"default")])])])}},86605:(e,t,a)=>{"use strict";function n(e){return n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},n(e)}t.s=void 0;var l=a(70821),r={class:"relative bg-paper px-5 pb-[71px] pt-4 xl:px-10"},o={class:"page-title mb-6"},i={class:"pb-4 text-caption-c1 text-n-40"},s={"aria-label":"breadcrumbs",class:"rank-math-breadcrumb"},c={class:"flex"},d=(0,l.createElementVNode)("a",{class:"whitespace-nowrap font-bold",href:"/activities"}," Your Activities ",-1),u=(0,l.createElementVNode)("span",{class:"separator mx-4"}," / ",-1),p={class:"breadcrumb__title"},m={class:"breadcrumb__title last w-[200px] overflow-hidden text-ellipsis text-n-30"},v={class:"ellipsis__title--hover"},f={class:"flex items-end gap-4"},g={class:"title max-w-[50%] basis-6/12"},y={class:"inline-flex w-full items-center"},h={class:"mr-3"},A={href:"/activities"},b={class:"inline-flex min-h-[48px] grow flex-wrap items-center"},k={class:"ellipsis__title relative text-2xl font-bold"},x={class:"ellipsis__title overflow-hidden"},V={class:"ellipsis__title--hover"},E={class:"actions flex grow flex-col items-end justify-end"},N={class:"relative inline-flex justify-end"},w={class:"inline-flex items-center justify-end gap-3"},B={class:"activities"},_={class:"activities__sidebar hidden lg:block"},C={key:0,class:"mb-2"},S={id:"progress",class:"mb-1 flex"},D={class:"activities__card progress mr-1"},T={class:"mb-2 flex items-center justify-between"},L=(0,l.createElementVNode)("span",{class:"mr-2"},"Publishing Progress",-1),P=(0,l.createElementVNode)("span",null,"Complete all core elements to get 100% score",-1),M={class:"activities__card elements"},Z={class:"mb-7 flex items-center justify-between"},j=(0,l.createElementVNode)("span",null,"Elements",-1),I={class:"mb-3 flex justify-between"},O={class:"flex items-center space-x-1"},z=(0,l.createElementVNode)("span",null,"Core",-1),F={class:"flex justify-between"},R={class:"flex items-center space-x-1"},H=(0,l.createElementVNode)("span",null,"Completed",-1),q={class:"!z-[200] w-[280px] bg-white pt-8"},U={key:0,class:"mb-2"},X={class:"mb-1 flex"},Y={class:"activities__card progress mr-1"},W={class:"mb-2 flex items-center justify-between"},G=(0,l.createElementVNode)("span",{class:"mr-2"},"Publishing Progress",-1),J=(0,l.createElementVNode)("span",null,"Complete all core elements to get 100% score",-1),Q={class:"activities__card elements"},K={class:"mb-7 flex items-center justify-between"},$=(0,l.createElementVNode)("span",null,"Elements",-1),ee={class:"mb-3 flex justify-between"},te={class:"flex items-center space-x-1"},ae=(0,l.createElementVNode)("span",null,"Core",-1),ne={class:"flex justify-between"},le={class:"flex items-center space-x-1"},re=(0,l.createElementVNode)("span",null,"Completed",-1),oe={class:"w-full"},ie={class:"flex justify-end"},se=["href"],ce=(0,l.createElementVNode)("span",{class:"whitespace-nowrap"},"Override this activity's default values ",-1),de={class:"mb-3 inline-flex max-w-[70%] flex-wrap gap-2 lg:max-w-full"},ue=["href"],pe=["disabled"],me={class:"hover__text"},ve={class:"activities__content--elements -mx-3 flex flex-wrap"},fe={class:"elements-title relative mx-3 mb-1 mt-3 flex w-full items-center text-sm uppercase text-n-40"},ge=["id"];t.s=function(e,t,a,ye,he,Ae){var be,ke=(0,l.resolveComponent)("svg-vue"),xe=(0,l.resolveComponent)("Toast"),Ve=(0,l.resolveComponent)("RefreshToastMessage"),Ee=(0,l.resolveComponent)("ErrorPopUp"),Ne=(0,l.resolveComponent)("DeleteButton"),we=(0,l.resolveComponent)("UnPublish"),Be=(0,l.resolveComponent)("Publish"),_e=(0,l.resolveComponent)("Errors"),Ce=(0,l.resolveComponent)("PreviouslyPublished"),Se=(0,l.resolveComponent)("HoverText"),De=(0,l.resolveComponent)("ProgressBar"),Te=(0,l.resolveComponent)("Elements"),Le=(0,l.resolveComponent)("ActivityElement"),Pe=(0,l.resolveComponent)("Result"),Me=(0,l.resolveComponent)("XlsUploadIndicator"),Ze=(0,l.resolveComponent)("PublishSelected"),je=(0,l.resolveDirective)("sticky-component"),Ie=(0,l.resolveDirective)("smooth-scroll");return(0,l.openBlock)(),(0,l.createElementBlock)("div",null,[e.showSidebar?((0,l.openBlock)(),(0,l.createElementBlock)("div",{key:0,class:"fixed top-0 z-[150] h-screen w-screen bg-black/10 lg:hidden",onClick:t[0]||(t[0]=function(){for(var t=[],a=0;a0||e.importActivityError?((0,l.openBlock)(),(0,l.createBlock)(_e,{key:0,"error-data":e.store.state.publishErrors,class:"absolute bottom-[calc(100%-52px)] right-0"},null,8,["error-data"])):(0,l.createCommentVNode)("",!0)])])]),(0,l.createElementVNode)("div",{class:"sidebar-open-icon",onClick:t[3]||(t[3]=function(){for(var t=[],a=0;a0:t.content)||"number"==typeof t.content?((0,l.openBlock)(),(0,l.createBlock)(Le,{key:0,id:a,data:t,types:e.types,title:String(r),"activity-id":e.activity.id,width:"full",completed:null!==(i=e.status[r])&&void 0!==i&&i,tooltip:t.hover_text,warning_info_text:null!==(s=t.warning_info_text)&&void 0!==s?s:"","has-ever-been-published":e.publishStatus.has_ever_been_published,"deprecation-code-usage":"transactions"===String(r)?e.onlyDeprecatedStatusMap(t.content):e.deprecationStatusMap[r],class:"elements-card"},null,8,["id","data","types","title","activity-id","completed","tooltip","warning_info_text","has-ever-been-published","deprecation-code-usage"])):(0,l.createCommentVNode)("",!0)],64)):((0,l.openBlock)(),(0,l.createElementBlock)(l.Fragment,{key:1},[("object"===n(t.content)?Object.keys(t.content).length>0:t.content)||"number"==typeof t.content?((0,l.openBlock)(),(0,l.createBlock)(Pe,{key:0,id:a,data:t,types:e.types,"default-language":e.activityProps.default_field_values.default_language,title:String(r),"activity-id":e.activity.id,completed:null!==(c=e.status[r])&&void 0!==c&&c,tooltip:t.hover_text},null,8,["id","data","types","default-language","title","activity-id","completed","tooltip"])):(0,l.createCommentVNode)("",!0)],64))],64)})),128))],64)})),128))])])])]),(0,l.createVNode)(Me),(0,l.createVNode)(Ze)])}},10935:(e,t,a)=>{"use strict";t.s=void 0;var n=a(70821),l={id:"activity-listing-page",class:"page-height bg-paper px-5 pb-[71px] pt-4 xl:px-10"},r={id:"activity"},o={key:1,class:"mb-4 flex gap-2"},i={key:3,class:"mt-6"};t.s=function(e,t,a,s,c,d){var u=(0,n.resolveComponent)("Loader"),p=(0,n.resolveComponent)("PageTitle"),m=(0,n.resolveComponent)("ErrorMessage"),v=(0,n.resolveComponent)("EmptyActivity"),f=(0,n.resolveComponent)("svg-vue"),g=(0,n.resolveComponent)("TableLayout"),y=(0,n.resolveComponent)("Pagination"),h=(0,n.resolveComponent)("XlsUploadIndicator"),A=(0,n.resolveComponent)("OnBoardingIndex");return(0,n.openBlock)(),(0,n.createElementBlock)(n.Fragment,null,[(0,n.createElementVNode)("div",l,[(0,n.createElementVNode)("div",r,[e.isLoading?((0,n.openBlock)(),(0,n.createBlock)(u,{key:0})):(0,n.createCommentVNode)("",!0),(0,n.createVNode)(p),(0,n.createElementVNode)("div",{class:(0,n.normalizeClass)(["overflow-hidden",{"bg-white":e.isEmpty}])},[(0,n.createVNode)(m,{"is-empty":e.isEmpty},null,8,["is-empty"]),e.isEmpty?((0,n.openBlock)(),(0,n.createBlock)(v,{key:0})):(0,n.createCommentVNode)("",!0),e.isEmpty?(0,n.createCommentVNode)("",!0):((0,n.openBlock)(),(0,n.createElementBlock)("div",o,[(0,n.createElementVNode)("div",{class:(0,n.normalizeClass)(["tooltip-btn flex justify-center","all"===e.currentFilterBy?"active":""])},[(0,n.createElementVNode)("button",{onClick:t[0]||(t[0]=function(t){return e.filterByPublishStatus("all")})},[(0,n.createVNode)(f,{icon:"bill",class:"n-10"}),(0,n.createElementVNode)("span",null,"All ("+(0,n.toDisplayString)(e.allPublishStatusCountMap.all)+")",1)])],2),(0,n.createElementVNode)("div",{class:(0,n.normalizeClass)(["tooltip-btn flex justify-center","published"===e.currentFilterBy?"active":""])},[(0,n.createElementVNode)("button",{onClick:t[1]||(t[1]=function(t){return e.filterByPublishStatus("published")})},[(0,n.createVNode)(f,{icon:"approved-cloud"}),(0,n.createElementVNode)("span",null,"Published ("+(0,n.toDisplayString)(e.allPublishStatusCountMap.published)+")",1)])],2),(0,n.createElementVNode)("div",{class:(0,n.normalizeClass)(["tooltip-btn flex justify-center","ready_for_republishing"===e.currentFilterBy?"active":""])},[(0,n.createElementVNode)("button",{onClick:t[2]||(t[2]=function(t){return e.filterByPublishStatus("ready_for_republishing")})},[(0,n.createVNode)(f,{icon:"cancel-cloud"}),(0,n.createElementVNode)("span",null,"Ready for republishing ("+(0,n.toDisplayString)(e.allPublishStatusCountMap.ready_for_republishing)+")",1)])],2),(0,n.createElementVNode)("div",{class:(0,n.normalizeClass)(["tooltip-btn flex justify-center","draft"===e.currentFilterBy?"active":""])},[(0,n.createElementVNode)("button",{onClick:t[3]||(t[3]=function(t){return e.filterByPublishStatus("draft")})},[(0,n.createVNode)(f,{icon:"document-write"}),(0,n.createElementVNode)("span",null,"Draft ("+(0,n.toDisplayString)(e.allPublishStatusCountMap.draft)+")",1)])],2)])),e.isEmpty?(0,n.createCommentVNode)("",!0):((0,n.openBlock)(),(0,n.createBlock)(g,{key:2,data:e.activities,loader:e.tableLoader,"current-page":e.currentPage,onShowOrHide:e.showOrHide},null,8,["data","loader","current-page","onShowOrHide"])),e.isEmpty?(0,n.createCommentVNode)("",!0):((0,n.openBlock)(),(0,n.createElementBlock)("div",i,[e.activities&&e.activities.last_page>1?((0,n.openBlock)(),(0,n.createBlock)(y,{key:0,data:e.activities,onFetchActivities:e.fetchActivities},null,8,["data","onFetchActivities"])):(0,n.createCommentVNode)("",!0)]))],2)]),(e.xlsData||e.store.state.startValidation||e.downloading&&!e.downloadCompleted||e.publishingActivities||e.startBulkPublish)&&!e.activityStore.state.isLoading?((0,n.openBlock)(),(0,n.createBlock)(h,{key:0,"total-count":e.totalCount,"processed-count":e.processedCount,"xls-failed":e.xlsFailed,"activity-name":e.activityName,"xls-data":e.xlsData,completed:e.uploadComplete},null,8,["total-count","processed-count","xls-failed","activity-name","xls-data","completed"])):(0,n.createCommentVNode)("",!0)]),(0,n.createVNode)(A,{currencies:e.$props.currencies,languages:e.$props.languages,humanitarian:e.$props.humanitarian,"default-flow-type":e.$props.defaultFlowType,"default-finance-type":e.$props.defaultFinanceType,"default-aid-type":e.$props.defaultAidType,"default-tied-status":e.$props.defaultTiedStatus,"organization-onboarding":e.$props.organizationOnboarding,organization:e.$props.organization,"organization-type":e.$props.organizationType,"is-first-time":e.$props.isFirstTime},null,8,["currencies","languages","humanitarian","default-flow-type","default-finance-type","default-aid-type","default-tied-status","organization-onboarding","organization","organization-type","is-first-time"])],64)}},47003:(e,t,a)=>{"use strict";t.s=void 0;var n=a(70821),l=function(e){return(0,n.pushScopeId)("data-v-e0307344"),e=e(),(0,n.popScopeId)(),e},r=l((function(){return(0,n.createElementVNode)("h5",{class:"title mb-5 flex text-xl font-bold text-bluecoral sm:text-2xl"}," Add a title and identifier for the activity ",-1)})),o={class:"manual-import overflow-hidden"},i={class:"input__field"},s={class:"mb-5"},c={class:"form-group-title-container"},d=l((function(){return(0,n.createElementVNode)("p",{class:"form-group-title"},"title",-1)})),u={class:"form-group"},p={class:"form__content gap-6"},m={class:"label-field"},v=l((function(){return(0,n.createElementVNode)("label",{class:"label",for:"narrative"},[(0,n.createTextVNode)("narrative "),(0,n.createElementVNode)("span",{class:"required-icon"}," *")],-1)})),f={key:0,class:"error",role:"alert"},g={class:"label-field"},y=l((function(){return(0,n.createElementVNode)("label",{class:"label",for:""},[(0,n.createTextVNode)("language "),(0,n.createElementVNode)("span",{class:"required-icon"}," *")],-1)})),h={key:0,class:"error",role:"alert"},A={key:1,class:"text-xs font-normal text-n-40"},b={class:"form-group-title-container"},k=l((function(){return(0,n.createElementVNode)("p",{class:"form-group-title"},"iati-identifier",-1)})),x={class:"form-group"},V={class:"form__content"},E=l((function(){return(0,n.createElementVNode)("div",{class:"label-field"},[(0,n.createElementVNode)("label",{class:"label",for:""},[(0,n.createTextVNode)("activity identifiers "),(0,n.createElementVNode)("span",{class:"required-icon"}," *")])],-1)})),N={key:0,class:"error",role:"alert"},w={key:1,class:"text-xs font-normal text-n-40"},B=l((function(){return(0,n.createElementVNode)("div",{class:"label-field"},[(0,n.createElementVNode)("label",{class:"label",for:""},[(0,n.createTextVNode)("iati-identifier "),(0,n.createElementVNode)("span",{class:"required-icon"}," *")])],-1)})),_=["value"],C={key:0,class:"error",role:"alert"},S={key:1,class:"text-xs font-normal text-n-40"},D={class:"mt-8 flex justify-end"},T={class:"inline-flex"};t.s=function(e,t,a,l,L,P){var M=(0,n.resolveComponent)("Loader"),Z=(0,n.resolveComponent)("HoverText"),j=(0,n.resolveComponent)("Multiselect"),I=(0,n.resolveComponent)("BtnComponent"),O=(0,n.resolveComponent)("Modal");return(0,n.openBlock)(),(0,n.createBlock)(O,{"modal-active":e.props.modalValue},{default:(0,n.withCtx)((function(){var a;return[e.loaderVisibility?((0,n.openBlock)(),(0,n.createBlock)(M,{key:0})):(0,n.createCommentVNode)("",!0),r,(0,n.createElementVNode)("div",o,[(0,n.createElementVNode)("div",i,[(0,n.createElementVNode)("div",s,[(0,n.createElementVNode)("div",c,[(0,n.createVNode)(Z,{name:"title","hover-text":"A short, human-readable title. For more information",position:"right","show-iati-reference":!0}),d]),(0,n.createElementVNode)("div",u,[(0,n.createElementVNode)("div",p,[(0,n.createElementVNode)("div",null,[(0,n.createElementVNode)("div",m,[v,(0,n.createVNode)(Z,{name:"narrative","hover-text":"The free text name or description of the item being described. This can be repeated in multiple languages. For more information","show-iati-reference":!0})]),(0,n.withDirectives)((0,n.createElementVNode)("input",{"onUpdate:modelValue":t[0]||(t[0]=function(t){return e.formData.narrative=t}),class:(0,n.normalizeClass)(["form__input",{error__input:""!=e.errorData.narrative}]),type:"text",placeholder:"Type narrative here"},null,2),[[n.vModelText,e.formData.narrative]]),""!=e.errorData.narrative?((0,n.openBlock)(),(0,n.createElementBlock)("span",f,(0,n.toDisplayString)(e.errorData.narrative),1)):(0,n.createCommentVNode)("",!0)]),(0,n.createElementVNode)("div",null,[(0,n.createElementVNode)("div",g,[y,(0,n.createVNode)(Z,{name:"language","hover-text":"A code specifying the language of text in this element. It is recommended that wherever possible only codes from ISO 639-1 are used. If not present, the default language is assumed. For more information","show-iati-reference":!0})]),(0,n.createVNode)(j,{modelValue:e.formData.language,"onUpdate:modelValue":t[1]||(t[1]=function(t){return e.formData.language=t}),class:(0,n.normalizeClass)(["vue__select",{error__input:""!=e.errorData.language,"default-value-indicator":e.defaultLanguage}]),searchable:!0,options:e.languages,placeholder:null!==(a=e.defaultLanguage)&&void 0!==a?a:"Select language"},null,8,["modelValue","class","options","placeholder"]),""!=e.errorData.language?((0,n.openBlock)(),(0,n.createElementBlock)("span",h,(0,n.toDisplayString)(e.errorData.language),1)):((0,n.openBlock)(),(0,n.createElementBlock)("span",A,"If no language is selected, your default language is assumed. "))])])])]),(0,n.createElementVNode)("div",null,[(0,n.createElementVNode)("div",b,[(0,n.createVNode)(Z,{name:"iati-identifier",position:"right","hover-text":"A globally unique identifier for the activity.

    This MUST be prefixed with EITHER the current IATI organisation identifier for the reporting organisation (reporting-org/@ref) OR a previous identifier reported in other-identifier, and suffixed with the organisation’s own activity identifier. The prefix and the suffix should be separated by a hyphen “-“.

    Once an activity has been reported to IATI its identifier MUST NOT be changed in subsequent updates. For more information","show-iati-reference":!0}),k]),(0,n.createElementVNode)("div",x,[(0,n.createElementVNode)("div",V,[(0,n.createElementVNode)("div",null,[E,(0,n.withDirectives)((0,n.createElementVNode)("input",{"onUpdate:modelValue":t[2]||(t[2]=function(t){return e.formData.activity_identifier=t}),class:(0,n.normalizeClass)(["form__input",{error__input:""!=e.errorData.activity_identifier}]),type:"text",placeholder:"Type activity-identifier here"},null,2),[[n.vModelText,e.formData.activity_identifier]]),""!=e.errorData.activity_identifier?((0,n.openBlock)(),(0,n.createElementBlock)("span",N,(0,n.toDisplayString)(e.errorData.activity_identifier),1)):((0,n.openBlock)(),(0,n.createElementBlock)("span",w,"Enter your own unique activity identifier such as abbreviation or simply a number. Make sure it is unique across all the activities. IATI Publisher will concatenate Organization Identifier and Activity Identifier to autogenerate 'iati-identifier'. "))]),(0,n.createElementVNode)("div",null,[B,(0,n.createElementVNode)("input",{class:"form__input",type:"text",placeholder:"",value:e.formData.activity_identifier?e.organization.identifier+"-"+e.formData.activity_identifier:"",disabled:"true"},null,8,_),""!=e.errorData.iati_identifier_text?((0,n.openBlock)(),(0,n.createElementBlock)("span",C,(0,n.toDisplayString)(e.errorData.iati_identifier_text),1)):((0,n.openBlock)(),(0,n.createElementBlock)("span",S,"This is autogenerated "))])])])]),(0,n.createElementVNode)("div",D,[(0,n.createElementVNode)("div",T,[(0,n.createVNode)(I,{class:"mx-3 bg-white px-3 uppercase",type:"",text:"Cancel",onClick:e.closeModal},null,8,["onClick"]),(0,n.createVNode)(I,{class:"space",type:"primary",text:"Save",onClick:t[3]||(t[3]=function(t){return e.storeActivity()})})])])])])]})),_:1},8,["modal-active"])}},35215:(e,t,a)=>{"use strict";t.s=void 0;var n=a(70821),l={class:"date-type mb-1 flex flex-col space-y-2 text-sm"},r={key:0,class:"font-bold"},o={key:1,class:"text-sm font-bold italic"},i={key:0,class:"text-sm font-normal"},s={key:1,class:"text-sm italic"},c={class:"ml-5"},d={class:"multiline"},u=(0,n.createElementVNode)("td",null,"Narrative",-1),p={key:0,class:"flex flex-col"},m={key:0,class:"language top"},v={key:1,class:"description"},f={key:1,class:"italic"};t.s=function(e,t,a,g,y,h){return(0,n.openBlock)(!0),(0,n.createElementBlock)(n.Fragment,null,(0,n.renderList)(e.data,(function(t,a){return(0,n.openBlock)(),(0,n.createElementBlock)("div",{key:a,class:(0,n.normalizeClass)({"mb-4":Number(a)!==e.data.length-1})},[(0,n.createElementVNode)("div",l,[(0,n.createElementVNode)("div",null,[t.type?((0,n.openBlock)(),(0,n.createElementBlock)("span",r,(0,n.toDisplayString)(e.types.activityDate[t.type]),1)):((0,n.openBlock)(),(0,n.createElementBlock)("span",o,"Type Missing"))]),(0,n.createElementVNode)("div",null,[t.date?((0,n.openBlock)(),(0,n.createElementBlock)("span",i,(0,n.toDisplayString)(e.formatDate(t.date)),1)):((0,n.openBlock)(),(0,n.createElementBlock)("span",s,"Date Missing"))])]),((0,n.openBlock)(!0),(0,n.createElementBlock)(n.Fragment,null,(0,n.renderList)(t.narrative,(function(a,l){return(0,n.openBlock)(),(0,n.createElementBlock)("div",{key:l,class:(0,n.normalizeClass)([{"mb-4":l!==t.narrative.length-1},"date-content elements-detail"])},[(0,n.createElementVNode)("table",c,[(0,n.createElementVNode)("tr",d,[u,(0,n.createElementVNode)("td",null,[a.narrative?((0,n.openBlock)(),(0,n.createElementBlock)("div",p,[a.language?((0,n.openBlock)(),(0,n.createElementBlock)("span",m," (Language: "+(0,n.toDisplayString)(e.types.languages[a.language])+") ",1)):(0,n.createCommentVNode)("",!0),a.narrative?((0,n.openBlock)(),(0,n.createElementBlock)("span",v,(0,n.toDisplayString)(a.narrative),1)):(0,n.createCommentVNode)("",!0)])):((0,n.openBlock)(),(0,n.createElementBlock)("span",f,"Missing"))])])])],2)})),128))],2)})),128)}},99091:(e,t,a)=>{"use strict";t.s=void 0;var n=a(70821),l={key:0,class:"elements-detail"},r={class:"category"},o=(0,n.createElementVNode)("span",null,"Attached - ",-1),i={key:0},s={key:1},c={class:"mb-2 text-sm font-bold"},d={key:0},u={key:1,class:"italic"},p={class:"ml-5"},m=(0,n.createElementVNode)("td",null,"Narrative",-1),v={key:0,class:"flex flex-col"},f={key:0,class:"language top"},g={key:1,class:"description"},y={key:1,class:"italic"},h={key:1,class:"text-sm italic"};t.s=function(e,t,a,A,b,k){return(0,n.openBlock)(),(0,n.createElementBlock)("div",null,["1"==e.data.condition_attached?((0,n.openBlock)(),(0,n.createElementBlock)("div",l,[(0,n.createElementVNode)("div",r,[o,(0,n.createElementVNode)("span",null,["0"==e.data.condition_attached?((0,n.openBlock)(),(0,n.createElementBlock)("span",i,"No")):"1"==e.data.condition_attached?((0,n.openBlock)(),(0,n.createElementBlock)("span",s,"Yes")):(0,n.createCommentVNode)("",!0)])]),((0,n.openBlock)(!0),(0,n.createElementBlock)(n.Fragment,null,(0,n.renderList)(e.data.condition,(function(t,a){return(0,n.openBlock)(),(0,n.createElementBlock)("div",{key:a,class:(0,n.normalizeClass)({"mb-4":Number(a)!==e.data.condition.length-1})},[(0,n.createElementVNode)("div",c,[t.condition_type?((0,n.openBlock)(),(0,n.createElementBlock)("div",d,(0,n.toDisplayString)(e.types.conditionType[t.condition_type]),1)):((0,n.openBlock)(),(0,n.createElementBlock)("span",u,"Type Missing"))]),(0,n.createElementVNode)("table",p,[(0,n.createElementVNode)("tbody",null,[((0,n.openBlock)(!0),(0,n.createElementBlock)(n.Fragment,null,(0,n.renderList)(t.narrative,(function(a,l){return(0,n.openBlock)(),(0,n.createElementBlock)("tr",{key:l,class:(0,n.normalizeClass)(["multiline",{"mb-4":l!==t.narrative.length-1}])},[m,(0,n.createElementVNode)("td",null,[a.narrative?((0,n.openBlock)(),(0,n.createElementBlock)("div",v,[a.language?((0,n.openBlock)(),(0,n.createElementBlock)("span",f,"(Language: "+(0,n.toDisplayString)(e.types.languages[a.language])+")",1)):(0,n.createCommentVNode)("",!0),a.narrative?((0,n.openBlock)(),(0,n.createElementBlock)("span",g,(0,n.toDisplayString)(a.narrative),1)):(0,n.createCommentVNode)("",!0)])):((0,n.openBlock)(),(0,n.createElementBlock)("span",y,"Missing"))])],2)})),128))])])],2)})),128))])):((0,n.openBlock)(),(0,n.createElementBlock)("span",h,"Condition not Attached"))])}},66411:(e,t,a)=>{"use strict";t.s=void 0;var n=a(70821),l={class:"category text-sm font-bold"},r={key:0},o={key:1,class:"italic"},i={class:"ml-5"},s=(0,n.createElementVNode)("td",null,"Organization",-1),c={class:"language mb-1.5"},d={class:"w-[500px] max-w-full"},u=(0,n.createElementVNode)("td",null,"Person Name",-1),p={class:"language mb-1.5"},m={class:"w-[500px] max-w-full"},v=(0,n.createElementVNode)("td",null,"Department",-1),f={class:"language mb-1.5"},g={class:"w-[500px] max-w-full"},y=(0,n.createElementVNode)("td",null,"Job Title",-1),h={class:"language mb-1.5"},A={class:"w-[500px] max-w-full"},b=(0,n.createElementVNode)("td",null,"Email",-1),k={class:"w-[500px] max-w-full"},x=(0,n.createElementVNode)("td",null,"Telephone",-1),V={class:"w-[500px] max-w-full"},E=(0,n.createElementVNode)("td",null,"Website",-1),N={class:"w-[500px] max-w-full"},w=(0,n.createElementVNode)("td",null,"Mailing Address",-1),B={class:"language mb-1.5"},_={class:"w-[500px] max-w-full"};t.s=function(e,t,a,C,S,D){return(0,n.openBlock)(!0),(0,n.createElementBlock)(n.Fragment,null,(0,n.renderList)(e.data,(function(t,a){return(0,n.openBlock)(),(0,n.createElementBlock)("div",{key:a,class:(0,n.normalizeClass)(["elements-detail",{"mb-4":Number(a)!==e.data.length-1}])},[(0,n.createElementVNode)("div",l,[t.type?((0,n.openBlock)(),(0,n.createElementBlock)("span",r,(0,n.toDisplayString)(e.types.contactType[t.type]),1)):((0,n.openBlock)(),(0,n.createElementBlock)("span",o,"Type Missing"))]),(0,n.createElementVNode)("div",i,[(0,n.createElementVNode)("table",null,[(0,n.createElementVNode)("tbody",null,[(0,n.createElementVNode)("tr",null,[s,(0,n.createElementVNode)("td",null,[((0,n.openBlock)(!0),(0,n.createElementBlock)(n.Fragment,null,(0,n.renderList)(t.organisation[0].narrative,(function(a,l){var r;return(0,n.openBlock)(),(0,n.createElementBlock)("div",{key:l,class:(0,n.normalizeClass)(["description-content",{"mb-4":l!==t.organisation[0].narrative.length-1}])},[(0,n.createElementVNode)("div",c," (Language: "+(0,n.toDisplayString)(a.language?e.types.languages[a.language]:"Missing")+") ",1),(0,n.createElementVNode)("div",d,(0,n.toDisplayString)(null!==(r=a.narrative)&&void 0!==r?r:"Missing"),1)],2)})),128))])]),(0,n.createElementVNode)("tr",null,[u,(0,n.createElementVNode)("td",null,[((0,n.openBlock)(!0),(0,n.createElementBlock)(n.Fragment,null,(0,n.renderList)(t.person_name[0].narrative,(function(a,l){var r;return(0,n.openBlock)(),(0,n.createElementBlock)("div",{key:l,class:(0,n.normalizeClass)(["description-content",{"mb-4":l!==t.person_name[0].narrative.length-1}])},[(0,n.createElementVNode)("div",p," (Language: "+(0,n.toDisplayString)(a.language?e.types.languages[a.language]:"Missing")+") ",1),(0,n.createElementVNode)("div",m,(0,n.toDisplayString)(null!==(r=a.narrative)&&void 0!==r?r:"Missing"),1)],2)})),128))])]),(0,n.createElementVNode)("tr",null,[v,(0,n.createElementVNode)("td",null,[((0,n.openBlock)(!0),(0,n.createElementBlock)(n.Fragment,null,(0,n.renderList)(t.department[0].narrative,(function(a,l){var r;return(0,n.openBlock)(),(0,n.createElementBlock)("div",{key:l,class:(0,n.normalizeClass)(["description-content",{"mb-4":l!==t.department[0].narrative.length-1}])},[(0,n.createElementVNode)("div",f," (Language: "+(0,n.toDisplayString)(a.language?e.types.languages[a.language]:"Missing")+") ",1),(0,n.createElementVNode)("div",g,(0,n.toDisplayString)(null!==(r=a.narrative)&&void 0!==r?r:"Missing"),1)],2)})),128))])]),(0,n.createElementVNode)("tr",null,[y,(0,n.createElementVNode)("td",null,[((0,n.openBlock)(!0),(0,n.createElementBlock)(n.Fragment,null,(0,n.renderList)(t.job_title[0].narrative,(function(a,l){var r;return(0,n.openBlock)(),(0,n.createElementBlock)("div",{key:l,class:(0,n.normalizeClass)(["description-content",{"mb-4":l!==t.job_title[0].narrative.length-1}])},[(0,n.createElementVNode)("div",h," (Language: "+(0,n.toDisplayString)(a.language?e.types.languages[a.language]:"Missing")+") ",1),(0,n.createElementVNode)("div",A,(0,n.toDisplayString)(null!==(r=a.narrative)&&void 0!==r?r:"Missing"),1)],2)})),128))])]),(0,n.createElementVNode)("tr",null,[b,(0,n.createElementVNode)("td",null,[((0,n.openBlock)(!0),(0,n.createElementBlock)(n.Fragment,null,(0,n.renderList)(t.email,(function(e,a){var l;return(0,n.openBlock)(),(0,n.createElementBlock)("div",{key:a,class:(0,n.normalizeClass)(["description-content",{"mb-4":a!==t.email.length-1}])},[(0,n.createElementVNode)("div",k,(0,n.toDisplayString)(null!==(l=e.email)&&void 0!==l?l:"Missing"),1)],2)})),128))])]),(0,n.createElementVNode)("tr",null,[x,(0,n.createElementVNode)("td",null,[((0,n.openBlock)(!0),(0,n.createElementBlock)(n.Fragment,null,(0,n.renderList)(t.telephone,(function(e,a){var l;return(0,n.openBlock)(),(0,n.createElementBlock)("div",{key:a,class:(0,n.normalizeClass)(["description-content",{"mb-4":a!==t.telephone.length-1}])},[(0,n.createElementVNode)("div",V,(0,n.toDisplayString)(null!==(l=e.telephone)&&void 0!==l?l:"Missing"),1)],2)})),128))])]),(0,n.createElementVNode)("tr",null,[E,(0,n.createElementVNode)("td",null,[((0,n.openBlock)(!0),(0,n.createElementBlock)(n.Fragment,null,(0,n.renderList)(t.website,(function(e,a){var l;return(0,n.openBlock)(),(0,n.createElementBlock)("div",{key:a,class:(0,n.normalizeClass)(["description-content",{"mb-4":a!==t.website.length-1}])},[(0,n.createElementVNode)("div",N,(0,n.toDisplayString)(null!==(l=e.website)&&void 0!==l?l:"Missing"),1)],2)})),128))])]),(0,n.createElementVNode)("tr",null,[w,(0,n.createElementVNode)("td",null,[((0,n.openBlock)(!0),(0,n.createElementBlock)(n.Fragment,null,(0,n.renderList)(t.mailing_address,(function(t,a){return(0,n.openBlock)(),(0,n.createElementBlock)("div",{key:a,class:(0,n.normalizeClass)({"mb-4":e.k!==t.narrative.length-1})},[((0,n.openBlock)(!0),(0,n.createElementBlock)(n.Fragment,null,(0,n.renderList)(t.narrative,(function(t,a){var l;return(0,n.openBlock)(),(0,n.createElementBlock)("div",{key:a,class:"description-content"},[(0,n.createElementVNode)("div",B," (Language: "+(0,n.toDisplayString)(t.language?e.types.languages[t.language]:"Missing")+") ",1),(0,n.createElementVNode)("div",_,(0,n.toDisplayString)(null!==(l=t.narrative)&&void 0!==l?l:"Missing"),1)])})),128))],2)})),128))])])])])])],2)})),128)}},2714:(e,t,a)=>{"use strict";t.s=void 0;var n=a(70821),l={class:"description-type mb-2 text-sm font-bold"},r={key:0},o={key:1,class:"italic"},i={key:0,class:"flex flex-col"},s={key:0,class:"language mb-1.5"},c={key:1,class:"max-w-[887px]"},d={key:1,class:"italic"};t.s=function(e,t,a,u,p,m){return(0,n.openBlock)(!0),(0,n.createElementBlock)(n.Fragment,null,(0,n.renderList)(e.data,(function(t,a){return(0,n.openBlock)(),(0,n.createElementBlock)("div",{key:a,class:(0,n.normalizeClass)({"mb-4":Number(a)!==e.data.length-1})},[(0,n.createElementVNode)("div",l,[t.type?((0,n.openBlock)(),(0,n.createElementBlock)("span",r,(0,n.toDisplayString)(e.types.descriptionType[t.type]),1)):((0,n.openBlock)(),(0,n.createElementBlock)("span",o,"Type Missing"))]),((0,n.openBlock)(!0),(0,n.createElementBlock)(n.Fragment,null,(0,n.renderList)(t.narrative,(function(a,l){return(0,n.openBlock)(),(0,n.createElementBlock)("div",{key:l,class:(0,n.normalizeClass)([{"mb-4":l!==t.narrative.length-1},"description-content text-sm"])},[a.narrative?((0,n.openBlock)(),(0,n.createElementBlock)("div",i,[a.language?((0,n.openBlock)(),(0,n.createElementBlock)("span",s," (Language: "+(0,n.toDisplayString)(e.types.languages[a.language])+") ",1)):(0,n.createCommentVNode)("",!0),a.narrative?((0,n.openBlock)(),(0,n.createElementBlock)("span",c,(0,n.toDisplayString)(a.narrative),1)):(0,n.createCommentVNode)("",!0)])):((0,n.openBlock)(),(0,n.createElementBlock)("span",d,"Narrative Missing"))],2)})),128))],2)})),128)}},51354:(e,t,a)=>{"use strict";t.s=void 0;var n=a(70821),l={class:"identifier-content"},r={key:0,class:"text-sm"},o={class:"whitespace-pre"};t.s=function(e,t,a,i,s,c){return(0,n.openBlock)(),(0,n.createElementBlock)("div",l,[e.data?((0,n.openBlock)(),(0,n.createElementBlock)("div",r,[(0,n.createElementVNode)("span",o,(0,n.toDisplayString)(e.data),1)])):(0,n.createCommentVNode)("",!0)])}},9096:(e,t,a)=>{"use strict";t.s=void 0;var n=a(70821),l={class:"mb-1 text-sm"},r={key:0},o={key:1,class:"italic"},i={class:"ml-5"},s=(0,n.createElementVNode)("td",null,"Value",-1),c={key:0},d={class:"description"},u={key:1,class:"italic"},p=(0,n.createElementVNode)("td",null,"Iati-Equivalent",-1),m={key:0},v={class:"description"},f={key:1,class:"italic"};t.s=function(e,t,a,g,y,h){return(0,n.openBlock)(!0),(0,n.createElementBlock)(n.Fragment,null,(0,n.renderList)(e.data,(function(t,a){return(0,n.openBlock)(),(0,n.createElementBlock)("div",{key:a,class:(0,n.normalizeClass)(["elements-detail",{"mb-4":Number(a)!==e.data.length-1}])},[(0,n.createElementVNode)("div",l,[t.legacy_name?((0,n.openBlock)(),(0,n.createElementBlock)("div",r,(0,n.toDisplayString)(t.legacy_name),1)):((0,n.openBlock)(),(0,n.createElementBlock)("span",o,"Name Missing"))]),(0,n.createElementVNode)("div",i,[(0,n.createElementVNode)("table",null,[(0,n.createElementVNode)("tr",null,[s,t.value?((0,n.openBlock)(),(0,n.createElementBlock)("td",c,[(0,n.createElementVNode)("span",d,(0,n.toDisplayString)(t.value),1)])):((0,n.openBlock)(),(0,n.createElementBlock)("td",u,"Missing"))])]),(0,n.createElementVNode)("table",null,[(0,n.createElementVNode)("tr",null,[p,t.iati_equivalent?((0,n.openBlock)(),(0,n.createElementBlock)("td",m,[(0,n.createElementVNode)("span",v,(0,n.toDisplayString)(t.iati_equivalent),1)])):((0,n.openBlock)(),(0,n.createElementBlock)("td",f,"Missing"))])])])],2)})),128)}},1346:(e,t,a)=>{"use strict";t.s=void 0;var n=a(70821),l={key:0,class:"flex flex-col-reverse space-x-1"},r={key:0,class:"italic text-n-30"},o={key:1,class:"text-xs italic text-light-gray"},i={class:"ml-5"},s=(0,n.createElementVNode)("td",null,"Reference",-1),c={class:"text-sm"},d={key:0},u={key:1,class:"text-xs italic text-light-gray"},p=(0,n.createElementVNode)("td",null,"Location Reach",-1),m={key:0},v={key:1,class:"text-xs italic text-light-gray"},f={class:"ml-5"},g={class:"w-full"},y=(0,n.createElementVNode)("td",null,"Location Id",-1),h={key:0},A={class:"flex space-x-1"},b={class:"value"},k={key:0},x={key:1,class:"text-xs italic text-light-gray"},V={key:0},E={key:1,class:"text-xs italic text-light-gray"},N={key:1},w=[(0,n.createElementVNode)("span",{class:"text-xs italic text-light-gray"},"N/A",-1)],B={class:"w-full"},_={class:"multiline"},C=(0,n.createElementVNode)("td",null,"Description",-1),S={key:0,class:"flex flex-col"},D={key:0,class:"language top subtle-darker"},T={class:"description"},L={key:1,class:"text-xs italic text-light-gray"},P={class:"w-full"},M={class:"multiline"},Z=(0,n.createElementVNode)("td",null,"Activity Description",-1),j={key:0,class:"flex flex-col"},I={key:0,class:"language top subtle-darker"},O={class:"description"},z={key:1,class:"text-xs italic text-light-gray"},F={class:"w-full"},R=(0,n.createElementVNode)("td",null,"Administrative",-1),H={key:0},q={class:"flex"},U={key:0},X={key:1,class:"text-xs italic text-light-gray"},Y={key:0},W={key:1,class:"ml-1 text-xs italic text-light-gray"},G={key:0},J={key:1,class:"ml-1 text-xs italic text-light-gray"},Q={key:1},K=[(0,n.createElementVNode)("span",{class:"text-xs italic text-light-gray"},"N/A",-1)],$={class:"w-full"},ee=(0,n.createElementVNode)("td",null,"Point",-1),te={key:0},ae={class:"flex space-x-1"},ne={key:0},le={key:1,class:"text-xs italic text-light-gray"},re={key:0},oe={key:1,class:"text-xs italic text-light-gray"},ie={key:0},se={key:1,class:"text-xs italic text-light-gray"},ce={key:1},de=[(0,n.createElementVNode)("span",{class:"text-xs italic text-light-gray"},"N/A",-1)],ue={class:"w-full"},pe=(0,n.createElementVNode)("td",null,"Exactness",-1),me={key:0},ve={key:1,class:"text-xs italic text-light-gray"},fe={class:"w-full"},ge=(0,n.createElementVNode)("td",null,"Location Class",-1),ye={key:0},he={key:1,class:"text-xs italic text-light-gray"},Ae={class:"w-full"},be=(0,n.createElementVNode)("td",null,"Feature Designation",-1),ke={key:0},xe={key:1,class:"text-xs italic text-light-gray"};t.s=function(e,t,a,Ve,Ee,Ne){return(0,n.openBlock)(!0),(0,n.createElementBlock)(n.Fragment,null,(0,n.renderList)(e.data,(function(t,a){return(0,n.openBlock)(),(0,n.createElementBlock)("div",{key:a,class:(0,n.normalizeClass)(["elements-detail spacious",{"mb-4":Number(a)!==e.data.length-1}])},[((0,n.openBlock)(!0),(0,n.createElementBlock)(n.Fragment,null,(0,n.renderList)(t.name,(function(a,i){return(0,n.openBlock)(),(0,n.createElementBlock)("div",{key:i,class:(0,n.normalizeClass)({"mb-4":i!==t.name.length-1})},[((0,n.openBlock)(!0),(0,n.createElementBlock)(n.Fragment,null,(0,n.renderList)(a.narrative,(function(t,i){return(0,n.openBlock)(),(0,n.createElementBlock)("div",{key:i,class:(0,n.normalizeClass)(["text-sm",{"mb-4":i!==a.narrative.length-1}])},[t.narrative?((0,n.openBlock)(),(0,n.createElementBlock)("div",l,[(0,n.createElementVNode)("span",null,(0,n.toDisplayString)(t.narrative),1),t.language?((0,n.openBlock)(),(0,n.createElementBlock)("span",r,"(Language: "+(0,n.toDisplayString)(e.types.languages[t.language])+")",1)):(0,n.createCommentVNode)("",!0)])):((0,n.openBlock)(),(0,n.createElementBlock)("span",o,"Name N/A"))],2)})),128))],2)})),128)),(0,n.createElementVNode)("div",i,[(0,n.createElementVNode)("table",null,[(0,n.createElementVNode)("tr",null,[s,(0,n.createElementVNode)("td",c,[t.ref?((0,n.openBlock)(),(0,n.createElementBlock)("span",d,(0,n.toDisplayString)(t.ref),1)):((0,n.openBlock)(),(0,n.createElementBlock)("span",u,"N/A"))])])])]),((0,n.openBlock)(!0),(0,n.createElementBlock)(n.Fragment,null,(0,n.renderList)(t.location_reach,(function(a,l){return(0,n.openBlock)(),(0,n.createElementBlock)("div",{key:l,class:(0,n.normalizeClass)(["ml-5",{"mb-0":l!==t.location_reach.length-1}])},[(0,n.createElementVNode)("table",null,[(0,n.createElementVNode)("tr",null,[p,(0,n.createElementVNode)("td",null,[a.code?((0,n.openBlock)(),(0,n.createElementBlock)("span",m,(0,n.toDisplayString)(e.types.geographicLocationReach[a.code]),1)):((0,n.openBlock)(),(0,n.createElementBlock)("span",v,"N/A"))])])])],2)})),128)),(0,n.createElementVNode)("div",f,[((0,n.openBlock)(!0),(0,n.createElementBlock)(n.Fragment,null,(0,n.renderList)(t.location_id,(function(a,l){return(0,n.openBlock)(),(0,n.createElementBlock)("div",{key:l,class:(0,n.normalizeClass)({"mb-4":l!==t.location_id.length-1})},[(0,n.createElementVNode)("table",g,[(0,n.createElementVNode)("tr",null,[y,e.isEveryValueNull(a)?((0,n.openBlock)(),(0,n.createElementBlock)("td",N,w)):((0,n.openBlock)(),(0,n.createElementBlock)("td",h,[(0,n.createElementVNode)("div",A,[(0,n.createElementVNode)("div",b,[a.vocabulary?((0,n.openBlock)(),(0,n.createElementBlock)("span",k,(0,n.toDisplayString)(e.types.geographicVocabulary[a.vocabulary])+", ",1)):((0,n.openBlock)(),(0,n.createElementBlock)("span",x,"(Vocabulary N/A)"))]),(0,n.createElementVNode)("div",null,[a.code?((0,n.openBlock)(),(0,n.createElementBlock)("span",V,"code "+(0,n.toDisplayString)(a.code),1)):((0,n.openBlock)(),(0,n.createElementBlock)("span",E,"(Code N/A)"))])])]))])])],2)})),128)),((0,n.openBlock)(!0),(0,n.createElementBlock)(n.Fragment,null,(0,n.renderList)(t.description,(function(a,l){return(0,n.openBlock)(),(0,n.createElementBlock)("div",{key:l,class:(0,n.normalizeClass)({"mb-4":l!==t.description.length-1})},[((0,n.openBlock)(!0),(0,n.createElementBlock)(n.Fragment,null,(0,n.renderList)(a.narrative,(function(t,l){return(0,n.openBlock)(),(0,n.createElementBlock)("div",{key:l,class:(0,n.normalizeClass)({"mb-4":l!==a.narrative.length-1})},[(0,n.createElementVNode)("table",B,[(0,n.createElementVNode)("tr",_,[C,(0,n.createElementVNode)("td",null,[t.narrative?((0,n.openBlock)(),(0,n.createElementBlock)("div",S,[t.language?((0,n.openBlock)(),(0,n.createElementBlock)("span",D,"(Language: "+(0,n.toDisplayString)(e.types.languages[t.language])+")",1)):(0,n.createCommentVNode)("",!0),(0,n.createElementVNode)("span",T,(0,n.toDisplayString)(t.narrative),1)])):((0,n.openBlock)(),(0,n.createElementBlock)("span",L,"N/A"))])])])],2)})),128))],2)})),128)),((0,n.openBlock)(!0),(0,n.createElementBlock)(n.Fragment,null,(0,n.renderList)(t.activity_description,(function(a,l){return(0,n.openBlock)(),(0,n.createElementBlock)("div",{key:l,class:(0,n.normalizeClass)({"mb-4":l!==t.activity_description.length-1})},[((0,n.openBlock)(!0),(0,n.createElementBlock)(n.Fragment,null,(0,n.renderList)(a.narrative,(function(t,l){return(0,n.openBlock)(),(0,n.createElementBlock)("div",{key:l,class:(0,n.normalizeClass)({"mb-4":l!==a.narrative.length-1})},[(0,n.createElementVNode)("table",P,[(0,n.createElementVNode)("tr",M,[Z,(0,n.createElementVNode)("td",null,[t.narrative?((0,n.openBlock)(),(0,n.createElementBlock)("div",j,[t.language?((0,n.openBlock)(),(0,n.createElementBlock)("span",I,"(Language: "+(0,n.toDisplayString)(e.types.languages[t.language])+")",1)):(0,n.createCommentVNode)("",!0),(0,n.createElementVNode)("span",O,(0,n.toDisplayString)(t.narrative),1)])):((0,n.openBlock)(),(0,n.createElementBlock)("span",z,"N/A"))])])])],2)})),128))],2)})),128)),((0,n.openBlock)(!0),(0,n.createElementBlock)(n.Fragment,null,(0,n.renderList)(t.administrative,(function(a,l){return(0,n.openBlock)(),(0,n.createElementBlock)("div",{key:l,class:(0,n.normalizeClass)({"mb-4":l!==t.administrative.length-1})},[(0,n.createElementVNode)("table",F,[(0,n.createElementVNode)("tr",null,[R,e.isEveryValueNull(a)?((0,n.openBlock)(),(0,n.createElementBlock)("td",Q,K)):((0,n.openBlock)(),(0,n.createElementBlock)("td",H,[(0,n.createElementVNode)("div",q,[(0,n.createElementVNode)("div",null,[a.vocabulary?((0,n.openBlock)(),(0,n.createElementBlock)("span",U,"Vocabulary - "+(0,n.toDisplayString)(e.types.geographicVocabulary[a.vocabulary]),1)):((0,n.openBlock)(),(0,n.createElementBlock)("span",X,"(Vocabulary N/A)"))]),(0,n.createElementVNode)("div",null,[a.code?((0,n.openBlock)(),(0,n.createElementBlock)("span",Y,", code "+(0,n.toDisplayString)(e.types.country[a.code]),1)):((0,n.openBlock)(),(0,n.createElementBlock)("span",W," (Code N/A)"))]),(0,n.createElementVNode)("div",null,[a.level?((0,n.openBlock)(),(0,n.createElementBlock)("span",G,", level "+(0,n.toDisplayString)(a.level),1)):((0,n.openBlock)(),(0,n.createElementBlock)("span",J," (Level N/A)"))])])]))])])],2)})),128)),((0,n.openBlock)(!0),(0,n.createElementBlock)(n.Fragment,null,(0,n.renderList)(t.point,(function(a,l){return(0,n.openBlock)(),(0,n.createElementBlock)("div",{key:l,class:(0,n.normalizeClass)(["flex space-x-1",{"mb-4":l!==t.point.length-1}])},[(0,n.createElementVNode)("table",$,[(0,n.createElementVNode)("tr",null,[ee,e.isEveryValueNull(a)?((0,n.openBlock)(),(0,n.createElementBlock)("td",ce,de)):((0,n.openBlock)(),(0,n.createElementBlock)("td",te,[(0,n.createElementVNode)("div",ae,[(0,n.createElementVNode)("div",null,[a.srs_name?((0,n.openBlock)(),(0,n.createElementBlock)("span",ne,"("+(0,n.toDisplayString)(a.srs_name)+")",1)):((0,n.openBlock)(),(0,n.createElementBlock)("span",le," (SRS Name N/A)"))]),(0,n.createElementVNode)("div",null,[a.pos[0].latitude?((0,n.openBlock)(),(0,n.createElementBlock)("span",re," latitude "+(0,n.toDisplayString)(a.pos[0].latitude)+", ",1)):((0,n.openBlock)(),(0,n.createElementBlock)("span",oe," (Latitude N/A)"))]),(0,n.createElementVNode)("div",null,[a.pos[0].longitude?((0,n.openBlock)(),(0,n.createElementBlock)("span",ie,"longitude "+(0,n.toDisplayString)(a.pos[0].longitude),1)):((0,n.openBlock)(),(0,n.createElementBlock)("span",se," (Longitude N/A)"))])])]))])])],2)})),128)),((0,n.openBlock)(!0),(0,n.createElementBlock)(n.Fragment,null,(0,n.renderList)(t.exactness,(function(a,l){return(0,n.openBlock)(),(0,n.createElementBlock)("div",{key:l,class:(0,n.normalizeClass)({"mb-4":l!==t.exactness.length-1})},[(0,n.createElementVNode)("table",ue,[(0,n.createElementVNode)("tr",null,[pe,(0,n.createElementVNode)("td",null,[a.code?((0,n.openBlock)(),(0,n.createElementBlock)("span",me,(0,n.toDisplayString)(e.types.geographicExactness[a.code]),1)):((0,n.openBlock)(),(0,n.createElementBlock)("span",ve,"N/A"))])])])],2)})),128)),((0,n.openBlock)(!0),(0,n.createElementBlock)(n.Fragment,null,(0,n.renderList)(t.location_class,(function(a,l){return(0,n.openBlock)(),(0,n.createElementBlock)("div",{key:l,class:(0,n.normalizeClass)({"mb-4":l!==t.location_class.length-1})},[(0,n.createElementVNode)("table",fe,[(0,n.createElementVNode)("tr",null,[ge,(0,n.createElementVNode)("td",null,[a.code?((0,n.openBlock)(),(0,n.createElementBlock)("span",ye,(0,n.toDisplayString)(e.types.geographicLocationClass[a.code]),1)):((0,n.openBlock)(),(0,n.createElementBlock)("span",he,"N/A"))])])])],2)})),128)),((0,n.openBlock)(!0),(0,n.createElementBlock)(n.Fragment,null,(0,n.renderList)(t.feature_designation,(function(a,l){return(0,n.openBlock)(),(0,n.createElementBlock)("div",{key:l,class:(0,n.normalizeClass)({"mb-4":l!==t.feature_designation.length-1})},[(0,n.createElementVNode)("table",Ae,[(0,n.createElementVNode)("tr",null,[be,(0,n.createElementVNode)("td",null,[a.code?((0,n.openBlock)(),(0,n.createElementBlock)("span",ke,(0,n.toDisplayString)(e.types.locationType[a.code]),1)):((0,n.openBlock)(),(0,n.createElementBlock)("span",xe,"N/A"))])])])],2)})),128))])],2)})),128)}},98333:(e,t,a)=>{"use strict";t.s=void 0;var n=a(70821),l={class:"elements-detail wider other-identifier"},r={class:"category"},o={key:0},i={key:1,class:"italic"},s={class:"text-sm"},c={key:0},d={key:1,class:"italic"},u={class:"tb-content ml-5"},p=(0,n.createElementVNode)("td",null,"Owner Organisation Reference",-1),m={key:0},v={key:1,class:"italic"},f=(0,n.createElementVNode)("td",null,"Owner Organisation Narrative",-1),g={key:0,class:"flex flex-col"},y={key:0,class:"language top"},h={key:1,class:"description"},A={key:1,class:"italic"};t.s=function(e,t,a,b,k,x){return(0,n.openBlock)(),(0,n.createElementBlock)("div",l,[((0,n.openBlock)(!0),(0,n.createElementBlock)(n.Fragment,null,(0,n.renderList)(e.data.content,(function(t,a){return(0,n.openBlock)(),(0,n.createElementBlock)("div",{key:a,class:(0,n.normalizeClass)({"mb-4":a!==Object.keys(e.data.content).length-1})},[(0,n.createElementVNode)("div",r,[t.reference_type?((0,n.openBlock)(),(0,n.createElementBlock)("span",o,(0,n.toDisplayString)(e.types.otherIdentifierType[t.reference_type]),1)):((0,n.openBlock)(),(0,n.createElementBlock)("span",i,"Type Missing"))]),(0,n.createElementVNode)("div",s,[t.reference?((0,n.openBlock)(),(0,n.createElementBlock)("span",c,(0,n.toDisplayString)(t.reference),1)):((0,n.openBlock)(),(0,n.createElementBlock)("span",d,"Reference Missing"))]),(0,n.createElementVNode)("div",null,[(0,n.createElementVNode)("div",u,[((0,n.openBlock)(!0),(0,n.createElementBlock)(n.Fragment,null,(0,n.renderList)(t.owner_org,(function(l,r){return(0,n.openBlock)(),(0,n.createElementBlock)("div",{key:r,class:(0,n.normalizeClass)({"mb-4":a!==t.owner_org.length-1})},[(0,n.createElementVNode)("table",null,[(0,n.createElementVNode)("tbody",null,[(0,n.createElementVNode)("tr",null,[p,l.ref?((0,n.openBlock)(),(0,n.createElementBlock)("td",m,(0,n.toDisplayString)(l.ref),1)):((0,n.openBlock)(),(0,n.createElementBlock)("td",v,"Missing"))]),(0,n.createElementVNode)("tr",null,[f,(0,n.createElementVNode)("td",null,[((0,n.openBlock)(!0),(0,n.createElementBlock)(n.Fragment,null,(0,n.renderList)(l.narrative,(function(t,a){return(0,n.openBlock)(),(0,n.createElementBlock)("div",{key:a,class:(0,n.normalizeClass)(["item",{"mb-2":a!=l.narrative.length-1}])},[t.narrative?((0,n.openBlock)(),(0,n.createElementBlock)("div",g,[t.language?((0,n.openBlock)(),(0,n.createElementBlock)("span",y,"(Language: "+(0,n.toDisplayString)(e.types.languages[t.language])+")",1)):(0,n.createCommentVNode)("",!0),t.narrative?((0,n.openBlock)(),(0,n.createElementBlock)("span",h,(0,n.toDisplayString)(t.narrative),1)):(0,n.createCommentVNode)("",!0)])):((0,n.openBlock)(),(0,n.createElementBlock)("span",A,"Missing"))],2)})),128))])])])])],2)})),128))])])],2)})),128))])}},84440:(e,t,a)=>{"use strict";t.s=void 0;var n=a(70821),l={class:"category"},r={key:0},o={key:1,class:"italic"},i={class:"mb-4 text-sm"},s={key:0},c={key:1,class:"italic"},d={class:"ml-5"},u={class:"w-full"},p={class:"multiline"},m=(0,n.createElementVNode)("td",null,"Organisation Name",-1),v={key:0,class:"flex flex-col"},f={key:0,class:"language top"},g={key:1,class:"description"},y={key:1,class:"italic"},h=(0,n.createElementVNode)("td",null,"Organisation Type",-1),A={key:0},b={key:1,class:"italic"},k=(0,n.createElementVNode)("td",null,"Organisation Role",-1),x={key:0},V={key:1,class:"italic"},E=(0,n.createElementVNode)("td",null,"Ref",-1),N={key:0},w={key:1,class:"italic"},B=(0,n.createElementVNode)("td",null,"Activity Id",-1),_={key:0},C={key:1,class:"italic"},S={key:0},D=(0,n.createElementVNode)("td",null,"CRS Channel Code",-1);t.s=function(e,t,a,T,L,P){return(0,n.openBlock)(!0),(0,n.createElementBlock)(n.Fragment,null,(0,n.renderList)(e.data,(function(t,a){return(0,n.openBlock)(),(0,n.createElementBlock)("div",{key:a,class:(0,n.normalizeClass)(["elements-detail",{"mb-4":Number(a)!==e.data.length-1}])},[(0,n.createElementVNode)("div",l,[t.organization_role?((0,n.openBlock)(),(0,n.createElementBlock)("span",r,(0,n.toDisplayString)(e.types.organisationRole[t.organization_role]),1)):((0,n.openBlock)(),(0,n.createElementBlock)("span",o,"Organization Role Missing"))]),(0,n.createElementVNode)("div",i,[t.narrative[0].narrative?((0,n.openBlock)(),(0,n.createElementBlock)("span",s,(0,n.toDisplayString)(t.narrative[0].narrative),1)):((0,n.openBlock)(),(0,n.createElementBlock)("span",c,"Narrative Missing"))]),(0,n.createElementVNode)("div",d,[(0,n.createElementVNode)("table",u,[(0,n.createElementVNode)("tr",p,[m,(0,n.createElementVNode)("td",null,[((0,n.openBlock)(!0),(0,n.createElementBlock)(n.Fragment,null,(0,n.renderList)(t.narrative,(function(t,a){return(0,n.openBlock)(),(0,n.createElementBlock)("div",{key:a,class:"flex flex-col"},[t.narrative?((0,n.openBlock)(),(0,n.createElementBlock)("div",v,[t.language?((0,n.openBlock)(),(0,n.createElementBlock)("span",f,"(Language: "+(0,n.toDisplayString)(e.types.languages[t.language])+")",1)):(0,n.createCommentVNode)("",!0),t.narrative?((0,n.openBlock)(),(0,n.createElementBlock)("span",g,(0,n.toDisplayString)(t.narrative),1)):(0,n.createCommentVNode)("",!0)])):((0,n.openBlock)(),(0,n.createElementBlock)("span",y,"Missing"))])})),128))])]),(0,n.createElementVNode)("tr",null,[h,t.type?((0,n.openBlock)(),(0,n.createElementBlock)("td",A,(0,n.toDisplayString)(e.types.organizationType[t.type]),1)):((0,n.openBlock)(),(0,n.createElementBlock)("td",b,"Missing"))]),(0,n.createElementVNode)("tr",null,[k,t.organization_role?((0,n.openBlock)(),(0,n.createElementBlock)("td",x,(0,n.toDisplayString)(e.types.organisationRole[t.organization_role]),1)):((0,n.openBlock)(),(0,n.createElementBlock)("td",V,"Missing"))]),(0,n.createElementVNode)("tr",null,[E,t.ref?((0,n.openBlock)(),(0,n.createElementBlock)("td",N,(0,n.toDisplayString)(t.ref),1)):((0,n.openBlock)(),(0,n.createElementBlock)("td",w,"Missing"))]),(0,n.createElementVNode)("tr",null,[B,(0,n.createElementVNode)("td",null,[(0,n.createElementVNode)("div",null,[t.identifier?((0,n.openBlock)(),(0,n.createElementBlock)("span",_,(0,n.toDisplayString)(t.identifier),1)):((0,n.openBlock)(),(0,n.createElementBlock)("span",C,"Missing"))])])]),t.crs_channel_code?((0,n.openBlock)(),(0,n.createElementBlock)("tr",S,[D,(0,n.createElementVNode)("td",null,(0,n.toDisplayString)(e.types.crsChannelCode[t.crs_channel_code]),1)])):(0,n.createCommentVNode)("",!0)])])],2)})),128)}},90363:(e,t,a)=>{"use strict";t.s=void 0;var n=a(70821),l={class:"category"},r={key:0},o={key:1,class:"italic"},i={class:"text-sm"},s={key:0},c={key:0},d={key:1,class:"italic"},u={key:1},p={key:0},m={key:1,class:"italic"},v={class:"ml-5"},f={key:0},g=(0,n.createElementVNode)("td",null,"Vocabulary URI",-1),y=["href"],h={key:1,class:"italic"},A=(0,n.createElementVNode)("td",null,"Significance",-1),b={key:0},k={key:1,class:"italic"},x=(0,n.createElementVNode)("td",null,"Narrative",-1),V={key:0,class:"flex flex-col"},E={key:0,class:"language top"},N={class:"description"},w={key:1,class:"italic"};t.s=function(e,t,a,B,_,C){return(0,n.openBlock)(!0),(0,n.createElementBlock)(n.Fragment,null,(0,n.renderList)(e.data,(function(t,a){return(0,n.openBlock)(),(0,n.createElementBlock)("div",{key:a,class:(0,n.normalizeClass)(["elements-detail",{"mb-4":Number(a)!==e.data.length-1}])},[(0,n.createElementVNode)("div",l,[t.policy_marker_vocabulary?((0,n.openBlock)(),(0,n.createElementBlock)("span",r,(0,n.toDisplayString)(e.types.policyMarkerVocabulary[t.policy_marker_vocabulary]),1)):((0,n.openBlock)(),(0,n.createElementBlock)("span",o,"Vocabulary Missing"))]),(0,n.createElementVNode)("div",i,["1"==t.policy_marker_vocabulary?((0,n.openBlock)(),(0,n.createElementBlock)("div",s,[t.policy_marker?((0,n.openBlock)(),(0,n.createElementBlock)("span",c,(0,n.toDisplayString)(e.types.policyMarker[t.policy_marker]),1)):((0,n.openBlock)(),(0,n.createElementBlock)("span",d,"Missing"))])):((0,n.openBlock)(),(0,n.createElementBlock)("div",u,[t.policy_marker_text?((0,n.openBlock)(),(0,n.createElementBlock)("span",p,(0,n.toDisplayString)(t.policy_marker_text),1)):((0,n.openBlock)(),(0,n.createElementBlock)("span",m,"Missing"))]))]),(0,n.createElementVNode)("table",v,[(0,n.createElementVNode)("tbody",null,["99"==t.policy_marker_vocabulary?((0,n.openBlock)(),(0,n.createElementBlock)("tr",f,[g,(0,n.createElementVNode)("td",null,[t.vocabulary_uri?((0,n.openBlock)(),(0,n.createElementBlock)("a",{key:0,target:"_blank",href:t.vocabulary_uri},(0,n.toDisplayString)(t.vocabulary_uri),9,y)):((0,n.openBlock)(),(0,n.createElementBlock)("span",h,"Missing"))])])):(0,n.createCommentVNode)("",!0),(0,n.createElementVNode)("tr",null,[A,(0,n.createElementVNode)("td",null,[t.significance?((0,n.openBlock)(),(0,n.createElementBlock)("span",b,(0,n.toDisplayString)(e.types.policySignificance[t.significance]),1)):((0,n.openBlock)(),(0,n.createElementBlock)("span",k,"Missing"))])]),(0,n.createElementVNode)("tr",{class:(0,n.normalizeClass)(["multiline",{"mb-4":e.k!==t.narrative.length-1}])},[x,(0,n.createElementVNode)("td",null,[((0,n.openBlock)(!0),(0,n.createElementBlock)(n.Fragment,null,(0,n.renderList)(t.narrative,(function(t,a){return(0,n.openBlock)(),(0,n.createElementBlock)("div",{key:a},[t.narrative?((0,n.openBlock)(),(0,n.createElementBlock)("div",V,[t.language?((0,n.openBlock)(),(0,n.createElementBlock)("span",E,"(Language: "+(0,n.toDisplayString)(e.types.languages[t.language])+")",1)):(0,n.createCommentVNode)("",!0),(0,n.createElementVNode)("span",N,(0,n.toDisplayString)(t.narrative),1)])):((0,n.openBlock)(),(0,n.createElementBlock)("span",w,"Missing"))])})),128))])],2)])])],2)})),128)}},22410:(e,t,a)=>{"use strict";t.s=void 0;var n=a(70821),l={class:"recipient_country-code mb-2 text-sm"},r={key:0,class:"space-x-1"},o={key:0,class:"text-sm font-normal"},i={key:1,class:"italic"},s={key:0,class:"flex max-w-[887px] flex-col"},c={key:0,class:"language mb-1.5"},d={key:1,class:"italic"};t.s=function(e,t,a,u,p,m){return(0,n.openBlock)(!0),(0,n.createElementBlock)(n.Fragment,null,(0,n.renderList)(e.data,(function(t,a){return(0,n.openBlock)(),(0,n.createElementBlock)("div",{key:a,class:(0,n.normalizeClass)({"mb-4":Number(a)!==e.data.length-1})},[(0,n.createElementVNode)("div",l,[t.country_code?((0,n.openBlock)(),(0,n.createElementBlock)("div",r,[(0,n.createElementVNode)("span",null,(0,n.toDisplayString)(e.types.country[t.country_code]),1),t.percentage?((0,n.openBlock)(),(0,n.createElementBlock)("span",o,"("+(0,n.toDisplayString)(e.roundFloat(t.percentage))+"%)",1)):(0,n.createCommentVNode)("",!0)])):((0,n.openBlock)(),(0,n.createElementBlock)("span",i,"Missing"))]),((0,n.openBlock)(!0),(0,n.createElementBlock)(n.Fragment,null,(0,n.renderList)(t.narrative,(function(a,l){return(0,n.openBlock)(),(0,n.createElementBlock)("div",{key:l,class:(0,n.normalizeClass)([{"mb-4":l!==t.narrative.length-1},"recipient_country-content text-sm"])},[a.narrative?((0,n.openBlock)(),(0,n.createElementBlock)("div",s,[a.language?((0,n.openBlock)(),(0,n.createElementBlock)("span",c," (Language: "+(0,n.toDisplayString)(e.types.languages[a.language])+") ",1)):(0,n.createCommentVNode)("",!0),(0,n.createElementVNode)("span",null,(0,n.toDisplayString)(a.narrative),1)])):((0,n.openBlock)(),(0,n.createElementBlock)("span",d,"Narrative Missing"))],2)})),128))],2)})),128)}},47097:(e,t,a)=>{"use strict";t.s=void 0;var n=a(70821),l={class:"related-content text-sm"},r={class:"category"},o={key:0},i={key:1,class:"italic"},s={key:0},c={key:1,class:"italic"};t.s=function(e,t,a,d,u,p){return(0,n.openBlock)(!0),(0,n.createElementBlock)(n.Fragment,null,(0,n.renderList)(e.data,(function(t,a){return(0,n.openBlock)(),(0,n.createElementBlock)("div",{key:a,class:(0,n.normalizeClass)({"mb-4":Number(a)!==e.data.length-1})},[(0,n.createElementVNode)("div",l,[(0,n.createElementVNode)("div",r,[t.relationship_type?((0,n.openBlock)(),(0,n.createElementBlock)("span",o,(0,n.toDisplayString)(e.types.relatedActivityType[t.relationship_type]),1)):((0,n.openBlock)(),(0,n.createElementBlock)("span",i,"Type Missing"))]),(0,n.createElementVNode)("div",null,[t.activity_identifier?((0,n.openBlock)(),(0,n.createElementBlock)("span",s,(0,n.toDisplayString)(t.activity_identifier),1)):((0,n.openBlock)(),(0,n.createElementBlock)("span",c,"Reference Missing"))])])],2)})),128)}},22622:(e,t,a)=>{"use strict";t.s=void 0;var n=a(70821),l={id:"",class:"activities__content--element basis-full px-3 py-3 text-n-50"},r=["id"],o={class:"mb-4 flex"},i={class:"title flex grow items-center"},s={class:"title text-sm font-bold"},c={key:0},d=[(0,n.createElementVNode)("b",{class:"mr-2 text-base leading-3"},".",-1),(0,n.createTextVNode)(" not completed ")],u={class:"icons flex items-center"},p=(0,n.createElementVNode)("div",{class:"divider mb-4 h-px w-full bg-n-20"},null,-1),m={class:"results"},v={class:"item"},f={class:"elements-detail"},g={class:"category flex"},y={class:"mr-4 max-w-[500px] overflow-x-hidden text-ellipsis whitespace-nowrap"},h={class:"flex shrink-0"},A={class:"ml-4"},b={class:"mb-3"},k=(0,n.createElementVNode)("td",null,"Result Type",-1),x={key:0,class:"text-xs italic text-light-gray"},V=(0,n.createElementVNode)("td",null,"Description",-1),E={class:"description-content"},N={class:"language subtle-darker mb-1.5"},w={class:"w-[500px] max-w-full"},B={key:0},_=(0,n.createElementVNode)("td",null,null,-1),C={key:0,class:"indicator overflow-hidden rounded-t-lg border border-n-20"},S={class:"items-center border-b border-n-20 px-6 py-2"},D={class:"head flex items-center"},T=(0,n.createElementVNode)("div",{class:"grow text-xs font-bold text-n-50"}," Indicator ",-1),L={class:"inline-flex shrink-0"},P={class:"block"},M={class:"elements-detail grow"},Z={class:"category flex"},j={class:"mr-4"},I={class:"flex shrink-0 grow justify-between"},O={class:"flex"},z=(0,n.createElementVNode)("td",null,"Baseline:",-1),F={class:"description text-xs"},R=(0,n.createTextVNode)(" Value: "),H=(0,n.createElementVNode)("span",{class:"text-xs italic text-light-gray"},"N/A",-1),q=(0,n.createTextVNode)(", "),U=(0,n.createTextVNode)(" Date: "),X={key:1,class:"text-xs italic text-light-gray"},Y={key:0},W=(0,n.createElementVNode)("td",null,"Period:",-1),G={class:"inline-flex gap-4"},J={class:"text-xs"},Q=["href"],K={class:"ml-2"},$={class:"shrink-0"},ee={key:1},te=(0,n.createElementVNode)("td",null,null,-1),ae={key:0,class:"divider my-5 h-px w-full border-b border-n-20"};t.s=function(e,t,a,ne,le,re){var oe=(0,n.resolveComponent)("svg-vue"),ie=(0,n.resolveComponent)("Btn"),se=(0,n.resolveComponent)("HoverText"),ce=(0,n.resolveComponent)("HelperText"),de=(0,n.resolveComponent)("NotYet");return(0,n.openBlock)(),(0,n.createElementBlock)("div",l,[(0,n.createElementVNode)("div",{id:e.title,class:"rounded-lg bg-white p-4"},[(0,n.createElementVNode)("div",o,[(0,n.createElementVNode)("div",i,[(0,n.createVNode)(oe,{class:"mr-1.5 text-xl text-bluecoral",icon:"bill"}),(0,n.createElementVNode)("div",s,(0,n.toDisplayString)(e.title.toString().replace(/_/g,"-")),1),(0,n.createElementVNode)("div",{class:(0,n.normalizeClass)(["status ml-2.5 flex text-xs leading-5",{"text-spring-50":e.completed,"text-crimson-50":!e.completed}])},[e.completed?(0,n.createCommentVNode)("",!0):((0,n.openBlock)(),(0,n.createElementBlock)("span",c,d))],2)]),(0,n.createElementVNode)("div",u,[(0,n.createVNode)(ie,{text:"Add New Result",icon:"add",link:"/activity/".concat(e.activityId,"/").concat(e.title,"/create"),class:"mr-2.5"},null,8,["link"]),(0,n.createVNode)(ie,{text:"Show full result list",icon:"",design:"bgText",link:"/activity/".concat(e.activityId,"/").concat(e.title),class:"mr-2.5"},null,8,["link"]),(0,n.createVNode)(oe,{class:"mr-1.5",icon:"core"}),(0,n.createVNode)(se,{name:e.title.toString().replace(/_/g,"-"),"hover-text":e.tooltip,"show-iati-reference":!0,class:"text-sm text-n-40"},null,8,["name","hover-text"])])]),e.elementHasDeprecatedCode?((0,n.openBlock)(),(0,n.createBlock)(ce,{key:0,"helper-text":"This element data contains deprecated codelist value."})):(0,n.createCommentVNode)("",!0),p,(0,n.createElementVNode)("div",m,[((0,n.openBlock)(!0),(0,n.createElementBlock)(n.Fragment,null,(0,n.renderList)(e.resultData,(function(t,a){var l,r,o,i,s,c,d;return(0,n.openBlock)(),(0,n.createElementBlock)(n.Fragment,{key:a},[(0,n.createElementVNode)("div",v,[(0,n.createVNode)(ce,{"helper-text":t.deprecation_status_map},null,8,["helper-text"]),(0,n.createElementVNode)("div",f,[(0,n.createElementVNode)("div",null,[(0,n.createElementVNode)("div",g,[(0,n.createElementVNode)("div",y,(0,n.toDisplayString)(e.getActivityTitle(t.result.title[0].narrative,"en")),1),(0,n.createElementVNode)("div",h,[(0,n.createVNode)(ie,{text:"View Result",icon:"eye",link:"/activity/".concat(e.activityId,"/").concat(e.title,"/").concat(t.id),class:"mr-2.5"},null,8,["link"]),(0,n.createVNode)(ie,{text:"Edit Result",icon:"edit",link:"/activity/".concat(e.activityId,"/").concat(e.title,"/").concat(t.id,"/edit")},null,8,["link"])])]),(0,n.createElementVNode)("div",A,[(0,n.createElementVNode)("table",b,[(0,n.createElementVNode)("tbody",null,[(0,n.createElementVNode)("tr",null,[k,(0,n.createElementVNode)("td",null,[(0,n.createElementVNode)("div",null,[(0,n.createTextVNode)((0,n.toDisplayString)(null!==(l=e.types.resultType[t.result.type])&&void 0!==l?l:"")+" ",1),e.types.resultType[t.result.type]?(0,n.createCommentVNode)("",!0):((0,n.openBlock)(),(0,n.createElementBlock)("span",x,"N/A"))])])]),(0,n.createElementVNode)("tr",null,[V,(0,n.createElementVNode)("td",null,[(0,n.createElementVNode)("div",E,[(0,n.createElementVNode)("div",N," (Language: "+(0,n.toDisplayString)("Untitled"===e.getActivityTitle(t.result.description[0].narrative,e.currentLanguage)?"N/A":e.types.languages[null!==(d=null===(c=null===(s=null===(i=null===(o=null===(r=null==t?void 0:t.result)||void 0===r?void 0:r.description)||void 0===o?void 0:o[0])||void 0===i?void 0:i.narrative)||void 0===s?void 0:s[0])||void 0===c?void 0:c.language)&&void 0!==d?d:e.defaultLanguage])+") ",1),(0,n.createElementVNode)("div",w,(0,n.toDisplayString)(e.getActivityTitle(t.result.description[0].narrative,e.currentLanguage)),1)])])]),0===t.indicators.length?((0,n.openBlock)(),(0,n.createElementBlock)("tr",B,[_,(0,n.createElementVNode)("td",null,[(0,n.createElementVNode)("div",null,[(0,n.createVNode)(de,{link:"/".concat(e.title,"/").concat(t.id,"/indicator/create"),description:"You haven't added any Indicator yet. Indicator(s) are required to complete Result.","btn-text":"Add new indicator"},null,8,["link"])])])])):(0,n.createCommentVNode)("",!0)])]),t.indicators.length>0?((0,n.openBlock)(),(0,n.createElementBlock)("div",C,[(0,n.createElementVNode)("div",S,[(0,n.createElementVNode)("div",D,[T,(0,n.createElementVNode)("div",L,[(0,n.createVNode)(ie,{text:"Add New Indicator",icon:"add",link:"/".concat(e.title,"/").concat(t.id,"/indicator/create"),class:"mr-2.5"},null,8,["link"]),(0,n.createVNode)(ie,{text:"Show full indicator list",icon:"",design:"bgText",link:"/".concat(e.title,"/").concat(t.id,"/indicator")},null,8,["link"])])]),(0,n.createElementVNode)("div",P,[(0,n.createVNode)(ce,{"helper-text":e.onlyDeprecatedStatusMap(t.indicators)},null,8,["helper-text"])])]),(0,n.createElementVNode)("div",null,[((0,n.openBlock)(!0),(0,n.createElementBlock)(n.Fragment,null,(0,n.renderList)(t.indicators,(function(a,l){var r;return(0,n.openBlock)(),(0,n.createElementBlock)("div",{key:l,class:(0,n.normalizeClass)(["indicator-content flex px-6 py-2",{"mb-2 border-b border-n-20":l!==t.indicators.length-1}])},[(0,n.createElementVNode)("div",M,[(0,n.createElementVNode)("div",Z,[(0,n.createElementVNode)("div",j,(0,n.toDisplayString)(null!==(r=a.indicator.title[0].narrative[0].narrative)&&void 0!==r?r:"untitled"),1),(0,n.createElementVNode)("div",I,[(0,n.createElementVNode)("span",O,[(0,n.createVNode)(ie,{text:"View Indicator",icon:"eye",link:"/".concat(e.title,"/").concat(t.id,"/indicator/").concat(a.id),class:"mr-2.5"},null,8,["link"]),(0,n.createVNode)(ie,{text:"Edit Indicator",link:"/".concat(e.title,"/").concat(t.id,"/indicator/").concat(a.id,"/edit"),class:"mr-2.5"},null,8,["link"])]),(0,n.createVNode)(ie,{text:"Add Period",icon:"add",link:"/indicator/".concat(a.id,"/period/create")},null,8,["link"])])]),(0,n.createElementVNode)("table",null,[(0,n.createElementVNode)("tbody",null,[(0,n.createElementVNode)("tr",null,[z,(0,n.createElementVNode)("td",null,[((0,n.openBlock)(!0),(0,n.createElementBlock)(n.Fragment,null,(0,n.renderList)(a.indicator.baseline,(function(e,t){return(0,n.openBlock)(),(0,n.createElementBlock)("div",{key:t,class:(0,n.normalizeClass)(["",{"mb-1":t!==a.indicator.baseline.length-1}])},[(0,n.createElementVNode)("div",F,[(0,n.createElementVNode)("span",null,[R,e.value?((0,n.openBlock)(),(0,n.createElementBlock)(n.Fragment,{key:0},[(0,n.createTextVNode)((0,n.toDisplayString)(e.value)+", ",1)],64)):((0,n.openBlock)(),(0,n.createElementBlock)(n.Fragment,{key:1},[H,q],64))]),(0,n.createElementVNode)("span",null,[U,e.date?((0,n.openBlock)(),(0,n.createElementBlock)(n.Fragment,{key:0},[(0,n.createTextVNode)((0,n.toDisplayString)(e.date),1)],64)):((0,n.openBlock)(),(0,n.createElementBlock)("span",X,"N/A"))])])],2)})),128))])]),a.periods.length>0?((0,n.openBlock)(),(0,n.createElementBlock)("tr",Y,[W,(0,n.createElementVNode)("td",null,[(0,n.createElementVNode)("div",G,[(0,n.createElementVNode)("div",null,[((0,n.openBlock)(!0),(0,n.createElementBlock)(n.Fragment,null,(0,n.renderList)(a.periods,(function(t,l){return(0,n.openBlock)(),(0,n.createElementBlock)("div",{key:l,class:(0,n.normalizeClass)(["flex",{"mb-1":l!==a.periods.length-1}])},[(0,n.createElementVNode)("div",J,[(0,n.createElementVNode)("a",{class:"text-xs text-n-50",href:"/indicator/".concat(a.id,"/period/").concat(t.id)},(0,n.toDisplayString)(e.dateFormat(t.period.period_start[0].date,e.format))+" - "+(0,n.toDisplayString)(e.dateFormat(t.period.period_end[0].date,e.format)),9,Q)]),(0,n.createElementVNode)("div",K,[(0,n.createVNode)(ie,{text:"Edit",icon:"edit",link:"/indicator/".concat(a.id,"/period/").concat(t.id,"/edit")},null,8,["link"])])],2)})),128))]),(0,n.createElementVNode)("div",$,[(0,n.createVNode)(ie,{class:"-mt-1",text:"Show full period list",icon:"",design:"bgText",link:"/indicator/".concat(a.id,"/period")},null,8,["link"])])])])])):((0,n.openBlock)(),(0,n.createElementBlock)("tr",ee,[te,(0,n.createElementVNode)("td",null,[(0,n.createElementVNode)("div",null,[(0,n.createVNode)(de,{link:"/indicator/".concat(a.id,"/period/create"),description:"You haven't added any period yet."},null,8,["link"])])])]))])])])],2)})),128))])])):(0,n.createCommentVNode)("",!0)])])])]),a!==e.data.content.length-1?((0,n.openBlock)(),(0,n.createElementBlock)("div",ae)):(0,n.createCommentVNode)("",!0)],64)})),128))])],8,r)])}},43593:(e,t,a)=>{"use strict";t.s=void 0;var n=a(70821),l={class:"tb-title category"},r={key:0},o={key:1,class:"italic"},i={class:"mb-1 flex space-x-1 text-sm"},s={key:0},c={key:0},d={key:1,class:"italic"},u={key:1},p={key:0},m={key:1,class:"italic"},v={key:2},f={key:0},g={key:1,class:"italic"},y={key:3},h={key:0},A={key:1,class:"italic"},b={key:4},k={key:0},x={key:1,class:"italic"},V={key:0,class:"text-sm"},E={class:"country_budget_items ml-5"},N={class:"multiline"},w=(0,n.createElementVNode)("td",null,"Narrative",-1),B={key:0,class:"flex flex-col"},_={key:0,class:"language top"},C={class:"description"},S={key:1,class:"italic"},D={key:0},T=(0,n.createElementVNode)("td",null,"Vocabulary URI",-1),L=["href"],P={key:1,class:"italic"};t.s=function(e,t,a,M,Z,j){return(0,n.openBlock)(!0),(0,n.createElementBlock)(n.Fragment,null,(0,n.renderList)(e.data,(function(t,a){return(0,n.openBlock)(),(0,n.createElementBlock)("div",{key:a,class:(0,n.normalizeClass)(["country_budget_items elements-detail",{"mb-4":Number(a)!==e.data.length-1}])},[(0,n.createElementVNode)("div",l,[t.sector_vocabulary?((0,n.openBlock)(),(0,n.createElementBlock)("span",r,(0,n.toDisplayString)(e.types.sectorVocabulary[t.sector_vocabulary]),1)):((0,n.openBlock)(),(0,n.createElementBlock)("span",o,"Vocabulary Missing"))]),(0,n.createElementVNode)("div",i,[(0,n.createElementVNode)("div",null,[1==t.sector_vocabulary?((0,n.openBlock)(),(0,n.createElementBlock)("div",s,[t.code?((0,n.openBlock)(),(0,n.createElementBlock)("span",c,(0,n.toDisplayString)(e.types.sectorCode[t.code]),1)):((0,n.openBlock)(),(0,n.createElementBlock)("span",d,"Missing"))])):2==t.sector_vocabulary?((0,n.openBlock)(),(0,n.createElementBlock)("div",u,[t.category_code?((0,n.openBlock)(),(0,n.createElementBlock)("span",p,(0,n.toDisplayString)(e.types.sectorCategory[t.category_code]),1)):((0,n.openBlock)(),(0,n.createElementBlock)("span",m,"Missing"))])):7==t.sector_vocabulary?((0,n.openBlock)(),(0,n.createElementBlock)("div",v,[t.sdg_goal?((0,n.openBlock)(),(0,n.createElementBlock)("span",f,(0,n.toDisplayString)(e.types.sdgGoals[t.sdg_goal]),1)):((0,n.openBlock)(),(0,n.createElementBlock)("span",g,"Missing"))])):8==t.sector_vocabulary?((0,n.openBlock)(),(0,n.createElementBlock)("div",y,[t.sdg_target?((0,n.openBlock)(),(0,n.createElementBlock)("span",h,(0,n.toDisplayString)(e.types.sdgTarget[t.sdg_target]),1)):((0,n.openBlock)(),(0,n.createElementBlock)("span",A,"Missing"))])):((0,n.openBlock)(),(0,n.createElementBlock)("div",b,[t.text?((0,n.openBlock)(),(0,n.createElementBlock)("span",k,(0,n.toDisplayString)(t.text),1)):((0,n.openBlock)(),(0,n.createElementBlock)("span",x,"Missing"))]))]),t.percentage?((0,n.openBlock)(),(0,n.createElementBlock)("span",V,"("+(0,n.toDisplayString)(e.roundFloat(t.percentage))+"%)",1)):(0,n.createCommentVNode)("",!0)]),(0,n.createElementVNode)("div",E,[(0,n.createElementVNode)("table",null,[(0,n.createElementVNode)("tr",N,[w,(0,n.createElementVNode)("td",null,[((0,n.openBlock)(!0),(0,n.createElementBlock)(n.Fragment,null,(0,n.renderList)(t.narrative,(function(a,l){return(0,n.openBlock)(),(0,n.createElementBlock)("div",{key:l,class:(0,n.normalizeClass)({"mb-0":l!==t.narrative-1})},[a.narrative?((0,n.openBlock)(),(0,n.createElementBlock)("div",B,[a.language?((0,n.openBlock)(),(0,n.createElementBlock)("span",_,"(Language: "+(0,n.toDisplayString)(e.types.languages[a.language])+")",1)):(0,n.createCommentVNode)("",!0),(0,n.createElementVNode)("span",C,(0,n.toDisplayString)(a.narrative),1)])):((0,n.openBlock)(),(0,n.createElementBlock)("span",S,"Missing"))],2)})),128))])]),"98"===t.sector_vocabulary||"99"===t.sector_vocabulary?((0,n.openBlock)(),(0,n.createElementBlock)("tr",D,[T,(0,n.createElementVNode)("td",null,[t.vocabulary_uri?((0,n.openBlock)(),(0,n.createElementBlock)("a",{key:0,target:"_blank",href:t.vocabulary_uri},(0,n.toDisplayString)(t.vocabulary_uri),9,L)):((0,n.openBlock)(),(0,n.createElementBlock)("span",P,"Missing"))])])):(0,n.createCommentVNode)("",!0)])])],2)})),128)}},93401:(e,t,a)=>{"use strict";t.s=void 0;var n=a(70821),l={class:"category"},r={key:0},o={key:1,class:"italic"},i={class:"max-w-[887px] text-sm"},s={key:0},c={key:0},d={key:1,class:"italic"},u={key:1},p={key:0},m={key:1,class:"italic"},v={key:2},f={key:0},g={key:1,class:"italic"},y={class:"ml-5"},h={key:0},A=(0,n.createElementVNode)("td",null,"Vocabulary URI",-1),b=["href"],k={key:1,class:"italic"},x=(0,n.createElementVNode)("td",null,"Narrative",-1),V={key:0,class:"flex flex-col"},E={key:0,class:"language top"},N={class:"description"},w={key:1,class:"italic"};t.s=function(e,t,a,B,_,C){return(0,n.openBlock)(!0),(0,n.createElementBlock)(n.Fragment,null,(0,n.renderList)(e.data,(function(t,a){return(0,n.openBlock)(),(0,n.createElementBlock)("div",{key:a,class:(0,n.normalizeClass)(["elements-detail",{"mb-4":Number(a)!==e.data.length-1}])},[(0,n.createElementVNode)("div",l,[t.tag_vocabulary?((0,n.openBlock)(),(0,n.createElementBlock)("span",r,(0,n.toDisplayString)(e.types.tagVocabulary[t.tag_vocabulary]),1)):((0,n.openBlock)(),(0,n.createElementBlock)("span",o,"Vocabulary Missing"))]),(0,n.createElementVNode)("div",i,["1"===t.tag_vocabulary||"99"===t.tag_vocabulary?((0,n.openBlock)(),(0,n.createElementBlock)("span",s,[t.tag_text?((0,n.openBlock)(),(0,n.createElementBlock)("span",c,(0,n.toDisplayString)(t.tag_text),1)):((0,n.openBlock)(),(0,n.createElementBlock)("span",d,"Missing"))])):(0,n.createCommentVNode)("",!0),"2"===t.tag_vocabulary?((0,n.openBlock)(),(0,n.createElementBlock)("span",u,[t.goals_tag_code?((0,n.openBlock)(),(0,n.createElementBlock)("span",p,(0,n.toDisplayString)(e.types.sdgGoals[t.goals_tag_code]),1)):((0,n.openBlock)(),(0,n.createElementBlock)("span",m,"Missing"))])):(0,n.createCommentVNode)("",!0),"3"===t.tag_vocabulary?((0,n.openBlock)(),(0,n.createElementBlock)("span",v,[t.targets_tag_code?((0,n.openBlock)(),(0,n.createElementBlock)("span",f,(0,n.toDisplayString)(e.types.sdgTarget[t.targets_tag_code]),1)):((0,n.openBlock)(),(0,n.createElementBlock)("span",g,"Missing"))])):(0,n.createCommentVNode)("",!0)]),(0,n.createElementVNode)("table",y,[(0,n.createElementVNode)("tbody",null,["99"===t.tag_vocabulary?((0,n.openBlock)(),(0,n.createElementBlock)("tr",h,[A,(0,n.createElementVNode)("td",null,[t.vocabulary_uri?((0,n.openBlock)(),(0,n.createElementBlock)("a",{key:0,target:"_blank",href:t.vocabulary_uri},(0,n.toDisplayString)(t.vocabulary_uri),9,b)):((0,n.openBlock)(),(0,n.createElementBlock)("span",k,"Missing"))])])):(0,n.createCommentVNode)("",!0),(null==t?void 0:t.narrative)?((0,n.openBlock)(),(0,n.createElementBlock)("tr",{key:1,class:(0,n.normalizeClass)(["multiline",{"mb-4":e.k!==t.narrative.length-1}])},[x,(0,n.createElementVNode)("td",null,[((0,n.openBlock)(!0),(0,n.createElementBlock)(n.Fragment,null,(0,n.renderList)(t.narrative,(function(t,a){return(0,n.openBlock)(),(0,n.createElementBlock)("div",{key:a},[t.narrative?((0,n.openBlock)(),(0,n.createElementBlock)("div",V,[t.language?((0,n.openBlock)(),(0,n.createElementBlock)("span",E,"(Language: "+(0,n.toDisplayString)(e.types.languages[t.language])+")",1)):(0,n.createCommentVNode)("",!0),(0,n.createElementVNode)("span",N,(0,n.toDisplayString)(t.narrative),1)])):((0,n.openBlock)(),(0,n.createElementBlock)("span",w,"Missing"))])})),128))])],2)):(0,n.createCommentVNode)("",!0)])])],2)})),128)}},40784:(e,t,a)=>{"use strict";t.s=void 0;var n=a(70821),l={key:0,class:"flex flex-col"},r={key:0,class:"language mb-1.5"},o={key:1,class:"max-w-[887px] text-sm"},i={key:1,class:"text-sm italic"},s={key:2,class:"mb-4"};t.s=function(e,t,a,c,d,u){return(0,n.openBlock)(!0),(0,n.createElementBlock)(n.Fragment,null,(0,n.renderList)(e.data.content,(function(t,a){return(0,n.openBlock)(),(0,n.createElementBlock)("div",{key:a,class:"title-content"},[t.narrative?((0,n.openBlock)(),(0,n.createElementBlock)("div",l,[t.language?((0,n.openBlock)(),(0,n.createElementBlock)("span",r," (Language: "+(0,n.toDisplayString)(e.types.languages[t.language])+") ",1)):(0,n.createCommentVNode)("",!0),t.narrative?((0,n.openBlock)(),(0,n.createElementBlock)("span",o,(0,n.toDisplayString)(t.narrative),1)):(0,n.createCommentVNode)("",!0)])):((0,n.openBlock)(),(0,n.createElementBlock)("span",i,"Title Missing")),a!==e.data.content.length-1?((0,n.openBlock)(),(0,n.createElementBlock)("div",s)):(0,n.createCommentVNode)("",!0)])})),128)}},33821:(e,t,a)=>{"use strict";t.s=void 0;var n=a(70821),l={class:"mb-4 inline-flex text-sm font-bold"},r={key:0,class:"text-xs italic text-light-gray"},o={class:"ml-2"},i={key:0,class:"text-xs italic text-light-gray"};t.s=function(e,t,a,s,c,d){var u=(0,n.resolveComponent)("Btn");return(0,n.openBlock)(!0),(0,n.createElementBlock)(n.Fragment,null,(0,n.renderList)(e.data,(function(t,a){var s;return(0,n.openBlock)(),(0,n.createElementBlock)("div",{key:a,class:(0,n.normalizeClass)(["",{"mb-4":Number(a)!==e.data.length-1}])},[(0,n.createElementVNode)("div",l,[(0,n.createTextVNode)((0,n.toDisplayString)(null!==(s=e.types.transactionType[t.transaction.transaction_type[0].transaction_type_code])&&void 0!==s?s:"")+" ",1),e.types.transactionType[t.transaction.transaction_type[0].transaction_type_code]?(0,n.createCommentVNode)("",!0):((0,n.openBlock)(),(0,n.createElementBlock)("span",r,"Transaction type N/A")),(0,n.createElementVNode)("div",o,[(0,n.createVNode)(u,{text:"Edit",icon:"edit",link:"/activity/".concat(t.activity_id,"/transaction/").concat(t.id,"/edit")},null,8,["link"])])]),((0,n.openBlock)(!0),(0,n.createElementBlock)(n.Fragment,null,(0,n.renderList)(t.transaction.value,(function(l,r){return(0,n.openBlock)(),(0,n.createElementBlock)("div",{key:r,class:(0,n.normalizeClass)(["description text-sm",{"mb-4":Number(a)!==t.transaction.value.length-1}])},[(0,n.createTextVNode)((0,n.toDisplayString)(l.amount?Number(l.amount).toLocaleString():"")+" ",1),l.amount?(0,n.createCommentVNode)("",!0):((0,n.openBlock)(),(0,n.createElementBlock)("span",i,"N/A")),(0,n.createTextVNode)(" "+(0,n.toDisplayString)(l.currency)+" "+(0,n.toDisplayString)(e.dateFormat(l.date,"MMMM DD, YYYY")?"- valued at "+e.dateFormat(l.date,"MMMM DD, YYYY"):""),1)],2)})),128))],2)})),128)}},33867:(e,t,a)=>{"use strict";t.s=void 0;var n=a(70821),l={class:"bg-paper px-5 pb-[71px] pt-4 xl:px-10"},r={class:"flex justify-end"},o={class:"-mt-6 mb-8 ml-[26px] text-n-40"},i={class:"indicator sticky top-0 h-full bg-eggshell px-6 py-4 text-n-50"},s={class:"text-sm font-bold leading-relaxed"},c=["href"],d={key:0},u=["href"],p=(0,n.createTextVNode)(" add period "),m={key:1},v=[(0,n.createTextVNode)(" period ")],f={class:"activities"},g={class:"activities__sidebar hidden lg:block"},y={class:"indicator sticky top-0 rounded-lg bg-eggshell px-6 py-4 text-n-50"},h={class:"text-sm font-bold leading-relaxed"},A=["href"],b={key:0,class:"required-icon px-1"},k={key:0},x=["href"],V=(0,n.createTextVNode)(" add period "),E={key:1},N=[(0,n.createTextVNode)(" period ")],w={class:"activities__content"},B=(0,n.createElementVNode)("div",null,null,-1),_={class:"bg-white px-4 py-5"},C={class:"category flex"},S={class:"ml-4"},D={class:"indicators elements-detail"},T={key:0,id:"document_link"},L=(0,n.createStaticVNode)('
    Document Link:
    ',1),P={class:"ml-4"};t.s=function(e,t,a,M,Z,j){var I=(0,n.resolveComponent)("svg-vue"),O=(0,n.resolveComponent)("Toast"),z=(0,n.resolveComponent)("Btn"),F=(0,n.resolveComponent)("PageTitle"),R=(0,n.resolveComponent)("TitleElement"),H=(0,n.resolveComponent)("Ascending"),q=(0,n.resolveComponent)("Measure"),U=(0,n.resolveComponent)("AggregationStatus"),X=(0,n.resolveComponent)("Description"),Y=(0,n.resolveComponent)("Reference"),W=(0,n.resolveComponent)("Baseline"),G=(0,n.resolveComponent)("Period"),J=(0,n.resolveComponent)("DocumentLink"),Q=(0,n.resolveDirective)("smooth-scroll");return(0,n.openBlock)(),(0,n.createElementBlock)("div",l,[e.showSidebar?((0,n.openBlock)(),(0,n.createElementBlock)("div",{key:0,class:"fixed left-0 top-0 z-[50] h-screen w-screen bg-black/10 lg:hidden",onClick:t[0]||(t[0]=function(){e.showSidebar=!e.showSidebar})})):(0,n.createCommentVNode)("",!0),e.showSidebar?((0,n.openBlock)(),(0,n.createElementBlock)("div",{key:1,class:"sidebar-close-icon lg:hidden",onClick:t[1]||(t[1]=function(){e.showSidebar=!e.showSidebar})},[(0,n.createVNode)(I,{icon:"chevron",class:"rotate-180 pb-2 text-3xl text-white"})])):(0,n.createCommentVNode)("",!0),(0,n.createVNode)(F,{"breadcrumb-data":e.breadcrumbData,title:"".concat(e.indicatorTitle," - Indicator Detail"),"back-link":"".concat(e.indicatorLink)},{default:(0,n.withCtx)((function(){return[(0,n.createElementVNode)("div",r,[e.toastData.visibility?((0,n.openBlock)(),(0,n.createBlock)(O,{key:0,message:e.toastData.message,type:e.toastData.type,class:"mr-3"},null,8,["message","type"])):(0,n.createCommentVNode)("",!0),(0,n.createVNode)(z,{text:"Add Indicator",icon:"add",link:"".concat(e.indicatorLink,"/create"),class:"mr-2.5"},null,8,["link"]),(0,n.createVNode)(z,{text:"Add Period",icon:"add",link:"/indicator/".concat(e.indicator.id,"/period/create"),class:"mr-2.5"},null,8,["link"]),(0,n.createVNode)(z,{text:"Edit Indicator",link:"".concat(e.indicatorLink,"/").concat(e.indicator.id,"/edit")},null,8,["link"])])]})),_:1},8,["breadcrumb-data","title","back-link"]),(0,n.createElementVNode)("div",o," Indicator number: "+(0,n.toDisplayString)(e.indicator.indicator_code),1),(0,n.createElementVNode)("div",{class:"sidebar-open-icon",onClick:t[2]||(t[2]=function(){e.showSidebar=!e.showSidebar})},[(0,n.createVNode)(I,{icon:"chevron",class:"pb-2 text-3xl text-white"})]),(0,n.createElementVNode)("aside",{class:(0,n.normalizeClass)([e.showSidebar?" ".concat(e.istopVisible?"top-[60px] h-[calc(100vh_-_50px)]":"top-0 h-screen"," translate-x-[0px]"):" ".concat(e.istopVisible?"top-[60px] h-[calc(100vh_-_50px)]":"top-0 h-screen"," -translate-x-[150%]"),"activities__sidebar fixed left-0 z-[100] block h-screen overflow-y-auto duration-200 lg:hidden"])},[(0,n.createElementVNode)("div",i,[(0,n.createElementVNode)("ul",s,[((0,n.openBlock)(!0),(0,n.createElementBlock)(n.Fragment,null,(0,n.renderList)(e.indicatorData,(function(t,a,l){return(0,n.openBlock)(),(0,n.createElementBlock)("li",{key:l},[(0,n.withDirectives)(((0,n.openBlock)(),(0,n.createElementBlock)("a",{href:"#".concat(String(a)),class:(0,n.normalizeClass)(e.linkClasses)},[(0,n.createTextVNode)((0,n.toDisplayString)(a),1)],10,c)),[[Q]])])})),128)),0===e.periodData.length?((0,n.openBlock)(),(0,n.createElementBlock)("li",d,[(0,n.createElementVNode)("a",{href:"/indicator/".concat(e.indicator.id,"/period/create"),class:(0,n.normalizeClass)([e.linkClasses,"border border-dashed border-n-40"])},[(0,n.createVNode)(I,{icon:"add",class:"mr-2 text-n-40"}),p],10,u)])):((0,n.openBlock)(),(0,n.createElementBlock)("li",m,[(0,n.withDirectives)(((0,n.openBlock)(),(0,n.createElementBlock)("a",{href:"#period",class:(0,n.normalizeClass)(e.linkClasses)},v,2)),[[Q]])]))])])],2),(0,n.createElementVNode)("div",f,[(0,n.createElementVNode)("aside",g,[(0,n.createElementVNode)("div",y,[(0,n.createElementVNode)("ul",h,[((0,n.openBlock)(!0),(0,n.createElementBlock)(n.Fragment,null,(0,n.renderList)(e.indicatorData,(function(t,a,l){return(0,n.openBlock)(),(0,n.createElementBlock)("li",{key:l},[(0,n.withDirectives)(((0,n.openBlock)(),(0,n.createElementBlock)("a",{href:"#".concat(String(a)),class:(0,n.normalizeClass)(e.linkClasses)},[(0,n.createTextVNode)((0,n.toDisplayString)(a)+" ",1),e.isMandatoryForIndicator(a)?((0,n.openBlock)(),(0,n.createElementBlock)("span",b," * ")):(0,n.createCommentVNode)("",!0)],10,A)),[[Q]])])})),128)),0===e.periodData.length?((0,n.openBlock)(),(0,n.createElementBlock)("li",k,[(0,n.createElementVNode)("a",{href:"/indicator/".concat(e.indicator.id,"/period/create"),class:(0,n.normalizeClass)([e.linkClasses,"border border-dashed border-n-40"])},[(0,n.createVNode)(I,{icon:"add",class:"mr-2 text-n-40"}),V],10,x)])):((0,n.openBlock)(),(0,n.createElementBlock)("li",E,[(0,n.withDirectives)(((0,n.openBlock)(),(0,n.createElementBlock)("a",{href:"#period",class:(0,n.normalizeClass)(e.linkClasses)},N,2)),[[Q]])]))])])]),(0,n.createElementVNode)("div",w,[B,(0,n.createElementVNode)("div",_,[(0,n.createElementVNode)("div",{class:(0,n.normalizeClass)(["elements-detail wider",{"mb-10":e.countDocumentLink(e.indicatorData.document_link)>0}])},[(0,n.createElementVNode)("div",C,(0,n.toDisplayString)(e.indicatorTitle),1),(0,n.createElementVNode)("div",S,[(0,n.createElementVNode)("div",D,[(0,n.createElementVNode)("table",null,[(0,n.createElementVNode)("tbody",null,[e.indicatorData.title[0].narrative.length>0?((0,n.openBlock)(),(0,n.createBlock)(R,{key:0,id:"title",data:e.indicatorData.title[0],"title-type":e.types.language},null,8,["data","title-type"])):(0,n.createCommentVNode)("",!0),(0,n.createVNode)(H,{id:"ascending",data:e.indicatorData.ascending},null,8,["data"]),(0,n.createVNode)(q,{id:"measure",data:e.indicatorData.measure,"measure-type":e.types.indicatorMeasure},null,8,["data","measure-type"]),(0,n.createVNode)(U,{id:"aggregation_status",data:e.indicatorData.aggregation_status},null,8,["data"]),e.indicatorData.description[0].narrative.length>0?((0,n.openBlock)(),(0,n.createBlock)(X,{key:1,id:"description",data:e.indicatorData.description[0],"desc-type":e.types.language},null,8,["data","desc-type"])):(0,n.createCommentVNode)("",!0),e.indicatorData.reference.length>0?((0,n.openBlock)(),(0,n.createBlock)(Y,{key:2,id:"reference",data:e.indicatorData.reference,"ref-type":e.types},null,8,["data","ref-type"])):(0,n.createCommentVNode)("",!0),e.indicatorData.baseline.length>0?((0,n.openBlock)(),(0,n.createBlock)(W,{key:3,id:"baseline",data:e.indicatorData.baseline,"base-type":e.types},null,8,["data","base-type"])):(0,n.createCommentVNode)("",!0),(0,n.createVNode)(G,{id:"period",data:e.periodData},null,8,["data"])])])])]),e.isEveryValueNull(e.indicatorData.document_link)?(0,n.createCommentVNode)("",!0):((0,n.openBlock)(),(0,n.createElementBlock)("div",T,[L,(0,n.createElementVNode)("div",P,[(0,n.createVNode)(J,{data:e.indicatorData.document_link,type:e.types},null,8,["data","type"])])]))],2)])])])])}},68334:(e,t,a)=>{"use strict";t.s=void 0;var n=a(70821),l={class:"relative bg-paper px-5 pb-[71px] pt-4 xl:px-10"},r={class:"flex items-center space-x-3"},o=["href"],i={class:"iati-list-table text-n-40"},s=(0,n.createElementVNode)("thead",null,[(0,n.createElementVNode)("tr",{class:"bg-n-10"},[(0,n.createElementVNode)("th",{id:"title",scope:"col"},[(0,n.createElementVNode)("span",null,"Title")]),(0,n.createElementVNode)("th",{id:"code",scope:"col",width:"190px"},[(0,n.createElementVNode)("span",null,"Indicator number")]),(0,n.createElementVNode)("th",{id:"measure",scope:"col",width:"190px"},[(0,n.createElementVNode)("span",null,"Measure")]),(0,n.createElementVNode)("th",{id:"aggregation_status",scope:"col",width:"208px"},[(0,n.createElementVNode)("span",null,"Aggregation Status")]),(0,n.createElementVNode)("th",{id:"action",scope:"col",width:"190px"},[(0,n.createElementVNode)("span",null,"Action")])])],-1),c={key:0},d=["onClick"],u={class:"ellipsis relative"},p=["href"],m={class:"w-52"},v={class:"ellipsis__title--hover"},f=["onClick"],g=["onClick"],y={class:"flex text-n-40"},h=["href"],A={key:1},b=[(0,n.createElementVNode)("td",{colspan:"5",class:"text-center"},"Indicators not found",-1)],k={class:"mt-6"};t.s=function(e,t,a,x,V,E){var N=(0,n.resolveComponent)("Toast"),w=(0,n.resolveComponent)("Btn"),B=(0,n.resolveComponent)("PageTitle"),_=(0,n.resolveComponent)("svg-vue"),C=(0,n.resolveComponent)("DeleteAction"),S=(0,n.resolveComponent)("Pagination");return(0,n.openBlock)(),(0,n.createElementBlock)("div",l,[(0,n.createVNode)(B,{"breadcrumb-data":e.breadcrumbData,title:"Indicator List","back-link":"".concat(e.resultLink)},{default:(0,n.withCtx)((function(){return[(0,n.createElementVNode)("div",r,[e.toastData.visibility?((0,n.openBlock)(),(0,n.createBlock)(N,{key:0,message:e.toastData.message,type:e.toastData.type,class:"mr-3"},null,8,["message","type"])):(0,n.createCommentVNode)("",!0),(0,n.createElementVNode)("a",{href:"".concat(e.indicatorLink,"/create")},[(0,n.createVNode)(w,{text:"Add Indicator",icon:"plus",type:"primary"})],8,o)])]})),_:1},8,["breadcrumb-data","back-link"]),(0,n.createElementVNode)("div",i,[(0,n.createElementVNode)("table",null,[s,e.indicatorsData.data&&e.indicatorsData.data.length>0?((0,n.openBlock)(),(0,n.createElementBlock)("tbody",c,[((0,n.openBlock)(!0),(0,n.createElementBlock)(n.Fragment,null,(0,n.renderList)(e.indicatorsData.data,(function(t,a,l){return(0,n.openBlock)(),(0,n.createElementBlock)("tr",{key:l},[(0,n.createElementVNode)("td",{class:"indicator-title-list cursor-pointer",onClick:function(a){return e.handleNavigate("/result/".concat(t.result_id,"/indicator/").concat(t.id))}},[(0,n.createElementVNode)("div",u,[(0,n.createElementVNode)("a",{href:"/result/".concat(t.result_id,"/indicator/").concat(t.id),class:"ellipsis overflow-hidden text-n-50"},(0,n.toDisplayString)(e.getActivityTitle(t.indicator.title[0].narrative,"en")),9,p),(0,n.createElementVNode)("div",m,[(0,n.createElementVNode)("span",v,(0,n.toDisplayString)(e.getActivityTitle(t.indicator.title[0].narrative,"en")),1)])])],8,d),(0,n.createElementVNode)("td",null,(0,n.toDisplayString)(t.indicator_code),1),(0,n.createElementVNode)("td",{class:"cursor-pointer",onClick:function(a){return e.handleNavigate("/result/".concat(t.result_id,"/indicator/").concat(t.id))}},(0,n.toDisplayString)(e.types.indicatorMeasure[t.indicator.measure]),9,f),(0,n.createElementVNode)("td",{class:"cursor-pointer capitalize",onClick:function(a){return e.handleNavigate("/result/".concat(t.result_id,"/indicator/").concat(t.id))}},(0,n.toDisplayString)(parseInt(t.indicator.aggregation_status)?"True":t.indicator.aggregation_status?"False":"Missing"),9,g),(0,n.createElementVNode)("td",null,[(0,n.createElementVNode)("div",y,[(0,n.createElementVNode)("a",{class:"mr-6",href:"/result/".concat(t.result_id,"/indicator/").concat(t.id,"/edit")},[(0,n.createVNode)(_,{icon:"edit",class:"text-xl"})],8,h),(0,n.createVNode)(C,{"item-id":t.id,"item-type":"indicator"},null,8,["item-id"])])])])})),128))])):((0,n.openBlock)(),(0,n.createElementBlock)("tbody",A,b))])]),(0,n.createElementVNode)("div",k,[e.indicatorsData&&e.indicatorsData.last_page>1?((0,n.openBlock)(),(0,n.createBlock)(S,{key:0,data:e.indicatorsData,onFetchActivities:e.fetchListings},null,8,["data","onFetchActivities"])):(0,n.createCommentVNode)("",!0)])])}},10724:(e,t,a)=>{"use strict";t.s=void 0;var n=a(70821),l=(0,n.createElementVNode)("td",null,"Aggregation Status",-1),r={class:"capitalize"},o={key:0,class:"text-xs italic text-light-gray"};t.s=function(e,t,a,i,s,c){return(0,n.openBlock)(),(0,n.createElementBlock)("tr",null,[l,(0,n.createElementVNode)("td",r,[(0,n.createTextVNode)((0,n.toDisplayString)(parseInt(e.data)?"True":e.data?"False":"")+" ",1),parseInt(e.data)||e.data?(0,n.createCommentVNode)("",!0):((0,n.openBlock)(),(0,n.createElementBlock)("span",o,"N/A"))])])}},58794:(e,t,a)=>{"use strict";t.s=void 0;var n=a(70821),l=(0,n.createElementVNode)("td",null,"Baseline",-1),r={key:0},o=(0,n.createTextVNode)(" Year: "),i={key:1,class:"text-xs italic text-light-gray"},s=(0,n.createTextVNode)(", "),c=(0,n.createTextVNode)(" Date: "),d={key:1,class:"text-xs italic text-light-gray"},u=(0,n.createTextVNode)(", "),p=(0,n.createTextVNode)(" Value: "),m={key:1,class:"text-xs italic text-light-gray"},v=(0,n.createElementVNode)("div",null,"Location: ",-1),f={key:0,class:"text-xs italic text-light-gray"},g=(0,n.createElementVNode)("div",null,"Dimension: ",-1),y=["innerHTML"],h=(0,n.createElementVNode)("div",null,"Comment: ",-1),A={class:"description"},b={key:0,class:"text-xs italic text-light-gray"},k={key:1,class:"language subtle-darker"},x={key:0,class:"text-xs italic text-light-gray"},V=(0,n.createTextVNode)(")"),E={class:"mb-2.5 flex"},N=(0,n.createTextVNode)(" Document Link:  "),w={key:0,class:"text-xs italic text-light-gray"},B={key:0},_=(0,n.createElementVNode)("div",{class:"divider mb-4 h-px w-full border-b border-n-20"},null,-1),C={key:1},S=[(0,n.createElementVNode)("span",{class:"text-xs italic text-light-gray"},"N/A",-1)];t.s=function(e,t,a,D,T,L){var P=(0,n.resolveComponent)("DocumentLink");return(0,n.openBlock)(),(0,n.createElementBlock)("tr",null,[l,e.isEveryValueNull(e.baseline)?((0,n.openBlock)(),(0,n.createElementBlock)("td",C,S)):((0,n.openBlock)(),(0,n.createElementBlock)("td",r,[((0,n.openBlock)(!0),(0,n.createElementBlock)(n.Fragment,null,(0,n.renderList)(e.baseline,(function(t,a){return(0,n.openBlock)(),(0,n.createElementBlock)("div",{key:a,class:(0,n.normalizeClass)({"mb-3":a!==e.baseline.length-1})},[(0,n.createElementVNode)("div",{class:(0,n.normalizeClass)(e.elementSpacing)},[(0,n.createElementVNode)("span",null,[o,t.year?((0,n.openBlock)(),(0,n.createElementBlock)(n.Fragment,{key:0},[(0,n.createTextVNode)((0,n.toDisplayString)(t.year),1)],64)):((0,n.openBlock)(),(0,n.createElementBlock)("span",i,"N/A")),s]),(0,n.createElementVNode)("span",null,[c,t.date?((0,n.openBlock)(),(0,n.createElementBlock)(n.Fragment,{key:0},[(0,n.createTextVNode)((0,n.toDisplayString)(t.date),1)],64)):((0,n.openBlock)(),(0,n.createElementBlock)("span",d,"N/A")),u]),(0,n.createElementVNode)("span",null,[p,t.value?((0,n.openBlock)(),(0,n.createElementBlock)(n.Fragment,{key:0},[(0,n.createTextVNode)((0,n.toDisplayString)(t.value),1)],64)):((0,n.openBlock)(),(0,n.createElementBlock)("span",m,"N/A"))])],2),(0,n.createElementVNode)("div",{class:(0,n.normalizeClass)(["flex",e.elementSpacing])},[v,(0,n.createElementVNode)("div",null,[(0,n.createTextVNode)((0,n.toDisplayString)(e.location(t.location)?e.location(t.location):"")+" ",1),e.location(t.location)?(0,n.createCommentVNode)("",!0):((0,n.openBlock)(),(0,n.createElementBlock)("span",f,"N/A"))])],2),(0,n.createElementVNode)("div",{class:(0,n.normalizeClass)(["flex",e.elementSpacing])},[g,(0,n.createElementVNode)("div",{class:"description",innerHTML:e.dimensions(t.dimension)},null,8,y)],2),(0,n.createElementVNode)("div",{class:(0,n.normalizeClass)(["flex",e.elementSpacing])},[h,(0,n.createElementVNode)("div",null,[((0,n.openBlock)(!0),(0,n.createElementBlock)(n.Fragment,null,(0,n.renderList)(t.comment[0].narrative,(function(a,l){return(0,n.openBlock)(),(0,n.createElementBlock)("div",{key:l,class:(0,n.normalizeClass)(["item",{"mb-1.5":l!==t.comment[0].narrative.length-1}])},[(0,n.createElementVNode)("div",null,[(0,n.createElementVNode)("div",A,[(0,n.createTextVNode)((0,n.toDisplayString)(a.narrative?a.narrative:"")+" ",1),a.narrative?(0,n.createCommentVNode)("",!0):((0,n.openBlock)(),(0,n.createElementBlock)("span",b,"N/A")),a.narrative?((0,n.openBlock)(),(0,n.createElementBlock)("span",k,[(0,n.createTextVNode)(" (Language: "+(0,n.toDisplayString)(a.language?e.baseType.language[a.language]:""),1),a.language?(0,n.createCommentVNode)("",!0):((0,n.openBlock)(),(0,n.createElementBlock)("span",x,"N/A")),V])):(0,n.createCommentVNode)("",!0)])])],2)})),128))])],2),(0,n.createElementVNode)("div",null,[(0,n.createElementVNode)("div",E,[(0,n.createElementVNode)("div",null,[N,e.isEveryValueNull(t.document_link)?((0,n.openBlock)(),(0,n.createElementBlock)("span",w,"N/A")):(0,n.createCommentVNode)("",!0)])]),e.isEveryValueNull(t.document_link)?(0,n.createCommentVNode)("",!0):((0,n.openBlock)(),(0,n.createElementBlock)("div",B,[_,(0,n.createVNode)(P,{data:t.document_link,type:e.baseType,alignment:""},null,8,["data","type"])]))])],2)})),128))]))])}},36507:(e,t,a)=>{"use strict";t.s=void 0;var n=a(70821),l=(0,n.createElementVNode)("td",null,"Description",-1),r={key:0},o={class:"language subtle-darker"},i={key:0,class:"text-xs italic text-light-gray"},s=(0,n.createTextVNode)(") "),c={class:"description text-xs"},d={key:1},u=[(0,n.createElementVNode)("span",{class:"text-xs italic text-light-gray"},"N/A",-1)];t.s=function(e,t,a,p,m,v){return(0,n.openBlock)(),(0,n.createElementBlock)("tr",null,[l,e.isEveryValueNull(e.descriptionData)||e.descriptionData.narrative?((0,n.openBlock)(),(0,n.createElementBlock)("td",d,u)):((0,n.openBlock)(),(0,n.createElementBlock)("td",r,[((0,n.openBlock)(!0),(0,n.createElementBlock)(n.Fragment,null,(0,n.renderList)(e.descriptionData.narrative,(function(t,a){return(0,n.openBlock)(),(0,n.createElementBlock)("div",{key:a,class:(0,n.normalizeClass)(["description-content",{"mb-3":a!==e.descriptionData.narrative.length-1}])},[(0,n.createElementVNode)("div",o,[(0,n.createTextVNode)(" (Language: "+(0,n.toDisplayString)(t.language?e.descType[t.language]:""),1),t.language?(0,n.createCommentVNode)("",!0):((0,n.openBlock)(),(0,n.createElementBlock)("span",i,"N/A")),s]),(0,n.createElementVNode)("div",c,(0,n.toDisplayString)(t.narrative),1)],2)})),128))]))])}},36575:(e,t,a)=>{"use strict";t.s=void 0;var n=a(70821),l={class:"documents"},r={class:"item elements-detail small"},o={key:0,style:{width:"190px"}},i={class:""},s={class:"category flex"},c={key:0,class:"text-xs italic text-light-gray"},d={class:"ml-4"},u=(0,n.createElementVNode)("td",null,"Title",-1),p={key:0,class:"language subtle-darker mb-1"},m={key:0,class:"text-xs italic text-light-gray"},v=(0,n.createTextVNode)(") "),f={class:"description text-xs"},g={key:0,class:"text-xs italic text-light-gray"},y=(0,n.createElementVNode)("td",null,"Document Link",-1),h=["href"],A={key:1,class:"text-xs italic text-light-gray"},b=(0,n.createElementVNode)("td",null,"Format",-1),k={key:0,class:"text-xs italic text-light-gray"},x=(0,n.createElementVNode)("td",null,"Description",-1),V={key:0,class:"language subtle-darker mb-1"},E={key:0,class:"text-xs italic"},N=(0,n.createTextVNode)(") "),w={class:"description text-xs"},B={key:0,class:"text-xs italic text-light-gray"},_={key:0},C=(0,n.createElementVNode)("td",null,"Category",-1),S={key:0,class:"text-xs italic text-light-gray"},D={key:1},T=(0,n.createElementVNode)("td",null,"Language",-1),L={class:"text-xs"},P={key:0,class:"text-xs italic text-light-gray"},M=(0,n.createElementVNode)("td",null,"Document Date",-1),Z={class:"text-xs"},j={key:0,class:"text-xs italic text-light-gray"};t.s=function(e,t,a,I,O,z){return(0,n.openBlock)(),(0,n.createElementBlock)("div",l,[(0,n.createElementVNode)("div",r,[(0,n.createElementVNode)("table",null,[(0,n.createElementVNode)("tbody",null,[((0,n.openBlock)(!0),(0,n.createElementBlock)(n.Fragment,null,(0,n.renderList)(e.dlData,(function(t,a){var l,r;return(0,n.openBlock)(),(0,n.createElementBlock)("tr",{key:a},["center"===e.alignment?((0,n.openBlock)(),(0,n.createElementBlock)("td",o)):(0,n.createCommentVNode)("",!0),(0,n.createElementVNode)("td",null,[(0,n.createElementVNode)("div",i,[(0,n.createElementVNode)("div",s,[(0,n.createTextVNode)((0,n.toDisplayString)(e.getActivityTitle(t.title[0].narrative,"en")?e.getActivityTitle(t.title[0].narrative,"en"):"")+" ",1),e.getActivityTitle(t.title[0].narrative,"en")?(0,n.createCommentVNode)("",!0):((0,n.openBlock)(),(0,n.createElementBlock)("span",c,"N/A"))]),(0,n.createElementVNode)("div",d,[(0,n.createElementVNode)("table",null,[(0,n.createElementVNode)("tbody",null,[(0,n.createElementVNode)("tr",null,[u,(0,n.createElementVNode)("td",null,[((0,n.openBlock)(!0),(0,n.createElementBlock)(n.Fragment,null,(0,n.renderList)(t.title[0].narrative,(function(a,l){var r;return(0,n.openBlock)(),(0,n.createElementBlock)("div",{key:l,class:(0,n.normalizeClass)(["title-content",{"mb-1.5":t.title[0].narrative.length-1!=l}])},[a.narrative?((0,n.openBlock)(),(0,n.createElementBlock)("div",p,[(0,n.createTextVNode)(" (Language: "+(0,n.toDisplayString)(a.language?e.type.language[a.language]:""),1),a.language?(0,n.createCommentVNode)("",!0):((0,n.openBlock)(),(0,n.createElementBlock)("span",m,"N/A")),v])):(0,n.createCommentVNode)("",!0),(0,n.createElementVNode)("div",f,[(0,n.createTextVNode)((0,n.toDisplayString)(null!==(r=a.narrative)&&void 0!==r?r:"")+" ",1),a.narrative?(0,n.createCommentVNode)("",!0):((0,n.openBlock)(),(0,n.createElementBlock)("span",g,"N/A"))])],2)})),128))])]),(0,n.createElementVNode)("tr",null,[y,(0,n.createElementVNode)("td",null,[t.url?((0,n.openBlock)(),(0,n.createElementBlock)("a",{key:0,target:"_blank",href:t.url},(0,n.toDisplayString)(t.url),9,h)):((0,n.openBlock)(),(0,n.createElementBlock)("span",A,"N/A"))])]),(0,n.createElementVNode)("tr",null,[b,(0,n.createElementVNode)("td",null,[(0,n.createTextVNode)((0,n.toDisplayString)(null!==(l=t.format)&&void 0!==l?l:"")+" ",1),t.format?(0,n.createCommentVNode)("",!0):((0,n.openBlock)(),(0,n.createElementBlock)("span",k,"N/A"))])]),(0,n.createElementVNode)("tr",null,[x,(0,n.createElementVNode)("td",null,[((0,n.openBlock)(!0),(0,n.createElementBlock)(n.Fragment,null,(0,n.renderList)(t.description[0].narrative,(function(a,l){var r;return(0,n.openBlock)(),(0,n.createElementBlock)("div",{key:l,class:(0,n.normalizeClass)(["description-content",{"mb-1.5":t.description[0].narrative.length-1!=l}])},[a.narrative?((0,n.openBlock)(),(0,n.createElementBlock)("div",V,[(0,n.createTextVNode)(" (Language: "+(0,n.toDisplayString)(a.language?e.type.language[a.language]:"")+" ",1),a.language?(0,n.createCommentVNode)("",!0):((0,n.openBlock)(),(0,n.createElementBlock)("span",E,"N/A")),N])):(0,n.createCommentVNode)("",!0),(0,n.createElementVNode)("div",w,[(0,n.createTextVNode)((0,n.toDisplayString)(null!==(r=a.narrative)&&void 0!==r?r:"")+" ",1),a.narrative?(0,n.createCommentVNode)("",!0):((0,n.openBlock)(),(0,n.createElementBlock)("span",B,"N/A"))])],2)})),128))])]),t.category.length>0?((0,n.openBlock)(),(0,n.createElementBlock)("tr",_,[C,(0,n.createElementVNode)("td",null,[((0,n.openBlock)(!0),(0,n.createElementBlock)(n.Fragment,null,(0,n.renderList)(t.category,(function(a,l){return(0,n.openBlock)(),(0,n.createElementBlock)("div",{key:l,class:(0,n.normalizeClass)(["text-xs",{"mb-1":t.category.length-1!=l}])},[(0,n.createTextVNode)((0,n.toDisplayString)(a.code?e.type.documentCategory[a.code]:"")+" ",1),a.code?(0,n.createCommentVNode)("",!0):((0,n.openBlock)(),(0,n.createElementBlock)("span",S,"N/A"))],2)})),128))])])):(0,n.createCommentVNode)("",!0),t.language.length>0?((0,n.openBlock)(),(0,n.createElementBlock)("tr",D,[T,(0,n.createElementVNode)("td",null,[(0,n.createElementVNode)("div",L,[(0,n.createTextVNode)((0,n.toDisplayString)(t.language[0].language?t.language.map((function(t){return e.type.language[t.language]})).join(", "):"")+" ",1),t.language[0].language?(0,n.createCommentVNode)("",!0):((0,n.openBlock)(),(0,n.createElementBlock)("span",P,"N/A"))])])])):(0,n.createCommentVNode)("",!0),(0,n.createElementVNode)("tr",null,[M,(0,n.createElementVNode)("td",null,[(0,n.createElementVNode)("div",Z,[(0,n.createTextVNode)((0,n.toDisplayString)(null!==(r=t.document_date[0].date)&&void 0!==r?r:"")+" ",1),t.document_date[0].date?(0,n.createCommentVNode)("",!0):((0,n.openBlock)(),(0,n.createElementBlock)("span",j,"N/A"))])])])])])])])])])})),128))])])])])}},94370:(e,t,a)=>{"use strict";t.s=void 0;var n=a(70821),l=(0,n.createElementVNode)("td",null,"Ascending",-1),r={key:0,class:"text-xs italic text-light-gray"};t.s=function(e,t,a,o,i,s){return(0,n.openBlock)(),(0,n.createElementBlock)("tr",null,[l,(0,n.createElementVNode)("td",null,[(0,n.createTextVNode)((0,n.toDisplayString)(parseInt(e.data)?"True":e.data?"False":"")+" ",1),parseInt(e.data)||e.data?(0,n.createCommentVNode)("",!0):((0,n.openBlock)(),(0,n.createElementBlock)("span",r,"N/A"))])])}},66795:(e,t,a)=>{"use strict";t.s=void 0;var n=a(70821),l=(0,n.createElementVNode)("td",null,"Measure",-1),r={key:0,class:"text-xs italic text-light-gray"};t.s=function(e,t,a,o,i,s){return(0,n.openBlock)(),(0,n.createElementBlock)("tr",null,[l,(0,n.createElementVNode)("td",null,[(0,n.createTextVNode)((0,n.toDisplayString)(e.measureData?e.measureType[e.measureData]:"")+" ",1),parseInt(e.data)||e.data?(0,n.createCommentVNode)("",!0):((0,n.openBlock)(),(0,n.createElementBlock)("span",r,"N/A"))])])}},12700:(e,t,a)=>{"use strict";t.s=void 0;var n=a(70821),l={key:0},r=(0,n.createElementVNode)("td",null,null,-1),o={key:1},i=(0,n.createElementVNode)("td",null,"Periods",-1),s={class:"inline-flex gap-4"},c=["href"],d={class:"ml-2"},u={class:"shrink-0"};t.s=function(e,t,a,p,m,v){var f=(0,n.resolveComponent)("NotYet"),g=(0,n.resolveComponent)("Btn");return 0===e.data.length?((0,n.openBlock)(),(0,n.createElementBlock)("tr",l,[r,(0,n.createElementVNode)("td",null,[(0,n.createElementVNode)("div",null,[(0,n.createVNode)(f,{link:"/indicator/".concat(e.id.indicator,"/period/create"),description:"You haven't added any periods yet.","btn-text":"Add period",class:"max-w-[442px]"},null,8,["link"])])])])):((0,n.openBlock)(),(0,n.createElementBlock)("tr",o,[i,(0,n.createElementVNode)("td",null,[(0,n.createElementVNode)("div",s,[(0,n.createElementVNode)("div",null,[((0,n.openBlock)(!0),(0,n.createElementBlock)(n.Fragment,null,(0,n.renderList)(e.data,(function(t,a){return(0,n.openBlock)(),(0,n.createElementBlock)("div",{key:a,class:(0,n.normalizeClass)(["flex",{"mb-1":Number(a)!==e.data.length-1}])},[(0,n.createElementVNode)("div",null,[(0,n.createElementVNode)("a",{class:"text-xs text-n-50",href:"/indicator/".concat(e.id.indicator,"/period/").concat(t.id)},(0,n.toDisplayString)(e.dateFormat(t.period.period_start[0].date,"MMMM DD, YYYY"))+" - "+(0,n.toDisplayString)(e.dateFormat(t.period.period_end[0].date,"MMMM DD, YYYY")),9,c)]),(0,n.createElementVNode)("div",d,[(0,n.createVNode)(g,{text:"Edit",icon:"edit",link:"/indicator/".concat(e.id.indicator,"/period/").concat(t.id,"/edit")},null,8,["link"])])],2)})),128))]),(0,n.createElementVNode)("div",u,[(0,n.createVNode)(g,{text:"Show full period list",icon:"",design:"bgText",link:"/indicator/".concat(e.id.indicator,"/period"),class:"-mt-1 mr-2.5"},null,8,["link"])])])])]))}},85693:(e,t,a)=>{"use strict";t.s=void 0;var n=a(70821),l=(0,n.createElementVNode)("td",null,"Reference",-1),r={key:0},o={key:0,class:"text-xs italic text-light-gray"},i=(0,n.createTextVNode)(", "),s={key:0,class:"text-xs italic text-light-gray"},c={key:0},d=(0,n.createTextVNode)(" ,Indicator URI: "),u=["href"],p={key:1},m=[(0,n.createElementVNode)("span",{class:"text-xs italic text-light-gray"},"N/A",-1)];t.s=function(e,t,a,v,f,g){return(0,n.openBlock)(),(0,n.createElementBlock)("tr",null,[l,e.isEveryValueNull(e.refData)?((0,n.openBlock)(),(0,n.createElementBlock)("td",p,m)):((0,n.openBlock)(),(0,n.createElementBlock)("td",r,[((0,n.openBlock)(!0),(0,n.createElementBlock)(n.Fragment,null,(0,n.renderList)(e.refData,(function(t,a){var l,r;return(0,n.openBlock)(),(0,n.createElementBlock)("div",{key:a,class:(0,n.normalizeClass)({"mb-1.5":a!==Object.keys(e.refData).length-1})},[(0,n.createElementVNode)("span",null,[(0,n.createTextVNode)(" Vocabulary: "+(0,n.toDisplayString)(null!==(l=e.refType.indicatorVocabulary[t.vocabulary])&&void 0!==l?l:"")+" ",1),e.refType.indicatorVocabulary[t.vocabulary]?(0,n.createCommentVNode)("",!0):((0,n.openBlock)(),(0,n.createElementBlock)("span",o,"N/A")),i]),(0,n.createElementVNode)("span",null,[(0,n.createTextVNode)(" Code: "+(0,n.toDisplayString)(null!==(r=t.code)&&void 0!==r?r:"")+" ",1),t.code?(0,n.createCommentVNode)("",!0):((0,n.openBlock)(),(0,n.createElementBlock)("span",s,"N/A"))]),t.indicator_uri?((0,n.openBlock)(),(0,n.createElementBlock)("span",c,[d,(0,n.createElementVNode)("a",{target:"_blank",href:t.indicator_uri},(0,n.toDisplayString)(t.indicator_uri),9,u)])):(0,n.createCommentVNode)("",!0)],2)})),128))]))])}},33538:(e,t,a)=>{"use strict";t.s=void 0;var n=a(70821),l=(0,n.createElementVNode)("td",null,"Title",-1),r={key:0},o={class:"language subtle-darker mb-1"},i={class:"description text-xs"},s={key:0,class:"text-xs italic text-light-gray"},c={key:1},d=[(0,n.createElementVNode)("span",{class:"text-xs italic text-light-gray"},"N/A",-1)];t.s=function(e,t,a,u,p,m){var v;return(0,n.openBlock)(),(0,n.createElementBlock)("tr",null,[l,e.titleData.narrative&&(null===(v=e.titleData.narrative[0])||void 0===v?void 0:v.narrative)?((0,n.openBlock)(),(0,n.createElementBlock)("td",r,[((0,n.openBlock)(!0),(0,n.createElementBlock)(n.Fragment,null,(0,n.renderList)(e.titleData.narrative,(function(t,a){var l,r;return(0,n.openBlock)(),(0,n.createElementBlock)("div",{key:a,class:(0,n.normalizeClass)(["title-content",{"mb-3":a!==e.titleData.narrative.length-1}])},[(0,n.createElementVNode)("div",o," (Language: "+(0,n.toDisplayString)(null!==(l=e.titleType[t.language])&&void 0!==l?l:"N/A")+") ",1),(0,n.createElementVNode)("div",i,[(0,n.createTextVNode)((0,n.toDisplayString)(null!==(r=t.narrative)&&void 0!==r?r:"")+" ",1),t.narrative?(0,n.createCommentVNode)("",!0):((0,n.openBlock)(),(0,n.createElementBlock)("span",s," N/A "))])],2)})),128))])):((0,n.openBlock)(),(0,n.createElementBlock)("td",c,d))])}},77165:(e,t,a)=>{"use strict";t.s=void 0;var n=a(70821),l=(0,n.createElementVNode)("span",null,"Add Activity",-1),r={key:0,class:"button__dropdown absolute right-0 top-full z-10 w-56 bg-white p-2 text-left shadow-dropdown"};t.s=function(e,t,a,o,i,s){var c=(0,n.resolveComponent)("svg-vue"),d=(0,n.resolveComponent)("CreateModal");return(0,n.openBlock)(),(0,n.createElementBlock)("div",null,[(0,n.createElementVNode)("button",{ref:"dropdownBtn",class:"button primary-btn relative font-bold",onClick:t[1]||(t[1]=function(){for(var t=[],a=0;a{"use strict";t.s=void 0;var n=a(70821),l=function(e){return(0,n.pushScopeId)("data-v-0c1ade98"),e=e(),(0,n.popScopeId)(),e},r={class:"relative flex flex-row-reverse gap-2"},o=(0,n.createTextVNode)(" Download All "),i={key:2,class:"button__dropdown absolute left-0 top-[calc(100%_+_8px)] z-10 w-56 bg-white p-2 text-left shadow-dropdown"},s=l((function(){return(0,n.createElementVNode)("p",{class:"text-sm font-bold"}," The XML file is in wrong format. Would you like to download it anyway? ",-1)})),c={class:"mb-4 h-40 overflow-y-auto rounded-lg bg-rose p-4 text-sm"},d={class:"mb-2 flex justify-between"},u=l((function(){return(0,n.createElementVNode)("div",{class:"text-xs font-bold"},"Error message",-1)})),p={class:"flex justify-end space-x-4"},m={class:"modal-inner"},v={class:"mb-4 flex items-center space-x-1"},f=l((function(){return(0,n.createElementVNode)("span",{class:"text-sm font-bold text-n-50"},"Preparing activities for download",-1)})),g=l((function(){return(0,n.createElementVNode)("div",{class:"mb-4 rounded-lg bg-eggshell p-4 text-sm text-n-50"},[(0,n.createElementVNode)("p",{class:"mb-4"}," Please be advised that we are currently zipping your activities for a seamless download experience. This process will run in the background and may require some time to complete. "),(0,n.createElementVNode)("p",null," To monitor the progress, kindly refer to the status bar at the bottom of the screen. Upon completion, a notification email will be sent to you, confirming that the file is ready for download. ")],-1)})),y={class:"flex justify-end space-x-5"},h={class:"modal-inner"},A={class:"mb-4 flex items-center space-x-1"},b=l((function(){return(0,n.createElementVNode)("span",{class:"text-sm font-bold text-n-50"},"Preparation for download already in progress",-1)})),k=l((function(){return(0,n.createElementVNode)("div",{class:"mb-4 rounded-lg bg-rose p-4 text-sm text-n-50"},[(0,n.createElementVNode)("p",null," We are currently preparing the activities for download. This may take a few minutes. "),(0,n.createElementVNode)("p",null," If you would like to proceed with the new download, the prior download will be cancelled and your new download will start zipping. "),(0,n.createElementVNode)("p",null,"Would you like to proceed with the new download?")],-1)})),x={class:"flex justify-end space-x-5"},V={key:4,class:"fixed left-0 top-0 z-50 flex h-full w-full items-center justify-center bg-black opacity-40"},E=[l((function(){return(0,n.createElementVNode)("div",null,[(0,n.createElementVNode)("span",{class:"spinner"})],-1)}))];t.s=function(e,t,a,l,N,w){var B=(0,n.resolveComponent)("svg-vue"),_=(0,n.resolveComponent)("Modal"),C=(0,n.resolveComponent)("Toast"),S=(0,n.resolveComponent)("CreateModal");return(0,n.openBlock)(),(0,n.createElementBlock)("div",r,[0===e.store.state.selectedActivities.length?((0,n.openBlock)(),(0,n.createElementBlock)("button",{key:0,ref:"dropdownBtn",class:"button secondary-btn font-bold",onClick:t[0]||(t[0]=function(){for(var t=[],a=0;a0?((0,n.openBlock)(),(0,n.createElementBlock)("button",{key:1,ref:"dropdownBtn",class:"button secondary-btn font-bold",onClick:t[1]||(t[1]=function(){for(var t=[],a=0;a{"use strict";t.s=void 0;var n=a(70821),l={class:"rounded-lg bg-white p-6 text-xs leading-relaxed text-n-40"},r=(0,n.createElementVNode)("div",{class:"mb-3"},"Note",-1),o={class:"mb-3 flex justify-between"},i={class:"flex items-center space-x-1"},s=(0,n.createElementVNode)("span",null,"Core Elements",-1),c={class:"mb-3 flex justify-between"},d={class:"flex items-center space-x-1"},u=(0,n.createElementVNode)("span",null,"Mandatory sub-elements",-1),p={class:"mb-3 flex justify-between"},m={class:"flex items-center space-x-1"},v=(0,n.createElementVNode)("span",null,"Recommended sub-elements",-1);t.s=function(e,t,a,f,g,y){var h=(0,n.resolveComponent)("svg-vue"),A=(0,n.resolveComponent)("HoverText");return(0,n.openBlock)(),(0,n.createElementBlock)("div",l,[r,(0,n.createElementVNode)("div",o,[(0,n.createElementVNode)("div",i,[(0,n.createVNode)(h,{class:"text-sm",icon:"core"}),s]),(0,n.createVNode)(A,{"hover-text":"You cannot publish an activity until all the mandatory fields have been filled.",name:""})]),(0,n.createElementVNode)("div",c,[(0,n.createElementVNode)("div",d,[(0,n.createVNode)(h,{class:"text-sm",icon:"star"}),u]),(0,n.createVNode)(A,{"hover-text":"You cannot publish an activity until all the mandatory fields have been filled.",name:""})]),(0,n.createElementVNode)("div",p,[(0,n.createElementVNode)("div",m,[(0,n.createVNode)(h,{class:"text-sm",icon:"moon"}),v]),(0,n.createVNode)(A,{"hover-text":"You cannot publish an activity until all the mandatory fields have been filled.",name:""})])])}},13764:(e,t,a)=>{"use strict";t.s=void 0;var n=a(70821),l={id:"empty-state",class:"relative flex min-h-[647px] flex-col items-center justify-center bg-white p-10"},r={class:"mb-6 flex h-[150px] w-[150px] items-center justify-center rounded-full",style:{background:"linear-gradient(180deg, #e3ecfa 0%, #dae7ff 100%)"}},o=(0,n.createElementVNode)("h5",{class:"mb-[5px] text-heading-5 font-bold leading-9"}," No activity has been added yet. ",-1),i=(0,n.createElementVNode)("div",{class:"mb-[17px] text-caption-c1 leading-5 text-n-50"}," Click on the button below to add a new activity ",-1);t.s=function(e,t,a,s,c,d){var u=(0,n.resolveComponent)("svg-vue"),p=(0,n.resolveComponent)("ActivityButton");return(0,n.openBlock)(),(0,n.createElementBlock)("div",l,[(0,n.createElementVNode)("div",r,[(0,n.createVNode)(u,{icon:"folder",class:"text-[94px]"})]),o,i,(0,n.createVNode)(p)])}},89788:(e,t,a)=>{"use strict";t.s=void 0;var n=a(70821),l={class:"sidebar-help-block sticky top-20 hidden rounded-lg bg-eggshell p-4 text-xs text-n-50",style:{"box-shadow":"0px 4px 40px rgb(0 0 0 / 10%)"}},r=[(0,n.createElementVNode)("div",{class:"sidebar-help-close absolute right-2 top-2.5 cursor-pointer"},[(0,n.createElementVNode)("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[(0,n.createElementVNode)("path",{d:"M8.704 7.764 8.468 8l.236.236 4.2 4.193.001.001a.333.333 0 0 1 0 .473l-.002.002a.336.336 0 0 1-.365.073.334.334 0 0 1-.108-.073l-4.194-4.2L8 8.468l-.236.237-4.193 4.2H3.57a.335.335 0 0 1-.365.073.335.335 0 0 1-.108-.073l-.002-.002a.334.334 0 0 1 0-.473l4.2-4.194L7.532 8l-.237-.236-4.2-4.193a.336.336 0 0 1 .476-.475l4.193 4.2.236.236.236-.236 4.193-4.2a.336.336 0 1 1 .475.475l-4.2 4.193Z",fill:"#68797E",stroke:"#68797E","stroke-width":"0.666667"})])],-1),(0,n.createElementVNode)("div",{class:"sidebar-help-block-text space-y-1.5"},null,-1)];t.s=function(e,t,a,o,i,s){return(0,n.openBlock)(),(0,n.createElementBlock)("div",l,r)}},19925:(e,t,a)=>{"use strict";t.s=void 0;var n=a(70821),l={class:"bg-paper px-5 pb-[71px] pt-4 xl:px-10"},r={class:"flex justify-end"},o={class:"-mt-6 mb-8 ml-[26px] text-n-40"},i={class:"indicator rounded-lg bg-eggshell px-6 py-4 text-n-50"},s={class:"text-sm font-bold leading-relaxed"},c=[(0,n.createTextVNode)(" target ")],d=[(0,n.createTextVNode)(" actual ")],u={class:"activities"},p={class:"activities__sidebar hidden lg:block"},m={class:"indicator rounded-lg bg-eggshell px-6 py-4 text-n-50"},v={class:"text-sm font-bold leading-relaxed"},f=[(0,n.createTextVNode)(" target ")],g=[(0,n.createTextVNode)(" actual ")],y={class:"activities__content"},h=(0,n.createElementVNode)("div",null,null,-1),A={class:"bg-white px-4 py-5"},b={class:"elements-detail wider"},k={key:0,class:"category flex"},x={key:0,class:"text-xs italic text-light-gray"},V=(0,n.createElementVNode)("span",{class:"mx-1"},"-",-1),E={key:1,class:"text-xs italic text-light-gray"},N={key:1},w=[(0,n.createElementVNode)("span",{class:"text-xs italic text-light-gray"},"N/A",-1)],B=(0,n.createElementVNode)("div",{class:"divider my-10 h-px w-full border-b border-n-20"},null,-1);t.s=function(e,t,a,_,C,S){var D=(0,n.resolveComponent)("svg-vue"),T=(0,n.resolveComponent)("Toast"),L=(0,n.resolveComponent)("Btn"),P=(0,n.resolveComponent)("PageTitle"),M=(0,n.resolveComponent)("TargetValue"),Z=(0,n.resolveComponent)("ActualValue"),j=(0,n.resolveDirective)("smooth-scroll"),I=(0,n.resolveDirective)("sticky-component");return(0,n.openBlock)(),(0,n.createElementBlock)("div",l,[e.showSidebar?((0,n.openBlock)(),(0,n.createElementBlock)("div",{key:0,class:"fixed left-0 top-0 z-[50] h-screen w-screen bg-black/10 lg:hidden",onClick:t[0]||(t[0]=function(){e.showSidebar=!e.showSidebar})})):(0,n.createCommentVNode)("",!0),e.showSidebar?((0,n.openBlock)(),(0,n.createElementBlock)("div",{key:1,class:"sidebar-close-icon lg:hidden",onClick:t[1]||(t[1]=function(){e.showSidebar=!e.showSidebar})},[(0,n.createVNode)(D,{icon:"chevron",class:"rotate-180 pb-2 text-3xl text-white"})])):(0,n.createCommentVNode)("",!0),(0,n.createVNode)(P,{"breadcrumb-data":e.breadcrumbData,title:"Period Detail","back-link":"".concat(e.periodLink)},{default:(0,n.withCtx)((function(){return[(0,n.createElementVNode)("div",r,[e.toastData.visibility?((0,n.openBlock)(),(0,n.createBlock)(T,{key:0,message:e.toastData.message,type:e.toastData.type,class:"mr-3"},null,8,["message","type"])):(0,n.createCommentVNode)("",!0),(0,n.createVNode)(L,{text:"Add Period",icon:"add",link:"".concat(e.periodLink,"/create"),class:"mr-2.5"},null,8,["link"]),(0,n.createVNode)(L,{text:"Edit Period",link:"".concat(e.periodLink,"/").concat(e.period.id,"/edit")},null,8,["link"])])]})),_:1},8,["breadcrumb-data","back-link"]),(0,n.createElementVNode)("div",o," Period number: "+(0,n.toDisplayString)(e.period.period_code),1),(0,n.createElementVNode)("div",{class:"sidebar-open-icon",onClick:t[2]||(t[2]=function(){e.showSidebar=!e.showSidebar})},[(0,n.createVNode)(D,{icon:"chevron",class:"pb-2 text-3xl text-white"})]),(0,n.createElementVNode)("aside",{class:(0,n.normalizeClass)([e.showSidebar?" ".concat(e.istopVisible?"top-[60px] h-[calc(100vh_-_50px)]":"top-0 h-screen"," translate-x-[0px]"):" ".concat(e.istopVisible?"top-[60px] h-[calc(100vh_-_50px)]":"top-0 h-screen"," -translate-x-[150%]"),"activities__sidebar fixed left-0 z-[100] block overflow-y-auto bg-eggshell duration-200 lg:hidden"])},[(0,n.withDirectives)(((0,n.openBlock)(),(0,n.createElementBlock)("div",null,[(0,n.createElementVNode)("div",i,[(0,n.createElementVNode)("ul",s,[(0,n.createElementVNode)("li",null,[(0,n.withDirectives)(((0,n.openBlock)(),(0,n.createElementBlock)("a",{href:"#target",class:(0,n.normalizeClass)(e.linkClasses)},c,2)),[[j]])]),(0,n.createElementVNode)("li",null,[(0,n.withDirectives)(((0,n.openBlock)(),(0,n.createElementBlock)("a",{href:"#actual",class:(0,n.normalizeClass)(e.linkClasses)},d,2)),[[j]])])])])])),[[I]])],2),(0,n.createElementVNode)("div",u,[(0,n.createElementVNode)("aside",p,[(0,n.withDirectives)(((0,n.openBlock)(),(0,n.createElementBlock)("div",null,[(0,n.createElementVNode)("div",m,[(0,n.createElementVNode)("ul",v,[(0,n.createElementVNode)("li",null,[(0,n.withDirectives)(((0,n.openBlock)(),(0,n.createElementBlock)("a",{href:"#target",class:(0,n.normalizeClass)(e.linkClasses)},f,2)),[[j]])]),(0,n.createElementVNode)("li",null,[(0,n.withDirectives)(((0,n.openBlock)(),(0,n.createElementBlock)("a",{href:"#actual",class:(0,n.normalizeClass)(e.linkClasses)},g,2)),[[j]])])])])])),[[I]])]),(0,n.createElementVNode)("div",y,[h,(0,n.createElementVNode)("div",A,[(0,n.createElementVNode)("div",b,[e.periodData.period_start[0].date||e.periodData.period_end[0].date?((0,n.openBlock)(),(0,n.createElementBlock)("div",k,[(0,n.createTextVNode)((0,n.toDisplayString)(e.dateFormat(e.periodData.period_start[0].date))+" ",1),e.periodData.period_start[0].date?(0,n.createCommentVNode)("",!0):((0,n.openBlock)(),(0,n.createElementBlock)("span",x,"N/A")),V,(0,n.createTextVNode)(" "+(0,n.toDisplayString)(e.dateFormat(e.periodData.period_end[0].date))+" ",1),e.periodData.period_end[0].date?(0,n.createCommentVNode)("",!0):((0,n.openBlock)(),(0,n.createElementBlock)("span",E,"N/A"))])):((0,n.openBlock)(),(0,n.createElementBlock)("div",N,w)),(0,n.createVNode)(M,{id:"target",data:e.periodData.target},null,8,["data"]),B,(0,n.createVNode)(Z,{id:"actual",data:e.periodData.actual},null,8,["data"])])])])])])}},70896:(e,t,a)=>{"use strict";t.s=void 0;var n=a(70821),l={class:"relative bg-paper px-5 pb-[71px] pt-4 xl:px-10"},r={class:"flex items-center space-x-3"},o=["href"],i={class:"iati-list-table text-n-40"},s=(0,n.createElementVNode)("thead",null,[(0,n.createElementVNode)("tr",{class:"bg-n-10 text-left"},[(0,n.createElementVNode)("th",{id:"transaction_type",scope:"col"},[(0,n.createElementVNode)("span",null,"Start Date - End Date")]),(0,n.createElementVNode)("th",{id:"code",scope:"col",width:"190px"},[(0,n.createElementVNode)("span",null,"Period number")]),(0,n.createElementVNode)("th",{id:"action",scope:"col",width:"177px"},[(0,n.createElementVNode)("span",null,"Action")])])],-1),c={key:0},d=["onClick"],u=["href"],p={class:"flex"},m=["href"],v={key:1},f=[(0,n.createElementVNode)("td",{colspan:"5",class:"text-center"},"Periods not found",-1)],g={class:"mt-6"};t.s=function(e,t,a,y,h,A){var b=(0,n.resolveComponent)("Toast"),k=(0,n.resolveComponent)("Btn"),x=(0,n.resolveComponent)("PageTitle"),V=(0,n.resolveComponent)("svg-vue"),E=(0,n.resolveComponent)("DeleteAction"),N=(0,n.resolveComponent)("Pagination");return(0,n.openBlock)(),(0,n.createElementBlock)("div",l,[(0,n.createVNode)(x,{"breadcrumb-data":e.breadcrumbData,title:"Period List","back-link":e.indicatorLink},{default:(0,n.withCtx)((function(){return[(0,n.createElementVNode)("div",r,[e.toastData.visibility?((0,n.openBlock)(),(0,n.createBlock)(b,{key:0,message:e.toastData.message,type:e.toastData.type,class:"mr-3"},null,8,["message","type"])):(0,n.createCommentVNode)("",!0),(0,n.createElementVNode)("a",{href:"".concat(e.periodLink,"/create")},[(0,n.createVNode)(k,{text:"Add Period",icon:"plus",type:"primary"})],8,o)])]})),_:1},8,["breadcrumb-data","back-link"]),(0,n.createElementVNode)("div",i,[(0,n.createElementVNode)("table",null,[s,e.periodsData.data&&e.periodsData.data.length>0?((0,n.openBlock)(),(0,n.createElementBlock)("tbody",c,[((0,n.openBlock)(!0),(0,n.createElementBlock)(n.Fragment,null,(0,n.renderList)(e.periodsData.data,(function(t,a){return(0,n.openBlock)(),(0,n.createElementBlock)("tr",{key:a,class:"cursor-pointer",onClick:function(a){return e.handleNavigate("".concat(e.periodLink,"/").concat(t.id))}},[(0,n.createElementVNode)("td",null,[(0,n.createElementVNode)("a",{class:"period-list text-sm font-bold leading-relaxed text-n-50",href:"".concat(e.periodLink,"/").concat(t.id)},(0,n.toDisplayString)(t.period.period_start[0].date?e.dateFormat(t.period.period_start[0].date):"Missing")+" - "+(0,n.toDisplayString)(t.period.period_end[0].date?e.dateFormat(t.period.period_end[0].date):"Missing"),9,u)]),(0,n.createElementVNode)("td",null,(0,n.toDisplayString)(t.period_code),1),(0,n.createElementVNode)("td",null,[(0,n.createElementVNode)("div",p,[(0,n.createElementVNode)("a",{class:"mr-6 text-n-40",href:"".concat(e.periodLink,"/").concat(t.id,"/edit")},[(0,n.createVNode)(V,{icon:"edit",class:"text-xl"})],8,m),(0,n.createVNode)(E,{"item-type":"period","item-id":t.id},null,8,["item-id"])])])],8,d)})),128))])):((0,n.openBlock)(),(0,n.createElementBlock)("tbody",v,f))])]),(0,n.createElementVNode)("div",g,[e.periodsData&&e.periodsData.last_page>1?((0,n.openBlock)(),(0,n.createBlock)(N,{key:0,data:e.periodsData,onFetchActivities:e.fetchListings},null,8,["data","onFetchActivities"])):(0,n.createCommentVNode)("",!0)])])}},62994:(e,t,a)=>{"use strict";t.s=void 0;var n=a(70821),l={class:"target ml-4 mt-6"},r={class:"mb-3 w-full"},o=(0,n.createElementVNode)("td",null,[(0,n.createElementVNode)("span",{class:"category flex"},"Actual Value")],-1),i={key:0},s={key:0,class:"text-xs italic text-light-gray"},c=(0,n.createElementVNode)("div",null,"Location Reference: ",-1),d={key:0,class:"text-xs italic text-light-gray"},u=(0,n.createElementVNode)("div",null,"Dimension: ",-1),p={key:0,class:"text-xs italic text-light-gray"},m={key:1,class:"text-xs italic text-light-gray"},v=(0,n.createTextVNode)(") "),f=(0,n.createElementVNode)("div",null,"Comment: ",-1),g={class:"language subtle-darker mb-1.5"},y={key:0,class:"text-xs italic text-light-gray"},h=(0,n.createTextVNode)(") "),A={class:"w-[500px] max-w-full"},b={key:0,class:"text-xs italic text-light-gray"},k={key:1},x=[(0,n.createElementVNode)("span",{class:"text-xs italic text-light-gray"},"N/A",-1)],V={key:0},E=(0,n.createElementVNode)("table",{class:"mb-3 w-full"},[(0,n.createElementVNode)("tbody",null,[(0,n.createElementVNode)("tr",null,[(0,n.createElementVNode)("td",{colspan:"2"},[(0,n.createElementVNode)("div",{class:"category flex"},"Document Link"),(0,n.createElementVNode)("div",{class:"divider my-4 h-px w-full border-b border-n-20"})])])])],-1),N={key:1},w=[(0,n.createElementVNode)("table",{class:"mb-3 w-full"},[(0,n.createElementVNode)("tbody",null,[(0,n.createElementVNode)("tr",null,[(0,n.createElementVNode)("td",null,[(0,n.createElementVNode)("div",{class:"category flex"},"Document Link")]),(0,n.createElementVNode)("td",null,[(0,n.createElementVNode)("span",{class:"text-xs italic text-light-gray"},"N/A")])])])],-1)];t.s=function(e,t,a,B,_,C){var S=(0,n.resolveComponent)("DocumentLink");return(0,n.openBlock)(),(0,n.createElementBlock)("div",l,[((0,n.openBlock)(!0),(0,n.createElementBlock)(n.Fragment,null,(0,n.renderList)(e.actualValue,(function(t,a){var l;return(0,n.openBlock)(),(0,n.createElementBlock)("div",{key:a,class:"item"},[(0,n.createElementVNode)("table",r,[(0,n.createElementVNode)("tbody",null,[(0,n.createElementVNode)("tr",null,[o,e.isEveryValueNull(t)?((0,n.openBlock)(),(0,n.createElementBlock)("td",k,x)):((0,n.openBlock)(),(0,n.createElementBlock)("td",i,[(0,n.createElementVNode)("div",{class:(0,n.normalizeClass)(e.elementSpacing)},[(0,n.createTextVNode)((0,n.toDisplayString)(null!==(l=t.value)&&void 0!==l?l:"")+" ",1),t.value?(0,n.createCommentVNode)("",!0):((0,n.openBlock)(),(0,n.createElementBlock)("span",s,"N/A"))],2),(0,n.createElementVNode)("div",{class:(0,n.normalizeClass)(["flex",e.elementSpacing])},[c,(0,n.createElementVNode)("div",null,[(0,n.createTextVNode)((0,n.toDisplayString)(e.getLocation(t.location)?e.getLocation(t.location):"")+" ",1),e.getLocation(t.location)?(0,n.createCommentVNode)("",!0):((0,n.openBlock)(),(0,n.createElementBlock)("span",d,"N/A"))])],2),(0,n.createElementVNode)("div",{class:(0,n.normalizeClass)(["flex",e.elementSpacing])},[u,(0,n.createElementVNode)("div",null,[((0,n.openBlock)(!0),(0,n.createElementBlock)(n.Fragment,null,(0,n.renderList)(t.dimension,(function(e,t){var a,l;return(0,n.openBlock)(),(0,n.createElementBlock)("div",{key:t,class:"dimension"},[(0,n.createTextVNode)((0,n.toDisplayString)(null!==(a=e.name)&&void 0!==a?a:"")+" ",1),e.name?(0,n.createCommentVNode)("",!0):((0,n.openBlock)(),(0,n.createElementBlock)("span",p,"N/A")),(0,n.createTextVNode)(" ("+(0,n.toDisplayString)(null!==(l=e.value)&&void 0!==l?l:""),1),e.value?(0,n.createCommentVNode)("",!0):((0,n.openBlock)(),(0,n.createElementBlock)("span",m,"N/A")),v])})),128))])],2),(0,n.createElementVNode)("div",{class:(0,n.normalizeClass)(["flex",e.elementSpacing])},[f,(0,n.createElementVNode)("div",null,[((0,n.openBlock)(!0),(0,n.createElementBlock)(n.Fragment,null,(0,n.renderList)(t.comment[0].narrative,(function(a,l){return(0,n.openBlock)(),(0,n.createElementBlock)("div",{key:l,class:(0,n.normalizeClass)(["description-content",{"mb-1.5":l!==t.comment[0].narrative.length-1}])},[(0,n.createElementVNode)("div",g,[(0,n.createTextVNode)(" (Language: "+(0,n.toDisplayString)(a.language?e.dlType.language[a.language]:"")+" ",1),a.language?(0,n.createCommentVNode)("",!0):((0,n.openBlock)(),(0,n.createElementBlock)("span",y,"N/A")),h]),(0,n.createElementVNode)("div",A,[(0,n.createTextVNode)((0,n.toDisplayString)(a.narrative?a.narrative:"")+" ",1),a.narrative?(0,n.createCommentVNode)("",!0):((0,n.openBlock)(),(0,n.createElementBlock)("span",b,"N/A"))])],2)})),128))])],2)]))])])]),e.isEveryValueNull(t.document_link)?((0,n.openBlock)(),(0,n.createElementBlock)("div",N,w)):((0,n.openBlock)(),(0,n.createElementBlock)("div",V,[E,(0,n.createVNode)(S,{data:t.document_link,type:e.dlType},null,8,["data","type"])]))])})),128))])}},45214:(e,t,a)=>{"use strict";t.s=void 0;var n=a(70821),l={class:"target ml-4 mt-6"},r={class:"mb-3 w-full"},o=(0,n.createElementVNode)("td",null,[(0,n.createElementVNode)("span",{class:"category flex"},"Target Value")],-1),i={key:0},s={key:0,class:"text-xs italic text-light-gray"},c=(0,n.createElementVNode)("div",null,"Location Reference: ",-1),d={key:0,class:"text-xs italic text-light-gray"},u=(0,n.createElementVNode)("div",null,"Dimension: ",-1),p={key:0,class:"text-xs italic text-light-gray"},m={key:1,class:"text-xs italic text-light-gray"},v=(0,n.createTextVNode)(") "),f=(0,n.createElementVNode)("div",null,"Comment: ",-1),g={class:"language subtle-darker mb-1.5"},y={key:0,class:"text-xs italic text-light-gray"},h=(0,n.createTextVNode)(") "),A={class:"w-[500px] max-w-full"},b={key:0,class:"text-xs italic text-light-gray"},k={key:1},x=[(0,n.createElementVNode)("span",{class:"text-xs italic text-light-gray"},"N/A",-1)],V={key:0},E=(0,n.createElementVNode)("table",{class:"mb-3 w-full"},[(0,n.createElementVNode)("tbody",null,[(0,n.createElementVNode)("tr",null,[(0,n.createElementVNode)("td",{colspan:"2"},[(0,n.createElementVNode)("div",{class:"category flex"},"Document Link"),(0,n.createElementVNode)("div",{class:"divider my-4 h-px w-full border-b border-n-20"})])])])],-1),N={key:1},w=[(0,n.createElementVNode)("table",{class:"mb-3 w-full"},[(0,n.createElementVNode)("tbody",null,[(0,n.createElementVNode)("tr",null,[(0,n.createElementVNode)("td",null,[(0,n.createElementVNode)("div",{class:"category flex"},"Document Link")]),(0,n.createElementVNode)("td",null,[(0,n.createElementVNode)("span",{class:"text-xs italic text-light-gray"},"N/A")])])])],-1)],B={key:2,class:"divider my-10 h-px w-full border-b border-n-20"};t.s=function(e,t,a,_,C,S){var D=(0,n.resolveComponent)("DocumentLink");return(0,n.openBlock)(),(0,n.createElementBlock)("div",l,[((0,n.openBlock)(!0),(0,n.createElementBlock)(n.Fragment,null,(0,n.renderList)(e.targetValue,(function(t,a){var l;return(0,n.openBlock)(),(0,n.createElementBlock)("div",{key:a,class:"item"},[(0,n.createElementVNode)("table",r,[(0,n.createElementVNode)("tbody",null,[(0,n.createElementVNode)("tr",null,[o,e.isEveryValueNull(t)?((0,n.openBlock)(),(0,n.createElementBlock)("td",k,x)):((0,n.openBlock)(),(0,n.createElementBlock)("td",i,[(0,n.createElementVNode)("div",{class:(0,n.normalizeClass)(e.elementSpacing)},[(0,n.createTextVNode)((0,n.toDisplayString)(null!==(l=t.value)&&void 0!==l?l:"")+" ",1),t.value?(0,n.createCommentVNode)("",!0):((0,n.openBlock)(),(0,n.createElementBlock)("span",s,"N/A"))],2),(0,n.createElementVNode)("div",{class:(0,n.normalizeClass)(["flex",e.elementSpacing])},[c,(0,n.createElementVNode)("div",null,[(0,n.createTextVNode)((0,n.toDisplayString)(e.getLocation(t.location)?e.getLocation(t.location):"")+" ",1),e.getLocation(t.location)?(0,n.createCommentVNode)("",!0):((0,n.openBlock)(),(0,n.createElementBlock)("span",d,"N/A"))])],2),(0,n.createElementVNode)("div",{class:(0,n.normalizeClass)(["flex",e.elementSpacing])},[u,(0,n.createElementVNode)("div",null,[((0,n.openBlock)(!0),(0,n.createElementBlock)(n.Fragment,null,(0,n.renderList)(t.dimension,(function(e,t){var a,l;return(0,n.openBlock)(),(0,n.createElementBlock)("div",{key:t,class:"dimension"},[(0,n.createTextVNode)((0,n.toDisplayString)(null!==(a=e.name)&&void 0!==a?a:"")+" ",1),e.name?(0,n.createCommentVNode)("",!0):((0,n.openBlock)(),(0,n.createElementBlock)("span",p,"N/A")),(0,n.createTextVNode)(" ("+(0,n.toDisplayString)(null!==(l=e.value)&&void 0!==l?l:""),1),e.value?(0,n.createCommentVNode)("",!0):((0,n.openBlock)(),(0,n.createElementBlock)("span",m,"N/A")),v])})),128))])],2),(0,n.createElementVNode)("div",{class:(0,n.normalizeClass)(["flex",e.elementSpacing])},[f,(0,n.createElementVNode)("div",null,[((0,n.openBlock)(!0),(0,n.createElementBlock)(n.Fragment,null,(0,n.renderList)(t.comment[0].narrative,(function(a,l){return(0,n.openBlock)(),(0,n.createElementBlock)("div",{key:l,class:(0,n.normalizeClass)(["description-content",{"mb-1.5":l!==t.comment[0].narrative.length-1}])},[(0,n.createElementVNode)("div",g,[(0,n.createTextVNode)(" (Language: "+(0,n.toDisplayString)(a.language?e.dlType.language[a.language]:"")+" ",1),a.language?(0,n.createCommentVNode)("",!0):((0,n.openBlock)(),(0,n.createElementBlock)("span",y,"N/A")),h]),(0,n.createElementVNode)("div",A,[(0,n.createTextVNode)((0,n.toDisplayString)(a.narrative?a.narrative:"")+" ",1),a.narrative?(0,n.createCommentVNode)("",!0):((0,n.openBlock)(),(0,n.createElementBlock)("span",b,"N/A"))])],2)})),128))])],2)]))])])]),e.isEveryValueNull(t.document_link)?((0,n.openBlock)(),(0,n.createElementBlock)("div",N,w)):((0,n.openBlock)(),(0,n.createElementBlock)("div",V,[E,(0,n.createVNode)(D,{data:t.document_link,type:e.dlType},null,8,["data","type"])])),Number(a)!=e.targetValue.length-1?((0,n.openBlock)(),(0,n.createElementBlock)("div",B)):(0,n.createCommentVNode)("",!0)])})),128))])}},28814:(e,t,a)=>{"use strict";t.s=void 0;var n=a(70821),l={class:"bg-paper px-5 pb-[71px] pt-4 xl:px-10"},r={class:"flex items-center space-x-3"},o=["href"],i={class:"-mt-6 mb-8 ml-[26px] text-n-40"},s={class:"indicator sticky top-0 h-full rounded-lg bg-eggshell px-6 py-4 text-n-50"},c={class:"text-sm font-bold leading-relaxed"},d=["href"],u={key:0},p=[(0,n.createTextVNode)(" indicator "),(0,n.createElementVNode)("span",{class:"required-icon px-1"}," * ",-1)],m={key:1},v=["href"],f=(0,n.createTextVNode)(" add indicator "),g=(0,n.createElementVNode)("span",{class:"required-icon px-1"}," * ",-1),y={class:"activities"},h={class:"activities__sidebar hidden lg:block"},A={class:"indicator sticky top-0 rounded-lg bg-eggshell px-6 py-4 text-n-50"},b={class:"text-sm font-bold leading-relaxed"},k=["href"],x={key:0,class:"required-icon px-1"},V={key:0},E=[(0,n.createTextVNode)(" indicator "),(0,n.createElementVNode)("span",{class:"required-icon px-1"},"*",-1)],N={key:1},w=["href"],B=(0,n.createTextVNode)(" add indicator "),_=(0,n.createElementVNode)("span",{class:"required-icon px-1"},"*",-1),C={class:"activities__content"},S=(0,n.createElementVNode)("div",null,null,-1),D={class:"activities__content--elements -mx-3 -mt-3 flex-wrap xl:flex"},T=["href"],L=(0,n.createElementVNode)("div",{class:"grow text-left italic"}," You haven't added any Indicator yet. Indicator(s) are required to complete Result. ",-1),P={class:"flex shrink-0 items-center font-bold uppercase text-bluecoral"},M=(0,n.createElementVNode)("span",{class:"grow text-[10px]"},"Add new indicator",-1);t.s=function(e,t,a,Z,j,I){var O=(0,n.resolveComponent)("svg-vue"),z=(0,n.resolveComponent)("Toast"),F=(0,n.resolveComponent)("Btn"),R=(0,n.resolveComponent)("PageTitle"),H=(0,n.resolveComponent)("ResultElement"),q=(0,n.resolveComponent)("Indicator"),U=(0,n.resolveDirective)("smooth-scroll");return(0,n.openBlock)(),(0,n.createElementBlock)("div",l,[e.showSidebar?((0,n.openBlock)(),(0,n.createElementBlock)("div",{key:0,class:"fixed left-0 top-0 z-[50] h-screen w-screen bg-black/10 lg:hidden",onClick:t[0]||(t[0]=function(){e.showSidebar=!e.showSidebar})})):(0,n.createCommentVNode)("",!0),e.showSidebar?((0,n.openBlock)(),(0,n.createElementBlock)("div",{key:1,class:"sidebar-close-icon lg:hidden",onClick:t[1]||(t[1]=function(){e.showSidebar=!e.showSidebar})},[(0,n.createVNode)(O,{icon:"chevron",class:"rotate-180 pb-2 text-3xl text-white"})])):(0,n.createCommentVNode)("",!0),(0,n.createVNode)(R,{"breadcrumb-data":e.breadcrumbData,title:"Result Detail","back-link":"".concat(e.activityLink,"/result")},{default:(0,n.withCtx)((function(){return[(0,n.createElementVNode)("div",r,[e.toastData.visibility?((0,n.openBlock)(),(0,n.createBlock)(z,{key:0,message:e.toastData.message,type:e.toastData.type,class:"mr-3"},null,8,["message","type"])):(0,n.createCommentVNode)("",!0),(0,n.createElementVNode)("a",{href:"".concat(e.activityLink,"/result/create")},[(0,n.createVNode)(F,{text:"Edit Result",link:"".concat(e.resultLink,"/edit"),icon:"edit"},null,8,["link"])],8,o)])]})),_:1},8,["breadcrumb-data","back-link"]),(0,n.createElementVNode)("div",i," Result Number: "+(0,n.toDisplayString)(e.result.result_code),1),(0,n.createElementVNode)("div",{class:"sidebar-open-icon",onClick:t[2]||(t[2]=function(){e.showSidebar=!e.showSidebar})},[(0,n.createVNode)(O,{icon:"chevron",class:"pb-2 text-3xl text-white"})]),(0,n.createElementVNode)("aside",{class:(0,n.normalizeClass)([e.showSidebar?" ".concat(e.istopVisible?"top-[60px] h-[calc(100vh_-_60px)]":"top-[0px] h-[100vh]"," translate-x-[0px]"):"".concat(e.istopVisible?"top-[60px] h-[calc(100vh_-_60px)]":"top-[0px] h-[100vh]"," -translate-x-[150%]"),"activities__sidebar fixed left-0 z-[100] block overflow-y-auto bg-eggshell duration-200 lg:hidden"])},[(0,n.createElementVNode)("div",s,[(0,n.createElementVNode)("ul",c,[((0,n.openBlock)(!0),(0,n.createElementBlock)(n.Fragment,null,(0,n.renderList)(e.resultsData,(function(t,a,l){return(0,n.openBlock)(),(0,n.createElementBlock)("li",{key:l},[(0,n.withDirectives)(((0,n.openBlock)(),(0,n.createElementBlock)("a",{href:"#".concat(String(a)),class:(0,n.normalizeClass)(e.linkClasses)},[(0,n.createTextVNode)((0,n.toDisplayString)(a),1)],10,d)),[[U]])])})),128)),e.hasIndicators?((0,n.openBlock)(),(0,n.createElementBlock)("li",u,[(0,n.withDirectives)(((0,n.openBlock)(),(0,n.createElementBlock)("a",{href:"#indicator",class:(0,n.normalizeClass)(e.linkClasses)},p,2)),[[U]])])):(0,n.createCommentVNode)("",!0),e.hasIndicators?(0,n.createCommentVNode)("",!0):((0,n.openBlock)(),(0,n.createElementBlock)("li",m,[(0,n.createElementVNode)("a",{href:"/result/".concat(e.result.id,"/indicator/create"),class:(0,n.normalizeClass)([e.linkClasses,"border border-dashed border-n-40"])},[(0,n.createVNode)(O,{icon:"add",class:"mr-2 text-n-40"}),f,g],10,v)]))])])],2),(0,n.createElementVNode)("div",y,[(0,n.createElementVNode)("aside",h,[(0,n.createElementVNode)("div",A,[(0,n.createElementVNode)("ul",b,[((0,n.openBlock)(!0),(0,n.createElementBlock)(n.Fragment,null,(0,n.renderList)(e.resultsData,(function(t,a,l){return(0,n.openBlock)(),(0,n.createElementBlock)("li",{key:l},[(0,n.withDirectives)(((0,n.openBlock)(),(0,n.createElementBlock)("a",{href:"#".concat(String(a)),class:(0,n.normalizeClass)(e.linkClasses)},[(0,n.createTextVNode)((0,n.toDisplayString)(a)+" ",1),e.isMandatoryForResult(a)?((0,n.openBlock)(),(0,n.createElementBlock)("span",x,"*")):(0,n.createCommentVNode)("",!0)],10,k)),[[U]])])})),128)),e.hasIndicators?((0,n.openBlock)(),(0,n.createElementBlock)("li",V,[(0,n.withDirectives)(((0,n.openBlock)(),(0,n.createElementBlock)("a",{href:"#indicator",class:(0,n.normalizeClass)(e.linkClasses)},E,2)),[[U]])])):(0,n.createCommentVNode)("",!0),e.hasIndicators?(0,n.createCommentVNode)("",!0):((0,n.openBlock)(),(0,n.createElementBlock)("li",N,[(0,n.createElementVNode)("a",{href:"/result/".concat(e.result.id,"/indicator/create"),class:(0,n.normalizeClass)([e.linkClasses,"border border-dashed border-n-40"])},[(0,n.createVNode)(O,{icon:"add",class:"mr-2 text-n-40"}),B,_],10,w)]))])])]),(0,n.createElementVNode)("div",C,[S,(0,n.createElementVNode)("div",D,[((0,n.openBlock)(!0),(0,n.createElementBlock)(n.Fragment,null,(0,n.renderList)(e.result.result,(function(t,a){var l,r;return(0,n.openBlock)(),(0,n.createBlock)(H,{key:a,data:t,"element-name":a.toString(),"edit-url":"/activity/".concat(e.result.activity_id,"/result/").concat(e.result.id),width:"title"===a.toString()||"description"===a.toString()||"document_link"===a.toString()||"reference"===a.toString()?"full":"",types:e.types,"hover-text":e.element.attributes[a]?null!==(l=e.element.attributes[a].hover_text)&&void 0!==l?l:"":null!==(r=e.element.sub_elements[a].hover_text)&&void 0!==r?r:""},null,8,["data","element-name","edit-url","width","types","hover-text"])})),128)),e.hasIndicators?((0,n.openBlock)(),(0,n.createBlock)(q,{key:0,result:e.result,type:e.types,"tool-tip":"Example text"},null,8,["result","type"])):(0,n.createCommentVNode)("",!0)]),e.hasIndicators?(0,n.createCommentVNode)("",!0):((0,n.openBlock)(),(0,n.createElementBlock)("a",{key:0,href:"/result/".concat(e.result.id,"/indicator/create"),class:"add_indicator flex w-full rounded border border-dashed border-n-40 bg-white px-4 py-3 text-xs leading-normal"},[L,(0,n.createElementVNode)("div",P,[(0,n.createVNode)(O,{icon:"add",class:"mr-1 shrink-0 text-base"}),M])],8,T))])])])}},99346:(e,t,a)=>{"use strict";t.s=void 0;var n=a(70821),l=["id"],r={class:"rounded-lg bg-white p-4"},o={class:"mb-4 flex"},i={class:"title flex grow"},s={class:"title text-sm font-bold"},c={class:"icons flex items-center"},d=(0,n.createElementVNode)("div",{class:"divider mb-4 h-px w-full bg-n-20"},null,-1),u={key:1,class:"text-sm capitalize"},p={key:0,class:"text-xs italic text-light-gray"};t.s=function(e,t,a,m,v,f){var g=(0,n.resolveComponent)("HoverText"),y=(0,n.resolveComponent)("TitleDescription"),h=(0,n.resolveComponent)("DocumentLink"),A=(0,n.resolveComponent)("Reference"),b=(0,n.resolveComponent)("ResultType");return(0,n.openBlock)(),(0,n.createElementBlock)("div",{id:e.elementName,class:(0,n.normalizeClass)(["activities__content--element px-3 py-3 text-n-50",{"basis-full":"full"===e.width,"basis-6/12":""===e.width}])},[(0,n.createElementVNode)("div",r,[(0,n.createElementVNode)("div",o,[(0,n.createElementVNode)("div",i,[(0,n.createElementVNode)("div",s,(0,n.toDisplayString)(e.elementName),1)]),(0,n.createElementVNode)("div",c,[(0,n.createVNode)(g,{"hover-text":e.hoverText,class:"text-n-40"},null,8,["hover-text"])])]),d,(0,n.createElementVNode)("div",null,["title"===e.elementName||"description"===e.elementName?((0,n.openBlock)(),(0,n.createBlock)(y,{key:0,data:e.elementData,type:e.types.language},null,8,["data","type"])):"aggregation_status"===e.elementName?((0,n.openBlock)(),(0,n.createElementBlock)("span",u,[(0,n.createTextVNode)((0,n.toDisplayString)(parseInt(e.data)?"True":e.data?"False":"")+" ",1),e.data?(0,n.createCommentVNode)("",!0):((0,n.openBlock)(),(0,n.createElementBlock)("span",p,"N/A"))])):"document_link"===e.elementName?((0,n.openBlock)(),(0,n.createBlock)(h,{key:2,data:e.elementData,type:e.types},null,8,["data","type"])):"reference"===e.elementName?((0,n.openBlock)(),(0,n.createBlock)(A,{key:3,data:e.elementData,type:e.resultVocabulary},null,8,["data","type"])):"type"===e.elementName?((0,n.openBlock)(),(0,n.createBlock)(b,{key:4,data:Number(e.elementData),type:e.resultType},null,8,["data","type"])):((0,n.openBlock)(),(0,n.createElementBlock)(n.Fragment,{key:5},[(0,n.createTextVNode)((0,n.toDisplayString)(e.data),1)],64))])])],10,l)}},71890:(e,t,a)=>{"use strict";t.s=void 0;var n=a(70821),l={class:"relative bg-paper px-5 pb-[71px] pt-4 xl:px-10"},r={class:"flex items-center space-x-3"},o=["href"],i={class:"iati-list-table text-n-40"},s=(0,n.createElementVNode)("thead",null,[(0,n.createElementVNode)("tr",{class:"bg-n-10 text-left"},[(0,n.createElementVNode)("th",{id:"transaction_type",scope:"col"},[(0,n.createElementVNode)("span",null,"Title")]),(0,n.createElementVNode)("th",{id:"transaction_type",scope:"col"},[(0,n.createElementVNode)("span",null,"Result Number")]),(0,n.createElementVNode)("th",{id:"transaction_value",scope:"col",width:"190px"},[(0,n.createElementVNode)("span",null,"RESULT TYPE")]),(0,n.createElementVNode)("th",{id:"transaction_date",scope:"col",width:"208px"},[(0,n.createElementVNode)("span",null,"AGGREGATION STATUS")]),(0,n.createElementVNode)("th",{id:"action",scope:"col",width:"177px"},[(0,n.createElementVNode)("span",null,"Action")])])],-1),c={key:0},d=["onClick"],u={class:"ellipsis relative"},p=["href"],m={class:"w-52"},v={class:"ellipsis__title--hover"},f=["onClick"],g=["onClick"],y={class:"flex"},h=["href"],A={key:1},b=[(0,n.createElementVNode)("td",{colspan:"5",class:"text-center"},"Results not found",-1)],k={class:"mt-6"};t.s=function(e,t,a,x,V,E){var N=(0,n.resolveComponent)("Toast"),w=(0,n.resolveComponent)("Btn"),B=(0,n.resolveComponent)("PageTitle"),_=(0,n.resolveComponent)("svg-vue"),C=(0,n.resolveComponent)("DeleteAction"),S=(0,n.resolveComponent)("Pagination");return(0,n.openBlock)(),(0,n.createElementBlock)("div",l,[(0,n.createVNode)(B,{"breadcrumb-data":e.breadcrumbData,title:"Result List","back-link":e.activityLink},{default:(0,n.withCtx)((function(){return[(0,n.createElementVNode)("div",r,[e.toastData.visibility?((0,n.openBlock)(),(0,n.createBlock)(N,{key:0,message:e.toastData.message,type:e.toastData.type,class:"mr-3"},null,8,["message","type"])):(0,n.createCommentVNode)("",!0),(0,n.createElementVNode)("a",{href:"".concat(e.activityLink,"/result/create")},[(0,n.createVNode)(w,{text:"Add Result",icon:"plus",type:"primary"})],8,o)])]})),_:1},8,["breadcrumb-data","back-link"]),(0,n.createElementVNode)("div",i,[(0,n.createElementVNode)("table",null,[s,e.resultsData.data&&e.resultsData.data.length>0?((0,n.openBlock)(),(0,n.createElementBlock)("tbody",c,[((0,n.openBlock)(!0),(0,n.createElementBlock)(n.Fragment,null,(0,n.renderList)(e.resultsData.data,(function(t,a,l){var r;return(0,n.openBlock)(),(0,n.createElementBlock)("tr",{key:l},[(0,n.createElementVNode)("td",{class:"result-title-list cursor-pointer",onClick:function(a){return e.handleNavigate("".concat(e.activityLink,"/result/").concat(t.id))}},[(0,n.createElementVNode)("div",u,[(0,n.createElementVNode)("a",{href:"".concat(e.activityLink,"/result/").concat(t.id),class:"ellipsis overflow-hidden text-n-50"},(0,n.toDisplayString)(e.getActivityTitle(t.result.title[0].narrative,"en")),9,p),(0,n.createElementVNode)("div",m,[(0,n.createElementVNode)("span",v,(0,n.toDisplayString)(e.getActivityTitle(t.result.title[0].narrative,"en")),1)])])],8,d),(0,n.createElementVNode)("td",null,(0,n.toDisplayString)(t.result_code),1),(0,n.createElementVNode)("td",{class:"cursor-pointer",onClick:function(a){return e.handleNavigate("".concat(e.activityLink,"/result/").concat(t.id))}},(0,n.toDisplayString)(null!==(r=e.types.resultType[t.result.type])&&void 0!==r?r:"Missing"),9,f),(0,n.createElementVNode)("td",{class:"cursor-pointer capitalize",onClick:function(a){return e.handleNavigate("".concat(e.activityLink,"/result/").concat(t.id))}},(0,n.toDisplayString)(parseInt(t.result.aggregation_status)?"True":t.result.aggregation_status?"False":"Missing"),9,g),(0,n.createElementVNode)("td",null,[(0,n.createElementVNode)("div",y,[(0,n.createElementVNode)("a",{class:"mr-6 text-n-40",href:"/activity/".concat(t.activity_id,"/result/").concat(t.id,"/edit")},[(0,n.createVNode)(_,{icon:"edit",class:"text-xl"})],8,h),(0,n.createVNode)(C,{"item-id":t.id,"item-type":"result"},null,8,["item-id"])])])])})),128))])):((0,n.openBlock)(),(0,n.createElementBlock)("tbody",A,b))])]),(0,n.createElementVNode)("div",k,[e.resultsData&&e.resultsData.last_page>1?((0,n.openBlock)(),(0,n.createBlock)(S,{key:0,data:e.resultsData,onFetchActivities:e.fetchListings},null,8,["data","onFetchActivities"])):(0,n.createCommentVNode)("",!0)])])}},17732:(e,t,a)=>{"use strict";t.s=void 0;var n=a(70821),l={key:0,class:"documents"},r={class:"category w-[800px] max-w-[80%] overflow-x-hidden text-ellipsis whitespace-nowrap"},o={class:"ml-4"},i={class:"mb-3"},s=(0,n.createElementVNode)("td",null,"Title",-1),c={key:0,class:"language subtle-darker mb-1"},d={key:1},u=[(0,n.createElementVNode)("span",{class:"text-xs italic text-light-gray"},"N/A",-1)],p={class:"description !w-[800px] !max-w-[50%] overflow-x-hidden text-ellipsis whitespace-nowrap text-xs"},m={key:0},v=(0,n.createElementVNode)("td",null,"Document Link",-1),f=["href"],g=(0,n.createElementVNode)("td",null,"Format",-1),y={key:0,class:"text-xs italic text-light-gray"},h=(0,n.createElementVNode)("td",null,"Description",-1),A={key:0,class:"language subtle-darker mb-1"},b={key:1},k=[(0,n.createElementVNode)("span",{class:"text-xs italic text-light-gray"},"N/A",-1)],x={class:"description text-xs"},V=(0,n.createElementVNode)("td",null,"Category",-1),E={key:0,class:"text-xs italic text-light-gray"},N={key:1},w=(0,n.createElementVNode)("td",null,"Language",-1),B={class:"text-xs"},_={key:0,class:"text-xs italic text-light-gray"},C=(0,n.createElementVNode)("td",null,"Document Date",-1),S={class:"text-xs"},D={key:0,class:"text-xs italic text-light-gray"},T={key:1},L=[(0,n.createElementVNode)("span",{class:"text-xs italic text-light-gray"},"N/A",-1)];t.s=function(e,t,a,P,M,Z){return e.isEveryValueNull(e.dlData)?((0,n.openBlock)(),(0,n.createElementBlock)("div",T,L)):((0,n.openBlock)(),(0,n.createElementBlock)("div",l,[((0,n.openBlock)(!0),(0,n.createElementBlock)(n.Fragment,null,(0,n.renderList)(e.dlData,(function(t,a){return(0,n.openBlock)(),(0,n.createElementBlock)("div",{key:a,class:"item elements-detail"},[(0,n.createElementVNode)("div",r,(0,n.toDisplayString)(t.title[0].narrative[0].narrative),1),(0,n.createElementVNode)("div",o,[(0,n.createElementVNode)("table",i,[(0,n.createElementVNode)("tbody",null,[(0,n.createElementVNode)("tr",null,[s,(0,n.createElementVNode)("td",null,[((0,n.openBlock)(!0),(0,n.createElementBlock)(n.Fragment,null,(0,n.renderList)(t.title[0].narrative,(function(t,a){return(0,n.openBlock)(),(0,n.createElementBlock)("div",{key:a,class:"title-content mb-1.5"},[t.narrative?((0,n.openBlock)(),(0,n.createElementBlock)("div",c," (Language: "+(0,n.toDisplayString)(e.type.language[t.language]?e.type.language[t.language]:"N/A")+") ",1)):((0,n.openBlock)(),(0,n.createElementBlock)("div",d,u)),(0,n.createElementVNode)("div",p,(0,n.toDisplayString)(t.narrative),1)])})),128))])]),t.url?((0,n.openBlock)(),(0,n.createElementBlock)("tr",m,[v,(0,n.createElementVNode)("td",null,[(0,n.createElementVNode)("a",{class:"w-[800px] !max-w-[50%] overflow-x-hidden text-ellipsis whitespace-nowrap",target:"_blank",href:t.url},(0,n.toDisplayString)(t.url),9,f)])])):(0,n.createCommentVNode)("",!0),(0,n.createElementVNode)("tr",null,[g,(0,n.createElementVNode)("td",null,[(0,n.createTextVNode)((0,n.toDisplayString)(t.format?t.format:"")+" ",1),t.format?(0,n.createCommentVNode)("",!0):((0,n.openBlock)(),(0,n.createElementBlock)("span",y,"N/A"))])]),(0,n.createElementVNode)("tr",null,[h,(0,n.createElementVNode)("td",null,[((0,n.openBlock)(!0),(0,n.createElementBlock)(n.Fragment,null,(0,n.renderList)(t.description[0].narrative,(function(t,a){return(0,n.openBlock)(),(0,n.createElementBlock)("div",{key:a,class:"description-content mb-1.5"},[t.narrative?((0,n.openBlock)(),(0,n.createElementBlock)("div",A," (Language: "+(0,n.toDisplayString)(e.type.language[t.language]?e.type.language[t.language]:"")+") ",1)):((0,n.openBlock)(),(0,n.createElementBlock)("div",b,k)),(0,n.createElementVNode)("div",x,(0,n.toDisplayString)(t.narrative),1)])})),128))])]),(0,n.createElementVNode)("tr",null,[V,(0,n.createElementVNode)("td",null,[((0,n.openBlock)(!0),(0,n.createElementBlock)(n.Fragment,null,(0,n.renderList)(t.category,(function(t,a){return(0,n.openBlock)(),(0,n.createElementBlock)("div",{key:a,class:"mb-1 text-xs"},[(0,n.createTextVNode)((0,n.toDisplayString)(e.type.documentCategory[t.code]?e.type.documentCategory[t.code]:"")+" ",1),e.type.documentCategory[t.code]?(0,n.createCommentVNode)("",!0):((0,n.openBlock)(),(0,n.createElementBlock)("span",E,"N/A"))])})),128))])]),t.language.length>0?((0,n.openBlock)(),(0,n.createElementBlock)("tr",N,[w,(0,n.createElementVNode)("td",null,[(0,n.createElementVNode)("div",B,[(0,n.createTextVNode)((0,n.toDisplayString)(null===t.language[0].language?"":t.language.map((function(t){return e.type.language[t.language]})).join(", "))+" ",1),null===t.language[0].language?((0,n.openBlock)(),(0,n.createElementBlock)("span",_,"N/A")):(0,n.createCommentVNode)("",!0)])])])):(0,n.createCommentVNode)("",!0),(0,n.createElementVNode)("tr",null,[C,(0,n.createElementVNode)("td",null,[(0,n.createElementVNode)("div",S,[(0,n.createTextVNode)((0,n.toDisplayString)(t.document_date[0].date?t.document_date[0].date:"")+" ",1),t.document_date[0].date?(0,n.createCommentVNode)("",!0):((0,n.openBlock)(),(0,n.createElementBlock)("span",D,"N/A"))])])])])])])])})),128))]))}},57723:(e,t,a)=>{"use strict";t.s=void 0;var n=a(70821),l={id:"indicator",class:"activities__content--element !bg-red w-full basis-full px-3 py-3 text-n-50"},r={class:"rounded-lg bg-white p-4"},o={class:"mb-4 flex"},i={class:"title flex grow items-center"},s=(0,n.createElementVNode)("div",{class:"title text-sm font-bold"},"Indicator",-1),c={class:"icons flex items-center"},d={class:"help text-n-40"},u={class:"help__text right-0 w-60"},p=(0,n.createElementVNode)("span",{class:"font-bold text-bluecoral"},null,-1),m=["v-html"],v=(0,n.createElementVNode)("div",{class:"divider mb-4 h-px w-full border-b border-n-20"},null,-1),f={class:"indicator"},g={class:"item"},y={class:"elements-detail wider"},h={class:"category flex"},A={class:"mr-4"},b=["href"],k={class:"flex shrink-0 grow justify-between"},x={class:"flex"},V={class:"ml-4"},E={class:"indicators"},N={class:"mb-3"},w=(0,n.createElementVNode)("td",null,"Indicator Title",-1),B={key:0,class:"language subtle-darker mb-1"},_={key:1},C=[(0,n.createElementVNode)("span",{class:"text-xs italic text-light-gray"},"N/A",-1)],S={class:"description text-xs"},D={key:0},T=(0,n.createElementVNode)("td",null,"Measure",-1),L={key:1},P=(0,n.createElementVNode)("td",null,"Aggregation Status",-1),M=(0,n.createElementVNode)("td",null,"Description",-1),Z={key:0,class:"language subtle-darker mb-1"},j={key:1},I=[(0,n.createElementVNode)("span",{class:"text-xs italic text-light-gray"},"N/A",-1)],O={class:"description text-xs"},z=(0,n.createElementVNode)("td",null,"Reference",-1),F={key:0},R={key:0,class:"text-xs italic text-light-gray"},H=(0,n.createTextVNode)(", "),q={key:0,class:"text-xs italic text-light-gray"},U=(0,n.createTextVNode)(", "),X=(0,n.createTextVNode)(" Indicator URI: "),Y=["href"],W={key:1,class:"text-xs italic text-light-gray"},G={key:1},J=[(0,n.createElementVNode)("span",{class:"text-xs italic text-light-gray"},"N/A",-1)],Q=(0,n.createElementVNode)("td",null,"Document Link",-1),K=(0,n.createElementVNode)("td",null,"Baseline",-1),$={key:0},ee=(0,n.createTextVNode)(" Year: "),te={key:1,class:"text-xs italic text-light-gray"},ae=(0,n.createTextVNode)(" , "),ne=(0,n.createTextVNode)(" Date: "),le={key:1,class:"text-xs italic text-light-gray"},re=(0,n.createTextVNode)(" , "),oe=(0,n.createTextVNode)(" Value: "),ie={key:1,class:"text-xs italic text-light-gray"},se={class:"flex"},ce=(0,n.createElementVNode)("div",null,"Location: ",-1),de={key:1,class:"text-xs italic text-light-gray"},ue={class:"flex"},pe=(0,n.createElementVNode)("div",null,"Dimension: ",-1),me={class:"description"},ve={key:1,class:"text-xs italic text-light-gray"},fe=(0,n.createTextVNode)("   "),ge={key:0},ye=(0,n.createTextVNode)(" ("),he=(0,n.createElementVNode)("span",{class:"text-xs italic text-light-gray"},"N/A",-1),Ae=(0,n.createTextVNode)(") "),be={class:"flex"},ke=(0,n.createElementVNode)("div",null,"Comment: ",-1),xe={class:"description"},Ve={key:1,class:"text-xs italic text-light-gray"},Ee=(0,n.createTextVNode)("   "),Ne={class:"language subtle-darker"},we=(0,n.createTextVNode)(" (Language: "),Be=(0,n.createTextVNode)(" N/A) "),_e={class:"flex"},Ce=(0,n.createElementVNode)("div",null,"Document Link: ",-1),Se={key:1},De=[(0,n.createElementVNode)("span",{class:"text-xs italic text-light-gray"},"N/A",-1)],Te={key:2},Le=(0,n.createElementVNode)("td",null,null,-1),Pe={class:"mt-3"},Me={key:0,class:"periods"},Ze={class:"category"},je={class:"category flex"},Ie={class:"mr-10"},Oe=["href"],ze={class:"flex shrink-0 grow justify-between"},Fe=(0,n.createElementVNode)("td",null,"Target Value",-1),Re={class:"language target_value mb-1"},He={class:"location_reference flex"},qe=(0,n.createElementVNode)("div",null,"Location Reference: ",-1),Ue={key:1,class:"text-xs italic text-light-gray"},Xe={class:"dimension flex"},Ye=(0,n.createElementVNode)("div",null,"Dimension: ",-1),We={key:1,class:"text-xs italic text-light-gray"},Ge={key:0},Je=(0,n.createTextVNode)(" (Missing) "),Qe={class:"flex"},Ke=(0,n.createElementVNode)("div",null,"Comment: ",-1),$e={key:1,class:"text-xs italic text-light-gray"},et=(0,n.createTextVNode)("   "),tt={key:0,class:"language subtle-darker"},at=(0,n.createTextVNode)(" (Language: "),nt=(0,n.createTextVNode)(" N/A) "),lt=(0,n.createElementVNode)("td",null,"Actual Value",-1),rt={class:"language target_value mb-1"},ot={class:"location_reference flex"},it=(0,n.createElementVNode)("div",null,"Location Reference: ",-1),st={key:1,class:"text-xs italic text-light-gray"},ct={class:"dimension flex"},dt=(0,n.createElementVNode)("div",null,"Dimension: ",-1),ut={key:1,class:"text-xs italic text-light-gray"},pt={key:0},mt=(0,n.createTextVNode)(" (Missing) "),vt={class:"flex"},ft=(0,n.createElementVNode)("div",null,"Comment: ",-1),gt={key:1,class:"text-xs italic text-light-gray"},yt=(0,n.createTextVNode)("   "),ht={key:0,class:"language subtle-darker"},At=(0,n.createTextVNode)(" (Language: "),bt=(0,n.createTextVNode)(" N/A) "),kt={key:0,class:"divider my-8 h-px w-full border-b border-n-20"};t.s=function(e,t,a,xt,Vt,Et){var Nt=(0,n.resolveComponent)("svg-vue"),wt=(0,n.resolveComponent)("Btn"),Bt=(0,n.resolveComponent)("HelperText"),_t=(0,n.resolveComponent)("NotYet");return(0,n.openBlock)(),(0,n.createElementBlock)("div",l,[(0,n.createElementVNode)("div",r,[(0,n.createElementVNode)("div",o,[(0,n.createElementVNode)("div",i,[(0,n.createVNode)(Nt,{class:"mr-1.5 text-xl text-bluecoral",icon:"bill"}),s]),(0,n.createElementVNode)("div",c,[(0,n.createVNode)(wt,{text:"Add Indicator",icon:"add",link:"/result/".concat(e.result.id,"/indicator/create"),class:"mr-2.5"},null,8,["link"]),(0,n.createVNode)(wt,{text:"Show full indicator list",icon:"",design:"bgText",link:"/result/".concat(e.result.id,"/indicator"),class:"mr-2.5"},null,8,["link"]),(0,n.createVNode)(Nt,{class:"mr-1.5",icon:"core"}),(0,n.createElementVNode)("div",d,[(0,n.createElementVNode)("button",null,[(0,n.createVNode)(Nt,{icon:"help"})]),(0,n.createElementVNode)("div",u,[p,(0,n.createElementVNode)("p",{"v-html":e.toolTip},null,8,m)])])])]),(0,n.createVNode)(Bt,{"helper-text":e.onlyDeprecatedStatusMap(e.indicatorData)},null,8,["helper-text"]),v,(0,n.createElementVNode)("div",f,[((0,n.openBlock)(!0),(0,n.createElementBlock)(n.Fragment,null,(0,n.renderList)(e.indicatorData,(function(t,a){return(0,n.openBlock)(),(0,n.createElementBlock)(n.Fragment,{key:a},[(0,n.createElementVNode)("div",g,[(0,n.createElementVNode)("div",y,[(0,n.createElementVNode)("div",h,[(0,n.createElementVNode)("div",A,[(0,n.createElementVNode)("a",{class:"text-n-50",href:"/result/".concat(e.result.id,"/indicator/").concat(t.id)},(0,n.toDisplayString)(e.getActivityTitle(t.indicator.title[0].narrative,"en")),9,b)]),(0,n.createElementVNode)("div",k,[(0,n.createElementVNode)("span",x,[(0,n.createVNode)(wt,{text:"View Indicator",icon:"eye",link:"/result/".concat(e.result.id,"/indicator/").concat(t.id),class:"mr-2.5"},null,8,["link"]),(0,n.createVNode)(wt,{text:"Edit Indicator",icon:"edit",link:"/result/".concat(e.result.id,"/indicator/").concat(t.id,"/edit")},null,8,["link"])]),(0,n.createVNode)(wt,{text:"Add Period",icon:"edit",link:"/indicator/".concat(t.id,"/period/create"),class:"mr-2.5"},null,8,["link"])])]),(0,n.createElementVNode)("div",V,[(0,n.createElementVNode)("div",E,[(0,n.createElementVNode)("table",N,[(0,n.createElementVNode)("tbody",null,[(0,n.createElementVNode)("tr",null,[w,(0,n.createElementVNode)("td",null,[((0,n.openBlock)(!0),(0,n.createElementBlock)(n.Fragment,null,(0,n.renderList)(t.indicator.title[0].narrative,(function(a,l){return(0,n.openBlock)(),(0,n.createElementBlock)("div",{key:l,class:(0,n.normalizeClass)(["title-content",{"mb-1.5":l!==t.indicator.title[0].narrative.length-1}])},[a.narrative?((0,n.openBlock)(),(0,n.createElementBlock)("div",B," (Language: "+(0,n.toDisplayString)(e.type.language[a.language]?e.type.language[a.language]:"N/A")+") ",1)):((0,n.openBlock)(),(0,n.createElementBlock)("div",_,C)),(0,n.createElementVNode)("div",S,(0,n.toDisplayString)(a.narrative),1)],2)})),128))])]),t.indicator.measure?((0,n.openBlock)(),(0,n.createElementBlock)("tr",D,[T,(0,n.createElementVNode)("td",null,(0,n.toDisplayString)(e.type.indicatorMeasure[t.indicator.measure]),1)])):(0,n.createCommentVNode)("",!0),t.indicator.aggregation_status?((0,n.openBlock)(),(0,n.createElementBlock)("tr",L,[P,(0,n.createElementVNode)("td",null,(0,n.toDisplayString)(0!=t.indicator.aggregation_status),1)])):(0,n.createCommentVNode)("",!0),(0,n.createElementVNode)("tr",null,[M,(0,n.createElementVNode)("td",null,[((0,n.openBlock)(!0),(0,n.createElementBlock)(n.Fragment,null,(0,n.renderList)(t.indicator.description[0].narrative,(function(a,l){return(0,n.openBlock)(),(0,n.createElementBlock)("div",{key:l,class:(0,n.normalizeClass)(["title-content",{"mb-1.5":l!==t.indicator.description[0].narrative.length-1}])},[a.narrative?((0,n.openBlock)(),(0,n.createElementBlock)("div",Z," (Language: "+(0,n.toDisplayString)(e.type.language[a.language]?e.type.language[a.language]:"N/A")+") ",1)):((0,n.openBlock)(),(0,n.createElementBlock)("div",j,I)),(0,n.createElementVNode)("div",O,(0,n.toDisplayString)(a.narrative),1)],2)})),128))])]),(0,n.createElementVNode)("tr",null,[z,e.isEveryValueNull(t.indicator.reference)?((0,n.openBlock)(),(0,n.createElementBlock)("td",G,J)):((0,n.openBlock)(),(0,n.createElementBlock)("td",F,[((0,n.openBlock)(!0),(0,n.createElementBlock)(n.Fragment,null,(0,n.renderList)(t.indicator.reference,(function(e,a){var l;return(0,n.openBlock)(),(0,n.createElementBlock)("div",{key:a,class:(0,n.normalizeClass)({"mb-1.5":a!==t.indicator.reference.length-1})},[(0,n.createElementVNode)("span",null,[(0,n.createTextVNode)(" Vocabulary: "+(0,n.toDisplayString)(null!==(l=e.vocabulary)&&void 0!==l?l:"")+" ",1),e.vocabulary?(0,n.createCommentVNode)("",!0):((0,n.openBlock)(),(0,n.createElementBlock)("span",R,"N/A")),H]),(0,n.createElementVNode)("span",null,[(0,n.createTextVNode)(" Code: "+(0,n.toDisplayString)(e.code?e.code:"")+" ",1),e.code?(0,n.createCommentVNode)("",!0):((0,n.openBlock)(),(0,n.createElementBlock)("span",q,"N/A")),U]),(0,n.createElementVNode)("span",null,[X,e.indicator_uri?((0,n.openBlock)(),(0,n.createElementBlock)("a",{key:0,href:e.indicator_uri,class:"cursor-pointer",target:"_blank"},(0,n.toDisplayString)(e.indicator_uri),9,Y)):((0,n.openBlock)(),(0,n.createElementBlock)("span",W,"N/A"))])],2)})),128))]))]),(0,n.createElementVNode)("tr",null,[Q,(0,n.createElementVNode)("td",null,(0,n.toDisplayString)(e.countDocumentLink(t.indicator.document_link))+" documents ",1)]),(0,n.createElementVNode)("tr",null,[K,e.isEveryValueNull(t.indicator.baseline)?((0,n.openBlock)(),(0,n.createElementBlock)("td",Se,De)):((0,n.openBlock)(),(0,n.createElementBlock)("td",$,[((0,n.openBlock)(!0),(0,n.createElementBlock)(n.Fragment,null,(0,n.renderList)(t.indicator.baseline,(function(a,l){return(0,n.openBlock)(),(0,n.createElementBlock)("div",{key:l,class:(0,n.normalizeClass)({"mb-1.5":l!==t.indicator.baseline.length-1})},[(0,n.createElementVNode)("div",null,[(0,n.createElementVNode)("span",null,[ee,a.year?((0,n.openBlock)(),(0,n.createElementBlock)(n.Fragment,{key:0},[(0,n.createTextVNode)((0,n.toDisplayString)(a.year),1)],64)):((0,n.openBlock)(),(0,n.createElementBlock)("span",te,"N/A")),ae]),(0,n.createElementVNode)("span",null,[ne,a.date?((0,n.openBlock)(),(0,n.createElementBlock)(n.Fragment,{key:0},[(0,n.createTextVNode)((0,n.toDisplayString)(a.date),1)],64)):((0,n.openBlock)(),(0,n.createElementBlock)("span",le,"N/A")),re]),(0,n.createElementVNode)("span",null,[oe,a.value?((0,n.openBlock)(),(0,n.createElementBlock)(n.Fragment,{key:0},[(0,n.createTextVNode)((0,n.toDisplayString)(a.value),1)],64)):((0,n.openBlock)(),(0,n.createElementBlock)("span",ie,"N/A"))])]),(0,n.createElementVNode)("div",se,[ce,(0,n.createElementVNode)("div",null,[((0,n.openBlock)(!0),(0,n.createElementBlock)(n.Fragment,null,(0,n.renderList)(a.location,(function(e,t){return(0,n.openBlock)(),(0,n.createElementBlock)("div",{key:t,class:(0,n.normalizeClass)(["item",{"mb-1.5":t!==a.location.length-1}])},[e.reference?((0,n.openBlock)(),(0,n.createElementBlock)(n.Fragment,{key:0},[(0,n.createTextVNode)((0,n.toDisplayString)(e.reference),1)],64)):((0,n.openBlock)(),(0,n.createElementBlock)("span",de,"N/A"))],2)})),128))])]),(0,n.createElementVNode)("div",ue,[pe,(0,n.createElementVNode)("div",me,[((0,n.openBlock)(!0),(0,n.createElementBlock)(n.Fragment,null,(0,n.renderList)(a.dimension,(function(e,t){return(0,n.openBlock)(),(0,n.createElementBlock)("div",{key:t,class:(0,n.normalizeClass)({"mb-1.5":t!==a.dimension.length-1})},[(0,n.createElementVNode)("div",null,[(0,n.createElementVNode)("span",null,[e.name?((0,n.openBlock)(),(0,n.createElementBlock)(n.Fragment,{key:0},[(0,n.createTextVNode)((0,n.toDisplayString)(e.name),1)],64)):((0,n.openBlock)(),(0,n.createElementBlock)("span",ve,"N/A")),fe]),e.name?((0,n.openBlock)(),(0,n.createElementBlock)("span",ge,[e.value?((0,n.openBlock)(),(0,n.createElementBlock)(n.Fragment,{key:0},[(0,n.createTextVNode)(" ("+(0,n.toDisplayString)(e.value)+") ",1)],64)):((0,n.openBlock)(),(0,n.createElementBlock)(n.Fragment,{key:1},[ye,he,Ae],64))])):(0,n.createCommentVNode)("",!0)])],2)})),128))])]),(0,n.createElementVNode)("div",be,[ke,(0,n.createElementVNode)("div",xe,[((0,n.openBlock)(!0),(0,n.createElementBlock)(n.Fragment,null,(0,n.renderList)(a.comment[0].narrative,(function(t,l){return(0,n.openBlock)(),(0,n.createElementBlock)("div",{key:l,class:(0,n.normalizeClass)(["item",{"mb-1.5":l!==a.comment[0].narrative.length-1}])},[(0,n.createElementVNode)("div",null,[(0,n.createElementVNode)("span",null,[t.narrative?((0,n.openBlock)(),(0,n.createElementBlock)(n.Fragment,{key:0},[(0,n.createTextVNode)((0,n.toDisplayString)(t.narrative),1)],64)):((0,n.openBlock)(),(0,n.createElementBlock)("span",Ve,"N/A")),Ee]),(0,n.createElementVNode)("span",Ne,[we,t.language?((0,n.openBlock)(),(0,n.createElementBlock)(n.Fragment,{key:0},[(0,n.createTextVNode)((0,n.toDisplayString)(e.type.language[t.language])+") ",1)],64)):((0,n.openBlock)(),(0,n.createElementBlock)(n.Fragment,{key:1},[Be],64))])])],2)})),128))])]),(0,n.createElementVNode)("div",_e,[Ce,(0,n.createElementVNode)("div",null,(0,n.toDisplayString)(e.countDocumentLink(a.document_link))+" document ",1)])],2)})),128))]))]),0===t.periods.length?((0,n.openBlock)(),(0,n.createElementBlock)("tr",Te,[Le,(0,n.createElementVNode)("td",null,[(0,n.createElementVNode)("div",Pe,[(0,n.createVNode)(_t,{link:"/indicator/".concat(t.id,"/period/create"),description:"You haven't added any periods yet.","btn-text":"Add period",class:"w-[442px]"},null,8,["link"])])])])):(0,n.createCommentVNode)("",!0)])])]),t.periods.length>0?((0,n.openBlock)(),(0,n.createElementBlock)("div",Me,[((0,n.openBlock)(!0),(0,n.createElementBlock)(n.Fragment,null,(0,n.renderList)(t.periods,(function(a,l){return(0,n.openBlock)(),(0,n.createElementBlock)("table",{key:l},[(0,n.createElementVNode)("tbody",null,[(0,n.createElementVNode)("tr",null,[(0,n.createElementVNode)("td",null,[(0,n.createElementVNode)("div",Ze," Period "+(0,n.toDisplayString)(Number(l)+1),1)]),(0,n.createElementVNode)("td",null,[(0,n.createElementVNode)("div",je,[(0,n.createElementVNode)("div",Ie,[(0,n.createElementVNode)("a",{class:"text-n-50",href:"/indicator/".concat(t.id,"/period/").concat(a.id)},(0,n.toDisplayString)(e.dateFormat(a.period.period_start[0].date,"MMMM DD, YYYY"))+" - "+(0,n.toDisplayString)(e.dateFormat(a.period.period_end[0].date,"MMMM DD, YYYY")),9,Oe)]),(0,n.createElementVNode)("div",ze,[(0,n.createVNode)(wt,{text:"View Period",icon:"eye",link:"/indicator/".concat(t.id,"/period/").concat(a.id),class:"mr-2.5"},null,8,["link"]),(0,n.createVNode)(wt,{text:"Edit Period",icon:"edit",link:"/indicator/".concat(t.id,"/period/").concat(a.id,"/edit")},null,8,["link"])])])])]),(0,n.createElementVNode)("tr",null,[Fe,(0,n.createElementVNode)("td",null,[((0,n.openBlock)(!0),(0,n.createElementBlock)(n.Fragment,null,(0,n.renderList)(a.period.target,(function(t,l){return(0,n.openBlock)(),(0,n.createElementBlock)("div",{key:l,class:(0,n.normalizeClass)(["item",{"mb-1.5":l!==a.period.target.length-1}])},[(0,n.createElementVNode)("div",Re,(0,n.toDisplayString)(t.value),1),(0,n.createElementVNode)("div",He,[qe,(0,n.createElementVNode)("div",null,[((0,n.openBlock)(!0),(0,n.createElementBlock)(n.Fragment,null,(0,n.renderList)(t.location,(function(e,a){return(0,n.openBlock)(),(0,n.createElementBlock)("div",{key:a,class:(0,n.normalizeClass)(["item",{"mb-1.5":a!==t.location.length-1}])},[(0,n.createElementVNode)("div",null,[(0,n.createElementVNode)("span",null,[e.reference?((0,n.openBlock)(),(0,n.createElementBlock)(n.Fragment,{key:0},[(0,n.createTextVNode)((0,n.toDisplayString)(e.reference),1)],64)):((0,n.openBlock)(),(0,n.createElementBlock)("span",Ue,"N/A"))])])],2)})),128))])]),(0,n.createElementVNode)("div",Xe,[Ye,(0,n.createElementVNode)("div",null,[((0,n.openBlock)(!0),(0,n.createElementBlock)(n.Fragment,null,(0,n.renderList)(t.dimension,(function(e,a){return(0,n.openBlock)(),(0,n.createElementBlock)("div",{key:a,class:(0,n.normalizeClass)(["item",{"mb-1.5":a!==t.dimension.length-1}])},[(0,n.createElementVNode)("span",null,[e.name?((0,n.openBlock)(),(0,n.createElementBlock)(n.Fragment,{key:0},[(0,n.createTextVNode)((0,n.toDisplayString)(e.name),1)],64)):((0,n.openBlock)(),(0,n.createElementBlock)("span",We,"N/A"))]),e.name?((0,n.openBlock)(),(0,n.createElementBlock)("span",Ge,[e.value?((0,n.openBlock)(),(0,n.createElementBlock)(n.Fragment,{key:0},[(0,n.createTextVNode)(" ("+(0,n.toDisplayString)(e.value)+") ",1)],64)):((0,n.openBlock)(),(0,n.createElementBlock)(n.Fragment,{key:1},[Je],64))])):(0,n.createCommentVNode)("",!0)],2)})),128))])]),(0,n.createElementVNode)("div",Qe,[Ke,(0,n.createElementVNode)("div",null,[((0,n.openBlock)(!0),(0,n.createElementBlock)(n.Fragment,null,(0,n.renderList)(t.comment[0].narrative,(function(a,l){return(0,n.openBlock)(),(0,n.createElementBlock)("div",{key:l,class:(0,n.normalizeClass)(["item",{"mb-1.5":l!==t.comment.length-1}])},[(0,n.createElementVNode)("div",null,[(0,n.createElementVNode)("span",null,[a.narrative?((0,n.openBlock)(),(0,n.createElementBlock)(n.Fragment,{key:0},[(0,n.createTextVNode)((0,n.toDisplayString)(a.narrative),1)],64)):((0,n.openBlock)(),(0,n.createElementBlock)("span",$e,"N/A")),et]),a.narrative?((0,n.openBlock)(),(0,n.createElementBlock)("span",tt,[at,a.language?((0,n.openBlock)(),(0,n.createElementBlock)(n.Fragment,{key:0},[(0,n.createTextVNode)((0,n.toDisplayString)(e.type.language[a.language])+") ",1)],64)):((0,n.openBlock)(),(0,n.createElementBlock)(n.Fragment,{key:1},[nt],64))])):(0,n.createCommentVNode)("",!0)])],2)})),128))])])],2)})),128))])]),(0,n.createElementVNode)("tr",null,[lt,(0,n.createElementVNode)("td",null,[((0,n.openBlock)(!0),(0,n.createElementBlock)(n.Fragment,null,(0,n.renderList)(a.period.actual,(function(t,l){return(0,n.openBlock)(),(0,n.createElementBlock)("div",{key:l,class:(0,n.normalizeClass)(["item",{"mb-1.5":l!==a.period.actual.length-1}])},[(0,n.createElementVNode)("div",rt,(0,n.toDisplayString)(t.value),1),(0,n.createElementVNode)("div",ot,[it,(0,n.createElementVNode)("div",null,[((0,n.openBlock)(!0),(0,n.createElementBlock)(n.Fragment,null,(0,n.renderList)(t.location,(function(e,a){return(0,n.openBlock)(),(0,n.createElementBlock)("div",{key:a,class:(0,n.normalizeClass)(["item",{"mb-1.5":a!==t.location.length-1}])},[(0,n.createElementVNode)("div",null,[(0,n.createElementVNode)("span",null,[e.reference?((0,n.openBlock)(),(0,n.createElementBlock)(n.Fragment,{key:0},[(0,n.createTextVNode)((0,n.toDisplayString)(e.reference),1)],64)):((0,n.openBlock)(),(0,n.createElementBlock)("span",st,"N/A"))])])],2)})),128))])]),(0,n.createElementVNode)("div",ct,[dt,(0,n.createElementVNode)("div",null,[((0,n.openBlock)(!0),(0,n.createElementBlock)(n.Fragment,null,(0,n.renderList)(t.dimension,(function(e,a){return(0,n.openBlock)(),(0,n.createElementBlock)("div",{key:a,class:(0,n.normalizeClass)(["item",{"mb-1.5":a!==t.dimension.length-1}])},[(0,n.createElementVNode)("span",null,[e.name?((0,n.openBlock)(),(0,n.createElementBlock)(n.Fragment,{key:0},[(0,n.createTextVNode)((0,n.toDisplayString)(e.name),1)],64)):((0,n.openBlock)(),(0,n.createElementBlock)("span",ut,"N/A"))]),e.name?((0,n.openBlock)(),(0,n.createElementBlock)("span",pt,[e.value?((0,n.openBlock)(),(0,n.createElementBlock)(n.Fragment,{key:0},[(0,n.createTextVNode)(" ("+(0,n.toDisplayString)(e.value)+") ",1)],64)):((0,n.openBlock)(),(0,n.createElementBlock)(n.Fragment,{key:1},[mt],64))])):(0,n.createCommentVNode)("",!0)],2)})),128))])]),(0,n.createElementVNode)("div",vt,[ft,(0,n.createElementVNode)("div",null,[((0,n.openBlock)(!0),(0,n.createElementBlock)(n.Fragment,null,(0,n.renderList)(t.comment[0].narrative,(function(a,l){return(0,n.openBlock)(),(0,n.createElementBlock)("div",{key:l,class:(0,n.normalizeClass)(["item",{"mb-1.5":l!==t.comment.length-1}])},[(0,n.createElementVNode)("div",null,[(0,n.createElementVNode)("span",null,[a.narrative?((0,n.openBlock)(),(0,n.createElementBlock)(n.Fragment,{key:0},[(0,n.createTextVNode)((0,n.toDisplayString)(a.narrative),1)],64)):((0,n.openBlock)(),(0,n.createElementBlock)("span",gt,"N/A")),yt]),a.narrative?((0,n.openBlock)(),(0,n.createElementBlock)("span",ht,[At,a.language?((0,n.openBlock)(),(0,n.createElementBlock)(n.Fragment,{key:0},[(0,n.createTextVNode)((0,n.toDisplayString)(e.type.language[a.language])+") ",1)],64)):((0,n.openBlock)(),(0,n.createElementBlock)(n.Fragment,{key:1},[bt],64))])):(0,n.createCommentVNode)("",!0)])],2)})),128))])])],2)})),128))])])])])})),128))])):(0,n.createCommentVNode)("",!0)])])]),a!=e.indicatorData.length-1?((0,n.openBlock)(),(0,n.createElementBlock)("div",kt)):(0,n.createCommentVNode)("",!0)],64)})),128))])])])}},26114:(e,t,a)=>{"use strict";t.s=void 0;var n=a(70821),l={key:0},r={class:"category flex"},o={class:"ml-4"},i={class:"mb-3"},s=(0,n.createElementVNode)("td",null,"Code",-1),c={key:0,class:"text-xs italic text-light-gray"},d=(0,n.createElementVNode)("td",null,"Vocabulary URI",-1),u=["href"],p={key:1},m=[(0,n.createElementVNode)("span",{class:"text-xs italic text-light-gray"},"N/A",-1)],v={key:1},f=[(0,n.createElementVNode)("span",{class:"text-xs italic text-light-gray"},"N/A",-1)];t.s=function(e,t,a,g,y,h){return e.isEveryValueNull(e.referenceData)?((0,n.openBlock)(),(0,n.createElementBlock)("div",v,f)):((0,n.openBlock)(),(0,n.createElementBlock)("div",l,[((0,n.openBlock)(!0),(0,n.createElementBlock)(n.Fragment,null,(0,n.renderList)(e.referenceData,(function(t,a){return(0,n.openBlock)(),(0,n.createElementBlock)("div",{key:a,class:(0,n.normalizeClass)(["item elements-detail",{"mb-4":Number(a)!==e.data.length-1}])},[(0,n.createElementVNode)("div",r,(0,n.toDisplayString)(e.type[t.vocabulary]),1),(0,n.createElementVNode)("div",o,[(0,n.createElementVNode)("table",i,[(0,n.createElementVNode)("tbody",null,[(0,n.createElementVNode)("tr",null,[s,(0,n.createElementVNode)("td",null,[(0,n.createTextVNode)((0,n.toDisplayString)(t.code?t.code:"")+" ",1),t.code?(0,n.createCommentVNode)("",!0):((0,n.openBlock)(),(0,n.createElementBlock)("span",c,"N/A"))])]),(0,n.createElementVNode)("tr",null,[d,(0,n.createElementVNode)("td",null,[t.vocabulary_uri?((0,n.openBlock)(),(0,n.createElementBlock)("a",{key:0,target:"_blank",href:t.vocabulary_uri},(0,n.toDisplayString)(t.vocabulary_uri),9,u)):((0,n.openBlock)(),(0,n.createElementBlock)("span",p,m))])])])])])],2)})),128))]))}},11805:(e,t,a)=>{"use strict";t.s=void 0;var n=a(70821),l={class:"text-sm"},r={key:0,class:"text-xs italic text-light-gray"};t.s=function(e,t,a,o,i,s){var c;return(0,n.openBlock)(),(0,n.createElementBlock)("div",l,[(0,n.createTextVNode)((0,n.toDisplayString)(null!==(c=e.type[e.typeData])&&void 0!==c?c:"")+" ",1),e.type[e.typeData]?(0,n.createCommentVNode)("",!0):((0,n.openBlock)(),(0,n.createElementBlock)("span",r,"N/A"))])}},19155:(e,t,a)=>{"use strict";t.s=void 0;var n=a(70821),l={key:0,class:"language subtle-darker mb-1.5"},r={key:1},o=[(0,n.createElementVNode)("span",{class:"text-xs italic text-light-gray"},"N/A",-1)],i={class:"w-[800px] max-w-[80%] overflow-x-hidden text-ellipsis text-sm"};t.s=function(e,t,a,s,c,d){return(0,n.openBlock)(!0),(0,n.createElementBlock)(n.Fragment,null,(0,n.renderList)(e.tdData[0].narrative,(function(t,a){return(0,n.openBlock)(),(0,n.createElementBlock)("div",{key:a,class:(0,n.normalizeClass)(["title-content",{"mb-4":a!==Object.keys(e.tdData[0].narrative).length-1}])},[t.narrative?((0,n.openBlock)(),(0,n.createElementBlock)("div",l," (Language: "+(0,n.toDisplayString)(e.type[t.language]?e.type[t.language]:"N/A")+") ",1)):((0,n.openBlock)(),(0,n.createElementBlock)("div",r,o)),(0,n.createElementVNode)("div",i,(0,n.toDisplayString)(t.narrative),1)],2)})),128)}},62234:(e,t,a)=>{"use strict";t.s=void 0;var n=a(70821),l={class:"bg-paper px-4 pb-[71px] pt-4 xl:px-10"},r={class:"flex items-center space-x-3"},o={class:"indicator rounded-lg bg-eggshell px-6 py-4 text-n-50"},i={class:"text-sm font-bold leading-relaxed"},s=["href"],c={key:0,class:"required-icon px-1"},d={class:"activities"},u={class:"activities__sidebar hidden lg:block"},p={class:"indicator sticky top-0 rounded-lg bg-eggshell px-6 py-4 text-n-50"},m={class:"text-sm font-bold leading-relaxed"},v=["href"],f={key:0,class:"required-icon px-1"},g={class:"activities__content"},y=(0,n.createElementVNode)("div",null,null,-1),h={class:"activities__content--elements -mx-3 -mt-3 flex-wrap xl:flex"};t.s=function(e,t,a,A,b,k){var x=(0,n.resolveComponent)("svg-vue"),V=(0,n.resolveComponent)("Toast"),E=(0,n.resolveComponent)("Btn"),N=(0,n.resolveComponent)("PageTitle"),w=(0,n.resolveComponent)("TransactionElement"),B=(0,n.resolveDirective)("smooth-scroll");return(0,n.openBlock)(),(0,n.createElementBlock)("div",l,[e.showSidebar?((0,n.openBlock)(),(0,n.createElementBlock)("div",{key:0,class:"fixed left-0 top-0 z-[50] h-screen w-screen bg-black/10 lg:hidden",onClick:t[0]||(t[0]=function(){e.showSidebar=!e.showSidebar})})):(0,n.createCommentVNode)("",!0),e.showSidebar?((0,n.openBlock)(),(0,n.createElementBlock)("div",{key:1,class:"sidebar-close-icon lg:hidden",onClick:t[1]||(t[1]=function(){e.showSidebar=!e.showSidebar})},[(0,n.createVNode)(x,{icon:"chevron",class:"rotate-180 pb-2 text-3xl text-white"})])):(0,n.createCommentVNode)("",!0),(0,n.createVNode)(N,{"breadcrumb-data":e.breadcrumbData,title:"".concat(e.transactionData.reference&&""!==e.transactionData.reference?e.transactionData.reference:"Untitled"," - Transaction detail"),"back-link":"".concat(e.activityLink,"/transaction")},{default:(0,n.withCtx)((function(){return[(0,n.createElementVNode)("div",r,[e.toastData.visibility?((0,n.openBlock)(),(0,n.createBlock)(V,{key:0,message:e.toastData.message,type:e.toastData.type,class:"mr-3"},null,8,["message","type"])):(0,n.createCommentVNode)("",!0),(0,n.createVNode)(E,{text:"Edit Transaction",link:"".concat(e.activityLink,"/transaction/").concat(e.transaction.id,"/edit"),icon:"edit"},null,8,["link"])])]})),_:1},8,["breadcrumb-data","title","back-link"]),(0,n.createElementVNode)("div",{class:"sidebar-open-icon",onClick:t[2]||(t[2]=function(){e.showSidebar=!e.showSidebar})},[(0,n.createVNode)(x,{icon:"chevron",class:"pb-2 text-3xl text-white"})]),(0,n.createElementVNode)("aside",{class:(0,n.normalizeClass)([e.showSidebar?" ".concat(e.istopVisible?"top-[60px] h-[calc(100vh_-_60px)]":"top-[0px] h-[100vh]"," translate-x-[0px]"):"".concat(e.istopVisible?"top-[60px] h-[calc(100vh_-_60px)]":"top-[0px] h-[100vh]"," -translate-x-[150%]"),"activities__sidebar fixed left-0 z-[100] block overflow-y-auto bg-eggshell duration-200 lg:hidden"])},[(0,n.createElementVNode)("div",o,[(0,n.createElementVNode)("ul",i,[((0,n.openBlock)(!0),(0,n.createElementBlock)(n.Fragment,null,(0,n.renderList)(e.transactionData,(function(t,a,l){return(0,n.openBlock)(),(0,n.createElementBlock)("li",{key:l},[(0,n.withDirectives)(((0,n.openBlock)(),(0,n.createElementBlock)("a",{href:"#".concat(String(a)),class:(0,n.normalizeClass)(e.linkClasses)},[(0,n.createElementVNode)("span",null,(0,n.toDisplayString)(a),1),e.isMandatoryIcon(a)?((0,n.openBlock)(),(0,n.createElementBlock)("span",c,"*")):(0,n.createCommentVNode)("",!0)],10,s)),[[B]])])})),128))])])],2),(0,n.createElementVNode)("div",d,[(0,n.createElementVNode)("aside",u,[(0,n.createElementVNode)("div",p,[(0,n.createElementVNode)("ul",m,[((0,n.openBlock)(!0),(0,n.createElementBlock)(n.Fragment,null,(0,n.renderList)(e.transactionData,(function(t,a,l){return(0,n.openBlock)(),(0,n.createElementBlock)("li",{key:l},[(0,n.withDirectives)(((0,n.openBlock)(),(0,n.createElementBlock)("a",{href:"#".concat(String(a)),class:(0,n.normalizeClass)(e.linkClasses)},[(0,n.createElementVNode)("span",null,(0,n.toDisplayString)(a),1),e.isMandatoryIcon(a)?((0,n.openBlock)(),(0,n.createElementBlock)("span",f,"*")):(0,n.createCommentVNode)("",!0)],10,v)),[[B]])])})),128))])])]),(0,n.createElementVNode)("div",g,[y,(0,n.createElementVNode)("div",h,[((0,n.openBlock)(!0),(0,n.createElementBlock)(n.Fragment,null,(0,n.renderList)(e.transactionData,(function(t,a){var l,r;return(0,n.openBlock)(),(0,n.createElementBlock)(n.Fragment,{key:a},["deprecation_status_map"!==a.toString()?((0,n.openBlock)(),(0,n.createBlock)(w,{key:0,data:t,"element-name":a.toString(),"edit-url":"/activity/".concat(e.transaction.activity_id,"/transaction/").concat(e.transaction.id),width:"value"===a.toString()||"transaction_type"===a.toString()||"transaction_date"===a.toString()||"reference"===a.toString()||"disbursement_channel"===a.toString()||"humanitarian"===a.toString()?"":"full","hover-text":e.element.attributes[a]?null!==(l=e.element.attributes[a].hover_text)&&void 0!==l?l:"":null!==(r=e.element.sub_elements[a].hover_text)&&void 0!==r?r:"",types:e.types,"deprecation-status-map":e.transaction.deprecation_status_map[a.toString()]},null,8,["data","element-name","edit-url","width","hover-text","types","deprecation-status-map"])):(0,n.createCommentVNode)("",!0)],64)})),128))])])])])}},48820:(e,t,a)=>{"use strict";t.s=void 0;var n=a(70821),l=["id"],r={class:"rounded-lg bg-white p-4"},o={class:"mb-4 flex"},i={class:"title flex grow"},s={class:"title text-sm font-bold"},c={class:"icons flex items-center"},d=(0,n.createElementVNode)("div",{class:"divider mb-4 h-px w-full bg-n-20"},null,-1),u={key:2,class:"text-sm"},p={key:3,class:"text-sm"},m={key:5,class:"text-sm"},v={key:0,class:"text-xs italic text-light-gray"},f={key:15,class:"text-sm"},g={key:0,class:"text-xs italic text-light-gray"};t.s=function(e,t,a,y,h,A){var b,k=(0,n.resolveComponent)("HoverText"),x=(0,n.resolveComponent)("HelperText"),V=(0,n.resolveComponent)("Description"),E=(0,n.resolveComponent)("AidType"),N=(0,n.resolveComponent)("TransactionType"),w=(0,n.resolveComponent)("TransactionDate"),B=(0,n.resolveComponent)("Value"),_=(0,n.resolveComponent)("ProviderOrganization"),C=(0,n.resolveComponent)("ReceiverOrganization"),S=(0,n.resolveComponent)("DisbursementChannel"),D=(0,n.resolveComponent)("Sector"),T=(0,n.resolveComponent)("RecipientCountry"),L=(0,n.resolveComponent)("RecipientRegion"),P=(0,n.resolveComponent)("FlowType"),M=(0,n.resolveComponent)("FinanceType"),Z=(0,n.resolveComponent)("TiedStatus");return(0,n.openBlock)(),(0,n.createElementBlock)("div",{id:e.elementName,class:(0,n.normalizeClass)(["activities__content--element px-3 py-3 text-n-50",{"basis-full":"full"===e.width,"basis-6/12":""===e.width}])},[(0,n.createElementVNode)("div",r,[(0,n.createElementVNode)("div",o,[(0,n.createElementVNode)("div",i,[(0,n.createElementVNode)("div",s,(0,n.toDisplayString)(e.elementName.toString().replace(/_/g,"-")),1)]),(0,n.createElementVNode)("div",c,[(0,n.createVNode)(k,{"hover-text":e.hoverText,class:"text-n-40"},null,8,["hover-text"])])]),(0,n.createElementVNode)("div",null,[(0,n.createVNode)(x,{"helper-text":e.deprecationStatusMap},null,8,["helper-text"])]),d,(0,n.createElementVNode)("div",null,["description"===e.elementName?((0,n.openBlock)(),(0,n.createBlock)(V,{key:0,data:e.elementData},null,8,["data"])):"aid_type"===e.elementName?((0,n.openBlock)(),(0,n.createBlock)(E,{key:1,data:e.elementData},null,8,["data"])):"transaction_type"===e.elementName?((0,n.openBlock)(),(0,n.createElementBlock)("div",u,[(0,n.createVNode)(N,{data:e.elementData},null,8,["data"])])):"transaction_date"===e.elementName?((0,n.openBlock)(),(0,n.createElementBlock)("div",p,[(0,n.createVNode)(w,{data:e.elementData},null,8,["data"])])):"value"===e.elementName?((0,n.openBlock)(),(0,n.createBlock)(B,{key:4,data:e.elementData},null,8,["data"])):"humanitarian"===e.elementName?((0,n.openBlock)(),(0,n.createElementBlock)("div",m,[(0,n.createTextVNode)((0,n.toDisplayString)("0"===e.data?"False":"1"===e.data?"True":"")+" ",1),e.data?(0,n.createCommentVNode)("",!0):((0,n.openBlock)(),(0,n.createElementBlock)("span",v,"N/A"))])):"provider_organization"===e.elementName?((0,n.openBlock)(),(0,n.createBlock)(_,{key:6,data:e.elementData},null,8,["data"])):"receiver_organization"===e.elementName?((0,n.openBlock)(),(0,n.createBlock)(C,{key:7,data:e.elementData},null,8,["data"])):"disbursement_channel"===e.elementName?((0,n.openBlock)(),(0,n.createBlock)(S,{key:8,data:e.elementData},null,8,["data"])):"sector"===e.elementName?((0,n.openBlock)(),(0,n.createBlock)(D,{key:9,data:e.elementData},null,8,["data"])):"recipient_country"===e.elementName?((0,n.openBlock)(),(0,n.createBlock)(T,{key:10,data:e.elementData},null,8,["data"])):"recipient_region"===e.elementName?((0,n.openBlock)(),(0,n.createBlock)(L,{key:11,data:e.elementData},null,8,["data"])):"flow_type"===e.elementName?((0,n.openBlock)(),(0,n.createBlock)(P,{key:12,data:e.elementData},null,8,["data"])):"finance_type"===e.elementName?((0,n.openBlock)(),(0,n.createBlock)(M,{key:13,data:e.elementData},null,8,["data"])):"tied_status"===e.elementName?((0,n.openBlock)(),(0,n.createBlock)(Z,{key:14,data:e.elementData},null,8,["data"])):((0,n.openBlock)(),(0,n.createElementBlock)("div",f,[(0,n.createTextVNode)((0,n.toDisplayString)(null!==(b=e.data)&&void 0!==b?b:"")+" ",1),e.data?(0,n.createCommentVNode)("",!0):((0,n.openBlock)(),(0,n.createElementBlock)("span",g,"N/A"))]))])])],10,l)}},26109:(e,t,a)=>{"use strict";t.s=void 0;var n=a(70821),l={class:"relative bg-paper px-5 pb-[71px] pt-4 xl:px-10"},r={class:"flex items-center space-x-3"},o=["href"],i={class:"iati-list-table text-n-40"},s=(0,n.createElementVNode)("thead",null,[(0,n.createElementVNode)("tr",{class:"bg-n-10"},[(0,n.createElementVNode)("th",{id:"internal_ref",scope:"col"},[(0,n.createElementVNode)("span",null,"Internal Ref")]),(0,n.createElementVNode)("th",{id:"transaction_type",scope:"col"},[(0,n.createElementVNode)("span",null,"Transaction Type")]),(0,n.createElementVNode)("th",{id:"transaction_value",scope:"col"},[(0,n.createElementVNode)("span",null,"Transaction Value")]),(0,n.createElementVNode)("th",{id:"transaction_date",scope:"col"},[(0,n.createElementVNode)("span",null,"Transaction Date")]),(0,n.createElementVNode)("th",{id:"action",scope:"col"},[(0,n.createElementVNode)("span",null,"Action")])])],-1),c={key:0},d=["onClick"],u={class:"ellipsis relative"},p=["href"],m={class:"w-52"},v={class:"ellipsis__title--hover"},f=["onClick"],g=["onClick"],y=["onClick"],h={class:"flex text-n-40"},A=["href"],b={key:1},k=[(0,n.createElementVNode)("td",{colspan:"5",class:"text-center"},"Transanctions not found",-1)],x={class:"mt-6"};t.s=function(e,t,a,V,E,N){var w=(0,n.resolveComponent)("Toast"),B=(0,n.resolveComponent)("Btn"),_=(0,n.resolveComponent)("PageTitle"),C=(0,n.resolveComponent)("svg-vue"),S=(0,n.resolveComponent)("DeleteAction"),D=(0,n.resolveComponent)("Pagination");return(0,n.openBlock)(),(0,n.createElementBlock)("div",l,[(0,n.createVNode)(_,{"breadcrumb-data":e.breadcrumbData,title:"Transaction List","back-link":e.activityLink},{default:(0,n.withCtx)((function(){return[(0,n.createElementVNode)("div",r,[e.toastData.visibility?((0,n.openBlock)(),(0,n.createBlock)(w,{key:0,message:e.toastData.message,type:e.toastData.type,class:"mr-3"},null,8,["message","type"])):(0,n.createCommentVNode)("",!0),(0,n.createElementVNode)("a",{href:"".concat(e.activityLink,"/transaction/create")},[(0,n.createVNode)(B,{text:"Add Transaction",icon:"plus",type:"primary"})],8,o)])]})),_:1},8,["breadcrumb-data","back-link"]),(0,n.createElementVNode)("div",i,[(0,n.createElementVNode)("table",null,[s,e.transactionsData.data&&e.transactionsData.data.length>0?((0,n.openBlock)(),(0,n.createElementBlock)("tbody",c,[((0,n.openBlock)(!0),(0,n.createElementBlock)(n.Fragment,null,(0,n.renderList)(e.transactionsData.data,(function(t,a,l){var r;return(0,n.openBlock)(),(0,n.createElementBlock)("tr",{key:l},[(0,n.createElementVNode)("td",{class:"cursor-pointer",onClick:function(a){return e.handleNavigate("".concat(e.activityLink,"/transaction/").concat(t.id))}},[(0,n.createElementVNode)("div",u,[(0,n.createElementVNode)("a",{href:"".concat(e.activityLink,"/transaction/").concat(t.id)},[(0,n.createElementVNode)("span",null,(0,n.toDisplayString)(t.transaction.reference&&""!==t.transaction.reference?t.transaction.reference:"- - -"),1)],8,p),(0,n.createElementVNode)("div",m,[(0,n.createElementVNode)("span",v,(0,n.toDisplayString)(t.transaction.reference&&""!==t.transaction.reference?t.transaction.reference:"- - -"),1)])])],8,d),(0,n.createElementVNode)("td",{class:"cursor-pointer",onClick:function(a){return e.handleNavigate("".concat(e.activityLink,"/transaction/").concat(t.id))}},(0,n.toDisplayString)(null!==(r=e.types.transactionType[t.transaction.transaction_type[0].transaction_type_code])&&void 0!==r?r:"- - -"),9,f),(0,n.createElementVNode)("td",{class:"cursor-pointer truncate",onClick:function(a){return e.handleNavigate("".concat(e.activityLink,"/transaction/").concat(t.id))}},(0,n.toDisplayString)(t.transaction.value[0].amount?Number(t.transaction.value[0].amount).toLocaleString():"- - -"),9,g),(0,n.createElementVNode)("td",{class:"cursor-pointer",onClick:function(a){return e.handleNavigate("".concat(e.activityLink,"/transaction/").concat(t.id))}},[(0,n.createElementVNode)("span",null,(0,n.toDisplayString)(t.transaction.transaction_date[0].date?e.dateFormat(t.transaction.transaction_date[0].date,"fromNow"):"- - -"),1)],8,y),(0,n.createElementVNode)("td",null,[(0,n.createElementVNode)("div",h,[(0,n.createElementVNode)("a",{class:"mr-6",href:"".concat(e.activityLink,"/transaction/").concat(t.id,"/edit")},[(0,n.createVNode)(C,{icon:"edit",class:"text-xl"})],8,A),(0,n.createVNode)(S,{"item-id":t.id,"item-type":"transaction"},null,8,["item-id"])])])])})),128))])):((0,n.openBlock)(),(0,n.createElementBlock)("tbody",b,k))])]),(0,n.createElementVNode)("div",x,[e.transactionsData&&e.transactionsData.last_page>1?((0,n.openBlock)(),(0,n.createBlock)(D,{key:0,data:e.transactionsData,onFetchActivities:e.fetchListings},null,8,["data","onFetchActivities"])):(0,n.createCommentVNode)("",!0)])])}},12710:(e,t,a)=>{"use strict";t.s=void 0;var n=a(70821),l={class:"elements-detail"},r={key:0},o={class:"category"},i={key:0,class:"text-xs italic text-light-gray"},s={clas:"ml-4"},c={class:"mb-3"},d=(0,n.createElementVNode)("td",null,"Code",-1),u={class:"text-sm"},p={key:0},m={key:1},v={key:2},f={key:3},g={key:4},y=[(0,n.createElementVNode)("span",{class:"text-xs italic text-light-gray"},"N/A",-1)],h={key:1},A=[(0,n.createElementVNode)("span",{class:"text-xs italic text-light-gray"},"N/A",-1)];t.s=function(e,t,a,b,k,x){return(0,n.openBlock)(),(0,n.createElementBlock)("div",l,[e.isEveryValueNull(e.atData)?((0,n.openBlock)(),(0,n.createElementBlock)("div",h,A)):((0,n.openBlock)(),(0,n.createElementBlock)("div",r,[((0,n.openBlock)(!0),(0,n.createElementBlock)(n.Fragment,null,(0,n.renderList)(e.atData,(function(t,a){var l;return(0,n.openBlock)(),(0,n.createElementBlock)("div",{key:a,class:(0,n.normalizeClass)(["item",{"mb-4":a!==Object.keys(e.atData).length-1}])},[(0,n.createElementVNode)("div",o,[(0,n.createElementVNode)("span",null,(0,n.toDisplayString)(null!==(l=e.type.aidTypeVocabulary[t.aid_type_vocabulary])&&void 0!==l?l:""),1),e.type.aidTypeVocabulary[t.aid_type_vocabulary]?(0,n.createCommentVNode)("",!0):((0,n.openBlock)(),(0,n.createElementBlock)("span",i," N/A "))]),(0,n.createElementVNode)("div",s,[(0,n.createElementVNode)("table",c,[(0,n.createElementVNode)("tr",null,[d,(0,n.createElementVNode)("td",null,[(0,n.createElementVNode)("div",u,[t.aid_type_code?((0,n.openBlock)(),(0,n.createElementBlock)("span",p,(0,n.toDisplayString)(e.type.aidType[t.aid_type_code]),1)):t.cash_and_voucher_modalities?((0,n.openBlock)(),(0,n.createElementBlock)("span",m,(0,n.toDisplayString)(e.type.cashAndVoucherModalities[t.cash_and_voucher_modalities]),1)):t.earmarking_category?((0,n.openBlock)(),(0,n.createElementBlock)("span",v,(0,n.toDisplayString)(e.type.earMarkingCategory[t.earmarking_category]),1)):t.earmarking_modality?((0,n.openBlock)(),(0,n.createElementBlock)("span",f,(0,n.toDisplayString)(e.type.earMarkingModality[t.earmarking_modality]),1)):((0,n.openBlock)(),(0,n.createElementBlock)("span",g,y))])])])])])],2)})),128))]))])}},61076:(e,t,a)=>{"use strict";t.s=void 0;var n=a(70821),l={key:0,class:"language subtle-darker mb-1.5"},r={class:"description text-sm"},o={key:0,class:"text-xs italic text-light-gray"};t.s=function(e,t,a,i,s,c){return(0,n.openBlock)(!0),(0,n.createElementBlock)(n.Fragment,null,(0,n.renderList)(e.tdData[0].narrative,(function(t,a){var i;return(0,n.openBlock)(),(0,n.createElementBlock)("div",{key:a,class:(0,n.normalizeClass)(["title-content",{"mb-4":a!==Object.keys(e.tdData[0].narrative).length-1}])},[t.narrative?((0,n.openBlock)(),(0,n.createElementBlock)("div",l," ("+(0,n.toDisplayString)(t.language?"Language: ".concat(e.type.languages[t.language]):"Language: N/A")+") ",1)):(0,n.createCommentVNode)("",!0),(0,n.createElementVNode)("div",r,[(0,n.createTextVNode)((0,n.toDisplayString)(null!==(i=t.narrative)&&void 0!==i?i:"")+" ",1),t.narrative?(0,n.createCommentVNode)("",!0):((0,n.openBlock)(),(0,n.createElementBlock)("span",o,"N/A"))])],2)})),128)}},75932:(e,t,a)=>{"use strict";t.s=void 0;var n=a(70821),l={class:"text-sm"},r={key:0,class:"text-xs italic text-light-gray"};t.s=function(e,t,a,o,i,s){return(0,n.openBlock)(),(0,n.createElementBlock)("div",l,[(0,n.createTextVNode)((0,n.toDisplayString)(e.code[0].disbursement_channel_code?e.type.disbursementChannel[e.code[0].disbursement_channel_code]:"")+" ",1),e.code[0].disbursement_channel_code?(0,n.createCommentVNode)("",!0):((0,n.openBlock)(),(0,n.createElementBlock)("span",r,"N/A"))])}},14951:(e,t,a)=>{"use strict";t.s=void 0;var n=a(70821),l={class:"text-sm"},r={key:0,class:"text-xs italic text-light-gray"};t.s=function(e,t,a,o,i,s){return(0,n.openBlock)(),(0,n.createElementBlock)("div",l,[(0,n.createTextVNode)((0,n.toDisplayString)(e.financeData[0].finance_type?e.type.financeType[e.financeData[0].finance_type]:"")+" ",1),e.financeData[0].finance_type?(0,n.createCommentVNode)("",!0):((0,n.openBlock)(),(0,n.createElementBlock)("span",r,"N/A"))])}},19249:(e,t,a)=>{"use strict";t.s=void 0;var n=a(70821),l={class:"text-sm"},r={key:0,class:"text-xs italic text-light-gray"};t.s=function(e,t,a,o,i,s){return(0,n.openBlock)(),(0,n.createElementBlock)("div",l,[(0,n.createTextVNode)((0,n.toDisplayString)(e.flowData[0].flow_type?e.type.flowType[e.flowData[0].flow_type]:"")+" ",1),e.flowData[0].flow_type?(0,n.createCommentVNode)("",!0):((0,n.openBlock)(),(0,n.createElementBlock)("span",r,"N/A"))])}},25251:(e,t,a)=>{"use strict";t.s=void 0;var n=a(70821),l={class:"elements-detail wider"},r={class:"ml-4"},o={class:"mb-3"},i=(0,n.createElementVNode)("td",null,"Organisation Identifier Code",-1),s={class:"text-sm"},c={key:0,class:"text-xs italic text-light-gray"},d=(0,n.createElementVNode)("td",null,"Description",-1),u={key:0,class:"language mb-1.5"},p={class:"text-sm"},m={key:0,class:"text-xs italic text-light-gray"},v=(0,n.createElementVNode)("td",null,"Provider Activity ID",-1),f={class:"text-sm"},g={key:0,class:"text-xs italic text-light-gray"},y=(0,n.createElementVNode)("td",null,"Type",-1),h={class:"text-sm"},A={key:0,class:"text-xs italic text-light-gray"};t.s=function(e,t,a,b,k,x){var V,E;return(0,n.openBlock)(),(0,n.createElementBlock)("div",l,[(0,n.createElementVNode)("div",r,[(0,n.createElementVNode)("table",o,[(0,n.createElementVNode)("tbody",null,[(0,n.createElementVNode)("tr",null,[i,(0,n.createElementVNode)("td",null,[(0,n.createElementVNode)("div",s,[(0,n.createTextVNode)((0,n.toDisplayString)(null!==(V=e.PoData[0].organization_identifier_code)&&void 0!==V?V:"")+" ",1),e.PoData[0].organization_identifier_code?(0,n.createCommentVNode)("",!0):((0,n.openBlock)(),(0,n.createElementBlock)("span",c,"N/A"))])])]),(0,n.createElementVNode)("tr",null,[d,(0,n.createElementVNode)("td",null,[((0,n.openBlock)(!0),(0,n.createElementBlock)(n.Fragment,null,(0,n.renderList)(e.PoData[0].narrative,(function(t,a){var l;return(0,n.openBlock)(),(0,n.createElementBlock)("div",{key:a,class:(0,n.normalizeClass)(["title-content mb-4",{"mb-4":a!==e.PoData[0].narrative.length-1}])},[t.narrative?((0,n.openBlock)(),(0,n.createElementBlock)("div",u," ( "+(0,n.toDisplayString)(t.language?"Language: ".concat(e.type.languages[t.language]):"Language: Missing")+") ",1)):(0,n.createCommentVNode)("",!0),(0,n.createElementVNode)("div",p,[(0,n.createTextVNode)((0,n.toDisplayString)(null!==(l=t.narrative)&&void 0!==l?l:"")+" ",1),t.narrative?(0,n.createCommentVNode)("",!0):((0,n.openBlock)(),(0,n.createElementBlock)("span",m,"N/A"))])],2)})),128))])]),(0,n.createElementVNode)("tr",null,[v,(0,n.createElementVNode)("td",null,[(0,n.createElementVNode)("div",f,[(0,n.createTextVNode)((0,n.toDisplayString)(null!==(E=e.PoData[0].provider_activity_id)&&void 0!==E?E:"")+" ",1),e.PoData[0].provider_activity_id?(0,n.createCommentVNode)("",!0):((0,n.openBlock)(),(0,n.createElementBlock)("span",g,"N/A"))])])]),(0,n.createElementVNode)("tr",null,[y,(0,n.createElementVNode)("td",null,[(0,n.createElementVNode)("div",h,[(0,n.createTextVNode)((0,n.toDisplayString)(e.PoData[0].type?e.type.organizationType[e.PoData[0].type]:"")+" ",1),e.PoData[0].type?(0,n.createCommentVNode)("",!0):((0,n.openBlock)(),(0,n.createElementBlock)("span",A,"N/A"))])])])])])])])}},67854:(e,t,a)=>{"use strict";t.s=void 0;var n=a(70821),l={class:"elements-detail wider"},r={class:"ml-4"},o={class:"mb-3"},i=(0,n.createElementVNode)("td",null,"Organisation Identifier Code",-1),s={class:"text-sm"},c={key:0,class:"text-xs italic text-light-gray"},d=(0,n.createElementVNode)("td",null,"Description",-1),u={key:0,class:"language subtle-darker mb-1.5"},p={class:"text-sm"},m={key:0,class:"text-xs italic text-light-gray"},v=(0,n.createElementVNode)("td",null,"Receiver Activity ID",-1),f={class:"text-sm"},g={key:0,class:"text-xs italic text-light-gray"},y=(0,n.createElementVNode)("td",null,"Type",-1),h={class:"text-sm"},A={key:0,class:"text-xs italic text-light-gray"};t.s=function(e,t,a,b,k,x){var V,E;return(0,n.openBlock)(),(0,n.createElementBlock)("div",l,[(0,n.createElementVNode)("div",r,[(0,n.createElementVNode)("table",o,[(0,n.createElementVNode)("tbody",null,[(0,n.createElementVNode)("tr",null,[i,(0,n.createElementVNode)("td",null,[(0,n.createElementVNode)("div",s,[(0,n.createTextVNode)((0,n.toDisplayString)(null!==(V=e.PoData[0].organization_identifier_code)&&void 0!==V?V:"")+" ",1),e.PoData[0].organization_identifier_code?(0,n.createCommentVNode)("",!0):((0,n.openBlock)(),(0,n.createElementBlock)("span",c,"N/A"))])])]),(0,n.createElementVNode)("tr",null,[d,(0,n.createElementVNode)("td",null,[((0,n.openBlock)(!0),(0,n.createElementBlock)(n.Fragment,null,(0,n.renderList)(e.PoData[0].narrative,(function(t,a){var l;return(0,n.openBlock)(),(0,n.createElementBlock)("div",{key:a,class:(0,n.normalizeClass)(["title-content mb-4",{"mb-4":a!==e.PoData[0].narrative.length-1}])},[t.narrative?((0,n.openBlock)(),(0,n.createElementBlock)("div",u," ("+(0,n.toDisplayString)(t.language?"Language: ".concat(e.type.languages[t.language]):"Language: N/A")+") ",1)):(0,n.createCommentVNode)("",!0),(0,n.createElementVNode)("div",p,[(0,n.createTextVNode)((0,n.toDisplayString)(null!==(l=t.narrative)&&void 0!==l?l:"")+" ",1),t.narrative?(0,n.createCommentVNode)("",!0):((0,n.openBlock)(),(0,n.createElementBlock)("span",m,"N/A"))])],2)})),128))])]),(0,n.createElementVNode)("tr",null,[v,(0,n.createElementVNode)("td",null,[(0,n.createElementVNode)("div",f,[(0,n.createTextVNode)((0,n.toDisplayString)(null!==(E=e.PoData[0].receiver_activity_id)&&void 0!==E?E:"")+" ",1),e.PoData[0].receiver_activity_id?(0,n.createCommentVNode)("",!0):((0,n.openBlock)(),(0,n.createElementBlock)("span",g,"N/A"))])])]),(0,n.createElementVNode)("tr",null,[y,(0,n.createElementVNode)("td",null,[(0,n.createElementVNode)("div",h,[(0,n.createTextVNode)((0,n.toDisplayString)(e.PoData[0].type?e.type.organizationType[e.PoData[0].type]:"")+" ",1),e.PoData[0].type?(0,n.createCommentVNode)("",!0):((0,n.openBlock)(),(0,n.createElementBlock)("span",A,"N/A"))])])])])])])])}},84651:(e,t,a)=>{"use strict";t.s=void 0;var n=a(70821),l={class:"elements-detail wider"},r={class:"category"},o={class:"ml-4"},i={class:"mb-3"},s=(0,n.createElementVNode)("td",null,"Description",-1),c={key:0,class:"language mb-1.5"},d={class:"text-sm"},u={key:0,class:"text-xs italic text-light-gray"};t.s=function(e,t,a,p,m,v){return(0,n.openBlock)(),(0,n.createElementBlock)("div",l,[((0,n.openBlock)(!0),(0,n.createElementBlock)(n.Fragment,null,(0,n.renderList)(e.country,(function(t,a){return(0,n.openBlock)(),(0,n.createElementBlock)("div",{key:a,class:(0,n.normalizeClass)(["item",{"mb-4":a!==Object.keys(e.country).length-1}])},[(0,n.createElementVNode)("div",r,[(0,n.createElementVNode)("span",null,(0,n.toDisplayString)(e.type.countryCode[t.country_code]),1)]),(0,n.createElementVNode)("div",o,[(0,n.createElementVNode)("table",i,[(0,n.createElementVNode)("tbody",null,[(0,n.createElementVNode)("tr",null,[s,(0,n.createElementVNode)("td",null,[((0,n.openBlock)(!0),(0,n.createElementBlock)(n.Fragment,null,(0,n.renderList)(t.narrative,(function(a,l){var r;return(0,n.openBlock)(),(0,n.createElementBlock)("div",{key:l,class:(0,n.normalizeClass)(["title-content mb-4",{"mb-4":l!==t.narrative.length-1}])},[a.narrative?((0,n.openBlock)(),(0,n.createElementBlock)("div",c," ( "+(0,n.toDisplayString)(a.language?"Language: ".concat(e.type.languages[a.language]):"Language N/A")+") ",1)):(0,n.createCommentVNode)("",!0),(0,n.createElementVNode)("div",d,[(0,n.createTextVNode)((0,n.toDisplayString)(null!==(r=a.narrative)&&void 0!==r?r:"")+" ",1),a.narrative?(0,n.createCommentVNode)("",!0):((0,n.openBlock)(),(0,n.createElementBlock)("span",u,"N/A"))])],2)})),128))])])])])])],2)})),128))])}},32389:(e,t,a)=>{"use strict";t.s=void 0;var n=a(70821),l={class:"elements-detail wider"},r={class:"category"},o={class:"ml-4"},i={class:"mb-3"},s=(0,n.createElementVNode)("td",null,"Code",-1),c={key:0},d={key:1},u={key:0,class:"text-xs italic text-light-gray"},p={key:0},m=(0,n.createElementVNode)("td",null,"Vocabulary URI",-1),v=["href"],f=(0,n.createElementVNode)("td",null,"Description",-1),g={key:0,class:"language mb-1.5"},y={class:"text-sm"},h={key:0,class:"text-xs italic text-light-gray"};t.s=function(e,t,a,A,b,k){return(0,n.openBlock)(),(0,n.createElementBlock)("div",l,[((0,n.openBlock)(!0),(0,n.createElementBlock)(n.Fragment,null,(0,n.renderList)(e.country,(function(t,a){var l;return(0,n.openBlock)(),(0,n.createElementBlock)("div",{key:a,class:(0,n.normalizeClass)(["item",{"mb-4":a!==Object.keys(e.country).length-1}])},[(0,n.createElementVNode)("div",r,[(0,n.createElementVNode)("span",null,(0,n.toDisplayString)(e.type.regionVocabulary[t.region_vocabulary]),1)]),(0,n.createElementVNode)("div",o,[(0,n.createElementVNode)("table",i,[(0,n.createElementVNode)("tbody",null,[(0,n.createElementVNode)("tr",null,[s,(0,n.createElementVNode)("td",null,["1"===t.region_vocabulary?((0,n.openBlock)(),(0,n.createElementBlock)("span",c,(0,n.toDisplayString)(t.region_code?e.type.regionCode[t.region_code]:"Code Missing"),1)):((0,n.openBlock)(),(0,n.createElementBlock)("span",d,[(0,n.createTextVNode)((0,n.toDisplayString)(null!==(l=t.custom_code)&&void 0!==l?l:"")+" ",1),t.custom_code?(0,n.createCommentVNode)("",!0):((0,n.openBlock)(),(0,n.createElementBlock)("span",u,"N/A"))]))])]),t.vocabulary_uri?((0,n.openBlock)(),(0,n.createElementBlock)("tr",p,[m,(0,n.createElementVNode)("td",null,[(0,n.createElementVNode)("a",{target:"_blank",href:t.vocabulary_uri},(0,n.toDisplayString)(t.vocabulary_uri),9,v)])])):(0,n.createCommentVNode)("",!0),(0,n.createElementVNode)("tr",null,[f,(0,n.createElementVNode)("td",null,[((0,n.openBlock)(!0),(0,n.createElementBlock)(n.Fragment,null,(0,n.renderList)(t.narrative,(function(a,l){var r;return(0,n.openBlock)(),(0,n.createElementBlock)("div",{key:l,class:(0,n.normalizeClass)(["title-content mb-4",{"mb-4":l!==t.narrative.length-1}])},[a.narrative?((0,n.openBlock)(),(0,n.createElementBlock)("div",g," ("+(0,n.toDisplayString)(a.language?"Language: ".concat(e.type.languages[a.language]):"Language N/A")+") ",1)):(0,n.createCommentVNode)("",!0),(0,n.createElementVNode)("div",y,[(0,n.createTextVNode)((0,n.toDisplayString)(null!==(r=a.narrative)&&void 0!==r?r:"")+" ",1),a.narrative?(0,n.createCommentVNode)("",!0):((0,n.openBlock)(),(0,n.createElementBlock)("span",h,"N/A"))])],2)})),128))])])])])])],2)})),128))])}},97857:(e,t,a)=>{"use strict";t.s=void 0;var n=a(70821),l={class:"elements-detail wider"},r={class:"category"},o={class:"ml-4"},i={class:"mb-3"},s=(0,n.createElementVNode)("td",null,"Code",-1),c={class:"text-sm"},d={key:0},u={key:0,class:"text-xs italic text-light-gray"},p={key:1},m={key:0,class:"text-xs italic text-light-gray"},v={key:2},f={key:0,class:"text-xs italic text-light-gray"},g={key:3},y={key:0,class:"text-xs italic text-light-gray"},h={key:4},A={key:0,class:"text-xs italic text-light-gray"},b={key:5},k=[(0,n.createElementVNode)("span",{class:"text-xs italic text-light-gray"},"N/A",-1)],x={key:0},V=(0,n.createElementVNode)("td",null,"Vocabulary URI",-1),E={class:"text-sm"},N={key:0},w={href:"sec.vocabulary_uri",target:"_blank"},B={key:1},_=[(0,n.createElementVNode)("span",{class:"text-xs italic text-light-gray"},"N/A",-1)],C=(0,n.createElementVNode)("td",null,"Description",-1),S={key:0,class:"language subtle-darker mb-1.5"},D={class:"text-sm"},T={key:0,class:"text-xs italic text-light-gray"};t.s=function(e,t,a,L,P,M){return(0,n.openBlock)(),(0,n.createElementBlock)("div",l,[((0,n.openBlock)(!0),(0,n.createElementBlock)(n.Fragment,null,(0,n.renderList)(e.sector,(function(t,a){var l;return(0,n.openBlock)(),(0,n.createElementBlock)("div",{key:a,class:(0,n.normalizeClass)(["item",{"mb-4":a!==Object.keys(e.sector).length-1}])},[(0,n.createElementVNode)("div",r,[(0,n.createElementVNode)("span",null,(0,n.toDisplayString)(t.sector_vocabulary?e.type.sectorVocabulary[t.sector_vocabulary]:"Vocabulary Missing"),1)]),(0,n.createElementVNode)("div",o,[(0,n.createElementVNode)("table",i,[(0,n.createElementVNode)("tbody",null,[(0,n.createElementVNode)("tr",null,[s,(0,n.createElementVNode)("td",null,[(0,n.createElementVNode)("div",c,[t.text?((0,n.openBlock)(),(0,n.createElementBlock)("span",d,[(0,n.createTextVNode)((0,n.toDisplayString)(null!==(l=t.text)&&void 0!==l?l:"")+" ",1),t.text?(0,n.createCommentVNode)("",!0):((0,n.openBlock)(),(0,n.createElementBlock)("span",u,"N/A"))])):t.code?((0,n.openBlock)(),(0,n.createElementBlock)("span",p,[(0,n.createTextVNode)((0,n.toDisplayString)(t.code?e.type.sectorCode[t.code]:"")+" ",1),t.code?(0,n.createCommentVNode)("",!0):((0,n.openBlock)(),(0,n.createElementBlock)("span",m,"N/A"))])):t.category_code?((0,n.openBlock)(),(0,n.createElementBlock)("span",v,[(0,n.createTextVNode)((0,n.toDisplayString)(t.category_code?e.type.sectorCategory[t.category_code]:"")+" ",1),t.category_code?(0,n.createCommentVNode)("",!0):((0,n.openBlock)(),(0,n.createElementBlock)("span",f,"N/A"))])):t.sdg_goal?((0,n.openBlock)(),(0,n.createElementBlock)("span",g,[(0,n.createTextVNode)((0,n.toDisplayString)(t.sdg_goal?e.type.unsdgGoals[t.sdg_goal]:"")+" ",1),t.sdg_goal?(0,n.createCommentVNode)("",!0):((0,n.openBlock)(),(0,n.createElementBlock)("span",y,"N/A"))])):t.sdg_target?((0,n.openBlock)(),(0,n.createElementBlock)("span",h,[(0,n.createTextVNode)((0,n.toDisplayString)(t.sdg_target?e.type.unsdgTargets[t.sdg_target]:"")+" ",1),t.sdg_target?(0,n.createCommentVNode)("",!0):((0,n.openBlock)(),(0,n.createElementBlock)("span",A,"N/A"))])):((0,n.openBlock)(),(0,n.createElementBlock)("span",b,k))])])]),"98"===t.sector_vocabulary||"99"===t.sector_vocabulary?((0,n.openBlock)(),(0,n.createElementBlock)("tr",x,[V,(0,n.createElementVNode)("td",null,[(0,n.createElementVNode)("div",E,[t.vocabulary_uri?((0,n.openBlock)(),(0,n.createElementBlock)("span",N,[(0,n.createElementVNode)("a",w,(0,n.toDisplayString)(t.vocabulary_uri),1)])):((0,n.openBlock)(),(0,n.createElementBlock)("span",B,_))])])])):(0,n.createCommentVNode)("",!0),(0,n.createElementVNode)("tr",null,[C,(0,n.createElementVNode)("td",null,[((0,n.openBlock)(!0),(0,n.createElementBlock)(n.Fragment,null,(0,n.renderList)(t.narrative,(function(a,l){var r;return(0,n.openBlock)(),(0,n.createElementBlock)("div",{key:l,class:(0,n.normalizeClass)(["title-content mb-4",{"mb-4":l!==t.narrative.length-1}])},[a.narrative?((0,n.openBlock)(),(0,n.createElementBlock)("div",S," ("+(0,n.toDisplayString)(a.language?"Language: ".concat(e.type.languages[a.language]):"Language: N/A")+") ",1)):(0,n.createCommentVNode)("",!0),(0,n.createElementVNode)("div",D,[(0,n.createTextVNode)((0,n.toDisplayString)(null!==(r=a.narrative)&&void 0!==r?r:"")+" ",1),a.narrative?(0,n.createCommentVNode)("",!0):((0,n.openBlock)(),(0,n.createElementBlock)("span",T,"N/A"))])],2)})),128))])])])])])],2)})),128))])}},94028:(e,t,a)=>{"use strict";t.s=void 0;var n=a(70821),l={class:"text-sm"},r={key:0,class:"text-xs italic text-light-gray"};t.s=function(e,t,a,o,i,s){return(0,n.openBlock)(),(0,n.createElementBlock)("div",l,[(0,n.createTextVNode)((0,n.toDisplayString)(e.tsData[0].tied_status_code?e.type.tiedStatusType[e.tsData[0].tied_status_code]:"")+" ",1),e.tsData[0].tied_status_code?(0,n.createCommentVNode)("",!0):((0,n.openBlock)(),(0,n.createElementBlock)("span",r,"N/A"))])}},14190:(e,t,a)=>{"use strict";t.s=void 0;var n=a(70821),l={key:0,class:"text-xs italic text-light-gray"};t.s=function(e,t,a,r,o,i){return(0,n.openBlock)(),(0,n.createElementBlock)(n.Fragment,null,[(0,n.createTextVNode)((0,n.toDisplayString)(e.date[0].date?e.dateFormat(e.date[0].date):"")+" ",1),e.date[0].date?(0,n.createCommentVNode)("",!0):((0,n.openBlock)(),(0,n.createElementBlock)("span",l,"N/A"))],64)}},73701:(e,t,a)=>{"use strict";t.s=void 0;var n=a(70821),l={key:0,class:"text-xs italic text-light-gray"};t.s=function(e,t,a,r,o,i){return(0,n.openBlock)(),(0,n.createElementBlock)(n.Fragment,null,[(0,n.createTextVNode)((0,n.toDisplayString)(e.code[0].transaction_type_code?e.type.transactionType[e.code[0].transaction_type_code]:"")+" ",1),e.code[0].transaction_type_code?(0,n.createCommentVNode)("",!0):((0,n.openBlock)(),(0,n.createElementBlock)("span",l,"N/A"))],64)}},73632:(e,t,a)=>{"use strict";t.s=void 0;var n=a(70821),l={class:"flex items-end overflow-x-auto"},r={key:0,class:"text-xs italic text-light-gray"},o={key:0,class:"mb-5"},i={key:0,class:"text-sm"};t.s=function(e,t,a,s,c,d){return(0,n.openBlock)(),(0,n.createElementBlock)(n.Fragment,null,[(0,n.createElementVNode)("div",l,[(0,n.createElementVNode)("span",{class:(0,n.normalizeClass)({"text-[64px]":e.value[0].amount})},[(0,n.createTextVNode)((0,n.toDisplayString)(e.value[0].amount?Number(e.value[0].amount).toLocaleString():"")+" ",1),e.value[0].amount?(0,n.createCommentVNode)("",!0):((0,n.openBlock)(),(0,n.createElementBlock)("span",r,"N/A"))],2),e.value[0].amount?((0,n.openBlock)(),(0,n.createElementBlock)("span",o,(0,n.toDisplayString)(e.value[0].currency),1)):(0,n.createCommentVNode)("",!0)]),e.value[0].amount?((0,n.openBlock)(),(0,n.createElementBlock)("div",i,(0,n.toDisplayString)(e.value[0].date?"valued at ".concat(e.dateFormat(e.value[0].date)):""),1)):(0,n.createCommentVNode)("",!0)],64)}},96720:(e,t,a)=>{"use strict";function n(e){return n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},n(e)}t.s=void 0;var l=a(70821),r={class:"relative bg-paper px-5 pb-[71px] pt-4 xl:px-10"},o={class:"page-title mb-4 xl:mb-6"},i={class:"flex items-end gap-4"},s={class:"title grow-0"},c={class:"max-w-sm pb-4 text-caption-c1 text-n-40"},d={"aria-label":"breadcrumbs",class:"rank-math-breadcrumb"},u={class:"flex"},p=(0,l.createElementVNode)("a",{class:"whitespace-nowrap font-bold",href:"/activities"},"Your Organisation",-1),m=(0,l.createElementVNode)("span",{class:"separator mx-4"}," / ",-1),v={class:"breadcrumb__title"},f={class:"breadcrumb__title last overflow-hidden text-n-30"},g={class:"ellipsis__title--hover w-[calc(100%_+_35px)]"},y={class:"inline-flex max-w-3xl items-center"},h={class:"mr-3"},A={href:"/activities"},b={class:"ellipsis__title relative mr-4 text-2xl font-bold"},k={class:"ellipsis__title !inline-block max-w-[400px] overflow-x-hidden text-ellipsis whitespace-nowrap"},x={class:"ellipsis__title--hover w-[calc(100%_+_35px)]"},V={class:"actions relative flex grow flex-col items-end justify-end gap-3 md:shrink-0 md:flex-row"},E={class:"inline-flex justify-end"},N={class:"activities"},w={class:"activities__sidebar hidden lg:block"},B={class:"mb-1 flex"},_={class:"activities__card progress mr-1"},C={class:"mb-2 flex items-center justify-between"},S=(0,l.createElementVNode)("span",{class:"mr-2"},"Publishing Progress",-1),D=(0,l.createElementVNode)("span",null,"Fill mandatory fields of all elements to get 100% score",-1),T={class:"activities__card elements"},L={class:"mb-7 flex items-center justify-between"},P=(0,l.createElementVNode)("span",null,"Elements",-1),M={class:"mb-3 flex justify-between"},Z={class:"flex items-center space-x-1"},j=(0,l.createElementVNode)("span",null,"Core",-1),I={class:"flex justify-between"},O={class:"flex items-center space-x-1"},z=(0,l.createElementVNode)("span",null,"Completed",-1),F={class:"!z-[200] h-full w-[280px] bg-white pt-8"},R={class:"mb-1 flex"},H={class:"activities__card progress mr-1"},q={class:"mb-2 flex items-center justify-between"},U=(0,l.createElementVNode)("span",{class:"mr-2"},"Publishing Progress",-1),X=(0,l.createElementVNode)("span",null,"Fill mandatory fields of all elements to get 100% score",-1),Y={class:"activities__card elements"},W={class:"mb-7 flex items-center justify-between"},G=(0,l.createElementVNode)("span",null,"Elements",-1),J={class:"mb-3 flex justify-between"},Q={class:"flex items-center space-x-1"},K=(0,l.createElementVNode)("span",null,"Core",-1),$={class:"flex justify-between"},ee={class:"flex items-center space-x-1"},te=(0,l.createElementVNode)("span",null,"Completed",-1),ae={class:"activities__content"},ne={class:"activities__content--elements -mx-3 grid grid-cols-2"};t.s=function(e,t,a,le,re,oe){var ie,se,ce,de,ue=(0,l.resolveComponent)("svg-vue"),pe=(0,l.resolveComponent)("Toast"),me=(0,l.resolveComponent)("ErrorPopUp"),ve=(0,l.resolveComponent)("PublishUnpublish"),fe=(0,l.resolveComponent)("HoverText"),ge=(0,l.resolveComponent)("RadialProgressBar"),ye=(0,l.resolveComponent)("OrganisationElements"),he=(0,l.resolveComponent)("OrganisationElementsDetail");return(0,l.openBlock)(),(0,l.createElementBlock)("div",null,[e.showSidebar?((0,l.openBlock)(),(0,l.createElementBlock)("div",{key:0,class:"fixed top-0 z-[50] h-screen w-screen bg-black/10 lg:hidden",onClick:t[0]||(t[0]=function(){for(var t=[],a=0;a0:t.content)||"number"==typeof t.content?((0,l.openBlock)(),(0,l.createBlock)(he,{key:0,id:a,data:t,title:r.toString(),"activity-id":e.organization.id,content:t.content,types:e.types,tooltip:e.elements[r].hover_text,status:"organisation_identifier"===String(r)?e.status.identifier:e.status[r],class:(0,l.normalizeClass)(["elements-card col-span-2","organisation_identifier"===String(r)?"xl:col-span-1":""]),"deprecation-code-usage":e.organizationProps.deprecation_status_map[r.toString()]},null,8,["id","data","title","activity-id","content","types","tooltip","status","class","deprecation-code-usage"])):(0,l.createCommentVNode)("",!0)],64)})),128))],64)})),128))])])])])])}},72716:(e,t,a)=>{"use strict";t.s=void 0;var n=a(70821),l={class:"mt-7 sm:mt-14"},r=(0,n.createElementVNode)("div",{class:"mb-4 flex flex-col sm:mb-8"},[(0,n.createElementVNode)("h2",null,"Password Recovery"),(0,n.createElementVNode)("p",null," Please enter your email, we will send you a link to reset your password ")],-1),o={class:"reset__content"},i=(0,n.createElementVNode)("label",{class:"text-sm font-bold text-bluecoral",for:"email"},"Email",-1),s={key:0,class:"error",role:"alert"};t.s=function(e,t,a,c,d,u){var p=(0,n.resolveComponent)("Loader"),m=(0,n.resolveComponent)("svg-vue");return(0,n.openBlock)(),(0,n.createElementBlock)("div",l,[e.loaderVisibility?((0,n.openBlock)(),(0,n.createBlock)(p,{key:0})):(0,n.createCommentVNode)("",!0),(0,n.createElementVNode)("div",{class:"reset",onKeyup:t[2]||(t[2]=(0,n.withKeys)((function(){for(var t=[],a=0;a{"use strict";t.s=void 0;var n=a(70821),l={class:"mt-14"},r=(0,n.createElementVNode)("h2",null,"Reset Password",-1),o=(0,n.createElementVNode)("p",{class:"mb-4"},"Please enter your new password",-1),i={class:"text-center"},s={key:0,class:"error",role:"alert"},c=(0,n.createElementVNode)("label",{class:"text-sm font-bold text-bluecoral",for:"password"},"New Password",-1),d={key:0,class:"error",role:"alert"},u={class:"reset__content mt-4"},p=(0,n.createElementVNode)("label",{class:"text-sm font-bold text-bluecoral",for:"password_confirmation"},"Repeat Password",-1),m={key:0,class:"error",role:"alert"};t.s=function(e,t,a,v,f,g){var y=(0,n.resolveComponent)("Loader"),h=(0,n.resolveComponent)("svg-vue");return(0,n.openBlock)(),(0,n.createElementBlock)("div",l,[e.loaderVisibility?((0,n.openBlock)(),(0,n.createBlock)(y,{key:0})):(0,n.createCommentVNode)("",!0),(0,n.createElementVNode)("div",{class:"reset reset__password",onKeyup:t[3]||(t[3]=(0,n.withKeys)((function(){for(var t=[],a=0;a{"use strict";t.s=void 0;var n=a(70821),l={class:"registry__info"},r=(0,n.createElementVNode)("div",{class:"mb-4 text-sm font-bold text-n-50"},"Default Values",-1),o={class:"mb-4 flex items-center text-xs text-n-50"},i=(0,n.createElementVNode)("span",{class:"text-sm font-bold text-n-50"},"Default for all data",-1),s={class:"register mb-4 mt-4"},c={class:"register__container mb-0"},d={class:"flex justify-between"},u=(0,n.createElementVNode)("label",{for:"default-currency"},"Default Currency",-1),p={key:0,class:"error",role:"alert"},m={key:1},v={class:"flex justify-between"},f=(0,n.createElementVNode)("label",{for:"default-language"},"Default Language",-1),g={key:0,class:"error",role:"alert"},y={key:1},h=(0,n.createElementVNode)("span",{class:"text-sm font-bold text-n-50"},"Recommended defaults for activity data",-1),A={class:"register mb-4 mt-4"},b={class:"register__container"},k={class:"flex justify-between"},x=(0,n.createElementVNode)("label",{for:"default-hierarchy"},"Default Hierarchy",-1),V=["disabled"],E={key:0,class:"error",role:"alert"},N={key:1},w={class:"flex justify-between"},B=(0,n.createElementVNode)("label",{for:"humanitarian"},"Humanitarian",-1),_={key:0,class:"error",role:"alert"},C={class:"flex justify-between"},S=(0,n.createElementVNode)("label",{for:"default-collaboration-type"},"Default Flow Type",-1),D={key:0,class:"error",role:"alert"},T={key:1},L={class:"flex justify-between"},P=(0,n.createElementVNode)("label",{for:"default-collaboration-type"},"Default Finance Type",-1),M={key:0,class:"error",role:"alert"},Z={key:1},j={class:"flex justify-between"},I=(0,n.createElementVNode)("label",{for:"default-collaboration-type"},"Default Aid Type",-1),O={key:0,class:"error",role:"alert"},z={key:1},F={class:"flex justify-between"},R=(0,n.createElementVNode)("label",{for:"default-tied-status"},"Default Tied Status",-1),H={key:0,class:"error",role:"alert"},q={key:1},U=(0,n.createElementVNode)("span",{class:"text-sm font-bold text-n-50"},"Optional defaults for activity data",-1),X={class:"register mb-4 mt-4"},Y={class:"register__container"},W={class:"flex justify-between"},G=(0,n.createElementVNode)("label",{for:"budget-not-provided"},"Budget Not Provided",-1),J={key:0,class:"error",role:"alert"},Q={class:"flex justify-between"},K=(0,n.createElementVNode)("label",{for:"default-hierarchy"},"Linked Data URI",-1),$=["disabled"],ee={key:0,class:"error",role:"alert"},te={class:"flex justify-between"},ae=(0,n.createElementVNode)("label",{for:"default-collaboration-type"},"Default Collaboration Type",-1),ne={key:0,class:"error",role:"alert"},le={key:1};t.s=function(e,t,a,re,oe,ie){var se=(0,n.resolveComponent)("HoverText"),ce=(0,n.resolveComponent)("Multiselect");return(0,n.openBlock)(),(0,n.createElementBlock)("div",null,[(0,n.createElementVNode)("div",l,[r,(0,n.createElementVNode)("div",o,[(0,n.createElementVNode)("button",null,[(0,n.createVNode)(se,{name:"Default Values","hover-text":"These values will be automatically added to your data files."})])])]),i,(0,n.createElementVNode)("div",s,[(0,n.createElementVNode)("div",c,[(0,n.createElementVNode)("div",null,[(0,n.createElementVNode)("div",d,[u,(0,n.createElementVNode)("button",null,[(0,n.createVNode)(se,{name:"Default Currency","hover-text":"The currency in which you report your financial transactions. You can later manually change the currency on individual transactions and budgets if required.","show-iati-reference":!0})])]),(0,n.createVNode)(ce,{id:"default-currency",modelValue:e.defaultForm.default_currency,"onUpdate:modelValue":t[0]||(t[0]=function(t){return e.defaultForm.default_currency=t}),disabled:"admin"!==e.userRole,class:"vue__select",placeholder:"Select from dropdown",options:e.props.currencies,searchable:!0,onClick:t[1]||(t[1]=function(t){return e.updateStore("default_currency")})},null,8,["modelValue","disabled","options"]),e.defaultError.default_currency?((0,n.openBlock)(),(0,n.createElementBlock)("span",p,(0,n.toDisplayString)(e.defaultError.default_currency),1)):(0,n.createCommentVNode)("",!0),e.defaultError.default_currency?(0,n.createCommentVNode)("",!0):((0,n.openBlock)(),(0,n.createElementBlock)("p",m," If you do not set your default currency, you have to choose and select currency manually for all the financial transactions. "))]),(0,n.createElementVNode)("div",null,[(0,n.createElementVNode)("div",v,[f,(0,n.createElementVNode)("button",null,[(0,n.createVNode)(se,{name:"Default Language","hover-text":"The language in which you provide data on your activities. You can later manually change the language on individual text if required.","show-iati-reference":!0})])]),(0,n.createVNode)(ce,{id:"default-language",modelValue:e.defaultForm.default_language,"onUpdate:modelValue":t[2]||(t[2]=function(t){return e.defaultForm.default_language=t}),class:(0,n.normalizeClass)(["vue__select",{error__input:e.defaultError.default_language}]),disabled:"admin"!==e.userRole,placeholder:"Select language from dropdown",searchable:!0,options:e.props.languages,onClick:t[3]||(t[3]=function(t){return e.updateStore("default_language")})},null,8,["modelValue","class","disabled","options"]),e.defaultError.default_language?((0,n.openBlock)(),(0,n.createElementBlock)("span",g,(0,n.toDisplayString)(e.defaultError.default_language),1)):(0,n.createCommentVNode)("",!0),e.defaultError.default_language?(0,n.createCommentVNode)("",!0):((0,n.openBlock)(),(0,n.createElementBlock)("p",y," If you do not set your default language, you have to choose and select language for all the narrative text in activity and organisation. "))])])]),h,(0,n.createElementVNode)("div",A,[(0,n.createElementVNode)("div",b,[(0,n.createElementVNode)("div",null,[(0,n.createElementVNode)("div",k,[x,(0,n.createElementVNode)("button",null,[(0,n.createVNode)(se,{width:"w-64",name:"Default Hierarchy","hover-text":"If you are reporting both programmes (parent activities) and projects (child activities),\n choose the hierarchical level that most of your activities are at. e.g. parent activity = 1; child activity = 2.\n
    If all your activities are at the same level i.e. you have no child activities, then choose 1.","show-iati-reference":!0})])]),(0,n.withDirectives)((0,n.createElementVNode)("input",{id:"default-hierarchy","onUpdate:modelValue":t[4]||(t[4]=function(t){return e.defaultForm.hierarchy=t}),disabled:"admin"!==e.userRole,class:"register__input mb-2",type:"text",placeholder:"Type default hierarchy here",onInput:t[5]||(t[5]=function(t){return e.updateStore("hierarchy")})},null,40,V),[[n.vModelText,e.defaultForm.hierarchy]]),e.defaultError.hierarchy?((0,n.openBlock)(),(0,n.createElementBlock)("span",E,(0,n.toDisplayString)(e.defaultError.hierarchy),1)):(0,n.createCommentVNode)("",!0),e.defaultError.hierarchy?(0,n.createCommentVNode)("",!0):((0,n.openBlock)(),(0,n.createElementBlock)("p",N," If hierarchy is not reported then 1 is assumed. If multiple levels are reported then, to avoid double counting, financial transactions should only be reported at the lowest hierarchical level. "))]),(0,n.createElementVNode)("div",null,[(0,n.createElementVNode)("div",w,[B,(0,n.createElementVNode)("button",null,[(0,n.createVNode)(se,{width:"w-72",name:"Humanitarian","hover-text":"Add a 'Humanitarian Flag' to every activity that your organisation publishes data on. This means that your organisation identifies all their activities as wholly or partially addressing a humanitarian crisis or multiple crises. You can later manually add or remove a Humanitarian Flag on individual activities if required.","show-iati-reference":!0})])]),(0,n.createVNode)(ce,{id:"humanitarian",modelValue:e.defaultForm.humanitarian,"onUpdate:modelValue":t[6]||(t[6]=function(t){return e.defaultForm.humanitarian=t}),disabled:"admin"!==e.userRole,class:(0,n.normalizeClass)(["vue__select",{error__input:e.defaultError.humanitarian}]),placeholder:"Select Humanitarian here",options:e.props.humanitarian,searchable:!0,onClick:t[7]||(t[7]=function(t){return e.updateStore("humanitarian")})},null,8,["modelValue","disabled","class","options"]),e.defaultError.humanitarian?((0,n.openBlock)(),(0,n.createElementBlock)("span",_,(0,n.toDisplayString)(e.defaultError.humanitarian),1)):(0,n.createCommentVNode)("",!0)]),(0,n.createElementVNode)("div",null,[(0,n.createElementVNode)("div",C,[S,(0,n.createElementVNode)("button",null,[(0,n.createVNode)(se,{width:"w-72",name:"default-flow-type","hover-text":"Whether the activity is funded by Official Development Assistance (ODA), Other Official Flows (OOF), etc. For more information","show-iati-reference":!0})])]),(0,n.createVNode)(ce,{id:"default-flow-type",modelValue:e.defaultForm.default_flow_type,"onUpdate:modelValue":t[8]||(t[8]=function(t){return e.defaultForm.default_flow_type=t}),disabled:"admin"!==e.userRole,class:(0,n.normalizeClass)(["vue__select",{error__input:e.defaultError.default_flow_type}]),placeholder:"Select Default Flow Type here",options:e.props.defaultFlowType,searchable:!0,onClick:t[9]||(t[9]=function(t){return e.updateStore("default_flow_type")})},null,8,["modelValue","disabled","class","options"]),e.defaultError.default_flow_type?((0,n.openBlock)(),(0,n.createElementBlock)("span",D,(0,n.toDisplayString)(e.defaultError.default_flow_type),1)):(0,n.createCommentVNode)("",!0),e.defaultError.default_flow_type?(0,n.createCommentVNode)("",!0):((0,n.openBlock)(),(0,n.createElementBlock)("p",T," If selected, then default flow type will be automatically populated in activity when created. "))]),(0,n.createElementVNode)("div",null,[(0,n.createElementVNode)("div",L,[P,(0,n.createElementVNode)("button",null,[(0,n.createVNode)(se,{width:"w-72",name:"default-finance-type","hover-text":"The type of finance (e.g. grant, loan, debt relief, etc). This the default value for all transactions in the activity report; it can be overridden by individual transactions. For more information","show-iati-reference":!0})])]),(0,n.createVNode)(ce,{id:"default-finance-type",modelValue:e.defaultForm.default_finance_type,"onUpdate:modelValue":t[10]||(t[10]=function(t){return e.defaultForm.default_finance_type=t}),disabled:"admin"!==e.userRole,class:(0,n.normalizeClass)(["vue__select",{error__input:e.defaultError.default_finance_type}]),placeholder:"Select Default Finance Type here",options:e.props.defaultFinanceType,searchable:!0,onClick:t[11]||(t[11]=function(t){return e.updateStore("default_finance_type")})},null,8,["modelValue","disabled","class","options"]),e.defaultError.default_finance_type?((0,n.openBlock)(),(0,n.createElementBlock)("span",M,(0,n.toDisplayString)(e.defaultError.default_finance_type),1)):(0,n.createCommentVNode)("",!0),e.defaultError.default_finance_type?(0,n.createCommentVNode)("",!0):((0,n.openBlock)(),(0,n.createElementBlock)("p",Z," If selected, then default finance type will be automatically populated in activity when created. "))]),(0,n.createElementVNode)("div",null,[(0,n.createElementVNode)("div",j,[I,(0,n.createElementVNode)("button",null,[(0,n.createVNode)(se,{width:"w-72",name:"default-aid-type","hover-text":"The type of aid being supplied (project-type intervention, budget support, debt relief, etc.). This element specifies a default for all the activity’s financial transactions; it can be overridden at the individual transaction level. For more information","show-iati-reference":!0})])]),(0,n.createVNode)(ce,{id:"default-aid-type",modelValue:e.defaultForm.default_aid_type,"onUpdate:modelValue":t[12]||(t[12]=function(t){return e.defaultForm.default_aid_type=t}),disabled:"admin"!==e.userRole,class:(0,n.normalizeClass)(["vue__select",{error__input:e.defaultError.default_aid_type}]),placeholder:"Select Default Aid Type here",options:e.props.defaultAidType,searchable:!0,onClick:t[13]||(t[13]=function(t){return e.updateStore("default_aid_type")})},null,8,["modelValue","disabled","class","options"]),e.defaultError.default_aid_type?((0,n.openBlock)(),(0,n.createElementBlock)("span",O,(0,n.toDisplayString)(e.defaultError.default_aid_type),1)):(0,n.createCommentVNode)("",!0),e.defaultError.default_aid_type?(0,n.createCommentVNode)("",!0):((0,n.openBlock)(),(0,n.createElementBlock)("p",z,' If selected, then default aid type will be automatically populated in activity when created. Also, Vocabulary type "OECD DAC" will be chosen by default. '))]),(0,n.createElementVNode)("div",null,[(0,n.createElementVNode)("div",F,[R,(0,n.createElementVNode)("button",null,[(0,n.createVNode)(se,{width:"w-72",name:"default-tied-status","hover-text":"Whether the aid is untied, tied, or partially tied. This element specifies a default for all the activity’s financial transactions; it can be overridden at the individual transaction level.For more information","show-iati-reference":!0})])]),(0,n.createVNode)(ce,{id:"default-tied-status",modelValue:e.defaultForm.default_tied_status,"onUpdate:modelValue":t[14]||(t[14]=function(t){return e.defaultForm.default_tied_status=t}),disabled:"admin"!==e.userRole,class:(0,n.normalizeClass)(["vue__select",{error__input:e.defaultError.default_tied_status}]),placeholder:"Select Default Tied Status here",options:e.props.defaultTiedStatus,searchable:!0,onClick:t[15]||(t[15]=function(t){return e.updateStore("default_tied_status")})},null,8,["modelValue","disabled","class","options"]),e.defaultError.default_tied_status?((0,n.openBlock)(),(0,n.createElementBlock)("span",H,(0,n.toDisplayString)(e.defaultError.default_tied_status),1)):(0,n.createCommentVNode)("",!0),e.defaultError.default_tied_status?(0,n.createCommentVNode)("",!0):((0,n.openBlock)(),(0,n.createElementBlock)("p",q," If selected, then default tied status will be automatically populated in activity when created. "))])])]),U,(0,n.createElementVNode)("div",X,[(0,n.createElementVNode)("div",Y,[(0,n.createElementVNode)("div",null,[(0,n.createElementVNode)("div",W,[G,(0,n.createElementVNode)("button",null,[(0,n.createVNode)(se,{width:"w-72",name:"Budget Not Provided","hover-text":"A code indicating the reason why this activity does not contain any iati-activity/budget elements. The attribute MUST only be used when no budget elements are present."})])]),(0,n.createVNode)(ce,{id:"budget_not_provided",modelValue:e.defaultForm.budget_not_provided,"onUpdate:modelValue":t[16]||(t[16]=function(t){return e.defaultForm.budget_not_provided=t}),disabled:"admin"!==e.userRole,class:(0,n.normalizeClass)(["vue__select",{error__input:e.defaultError.budget_not_provided}]),placeholder:"Select budget not provided type here",options:e.props.budgetNotProvided,searchable:!0,onClick:t[17]||(t[17]=function(t){return e.updateStore("budget_not_provided")})},null,8,["modelValue","disabled","class","options"]),e.defaultError.budget_not_provided?((0,n.openBlock)(),(0,n.createElementBlock)("span",J,(0,n.toDisplayString)(e.defaultError.budget_not_provided),1)):(0,n.createCommentVNode)("",!0)]),(0,n.createElementVNode)("div",null,[(0,n.createElementVNode)("div",Q,[K,(0,n.createElementVNode)("button",null,[(0,n.createVNode)(se,{width:"w-64",name:"Linked Data URI","hover-text":"If a publisher chooses to publish linked data about their IATI activities then allowing them to declare where this data is published would support discovery of it, and any additional information they may choose to publish as Linked Data alongside it.","show-iati-reference":!0})])]),(0,n.withDirectives)((0,n.createElementVNode)("input",{id:"linked-data-uri","onUpdate:modelValue":t[18]||(t[18]=function(t){return e.defaultForm.linked_data_uri=t}),disabled:"admin"!==e.userRole,class:"register__input mb-2",type:"text",placeholder:"Type linked data uri here",onInput:t[19]||(t[19]=function(t){return e.updateStore("linked_data_uri")})},null,40,$),[[n.vModelText,e.defaultForm.linked_data_uri]]),e.defaultError.linked_data_uri?((0,n.openBlock)(),(0,n.createElementBlock)("span",ee,(0,n.toDisplayString)(e.defaultError.linked_data_uri),1)):(0,n.createCommentVNode)("",!0)]),(0,n.createElementVNode)("div",null,[(0,n.createElementVNode)("div",te,[ae,(0,n.createElementVNode)("button",null,[(0,n.createVNode)(se,{width:"w-72",name:"collaboration-type","hover-text":"The type of collaboration involved in the activity’s disbursements, e.g. “bilateral” or “multilateral”.For more information","show-iati-reference":!0})])]),(0,n.createVNode)(ce,{id:"collaboration-type",modelValue:e.defaultForm.default_collaboration_type,"onUpdate:modelValue":t[20]||(t[20]=function(t){return e.defaultForm.default_collaboration_type=t}),disabled:"admin"!==e.userRole,class:(0,n.normalizeClass)(["vue__select",{error__input:e.defaultError.default_collaboration_type}]),placeholder:"Select Collaboration Type here",options:e.props.defaultCollaborationType,searchable:!0,onClick:t[21]||(t[21]=function(t){return e.updateStore("default_collaboration_type")})},null,8,["modelValue","disabled","class","options"]),e.defaultError.default_collaboration_type?((0,n.openBlock)(),(0,n.createElementBlock)("span",ne,(0,n.toDisplayString)(e.defaultError.default_collaboration_type),1)):(0,n.createCommentVNode)("",!0),e.defaultError.default_collaboration_type?(0,n.createCommentVNode)("",!0):((0,n.openBlock)(),(0,n.createElementBlock)("p",le," If selected, then default collaboration type will be automatically populated in activity when created. "))])])])])}},90707:(e,t,a)=>{"use strict";t.s=void 0;var n=a(70821),l={class:"section-wrapper"},r={class:"setting input__field"},o=(0,n.createElementVNode)("span",{class:"text-xs font-bold text-n-40"},"Settings",-1),i={class:"flex items-center justify-between"},s={class:"my-2 flex items-center sm:mb-6 sm:mt-4"},c={href:"/activities"},d=(0,n.createElementVNode)("h2",{class:"ml-3 text-heading-5 font-bold text-n-50 sm:text-heading-4"}," Settings ",-1),u={class:"flex"},p={class:"fixed bottom-0 left-0 w-full bg-eggshell px-6 py-5 shadow-dropdown sm:pr-40"},m={class:"flex items-center justify-end"};t.s=function(e,t,a,v,f,g){var y=(0,n.resolveComponent)("Loader"),h=(0,n.resolveComponent)("svg-vue"),A=(0,n.resolveComponent)("Toast"),b=(0,n.resolveComponent)("SettingPublishingForm"),k=(0,n.resolveComponent)("SettingDefaultForm");return(0,n.openBlock)(),(0,n.createElementBlock)("section",l,[e.loaderVisibility?((0,n.openBlock)(),(0,n.createBlock)(y,{key:0})):(0,n.createCommentVNode)("",!0),(0,n.createElementVNode)("div",r,[o,(0,n.createElementVNode)("div",i,[(0,n.createElementVNode)("div",s,[(0,n.createElementVNode)("a",c,[(0,n.createVNode)(h,{icon:"left-arrow"})]),d]),(0,n.createElementVNode)("div",null,[e.toastVisibility?((0,n.openBlock)(),(0,n.createBlock)(A,{key:0,message:e.toastMessage,type:e.toastType},null,8,["message","type"])):(0,n.createCommentVNode)("",!0)])]),(0,n.createElementVNode)("div",{class:(0,n.normalizeClass)(["default"===e.tab?"overflow-y-auto overflow-x-hidden":"","setting__container"])},[(0,n.createElementVNode)("div",u,[(0,n.createElementVNode)("button",{class:(0,n.normalizeClass)(["tab-btn mr-2",{active__tab:"publish"===e.tab}]),onClick:t[0]||(t[0]=function(t){return e.toggleTab("publish")})}," Publishing Settings ",2),(0,n.createElementVNode)("button",{class:(0,n.normalizeClass)(["tab-btn",{active__tab:"default"===e.tab}]),onClick:t[1]||(t[1]=function(t){return e.toggleTab("default")})}," Default Values ",2)]),"publish"===e.tab?((0,n.openBlock)(),(0,n.createBlock)(b,{key:0,organization:e.props.organization,"initial-api-call-completed":e.initialApiCallCompleted,"show-tag":e.showTokenTag,onKeyup:(0,n.withKeys)(e.submitForm,["enter"]),onSubmitPublishing:e.submitForm},null,8,["organization","initial-api-call-completed","show-tag","onKeyup","onSubmitPublishing"])):((0,n.openBlock)(),(0,n.createBlock)(k,{key:1,currencies:e.currencies,languages:e.languages,humanitarian:e.humanitarian,"budget-not-provided":e.budgetNotProvided,"default-collaboration-type":e.defaultCollaborationType,"default-flow-type":e.defaultFlowType,"default-finance-type":e.defaultFinanceType,"default-aid-type":e.defaultAidType,"default-tied-status":e.defaultTiedStatus,onKeyup:(0,n.withKeys)(e.submitForm,["enter"])},null,8,["currencies","languages","humanitarian","budget-not-provided","default-collaboration-type","default-flow-type","default-finance-type","default-aid-type","default-tied-status","onKeyup"]))],2)]),(0,n.createElementVNode)("div",p,[(0,n.createElementVNode)("div",m,[(0,n.createElementVNode)("a",{class:(0,n.normalizeClass)(["admin"!==e.userRole&&"cursor-not-allowed","ghost-btn mr-4 sm:mr-8"]),href:"/activities"},"Cancel",2),(0,n.createElementVNode)("button",{class:(0,n.normalizeClass)(["admin"!==e.userRole&&"cursor-not-allowed","primary-btn save-btn"]),onClick:t[2]||(t[2]=function(t){return e.submitForm("setting/store/publisher")})},(0,n.toDisplayString)("publish"===e.tab?"Save publishing setting":"Save default values"),3)])])])}},14741:(e,t,a)=>{"use strict";t.s=void 0;var n=a(70821),l={class:"registry__info"},r=(0,n.createElementVNode)("div",{class:"mb-4 text-sm font-bold text-n-50"},"Registry Information",-1),o={class:"mb-4 flex items-center text-xs text-n-50"},i={class:"register__container"},s={class:"relative"},c={class:"flex justify-between"},d=(0,n.createElementVNode)("label",{for:"publisher-id"},"Publisher ID ",-1),u=["disabled"],p={key:0,class:"error",role:"alert"},m={class:"relative"},v={class:"flex justify-between"},f=(0,n.createElementVNode)("label",{for:"api-token"},"API Token ",-1),g={class:"relative"},y=["disabled"],h={key:0,class:"error",role:"alert"};t.s=function(e,t,a,A,b,k){var x=(0,n.resolveComponent)("HoverText"),V=(0,n.resolveComponent)("ShimmerLoading");return(0,n.openBlock)(),(0,n.createElementBlock)("div",null,[(0,n.createElementVNode)("div",l,[r,(0,n.createElementVNode)("div",o,[(0,n.createElementVNode)("button",null,[(0,n.createVNode)(x,{name:"IATI Registry Information","hover-text":"IATI Publisher needs to add your organisation's data to the IATI Registry (iatiregistry.org). To do this, we need to access your organisation's IATI Registry Publisher Account. Please provide your organisation's credentials from the IATI Registry."})])])]),(0,n.createElementVNode)("div",{class:"register mt-6",onKeyup:t[5]||(t[5]=(0,n.withKeys)((function(){for(var t=[],a=0;alogging into to the IATI Registry.","show-iati-reference":!0})])]),(0,n.createElementVNode)("div",g,[(0,n.withDirectives)((0,n.createElementVNode)("input",{id:"api-token","onUpdate:modelValue":t[2]||(t[2]=function(t){return e.publishingForm.api_token=t}),class:(0,n.normalizeClass)(["register__input mb-2",{error__input:e.publishingError.api_token}]),disabled:"admin"!==e.userRole,type:"text",placeholder:"Type API Token here",onInput:t[3]||(t[3]=function(t){return e.updateStore("api_token")})},null,42,y),[[n.vModelText,e.publishingForm.api_token]]),e.initialApiCallCompleted?(0,n.createCommentVNode)("",!0):((0,n.openBlock)(),(0,n.createBlock)(V,{key:0,class:"!absolute top-[50%] !m-0 !ml-2 !h-8 !w-[96%] -translate-y-1/2"}))]),e.showTag&&e.publishingInfo.isVerificationRequested?((0,n.openBlock)(),(0,n.createElementBlock)("span",{key:0,class:(0,n.normalizeClass)({tag__correct:"Correct"===e.publishingForm.token_status,tag__pending:"Pending"===e.publishingForm.token_status,tag__incorrect:"Incorrect"===e.publishingForm.token_status})},(0,n.toDisplayString)(e.publishingForm.token_status),3)):(0,n.createCommentVNode)("",!0)]),e.publishingError.api_token?((0,n.openBlock)(),(0,n.createElementBlock)("span",h,(0,n.toDisplayString)(e.publishingError.api_token),1)):(0,n.createCommentVNode)("",!0)])]),(0,n.createElementVNode)("button",{class:(0,n.normalizeClass)(["admin"!==e.userRole&&"cursor-not-allowed","primary-btn verify-btn"]),onClick:t[4]||(t[4]=function(){for(var t=[],a=0;a{"use strict";t.s=void 0;var n=a(70821),l={class:"filters mb-4 flex flex-wrap justify-between gap-2"},r={class:"select filters inline-flex items-center space-x-2"},o={class:"flex h-[38px] w-full items-center justify-end px-4 2xl:w-auto"},i={key:0,class:"mb-4 flex max-w-full flex-wrap items-center space-x-2"},s=(0,n.createElementVNode)("span",{class:"text-sm font-bold uppercase text-n-40"},"Filtered by: ",-1),c={class:"inline-flex flex-wrap gap-2"},d=(0,n.createElementVNode)("span",{class:"text-n-40"},"Country:",-1),u={class:"max-w-[500px] overflow-x-hidden text-ellipsis whitespace-nowrap"},p={class:"inline-flex flex-wrap gap-2"},m={class:"flex items-center space-x-1 rounded-full border border-n-30 px-2 py-1 text-xs"},v=(0,n.createElementVNode)("span",{class:"text-n-40"},"Setup Completeness:",-1),f={class:"max-w-[500px] overflow-x-hidden text-ellipsis whitespace-nowrap"},g={class:"inline-flex flex-wrap gap-2"},y={class:"flex items-center space-x-1 rounded-full border border-n-30 px-2 py-1 text-xs"},h=(0,n.createElementVNode)("span",{class:"text-n-40"},"Registration Type:",-1),A={class:"max-w-[500px] overflow-x-hidden text-ellipsis whitespace-nowrap"},b={class:"inline-flex flex-wrap gap-2"},k=(0,n.createElementVNode)("span",{class:"text-n-40"},"Organisation Type:",-1),x={class:"max-w-[500px] overflow-x-hidden text-ellipsis whitespace-nowrap"},V={class:"inline-flex flex-wrap gap-2"},E=(0,n.createElementVNode)("span",{class:"text-n-40"},"Data License:",-1),N={class:"max-w-[500px] overflow-x-hidden text-ellipsis whitespace-nowrap"},w={class:"inline-flex flex-wrap gap-2"},B={class:"flex items-center space-x-1 rounded-full border border-n-30 px-2 py-1 text-xs"},_=(0,n.createElementVNode)("span",{class:"text-n-40"}," Date range: ",-1),C={class:"py-1"},S={class:"iati-list-table"},D={class:"bg-n-10"},T={id:"organisation_name",scope:"col"},L={class:"sorting-indicator"},P=(0,n.createElementVNode)("span",null,"Organisation",-1),M={id:"country",scope:"col",style:{width:"173px"}},Z={class:"sorting-indicator"},j=(0,n.createElementVNode)("span",null,"Country",-1),I={id:"registered_on",scope:"col",style:{width:"173px"}},O={class:"sorting-indicator"},z=(0,n.createElementVNode)("span",null,"Registered On",-1),F={id:"last_login",scope:"col",style:{width:"173px"}},R={class:"sorting-indicator"},H=(0,n.createElementVNode)("span",null,"Last Login",-1),q={id:"activities",scope:"col",style:{width:"173px"}},U={class:"sorting-indicator"},X=(0,n.createElementVNode)("span",null,"Activities",-1),Y={id:"publisher_type",scope:"col",style:{width:"173px"}},W={class:"sorting-indicator"},G=(0,n.createElementVNode)("span",null,"Organisation Type",-1),J={id:"data_licence",scope:"col",style:{width:"173px"}},Q={class:"sorting-indicator"},K=(0,n.createElementVNode)("span",null,"Data licence ",-1),$=(0,n.createElementVNode)("th",{id:"proxy",scope:"col",style:{width:"158px"}},[(0,n.createElementVNode)("span")],-1),ee={key:0},te=[(0,n.createElementVNode)("td",{colspan:"4"},"Fetching Data...",-1)],ae={key:1},ne=[(0,n.createElementVNode)("td",{colspan:"4"},"Failed to retrieve data...",-1)],le={key:2},re=[(0,n.createElementVNode)("td",{colspan:"4"},"No Data Available",-1)],oe={key:0,class:"ellipsis relative"},ie={class:"ellipsis overflow-hidden"},se={key:1},ce={class:"group relative"},de={class:"w-full overflow-x-hidden text-ellipsis text-blue-40"},ue={class:"absolute left-0 top-full hidden rounded bg-eggshell p-2 shadow-sm group-hover:block"},pe={class:"flex"},me=(0,n.createElementVNode)("span",{class:"px-1"}," Registry API Key ",-1),ve=(0,n.createElementVNode)("span",{class:"px-1"}," Default Values ",-1),fe={class:"text-n-40"},ge={class:"text-n-40"},ye={class:"pb-1"},he={class:"text-xs"},Ae={class:"text-n-40"},be={class:"text-n-40"},ke={class:"px-1"},xe={class:"text-xs"},Ve={class:"text-n-40"},Ee={class:"text-n-40"},Ne={class:"border-this flex"},we=["onClick"],Be={class:"mt-6"},_e=(0,n.createElementVNode)("div",null,null,-1),Ce={class:"title mb-6 flex"},Se=(0,n.createElementVNode)("b",null,"Delete organisation",-1),De={class:"rounded-lg bg-rose p-4"},Te=(0,n.createTextVNode)(" Are you sure you want to delete "),Le=(0,n.createTextVNode)(" ? "),Pe={class:"flex items-center gap-2 px-2"},Me={class:"checkbox"},Ze=(0,n.createElementVNode)("span",{class:"checkmark"},null,-1),je=(0,n.createElementVNode)("label",{for:"markAsSpam"}," Mark associated emails as spam.",-1),Ie={class:"mt-6 flex justify-end space-x-2"},Oe=(0,n.createTextVNode)(" Delete ");t.s=function(e,t,a,ze,Fe,Re){var He=(0,n.resolveComponent)("svg-vue"),qe=(0,n.resolveComponent)("Multiselect"),Ue=(0,n.resolveComponent)("DateRangeWidget"),Xe=(0,n.resolveComponent)("BtnComponent"),Ye=(0,n.resolveComponent)("Pagination"),We=(0,n.resolveComponent)("SpinnerLoader"),Ge=(0,n.resolveComponent)("PopupModal");return(0,n.openBlock)(),(0,n.createElementBlock)(n.Fragment,null,[(0,n.createElementVNode)("div",l,[(0,n.createElementVNode)("div",r,[(0,n.createVNode)(He,{class:"w-10 text-lg",icon:"funnel"}),(0,n.createElementVNode)("span",{class:"multiselect-label-wrapper",style:(0,n.normalizeStyle)(e.generateLabel("country"))},[(0,n.createVNode)(qe,{id:"country-filter",modelValue:e.filter.country,"onUpdate:modelValue":t[0]||(t[0]=function(t){return e.filter.country=t}),placeholder:"COUNTRY",mode:"multiple",searchable:!0,options:e.countriesWithPrefix,taggable:!0,"close-on-select":!1,"clear-on-select":!1,"hide-selected":!1,"can-clear":!1,label:"country"},null,8,["modelValue","options"])],4),(0,n.createElementVNode)("span",{class:"multiselect-label-wrapper",style:(0,n.normalizeStyle)(e.generateLabel("setup completeness"))},[(0,n.createVNode)(qe,{id:"setup-completeness",modelValue:e.filter.completeness,"onUpdate:modelValue":t[1]||(t[1]=function(t){return e.filter.completeness=t}),placeholder:"SETUP COMPLETENESS",options:e.setupCompleteness,taggable:!0,"close-on-select":!0,"clear-on-select":!1,"hide-selected":!1,"can-clear":!1,label:"setupCompleteness"},null,8,["modelValue","options"])],4),(0,n.createElementVNode)("span",{class:"multiselect-label-wrapper whitespace-nowrap",style:(0,n.normalizeStyle)(e.generateLabel("registration type"))},[(0,n.createVNode)(qe,{id:"registration-type",modelValue:e.filter.registration_type,"onUpdate:modelValue":t[2]||(t[2]=function(t){return e.filter.registration_type=t}),placeholder:"REGISTRATION TYPE",options:e.registrationTypes,taggable:!0,"close-on-select":!0,"clear-on-select":!1,"hide-selected":!1,"can-clear":!1,label:"registrationType"},null,8,["modelValue","options"])],4),(0,n.createElementVNode)("span",{class:"multiselect-label-wrapper",style:(0,n.normalizeStyle)(e.generateLabel("Organisation Type"))},[(0,n.createVNode)(qe,{id:"publisher-type",modelValue:e.filter.publisher_type,"onUpdate:modelValue":t[3]||(t[3]=function(t){return e.filter.publisher_type=t}),options:e.publisherTypes,placeholder:"Organisation Type",mode:"multiple",taggable:!0,"close-on-select":!0,"clear-on-select":!1,"hide-selected":!1,"can-clear":!1,label:"publisherType"},null,8,["modelValue","options"])],4),(0,n.createElementVNode)("span",{class:"multiselect-label-wrapper",style:(0,n.normalizeStyle)(e.generateLabel("data license"))},[(0,n.createVNode)(qe,{id:"data-license",modelValue:e.filter.data_license,"onUpdate:modelValue":t[4]||(t[4]=function(t){return e.filter.data_license=t}),options:e.dataLicenses,placeholder:"DATA LICENSE",mode:"multiple",taggable:!0,"close-on-select":!0,"clear-on-select":!1,"hide-selected":!1,"can-clear":!1,label:"dataLicense"},null,8,["modelValue","options"])],4)]),(0,n.createElementVNode)("div",o,[(0,n.createVNode)(Ue,{"dropdown-range":e.dropdownRange,"first-date":e.oldestDates,"clear-date":e.clearDate,"starting-date":e.filter.start_date,"ending-date":e.filter.end_date,"date-name":e.dateType,onTriggerSetDateRange:e.setDateRangeDate,onTriggerSetDateType:e.setDateType,onDateCleared:t[5]||(t[5]=function(t){return e.clearDate=!1})},null,8,["dropdown-range","first-date","clear-date","starting-date","ending-date","date-name","onTriggerSetDateRange","onTriggerSetDateType"])])]),e.isFilterApplied?((0,n.openBlock)(),(0,n.createElementBlock)("div",i,[s,(0,n.withDirectives)((0,n.createElementVNode)("span",c,[((0,n.openBlock)(!0),(0,n.createElementBlock)(n.Fragment,null,(0,n.renderList)(e.filter.country,(function(t,a){return(0,n.openBlock)(),(0,n.createElementBlock)("span",{key:a,class:"flex items-center space-x-1 rounded-full border border-n-30 px-2 py-1 text-xs"},[d,(0,n.createElementVNode)("span",u,(0,n.toDisplayString)(t),1),(0,n.createVNode)(He,{class:"mx-2 mt-1 cursor-pointer text-xs",icon:"cross",onClick:function(t){return e.filter.country.splice(a,1)}},null,8,["onClick"])])})),128))],512),[[n.vShow,e.filter.country]]),(0,n.withDirectives)((0,n.createElementVNode)("span",p,[(0,n.createElementVNode)("span",m,[v,(0,n.createElementVNode)("span",f,(0,n.toDisplayString)(e.snakeCaseToSentenceCase(e.filter.completeness)),1),(0,n.createVNode)(He,{class:"mx-2 mt-1 cursor-pointer text-xs",icon:"cross",onClick:t[6]||(t[6]=function(t){return e.filter.completeness=""})})])],512),[[n.vShow,e.filter.completeness]]),(0,n.withDirectives)((0,n.createElementVNode)("span",g,[(0,n.createElementVNode)("span",y,[h,(0,n.createElementVNode)("span",A,(0,n.toDisplayString)(e.snakeCaseToSentenceCase(e.filter.registration_type)),1),(0,n.createVNode)(He,{class:"mx-2 mt-1 cursor-pointer text-xs",icon:"cross",onClick:t[7]||(t[7]=function(t){return e.filter.registration_type=""})})])],512),[[n.vShow,e.filter.registration_type]]),(0,n.withDirectives)((0,n.createElementVNode)("span",b,[((0,n.openBlock)(!0),(0,n.createElementBlock)(n.Fragment,null,(0,n.renderList)(e.filter.publisher_type,(function(t,a){return(0,n.openBlock)(),(0,n.createElementBlock)("span",{key:a,class:"flex items-center space-x-1 rounded-full border border-n-30 px-2 py-1 text-xs"},[k,(0,n.createElementVNode)("span",x,(0,n.toDisplayString)(e.publisherTypes[t]),1),(0,n.createVNode)(He,{class:"mx-2 mt-1 cursor-pointer text-xs",icon:"cross",onClick:function(t){return e.filter.publisher_type.splice(a,1)}},null,8,["onClick"])])})),128))],512),[[n.vShow,e.filter.publisher_type.length]]),(0,n.withDirectives)((0,n.createElementVNode)("span",V,[((0,n.openBlock)(!0),(0,n.createElementBlock)(n.Fragment,null,(0,n.renderList)(e.filter.data_license,(function(t,a){return(0,n.openBlock)(),(0,n.createElementBlock)("span",{key:a,class:"flex items-center space-x-1 rounded-full border border-n-30 px-2 py-1 text-xs"},[E,(0,n.createElementVNode)("span",N,(0,n.toDisplayString)(t),1),(0,n.createVNode)(He,{class:"mx-2 mt-1 cursor-pointer text-xs",icon:"cross",onClick:function(t){return e.filter.data_license.splice(a,1)}},null,8,["onClick"])])})),128))],512),[[n.vShow,e.filter.data_license.length]]),(0,n.withDirectives)((0,n.createElementVNode)("span",w,[(0,n.createElementVNode)("span",B,[(0,n.createElementVNode)("span",null,[_,(0,n.createTextVNode)(" "+(0,n.toDisplayString)(e.filter.selected_date_filter),1)]),(0,n.createVNode)(He,{class:"mx-2 mt-1 cursor-pointer text-xs",icon:"cross",onClick:t[8]||(t[8]=function(){e.clearDateFilter()})})])],512),[[n.vShow,e.filter.start_date&&e.filter.end_date]]),(0,n.createElementVNode)("button",{class:"font-bold uppercase text-bluecoral",onClick:t[9]||(t[9]=function(){for(var t=[],a=0;a1?((0,n.openBlock)(),(0,n.createBlock)(Ye,{key:0,data:e.organisationData.data,reset:e.resetPagination,onFetchActivities:t[17]||(t[17]=function(t){return e.fetchOrganisation(t)})},null,8,["data","reset"])):(0,n.createCommentVNode)("",!0)]),_e]),(0,n.createVNode)(Ge,{"modal-active":e.deleteModal,onClose:e.toggleDeleteConfirmation},{default:(0,n.withCtx)((function(){return[(0,n.createElementVNode)("div",Ce,[(0,n.createVNode)(He,{class:"mr-1 mt-0.5 text-lg text-crimson-40",icon:"delete"}),Se]),(0,n.createElementVNode)("p",De,[Te,(0,n.createElementVNode)("b",null,(0,n.toDisplayString)(e.deleteOrgName),1),Le]),(0,n.createElementVNode)("p",Pe,[(0,n.createElementVNode)("label",Me,[(0,n.withDirectives)((0,n.createElementVNode)("input",{id:"markAsSpam","onUpdate:modelValue":t[18]||(t[18]=function(t){return e.markAsSpam=t}),type:"checkbox"},null,512),[[n.vModelCheckbox,e.markAsSpam]]),Ze]),je]),(0,n.createElementVNode)("div",Ie,[(0,n.createElementVNode)("button",{class:"secondary-btn font-bold",onClick:t[19]||(t[19]=function(){for(var t=[],a=0;a{"use strict";t.s=void 0;var n=a(70821),l={method:"POST",action:"",class:"form"},r={class:"grid justify-items-center gap-6 tracking-normal xl:px-2"},o={class:"space-y-4 sm:space-y-6"},i=(0,n.createElementVNode)("p",{class:"text-center text-xl font-bold text-n-50 sm:text-2xl"}," Please verify your account ",-1),s={class:"text-sm text-n-40 sm:text-base"},c=(0,n.createTextVNode)(" A verification email has been sent to "),d={class:"font-bold text-n-50"},u=(0,n.createTextVNode)(". Please click on the link in the email to verify and activate your new IATI publisher account. "),p={href:"/activities",class:"btn btn-next get-started-btn"},m=(0,n.createTextVNode)(" Get started ");t.s=function(e,t,a,v,f,g){var y=(0,n.resolveComponent)("svg-vue");return(0,n.openBlock)(),(0,n.createElementBlock)("form",l,[(0,n.createElementVNode)("div",r,[(0,n.createElementVNode)("div",o,[i,(0,n.createElementVNode)("p",s,[c,(0,n.createElementVNode)("span",d,(0,n.toDisplayString)(e.props.email),1),u])]),(0,n.createVNode)(y,{class:"verification",icon:"ic-verification"}),(0,n.createElementVNode)("a",p,[m,(0,n.createVNode)(y,{class:"text-2xl",icon:"right-arrow"})])])])}},36695:(e,t,a)=>{"use strict";function n(e){return n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},n(e)}t.s=void 0;var l=a(70821),r={class:"section register-page mx-3 mb-7 sm:mx-10 sm:mb-10 md:mb-14 xl:mx-24 xl:px-1"},o={class:"section__container"},i=(0,l.createElementVNode)("div",{class:"section__title"},[(0,l.createElementVNode)("h2",{class:"text-2xl font-bold md:text-4xl"}," Create IATI Publisher Account and IATI Registry Account "),(0,l.createElementVNode)("p",null," Start your IATI publishing journey by creating accounts in both IATI Publisher and the IATI Registry ")],-1),s={class:"section__wrapper flex justify-center"},c={class:"mb-4 block border-b border-b-n-10 pb-4 xl:hidden"},d={class:"text-base font-bold"},u={class:"relative mt-3 text-sm text-n-40"},p={key:0,class:"list__active"},m={class:"flex items-center"},v={key:0,class:"mr-3"},f={key:1,class:"detail mt-2 font-normal"},g={class:"form__container"},y={class:"flex justify-between"},h={class:"flex items-center space-x-1"},A={class:"text-xl font-bold text-n-50 sm:text-2xl"},b=(0,l.createElementVNode)("div",{class:"flex items-center"},[(0,l.createElementVNode)("small",{class:"label"},[(0,l.createElementVNode)("span",{class:"required-icon px-1"},"*"),(0,l.createElementVNode)("span",null,"Mandatory fields")])],-1),k={key:0,class:"feedback mt-6 border-l-2 border-crimson-50 bg-crimson-10 p-4 text-sm text-n-50"},x={class:"mb-2 flex font-bold"},V=(0,l.createTextVNode)(" Error: "),E={class:"ml-8 xl:mr-1"},N={class:"list-disc"},w={key:0},B={key:1},_={class:"form__content"},C={class:"mb-2 flex items-center justify-between"},S=["for"],D={key:0,class:"text-salmon-40"},T=["id","onUpdate:modelValue","placeholder","type"],L=["onUpdate:modelValue","placeholder"],P=["onUpdate:modelValue","placeholder","type"],M={key:4,class:"text-xs font-normal text-n-40"},Z={key:5,class:"error",role:"alert"},j={class:"flex flex-wrap items-center justify-between"},I=(0,l.createTextVNode)(" Go back "),O={key:1,class:"pb-4 text-sm font-normal text-n-40 sm:pb-0"},z=[(0,l.createTextVNode)("Already have an account? "),(0,l.createElementVNode)("a",{class:"border-b-2 border-b-transparent font-bold text-bluecoral hover:border-b-2 hover:border-b-turquoise hover:text-bluecoral",href:"/"},"Sign In.",-1)],F=(0,l.createTextVNode)(" Next Step "),R={key:0,class:"mt-6 text-center"},H=[(0,l.createElementVNode)("span",{class:"text-sm font-normal text-n-40"},[(0,l.createTextVNode)("Already have an account? "),(0,l.createElementVNode)("a",{class:"border-b-2 border-b-transparent font-bold text-bluecoral hover:border-b-2 hover:border-b-turquoise hover:text-bluecoral",href:"/"},"Sign In.")],-1)],q={class:"register__sidebar hidden xl:block"},U={class:"text-base font-bold"},X={class:"relative mt-6 text-sm text-n-40"},Y={key:0,class:"list__active"},W={class:"flex items-center"},G={key:0,class:"ml-6 mr-3"},J={key:1,class:"ml-6 mr-3"},Q={key:1,class:"detail mb-6 mt-2 font-normal xl:pr-2"};t.s=function(e,t,a,K,$,ee){var te=(0,l.resolveComponent)("Loader"),ae=(0,l.resolveComponent)("EmailVerification"),ne=(0,l.resolveComponent)("HoverText"),le=(0,l.resolveComponent)("svg-vue"),re=(0,l.resolveComponent)("Multiselect");return(0,l.openBlock)(),(0,l.createElementBlock)("section",r,[e.isLoaderVisible?((0,l.openBlock)(),(0,l.createBlock)(te,{key:0})):(0,l.createCommentVNode)("",!0),(0,l.createElementVNode)("div",o,[i,(0,l.createElementVNode)("div",s,[e.checkStep("5")?((0,l.openBlock)(),(0,l.createBlock)(ae,{key:0,email:e.formData.email},null,8,["email"])):((0,l.openBlock)(),(0,l.createElementBlock)("div",{key:1,class:"form input__field",onKeyup:t[5]||(t[5]=(0,l.withKeys)((function(){for(var t=[],a=0;a0?((0,l.openBlock)(),(0,l.createElementBlock)("div",k,[(0,l.createElementVNode)("p",x,[(0,l.createVNode)(le,{class:"mr-2 text-xl",icon:"warning"}),V]),(0,l.createElementVNode)("div",E,[(0,l.createElementVNode)("ul",N,[(0,l.createTextVNode)((0,l.toDisplayString)(e.iatiError)+" ",1),((0,l.openBlock)(!0),(0,l.createElementBlock)(l.Fragment,null,(0,l.renderList)(e.iatiError,(function(e,t){return(0,l.openBlock)(),(0,l.createElementBlock)("li",{key:t},["object"===n(e)?((0,l.openBlock)(),(0,l.createElementBlock)("span",w,(0,l.toDisplayString)(e[0]),1)):((0,l.openBlock)(),(0,l.createElementBlock)("span",B,(0,l.toDisplayString)(e),1))])})),128))])])])):(0,l.createCommentVNode)("",!0),(0,l.createElementVNode)("div",_,[((0,l.openBlock)(!0),(0,l.createElementBlock)(l.Fragment,null,(0,l.renderList)(e.registerForm[e.getCurrentStep()].fields,(function(a,n,r){return(0,l.openBlock)(),(0,l.createElementBlock)("div",{key:r,class:(0,l.normalizeClass)(a.class)},[(0,l.createElementVNode)("div",C,[(0,l.createElementVNode)("label",{for:a.id,class:"label"},[(0,l.createTextVNode)((0,l.toDisplayString)(a.label)+" ",1),a.required?((0,l.openBlock)(),(0,l.createElementBlock)("span",D," *")):(0,l.createCommentVNode)("",!0)],8,S),""!==a.hover_text?((0,l.openBlock)(),(0,l.createBlock)(ne,{key:0,"hover-text":a.hover_text,name:a.label},null,8,["hover-text","name"])):(0,l.createCommentVNode)("",!0)]),e.isTextField(a.type,a.name)?(0,l.withDirectives)(((0,l.openBlock)(),(0,l.createElementBlock)("input",{key:0,id:a.id,"onUpdate:modelValue":function(t){return e.formData[a.name]=t},class:(0,l.normalizeClass)({"error_input form__input":e.errorData[a.name],form__input:!e.errorData[a.name]}),placeholder:a.placeholder,type:a.type},null,10,T)),[[l.vModelDynamic,e.formData[a.name]]]):(0,l.createCommentVNode)("",!0),"textarea"===a.type?(0,l.withDirectives)(((0,l.openBlock)(),(0,l.createElementBlock)("textarea",{key:1,ref_for:!0,ref:"textarea","onUpdate:modelValue":function(t){return e.formData[a.name]=t},placeholder:a.placeholder,class:(0,l.normalizeClass)({"error_input form__input ":e.errorData[a.name],"form__input ":!e.errorData[a.name]}),onFocus:t[0]||(t[0]=function(t){return e.resize(t)}),onKeyup:[t[1]||(t[1]=function(t){return e.resize(t)}),t[2]||(t[2]=(0,l.withKeys)((0,l.withModifiers)((function(){}),["stop"]),["enter"]))]},null,42,L)),[[l.vModelText,e.formData[a.name]]]):(0,l.createCommentVNode)("",!0),"identifier"===a.name?(0,l.withDirectives)(((0,l.openBlock)(),(0,l.createElementBlock)("input",{key:2,"onUpdate:modelValue":function(t){return e.formData[a.name]=t},class:(0,l.normalizeClass)({"error_input form__input":e.errorData[a.name],form__input:!e.errorData[a.name]}),placeholder:a.placeholder,type:a.type,disabled:"true"},null,10,P)),[[l.vModelDynamic,e.formData[a.name]]]):(0,l.createCommentVNode)("",!0),"select"===a.type?((0,l.openBlock)(),(0,l.createBlock)(re,{key:3,modelValue:e.formData[a.name],"onUpdate:modelValue":function(t){return e.formData[a.name]=t},class:(0,l.normalizeClass)({"error_input vue__select":e.errorData[a.name],vue__select:!e.errorData[a.name]}),options:a.options,placeholder:a.placeholder,searchable:!0},null,8,["modelValue","onUpdate:modelValue","class","options","placeholder"])):(0,l.createCommentVNode)("",!0),a.help_text&&""===e.errorData[a.name]?((0,l.openBlock)(),(0,l.createElementBlock)("span",M,(0,l.toDisplayString)(a.help_text),1)):(0,l.createCommentVNode)("",!0),""!==e.errorData[a.name]?((0,l.openBlock)(),(0,l.createElementBlock)("span",Z,(0,l.toDisplayString)(e.errorData[a.name]),1)):(0,l.createCommentVNode)("",!0)],2)})),128))])]),(0,l.createElementVNode)("div",j,[e.checkStep(1)?(0,l.createCommentVNode)("",!0):((0,l.openBlock)(),(0,l.createElementBlock)("button",{key:0,class:"btn-back",onClick:t[3]||(t[3]=function(t){return e.goToPreviousForm()})},[(0,l.createVNode)(le,{class:"mr-3 cursor-pointer",icon:"left-arrow"}),I])),e.checkStep(1)?((0,l.openBlock)(),(0,l.createElementBlock)("span",O,z)):(0,l.createCommentVNode)("",!0),e.checkStep(5)?(0,l.createCommentVNode)("",!0):((0,l.openBlock)(),(0,l.createElementBlock)("button",{key:2,class:"btn btn-next",onClick:t[4]||(t[4]=function(t){return e.goToNextForm()})},[F,(0,l.createVNode)(le,{class:"text-2xl",icon:"right-arrow"})]))]),e.checkStep(2)?((0,l.openBlock)(),(0,l.createElementBlock)("div",R,H)):(0,l.createCommentVNode)("",!0)],32)),(0,l.createElementVNode)("aside",q,[(0,l.createElementVNode)("span",U,"Step "+(0,l.toDisplayString)(e.getCurrentStep())+" out of 5",1),(0,l.createElementVNode)("ul",X,[((0,l.openBlock)(!0),(0,l.createElementBlock)(l.Fragment,null,(0,l.renderList)(e.registerForm,(function(t,a,n){return(0,l.openBlock)(),(0,l.createElementBlock)("li",{key:n,class:(0,l.normalizeClass)({"relative font-bold text-n-50":e.checkStep(a),"mb-6 flex items-center":!e.checkStep(a)})},[e.checkStep(a)?((0,l.openBlock)(),(0,l.createElementBlock)("span",Y)):(0,l.createCommentVNode)("",!0),(0,l.createElementVNode)("div",W,[t.is_complete?(0,l.createCommentVNode)("",!0):((0,l.openBlock)(),(0,l.createElementBlock)("span",G,(0,l.toDisplayString)(n+1),1)),t.is_complete?((0,l.openBlock)(),(0,l.createElementBlock)("span",J,[(0,l.createVNode)(le,{class:"text-xs",icon:"checked"})])):(0,l.createCommentVNode)("",!0),(0,l.createElementVNode)("span",{class:(0,l.normalizeClass)({"font-bold text-n-50 ":e.checkStep(a),"text-bluecoral":!e.checkStep(a)&&t.is_complete,"text-n-40":!e.checkStep(a)&&!t.is_complete})},(0,l.toDisplayString)(t.title),3)]),e.checkStep(a)?((0,l.openBlock)(),(0,l.createElementBlock)("p",Q,(0,l.toDisplayString)(t.description),1)):(0,l.createCommentVNode)("",!0)],2)})),128))])])])])])}},38431:(e,t,a)=>{"use strict";t.s=void 0;var n=a(70821),l={class:"section mx-3 mb-7 sm:mx-10 sm:mb-10 md:mb-14 xl:mx-24 xl:px-1"},r={class:"section__container"},o=(0,n.createElementVNode)("div",{class:"section__title"},[(0,n.createElementVNode)("h2",null,"Create IATI Publisher Account"),(0,n.createElementVNode)("p",null," Start your IATI publishing journey by creating an account in IATI Publisher ")],-1),i={class:"section__wrapper flex justify-center"},s={class:"mb-4 block border-b border-b-n-10 pb-4 xl:hidden"},c={class:"text-base font-bold"},d={class:"relative mt-3 text-sm text-n-40"},u={key:0,class:"list__active"},p={class:"flex items-center"},m={key:0,class:"mr-3"},v={key:1,class:"detail mt-2 font-normal"},f={class:"form__container"},g={class:"flex justify-between"},y={class:"flex items-center space-x-1"},h={class:"text-xl font-bold text-n-50 sm:text-2xl"},A=(0,n.createElementVNode)("div",{class:"flex items-center"},[(0,n.createElementVNode)("small",{class:"label"},[(0,n.createElementVNode)("span",{class:"required-icon px-1"},"*"),(0,n.createElementVNode)("span",null,"Mandatory fields")])],-1),b={key:0,class:"feedback mt-6 border-l-2 border-crimson-50 bg-crimson-10 p-4 text-sm text-n-50 xl:h-32"},k={class:"mb-2 flex font-bold"},x=(0,n.createTextVNode)(" Sorry, the information you provided doesn’t match your IATI Registry information. "),V=(0,n.createElementVNode)("p",{class:"ml-8 xl:mr-1"},[(0,n.createTextVNode)(" Please note that if you’re an account holder in "),(0,n.createElementVNode)("span",null,[(0,n.createElementVNode)("a",{href:"https://iatiregistry.org/"},"IATI Registry")]),(0,n.createTextVNode)(", make sure your "),(0,n.createElementVNode)("span",{class:"font-bold"},"Publisher Name, Publisher ID and IATI Organisation ID"),(0,n.createTextVNode)(" match your IATI Registry Information. Contact "),(0,n.createElementVNode)("span",null,[(0,n.createElementVNode)("a",{class:"text-bluecoral",href:"mailto:support@iatistandard.org"},"support@iatistandard.org")]),(0,n.createTextVNode)(" for more details. ")],-1),E={class:"form__content"},N={class:"mb-2 flex items-center justify-between"},w=["for"],B={key:0,class:"text-salmon-40"},_=["id","onUpdate:modelValue","placeholder","type"],C=["onUpdate:modelValue","placeholder","type"],S={key:3,class:"text-xs font-normal text-n-40"},D={key:4,class:"error",role:"alert"},T={class:"flex flex-wrap items-center justify-between"},L=(0,n.createTextVNode)(" Go back "),P={key:1,class:"pb-4 text-sm font-normal text-n-40 sm:pb-0"},M=[(0,n.createTextVNode)("Already have an account? "),(0,n.createElementVNode)("a",{class:"border-b-2 border-b-transparent font-bold text-bluecoral hover:border-b-2 hover:border-b-turquoise hover:text-bluecoral",href:"/"},"Sign In.",-1)],Z=(0,n.createTextVNode)(" Next Step "),j={key:0,class:"mt-6 text-center"},I=[(0,n.createElementVNode)("span",{class:"text-sm font-normal text-n-40"},[(0,n.createTextVNode)("Already have an account? "),(0,n.createElementVNode)("a",{class:"border-b-2 border-b-transparent font-bold text-bluecoral hover:border-b-2 hover:border-b-turquoise hover:text-bluecoral",href:"/"},"Sign In.")],-1)],O={class:"register__sidebar hidden xl:block"},z={class:"text-base font-bold"},F={class:"relative mt-6 text-sm text-n-40"},R={key:0,class:"list__active"},H={class:"flex items-center"},q={key:0,class:"ml-6 mr-3"},U={key:1,class:"ml-6 mr-3"},X={key:1,class:"detail mb-6 mt-2 font-normal xl:pr-2"};t.s=function(e,t,a,Y,W,G){var J=(0,n.resolveComponent)("Loader"),Q=(0,n.resolveComponent)("EmailVerification"),K=(0,n.resolveComponent)("HoverText"),$=(0,n.resolveComponent)("svg-vue"),ee=(0,n.resolveComponent)("Multiselect");return(0,n.openBlock)(),(0,n.createElementBlock)("section",l,[e.isLoaderVisible?((0,n.openBlock)(),(0,n.createBlock)(J,{key:0})):(0,n.createCommentVNode)("",!0),(0,n.createElementVNode)("div",r,[o,(0,n.createElementVNode)("div",i,[e.checkStep("3")?((0,n.openBlock)(),(0,n.createBlock)(Q,{key:0,email:e.formData.email},null,8,["email"])):((0,n.openBlock)(),(0,n.createElementBlock)("div",{key:1,class:"form input__field",onKeyup:t[2]||(t[2]=(0,n.withKeys)((function(){for(var t=[],a=0;a{"use strict";t.s=void 0;var n=a(70821),l=function(e){return(0,n.pushScopeId)("data-v-125226fe"),e=e(),(0,n.popScopeId)(),e},r={id:"right",class:"right m-auto flex basis-2/4 items-center rounded-l-lg rounded-r-lg bg-white px-5 py-5 sm:px-10 sm:py-10 md:my-0 md:rounded-l-none lg:px-14 lg:py-28 xl:px-24"},o=l((function(){return(0,n.createElementVNode)("h2",{class:"mb-2 hidden sm:block"},"Sign In",-1)})),i=l((function(){return(0,n.createElementVNode)("span",{class:"text-n-40"},"Welcome back! Please enter your details.",-1)})),s={key:0,class:"error mt-2 text-xs",role:"alert"},c={key:1,class:"w-full border-l-2 border-spring-50 bg-[#EEF9F5] px-4 py-3"},d={class:"flex space-x-2"},u=l((function(){return(0,n.createElementVNode)("span",{class:"flex flex-col space-y-2"},[(0,n.createElementVNode)("span",{class:"text-sm font-bold text-n-50"},"Password Updated!"),(0,n.createElementVNode)("span",{class:"text-sm text-n-50"},"Please use your new password to login again.")],-1)})),p={class:"relative mb-4 mt-6 flex flex-col text-sm text-bluecoral"},m=l((function(){return(0,n.createElementVNode)("label",{for:"username"},"Email / Username",-1)})),v={key:0,class:"error text-xs",role:"alert"},f={class:"relative mb-4 flex flex-col text-sm text-bluecoral"},g=l((function(){return(0,n.createElementVNode)("label",{for:"Password"},"Password",-1)})),y={key:0,class:"error",role:"alert"},h=l((function(){return(0,n.createElementVNode)("p",{class:"mb-6 text-sm text-n-40"},[(0,n.createTextVNode)(" Forgot your password? "),(0,n.createElementVNode)("span",null,[(0,n.createElementVNode)("a",{class:"border-b-2 border-b-transparent font-bold text-bluecoral hover:border-b-2 hover:border-b-turquoise hover:text-bluecoral",href:"/password/email"},"Reset.")])],-1)})),A=(0,n.createTextVNode)(" SIGN IN ");t.s=function(e,t,a,l,b,k){var x=(0,n.resolveComponent)("Loader"),V=(0,n.resolveComponent)("svg-vue");return(0,n.openBlock)(),(0,n.createElementBlock)("div",r,[e.isLoaderVisible?((0,n.openBlock)(),(0,n.createBlock)(x,{key:0})):(0,n.createCommentVNode)("",!0),(0,n.createElementVNode)("div",{class:"right__container flex w-full flex-col",onKeyup:t[3]||(t[3]=(0,n.withKeys)((function(){for(var t=[],a=0;a{"use strict";t.s=void 0;var n=a(70821),l={class:"wrapper smooth relative bg-bluecoral sm:h-72"},r={class:"mx-3 sm:mx-10 xl:mx-24 xl:px-1"},o={class:"header relative z-10 grid"},i={class:"relative z-10 mt-6 flex items-center justify-between rounded-md bg-white px-3 pt-5 text-xs sm:mt-12 sm:px-10"},s={class:"pb-5",href:"/"},c={id:"nav-list",class:"nav__list flex pt-10 leading-5 xl:space-x-3"},d={class:"nav__links active dropdown"},u=(0,n.createElementVNode)("a",{href:"/about"},"ABOUT",-1),p={class:"nav__links active dropdown"},m=(0,n.createElementVNode)("a",{href:"/publishing-checklist"},"PUBLISHING CHECKLIST",-1),v={class:"nav__links active dropdown relative"},f=(0,n.createElementVNode)("a",{href:"/iati-standard"},"IATI STANDARD",-1),g={class:"nav__links active dropdown"},y=(0,n.createElementVNode)("a",{href:"/support"},"SUPPORT",-1),h=(0,n.createStaticVNode)('
    ',3),A={class:"header__title mt-6 flex flex-wrap items-center justify-between gap-2 border-l-4 border-l-turquoise px-4 py-2 sm:px-6 sm:py-5"},b={class:"text-xl font-bold text-white sm:text-4xl sm:text-heading-2"},k=["href"];t.s=function(e,t,a,x,V,E){var N=(0,n.resolveComponent)("svg-vue"),w=(0,n.resolveComponent)("NavDropdown");return(0,n.openBlock)(),(0,n.createElementBlock)("div",l,[(0,n.createElementVNode)("div",r,[(0,n.createElementVNode)("header",o,[(0,n.createElementVNode)("nav",i,[(0,n.createElementVNode)("a",s,[(0,n.createVNode)(N,{class:"w-52 text-6xl sm:w-60",icon:"header-logo"})]),(0,n.createElementVNode)("div",null,[(0,n.createElementVNode)("ul",c,[(0,n.createElementVNode)("li",d,[u,(0,n.createVNode)(w,{name:"About",text:"IATI Publisher helps small and medium-sized organisations publish IATI data on development and humanitarian financing and activities","btn-text":"Learn more","btn-link":"/about"})]),(0,n.createElementVNode)("li",p,[m,(0,n.createVNode)(w,{name:"Publishing checklist",text:"New to IATI? Use our checklist to track each step required for your organisation to successfully publish IATI data","btn-text":"Read more","btn-link":"/publishing-checklist"})]),(0,n.createElementVNode)("li",v,[f,(0,n.createVNode)(w,{name:"IATI Standard",text:"The IATI Standard provides information and guidance on all the data fields that\n your organisation can publish IATI data on","btn-text":"See all data fields","btn-link":"/iati-standard"})]),(0,n.createElementVNode)("li",g,[y,(0,n.createVNode)(w,{name:"Support",text:" Any questions? Get help to publish your organisation’s data","btn-text":"Read more","btn-link":"/support"})])])]),h]),(0,n.createElementVNode)("div",A,[(0,n.createElementVNode)("h1",b,(0,n.toDisplayString)(e.title),1),"1"===e.auth?((0,n.openBlock)(),(0,n.createElementBlock)("a",{key:0,href:e.superAdmin?"/list-organisations":"/activities",class:"button secondary-btn"},[(0,n.createTextVNode)((0,n.toDisplayString)(e.superAdmin?"Go to Organisation List":"Go to Your Activities")+" ",1),(0,n.createVNode)(N,{class:"text-2xl",icon:"right-arrow"})],8,k)):(0,n.createCommentVNode)("",!0)])])])])}},71794:function(e,t,a){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var l=a(70821),r=n(a(31493)),o=n(a(60332)),i=n(a(68863)),s=n(a(55224)),c=n(a(16425)),d=n(a(81414)),u=n(a(43935)),p=n(a(77825)),m=n(a(16411)),v=n(a(32928)),f=n(a(24623)),g=n(a(80957)),y=n(a(23414)),h=n(a(78081)),A=n(a(66889)),b=n(a(18005)),k=n(a(98236)),x=n(a(56556)),V=n(a(17981)),E=n(a(36795)),N=n(a(43047)),w=n(a(16639)),B=n(a(14842)),_=n(a(13438)),C=n(a(55018)),S=n(a(46996)),D=n(a(82841)),T=n(a(4668)),L=n(a(6870)),P=n(a(96290)),M=n(a(75545)),Z=n(a(71770)),j=n(a(98219)),I=n(a(48073)),O=n(a(78460)),z=n(a(59481)),F=n(a(9833)),R=n(a(64887)),H=n(a(31424)),q=n(a(73477)),U=n(a(26710)),X=n(a(1046)),Y=n(a(45188)),W=n(a(32174)),G=n(a(78551)),J=n(a(14641)),Q=n(a(60856)),K=(0,l.createApp)({});K.use(Q.default),K.component("WebHeader",i.default).component("WebFooter",s.default).component("AdminFooter",c.default).component("WelcomeSignin",d.default).component("RegisterForm",u.default).component("IatiRegisterForm",g.default),K.component("AboutPage",p.default).component("SupportPage",m.default).component("IatiStandard",v.default).component("PublishingChecklist",f.default),K.component("ActivityTemplate",B.default).component("LoggedinHeader",_.default).component("ActivitiesDetail",C.default).component("DescriptionForm",N.default).component("ElementsNote",w.default).component("ResultDetail",y.default).component("ResultList",h.default).component("IndicatorDetail",A.default).component("IndicatorList",b.default).component("PeriodsDetail",k.default).component("PeriodsList",x.default).component("TransactionList",V.default).component("TransactionDetail",E.default).component("SidebarHelpBlock",S.default),K.component("ActivityUpload",D.default).component("ActivityXlsUpload",T.default).component("ImportList",P.default).component("XlsList",M.default),K.component("DashboardPage",L.default),K.component("SettingPage",Z.default),K.component("SystemVersion",J.default),K.component("ActivityDefaultValues",j.default),K.component("ResetPage",I.default).component("PasswordRecovery",O.default).component("ResetPassword",z.default),K.component("UserProfile",q.default).component("UserListing",U.default),K.component("HoverText",Y.default),K.component("PageTitle",W.default),K.component("LoadingState",G.default),K.component("OrganisationData",F.default),K.component("OrganisationList",R.default),K.component("AdminBar",H.default),K.component("AuditListing",X.default),K.use(o.default),K.use(r.default);var $=0,ee="sticky-none",te=function(e,t){var a=e.firstChild,n=a.offsetHeight,l=a.getBoundingClientRect().top,r=a.getBoundingClientRect().bottom,o=e.offsetWidth,i=e.getBoundingClientRect().left,s=e.getBoundingClientRect().top,c=e.getBoundingClientRect().bottom,d=window.innerHeight,u=window.pageYOffset,p=c+u-d,m=a.closest(t),v=null==m?void 0:m.getBoundingClientRect().bottom,f=u>$,g=!f;$=u<=0?0:u,n0)||(window.scrollY,document.documentElement.clientHeight,document.documentElement.scrollHeight),a.style.cssText="position: fixed; top: auto; left: ".concat(i,"; bottom:").concat((window.scrollY,window.scrollY+document.documentElement.clientHeight+476-document.documentElement.scrollHeight>16?window.scrollY+document.documentElement.clientHeight+476-document.documentElement.scrollHeight:16),"px; width: ").concat(o,"px"),ee="sticky-bottom");break;case"fixed-top":e.style.cssText="position: fixed; top:0px",ee="sticky-translate";break;case"sticky-none":p<=u&&(d+window.scrollY+450>=document.body.offsetHeight?e.style.cssText="position: sticky; top:0px":a.style.cssText="position: fixed; top: auto; left: ".concat(i,"; bottom: 0; width: ").concat(o,"px"),ee="sticky-bottom")}}():g&&0!=u?function(){switch(ee){case"sticky-top":s>=0?(a.style.cssText="position: relative; ",ee="sticky-none"):a.style.cssText="position: fixed; top: auto; bottom:".concat((window.scrollY,window.scrollY+document.documentElement.clientHeight+476-document.documentElement.scrollHeight>16?window.scrollY+document.documentElement.clientHeight+476-document.documentElement.scrollHeight:16),"px; left: ").concat(i,"; width: ").concat(o,"px ");break;case"sticky-bottom":a.style.cssText="position: fixed; top: 0px; left: ".concat(i,"; width: ").concat(o,"px "),ee="sticky-bound";break;case"fixed-top":e.style.cssText="position: fixed; top:0px",ee="sticky-translate";break;case"sticky-translate":l>=0&&(a.style.cssText="position: fixed; top: 0px; left: ".concat(i,"; width: ").concat(o,"px"),ee="sticky-top");break;case"sticky-none":break;case"sticky-bound":l>=0&&0!=u&&(a.style.cssText="position:fixed; top: 0; left: ".concat(i,"; width: ").concat(o,"px"),ee="sticky-top"),l>=0&&0==u&&(a.style.cssText=" top: 0; left: ".concat(i,"; width: ").concat(o,"px"),ee="sticky-top")}}():(e.style.cssText="position: sticky; top:0px",a.style.cssText=""))};window.onload=function(){var e=setInterval((function(){var t=document.querySelector("#launcher");null!==t&&(t.style.display="block",t.style.border="2px solid rgb(21, 83, 102)",clearInterval(e))}),10)},K.directive("sticky-component",{mounted:function(e,t){var a=(t.value||{}).boundary;a=a||"body",window.addEventListener("scroll",(function(){return te(e,a)}))},unmounted:function(e,t){var a=t.value.boundary;window.removeEventListener("scroll",(function(){return te(e,a)}))}}),K.mount("#app")},89381:function(e,t,a){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.orgMandatoryElements=t.activityCoreElements=void 0;var l=n(a(28195));t.activityCoreElements=function(){return Object.keys(l.default)},t.orgMandatoryElements=function(){return["reporting_org","name"]}},29532:function(e,t,a){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var l=n(a(30381));t.default=function(e,t){var a;if(void 0===t&&(t="MMMM DD, YYYY"),"fromNow"===t)a=e?(0,l.default)(e).fromNow():"";else a=e?(0,l.default)(e).format(t):"";return a}},65671:function(e,t,a){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var l=n(a(81354));t.default=function(e,t){var a=l.default.lib.WordArray.random(16),n=l.default.lib.WordArray.random(256),r=l.default.PBKDF2(t,n,{hasher:l.default.algo.SHA512,keySize:8,iterations:999}),o=l.default.AES.encrypt(e,r,{mode:l.default.mode.CBC,iv:a}),i={ciphertext:l.default.enc.Base64.stringify(o.ciphertext),iv:l.default.enc.Hex.stringify(a),salt:l.default.enc.Hex.stringify(n),iterations:999};return l.default.enc.Base64.stringify(l.default.enc.Utf8.parse(JSON.stringify(i)))}},3097:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){var a="Untitled";if(e){for(var n=0,l=e;n{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.useSharedMinimize=void 0;var n=a(59797);t.useSharedMinimize=function(){return(0,n.useStorage)("isPublishedModalMinimized",!1)}},47518:(e,t,a)=>{"use strict";function n(e){return n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},n(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.isEveryValueNull=t.onlyDeprecatedStatusMap=t.generateUsername=t.truncateText=t.kebabCaseToSnakecase=t.snakeCaseToSentenceCase=t.sentenceCaseToKebabCase=t.isJson=t.reduceDocumentLink=t.countDocumentLink=t.getLocation=void 0;var l=a(78647);function r(e,t){if("object"===n(e)&&e)for(var a in e)t.concat(r(e[a],t));else t.push(e);return t}t.getLocation=function(e){var t=[],a=(t=e.map((function(e){return e.reference}))).slice(-1)[0];return(t=t.slice(0,-1)).length>0?t.join(", ")+" and "+a:a},t.countDocumentLink=function(e){var t=0;for(var a in e){r(e[a],[]).every((function(e){return null===e}))||t++}return t},t.reduceDocumentLink=r,t.isJson=function(e){try{JSON.parse(e)}catch(e){return!1}return!0},t.sentenceCaseToKebabCase=function(e){return e.split(" ").join("-")},t.snakeCaseToSentenceCase=function(e){for(var t=e.split("_"),a=t[0].charAt(0).toUpperCase()+t[0].slice(1).toLowerCase(),n=1;nt?e.substring(0,t)+"...":e},t.generateUsername=function(e){if(e.length>0){var t=e.toLowerCase().replace(/\s+/g,"_"),a=(0,l.customAlphabet)("0123456789",2);return t+"_"+parseInt(a())}return""},t.onlyDeprecatedStatusMap=function(e){for(var t=[],a=0;a{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.cn=void 0;var n=a(57966),l=a(90068);t.cn=function(){for(var e=[],t=0;t{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.useStore=void 0;var n=(0,a(33907).createStore)({state:{selectedActivities:[],bulkPublishLength:0,cancelUpload:!1,startBulkPublish:!1,startValidation:!1,startCoreValidation:!1,startPublishingRetry:!1,validationRunning:!1,validatingActivities:"",maximizeXls:!0,startXlsDownload:!1,completeXlsDownload:!1,cancelDownload:!1,closeXlsModel:!1,validatingActivitiesNames:[],bulkpublishActivities:{publishingActivities:{activities:{activity_id:0,activity_title:"",status:""},organization_id:0,job_batch_uuid:"",status:"",message:""}},bulkActivityPublishStatus:{iatiValidatorLoader:!1,validationNames:[],validationStats:{complete:0,total:0,failed:0},importedActivitiesList:[],showValidationError:!1,completedSteps:[],publishing:{response:null,activities:null,hasFailedActivities:{data:{},ids:[],status:!1}}},publishAlertValue:!1,isPublishedModalMinimized:!1,showBulkpublish:!0,startNewPublishing:{state:!1},activitiesList:{}},mutations:{mutateSelectedActivities:function(e,t){e.selectedActivities=t},mutateCloseXlsModel:function(e,t){e.closeXlsModel=t},mutateValidatingActivitiesNames:function(e,t){e.validatingActivitiesNames=t},mutateBulkPublishLength:function(e,t){e.bulkPublishLength=t},mutateCancelUpload:function(e,t){e.cancelUpload=t},mutateMaximizeXls:function(e,t){e.maximizeXls=t},mutateStartXlsDownload:function(e,t){e.startXlsDownload=t},mutateCompleteXlsDownload:function(e,t){e.completeXlsDownload=t},mutateCancelDownload:function(e,t){e.cancelDownload=t},mutateBulkpublishActivities:function(e,t){e.bulkpublishActivities=t},mutateStartBulkPublish:function(e,t){e.startBulkPublish=t},mutateStartValidation:function(e,t){e.startValidation=t},mutateValidatingActivities:function(e,t){e.validatingActivities=t},mutateStartCoreValidation:function(e,t){e.startCoreValidation=t},mutatePublishRetry:function(e,t){e.startPublishingRetry=t}},actions:{updateSelectedActivities:function(e,t){(0,e.commit)("mutateSelectedActivities",t)},updateValidatingActivitiesNames:function(e,t){(0,e.commit)("mutateValidatingActivitiesNames",t)},updateCloseXlsModel:function(e,t){(0,e.commit)("mutateCloseXlsModel",t)},updateBulkPublishLength:function(e,t){(0,e.commit)("mutateBulkPublishLength",t)},updateCancelUpload:function(e,t){(0,e.commit)("mutateCancelUpload",t)},updateMaximizeXls:function(e,t){(0,e.commit)("mutateMaximizeXls",t)},updateStartXlsDownload:function(e,t){(0,e.commit)("mutateStartXlsDownload",t)},updateCompleteXlsDownload:function(e,t){(0,e.commit)("mutateCompleteXlsDownload",t)},updateCancelDownload:function(e,t){(0,e.commit)("mutateCancelDownload",t)},updateBulkpublishActivities:function(e,t){(0,e.commit)("mutateBulkpublishActivities",t)},updateStartBulkPublish:function(e,t){(0,e.commit)("mutateStartBulkPublish",t)},updateStartValidation:function(e,t){(0,e.commit)("mutateStartValidation",t)},updateValidatingActivities:function(e,t){(0,e.commit)("mutateValidatingActivities",t)},updateStartCoreValidation:function(e,t){(0,e.commit)("mutateStartCoreValidation",t)},updatePublishRetry:function(e,t){(0,e.commit)("mutatePublishRetry",t)}}});t.useStore=function(){return n}},78109:(e,t,a)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.detailStore=void 0;var n=(0,a(33907).createStore)({state:{unPublished:!1,showPublished:!1,publishErrors:[],isLoading:!1,bulkpublishLength:0},mutations:{mutateUnPublished:function(e,t){e.unPublished=t},mutateShowPublished:function(e,t){e.showPublished=t},mutatePublishErrors:function(e,t){e.publishErrors=t},mutateIsLoading:function(e,t){e.isLoading=t},mutateBulkpublishLength:function(e,t){e.bulkpublishLength=t}},actions:{updateUnPublished:function(e,t){(0,e.commit)("mutateUnPublished",t)},updateShowPublished:function(e,t){(0,e.commit)("mutateShowPublished",t)},updatePublishErrors:function(e,t){(0,e.commit)("mutatePublishErrors",t)},updateIsLoading:function(e,t){(0,e.commit)("mutateIsLoading",t)},updateBulkpublishLength:function(e,t){(0,e.commit)("mutateBulkpublishLength",t)}}});t.detailStore=function(){return n}},88357:(e,t,a)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.useStore=t.store=void 0;var n=a(33907),l=a(89018),r=a(99450),o=a(79259);t.store=(0,n.createStore)({state:l.state,mutations:r.mutations,actions:o.actions}),t.useStore=function(){return t.store}},79259:(e,t,a)=>{"use strict";var n;Object.defineProperty(t,"__esModule",{value:!0}),t.actions=t.ActionTypes=void 0;var l,r=a(99450);!function(e){e.UPDATE_PUBLISHING_FORM="UPDATE_PUBLISHING_FORM",e.UPDATE_PUBLISHER_INFO="UPDATE_PUBLISHER_INFO",e.UPDATE_PUBLISHING_ERROR="UPDATE_PUBLISHING_ERROR",e.UPDATE_DEFAULT_VALUES="UPDATE_DEFAULT_VALUES",e.UPDATE_DEFAULT_ERROR="UPDATE_DEFAULT_ERROR",e.UPDATE_IS_LOADING="UPDATE_IS_LOADING",e.UPDATE_BULKPUBLISH_LENGTH="UPDATE_BULKPUBLISH_LENGTH"}(l=t.ActionTypes||(t.ActionTypes={})),t.actions=((n={})[l.UPDATE_PUBLISHING_FORM]=function(e,t){(0,e.commit)(r.MutationTypes.UPDATE_PUBLISHING_FORM,t)},n[l.UPDATE_PUBLISHER_INFO]=function(e,t){(0,e.commit)(r.MutationTypes.UPDATE_PUBLISHER_INFO,t)},n[l.UPDATE_PUBLISHING_ERROR]=function(e,t){(0,e.commit)(r.MutationTypes.UPDATE_PUBLISHING_ERROR,t)},n[l.UPDATE_DEFAULT_VALUES]=function(e,t){(0,e.commit)(r.MutationTypes.UPDATE_DEFAULT_VALUES,t)},n[l.UPDATE_DEFAULT_ERROR]=function(e,t){(0,e.commit)(r.MutationTypes.UPDATE_DEFAULT_ERROR,t)},n[l.UPDATE_IS_LOADING]=function(e,t){(0,e.commit)(r.MutationTypes.IS_LOADING,t)},n[l.UPDATE_BULKPUBLISH_LENGTH]=function(e,t){(0,e.commit)(r.MutationTypes.BULKPUBLISH_LENGTH,t)},n)},99450:(e,t)=>{"use strict";var a,n;Object.defineProperty(t,"__esModule",{value:!0}),t.mutations=t.MutationTypes=void 0,function(e){e.UPDATE_PUBLISHING_FORM="UPDATE_PUBLISHING_FORM",e.UPDATE_PUBLISHER_INFO="UPDATE_PUBLISHER_INFO",e.UPDATE_PUBLISHING_ERROR="UPDATE_PUBLISHING_ERROR",e.UPDATE_DEFAULT_VALUES="UPDATE_DEFAULT_VALUES",e.UPDATE_DEFAULT_ERROR="UPDATE_DEFAULT_ERROR",e.IS_LOADING="IS_LOADING",e.BULKPUBLISH_LENGTH="BULKPUBLISH_LENGTH"}(n=t.MutationTypes||(t.MutationTypes={})),t.mutations=((a={})[n.UPDATE_PUBLISHING_FORM]=function(e,t){e.publishingForm[t.key]=t.value},a[n.UPDATE_PUBLISHER_INFO]=function(e,t){e.publishingInfo[t.key]=t.value},a[n.UPDATE_DEFAULT_VALUES]=function(e,t){e.defaultForm[t.key]=t.value},a[n.UPDATE_PUBLISHING_ERROR]=function(e,t){e.publishingError[t.key]=t.value},a[n.UPDATE_DEFAULT_ERROR]=function(e,t){e.defaultError[t.key]=t.value},a[n.IS_LOADING]=function(e,t){e.defaultError[t.key]=t.value},a[n.BULKPUBLISH_LENGTH]=function(e,t){e.defaultError[t.key]=t.value},a)},89018:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.state=void 0,t.state={publishingForm:{organization_id:"",publisher_id:"",api_token:"",token_status:""},publishingInfo:{publisher_verification:!1,token_verification:!1,isVerificationRequested:!1},defaultForm:{default_currency:"",default_language:"",hierarchy:"",linked_data_uri:"",humanitarian:"",budget_not_provided:"",default_collaboration_type:"",default_flow_type:"",default_finance_type:"",default_aid_type:"",default_tied_status:""},publishingError:{api_token:""},defaultError:{default_currency:"",default_language:"",hierarchy:"",linked_data_uri:"",humanitarian:"",budget_not_provided:"",default_collaboration_type:"",default_flow_type:"",default_finance_type:"",default_aid_type:"",default_tied_status:""},isLoading:{}}},85313:function(e,t,a){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.ReportingOrganization=t.PlannedDisbursement=t.HumanitarianScope=t.Tag=t.PolicyMarker=t.RelatedActivity=t.Conditions=t.LegacyData=t.Sector=t.Location=t.Transactions=t.RecipientRegion=t.RecipientCountry=t.ParticipatingOrg=t.ContactInfo=t.ActivityDate=t.Description=t.TitleElement=t.OtherIdentifier=t.IatiIdentifier=t.Result=void 0;var l=a(1216);Object.defineProperty(t,"Result",{enumerable:!0,get:function(){return n(l).default}});var r=a(38745);Object.defineProperty(t,"IatiIdentifier",{enumerable:!0,get:function(){return n(r).default}});var o=a(23436);Object.defineProperty(t,"OtherIdentifier",{enumerable:!0,get:function(){return n(o).default}});var i=a(11893);Object.defineProperty(t,"TitleElement",{enumerable:!0,get:function(){return n(i).default}});var s=a(95031);Object.defineProperty(t,"Description",{enumerable:!0,get:function(){return n(s).default}});var c=a(790);Object.defineProperty(t,"ActivityDate",{enumerable:!0,get:function(){return n(c).default}});var d=a(64823);Object.defineProperty(t,"ContactInfo",{enumerable:!0,get:function(){return n(d).default}});var u=a(31524);Object.defineProperty(t,"ParticipatingOrg",{enumerable:!0,get:function(){return n(u).default}});var p=a(36442);Object.defineProperty(t,"RecipientCountry",{enumerable:!0,get:function(){return n(p).default}});var m=a(92588);Object.defineProperty(t,"RecipientRegion",{enumerable:!0,get:function(){return n(m).default}});var v=a(2465);Object.defineProperty(t,"Transactions",{enumerable:!0,get:function(){return n(v).default}});var f=a(95916);Object.defineProperty(t,"Location",{enumerable:!0,get:function(){return n(f).default}});var g=a(7511);Object.defineProperty(t,"Sector",{enumerable:!0,get:function(){return n(g).default}});var y=a(86374);Object.defineProperty(t,"LegacyData",{enumerable:!0,get:function(){return n(y).default}});var h=a(6945);Object.defineProperty(t,"Conditions",{enumerable:!0,get:function(){return n(h).default}});var A=a(10464);Object.defineProperty(t,"RelatedActivity",{enumerable:!0,get:function(){return n(A).default}});var b=a(60186);Object.defineProperty(t,"PolicyMarker",{enumerable:!0,get:function(){return n(b).default}});var k=a(98379);Object.defineProperty(t,"Tag",{enumerable:!0,get:function(){return n(k).default}});var x=a(49491);Object.defineProperty(t,"HumanitarianScope",{enumerable:!0,get:function(){return n(x).default}});var V=a(59596);Object.defineProperty(t,"PlannedDisbursement",{enumerable:!0,get:function(){return n(V).default}});var E=a(2957);Object.defineProperty(t,"ReportingOrganization",{enumerable:!0,get:function(){return n(E).default}})},36492:function(e,t,a){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.Period=t.Baseline=t.DocumentLink=t.Reference=t.Description=t.AggregationStatus=t.Ascending=t.Measure=t.TitleElement=void 0;var l=a(2549);Object.defineProperty(t,"TitleElement",{enumerable:!0,get:function(){return n(l).default}});var r=a(73599);Object.defineProperty(t,"Measure",{enumerable:!0,get:function(){return n(r).default}});var o=a(41565);Object.defineProperty(t,"Ascending",{enumerable:!0,get:function(){return n(o).default}});var i=a(45471);Object.defineProperty(t,"AggregationStatus",{enumerable:!0,get:function(){return n(i).default}});var s=a(32169);Object.defineProperty(t,"Description",{enumerable:!0,get:function(){return n(s).default}});var c=a(93586);Object.defineProperty(t,"Reference",{enumerable:!0,get:function(){return n(c).default}});var d=a(37150);Object.defineProperty(t,"DocumentLink",{enumerable:!0,get:function(){return n(d).default}});var u=a(32705);Object.defineProperty(t,"Baseline",{enumerable:!0,get:function(){return n(u).default}});var p=a(66802);Object.defineProperty(t,"Period",{enumerable:!0,get:function(){return n(p).default}})},48084:function(e,t,a){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.ActualValue=t.TargetValue=void 0;var l=a(77888);Object.defineProperty(t,"TargetValue",{enumerable:!0,get:function(){return n(l).default}});var r=a(32803);Object.defineProperty(t,"ActualValue",{enumerable:!0,get:function(){return n(r).default}})},69275:function(e,t,a){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.Indicator=t.ResultType=t.Reference=t.DocumentLink=t.TitleDescription=void 0;var l=a(82942);Object.defineProperty(t,"TitleDescription",{enumerable:!0,get:function(){return n(l).default}});var r=a(834);Object.defineProperty(t,"DocumentLink",{enumerable:!0,get:function(){return n(r).default}});var o=a(98971);Object.defineProperty(t,"Reference",{enumerable:!0,get:function(){return n(o).default}});var i=a(54625);Object.defineProperty(t,"ResultType",{enumerable:!0,get:function(){return n(i).default}});var s=a(24397);Object.defineProperty(t,"Indicator",{enumerable:!0,get:function(){return n(s).default}})},76482:function(e,t,a){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.TiedStatus=t.FinanceType=t.FlowType=t.RecipientRegion=t.RecipientCountry=t.Sector=t.DisbursementChannel=t.ReceiverOrganization=t.ProviderOrganization=t.Value=t.TransactionDate=t.TransactionType=t.AidType=t.Description=void 0;var l=a(98604);Object.defineProperty(t,"Description",{enumerable:!0,get:function(){return n(l).default}});var r=a(45594);Object.defineProperty(t,"AidType",{enumerable:!0,get:function(){return n(r).default}});var o=a(18670);Object.defineProperty(t,"TransactionType",{enumerable:!0,get:function(){return n(o).default}});var i=a(19691);Object.defineProperty(t,"TransactionDate",{enumerable:!0,get:function(){return n(i).default}});var s=a(44787);Object.defineProperty(t,"Value",{enumerable:!0,get:function(){return n(s).default}});var c=a(51905);Object.defineProperty(t,"ProviderOrganization",{enumerable:!0,get:function(){return n(c).default}});var d=a(18425);Object.defineProperty(t,"ReceiverOrganization",{enumerable:!0,get:function(){return n(d).default}});var u=a(26505);Object.defineProperty(t,"DisbursementChannel",{enumerable:!0,get:function(){return n(u).default}});var p=a(14871);Object.defineProperty(t,"Sector",{enumerable:!0,get:function(){return n(p).default}});var m=a(95113);Object.defineProperty(t,"RecipientCountry",{enumerable:!0,get:function(){return n(m).default}});var v=a(80496);Object.defineProperty(t,"RecipientRegion",{enumerable:!0,get:function(){return n(v).default}});var f=a(98037);Object.defineProperty(t,"FlowType",{enumerable:!0,get:function(){return n(f).default}});var g=a(53969);Object.defineProperty(t,"FinanceType",{enumerable:!0,get:function(){return n(g).default}});var y=a(65265);Object.defineProperty(t,"TiedStatus",{enumerable:!0,get:function(){return n(y).default}})},54508:function(e,t,a){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.DocumentLink=t.TotalExpenditure=t.RecipientCountryBudget=t.ReportingRegionBudget=t.ReportingOrgBudget=t.TotalBudget=t.ReportingOrganisation=void 0;var l=a(33671);Object.defineProperty(t,"ReportingOrganisation",{enumerable:!0,get:function(){return n(l).default}});var r=a(81901);Object.defineProperty(t,"TotalBudget",{enumerable:!0,get:function(){return n(r).default}});var o=a(41214);Object.defineProperty(t,"ReportingOrgBudget",{enumerable:!0,get:function(){return n(o).default}});var i=a(88301);Object.defineProperty(t,"ReportingRegionBudget",{enumerable:!0,get:function(){return n(i).default}});var s=a(38955);Object.defineProperty(t,"RecipientCountryBudget",{enumerable:!0,get:function(){return n(s).default}});var c=a(81934);Object.defineProperty(t,"TotalExpenditure",{enumerable:!0,get:function(){return n(c).default}});var d=a(27171);Object.defineProperty(t,"DocumentLink",{enumerable:!0,get:function(){return n(d).default}})},15886:(e,t,a)=>{"use strict";a.d(t,{Z:()=>r});var n=a(23645),l=a.n(n)()((function(e){return e[1]}));l.push([e.id,".spinner[data-v-8b569f46]{display:inline-block;font-size:28px;height:1em;position:relative;width:1em}.spinner.center[data-v-8b569f46]{bottom:0;left:0;margin:auto;position:absolute;right:0;top:0}.spinner .spinner-blade[data-v-8b569f46]{animation:spinner-fade9234-8b569f46 1s linear infinite;background-color:transparent;border-radius:.0555em;bottom:0;height:.2777em;left:.4629em;position:absolute;transform-origin:center -.2222em;width:.074em}.spinner .spinner-blade[data-v-8b569f46]:first-child{animation-delay:0s;transform:rotate(0deg)}.spinner .spinner-blade[data-v-8b569f46]:nth-child(2){animation-delay:83ms;transform:rotate(30deg)}.spinner .spinner-blade[data-v-8b569f46]:nth-child(3){animation-delay:.166s;transform:rotate(60deg)}.spinner .spinner-blade[data-v-8b569f46]:nth-child(4){animation-delay:.249s;transform:rotate(90deg)}.spinner .spinner-blade[data-v-8b569f46]:nth-child(5){animation-delay:.332s;transform:rotate(120deg)}.spinner .spinner-blade[data-v-8b569f46]:nth-child(6){animation-delay:.415s;transform:rotate(150deg)}.spinner .spinner-blade[data-v-8b569f46]:nth-child(7){animation-delay:.498s;transform:rotate(180deg)}.spinner .spinner-blade[data-v-8b569f46]:nth-child(8){animation-delay:.581s;transform:rotate(210deg)}.spinner .spinner-blade[data-v-8b569f46]:nth-child(9){animation-delay:.664s;transform:rotate(240deg)}.spinner .spinner-blade[data-v-8b569f46]:nth-child(10){animation-delay:.747s;transform:rotate(270deg)}.spinner .spinner-blade[data-v-8b569f46]:nth-child(11){animation-delay:.83s;transform:rotate(300deg)}.spinner .spinner-blade[data-v-8b569f46]:nth-child(12){animation-delay:.913s;transform:rotate(330deg)}@keyframes spinner-fade9234-8b569f46{0%{background-color:#17997b}to{background-color:transparent}}",""]);const r=l},9305:(e,t,a)=>{"use strict";a.d(t,{Z:()=>r});var n=a(23645),l=a.n(n)()((function(e){return e[1]}));l.push([e.id,".border-this{border:1px solid red}.margin-20{margin:20px}.footer-ribbon{background:#fffde7;display:flex;justify-content:flex-end;padding:8px 20px}",""]);const r=l},5669:(e,t,a)=>{"use strict";a.d(t,{Z:()=>r});var n=a(23645),l=a.n(n)()((function(e){return e[1]}));l.push([e.id,'.critical-container[data-v-ab84a446]{background-color:#f6f0ff;position:relative;z-index:1}.critical-container[data-v-ab84a446]:after{background-color:#a66ee9;content:" ";height:100%;left:0;position:absolute;top:0;width:2px;z-index:10}.critical-dropdown-container[data-v-ab84a446],.error-dropdown-container[data-v-ab84a446],.warning-dropdown-container[data-v-ab84a446]{height:0;overflow:hidden;transition-duration:.5s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.warning-container[data-v-ab84a446]{position:relative;z-index:1}.error-container[data-v-ab84a446]:after{--tw-bg-opacity:1;background-color:rgba(var(--crimson-40),var(--tw-bg-opacity));content:" ";height:100%;left:0;position:absolute;top:0;width:2px;z-index:10}.error-container[data-v-ab84a446]{--tw-bg-opacity:1;background-color:rgba(var(--rose),var(--tw-bg-opacity));position:relative;z-index:1}.warning-container[data-v-ab84a446]:after{--tw-bg-opacity:1;background-color:rgba(var(--camel-40),var(--tw-bg-opacity));content:" ";height:100%;left:0;position:absolute;top:0;width:2px;z-index:10}.error-help[data-v-ab84a446]{background-color:none;font-size:12px;font-style:italic;font-weight:400;margin-bottom:18px;padding-left:30px}.error-dropdown-container p[data-v-ab84a446]{color:#000}',""]);const r=l},30033:(e,t,a)=>{"use strict";a.d(t,{Z:()=>r});var n=a(23645),l=a.n(n)()((function(e){return e[1]}));l.push([e.id,".loader{animation:rotation 1s linear infinite;border:3px solid #d5dcde;border-bottom-color:transparent;border-radius:50%;box-sizing:border-box;display:inline-block;height:20px;width:20px}@keyframes rotation{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}",""]);const r=l},13376:(e,t,a)=>{"use strict";a.d(t,{Z:()=>r});var n=a(23645),l=a.n(n)()((function(e){return e[1]}));l.push([e.id,".fade-enter-active[data-v-54d77d06],.fade-leave-active[data-v-54d77d06]{transition:all .5s ease}.fade-enter-from[data-v-54d77d06],.fade-leave-to[data-v-54d77d06]{opacity:0;scale:0}.v-enter-active[data-v-54d77d06],.v-leave-active[data-v-54d77d06]{transition:all .5s ease}.v-enter-from[data-v-54d77d06],.v-leave-to[data-v-54d77d06]{opacity:0}",""]);const r=l},95962:(e,t,a)=>{"use strict";a.d(t,{Z:()=>r});var n=a(23645),l=a.n(n)()((function(e){return e[1]}));l.push([e.id,".v-enter-active[data-v-7ac3a942],.v-leave-active[data-v-7ac3a942]{transition:all .5s ease}.v-enter-from[data-v-7ac3a942],.v-leave-to[data-v-7ac3a942]{opacity:0;transform:translateY(100%)}",""]);const r=l},4647:(e,t,a)=>{"use strict";a.d(t,{Z:()=>r});var n=a(23645),l=a.n(n)()((function(e){return e[1]}));l.push([e.id,".v-enter-active[data-v-50ecbda8],.v-leave-active[data-v-50ecbda8]{transition:all .5s ease}.v-enter-from[data-v-50ecbda8],.v-leave-to[data-v-50ecbda8]{opacity:0;transform:translateY(100%)}.slide-enter-active[data-v-50ecbda8],.slide-leave-active[data-v-50ecbda8]{transition:all .5s ease}.slide-enter-from[data-v-50ecbda8],.slide-leave-to[data-v-50ecbda8]{opacity:0;transform:translateX(100%)}",""]);const r=l},68606:(e,t,a)=>{"use strict";a.d(t,{Z:()=>r});var n=a(23645),l=a.n(n)()((function(e){return e[1]}));l.push([e.id,".v-enter-active[data-v-5cc4ff6e],.v-leave-active[data-v-5cc4ff6e]{transition:opacity .5s ease}.v-enter-from[data-v-5cc4ff6e],.v-leave-to[data-v-5cc4ff6e]{opacity:0}",""]);const r=l},81047:(e,t,a)=>{"use strict";a.d(t,{Z:()=>r});var n=a(23645),l=a.n(n)()((function(e){return e[1]}));l.push([e.id,'@keyframes spinner-daec0cae{0%{transform:translate3d(-50%,-50%,0) rotate(0deg)}to{transform:translate3d(-50%,-50%,0) rotate(1turn)}}.spin[data-v-daec0cae]:before{animation:spinner-daec0cae 1.5s linear infinite;animation-play-state:inherit;border:3px solid #cfd0d1;border-bottom-color:grey;border-radius:50%;content:"";height:20px;left:50%;position:absolute;top:50%;transform:translate3d(-50%,-50%,0);width:20px;will-change:transform}.spin[data-v-daec0cae]{height:40px;margin:auto;position:relative;width:100%}',""]);const r=l},79821:(e,t,a)=>{"use strict";a.d(t,{Z:()=>r});var n=a(23645),l=a.n(n)()((function(e){return e[1]}));l.push([e.id,'.critical-container[data-v-bbcc4196]{background-color:#f6f0ff;position:relative;z-index:1}.critical-container[data-v-bbcc4196]:after{background-color:#a66ee9;content:" ";height:100%;left:0;position:absolute;top:0;width:2px;z-index:10}.critical-dropdown-container[data-v-bbcc4196],.error-dropdown-container[data-v-bbcc4196],.warning-dropdown-container[data-v-bbcc4196]{height:0;overflow:hidden;transition-duration:.5s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.warning-container[data-v-bbcc4196]{position:relative;z-index:1}.error-container[data-v-bbcc4196]:after{--tw-bg-opacity:1;background-color:rgba(var(--crimson-40),var(--tw-bg-opacity));content:" ";height:100%;left:0;position:absolute;top:0;width:2px;z-index:10}.error-container[data-v-bbcc4196]{--tw-bg-opacity:1;background-color:rgba(var(--rose),var(--tw-bg-opacity));position:relative;z-index:1}.warning-container[data-v-bbcc4196]:after{--tw-bg-opacity:1;background-color:rgba(var(--camel-40),var(--tw-bg-opacity));content:" ";height:100%;left:0;position:absolute;top:0;width:2px;z-index:10}.error-help[data-v-bbcc4196]{background-color:none;font-size:12px;font-style:italic;font-weight:400;margin-bottom:18px;padding-left:30px}.error-dropdown-container p[data-v-bbcc4196]{color:#000}',""]);const r=l},52110:(e,t,a)=>{"use strict";a.d(t,{Z:()=>r});var n=a(23645),l=a.n(n)()((function(e){return e[1]}));l.push([e.id,".xls-error[data-v-7190bf15]{background-image:linear-gradient(#fff1f0 60px,#fff 0)}",""]);const r=l},8174:(e,t,a)=>{"use strict";a.d(t,{Z:()=>r});var n=a(23645),l=a.n(n)()((function(e){return e[1]}));l.push([e.id,".multiselect-lookalike-wrapper{background:#fff;height:-moz-fit-content;height:fit-content;overflow-y:auto;position:absolute;width:424px;z-index:5}.multiselect-lookalike{align-items:center;background-color:#fff!important;border:1px solid #d1d5db;border-radius:4px;cursor:pointer;height:40px;padding:12px;position:relative;width:160px!important}",""]);const r=l},47248:(e,t,a)=>{"use strict";a.d(t,{Z:()=>r});var n=a(23645),l=a.n(n)()((function(e){return e[1]}));l.push([e.id,'@keyframes spinner-6d0f547c{0%{transform:translate3d(-50%,-50%,0) rotate(0deg)}to{transform:translate3d(-50%,-50%,0) rotate(1turn)}}.spin[data-v-6d0f547c]:before{animation:spinner-6d0f547c 1.5s linear infinite;animation-play-state:inherit;border:3px solid #cfd0d1;border-bottom-color:grey;border-radius:50%;content:"";height:20px;left:50%;position:absolute;top:50%;transform:translate3d(-50%,-50%,0);width:20px;will-change:transform}.spin[data-v-6d0f547c]{height:40px;margin:auto;position:relative;width:100%}',""]);const r=l},18794:(e,t,a)=>{"use strict";a.d(t,{Z:()=>r});var n=a(23645),l=a.n(n)()((function(e){return e[1]}));l.push([e.id,".activity__header[data-v-4ca5906d]{top:0;z-index:100}.activity__header nav[data-v-4ca5906d]{display:flex}.activity__header nav a[data-v-4ca5906d]:hover{--tw-text-opacity:1;color:rgba(var(--white),var(--tw-text-opacity))}.activity__header nav ul[data-v-4ca5906d]{display:flex}@media screen and (max-width:375px){.activity__header .add-btn[data-v-4ca5906d]{display:none}}.activity__header .user-nav[data-v-4ca5906d]{align-items:center;display:flex}.toast[data-v-4ca5906d]{left:50%;transform:translate(-50%,-50%)}.toast[data-v-4ca5906d],.toast-error[data-v-4ca5906d]{position:absolute;z-index:50}.toast-error[data-v-4ca5906d]{right:1.25rem;top:1.25rem}.profile__dropdown[data-v-4ca5906d]{--tw-bg-opacity:1;--tw-text-opacity:1;--tw-shadow:0px 4px 40px rgba(0,0,0,.1);--tw-shadow-colored:0px 4px 40px var(--tw-shadow-color);background-color:rgba(var(--white),var(--tw-bg-opacity));box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);color:rgba(var(--bluecoral),var(--tw-text-opacity));font-size:.875rem;line-height:1.25rem;opacity:0;position:absolute;right:.75rem;text-align:left;transition-duration:.3s;visibility:hidden;z-index:20}@media (min-width:640px){.profile__dropdown[data-v-4ca5906d]{right:2.5rem}}.profile__dropdown[data-v-4ca5906d]{box-shadow:4px 4px 40px rgba(0,50,76,.2);top:50px;width:265px}@media screen and (max-width:640px){.profile__dropdown[data-v-4ca5906d]{width:220px}}.profile__dropdown li[data-v-4ca5906d]{align-items:center;display:flex}.profile__dropdown li[data-v-4ca5906d]>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.75rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.75rem*var(--tw-space-x-reverse))}.profile__dropdown li[data-v-4ca5906d]{padding:.75rem}@media (min-width:640px){.profile__dropdown li[data-v-4ca5906d]{padding:1rem}}.profile__dropdown li a[data-v-4ca5906d]:hover{--tw-text-opacity:1;color:rgba(var(--bluecoral),var(--tw-text-opacity))}.profile__dropdown li .user-profile[data-v-4ca5906d]{font-size:26px}.profile__dropdown .dropdown__list[data-v-4ca5906d]{--tw-bg-opacity:1;background-color:rgba(var(--n-10),var(--tw-bg-opacity))}.profile__dropdown .dropdown__list[data-v-4ca5906d]:hover{--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgba(var(--n-20),var(--tw-bg-opacity));color:rgba(var(--bluecoral),var(--tw-text-opacity))}.profile__dropdown .dropdown__list a[data-v-4ca5906d]{text-transform:capitalize}.profile__dropdown--touch[data-v-4ca5906d]{--tw-bg-opacity:1;--tw-text-opacity:1;--tw-shadow:0px 4px 40px rgba(0,0,0,.1);--tw-shadow-colored:0px 4px 40px var(--tw-shadow-color);background-color:rgba(var(--white),var(--tw-bg-opacity));box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);box-shadow:4px 4px 40px rgba(0,50,76,.2);color:rgba(var(--bluecoral),var(--tw-text-opacity));font-size:.875rem;line-height:1.25rem;position:absolute;right:2.5rem;text-align:left;top:50px;transition-duration:.3s;width:265px;z-index:20}@media screen and (max-width:640px){.profile__dropdown--touch[data-v-4ca5906d]{width:220px}}.profile__dropdown--touch li[data-v-4ca5906d]{align-items:center;display:flex}.profile__dropdown--touch li[data-v-4ca5906d]>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.75rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.75rem*var(--tw-space-x-reverse))}.profile__dropdown--touch li[data-v-4ca5906d]{padding:.75rem}@media (min-width:640px){.profile__dropdown--touch li[data-v-4ca5906d]{padding:1rem}}.profile__dropdown--touch li a[data-v-4ca5906d]:hover{--tw-text-opacity:1;color:rgba(var(--bluecoral),var(--tw-text-opacity))}.profile__dropdown--touch li .user-profile[data-v-4ca5906d]{font-size:26px}.profile__dropdown--touch .dropdown__list[data-v-4ca5906d]{--tw-bg-opacity:1;background-color:rgba(var(--n-10),var(--tw-bg-opacity))}.profile__dropdown--touch .dropdown__list[data-v-4ca5906d]:hover{--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgba(var(--n-20),var(--tw-bg-opacity));color:rgba(var(--bluecoral),var(--tw-text-opacity))}.profile__dropdown--touch .dropdown__list a[data-v-4ca5906d]{text-transform:capitalize}.dropdown-btn:active .profile__dropdown[data-v-4ca5906d],.dropdown-btn:hover .profile__dropdown[data-v-4ca5906d]{opacity:1;transform:translateY(10px);visibility:visible}.dropdown-btn:active .dropdown__arrow[data-v-4ca5906d],.dropdown-btn:hover .dropdown__arrow[data-v-4ca5906d]{transform:rotate(180deg)}.add-import[data-v-4ca5906d]{cursor:pointer}.add-import-dropdown[data-v-4ca5906d]{opacity:0;visibility:hidden}.add-import:hover .add-import-dropdown[data-v-4ca5906d]{opacity:1!important;transform:translateY(0);visibility:visible!important}.spinner[data-v-4ca5906d]{display:inline-block;position:absolute;right:1.75rem;top:.75rem}@keyframes spin-4ca5906d{to{transform:rotate(1turn)}}.spinner[data-v-4ca5906d]{--tw-border-opacity:0.05;animation:spin-4ca5906d 1s linear infinite;border-color:rgba(var(--n-10),var(--tw-border-opacity));border-radius:9999px;border-top-color:#fff;border-width:2px;height:15px;width:15px}",""]);const r=l},95170:(e,t,a)=>{"use strict";a.d(t,{Z:()=>r});var n=a(23645),l=a.n(n)()((function(e){return e[1]}));l.push([e.id,'.minus[data-v-57ca2658]{align-items:center;display:flex;height:.75rem;width:.75rem}.minus[data-v-57ca2658]:before{--tw-bg-opacity:1;background-color:rgba(var(--bluecoral-50),var(--tw-bg-opacity));border-radius:.75rem;content:"";display:block;height:.125rem;width:.75rem}#publishing_activities[data-v-57ca2658]{bottom:0;filter:drop-shadow(0 4px 40px rgba(0,0,0,.1));position:fixed;right:0}.rolling[data-v-57ca2658]{display:inline-block}@keyframes spin-57ca2658{to{transform:rotate(1turn)}}.rolling[data-v-57ca2658]{--tw-border-opacity:1;animation:spin-57ca2658 1s linear infinite;border-color:rgba(var(--n-20),var(--tw-border-opacity));border-radius:9999px;border-top-color:#fff;border-width:2px;height:20px;width:20px}.activity-title[data-v-57ca2658]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}',""]);const r=l},1287:(e,t,a)=>{"use strict";a.d(t,{Z:()=>r});var n=a(23645),l=a.n(n)()((function(e){return e[1]}));l.push([e.id,'.minus[data-v-5a9504cc]{align-items:center;display:flex;height:.75rem;width:.75rem}.minus[data-v-5a9504cc]:before{--tw-bg-opacity:1;background-color:rgba(var(--bluecoral-50),var(--tw-bg-opacity));border-radius:.75rem;content:"";display:block;height:.125rem;width:.75rem}#publishing_activities[data-v-5a9504cc]{bottom:0;filter:drop-shadow(0 4px 40px rgba(0,0,0,.1));position:fixed;right:0}.rolling[data-v-5a9504cc]{display:inline-block}@keyframes spin-5a9504cc{to{transform:rotate(1turn)}}.rolling[data-v-5a9504cc]{--tw-border-opacity:1;animation:spin-5a9504cc 1s linear infinite;border-color:rgba(var(--n-20),var(--tw-border-opacity));border-radius:9999px;border-top-color:#fff;border-width:2px;height:20px;width:20px}.activity-title[data-v-5a9504cc]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}',""]);const r=l},54793:(e,t,a)=>{"use strict";a.d(t,{Z:()=>r});var n=a(23645),l=a.n(n)()((function(e){return e[1]}));l.push([e.id,'.alert[data-v-c1e63d44]{--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgba(var(--camel-10),var(--tw-bg-opacity));border-radius:.25rem;color:rgba(var(--n-50),var(--tw-text-opacity));font-size:.875rem;line-height:1.25rem;line-height:1.625;padding:1rem 1.5rem 1rem 1rem}.alert__container[data-v-c1e63d44]{display:flex;flex-direction:column;line-height:1.5rem}.alert__content[data-v-c1e63d44]{align-items:center;display:flex}.alert__content[data-v-c1e63d44]>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(1rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(1rem*var(--tw-space-x-reverse))}.alert__content span[data-v-c1e63d44]{--tw-text-opacity:1;color:rgba(var(--n-50),var(--tw-text-opacity));font-size:.875rem;font-weight:700;line-height:1.25rem}.alert__message[data-v-c1e63d44]{align-items:center;display:flex}.alert__message[data-v-c1e63d44]>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.25rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.25rem*var(--tw-space-x-reverse))}.text-show[data-v-c1e63d44]{align-items:center;display:flex;visibility:hidden}.text-show[data-v-c1e63d44]>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.5rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.5rem*var(--tw-space-x-reverse))}.text-show[data-v-c1e63d44]{opacity:0;transform:translate(-50px,30px);transition-duration:.3s}.text-hide[data-v-c1e63d44]{--tw-translate-y:-0px;align-items:center;display:flex;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.text-hide[data-v-c1e63d44]>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.5rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.5rem*var(--tw-space-x-reverse))}.text-hide[data-v-c1e63d44]{transition-duration:.3s}.border-hide[data-v-c1e63d44]:before{transform:translateY(-100%)}.border-hide[data-v-c1e63d44]:before,.border-show[data-v-c1e63d44]:before{--tw-bg-opacity:1;background-color:rgba(var(--salmon-50),var(--tw-bg-opacity));border-radius:.25rem;content:"";height:100%;left:0;position:absolute;top:0;transition-duration:.3s;transition-timing-function:cubic-bezier(0,0,.2,1);width:2px}.border-show[data-v-c1e63d44]:before{transform:translateY(0)}',""]);const r=l},50709:(e,t,a)=>{"use strict";a.d(t,{Z:()=>r});var n=a(23645),l=a.n(n)()((function(e){return e[1]}));l.push([e.id,".rotate-180{transform:rotate(180deg);transition:transform .3s ease}",""]);const r=l},4354:(e,t,a)=>{"use strict";a.d(t,{Z:()=>r});var n=a(23645),l=a.n(n)()((function(e){return e[1]}));l.push([e.id,".help{position:relative}.help__text{position:absolute;top:1rem;visibility:hidden;z-index:20}.help__text>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.375rem*var(--tw-space-y-reverse));margin-top:calc(.375rem*(1 - var(--tw-space-y-reverse)))}.help__text{--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgba(var(--eggshell),var(--tw-bg-opacity));border-radius:.25rem;box-shadow:0 4px 40px rgba(0,0,0,.1);color:rgba(var(--n-40),var(--tw-text-opacity));font-size:.75rem;line-height:1rem;opacity:0;padding:1rem;text-align:left;transition-duration:.2s;transition:all .3s linear}.help__text p a{font-weight:700}.help:hover .help__text{opacity:1;visibility:visible}@media (max-width:1024px){.help:hover .help__text{width:200px}}",""]);const r=l},18489:(e,t,a)=>{"use strict";a.d(t,{Z:()=>r});var n=a(23645),l=a.n(n)()((function(e){return e[1]}));l.push([e.id,".overlay{--tw-bg-opacity:1;background-color:rgba(var(--black),var(--tw-bg-opacity));opacity:.7;position:fixed;z-index:1000}.overlay,.overlay__inner{height:100%;left:0;top:0;width:100%}.overlay__content,.overlay__inner{position:absolute}.overlay__content{left:50%;top:50%;transform:translate(-50%,-50%)}.overlay__content .spinner{display:inline-block}@keyframes spin{to{transform:rotate(1turn)}}.overlay__content .spinner{--tw-border-opacity:0.05;animation:spin 1s linear infinite;border-color:rgba(var(--n-10),var(--tw-border-opacity));border-radius:9999px;border-top-color:#fff;border-width:2px;height:75px;width:75px}",""]);const r=l},94276:(e,t,a)=>{"use strict";a.d(t,{Z:()=>r});var n=a(23645),l=a.n(n)()((function(e){return e[1]}));l.push([e.id,".modal-animation-enter-active[data-v-1c71a44b],.modal-animation-leave-active[data-v-1c71a44b]{transition:opacity .5s cubic-bezier(.52,.02,.19,1.02)}.modal-animation-enter-from[data-v-1c71a44b],.modal-animation-leave-to[data-v-1c71a44b]{opacity:0}.modal-animation-inner-enter-active[data-v-1c71a44b]{transition:all .5s cubic-bezier(.52,.02,.19,1.02) .15s}.modal-animation-inner-leave-active[data-v-1c71a44b]{transition:all .1s cubic-bezier(.52,.02,.19,1.02)}.modal-animation-inner-enter-from[data-v-1c71a44b]{opacity:0;transform:scale(.8)}.modal-animation-inner-leave-to[data-v-1c71a44b]{transform:scale(.8)}",""]);const r=l},60941:(e,t,a)=>{"use strict";a.d(t,{Z:()=>r});var n=a(23645),l=a.n(n)()((function(e){return e[1]}));l.push([e.id,".shimmer__block[data-v-727005e1]{animation-delay:.5s;animation-duration:2s;animation-fill-mode:forwards;animation-iteration-count:infinite;animation-name:placeHolderShimmer-727005e1;animation-timing-function:linear;background-color:#ededed;background-image:linear-gradient(90deg,#ededed 14.36%,#d7d6d6 56.29%,#ededed);background-repeat:no-repeat;background-size:244px 104px;border-radius:10px;height:8px;margin:3px 6px 3px 0;position:relative;width:100%}@keyframes placeHolderShimmer-727005e1{0%{background-position:-300px 0}20%{background-position:-300px 0}80%{background-position:calc(100% + 300px) 0}to{background-position:calc(100% + 300px) 0}}",""]);const r=l},297:(e,t,a)=>{"use strict";a.d(t,{Z:()=>r});var n=a(23645),l=a.n(n)()((function(e){return e[1]}));l.push([e.id,".errors[data-v-519dfef5]{border-left-width:2px}.errors__head[data-v-519dfef5]{display:flex;justify-content:space-between;padding:1rem}.errors__head--title[data-v-519dfef5]{align-items:center;display:flex;flex-grow:1;font-size:.875rem;line-height:1.25rem;line-height:1.625}.errors__list[data-v-519dfef5]{height:0;overflow:hidden;padding-left:1rem;padding-right:1rem;transition-duration:.5s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.errors__list ul[data-v-519dfef5]{padding-left:1.5rem;padding-right:1.5rem}.errors__item[data-v-519dfef5]{font-size:.875rem;line-height:1.25rem;line-height:1.5;padding-bottom:1rem;padding-top:1rem}.errors__item[data-v-519dfef5]:not(:last-child){--tw-border-opacity:1;border-bottom-width:1px;border-color:rgba(var(--n-20),var(--tw-border-opacity))}.errors__element[data-v-519dfef5]{--tw-text-opacity:1;color:rgba(var(--bluecoral-50),var(--tw-text-opacity));list-style-type:disc;padding-left:1rem;padding-right:1rem}",""]);const r=l},93825:(e,t,a)=>{"use strict";a.d(t,{Z:()=>r});var n=a(23645),l=a.n(n)()((function(e){return e[1]}));l.push([e.id,'.progress_bar[data-v-78ea753e]{--tw-bg-opacity:1;align-items:center;background-color:rgba(var(--white),var(--tw-bg-opacity));display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0!important;width:100%;z-index:999999}.progress_bar__wrapper[data-v-78ea753e]{background-color:#c4c4c4;border-radius:1rem;overflow:hidden;width:250px}.progress_bar__viewer[data-v-78ea753e]{--tw-bg-opacity:1;background-color:rgba(var(--spring-50),var(--tw-bg-opacity));border-radius:4px;height:4px;transform:scaleX(0);transform-origin:0 0}.progress_bar.animate-loader .progress_bar__viewer[data-v-78ea753e]{animation:FillAnimation-78ea753e 6s linear forwards}.progress_bar.animate-loader .progress_bar__state[data-v-78ea753e]:before{animation:TextChange-78ea753e 6s linear forwards;content:""}.progress_bar__content[data-v-78ea753e]{display:flex;flex-direction:column}.progress_bar__state[data-v-78ea753e]{--tw-text-opacity:1;color:rgba(var(--bluecoral-50),var(--tw-text-opacity));font-size:.875rem;font-weight:700;line-height:1.25rem;line-height:1.5;margin-top:1.5rem;text-align:center}@keyframes FillAnimation-78ea753e{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes TextChange-78ea753e{0%{content:attr(data-start)}95%{content:attr(data-start)}to{content:attr(data-end)}}',""]);const r=l},60458:(e,t,a)=>{"use strict";a.d(t,{Z:()=>r});var n=a(23645),l=a.n(n)()((function(e){return e[1]}));l.push([e.id,'.validation[data-v-59c47cb7]{border-bottom-left-radius:.5rem;border-top-left-radius:.5rem;border-width:1px;box-shadow:0 4px 40px rgba(0,0,0,.1);transition-duration:.5s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.validation__errorHead[data-v-59c47cb7]{background-color:rgba(var(--crimson-10),var(--tw-bg-opacity));border-color:rgba(var(--crimson-20),var(--tw-border-opacity));box-shadow:0 4px 40px rgba(0,0,0,.1);width:212px}.validation__errorHead[data-v-59c47cb7],.validation__errors[data-v-59c47cb7]{--tw-border-opacity:1;--tw-bg-opacity:1}.validation__errors[data-v-59c47cb7]{background-color:rgba(var(--white),var(--tw-bg-opacity));border-color:rgba(var(--white),var(--tw-border-opacity));display:flex;flex-direction:column;max-height:calc(100vh - 60px);overflow:hidden;position:absolute;right:0;top:0;width:595px;z-index:10}.validation__heading[data-v-59c47cb7]{padding:.75rem 1rem}.validation__errors-list[data-v-59c47cb7]{flex-grow:1;overflow-y:auto;padding:.75rem 1rem}.validation__toggle[data-v-59c47cb7]{--tw-text-opacity:1;color:rgba(var(--bluecoral-50),var(--tw-text-opacity));font-size:.75rem;line-height:1rem;line-height:1.5;text-transform:uppercase}.active[data-v-59c47cb7]:after{background-color:#06dbe4;border-radius:2px;content:"";height:2px;left:0;position:absolute;top:calc(100% + 3px);width:100%}',""]);const r=l},89287:(e,t,a)=>{"use strict";a.d(t,{Z:()=>r});var n=a(23645),l=a.n(n)()((function(e){return e[1]}));l.push([e.id,'.error-border[data-v-7822a01c]:after{background-color:#e34d5b}.error-border[data-v-7822a01c]:after,.warning-border[data-v-7822a01c]:after{content:" ";height:100%;left:0;position:absolute;top:0;width:2px}.warning-border[data-v-7822a01c]:after{background-color:#f4b784}.error-container[data-v-7822a01c]{height:auto;overflow:hidden;transition:height .3s ease-out}.list-index[data-v-7822a01c]{padding-left:24px;position:relative}.list-index[data-v-7822a01c]:after{background:#2a2f30;border-radius:10px;content:" ";height:4px;left:8px;position:absolute;top:50%;transform:translateY(-50%);width:4px;z-index:10}.container[data-v-7822a01c]{height:0;overflow:hidden;padding-left:1rem;padding-right:1rem;transition-duration:.5s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.error-element[data-v-7822a01c]:not(:last-of-type){border-bottom:1px solid #d5dcde}',""]);const r=l},64247:(e,t,a)=>{"use strict";a.d(t,{Z:()=>r});var n=a(23645),l=a.n(n)()((function(e){return e[1]}));l.push([e.id,".page-height{min-height:calc(100vh - 60px)}",""]);const r=l},22283:(e,t,a)=>{"use strict";a.d(t,{Z:()=>r});var n=a(23645),l=a.n(n)()((function(e){return e[1]}));l.push([e.id,".form-group[data-v-e0307344]{--tw-border-opacity:1;border-color:rgba(var(--n-20),var(--tw-border-opacity));border-radius:.5rem;border-width:1px;padding:1.25rem}.form-group[data-v-e0307344]:last-child{margin-bottom:0}.form-group .form__content[data-v-e0307344]{gap:25px;margin-top:0}.form-group .form__content .label-field[data-v-e0307344]{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.form-group-title-container[data-v-e0307344]{display:flex;margin-bottom:.375rem}.form-group-title-container[data-v-e0307344]>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.25rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.25rem*var(--tw-space-x-reverse))}.form-group-title[data-v-e0307344]{--tw-text-opacity:1;color:rgba(var(--bluecoral),var(--tw-text-opacity));font-size:.75rem;font-weight:700;line-height:1rem}",""]);const r=l},19358:(e,t,a)=>{"use strict";a.d(t,{Z:()=>r});var n=a(23645),l=a.n(n)()((function(e){return e[1]}));l.push([e.id,".progressBar_container[data-v-6bf75d3c]{background-color:rgb(196 196 196/var(--tw-bg-opacity));height:7px;overflow:hidden;position:relative}.progressBar_container[data-v-6bf75d3c],.progress_bar[data-v-6bf75d3c]{--tw-bg-opacity:1;border-radius:.5rem}.progress_bar[data-v-6bf75d3c]{animation:moveRightLeft-6bf75d3c 2s linear infinite;background-color:rgba(var(--spring-50),var(--tw-bg-opacity));height:100%;position:absolute;width:7rem}@keyframes moveRightLeft-6bf75d3c{0%{left:-40px}to{left:100%}}",""]);const r=l},86460:(e,t,a)=>{"use strict";a.d(t,{Z:()=>r});var n=a(23645),l=a.n(n)()((function(e){return e[1]}));l.push([e.id,'.checkbox_container[data-v-41054f34]{cursor:pointer;display:block;font-size:22px;padding-left:10px;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none}.checkbox_container input[data-v-41054f34]{cursor:pointer;height:0;opacity:0;position:absolute;width:0}.checkmark[data-v-41054f34]{--tw-border-opacity:1;border-color:rgba(var(--n-20),var(--tw-border-opacity));border-radius:2px;border-width:2px;height:17px;left:0;position:absolute;top:3px;width:17px}.checkbox_container input:checked~.checkmark[data-v-41054f34],.checkbox_container:hover input~.checkmark[data-v-41054f34]{--tw-border-opacity:1;border-color:rgba(var(--spring-50),var(--tw-border-opacity))}.checkbox_container input:checked~.checkmark[data-v-41054f34]{--tw-bg-opacity:1;background-color:rgba(var(--spring-50),var(--tw-bg-opacity))}.checkmark[data-v-41054f34]:after{content:"";display:none;position:absolute}.checkbox_container input:checked~.checkmark[data-v-41054f34]:after{display:block}.checkbox_container .checkmark[data-v-41054f34]:after{border:solid #fff;border-width:0 2px 2px 0;height:10px;left:4px;top:1px;transform:rotate(45deg);width:5px}',""]);const r=l},6024:(e,t,a)=>{"use strict";a.d(t,{Z:()=>r});var n=a(23645),l=a.n(n)()((function(e){return e[1]}));l.push([e.id,".activities{position:relative}.activities .elements{border-radius:0 8px 8px 0;min-height:174px;width:125px}.activities .elements__panel{--tw-shadow:0px 4px 40px rgba(0,0,0,.1);--tw-shadow-colored:0px 4px 40px var(--tw-shadow-color);border-radius:.5rem;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);padding:1rem}.activities .elements__panel .panel__input:focus,.activities .elements__panel .panel__search:focus{--tw-text-opacity:1;color:rgba(var(--n-40),var(--tw-text-opacity))}.activities .hover__text{margin-left:.25rem}.activities .button__dropdown{--tw-shadow:0px 4px 40px rgba(0,0,0,.1);--tw-shadow-colored:0px 4px 40px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);min-width:150px;position:absolute;right:0;text-align:left;top:100%;z-index:10}.activities .button__dropdown li{display:flex;padding:.375rem .875rem}.activities .button__dropdown li:hover{--tw-bg-opacity:1;background-color:rgba(var(--white),var(--tw-bg-opacity))}.activities .button__dropdown li svg{margin-right:.25rem}",""]);const r=l},9495:(e,t,a)=>{"use strict";a.d(t,{Z:()=>r});var n=a(23645),l=a.n(n)()((function(e){return e[1]}));l.push([e.id,".spinner[data-v-0c1ade98]{display:inline-block}@keyframes spin-0c1ade98{to{transform:rotate(1turn)}}.spinner[data-v-0c1ade98]{--tw-border-opacity:0.05;animation:spin-0c1ade98 1s linear infinite;border-color:rgba(var(--n-10),var(--tw-border-opacity));border-radius:9999px;border-top-color:#fff;border-width:2px;height:75px;width:75px}",""]);const r=l},32407:(e,t,a)=>{"use strict";a.d(t,{Z:()=>r});var n=a(23645),l=a.n(n)()((function(e){return e[1]}));l.push([e.id,".activeNav{--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgba(var(--bluecoral),var(--tw-bg-opacity));border-radius:.25rem;color:rgba(var(--white),var(--tw-text-opacity));position:relative}.navlist-width{width:100px}.text-semi-dark{color:#2a2f30!important}",""]);const r=l},99722:(e,t,a)=>{"use strict";a.d(t,{Z:()=>r});var n=a(23645),l=a.n(n)()((function(e){return e[1]}));l.push([e.id,'.upload-error[data-v-a2bc650a]{background:transparent!important;position:relative!important;z-index:1}.upload-error[data-v-a2bc650a]:after{background-color:#fff1f0;border-left:2px solid #d1001e;content:"";height:68px;left:0;position:absolute;top:0;width:100%;z-index:-1}',""]);const r=l},65012:(e,t,a)=>{"use strict";a.d(t,{Z:()=>r});var n=a(23645),l=a.n(n)()((function(e){return e[1]}));l.push([e.id,'.mandatory:after{--tw-bg-opacity:1;background-color:rgba(var(--n-20),var(--tw-bg-opacity));content:"";height:140px;position:absolute;right:-1.5rem;top:.25rem;width:.5px}.element{margin-bottom:.75rem;margin-left:.5rem}.element__inner{display:flex}.element__inner>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.625rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.625rem*var(--tw-space-x-reverse))}.element__notes{border-radius:.125rem;border-width:1px;height:1rem;width:2rem}.element__search{--tw-border-opacity:1;--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgba(var(--white),var(--tw-bg-opacity));border-color:rgba(var(--n-30),var(--tw-border-opacity));border-radius:.25rem;border-width:1px;color:rgba(var(--n-40),var(--tw-text-opacity));height:2.5rem;margin-bottom:1rem;margin-top:1rem;outline:2px solid transparent;outline-offset:2px;padding:.75rem .75rem .75rem 2.5rem;transition-duration:.3s;width:100%}.element__search::-moz-placeholder{--tw-text-opacity:1;color:rgba(var(--n-30),var(--tw-text-opacity));font-size:.875rem;letter-spacing:-.02em;line-height:1.25rem;transition-duration:.3s}.element__search::placeholder{--tw-text-opacity:1;color:rgba(var(--n-30),var(--tw-text-opacity));font-size:.875rem;letter-spacing:-.02em;line-height:1.25rem;transition-duration:.3s}.element__search:focus::-moz-placeholder{--tw-text-opacity:1;color:rgba(var(--n-40),var(--tw-text-opacity))}.element__search:focus::placeholder{--tw-text-opacity:1;color:rgba(var(--n-40),var(--tw-text-opacity))}.tab__links{cursor:pointer;padding-bottom:1.5rem;padding-left:.5rem;padding-right:.5rem;position:relative}.tab__links:after{--tw-scale-x:0;--tw-scale-y:0;--tw-bg-opacity:1;background-color:rgba(var(--bluecoral),var(--tw-bg-opacity));bottom:0;height:.25rem;left:0;position:absolute;transition-duration:.3s;width:100%}.tab__links:after,.tab__links:hover:after{content:"";transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.tab__links:hover:after{--tw-scale-x:1;--tw-scale-y:1;visibility:visible}.tab__links--active{--tw-text-opacity:1;color:rgba(var(--bluecoral),var(--tw-text-opacity));font-weight:700}.tab__links--active:after{--tw-bg-opacity:1;background-color:rgba(var(--bluecoral),var(--tw-bg-opacity));bottom:0;content:"";height:.25rem;left:0;position:absolute;transition-duration:.3s;width:100%}.separator{margin-left:1rem;margin-right:1rem}.last{--tw-text-opacity:1;color:rgba(var(--n-30),var(--tw-text-opacity))}',""]);const r=l},47600:(e,t,a)=>{"use strict";a.d(t,{Z:()=>r});var n=a(23645),l=a.n(n)()((function(e){return e[1]}));l.push([e.id,".reset{--tw-bg-opacity:1;background-color:rgba(var(--white),var(--tw-bg-opacity));border-radius:.5rem;box-shadow:0 20px 40px 20px rgba(0,0,0,.05);margin-left:.75rem;margin-right:.75rem;padding:1.25rem}@media screen and (min-width:440px){.reset{padding:2.5rem}}@media screen and (min-width:640px){.reset{margin:auto;padding:6rem;width:583px}}.reset__content{display:flex;flex-direction:column;position:relative}.reset__content .input{margin-bottom:.5rem;margin-top:.5rem;padding-bottom:1.25rem;padding-top:1.25rem}.reset__content .lock-icon{font-size:1.125rem;left:1.5rem;line-height:1.75rem;position:absolute;top:47px}@media screen and (min-width:640px){.reset__content .lock-icon{font-size:20px;top:50px}}.reset__content .mail-icon{left:1.5rem;position:absolute;top:47px}@media screen and (min-width:640px){.reset__content .mail-icon{top:51px}}.reset h2{--tw-text-opacity:1;color:rgba(var(--n-50),var(--tw-text-opacity));font-size:24px;font-weight:700}@media (min-width:640px){.reset h2{margin-bottom:.5rem}}@media screen and (min-width:640px){.reset h2{font-size:40px;line-height:60px}}@media screen and (min-width:440px){.reset h2{font-size:32px;line-height:50px}}.reset p{--tw-text-opacity:1;color:rgba(var(--n-40),var(--tw-text-opacity));font-size:.875rem;line-height:1.25rem}@media (min-width:640px){.reset p{font-size:1rem;line-height:1.5rem}}.reset .reset-btn{font-size:.75rem;line-height:1rem;margin-top:.75rem;padding:14px;width:100%}@media screen and (min-width:640px){.reset .reset-btn{font-size:14px;padding:18px 94px}}.reset .verification{font-size:150px}@media screen and (min-width:640px){.reset .verification{font-size:190px}}.reset__password{height:610px}",""]);const r=l},82256:(e,t,a)=>{"use strict";a.d(t,{Z:()=>r});var n=a(23645),l=a.n(n)()((function(e){return e[1]}));l.push([e.id,'.label{--tw-text-opacity:1;color:rgba(var(--n-50),var(--tw-text-opacity));font-size:.875rem;font-weight:400;line-height:1.25rem}.section__container{margin:auto;max-width:865px}@media screen and (min-width:1280px){.section__container{max-width:1206px}.section__container .feedback{width:702px}}.section__container .feedback p{line-height:22px}.section__container .section__wrapper{box-shadow:0 20px 40px 20px rgba(0,0,0,.05)}.section__container .section__wrapper .verification{font-size:190px}.section__container .section__title{line-height:1.75rem;margin:1.75rem .75rem;text-align:center}@media (min-width:640px){.section__container .section__title{line-height:2.5rem}}@media (min-width:1024px){.section__container .section__title{margin-bottom:2.5rem;margin-top:3.5rem}}@media screen and (min-width:440px){.section__container .section__title{line-height:2.25rem}}.section__container .section__title p{--tw-text-opacity:1;color:rgba(var(--n-40),var(--tw-text-opacity));font-size:.875rem;font-style:normal;font-weight:400;line-height:1.25rem}@media (min-width:640px){.section__container .section__title p{font-size:1rem;line-height:1.5rem}}.section__container .register__sidebar{--tw-bg-opacity:1;background-color:rgba(var(--eggshell),var(--tw-bg-opacity));padding:96px 32px 40px;width:344px}.section__container .register__sidebar ul{width:253px}.section__container .register__sidebar ul:before{--tw-bg-opacity:1;background-color:rgba(var(--n-20),var(--tw-bg-opacity));border-radius:2px;content:"";height:100%;left:0;position:absolute;top:0;width:4px}.section__container .register__sidebar .detail{margin-left:45px}.section__container .register__sidebar .list__active:after{--tw-bg-opacity:1;background-color:rgba(var(--turquoise),var(--tw-bg-opacity));border-radius:2px;content:"";height:85px;left:-1px;position:absolute;top:0;width:6px;z-index:5}.form{--tw-bg-opacity:1;background-color:rgba(var(--white),var(--tw-bg-opacity));padding:1.25rem}@media (min-width:640px){.form{padding:2.5rem}}@media (min-width:1024px){.form{padding-left:5rem;padding-right:5rem}}.form{border-bottom-left-radius:8px;border-top-left-radius:8px;width:862px}.form__container{--tw-border-opacity:1;border-bottom-color:rgba(var(--n-10),var(--tw-border-opacity));border-bottom-width:2px;margin-bottom:24px}.form__container .error__input{--tw-border-opacity:1;border-color:rgba(var(--crimson-50),var(--tw-border-opacity));border-width:1px}.form__content{margin-top:24px}@media screen and (min-width:1024px){.form__content{display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}}',""]);const r=l},70316:(e,t,a)=>{"use strict";a.d(t,{Z:()=>r});var n=a(23645),l=a.n(n)()((function(e){return e[1]}));l.push([e.id,'.label{--tw-text-opacity:1;color:rgba(var(--n-50),var(--tw-text-opacity));font-size:.875rem;font-weight:400;line-height:1.25rem}.section__container{margin:auto;max-width:865px}@media screen and (min-width:1280px){.section__container{max-width:1206px}.section__container .feedback{width:702px}}.section__container .feedback p{line-height:22px}.section__container .section__wrapper{box-shadow:0 20px 40px 20px rgba(0,0,0,.05)}.section__container .section__wrapper .verification{font-size:190px}.section__container .section__title{line-height:1.75rem;margin:1.75rem .75rem;text-align:center}@media (min-width:640px){.section__container .section__title{line-height:2.5rem}}@media (min-width:1024px){.section__container .section__title{margin-bottom:2.5rem;margin-top:3.5rem}}@media screen and (min-width:440px){.section__container .section__title{line-height:2.25rem}}.section__container .section__title p{--tw-text-opacity:1;color:rgba(var(--n-40),var(--tw-text-opacity));font-size:.875rem;font-style:normal;font-weight:400;line-height:1.25rem}@media (min-width:640px){.section__container .section__title p{font-size:1rem;line-height:1.5rem}}.section__container .register__sidebar{--tw-bg-opacity:1;background-color:rgba(var(--eggshell),var(--tw-bg-opacity));padding:96px 32px 40px;width:344px}.section__container .register__sidebar ul{width:253px}.section__container .register__sidebar ul:before{--tw-bg-opacity:1;background-color:rgba(var(--n-20),var(--tw-bg-opacity));border-radius:2px;content:"";height:175px;left:0;position:absolute;top:0;width:4px}.section__container .register__sidebar .detail{margin-left:45px}.section__container .register__sidebar .list__active:after{--tw-bg-opacity:1;background-color:rgba(var(--turquoise),var(--tw-bg-opacity));border-radius:2px;content:"";height:85px;left:-1px;position:absolute;top:0;width:6px;z-index:5}.form{--tw-bg-opacity:1;background-color:rgba(var(--white),var(--tw-bg-opacity));padding:1.25rem}@media (min-width:640px){.form{padding:2.5rem}}@media (min-width:1024px){.form{padding-left:5rem;padding-right:5rem}}.form{border-bottom-left-radius:8px;border-top-left-radius:8px;width:862px}.form__container{--tw-border-opacity:1;border-bottom-color:rgba(var(--n-10),var(--tw-border-opacity));border-bottom-width:2px;margin-bottom:24px}.form__container .error__input{--tw-border-opacity:1;border-color:rgba(var(--crimson-50),var(--tw-border-opacity));border-width:1px}.form__content{margin-top:24px}@media screen and (min-width:1024px){.form__content{display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}}',""]);const r=l},74086:(e,t,a)=>{"use strict";a.d(t,{Z:()=>r});var n=a(23645),l=a.n(n)()((function(e){return e[1]}));l.push([e.id,"#btn[data-v-125226fe]{padding:13px 0}#btn svg[data-v-125226fe]{font-size:1.5rem;line-height:2rem;position:absolute;right:1.75rem;transition:.4s}@media screen and (min-width:640px){#btn[data-v-125226fe]{padding:18px 0}}.password[data-v-125226fe],.username[data-v-125226fe],label[data-v-125226fe]{margin-bottom:.5rem}label[data-v-125226fe]{font-weight:700}",""]);const r=l},22273:()=>{},12817:()=>{},46700:(e,t,a)=>{var n={"./af":42786,"./af.js":42786,"./ar":30867,"./ar-dz":14130,"./ar-dz.js":14130,"./ar-kw":96135,"./ar-kw.js":96135,"./ar-ly":56440,"./ar-ly.js":56440,"./ar-ma":47702,"./ar-ma.js":47702,"./ar-ps":20315,"./ar-ps.js":20315,"./ar-sa":16040,"./ar-sa.js":16040,"./ar-tn":37100,"./ar-tn.js":37100,"./ar.js":30867,"./az":31083,"./az.js":31083,"./be":9808,"./be.js":9808,"./bg":68338,"./bg.js":68338,"./bm":67438,"./bm.js":67438,"./bn":8905,"./bn-bd":76225,"./bn-bd.js":76225,"./bn.js":8905,"./bo":11560,"./bo.js":11560,"./br":1278,"./br.js":1278,"./bs":80622,"./bs.js":80622,"./ca":2468,"./ca.js":2468,"./cs":5822,"./cs.js":5822,"./cv":50877,"./cv.js":50877,"./cy":47373,"./cy.js":47373,"./da":24780,"./da.js":24780,"./de":59740,"./de-at":60217,"./de-at.js":60217,"./de-ch":60894,"./de-ch.js":60894,"./de.js":59740,"./dv":5300,"./dv.js":5300,"./el":50837,"./el.js":50837,"./en-au":78348,"./en-au.js":78348,"./en-ca":77925,"./en-ca.js":77925,"./en-gb":22243,"./en-gb.js":22243,"./en-ie":46436,"./en-ie.js":46436,"./en-il":47207,"./en-il.js":47207,"./en-in":44175,"./en-in.js":44175,"./en-nz":76319,"./en-nz.js":76319,"./en-sg":31662,"./en-sg.js":31662,"./eo":92915,"./eo.js":92915,"./es":55655,"./es-do":55251,"./es-do.js":55251,"./es-mx":96112,"./es-mx.js":96112,"./es-us":71146,"./es-us.js":71146,"./es.js":55655,"./et":5603,"./et.js":5603,"./eu":77763,"./eu.js":77763,"./fa":76959,"./fa.js":76959,"./fi":11897,"./fi.js":11897,"./fil":42549,"./fil.js":42549,"./fo":94694,"./fo.js":94694,"./fr":94470,"./fr-ca":63049,"./fr-ca.js":63049,"./fr-ch":52330,"./fr-ch.js":52330,"./fr.js":94470,"./fy":5044,"./fy.js":5044,"./ga":29295,"./ga.js":29295,"./gd":2101,"./gd.js":2101,"./gl":38794,"./gl.js":38794,"./gom-deva":27884,"./gom-deva.js":27884,"./gom-latn":23168,"./gom-latn.js":23168,"./gu":95349,"./gu.js":95349,"./he":24206,"./he.js":24206,"./hi":30094,"./hi.js":30094,"./hr":30316,"./hr.js":30316,"./hu":22138,"./hu.js":22138,"./hy-am":11423,"./hy-am.js":11423,"./id":29218,"./id.js":29218,"./is":90135,"./is.js":90135,"./it":90626,"./it-ch":10150,"./it-ch.js":10150,"./it.js":90626,"./ja":39183,"./ja.js":39183,"./jv":24286,"./jv.js":24286,"./ka":12105,"./ka.js":12105,"./kk":47772,"./kk.js":47772,"./km":18758,"./km.js":18758,"./kn":79282,"./kn.js":79282,"./ko":33730,"./ko.js":33730,"./ku":1408,"./ku-kmr":90563,"./ku-kmr.js":90563,"./ku.js":1408,"./ky":33291,"./ky.js":33291,"./lb":36841,"./lb.js":36841,"./lo":55466,"./lo.js":55466,"./lt":57010,"./lt.js":57010,"./lv":37595,"./lv.js":37595,"./me":39861,"./me.js":39861,"./mi":35493,"./mi.js":35493,"./mk":95966,"./mk.js":95966,"./ml":87341,"./ml.js":87341,"./mn":5115,"./mn.js":5115,"./mr":10370,"./mr.js":10370,"./ms":9847,"./ms-my":41237,"./ms-my.js":41237,"./ms.js":9847,"./mt":72126,"./mt.js":72126,"./my":56165,"./my.js":56165,"./nb":64924,"./nb.js":64924,"./ne":16744,"./ne.js":16744,"./nl":93901,"./nl-be":59814,"./nl-be.js":59814,"./nl.js":93901,"./nn":83877,"./nn.js":83877,"./oc-lnc":92135,"./oc-lnc.js":92135,"./pa-in":15858,"./pa-in.js":15858,"./pl":64495,"./pl.js":64495,"./pt":89520,"./pt-br":57971,"./pt-br.js":57971,"./pt.js":89520,"./ro":96459,"./ro.js":96459,"./ru":21793,"./ru.js":21793,"./sd":40950,"./sd.js":40950,"./se":10490,"./se.js":10490,"./si":90124,"./si.js":90124,"./sk":64249,"./sk.js":64249,"./sl":14985,"./sl.js":14985,"./sq":51104,"./sq.js":51104,"./sr":49131,"./sr-cyrl":79915,"./sr-cyrl.js":79915,"./sr.js":49131,"./ss":85893,"./ss.js":85893,"./sv":98760,"./sv.js":98760,"./sw":91172,"./sw.js":91172,"./ta":27333,"./ta.js":27333,"./te":23110,"./te.js":23110,"./tet":52095,"./tet.js":52095,"./tg":27321,"./tg.js":27321,"./th":9041,"./th.js":9041,"./tk":19005,"./tk.js":19005,"./tl-ph":75768,"./tl-ph.js":75768,"./tlh":89444,"./tlh.js":89444,"./tr":72397,"./tr.js":72397,"./tzl":28254,"./tzl.js":28254,"./tzm":51106,"./tzm-latn":30699,"./tzm-latn.js":30699,"./tzm.js":51106,"./ug-cn":9288,"./ug-cn.js":9288,"./uk":67691,"./uk.js":67691,"./ur":13795,"./ur.js":13795,"./uz":6791,"./uz-latn":60588,"./uz-latn.js":60588,"./uz.js":6791,"./vi":65666,"./vi.js":65666,"./x-pseudo":14378,"./x-pseudo.js":14378,"./yo":75805,"./yo.js":75805,"./zh-cn":83839,"./zh-cn.js":83839,"./zh-hk":55726,"./zh-hk.js":55726,"./zh-mo":99807,"./zh-mo.js":99807,"./zh-tw":74152,"./zh-tw.js":74152};function l(e){var t=r(e);return a(t)}function r(e){if(!a.o(n,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return n[e]}l.keys=function(){return Object.keys(n)},l.resolve=r,e.exports=l,l.id=46700},9791:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>n});const n=''},1462:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>n});const n=''},25676:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>n});const n=''},66851:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>n});const n=''},50046:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>n});const n=''},89901:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>n});const n=''},11815:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>n});const n=''},35371:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>n});const n=''},56160:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>n});const n=''},22849:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>n});const n=''},91846:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>n});const n=''},96639:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>n});const n=''},6233:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>n});const n=''},61785:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>n});const n=''},7605:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>n});const n=''},13998:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>n});const n=''},7006:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>n});const n=''},76970:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>n});const n=''},44863:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>n});const n=''},81195:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>n});const n=''},37622:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>n});const n=''},58049:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>n});const n=''},3715:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>n});const n=''},12649:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>n});const n=''},40652:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>n});const n=''},58627:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>n});const n=''},71054:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>n});const n=''},66704:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>n});const n=''},79242:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>n});const n=''},85943:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>n});const n=''},14113:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>n});const n=''},52818:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>n});const n=''},55780:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>n});const n=''},58606:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>n});const n=''},54898:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>n});const n=''},12819:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>n});const n=''},29120:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>n});const n=''},55274:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>n});const n=''},60892:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>n});const n=''},30499:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>n});const n=''},64148:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>n});const n=''},40341:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>n});const n=''},18710:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>n});const n=''},59615:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>n});const n=''},32452:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>n});const n=''},34912:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>n});const n=''},39165:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>n});const n=''},24666:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>n});const n=''},10247:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>n});const n=''},62013:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>n});const n=''},58843:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>n});const n=''},81315:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>n});const n=''},4129:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>n});const n=''},4229:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>n});const n=''},49290:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>n});const n=''},10337:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>n});const n=''},69661:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>n});const n=''},25042:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>n});const n=''},45566:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>n});const n=''},57607:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>n});const n=''},84317:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>n});const n=''},13558:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>n});const n=''},95142:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>n});const n=''},10255:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>n});const n=''},76827:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>n});const n=''},86136:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>n});const n=''},64440:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>n});const n=''},48189:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>n});const n=''},66612:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>n});const n=''},12244:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>n});const n=''},79609:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>n});const n=''},73207:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>n});const n=''},27140:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>n});const n=''},52230:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>n});const n=''},17634:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>n});const n=''},72660:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>n});const n=''},50729:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>n});const n=''},11472:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>n});const n=''},61903:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>n});const n=''},51832:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>n});const n=''},89637:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>n});const n=''},4752:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>n});const n=''},60391:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>n});const n=''},27078:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>n});const n=''},33102:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>n});const n=''},56990:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>n});const n=''},96602:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>n});const n=''},36035:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>n});const n=''},54334:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>n});const n=''},83153:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>n});const n=''},18091:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>n});const n=''},8459:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>n});const n=''},43236:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>n});const n=''},74367:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>n});const n=''},24073:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>n});const n=''},45321:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>n});const n=''},58717:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>n});const n=''},45291:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>n});const n=''},26627:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>n});const n=''},23629:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>n});const n=''},86489:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>n});const n=''},12328:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>n});const n=''},23997:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>n});const n=''},88242:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>n});const n=''},81606:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>n});const n=''},86427:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>n});const n=''},55634:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>n});const n=''},47562:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>n});const n=''},10608:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>n});const n=''},67782:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>n});const n=''},33233:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>n});const n=''},10067:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>n});const n=''},8137:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>n});const n=''},7875:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>n});const n=''},98075:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>n});const n=''},75049:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>n});const n=''},85116:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>n});const n=''},20801:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>n});const n=''},34454:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>n});const n=''},19515:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>n});const n=''},35494:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>n});const n=''},55397:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>n});const n=''},95770:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>n});const n=''},84213:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>n});const n=''},30901:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>n});const n=''},91273:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>n});const n=''},91036:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>n});const n=''},39013:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>n});const n=''},62670:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>n});const n=''},9361:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>n});const n=''},33319:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>n});const n=''},9090:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>n});const n=''},90661:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>n});const n=''},91289:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>n});const n=''},36550:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>n});const n=''},40271:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>n});const n=''},95643:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>n});const n=''},65463:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>n});const n=''},99186:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>n});const n=''},77604:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>n});const n=''},81769:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>n});const n=''},90636:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>n});const n=''},40629:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>n});const n=''},74115:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>n});const n=''},66987:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>n});const n=''},2469:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>n});const n=''},46574:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>n});const n=''},91200:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>n});const n=''},27772:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>n});const n=''},68321:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>n});const n=''},58656:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>n});const n=''},24999:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>n});const n=''},80056:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>n});const n=''},63434:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>n});const n=''},6127:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>n});const n=''},40238:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>n});const n=''},25727:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>n});const n=''},17625:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>n});const n=''},97863:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>n});const n=''},65339:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>n});const n=''},64529:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>n});const n=''},27082:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>r});var n=a(85118),l={};for(const e in n)"default"!==e&&(l[e]=()=>n[e]);a.d(t,l);const r=n.default},19615:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>r});var n=a(96270),l={};for(const e in n)"default"!==e&&(l[e]=()=>n[e]);a.d(t,l);const r=n.default},13438:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>r});var n=a(35900),l={};for(const e in n)"default"!==e&&(l[e]=()=>n[e]);a.d(t,l);a(77602),a(20220);const r=(0,a(83744).Z)(n.default,[["__scopeId","data-v-4ca5906d"]])},86009:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>o});var n=a(82372),l=a(16596),r={};for(const e in l)"default"!==e&&(r[e]=()=>l[e]);a.d(t,r);const o=(0,a(83744).Z)(l.default,[["render",n.s]])},90689:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>r});var n=a(66537),l={};for(const e in n)"default"!==e&&(l[e]=()=>n[e]);a.d(t,l);a(29869);const r=(0,a(83744).Z)(n.default,[["__scopeId","data-v-57ca2658"]])},45434:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>r});var n=a(52429),l={};for(const e in n)"default"!==e&&(l[e]=()=>n[e]);a.d(t,l);a(83588);const r=(0,a(83744).Z)(n.default,[["__scopeId","data-v-5a9504cc"]])},19070:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>o});var n=a(37179),l=a(31901),r={};for(const e in l)"default"!==e&&(r[e]=()=>l[e]);a.d(t,r);const o=(0,a(83744).Z)(l.default,[["render",n.s]])},10969:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>r});var n=a(96052),l={};for(const e in n)"default"!==e&&(l[e]=()=>n[e]);a.d(t,l);const r=n.default},43047:(e,t,a)=>{"use strict";a.r(t),a.d(t,{__esModule:()=>l.X,default:()=>r});var n=a(56719),l=a(13520);const r=(0,a(83744).Z)(l.Z,[["render",n.s]])},78218:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>r});var n=a(38797),l={};for(const e in n)"default"!==e&&(l[e]=()=>n[e]);a.d(t,l);a(32537);const r=(0,a(83744).Z)(n.default,[["__scopeId","data-v-c1e63d44"]])},80235:(e,t,a)=>{"use strict";a.r(t),a.d(t,{__esModule:()=>n.X,default:()=>l});var n=a(47414);const l=n.Z},59243:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>r});var n=a(24010),l={};for(const e in n)"default"!==e&&(l[e]=()=>n[e]);a.d(t,l);a(8989);const r=n.default},45188:(e,t,a)=>{"use strict";a.r(t),a.d(t,{__esModule:()=>l.X,default:()=>c});var n=a(64604),l=a(42814),r=a(93379),o=a.n(r),i=a(4354),s={insert:"head",singleton:!1};o()(i.Z,s);i.Z.locals;const c=(0,a(83744).Z)(l.Z,[["render",n.s]])},47799:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>u});var n=a(70821),l={class:"spinner center"},r=[(0,n.createStaticVNode)('
    ',12)];var o=a(93379),i=a.n(o),s=a(15886),c={insert:"head",singleton:!1};i()(s.Z,c);s.Z.locals;const d={},u=(0,a(83744).Z)(d,[["render",function(e,t){return(0,n.openBlock)(),(0,n.createElementBlock)("div",l,r)}],["__scopeId","data-v-8b569f46"]])},78551:(e,t,a)=>{"use strict";a.r(t),a.d(t,{__esModule:()=>l.X,default:()=>c});var n=a(86891),l=a(5622),r=a(93379),o=a.n(r),i=a(18489),s={insert:"head",singleton:!1};o()(i.Z,s);i.Z.locals;const c=(0,a(83744).Z)(l.Z,[["render",n.s]])},44635:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>r});var n=a(11198),l={};for(const e in n)"default"!==e&&(l[e]=()=>n[e]);a.d(t,l);a(7951);const r=n.default},91761:(e,t,a)=>{"use strict";a.r(t),a.d(t,{__esModule:()=>l.X,default:()=>r});var n=a(64084),l=a(59744);const r=(0,a(83744).Z)(l.Z,[["render",n.s]])},59933:(e,t,a)=>{"use strict";a.r(t),a.d(t,{__esModule:()=>l.X,default:()=>c});var n=a(32998),l=a(94898),r=a(93379),o=a.n(r),i=a(94276),s={insert:"head",singleton:!1};o()(i.Z,s);i.Z.locals;const c=(0,a(83744).Z)(l.Z,[["render",n.s],["__scopeId","data-v-1c71a44b"]])},26071:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>o});var n=a(23393),l=a(80694),r={};for(const e in l)"default"!==e&&(r[e]=()=>l[e]);a.d(t,r);const o=(0,a(83744).Z)(l.default,[["render",n.s]])},61034:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>d});var n=a(70821),l={class:"shimmer__block",style:{"max-width":"515px"}};var r=a(93379),o=a.n(r),i=a(60941),s={insert:"head",singleton:!1};o()(i.Z,s);i.Z.locals;const c={},d=(0,a(83744).Z)(c,[["render",function(e,t){return(0,n.openBlock)(),(0,n.createElementBlock)("div",l)}],["__scopeId","data-v-727005e1"]])},99474:(e,t,a)=>{"use strict";a.r(t),a.d(t,{__esModule:()=>n.X,default:()=>l});var n=a(789);const l=n.Z},56303:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>r});var n=a(91294),l={};for(const e in n)"default"!==e&&(l[e]=()=>n[e]);a.d(t,l);const r=n.default},66281:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>r});var n=a(87713),l={};for(const e in n)"default"!==e&&(l[e]=()=>n[e]);a.d(t,l);const r=n.default},90610:(e,t,a)=>{"use strict";a.r(t),a.d(t,{__esModule:()=>l.X,default:()=>r});var n=a(42536),l=a(85587);const r=(0,a(83744).Z)(l.Z,[["render",n.s]])},8986:(e,t,a)=>{"use strict";a.r(t),a.d(t,{__esModule:()=>n.X,default:()=>l});var n=a(71555);const l=n.Z},66129:(e,t,a)=>{"use strict";a.r(t),a.d(t,{__esModule:()=>n.X,default:()=>s});var n=a(11763),l=a(93379),r=a.n(l),o=a(5669),i={insert:"head",singleton:!1};r()(o.Z,i);o.Z.locals;const s=(0,a(83744).Z)(n.Z,[["__scopeId","data-v-ab84a446"]])},43748:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>r});var n=a(45664),l={};for(const e in n)"default"!==e&&(l[e]=()=>n[e]);a.d(t,l);const r=n.default},71199:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>r});var n=a(38944),l={};for(const e in n)"default"!==e&&(l[e]=()=>n[e]);a.d(t,l);const r=n.default},85527:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>r});var n=a(30590),l={};for(const e in n)"default"!==e&&(l[e]=()=>n[e]);a.d(t,l);const r=n.default},75848:(e,t,a)=>{"use strict";a.r(t),a.d(t,{__esModule:()=>l.X,default:()=>r});var n=a(92222),l=a(24832);const r=(0,a(83744).Z)(l.Z,[["render",n.s]])},7638:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>r});var n=a(12474),l={};for(const e in n)"default"!==e&&(l[e]=()=>n[e]);a.d(t,l);const r=n.default},4760:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>r});var n=a(59177),l={};for(const e in n)"default"!==e&&(l[e]=()=>n[e]);a.d(t,l);const r=n.default},19754:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>r});var n=a(49696),l={};for(const e in n)"default"!==e&&(l[e]=()=>n[e]);a.d(t,l);const r=n.default},81011:(e,t,a)=>{"use strict";a.r(t),a.d(t,{__esModule:()=>n.X,default:()=>s});var n=a(19648),l=a(93379),r=a.n(l),o=a(297),i={insert:"head",singleton:!1};r()(o.Z,i);o.Z.locals;const s=(0,a(83744).Z)(n.Z,[["__scopeId","data-v-519dfef5"]])},83103:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>o});var n=a(44053),l=a(82438),r={};for(const e in l)"default"!==e&&(r[e]=()=>l[e]);a.d(t,r);const o=(0,a(83744).Z)(l.default,[["render",n.s]])},83417:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>r});var n=a(88559),l={};for(const e in n)"default"!==e&&(l[e]=()=>n[e]);a.d(t,l);const r=n.default},32174:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>o});var n=a(73332),l=a(31333),r={};for(const e in l)"default"!==e&&(r[e]=()=>l[e]);a.d(t,r);const o=(0,a(83744).Z)(l.default,[["render",n.s]])},14376:(e,t,a)=>{"use strict";a.r(t),a.d(t,{__esModule:()=>n.X,default:()=>s});var n=a(75907),l=a(93379),r=a.n(l),o=a(93825),i={insert:"head",singleton:!1};r()(o.Z,i);o.Z.locals;const s=(0,a(83744).Z)(n.Z,[["__scopeId","data-v-78ea753e"]])},78932:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>r});var n=a(36704),l={};for(const e in n)"default"!==e&&(l[e]=()=>n[e]);a.d(t,l);a(39916);const r=(0,a(83744).Z)(n.default,[["__scopeId","data-v-59c47cb7"]])},19414:(e,t,a)=>{"use strict";a.r(t),a.d(t,{__esModule:()=>n.X,default:()=>s});var n=a(94696),l=a(93379),r=a.n(l),o=a(89287),i={insert:"head",singleton:!1};r()(o.Z,i);o.Z.locals;const s=(0,a(83744).Z)(n.Z,[["__scopeId","data-v-7822a01c"]])},39635:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>d});var n=a(70821),l={class:"loader"};var r=a(93379),o=a.n(r),i=a(30033),s={insert:"head",singleton:!1};o()(i.Z,s);i.Z.locals;const c={},d=(0,a(83744).Z)(c,[["render",function(e,t){return(0,n.openBlock)(),(0,n.createElementBlock)("span",l)}]])},52797:(e,t,a)=>{"use strict";a.r(t),a.d(t,{__esModule:()=>n.X,default:()=>l});var n=a(83844);const l=n.Z},69686:(e,t,a)=>{"use strict";a.r(t),a.d(t,{__esModule:()=>n.X,default:()=>l});var n=a(39521);const l=n.Z},98219:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>r});var n=a(65),l={};for(const e in n)"default"!==e&&(l[e]=()=>n[e]);a.d(t,l);const r=n.default},55018:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>o});var n=a(36418),l=a(63386),r={};for(const e in l)"default"!==e&&(r[e]=()=>l[e]);a.d(t,r);const o=(0,a(83744).Z)(l.default,[["render",n.s]])},14842:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>o});var n=a(43342),l=a(93373),r={};for(const e in l)"default"!==e&&(r[e]=()=>l[e]);a.d(t,r);a(54662);const o=(0,a(83744).Z)(l.default,[["render",n.s]])},11318:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>o});var n=a(47342),l=a(94256),r={};for(const e in l)"default"!==e&&(r[e]=()=>l[e]);a.d(t,r);a(11771);const o=(0,a(83744).Z)(l.default,[["render",n.s],["__scopeId","data-v-e0307344"]])},84974:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>r});var n=a(5772),l={};for(const e in n)"default"!==e&&(l[e]=()=>n[e]);a.d(t,l);const r=n.default},67180:(e,t,a)=>{"use strict";a.r(t),a.d(t,{__esModule:()=>n.X,default:()=>l});var n=a(996);const l=n.Z},566:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>r});var n=a(5996),l={};for(const e in n)"default"!==e&&(l[e]=()=>n[e]);a.d(t,l);const r=n.default},30315:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>p});var n=a(70821),l={class:"pt-2.5"},r={class:"!mb-0 flex items-center gap-1 pb-2.5 text-sm font-bold leading-[22px] tracking-normal text-bluecoral"},o=function(e){return(0,n.pushScopeId)("data-v-6bf75d3c"),e=e(),(0,n.popScopeId)(),e}((function(){return(0,n.createElementVNode)("div",{class:"progressBar_container"},[(0,n.createElementVNode)("div",{class:"progress_bar"})],-1)}));const i={__name:"RollingLoaderComponent",props:{header:{type:String,default:"Loading.."}},setup:function(e){return function(t,a){var i=(0,n.resolveComponent)("svg-vue");return(0,n.openBlock)(),(0,n.createElementBlock)("div",l,[(0,n.createElementVNode)("p",r,[(0,n.createVNode)(i,{class:"text-xl",icon:"progress-icon"}),(0,n.createElementVNode)("span",null,(0,n.toDisplayString)(e.header),1)]),o])}}};var s=a(93379),c=a.n(s),d=a(19358),u={insert:"head",singleton:!1};c()(d.Z,u);d.Z.locals;const p=(0,a(83744).Z)(i,[["__scopeId","data-v-6bf75d3c"]])},61427:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>r});var n=a(16389),l={};for(const e in n)"default"!==e&&(l[e]=()=>n[e]);a.d(t,l);const r=n.default},20795:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>r});var n=a(5117),l={};for(const e in n)"default"!==e&&(l[e]=()=>n[e]);a.d(t,l);a(6339);const r=(0,a(83744).Z)(n.default,[["__scopeId","data-v-41054f34"]])},86984:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>r});var n=a(11765),l={};for(const e in n)"default"!==e&&(l[e]=()=>n[e]);a.d(t,l);const r=n.default},48986:(e,t,a)=>{"use strict";a.r(t),a.d(t,{__esModule:()=>n.X,default:()=>l});var n=a(89686);const l=n.Z},9828:(e,t,a)=>{"use strict";a.r(t),a.d(t,{__esModule:()=>n.X,default:()=>l});var n=a(94904);const l=n.Z},790:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>o});var n=a(23188),l=a(50012),r={};for(const e in l)"default"!==e&&(r[e]=()=>l[e]);a.d(t,r);const o=(0,a(83744).Z)(l.default,[["render",n.s]])},6945:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>o});var n=a(21242),l=a(27509),r={};for(const e in l)"default"!==e&&(r[e]=()=>l[e]);a.d(t,r);const o=(0,a(83744).Z)(l.default,[["render",n.s]])},64823:(e,t,a)=>{"use strict";a.r(t),a.d(t,{__esModule:()=>l.X,default:()=>r});var n=a(66411),l=a(58892);const r=(0,a(83744).Z)(l.Z,[["render",n.s]])},95031:(e,t,a)=>{"use strict";a.r(t),a.d(t,{__esModule:()=>l.X,default:()=>r});var n=a(2714),l=a(58730);const r=(0,a(83744).Z)(l.Z,[["render",n.s]])},49491:(e,t,a)=>{"use strict";a.r(t),a.d(t,{__esModule:()=>n.X,default:()=>l});var n=a(8188);const l=n.Z},38745:(e,t,a)=>{"use strict";a.r(t),a.d(t,{__esModule:()=>l.X,default:()=>r});var n=a(51354),l=a(61735);const r=(0,a(83744).Z)(l.Z,[["render",n.s]])},86374:(e,t,a)=>{"use strict";a.r(t),a.d(t,{__esModule:()=>l.X,default:()=>r});var n=a(9096),l=a(29169);const r=(0,a(83744).Z)(l.Z,[["render",n.s]])},95916:(e,t,a)=>{"use strict";a.r(t),a.d(t,{__esModule:()=>l.X,default:()=>r});var n=a(1346),l=a(69123);const r=(0,a(83744).Z)(l.Z,[["render",n.s]])},23436:(e,t,a)=>{"use strict";a.r(t),a.d(t,{__esModule:()=>l.X,default:()=>r});var n=a(98333),l=a(29011);const r=(0,a(83744).Z)(l.Z,[["render",n.s]])},31524:(e,t,a)=>{"use strict";a.r(t),a.d(t,{__esModule:()=>l.X,default:()=>r});var n=a(84440),l=a(57037);const r=(0,a(83744).Z)(l.Z,[["render",n.s]])},59596:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>r});var n=a(5352),l={};for(const e in n)"default"!==e&&(l[e]=()=>n[e]);a.d(t,l);const r=n.default},60186:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>o});var n=a(86865),l=a(43826),r={};for(const e in l)"default"!==e&&(r[e]=()=>l[e]);a.d(t,r);const o=(0,a(83744).Z)(l.default,[["render",n.s]])},36442:(e,t,a)=>{"use strict";a.r(t),a.d(t,{__esModule:()=>l.X,default:()=>r});var n=a(22410),l=a(16046);const r=(0,a(83744).Z)(l.Z,[["render",n.s]])},92588:(e,t,a)=>{"use strict";a.r(t),a.d(t,{__esModule:()=>n.X,default:()=>l});var n=a(88515);const l=n.Z},10464:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>o});var n=a(84063),l=a(67897),r={};for(const e in l)"default"!==e&&(r[e]=()=>l[e]);a.d(t,r);const o=(0,a(83744).Z)(l.default,[["render",n.s]])},2957:(e,t,a)=>{"use strict";a.r(t),a.d(t,{__esModule:()=>n.X,default:()=>l});var n=a(1625);const l=n.Z},1216:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>o});var n=a(37456),l=a(45190),r={};for(const e in l)"default"!==e&&(r[e]=()=>l[e]);a.d(t,r);const o=(0,a(83744).Z)(l.default,[["render",n.s]])},7511:(e,t,a)=>{"use strict";a.r(t),a.d(t,{__esModule:()=>l.X,default:()=>r});var n=a(43593),l=a(51308);const r=(0,a(83744).Z)(l.Z,[["render",n.s]])},98379:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>o});var n=a(69559),l=a(99060),r={};for(const e in l)"default"!==e&&(r[e]=()=>l[e]);a.d(t,r);const o=(0,a(83744).Z)(l.default,[["render",n.s]])},11893:(e,t,a)=>{"use strict";a.r(t),a.d(t,{__esModule:()=>l.X,default:()=>r});var n=a(40784),l=a(75796);const r=(0,a(83744).Z)(l.Z,[["render",n.s]])},2465:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>o});var n=a(18662),l=a(92092),r={};for(const e in l)"default"!==e&&(r[e]=()=>l[e]);a.d(t,r);const o=(0,a(83744).Z)(l.default,[["render",n.s]])},66889:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>o});var n=a(73375),l=a(61164),r={};for(const e in l)"default"!==e&&(r[e]=()=>l[e]);a.d(t,r);const o=(0,a(83744).Z)(l.default,[["render",n.s]])},18005:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>o});var n=a(31007),l=a(57208),r={};for(const e in l)"default"!==e&&(r[e]=()=>l[e]);a.d(t,r);const o=(0,a(83744).Z)(l.default,[["render",n.s]])},45471:(e,t,a)=>{"use strict";a.r(t),a.d(t,{__esModule:()=>l.X,default:()=>r});var n=a(10724),l=a(96352);const r=(0,a(83744).Z)(l.Z,[["render",n.s]])},32705:(e,t,a)=>{"use strict";a.r(t),a.d(t,{__esModule:()=>l.X,default:()=>r});var n=a(58794),l=a(71053);const r=(0,a(83744).Z)(l.Z,[["render",n.s]])},32169:(e,t,a)=>{"use strict";a.r(t),a.d(t,{__esModule:()=>l.X,default:()=>r});var n=a(36507),l=a(10836);const r=(0,a(83744).Z)(l.Z,[["render",n.s]])},37150:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>o});var n=a(59865),l=a(19938),r={};for(const e in l)"default"!==e&&(r[e]=()=>l[e]);a.d(t,r);const o=(0,a(83744).Z)(l.default,[["render",n.s]])},41565:(e,t,a)=>{"use strict";a.r(t),a.d(t,{__esModule:()=>l.X,default:()=>r});var n=a(94370),l=a(18481);const r=(0,a(83744).Z)(l.Z,[["render",n.s]])},73599:(e,t,a)=>{"use strict";a.r(t),a.d(t,{__esModule:()=>l.X,default:()=>r});var n=a(66795),l=a(22537);const r=(0,a(83744).Z)(l.Z,[["render",n.s]])},66802:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>o});var n=a(40963),l=a(54141),r={};for(const e in l)"default"!==e&&(r[e]=()=>l[e]);a.d(t,r);const o=(0,a(83744).Z)(l.default,[["render",n.s]])},93586:(e,t,a)=>{"use strict";a.r(t),a.d(t,{__esModule:()=>l.X,default:()=>r});var n=a(85693),l=a(72506);const r=(0,a(83744).Z)(l.Z,[["render",n.s]])},2549:(e,t,a)=>{"use strict";a.r(t),a.d(t,{__esModule:()=>l.X,default:()=>r});var n=a(33538),l=a(1964);const r=(0,a(83744).Z)(l.Z,[["render",n.s]])},91958:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>r});var n=a(47496),l={};for(const e in n)"default"!==e&&(l[e]=()=>n[e]);a.d(t,l);a(60094);const r=(0,a(83744).Z)(n.default,[["__scopeId","data-v-54d77d06"]])},86786:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>r});var n=a(74951),l={};for(const e in n)"default"!==e&&(l[e]=()=>n[e]);a.d(t,l);const r=n.default},30684:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>r});var n=a(67536),l={};for(const e in n)"default"!==e&&(l[e]=()=>n[e]);a.d(t,l);a(34369);const r=(0,a(83744).Z)(n.default,[["__scopeId","data-v-7ac3a942"]])},68605:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>r});var n=a(5460),l={};for(const e in n)"default"!==e&&(l[e]=()=>n[e]);a.d(t,l);a(3777);const r=(0,a(83744).Z)(n.default,[["__scopeId","data-v-50ecbda8"]])},70581:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>r});var n=a(73801),l={};for(const e in n)"default"!==e&&(l[e]=()=>n[e]);a.d(t,l);a(77805);const r=(0,a(83744).Z)(n.default,[["__scopeId","data-v-5cc4ff6e"]])},30003:(e,t,a)=>{"use strict";a.r(t),a.d(t,{__esModule:()=>n.X,default:()=>s});var n=a(88986),l=a(93379),r=a.n(l),o=a(6024),i={insert:"head",singleton:!1};r()(o.Z,i);o.Z.locals;const s=n.Z},89341:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>r});var n=a(82084),l={};for(const e in n)"default"!==e&&(l[e]=()=>n[e]);a.d(t,l);const r=n.default},11346:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>o});var n=a(71917),l=a(99741),r={};for(const e in l)"default"!==e&&(r[e]=()=>l[e]);a.d(t,r);const o=(0,a(83744).Z)(l.default,[["render",n.s]])},85910:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>o});var n=a(48150),l=a(58336),r={};for(const e in l)"default"!==e&&(r[e]=()=>l[e]);a.d(t,r);a(30784);const o=(0,a(83744).Z)(l.default,[["render",n.s],["__scopeId","data-v-0c1ade98"]])},16639:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>o});var n=a(60938),l=a(41614),r={};for(const e in l)"default"!==e&&(r[e]=()=>l[e]);a.d(t,r);const o=(0,a(83744).Z)(l.default,[["render",n.s]])},72228:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>o});var n=a(21710),l=a(13481),r={};for(const e in l)"default"!==e&&(r[e]=()=>l[e]);a.d(t,r);const o=(0,a(83744).Z)(l.default,[["render",n.s]])},95974:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>r});var n=a(91696),l={};for(const e in n)"default"!==e&&(l[e]=()=>n[e]);a.d(t,l);const r=n.default},46996:(e,t,a)=>{"use strict";a.r(t),a.d(t,{__esModule:()=>l.X,default:()=>r});var n=a(89788),l=a(87724);const r=(0,a(83744).Z)(l.Z,[["render",n.s]])},9698:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>r});var n=a(45806),l={};for(const e in n)"default"!==e&&(l[e]=()=>n[e]);a.d(t,l);a(5732);const r=(0,a(83744).Z)(n.default,[["__scopeId","data-v-daec0cae"]])},98236:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>o});var n=a(96443),l=a(34847),r={};for(const e in l)"default"!==e&&(r[e]=()=>l[e]);a.d(t,r);const o=(0,a(83744).Z)(l.default,[["render",n.s]])},56556:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>o});var n=a(37613),l=a(48052),r={};for(const e in l)"default"!==e&&(r[e]=()=>l[e]);a.d(t,r);const o=(0,a(83744).Z)(l.default,[["render",n.s]])},32803:(e,t,a)=>{"use strict";a.r(t),a.d(t,{__esModule:()=>l.X,default:()=>r});var n=a(62994),l=a(17302);const r=(0,a(83744).Z)(l.Z,[["render",n.s]])},77888:(e,t,a)=>{"use strict";a.r(t),a.d(t,{__esModule:()=>l.X,default:()=>r});var n=a(45214),l=a(80693);const r=(0,a(83744).Z)(l.Z,[["render",n.s]])},23414:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>o});var n=a(82382),l=a(35700),r={};for(const e in l)"default"!==e&&(r[e]=()=>l[e]);a.d(t,r);const o=(0,a(83744).Z)(l.default,[["render",n.s]])},61139:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>o});var n=a(2259),l=a(58473),r={};for(const e in l)"default"!==e&&(r[e]=()=>l[e]);a.d(t,r);const o=(0,a(83744).Z)(l.default,[["render",n.s]])},78081:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>o});var n=a(30598),l=a(179),r={};for(const e in l)"default"!==e&&(r[e]=()=>l[e]);a.d(t,r);const o=(0,a(83744).Z)(l.default,[["render",n.s]])},834:(e,t,a)=>{"use strict";a.r(t),a.d(t,{__esModule:()=>l.X,default:()=>r});var n=a(17732),l=a(50595);const r=(0,a(83744).Z)(l.Z,[["render",n.s]])},24397:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>o});var n=a(85481),l=a(63044),r={};for(const e in l)"default"!==e&&(r[e]=()=>l[e]);a.d(t,r);const o=(0,a(83744).Z)(l.default,[["render",n.s]])},98971:(e,t,a)=>{"use strict";a.r(t),a.d(t,{__esModule:()=>l.X,default:()=>r});var n=a(26114),l=a(47147);const r=(0,a(83744).Z)(l.Z,[["render",n.s]])},54625:(e,t,a)=>{"use strict";a.r(t),a.d(t,{__esModule:()=>l.X,default:()=>r});var n=a(11805),l=a(47513);const r=(0,a(83744).Z)(l.Z,[["render",n.s]])},82942:(e,t,a)=>{"use strict";a.r(t),a.d(t,{__esModule:()=>l.X,default:()=>r});var n=a(19155),l=a(18592);const r=(0,a(83744).Z)(l.Z,[["render",n.s]])},36795:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>o});var n=a(26903),l=a(96897),r={};for(const e in l)"default"!==e&&(r[e]=()=>l[e]);a.d(t,r);const o=(0,a(83744).Z)(l.default,[["render",n.s]])},12411:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>o});var n=a(64236),l=a(35879),r={};for(const e in l)"default"!==e&&(r[e]=()=>l[e]);a.d(t,r);const o=(0,a(83744).Z)(l.default,[["render",n.s]])},17981:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>o});var n=a(74615),l=a(91677),r={};for(const e in l)"default"!==e&&(r[e]=()=>l[e]);a.d(t,r);const o=(0,a(83744).Z)(l.default,[["render",n.s]])},45594:(e,t,a)=>{"use strict";a.r(t),a.d(t,{__esModule:()=>l.X,default:()=>r});var n=a(12710),l=a(65561);const r=(0,a(83744).Z)(l.Z,[["render",n.s]])},98604:(e,t,a)=>{"use strict";a.r(t),a.d(t,{__esModule:()=>l.X,default:()=>r});var n=a(61076),l=a(29789);const r=(0,a(83744).Z)(l.Z,[["render",n.s]])},26505:(e,t,a)=>{"use strict";a.r(t),a.d(t,{__esModule:()=>l.X,default:()=>r});var n=a(75932),l=a(85852);const r=(0,a(83744).Z)(l.Z,[["render",n.s]])},53969:(e,t,a)=>{"use strict";a.r(t),a.d(t,{__esModule:()=>l.X,default:()=>r});var n=a(14951),l=a(44468);const r=(0,a(83744).Z)(l.Z,[["render",n.s]])},98037:(e,t,a)=>{"use strict";a.r(t),a.d(t,{__esModule:()=>l.X,default:()=>r});var n=a(19249),l=a(7061);const r=(0,a(83744).Z)(l.Z,[["render",n.s]])},51905:(e,t,a)=>{"use strict";a.r(t),a.d(t,{__esModule:()=>l.X,default:()=>r});var n=a(25251),l=a(43057);const r=(0,a(83744).Z)(l.Z,[["render",n.s]])},18425:(e,t,a)=>{"use strict";a.r(t),a.d(t,{__esModule:()=>l.X,default:()=>r});var n=a(67854),l=a(42553);const r=(0,a(83744).Z)(l.Z,[["render",n.s]])},95113:(e,t,a)=>{"use strict";a.r(t),a.d(t,{__esModule:()=>l.X,default:()=>r});var n=a(84651),l=a(82977);const r=(0,a(83744).Z)(l.Z,[["render",n.s]])},80496:(e,t,a)=>{"use strict";a.r(t),a.d(t,{__esModule:()=>l.X,default:()=>r});var n=a(32389),l=a(15843);const r=(0,a(83744).Z)(l.Z,[["render",n.s]])},14871:(e,t,a)=>{"use strict";a.r(t),a.d(t,{__esModule:()=>l.X,default:()=>r});var n=a(97857),l=a(2836);const r=(0,a(83744).Z)(l.Z,[["render",n.s]])},65265:(e,t,a)=>{"use strict";a.r(t),a.d(t,{__esModule:()=>l.X,default:()=>r});var n=a(94028),l=a(80039);const r=(0,a(83744).Z)(l.Z,[["render",n.s]])},19691:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>o});var n=a(81495),l=a(26591),r={};for(const e in l)"default"!==e&&(r[e]=()=>l[e]);a.d(t,r);const o=(0,a(83744).Z)(l.default,[["render",n.s]])},18670:(e,t,a)=>{"use strict";a.r(t),a.d(t,{__esModule:()=>l.X,default:()=>r});var n=a(73701),l=a(51496);const r=(0,a(83744).Z)(l.Z,[["render",n.s]])},44787:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>o});var n=a(48419),l=a(10071),r={};for(const e in l)"default"!==e&&(r[e]=()=>l[e]);a.d(t,r);const o=(0,a(83744).Z)(l.default,[["render",n.s]])},1046:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>r});var n=a(87919),l={};for(const e in n)"default"!==e&&(l[e]=()=>n[e]);a.d(t,l);const r=n.default},38522:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>r});var n=a(39570),l={};for(const e in n)"default"!==e&&(l[e]=()=>n[e]);a.d(t,l);const r=n.default},76618:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>r});var n=a(72842),l={};for(const e in n)"default"!==e&&(l[e]=()=>n[e]);a.d(t,l);a(11786);const r=n.default},6870:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>r});var n=a(69427),l={};for(const e in n)"default"!==e&&(l[e]=()=>n[e]);a.d(t,l);const r=n.default},96178:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>r});var n=a(98090),l={};for(const e in n)"default"!==e&&(l[e]=()=>n[e]);a.d(t,l);const r=n.default},82841:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>r});var n=a(66107),l={};for(const e in n)"default"!==e&&(l[e]=()=>n[e]);a.d(t,l);const r=n.default},4668:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>r});var n=a(33704),l={};for(const e in n)"default"!==e&&(l[e]=()=>n[e]);a.d(t,l);const r=n.default},96290:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>r});var n=a(12498),l={};for(const e in n)"default"!==e&&(l[e]=()=>n[e]);a.d(t,l);a(16839);const r=(0,a(83744).Z)(n.default,[["__scopeId","data-v-a2bc650a"]])},36605:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>r});var n=a(64486),l={};for(const e in n)"default"!==e&&(l[e]=()=>n[e]);a.d(t,l);const r=n.default},68879:(e,t,a)=>{"use strict";a.r(t),a.d(t,{__esModule:()=>n.X,default:()=>s});var n=a(75181),l=a(93379),r=a.n(l),o=a(79821),i={insert:"head",singleton:!1};r()(o.Z,i);o.Z.locals;const s=(0,a(83744).Z)(n.Z,[["__scopeId","data-v-bbcc4196"]])},75545:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>r});var n=a(15478),l={};for(const e in n)"default"!==e&&(l[e]=()=>n[e]);a.d(t,l);a(79071);const r=(0,a(83744).Z)(n.default,[["__scopeId","data-v-7190bf15"]])},9833:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>o});var n=a(6259),l=a(54110),r={};for(const e in l)"default"!==e&&(r[e]=()=>l[e]);a.d(t,r);a(23314);const o=(0,a(83744).Z)(l.default,[["render",n.s]])},78589:(e,t,a)=>{"use strict";a.r(t),a.d(t,{__esModule:()=>n.X,default:()=>l});var n=a(78849);const l=n.Z},90274:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>r});var n=a(86762),l={};for(const e in n)"default"!==e&&(l[e]=()=>n[e]);a.d(t,l);const r=n.default},27171:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>r});var n=a(81282),l={};for(const e in n)"default"!==e&&(l[e]=()=>n[e]);a.d(t,l);const r=n.default},38955:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>r});var n=a(31465),l={};for(const e in n)"default"!==e&&(l[e]=()=>n[e]);a.d(t,l);const r=n.default},41214:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>r});var n=a(48740),l={};for(const e in n)"default"!==e&&(l[e]=()=>n[e]);a.d(t,l);const r=n.default},33671:(e,t,a)=>{"use strict";a.r(t),a.d(t,{__esModule:()=>n.X,default:()=>l});var n=a(24663);const l=n.Z},88301:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>r});var n=a(28185),l={};for(const e in n)"default"!==e&&(l[e]=()=>n[e]);a.d(t,l);const r=n.default},81901:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>r});var n=a(96130),l={};for(const e in n)"default"!==e&&(l[e]=()=>n[e]);a.d(t,l);const r=n.default},81934:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>r});var n=a(73321),l={};for(const e in n)"default"!==e&&(l[e]=()=>n[e]);a.d(t,l);const r=n.default},78460:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>c});var n=a(70821),l={class:"mt-14"},r={class:"reset text-center"},o=(0,n.createElementVNode)("h2",null,"Password Recovery",-1),i=(0,n.createElementVNode)("p",{class:"mb-5"}," An email has been sent with further instructions, please check it out when you get it. ",-1);const s={},c=(0,a(83744).Z)(s,[["render",function(e,t){var a=(0,n.resolveComponent)("svg-vue");return(0,n.openBlock)(),(0,n.createElementBlock)("div",l,[(0,n.createElementVNode)("div",r,[o,i,(0,n.createVNode)(a,{class:"verification m-auto",icon:"ic-verification"})])])}]])},48073:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>o});var n=a(38182),l=a(67216),r={};for(const e in l)"default"!==e&&(r[e]=()=>l[e]);a.d(t,r);a(8991);const o=(0,a(83744).Z)(l.default,[["render",n.s]])},59481:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>o});var n=a(19223),l=a(38808),r={};for(const e in l)"default"!==e&&(r[e]=()=>l[e]);a.d(t,r);const o=(0,a(83744).Z)(l.default,[["render",n.s]])},23805:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>o});var n=a(60089),l=a(71131),r={};for(const e in l)"default"!==e&&(r[e]=()=>l[e]);a.d(t,r);const o=(0,a(83744).Z)(l.default,[["render",n.s]])},71770:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>o});var n=a(75723),l=a(1184),r={};for(const e in l)"default"!==e&&(r[e]=()=>l[e]);a.d(t,r);const o=(0,a(83744).Z)(l.default,[["render",n.s]])},70978:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>o});var n=a(47034),l=a(67085),r={};for(const e in l)"default"!==e&&(r[e]=()=>l[e]);a.d(t,r);const o=(0,a(83744).Z)(l.default,[["render",n.s]])},64887:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>r});var n=a(71445),l={};for(const e in n)"default"!==e&&(l[e]=()=>n[e]);a.d(t,l);const r=n.default},14641:(e,t,a)=>{"use strict";a.r(t),a.d(t,{__esModule:()=>n.X,default:()=>l});var n=a(9876);const l=n.Z},31424:(e,t,a)=>{"use strict";a.r(t),a.d(t,{__esModule:()=>n.X,default:()=>l});var n=a(48653);const l=n.Z},98450:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>o});var n=a(65935),l=a(28197),r={};for(const e in l)"default"!==e&&(r[e]=()=>l[e]);a.d(t,r);a(92634);const o=(0,a(83744).Z)(l.default,[["render",n.s]])},26710:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>r});var n=a(89908),l={};for(const e in n)"default"!==e&&(l[e]=()=>n[e]);a.d(t,l);a(77272);const r=(0,a(83744).Z)(n.default,[["__scopeId","data-v-6d0f547c"]])},73477:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>r});var n=a(1053),l={};for(const e in n)"default"!==e&&(l[e]=()=>n[e]);a.d(t,l);const r=n.default},77825:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>i});var n=a(70821),l={class:"smooth -mb-7 px-5 py-7 sm:px-10 sm:py-14 md:-mb-20"},r=[(0,n.createStaticVNode)('

    What is IATI Publisher?

    IATI Publisher enables organisations to publish data on activities and resource flows according to the IATI Standard. The IATI Standard is a set of rules and guidance on how to publish useful development and humanitarian data.

    Use IATI Publisher to:

    • Register your organisation with an IATI Publisher account
    • Understand the data fields in the IATI Standard (with IATI Standard Reference definitions, helpful explanations and links to guidance)
    • Provide your organisation’s data easily by completing online forms. Or upload data on multiple activities on a CSV or .xml file with the Bulk Upload feature
    • Run automatic checks (via the IATI Validator) for errors before publishing your data
    • Publish your data. IATI Publisher will add your data to the IATI Registry (where links to all IATI data is found)

    IATI Publisher has been built to support organisations that publish a limited number of development and humanitarian activities. An ‘activity’ is an individual project or another unit of development and humanitarian work, which is determined by the organisation that is publishing the data. Organisations who publish a limited number of activities tend to represent small and medium sized organisations.

    Large organisations, such as donor governments or UN agencies delivering 100+ activities are advised not to use IATI Publisher. Instead these organisations likely need to use an alternative technical solution that enables the publication of large volumes of data. Please email the IATI Helpdesk for more information: support@iatistandard.org .

    Development of IATI Publisher

    IATI Publisher was first launched in December 2022 by the IATI Secretariat and has been developed by Young Innovations , a software development firm based in Nepal. IATI Publisher is fully aligned with the IATI Standard XML schema and rulesets .

    ',1)];const o={},i=(0,a(83744).Z)(o,[["render",function(e,t){return(0,n.openBlock)(),(0,n.createElementBlock)("div",l,r)}]])},56363:(e,t,a)=>{"use strict";a.r(t),a.d(t,{__esModule:()=>l.X,default:()=>r});var n=a(74142),l=a(600);const r=(0,a(83744).Z)(l.Z,[["render",n.s]])},80957:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>o});var n=a(78167),l=a(49336),r={};for(const e in l)"default"!==e&&(r[e]=()=>l[e]);a.d(t,r);a(77602),a(31149);const o=(0,a(83744).Z)(l.default,[["render",n.s]])},32928:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>r});var n=a(1816),l={};for(const e in n)"default"!==e&&(l[e]=()=>n[e]);a.d(t,l);const r=n.default},24623:(e,t,a)=>{"use strict";a.r(t),a.d(t,{__esModule:()=>n.X,default:()=>l});var n=a(78452);const l=n.Z},43935:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>o});var n=a(89761),l=a(98063),r={};for(const e in l)"default"!==e&&(r[e]=()=>l[e]);a.d(t,r);a(77602),a(72989);const o=(0,a(83744).Z)(l.default,[["render",n.s]])},16411:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>i});var n=a(70821),l={class:"smooth -mb-7 px-5 py-7 sm:px-10 sm:py-14 md:-mb-20"},r=[(0,n.createStaticVNode)('
    ',1)];const o={},i=(0,a(83744).Z)(o,[["render",function(e,t){return(0,n.openBlock)(),(0,n.createElementBlock)("div",l,r)}]])},81414:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>I});var n=a(70821),l={class:"main mt-10 sm:mx-10 xl:mx-24 xl:px-1"},r={class:"main__container rounded-lg bg-bluecoral pb-8 sm:mb-10 md:mb-20 md:flex md:bg-none md:pb-0"},o={class:"left flex flex-col items-center justify-center bg-bluecoral px-3 pb-72 pt-5 text-white sm:rounded-l-lg sm:rounded-r-lg sm:px-5 sm:pt-10 md:basis-2/4 md:rounded-r-none md:pb-16 lg:pb-44 lg:pt-44 xl:px-24"},i={class:"left__container rounded-lg p-5 sm:p-10"},s=(0,n.createElementVNode)("span",{class:"left__title font-bold"},"IATI Publisher",-1),c={class:"pt-2 sm:pb-8 sm:pt-6"},d=(0,n.createTextVNode)(" Welcome to IATI Publisher. This lets you publish IATI data on your organisation's development and humanitarian activities. "),u=(0,n.createElementVNode)("br",null,null,-1),p={key:0},m={class:"block"},v={class:"flex flex-wrap"};var f=a(2851),g=a(13494),y=a.n(g),h=a(93379),A=a.n(h),b=a(74086),k={insert:"head",singleton:!1};A()(b.Z,k);b.Z.locals;var x=a(83744);const V=(0,x.Z)(y(),[["render",f.s],["__scopeId","data-v-125226fe"]]);var E={class:"right join-now m-auto flex basis-2/4 items-center rounded-l-lg rounded-r-lg bg-white px-5 py-5 sm:px-7 sm:py-10 md:my-0 md:rounded-l-none lg:py-28 xl:px-14"},N={class:"right__container flex flex-col"},w=(0,n.createElementVNode)("h2",{class:"mb-2 hidden sm:block"},"Join Now",-1),B=(0,n.createElementVNode)("span",{class:"mb-8 text-n-40 xl:pr-6"}," To begin, your organisation needs to be registered as an IATI publisher. Select an option and we’ll guide you through this process. ",-1),_={href:"/iati/register",class:"right__content mb-6"},C={class:"right__icon"},S=(0,n.createElementVNode)("div",{class:"details mx-4 xl:px-1"},[(0,n.createElementVNode)("span",{class:"text-sm font-bold text-bluecoral"},"My organisation is new to IATI"),(0,n.createElementVNode)("p",{class:"text-xs leading-5 text-n-40"},[(0,n.createTextVNode)(" Use this option if your organisation "),(0,n.createElementVNode)("u",null,"has not"),(0,n.createTextVNode)(" registered an account with IATI on the "),(0,n.createElementVNode)("a",{href:"https://www.iatiregistry.org/",target:"_blank"},"IATI Registry")])],-1),D={href:"/register",class:"right__content mb-4"},T={class:"right__icon"},L=(0,n.createElementVNode)("div",{class:"details mx-4 xl:px-1"},[(0,n.createElementVNode)("span",{class:"text-sm font-bold text-bluecoral"},"My organisation has registered with IATI"),(0,n.createElementVNode)("p",{class:"text-xs leading-5 text-n-40"},[(0,n.createTextVNode)(" Use this option if your organisation has already registered on the "),(0,n.createElementVNode)("a",{href:"https://www.iatiregistry.org/",target:"_blank"},"IATI Registry"),(0,n.createTextVNode)(", but is new to using IATI Publisher ")])],-1),P=(0,n.createElementVNode)("span",{class:"text-sm text-n-40"},[(0,n.createTextVNode)(" If you are a new user of an organisation already using IATI Publisher, an admin user from your organisation can create an account for you. If you need help, or are not sure which option to select, please "),(0,n.createElementVNode)("a",{class:"border-b-2 border-b-transparent font-bold text-bluecoral hover:border-b-2 hover:border-b-turquoise hover:text-bluecoral",href:"mailto:support@iatistandard.org",target:"_blank"},"Contact Support.")],-1);const M={},Z=(0,x.Z)(M,[["render",function(e,t){var a=(0,n.resolveComponent)("svg-vue");return(0,n.openBlock)(),(0,n.createElementBlock)("div",E,[(0,n.createElementVNode)("div",N,[w,B,(0,n.createElementVNode)("a",_,[(0,n.createElementVNode)("div",C,[(0,n.createVNode)(a,{class:"text-6xl",icon:"default-1"})]),S,(0,n.createElementVNode)("div",null,[(0,n.createVNode)(a,{class:"right__arrow text-2xl",icon:"right-arrow"})])]),(0,n.createElementVNode)("a",D,[(0,n.createElementVNode)("div",T,[(0,n.createVNode)(a,{class:"text-6xl",icon:"default-2"})]),L,(0,n.createElementVNode)("div",null,[(0,n.createVNode)(a,{class:"right__arrow text-2xl",icon:"right-arrow"})])]),P])])}]]),j=(0,n.defineComponent)({components:{JoinNow:Z,SignIn:V},props:{page:{type:String,required:!1,default:"signin"},message:{type:String,required:!0},intent:{type:String,required:!0}},setup:function(e){var t=(0,n.ref)("signin"===e.page?"Join Now":"Sign In");return{pageContent:t,togglePage:function(){t.value="Join Now"===t.value?"Sign In":"Join Now"}}}}),I=(0,x.Z)(j,[["render",function(e,t,a,f,g,y){var h=(0,n.resolveComponent)("SignIn"),A=(0,n.resolveComponent)("JoinNow");return(0,n.openBlock)(),(0,n.createElementBlock)("section",l,[(0,n.createElementVNode)("div",r,[(0,n.createElementVNode)("div",o,[(0,n.createElementVNode)("div",i,[s,(0,n.createElementVNode)("p",c,[d,u,"Join Now"!==e.pageContent?((0,n.openBlock)(),(0,n.createElementBlock)("span",p," Use this page to create a new account for your organisation. ")):(0,n.createCommentVNode)("",!0)]),(0,n.createElementVNode)("div",m,[(0,n.createElementVNode)("span",v,[(0,n.createTextVNode)((0,n.toDisplayString)("Join Now"===e.pageContent?"Haven't registered yet?":"Already have an account?")+" ",1),(0,n.createElementVNode)("button",{class:"ml-1 border-b-2 border-b-transparent text-base text-turquoise hover:border-b-2 hover:border-b-turquoise",onClick:t[0]||(t[0]=function(){return e.togglePage&&e.togglePage.apply(e,arguments)})},(0,n.toDisplayString)(e.pageContent),1)])])])]),"Join Now"===e.pageContent?((0,n.openBlock)(),(0,n.createBlock)(h,{key:0,message:e.message,intent:e.intent},null,8,["message","intent"])):((0,n.openBlock)(),(0,n.createBlock)(A,{key:1}))])])}]])},16425:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>r});var n=a(83178),l={};for(const e in n)"default"!==e&&(l[e]=()=>n[e]);a.d(t,l);const r=n.default},55224:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>r});var n=a(2341),l={};for(const e in n)"default"!==e&&(l[e]=()=>n[e]);a.d(t,l);const r=n.default},68863:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>o});var n=a(18881),l=a(65241),r={};for(const e in l)"default"!==e&&(r[e]=()=>l[e]);a.d(t,r);const o=(0,a(83744).Z)(l.default,[["render",n.s]])},85118:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>l.a});var n=a(1209),l=a.n(n),r={};for(const e in n)"default"!==e&&(r[e]=()=>n[e]);a.d(t,r)},96270:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>l.a});var n=a(45344),l=a.n(n),r={};for(const e in n)"default"!==e&&(r[e]=()=>n[e]);a.d(t,r)},35900:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>l.a});var n=a(27164),l=a.n(n),r={};for(const e in n)"default"!==e&&(r[e]=()=>n[e]);a.d(t,r)},16596:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>l.a});var n=a(24591),l=a.n(n),r={};for(const e in n)"default"!==e&&(r[e]=()=>n[e]);a.d(t,r)},66537:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>l.a});var n=a(54284),l=a.n(n),r={};for(const e in n)"default"!==e&&(r[e]=()=>n[e]);a.d(t,r)},52429:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>l.a});var n=a(80604),l=a.n(n),r={};for(const e in n)"default"!==e&&(r[e]=()=>n[e]);a.d(t,r)},31901:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>l.a});var n=a(64011),l=a.n(n),r={};for(const e in n)"default"!==e&&(r[e]=()=>n[e]);a.d(t,r)},96052:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>l.a});var n=a(89124),l=a.n(n),r={};for(const e in n)"default"!==e&&(r[e]=()=>n[e]);a.d(t,r)},38797:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>l.a});var n=a(54447),l=a.n(n),r={};for(const e in n)"default"!==e&&(r[e]=()=>n[e]);a.d(t,r)},24010:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>l.a});var n=a(31375),l=a.n(n),r={};for(const e in n)"default"!==e&&(r[e]=()=>n[e]);a.d(t,r)},11198:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>l.a});var n=a(42263),l=a.n(n),r={};for(const e in n)"default"!==e&&(r[e]=()=>n[e]);a.d(t,r)},80694:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>l.a});var n=a(5623),l=a.n(n),r={};for(const e in n)"default"!==e&&(r[e]=()=>n[e]);a.d(t,r)},91294:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>l.a});var n=a(88331),l=a.n(n),r={};for(const e in n)"default"!==e&&(r[e]=()=>n[e]);a.d(t,r)},87713:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>l.a});var n=a(84095),l=a.n(n),r={};for(const e in n)"default"!==e&&(r[e]=()=>n[e]);a.d(t,r)},45664:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>l.a});var n=a(84277),l=a.n(n),r={};for(const e in n)"default"!==e&&(r[e]=()=>n[e]);a.d(t,r)},38944:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>l.a});var n=a(94637),l=a.n(n),r={};for(const e in n)"default"!==e&&(r[e]=()=>n[e]);a.d(t,r)},30590:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>l.a});var n=a(43822),l=a.n(n),r={};for(const e in n)"default"!==e&&(r[e]=()=>n[e]);a.d(t,r)},12474:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>l.a});var n=a(36154),l=a.n(n),r={};for(const e in n)"default"!==e&&(r[e]=()=>n[e]);a.d(t,r)},59177:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>l.a});var n=a(67711),l=a.n(n),r={};for(const e in n)"default"!==e&&(r[e]=()=>n[e]);a.d(t,r)},49696:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>l.a});var n=a(26208),l=a.n(n),r={};for(const e in n)"default"!==e&&(r[e]=()=>n[e]);a.d(t,r)},82438:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>l.a});var n=a(7593),l=a.n(n),r={};for(const e in n)"default"!==e&&(r[e]=()=>n[e]);a.d(t,r)},88559:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>l.a});var n=a(49143),l=a.n(n),r={};for(const e in n)"default"!==e&&(r[e]=()=>n[e]);a.d(t,r)},31333:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>l.a});var n=a(83957),l=a.n(n),r={};for(const e in n)"default"!==e&&(r[e]=()=>n[e]);a.d(t,r)},36704:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>l.a});var n=a(95871),l=a.n(n),r={};for(const e in n)"default"!==e&&(r[e]=()=>n[e]);a.d(t,r)},65:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>l.a});var n=a(49931),l=a.n(n),r={};for(const e in n)"default"!==e&&(r[e]=()=>n[e]);a.d(t,r)},63386:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>l.a});var n=a(96210),l=a.n(n),r={};for(const e in n)"default"!==e&&(r[e]=()=>n[e]);a.d(t,r)},93373:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>l.a});var n=a(58095),l=a.n(n),r={};for(const e in n)"default"!==e&&(r[e]=()=>n[e]);a.d(t,r)},94256:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>l.a});var n=a(7250),l=a.n(n),r={};for(const e in n)"default"!==e&&(r[e]=()=>n[e]);a.d(t,r)},5772:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>l.a});var n=a(31833),l=a.n(n),r={};for(const e in n)"default"!==e&&(r[e]=()=>n[e]);a.d(t,r)},5996:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>l.a});var n=a(91546),l=a.n(n),r={};for(const e in n)"default"!==e&&(r[e]=()=>n[e]);a.d(t,r)},16389:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>l.a});var n=a(59205),l=a.n(n),r={};for(const e in n)"default"!==e&&(r[e]=()=>n[e]);a.d(t,r)},5117:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>l.a});var n=a(86061),l=a.n(n),r={};for(const e in n)"default"!==e&&(r[e]=()=>n[e]);a.d(t,r)},11765:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>l.a});var n=a(95932),l=a.n(n),r={};for(const e in n)"default"!==e&&(r[e]=()=>n[e]);a.d(t,r)},50012:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>l.a});var n=a(6518),l=a.n(n),r={};for(const e in n)"default"!==e&&(r[e]=()=>n[e]);a.d(t,r)},27509:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>l.a});var n=a(63949),l=a.n(n),r={};for(const e in n)"default"!==e&&(r[e]=()=>n[e]);a.d(t,r)},5352:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>l.a});var n=a(93978),l=a.n(n),r={};for(const e in n)"default"!==e&&(r[e]=()=>n[e]);a.d(t,r)},43826:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>l.a});var n=a(54132),l=a.n(n),r={};for(const e in n)"default"!==e&&(r[e]=()=>n[e]);a.d(t,r)},67897:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>l.a});var n=a(75164),l=a.n(n),r={};for(const e in n)"default"!==e&&(r[e]=()=>n[e]);a.d(t,r)},45190:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>l.a});var n=a(48575),l=a.n(n),r={};for(const e in n)"default"!==e&&(r[e]=()=>n[e]);a.d(t,r)},99060:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>l.a});var n=a(35281),l=a.n(n),r={};for(const e in n)"default"!==e&&(r[e]=()=>n[e]);a.d(t,r)},92092:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>l.a});var n=a(11769),l=a.n(n),r={};for(const e in n)"default"!==e&&(r[e]=()=>n[e]);a.d(t,r)},61164:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>l.a});var n=a(96211),l=a.n(n),r={};for(const e in n)"default"!==e&&(r[e]=()=>n[e]);a.d(t,r)},57208:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>l.a});var n=a(71288),l=a.n(n),r={};for(const e in n)"default"!==e&&(r[e]=()=>n[e]);a.d(t,r)},19938:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>l.a});var n=a(36729),l=a.n(n),r={};for(const e in n)"default"!==e&&(r[e]=()=>n[e]);a.d(t,r)},54141:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>l.a});var n=a(98106),l=a.n(n),r={};for(const e in n)"default"!==e&&(r[e]=()=>n[e]);a.d(t,r)},47496:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>l.a});var n=a(35970),l=a.n(n),r={};for(const e in n)"default"!==e&&(r[e]=()=>n[e]);a.d(t,r)},74951:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>l.a});var n=a(56861),l=a.n(n),r={};for(const e in n)"default"!==e&&(r[e]=()=>n[e]);a.d(t,r)},67536:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>l.a});var n=a(8477),l=a.n(n),r={};for(const e in n)"default"!==e&&(r[e]=()=>n[e]);a.d(t,r)},5460:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>l.a});var n=a(90241),l=a.n(n),r={};for(const e in n)"default"!==e&&(r[e]=()=>n[e]);a.d(t,r)},73801:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>l.a});var n=a(61842),l=a.n(n),r={};for(const e in n)"default"!==e&&(r[e]=()=>n[e]);a.d(t,r)},82084:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>l.a});var n=a(28723),l=a.n(n),r={};for(const e in n)"default"!==e&&(r[e]=()=>n[e]);a.d(t,r)},99741:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>l.a});var n=a(73859),l=a.n(n),r={};for(const e in n)"default"!==e&&(r[e]=()=>n[e]);a.d(t,r)},58336:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>l.a});var n=a(29787),l=a.n(n),r={};for(const e in n)"default"!==e&&(r[e]=()=>n[e]);a.d(t,r)},41614:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>l.a});var n=a(25330),l=a.n(n),r={};for(const e in n)"default"!==e&&(r[e]=()=>n[e]);a.d(t,r)},13481:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>l.a});var n=a(36108),l=a.n(n),r={};for(const e in n)"default"!==e&&(r[e]=()=>n[e]);a.d(t,r)},91696:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>l.a});var n=a(70464),l=a.n(n),r={};for(const e in n)"default"!==e&&(r[e]=()=>n[e]);a.d(t,r)},45806:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>l.a});var n=a(69166),l=a.n(n),r={};for(const e in n)"default"!==e&&(r[e]=()=>n[e]);a.d(t,r)},34847:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>l.a});var n=a(43950),l=a.n(n),r={};for(const e in n)"default"!==e&&(r[e]=()=>n[e]);a.d(t,r)},48052:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>l.a});var n=a(12481),l=a.n(n),r={};for(const e in n)"default"!==e&&(r[e]=()=>n[e]);a.d(t,r)},35700:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>l.a});var n=a(30663),l=a.n(n),r={};for(const e in n)"default"!==e&&(r[e]=()=>n[e]);a.d(t,r)},58473:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>l.a});var n=a(64750),l=a.n(n),r={};for(const e in n)"default"!==e&&(r[e]=()=>n[e]);a.d(t,r)},179:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>l.a});var n=a(19968),l=a.n(n),r={};for(const e in n)"default"!==e&&(r[e]=()=>n[e]);a.d(t,r)},63044:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>l.a});var n=a(23673),l=a.n(n),r={};for(const e in n)"default"!==e&&(r[e]=()=>n[e]);a.d(t,r)},96897:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>l.a});var n=a(4430),l=a.n(n),r={};for(const e in n)"default"!==e&&(r[e]=()=>n[e]);a.d(t,r)},35879:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>l.a});var n=a(18055),l=a.n(n),r={};for(const e in n)"default"!==e&&(r[e]=()=>n[e]);a.d(t,r)},91677:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>l.a});var n=a(2426),l=a.n(n),r={};for(const e in n)"default"!==e&&(r[e]=()=>n[e]);a.d(t,r)},26591:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>l.a});var n=a(62425),l=a.n(n),r={};for(const e in n)"default"!==e&&(r[e]=()=>n[e]);a.d(t,r)},10071:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>l.a});var n=a(10971),l=a.n(n),r={};for(const e in n)"default"!==e&&(r[e]=()=>n[e]);a.d(t,r)},87919:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>l.a});var n=a(72146),l=a.n(n),r={};for(const e in n)"default"!==e&&(r[e]=()=>n[e]);a.d(t,r)},39570:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>l.a});var n=a(66854),l=a.n(n),r={};for(const e in n)"default"!==e&&(r[e]=()=>n[e]);a.d(t,r)},72842:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>l.a});var n=a(3418),l=a.n(n),r={};for(const e in n)"default"!==e&&(r[e]=()=>n[e]);a.d(t,r)},69427:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>l.a});var n=a(88551),l=a.n(n),r={};for(const e in n)"default"!==e&&(r[e]=()=>n[e]);a.d(t,r)},98090:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>l.a});var n=a(71008),l=a.n(n),r={};for(const e in n)"default"!==e&&(r[e]=()=>n[e]);a.d(t,r)},66107:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>l.a});var n=a(94097),l=a.n(n),r={};for(const e in n)"default"!==e&&(r[e]=()=>n[e]);a.d(t,r)},33704:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>l.a});var n=a(12879),l=a.n(n),r={};for(const e in n)"default"!==e&&(r[e]=()=>n[e]);a.d(t,r)},12498:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>l.a});var n=a(27320),l=a.n(n),r={};for(const e in n)"default"!==e&&(r[e]=()=>n[e]);a.d(t,r)},64486:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>l.a});var n=a(69101),l=a.n(n),r={};for(const e in n)"default"!==e&&(r[e]=()=>n[e]);a.d(t,r)},15478:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>l.a});var n=a(12321),l=a.n(n),r={};for(const e in n)"default"!==e&&(r[e]=()=>n[e]);a.d(t,r)},54110:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>l.a});var n=a(97448),l=a.n(n),r={};for(const e in n)"default"!==e&&(r[e]=()=>n[e]);a.d(t,r)},86762:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>l.a});var n=a(73334),l=a.n(n),r={};for(const e in n)"default"!==e&&(r[e]=()=>n[e]);a.d(t,r)},81282:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>l.a});var n=a(13587),l=a.n(n),r={};for(const e in n)"default"!==e&&(r[e]=()=>n[e]);a.d(t,r)},31465:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>l.a});var n=a(91872),l=a.n(n),r={};for(const e in n)"default"!==e&&(r[e]=()=>n[e]);a.d(t,r)},48740:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>l.a});var n=a(93609),l=a.n(n),r={};for(const e in n)"default"!==e&&(r[e]=()=>n[e]);a.d(t,r)},28185:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>l.a});var n=a(38026),l=a.n(n),r={};for(const e in n)"default"!==e&&(r[e]=()=>n[e]);a.d(t,r)},96130:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>l.a});var n=a(61267),l=a.n(n),r={};for(const e in n)"default"!==e&&(r[e]=()=>n[e]);a.d(t,r)},73321:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>l.a});var n=a(65990),l=a.n(n),r={};for(const e in n)"default"!==e&&(r[e]=()=>n[e]);a.d(t,r)},67216:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>l.a});var n=a(72065),l=a.n(n),r={};for(const e in n)"default"!==e&&(r[e]=()=>n[e]);a.d(t,r)},38808:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>l.a});var n=a(33765),l=a.n(n),r={};for(const e in n)"default"!==e&&(r[e]=()=>n[e]);a.d(t,r)},71131:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>l.a});var n=a(53752),l=a.n(n),r={};for(const e in n)"default"!==e&&(r[e]=()=>n[e]);a.d(t,r)},1184:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>l.a});var n=a(12137),l=a.n(n),r={};for(const e in n)"default"!==e&&(r[e]=()=>n[e]);a.d(t,r)},67085:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>l.a});var n=a(7889),l=a.n(n),r={};for(const e in n)"default"!==e&&(r[e]=()=>n[e]);a.d(t,r)},71445:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>l.a});var n=a(98825),l=a.n(n),r={};for(const e in n)"default"!==e&&(r[e]=()=>n[e]);a.d(t,r)},28197:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>l.a});var n=a(42818),l=a.n(n),r={};for(const e in n)"default"!==e&&(r[e]=()=>n[e]);a.d(t,r)},89908:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>l.a});var n=a(58065),l=a.n(n),r={};for(const e in n)"default"!==e&&(r[e]=()=>n[e]);a.d(t,r)},1053:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>l.a});var n=a(93934),l=a.n(n),r={};for(const e in n)"default"!==e&&(r[e]=()=>n[e]);a.d(t,r)},49336:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>l.a});var n=a(19469),l=a.n(n),r={};for(const e in n)"default"!==e&&(r[e]=()=>n[e]);a.d(t,r)},1816:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>l.a});var n=a(30854),l=a.n(n),r={};for(const e in n)"default"!==e&&(r[e]=()=>n[e]);a.d(t,r)},98063:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>l.a});var n=a(54544),l=a.n(n),r={};for(const e in n)"default"!==e&&(r[e]=()=>n[e]);a.d(t,r)},83178:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>l.a});var n=a(17974),l=a.n(n),r={};for(const e in n)"default"!==e&&(r[e]=()=>n[e]);a.d(t,r)},2341:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>l.a});var n=a(8524),l=a.n(n),r={};for(const e in n)"default"!==e&&(r[e]=()=>n[e]);a.d(t,r)},65241:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>l.a});var n=a(55808),l=a.n(n),r={};for(const e in n)"default"!==e&&(r[e]=()=>n[e]);a.d(t,r)},82372:(e,t,a)=>{"use strict";a.d(t,{s:()=>n.s});var n=a(94903)},37179:(e,t,a)=>{"use strict";a.d(t,{s:()=>n.s});var n=a(85377)},23393:(e,t,a)=>{"use strict";a.d(t,{s:()=>n.s});var n=a(55024)},44053:(e,t,a)=>{"use strict";a.d(t,{s:()=>n.s});var n=a(83933)},73332:(e,t,a)=>{"use strict";a.d(t,{s:()=>n.s});var n=a(89359)},36418:(e,t,a)=>{"use strict";a.d(t,{s:()=>n.s});var n=a(86605)},43342:(e,t,a)=>{"use strict";a.d(t,{s:()=>n.s});var n=a(10935)},47342:(e,t,a)=>{"use strict";a.d(t,{s:()=>n.s});var n=a(47003)},23188:(e,t,a)=>{"use strict";a.d(t,{s:()=>n.s});var n=a(35215)},21242:(e,t,a)=>{"use strict";a.d(t,{s:()=>n.s});var n=a(99091)},86865:(e,t,a)=>{"use strict";a.d(t,{s:()=>n.s});var n=a(90363)},84063:(e,t,a)=>{"use strict";a.d(t,{s:()=>n.s});var n=a(47097)},37456:(e,t,a)=>{"use strict";a.d(t,{s:()=>n.s});var n=a(22622)},69559:(e,t,a)=>{"use strict";a.d(t,{s:()=>n.s});var n=a(93401)},18662:(e,t,a)=>{"use strict";a.d(t,{s:()=>n.s});var n=a(33821)},73375:(e,t,a)=>{"use strict";a.d(t,{s:()=>n.s});var n=a(33867)},31007:(e,t,a)=>{"use strict";a.d(t,{s:()=>n.s});var n=a(68334)},59865:(e,t,a)=>{"use strict";a.d(t,{s:()=>n.s});var n=a(36575)},40963:(e,t,a)=>{"use strict";a.d(t,{s:()=>n.s});var n=a(12700)},71917:(e,t,a)=>{"use strict";a.d(t,{s:()=>n.s});var n=a(77165)},48150:(e,t,a)=>{"use strict";a.d(t,{s:()=>n.s});var n=a(5991)},60938:(e,t,a)=>{"use strict";a.d(t,{s:()=>n.s});var n=a(51664)},21710:(e,t,a)=>{"use strict";a.d(t,{s:()=>n.s});var n=a(13764)},96443:(e,t,a)=>{"use strict";a.d(t,{s:()=>n.s});var n=a(19925)},37613:(e,t,a)=>{"use strict";a.d(t,{s:()=>n.s});var n=a(70896)},82382:(e,t,a)=>{"use strict";a.d(t,{s:()=>n.s});var n=a(28814)},2259:(e,t,a)=>{"use strict";a.d(t,{s:()=>n.s});var n=a(99346)},30598:(e,t,a)=>{"use strict";a.d(t,{s:()=>n.s});var n=a(71890)},85481:(e,t,a)=>{"use strict";a.d(t,{s:()=>n.s});var n=a(57723)},26903:(e,t,a)=>{"use strict";a.d(t,{s:()=>n.s});var n=a(62234)},64236:(e,t,a)=>{"use strict";a.d(t,{s:()=>n.s});var n=a(48820)},74615:(e,t,a)=>{"use strict";a.d(t,{s:()=>n.s});var n=a(26109)},81495:(e,t,a)=>{"use strict";a.d(t,{s:()=>n.s});var n=a(14190)},48419:(e,t,a)=>{"use strict";a.d(t,{s:()=>n.s});var n=a(73632)},6259:(e,t,a)=>{"use strict";a.d(t,{s:()=>n.s});var n=a(96720)},38182:(e,t,a)=>{"use strict";a.d(t,{s:()=>n.s});var n=a(72716)},19223:(e,t,a)=>{"use strict";a.d(t,{s:()=>n.s});var n=a(35450)},60089:(e,t,a)=>{"use strict";a.d(t,{s:()=>n.s});var n=a(28425)},75723:(e,t,a)=>{"use strict";a.d(t,{s:()=>n.s});var n=a(90707)},47034:(e,t,a)=>{"use strict";a.d(t,{s:()=>n.s});var n=a(14741)},65935:(e,t,a)=>{"use strict";a.d(t,{s:()=>n.s});var n=a(47311)},78167:(e,t,a)=>{"use strict";a.d(t,{s:()=>n.s});var n=a(36695)},89761:(e,t,a)=>{"use strict";a.d(t,{s:()=>n.s});var n=a(38431)},18881:(e,t,a)=>{"use strict";a.d(t,{s:()=>n.s});var n=a(70606)},7951:(e,t,a)=>{"use strict";var n=a(93379),l=a.n(n),r=a(9305),o={insert:"head",singleton:!1};l()(r.Z,o);r.Z.locals},60094:(e,t,a)=>{"use strict";var n=a(93379),l=a.n(n),r=a(13376),o={insert:"head",singleton:!1};l()(r.Z,o);r.Z.locals},34369:(e,t,a)=>{"use strict";var n=a(93379),l=a.n(n),r=a(95962),o={insert:"head",singleton:!1};l()(r.Z,o);r.Z.locals},3777:(e,t,a)=>{"use strict";var n=a(93379),l=a.n(n),r=a(4647),o={insert:"head",singleton:!1};l()(r.Z,o);r.Z.locals},77805:(e,t,a)=>{"use strict";var n=a(93379),l=a.n(n),r=a(68606),o={insert:"head",singleton:!1};l()(r.Z,o);r.Z.locals},5732:(e,t,a)=>{"use strict";var n=a(93379),l=a.n(n),r=a(81047),o={insert:"head",singleton:!1};l()(r.Z,o);r.Z.locals},79071:(e,t,a)=>{"use strict";var n=a(93379),l=a.n(n),r=a(52110),o={insert:"head",singleton:!1};l()(r.Z,o);r.Z.locals},92634:(e,t,a)=>{"use strict";var n=a(93379),l=a.n(n),r=a(8174),o={insert:"head",singleton:!1};l()(r.Z,o);r.Z.locals},77272:(e,t,a)=>{"use strict";var n=a(93379),l=a.n(n),r=a(47248),o={insert:"head",singleton:!1};l()(r.Z,o);r.Z.locals},20220:(e,t,a)=>{"use strict";var n=a(93379),l=a.n(n),r=a(18794),o={insert:"head",singleton:!1};l()(r.Z,o);r.Z.locals},29869:(e,t,a)=>{"use strict";var n=a(93379),l=a.n(n),r=a(95170),o={insert:"head",singleton:!1};l()(r.Z,o);r.Z.locals},83588:(e,t,a)=>{"use strict";var n=a(93379),l=a.n(n),r=a(1287),o={insert:"head",singleton:!1};l()(r.Z,o);r.Z.locals},32537:(e,t,a)=>{"use strict";var n=a(93379),l=a.n(n),r=a(54793),o={insert:"head",singleton:!1};l()(r.Z,o);r.Z.locals},8989:(e,t,a)=>{"use strict";var n=a(93379),l=a.n(n),r=a(50709),o={insert:"head",singleton:!1};l()(r.Z,o);r.Z.locals},39916:(e,t,a)=>{"use strict";var n=a(93379),l=a.n(n),r=a(60458),o={insert:"head",singleton:!1};l()(r.Z,o);r.Z.locals},54662:(e,t,a)=>{"use strict";var n=a(93379),l=a.n(n),r=a(64247),o={insert:"head",singleton:!1};l()(r.Z,o);r.Z.locals},11771:(e,t,a)=>{"use strict";var n=a(93379),l=a.n(n),r=a(22283),o={insert:"head",singleton:!1};l()(r.Z,o);r.Z.locals},6339:(e,t,a)=>{"use strict";var n=a(93379),l=a.n(n),r=a(86460),o={insert:"head",singleton:!1};l()(r.Z,o);r.Z.locals},30784:(e,t,a)=>{"use strict";var n=a(93379),l=a.n(n),r=a(9495),o={insert:"head",singleton:!1};l()(r.Z,o);r.Z.locals},11786:(e,t,a)=>{"use strict";var n=a(93379),l=a.n(n),r=a(32407),o={insert:"head",singleton:!1};l()(r.Z,o);r.Z.locals},16839:(e,t,a)=>{"use strict";var n=a(93379),l=a.n(n),r=a(99722),o={insert:"head",singleton:!1};l()(r.Z,o);r.Z.locals},23314:(e,t,a)=>{"use strict";var n=a(93379),l=a.n(n),r=a(65012),o={insert:"head",singleton:!1};l()(r.Z,o);r.Z.locals},8991:(e,t,a)=>{"use strict";var n=a(93379),l=a.n(n),r=a(47600),o={insert:"head",singleton:!1};l()(r.Z,o);r.Z.locals},31149:(e,t,a)=>{"use strict";var n=a(93379),l=a.n(n),r=a(82256),o={insert:"head",singleton:!1};l()(r.Z,o);r.Z.locals},72989:(e,t,a)=>{"use strict";var n=a(93379),l=a.n(n),r=a(70316),o={insert:"head",singleton:!1};l()(r.Z,o);r.Z.locals},15814:(e,t,a)=>{var n={"./activity-elements/activity_date.svg":9791,"./activity-elements/activity_scope.svg":1462,"./activity-elements/activity_status.svg":25676,"./activity-elements/budget.svg":66851,"./activity-elements/building.svg":50046,"./activity-elements/capital_spend.svg":89901,"./activity-elements/collaboration_type.svg":11815,"./activity-elements/conditions.svg":35371,"./activity-elements/contact_info.svg":56160,"./activity-elements/country_budget_items.svg":22849,"./activity-elements/crs-add.svg":91846,"./activity-elements/default_aid_type.svg":96639,"./activity-elements/default_finance_type.svg":6233,"./activity-elements/default_flow_type.svg":61785,"./activity-elements/description.svg":7605,"./activity-elements/document_link.svg":13998,"./activity-elements/humanitarian_scope.svg":7006,"./activity-elements/iati_identifier.svg":76970,"./activity-elements/indicator.svg":44863,"./activity-elements/legacy_data.svg":81195,"./activity-elements/location.svg":37622,"./activity-elements/other_identifier.svg":58049,"./activity-elements/participating_org.svg":3715,"./activity-elements/period.svg":12649,"./activity-elements/planned_disbursement.svg":40652,"./activity-elements/policy_marker.svg":58627,"./activity-elements/recipient_country.svg":71054,"./activity-elements/recipient_region.svg":66704,"./activity-elements/related_activity.svg":79242,"./activity-elements/reporting_org.svg":85943,"./activity-elements/result.svg":14113,"./activity-elements/results.svg":52818,"./activity-elements/sector.svg":55780,"./activity-elements/tag.svg":58606,"./activity-elements/title.svg":54898,"./activity-elements/transactions.svg":12819,"./add-more.svg":29120,"./add.svg":55274,"./alert-outline.svg":60892,"./alert.svg":30499,"./align-center.svg":64148,"./align-right.svg":40341,"./approved-cloud.svg":18710,"./arrow-down.svg":59615,"./arrow-left.svg":32452,"./arrow-right.svg":34912,"./arrow-short-left.svg":39165,"./ascending-arrow.svg":24666,"./bill.svg":10247,"./box.svg":62013,"./budget.svg":58843,"./building.svg":81315,"./cancel-cloud.svg":4129,"./cancel-cross.svg":4229,"./check-circle.svg":49290,"./checkbox.svg":10337,"./checked.svg":69661,"./chevron.svg":25042,"./circle-red-cross.svg":45566,"./close.svg":57607,"./copyright.svg":84317,"./core-square.svg":13558,"./core.svg":95142,"./cross-icon.svg":10255,"./cross.svg":76827,"./default-1.svg":86136,"./default-2.svg":64440,"./delete.svg":48189,"./descending-arrow.svg":66612,"./document-write.svg":12244,"./double-tick.svg":79609,"./download-code.svg":73207,"./download-file.svg":27140,"./download.svg":52230,"./dropdown-arrow.svg":17634,"./edit-action.svg":72660,"./edit.svg":50729,"./exclamation-warning-fill.svg":11472,"./exclamation-warning.svg":61903,"./export.svg":51832,"./external.svg":89637,"./eye.svg":4752,"./folder.svg":60391,"./footer-logo.svg":27078,"./funnel.svg":33102,"./green-circle-tick.svg":56990,"./group.svg":96602,"./hand-wave.svg":36035,"./header-logo.svg":54334,"./headphone.svg":83153,"./help.svg":18091,"./hide-password.svg":8459,"./history.svg":43236,"./ic-verification.svg":74367,"./indicator-icon.svg":24073,"./key.svg":45321,"./left-arrow.svg":58717,"./logo-white.svg":45291,"./logo.svg":26627,"./logout.svg":23629,"./magnifying-glass.svg":86489,"./mail.svg":12328,"./message-icon.svg":23997,"./minimize.svg":88242,"./moon.svg":81606,"./note.svg":86427,"./open-link.svg":55634,"./organisation-elements/building.svg":47562,"./organisation-elements/description.svg":10608,"./organisation-elements/document_link.svg":67782,"./organisation-elements/name.svg":33233,"./organisation-elements/org_identifier.svg":10067,"./organisation-elements/organisation_identifier.svg":8137,"./organisation-elements/organization_identifier.svg":7875,"./organisation-elements/recipient_country_budget.svg":98075,"./organisation-elements/recipient_org_budget.svg":75049,"./organisation-elements/recipient_region_budget.svg":85116,"./organisation-elements/reporting_org.svg":20801,"./organisation-elements/reporting_organisation.svg":34454,"./organisation-elements/title.svg":19515,"./organisation-elements/total_budget.svg":35494,"./organisation-elements/total_expenditure.svg":55397,"./panel-search.svg":95770,"./period-icon.svg":84213,"./plus-outlined.svg":30901,"./plus.svg":91273,"./progress-icon.svg":91036,"./publish.svg":39013,"./pw-lock.svg":62670,"./question-mark.svg":9361,"./red-cross.svg":33319,"./red-dot.svg":9090,"./redo.svg":90661,"./result-icon.svg":91289,"./right-arrow.svg":36550,"./rocket-icon.svg":40271,"./search.svg":95643,"./setting.svg":65463,"./shield.svg":99186,"./single-dot.svg":77604,"./smile.svg":81769,"./sort-ascending.svg":90636,"./sort-descending.svg":40629,"./sort-icon.svg":74115,"./star.svg":66987,"./step-tick.svg":2469,"./tick-cloud-square.svg":46574,"./tick-outline.svg":91200,"./tick.svg":27772,"./ticked.svg":68321,"./times-circle.svg":58656,"./twitter.svg":24999,"./up-arrow-outline.svg":80056,"./upload-file.svg":63434,"./user-profile.svg":6127,"./user.svg":40238,"./warning-activity.svg":25727,"./warning-fill.svg":17625,"./warning.svg":97863,"./warninig-activity-red.svg":65339,"./youtube.svg":64529};function l(e){var t=r(e);return a(t)}function r(e){if(!a.o(n,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return n[e]}l.keys=function(){return Object.keys(n)},l.resolve=r,e.exports=l,l.id=15814},42480:()=>{},28195:e=>{"use strict";e.exports=JSON.parse('{"reporting_org":true,"iati_identifier":true,"title":true,"description":true,"participating_org":true,"activity_status":true,"activity_date":true,"recipient_country":true,"recipient_region":true,"sector":true,"default_tied_status":true,"default_flow_type":true,"default_finance_type":true,"default_aid_type":true,"budget":true,"transactions":true}')}},e=>{var t=t=>e(e.s=t);e.O(0,[407,170,898],(()=>(t(71794),t(22273),t(12817))));e.O()}]); \ No newline at end of file diff --git a/public/js/formbuilder.js b/public/js/formbuilder.js index d0fe56cbb9..013cfa9e0f 100644 --- a/public/js/formbuilder.js +++ b/public/js/formbuilder.js @@ -1,1045 +1 @@ -"use strict"; -(self["webpackChunk"] = self["webpackChunk"] || []).push([["/js/formbuilder"],{ - -/***/ "./resources/assets/js/scripts/DynamicField.ts": -/*!*****************************************************!*\ - !*** ./resources/assets/js/scripts/DynamicField.ts ***! - \*****************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - - - -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.DynamicField = void 0; -var jquery_1 = __importDefault(__webpack_require__(/*! jquery */ "./node_modules/jquery/dist/jquery.js")); -__webpack_require__(/*! select2 */ "./node_modules/select2/dist/js/select2.js"); -var DynamicField = /** @class */function () { - function DynamicField() {} - /** - * Hide and Show different form fields based on vocabulary and other types - */ - DynamicField.prototype.hideShowFormFields = function () { - this.humanitarianScopeHideVocabularyUri(); - this.countryBudgetHideCodeField(); - this.aidTypeVocabularyHideField(); - this.sectorVocabularyHideField(); - this.policyVocabularyHideField(); - this.recipientVocabularyHideField(); - this.sectorVocabularyHideField(); - this.tagVocabularyHideField(); - this.transactionAidTypeVocabularyHideField(); - this.indicatorReferenceHideFieldUri(); - }; - /** - * Humanitarian Scope Form Page - * - * @Logic hide vocabulary-uri field based on '@vocabulary' field value - */ - DynamicField.prototype.humanitarianScopeHideVocabularyUri = function () { - var _this = this; - var humanitarianScopeVocabulary = (0, jquery_1["default"])('select[id^="humanitarian_scope"][id*="[vocabulary]"]'); - if (humanitarianScopeVocabulary.length > 0) { - // hide fields on page load - jquery_1["default"].each(humanitarianScopeVocabulary, function (index, scope) { - var _a; - var val = (_a = (0, jquery_1["default"])(scope).val()) !== null && _a !== void 0 ? _a : ''; - _this.hideHumanitarianScopeField((0, jquery_1["default"])(scope), val.toString()); - }); - // hide/show fields on value change - humanitarianScopeVocabulary.on('select2:select', function (e) { - var val = e.params.data.id; - var index = e.target; - _this.hideHumanitarianScopeField((0, jquery_1["default"])(index), val); - }); - // hide/show fields on value clear - humanitarianScopeVocabulary.on('select2:clear', function (e) { - var index = e.target; - _this.hideHumanitarianScopeField((0, jquery_1["default"])(index), ''); - }); - } - }; - // hide country budget based on vocabulary - DynamicField.prototype.hideHumanitarianScopeField = function (index, value) { - var humanitarianScopeHideVocabularyUri = 'input[id^="humanitarian_scope"][id*="[vocabulary_uri]"]'; - if (value === '99') { - index.closest('.form-field-group').find(humanitarianScopeHideVocabularyUri).show().removeAttr('disabled').closest('.form-field').show(); - } else { - index.closest('.form-field-group').find(humanitarianScopeHideVocabularyUri).val('').trigger('change').hide().attr('disabled', 'disabled').closest('.form-field').hide(); - } - }; - /** - * Humanitarian Scope Form Page - * - * @Logic hide vocabulary-uri field based on '@vocabulary' field value - */ - DynamicField.prototype.indicatorReferenceHideFieldUri = function () { - var _this = this; - var referenceVocabulary = (0, jquery_1["default"])('select[id^="reference"][id*="[vocabulary]"]'); - if (referenceVocabulary.length > 0) { - // hide fields on page load - jquery_1["default"].each(referenceVocabulary, function (index, scope) { - var _a; - var val = (_a = (0, jquery_1["default"])(scope).val()) !== null && _a !== void 0 ? _a : ''; - _this.indicatorReferenceHideField((0, jquery_1["default"])(scope), val.toString()); - }); - // hide/show fields on value change - referenceVocabulary.on('select2:select', function (e) { - var val = e.params.data.id; - var index = e.target; - _this.indicatorReferenceHideField((0, jquery_1["default"])(index), val); - }); - // hide/show fields on value clear - referenceVocabulary.on('select2:clear', function (e) { - var index = e.target; - _this.indicatorReferenceHideField((0, jquery_1["default"])(index), ''); - }); - } - }; - // hide country budget based on vocabulary - DynamicField.prototype.indicatorReferenceHideField = function (index, value) { - var referenceUri = 'input[id^="reference"][id*="[indicator_uri]"]'; - if (value === '99') { - index.closest('.form-field-group').find(referenceUri).show().removeAttr('disabled').closest('.form-field').show(); - } else { - index.closest('.form-field-group').find(referenceUri).val('').trigger('change').hide().attr('disabled', 'disabled').closest('.form-field').hide(); - } - }; - /** - * Country Budget Form Page - * - * @Logic show/hide 'code' field based on '@vocabulary' field value - */ - DynamicField.prototype.countryBudgetHideCodeField = function () { - var _this = this; - var _a; - var countryBudgetVocabulary = (0, jquery_1["default"])('select#country_budget_vocabulary'); - if (countryBudgetVocabulary.length > 0) { - // hide/show on page load - var val = (_a = countryBudgetVocabulary.val()) !== null && _a !== void 0 ? _a : '1'; - this.hideCountryBudgetField(val.toString()); - // hide/show on value change - countryBudgetVocabulary.on('select2:select', function (e) { - var val = e.params.data.id; - _this.hideCountryBudgetField(val); - }); - //hide/show based on value cleared - countryBudgetVocabulary.on('select2:clear', function () { - _this.hideCountryBudgetField(''); - }); - } - }; - /** - * Hide Country Budget Fields - */ - DynamicField.prototype.hideCountryBudgetField = function (value) { - var countryBudgetCodeInput = 'input[id^="budget_item"][id*="[code_text]"]', - countryBudgetCodeSelect = 'select[id^="budget_item"][id*="[code]"]'; - if (value === '1') { - (0, jquery_1["default"])(countryBudgetCodeSelect).val('').trigger('change').attr('disabled', 'disabled').closest('.form-field').hide(); - (0, jquery_1["default"])(countryBudgetCodeInput).removeAttr('disabled').closest('.form-field').show(); - } else { - (0, jquery_1["default"])(countryBudgetCodeSelect).removeAttr('disabled').closest('.form-field').show(); - (0, jquery_1["default"])(countryBudgetCodeInput).val('').trigger('change').closest('.form-field').hide(); - } - }; - /** - * AidType Form Page - * - * @Logic hide vocabulary-uri and codes field based on '@vocabulary' field value - */ - DynamicField.prototype.aidTypeVocabularyHideField = function () { - var _this = this; - var aidtype_vocabulary = (0, jquery_1["default"])('select[id*="default_aid_type_vocabulary"]'); - if (aidtype_vocabulary.length > 0) { - jquery_1["default"].each(aidtype_vocabulary, function (index, item) { - var _a; - var data = (_a = (0, jquery_1["default"])(item).val()) !== null && _a !== void 0 ? _a : '1'; - _this.hideAidTypeSelectField((0, jquery_1["default"])(item), data.toString()); - }); - aidtype_vocabulary.on('select2:select', function (e) { - var data = e.params.data.id; - var target = e.target; - _this.hideAidTypeSelectField((0, jquery_1["default"])(target), data); - }); - aidtype_vocabulary.on('select2:clear', function (e) { - var target = e.target; - _this.hideAidTypeSelectField((0, jquery_1["default"])(target), ''); - }); - } - }; - /** - * AidType Form Page - * - * @Logic hide vocabulary-uri and codes field based on '@vocabulary' field value - */ - DynamicField.prototype.transactionAidTypeVocabularyHideField = function () { - var _this = this; - var aidtype_vocabulary = (0, jquery_1["default"])('select[id*="aid_type_vocabulary"]'); - if (aidtype_vocabulary.length > 0) { - jquery_1["default"].each(aidtype_vocabulary, function (index, item) { - var _a; - var data = (_a = (0, jquery_1["default"])(item).val()) !== null && _a !== void 0 ? _a : '1'; - _this.hideTransactionAidTypeSelectField((0, jquery_1["default"])(item), data.toString()); - }); - aidtype_vocabulary.on('select2:select', function (e) { - var data = e.params.data.id; - var target = e.target; - _this.hideTransactionAidTypeSelectField((0, jquery_1["default"])(target), data); - }); - aidtype_vocabulary.on('select2:clear', function (e) { - var target = e.target; - _this.hideTransactionAidTypeSelectField((0, jquery_1["default"])(target), ''); - }); - } - }; - /** - * Hide Aid Type Select Fields - */ - DynamicField.prototype.hideAidTypeSelectField = function (index, value) { - var default_aid_type = 'select[id*="[default_aid_type]"]', - earmarking_category = 'select[id*="[earmarking_category]"]', - earmarking_modality = 'select[id*="[earmarking_modality]"]', - cash_and_voucher_modalities = 'select[id*="[cash_and_voucher_modalities]"]', - case1 = 'select[id*="[earmarking_category]"],select[id*="[earmarking_modality]"],select[id*="[cash_and_voucher_modalities]"]', - case2 = 'select[id*="[default_aid_type]"],select[id*="[earmarking_modality]"],select[id*="[cash_and_voucher_modalities]"]', - case3 = 'select[id*="[default_aid_type]"],select[id*="[earmarking_category]"],select[id*="[cash_and_voucher_modalities]"]', - case4 = 'select[id*="[default_aid_type]"],select[id*="[earmarking_category]"],select[id*="[earmarking_modality]"]'; - switch (value) { - case '2': - index.closest('.form-field-group').find(earmarking_category).show().removeAttr('disabled').closest('.form-field').show(); - index.closest('.form-field-group').find(case2).val('').trigger('change').hide().attr('disabled', 'disabled').closest('.form-field').hide(); - break; - case '3': - index.closest('.form-field-group').find(earmarking_modality).show().removeAttr('disabled').closest('.form-field').show(); - index.closest('.form-field-group').find(case3).val('').trigger('change').hide().attr('disabled', 'disabled').closest('.form-field').hide(); - break; - case '4': - index.closest('.form-field-group').find(cash_and_voucher_modalities).show().removeAttr('disabled').closest('.form-field').show(); - index.closest('.form-field-group').find(case4).val('').trigger('change').hide().attr('disabled', 'disabled').closest('.form-field').hide(); - break; - default: - index.closest('.form-field-group').find(default_aid_type).show().removeAttr('disabled').closest('.form-field').show(); - index.closest('.form-field-group').find(case1).val('').trigger('change').hide().attr('disabled', 'disabled').closest('.form-field').hide(); - } - }; - /** - * Hide Transaction Aid Type Select Fields - */ - DynamicField.prototype.hideTransactionAidTypeSelectField = function (index, value) { - var aid_type = 'select[id*="[aid_type_code]"]', - earmarking_category = 'select[id*="[earmarking_category]"]', - earmarking_modality = 'select[id*="[earmarking_modality]"]', - cash_and_voucher_modalities = 'select[id*="[cash_and_voucher_modalities]"]', - case1 = 'select[id*="[earmarking_category]"],select[id*="[earmarking_modality]"],select[id*="[cash_and_voucher_modalities]"]', - case2 = 'select[id*="[aid_type_code]"],select[id*="[earmarking_modality]"],select[id*="[cash_and_voucher_modalities]"]', - case3 = 'select[id*="[aid_type_code]"],select[id*="[earmarking_category]"],select[id*="[cash_and_voucher_modalities]"]', - case4 = 'select[id*="[aid_type_code]"],select[id*="[earmarking_category]"],select[id*="[earmarking_modality]"]'; - switch (value) { - case '2': - index.closest('.form-field-group').find(earmarking_category).show().removeAttr('disabled').closest('.form-field').show(); - index.closest('.form-field-group').find(case2).val('').trigger('change').hide().attr('disabled', 'disabled').closest('.form-field').hide(); - break; - case '3': - index.closest('.form-field-group').find(earmarking_modality).show().removeAttr('disabled').closest('.form-field').show(); - index.closest('.form-field-group').find(case3).val('').trigger('change').hide().attr('disabled', 'disabled').closest('.form-field').hide(); - break; - case '4': - index.closest('.form-field-group').find(cash_and_voucher_modalities).show().removeAttr('disabled').closest('.form-field').show(); - index.closest('.form-field-group').find(case4).val('').trigger('change').hide().attr('disabled', 'disabled').closest('.form-field').hide(); - break; - default: - index.closest('.form-field-group').find(aid_type).show().removeAttr('disabled').closest('.form-field').show(); - index.closest('.form-field-group').find(case1).val('').trigger('change').hide().attr('disabled', 'disabled').closest('.form-field').hide(); - } - }; - /** - * Policy Marker Form Page - * - * @Logic hide vocabulary-uri and codes field based on '@vocabulary' field value - */ - DynamicField.prototype.policyVocabularyHideField = function () { - var _this = this; - var policymaker_vocabulary = (0, jquery_1["default"])('select[id*="policy_marker_vocabulary"]'); - if (policymaker_vocabulary.length > 0) { - jquery_1["default"].each(policymaker_vocabulary, function (index, policy_marker) { - var _a; - var data = (_a = (0, jquery_1["default"])(policy_marker).val()) !== null && _a !== void 0 ? _a : '1'; - _this.hidePolicyMakerField((0, jquery_1["default"])(policy_marker), data.toString()); - }); - policymaker_vocabulary.on('select2:select', function (e) { - var data = e.params.data.id; - var target = e.target; - _this.hidePolicyMakerField((0, jquery_1["default"])(target), data); - }); - policymaker_vocabulary.on('select2:clear', function (e) { - var target = e.target; - _this.hidePolicyMakerField((0, jquery_1["default"])(target), '99'); - }); - } - }; - /** - * Hides Policy Marker Form Fields - */ - DynamicField.prototype.hidePolicyMakerField = function (index, value) { - var case1_show = 'select[id*="[policy_marker]"]', - case2_show = 'input[id*="[policy_marker_text]"],input[id*="[vocabulary_uri]"]', - case1 = 'input[id*="[policy_marker_text]"],input[id*="[vocabulary_uri]"]', - case2 = 'select[id*="[policy_marker]"]'; - switch (value) { - case '1': - index.closest('.form-field-group').find(case1_show).show().removeAttr('disabled').closest('.form-field').show(); - index.closest('.form-field-group').find(case1).val('').trigger('change').hide().attr('disabled', 'disabled').closest('.form-field').hide(); - break; - case '99': - default: - index.closest('.form-field-group').find(case2_show).show().removeAttr('disabled').closest('.form-field').show(); - index.closest('.form-field-group').find(case2).val('').trigger('change').hide().attr('disabled', 'disabled').closest('.form-field').hide(); - } - }; - /** - * Sector Form Page - * - * @Logic hide vocabulary-uri and codes field based on '@vocabulary' field value - */ - DynamicField.prototype.sectorVocabularyHideField = function () { - var _this = this; - var sector_vocabulary = (0, jquery_1["default"])('select[id*="sector_vocabulary"]'); - if (sector_vocabulary.length > 0) { - jquery_1["default"].each(sector_vocabulary, function (index, sector) { - var _a; - var data = (_a = (0, jquery_1["default"])(sector).val()) !== null && _a !== void 0 ? _a : '1'; - _this.hideSectorField((0, jquery_1["default"])(sector), data.toString()); - }); - sector_vocabulary.on('select2:select', function (e) { - var data = e.params.data.id; - var target = e.target; - _this.hideSectorField((0, jquery_1["default"])(target), data); - }); - sector_vocabulary.on('select2:clear', function (e) { - var target = e.target; - _this.hideSectorField((0, jquery_1["default"])(target), ''); - }); - } - }; - /** - * Hide Sector Form fields - */ - DynamicField.prototype.hideSectorField = function (index, value) { - var case1_show = 'select[id*="[code]"]', - case2_show = 'select[id*="[category_code]"]', - case7_show = 'select[id*="[sdg_goal]"]', - case8_show = 'select[id*="[sdg_target]"]', - case98_99_show = 'input[id*="[text]"],input[id*="[vocabulary_uri]"]', - default_show = 'input[id*="[text]"]', - case1 = 'select[id*="[category_code]"],select[id*="[sdg_goal]"],select[id*="[sdg_target]"],input[id*="[vocabulary_uri]"],input[id*="[text]"]', - case2 = 'input[id*="[vocabulary_uri]"],select[id*="[sdg_goal]"],select[id*="[sdg_target]"],select[id*="[code]"],input[id*="[text]"]', - case7 = 'input[id*="[vocabulary_uri]"],select[id*="[category_code]"],select[id*="[sdg_target]"],select[id*="[code]"],input[id*="[text]"]', - case8 = 'input[id*="[vocabulary_uri]"],select[id*="[category_code]"],select[id*="[sdg_goal]"],select[id*="[code]"],input[id*="[text]"]', - case98_99 = 'select[id*="[category_code]"],select[id*="[sdg_goal]"],select[id*="[sdg_target]"],select[id*="[code]"]', - default_hide = 'select[id*="[category_code]"],select[id*="[sdg_goal]"],select[id*="[sdg_target]"],select[id*="[code]"],input[id*="[vocabulary_uri]"]'; - switch (value) { - case '1': - index.closest('.form-field-group').find(case1_show).show().removeAttr('disabled').closest('.form-field').show(); - index.closest('.form-field-group').find(case1).val('').trigger('change').hide().attr('disabled', 'disabled').closest('.form-field').hide(); - break; - case '2': - index.closest('.form-field-group').find(case2_show).show().removeAttr('disabled').closest('.form-field').show(); - index.closest('.form-field-group').find(case2).val('').trigger('change').hide().attr('disabled', 'disabled').closest('.form-field').hide(); - break; - case '7': - index.closest('.form-field-group').find(case7_show).show().removeAttr('disabled').closest('.form-field').show(); - index.closest('.form-field-group').find(case7).val('').trigger('change').hide().attr('disabled', 'disabled').closest('.form-field').hide(); - break; - case '8': - index.closest('.form-field-group').find(case8_show).show().removeAttr('disabled').closest('.form-field').show(); - index.closest('.form-field-group').find(case8).val('').trigger('change').hide().attr('disabled', 'disabled').closest('.form-field').hide(); - break; - case '98': - index.closest('.form-field-group').find(case98_99_show).show().removeAttr('disabled').closest('.form-field').show(); - index.closest('.form-field-group').find(case98_99).val('').trigger('change').hide().attr('disabled', 'disabled').closest('.form-field').hide(); - break; - case '99': - index.closest('.form-field-group').find(case98_99_show).show().removeAttr('disabled').closest('.form-field').show(); - index.closest('.form-field-group').find(case98_99).val('').trigger('change').hide().attr('disabled', 'disabled').closest('.form-field').hide(); - break; - default: - index.closest('.form-field-group').find(default_show).show().removeAttr('disabled').closest('.form-field').show(); - index.closest('.form-field-group').find(default_hide).val('').trigger('change').hide().attr('disabled', 'disabled').closest('.form-field').hide(); - } - }; - /** - * Recipient Vocabulary Form Page - * - * @Logic hide vocabulary-uri and codes field based on '@vocabulary' field value - */ - DynamicField.prototype.recipientVocabularyHideField = function () { - var _this = this; - var region_vocabulary = (0, jquery_1["default"])('select[id*="region_vocabulary"]'); - if (region_vocabulary.length > 0) { - jquery_1["default"].each(region_vocabulary, function (index, region_vocab) { - var _a; - var data = (_a = (0, jquery_1["default"])(region_vocab).val()) !== null && _a !== void 0 ? _a : '1'; - _this.hideRecipientRegionField((0, jquery_1["default"])(region_vocab), data.toString()); - }); - region_vocabulary.on('select2:select', function (e) { - var data = e.params.data.id; - var target = e.target; - _this.hideRecipientRegionField((0, jquery_1["default"])(target), data); - }); - region_vocabulary.on('select2:clear', function (e) { - var target = e.target; - _this.hideRecipientRegionField((0, jquery_1["default"])(target), ''); - }); - } - }; - /** - * Hides Recipient Region Form Fields - */ - DynamicField.prototype.hideRecipientRegionField = function (index, value) { - var case1_show = 'select[id*="[region_code]"]', - case2_show = 'input[id*="[custom_code]"], input[id*="[code]"]', - case99_show = 'input[id*="[custom_code]"],input[id*="[vocabulary_uri]"], input[id*="[code]"]', - case1 = 'input[id*="[custom_code]"],input[id*="[vocabulary_uri]"],input[id*="[code]"]', - case2 = 'select[id*="[region_code]"],input[id*="[vocabulary_uri]"]', - case99 = 'select[id*="[region_code]"]'; - switch (value) { - case '1': - index.closest('.form-field-group').find(case1_show).show().removeAttr('disabled').closest('.form-field').show(); - index.closest('.form-field-group').find(case1).val('').trigger('change').hide().attr('disabled', 'disabled').closest('.form-field').hide(); - break; - case '2': - index.closest('.form-field-group').find(case2_show).show().removeAttr('disabled').closest('.form-field').show(); - index.closest('.form-field-group').find(case2).val('').trigger('change').hide().attr('disabled', 'disabled').closest('.form-field').hide(); - break; - case '99': - index.closest('.form-field-group').find(case99_show).show().removeAttr('disabled').closest('.form-field').show(); - index.closest('.form-field-group').find(case99).val('').trigger('change').hide().attr('disabled', 'disabled').closest('.form-field').hide(); - break; - default: - index.closest('.form-field-group').find(case2_show).show().removeAttr('disabled').closest('.form-field').show(); - index.closest('.form-field-group').find(case2).val('').trigger('change').hide().attr('disabled', 'disabled').closest('.form-field').hide(); - } - }; - /** - * Updates Activity identifier - */ - DynamicField.prototype.updateActivityIdentifier = function () { - var activity_identifier = (0, jquery_1["default"])('#activity_identifier'); - if (activity_identifier.length > 0) { - activity_identifier.on('keyup', function () { - (0, jquery_1["default"])('#iati_identifier_text').val((0, jquery_1["default"])('.identifier').attr('activity_identifier') + "-".concat((0, jquery_1["default"])(this).val())); - }); - } - }; - /** - * Tag Form Page - * - * @Logic hide vocabulary-uri and codes field based on '@vocabulary' field value - */ - DynamicField.prototype.tagVocabularyHideField = function () { - var _this = this; - var tag_vocabulary = (0, jquery_1["default"])('select[id*="tag_vocabulary"]'); - if (tag_vocabulary.length > 0) { - jquery_1["default"].each(tag_vocabulary, function (index, tag) { - var _a; - var data = (_a = (0, jquery_1["default"])(tag).val()) !== null && _a !== void 0 ? _a : '1'; - _this.hideTagField((0, jquery_1["default"])(tag), data.toString()); - }); - tag_vocabulary.on('select2:select', function (e) { - var data = e.params.data.id; - var target = e.target; - _this.hideTagField((0, jquery_1["default"])(target), data); - }); - tag_vocabulary.on('select2:clear', function (e) { - var target = e.target; - _this.hideTagField((0, jquery_1["default"])(target), ''); - }); - } - }; - /** - * Hide Tag Form fields - */ - DynamicField.prototype.hideTagField = function (index, value) { - var case1_show = 'input[id*="[tag_text]"]', - case2_show = 'select[id*="[goals_tag_code]"]', - case3_show = 'select[id*="[targets_tag_code]"]', - case99_show = 'input[id*="[tag_text]"], input[id*="[vocabulary_uri]"]', - case1 = 'select[id*="[goals_tag_code]"],select[id*="[targets_tag_code]"],input[id*="[vocabulary_uri]"]', - case2 = 'input[id*="[vocabulary_uri]"],select[id*="[targets_tag_code]"],select[id*="[targets_tag_code]"],input[id*="[tag_text]"]', - case3 = 'input[id*="[vocabulary_uri]"],select[id*="[goals_tag_code]"],input[id*="[tag_text]"]', - case99 = 'select[id*="[goals_tag_code]"],select[id*="[targets_tag_code]"]'; - switch (value) { - case '1': - index.closest('.form-field-group').find(case1_show).show().removeAttr('disabled').closest('.form-field').show(); - index.closest('.form-field-group').find(case1).val('').trigger('change').hide().attr('disabled', 'disabled').closest('.form-field').hide(); - break; - case '2': - index.closest('.form-field-group').find(case2_show).show().removeAttr('disabled').closest('.form-field').show(); - index.closest('.form-field-group').find(case2).val('').trigger('change').hide().attr('disabled', 'disabled').closest('.form-field').hide(); - break; - case '3': - index.closest('.form-field-group').find(case3_show).show().removeAttr('disabled').closest('.form-field').show(); - index.closest('.form-field-group').find(case3).val('').trigger('change').hide().attr('disabled', 'disabled').closest('.form-field').hide(); - break; - case '99': - index.closest('.form-field-group').find(case99_show).show().removeAttr('disabled').closest('.form-field').show(); - index.closest('.form-field-group').find(case99).val('').trigger('change').hide().attr('disabled', 'disabled').closest('.form-field').hide(); - break; - default: - index.closest('.form-field-group').find(case1_show).show().removeAttr('disabled').closest('.form-field').show(); - index.closest('.form-field-group').find(case1).val('').trigger('change').hide().attr('disabled', 'disabled').closest('.form-field').hide(); - } - }; - return DynamicField; -}(); -exports.DynamicField = DynamicField; - -/***/ }), - -/***/ "./resources/assets/js/scripts/formbuilder.ts": -/*!****************************************************!*\ - !*** ./resources/assets/js/scripts/formbuilder.ts ***! - \****************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - - - -var __importDefault = this && this.__importDefault || function (mod) { - return mod && mod.__esModule ? mod : { - "default": mod - }; -}; -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -var axios_1 = __importDefault(__webpack_require__(/*! axios */ "./node_modules/axios/dist/browser/axios.cjs")); -var jquery_1 = __importDefault(__webpack_require__(/*! jquery */ "./node_modules/jquery/dist/jquery.js")); -__webpack_require__(/*! select2 */ "./node_modules/select2/dist/js/select2.js"); -var DynamicField_1 = __webpack_require__(/*! ./DynamicField */ "./resources/assets/js/scripts/DynamicField.ts"); -var dynamicField = new DynamicField_1.DynamicField(); -var FormBuilder = /** @class */function () { - function FormBuilder() {} - // adds new collection of sub-element - FormBuilder.prototype.addForm = function (ev) { - ev.preventDefault(); - var target = ev.target; - var container = (0, jquery_1["default"])(target).attr('form_type') ? (0, jquery_1["default"])(".collection-container[form_type ='".concat((0, jquery_1["default"])(target).attr('form_type'), "']")) : (0, jquery_1["default"])('.collection-container'); - var count = (0, jquery_1["default"])(target).attr('child_count') ? parseInt((0, jquery_1["default"])(target).attr('child_count')) + 1 : (0, jquery_1["default"])(target).parent().find('.form-child-body').length; - var parent_count = (0, jquery_1["default"])(target).attr('parent_count') ? parseInt((0, jquery_1["default"])(target).attr('parent_count')) : (0, jquery_1["default"])(target).parents('.multi-form').index() - 1; - var wrapper_parent_count = (0, jquery_1["default"])(target).attr('wrapped_parent_count') ? parseInt((0, jquery_1["default"])(target).attr('wrapped_parent_count')) : (0, jquery_1["default"])(target).parents('.wrapped-child-body').index() - 1; - var proto = container.data('prototype').replace(/__PARENT_NAME__/g, parent_count); - if ((0, jquery_1["default"])(target).attr('has_child_collection')) { - proto = proto.replace(/__WRAPPER_NAME__/g, count); - proto = proto.replace(/__NAME__/g, 0); - } else { - proto = proto.replace(/__NAME__/g, count); - proto = proto.replace(/__WRAPPER_NAME__/g, wrapper_parent_count); - } - (0, jquery_1["default"])(target).prev().append((0, jquery_1["default"])(proto)); - if ((0, jquery_1["default"])(target).attr('has_child_collection')) { - (0, jquery_1["default"])(target).prev('.subelement').children('.wrapped-child-body').last().find('.add_to_collection').attr('wrapped_parent_count', count); - (0, jquery_1["default"])(target).prev('.subelement').children('.wrapped-child-body').last().find('.add_to_collection').attr('parent_count', parent_count); - } - (0, jquery_1["default"])(target).prev().find('.wrapped-child-body').last().find('.add_to_collection').attr('wrapper_parent_count', wrapper_parent_count !== null && wrapper_parent_count !== void 0 ? wrapper_parent_count : 0); - if ((0, jquery_1["default"])(target).attr('form_type')) { - (0, jquery_1["default"])(target).prev().last().find('.select2').select2({ - placeholder: 'Select an option', - allowClear: true - }); - (0, jquery_1["default"])(this).find('.sub-attribute').wrapAll((0, jquery_1["default"])('
    ')); - (0, jquery_1["default"])(target).prev('.subelement').children('.wrapped-child-body').last().find('.sub-attribute').wrapAll((0, jquery_1["default"])('
    ')); - } else { - (0, jquery_1["default"])(target).parent().find('.form-child-body').last().find('.select2').select2({ - placeholder: 'Select an option', - allowClear: true - }); - } - (0, jquery_1["default"])(target).attr('child_count', count); - dynamicField.aidTypeVocabularyHideField(); - dynamicField.sectorVocabularyHideField(); - }; - // adds parent collection - FormBuilder.prototype.addParentForm = function (ev) { - ev.preventDefault(); - var target = ev.target; - var container = (0, jquery_1["default"])(target).attr('form_type') ? (0, jquery_1["default"])(".parent-collection[form_type ='".concat((0, jquery_1["default"])(target).attr('form_type'), "']")) : (0, jquery_1["default"])('.parent-collection'); - var count = (0, jquery_1["default"])(target).attr('parent_count') ? parseInt((0, jquery_1["default"])(target).attr('parent_count')) + 1 : ((0, jquery_1["default"])(target).prev().find('.multi-form').length ? (0, jquery_1["default"])(target).prev().find('.multi-form').length : (0, jquery_1["default"])(target).prev().find('.wrapped-child-body').length) + 1; - var proto = container.data('prototype').replace(/__PARENT_NAME__/g, count); - proto = proto.replace(/__NAME__/g, 0); - (0, jquery_1["default"])(target).prev().append((0, jquery_1["default"])(proto)); - (0, jquery_1["default"])(target).prev().find('.multi-form').last().find('.select2').select2({ - placeholder: 'Select an option', - allowClear: true - }); - (0, jquery_1["default"])(target).prev().find('.multi-form').last().find('.add_to_collection').attr('parent_count', count); - this.addWrapperOnAdd(target); - (0, jquery_1["default"])(target).attr('parent_count', count); - dynamicField.humanitarianScopeHideVocabularyUri(); - dynamicField.countryBudgetHideCodeField(); - dynamicField.sectorVocabularyHideField(); - dynamicField.recipientVocabularyHideField(); - dynamicField.policyVocabularyHideField(); - dynamicField.tagVocabularyHideField(); - dynamicField.transactionAidTypeVocabularyHideField(); - dynamicField.indicatorReferenceHideFieldUri(); - }; - // deletes collection - FormBuilder.prototype.deleteForm = function (ev) { - ev.preventDefault(); - var target = ev.target; - var collectionLength = (0, jquery_1["default"])('.multi-form').length ? (0, jquery_1["default"])(target).closest('.subelement').find('.form-child-body').length : (0, jquery_1["default"])('.form-child-body').length; - var count = (0, jquery_1["default"])('.add_to_collection').attr('child_count') ? parseInt((0, jquery_1["default"])('.add_to_collection').attr('child_count')) + 1 : collectionLength; - (0, jquery_1["default"])('.add_to_collection').attr('child_count', count); - if (collectionLength > 1) { - var tg = (0, jquery_1["default"])(target).closest('.form-child-body'); - tg.next('.error').remove(); - tg.remove(); - } - }; - // deletes parent collection - FormBuilder.prototype.deleteParentForm = function (ev) { - ev.preventDefault(); - var target = ev.target; - var collectionLength = (0, jquery_1["default"])('.subelement').length; - var count = (0, jquery_1["default"])('.add_to_parent').attr('child_count') ? parseInt((0, jquery_1["default"])('.add_to_parent').attr('child_count')) + 1 : collectionLength; - (0, jquery_1["default"])('.add_to_parent').attr('child_count', count); - (0, jquery_1["default"])('.add_to_parent').attr('parent_count', count); - if (collectionLength > 2) { - (0, jquery_1["default"])(target).parent().remove(); - } - }; - //add wrapper div around the attributes - FormBuilder.prototype.addWrapper = function () { - (0, jquery_1["default"])('.multi-form').each(function () { - (0, jquery_1["default"])(this).find('.attribute').wrapAll((0, jquery_1["default"])('
    ')); - }); - (0, jquery_1["default"])('.subelement').find('.wrapped-child-body').each(function () { - (0, jquery_1["default"])(this).find('.sub-attribute').wrapAll((0, jquery_1["default"])('
    ')); - }); - var formField = (0, jquery_1["default"])('form>.form-field'); - if (formField.length > 0) { - formField.wrapAll('
    '); - } - }; - FormBuilder.prototype.addWrapperOnAdd = function (target) { - (0, jquery_1["default"])(target).prev().find('.multi-form').last().find('.attribute').wrapAll((0, jquery_1["default"])('
    ')); - (0, jquery_1["default"])(target).prev().find('.multi-form').last().find('.subelement').find('.wrapped-child-body').each(function () { - (0, jquery_1["default"])(this).find('.sub-attribute').wrapAll((0, jquery_1["default"])('
    ')); - }); - }; - FormBuilder.prototype.textAreaHeight = function (ev) { - var target = ev.target; - var height = target.scrollHeight; - (0, jquery_1["default"])(target).css('height', height); - }; - FormBuilder.prototype.addToCollection = function () { - var _this = this; - (0, jquery_1["default"])('body').on('click', '.add_to_collection', function (event) { - if ((0, jquery_1["default"])(event.target).hasClass('add-icon')) { - event.stopPropagation(); - (0, jquery_1["default"])(event.target).parent('button').trigger('click'); - } else { - _this.addForm(event); - } - }); - (0, jquery_1["default"])('.add_to_parent').on('click', function (event) { - if ((0, jquery_1["default"])(event.target).hasClass('add-icon')) { - event.stopPropagation(); - (0, jquery_1["default"])(event.target).parent('button').trigger('click'); - } else { - _this.addParentForm(event); - } - }); - }; - FormBuilder.prototype.deleteCollection = function () { - var _this = this; - var deleteConfirmation = (0, jquery_1["default"])('.delete-confirmation'), - cancelPopup = '.cancel-popup', - deleteConfirm = '.delete-confirm'; - var deleteIndex = {}, - childOrParent = ''; - (0, jquery_1["default"])('body').on('click', '.delete', function (event) { - deleteConfirmation.fadeIn(); - deleteIndex = event; - childOrParent = 'child'; - }); - (0, jquery_1["default"])('body').on('click', cancelPopup, function () { - deleteConfirmation.fadeOut(); - deleteIndex = {}; - childOrParent = ''; - }); - (0, jquery_1["default"])('body').on('click', deleteConfirm, function () { - if (childOrParent === 'child') { - _this.deleteForm(deleteIndex); - } else if (childOrParent === 'parent') { - _this.deleteParentForm(deleteIndex); - } - deleteConfirmation.fadeOut(); - deleteIndex = {}; - childOrParent = ''; - }); - (0, jquery_1["default"])('body').on('click', '.delete-parent', function (event) { - deleteConfirmation.fadeIn(); - deleteIndex = event; - childOrParent = 'parent'; - }); - (0, jquery_1["default"])('.select2').select2({ - placeholder: 'Select an option', - allowClear: true - }); - // update format on change of document link - (0, jquery_1["default"])('body').on('change', 'input[id*="[url]"]', function () { - var _this = this; - var _a; - var filePath = ((_a = (0, jquery_1["default"])(this).val()) !== null && _a !== void 0 ? _a : '').toString(); - var document = (0, jquery_1["default"])(this).closest('.form-field-group').find('input[id*="[document]"]').val(); - var url = "/mimetype?url=".concat(filePath, "&type=url"); - (0, jquery_1["default"])(this).closest('.form-field').find('.text-danger').remove(); - if (filePath !== '') { - axios_1["default"].get(url).then(function (response) { - if (response.data.success) { - var format = response.data.data.mimetype; - (0, jquery_1["default"])(_this).closest('.form-field-group').find('select[id*="[format]"]').val(format).trigger('change'); - } else { - (0, jquery_1["default"])(_this).closest('.form-field').find('.text-danger').remove(); - (0, jquery_1["default"])(_this).closest('.form-field').append("
    " + response.data.message + '
    '); - (0, jquery_1["default"])(_this).closest('.form-field-group').find('select[id*="[format]"]').val('').trigger('change'); - } - (0, jquery_1["default"])(_this).closest('.form-field-group').find('input[id*="[document]"]').val('').trigger('change'); - }); - } else if (!document || document === '') { - (0, jquery_1["default"])(this).closest('.form-field-group').find('select[id*="[format]"]').val('').trigger('change'); - } - }); - (0, jquery_1["default"])('body').on('change', 'input[id*="[document]"]', function () { - var _this = this; - var _a; - var filePath = ((_a = (0, jquery_1["default"])(this).val()) !== null && _a !== void 0 ? _a : '').toString(); - var url = "/mimetype?url=".concat(filePath, "&&type=document"); - var fileUrl = (0, jquery_1["default"])(this).closest('.form-field-group').find('input[id*="[url]"]').val(); - (0, jquery_1["default"])(this).closest('.form-field').find('.text-danger').remove(); - if (filePath !== '') { - axios_1["default"].get(url).then(function (response) { - if (response.data.success) { - var format = response.data.data.mimetype; - (0, jquery_1["default"])(_this).closest('.form-field-group').find('select[id*="[format]"]').val(format).trigger('change'); - } else { - (0, jquery_1["default"])(_this).closest('.form-field-group').find('select[id*="[format]"]').val('').trigger('change'); - } - }); - (0, jquery_1["default"])(this).closest('.form-field-group').find('input[id*="[url]"]').val('').trigger('change'); - } else if (!fileUrl || fileUrl === '') { - (0, jquery_1["default"])(this).closest('.form-field-group').find('select[id*="[format]"]').val('').trigger('change'); - } - }); - }; - return FormBuilder; -}(); -(0, jquery_1["default"])(function () { - var formBuilder = new FormBuilder(); - formBuilder.addWrapper(); - dynamicField.hideShowFormFields(); - dynamicField.updateActivityIdentifier(); - formBuilder.addToCollection(); - formBuilder.deleteCollection(); - /** - * Text area height on typing - */ - var textAreaTarget = (0, jquery_1["default"])('textarea.form__input'); - if (textAreaTarget.length > 0) { - (0, jquery_1["default"])('body').on('input', 'textarea.form__input', function (event) { - formBuilder.textAreaHeight(event); - }); - } - (0, jquery_1["default"])('body').on('select2:open', '.select2', function () { - var select_search = document.querySelector('.select2-search__field'); - if (select_search) { - select_search.focus(); - } - }); - /** - * checks registration agency, country and registration number to deduce identifier - */ - updateRegistrationAgency((0, jquery_1["default"])('#organization_country')); - (0, jquery_1["default"])('#organisation_identifier').attr('disabled', 'disabled'); - function updateRegistrationAgency(country) { - var endpoint = country.val() ? '/organisation/agency/' + country.val() : '/organisation/agency/'; - jquery_1["default"].ajax({ - url: endpoint - }).then(function (response) { - var _a; - var current_val = (_a = (0, jquery_1["default"])('#organization_registration_agency').val()) !== null && _a !== void 0 ? _a : ''; - var val = false; - (0, jquery_1["default"])('#organization_registration_agency').empty(); - for (var data in response.data) { - if (data === current_val) { - val = true; - } - (0, jquery_1["default"])('#organization_registration_agency').append(new Option(response.data[data], data, true, true)).val('').trigger('change'); - } - (0, jquery_1["default"])('#organization_registration_agency').val(val ? current_val : '').trigger('change'); - }); - } - (0, jquery_1["default"])('body').on('select2:select', '#organization_country', function () { - updateRegistrationAgency((0, jquery_1["default"])(this)); - }); - (0, jquery_1["default"])('body').on('select2:clear', '#organization_country', function () { - updateRegistrationAgency((0, jquery_1["default"])(this)); - }); - (0, jquery_1["default"])('body').on('select2:select', '#organization_registration_agency', function () { - var identifier = (0, jquery_1["default"])(this).val() + '-' + (0, jquery_1["default"])('#registration_number').val(); - (0, jquery_1["default"])('#organisation_identifier').val(identifier); - }); - (0, jquery_1["default"])('body').on('select2:clear', '#organization_registration_agency', function () { - var identifier = '-' + (0, jquery_1["default"])('#registration_number').val(); - (0, jquery_1["default"])('#organisation_identifier').val(identifier); - }); - (0, jquery_1["default"])('body').on('keyup', '#registration_number', function () { - var identifier = (0, jquery_1["default"])('#organization_registration_agency').val() + '-' + (0, jquery_1["default"])(this).val(); - (0, jquery_1["default"])('#organisation_identifier').val(identifier); - }); - // add class to title of collection when validation error occurs on collection level - var subelement = document.querySelectorAll('.subelement'); - for (var i = 0; i < subelement.length; i++) { - var title = subelement[i].querySelector('.control-label'); - var errorContainer = subelement[i].querySelector('.collection_error'); - var childCount = errorContainer === null || errorContainer === void 0 ? void 0 : errorContainer.childElementCount; - if (childCount && childCount > 0) { - title === null || title === void 0 ? void 0 : title.classList.add('error-title'); - } - } - // Adding cursor not allowed to " + - ""; - - // Support: IE8, Opera 11-12.16 - // Nothing should be selected when empty strings follow ^= or $= or *= - // The test attribute must be unknown in Opera but "safe" for WinRT - // https://msdn.microsoft.com/en-us/library/ie/hh465388.aspx#attribute_section - if ( el.querySelectorAll( "[msallowcapture^='']" ).length ) { - rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:''|\"\")" ); - } - - // Support: IE8 - // Boolean attributes and "value" are not treated correctly - if ( !el.querySelectorAll( "[selected]" ).length ) { - rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" + booleans + ")" ); - } - - // Support: Chrome<29, Android<4.4, Safari<7.0+, iOS<7.0+, PhantomJS<1.9.8+ - if ( !el.querySelectorAll( "[id~=" + expando + "-]" ).length ) { - rbuggyQSA.push( "~=" ); - } - - // Support: IE 11+, Edge 15 - 18+ - // IE 11/Edge don't find elements on a `[name='']` query in some cases. - // Adding a temporary attribute to the document before the selection works - // around the issue. - // Interestingly, IE 10 & older don't seem to have the issue. - input = document.createElement( "input" ); - input.setAttribute( "name", "" ); - el.appendChild( input ); - if ( !el.querySelectorAll( "[name='']" ).length ) { - rbuggyQSA.push( "\\[" + whitespace + "*name" + whitespace + "*=" + - whitespace + "*(?:''|\"\")" ); - } - - // Webkit/Opera - :checked should return selected option elements - // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked - // IE8 throws error here and will not see later tests - if ( !el.querySelectorAll( ":checked" ).length ) { - rbuggyQSA.push( ":checked" ); - } - - // Support: Safari 8+, iOS 8+ - // https://bugs.webkit.org/show_bug.cgi?id=136851 - // In-page `selector#id sibling-combinator selector` fails - if ( !el.querySelectorAll( "a#" + expando + "+*" ).length ) { - rbuggyQSA.push( ".#.+[+~]" ); - } - - // Support: Firefox <=3.6 - 5 only - // Old Firefox doesn't throw on a badly-escaped identifier. - el.querySelectorAll( "\\\f" ); - rbuggyQSA.push( "[\\r\\n\\f]" ); - } ); - - assert( function( el ) { - el.innerHTML = "" + - ""; - - // Support: Windows 8 Native Apps - // The type and name attributes are restricted during .innerHTML assignment - var input = document.createElement( "input" ); - input.setAttribute( "type", "hidden" ); - el.appendChild( input ).setAttribute( "name", "D" ); - - // Support: IE8 - // Enforce case-sensitivity of name attribute - if ( el.querySelectorAll( "[name=d]" ).length ) { - rbuggyQSA.push( "name" + whitespace + "*[*^$|!~]?=" ); - } - - // FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled) - // IE8 throws error here and will not see later tests - if ( el.querySelectorAll( ":enabled" ).length !== 2 ) { - rbuggyQSA.push( ":enabled", ":disabled" ); - } - - // Support: IE9-11+ - // IE's :disabled selector does not pick up the children of disabled fieldsets - docElem.appendChild( el ).disabled = true; - if ( el.querySelectorAll( ":disabled" ).length !== 2 ) { - rbuggyQSA.push( ":enabled", ":disabled" ); - } - - // Support: Opera 10 - 11 only - // Opera 10-11 does not throw on post-comma invalid pseudos - el.querySelectorAll( "*,:x" ); - rbuggyQSA.push( ",.*:" ); - } ); - } - - if ( ( support.matchesSelector = rnative.test( ( matches = docElem.matches || - docElem.webkitMatchesSelector || - docElem.mozMatchesSelector || - docElem.oMatchesSelector || - docElem.msMatchesSelector ) ) ) ) { - - assert( function( el ) { - - // Check to see if it's possible to do matchesSelector - // on a disconnected node (IE 9) - support.disconnectedMatch = matches.call( el, "*" ); - - // This should fail with an exception - // Gecko does not error, returns false instead - matches.call( el, "[s!='']:x" ); - rbuggyMatches.push( "!=", pseudos ); - } ); - } - - rbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join( "|" ) ); - rbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join( "|" ) ); - - /* Contains - ---------------------------------------------------------------------- */ - hasCompare = rnative.test( docElem.compareDocumentPosition ); - - // Element contains another - // Purposefully self-exclusive - // As in, an element does not contain itself - contains = hasCompare || rnative.test( docElem.contains ) ? - function( a, b ) { - var adown = a.nodeType === 9 ? a.documentElement : a, - bup = b && b.parentNode; - return a === bup || !!( bup && bup.nodeType === 1 && ( - adown.contains ? - adown.contains( bup ) : - a.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16 - ) ); - } : - function( a, b ) { - if ( b ) { - while ( ( b = b.parentNode ) ) { - if ( b === a ) { - return true; - } - } - } - return false; - }; - - /* Sorting - ---------------------------------------------------------------------- */ - - // Document order sorting - sortOrder = hasCompare ? - function( a, b ) { - - // Flag for duplicate removal - if ( a === b ) { - hasDuplicate = true; - return 0; - } - - // Sort on method existence if only one input has compareDocumentPosition - var compare = !a.compareDocumentPosition - !b.compareDocumentPosition; - if ( compare ) { - return compare; - } - - // Calculate position if both inputs belong to the same document - // Support: IE 11+, Edge 17 - 18+ - // IE/Edge sometimes throw a "Permission denied" error when strict-comparing - // two documents; shallow comparisons work. - // eslint-disable-next-line eqeqeq - compare = ( a.ownerDocument || a ) == ( b.ownerDocument || b ) ? - a.compareDocumentPosition( b ) : - - // Otherwise we know they are disconnected - 1; - - // Disconnected nodes - if ( compare & 1 || - ( !support.sortDetached && b.compareDocumentPosition( a ) === compare ) ) { - - // Choose the first element that is related to our preferred document - // Support: IE 11+, Edge 17 - 18+ - // IE/Edge sometimes throw a "Permission denied" error when strict-comparing - // two documents; shallow comparisons work. - // eslint-disable-next-line eqeqeq - if ( a == document || a.ownerDocument == preferredDoc && - contains( preferredDoc, a ) ) { - return -1; - } - - // Support: IE 11+, Edge 17 - 18+ - // IE/Edge sometimes throw a "Permission denied" error when strict-comparing - // two documents; shallow comparisons work. - // eslint-disable-next-line eqeqeq - if ( b == document || b.ownerDocument == preferredDoc && - contains( preferredDoc, b ) ) { - return 1; - } - - // Maintain original order - return sortInput ? - ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : - 0; - } - - return compare & 4 ? -1 : 1; - } : - function( a, b ) { - - // Exit early if the nodes are identical - if ( a === b ) { - hasDuplicate = true; - return 0; - } - - var cur, - i = 0, - aup = a.parentNode, - bup = b.parentNode, - ap = [ a ], - bp = [ b ]; - - // Parentless nodes are either documents or disconnected - if ( !aup || !bup ) { - - // Support: IE 11+, Edge 17 - 18+ - // IE/Edge sometimes throw a "Permission denied" error when strict-comparing - // two documents; shallow comparisons work. - /* eslint-disable eqeqeq */ - return a == document ? -1 : - b == document ? 1 : - /* eslint-enable eqeqeq */ - aup ? -1 : - bup ? 1 : - sortInput ? - ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : - 0; - - // If the nodes are siblings, we can do a quick check - } else if ( aup === bup ) { - return siblingCheck( a, b ); - } - - // Otherwise we need full lists of their ancestors for comparison - cur = a; - while ( ( cur = cur.parentNode ) ) { - ap.unshift( cur ); - } - cur = b; - while ( ( cur = cur.parentNode ) ) { - bp.unshift( cur ); - } - - // Walk down the tree looking for a discrepancy - while ( ap[ i ] === bp[ i ] ) { - i++; - } - - return i ? - - // Do a sibling check if the nodes have a common ancestor - siblingCheck( ap[ i ], bp[ i ] ) : - - // Otherwise nodes in our document sort first - // Support: IE 11+, Edge 17 - 18+ - // IE/Edge sometimes throw a "Permission denied" error when strict-comparing - // two documents; shallow comparisons work. - /* eslint-disable eqeqeq */ - ap[ i ] == preferredDoc ? -1 : - bp[ i ] == preferredDoc ? 1 : - /* eslint-enable eqeqeq */ - 0; - }; - - return document; -}; - -Sizzle.matches = function( expr, elements ) { - return Sizzle( expr, null, null, elements ); -}; - -Sizzle.matchesSelector = function( elem, expr ) { - setDocument( elem ); - - if ( support.matchesSelector && documentIsHTML && - !nonnativeSelectorCache[ expr + " " ] && - ( !rbuggyMatches || !rbuggyMatches.test( expr ) ) && - ( !rbuggyQSA || !rbuggyQSA.test( expr ) ) ) { - - try { - var ret = matches.call( elem, expr ); - - // IE 9's matchesSelector returns false on disconnected nodes - if ( ret || support.disconnectedMatch || - - // As well, disconnected nodes are said to be in a document - // fragment in IE 9 - elem.document && elem.document.nodeType !== 11 ) { - return ret; - } - } catch ( e ) { - nonnativeSelectorCache( expr, true ); - } - } - - return Sizzle( expr, document, null, [ elem ] ).length > 0; -}; - -Sizzle.contains = function( context, elem ) { - - // Set document vars if needed - // Support: IE 11+, Edge 17 - 18+ - // IE/Edge sometimes throw a "Permission denied" error when strict-comparing - // two documents; shallow comparisons work. - // eslint-disable-next-line eqeqeq - if ( ( context.ownerDocument || context ) != document ) { - setDocument( context ); - } - return contains( context, elem ); -}; - -Sizzle.attr = function( elem, name ) { - - // Set document vars if needed - // Support: IE 11+, Edge 17 - 18+ - // IE/Edge sometimes throw a "Permission denied" error when strict-comparing - // two documents; shallow comparisons work. - // eslint-disable-next-line eqeqeq - if ( ( elem.ownerDocument || elem ) != document ) { - setDocument( elem ); - } - - var fn = Expr.attrHandle[ name.toLowerCase() ], - - // Don't get fooled by Object.prototype properties (jQuery #13807) - val = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ? - fn( elem, name, !documentIsHTML ) : - undefined; - - return val !== undefined ? - val : - support.attributes || !documentIsHTML ? - elem.getAttribute( name ) : - ( val = elem.getAttributeNode( name ) ) && val.specified ? - val.value : - null; -}; - -Sizzle.escape = function( sel ) { - return ( sel + "" ).replace( rcssescape, fcssescape ); -}; - -Sizzle.error = function( msg ) { - throw new Error( "Syntax error, unrecognized expression: " + msg ); -}; - -/** - * Document sorting and removing duplicates - * @param {ArrayLike} results - */ -Sizzle.uniqueSort = function( results ) { - var elem, - duplicates = [], - j = 0, - i = 0; - - // Unless we *know* we can detect duplicates, assume their presence - hasDuplicate = !support.detectDuplicates; - sortInput = !support.sortStable && results.slice( 0 ); - results.sort( sortOrder ); - - if ( hasDuplicate ) { - while ( ( elem = results[ i++ ] ) ) { - if ( elem === results[ i ] ) { - j = duplicates.push( i ); - } - } - while ( j-- ) { - results.splice( duplicates[ j ], 1 ); - } - } - - // Clear input after sorting to release objects - // See https://github.com/jquery/sizzle/pull/225 - sortInput = null; - - return results; -}; - -/** - * Utility function for retrieving the text value of an array of DOM nodes - * @param {Array|Element} elem - */ -getText = Sizzle.getText = function( elem ) { - var node, - ret = "", - i = 0, - nodeType = elem.nodeType; - - if ( !nodeType ) { - - // If no nodeType, this is expected to be an array - while ( ( node = elem[ i++ ] ) ) { - - // Do not traverse comment nodes - ret += getText( node ); - } - } else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) { - - // Use textContent for elements - // innerText usage removed for consistency of new lines (jQuery #11153) - if ( typeof elem.textContent === "string" ) { - return elem.textContent; - } else { - - // Traverse its children - for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { - ret += getText( elem ); - } - } - } else if ( nodeType === 3 || nodeType === 4 ) { - return elem.nodeValue; - } - - // Do not include comment or processing instruction nodes - - return ret; -}; - -Expr = Sizzle.selectors = { - - // Can be adjusted by the user - cacheLength: 50, - - createPseudo: markFunction, - - match: matchExpr, - - attrHandle: {}, - - find: {}, - - relative: { - ">": { dir: "parentNode", first: true }, - " ": { dir: "parentNode" }, - "+": { dir: "previousSibling", first: true }, - "~": { dir: "previousSibling" } - }, - - preFilter: { - "ATTR": function( match ) { - match[ 1 ] = match[ 1 ].replace( runescape, funescape ); - - // Move the given value to match[3] whether quoted or unquoted - match[ 3 ] = ( match[ 3 ] || match[ 4 ] || - match[ 5 ] || "" ).replace( runescape, funescape ); - - if ( match[ 2 ] === "~=" ) { - match[ 3 ] = " " + match[ 3 ] + " "; - } - - return match.slice( 0, 4 ); - }, - - "CHILD": function( match ) { - - /* matches from matchExpr["CHILD"] - 1 type (only|nth|...) - 2 what (child|of-type) - 3 argument (even|odd|\d*|\d*n([+-]\d+)?|...) - 4 xn-component of xn+y argument ([+-]?\d*n|) - 5 sign of xn-component - 6 x of xn-component - 7 sign of y-component - 8 y of y-component - */ - match[ 1 ] = match[ 1 ].toLowerCase(); - - if ( match[ 1 ].slice( 0, 3 ) === "nth" ) { - - // nth-* requires argument - if ( !match[ 3 ] ) { - Sizzle.error( match[ 0 ] ); - } - - // numeric x and y parameters for Expr.filter.CHILD - // remember that false/true cast respectively to 0/1 - match[ 4 ] = +( match[ 4 ] ? - match[ 5 ] + ( match[ 6 ] || 1 ) : - 2 * ( match[ 3 ] === "even" || match[ 3 ] === "odd" ) ); - match[ 5 ] = +( ( match[ 7 ] + match[ 8 ] ) || match[ 3 ] === "odd" ); - - // other types prohibit arguments - } else if ( match[ 3 ] ) { - Sizzle.error( match[ 0 ] ); - } - - return match; - }, - - "PSEUDO": function( match ) { - var excess, - unquoted = !match[ 6 ] && match[ 2 ]; - - if ( matchExpr[ "CHILD" ].test( match[ 0 ] ) ) { - return null; - } - - // Accept quoted arguments as-is - if ( match[ 3 ] ) { - match[ 2 ] = match[ 4 ] || match[ 5 ] || ""; - - // Strip excess characters from unquoted arguments - } else if ( unquoted && rpseudo.test( unquoted ) && - - // Get excess from tokenize (recursively) - ( excess = tokenize( unquoted, true ) ) && - - // advance to the next closing parenthesis - ( excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length ) ) { - - // excess is a negative index - match[ 0 ] = match[ 0 ].slice( 0, excess ); - match[ 2 ] = unquoted.slice( 0, excess ); - } - - // Return only captures needed by the pseudo filter method (type and argument) - return match.slice( 0, 3 ); - } - }, - - filter: { - - "TAG": function( nodeNameSelector ) { - var nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase(); - return nodeNameSelector === "*" ? - function() { - return true; - } : - function( elem ) { - return elem.nodeName && elem.nodeName.toLowerCase() === nodeName; - }; - }, - - "CLASS": function( className ) { - var pattern = classCache[ className + " " ]; - - return pattern || - ( pattern = new RegExp( "(^|" + whitespace + - ")" + className + "(" + whitespace + "|$)" ) ) && classCache( - className, function( elem ) { - return pattern.test( - typeof elem.className === "string" && elem.className || - typeof elem.getAttribute !== "undefined" && - elem.getAttribute( "class" ) || - "" - ); - } ); - }, - - "ATTR": function( name, operator, check ) { - return function( elem ) { - var result = Sizzle.attr( elem, name ); - - if ( result == null ) { - return operator === "!="; - } - if ( !operator ) { - return true; - } - - result += ""; - - /* eslint-disable max-len */ - - return operator === "=" ? result === check : - operator === "!=" ? result !== check : - operator === "^=" ? check && result.indexOf( check ) === 0 : - operator === "*=" ? check && result.indexOf( check ) > -1 : - operator === "$=" ? check && result.slice( -check.length ) === check : - operator === "~=" ? ( " " + result.replace( rwhitespace, " " ) + " " ).indexOf( check ) > -1 : - operator === "|=" ? result === check || result.slice( 0, check.length + 1 ) === check + "-" : - false; - /* eslint-enable max-len */ - - }; - }, - - "CHILD": function( type, what, _argument, first, last ) { - var simple = type.slice( 0, 3 ) !== "nth", - forward = type.slice( -4 ) !== "last", - ofType = what === "of-type"; - - return first === 1 && last === 0 ? - - // Shortcut for :nth-*(n) - function( elem ) { - return !!elem.parentNode; - } : - - function( elem, _context, xml ) { - var cache, uniqueCache, outerCache, node, nodeIndex, start, - dir = simple !== forward ? "nextSibling" : "previousSibling", - parent = elem.parentNode, - name = ofType && elem.nodeName.toLowerCase(), - useCache = !xml && !ofType, - diff = false; - - if ( parent ) { - - // :(first|last|only)-(child|of-type) - if ( simple ) { - while ( dir ) { - node = elem; - while ( ( node = node[ dir ] ) ) { - if ( ofType ? - node.nodeName.toLowerCase() === name : - node.nodeType === 1 ) { - - return false; - } - } - - // Reverse direction for :only-* (if we haven't yet done so) - start = dir = type === "only" && !start && "nextSibling"; - } - return true; - } - - start = [ forward ? parent.firstChild : parent.lastChild ]; - - // non-xml :nth-child(...) stores cache data on `parent` - if ( forward && useCache ) { - - // Seek `elem` from a previously-cached index - - // ...in a gzip-friendly way - node = parent; - outerCache = node[ expando ] || ( node[ expando ] = {} ); - - // Support: IE <9 only - // Defend against cloned attroperties (jQuery gh-1709) - uniqueCache = outerCache[ node.uniqueID ] || - ( outerCache[ node.uniqueID ] = {} ); - - cache = uniqueCache[ type ] || []; - nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; - diff = nodeIndex && cache[ 2 ]; - node = nodeIndex && parent.childNodes[ nodeIndex ]; - - while ( ( node = ++nodeIndex && node && node[ dir ] || - - // Fallback to seeking `elem` from the start - ( diff = nodeIndex = 0 ) || start.pop() ) ) { - - // When found, cache indexes on `parent` and break - if ( node.nodeType === 1 && ++diff && node === elem ) { - uniqueCache[ type ] = [ dirruns, nodeIndex, diff ]; - break; - } - } - - } else { - - // Use previously-cached element index if available - if ( useCache ) { - - // ...in a gzip-friendly way - node = elem; - outerCache = node[ expando ] || ( node[ expando ] = {} ); - - // Support: IE <9 only - // Defend against cloned attroperties (jQuery gh-1709) - uniqueCache = outerCache[ node.uniqueID ] || - ( outerCache[ node.uniqueID ] = {} ); - - cache = uniqueCache[ type ] || []; - nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; - diff = nodeIndex; - } - - // xml :nth-child(...) - // or :nth-last-child(...) or :nth(-last)?-of-type(...) - if ( diff === false ) { - - // Use the same loop as above to seek `elem` from the start - while ( ( node = ++nodeIndex && node && node[ dir ] || - ( diff = nodeIndex = 0 ) || start.pop() ) ) { - - if ( ( ofType ? - node.nodeName.toLowerCase() === name : - node.nodeType === 1 ) && - ++diff ) { - - // Cache the index of each encountered element - if ( useCache ) { - outerCache = node[ expando ] || - ( node[ expando ] = {} ); - - // Support: IE <9 only - // Defend against cloned attroperties (jQuery gh-1709) - uniqueCache = outerCache[ node.uniqueID ] || - ( outerCache[ node.uniqueID ] = {} ); - - uniqueCache[ type ] = [ dirruns, diff ]; - } - - if ( node === elem ) { - break; - } - } - } - } - } - - // Incorporate the offset, then check against cycle size - diff -= last; - return diff === first || ( diff % first === 0 && diff / first >= 0 ); - } - }; - }, - - "PSEUDO": function( pseudo, argument ) { - - // pseudo-class names are case-insensitive - // http://www.w3.org/TR/selectors/#pseudo-classes - // Prioritize by case sensitivity in case custom pseudos are added with uppercase letters - // Remember that setFilters inherits from pseudos - var args, - fn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] || - Sizzle.error( "unsupported pseudo: " + pseudo ); - - // The user may use createPseudo to indicate that - // arguments are needed to create the filter function - // just as Sizzle does - if ( fn[ expando ] ) { - return fn( argument ); - } - - // But maintain support for old signatures - if ( fn.length > 1 ) { - args = [ pseudo, pseudo, "", argument ]; - return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ? - markFunction( function( seed, matches ) { - var idx, - matched = fn( seed, argument ), - i = matched.length; - while ( i-- ) { - idx = indexOf( seed, matched[ i ] ); - seed[ idx ] = !( matches[ idx ] = matched[ i ] ); - } - } ) : - function( elem ) { - return fn( elem, 0, args ); - }; - } - - return fn; - } - }, - - pseudos: { - - // Potentially complex pseudos - "not": markFunction( function( selector ) { - - // Trim the selector passed to compile - // to avoid treating leading and trailing - // spaces as combinators - var input = [], - results = [], - matcher = compile( selector.replace( rtrim, "$1" ) ); - - return matcher[ expando ] ? - markFunction( function( seed, matches, _context, xml ) { - var elem, - unmatched = matcher( seed, null, xml, [] ), - i = seed.length; - - // Match elements unmatched by `matcher` - while ( i-- ) { - if ( ( elem = unmatched[ i ] ) ) { - seed[ i ] = !( matches[ i ] = elem ); - } - } - } ) : - function( elem, _context, xml ) { - input[ 0 ] = elem; - matcher( input, null, xml, results ); - - // Don't keep the element (issue #299) - input[ 0 ] = null; - return !results.pop(); - }; - } ), - - "has": markFunction( function( selector ) { - return function( elem ) { - return Sizzle( selector, elem ).length > 0; - }; - } ), - - "contains": markFunction( function( text ) { - text = text.replace( runescape, funescape ); - return function( elem ) { - return ( elem.textContent || getText( elem ) ).indexOf( text ) > -1; - }; - } ), - - // "Whether an element is represented by a :lang() selector - // is based solely on the element's language value - // being equal to the identifier C, - // or beginning with the identifier C immediately followed by "-". - // The matching of C against the element's language value is performed case-insensitively. - // The identifier C does not have to be a valid language name." - // http://www.w3.org/TR/selectors/#lang-pseudo - "lang": markFunction( function( lang ) { - - // lang value must be a valid identifier - if ( !ridentifier.test( lang || "" ) ) { - Sizzle.error( "unsupported lang: " + lang ); - } - lang = lang.replace( runescape, funescape ).toLowerCase(); - return function( elem ) { - var elemLang; - do { - if ( ( elemLang = documentIsHTML ? - elem.lang : - elem.getAttribute( "xml:lang" ) || elem.getAttribute( "lang" ) ) ) { - - elemLang = elemLang.toLowerCase(); - return elemLang === lang || elemLang.indexOf( lang + "-" ) === 0; - } - } while ( ( elem = elem.parentNode ) && elem.nodeType === 1 ); - return false; - }; - } ), - - // Miscellaneous - "target": function( elem ) { - var hash = window.location && window.location.hash; - return hash && hash.slice( 1 ) === elem.id; - }, - - "root": function( elem ) { - return elem === docElem; - }, - - "focus": function( elem ) { - return elem === document.activeElement && - ( !document.hasFocus || document.hasFocus() ) && - !!( elem.type || elem.href || ~elem.tabIndex ); - }, - - // Boolean properties - "enabled": createDisabledPseudo( false ), - "disabled": createDisabledPseudo( true ), - - "checked": function( elem ) { - - // In CSS3, :checked should return both checked and selected elements - // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked - var nodeName = elem.nodeName.toLowerCase(); - return ( nodeName === "input" && !!elem.checked ) || - ( nodeName === "option" && !!elem.selected ); - }, - - "selected": function( elem ) { - - // Accessing this property makes selected-by-default - // options in Safari work properly - if ( elem.parentNode ) { - // eslint-disable-next-line no-unused-expressions - elem.parentNode.selectedIndex; - } - - return elem.selected === true; - }, - - // Contents - "empty": function( elem ) { - - // http://www.w3.org/TR/selectors/#empty-pseudo - // :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5), - // but not by others (comment: 8; processing instruction: 7; etc.) - // nodeType < 6 works because attributes (2) do not appear as children - for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { - if ( elem.nodeType < 6 ) { - return false; - } - } - return true; - }, - - "parent": function( elem ) { - return !Expr.pseudos[ "empty" ]( elem ); - }, - - // Element/input types - "header": function( elem ) { - return rheader.test( elem.nodeName ); - }, - - "input": function( elem ) { - return rinputs.test( elem.nodeName ); - }, - - "button": function( elem ) { - var name = elem.nodeName.toLowerCase(); - return name === "input" && elem.type === "button" || name === "button"; - }, - - "text": function( elem ) { - var attr; - return elem.nodeName.toLowerCase() === "input" && - elem.type === "text" && - - // Support: IE<8 - // New HTML5 attribute values (e.g., "search") appear with elem.type === "text" - ( ( attr = elem.getAttribute( "type" ) ) == null || - attr.toLowerCase() === "text" ); - }, - - // Position-in-collection - "first": createPositionalPseudo( function() { - return [ 0 ]; - } ), - - "last": createPositionalPseudo( function( _matchIndexes, length ) { - return [ length - 1 ]; - } ), - - "eq": createPositionalPseudo( function( _matchIndexes, length, argument ) { - return [ argument < 0 ? argument + length : argument ]; - } ), - - "even": createPositionalPseudo( function( matchIndexes, length ) { - var i = 0; - for ( ; i < length; i += 2 ) { - matchIndexes.push( i ); - } - return matchIndexes; - } ), - - "odd": createPositionalPseudo( function( matchIndexes, length ) { - var i = 1; - for ( ; i < length; i += 2 ) { - matchIndexes.push( i ); - } - return matchIndexes; - } ), - - "lt": createPositionalPseudo( function( matchIndexes, length, argument ) { - var i = argument < 0 ? - argument + length : - argument > length ? - length : - argument; - for ( ; --i >= 0; ) { - matchIndexes.push( i ); - } - return matchIndexes; - } ), - - "gt": createPositionalPseudo( function( matchIndexes, length, argument ) { - var i = argument < 0 ? argument + length : argument; - for ( ; ++i < length; ) { - matchIndexes.push( i ); - } - return matchIndexes; - } ) - } -}; - -Expr.pseudos[ "nth" ] = Expr.pseudos[ "eq" ]; - -// Add button/input type pseudos -for ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) { - Expr.pseudos[ i ] = createInputPseudo( i ); -} -for ( i in { submit: true, reset: true } ) { - Expr.pseudos[ i ] = createButtonPseudo( i ); -} - -// Easy API for creating new setFilters -function setFilters() {} -setFilters.prototype = Expr.filters = Expr.pseudos; -Expr.setFilters = new setFilters(); - -tokenize = Sizzle.tokenize = function( selector, parseOnly ) { - var matched, match, tokens, type, - soFar, groups, preFilters, - cached = tokenCache[ selector + " " ]; - - if ( cached ) { - return parseOnly ? 0 : cached.slice( 0 ); - } - - soFar = selector; - groups = []; - preFilters = Expr.preFilter; - - while ( soFar ) { - - // Comma and first run - if ( !matched || ( match = rcomma.exec( soFar ) ) ) { - if ( match ) { - - // Don't consume trailing commas as valid - soFar = soFar.slice( match[ 0 ].length ) || soFar; - } - groups.push( ( tokens = [] ) ); - } - - matched = false; - - // Combinators - if ( ( match = rcombinators.exec( soFar ) ) ) { - matched = match.shift(); - tokens.push( { - value: matched, - - // Cast descendant combinators to space - type: match[ 0 ].replace( rtrim, " " ) - } ); - soFar = soFar.slice( matched.length ); - } - - // Filters - for ( type in Expr.filter ) { - if ( ( match = matchExpr[ type ].exec( soFar ) ) && ( !preFilters[ type ] || - ( match = preFilters[ type ]( match ) ) ) ) { - matched = match.shift(); - tokens.push( { - value: matched, - type: type, - matches: match - } ); - soFar = soFar.slice( matched.length ); - } - } - - if ( !matched ) { - break; - } - } - - // Return the length of the invalid excess - // if we're just parsing - // Otherwise, throw an error or return tokens - return parseOnly ? - soFar.length : - soFar ? - Sizzle.error( selector ) : - - // Cache the tokens - tokenCache( selector, groups ).slice( 0 ); -}; - -function toSelector( tokens ) { - var i = 0, - len = tokens.length, - selector = ""; - for ( ; i < len; i++ ) { - selector += tokens[ i ].value; - } - return selector; -} - -function addCombinator( matcher, combinator, base ) { - var dir = combinator.dir, - skip = combinator.next, - key = skip || dir, - checkNonElements = base && key === "parentNode", - doneName = done++; - - return combinator.first ? - - // Check against closest ancestor/preceding element - function( elem, context, xml ) { - while ( ( elem = elem[ dir ] ) ) { - if ( elem.nodeType === 1 || checkNonElements ) { - return matcher( elem, context, xml ); - } - } - return false; - } : - - // Check against all ancestor/preceding elements - function( elem, context, xml ) { - var oldCache, uniqueCache, outerCache, - newCache = [ dirruns, doneName ]; - - // We can't set arbitrary data on XML nodes, so they don't benefit from combinator caching - if ( xml ) { - while ( ( elem = elem[ dir ] ) ) { - if ( elem.nodeType === 1 || checkNonElements ) { - if ( matcher( elem, context, xml ) ) { - return true; - } - } - } - } else { - while ( ( elem = elem[ dir ] ) ) { - if ( elem.nodeType === 1 || checkNonElements ) { - outerCache = elem[ expando ] || ( elem[ expando ] = {} ); - - // Support: IE <9 only - // Defend against cloned attroperties (jQuery gh-1709) - uniqueCache = outerCache[ elem.uniqueID ] || - ( outerCache[ elem.uniqueID ] = {} ); - - if ( skip && skip === elem.nodeName.toLowerCase() ) { - elem = elem[ dir ] || elem; - } else if ( ( oldCache = uniqueCache[ key ] ) && - oldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) { - - // Assign to newCache so results back-propagate to previous elements - return ( newCache[ 2 ] = oldCache[ 2 ] ); - } else { - - // Reuse newcache so results back-propagate to previous elements - uniqueCache[ key ] = newCache; - - // A match means we're done; a fail means we have to keep checking - if ( ( newCache[ 2 ] = matcher( elem, context, xml ) ) ) { - return true; - } - } - } - } - } - return false; - }; -} - -function elementMatcher( matchers ) { - return matchers.length > 1 ? - function( elem, context, xml ) { - var i = matchers.length; - while ( i-- ) { - if ( !matchers[ i ]( elem, context, xml ) ) { - return false; - } - } - return true; - } : - matchers[ 0 ]; -} - -function multipleContexts( selector, contexts, results ) { - var i = 0, - len = contexts.length; - for ( ; i < len; i++ ) { - Sizzle( selector, contexts[ i ], results ); - } - return results; -} - -function condense( unmatched, map, filter, context, xml ) { - var elem, - newUnmatched = [], - i = 0, - len = unmatched.length, - mapped = map != null; - - for ( ; i < len; i++ ) { - if ( ( elem = unmatched[ i ] ) ) { - if ( !filter || filter( elem, context, xml ) ) { - newUnmatched.push( elem ); - if ( mapped ) { - map.push( i ); - } - } - } - } - - return newUnmatched; -} - -function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) { - if ( postFilter && !postFilter[ expando ] ) { - postFilter = setMatcher( postFilter ); - } - if ( postFinder && !postFinder[ expando ] ) { - postFinder = setMatcher( postFinder, postSelector ); - } - return markFunction( function( seed, results, context, xml ) { - var temp, i, elem, - preMap = [], - postMap = [], - preexisting = results.length, - - // Get initial elements from seed or context - elems = seed || multipleContexts( - selector || "*", - context.nodeType ? [ context ] : context, - [] - ), - - // Prefilter to get matcher input, preserving a map for seed-results synchronization - matcherIn = preFilter && ( seed || !selector ) ? - condense( elems, preMap, preFilter, context, xml ) : - elems, - - matcherOut = matcher ? - - // If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results, - postFinder || ( seed ? preFilter : preexisting || postFilter ) ? - - // ...intermediate processing is necessary - [] : - - // ...otherwise use results directly - results : - matcherIn; - - // Find primary matches - if ( matcher ) { - matcher( matcherIn, matcherOut, context, xml ); - } - - // Apply postFilter - if ( postFilter ) { - temp = condense( matcherOut, postMap ); - postFilter( temp, [], context, xml ); - - // Un-match failing elements by moving them back to matcherIn - i = temp.length; - while ( i-- ) { - if ( ( elem = temp[ i ] ) ) { - matcherOut[ postMap[ i ] ] = !( matcherIn[ postMap[ i ] ] = elem ); - } - } - } - - if ( seed ) { - if ( postFinder || preFilter ) { - if ( postFinder ) { - - // Get the final matcherOut by condensing this intermediate into postFinder contexts - temp = []; - i = matcherOut.length; - while ( i-- ) { - if ( ( elem = matcherOut[ i ] ) ) { - - // Restore matcherIn since elem is not yet a final match - temp.push( ( matcherIn[ i ] = elem ) ); - } - } - postFinder( null, ( matcherOut = [] ), temp, xml ); - } - - // Move matched elements from seed to results to keep them synchronized - i = matcherOut.length; - while ( i-- ) { - if ( ( elem = matcherOut[ i ] ) && - ( temp = postFinder ? indexOf( seed, elem ) : preMap[ i ] ) > -1 ) { - - seed[ temp ] = !( results[ temp ] = elem ); - } - } - } - - // Add elements to results, through postFinder if defined - } else { - matcherOut = condense( - matcherOut === results ? - matcherOut.splice( preexisting, matcherOut.length ) : - matcherOut - ); - if ( postFinder ) { - postFinder( null, results, matcherOut, xml ); - } else { - push.apply( results, matcherOut ); - } - } - } ); -} - -function matcherFromTokens( tokens ) { - var checkContext, matcher, j, - len = tokens.length, - leadingRelative = Expr.relative[ tokens[ 0 ].type ], - implicitRelative = leadingRelative || Expr.relative[ " " ], - i = leadingRelative ? 1 : 0, - - // The foundational matcher ensures that elements are reachable from top-level context(s) - matchContext = addCombinator( function( elem ) { - return elem === checkContext; - }, implicitRelative, true ), - matchAnyContext = addCombinator( function( elem ) { - return indexOf( checkContext, elem ) > -1; - }, implicitRelative, true ), - matchers = [ function( elem, context, xml ) { - var ret = ( !leadingRelative && ( xml || context !== outermostContext ) ) || ( - ( checkContext = context ).nodeType ? - matchContext( elem, context, xml ) : - matchAnyContext( elem, context, xml ) ); - - // Avoid hanging onto element (issue #299) - checkContext = null; - return ret; - } ]; - - for ( ; i < len; i++ ) { - if ( ( matcher = Expr.relative[ tokens[ i ].type ] ) ) { - matchers = [ addCombinator( elementMatcher( matchers ), matcher ) ]; - } else { - matcher = Expr.filter[ tokens[ i ].type ].apply( null, tokens[ i ].matches ); - - // Return special upon seeing a positional matcher - if ( matcher[ expando ] ) { - - // Find the next relative operator (if any) for proper handling - j = ++i; - for ( ; j < len; j++ ) { - if ( Expr.relative[ tokens[ j ].type ] ) { - break; - } - } - return setMatcher( - i > 1 && elementMatcher( matchers ), - i > 1 && toSelector( - - // If the preceding token was a descendant combinator, insert an implicit any-element `*` - tokens - .slice( 0, i - 1 ) - .concat( { value: tokens[ i - 2 ].type === " " ? "*" : "" } ) - ).replace( rtrim, "$1" ), - matcher, - i < j && matcherFromTokens( tokens.slice( i, j ) ), - j < len && matcherFromTokens( ( tokens = tokens.slice( j ) ) ), - j < len && toSelector( tokens ) - ); - } - matchers.push( matcher ); - } - } - - return elementMatcher( matchers ); -} - -function matcherFromGroupMatchers( elementMatchers, setMatchers ) { - var bySet = setMatchers.length > 0, - byElement = elementMatchers.length > 0, - superMatcher = function( seed, context, xml, results, outermost ) { - var elem, j, matcher, - matchedCount = 0, - i = "0", - unmatched = seed && [], - setMatched = [], - contextBackup = outermostContext, - - // We must always have either seed elements or outermost context - elems = seed || byElement && Expr.find[ "TAG" ]( "*", outermost ), - - // Use integer dirruns iff this is the outermost matcher - dirrunsUnique = ( dirruns += contextBackup == null ? 1 : Math.random() || 0.1 ), - len = elems.length; - - if ( outermost ) { - - // Support: IE 11+, Edge 17 - 18+ - // IE/Edge sometimes throw a "Permission denied" error when strict-comparing - // two documents; shallow comparisons work. - // eslint-disable-next-line eqeqeq - outermostContext = context == document || context || outermost; - } - - // Add elements passing elementMatchers directly to results - // Support: IE<9, Safari - // Tolerate NodeList properties (IE: "length"; Safari: ) matching elements by id - for ( ; i !== len && ( elem = elems[ i ] ) != null; i++ ) { - if ( byElement && elem ) { - j = 0; - - // Support: IE 11+, Edge 17 - 18+ - // IE/Edge sometimes throw a "Permission denied" error when strict-comparing - // two documents; shallow comparisons work. - // eslint-disable-next-line eqeqeq - if ( !context && elem.ownerDocument != document ) { - setDocument( elem ); - xml = !documentIsHTML; - } - while ( ( matcher = elementMatchers[ j++ ] ) ) { - if ( matcher( elem, context || document, xml ) ) { - results.push( elem ); - break; - } - } - if ( outermost ) { - dirruns = dirrunsUnique; - } - } - - // Track unmatched elements for set filters - if ( bySet ) { - - // They will have gone through all possible matchers - if ( ( elem = !matcher && elem ) ) { - matchedCount--; - } - - // Lengthen the array for every element, matched or not - if ( seed ) { - unmatched.push( elem ); - } - } - } - - // `i` is now the count of elements visited above, and adding it to `matchedCount` - // makes the latter nonnegative. - matchedCount += i; - - // Apply set filters to unmatched elements - // NOTE: This can be skipped if there are no unmatched elements (i.e., `matchedCount` - // equals `i`), unless we didn't visit _any_ elements in the above loop because we have - // no element matchers and no seed. - // Incrementing an initially-string "0" `i` allows `i` to remain a string only in that - // case, which will result in a "00" `matchedCount` that differs from `i` but is also - // numerically zero. - if ( bySet && i !== matchedCount ) { - j = 0; - while ( ( matcher = setMatchers[ j++ ] ) ) { - matcher( unmatched, setMatched, context, xml ); - } - - if ( seed ) { - - // Reintegrate element matches to eliminate the need for sorting - if ( matchedCount > 0 ) { - while ( i-- ) { - if ( !( unmatched[ i ] || setMatched[ i ] ) ) { - setMatched[ i ] = pop.call( results ); - } - } - } - - // Discard index placeholder values to get only actual matches - setMatched = condense( setMatched ); - } - - // Add matches to results - push.apply( results, setMatched ); - - // Seedless set matches succeeding multiple successful matchers stipulate sorting - if ( outermost && !seed && setMatched.length > 0 && - ( matchedCount + setMatchers.length ) > 1 ) { - - Sizzle.uniqueSort( results ); - } - } - - // Override manipulation of globals by nested matchers - if ( outermost ) { - dirruns = dirrunsUnique; - outermostContext = contextBackup; - } - - return unmatched; - }; - - return bySet ? - markFunction( superMatcher ) : - superMatcher; -} - -compile = Sizzle.compile = function( selector, match /* Internal Use Only */ ) { - var i, - setMatchers = [], - elementMatchers = [], - cached = compilerCache[ selector + " " ]; - - if ( !cached ) { - - // Generate a function of recursive functions that can be used to check each element - if ( !match ) { - match = tokenize( selector ); - } - i = match.length; - while ( i-- ) { - cached = matcherFromTokens( match[ i ] ); - if ( cached[ expando ] ) { - setMatchers.push( cached ); - } else { - elementMatchers.push( cached ); - } - } - - // Cache the compiled function - cached = compilerCache( - selector, - matcherFromGroupMatchers( elementMatchers, setMatchers ) - ); - - // Save selector and tokenization - cached.selector = selector; - } - return cached; -}; - -/** - * A low-level selection function that works with Sizzle's compiled - * selector functions - * @param {String|Function} selector A selector or a pre-compiled - * selector function built with Sizzle.compile - * @param {Element} context - * @param {Array} [results] - * @param {Array} [seed] A set of elements to match against - */ -select = Sizzle.select = function( selector, context, results, seed ) { - var i, tokens, token, type, find, - compiled = typeof selector === "function" && selector, - match = !seed && tokenize( ( selector = compiled.selector || selector ) ); - - results = results || []; - - // Try to minimize operations if there is only one selector in the list and no seed - // (the latter of which guarantees us context) - if ( match.length === 1 ) { - - // Reduce context if the leading compound selector is an ID - tokens = match[ 0 ] = match[ 0 ].slice( 0 ); - if ( tokens.length > 2 && ( token = tokens[ 0 ] ).type === "ID" && - context.nodeType === 9 && documentIsHTML && Expr.relative[ tokens[ 1 ].type ] ) { - - context = ( Expr.find[ "ID" ]( token.matches[ 0 ] - .replace( runescape, funescape ), context ) || [] )[ 0 ]; - if ( !context ) { - return results; - - // Precompiled matchers will still verify ancestry, so step up a level - } else if ( compiled ) { - context = context.parentNode; - } - - selector = selector.slice( tokens.shift().value.length ); - } - - // Fetch a seed set for right-to-left matching - i = matchExpr[ "needsContext" ].test( selector ) ? 0 : tokens.length; - while ( i-- ) { - token = tokens[ i ]; - - // Abort if we hit a combinator - if ( Expr.relative[ ( type = token.type ) ] ) { - break; - } - if ( ( find = Expr.find[ type ] ) ) { - - // Search, expanding context for leading sibling combinators - if ( ( seed = find( - token.matches[ 0 ].replace( runescape, funescape ), - rsibling.test( tokens[ 0 ].type ) && testContext( context.parentNode ) || - context - ) ) ) { - - // If seed is empty or no tokens remain, we can return early - tokens.splice( i, 1 ); - selector = seed.length && toSelector( tokens ); - if ( !selector ) { - push.apply( results, seed ); - return results; - } - - break; - } - } - } - } - - // Compile and execute a filtering function if one is not provided - // Provide `match` to avoid retokenization if we modified the selector above - ( compiled || compile( selector, match ) )( - seed, - context, - !documentIsHTML, - results, - !context || rsibling.test( selector ) && testContext( context.parentNode ) || context - ); - return results; -}; - -// One-time assignments - -// Sort stability -support.sortStable = expando.split( "" ).sort( sortOrder ).join( "" ) === expando; - -// Support: Chrome 14-35+ -// Always assume duplicates if they aren't passed to the comparison function -support.detectDuplicates = !!hasDuplicate; - -// Initialize against the default document -setDocument(); - -// Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27) -// Detached nodes confoundingly follow *each other* -support.sortDetached = assert( function( el ) { - - // Should return 1, but returns 4 (following) - return el.compareDocumentPosition( document.createElement( "fieldset" ) ) & 1; -} ); - -// Support: IE<8 -// Prevent attribute/property "interpolation" -// https://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx -if ( !assert( function( el ) { - el.innerHTML = ""; - return el.firstChild.getAttribute( "href" ) === "#"; -} ) ) { - addHandle( "type|href|height|width", function( elem, name, isXML ) { - if ( !isXML ) { - return elem.getAttribute( name, name.toLowerCase() === "type" ? 1 : 2 ); - } - } ); -} - -// Support: IE<9 -// Use defaultValue in place of getAttribute("value") -if ( !support.attributes || !assert( function( el ) { - el.innerHTML = ""; - el.firstChild.setAttribute( "value", "" ); - return el.firstChild.getAttribute( "value" ) === ""; -} ) ) { - addHandle( "value", function( elem, _name, isXML ) { - if ( !isXML && elem.nodeName.toLowerCase() === "input" ) { - return elem.defaultValue; - } - } ); -} - -// Support: IE<9 -// Use getAttributeNode to fetch booleans when getAttribute lies -if ( !assert( function( el ) { - return el.getAttribute( "disabled" ) == null; -} ) ) { - addHandle( booleans, function( elem, name, isXML ) { - var val; - if ( !isXML ) { - return elem[ name ] === true ? name.toLowerCase() : - ( val = elem.getAttributeNode( name ) ) && val.specified ? - val.value : - null; - } - } ); -} - -return Sizzle; - -} )( window ); - - - -jQuery.find = Sizzle; -jQuery.expr = Sizzle.selectors; - -// Deprecated -jQuery.expr[ ":" ] = jQuery.expr.pseudos; -jQuery.uniqueSort = jQuery.unique = Sizzle.uniqueSort; -jQuery.text = Sizzle.getText; -jQuery.isXMLDoc = Sizzle.isXML; -jQuery.contains = Sizzle.contains; -jQuery.escapeSelector = Sizzle.escape; - - - - -var dir = function( elem, dir, until ) { - var matched = [], - truncate = until !== undefined; - - while ( ( elem = elem[ dir ] ) && elem.nodeType !== 9 ) { - if ( elem.nodeType === 1 ) { - if ( truncate && jQuery( elem ).is( until ) ) { - break; - } - matched.push( elem ); - } - } - return matched; -}; - - -var siblings = function( n, elem ) { - var matched = []; - - for ( ; n; n = n.nextSibling ) { - if ( n.nodeType === 1 && n !== elem ) { - matched.push( n ); - } - } - - return matched; -}; - - -var rneedsContext = jQuery.expr.match.needsContext; - - - -function nodeName( elem, name ) { - - return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase(); - -} -var rsingleTag = ( /^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i ); - - - -// Implement the identical functionality for filter and not -function winnow( elements, qualifier, not ) { - if ( isFunction( qualifier ) ) { - return jQuery.grep( elements, function( elem, i ) { - return !!qualifier.call( elem, i, elem ) !== not; - } ); - } - - // Single element - if ( qualifier.nodeType ) { - return jQuery.grep( elements, function( elem ) { - return ( elem === qualifier ) !== not; - } ); - } - - // Arraylike of elements (jQuery, arguments, Array) - if ( typeof qualifier !== "string" ) { - return jQuery.grep( elements, function( elem ) { - return ( indexOf.call( qualifier, elem ) > -1 ) !== not; - } ); - } - - // Filtered directly for both simple and complex selectors - return jQuery.filter( qualifier, elements, not ); -} - -jQuery.filter = function( expr, elems, not ) { - var elem = elems[ 0 ]; - - if ( not ) { - expr = ":not(" + expr + ")"; - } - - if ( elems.length === 1 && elem.nodeType === 1 ) { - return jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : []; - } - - return jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) { - return elem.nodeType === 1; - } ) ); -}; - -jQuery.fn.extend( { - find: function( selector ) { - var i, ret, - len = this.length, - self = this; - - if ( typeof selector !== "string" ) { - return this.pushStack( jQuery( selector ).filter( function() { - for ( i = 0; i < len; i++ ) { - if ( jQuery.contains( self[ i ], this ) ) { - return true; - } - } - } ) ); - } - - ret = this.pushStack( [] ); - - for ( i = 0; i < len; i++ ) { - jQuery.find( selector, self[ i ], ret ); - } - - return len > 1 ? jQuery.uniqueSort( ret ) : ret; - }, - filter: function( selector ) { - return this.pushStack( winnow( this, selector || [], false ) ); - }, - not: function( selector ) { - return this.pushStack( winnow( this, selector || [], true ) ); - }, - is: function( selector ) { - return !!winnow( - this, - - // If this is a positional/relative selector, check membership in the returned set - // so $("p:first").is("p:last") won't return true for a doc with two "p". - typeof selector === "string" && rneedsContext.test( selector ) ? - jQuery( selector ) : - selector || [], - false - ).length; - } -} ); - - -// Initialize a jQuery object - - -// A central reference to the root jQuery(document) -var rootjQuery, - - // A simple way to check for HTML strings - // Prioritize #id over to avoid XSS via location.hash (trac-9521) - // Strict HTML recognition (trac-11290: must start with <) - // Shortcut simple #id case for speed - rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/, - - init = jQuery.fn.init = function( selector, context, root ) { - var match, elem; - - // HANDLE: $(""), $(null), $(undefined), $(false) - if ( !selector ) { - return this; - } - - // Method init() accepts an alternate rootjQuery - // so migrate can support jQuery.sub (gh-2101) - root = root || rootjQuery; - - // Handle HTML strings - if ( typeof selector === "string" ) { - if ( selector[ 0 ] === "<" && - selector[ selector.length - 1 ] === ">" && - selector.length >= 3 ) { - - // Assume that strings that start and end with <> are HTML and skip the regex check - match = [ null, selector, null ]; - - } else { - match = rquickExpr.exec( selector ); - } - - // Match html or make sure no context is specified for #id - if ( match && ( match[ 1 ] || !context ) ) { - - // HANDLE: $(html) -> $(array) - if ( match[ 1 ] ) { - context = context instanceof jQuery ? context[ 0 ] : context; - - // Option to run scripts is true for back-compat - // Intentionally let the error be thrown if parseHTML is not present - jQuery.merge( this, jQuery.parseHTML( - match[ 1 ], - context && context.nodeType ? context.ownerDocument || context : document, - true - ) ); - - // HANDLE: $(html, props) - if ( rsingleTag.test( match[ 1 ] ) && jQuery.isPlainObject( context ) ) { - for ( match in context ) { - - // Properties of context are called as methods if possible - if ( isFunction( this[ match ] ) ) { - this[ match ]( context[ match ] ); - - // ...and otherwise set as attributes - } else { - this.attr( match, context[ match ] ); - } - } - } - - return this; - - // HANDLE: $(#id) - } else { - elem = document.getElementById( match[ 2 ] ); - - if ( elem ) { - - // Inject the element directly into the jQuery object - this[ 0 ] = elem; - this.length = 1; - } - return this; - } - - // HANDLE: $(expr, $(...)) - } else if ( !context || context.jquery ) { - return ( context || root ).find( selector ); - - // HANDLE: $(expr, context) - // (which is just equivalent to: $(context).find(expr) - } else { - return this.constructor( context ).find( selector ); - } - - // HANDLE: $(DOMElement) - } else if ( selector.nodeType ) { - this[ 0 ] = selector; - this.length = 1; - return this; - - // HANDLE: $(function) - // Shortcut for document ready - } else if ( isFunction( selector ) ) { - return root.ready !== undefined ? - root.ready( selector ) : - - // Execute immediately if ready is not present - selector( jQuery ); - } - - return jQuery.makeArray( selector, this ); - }; - -// Give the init function the jQuery prototype for later instantiation -init.prototype = jQuery.fn; - -// Initialize central reference -rootjQuery = jQuery( document ); - - -var rparentsprev = /^(?:parents|prev(?:Until|All))/, - - // Methods guaranteed to produce a unique set when starting from a unique set - guaranteedUnique = { - children: true, - contents: true, - next: true, - prev: true - }; - -jQuery.fn.extend( { - has: function( target ) { - var targets = jQuery( target, this ), - l = targets.length; - - return this.filter( function() { - var i = 0; - for ( ; i < l; i++ ) { - if ( jQuery.contains( this, targets[ i ] ) ) { - return true; - } - } - } ); - }, - - closest: function( selectors, context ) { - var cur, - i = 0, - l = this.length, - matched = [], - targets = typeof selectors !== "string" && jQuery( selectors ); - - // Positional selectors never match, since there's no _selection_ context - if ( !rneedsContext.test( selectors ) ) { - for ( ; i < l; i++ ) { - for ( cur = this[ i ]; cur && cur !== context; cur = cur.parentNode ) { - - // Always skip document fragments - if ( cur.nodeType < 11 && ( targets ? - targets.index( cur ) > -1 : - - // Don't pass non-elements to Sizzle - cur.nodeType === 1 && - jQuery.find.matchesSelector( cur, selectors ) ) ) { - - matched.push( cur ); - break; - } - } - } - } - - return this.pushStack( matched.length > 1 ? jQuery.uniqueSort( matched ) : matched ); - }, - - // Determine the position of an element within the set - index: function( elem ) { - - // No argument, return index in parent - if ( !elem ) { - return ( this[ 0 ] && this[ 0 ].parentNode ) ? this.first().prevAll().length : -1; - } - - // Index in selector - if ( typeof elem === "string" ) { - return indexOf.call( jQuery( elem ), this[ 0 ] ); - } - - // Locate the position of the desired element - return indexOf.call( this, - - // If it receives a jQuery object, the first element is used - elem.jquery ? elem[ 0 ] : elem - ); - }, - - add: function( selector, context ) { - return this.pushStack( - jQuery.uniqueSort( - jQuery.merge( this.get(), jQuery( selector, context ) ) - ) - ); - }, - - addBack: function( selector ) { - return this.add( selector == null ? - this.prevObject : this.prevObject.filter( selector ) - ); - } -} ); - -function sibling( cur, dir ) { - while ( ( cur = cur[ dir ] ) && cur.nodeType !== 1 ) {} - return cur; -} - -jQuery.each( { - parent: function( elem ) { - var parent = elem.parentNode; - return parent && parent.nodeType !== 11 ? parent : null; - }, - parents: function( elem ) { - return dir( elem, "parentNode" ); - }, - parentsUntil: function( elem, _i, until ) { - return dir( elem, "parentNode", until ); - }, - next: function( elem ) { - return sibling( elem, "nextSibling" ); - }, - prev: function( elem ) { - return sibling( elem, "previousSibling" ); - }, - nextAll: function( elem ) { - return dir( elem, "nextSibling" ); - }, - prevAll: function( elem ) { - return dir( elem, "previousSibling" ); - }, - nextUntil: function( elem, _i, until ) { - return dir( elem, "nextSibling", until ); - }, - prevUntil: function( elem, _i, until ) { - return dir( elem, "previousSibling", until ); - }, - siblings: function( elem ) { - return siblings( ( elem.parentNode || {} ).firstChild, elem ); - }, - children: function( elem ) { - return siblings( elem.firstChild ); - }, - contents: function( elem ) { - if ( elem.contentDocument != null && - - // Support: IE 11+ - // elements with no `data` attribute has an object - // `contentDocument` with a `null` prototype. - getProto( elem.contentDocument ) ) { - - return elem.contentDocument; - } - - // Support: IE 9 - 11 only, iOS 7 only, Android Browser <=4.3 only - // Treat the template element as a regular one in browsers that - // don't support it. - if ( nodeName( elem, "template" ) ) { - elem = elem.content || elem; - } - - return jQuery.merge( [], elem.childNodes ); - } -}, function( name, fn ) { - jQuery.fn[ name ] = function( until, selector ) { - var matched = jQuery.map( this, fn, until ); - - if ( name.slice( -5 ) !== "Until" ) { - selector = until; - } - - if ( selector && typeof selector === "string" ) { - matched = jQuery.filter( selector, matched ); - } - - if ( this.length > 1 ) { - - // Remove duplicates - if ( !guaranteedUnique[ name ] ) { - jQuery.uniqueSort( matched ); - } - - // Reverse order for parents* and prev-derivatives - if ( rparentsprev.test( name ) ) { - matched.reverse(); - } - } - - return this.pushStack( matched ); - }; -} ); -var rnothtmlwhite = ( /[^\x20\t\r\n\f]+/g ); - - - -// Convert String-formatted options into Object-formatted ones -function createOptions( options ) { - var object = {}; - jQuery.each( options.match( rnothtmlwhite ) || [], function( _, flag ) { - object[ flag ] = true; - } ); - return object; -} - -/* - * Create a callback list using the following parameters: - * - * options: an optional list of space-separated options that will change how - * the callback list behaves or a more traditional option object - * - * By default a callback list will act like an event callback list and can be - * "fired" multiple times. - * - * Possible options: - * - * once: will ensure the callback list can only be fired once (like a Deferred) - * - * memory: will keep track of previous values and will call any callback added - * after the list has been fired right away with the latest "memorized" - * values (like a Deferred) - * - * unique: will ensure a callback can only be added once (no duplicate in the list) - * - * stopOnFalse: interrupt callings when a callback returns false - * - */ -jQuery.Callbacks = function( options ) { - - // Convert options from String-formatted to Object-formatted if needed - // (we check in cache first) - options = typeof options === "string" ? - createOptions( options ) : - jQuery.extend( {}, options ); - - var // Flag to know if list is currently firing - firing, - - // Last fire value for non-forgettable lists - memory, - - // Flag to know if list was already fired - fired, - - // Flag to prevent firing - locked, - - // Actual callback list - list = [], - - // Queue of execution data for repeatable lists - queue = [], - - // Index of currently firing callback (modified by add/remove as needed) - firingIndex = -1, - - // Fire callbacks - fire = function() { - - // Enforce single-firing - locked = locked || options.once; - - // Execute callbacks for all pending executions, - // respecting firingIndex overrides and runtime changes - fired = firing = true; - for ( ; queue.length; firingIndex = -1 ) { - memory = queue.shift(); - while ( ++firingIndex < list.length ) { - - // Run callback and check for early termination - if ( list[ firingIndex ].apply( memory[ 0 ], memory[ 1 ] ) === false && - options.stopOnFalse ) { - - // Jump to end and forget the data so .add doesn't re-fire - firingIndex = list.length; - memory = false; - } - } - } - - // Forget the data if we're done with it - if ( !options.memory ) { - memory = false; - } - - firing = false; - - // Clean up if we're done firing for good - if ( locked ) { - - // Keep an empty list if we have data for future add calls - if ( memory ) { - list = []; - - // Otherwise, this object is spent - } else { - list = ""; - } - } - }, - - // Actual Callbacks object - self = { - - // Add a callback or a collection of callbacks to the list - add: function() { - if ( list ) { - - // If we have memory from a past run, we should fire after adding - if ( memory && !firing ) { - firingIndex = list.length - 1; - queue.push( memory ); - } - - ( function add( args ) { - jQuery.each( args, function( _, arg ) { - if ( isFunction( arg ) ) { - if ( !options.unique || !self.has( arg ) ) { - list.push( arg ); - } - } else if ( arg && arg.length && toType( arg ) !== "string" ) { - - // Inspect recursively - add( arg ); - } - } ); - } )( arguments ); - - if ( memory && !firing ) { - fire(); - } - } - return this; - }, - - // Remove a callback from the list - remove: function() { - jQuery.each( arguments, function( _, arg ) { - var index; - while ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) { - list.splice( index, 1 ); - - // Handle firing indexes - if ( index <= firingIndex ) { - firingIndex--; - } - } - } ); - return this; - }, - - // Check if a given callback is in the list. - // If no argument is given, return whether or not list has callbacks attached. - has: function( fn ) { - return fn ? - jQuery.inArray( fn, list ) > -1 : - list.length > 0; - }, - - // Remove all callbacks from the list - empty: function() { - if ( list ) { - list = []; - } - return this; - }, - - // Disable .fire and .add - // Abort any current/pending executions - // Clear all callbacks and values - disable: function() { - locked = queue = []; - list = memory = ""; - return this; - }, - disabled: function() { - return !list; - }, - - // Disable .fire - // Also disable .add unless we have memory (since it would have no effect) - // Abort any pending executions - lock: function() { - locked = queue = []; - if ( !memory && !firing ) { - list = memory = ""; - } - return this; - }, - locked: function() { - return !!locked; - }, - - // Call all callbacks with the given context and arguments - fireWith: function( context, args ) { - if ( !locked ) { - args = args || []; - args = [ context, args.slice ? args.slice() : args ]; - queue.push( args ); - if ( !firing ) { - fire(); - } - } - return this; - }, - - // Call all the callbacks with the given arguments - fire: function() { - self.fireWith( this, arguments ); - return this; - }, - - // To know if the callbacks have already been called at least once - fired: function() { - return !!fired; - } - }; - - return self; -}; - - -function Identity( v ) { - return v; -} -function Thrower( ex ) { - throw ex; -} - -function adoptValue( value, resolve, reject, noValue ) { - var method; - - try { - - // Check for promise aspect first to privilege synchronous behavior - if ( value && isFunction( ( method = value.promise ) ) ) { - method.call( value ).done( resolve ).fail( reject ); - - // Other thenables - } else if ( value && isFunction( ( method = value.then ) ) ) { - method.call( value, resolve, reject ); - - // Other non-thenables - } else { - - // Control `resolve` arguments by letting Array#slice cast boolean `noValue` to integer: - // * false: [ value ].slice( 0 ) => resolve( value ) - // * true: [ value ].slice( 1 ) => resolve() - resolve.apply( undefined, [ value ].slice( noValue ) ); - } - - // For Promises/A+, convert exceptions into rejections - // Since jQuery.when doesn't unwrap thenables, we can skip the extra checks appearing in - // Deferred#then to conditionally suppress rejection. - } catch ( value ) { - - // Support: Android 4.0 only - // Strict mode functions invoked without .call/.apply get global-object context - reject.apply( undefined, [ value ] ); - } -} - -jQuery.extend( { - - Deferred: function( func ) { - var tuples = [ - - // action, add listener, callbacks, - // ... .then handlers, argument index, [final state] - [ "notify", "progress", jQuery.Callbacks( "memory" ), - jQuery.Callbacks( "memory" ), 2 ], - [ "resolve", "done", jQuery.Callbacks( "once memory" ), - jQuery.Callbacks( "once memory" ), 0, "resolved" ], - [ "reject", "fail", jQuery.Callbacks( "once memory" ), - jQuery.Callbacks( "once memory" ), 1, "rejected" ] - ], - state = "pending", - promise = { - state: function() { - return state; - }, - always: function() { - deferred.done( arguments ).fail( arguments ); - return this; - }, - "catch": function( fn ) { - return promise.then( null, fn ); - }, - - // Keep pipe for back-compat - pipe: function( /* fnDone, fnFail, fnProgress */ ) { - var fns = arguments; - - return jQuery.Deferred( function( newDefer ) { - jQuery.each( tuples, function( _i, tuple ) { - - // Map tuples (progress, done, fail) to arguments (done, fail, progress) - var fn = isFunction( fns[ tuple[ 4 ] ] ) && fns[ tuple[ 4 ] ]; - - // deferred.progress(function() { bind to newDefer or newDefer.notify }) - // deferred.done(function() { bind to newDefer or newDefer.resolve }) - // deferred.fail(function() { bind to newDefer or newDefer.reject }) - deferred[ tuple[ 1 ] ]( function() { - var returned = fn && fn.apply( this, arguments ); - if ( returned && isFunction( returned.promise ) ) { - returned.promise() - .progress( newDefer.notify ) - .done( newDefer.resolve ) - .fail( newDefer.reject ); - } else { - newDefer[ tuple[ 0 ] + "With" ]( - this, - fn ? [ returned ] : arguments - ); - } - } ); - } ); - fns = null; - } ).promise(); - }, - then: function( onFulfilled, onRejected, onProgress ) { - var maxDepth = 0; - function resolve( depth, deferred, handler, special ) { - return function() { - var that = this, - args = arguments, - mightThrow = function() { - var returned, then; - - // Support: Promises/A+ section 2.3.3.3.3 - // https://promisesaplus.com/#point-59 - // Ignore double-resolution attempts - if ( depth < maxDepth ) { - return; - } - - returned = handler.apply( that, args ); - - // Support: Promises/A+ section 2.3.1 - // https://promisesaplus.com/#point-48 - if ( returned === deferred.promise() ) { - throw new TypeError( "Thenable self-resolution" ); - } - - // Support: Promises/A+ sections 2.3.3.1, 3.5 - // https://promisesaplus.com/#point-54 - // https://promisesaplus.com/#point-75 - // Retrieve `then` only once - then = returned && - - // Support: Promises/A+ section 2.3.4 - // https://promisesaplus.com/#point-64 - // Only check objects and functions for thenability - ( typeof returned === "object" || - typeof returned === "function" ) && - returned.then; - - // Handle a returned thenable - if ( isFunction( then ) ) { - - // Special processors (notify) just wait for resolution - if ( special ) { - then.call( - returned, - resolve( maxDepth, deferred, Identity, special ), - resolve( maxDepth, deferred, Thrower, special ) - ); - - // Normal processors (resolve) also hook into progress - } else { - - // ...and disregard older resolution values - maxDepth++; - - then.call( - returned, - resolve( maxDepth, deferred, Identity, special ), - resolve( maxDepth, deferred, Thrower, special ), - resolve( maxDepth, deferred, Identity, - deferred.notifyWith ) - ); - } - - // Handle all other returned values - } else { - - // Only substitute handlers pass on context - // and multiple values (non-spec behavior) - if ( handler !== Identity ) { - that = undefined; - args = [ returned ]; - } - - // Process the value(s) - // Default process is resolve - ( special || deferred.resolveWith )( that, args ); - } - }, - - // Only normal processors (resolve) catch and reject exceptions - process = special ? - mightThrow : - function() { - try { - mightThrow(); - } catch ( e ) { - - if ( jQuery.Deferred.exceptionHook ) { - jQuery.Deferred.exceptionHook( e, - process.stackTrace ); - } - - // Support: Promises/A+ section 2.3.3.3.4.1 - // https://promisesaplus.com/#point-61 - // Ignore post-resolution exceptions - if ( depth + 1 >= maxDepth ) { - - // Only substitute handlers pass on context - // and multiple values (non-spec behavior) - if ( handler !== Thrower ) { - that = undefined; - args = [ e ]; - } - - deferred.rejectWith( that, args ); - } - } - }; - - // Support: Promises/A+ section 2.3.3.3.1 - // https://promisesaplus.com/#point-57 - // Re-resolve promises immediately to dodge false rejection from - // subsequent errors - if ( depth ) { - process(); - } else { - - // Call an optional hook to record the stack, in case of exception - // since it's otherwise lost when execution goes async - if ( jQuery.Deferred.getStackHook ) { - process.stackTrace = jQuery.Deferred.getStackHook(); - } - window.setTimeout( process ); - } - }; - } - - return jQuery.Deferred( function( newDefer ) { - - // progress_handlers.add( ... ) - tuples[ 0 ][ 3 ].add( - resolve( - 0, - newDefer, - isFunction( onProgress ) ? - onProgress : - Identity, - newDefer.notifyWith - ) - ); - - // fulfilled_handlers.add( ... ) - tuples[ 1 ][ 3 ].add( - resolve( - 0, - newDefer, - isFunction( onFulfilled ) ? - onFulfilled : - Identity - ) - ); - - // rejected_handlers.add( ... ) - tuples[ 2 ][ 3 ].add( - resolve( - 0, - newDefer, - isFunction( onRejected ) ? - onRejected : - Thrower - ) - ); - } ).promise(); - }, - - // Get a promise for this deferred - // If obj is provided, the promise aspect is added to the object - promise: function( obj ) { - return obj != null ? jQuery.extend( obj, promise ) : promise; - } - }, - deferred = {}; - - // Add list-specific methods - jQuery.each( tuples, function( i, tuple ) { - var list = tuple[ 2 ], - stateString = tuple[ 5 ]; - - // promise.progress = list.add - // promise.done = list.add - // promise.fail = list.add - promise[ tuple[ 1 ] ] = list.add; - - // Handle state - if ( stateString ) { - list.add( - function() { - - // state = "resolved" (i.e., fulfilled) - // state = "rejected" - state = stateString; - }, - - // rejected_callbacks.disable - // fulfilled_callbacks.disable - tuples[ 3 - i ][ 2 ].disable, - - // rejected_handlers.disable - // fulfilled_handlers.disable - tuples[ 3 - i ][ 3 ].disable, - - // progress_callbacks.lock - tuples[ 0 ][ 2 ].lock, - - // progress_handlers.lock - tuples[ 0 ][ 3 ].lock - ); - } - - // progress_handlers.fire - // fulfilled_handlers.fire - // rejected_handlers.fire - list.add( tuple[ 3 ].fire ); - - // deferred.notify = function() { deferred.notifyWith(...) } - // deferred.resolve = function() { deferred.resolveWith(...) } - // deferred.reject = function() { deferred.rejectWith(...) } - deferred[ tuple[ 0 ] ] = function() { - deferred[ tuple[ 0 ] + "With" ]( this === deferred ? undefined : this, arguments ); - return this; - }; - - // deferred.notifyWith = list.fireWith - // deferred.resolveWith = list.fireWith - // deferred.rejectWith = list.fireWith - deferred[ tuple[ 0 ] + "With" ] = list.fireWith; - } ); - - // Make the deferred a promise - promise.promise( deferred ); - - // Call given func if any - if ( func ) { - func.call( deferred, deferred ); - } - - // All done! - return deferred; - }, - - // Deferred helper - when: function( singleValue ) { - var - - // count of uncompleted subordinates - remaining = arguments.length, - - // count of unprocessed arguments - i = remaining, - - // subordinate fulfillment data - resolveContexts = Array( i ), - resolveValues = slice.call( arguments ), - - // the primary Deferred - primary = jQuery.Deferred(), - - // subordinate callback factory - updateFunc = function( i ) { - return function( value ) { - resolveContexts[ i ] = this; - resolveValues[ i ] = arguments.length > 1 ? slice.call( arguments ) : value; - if ( !( --remaining ) ) { - primary.resolveWith( resolveContexts, resolveValues ); - } - }; - }; - - // Single- and empty arguments are adopted like Promise.resolve - if ( remaining <= 1 ) { - adoptValue( singleValue, primary.done( updateFunc( i ) ).resolve, primary.reject, - !remaining ); - - // Use .then() to unwrap secondary thenables (cf. gh-3000) - if ( primary.state() === "pending" || - isFunction( resolveValues[ i ] && resolveValues[ i ].then ) ) { - - return primary.then(); - } - } - - // Multiple arguments are aggregated like Promise.all array elements - while ( i-- ) { - adoptValue( resolveValues[ i ], updateFunc( i ), primary.reject ); - } - - return primary.promise(); - } -} ); - - -// These usually indicate a programmer mistake during development, -// warn about them ASAP rather than swallowing them by default. -var rerrorNames = /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/; - -jQuery.Deferred.exceptionHook = function( error, stack ) { - - // Support: IE 8 - 9 only - // Console exists when dev tools are open, which can happen at any time - if ( window.console && window.console.warn && error && rerrorNames.test( error.name ) ) { - window.console.warn( "jQuery.Deferred exception: " + error.message, error.stack, stack ); - } -}; - - - - -jQuery.readyException = function( error ) { - window.setTimeout( function() { - throw error; - } ); -}; - - - - -// The deferred used on DOM ready -var readyList = jQuery.Deferred(); - -jQuery.fn.ready = function( fn ) { - - readyList - .then( fn ) - - // Wrap jQuery.readyException in a function so that the lookup - // happens at the time of error handling instead of callback - // registration. - .catch( function( error ) { - jQuery.readyException( error ); - } ); - - return this; -}; - -jQuery.extend( { - - // Is the DOM ready to be used? Set to true once it occurs. - isReady: false, - - // A counter to track how many items to wait for before - // the ready event fires. See trac-6781 - readyWait: 1, - - // Handle when the DOM is ready - ready: function( wait ) { - - // Abort if there are pending holds or we're already ready - if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) { - return; - } - - // Remember that the DOM is ready - jQuery.isReady = true; - - // If a normal DOM Ready event fired, decrement, and wait if need be - if ( wait !== true && --jQuery.readyWait > 0 ) { - return; - } - - // If there are functions bound, to execute - readyList.resolveWith( document, [ jQuery ] ); - } -} ); - -jQuery.ready.then = readyList.then; - -// The ready event handler and self cleanup method -function completed() { - document.removeEventListener( "DOMContentLoaded", completed ); - window.removeEventListener( "load", completed ); - jQuery.ready(); -} - -// Catch cases where $(document).ready() is called -// after the browser event has already occurred. -// Support: IE <=9 - 10 only -// Older IE sometimes signals "interactive" too soon -if ( document.readyState === "complete" || - ( document.readyState !== "loading" && !document.documentElement.doScroll ) ) { - - // Handle it asynchronously to allow scripts the opportunity to delay ready - window.setTimeout( jQuery.ready ); - -} else { - - // Use the handy event callback - document.addEventListener( "DOMContentLoaded", completed ); - - // A fallback to window.onload, that will always work - window.addEventListener( "load", completed ); -} - - - - -// Multifunctional method to get and set values of a collection -// The value/s can optionally be executed if it's a function -var access = function( elems, fn, key, value, chainable, emptyGet, raw ) { - var i = 0, - len = elems.length, - bulk = key == null; - - // Sets many values - if ( toType( key ) === "object" ) { - chainable = true; - for ( i in key ) { - access( elems, fn, i, key[ i ], true, emptyGet, raw ); - } - - // Sets one value - } else if ( value !== undefined ) { - chainable = true; - - if ( !isFunction( value ) ) { - raw = true; - } - - if ( bulk ) { - - // Bulk operations run against the entire set - if ( raw ) { - fn.call( elems, value ); - fn = null; - - // ...except when executing function values - } else { - bulk = fn; - fn = function( elem, _key, value ) { - return bulk.call( jQuery( elem ), value ); - }; - } - } - - if ( fn ) { - for ( ; i < len; i++ ) { - fn( - elems[ i ], key, raw ? - value : - value.call( elems[ i ], i, fn( elems[ i ], key ) ) - ); - } - } - } - - if ( chainable ) { - return elems; - } - - // Gets - if ( bulk ) { - return fn.call( elems ); - } - - return len ? fn( elems[ 0 ], key ) : emptyGet; -}; - - -// Matches dashed string for camelizing -var rmsPrefix = /^-ms-/, - rdashAlpha = /-([a-z])/g; - -// Used by camelCase as callback to replace() -function fcamelCase( _all, letter ) { - return letter.toUpperCase(); -} - -// Convert dashed to camelCase; used by the css and data modules -// Support: IE <=9 - 11, Edge 12 - 15 -// Microsoft forgot to hump their vendor prefix (trac-9572) -function camelCase( string ) { - return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase ); -} -var acceptData = function( owner ) { - - // Accepts only: - // - Node - // - Node.ELEMENT_NODE - // - Node.DOCUMENT_NODE - // - Object - // - Any - return owner.nodeType === 1 || owner.nodeType === 9 || !( +owner.nodeType ); -}; - - - - -function Data() { - this.expando = jQuery.expando + Data.uid++; -} - -Data.uid = 1; - -Data.prototype = { - - cache: function( owner ) { - - // Check if the owner object already has a cache - var value = owner[ this.expando ]; - - // If not, create one - if ( !value ) { - value = {}; - - // We can accept data for non-element nodes in modern browsers, - // but we should not, see trac-8335. - // Always return an empty object. - if ( acceptData( owner ) ) { - - // If it is a node unlikely to be stringify-ed or looped over - // use plain assignment - if ( owner.nodeType ) { - owner[ this.expando ] = value; - - // Otherwise secure it in a non-enumerable property - // configurable must be true to allow the property to be - // deleted when data is removed - } else { - Object.defineProperty( owner, this.expando, { - value: value, - configurable: true - } ); - } - } - } - - return value; - }, - set: function( owner, data, value ) { - var prop, - cache = this.cache( owner ); - - // Handle: [ owner, key, value ] args - // Always use camelCase key (gh-2257) - if ( typeof data === "string" ) { - cache[ camelCase( data ) ] = value; - - // Handle: [ owner, { properties } ] args - } else { - - // Copy the properties one-by-one to the cache object - for ( prop in data ) { - cache[ camelCase( prop ) ] = data[ prop ]; - } - } - return cache; - }, - get: function( owner, key ) { - return key === undefined ? - this.cache( owner ) : - - // Always use camelCase key (gh-2257) - owner[ this.expando ] && owner[ this.expando ][ camelCase( key ) ]; - }, - access: function( owner, key, value ) { - - // In cases where either: - // - // 1. No key was specified - // 2. A string key was specified, but no value provided - // - // Take the "read" path and allow the get method to determine - // which value to return, respectively either: - // - // 1. The entire cache object - // 2. The data stored at the key - // - if ( key === undefined || - ( ( key && typeof key === "string" ) && value === undefined ) ) { - - return this.get( owner, key ); - } - - // When the key is not a string, or both a key and value - // are specified, set or extend (existing objects) with either: - // - // 1. An object of properties - // 2. A key and value - // - this.set( owner, key, value ); - - // Since the "set" path can have two possible entry points - // return the expected data based on which path was taken[*] - return value !== undefined ? value : key; - }, - remove: function( owner, key ) { - var i, - cache = owner[ this.expando ]; - - if ( cache === undefined ) { - return; - } - - if ( key !== undefined ) { - - // Support array or space separated string of keys - if ( Array.isArray( key ) ) { - - // If key is an array of keys... - // We always set camelCase keys, so remove that. - key = key.map( camelCase ); - } else { - key = camelCase( key ); - - // If a key with the spaces exists, use it. - // Otherwise, create an array by matching non-whitespace - key = key in cache ? - [ key ] : - ( key.match( rnothtmlwhite ) || [] ); - } - - i = key.length; - - while ( i-- ) { - delete cache[ key[ i ] ]; - } - } - - // Remove the expando if there's no more data - if ( key === undefined || jQuery.isEmptyObject( cache ) ) { - - // Support: Chrome <=35 - 45 - // Webkit & Blink performance suffers when deleting properties - // from DOM nodes, so set to undefined instead - // https://bugs.chromium.org/p/chromium/issues/detail?id=378607 (bug restricted) - if ( owner.nodeType ) { - owner[ this.expando ] = undefined; - } else { - delete owner[ this.expando ]; - } - } - }, - hasData: function( owner ) { - var cache = owner[ this.expando ]; - return cache !== undefined && !jQuery.isEmptyObject( cache ); - } -}; -var dataPriv = new Data(); - -var dataUser = new Data(); - - - -// Implementation Summary -// -// 1. Enforce API surface and semantic compatibility with 1.9.x branch -// 2. Improve the module's maintainability by reducing the storage -// paths to a single mechanism. -// 3. Use the same single mechanism to support "private" and "user" data. -// 4. _Never_ expose "private" data to user code (TODO: Drop _data, _removeData) -// 5. Avoid exposing implementation details on user objects (eg. expando properties) -// 6. Provide a clear path for implementation upgrade to WeakMap in 2014 - -var rbrace = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/, - rmultiDash = /[A-Z]/g; - -function getData( data ) { - if ( data === "true" ) { - return true; - } - - if ( data === "false" ) { - return false; - } - - if ( data === "null" ) { - return null; - } - - // Only convert to a number if it doesn't change the string - if ( data === +data + "" ) { - return +data; - } - - if ( rbrace.test( data ) ) { - return JSON.parse( data ); - } - - return data; -} - -function dataAttr( elem, key, data ) { - var name; - - // If nothing was found internally, try to fetch any - // data from the HTML5 data-* attribute - if ( data === undefined && elem.nodeType === 1 ) { - name = "data-" + key.replace( rmultiDash, "-$&" ).toLowerCase(); - data = elem.getAttribute( name ); - - if ( typeof data === "string" ) { - try { - data = getData( data ); - } catch ( e ) {} - - // Make sure we set the data so it isn't changed later - dataUser.set( elem, key, data ); - } else { - data = undefined; - } - } - return data; -} - -jQuery.extend( { - hasData: function( elem ) { - return dataUser.hasData( elem ) || dataPriv.hasData( elem ); - }, - - data: function( elem, name, data ) { - return dataUser.access( elem, name, data ); - }, - - removeData: function( elem, name ) { - dataUser.remove( elem, name ); - }, - - // TODO: Now that all calls to _data and _removeData have been replaced - // with direct calls to dataPriv methods, these can be deprecated. - _data: function( elem, name, data ) { - return dataPriv.access( elem, name, data ); - }, - - _removeData: function( elem, name ) { - dataPriv.remove( elem, name ); - } -} ); - -jQuery.fn.extend( { - data: function( key, value ) { - var i, name, data, - elem = this[ 0 ], - attrs = elem && elem.attributes; - - // Gets all values - if ( key === undefined ) { - if ( this.length ) { - data = dataUser.get( elem ); - - if ( elem.nodeType === 1 && !dataPriv.get( elem, "hasDataAttrs" ) ) { - i = attrs.length; - while ( i-- ) { - - // Support: IE 11 only - // The attrs elements can be null (trac-14894) - if ( attrs[ i ] ) { - name = attrs[ i ].name; - if ( name.indexOf( "data-" ) === 0 ) { - name = camelCase( name.slice( 5 ) ); - dataAttr( elem, name, data[ name ] ); - } - } - } - dataPriv.set( elem, "hasDataAttrs", true ); - } - } - - return data; - } - - // Sets multiple values - if ( typeof key === "object" ) { - return this.each( function() { - dataUser.set( this, key ); - } ); - } - - return access( this, function( value ) { - var data; - - // The calling jQuery object (element matches) is not empty - // (and therefore has an element appears at this[ 0 ]) and the - // `value` parameter was not undefined. An empty jQuery object - // will result in `undefined` for elem = this[ 0 ] which will - // throw an exception if an attempt to read a data cache is made. - if ( elem && value === undefined ) { - - // Attempt to get data from the cache - // The key will always be camelCased in Data - data = dataUser.get( elem, key ); - if ( data !== undefined ) { - return data; - } - - // Attempt to "discover" the data in - // HTML5 custom data-* attrs - data = dataAttr( elem, key ); - if ( data !== undefined ) { - return data; - } - - // We tried really hard, but the data doesn't exist. - return; - } - - // Set the data... - this.each( function() { - - // We always store the camelCased key - dataUser.set( this, key, value ); - } ); - }, null, value, arguments.length > 1, null, true ); - }, - - removeData: function( key ) { - return this.each( function() { - dataUser.remove( this, key ); - } ); - } -} ); - - -jQuery.extend( { - queue: function( elem, type, data ) { - var queue; - - if ( elem ) { - type = ( type || "fx" ) + "queue"; - queue = dataPriv.get( elem, type ); - - // Speed up dequeue by getting out quickly if this is just a lookup - if ( data ) { - if ( !queue || Array.isArray( data ) ) { - queue = dataPriv.access( elem, type, jQuery.makeArray( data ) ); - } else { - queue.push( data ); - } - } - return queue || []; - } - }, - - dequeue: function( elem, type ) { - type = type || "fx"; - - var queue = jQuery.queue( elem, type ), - startLength = queue.length, - fn = queue.shift(), - hooks = jQuery._queueHooks( elem, type ), - next = function() { - jQuery.dequeue( elem, type ); - }; - - // If the fx queue is dequeued, always remove the progress sentinel - if ( fn === "inprogress" ) { - fn = queue.shift(); - startLength--; - } - - if ( fn ) { - - // Add a progress sentinel to prevent the fx queue from being - // automatically dequeued - if ( type === "fx" ) { - queue.unshift( "inprogress" ); - } - - // Clear up the last queue stop function - delete hooks.stop; - fn.call( elem, next, hooks ); - } - - if ( !startLength && hooks ) { - hooks.empty.fire(); - } - }, - - // Not public - generate a queueHooks object, or return the current one - _queueHooks: function( elem, type ) { - var key = type + "queueHooks"; - return dataPriv.get( elem, key ) || dataPriv.access( elem, key, { - empty: jQuery.Callbacks( "once memory" ).add( function() { - dataPriv.remove( elem, [ type + "queue", key ] ); - } ) - } ); - } -} ); - -jQuery.fn.extend( { - queue: function( type, data ) { - var setter = 2; - - if ( typeof type !== "string" ) { - data = type; - type = "fx"; - setter--; - } - - if ( arguments.length < setter ) { - return jQuery.queue( this[ 0 ], type ); - } - - return data === undefined ? - this : - this.each( function() { - var queue = jQuery.queue( this, type, data ); - - // Ensure a hooks for this queue - jQuery._queueHooks( this, type ); - - if ( type === "fx" && queue[ 0 ] !== "inprogress" ) { - jQuery.dequeue( this, type ); - } - } ); - }, - dequeue: function( type ) { - return this.each( function() { - jQuery.dequeue( this, type ); - } ); - }, - clearQueue: function( type ) { - return this.queue( type || "fx", [] ); - }, - - // Get a promise resolved when queues of a certain type - // are emptied (fx is the type by default) - promise: function( type, obj ) { - var tmp, - count = 1, - defer = jQuery.Deferred(), - elements = this, - i = this.length, - resolve = function() { - if ( !( --count ) ) { - defer.resolveWith( elements, [ elements ] ); - } - }; - - if ( typeof type !== "string" ) { - obj = type; - type = undefined; - } - type = type || "fx"; - - while ( i-- ) { - tmp = dataPriv.get( elements[ i ], type + "queueHooks" ); - if ( tmp && tmp.empty ) { - count++; - tmp.empty.add( resolve ); - } - } - resolve(); - return defer.promise( obj ); - } -} ); -var pnum = ( /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/ ).source; - -var rcssNum = new RegExp( "^(?:([+-])=|)(" + pnum + ")([a-z%]*)$", "i" ); - - -var cssExpand = [ "Top", "Right", "Bottom", "Left" ]; - -var documentElement = document.documentElement; - - - - var isAttached = function( elem ) { - return jQuery.contains( elem.ownerDocument, elem ); - }, - composed = { composed: true }; - - // Support: IE 9 - 11+, Edge 12 - 18+, iOS 10.0 - 10.2 only - // Check attachment across shadow DOM boundaries when possible (gh-3504) - // Support: iOS 10.0-10.2 only - // Early iOS 10 versions support `attachShadow` but not `getRootNode`, - // leading to errors. We need to check for `getRootNode`. - if ( documentElement.getRootNode ) { - isAttached = function( elem ) { - return jQuery.contains( elem.ownerDocument, elem ) || - elem.getRootNode( composed ) === elem.ownerDocument; - }; - } -var isHiddenWithinTree = function( elem, el ) { - - // isHiddenWithinTree might be called from jQuery#filter function; - // in that case, element will be second argument - elem = el || elem; - - // Inline style trumps all - return elem.style.display === "none" || - elem.style.display === "" && - - // Otherwise, check computed style - // Support: Firefox <=43 - 45 - // Disconnected elements can have computed display: none, so first confirm that elem is - // in the document. - isAttached( elem ) && - - jQuery.css( elem, "display" ) === "none"; - }; - - - -function adjustCSS( elem, prop, valueParts, tween ) { - var adjusted, scale, - maxIterations = 20, - currentValue = tween ? - function() { - return tween.cur(); - } : - function() { - return jQuery.css( elem, prop, "" ); - }, - initial = currentValue(), - unit = valueParts && valueParts[ 3 ] || ( jQuery.cssNumber[ prop ] ? "" : "px" ), - - // Starting value computation is required for potential unit mismatches - initialInUnit = elem.nodeType && - ( jQuery.cssNumber[ prop ] || unit !== "px" && +initial ) && - rcssNum.exec( jQuery.css( elem, prop ) ); - - if ( initialInUnit && initialInUnit[ 3 ] !== unit ) { - - // Support: Firefox <=54 - // Halve the iteration target value to prevent interference from CSS upper bounds (gh-2144) - initial = initial / 2; - - // Trust units reported by jQuery.css - unit = unit || initialInUnit[ 3 ]; - - // Iteratively approximate from a nonzero starting point - initialInUnit = +initial || 1; - - while ( maxIterations-- ) { - - // Evaluate and update our best guess (doubling guesses that zero out). - // Finish if the scale equals or crosses 1 (making the old*new product non-positive). - jQuery.style( elem, prop, initialInUnit + unit ); - if ( ( 1 - scale ) * ( 1 - ( scale = currentValue() / initial || 0.5 ) ) <= 0 ) { - maxIterations = 0; - } - initialInUnit = initialInUnit / scale; - - } - - initialInUnit = initialInUnit * 2; - jQuery.style( elem, prop, initialInUnit + unit ); - - // Make sure we update the tween properties later on - valueParts = valueParts || []; - } - - if ( valueParts ) { - initialInUnit = +initialInUnit || +initial || 0; - - // Apply relative offset (+=/-=) if specified - adjusted = valueParts[ 1 ] ? - initialInUnit + ( valueParts[ 1 ] + 1 ) * valueParts[ 2 ] : - +valueParts[ 2 ]; - if ( tween ) { - tween.unit = unit; - tween.start = initialInUnit; - tween.end = adjusted; - } - } - return adjusted; -} - - -var defaultDisplayMap = {}; - -function getDefaultDisplay( elem ) { - var temp, - doc = elem.ownerDocument, - nodeName = elem.nodeName, - display = defaultDisplayMap[ nodeName ]; - - if ( display ) { - return display; - } - - temp = doc.body.appendChild( doc.createElement( nodeName ) ); - display = jQuery.css( temp, "display" ); - - temp.parentNode.removeChild( temp ); - - if ( display === "none" ) { - display = "block"; - } - defaultDisplayMap[ nodeName ] = display; - - return display; -} - -function showHide( elements, show ) { - var display, elem, - values = [], - index = 0, - length = elements.length; - - // Determine new display value for elements that need to change - for ( ; index < length; index++ ) { - elem = elements[ index ]; - if ( !elem.style ) { - continue; - } - - display = elem.style.display; - if ( show ) { - - // Since we force visibility upon cascade-hidden elements, an immediate (and slow) - // check is required in this first loop unless we have a nonempty display value (either - // inline or about-to-be-restored) - if ( display === "none" ) { - values[ index ] = dataPriv.get( elem, "display" ) || null; - if ( !values[ index ] ) { - elem.style.display = ""; - } - } - if ( elem.style.display === "" && isHiddenWithinTree( elem ) ) { - values[ index ] = getDefaultDisplay( elem ); - } - } else { - if ( display !== "none" ) { - values[ index ] = "none"; - - // Remember what we're overwriting - dataPriv.set( elem, "display", display ); - } - } - } - - // Set the display of the elements in a second loop to avoid constant reflow - for ( index = 0; index < length; index++ ) { - if ( values[ index ] != null ) { - elements[ index ].style.display = values[ index ]; - } - } - - return elements; -} - -jQuery.fn.extend( { - show: function() { - return showHide( this, true ); - }, - hide: function() { - return showHide( this ); - }, - toggle: function( state ) { - if ( typeof state === "boolean" ) { - return state ? this.show() : this.hide(); - } - - return this.each( function() { - if ( isHiddenWithinTree( this ) ) { - jQuery( this ).show(); - } else { - jQuery( this ).hide(); - } - } ); - } -} ); -var rcheckableType = ( /^(?:checkbox|radio)$/i ); - -var rtagName = ( /<([a-z][^\/\0>\x20\t\r\n\f]*)/i ); - -var rscriptType = ( /^$|^module$|\/(?:java|ecma)script/i ); - - - -( function() { - var fragment = document.createDocumentFragment(), - div = fragment.appendChild( document.createElement( "div" ) ), - input = document.createElement( "input" ); - - // Support: Android 4.0 - 4.3 only - // Check state lost if the name is set (trac-11217) - // Support: Windows Web Apps (WWA) - // `name` and `type` must use .setAttribute for WWA (trac-14901) - input.setAttribute( "type", "radio" ); - input.setAttribute( "checked", "checked" ); - input.setAttribute( "name", "t" ); - - div.appendChild( input ); - - // Support: Android <=4.1 only - // Older WebKit doesn't clone checked state correctly in fragments - support.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked; - - // Support: IE <=11 only - // Make sure textarea (and checkbox) defaultValue is properly cloned - div.innerHTML = ""; - support.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue; - - // Support: IE <=9 only - // IE <=9 replaces "; - support.option = !!div.lastChild; -} )(); - - -// We have to close these tags to support XHTML (trac-13200) -var wrapMap = { - - // XHTML parsers do not magically insert elements in the - // same way that tag soup parsers do. So we cannot shorten - // this by omitting or other required elements. - thead: [ 1, "", "
    " ], - col: [ 2, "", "
    " ], - tr: [ 2, "", "
    " ], - td: [ 3, "", "
    " ], - - _default: [ 0, "", "" ] -}; - -wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead; -wrapMap.th = wrapMap.td; - -// Support: IE <=9 only -if ( !support.option ) { - wrapMap.optgroup = wrapMap.option = [ 1, "" ]; -} - - -function getAll( context, tag ) { - - // Support: IE <=9 - 11 only - // Use typeof to avoid zero-argument method invocation on host objects (trac-15151) - var ret; - - if ( typeof context.getElementsByTagName !== "undefined" ) { - ret = context.getElementsByTagName( tag || "*" ); - - } else if ( typeof context.querySelectorAll !== "undefined" ) { - ret = context.querySelectorAll( tag || "*" ); - - } else { - ret = []; - } - - if ( tag === undefined || tag && nodeName( context, tag ) ) { - return jQuery.merge( [ context ], ret ); - } - - return ret; -} - - -// Mark scripts as having already been evaluated -function setGlobalEval( elems, refElements ) { - var i = 0, - l = elems.length; - - for ( ; i < l; i++ ) { - dataPriv.set( - elems[ i ], - "globalEval", - !refElements || dataPriv.get( refElements[ i ], "globalEval" ) - ); - } -} - - -var rhtml = /<|&#?\w+;/; - -function buildFragment( elems, context, scripts, selection, ignored ) { - var elem, tmp, tag, wrap, attached, j, - fragment = context.createDocumentFragment(), - nodes = [], - i = 0, - l = elems.length; - - for ( ; i < l; i++ ) { - elem = elems[ i ]; - - if ( elem || elem === 0 ) { - - // Add nodes directly - if ( toType( elem ) === "object" ) { - - // Support: Android <=4.0 only, PhantomJS 1 only - // push.apply(_, arraylike) throws on ancient WebKit - jQuery.merge( nodes, elem.nodeType ? [ elem ] : elem ); - - // Convert non-html into a text node - } else if ( !rhtml.test( elem ) ) { - nodes.push( context.createTextNode( elem ) ); - - // Convert html into DOM nodes - } else { - tmp = tmp || fragment.appendChild( context.createElement( "div" ) ); - - // Deserialize a standard representation - tag = ( rtagName.exec( elem ) || [ "", "" ] )[ 1 ].toLowerCase(); - wrap = wrapMap[ tag ] || wrapMap._default; - tmp.innerHTML = wrap[ 1 ] + jQuery.htmlPrefilter( elem ) + wrap[ 2 ]; - - // Descend through wrappers to the right content - j = wrap[ 0 ]; - while ( j-- ) { - tmp = tmp.lastChild; - } - - // Support: Android <=4.0 only, PhantomJS 1 only - // push.apply(_, arraylike) throws on ancient WebKit - jQuery.merge( nodes, tmp.childNodes ); - - // Remember the top-level container - tmp = fragment.firstChild; - - // Ensure the created nodes are orphaned (trac-12392) - tmp.textContent = ""; - } - } - } - - // Remove wrapper from fragment - fragment.textContent = ""; - - i = 0; - while ( ( elem = nodes[ i++ ] ) ) { - - // Skip elements already in the context collection (trac-4087) - if ( selection && jQuery.inArray( elem, selection ) > -1 ) { - if ( ignored ) { - ignored.push( elem ); - } - continue; - } - - attached = isAttached( elem ); - - // Append to fragment - tmp = getAll( fragment.appendChild( elem ), "script" ); - - // Preserve script evaluation history - if ( attached ) { - setGlobalEval( tmp ); - } - - // Capture executables - if ( scripts ) { - j = 0; - while ( ( elem = tmp[ j++ ] ) ) { - if ( rscriptType.test( elem.type || "" ) ) { - scripts.push( elem ); - } - } - } - } - - return fragment; -} - - -var rtypenamespace = /^([^.]*)(?:\.(.+)|)/; - -function returnTrue() { - return true; -} - -function returnFalse() { - return false; -} - -// Support: IE <=9 - 11+ -// focus() and blur() are asynchronous, except when they are no-op. -// So expect focus to be synchronous when the element is already active, -// and blur to be synchronous when the element is not already active. -// (focus and blur are always synchronous in other supported browsers, -// this just defines when we can count on it). -function expectSync( elem, type ) { - return ( elem === safeActiveElement() ) === ( type === "focus" ); -} - -// Support: IE <=9 only -// Accessing document.activeElement can throw unexpectedly -// https://bugs.jquery.com/ticket/13393 -function safeActiveElement() { - try { - return document.activeElement; - } catch ( err ) { } -} - -function on( elem, types, selector, data, fn, one ) { - var origFn, type; - - // Types can be a map of types/handlers - if ( typeof types === "object" ) { - - // ( types-Object, selector, data ) - if ( typeof selector !== "string" ) { - - // ( types-Object, data ) - data = data || selector; - selector = undefined; - } - for ( type in types ) { - on( elem, type, selector, data, types[ type ], one ); - } - return elem; - } - - if ( data == null && fn == null ) { - - // ( types, fn ) - fn = selector; - data = selector = undefined; - } else if ( fn == null ) { - if ( typeof selector === "string" ) { - - // ( types, selector, fn ) - fn = data; - data = undefined; - } else { - - // ( types, data, fn ) - fn = data; - data = selector; - selector = undefined; - } - } - if ( fn === false ) { - fn = returnFalse; - } else if ( !fn ) { - return elem; - } - - if ( one === 1 ) { - origFn = fn; - fn = function( event ) { - - // Can use an empty set, since event contains the info - jQuery().off( event ); - return origFn.apply( this, arguments ); - }; - - // Use same guid so caller can remove using origFn - fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ ); - } - return elem.each( function() { - jQuery.event.add( this, types, fn, data, selector ); - } ); -} - -/* - * Helper functions for managing events -- not part of the public interface. - * Props to Dean Edwards' addEvent library for many of the ideas. - */ -jQuery.event = { - - global: {}, - - add: function( elem, types, handler, data, selector ) { - - var handleObjIn, eventHandle, tmp, - events, t, handleObj, - special, handlers, type, namespaces, origType, - elemData = dataPriv.get( elem ); - - // Only attach events to objects that accept data - if ( !acceptData( elem ) ) { - return; - } - - // Caller can pass in an object of custom data in lieu of the handler - if ( handler.handler ) { - handleObjIn = handler; - handler = handleObjIn.handler; - selector = handleObjIn.selector; - } - - // Ensure that invalid selectors throw exceptions at attach time - // Evaluate against documentElement in case elem is a non-element node (e.g., document) - if ( selector ) { - jQuery.find.matchesSelector( documentElement, selector ); - } - - // Make sure that the handler has a unique ID, used to find/remove it later - if ( !handler.guid ) { - handler.guid = jQuery.guid++; - } - - // Init the element's event structure and main handler, if this is the first - if ( !( events = elemData.events ) ) { - events = elemData.events = Object.create( null ); - } - if ( !( eventHandle = elemData.handle ) ) { - eventHandle = elemData.handle = function( e ) { - - // Discard the second event of a jQuery.event.trigger() and - // when an event is called after a page has unloaded - return typeof jQuery !== "undefined" && jQuery.event.triggered !== e.type ? - jQuery.event.dispatch.apply( elem, arguments ) : undefined; - }; - } - - // Handle multiple events separated by a space - types = ( types || "" ).match( rnothtmlwhite ) || [ "" ]; - t = types.length; - while ( t-- ) { - tmp = rtypenamespace.exec( types[ t ] ) || []; - type = origType = tmp[ 1 ]; - namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); - - // There *must* be a type, no attaching namespace-only handlers - if ( !type ) { - continue; - } - - // If event changes its type, use the special event handlers for the changed type - special = jQuery.event.special[ type ] || {}; - - // If selector defined, determine special event api type, otherwise given type - type = ( selector ? special.delegateType : special.bindType ) || type; - - // Update special based on newly reset type - special = jQuery.event.special[ type ] || {}; - - // handleObj is passed to all event handlers - handleObj = jQuery.extend( { - type: type, - origType: origType, - data: data, - handler: handler, - guid: handler.guid, - selector: selector, - needsContext: selector && jQuery.expr.match.needsContext.test( selector ), - namespace: namespaces.join( "." ) - }, handleObjIn ); - - // Init the event handler queue if we're the first - if ( !( handlers = events[ type ] ) ) { - handlers = events[ type ] = []; - handlers.delegateCount = 0; - - // Only use addEventListener if the special events handler returns false - if ( !special.setup || - special.setup.call( elem, data, namespaces, eventHandle ) === false ) { - - if ( elem.addEventListener ) { - elem.addEventListener( type, eventHandle ); - } - } - } - - if ( special.add ) { - special.add.call( elem, handleObj ); - - if ( !handleObj.handler.guid ) { - handleObj.handler.guid = handler.guid; - } - } - - // Add to the element's handler list, delegates in front - if ( selector ) { - handlers.splice( handlers.delegateCount++, 0, handleObj ); - } else { - handlers.push( handleObj ); - } - - // Keep track of which events have ever been used, for event optimization - jQuery.event.global[ type ] = true; - } - - }, - - // Detach an event or set of events from an element - remove: function( elem, types, handler, selector, mappedTypes ) { - - var j, origCount, tmp, - events, t, handleObj, - special, handlers, type, namespaces, origType, - elemData = dataPriv.hasData( elem ) && dataPriv.get( elem ); - - if ( !elemData || !( events = elemData.events ) ) { - return; - } - - // Once for each type.namespace in types; type may be omitted - types = ( types || "" ).match( rnothtmlwhite ) || [ "" ]; - t = types.length; - while ( t-- ) { - tmp = rtypenamespace.exec( types[ t ] ) || []; - type = origType = tmp[ 1 ]; - namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); - - // Unbind all events (on this namespace, if provided) for the element - if ( !type ) { - for ( type in events ) { - jQuery.event.remove( elem, type + types[ t ], handler, selector, true ); - } - continue; - } - - special = jQuery.event.special[ type ] || {}; - type = ( selector ? special.delegateType : special.bindType ) || type; - handlers = events[ type ] || []; - tmp = tmp[ 2 ] && - new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ); - - // Remove matching events - origCount = j = handlers.length; - while ( j-- ) { - handleObj = handlers[ j ]; - - if ( ( mappedTypes || origType === handleObj.origType ) && - ( !handler || handler.guid === handleObj.guid ) && - ( !tmp || tmp.test( handleObj.namespace ) ) && - ( !selector || selector === handleObj.selector || - selector === "**" && handleObj.selector ) ) { - handlers.splice( j, 1 ); - - if ( handleObj.selector ) { - handlers.delegateCount--; - } - if ( special.remove ) { - special.remove.call( elem, handleObj ); - } - } - } - - // Remove generic event handler if we removed something and no more handlers exist - // (avoids potential for endless recursion during removal of special event handlers) - if ( origCount && !handlers.length ) { - if ( !special.teardown || - special.teardown.call( elem, namespaces, elemData.handle ) === false ) { - - jQuery.removeEvent( elem, type, elemData.handle ); - } - - delete events[ type ]; - } - } - - // Remove data and the expando if it's no longer used - if ( jQuery.isEmptyObject( events ) ) { - dataPriv.remove( elem, "handle events" ); - } - }, - - dispatch: function( nativeEvent ) { - - var i, j, ret, matched, handleObj, handlerQueue, - args = new Array( arguments.length ), - - // Make a writable jQuery.Event from the native event object - event = jQuery.event.fix( nativeEvent ), - - handlers = ( - dataPriv.get( this, "events" ) || Object.create( null ) - )[ event.type ] || [], - special = jQuery.event.special[ event.type ] || {}; - - // Use the fix-ed jQuery.Event rather than the (read-only) native event - args[ 0 ] = event; - - for ( i = 1; i < arguments.length; i++ ) { - args[ i ] = arguments[ i ]; - } - - event.delegateTarget = this; - - // Call the preDispatch hook for the mapped type, and let it bail if desired - if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) { - return; - } - - // Determine handlers - handlerQueue = jQuery.event.handlers.call( this, event, handlers ); - - // Run delegates first; they may want to stop propagation beneath us - i = 0; - while ( ( matched = handlerQueue[ i++ ] ) && !event.isPropagationStopped() ) { - event.currentTarget = matched.elem; - - j = 0; - while ( ( handleObj = matched.handlers[ j++ ] ) && - !event.isImmediatePropagationStopped() ) { - - // If the event is namespaced, then each handler is only invoked if it is - // specially universal or its namespaces are a superset of the event's. - if ( !event.rnamespace || handleObj.namespace === false || - event.rnamespace.test( handleObj.namespace ) ) { - - event.handleObj = handleObj; - event.data = handleObj.data; - - ret = ( ( jQuery.event.special[ handleObj.origType ] || {} ).handle || - handleObj.handler ).apply( matched.elem, args ); - - if ( ret !== undefined ) { - if ( ( event.result = ret ) === false ) { - event.preventDefault(); - event.stopPropagation(); - } - } - } - } - } - - // Call the postDispatch hook for the mapped type - if ( special.postDispatch ) { - special.postDispatch.call( this, event ); - } - - return event.result; - }, - - handlers: function( event, handlers ) { - var i, handleObj, sel, matchedHandlers, matchedSelectors, - handlerQueue = [], - delegateCount = handlers.delegateCount, - cur = event.target; - - // Find delegate handlers - if ( delegateCount && - - // Support: IE <=9 - // Black-hole SVG instance trees (trac-13180) - cur.nodeType && - - // Support: Firefox <=42 - // Suppress spec-violating clicks indicating a non-primary pointer button (trac-3861) - // https://www.w3.org/TR/DOM-Level-3-Events/#event-type-click - // Support: IE 11 only - // ...but not arrow key "clicks" of radio inputs, which can have `button` -1 (gh-2343) - !( event.type === "click" && event.button >= 1 ) ) { - - for ( ; cur !== this; cur = cur.parentNode || this ) { - - // Don't check non-elements (trac-13208) - // Don't process clicks on disabled elements (trac-6911, trac-8165, trac-11382, trac-11764) - if ( cur.nodeType === 1 && !( event.type === "click" && cur.disabled === true ) ) { - matchedHandlers = []; - matchedSelectors = {}; - for ( i = 0; i < delegateCount; i++ ) { - handleObj = handlers[ i ]; - - // Don't conflict with Object.prototype properties (trac-13203) - sel = handleObj.selector + " "; - - if ( matchedSelectors[ sel ] === undefined ) { - matchedSelectors[ sel ] = handleObj.needsContext ? - jQuery( sel, this ).index( cur ) > -1 : - jQuery.find( sel, this, null, [ cur ] ).length; - } - if ( matchedSelectors[ sel ] ) { - matchedHandlers.push( handleObj ); - } - } - if ( matchedHandlers.length ) { - handlerQueue.push( { elem: cur, handlers: matchedHandlers } ); - } - } - } - } - - // Add the remaining (directly-bound) handlers - cur = this; - if ( delegateCount < handlers.length ) { - handlerQueue.push( { elem: cur, handlers: handlers.slice( delegateCount ) } ); - } - - return handlerQueue; - }, - - addProp: function( name, hook ) { - Object.defineProperty( jQuery.Event.prototype, name, { - enumerable: true, - configurable: true, - - get: isFunction( hook ) ? - function() { - if ( this.originalEvent ) { - return hook( this.originalEvent ); - } - } : - function() { - if ( this.originalEvent ) { - return this.originalEvent[ name ]; - } - }, - - set: function( value ) { - Object.defineProperty( this, name, { - enumerable: true, - configurable: true, - writable: true, - value: value - } ); - } - } ); - }, - - fix: function( originalEvent ) { - return originalEvent[ jQuery.expando ] ? - originalEvent : - new jQuery.Event( originalEvent ); - }, - - special: { - load: { - - // Prevent triggered image.load events from bubbling to window.load - noBubble: true - }, - click: { - - // Utilize native event to ensure correct state for checkable inputs - setup: function( data ) { - - // For mutual compressibility with _default, replace `this` access with a local var. - // `|| data` is dead code meant only to preserve the variable through minification. - var el = this || data; - - // Claim the first handler - if ( rcheckableType.test( el.type ) && - el.click && nodeName( el, "input" ) ) { - - // dataPriv.set( el, "click", ... ) - leverageNative( el, "click", returnTrue ); - } - - // Return false to allow normal processing in the caller - return false; - }, - trigger: function( data ) { - - // For mutual compressibility with _default, replace `this` access with a local var. - // `|| data` is dead code meant only to preserve the variable through minification. - var el = this || data; - - // Force setup before triggering a click - if ( rcheckableType.test( el.type ) && - el.click && nodeName( el, "input" ) ) { - - leverageNative( el, "click" ); - } - - // Return non-false to allow normal event-path propagation - return true; - }, - - // For cross-browser consistency, suppress native .click() on links - // Also prevent it if we're currently inside a leveraged native-event stack - _default: function( event ) { - var target = event.target; - return rcheckableType.test( target.type ) && - target.click && nodeName( target, "input" ) && - dataPriv.get( target, "click" ) || - nodeName( target, "a" ); - } - }, - - beforeunload: { - postDispatch: function( event ) { - - // Support: Firefox 20+ - // Firefox doesn't alert if the returnValue field is not set. - if ( event.result !== undefined && event.originalEvent ) { - event.originalEvent.returnValue = event.result; - } - } - } - } -}; - -// Ensure the presence of an event listener that handles manually-triggered -// synthetic events by interrupting progress until reinvoked in response to -// *native* events that it fires directly, ensuring that state changes have -// already occurred before other listeners are invoked. -function leverageNative( el, type, expectSync ) { - - // Missing expectSync indicates a trigger call, which must force setup through jQuery.event.add - if ( !expectSync ) { - if ( dataPriv.get( el, type ) === undefined ) { - jQuery.event.add( el, type, returnTrue ); - } - return; - } - - // Register the controller as a special universal handler for all event namespaces - dataPriv.set( el, type, false ); - jQuery.event.add( el, type, { - namespace: false, - handler: function( event ) { - var notAsync, result, - saved = dataPriv.get( this, type ); - - if ( ( event.isTrigger & 1 ) && this[ type ] ) { - - // Interrupt processing of the outer synthetic .trigger()ed event - // Saved data should be false in such cases, but might be a leftover capture object - // from an async native handler (gh-4350) - if ( !saved.length ) { - - // Store arguments for use when handling the inner native event - // There will always be at least one argument (an event object), so this array - // will not be confused with a leftover capture object. - saved = slice.call( arguments ); - dataPriv.set( this, type, saved ); - - // Trigger the native event and capture its result - // Support: IE <=9 - 11+ - // focus() and blur() are asynchronous - notAsync = expectSync( this, type ); - this[ type ](); - result = dataPriv.get( this, type ); - if ( saved !== result || notAsync ) { - dataPriv.set( this, type, false ); - } else { - result = {}; - } - if ( saved !== result ) { - - // Cancel the outer synthetic event - event.stopImmediatePropagation(); - event.preventDefault(); - - // Support: Chrome 86+ - // In Chrome, if an element having a focusout handler is blurred by - // clicking outside of it, it invokes the handler synchronously. If - // that handler calls `.remove()` on the element, the data is cleared, - // leaving `result` undefined. We need to guard against this. - return result && result.value; - } - - // If this is an inner synthetic event for an event with a bubbling surrogate - // (focus or blur), assume that the surrogate already propagated from triggering the - // native event and prevent that from happening again here. - // This technically gets the ordering wrong w.r.t. to `.trigger()` (in which the - // bubbling surrogate propagates *after* the non-bubbling base), but that seems - // less bad than duplication. - } else if ( ( jQuery.event.special[ type ] || {} ).delegateType ) { - event.stopPropagation(); - } - - // If this is a native event triggered above, everything is now in order - // Fire an inner synthetic event with the original arguments - } else if ( saved.length ) { - - // ...and capture the result - dataPriv.set( this, type, { - value: jQuery.event.trigger( - - // Support: IE <=9 - 11+ - // Extend with the prototype to reset the above stopImmediatePropagation() - jQuery.extend( saved[ 0 ], jQuery.Event.prototype ), - saved.slice( 1 ), - this - ) - } ); - - // Abort handling of the native event - event.stopImmediatePropagation(); - } - } - } ); -} - -jQuery.removeEvent = function( elem, type, handle ) { - - // This "if" is needed for plain objects - if ( elem.removeEventListener ) { - elem.removeEventListener( type, handle ); - } -}; - -jQuery.Event = function( src, props ) { - - // Allow instantiation without the 'new' keyword - if ( !( this instanceof jQuery.Event ) ) { - return new jQuery.Event( src, props ); - } - - // Event object - if ( src && src.type ) { - this.originalEvent = src; - this.type = src.type; - - // Events bubbling up the document may have been marked as prevented - // by a handler lower down the tree; reflect the correct value. - this.isDefaultPrevented = src.defaultPrevented || - src.defaultPrevented === undefined && - - // Support: Android <=2.3 only - src.returnValue === false ? - returnTrue : - returnFalse; - - // Create target properties - // Support: Safari <=6 - 7 only - // Target should not be a text node (trac-504, trac-13143) - this.target = ( src.target && src.target.nodeType === 3 ) ? - src.target.parentNode : - src.target; - - this.currentTarget = src.currentTarget; - this.relatedTarget = src.relatedTarget; - - // Event type - } else { - this.type = src; - } - - // Put explicitly provided properties onto the event object - if ( props ) { - jQuery.extend( this, props ); - } - - // Create a timestamp if incoming event doesn't have one - this.timeStamp = src && src.timeStamp || Date.now(); - - // Mark it as fixed - this[ jQuery.expando ] = true; -}; - -// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding -// https://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html -jQuery.Event.prototype = { - constructor: jQuery.Event, - isDefaultPrevented: returnFalse, - isPropagationStopped: returnFalse, - isImmediatePropagationStopped: returnFalse, - isSimulated: false, - - preventDefault: function() { - var e = this.originalEvent; - - this.isDefaultPrevented = returnTrue; - - if ( e && !this.isSimulated ) { - e.preventDefault(); - } - }, - stopPropagation: function() { - var e = this.originalEvent; - - this.isPropagationStopped = returnTrue; - - if ( e && !this.isSimulated ) { - e.stopPropagation(); - } - }, - stopImmediatePropagation: function() { - var e = this.originalEvent; - - this.isImmediatePropagationStopped = returnTrue; - - if ( e && !this.isSimulated ) { - e.stopImmediatePropagation(); - } - - this.stopPropagation(); - } -}; - -// Includes all common event props including KeyEvent and MouseEvent specific props -jQuery.each( { - altKey: true, - bubbles: true, - cancelable: true, - changedTouches: true, - ctrlKey: true, - detail: true, - eventPhase: true, - metaKey: true, - pageX: true, - pageY: true, - shiftKey: true, - view: true, - "char": true, - code: true, - charCode: true, - key: true, - keyCode: true, - button: true, - buttons: true, - clientX: true, - clientY: true, - offsetX: true, - offsetY: true, - pointerId: true, - pointerType: true, - screenX: true, - screenY: true, - targetTouches: true, - toElement: true, - touches: true, - which: true -}, jQuery.event.addProp ); - -jQuery.each( { focus: "focusin", blur: "focusout" }, function( type, delegateType ) { - jQuery.event.special[ type ] = { - - // Utilize native event if possible so blur/focus sequence is correct - setup: function() { - - // Claim the first handler - // dataPriv.set( this, "focus", ... ) - // dataPriv.set( this, "blur", ... ) - leverageNative( this, type, expectSync ); - - // Return false to allow normal processing in the caller - return false; - }, - trigger: function() { - - // Force setup before trigger - leverageNative( this, type ); - - // Return non-false to allow normal event-path propagation - return true; - }, - - // Suppress native focus or blur if we're currently inside - // a leveraged native-event stack - _default: function( event ) { - return dataPriv.get( event.target, type ); - }, - - delegateType: delegateType - }; -} ); - -// Create mouseenter/leave events using mouseover/out and event-time checks -// so that event delegation works in jQuery. -// Do the same for pointerenter/pointerleave and pointerover/pointerout -// -// Support: Safari 7 only -// Safari sends mouseenter too often; see: -// https://bugs.chromium.org/p/chromium/issues/detail?id=470258 -// for the description of the bug (it existed in older Chrome versions as well). -jQuery.each( { - mouseenter: "mouseover", - mouseleave: "mouseout", - pointerenter: "pointerover", - pointerleave: "pointerout" -}, function( orig, fix ) { - jQuery.event.special[ orig ] = { - delegateType: fix, - bindType: fix, - - handle: function( event ) { - var ret, - target = this, - related = event.relatedTarget, - handleObj = event.handleObj; - - // For mouseenter/leave call the handler if related is outside the target. - // NB: No relatedTarget if the mouse left/entered the browser window - if ( !related || ( related !== target && !jQuery.contains( target, related ) ) ) { - event.type = handleObj.origType; - ret = handleObj.handler.apply( this, arguments ); - event.type = fix; - } - return ret; - } - }; -} ); - -jQuery.fn.extend( { - - on: function( types, selector, data, fn ) { - return on( this, types, selector, data, fn ); - }, - one: function( types, selector, data, fn ) { - return on( this, types, selector, data, fn, 1 ); - }, - off: function( types, selector, fn ) { - var handleObj, type; - if ( types && types.preventDefault && types.handleObj ) { - - // ( event ) dispatched jQuery.Event - handleObj = types.handleObj; - jQuery( types.delegateTarget ).off( - handleObj.namespace ? - handleObj.origType + "." + handleObj.namespace : - handleObj.origType, - handleObj.selector, - handleObj.handler - ); - return this; - } - if ( typeof types === "object" ) { - - // ( types-object [, selector] ) - for ( type in types ) { - this.off( type, selector, types[ type ] ); - } - return this; - } - if ( selector === false || typeof selector === "function" ) { - - // ( types [, fn] ) - fn = selector; - selector = undefined; - } - if ( fn === false ) { - fn = returnFalse; - } - return this.each( function() { - jQuery.event.remove( this, types, fn, selector ); - } ); - } -} ); - - -var - - // Support: IE <=10 - 11, Edge 12 - 13 only - // In IE/Edge using regex groups here causes severe slowdowns. - // See https://connect.microsoft.com/IE/feedback/details/1736512/ - rnoInnerhtml = /\s*$/g; - -// Prefer a tbody over its parent table for containing new rows -function manipulationTarget( elem, content ) { - if ( nodeName( elem, "table" ) && - nodeName( content.nodeType !== 11 ? content : content.firstChild, "tr" ) ) { - - return jQuery( elem ).children( "tbody" )[ 0 ] || elem; - } - - return elem; -} - -// Replace/restore the type attribute of script elements for safe DOM manipulation -function disableScript( elem ) { - elem.type = ( elem.getAttribute( "type" ) !== null ) + "/" + elem.type; - return elem; -} -function restoreScript( elem ) { - if ( ( elem.type || "" ).slice( 0, 5 ) === "true/" ) { - elem.type = elem.type.slice( 5 ); - } else { - elem.removeAttribute( "type" ); - } - - return elem; -} - -function cloneCopyEvent( src, dest ) { - var i, l, type, pdataOld, udataOld, udataCur, events; - - if ( dest.nodeType !== 1 ) { - return; - } - - // 1. Copy private data: events, handlers, etc. - if ( dataPriv.hasData( src ) ) { - pdataOld = dataPriv.get( src ); - events = pdataOld.events; - - if ( events ) { - dataPriv.remove( dest, "handle events" ); - - for ( type in events ) { - for ( i = 0, l = events[ type ].length; i < l; i++ ) { - jQuery.event.add( dest, type, events[ type ][ i ] ); - } - } - } - } - - // 2. Copy user data - if ( dataUser.hasData( src ) ) { - udataOld = dataUser.access( src ); - udataCur = jQuery.extend( {}, udataOld ); - - dataUser.set( dest, udataCur ); - } -} - -// Fix IE bugs, see support tests -function fixInput( src, dest ) { - var nodeName = dest.nodeName.toLowerCase(); - - // Fails to persist the checked state of a cloned checkbox or radio button. - if ( nodeName === "input" && rcheckableType.test( src.type ) ) { - dest.checked = src.checked; - - // Fails to return the selected option to the default selected state when cloning options - } else if ( nodeName === "input" || nodeName === "textarea" ) { - dest.defaultValue = src.defaultValue; - } -} - -function domManip( collection, args, callback, ignored ) { - - // Flatten any nested arrays - args = flat( args ); - - var fragment, first, scripts, hasScripts, node, doc, - i = 0, - l = collection.length, - iNoClone = l - 1, - value = args[ 0 ], - valueIsFunction = isFunction( value ); - - // We can't cloneNode fragments that contain checked, in WebKit - if ( valueIsFunction || - ( l > 1 && typeof value === "string" && - !support.checkClone && rchecked.test( value ) ) ) { - return collection.each( function( index ) { - var self = collection.eq( index ); - if ( valueIsFunction ) { - args[ 0 ] = value.call( this, index, self.html() ); - } - domManip( self, args, callback, ignored ); - } ); - } - - if ( l ) { - fragment = buildFragment( args, collection[ 0 ].ownerDocument, false, collection, ignored ); - first = fragment.firstChild; - - if ( fragment.childNodes.length === 1 ) { - fragment = first; - } - - // Require either new content or an interest in ignored elements to invoke the callback - if ( first || ignored ) { - scripts = jQuery.map( getAll( fragment, "script" ), disableScript ); - hasScripts = scripts.length; - - // Use the original fragment for the last item - // instead of the first because it can end up - // being emptied incorrectly in certain situations (trac-8070). - for ( ; i < l; i++ ) { - node = fragment; - - if ( i !== iNoClone ) { - node = jQuery.clone( node, true, true ); - - // Keep references to cloned scripts for later restoration - if ( hasScripts ) { - - // Support: Android <=4.0 only, PhantomJS 1 only - // push.apply(_, arraylike) throws on ancient WebKit - jQuery.merge( scripts, getAll( node, "script" ) ); - } - } - - callback.call( collection[ i ], node, i ); - } - - if ( hasScripts ) { - doc = scripts[ scripts.length - 1 ].ownerDocument; - - // Reenable scripts - jQuery.map( scripts, restoreScript ); - - // Evaluate executable scripts on first document insertion - for ( i = 0; i < hasScripts; i++ ) { - node = scripts[ i ]; - if ( rscriptType.test( node.type || "" ) && - !dataPriv.access( node, "globalEval" ) && - jQuery.contains( doc, node ) ) { - - if ( node.src && ( node.type || "" ).toLowerCase() !== "module" ) { - - // Optional AJAX dependency, but won't run scripts if not present - if ( jQuery._evalUrl && !node.noModule ) { - jQuery._evalUrl( node.src, { - nonce: node.nonce || node.getAttribute( "nonce" ) - }, doc ); - } - } else { - - // Unwrap a CDATA section containing script contents. This shouldn't be - // needed as in XML documents they're already not visible when - // inspecting element contents and in HTML documents they have no - // meaning but we're preserving that logic for backwards compatibility. - // This will be removed completely in 4.0. See gh-4904. - DOMEval( node.textContent.replace( rcleanScript, "" ), node, doc ); - } - } - } - } - } - } - - return collection; -} - -function remove( elem, selector, keepData ) { - var node, - nodes = selector ? jQuery.filter( selector, elem ) : elem, - i = 0; - - for ( ; ( node = nodes[ i ] ) != null; i++ ) { - if ( !keepData && node.nodeType === 1 ) { - jQuery.cleanData( getAll( node ) ); - } - - if ( node.parentNode ) { - if ( keepData && isAttached( node ) ) { - setGlobalEval( getAll( node, "script" ) ); - } - node.parentNode.removeChild( node ); - } - } - - return elem; -} - -jQuery.extend( { - htmlPrefilter: function( html ) { - return html; - }, - - clone: function( elem, dataAndEvents, deepDataAndEvents ) { - var i, l, srcElements, destElements, - clone = elem.cloneNode( true ), - inPage = isAttached( elem ); - - // Fix IE cloning issues - if ( !support.noCloneChecked && ( elem.nodeType === 1 || elem.nodeType === 11 ) && - !jQuery.isXMLDoc( elem ) ) { - - // We eschew Sizzle here for performance reasons: https://jsperf.com/getall-vs-sizzle/2 - destElements = getAll( clone ); - srcElements = getAll( elem ); - - for ( i = 0, l = srcElements.length; i < l; i++ ) { - fixInput( srcElements[ i ], destElements[ i ] ); - } - } - - // Copy the events from the original to the clone - if ( dataAndEvents ) { - if ( deepDataAndEvents ) { - srcElements = srcElements || getAll( elem ); - destElements = destElements || getAll( clone ); - - for ( i = 0, l = srcElements.length; i < l; i++ ) { - cloneCopyEvent( srcElements[ i ], destElements[ i ] ); - } - } else { - cloneCopyEvent( elem, clone ); - } - } - - // Preserve script evaluation history - destElements = getAll( clone, "script" ); - if ( destElements.length > 0 ) { - setGlobalEval( destElements, !inPage && getAll( elem, "script" ) ); - } - - // Return the cloned set - return clone; - }, - - cleanData: function( elems ) { - var data, elem, type, - special = jQuery.event.special, - i = 0; - - for ( ; ( elem = elems[ i ] ) !== undefined; i++ ) { - if ( acceptData( elem ) ) { - if ( ( data = elem[ dataPriv.expando ] ) ) { - if ( data.events ) { - for ( type in data.events ) { - if ( special[ type ] ) { - jQuery.event.remove( elem, type ); - - // This is a shortcut to avoid jQuery.event.remove's overhead - } else { - jQuery.removeEvent( elem, type, data.handle ); - } - } - } - - // Support: Chrome <=35 - 45+ - // Assign undefined instead of using delete, see Data#remove - elem[ dataPriv.expando ] = undefined; - } - if ( elem[ dataUser.expando ] ) { - - // Support: Chrome <=35 - 45+ - // Assign undefined instead of using delete, see Data#remove - elem[ dataUser.expando ] = undefined; - } - } - } - } -} ); - -jQuery.fn.extend( { - detach: function( selector ) { - return remove( this, selector, true ); - }, - - remove: function( selector ) { - return remove( this, selector ); - }, - - text: function( value ) { - return access( this, function( value ) { - return value === undefined ? - jQuery.text( this ) : - this.empty().each( function() { - if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { - this.textContent = value; - } - } ); - }, null, value, arguments.length ); - }, - - append: function() { - return domManip( this, arguments, function( elem ) { - if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { - var target = manipulationTarget( this, elem ); - target.appendChild( elem ); - } - } ); - }, - - prepend: function() { - return domManip( this, arguments, function( elem ) { - if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { - var target = manipulationTarget( this, elem ); - target.insertBefore( elem, target.firstChild ); - } - } ); - }, - - before: function() { - return domManip( this, arguments, function( elem ) { - if ( this.parentNode ) { - this.parentNode.insertBefore( elem, this ); - } - } ); - }, - - after: function() { - return domManip( this, arguments, function( elem ) { - if ( this.parentNode ) { - this.parentNode.insertBefore( elem, this.nextSibling ); - } - } ); - }, - - empty: function() { - var elem, - i = 0; - - for ( ; ( elem = this[ i ] ) != null; i++ ) { - if ( elem.nodeType === 1 ) { - - // Prevent memory leaks - jQuery.cleanData( getAll( elem, false ) ); - - // Remove any remaining nodes - elem.textContent = ""; - } - } - - return this; - }, - - clone: function( dataAndEvents, deepDataAndEvents ) { - dataAndEvents = dataAndEvents == null ? false : dataAndEvents; - deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents; - - return this.map( function() { - return jQuery.clone( this, dataAndEvents, deepDataAndEvents ); - } ); - }, - - html: function( value ) { - return access( this, function( value ) { - var elem = this[ 0 ] || {}, - i = 0, - l = this.length; - - if ( value === undefined && elem.nodeType === 1 ) { - return elem.innerHTML; - } - - // See if we can take a shortcut and just use innerHTML - if ( typeof value === "string" && !rnoInnerhtml.test( value ) && - !wrapMap[ ( rtagName.exec( value ) || [ "", "" ] )[ 1 ].toLowerCase() ] ) { - - value = jQuery.htmlPrefilter( value ); - - try { - for ( ; i < l; i++ ) { - elem = this[ i ] || {}; - - // Remove element nodes and prevent memory leaks - if ( elem.nodeType === 1 ) { - jQuery.cleanData( getAll( elem, false ) ); - elem.innerHTML = value; - } - } - - elem = 0; - - // If using innerHTML throws an exception, use the fallback method - } catch ( e ) {} - } - - if ( elem ) { - this.empty().append( value ); - } - }, null, value, arguments.length ); - }, - - replaceWith: function() { - var ignored = []; - - // Make the changes, replacing each non-ignored context element with the new content - return domManip( this, arguments, function( elem ) { - var parent = this.parentNode; - - if ( jQuery.inArray( this, ignored ) < 0 ) { - jQuery.cleanData( getAll( this ) ); - if ( parent ) { - parent.replaceChild( elem, this ); - } - } - - // Force callback invocation - }, ignored ); - } -} ); - -jQuery.each( { - appendTo: "append", - prependTo: "prepend", - insertBefore: "before", - insertAfter: "after", - replaceAll: "replaceWith" -}, function( name, original ) { - jQuery.fn[ name ] = function( selector ) { - var elems, - ret = [], - insert = jQuery( selector ), - last = insert.length - 1, - i = 0; - - for ( ; i <= last; i++ ) { - elems = i === last ? this : this.clone( true ); - jQuery( insert[ i ] )[ original ]( elems ); - - // Support: Android <=4.0 only, PhantomJS 1 only - // .get() because push.apply(_, arraylike) throws on ancient WebKit - push.apply( ret, elems.get() ); - } - - return this.pushStack( ret ); - }; -} ); -var rnumnonpx = new RegExp( "^(" + pnum + ")(?!px)[a-z%]+$", "i" ); - -var rcustomProp = /^--/; - - -var getStyles = function( elem ) { - - // Support: IE <=11 only, Firefox <=30 (trac-15098, trac-14150) - // IE throws on elements created in popups - // FF meanwhile throws on frame elements through "defaultView.getComputedStyle" - var view = elem.ownerDocument.defaultView; - - if ( !view || !view.opener ) { - view = window; - } - - return view.getComputedStyle( elem ); - }; - -var swap = function( elem, options, callback ) { - var ret, name, - old = {}; - - // Remember the old values, and insert the new ones - for ( name in options ) { - old[ name ] = elem.style[ name ]; - elem.style[ name ] = options[ name ]; - } - - ret = callback.call( elem ); - - // Revert the old values - for ( name in options ) { - elem.style[ name ] = old[ name ]; - } - - return ret; -}; - - -var rboxStyle = new RegExp( cssExpand.join( "|" ), "i" ); - -var whitespace = "[\\x20\\t\\r\\n\\f]"; - - -var rtrimCSS = new RegExp( - "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + whitespace + "+$", - "g" -); - - - - -( function() { - - // Executing both pixelPosition & boxSizingReliable tests require only one layout - // so they're executed at the same time to save the second computation. - function computeStyleTests() { - - // This is a singleton, we need to execute it only once - if ( !div ) { - return; - } - - container.style.cssText = "position:absolute;left:-11111px;width:60px;" + - "margin-top:1px;padding:0;border:0"; - div.style.cssText = - "position:relative;display:block;box-sizing:border-box;overflow:scroll;" + - "margin:auto;border:1px;padding:1px;" + - "width:60%;top:1%"; - documentElement.appendChild( container ).appendChild( div ); - - var divStyle = window.getComputedStyle( div ); - pixelPositionVal = divStyle.top !== "1%"; - - // Support: Android 4.0 - 4.3 only, Firefox <=3 - 44 - reliableMarginLeftVal = roundPixelMeasures( divStyle.marginLeft ) === 12; - - // Support: Android 4.0 - 4.3 only, Safari <=9.1 - 10.1, iOS <=7.0 - 9.3 - // Some styles come back with percentage values, even though they shouldn't - div.style.right = "60%"; - pixelBoxStylesVal = roundPixelMeasures( divStyle.right ) === 36; - - // Support: IE 9 - 11 only - // Detect misreporting of content dimensions for box-sizing:border-box elements - boxSizingReliableVal = roundPixelMeasures( divStyle.width ) === 36; - - // Support: IE 9 only - // Detect overflow:scroll screwiness (gh-3699) - // Support: Chrome <=64 - // Don't get tricked when zoom affects offsetWidth (gh-4029) - div.style.position = "absolute"; - scrollboxSizeVal = roundPixelMeasures( div.offsetWidth / 3 ) === 12; - - documentElement.removeChild( container ); - - // Nullify the div so it wouldn't be stored in the memory and - // it will also be a sign that checks already performed - div = null; - } - - function roundPixelMeasures( measure ) { - return Math.round( parseFloat( measure ) ); - } - - var pixelPositionVal, boxSizingReliableVal, scrollboxSizeVal, pixelBoxStylesVal, - reliableTrDimensionsVal, reliableMarginLeftVal, - container = document.createElement( "div" ), - div = document.createElement( "div" ); - - // Finish early in limited (non-browser) environments - if ( !div.style ) { - return; - } - - // Support: IE <=9 - 11 only - // Style of cloned element affects source element cloned (trac-8908) - div.style.backgroundClip = "content-box"; - div.cloneNode( true ).style.backgroundClip = ""; - support.clearCloneStyle = div.style.backgroundClip === "content-box"; - - jQuery.extend( support, { - boxSizingReliable: function() { - computeStyleTests(); - return boxSizingReliableVal; - }, - pixelBoxStyles: function() { - computeStyleTests(); - return pixelBoxStylesVal; - }, - pixelPosition: function() { - computeStyleTests(); - return pixelPositionVal; - }, - reliableMarginLeft: function() { - computeStyleTests(); - return reliableMarginLeftVal; - }, - scrollboxSize: function() { - computeStyleTests(); - return scrollboxSizeVal; - }, - - // Support: IE 9 - 11+, Edge 15 - 18+ - // IE/Edge misreport `getComputedStyle` of table rows with width/height - // set in CSS while `offset*` properties report correct values. - // Behavior in IE 9 is more subtle than in newer versions & it passes - // some versions of this test; make sure not to make it pass there! - // - // Support: Firefox 70+ - // Only Firefox includes border widths - // in computed dimensions. (gh-4529) - reliableTrDimensions: function() { - var table, tr, trChild, trStyle; - if ( reliableTrDimensionsVal == null ) { - table = document.createElement( "table" ); - tr = document.createElement( "tr" ); - trChild = document.createElement( "div" ); - - table.style.cssText = "position:absolute;left:-11111px;border-collapse:separate"; - tr.style.cssText = "border:1px solid"; - - // Support: Chrome 86+ - // Height set through cssText does not get applied. - // Computed height then comes back as 0. - tr.style.height = "1px"; - trChild.style.height = "9px"; - - // Support: Android 8 Chrome 86+ - // In our bodyBackground.html iframe, - // display for all div elements is set to "inline", - // which causes a problem only in Android 8 Chrome 86. - // Ensuring the div is display: block - // gets around this issue. - trChild.style.display = "block"; - - documentElement - .appendChild( table ) - .appendChild( tr ) - .appendChild( trChild ); - - trStyle = window.getComputedStyle( tr ); - reliableTrDimensionsVal = ( parseInt( trStyle.height, 10 ) + - parseInt( trStyle.borderTopWidth, 10 ) + - parseInt( trStyle.borderBottomWidth, 10 ) ) === tr.offsetHeight; - - documentElement.removeChild( table ); - } - return reliableTrDimensionsVal; - } - } ); -} )(); - - -function curCSS( elem, name, computed ) { - var width, minWidth, maxWidth, ret, - isCustomProp = rcustomProp.test( name ), - - // Support: Firefox 51+ - // Retrieving style before computed somehow - // fixes an issue with getting wrong values - // on detached elements - style = elem.style; - - computed = computed || getStyles( elem ); - - // getPropertyValue is needed for: - // .css('filter') (IE 9 only, trac-12537) - // .css('--customProperty) (gh-3144) - if ( computed ) { - ret = computed.getPropertyValue( name ) || computed[ name ]; - - // trim whitespace for custom property (issue gh-4926) - if ( isCustomProp ) { - - // rtrim treats U+000D CARRIAGE RETURN and U+000C FORM FEED - // as whitespace while CSS does not, but this is not a problem - // because CSS preprocessing replaces them with U+000A LINE FEED - // (which *is* CSS whitespace) - // https://www.w3.org/TR/css-syntax-3/#input-preprocessing - ret = ret.replace( rtrimCSS, "$1" ); - } - - if ( ret === "" && !isAttached( elem ) ) { - ret = jQuery.style( elem, name ); - } - - // A tribute to the "awesome hack by Dean Edwards" - // Android Browser returns percentage for some values, - // but width seems to be reliably pixels. - // This is against the CSSOM draft spec: - // https://drafts.csswg.org/cssom/#resolved-values - if ( !support.pixelBoxStyles() && rnumnonpx.test( ret ) && rboxStyle.test( name ) ) { - - // Remember the original values - width = style.width; - minWidth = style.minWidth; - maxWidth = style.maxWidth; - - // Put in the new values to get a computed value out - style.minWidth = style.maxWidth = style.width = ret; - ret = computed.width; - - // Revert the changed values - style.width = width; - style.minWidth = minWidth; - style.maxWidth = maxWidth; - } - } - - return ret !== undefined ? - - // Support: IE <=9 - 11 only - // IE returns zIndex value as an integer. - ret + "" : - ret; -} - - -function addGetHookIf( conditionFn, hookFn ) { - - // Define the hook, we'll check on the first run if it's really needed. - return { - get: function() { - if ( conditionFn() ) { - - // Hook not needed (or it's not possible to use it due - // to missing dependency), remove it. - delete this.get; - return; - } - - // Hook needed; redefine it so that the support test is not executed again. - return ( this.get = hookFn ).apply( this, arguments ); - } - }; -} - - -var cssPrefixes = [ "Webkit", "Moz", "ms" ], - emptyStyle = document.createElement( "div" ).style, - vendorProps = {}; - -// Return a vendor-prefixed property or undefined -function vendorPropName( name ) { - - // Check for vendor prefixed names - var capName = name[ 0 ].toUpperCase() + name.slice( 1 ), - i = cssPrefixes.length; - - while ( i-- ) { - name = cssPrefixes[ i ] + capName; - if ( name in emptyStyle ) { - return name; - } - } -} - -// Return a potentially-mapped jQuery.cssProps or vendor prefixed property -function finalPropName( name ) { - var final = jQuery.cssProps[ name ] || vendorProps[ name ]; - - if ( final ) { - return final; - } - if ( name in emptyStyle ) { - return name; - } - return vendorProps[ name ] = vendorPropName( name ) || name; -} - - -var - - // Swappable if display is none or starts with table - // except "table", "table-cell", or "table-caption" - // See here for display values: https://developer.mozilla.org/en-US/docs/CSS/display - rdisplayswap = /^(none|table(?!-c[ea]).+)/, - cssShow = { position: "absolute", visibility: "hidden", display: "block" }, - cssNormalTransform = { - letterSpacing: "0", - fontWeight: "400" - }; - -function setPositiveNumber( _elem, value, subtract ) { - - // Any relative (+/-) values have already been - // normalized at this point - var matches = rcssNum.exec( value ); - return matches ? - - // Guard against undefined "subtract", e.g., when used as in cssHooks - Math.max( 0, matches[ 2 ] - ( subtract || 0 ) ) + ( matches[ 3 ] || "px" ) : - value; -} - -function boxModelAdjustment( elem, dimension, box, isBorderBox, styles, computedVal ) { - var i = dimension === "width" ? 1 : 0, - extra = 0, - delta = 0; - - // Adjustment may not be necessary - if ( box === ( isBorderBox ? "border" : "content" ) ) { - return 0; - } - - for ( ; i < 4; i += 2 ) { - - // Both box models exclude margin - if ( box === "margin" ) { - delta += jQuery.css( elem, box + cssExpand[ i ], true, styles ); - } - - // If we get here with a content-box, we're seeking "padding" or "border" or "margin" - if ( !isBorderBox ) { - - // Add padding - delta += jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); - - // For "border" or "margin", add border - if ( box !== "padding" ) { - delta += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); - - // But still keep track of it otherwise - } else { - extra += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); - } - - // If we get here with a border-box (content + padding + border), we're seeking "content" or - // "padding" or "margin" - } else { - - // For "content", subtract padding - if ( box === "content" ) { - delta -= jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); - } - - // For "content" or "padding", subtract border - if ( box !== "margin" ) { - delta -= jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); - } - } - } - - // Account for positive content-box scroll gutter when requested by providing computedVal - if ( !isBorderBox && computedVal >= 0 ) { - - // offsetWidth/offsetHeight is a rounded sum of content, padding, scroll gutter, and border - // Assuming integer scroll gutter, subtract the rest and round down - delta += Math.max( 0, Math.ceil( - elem[ "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] - - computedVal - - delta - - extra - - 0.5 - - // If offsetWidth/offsetHeight is unknown, then we can't determine content-box scroll gutter - // Use an explicit zero to avoid NaN (gh-3964) - ) ) || 0; - } - - return delta; -} - -function getWidthOrHeight( elem, dimension, extra ) { - - // Start with computed style - var styles = getStyles( elem ), - - // To avoid forcing a reflow, only fetch boxSizing if we need it (gh-4322). - // Fake content-box until we know it's needed to know the true value. - boxSizingNeeded = !support.boxSizingReliable() || extra, - isBorderBox = boxSizingNeeded && - jQuery.css( elem, "boxSizing", false, styles ) === "border-box", - valueIsBorderBox = isBorderBox, - - val = curCSS( elem, dimension, styles ), - offsetProp = "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ); - - // Support: Firefox <=54 - // Return a confounding non-pixel value or feign ignorance, as appropriate. - if ( rnumnonpx.test( val ) ) { - if ( !extra ) { - return val; - } - val = "auto"; - } - - - // Support: IE 9 - 11 only - // Use offsetWidth/offsetHeight for when box sizing is unreliable. - // In those cases, the computed value can be trusted to be border-box. - if ( ( !support.boxSizingReliable() && isBorderBox || - - // Support: IE 10 - 11+, Edge 15 - 18+ - // IE/Edge misreport `getComputedStyle` of table rows with width/height - // set in CSS while `offset*` properties report correct values. - // Interestingly, in some cases IE 9 doesn't suffer from this issue. - !support.reliableTrDimensions() && nodeName( elem, "tr" ) || - - // Fall back to offsetWidth/offsetHeight when value is "auto" - // This happens for inline elements with no explicit setting (gh-3571) - val === "auto" || - - // Support: Android <=4.1 - 4.3 only - // Also use offsetWidth/offsetHeight for misreported inline dimensions (gh-3602) - !parseFloat( val ) && jQuery.css( elem, "display", false, styles ) === "inline" ) && - - // Make sure the element is visible & connected - elem.getClientRects().length ) { - - isBorderBox = jQuery.css( elem, "boxSizing", false, styles ) === "border-box"; - - // Where available, offsetWidth/offsetHeight approximate border box dimensions. - // Where not available (e.g., SVG), assume unreliable box-sizing and interpret the - // retrieved value as a content box dimension. - valueIsBorderBox = offsetProp in elem; - if ( valueIsBorderBox ) { - val = elem[ offsetProp ]; - } - } - - // Normalize "" and auto - val = parseFloat( val ) || 0; - - // Adjust for the element's box model - return ( val + - boxModelAdjustment( - elem, - dimension, - extra || ( isBorderBox ? "border" : "content" ), - valueIsBorderBox, - styles, - - // Provide the current computed size to request scroll gutter calculation (gh-3589) - val - ) - ) + "px"; -} - -jQuery.extend( { - - // Add in style property hooks for overriding the default - // behavior of getting and setting a style property - cssHooks: { - opacity: { - get: function( elem, computed ) { - if ( computed ) { - - // We should always get a number back from opacity - var ret = curCSS( elem, "opacity" ); - return ret === "" ? "1" : ret; - } - } - } - }, - - // Don't automatically add "px" to these possibly-unitless properties - cssNumber: { - "animationIterationCount": true, - "columnCount": true, - "fillOpacity": true, - "flexGrow": true, - "flexShrink": true, - "fontWeight": true, - "gridArea": true, - "gridColumn": true, - "gridColumnEnd": true, - "gridColumnStart": true, - "gridRow": true, - "gridRowEnd": true, - "gridRowStart": true, - "lineHeight": true, - "opacity": true, - "order": true, - "orphans": true, - "widows": true, - "zIndex": true, - "zoom": true - }, - - // Add in properties whose names you wish to fix before - // setting or getting the value - cssProps: {}, - - // Get and set the style property on a DOM Node - style: function( elem, name, value, extra ) { - - // Don't set styles on text and comment nodes - if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) { - return; - } - - // Make sure that we're working with the right name - var ret, type, hooks, - origName = camelCase( name ), - isCustomProp = rcustomProp.test( name ), - style = elem.style; - - // Make sure that we're working with the right name. We don't - // want to query the value if it is a CSS custom property - // since they are user-defined. - if ( !isCustomProp ) { - name = finalPropName( origName ); - } - - // Gets hook for the prefixed version, then unprefixed version - hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; - - // Check if we're setting a value - if ( value !== undefined ) { - type = typeof value; - - // Convert "+=" or "-=" to relative numbers (trac-7345) - if ( type === "string" && ( ret = rcssNum.exec( value ) ) && ret[ 1 ] ) { - value = adjustCSS( elem, name, ret ); - - // Fixes bug trac-9237 - type = "number"; - } - - // Make sure that null and NaN values aren't set (trac-7116) - if ( value == null || value !== value ) { - return; - } - - // If a number was passed in, add the unit (except for certain CSS properties) - // The isCustomProp check can be removed in jQuery 4.0 when we only auto-append - // "px" to a few hardcoded values. - if ( type === "number" && !isCustomProp ) { - value += ret && ret[ 3 ] || ( jQuery.cssNumber[ origName ] ? "" : "px" ); - } - - // background-* props affect original clone's values - if ( !support.clearCloneStyle && value === "" && name.indexOf( "background" ) === 0 ) { - style[ name ] = "inherit"; - } - - // If a hook was provided, use that value, otherwise just set the specified value - if ( !hooks || !( "set" in hooks ) || - ( value = hooks.set( elem, value, extra ) ) !== undefined ) { - - if ( isCustomProp ) { - style.setProperty( name, value ); - } else { - style[ name ] = value; - } - } - - } else { - - // If a hook was provided get the non-computed value from there - if ( hooks && "get" in hooks && - ( ret = hooks.get( elem, false, extra ) ) !== undefined ) { - - return ret; - } - - // Otherwise just get the value from the style object - return style[ name ]; - } - }, - - css: function( elem, name, extra, styles ) { - var val, num, hooks, - origName = camelCase( name ), - isCustomProp = rcustomProp.test( name ); - - // Make sure that we're working with the right name. We don't - // want to modify the value if it is a CSS custom property - // since they are user-defined. - if ( !isCustomProp ) { - name = finalPropName( origName ); - } - - // Try prefixed name followed by the unprefixed name - hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; - - // If a hook was provided get the computed value from there - if ( hooks && "get" in hooks ) { - val = hooks.get( elem, true, extra ); - } - - // Otherwise, if a way to get the computed value exists, use that - if ( val === undefined ) { - val = curCSS( elem, name, styles ); - } - - // Convert "normal" to computed value - if ( val === "normal" && name in cssNormalTransform ) { - val = cssNormalTransform[ name ]; - } - - // Make numeric if forced or a qualifier was provided and val looks numeric - if ( extra === "" || extra ) { - num = parseFloat( val ); - return extra === true || isFinite( num ) ? num || 0 : val; - } - - return val; - } -} ); - -jQuery.each( [ "height", "width" ], function( _i, dimension ) { - jQuery.cssHooks[ dimension ] = { - get: function( elem, computed, extra ) { - if ( computed ) { - - // Certain elements can have dimension info if we invisibly show them - // but it must have a current display style that would benefit - return rdisplayswap.test( jQuery.css( elem, "display" ) ) && - - // Support: Safari 8+ - // Table columns in Safari have non-zero offsetWidth & zero - // getBoundingClientRect().width unless display is changed. - // Support: IE <=11 only - // Running getBoundingClientRect on a disconnected node - // in IE throws an error. - ( !elem.getClientRects().length || !elem.getBoundingClientRect().width ) ? - swap( elem, cssShow, function() { - return getWidthOrHeight( elem, dimension, extra ); - } ) : - getWidthOrHeight( elem, dimension, extra ); - } - }, - - set: function( elem, value, extra ) { - var matches, - styles = getStyles( elem ), - - // Only read styles.position if the test has a chance to fail - // to avoid forcing a reflow. - scrollboxSizeBuggy = !support.scrollboxSize() && - styles.position === "absolute", - - // To avoid forcing a reflow, only fetch boxSizing if we need it (gh-3991) - boxSizingNeeded = scrollboxSizeBuggy || extra, - isBorderBox = boxSizingNeeded && - jQuery.css( elem, "boxSizing", false, styles ) === "border-box", - subtract = extra ? - boxModelAdjustment( - elem, - dimension, - extra, - isBorderBox, - styles - ) : - 0; - - // Account for unreliable border-box dimensions by comparing offset* to computed and - // faking a content-box to get border and padding (gh-3699) - if ( isBorderBox && scrollboxSizeBuggy ) { - subtract -= Math.ceil( - elem[ "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] - - parseFloat( styles[ dimension ] ) - - boxModelAdjustment( elem, dimension, "border", false, styles ) - - 0.5 - ); - } - - // Convert to pixels if value adjustment is needed - if ( subtract && ( matches = rcssNum.exec( value ) ) && - ( matches[ 3 ] || "px" ) !== "px" ) { - - elem.style[ dimension ] = value; - value = jQuery.css( elem, dimension ); - } - - return setPositiveNumber( elem, value, subtract ); - } - }; -} ); - -jQuery.cssHooks.marginLeft = addGetHookIf( support.reliableMarginLeft, - function( elem, computed ) { - if ( computed ) { - return ( parseFloat( curCSS( elem, "marginLeft" ) ) || - elem.getBoundingClientRect().left - - swap( elem, { marginLeft: 0 }, function() { - return elem.getBoundingClientRect().left; - } ) - ) + "px"; - } - } -); - -// These hooks are used by animate to expand properties -jQuery.each( { - margin: "", - padding: "", - border: "Width" -}, function( prefix, suffix ) { - jQuery.cssHooks[ prefix + suffix ] = { - expand: function( value ) { - var i = 0, - expanded = {}, - - // Assumes a single number if not a string - parts = typeof value === "string" ? value.split( " " ) : [ value ]; - - for ( ; i < 4; i++ ) { - expanded[ prefix + cssExpand[ i ] + suffix ] = - parts[ i ] || parts[ i - 2 ] || parts[ 0 ]; - } - - return expanded; - } - }; - - if ( prefix !== "margin" ) { - jQuery.cssHooks[ prefix + suffix ].set = setPositiveNumber; - } -} ); - -jQuery.fn.extend( { - css: function( name, value ) { - return access( this, function( elem, name, value ) { - var styles, len, - map = {}, - i = 0; - - if ( Array.isArray( name ) ) { - styles = getStyles( elem ); - len = name.length; - - for ( ; i < len; i++ ) { - map[ name[ i ] ] = jQuery.css( elem, name[ i ], false, styles ); - } - - return map; - } - - return value !== undefined ? - jQuery.style( elem, name, value ) : - jQuery.css( elem, name ); - }, name, value, arguments.length > 1 ); - } -} ); - - -function Tween( elem, options, prop, end, easing ) { - return new Tween.prototype.init( elem, options, prop, end, easing ); -} -jQuery.Tween = Tween; - -Tween.prototype = { - constructor: Tween, - init: function( elem, options, prop, end, easing, unit ) { - this.elem = elem; - this.prop = prop; - this.easing = easing || jQuery.easing._default; - this.options = options; - this.start = this.now = this.cur(); - this.end = end; - this.unit = unit || ( jQuery.cssNumber[ prop ] ? "" : "px" ); - }, - cur: function() { - var hooks = Tween.propHooks[ this.prop ]; - - return hooks && hooks.get ? - hooks.get( this ) : - Tween.propHooks._default.get( this ); - }, - run: function( percent ) { - var eased, - hooks = Tween.propHooks[ this.prop ]; - - if ( this.options.duration ) { - this.pos = eased = jQuery.easing[ this.easing ]( - percent, this.options.duration * percent, 0, 1, this.options.duration - ); - } else { - this.pos = eased = percent; - } - this.now = ( this.end - this.start ) * eased + this.start; - - if ( this.options.step ) { - this.options.step.call( this.elem, this.now, this ); - } - - if ( hooks && hooks.set ) { - hooks.set( this ); - } else { - Tween.propHooks._default.set( this ); - } - return this; - } -}; - -Tween.prototype.init.prototype = Tween.prototype; - -Tween.propHooks = { - _default: { - get: function( tween ) { - var result; - - // Use a property on the element directly when it is not a DOM element, - // or when there is no matching style property that exists. - if ( tween.elem.nodeType !== 1 || - tween.elem[ tween.prop ] != null && tween.elem.style[ tween.prop ] == null ) { - return tween.elem[ tween.prop ]; - } - - // Passing an empty string as a 3rd parameter to .css will automatically - // attempt a parseFloat and fallback to a string if the parse fails. - // Simple values such as "10px" are parsed to Float; - // complex values such as "rotate(1rad)" are returned as-is. - result = jQuery.css( tween.elem, tween.prop, "" ); - - // Empty strings, null, undefined and "auto" are converted to 0. - return !result || result === "auto" ? 0 : result; - }, - set: function( tween ) { - - // Use step hook for back compat. - // Use cssHook if its there. - // Use .style if available and use plain properties where available. - if ( jQuery.fx.step[ tween.prop ] ) { - jQuery.fx.step[ tween.prop ]( tween ); - } else if ( tween.elem.nodeType === 1 && ( - jQuery.cssHooks[ tween.prop ] || - tween.elem.style[ finalPropName( tween.prop ) ] != null ) ) { - jQuery.style( tween.elem, tween.prop, tween.now + tween.unit ); - } else { - tween.elem[ tween.prop ] = tween.now; - } - } - } -}; - -// Support: IE <=9 only -// Panic based approach to setting things on disconnected nodes -Tween.propHooks.scrollTop = Tween.propHooks.scrollLeft = { - set: function( tween ) { - if ( tween.elem.nodeType && tween.elem.parentNode ) { - tween.elem[ tween.prop ] = tween.now; - } - } -}; - -jQuery.easing = { - linear: function( p ) { - return p; - }, - swing: function( p ) { - return 0.5 - Math.cos( p * Math.PI ) / 2; - }, - _default: "swing" -}; - -jQuery.fx = Tween.prototype.init; - -// Back compat <1.8 extension point -jQuery.fx.step = {}; - - - - -var - fxNow, inProgress, - rfxtypes = /^(?:toggle|show|hide)$/, - rrun = /queueHooks$/; - -function schedule() { - if ( inProgress ) { - if ( document.hidden === false && window.requestAnimationFrame ) { - window.requestAnimationFrame( schedule ); - } else { - window.setTimeout( schedule, jQuery.fx.interval ); - } - - jQuery.fx.tick(); - } -} - -// Animations created synchronously will run synchronously -function createFxNow() { - window.setTimeout( function() { - fxNow = undefined; - } ); - return ( fxNow = Date.now() ); -} - -// Generate parameters to create a standard animation -function genFx( type, includeWidth ) { - var which, - i = 0, - attrs = { height: type }; - - // If we include width, step value is 1 to do all cssExpand values, - // otherwise step value is 2 to skip over Left and Right - includeWidth = includeWidth ? 1 : 0; - for ( ; i < 4; i += 2 - includeWidth ) { - which = cssExpand[ i ]; - attrs[ "margin" + which ] = attrs[ "padding" + which ] = type; - } - - if ( includeWidth ) { - attrs.opacity = attrs.width = type; - } - - return attrs; -} - -function createTween( value, prop, animation ) { - var tween, - collection = ( Animation.tweeners[ prop ] || [] ).concat( Animation.tweeners[ "*" ] ), - index = 0, - length = collection.length; - for ( ; index < length; index++ ) { - if ( ( tween = collection[ index ].call( animation, prop, value ) ) ) { - - // We're done with this property - return tween; - } - } -} - -function defaultPrefilter( elem, props, opts ) { - var prop, value, toggle, hooks, oldfire, propTween, restoreDisplay, display, - isBox = "width" in props || "height" in props, - anim = this, - orig = {}, - style = elem.style, - hidden = elem.nodeType && isHiddenWithinTree( elem ), - dataShow = dataPriv.get( elem, "fxshow" ); - - // Queue-skipping animations hijack the fx hooks - if ( !opts.queue ) { - hooks = jQuery._queueHooks( elem, "fx" ); - if ( hooks.unqueued == null ) { - hooks.unqueued = 0; - oldfire = hooks.empty.fire; - hooks.empty.fire = function() { - if ( !hooks.unqueued ) { - oldfire(); - } - }; - } - hooks.unqueued++; - - anim.always( function() { - - // Ensure the complete handler is called before this completes - anim.always( function() { - hooks.unqueued--; - if ( !jQuery.queue( elem, "fx" ).length ) { - hooks.empty.fire(); - } - } ); - } ); - } - - // Detect show/hide animations - for ( prop in props ) { - value = props[ prop ]; - if ( rfxtypes.test( value ) ) { - delete props[ prop ]; - toggle = toggle || value === "toggle"; - if ( value === ( hidden ? "hide" : "show" ) ) { - - // Pretend to be hidden if this is a "show" and - // there is still data from a stopped show/hide - if ( value === "show" && dataShow && dataShow[ prop ] !== undefined ) { - hidden = true; - - // Ignore all other no-op show/hide data - } else { - continue; - } - } - orig[ prop ] = dataShow && dataShow[ prop ] || jQuery.style( elem, prop ); - } - } - - // Bail out if this is a no-op like .hide().hide() - propTween = !jQuery.isEmptyObject( props ); - if ( !propTween && jQuery.isEmptyObject( orig ) ) { - return; - } - - // Restrict "overflow" and "display" styles during box animations - if ( isBox && elem.nodeType === 1 ) { - - // Support: IE <=9 - 11, Edge 12 - 15 - // Record all 3 overflow attributes because IE does not infer the shorthand - // from identically-valued overflowX and overflowY and Edge just mirrors - // the overflowX value there. - opts.overflow = [ style.overflow, style.overflowX, style.overflowY ]; - - // Identify a display type, preferring old show/hide data over the CSS cascade - restoreDisplay = dataShow && dataShow.display; - if ( restoreDisplay == null ) { - restoreDisplay = dataPriv.get( elem, "display" ); - } - display = jQuery.css( elem, "display" ); - if ( display === "none" ) { - if ( restoreDisplay ) { - display = restoreDisplay; - } else { - - // Get nonempty value(s) by temporarily forcing visibility - showHide( [ elem ], true ); - restoreDisplay = elem.style.display || restoreDisplay; - display = jQuery.css( elem, "display" ); - showHide( [ elem ] ); - } - } - - // Animate inline elements as inline-block - if ( display === "inline" || display === "inline-block" && restoreDisplay != null ) { - if ( jQuery.css( elem, "float" ) === "none" ) { - - // Restore the original display value at the end of pure show/hide animations - if ( !propTween ) { - anim.done( function() { - style.display = restoreDisplay; - } ); - if ( restoreDisplay == null ) { - display = style.display; - restoreDisplay = display === "none" ? "" : display; - } - } - style.display = "inline-block"; - } - } - } - - if ( opts.overflow ) { - style.overflow = "hidden"; - anim.always( function() { - style.overflow = opts.overflow[ 0 ]; - style.overflowX = opts.overflow[ 1 ]; - style.overflowY = opts.overflow[ 2 ]; - } ); - } - - // Implement show/hide animations - propTween = false; - for ( prop in orig ) { - - // General show/hide setup for this element animation - if ( !propTween ) { - if ( dataShow ) { - if ( "hidden" in dataShow ) { - hidden = dataShow.hidden; - } - } else { - dataShow = dataPriv.access( elem, "fxshow", { display: restoreDisplay } ); - } - - // Store hidden/visible for toggle so `.stop().toggle()` "reverses" - if ( toggle ) { - dataShow.hidden = !hidden; - } - - // Show elements before animating them - if ( hidden ) { - showHide( [ elem ], true ); - } - - /* eslint-disable no-loop-func */ - - anim.done( function() { - - /* eslint-enable no-loop-func */ - - // The final step of a "hide" animation is actually hiding the element - if ( !hidden ) { - showHide( [ elem ] ); - } - dataPriv.remove( elem, "fxshow" ); - for ( prop in orig ) { - jQuery.style( elem, prop, orig[ prop ] ); - } - } ); - } - - // Per-property setup - propTween = createTween( hidden ? dataShow[ prop ] : 0, prop, anim ); - if ( !( prop in dataShow ) ) { - dataShow[ prop ] = propTween.start; - if ( hidden ) { - propTween.end = propTween.start; - propTween.start = 0; - } - } - } -} - -function propFilter( props, specialEasing ) { - var index, name, easing, value, hooks; - - // camelCase, specialEasing and expand cssHook pass - for ( index in props ) { - name = camelCase( index ); - easing = specialEasing[ name ]; - value = props[ index ]; - if ( Array.isArray( value ) ) { - easing = value[ 1 ]; - value = props[ index ] = value[ 0 ]; - } - - if ( index !== name ) { - props[ name ] = value; - delete props[ index ]; - } - - hooks = jQuery.cssHooks[ name ]; - if ( hooks && "expand" in hooks ) { - value = hooks.expand( value ); - delete props[ name ]; - - // Not quite $.extend, this won't overwrite existing keys. - // Reusing 'index' because we have the correct "name" - for ( index in value ) { - if ( !( index in props ) ) { - props[ index ] = value[ index ]; - specialEasing[ index ] = easing; - } - } - } else { - specialEasing[ name ] = easing; - } - } -} - -function Animation( elem, properties, options ) { - var result, - stopped, - index = 0, - length = Animation.prefilters.length, - deferred = jQuery.Deferred().always( function() { - - // Don't match elem in the :animated selector - delete tick.elem; - } ), - tick = function() { - if ( stopped ) { - return false; - } - var currentTime = fxNow || createFxNow(), - remaining = Math.max( 0, animation.startTime + animation.duration - currentTime ), - - // Support: Android 2.3 only - // Archaic crash bug won't allow us to use `1 - ( 0.5 || 0 )` (trac-12497) - temp = remaining / animation.duration || 0, - percent = 1 - temp, - index = 0, - length = animation.tweens.length; - - for ( ; index < length; index++ ) { - animation.tweens[ index ].run( percent ); - } - - deferred.notifyWith( elem, [ animation, percent, remaining ] ); - - // If there's more to do, yield - if ( percent < 1 && length ) { - return remaining; - } - - // If this was an empty animation, synthesize a final progress notification - if ( !length ) { - deferred.notifyWith( elem, [ animation, 1, 0 ] ); - } - - // Resolve the animation and report its conclusion - deferred.resolveWith( elem, [ animation ] ); - return false; - }, - animation = deferred.promise( { - elem: elem, - props: jQuery.extend( {}, properties ), - opts: jQuery.extend( true, { - specialEasing: {}, - easing: jQuery.easing._default - }, options ), - originalProperties: properties, - originalOptions: options, - startTime: fxNow || createFxNow(), - duration: options.duration, - tweens: [], - createTween: function( prop, end ) { - var tween = jQuery.Tween( elem, animation.opts, prop, end, - animation.opts.specialEasing[ prop ] || animation.opts.easing ); - animation.tweens.push( tween ); - return tween; - }, - stop: function( gotoEnd ) { - var index = 0, - - // If we are going to the end, we want to run all the tweens - // otherwise we skip this part - length = gotoEnd ? animation.tweens.length : 0; - if ( stopped ) { - return this; - } - stopped = true; - for ( ; index < length; index++ ) { - animation.tweens[ index ].run( 1 ); - } - - // Resolve when we played the last frame; otherwise, reject - if ( gotoEnd ) { - deferred.notifyWith( elem, [ animation, 1, 0 ] ); - deferred.resolveWith( elem, [ animation, gotoEnd ] ); - } else { - deferred.rejectWith( elem, [ animation, gotoEnd ] ); - } - return this; - } - } ), - props = animation.props; - - propFilter( props, animation.opts.specialEasing ); - - for ( ; index < length; index++ ) { - result = Animation.prefilters[ index ].call( animation, elem, props, animation.opts ); - if ( result ) { - if ( isFunction( result.stop ) ) { - jQuery._queueHooks( animation.elem, animation.opts.queue ).stop = - result.stop.bind( result ); - } - return result; - } - } - - jQuery.map( props, createTween, animation ); - - if ( isFunction( animation.opts.start ) ) { - animation.opts.start.call( elem, animation ); - } - - // Attach callbacks from options - animation - .progress( animation.opts.progress ) - .done( animation.opts.done, animation.opts.complete ) - .fail( animation.opts.fail ) - .always( animation.opts.always ); - - jQuery.fx.timer( - jQuery.extend( tick, { - elem: elem, - anim: animation, - queue: animation.opts.queue - } ) - ); - - return animation; -} - -jQuery.Animation = jQuery.extend( Animation, { - - tweeners: { - "*": [ function( prop, value ) { - var tween = this.createTween( prop, value ); - adjustCSS( tween.elem, prop, rcssNum.exec( value ), tween ); - return tween; - } ] - }, - - tweener: function( props, callback ) { - if ( isFunction( props ) ) { - callback = props; - props = [ "*" ]; - } else { - props = props.match( rnothtmlwhite ); - } - - var prop, - index = 0, - length = props.length; - - for ( ; index < length; index++ ) { - prop = props[ index ]; - Animation.tweeners[ prop ] = Animation.tweeners[ prop ] || []; - Animation.tweeners[ prop ].unshift( callback ); - } - }, - - prefilters: [ defaultPrefilter ], - - prefilter: function( callback, prepend ) { - if ( prepend ) { - Animation.prefilters.unshift( callback ); - } else { - Animation.prefilters.push( callback ); - } - } -} ); - -jQuery.speed = function( speed, easing, fn ) { - var opt = speed && typeof speed === "object" ? jQuery.extend( {}, speed ) : { - complete: fn || !fn && easing || - isFunction( speed ) && speed, - duration: speed, - easing: fn && easing || easing && !isFunction( easing ) && easing - }; - - // Go to the end state if fx are off - if ( jQuery.fx.off ) { - opt.duration = 0; - - } else { - if ( typeof opt.duration !== "number" ) { - if ( opt.duration in jQuery.fx.speeds ) { - opt.duration = jQuery.fx.speeds[ opt.duration ]; - - } else { - opt.duration = jQuery.fx.speeds._default; - } - } - } - - // Normalize opt.queue - true/undefined/null -> "fx" - if ( opt.queue == null || opt.queue === true ) { - opt.queue = "fx"; - } - - // Queueing - opt.old = opt.complete; - - opt.complete = function() { - if ( isFunction( opt.old ) ) { - opt.old.call( this ); - } - - if ( opt.queue ) { - jQuery.dequeue( this, opt.queue ); - } - }; - - return opt; -}; - -jQuery.fn.extend( { - fadeTo: function( speed, to, easing, callback ) { - - // Show any hidden elements after setting opacity to 0 - return this.filter( isHiddenWithinTree ).css( "opacity", 0 ).show() - - // Animate to the value specified - .end().animate( { opacity: to }, speed, easing, callback ); - }, - animate: function( prop, speed, easing, callback ) { - var empty = jQuery.isEmptyObject( prop ), - optall = jQuery.speed( speed, easing, callback ), - doAnimation = function() { - - // Operate on a copy of prop so per-property easing won't be lost - var anim = Animation( this, jQuery.extend( {}, prop ), optall ); - - // Empty animations, or finishing resolves immediately - if ( empty || dataPriv.get( this, "finish" ) ) { - anim.stop( true ); - } - }; - - doAnimation.finish = doAnimation; - - return empty || optall.queue === false ? - this.each( doAnimation ) : - this.queue( optall.queue, doAnimation ); - }, - stop: function( type, clearQueue, gotoEnd ) { - var stopQueue = function( hooks ) { - var stop = hooks.stop; - delete hooks.stop; - stop( gotoEnd ); - }; - - if ( typeof type !== "string" ) { - gotoEnd = clearQueue; - clearQueue = type; - type = undefined; - } - if ( clearQueue ) { - this.queue( type || "fx", [] ); - } - - return this.each( function() { - var dequeue = true, - index = type != null && type + "queueHooks", - timers = jQuery.timers, - data = dataPriv.get( this ); - - if ( index ) { - if ( data[ index ] && data[ index ].stop ) { - stopQueue( data[ index ] ); - } - } else { - for ( index in data ) { - if ( data[ index ] && data[ index ].stop && rrun.test( index ) ) { - stopQueue( data[ index ] ); - } - } - } - - for ( index = timers.length; index--; ) { - if ( timers[ index ].elem === this && - ( type == null || timers[ index ].queue === type ) ) { - - timers[ index ].anim.stop( gotoEnd ); - dequeue = false; - timers.splice( index, 1 ); - } - } - - // Start the next in the queue if the last step wasn't forced. - // Timers currently will call their complete callbacks, which - // will dequeue but only if they were gotoEnd. - if ( dequeue || !gotoEnd ) { - jQuery.dequeue( this, type ); - } - } ); - }, - finish: function( type ) { - if ( type !== false ) { - type = type || "fx"; - } - return this.each( function() { - var index, - data = dataPriv.get( this ), - queue = data[ type + "queue" ], - hooks = data[ type + "queueHooks" ], - timers = jQuery.timers, - length = queue ? queue.length : 0; - - // Enable finishing flag on private data - data.finish = true; - - // Empty the queue first - jQuery.queue( this, type, [] ); - - if ( hooks && hooks.stop ) { - hooks.stop.call( this, true ); - } - - // Look for any active animations, and finish them - for ( index = timers.length; index--; ) { - if ( timers[ index ].elem === this && timers[ index ].queue === type ) { - timers[ index ].anim.stop( true ); - timers.splice( index, 1 ); - } - } - - // Look for any animations in the old queue and finish them - for ( index = 0; index < length; index++ ) { - if ( queue[ index ] && queue[ index ].finish ) { - queue[ index ].finish.call( this ); - } - } - - // Turn off finishing flag - delete data.finish; - } ); - } -} ); - -jQuery.each( [ "toggle", "show", "hide" ], function( _i, name ) { - var cssFn = jQuery.fn[ name ]; - jQuery.fn[ name ] = function( speed, easing, callback ) { - return speed == null || typeof speed === "boolean" ? - cssFn.apply( this, arguments ) : - this.animate( genFx( name, true ), speed, easing, callback ); - }; -} ); - -// Generate shortcuts for custom animations -jQuery.each( { - slideDown: genFx( "show" ), - slideUp: genFx( "hide" ), - slideToggle: genFx( "toggle" ), - fadeIn: { opacity: "show" }, - fadeOut: { opacity: "hide" }, - fadeToggle: { opacity: "toggle" } -}, function( name, props ) { - jQuery.fn[ name ] = function( speed, easing, callback ) { - return this.animate( props, speed, easing, callback ); - }; -} ); - -jQuery.timers = []; -jQuery.fx.tick = function() { - var timer, - i = 0, - timers = jQuery.timers; - - fxNow = Date.now(); - - for ( ; i < timers.length; i++ ) { - timer = timers[ i ]; - - // Run the timer and safely remove it when done (allowing for external removal) - if ( !timer() && timers[ i ] === timer ) { - timers.splice( i--, 1 ); - } - } - - if ( !timers.length ) { - jQuery.fx.stop(); - } - fxNow = undefined; -}; - -jQuery.fx.timer = function( timer ) { - jQuery.timers.push( timer ); - jQuery.fx.start(); -}; - -jQuery.fx.interval = 13; -jQuery.fx.start = function() { - if ( inProgress ) { - return; - } - - inProgress = true; - schedule(); -}; - -jQuery.fx.stop = function() { - inProgress = null; -}; - -jQuery.fx.speeds = { - slow: 600, - fast: 200, - - // Default speed - _default: 400 -}; - - -// Based off of the plugin by Clint Helfers, with permission. -jQuery.fn.delay = function( time, type ) { - time = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time; - type = type || "fx"; - - return this.queue( type, function( next, hooks ) { - var timeout = window.setTimeout( next, time ); - hooks.stop = function() { - window.clearTimeout( timeout ); - }; - } ); -}; - - -( function() { - var input = document.createElement( "input" ), - select = document.createElement( "select" ), - opt = select.appendChild( document.createElement( "option" ) ); - - input.type = "checkbox"; - - // Support: Android <=4.3 only - // Default value for a checkbox should be "on" - support.checkOn = input.value !== ""; - - // Support: IE <=11 only - // Must access selectedIndex to make default options select - support.optSelected = opt.selected; - - // Support: IE <=11 only - // An input loses its value after becoming a radio - input = document.createElement( "input" ); - input.value = "t"; - input.type = "radio"; - support.radioValue = input.value === "t"; -} )(); - - -var boolHook, - attrHandle = jQuery.expr.attrHandle; - -jQuery.fn.extend( { - attr: function( name, value ) { - return access( this, jQuery.attr, name, value, arguments.length > 1 ); - }, - - removeAttr: function( name ) { - return this.each( function() { - jQuery.removeAttr( this, name ); - } ); - } -} ); - -jQuery.extend( { - attr: function( elem, name, value ) { - var ret, hooks, - nType = elem.nodeType; - - // Don't get/set attributes on text, comment and attribute nodes - if ( nType === 3 || nType === 8 || nType === 2 ) { - return; - } - - // Fallback to prop when attributes are not supported - if ( typeof elem.getAttribute === "undefined" ) { - return jQuery.prop( elem, name, value ); - } - - // Attribute hooks are determined by the lowercase version - // Grab necessary hook if one is defined - if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { - hooks = jQuery.attrHooks[ name.toLowerCase() ] || - ( jQuery.expr.match.bool.test( name ) ? boolHook : undefined ); - } - - if ( value !== undefined ) { - if ( value === null ) { - jQuery.removeAttr( elem, name ); - return; - } - - if ( hooks && "set" in hooks && - ( ret = hooks.set( elem, value, name ) ) !== undefined ) { - return ret; - } - - elem.setAttribute( name, value + "" ); - return value; - } - - if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) { - return ret; - } - - ret = jQuery.find.attr( elem, name ); - - // Non-existent attributes return null, we normalize to undefined - return ret == null ? undefined : ret; - }, - - attrHooks: { - type: { - set: function( elem, value ) { - if ( !support.radioValue && value === "radio" && - nodeName( elem, "input" ) ) { - var val = elem.value; - elem.setAttribute( "type", value ); - if ( val ) { - elem.value = val; - } - return value; - } - } - } - }, - - removeAttr: function( elem, value ) { - var name, - i = 0, - - // Attribute names can contain non-HTML whitespace characters - // https://html.spec.whatwg.org/multipage/syntax.html#attributes-2 - attrNames = value && value.match( rnothtmlwhite ); - - if ( attrNames && elem.nodeType === 1 ) { - while ( ( name = attrNames[ i++ ] ) ) { - elem.removeAttribute( name ); - } - } - } -} ); - -// Hooks for boolean attributes -boolHook = { - set: function( elem, value, name ) { - if ( value === false ) { - - // Remove boolean attributes when set to false - jQuery.removeAttr( elem, name ); - } else { - elem.setAttribute( name, name ); - } - return name; - } -}; - -jQuery.each( jQuery.expr.match.bool.source.match( /\w+/g ), function( _i, name ) { - var getter = attrHandle[ name ] || jQuery.find.attr; - - attrHandle[ name ] = function( elem, name, isXML ) { - var ret, handle, - lowercaseName = name.toLowerCase(); - - if ( !isXML ) { - - // Avoid an infinite loop by temporarily removing this function from the getter - handle = attrHandle[ lowercaseName ]; - attrHandle[ lowercaseName ] = ret; - ret = getter( elem, name, isXML ) != null ? - lowercaseName : - null; - attrHandle[ lowercaseName ] = handle; - } - return ret; - }; -} ); - - - - -var rfocusable = /^(?:input|select|textarea|button)$/i, - rclickable = /^(?:a|area)$/i; - -jQuery.fn.extend( { - prop: function( name, value ) { - return access( this, jQuery.prop, name, value, arguments.length > 1 ); - }, - - removeProp: function( name ) { - return this.each( function() { - delete this[ jQuery.propFix[ name ] || name ]; - } ); - } -} ); - -jQuery.extend( { - prop: function( elem, name, value ) { - var ret, hooks, - nType = elem.nodeType; - - // Don't get/set properties on text, comment and attribute nodes - if ( nType === 3 || nType === 8 || nType === 2 ) { - return; - } - - if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { - - // Fix name and attach hooks - name = jQuery.propFix[ name ] || name; - hooks = jQuery.propHooks[ name ]; - } - - if ( value !== undefined ) { - if ( hooks && "set" in hooks && - ( ret = hooks.set( elem, value, name ) ) !== undefined ) { - return ret; - } - - return ( elem[ name ] = value ); - } - - if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) { - return ret; - } - - return elem[ name ]; - }, - - propHooks: { - tabIndex: { - get: function( elem ) { - - // Support: IE <=9 - 11 only - // elem.tabIndex doesn't always return the - // correct value when it hasn't been explicitly set - // Use proper attribute retrieval (trac-12072) - var tabindex = jQuery.find.attr( elem, "tabindex" ); - - if ( tabindex ) { - return parseInt( tabindex, 10 ); - } - - if ( - rfocusable.test( elem.nodeName ) || - rclickable.test( elem.nodeName ) && - elem.href - ) { - return 0; - } - - return -1; - } - } - }, - - propFix: { - "for": "htmlFor", - "class": "className" - } -} ); - -// Support: IE <=11 only -// Accessing the selectedIndex property -// forces the browser to respect setting selected -// on the option -// The getter ensures a default option is selected -// when in an optgroup -// eslint rule "no-unused-expressions" is disabled for this code -// since it considers such accessions noop -if ( !support.optSelected ) { - jQuery.propHooks.selected = { - get: function( elem ) { - - /* eslint no-unused-expressions: "off" */ - - var parent = elem.parentNode; - if ( parent && parent.parentNode ) { - parent.parentNode.selectedIndex; - } - return null; - }, - set: function( elem ) { - - /* eslint no-unused-expressions: "off" */ - - var parent = elem.parentNode; - if ( parent ) { - parent.selectedIndex; - - if ( parent.parentNode ) { - parent.parentNode.selectedIndex; - } - } - } - }; -} - -jQuery.each( [ - "tabIndex", - "readOnly", - "maxLength", - "cellSpacing", - "cellPadding", - "rowSpan", - "colSpan", - "useMap", - "frameBorder", - "contentEditable" -], function() { - jQuery.propFix[ this.toLowerCase() ] = this; -} ); - - - - - // Strip and collapse whitespace according to HTML spec - // https://infra.spec.whatwg.org/#strip-and-collapse-ascii-whitespace - function stripAndCollapse( value ) { - var tokens = value.match( rnothtmlwhite ) || []; - return tokens.join( " " ); - } - - -function getClass( elem ) { - return elem.getAttribute && elem.getAttribute( "class" ) || ""; -} - -function classesToArray( value ) { - if ( Array.isArray( value ) ) { - return value; - } - if ( typeof value === "string" ) { - return value.match( rnothtmlwhite ) || []; - } - return []; -} - -jQuery.fn.extend( { - addClass: function( value ) { - var classNames, cur, curValue, className, i, finalValue; - - if ( isFunction( value ) ) { - return this.each( function( j ) { - jQuery( this ).addClass( value.call( this, j, getClass( this ) ) ); - } ); - } - - classNames = classesToArray( value ); - - if ( classNames.length ) { - return this.each( function() { - curValue = getClass( this ); - cur = this.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " ); - - if ( cur ) { - for ( i = 0; i < classNames.length; i++ ) { - className = classNames[ i ]; - if ( cur.indexOf( " " + className + " " ) < 0 ) { - cur += className + " "; - } - } - - // Only assign if different to avoid unneeded rendering. - finalValue = stripAndCollapse( cur ); - if ( curValue !== finalValue ) { - this.setAttribute( "class", finalValue ); - } - } - } ); - } - - return this; - }, - - removeClass: function( value ) { - var classNames, cur, curValue, className, i, finalValue; - - if ( isFunction( value ) ) { - return this.each( function( j ) { - jQuery( this ).removeClass( value.call( this, j, getClass( this ) ) ); - } ); - } - - if ( !arguments.length ) { - return this.attr( "class", "" ); - } - - classNames = classesToArray( value ); - - if ( classNames.length ) { - return this.each( function() { - curValue = getClass( this ); - - // This expression is here for better compressibility (see addClass) - cur = this.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " ); - - if ( cur ) { - for ( i = 0; i < classNames.length; i++ ) { - className = classNames[ i ]; - - // Remove *all* instances - while ( cur.indexOf( " " + className + " " ) > -1 ) { - cur = cur.replace( " " + className + " ", " " ); - } - } - - // Only assign if different to avoid unneeded rendering. - finalValue = stripAndCollapse( cur ); - if ( curValue !== finalValue ) { - this.setAttribute( "class", finalValue ); - } - } - } ); - } - - return this; - }, - - toggleClass: function( value, stateVal ) { - var classNames, className, i, self, - type = typeof value, - isValidValue = type === "string" || Array.isArray( value ); - - if ( isFunction( value ) ) { - return this.each( function( i ) { - jQuery( this ).toggleClass( - value.call( this, i, getClass( this ), stateVal ), - stateVal - ); - } ); - } - - if ( typeof stateVal === "boolean" && isValidValue ) { - return stateVal ? this.addClass( value ) : this.removeClass( value ); - } - - classNames = classesToArray( value ); - - return this.each( function() { - if ( isValidValue ) { - - // Toggle individual class names - self = jQuery( this ); - - for ( i = 0; i < classNames.length; i++ ) { - className = classNames[ i ]; - - // Check each className given, space separated list - if ( self.hasClass( className ) ) { - self.removeClass( className ); - } else { - self.addClass( className ); - } - } - - // Toggle whole class name - } else if ( value === undefined || type === "boolean" ) { - className = getClass( this ); - if ( className ) { - - // Store className if set - dataPriv.set( this, "__className__", className ); - } - - // If the element has a class name or if we're passed `false`, - // then remove the whole classname (if there was one, the above saved it). - // Otherwise bring back whatever was previously saved (if anything), - // falling back to the empty string if nothing was stored. - if ( this.setAttribute ) { - this.setAttribute( "class", - className || value === false ? - "" : - dataPriv.get( this, "__className__" ) || "" - ); - } - } - } ); - }, - - hasClass: function( selector ) { - var className, elem, - i = 0; - - className = " " + selector + " "; - while ( ( elem = this[ i++ ] ) ) { - if ( elem.nodeType === 1 && - ( " " + stripAndCollapse( getClass( elem ) ) + " " ).indexOf( className ) > -1 ) { - return true; - } - } - - return false; - } -} ); - - - - -var rreturn = /\r/g; - -jQuery.fn.extend( { - val: function( value ) { - var hooks, ret, valueIsFunction, - elem = this[ 0 ]; - - if ( !arguments.length ) { - if ( elem ) { - hooks = jQuery.valHooks[ elem.type ] || - jQuery.valHooks[ elem.nodeName.toLowerCase() ]; - - if ( hooks && - "get" in hooks && - ( ret = hooks.get( elem, "value" ) ) !== undefined - ) { - return ret; - } - - ret = elem.value; - - // Handle most common string cases - if ( typeof ret === "string" ) { - return ret.replace( rreturn, "" ); - } - - // Handle cases where value is null/undef or number - return ret == null ? "" : ret; - } - - return; - } - - valueIsFunction = isFunction( value ); - - return this.each( function( i ) { - var val; - - if ( this.nodeType !== 1 ) { - return; - } - - if ( valueIsFunction ) { - val = value.call( this, i, jQuery( this ).val() ); - } else { - val = value; - } - - // Treat null/undefined as ""; convert numbers to string - if ( val == null ) { - val = ""; - - } else if ( typeof val === "number" ) { - val += ""; - - } else if ( Array.isArray( val ) ) { - val = jQuery.map( val, function( value ) { - return value == null ? "" : value + ""; - } ); - } - - hooks = jQuery.valHooks[ this.type ] || jQuery.valHooks[ this.nodeName.toLowerCase() ]; - - // If set returns undefined, fall back to normal setting - if ( !hooks || !( "set" in hooks ) || hooks.set( this, val, "value" ) === undefined ) { - this.value = val; - } - } ); - } -} ); - -jQuery.extend( { - valHooks: { - option: { - get: function( elem ) { - - var val = jQuery.find.attr( elem, "value" ); - return val != null ? - val : - - // Support: IE <=10 - 11 only - // option.text throws exceptions (trac-14686, trac-14858) - // Strip and collapse whitespace - // https://html.spec.whatwg.org/#strip-and-collapse-whitespace - stripAndCollapse( jQuery.text( elem ) ); - } - }, - select: { - get: function( elem ) { - var value, option, i, - options = elem.options, - index = elem.selectedIndex, - one = elem.type === "select-one", - values = one ? null : [], - max = one ? index + 1 : options.length; - - if ( index < 0 ) { - i = max; - - } else { - i = one ? index : 0; - } - - // Loop through all the selected options - for ( ; i < max; i++ ) { - option = options[ i ]; - - // Support: IE <=9 only - // IE8-9 doesn't update selected after form reset (trac-2551) - if ( ( option.selected || i === index ) && - - // Don't return options that are disabled or in a disabled optgroup - !option.disabled && - ( !option.parentNode.disabled || - !nodeName( option.parentNode, "optgroup" ) ) ) { - - // Get the specific value for the option - value = jQuery( option ).val(); - - // We don't need an array for one selects - if ( one ) { - return value; - } - - // Multi-Selects return an array - values.push( value ); - } - } - - return values; - }, - - set: function( elem, value ) { - var optionSet, option, - options = elem.options, - values = jQuery.makeArray( value ), - i = options.length; - - while ( i-- ) { - option = options[ i ]; - - /* eslint-disable no-cond-assign */ - - if ( option.selected = - jQuery.inArray( jQuery.valHooks.option.get( option ), values ) > -1 - ) { - optionSet = true; - } - - /* eslint-enable no-cond-assign */ - } - - // Force browsers to behave consistently when non-matching value is set - if ( !optionSet ) { - elem.selectedIndex = -1; - } - return values; - } - } - } -} ); - -// Radios and checkboxes getter/setter -jQuery.each( [ "radio", "checkbox" ], function() { - jQuery.valHooks[ this ] = { - set: function( elem, value ) { - if ( Array.isArray( value ) ) { - return ( elem.checked = jQuery.inArray( jQuery( elem ).val(), value ) > -1 ); - } - } - }; - if ( !support.checkOn ) { - jQuery.valHooks[ this ].get = function( elem ) { - return elem.getAttribute( "value" ) === null ? "on" : elem.value; - }; - } -} ); - - - - -// Return jQuery for attributes-only inclusion - - -support.focusin = "onfocusin" in window; - - -var rfocusMorph = /^(?:focusinfocus|focusoutblur)$/, - stopPropagationCallback = function( e ) { - e.stopPropagation(); - }; - -jQuery.extend( jQuery.event, { - - trigger: function( event, data, elem, onlyHandlers ) { - - var i, cur, tmp, bubbleType, ontype, handle, special, lastElement, - eventPath = [ elem || document ], - type = hasOwn.call( event, "type" ) ? event.type : event, - namespaces = hasOwn.call( event, "namespace" ) ? event.namespace.split( "." ) : []; - - cur = lastElement = tmp = elem = elem || document; - - // Don't do events on text and comment nodes - if ( elem.nodeType === 3 || elem.nodeType === 8 ) { - return; - } - - // focus/blur morphs to focusin/out; ensure we're not firing them right now - if ( rfocusMorph.test( type + jQuery.event.triggered ) ) { - return; - } - - if ( type.indexOf( "." ) > -1 ) { - - // Namespaced trigger; create a regexp to match event type in handle() - namespaces = type.split( "." ); - type = namespaces.shift(); - namespaces.sort(); - } - ontype = type.indexOf( ":" ) < 0 && "on" + type; - - // Caller can pass in a jQuery.Event object, Object, or just an event type string - event = event[ jQuery.expando ] ? - event : - new jQuery.Event( type, typeof event === "object" && event ); - - // Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true) - event.isTrigger = onlyHandlers ? 2 : 3; - event.namespace = namespaces.join( "." ); - event.rnamespace = event.namespace ? - new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ) : - null; - - // Clean up the event in case it is being reused - event.result = undefined; - if ( !event.target ) { - event.target = elem; - } - - // Clone any incoming data and prepend the event, creating the handler arg list - data = data == null ? - [ event ] : - jQuery.makeArray( data, [ event ] ); - - // Allow special events to draw outside the lines - special = jQuery.event.special[ type ] || {}; - if ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) { - return; - } - - // Determine event propagation path in advance, per W3C events spec (trac-9951) - // Bubble up to document, then to window; watch for a global ownerDocument var (trac-9724) - if ( !onlyHandlers && !special.noBubble && !isWindow( elem ) ) { - - bubbleType = special.delegateType || type; - if ( !rfocusMorph.test( bubbleType + type ) ) { - cur = cur.parentNode; - } - for ( ; cur; cur = cur.parentNode ) { - eventPath.push( cur ); - tmp = cur; - } - - // Only add window if we got to document (e.g., not plain obj or detached DOM) - if ( tmp === ( elem.ownerDocument || document ) ) { - eventPath.push( tmp.defaultView || tmp.parentWindow || window ); - } - } - - // Fire handlers on the event path - i = 0; - while ( ( cur = eventPath[ i++ ] ) && !event.isPropagationStopped() ) { - lastElement = cur; - event.type = i > 1 ? - bubbleType : - special.bindType || type; - - // jQuery handler - handle = ( dataPriv.get( cur, "events" ) || Object.create( null ) )[ event.type ] && - dataPriv.get( cur, "handle" ); - if ( handle ) { - handle.apply( cur, data ); - } - - // Native handler - handle = ontype && cur[ ontype ]; - if ( handle && handle.apply && acceptData( cur ) ) { - event.result = handle.apply( cur, data ); - if ( event.result === false ) { - event.preventDefault(); - } - } - } - event.type = type; - - // If nobody prevented the default action, do it now - if ( !onlyHandlers && !event.isDefaultPrevented() ) { - - if ( ( !special._default || - special._default.apply( eventPath.pop(), data ) === false ) && - acceptData( elem ) ) { - - // Call a native DOM method on the target with the same name as the event. - // Don't do default actions on window, that's where global variables be (trac-6170) - if ( ontype && isFunction( elem[ type ] ) && !isWindow( elem ) ) { - - // Don't re-trigger an onFOO event when we call its FOO() method - tmp = elem[ ontype ]; - - if ( tmp ) { - elem[ ontype ] = null; - } - - // Prevent re-triggering of the same event, since we already bubbled it above - jQuery.event.triggered = type; - - if ( event.isPropagationStopped() ) { - lastElement.addEventListener( type, stopPropagationCallback ); - } - - elem[ type ](); - - if ( event.isPropagationStopped() ) { - lastElement.removeEventListener( type, stopPropagationCallback ); - } - - jQuery.event.triggered = undefined; - - if ( tmp ) { - elem[ ontype ] = tmp; - } - } - } - } - - return event.result; - }, - - // Piggyback on a donor event to simulate a different one - // Used only for `focus(in | out)` events - simulate: function( type, elem, event ) { - var e = jQuery.extend( - new jQuery.Event(), - event, - { - type: type, - isSimulated: true - } - ); - - jQuery.event.trigger( e, null, elem ); - } - -} ); - -jQuery.fn.extend( { - - trigger: function( type, data ) { - return this.each( function() { - jQuery.event.trigger( type, data, this ); - } ); - }, - triggerHandler: function( type, data ) { - var elem = this[ 0 ]; - if ( elem ) { - return jQuery.event.trigger( type, data, elem, true ); - } - } -} ); - - -// Support: Firefox <=44 -// Firefox doesn't have focus(in | out) events -// Related ticket - https://bugzilla.mozilla.org/show_bug.cgi?id=687787 -// -// Support: Chrome <=48 - 49, Safari <=9.0 - 9.1 -// focus(in | out) events fire after focus & blur events, -// which is spec violation - http://www.w3.org/TR/DOM-Level-3-Events/#events-focusevent-event-order -// Related ticket - https://bugs.chromium.org/p/chromium/issues/detail?id=449857 -if ( !support.focusin ) { - jQuery.each( { focus: "focusin", blur: "focusout" }, function( orig, fix ) { - - // Attach a single capturing handler on the document while someone wants focusin/focusout - var handler = function( event ) { - jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ) ); - }; - - jQuery.event.special[ fix ] = { - setup: function() { - - // Handle: regular nodes (via `this.ownerDocument`), window - // (via `this.document`) & document (via `this`). - var doc = this.ownerDocument || this.document || this, - attaches = dataPriv.access( doc, fix ); - - if ( !attaches ) { - doc.addEventListener( orig, handler, true ); - } - dataPriv.access( doc, fix, ( attaches || 0 ) + 1 ); - }, - teardown: function() { - var doc = this.ownerDocument || this.document || this, - attaches = dataPriv.access( doc, fix ) - 1; - - if ( !attaches ) { - doc.removeEventListener( orig, handler, true ); - dataPriv.remove( doc, fix ); - - } else { - dataPriv.access( doc, fix, attaches ); - } - } - }; - } ); -} -var location = window.location; - -var nonce = { guid: Date.now() }; - -var rquery = ( /\?/ ); - - - -// Cross-browser xml parsing -jQuery.parseXML = function( data ) { - var xml, parserErrorElem; - if ( !data || typeof data !== "string" ) { - return null; - } - - // Support: IE 9 - 11 only - // IE throws on parseFromString with invalid input. - try { - xml = ( new window.DOMParser() ).parseFromString( data, "text/xml" ); - } catch ( e ) {} - - parserErrorElem = xml && xml.getElementsByTagName( "parsererror" )[ 0 ]; - if ( !xml || parserErrorElem ) { - jQuery.error( "Invalid XML: " + ( - parserErrorElem ? - jQuery.map( parserErrorElem.childNodes, function( el ) { - return el.textContent; - } ).join( "\n" ) : - data - ) ); - } - return xml; -}; - - -var - rbracket = /\[\]$/, - rCRLF = /\r?\n/g, - rsubmitterTypes = /^(?:submit|button|image|reset|file)$/i, - rsubmittable = /^(?:input|select|textarea|keygen)/i; - -function buildParams( prefix, obj, traditional, add ) { - var name; - - if ( Array.isArray( obj ) ) { - - // Serialize array item. - jQuery.each( obj, function( i, v ) { - if ( traditional || rbracket.test( prefix ) ) { - - // Treat each array item as a scalar. - add( prefix, v ); - - } else { - - // Item is non-scalar (array or object), encode its numeric index. - buildParams( - prefix + "[" + ( typeof v === "object" && v != null ? i : "" ) + "]", - v, - traditional, - add - ); - } - } ); - - } else if ( !traditional && toType( obj ) === "object" ) { - - // Serialize object item. - for ( name in obj ) { - buildParams( prefix + "[" + name + "]", obj[ name ], traditional, add ); - } - - } else { - - // Serialize scalar item. - add( prefix, obj ); - } -} - -// Serialize an array of form elements or a set of -// key/values into a query string -jQuery.param = function( a, traditional ) { - var prefix, - s = [], - add = function( key, valueOrFunction ) { - - // If value is a function, invoke it and use its return value - var value = isFunction( valueOrFunction ) ? - valueOrFunction() : - valueOrFunction; - - s[ s.length ] = encodeURIComponent( key ) + "=" + - encodeURIComponent( value == null ? "" : value ); - }; - - if ( a == null ) { - return ""; - } - - // If an array was passed in, assume that it is an array of form elements. - if ( Array.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) ) { - - // Serialize the form elements - jQuery.each( a, function() { - add( this.name, this.value ); - } ); - - } else { - - // If traditional, encode the "old" way (the way 1.3.2 or older - // did it), otherwise encode params recursively. - for ( prefix in a ) { - buildParams( prefix, a[ prefix ], traditional, add ); - } - } - - // Return the resulting serialization - return s.join( "&" ); -}; - -jQuery.fn.extend( { - serialize: function() { - return jQuery.param( this.serializeArray() ); - }, - serializeArray: function() { - return this.map( function() { - - // Can add propHook for "elements" to filter or add form elements - var elements = jQuery.prop( this, "elements" ); - return elements ? jQuery.makeArray( elements ) : this; - } ).filter( function() { - var type = this.type; - - // Use .is( ":disabled" ) so that fieldset[disabled] works - return this.name && !jQuery( this ).is( ":disabled" ) && - rsubmittable.test( this.nodeName ) && !rsubmitterTypes.test( type ) && - ( this.checked || !rcheckableType.test( type ) ); - } ).map( function( _i, elem ) { - var val = jQuery( this ).val(); - - if ( val == null ) { - return null; - } - - if ( Array.isArray( val ) ) { - return jQuery.map( val, function( val ) { - return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; - } ); - } - - return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; - } ).get(); - } -} ); - - -var - r20 = /%20/g, - rhash = /#.*$/, - rantiCache = /([?&])_=[^&]*/, - rheaders = /^(.*?):[ \t]*([^\r\n]*)$/mg, - - // trac-7653, trac-8125, trac-8152: local protocol detection - rlocalProtocol = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/, - rnoContent = /^(?:GET|HEAD)$/, - rprotocol = /^\/\//, - - /* Prefilters - * 1) They are useful to introduce custom dataTypes (see ajax/jsonp.js for an example) - * 2) These are called: - * - BEFORE asking for a transport - * - AFTER param serialization (s.data is a string if s.processData is true) - * 3) key is the dataType - * 4) the catchall symbol "*" can be used - * 5) execution will start with transport dataType and THEN continue down to "*" if needed - */ - prefilters = {}, - - /* Transports bindings - * 1) key is the dataType - * 2) the catchall symbol "*" can be used - * 3) selection will start with transport dataType and THEN go to "*" if needed - */ - transports = {}, - - // Avoid comment-prolog char sequence (trac-10098); must appease lint and evade compression - allTypes = "*/".concat( "*" ), - - // Anchor tag for parsing the document origin - originAnchor = document.createElement( "a" ); - -originAnchor.href = location.href; - -// Base "constructor" for jQuery.ajaxPrefilter and jQuery.ajaxTransport -function addToPrefiltersOrTransports( structure ) { - - // dataTypeExpression is optional and defaults to "*" - return function( dataTypeExpression, func ) { - - if ( typeof dataTypeExpression !== "string" ) { - func = dataTypeExpression; - dataTypeExpression = "*"; - } - - var dataType, - i = 0, - dataTypes = dataTypeExpression.toLowerCase().match( rnothtmlwhite ) || []; - - if ( isFunction( func ) ) { - - // For each dataType in the dataTypeExpression - while ( ( dataType = dataTypes[ i++ ] ) ) { - - // Prepend if requested - if ( dataType[ 0 ] === "+" ) { - dataType = dataType.slice( 1 ) || "*"; - ( structure[ dataType ] = structure[ dataType ] || [] ).unshift( func ); - - // Otherwise append - } else { - ( structure[ dataType ] = structure[ dataType ] || [] ).push( func ); - } - } - } - }; -} - -// Base inspection function for prefilters and transports -function inspectPrefiltersOrTransports( structure, options, originalOptions, jqXHR ) { - - var inspected = {}, - seekingTransport = ( structure === transports ); - - function inspect( dataType ) { - var selected; - inspected[ dataType ] = true; - jQuery.each( structure[ dataType ] || [], function( _, prefilterOrFactory ) { - var dataTypeOrTransport = prefilterOrFactory( options, originalOptions, jqXHR ); - if ( typeof dataTypeOrTransport === "string" && - !seekingTransport && !inspected[ dataTypeOrTransport ] ) { - - options.dataTypes.unshift( dataTypeOrTransport ); - inspect( dataTypeOrTransport ); - return false; - } else if ( seekingTransport ) { - return !( selected = dataTypeOrTransport ); - } - } ); - return selected; - } - - return inspect( options.dataTypes[ 0 ] ) || !inspected[ "*" ] && inspect( "*" ); -} - -// A special extend for ajax options -// that takes "flat" options (not to be deep extended) -// Fixes trac-9887 -function ajaxExtend( target, src ) { - var key, deep, - flatOptions = jQuery.ajaxSettings.flatOptions || {}; - - for ( key in src ) { - if ( src[ key ] !== undefined ) { - ( flatOptions[ key ] ? target : ( deep || ( deep = {} ) ) )[ key ] = src[ key ]; - } - } - if ( deep ) { - jQuery.extend( true, target, deep ); - } - - return target; -} - -/* Handles responses to an ajax request: - * - finds the right dataType (mediates between content-type and expected dataType) - * - returns the corresponding response - */ -function ajaxHandleResponses( s, jqXHR, responses ) { - - var ct, type, finalDataType, firstDataType, - contents = s.contents, - dataTypes = s.dataTypes; - - // Remove auto dataType and get content-type in the process - while ( dataTypes[ 0 ] === "*" ) { - dataTypes.shift(); - if ( ct === undefined ) { - ct = s.mimeType || jqXHR.getResponseHeader( "Content-Type" ); - } - } - - // Check if we're dealing with a known content-type - if ( ct ) { - for ( type in contents ) { - if ( contents[ type ] && contents[ type ].test( ct ) ) { - dataTypes.unshift( type ); - break; - } - } - } - - // Check to see if we have a response for the expected dataType - if ( dataTypes[ 0 ] in responses ) { - finalDataType = dataTypes[ 0 ]; - } else { - - // Try convertible dataTypes - for ( type in responses ) { - if ( !dataTypes[ 0 ] || s.converters[ type + " " + dataTypes[ 0 ] ] ) { - finalDataType = type; - break; - } - if ( !firstDataType ) { - firstDataType = type; - } - } - - // Or just use first one - finalDataType = finalDataType || firstDataType; - } - - // If we found a dataType - // We add the dataType to the list if needed - // and return the corresponding response - if ( finalDataType ) { - if ( finalDataType !== dataTypes[ 0 ] ) { - dataTypes.unshift( finalDataType ); - } - return responses[ finalDataType ]; - } -} - -/* Chain conversions given the request and the original response - * Also sets the responseXXX fields on the jqXHR instance - */ -function ajaxConvert( s, response, jqXHR, isSuccess ) { - var conv2, current, conv, tmp, prev, - converters = {}, - - // Work with a copy of dataTypes in case we need to modify it for conversion - dataTypes = s.dataTypes.slice(); - - // Create converters map with lowercased keys - if ( dataTypes[ 1 ] ) { - for ( conv in s.converters ) { - converters[ conv.toLowerCase() ] = s.converters[ conv ]; - } - } - - current = dataTypes.shift(); - - // Convert to each sequential dataType - while ( current ) { - - if ( s.responseFields[ current ] ) { - jqXHR[ s.responseFields[ current ] ] = response; - } - - // Apply the dataFilter if provided - if ( !prev && isSuccess && s.dataFilter ) { - response = s.dataFilter( response, s.dataType ); - } - - prev = current; - current = dataTypes.shift(); - - if ( current ) { - - // There's only work to do if current dataType is non-auto - if ( current === "*" ) { - - current = prev; - - // Convert response if prev dataType is non-auto and differs from current - } else if ( prev !== "*" && prev !== current ) { - - // Seek a direct converter - conv = converters[ prev + " " + current ] || converters[ "* " + current ]; - - // If none found, seek a pair - if ( !conv ) { - for ( conv2 in converters ) { - - // If conv2 outputs current - tmp = conv2.split( " " ); - if ( tmp[ 1 ] === current ) { - - // If prev can be converted to accepted input - conv = converters[ prev + " " + tmp[ 0 ] ] || - converters[ "* " + tmp[ 0 ] ]; - if ( conv ) { - - // Condense equivalence converters - if ( conv === true ) { - conv = converters[ conv2 ]; - - // Otherwise, insert the intermediate dataType - } else if ( converters[ conv2 ] !== true ) { - current = tmp[ 0 ]; - dataTypes.unshift( tmp[ 1 ] ); - } - break; - } - } - } - } - - // Apply converter (if not an equivalence) - if ( conv !== true ) { - - // Unless errors are allowed to bubble, catch and return them - if ( conv && s.throws ) { - response = conv( response ); - } else { - try { - response = conv( response ); - } catch ( e ) { - return { - state: "parsererror", - error: conv ? e : "No conversion from " + prev + " to " + current - }; - } - } - } - } - } - } - - return { state: "success", data: response }; -} - -jQuery.extend( { - - // Counter for holding the number of active queries - active: 0, - - // Last-Modified header cache for next request - lastModified: {}, - etag: {}, - - ajaxSettings: { - url: location.href, - type: "GET", - isLocal: rlocalProtocol.test( location.protocol ), - global: true, - processData: true, - async: true, - contentType: "application/x-www-form-urlencoded; charset=UTF-8", - - /* - timeout: 0, - data: null, - dataType: null, - username: null, - password: null, - cache: null, - throws: false, - traditional: false, - headers: {}, - */ - - accepts: { - "*": allTypes, - text: "text/plain", - html: "text/html", - xml: "application/xml, text/xml", - json: "application/json, text/javascript" - }, - - contents: { - xml: /\bxml\b/, - html: /\bhtml/, - json: /\bjson\b/ - }, - - responseFields: { - xml: "responseXML", - text: "responseText", - json: "responseJSON" - }, - - // Data converters - // Keys separate source (or catchall "*") and destination types with a single space - converters: { - - // Convert anything to text - "* text": String, - - // Text to html (true = no transformation) - "text html": true, - - // Evaluate text as a json expression - "text json": JSON.parse, - - // Parse text as xml - "text xml": jQuery.parseXML - }, - - // For options that shouldn't be deep extended: - // you can add your own custom options here if - // and when you create one that shouldn't be - // deep extended (see ajaxExtend) - flatOptions: { - url: true, - context: true - } - }, - - // Creates a full fledged settings object into target - // with both ajaxSettings and settings fields. - // If target is omitted, writes into ajaxSettings. - ajaxSetup: function( target, settings ) { - return settings ? - - // Building a settings object - ajaxExtend( ajaxExtend( target, jQuery.ajaxSettings ), settings ) : - - // Extending ajaxSettings - ajaxExtend( jQuery.ajaxSettings, target ); - }, - - ajaxPrefilter: addToPrefiltersOrTransports( prefilters ), - ajaxTransport: addToPrefiltersOrTransports( transports ), - - // Main method - ajax: function( url, options ) { - - // If url is an object, simulate pre-1.5 signature - if ( typeof url === "object" ) { - options = url; - url = undefined; - } - - // Force options to be an object - options = options || {}; - - var transport, - - // URL without anti-cache param - cacheURL, - - // Response headers - responseHeadersString, - responseHeaders, - - // timeout handle - timeoutTimer, - - // Url cleanup var - urlAnchor, - - // Request state (becomes false upon send and true upon completion) - completed, - - // To know if global events are to be dispatched - fireGlobals, - - // Loop variable - i, - - // uncached part of the url - uncached, - - // Create the final options object - s = jQuery.ajaxSetup( {}, options ), - - // Callbacks context - callbackContext = s.context || s, - - // Context for global events is callbackContext if it is a DOM node or jQuery collection - globalEventContext = s.context && - ( callbackContext.nodeType || callbackContext.jquery ) ? - jQuery( callbackContext ) : - jQuery.event, - - // Deferreds - deferred = jQuery.Deferred(), - completeDeferred = jQuery.Callbacks( "once memory" ), - - // Status-dependent callbacks - statusCode = s.statusCode || {}, - - // Headers (they are sent all at once) - requestHeaders = {}, - requestHeadersNames = {}, - - // Default abort message - strAbort = "canceled", - - // Fake xhr - jqXHR = { - readyState: 0, - - // Builds headers hashtable if needed - getResponseHeader: function( key ) { - var match; - if ( completed ) { - if ( !responseHeaders ) { - responseHeaders = {}; - while ( ( match = rheaders.exec( responseHeadersString ) ) ) { - responseHeaders[ match[ 1 ].toLowerCase() + " " ] = - ( responseHeaders[ match[ 1 ].toLowerCase() + " " ] || [] ) - .concat( match[ 2 ] ); - } - } - match = responseHeaders[ key.toLowerCase() + " " ]; - } - return match == null ? null : match.join( ", " ); - }, - - // Raw string - getAllResponseHeaders: function() { - return completed ? responseHeadersString : null; - }, - - // Caches the header - setRequestHeader: function( name, value ) { - if ( completed == null ) { - name = requestHeadersNames[ name.toLowerCase() ] = - requestHeadersNames[ name.toLowerCase() ] || name; - requestHeaders[ name ] = value; - } - return this; - }, - - // Overrides response content-type header - overrideMimeType: function( type ) { - if ( completed == null ) { - s.mimeType = type; - } - return this; - }, - - // Status-dependent callbacks - statusCode: function( map ) { - var code; - if ( map ) { - if ( completed ) { - - // Execute the appropriate callbacks - jqXHR.always( map[ jqXHR.status ] ); - } else { - - // Lazy-add the new callbacks in a way that preserves old ones - for ( code in map ) { - statusCode[ code ] = [ statusCode[ code ], map[ code ] ]; - } - } - } - return this; - }, - - // Cancel the request - abort: function( statusText ) { - var finalText = statusText || strAbort; - if ( transport ) { - transport.abort( finalText ); - } - done( 0, finalText ); - return this; - } - }; - - // Attach deferreds - deferred.promise( jqXHR ); - - // Add protocol if not provided (prefilters might expect it) - // Handle falsy url in the settings object (trac-10093: consistency with old signature) - // We also use the url parameter if available - s.url = ( ( url || s.url || location.href ) + "" ) - .replace( rprotocol, location.protocol + "//" ); - - // Alias method option to type as per ticket trac-12004 - s.type = options.method || options.type || s.method || s.type; - - // Extract dataTypes list - s.dataTypes = ( s.dataType || "*" ).toLowerCase().match( rnothtmlwhite ) || [ "" ]; - - // A cross-domain request is in order when the origin doesn't match the current origin. - if ( s.crossDomain == null ) { - urlAnchor = document.createElement( "a" ); - - // Support: IE <=8 - 11, Edge 12 - 15 - // IE throws exception on accessing the href property if url is malformed, - // e.g. http://example.com:80x/ - try { - urlAnchor.href = s.url; - - // Support: IE <=8 - 11 only - // Anchor's host property isn't correctly set when s.url is relative - urlAnchor.href = urlAnchor.href; - s.crossDomain = originAnchor.protocol + "//" + originAnchor.host !== - urlAnchor.protocol + "//" + urlAnchor.host; - } catch ( e ) { - - // If there is an error parsing the URL, assume it is crossDomain, - // it can be rejected by the transport if it is invalid - s.crossDomain = true; - } - } - - // Convert data if not already a string - if ( s.data && s.processData && typeof s.data !== "string" ) { - s.data = jQuery.param( s.data, s.traditional ); - } - - // Apply prefilters - inspectPrefiltersOrTransports( prefilters, s, options, jqXHR ); - - // If request was aborted inside a prefilter, stop there - if ( completed ) { - return jqXHR; - } - - // We can fire global events as of now if asked to - // Don't fire events if jQuery.event is undefined in an AMD-usage scenario (trac-15118) - fireGlobals = jQuery.event && s.global; - - // Watch for a new set of requests - if ( fireGlobals && jQuery.active++ === 0 ) { - jQuery.event.trigger( "ajaxStart" ); - } - - // Uppercase the type - s.type = s.type.toUpperCase(); - - // Determine if request has content - s.hasContent = !rnoContent.test( s.type ); - - // Save the URL in case we're toying with the If-Modified-Since - // and/or If-None-Match header later on - // Remove hash to simplify url manipulation - cacheURL = s.url.replace( rhash, "" ); - - // More options handling for requests with no content - if ( !s.hasContent ) { - - // Remember the hash so we can put it back - uncached = s.url.slice( cacheURL.length ); - - // If data is available and should be processed, append data to url - if ( s.data && ( s.processData || typeof s.data === "string" ) ) { - cacheURL += ( rquery.test( cacheURL ) ? "&" : "?" ) + s.data; - - // trac-9682: remove data so that it's not used in an eventual retry - delete s.data; - } - - // Add or update anti-cache param if needed - if ( s.cache === false ) { - cacheURL = cacheURL.replace( rantiCache, "$1" ); - uncached = ( rquery.test( cacheURL ) ? "&" : "?" ) + "_=" + ( nonce.guid++ ) + - uncached; - } - - // Put hash and anti-cache on the URL that will be requested (gh-1732) - s.url = cacheURL + uncached; - - // Change '%20' to '+' if this is encoded form body content (gh-2658) - } else if ( s.data && s.processData && - ( s.contentType || "" ).indexOf( "application/x-www-form-urlencoded" ) === 0 ) { - s.data = s.data.replace( r20, "+" ); - } - - // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. - if ( s.ifModified ) { - if ( jQuery.lastModified[ cacheURL ] ) { - jqXHR.setRequestHeader( "If-Modified-Since", jQuery.lastModified[ cacheURL ] ); - } - if ( jQuery.etag[ cacheURL ] ) { - jqXHR.setRequestHeader( "If-None-Match", jQuery.etag[ cacheURL ] ); - } - } - - // Set the correct header, if data is being sent - if ( s.data && s.hasContent && s.contentType !== false || options.contentType ) { - jqXHR.setRequestHeader( "Content-Type", s.contentType ); - } - - // Set the Accepts header for the server, depending on the dataType - jqXHR.setRequestHeader( - "Accept", - s.dataTypes[ 0 ] && s.accepts[ s.dataTypes[ 0 ] ] ? - s.accepts[ s.dataTypes[ 0 ] ] + - ( s.dataTypes[ 0 ] !== "*" ? ", " + allTypes + "; q=0.01" : "" ) : - s.accepts[ "*" ] - ); - - // Check for headers option - for ( i in s.headers ) { - jqXHR.setRequestHeader( i, s.headers[ i ] ); - } - - // Allow custom headers/mimetypes and early abort - if ( s.beforeSend && - ( s.beforeSend.call( callbackContext, jqXHR, s ) === false || completed ) ) { - - // Abort if not done already and return - return jqXHR.abort(); - } - - // Aborting is no longer a cancellation - strAbort = "abort"; - - // Install callbacks on deferreds - completeDeferred.add( s.complete ); - jqXHR.done( s.success ); - jqXHR.fail( s.error ); - - // Get transport - transport = inspectPrefiltersOrTransports( transports, s, options, jqXHR ); - - // If no transport, we auto-abort - if ( !transport ) { - done( -1, "No Transport" ); - } else { - jqXHR.readyState = 1; - - // Send global event - if ( fireGlobals ) { - globalEventContext.trigger( "ajaxSend", [ jqXHR, s ] ); - } - - // If request was aborted inside ajaxSend, stop there - if ( completed ) { - return jqXHR; - } - - // Timeout - if ( s.async && s.timeout > 0 ) { - timeoutTimer = window.setTimeout( function() { - jqXHR.abort( "timeout" ); - }, s.timeout ); - } - - try { - completed = false; - transport.send( requestHeaders, done ); - } catch ( e ) { - - // Rethrow post-completion exceptions - if ( completed ) { - throw e; - } - - // Propagate others as results - done( -1, e ); - } - } - - // Callback for when everything is done - function done( status, nativeStatusText, responses, headers ) { - var isSuccess, success, error, response, modified, - statusText = nativeStatusText; - - // Ignore repeat invocations - if ( completed ) { - return; - } - - completed = true; - - // Clear timeout if it exists - if ( timeoutTimer ) { - window.clearTimeout( timeoutTimer ); - } - - // Dereference transport for early garbage collection - // (no matter how long the jqXHR object will be used) - transport = undefined; - - // Cache response headers - responseHeadersString = headers || ""; - - // Set readyState - jqXHR.readyState = status > 0 ? 4 : 0; - - // Determine if successful - isSuccess = status >= 200 && status < 300 || status === 304; - - // Get response data - if ( responses ) { - response = ajaxHandleResponses( s, jqXHR, responses ); - } - - // Use a noop converter for missing script but not if jsonp - if ( !isSuccess && - jQuery.inArray( "script", s.dataTypes ) > -1 && - jQuery.inArray( "json", s.dataTypes ) < 0 ) { - s.converters[ "text script" ] = function() {}; - } - - // Convert no matter what (that way responseXXX fields are always set) - response = ajaxConvert( s, response, jqXHR, isSuccess ); - - // If successful, handle type chaining - if ( isSuccess ) { - - // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. - if ( s.ifModified ) { - modified = jqXHR.getResponseHeader( "Last-Modified" ); - if ( modified ) { - jQuery.lastModified[ cacheURL ] = modified; - } - modified = jqXHR.getResponseHeader( "etag" ); - if ( modified ) { - jQuery.etag[ cacheURL ] = modified; - } - } - - // if no content - if ( status === 204 || s.type === "HEAD" ) { - statusText = "nocontent"; - - // if not modified - } else if ( status === 304 ) { - statusText = "notmodified"; - - // If we have data, let's convert it - } else { - statusText = response.state; - success = response.data; - error = response.error; - isSuccess = !error; - } - } else { - - // Extract error from statusText and normalize for non-aborts - error = statusText; - if ( status || !statusText ) { - statusText = "error"; - if ( status < 0 ) { - status = 0; - } - } - } - - // Set data for the fake xhr object - jqXHR.status = status; - jqXHR.statusText = ( nativeStatusText || statusText ) + ""; - - // Success/Error - if ( isSuccess ) { - deferred.resolveWith( callbackContext, [ success, statusText, jqXHR ] ); - } else { - deferred.rejectWith( callbackContext, [ jqXHR, statusText, error ] ); - } - - // Status-dependent callbacks - jqXHR.statusCode( statusCode ); - statusCode = undefined; - - if ( fireGlobals ) { - globalEventContext.trigger( isSuccess ? "ajaxSuccess" : "ajaxError", - [ jqXHR, s, isSuccess ? success : error ] ); - } - - // Complete - completeDeferred.fireWith( callbackContext, [ jqXHR, statusText ] ); - - if ( fireGlobals ) { - globalEventContext.trigger( "ajaxComplete", [ jqXHR, s ] ); - - // Handle the global AJAX counter - if ( !( --jQuery.active ) ) { - jQuery.event.trigger( "ajaxStop" ); - } - } - } - - return jqXHR; - }, - - getJSON: function( url, data, callback ) { - return jQuery.get( url, data, callback, "json" ); - }, - - getScript: function( url, callback ) { - return jQuery.get( url, undefined, callback, "script" ); - } -} ); - -jQuery.each( [ "get", "post" ], function( _i, method ) { - jQuery[ method ] = function( url, data, callback, type ) { - - // Shift arguments if data argument was omitted - if ( isFunction( data ) ) { - type = type || callback; - callback = data; - data = undefined; - } - - // The url can be an options object (which then must have .url) - return jQuery.ajax( jQuery.extend( { - url: url, - type: method, - dataType: type, - data: data, - success: callback - }, jQuery.isPlainObject( url ) && url ) ); - }; -} ); - -jQuery.ajaxPrefilter( function( s ) { - var i; - for ( i in s.headers ) { - if ( i.toLowerCase() === "content-type" ) { - s.contentType = s.headers[ i ] || ""; - } - } -} ); - - -jQuery._evalUrl = function( url, options, doc ) { - return jQuery.ajax( { - url: url, - - // Make this explicit, since user can override this through ajaxSetup (trac-11264) - type: "GET", - dataType: "script", - cache: true, - async: false, - global: false, - - // Only evaluate the response if it is successful (gh-4126) - // dataFilter is not invoked for failure responses, so using it instead - // of the default converter is kludgy but it works. - converters: { - "text script": function() {} - }, - dataFilter: function( response ) { - jQuery.globalEval( response, options, doc ); - } - } ); -}; - - -jQuery.fn.extend( { - wrapAll: function( html ) { - var wrap; - - if ( this[ 0 ] ) { - if ( isFunction( html ) ) { - html = html.call( this[ 0 ] ); - } - - // The elements to wrap the target around - wrap = jQuery( html, this[ 0 ].ownerDocument ).eq( 0 ).clone( true ); - - if ( this[ 0 ].parentNode ) { - wrap.insertBefore( this[ 0 ] ); - } - - wrap.map( function() { - var elem = this; - - while ( elem.firstElementChild ) { - elem = elem.firstElementChild; - } - - return elem; - } ).append( this ); - } - - return this; - }, - - wrapInner: function( html ) { - if ( isFunction( html ) ) { - return this.each( function( i ) { - jQuery( this ).wrapInner( html.call( this, i ) ); - } ); - } - - return this.each( function() { - var self = jQuery( this ), - contents = self.contents(); - - if ( contents.length ) { - contents.wrapAll( html ); - - } else { - self.append( html ); - } - } ); - }, - - wrap: function( html ) { - var htmlIsFunction = isFunction( html ); - - return this.each( function( i ) { - jQuery( this ).wrapAll( htmlIsFunction ? html.call( this, i ) : html ); - } ); - }, - - unwrap: function( selector ) { - this.parent( selector ).not( "body" ).each( function() { - jQuery( this ).replaceWith( this.childNodes ); - } ); - return this; - } -} ); - - -jQuery.expr.pseudos.hidden = function( elem ) { - return !jQuery.expr.pseudos.visible( elem ); -}; -jQuery.expr.pseudos.visible = function( elem ) { - return !!( elem.offsetWidth || elem.offsetHeight || elem.getClientRects().length ); -}; - - - - -jQuery.ajaxSettings.xhr = function() { - try { - return new window.XMLHttpRequest(); - } catch ( e ) {} -}; - -var xhrSuccessStatus = { - - // File protocol always yields status code 0, assume 200 - 0: 200, - - // Support: IE <=9 only - // trac-1450: sometimes IE returns 1223 when it should be 204 - 1223: 204 - }, - xhrSupported = jQuery.ajaxSettings.xhr(); - -support.cors = !!xhrSupported && ( "withCredentials" in xhrSupported ); -support.ajax = xhrSupported = !!xhrSupported; - -jQuery.ajaxTransport( function( options ) { - var callback, errorCallback; - - // Cross domain only allowed if supported through XMLHttpRequest - if ( support.cors || xhrSupported && !options.crossDomain ) { - return { - send: function( headers, complete ) { - var i, - xhr = options.xhr(); - - xhr.open( - options.type, - options.url, - options.async, - options.username, - options.password - ); - - // Apply custom fields if provided - if ( options.xhrFields ) { - for ( i in options.xhrFields ) { - xhr[ i ] = options.xhrFields[ i ]; - } - } - - // Override mime type if needed - if ( options.mimeType && xhr.overrideMimeType ) { - xhr.overrideMimeType( options.mimeType ); - } - - // X-Requested-With header - // For cross-domain requests, seeing as conditions for a preflight are - // akin to a jigsaw puzzle, we simply never set it to be sure. - // (it can always be set on a per-request basis or even using ajaxSetup) - // For same-domain requests, won't change header if already provided. - if ( !options.crossDomain && !headers[ "X-Requested-With" ] ) { - headers[ "X-Requested-With" ] = "XMLHttpRequest"; - } - - // Set headers - for ( i in headers ) { - xhr.setRequestHeader( i, headers[ i ] ); - } - - // Callback - callback = function( type ) { - return function() { - if ( callback ) { - callback = errorCallback = xhr.onload = - xhr.onerror = xhr.onabort = xhr.ontimeout = - xhr.onreadystatechange = null; - - if ( type === "abort" ) { - xhr.abort(); - } else if ( type === "error" ) { - - // Support: IE <=9 only - // On a manual native abort, IE9 throws - // errors on any property access that is not readyState - if ( typeof xhr.status !== "number" ) { - complete( 0, "error" ); - } else { - complete( - - // File: protocol always yields status 0; see trac-8605, trac-14207 - xhr.status, - xhr.statusText - ); - } - } else { - complete( - xhrSuccessStatus[ xhr.status ] || xhr.status, - xhr.statusText, - - // Support: IE <=9 only - // IE9 has no XHR2 but throws on binary (trac-11426) - // For XHR2 non-text, let the caller handle it (gh-2498) - ( xhr.responseType || "text" ) !== "text" || - typeof xhr.responseText !== "string" ? - { binary: xhr.response } : - { text: xhr.responseText }, - xhr.getAllResponseHeaders() - ); - } - } - }; - }; - - // Listen to events - xhr.onload = callback(); - errorCallback = xhr.onerror = xhr.ontimeout = callback( "error" ); - - // Support: IE 9 only - // Use onreadystatechange to replace onabort - // to handle uncaught aborts - if ( xhr.onabort !== undefined ) { - xhr.onabort = errorCallback; - } else { - xhr.onreadystatechange = function() { - - // Check readyState before timeout as it changes - if ( xhr.readyState === 4 ) { - - // Allow onerror to be called first, - // but that will not handle a native abort - // Also, save errorCallback to a variable - // as xhr.onerror cannot be accessed - window.setTimeout( function() { - if ( callback ) { - errorCallback(); - } - } ); - } - }; - } - - // Create the abort callback - callback = callback( "abort" ); - - try { - - // Do send the request (this may raise an exception) - xhr.send( options.hasContent && options.data || null ); - } catch ( e ) { - - // trac-14683: Only rethrow if this hasn't been notified as an error yet - if ( callback ) { - throw e; - } - } - }, - - abort: function() { - if ( callback ) { - callback(); - } - } - }; - } -} ); - - - - -// Prevent auto-execution of scripts when no explicit dataType was provided (See gh-2432) -jQuery.ajaxPrefilter( function( s ) { - if ( s.crossDomain ) { - s.contents.script = false; - } -} ); - -// Install script dataType -jQuery.ajaxSetup( { - accepts: { - script: "text/javascript, application/javascript, " + - "application/ecmascript, application/x-ecmascript" - }, - contents: { - script: /\b(?:java|ecma)script\b/ - }, - converters: { - "text script": function( text ) { - jQuery.globalEval( text ); - return text; - } - } -} ); - -// Handle cache's special case and crossDomain -jQuery.ajaxPrefilter( "script", function( s ) { - if ( s.cache === undefined ) { - s.cache = false; - } - if ( s.crossDomain ) { - s.type = "GET"; - } -} ); - -// Bind script tag hack transport -jQuery.ajaxTransport( "script", function( s ) { - - // This transport only deals with cross domain or forced-by-attrs requests - if ( s.crossDomain || s.scriptAttrs ) { - var script, callback; - return { - send: function( _, complete ) { - script = jQuery( "